449428 716431285 530906126
228576944 420389778 1067371982 704879914 425645550 229501126 1047423796 181460498 593191217 905940672 672009337 1030276291 634612916 657182609 553904531 327293116 1026318942 464853517 61155433 368998766 194527512 562513726 846381276 356289009 2722536 1002463099 746409325 1025325634 832389721 292574644 56577392 540844160 337725941 180979420 304574912 650138288 992490937 603084856 649701334 505341943 10840096 514981286 333007004 583484584 165787204 67284803 376856246 110898597 711143277 564366865 431282955 350996364 836007531 77720495 979920459 339623048 212673528 517093480 653514823 359383448 576208093 958496276 10041591 223062947 375988858 354270254 274407737 341399156 87506326 855208093 13835393 659413857 59016912 671236690 792567272 354185457 368162721 402992074 1030363161 368565917 197068018 194845013 240957134 380173374 624036234 346917214 467944434 911467036 912550022 175795490 477952060 492155921 903544530 911349299 46223116 214379020 118418947 647420736 10006759 61549555 660308844 17417028 102787922 164263824 589131158 433199189 200097083 61238407 339835546 135123520 643192386 197526391 505977976 272394886 111200237 462919356 169503628 723781343 728356585 253925285 261162445 593587056 1038305197 816122995 4502952 332797972 733031782 270048082 681200285 301932848 480722519 658148141 889441339 611285073 916617742 972948514 480827592 6749788 148802674 703529485 1054456520 623489331 668430668 672514072 169757964 269992159 478080300 206554201 241819883 957364449 657232539 180503646 53487340 492182905 646873194 1010226341 359678833 238120918 985727793 959083821 322054628 922387000 349788617 24120185 1014777878 74950613 691185403 75218254 684911915 1011068929 59704003 251441693 682793403 292131544 699658769 364261815 516679799 620701394 7044942 627404595 572834768 275642542 709077261 290253476 475205229 420677172 370633692 389680315 573507744 258200273 420685239 892673001 255348500 44187087 585118439 906548832 904896606 368951119 79714749 171328710 401121243 694761973 1061923932 202713822 234451715 512413569 609430875 480507713 953576350 1060226693 751989755 890140650 914456739 667773823 83180539 722675070 855916207 217613014 626315082 120079518 651308470 626549616 11753866 265501852 462795810 235523326 344705427 612486239 215286595 693465723 246743280 613752903 10398218 267322255 572703016 165859125 513102920 196666511 1057516522 382599896 48075419 918980967 89461350 325115331 697700932 946414207 793306628 1067116414 428301841 236116433 924748690 156119326 830469502 617052059 266364544 30518774 358997904 251320138 96086905 189405479 458485162 951047241 522678474 277447568 1041881708 1048095396 561557073 792861050 569842652 536472459 248966979 515613403 134818005 688908686 440276938 924765469 352523248 342650733 423221021 620920696 639498206 378776336 915885703 1061686393 986085476 842986889 1000691024 107917108 429324035 92967990 78593170 371364158 484127481 297056907 344768058 307730509 1018196793 950705527 231947696 544242504 1038831196 130565427 393673091 317521752 1054812364 591165550 711183714 286006685 170583230 420267054 295028102 404885107 117374289 472227157 98109258 264570945 953052611 366136062 837050585 624670058 569289235 820620608 981773169 117043372 322130547 527833328 666870351 448881657 490846191 963613058 705857673 697773033 254808817 366780741 1048533250 116473106 5930043 20568511 523286293 1041306221 273606372 707315857 462360475 278941042 626539771 99539560 384138429 1066916746 40723355 630749034 604703108 836853523 603762294 465746730 449505262 370919147 499180471 1065832468 968755026 185802676 447625591 85258441 166345278 700572788 199678655 124491151 594515416 543527442 285409263 542541014 1050359497 825173470 359166313 802737656 456843013 235331710 505266061 116888416 348299776 150427971 728216652 1066218774 415381694 697991792 580296371 641371106 394407527 932896042 813584968 270765895 285441448 121136551 213675760 930724563 260240854 326261272 440354521 825698513 337205651 302952326 384507272 411568283 63761989 624302750 675447871 728808898 150585515 676535676 82506307 601769499 117043049 1065610256 264686973 801524081 793624494 195013864 915896211 421777710 2974850 281456577 66614829 360726790 359795175 898231966 636120457 635284109 233994171 532279167 30157385 549995475 569814722 159487126 303403925 808677412 190673920 643864907 445550125 595423822 560498279 116769140 616690147 226543908 901522808 45670058 988623027 206376803 19459497 124922501 1068357897 945161862 550092227 372414782 674119556 905467459 136409329 641495843 640528377 916157612 149623472 500746393 1046655950 119570241 585811974 181189449 85670294 223015434 329146272 1033353219 504308570 358169274 1017915792 544928424 245273846 730409223 293395279 137264720 808751109 145365139 211164903 435747592 594503009 223569039 306564900 214264689 368363193 137612161 582295617 495579129 823428587 835227637 144678340 640349890 475889759 135939440 705401348 905982930 127121719 165686763 689051141 1041110973 299807949 337844947 1014762721 288789520 70732318 511481486 464795566 462926501 306805358 540892152 946064809 1037326507 247234872 237780917 622852459 965297601 74708364 298330948 1018939955 1029586928 360156849 358727656 368488470 639895157 1005678914 119759316 994989920 996440982 151830488 1044634742 221944865 654639336 977051913 266738412 502354498 938824438 605110758 610955979 720003023 158720483 526434017 215298725 1059222425 581618420 26889619 664997025 989789390 344323428 470376232 219017675 695791086 749574721 176606953 566303190 275603131 914910678 575150603 92927412 99745021 385327057 766337999 675699996 450306741 28567324 513379820 1001261295 385719111 953626285 731402107 889643299 347912739 648641177 269822951 75177179 211390533 671573912 586174378 803601913 447724399 342380346 511061642 721606894 1046683708 14447650 224631068 636490734 956090836 264546590 559589159 403807743 901377004 521153525 1049853171 8692203 931327474 646353808 914374017 198895896 1053737428 838735295 57366562 309255130 841689983 658839929 197021212 565869394 223170640 832379115 959588174 360428871 809809180 726729097 204430958 292278083 297234427 1051722148 986766018 963530948 324014553 389552695 338243253 358901763 564500124 686767284 529809560 605280166 491654686 474592488 500191266 1034608018 542275142 105341865 524813959 314150143 353331057 550109776 287316687 695620485 357911229 1067347041 485565539 239787176 161359907 1070636429 952985977 905805692 906748813 560309481 404769535 973225110 106647415 653640593 541181377 47795062 703211295 587775242 168309292 376969970 15207952 91700442 979741773 263194623 286786896 169611213 678350963 249385617 932732207 1008477667 160039363 562230797 9404111 176114184 638248121 654371975 111970990 353489093 198955881 852807818 657645259 81035783 1017873637 1060665882 556146017 413054820 62419618 670717574 140937222 361796989 540530579 555761900 111785340 981509859 153439153 81262543 154529615 424016811 746321825 1006304535 429408768 597028402 358012130 209976581 609889679 459873203 290705487 597606933 703662105 215753389 980262316 641260851 195718640 125547553 967289566 698628306 742380822 628646963 706231079 341387190 98619665 123179359 1030896548 1008497290 147740590 681174615 715174202 435607063 382588349 1722791 436228140 458941458 992519580 35090105 333741806 593000853 193084464 42595491 289676108 948176694 546477143 88582722 362161031 897128705 85886066 328994350 714498306 80432427 275108005 68036678 1036532233 634508066 230758790 230851927 700057172 625313565 87374495 77372909 587020056 544703674 322567752 903358244 66884062 25453976 555828870 37874770 410585766 1047359846 469778876 230374523 199366132 935993724 453246149 200566638 304215837 238026890 932052966 614929593 551056124 708815910 312861321 488056140 125928540 199535160 362909958 303481974 132814488 643800565 635217230 65137152 598530892 1034781017 432568826 838871884 475203397 1512663 239905642 1051963147 1065548721 340151706 608258728 988819224 52871456 374045325 271230336 547925837 330227444 614486182 336907567 1006636537 706823074 466439704 583994489 2166586 458658146 760748104 381837451 421866470 919952840 70549886 128245332 119635315 297518970 442361990 358871498 603301000 598560480 908489260 356748872 856124238 350451908 1003401441 268527185 242866259 555986084 441476078 1028992760 1054286036 974612563 96601540 423482648 1061462104 279655301 740779117 241997622 160914632 409510318 378756376 1036644223 1029496526 1029946354 494140788 1009315750 455269755 994207239 9658528 622446832 979634984 385400167 1070401137 1051908080 487402370 892785747 100376336 1050640818 430401587 205553043 399328780 965411823 698137541 17591944 170537035 973451751 879513678 389273685 448209940 711406928 170555799 145390943 1029374252 190458252 134589539 570225644 1043661781 915851158 334240023 84952137 336205116 571314497 665804285 516182335 130283658 714699759 451695898 1001434483 398635600 82598475 265469319 530029869 520875790 460653225 699808357 598133949 955187775 177905501 920797623 481678536 155316078 348140416 965284422 820415228 983997239 627459202 657113687 1024159929 287637606 911507467 281431761 157091545 165469019 189645866 460972468 830447232 553358917 518597206 559944167 912493708 577867395 487947790 394796461 80082556 325963950 495931653 403247504 26161102 440667692 654797980 667229014 629771578 1012587075 34520580 237267274 200023061 599256887 339592494 667167010 613380659 440097462 922056410 170425492 264382485 690010461 299904048 2281196 577743948 936980746 701244892 420263050 998589379 908175372 1020282465 943220571 221358198 692589992 307872938 260622841 802766136 1061675613 168472385 167780447 751339877 105372758 126613272 295433687 701111345 396784205 262670202 997710678 740357875 534666895 140979019 421837675 462697605 481228314 578965532 139195015 141640882 727507630 948444616 606119224 125429950 520082534 969684524 22447525 115451920 112860991 715961657 1564195 6332304 926932507 1034029028 644555565 970618323 700268147 810802810 172271525 499847757 529465706 95752724 1051206301 639730925 327760364 661776749 582639045 993271499 577576867 996079423 267215561 600742265 17271788 8368397 542845599 295041534 482383004 283353557 1004084375 71748248 962216763 971966867 783983592 32975735 354149376 594455583 411058616 633853985 124813814 994606765 120303261 14581696 976296133 976601391 210226528 78183164 88703075 903387193 195888402 72106101 304718915 551004630 543075951 684306943 123133231 672400719 281764286 174036060 508558671 193374080 520212400 456985985 395153246 677050764 1017874780 468819485 570234333 183813135 1006502301 223518398 353831294 98606536 132417052 62684093 472577964 598332403 177600983 48812265 582054683 221315104 198155581 550075493 891683214 755758269 289671635 147146773 542368831 584375532 330328585 571565632 539697429 909120481 527457531 531063499 1021083877 980765099 421300904 931906701 980949887 433779206 703691392 92159878 191007980 247602684 489772926 296422690 100533039 416590837 7096582 102605252 165106174 282526778 30290824 801268426 577632765 552736469 497521869 473851376 196754044 500337308 686912512 310256029 764173381 354950741 406989729 1040567675 115376239 950912065 76047884 988056542 601966768 5405320 404539690 38959379 415215897 678763703 87880755 465437291 929836048 491429616 195809696 240086584 225564997 171720598 715485095 152107710 330379693 998063451 1001128889 945366648 149223426 536504588 24398639 157912364 875577401 86478429 437900874 1024792742 1047100297 220533541 424177691 596559319 187218741 475471385 57116747 616971865 859670561 69093917 907222938 148117002 219671227 994833465 827305540 497503338 45006744 238016568 371242030 512456401 109788138 413768222 5564166 481782737 186796893 417175633 975039699 289328893 567378402 996146460 146871216 385916809 70289789 616142118 125335369 1045169811 3501691 368665306 989319290 890489739 875836596 642592564 89742781 296342381 959471944 6183857 166323210 278251418 403305979 805963415 376952624 605915990 483156998 482423124 401857137 991209932 925503458 662468028 439635847 162853008 77657857 794028069 48629782 600313216 588541505 655736063 636482098 27320116 74326784 550837949 567706636 585835266 526087750 52921607 951143221 145812926 962367102 1055594267 103368000 287336898 106076429 222069145 681622917 992793646 738553909 416835083 383942040 26738047 10074309 71036500 436638951 380582152 521969315 682027269 426118477 154904510 1070816273 610622416 622701147 635634540 439021717 237530286 585272456 604914550 890079523 529639398 1070153611 150602082 445425496 973894160 335312757 952311086 65368322 636472806 539211758 962398 56962697 1002742133 1033150044 327560019 414566258 73296930 303505208 468101642 483541101 566625566 621747902 210487104 42649017 513959005 180522394 1035546084 574493588 392144625 890143329 964921287 64704876 69492775 96331044 424266694 204281859 90977379 476110324 97228168 656808972 400358957 585403400 70837205 877699644 321760259 1044044310 533361577 931644400 594188691 280644764 142797394 252983270 391841798 374444972 1030793630 620324962 292573654 299861033 564943609 78811791 389703798 663221766 189481389 657688652 916416434 408729482 800238826 457592569 670948759 641715703 712605490 705553330 904416893 988437404 1051063625 310870027 164272981 926142574 413204219 513963308 193687225 74622232 934249673 580190114 635467556 875504091 204480422 575583474 181508652 438249451 560704520 924514107 601666405 175765865 690768542 291253948 378294116 569175657 27371246 713701562 278553165 273647771 285403032 947693217 493940511 194546536 466006921 503766180 645359762 670530513 187178126 398293943 38766653 494522112 934557708 236793748 237810605 359572762 579311694 349359623 832394601 14547048 572952054 495718654 220268649 26368992 174664978 491710059 18816055 636137687 385007416 852570832 452872457 372431463 411169015 151138332 933381891 126975359 375830303 182545555 350154490 680434829 915438446 673066008 617064809 250118123 678440672 940820272 330334084 250956943 411560681 471951135 70057310 348441171 414597013 755319463 216362133 631336541 432588928 712499937 321278039 474442417 439714478 366819961 1002837527 202668167 451008200 454160879 293175607 647436552 992000772 180427823 367135947 463686604 625781699 914859526 692152780 235895587 380103267 836650520 919355116 435233426 965358538 289098048 494638659 446805915 114704784 976101107 609480173 372891629 44904247 818592110 52004772 73001705 631425030 339559057 749168423 660811238 524642504 1039388855 510276669 374939157 375145366 620071002 481979570 167741174 1023928390 1038045568 544639336 956509203 999918116 960670466 929776884 43568052 89462908 65764454 162161419 449143652 134791352 761157923 805670802 594042973 479083912 36827972 559701866 153866812 409439363 269810673 246297198 8558919 671820568 514143902 180917862 2883557 176041396 177370361 391668583 350590221 456842143 668796893 424394729 583061925 1027318172 145278660 870432570 656113994 486251912 1003017302 611161581 518203816 405108127 240481748 840468833 95856148 412412929 210650912 100462924 527067353 64495143 123223132 895899643 307030776 949471142 933789743 227659399 186322563 157821399 31772579 205375224 344002354 93686304 866435989 408006527 415772101 297585669 3665291 502984070 654834034 12472958 358430225 982401957 102957840 55162464 441072865 1023630407 917623839 965644731 466002726 444693320 747977246 1020412022 94349368 425898348 613156539 986352961 547069554 424884462 16369379 439296379 549748334 448254007 208863504 535623056 971058231 564404983 15424199 425989324 425443097 696313974 229783363 400169768 289521018 657740077 541461729 553316760 175603159 172127410 393224155 1052178446 228936603 1051172032 89735831 702632770 1055737294 456452047 283199626 1029322883 1053456608 381522561 822573263 626906199 188508500 980834825 412633957 517972100 102336395 244235722 216736775 367205232 125155874 137200705 869003710 273088419 582207708 280321479 535282407 931822428 444956910 600816870 614505864 448718833 251007666 259347798 974651681 196180873 487129335 137029380 39979117 461154725 44319325 974911907 449514642 298625940 1042026137 916355775 349108169 40334812 585853455 642993801 464857094 5211628 293475953 268735589 575661239 26093020 364491950 549462742 687826263 592826028 221008793 910390313 971186103 493097943 564610106 482301963 280538657 977911360 473360228 723226335 934111461 252814277 162013002 482751936 607784543 468169674 594002114 155111083 344184359 129471724 113575931 85787872 650672508 387085662 549163849 114338109 585749427 243053019 56475669 1039467870 1005519704 384327494 243854786 1027613015 219616281 568242079 703153032 283586578 729732247 892704269 1001349873 20455099 665848872 55377229 941733373 96535905 696316598 454071767 505445655 135650080 591171626 276923572 107187924 658181626 1006990187 237804045 768207058 457863742 8122150 889499960 633532217 121168330 404228268 1013549378 55813389 358646144 425197178 252365066 403649510 36553109 965810038 53272867 549666404 1050227395 259268353 78972434 247861586 530101239 179579894 171208207 11294277 494456557 109243868 934303608 138815164 690337544 71716601 632784608 52644063 372734013 41125300 552264013 320298902 496102267 649310939 902925347 857105367 535302425 900196780 247076036 302572512 951787539 599214034 901206979 1000165492 328801445 661544092 233896872 900282536 246259472 604397145 890704414 402810497 728608791 339199548 259533237 497297661 806644462 569540297 449131584 415411105 550532890 901253488 397971203 36568271 570000384 1059243078 325541925 694301623 463640071 79987378 692904373 473007310 20548964 954678361 935556127 539355472 499733814 494479017 334096844 28499453 256502592 30106666 572433598 191356650 651788865 14983957 98228407 105141294 700191706 1004516671 1010781277 127598314 639570295 358907775 54278956 958756599 341849987 581271056 100548637 618774373 217315331 131184358 282222762 396679510 68515236 6336342 365613795 312669188 249676247 268997833 358568976 124902344 315595917 217295946 514019187 28607867 547278915 1002846585 298696716 978326459 597626492 336257911 1047048643 341696586 537488652 508887924 477030417 694998094 104267606 217551553 593483387 386827718 1058683877 163575138 304825341 962452502 148999565 34264227 104708119 334342380 1033182707 517463235 472751935 129201033 311725175 421685423 471506159 413296736 68962846 114292016 693794861 950482635 968845461 938005117 950453312 940859054 274063127 348666742 466670804 395772602 509679613 636753358 925124699 595830143 1049218648 19022367 644452558 59248311 638957604 604059969 988379832 283808590 507538213 625664747 177643838 491599492 899382555 221737924 405095773 542313482 699224854 667834715 100557153 603705289 642993401 981856831 880906495 664135770 462249103 451199116 200652412 528751537 956474423 553705289 363049558 317862795 498425940 944292477 642696421 1024354044 996505174 953728982 563041066 746186437 180633977 469440662 43824564 370157235 225602572 939742308 809843807 1011743299 641260402 954805341 498868045 220798287 1073127073 26576939 967978372 23706333 490735748 67251107 260019642 285817901 278204586 170223609 1073607466 73838721 398917278 315518843 319477407 464513130 411076154 106017803 827323746 24146967 679962346 1071954755 487828876 976649177 375775235 905333558 267943084 535963550 481172276 112668991 241252194 15253454 552914004 967115545 460419758 1037272778 645686712 196182757 13940215 531912762 390706160 1021326019 469844508 397148329 159492839 914658504 393638980 905776191 675866075 513506142 299458812 406670848 663609823 329602193 584960030 266705712 567859001 1052103538 404144778 811935986 642053865 769722870 53094107 182998847 917460501 177273421 390404473 907542978 627817842 999617260 246858472 363399636 463863593 204554807 264562684 627248107 432503971 272042821 163413949 985164529 1016386180 188011732 298368514 118697327 429763542 1055730515 586274562 548231134 529672976 974934468 939138047 995554581 665515463 520181132 253035537 973674382 1023990630 223867462 289248869 116267651 334651599 133880454 424781750 955420042 747286650 547879862 283313278 255534342 76852253 506616529 141936124 249095500 628354393 898370526 554708347 522347916 709928479 476453058 881451411 1053025556 270842166 611029725 346630266 536738321 871098711 1007912921 13639248 179853756 838741326 50314294 71516562 610254022 471102162 637701164 41298460 401479635 500268962 956129755 546972348 625863096 157866961 612523562 966733071 480634557 43047310 131385685 1914777 89719505 484642406 486758068 984929873 603559873 435973953 438446216 450886338 1054986860 929767509 306869473 503772018 258365346 173287256 466003330 213627755 106756664 272784851 598255267 943145555 915536233 279322727 668498959 535733683 529274074 14286849 476942847 125162123 516320898 281786068 22133528 890466873 39528495 1039989655 874788661 201594774 612822127 312963622 606496291 429571858 971482438 171936156 284078471 55388207 96396011 266287913 304222957 561816724 968868493 95490284 594365665 648481991 288107939 384614262 627215290 22426522 153369500 269832423 513617116 8025692 986788525 211600547 989815528 433384395 190488180 607504870 296527279 835600742 495859647 369918836 106008468 957814978 397423414 365891173 576549645 10773877 170347275 53771635 37787950 814185962 785247773 251216419 83995464 691289306 816781899 331233210 363271827 102203970 1062947546 23941582 400306150 222415163 151941776 933808122 687275727 983257683 212041693 227061557 38662422 679293794 235652960 353667638 221611096 677689564 160122020 401576530 72385856 256545626 1022263499 128717366 308729652 1025879267 358822912 105258660 334775218 36989065 522059064 1012940805 29292540 208282894 279250353 926071616 1027434059 474101630 374648435 705824011 612816680 926570262 81920350 701312691 389141538 356986429 692231399 399160617 120451198 539615500 324913214 58085743 1034001177 398576523 633020404 1005882655 995010421 419413211 1005818126 34164983 145469990 531907947 992981050 302789204 422592125 296726088 304100257 321840262 322040886 126913203 1008471604 144478634 904134187 14448398 387284524 912706382 205474772 638849883 590215200 738921157 217443794 299790171 925898828 27041798 495469265 68008555 178986419 314376660 156381320 520982828 911683314 470846749 397191216 178486834 898950483 461154019 10589512 22355718 985750479 480471436 595408702 697274610 346594286 707633604 56276608 727830313 1032919575 963626330 572112999 147175039 517429228 94027591 228360860 1067891991 119860016 436838507 144898290 1045054238 379004240 522233811 446231758 610818137 324178360 455127362 78212209 628679992 819870286 107498587 645725386 580323865 700682538 706081272 336956861 307430284 483203909 487367238 279474898 476920759 344258502 548974486 953130217 663327390 281992566 461571258 48002422 81919060 903652261 197089501 414217353 562887993 55100427 946828571 399868387 1071864826 358761507 2241515 78717039 433168072 629886948 499126049 105820815 967835990 917957131 147267894 63340404 1051056260 713951752 226770480 1047819096 894820748 1065853658 573576857 537998567 158564054 652061423 557269215 126050718 763022163 1050448409 8447101 157576661 238050591 923942866 493308827 944316844 228723537 85572584 493705514 540524750 248621343 196105408 1000589237 72580668 570142235 849347173 558009189 640170693 179447310 520753220 75428297 548770860 82694614 472825698 1009193330 244663791 958184499 707601949 897943843 1015488438 295972346 515868054 97020739 683784171 186943613 214788548 411356515 241421454 916225829 577750185 444356692 41871649 49039426 454463101 1012447757 164695249 114764794 998218438 909719074 115879990 922041715 7807106 136396038 712404107 181629631 153842067 834624401 590704449 1034661180 56679879 49392957 571663866 287794772 641717157 1061057038 620003273 592325372 199355157 253420153 560101742 905934467 587911566 957146011 453042101 978219583 219924758 410192590 223560872 1011337846 439007593 374012921 640554761 817730178 239907394 715832904 466334390 150718872 521819136 141208709 540912040 291134813 609624457 378659254 89050270 428609947 479369778 933329269 155463126 497291652 268957026 995506527 73690165 517288380 611687577 663553036 108024418 543962110 192851216 897829622 701223333 572951755 1066232127 10261575 517986121 302480248 569401860 668740230 566673531 837468708 204337820 1016588018 92637271 686430334 417386195 283287439 1065662358 753708065 673863764 694709591 186717681 446332823 671388735 604800741 816943581 821209059 538283737 3321597 1073038563 349391895 648110434 151629317 580311429 308642252 340845925 610897164 219760039 149647192 108689179 850949511 515450478 376005254 443752548 492980259 555011845 254270696 631451632 429149512 498179017 434453987 791206031 490611452 980210949 621146874 189894745 445762534 965810207 236312883 236028233 33619849 351396835 667488701 490134275 90310585 116652172 34266882 691070596 960175042 249394397 935007347 368787588 589236803 734597996 252842645 375649184 910379940 929577906 258104299 469632941 1039706464 1055390657 487053913 660978829 969882468 269208582 149767107 438880082 3895003 512469600 787919150 235789502 270129008 932579303 233159455 713032387 505236547 1034021977 162439793 100614727 980208788 628518311 971208443 52437238 608495926 112449969 381373396 869064016 446958492 278100900 627976922 190775012 1030432969 928631626 140395558 540865900 668959036 220247442 78512581 34209311 174083805 688921135 1007701827 657827675 310429026 91559401 136439195 315451444 538232620 933775199 847262398 941389342 618954614 313553235 572988335 708973148 78911112 553002627 261441472 234799341 269299850 991675355 587090551 992897701 1045472599 279523543 430359957 43060435 523935600 641426819 497787363 635246144 159001595 100936433 582600205 521123473 939141635 636146994 215368340 1067295648 696877422 445323209 402462380 446492739 46208332 332791727 488612390 241862051 123407226 32692201 532930955 1025582588 521707499 920873020 207486424 933391168 1006914831 205586229 299346382 661463050 943753816 291324139 405736214 440951219 997236759 400743090 391635930 220991503 294444258 330940514 855982086 499660487 562979128 539713257 574235 272170154 483439268 367594289 660780499 591944663 151144342 972785866 152726425 509879940 941970946 840043197 1004422201 462553470 929011716 229400531 361338495 667824968 1004304814 898401773 252708799 447488099 711641177 50590641 171683959 615123396 651578604 337401411 1002099063 550675384 710154093 215744498 701025957 404588837 941003718 316764506 672797286 55710428 529777103 74697855 134339410 13763533 447053660 356209689 555143628 251846599 987194315 49574116 137592496 1051653962 489713944 351138302 995207127 416180616 482467941 487424996 363347903 458533640 147919749 214793848 606353087 811375458 148842447 434748836 589056190 544620783 621255041 458760673 998995670 241514294 934443985 585299142 170860950 271913210 606711538 40101016 601327444 202318757 931266857 700985431 23749951 909163901 890655926 341958460 1041710236 232478419 649427645 802540898 523448701 366833213 419425563 367842031 139636786 589956766 128739569 107935359 307558927 123748659 144404736 577745443 673343488 409768220 639821816 995286456 631309074 87322248 1044967519 85936593 710597014 441726195 343694363 595976889 641239785 986800459 388343573 131332425 103854406 469355249 373256381 791050072 356802703 690994755 1017329160 498488257 463937759 327406952 669856833 387836433 580927632 790241876 440888422 217327234 954775879 934344272 549382220 461412501 1035950534 323896019 49216653 192901974 453492910 8205241 470588904 498176178 149144267 800254254 114580295 251388849 20088100 474281208 782695189 114955627 595765395 967216780 541520067 932604695 427121042 265360647 206375164 246092516 972636972 891673724 364639751 599330292 981026583 3343839 429345465 1001379388 788380339 240277547 485552632 521047529 335947944 222768282 678249103 445146244 59958397 169055738 405608408 393396693 452592150 155266147 683611325 138678703 678384741 56939248 691030274 924831995 34672413 379520216 419071173 652996232 889536027 446283930 99613930 10269169 242883859 487226265 776576211 498812629 107226221 430482757 676051215 194985069 568911520 493719342 400648410 178629479 175754756 70059417 234834384 963639825 888411008 1020971518 913474125 409582731 313561154 673305385 403612436 512663640 524642957 302418908 905951890 270522927 536730256 502373747 421467867 345969273 631467582 906738692 222678894 1040665456 574263362 913941860 1032070898 711109012 46530192 289903892 419230454 507649468 362335197 945972378 1010887540 236165682 179824102 207860353 658194323 431880597 219849380 415751245 748954904 654413121 542582182 222828395 474830461 1012675999 262693229 299227957 626312087 601018368 400694459 678428127 561229507 109703221 960788924 438132710 172577787 593454609 274076044 706694858 522049227 494112098 509478334 600831575 424487736 606864972 909365675 472925531 711673079 318256787 971724358 549553372 416561284 633085293 153113708 1002314023 133347887 1053041089 667759757 1007031154 412987859 37826262 475520805 1012118537 884335082 386806168 606887161 941430019 126373184 650711303 5047246 382731496 455490343 124738394 395461689 649427098 602055399 429261395 171159184 573499804 1061100813 389593295 508102496 518573348 447111395 69562673 25943130 232487870 1007234776 115374529 180392973 471953853 554867928 879999061 417751266 706990035 795484356 658229215 413033242 967599111 246421252 1051927708 165137847 276704108 1015460709 764342405 408227580 505003113 920040944 515942536 30571862 623705145 1010277498 898053085 484682183 89891514 867881960 996709821 194107209 51865863 338373814 149071338 142908420 946145426 928586816 463504959 826763730 162651351 130687878 55207830 295700732 46695953 226903909 182644262 513784392 533388315 561922444 182105986 435657331 483308314 178622521 453873791 660450432 412635494 583962247 567806739 524214903 393897178 582600268 287533539 625744163 353171925 516122168 433490803 328864440 370368057 235628496 917305488 712552226 1036391586 617124660 481459463 952420006 249073540 162761967 341765081 489999880 173361756 257228789 438366374 118182758 17599380 562876776 585779975 128938434 714708494 374800922 212436831 959504530 1018979714 1000245875 911045972 58009896 432456343 513099179 800253489 604361894 519034366 546762095 614586059 501023368 697921013 404898027 466822002 268829299 574650681 900727218 573034883 480191658 1036600567 1000099009 317635263 384676608 1002346875 160275450 711425489 939589739 1006914588 1049913802 350634258 429031674 480449785 663806987 995558037 503251834 11201077 450030856 545754583 594423476 580428203 676286612 278260570 177981225 163164546 573268911 470744526 269502380 338935068 534892123 394248955 945269148 531130978 154723318 490152695 217568034 403734020 206318008 49526987 75588977 8772021 53016490 1051115727 1047719416 506540892 496547605 466215096 643942624 546413173 710714365 551644787 675438820 142996650 124927230 541268453 259457959 100025264 424623292 591683456 270575242 536930872 1048401593 351229665 1011383238 286617829 856563417 1047021436 4426070 872846933 172564067 356477224 894753331 909397860 907635 991786249 258767146 904606163 310991439 920839527 624938021 529090707 488448913 426473601 950730013 1045295517 103845272 622156636 626547424 352003669 726125466 1047780553 26254527 116529897 130250354 551761751 263812375 253504993 467389363 657761632 726724494 141065528 178345954 769828986 843954841 390537347 133713751 309389350 590632282 480541035 90935741 620577107 28908946 460402602 827414050 435302148 838659683 687834227 1001819150 571673883 511180798 173355334 637665047 53968718 458596948 941721648 360174831 822257775 533527483 248325195 1050942365 542032758 1062951929 838865776 430302679 257937202 963700886 382003167 578365853 304364003 483004494 1049692121 270807935 105249092 60067709 987264562 6068667 505241898 437942858 391517612 141160255 228663375 907132118 59671931 278570364 290408975 846945202 583501569 6985669 586672224 632568291 132213055 588953821 675949055 876975605 430169821 174456907 1047982292 66737732 582562744 181787782 417218870 166290188 962150317 329913088 775546085 292808403 180030635 125162372 164140131 502599167 225852500 303251041 710266116 251747531 327500314 114768083 691845249 696740156 173844866 939861429 435867021 1043864680 353392651 568607402 173393682 164405510 317474190 1059238970 530194118 206564864 254577586 1072747219 1041690470 540410956 234003897 145612377 641731331 351259553 1025032417 521681258 500756655 1045985513 49241021 707669769 971021418 597038008 1026789542 352356274 956948957 1008755157 553385906 287422633 208537166 310757037 33981208 260643064 289727667 140472248 714791413 15555440 540043614 249441997 358692374 217640759 621236455 480953447 249925975 688533124 298643597 950802902 893266997 202797707 25874406 468972064 1071670816 318864316 981275943 403220969 563886985 52710285 475956412 446269330 278198079 43479470 432877971 36459074 612333859 53716795 110288158 142991685 306666476 116124981 992991495 555161480 640759731 31505974 416382917 610169985 92026959 113062426 220416504 450077027 738896234 617513228 1064689745 534571468 97009000 553486756 414025448 456854592 1020129455 469151180 649925366 520232465 231186893 578131363 61229543 103486794 365667439 186525504 703905704 83795463 417895544 920139765 61497404 960225064 417636509 844699231 585411459 339874441 5163870 307026735 201811111 712493342 367655535 1014594917 618907471 545301595 672811696 1041841794 450766448 365189195 709962590 187134630 916082380 554501980 233084610 794051028 357004274 353996551 75109243 520379239 52635457 258489996 770877404 703575171 426619622 68948012 535250589 396522438 357619352 166961728 94478710 622334283 611457952 32684638 393727936 466792887 280071690 153853972 622434547 599051110 13764351 108797327 45620671 877197058 177919232 489719771 395090735 268790613 603440366 507281280 304797028 593301467 378324017 771735620 167684247 651160374 4015718 763710078 537348219 990203389 885254422 596376955 772344978 634259807 1014588977 671425323 634136853 521486694 222025959 641787671 149254323 154087545 441619868 897036205 397596545 654025908 71484417 685421805 411954584 243767718 621232871 1036089587 703788573 338631920 806676702 553152717 1922442 532405612 1054446487 312025209 97670670 662670249 875261930 1049139606 616732913 56537943 690556879 643569378 339004138 591900969 672626065 307508590 225743711 525033560 315330408 662815840 599510113 145000305 491161908 327286142 562777979 205361328 1010396408 624830349 168204542 1016039811 889700300 480500545 983205826 412403444 1040382188 345035823 686966830 369369604 650184711 614309784 587381660 203117776 404107200 224984864 405963709 714579889 732899012 106806407 44415576 653528215 153698958 557192972 423508572 500387363 72303437 193113630 241395754 665868745 393067584 275138624 349089439 491939725 529238121 503811773 661749378 471741990 394474772 353617594 132262461 1012808178 857532647 443022267 206999111 227659831 324405526 708715338 710637194 476417915 145346556 256420090 819825284 159551400 740057359 28379250 542921276 1028498524 460039899 246509899 385775660 384643768 373239771 215426983 316119004 453725066 73066625 314445697 200070389 3750960 434363224 615774950 654090426 655237887 500933831 682559401 1031179145 64852681 354688008 165311736 777061845 1041628503 176059964 523958418 217842039 128378229 472701025 149800448 619064289 294235674 84182120 898157228 774853897 577303990 180553984 369833 1052389948 998319092 40020549 365248424 522919156 581333427 453042661 459814632 988102679 913514757 941428601 513833340 232555460 1038668486 629990012 30126917 705456328 654319992 628604854 929542631 130336690 571717331 302897304 684091617 367351122 468122611 466513615 523783679 605406755 317698740 495243834 554030473 675308567 356352304 556347057 910845798 106848519 1024439111 303319951 454127526 413708392 475865999 1056709744 318395 164114408 980315888 178572391 220673572 152652843 352602012 151815639 661770906 308231259 523930631 328699559 768185113 820905446 226158356 29999327 962019889 294841275 1071612627 137608694 398969074 738643338 898631668 318884585 709712167 632388884 297424957 893483875 330900939 100861335 184543049 1056320533 201985310 579857412 13036302 951636596 584049204 582725128 633394655 357021101 158836382 482337081 958427548 58012938 600373887 213327787 746146267 436826565 421220625 248285117 422707491 996292015 89020213 247734484 88443202 935252120 101752269 969212811 493222104 95214119 583060881 133384405 163017611 29261554 452049170 633678181 942401849 128839070 216359089 428417867 637712375 520936886 543462571 147319213 413620888 461575632 245585792 798646951 526646098 789587178 8187263 342353437 707061544 1001603937 547622867 430909195 928711776 74707276 438274661 549776327 113957184 659827150 717413680 138487785 256035634 598326035 525059780 1069220022 631098835 557547771 555030176 915447043 943107454 421062345 933762131 540298752 818694622 291538970 545739378 917323170 1052308343 113039115 1047327157 221742513 702116081 110982336 1051950648 479485246 164301097 386371095 469917185 414195284 146740644 433110287 459125136 342396125 849318907 583215993 708570175 457194969 76331960 534434231 987561298 302184004 31893689 1057560350 946902091 805418649 52127079 494548891 950530005 149270526 809316316 677435062 48018688 1005755891 521785301 995279807 1071318602 379626658 408498291 636162255 591838967 931785030 904644914 968901365 443971330 256622741 129471237 412963119 547365600 99852929 1066716103 1062736056 32077560 71565133 917825057 769014994 428366728 907267716 705299816 1021166959 938738691 956138283 745219387 613823579 1022220224 14565567 409939209 338115227 515208932 42911648 591014814 1019294339 35853466 153434235 1021771827 965169129 117386344 413607170 1010358795 249754117 45300642 558733827 184706960 368959050 255981834 660150573 505303323 717942310 60290346 85308342 21502191 31757134 410012809 964303454 187040218 996515555 1065568973 117965086 262315683 734053294 486075417 57051756 874499169 408132657 913299465 1008898336 1023784147 1049355174 656101991 603336899 283065945 177619622 216081405 1033249585 660782277 816155105 689289912 374843648 967477425 981615881 639403629 141738485 60373343 904285669 348419150 939903102 1052692618 135268966 564042039 643438899 1033464467 1003373457 298466161 388399125 1019921347 2947688 524296329 427982260 508281595 493191028 453192475 304624377 587331368 335308646 1018806586 876652458 633451308 444694973 368452851 916315003 132888807 45284245 440791040 605938349 617833816 899166191 1055647396 225627248 930440786 441940653 387824678 458189605 955809083 715521360 617201585 1029263654 1065630527 131328740 141951123 67457138 697367000 33542212 938035539 854344252 350200517 529337501 490913692 141797195 538912728 743700160 48713406 460768275 544373220 270092 499272937 271077181 435694249 263666721 476576959 590718003 922718949 688279779 32595052 1006215351 263389311 275162513 696472255 104540536 405854288 354864725 108423563 508488578 351722364 1019319799 1040637299 246800016 1056066804 443636916 98628912 485253331 485954187 969295771 772422712 371509077 184291927 399770982 74858214 37251295 556947246 921390238 148545534 651876227 351288738 262692270 217644052 600000988 687743265 543006969 908037970 949147340 51954304 227004557 995003735 48441234 600579773 647105024 459203074 313025269 142528368 679326835 12926171 285449097 505585225 558100821 328850412 256340946 940934039 600069967 617869288 1014226601 326878062 411331449 626455453 633421915 487359358 584245922 399242112 19442159 805610436 932718544 664842581 401994955 908714083 840454726 249706411 438416360 970602375 763251343 404541678 409766312 585307437 346964750 326069170 626005023 692133775 577810504 325651690 953446669 235504241 100350441 557451194 667384432 103691530 1048230789 681890323 198237431 457311434 229653271 702350776 146062868 525400238 325395165 690126432 156985242 597447621 613258741 1058656177 617181803 912747863 147560218 1058941137 441630745 184915120 951939315 337821510 532739651 593037978 636202583 213388656 646296918 524040562 653987381 1034600843 1033539480 680111895 65770054 98030421 640253838 1050941301 677418662 91182123 565513472 498490387 499313272 409668423 193849885 327548466 583439707 157590819 219945468 354322172 596349820 165406427 968524851 1009170688 559653139 358988494 301439617 519742802 17383381 906993095 68450427 1043897328 140010303 966585992 139340039 5016117 342048288 62271435 287895091 363206881 639609083 1013111368 139789589 279431047 1052673842 537627239 510532548 588519090 776229119 413839007 567229974 453123394 204449848 390051816 419000354 201318603 194295611 462559814 417485127 973844650 125619524 511109264 918387013 1031841141 1068905276 319130495 343009383 227281646 778362230 543137494 537450186 482954554 375233745 997947480 822957441 251483709 171418219 245298793 12623199 266620490 520259918 745057752 985335141 288932041 910244170 997457923 152094622 952892205 23653963 433219468 48295807 914900498 693392338 313945624 615650256 173454169 373234872 193141825 746665903 1020914111 37674093 59431632 104365723 573397822 461127481 582585575 613199802 44421948 889775887 535866044 544253666 104649159 799479274 1054930147 94535923 487829884 205105220 595223440 363132565 5955066 680173019 131110865 624967207 265128955 42277092 899555414 961779844 18080607 382944300 150241292 804866550 551313374 234314163 262083089 1015608922 357084269 90645922 982214558 225702130 485557539 1020451339 960362571 190050316 102871784 427928566 264528987 961161810 845927482 581402658 611559235 292698366 826706177 635783345 286935833 403654351 417501128 133034756 73501537 214282793 235743158 422319791 542328349 390584660 458500277 943735288 940415600 908182581 753747468 192246637 126940545 208568868 925021857 38640754 302461404 460513207 271770436 305677927 633129057 31323037 412169693 926511999 541846332 302154706 81198438 960017320 297457095 1002052697 625635829 878508180 1029178465 467504469 784482186 94904197 576853644 636770282 1053435514 343875668 538829191 637568982 66608970 964450254 344515045 140991316 1060871972 165399366 768331451 332243155 247529400 242254000 565457448 308560221 244387134 82908567 169202142 415630447 562896539 711883552 416424087 503743150 73121214 1050072730 67618566 150557952 116019903 785313918 526807947 183491015 611113387 89661808 579701371 87145075 802948026 512802207 903233708 653744043 121732627 120683988 908475322 153964111 128614007 901205545 350269620 1066683040 233121222 774220136 254644895 508567283 320904997 372136397 612255488 272397194 1028265091 962291008 15518748 597679252 191408149 275765510 429083189 1014424339 299366511 436011752 438847936 73851222 207101260 85431570 678308502 122592058 561664250 291697287 850770559 647340297 682596117 236824318 1029231352 354792899 392308711 561588525 302822908 669470919 392557038 431978102 538409813 709313031 577488014 508596778 683491689 230590817 745391598 990980020 441475386 509174877 476655930 30379742 563674238 997581021 10330127 597467550 462117336 370144620 172392097 443039167 446448521 544951570 1008541227 262180572 483001352 99697830 1051600630 426390790 294000332 344590502 467782532 228932939 438226699 937226375 264403970 950903234 685657141 230644982 85296514 481462999 540571757 651112077 804607020 375582361 351936867 1036241424 484187225 692828573 1027511962 219953474 123447680 49065486 652775250 349715903 566656577 370387688 528560292 646884305 299427480 337163983 522306080 376186503 368860281 612318787 619017707 736401672 30045562 454176227 534635601 98534300 530898258 276104765 1065166136 1006253554 1058788615 17915401 822588695 40862906 851228320 912049535 607288167 987253611 957019171 310917504 561082765 344884455 56435428 484409368 338150741 70435860 452002137 444180066 91469565 578795606 419354562 768373773 898302398 211792315 150926676 263096832 418868480 107342459 306778222 488132573 460597676 620013890 920480283 666186955 714768867 1006553902 702369977 41926405 639204844 585376913 297048808 1008960050 1057887740 349091026 588031737 463133934 186537825 331423869 447020286 682230210 722396240 526112560 234971467 56416872 550211331 54199350 396668782 781829537 392191691 375026772 839990543 904412629 907890999 898289143 1035796151 87907496 318820638 85055496 307094181 293177555 40479981 675642351 591131476 787541630 141743921 900643597 568348322 487913617 977357553 690270430 994173618 96835820 16735676 655243722 123316298 22044006 593436000 682755676 930905997 246056639 1053855388 6329357 754902633 947654671 551987764 689229257 902276267 602871177 328650253 707270569 99248801 103116872 960974086 503673 485915703 454256185 945000117 917878303 750077 161854482 668548335 42927148 123038036 1013439310 1025840974 437803648 377344815 90816982 266929477 172139814 601360846 662588015 1003889721 630009658 871995117 248561417 897903481 488842099 271990681 829590262 34665343 1004233234 586743200 593320606 619897193 398931703 241043055 524904776 419486159 21888314 219118564 380919663 495910196 678814981 447675704 583266376 213161224 711203858 248279959 783073684 551055170 1032686731 692318038 76921963 236946686 392745171 525453580 139130555 64352190 189405149 689007073 611436381 217878508 98798662 188902056 66947874 670340657 1005151142 353424232 195514593 514504958 442890607 404216007 512010480 310977826 702823663 118209284 498772869 459331000 103838928 900267826 108056643 693142973 919302851 68753549 280486230 127311194 962142118 337261667 420730553 690106020 146602612 314155717 591715663 642301175 538301479 524567914 388451019 271688223 556609247 1061086143 347765979 690264552 815891626 163277452 112610833 58011098 515291882 255606447 222553961 310225451 712710315 111157178 393381968 679823156 532943418 583727092 244895696 168679686 567511042 336280676 127886323 609981423 722754530 17364624 274036358 142601827 712940726 405570110 850070238 708863941 1021099782 980214236 111491842 14379531 981214253 690496626 460886357 836729294 807621129 44587166 709892082 614042527 702148174 903013378 597750644 49545866 880115716 556850390 520452429 407339978 925526135 407937613 646565937 607765953 149973272 720741554 983078961 685764346 646492830 504150668 463467471 1045316543 1070616572 595275170 561686753 489078249 491752946 636887503 170761813 32992559 585791069 456724133 64329889 508741895 317821180 217309432 310035660 10727365 947537180 936507904 248750909 27693004 158921434 63176467 125940058 265669344 133149343 628776728 945134260 442666167 474921186 987234289 290182620 986443455 314009576 328024778 15126816 2551657 300200166 689981849 1042653390 611579633 383160444 503075263 4784619 525550537 571333922 946767857 291059338 1063786884 71180461 1020222735 207088385 134301032 533351080 340354932 342146201 457498079 286454678 828964431 576946333 133035154 469070637 895061683 260678651 790285581 868879192 651376171 40937057 1011277445 4907588 117399134 674194825 645790338 644913068 24837011 176092284 28841967 662898805 422707279 972577002 143748195 324363199 663990706 527121095 929694342 530652157 1064517538 220886701 106944176 448532888 409814452 195332365 53965343 461202741 140997265 22447163 185433400 284743337 960293120 1069988268 705982149 541137162 487246253 413392063 359033499 253472287 248299089 461911982 691172585 459301483 663819021 289208453 923243514 665480836 704202233 324383670 292802550 956722751 483155491 555564325 611216241 475106244 59352271 211931297 124876060 116074481 769141172 603099246 49545966 473358330 832192136 431030585 948911807 93883617 779100713 461290957 392501639 505729314 202104800 72639222 604221776 101246597 621024341 620100241 865103350 138327766 549843796 688855837 624034128 620992995 183742857 500242774 31764997 673370850 481990993 484374173 367301277 212428095 671935972 178248568 670109189 243488147 587563476 685657847 970763819 702590636 598852029 566399335 541149552 471903066 1040681798 88495537 70268766 225858023 670235272 995843330 969030871 284025538 405798890 700269017 809625737 297481252 296583062 636802776 850979074 1056973362 495608496 46846059 360953605 878201670 605174348 680624356 1005334143 95587657 453414153 66413968 478469368 402799487 938046045 473107045 179143612 962344633 915292031 975160743 88946734 619841819 985774693 27510150 495329648 226867050 33680598 490413554 912892126 292747491 994660240 7374112 699358392 457173330 477898159 373036217 705382057 507563885 480466087 66747981 587612743 187687731 39496854 282036262 66466893 164634378 68141545 471975255 673245305 547726883 399714073 976490923 532274007 17426289 42531973 711246165 523082861 509424470 566643174 634084219 48671528 591024228 660043634 233963344 541181767 1017962844 26220145 640733940 872451054 521482638 400456516 136809278 978345862 586386056 934140423 493226291 4216964 456751705 599692999 941518333 290909211 1055559425 948455786 684983357 820806617 1026938338 52886542 494097400 887704645 531686358 944329819 96499381 89649997 261648518 1007883065 1070289904 440539988 228360496 437663837 680400540 673865938 275755670 193403353 243369057 215721907 802090552 666274116 668643503 110581796 928777595 709889712 687446538 1063095162 324966420 15039117 645481804 361419011 162269927 208024733 483428239 10139888 71500136 238357148 640993525 801675888 261579119 996293641 42950712 155551739 272878101 517273267 524323383 349869868 460736080 167171226 972599304 474759668 530893171 1059447245 469699670 204896316 969100260 6538566 52487386 921617887 366645414 661310666 714600385 985323868 959212231 419699942 953552848 909427525 608485251 295525309 383328609 595470722 582872507 356799548 674491036 788783842 899627224 886555361 387074293 892096073 536877367 672484749 50179263 508159911 495032453 189537274 23971410 671260014 484487757 242931703 713274905 965081372 720356321 633291987 485784805 241556890 8140019 329093684 392369571 1001760896 583620791 877703291 304224 450284251 582716347 347705157 335223370 534547203 426346826 317234198 72729362 280847361 262427306 450753474 312304374 155308217 693587900 528307348 1067034614 381996926 333392129 631888169 453691568 539151979 1002459852 580995293 235341256 365162006 604985246 638569673 1020881072 782033297 612216944 282098485 737931352 368922525 715538902 6000354 455752634 836694819 324478529 909655359 41564534 369243553 913060060 100525522 519179374 934469945 408029738 713896777 109318132 13307919 314714596 268016902 334063767 262947738 229525437 476687526 479870126 632597213 470168183 545556024 353556424 374543750 97313457 113292238 496199672 904114941 94088863 221398832 372775860 248917350 123799093 714775707 278627637 984362952 535060314 276208397 667426738 213777636 242972711 118573706 535661471 528955962 710777500 299586555 708346050 615197002 631685272 125459601 337323921 484772058 960532532 304476701 978376488 561271687 20932649 389570122 688321460 610416149 415497733 352309462 322765715 604143185 543555943 988523729 271847083 628547869 955101058 154914831 377921522 1002082786 718643034 459714489 168956908 1011732479 978973770 931948407 243374210 329972849 926128780 1061461862 48533677 109514371 613244411 84053072 463177000 34035962 356602967 317047097 353232414 98020775 536323235 255030685 996561864 465221139 429811298 94932762 198891725 1063334252 876365072 829314868 862911664 592897936 15603122 260362796 1031820466 476142396 918465850 811450199 919425878 471402027 1066455839 177064884 1048805850 257963509 580213428 224543046 626250200 65063976 466794984 223568725 575769639 616999602 1018004914 566548502 550953700 1071272178 753164110 663113735 1059451138 360535742 1035293978 717997402 287113392 159111049 120145427 386036315 251699159 439507713 707915136 506045831 411817704 910766268 671016213 270221822 520840474 657096028 552233404 571595179 992347181 511332375 352460474 376027445 1071976430 713873866 946590641 362831357 617009502 78657074 55983110 345334615 645237347 672796215 534731742 1048536051 392011408 236300664 797196835 397474818 667738484 757449152 675113171 798925567 1045406458 77310715 632034720 523184156 222369281 808006745 593520477 322067076 909828490 113826096 137953904 796997670 655358585 75921387 416611992 931660509 826197122 632164386 686750111 484680831 525420039 385792737 462935377 332837824 376517617 333765058 740679945 460989228 402621898 566526409 453102649 227540735 6142994 803935343 227880529 610118023 461405141 661908576 484142549 691084489 665856308 609981965 556877357 253054899 524167497 523234090 331037463 10049574 115309256 942776711 532127330 152247200 209983026 257852296 596961631 449465550 1016553038 369327838 16725974 619027584 556094396 63966728 74214730 910845038 570343061 524513860 973552067 925595041 687386862 934418441 52985827 418965261 389647368 122700561 1013941377 190770179 1389300 3323569 12063721 474956622 283967017 1052305704 920374644 1042444616 314321267 611492025 342508111 129905267 962526909 630829360 635954173 552968053 214191864 8320989 616649160 272295473 443272881 214244022 415440494 275397790 304092676 756366261 419951199 466313162 432926034 518815925 1000952807 128645519 267864873 199623302 19709230 73108957 567196303 308017490 498171523 527439543 234713156 13850121 220726858 392365540 170120699 5815160 289016423 163071852 618218624 490579396 907632427 682823264 351103054 21497313 85376081 447298256 247078444 394495958 675658661 585294980 969861155 110620030 535435793 70534560 89006377 944366918 161488181 595424634 911591925 423299031 148903717 544791586 81310202 406235094 693121466 503619931 585692892 270407743 819060326 195342906 647247334 130556643 913432931 718235534 443301431 606892534 763703537 262286311 981516208 404141897 994955586 478920680 650127814 807065644 933621112 621757935 534406792 50363592 13205128 635684285 323929646 1046427855 549175362 1058598542 47232953 990051840 352654111 186169748 50041123 662618050 114294390 729070879 698757251 409397690 474692553 39980001 1025050850 2847781 180015419 560439125 440374986 75962965 419307250 568038862 30306511 825879412 383833999 205283419 974119059 13898000 302501521 708326327 762493273 120390985 293781712 29462443 104861142 1011401096 72706556 802026035 1060944231 1004176922 47935629 259010570 773670956 449225052 180602029 493769347 438342587 41795365 169140364 349492797 945025814 52230986 173044290 532618150 678631356 175403310 853153377 187720023 1015852468 504563399 902867816 147597871 698750789 995964723 53095824 336059903 408288938 558503732 104875073 323582994 909214476 113207219 937728025 892383 406650929 989903828 862474018 571118516 1051296809 1039286041 324788696 992035167 942659719 667317325 314658575 65066215 511320852 14065598 256315229 468248601 950538431 183916378 970099479 477687980 1026426236 440498359 988810902 623906626 210574991 642822329 892225623 1021110020 146040860 955506952 333981677 28365795 388245132 500329139 338300999 426726530 985514032 491957125 698147829 886367830 791394227 586618209 493851266 121979279 654324137 1069801389 92654293 447368551 892205709 142086016 560005898 691774031 100989296 785346658 50533917 1070454681 691397839 447044438 1047219435 1064404003 1000796323 250434073 1064151071 998052946 530482096 222949483 1050084736 548727998 998358954 171530798 579934394 123835225 904949245 663937987 136630817 908682716 964594381 296096800 137486583 341862618 39645044 1001603706 335146825 193473288 452758093 272959936 862666044 58952975 900897417 468712941 333113356 652331329 379679337 827137584 220564872 969067620 279291317 916430034 267498736 996633631 636230708 282166554 558510478 274237324 919516362 87966320 236523224 701737063 478212062 1067810743 209947062 154657598 1037865581 1533767 110980801 844152765 1069640565 2112878 235821929 103730764 520719417 3679229 241464603 303494616 653920080 680167215 274994236 1048974399 608985060 580035247 83545560 60772502 282954340 494293729 926563545 951797971 19627185 28984578 349100213 102868781 987531116 620483143 653182709 175352806 876458061 492939981 1031789501 308319961 393519346 768763169 558948307 730076421 410608295 13175538 500749159 153001769 626284581 119628289 326049535 451479664 891813683 636305998 214580525 791538411 407675740 422400644 615417141 457067597 667786275 33705142 705948819 55594458 616875613 127660366 321817353 909777591 571618815 668566089 194171759 678629030 404675015 671956239 299959496 387902961 142474956 903941597 156025732 1003135939 587262080 3049248 55160807 474247035 8899896 80839976 422430222 314082050 551983738 589825007 336639714 138537883 605719883 1038406860 569243428 285039264 641491313 205470499 447080739 923471086 67158785 220498098 485399448 827178883 654499910 682314040 355402344 368560440 838414481 817795556 522958713 508484090 645048472 75797439 125597620 21347463 463784161 555101182 496398020 207155319 558543022 5527218 123954330 943428907 675978606 590658482 710985637 497356953 22603091 536243004 432788204 702703303 175399749 634264801 839878470 683101651 297906543 53797250 51519583 582780313 154379367 891863454 412707398 448395930 518904876 131999788 501452100 88781871 863716584 679201130 998927478 402370222 668679301 96471212 1046403984 893949821 997581656 232217102 419517493 339724757 294196918 211429621 206575751 494302374 509669154 351234000 302461259 696459745 98360554 655168387 407317435 135096878 916662139 634593706 492929962 885318037 169502702 395317807 693088444 305397249 920995787 368314373 901751448 632449298 1058197775 476327662 1070803653 278699448 96142845 609742955 1073158193 916619255 2295625 700287485 353918567 350583840 182195259 982449112 708743944 103212114 10368615 890974494 494422630 581367220 874072993 328956435 155621085 271748984 58805234 417526708 347474470 657472284 100916032 393174905 162754650 664726295 510947589 355823688 602394552 409075177 932924307 597732010 484077762 965741444 232765895 264371800 68002874 993191926 97882914 132057477 824488783 297881625 205898737 356951563 942726526 842241144 695241390 661255039 354919295 99525382 987189912 571153065 179405895 229405700 228857119 268005587 974248926 593985505 1061130394 725471626 708474039 180925341 185776644 127436038 185985707 346659454 402728262 827982408 684580370 435761469 614454874 820926619 629842124 1068037700 388761245 568423599 156438930 261899609 310644103 922353348 740484927 202645896 529394809 506821719 675564281 109975213 201487077 899341321 602214949 406114083 370013223 976753220 215085001 345903626 642362558 1017477781 697814513 652896583 304577288 1025497153 511742440 604448310 368334799 684252028 426231357 712443534 239896590 292506424 958451521 679072078 953908206 1071960956 658837922 255916425 447747141 313539291 431516428 12502107 562627647 183860139 334955927 318329123 362268500 227793438 159715604 837755529 741042215 666085051 868619805 577949353 406973359 445021490 984659831 68427219 456366717 913382211 639109881 135736623 705261006 841158007 869752443 227653196 49436534 450797961 189000159 658310331 421282639 24056953 1011283830 539790816 931703438 157224412 4827005 371890789 640310450 84153793 1004766932 930613481 144207718 980054965 291503810 182464359 355192885 255380733 1002934794 428975061 604342400 65322823 236820886 245554208 143840297 77805936 35434191 184820187 396155523 138508461 808735623 563055587 791438551 960030699 424717478 304420310 344446008 402962108 398616505 159199942 659347530 193936106 147738260 72426528 57272139 1035389425 421273714 948587810 484758256 612630752 493578173 507591545 432291740 132272764 901824810 1017348218 403601898 448704349 490624123 327959917 1070030615 1012256285 59159295 468612003 294254319 655529946 96428012 230760365 162082605 538729312 186591271 277999332 798253095 150972075 410918119 450064235 88869242 31911014 511744449 47041530 384790476 309583856 175922585 473752149 459650840 632117146 471892352 527209654 1006093957 541466994 311737315 418508222 489109981 882477222 531693342 577087301 971865460 901182237 361059807 308328941 420204860 716603828 181684102 643365995 730824962 408044673 129309480 266195517 458145425 832291085 5243525 951628291 407103562 617266914 420004645 343260808 234580877 219656386 465111718 681015272 431994690 278149254 196074295 666265890 277352760 930652666 536188996 4778486 159824774 200249714 77780831 308157338 496752530 1052773989 7219139 2376626 189250660 622473266 209147127 610098361 256768779 770818396 521787566 425817622 1017832819 219296202 954455023 417186897 555543845 613717933 598225505 918930523 424130760 985976493 341663535 694422556 1043235365 77009328 670196065 978314931 696545320 1000814480 90664618 542993841 532220377 242884153 641374071 279083264 375043975 810630803 687083219 673017343 625716292 66598642 1025180279 150839368 263018818 232427861 855034817 577657414 101135999 615874377 98374697 522847363 722121505 1059083136 366959343 271694798 940979094 12822958 93117845 322228531 566111818 1047356113 214389810 82484986 913097122 161010969 669502992 615586941 174494419 565915821 582833370 287294489 911147724 128242885 575918163 624280929 81476161 302109696 846688724 476378340 696473797 256173053 314650009 282160299 851645843 487724782 155178216 449001445 188975327 167181431 478428833 477195050 511331778 123564837 293532525 492623708 63005880 1004553101 422497555 165139442 886124939 85186903 781040740 1015110780 499500086 803372743 379158573 1030131617 994928674 406453832 479796532 576425091 492418407 1024346862 1023544536 170264924 981408744 648056849 202002814 543661129 646342801 976292401 445469049 711732834 496651728 6875204 56355846 162537603 315219261 652123833 283521501 1060461847 613198805 302645146 534743760 60494172 446165961 275220683 298943963 514118172 350797227 1016426884 625047280 911565147 362301580 128596921 1065235115 681614612 90882207 784654699 44246615 12897841 294951586 370399520 452540213 621816415 549869422 14271778 517443088 203028764 191821889 581610590 595596776 254051714 746772469 734812738 431621152 240967432 459646567 580251187 80347893 638016263 1071527532 655590716 1048809840 79167548 742235290 442507614 640588431 41120782 688704489 915443139 269541703 58387863 528146585 665826457 154691067 248012778 72503746 510996460 400375150 358588578 723741642 701951364 530235575 385337497 1027640701 337200074 761335776 1046025390 1042290116 135264118 420663958 202937591 5716920 493473030 567925708 715041415 181558166 440837184 414267350 287321770 573978581 511549777 305463418 11752713 831211059 343241489 398140262 413685728 577218838 16641690 984304299 1412564 446928500 669315137 488737923 387353451 991357137 688133510 645217707 940636787 512335416 181226370 50401309 115892738 144081629 419447543 646276741 171061618 24597975 1056597179 801418829 3644246 924084264 150665762 317499582 191294871 917995118 773363919 66746546 260806655 412933528 466957516 621938397 915961296 527425947 661585324 541846326 995496167 933750858 931871843 442796251 41822555 879620502 593710487 934877153 95820916 692914814 254736667 266985200 63472758 168064916 872663803 55164978 271443190 904176223 141919663 404556584 401246228 539896699 880868049 14598728 63685770 303820669 544143896 7243500 907410052 211159222 81815765 108304894 379866264 481112609 5769168 906564265 923870497 357700802 333808011 451459897 704880865 977911796 645497118 768803830 1013488182 117596955 487552011 998521744 403650867 975217285 971127120 113250445 495466247 497180058 1011423998 486789803 421836890 111971181 636187229 677902964 318576065 987784542 394287052 950538347 641899281 843696387 981111328 385510914 658040658 31934499 372561574 758090960 184063656 509260776 282741496 181343418 685208233 157495337 878918358 39625531 269097673 5103418 353350481 274882662 683335527 330537288 645084168 353620736 229122143 713718854 90171009 265068311 970058305 470938688 971625274 892299837 324621979 661189916 914520610 32005065 1004967196 139995343 190051677 387334913 713325660 612601227 568370480 705201597 1009015093 366230768 987912207 652376785 67088819 176130856 454313803 915896151 259337916 513892185 233521492 106673429 479818433 791346250 121970156 300425366 911055867 559729722 320096832 375888920 697019996 589358301 573507891 73853197 574230704 31850915 494115971 81767090 281548006 103336470 547242164 563646322 62624428 279106375 417096938 149994041 356116637 271038283 648140500 384973072 695363992 915456212 1069419339 145688514 543129192 194619349 518974162 1057235600 324315679 685887878 150533305 450835982 81287917 1043934233 1035338801 129627942 469401352 509158319 689640610 18746512 479646152 623652158 291893371 921251774 922050772 955700241 377485462 499890572 342617620 476232404 22128563 597662035 356489900 297445212 248649581 451358277 374771514 562148900 58707784 67541052 989124472 426806748 1025904417 697288268 183454931 440091528 39611073 187920502 381874001 414901015 214520683 528440013 960998284 266957847 65141425 605882945 397698179 680509621 459737875 1015942637 332361938 97927116 738865009 675690109 263130522 448648218 337457086 670713472 433567393 220772437 227669055 45904632 436989094 1068739712 415307522 277733241 469927909 204874453 542308251 863642877 842133437 595349944 203219422 205550980 998211694 563443915 316919956 679847362 1044920353 904619524 1015201041 1070809061 185171556 595263719 1004025265 390364416 16994469 390793986 172766646 568628942 632665336 647002392 273857729 602534875 633571252 520405937 790163620 377927801 536953129 586300610 450702538 72892878 641952221 19470429 95198364 1060522163 615963698 438728091 320533702 615028880 1072067224 569776951 639287102 209045481 453553945 574492819 218236476 190172279 1025286453 408721552 366276795 585482831 175383916 617808190 31395153 965100586 223771368 163514715 170245168 999840936 75043475 36141225 915160313 41785529 43457043 619562611 1073099672 941124886 607889582 915710239 1041163335 418081137 1047269417 180395118 197414809 823941983 350246125 672318453 957046281 617356399 105276131 28395388 218834807 7698019 368178075 339052621 197101241 465338154 459516073 534046679 512256367 851650615 899577747 736266149 68664986 644132006 483358264 358140670 923230773 294075111 680542912 396424077 974322898 1060062348 80134742 40530051 494742089 487507470 120551374 488819577 439172070 592364806 58779432 956233599 593828934 268094665 134711068 155986955 589968133 100976534 476523891 619041967 164948020 493352465 224484581 522811490 23380416 690079434 944887641 567746759 634111810 119229787 493099830 260022619 1023589471 105873884 344211887 243360011 294869848 791187029 651161368 402931494 71606127 118310093 572933822 975004739 635559100 963971515 788463174 678864402 397231252 32678531 453893263 152064420 937400568 31621825 146106973 436743632 247689983 300650311 450593426 620634645 158082735 6813836 951213319 283367689 566313913 291340539 690456662 45433624 814168372 929288023 1030447378 737186279 961345622 168069159 1047338379 18085358 315778644 233393145 525769427 625152498 537114910 561740517 343681497 495686793 545607795 603101381 772021541 524500826 471312499 702108361 317311800 381285261 687067909 232473627 349901763 216403632 386246095 394628351 804348259 494667436 417884534 921700029 113840173 198526839 293124940 714697174 668328884 478169640 550305832 703286154 8625908 303926355 262597562 228306182 202561024 937246712 728516277 500475461 397297360 867699263 449763013 237435287 466614543 422032106 22751336 908579630 379920506 283593862 521620314 22233606 263541032 610610733 705097114 527224578 901239439 128655025 253789457 997444752 538736072 680769419 402594022 132531297 958980409 1008820576 288161864 68483550 523031569 800909037 38522693 209492647 93596283 383916601 574160644 397143637 171778769 18610047 54571142 206342954 115236913 963085756 648937088 126438222 916079108 960284721 760205956 128567717 168179743 1071174700 813430278 45242249 142568016 519652102 569134782 256742352 268109171 84117013 435577334 688331623 332976863 339183915 839682223 182673967 74802669 43244503 386963521 684051614 57669654 92365535 363688477 307794030 1043941489 267617518 315076293 925970251 987634509 441116519 78193544 1062734596 51554074 442635953 959249019 152959260 136630976 237188360 224694620 1011895295 107769535 362668631 487286434 1034781228 259527063 936250405 586396372 572873554 60191386 748325222 134553116 967718552 411048837 469096416 108230677 1006977297 612684545 276187341 224628491 1022208741 172939690 838711394 359727489 440195080 509812729 427729065 290710250 91105603 650348055 1065756303 423235390 225799805 1005158257 139612588 874573258 172562122 434472043 692719222 163545226 530488461 169807172 26975444 278006896 195958994 611293498 386259881 350320930 502722399 149352235 1000712574 467851640 45016725 207967477 140705197 554115267 389122840 37709551 851672051 255198913 872126828 734990526 48494456 758600590 655272385 218872566 117393928 295982636 145243845 695115791 144833743 36673196 609362447 952305057 599766808 340690117 59202200 346432744 7750461 301289835 1054261543 468570412 249032585 978775659 567512637 954998285 327930899 370011407 695786386 951081637 272988878 413363631 779409933 446812857 245878155 182843271 251996488 215403106 269824007 238533126 469085438 136494230 26400557 112917045 476848167 365998708 1070872272 198903436 552999649 283257938 485077956 696914421 933743641 995110414 514846713 391607722 189823323 426818574 634112402 438673105 1071040396 326950616 538945 476200959 510485768 588229063 976973826 1013352439 1003403242 246254519 635834610 899210357 770838723 728102148 964113884 697527445 678836107 1048678531 46898426 962398108 450846814 553701788 442345652 508174258 975373666 190084825 898379707 485460070 715084208 491297099 377586291 260284537 1065864985 595526683 190620700 463601605 1022572434 597280724 447836198 231412862 355984579 339744813 50888188 504089366 78124060 919398334 739268686 187262087 345225414 541685819 561390120 12205349 723353924 288938920 428334377 341378356 290018182 173704544 88952180 577372498 214011061 83209555 17419557 169429892 977813070 543333945 984301806 385421727 502846360 364680858 267535301 695898221 396779454 62507641 144028687 383052332 462326184 306407744 193202787 466344465 657472111 306259622 1060746518 553471652 1905521 84671526 18646596 160656956 421039348 196292555 411025269 673764043 253533491 1050846812 466855040 382101402 303610813 320278083 644783017 430023453 508228560 581811860 204412430 547074040 434990846 180703678 52351606 114311828 1058748770 874841637 425273946 602940271 122882260 552078781 773259075 18293744 583605602 964840156 226790087 432241087 989277437 378609775 364057868 453964326 708479987 534224271 425133186 317878541 584729474 1034996223 109651817 114160402 213521846 412975182 211351703 1025338147 164737462 165051279 156617482 168276993 336784238 1042828870 85675319 283749164 479775337 432886503 604754184 379227148 479088289 69717722 107671054 927280520 558326676 531836447 128656043 128659416 911968207 296487000 16359915 631196412 533224538 892364663 125489819 557588376 643470713 226724793 79836647 569851286 471633487 130769705 413420173 168427092 1045686226 558841796 414144686 647848145 335172744 854363389 412800086 769257869 980836289 400109505 955485052 664974963 399615790 990551819 330916032 430971392 533580444 615763774 75278361 137136205 639310930 813557914 194523202 715069112 674817040 475446986 304149397 617227045 1037171826 242273057 767046361 998474465 993033072 345945419 489392703 357508052 108553325 636726009 70617758 500893091 424668588 572328925 143010580 1019125700 541646276 619170668 485349003 715561031 519704703 178909529 152255047 317102505 304485604 3375224 93850305 533705802 931671501 290807875 244456030 491093877 424597605 805474890 56518050 803336235 84792162 76377277 691624695 295855623 442586762 640088543 907862865 755282494 729620390 1008444033 538848903 175054845 275904046 1002825082 911731954 79394270 667717879 94845304 713517370 254463370 488131294 1061458553 513610711 317516645 73957042 617045697 357276865 306590426 577515719 669699824 702160514 970830328 139855711 234883216 721951410 250686947 120357712 716434960 120150013 899905311 231366522 460607001 350705677 122371199 963889411 625050195 163208474 1011160899 592105411 473306424 98643081 68815245 281603334 452394961 405066635 429497461 624344026 959849159 426146744 650772764 349971105 633220243 221138895 568163486 1049281371 438155763 617453901 121677080 222789716 851178152 618240355 924278064 174973817 157440353 493592313 915589094 669168730 779276695 626584421 55898753 611824092 711928333 526716269 77955385 523734979 1006384235 390314100 431039899 344387277 308673369 845159145 708135813 551421521 170971095 1005926354 976410556 129557410 860812978 742368945 449094333 369629485 963183318 95119256 643385263 750528652 489811529 353054255 953463368 1044368763 30820146 217131307 363132331 906177956 214653986 1039282390 525901147 643582974 54912767 284273658 536518549 562999164 273073088 190594763 251803253 209806097 287445023 299801749 174135886 122631519 681657621 170268206 756787329 308143932 297485994 290489072 889869232 814697405 111146333 1026357768 99519694 121327088 238740098 340979826 725353868 603579179 638502428 41056199 49930171 628540026 8763940 294431129 468160040 712005215 1025458790 119317888 125831540 694246590 282275005 302110663 785884223 504919081 424880614 430190649 666448424 155719585 165471996 692073000 385764491 624217145 901284535 159133195 224619175 684446991 435745768 916343491 533259146 141629296 62755285 1064056449 34287851 401041199 153245486 713199717 638815451 71901420 621213721 336197916 888621145 1026375544 467276837 669927126 191954256 212541643 924082370 312986557 144416831 803632619 321554762 373359300 762848812 688722449 348188137 271313043 116836985 1006063416 175827150 162790433 1069590172 260644963 54297088 1055180851 29155558 460432633 179745870 571327108 344171323 552151131 326517187 615380417 651402108 1051679675 983058871 1055113337 685602623 639280702 7543921 61446859 869443102 127758189 276859034 857254038 32433230 631375789 440753062 362043072 85519766 563492282 40465008 399186720 987461322 286309960 389741663 687395819 328926850 117211976 8060705 715488049 14838441 563934292 147954028 123056921 455182830 561588621 289528719 999750595 44987710 683575749 994705558 2161698 952502231 150494571 518780410 329604708 152671645 224061831 901883085 913844842 181081938 170401691 249185598 436441053 101721802 563968976 288362052 854675348 1003072568 408572779 156097599 428689741 622359793 979589906 800165172 658439605 309031426 582629177 80142957 455918853 306848306 75213721 513819400 538471318 659057690 39042557 560908092 202193547 327814411 220164766 946934077 109802977 1070847805 563604202 549531450 330803121 162164937 477223103 760775034 237619413 231868524 117835721 45329326 118503381 843813129 539847022 680383083 482764163 979948827 281197334 247253149 268466763 1020526896 1024389624 872100599 519699721 983621281 905019065 649151964 51806473 22312382 589290525 697205095 23695610 849275089 596587527 665159459 496715613 271667787 565873333 285102319 442837652 227639524 502538930 483310063 429395386 470949967 170999654 668122800 189750050 535432855 20888335 347151520 486250415 608598818 453283297 130218751 344823982 272219135 797448804 244457731 415156028 374961606 205732253 658056766 21979429 116574159 972363030 332344135 549790074 225155294 248844634 125458426 74806612 1045038871 500463662 275706922 1046476663 1018113785 969579716 392373326 669771407 922262170 774270913 1068860851 571110261 899307537 715729066 699511336 297529263 400822904 8833290 515867297 668979388 401467753 230991402 134354419 61702143 266680757 374330309 1024924520 683790956 621246805 910431412 236323040 854958327 484357594 393399292 102210437 853447327 991975272 183221783 400823386 540784420 351614139 691612442 569001457 617521415 322388559 460835486 776366488 695037553 755351381 633466957 434026704 447964522 456047829 383362623 503193066 70770898 398597912 158882194 557079315 455530210 311471932 439410326 105547420 967528 191307510 1020336409 1071281535 324860577 550749378 423326471 9857146 653680127 976750572 953549194 195304649 243443636 969866282 713437724 216657638 466340107 296621977 436997908 88942312 173862938 99101855 86514053 362204540 288628563 171470069 945917202 1040352138 342107496 153513926 953936427 20792562 577658277 1070957273 1005682396 476687870 437536682 443863444 933046520 220696747 1000263735 713875677 457190660 843980120 103890521 663127914 231173371 1019335851 4142290 304045338 682765865 699336871 594916158 150872408 926987852 880026815 210113371 452763204 219457018 951663788 1042739120 350753993 356811381 838882136 1045302230 1028961188 683682880 395541327 434842515 511724133 715999798 549397930 395297455 38746760 118685166 233147809 920136109 596730899 597109670 612297024 360794807 1042917562 1012880943 558424287 947521303 479713492 139954759 242979786 266619988 451097192 689425332 766534774 706578056 223437958 376930129 412552572 805785979 784080774 393186486 1000441110 785432488 661128080 633524964 535109976 79523149 741951204 220161883 536734703 182112181 139339777 526129079 900046501 573317045 404720292 140630289 1012417918 97860688 244127548 434734297 291708641 392653604 529673456 591835176 275992605 102748344 400290209 284919366 501534909 201726357 627867179 482371216 566178289 423017659 112307185 1040075416 314173565 182035433 55853122 288588917 1051433139 263364868 142675829 25801523 170515542 406083248 970435418 374481301 1044571921 183648607 1058050183 1758610 577868446 712426290 528361814 309139896 207574730 794500010 1072902336 999784837 320661801 211566457 276888796 93586122 50954281 75933464 122966801 1057602233 402320236 353650588 475141595 621014122 244927923 795342787 374393344 253458508 493525237 530148258 263391863 841845281 89320917 43687656 977712036 1061605873 407488196 585977822 318187739 65072110 124008330 338693714 223034281 225659949 356822927 325544849 8585913 987409886 71177879 969150879 596682360 597286857 1034788440 1069423732 75067739 681781923 176538745 649298228 1031068091 265300183 276159564 785798338 1016515365 941207320 205821571 48176298 475650793 517882142 1028564199 353368344 333377225 547193738 220723578 100226234 324676317 323366462 586703493 437000926 205930313 1028801516 749463392 531454797 412293588 242503002 826522746 449509355 680899219 1049442256 999795679 495793005 764472969 313268134 743842624 266064687 143631699 852890392 707843668 501045713 144721865 97077843 849996991 78154029 217962641 558740954 524237459 51432833 700118012 969678111 427167419 71347430 1059578257 344737595 332520982 468327946 304016718 902435662 327078181 389930372 814699726 526321256 698514047 341075510 779309182 644895856 389821718 1010691503 177068515 2816310 33967718 303665780 457769551 605367122 66980089 271174820 260702324 444393781 612015282 1016754302 132418226 566226676 405492739 961828218 230928546 208873723 193239805 183357086 102435865 497460863 198986215 670160456 265432684 766638556 287413112 496127555 84734501 425901521 549912880 680224671 714693534 1036494562 545778406 501125677 344355469 310477094 524608284 294474376 96583527 290872814 418638555 416069502 721736370 461893902 704752654 344114337 986693845 446226262 181218115 959752191 476030786 1073541834 478545828 403410229 974366322 625572225 865623769 353751980 496174582 589486957 661195671 229348984 234062295 600753679 145278975 120139183 470772513 686323757 558065919 1050197972 548306052 380646195 432788452 66737900 569358440 12682740 440667578 342762127 62220787 311198777 180417287 966986240 359336236 407133103 466027542 554666739 84001107 253601691 581291473 611090720 534114184 278723334 476671971 382033962 222014965 96088329 976152971 138798520 341618098 316740997 115119160 669723577 183902583 980869980 341134705 400826076 272986746 348706731 986254180 288457710 991783413 629352310 326654575 928925898 874610131 583949415 677090209 566601832 691781276 562717883 92606521 152444958 666370234 562202527 1071113631 518649433 204618599 785783007 284047372 839654695 1018315400 587635401 527327096 70739848 737506670 354796562 527382179 302233819 729088577 227206741 346213507 412559381 1016483304 570509542 740508659 441759816 413100710 211618466 166914127 1069062505 80889848 196277121 637821356 158249862 16300347 615990230 703435815 15861832 569928034 53300220 295817349 294424774 220303730 79196394 921147280 939060266 601626365 205954201 674148290 538653355 298781687 542688977 93174391 375967756 632869217 951017707 999622514 659953199 656805691 69406541 596073573 646023929 657740705 330296072 1049872826 669303156 560055340 382478303 983155138 851273007 615444401 324330057 118862259 218573376 752492152 70673629 550163613 204948128 368957075 574293813 605491399 146032122 969536163 278614629 300319185 190582834 292083616 954842328 574128295 412911235 406991725 818737373 531918568 372323549 76723791 302276344 1004762465 715425259 570369093 12111199 519501231 522593040 380939690 130271817 163643555 477748260 499155911 4945179 168180229 117071212 380674663 76739938 304233906 1063580769 957134214 169004473 681433694 641033652 294005170 377927288 761495368 220515515 519049324 213212486 346450826 104373025 727052334 1017350749 947185924 57016958 115846844 315112661 639475960 920145043 302972315 402828707 637775753 251259726 319141200 892275837 5089924 47670647 208155031 519166863 489252246 587400895 382117834 871150487 685679684 564782806 472463507 131048017 225911163 953897429 197245133 276034942 534757295 764904038 392013998 442989474 103718364 1024197481 982878019 535056841 579171889 45076667 366315853 956245713 64861802 469474048 389166187 316988769 727202271 754249194 1072633656 897377459 589542697 76078257 526335467 143408301 539588642 512830124 248681299 599894842 694195421 33588249 180300316 559078412 896012523 784692876 576284114 6249364 116439676 467954725 445549176 704557120 64531577 633669572 274496532 599200093 1005599978 148557844 919028659 1062988147 530222325 492679113 4547733 826373133 898129139 581962308 1049370825 912829797 65860140 67188735 231191834 572882997 429828453 446082810 934916409 53442669 700047104 726312663 207885557 267739549 45569288 6069024 86838053 664797348 689427398 378082371 271760802 890299523 678198693 597446330 64685933 348493001 337954578 1050688806 559024575 212956012 293840838 586004503 235894199 44258758 247052906 975218635 385515253 46164241 363728503 497687979 269867330 708024427 434209766 909387844 409557148 331463893 153724740 664575042 977159730 933785579 180237023 359717896 671765728 966471542 340360960 937127825 358979266 745270014 416166086 203874401 245102191 91793316 637313641 451734461 462763918 32072207 322290297 327288655 68199150 670673193 533509213 275129438 288707743 286850783 627001878 60016161 809476731 614885766 260305358 995465295 513849065 960374578 491140084 914665836 392358497 832251035 239067621 988886345 134127320 579016283 1013904497 163093570 33586932 153124583 357290851 512129295 536748533 145013347 146007981 625904876 620171892 560527856 436565555 560109097 924267558 394541677 455837301 918316143 520011044 46685594 941498922 80843081 40299906 129709915 892001732 65871525 1034579467 475169117 782819730 272329003 638202903 644076755 533431449 575228083 900843837 1032459111 640731219 273544806 807331245 1600755 221636426 12171310 880858494 94704373 925868937 977312746 466843258 506946329 535209534 800018908 321906608 1043484957 959964318 291762998 339783164 25257115 629074978 698550725 784033558 700071370 119821196 494452779 10514952 166654958 47865038 606981235 338366951 429732382 485585044 1030929666 703114405 245153532 631943773 218005067 28167460 974168257 829196914 416489137 916097865 230295586 494599899 34571304 886857672 108206167 146503251 714463226 107962317 1012248082 381004825 714057482 260311970 655076108 12822884 905492814 810976617 1065396573 527459988 42894751 965508473 960542746 73891924 248867333 639161425 22008729 623888830 1014441909 379467084 24052889 756361510 626551653 637074676 186118153 582689661 338853696 461259673 458252742 625303358 77395527 139976247 337640562 642547920 125391577 678144424 242392006 262780588 550158838 1023080738 317573924 812496993 159053822 382688792 501023759 454225203 209994118 9404091 246256321 564584567 1054188906 695409336 1049928199 422349212 234013482 240845852 1642362 447535103 394807929 136314700 621727698 1023934441 964604247 917725454 369360172 611703769 999059046 547842451 449837393 148824296 385744717 498772398 73631954 591838842 434329124 322813663 592222 169295502 236326789 672101951 329148191 301927404 569689191 191293166 19601819 592954440 179685346 19785797 710197111 84927785 755310422 417542495 364314563 442556272 626585298 578517917 1072642855 548295829 244942241 428686581 434652341 9156790 377587357 106410026 28739268 930754683 678974726 676541552 387368637 1067974474 374770315 601812490 51594363 18759551 961361816 795437724 910271041 322403440 1017473120 441139275 34930140 189969482 391820059 290573987 28187621 173002125 889697480 191193977 675033111 384391317 45784938 617736004 676591562 130527559 310925090 88414604 165222407 537186059 821853522 683221365 169262837 527082693 183943929 427682907 853181384 974051975 483080785 988895706 489902421 401206004 30069502 801173299 902736260 266969343 244285291 211765930 18846310 643688170 560177957 559759298 510801940 1007642232 594439848 313532213 212425119 532127009 913767562 705472562 1003707875 114927379 96172562 499724637 596935048 78198532 362044204 660146768 581889927 1057366616 44899925 40294816 752166313 19577469 224214934 774755122 1056497201 705096036 314617293 565538926 652526935 167504177 644261049 724109789 490769396 490781526 635359761 512046598 1018951245 657752309 68508383 434866467 234239884 706085379 936697341 332881789 156977351 249135340 871340412 302543089 821066849 24317715 570306169 505095294 527906832 148023243 360139695 1064353179 224595168 707629539 583281647 617228396 478968514 56143495 516924125 409693153 415676237 579058159 216162323 643914693 665457092 455280482 641080660 357255330 760245101 50276175 662640165 375469075 842695466 482208958 209173242 704422535 644520054 1006917284 1055687622 71516341 445600472 58972898 274220975 97825937 259593813 508686063 973753557 363357371 509518294 674403001 606091903 76805769 360062282 354041172 685552931 129559068 939595813 511318531 44253247 437526364 347084604 206213309 573450627 188744833 420129595 990797858 134196364 383831754 698226134 894758412 86811397 463431699 57831714 353497175 1034430951 281250122 341406936 413855906 292482607 388489774 269950800 289365312 428855994 1023114780 1024032185 350746456 681780444 338390062 664816875 537780029 287657813 680854277 827610919 557671784 1047412178 331924013 479702999 697035774 681496066 204398020 626304859 955845969 968514901 601549907 908115173 369599066 334392499 308021499 262041057 614158949 511503962 489127160 361422861 558178301 444445017 928579653 210491303 1068074641 181699989 540822620 210309307 255318916 693932927 148941911 1012793379 223063690 549384919 1028076412 59365795 542983194 956283354 1071974150 61153043 384346531 496478889 588298737 969879993 1068834935 8664732 560961961 324535386 18292356 953489486 620494984 286226084 510956203 212494565 405398621 476532390 558810443 684000070 553915474 293118287 287428268 682057908 102212792 1028552020 439816586 615510412 7095462 340055580 13135468 357840756 985768308 950127372 506133382 606608133 88677030 934475436 991449726 698880835 1031522197 268777348 522597778 76307747 918398251 399266397 256412353 265777096 929785825 1060309086 259781700 180416236 128694977 518895341 160946056 235854414 1034393132 602175388 685837617 385736 918730598 1032872662 1072802048 260512432 980232314 3821954 700362832 420380863 914492041 491798055 89515965 140682324 1005738871 501724920 740387617 907807166 994610355 31577337 658154134 721253053 912523294 241921051 903171108 386241416 819522264 550638304 598868349 450420729 451091228 260145374 237792735 1014401131 991799712 103493912 940183247 218169188 666836364 90880139 1028009753 221110374 628202547 284250577 400312281 928686075 666187379 873694731 192883453 402902874 1002378828 941734577 163162917 494204439 608713541 907303116 408163826 208243799 1012255979 176871294 500806282 69033273 467687188 781724083 613744375 132065467 228515625 584069995 1027028457 323379480 357516936 261276567 665575284 470728088 297446490 994122967 521069210 606392813 521210793 479796230 274994086 916612566 235729527 532979044 221099572 17057406 316403091 396762605 290788145 133695733 912860334 962403221 387100748 250600316 539849671 655913312 798467075 251269988 622091342 451368261 88346324 885570235 498726489 671912933 835561380 456560593 995091940 191918800 451380932 217494925 224012878 576365771 696381027 957355609 461484906 573821941 975131587 208819862 347460115 709730915 160122305 569181132 387321755 366000512 736385956 375982797 94656888 366169736 181288793 11253754 391538763 1047474728 209805951 513578958 471785444 518497788 487170415 389253624 690577180 688441920 167137685 848591333 708573899 204695781 149661577 434920174 206431581 445264923 672796838 356971093 457893723 458519729 702526414 124866482 197784810 303490142 291166889 401585040 1063621950 37678680 680375494 671097293 1008002853 921224762 644313934 990586123 228831409 857089752 904705785 633913316 354835633 594365127 163890182 511096386 28605022 64400187 84094297 984120912 201429501 650349203 224538665 428285191 339233855 676861018 73354367 266322370 59329099 128231085 1070753689 1060802160 285938315 561905567 491747159 531553643 95384091 200990416 524066124 1040469133 66841420 195097078 35939637 296272388 1067082744 649808395 647586615 345560307 605331389 886573383 367773230 147981709 543206876 652110832 1023004761 40257056 51425003 571647956 107972177 194520918 314151999 869075845 988951502 658292908 412172015 636995807 156842126 267455938 68655529 10382168 954878876 489127831 114408908 638218386 354957890 454530331 208771174 109494719 17510129 523083810 465429026 91998720 1060306939 863315840 242425621 568469249 839185920 63208142 221749784 384731848 927258620 1001447747 478782533 334084030 656782973 563114468 362037734 172777495 4515745 491078394 547295805 251137013 106732501 682324901 464576989 200336956 738492746 101921110 298399801 55272924 685060056 923838234 719822207 150363009 767325551 437254760 624016106 766146975 119765844 460364079 71491321 585240910 140352259 663291875 413340232 172205346 621600956 429289898 690787925 394825649 47571596 962745071 70863851 25751131 526279166 683470033 703199487 835446977 698157247 1022444546 51721927 308251049 28787654 232275244 62646276 161048791 607760296 602010879 516304134 1019582845 105233129 633809662 987793861 648733689 133337649 289242809 564236995 715065699 484875581 266351201 816239799 1036655581 981227898 340383934 465743207 623347645 179903899 153787889 82720271 674514398 334920800 181884082 363198871 291556521 922643136 266359753 974140610 325752464 432746352 538078211 1031506038 973846972 329640226 264360812 603723015 439575676 289274709 431731718 257115913 175665323 125671789 23993298 936999304 509187957 119136076 523680755 599331742 535340760 292061289 1040169535 707397840 354931977 1046327850 116024990 680160132 9045795 320416308 462528139 371700124 616905903 1038093361 641103994 349066924 5536704 535390676 968337347 710314901 114490194 707204068 556139577 232109592 1030816170 889165379 358811933 342737230 714054659 34956293 336526472 1031885322 966631042 672221978 684519253 622487243 578711874 20657864 560206865 414352890 25873876 203961685 92611017 791987845 396013797 1009753403 644995194 693127045 541145772 372899663 977469977 431215006 32365731 661687555 613742919 551495222 800803858 189760292 168637328 767986219 410172862 462080422 736906849 596326997 876054349 405918178 300060167 490650790 558585267 356782094 530434957 150166642 11484989 237086698 680357731 323081340 130898548 122788839 490944219 95462540 678271043 42655706 195420463 25011149 936859112 375995670 910431576 225434141 646978946 309430067 350053195 307615740 567280660 495964566 634360884 1054701944 52600851 495090038 84732455 427932411 454411310 218681026 238343647 185524164 932493969 921946353 47044744 473593528 289976399 240426712 913208927 117503911 967508367 819812739 1023956317 145776625 55503129 408013598 530618741 295904831 44750882 135284918 487964956 128584293 453743209 391907587 16539989 358467832 1011999169 913490995 531812621 993928724 642647046 394911966 1010674397 207621317 1008181918 296275622 214099641 178942633 932179048 574296077 238052802 703324296 118832789 703027487 131175186 817922982 70113944 210443198 519209538 600611824 595951185 791483372 388233735 1068899769 929016590 571355889 544483257 178673943 80940351 627258239 116782727 264732897 476103991 596329413 163589725 602992242 1009562649 158125647 951076579 80256745 159427889 229028606 1063821934 385971749 966430382 881354152 905965425 381461824 109523671 217595755 124914126 497132962 3635133 347061681 694627563 1041648428 317467632 197295207 431867283 271834555 769488618 481962364 963464717 92175577 777873861 924810272 24949205 596227431 582838416 389458221 487944967 320048224 395160601 53734091 623849958 1025735073 928219044 726943925 692144065 183811964 1002025090 519908583 342783512 571688048 734897286 868137701 694271740 256658507 724366718 1015610892 321467616 643482236 976942186 35159043 665949124 658174979 1024693866 500368904 822178392 98636643 1030720222 96141549 510801146 219363112 668966677 393894444 596636245 247604712 71408962 918440574 1029125427 831838345 58228489 856134996 467036888 1049153697 364230252 33835672 153989548 5552012 646663752 1040100000 68909531 35121821 176519296 276512204 108942906 878843331 61438423 267753078 494248601 233234958 985137017 309484171 1001593353 603415374 3116840 99848089 894262922 658765963 87588308 187945771 506174225 116927931 975206336 67890618 14315204 937513437 639179282 81170265 957993979 75461344 629523352 196234224 250386944 474197530 422691759 1023451894 959152410 548582336 178965560 552291154 178651256 163394566 551840578 495410213 636302997 306981383 780344909 236003996 464839042 764748607 313215599 281829513 992171188 23984179 523427856 588060740 569930789 543015357 455434921 172111913 1004511838 891089597 613809517 919755440 623973932 898182063 504570742 662110125 449181841 586999622 12376599 459719730 684143830 373979704 464681378 412268281 989597672 142854428 298381967 901762766 1033362613 634310796 153229450 593007013 622758295 700828163 171552624 176132533 913367337 581238702 401155623 594382936 21820681 232972318 429472590 706008652 654279958 1000627646 118599810 992939134 657239282 1058132008 492522779 585940233 793739274 309442970 1039442780 1003475649 365129321 7252345 269745721 516881298 603255600 197144471 1019041655 650601565 577717699 573304249 1005017974 529559213 598692852 442729156 358668337 945892335 1090612 1040728971 901778724 544992237 355264884 971599319 229670886 540695053 1042484927 451792606 62795520 337533012 167731013 747109554 1044872887 979997009 490718944 1004291425 475461061 4663867 99595899 69322433 343295806 254934837 572742681 370993160 112289933 431216248 31368360 391962339 586112402 321761630 132382081 1036555477 295291985 42139229 558313452 59771967 322122230 535751100 261013437 991345783 309288365 115652296 357992549 154305827 16494205 920391063 178292110 400005746 967951236 195451095 1047036316 26904208 795359755 623030917 443886905 1070708407 534098444 217951219 132989117 84998892 425435043 77847252 88629744 356880541 786428765 366187119 1040408220 346627852 694437083 289155836 180053729 343123518 181681336 187733384 333842936 955771600 909490541 564849587 21639261 614554858 504255096 326402467 625759715 15410810 138299922 201631373 129322537 453541669 48997367 439463539 84110725 1056143206 620191441 297580832 294312751 532315085 264609175 1034012890 75976364 700285392 647171968 248599529 383834306 108385356 584569677 303030140 513717678 359438442 335047732 622801502 549902072 652775757 50817894 1015819193 829480878 824376957 488383140 350771363 860980393 200541243 667158494 987038807 1064783300 844011167 1065022167 665626011 632757309 516905305 514949802 923533554 365702082 538524305 280523374 193217603 309288316 376761115 846396339 787753537 216311556 952385862 43426579 652005510 965882554 515758365 416331112 679248215 275304855 1017056373 1058681239 64196271 625410123 600614634 7643757 916504391 954231281 76741989 376786976 254263729 472554688 1026212643 871679352 457471043 485895423 476148636 300487495 921015746 1033963949 228012159 407489822 955771983 583824239 202102499 228673715 891866720 383377849 38764777 78313009 431204056 53514259 426153103 613580605 8682824 985412347 72579665 695386019 807901771 215266563 1070895328 2273460 797918662 995310500 288725324 683006506 395511392 178506476 126876982 565283746 200714072 949144590 1061917709 653825286 985254134 900502782 579035898 417582735 417084768 275666753 819193306 976398229 40924002 1015704019 1044910695 911386808 560966897 989468134 129492541 299421906 111209705 35531411 231559271 260837114 701884237 1021456509 658670544 164998376 400774849 153889738 655266097 1011373616 946668712 707562635 340914950 61421585 171814313 190489202 454057508 729433300 918247366 441432332 658810082 357365316 695296284 174011632 267410766 171664407 125202494 42094825 673198948 670512254 185700531 146226233 22331257 678871520 704009426 565379287 982227586 871493238 263003739 650669324 293030737 924151537 232607496 475442058 825552777 15509023 544269207 112379450 659189060 648023484 151566568 904629947 971695620 268723509 724259131 1011719373 695878019 414032098 441773507 49317063 387794266 112681117 444489666 1055806856 508691444 584634379 503042629 1003316604 692224515 164256725 674063769 677746740 102141972 820069148 518654579 179832755 581558271 283122868 154138835 342641680 142971892 632828789 973505602 148644000 923904114 636486019 694861715 713459970 832570115 740570853 217165786 935905276 390707758 437521123 208227175 93909682 339450317 547424525 706904749 471212908 714072790 599384598 440216577 433345602 377337744 417805306 562483278 222606687 668131380 298553237 582173411 574378916 1021354951 332084754 418796033 553451721 239664998 573689756 138941595 519498651 423789852 991774045 538966200 1045436563 1023024141 158856614 226055442 676739114 67354299 452749758 363552872 946752039 191158602 152072648 160636402 423062571 347728943 314320348 609028988 427586101 338756305 1055687476 354355097 506415477 773717723 338145904 939213110 1012345205 20653757 194862769 1004974230 680906658 1054238049 454341227 487589295 79901644 927094445 808502374 461634960 476500412 90582525 599354549 353159458 384451277 612872920 651278712 326804538 557469832 918697214 572101202 656808728 270983375 858864648 711010500 848012209 204345719 915566651 65453705 736011544 940050191 1056088893 1044609059 294374271 49738076 407657362 451837044 377814026 586722941 986273051 355225885 618823518 621409554 450728939 695754221 177277402 244931813 536719387 594391484 554862399 1048392981 160153069 568375436 584662096 75638750 170315714 300269174 436801717 274001637 869330923 582030131 671214671 589722001 130389952 587343796 531185729 610015341 737571929 592279377 641244664 993200886 382957220 657039403 283055079 690211805 113874622 143374879 34030872 944866683 979755932 306951455 118320287 235528261 320300617 176302774 530652870 1004367001 488904299 399175306 5855234 436661624 9515999 487284321 991574452 553640852 130080341 255855478 918614034 440134601 836598626 193582387 331196525 1003228085 263829597 901298855 967332523 966268784 489971633 65039787 44221405 330447299 908331500 536214140 745427496 1026922196 1053621330 557542092 384407446 932707466 561361300 33503816 234839171 59849701 76860990 908152872 468901885 902398519 717033896 189434123 160388905 1016177705 208297911 220103594 1030510999 689931777 346001172 543177041 424486979 192370254 657134255 864510515 561727171 315013449 918410422 292709074 115443610 536720367 573928459 544292333 807465928 442345223 251861766 805662513 462020241 948240892 456719088 900418982 19411207 947584919 995955009 390418331 646888110 834738361 228743087 409661145 115694380 610424896 1062565699 513879225 505515324 543042554 300446720 743529746 679244084 96192980 676545969 573157647 281698653 563359859 308393314 338038727 87197542 903335765 297917149 65446029 396067410 211999743 441444727 1056863158 744327137 635840554 925865210 516398065 857839143 474624104 365805818 7957246 1039877872 237282119 939924554 124647134 664392673 961792531 222146332 924599764 1020833206 117531554 214204080 691072784 715650233 262423251 432187145 180888765 380925070 134849325 405874191 846745179 422497485 252083743 228130513 254953964 862515762 639414395 376597639 712514970 975754824 226149424 121143242 204533901 938706902 493130647 1045556954 403009679 249495585 1021843008 207540643 152316901 73633237 84925360 441446290 1033996596 322075307 368149392 474058304 170682471 10919088 444428389 78536795 345221829 686548214 24905259 308380038 450581767 924680035 707977394 409536413 707707315 211865600 554217167 315759795 191666822 455786954 959282834 56926672 953445697 25848978 342117697 602835264 376475137 440192870 1066779384 52624298 523815972 688942345 361600951 60272641 274943834 109327901 150995538 153711019 659609884 587651613 124100026 116613901 447819889 925395016 436753887 600819243 123949133 234932685 674300471 434883743 833255741 235289233 999009734 117067428 201227854 262854432 504368664 419816690 814000143 113393965 600262427 372872107 8059735 101008383 275253234 487364477 1045056506 288476557 939387664 98981065 56403960 373594669 199814018 551445561 715416369 649574430 308225241 107793937 452982675 680245391 280047799 827355072 324300507 170852410 149872271 119844181 157470041 910203120 373158728 231571163 252489134 345569001 931450730 277798237 651581946 234848196 330707094 70179352 474804991 559419884 620362876 1039645424 800481789 838319382 760181640 618841478 332587677 608980851 288442441 900550092 58873820 913090003 1020589820 264122304 384697607 233264672 606368665 677696346 502501862 329404151 43582313 211907215 155137443 1052528870 482783492 164397013 1065548252 584638266 157119052 1047281375 12938859 9385351 66015646 605526016 75902908 159515451 665184794 416362117 223087774 395950081 846303202 1057772355 559446043 366031521 982449432 536084824 983129776 556503036 929183746 664192802 931828820 114429031 155344806 194503725 529832722 431578570 315062548 624992814 838573986 359759698 357442788 932866380 525518382 482645098 815535557 516776251 512223026 671382207 298605462 113773928 611995373 915904874 386410425 710817470 313842321 49500760 281868676 936146471 927228303 18214915 449310955 118640720 445129757 344206188 488029710 21835316 1011734332 707409613 445178438 1055244961 172269863 277140907 914553223 649693553 997906364 736972743 497456624 587953999 590739496 607485092 1057877121 1056609342 577457993 278912414 591039708 718740059 909521552 668331077 359393268 227283304 20230979 310505574 624200818 454646990 1028060756 203279121 62443904 460423651 341486303 500250332 439546073 663279451 999125894 656115835 510449997 178984384 669518173 963166972 507456777 548712167 132710428 563505298 935362342 568522445 260502046 856536032 253680222 494248705 184683056 123729899 577211472 36177701 580051313 293173816 460709661 970701885 351247440 129635118 501183638 1064795263 140655034 397285072 905412760 715171277 488701920 844948915 989510495 989780084 321736961 130060094 103161313 173135436 34335261 648201712 1009939393 668043800 443588302 353364430 995330587 90135925 103775726 8348406 647443806 74013027 549094309 161393514 790930745 333611700 797067206 191806582 639058376 302119835 1028946067 617235827 396585290 272372445 239395971 63229316 705086683 24725133 548083024 190152808 341590296 465376897 682830899 924578762 597412525 700838274 393702685 505646386 534727356 457144828 831364292 172695189 809937229 1015780254 987751584 209266479 576867229 225963072 421097829 485273809 178641787 159495457 269357613 554936843 387190844 261392214 82650708 548376192 597767103 657792829 622059175 50899095 56696871 269671332 1047170357 424134011 884520177 226686451 1056401508 723738108 154390477 641402882 682726093 890204212 85832707 693077523 393301241 280003929 89849438 246463566 533643089 221033976 609736657 704122240 39077912 107164442 281943095 733545925 640300934 501973239 99097429 478445792 1034032030 168674240 69895688 229299757 244590868 951862528 496698851 68697311 104142388 360449029 535003326 583636786 971776810 192800538 277470099 339047433 9303977 144126646 785105745 384789214 530106608 198235037 70632544 126425258 41294342 688936440 160698497 50299097 891683787 89853478 247507129 586672551 390963087 610379490 335347209 632456693 1049053055 1071692593 43437789 965246050 195094861 373084912 951409881 499578863 712261303 298027889 110569778 920154463 137060039 559689244 640410697 7485622 71458528 466706760 23769796 682555229 33277598 1025747552 570593326 1052852812 261806623 320991045 478895667 312513284 16609155 240986451 638377706 244086018 833860840 451779562 281140522 410385875 924596653 4977354 707694952 306949246 945824926 34589904 31585082 258095133 87555008 132630019 335111830 1043438957 576680634 139972198 776057907 669326833 464671004 202925143 40185452 405694182 906202403 55685287 249969224 860680598 2698076 947562152 124490486 88305992 349813738 594814929 1069843886 106214130 769632188 318247992 280812045 19198484 908685553 1009191943 488772776 44966608 373395704 382956840 682606328 55563387 1053644607 1064091613 925736686 990965385 241306580 238842375 211690563 902246764 605044637 624499166 785569421 304737514 265900018 714372120 618765446 233300479 313567703 870409135 921367963 996959933 323777479 458614997 98521179 405427041 449752721 429233845 181203036 449192901 201352527 49079211 771772201 45923825 508304102 174287348 979767078 503455221 801089155 669085046 503579334 573164683 9787483 81082789 87915420 332079943 96457875 294593363 121022583 984855780 999796887 627307592 57115783 917081784 931453167 1070921247 449403612 60911943 935420909 637511332 977254133 650178873 151690013 905998699 696583468 696385745 621790478 356166866 1000454060 715387631 1063801723 958398190 92858954 236895850 453137962 231833093 582044008 965458787 1016907878 4124714 1017313315 330468729 320830606 967800690 906158894 630014784 88864149 307264420 333591837 892026629 161174520 651854554 73230845 319661260 1048906758 673749881 1036197383 79162797 74099935 968439326 120588969 227238796 441546018 63958071 20578691 279003253 596154718 476427978 371035232 1046603951 108022365 711639864 959163005 474653619 627424908 962048861 764648774 143135596 439461619 1063102109 774124070 974101979 286168482 641627964 261340525 156782113 147171913 749053347 294598190 293535435 955390674 181879350 969003972 759663054 343165443 918486656 922411186 429257240 344683418 150748956 285475039 599761627 377759008 586796167 545558037 838454878 190521508 1013275432 271428682 986584517 257669003 162164811 565510258 124732177 653570803 957468334 2446053 512418082 418071012 216838975 633956296 529703797 261502180 1066038468 898449893 517783912 747945792 940999667 521379939 358503907 74868034 965034166 228685539 708760788 535213795 57018559 313374547 711194055 788684585 555716890 156707702 355465770 985131854 568786528 611068601 670502680 500689825 675881203 2276813 116292244 663989943 134296566 167715109 570549077 995106725 166736397 151229514 367037659 572498319 1002322471 638445914 361390159 966710865 161342753 113664520 1020692404 901675905 207190526 190474034 267115783 299894058 449473788 421413109 120709129 688012925 109563116 84733701 613167370 633324425 969174556 643224872 38563912 289917693 383160386 568423848 252814920 162929280 384942357 604690759 412764986 55276297 1053567572 523639235 489878002 622602377 543418982 430603415 362441479 699835845 552447143 299558068 466292418 339670900 955827073 150312634 309753927 648889388 110832730 144555465 711168423 700560730 313784116 589543395 279381444 579736644 352149002 805991806 549364795 76700360 172832203 709694026 194263382 1046662237 64707253 354588640 654686666 602257655 239848810 29286214 162896145 409156660 25972124 671116439 545290468 649867070 975687527 374499845 295885684 691721525 130134637 1066534248 251987811 205387217 400370915 325392542 308373728 441732402 155787635 65583456 64465714 205571691 511113590 570673662 272663533 685880776 1070858704 711921191 530984578 698910329 126762776 111532966 984265309 668060978 439735761 1069939382 677758563 530319065 696125715 205480035 219459731 363614353 308258643 331458213 1067912074 530204573 651744775 136867673 752678039 962452995 292808912 27186195 992751252 571188514 63742113 124997333 951772850 509808719 284014979 111779791 587013701 897468852 983459872 335224091 631567212 39957287 1010401442 47868589 32532793 1000196937 1067227400 791436203 409659513 202884060 216370375 98355404 493815721 517050811 80156831 363890805 931737479 657978138 588261418 909402173 615635789 59841089 54555836 83219633 354510226 143390660 150282715 700440592 111844015 405577116 83817752 276656724 342914578 305822990 1047965222 949598194 297635252 377240916 387741794 200244899 312016013 212835352 7989117 486249479 263231058 734320649 438619404 621056837 654380029 3957130 34885475 694818631 442355241 897623309 594144535 1044487774 1070778156 528631086 273412962 334831099 439650628 701764461 591210665 4967033 424730085 978140194 997180339 79854588 508883630 1053295955 330638548 178748760 443271790 558508624 791094374 69825532 297321126 934740407 358546842 93221082 87153371 1041548937 150907017 957053218 511544286 483382987 205736920 693609157 661186875 216299947 933733921 950799344 543118337 120101872 502428573 246109567 342722756 690657992 678546880 485645793 9606023 586822854 215593 583815592 889956999 467781704 309410906 102569143 286269341 154417388 539245546 671712017 522312930 1006480811 554896491 160394117 300916285 909856727 713771683 4850455 45483280 678736921 258204199 437365065 116405966 423465499 743672179 178316543 646741470 2753397 507284158 973377502 586488852 126546331 277965657 94076429 920641375 225956559 730949445 1026821499 774264785 592867755 210871027 306062079 966354706 582706433 105127053 319658289 373409745 33776801 334685343 693117512 287773789 675464116 978603002 543762786 393060027 257107778 433306243 684550047 212583423 1053275575 488944801 261950336 659518018 166391769 657306438 74665963 713807679 463647128 46392545 857383054 120708705 905502650 306688042 923892798 104132695 806582677 929611364 311158991 517379817 21286023 217804978 495536541 346208995 65864388 874573774 1054022353 423753586 432089915 295703957 288759825 252216419 549079914 57231873 14642335 540162467 482414320 227678850 511085815 271286105 372052630 298741781 46576685 651417592 754088533 707656970 789317831 292577915 356807711 685278083 432027699 1004350238 1033066954 171427743 582193821 619382641 181661068 96152036 736717280 947435347 994847659 1070495668 159762559 423599092 636334845 656323433 287524121 329241735 938574402 117929875 609082750 594812549 597253774 260988000 991563151 64588332 176499537 297393361 641600485 600217507 106644099 110543234 137998484 1044698644 405802137 244993961 989190015 69760015 775350864 586589995 986525272 551812048 917460033 977546872 853616556 165503612 269571768 207599231 693928296 629548250 761411814 393896601 818872711 939206369 901741088 658246176 832798651 504076497 328458192 233101838 706503203 239478196 918697786 602594489 667466305 833599029 685241856 104968502 225477124 512949316 139964692 962329261 304098593 294578774 553357144 652502512 475652770 257698471 672176073 263162580 659627047 200356758 504527562 64304122 715084303 294238205 294581258 1064154377 401446116 23525709 242491798 822827004 699673033 382362002 1001580304 813353820 369330392 619825808 965090294 92625335 454514926 197144445 701039615 656250857 942188192 640620445 79175210 101894101 454641062 162091807 307026737 951719962 476007954 384116667 826241900 598877078 876382428 789427337 314099839 958560657 437471217 884343272 501037939 529551548 340211350 374998768 967350694 1027665613 113308236 901383817 594019011 900288206 438702036 269018681 1035718547 680835304 293292744 113560108 202654606 1022882674 176948134 45567346 317409583 955094476 694697252 1012059677 130735136 420027050 338577332 434344311 657454494 174945903 525202083 356592362 43658731 107088468 342152051 704326773 116917336 935418253 5771632 131830003 362652686 81010499 494174519 268603871 454312299 51588704 958600935 634517166 756252506 1043972993 686909585 250973900 206580478 1006819206 533164434 813513640 957206271 421881572 933136757 684474986 637813116 34273808 408728222 343672814 92762780 702059985 132049350 208844535 423143123 21555348 320626790 324105695 1012297276 539723573 1027859268 889716843 250188304 548451853 269860620 960293925 756239074 679070352 25098338 495632998 115184162 38478304 549119849 646992121 199443744 446058916 258258053 335546419 85998844 115121824 839355883 340337221 1042282148 1040517742 914082003 563799685 605880849 200656069 343300005 465476844 411253645 636967105 147441394 560321738 288479668 398144710 527646291 80256346 129280886 506176949 617469311 622803601 456662366 365685198 781434179 393294460 214949802 258751799 262255058 417030668 936699650 1781463 532653348 774592195 116776429 363299666 59819113 963665302 964522823 892232532 239841636 260825805 630380810 663477266 292864944 1021890042 101800677 279091655 5173913 594348671 180524686 1016501118 659981817 1056851893 319007871 560733266 832036895 704381284 588456669 142729824 175269758 961059699 463900945 382686483 634776658 959140328 604131291 382142975 569888061 692337555 911373472 25218981 1037990580 9397192 490707510 967095706 360807868 35123587 915971548 274577609 6581504 957900614 358270268 569837524 400944386 218528867 302929210 532303504 611964688 80738268 252994096 286378316 912669521 357889957 157150609 615986999 395879771 160743220 415744045 907267078 1014822392 916145132 305895971 871855485 181367722 772580709 567269495 911303588 1012865514 892030369 407842488 449813590 599618445 235964107 7085956 949379856 441058033 501281823 189526149 652595165 687487988 333686369 917301491 1035343791 232605649 703356199 926722029 365172602 959354807 551295130 675948718 473567247 280925737 399657168 964541686 692514631 241243145 443732908 510097125 749552538 91436671 182024055 965468894 555084197 66906667 429405208 112966119 596750782 73591943 469066051 165100511 622008128 904047688 1071175151 779626136 686464402 655466711 983085150 140521271 950626186 284193641 713906565 596504869 264606009 617390104 292746629 610793202 663601129 221528348 497883440 341203134 971453610 600885244 378024068 77073415 701333614 620377594 320377598 645083855 213066943 673917590 310120915 773996506 523597055 893269776 665543097 549967620 715291433 1000546724 942993139 244429976 904637490 626336825 762747814 831672497 185269601 354370452 227227632 502692863 447615792 140464800 903944446 51091915 693947234 525368466 694932244 424212719 595782146 494581569 239745161 827542069 305538011 689372759 416269414 475540494 916985562 712778943 698783657 715982544 984496366 613454233 994562614 293018470 693921428 757049168 874796432 321356371 172274538 204737121 1054228111 660337446 132761708 375272642 397030210 579698546 967247897 717456450 153569503 25211488 381068108 310609075 162051316 602492040 675058405 339590858 41376980 418629767 313186767 884073874 1027926711 317486908 997686226 686214499 284499259 291221134 780737739 1059457262 950561196 469637194 482762647 427671460 1040479281 26588201 32275826 247753327 604089363 145436443 327291230 903067069 231025029 519349876 492103437 748258262 347496599 316425516 947247654 145073065 829039091 316612119 637972077 256696212 981026802 949274386 273587276 788342393 156701563 750133516 256359717 837845522 120653525 652930896 714268003 918802661 271514746 473019126 289833571 839962627 987038116 168480711 216961164 122846370 201016827 519665207 664818120 721130782 577743931 146827411 952712787 402257720 245457759 526963717 449867599 218396439 982988343 566736925 986062091 267522236 269618401 533104159 224227155 644380347 530267445 505386586 769198944 555791340 202868446 430865664 276759292 17878819 476972620 147763046 907394749 497727208 395470861 308600846 434752341 622603896 204481137 205911793 225795538 124573182 360023691 840338655 35193572 962810472 348657268 347165912 618180758 752259893 301769903 470025012 75868913 522274346 1053038370 395208395 265149440 297072762 1001687420 308547156 586768070 295235911 168652372 606060428 25044375 54387002 408638032 967345470 193062822 1066466288 484472809 159795115 587971957 309766614 92907 377159775 988929677 646996801 615726751 508708558 508878733 222619159 50562361 1066205830 260292190 628525179 385830859 834685224 662143678 1001347995 211153523 697343027 514192846 950638983 628063150 907511809 68566791 1059377124 990256901 900184437 56162033 407270306 23861108 497306722 909061444 229455545 1062383337 576324727 399690288 948453456 755533214 975986668 716534370 152728576 180189577 345397947 708024793 484872729 506499741 544680755 579717062 598104440 702898810 571543167 110329208 375937906 43726439 1004788240 953992009 258210774 659380492 174407990 1001881789 356090819 16086672 323885905 574602610 959850910 316957274 272292998 191151739 713140480 511594725 649323278 369992543 308932500 61121095 245154244 448521066 404147479 431506335 1016147801 298018377 469614531 949403102 552201631 1006012904 427131567 81779482 444666876 494681501 122897502 6594682 110971678 489611106 844995135 1061245911 79146199 699467402 334557284 593699843 328267507 701832557 288810576 157230342 637783495 46271004 325870881 610938843 244481928 1048441356 947206541 115734995 730630018 674085440 272833031 4380652 262804451 547766261 329407589 679159637 445724487 498197059 240467667 610471476 247281138 1059211026 1024731710 909101512 579913566 705819399 559486678 433319532 261608591 949617083 619196470 419774921 377165077 54584519 175324144 71489984 96106323 985251729 905628336 899852793 556240602 443018793 1011747569 942879489 654758652 549690557 258168552 86264634 108531794 365747617 560785222 434776748 209151246 1050027463 1015616040 499988627 665921212 906688596 244440896 310878032 261601336 584173432 839639496 533419071 602640205 149695409 85411298 23379178 71338081 437497515 307015472 429205993 316584347 554197271 180350934 984373483 141392192 966441519 445386154 296864208 14178886 114122995 175191221 120086173 210586803 508616994 517146546 522430151 43231089 148613421 8211666 986014645 475559682 457182806 282543355 375887134 679449503 460882848 38868192 577765259 444447338 122471554 696947459 917656593 131661324 106312119 376936869 513432830 262658243 406277780 663494407 190914473 1020629603 455910184 579280739 1033459065 647402770 614701322 336169522 931663515 155478924 358013470 677401322 316641691 77951649 6458816 111453943 892311934 952681023 36057037 1043105067 455528653 124410033 385341310 507107346 34332746 873592320 1034552317 1031682322 1003671706 150145426 394559489 754665778 554313628 608511819 372400847 404125776 1011259383 448719801 1032141382 604159314 58295875 907943856 293301465 812078189 479111694 246478385 278312747 377378664 211344394 164295087 534922633 226676160 496094124 484975805 410005597 384685623 382901347 416300348 69343643 264620635 676701522 123854873 77969266 882787272 1069713546 381509003 114663127 959790042 668548275 279591657 80223866 694379743 870368670 14421439 715071463 185548318 542442192 353178623 562420489 80666398 299691745 686410381 680128781 402016447 1022649138 36534638 425543885 614607305 403513299 23042173 441071907 412491485 591867279 645211822 649485817 1017360111 30306808 991538094 40818480 580370436 599542586 123096846 38750724 655417925 902577241 329827208 523179786 600945231 98125412 529552797 156633780 776593078 163254243 602805439 467541079 546727654 47757732 1000122793 919376217 903991843 970213925 314393436 415733908 682336348 614699332 189450142 56964890 416323338 698082485 675818893 986633873 566693240 495805557 266675281 228613102 511898128 908673389 754550282 688966588 59055925 65107829 426736679 992323690 147080889 115414907 730525887 920728011 6115339 966026086 392617139 20264399 1015355217 12838354 6701971 180181295 695112515 476978558 908570289 600467333 396780644 578044568 626679209 363868745 340200046 485940694 87807707 604264300 465457385 711521066 603547625 977162976 278000652 213647051 479060484 656816941 200520362 21852399 174993658 1039723841 213589398 669242780 570576791 84050242 890482130 441021529 782000476 178476356 233710614 1008768541 332369691 1000806022 1064124567 907174012 458806352 331661556 359704811 956828439 1062477000 141967614 295375002 387175712 432733451 488742669 540631738 221889315 923074220 1004765202 171567704 1044740033 291157595 296436483 54831931 918567336 267735495 372226218 1073381277 474528686 168872709 184460262 457636660 460696200 303051989 61781730 453461193 711194403 1013166017 669034163 253399061 321599917 923299714 651493714 487931957 583034741 306617547 836858491 609289562 761344403 378561801 1054115540 625353431 106051795 1034934873 1071652189 1065558017 440134477 141847439 63678262 1044834867 547326824 518688577 596421544 936302867 517633236 901748288 1062871998 334147504 130127632 910483539 63420642 175278453 614300648 150640793 512730606 240732157 16633222 542750595 591271836 23080650 35190708 1041961722 342797006 712866680 331627125 1008160090 278494295 388901337 1058220318 34790876 660874135 186377458 363065045 45693433 682072965 198894992 833996846 273263958 99392957 386985290 308816359 441270386 341600687 114421949 624968969 322719431 245454 325092030 59538536 960951818 387956341 318548047 657932220 558478053 324100471 1017560119 1012369923 227060361 99793008 908935164 444058840 559080900 228183588 370554828 1015171060 614065712 265463519 545650064 404975044 769761761 508643274 112629873 150834133 657987351 633312208 592005679 702305398 392624565 119819504 592058289 695583231 713317277 569408960 228270056 289791351 323304534 525310650 566669882 269528787 52243910 87479922 936980290 465757148 432798383 564153191 645389625 431802121 266066353 526184205 1064311194 19555523 221294711 960471199 782863361 284645781 75866860 298447054 678757902 130595812 367073330 32876946 312697265 763280265 668295474 17093743 655408753 440674 797510775 473446502 107114699 968459150 565905462 987717444 393349945 560968890 969275348 353129843 575811161 1016855507 1069877068 542785676 444486226 975297516 954394820 465038933 511895182 945156129 284386771 117828129 583043980 454230734 604719465 657269652 190018174 109529578 227784931 661304624 653807615 21066638 312411188 1048493508 601510193 28324814 943693835 487498346 506089536 664754452 164823790 152152078 839250263 642216555 455386730 1024483566 668896018 1064065025 579295080 777239255 78738320 731519570 603376881 16661829 384835694 552907280 377326784 929589091 167057584 299611748 1040391993 724402538 592644926 426544085 684634162 442699075 979598039 866993957 619239333 415408469 667274334 116395359 938806514 910052838 601193557 907232207 60656041 262706769 249746973 687637473 989770886 993448131 606309617 586159468 882205393 51003689 731262684 958710638 94172432 991197181 35499314 247764646 965616545 483293131 456632197 315944998 1023015628 918770309 852718275 600163852 139159543 510585126 126908786 1023353832 8986904 6895250 103949531 544334362 667516976 248689044 42489657 590163832 52860077 392349440 544710687 554746540 552660581 174117717 255916094 474652252 432843824 5887178 1060927155 565414325 932775998 1005866399 504438628 996644586 580558115 305348895 1048644681 59747444 852943705 201245767 268405773 1042589485 423348749 469422901 622466436 401664647 287067916 367352756 653125637 126458268 168194697 373116735 36129268 420736828 249006378 666943899 1037340964 509928540 450708677 286600357 315080090 143230459 706194972 284401486 231015614 708418300 903329037 109159568 731866212 556182313 538604586 904098001 126914133 638288503 550712711 672541029 935342118 343849080 567054231 520518354 1040984544 693536254 495797341 334288310 213450432 336025560 233185238 509337006 422927067 473224223 189162225 184137322 294200852 569883256 325612021 1003904183 416688402 212390454 228933387 180405058 379912554 940268765 4292018 310980856 203974812 184812841 206025463 74714266 534381559 114610421 258641640 502833557 229334496 505972343 416255039 699835513 242456657 505646537 453347018 28223410 1039043862 101090872 104610333 582813675 659379529 993397038 180134831 666373860 204155737 183579687 1043050173 272403835 395116092 676780896 704356858 1052444090 455762592 8068815 377351878 186119866 952015272 572743615 514930129 169745526 503552283 277078334 299090270 399549057 141988115 680902624 232287535 1050613249 253040285 233104016 307647087 447348411 372808850 219449974 997758313 347359558 319430489 505287257 943775578 858431038 440637592 497017062 145554436 625842267 557592389 719484112 154049854 475789174 910936273 33783430 647205415 149120643 465887143 78541097 113291715 540180420 585903726 58913178 680533925 956627984 588502199 935677242 927617247 460002953 658302260 399253125 218909549 524050600 654121896 292163599 49589412 380150609 693164586 98029951 287569521 648969328 349523593 239877312 284161750 126680127 947868143 629653869 600579892 626781288 363929251 828085649 201878566 1051615806 53814582 273653535 1033238972 499906585 95136932 403040466 93062025 166549936 452438855 674748356 891799212 69265301 753449213 1060194361 983740911 704627605 23602712 309171342 687336238 1022395901 202012837 442327962 669486406 163305507 1017018508 456172318 1000014650 820932974 1045480343 466962610 751991062 517870956 471892771 707295715 1003986672 600046523 1045588677 631000595 85762888 664599599 252928001 1870022 663955219 110342625 324743452 564511603 98656509 1055089420 230632929 842774141 257250952 577203797 646939985 177004997 490582037 952559607 852465654 418463433 513774421 489164846 558444356 942722113 511111713 801910773 378245757 953866371 195399274 772269793 491200218 939981558 660415697 139858475 506277786 462935965 943986781 449933112 199732666 477162385 275890722 324801337 328037078 25443974 273380774 218674663 510765057 629745429 922441269 279004740 922695271 557714300 607842026 209627871 269804642 589183461 454462519 901072134 488355080 225780493 224171614 528711262 691676862 436219055 218375681 846483647 479404508 196454240 7844745 221958199 29561970 1022496440 937191781 344772202 1033911335 671485386 403806301 254930592 703061292 593290975 286703321 886051853 519640933 606939532 1072630764 467886750 397972711 423188548 563347626 62387116 385731268 243961162 353552295 471619460 324065745 248997697 65906204 712486906 596207995 398361006 405583494 736127851 994289060 483160211 548375894 80954042 703626666 363006812 564907046 1038199272 713853114 608440771 933802195 1037904536 421398644 666790135 222523633 223576878 224583475 274829988 1010200828 604310197 156232220 1033297481 973283201 985507083 1009200450 253402228 278661848 559604682 439727177 108157293 374144071 602779752 1064741950 366745446 40482567 662051951 970407159 1007050105 1012946276 201397139 968019104 412590448 404600671 645094649 713447058 568064739 1008967787 83165280 84782121 731060751 480618343 773687924 591923414 387673500 505964229 638704737 34599332 717730099 545877376 386101062 92262787 943813108 500771951 154625493 139788329 907987860 617007521 903014715 493306305 194913664 395831798 964602247 925980269 461813784 407808372 258570774 639870940 861311870 670493816 704562802 444767680 87654557 331292439 463528602 441883240 242927889 123982699 667353495 432039956 680804976 916813658 226684719 925731577 664056738 55042396 330741294 33705192 1032306998 22949756 510377363 911212073 810227074 36190216 283731235 375618121 112432553 62655575 57163905 374421064 1022994002 31777755 889406921 423304586 19478601 941289809 208003663 224760009 967428511 622346910 817566239 464643574 327044936 332047423 561702839 295759957 379720287 91312163 417493967 544317332 507531706 71348701 14269539 511062443 517404433 866155844 804489666 527180625 368001888 119058453 393911785 69537567 486577528 801518578 1053732811 43629023 250645560 8538139 847041752 178003818 424785120 178904706 892111275 9829023 491955145 241599314 876437346 217181668 385153282 343420369 244526151 322854016 600063091 365621425 316725075 176072114 92887345 334043754 898833200 254664351 278556968 969722973 431433619 682703853 245595791 768342399 471668781 541413904 139145167 329234144 709132078 905813013 15768303 41037400 418217045 953749638 939951875 665099320 528588792 714764539 437936990 558335077 539288028 893222581 952307550 1069524505 610119166 173480724 907816960 379195893 458654348 459788991 5571504 606668175 1054323691 567575640 330590190 471206232 562223132 409116771 474934453 1037009793 347808186 1027223146 534198106 351569237 987143090 248705158 423434882 1037439556 147296503 350060955 336477883 490693720 600704517 297915567 603514240 439186442 163831009 226877356 558708084 373370441 128185045 395837447 294694899 896671831 973285518 235801057 408789137 129769639 1016411517 505427937 328860986 398151593 1066163178 249150556 890013757 103332524 918841555 122797746 264200666 475681831 127464001 364363620 270684891 1007622423 786748310 638428293 185208398 570645754 1067534792 158556271 122850673 321536601 651642695 1023907560 968992971 218483780 1056065785 512460774 411541003 463542926 506936038 730996265 525687028 95173937 321040806 116471348 44329334 295447740 185264801 373662430 1030628764 334563808 1020269020 383549496 121065498 110235214 491600529 93767258 460002635 40617151 512429034 296182430 541422639 95838782 1060551540 970070846 349627598 696441472 287821338 831994257 588660613 779233671 699010819 130054240 714337720 101329348 441186343 334722340 464802411 577434653 1038459707 424019268 244124074 26448467 231763196 303853969 212559523 765892251 676794225 154539334 442196834 468008769 778747240 58843131 938483990 243152956 1063738098 491100725 415565342 990210225 1065387028 816833530 557233474 1061641178 208905111 953114961 429320342 490010766 105455638 821370365 453034216 591474907 149103952 657503917 1026133122 650380218 63261654 576442980 249073278 1061529476 48705411 830146463 244561146 1059782651 481288901 552833889 50579626 438545449 692746240 316827156 136317545 642172619 180607447 544348552 376835792 205812567 367960565 317039980 90337990 638356676 68445206 224155361 149770238 113277515 66444731 305976995 476372682 36763265 581875474 548661626 670908242 626637049 333237686 560771419 918528041 931663947 312384422 251338645 592507272 674073834 1070946101 914553598 59985623 673273241 1029244111 746071141 674870291 318375078 670957279 59134684 736974023 135437865 639392028 237839678 507070360 186621725 934936791 490987018 451329068 631326946 7930717 675198652 1000953590 416699092 449125 334972572 931278027 531562187 587108471 310152686 218802655 696140467 273235535 640508467 615372560 498252155 833871905 354854418 622711518 198848298 236497213 209605416 631862409 476916641 586133722 242242372 81945161 7768758 389280931 769122688 1026837089 651052750 749804781 527331615 232200751 676670683 743984715 936972457 308227493 251996128 1004147536 654256131 703504921 804335530 470572559 469635873 589124864 29669330 283918061 274962627 369826930 908987906 117619629 200906397 428048298 192717104 127347163 430139020 1008597478 123999133 697054158 968999762 948605689 720623481 682960922 94324933 143437260 197905292 396281548 1021838286 920827660 626052492 330104405 375463908 703019531 434876899 132677156 541932995 564649861 486484900 295935841 310215418 583801993 674582642 166426081 1071280891 596514563 476673191 748541901 958640540 448679703 218570193 628107351 955784749 311833785 620258723 254368738 399197087 516022143 279043054 847667595 334131931 264793920 701434513 505848669 1028241942 232851482 373942673 403344842 1049329514 972756857 274994283 38091212 201608439 248988866 325030842 303836472 630170244 1060040114 203080080 605596712 893701731 581973907 198990452 125648297 520411903 310495016 1030126458 634074692 43411215 1016031523 68598238 795052013 38321942 279629568 127094231 468065051 1042136899 691219047 105599451 489829026 394340034 1024585612 420159678 20103186 411429272 442468672 616386885 1057334126 832426073 963751319 22980470 966281158 904720119 508721148 320329905 334338284 232115740 494955246 540874869 214203705 499371146 466786994 151139773 376906399 721296600 922354613 536431107 987579365 541728506 1026662048 57854526 698299630 525194363 487753219 391309214 1064710945 511742583 530038661 277785958 667465272 813368641 340313348 190353384 158143739 937151649 562170602 939611727 910935696 316554740 145501531 891695386 223969151 375100623 454178031 967536706 587761746 7234783 902566487 327553982 340401505 448718511 789438544 55970667 684163064 337751082 1050496948 689513490 595829942 607671228 907807320 661492165 518802791 540091333 453513130 140351935 979613337 206944638 1030712017 541665551 122070500 35897360 487407637 56598384 1035744661 901672271 371095852 540880546 682212942 345078828 37985575 891627967 527908694 309806871 488091033 988570411 796268690 119847728 531472815 316138930 160690617 1048614415 27902299 703390648 128900570 1037377635 1044758694 654226092 150767888 929738015 1064847297 609698784 226575540 700956252 282195871 898169408 973790255 307510821 573987356 444141512 407256439 434553532 273209497 885340818 600510745 50398075 983357522 745126467 264461364 334758836 935009370 75014651 331327074 450653466 927306418 208725535 325019777 646252347 492217812 1039506905 639716862 1065677381 7049043 1000700462 27328504 36825931 545974106 491921526 257046396 651489670 238005614 670210376 537307701 495245980 29850685 55244306 939074743 894069304 125541569 338835827 682851257 344462028 575064844 468684672 393100756 922304498 558448017 657838559 1020938460 743656005 211254247 181845556 565996630 196932634 185429610 118336611 396838251 295880351 887030033 995996010 122573757 148278707 353257794 391474494 658102040 110515321 583076976 33532487 206729136 803950522 507804519 485553594 974872159 1007369370 304196011 380948291 924475162 352823626 6555916 760273067 257481567 499113125 65890432 604711474 231241493 368928377 342886378 349772564 902948530 172121314 973983403 121625213 856605996 674185193 316283689 261989262 92557108 211851872 316632232 1037478531 11122549 717506353 139586761 288965494 329658278 152273985 448391542 566837682 409020148 462275254 989898622 20364339 625885118 110131157 1050647167 692090357 64479307 267279680 710063928 1001612302 949410378 738017564 124448822 67730821 368308470 1045821102 139127295 540378622 53953009 111886585 1009166161 166230321 319539622 771796929 348366464 682825418 756030413 471558417 628432494 717894094 75481482 201015275 1002269011 17496748 713174944 376786360 403315325 586311900 297297606 1026207600 71658531 1065569492 335862529 348868178 1048600179 978441393 471036532 156451658 702551115 654529417 1039036950 111822574 1066758667 643625139 557402858 229314464 182434633 571723018 128734001 594608483 246794091 251012836 923511100 15106789 102009684 970640339 424654627 261063511 631696784 201278731 116877049 41756014 44475182 524512870 1071555097 566390748 562638037 261336880 86113576 113183878 1023428814 407044566 657426529 1014791681 321764103 290781073 274618461 257781692 1003618664 292362716 827544716 568372199 169669190 554765249 404609466 286522935 545844205 413977434 257140123 232639160 30416013 521315571 36367847 756547671 496662053 925805670 130864792 302353133 186325200 237896456 53208126 234048281 1000451124 802731986 504369705 454731274 404510444 582158984 342370774 333918352 996437436 70937612 854069601 448238787 225001656 257995253 932544404 710915322 157690331 179974757 436087282 94393835 695085653 613740086 1005391958 443457389 496977524 161969366 703577945 827477280 442392845 1027411104 98709665 938146878 256964045 687966949 411811163 181636511 788600161 465278374 438315292 209233688 626236452 613094815 516181571 894579303 371136141 570825240 482047840 936079453 523237419 489393253 969855433 800133201 682400413 933835095 142738560 890756234 979491754 354541830 654472319 996482742 994883107 82199447 585995191 987794052 1056639134 633623775 775877673 990489090 517939523 471286030 286196697 910807149 134103593 901235778 93033054 848961458 297579623 579854679 131147744 409129148 314418156 218544736 384350214 559491733 340313521 1010079855 523486973 150913677 513466808 700294067 595677737 1001057371 137639560 603076839 326978696 154130598 1006040517 1040995639 379741407 267926921 23325751 341708658 863942116 641467911 559206873 494112156 821574200 920442957 66508588 665598673 697449979 656798312 932260153 1038622199 142827812 644121697 990066232 348047160 532336557 110895425 373217484 391584848 976795309 68841999 134300354 618747049 954114555 923013636 111949621 795123950 666905180 180921751 566930185 27423542 72110219 524124723 60187804 980631340 355394242 416109147 305958645 88949875 708097975 87733061 628929776 28776088 700775734 353613470 338701028 206643319 855828881 336305119 948294276 313769307 1010287529 65431512 864302864 661973564 978547067 305534571 1037271297 7614143 324008673 835049653 376139842 357320340 561468356 364948036 461426464 502994022 137191762 982222114 405717490 224957720 331421529 952103281 349926836 1021301164 925202528 421894346 711737364 439758218 211041705 457722041 638280600 913703910 102228644 604594948 167048125 230399152 440463576 443774553 525057928 340619982 892171781 63435095 848579415 789634552 1044667273 148916634 308842477 28108728 544640396 381774799 251635719 446185497 380991592 625230770 955322651 1048202445 495731892 68643066 612841555 656952524 163572112 487268305 123882307 73404334 94382817 55972181 118313246 1017637415 422656181 94826406 649811196 546279863 633969942 525710119 190028375 579099869 317503082 983515509 441972546 618373633 703180257 420778489 930194920 656639327 650169141 461167081 314064476 73660440 524489840 393256234 412855441 997112189 632265879 610021532 866047664 359081356 1066938259 967311975 602563041 786161058 800206141 739695252 624786950 630182464 1021563265 449878096 101834457 7814297 154022727 688828510 730595018 498739717 931899323 270285096 590763227 270865594 568724222 333599178 183304510 658774358 297062878 358529208 225645946 789028828 1048865261 891996856 575136464 563679115 1062759513 496385206 1055218942 148256754 292604669 19534334 394557457 374875109 304738302 505371441 510439060 1033295049 4837611 419256831 707399505 428213044 940723917 233981607 1058015468 664592715 857123534 278064911 904687729 392272066 205888700 394726572 1016162692 1008798658 960165448 59952505 317911988 1051737588 550806925 514405346 523928981 1032997279 91212298 640015465 317975127 640341282 321216538 405972746 870161179 111519817 243055992 632033567 372835002 655173317 426910267 746237850 413359686 427375384 43841059 310621435 513076168 672996461 468468018 273770995 869753178 155925999 294719773 933231079 1021152500 327970448 17107347 539343556 570060126 280998438 512778709 277484400 640188791 5065812 288507716 744262859 947285044 964709712 519195568 23422486 204955203 358446766 96001085 678399226 348752531 679812043 224246092 1036101168 661564495 101167559 840470860 188341569 503688243 332107999 237087504 662407091 697564425 73101974 217148860 609814938 547675708 98605821 572685956 833097686 477643114 519970298 447500044 815641360 188492359 924749635 546240725 925374160 260618855 902672561 579994211 1004475781 538644783 621218886 422024207 264261861 1042548321 350695847 467011356 518770411 461375047 370889108 384913345 515251130 515547637 606333680 642619792 55937709 9778322 73729258 533452727 350891590 158643159 109733291 11560777 99275272 695957099 14686543 925686993 526861412 68648966 527489001 341839862 34493403 468866500 399812981 573049412 157687902 350741505 439262024 289809269 300476776 243981003 181384559 519123273 827733402 182525969 649229998 982463174 243006688 782716204 391614434 653757750 571212666 158828838 253485344 537808764 915899011 320780548 305507652 120768783 88287099 541796396 80882912 424689132 381011758 594995877 599044595 236439084 594945541 389737885 410178115 138637148 462021815 279605169 706724160 99464234 568037278 10159679 598704731 111951659 609450449 1001510748 20307128 317631911 558071306 929749939 200476184 403070181 35311658 125094992 1048824926 983141250 587518482 1013967302 386588974 1022989969 244011330 22452374 239000131 703295817 59465787 622711124 651706 511494179 621383771 747798804 552025775 799085909 299564951 663688441 367366716 285369271 3454820 398135908 187329160 245225053 429682906 644797107 64628320 748729962 140407312 180975530 120321617 205407603 651844666 506827166 847344488 360944610 891524404 484158830 316593195 524502487 695345629 412936669 136697699 240525923 478514467 215822985 475681051 112459669 467974617 136868126 1026490301 88174235 364906139 111456937 122415749 496897308 988334078 515875159 1072948325 955679082 437347979 1001557393 199577254 671491328 977704508 1055474964 85277963 176690554 993391050 194683909 801596204 935865786 742498585 53721315 450496732 325070937 343696097 24305541 972136609 49149593 38182100 537071196 53863616 222213729 641826961 101623022 953391635 4452377 557646511 501933382 42035727 77264671 72451117 70768335 34293178 790387759 212678175 338186156 101592611 936118432 471250055 438598773 89701570 535455142 672923165 536242101 567294964 132773755 394447748 140782947 42999113 15908565 970941770 1010202177 1061503055 848201778 216719434 42349463 946542098 542392964 609321850 963185860 548611796 923975436 108731394 645495518 51601418 423472740 234127094 1063700258 245231888 185983456 117043674 810922082 327190764 371632262 61395796 387731152 992810547 105687596 779137515 669069510 666993572 233030055 904293821 496443581 159209985 500310646 1013083576 473632481 605689945 365479752 1067058352 1032547222 212337981 190783501 433989617 1030813634 395977527 1028109386 956452457 623142371 316032758 693063861 518182738 445868809 105715218 421978300 114790855 572081620 626360573 969659175 511041227 648912593 127049233 875042988 493900648 132325482 17510919 66764478 712818844 918775281 394459036 1042932373 1006636476 28846110 684550625 209564818 665217387 1022871487 443675758 574706144 194341452 84939924 382642445 220531816 44719268 505127096 60191268 903507932 1031382480 703929178 579169188 692243348 234283098 416573654 909624777 529020833 653100547 143901792 347240620 216721247 136112471 458037895 920911504 241420721 907166042 898369179 387025835 164407164 306501525 37446268 335206019 1051502381 673092816 128853902 553753933 229559816 1030903649 273711323 124047645 957971025 587238809 336765167 475978395 342039344 891941279 506033503 350898117 433530977 544416490 619520393 327601204 567811666 30527904 549272065 258085922 478051989 426557597 976742603 381458439 359649191 206603444 11568636 985191559 685584316 550422960 452524932 87187154 1040590609 105019396 942269582 564987826 1071157508 369318332 465365594 989598428 316166593 125356521 874646771 268214290 149017307 945749016 1033783342 602924037 78369627 416143243 29130879 325640477 680706149 447622861 36226439 611508699 280402545 771123467 386189289 312445446 935586771 56826515 1041903507 84940899 248570071 408870591 421528650 634403009 359986574 6790429 543696112 88607286 493628283 902333904 705548855 54440307 438775911 571124416 395652789 86627340 71119457 484095188 949147312 432979314 873152520 293168988 95484537 225231067 494886764 101122584 648351795 611271971 457894174 538428329 163746025 540633911 553708411 1066702160 963347972 496806773 134364544 924225140 401473807 565569451 675273627 603368859 888341917 244045983 520385247 536131256 714856885 513644227 1028555295 296299430 464723795 157443405 363176612 443801114 513372019 690213009 463227315 612029923 416433317 1002156297 116427228 494170189 230516805 796370031 170203956 814879232 173729021 161430088 706674934 64481336 1072412738 467861214 62345169 653733296 1020476532 649119954 1066072284 352978568 981954481 451131097 515672709 648849934 431470692 712314171 214117985 75227392 88954654 264382130 342485762 523139463 255135600 407790043 54833770 365082910 596235942 796489833 97211659 59789524 507726072 53957133 624253808 1046618673 656705781 870601470 432687761 261995936 524570761 519101073 823479800 702495314 1016304655 115651976 405180382 58377847 243596143 613376173 585719636 154617767 975545409 330244359 609459230 983556993 943405755 792419581 308060443 640194618 71904546 476719973 181730392 899922 520879702 515765822 42492844 956457109 863291313 616257165 420334485 1038436986 858519411 371609219 158330464 398527540 821682908 338051890 796683630 371800390 390110428 578570368 677468159 693209812 1051730353 502034004 590946941 677662224 126972888 195671617 43074950 323134073 651465374 94080729 665302542 214938292 261451598 1001952690 166365299 425862604 899343745 176993034 636336101 227628829 427491070 562075953 433918570 610745956 838396984 677790441 940801571 418095326 729980921 607840306 414521908 199838990 209050700 40700465 123177931 904688064 186267792 641902852 542065740 151514757 399554104 957944766 151673594 135210178 98131411 377805124 116593196 388700499 298921058 272616294 144217819 74167806 273137997 571271699 891707746 568805892 664556597 322375595 259730342 218842477 707870762 1068086267 147315528 675516592 520733278 564605678 275421073 835134998 240234085 594770353 994415592 425227620 901680199 326222883 24250034 453776119 630711381 216478484 49153990 35807424 271732962 490872065 62456100 673391388 256895803 157238261 306923623 358200104 514585559 496244742 680601712 739779691 332158792 347909102 571111751 252341217 178959692 712587345 266357971 368624759 12837987 930543042 317906174 1007999579 626583172 411246132 374650466 330668439 585810370 299823045 910744988 541232754 279623330 687518916 206403443 285632141 120815813 905343565 853225607 143745329 978187826 237478152 341948777 794441974 496680633 997657517 75453437 421520438 369688639 150081669 373568255 1019884622 991491975 140743799 435604455 2030651 316124175 92763757 282984290 855097454 440575869 892785253 1039158252 704009398 688928561 552820616 653373136 1057223910 370797658 620194344 529236353 1006519673 284582062 5978474 490312227 179436703 708461287 54743730 129383044 303907110 1014511547 226117797 1029494251 421712858 630580439 449289121 504242509 704731438 702234300 899680826 71954378 835301871 11025257 609167120 1028641354 257022684 678626601 128171932 235478472 1009912475 1029826498 269135945 573102670 592765131 361525046 707960339 1050851569 338594502 391550455 399142184 242648314 358975969 453492256 260758996 360757015 579720971 592771312 51905365 591549281 320084527 918445044 46492304 280731870 1041791724 983530642 420372171 1009879087 65106016 221002341 578273037 354138315 36417828 209190545 656022826 398082980 628154108 463513223 504708515 1023455134 715162369 735448822 426504916 1071200530 830567807 910456226 679382574 345782046 178564241 611451452 1015023402 351199730 21999988 906892587 392613069 58597435 603529519 946729922 274023557 1722060 385138654 394350402 102671176 715727374 42123477 364966331 313928084 281534147 142741529 668792129 56316508 356637802 545033385 168933086 402601548 227603288 400237802 773321973 724072398 396990056 296493077 206975515 92952312 10012028 189955283 185001102 938147086 1026212473 998886148 57053995 222026756 213393599 574458377 1058215471 690507764 124216823 543214127 965471123 443076241 572138974 233493590 527693151 376505456 608299279 312940918 626026785 200465641 1063873792 311519449 45768089 1024966381 841779357 283782680 610375829 1065479546 850896600 1025181226 10966721 437640678 1009614675 1007380350 476684325 936115868 893341150 223856134 102095137 704907682 916452616 579759156 51458978 620600755 476875868 219478020 583518541 565606168 798860857 938926114 969102969 223927185 707158802 207544189 849436699 63460300 276638900 280692385 701648887 95527166 631949852 775520740 1013752186 1025795599 686056230 1028832104 970445270 662356629 586133989 45578466 328571552 828948881 917926774 353177128 18542409 992278735 569016274 852977124 648077003 434093342 528512238 765000576 1043606814 120356964 369709387 112255662 1062819478 619684869 399602435 884106110 153214981 147212195 485591128 434407482 422032105 115987533 104183013 629136150 230003663 253297351 647015182 13826359 936910935 892692844 436343720 153719909 630737991 501277348 500451233 424899835 180487477 59583724 303586506 425559151 606940574 148406229 157869612 42137015 290902803 728663785 72238967 505873136 868717151 378285381 760205416 43756545 646340868 794163686 485531791 955977469 27569445 121095596 85388806 445867260 235537398 694301104 1022152505 131398787 644813406 374332424 611447911 457224375 347480504 777785546 910862005 76162635 235607152 186172600 44992407 574030533 505904810 94151064 576390386 438657758 43536914 901230533 814545373 1044149116 96125800 893221119 264994189 881849561 941184867 636114145 223136611 1027881983 143114240 706592066 320008755 604047040 578845660 511420027 135029684 68958286 80756816 281573313 587815377 173986836 567557442 586164573 507585900 269729839 854611926 943918017 365203560 936698291 145390196 13989392 1030214935 5174702 1019689876 219030977 947101492 196593240 139110273 726969241 785293463 425296472 412431481 509618628 134380887 266309691 155895650 180441568 916979894 221018502 993517210 361483305 702487462 492023376 362124875 586041838 195595216 331872538 217294446 672540495 1007998068 214040928 1004289425 1004868865 381457880 20673384 217845078 523093478 247554545 143044839 49681245 34775069 1034030260 117671667 656424267 211785831 65316551 375793187 431516813 250359031 105681883 209454431 47561148 926114445 372840751 541568795 982922622 1023387184 937008589 963925174 149957492 67541454 832404970 824528163 320086470 570618359 1055931189 665970092 311199900 537313955 314465962 693856925 521988244 660269252 378962482 201523495 129821816 301403209 484536826 209143570 17628680 352849106 315836147 345036883 262151795 142366666 426691476 219127434 548728490 394387483 691420136 518281626 358297605 259711178 964610058 396015132 215273387 354784816 1014157434 660303310 21641677 11753173 1030958915 29727317 1002952991 544161422 709929845 344740768 677384681 551606076 442824913 1020451325 201648146 470103579 939045447 181311122 863405336 350076960 388014664 797287972 929666657 940614354 359283229 253938812 906776992 529607751 196445912 591256043 959697884 696229534 633465928 102581283 581600586 956268386 714475110 370004771 491863215 403028539 366460180 414574570 398308768 550870738 1029907079 90540235 405854279 530082316 158422096 69717950 31953921 731117392 682882089 44304703 355222190 149044906 764923082 581854200 918402545 515079994 487041105 132265142 1038092884 257127887 249378011 643850842 89495652 889526760 524460873 137029965 474950298 344770883 498961777 271783660 56133589 593903486 931020197 50265432 455686011 404493842 69728988 548806087 619029773 165443089 1013680327 988239695 918116253 224452897 288800367 945316157 705790902 982044976 246522964 752092338 3388842 1035297798 1022162082 1052801176 132916839 170308952 670814435 575655842 580076717 431404792 381611509 243249910 449440379 505277762 54185686 297869716 928161659 137331416 458588709 635658513 560450661 225226596 980633677 746597522 913034260 1006430325 10310531 146158839 424104838 492679503 267905035 206701397 971033826 607875773 447729961 112393356 894346177 611916560 1068355119 643445238 581429065 267987338 807910128 112583960 658947534 1039120538 417501982 709855240 1033962536 919450400 504807584 924695006 419771899 328710700 29416074 491812110 673909354 1014972689 959306240 671543898 560882327 422202603 1047024926 1030015972 167838428 535408730 450859004 56219157 369458014 112693477 354094885 473001089 417102147 483359316 763044596 373314241 513559103 1031205697 1001927561 256271233 235936102 366617547 584205353 366303237 381867477 244760233 951989039 194685949 441008761 901724265 626846435 926794439 615076098 208113318 337235392 112440811 680937294 923879486 77078413 294074856 941499884 555572478 93608434 46418144 1011167995 586211377 82510525 1009209109 1056939980 209003032 167366154 543608667 390760746 541107141 365724667 451522938 1021285010 830754032 183948304 486775728 644408989 225421913 946412794 15265771 284398968 504009301 720745582 540927107 444917999 193801120 533914206 581712338 607156148 633422667 310276863 761946417 317571905 6998437 19399514 484672118 513612658 71170148 164339007 521091700 629047030 259221698 529780791 566456188 347931430 568943497 197822998 973678211 163386 558926807 961203513 322104768 1036908557 10373832 402109607 117687434 557873446 711959303 937889148 216193427 509161577 293076027 675568379 511590894 284486744 383472223 226132370 338249631 240633066 639066444 203663807 975393782 295287998 804511671 864964283 1011846409 215102954 261967292 431794135 469950600 492561027 53472645 104752921 487234030 703102314 967532225 180399482 609253739 522744060 325883788 450439723 989472780 999428798 476035870 532898067 19680462 636962520 465575820 892967602 555743668 598048802 377811388 15953365 684549087 671374586 415225829 459209418 992541365 813429975 531548186 321714722 301495783 507468170 407227573 979458143 496269340 440091831 431936660 385429826 152705670 339068352 1002414034 187194932 854513604 574757234 531087362 195292930 888821797 357503837 714052687 966328171 303069728 187129973 44759464 472249590 615093311 244318300 933967378 372121447 834208469 668603662 957896920 924977423 112230782 671354618 623687598 13394438 670947953 463159846 813515657 513125789 1038851303 795974336 31607430 628979552 633461499 874465037 111625882 699803605 684369199 691442846 632605477 118930053 230035907 262799458 927536001 355341779 344411229 710615411 630132904 560559011 611040191 292637006 699457007 544079605 183913798 76260592 1013605751 332492019 850902085 1009835534 291155021 526785419 190977705 447176617 91956634 314152643 195566722 305505143 985366571 498631343 353272222 507631929 523389370 513301031 645632155 345360149 453912490 211591965 542730421 424798908 1044216928 712514142 276383805 159334433 701098210 798331046 954659293 458538 224356076 252477720 330379123 856322772 369007392 80350562 976094999 140914925 177870377 331126705 378586338 893045374 367127854 54883795 961538611 514961052 648470469 328551019 78680877 689868718 662326156 67834980 471166830 292066331 16706907 379600098 706130331 709641692 490120999 690113446 347008045 490869603 839157443 562851599 104777714 877333524 906226831 50438559 400117881 690277659 1016680236 765304191 460280348 915780885 466378003 602429623 492776671 132636430 631861726 83991012 594360785 939492787 96897331 359783152 532414853 58137902 693088780 960866938 704974458 521647307 316425539 305495933 968696729 396621999 748951003 326726569 685166562 648685729 669590552 990281102 133182141 610798845 629973856 403669720 356786672 490784353 612669580 377126555 569790780 644185037 248492834 508145498 535516888 361144567 498850054 398684863 194638409 384285395 687727937 192053375 58984976 96190348 857370260 978341471 904229711 156099355 98159026 83457436 931509385 411999633 196109719 952471562 443155249 410116196 626229506 1026164106 454324508 1051243726 415634324 582354558 31072818 82741355 589527466 557989785 220484165 178837850 1056115460 775939600 632184943 947111158 71100517 706295307 1016842374 183815099 373518902 619942199 762695390 307827364 590383943 714985662 714514867 669910896 245361497 58180735 452729641 226733810 190764809 70269244 576476816 914396325 713161804 495587863 519956683 907204129 635677447 570108145 13897919 981053271 126400524 48777438 1058459323 981824663 672520324 946260708 641083916 795676967 56692571 697556070 678236586 541737831 236014392 342739633 385553782 616979607 1020209951 985343929 40233697 530619858 950868842 986543525 86393593 25960968 24791256 410918793 268782402 557208226 598517834 126641315 1036136246 589806997 681662568 234736104 490410117 227628425 936714198 923483244 333536482 970874555 608676273 334486401 609302368 44199982 685287421 922747706 245869834 424909559 581220247 832512718 12292400 1065946118 96055586 821634817 395400130 1039744722 487631563 955932603 942248474 5488962 492376733 95988691 349756971 304769202 39784456 276994376 234978532 120222358 315276170 255024075 739089795 112898354 3301631 314682650 516803228 679519742 382322397 729350174 39630810 959065748 287777800 629448833 299997213 508144447 515650225 353615329 1049604875 1011245725 397883238 250984078 446526638 217498059 17071932 553000816 289782351 406841784 661783323 487035228 463828187 833557188 889511473 794550039 708856712 94823655 416187023 541069477 552862488 320003658 421861431 458484570 450091517 116504514 525452265 246136450 342067992 1070338460 1040282492 103989020 343314550 223051495 601903332 289602922 32939219 125167999 136337513 342753131 623169400 990618003 831684400 1034682213 68860765 213119565 206366795 363557884 34604683 88853145 320725503 940212231 54022146 601663202 988100304 195740212 353302844 144538198 161017920 317197461 677532869 329027510 656189122 618296942 1041062176 948834524 1872248 187850817 69185448 927726484 519895086 208905075 155222155 53631686 458102360 56676212 510348314 940337709 51578417 177747651 162224976 462684062 305103797 414534446 468597503 376078567 980111731 937264923 416364122 675473138 677649258 332448784 364508053 377586839 435966206 374868424 9935116 520524998 928586063 352696862 409292752 410579046 556236244 387639954 811091831 282004441 524634913 630450343 107463591 103836844 1012545114 654056360 573050461 977998998 654172776 1017480555 648304201 415972767 1054100614 710379718 132828910 319954669 623385469 82025075 489317462 220433736 314252025 900604923 131977687 667299687 300009809 714451986 654429220 165261828 531548406 97165889 766733846 184421416 552168659 1056877257 1010584662 448684895 299566635 30127768 965862648 966521135 526946358 180199299 426552139 126773621 129049758 914929296 970176035 80018994 575411094 499967833 436377429 195170523 412220922 465649109 402870131 567208558 6282331 55191289 878682993 594852463 27464697 1054761153 446376329 576280483 928769416 940005934 566438951 941201536 1055984245 169410261 45802496 248129275 631045090 108654180 892006149 447039660 238160964 126348930 90860501 1041125253 432809261 344919993 615996661 869243051 1046629940 258960242 280825291 464619417 866720474 402081078 411995907 64164479 174277573 353980494 116415925 567802204 505818545 136848036 282858637 848437005 654765859 359027262 223147516 111796659 745488415 667371756 781416338 125354822 1014033776 552355344 901940986 254719482 614449131 359929002 952630284 320620032 139753697 115152564 21748454 122680160 1014907510 1017808975 533709525 724068064 663904730 294169841 674034325 63555513 1004423402 644421828 238334474 658481970 698471169 219993874 832616570 412066249 199098462 937783965 199185675 153760216 613938936 703998658 201548572 237269244 70390019 573867784 374852764 429769157 469149308 336936362 134076602 7742523 523806610 575946563 326861255 147935054 653549516 208814964 588832971 1058632238 44536536 804515038 546079800 230238337 489903798 944759473 418984513 574945090 6370472 111925211 641800788 658694448 531890848 225442018 983248939 724425606 1015747345 191007315 209553508 287477728 197415540 493778560 15235921 1051978135 691248534 152394825 560252708 425673654 993681992 423181749 462790965 162512841 744256173 518540996 600567449 548760166 637619610 333227341 709303585 924687461 41465560 512485514 960051120 356583502 936453162 71747911 229482466 679228482 708291266 258058873 429651601 395532554 23821065 1039921066 60572211 1039570013 382615358 101729844 69387971 440395142 1054188855 78185377 587987621 316755806 383032741 420680070 570833455 960173461 982577724 788078586 217952354 681202116 1035759553 553868364 711540710 342183850 553435637 248115779 762570562 1073702329 315281486 1069382327 1032192913 274340285 370483582 493503425 375153992 328425283 123344943 654897901 1060260754 324758167 974998570 396118331 34689391 233813097 620439709 680524621 468266717 714783801 483619343 669362725 34130303 423549153 133712772 317511877 630643413 690556147 597028833 390922814 278464051 168952781 544446746 645551697 399024832 200056402 11879621 520659683 605329681 292181917 561223509 438579822 506718722 1051907792 768824918 504521892 768256770 906341791 252796571 707361097 187218479 597539802 911360179 197387342 568560798 305953690 1023832362 349124275 394532683 406048768 967810021 147751585 676537828 477410671 521101167 381750334 496426975 174933175 454758543 539188948 617544756 151827155 620327784 250406930 350828580 28308352 501113530 600551295 123415228 522688690 274188202 27397956 407686367 85725692 231875466 1046542836 182858431 847202742 63263100 450026077 698937205 439309565 987329999 337951126 674800522 687336493 178317402 229111459 326854709 672565182 472150210 45040472 112680023 152494363 33337516 380362687 89913748 517058928 393075722 496682664 929414187 603805713 952855102 323121884 496699572 508840048 651429413 428152929 394272762 591135854 528149122 190866660 662908190 386802885 437493478 139071566 80868777 482417803 468657761 32482662 437485612 58803928 1011666083 1011268392 221277484 558149240 909323946 899464087 566134531 270206558 1065118494 958331962 99286646 376986150 573938211 560876813 97342037 87865263 135714927 679951904 104373186 34557089 1017249237 498034116 122565736 924840392 523746704 543903079 667366363 350807673 178730066 620791702 73011813 329531372 1005543668 531993426 855751676 47023490 510749872 438417604 695955670 52127695 190422868 710942637 434676610 371846103 51614276 183076196 168658515 571680544 43509190 579400826 371392093 654650828 602973524 914588777 865713951 544238830 426366524 52059731 532920528 1057164589 43669300 89917322 670309643 414172577 80051881 621028543 1059932071 302468287 349587917 485053406 672673800 307493479 287708467 679732387 33167880 906401477 941071626 975709465 30762401 456723159 494469135 573501050 1014362964 46406131 181370101 166602897 514096944 423806964 1033843108 710825713 251133325 932745653 1064858041 104753982 961064771 510951541 606861542 274869016 275507129 292240807 372582205 625994835 85972935 417779892 461014359 964248805 232362087 577819836 477904060 431732804 783451100 693599156 762670930 726604568 565151497 334072949 999024568 643248150 516046821 515547078 859656597 425210170 134253135 147508127 453529618 240265181 28343610 524645296 599045459 927272055 535554393 22342105 388567182 1041768048 622239269 465515396 392627598 484432935 815168228 164078790 224515166 274665031 972347485 532194164 184142531 686600652 204729600 489097287 629583350 1001643206 146554566 256035713 984479425 706154962 470316921 437259387 774395194 389767626 368230352 278165037 635301571 992118694 953375140 372980027 1069978941 471827676 177518557 20740423 846159073 250405246 42564789 596492513 121259623 528848331 837187198 143195468 168343569 326911792 686344648 659415859 971749697 729032047 354627250 952890713 153134917 1001947062 461781073 6501440 94259657 641340749 418577112 908063591 334222572 684181767 175067345 1004564740 125160043 150348350 919854352 185093006 8622322 341472395 613301016 909323234 449029378 260914250 283308267 82461865 900101681 470294835 454691524 1016710421 382255054 171329630 714775941 492533587 583792017 475219455 219139633 131948341 393057204 198866930 208249252 740643752 315368535 271139802 388819848 705386787 314398999 118995376 440185197 486495974 994140302 153851704 649052449 158941000 95769927 528689067 486327828 375624470 508467655 600394237 12732661 307142998 244258219 811890289 49013595 679937998 964864573 1039304261 676186718 321558146 102313397 500675150 945318351 67814000 428531306 257272980 200702069 238136813 455725434 36442549 1019197926 1020744723 911448669 134806695 240598162 395700259 702552983 350710194 475909247 108613633 219821158 525414065 343593135 604072787 305431482 287028570 979382385 306247137 482207308 591787730 483409659 86644957 963665928 310134619 153562477 631295571 410634312 74939972 31393216 294711401 1015280938 1007167298 362453199 302624667 215279876 650299049 958039595 134053687 555760449 987605915 479426376 326834614 297656049 967452346 1066912855 676975957 222069290 37066984 760803493 697249625 425914287 693585877 628782276 323478026 300483510 427514130 214264390 625290997 596351767 277564625 286294523 430346687 979673445 201751854 509230752 543834354 339254530 433715833 940136307 583270780 503044068 188539843 705850591 54302578 1040821489 48783105 202950092 986961930 275652952 132773007 1052542271 359428992 961645991 80314499 139051784 238893210 427127033 678158265 545237579 118420515 1048140749 943404017 410801948 391658054 103070238 393435664 248252210 459604145 925061463 110317001 180051347 25147366 660020486 542307733 417743485 1022981989 890119967 19971415 904501363 1048718495 195970262 626885111 543653790 1016793959 241142023 180380050 965700650 302554513 38674211 985204536 710105080 212638644 84179447 501772326 1048102297 300022980 938019034 76544324 454865727 238378250 529223258 671768714 30279941 20952752 491964486 738080917 517261772 130553761 1047070460 101234171 848190410 447881135 117396297 63072311 65157748 80904743 674064787 843883334 833297568 104326294 499320450 164334 977458057 280351251 636892689 105165098 974567903 417332439 490876727 211535069 618553801 32013875 277557277 695213516 892116709 353383159 543074010 534953919 971348454 804372147 1057008 297830677 946491453 440147747 363418614 918085772 430600422 510029626 657046689 581685721 432001064 423990214 573953164 12610181 987772465 653433192 142198391 418933280 87217941 474776161 310536022 492225069 25063110 81560357 874679166 946589636 1071006034 660369802 251568467 345642925 1061182877 561061065 587967653 1035520224 98462002 773880897 60602341 23291903 1047795772 434472061 346682274 311388910 132926748 295589290 216380186 551840530 978867745 15369684 111463295 175937039 777399540 626424044 697295863 392726640 90036406 365642452 708745828 367464651 382358021 115525123 356557628 385412654 516606865 503847862 49524962 899603703 638160281 300367083 49670568 372344462 578127174 252997790 419271020 918698664 947612155 368032950 755302368 109825908 480078869 643058589 386877044 132947302 188892321 236941470 616664806 313893384 435099066 443461211 800447968 179172960 71981807 261215603 317927099 942401783 468816777 76566717 182495346 443283242 301294520 280132957 522819526 235856918 971072790 874390016 587208930 350894525 312316127 987785448 142027458 73124511 467223263 524497449 77144138 661577804 267213538 347075126 911036911 893330875 291606556 1019102419 262525463 928824111 941638244 901832736 73588869 500172049 54941183 943927838 533809000 115276405 1904695 219985905 201677405 974401671 445374278 667208279 34498646 176131088 103872140 133792240 629778624 308909115 688500322 83761715 629578876 621217166 786978338 104500897 987869901 1034574685 619126276 373639764 286773420 415317085 319654383 847944197 537593435 1046207919 310541574 557455010 763644021 531513769 281297051 502461590 133193556 701922883 67581962 54406355 11326077 994186582 569443209 208099022 77691588 631273111 766763190 340052953 422102563 598785732 714059858 665074183 701841368 63111345 144495601 810528985 119270449 978614273 457331083 28436954 323342862 614664412 515634681 1069850242 62618081 511583882 172303227 859017101 533947744 564570430 416967596 714958524 180206312 666123170 192270802 553163910 211834122 980355468 899289639 403136997 573891046 555593790 383854624 231965526 50332209 295568738 186330295 610858939 178231337 525954426 496368940 435984516 560171936 402082630 984974568 244816152 477256192 215736360 223384026 611650059 929348132 48897485 194419973 586980511 396254334 228099988 908771094 768494961 783651467 204157125 137352035 277241622 288327372 535137930 313955286 520749752 1004690707 97001240 688065985 709266969 639675803 527343926 219831616 51511438 405936269 15445854 999579406 706382577 112594221 97197904 135640586 566141163 399544278 548558903 123984148 290652547 23417390 1033357916 592784220 97135099 255083971 549342872 1064484884 631244382 843767106 330822470 578130672 644525384 598609707 340285192 715658782 511107506 380293742 884683086 2509368 442956304 342030702 202053117 715287312 158890169 848070588 979723508 277975304 326442562 1032958556 168292419 843655508 485780852 159044901 705570868 948451548 599540661 148212509 370542002 419818859 950378869 110861589 526955267 859307882 250641431 277777545 651125593 676582629 577407684 710531223 940525020 129358640 603999915 446776218 688887997 130620915 709045368 984903405 268818970 709161122 534937567 534249514 298975451 540214036 664553140 599148644 220783715 176290749 555569987 304890331 608960342 907994332 52455872 969621545 463011132 665263246 862571164 704706249 490798427 409716796 239065238 436878784 169308952 531334108 922436888 250631133 114060616 658226288 172942755 1009262166 943197622 121191926 566092522 700332622 264312540 304828531 453049863 1029157989 634486124 981465364 559575784 1050018455 244424582 562505403 966558776 438890080 1012466421 303618163 685985767 420278817 113983790 983471070 965383643 585050420 901193379 684940282 236362078 883847207 52540649 506978595 305263095 867825326 1058413673 392307141 626090930 85798327 23802277 425494162 569568119 256879080 724436122 946893730 207986443 473097878 156409185 225720639 315839394 1012119391 521064445 76735457 930061708 548772479 86850926 1008528831 31418064 604778558 581708311 1050810520 644787055 412251387 317964880 695598973 94741993 627477172 778937402 699774879 561809559 654001281 428620114 44319190 606010244 642727784 464244043 1031055495 41642267 891692467 10398338 408608096 55545912 637402738 428888599 1008571218 802603521 900241358 1041405039 271776962 159956405 909170069 104214219 435536313 112343993 625211512 428120459 637682928 502612495 971709331 129532871 628629136 34170523 877328862 522636339 712071191 305517407 137937674 205044357 264068706 417217847 396062411 996556958 3771832 1005928161 157642498 70577558 80482211 389164295 635747893 480703359 545827709 643057715 980245602 213370627 715899281 622718534 486399059 687140696 485789951 269516047 515390274 999404456 28555833 475822746 15744301 59866738 267525000 515580575 515054547 530839429 409477864 386840923 410696609 1035758800 437380168 346867199 290249523 194204321 1013505804 79185497 1045103413 962436125 690198389 570031489 106093266 1050010380 242674211 640579932 616099696 15404630 812076143 466031886 513402521 530332420 995660198 998003920 169357464 497046421 569891729 397436960 1054533749 281840875 493989762 653491718 1006590243 715436169 243830587 1072800288 421936842 560686596 438149666 169758807 96112138 737006173 609870277 1014276444 225072846 582758958 1053855832 700281846 705265159 269932125 498440554 703803509 936425008 117602184 91253347 629033645 140786345 467507644 882421737 605545991 14181728 332422358 192514345 44276998 624712853 430476968 171218296 942155152 359608358 641119121 91517749 237264148 640673720 442995195 540977120 265265886 312953677 614294933 745967953 584087372 93581121 533211009 37873701 1051289092 642799173 1002981938 209298051 1033461053 344320511 783504650 612363589 1021321537 906971257 544457683 435454053 939109420 467103458 333976194 377547473 243574106 132019332 204802914 606102077 919545306 288616996 127603192 510105300 875652936 269400161 234844698 1066067762 541344973 456266000 139997731 705666501 241041695 410252845 257273055 740426650 511044051 133626423 631402110 526889278 192219882 422845842 464268653 595332627 592183100 1011025743 607741009 339279233 358974158 686313317 68030097 437232075 923410333 541261439 394529868 265048722 51465048 291044452 460676542 169464409 474840293 611642966 585753552 442115676 593028003 31524534 78241202 425071355 425091979 842914771 445119020 448826556 535861193 219699808 711604899 327538582 156579566 82882988 479458978 1056262567 331494950 405415189 630715302 750686874 292948637 293680996 214027644 444157643 1024451315 238894838 194197474 571024931 1017213376 640497663 684715310 253353970 795546629 539177751 119508663 95448974 118613562 733666830 89698067 1016697721 664329699 930176493 905076603 200911989 190565264 93953510 456855581 403049415 75624413 487705070 586465925 698397548 112625572 222404101 137419182 971827459 907892563 544298785 449346724 144914637 1064728874 215909959 556902076 12920476 326468227 844142447 338263685 970110493 685680092 293904587 1070480732 309215365 323462096 561257902 100193322 866318453 629801975 560700477 461999693 102538177 258662457 446075180 219732434 970696373 270797316 468255063 586767024 125691308 620562095 613361047 619293052 125363030 617117452 375601966 321702692 657476861 177096687 26335342 519759380 275001080 227801311 682281477 616742032 680509059 923742501 446792793 370196623 1011099363 514232697 602943944 412235274 346513918 640059747 6480133 84198757 512015460 685883436 330818928 220680927 588980152 49570351 1002433298 701835090 298591032 1049423210 1052425307 979534883 198362684 25142572 409584870 1015006542 583546359 196950147 201113700 241638631 130265093 905584651 460230153 699944781 915060433 112018811 664816589 377427147 995483430 340603963 528895162 179631132 357930705 1036727127 185549600 290239289 54993859 1003010857 422601331 362705809 184307681 161240001 680431124 172868476 298651393 329040914 647988061 280481871 173501053 223945841 373008050 687001809 238723029 1026740172 256740007 960407115 906353286 67633223 354864256 246970271 433376056 54912003 951942936 536464952 367710487 582796823 356778329 347633507 517884862 141574547 145663028 642846070 72719026 247395780 124297175 1019730366 23088842 211638985 320343128 314789568 699853156 562648551 321693590 244839360 530926281 394597779 916608600 172672730 583257561 89307095 272747818 404430767 338398390 635999064 187118009 136322614 283684933 126983119 332855491 942373852 910346550 1040400600 353406360 1036709828 683520715 575450693 549024107 543758555 591018680 23762299 853558780 6095458 559066373 357470298 84871867 489168512 735169037 637384974 264735387 671404912 920949696 406193878 162322777 869027963 286667264 43250449 477379699 480452844 129431663 115766440 938026819 186856217 463520349 141803760 252000340 746101576 264107284 493824598 330295795 918544023 255907455 332432085 295745178 596938217 412571004 704622661 1058760612 799705041 240969005 575554660 348866085 690779925 331060124 710582987 659962104 1070221154 532987995 475200619 236391892 294694611 727096444 850383501 72201633 581571539 63378473 70706275 683688399 878297065 970303929 403627577 426896660 969192446 264995297 911980801 409924664 247528273 487831034 1034480805 923220612 891646587 433425069 122760240 692446922 78203704 441776458 333644581 695387829 481815869 504208552 1042240303 651403389 284755496 85912445 644143850 30527044 272176712 600969142 855181833 42038057 1013375437 1025713923 631176473 254545554 1015223443 743306836 217084824 707078042 595389747 607255842 905875174 999972483 664242639 180361215 239045445 508148391 391888886 14260554 127884004 752993610 43704050 381204189 461694618 439189600 411661884 334683823 626973265 586688997 934250292 597886092 920945289 737868472 906861137 467539925 259465907 566279082 1071499244 645986817 896707344 443468343 369790786 537056160 362040814 483411449 476565273 727240952 209278216 320602061 630479698 384683829 1051426280 399182514 103676887 925852724 921758273 490077435 65587903 436817653 74908623 192002774 892734456 919867386 149936571 520001551 188713612 478439453 445477205 974415109 301543757 298234454 159491776 244676099 670867445 399302666 271607001 187425902 989089404 544767979 158202338 975178904 240375118 705395276 426970074 323201642 483158651 391822317 342099271 234389502 668270361 231312499 531538496 587566542 522488950 492357239 384102620 699096530 413493721 976937369 441614534 484336113 320024773 631713129 633210352 518166078 977588186 119923804 411631858 66829523 38330464 282073589 425041842 590712461 986952551 767294214 799847494 50344531 172789917 579004226 768817175 191685721 150750584 331697102 696608798 250572405 1013045285 1037875389 627444728 504353207 125792842 280449277 389777782 333710139 807791781 1034520463 298732747 490929482 458097334 282262595 927591391 750314486 976626137 421705002 231583617 594553336 267713676 874346279 1002535373 502952952 488000455 407337994 1034935188 541531773 257518707 415298512 553791955 666043151 541528633 653067235 1004250105 487490431 383165966 334656486 1028172734 583944276 1060396331 932826106 678290806 454126504 499170924 656207177 3846265 137728682 1009050446 489225567 667872043 524015706 140584375 1038065578 999973912 157507181 42203039 625243786 901788935 971095041 908931757 168440880 927307886 243575592 510542585 705180943 78862303 151512862 1000245575 381225266 51920831 578270750 268221020 563514701 500585604 368596364 654899198 124597464 247496081 490390504 239228837 422092372 33896286 809667045 115808746 492031770 422115761 362634162 254458143 562172945 642882537 606811894 318604145 655149059 445891343 263794617 155551853 563160632 954093433 338382106 651419864 1029410482 892817100 969656469 110969543 261231793 28297362 58708940 16828490 990483929 180204005 256460173 20644512 273965499 665797850 574607544 491111051 693510317 11069194 955402262 486361756 473782971 994161003 456434027 596504791 294608417 61960848 535047727 310577006 410928726 987593351 23862553 437159772 466670451 768983419 853116719 814346210 880502911 225669906 787604487 800265958 170272251 791326379 997604980 981149579 593951544 893353934 909763966 123716625 603895273 967629491 912432706 662657226 525871782 557963603 339594571 598465704 375052023 811968809 876752069 1034035135 188007827 577544242 394659933 888849596 299403862 863399058 321717827 899208819 712460723 176983138 40272642 921939487 439008091 27582490 714367512 695036308 982858593 588260199 752636310 318092792 113231882 43195430 96483009 328966342 249624029 486877422 363218452 931152495 7390158 205714934 995256650 16241764 34849848 197541319 357156261 561503980 543493307 354861060 1013768619 912799272 11692502 760217112 988353974 1023714292 703845116 995216080 567671790 900872914 206495143 214482969 568925659 1052408038 496718454 395879818 682680644 63181515 794379769 7907122 679253131 301496189 363480531 185197577 330797846 16513956 905279935 711975671 495757713 866377257 225157603 634407339 918027407 534173644 418999853 561007543 424411269 270641716 765285003 116784637 902823970 576540885 42594245 229689253 1043896643 763068390 604354820 82786841 788073893 532818178 342037941 508849602 142118165 764506634 364614024 514150523 679389203 671163171 414492708 953703008 151984649 795426456 536708853 962323870 250720909 22939432 618383994 41677879 629109625 120048682 633001563 1001632385 599098701 457058444 1051623422 954962263 236635055 70840634 1064640625 973306192 286564117 309835330 593550822 701396750 971782832 414102569 466251484 62718833 897603104 50748248 354579745 513931812 498951001 699366690 1030124934 957816576 273666291 676147465 575514391 443875917 926806036 61668804 32209797 130119385 68246801 405329372 915200850 626747762 971429913 16056011 566203327 79936083 695237014 697641631 85547884 717852785 292231420 217978144 389138169 417000718 148728765 306508667 116240713 223135807 96714297 474715343 920582418 1037672578 139656909 10130741 356964952 354210671 422452537 2580523 293798798 338236947 325888972 380035045 970386311 737316938 1061089618 948924488 374251358 703510097 932614546 400815783 627685836 67404730 509669112 361686842 153873668 204414920 993595242 897749929 847781793 1021675731 1021202709 404446463 929436506 1009185165 188282163 1057933286 74479064 997128459 458713963 154131788 607448392 368442565 50955418 918487254 706691639 136943630 509662350 301041635 1059073723 481811787 373472964 702461692 917543223 112902199 110182993 946817240 234417689 231158674 393912183 7930893 287314025 206540427 435463534 636455814 195596573 595037652 214703798 1057416591 423511868 357246369 734886342 718491958 59487722 452508052 326562736 219348116 16415667 333959770 352954233 484605891 924856617 536102101 628719528 179565516 236170489 86637466 491793721 33072640 1039923635 1000707933 823909263 147187632 29456377 465423619 959750373 625379856 133361409 666306849 650551974 675618144 1017937552 633871826 206319945 573426285 380414310 979449515 936831578 664290052 958000888 279076502 505600775 991275227 79491944 101616495 387283094 244574830 341277293 970245466 182963051 406587572 22701057 525007071 515203431 804354280 370752760 380688087 115760235 997910343 294023427 706444948 213739487 756777121 224054585 919200031 398021547 334372092 211185684 314336342 862781031 23691125 692527383 429278184 411127107 886337865 396427627 425584695 627924056 1023487592 133604967 620973892 1066750761 187897454 665194913 413676521 718990330 351282038 452521623 295379808 181353878 335526002 483649794 325219585 128108186 444256309 102691199 711045899 791321486 1033078351 427101363 246692237 397264476 892721533 880854785 689722064 417360646 1018505693 763286179 140006131 924395213 467057557 1023272259 1066572475 177428134 98980817 663192837 422118325 909660040 39100780 470437351 666672707 598168967 205413577 1070202680 186640176 914153390 147288617 633434697 539153883 198003033 914497041 260324741 854357436 860852973 362163879 1007303267 347489930 235836748 530664067 84706011 525644370 60973220 617581126 930584541 527788102 493103764 637432734 188513003 631254575 502158882 396245781 135889163 132473777 529243324 1057119801 45406131 656860317 524727145 350270578 31879190 35016772 487660760 116827035 603855731 326932711 823922173 118989357 140917956 697091479 890710023 415751762 423584027 108499472 1055339933 320588653 626843283 481211178 538996665 920560004 144855902 156748064 195188261 801093251 135667317 99630632 90242859 283451971 292980353 357112926 517475404 362024554 630598578 875628362 209026444 909577423 918294525 610469446 417560613 133582197 114194979 764389808 703888674 200585361 223955736 653690429 490694926 996599668 237008578 277166617 668883622 376495471 58202064 123487109 471633580 486727944 1012639327 1039987429 25677864 663279200 380515216 419066349 540747498 522102463 546868299 649092761 594419534 190052086 242148354 572422612 707148510 355826650 369164382 970011920 677543630 1016824187 280649215 129266189 594101235 513356311 173610039 146423941 213528020 555806563 55427394 247814818 273793400 375247462 806713200 805092217 832449715 555241704 273772871 448841926 472698119 952405928 884824239 303756743 574170687 662220250 650313607 776603951 5587940 121365650 319580142 250184663 462652484 906252778 418724295 11421274 659756766 413864045 400041753 291920759 100345533 1047803702 257288801 573848913 444434073 446603576 463615240 108867523 205768996 501407006 492841657 986954334 535385738 561748271 460930183 464843637 685419625 390560404 972286592 532238791 3039954 1061183504 1029040972 210396978 992833804 192348240 511624880 235371034 768097546 398859380 1071643994 689251299 617359758 996280302 491268832 977893938 854525263 223534359 204208259 517685704 176081389 422896925 524638549 6300058 31769950 216706648 638149633 328488280 391036479 252436736 86204647 622918903 443922852 1012097876 228622369 500836664 243852517 946466930 986114006 156800233 154595435 812637345 675816305 658354262 57078938 332771219 2138859 263779237 203223327 175480085 98757455 357096040 127847712 954274922 637106800 935021929 438338855 469402117 505400222 637961583 325291375 452233009 965763632 544792212 948511569 165783607 467485718 257958795 968377033 618221492 285036537 591445406 33761498 301936126 69560478 565233475 166679055 696201594 517884171 308224182 948759356 990575171 479277005 412225669 622809105 66147039 1015836351 285868096 91510453 712555508 81930768 459852539 383220325 605439078 619945235 914377936 603012067 860735110 925906798 1036267680 104944530 593852510 518299281 903189220 858577322 499175887 613826033 90247826 737576690 1023602069 525105058 649071971 236366143 548104153 159327449 442005984 811802008 708873187 220090885 155727947 292688461 497201768 335873638 337933439 443977273 268480164 348932302 421359485 859621303 553937505 541497090 208912655 118024490 498917125 366284329 1030611125 982207378 163524005 856830322 492499639 1035664755 794895393 401986971 108540234 259214244 467281707 641767022 930981303 953189860 548939049 561100794 177463052 123324723 70574454 915841444 838764243 741251785 1051291245 1020806982 247222624 769714021 209327133 459947692 241668853 426858400 449872453 513136388 328556042 645024767 52242930 782703531 393126069 126529431 149186777 650451596 696140136 125015971 987258308 943894650 691114117 409396094 246293472 921622742 484659490 222925443 320559739 50641828 454423919 393514041 661153613 667105387 1042087195 144895375 480188636 223907502 148169685 1043480950 342000628 194046875 283779850 941617062 26588322 938625177 13101149 1055068328 68758260 305362386 950392601 198319117 555521283 1018142800 211692385 313189915 480392830 474383195 70735378 599403250 614080822 1019079664 160317285 646537091 1060617878 1063307584 417425118 925459495 529006223 499037867 691508247 656908359 342438726 537584336 307166886 677119280 991056302 381049102 328566418 657021912 652797978 338842584 252809625 314022451 475949537 134547597 700345326 693904431 515573084 181665012 272804483 93862582 424201852 493853475 149695206 906185223 294944256 182862627 149544515 465602754 31304708 854475122 671724015 557257575 121345825 406533471 1046294968 543403260 466647375 1013255607 118020874 860837021 530667687 711603541 72396717 196007620 212750767 791873418 962440470 365437478 931325312 20549854 278483980 282769726 1016607532 683157700 129520841 976473689 237503088 365444406 568689659 415994217 513486808 319101245 476037370 321866462 320375403 660260116 536635331 462781279 997870599 912883552 942437601 67895482 90671570 282893932 530111264 827413027 501047570 529907271 500032451 914506087 197376961 553953152 663455618 186118969 90385470 602527913 665181273 537154447 54015848 316982174 362280114 445448192 910260964 199684145 595851862 667185500 13903953 695321453 306776580 536652982 450929720 118310624 988500791 645590651 666994751 135900194 639766139 687161534 276931887 1050248966 454414481 490313488 108236 408381222 504184149 613063581 303999804 1046177205 944275964 1001206016 154539191 352494873 914248370 629763474 909281592 164963791 482304221 1022943949 487199938 245572940 574045766 999265982 202797797 114303730 985935469 621930107 767994317 1072479322 23046472 476620267 67977842 1053344457 471601691 106276852 987966836 444309238 490247340 112795384 208915836 328969228 1072115470 354739495 937854827 591617471 387221757 102570903 11600946 968684280 1040587001 518729565 424790804 25436530 192380028 707045934 526660279 316357274 417768837 36173762 1045405602 84686930 942841663 677467216 171812915 33395348 709581904 641217564 1037314226 205691858 452745743 22766287 231363226 336811605 49864876 1072637588 280764086 1069258552 634042153 905605270 51669601 341307568 1052202032 574534102 2111770 564965195 377962316 153997190 189049106 927827112 578931205 915881089 125237698 673106305 299196556 126744376 290040495 1047464534 488138308 198386041 478469462 19727190 348767752 357300022 1066567076 490629386 194948647 164766693 673925606 366584141 715471503 578138330 594966758 1016966838 441892221 555184850 835312519 675966594 1040565947 29703451 946363735 1020617863 54939120 18744661 410951339 651860264 905651665 190968802 666099945 729139559 486048157 228368391 537351188 161124522 212537501 915881938 61255206 515602073 545654975 346922784 197117121 583612779 446830478 1026973345 1046492090 761796545 303520753 308698243 366820834 272077856 937003236 628746847 647718009 34910615 421562461 257445366 484503076 359511138 171537772 627946310 1034761134 982162688 1051973665 723248689 200032409 681038676 82220284 56384197 600607871 284557062 232094525 711256583 240024197 664541577 507659739 933665093 455973980 248231844 706689023 551203275 898459130 273494049 522712431 529341113 708083206 335228317 918125596 142260988 1020693727 344194436 260318272 437274125 400344574 995897925 526643149 516349761 479537834 222601534 163197393 110665557 944961952 903861202 1021383897 141424684 909959071 704132579 479690186 80245487 622253126 112260652 1009571861 600691576 813452252 649931059 26068915 592835655 313220192 848515064 73606363 766821755 205559710 105218821 1033249282 33123432 553070466 35928910 647184156 459959050 291163284 703146189 162298788 107919466 300483057 204567229 956277131 4257594 314224139 73029245 463866919 77606421 535279821 1056196635 650294746 84339584 540290833 647468439 637139662 542667722 958070430 24789714 609576957 646736270 630760873 7111170 905077617 611280405 68576474 373222321 577924074 80273054 713735648 1044903771 512404042 153769081 557875249 431002464 288565764 13251580 989979256 177796691 896668660 516285600 376918250 182681501 182968243 508462346 588007101 660514744 11210730 219229517 660064015 234008161 133601980 404447633 618870868 566086989 689937459 58381732 516575477 243379222 415545774 1025451924 959930132 321559998 374880679 920704614 1070040694 219241990 585899899 357328012 18604207 132379272 129184258 1068702872 646075017 26830868 418443241 797275212 93522062 397988096 740588748 337169064 460783351 872939313 164588414 937021798 630019016 618998381 574218025 910339716 965453858 395134999 274134614 577799086 502002393 16883429 170355871 457430241 151194004 593016057 377217100 439096900 156749361 179732537 208295874 145002115 298305964 626336387 1006179986 673051795 899593651 55839406 335906907 324292676 636604622 224399515 68581876 982831829 416883285 401737563 214481190 555631530 339669998 35740991 317668116 665424541 400484235 197641119 907422203 13804900 552243793 589425503 140134189 498581860 706425536 471870139 15056428 1018128779 496714436 799785518 680013457 985723579 461774354 836557462 559580705 200215793 143560150 253735293 242695504 691984135 186957510 5623179 386690007 315718038 845010259 230669417 405124323 759575785 384175029 949332268 796483509 32775568 248225626 671877225 892352135 295835212 988681397 929071883 316246171 684755375 605863726 269839239 681411831 995984597 614699176 622470927 75170883 99523219 400244916 966805390 1047188409 431169194 196725422 661629543 50552229 141506501 1026629072 346201061 95032248 74288244 753872564 581835625 394913256 244661079 637804611 65181346 214182575 988077110 308604804 54653512 466953161 516035150 990272053 301079247 617611033 2808114 558062477 1023948154 362874861 453032062 148429226 299098686 946167196 153366657 729781493 237816181 132969769 266824472 323800895 54154713 509490905 951430262 159042030 178804046 382969678 179187229 263606087 972526519 222143001 95602027 740388515 539102705 222689044 573411379 201201161 442285930 1064267602 289552931 204761939 1041937653 376371309 14000180 594468857 441623941 10117473 233257051 402006661 562064036 578388174 425711582 1012857447 196394129 942554084 957752382 652937367 379926838 202819021 956729929 210491270 744772005 587166396 410699571 347866120 80837508 342846719 442202251 539554080 99858310 427108403 774579980 931753152 548034471 257848689 923673711 1022279235 213931620 485406256 301198973 33878362 1062322115 235780709 178542896 213820933 347878301 585384806 666086754 167007554 296306283 673106902 963231658 1061953232 955556991 708694342 55952797 773084352 598308482 26499733 665168449 91707310 700469659 251406883 928266061 37217377 1036659756 296015150 375510803 939302978 151002915 112632932 93208874 679372755 110438611 617692163 1055989968 506581823 973208922 672989844 349461589 1027059960 26931485 479560803 448247987 75956047 908156404 601040181 451119735 197499924 347743520 932156777 320783150 113630549 300903555 940640039 658742479 128858719 185342574 449485588 74827487 119518665 469208661 155022575 943763710 378632774 910390685 339649842 644375590 957269272 210128296 137864675 249630620 183588670 643247627 806422546 306800313 489992685 395453045 27246149 120262063 222756953 1063021716 229918085 82350237 294355206 497332451 312543604 430715167 712724346 215951083 158754449 1012869772 93578826 32820600 423856641 135373191 214158725 509726442 98266648 373295773 445378663 14248136 13320083 198668538 498073421 47424024 211023390 1017327985 276473720 288435264 384056702 366464123 458362253 1045805879 104606386 341235014 171193706 989544170 945555335 351591897 456259770 1002783701 1051248563 933159990 990963968 46503801 828131722 439860633 500848113 108164989 616184744 496224746 716524613 961537566 565318504 48166749 114280622 564733266 494785625 29934152 304393732 523518013 242938353 198556897 683611782 126372488 165790355 648636983 989843619 464153692 206772708 685019019 25746102 77777224 59778798 515354404 298628492 659919995 272942451 126104530 473743589 783397674 315005330 63113562 836823943 985336350 440194304 433146338 125350406 552579960 463621660 368994744 598621472 458231963 33771135 364085672 496484289 673452839 661000649 428143826 306632279 251161329 1059348362 1032010032 64139731 268612950 225811251 325162568 615190698 834940418 338140834 378336414 271254651 599788027 400711177 435717487 111448211 811053573 1047909383 257395631 252632908 38501281 700490897 289058073 391253166 67665457 610030877 398565287 710198102 251811028 457640409 963765994 501161750 950544736 177367685 50807935 32805903 937927836 127584183 353208174 379874738 467831756 523809914 332580873 204731889 909878911 1052144992 222337157 414268568 903621345 601356555 922359511 860469762 743099642 317975126 352266584 612780117 930031628 164613701 679757960 555383612 1042399282 93002245 499168453 110257983 354786052 62697802 381454149 968222557 999448250 652965180 647677736 109351941 10499534 348283468 948914307 654655522 68131222 150557856 41999755 184547036 972415478 400372146 728916416 939784257 431332360 607113265 665008612 27942303 120346269 375467609 898612440 859144682 953835066 485749104 812229026 1064327555 874584556 259176049 230477610 569821662 56579718 991387764 623865856 348141749 970142634 1017001858 32135129 1004219896 572435121 614775286 285156731 87904178 1046036215 337904555 7248087 289688400 51492770 498273992 490792376 1052095097 431309860 247430085 518102737 57828400 971473363 980978639 434106160 176495839 367079256 241234495 559302288 828098715 405439872 113455974 1017622061 453066417 643140838 632635397 191084034 3795181 357943462 581322173 227873826 318784658 6471459 506966244 1010233396 26086871 74758325 431614137 675646239 163405530 665123088 608921360 208963115 309248571 528648105 1013412945 384631321 587933498 482931478 705348006 496402666 190512059 1047032729 502912784 407895748 172922899 226260400 177655137 465524600 565264665 437408344 1047799178 108280048 1035731983 1060879178 313938668 45272639 331493904 322914385 578865189 385494104 543684169 187263101 692333682 152278094 683289431 423948007 1055560296 155788094 477975609 476372344 627863693 713278456 634955124 1015497448 433511023 671424541 154801256 109437129 462517975 947903808 442037379 576374539 328817019 866254979 272774945 501249055 767072859 281601790 998885040 128160687 247538243 561254718 783317477 78806612 126767121 638219076 94051880 159817607 654831573 256274712 943914630 935410285 618666280 343108281 1011085390 171823528 77291004 571047497 63597601 911868847 632887761 557710802 4943092 368356503 87414409 78090393 160894639 143154364 648134010 465170999 441740618 263104229 712009461 396658320 249052564 704583238 257583581 219283934 68369469 575244583 561835758 364184399 532724968 231658767 70682999 399203753 79577906 85968781 478308515 912307489 224430273 214292667 225467982 971503907 815033401 1044326297 689830560 312692414 771345023 343862608 200365821 980701468 440173432 516921114 262529606 60553215 93483274 384445731 104303101 601586180 235067592 297726984 238708224 682085983 262792180 171695759 244811825 116634839 964891168 37361132 564997918 20571622 143396402 1068595233 725478030 60653780 928730466 614600729 266739200 353042967 535563870 396883339 183306547 278400155 253678338 981911050 551087589 647401173 628987035 442447829 845913689 690867438 988255525 975920778 505494048 931429234 701558663 372907337 922235556 955422502 270372751 644605119 281516649 534482800 608355160 980395893 90825240 504876871 1059887822 503948033 496572458 525003196 725302524 99302363 471992 404507023 551927193 462613589 79338912 316161434 369998119 343442944 242008793 151972135 181166126 619777719 581365974 601191254 551375156 290099705 813283994 991802779 15760508 1029341060 469751810 151035245 1052149322 136781338 1016708204 271919485 661165416 155570552 897219258 687522339 998655757 924124517 359591876 525065638 167346236 1073579320 664321138 111040822 608970975 291271601 1032354502 408845044 378183451 692980162 500591325 475547616 741519522 420412290 614517036 102135834 89874743 79245711 618679429 525493531 1023026192 324276711 949984418 887185367 542643080 329751910 455525357 1054739952 631337460 1050468642 317426268 361194227 191375978 74655120 210662724 35603281 812191293 363841220 1003674189 207076870 828394108 41956473 487402679 197264422 576793781 12928077 1010480101 418708776 163741557 711983872 1060685734 183077385 375151304 701088107 985460370 455057784 503826802 62122815 502853246 525919226 438684915 453468065 122249641 233681085 72002829 613405427 373179359 407059490 679609147 199003698 611993079 690604964 261976372 535964768 328713771 76288001 645000101 1062192726 958641984 249045156 526696217 185025804 548008034 100937839 675693285 91075095 736790640 177245 970606547 906505690 7209698 85569369 513635 1069509920 133293348 701693928 217459206 238164096 923922208 869549390 228728991 511631631 482456830 212639960 333561517 523658686 800206538 1040290091 884958015 164686163 296590782 77487941 690175832 12389179 151147357 696258170 982286151 272654185 350314125 522986178 45563746 785009047 113665906 90007472 210257060 161968610 461998890 996046226 228048145 205026232 981478526 423042587 35004057 763825515 858338848 149770022 894986570 103257643 1002174684 765491814 918913329 623245517 430577488 180670705 608106101 614709483 251485528 396066438 626183459 1006741916 561796477 328175768 123098186 246551995 56969001 677215483 316316004 43849027 631853385 401415798 671905783 544665025 516141408 981660495 62080750 193094206 22325825 903559098 976459456 544151098 582535931 374171502 318744658 1017363032 415160891 521109890 123572771 604991638 539623048 53506038 432360243 157501011 68688158 352141115 718239127 399604759 312933397 940342330 978648508 1030074762 333736848 187483884 79117644 426775621 738318110 639505629 344624773 709724213 798304930 554722811 516611065 234697555 182242675 939592176 215393814 890631204 314655730 386514421 636418285 487012042 151363346 464321609 997314231 225766885 705160537 377326481 967789625 889544044 591934263 633648207 674564735 376436007 325164361 874566260 1052916250 944756663 622697915 187394660 12828146 913581678 908655801 206352082 42144265 487948068 493565562 54637891 959779647 410010114 40606212 146406402 782363821 444900834 321810592 567464985 504087158 226740972 399914649 145439862 1038109502 29038532 772731716 575022163 176151228 478632413 71238710 108001734 578678221 607326826 607083407 108076125 206834794 334359585 673726655 1052179658 259916822 484824465 697827078 133813709 441143618 1028645154 85448652 243048377 174865222 585706047 14125669 473753745 945017675 481048374 208867400 313908385 529639516 106415944 542506249 949161274 304187822 920928279 980383831 253736897 552757756 350706452 1046892051 74577668 1052100946 953040922 435122889 615269272 294482734 264915327 688193710 99975402 478938221 356704146 210947390 75321515 998265992 331170367 904611074 538543801 428577040 27070186 641567230 619174209 2117187 955673349 22293577 429584485 659267887 768481062 506250975 265438267 354004735 53020189 362460714 23384325 1022155490 344256273 901981808 227169 931493562 359084625 867169995 480274316 534496999 705213822 1067881912 523340287 558826849 687613351 36409628 204265477 25659218 280434991 379471053 428533532 837640413 603178848 31342838 1014038449 380468900 994734607 223078820 696669409 338663460 133300172 968741034 1041431823 985033817 125227043 151109503 592017272 958711063 510866765 347509226 478192532 304961493 604548564 24096994 15493539 459136707 502755525 431533177 182608260 319050962 644577632 976679680 1025586816 536681183 621743892 927917571 145159586 597533514 388015090 429769316 430316011 221922811 97541572 351400333 505571591 435468433 427406425 407272722 374012355 249171851 109571414 999430733 294945410 964140863 246731615 241947027 309174954 65962609 627379605 207353714 209833733 404047550 526497859 964316448 66149227 517176365 245864417 598805161 627008734 356920147 347584527 302771341 302793706 988628713 409581091 318706263 635246633 293478742 170778586 533369784 153191855 287449145 844703152 181187364 154571488 338313932 292652845 500555791 697905272 665120637 185264255 343250881 366881053 734457866 487447 960571386 108690276 242610971 937011965 1036076126 162424949 888328040 980619126 174216352 434143124 303362308 51831686 470222555 329351856 700002240 14036646 521219276 105124996 453895096 586042789 234619498 661867167 536119842 591759103 643980168 246849963 299831007 411630064 866349483 470515391 489030320 317605665 24922136 293447080 399313501 569457702 336349590 528484220 402095403 518245145 90283882 91761227 681258011 160647634 514339642 156848913 291038092 619092600 948450016 892344774 136602991 418314848 286764516 149211600 403326036 968923489 990497882 286240636 10837164 681700041 475597307 671116262 904228029 408379387 1029926551 91015887 1053754372 555049849 314061063 542387933 393326057 238281810 647775840 412643987 203739340 391509781 974885195 14162735 498563791 735431099 554263956 1060805703 218231288 107779703 173379016 154434622 631747827 715084537 38773348 4911452 430873677 152161687 839906354 671446719 461500198 278504350 531833606 278310520 992032323 438157652 557079222 300644386 712793566 285148330 700816047 155806929 928482706 76902976 578905832 148355135 423300534 637079940 146414945 419924100 669944662 384120603 658253772 361473395 441933587 401765932 580172285 253376042 120311231 244797798 246430678 610761104 63846344 323712100 215260811 439090314 182759385 47835894 540738109 869330995 372940689 172391144 497046375 1055519148 376157882 238341191 621755882 160932869 323265699 919188419 157736093 1036801000 531523178 693261335 301937518 451507265 536586959 163654542 2193754 146116227 380302059 33930699 634650897 149325739 189092517 594017054 456079820 285570340 398203037 907524567 982656393 201576552 788495711 633438470 828353453 310789063 59929499 352342424 477520787 211406137 37006947 76567788 36421443 4353908 662920561 843018988 667970746 43395961 91670021 355569573 914094116 348968548 547778913 472855693 480472269 929349057 460452266 544673346 190112506 406979079 277682807 839440608 722542052 292540899 634309566 115001191 162334133 943993527 986533910 879431301 706758872 490384804 150724351 501654193 421427912 964241259 223706034 430511770 583532021 977439380 664581258 133404956 164876169 91315907 1017130524 174083162 457988499 82413776 413014538 44457454 71871639 212390382 134195154 347365063 29951251 419429587 726047618 460973897 398466405 488166373 118603820 415369577 39338560 357518659 1043035241 301938577 959704336 679424338 626526541 434452507 975112795 183465906 384592164 226950090 539955960 394742632 138391960 140482732 356130410 312126944 873881253 518573008 249502300 410698761 85362026 917337851 35424704 904418904 424874764 310966587 222285653 9451207 1044666686 1054275598 728181341 654755237 247787690 1062299704 630839728 245895209 424156275 487292597 225509586 521740079 702331049 161039646 588634671 602560498 27377719 329899759 611954514 230483915 656340043 503404723 171232904 219338812 46447849 60328779 419309845 471087630 938194981 1040703105 479385202 355850285 1073449026 893088606 1066679834 561583731 543638882 92554277 181198168 594862312 485464530 285175586 19130167 578960236 346839553 277996018 508887096 550067783 150893745 659454645 1063728109 418164533 1005076913 518969628 606029936 1054263139 585945031 152006576 148079443 674053334 332280013 322922507 986223236 116713940 1037858508 641118590 594443784 536486318 376939372 912210187 211975324 221145481 221668090 689100066 166305009 401542590 646937370 988797577 19088883 66397 22106990 1061320826 657182974 307166524 736265358 255004897 155682020 559473328 533391826 531045778 437906668 805562852 1061245931 447799608 368049341 483357863 462665232 183946763 641454359 427292870 298803613 196773501 499346911 337622765 701109630 584837697 536894675 623950027 708465246 855735775 153604059 999390465 1033230436 643365519 614606779 528195097 372649682 1059146367 815880081 702148023 185510189 452093570 202219912 228841735 974583074 226127371 1071931339 1035372352 111160802 1032420080 291777755 315937035 530901408 181614701 641839549 799859595 471143125 309485685 734791902 85625714 71001039 27800609 315926233 696604796 641025331 969818823 451159992 460860012 172676648 358320346 868403898 260086671 174743148 124325874 513778784 1013015745 92613348 332302191 642332849 990517835 104193843 402035526 105312525 419689573 547008501 38787713 610213237 611170662 636194965 378540272 901517445 415504881 943324875 144143862 453256215 910295676 132284700 784558518 811928709 358714768 46873785 232668990 548923937 569571129 669607492 1026392422 423904247 512704234 98104728 137660936 946235727 766729253 193579163 396025547 170920169 590621906 237046083 1033880530 691184056 648086927 520817067 506908618 389347828 589331286 360406480 576502070 295516698 137161891 725303836 116637478 646539791 624544323 408937949 743677855 788923454 889507814 982106482 119726279 680738803 317903745 489987324 62887199 275851217 578448437 569137650 950095335 25762072 287668335 302798739 118063457 154387873 168573358 635700405 639110902 215370113 41274337 659492866 564269598 962814489 284656025 592935600 264951458 550814070 618942280 162316018 443238640 755538646 6966733 675802640 115412917 259157772 238001252 502318987 869528647 120219077 898343776 494691817 488630698 623785923 951012841 934675167 550299018 167417922 243967778 1008947659 672887011 225532286 959589746 957779044 376856692 883380814 249530037 913375033 98388501 457222468 284781924 491138080 174354614 548342428 613958421 75340527 126351343 356638158 681765942 46001943 417734265 278303369 208677768 171177326 174944660 304086559 942050629 258924379 657606788 846834278 501039646 313865905 392728564 143080571 252624673 356337296 250956117 353877318 451428008 143702125 266003821 921366830 391432570 958243895 409264399 989600394 304691964 954863917 32177996 548855957 35727292 346633970 485857023 651143386 864255328 681737447 634138395 363835156 659648017 175301531 1034098548 10415262 227191276 441455162 720357696 61701294 937059479 774856790 173324182 339700544 994086615 564053591 719369280 264097842 348550488 701372048 976778887 91499210 542037354 1071163732 1069391819 526850221 13955754 257828212 30328883 104443959 209942957 564290357 233832192 622701300 614220848 707161157 155387209 177153105 72517595 112265018 627464038 175348619 628382492 676186431 914215756 1068182464 707587047 578544800 105401560 478612565 446277436 904332420 182950420 643318247 937496401 526850170 573806712 1023515318 219820768 477337291 1022474442 1002583469 726665085 452447737 218209912 651972025 125071922 1044869264 854090306 96849990 570842523 231653310 955476490 84187145 195635211 346541892 275913206 305420806 397800419 768521768 128352589 446772125 228567094 193991362 678044577 290197581 123566804 483136556 416575473 594911383 677179774 324005515 570532326 474826327 328490308 131331486 12496768 507045137 183941592 179846415 519572598 800268080 1070222747 54586327 120834317 380369319 817008 538534853 160899473 286571682 690396707 318858329 892711433 169957508 1049280741 579542230 330772062 111526141 561989294 966841407 661990017 645348049 490360746 756486438 431846675 273656564 183870860 219363926 344994966 118513876 611505389 412075830 33978408 834225341 108481709 212776345 581078187 186448890 406459807 143905341 378329360 148763720 69857919 305878072 178046345 826555905 901189789 87640649 940956338 357304813 228106513 180202560 368288230 23945031 154509369 944120211 229907292 1036248098 951292864 1007118120 811699155 889621304 398677693 301374322 443733178 695897115 644640994 691283844 377481187 549183515 380213815 1012566715 220894744 997142744 236086289 226266966 532781534 634788976 622600247 723274373 30441187 482585981 356997668 568897767 354914553 701487219 242455593 1006555521 321184958 500310269 863050180 176150455 427547438 53650140 606820394 30101111 86128367 116105600 487837243 1030784386 1035273223 205029051 574014153 73533014 820012292 53531037 483860796 168351461 220022116 1015882635 1066326677 929608119 277190194 147385370 630494692 692668986 432560016 427123245 736749664 925302581 453334453 371161586 552366572 256067206 645673527 998651373 202713607 970524300 540506284 1066561783 89717910 281533905 80698069 681502457 330090863 239268900 1053401163 657065490 153560239 553030741 441897626 461864644 295850394 375602592 994258778 933105563 386795646 32872237 551243216 983356712 181374817 200053109 1050394979 424485407 128739731 174668690 214732283 472560256 367630143 527828255 527820128 300235510 467379810 404482948 548093502 368179806 356524413 143394032 206469732 118810355 1003957713 332107067 1007789688 301796838 362730 116987358 476016216 655967671 649636228 762063840 321549947 938097345 257669467 95582429 457229361 185181452 153819127 1033273425 553147197 1063889560 393520866 526685521 39897188 620636834 975390306 932724753 182579471 233073021 956223295 191062025 550895681 181024483 540895851 657274079 710132388 322041150 968984515 924577331 952038952 43634754 74161247 667689746 119577167 158409032 331903777 452095982 36870550 284118810 303716739 981354165 421444602 543255532 580328172 296878163 484854768 82065471 928330997 245906855 4908041 27202028 559491411 564189982 734354393 530058139 511635749 173206989 299240488 153915466 350715572 1016523744 857684853 498992825 162087301 46121642 416522982 720381501 355152357 50718514 712068484 493037375 1028734081 1006333569 437424607 684103948 633275821 662172331 680710261 620197141 471189957 322657580 132119431 877070046 74709694 918501211 104230324 408998613 446510997 434792923 483078014 66060958 213077971 266936181 670612679 287937776 907702771 210390460 292734039 908816170 1013585326 713259161 117076670 627513710 625672435 75933622 341246887 352689916 824013547 579051192 178325872 1048680445 953507884 37086369 643307671 341474280 826957702 699330122 533052332 629625081 65606588 186017301 817643903 955282721 384497381 246471209 27934571 1009832162 246719653 559193024 1041497678 15490607 861191352 645323492 437049841 1030485061 386963211 416821578 483952866 37139021 422521600 327029512 140013377 1020818325 1011665100 693372062 932089809 828154536 347065565 612748277 571104192 449907295 72653094 449334034 314049496 932637974 201439206 358319840 1072723611 678721734 218340738 232326016 933170534 628535356 412560389 663475201 538440183 33237820 91256458 516215492 429362158 481493253 45560373 220716528 505533792 224330973 892512436 681791532 955501491 373947867 275596843 554073407 703921603 1014038079 1065594717 650395956 74482391 445348825 307964472 646229810 927222049 325349876 604622094 53992914 646335637 42097999 192026816 120313873 748389967 570423590 661829142 235136676 702659569 231568513 934116703 684937003 20762123 1064855593 543075747 257946123 534360543 12494862 46854248 419523838 94514322 555682756 136192302 948993275 663822125 913279203 342269688 523066933 221994816 103870491 788782835 806137445 308891394 544165699 359103273 999775583 1043409282 207618954 97588717 133304337 653325196 662588106 364202704 46857518 542036730 1058448441 98797986 460534412 352622227 347249179 20118011 758796808 1047502873 468173452 361049991 185826918 1009873217 644763872 531489829 479938174 62785334 443334129 198560329 382413510 287353149 871352648 627739618 161660059 1028918261 244626530 415546685 22914591 448177381 585870197 150249044 333380525 374881273 214266028 35088515 91644091 263627438 710543005 809738599 826459022 283963358 562322674 35829573 604523056 1012101951 953487211 741537739 284651271 964880623 657229085 251802886 658987652 901216488 272878910 133006514 51614410 321935327 510381088 29028710 479416588 361893211 425659504 832345700 115143195 207460709 136530907 886387351 968809624 823151462 5454305 304678254 666029976 954122774 1060477950 452000884 13077960 392106375 902045348 425653480 149534166 1042525218 339138208 704410725 978227388 307756192 521126636 724258346 286927237 758870005 601975041 787545703 76133071 478696200 974945193 530178189 574168249 639950797 268876941 696742942 893592030 134454255 639410693 1015133389 393970093 922427052 618294047 960675451 310227822 462369574 562702741 684368366 1069669847 946575349 773297072 377526387 394383087 973632148 341614308 656148155 358483952 649666807 323538407 831992029 437796528 354085585 274085633 547265778 999137681 309057166 641333482 119202891 7526603 1072965781 331208494 645808553 301523282 437987485 467885469 212648664 160824393 26023309 440540563 290783351 367098065 101520242 280750187 1002261940 309140469 557899190 664410217 1028339418 591677727 611244169 610905541 323546715 986098760 505005348 52006115 417571017 624371055 207203356 532651560 38432418 565288169 346149060 539342094 42942231 353933669 1028031894 190489050 93207810 658968523 804618782 365684829 433393358 1004767980 871055210 297282139 176640469 433365340 538632314 331929592 568025056 126954722 929198730 543873427 354122519 519359274 110736907 500804128 922401915 1179702 1056330494 168932990 620910837 781119757 423823100 643365745 51874688 197968197 736795633 90440520 584311854 593372776 17631907 8265288 328806943 63493918 639519032 340554985 268497530 315801690 595593234 362632062 684300175 22952875 176049408 155337005 162071741 362672026 4495468 721527848 111120137 1019328629 134969080 669523631 537768090 476428867 10121804 622630655 502578635 343373152 1067742811 939705667 349407088 683033346 189614822 72126793 133145089 353358099 1065645485 239904733 71363871 578147527 557765363 497999209 261887539 120103544 60479315 1062997373 594958528 375421667 389931292 452797785 417243295 580256255 395603910 966751990 863241963 489881487 313541520 514977466 71973108 617007647 794723766 943413565 646530240 49708766 635247636 291723729 12971471 8483676 37548015 1043429238 628964538 331080141 598800781 20229691 714592927 151399774 190874600 578249039 476553973 488479877 902177243 596671920 401063890 306116162 716153766 400334821 89051680 676559722 543160958 245475250 667203319 180244676 441018626 689358951 107733972 345031792 74367309 639747772 985009124 682034471 152255132 933089921 225651825 419037743 230507190 560647901 343409182 19980962 232505016 393506138 468295951 236316662 776269310 80279467 523192980 320226580 332698497 659495143 531403471 134008165 289612384 110052543 121290940 969432584 943151458 409857867 474112031 41651499 1023013219 999621042 475871249 575408568 407965172 477663880 243733166 488024530 269089954 199600696 516990122 125468530 484992590 353504825 100373739 653983875 1064078645 1019475293 487324913 394096356 229578912 169370042 133662464 960666564 40390831 1003798106 58713738 825996652 620638614 330667337 44444276 885698690 709079191 449883478 663886373 532989342 700921444 1008086976 1068118896 121470886 243934660 694464449 484428685 57475268 338515513 226550950 625282962 799481991 560565354 27626670 81320281 700895336 30774144 711264886 645252008 988503510 767195101 590463160 1054031161 517248897 19172754 631387998 241780144 585686575 1030330662 686493445 210212503 748640616 96330460 590962755 201656020 631882720 632931211 209047848 335732513 325024751 978193203 1012386746 260907410 172272900 416741364 436454012 989148814 8933158 421677607 121540927 3291478 441344854 622921822 582873257 999430473 694305156 329994631 655989027 407975542 194117033 842599596 136271148 290294999 115898183 213730250 979175104 950258366 277718649 641108910 164105855 256550528 324522805 1042094587 659500358 890417631 957706231 670766635 1023861926 123198702 337542327 401248166 515769327 706181028 508780909 146018628 533677189 322259815 592977316 489854220 548118959 65850317 456872084 31932968 663277171 16374113 563036003 41982343 915370396 990168027 139259871 91214351 1000290300 608532757 527257311 410115091 222737322 555075511 393125508 321115362 1037482205 125372827 113739223 1003721453 499102151 126064728 43161855 124398571 681640409 712507955 238525750 112560383 1041890913 149794658 229070336 525577516 612576879 129328457 1055034460 597665552 652272224 648849323 366144481 138667943 404651233 623716272 550074553 204579150 359773612 51397702 987046035 83981987 365700181 236169699 903001095 957536646 94331561 342379901 949889826 617952667 228865506 130561088 231177062 934581343 359383581 901637706 659819968 157742337 815674423 455470119 708226044 227557284 112029975 953007516 101017896 226531172 660491968 447196042 953612193 75415995 218104660 310567551 1059209707 949421571 456978441 594057340 44524436 475681765 703902476 907019289 430019878 536296454 595302045 314359643 9628142 244673469 294202476 11625358 313175687 774622246 585320516 361303227 971306765 448431424 603464422 97761418 226420590 639380665 453884148 460939498 362156989 349606203 673473697 457532478 333455347 486622806 477846079 1053255659 490997144 344858492 579197462 86198501 38447557 343619575 408937806 590247256 51833666 185719953 246503376 714336703 1007080253 353381727 512488940 504645699 621043741 1058091697 46638232 166443451 869250560 658413155 381269940 72604085 392612413 518754456 144284370 577641311 326171720 112552418 611206885 421544451 609820017 1044223931 709377318 1000126098 74691146 666698557 1069310480 337169596 1017232301 647570056 975510194 1062862023 419218498 285384490 232178680 453801251 262977755 544436105 209814348 1063135033 188360969 395382202 149722511 492749579 300019928 53695449 160122951 967349286 949790143 385604189 293069248 871564472 340531084 993954644 33382383 32569782 164592689 431727673 798772606 604612654 250715213 554502460 382008358 436237737 240143823 359054439 81728555 512639689 197783723 519003807 448927386 57818716 372977409 866304663 541974378 932441773 698324092 604779614 918696127 140803788 480138292 909886074 545675083 970925305 434947908 712198403 645361962 279911694 13478179 1042783029 907521099 1025678075 372287712 334280650 249679455 947565301 436613685 539447656 181172100 576039017 541861127 355806666 437116383 434213274 207480517 25849832 67088426 233264724 480427289 694387279 948154850 405325987 678971391 268799090 33171032 1002823437 561029059 928932467 779145480 358862782 507291842 994338630 214487597 1011966649 967638359 5815874 73197915 584902821 1017207261 990279902 962561993 524053662 714478032 250168872 127616553 1023375859 50655602 253578025 1020300754 644653574 332634368 25819670 75684732 970332236 737894271 133297276 923183438 948822697 369633642 1073365035 39651189 1038771563 647424997 104211692 582596339 710482888 1046773422 1065217100 500881596 568598411 321064239 285526021 327982516 441766254 121522323 129370627 701024047 114510007 564498910 901596674 245136045 217514492 404885784 647852174 943472764 66639956 316274876 204297193 661654574 146546399 173515356 937649179 36624859 265795040 22421974 955931574 211502688 249475475 623744546 264933822 628358046 158753965 97188600 361478647 550803370 346219057 360492025 34458072 78744877 672783247 267487927 509244218 165511904 495704427 749095478 688127145 378924904 670592925 219117638 186816340 142359984 312159286 244540631 614413890 27311913 629191601 1007829114 575889688 645635444 452699209 658463489 563859639 265559969 248729251 471420163 1020353714 1070345747 757491777 21116154 531920171 923388158 689946456 323900304 842395736 106664896 1878418 78914262 708298884 404239962 341689313 10658040 961660309 351361364 625495544 897822413 636179788 230696303 304859616 432401723 685544952 702913214 600005798 1066587936 26962388 140395585 1041631993 476159297 187180830 1061591071 939550523 197524184 251698465 708033821 541376440 331236461 37875243 812141652 365841064 255394245 650471394 963832216 649476052 415464671 1014559102 269939949 617068655 258401265 465888721 377349129 441339420 959297742 527022342 1030658592 454018207 62531864 164824526 1045090764 241067079 940352796 314552297 954823001 648155370 696626820 844446374 462407558 656266330 497891934 592952987 624742936 915119850 758403249 419087294 2886684 977653953 415316064 469816173 716157773 735828498 61115142 112787001 141721728 1020166658 527145542 461889772 419167885 151658717 478619964 310273809 388938451 42567521 472502415 938805798 215558908 1055660231 400145030 316196720 622399689 467386129 1020328246 600451213 302908963 239930873 556357548 602130742 512016365 705657168 614546840 586273576 70204791 491497395 67702553 33245235 268210733 387550800 844321341 520935040 27618863 181414075 630176143 194919636 205676331 638523482 380983391 965437981 504413363 1059690422 211140749 359313892 117885965 308531100 124262579 109191473 610318270 567015000 990001720 1038790913 726041937 10788405 244199539 187617475 1042871514 537721317 455461778 108136209 174393931 43326486 565073492 540565779 664790877 1062933766 1008281449 64576731 293139245 611553437 691482080 213652699 564597320 686816597 516173195 51903240 952298951 353173584 324036072 121485744 613093019 642738921 606024709 3988983 55546274 35011872 108668361 428330473 1010950097 609963499 139814153 496772790 428982140 312005576 259100636 849081965 1038526263 54792746 107261440 445845009 536611510 146235243 161981874 9114635 418651989 563243255 313005428 749230324 474881602 618650328 447932784 124272244 354482462 1065713277 676222901 587341695 333087094 184264171 203157969 687773047 264686251 277144750 391897627 690374484 395265848 848498698 235732874 185654312 533905316 235877224 521452765 116459783 274239293 708534675 262566899 338019179 368450590 56476536 958996986 827294737 314494751 148291836 574459738 475801747 505035510 661094573 196459829 106752034 1028460506 637511948 38053247 550691774 525939080 122147913 60844142 32039903 378041223 9537693 336002521 1062174092 853834832 91166070 520653859 392909529 554085795 479205580 157676452 115378052 942918380 548039354 29633715 210831577 126053616 45596849 910192768 1019441313 323572226 475360497 986013769 384616138 511399461 564210646 372900312 580107290 559383259 437907402 412724928 1039508546 528252592 138773957 169954984 330174476 1071464581 157545632 742442753 417315484 923783436 1012519498 105098948 663776509 644038583 137229624 730865854 622895384 977263941 413492947 673186782 912609887 1032672972 305941986 17295592 34882043 172058065 899298857 997138260 610214335 668425916 94583329 479582991 507335348 440572522 387959489 34063838 289950622 542998771 113771901 213166792 236356753 1031329524 909838961 692705305 1001634511 341137700 211020250 559994921 1026627793 90996906 509107238 36343299 151856259 1021359377 157879660 325730515 846114843 349087122 745076654 111384928 539052153 217972305 924775159 622362339 1061661492 410753793 88098340 681708196 547683082 510742003 545266088 884546021 218019330 412453266 141065118 430422919 866448058 924569845 589590794 48624984 550666469 421095210 193667289 1066668372 166455019 550692329 274074967 367160683 416341185 501969971 81760538 539979343 365274149 1024329803 1046874477 837106999 481169294 897387476 702880996 914537518 115415292 147702934 114777248 599117326 321315193 441822958 43018029 232328235 330091865 558333566 421240170 148792185 463027796 530220174 170182947 1008361845 334484211 945606552 338103230 517459995 904319042 571747379 971368026 489541536 691972757 20625191 909549211 885684967 343509116 560235660 664027046 1055621660 221785125 249454094 260657220 875984883 633031158 160388587 531821429 420394965 174129510 579641416 149194803 77211877 186676954 317964259 65721602 186357462 373516707 919933969 622089422 273021270 756132589 21540934 968741520 173740899 807610414 390695736 421675655 828559692 124063256 307944389 132634535 57585369 1041835070 1002861790 958708094 421742762 331289613 703541502 900796094 948312042 280263764 588528592 385157975 374125768 1038008456 316251572 118344797 593972428 785753509 285457859 288404776 536127792 309107111 497338290 594931435 50421688 470151118 501028179 84941288 934806438 160238929 921109628 646075393 495785822 392711375 47331825 804633307 223459571 366095615 923200818 954158728 460707344 909790539 49739077 575350707 577916926 269470513 543004673 1025329680 409073531 332436629 510587539 902905119 512585350 785296530 461071385 1066286371 770514719 546941082 578217201 429099151 357352541 94054893 248922554 480630228 837507171 698802605 484912173 788861999 952717082 742169966 379516091 712911686 586217467 957620468 165795359 38196240 344880925 247759785 89782827 509038459 15644247 349097429 984265327 718384027 481192394 443028343 110654716 254449540 319637528 364732120 985098622 157401519 391804300 245282790 556492506 565562722 399471964 713308369 411798464 601550093 986287640 287579167 543186027 544116372 900959047 666645691 553130753 472706090 190814704 214692820 559321267 1038637239 1040555674 848794734 419958863 357099003 568721687 851628823 651059333 563118176 962303860 587322118 423413078 1066568981 396608207 720946027 550065986 59087907 379481988 356947243 1023222050 619265396 487513106 423904910 384061518 1023072870 582718513 155693157 942964649 328174152 992329243 194103785 362142414 247008670 434544052 141342875 618292510 388767313 475839465 96880381 663337178 519432275 646366972 545986345 493500498 203212882 888471986 609938864 394759677 1067771193 421189846 623456514 279877615 666233654 457122741 250182669 549170984 501144690 827647489 445886016 488575957 39133295 573589196 256973358 934098013 932151587 849820868 367524161 244562424 300320520 673872727 658771013 404385499 1000841785 360736602 903180441 560280834 11856645 198077198 560712049 908885433 581750921 986205649 715247708 188635861 845039430 560522349 999358417 639551527 446624028 377073078 484339131 155720439 123207349 594743130 584105442 311406710 404251289 583650073 622822851 656028603 532792688 315331893 101914249 21700176 98641760 447827896 978128976 1063898867 22601562 633024144 942823055 694206845 469810103 593385983 977272656 265226507 1005030523 545437941 1045426748 659803992 665183890 363128441 33338498 521125818 254287420 298006500 15529202 471026582 705117790 75603627 394438220 614351332 113422032 240474211 887445527 690483129 511225258 963808340 408247003 700865892 969095056 1045272206 471425063 986111875 935236091 411533409 326242602 941445383 678951623 563232753 692104145 390438492 980219400 322598866 967957684 548071922 484838265 48107008 501925436 631698273 524109003 356919042 784310002 39217808 624424160 445653859 408684807 389903627 647335078 109386338 636532724 910180083 569072426 990339774 946185033 53264309 235207831 28826160 414495159 915731583 709851586 503845698 673773521 683630628 987155121 411170697 1016060067 154213117 92119519 926961614 233882155 539819550 818221514 273706336 882639375 130933034 957577193 176566483 540068345 976417811 703549052 208182345 632620038 192233280 182271301 715575126 841350679 508840065 743076919 205277735 268027052 66231639 371663819 632577075 204972877 1048995948 481611292 821154246 168337783 631946857 433349052 514788362 267967981 132143941 940609593 1051044193 689247531 163990499 590896865 65278849 625376562 197196407 202133766 101925421 479627601 1007127639 188419096 37732042 153565911 632171046 866055527 770369840 90951060 615249330 615110082 662780098 194962013 361698025 449712488 693171390 338533233 511952738 678552979 353620775 1048678859 62306091 625878530 39331018 546250132 516857863 565312362 728383045 613749358 459231310 227401058 497830362 1007022124 358553243 245958809 102351547 969631025 319157990 185787298 269659160 247951111 465199808 13068175 1024166679 297203386 477853143 286796683 457579006 490752476 569491192 290814229 283037927 1045185943 18897637 95665651 629813822 78899215 79082580 1002263207 898915089 645620761 993464859 1045018067 293560861 277418475 1017020322 464079401 606140273 937390232 421198150 405695583 1069561224 671111782 669080688 117900393 776828252 31135178 410986300 308068995 481039115 625421763 394885681 209241388 984228351 512093465 350168444 42191264 390570910 607718653 430738375 86763081 327838260 587113215 511141278 486175859 719252534 296494320 392299719 901507859 146541075 370359888 40028965 844831194 496101079 290016650 369162127 935848408 136296042 348415970 119643945 1040119929 745987876 184536075 586857651 24113732 1055322891 633160006 953570663 1043185098 222967997 262041234 523057205 248633813 714336864 413685585 80903211 76892258 606598334 232833979 446819989 170733965 418606081 273519263 245429994 283340519 189130937 100279906 151840437 706547396 199554891 159529618 306054087 159807523 680198558 1050502728 110639129 434753040 625003613 4657135 263757992 98984964 155143258 444924198 140183191 854451467 785266236 229245333 286401683 892482613 95809632 199283313 48484824 44916065 44553274 133682299 652635508 555029946 599218230 461756209 333128028 984563114 546496881 535694605 521506409 713491388 711948118 18943411 505433642 855612702 941103441 806834724 903399172 661328474 226066539 153389739 944237379 260915537 1026951294 493104689 1001622236 315449464 586954531 75429379 1005345372 351442299 135909091 86154070 559677417 478264988 777124141 705412943 611878782 394033252 287990791 292291776 151836386 268915319 362252372 440061560 691859398 457217041 425132570 317898291 257784929 557883295 479802456 496661693 446509701 686254753 688158274 997497165 54926680 1021736211 875160243 373973507 275233137 798118670 922378068 976739602 140922462 991313065 302493383 43530774 52687155 366057716 606729170 833540384 796679968 94535782 289792115 526604337 706926597 490635747 953519934 653810408 736376325 701358675 1004810884 643174221 1019358179 260665185 230924185 76192617 261721118 270617434 233827183 377241565 458562211 943364362 907836406 359813657 263923233 333558028 1023805161 564703746 874043830 52161249 136323995 685473735 755485262 646158886 355122145 1005283692 454328855 320377375 553766110 649768075 1010952867 45483991 563900966 682479390 911743997 948350212 123130902 619411379 421559933 969512090 916538031 164769120 764644827 445996574 610140219 874014869 380129481 297788862 315006614 562574456 509293245 886723008 87075916 394783830 380729252 326099169 304353741 1021722406 775283317 470533602 216501282 288930405 914039465 1040398147 533572854 96444387 69274149 703225579 793098275 704807110 940792114 227418829 50475286 647358733 180575001 149057592 513631886 201022022 422149977 132899264 422517727 42827913 929644382 754483314 747141339 548729913 617010419 381631529 907709233 197461753 434294024 615955444 629461836 562822807 315925056 8115042 258442786 371338960 550327958 916654843 489515473 597253144 251584456 436988602 186409933 393147999 676841962 632690554 557592498 6970596 233156282 13788553 109198761 68837602 564663040 646231446 1063682545 554461919 385072228 95424694 978456786 904952646 793568701 115199634 980324575 899516231 1038510443 312343761 305601911 672724056 160747251 157105737 767438177 1032392420 307138533 623828456 557590651 377353830 433969688 1046223314 785247878 693341351 580093372 376578674 96401900 403814723 986723981 86716066 898128944 283952340 1029187397 237785343 1008132018 429734564 43011555 227946777 671943363 588270598 543836514 61366758 197873523 138124034 1070981579 446230572 1000868292 634788155 911725811 164903182 983456616 392065267 678109445 616640735 299206328 912352929 677115990 28902820 271018966 390200872 137470797 883696170 33993744 1070829005 71104805 539278107 528380130 350116130 200943877 573756034 49798157 218278850 659258231 462757565 260914511 470606304 1020686992 438110598 250857262 392416732 1033624186 315326426 534995887 505724433 445945086 974351713 264279741 578283440 920705076 647719327 631065058 919102599 930156566 473697162 624293400 120282567 642495107 120768114 659565449 621516323 561844272 96922966 612888874 654523667 60254245 705931783 843894133 479779343 506521421 321560133 323523285 927312721 383864401 923906429 37440074 25566615 248271245 225882985 388499444 593579260 256769433 257879627 682267681 919187436 405421927 385908335 659159395 599503856 145210842 420956038 113734568 455997085 4688707 649690852 331568341 353049109 74248555 389260849 208739952 334111145 200402074 643578910 421454641 156953964 73381592 206952951 928263626 150708421 182375509 1040919394 352386025 1058568392 49875283 631863096 562367528 1030539948 317988246 410156065 641631490 498789405 203233488 477830201 677415132 557581126 4348464 538842737 708391356 567152182 546159257 753796191 257694858 185617707 32465072 879140545 63686872 707656983 408009576 448443947 1039524779 261843046 429495452 615756402 96505328 852720093 956506869 94669569 1041188111 456125005 77235706 596384375 220166561 43323896 197212112 443997278 695145262 259278967 463072752 138848542 565504609 347575965 948739046 1069134594 563448696 391709700 595645311 263120583 540850571 929806227 1017559269 204452161 942851118 461764139 262659731 259575704 413439722 551945128 999184827 426353142 1052183849 241508917 310467836 687616606 24890319 135579407 444647625 701535945 76773916 30116978 927057523 74387602 338015779 429371604 1064497736 1007224618 740680169 951721208 271820494 546728390 267317293 1047098052 164741298 216610900 3720970 997577054 54059669 214032208 208052369 399210401 607565571 92709433 173514405 240119760 639533359 687026833 597919150 76723189 661852866 202953763 384535845 249714308 790189938 1025695154 586999572 45471428 336348731 521455749 598561575 372012912 358330466 481854890 611697373 446360694 980387342 126840491 1012523659 261725106 377684026 488018599 464969722 301248961 706720644 450256547 536222147 412245543 645130264 337460288 604584400 943965926 198162818 694501608 277811881 284920347 927185188 277418587 362435229 942500432 960660833 174263066 316901440 170132390 197443892 77117936 314545844 71611226 205776832 569042049 23816980 705428016 300251579 586641850 240452890 142390995 433556550 707568976 71827368 379459208 280664538 556292265 241908040 50510073 923116646 367154497 311702487 104927179 698723637 497271831 270522430 30926412 494023046 488056571 956312866 194204907 1029532358 502228939 634812159 515076658 786254192 157335855 435723309 72541220 122816202 186400900 14946251 428447897 342331913 777287915 186508218 1047141309 550608786 386052730 135510063 303558487 291562406 630954174 99861155 1015126595 87899284 556076154 557898250 161036725 4605833 994447402 147908840 99937844 625912394 594307293 64370972 206522903 202806686 697677209 648547623 499873972 364598189 245079307 550495826 649482041 155038771 902119462 573923774 601464652 395780412 135695259 464230440 237325546 642006001 247867024 358725527 758719502 58427318 409137324 136526746 927707517 18948457 38040636 804808556 214756953 498990826 989823333 844289087 314366952 369079237 529762160 316056892 411495562 758613539 179748286 189801037 472714159 199885251 649629513 113674484 199637267 455762390 619778978 264443490 206234441 569655637 498879910 687699292 984985659 324764779 101410953 573762082 440982344 684997399 570204588 232774954 533200691 1073191544 718416754 149750516 609203893 1036476824 218401501 556747998 711904105 254043752 1054768848 513881100 86859804 895357990 89143076 165464366 302226929 883613729 175773865 47985379 1065959251 564825233 321901417 536065006 964690800 254604230 444748815 742736692 228003173 306472265 160940216 899700700 399151797 744627647 313380197 262837697 365313080 697334876 674162126 1072824667 502838973 626535019 403794224 415801814 353108203 185099256 30381427 548065423 975966831 99698392 276100304 1002641754 1033579702 97320084 506951530 92524659 234137578 707508118 703796891 18611137 349423138 762593575 937428706 565283378 87147141 544393552 1034280104 1014879658 913707254 479965098 260480554 692257583 191713049 936165028 511701367 661857901 979061414 518065135 611940391 427424136 216782608 93345859 230432440 115872628 102282113 928706482 823143827 637104815 404271999 936058700 995226224 653013005 213182349 104390375 613968586 384318530 533974151 159776025 201881677 310491687 1063872285 422966524 138261560 186265296 211111258 617084292 293191813 36093141 190351538 1033865156 202920443 439544413 806859194 61936299 217980383 297076723 742774120 527470277 629583668 363883189 37387598 288956441 94089728 69014019 496021432 126445536 259379184 573937646 475274272 930379169 867258782 587761505 676468242 18263752 421944067 574446442 42704630 350747586 924469750 308791647 44209307 1001707364 657193822 387133116 1004374737 488453366 588789305 910023025 302016458 139074670 655713252 1037868123 1009549586 1001462521 658840261 132257853 943930170 15916900 1008963687 653541896 619687484 348859316 647927608 561895485 945124057 651913205 375313379 423357310 1057780221 464789201 227769331 286785355 903578209 558493632 399391305 450843618 211867886 780848262 851594653 595388090 304672102 133258013 958566329 1031316108 241195666 709309217 453145425 585493759 93455228 351522157 335139332 1008010984 618558116 35828242 693756010 163588483 308991769 841679023 445854573 198582527 365815340 420883702 288670412 651105173 566997060 569796565 649994560 126915893 646285293 986674427 100713985 1057436359 996154552 452191076 467358158 237696764 759880910 125019749 574868070 226262200 1001436603 270972933 41436279 526978312 908525973 800242827 308085841 985386576 609236178 67259324 191936412 2801357 587324211 1016200573 717510453 22902718 972135689 38808466 615956054 269923316 84778433 135751469 908865066 371096670 28755688 975373909 383951822 312506067 348253210 104349295 75322375 332368978 603951387 919991662 789602912 44796072 185172260 412325754 148115784 390855569 284000248 324200097 231177954 629207337 542546293 1051676179 249171811 692679348 405883631 661576533 103229530 143327976 873861913 28920070 366393530 661671375 428773277 620687168 207304585 24608841 891510721 151576062 1072889618 324417191 169306084 165499320 288917155 673778544 446407717 129125237 595221663 229055080 58135920 630981343 414166888 254200235 882359778 434055713 545975647 210402118 794311599 688315115 309351746 277741527 339525827 854070641 1055770440 1031642940 1025396786 614767802 230864462 224912522 1049681308 105410778 977623677 214772674 465518744 40080109 1062517960 447003808 652526336 547991325 693684280 105004722 709310954 366717439 119105116 487881096 796607471 270628854 816014290 523215658 609394777 1025797650 236533874 135576135 492780376 55013817 9968462 305512913 343901584 330019843 152148433 290137970 629853926 146865058 203891580 711781083 822275940 1024399262 935274296 598686162 478952223 341608553 399695840 997559709 494435575 236455010 521245815 434070359 545999997 293909685 255190985 418171811 635312912 567691146 240203480 284010957 788900767 393001227 373545046 583539234 592525496 269217939 996508993 517146169 345251988 367549770 652467822 777851251 909685112 707912247 58148884 286193961 969529871 516286265 763842540 864304082 887995596 319132336 1014918731 996736415 57243678 30953190 883071992 195240433 919260972 683413088 362851643 922122314 306469706 578797810 1037353495 965550546 630390420 536227280 185522020 853345038 969496296 248589124 683842632 237375506 81180631 1039961508 532995476 953897538 17246341 986449458 548249759 1061970945 710996586 908107543 20984213 100927152 206546931 330911459 176161909 521568516 133395686 357391584 210436527 323106803 528854143 172827408 574409755 23304240 814967573 124793542 267185043 118643142 348986254 240198365 353176919 18585098 448798417 901886919 958941989 719261325 448873917 307209395 116022625 81261807 457789645 69751252 918036827 150470140 536521140 973749302 520398529 937669554 27687689 454619741 520327163 683627289 298652238 661553012 1009632933 491453384 716092662 614855258 611311396 451670538 410523147 982439108 1005971905 900294946 8923167 983071089 426057800 172903444 324653118 932923302 384153148 446637566 503173496 364753032 227215913 1058865568 434348699 984018291 493971606 78730121 626166813 79442220 653200181 519402559 586829143 608828072 198035430 709439777 582964140 666120876 932458914 909294356 823433253 617908885 71520657 483079806 620478610 19705888 496442723 492693310 77111602 928361495 978672503 251163326 984100312 368592385 939842121 809770101 44158682 433500572 35984888 170171220 471476525 477891681 641242915 336519513 577975514 16958596 358960016 481900977 698580077 309025354 927983137 995293334 477775527 1012254711 630868337 979284874 504957962 699619578 113693452 138266020 351309633 605657785 594750471 408177298 736889612 121679211 643841346 227727292 520743412 848010836 768444024 1057155067 437919461 593109471 549257754 359901509 357402322 388929231 922204225 157157101 651652765 519977045 226446644 274453107 369301184 624284698 679263310 84627863 959602323 352997021 967119695 660307592 225873463 390161867 1060893685 52413453 264312794 449725573 150925327 280362894 965791346 186028628 422778578 614347933 755229843 231368698 591868757 264694141 628344356 406275385 625237354 507807367 306480047 814601331 54073592 369236736 498217885 1071970714 835877248 131946680 606674315 55612795 597821975 170571147 661220349 391580879 453212273 411720781 167401203 43122356 150667272 699581334 130821013 310922512 430429565 356921567 574879521 683233836 413661959 306420054 654936115 1024507685 415653729 294243912 384285215 457342986 460182179 646393086 696328099 456965703 136098591 598273363 1021871994 201873633 989666972 1064706088 453117900 811130086 497337506 211198197 120074198 760577827 963119559 573171864 950843520 564360005 187502725 156003147 67833540 958613446 36121852 434102284 299337954 73599709 21441445 672511043 933821683 1008570617 472196085 102789223 243144650 684842961 98142411 1004167245 483382726 903911219 934321106 645240716 17620630 664405955 254941715 1066487311 63249669 685569913 70863319 178611035 246840314 121111010 35340795 467503746 586819636 452063699 365130557 533611906 367924676 182188124 455450660 22235864 445854326 368846183 330581025 261752643 141737219 28881545 586236006 438832060 546766106 355512362 400308996 700094045 72568227 646348086 978253332 281516607 698763753 950713526 264386081 808302979 150024674 518983159 727003232 507396514 166498074 421461223 573626324 897627774 544449761 885112808 102136147 371526718 997802269 69439164 380721476 864684248 1021446535 392568866 1024727 124168661 942151175 435855216 707539525 704948190 677986167 494888906 966536506 635685036 362659806 118699060 1055677083 71648268 449649553 586111169 546561720 574745545 999286264 683105913 533611344 946704648 942621288 832497059 488635964 45164908 515956556 348519752 808935614 94734431 1030529697 360119734 357391911 136898115 820920039 1038913713 670974433 459939321 539976898 281547542 976695863 139651142 464747528 209396099 438284178 86538854 609220806 707369460 690425973 990726655 364397277 781914041 14124891 549909474 4316502 328458730 606593474 263906353 707480516 824098083 955625483 602585894 218705888 906753193 123971491 40127604 811616617 297967852 580235391 886242758 119485107 312846691 416563839 435448571 775618602 42006548 409575996 947404626 268689423 141675935 306264311 611056779 35095337 1068680648 573220796 691454419 453763647 989145991 15621365 538008697 622775441 259011414 244762504 550239785 575041838 307533694 438207995 355349828 436807955 622601844 204304134 56715812 165837306 876495317 1030595769 813814649 796333663 204002251 349310343 637196971 935158531 561168740 328272027 324356872 435335759 878153064 464720259 12373325 207642687 52070152 98364096 11763587 552772924 474980921 14440864 312929954 1053320872 68206895 154787990 558807040 184609980 999011108 157489824 1035566992 368905727 585015802 1005641357 684334219 1042348801 46960238 758678433 645554430 191171619 129705122 998717964 150008947 221804257 402346138 472861156 564017771 958179594 560717586 474936469 175528923 930102596 191921266 145674637 150926201 82502597 171221059 385500136 48140010 255961658 426460786 214056036 359828318 109930633 113743236 930077425 725237297 271312265 566424931 958833770 658587618 486656434 573712583 199604743 371362653 1070039731 30312157 601100670 703995029 130749868 255300618 462723187 366009612 320811061 351111890 951494409 416107771 159417430 162138433 550879611 700913049 656681134 291384132 909449613 314888492 261105710 601752526 516277334 658796348 192087279 164356819 360124661 394012068 981555422 108911225 46009187 277467601 301544955 114477399 365793430 364342223 62864074 188178693 517535522 182046471 2534508 347865287 1039205186 428718102 285247642 974821330 336015738 696271192 1048429497 67016716 390678131 386010181 678341533 999014409 74552151 370781373 530538268 1061961049 592555519 332256256 1025659396 914998907 344183857 127196446 597449984 338165604 506851198 932052105 195484615 280829074 359682413 722795073 1044988245 249188536 115911882 582275610 842321107 280306686 165671443 618860830 36627555 1061971126 166968379 915115661 770315464 200794442 645708642 694356895 496140796 993279838 370937259 10255012 371575816 995876330 134408066 422025727 219338938 221741175 627943585 62267381 1058261455 532707746 530268662 274312785 592429066 60702239 277477324 1024138518 485826856 406764250 214644420 596357087 1009125143 584348752 712968654 262987867 348121803 1028952305 674858031 317922766 367617707 568379393 1017720573 240236505 838106856 560860733 423642214 73869336 197748956 694915336 325874445 443050358 867144371 101736911 293309493 739059548 382107614 975719396 217478815 684942636 501564677 458189947 102265241 277568871 429798359 470217342 433400473 59622313 404944569 125571071 1015517845 253772416 182350101 602167820 222062940 117484164 256310593 381536795 288478809 939820271 315202992 27757897 233679349 885989381 709039731 914966867 223333342 555376408 931922905 1012511166 486703272 1067192359 454462218 48910485 525333843 234096003 595491073 592526406 30568697 88993477 177226876 228452258 37525554 249078321 54667798 679617558 655371371 347823037 197694307 141436965 1052785361 597187285 549749073 738129280 1016204891 144146174 662041649 1016640420 5669186 721169317 293609801 117805214 1046833072 168739890 191536922 605203363 266538374 646445049 534641334 465678488 97579921 389205041 220358447 952992785 640503151 845249978 399064672 123764245 705761571 710149346 537247095 328838854 708518503 83640379 81912642 517377569 684270220 345609302 260915380 589326337 692604809 763349373 104322367 906998039 1046761135 124357382 60297486 217182868 567803447 566291449 420490750 670417611 435171541 664614879 1028728794 316830446 985103154 602239376 67953803 637902605 791714041 359008440 157469383 17376157 121990091 900023031 431767422 1062439081 551269173 140893580 916007609 549297214 540359171 966783952 54762815 504949218 244900989 732075631 169482316 244440408 1056331908 1055611153 319504379 225902353 932259312 52301202 950488714 538327494 205916662 663024839 641764770 665681273 694393700 683609723 991607317 50116155 296320481 324207730 451539117 228652476 673052029 43791076 620107221 545662826 417024728 361306179 410213113 1070471133 960092633 535719582 319319946 218914010 420701628 395695543 725677876 296196492 374610962 305830116 760178201 223340481 171197507 50526916 462426520 273195477 286479678 734522638 217077219 282148328 736042150 253778370 256272861 716000725 217550305 99933607 981766817 1053470979 231107750 900970450 1032606725 409456246 500757532 974859041 167155592 613201885 768075330 426330989 204295043 384932917 729422370 674117734 616880271 189484122 291556425 665578757 28532317 973341470 607577667 283799394 220424125 50707825 19804465 69811896 871697363 923698317 194834028 639653672 503015683 540490024 272316732 764761536 256383422 345557527 1012797214 86195825 478396015 485042202 1024480202 207530118 329751456 132527748 706551362 802203993 442520742 696690465 881539811 150747800 791796263 118569852 353731640 665052412 4758069 608686878 80960768 545869481 348525324 932061107 612488360 648293764 545858319 846651312 52422675 68824078 650859978 674437116 669008058 925177006 498308237 601218245 1037845179 540761193 181943500 204510683 395576923 684654216 345109147 975488969 989647970 954336097 977959352 1020312240 74800049 320051995 211246651 472345267 426898179 286656726 538343951 951337599 706897135 92380880 148071538 543086958 888736802 933288138 693734754 469560733 462437765 287104417 321174036 948020788 676551822 244676338 321726165 27469207 1062057178 301438046 320553229 928280925 43321811 55094548 582847419 438712780 1071670872 242877010 930563204 310960879 127584122 413349492 1059776267 119668475 493956745 673765203 420125331 524925690 274120651 258661734 433437436 480236363 377739541 402745030 879586778 83321184 403728630 696165592 288900456 211730521 556363393 53140551 925205848 95584063 129760471 903955374 123448513 695640112 439236322 638183877 525842052 664278000 147801595 131296733 388363131 276795438 47923776 600798409 639139597 1044325026 320457112 1046579149 1056444354 606132808 264946493 1014487355 926555607 661511545 648468786 1035975262 297907704 173725097 313097113 640249496 283882212 974177163 346791983 397046060 174282065 1057472895 639440970 212888339 292953547 237670867 262005854 692008819 470608411 923121428 277302991 482386091 158938743 215659829 119250862 511795347 61128063 180285784 583396214 537302166 33311998 436684 155296840 511669858 640100155 432137544 92569841 476004573 310321888 309366097 729878070 335494065 330733594 66982606 308400941 30123490 282268759 422908947 649258130 692528697 577053098 605847238 37619601 1032162913 1019108972 182098011 401068899 970447606 932451824 372638573 285448345 1012948403 67955161 263337686 624705596 529808362 738170307 183230594 762715352 662339902 196085658 76384764 219232344 470374646 6257143 182635729 10385819 1014011665 1036246619 114887216 706576664 900468884 424967937 276935914 159092436 112937512 822005372 637543049 896309340 555023982 924768070 458501061 141857301 743424868 999711473 232909015 225655368 603235511 208011486 214084871 316717281 553818939 443476456 13644487 475574208 617466074 275891297 899498384 186040897 710008228 1028549898 59453760 515266271 121916318 509773926 708410185 92137885 919334688 457664139 4059560 400235527 406216867 517326639 856993872 76415603 609231473 620052796 118003763 993501629 65335173 1025905902 166653255 405625076 248815221 942060888 594906504 448913381 692190830 1032700808 448326781 233580640 518593095 716128884 205147065 289024116 589805027 741772176 410148590 300069304 212136602 506286110 309832900 90237822 857604375 223978436 516969548 538199948 417868396 14661491 299006167 886977130 469173129 251254767 688176511 1060675073 993812708 172280187 181028967 73720969 931622364 898221555 621312029 592789743 585541325 943756964 621788384 716590545 594462784 186766206 664758565 607213374 1008520862 467869263 505930789 135238813 42222776 673019351 324479240 92713107 50837683 156719199 56723224 142841892 510188281 519508861 833927706 461257927 658781218 1052506058 955035157 766985564 968550611 1036635456 361163790 580902825 415604558 974009874 466545756 365989249 350090017 581316149 78233915 542801464 587765581 269711784 16259466 599550055 323766036 290465258 395586253 659977707 349790258 1027353194 626061189 640259219 1018068353 281863717 179744975 199096198 382333338 357822029 554965632 581623936 485008134 720697459 355314300 642879534 70232667 642899324 495163336 95871641 774891976 420403024 956107538 945214206 487848658 292196460 491175336 628431583 7552755 296996045 940967534 309581861 64117937 922628092 583352007 139411871 473696713 491371311 378676824 567503851 154230203 418788031 380431637 294092845 537325273 345466761 1051859341 956961111 502783696 560505286 132669766 5627343 234441828 887023148 317011253 7093400 188324680 92532257 904117769 479323133 201789158 1009349082 412110032 80025506 27204906 730161377 261611040 479709032 642309924 48958035 558382495 659968842 623534840 430882400 512044893 328285124 48466348 518216211 337843346 546724884 274564473 242310768 700550668 454082068 995321957 522925029 218121761 4283474 193384996 363038107 486427622 848656501 583494119 433380991 400657723 258480683 662122326 399936346 639539027 740727979 634198071 353593403 446826877 1034470557 580869108 664310806 536057798 189010071 659051903 599460890 934105432 853720876 81624744 658812734 417046977 82345538 478948377 343584569 400443122 390789525 7531333 666895713 476070218 2208074 87619698 485662302 577464465 751437322 597920651 192529202 790939410 999147168 377898052 150863740 947051541 1066333041 621294353 30164008 580608324 563333620 932761990 963371636 317858223 701553248 73325138 946814402 21522291 924024078 333847425 503340267 1023611849 976226358 67117859 573847528 893667406 543846672 661860143 699564788 109648802 81869798 917275768 578169725 205666325 254821571 931963973 144998613 384944864 627709512 325824898 970218813 552158304 731533769 233963882 442265950 72585470 563483734 1057343602 923151510 298012857 595148961 875488976 214070813 150215271 73428872 24129303 627805543 31881238 683164241 281280253 306664973 962201259 387103384 88691447 411745962 709823891 234164403 19439238 613622409 317951202 199817177 197881183 678275195 701577987 935949354 49601596 627126977 393569634 1060083672 384493963 121747113 509520650 649558226 584381466 185002878 459567340 38469246 1050856769 234698916 365836009 371026306 62324308 388548198 653030989 658128376 148761420 502166895 878093585 507842356 989575646 319512704 277035449 507363618 448209674 2248787 581577965 626567689 905365350 4383443 3923330 405668907 81286571 65873483 383725843 251004036 823281192 183494030 918653565 6949811 384501693 355901772 922312049 898314396 269873825 277188009 570565998 25643003 921275415 648977593 374717655 94658647 175546087 397093817 116536443 431632713 487547417 63009653 163238563 901875808 668276732 651396034 323495360 86255142 349564674 178403980 460771389 331524979 232346386 922548642 1055583133 189514344 415984565 258406669 202293494 163970504 505637145 160380737 1032389246 402539300 470376414 576550701 86957656 245955574 130859115 429971685 71658336 163558997 426198656 183181087 71274157 1014894685 69372518 425771733 270589076 646701953 478041357 917803276 156331176 241991034 509221303 231082282 145679678 95561565 542935468 928255469 606373984 278608324 702070451 682983472 206812627 680872978 181554393 1060326532 953900188 170970465 360641405 593626091 76084586 444644743 668808373 710080207 348572252 776112384 499712798 1020044748 416099281 266401834 380838211 699410372 54481452 641001906 3409976 1046758383 496177323 349028828 583168943 164448561 678210849 466125201 711508055 568477335 315020912 65178702 678787774 626118376 109017768 912974119 4069223 984196677 560939849 379606223 911641801 673023946 350676328 117982527 402984348 88112012 411711681 216661772 1044777162 715071978 617455769 470826547 818690815 66435159 509606889 571219134 533277368 339506394 570537746 701558292 695103357 202902688 493903730 978061880 124497022 653629541 116038277 638062507 193136705 374210902 1035673686 602426805 1017711437 222545699 10466030 297966194 380226169 641120176 635562508 163139458 934498146 500187341 180199017 609024298 334656073 57645768 38782027 1021078987 220311158 478430033 294363867 650457642 929958171 431626089 325364330 2571806 116760556 266759078 798070682 348591724 604961732 287713530 254429125 945973911 346369318 152124484 1002732409 436588452 595626872 338299887 26922197 359155962 415708007 1023830878 702592757 566765483 413595098 286239888 985296222 256134529 633430323 442435552 628870357 365531316 26841562 647572135 387472913 1045284650 112941532 24144783 1023111470 42632660 328391183 50990228 160423520 302726853 81028385 631777367 152353424 990073604 142193597 18070284 427346014 639005119 132492216 54788433 874184468 281519614 224235327 287795504 142936167 863189484 1070474653 428071894 113414787 590964359 977819636 105137787 432805762 430992214 671920342 1016899918 626348078 31600496 16850973 577408908 223036049 95763549 522270603 638037181 540765338 966996826 549535662 462083665 497031577 649703133 727023230 11166126 153292309 148272222 397544183 549823024 458008402 210778642 224415704 862694975 367163644 899158418 264056028 696553268 186275257 1015369055 186137202 664677270 655715430 189267711 589847920 706180937 922066482 434841682 652933987 1012408029 949786828 727992238 515796060 280592797 226449608 653541954 1011432529 705062507 499529314 605026587 398709138 261960870 240002418 128624084 676137748 58522825 99344725 32965976 259503751 446266313 46198745 229056826 497836065 55773187 263081386 387843567 863678676 648897185 926745390 1035634138 13834183 957312160 966464103 8544747 354557424 171998590 904920489 945655105 540223364 457476556 431069614 938428251 629046672 490889701 57628380 507993505 518640186 224898860 440622172 268781440 324609183 889930883 92842261 999633733 39419816 803400465 618481952 508035185 901323166 593496181 70805102 366178135 551387711 195269710 120765524 125858813 692573587 1045164763 363625188 624459127 313421606 1073349009 955852868 243549815 513874336 1068010153 57628554 329463939 196379465 666766687 925287966 482639959 988998358 400470832 1001909190 452136127 433041492 578394750 403858563 461295685 386349766 305213991 423240966 470314668 700558924 1034563014 232752648 242574214 589722645 390246982 89920079 262240406 137593665 1058680672 387617424 964035080 426494873 1073729666 168017430 444185613 192951101 441533005 404991117 1750365 935181507 357979375 685285776 961519243 157752077 1008803500 214327122 368114513 421964506 1054522754 1045147125 278320687 929345659 664410379 82934602 298141594 528844116 975790258 281906205 1069507187 105293461 1072365840 340134252 593218700 565939878 19414978 971627585 166426772 423774634 589714219 997445735 105230731 1053433609 1003130415 276228326 211980 231721773 349244168 455010992 95991576 65526657 632663110 695547108 138766086 23342885 142327765 587204990 184437572 709082565 118157332 96951309 985329129 652429609 588589148 365453451 581972475 100438892 661344513 928113843 550108230 322172843 978803646 402883249 973146876 557423174 909282280 132935921 665741956 245006222 998989055 667488204 543878099 411578876 44886721 519658001 402125785 440774353 979355073 928501407 98040978 639596343 592049731 263358123 74345252 204094332 624843755 698504395 342834283 169740094 526447483 109085162 606038213 192559680 702166811 265708027 712522915 509058807 195505654 503206040 784511505 212950871 239827487 396977002 401507227 116441815 249177337 318331421 217318711 539022262 540568952 117985751 415435800 336268852 273626277 244511517 1065012931 353771479 648708295 680885160 498717598 259184741 916388792 69507823 878732718 268048997 139713185 530248165 474348367 292268637 645567434 137382292 385971864 20613701 445040058 642967422 903787931 134283139 2777320 549458344 247501465 141718031 987272013 250121454 316111838 1025128612 560250146 48228269 940359240 210018130 210714118 141294821 299306277 42126203 699355938 357237750 985933183 516747566 517923793 731960235 852241860 4535535 907689187 621801271 411385685 334257404 984483051 514571973 971945135 443247715 160520553 13727982 70703260 529938656 436720423 1006477952 64158934 585156593 770338012 548804317 995954745 268767688 292229433 46938674 945547382 943894113 311934985 261252885 393865399 620959970 353490735 514308188 514699973 551308570 288704259 664559830 526859016 632521530 962498348 347304609 765038386 217039288 581638513 612782304 673137321 91561990 117200468 997333379 535925657 660461999 161933070 560399163 140876973 456681528 956437848 751247252 825253090 182959406 383518350 250290638 617938941 131261331 160057857 555025576 608942011 31922169 290873095 24065134 1000766632 615329876 201382055 495332792 476615811 365979377 109068396 907346186 1037506363 98473853 253596863 962107523 979330386 574371989 920380627 486973871 28502513 280824222 9460277 634080032 914015397 898710883 446887320 227767447 84695889 433118007 316937260 284679709 586579311 455417935 351227725 291125670 282672397 969559922 236887946 542901479 55297413 410570005 121964848 570157407 13163918 154750184 900826045 975957158 503139631 234887229 518041676 578139859 457247168 347813322 658093074 1051272455 1023067212 925323521 606973921 694137129 457853278 843936089 789098764 216382610 653052673 33957016 202976032 461345889 76242494 697318923 1070692848 29338897 507057244 367238138 559803223 113417683 271239004 988517309 48465602 71657499 46823793 588989282 641575103 657598473 382706569 565176147 698037513 1067029322 255784293 298630935 192263788 932368062 146789762 1064550875 225884673 937249881 408793834 1008047139 540402675 56322834 243245975 311380237 498287219 901969888 306115432 175086312 207098711 644863468 636094921 373099646 1035405276 541686222 378854980 1012373239 434740944 350369891 683724926 60494702 997747514 773576042 1067094308 458916023 402071380 127655952 26587821 55117194 698389900 302534210 517996906 181719750 147064212 215328509 669613835 162835518 976879895 374563520 699817779 953731756 1002372213 313687042 82771115 762176639 649966504 1000051231 371070780 622885535 81703259 123880743 359459786 556224416 1053339102 134845686 227940798 373874718 181622857 90811479 899371971 890713609 231039914 514871764 365419823 388611563 939802222 284061075 721712510 99928032 920964646 126016766 51406537 1011766051 869253103 587343924 86015785 640602342 195185470 772960252 222728380 1028393682 991456266 986906137 1017035171 337563682 898349257 95486150 1042005359 216806559 490194747 1067067298 220267568 74453112 260804161 440630117 422230934 397952211 306033350 383599888 488149236 559359171 653584551 675709039 309386955 761756918 262302118 334291122 185164590 34481396 369329507 460521863 629489085 814782722 992496595 1049492125 228134329 30178581 559323055 1021772078 158904947 304018356 208954024 427114946 234036960 647159497 503270061 446515854 34780494 28594743 687225521 218441480 395282729 884844312 25035381 507131276 516329897 975461042 492161612 1069124299 914944698 307677635 813655280 543946404 219915647 66391761 960138334 700253278 536422993 1052232017 1024299319 318449000 774858740 708979788 600288579 541566063 574608469 726759749 961251543 610803626 938107366 623316571 468935204 997904677 386678108 307004641 367360248 650385650 352854161 548181988 605231048 656008189 1034399433 206105258 568412371 715384642 177204946 562242417 1017356920 208065047 324419877 606096883 407473118 994083372 259057076 141020191 468565481 334169308 358430413 154308712 1038113706 702321742 939265463 292006354 105146658 274723212 181307079 75556703 204282596 90422460 655927210 32457751 745362061 588800347 81219202 97006 59463071 53593838 545517317 589917826 994118661 528484184 175880399 991389321 702431105 362444541 430629200 500513378 691833310 444911359 136771840 682743168 370015253 931161090 298479515 410763029 297559197 299136139 186965579 141208606 629134376 349131096 1045451182 985606394 300910507 33522849 541082666 525068132 360570269 928336844 133134842 105421415 44769246 588851543 844795749 42467177 832849489 976690657 1002921338 718268450 1031389654 276743920 587601778 19032124 1046298202 1009318144 558414267 412719809 941333264 705527107 529261958 128779672 588572645 100572708 39010204 1049683572 376177254 1054133921 44419565 967526388 202335061 170260626 512303970 395174218 974179354 239210142 97500843 455324322 404470346 349163521 19973112 326967330 621542257 604995793 993652050 301796340 212177966 912705205 97871480 86522392 732282998 957813643 73219463 978794881 287029002 712713193 424371821 1050099766 606590841 687278322 530762649 797329502 90073797 678139406 252595312 223396091 168830022 538581922 701385438 1070231398 567188402 972030318 80536079 1010104411 503936720 407693020 895660950 515734193 178094277 90436450 103556833 107235923 950341863 258795752 707391575 184583807 939791179 548656656 162121420 197437722 813026637 326110818 1043184201 447072169 229259827 996042166 71727042 46094078 1065544279 583082399 334562985 416869157 371475010 75307803 707301171 29665340 197953117 751943629 846186416 637185684 955349474 386839500 153398240 1068637177 166996861 899531066 907287085 268142164 292807264 854068342 100771991 55607458 138449569 353893577 218208709 276212086 439951301 301549595 179628755 225094833 645258946 75232433 747080651 453969390 163206011 702445191 364003424 1020422867 5625527 76889690 627621288 154133020 607537140 256164483 669064739 51585349 573675444 564890278 253785782 223501068 542274372 610493258 269093911 620899183 806704762 347190590 1066056215 579299033 709281365 212184122 925989333 34591919 671956103 532528220 969378546 644888916 495361230 931604192 826117379 109104459 441233531 909734634 596913388 223152896 1001435349 1029189431 390352658 474816975 1052208576 1026305556 812368373 410472640 1041880668 917191 876026777 687513213 103962546 687121982 9120092 72603272 120512261 220294353 706812373 899362685 74028066 277322 1038785053 614934500 522487217 601580597 600023275 1025667618 676314502 87708735 55897680 949886458 571470935 502860472 313283289 555100894 163522526 1019702436 206613142 164095008 330172495 1029672976 255824189 422541384 82212719 513447055 61260804 1014553945 815767795 351283884 576552720 960209060 617403675 234326824 352313060 110616912 825272755 1059840410 314738054 579120080 182978299 175295515 305725915 460030865 425698372 89087110 128938299 193193866 117299943 290335852 88802374 1062378169 1024587631 26205218 547390257 1033416618 181179244 985277163 625609375 79450707 708758636 94643058 521805979 902176337 671384825 902523093 933888707 155144731 411948472 232299005 225473456 1016776359 249829324 32348063 705468584 358128400 543764716 24327966 425799270 1018683580 192680156 909660113 437440175 668760638 977785137 343177368 690861405 253368510 304388129 223885644 292564051 673769165 383886170 347423893 912359352 988419379 237251126 124814908 77780879 404014330 331677572 690722461 648457415 302459346 240710781 679777033 283186288 438515945 400659981 928369010 578034705 1005389478 165617523 246319913 21254376 637430224 412364290 645466588 666040928 228829314 311775261 619327395 550894816 999620908 887019766 445192281 654415618 774323154 692910831 123361486 71902505 254367749 80848642 609464595 176239585 208231229 19316483 1034875831 770411340 65238427 1061013013 417510384 378442672 39418223 652526833 103803081 186392624 883986100 1045036994 955236742 12124504 590694419 300604923 86658193 234267763 476684360 92358717 748171267 874572043 530615575 313251996 110022844 186439667 668359602 61002932 701444122 388231753 584663280 33570400 212031767 975217597 960023914 581608803 366034580 592679609 438300004 353816867 636842555 37125618 1031280291 183515506 519517557 662392440 35135927 403377771 165436215 489164035 432555850 650181278 257648881 1033893827 366733783 415224659 578880058 515811325 208094012 508963815 63508625 571909588 389553223 292162818 541810520 778801749 1068213389 942649232 290432095 567669865 328762905 133951528 162905373 100061513 1046903655 680566377 570364478 656564547 461279750 148837830 370196706 331595751 933234575 589270723 891238934 1404368 17520956 394019109 8861557 568351842 772076287 388788773 853802181 28113273 727343170 375617526 584552124 422590783 443598194 712554812 964952311 541190786 583461516 262138241 450299581 534314094 521139172 1021760961 329800204 675458552 50123156 133186047 774216027 679014051 78937898 133231020 527032417 1012012636 104291150 651745352 354466631 479303789 361271208 505446623 301157164 429184077 202448788 135597393 920568820 683251875 884557053 955814566 363002198 279217664 357634127 987773212 511183703 254113036 347241809 1061212675 713395797 290336227 333501965 178609260 118987518 135572285 246450793 1070550850 524253612 467424907 408902232 268940861 149992334 480223756 921048789 374427854 460086240 555352472 90413189 389558271 145878517 42393279 158622832 419196858 1002589194 663129335 499858907 574442848 942628806 707281545 949837476 315392547 459463646 382730841 420655501 1033643771 351371705 266981614 641717112 726444574 50032645 91737552 409927555 656486026 1058796103 928752708 1032831784 248528830 96040338 441247579 384413059 142532701 190233649 1031855325 76280199 249779806 505988489 383391971 522144133 937472219 403244518 555532506 434563954 231628636 587572566 227267250 20617575 389615804 970043648 544156747 730830576 922330996 97141721 512524354 196158831 224841993 99649039 556259401 357035066 543290275 598937489 172557858 276717601 164121554 1052689647 308525011 1032413548 1012924215 508507119 31712903 937905288 157246092 186488066 187742218 797751121 50063214 481017715 92517174 710793353 994210158 530635844 96840286 910602221 401349612 783689121 288715987 593799766 709508671 710725670 873845096 942051726 915843091 295510443 336502881 90705296 479271222 726606921 515488974 1062271817 649488226 709361042 107335754 45483332 1054439972 333020605 416381411 272722656 689173105 173368660 224761223 39760673 333270841 331371571 117936545 475884352 538536808 11040273 232071584 207796007 174674974 414792875 622597445 589357618 1009604074 384600347 808092153 946444658 303273294 619133942 176853004 551672425 816255 209349201 934832840 685678216 300099474 487745440 23602700 967341343 54266175 270233101 283169644 1033491791 348247438 170571967 639616215 116236608 430679336 461853699 460434166 242487984 621232819 294156070 430332255 64952292 406908984 449979247 476484665 956831921 941963374 317504690 412855502 159590740 111098077 320066453 272177566 125491094 88395266 623843744 430828133 158080325 378925778 134941564 198339704 412037553 675677677 196043425 544127852 267070717 205973953 311386346 45855011 1004913648 226164031 853615779 483174925 303433486 490089366 2285530 404660930 678400815 204673283 399280016 253766053 711519833 466044780 146848135 317797069 172439293 1030417198 194493260 132610916 207873253 1056123302 881627861 597761050 629042913 904442249 484490316 1057574830 275154757 383482097 552334363 182603435 252083157 974013031 1000049086 269077088 34158332 628501600 10005749 156348263 335985400 489603849 660394551 358319227 280656934 1066480186 519301213 1062495803 1034906704 488800316 59952477 592518282 926669894 1032571833 995736925 480650889 685899753 402994110 265291998 98859161 977963163 446069083 101046632 202732417 514378168 909201318 1050284860 1059727941 980821138 1044364476 690099246 105740503 346172943 104934920 125719884 443822745 47485521 42762279 168791684 799645428 1596244 607149379 43026469 319688637 457773982 53519555 611940185 483423216 915329164 953121029 323587571 930536389 622956710 620286886 638046745 412734995 935477953 1062755930 1025727309 221453385 512767478 622629482 513633918 963973381 944613592 693797037 974119259 462387533 2453979 545254288 1064793974 296518204 962496721 191592666 254346726 225084584 943346094 79945219 372902519 764420051 1024697945 656394211 936913067 669918331 545024151 46250076 111697553 287501828 979492220 669479616 994642812 1017566266 249413964 566051620 391927973 691621611 991891365 197223946 317312855 1006930415 231409416 453068972 91856987 392913157 947802834 227733612 104097191 140714687 337250193 184471683 155279521 16908527 512607825 305858631 432576934 293920184 1020153154 967092207 968968258 514665845 627352488 244253508 687996003 225950510 524950758 31045348 231744123 216540713 391696744 212547263 351282056 500350092 898583448 493294674 601978516 956283325 955579645 598563968 469220867 332237876 776071105 547494273 943465439 652119217 93201467 335895290 503017624 589401080 481866136 303794766 908135818 669605438 249015260 514091789 266208986 362741837 308300953 79971453 244387668 306658698 305910186 458038291 672060638 95021364 504963235 6894254 671510418 274856384 901571549 511251269 929371139 254220353 426615538 640043294 297768953 18638260 633679758 189343420 55373360 34277444 430489382 376045001 540140644 408849892 590418000 626067965 191370419 135268732 991967527 684251351 296318356 569934109 606868169 453778768 345796072 648869657 125689130 415360673 708019952 1001320571 168792050 532474422 365739086 186918076 1032653864 258953382 59008169 261634082 1020437710 241189559 68297275 591298679 165220624 1038496843 702976246 1034294427 48111994 144339025 830524968 1062025420 83710469 127599563 123981940 471730636 501064956 889246423 430525517 235232889 1007204884 267937815 943934130 542335818 355649693 628612995 500488557 266771548 166403077 396537320 491408251 595187116 1017278960 192969395 348419699 429613695 600148076 273830022 62710596 619817193 356696073 577788996 459280146 89466735 309973975 229071927 163153135 676800475 344445487 157528325 209317073 61128127 434039003 183227983 540394628 105286957 1000729044 928143441 484084112 272698107 805326380 520986726 680530791 184543236 498430493 2207720 332893307 1070453981 547789496 137293771 850215557 30575354 901351969 1009507978 36237369 1031353560 99989677 953974205 517240043 519714233 657494876 117257065 462552750 935710143 994934876 1001533861 352780082 120447365 174853819 411253040 240995181 343148470 548304058 993161269 131592465 423908140 927945519 451581836 600057889 675985234 576837331 456866690 33865086 184186719 828778181 25924464 796767200 368829091 341430960 961295273 392630111 887497261 18154770 257238443 216360163 534178957 253652627 836086860 461131037 503669213 945829187 207425471 185779128 528255210 27747605 284079790 400865428 418424785 975659692 74316136 952029964 995095788 627595361 650789956 498754182 572481329 595883719 222551484 444684926 534823072 503477186 536068962 252943828 113090443 392156515 118913889 1021569805 247017483 392633784 368423348 1065407613 1018852461 312852053 209683980 303958068 712131351 36386587 253027755 548045364 912210701 894466719 437373015 84755261 163004127 1061126645 1021537082 121318982 246268 134169301 501117420 530158186 458709796 349566904 718306680 520478001 795716375 826511364 527337292 610275072 379650432 944441395 862875271 451714483 50466673 640271543 805377048 460031509 33580206 915824054 675339314 474887458 294483850 198039145 470993166 290250407 962791936 173925036 599949115 97923410 301443104 113903372 964969188 279317484 171539789 346791097 914045185 1021486764 928286933 779744492 152574518 1026615200 219223811 513525755 266599637 310117935 226654678 362940550 659494588 479393945 432046300 982174669 55110485 500602791 978314132 528101605 635749159 461504413 898970845 424224179 198868978 958838326 371549491 1043050276 982236056 295807220 158031699 468603139 674110997 168439835 951223621 593122974 332352205 492160402 1046321921 317340469 768047124 102531246 33915343 921948633 991052376 243889019 187721880 353216190 597458945 535224882 468001412 491040527 592081799 526680388 1045478747 578541749 324578289 644012703 284996088 33418118 702934703 307064749 908854150 318733106 408937624 397671284 29416781 638341277 231612124 995478375 758914380 147049681 1025325571 356353415 640315718 823551434 735378755 309545156 43308765 1000366678 242734239 347569469 256326576 108223123 160628364 999690153 957360362 27796758 953127889 700033885 484197451 242655248 226459652 547221255 681751463 670720129 596807293 629038614 965732405 785567724 950042043 420779338 595358346 358955106 195058609 1028186997 163298898 1019419502 912767176 169162619 679502 1043512309 843228072 688021632 850033506 477453104 507882371 240710234 598932576 1041998759 69227440 180548077 89116928 418516649 1053065361 549339371 1010030382 462242992 503094725 8862309 323821274 714015810 535510921 399819166 348068330 89430501 265707754 672729123 393955699 496639548 991581543 500304231 632420697 153806103 89605248 874766844 758896728 243065325 695881029 777710001 1063435939 372034749 21826135 170730209 449957519 68417161 284116427 36959405 627447446 665778667 666049207 179818100 960222127 840373934 183445759 216466701 519717633 403283628 696002110 423761090 306771772 628872040 413769811 141161673 579947381 440504528 36945259 83894087 974609146 225037943 944949167 98143339 696419853 241497099 1044021226 9598531 158324309 81494599 109891440 647901760 448071152 945473713 283162451 471905134 550891716 233875668 1000617451 205691615 257086787 14016151 144062653 275287667 211593415 183952807 76410509 581738740 929769792 6621747 623491019 479320376 302187367 700615015 513093472 567331640 509307594 356438920 299660296 690440890 347465162 490053651 556100749 420106792 221849271 313258641 1069191172 283142439 267157233 1502393 424002294 223253604 702394639 37130913 197158425 48655700 453354824 134988181 1051082469 302635452 290992238 99198078 347573630 454588239 1030479820 15475925 607204719 45268252 530566301 84309235 736435810 220612008 491712136 621666268 595784816 215732399 256345045 45891275 54564118 622082301 262619827 634367357 1063303751 1069604325 19934608 1044434128 908257277 974761124 924440356 633715635 645429289 568357589 231280581 552318189 334353258 1040169772 482002051 579711498 525896418 371591201 956558776 613110609 468272220 30145256 372007745 914525616 1042328329 93264184 350661994 90251780 663089252 577274540 651863313 70086115 1036811926 57121388 142158741 504804082 356426994 227008070 586591198 902864852 1060453997 462358722 304040205 540221501 659829149 709892719 983216043 283834482 618260572 314951742 764083960 452956876 807324957 219648989 452663951 927278643 671301668 663603769 63370595 36583643 213147726 1054307923 922973529 442519563 1066427581 1001634980 171459584 712998511 1070634573 248741168 389758527 749411797 527256064 674789018 101355187 703121061 198971535 527108790 346358492 912259904 837579140 903479080 173650835 807945505 648422530 321379562 393543795 613129840 629498204 531053029 11473664 54633851 866691830 128398245 643223909 941233124 197565917 113305794 661183895 31519370 628782441 959766924 117928547 916702783 62809414 670638185 205870657 580282847 594854493 447301157 435907911 10519424 547372157 8980053 1011789994 496075697 1031119767 111565038 718432321 953618542 710814348 234211328 42992713 122981517 125035696 655176079 624994614 931053526 670071815 717893954 482850645 635499780 130696763 42222316 16499087 41690492 246048563 377993233 336577316 44477667 139136465 58144981 528966288 460471170 147062492 68653994 315188796 555382494 37310877 520779374 950152946 123483433 28899562 192629587 470571020 505186213 101354265 147089830 222864316 692164820 483381157 262846355 1037696308 198520121 466837486 341354989 301878181 48717633 124272639 742061221 580130727 134717297 46217249 1000113123 704433530 98595841 184474917 452651616 622240089 961743807 582061285 870778585 848471014 461640610 889703773 935981959 1049991378 936332517 567430015 191613629 1050199680 670923243 198172596 1064825183 1060779998 702985213 316040254 324799775 583811529 297609776 586124823 794631890 535841666 556133955 6099520 1068659725 42282823 597193599 505001664 650347437 105842376 488934910 155344555 32945291 70439882 662696228 118512135 730623672 479288096 518523143 690862252 136241171 365657107 962651388 118857871 132399618 899936901 1030908243 586058920 481221194 393545240 58946367 689611953 298965271 528440708 306148310 293198846 429427932 664375235 302797037 77949438 586959561 586082445 292015190 1000277213 999987168 827588250 947334320 691073221 532182216 209193323 409086579 162526754 689625719 1057663131 593818943 442509454 24473013 4236116 644907820 554411957 165858035 587456316 12638126 127109312 787735510 333437272 499773319 288676398 470297074 1001219045 106922614 432467488 589993296 3494994 603858733 956745502 817966511 302204632 116180345 950783604 216418087 481532980 3152829 547291616 298505979 29886970 676850835 817793108 1061197644 1023356083 653191500 639984534 193120794 342916490 1019803490 196772025 89517253 533436899 626102381 425792438 599155909 13493273 996097445 641305654 994994657 686865306 47562842 938823425 281950550 654485936 409185005 500196172 490099055 1011489660 39469300 439097792 998569162 750016097 374947603 172397976 563230893 434489248 484156041 604011284 591982463 674995637 789920074 418586848 164926481 531945443 473820677 374253503 377794410 718050054 312710702 731096341 443249707 715948535 214602300 928184106 348145986 374293918 598053199 1040986600 290732913 1013274420 258359597 1013671426 528012189 578943812 1038152939 106819702 60971199 668875496 209898410 173264841 721134425 591167693 353521327 458304156 1046177868 902049220 378762806 397380323 140047669 754133548 295718921 363800232 31797123 70099612 164331196 201326519 491887214 921450068 49748719 236471861 250222572 749816040 709959538 1015832347 1015620864 968693192 119222109 970005343 408877050 285603838 532952919 189564839 628751388 922286400 136459664 664956086 168400142 1029062048 970180319 617334357 509500561 217275374 341387310 511040180 77805728 194732911 986417737 260375920 899351472 185645437 725083821 639133878 195134757 599743256 436343337 564267084 355933427 37283372 1050946272 288578735 297705090 626373411 325830036 370868837 1032107346 986167461 902269465 32885824 136285034 300161881 445639567 55690172 416006901 476973973 224772092 142988242 973504939 235377144 187869018 207193081 569436548 602895638 286728654 357853598 845315860 591031800 8011962 1043252351 1044527764 890720539 1064096690 255414586 375467011 920947195 970305258 70982531 26420824 676607157 631755109 1008912767 25613929 420265144 15285061 589144871 591842821 540957449 1071464456 673766106 238417877 400081342 743338008 764934316 304354179 777859664 890127264 48445145 129140326 985029461 299960763 37964534 658003641 54337220 326410077 636572976 338078136 429673234 964830957 264659302 85029125 56796057 997259627 675647078 1027420046 295378411 306065554 194099801 160542647 64012413 649720139 986460990 6819175 422607640 142376118 83140040 941751783 310576997 483568779 52456583 1033939585 999639186 535415787 1023034685 303825046 464419583 914210838 399384576 378536926 206514941 583996054 114184349 214920047 113042388 1056997564 188722990 852796605 379269753 692385863 571358220 202642974 634226945 979921201 509240759 457245754 909487765 282333172 500714217 298325604 709716796 715041985 757436262 162070555 645162700 296690625 1042105426 715931322 680179575 109251108 134155675 1064853464 232031902 851774472 104960193 695453095 83832948 582652840 74591736 270437334 563983568 718357779 681669402 98650212 614551654 1015756413 689977126 607460673 901182916 202729834 403750234 287026077 178644192 930910871 604238516 1047317664 615306637 880633281 567799081 628071150 93507547 449540543 923642040 575827272 706075417 146625318 443929577 941768238 336131033 290389167 121309082 1055451628 271997212 369590205 1019252704 945640100 428870267 119093594 1062927063 116881925 97201436 224466452 728488777 535431830 482190720 961974350 33708263 1057336598 50783412 519674897 899389282 304555813 197205373 239534211 568204931 460258232 504005195 440518401 441073010 905081433 398527443 579050087 404011724 467956847 696165863 452535341 676864930 171479715 545989017 167493768 286900931 322384796 220875057 793934547 581458936 1047441777 989714080 524170340 953719458 1006553173 313140947 197969429 558401111 436032667 276806247 290600250 942990014 608588632 715335248 1049203351 81127482 177665408 70147483 8693430 182432910 175238101 806136685 892875518 966017952 123430432 186702597 388426892 46854788 223863232 452032341 436052465 93854085 493644377 1011160305 1040033865 328625140 416977989 419464257 497638817 300306325 126670481 665036320 43379256 116415130 926957375 779751213 592858370 449853331 500131604 185104665 1039555301 889609744 510716351 216825448 531629158 186251 576003498 565915965 824382878 135601647 88561055 611008713 1030978210 989204882 5309990 128981443 197457907 669151969 984504695 115431714 94068832 255651989 128045378 324937398 255101140 298696023 295132920 172957835 97289173 679106979 454546301 500528932 182283485 76258505 158155266 206641416 172061959 648433975 415524497 885098303 124600157 428354368 49430051 211505703 700738624 872018203 488667150 604241398 690329444 66959917 1044519497 980151430 891487859 653301657 902641165 967184629 988644751 245351255 187402651 96868791 999843815 188333161 832630364 333139420 127255574 1034341032 335161345 83897887 140950061 931904706 578484984 933652862 368455572 424976827 329059080 381994406 515656903 657442778 13838528 875496132 348391067 195793435 309753766 651378693 924836566 1038149195 951872692 1004381901 699737545 589967946 359264318 383672032 89360858 970051334 235119356 221156159 133744656 423797703 491640469 930504046 29464927 282469479 590254123 65584634 475529847 5652290 622610243 194308523 359793492 13179864 413391766 942995085 640265998 533073477 45046633 198356604 974514610 256430542 1073188414 1069885249 177254656 833666193 298462557 834550522 114218979 928257435 601665106 460191317 280828632 707822053 174788342 1036900867 685932863 895572477 579291962 425646508 249984546 857287306 201784006 660884231 560431386 237263084 346993359 940167696 313352613 641036193 970794533 137660020 105384839 1045008591 469044807 634927120 468460722 537679739 315447916 966299437 345813802 391110890 260789022 89336970 168909839 169061005 964237667 616659279 298291672 1065187789 551942510 466985842 889988619 118806633 32549252 38657616 1016003216 528089716 366007198 572779575 65876180 694721581 990603231 185932473 343354492 838607906 1017671635 673375470 371794452 214272490 316887007 163092888 556145261 57069628 179080097 233274365 970641111 302976326 765923993 155687326 518650625 940662383 155342900 493838580 163777704 14530942 105776081 634861695 374723024 596798299 582602383 215057864 6812640 610984633 577592127 1058955515 987810225 179777294 70623308 36441456 382729671 231840784 30807186 818535061 245140643 399529845 574367375 1021960560 109210188 947959331 937951603 156508307 976367881 486059533 586768898 422773430 481437028 956091895 743616309 72757070 678849845 899402039 349240972 469206623 245711747 1048229091 619556820 985979158 406245205 617800007 900360250 303931227 809549181 500707981 304270497 170838012 431614143 109804484 7193282 73189980 14288591 445043953 363273960 992880625 488965564 288035823 237598908 2353805 193252041 27203459 904946098 890168882 708993697 217842053 278451943 115932299 524437204 393554374 38284978 294519451 494709271 1014874428 516722293 293673380 254912111 38622724 571470179 166627492 48723471 1009246221 1020148656 98444071 552579455 177361058 603578661 617313177 957455394 178348786 285603152 270303189 93674939 155377000 710985983 294810019 881748409 402336237 27855414 36525718 54674323 523647470 17802979 346453604 362899928 79023954 308213175 359122836 696380597 471250109 1024999021 664957319 224466799 519954532 627162024 941079327 87037550 617624686 447762520 1019320363 376770198 1051516142 621885392 108315118 55741262 192149272 473375351 198017468 289217592 527270534 141013229 526283661 687537724 10497422 645767908 229668045 240641466 63334063 280885642 566438387 348843990 203411351 951144629 732402512 458578989 521509040 546336031 707722230 65123948 786508336 190454199 81067689 428855146 91645993 807122600 456878598 330705858 85632783 132863099 61448659 1034776810 664546740 174526642 553894291 719016456 541645571 1063423461 902395629 128735999 393097251 994478701 476970309 511217003 294318635 7669750 658842267 208531508 897617356 468914858 427047703 660733057 452603182 214451208 133984192 253705553 50011591 396101579 363695499 457633949 44026706 2030917 662572018 428330169 497857909 709927816 1056864815 932762109 190640836 151443459 359135644 650131143 578352732 430089014 996952805 1019151702 678747881 1044746793 684999361 663664420 68952295 620929960 663233639 397000796 172827043 689053566 914596051 475533912 118104897 15505480 606548011 375077200 320325378 183145610 378178795 785218337 1040152389 1021336756 154332478 447742987 804037036 192204740 55965997 1012294859 981666219 216240019 308773923 54610064 847083879 219485511 285273055 584820533 1015958569 298137044 262392677 989983352 911057976 982903330 506515427 495504978 462691234 319099072 627881174 190293144 613197460 202653681 890099098 491915595 370278769 974157326 543033951 563249610 143211094 433068340 486610055 526385844 736608328 168034520 538041465 369438281 683117459 457029968 373600376 1071813167 292441071 590465395 594079727 372558838 511934690 372634471 249043785 272215350 596802996 880154358 682350857 1009669336 974362427 376971090 634537861 924093180 117149702 772992383 942076339 237830510 1065918977 952112046 672162549 314218311 351951604 1018198239 236767472 598521885 196173683 480616624 406823833 702559999 810758327 440420821 57407393 522078989 513665645 990139445 768077670 659391499 207423220 69952376 414051374 655038297 730727162 712360228 650933027 433525945 444932078 352299229 262729900 580305060 907150086 924722025 505708638 891421242 991750453 573427987 10102185 93006921 107243103 551354764 302543117 304548942 655983382 403162915 525661106 12609887 457440504 539541072 671915625 167699739 441861246 814711400 64767544 341565833 541224096 132609156 221097514 133623441 594545394 461768002 949307838 116775986 575166051 367021924 290546332 441773139 543874851 146485052 29517835 954709537 704171827 488627936 1026745794 629671236 627827752 152809828 32678435 123451587 278213476 414535784 302663139 1065878032 130250155 987070361 468723745 866017622 241273831 58141774 721345698 108611392 70247790 159575394 284075581 984443989 1006034433 146451179 626790014 932125762 1005784165 635809478 43648038 111846380 920325785 323720223 593727658 912036666 605366962 28758960 1052884569 165901195 980429287 618864387 482319784 246904979 101450654 688505260 471906288 967918634 768565847 384022785 183670025 980814260 666915294 1025175678 383779214 724943478 37245727 97905990 590063748 368264676 154341802 440609790 477723859 79247464 333650742 185794844 516402519 508468954 315365381 313902166 223590207 740356673 546654369 121244169 639108506 723800134 124412455 105504026 579845502 999456920 312402750 209619621 113735244 211022827 741206045 108788082 395067089 225630129 1035545550 257581168 435175928 226246560 683084638 9409861 1033692825 314422031 513754503 966452440 663260753 473311340 191775099 1066259573 58759233 164672165 712394761 449780943 448026236 937273977 539447239 555102244 115452597 10637903 180350004 554458341 391915781 347218612 1042342413 1006063908 86941400 59723858 595318287 657823947 582372283 597119767 352171279 390718280 575812861 265614905 192469310 712640916 989896681 467640922 197581649 286502563 608738842 107787689 487834728 148212172 426168193 214870131 705627596 226419106 267597084 589038705 21221113 149311723 178327683 206542410 424834415 736411086 619029063 618439023 602185668 626346277 289572885 636727977 256109000 44764014 664452699 28151506 639096943 150847968 965080265 719661113 1051742462 258715939 435281236 940320669 402243665 392908000 196469877 707252454 591284773 966890984 574464307 676495791 339910708 917629221 43403503 1052245413 551202698 698983793 192254618 928469356 381224210 522905401 41520519 366770041 35431787 336145054 694391309 297230155 547650738 314923331 37676572 813989154 4205646 526402910 906491339 874229993 930283225 916822749 465367735 368485076 491446103 241087558 103590134 130130675 483614740 534794266 600737020 176038814 643613285 283326257 583228684 443489625 495975809 670466190 434103028 335292361 114630701 163414619 673633088 143098645 46222969 391090077 168326820 918075682 873730936 357975426 48668752 882808230 970488475 1015840577 406364271 960328353 636841334 646373975 214129718 965631766 490010695 244458138 813717815 340849532 647379669 409318492 187081642 409274926 1062621268 384856723 626992254 944354135 441560940 474850973 17957827 702393722 940844560 58366070 267349150 522746763 51213898 940842960 46324182 898143319 583533343 600287571 752338402 388884163 636475961 125966719 505983054 919607584 1365549 835959819 200562825 513033015 647308002 492810561 359784207 650704765 370265847 164898955 58308229 474333165 528924583 478337477 1026305079 706052019 555413365 584871812 8808475 507280039 1642292 1020812600 1065491884 358557827 671628111 374539441 29048389 374104335 295917636 467003854 420387158 1053593160 528917588 1051523158 18380427 299581803 937632622 901991422 265036511 647759390 678262695 939803262 1050748500 670701016 1023175949 321213301 380705908 312604815 13674791 32669224 195772651 818356128 253230292 536809660 173749460 405234774 259313404 369152942 440342950 347248537 266909281 51937121 1004893436 405511943 894884157 1052328932 494383087 45159446 392367573 1048270176 633954722 235917240 427022324 941836369 309608988 928615324 453717393 542465140 202224974 967531714 212634411 992274259 423613650 976412 616562069 211376305 288769517 125989195 581049989 793090377 254364 155797964 885130102 904293890 1065263329 749915453 1043675792 453614406 223163225 618932919 469339407 662328565 651049558 233648113 730534119 426683748 450073314 400763784 570851586 64115544 901989684 908620198 410147099 97289739 151292187 990828167 306304151 705205526 1024059871 889996605 306642523 10330105 980744970 39647540 1041810098 490801156 263886349 104004772 108809127 369235758 274830488 751560139 866069339 917567822 526848221 242231169 275802601 304190866 630319490 462177584 355645415 584350325 911930109 582445668 693974305 415170214 502066606 109523605 940565441 165920177 920126355 908777555 106560693 643115729 552456062 1072455748 13943823 1005177782 62636026 578544967 409104044 936636824 95532102 862071721 357269529 676977551 439826541 460997353 351007496 1048990865 60182094 42839864 11395471 740546132 953293041 494465001 662245059 486137578 529010581 1072228357 980790606 214598619 278856714 598656621 115796172 458872819 1010213927 472196259 850107898 903500471 50116573 183739150 598729027 145945749 505039314 199605720 1042114625 184080016 941186599 431597166 609994558 350315301 250135327 192410320 1065423095 82604426 22798122 386046010 124087180 207677113 400893778 112394690 187214579 497460457 1003516148 712130619 275264549 347701291 523263475 969492137 660786984 225631677 603299398 303300303 156812070 13422716 108482785 992726685 1033789320 295405885 528415425 591592921 182415608 699226531 407896674 407747617 705742011 405774440 192950949 578086750 109256042 330429115 360093989 1020220422 250672724 609744339 704663012 711092368 456383712 541416774 139395603 428180617 404663997 265528290 309542738 65888603 437098610 387910626 95965966 136908675 539641429 10446371 671635213 159613356 605986836 557563755 375322204 670609834 279271513 640151086 578706538 1069962493 529507235 161844839 1045637583 978591066 350650210 253678151 231185296 422774352 422875210 901654280 650540853 642252415 947292209 514445745 464825187 964665469 612285957 414269207 110927627 330611973 232482999 504726331 816202645 617582171 165284784 232486155 27064846 489984641 709498796 671372888 566765980 42652029 60621028 517661653 217263931 443324237 115403361 890265091 373922693 537858058 487554044 472670590 585359172 548229486 231328414 1070451938 516677997 430261368 622392305 944209594 113866706 511064640 557133578 740276401 218848385 509286274 505655820 394153308 170998450 1025493392 217444671 810168349 746611937 512034640 37025434 492406276 965940970 982637265 595254521 132107073 1036056774 231065886 9621993 347614205 300244262 698601628 941640093 977894588 422738496 597288443 388376077 639500383 239918232 159356021 944824581 478638566 361489188 78210732 533512289 595425110 1007654016 209584618 324946530 28235665 578469090 839327541 107930264 697440295 153759686 663167453 739058670 685671431 680624679 779280852 668153798 551489868 457885546 1066564191 256091908 243093536 461737261 270576712 644911089 1046814107 362346438 970875292 376542478 213395749 377398780 239532044 198612011 387118311 1013366325 537964586 312618197 106301880 149461823 619095121 523365844 338016272 790906416 1050090026 431228548 565397675 27932204 775441800 507556550 540300657 1035145079 657683928 123619433 252853421 947475957 501052647 968247943 955482861 82989555 907944180 385597510 605885938 496598519 443761411 900299987 22959199 34489961 531088711 49824881 507767799 554099862 489774736 17979749 684287665 611589171 515316238 600035926 478541053 767316665 174094224 172918029 382621793 295173363 902323053 24345788 497237922 452929501 655923789 637982509 106334793 160197266 36868810 450678988 981054972 1002968784 299562128 706117574 675587881 760081742 383674565 311458887 308463854 614564676 321728142 327742334 726010462 149700160 274403638 603191732 359474171 825875621 435171102 158785749 365313319 918880258 165042074 391250233 35905307 983997528 308718419 281080646 363927502 121448989 311385281 200173605 1003118851 129061049 268097476 557703572 123228450 954051073 362532495 15183178 370287330 314198842 170855680 636482558 533972686 358699485 21427072 484640016 1044343700 195551583 353057769 373132611 463717380 54367508 875968322 545374143 115574893 19989813 537583796 229054605 607499425 151788508 477783680 625515188 178909734 396705185 700767523 693080245 714746793 164518030 473964693 900944773 1051324678 194671468 581412863 546773286 262557494 137979567 581144623 631600867 445528467 756552389 405201651 482437224 1066541854 72451250 44219180 556956249 241444858 176984046 403732991 1071722339 280951069 303543859 859838057 26555639 154697107 556786231 86705401 456608165 114375886 274765954 962581471 706039713 432421764 495459904 654285755 325093922 97929292 76968808 599341560 220062345 37212775 422777200 161500647 113044195 450902995 90707908 157641012 188114924 451548409 922594788 379517041 539356409 329346730 40812641 1011433423 1046568628 479503425 460985446 151088152 423676974 375273317 596196011 609710029 712028433 1053195666 1022455439 274833114 998620374 980931434 82928853 229997933 257880448 1043721078 1017027708 130817085 440046744 281498337 627094181 161924830 411405765 1001032351 505404107 279764836 456024807 100591641 318417141 35334741 106991332 280420090 918863444 273045309 163686577 223619624 304018476 474762432 1051359073 973351812 476029548 526377087 150144845 691784685 547990405 45816536 1037041081 439901013 390070796 418558720 484010204 638058841 153608478 662866017 318536598 238137011 699142331 310632395 678127656 9274476 291662771 79517693 85234873 228406755 1009192511 1015434973 832979978 435893969 569368793 993873827 109679115 148193531 168584231 29027090 116217981 550691146 695139679 488591377 513305768 668144529 77379940 915405041 444624967 308881458 599242113 438688729 395702241 590538899 1005573320 112069816 558589304 229122359 511918093 583801028 408745211 831228049 996642205 1056223622 600999571 941825371 690176758 458888265 586837333 338948492 946342982 481299347 479458613 49283967 718572334 1058685603 545467861 505066542 357524599 240109417 264054163 136648561 130320519 319209357 215176849 484262714 300446783 11044498 266783535 798754773 546789884 518660921 260177848 304556604 654770808 662409139 513518385 1028135643 346120706 966215150 1053501442 139380727 3485948 963313929 937837087 514027953 356603396 546243228 841233667 682843316 1030687923 233922896 50449709 18721087 989599595 407463271 339836968 955958635 413383198 46288978 260445244 588108531 168888555 99907151 637290306 97482668 512329145 236493111 173537769 156274922 685990098 1043549234 541503210 668780384 511536973 109551641 179876372 179840292 194514307 1052788133 427910256 86351999 297311650 906719737 358302845 149826498 424202079 120064616 689917947 965608508 240253671 983758940 1023148215 519561711 433711102 549300166 423239472 675877314 646875427 287822449 140065514 260378166 565212580 681126859 390172291 191746965 800188949 498468644 273160093 243562980 606478402 949983746 533957373 1045007943 313063151 1018202060 891794674 1049914354 345634283 312991101 375909944 430265497 931754212 1022587928 41650328 1346748 795151501 29430240 491890367 309899134 104012409 989513083 599264232 484884306 134306343 215529526 273666377 565602401 39491164 146409571 329385163 409940630 499096867 31421770 638355458 352767064 1011441697 339950364 541433506 31754351 679063639 314179365 320021273 734937800 207457530 1056207597 797485551 893635165 157110018 642604902 111810275 682908436 482318724 985415043 68816648 153576298 209819368 141115667 998099230 194232324 437411163 145074931 533193683 283676090 525691494 595323522 1072515389 39202952 205869158 475194817 122716707 31101056 174046346 595185595 883992556 528200189 854688557 901807531 1044541230 569297574 691040340 585023384 705787629 1027458386 899570428 1066938783 347703776 693700452 194711879 599957111 68020948 899797008 46869433 748733089 129457208 324723153 711332011 835384614 34069947 817624232 119926494 72335012 51020076 120665890 157032516 1067678688 288150880 644356502 981011238 996964549 137018520 1018326192 331925923 59462961 541039143 70134367 29051673 94098234 922679633 261270291 143991472 421566313 498782508 249803035 1031767265 109344851 511070626 459412514 680801985 578838789 52679986 597373163 580621537 205090717 248781627 955774077 585328126 745840496 691240589 155151651 564013294 793486434 122491520 631050281 1002093433 191308903 530443749 536341176 245922098 701842960 64895784 837223683 492259576 10309418 134193526 483866670 977375738 472868305 309538936 1057736176 419472787 644658959 241033099 454356448 932589657 150397347 402212974 958572769 504805942 792370735 327693153 736141317 164372581 131937623 377037447 538316916 616160367 710353176 371464609 639313349 306754933 565572192 79065981 358063213 260801103 939323765 1039118391 920987181 420920842 558510131 922265230 684251754 425241178 207433226 1043492257 682368009 577483847 88485040 549338627 761351314 1029517449 481029576 62757929 182179657 67460548 687746116 534989274 340838433 725280332 218255107 661829924 59963707 139873396 636665039 44487922 78983540 1042067183 88056705 898875220 491831839 901052429 852395348 969041706 1050454057 681367819 926839648 842797194 151707048 65822959 579803164 216821467 951144453 181708850 253978305 463748401 140945694 358453799 182930508 643120659 1023458961 25051766 451433637 242141607 444102282 209029356 456329695 616720070 515449282 224276007 979211402 888492098 934254373 954160195 86555695 1025927399 352345613 1043048708 656560394 402691693 511096787 55759583 684590060 944124215 110687051 275118517 587836657 1060977511 505541866 701135025 444988095 544412283 375284812 191172628 156378797 171174595 804276297 688195620 519404921 312457113 22358004 621239817 457928400 403443567 36203214 850695411 648863164 206767051 904368861 608342300 419622925 560915207 37763635 325596998 450475461 97537914 850106836 520916601 181493718 1001885348 1042788143 271357317 714005487 1007667506 680302017 201463501 685138202 537750572 1035915819 358457318 391357773 961597974 532151101 329013472 97949333 550635926 352397173 851411938 525193709 181510467 139305926 19893015 105726378 958106175 390568589 294633458 629147411 389733389 650021103 959420328 440781249 996749513 376976672 580599178 681999980 721091387 553559704 81127565 1065075303 711222062 891772366 537888389 246942803 207049716 389497617 154955910 177517354 408155725 549062454 328055208 344423540 196424255 561882438 104603986 148598019 596932918 1040036287 82046461 409749228 650513591 985187363 1053314747 907194959 931806100 217475402 1041436194 378690028 634613735 377457789 251169268 104122885 693763221 619596227 694291466 575733563 733934098 117661205 677819510 698934537 917107634 135461165 289754062 385229806 985085990 920068655 456892557 305789872 534982294 453883702 149336544 49477471 417202730 902242622 107927535 226781856 267569935 595944134 637928601 367979691 702306394 357036298 675175433 446928905 145271524 1051711543 695954030 15263369 520874725 53288341 441320056 145770781 470662467 993960098 402421709 530189348 598812785 850788700 3846539 86661070 395580546 431147648 285207918 303649704 530312316 199143047 152746329 228652496 1073659010 7670497 1744292 515570011 910396169 13264470 374118374 556630869 674600268 160907275 371539071 528917236 370611334 234639183 713490031 491053237 850889709 433102474 191687290 966983606 957978404 14193845 121798252 382750900 384687384 39443632 365111202 154200780 297359766 484858503 619727273 2446824 360268581 1015996625 1018483748 980217167 1062329766 324987002 11245590 705661905 472098454 491288300 890511530 616383817 145018473 1056372145 547082467 645421535 1051925510 549182049 689233565 707633595 1030567703 946859808 8444658 402779978 304472743 699123135 307427014 743354915 995978794 84142458 318801623 387262462 629029953 525681581 247356454 1040849445 461988933 253325580 52199794 706284142 343689586 113734684 656959785 225562763 244792661 841616523 290086839 9817497 954838423 242737538 349019723 806086288 293331653 1040035211 105291966 1059807507 719439871 374939709 56409867 775664960 575174473 896884360 1037573043 458999108 229915307 241462639 428590714 245167701 453650697 440628684 358690470 1021655765 787523225 483367457 155796 913606461 988825169 553244535 395644379 126279860 240457585 175792511 531860420 695302441 1036846348 498861765 215278595 640769461 940689605 446089217 830070492 467530726 1024442116 278590891 960805785 23091049 913369312 662467744 284147290 220526770 540634365 514827570 661843631 158537680 33476593 109184089 400364022 515851859 282613482 657567869 533374629 583281942 86227351 995306091 743105142 1000037591 564461769 1030628545 493529227 262297034 693696010 680634687 369194657 1017587744 1025993263 570263072 137531080 687371617 909567839 436346531 321405844 891764726 128258884 1022528933 575176004 217439757 629054964 690019560 373148380 636939484 40464691 631680106 561797774 244505631 1051424509 959163188 732724698 655050987 1047632600 201180155 50456256 302535490 574007935 219568497 657139124 75803314 799700411 396370359 1043812360 129381168 634809120 113865786 397886497 1069125198 989991577 534743895 802730502 1057100712 638199227 41621589 234474298 473995685 181790642 632779978 377048726 1008344731 1053532860 311836040 658607075 960659332 110419611 601355308 355789662 208190949 504781024 1021201930 967307561 174236961 475200725 487266059 521478041 277759249 551335735 552396359 950492790 665897368 1025232038 124568524 318148489 19001048 1019041297 928082843 418514136 328455027 695189431 944926625 711437671 217380567 121022985 973212438 680984158 158462753 555188790 421207590 547185188 393751920 464770711 115844406 600130939 571855629 798868963 200089824 485047628 467501165 401338055 331230845 189973278 489840413 176451461 12439478 289213649 353878395 930962605 81553105 872855751 711937725 542363015 715623077 151090048 1000954892 976461035 1019629451 1007664012 1019504473 398869877 1054982243 576363258 600661966 650012651 1054865823 285336501 505710175 635914738 435952277 383499311 930764874 386109462 687058274 605679759 715839150 470832031 390124357 986923960 15782440 952528617 918830451 434588993 122958398 712584746 511950155 1028767146 610422251 448425698 203432931 285029367 990354469 423502845 870936070 1021099362 927960542 950129885 272542072 257689216 564976676 235768218 229390786 654947062 651514265 458111426 634321275 594250865 676131379 608448960 51271826 322286491 482278072 668944438 147099066 65808205 969569589 58058511 166355792 155211096 211179967 10573612 105790251 274705090 606642624 331719753 541351832 561630029 563530473 94298464 356875522 293215955 232851570 679381877 49084119 392659391 937668244 653377333 268556209 846468895 935492134 345789666 1012027797 1048889167 654750504 970586903 681357355 43842961 531430183 110854800 167241437 276391774 326689622 1052472941 1009449613 79822015 243725166 764868025 897550402 929460045 960240104 181610721 289500100 260838177 430485622 999472122 634918238 128819159 469436012 524355756 641842838 950911879 141725268 244316360 441554754 557650034 479682929 315486899 529042299 276570652 419822237 982391124 188786114 554870682 702169341 577091705 221566445 279878188 889527444 671656221 367183473 533233164 501353839 410292361 469006566 283126769 339671562 396505311 37825116 270200922 259994370 424451582 677582294 1057577783 97722511 108671803 356530116 417018327 121220385 244538933 197643010 676096473 244577989 718456419 587131468 229179064 345502115 631180285 438684836 883868700 976470872 213354237 80201945 524533644 749786257 93535901 171193223 690836665 789304 139381032 107876745 90913917 460662991 948531646 509908242 6106365 900880 42802010 874739825 625672427 446280265 276987688 870789166 909502916 130297611 131864313 258577751 1044496028 824672632 1039651020 361782349 357366517 414542544 999834677 556863919 353280918 278911294 86230633 967831039 373506187 247182109 436310148 29501673 766804333 541539952 324589710 32108944 861910332 233050128 346171242 900670765 892382740 993081986 78113665 951015913 299231776 471715022 439418564 250706245 261423362 556466048 604145250 731809708 445966478 585127686 64371696 819499360 1015290067 1068193024 176125220 587530715 960940326 914924653 411017065 220722812 992017646 523461890 199025913 414581216 344818661 383557111 1031358258 396724970 935514972 559741731 308861442 456678859 11495396 483983906 1043150334 382879846 343764654 91511987 710662117 232151541 626678535 485439902 461037040 410179253 705627875 635450324 386116027 279088548 955889500 998152464 231183629 368253651 741741449 293718441 86181410 550341205 89183178 128408208 741713893 197876412 692437987 426528197 737202231 715174770 322078625 4232882 53789024 42453585 303715627 411248962 1301118 926639399 195954649 717594031 619098137 1046456135 379858969 136457862 391294763 31114426 181008723 449679822 125968125 456006085 609105009 246449012 146292226 526468307 672026258 400787336 75042792 336808520 162724284 270000835 329063924 413895038 56706961 588700809 339112461 448350221 395260467 541498110 906539582 114215392 927495543 508906298 570473401 313942526 1029226757 479852551 25531606 103443830 337497733 104144686 454694394 182266750 229222433 1025976780 528105030 261884984 158234327 925033006 657347074 531932009 654565693 708549227 457331327 41337226 426009394 26802678 327876160 529828138 314319522 1070081417 626206579 90059094 1054455239 343350682 487610431 1006449152 620871181 90418263 378568715 530650023 1064722358 414207646 378151383 413130002 339535475 799867679 714816025 536942604 848046765 28198164 189570988 119247802 723478506 925933217 47932055 1007739803 507689521 380814246 332686367 692979683 582356499 222444518 514685059 674174657 711345404 39355566 355503685 394140988 521147440 555272975 582541715 23244232 596012334 489238531 10001574 642683373 79205656 237255643 581866084 967758709 101870427 599751439 527448065 321287346 342534643 127208580 543991992 1005056513 923580901 393364214 586736437 962929037 70369738 3606142 194735364 1027682706 228327601 342085899 1018024014 824418099 1063666554 437634814 532968704 579209004 235542458 535142492 866532862 185005206 700209366 574050276 992713891 1055350000 502444922 1006862009 57233631 156693483 506637095 668366860 254788634 96467571 26893789 720461663 29059668 39234694 687964859 1311504 166334848 323334537 904772606 387960330 274304509 567845056 850035540 305414220 319287648 82201284 344937498 265419315 403806176 490422623 559441710 430510421 985376533 696229503 568696794 464641937 466999424 279394060 1020946883 152757821 314141619 501950095 647398012 276518053 226991121 1052088566 11721270 529823440 435703817 974462851 263901369 700833169 1000781522 700562682 289957684 692879168 412836490 711327867 689567405 39669231 565897980 748118573 934778655 912798872 212460073 60589313 384120544 75746673 220491337 654817173 324886261 413049122 335146024 403982489 652413318 545558103 200242657 564343253 443687116 208978965 30852122 299565017 253579805 418822207 198089442 334680075 295073142 641877061 657371084 334478074 459549025 479121788 1021361140 467328290 314676240 441209808 670864833 172276997 996874801 518068464 643821352 430473248 657800990 65993494 173442940 239095016 398099544 257938243 432237644 497655111 690655771 901023122 32773707 186730119 710579282 236239627 773414437 475280446 317163594 345212059 797860147 268710428 216567753 205669786 604276799 344288174 368961593 736872507 149170973 772322291 683743731 345132287 14297060 302363408 877179503 261319032 371968847 1025907506 473486651 276285299 155460812 533511268 302351387 383423 510508589 332409127 259260677 161643197 70796913 599336298 190749704 283392212 272119431 244326193 54322331 803804077 242111303 123198673 124404963 195163615 628036273 464352543 87496600 149226022 109446986 419959705 611827681 610276717 98841909 485965553 408766132 39887333 714323706 1021803444 1038909770 714015545 859375553 236085715 560370615 109517812 650199646 918582751 643359370 399836895 551068203 947610350 710699174 378939822 500171130 216908815 99391066 526877933 418732912 672559496 52619142 396122387 132355960 928395739 298138309 282652261 647775294 42025190 670108940 1044991345 327785128 556196989 675558557 675246140 751501046 454937903 34856211 571706512 71528998 327546897 708083918 1054807108 86671066 524553907 518494536 248900559 240590292 674640560 971481296 322495007 206468443 89454131 344378199 694605150 335155465 289188087 905692915 564559748 635420786 922603646 965173220 969534978 451153098 638222598 542546202 339790746 343793240 746016407 908107422 242014020 250128054 569538561 315392613 984699185 396865917 611995597 558041039 303631199 24708370 661562287 780869766 1039759984 947823374 633222131 909591503 420731467 501017999 891211406 947763362 638627752 435200767 600283204 28686629 387440269 1022411361 466548959 429473508 1019680488 567296311 1027626893 561288027 374279196 248981908 899207202 347649989 333417753 62302853 389015733 579111581 541913967 903215021 1058507297 1049738673 610946997 1072906372 346220048 69709466 866867807 634887562 412015371 512088707 986686657 231084452 972987793 375068452 75125631 957160559 437965144 140775443 227929309 365071558 21210454 1045770386 336553280 357837411 667909577 68507297 302681915 20666478 411418185 640350258 351819794 215948280 346465859 104214062 221514366 171985136 352622711 45996551 320400476 1013577422 365580177 5955067 899007135 304259828 399370338 624951546 393653887 561261745 373691652 256646820 367187303 574549126 605645400 588941457 905535770 667079370 13587239 716417592 96336434 601267618 982930240 623010556 554462675 360875182 45294037 832736784 487169091 497071766 163226039 9696794 88672650 802975585 294446486 666942014 973529668 561215183 317031474 602784705 1069416858 82554651 341210992 771754 59384596 498801970 1068710981 57148985 368310999 432524200 275765362 14075120 275282944 848047432 354146783 359582445 357008275 254165040 1058819721 265021122 737914402 114154172 81061023 208374217 341684499 326854471 1041558717 634651926 112697465 392330814 663324675 774126224 37121952 489149639 471458341 799060518 176728691 712904556 199587392 15776539 882673009 457162932 710092927 408409786 156658597 662052993 315064906 952994144 154767035 85634658 45629828 1073199635 221576729 381976270 99140469 1060410780 166067914 535233117 180243969 28123613 1028262339 695609354 1060120994 578523658 522460999 756508482 937765010 520070922 258226274 130706471 1028690759 221332398 420926030 584875277 1012158529 471057141 17064595 167120996 302070326 444402519 641089114 622838295 651148008 593384409 310751241 87476623 568262851 278675717 922350488 1004197844 191388388 491002849 479984884 992594914 171777911 176759393 598571060 281054047 428439448 199545086 542975431 125067840 529251690 160837495 203750254 336751174 561981378 252645089 381028338 288201294 44099154 672820725 783416757 961340346 431608930 517161061 48526266 407062032 350966000 971372437 693923428 311248366 192041210 217056975 555956618 921591233 528924894 673924432 157643087 842663511 909666856 237480121 927773547 138039639 392235391 380249357 643375364 1050804740 450874424 1042464846 34576529 536831317 345255345 735673887 126838787 952487582 107348535 81640084 563463423 596032427 523921157 122003432 173012303 540050593 321014805 245199158 424234099 489649429 655099682 948155160 376183038 247914728 476827765 844909266 278600715 1035541330 2821297 306284186 543103610 1029533964 162665175 653413652 1014517685 64267574 494767452 660904710 382087511 56959557 238601084 247857879 889923240 91072948 183795614 520452472 389570187 496886428 981737013 654979705 507185389 349598072 274855128 553580857 456496782 499448076 730753401 1051353547 469781728 568044503 513701451 325903992 492459340 195539657 176992257 518743764 330458840 768870617 406859570 146869728 26064529 578827966 336206473 370707567 575875210 69813907 107566120 338734888 920784763 248961421 614762127 278885174 1056630949 406265548 135817933 714788720 166948252 236947519 313941133 303071364 2480947 565529623 320171350 201440509 620750539 517020745 912246867 130980093 201770038 295290004 332248937 958006464 509553827 635689046 365068380 556320507 498966460 13443843 281640003 178985426 940648354 604434462 597318695 87106867 789391320 28447687 118889090 433261847 438955381 902880691 208400055 66869133 275152908 904612112 963846774 215256513 532513764 591213092 889299682 653747192 694763105 32900338 501693942 198509442 962530494 395089825 472870631 210089674 497144852 528213142 889304388 365133922 174289426 80874097 113737900 960400041 473686034 425879687 27877964 178006876 256843211 379386610 101240081 872419597 639694221 631305384 610605776 1023463354 587506474 1027713577 667533722 39177888 177166349 24925438 468954696 364054936 1008254907 559720845 1023385439 246765068 411743683 421739298 541210274 180229855 718827853 708709071 13832734 676163114 668189434 114682628 235513341 1037886530 1058967567 579982100 447640162 200459161 130679693 325877734 16003211 13370921 531266261 14998663 356814839 265678898 583787035 174702779 878203369 353267226 926642979 1054344617 177988003 347783443 400016157 1064496438 17551442 221731887 704068193 664237903 72023716 254890383 947210435 51640408 981347617 244285433 132294946 555213983 23903247 950363432 149861861 510868156 714441244 196807701 144485834 138528111 465267959 415136765 495314215 161414614 474142961 1052779096 1026767882 532478478 221608110 32491617 46936897 488637929 284150203 524961992 970519784 51413109 706920839 608604706 244962559 214866608 208703615 609928076 419044043 327804650 64324948 982542496 513864583 292170137 636941609 653225899 477155572 139886265 365611168 443054158 304027308 716011277 166166453 135667986 126509186 638083474 836882007 627400058 68376247 497414532 542863037 910319088 530198565 150204947 938594517 293713467 601706422 13042167 274898758 1020162564 541348724 1014731245 423310795 349006563 608443640 461740587 137688797 480529604 111103286 115237728 534388046 521529249 148107610 983365322 15506367 776164176 136137889 320543212 550312161 252594860 45513229 438702309 395765910 712765894 350623769 14430898 980508375 131149545 505729124 540417496 67592769 1057527200 848381 281434075 713200620 363565426 707377179 638553164 80215419 636273216 559886939 124191243 977241165 207712249 114614996 483324991 483556299 162228791 43708809 893220216 137704590 413027360 146332039 337952461 636753020 164385924 921015944 388473350 166212020 1019621588 486931236 65387196 10300695 209374476 323537041 544266854 487231051 623062060 534147800 533991253 984008253 1012543532 1039712218 802249324 598263787 289042825 37879929 519061019 917671468 649674735 88512931 165451178 6790562 258172465 417111453 224583985 396324264 1036695294 102034673 662754759 403390177 501662464 608512278 591585668 1046311023 646740904 292688117 1047838009 607748847 10047831 48886434 442844009 422761674 137137349 110097605 943232994 195234871 547680748 978082374 845215783 293769603 174400425 922526659 554771226 475826723 680738980 156949090 146191611 395796724 245894606 1064749936 290676387 631003819 32370798 684979029 245704949 302937564 1032792590 571204953 461825491 104454615 692762115 37269214 756887435 621400590 391314315 298847989 522000823 381641850 246814969 47823817 262237546 179479164 641854642 55642501 219090015 943371228 78611014 347824705 12860623 999952306 690163144 71434762 406624414 153905377 961111295 296898721 768629198 918788784 600538881 1030250920 2058386 466185195 570910272 1039493432 605374107 341285919 1065727095 534448786 259529401 361308499 466020411 213179451 666345636 1018737330 941317546 32788216 503957841 276586436 363342226 90201779 417737181 995329724 153950609 329189572 613534480 513483554 392622690 117711758 80926800 191686025 607708740 41538152 302457852 906016009 485580370 533823025 279314902 342016457 989375728 89067012 569945521 191118721 814113887 57280561 879520279 136540659 1060503892 1002768920 616699065 216958275 804471021 955717146 401462965 237473051 484784813 579046439 476705218 612935784 9646124 1058231909 734063021 1063288159 637200525 634422330 415048514 547239521 70159366 977033745 161130393 248768360 456324687 819868011 64144981 31076349 262200551 918660081 548891796 1057353202 82356593 778639020 1031281116 389032808 61855494 125060091 413848524 418286763 408966376 184704407 526181764 986747071 533770352 162019328 296535329 246012930 528232174 221492748 63515904 16000146 998377096 54278667 201215575 1014957922 741080245 1036984168 495533467 418521377 695570305 713798112 8654496 740984806 304824894 384763441 95802390 180121549 458380712 45704810 947479362 1258268 422236221 242696491 904088653 708628424 406205637 996188102 26324227 650312302 694577850 588586122 105068192 272251219 388437594 910135315 446721823 829149643 184609771 202123253 293438297 921912805 494473413 864883113 35683441 258358199 9390190 582721232 588110111 839715353 1010882125 510475473 451259303 901077483 538233439 671399339 125926270 242687010 474334747 954359796 395878056 126453948 462027830 49386431 241344951 103788234 713056129 891442044 277385507 617729959 946530022 601263340 55241359 816947591 191161272 15429508 244312096 49570784 190247080 220797368 543468134 636700721 567613125 305007014 563419927 53574057 157282290 440176142 562284384 930115098 592505942 311279301 405331502 473846496 183000703 424350813 632053657 782080939 412581067 280710095 1068402306 118064537 11445980 251268776 487783385 147916572 352026341 898181199 946551281 604974348 133680923 173130732 583777256 18303375 699320562 295295643 602763527 1029160059 363594139 639261688 481455363 1064476891 476476086 541195016 1006443713 906241764 792143575 622514016 413033138 230609589 605049861 525179296 32961528 950233234 822090482 596110273 151424863 593849832 467208243 1039020267 464851985 255873334 138582214 635450438 540884894 503182273 544144019 555366625 31164524 130749084 283817079 63415188 529465211 1049671502 504867425 885223654 188850091 34079399 660052653 431973081 624518163 35888373 272490522 868823992 94962461 1052997126 126424332 153451155 612468739 952140959 181363805 359656284 623658204 167104085 107690339 582874348 384972474 101458479 644899336 928338441 325359006 406412350 376384063 185155402 547561131 219516807 1038237478 648890615 891297437 404391883 832626987 454972062 1044579093 680707587 1035428123 636495202 78447665 58247984 959175797 988314279 386829092 208146283 308338673 1275897 18088336 652268031 543045399 409001451 310317202 37204457 340311191 707819652 272634039 397256293 189566037 149066402 974049271 138201640 624230419 76422629 364089110 988157656 932186778 72491443 26752436 675730820 6613335 509848114 1031536672 958443235 961629381 134976994 153390328 324740671 532948193 48883471 569469175 182324721 97600938 688000548 171714641 1015152980 1011741858 924448557 604457515 831301940 305651858 266362866 469879269 363373516 344166270 89896266 147776690 914211968 103246663 497294234 623341771 148016699 1005176591 532174236 532064415 763341677 301666476 611704489 1041371016 658791148 216322570 213797149 512729584 978371077 589009949 10677313 714367428 227124231 143666212 877416066 455208291 390595913 153536081 613737740 134927979 1030998941 293603751 610427362 486117951 587043192 254693573 226660386 502195941 1016962125 278865369 533271020 199654253 951140593 1073205472 30354421 11381357 791581661 159232850 348701179 27776361 465492639 506444577 188134456 496089874 555877506 685465738 302630954 150578568 564210117 415275104 198385075 575489022 106228418 975872399 836934743 388361264 42614286 992497208 594207528 190067714 312609120 915710457 457336922 187991579 402095077 601551943 356436682 911960720 488148688 95655600 296814257 345986338 388307011 77090309 180535161 310409090 53594211 243026897 552853834 302104901 467689313 973083452 583802761 507567268 201165014 239554513 500213832 1031139211 318721557 310250 121300484 466981916 916507411 927799398 907671632 1038836915 209197464 107892185 31317127 93928845 226299477 688220595 673321432 683021134 207213905 854735805 113589127 189120293 582534773 490605959 159762476 534718562 1061083843 330767625 613541354 401943934 236762922 557346327 488198942 219896737 909599557 918049811 18043690 353343483 552939332 1040410445 418886497 765531063 999614893 709948060 184795784 420677087 601347580 972182910 8608888 947577685 408606841 622663161 339012622 626938356 194976987 638673380 708991689 68580584 484408248 543173399 235460284 634308058 449575272 407860887 75184244 586938744 167949998 119608726 657662673 348674258 1008432988 46347767 83900609 818938878 1021350999 49857663 191638227 697413130 655564705 387669010 243554878 560581841 219194439 421401967 764224341 131576200 466449657 637075969 965769543 994003914 539213050 523929239 571871896 258929853 839636478 73193243 619859206 92978229 39213645 321396939 609169845 555580399 746241516 103868306 106053405 371551081 3942190 453277281 567950029 565150138 238117582 359978165 197208520 623824764 357930774 443793992 428175471 1054513974 684144083 524520506 174643148 126584492 547638189 297124945 1062902595 315225281 451737144 138669214 266751463 558283716 949182971 426608331 1034074056 475746481 287241929 442090509 1004699308 549187363 775826954 1072994516 842881583 966303103 554598989 742665188 1036157782 244337162 770784372 194664662 47649003 636422212 576221610 249229864 306605307 385547993 425801464 1035481077 523183585 353618561 607075335 32138964 584561749 682167058 58807116 950214916 455517035 539388356 187489615 274190838 293148123 614785238 626826037 792559378 614558909 238973779 130256907 704917450 408823432 631987535 183860877 759793163 262561261 447503794 617491423 990401263 559608337 461456361 182512980 23625309 413988332 629308137 565299482 125230144 192517684 847648494 438587500 584157613 651685973 1009953821 987719894 939613660 1001017007 6209841 1016996093 661405233 817558069 441576294 980709835 768168513 138099080 518696397 674424737 261837074 743542497 665569866 568077635 89154472 919837917 1015592426 617739979 328528324 1057318330 1015043898 82448993 358945160 958501813 1059870579 350029520 339465614 86628680 21969852 180440292 409878481 370916281 1039587899 382990413 587269002 597718642 474364828 38784194 130486254 189699651 940248233 349359371 1037166540 250795882 241833551 71781171 300885511 159330148 179711898 902392271 715957556 21612654 1000346465 565910782 190534867 666753256 60467412 122335463 907711787 25285408 215215449 101767722 117663685 79581662 290873912 978844386 150561986 170253571 627005455 412773256 195757409 482771441 173287381 694833212 267415646 714475760 709294818 1030646819 946788990 518176187 610617824 443306829 1024332866 232027244 148911360 130650961 852787582 135149951 918577143 604908073 981289002 593912909 1063787755 198435220 707901986 367008044 648691152 190908383 429085660 902854498 928798702 972819258 228331520 1000878558 917753874 912119424 417800350 331590336 494309775 444358015 6888583 963600220 527452665 1015422461 143523757 553103069 977904155 637487424 54669333 662416819 935558382 989416754 507596569 456933229 282930713 69141193 139205919 331584275 894873819 781252724 246508355 371117535 146744219 440815211 31547145 446178586 609333907 59797854 350759870 892431554 610352598 1057209102 76384690 568627842 602066141 520762250 458326986 180815820 869798961 47136714 619360563 202059396 18614217 508990061 276037007 403333953 319797313 987040266 1014439887 479637537 700925152 166166869 176270395 91644850 1030260222 107298667 386007383 374092874 917846713 514975594 543148838 935289231 409765848 1032940512 665410174 79281742 290287134 423506899 227856628 62450139 690745763 963669648 565638022 408397863 769823733 941935216 339089970 394158634 660398903 987009635 623423609 302194014 239334325 41961647 415182324 494026285 594960197 574683937 928329235 520489253 714814790 278476024 91727647 576892509 755925107 530930370 196929288 1012949910 473378266 250573059 139023036 644231840 1005489298 544747326 1020974476 72982310 964291692 262303351 548870668 65432122 903086950 706282796 736663674 233915683 904902412 617969283 156420934 990114699 64300802 616286687 574693917 105386902 497239108 826620148 36914676 606477804 503297073 420916071 48506518 175048634 205503228 131826850 10036297 378870211 69371930 1049629788 349014920 48298390 449846565 750477422 4268819 292117416 267824264 134205745 123036099 483351249 610495928 315475017 290649269 123662357 1068032973 318070161 311031043 157115134 291542625 368390052 140110498 96964187 211457934 781633134 610558790 1060539560 901136296 760800964 431786027 396676101 419977392 55312021 548286013 361134663 955908203 284828877 409901798 911924499 401813201 446458686 189089117 174584953 401274097 147155516 201224899 449409956 1068052724 689472540 28110668 233245213 429938472 27473276 628789867 990757996 384744422 92777737 959245805 931540716 785500808 50832612 571027949 510023223 6035291 333724261 683281418 987194783 921382781 998900192 85190124 1007085649 419464296 721922 934284620 322761016 620207890 648692253 458782404 357541689 610773796 418770645 173820950 92682397 568521924 562489233 875409171 116223761 1005496190 228136293 605528711 167330629 339964598 236180025 1052915353 164590423 114327163 957230364 84668386 484370988 873126191 592306799 460329953 265442680 204321020 162823945 532200458 458936161 111075029 632732528 531831644 280561182 476870776 482444516 398951852 391219899 414878873 970970201 1057173342 153871533 230598949 214900046 323833506 249485409 611820952 94008813 955570055 1028196100 492960348 247738439 193882060 608138461 976747527 239573286 146777490 340862179 311841095 292925240 383872678 108189560 103316709 299316650 268717245 980284020 102399334 80885726 203542260 594000903 446307485 350522400 889855301 323260331 520931795 1064456291 563700670 615997648 912069529 1039067607 106561254 84138676 975744342 657941956 1032068658 506662089 272555368 346567602 574338481 1065378804 776308357 153891264 230421295 100642962 71515605 375352245 998818103 511208006 222498875 85028909 963771740 999242343 404440226 965797486 310165794 581831205 1034197204 47385300 676442895 704782392 1048335141 633219042 681096893 644401698 575823578 786300028 1070893250 313124383 159110640 573710919 576218195 285009535 140242578 110971497 1009202088 133294529 479252004 976292882 237317788 858623405 638094380 499870561 613018173 992766228 103339412 710401407 873437230 627759866 397199135 269759528 793359807 124235372 556914905 565929562 625817285 218617682 644073957 573420959 977649773 491103612 671367107 212174770 603930120 107749775 890213731 1024061162 532420268 860318064 1011788796 387595327 402254190 361092854 499557976 330787299 369478468 284112299 135250672 544557753 675565323 294001063 798794365 330353337 486489192 181121968 898478063 181237269 679686062 1057544122 921434054 379198248 413161078 905777775 250685923 453300763 119473483 889234444 815789278 636501172 755964333 932181604 180602190 26219480 417995468 599025609 1002311780 638097417 1068463721 119657339 688464997 67175207 68493843 691017584 195174651 44996942 394651801 980663067 995949357 83492374 728837313 357499673 630721707 883848547 899902663 345409956 465219329 158741875 990872289 166715015 216572378 1007497213 20376783 170587080 575434020 461423650 120607600 1017083947 512604261 583299096 907985348 836820664 540043648 472246074 197840406 169038270 643617159 950820805 920559644 135405895 484103050 479875700 146126967 703839871 421131580 649996593 929716643 837007597 208295131 345061396 140879717 704773150 380521635 133584501 115536367 124449737 1068360047 722996068 151534552 890346890 313081286 619495128 422382651 414778343 192727480 598829793 1027720752 368647842 132055853 901204304 852203607 667022492 337791172 361327503 1065436874 527620654 1047491006 69174467 862111989 420815536 420178638 236077075 602554814 613234430 670663418 667346713 570610704 611471092 995772871 365201620 146036912 77279672 566886770 161220387 192286946 145612995 399177219 277694287 334058716 510315377 474786462 832239639 176608605 523498891 2737794 46081586 367155140 202653345 353619697 737874285 189270827 849275444 499752853 925988379 358177855 39380521 535864752 502232964 640503177 870685114 478624707 221448255 172116752 292471464 647406237 203246929 601623920 280213756 450905802 338379959 468537177 72411492 844778653 1039899354 411492593 183163113 188978620 291086062 680907589 117331237 670519957 89737295 397271784 1024491692 167567327 302923785 412100500 1049151478 206131956 501355434 65254513 393372665 23262489 649985720 261527651 650577303 358173526 964899770 617156013 119167464 954412179 181188760 980607778 122288363 1018828866 417261258 502635753 573176278 1057692839 294224929 674040298 872717089 41733394 595635683 291251729 1030947774 998537360 67961860 315559847 427002548 544869484 1276335 288096908 169764279 915022494 394435661 911699528 248304755 357052661 581267328 382338201 43616017 616134775 324159875 247364697 242193789 426263389 458019724 670717715 480766483 331536229 228710274 369040810 646330894 266645967 22159383 261733240 620407317 32784662 995369232 246652420 435433079 560980637 337719771 215681127 522639773 808595664 16237511 770215541 498438200 549124281 46353062 91131178 511422129 968811905 1072904003 603610388 123420885 81029303 980656286 227385742 132737403 206296190 510422182 428986262 478291879 118825680 927772493 48025038 224347147 51319238 465224422 731139177 616577822 115108475 725637964 3313764 925844609 457209587 142928852 267397054 53840443 162593767 489756214 379204261 503553315 668677077 206269741 212311430 901132285 360937070 993828061 469711632 84293573 417893139 925551286 314472758 561223318 442453878 1024446623 228885707 138789974 19670359 508982700 940912829 1071450451 202565887 529731973 27274175 177583052 74267591 80158069 98653937 181151665 675866053 708117534 348436817 467294975 511635056 139606924 59662542 679393146 861465308 587334650 761180318 524247563 520920999 52892699 94068946 120004525 78716733 695634420 275128143 191930459 280781185 710820218 336273032 581862059 273475051 204709934 193381900 118342294 119640906 514797692 500337388 1019251480 354099795 398732545 1014376282 1020604545 683747638 712067591 148710199 601162940 197809856 251054656 250077220 181841431 284449832 98434823 1019791714 909472899 890018222 398858619 351961826 133405480 1014027118 661207528 605769467 564722192 312683356 1006677153 137532910 828240299 83700733 1044912866 500967653 411653706 494877004 298335959 349227670 382877814 988759418 904764283 1013008890 710890822 920543998 665523325 80911248 399981822 1026059285 214160363 592071195 210490439 894804961 402439214 719164515 417240793 354390471 282823543 156544346 920334244 583786419 621935634 673046970 145245414 527321830 157002718 129742288 520298615 535975030 27426464 684667393 214669244 1066447374 544237601 608915655 528757193 663002350 680414972 943710523 163568797 204781040 484198851 296139743 46156248 143437135 275149551 30987581 524595136 160330224 437925114 266617695 286612389 1028296790 264975974 891466934 482906986 838153107 585447998 942169780 161419440 359484211 304552686 900311413 928046186 2596204 550475474 946793434 450566941 278696868 359854725 713269696 276873925 221281958 317819557 179647975 716083650 110943621 574373681 956860922 20964875 572424325 926386476 643162023 71728564 58059951 1007520396 89420181 1021402517 691938151 616771193 313240232 638696622 492130399 137201197 436879668 468267611 378399508 567813128 496989033 353689448 47771160 243456666 335748433 478547795 600519403 181257074 126386194 112103291 187886153 419882760 790761264 973628833 952178641 950956908 931314195 310823785 1039230683 957313581 366707319 401881094 249151919 572376409 988248054 150670787 293973809 178549309 541937596 784224831 695396403 646096025 371395462 277132272 612551820 669573767 159688911 535227229 20303684 683170364 160628579 563585313 358742858 103686827 41887063 467697718 63156204 842204147 187383069 1060692387 692154713 265728331 545626607 24194663 113948644 385564713 459611146 873152774 703911 208614524 510080639 651152436 1066501659 118843096 67122415 246645896 77097845 538527648 708111391 251280575 585498251 591025917 492471230 533993673 236084164 1013371037 988405398 994899931 543359101 501650308 2016987 1051153037 3104258 579510351 943033656 158834854 425822768 392301890 871988207 1004472972 619344217 1068530717 516388068 134474259 379012079 598842312 546093303 408514548 563856225 176877205 216770985 217232432 752311264 578191776 1062258393 345255561 209299761 161802565 456058972 673547058 928630678 676599626 599944086 249318716 407717817 959783829 998821076 963938488 292747825 417548695 115439256 319821129 1015922836 610405501 590776574 874154912 562223809 213765866 904193438 271642435 314264818 1026772649 161153404 1053361785 558071495 161472515 414741418 356991185 47786071 171922978 114593889 240439661 278394889 495475526 136646748 543590268 427654007 465636009 947384839 800556443 1029455304 484483589 641721591 521043664 145604022 484701280 289153217 616662168 291719153 722004651 904210888 351473115 54692658 910465289 976730371 385412931 106579724 426344446 756219218 152026302 950345130 472971234 671402711 258438468 641344222 586261207 541314627 408280802 484435981 18344412 696616750 681656216 286611546 918272417 112540616 341224881 599521964 873361871 489260296 425188057 787708819 291288577 953413044 474577668 349845301 532673042 677121099 715475274 199506388 508817285 839003678 261572136 588051769 711405771 444297371 919412742 393793231 605687700 323818216 501023743 601270158 628527470 941979873 597791801 849545758 434492314 110302197 836217968 545375419 212975810 510573776 78053579 452239410 252648002 169124433 391175133 22819120 926920778 44328253 992884907 343423235 1002924829 608053447 69797830 697474078 701199619 364636990 317896909 703423962 116310676 223266619 418730087 759247399 803297772 932886876 804352382 76016476 683531744 463640040 259546642 687413128 692195843 366284566 477611348 148640675 141170166 1052740824 657739448 421948551 436756626 184417167 704832047 515286379 398718167 661133861 268557211 155640263 198299978 841621589 286563293 1067277530 1048948386 273962613 909194442 450495107 230874627 225609403 516739657 90204336 680964133 490548300 253630627 675786359 920196945 524916913 973675416 706276491 576248094 70038199 368674160 212174699 1021719407 544061004 76459515 376877195 465503697 964301901 366424998 523337079 1527327 28181366 822257703 296023240 417491691 955101182 968202550 346584560 9013054 876229657 525522902 861758769 589557278 19398249 710082089 491552582 13090299 438101267 699885583 118070499 960114259 430384974 960274275 563325958 352702782 292197307 131531449 591988884 577604347 358262011 131352450 1008922889 367106800 83050277 442694136 454003979 419468049 901903992 645162101 968697420 1017489241 587553423 915193095 576794829 589577894 120454396 941297265 102929974 805143898 146180432 42282839 572012428 1021612218 37931195 421479913 960141328 582440991 933423581 930120939 520510710 483952062 997502752 98353707 970684943 338340909 660014936 209419649 373253917 44940295 376707809 533688127 949934806 993479142 706870900 260885285 367958883 623031766 128424184 202173334 207257336 413155801 2714739 197764559 480472706 453200227 694631504 714404341 351699165 260723534 244700649 50285914 974894504 767476563 209899410 168891436 416262381 31951675 665349491 403382229 348934380 488905196 268788460 112681715 921593695 652065003 1040904255 208271374 212954099 263972203 651865111 293120703 400603581 985874538 692058522 1019505736 1050690449 599100048 672784230 608199743 665631648 327470937 440902229 182409760 322918621 479049271 1030187647 933213610 201311873 41893824 808093744 216139771 326420926 56476142 550413270 519514787 451299920 499193100 654407850 634974439 276399704 392467613 23339842 157652929 354233135 611959752 167863579 533944228 314042807 1040444998 569536394 1061970236 299398416 419314278 583949038 574954188 264615447 141295194 570593681 950780256 122218165 958309003 585501047 58702262 432192515 1056870140 59827824 144511594 27899063 90722955 860371239 221811053 349041994 81142713 626065386 944523501 347278004 1024578756 383266880 429035962 327712607 929567579 101707056 434488190 587713919 28946509 239745638 899661764 366551212 517882094 292714179 177447354 332641840 151907129 472050569 526395238 199683673 106078687 622112394 514413372 1047187696 126771742 611929303 885757715 137380093 108774015 481681754 1067462457 395214747 899529970 465515528 271205299 135004769 557855805 617122469 315816115 690718980 574718400 543709215 392541176 532324759 610194380 135684417 286608227 71005440 255091052 146959154 481428068 850104811 960781416 21398460 1035175921 341527445 132113675 5420785 475079093 49140424 312729985 909940893 129011644 282679889 937985557 968740683 1010407514 1007506998 27401044 623907107 81521725 218595220 679719064 630797654 300153997 295798603 169370501 422328753 226112477 150481113 886128281 586782408 1013266626 529510464 18986357 589151288 358478184 341932521 640613941 1057898819 125164371 352270238 105157493 519273793 375577371 711053618 272187394 53782017 385696100 265157349 21460606 203539905 991831921 447559153 459788226 602794617 504286557 232676193 374709688 663381772 469996614 155358034 949173050 51676833 819970017 559413002 803363264 549383454 168792378 304932385 491526202 1070032904 956797556 178781845 1059877112 978689975 406350748 647383456 506173858 300725051 395285410 629220778 1004140733 283609567 317244565 1063216203 491670062 92904502 662531901 611051353 194261035 432781065 598521686 449420365 749876226 713997150 1000948381 555524010 121189018 31642 970049200 1014296685 767945978 1042487875 724257548 92920630 157162730 80151758 109294305 934093795 707318354 267701573 92713228 674616631 82481170 16448742 203838476 990269550 215381963 713284286 237061320 177579785 342794520 611736329 169685926 823364494 627396918 141830133 662439090 152458831 514647792 814065159 314353262 272337290 711716295 87404714 852958028 437607664 676405522 360214697 19156675 952777004 994994540 835853422 243959599 420624065 328041215 122204627 45277005 190892643 339762140 134370000 733694984 207256098 378388096 437985678 989837300 629908893 626388163 890611053 955911531 709364707 213614758 497383035 924194755 555597802 694353175 978949315 321337324 87184139 388182280 542218735 1065832013 450389353 490405663 492193037 190746879 326253559 395714933 24382510 488352522 664166449 223621923 679519255 334255039 513937301 314718296 459820784 608947093 208393898 594199872 646168219 868561085 584206878 176273841 435088045 401086912 588194848 576884103 564444164 484718010 874351203 122547129 632169981 550166834 543740445 79090157 889416701 447889503 374226488 610054304 679955471 281983009 289503771 664119080 313476865 566831469 67648629 432859182 350515647 378973309 536716116 259205158 281160857 155997613 407062760 422066261 655261744 251680045 1025058789 431220810 108017600 258694383 206560778 1025473185 401343422 238003552 518463831 319584702 287777034 139404848 794482811 821622749 288123 791380813 510773119 809428840 608343504 534113769 530831651 1036527874 190882144 594962737 1048368566 985613712 697474662 127017405 1008047855 444740469 452583968 422789335 167399029 400107073 242660718 637549269 249045556 708800796 851208653 874912980 332728256 571131865 667374113 527553719 86225076 608387587 1012160908 118525908 349797231 768761318 619290606 4480547 33206201 396617762 607686912 469822173 905468999 341528083 324734541 465797330 257850853 999307416 152667001 295991444 18119390 195241451 987287834 3451283 847074611 133338867 94851694 602625372 1060177275 161723501 293268157 215787105 1009013040 959856412 371191790 473385012 502738259 636698822 177808925 997385860 54703125 562477561 654564216 387809248 935636708 609056301 159605876 661628126 345566513 181644222 60349610 569962729 1002858297 51077360 506322639 938990089 145666005 14805005 689499442 612171093 594752074 190883808 961657605 988175173 647591779 193785648 979490237 178627096 406704662 1000101864 359550744 394500988 953392165 201130519 977144453 253482759 524808570 1127290 269101118 918987312 414661382 910359221 627151070 482691992 159577893 716298376 180754621 681673374 115334134 21343379 537649929 991111974 398861983 369961087 128088005 689035413 513675794 1011232979 128258045 917225538 76277685 176347970 320189974 1064320162 710644531 237972611 533947538 22696312 132195463 48390856 8765451 338797591 575072715 135244109 877062204 129801879 638590232 340094174 627963754 333074903 131528464 156807275 18700282 544828669 536003404 150703316 517626281 64353910 63154548 326271661 566393678 401721957 104228562 395357767 1064544092 86667811 68912511 373170477 537318986 666672671 50352195 373252335 922950791 518857191 714304004 254540022 409602998 711282633 972721008 709574675 426494080 45975407 194312878 1067222115 670012812 289373338 871735580 52936352 942088868 12472956 1055566719 1016810280 52997780 467971176 426931185 244526337 188065670 379386894 192007658 209229025 409269850 661588311 808807191 111529824 235814661 153855222 1021970516 625979193 409780212 1030561794 539169861 399667936 365822133 488706523 249610071 313395692 140082673 890534587 243185743 918297095 970751994 431373509 909271803 236469742 288706051 63418280 261922451 535375817 352009788 320156252 21017024 197140523 348589596 515349817 940972309 351370342 340207427 683311133 520981994 403867618 513262307 106620357 342641440 993661492 607981932 196298058 911817974 708536657 295738760 539722891 381493546 693136726 193726714 453330721 926968268 2551279 760318628 258748855 1007442440 579909231 431312675 975207340 328257987 582049908 834591243 178857173 1023943101 261895140 423524800 216565919 774136269 109715145 684335863 374657337 804585947 352257901 420038303 1018065397 886712373 284250266 919175834 672645437 608168385 384797493 377266135 457992817 699715726 1030774932 49894343 594890358 1056510517 306447317 141139920 745497416 554379703 428802165 12333664 614349052 281564818 451160070 659261874 618617376 360465399 545103252 822642018 436891471 1004796966 248515341 458640742 214034959 432363453 125394513 556220636 919061966 393878758 223527688 998664102 1039296356 369798267 582715646 545661958 215214952 187576411 396781245 168370792 1059709422 1010217061 1016745425 925921020 266553189 467066129 939414601 571061724 140446192 904524706 203084826 311499435 456853063 624534300 439500862 524490987 911337300 155411675 120993367 248076710 444936309 184600494 611406712 499203637 567279439 340747154 53301950 522274055 620385208 689502051 513276892 696401317 277349934 963574498 405096021 748452876 542163996 420069044 578880426 571270981 427563183 216797781 396402329 459736690 108541703 992951137 942744608 595275800 659277326 903361741 280453594 637758005 280169632 325954019 522161295 484326009 191179136 927081791 594030952 95486296 145651860 205809807 900763821 47344934 188375603 644847935 321306537 944012316 785307656 84683458 252917222 282959681 159982494 230442931 454314640 908557732 99167472 131993513 38922079 498380050 529809766 378914315 70018183 929362576 974140866 401831497 42027164 277356463 439124343 380688363 386654860 783817161 184216773 862237262 1002069018 36846737 368942132 658488339 66619028 191396487 49243116 687617531 169619243 597564572 1045865957 891445058 336555541 668486156 432800433 289271977 28682508 31263861 487042022 635786654 553726958 440560115 324838051 1046038661 236857801 965709937 938218564 457052101 429856733 342977188 1049774412 570539740 1038013187 1006555286 98117732 808429419 649949319 327830260 959342487 396918687 304696082 457033081 741094843 706232931 332348088 34529409 418423213 51980515 231758819 2735409 834140344 480065142 956757923 478601368 40874978 561748976 61591103 343491614 602459781 247830431 406022195 938221273 181842911 13675573 267559627 643241614 629827787 515560978 107035051 1049887579 493368338 363898947 21274254 283779480 428345362 202890193 701965215 245657481 133242711 707041095 945297270 128340397 968654263 705561338 596831648 508095136 331200296 52295515 68584869 31512377 340182174 118601504 25826321 314487351 424238414 1508450 406157476 275041955 793460553 23114317 547924274 210369101 575135945 1037252898 450990696 313109026 437694470 15843235 519152475 352393454 250253444 674405287 424776864 38756471 60023627 1064809217 566053334 9636059 531524112 137529983 991364024 294271036 460997084 17194296 301288884 156322188 523996956 376160511 80922215 1053161110 317410698 115204798 959388431 97514540 550809176 616658516 102113265 705556155 189187325 664647072 187107087 1057163650 543685223 332875669 251555900 856730223 22529715 429892665 208621064 470051569 144628690 701419792 432842715 429977215 121329900 1026244976 524247388 889063319 946910348 342503731 342129217 939322076 430420743 151957945 517373430 481099575 446707279 379295385 181507377 663731258 189715016 538709482 343046636 82871187 159017810 434776604 588502122 246226149 604109670 900725344 328179975 473583697 238409349 73276898 600393008 90931286 442886131 272355652 966289867 645359996 1028846281 1029736652 529498308 656921782 60559818 231317348 526008417 935444450 1002151194 598626071 198972175 628919655 400781209 30041871 346954656 967006252 633083725 366047697 837924392 322713002 327647726 471788356 407846060 102630207 267784940 234356239 697300572 672713960 645161071 141174505 929300854 76210240 377930096 195857386 438279703 28337088 537670759 941588050 445514871 388820834 66375918 289132960 723067625 208579032 187580847 111129995 33919955 327912947 1035213517 824774049 100198458 268177278 12980398 128647738 980175921 16627680 336234794 230407010 819901611 711666066 348547091 859942703 704087130 915570145 223226854 655794755 85048710 960282354 410349340 1009226888 258102223 700871902 894674437 6826832 956793995 158822724 908417220 216999622 519837848 367056988 636771866 450217201 1004360540 913671755 607246756 71724017 291427590 1029616045 213497540 258558130 569129520 332116935 127331143 187115583 656659318 353550447 470960933 222730977 132639268 224542001 535123784 15714593 666096779 940453495 400595933 898292127 733790309 48253702 966457323 29125890 561219724 421070604 195275348 611893017 498194425 322878224 636643775 277789643 414127380 608617179 629278242 456652610 220512220 318533295 495932457 306375462 120913760 484792693 420358765 680771596 60295437 88745449 59471541 39500431 817741867 497230261 30862030 332421332 176718028 65522941 437707951 699158182 115723593 269554666 262728924 455205219 1068264536 917746555 306992656 79766246 394083898 193051683 1011167040 1064851365 143395924 996760727 518242201 584900751 400031855 430336530 450540234 410040000 680323806 285353816 174013222 497674096 935884880 179031628 30929246 747762200 52884908 325034248 9883559 1041350144 39173556 674431108 516486958 18100902 188923706 956864627 79314594 153351252 628107344 1068478678 198098497 176462803 926024272 53997879 970279065 666215390 958716764 440723188 129510624 654421759 1033326152 438322912 426697742 460918842 745355522 175951789 628206920 70380058 684029349 332693158 110751526 996776390 701927420 28918659 474794868 270471767 288310826 494248742 1040319758 845983042 218365191 499663266 618170163 370353155 1007933469 246463256 589593772 402025618 976244588 508755419 357764240 27793779 633763885 742381697 283896589 280066798 987417409 436401044 501378187 754181 901799864 431204332 939977605 4524696 307888620 504715287 128119780 1000002524 228025465 808241577 609406592 466821214 165914312 564773034 264689430 735622059 1023324948 55236677 701248107 1029123296 309603649 18810001 547222517 349600706 904792959 441337440 656302796 664844932 681860742 217073185 560104299 484985411 681285119 371887614 870586249 360687671 476305194 447823314 183029986 202453037 906713811 521360768 14669022 38336034 641360363 404941125 335147953 322369115 945722607 27251309 253690688 981060855 1064645665 27412403 606065154 80235537 956430004 243566248 113302736 104273398 810224936 526962878 239610689 134600080 342704242 537165359 237179281 905963529 313481726 147487788 1026712253 99816611 967838351 97103890 258222451 279619512 6707072 430901213 99298591 1050335313 63922484 653730065 510400578 156680925 484033441 241561735 812307739 683626936 520348363 525318645 340126824 7425538 770444686 103972182 949754716 157204454 33972089 993229757 239859303 655303171 166366116 749767925 492862246 116003360 1024156461 491361908 396425050 921320219 96092760 1016904882 773487917 704219473 496736993 429094387 172591888 201958964 1067149234 618812089 143497463 73207157 650964564 578022197 24571887 705010011 579782972 196511751 156258764 402802986 807203462 299212415 363776825 92455226 487095493 472340631 200733931 697802288 391488578 385159757 1010283568 619531605 360251987 412084942 668456320 427225193 431089390 777577188 429112014 847053707 9505950 609166892 377307201 521885409 469205902 537292122 481186321 149935897 163709938 364092394 686426536 75758666 309156586 300522615 108172557 21786888 60996779 229933568 290459809 954602272 324902618 75555960 708753347 1032215960 439563902 588909785 74892016 711921596 1011748557 45967689 467933119 481165541 709041628 518136165 191940298 1061556345 667806635 127976232 334194528 592518216 508399885 671487270 341004554 583215385 736767621 1011688615 559443149 589592498 707042778 777145896 261313857 663203124 219345294 10909573 855796583 538033760 824167647 299195029 352691380 1000386184 653530786 958313526 332042503 279836065 184195041 325396348 312813628 568057879 963060942 429273228 402093782 294142287 427770796 238016441 38644316 419821685 371570848 522400054 996615807 524969486 928094081 478689706 282582651 49113218 46023839 1013285119 561544526 185066205 152315412 223012473 1047288001 1022860718 962759483 660113073 556567707 714322626 978067179 726918729 780299731 244304537 400958186 472240111 47870426 692651990 95438290 950442119 931036760 531365080 221936248 785935088 895410704 866786339 95932847 190216118 442171381 547520961 477051368 486306405 712360147 609345785 76349002 498425616 903324753 42545411 35161660 883500300 918258321 933585339 104028575 1054992607 109698858 648379939 526986365 75233950 573924711 539057062 650406823 696758395 118993951 100456008 66476374 116670617 613643645 966908749 427889525 867490683 548216743 44461921 980483359 996594166 90107165 555769889 146723189 654918171 318053275 376616604 88916774 1069564723 386729601 172360157 942493261 509699675 20485217 490608467 239594173 348517617 100750704 501090836 310557094 1005740100 434786219 29587460 754830454 532662095 713387417 530432623 603765104 266714827 890609364 363541484 391570089 660153618 446037524 143075704 75541193 468535288 260184299 65801716 249731876 677575238 233607130 110428720 783577742 325962579 993785959 321695799 493458065 332047596 192125704 53016675 296058835 154508841 666381570 655017884 931642990 194957536 507516605 378771613 562298284 272130083 693762676 1041315619 676784008 117601913 440734948 620364227 818488094 499097778 1052496842 444050573 493286755 363716198 548828002 1070812010 166234454 96157774 351238790 393206290 967171233 25719682 166899526 429928722 366461411 343447800 897585838 512940729 6413535 951311563 715355512 43801834 961576989 920539169 414012377 913163298 234141499 109503044 349525829 243244472 649187636 996715005 363777174 313526916 546335359 960622921 630917084 35332267 574138621 406682328 1035021305 119314082 982387836 600958695 673104799 605115359 830858324 651769522 171721068 184877642 3594014 513647064 962198082 569164847 669770358 108202349 326835619 850060265 286158788 12841995 157499380 837265452 393229643 514403137 670364182 260884374 205351105 707660716 662044589 419318080 606950747 297026774 234968286 527915785 563467660 49785594 642541535 100331589 952188394 883688700 182845228 531428407 74902872 293514422 968350773 470524430 846900366 190196319 534143272 968563159 514706222 502789361 183036376 591727464 260353847 262552852 959139002 629682399 929475215 392125870 285995691 309564382 273129854 674854017 532183182 535271835 625177938 347018300 548860844 385185839 304333276 441985606 722135119 987771121 84624205 238365094 176883236 690395028 43101214 460952760 1051061412 445417064 934072002 653169631 160335424 940759198 978233809 934974686 133352026 50856001 701839965 485739563 549083590 49159737 302892431 930793573 110893172 565480916 366641027 928496402 908788848 275448739 42511033 179095278 380916206 123870005 550071237 26274929 59561546 191395334 589614498 461622468 301884828 282283507 429745623 362225332 260983260 780146218 242128211 604598836 929884209 398105151 1028506833 80404839 486571869 75096708 514619536 1055481916 731145095 351018986 572582202 269010574 124650432 382190586 39602867 337906843 274060138 663737757 246055053 663887944 668379160 628722550 283655154 69778386 436337745 439042742 255329546 512683504 623846599 923535704 117236101 589446119 371693690 552385631 103669065 890203949 572574880 861262363 699270111 784735039 292847897 22579881 520940930 60995413 877930057 465488110 571539141 464167259 340600982 714136884 805578660 1040675359 238284546 43105463 202171092 904612289 645813527 273453601 568850427 530153483 256997895 777983029 355546129 352816932 516030990 350363883 593990119 674067272 959410671 343869568 610021259 110144216 610588909 620249370 223105758 718022418 1021235633 281475861 253575878 314405667 373642358 237197834 602712638 213118338 651041908 639971770 195632436 47118757 1070410215 267624112 459389329 516313816 311811879 8712805 796678603 412549405 930392375 174618977 892890520 600916810 652102982 549949954 293479429 440411192 720933332 467378721 778292060 930152196 159468499 1039477593 167684413 976529799 660399513 460686053 308494765 491394045 372417761 561458265 358196598 358149293 1013754334 191410097 564010024 408306016 566677118 169222082 236507226 893373784 590633091 832580614 1059360302 823099486 603082896 576437671 7426531 70561905 235705638 320538811 95944792 965739026 415106758 769001405 545011394 60832173 627737324 823878274 633409903 385502821 688077405 493201628 1049602105 1071125903 640442440 590656721 426675086 991357147 924862046 277632489 107994827 119895495 709219810 244975908 359474896 40014262 320894074 5069758 574264907 734872631 569981576 666258782 474994903 104538989 296701616 104649931 957134242 941660573 457087867 921115551 241301553 831218053 623297486 973714958 321802934 469228772 191917425 57939508 488256740 270617046 997510667 387566518 658223531 335385712 398044429 258306969 795544243 42975317 91474034 1033530478 548480411 115588287 465515444 396395522 575785392 181448991 394318315 461900154 484771707 399675479 468233349 122471154 919366044 644548345 125377537 155348268 46142626 116585597 265786191 1019523753 56212536 688402671 233953057 1755073 172507761 427394577 98725410 211726870 617633299 536617686 313194004 612119447 310513107 662807165 424683105 68877925 958834703 283559947 468639939 987284647 137586287 488040615 121421017 1023820226 350708578 1008404687 243867134 368672946 149222727 907733177 345179921 210749252 309745616 272980388 671264536 323066093 714614893 677450835 119182574 578256407 31989460 1028718798 968332460 998359702 1034052559 498628046 981730002 530737521 474116652 78866002 10540922 192068301 550651280 862153722 93769057 579901826 280520741 409351293 369375100 640571781 393786278 839423345 979476916 139219813 160580836 140734644 617603964 1056490427 978259666 140523013 570109143 235428257 426067545 339696492 586872217 663992002 676505469 605116812 958836359 878450652 481794179 458894151 503554782 918897394 385756243 324702614 555775336 917359921 181827007 423961662 13251028 599691504 1008159754 317279488 53780380 983798969 446545638 492575151 127375095 672041785 395158741 1017039850 24990592 411856373 188119776 347830934 238370363 430913568 809440231 119144428 729019526 221292831 552740489 514059591 127479320 114484027 220262222 384237974 128979120 275481740 277776112 508961616 413574208 934897617 337744409 89314006 157059257 339038852 408976941 424603182 681943289 1052052256 402510522 715069035 402273325 678439087 684853259 376604545 980973365 1023885731 467363138 213058026 605635686 94678050 852399921 477762081 217503636 478729812 237162642 925125483 620154579 998807426 94309164 182713467 1054178564 359154838 958084013 458650492 84779997 234599882 357860012 331129973 536176703 1059434695 1047847140 983218749 189707023 314625408 93238264 598785694 101177740 269753296 238678383 659674459 949807424 137635679 512599141 432068707 1052753502 580970120 316333299 812540347 961516397 22397689 1048532424 1012433100 1067811934 590142149 670277877 687675597 111836337 309376012 239164694 417805345 1014379572 311950067 568134070 252242103 802532246 129243071 312829781 611654305 387079429 535267275 77370422 390499890 975722751 81064009 301885989 634840549 282127857 868052180 91076754 319328166 248060616 665545631 50684844 740080264 129709071 974864263 650833485 552481044 406562538 140392268 453663961 1057000241 946476658 531245532 364452430 594653947 406944734 930567509 1033008333 306998188 243731071 344572111 860666734 569755929 1062469073 619118179 524856451 908631751 262070182 508302351 672099376 477336269 979090116 302824115 159352063 658348013 20382110 921462978 165290496 935272625 901257215 533717818 348651562 557786774 209104942 507356458 626405516 19604219 1025674397 186225495 448862997 442302598 824258464 500662845 923107880 24185722 576386868 1072484080 70374189 1012473524 700161982 103548526 522222559 246149734 1037463906 1002577659 629621603 478691798 96321023 711662379 1030108238 254411044 441646900 1042977146 716098437 544037571 1047737880 831530741 212702117 732734722 918860056 147824961 400235320 438480570 949617016 989083613 959624622 532508127 392275623 1004678694 340476875 123452333 925803273 719854743 625447167 5227399 286669447 159042604 137002282 78767702 947703283 525121580 106163877 299628763 275379611 399892100 640073923 233787504 437071729 349242972 451597167 422085275 958551060 455325575 595985916 60694590 214732038 492094468 982217027 590741850 2951927 495053302 395810642 945446064 282317999 151172706 106079221 952481843 317865998 379107364 473019389 647288518 901658676 13532236 975575587 984078367 970788365 512556100 554003127 356607549 314414494 195966423 8994391 893506615 47799215 303898376 1066640266 225801899 266965735 548664469 621267970 809478453 564717731 875372138 316866920 473928031 563742899 714317822 735412913 239619893 1022167776 583969737 42372570 915536408 523705860 291572286 474089704 515146342 722188189 1047305163 72209240 569109978 632899472 260516886 365271270 359675349 604609885 423540310 973663505 52047714 1021079532 666131360 339267992 47148905 687024720 946549768 4691363 569283451 445447910 256068074 707429257 1019690707 846263511 946726017 564880354 547649343 916467968 228518755 802414335 670208169 348589902 360581000 154124722 315135517 915249464 360729756 992440709 696308106 933047651 251422822 498580277 370164856 706267938 486883220 442823842 451532689 666954452 27247614 45586525 506730060 178022470 110102734 384713726 602309053 726762504 228416002 621716753 582701408 123646593 679602336 379144834 156886581 556776172 1010021661 197551985 224212029 694118903 148618157 17031093 860109045 87549738 45183483 648909221 290192384 522056679 178484010 101899857 192246989 417460009 577752921 949509168 209890393 6141453 912861955 187429815 427155353 507272280 205345480 589849657 1023805354 530304043 357712579 776457193 861404129 608714740 223564884 215832362 1032885618 150386019 705412381 1035210280 268268760 233589115 488942023 954761705 196011655 483685170 237058468 334569339 899027395 68074737 658860868 655267258 249589921 316263692 1013085474 236305313 991201431 380355882 271881802 562505051 623403015 619385920 1041411783 179168791 696058374 123997976 329996159 137123941 197133483 301359157 517425760 475378675 342292520 482667603 310971678 217785420 772080618 201498501 198871663 344776832 498008847 1013510098 351473195 563392614 560655531 686774813 514917426 549470989 898419557 288488886 1038182378 846221505 716138007 566638578 457067801 608661750 479295029 941425652 614053659 61871426 832231505 557024111 569604533 424410658 901684598 87030839 403990854 528213663 734660583 391674597 519504157 32811225 690046576 81487983 134358810 465867654 1036374925 138057337 574007904 331185734 220628563 532127930 49941874 678814737 298116437 62004635 679769563 411037258 722537770 321295657 329698583 193740607 239387487 381674851 633688453 933848565 931104904 349585270 961033189 443293288 70621081 603129025 100494295 476927155 1046220007 534437443 591610324 180491662 530596671 121908317 323444654 98522400 458804821 933282120 392920823 297857119 552073253 1001064463 918121677 503362513 498745698 1033904211 278343861 515203049 467749986 959059590 129693953 986183653 264646616 634801303 927990408 592650815 535993181 547936355 990471194 524046462 759031287 847096084 408300363 591690654 915704922 505916232 812145242 314769899 886119024 52436535 512556884 331000925 323457039 197873848 552270533 535327572 929430617 1008021787 397494252 476166566 557710701 471468676 259078521 893058438 207148704 231001930 641788697 238975943 190366501 528470455 410549081 299917242 4091784 176118646 930713208 306187583 542191059 284795175 410093129 997572621 77188304 295192639 276140390 44754291 168513986 355714247 605857739 187934529 653322426 326793900 358420824 606925663 426234644 384108213 232732416 469902834 1062851481 632752999 251461563 338949648 131728153 264201768 206370049 461082989 666624581 973768240 672576283 680112242 96688935 925300165 154650055 596423852 100899921 631892019 404245583 574237688 46110042 453833723 549786946 645873715 571950418 444608726 928719117 553006939 530720363 143071597 941404828 698396132 1026746653 495021239 1015233914 504272795 38045713 54484425 650386741 234836548 194659551 711559935 714524731 188581451 493269996 357345042 913817177 839355631 553019063 687586531 332595871 964702068 215067324 906299294 607343590 993942038 451256865 357452019 351602660 997005458 494995617 430258853 812179167 953917004 87944199 1054971592 686274750 267838312 112063608 566416538 410508502 517019225 116033102 977745058 719799890 587245682 692573333 937550682 376889337 233429933 337029923 403928049 537058917 630894318 539817875 474422944 917974238 454309589 733373055 933116643 394737398 481081041 1026120307 842755513 1061335444 66467803 465191133 1049294982 279480715 383485352 653010643 159173710 562459010 390718260 93366502 357454635 117267596 46641621 182638486 941026950 351591463 32517529 463836425 43311836 1001242193 932824233 51355021 125908152 208226360 734138419 387560676 432755195 203187074 80835971 381795178 10141437 222276431 288608756 76158034 906465234 903275258 719025228 700157273 248941261 98199030 891593523 17457115 108148054 571408371 248894093 816192493 629391520 566732318 425890544 946308127 365249893 606076554 367394248 893371927 206781 160206623 639529959 729350804 1058482718 209600898 440698451 511162677 164271841 505795182 662646391 267220590 50741264 414204356 725893554 185529877 587783547 1063155207 1032866659 38724049 2138368 892388311 358106745 283447813 530898197 1054146986 1032364206 51691089 464846829 218654607 496989792 85913867 232965300 443919387 402846178 359819385 453227702 926092387 301484736 499341824 349163324 679720502 235508819 162343316 1040943708 586813538 179779215 666610275 1058757412 673287972 78718312 648783161 133728082 239450283 1013083868 36759218 221438213 688772503 554828800 460052655 1015207323 648448898 1072565807 924803307 366514242 137753012 148464453 443971246 669312528 665878275 16963883 1037073837 936410035 302787711 920703913 92575775 685052938 480746684 941052268 875587081 291713807 904679730 1027265957 931041479 1064699618 651494156 349997295 521144098 228342462 981249318 606371061 628072070 915916389 433977003 144309389 106074531 670231207 771234799 1011887102 717332549 700193774 525082198 406977584 527282325 577864644 611310120 572291179 442212112 964400431 269543027 554670280 831828958 413969881 443352655 914963984 434361719 456797175 453076656 560639422 622837021 524344790 584466700 124078207 18341173 10984249 15468818 620335652 198491762 549518796 357363571 542743709 86806554 1058901617 1031544576 597487153 268079536 912915506 506323018 923055218 136107420 262500940 19697425 519851870 185808156 511263278 553334393 273877817 561000114 652131653 394233110 241842858 79463871 574284875 117094987 644144355 1002876118 139276463 1047511181 449659737 165733452 355238507 655482188 501993095 212045661 571084729 388742058 576079350 330675042 547001393 560836099 645903240 570197223 693535541 270543371 953274956 57591024 22310455 928122065 1029090921 377785929 957002412 473974639 932756518 774547007 840632981 510998960 899805812 430613384 616602631 912723647 420494824 616843900 326707892 478338820 463838063 73173555 628876277 930388678 189112107 983624574 909282658 213457224 65729268 401539454 552429259 367997626 237319251 189965829 178192532 377611811 1043576494 970240939 571591616 1063431997 648826960 372670585 1066819941 538490139 377911643 532736746 1006940051 623960503 428760960 267058232 330007688 716127529 258907618 996462652 410927614 616145941 380324819 447476673 988754457 579991559 71590066 559288415 401451444 25852543 414284807 1020219550 667365799 602029932 1015428340 478327578 133923450 1000005469 208367708 936970205 479175642 959412482 273289447 138650012 599454216 16211254 443484318 37497778 649409184 28988952 389062070 151593931 428260492 512891926 452127542 168885471 222779522 104859606 218738388 475612707 60160042 280640758 428179405 136686366 1023432861 459276860 951913368 741514104 702072770 689823577 81312670 815026876 643768210 152078464 836807921 9066996 535823838 235971476 691254091 801841327 56038732 471787495 969289476 991229029 684510157 22559900 1018597406 124571724 916802674 266668272 140099119 103324548 289650999 426171586 54712623 489985480 527428609 714423513 646361366 1025642268 689948809 1008769514 640405020 572835039 378084113 306521384 168080878 630453428 78375190 1005274950 444260833 924433767 67325179 896492875 231115724 375211485 76165287 987038611 932972463 200909601 934485554 694703890 481378613 673414851 429920842 265065546 614819640 459227859 410686683 942548414 481244078 364958170 979518351 187417197 690862777 943080563 447512168 757312746 942749060 264395167 278362335 269807437 69879242 595112303 523960582 789355168 645288265 1041594284 50637164 995086771 221530696 144649629 235584939 348200933 93052277 616967051 503383716 585858926 691140757 166497320 708337177 42480021 73007148 540954850 918581869 912998250 630669142 436515443 890145444 138055239 623839907 901264028 370873758 588659150 743697081 158757292 394280320 437448741 160972309 524824600 357220883 325512416 711247675 95520448 613180920 949941843 681234668 374457882 275821495 139039794 1038256647 133716230 699327248 554179982 389031266 427189766 871825726 175196615 990685189 262279952 138865486 210305691 524576097 1035946725 30521117 282802087 700777018 659937359 533220087 100377932 601713952 166608261 948303730 940292308 135352977 538306544 214664672 869894563 723195028 34583563 346463214 344221734 521840277 361286413 309392070 103615511 609835985 709780259 588680842 784959117 20651393 711552444 150861834 177185739 54439546 647728642 143917917 123385166 402450438 1023041309 232940602 68772207 987135368 174116938 405618603 138284222 680293359 961694798 84184858 979214186 42692000 505824355 605395109 510268368 530154671 996589328 517917516 997677760 805200043 597742343 329595234 605532607 19326335 117746220 1022636073 965899240 244286347 197494247 113080466 398072861 985460069 369749011 701310171 425950307 398985700 67096027 169861374 173034415 917421925 363714625 578581766 333159669 312610615 179099170 607540871 220534522 403883872 58292471 399961022 870506105 129411229 561134445 964668382 600518006 82309944 957767942 62425277 221630459 227277076 920635090 811232349 374322514 37443232 158099064 485186790 753393949 78702983 175014511 474056403 791497748 466954015 251781278 815213203 1806317 1043905735 654671871 212369658 210791255 911576310 674347743 552997637 1015636748 641453261 517686335 1032560439 434785921 76046118 278201147 488806244 288883847 165866945 621605394 465304217 661391688 372236849 350851108 851479716 358620306 980419 554619204 228355707 710679942 39165010 964045621 67599160 655421623 279140045 959917938 800204241 51310648 139496337 672363388 357945066 631069259 571619505 570998263 448376286 651147355 151770563 913086127 301115221 587993743 305080754 728935651 169411530 150547403 320132817 342308304 200679905 515255970 165980727 542297596 368733929 806131609 255938651 243264540 386572480 696456946 206678953 811249207 996926637 423333270 681186467 10357903 176381809 352123361 320329706 1033875118 198986938 581044434 725282974 77403074 202503400 624489498 161280441 579659445 657353949 230417610 1052584164 604578458 451869171 527272620 299253484 571076913 26858377 97563633 1043856009 249605673 380557647 1027118930 749115512 350935142 21819456 50959371 322334929 224977901 670741264 983431481 843604953 526666341 1059015945 474223378 914281431 176218118 38815454 531144182 653676000 265992365 281603857 614173497 508108973 597769593 598381 356303187 314725695 279379350 568255419 377426710 905404986 345501079 600171128 399255316 527489602 164401459 1052237091 267550741 132852481 416861209 219237436 52488374 259953258 483062198 813103175 293705786 478334693 181995264 184515310 69665751 999235528 210202645 96517272 1023497299 339060592 110402844 671130643 54467521 490650792 302176702 16978155 464560214 388519256 361495604 768525684 605915964 20123179 786082642 31271373 90008644 712795191 243373053 737974065 259739139 513609274 904769926 129840087 501422628 128438646 356474220 342589718 14271539 291127091 1008595450 536081281 678223219 304043251 192315084 614946580 497919744 675541362 913824499 968528251 747438208 617684342 77153630 950276888 47451897 1007832024 970164122 620656284 8122422 617599148 33357682 310263681 311484610 18866860 233787602 407813226 9511274 464510080 48257460 329746635 555062420 112615493 952301451 173311892 605578088 105140995 937514747 767507935 939096422 792657015 1057255929 277568555 8610102 674218093 99711215 523437285 100865471 241717530 1016765840 503792641 536571548 386482616 242728721 569261128 128452743 264015513 297324150 447490470 51962121 693560052 532101850 712344483 685059561 24778858 601774840 403349463 1067549067 285931251 161534792 470333207 72050938 617978554 316264216 342180574 36565667 414881690 97857938 406112787 172763574 403031572 953068514 420284512 782468289 160779763 115913279 596077673 824385913 666456995 465645760 97593835 579293936 197734921 199568676 308184814 699976718 315353278 298248971 9699438 328059149 536887371 451232522 215711052 571688874 951765416 953249174 691545377 600383997 1047654660 331027863 98191926 341275781 612208582 646148032 936054771 670089858 637250737 666157352 547353351 909590941 501227821 409321249 119272846 581064822 668368545 452928531 92653184 728299399 938196048 599222291 382734470 186245511 112559520 459388348 18596503 304349276 499096404 555692924 678088743 124263168 488610483 92329860 425778738 440484561 382413403 587248677 372739300 1007885146 630409748 182268 244265890 667164738 13169256 349780476 682619104 45542239 924768089 550211413 441277415 47117925 989665668 106567690 586233148 510716344 453645105 417576821 277090158 512458235 95288443 386238588 165403454 908265715 220454949 229442452 382208194 603350819 8492323 91649122 488756041 311889607 396812520 256042871 474826178 1055767222 250074752 908226354 656240394 306462862 1015000436 395051723 75559863 352784787 569373501 411570883 486876616 110364600 527849834 11115415 548779581 230969518 128638318 108770276 123715038 694058550 758651677 94471399 667784274 343866639 244020004 53757738 442240447 475391234 59178107 437602376 858663667 383902839 968977902 637259245 993703552 492841316 164484825 638742613 908531861 53728389 1045291729 568350627 963122881 653606597 523644084 508581142 556602368 913686287 295426460 248537229 32167871 511535059 442925764 418077204 246434671 772018770 377748771 348177559 492825520 932399227 426923121 287022685 610419306 550398928 378717793 734304672 693528488 898547556 208997696 548959121 261157541 680987565 155107938 244774061 297802227 98367569 332960421 481641488 667214632 456099630 961879599 1007317602 266643334 215028865 144331290 189894385 605353159 130947996 1073352720 573773098 617441188 344956275 918142869 169565110 515632287 516896259 507675599 678201611 558717668 825849499 266340803 70597584 949163766 367071914 622908929 116503330 965082661 751423184 812255812 599067207 177796808 1289165 408031903 905983383 552392448 769896064 1045646155 387311422 644072325 858050716 673461665 104002115 428261913 47736952 554393659 32969286 418094971 134347380 214880089 681299833 910905389 61711142 639518047 386309719 493373965 329873063 1061764159 714410608 46671887 68565860 954521015 427446909 599380245 514159526 196705943 847310818 203456296 660709817 562218168 921584282 646005999 81078306 562576063 195275734 5329112 907238935 125326853 604416089 495503805 43039933 1027970771 998459859 871965391 909399329 595647760 40992465 161407303 1038847262 913780117 3789361 402278642 938369286 711085562 259498056 213391806 670134720 628847291 552133342 902792145 314660800 497294059 906994140 347222116 124985879 604338456 250951862 1029347373 634668958 1002830061 620672951 787487247 453086087 940985327 540754821 219970288 995315277 357492113 578831035 447866601 375191898 48976425 247791346 951012977 685369808 320743667 631652852 1033446116 431751576 672491108 65016980 468923613 643084361 1002801917 262064554 489217945 979407187 632385113 479107937 530240592 1051599764 848323163 553138252 1002022249 222337064 999596365 949620750 1063428549 213132188 910188940 423600717 182446043 428848406 585345332 141449488 705177531 139382775 886991354 168398355 446691329 824127655 700559788 788580097 550222147 659757981 460344967 599056996 48769862 354093505 57489006 347068995 628133610 536892079 207709240 683066332 1032082783 653367796 598202474 966915009 121133019 985346123 951311326 453752533 83397169 279469087 252596674 211263597 443897118 718493627 69020168 183510278 187379144 319762503 747713634 624430978 563253600 563429516 946095664 381841658 939953691 12926364 480821444 190745634 525723885 491687684 489422987 187340578 593835285 848833547 919009131 394455467 174975962 318443189 518563029 246850297 388600671 891658943 612081990 681619053 568247955 322378751 477204031 601432370 396444385 1017602174 568219113 932016946 646090657 965477243 1060787287 481867989 198035668 835358953 1047052870 579973423 293398343 700069786 184891232 83692626 266602057 437251370 971752294 918181552 327469435 474756785 267865670 390119024 488871861 448871658 602195854 1034902652 1049676193 73803851 681096544 950424316 32006242 1055275712 85994336 703364660 100816506 3260582 217615035 988666781 428492499 686500522 988928584 418263406 898569976 602277021 1002331615 129121924 130599807 916012811 489043347 459660089 535777852 1031939073 618940451 529866599 508481976 492220166 243042590 250991175 684286190 487360949 254041516 290485299 311621225 499582439 655678840 158019029 40985094 836661717 607451355 664434893 246098078 609709079 605420623 638771213 55315625 521988168 523624724 978731201 239173383 594841900 587749213 127124165 849198091 477103467 160617180 897035189 115706220 670157985 389019484 192412503 952040976 686682012 585575930 598235142 222753258 628398064 121419266 305979201 15533115 892149838 138055249 510509770 620082473 79787510 210367891 913520270 96460160 710931398 498863034 245754171 213852650 1059571945 434601772 318008788 496630891 1050830979 61432998 12787374 411962793 312914701 1042108078 285522090 303667004 962515393 189187181 101278691 363313930 50443879 55775368 166807699 616214885 960242705 185640254 535243457 750857341 32405622 68971337 654164171 201883239 937964974 237038559 463498492 63272487 872670807 432373168 292171204 583798490 262890184 986821289 900093598 643981479 1070153344 414732437 1061409539 961558922 364379448 602914169 984090304 506659185 224300674 1012113216 72694945 396575388 642415298 730012964 229989443 318668763 91044037 755440859 617195634 974714959 529720024 698311895 384203378 897838422 116967606 388445172 1055649806 888179457 397647712 9727289 164509750 1016366532 860739806 413146197 189161985 624561489 396618305 376607815 936591783 17574822 159432268 246717375 255436524 399942139 150811922 410680584 902980929 416621171 228073436 566137754 32563222 180610902 331862906 144982173 647766299 27505518 106491253 598773318 981424242 244084404 977136330 396581357 904499086 277357941 236009567 1049565763 1044822681 814904 246015496 643562251 391575525 352109069 24583541 644529160 187061974 1068912267 333413889 188034099 981529596 277043131 37651421 510397255 646337775 84156254 268077964 941364282 647028892 791228778 369801036 149544627 555888638 571071550 196108286 956375805 209144382 191735013 1049989702 160374279 1049004954 313301889 471714009 170305778 56009199 554393084 942434261 29348066 403050390 520045736 2363213 1025404967 354131676 423209420 239036453 942213564 653712452 609258070 46153408 919438715 130693812 125264315 138668199 352982300 134519061 699034776 382891570 320391376 707373084 698246095 575261119 107326276 592246103 328140462 204594355 457680757 223144296 236977839 37951512 484718961 697531529 334922282 455879720 396413056 12786990 208584383 180865038 684660410 363070272 802833845 123620660 236439985 426892323 243252581 499788606 706517563 459807112 170509741 460807661 657277736 202017913 302565859 262826964 135051467 971794227 121005551 361011108 560274344 17570913 652055072 785994662 941448382 400775266 383931842 739018525 135816132 514814664 817018170 954280439 658642103 660948374 268607971 7066578 279793703 310946480 328921407 405499030 889209743 73065290 941122125 479740734 515300766 980155216 1068259931 1017081880 255268990 546592661 664556201 557136470 984439868 707027641 85191125 299455291 235522886 654415660 586259353 80996453 1015996446 186070263 494175404 1060832546 1012635704 452611213 14638392 575603580 408667622 573107108 138176695 322338834 163379886 397821811 380552841 378130286 610058968 401880306 97874289 127339589 924332385 423666321 390436882 835377923 840382862 1060431011 391229250 655942667 605058740 682336715 106199813 596445124 548828039 435670328 421545454 889474356 254367264 902011116 328784526 682298926 673177684 1021618041 1048096117 231700125 416474983 641594180 84611940 705629903 309614356 237800232 408520726 235495856 693035942 1072986344 216442658 175261533 629393735 1002250798 60395885 1057739760 528365721 291118657 651795742 495449858 612761822 234598527 613450050 865014497 137804971 423622882 622894622 616422523 882767940 601088961 360120570 73428879 1001810466 478824579 249976837 480315317 716290383 133862484 891493631 368703169 665076619 544135379 580536081 98090339 401137937 1040689979 900709031 950285923 106372317 315272824 18915140 706535551 118464796 452864292 435324344 148444880 88449161 372778577 259589958 72986047 680235675 566773702 424457305 1070840619 696834128 37552949 422044004 233670240 101652485 490557822 241510099 898954314 11785098 72516592 412583578 168852994 152551798 33482169 223465418 397350650 134773582 1023319695 911229015 573168623 381029748 918772697 259879420 4503203 518764911 337491463 496191128 342439106 663509432 608132145 1016182258 227227943 201603715 373929890 400402311 588877732 510993346 903075562 465824465 580449607 685003760 766925409 797693411 1051882518 240377689 144237386 275698229 1060748626 782527030 180920364 296455704 544291471 571885230 159491959 442751661 381178545 272174361 624436316 509176585 340835024 420342305 210897493 692871963 259601892 318385926 850338235 523180500 645935706 1065518054 150393516 566336446 589068232 463209051 163656539 623876099 40684018 148378964 104382401 646112721 25417540 149963662 583137919 90052206 195099215 178433572 507890976 60658946 626994664 649973309 656869739 584459478 180604511 28860430 166356732 467633125 648469425 11647120 1048984070 126100766 938081267 635456128 694571725 483158278 1058220571 565897896 924901377 448813767 716202711 500435373 531672171 585865858 84465270 224001634 700035449 1062055581 987273723 75539576 333630063 657707003 377758670 609734607 583677398 404541928 366553186 1001947848 36570972 353985272 192575126 251022005 218105752 585513763 693336455 977074304 523964204 206150812 1032447703 180445801 73935976 936135989 668530874 234228424 145882208 567421984 849535363 497975676 290501339 655907794 481817257 697032753 125592132 644271061 1051285145 101481318 574358686 644465052 493277405 968018674 161347088 495599588 188078110 481433119 466205785 772969912 71347117 176946790 521813867 45757796 288688206 64369862 297106759 284152604 653155198 547039547 189293878 175436943 283856877 40064792 418477235 158004189 525236698 486383952 529870046 244440370 198105095 273479306 122924410 107422198 165777285 351802645 291689772 433197498 189364872 597641174 547583227 90400687 286850265 74385267 274920372 632684764 983675002 392004135 227825867 240210325 576464970 389053578 1065313485 609632308 661280748 587913675 327023385 666744376 730121440 661590713 863459704 196283826 674935670 565972688 1005966079 260548673 512909339 25634201 51350159 512411348 760016239 567619216 42439972 196640210 225535181 497923994 296379728 70603936 324084990 147065072 791809047 511623964 708849700 890077393 652392531 350558910 778515508 453318 294593610 56041652 261483123 321641898 103906521 37581440 978800295 137139323 301960173 68527476 510261028 368264303 175501449 96962055 352921233 1036085783 857687663 420605853 406679871 334095013 862951076 1071628983 654703955 224869542 918371410 1005661026 479644071 191042352 904500403 30824391 186088559 787380524 730267360 432507585 683078589 451092664 676911240 963319608 579186079 148580699 7916319 683355381 177629424 316046005 381819802 383734797 607963032 255643701 230365219 511136854 509434489 549189087 356146482 223173312 692635736 71476776 232227721 414618936 83792005 173039864 477260787 354576879 1003115414 281887714 666354860 980074941 197455994 1012555747 539142075 1051464999 127701941 117601492 175051859 936864525 932052768 317604508 714248773 765295729 1051470429 195105884 969167279 598357642 406490144 96194258 71493397 415577551 916849208 711017466 298126108 468017484 697407590 281893992 594593042 765159875 1010833376 416668426 61982213 489256694 7304535 384352410 271691211 203419649 1042613053 319697695 325921987 964020727 177735893 13379126 222345053 183879149 590731938 683691125 697066185 429686206 994657612 61158891 524544450 422242979 61246629 515438386 925412640 256970495 692807298 985102883 652347908 884740822 664464930 315435877 425925898 510617226 522173504 829475583 417914784 590754881 511505971 708363934 475145249 337072950 985543534 929590172 885851656 129013816 450177475 367496090 200144857 627555428 260664460 98255374 1442129 12980995 1065257803 86930562 380729217 259861852 140851077 605535860 57554727 226170148 53095090 540151603 365034450 815073241 522390057 159297707 928810692 430986621 879146925 424587022 422442837 855498552 551002044 121957160 1033492185 180038981 903216071 490732028 976056106 171047036 360221596 818191401 904508880 16937796 35288467 33700266 573207829 902018891 138625220 472340808 391822766 715111742 475087423 940685167 376733729 421512002 452377122 447951121 503608031 372435308 125787599 256391386 264111737 670681242 172995565 713408615 156751177 122582460 430786850 962569663 314456965 88860008 468861190 691105961 79076113 169020020 109516360 601769815 179587502 912653407 164512404 249560680 609060014 179782127 967078665 604911468 778517527 787700398 93995212 83678510 129125191 929215512 225676221 381313831 1041975771 985344019 698245393 41145799 553438708 270059420 118817461 954387385 529061024 540994342 245728147 270722059 674319889 399600839 899869757 922212390 532491491 663386607 606672993 391336913 961451337 912192284 55980853 75633480 382795472 90742898 493879828 357943420 592209552 318311549 106532034 124235201 382543393 507893347 576476526 194611627 514951635 582328738 377007646 1019014470 861699196 113137702 584971694 548200468 2454276 339868822 251148320 911017057 174087117 861917761 844167792 633792076 572769889 67522064 623958394 710017750 766782477 347343713 404486970 604710448 566290134 229793158 622187856 464453560 997307446 459301406 128697661 483477176 703257332 557667705 323008575 1021980357 87676867 1000914148 89651456 302062600 942026050 304240720 946432290 1014517611 284923497 431065060 1003171777 728956441 649738405 10008612 1028820778 56829830 12676846 581707624 267134103 136173176 616794227 634418222 936930941 517410591 362624287 313281001 1032503051 574537741 37870990 1049068114 254936748 139314469 349962946 60190824 848102401 570218024 389989005 1016590474 10714035 927205793 1023787847 315941683 707870353 206043920 346224332 922523930 280755289 993801412 17407183 889201361 513719653 1065759204 61924451 1006463986 1004355526 21499346 50166282 586698272 824432944 543599919 310465577 595312443 604977342 377355115 274384318 775856189 120499646 359188021 577893402 234567117 957344439 1069850725 397288454 1001048930 225142985 620307646 536912448 449194794 103407222 602976411 839149477 359908287 309240995 270447377 531955979 908520817 203995491 417937281 958761789 535445366 517235858 121905158 321985151 238696640 377840867 216639198 1001481387 122931949 111296356 855986181 931976488 5582695 165900113 33594209 148754362 1039965201 78267438 437450205 409269699 396890034 481594737 752072271 499406667 604036595 901353077 1007953058 67667400 479348843 867608506 274793518 45561958 589410641 271861130 499757142 1050421909 939187727 530736691 353556234 161729488 452129735 199525980 485670920 399817690 1029937758 827821629 50243423 685511721 420481021 91252054 37424243 412322298 707771493 823637216 1044758585 1020825921 955911889 438712636 614508603 918019050 382109759 684446722 477588910 449000762 684256050 312294549 922103561 1039153108 493593693 892268120 548523815 86827546 74571069 281227513 535086011 479795082 348085577 139506959 140239944 505648302 663544743 170771023 589879223 237677665 230980835 459526468 26141522 410679455 325500387 274949655 415364150 181796433 333347356 77442743 426694789 541771155 1031660961 36194171 593299970 115915624 58638456 1031569472 433590441 624838195 127929163 463230205 527345863 170923955 554170784 868920870 535883208 175386512 603889770 463818167 753199719 365213276 974643539 49852880 187880785 113474037 480736053 669096100 132691045 303588032 471821986 1045866627 42571231 555077755 126708773 94823085 1009108533 898423537 660851118 124672778 505955339 896043217 415887180 312781775 163229041 831993377 641099344 926120842 913665088 677480868 351617099 258582437 501673467 642016815 286671946 72235898 414509420 1039463717 1794598 181211879 426620322 320603664 603540123 1032791567 220483415 988483677 342519593 254361120 663338952 229712036 821849753 535134652 289388445 608129881 241482834 439913935 687335345 720674291 622643358 713416676 90762730 135192583 415432112 286430468 457140758 843562005 54959550 136048437 702169209 270959955 135637128 1063885677 512681031 53085490 443450362 382387891 687726670 479675629 571002099 412878457 104324137 308903823 264898596 180721320 596457291 692834965 714750361 625234477 661004735 932174853 112598642 307071254 954451681 204068776 60353815 172735713 496162636 899566172 242578016 481742312 16927026 517945372 316449463 236346677 207969516 35489685 167586651 1031408058 509993893 65683854 311280504 316375636 1008997507 412403977 711336639 408882214 468021589 25490941 161412729 296086669 429473677 458434426 603387090 270606243 980786684 934586311 979858901 134247732 710918070 234879513 64458794 675712332 927761262 572796302 258426362 604914152 507187530 96417395 428164179 1068381955 504623422 195170725 987671323 539850493 1054368458 627063654 57658487 999880079 738989091 708804885 245741793 689899552 125129541 562239723 373302759 52153456 165565654 180035544 709360511 946093461 891853545 688547840 113094386 149302233 481891865 250747729 690415701 27818741 772653600 232410619 468329175 44774268 25425472 435997492 1007116580 419798544 865734663 895216608 1037601481 524515515 693658900 228854478 8162562 838188807 82093095 534482442 744097436 407452771 781864160 499653045 585682926 160553156 703592931 595265166 309803405 979668085 766545403 559748353 582321981 963151617 364902403 626763836 923971887 396055882 341676864 110661818 595446668 682889474 295984524 715998584 253136469 107234274 1059346517 978424184 1000689693 11317652 698035284 339979598 434356774 3736329 224749598 706446894 487510472 295884304 709871132 47626044 390881084 926676170 390651325 241715586 499692586 240770823 647454920 477207230 1028339245 66975221 356030261 688027608 981328610 480987789 77728127 492687355 290937200 635546563 467206625 230013211 359496572 655772339 673691187 573395763 319641110 275245267 518609457 932765126 262003939 954305549 958670427 944199789 966424844 905867182 234918310 972032953 1063496853 591233673 916429560 589006788 707312206 413547970 220370701 1008242045 316506317 175693176 803422248 862019751 552821274 1048854658 993579227 444396974 528397186 981658847 197256587 344272752 217250814 232323617 19057131 406896279 525549513 262771037 510115234 701551169 372020056 406842870 698705831 600682377 663884946 1063304532 929713212 1029028968 512899519 544906510 603661355 22008659 256370361 529301312 907033684 219731325 370283591 220698269 106995092 299996292 968032520 140454316 224301541 512966476 241922654 27015233 913329124 186342377 848839836 154072073 597756962 475016416 645196672 194895558 309755792 333913038 680213989 73310626 902532173 25201293 1013154188 711363289 387890936 1042400854 307337377 1040164324 464480803 248795554 78476642 742946889 249180944 1035909313 404597500 709711581 708935991 715371464 695289405 696039425 169209673 422174275 254849993 915061346 259986398 677134074 157929175 274272980 997109445 498619073 515772637 440709514 952131121 35343813 968244742 460587183 315327300 422513144 645015564 1033648658 1016131026 132163498 579924341 609205064 301612149 271519926 271791898 705911861 622667163 959365946 696106558 449363554 575127322 597532690 683578786 436611552 203877712 949063716 741761203 946153546 833228618 685845674 1047123645 359161756 443904242 611319416 140347269 912645358 45145672 241094524 469433344 68874592 449334780 68879284 903120430 1011491797 490719945 77133440 916474314 149670213 283331214 518364125 692173765 366061394 289310243 352614619 975031168 972134297 611392320 26073285 550978112 443473554 98927801 506437162 327993753 27279305 395876607 136195894 603017756 193234204 157390046 383279832 336253122 736877006 157935508 208835519 321982077 603138490 386679829 171761593 424851748 1014444554 916127651 668645591 602474061 761010848 50364081 712765994 163984946 125883185 655607395 46619801 81062189 351127126 297987294 486294477 403254567 898889362 408908874 979017286 952769602 690407817 706193393 433293996 296873357 356720383 166942153 29221897 487040499 843663563 875136448 460714463 788692123 677426975 17484690 708298224 680957214 328341078 929870727 131374615 50932460 174790691 924192943 1068256918 250859380 338999429 533801192 251175070 588314713 303123150 54379334 21077230 653740686 447675010 947425863 1065829446 1024183380 137491486 464092018 612207680 1013069630 800056559 456478669 552282100 462038550 324152218 137072702 331161901 358915484 235901681 340001529 172274323 1049464543 346465071 317329600 154969616 90926959 156276220 987560395 962699594 19924508 478455876 513097870 966992365 593658779 1044261942 231358005 600546931 107541441 217334418 58532639 1023116807 995485402 524189676 297670282 1011460815 638319280 322727154 201350381 64163254 278886515 428084159 540762045 54406857 677801742 832882972 1035965649 607343141 171439535 202462954 538080489 573210411 1007721415 304025377 666022278 364801206 475189641 717877281 641443734 281868106 200288789 1036081327 458912578 538490606 715133694 276841603 429126348 460122389 1053634783 607728909 922014057 22993284 994754723 263713616 1067449907 567295310 836883137 344188206 478694479 1014756046 890677804 54744165 57527019 719596097 348960267 985241773 495854263 44216393 184669582 495647570 954866359 664866521 1060674191 885536555 348158569 478503931 275598729 275962879 461663481 652648730 161472971 110432624 191933836 146558524 551905095 197925372 367692819 684751381 158855139 278244737 416978030 906604312 387760652 894758498 887609825 589671884 901957951 525323726 268343161 694120830 576051200 899177459 797028009 972728770 24675665 325163608 313548036 240294115 976198795 669738104 684469447 138047470 298879342 208094025 34804622 381122639 276483974 231916740 195791039 581047588 91024132 486062342 972539848 156335886 207902318 263501784 626695088 401159013 515000222 540886296 617873055 481971896 264048271 148950106 614070120 376405079 837999973 354392815 430853244 973301948 262878351 709447048 180369005 3256341 245971965 90678213 924158120 89110998 304786015 617647981 899757414 670433727 938086094 1014753785 369770970 643760579 359167810 644714684 364038923 1049356985 1008280506 989863128 758466558 292488229 251223609 506803414 39842219 468050336 412422197 18553411 940808952 428721060 506801616 514279730 471317216 145920509 263852199 553461427 205210900 206118339 569549412 544123851 980459978 572269731 994321823 542865420 325964177 739234603 964943859 1013120483 485756715 208314102 372564646 317445945 377399758 918099238 289113893 469734921 69153656 462098571 565250793 264713447 138846178 104544245 606824605 348735227 552799759 154242430 232172761 287696755 461355088 498011474 1071845700 217706998 664586434 441208080 391862949 610775386 56691452 256450252 78306469 1029935818 418854448 307246280 731496866 59616089 45997144 239555417 584636786 140468401 446812884 598798847 36764870 239275713 456176048 472415731 212694311 312739843 185458786 380839544 660739351 765111877 448019870 24879679 839932423 626741586 870097434 185339724 546028917 682653044 1026911874 253922356 279719641 742549147 433143916 76966482 628118208 929969201 259195595 354813698 565657676 424285712 102010778 586739793 649718608 464834128 3859727 919074986 1047403326 156428523 709287263 330676553 947894720 611404856 431785504 884874481 351535666 632946251 342994504 1060920779 398993255 1030031866 955977022 654752657 392588591 208893072 527455047 68976365 261662940 444241212 594584992 1033600296 165763729 63724005 583761575 201948721 465730625 990344680 90826888 709724338 25709255 636019736 1000567209 12395680 829263388 1060769384 575001232 17578275 202110663 830691338 905930728 270344593 381954689 306024734 312296791 631694877 913512412 241555259 665548745 373030392 514719406 478928062 573581552 136198038 108255899 338404874 483627283 76014720 183587471 12962918 656555684 516588866 24058509 624999849 418500349 127614502 48546091 674229100 470910900 47048099 643495980 1042340336 990268980 973901701 559376814 287441399 358429161 92241564 213458417 985686884 183732542 339289679 124311294 206365376 382388276 647863400 435492241 953500507 820270270 469834028 154742180 815070313 712342222 545509046 987092313 7270406 598957712 420906280 137304993 825231297 1055007385 155437032 1062686038 632878424 166844024 416401214 647863237 98997558 10409798 534854296 296058461 609541476 498084377 238088638 951511323 144003884 496625286 392447369 24505144 1005459450 423303741 34440466 978447718 505182776 965651222 200781060 447434147 824766588 698097358 57185909 130996364 125736866 517604460 533596922 184654225 892890896 558811022 704298562 767428630 54795124 871874456 565031511 27006 591008129 544331443 164790143 565426381 558961902 546029594 675435003 630278449 232601601 52020546 1056157448 144181290 298185660 936435320 1003175718 739290664 195698007 895784034 10679595 310302557 309929035 409117420 170162258 350421673 293858268 68249966 115739729 338423050 72564466 676086291 914784878 145750096 382574562 80638401 536604109 290367318 482291838 221815835 718175084 998426536 364012119 690670362 78075827 1005139480 155005355 704113744 806373733 16824846 372117225 699980713 473787077 272172079 320334935 3430068 303407875 1025815741 353495763 239955199 110580669 629277914 345522934 310734107 983965074 164836190 222680721 598914839 650236164 660602948 935350562 907877991 337087498 684103913 518511387 715648061 374633339 106003923 556705336 480004131 394271295 99429696 32217798 362763254 470459889 857871611 422715818 389093142 659847084 421335848 460932762 956981431 864965145 151131803 386416730 242901147 651313237 937068811 64930719 226116352 310766349 53343053 411327488 528890282 454548955 256259511 240395621 1017663599 229426629 591699108 640183595 370542644 638558927 180076442 376858618 346816174 441665331 544829044 460047863 609963110 1051602858 517616423 1047437178 618603842 1064188564 962739486 889887509 230768983 383193599 505333835 950663009 435623401 591103013 569218810 585456323 1037329515 90050590 122953933 504700764 641322351 596796520 830923295 200760227 391303034 8470946 752413694 954628324 43161390 1010450667 118480943 315253661 924990349 997158734 549466425 453211053 102817453 80884722 230429576 395872374 191918415 1064637839 113468847 408451886 403069563 361970962 424227095 1066139572 627383975 447457007 92235259 4161486 475114773 466026039 573433357 702684174 283461558 610731299 424548664 643526319 288333459 268172116 11292840 638056095 9277381 546848444 49467014 780350982 1029751226 191897641 251767535 898880729 16424432 715627087 547387558 175585385 535729180 546667006 823582213 371012039 261528949 109983419 185549789 956938274 316974609 203449415 613746319 635716763 914735035 692758819 701735955 441241745 110106899 696473518 619269434 45231097 175709586 630074276 421052874 958483437 42260304 374427525 413883970 497120213 161027910 761844170 192127219 1033877433 81205888 810977880 873843455 89945019 476317837 389381649 692838071 366328033 328434629 197527771 975604859 906688053 989260649 91239540 417280107 968271250 201559468 340689740 689541666 681709884 56077408 995883576 888166295 301650472 924478091 98909870 700732152 1031933973 498599860 1067516344 238385842 554309865 1031689011 982961416 391909254 142672297 1034085910 15620587 317678474 37136164 902471414 1064673191 364027941 50910111 735938738 893064946 116885763 963252019 446563955 782984630 573754593 36299868 578149297 923176817 1064811576 552926957 647192863 18129512 210252792 347930755 493047259 911273916 384936335 173208086 886531512 1072530485 652313760 112087122 339035735 520335387 477512968 131266693 1056613151 990179852 28665678 413176228 947942651 482506162 163768387 477234415 955450396 892927139 897781127 66826341 909011799 510130478 984159686 576148376 566068276 478814658 1064181496 1054232412 789523661 449267761 644213288 663246642 114724863 903112613 48667489 666388740 570747525 510736535 699106443 284235188 986202017 308050063 807099021 324484688 513528597 995043764 1013600489 333497921 197156877 593330903 115717414 406549607 995632807 983383796 524028723 399528487 111525314 618804901 584414266 110263721 489938306 126581628 295536317 255109318 209307049 461656251 112189887 710578132 761413206 1013591368 998861471 168446566 534532808 464341786 47532251 269223324 314849747 1067050107 788614780 202209236 618535753 501968299 792503938 732228867 204013414 689135709 79107547 151083813 107788695 596213394 1058789419 337398090 615161470 614990357 127245985 1037751271 908043841 194506006 406204569 925348498 75812145 489597662 192292647 39133787 292500455 960362114 418782009 534368183 575650202 599430462 459802832 129052957 60997097 407336738 300147562 595777760 355616271 92954445 698956199 647477382 959518558 484977462 338626304 447857277 75691137 246014792 936733726 1047530094 156109536 580008966 463927812 156030412 416316045 1044814964 617763242 614400726 108675880 257149904 937185611 174318231 34298407 376973141 99456268 962711076 804952603 647175539 933816728 331025423 343972757 77426166 198583602 584389665 427172077 610610282 472424661 557218657 618766026 338319410 92759872 646546612 56817440 975209024 278937807 174330404 631684956 604659363 647413344 947961278 88070551 790262874 117154585 170391948 660091385 569913757 172795039 185480420 423451387 54699657 167251582 609874757 656278738 131231996 59628682 98742885 331032356 599295851 594194764 270972977 909667202 339146579 914991287 205541204 11000953 892265789 560538692 658752693 257606004 52103904 139220113 36016313 113366426 941780919 19377007 896963663 496560545 342370240 606914703 213975504 792633811 706869623 223896286 955620792 473084480 689030839 493427117 598494735 551685449 518820184 419304538 371031654 635052645 556669842 487009641 408332417 529183771 387215584 420955500 103181154 482350787 1073140823 1055016811 276171022 92846312 305355131 266137513 214167608 3317662 688798456 370606127 116026841 275151209 305613333 307226009 516623441 444401732 329848297 200796604 400153941 205609445 442977725 898925584 993184115 95280115 1000973312 237290959 296680449 128769312 89649553 627837143 489287171 982122266 1017443696 643267844 235729287 1044595995 515363074 577768778 657557465 739596193 1046380732 133577080 625679677 544794718 392348400 330779482 520478721 453625304 459309948 626903165 563741329 886388723 720046405 541647610 451884695 241723916 98757889 1004562592 10312956 154668964 371639543 449747866 37874252 165178155 488418607 1049195252 399903910 443223890 993651041 608698799 18131655 445777180 913883431 281885874 325630464 545732196 682148839 999392733 907377311 121223920 488526161 456561193 241756083 208202725 238525315 547417823 170540287 357716738 955221881 16471997 598829101 1070003559 446874333 213502875 445073968 928592418 256791997 943381929 70777013 557807955 188459693 992384527 354368374 1006595425 185963326 707975252 168875672 309760437 7527910 686791299 1020541212 221878406 119225326 879660419 522731251 404815521 568774918 903436728 343178950 58263689 182771059 544411730 1040093920 246895277 364846603 302951524 665297643 322861733 901836828 284954260 296318872 380905019 482290796 909743172 88422569 471064340 920502244 534307887 558360813 521353195 578547341 552721656 1041905269 353233137 60765620 321789613 139280183 1071352396 260393271 512282195 379371 941827328 994293178 198962468 390459090 736176538 199516630 684520771 362110662 373750696 758918777 32011497 326482765 206085704 275089610 535063563 49560934 447790360 344653991 316571494 252093080 753879517 257369712 1028953604 1002799696 390994489 317519274 890020286 203036064 183148777 188936855 372003503 646294029 972650908 291144943 300112388 706785842 835619740 393096748 639590018 694201970 713252199 619606062 800372075 328133300 102809722 20935399 792272969 63108859 295972061 309675346 228940854 331659917 71811127 235517415 54638193 573907366 691178892 316565849 549327200 989346885 174765734 58499065 365103217 1025222903 649163414 552357962 707819550 57494050 712615619 630087041 714439235 557797386 598493676 568610089 934707490 83726103 156563823 9235910 170732788 295394264 514711443 435136876 1005252887 820517299 692374332 1029902507 207335758 986508702 163395988 1048337614 963121754 534259140 275153870 474769462 730599266 363771496 415282686 141295340 468124483 567312421 919577645 751287425 49675404 1057159841 103942925 598180535 449974881 854353928 440148856 351515472 400169781 465035083 450481046 170468541 516371299 644250499 397650711 354057453 390000822 538693958 438724407 294031589 262707804 369677282 1053481192 81537906 184179960 864975848 510278620 568429519 24108076 931966681 387997266 154786745 928848610 308309927 275585155 397548162 703591138 246440731 166125453 373196119 315534016 999037344 365354075 98783304 201217745 948212164 580930082 764749942 328065853 132131752 81534099 199144773 639400268 7517679 377626226 933790794 570757207 925566787 119090873 104828486 102079953 345034983 1051568455 985381394 413782555 29659714 164216795 833061895 125233467 1064152373 272338076 46236538 376449398 599164340 363693690 976970529 615153565 962913458 868109797 581787591 908010646 45992692 451975734 944933358 421004663 43814446 605782682 272497317 232601112 220220387 302571402 82929598 204018294 200164284 932631728 14939896 775559597 10536792 904903377 175729126 1021131178 64710092 419084922 541498004 670737852 423980321 995165855 95807844 88105226 451705576 1019406376 666111013 844513047 1051633572 691650424 151523054 775629209 679551935 658631848 33079517 193645735 304435436 814106522 706780027 655489856 66006844 301390803 231426434 352636185 903282523 14436484 125005254 382572418 410184401 527989021 419380010 712576633 273136491 147599158 102861921 315841525 137531161 979013520 589951967 359756208 949546054 8850960 842727275 500952887 467199166 72319141 537850928 114121048 367479977 148855645 323227277 711252258 445161307 928801122 487858758 631489997 426504199 288862343 268609431 643489875 228602409 34115504 287147400 389690513 466354065 491140102 273959068 785197120 403339560 655272394 1062106473 39081561 476035664 836720609 745426550 330822020 15489439 548781193 383550794 483927543 241143813 152095500 222919937 347900347 338377824 143881160 803631535 142292012 422371113 947630442 988425007 127502038 1006518061 138914825 978840060 176233834 916293515 864555928 935372933 956407722 75615333 568283857 905475681 360566619 537370558 936476978 995800033 270238911 223589628 567830173 1053777341 904282195 242734123 510613996 252840715 431794290 408868044 886155688 47948128 155430285 376239547 80215454 106114493 153802140 616367903 99193032 658819269 266869221 418739706 272827654 901080128 582322676 329248604 209676315 320031523 877299 705196229 705058843 1032318174 824148075 663404971 548873095 678441236 386553583 368365239 931554158 187135641 915763540 802533443 42654855 259905097 180865469 399454622 8581364 535775990 63078282 1070696090 171639073 536305920 1013239623 924013819 669645383 1039871765 314982086 518035204 1030575976 775628134 432679440 611576391 198848551 341310824 757010086 48521708 566495078 83144414 643349417 114414653 489215372 448143533 19566415 93114714 280821670 330466601 437322598 532273068 84276277 245864055 324997846 923649840 510113277 274956230 657347612 953716777 21189895 495459521 1028535408 310938546 174308780 302998154 587775856 571945451 130925218 846920524 95238817 457690797 1013394226 1013372614 725943922 813392341 656390984 156530364 235428343 189417392 684090296 349667191 953296164 252285281 514164105 576266379 643150060 374082531 233839541 630680270 78065936 290937237 439124355 977513616 946933835 490772620 207861369 963244155 871966826 127747898 126487038 169533764 844869469 1053792778 672495584 26976415 988175032 454425571 117146402 42308649 52921853 924608534 698963660 332828721 442998165 181406080 374654135 548141027 109697121 973894249 407816257 176514344 334764122 732165042 199954459 188072777 917870063 57363138 666476047 416360285 642694512 510012047 540877904 580438117 683948623 356836112 970211941 957478524 397386124 434929671 1000628436 56464615 690416565 411852024 600879554 431494930 1013171044 349158605 707804258 348366354 72210258 29236079 933235431 354892789 111090814 989071356 181060292 996295557 1005545148 456069527 870790987 349698273 939612994 119229805 215463632 238913818 674995006 626013022 1044284362 989891141 54293845 949754077 1073679849 117251625 434410120 609195362 202040105 709770694 238295167 1007689322 246835466 913112719 57365725 422454824 293858711 516853943 1027966110 266610342 125344477 56846240 940468110 993375948 518940096 562532548 657653602 511368975 46967586 41222961 355933939 197664300 993249839 642168432 155718154 152625940 293903602 304185742 372559499 373512823 473665247 10808216 484647331 376133319 929451005 932128360 581893692 354429866 163597396 575771958 56094356 274239086 385228965 283766772 565019047 672425948 86847935 254368231 467043779 651229253 583306587 319631575 243679582 278272044 620381435 969121118 952446975 263401550 357316766 989145042 305234015 209481916 214001820 547781241 40889923 247365234 453852469 714939853 244976698 773113364 106671077 613305208 466699409 218397983 985518458 273504315 909911002 402704640 378218301 660086607 468347050 696165228 216435220 408820630 338931854 832892882 2372937 156932819 281287308 148842110 279051117 917795451 507517342 177284131 222979625 16691360 172594771 376047351 547370563 871411495 344069939 242882770 711034356 996376607 22743007 1028825674 327269828 306701305 851042149 468379156 167750457 510540345 468477390 443503473 141930199 258082587 120452703 443209641 505505095 587365242 678606169 1030905443 117215871 644995000 10345906 670827078 1062193422 434625377 142542421 4379666 555801078 107773851 460202317 569812989 147377550 59329478 509496576 24032143 406454792 640797276 414839142 205389873 154630935 700127394 561629062 751875680 269091678 956325509 432406293 498928476 445354104 26863880 312909922 485425819 662831728 200377004 829010240 520341697 51456322 237452152 138099088 812881303 625772201 7737752 1024833011 983384143 168020603 11814518 26179407 940954899 444988089 330704670 49464677 146886764 582236131 627253506 186713937 612021476 277249917 574503866 611063417 714315883 335482726 526438300 456469812 591242670 104587037 197912627 236574601 565085810 553086862 52569995 597385512 111390676 285057776 189359706 620288721 118859757 559384357 213553168 485991484 584842133 637419993 580909619 110730788 912956881 118230162 784176278 143016531 314700135 348801668 28774083 152832931 630506650 968562791 301475981 533859863 611294868 950601934 235656873 953327883 949041210 475975204 331040085 611104619 440484288 8426543 9293696 364914852 249981628 600817635 961426218 1002505067 150749873 229811076 630629975 62069302 317178160 814623138 477418972 631877074 530010437 1016027850 85104339 637473411 230198687 212007220 945349386 161298315 622443064 364788167 406589007 170185932 702030876 395460773 295157807 195557781 430036908 1009593000 33630611 651365161 935120826 575663274 993120331 266462160 620945820 423867234 171961803 391578461 508688865 183995748 905360039 785527683 443388498 330418732 287348096 689144416 497306813 356920216 824510749 584081393 764577123 356295103 667739447 265303588 328218874 213257789 41292468 264971528 101810835 968082230 262196754 649512756 529357815 419731535 650336006 442394927 419410462 34030617 558068451 213252682 325298701 1055405396 443251880 605659847 299632575 284741588 570775473 393773912 917367886 1062685244 1037117641 929800308 449430731 669244221 182517079 1031178872 672607412 422994643 207201487 490467681 448567146 37814505 667434134 631012719 528140536 983845612 532916169 48752755 975810502 56220868 84804978 423551007 348772732 46944879 937644665 1033247899 488468793 219126159 349458818 602649152 363406600 568827061 484815532 486357182 378796355 459797111 771107497 568254058 483510532 912720081 953622596 566538662 269163458 528794315 375990999 231760313 570624730 333216995 824362195 91250253 212285182 450877844 845620490 527386638 1037196129 505729447 331743901 282667591 1027659935 107460310 992075339 992301421 524134602 96327739 257275425 619327593 956297747 321294003 376501918 415886782 8246333 427532779 157003167 130426432 506709765 308362883 313997137 107986410 999026166 260461664 998436496 248129302 185644210 898870973 923279151 144246328 925397555 989464138 633995048 295231610 909904994 462502818 217633922 308378108 188822772 432273153 916707591 521931742 265399362 353660737 428963438 481069731 31595000 945704734 484294748 999433292 811566318 630805571 388273763 492580529 501952716 363301086 176903752 1051567507 338353671 399686896 582335294 513016971 90154964 331061154 657963057 150855348 956559561 624574298 102690289 1040311052 185445067 153207203 1034172850 266514797 489603584 83678286 453718481 500060011 958076023 657402145 250554834 440727899 571088240 251199736 514386804 8779652 243779997 313443190 1050556446 298903486 676879436 708682100 195797379 803478930 490551178 97461831 200410340 921554708 80779892 88558288 197602578 207784473 13859502 483167327 967038194 673657896 535880689 369104572 503509993 282033970 922250055 208670747 638264048 600635113 79356609 576844524 735955525 659466156 72996154 721280942 837802571 308306614 348430022 671016468 761888534 784410998 429677534 242995150 500362938 30218888 955705640 847864538 552840543 203791596 370325536 342998066 35070063 912454027 257602307 352747314 937785643 455873789 974629221 361727227 300194542 314792646 238074629 246993647 246716560 62689202 75321295 28881113 603578060 722422697 918295696 902990768 158638664 246022781 1002521867 442335472 598926206 471359265 571199044 1045941310 215547051 519098439 12712227 431487 220503144 991040103 1037830738 11467124 209602226 898865191 367015283 323627039 538874284 121896994 490753313 691710201 572632712 995894615 305372669 503707293 637969091 225974148 93089514 1001229882 14952062 649428236 135941229 230883611 148392423 664096505 1007404508 111420865 375242446 80813429 395092797 648154029 71433272 51053602 539751766 648359259 532837941 664370385 630896545 334476596 1059360889 328713198 309100225 800875770 427560812 245826925 749322040 1013415438 42565333 1040257206 268621112 150059654 7300589 1059065996 702144436 1014861303 95892485 366685113 222699453 528590379 913430261 845853055 526737837 25320961 216235113 259505439 389532266 454958799 1036211480 235481018 642702182 379770065 605571854 354632770 88368135 526943512 270260088 378507110 681177087 166348704 365088428 591292308 82006512 421610343 55285462 397828647 714740360 272190073 1050655687 335926425 320793199 1026893023 317405136 654372630 1072442545 639089378 22559595 1057798383 1073176001 123245089 1438027 237069512 708361715 197768961 339750112 118167498 931426780 80624871 609250432 187563791 1060405425 206693836 560616389 609066920 661258928 998031088 1023074002 820077895 447039451 245782617 103274746 710789406 126993296 441782748 415318653 448023710 696887140 922110041 255317624 1063268657 886835593 600202127 883537267 158454161 802282101 948459859 343298674 1037072723 344751207 321061251 1002663075 44295678 374957005 996956008 863140501 1067330228 470321718 1038042406 6521326 994072465 339661024 832226999 145143085 664844911 1003783258 594087850 81771087 807296975 978822662 179719922 454417505 201036183 757789259 954664069 336499198 507677720 369604735 639164314 962908390 411347337 1048789179 383784120 535709103 897604143 353601168 992721281 931628885 764897398 596426760 1061062712 652641908 716364888 969824519 940773260 582531204 483674459 527340278 443262828 634370224 908284246 31004462 947198379 645836030 923371527 636286857 890740476 402522900 708317529 331604145 295682325 205988178 476525643 1033208542 328442445 590627251 160515836 90196551 707519050 608783654 636703443 1035768507 324834139 88003689 213084788 15518236 612016459 442277042 97152069 637515432 388691602 695026643 172610064 954889665 277263332 672112095 394946833 553084747 144226130 1045285120 352129689 307977066 938477046 203810418 123787322 929659557 929519830 629585945 898925169 699511383 665120263 75093726 14538328 138271997 221834537 150823621 602511208 322090056 428218361 446504855 560976908 240456081 686967137 401097070 56033569 812495247 228178052 469361399 101655288 688365880 172484881 465269956 509269032 810306039 290019720 270852037 799297534 102977052 232017646 680973925 643927561 325670539 476032098 542238291 35762296 916466624 658085345 639136942 901611037 713482802 542861686 439128294 1006096725 944856544 558840466 558477751 212341919 279121339 335476600 1016470415 394220835 705872806 926645351 630966637 502206259 809125798 245858726 210330387 91301077 1069455767 1066732601 208621513 595432638 985152680 151186313 994135181 472370748 705035814 364118225 471532548 1050400720 1025297585 1012316547 553204394 1058849810 915617424 281490196 631633650 676198067 1045222222 24301648 473536242 941117836 965604844 16218504 275495258 906515250 479389141 634163044 524951153 973333727 127028427 474296502 242738591 307529737 1016094167 498675318 901780281 51000650 147497923 543420370 61264966 961387868 237519775 578455749 555988601 495911656 355129001 891637781 469487452 193647470 438145212 948665116 623398231 459473269 193538162 476600971 1054836459 292313543 171675184 949189110 82918628 39616307 217478496 146742094 1022310587 298959658 974345828 160409955 1064574020 469689951 819489367 411853997 822213071 338239514 342959881 610105302 775724987 738080203 649604944 213881510 40518178 948498662 72011918 208150981 544612095 338970178 282533806 27031718 1011463970 1015297669 263340292 180697602 6836891 54902275 302114145 572541276 81821682 745920531 29966883 266558832 568467315 557459267 553303837 121647024 421866422 712022955 147983965 937065803 183841494 87720077 610421818 676306259 973863329 351770253 42666082 768550964 456890523 74723355 1009528328 657153776 112410117 804577706 972865001 365713796 211264696 999582329 613633739 592982772 1001503018 964929719 641393654 916610079 976670719 486720168 627608840 899141491 219394152 284061595 1065628310 263444622 698856463 437351139 474177285 410949047 35286693 523670508 245266995 626369822 259504309 329579288 34146132 1071178391 754659461 758538081 45608828 436479354 592166141 353772993 662322712 492190114 67571809 169990684 60061228 282638301 189984372 356261423 572054400 364696499 515403790 1064164416 1034635236 441023557 208086618 929464135 57776637 668225251 208695747 947500295 46247678 428855578 469421602 608361820 896760808 19801943 401390073 218341040 205198908 232345648 400504315 226605540 287764745 920736194 501252657 182819941 564996307 304170452 372327888 450738116 517427651 1021395429 66683505 127699311 435860665 131143647 29560690 655391558 549845988 292845324 683610052 493621340 773123371 311468053 617060941 684193755 528946819 382471515 696662302 516420194 262600611 1053629840 709004246 418207495 1048605826 39903792 695132753 761618542 891732708 560362525 66027959 573693466 184016432 37443858 594888751 620559644 416580724 28807502 1460953 987655781 403501232 466967355 202377518 294077819 639384373 185302950 373063388 426363769 931917048 30693616 839836158 706918699 573521241 646328065 90800730 695572250 981728168 79171511 771651043 261261494 299271874 421107133 94091908 436689314 217108004 1062993210 508182033 11110149 204720326 992130139 268054999 923277456 1057604176 747296509 236786176 574888517 355216203 333461607 95962715 493717514 124614168 649621165 867063140 567790610 664695755 282639639 111026221 205526865 381409445 532314488 184720318 581255468 915019190 279365896 334245861 904150274 713973120 1006311937 972700498 960354390 532665049 648544443 926749681 707350750 524858278 535198608 524267963 1055144939 911119614 978544250 284108713 1017664487 398550879 635436571 386875125 1064705968 409943901 964268757 713500581 64299632 503836663 126109344 203253387 900009445 506685063 58202291 557620201 343395068 490911597 683316099 596507481 131340071 97606180 666248336 150111729 52079373 977958768 678437363 920575763 548453617 565680701 459730670 71814579 810448911 619006359 922768335 394741507 574382236 45587045 620538224 614269839 707137589 168214542 703386413 6765998 1073719613 463294816 729943474 280188129 1024516671 130496487 24125901 193293532 4990917 322358015 835536014 46562947 28369279 892820734 648138234 326325331 833784664 778942476 32746579 44417090 515338998 68028386 306282978 668782282 540300197 1052086231 521654216 975047914 84643840 680864259 17647744 823318959 596350526 661884575 597209176 234994257 20640199 563078211 128992069 805402243 413254894 593267511 956273088 197148018 266303598 133276873 209858590 278548947 898937549 230477545 459740823 910633879 945578178 89105328 460662373 57512868 132194106 378274840 437516546 928978932 356418152 177606063 382336272 661575177 636169971 1003747102 567622035 287807763 315878655 459560579 12382464 573459393 285689936 620233680 74659908 100829920 406643250 397898017 1043441982 436018640 531101632 238053036 569073396 626932085 981676361 507701152 331235185 233228597 473240040 949390746 60449619 6536265 114823787 161762326 714292917 698682877 252660826 356453279 908462960 471528142 504802736 13324557 524940099 997826366 288382987 266730759 488696599 946370844 26304853 687976572 597703877 296480086 853667342 681992539 332113184 410282975 477014614 1051063705 7550836 330266730 203802562 31180614 89012212 69468488 195841864 155225348 237430953 714988397 44264786 324982034 461321967 29804516 628620218 703218034 254734692 610111860 196655072 130560950 583957508 165832552 348355712 678577039 133283998 421491286 199608367 56788006 302477148 430823490 654021120 668385388 550041085 105171541 663434326 697232729 577731305 794298863 529646061 287985443 333022820 979358548 923483308 320196862 416580876 912781699 660346942 475685890 960191258 346526477 347428007 492726538 459342035 91948056 710682639 148811148 928095437 285786214 111349329 391876704 221663833 611273792 314095048 136337345 240423754 663179786 231251877 306465300 359061868 44042716 546518630 634145422 37851042 292825184 180019267 588102949 666533439 356944714 357587521 715864041 796023772 436420460 187842493 520500486 1044509016 261736891 275852335 128179168 1022730944 679718159 57836039 310629148 303235125 745228611 12480164 405332832 180794064 639467392 922178293 568415727 745675650 984301645 536529764 650476899 81922521 658670396 879220770 448073362 482734933 511420313 373022103 328299230 1022607988 817610406 818278057 661608758 102469133 982342941 42730753 90641329 705198555 484872014 1058584522 933242547 1018690992 127701621 273796701 210036596 911376536 104874379 131972610 27808953 1069699361 100998820 904174949 462985563 423462912 723097754 147734491 530618508 626183885 566929093 404654909 126153222 485762679 523948166 254732228 716091326 960132713 695039610 555115805 938556040 129739935 993034373 85317201 495009074 974168125 461981745 276869797 210711302 45494872 45910440 305061056 568404094 908456242 984111513 40270158 501363961 454184536 486787605 949048789 515521684 603504536 556101061 762896081 649820386 673645685 1007851723 101295171 232849846 635259378 487556276 216753698 390958764 370355086 740977302 185726839 177638754 207153365 476115915 1004117905 383862543 372811710 112481748 323611924 383743872 506773995 130321475 82171210 612095399 1018938535 649209732 572582974 588557502 1013165998 193982196 341504762 714502465 238084221 87787863 181433864 150040202 902194133 301961072 949024743 267015147 929947266 269136292 490563851 895279009 291404489 718509050 803047532 459467826 901801137 555420566 108522670 70282603 172687539 602150663 570083734 71197527 297017446 914396264 864182437 391790211 988074904 408489985 659850035 192440723 214734640 554124260 642880534 354457051 172677422 367025449 1040833489 145534904 1030501451 678849146 446489160 1030458645 183172139 1070002515 998448730 667779842 311763508 925779733 365426452 1666746 68568048 960663586 572933054 98136095 503456187 1055025554 5733851 685385937 214826800 288714311 929421996 245021101 353041745 145659136 809689517 90102254 407534339 662461694 306985119 269388837 30133598 1058452648 13394424 164904624 561440610 1031524327 193471543 99833885 955232861 382706497 75653903 610523489 475840993 907072447 119096621 108219444 470602040 1021498284 640238668 994762520 421324957 460127540 82354727 671275150 153980333 533268171 122375777 368071780 932714050 74112897 355347727 576677306 361884992 958521318 156496330 157101755 667077737 346609598 1020276587 962797646 665993321 670889046 251944340 195299888 181157742 692372776 195026477 275912884 126431118 465716058 906945898 670102628 133399211 728350128 15242015 602009780 552532385 231900196 282901268 522344886 1056146761 206121524 397210066 193966428 327184399 438437793 1064449014 188938031 343093151 654673974 666037186 286846357 393998995 574466423 70365331 745972577 911777664 564070119 658891482 904353027 73831993 350057767 560772609 497157913 91251379 557109332 321464844 621924950 759388377 1022877233 670183607 374902575 808397293 281120626 899549770 48836744 625432688 83008618 1002787205 382595426 810336900 47499140 771364052 943046228 43906642 263203583 477872033 397545025 441179810 435631686 898340095 409211189 378693365 1064126908 97744621 19424598 529796201 330358722 862865206 268644528 519725342 629084265 510039995 451637365 1002198467 521901444 146088224 535053850 450271498 308968014 1020566442 446768241 172256639 210862469 1006830039 644380091 352183180 985822361 842919750 789503937 640869291 937085504 213902417 38460234 102576349 900314300 560310980 905754066 1035878675 922357597 316996420 521265353 33960636 111010662 378528760 692166089 228448282 405645454 120559591 337440059 1028818928 957511017 147526794 141068740 309572689 686222345 1036336174 536027573 1064138762 249425862 321376674 945539395 889696449 1001505099 544961216 685912511 439997989 906573073 389862596 310668736 229992095 653599481 370617483 115644063 693387720 543235993 641480672 209098917 530765630 502187263 322496295 331375445 228265387 58734084 1010454710 239647785 326289079 340962210 309352235 561190395 395568699 714834880 706870438 8310198 529409340 106539157 343988402 289913463 649932868 549510547 183480824 55696678 638319799 1036668335 454088265 454289877 688504867 577254314 1043164511 154998613 616341480 1050087476 641558449 645386148 44719716 331242677 510761631 735105432 957764618 571298144 999826842 257228211 745021790 292116654 202989725 389672662 1004479934 1048014516 90252588 24995502 991737505 242328413 451483389 1005518768 658921269 417669447 1053529416 53361475 51615860 910411930 1065586471 248277098 560098212 411602754 486664897 344209545 92634791 91623591 1057954615 417352503 503547765 1049629661 56288088 572129139 10522321 580378212 528557885 5175200 626127955 283684281 304054193 134686854 1052180613 904244433 186025122 302858400 173043011 233970123 332751976 486951471 571406904 303424643 723656162 1065771771 593380190 565029927 703156900 331833692 128693134 319118957 132366441 336954105 487589550 417257415 270727824 431888773 477662486 219344928 930916679 32612298 787054993 182949082 337191747 854602513 346732229 914763851 736897280 583370886 556303507 221697489 481396415 922808759 438202884 92940310 883916016 476343404 396148408 719157375 652360764 360204210 851293296 366623566 1072708870 618760615 210181271 1060517711 964854962 312230316 659155297 548138740 497692897 78079621 339833325 494946130 132776149 501678205 1005503852 992678133 407665694 1564328 889443727 336302296 842885170 333349795 481161522 232244060 652066842 191205584 883529324 136333253 67117798 242628977 816610860 57053944 273093531 381221783 227486484 310707408 43464238 165408536 187627564 711746309 843427237 467910128 290682022 381202968 1021556758 117657400 69995672 696952684 611762692 38890134 38710944 1016172761 236164085 700710111 199111417 1677595 233647493 922908484 565577271 174685540 449329557 514267004 347198636 586631806 905893021 826303719 855539424 126555132 1051263631 986520670 392290097 668849176 460813328 1023204615 509456444 138473835 79620444 511405053 1051198633 106154568 385298880 141464403 513213565 281887233 153166924 619063822 294910847 370310760 82996588 159363358 441524208 172574378 996134892 82320038 392861437 524053652 965941529 952433813 1023065221 502830799 89881669 189829496 70381757 104925896 110350050 362041529 41256687 97819746 23227702 13450679 299912274 642372180 129436293 386992923 153942840 126315829 403128800 383193597 91144888 328637019 573842171 651599125 314995153 754742488 556466777 628940399 980248322 913058390 544183535 1070811573 452094705 411740736 532937255 670425835 398085208 434488050 489568695 249005024 643039041 196783743 1046830080 199666248 172442747 997119655 234770272 660771581 171473105 308996477 92175305 302196041 522447003 659584385 692683692 488557459 146715756 600703398 250912604 899405808 556304941 644392583 317345068 34207881 104021959 885552174 440607274 525689033 907846358 59812991 637525475 310318498 269691313 651835262 739496520 387172100 423302303 306741590 98216139 148864419 684990468 1062749833 706429942 29962342 536599270 11487809 38964184 121972869 273294867 405926076 919547674 586757538 351809640 651972433 413130982 19957488 520661579 18392989 1044552724 282438995 275510533 506747305 417353018 100022441 89691568 1026325728 385321082 628610805 387662688 579833348 509151345 916504846 597591153 463300085 767568917 679224619 254939083 13251019 250852700 205343891 1070186034 678985934 423343858 405990820 997240622 560166312 410096192 889593820 71543079 76928519 223023206 767443227 956647375 609259962 441292445 461183827 951589404 943645799 889469591 673286836 502577665 98936869 119599033 674720950 838209617 220912581 585715282 900473335 894531701 303090422 91820941 174607484 151667264 978687982 498787319 342966511 205984539 163344481 361402458 442460424 4432101 94067619 61205326 263053405 950545463 564506965 330154679 1050377073 797079115 573491236 182570146 832581930 41733763 556064762 190958306 253138794 894583571 546312531 117161070 465083744 589664164 223143832 183592245 461605417 556213623 182324758 125799003 71355995 508185056 187175284 578843737 591233603 555690177 1009050287 257386870 285657541 338122326 1027919593 561891522 786893051 479566361 1005277505 212412059 224468531 995687558 339267900 391234244 17187661 448407737 667015101 987853709 306138924 328197617 946606507 686974908 280688731 916207596 975415244 551904567 526155179 758652079 945119096 71806327 1025382050 576179061 189727357 604016830 100775453 438023034 428362936 214195650 692904104 25255408 160113540 453301016 41426887 511814313 476904252 256011527 230359408 422153007 988228443 441381616 267339586 18379672 664214841 1062843050 647370672 262574977 570871358 854711083 693506611 425159099 919795353 465744430 558479808 645526019 12383608 100133898 1014435208 975861291 62922025 660385680 89538951 439388154 281732777 323446131 107171323 480029708 681901876 624936737 488569362 436785261 123032601 969578593 650241268 409625509 501254262 1046919372 559084893 447495590 892726389 24517808 251278023 622593401 269952469 173993019 378467272 413866798 322181423 24220798 909499226 500197237 218045910 596450680 190856938 356535044 262740117 899842670 302079220 480024279 355382922 118509641 286749995 589639750 216644978 97335787 28608363 1005834144 764697123 967432619 19832249 12421887 708294664 796189523 279558222 20796865 984543288 972310472 53384642 257195980 586056940 242643483 452920850 180199158 242295173 660603035 479084481 450559625 323900749 653859748 520662182 198610551 40670111 633178716 465074792 514275763 122031353 459523276 460383053 143459525 930683289 341784945 336918068 578837620 681478032 878875330 1014832385 467365106 1038182905 1049388831 2099318 133855141 1024948196 895382199 33200613 1038962598 559303513 37990613 147250251 902447564 353348751 251940430 1053996764 614655275 866895402 951243593 89525086 620478891 129229459 219434547 866205341 141386640 253572867 36565283 40972733 185769113 41305391 122978223 5045086 512645300 841075967 590048751 97145429 706141708 642622109 334445250 1015862057 439072634 959304380 325353230 854337821 598521463 1510984 1046333636 342177782 64312068 677271600 14907083 86987908 968552733 167848792 258242849 436246402 650116510 1031279787 455982292 553936348 13367232 106966143 375052929 166727634 288063365 471132492 439223432 24371896 255356842 955927293 333462881 227874099 152157752 517590989 674467070 143059874 425082238 902261264 142849837 398642403 1056492101 451935499 39100208 667200434 173274314 457649094 516335855 97350341 261194868 495965768 646090446 110822636 204818351 813733415 756480483 763700949 286969529 225080196 342984148 266926023 668275403 969323235 402042468 341621994 858103640 154087816 423443282 8173278 924407629 392503128 586432140 239465909 1018436578 199500971 904959106 1033345979 336264151 934612508 218015829 762763467 689413376 121190819 374840989 430955550 955280971 344490620 516918723 421029994 237612678 582228059 449795044 101481518 1047728571 82816030 90141784 343705883 145054699 831260308 537437781 69221531 566747403 575300511 163745529 1068403637 103503659 312664924 122620655 888484495 146653672 503672638 563463024 388124642 229934638 29998866 230915968 908209306 1062069184 982141151 737887993 1015105140 548498688 435838488 762649983 410924590 902181687 52241055 1013825559 479196244 314035692 897991585 77250299 33122329 32862924 707033132 456380163 434963068 410006919 550945344 469919880 399189391 930798291 256023901 679889583 704367564 980162906 891663371 425112274 551488237 115992375 267574871 1032791264 118550616 684497773 771321940 361480544 593393018 1024360465 1006986013 487703289 385159300 901592857 323154878 886376272 183667797 536882433 326506392 977891877 955556985 602783893 668483157 527076815 89459635 770572972 3693407 1073579301 695425403 328851428 1045444713 1037438257 995218962 1070225349 930274053 118392775 515018146 205866164 176499061 633922900 1007733464 226255631 1051438470 1045944864 779011728 1044774611 316056135 1064699930 256351846 115720289 124578562 14900193 290273021 1000721590 14428895 25160508 496184937 35454989 987983195 959071443 765385314 530778039 28241618 437474841 1073090044 396874808 244975946 975725781 1072200074 238196208 522051798 1016751482 519028190 129057236 300200412 132044444 534124363 40995626 416789211 713466700 42099487 126220987 11183856 266823119 1015160984 347695352 83194841 942141974 67985313 584493935 643734002 704371532 985482806 275493115 939384794 531884249 883599965 469725651 537338639 205883379 420196090 669714496 960506545 641624673 400910060 692333160 615340413 955953691 989647638 467636324 939327287 208123580 208582334 213531448 397695219 587051999 450610520 1054471843 971922084 628490775 331315034 778166094 444457345 939298049 703748545 52612264 318946685 938439432 521404808 444825063 666383708 641353131 213716583 367452596 570267935 79081381 245196329 1053996135 486317347 450981149 372813775 165981903 977641348 1067114227 924748506 573042999 13040523 357529522 373407016 413401145 215152153 92204927 265899795 419840503 531888049 38869222 344781687 264055678 1021375467 286162051 297729759 190155706 533804950 665232320 792962221 501055244 1016286214 342734439 115616064 960483939 207272966 441624712 97803103 208913943 946046590 981064326 24433958 458830901 98955247 306982759 182338082 707854487 12750725 265040624 61383682 79949465 73071584 683407684 638318398 187734833 538600857 129066043 124626212 457596776 98153631 842252654 656261282 104973333 659449547 1009677669 384069347 187851130 376480921 423035659 46468693 453380586 941961701 82794536 704079443 527182512 648036138 664709293 534620182 441381572 626967447 546368769 557027372 319933550 114349078 598359495 644791020 146083427 1065585178 61987777 748268955 30437359 900411897 75186621 298651409 422415311 136139125 414321589 524380377 409124750 571532995 10710548 352292402 579412765 612169332 158411640 672197945 425413453 395642896 1050646282 97400965 763983407 202784221 27857981 128462772 281044154 400243482 239852041 763991143 273855341 372782768 906821779 257749768 570220428 1009619217 79198459 601938669 123453969 382429329 692507326 616065639 243037784 10604706 904223473 32350248 444417178 416725392 116072472 741027421 576788462 450433894 456781772 478207861 19841033 110297342 109695300 471021571 253773313 316209642 1006582576 486925028 566443402 718011121 545054537 405554950 268632440 265808500 704437583 481156751 194986134 532582612 1009601878 2049084 167800728 553392909 240152399 1042490731 715469204 520265340 53144398 97643821 205843746 423439407 644683374 41204931 53100611 596946178 377845397 938430777 920839533 711874865 1047724601 324505736 744991256 972159341 985135918 195514508 476558354 1016865490 962917973 681622903 483307172 533545266 62916462 490844265 639595316 496218444 458860986 32941824 683714938 309682206 1072818558 7702265 715184709 884296340 478749308 397077994 1030699823 390109624 708327397 905551284 387763879 539952752 856476055 598509767 410457872 940236362 135188300 177878724 408724744 254157771 51720725 492475549 1008615052 40272608 667475370 243218781 522644954 1019322813 673629816 456960773 706247873 212482063 501360180 1047287557 303010607 192784781 474392270 12891434 394536762 671866118 438446272 610537886 976004981 464033953 443136307 1025750836 1017539661 208608847 464834069 660580236 562557737 121329668 66009094 639237815 619871879 1031121927 410473700 588108233 908774929 527842 908704609 510170747 215287817 627763659 24129761 30279172 735255270 411113015 680365111 922787602 402703896 210938516 129454356 170372859 621001271 620641803 89068925 295678243 476711759 998098101 79993391 158479064 935143297 1043278635 170978005 881222933 395280734 16363220 358069601 925069517 1065296303 624875466 59337779 995545107 208804271 526146608 54864711 673251591 212538415 130850449 518886782 149457731 39120446 527316278 1041629392 264255439 79454700 947160272 661699027 168161327 728712295 185945050 468527258 513956968 119334276 3102310 712597495 206330795 160962229 907757357 279466400 991584548 219084015 979064846 481450968 202613625 575197948 389881361 115370994 1037893264 396607360 1045966672 554003561 312361539 624637969 553755124 666278090 415061284 711386199 104922586 794326809 295368775 900000799 703644295 432374535 751983556 617688400 1058788477 179220821 530001699 336610720 514288381 604541440 276551319 433376206 76311131 121347245 587150654 428449265 425627312 232233389 75014660 501261110 216456716 232838866 289099952 285512015 689891240 253791813 358814061 635023088 695178362 908873204 392286001 78937530 443170884 698430692 720848776 934382574 657569200 351402060 99831299 320160244 107823635 567386325 262007046 330146986 196338660 571228872 67798769 436042036 392680390 605034925 328296252 468903012 712422620 547189799 648925123 296404235 236652756 89194519 328880485 610068218 49695401 901393861 529571144 618729267 623604429 52693528 505492769 633157135 641707930 709090125 242705968 186454049 927833021 898557812 1000936409 328105628 420015643 395237582 797881072 59317598 225128089 354454888 534128735 67629965 617468777 17381934 61167375 58569326 141205817 116334732 1071418172 996735421 454667251 724445243 1027734311 501061172 1037545935 315932776 472427498 313441888 1032716632 168157092 976158713 18570332 535252041 527855741 888691848 1007732838 347549454 646105235 71334283 692170886 1007870758 412522534 392766096 878244887 346161541 312533303 643336628 769670331 548701619 269036646 881976786 271806318 146238544 522214072 44359912 708861521 584002101 386064703 995155192 884907171 313720398 490815940 758460398 224234638 5718161 97731693 968957522 930337957 237681977 542523617 99441478 853163914 773011816 707086486 335673957 685203886 166686262 293145065 902186116 167770170 548744924 1064878599 223147812 575876717 391560623 216436434 150332662 311791320 537426649 329034367 612288897 727195863 19971540 111806348 944181549 547304073 97260617 710507276 308568749 255398169 341921102 113348389 45306263 31753019 355381294 242098120 198438872 358993572 962208944 1026753284 597222089 480574367 212850191 389632502 1004379033 826096047 523997108 428336736 520206223 593544415 134066906 339406237 926696196 420962451 204285044 1040772274 255761987 393054241 639111284 240520236 717275550 311741900 54860435 38401700 645249425 655718944 444885423 499351866 354119521 712684412 140849153 442145967 502418283 270535511 946514944 23367058 943252871 389236508 2373803 402170900 93447371 916861549 264619582 589888175 330835804 658575162 451236600 1036018200 714898187 237253 557395012 367345013 11867608 404699726 342298121 49995232 562732327 230005000 901712834 657421881 200008205 498586207 190759655 251592243 175735884 464990168 490627603 172393714 768261604 546183990 985049180 85627715 29521700 904461862 24264515 176448138 392244237 692768614 1027562495 404510016 601045435 971406044 635495588 576305065 181164010 629688115 574154836 427292095 226001173 414576323 907422979 929513532 685266249 38915162 430397887 1060510935 918277417 481462845 190147624 140018506 290937123 506829059 501321233 691379519 578217155 669674713 574339327 708866848 745299842 128345255 140006194 155917706 320134058 442001361 121837085 37695592 914053841 104920503 414113615 536296474 533543390 555294692 986215960 1049300079 977997808 328689491 98393220 1039091763 230596611 704482429 1044264138 190096221 687436128 445407174 167244381 149138879 702193290 290147934 473157437 333928700 295501708 491606330 2184020 953934427 467151952 283125042 1027131354 706615666 7304312 87324520 234778453 136506944 340385006 438485998 61862909 332959062 336547487 992128238 507630809 440801089 179120858 40680876 264711797 580171756 209032386 276192328 699233134 108015161 49225182 1008319133 310660418 553378247 54529298 497588505 578617658 515053010 672538784 136857416 194761383 627217464 630645988 313121343 300886086 219260358 378070586 1065796295 325099980 452229517 46030737 38468340 253871639 100373517 962318127 588467046 705303947 633302341 175793035 401226745 879131292 400115281 440341899 63904452 173746266 115605303 339086801 288785560 643696979 201056610 453290121 685798965 246638769 641826574 117219028 442371147 1039916763 608014060 219474948 540366989 448171350 137911304 266481137 206243327 1060319612 353554916 704402681 624465420 33125408 222278094 925131792 1069745769 47888722 80785943 345127495 274343526 421860010 126603907 1019852489 239928103 416899248 22665814 499463597 544032513 77637871 755753173 125627365 630335951 1040744595 1010755958 331717559 616729610 474320517 423679310 672153113 760429664 326414442 374138765 983136533 663556591 479285928 171830021 345143566 143877259 79115654 120818397 291349492 327239891 875061890 359502281 1011005612 469488482 987697560 989284661 440665923 369520458 294924983 597966489 10901148 903937425 812734360 960319401 51615711 382402968 928390686 265323154 457344071 907576519 1073581801 1066636325 582098043 524248003 196494354 61051616 87243001 228300702 755882199 613850002 262924008 420662568 187829155 955334396 461827055 234898305 625882368 179008404 143473175 237926409 900992223 491771003 487463293 110547679 601156378 182472004 1037245374 296856352 192056694 950207687 316860487 962580160 669926788 1028788019 655404744 889621846 259362890 59937667 93347064 19657447 933663156 615839644 121398923 514445975 242171056 550792183 747354100 498323159 201382771 399705729 764392381 217446375 912305910 119449294 1071882623 35312539 933761514 290550466 356299401 370281969 1013025277 51680647 203736458 95659053 1021951307 140756519 1048008686 79215081 721889539 159091598 551555116 905659320 110806610 559806995 579507518 461288916 269718391 930038323 410138111 53938491 437964253 32458269 372383988 584306109 587150670 368290869 637469688 982490674 556575190 305304178 1067441104 417984231 501090752 533445745 195089233 330618366 994333393 488697673 642902248 975649903 199538637 258797336 629026625 397635282 165925686 365249173 985648488 452673293 608830261 132435231 680972187 485227264 356334761 161622105 521051552 70299631 586268741 7731819 546783959 8494185 834948143 124558237 446314712 281122627 220031693 820151022 914274917 690096992 223060268 338760067 390955087 1029049972 593221036 223612305 526586818 177102803 461580715 62999236 546853252 253375715 418579131 353962503 597258213 348831093 372323956 373756254 11747411 557436935 154861702 516188008 706924482 539409450 66663210 242834240 329255573 105960057 223108237 701658624 458934300 400445102 520320612 280988193 101654062 272240091 38771087 745929919 181188570 312805214 474603953 952225809 247932359 454043571 1040016518 515010095 663705318 58085569 30155310 659381453 242818468 73281339 479786289 596889043 457530076 326019923 310168175 167054407 543065879 647391229 401726395 94045106 1050696590 238234625 250405677 340507035 86131903 49077790 262206234 726324788 42247687 392883905 711220252 579004640 695678341 36631699 252960570 294879763 479935570 154943970 202403332 481852796 82510208 210346332 985384607 424768976 1065759333 140462231 687559147 623392450 1013783034 184324704 19130713 251508199 634902723 748745509 111523421 529168184 299615571 1027879182 641821997 174117743 222187227 1066901878 455612888 62730101 990827908 942390565 594192869 24838703 673413256 435052123 461987548 175111742 339471166 25060514 474002447 919250503 244327471 926216466 225771141 396522241 1022344407 204428961 947317710 946461744 400269061 690753421 310032747 535232688 983652376 910505763 378872445 194691524 117194783 312194242 362402297 604818533 675488774 196091182 647165984 614753255 817252095 40199693 689453617 166772293 357301807 376496141 857064209 71216301 191198747 9955305 615171068 1053704684 385079160 312083155 518555441 109585191 44809228 92569421 574295065 491526655 626398330 60581571 391526547 937206649 82811506 532655471 1041842553 68215519 369346681 403992988 514317612 496850256 592386057 715142120 1063037338 483228259 254888449 1057732574 659899732 499391380 1018007594 55629526 963425583 188982275 464365738 452961647 536697824 943432986 246028933 491369746 984112461 64615207 235550328 643607637 167972639 1001876405 570606829 504910176 160389341 126052180 942938751 460310254 709949456 128829507 460116056 317647087 553966767 386150036 118718544 643605732 59381832 35553519 64749885 431258609 381676927 248944221 169709258 111125274 41675780 213862660 199048802 160055720 1063316727 2600263 1010041568 831647880 196922798 323982822 704805623 664998452 207502277 533531054 589039222 900512657 395382150 72825553 476297 929548863 278746467 535583735 250701182 458981096 515401540 315581648 687904747 250250287 812893224 204191644 92108518 643621277 1055636829 845688497 900840841 919221476 301731067 946132064 916560054 145079833 335130950 349306944 652951106 274883281 81419829 703390762 159349498 531625996 620195415 547080759 193370927 258978147 713159081 881181228 996060485 257495124 329255213 125726471 408176690 84831045 817190201 1036593366 380011094 340799122 489723627 998919647 112974866 49909027 63782555 212352347 947291508 1031973416 561182383 506204757 1033507613 766183484 103690807 558906940 908341074 338560883 539701922 532288754 474424515 599132769 138429594 335140695 232050464 591658045 554114093 984874250 944371943 48811143 191275105 933756259 32936699 254109103 259578222 396057427 87616928 179167137 651972491 377504183 427520906 252644923 607246265 970487213 713550085 379606999 294961049 245614231 189693448 57110404 58118205 490598554 937204280 487353208 382039571 603637244 10156780 232577027 1005625649 110256458 499491336 671340377 405697081 310687725 1055662562 951943276 304203993 275630196 1033421979 1014268248 527965162 207858324 478004176 651983082 63152640 612323423 695312979 199696226 965478685 692928465 27930963 307416278 104734418 101462886 934615792 53859267 502471505 59410041 400969933 282995146 677667768 117594799 598601377 971087346 158849048 160445061 32983626 412222709 621605262 1006173529 665992726 107795819 138832666 249991581 249331675 355203268 61672633 483079063 641275643 599501707 703340986 140275405 794836625 219039526 602119457 127374397 326697055 841689985 898179635 12746226 140816522 201539146 354279829 109758292 1069874166 867562736 318420287 980286996 686299707 6587820 228821327 44728177 1065040332 338051633 264054651 392575657 1057511615 1055685209 914048359 1041748753 406572793 921040900 19972313 642551507 459958369 672006694 570101177 306980755 658460599 542204694 542470415 629505919 460283862 763258161 212031845 956631960 607557312 483374796 925592705 845510283 198883276 483957658 488680923 693061306 201019289 279786534 152651003 634641440 586888807 384832469 520051820 121565667 460594054 127103085 101065035 730084351 1026277053 675461885 681520670 1013119478 505898108 31436087 344580825 266776513 291654421 62326866 19368891 683869486 399399811 982338449 198225663 1029832330 80820334 149190865 1060365608 706448787 779070387 70263066 305831337 325415099 1056584320 105661302 138819712 580780415 1017981278 683153687 672290954 258241680 539503510 5481021 21235151 930319074 180331611 1034787151 479958860 959918008 757893557 708526832 691351194 266154302 40667587 568672914 707544448 574046224 322185968 667117274 98418457 868113297 376073684 545529172 58662786 702604147 560168973 32823979 693008799 909862907 1063852336 14795190 582047730 289307444 498768825 167099138 1035824538 613304119 73573747 316171477 488307293 540416217 279442238 358959594 699650828 718347047 451382598 407581270 237888549 87161081 643734795 211862055 325860375 399545181 1019540603 688743269 979483178 564209388 7127941 631447999 683879206 779603917 386736159 1017945297 739069980 949671239 80746078 1044597128 210640322 45005962 690460684 637907872 647277044 464175351 361695425 421887842 146029547 630920406 1061056289 1068297575 355592785 714084543 1056755673 181076970 289573767 295612591 642019384 1000998858 696623913 167598919 531863716 656208206 631754627 654273724 706957156 76750793 435243228 478387174 526254312 696066946 366123780 143401293 598648533 543862502 961644861 196149053 433110328 1027391099 567702050 419688707 515556209 555992630 182516118 203710198 67814980 662648147 28185676 428153994 621280537 1911422 970484110 2433228 406531892 367022346 467659059 332568820 466259186 972913523 113441415 184888778 681749972 925097436 499671745 1032107168 177588548 48036544 374917372 4375716 530748582 706823685 450154136 315795208 521460173 634886420 548156874 633077895 383309304 212787909 892560319 14611493 695862774 773224278 189278366 409293744 5887849 392248954 968168457 270533835 916707803 418333460 999467657 524854673 908952030 951676265 269189597 32936882 144027290 633290242 20273605 915426799 347390475 934720297 978973126 918562610 395733472 214550890 216434591 352214652 1030699245 46127132 938721466 286953606 46450845 592723567 223224900 411201774 656069 883201899 723360943 710675788 803610311 692861492 440189988 763385403 355025364 211807863 445497731 107977011 251631690 238639891 5705860 900882936 518685538 532427429 1062361647 1033491710 678023370 2103074 24148145 143910107 523189027 683751761 509236332 444572812 503250637 589777295 212808561 80830150 867038437 31452256 230551222 86574814 541436679 220835454 801097532 209587545 624376155 826398665 573781586 408214881 554558309 111780150 289234321 166910445 500315693 208887936 261882020 87519346 354497386 675375920 589749899 936089395 408584520 987659927 348167117 625154823 348998871 582804862 960004997 29095718 188483798 202651319 305400654 982915241 515510201 438393127 1036569277 439559730 926982205 992042707 1004746854 464886178 642898271 191288685 1014291201 158359790 219425514 311780052 464578515 311673101 309977235 345509386 321215810 367779723 532517556 904227690 625227569 807706360 535372596 476407088 353355118 1064602628 270805464 173879530 705343050 201646521 316116764 710073814 245980273 524544385 221975844 1009772346 1026441747 163328832 287846721 195063991 544241376 492728932 969825599 357762948 1028052161 398239253 683023623 988222775 377614752 99219703 555071378 694798338 273585997 203603711 702697971 133869322 863131536 1021982984 424627139 536980002 636667665 628764126 561123068 384243269 78132147 57169411 384711317 409067185 230342137 492275706 872638877 213061721 104366437 1016518996 312000518 201204868 68292730 199885370 417617421 747821941 263641488 621854868 966789643 265620000 444664068 339432854 717137508 920245809 40376634 182579310 535622370 145708912 633124116 730791396 543250468 28458158 49245785 35648374 661360589 20605079 946106622 27571318 501844056 587416206 558987880 565534955 501910855 611724436 30752467 622606082 281965286 266081604 497161073 493107170 569530859 243144890 145076606 654371423 11768273 117666860 617239243 652559566 1068834114 610202867 526084729 467087473 571668543 240946523 11388147 76840981 320853210 686594443 54967395 30806511 8532029 566196871 483553676 716047862 1028709899 181493183 616794219 375943737 263733595 198245304 955113390 416611710 203914541 482043106 498952470 138338105 44971427 191526479 953082765 510998246 304436609 520491754 185836377 898102129 1000371249 248753104 499529515 16383308 1051562722 657049453 1040404008 769827055 40964158 300553951 217693943 706480753 555446771 428097826 513784809 358499962 235360238 982622178 98088497 487771734 145620226 465972785 1016693231 141971102 409713953 569687567 122833291 152656320 400320514 344862722 258188192 90585164 582643309 956224813 17016008 599783468 385007988 388726274 98215674 134412590 715935436 523614132 283741307 1003936121 971857346 49349038 465964296 1032089429 482003586 90606865 464397675 1025022509 345492898 56184110 531427820 920426591 1057893905 275453299 384715710 662695476 651191734 265648686 462387080 32572670 582229795 365883871 417039917 387834567 34617898 459531409 349864455 977330767 427267765 416983870 843534990 983507021 521789174 654753407 619274003 579989629 433834212 36902578 13203141 362194025 452547367 532720547 286805302 866753227 219326982 606143127 991725712 610994163 566279200 574149872 910324617 460765797 285826055 144974795 139156745 344713202 66659225 618806673 1027055528 407142920 872347866 262690124 432355704 386720921 297400372 513678503 602205166 547518436 334121555 1056621246 300657491 443292863 379315293 529465335 426171047 137980270 585959736 923894237 376739424 1001202727 559498041 240858162 965972958 1002313807 935099914 755984116 99339629 1035894266 225737565 1036974301 948729368 701629389 918305923 344713540 892089998 1057622645 1052543479 933697266 307718647 627641499 246369109 17166099 263523494 153083659 886674326 141837699 901477315 317269829 1045705152 518570279 31796459 611576425 438345261 603063151 682638284 293637362 247075732 126636907 689873372 520135255 457676354 381644026 252955310 642621466 1029097439 1059257942 1041336675 1000711864 406582586 244592740 1051494768 913140084 367124341 289022360 447780968 887545584 470405251 270969207 67733777 672937213 758543701 420140706 558638634 950182840 318956281 1025497349 226350412 562375075 85692085 493976078 158181998 366864381 478109733 390644302 372946735 264254125 275590364 468171963 79034968 398644456 786324516 218599351 474154654 437015459 137608252 894785206 1067732925 959004090 488610503 950776647 233159325 902983364 414716176 283705320 1039401781 464812974 249433508 731907286 529401170 160465408 603876802 405406482 590929628 878766980 374818945 922423905 385724191 914589178 498976006 1061412714 177749967 457654728 28357709 121469500 912952064 122601266 150389904 119925305 240153178 68518289 1061533464 471602645 34616720 465231549 143210489 25989133 551903948 237016589 138825115 401794432 247895997 304014450 642291330 42913748 490329395 595195727 65497999 322966172 147178100 387454328 586727878 203313789 1050173933 757207956 406022133 1061784166 777545446 633469192 58996688 465489920 578290334 151798898 349737948 566483790 375896462 550108075 838054420 107851881 409992584 456358551 370932670 23080105 629545338 23690213 379169618 1016725266 1063110308 186235282 510083163 29354527 893276980 156939874 84081850 221724351 230347015 709448069 69349831 1042800511 326456150 216398834 796576557 626586951 656828695 115494641 436098749 300632183 299895937 350941262 177351892 552263836 427683461 248338930 480160215 643006853 140527389 569284512 687796622 154908879 271587563 779089070 23689151 627759107 285329065 440569286 1046104108 371551653 80845854 910329764 1002906788 533686448 245142105 557237256 759203527 641170733 32287836 628326059 920204395 1051373166 244793301 236219964 611554618 289987049 710629031 1042159346 186337439 915168523 941388146 974592937 582334476 651936142 182660933 343028879 254584833 126744341 1027285773 706869815 446383203 148423253 82016258 157469205 47126646 1005922671 252911125 127286414 450814031 513827749 967323584 642913879 565248345 551116936 960672883 414535066 710762676 972584614 477765844 223798070 709520982 79188145 344805961 1025695289 633688579 460929228 936550510 367417868 517486943 290417993 401659253 212576117 83292656 116083501 275373252 911167342 448810168 385763948 17257957 290929703 153782672 319499016 372178381 281468283 69274990 177768890 511694008 189314485 544716219 299962136 438880796 469325734 1001174590 506046597 957152437 677656562 442506674 452628631 1008121296 18321983 927921418 959472009 110005234 907780125 606626801 413318601 1064526770 568427168 1017439622 607385660 640837004 883009942 278072222 173304681 960783337 489045543 476154409 666315130 160438361 165008174 474611402 948649600 40648018 805212243 126539477 87176283 520673876 70104127 342768855 777255414 166613089 810391553 855623697 571283742 357862811 1023096838 499583219 294260816 453665308 140999575 466446159 1057195005 298010131 1052748527 367700691 266706198 942907251 54676506 236439764 1073089429 341126458 479665830 162528249 135622875 166341057 893238815 428026509 693534614 190169085 375493822 472006703 7136836 932095066 488898565 362223999 131861639 279171898 946309701 677223799 51450117 63163350 1052380619 333892538 339808122 101668189 477614700 384603454 485676907 624227503 647922902 687629532 8675846 64699282 316395974 151287150 499156686 103907893 358047488 990232982 188796623 221967499 952254870 238946331 95058770 42456214 730410396 562669490 38410987 508616516 596572202 469375885 907405119 134711969 584475939 500051099 609986683 414364337 609355705 326673451 18528282 226438600 553657618 291979689 627011161 180521660 64828146 244812747 984714001 933134984 30480744 982273407 683010870 656335094 344924710 195687873 75708942 275389306 359212909 3279090 549864797 997567723 153716461 1023417484 1066694831 293328830 607437495 532589791 929177400 159585449 950410312 127981869 496616601 425020364 226222779 486276935 314434130 200762932 522814039 974055673 950137356 354674139 509310159 103050626 156597630 417231091 922442247 192857669 45066233 973191705 380727199 1043386529 403005851 536176470 194165242 642398670 933808284 451939457 863414218 209484956 350681743 107784032 233362953 968369914 1065232707 541847878 252116939 680889646 398782740 722996831 981689000 408073758 573100696 86155754 657055529 767141131 893082298 991192098 309414818 1068059796 909879202 212709236 852791070 628257050 388725336 498880404 350842157 914284380 914172414 4244748 552375070 370044387 946719396 563879487 203699191 1015921090 1004284579 1021387283 669139311 170439346 207962331 937138177 466764636 259948317 397858986 203044326 673532582 1059400205 627471741 106243185 806399828 650792635 931196713 246501164 871575045 127560411 601755382 968503463 390142157 116037048 601640704 369719055 152594872 944211857 174578604 567226820 3988944 707859993 183237602 118727408 460863593 740699983 797536351 503063203 209532871 226599023 294742369 950353428 3295882 578266606 264336580 942410622 702052133 191830342 548840566 57830378 610744615 218359160 496039333 227184630 241511682 179181496 155951457 597783197 312633029 268965450 628236465 400773127 1034493173 437125945 266041932 203100697 479168201 141849560 1069839249 317773350 428343070 135404341 214483352 187699059 48604404 659126570 339340290 657126815 365728115 402841407 70843989 138637963 315489360 1069831793 229922196 45054072 263793988 870226002 432531516 882859744 21776397 259253152 615241858 219465429 248801004 409174993 196747657 60617705 480991648 492485444 483078022 212404644 283160414 683841167 420169176 504031298 688249919 624686928 417348075 438294901 46873352 230935972 239120248 59148819 569224410 157212861 563323114 384317864 988393979 611477593 307329295 410465522 685187340 891825594 682479659 153662314 172593885 1001900903 899608107 995651870 324932424 81796019 195777426 176203994 84908367 717444167 592659218 776235232 344169595 130285976 873941025 28513153 714126554 367774169 516171905 360077642 23596370 693951031 995061356 211217608 693912946 154888146 883054928 67293510 77933114 33079414 912551923 441824235 990735915 958594302 457863074 181419526 165318032 197990156 949721146 412185112 266093514 287074485 658216956 107774329 422212731 752215498 144050165 295306866 622077692 273691578 943632092 859647801 224408630 260164942 656893889 167395415 78553303 86660400 600265198 218529119 741826808 1039994296 937154118 563248038 162572271 13990125 113569201 226513429 1050469838 349880073 305673383 65232323 918573278 935682655 594494576 412795639 567684345 252019844 567882218 538905509 436332438 508612926 518268467 102002542 553359433 873600539 953390779 866553338 1069498638 957371420 690223684 980070144 118570558 191707654 341702061 19000759 55012597 167009387 511064829 781189034 462215645 866173576 859078834 233007085 436348131 501684150 369030081 258971797 554114804 129299817 432605986 512187812 1046067884 514462538 409320238 525160439 539163530 474093026 6248557 347434173 106847459 298017231 629130890 139811667 705355053 385080764 657823451 606289865 1057238426 418336718 482794484 448922015 582297802 195066013 127426021 320421764 83467791 185224897 255437165 412782845 34825680 61859263 677473762 476983338 623140365 599426557 589992129 37321290 529991618 285789815 159943550 1051558301 481296578 193012482 486001709 923216555 335486073 321342214 117089725 648455718 741308498 948926107 55144287 47145719 146586548 699822130 1053057125 223404638 98850159 74543375 347879606 572418207 375323561 302139453 989424831 424179688 791299272 257399261 654532289 727600142 196198820 68001164 339804286 469500780 144085432 1002506321 969692554 235187207 974276068 924853046 955314304 899385895 110607242 748723119 717488307 1073532596 679620192 249317186 340052663 833154336 926568368 696014933 113521877 488178837 456274479 605725137 786644685 775468743 558420743 991733671 650716746 931571158 213954884 429371948 116672061 596370315 573638066 285013050 385595519 320555801 922200492 967966360 396984387 1005442953 460000210 564558204 974003619 702983495 486611979 201249779 191128157 317737193 1008357459 121278689 371062896 692317553 598700555 1058120555 677940247 618624659 497045018 453060827 919703517 760944786 631123329 460160052 383113483 469831652 599693628 535832478 93420729 335487031 663094999 358045601 94903825 121991437 641723451 255303817 518311323 937849611 876349991 299808067 875947947 703554607 367177418 101859727 1052726413 853423965 953142474 93152328 407483616 561611184 114522322 9073991 89985013 390239663 95583916 234731642 517867421 402357591 148920243 562121518 535082572 364168380 385798063 169458937 541965390 699415277 7178773 446121884 384625226 1070089278 252613567 766230873 892683952 710739350 512915354 107047375 200887581 638710790 732742741 1012002762 528536072 289714967 158466832 509557392 105331716 360942671 574330685 961165672 125798384 781339617 126284413 240908258 413639195 528484732 637937819 604943009 565324046 942016574 55036311 272107332 428335211 574064288 701830388 993262537 719795795 93722195 357781790 537997713 709537031 69661625 711759041 1057407600 272669874 194307282 609552096 178569157 341973403 65671728 42041864 603678462 644282578 230693888 93733370 592987831 519077460 564885272 714902109 528545132 6748364 658990271 179485611 230378941 914452861 936332815 157158971 26011950 356068461 225059974 470309743 910675854 147803443 87940510 705239801 810007590 376285795 978694249 373909078 116388891 1029184328 524043306 616979661 710579501 705678839 364280280 558442408 824251274 249991439 302248945 561685916 932143491 737651576 120613542 10920158 949260870 65211306 521055085 658164197 784718941 567463129 144290192 943055651 253369538 322917244 567809028 1029766514 308667299 675777359 605066466 61599712 545287287 97782793 687616202 559041239 57829318 337766416 1066757055 185828012 999486208 77673440 1061215305 363621247 84230433 698526348 649084757 912527491 760534835 529763251 927915181 139709353 90185332 547847054 74916845 240340756 848076555 172461024 241266977 880053149 702765429 427411083 779610437 377058380 22340864 630983339 103609372 132997256 733406730 902971196 550196831 254298935 558831401 194786522 569107915 243040679 569685223 22850230 432659342 1017134558 308254940 687810848 915468673 995129144 194219460 597936723 1063208336 578318566 17204245 366459525 587947406 493620632 384054021 357549848 31224165 258816727 501549011 37653035 740693379 990716098 304634326 348669475 525015283 39643183 969690078 172277165 425326577 548335354 145474268 590016995 940521028 669938981 527355333 205236918 90074812 200057720 1071657445 306676103 1002460355 20700128 931810384 397175906 169936168 324268289 769239410 90287751 189809190 15906987 488743472 703486651 375361334 280166618 927547959 979055809 219475276 28234553 299999558 929139579 417761515 532129808 291390273 414415864 335874513 227265058 656402332 320891470 534927676 595421583 886139938 579392026 765421766 164883020 227220638 972950316 668868489 143942416 267549628 528006487 480962420 583242135 1044305289 678366940 56620449 1072138667 612270042 123110679 95700960 606891981 972515782 1052665497 651647093 186647779 44921123 1015986711 461689592 651502840 70652510 782424869 511129221 669465320 201391627 383272345 458264808 996690507 482754432 423195816 647761627 701758568 678016585 890656108 903877537 82686420 230959474 96197605 300230343 420295414 549945234 927751747 560490487 673296967 1041503254 342565818 195095438 1035076450 160058459 76719477 494073747 763917459 181878705 292214143 300777195 226949253 948612892 10048708 541335771 755251394 297649276 481518863 648394607 858365793 103495501 455104188 8903536 583026329 62183698 955635408 759251500 379007939 417301775 400254845 869323172 426917074 56889227 650090211 1011298297 109640472 493989675 652020622 36187090 59265903 180727830 559498466 552575286 133147989 956579966 979814481 584652553 42969620 415986522 126683788 923348005 263196404 1047835084 301530270 410287613 163103122 406317348 668485083 164011625 396033928 631603409 76334215 653783633 1047159063 109100130 985558737 1002466758 445045930 453870024 515376658 646168174 575461084 1031920316 539169844 933193659 120640012 607288049 204938724 492362094 1072473246 964954074 370444947 194524541 898327545 320824446 440039494 26687384 15240698 381869136 908823858 52133421 946722203 1001380224 957046124 50238393 404136736 615488465 147822783 473446670 456119315 438776476 492872863 279433377 1009974827 561565076 354877799 388325657 175677231 404175395 402327634 108715007 90675510 194160682 19568971 972661221 682844353 86603498 102017395 967907990 427709694 680924624 136996726 14813493 728451175 82509469 300493739 492114305 317911960 286209869 375900201 682690921 696370841 89480495 263868191 588309157 449901651 961000743 102017720 53302176 337570751 912249531 378964419 15282485 511258731 283706456 278676256 479484109 569137552 347695676 631522486 180905060 1025920054 707521270 112849353 700357187 512346363 637293681 426303065 555929676 1070775521 263186163 1066604081 1049183810 442210659 701485034 702802755 678564969 703045998 955370002 99131384 931419252 634667161 576405211 239560509 41862888 505123191 452836954 343144905 1044921045 1046182667 310142451 400883841 459526069 9948531 900179331 154704114 1035789448 261324344 565620758 79291623 110168306 565314369 544522451 125659002 352248891 645605463 409054979 447856901 38988997 329070729 408524969 234433271 45294346 342351144 939394434 694575396 566189993 1025375751 92305464 235661778 1012734325 968925982 53131429 1057463557 520179367 264389824 797566784 1037477886 684011802 105139958 929776389 712592800 580909283 459695351 289000757 387345089 383850800 268425427 924047165 409710499 212889198 485538892 559258060 229740232 963358103 387504435 327237532 945381443 9609737 90842648 182471685 253110082 277761000 471491748 509346972 1018366420 201778023 333667681 604658920 121677616 1009022838 97851065 581465803 967845997 994924719 231661648 329372958 468087007 450800576 1002786135 79836617 259361206 191089693 929386833 429227638 263136785 904569618 1068158824 46501503 801542498 710151686 635901820 99580909 16149439 31641163 399628409 281649638 216642220 166960296 952494417 201836251 46346559 624554894 200974290 295823999 391647496 807383102 6306901 570994842 978439577 219234044 1045068762 417162571 30657163 19173634 995699180 678356706 953690375 639974612 402400973 631702925 947847648 335808065 144646494 70145992 589880273 945111856 420062924 482437114 491120424 516202795 862265021 672744951 479434231 972310999 698456273 702799308 510405822 90223425 68584005 472909743 948377615 622848152 685659977 2971434 979986099 191553654 9901030 408359160 569890210 636871587 236622518 307466410 670228910 375755283 316747045 496210575 201338917 495014145 185388988 268347087 675946694 339425404 983834365 799737101 268123103 404077180 549938680 17062126 291064297 817172606 264956481 613972579 295966449 553588059 441578377 704486087 11736035 737653071 430405364 1048530854 990908535 263024192 70186739 487615109 765089459 909770746 910525986 15699136 883481432 401809977 567842538 779889762 918157380 83827268 115745926 456863828 535273543 38509509 38672712 156330981 668898660 303957068 185892062 904507891 440200371 676780096 143252762 655732597 265741816 932671874 542596667 94825895 169114763 174633422 540767863 556939326 593442400 312160555 382603219 94690493 582072758 707262939 618326557 708386538 155894437 217156883 625834866 89483003 329539266 575056299 713695876 645628061 661463890 236787214 54277735 130412241 510782684 59623193 150263958 452062824 291814199 67227120 591994146 313926836 826906705 21400531 192043314 907218459 598138380 38684545 445508801 891910959 190121032 681332801 181552922 216542296 35255343 274033068 37249646 937715916 439713684 99833603 191823797 83138063 386493569 479667479 633504091 670481707 674569187 353572600 926872961 42867100 192123306 928244935 90635665 704327339 19004254 165511546 510093650 175294123 1070176083 100867267 568824652 697378644 779797385 474268470 17334830 453443311 355578375 62110976 853745683 73167283 705641445 387052141 585079735 1002480087 722047298 793964289 313956334 846024255 604123354 938029351 869068834 181121214 583934622 58253399 941196256 440702756 59617379 166677564 603383894 309968867 1003798804 429291359 641643647 376434259 434969506 676541264 379032598 395848363 84682469 106444602 219733676 613613292 23108892 477404128 148767128 80238603 421248266 64600208 198808224 1010593364 1065864492 1011974745 61127696 236607968 259307674 922434765 145177985 977715097 198006070 1036110134 81717352 302306177 315436700 660717021 433348057 970224170 327411801 186202562 271745860 32972222 202409900 548731546 52555145 529057871 89950706 132736087 23263190 497109561 346147694 615079591 701182100 430597677 408070821 489736703 487298874 3519599 960468369 535493907 635582643 465329009 629979114 380858775 400897269 648788945 182380408 41372880 69075780 343470996 199334456 449501808 505735127 1019662146 504792300 462589141 482522051 710500379 268467609 558915838 44997958 962644935 536069237 500028918 217796171 719770807 595959150 348801985 157651298 26743365 37449634 927598223 710487036 958954524 789809680 92785803 120581508 226101882 676105992 413484635 113527064 501909960 853867517 321539209 437608735 14060220 934634029 84979542 520409472 495849 277776254 171711257 932475417 343975021 117414220 161600071 488405820 396184742 795731813 713336047 284175872 297256712 361440973 503535026 303245162 511628371 94176618 890823168 562634986 492661692 163962696 1026621462 225103791 1043725870 301234489 11970206 43987890 565305937 356148208 238387010 306148406 257121337 27796979 587334446 627673515 532270709 681106690 129733013 573555710 348361167 510899924 149783801 18693072 891519714 610167212 42610401 139294511 510179366 425509989 263789999 351821215 206768935 981023133 465024265 904150064 967021550 456171357 426141654 353579364 495870605 371603756 443687363 1054760731 427993626 633087087 154984248 921204364 666561239 53442064 625551251 612785690 473658446 762510668 424675704 656583039 88773355 368156716 235046613 1038795870 524835345 521644763 25894590 927786816 138106099 405343003 761500872 153023568 245563803 431885999 614542463 37058913 225585094 129528727 349317370 957012472 217866087 446007497 468302010 310666559 927762638 368885623 625980699 121744698 428619302 111476938 543492236 735596913 350904074 415233638 60548811 713567886 796383096 45058553 370949532 783550811 893226709 1032308494 837178377 277571396 903765699 89918830 864353158 819374034 253650388 151873081 1052071214 52511657 350397682 628008600 242174279 1011159798 292823041 435213122 465861461 268531160 538487242 587365945 90837752 316221581 689141602 596959447 493272069 173667856 912284647 556951683 332195437 1037909598 414196839 582463827 534999190 313233681 382150635 276176434 510068741 966712211 376457304 546269027 636378144 541543539 453354607 312828534 1042918006 176101587 305392657 434040670 66905895 916528379 165705894 693187610 355950714 381857465 693536382 134090396 479600604 768764087 76955325 417530397 803363085 965049889 686664782 906357390 718048294 156940816 994403012 865624416 979374351 116430445 611441175 125668058 77613317 694417255 45940237 695109953 1019927249 58294573 406981088 417464761 98676766 447312522 96404502 236574270 415964903 334321526 359608978 429151180 263550396 194587883 104994904 579051167 86943852 1053025127 374745787 66607293 385120769 833144691 218181245 483579803 271953886 913590959 993002997 996962106 921415433 799067511 704036903 60315450 725280650 870122087 594977902 33110826 478425671 1032313670 1017048763 498626561 211111232 958234967 87207338 984897946 122373945 228278219 253090400 476084518 30739687 326112522 1027515044 961233855 640889773 592443954 165642476 497718360 236765455 849473749 213853413 158802481 602135266 22854226 576293547 18985973 112002978 41821362 964525647 312671691 257129879 402229356 469038828 532433811 189529749 311585946 1072250944 91623686 633496683 17022915 604706083 338902173 1060732804 735511878 915613996 906231057 981418319 255706409 1070439648 307402757 525671630 148391420 56812050 191363153 504482362 465799774 240970224 6713640 436261653 979197213 105929056 322290579 519068941 152135673 652862834 529968462 1000412979 456853657 223882849 200028766 165864333 240898544 899672216 631898255 82338965 147613148 540968025 269984940 124275568 427624331 338184248 742122692 800337985 236591050 675046555 27774288 268296108 673756065 841279570 493960276 821086227 324291196 537212427 186194495 308540471 460160110 664719415 540494246 417541729 331774195 211211754 415196796 966428102 87198849 262095698 755983834 432448003 1015458451 1000100748 323369594 380931630 488663838 450432077 63790150 115766578 529738390 973663943 567378820 614318020 836858907 450030761 634835888 383710908 177865808 300623193 1034451893 333486985 345445429 899431899 465758561 700132554 558688948 151279953 917964064 941698809 289887216 715904892 666796331 307955223 57401018 712214321 305531024 583754362 64632650 834541439 281880108 113429285 90308121 646092681 241321495 198448694 476369786 976054436 400156582 330483462 104743163 800583898 460375725 1058025592 405641970 425252410 673794856 43311751 179706317 982148837 1069219663 204304033 320978240 932507663 234049891 556761081 659213694 961483398 90589018 189885061 382186980 659547122 144246539 960023115 1040324838 456607703 522901784 13710255 73675683 627703381 525511104 566960706 341386877 925545879 98560849 982213022 546027650 1036682401 64302727 234634723 909679841 607219346 187582954 90619165 19813956 186429586 226221590 968445710 383992079 459966326 105397634 89074842 673411366 83639012 236625019 351453202 742853734 950746034 669942376 251147445 712517414 542411413 406797956 1069100392 413559798 467905741 779455581 903776878 799235200 242599869 285720189 647268519 174727398 953009638 1036258145 434597830 327151374 936178045 612786172 984656064 309433422 798912579 350045101 95208203 711461211 437440293 351171916 570846621 197033334 43647873 552227296 60541060 1061311841 289721690 271732956 366841954 167701203 465903108 1040154744 997686832 607574334 571892165 120166151 146202552 611736763 417851053 1053797635 1056657194 356726474 948413345 275740446 1034495926 42513695 529558646 791742416 342019491 34604744 84165406 1050677786 317031038 282914201 567336479 16977518 1002268143 441259076 200733868 1016614005 147979389 1004095175 89405992 316427641 185966094 289450751 265511298 39474596 892609634 454903634 397569622 33976183 229728013 69503786 88375869 101416951 141867273 76162998 457023847 24849223 1019909036 199915723 628942997 434035143 104593223 536237857 93805960 406527551 763539310 182602410 618595423 564047367 358958506 191792388 617091071 470037170 484029538 427593519 173362788 282674438 272567998 658657216 730005880 375910070 527325833 155990596 925941374 617329430 916738258 975499700 317821847 332953383 244872868 313143720 44577720 917631819 296315968 77291688 468666639 953576733 627329112 673632453 1007469880 94330890 1070548759 726661049 13747111 642798048 1044956734 320726342 13306476 353648069 264968972 963121632 485945042 957268446 272448311 354943517 339568528 857010542 437090354 298882590 451534160 156233209 101091753 695899947 960416464 540115731 652634610 739588459 520646818 1014641301 713975677 8639089 398876326 174052216 1061652103 387781032 674987161 22888994 576293968 889265376 1065270447 927551552 92964764 474976759 715754330 550114121 706546260 276524085 378543406 58829666 99269230 342879903 458818627 432394159 466646683 689252369 159630140 485920703 1001965396 102757359 1034012559 770235716 904096918 143160842 146019614 154098451 699465473 261093722 316016666 620148674 1035914701 448750304 574924708 72053646 2676204 582924027 535511708 711412549 35968437 892021341 199198336 579420984 550683505 787079742 806443990 470501887 1025202383 940746070 413612046 665441057 975519625 656971165 440705401 295872361 1032077465 125556597 424012661 532950461 315369048 43173428 540696895 713909071 247603473 54718342 681153151 1064169 885415388 96616821 341119329 909352094 76882931 161652357 1021798228 382367518 133410514 768477782 784688835 110464732 466660606 885624974 923419188 459075980 331428067 261026910 231240201 278911985 487724881 603710948 947660053 1027092820 88245879 471017621 645899031 675094059 1065024095 707010042 658154339 299975845 1066109422 55943772 180217145 289797010 624338973 965466062 540703417 249557508 243697067 496404527 556935904 929680114 574017121 871429766 391401344 213906933 620239173 280370990 696503898 204393994 586827821 455149168 483424200 577231980 80265243 606151270 70932449 979811097 715290422 676657057 506675005 56586521 1061789917 715052726 224676678 709296677 318535421 644935227 273681354 170963991 968675338 267615821 1006119671 74291173 452815223 540625744 499425633 78618089 566356232 770201442 889923181 1014154801 689332930 181446418 267414795 854587258 839407385 89261023 94672113 335177845 133843080 701985 659254196 942409833 978859476 710713124 42152742 898967933 274378652 279996044 268448810 127249820 266470317 823402023 904667654 975354163 79944376 188880696 830657529 893977158 56871809 447412604 43444278 171715066 583264311 227189302 536695333 378889877 896629460 522607914 299084081 221492730 696911314 22253251 549756824 389173051 1008692201 133672327 71609114 99741138 249685719 417925306 397246112 434897138 347120805 522949117 38484895 517911766 448677097 222943754 528671898 374777559 159602786 699302396 698427016 133195342 191696825 100887324 983134260 641909712 600634462 970420085 134763582 79070442 429047395 461577537 1046651062 350104044 507337799 316715325 320001502 308052263 295101582 611044383 776032563 573461407 574713450 565817744 66113698 423548410 663536151 578594387 670120137 368301513 50403327 431203919 1009035702 975207917 430299493 350277308 367125431 653818573 302883679 369547216 636419131 96034348 657646848 558163742 57890099 188068473 614672637 655721230 892393148 425701940 191915770 1015894604 383022553 546326853 908916866 633395985 578555890 676718847 437395095 343075085 212332754 411424057 64660838 296245023 29573548 422965250 591773163 959169733 898651952 538159215 953758903 266990906 818703584 613821820 892990101 628415674 437625831 638191542 109522208 654690884 613461454 376387434 568606324 258029150 881308899 539609368 280851228 173821804 636933042 489165680 168201799 752197480 740071305 732041890 695375880 560715601 335820237 614218493 1064742209 1026232330 95494632 593277315 1010028386 229201541 502848065 387745068 951108393 66021569 148366546 682574573 954836226 227576537 490267254 1039206969 467233540 794807354 145410433 639718247 665904094 100308257 656559583 915236354 468021353 104768222 39831840 443372354 1015399182 580913937 426180878 558032226 1043636881 1011088121 142103633 726379521 260143006 530070145 418518141 838272946 1058897134 934977322 100068555 452026357 512311244 865672856 457853452 1000408351 448051532 711799173 111889845 1022258769 414172496 692233364 401154517 607722330 854923536 220057811 499416873 953771601 502640031 544390492 653321782 141514634 1041985457 676736010 1040792355 437556096 466846282 496615201 838593862 348877602 604609471 681144592 269982764 1012664922 264297127 45808656 1069985007 181054641 847193955 409315311 206735916 157581952 483086696 264547731 282393019 70756010 619670474 70130117 273539963 539308293 673820884 966007424 262332889 195825623 596781202 496370765 11307645 678884385 138301663 954326677 381927624 1066472451 406893210 496568234 427156576 863572809 94350509 772739662 85379332 498951133 20186732 103713953 569703178 357091291 129737008 680631471 636223393 793649360 156576615 546476762 460342320 915677224 657259548 876664892 1041235385 406853857 385607366 297806793 406512973 222182543 605109365 990381925 470863034 330960494 526426281 650449499 908649606 598408954 881774101 451803083 4586558 182696773 568429893 550674061 409286098 348626733 484562119 264067225 1044744353 370336281 64472557 960550871 1054995195 870750869 701463497 604483864 266486917 189354470 1016617331 545667144 279621758 688501938 577210652 422405914 282325125 612390055 494615450 261259475 1043667375 968523041 220238286 140981531 188287446 274733007 1046566826 337144888 183574552 872645727 940536778 510221360 489000743 90970650 59238422 520195077 603454395 173282447 1017624163 659357062 671703108 513530773 96900677 451232500 255147164 712611387 599882374 542861635 506577470 207591237 422974538 542795864 326126840 704974897 915595740 638498171 14479921 408050630 738591867 618974610 1035077768 303071599 181109544 927207866 97133212 522397566 922808043 777975858 470640325 623534919 264176313 608226250 617402932 225523631 289164930 159168168 541784258 1045564657 401777817 681761748 390165681 687989897 368201559 58424342 347424068 944657470 545606946 746361747 486392577 995669307 581021027 888667407 196894114 578854285 303662644 359514533 677412290 783604711 434712099 229932170 1065955961 779847787 314665353 507372849 678301607 663656658 228171267 899097166 280460884 162987391 536942502 828156768 670084941 1037546336 652278649 959671886 480826793 678717018 26430698 437726363 891431088 957249311 564823778 381677440 605284952 420391758 840478391 34080428 599732196 551921538 496561190 269255104 167173531 656462041 696697333 841662032 586109810 252241288 608853321 137311205 907039508 305942893 337025420 615300322 239045874 32215084 487335135 504761412 261530102 561565228 422992526 507287715 480245047 447137940 898897334 906385026 599296395 353361013 181807138 678561142 700684754 573568419 987459568 416727280 972860886 245263464 8863666 885203464 152937514 158710614 1037480944 288861879 751405419 722971465 168055939 341897908 595592679 563583728 384698182 981297621 440401852 568757482 117333556 40396783 391186654 381945343 356899871 157489631 1022908903 997907811 157227130 512618539 583349389 754592675 62905572 559547814 877471642 1027626450 328667696 1006789678 189405320 1003072703 61121490 607784472 490321808 299843671 577770129 214295136 914397275 292515918 923456042 162219894 459752610 857149124 136729914 55401870 892723090 433228090 351717474 1001284826 463067810 141978713 987021314 975257494 656932393 378102783 166701671 550019796 317478197 203923237 427620709 686619736 1033820150 280678757 1052822210 36018249 43246896 283517805 256880906 712716574 344710086 368754689 1005973138 106966690 679712842 95802326 5852613 474679510 421265975 650833904 207918550 963089543 1066402814 1019111776 452830135 524276022 43858904 1054946030 650407200 663142180 928527666 352873268 100853221 15475033 546750732 456298342 329443465 460920821 1001510588 473086914 604210390 118321864 630206209 135870824 1002557987 643208526 196025348 233203026 1048970449 997225300 1020057595 857032567 970434971 131873478 1016114123 894821801 27832660 555231639 534695245 495149368 368280533 146543224 710094392 739775241 676135219 380364295 697391796 629118910 398082806 377217799 283038989 350304224 1027871594 563949710 393739327 468333732 152031790 209098588 48377959 3907716 683076383 277987078 984349039 271449770 416072689 1009732674 1060821933 696484266 417922031 218324937 513351205 287377107 489166227 802633766 719452219 909391991 670147446 1045072247 1018370717 1003151444 448129953 367219032 60445368 977090842 295961138 214358250 169681093 865726821 189676592 423867613 300191647 362072736 560497146 116486603 98979611 93119360 196062514 188942825 355426317 344658059 13703534 5842590 157848901 523120648 690987311 930866560 445636642 349359698 873936910 814612548 607318951 627901411 437414067 312776934 228304370 719848699 454420372 613430360 902095791 102147314 562711718 318349147 162735823 510122005 179256147 108218541 900366087 1049703121 566863622 555271237 538731879 836398946 999830845 124090373 283344859 201286555 31889929 938996594 513622166 328568499 618773574 593404691 357598326 554958314 862908416 321386502 122349639 1067006920 471301192 1049055550 893597880 470259809 323980330 405138932 480927138 459195255 256095081 374505371 46345886 277554130 298347320 118258622 945326852 155548958 37113137 302442953 690585500 252317469 50395018 929462828 119440278 639509338 712970945 338393343 235003217 712055569 856367394 542149220 122377189 321696079 466862483 172080723 650227259 52095931 293305520 361142985 299195449 422551006 301823966 209151648 279207279 126208842 426206887 207721097 252611027 258915563 40566231 704164486 316703439 57597857 649130879 619795187 257041956 214650581 400699466 70616058 35088355 31227399 499589522 940263575 581078308 287959167 682367061 274349147 815485133 493456908 1015884217 970984167 290784777 972967852 1056846633 1028612215 178915380 382087684 249692237 601772283 164732019 1016230327 893292206 647275538 173795598 557656440 290730614 549713334 204504343 282061459 641724311 466965287 924020409 372667158 994346632 976234527 961528396 812176379 937180867 527857501 36131192 853028971 941117615 160691999 77723566 230080235 552370132 312610111 431666883 9318589 225849248 401905775 521395765 381861946 43434824 366711783 621550675 541011569 634378456 858435818 728550181 335933364 414162267 473947857 126174965 511241171 355939178 782820419 293990602 170359425 445809054 378493978 223330942 136611196 512089447 91231769 710976980 128203286 532374482 961860551 1004771077 669405807 29122913 524405196 761136064 87058672 638237734 890733003 1051282898 541047395 543496660 513773429 461496448 969971835 921650579 346101410 195233184 676847681 531001675 630705593 30918322 247793370 434726622 444108895 396520610 955324516 935214580 615358108 611348980 276449031 240981543 497735930 646985445 198912037 553035297 98755815 662672464 449882811 480786522 321728870 195603026 9247825 352143025 394264614 625377138 171807942 442750987 258829316 435533936 29677036 981406563 333381709 169953355 325741498 983922801 563491837 378767129 554695165 660024982 624413702 534181345 250012735 879547836 25708824 314754035 251649962 732482994 614692513 372463489 631522918 117394075 632050778 895108858 1023896609 80275704 423456856 978958506 966748552 130395812 194668740 289585100 987170900 401410515 308433781 335303816 338224915 553177197 536520639 669246024 650815416 397215029 321121347 618930442 706995381 342885424 15827140 484570152 1020785492 644734181 323273729 727565914 1056222750 561054285 1067284227 1047446379 585049444 1051992558 544427805 1072945576 510485201 406798846 405822210 708586540 1024419353 630777939 941819331 944538851 920308570 1019858530 181214859 218480894 594908962 1036197873 74021822 454996569 957453846 271474375 441576157 685291263 900356854 446237545 677281878 634587220 608775047 139673885 188256986 587207747 568811224 393327994 594934797 712077034 279278231 296782908 584876781 445222001 622570573 463585010 898362842 592892235 264798199 916400443 106291066 1059147392 310152908 971780648 434075639 467218924 52800051 278496746 1047530080 101276406 12557183 316102658 392884570 518669862 459187697 90679533 317868069 1059389543 1061954400 820025239 279358442 503967584 367426761 74417641 425683976 1058131199 239406294 698254332 655129899 944620598 198616167 129746496 200995708 151993227 232040780 656942646 938149651 891623608 777762682 144922887 73522376 87022408 180326982 698816264 645310321 384317914 260879477 162717385 208098241 604703058 27416436 472840436 630534214 368888018 298929303 355613196 40374415 385855335 404353298 390722768 364533618 491453212 478199365 17275040 677176138 226606726 912722124 425514955 72706892 311229634 1056636042 89789744 96534102 199707361 66475183 470751082 740621600 491903084 286868257 56344678 286432618 690962461 113852494 306827967 633666750 820515687 929301036 1056862378 821650475 992450283 650850023 289826207 573831295 566864379 1063518658 262483236 1000876868 512539705 72070433 495228573 472378798 435018776 131218951 562138790 697185703 323750895 962724671 730908444 395811425 641719606 345038390 685207120 622464934 493949321 705040333 1054686088 580318814 58010531 706001761 272905904 251577768 49905357 602603908 563033045 671340104 703949297 91937406 371764437 565422963 1047790703 513953855 918031789 202691695 700893477 173147238 84735263 53979411 690830711 309751414 1013911148 198050713 993843897 616570130 694251794 374904931 563101827 479821097 135588043 1053966021 1045463434 263324003 888304645 678190921 402091652 78500908 701148800 515435978 547060784 445983824 641634097 163728145 668470886 225037323 6470365 114011912 330599570 211991577 152206625 844649084 102684966 520530227 58853429 135019461 385543568 704360824 679791911 241958542 508292253 176753461 260185281 231704728 259245441 239866012 194653457 1046736242 1015187483 582040581 142839083 931616316 687862394 697266492 935641760 328401246 437300642 467128864 1071319292 647777291 37915135 408219090 117437725 925291118 189185001 110698924 589006223 370572598 625668555 582965947 28582662 1016977054 247944023 544076049 723861522 447043398 115393151 469102757 128431700 340263281 385167111 581170716 721990047 106461794 205669654 260436105 65539825 322777398 427639632 231878164 148001393 921321089 496610517 628502805 506577367 806148838 1038082213 1070127643 18249091 162725996 1030965339 200609544 117690196 181345274 536760817 644576347 195231409 661672343 1073597917 282075051 254803130 350780329 273104308 781473956 899176699 1000107278 466320622 996042471 915763290 941870241 14442571 86474820 496395672 557066295 692586086 90633640 3493342 522916431 110104638 291114787 158017865 751468676 956939127 1053351610 544231868 419383203 363955042 1054410317 160443048 403290338 925469872 125402947 27327720 1000893213 233720203 1018141713 1049473942 395937194 192373412 1046564468 44160224 320870985 314454421 494898307 322587834 138292955 121195964 600984700 12351842 658498553 996774371 970634258 266872138 825931286 67472956 12602735 25147441 244027103 1035607910 15593011 229202398 486886730 212587518 455160994 1039777165 367990114 369694411 951642345 1028584500 696179122 239488037 322340448 273265176 593239747 109222529 160989906 436068508 417469124 209897198 493280377 192337140 552124759 979088102 112950420 948301362 112992880 360475864 523059512 364869189 121409352 110352113 253433613 112575554 108182749 716112890 287059337 255698252 980381919 239912047 907597831 595122605 124165996 209187283 435072679 351611852 996726144 928850000 128287686 215502606 191609651 445978338 213664184 452401175 376592884 798475852 182423682 635677390 146692013 660106294 622136022 268198899 13057468 176543595 486933049 566374137 199180376 270475928 441732791 251642957 587764278 470249198 802387731 624686780 255746919 592134110 330468997 298656915 253259963 1018842666 815088159 966343326 356660808 910937328 693472984 242109740 93397005 488484508 610722549 216029357 209827920 466306437 236620738 128832647 605627523 688447441 340660320 187186601 528192754 513444546 647518758 61746636 430914356 642399432 643129770 959761131 595249447 1054325459 463210534 706383379 929181160 499857623 362305155 952345195 717505221 489057706 1015070610 547521446 130508942 158130974 576824105 935325434 962291637 71194428 1071826178 692144232 80534014 475619429 86982452 1062534874 270318345 641113253 44810239 165242592 543295849 788140974 30752902 875965283 892884702 1031087086 185574542 136972025 424962031 457635287 365881126 888538542 624711911 695188119 900732809 934698519 217755967 8884043 599670729 313982416 592005260 213638316 140874406 137500080 694187571 387348611 495517889 33642965 173816373 1015920835 743127995 55547470 251313165 101781333 532326782 434330823 467159500 101160220 50256576 69048543 343895508 640324329 191428509 668475088 530257325 464564998 390134576 592157238 14210192 396764825 803199830 207291227 244899023 155948021 234094204 69516479 245072020 521901362 240908071 138776325 980504877 577885737 278615602 20463714 161611912 537465904 131754425 348409740 279017218 107773747 507449195 112457600 508312669 146495912 376219935 57153959 399366971 484161659 668976856 291431057 1045992267 299936738 569181034 324627067 982268350 235152783 649228228 1047054416 519145517 600423242 322673877 610340184 25384774 294692873 150692993 932915093 933533672 169135463 206375630 931363131 114950347 429917235 541940205 676861650 278206058 1013386218 740445251 1043432645 186856699 260109834 940625570 972976221 909993583 12305877 554485217 668038027 670321243 166968938 444849093 190567766 172892351 851929286 30980142 75751574 871695697 414423800 608045929 584717420 929166125 1810584 132483743 145336552 360597633 219563617 383453025 385351144 1068436904 292677076 127306421 659239594 358137498 599760668 525425001 17567677 301365367 382975452 144614560 273247597 910022527 200404064 306152831 512845131 430338549 589451617 272768855 774360107 797534836 83318222 149381667 850242085 92058336 784302979 310555076 159847534 363888773 384146607 710289832 34943239 335998379 613430811 369814643 419323798 395113731 292326447 934889522 914277502 286307746 200051323 894432587 462947627 530258685 1030383360 544564248 259510451 226852224 1019069882 957443229 289329922 180867780 263756929 360834874 558371285 967784343 413760214 134969069 641618276 282685214 47076485 866345863 299400543 929788351 863333588 714007647 1047764049 986770379 547372130 353595338 1015503398 124553520 226170546 955089157 935400081 618245376 40116783 551142649 78115537 305403375 433891419 421662808 1046643279 232816545 908239726 524486107 385616627 252678395 680488811 408637570 161166029 693889647 38979340 46570091 302141986 498477652 1070542904 252145446 819503918 96803530 219321724 1055984223 363174165 996246572 674697522 202229146 132899458 538825222 550138768 246795412 857352555 336670838 688230397 647392896 346627180 3790369 1070818861 764480598 270858978 390622764 74736946 307078924 162699626 680682331 378275828 29723156 272603317 495251753 351360119 847896552 129394849 534902480 262364305 547367259 312701881 920481650 596932282 273373015 585797344 508617118 903705757 727965665 639186372 844151892 847074684 136449185 367267764 92206361 69275097 976658139 687636995 508808970 485257914 621132977 219235874 518876364 845669787 32268221 957086515 104590291 418981411 546104995 286841183 660834544 443050227 550267949 454989813 391629948 30431388 902751452 482469065 693687798 442913858 40383102 234763194 411512329 695253152 222809945 875492456 338469134 394171470 603788795 416495807 233169849 425339232 344666848 655129774 927573112 331035545 488173301 926634522 500061377 163913207 88659991 1010212428 450771417 497684331 74987551 813889641 205694090 132779071 404363265 941041797 172232397 1068231684 948950778 679377544 311673689 27869074 665858190 10209999 69325064 12976626 48522938 647757443 366739791 1009645774 14556311 967369518 160315360 652118597 55817267 572213466 204027243 87716544 138110299 519287906 683290483 254630998 924996692 131619315 695498118 990888565 952360715 670726475 431285687 382785687 409430943 420501921 444259206 657233965 207923261 658824701 440006369 434523611 272537196 169893177 646950587 340858233 760661939 242482470 425429986 526506642 340376617 620108158 611709635 7695620 822467606 143622668 383412983 698323159 712913529 19619594 587341425 424113251 452609906 975405166 572978897 328943346 449706524 1005783517 216047571 281302849 214853254 934605528 7347086 183887335 276356179 592018830 1027455243 163059821 1004140680 272929966 196631048 276309238 1062736738 883838767 997731866 729126735 6428027 778716733 378430816 204040698 438774909 798435988 213687746 577541262 271544911 769216931 94020471 1061899633 75188370 272013689 265988794 1020196851 189398868 920914771 708665138 22341034 501887324 984616228 15521932 943975319 227103329 513145147 431974899 934664327 350681612 472165395 1000761118 482468541 513039614 513716279 696784297 56788958 32302218 41519668 174337492 54513574 667290861 58329245 102830013 544225939 295318092 479667656 658956017 889213899 400582140 338007919 922810120 552132100 547697223 692612115 919033420 233414305 93511897 468514566 2964708 893876213 337468902 1004463365 1002087224 314576163 407215920 830327304 108566589 557545452 291652072 323782746 526610886 243941157 950185816 1197671 687968441 492909869 629244131 648124141 560603791 561996663 485627238 486744758 1032778341 363297361 423909876 804184023 59572781 667391859 623412041 699885769 31839837 1032870258 595979983 106753348 4457087 463404670 566391083 467410571 346143955 345819951 595983920 124105913 976238411 301352504 651740584 596340478 559200943 446847239 716042252 477766253 234178892 648713932 68803637 779689754 1031215136 449507006 122313965 903512003 929420600 518947687 38247942 1026785774 1025417675 947608134 49164044 1065538461 4768906 423477738 584549156 373182585 1012668213 246578370 124464612 124982291 690757317 107411739 56643343 672044459 445697063 429010663 388849209 451590427 709960920 22131622 629240467 95262166 485864202 929338923 616930316 1002789826 1026815511 359615768 420997598 27753643 538861809 345560649 605905433 142637056 312296712 359028963 17303766 962286351 567653221 434688597 362857933 294612503 12942366 949392656 442926970 699655826 211521644 997791099 246703517 110469133 955608741 204132764 605428510 800318104 697028938 105949594 866483469 283625523 899534258 191952163 128739682 438191865 342464158 707849921 424833573 989636334 37028326 513235808 464929821 972168516 638293241 423358132 120009741 1025602607 443403 964634509 164280154 1037251697 214628139 110874379 540956097 259778444 350805920 960333307 511955215 481733730 627549966 703361299 642732917 470893874 393107113 589172150 101982154 1050046444 539277355 998649767 630794884 688050019 994927584 981665437 1004592581 243156697 121185449 1012625560 405064440 823240993 414353263 371464524 875285032 421432786 585944374 582494748 399929819 1040150732 59618234 994684036 934192069 353803115 194017658 513075882 1069265635 360908162 1017729422 298899938 619926703 546307 674428240 890523456 579602140 576086289 1019678811 307017175 1070745154 639368557 66191922 254097574 571607246 113357823 565516031 168159417 142741634 534313851 162734609 292965786 146407965 175337433 711238582 469903432 128571423 860154962 680566932 270867189 206137788 9900323 140585080 594583487 687457212 944029388 42335223 1017563388 43928762 665140745 692317806 589857615 70707978 1063670913 324860323 41863211 915780659 154072555 527488460 987170704 528424126 104490470 861485685 378298857 554689088 33334873 963443182 313425434 1067379944 556647687 299499614 182689427 141322888 580793204 57932732 1060448616 634918100 155155949 165405798 1055037952 185920306 101824506 112642490 662780191 1025809675 123301218 326804542 278281619 622681940 508162497 985503174 138085942 449492098 455357375 310670719 760379142 335633197 986276678 339441169 33680535 257482167 569506138 277071104 414520904 175746549 425748331 1026536908 189735068 522777281 978620875 965278963 439515571 143290160 420965636 606901173 768118290 754098181 405020989 631428957 659603691 637193524 802238787 622786810 409240686 225881268 39730634 419044050 357207741 309843492 155484419 600190062 962161847 8821122 1031164660 21072041 468692750 1053044451 566975544 315074322 252008005 625125046 86949378 619017212 295511837 775762415 591582067 562379352 105363952 156507883 236401577 560230026 222021620 465338295 533749029 954184310 272524801 301585757 813731181 961229028 932756604 629354676 460922921 234380565 656573793 383111867 599655414 599793092 394904283 701747611 101728334 182049726 327579326 362468782 73678591 663926909 683042994 44078917 676207994 149757754 345104967 1073267031 80994714 942301634 676745987 241346625 386494433 123074291 101575316 963917335 196980647 320282343 21633996 633184287 47167451 948110479 437623859 260627051 46654132 246150657 985560946 653099127 483964301 594474125 1013143792 914828447 167307420 322237729 570894739 261456692 84193193 437264541 469551380 304600667 912421359 633209625 456280185 40632405 185701071 599583928 231467677 440095798 282187484 971548796 348359505 124656423 572623506 910312207 74130110 613486020 228353652 165469405 556759421 536365961 428170019 299852221 231276687 626589939 33793001 560554417 813936632 190178170 681219650 218417570 638148450 617035918 419804551 53153116 58420425 431574583 693290110 494883254 825862355 519388285 279484605 995214846 463383198 112320190 62936598 41171690 1064061348 496044657 342242652 695217474 22069621 667636455 110740185 270504987 503334254 980862994 269118763 681907674 101162699 993545771 402432636 161284929 220971381 422338012 69871807 268379753 541752218 819438795 695488356 286869637 91972158 14423349 922837677 242476356 924292794 538364771 71307194 254687425 357791492 118881644 886427855 95721051 309033138 135733787 855920504 343273895 189221631 641968365 162357878 512037291 1006062877 1048848891 465505850 492995213 920730002 269917808 1066398846 94876050 403985839 702089821 656455078 544890488 541098655 914739414 613616140 504670609 635079741 344103397 382266081 21296988 323606127 47793833 925014601 232787829 353164403 161041940 8765148 58001102 487395289 23104019 159153404 198482203 274429924 535236707 680640306 139906040 497468836 1053264294 392252017 403852011 667661423 382828747 657908460 186238741 136889055 458349570 194095793 479267808 239288325 1051330829 900298007 227999236 820325355 399878007 716131690 317160525 657811991 413759016 865054815 31309344 624010762 305715244 74675679 533253584 259389818 1038916813 391429030 46601243 330827437 41173941 330144980 985685246 355144059 289745778 818539817 15723780 371127344 186807800 41964408 82521974 96711066 907988704 443271192 910979405 42554684 288524853 1066845613 453859216 400589760 988157528 646162737 278264753 367022214 37504408 169339138 642578954 375181984 643175911 341236374 743589381 488801810 913576474 920182909 1059133117 1020842751 985073592 637501278 248102110 4484978 491575112 1001317644 2487914 701617792 63267151 443326743 403194637 204148358 87709996 371595824 423313425 474801806 763825307 693342443 1059067699 377544062 661418688 163956765 574431784 901781001 132515355 489832262 640982590 66989156 986137272 699919000 555606892 484160434 361653021 912543782 538842581 263852036 314852284 597212243 15288680 547566120 197933239 59172487 376563547 555596108 463485550 692378396 948772484 42194132 367123258 466262413 208611208 205453620 379283087 295360681 430015484 515804301 434296227 500335683 124518168 1010118631 734503732 330157302 187110433 344707430 56379825 302232630 302198969 549600044 629431947 691351303 605804377 149649783 602449171 464109332 108174361 44630105 234271051 997361950 704563435 259167378 23333954 380250769 607967636 997359423 817215941 377460911 192165963 462800658 351259015 607042936 647564497 116080141 807011838 575757632 240600796 201384755 33442201 520605425 924508159 697031835 245842666 68185688 169557488 650851528 287573970 241231533 732919963 1050839252 410780376 596660386 209387105 901599934 253881385 118761734 475535891 981887840 256133493 134940707 1050309905 988666150 402879815 265177725 951971299 27729150 521196414 380315173 586498468 773535298 254723485 355712670 306282695 310690155 662472872 567186370 492959776 695293578 449431482 614674230 905459564 1012997750 713147976 190991769 263019173 598237430 288045185 100414065 949772835 207689529 936861191 191461799 340509316 157305675 1032151062 921040360 492785341 47692675 644477408 498482870 685114158 1043631594 418784112 655715 253943995 293312860 480641783 109143118 591653807 549475757 620106808 72495239 34740980 235241625 1012703023 406415953 253424534 760869499 37713070 919896342 981011317 575059733 996270792 678522923 199439512 1032724071 264840858 190804073 1019315280 540767635 666989632 172495743 192713625 287991352 215627157 945501763 797099171 671752518 918212559 156289753 991182588 560589443 13207892 498653131 1061380795 7597177 1028149267 701395608 233839539 1002300781 889577885 60498655 683838224 866173693 772260031 568864090 412561701 527999381 217438214 1007239898 810117056 530434278 1017815820 575876321 406818280 633740086 264956410 221602500 336771105 722596687 128696123 52790919 570228733 112351637 789984732 284165023 218154837 210206543 658293383 892046331 269144380 123153970 899182459 213068772 1002870050 288934723 1030410227 142337634 168947462 900797188 1056654124 576642956 109763110 883322100 908102694 281645615 1029948251 45318014 491075355 987159957 413842552 365367275 289887200 672993470 157980925 886825423 513827860 1057289997 160714395 580677679 661555842 507727584 562106984 128971365 693160023 424081138 412620497 727327688 905125573 127046654 659976580 1028493184 93768033 590803541 846884427 390301388 1056989317 189850041 418644350 960413492 444004637 622043404 618439058 70484272 991382019 95943770 340439462 606358324 349843715 989404665 438536803 179710024 753382271 48346773 569700907 634664195 823954522 727958119 206541562 574060504 1020495100 1001310718 398056207 323702721 96064888 903353202 1027685953 319316738 316957835 451342498 422598590 21598073 464060899 979249773 370827050 263367843 106722206 327736359 82713429 218012628 317903335 560624172 92287234 395897656 932974933 1070904485 538531133 999065485 970417616 616057546 504530475 601892408 160169823 34475281 128211478 668913215 342579714 198328548 962920591 360427805 599674952 217452436 1028587534 494176864 643509992 328549453 901756510 1008721897 348170901 637187083 70594571 333637854 225503792 440680501 701245812 105655899 354602205 392308460 459023947 284544575 646781549 203337813 293128289 8035158 998772561 907073532 474513466 831050001 4054381 161722938 117645591 455530191 253489662 303878713 415298326 254004765 704048821 714683672 316601996 477035314 500530645 208468415 505169256 513213497 260865783 926237500 637717797 124653357 530644249 234155025 210493492 138540294 292164591 61506025 1064268635 362657235 321239516 481353137 759518908 590874688 322783666 22564275 625591481 539504748 324726216 499256178 1046390729 536092948 1049892744 93046247 680208614 609059711 177455446 1016225282 679119788 1040482922 236966474 1065339092 269309891 218343729 386899265 324976895 616826224 663511002 682085915 477896410 588279523 123148648 534017840 154443070 111112588 289848292 414746684 76430029 9061825 1045293355 909331794 555042541 496096309 138174878 162403188 510605417 351388488 60400224 224838742 590005308 300777556 180053151 633741016 207585698 913173913 139672467 297839591 401646656 21729178 555898270 389906229 360056226 28434894 304378478 1028555177 512857623 735693712 1050175463 688553743 753671335 317072024 242847588 912307738 15813408 534486433 634064716 248688844 10262019 350950374 282588355 69941908 208363065 649820894 103800533 220797664 1039779673 195466298 310158265 140923110 213975624 629317561 673027782 414447397 321182478 628643272 135298615 889900759 555292050 483882745 357823246 125319225 912926172 974200935 1061126759 955809277 1013659863 173144700 473268860 683758311 983273614 648320653 293556075 490106233 37510548 681813402 365447417 439506611 208084159 90496787 925850531 420727328 439720722 589899529 440925326 968187503 13155166 706111111 912186249 1054560517 6649349 63685971 971086871 16514099 934069471 468970981 400623938 700689810 195315169 171959447 272081944 1029377940 1061788357 689206929 54853481 348143055 594752946 494398706 347728116 290263092 257268815 547295227 17923283 489631257 263735047 84475400 237923709 907929741 346707235 1028500755 71245551 681652198 829830114 176223293 27033091 255676018 386551831 444776183 365789546 539886130 233444693 446510972 494740921 220794319 111639050 585281740 587353905 331533525 604107154 961692182 341127529 586229910 140515547 536682999 703688952 273522482 151524239 374093226 507191925 968055196 150383470 992748711 889600899 591962619 689204042 225060054 613877703 156434918 1011883542 40614980 327819722 1064093050 1049812961 226711514 584000450 100753434 144631442 262033016 632973849 750109751 1008829023 591633242 461669134 715727161 632848862 449361524 1062173447 750500505 1025126870 243333916 281080368 162037626 559002743 50196115 1069674677 669567019 94609498 425971476 249961352 74031853 262357852 937185745 171105199 265814119 882503262 155595186 57093436 947605583 196936604 563051320 352916769 499119204 236282829 1026050938 550017394 205480912 267059907 335814090 41166872 795831098 605753716 337064707 351122369 714071177 464628032 473734794 268887318 893629749 450102284 280820705 807052571 830553076 996648360 578361498 195880581 1012542476 554576803 240367399 47861351 470560602 786522555 275347445 423497477 268998041 20495460 651780966 611198156 436247485 912855927 248621676 317098769 1033849279 289341625 505177038 97212035 371660402 707682364 863373494 1003150012 636363836 647364623 304117482 102834783 1038343936 199158018 987506600 407871064 742013182 43970163 104577025 497292093 529519011 620554580 395402717 700051652 92664679 460585008 329006509 563764219 337721904 16879528 413519047 23964021 165336420 419006328 364381106 924547335 545436780 491961613 133633459 16656406 99893555 689183671 427156775 948668162 1030965716 217629332 792842571 179715169 196652438 166978287 400340086 889000683 225618356 694010777 142675251 665223690 25762884 362779789 324932041 470669238 966534761 290872856 47255657 257475975 144365670 630742279 204060974 104132858 922649635 519548675 334741538 753476816 429031448 606326647 484299433 738363349 418236894 259721511 867573913 674465887 701254989 486968352 745235621 1024915565 965635815 636572740 541149493 977458030 61123899 716657349 507442565 1000115599 189754034 72960572 313133281 39412723 1024883333 600894378 857060582 226858676 385392852 473689161 344373075 26385408 195433816 974439642 930986961 471006036 199762871 646950107 50896279 356078234 217510787 932584367 975925037 191616697 211082155 364887833 315699903 11443824 457688261 587632050 299043757 297413484 1018988880 286556026 334191756 624884812 891545045 867656952 470803790 638908033 337721993 609243361 243197714 748127768 165136155 373016254 518904405 338950098 552602032 784817734 830233713 605808876 1019711066 423190866 1058311993 480945444 796636874 746398387 540376787 131708315 1020072217 121225763 704203217 101949408 323576070 274465179 242441861 706746231 909051381 365949688 36267523 77127320 265278187 582050433 117051040 1009448970 550028208 672818964 157292773 394865336 283114098 1027125463 1036895146 167362101 654323299 69157422 57318855 984308583 432923784 668519667 79267859 214421938 439546479 694902653 565399033 80711153 1045109926 556192356 317724320 305341574 909336094 602615274 169496568 1036025033 313751322 300495744 419691702 609132618 186553242 187123541 459047977 629956465 581498331 495457978 631092648 178809728 64642420 301975612 1044603067 600779309 425295096 101721861 935284965 576831520 398626495 438113950 164306526 679446755 528013009 405150781 677009092 526912582 542851736 255179646 349437022 544404286 605239145 802271149 560943100 120932840 509191521 506221874 39060722 830113339 40297016 118879859 529941325 114640296 617438293 642026706 165696573 49781753 298786089 300431501 1061056582 372381078 581934883 1050823215 225227231 586811196 499770018 301033716 19654181 632981836 669386541 42204616 657375360 34463877 1039267748 631641950 677239980 441978178 156271067 528439706 615884946 136573873 709094616 103203744 597015231 671067710 513659246 543382886 416089893 150896330 129000689 1043061261 237235811 653695578 1073234237 163276735 629708258 509577695 15898904 61865661 1049304633 974462307 1054654373 677746035 585991066 669282380 266458144 348575006 44900910 1024770897 354511625 324702789 938469352 876331896 829642801 1066446763 925397430 452740212 160147308 607426687 1006404459 81938917 751537149 686892982 477584508 4187891 450238511 6578932 992994903 369614540 177416126 600016155 118736387 158477108 598514739 336404723 573028506 109715396 534246279 625210610 7662454 705280625 1055486192 54811887 173510009 679549097 931488086 661403774 408200026 10404549 93077775 692084760 261894933 422046591 165939878 958886489 459157974 1070617011 433335373 70539700 952723326 112782501 718927834 712415567 1045449535 522266631 977303790 113417176 330811099 698228100 516975297 99130213 640844237 905257248 672317643 307529053 654084113 405310998 420125002 890052862 9031780 14950872 1057985823 131283537 130157759 1003174018 230496590 307459878 50574427 677623774 323886148 501608145 618338338 192623687 368248508 608860342 185507969 181261916 988044832 660457185 490360289 645110087 370637588 234428841 459018975 65764290 906128858 913047328 180174960 34137949 74426189 614885680 7871573 703841762 578769594 5616937 558846195 321916332 410058625 848856893 692884039 433374259 620814735 520912989 245728333 426079019 55239766 41389641 29312742 1066448049 102021154 497098444 267501437 901162620 672071373 191030259 564953731 881069632 292357661 586831227 354100761 201321929 915138396 45379810 772600792 657194894 98555183 269459807 359511069 744988007 938403606 605606468 7642138 175937567 657748104 517681366 538587266 119788039 980331243 620900529 637615041 94619781 699708535 111545801 424943915 213429743 786008070 421282886 703824400 351462448 370560336 242505422 1001851194 379768704 559671366 609147946 750467165 684059013 406788221 452981288 897607728 250533154 814708461 497056120 507093683 371360931 650324983 20045540 407133092 219602901 498309524 132654029 645896491 227210664 591105889 631084943 675056657 988707859 173626299 473513542 374558598 1020417027 904789490 181598636 340688981 126949051 683006255 209882120 87036352 118972340 655303589 3615801 53341246 644075173 346961260 158753720 267898397 240773445 692864383 640202648 836776841 304292644 368978100 116024181 633030235 697872648 1018301186 619604883 197456888 811687582 957582796 424280959 46322096 105895004 88313077 402016791 758417130 599445285 164264060 1072586447 230083358 303545589 96332444 185101148 167575328 108999914 74899534 1006378681 1046689121 745895109 12020560 615898854 552182113 939098357 1044479989 999104360 653663506 618715537 90363320 636646531 5611067 561242521 333115735 575688566 975943728 941662230 765140367 620937681 143452388 1040081958 820963033 176426127 290974300 688750685 68876751 759724085 82321612 858311779 267461401 569654588 1052437228 432181019 383251973 507819714 363100228 54651984 507243405 647586564 1002883054 72021457 909369509 276773736 880651132 484730570 21720082 769831598 956892475 720153540 671483417 36372196 649878701 504333625 910947593 595840934 270205023 23482385 1027187821 991596334 908509098 254313949 418232724 293996795 98410184 280840953 67861498 186460465 125399125 760113046 872465655 576788451 640385167 677569888 268615962 268330581 745057397 156778146 928239712 797660714 460816043 1009548768 989313875 968480560 204322538 230991383 72103230 519341431 257432308 511200474 559739852 272958459 584852845 480388866 621352841 139055655 169292836 616959874 232197553 1005309371 285299722 1022078850 969576348 828726787 570896253 674117973 530272312 585783529 22556059 397544652 65597381 270571342 370527659 585851871 12375361 444178570 370613572 120906172 77065533 759695398 983969067 15663762 143979942 268443777 1052576389 1041040617 734159567 55116169 891254715 659753077 644592450 467748869 1070704844 642488010 250505286 197464930 113292795 501347148 72589382 642672692 985804572 2346742 531568795 942440377 7398599 938229039 86204513 69534157 18693959 663273592 530196003 183388826 1005135277 1020368451 967266821 71156177 30676406 57454548 46574452 519129406 468196077 341268003 232136356 887427035 573150539 135812330 278094891 346071397 155935090 544012780 547187771 932292911 257418183 480557213 766232807 81422516 1026374513 319495251 1027765065 438655031 1012784417 383126909 658291975 919916876 245030535 38813933 441254760 604710286 119609028 300191557 719405202 304817086 828938273 842406684 654581866 489742594 659465681 57918496 444701112 905993241 1027224762 725624424 156841513 530134670 205209568 818754174 198708699 21118306 551996169 361377467 536133063 661991739 426765428 976920194 22429570 154746016 412698455 445236366 324654683 422639677 10483914 615235792 562612158 970276657 104025306 411134472 659781457 621743277 376803673 351533051 651681400 684572571 246850857 365722707 551956989 485495713 181118292 542705343 543447698 170797380 343245274 337668479 1001253880 527020967 356908785 552725518 341454282 506698139 53888342 1028288678 402149669 986489984 311904756 73688134 234498045 674297217 563706320 447645677 930489585 397896981 214456258 209313573 266220424 440832677 705986016 522902473 83656563 954166510 486636959 620552172 512790109 285175014 37711792 4341028 574943985 198370920 1054422220 90137760 360233023 973125816 429520754 502307752 6485437 27047405 493852102 338826110 517285277 804957097 1035804454 603002000 1058013082 78017645 1010885667 417459067 225976147 133473856 973922618 226777629 144848545 935352611 527677289 558341890 892146476 1014071079 817807278 903127038 88963751 126218639 544154288 632477857 649790176 908918529 105534281 1013142877 372243079 968635643 965597877 553822648 1002243367 682502471 914019727 854755 167468962 548695177 474211398 140607464 293190319 652745167 169341449 632079407 535374629 256126608 464862818 590234043 10394544 113074289 705330243 191520334 8986258 124048656 264628785 1054529695 395648249 592647211 365355048 926301291 644825386 946227841 189164123 987328422 473897669 23264612 996180045 930341428 65624723 74098094 356857454 1003527000 363934757 423332971 694900771 219579617 993715654 165964165 248798160 198662916 885741428 382358584 848953543 38814149 276146596 1987952 671838826 969035360 904568621 939563531 354059345 333813824 72495642 319252756 50150148 782901037 555084973 164402739 924224278 634532892 169355884 1068688009 1058381524 368664759 497742111 1024580687 473421313 788111153 152060784 713537377 441976865 454070950 475962962 350731104 672931798 942432485 719527061 992583449 385628164 483288353 236396268 210857559 959125662 686643318 608881379 158103044 912745948 630261154 952630397 256469404 972149241 524244533 1050170544 33870659 245758878 12989024 145694338 46661129 925395407 306424744 348041233 557973228 466671156 461482652 710042477 125401829 983197308 515989997 34268850 112195518 140422840 497748136 936418292 286034382 646435534 1031294259 708465302 942217116 458885398 901751633 910650903 112749931 114789126 73931630 24498735 503939483 179935193 47611160 986451630 583498865 195058339 359757282 92911339 286624547 45523043 145474299 160501609 1054259622 478117618 542181307 24457829 398486623 516224594 78074769 1030549906 733336401 217166534 144297477 263197335 284923459 463590570 622913919 233674460 593832101 567413978 58470459 1015640576 220347703 369460146 420414335 943087618 682485516 561682962 588116526 307112793 486248632 594345776 305495274 413944307 825451945 2334366 646041266 1013903245 579163467 450900492 946318526 1035598586 586048639 498695067 460625151 200760233 973041214 298969719 271337115 628598324 202680877 73300135 703626647 166435194 176758408 963174089 154444485 343431972 257966663 964911130 610688494 639171432 768840287 193135466 953720010 195774603 144963905 980677981 230140548 349538601 1038701254 389208137 556185624 158720584 648023583 580894831 616168401 178147548 408246471 688844316 109268708 315906952 906395042 925895927 904348107 142292345 342231222 508881095 351639160 910699234 90619406 442177729 200687255 1040508587 198915781 536465651 309791654 73471640 468178308 127775298 620068193 457260924 305604112 139536789 461321817 17798830 904784340 65771156 874312779 31754621 153938764 407748008 113765764 716081658 696712338 140968444 314809441 542507804 1053178544 365029231 489521339 438096573 316150589 655303222 160434939 643213494 573138490 678618032 757136039 645853727 296595152 414633002 140497381 173189838 475534358 47921853 20536790 19018155 1013326097 499378715 552965174 399113259 241150839 541330961 612298059 911439956 231929915 634347180 630594272 666197814 376138294 1013961080 187347939 229265514 223023969 863069030 207930337 130939204 1013219705 981950054 477549836 234837291 458444956 217953633 688487264 76748671 174689576 298456755 246414746 288169372 391139786 299127792 110514969 51863610 975707762 50694058 1012657686 372430124 594234302 390689787 485102184 604102062 344937899 70445797 256833933 452448388 458732814 18561604 914953770 162413735 715942839 267863889 600269899 841155919 671772935 134385219 460908540 317705562 960938971 121083077 958540770 647203845 202082238 507383059 974925167 910789406 934477676 74228518 639070713 365304159 373884825 320898504 566513127 698789945 1033592017 928739696 976723074 1037067574 373289762 606743767 459607455 779846865 1007576904 344917146 572573306 917859170 73989122 629152135 436217529 590789724 274036915 646468238 849734529 434963002 247992638 141445566 605111204 516785019 443541069 7114946 1055369680 248998113 327907803 528296829 133618400 79559064 72927883 115346227 1058678256 414759944 993860205 109023211 442929199 558891984 702530831 392197222 132628524 702253159 413137812 980873468 222942538 713056061 1050287440 571045033 711350065 338645299 646299537 633404317 940692565 299455024 670385794 806754879 780116831 387481465 704088545 618436533 549547137 571016938 969559720 413236760 418441886 629206562 1011512654 335711861 419705197 49153956 529439974 516418384 412208328 30768177 325703640 992575675 226480127 529873258 375701938 403909943 8355180 441548004 1060659645 512757505 340308638 131578440 880934873 235161072 1020428919 54792174 296971164 1052745204 1034144702 690254139 586472533 121794684 816538624 398102162 579209471 217849425 629022900 233607317 101501692 914439369 831105961 1008252375 766802004 193414248 253981790 1025077304 484826227 559016027 253767668 52727899 268768529 969254859 904397477 598906393 1010668523 1038067293 355701529 296853443 135410959 1003623579 544881238 538450060 475319450 747681462 311972691 1003066087 809320718 610548036 334709256 993320651 787454372 486203597 802477171 402885075 961465938 115722870 663316980 670208316 1029911359 353485670 1041593916 1007843770 1038861388 410714221 457270465 440297386 26862446 513035419 511955342 924123557 390866692 380903105 975090777 506018749 286081276 999716888 650929370 532739330 1562189 899827977 583207737 490592338 647030883 496928174 521750781 443488154 889354006 638513392 83288710 73341145 115121562 176455667 925919301 905637412 566349616 91924240 388469413 211503945 645301831 34570543 312087952 900127965 60015602 496382492 701177802 1032507799 70490693 226045697 987204841 367254411 350382523 1055240545 930073983 642729295 196726788 959968142 608102324 250111291 195912588 137573271 220586811 584132748 481306834 33856969 622998563 32521647 123476845 580986858 1007362254 340124835 444937482 628742491 259124366 367702445 162729497 378967820 1072015950 238266098 24998682 889529201 250665114 602511153 989108104 910806757 205743365 526004188 441390068 685084678 996326700 484716797 239936998 509357537 344427788 716105129 1060925509 673133004 386198955 466349212 520035646 564088248 964455336 938101165 211615844 1007980769 80667127 612776734 437308914 894236917 230550058 142865890 813506749 93093764 296548525 208257027 308624398 677378307 374290733 542896615 851184532 204533157 50404019 950920720 954511483 679584548 1024393089 855821518 429329515 947269250 708367144 437500866 12259458 710690112 664190230 486082373 763920451 291356205 386555601 902363804 175329056 622861138 708376306 300624849 411830618 901025111 608171774 671685031 84807616 28577645 474497570 174770459 645185734 711632063 591692943 842430829 931788260 105332264 17725166 142923394 610526163 599215414 330819219 377688976 617191141 687903420 182525286 331093062 838203867 1053554819 499377836 219392 520903897 1009527148 663046824 139931292 237980135 621161158 1052455738 42995780 46022087 931719530 899531180 470463461 419982982 6273404 686951007 915272982 504277198 139954469 178151582 167330496 442146159 699498275 112079845 566191855 91636314 120321237 516921943 90807464 447086772 405939159 259874101 510900902 996014979 405051048 528919300 482344412 268977365 664694899 487339606 529093015 477936778 731990147 696127546 468327110 667841246 7057623 7643435 984971370 850894818 347365271 705813111 607047772 410210860 710951591 68882857 238942929 906371314 323137142 516941812 381207915 49300729 935432802 767510721 127974616 90061281 239890858 230376153 866271586 635591309 448976748 966936165 797055825 1057082953 173937889 591273752 133990266 1049564195 402143273 960601234 443552375 1034001818 308592937 836232726 307456812 252995037 401246182 712882445 513207958 218155298 414670564 258837148 803210712 457458181 992039177 643694983 1009739545 411184754 431858707 796629171 7476408 682881646 663532572 1052085110 1053283303 784507655 1048435126 252612053 147055427 281977857 974709091 525301746 850894975 268046068 956613412 564970861 714544156 657626051 206775929 780096463 392621847 532922892 888261742 569053735 141563215 10974971 451804092 939466987 314279343 263378272 513651844 655498419 202625416 1069266530 698792728 914266246 409527896 439548820 689590580 581135078 402140349 238985681 948907013 497361582 149088364 690894159 838263452 617128922 193963870 1049644127 929901938 656548498 432871172 50312966 130615863 617770320 463759140 954075557 1000371212 666317625 26923550 962570998 1015712086 413401442 116468758 899502716 288831672 696244241 93729985 989822450 607647903 330379407 614569151 186403787 452896835 108116589 522456049 639863497 1022640471 263306499 448058543 269918879 433925653 112590075 217550881 219762433 181410594 29627126 221541902 32097066 592435327 621607630 591773675 455800666 521096180 483134138 215473483 353994119 241604958 82649140 391748565 129900326 776273640 250023545 606841655 706033067 42752971 902275782 622026224 901933630 123854940 913581309 210765470 423480013 183929580 697769131 403477608 997302423 147652147 673832024 489755125 644492743 81445065 1051405371 394648357 1014232382 233503203 447949060 202281823 520475764 390871492 541105414 998799433 794625607 761880652 914181771 328640540 845074579 137093777 1029291681 862888889 522473526 668736709 818185249 60750700 654907934 275904155 240822235 84016712 471788524 955835440 450488796 37111104 259983186 166597203 582015280 1059802963 139607180 534285197 652255207 434404976 244533006 617475150 161287657 111403632 1000874739 307607853 1062097839 404355058 292799681 249644291 191418027 153105327 278478438 248520212 788027246 106504878 553672607 684590675 496714033 492129744 398719322 562043412 551979737 414874536 335922698 193285628 316717212 886027369 2025750 225994934 14648993 846934103 253895914 176841291 276363296 321091213 1001704504 426097012 1053749460 616202190 898724991 897608476 252172291 626563125 62228385 560331930 333680385 487543015 122612342 426127592 363880031 408102344 203548072 116054922 44449446 319854117 516325751 332165061 924261905 110407947 968420648 237722555 596509700 459981033 477733947 441710376 192598800 661154637 468870024 941174870 1068288232 74416220 907657853 635995349 992311334 500864053 549693180 204688845 176632154 435714138 505961236 1058672345 836034087 1007448129 1073484295 947859327 447073672 62921892 41231159 183921097 124369262 444667595 138299791 467011730 382522841 1051800456 526188866 89478554 374113599 156580624 563343993 1041609634 31215664 512059409 889274382 438983717 917478654 362628170 289044546 57177499 28887249 60931931 291434346 288372645 934149021 617528375 977146203 84571363 707651633 482647794 971334871 75751380 572399978 715637083 459044415 703636041 359566588 314065654 85382034 67353705 696300081 618725743 397408114 960034849 525456235 694621873 1062055122 172553186 503369564 558065295 663471525 583082548 467259961 294768477 1023970841 605144239 181503609 422341230 243455220 69051616 568813146 845990440 49255119 268111234 62008014 341330662 339973981 317343581 346446374 473761718 159760349 608252907 73831874 65388513 512539427 307021887 242243808 446751568 302120455 911319898 271014221 32985556 508811129 307233043 223362846 190312917 376337111 624060026 197278810 604395850 588815025 898158155 195558340 712838839 551782632 218142545 327594609 392661988 441356612 339175739 664611870 708174579 653048981 907355401 552979187 239632799 434175135 582140551 181657 1022705431 883234036 523826328 380432906 417293196 733628455 251951750 250975925 490154531 697731003 581604331 906865346 442717018 938790193 37900197 992905521 14298414 947807490 1027864377 335811907 494038161 101405471 167317449 785393695 960495930 519561782 297103121 358797393 945940054 972255130 283510799 618355630 176974988 521533500 326337060 268098157 274016564 955774396 44487337 412877385 967759717 167012368 818957625 189335677 962455939 977794333 593536164 94634242 267726936 682316389 940370971 219348120 100197381 626192082 922802084 689599155 891479763 598358700 293478467 322785845 623403584 925005073 987841849 960206178 831913310 359833029 179993330 26687681 27501240 536871948 62711550 154367249 146500496 3007320 59106027 1013566931 791043512 355955421 589807988 309158563 710768181 1006907145 675177563 753463355 142421086 1037774665 973706956 134785061 645144929 177090292 927099576 99574642 281197633 267650755 708310727 305566940 371336746 128281460 405736782 533131141 653282736 378127848 276640931 899054784 69679823 399234187 706002 967346108 446780805 378207818 687554229 173589892 211396178 270361677 284893828 483373341 821941787 1005893315 107685835 658849127 1057634736 281245240 48604308 193791512 318281041 39866713 159577135 449529752 663713136 18637764 268372742 470169705 465817260 709888369 911835139 263983548 520115872 443612583 703608401 1043679077 928847358 36713126 1053822424 147356681 304027844 173904779 142359025 573527943 53741821 853650098 109207990 661681846 914710571 142795933 152840308 378331273 994172773 909780653 674548860 575648338 9740797 706430844 604187034 347948444 3202168 899050283 178856486 649964392 663290734 1050765437 568899006 241860021 166134075 1012731009 521948420 899741559 452892836 642814213 45377577 132440532 956258709 231194019 659221770 452006091 711870138 1025084351 477296734 473979120 537557644 388204370 957766267 511062738 597569597 853201483 913486299 66342265 396164730 576037525 133659026 618012828 1042874866 928131057 942195202 157901804 382945297 189962978 898234755 409352361 174945127 545172732 303234924 364789316 462661198 1017824284 166221291 65334392 620941605 369157060 577237361 1034213997 205588517 139745154 29565979 480858152 671266377 419142092 413299497 192148751 3985558 239530451 447783242 661534670 359479940 161326202 466128017 968898713 70534729 701673499 5703691 863680165 381001492 98961974 784690520 55413685 426623595 765247361 863981132 590955743 459955135 557568443 197547040 579319606 433262752 944212160 881342315 175024085 83106860 302295008 267611357 90373758 506578739 23889538 209984759 489070913 32634792 53143621 186889676 682241825 659196312 628742232 71700552 309683362 1046206539 187792062 688950901 391367554 996333880 401958934 581843709 251163485 336443123 208235492 575911773 644483873 940486280 560860853 133234724 616980330 1139852 1038155146 354238985 397218099 1067413793 110810048 826236984 793638378 144157383 602684806 1028063544 654035119 223552902 310165662 208389937 174707988 469096494 429518995 725959265 122406167 623610374 366020412 1051199643 521032011 425040529 431045470 792906524 5716917 787738142 535458786 661051844 577035682 602349666 306975039 630135500 541804747 113131887 1061502049 132007855 455557091 370344416 436825562 374943068 532915779 2186485 509787073 374680182 40158186 240757164 212419858 306789783 136574077 426755177 412916137 455962752 374096454 687966790 976687546 494268018 292944435 585859472 326744025 968830880 285421957 395374688 69434484 359012819 1061220191 7827390 344066014 163610011 900048160 210207485 124849896 392122845 92952978 675207738 177008514 483564908 25451330 161353530 469296189 1043078912 354237115 307763663 75395092 1019322971 514076930 405664936 246440753 383322900 69708188 961997189 1066312051 105302101 150194803 458171197 892893576 1048802004 272876571 363574665 281236664 231917480 519785527 921002439 520698109 993005002 476317227 883390291 75671835 253203970 20949994 44537574 257211535 263373369 75311943 656978215 660554618 75108934 539499845 152856906 453676327 255755433 570282392 457775709 497894634 675523766 522334507 12370339 702016466 460230229 258825704 624526401 513474852 706406617 868210760 94084375 329937716 95824449 365835541 41804216 1048908568 659447586 452207042 258951898 585411172 116760421 108358089 77657835 260432489 1056953130 259170523 423335102 128860787 258204799 549275693 983269132 233795086 890160252 416997552 29062408 549354938 336518278 58578922 946859506 998628968 407376162 126543110 544495491 248324152 112036097 891787379 227335663 18662154 473691308 538315493 603307799 700644904 284952493 684276201 246593604 172732318 487465749 689867382 480302866 1061402875 688493301 953057329 93503723 411681113 466216537 570625727 1051032955 264821813 334169364 255623624 1048578227 215846823 165956438 153442763 500775332 241167522 227535164 43740060 21665804 465169933 642748115 926656477 188209033 674015042 640672619 696431787 342191425 558765813 457362097 108865806 698814593 569771391 332910817 438457497 714676212 525341592 583109780 931861528 699195425 424369996 671019069 216678432 184539080 496124325 613963069 20306102 292726427 772082851 417518071 119164655 147490637 350005271 113982061 346266429 75807548 387912185 974296634 569912157 422611710 1034792504 557865677 947877266 634235895 193352847 71670543 1022222636 169196179 150458545 429945078 936263261 352614148 665733135 930210072 732156035 457400165 659845887 295775638 976469192 911092040 425945986 362658292 1027908529 925113212 268643121 51133642 609648900 900369307 1067483681 798114348 995105223 504095953 568559692 105961839 59325602 475450740 1072182029 311052295 269411795 599640336 979402368 319141766 996783729 737812698 179560210 650905558 769307895 381226110 162397233 964533534 918325743 673511973 578625706 413454959 51407339 196533045 265461830 120099323 691357356 1014638892 334611483 531597346 136499132 165343184 19266618 859020835 1031482348 373689575 432913480 908461536 854340681 39648002 1054119772 496004539 336434505 451408 376123979 949823788 528135206 330465294 250633955 269511295 328701163 617997101 691759305 1013073612 641008253 547927141 939643975 689227980 1013879305 993047033 265757687 448120953 457093369 305769372 966465063 969598079 221645997 392557772 806538928 466870605 42178838 515744030 163898900 180676623 192259265 147364467 628570301 673391352 566566573 811021894 543043306 307314592 1037002160 296062652 236765384 514192038 1049415750 936729248 33905068 578357254 732265225 412687550 568436706 1013548002 659245376 148115705 337377532 1051850918 651115191 519191892 674240994 441414020 826013389 923028842 631475208 101817604 321850464 984041017 217778154 521318415 984280660 227262773 383756092 312362880 924427340 402806230 373896642 21531286 134643694 159533139 210168635 939227076 1052071963 906994765 988315562 628656178 892690155 364352787 190514159 294315524 237892470 301318283 533228748 845773430 71874695 1029336450 305845519 331088371 61544768 86118703 336022306 837654869 101634367 689873285 906179637 222405000 319339691 54602143 1058548998 540657420 187520505 287424839 1031952784 218993911 931796579 79464180 203891858 1040230069 33213143 125879481 846062273 954479921 1011459168 343198900 395911411 393479453 923030115 306278831 303997326 329026108 569294647 97882221 156083355 1058482452 520996966 507398899 901912665 518524034 211144028 647299287 72645530 93828908 779486831 570291114 207203254 136137735 214373810 625358337 55259496 186674268 936836305 604320143 281944424 730311690 318759064 69047042 1060019365 400315537 412709043 174264483 61765532 47217977 764427806 356185984 235603693 83161135 3660397 1032231443 93988214 312491253 321028568 327508854 308466113 620178869 569732598 343117044 532117655 306529633 26933015 232609305 97806626 989246026 1031552787 213797911 1037126365 352713227 159744097 108896428 332850593 264547392 137901253 785240906 999813016 6325418 269601660 681427798 646989527 101156633 582081077 844226350 515077453 238010586 191707650 449636158 404260980 1038306210 663183297 468836866 167463216 280606503 231740296 956782915 886820861 50159834 136055360 928493911 919369237 617754519 970464843 425619537 1001218387 77665727 538893120 466566196 568527701 120272950 464307826 1016463033 443424693 150220091 652905924 633268912 1009746869 463580284 368684536 922308629 564730577 273083688 408153542 808977046 588691635 513915756 931567533 234390452 464180296 1057577880 370466151 137427065 292677699 267130019 1056856873 578511780 9078153 308506808 610946287 1048781871 563125142 556409688 96880212 592401292 406395575 361223080 584070529 361873861 589244405 27430321 522952464 1056962982 127566904 634023192 170533900 323771894 455687404 921510935 982660589 587811742 284221820 164632997 419106548 140393760 728445917 148746940 149423716 356502184 436966337 173387979 187656946 1062015583 328821950 506031163 539677824 2329011 406461350 129626577 166434622 371126289 193412745 230667485 164782378 407997504 519022996 353501892 369582819 274674793 648737311 124202805 499567795 422566747 570544955 175743608 453004081 952971718 564438673 428438235 255478525 1001875225 458665469 31371229 885370872 189600737 360730246 51744739 406339205 1051832711 314932942 73847078 431818076 398181470 227640081 433268695 173046389 638917809 1008585060 349631526 631639123 893690716 316023016 305570591 140633868 370624173 102629464 679208381 624807599 15459912 648115341 689176923 502124146 34420537 304880258 413963944 416486196 1017031786 371219226 272004472 598244960 48420535 532123604 547511936 687141187 933070991 393843451 670730095 284572578 180387502 801020449 507127837 293181096 287829755 469701684 934063889 101188003 562899512 280045166 340116474 12273679 500041214 124223697 501138808 8335269 611843973 423592003 59783132 531084846 214118352 154258340 275992677 516473800 183040215 619486672 88490472 253495908 711871252 179495897 435248122 127952521 752861914 177311063 392855915 934738638 1031385507 285523463 470027396 313175676 579850682 959296417 979475240 978263282 6058339 394765693 280348138 91513950 312664587 113297240 968278863 447295340 79223005 113453407 58760092 697548523 138743699 312324085 704736766 863935797 683637470 945124205 689637439 1012915322 164548306 659303611 629195461 1027276535 107252675 103062526 697821238 984445900 632975663 254045836 214830301 387270217 275086431 676886742 566730646 1064920254 979795285 358925097 555018009 436984405 900705720 710987110 483825726 565376759 900218707 571422138 904784414 311865311 347107510 8955165 584860912 968811549 204927323 512844355 511232377 200363622 95471074 670754840 923056402 666668375 768193073 360688771 970754024 194581208 394062170 709765395 149947495 339195331 70040622 672394114 105989246 1017504058 623869330 264334743 662893616 72714729 145575366 640860973 189766238 34991528 22845408 222026852 514345681 259435365 330267568 193927749 308857938 524451563 648375692 256271144 320091832 552561936 224311055 9058201 1036397310 293655790 54759045 181309234 544333841 397402802 735330713 257545887 694397506 684334278 638158066 215433379 260733444 176136610 565727969 571323732 485875454 623484534 668639520 462972777 468307348 219324547 563529077 488809363 371088825 479103246 517221992 939193226 191196240 748011526 30347231 384745642 579270511 623418086 572183693 320233388 35421857 526011566 686747573 124964661 117226402 249309593 807540491 1057567262 792381497 17110723 482348006 1003889649 28214904 799101356 735977705 80095184 474188913 410601169 58061042 336665943 492570832 126030414 918412807 1014033397 340781027 490134744 1035844058 695500826 56387651 335302501 327970671 942831100 366956759 359440100 625724447 345740152 182364156 521629151 470426307 347396896 799917490 598596424 308991876 590000167 637789469 951470833 146550920 843915490 591949700 324993463 178707686 570839883 570205355 845440725 753836026 706780695 466894274 562416914 542513005 870118177 129717561 929599939 705142916 126523881 90067954 129811616 413069003 989352179 549054804 674343612 257320464 251800386 906498068 625078719 673910886 127049909 15552980 638765558 37024889 659450382 614015507 286096136 252939386 301983888 573146573 248920153 749722203 125467756 681615947 1030481212 624258024 1019201149 211878083 806886115 12171088 369641305 555964582 142197287 996857809 1044863345 132215254 351021297 632435821 935371458 429613138 903902172 688067695 424475759 466080498 572580412 305476485 757811971 287022517 361039994 130819965 240608539 31793129 265117402 23029060 305936 294285257 1019305207 190745894 511550982 581799375 381667163 897063694 376297033 999574502 205317695 908089941 427378305 489766371 709652498 224403997 326989258 1061579914 326874804 37572778 257064616 613277864 1028647264 112900051 989226119 564380457 266131635 423080391 1039338797 588343280 423528787 630037692 995897256 650175377 957729916 219361470 202661042 705933261 288650778 30156535 928046173 898475554 228339199 929026338 271414571 244455649 527431126 468677958 133370404 492674424 699354923 299007305 990595710 133584817 817192919 1035300953 1030861946 715911624 599937915 506979186 381986035 458848278 895633488 653642967 691509149 14344247 665013792 920673536 286826537 845840567 341773948 57987052 57962104 337274525 487363641 502543492 876979129 428134828 253702757 1044194461 367458040 712202535 508621315 936689280 342235049 159765722 216259236 958819801 133665802 463019679 203356382 696515995 852854592 691243933 985915521 670878354 260692746 597816705 1034304700 392235437 975838671 561277575 662707802 357484392 585396595 713469810 347978434 981418836 568628349 346875990 417170253 496313686 528576910 211938510 251778998 304290717 696596539 324686128 429686187 164050402 565540734 568744143 410864345 578255556 193506039 532192063 153022911 53843270 652315741 54662050 1024162164 136789869 539057141 35479242 217042227 703589290 391624489 114458790 76815070 794669831 698854164 234023984 92420523 913376554 72235235 777332669 1068431725 820698334 775161180 57396275 82169839 222091621 391572619 573863326 292365814 529318618 947058831 559691339 1030208358 613096025 304763180 911801905 703375582 445511507 563207485 905901250 1072913202 281859094 267450923 1028314536 385021626 75705525 777723330 173666801 524483355 206226827 545954638 250760233 432851499 847111713 497391759 972308029 144824039 987781593 122371273 289145733 433228751 955899004 16539391 1065088563 967858893 986479173 797084663 185278087 277526916 53157693 6145034 712280940 188584101 192351864 635103094 262281496 1002357966 515120868 1028183088 104733912 565009962 851404450 704019606 13274385 649944415 628859722 257083308 442671634 66010804 682364348 332081071 948137996 1002804791 971657225 993174994 354748153 556929286 386876224 1065384870 4803334 392734598 350591172 341307524 436553576 597691264 1030233451 956215290 796943094 901757810 688001500 237535838 698123517 629259681 385513203 496643924 582761711 699827541 61778438 628481043 900467086 360681253 946977733 591658188 385486409 165998294 529102125 544114849 967267725 160773260 269361414 529623485 586509426 621847956 108282749 13389581 948779666 1026117124 1007483904 506462356 4300666 649748101 715857050 616911591 564233706 473702564 378064334 70554927 812209269 630702701 90900675 415651119 527025965 311229264 600087678 899151580 498753312 656390463 920360911 665775683 761632241 79814929 181002810 207401104 1056937334 598652983 115223646 286914594 632618615 131132532 353424094 990893384 2496660 604240243 641253836 358502852 237272963 124546786 917134807 300996971 383344180 1010917529 993531151 299158933 592061510 437196003 244072660 581315817 1022527737 969794281 125287251 193171343 966247275 22999051 239286878 509442231 72670706 892211490 681578014 243847597 399196610 799583046 603409662 428697585 7566257 421107175 1039530282 963524599 400189985 766444065 336614509 408124671 1033897593 920890817 182812599 321090498 208031551 233863507 126283030 1011757087 636054958 1009569046 945713182 572570775 168592172 956797033 991519704 155758581 675706505 416230873 133208141 113016787 955204790 11309631 142218440 317935232 908739753 348738466 772478192 557377463 167793995 539862867 579050398 981425872 849851317 470225993 71936048 363659866 248422516 402179260 1035306430 559590273 185098027 19416877 146718769 15994045 182935626 390815027 522536621 540698927 368934686 383308293 263616062 126225079 461378298 532976522 916729421 479462289 613826206 108421441 495083097 520144855 889349193 322182330 860521170 511494291 654156442 571324504 113482551 549531759 525718095 589222659 100037849 241699971 978296303 705022312 652301940 184120304 405495831 24332219 444114553 632720816 236829029 474765935 98593578 131716368 1007947249 247900207 432182662 527344527 1035555956 427973983 81339203 990870189 892938083 972888209 456650309 282086157 831345839 899254162 597654242 907180379 960871446 612482218 420641706 638331358 1001025477 608791078 700871653 431161850 149294430 228903044 523874867 39182211 276235676 34600102 618827680 379467665 555725670 560133984 491429629 925216997 442478872 399090816 761557162 561543139 266264941 931164840 337723332 168403917 829491990 545823917 375860461 1029943798 270519111 480087916 10000441 10289577 159259242 655217202 749166336 973591339 1016191890 594804671 362371940 797812304 613368277 712876691 916609855 170935080 1022715520 555121188 215419311 541957817 460829842 395695509 324051927 672819017 920287742 989344272 254404168 457267616 934340717 438480549 697198563 878074827 570007344 203296137 282190995 695821216 222860256 842612328 715907122 183206747 346555293 351360541 688738158 590803655 15948725 358705830 186782403 258907475 666691676 77398014 1028578527 459706331 122249281 45173434 132472454 864101265 903019867 952085871 262299382 269228230 544600779 63833025 443878912 960774210 291065583 241614310 282184481 641172349 585901106 459632757 971980688 461485460 328076740 638440412 145985869 20865177 675068959 619018228 320992745 9112931 227589186 272489591 275687223 1070656342 532382099 3759438 707484968 560812265 225501092 4132978 617097309 34540962 398050325 192553958 917188232 535259185 517368826 200687713 435684731 601538168 550743797 80223215 86809682 971761010 96606439 609610655 978041620 267429840 428781171 350148631 811038156 314423986 631083555 429627841 267316457 1056314087 488300772 989136935 628621660 1045625201 905544812 328618332 693595492 116100368 1069301978 372561717 503382399 894104036 351510303 233318909 955412515 621066586 6230467 530331232 246652409 1011388419 547319472 695604395 71271475 427386739 91492992 505938213 634165829 694765481 416631221 437108558 132284485 471790992 902563746 40628645 494766902 525152856 31916470 473320741 1037353561 332647165 192297869 776571760 347946016 612356598 245546897 1046509402 38373683 464099556 267574046 1057559000 270044885 113090854 378807309 515090102 743296544 22134899 150178212 926401533 271477568 1020935249 624888757 442469212 976832934 899477597 942914664 454476395 179261403 643172620 332198757 81919384 386203975 104843486 1038898208 349907949 191826642 694358809 295353029 224033517 890715991 216547151 526275579 374308622 39660687 907849750 453507277 972754488 348223339 548213536 377499431 295832051 247280147 245737046 363665715 776372648 126660055 589880219 378215556 411253488 74868090 707520910 452177160 412482267 611308495 1031537093 990232054 306011299 132938085 79090791 143775659 602772948 580869143 124459395 949471387 70340628 568237329 1059623054 519654762 600265679 410282819 613067749 318295268 780473420 499102155 82744549 1017217134 355269043 400024327 920778258 955811393 201873578 425297662 151098315 641865459 286966695 864997684 114183452 20266057 982528055 920421250 389317624 139987780 694602548 171106185 419805487 657717547 103976356 312779080 207131226 878300640 53226326 520621589 147895754 581036206 500321364 393105272 438899915 441960284 715865801 1053200131 1060738941 885466095 455195665 660089623 422895850 142163311 908665962 1059997430 615700451 1015502520 465789854 249593799 960802056 413620076 868273756 549832339 632672841 542830872 986940147 812656765 482750 192532261 556291124 424735321 396090932 860377135 614171612 949829587 893717431 463216575 197611101 353547004 498952789 26180448 709711226 52898713 55037436 203021603 17475839 871850897 581194400 218497478 713863088 934878420 116889052 1069700580 230406479 622923313 953593286 200399474 133235831 72882080 135823611 686509837 426968074 487330558 208786247 382787311 908096314 385323268 260782477 46838484 115686341 338031777 71340075 35876882 834253858 486232598 1041041352 819415663 818636881 218031314 434955424 988038178 1014543118 697449128 586609469 954974699 449600636 379666467 954234071 1043268972 685352183 321637265 974294274 1060628228 1056986093 8266939 616908066 406246001 974432851 322404351 899207916 524198005 137107329 566264643 96920115 211087778 853408561 362706759 990851815 680181838 935345838 631996245 949885308 699801056 718284595 141237570 212999651 188748248 417162758 720279094 49466020 164759337 629469334 900616772 500483005 18041385 663612306 595738528 898769653 461959318 216705347 104486251 765069703 402772679 54627821 564744804 504276600 326867849 30065351 523375749 323419125 543203344 333744747 167292070 924129632 363207575 123759829 1013261357 702686926 120507249 734424780 717362623 183223659 585934798 58799123 116725999 52167727 149775084 68334613 817400740 258942284 152675951 1047802634 427510875 389848367 327304646 551654192 1071415346 1003454391 789605599 952018427 571895727 713054159 217301598 209620648 564157300 660106745 358749739 609094377 216338733 577580706 148646570 975136356 582291701 228920813 318137342 330896733 483016980 329449606 956061755 902354415 456883539 192415579 103200953 95259658 924230380 328070021 22090845 524910175 113943445 695100587 650601345 186250322 973023622 133262342 823031197 293837053 1024287243 407916224 525687941 120943095 62043294 1052382779 383552509 396076734 385304123 891545869 62705681 181925528 169299998 221097883 325131886 79706117 324500571 226426478 293269930 339190369 1012973693 135042312 505185029 305614624 612108918 609479964 210825452 755877771 1041294205 750464815 621718275 732739776 417190797 448406257 1012815237 123443454 98782598 310423115 260165995 574100387 253437703 61931375 103110648 333245573 267426089 911525671 123005586 1008331496 691774773 328757785 745714532 317732955 57656927 211742823 576659808 862373453 179957303 528768741 144498891 1004460891 157516129 1006917519 582684228 112452616 576535383 206168242 991502530 17396509 447558308 100696025 268212300 522387813 714327086 1002225326 502676226 628930405 358385684 285615036 160296051 215431511 1058507795 941351298 90886656 60766474 303423747 110845507 532019518 653847027 352357939 940615598 948032429 1013732235 1023312258 1009684460 4733481 13043913 84487512 204942541 753044758 541795709 361030175 579264123 506547875 1062517659 488915824 87679897 155990010 686696888 321258015 677753071 1055671119 729243448 972328770 533695042 363360141 245347662 143302755 1006834901 328972015 468853633 388974501 87796746 370866309 286066759 345998292 946504325 111084027 534537291 685356888 625281453 385804949 454928382 909104860 514534436 826887374 79251704 384748362 307392919 101646109 904903382 276666102 457834174 917229214 902982405 1059760022 371493566 923662108 458433731 997786239 282911894 656085558 410539635 112058532 504421519 560996786 389019598 86040865 79515124 994230994 1056156229 114430144 361067187 84803400 192795305 416093564 405764300 110834573 345448719 467181678 296036690 551668783 153838967 625923873 100343311 682788320 67246665 13002917 251968705 635252985 547818009 964860132 995110063 342868338 918293357 651450395 43179694 290958077 1030219591 1293161 668757539 191573007 528230558 441288165 484279246 1070510294 570743901 502447664 243265426 706665396 127128899 925265865 196460987 31727786 151239593 1072162283 467537192 12828313 100351746 935499601 534792614 669345149 34605328 445820036 677741303 1046673680 484285256 202258490 380168294 55160765 1029366668 62222668 1060657055 338178648 1018710484 282797784 956714881 46822518 478905900 135767149 948867979 205518649 947675545 564660722 398475755 491141710 572255235 53651094 166546348 995722615 744573045 834511403 100229095 526619308 1022061003 466851109 481435902 360120777 278803317 630299382 233654077 774237211 54777251 513158775 508520790 570415521 254779753 21032769 319292501 564498063 579820089 199573837 625633935 904949044 59714737 379769168 629007085 284170873 112361349 545006198 278934470 960623576 34267833 680299960 39721263 670107589 250370081 125949560 414828289 110676107 98301851 577634308 110337914 1046349375 214522809 357498712 141787531 86903944 361112017 639752320 183160265 327800134 229899795 38654112 178475418 1065382922 649870975 711484126 392985807 194062490 566437824 978306527 194971112 691219797 898292386 187610472 696052061 514653262 394235956 1002422578 429194643 342807931 815347007 31939 963521396 497207474 218792468 627644106 947102386 1069009687 958715781 375256007 72082210 211501638 104162645 505246520 203217788 201480141 366829174 304403798 970015494 1055813635 64567972 489824651 706444915 290540821 940894981 890187007 31880518 609024464 276207513 984986256 14701518 93958932 587544539 619264098 175780543 227228906 76737064 252883613 552167461 632688377 281344673 471617769 293388698 574032587 222996417 291104708 342557061 637692965 379654795 624775482 1055220543 929602836 611277064 200521815 572939429 106708882 512769042 575110034 123777372 633727531 1041797208 1030307700 977726929 195053655 944518028 1073501935 998804984 20346731 552419660 563160939 720983148 387926102 600153426 300688360 513438207 1027227071 142736824 656175244 688998929 506974434 574804455 855994861 708427166 520986487 906583944 1047200577 387360249 472453443 637442954 507524341 971438250 621184755 962151374 437940978 905705024 724237349 672910727 953719913 173344327 626809937 610758290 426563843 8339930 178135632 501914664 1038255022 1065096697 166713533 158070472 427611370 394803805 109778323 364198458 110895128 865264906 921782767 42177989 780888411 196420241 18016180 361181753 507720074 481572945 622602265 599515360 404438978 442996038 530441852 58148311 862462567 355167848 1039446904 68127084 632152328 88006474 478831864 974401928 788551043 266068604 170741790 320290735 527449769 596773946 449700526 684634826 526465456 664122406 218487191 452855103 1000000810 979634067 607164023 672116579 475634959 694174298 118114343 546833472 701479223 821514139 712625882 132884755 413164623 998638103 950404956 229449216 470199114 931747063 908819254 875057914 626079153 561259516 529753944 84574407 397010062 99060341 3127997 287482742 22174059 664976984 671147040 115892720 453877966 1037956104 1066433971 107151186 1024966949 174387473 577277975 200440565 570377612 506246857 710330416 756625717 493589351 273192645 83374123 59404684 591581389 143286677 537444154 186607034 188023846 228467488 696340526 342300736 269614146 510039045 202113673 300361783 634980220 997346756 433100071 390304445 88603533 230315894 688683960 1060956918 204531962 392934633 552009334 746903892 248615660 894423681 156377088 679437327 708127155 684841000 952867519 539422771 490052155 341812808 52323679 1014467404 585606236 481494790 1048904151 255703895 452292223 725522394 264075476 660569074 23071107 109835766 650999773 674071005 599895315 583767775 49768802 952519133 291208411 210809510 841070192 352248330 630395658 674837366 578195906 340336923 6736709 438666549 465494875 531810357 181345931 726646200 615678293 890009037 390825141 546411311 84965426 414078152 3984960 55177075 194773391 499757628 957385576 398716998 824046499 57177089 281358606 59382041 1062738979 601619118 92863067 528938829 420491667 340009256 1001929457 674187429 207459620 591074764 71706085 219764220 234854358 700637628 1001956495 152960855 164360146 176127981 8910015 423522515 768332254 370499322 485021869 79784754 221070055 488671400 483105441 180220739 489095622 317808648 661133999 423214793 595753567 687381868 482358684 526346872 431236395 189537753 586102479 419201130 224819592 386935202 417380132 1058476486 175457090 1070124625 134201732 227611708 6539203 563592721 891959218 231410032 557546940 127308321 158351031 707822973 945428763 265231287 693996011 1065909675 426457990 341602519 452185834 364419314 972961449 660021418 304797485 643309794 4804675 178588653 511917675 939294847 906193635 699006109 484501220 230641334 465745129 525060366 322849560 184864831 324084227 330904266 948854557 668194528 623863436 131542648 12142053 359689054 893819554 214433123 544217840 966923333 866877367 466814652 477101696 697662445 75895329 610911899 1071183832 113250269 139274257 313845648 500154250 115031148 995894710 467930566 1069789974 650063434 682783354 449964519 598936817 304701140 995196538 635890395 708093531 1053853968 331456738 404110662 600188486 360953751 497460531 622828765 168309236 624526445 628091119 253419843 665580385 119525307 169930894 18536302 193432016 798426750 363197428 16435352 480613347 376753135 475227870 142039883 239969208 727411277 67717353 488077633 692209485 699715015 801836867 158802347 621531016 796551235 429571317 246728067 210731368 187197343 577730530 570385467 172208263 17138008 337005797 257585931 501181283 802149274 451433334 748241054 347749440 758365111 1045140517 420370923 509084540 468681964 312062595 268788237 758186494 129182608 434000992 951062458 699049351 167470738 711723120 573592429 297029148 1060339248 618868280 914600870 610513386 184756469 102329831 300930368 81372144 517576912 652445908 446605361 103338266 406063534 1022008254 493689644 62153036 398912011 406353249 607657270 62347172 252355401 822010268 30140226 238313667 467855560 326618770 970535764 1041173822 297018074 359704656 97794464 372593593 195134409 620919208 493084034 417334194 1072509711 1027042302 105874289 193050113 706761463 494778232 50926250 477275020 333174633 671156934 21255373 1016959847 202712889 642027773 324392229 48727949 999582912 473787747 35063466 5034641 670521953 636197191 675553411 1022346192 18558029 451131102 378554284 198756483 898300383 356934723 247959745 542091890 473827306 519961408 536684740 416633145 760712444 583423298 729923942 581319059 710482847 294543443 93208746 996334230 667298034 121581254 134203226 604166267 819434649 219378434 148724649 327569509 522702528 453576853 995594728 492553237 89155157 257879788 229096152 572279766 312437057 996234380 213675537 252530340 704575168 360633047 629554424 615816558 1045370699 292196974 115333470 906903574 436973694 590148255 329628400 543276153 30846969 342827882 1066135286 937474595 488685048 1072869412 131680657 956677734 984295083 656764769 376541483 117338746 360497346 927569731 453601124 553495192 607244107 950631952 210253610 472786654 711877368 72213792 72878053 723718531 28218842 710335827 650526529 246545401 418739857 472913764 253389182 18185892 343150834 157124031 855888423 202109253 707111571 205214282 226424197 21012115 930752623 530531457 62771805 939965304 1047899538 517825892 633906874 937521768 223402637 180087067 128657015 565564287 107663214 229852189 346555666 462154343 985068402 90564379 1041684515 734503199 339760694 132212782 473254435 599448620 188069471 949596115 574202549 460095962 604608711 782501308 747057194 132499605 637498921 469314748 457204279 515383597 316773610 129756554 453723004 419998719 456300124 411563141 1030047530 39814338 242186156 797174941 551393456 206953565 677428409 368532074 461781709 538987416 65347547 530245551 940437534 72256240 573151448 1003675845 652940861 479180159 635329052 1015427097 547917271 63526245 844009967 262122731 304115138 160843084 1017419785 625389859 268611718 825116194 424830252 951586112 37566615 121865585 652599496 31701560 394957227 661337443 885993013 237900086 173520993 673893313 675258870 700793005 429106075 249322817 589096573 962801103 825368842 895249882 253695275 610470787 18747425 175589856 100088808 234638968 639214751 991033709 9989916 224728278 713215252 676873431 130715288 689944594 177150945 212222323 398775097 225806279 248259322 359549634 90500690 58503791 506986179 225958390 245004845 871864767 791564632 562251512 357810979 187309159 5569110 236860507 319021265 301649130 1030913166 94810072 328032160 313749459 278954432 1046141744 701267581 790232554 370677022 1006682775 68516759 45314846 732894878 179478059 494560309 532542324 122035654 6684739 592814085 708194137 350128792 24117360 1050768206 515550283 186300785 559168139 226017731 679900459 94166705 611436282 276510455 655306439 420658391 707091325 219397043 104202012 671661964 401491366 45700005 426776784 472304452 606086655 107950058 74714128 917792807 1005446452 499970082 245941764 684871955 820739076 67644734 357071392 600756550 10228423 675984829 50320272 420067701 934552417 400821605 232543910 248766761 339312616 703033440 886494176 362733348 250559863 327529948 615778993 924425464 354096088 1010052511 128282369 606401106 593226964 671698918 1061597613 648700464 450928514 175169846 111396274 695553809 412381451 623162319 83953828 499787620 621743748 701135367 943655232 547891849 422148612 207610133 462855407 434977094 521025714 52859857 643437308 978824925 179251629 704325340 1013180350 71542804 507558540 903717881 313368012 38316052 600762784 614069117 1060471293 36143375 514154161 273584159 586166192 310051483 147656367 851487601 784315886 139577641 680585430 205099507 225620072 289425389 399168555 363483488 35087770 1041612315 406677519 547280192 72872686 251777135 146684481 915189835 596959125 688630299 1073203070 977955341 193232531 80999310 56524770 599174440 514405502 243528518 412937751 490623814 410311240 992670776 956975903 90757550 1066003650 125862073 1000102350 107374984 148646135 407733042 509946200 617981002 501762840 945951952 411945681 735889502 650047628 514881543 204402949 451344603 545258747 995505786 998472904 436215987 672231303 678417995 176091939 331098157 262632275 462952846 48863779 926842908 357449485 787236595 948687234 179580774 45456365 234535617 997956512 169309380 355281810 688171165 510961168 509629490 429316309 408021518 934759106 182440857 497924755 288568532 702784351 127658459 362988658 649301219 950306830 713724132 214953382 678479814 19224640 686359842 597433101 101099669 83710562 913562676 589692560 887543062 600807866 484413639 415374552 810015174 618125867 107646272 1016627700 959429483 1000218255 52530757 386108118 211069905 809108312 46336543 427885315 128483879 57867134 6639980 3879738 460138965 988311474 62695832 933015172 474845478 524258583 586492887 264050026 460411424 1040425278 253489605 548343480 88006677 899565775 85549466 1006745742 529256001 194086399 918644445 473347802 513090282 678781703 273726110 347680612 479753150 907428758 167093404 946586278 702221093 426463779 117461321 965525943 1022892316 401507954 389803935 175391737 121041231 357116428 238853524 125830621 368677309 553607340 604823454 601820864 16064200 19325739 942239820 545911367 213550128 101805222 1013069585 550461622 290020876 162400892 290633403 514438146 342657896 133060512 359879850 551369147 288532940 136366269 735082387 1039383334 199725833 680393902 1006958824 438227764 393360924 370929519 250683039 193182980 675313748 498084517 469739048 630831434 133495802 739991826 300020755 846851584 189160751 438301933 330372460 523883028 528900240 662567549 352602363 279683762 978928498 132298537 322744880 260887490 165691461 236644996 848185877 469718280 620195038 713895305 577961187 1006804620 1025051044 576100609 73550751 393034566 1035495756 605311357 402895909 22051542 934426236 11333815 308358714 8304130 350569537 467404721 51417493 273644123 240015963 1030180796 485358983 372639144 294450001 905828338 279147872 333164405 620053553 46515078 1025826679 181834871 432464268 669184839 404010337 915862367 928253860 191350062 628774892 180131703 566636627 564176238 700006853 667396346 238702883 694899999 652133322 180347081 726908961 698631247 1048949448 756243158 21653056 673682170 997542793 88938296 175683543 335394182 277165247 806259125 143069475 51569802 938901731 417895916 473250802 224720693 309629170 12300033 535409440 429399617 261217396 443123770 1053064381 539953307 1072802060 32683647 487122312 520667967 571779210 330722005 996666732 46608271 582576144 292077499 175519245 865522494 920550865 1015278270 272651637 88656437 567112379 364996436 1045504645 489404756 230973746 287839871 990621180 733644439 208695183 807832133 896040977 1053500049 430697266 84710613 386371606 282630778 562066397 395358777 357619043 7033319 65707664 230613595 41586146 947160114 401420069 45914698 194352780 631189252 903173770 336872409 583942893 222811507 90698028 50546967 489745819 306236140 103900715 798636374 940555792 1006067900 481440879 620094851 432893033 959753463 460325543 42497614 103253539 911953885 975532239 745584960 791226493 58643416 217219701 160916427 565658506 1020289977 63348042 175608665 518273025 675105025 362943948 253974677 716183111 590520692 51392230 999087334 543727357 743380313 956937465 274605279 615844581 248308864 624948028 707908394 515782870 588377635 1069239635 738395799 858461890 55784273 499691323 954985484 641765322 501947314 742037688 392099133 174167742 360523696 651252899 111024827 70518606 60744748 71743924 919120142 1022856942 648133569 473537124 383537978 183154152 228299393 683361940 587974184 33576991 367386199 826979748 969172109 193870599 586995241 519742796 678040806 140852029 104524976 441371469 132410793 951044029 212809128 806711555 965563136 927741382 47957910 533272832 322621855 981075736 1029223352 927007372 1068759190 381060852 403402864 52188646 488083393 566559014 502691798 806041046 378373876 402858600 361188998 23526912 540016709 387540870 106936977 589788470 820285958 33194706 88086929 526303176 1069370401 978232181 385230989 225800748 281449229 825824290 931058567 935023121 993223288 893291356 137418435 763053177 226671574 960274178 222159263 93629783 126570687 728281960 1041933097 96322265 529782357 1045943159 158110014 779961019 210846060 886363495 109956375 833308922 1007266012 1005736378 371511788 1012457562 105422110 23515704 302810397 364881067 201839670 1070894559 336211993 414636173 844627870 85536967 928315301 716216234 649455933 1069945037 156543248 408764575 970649431 668940434 1066416876 535235807 671113271 114951786 131771324 1025111218 355982932 147001831 485668176 453528247 383987720 99768167 431477025 795796849 460373675 382216456 218559854 424716397 375225394 745626392 437137203 623665945 59460120 191402211 201545957 519506568 972648469 335310420 928992153 977960842 899386807 231390347 360382499 687900998 906750050 707547242 299725674 79589951 1037180624 90518891 1041682930 37772421 677284839 416036512 197043078 69136584 398928203 407975348 525078843 419149146 1040465995 498023942 331765782 729943627 222963239 79294061 532616186 419244344 590237856 574148861 8549618 528717871 240166780 18982157 599708754 978165288 644062537 305743936 33769483 21055405 331239183 500496877 505272063 174994606 266327383 588726989 420470147 579733586 921543309 850331827 549544749 305390952 319852341 539362770 210238861 226528864 1057399438 889937832 606543585 192520426 516214951 172280872 556636170 752288598 400547222 797186372 2025880 301714055 191319786 1055702754 187285553 495311794 782180762 884087680 31098364 24322972 597549641 576132605 886243326 302028708 131415483 1005364446 583499469 57098595 304561089 461426388 114751952 483088285 483615114 495168886 996403747 673986720 666390162 244984051 496001311 228018382 611770469 604676761 251091075 54100416 347386149 556451677 429065566 391732294 11354494 223225170 1055013612 900792422 322792305 1069421795 71845344 528301373 883381080 598284734 376496426 313829257 44691427 401830499 436271390 1057720208 444788850 917525236 282369099 370900100 560863956 50728493 111992566 981970141 379142695 613064715 485724866 708560086 782550846 386269120 334949573 988544172 976212696 579213115 941999377 203195477 1001751230 719832246 334748889 75868721 648313743 226899587 987469017 1056755224 512243724 838272504 67104816 950752574 416253401 169587162 307281411 275436091 59604040 714997349 310504180 972115060 900567488 187339658 205732535 1061669721 599991609 111740526 301380750 425210454 557138367 999916154 314174067 468793404 524282534 117687296 736578928 53310458 523480184 495379818 69177593 872442057 576916467 690024223 1011139088 689336866 63579548 658051162 357719565 619172692 431419520 23305402 271920662 237108152 738418193 62228758 703821104 28271839 385414659 36883986 658171250 850386030 416923993 197026364 940807248 83537852 672006986 271441005 605340471 1003467007 973212698 192277819 236714695 901632686 900376086 6804397 484035392 42236643 555805720 168478479 542359201 1000267268 638638834 214013002 289020202 997911159 732750899 997006000 983888474 906596192 952814528 157278387 381374216 18577816 964922284 977541290 8509080 513253831 413742531 416332009 296656364 413372013 287126521 618809847 668859689 1003221592 165689264 85851135 419419826 259720920 563270414 76755268 66091268 174117201 378069606 386689747 61946100 941360084 27626682 38389117 278379310 34385422 366719419 96853754 325029941 572325705 568366257 342468920 590336720 215449130 931670320 595823685 645002522 1001178812 903432703 856220587 240693045 52607332 89658061 593026776 580294044 826795972 985771320 763683425 916976079 38414700 431003207 505759275 691154585 458085506 926505427 183507819 59151602 85730892 107075050 922807730 1069401759 119414553 427335772 225487066 487613535 154978721 398525111 406803826 679993089 154095955 841200610 579568622 998557297 467972148 437909173 250506743 514595624 111810329 80835518 77513476 847658494 188671509 89439031 611514748 386906168 257685668 555478913 953661073 614255307 972540926 909841865 572263768 393857195 98849114 412636519 694098562 349726863 536456528 388040102 996089223 999100380 653905816 228014142 948011158 461477008 221225119 1050025526 598493371 713740096 149050699 569833905 1013486254 641304648 42475493 718805181 220661415 406794851 286840405 392450955 1028974946 854692231 974081994 587899746 709579876 356631237 129816317 1007998372 385845948 949467159 200886516 141663767 941874643 118268407 16447762 945496341 360307637 300723278 412692186 937969347 654116428 397009046 912222017 212762693 634761040 113317426 683264884 404558253 857890735 670350269 353212833 673356335 434122194 385660885 447815112 40259938 964149633 699896034 501727487 626906084 392351445 939118369 396787169 377597962 892532285 336751948 520686287 187315448 409968423 1049981789 144157205 328928055 875300850 116795034 426090436 932262514 159706749 212092036 647209754 709531703 387702677 59641341 119838189 114573189 532770745 593633912 331148108 79067531 992479085 585004483 84725205 265515386 258038776 954837495 287754603 457438365 1047766141 323313215 621566606 454066980 899428134 77575226 23831895 964693940 288567700 695396165 1038724001 1040352626 49132851 202297854 87543651 508233417 1026633283 142563634 978344618 436736734 462478151 552583016 294531885 499565065 1030708671 694347596 359849107 1044439181 622342422 79172040 1002058315 180525637 62670773 907356609 951546463 90980918 665652066 697962048 141884561 132941146 836270756 1033889472 715139830 99644625 436360150 649044487 469768748 4113412 192077385 933949192 661904458 14204875 8754761 399442516 655680585 632569733 90836722 871072796 196251918 18105280 445384245 686961351 275245676 202061875 610831834 1017559802 618078508 194113579 590723838 1041088250 943925255 431163579 248310650 976765218 600708415 592381156 942298404 392939609 576450938 90970973 941540460 340183448 378167159 890627602 999967394 161438217 500884234 285416535 40370192 330280643 107611522 611280840 220108836 99601687 544818259 547209203 971633281 1017310875 255544928 1050169632 882336914 546125098 629958473 1008662760 693060825 372483396 178114659 447163380 488752435 789591797 199253448 476211146 931420302 1010229012 586368729 490195466 22609311 212641325 353788546 562044884 701167916 533621707 1045618921 636026446 616011776 910544791 938634175 518043445 501825745 496328920 517213133 716530089 536272461 654549624 944553653 97992227 1061778154 915277027 328838687 933674588 424320773 686498198 708961188 484404822 268380014 1031352835 684712870 388835877 61588146 40446987 117455985 39695275 788422665 685416135 104097426 616417468 586353719 459183173 371285800 1050629747 409561929 257874115 570967551 80975157 735467451 186436233 499736798 284135570 79148673 931770385 256367692 765548018 200392916 623818021 397148987 314017168 666010700 947381682 5984177 458442981 973868153 665712771 29502484 382968404 450620651 324608968 288634771 330232330 6217120 983039964 644292666 652634058 212667785 534439850 1068902987 606608593 256239968 639307263 714242127 53294419 647262810 1049372447 715992233 44833158 977601072 169177125 595318876 683049481 1056721159 819034572 6737259 582160577 396497735 342179927 353933460 601608709 309414405 114922232 1010122424 211150449 1061110604 230723399 367632189 898536579 575514084 284319173 361445741 857021793 173095537 831412785 615415970 76110720 616085752 13489493 234854537 9974245 1072395621 987521127 108260589 625207609 429606865 49487386 966533437 649482759 944529138 424294841 9435904 214467560 68025837 199747259 1034695420 240978020 821719479 276947671 466717018 297473309 52493171 693626001 636530948 181767614 991007669 232516698 452633270 170572966 359260805 262935697 275113219 277172701 420141759 734237158 98674600 353568503 612865501 184414022 709451111 404064279 584316194 997128386 313362363 1045697930 134957914 435189181 273881079 681659220 329447077 750744586 919788444 276241297 491802794 183266851 181744081 542824880 288700706 29494680 504873380 484031716 732109219 129203118 1178885 665868815 501917536 1018274336 579649947 1046410022 491563694 497042871 673509812 557338731 571799843 64699192 550854118 79725071 952881477 475714233 277655374 580973829 255716822 682925839 946303439 384993710 1055782695 179418699 432039416 523619082 444763498 171569820 599832979 484449799 793838922 139754557 780548317 675680866 393088423 308644678 38856094 709146177 270642001 1042853229 894036306 138854871 405201822 88359215 315015487 600347784 763571919 226679190 576141741 164367763 584710996 628101086 679874057 662509322 1068721097 996847622 116736162 399882428 913567753 618566532 413353161 341164624 42742033 157072114 726133452 474831343 376573579 425447810 79630777 254453390 778561267 63214618 145651870 541902185 456142276 90614000 444676947 659715473 489676093 124683249 269689619 801936734 431893525 220428618 703400817 590455655 56499395 628055632 91619184 1053088142 460464624 385933253 139197868 953324531 498220675 614190472 353709903 340050967 950797817 890697731 455177355 82294432 294102532 544385701 684557995 390807744 477393981 1038118799 699500177 111301731 1002448099 651910259 938357246 655182639 128558030 456236877 192786894 210407467 382143862 663299856 553652016 597453318 858092671 559875427 849015095 1059833269 129867525 33560414 320546813 313832177 183213112 213922152 613748319 40983414 684560675 36959501 1027083005 506800219 907638249 660490736 597890970 752766170 85301124 372766158 688375892 297691428 112884631 605398994 540030921 43683309 464465536 972602827 670933593 686746642 992209957 246783222 254167214 907850563 612128184 503394051 953874428 864391853 475124705 903085733 628038697 1045453942 18888105 87329885 376599564 47057126 300780166 736597964 888128714 268972523 510331850 559658448 943382521 806399583 741579935 873300470 240908103 452954657 594395963 952296061 332006444 131204252 473591494 441157603 1044190793 629847522 283165897 610783161 674628226 375962702 818348244 53391045 81466033 943924877 426703772 1010058049 781982443 282545855 922000061 142541993 1002152378 226764675 469341683 1014012131 208454956 977641856 244426689 547229143 986072717 362232323 801448517 973372174 855518674 528011215 540890299 939063614 976510065 522817961 349953502 618287946 701625727 483223572 178389820 152513041 1054468694 465031603 292999457 266775992 619193996 253961582 245637557 668785993 274471001 813377368 194839299 254116755 202305294 388763044 605312255 661039454 695095193 150277945 707156809 494766457 81707670 430085611 278464819 93054242 912580997 387221917 1039566613 358957494 311868222 989313831 683225084 699987542 8723970 347795660 1053226784 35435349 291592376 430808086 115499755 1024720097 695204359 612926602 644700293 6958714 272602216 139653930 539143179 204549224 888904631 21739247 298184647 573022544 640466259 455370386 8516149 784649388 813301762 588903501 10691537 906604065 120039206 551113253 500097558 870079625 382629375 658000300 196889129 974200188 37297971 1018665610 61679232 1022418393 20765777 381002689 248761855 955177161 190819549 956597140 712006700 794561491 499050718 604384969 439662402 377228557 528682286 260343479 253210738 1035947063 524217838 384773626 710367963 284014944 758586924 1071479565 626581847 959488119 161843887 58551356 66434707 297609078 74588447 1024833804 500434125 214353655 616471850 517321492 332697567 645231177 323925661 658328572 79020327 1015167852 108154258 333724788 199655034 667678530 204424964 345070472 1070105006 866849369 649326469 705736832 323194450 444744162 75155760 138376344 48925593 709599051 601576711 183130973 469075788 195909050 939307113 627565570 645397536 175026941 270448864 85125901 363007053 621101538 663213181 639041125 389009696 632582660 1060531924 977753792 613100622 144551416 10914362 636150377 1004676993 187062473 684665913 475523027 428141253 94254915 9449539 648190645 370789555 278136384 475457674 345336238 1046637697 657701217 56773898 949770047 971812875 413098167 34896471 438905978 27693127 1045496349 468394571 187431060 156017480 100830983 1006071714 5221626 282374804 535247907 359264913 20670003 378008235 953584585 236963882 662991588 452389725 407924000 262558538 1052581413 1070274856 445848356 321024921 618272259 107379198 248975928 543980960 906800353 583371321 31546920 657058114 131814695 403444944 615584815 37841896 1038535366 77032922 67429519 164292533 701346687 409192130 215898164 139774993 148855084 1073340815 1035193474 266838335 66486870 123214445 496923952 223298624 648667233 826565491 420426970 215518548 1004556470 355087269 903892978 146548848 203587241 479138729 597262110 386609837 10499502 680973662 968638713 305934048 496172204 545810112 929653349 575769054 1001578996 264846018 50010046 623167101 228974598 456444249 155273044 648528093 614751088 439623551 23060458 570394373 620350269 678842013 339213401 1006540558 924358975 370977875 655766864 126500651 472475417 442253669 354667860 1056700781 62126546 10097822 153347663 913523197 921817250 373062260 790940873 155039372 6640011 963532419 401317200 580095956 134074786 456060012 922218440 210984276 614779001 792547841 1061304071 256197913 160217662 1012246505 98558230 980100636 412171457 66083230 726802152 924769615 44821311 344309838 1004652196 138401245 326827707 480070066 69428893 336420351 435484824 562198244 432593035 594324854 45147419 274698494 473725317 1037662189 623478307 489501187 411737631 314451193 709226963 304810672 159669329 681585646 192893564 120647169 199611671 421723038 238655758 373751608 348646255 801332804 827346965 225613872 444157382 534959670 289956935 148177227 104721650 372449177 512917772 532653863 67315625 356379204 450106556 68774783 608344259 198972581 71496058 326012954 614925276 680208123 1020754321 625181404 494456397 518241292 73439666 609543169 947072672 1058485326 854859232 966339695 320922487 659622229 108377838 483303076 386150642 617630949 793444302 15774408 1009794478 463413147 181717581 129405441 577963606 1055503226 558228947 244282950 952656527 1040810319 381311072 408850448 32590118 249468675 616798434 143623766 713918531 529690896 529665079 986313076 62889389 529112735 209667706 295468834 274473443 91196808 510562127 148019514 379042442 452030799 555003120 266721697 591781405 674206609 627551794 494094221 12309620 38580957 350758500 105362684 837889327 679367058 327871865 377987302 392400423 68579379 201535086 972644919 480702429 135208489 107649225 440527239 24156346 510829874 541890873 470524423 489687427 653341746 535731151 344548240 407031546 55876486 687366037 379385597 491532844 161830215 206873893 1052670687 316135505 138379365 754412875 947546836 599714367 543874452 383452575 1005016177 439293470 365048767 144284390 51898983 968187112 161863023 17739830 383124628 354176538 423289059 204981299 442166697 684866929 425059007 1004391191 371125304 471985013 553252504 923832388 1011787155 1041059464 483457635 248506695 29960404 79228084 89753034 450712473 618782622 289655664 957640372 848894457 385405862 703646839 677604061 378202817 218234226 414586098 1008317104 476355820 538468284 681859616 217356774 181164775 938379067 496110810 373034062 412962764 150458597 467962210 579693470 1036402094 618902204 18580553 242423008 949936081 534395852 599664090 934965486 978644960 940408929 432612861 533516673 407572009 245858177 83984742 1040308449 402275845 189341251 318359023 21143168 541404344 213518501 617162055 890798342 227793356 651551318 150563705 228517668 976306210 568129671 259634110 479908551 507233803 664438311 1423327 105446652 667274517 148810337 365228634 73889719 90576022 407161122 123296310 663384148 541400517 339380448 37976583 927910046 661384525 1066573128 306603251 241471418 302592278 454774833 84969382 368364117 322232270 313607948 584365818 467570733 598227822 962502589 232171141 142136220 640759450 465898037 520861263 591516379 120735847 248050102 18031027 342451581 1015430612 1007689312 539185895 425680796 3234104 414199095 971666300 75165990 962512735 572279821 184477843 457113140 173157329 231778844 128945278 144280507 715840273 29997887 444446505 854937733 1070260608 1049315077 589302386 448468751 639791635 189564723 400295780 1009013229 330771846 298065646 365857754 894902822 893352160 719693361 312959678 571926231 1013494788 609963282 288747824 181108325 227772953 547254910 50098100 980957499 503522415 995145332 135989585 556260549 429984296 312448796 686377341 304205616 733015926 695760031 218848422 241438958 219226287 1000880855 501294042 318263643 124182517 6606817 633417293 806008819 654210339 656569279 447188035 389886475 135324878 325866215 127433764 823871968 39038687 633516990 172048179 478146739 181789951 425537422 909478775 350775135 251205282 523074658 153957216 692432332 976898977 397006867 507918232 993361727 1017572306 161421572 422677959 1036240878 665493418 278496281 452635548 597230693 1070229774 688578613 471424559 200918224 416736468 1023247537 231416470 706152867 204698281 334088647 987630295 333863044 304592068 110913178 327407772 944083320 697503035 368332728 879866 956483445 2811868 960859025 489389556 183942861 37813253 1034747256 503595933 546445261 570880357 40482230 423880164 174849315 227044316 1013088563 637144481 1073602613 170880191 70760446 24502343 262245386 450760596 991269757 391544152 910153936 201291189 359760979 89858125 366057422 222727904 1008493641 684709920 771469858 408818250 947121641 214745921 627495698 693097331 303209431 443818892 933095153 992665850 556763105 170908355 269399342 84695639 178249091 203483167 264279630 349918257 131337743 617857643 865667656 468275670 645683562 678097484 650938862 29678036 527881680 977864608 989354203 541829579 641004717 705788596 69818469 748788269 64160397 989964360 56213668 822774582 189209335 442807744 1009309118 124334884 341751114 165391067 238559252 52596831 590852104 458879068 1017213529 165498569 1004711457 387845967 125301458 622850609 733127339 232307541 691695960 435880652 116606378 105673483 929505373 601719147 156215529 286204389 665949017 426095940 475182960 424443951 451739095 71597112 47311231 235099415 209873808 444080217 945070124 36606092 401212024 8337754 685823595 508310467 152993871 1060869626 789680114 437231934 965813568 801741211 32715432 552361371 606533501 89307006 690617969 654285134 558425280 1050202955 560049965 917595767 226664914 213488970 249621595 1013043863 310774837 546202658 375186301 235158566 724059044 193792963 86340317 902358948 727621149 710136566 73529037 531708301 487594394 531695250 213552986 63575071 17053974 30948268 1064147392 517393885 266081360 266364149 1019945885 714083316 430694944 485086904 523361725 532139358 635462756 551349552 827743732 653433381 199448572 379632554 204050136 903110591 558142447 892493245 716116032 197243273 142429064 389789121 466462643 131930123 303347768 96173668 1067518600 155056593 328434019 106045402 276466194 808097802 568586741 3481606 373741265 12821644 987226834 455451110 103656187 226557540 812004647 478200464 205530753 437333976 330316927 510729176 44088925 922745742 86647116 719603046 46141856 611476206 683455550 48537869 440964034 555498416 592002311 675983963 608055250 389754091 558146948 274282081 551213136 697487006 499354066 364868159 426198517 229203659 404332473 73754293 756641929 736258050 580454914 759154147 1047892343 194616222 87296909 173042802 421721188 748846695 111304965 116209608 1037070698 40151165 905224649 374968413 639752997 237567996 510631003 415627936 191099080 194777069 1014054517 510388201 536149643 286400452 489565555 167666638 616037055 262632778 98413693 195530188 682470471 402054625 81704575 365259369 17248377 574524108 1820008 382323900 669600892 508967591 653475639 577922824 30937684 635951644 1015849342 43751510 408815255 685546107 136673134 930451088 1051889306 935110936 345295054 109483265 932708460 1042075116 384669040 637720668 461891955 255300248 304200474 558875511 363153995 704558688 1047794053 287334579 609025840 420863597 978293166 29861006 1023335889 417572535 170928844 258301336 996369987 689579159 488953587 488075578 420836649 449422321 333926785 388621152 538401501 394563404 388533119 473565026 508051844 417116049 716115478 350637277 553302726 1058649508 576851525 76106956 400712684 179969895 589954371 1057131887 259446228 599203678 427219268 373287080 221910050 18283456 132570710 579379793 691715483 600581848 504492775 74284670 625202250 222713771 351072633 569872761 697026363 590029997 751851552 949870011 341509049 661145823 698058119 981016407 1057896991 302615342 1048809942 67022101 265011877 630344655 741486384 495552007 837786918 573285430 1033799434 470865876 556868780 906609506 300161871 69911501 928015553 792435605 662536808 939606234 689836131 390271982 156209306 190565235 970900004 330616619 316960358 26647578 138180916 1013219494 581187176 970458467 909415375 77562733 218661342 413984854 938568242 457324295 507809355 1011983492 671908509 995496941 582977606 268844646 564757691 699908136 579294991 913124300 296252647 674128651 540288990 318326082 708656289 618285442 430759975 127641980 375220293 689281641 763548898 241798704 253232210 4168332 533091998 412470060 322974264 588018037 610316792 673669006 796096096 582258767 675438042 86416501 628320795 984089332 563052703 861479823 641077715 623985788 172096270 892770340 856266712 356973325 381154398 1029297619 132511954 517350283 338870782 28938466 176070673 715869030 220577022 934029286 504454380 205375516 1040987471 139807199 363566200 944406118 407305602 890205628 18861975 761603716 321783811 530100990 333863696 905825720 1037400057 209994123 254353867 1056317889 236128419 671784543 1056368002 144916175 909708025 541506020 1071515061 603494860 583889662 572146915 862184346 29110063 908652480 459384889 259372841 644942325 77132556 793393440 339394778 1070915151 227205718 492120230 1050363666 491299550 583826074 927396379 914314730 142910044 943039238 513739590 887345808 327413410 935158529 655479109 687266815 709900844 466196041 553735535 385467614 4910219 449008914 459971143 390177726 343273115 1022449895 1065769944 396694708 341157313 593557630 368983924 292811490 608395011 927516457 78896868 330468665 332328665 581133206 184519380 465214866 511038084 283409382 392195526 333489058 538577085 64121121 1037471923 669592801 688012188 735156930 972814700 426651209 398316763 611040195 703144753 915435260 683932008 644563938 567787285 1066625707 927588970 238809412 126015477 526726003 622507276 186000217 150504695 618255821 638227581 1031074830 68103564 545658847 961321740 1026362372 287484432 241068304 988022682 13906032 290983401 1069372671 503842690 486862369 887027334 634066116 100708000 896776436 78294018 1023156141 8104958 86561208 1047301203 370351117 612681566 418148345 26212381 615855332 49653951 368303756 249068318 921940914 524628631 693755683 306111286 534770362 8601182 221317332 582083752 1015982839 3293401 346095004 1062497625 381998619 888343802 484473457 332912935 486522837 14059083 396174207 661807966 496157284 267861164 231565365 237319161 51434260 875206007 480252206 201035828 259902420 359472692 56531304 205223279 375976349 665277386 564142826 585461344 282843705 697664346 551380006 577646685 536493375 1050019336 588762767 167473608 181287048 608471306 1073624944 805663647 371039039 268631677 1014482357 634919717 345639161 187177197 797145068 150982724 606188210 662474152 843375302 315656873 305327852 714592439 413930788 914301603 642005424 565789517 501747647 1023064540 147059537 1002725405 967720995 508123641 227524144 343469825 359175955 64578788 898318750 979423129 712768224 588021642 48871749 226904029 860355446 635334190 261179122 566487438 1054802041 657501675 308437762 420903153 391175457 684515079 959469611 627094315 187146207 258541481 858389646 379940805 753812461 705494422 858672104 49230107 638362989 524364274 925910246 691641571 184597679 168848054 56488608 933537449 923590622 52661720 72172689 948086624 557961335 77670239 767600124 357188330 705676549 302819239 118478963 648348928 331297267 1057399399 375930975 277814610 995509644 501377591 905968518 439442359 962267256 991695742 914516890 991814778 280963849 600438910 160511766 963420157 582800754 608073053 13274368 169749374 686102402 276768191 565867580 295711452 83909755 609375046 427208207 161731161 180037359 461459030 41395272 714447281 574255220 143588149 288147689 303299853 930716121 223892545 429703777 402279286 288361408 920033868 1266718 989081310 270826281 506062184 618390307 1018187952 690870752 265004396 257540920 887305174 229495107 635383009 85729645 231210750 937838872 936530581 124572107 667021862 322575307 205421403 290204925 324234063 1020880806 251312591 596583044 1057133976 140969333 395215475 907035234 243317441 500983701 419017905 282897337 138276243 456929241 605837441 265564139 333887101 334258758 296803055 133729877 521786427 59378552 321407077 97831094 557110674 926559643 838687206 740023534 195383756 345100349 117445747 59198746 600362515 664060429 759404728 700932395 523279781 213961397 172074035 637407331 137341617 1018485621 104186177 959128163 390859735 425157534 555277881 110688908 161064660 513740774 167573831 316906086 573786295 1031482170 1013515371 378457558 303546865 275346370 932139566 958813830 452385495 432950344 1070072642 695220831 1054780660 671041380 448737028 216900164 167725524 396026600 233229479 666685121 112361462 482828987 774495798 1066371238 649081566 941620841 506324246 848600740 261816919 234447251 937931251 591680281 186453456 1006022023 44709382 927250987 191758090 560313355 437304302 198260476 634082596 975936859 950512337 457306105 156491311 314150054 695237912 716215692 632802892 172186366 322608798 766101110 355212567 913025173 900231445 210242549 927338991 586687168 594248888 151598461 709613568 360748205 554293838 1039764259 498743873 49923488 491342141 820268375 693338768 241542941 937773163 445617789 795667527 1071580741 91420123 6116384 427730579 914424702 212560065 437966466 401264729 795863815 916849308 650488432 23048249 246430478 1019333785 95064336 712127272 322052172 551714962 982902413 672569570 1027375037 513634075 550024618 12632339 335745707 423320544 200595855 582786926 906978526 441530918 230337069 638300215 63543542 186237167 686174556 11910694 221608116 962833368 513005173 81922810 259443919 598021025 1048415099 687700905 716425735 179329437 588644138 578706233 887805343 302053056 623220832 989373764 1042238162 15347612 831507533 473736856 355277583 568788361 645893236 77805354 317626919 184422465 120646469 611184485 341502819 452471036 345220018 635792884 700125929 682609690 58046060 1136559 614356933 1029735036 46927675 11460650 549977470 889488008 372834625 589215453 509469966 515570845 666374492 474273289 123230648 409488821 417778909 141162067 899577853 664829867 167512741 557649166 18500937 571183198 4054624 585026756 137724747 449337696 995969074 367884194 901096663 886712473 484728178 848427940 371726172 239040019 566124423 445083552 271452456 784151441 932333129 925580475 185930040 168295347 1018103467 448005858 145854494 428831015 224404500 479392726 177279306 397656747 285863516 192705054 648102504 1051299457 462149137 424663108 130254855 1025112605 474165175 994204579 543401435 231590042 558784337 460574409 272615697 227746237 50312346 248113475 635159492 920933529 234964939 479527334 206660740 302864091 480291953 826476864 598631159 222923399 165186164 504418887 413074167 679706799 102429345 546315030 446049051 624582145 942978727 497959471 493722199 948234189 62939567 259257575 34839193 264882876 124564006 78942413 493920877 161918511 61201279 738435660 402327459 647220566 1037768114 196940715 171829914 447680114 405313137 120984617 79046311 919032991 397091594 33665382 488907141 587186641 302710849 239850189 952008377 206955381 915976176 521374913 212297058 932569708 204587152 662418054 229203453 410276394 461977895 357900653 558441530 697647851 834277446 100089805 325062668 420910938 516837005 693487003 582690059 387212120 471545117 285465817 1071731381 165132176 991663464 457445140 295083264 16570024 996365671 652866831 9032852 1007135247 252017045 497049798 358253430 292359757 293606353 673731287 409193449 338197590 15161135 405963449 291650129 14018564 166457362 221410723 564735752 146722059 185278333 270382308 372995674 387672164 959792055 582182167 307483791 935437261 191587070 489850472 674360512 144835460 506819538 513275826 906858470 571269724 53406446 931658281 665851659 22642394 980108172 176936563 112603430 348049305 628953774 392344757 126823165 217993085 129229451 479663813 471150477 664926374 6707360 143223456 358596687 760816642 374681173 1034961497 314121863 247712097 990427663 937417563 401152382 659180443 7144022 524131977 39879463 263423567 290711023 427019629 875409860 323028988 4003693 878538113 645114567 390972626 905561969 717391363 23817223 264876318 592900790 581598239 10738610 1055109862 223240257 671207930 465809514 304340353 554658145 327768886 158288838 217319770 1049299255 378427704 923911181 73255374 1017271433 1014612875 265791449 92510900 604193317 1053645294 441407920 251707876 497521736 374539156 330663766 1013094289 329570176 369051935 352417485 272447506 17198151 634267784 204822533 1062082627 672755543 96742535 848553168 41951224 258926991 617139225 648014124 372581578 411164828 952698812 1012936996 685987786 959398710 659483939 462002160 641739930 1044817486 960709058 503166495 618866802 247434258 36537681 380805099 253745611 498302230 490757379 430726452 458771593 779753752 608659595 703845556 283556352 584330232 639875912 213026562 824530073 184021150 919711178 335553901 652627862 438522119 545406189 488815795 511381614 26569982 299682675 770450488 961077794 337604379 503410349 919108151 1058842186 1019359426 1005867157 552221579 693829068 996945943 508332263 489154209 544737174 523804994 140829035 306817884 560592323 345653126 449520007 764699361 83837499 199482327 1044053067 572199002 430350009 1009530107 967920142 101444542 354621009 995318815 660971391 953373374 640563549 161180092 561238755 420086658 148769985 635698905 418423298 200261573 641514440 364389703 651114734 916530969 942947843 637314367 393773705 88152180 930399079 245179900 254974924 126577175 145984435 244181695 424672338 358931842 967071271 591688270 688667597 150183123 534850423 600408660 296687129 5073728 595604290 654783206 523147874 67568121 571608373 541787994 177288106 346045204 1062564943 920454199 305325488 997099572 429970763 707553369 251746747 9130114 107016343 551832167 570289630 237649813 871446033 96160893 797630420 1006963041 182210507 643457439 270972851 115587238 86270274 120459068 934903216 173312948 484377083 426843049 373480673 76893716 268590734 770319669 173834230 1034787299 884382421 540855697 630104975 288835062 313819359 257364880 306080975 244264035 397502709 335021801 898758672 1023543738 805036621 787126742 420610357 526817256 193731357 522564766 573438363 181214070 16132792 437139968 1046539385 339982618 440622897 14927575 681474992 225397864 312597332 738475654 421674417 885351528 446629550 249161380 150089139 520750738 489279982 221673184 326981534 299931736 394684494 76241310 364037831 490587222 363828922 362865670 1028577607 1010492177 368478602 432571285 1049664001 993812096 974219435 307328188 55579138 523145657 316153243 570006719 526030516 133684073 368243148 433743233 978129500 311105413 991121738 332217357 653013432 1058267017 580734249 173756363 183782629 662090772 566902629 1061490963 73134168 252892674 1012425675 606392733 993910301 945272390 263439 391278526 617709246 976374044 640189395 557123865 168639870 584194201 391632865 185107522 57177455 828206120 711290594 147029425 554214207 627573971 409450530 712659453 715413506 972868257 891558837 76839490 283006149 977786404 851208214 673314898 680057538 122412274 243083483 104681051 65444881 554451109 175599051 572792379 554586446 666026273 650623080 921321424 979472096 325379036 264358574 303906839 396786637 431473596 252134986 709640723 684152100 702001640 320083906 567441121 507805752 942673052 334441501 343562527 193107183 979345763 159242487 166267672 83092557 389333042 706264963 440548270 785935017 212998313 203543903 289293731 518082717 349425031 797258294 174673746 214506225 878406093 713713997 245840315 1022441593 200564251 1030206584 193885832 476110369 60223079 524386776 971342592 133502464 571687206 336955271 995126351 534761761 241257621 66910325 301919245 502618619 663509678 937321679 37626415 109530112 9133860 456533677 966669251 309823081 58683643 579230580 718508728 243200408 9994326 453075232 119499213 307529172 107830547 62685841 666921691 385525910 652444769 939530473 1070087609 981096990 460530706 748152073 413098147 395006888 516029819 773821256 421238646 936245349 547893542 12728282 968882345 935395470 1046403695 40302460 178268876 488182553 40240232 166529213 455583377 21325161 263929354 636387250 443585836 81841913 305678410 359194816 54665312 564359482 106564029 900883557 567227251 1044224224 160358260 711614030 617561666 367586500 1067925569 759428120 248709963 341666451 649069568 643924687 598914471 936678286 283479433 1022037709 265148971 487456687 314403131 438303219 77826784 558458797 284040291 453214513 400163799 208527449 143661759 1007109374 123209038 846821863 693752486 320320477 605067498 385470418 378031257 84092757 180288064 82753104 46848171 579198611 127176478 590660717 586646609 101261075 328673785 647780309 196023797 959473095 512014232 74923421 628785817 426184388 970847698 7470097 481408090 321323275 501076581 773920526 387246508 456259329 559850661 758459644 785676232 310975437 1032026266 415131872 631902475 1031237474 458460977 1027188756 805346656 250982603 91290511 830032656 527555691 846561281 962442982 963665340 691684939 684562182 888444127 425440774 34957255 293053105 921181350 442796731 81559470 1063152701 245703197 682647855 665693053 538781108 1053918171 376901181 314772032 952330809 597970155 343440327 12180427 231839916 570239674 1039225406 892574880 125677715 297887388 636495625 1029395707 187904428 84618535 229671264 479774498 1015105035 322574090 705174288 1019285490 158358852 146454811 33433444 588486046 209168536 90396893 211971297 422011433 36694100 644146690 546254125 897426653 572141093 200201848 314520597 478129506 421091493 63759464 1070191220 705875283 201327041 1022690421 607032307 912785287 833100763 257151139 898471520 699364351 331018354 43099106 909576911 900695618 459788558 42695062 413468787 1069040281 371209456 146431769 345596255 591273577 833517545 1027031060 393625342 352362720 981868214 632336296 215892397 199489120 669628568 166155095 739279671 398966105 140931761 168363719 699789595 469115014 933444530 352522109 659603001 466635365 94431465 160330690 401034481 198287601 639428796 239045722 418052935 1073320935 473185310 298339108 40698095 96197350 31231233 596164208 116300346 706482754 580167525 48964980 18643297 107561030 299759439 987345654 359150428 59909108 93676593 274862070 685031754 513093902 404182847 679159775 1055667651 299973205 174114092 953708966 678164875 1065350583 818201247 644895751 371397281 143308718 1007848341 94599791 226304506 1000407839 229186483 711858486 288856281 1060584874 82971574 352143342 65303892 86076437 416594005 1454099 152622596 379981524 1012905503 609077782 517351873 228022226 658302014 303133402 836569314 285931076 577557772 140165539 511034416 620129737 926780702 470664223 378217640 281884552 947254261 578965318 32971237 500621642 471233565 1027277762 482986592 332525902 17261220 823689890 1049804695 740219357 943604309 588836291 335849407 191009603 277452099 260636106 797421063 882776964 465745362 634562055 553590016 292034702 72734306 166560234 237772074 268928734 65381914 701159409 201256094 584490805 481407168 58309590 125731511 57724602 119535682 53729561 395708805 730767778 49253605 158094077 865884045 47261602 510989106 96330449 1052447456 409723822 602094769 1032470464 292818785 20041714 673838773 428493509 289780910 176867658 145171420 583850518 409768112 22522868 841953406 315406521 474844819 219650887 986939890 87113724 54186226 581379818 290803331 343366158 330291712 35046029 819955436 571488313 557047479 212477410 317201302 313926953 1058151579 319173867 938343558 708817142 429995037 48015706 364528655 805667817 374379550 373077832 576435942 1024532835 306539807 626511206 875407418 171868198 79357592 168145530 26520049 287281966 601172900 440781158 552554578 257329945 135029582 86050475 416331811 510076795 932448655 63332158 1010832446 91593090 387061207 991599873 992539964 428042789 985146389 713305441 34722951 813749058 968538449 98434849 324924039 235981500 387988840 577657901 615723285 663207717 634390276 546298895 415773884 631733130 154173838 525644421 1062474347 399026149 1001547929 102082233 935828355 615792713 76207571 245167866 313499816 730519543 157598987 668412237 447397959 292036732 524364888 516690501 211017256 1009705899 514053767 240471170 320267431 157278683 597433285 367658008 90013724 709412622 987677359 969972418 774528333 859601059 1014922450 251597157 880005544 162050214 587444943 903755713 495802722 587418221 263149765 1010680458 164373260 929083952 200827231 638608646 463476865 551423705 668520721 962218855 936917751 489940509 981822084 700344472 1048610878 472205228 534895897 155858848 353845983 239590606 434895558 911575679 469437638 578901302 1055880510 793064554 392766164 591963981 662656990 264927233 524774361 849033709 358494115 699074710 287993050 1060928286 66183777 290990511 773894398 192992759 340391699 1044290669 851261218 106712901 66625578 998999580 18352247 371529407 1046139511 51337864 1066312491 68037128 174212550 963449337 174668409 105519386 552252782 1025581725 1029914432 575977442 91112555 137489822 442930708 153312488 499660300 616714176 969802739 404728119 173302792 626150980 543299013 606173302 677359854 679524197 322787932 387698203 117940808 219407708 652960692 245590193 944571977 424694751 487131528 902161440 98899337 276377543 923429937 553683740 60754524 56027496 966314777 668416248 60031896 19899454 637445410 587210793 114968206 1033352377 470980109 447264525 122821447 649804823 693881449 959633356 807781416 282936375 83294136 81272923 869050354 495866413 982290084 115867047 903881445 1027281507 646980040 35618054 309847250 933359452 977291034 321150551 14376320 175550849 948480443 688612181 53502918 890845753 380446270 134400512 983574581 527099519 875932232 658718395 1002669014 478476377 532946306 275806173 335241292 514579203 940971045 303428930 178914610 1049259574 545477656 955837907 297333422 182827399 320069193 458388229 317998200 271443196 298313940 465815794 542186673 206948994 575006601 527645171 37212223 98047291 261396531 489710956 1017559401 259292896 1057894918 762257272 605983585 595587552 43437740 48235341 700203353 133710053 262142706 532384328 299460746 987631131 469932943 187187294 475732465 17306755 910444497 597072459 354942097 358722992 257558466 670824571 254927346 581676599 279914425 935903280 514245356 492274707 360587081 42362609 540701513 928868029 228055176 199037376 1007910142 377473056 164980992 191273197 491548864 963942840 946415494 48895466 704510692 51198965 282329001 565745983 711524460 291088233 311960239 1054373017 27889632 495413241 255665087 903611730 1052146481 376581317 254870731 322479273 596076601 318789470 415595016 747950397 670520845 458611308 579615495 123892166 614012197 216514181 224190528 580084646 664621433 18403007 191117465 371749649 417359539 803099871 825618001 959715943 541173860 707659264 987801649 295937390 663411096 995709369 452246351 330783051 284495763 860538846 495953481 705900161 65651071 89454029 583763334 30974395 155141223 715755984 215542085 87437088 202949610 714147164 219304927 160910002 484413246 483522270 682267119 999496269 235039309 381912714 163138229 510048419 602160881 380653035 589154649 846746398 115438768 181902965 134682177 429798929 81590736 146089700 1012557636 668581745 952477530 57650067 173355538 120271334 64387279 382258259 130529143 523446602 1020032990 622625807 498645865 1073629754 234789797 244759370 189800489 392594017 390834287 308388873 446011439 463267987 348041567 481595513 523438526 480971001 646489377 450655687 1012982288 563404406 256262054 930984763 830696491 1069383772 1001410651 311691017 956664431 714077480 61380511 582703203 312503236 1001813725 220927480 520209587 564756499 375970196 1069013145 394456787 149136321 678045111 337497836 424762543 1056285721 536865467 179544428 654056845 547636380 553985972 369923609 498888575 64335009 475191056 211273 682834544 513286068 706461772 633961804 941452911 899192012 695058366 329032980 573332640 889493461 289905256 1013486446 583910266 920264189 920167972 344827529 420180257 1065101075 13466948 62633172 964279222 996460304 99347740 972874675 38924785 536342081 918610524 905095816 240866963 686681999 714855630 241384067 945233947 143329583 776263042 946864303 303605302 851650825 844890078 331096177 70029408 604924203 1051404346 84236182 252143087 1000196801 231102910 956456655 589976043 1048241444 914681558 134645914 589281638 625377206 265651351 228390670 337894359 408150364 638878514 433593713 1005715795 969741285 931589590 491159031 902390818 598107503 785195555 6326066 958836046 236918485 145215242 345679579 682868672 940241499 248967375 184327741 985186446 840398968 33744875 924099221 664401126 920181296 572140233 74788179 42819536 231505763 615546386 204962255 183677925 18694336 576068140 434473810 922950842 331720601 255184158 1069893712 618259376 391724526 605092509 692064913 69777726 1029457693 174534491 458038403 57745859 832156112 17345574 126759401 113210880 113172659 600362820 444225044 1024236281 212222733 333952982 695605154 889975320 995049367 157431286 1067372879 255869909 435998408 986614751 823481906 676402320 87673714 716211893 182622263 250894816 1031210660 374333451 360997139 181195678 373082940 495392870 1033087279 423915657 270135937 147762636 595143589 188328166 119650083 622088661 902905130 479440387 918272584 332346314 661306388 1047473364 72152002 516109124 531756273 917143628 1024067402 515891212 411638759 524875859 397944418 370609379 893715509 321613546 192543454 253803303 1029657128 386902472 119956649 618969454 988326381 391034937 439402198 50562470 604111095 730547594 1016252495 977912821 910300523 444521817 202959634 230995800 550761670 601369011 64941615 530200823 135082751 121519902 65029177 564072568 322781283 698438346 807223952 687552992 687499330 175198531 416942816 64622255 69493915 802572368 310844986 58103534 460607096 79640849 540444241 257226368 674492269 148810558 393755942 600080157 53160878 526533482 498339697 128214730 254156031 249173755 82751335 351085775 244268341 611451931 806873832 430159161 544154120 691113306 804670860 928649617 292946451 358161731 900026368 744461559 15018883 316684400 340443346 1061112135 4590367 507550196 246438343 561047546 1048336675 551853086 80816670 442553468 239738144 712482852 1048039575 414949923 274209400 911439452 81544843 333411613 245528701 579429003 898050974 352837239 693679949 268405049 98942687 1012311094 1018174443 437371591 118075351 344116237 394142291 383087799 267994311 680044698 69788170 70201475 149409004 91960953 26752264 118545121 1043011439 670303986 320348346 56128657 537790724 16230339 490667073 768166873 147718496 611645765 544756448 391601163 97595123 396701277 398256188 1042043387 619746639 470336036 631631166 694727360 197781852 572697509 272529423 506690178 70404319 450667287 4333506 996533994 377794002 469785389 99135454 139296790 1020007861 460741857 241680902 228269161 429249471 324514884 319949576 284587776 921529624 993604857 216640908 176118248 426923109 576719399 151372488 1035123293 941077034 683016365 374964295 683486867 302254514 616115874 707752108 1055610627 1034277416 783600209 114998644 605436779 260808832 1013173377 125821242 737356953 501422647 1031782729 926419905 1037951853 906455511 384558747 631999843 963435643 926652752 998630844 355089353 907780887 894132279 944359503 256735934 279623608 5021827 657525322 679333124 616192516 116385875 448143725 429945017 437124883 466072254 248148816 966245528 473943688 175080107 273394525 367222289 551877242 599070938 831313232 715820004 316479603 480356953 708099420 506671000 1069813222 493247202 306388933 901149831 1012689283 338898905 1012295221 543176129 428781147 471543568 247065943 220669582 327356306 472563960 715985361 207927876 98971511 583416201 341412636 284805582 438051975 670628745 378871819 292836435 305317731 106436727 263596916 958160415 630200652 337842449 738875184 969610343 599416386 1029712549 617999343 524719925 930578272 198711236 40867004 110584047 254877596 15315418 669899458 516348381 661619398 428366928 153275800 78092280 358036932 493217841 262189983 416583469 56944098 385941713 46951669 634378082 608459551 7245735 838779461 979838264 528225212 963561804 715730185 799008323 232885830 1038089442 402414597 181565190 618616120 909192010 903937995 270313076 249878467 562980636 3107807 87356307 872899608 669755846 462157574 206101151 739528275 415984502 561404575 281012995 365481108 921013591 236892607 166779342 181647639 278747874 210733902 326689797 985665734 448969447 402438931 1017530489 900483440 432014263 938698952 205087695 934365261 500872377 179701665 467728079 432895612 926771486 106243772 609094937 773696804 223654614 768183371 297117007 570380284 361785718 480845662 171423635 172192455 334754358 170293408 677627891 526396064 56713809 1035115246 41490632 342995399 995006257 681269625 541731508 102193022 177516841 231345585 152421261 478403570 700850976 56061644 257848431 362970073 925071941 657750228 272933884 247748660 536820129 705308701 347643597 373120100 578577661 128379516 115554677 492512566 704376651 349891465 503477796 949145459 165434211 211259694 27987300 933038678 609256175 679140573 269801735 1003766856 36426932 355843843 344195283 399028085 753469583 488550486 904937304 706328304 662900248 89878210 135080022 34300484 213214010 525331573 25559823 259708760 587846992 288417197 647181056 968685742 577505327 554205306 379970331 225628214 352139307 140243764 901831981 975418261 414644143 671608206 316565315 967314461 69062073 143094422 1040960250 17910485 467002199 358697454 614417123 672213396 565869672 208783801 592574613 566230871 85218217 638564364 245300432 348853757 708175942 9201238 336510779 136426835 46462702 714546453 234585204 147133711 14999865 163284476 78505410 34125268 175281792 1012509420 610115939 756205066 132911791 829900400 478064097 522317706 947757752 611613158 861154594 361661849 357418270 1055998235 464597939 4117114 807996309 181712723 1042333865 940887168 1050510446 277843785 915825204 190814285 847198638 759892852 314037882 169278927 634092320 958864617 180099526 551450293 383611683 1030215543 309414422 371455974 213634107 962341474 957589671 465198993 282237964 426474350 447877640 414707872 1026627518 1039363638 348657116 1009780761 262238332 525561738 1062811374 679547177 640960105 986661244 1069814161 966354623 923054872 348850746 820035952 134215315 172381036 80423959 262154700 975733086 1022134019 150946808 637466455 934240590 471437324 424631694 592323203 468186722 708905828 1055050057 352228581 391204575 690829941 605292366 131302693 583815319 955779651 129851974 583237729 1043815652 73157665 682198105 418105681 284659750 629769822 571432276 651168663 193528812 110479779 362002368 273679074 441199859 323928157 386807183 137992359 340654968 521276364 915354201 195362075 154309767 473475506 187813332 253772340 549464870 1073184742 717291360 265060027 213021436 165076604 971436284 143996164 924154320 616079539 577681690 542432862 78044860 407185657 555742732 382683205 341840310 682538907 82950635 23705362 218483044 1047582262 995345705 598661296 579126292 778446164 82699859 317819519 520330499 16085959 23995441 109657481 1005981473 595435416 45433103 419661316 864842276 1055322666 128537018 355347312 1067322771 41524196 323834242 912754260 523726819 881403784 240576193 742049778 356899980 132100430 535704034 598430558 379524813 37580146 785254620 256463504 489202379 487076123 198402927 576939371 108331934 38663196 158186705 277491493 39593551 780410281 70998977 907265860 27654826 685356066 910229151 584408869 474461371 65810767 330260184 375440541 1010851607 388228451 1038815396 965869171 75155642 178467131 83106668 399392036 560319024 915168302 799400793 1063830555 379583624 574668972 627334213 530158180 694704722 732118762 509399421 358472381 724504185 345708120 701355789 143596246 356060107 1001808730 542726741 906461283 45487607 95497294 858327101 5734957 199707185 222941268 427706911 258127606 270236234 411293447 606822995 978900282 396003064 709490260 1050329768 181803752 445174707 979724207 163924436 25493797 910171607 692313925 743150584 454820245 290249251 401910688 457063934 652296216 686497133 923007273 444913518 1003815345 138059888 560506565 454533410 107709641 487374459 1070332672 167871031 910744103 184484535 880453562 476466535 321429003 185936449 630473909 835458419 327083457 546476301 552486378 567409214 623829723 373349915 453876976 62340859 202673706 135511509 545252429 343732693 635764158 616380244 900921777 16213592 338639064 423972951 620858171 616739652 44955014 637177224 925339402 1006639536 76737374 22401253 575640153 223403438 706613788 976231613 92443679 75849468 598732357 1007960424 62871549 597187826 14370646 171571643 94991271 391541870 230223319 688702135 379096200 773756662 388515123 280576069 361870946 978303942 326853658 341188839 74358694 10220543 1014562739 912891517 501186888 98192785 605299606 373237336 387157118 596182208 320968292 405231256 145388984 74678277 683675748 705541675 475855092 124764561 766027507 293173921 518406755 390659981 272409906 575900428 325540945 323083655 988908791 38235999 107909086 468319159 1067287096 285441753 395769484 276706860 990349999 60654356 53572149 703035143 629288219 390553551 435386006 253505062 151661034 377328661 459559919 436028740 515184683 243430488 53110856 17239521 969225454 470956035 571952651 390727645 140902 640984915 605215010 135326003 357471691 513471496 232800411 1015607088 68540518 648093925 133633350 172845375 546742389 942610877 541782561 953380109 247000000 989672658 334133448 89398481 419926673 554187046 420461332 369360846 632288827 324889079 615168873 1067401433 652317206 10926918 178751758 706948178 56393107 690786623 544705108 429763386 564487823 108853618 204386392 10048190 891560737 765006498 1054905676 138101217 614413565 972777643 271488551 463365735 961412553 579526896 353324857 573523822 58214276 403550686 915564688 906110278 194410679 296038860 1040934345 496291496 263821379 411140079 635606600 567697950 975134959 914131364 1026368690 316594390 579637275 660353877 592196084 630235460 839370898 214506457 630463936 898824054 348695977 908149840 762794024 988563037 373041169 621821787 476874895 170878070 104153369 208781817 336824286 1047776594 1019545836 1005044176 754892064 694794915 416619959 403298004 68579111 650067156 579701070 486821585 45564546 971110204 242386337 703468367 304799427 441041979 497723503 185007499 290169912 644682356 524209419 276928929 558900634 1011416060 116518114 926023719 841144053 449114579 204660609 27833277 981424825 927660906 382328831 605271470 371205871 66986874 511894016 589946757 413800331 282978907 195546754 413815943 477440501 597201566 750733190 268381821 83151867 301058405 120203854 973966134 359902169 556736785 259183463 542232952 135849107 122642835 1023684891 864137126 254922750 400713857 647526222 102378504 62841355 629289202 772336164 1024348240 337489522 395292883 135020794 955807848 309822360 494057271 600443007 155233344 103607163 147563383 1071676250 164086421 562098807 627235936 948477979 893292685 510111340 109891172 190823117 437848409 501548588 705947371 199702012 876508530 142060755 1016718389 636815234 45763096 450752387 73740142 341823888 443987638 557230027 529728688 502020306 503845740 565391135 346565313 334214681 381909619 1061200464 1072550214 900934376 115436368 254035341 153369550 475340399 458256573 331016626 703328349 707230369 1040515601 112316038 386732702 669707882 603252385 804335450 680528820 914374099 569875860 314659249 664883230 258729783 949679010 667449172 523382015 99630357 471798122 360686653 54908135 92896577 169633020 34201625 936754978 1009395744 270529567 798101310 655382093 64395261 1023122440 1033481417 55892469 715551419 223223169 53237919 273107048 382868409 456091384 598297965 408702705 264310078 577180178 447610843 586223059 989788752 195848709 518213305 278293841 591246785 186526807 995865813 252767161 920828127 284805196 97804992 201681614 938316604 676679615 379441310 1038734251 81197124 676128825 866856741 554331583 859377681 142132455 521190008 257422542 225600280 217950968 579118324 600569599 489845527 558452507 330323167 79745701 263939978 155233428 21088900 400026514 28071563 738328351 501007614 975612407 224878703 476049262 981637875 429519661 125818511 34447791 340064373 182172145 988556028 219233342 284442517 982690654 105492442 92493224 256457924 671085747 504518675 205375917 356480844 487194155 188142156 205838543 244746059 203214501 534007603 229810104 442996461 993376233 159399246 629960709 241940901 506685765 908667150 104796995 93058564 981632867 576839840 297286854 468805308 608634398 635998369 207942707 681489342 278571074 464505879 462187875 759983804 661585334 487357732 341592871 364724471 158632185 246999010 928392529 1033236962 17684303 971511489 871825697 320544464 486699525 998797405 42699998 702486521 831328215 928815824 580317607 628209377 153085735 527243960 769375439 497582863 341722441 152724965 90181314 632525917 1011869605 154210012 184102094 197018942 1052555436 91801210 24362147 597528244 649845435 28314622 1051262606 366047965 915946020 290163981 637890188 482827323 636826007 335117606 849348222 198416085 701954001 1002875951 93624729 363718058 177959967 508718837 259036423 169578033 367674082 641571505 462210932 929947423 283950485 872496248 924943071 236091832 56100054 118984955 561011317 1030676464 68841256 249795920 70961290 362806575 254497097 945268514 182641182 96630731 1004490657 253632453 680514087 1003945745 190700082 261222181 233632351 1057366912 411367313 40804563 472306486 43878749 596297770 29347708 371888955 649932789 395290158 636439053 869235972 516422021 604813882 320987835 92127112 294099166 941170471 295545825 502182602 272633868 478727823 407083467 611910706 529320852 654666602 439669604 806877490 493199034 622525576 978888831 743113425 625062598 72272042 609837525 195688673 661541313 529912349 583091211 5600950 942657601 123130440 704520477 1034771384 892992690 528168649 232698456 189750897 637540196 473991514 585045600 589248681 800056875 365718467 330694593 583079259 563423765 146068908 46675439 67490070 657089410 1067997708 960228693 180598807 489963699 625610402 297092285 476896258 696929089 585267608 915967240 893170455 284866571 191251989 1036115364 218160794 62759457 960321243 569787163 584656221 384228277 1007438290 398611766 9984288 951962351 392966021 323362781 251965749 561197857 470817054 274901666 197840984 776128257 24286960 576431432 621061565 683836962 410397935 606069312 961350744 936483242 491353015 897214173 22542913 190244002 571853078 430726153 506000197 683845868 628011790 8489959 1015409380 586965403 624259849 143527993 974799783 656752600 494770 538928857 954341672 701874974 265576507 91203716 556216400 537512369 641591839 382219898 146523884 432951852 584680149 591516603 820869914 903783945 289649338 320808860 471620146 457234478 486096758 545696180 425760401 574944418 131964585 966002632 808290137 993483346 518382926 588981885 1068976716 180242289 1037875216 632644348 558128966 863387098 590983186 280293900 536435795 881457741 446795844 599178815 290846590 582884705 485237266 513372956 12548960 470602176 993745369 378026411 4493560 516489348 94127104 656018716 407431563 622828788 1006047804 238413643 285536548 428653485 377721984 926479257 434318099 896472539 780889810 690797212 659706135 395177998 225459302 652607603 256407713 1039722589 516020945 497372520 650989971 198185732 331283769 584525337 323985511 813524199 467808679 715623625 67943903 213894693 346742646 277055115 479584074 1035734146 884113839 59654952 66536557 715883855 566517237 351367825 1010857661 982612525 3778375 595269599 878907648 70412418 1051150688 708761535 1021937696 1021871536 684239079 531187548 153920511 668748637 436665622 361991845 606603560 182254336 683586578 1023533341 561891951 621265452 154086894 403880476 160757120 106833305 141073185 316498574 257941203 118970149 64126284 502136149 575623012 244302991 653137525 69813847 206468140 464620499 219074332 957799347 452151655 166739527 848032898 213100319 685859423 1072595510 403172644 825526644 63356103 395766206 367441366 284190198 332847367 150338280 495314661 645346581 179145570 49202271 1015160696 659335079 1072824030 688199202 124592443 89037130 797525389 977960487 568087524 550781333 168706507 574573480 626422641 734147951 726790147 101435810 487071131 978095477 675910760 911647585 507854742 1038518954 401375797 802127630 623628259 83714122 45962249 223842775 910893365 261235620 533898879 599611275 875089478 38742264 938000705 714833052 87553303 485443419 488247697 498924135 716445837 243776993 164249172 420629887 307111047 956904397 206733422 940706648 194784562 295838790 359180530 148680281 475114184 967736584 618794622 538066433 957182566 110912040 954357785 1034902782 659324391 540899179 620065524 454476461 491403345 264686663 982209248 957653655 474826921 525863519 1024643951 207462743 406237107 631681767 528690932 210578551 225958601 245290106 948609151 1020490202 512325338 138288870 1070374242 474478500 38741721 498608420 497522255 507132266 96131112 185710922 303710851 1051196238 287367123 21929677 15373716 819971263 526605694 983144879 498826497 338900089 560201263 459150931 355907589 47985219 141829260 292410576 144695643 933529412 161422779 838311831 267638151 480425736 918499710 235357391 157689090 834411582 83529183 349846091 972709724 44308667 244806279 405346460 700978156 617465389 175321205 417228504 394908645 848239353 25876125 921943003 578703267 205659352 1017924915 5377667 357264972 309035847 918467991 92173261 320119886 423055592 513348609 158358015 290944537 1011735519 125892660 307486730 388944552 325199076 681249341 73852331 913894477 1048361180 178426262 396855454 152896300 695397790 350869172 180840828 75064754 441341675 928262891 1021167435 463190450 484765980 157059628 44425221 427020382 333102748 988426336 417526418 329722982 74225661 1044687789 357437713 94048448 448772566 129436796 340732839 296004315 270130037 1010719317 550263328 42377015 612324825 617777348 706556258 1037019073 610788692 956229090 908197560 74483309 618143478 569632338 491577281 967907180 541910573 910874558 462803758 390943480 812045453 219138278 583635962 517640931 1071126355 349699537 183137199 203265228 658017451 241560448 92190934 382921958 579426326 201257819 585455143 983805320 1068308381 37648913 129237412 16611918 713115269 739451197 383482124 369853911 648523332 998037110 519317001 428323346 352597858 448985203 716986817 160442684 85373316 1050264561 635459479 1063343410 1033031472 96991722 429931416 379398071 96106409 921869305 464397864 333904589 544368385 510437167 835544806 459374187 407291389 499820696 946865139 42134068 1027264378 21195730 469923174 139317099 155001898 641726703 196880607 611924053 977326 712315786 76236667 28574914 388119466 986337024 62314857 682781556 436608353 356624233 367238683 391739736 646351293 932792727 898046139 302638770 650774924 190683920 1070508203 668122844 177360812 299923571 468616467 646878747 9590244 341891545 351412861 706383454 117032394 738574995 185921820 265377194 967106183 583104603 1066760599 217568251 1027787266 640572167 265687763 166110703 318882346 1005522769 261094699 401071685 402585637 574916207 359954061 536103916 954217675 582148146 174134305 594118617 870572933 381063075 304579261 341181432 436309203 198568231 341123932 6002137 995995045 224711922 210292254 994420903 913516992 477763445 611779431 824325724 428747857 516640589 995090802 30504871 419227899 613652712 692061392 370565664 227448183 416080508 812664209 209374041 156145649 488274969 289788759 213578039 296053778 398492141 267943208 464040146 302648730 660152088 1047956207 650801805 601541930 207062439 159092554 218505042 294249041 413234846 145275230 500337689 271283105 380857010 398267467 518697205 357842707 187737379 943470131 816265722 105105105 365083890 793872591 436170702 398949485 553674293 48830944 381053038 1013664379 220072809 940640051 977536317 676991938 289903088 302655218 1015782954 103062649 436302425 957923081 141444049 397347405 981508611 44977166 454087939 634170615 691657316 936007602 227699246 930083814 1006195184 612540764 279170643 235445241 497092144 342338059 85176710 521325563 128993009 603923860 1011047176 1027523980 132039580 1052930598 785715510 44169399 443417158 389449751 250103066 369060401 995110115 1064415422 434275759 674404121 521347836 955520155 611891567 996533903 649969180 649077580 49266547 503128254 31532393 1017091170 600281563 158577393 231880312 854733797 73038306 381161033 491727607 582039021 520674617 711999184 78129295 478235077 1055469112 414350628 123911021 558701693 463742572 662701551 345763734 469409100 1043324566 566335556 449525252 358589944 67934654 295210505 119365454 386537776 1058680929 390703153 1043289010 897767982 147519344 428128963 793731194 750563975 918756822 547554458 360975488 231016873 148547867 17790554 228857868 69022021 897336212 1056083055 968380582 642067978 281006345 67671813 632835155 538960365 22303703 1069164975 24246448 72257293 391807684 921580392 278600587 646239405 193348424 221441589 579197426 460187928 828875538 1058284808 610405167 568172273 540389889 360133335 1034014610 999825012 684310138 318517383 383992709 370172120 1016963200 916749654 355777584 368857556 337798118 242550836 370070575 633376666 181815493 19710978 116920758 446396661 353164467 829529709 1016716036 224400379 521775881 685061376 575177847 107253055 781944861 165933825 260705253 1000480542 132644866 575394146 168927543 286054283 421521412 1034915265 450380086 103390207 521875754 172847787 970525808 230724880 998148704 114807365 865900740 690419335 473989424 49198965 970663017 649894728 964819212 593106562 424299741 603429026 210159508 243047869 320168716 963746567 644131023 252085540 95920635 704461079 185922220 440075208 715401014 16206096 296607811 1039637782 483078265 984483356 186454459 838942052 689984918 199168710 245076394 656742787 1021773392 258174712 290497377 510537852 890890873 563747690 214263382 175663422 29407305 213202443 1038992422 892661879 1033827014 397805366 952929191 46570123 351058273 343414001 528776401 307238851 117298772 255792917 138043855 66500977 55352227 399315761 459380526 487050392 136626159 51264145 291771255 713354084 934025731 34517806 84691744 144429893 392953259 277994982 334927253 375066083 895202301 473548047 489387111 397616939 291979703 497106738 429515199 236867962 22989239 710083489 1040404413 58008439 159512755 776322984 578477381 720203313 546346833 776393989 1015308673 1002224737 219702897 661426817 909459485 39833032 111520777 67434297 245897683 598613989 305374045 364449589 136888382 313544039 699085661 136529459 820954414 940826515 62527458 263005856 291301688 464616863 1068043812 901743229 164399977 963487165 935916934 926192205 496578916 640488491 406747190 13231942 1072681449 912773347 246983810 608834072 107834261 963404008 449752386 36107156 578221935 909076983 191702931 164316749 557954177 931398187 929502677 717434708 706595975 31346607 703170906 333056312 599020291 427182416 391362617 101041477 725526707 93079533 208055061 549833662 673907545 539786560 442928069 499753826 431034463 621890613 268751171 609093760 310885347 522186434 993433475 626245953 281052989 995310762 366770351 681993219 53738474 569761386 1021545693 35289932 401641717 277719598 29819027 734623387 1014428600 1036748400 973339011 143623738 445654520 680997851 461584926 431087066 979145331 967252243 293728823 18244793 198358738 542284357 71905901 520061926 670657474 509208535 711018627 386908280 673326602 585098043 1033307042 388593025 456688231 957948766 707351521 63796105 373370356 186400032 206657359 37165244 537854478 411632634 30214668 1037636131 72059208 51255121 291684217 22490498 279104075 720691159 413747233 207556126 161561886 999048302 707311336 902719612 163684736 960155214 948545147 265913515 663524530 959833486 1047232052 381409904 538241898 190841571 480084512 703241690 545921544 402376516 698345927 286048970 662512616 587599500 247564785 1055163688 183244327 564028496 797889235 697587520 192792050 912143298 107263539 1032567646 969092318 856991136 663429554 1069915033 282959586 954718825 57927910 894674087 255751088 642585418 877766510 409659282 283791961 281356578 416509975 903169400 326038666 25953783 499891912 16690547 626232987 391732618 342431038 8777800 281181941 73531526 368248295 29870353 311381954 675866698 650919666 269903949 397146871 461051915 1031231111 150711708 434491910 385394143 870462798 571409259 132101433 552132462 971040458 243334108 693988740 580051962 967855335 10028645 9763194 198270979 366506263 389999991 560733348 1014715419 166831241 125797258 306952553 1004836913 625604397 57359879 548197743 311397379 612450837 924917865 285220329 389085771 50876401 74666515 594118327 465770550 940877313 316585131 603629539 281939375 270472871 259407438 1054332204 997461690 902929211 315452735 562844003 481889109 613293300 310175060 17966170 634510935 948576630 909472313 669997197 255253247 172955183 229229850 292442452 1059020406 1023199803 366744086 177569476 520625083 370358438 395215140 492349759 936842107 654349288 901519559 847470418 657092134 927688333 492647839 463770459 246187800 496333677 929107127 175458367 762460871 173255156 692153734 58594100 358119018 528199897 292157213 236817480 466949582 650651164 39130948 487772204 159855137 180903966 308945972 928519646 942905887 494421297 27674506 927510691 389873795 158031751 462731649 991842688 930237221 142750499 694132641 476262809 281786363 798507054 569597471 248274450 631476005 1066334841 619242685 62037365 216751209 473034808 596327741 536973084 192393241 209992499 826864028 813439461 912251602 261323631 263595946 566340195 1037935360 988702870 953750960 492268478 148137676 1032134628 992957521 105173727 619643493 235477270 635381623 97626384 283665527 274007006 559568583 4565246 1017922430 502529239 1007347837 305872181 950114148 170849400 292481144 268104131 101134548 925608508 492075069 1042981151 492466103 556719701 193485927 419083367 597986120 310058855 413875160 130673633 119917294 629770885 769213429 1017088054 125053071 240474873 1068861959 661536668 416092944 730420276 951035051 279617203 676283435 383743234 483486995 159397838 903600224 974827255 499323281 616978270 287931875 999262162 405730800 539139829 262932775 943107441 998901941 913198123 311611397 238214755 501468826 292411312 640590632 151748389 469352841 589552672 537531986 423776726 232485149 381881225 1058672927 213467726 553931280 523644391 93837884 373331611 440662195 990476919 717662088 963992448 1053274821 910114843 798711447 544173792 1051123827 924738602 363987393 306762862 305372790 2428371 325960795 473499582 1028681636 875997523 528649724 641588773 460684779 372210434 898128909 111778004 447963045 226966609 403221197 776153941 174669044 597002753 1014865658 492250714 446848347 999664432 919232071 508525954 165932194 556765675 989484228 558842195 52567935 700166535 126396031 421288989 291758947 27247340 122312668 978154798 23055889 146469697 610767009 200091069 651783548 155469324 1001972950 612150387 364906669 470450243 358530632 31729339 109461122 570709647 525306746 120838714 700590041 548797850 423559658 957190630 61272912 157342475 874108992 429223792 207029072 242326658 915936200 182090820 138821499 366656568 603274286 1011882671 115992414 479348675 283198054 677422999 495222911 295515214 436626567 84136573 89221552 674617854 442813135 853532410 1049108202 283876794 132132389 334817376 517805876 256470757 139959265 1011246456 194426864 392154574 229572296 446550744 330310091 1013124750 410309790 547455809 590493483 64673414 436848303 245959356 542800528 357418466 202573647 424552324 905890761 168802635 648622833 575402195 22079226 563905343 416510032 193716478 990702109 240556115 391178759 527706874 950715750 690274781 435249344 951449829 50522959 557833431 870907954 475047617 1062223765 286459600 634063369 186651423 382913363 292105807 286985694 337156094 415959048 124452933 180125365 912212482 93981186 280799599 1057884201 229166682 587570498 701688876 300616437 654368805 251275528 1038543294 691950572 395059483 289162026 235005951 298093938 980267915 70439045 673994368 30308061 195412932 659530458 24287064 561928557 439352400 109487351 956295800 86452900 922893203 837340902 116598306 450841217 648933650 427057947 222690274 200732836 621603843 473320241 925967742 178424507 435124319 682990364 503166437 364839388 795558587 22735275 598412464 752708931 158527859 149298375 306235389 1069957521 705247429 197498181 261718994 524369538 1047817751 771381157 94192016 886071242 1063205702 622323939 155089452 664754710 1016491999 950358769 471022067 475462280 576894931 652694572 34854198 680726923 612862629 772597834 182952209 223654792 936587584 465543440 41009225 106315346 195713649 484228023 389281716 615751127 421182817 230250807 226922899 732396786 188835184 664404532 270372369 234696175 1057276012 518380572 334001956 658806271 169940084 97945145 822863594 173513026 1023832395 1041814488 569374925 478833100 163590742 1043950754 86189143 515479153 843436275 263461253 749221273 608223233 389341892 146163350 656813051 502474379 296704853 234637106 605461742 219750652 253476449 2993021 1012719877 374753340 952091736 587766359 201961983 328004393 328232359 803516893 293746362 1033000558 1027070207 358897044 167340529 143638906 18285810 549418917 432428816 480680766 83139298 571983595 47672456 492390187 109252707 570028559 981597722 400658171 1065195187 307227605 248682416 121715698 311178608 405588799 979248805 974006254 406927619 652836618 473337749 538830088 293832695 641224813 500894790 117225933 326559822 974227810 587641969 54665836 871430924 592399994 556049021 676056216 577939933 69123283 120357835 86332816 378983839 353108751 537532585 443051956 370844906 374153057 980139550 19348481 695761282 377676198 534076686 517952921 542610335 317533274 259017114 26537949 964431203 338696412 2493041 189536887 382869768 395296107 406083589 1060281064 807769133 35436328 195852474 122718099 1023259794 517669240 45646284 82348689 231712324 442153348 212203394 923249698 616856643 1020623481 492989522 965916872 502974061 686150522 428228338 140808273 69315111 346799918 419101554 949246973 604829130 268550104 700456224 280465079 422605682 154450850 592340912 989116512 640162291 809705578 831200472 316494260 670501995 854636496 106982549 202402284 940082809 607079344 353776641 1866161 271679290 668476665 424825766 254430664 936083160 306239035 1047319954 401267481 894054837 157406710 894804817 329113267 154973020 837879265 360288467 449131217 921621677 316993704 988666660 24920980 331994403 603963698 639379481 481795076 703073618 81122212 198255098 966659527 248682798 714086785 386280124 94689876 24386540 457557262 522882594 50289360 458186262 417492698 837742824 567817864 294192700 670539891 1019615132 338377548 692290573 633484383 19730209 454588693 10300954 477982431 521624179 1008411921 462811280 216829245 117722888 288693644 1009509201 636721223 976758760 216796410 14415599 110550436 976520879 691478963 416628960 536703590 433471699 898643628 610524366 18539265 302066948 1047171852 539111153 298449391 580254744 354269204 213037234 447900125 278042806 351898863 213107617 915790662 776191038 978488934 486513297 188010841 969574491 385376508 993047981 254048289 643509931 1010882283 230259807 15178467 613350753 235089773 521417421 693784965 976377524 992289112 692459881 499100057 507404841 921457182 801470429 685663108 660801759 579394723 940865915 1064382095 487040812 612769193 410669438 60536857 416421476 583151976 226867186 1050252107 536484096 51560796 509489965 708342788 261190916 714174604 312901621 472393105 606016468 860138885 1042348038 420267275 170873248 625836147 50607400 447600874 171335447 542857352 972441908 186980310 438209373 48382604 441501261 679305726 50056793 473026626 150891080 273749501 729025934 349409560 12395256 619447511 679120408 272534148 121777338 842968157 267405320 510754954 488781411 431570455 91858374 47828694 676008107 628603997 1006499220 168995641 56484221 139751581 550932716 538760900 381950769 91705690 915972962 262364489 529757017 700867998 698212137 344776261 180345367 141197732 17072893 183113137 583915930 466763518 208777807 369127253 61287520 334600386 504334733 60159224 932704889 860534991 437535537 664857899 689547041 114043589 481910208 709159945 264111028 667050668 114998915 687744656 276405099 927186977 77504757 173302093 464319589 78215186 508078354 888791135 185158904 542106300 922290502 158860694 713232835 189657308 42729809 154918135 314255656 1053059105 443410868 308235377 1069398958 219366630 880861659 37642873 526407384 1029249312 236655274 625453906 908490371 189442198 236059645 440517280 710685352 426773925 887057672 5385386 519188012 847807405 245806619 1037488030 693554995 118310805 1010593424 644856871 926114880 473104292 324504895 747957340 894146338 101145126 34882124 558790273 82009712 515036073 534220778 499143795 355144872 329109530 577657328 652028406 977854489 487757570 330615568 79082070 231181494 705391758 660026389 1059006063 77216534 343196644 145644750 121516275 965445 241915999 179806955 3140638 174322773 438189926 581063910 203935246 672652038 149168355 877995768 106674550 137304023 138512680 981255364 134676994 532827610 65491476 448826380 629742104 546844123 180189184 1072556692 300097728 291699328 772349651 265556861 110334402 588907915 449334995 1308625 584817080 207520624 108346664 289463211 252010962 379101834 981714805 616133525 110572865 948990555 269925642 100684902 226647830 422808055 552578773 39315295 69480911 30790891 159382408 61411910 954083338 287258934 694223734 608602431 1049869581 168190440 966522866 390739738 630969442 268188519 763606053 471207712 400619620 185823727 463276028 306843500 247864619 223241287 701743267 681278837 1041013809 385271534 647200819 873441663 691668918 716703680 568368118 469789794 454093446 546955959 947856162 263865582 10256460 408306063 1028817249 503195500 26790485 949090259 1057453937 116404722 1056925304 481808579 406541132 695758938 489221937 1014463483 175017606 66118983 454744330 131606974 75182119 295795863 73713209 224079879 897897817 85281266 747189015 673536534 570036008 265972554 443711133 609596565 464723260 346419878 895477347 529073306 661080353 957928240 489632370 616233904 581750850 229641444 942012761 541383369 659655659 312057862 330963671 663040240 898213409 397962090 366009540 509698449 639344297 213321457 283389793 76956811 570988723 928374783 650737545 179414082 147389236 112154547 711330510 655924644 193714066 264483757 286759910 343202834 981003991 414634447 234490297 911667971 197766272 549824828 565540205 326482128 501015040 464667732 281077177 194642704 316816795 207299851 661171249 229909805 524053776 161568327 335384548 935098675 783397366 902045731 1009345453 621498523 1042057840 385130574 781982877 508607768 1034694909 53791007 1067336556 808188562 602095776 224772106 351541142 428673398 195699680 1037249790 147222409 116474156 695584835 154034948 643089473 224185981 204711559 165593336 435470983 198322298 699520932 238128293 78154931 899244150 76259836 648998233 49048222 655587143 7285689 412365105 406372430 1057770507 1022978857 397484210 446936667 886755932 375593006 686865281 223429468 538415212 456055365 711257372 634723615 748448540 558108413 225712717 387498777 693031277 155688069 68041977 623330058 930887141 223329158 657852935 947015849 494088962 175661213 1046699387 444860333 700955360 866877728 550639308 251210572 660506635 361524204 164736046 691421749 275672496 133556937 464817461 1042016769 1000639013 308632864 283095912 435568828 67686279 833494708 643099653 699722050 924297183 210693662 308545237 261772662 975947901 196225062 15723251 502141745 688225510 416194860 161044877 554068249 252288694 306205412 881933944 616374010 531698641 589385843 144366315 587101206 27286869 576824118 273749989 321141127 957394057 635841951 70479813 629224333 957436857 341060215 371932912 152198 250848667 471042478 679060855 996575237 281910734 686226126 235210091 951291756 961006702 1034252643 411108272 532009571 665115783 631099008 523386627 42577086 98691306 328473670 214297653 77315488 241090683 160752672 91824879 124772743 161446047 513057285 630910293 754367933 9967576 937318169 437461795 11288369 931931860 871340601 1010435276 628319273 1002910554 183504489 379788048 664725528 25478124 365103223 996994630 91982397 527901644 241655124 669175628 437153054 596292102 339460195 311521177 475892594 406823240 422261444 400488810 835340958 169171308 607676959 213509178 890017110 483920877 655715894 722559781 1033359532 979091845 685808250 61927504 1047064263 916574889 29960625 552336277 662508528 65756727 571044140 557236734 59765254 370229523 449087586 658217009 189335164 307637451 443054597 846325074 256150937 655786474 398787469 1006372350 493363045 892057012 1062280328 527748125 619900440 102775129 666966608 248891360 594463886 396476616 440050830 461924457 742436592 373175853 902562175 398750805 1035478941 158644511 1005359841 674022141 88652178 180147588 115268345 545444957 188261929 667536167 1031959032 589199678 579486013 171674837 376164560 443994762 299057951 624750918 359997634 125579181 209263627 251392352 271945059 292398504 108397348 450873975 85846390 952840581 1001289674 52500163 189251125 566094565 709544853 102879316 55917568 386314064 631276621 570408084 135445373 94305471 670735377 555630189 126631158 59611927 935153092 451222550 996682005 394132106 782558972 149667331 715931037 1824685 129986692 321821500 43728077 144278331 378899780 203307535 704210274 607877377 559428118 646483524 37680852 1176051 85110759 638218064 107093190 936112242 236749952 733924564 222030043 192857477 530788978 433454679 906128170 72420523 336810459 58280538 938800557 522008741 584838820 150736355 905413189 687731927 1072585010 605360411 65371952 117498709 875460323 311927261 722925869 325106907 427278068 134735403 237563653 545085832 364161047 250216609 618075881 296301690 214246541 462273113 533454866 441846321 246628313 955916298 121471088 184225126 670378839 567219685 97565454 203887276 600500387 776351599 1011742977 1070019780 616841780 288472530 92178611 855970175 647313426 524051511 386027558 478970861 922717874 412962296 869762489 1058889236 661757017 453627206 884340577 579864095 619941838 20324727 913983447 27208260 1055424594 687169731 698279609 413650563 351308844 548792518 385747725 176479227 252033610 996706576 425523286 221219203 814878437 646971627 397932534 749287324 66683184 476903175 205895960 105263155 679700682 555556952 961530952 662642261 646704974 35276393 331816673 544332767 247268396 229889681 661844958 488580927 149256595 1002305531 255796055 599483783 1026758271 225134589 213844931 602533890 607321560 493212942 185519178 1060673279 994105017 956434898 367187766 569009575 804662166 99940886 907786444 516723924 569240132 309738406 672172886 34145950 190363834 430077351 544115292 981350001 483597306 960077023 996850806 542141859 985458980 17528516 927431447 591736043 192278824 681142818 1059542957 414718346 771497599 67466903 668569716 317481800 671532917 1003668468 486560824 959560937 921475234 129275128 263794769 526079462 18699128 334440560 352566746 295768717 980407818 36495567 33256913 269593104 939812660 587370563 849957508 92402643 130819443 552819279 643213165 426941124 560091651 469000350 288232650 754115399 974791515 555267234 347859287 598445471 254158104 690887047 594571212 298007987 407893296 1023342193 116535883 389080817 216697471 921105721 552942737 593928590 1071859061 812239581 835298453 296016950 1008734337 326837685 135451793 506272047 500924588 144965998 98693518 552063015 336066990 757077700 125036620 626544558 535375007 531780057 187312323 273943743 499892413 697854780 60960624 739694019 59124690 83162373 91542528 299785164 473190513 239125360 630528327 714083449 246114364 269611296 473754880 832734745 3722 519405109 1012545881 410738979 486620236 1017613871 408138935 962490434 118029817 776931149 34616565 140854864 446230363 310835086 1045194135 240514602 294627253 67473683 201435295 441659272 481529799 910939781 343517632 700077415 25394085 400018488 400671490 968374572 710253309 863571268 220246348 122220405 109016261 1004480937 35746792 966098869 213425256 431300198 194122556 1067712723 23635987 634693293 39207486 95369248 152899459 131937350 272300043 645384008 549235716 832527371 761105555 409431045 263611087 589282156 644265473 708949861 295241439 753504992 903341735 44310890 659085261 998227831 1051371784 497623436 634576937 131713865 409945665 232612268 378498799 786158728 349890725 840935297 697165014 962458715 1065095659 78154556 440006497 899431056 568412130 224156764 439016623 97254549 579493710 451375137 251527754 635051522 852974878 542802139 1069393430 80143777 1059800370 53685531 554454212 962602999 498783901 260896196 198547858 648098675 478062574 175382786 1051263503 68109792 640589718 686151971 88019012 634943209 468686068 255407631 614122260 295898595 614766790 716918536 1048150160 104887758 441756492 84456194 612930908 247625977 981870707 481361160 387704640 598492841 268159079 940758286 163285537 609984294 448770361 571532930 413365386 648326312 25811658 48285177 968246360 294084169 701723657 678201770 3911411 60664630 162965118 705478896 1000638234 490930193 373068497 559138512 466645742 956057173 274219173 349605306 345360434 289904657 28521177 447628502 958851131 969850652 500331394 838600560 692363534 179610629 347325275 350794251 680237708 513061096 232080788 828476034 479602256 220385461 112610691 408563773 484529505 565976526 1073320383 226743858 1024740311 221537965 186425036 673313521 11629159 620847369 428765122 391879967 502022846 119774794 630164256 920964582 305019999 304902984 424306228 82667400 1008249532 375148712 365550047 581821008 210713419 1007254271 78600585 1050328591 376858769 1020810744 73688227 532735383 939631233 54850547 121432799 20942840 72897305 425937992 434653014 301577789 165335235 920032662 48214598 461201645 399016920 899069596 177572854 216544049 567548083 140556075 392719473 912359500 534557843 639087925 455179874 393811778 768347610 375613482 528618343 587434953 633393138 558030080 30628009 994224785 208430350 804474379 575102943 95839054 542950561 6357471 103322497 1000734985 752428445 309848699 701544097 1037733196 907326668 87295135 556867330 175248217 303669104 367190313 943646333 674110451 476981002 693539592 79492313 159351970 459244846 60648188 127159371 359954042 349543620 950476083 329240069 182309964 276044671 471494699 989661191 1006227371 345043163 426486028 636897936 453483547 448690044 302493866 1057963814 254266806 687749412 191136004 441268772 602303089 157925534 464490855 549618658 592743714 484143750 657596972 392599356 98170713 1058749901 220936785 408409623 891154321 411419994 388445458 266367050 255659961 96863734 325038661 1034087342 1002479432 251127068 19660187 658802905 627670855 223278535 364417588 372779899 127403585 634338190 160037884 232776553 110951417 819344814 1046407184 300211359 18774152 410108341 679443284 176454060 585910166 557596431 542493396 240584957 845549128 660720857 104651854 580258109 650059636 448201299 648209328 1030874624 511788987 269231377 92569376 349174484 266642279 1043515269 522538393 770710808 223799332 107366069 239514644 1003059257 281358321 127912273 124265144 193635785 267800536 91271448 297039616 298440210 307344706 675419033 61402660 356674003 441892622 249638398 364020127 702763150 111181629 623466521 642272603 677510960 234738487 559194570 358342060 367495469 467056581 342133694 179967680 447058968 619248634 384232528 689436679 941317697 163649387 464627409 1033768933 204937106 437882466 370634977 116675683 224288430 118024927 192013768 477068127 629587534 859993262 386630655 21380170 608200608 1002662258 370295132 218967347 190724457 473428690 250864669 1028142025 970031978 495320147 982705808 137900583 339304730 216969444 486172943 581498381 505431126 1044609152 679697315 107456509 893283731 132516458 620003447 560662216 202438292 455711479 920381875 115791093 871985946 903688916 434914678 275780757 104972944 663510784 946039677 961411263 616975017 252782290 220066125 1038314191 605596109 442508374 313222529 713048347 906707807 540550886 973471516 371960293 17460173 630934267 790705670 411308983 950985672 92480991 305288375 1018122141 205606532 807673848 292688717 144018783 363674641 499642704 28411606 500334818 622339377 507690308 98019499 591274159 164080595 565679800 560101487 1049951581 640007426 561737540 810056309 623252116 921945856 419219781 324539279 172201452 462878727 1003164714 663848260 1072385599 208994816 61301386 580429508 1019421110 461489570 33783509 660411715 198184478 737437791 15350365 312566152 650639185 493700507 79011292 960903877 809050621 74984647 46581357 177901864 572992634 1050254550 36447243 591448936 1040238313 1053807566 939720127 228832515 200088055 666919006 664540696 405503483 577757609 999443113 524877392 236016030 309933750 179652366 226680032 132331963 341430460 325260142 752546081 415583193 251029047 5741833 585976139 103635024 521255115 525398195 254292360 680452878 589101874 226723590 279137862 986525481 46960366 930974012 607440204 1023037322 85222502 570209927 310111960 502373967 51012422 249733094 169401255 624551360 599927955 44120889 79741833 282437472 234998166 288437659 6898259 1029687475 923964604 686275069 990907282 228467468 337902525 450280619 27625230 713121457 288064357 954931461 149472115 1021974396 44491030 317535708 947570406 331203240 919159756 996417041 331287101 411825661 1046340658 919389886 290476047 747313095 664229775 778680448 419511834 861028585 259125114 607092935 1044813067 733282340 584427438 3375156 692029602 491937013 836966985 1073325111 198329934 343197261 144132723 230155 529571905 1068307026 1043556588 367010126 494331897 435422380 429246091 955972795 162805211 506949369 111097347 69624890 332603025 918992777 671304014 30709116 923111188 200834409 303067661 337601077 569618033 629149114 580600602 396304665 379153937 493991519 287600552 891979697 205280339 563394871 966744984 482363230 498418657 125456874 12233881 859923268 644354293 942161433 172912669 108377580 934068388 115987942 294290327 921447713 428269421 682492803 441889560 83026804 120690542 102202892 49706920 437019417 124892646 437000238 23915804 828788255 928864126 667837011 304457027 566258633 277437290 704771146 1029446853 692236622 990675571 889614423 377998602 331705991 659565536 1052161797 287131236 529174034 668786235 75610326 100144465 395694716 253820315 641872012 599556068 508312545 267898656 532725726 713064974 58383931 1038429055 541473036 62637479 531408488 243662437 549014066 983761175 321903979 895025665 770299320 82665746 988398266 52271323 121718491 1029530152 710182728 95758828 230567083 550819119 929978657 912209761 211350523 583265322 915442590 553311031 350323612 433523194 936430090 331801352 365102307 701158994 894436477 653307038 97705542 1010365745 485834876 334883906 124932947 280030241 34976907 689285640 962945279 35577447 10520211 79819153 776214409 301143786 913245918 82058659 491659193 708256466 177301543 548251778 1091823 224469672 363864539 655091251 1495322 289714136 350125689 710372946 103993376 417347018 919780438 287121324 900711120 707385490 619799617 48685327 799332517 695560425 218428455 282867992 965320253 689107080 536556614 542093873 579259284 1019990671 648921177 333800842 361475408 230353031 134981491 940033514 387407104 382734456 523480336 260525824 227168375 300466382 352443892 675458377 102058857 609987823 611009028 360950921 1059155648 128795884 71790291 989514508 936460680 65663422 1022234058 855693590 241914181 249930806 519406531 91664351 946513237 37891405 483133326 700322999 848244331 441968813 355458275 497305126 105385961 262931430 1065088868 961738512 51837501 421590010 19156869 96249486 609981510 977216380 669689904 408576870 176286882 606231778 610203759 976273454 1053063606 105895837 196456629 128121615 637897352 520318093 348078553 681967408 289673301 227705718 417940941 359641986 471447893 89909810 1071011499 492651469 196036807 600873711 433733242 583259751 358889596 128734915 733530125 712160162 1014620887 359555763 165354477 429552507 364948716 141566012 53385462 601083396 541515728 73689188 152558198 410680478 295746046 631927967 538357706 204127315 309535208 593429513 661188134 511836930 739556495 150451599 998012001 318470900 512516744 465540201 38866765 244998653 497699066 654347064 142246852 121822800 445671262 363303024 689842963 348123789 1026880171 699701060 541163439 649994628 380526574 265716576 493548776 166975302 554232105 964032278 509645264 979566760 799012589 451810650 266898219 923203242 969814189 87235824 669871280 900527146 478545226 58974447 717087676 196021813 1049615886 706159687 715626483 128382001 237450242 47487389 1038620417 19675914 475727591 435378822 577159520 371785470 466947030 722762185 1016961673 105922576 702686089 674845139 361800942 26541210 694715453 290830834 950464572 580794157 1059261632 71084815 602212306 517790999 670236284 167472375 400865416 65248679 222503642 207742420 278846997 4510746 167988008 905641869 457125041 448082530 294064749 161616662 480438952 364024423 926020683 628742856 361977085 193145807 907518793 825824825 456035603 127099897 35514768 664220816 289020812 655241947 575748961 304792526 199254920 211638891 994036149 97336130 435950652 1026013155 902140275 40653621 761714424 682443130 927597969 670574061 84539266 183539088 992935217 134833040 1021143109 351524616 140080834 461230958 268053783 484157780 118914767 891606533 28614809 927118126 334919202 589865749 605902848 630474504 514022970 582106726 5862196 64106206 169562986 12681286 102711244 266010048 646252720 271538106 419806070 988733905 588774210 429575319 595196036 652223154 941190308 134169374 25212238 972921309 670326813 167874102 88474698 490408728 226025622 895261476 208149690 928124038 750611109 658016631 101337846 1023049174 9406130 347244937 531511772 231306887 799837523 693727933 911577025 414437926 393933007 675468172 392572197 282982424 48816653 684269689 664724201 376444617 298771130 460393724 967734356 208800476 693467834 279692323 288595824 569072434 474176717 44306056 203136284 439590114 357920213 1048845404 76921947 971252627 919962919 73261083 524761817 374928942 738137923 214951442 445349886 544443049 945203875 202108245 775864966 492116595 377332375 331212338 686625433 20572979 93811287 546127568 563918244 104913620 766123504 1054134972 1034412576 80329570 428734530 711475596 560885936 652279159 979057337 956441237 135520233 525947266 1035513859 295114624 46624733 866373185 629019756 710659653 562450952 576111383 738384034 625517368 118929454 567996505 110311707 287980375 494027184 276147411 1681607 262707243 346633010 237025448 536607183 351328978 495514446 895989009 304622432 572199339 662063777 299464 462308777 420773232 950349866 716368095 435126142 1061987154 863898927 519800237 219945401 516390746 661188823 144326209 713333532 978012657 52180545 325771304 141229179 165884574 244903143 335591919 743448016 356596156 583332357 908705219 108350817 982988037 161298087 1071324580 247614332 291451865 1024834373 949511632 9561470 910152418 871828174 737685962 154548847 118981301 1014862995 210070122 607933022 135253654 652753023 190185295 262572069 319059471 921645093 190534669 956274474 775536215 546738527 676545052 350340218 70767725 401229685 631531773 4027890 315231126 921262591 36017324 372326519 815844165 980940267 433747515 499597597 338641418 343892391 432229080 444837050 1031691852 668892383 429102772 1053016710 555640117 962650655 52869852 180711838 349006619 997980241 1057993802 473333353 564065387 250506878 751404098 162117657 633199224 218942682 584571875 819371506 132134188 702151079 348444423 468999239 1069304544 150096891 419794464 318311407 1058965962 630056880 979124589 939446938 980191128 160887440 303944847 477932698 225093222 642217036 317040660 373738083 603465368 48348204 283863141 616096549 678287503 920563295 476940887 604590088 698138929 75103802 985048768 433140495 248216015 582608529 253729621 1034176831 581192472 275245724 756505590 879717119 180238838 610473108 637519543 462380506 63311709 964985133 541394225 681569357 289747537 57457530 459473591 442601263 617971116 117860225 633020133 25312552 535956727 171634695 361942034 958061392 49159323 650369216 217655018 560994253 640969941 252467044 266022051 226550897 410633355 86001954 993773703 119857561 567316310 560730817 696401528 77157033 1035878949 574928360 70231510 1035673324 937149433 32954516 75742488 192804302 394713458 849012103 520248528 971414495 893355605 694182296 412092188 44860189 194034252 507857892 623190729 344465729 438019042 107406987 604719594 534148437 12526428 34964109 515909927 810285392 709171823 456745557 260316613 186532624 357345874 1069518774 265938325 574966882 423430208 1070353153 831793553 481854552 450867548 421747317 958041708 308009936 931688127 287030979 296759463 110885294 1014434615 495129925 686470881 225634539 892013010 237482908 500977252 568311556 685602174 514209952 1050752561 691268400 137105585 1007549021 429450284 688123372 415743095 889380011 247476589 140014063 783062260 70634588 353499580 113960911 507477879 119412508 403887548 1069455710 636965454 228049418 618337613 472421813 104266342 332888511 946499392 539399733 400297782 1051836126 222278739 637686235 402914458 983120605 510193873 970164746 520558835 519775204 196084690 354069706 448737114 266467211 503559382 616040313 462538930 781158187 686432419 199434384 715338067 889685739 556388202 349136558 627974518 23308874 560488268 665000790 149355484 168969729 47917332 63273797 981302852 409882845 976187075 999111906 306205558 465808349 962577783 543923452 625159233 265182874 1017282845 195946473 964262197 310028143 181948741 703330136 1017810106 142477854 645567966 423585410 478267189 122899859 40258585 260787096 507736102 449256302 638625557 731808265 109175443 220712631 299045090 165907526 926376881 265259043 298994016 161160048 970860329 998316671 947010658 55858381 31769803 365725608 177564241 965449013 608292095 149249968 247073589 608565562 967505531 963335380 685377139 410625246 237693055 656891320 421596135 571233811 770280602 213529131 334266942 376052021 91722817 275620708 654986137 559271447 105612369 456532356 148350494 931610210 943806121 202370502 124823328 331270351 1047823676 535694674 590658437 632568284 216497270 973186777 1008069976 626595524 384992579 516575105 564179075 138396580 24099707 187105674 280133545 275398545 47679150 324351314 1058007390 568862282 445992596 444710952 347265368 964341400 87951939 1031301918 108290692 907857206 553433735 315080133 240804355 263230940 1023128784 521003521 145534687 523529311 403964575 517992413 168654367 243132268 1034559323 507202260 554288262 460093446 42422518 257484791 988304127 87003871 237056880 4667474 1009087891 604983074 589554303 34438746 460434352 521739761 975674290 575352402 261086441 579111045 898649118 250736447 384724773 1048615932 428773472 123453578 1056019199 34366743 385196567 424573548 395308826 927390771 367477114 651842953 500163226 173145254 495400073 1002024284 410315123 620733059 586444593 260598155 1005883534 1003332461 979477920 102017836 261251411 563818869 98185909 573092487 328047606 806112603 990770618 740998077 12771264 380933219 411556968 512215688 191687122 700545240 425903237 225732900 946381862 312420948 892601301 155665679 602038548 700909353 153253234 11625662 535550878 306435226 455523875 746085908 118374518 156342102 275595964 11514518 1013922455 984299776 219053002 600865065 694570564 230972239 219595158 1001845239 152118875 546005793 683879223 74721850 899848805 95680746 935694828 648362934 606992648 477373289 376597960 831009017 289275932 401012575 117785750 106492776 889919813 584240498 215316079 183500257 300606417 740352747 602855354 397078849 516310075 170793562 338179592 252831863 903831063 84269183 33824531 367289867 842079937 219791186 634212128 481488449 530088825 588295842 576072788 153232458 992766290 598211735 306991120 737019344 550209994 130348840 111568930 235179716 726837651 937164576 644866152 477530647 440060749 307049321 18217020 413485047 270627586 283855576 469733016 655263910 372517968 360083970 294767561 134754686 891869633 326560657 635219172 196655540 963875475 1044721996 437664101 309113229 203798724 445798075 412096325 501416946 746065923 692476575 62903070 595473904 843401740 187626633 172571613 116952492 307673769 1050257783 270123800 12190507 443742451 925476403 25175149 1012328771 875838226 439312513 486237054 114086383 414389705 771673945 11739688 49585347 98515440 299121688 301582373 157532032 344162905 546876324 117104262 597889711 784071364 1069695516 994200599 157400836 1029025697 1063348859 306351023 18700355 122395980 526455233 983582036 406296666 114927124 429606058 515915214 668805241 367140977 112015196 829732970 440124197 242533616 930206183 579620624 192759646 122987664 992990019 595022104 711966511 24604170 611389732 3737860 493868983 527465496 440775786 47691055 98525944 134789977 1016672739 463544032 436003961 267345400 975565998 836648839 454149789 555164719 977477619 171207027 566785113 635819001 103311949 475704397 248955179 1012195037 640853888 995838828 960179166 468575878 531147038 700712031 615993724 658668864 491518097 505042670 795755872 206620024 524172020 403808731 980162375 1001772164 249435827 127778957 987694213 190563090 19286109 660166244 687734819 269356872 711366192 470412140 707373704 912027711 334240699 597003599 94525313 189658705 921784545 834110500 372225097 683908182 331099406 473938875 148089652 274046054 396361821 43858463 373172519 999144781 602977878 111311308 44255212 516707357 27836292 999666466 321326027 306923625 990020580 458428871 596156466 830182479 155567329 422203467 193111400 742317552 478460195 900037592 708629473 227884574 347380739 908582002 642831576 641982175 1003514863 927782519 65161623 100245525 455782940 171106101 451987250 370014387 715374024 21277257 139138908 65391727 177965890 624680003 1056521019 30652100 177607249 520429629 197890933 833473606 302938338 579883670 556304070 157263060 929369026 513235699 800404516 946527717 472246160 256423514 975578588 205058592 929237973 1020986631 368252558 612242954 455119558 666056653 447199908 868946872 867138490 503895611 316557974 640273929 500571217 641007021 407340032 263502754 21818846 214716258 156051335 426653712 241604084 34431305 575225468 639630786 154496126 289821935 558185581 1015876477 999763464 395317174 143852729 1049691394 374316216 100274091 188919190 621394347 445013476 228726215 40908185 386848215 435580333 363617657 975719974 290115737 420436764 10142371 66704894 554348680 290590960 447786919 947088919 611756245 72041199 536465643 574734595 215877375 104222703 140835062 271189027 507259325 276758044 603695649 710345632 611953498 577616121 1013789290 971822521 1040546941 531107315 587685429 473027246 546081008 161587987 369004736 505780373 358148052 361575506 242649241 202816004 582742539 847579148 699691776 517820734 256826774 596623275 1025636144 397290085 17661963 528174543 944822164 635103874 424720947 21287621 181638671 80128288 1069804596 7316260 930098794 48503222 223031671 269114091 404941088 644527864 288212924 604958927 1072367786 889333980 108319082 33044076 1040552726 691755620 655930775 456940860 899001863 950851249 320027008 244635346 411239157 399932464 347945755 997380752 316005399 5166399 157035149 415050694 68027958 289784820 600722105 284829576 70090417 548208500 608770362 473766144 40664898 397019221 553219956 78469702 239405085 231072302 866908929 979860410 1046182007 966243331 1035862117 581652297 658282401 120785974 708879722 1024943689 307522411 600747599 443405212 452849617 19069924 159607647 178431285 172283395 394175239 5852003 689212866 1039750487 40954426 271399129 921991603 954977693 624484317 331052306 301992007 465111147 650029815 611257558 147971648 118410260 469414218 220601969 124013642 404281441 18643187 64337692 187290366 589185300 383965483 966031260 89683523 1058826935 246171476 5382723 79641645 281579266 91412364 112024258 132475242 1023155833 383843608 643608979 457467514 354055917 89609779 498466799 697844125 457381437 956436800 210766127 651691144 16701128 452306757 942191101 690459161 71917616 457255236 701043095 875854837 384627641 707560653 892433674 204013203 457533644 677350346 7871961 311087965 653245830 229920836 8352638 700355850 356316575 26508324 224743601 779794966 508976685 131128649 1036297322 579092142 612409326 709472571 542489607 680825382 683724658 423253730 738521660 63507373 692227843 139979052 100541376 726504521 284416638 820517271 999318641 1050746762 492322371 204642298 374148812 242747119 142258734 962158228 167813441 536406869 378051326 508013064 980416007 416883934 566708948 63565108 335247002 382735818 91869380 748267814 948102290 988271251 921578944 302117347 1046967840 337823289 184559987 987158342 79451800 186727488 702403387 171178856 559560452 631478899 265634507 772418862 471277041 254108537 626517537 1056897448 591806532 666832510 978304194 715957248 394282562 581552808 394984748 138436505 150038877 404126911 307429889 1004905251 596632587 705623069 994633336 1053157473 215378299 174321911 350820117 560007832 765283511 140960534 504709175 188257336 423943056 401717709 313818930 309493487 95753278 475784264 277818601 611238600 958689125 392858417 523382698 698911665 936167569 193312251 173070122 1031070530 988824495 905595968 642949498 254316365 22929833 565760498 575564322 47421456 621517297 6712373 334104407 292450964 1047302188 532588234 223229657 776462249 127770672 172668499 150076960 279951931 251158659 632413302 572416670 367601707 2682458 964330369 321138402 110978835 71909863 313145727 139971426 514152613 226798915 88512733 20017462 257221867 85366227 80963729 668404532 106880227 699744472 550320582 613621563 193918945 485018423 564306801 509614616 620585283 1068242959 639955898 690576572 285374092 1047463679 106600979 881803552 210639617 309931374 246647783 346711624 344086823 549210015 634141770 223869358 471307002 298967232 926302319 518428252 533826157 909864153 348384799 642876969 597543610 28063907 216239538 175037060 704916767 552861492 142019205 954352064 150304437 589962463 240619150 437810551 369926447 924055376 775146707 181144118 558380432 397122542 494050298 645396981 293530357 281110894 486876945 375055175 594029557 311256031 512652097 590098979 27858805 923297682 242526417 1032149233 328447130 539614749 335614634 362713994 574767988 188974664 497813603 17269589 328371302 419472033 681032159 521444167 683653922 958883368 493579979 763918391 550966919 123489663 221724503 950267084 55396663 333544685 384459088 570141795 467767341 611043079 443335014 980709366 308958167 954746420 630475628 846413430 336911069 91932840 958364406 368591081 1072759047 140453843 612820260 760981240 391272288 1046795119 775411069 613975727 1024513207 98313399 460713314 986574997 298453781 1042642866 45836598 730543494 131630399 67070031 361267184 965131335 1004092616 440999451 225320234 23135308 556399323 321317660 22638494 669727814 1062968482 51810573 395297571 213273113 83021382 868445399 992241547 298212793 930545287 323610196 399397003 83220114 652598976 612065562 17384634 600031814 607341721 270773952 186699312 499276195 207620156 79990659 171076241 973219990 400137083 402900146 14375737 59604933 1042513409 1036251055 183282719 254506828 505280836 60664027 60372547 306036760 13011249 660464121 542685019 516979133 398312806 734691901 358836614 56611623 341502471 206485085 183741359 334845863 794960172 104784103 249968642 441256858 1026816327 363106428 335811925 230103457 144106077 103424395 42950476 871657338 381512083 664139166 290565562 603051670 966397749 961857538 820405748 105749200 140948056 331900273 997211164 980436254 231183264 612743217 416825362 242044175 217833065 971580602 136480294 218288841 33584385 1009057303 284222873 692617442 260792592 426580671 965345851 861359968 228554060 637520173 612405997 633463993 210651379 122474905 151656227 416986661 431028253 1022994064 667219204 1072279788 527436904 169447061 644132125 1037257232 660883815 460874926 1022315461 581175294 491577831 471372834 228648474 403403451 317089293 141342241 523910859 872133310 125627613 198751183 229918796 211698658 259326684 410921814 1028935987 638478405 62561619 526518149 645433175 326047399 451968348 334646441 162121084 935316526 454987623 6886432 344058840 18132663 617589376 981065754 686903908 787166105 504846480 23681794 1039337315 92531623 424194516 1027106041 123659996 112729233 1053579979 379191916 884232566 28026851 206335283 203746547 307650999 29947721 330525992 644833875 625482644 345136758 973733923 431151141 16075435 474309486 559205750 911135230 844671119 631907304 194695288 445345489 665589848 139742124 660951889 618862615 640882628 679044629 502286358 1044012426 331531785 1034165927 562714824 419153410 655807598 105613529 923536440 435592972 434288395 986185191 249127546 573320031 420116741 21569584 350981323 599845294 684323356 23104698 12956677 332192658 1005512848 935458600 134294371 653275081 319628995 491313562 47179382 100133786 291824856 580303028 455311531 493650794 964070688 1063160336 1002789612 635788459 1053773830 282261730 635095679 996544545 256057610 198486004 595842316 427899918 451756246 556565251 483255429 246774701 618045362 596291355 521021082 501341734 376487774 1023780265 449767991 28437231 91953709 1046170017 770133488 302065153 998058435 328157522 627078680 48618550 90310700 420562278 418427252 292367542 214699831 926952083 337623976 358730483 323310982 999620485 283492987 404081217 193370465 173388731 109892869 76180080 1021248981 121954905 175334014 385040760 1068441351 298425465 160413105 229852802 351280884 693094330 26184572 774817264 444600125 274955899 287223464 72077888 290314540 108364644 337287736 1053505215 980931448 934448518 121549102 112154486 902227867 1039587370 152417991 144398872 85751015 519571691 260901075 472691286 170961614 346377903 434471113 239316677 616461088 932105977 112625875 4360094 409400509 197761080 387862672 618902226 710689452 408834839 323800052 994741280 691449180 514508276 590201356 1027918939 714447529 179966333 212394045 493518876 386215566 723859890 662505766 941362871 692059389 278945673 16755469 596240566 654886517 73386231 928491851 164791339 79725997 675154957 221461511 1020612341 693122411 1070739301 640777547 552936748 722520083 87239684 513074903 457011575 396980598 371382631 424985284 206016542 648589212 189534986 195283845 812739143 550397043 901084790 101614075 196057554 182790592 276556283 1979299 705720737 913035710 207720741 672461122 189457806 899431656 145205248 47534988 595655906 264326561 916676831 593392 289165927 362198150 502778480 760411477 633315921 450349681 494735222 108099235 227771513 936834238 307823630 212064811 14800691 265073008 612628204 713344557 133260520 64521026 485441327 641142615 118629997 347115870 103528341 341026733 406904718 959658018 494608915 378492723 360581240 238367883 465142270 375024349 542375416 951556655 20957326 20960214 348229726 213367273 628911630 184152118 396614430 592418245 474472743 594945116 935734374 128487809 1011089524 402419573 314974107 300101444 514635947 122055505 434402499 107533517 173026349 334753845 353751183 594565700 195756668 637942029 666606249 1030181110 207606163 674045164 459328057 635974051 663752623 261423102 294613155 230182846 273438143 671372428 533571318 70978567 710438323 594425084 712120770 117386690 382718427 449592950 502087706 1002563294 597388823 274211180 111737725 26284912 749280520 516752630 879930293 313692202 968795316 640034745 465064941 523824841 220759889 91500065 51787557 350900763 498059791 320019756 556232062 28453067 556623624 441397962 692197643 193742595 120537562 713220518 86205716 395004447 1016422249 942125202 208969322 638651109 764005597 711443362 714945986 946689258 113065309 907297437 296000186 902043819 480741093 982521581 189104535 374382997 407678556 285694389 526064784 212153697 432457831 799581563 64548975 458949118 1000649381 237991832 423720996 1005087534 1017737261 996912043 491477805 43246127 378803811 931184237 304066995 17880560 1054204103 77806530 278782808 920379046 19974339 679731056 446666845 337553340 294005716 509855534 962041681 74643614 787852845 164604617 164069914 100288954 1046050320 1061410218 683739084 245869411 519341784 882144661 213776071 752898443 507352090 91436907 28039959 11892126 404386137 715220354 36820111 617712296 1005223507 905199403 650638862 825525851 1070362053 951440331 970691857 1042550393 777785624 23601737 515438634 528030367 136829145 222983409 1014453842 351538971 637428296 29934982 456657481 145906167 518162991 263475933 877211490 1001552096 974534278 774700691 143460262 563187853 476778553 200798888 516914697 244191174 938035047 329556160 587345491 345816466 194956785 175217380 379474424 1017069884 541291941 24603187 852411010 1008086246 280267027 488057713 142298071 360830148 697113932 173201661 7149920 194670926 1020593816 141737368 942800432 649278813 318295377 801353825 487208160 900745789 74537187 501860040 227156174 117545693 913233842 22229315 333178585 88959544 649563111 21967589 57789182 1002410329 520891628 499852443 311920841 1039612628 457665705 573342976 224171709 130205811 1004935100 243859074 366419017 538155698 287479771 212400074 979242767 333868691 581981164 257067790 489598071 289936412 434920916 114449913 65550202 69000610 1062894909 1064500514 168978616 492038212 179554759 437186456 219711990 240099171 347427269 366622179 61826882 233072236 83263411 301794642 137200893 1062739512 448630866 321285404 511387510 537640696 1010259063 410827251 289869370 236353422 631565333 77291288 584578659 684139051 468166751 25694558 316548857 423029023 355488614 232129121 94534598 617295511 479159367 1009028214 230402202 175889144 359035284 592119761 411230448 167009322 287110571 41339427 444990280 1062813072 185101711 646890279 77779068 221359123 197973464 418246638 597920156 141347734 29494116 447969540 126688385 116287938 591679739 399614490 445877372 625737828 561906516 986152823 514222829 134091886 257921555 307314514 382347255 35629523 434264731 1056545737 593544078 717541485 703906371 497291238 770903150 490122399 312751404 120795767 207383715 72753299 1042268999 1028283688 201809363 320399275 237309463 949646264 453894022 106829552 5948438 1062216715 967284283 376489216 359357117 299789034 1022352099 107056148 770884377 745616229 814845287 779938469 397111339 607755405 567183571 610477329 133966577 98406940 384599184 544918561 1040741036 23857952 568820781 75942794 873104152 678124019 371021329 193304307 165816451 445707475 424296090 923612219 900417386 71361682 837492245 880754349 692470993 466337036 933431416 897102921 1013789083 1005212219 162791818 475548727 435474885 1033742335 295350957 864772257 475911049 517257790 394738540 990892734 601146879 387081501 985419746 250834791 109391332 703509474 512052438 282375572 54879768 167950976 55250131 902587443 1016765338 63627632 333724029 617691773 923861420 284465861 744121553 48293871 859225803 906687216 302259627 192604916 537093943 606920968 343880431 1004701484 1052141493 1054080115 359423010 541380075 152203421 644288026 115453017 939356244 349661244 8326582 606133943 976225440 128814454 981873506 1066491917 656004430 163310313 110078198 425884489 675694839 500290807 202966706 236771281 1035525908 695687277 296074198 945866704 270023568 42749487 330745210 944762986 121034642 494853194 359946374 532158008 973552846 939187556 652666387 914061514 947369478 422984205 593937901 119418032 101013243 660892646 1062951176 373465072 239863807 585696149 732333773 34671282 785915019 709664952 59300285 461812182 192237939 258017726 455758325 795620010 538913931 431631704 184240476 131747698 934207380 586198507 79329073 328584601 948301609 248845389 664208230 533895191 302354416 345452325 57163398 295923190 627315775 254284584 796060254 47631752 255159558 563329643 280860524 303351577 830027145 53852968 449396245 54986736 275971733 598424418 642035542 334358602 187410452 377489717 970994477 484806096 646183495 600825982 804216611 452498263 892070517 255749681 105281757 183069389 903688864 889595531 393155504 374215639 449747514 443529591 576554622 321253287 138444230 969419884 569885965 396241825 654055864 345998220 31370265 976512601 543890 854001686 330067409 542648996 623463295 354019858 116483004 135813659 935868321 533057717 1047711991 687638695 333314764 419750836 40534794 651245709 97058839 412825983 1057875854 569294026 1019906388 193856885 429680588 245091268 133340120 964177032 545689495 137934133 844122829 599639167 584924373 525806994 556114000 992466314 432548218 164352661 946880261 950249520 71861783 243717126 521761218 486021553 695285265 1009035478 986934398 312829387 176309075 581294561 803546421 493723833 562480079 742614015 636621407 392659425 248425363 391484755 44193695 138394475 965330024 516614108 959723786 1029834018 1061515285 550105342 757976842 296526537 425783515 283406748 778650818 636394006 687967060 673904127 215300141 127730476 712109420 300617011 700171819 1065030679 674693489 408777217 51897213 863191761 686847302 172075356 344599757 293694792 174177947 12344155 70189888 685439017 979152834 969280095 570139059 633539367 220253060 904932481 443969034 323074054 183183117 348729243 595681425 768507065 122853158 1002417969 756946822 30995631 584127365 81178229 759367394 519885357 996013571 691172553 66174653 1005515677 380651166 66312617 19077948 543025948 1001711117 167606582 1060278978 593438844 99895837 534115596 454804767 136263760 649305102 748375590 681760003 220044731 1020141350 940035268 889974085 247770343 475239873 177590923 727620838 477386650 167351371 197220674 266339768 714029192 762009359 513962129 557831388 392986631 126584002 249353421 163426752 645281019 885576269 622582919 901115181 830639674 576455038 992598770 202550185 1042321312 21327928 984036081 760955761 635332744 487151075 343340282 689340664 440372045 193131465 920064244 686015782 434066739 189613349 583490139 169647326 515121672 1511621 691939132 704965371 261593550 304685323 706691670 857654828 529579818 360761117 119471838 1010438419 383585120 997135860 704240778 373561410 353064329 537227515 18383801 233603962 153543292 832783139 122484811 425643140 888618031 1040797273 953968341 509185443 1008245182 907084201 867019300 656902097 634397167 868431930 782921671 700465061 313507260 730579889 1086182 699118324 308184282 162214761 996987987 847918869 520959524 1023719153 892979660 598595183 547990368 399525405 242677540 361932606 568709729 666857169 678366332 555996346 534852555 556096667 455628205 18409356 203924719 324982757 32775537 977121404 226557010 482006913 905013562 546649145 917907756 245215287 62895626 435263071 526637112 967505646 749754798 690728015 187626791 216509617 83056597 21809412 309828223 780454031 705105208 213675044 632830926 1001647305 18526157 158006998 424260636 207266601 568789631 767432829 695364095 328848765 69885209 492253792 1056793800 569843532 548304637 595584980 1067169976 994409291 918438738 28817934 949950150 159393557 385158654 682881274 1030258204 564911691 830661258 56511290 631626515 78521010 533131379 125574160 276838413 181089193 954677435 1063374596 1047530221 78527278 392116409 108901143 29780599 950381484 148438217 963232550 637825358 319183214 2659602 855021257 253418315 512368881 30066231 656959779 2609914 255512648 43341249 248768081 512116558 1002645181 308000222 362952979 888605292 681179386 324176238 455905461 215265526 438527703 700603520 141169411 675520514 501479843 64568557 918465918 177005147 679586431 184100267 432951141 203385772 379285536 935926136 383065769 473740878 255315265 917521491 220737299 224731008 593062211 1073078463 23778395 1052479035 619507812 546558427 315894335 163300532 620854421 524356658 634607464 623236856 379225634 111121114 240873957 1056586750 470638045 159561548 69342226 534623308 709895020 941739262 1021306657 493556274 680413593 731276812 143257487 462793961 1051212271 643037981 627503267 519029354 560365227 800718229 45218946 387241713 679984670 892066715 176924130 241838797 691079703 535637919 590966633 522230739 191526509 558742195 1071077627 932811664 318305152 709773011 281230518 738448633 597087795 372173383 898007835 233325844 408607655 969228812 963095304 711293119 51250012 700452377 492294183 729265003 413180244 220430747 1057921359 777626460 641947976 982135666 301062187 815163274 861552942 294974480 648765828 38305905 467678440 233190818 263007241 653217021 842810700 139096889 252002618 875168234 1052104803 996947506 680975352 260879155 324308515 248718665 562507972 100656194 129244643 466116392 474597734 946985855 503497340 516944520 268498501 106064066 990462564 346477474 654825707 938339788 436430755 1023430721 509475904 31606105 671834181 290961221 454984953 183024282 90193504 131423033 664233489 634831355 614195649 672669839 413902314 476661266 558972308 536057403 171045881 1000798179 689389069 638604709 128436688 664210557 308290412 965638203 803186501 449709596 679323778 604915243 138364529 202600216 181650438 16319163 551096050 629062633 1035165079 518155731 243782564 148892245 503890547 769257187 325779960 34639753 340094601 230192695 928270228 62996942 467662925 669832123 512383860 693282653 651935080 565341237 513963955 479581225 195108286 113621362 879060650 223911805 827589225 642403219 947998347 1069902564 139153310 53680352 325342135 976117286 263199087 616207822 1048686514 116345654 288412954 577792968 142377851 255735085 32403286 284792173 516193373 66210625 54013231 367354801 297530031 687830321 914089774 952766831 498362192 223704689 119099342 710848590 67757112 941924177 547152358 330543338 711629455 181212790 404890889 557541116 588577753 411357915 118219550 704951596 383374973 166963894 740883909 152190740 479554129 911892051 299651238 656035400 959937597 918765199 897958306 555674165 342009916 941582154 699230960 286053852 651171849 432260412 154994199 929233286 515312949 362292151 634059558 1662418 245991174 347540438 842794894 418845616 93432722 793415611 371294527 174795326 904875120 703573027 446479199 1030086217 123681292 488613831 186561239 364238848 232203307 913293442 708292276 917941545 971338991 215391639 542438266 359509718 239636451 600470869 273123517 441718756 18150211 367470566 546681911 596378842 580136392 990332133 312412867 426837391 53532959 392279067 741668969 924004633 451962347 264265803 380509126 141506577 387219815 193951931 539723088 1040455172 443650335 402468836 63483759 831863867 501242225 408714076 358486219 953910795 1017013095 141786871 322158523 1027629704 1003830004 592030775 238990784 410737512 743312097 144339130 696599036 333830263 696118111 445623350 991021290 855100631 6177976 542183922 387099033 994835283 371709274 954086835 16574507 357806774 684633549 625309851 872667418 707580646 631988693 249905524 401227328 46625521 557629142 257484432 126891263 415223625 1036636844 591266914 575438028 919348290 677655289 253133735 486052966 240273536 507219628 27058526 551325111 1049495280 371604669 978924334 312707404 347734782 645810720 511398201 560577042 447622116 314450880 298833929 576371876 393296517 300183741 774314625 992149090 27041338 647556693 690822889 246352791 546699637 509896661 183177701 505089624 584920954 543748060 290360644 522078505 972143002 631114900 63853448 708941668 111145400 973060231 527755966 218159723 389191394 581432329 255099914 917983224 176241419 203705126 85847018 1053594740 84132379 561080445 349308111 404037769 1038770595 208659813 943569676 46495911 373551050 784667143 455666703 45009547 1045036900 566729363 521843402 82166642 325510475 740383788 673052216 227010451 866260776 807650775 962950207 427591566 494441063 686577317 762204615 541091378 267936867 997436156 367753517 345939517 161193185 103673355 265915994 767340104 224905255 82366569 196237101 636321970 250428559 161786921 264444035 939047256 113329904 491265957 192251637 595137515 980322092 316027006 671888635 1035019114 274649369 308978141 897569869 716334279 266581927 122261097 262007366 10237287 287137373 952309476 541769028 910836734 714363418 227248178 928686375 359704398 25799696 94006825 162517604 139123634 384456381 845106732 840275520 1004614333 245605819 197243812 682915095 796526594 1021759088 983547283 79116918 300129344 82528844 992851943 352192437 1044343910 708150818 814363238 581639933 341908114 689997176 138653951 211487892 1016757476 359197863 471482546 509676567 486426285 681342930 345963899 395612240 511327154 783197263 627843435 480035017 402289666 326769094 397385604 430382315 449581540 892739485 986350135 367727597 677232210 533482203 507424414 590772458 384485058 307579259 82795815 120349049 413828290 416842869 68931800 299478062 916394766 688844789 49860905 264160001 68859150 496945774 431605355 413880585 329655661 601735709 293814638 239542116 557746463 353205914 15037358 320919706 300453281 366941908 493099299 644258561 1016176880 1024232133 496445380 52827516 33225136 6000912 520696716 974706785 548154292 716143411 239292031 965759375 395321174 952007013 590727651 592352862 190262022 1061173061 1052500815 436807533 1038524552 252475645 693376765 602835532 1019213366 72528783 708027959 1052674768 1063471460 501037471 979186937 125487030 821923072 224074046 650535200 59097530 302317341 210831711 453624060 238935773 131491116 922170875 284436595 110706148 584349862 682862345 418067847 313133163 296692391 980069441 265977313 522135674 248489055 666722519 35674997 268136077 1047939865 339158201 54808131 491532727 234552541 1041480770 1034120551 127296203 14189246 250207900 538107580 1020638479 561109615 550587325 609941786 492772192 297992946 473313994 697430526 1033597803 371345288 441697219 1000792329 414126019 1026141467 736583531 630443577 598746709 22037585 151247121 546635405 72848303 132328390 383158670 706462801 573708776 697403533 988990594 221634294 204899065 595871694 683495827 632343942 41393987 19719437 948753861 936086177 957263857 936694510 12995470 488242707 80012513 650971336 697686624 691913477 132273672 618152702 162684480 132641419 328809206 629567682 569467206 137719673 758600477 136091855 96243340 1050749239 567844756 636116821 562551141 110318557 1058666261 690771813 388451107 551011244 540638774 75584091 383649947 378480159 519661 253997761 1031190567 1032655963 512024108 41611866 690205953 913765868 423309153 512701954 618313553 63510030 567030878 694377974 978260406 440648595 1019407666 76423859 404168349 529750181 324072788 922813246 872577731 907623049 372559647 950244147 42840281 164953536 472805846 393617622 950994790 691807947 616514816 8338153 55025891 1033260472 248708637 164447547 706546171 75014397 59259638 261185065 143736351 282909526 110401349 463116429 945045132 142783951 86426008 440898815 289938358 631600240 457845759 898978678 948565164 435393134 323122415 701191177 434621102 25018851 999712532 308021808 642337616 595611019 575405825 223493721 79404569 219286433 226964606 84751179 647272905 208950052 562384660 476002 645067780 344567936 635797686 420330223 367811327 901374118 186851467 734487849 38040696 978811783 77214974 276436809 946359356 561553662 501645664 82637610 335149415 490596008 545720189 301083228 697430544 1017625459 520750458 297373990 311678695 399907870 302300172 1031359846 313390819 909967735 290825106 638270554 1037179085 425656568 72566378 706431568 504508350 211244487 333092845 459995058 92441145 611844248 543226318 966922271 556041944 1019761016 533044079 401800017 705455430 418253300 970822932 675575847 541562110 889912175 18465875 21162727 927562790 635183418 417869207 6942827 1015721134 538944114 327569486 77013230 560402733 504374576 620510650 529537761 564882380 272670547 266555640 541725589 826671341 86552799 526505949 402690793 340838249 113666363 351060252 163192472 840894216 74436610 113685901 76800357 242724420 8168712 677509206 602130736 176846012 535701973 1020329987 387070306 1065939191 368168264 75567145 254122508 244565174 172284071 1017750118 548390829 464340946 163963882 921142654 24251167 454338501 330053937 62997904 382397659 124416849 424078353 17420466 708849845 963977548 956487820 409028528 253870288 85358938 682997647 205649851 706715707 431993155 247914247 114089673 553212563 704296176 115514 25358501 704131252 70554434 367500130 581184276 696252828 643517940 39073937 575552706 355728996 487810131 931318623 482667571 558998807 353424473 85307956 1031616809 303527795 229644239 129351731 519419948 1041261998 530985784 185500915 392199596 1057772616 790563003 441302442 837369527 218842780 443851210 392092778 105501690 712620625 175235373 229864523 573482859 969739484 1005165919 923445231 1020175188 87541538 386199205 254744527 117080942 1052445186 500119729 455726317 542226669 690917442 491159555 526339903 176215289 468275483 1046850059 80954993 643546505 382353781 110410422 431689134 1017222194 590845248 961720814 332362986 331179194 130220808 333610491 569230659 1050667228 611838062 72192256 897897589 124665370 465184027 941046931 195944261 264709523 684356413 249871331 264488904 1055934113 957574981 656480149 256243357 925728351 228838803 846411583 306034414 516370581 652232599 580381109 436374083 492430512 444640448 618243010 547793182 975036860 1066750292 931766733 6541208 927755568 332529606 102104375 533162717 999838433 648282317 29309303 908589588 217984197 100532431 630517418 131858704 115796823 730733480 333888008 138286207 976267100 27756716 966973269 579835999 399004917 177798971 550155460 213140708 775816217 437342737 48337887 26861445 481283353 326490167 484772422 112896151 246938093 596345254 332846165 225661889 570579741 760915037 717547224 125371074 93771111 129029138 550276473 480769507 530655895 1032624979 570956986 663045310 609088826 1009672642 227218070 620968723 1070892870 639550079 114823835 336573573 573798280 1051806620 125635244 528804621 658229788 63962251 102278677 454813234 117666502 329880172 310947084 72871705 132286198 52358947 692598283 217171897 390654536 332146002 303348963 406693962 636296543 977497862 355641156 301380591 380310309 576953695 564582883 807207323 1027514132 126874007 332248118 93764122 936511786 597201498 304400436 125422848 111147993 1044092463 280722904 570389601 482620633 38509835 1013142119 320562729 963452318 61470587 457989673 541863665 653421632 972232541 866287644 236741099 583417502 268663918 656498909 655372541 485647926 393809430 410776971 269904647 1037535212 165442241 980963562 553395735 898843519 1047448071 460539633 420514628 1024423801 232427391 403209614 1000919590 546789433 49830629 1004774863 314525510 722856471 540066324 108243482 33420415 460073269 125890112 418347517 1066439614 411679166 264467653 448383488 629431237 572382015 649557500 234835772 45024447 406806659 99236222 30693910 391862085 135874990 930593877 143674593 650642912 695395238 1044116240 33450531 248471811 420308186 917152937 70421143 434397315 468737441 181246007 8477792 321148556 305394473 502280405 35453882 367730106 49917741 66522909 14362791 575047463 471169659 315770029 165648999 21067190 1024730430 527763829 586869881 348121703 497517275 142363947 712779764 334739458 262738247 765420380 624932075 319721953 1048111840 652104225 47326760 820491279 229646512 2296082 983118497 1003652568 112307931 90681335 1020306100 958839644 985478398 11476991 623306755 240184277 733091 158782119 415716007 273729109 454368400 173898110 925379344 527100983 291816560 117220339 53877211 651109460 373631505 837964163 713278737 142176065 407170550 508360332 787557222 205369643 457227584 150882275 1017081222 979554799 80342888 314198919 9183020 1065391443 926065710 542419653 53982630 343987067 10743248 530903684 892237630 206002799 712496474 550185546 275628047 415568380 455903769 682312582 205098910 457107845 158020113 68777740 340857013 923516604 920993284 706584312 322872169 62361210 674192309 257989464 1019159930 1068096504 413186123 456809723 461653099 250908989 601265254 573918802 378268674 969732475 84143803 525723266 979396652 699831694 963819729 493568600 50204345 1007075299 474083247 587810882 526772580 521256634 145674078 89718204 344993111 844688758 512145005 48129211 483242437 524651205 559152898 577766595 457379638 1058886517 495317493 265940039 246400638 329753540 917558485 488856347 669401786 410006541 360283201 499766736 154125110 771407508 1008904358 241519094 783227620 543426621 264656556 793079950 525666476 134434163 463062178 77144183 80695767 1007110973 35335785 36330852 1069696067 416179706 70526793 386488712 353136911 251356493 986868749 688633710 112657274 335097096 615882648 147596111 443307768 968627352 879202711 206090161 965935803 617996342 658249879 416354813 524664011 287840116 517399725 490824191 152440734 60023221 190975050 292038790 989519452 72566578 423397618 883819625 985080801 427392495 559099161 1048490181 98081852 130834909 1059424554 394997613 73037223 981154940 267312888 459861561 881080566 428101771 535065238 582568801 158840634 153527718 778277339 127020644 106470767 97114916 982824723 1054813215 622582446 649223871 702142694 614785827 387946398 922042472 53114305 7990129 373864572 147313508 213281462 273468318 697703368 708852602 145893221 244986611 951231215 331618984 646250500 425964096 646283802 1028898064 591278613 594402996 1051681507 345568472 481895668 182744722 992257984 612666683 880358987 96144399 101794871 300257823 620366397 855796535 217902886 1052356429 646077855 86265648 504309529 790900556 656084351 950585981 933263607 909012749 143387188 414784343 532777483 798226212 622772325 342309407 524737970 542533644 439103098 301350726 882443402 431108013 535244734 945048857 699645823 1072649669 615253545 207295719 90948641 517855772 405671317 205939074 472114925 366369527 916553178 764033537 39273112 309499160 572513368 22996226 781856847 892095067 557949168 634124171 265873440 1042912225 4903825 123535690 435988757 165359430 624135524 1014226909 353913188 555287973 995373440 704746902 987387231 347810899 169111813 436219199 449194422 564528354 616742491 386937209 663258039 500245185 659150724 647200262 985008834 177363276 451076643 573339324 77201978 535384155 477754309 654650520 655914842 705941367 29674725 166478962 253913381 149862459 396963406 550191347 632761586 786144359 308747227 118993068 916785352 862943219 476720736 422837173 460266802 59622411 481783492 186654182 993047958 360727508 166219872 848348699 15054902 535350376 376431189 273435247 667281405 263601666 43717325 32844707 365807223 654267563 626018096 359295644 776535294 1018064603 696281143 192219120 86551814 373650315 639774320 275791008 1034145869 134681342 1031580941 614005127 925100194 768102732 1063910285 67480319 36164400 810991591 933596217 1023946937 195478368 334460987 127905602 6904294 925883125 170090761 191781965 711281930 120885961 145342078 333533715 582649592 567409945 75476281 50745080 987089935 923880587 341833848 523599375 8383627 497303851 1024234694 1023369047 590404521 325564620 1007547140 6343513 78327119 538398862 848592452 615894542 818619103 538800704 702741502 388590593 1017031411 17381152 754691500 491527683 57688806 612067621 251278587 55263023 88368012 124938968 743550397 294322731 508494032 428253322 439991710 922172675 493115501 815559481 914145829 579966931 504407884 614273372 564224660 35853896 91132146 22174697 1070652343 1072561426 924168505 13490426 387644741 704955783 217618656 468317810 920972947 154826918 916959556 936987313 969380817 710989089 149524615 390427011 939900119 590465225 650593522 172527286 101860163 110482275 327934918 665135177 358998049 230156762 88625742 4234958 654428743 465619299 523881005 4328261 532606467 59034151 372909827 675825073 500191747 124643555 70480264 7451497 580531242 293072682 937094047 465862495 18856740 177771050 688904668 146990788 566878597 93829441 614980631 654885736 681254173 642140112 302671092 210492957 267369881 647726756 157932179 197972877 564316182 277355168 454880710 84508336 572117757 989623910 193178399 532753973 880669894 995360386 43571382 641940135 529491089 445332034 243507583 749631645 19927387 1035594590 645286419 90572129 685945131 940827220 247855376 900596358 505624868 198573786 684401966 64388753 391268717 267413977 77589523 161694833 186878488 1013848730 918746451 327477236 34043936 388960348 67235631 250529361 163554526 908361482 322375990 790015909 531710967 299874242 20293899 877025462 456478027 622775056 674670990 801915403 531889895 539952058 272039058 1048446475 983243020 482332974 283029401 413840538 302745557 461707800 84092439 334467363 639879873 59752897 1063538588 700873462 266657796 357100073 391656339 460638368 440773375 953995752 860046757 375918262 284106780 647434521 429394734 405582981 32330580 88369518 919707566 666265299 1061769385 429853215 46938478 945610620 458911077 94900269 77574418 222821734 303194525 359481348 10627033 284254273 329635639 312706326 343485908 756775059 114186312 902768338 243320990 489263975 314901404 172173069 551418854 134405089 664547809 627943567 861278781 1043957001 778966105 438623470 708653657 695478533 479729813 1062692982 415999784 614224732 462581262 445200949 524984571 33890683 1050014009 922969995 977033639 146732088 702610103 228778273 630720123 682346860 931215895 585972154 501210991 106015136 554714190 74319409 304431752 676089762 998168973 33442757 388524745 454766668 181985577 95951133 452320257 167708370 645385339 109620369 899092260 199678233 940038783 25643360 238039811 521088379 380044396 461425908 585673975 124634478 1004162900 306815772 48646793 1073664510 149897927 5142891 947028655 431637344 812392330 621314693 573512767 476309690 969506576 197586694 275017265 447564301 818001443 85531619 179384336 357675759 172872741 926656322 188739433 472354147 112034140 133782687 141321020 62354848 486053266 873038960 389271224 510384123 492977580 78802423 475343727 431886710 699831959 930304838 90988810 170768459 498639935 596160377 941245117 899980420 419588134 223548509 145957884 715688387 492207200 71219463 269234311 659698925 714932412 524723631 634209166 905813876 455622453 963829837 1065740313 134815863 689279556 995918226 600725065 831570585 681517738 311026285 727798122 713531323 289274510 1051439765 210579808 101732109 383792828 286164308 513346459 445727380 34883212 912760631 333821298 708586715 908227685 466061204 553586083 608503750 180545177 574103098 622356294 672863150 538325281 635340791 965796389 662136349 221011691 350875631 460533400 869909911 308009192 384214074 127039501 358337391 624824647 294683550 211554414 146735296 49561105 1061954058 3277927 814706960 525042897 454021614 115117975 80795042 127713931 105728224 922227547 478805429 101189427 557594903 163602089 449960968 80548128 332520276 235468865 545722301 912398029 524287221 285824478 903706831 783273224 167066132 734153635 137115762 333197925 637435001 528515486 282209850 167675994 676531238 155183767 582554975 936538836 944151491 158180677 938634696 137617929 85050600 1039573955 111434141 976725643 949755424 666165853 564307093 92420449 532756180 264712565 473311287 108937486 1063193035 257312884 15474283 373138666 514502333 495145588 218701059 474515286 429643489 118554637 603253563 311569457 108943683 312867226 926243295 527843940 1066138238 99854082 618239359 499721670 22843385 714234587 186266519 480094154 630120372 660268886 620249475 96599605 433228160 423814428 44154187 941189378 1001232220 271281765 1012922260 1056317442 668554126 620533088 589659543 626498075 878046856 186872072 184273277 639408637 329761348 257313533 616800928 136003082 118453616 686060857 72045408 636779775 59695067 979061088 330905375 458291121 1002905565 344037616 797223786 998701348 66426651 136296179 890734148 238456822 481318456 357813172 541878118 274243581 211222745 74185724 451359705 471316419 114516222 451750712 305278576 416304852 40310293 69518455 642629603 53146387 920984331 412104250 833247098 501910602 386474583 587771869 761934581 457005276 74507975 1019646597 584631069 16631264 172201738 632550659 360016191 572871135 343282905 281339404 208621857 847467028 109979998 646198095 215093182 844386305 343080367 702014327 131514335 513177898 919266282 6063322 908340612 142073508 177349604 815947307 109686410 466473187 230298880 42210460 541044247 257422798 647418133 651985467 946335978 621689292 955179865 414567413 477656583 2597413 493542891 969026546 1038231151 900907944 580474782 940879532 366173909 854353855 960132378 970490915 739787795 514836725 692075247 457170608 701766951 610154433 917152500 1002171489 109499875 497266727 138457518 975125911 71200233 95406149 128477286 330010681 427257449 927370594 187042738 895868525 527040978 165428860 485256953 429893147 624313858 436004718 85591778 671428037 556549364 82701680 931619674 13903996 656770984 188120195 419976700 345056272 786543069 283108742 310485716 169404766 344332145 1055118306 93860712 682459196 398793474 1038300777 204350068 1050721783 955333804 664978426 309711289 469447475 423454658 824022477 843327784 515970108 313499359 514883934 361480682 123040510 1064673050 371989563 831130594 1035931661 1058418148 418400727 518163136 478568789 213938771 839727736 698734564 454536352 891810144 290264497 250663311 692088782 509005400 94502512 464991954 571467380 943969724 30475012 765099454 286870645 181658220 1041416767 1025747713 935328497 949643885 950888399 448764197 979313527 551649030 1033800826 381561892 476194780 696654835 366707683 339547278 478740674 17068766 929546646 233587719 308535537 1020631999 250719499 72610878 236913538 988341974 236847735 191553893 396514888 83746521 716655731 23971404 622515321 237962435 966824174 374133164 252781259 955680127 982077684 567020665 222675495 314891795 692785531 1023373993 333876620 582909296 554399685 542231939 613048012 553859014 667519393 138638317 958864283 612394965 421508646 623485203 442369862 890428152 192502304 914497156 111844694 250791564 339950719 323801174 469166811 681169381 1000625817 344383768 17986698 220838368 580483773 481519390 714075350 176400364 1056938335 85837013 215980873 388956083 1617503 57102707 141355944 923753554 151474451 353950378 102403174 95946134 498922926 964877239 462844918 992533232 101872562 389565438 684823825 582374095 697836888 534303866 173531688 546486859 1020921956 999434111 953202282 281005782 972783793 946146856 170135916 432456422 132372405 413387621 29085674 683282525 426517055 510621478 603973685 356699441 220423329 695254785 453493934 598120480 958470864 620107019 452355809 1005441889 163791934 1038687474 836486219 710077405 956663939 92218176 70481605 852163595 39174829 87887215 491659179 307858506 195795278 928745791 766446169 494153191 397216920 204214128 206136546 541605972 520773096 141493591 574711905 565576988 271956732 510611275 999514713 262518795 297731785 43571012 613815585 331031927 832555627 871086859 771206707 612334094 691756670 373817807 1073303486 649922438 68253490 526218816 447433244 741794950 275534899 160272144 1024171296 378277288 66832512 401908320 334819776 257963477 594160909 696722055 491904268 223620047 321990994 920216511 452694503 667160535 899098039 683419637 136522054 609439953 30066889 110821723 438393852 407035663 140662750 564163415 186884838 590156269 986159113 1044409996 556776203 500824770 115292557 331760868 536791256 452457740 906770352 169176375 953216971 689488765 580419815 497274629 19385319 445924 775824479 385391200 64838395 209653721 293866164 165753088 1044485240 449456646 910712893 412846237 159475036 392946635 845024417 227447996 185687119 625299139 1041882461 913765516 609883400 698918871 78756113 208506808 326609713 710086830 393588752 41474508 377735696 105963862 572561034 735818451 655310190 201471998 348581572 186866416 649742439 592049902 688824810 1069725982 529492123 1068266298 143273638 1014828546 892008588 561273597 715343596 657387185 5226130 325915702 569959900 256357585 275966025 392700983 973079912 1296622 232550503 497083165 367967937 547019755 500536303 530545436 573739400 219360007 212180701 542177892 979612732 20291149 80554423 1006591996 85867310 279335441 221544521 905137343 640919711 117623076 631234904 754644587 386633051 577011911 55643377 168001372 392254756 381440590 266288498 64326943 579795905 167236573 899285989 311592224 203390935 207477543 828969608 556037168 921313826 288337367 345732738 673706925 213179219 140983036 232386890 90450586 943419233 362409110 237536558 124536402 230371752 916773234 41994169 79852501 985780461 1015634623 651482542 354886526 359478895 367911391 1039401146 1011440420 535144237 418100337 102587031 928751275 1062788504 24411063 565979197 245658772 637019177 908815612 1047418631 943346851 998085683 26582 542359732 28807954 160346993 608732358 620605453 709430450 183434902 62458360 21243166 33637882 5449761 1016785263 357634165 110576226 485906322 261781145 1002308437 389509686 344705113 889323443 232050697 965705808 22579099 1001416887 386941466 351774887 446937608 373828385 11103522 692579564 278318775 508572961 430024334 471196905 965671986 513697129 143535833 466413408 1035898825 744130465 224896712 897538515 463543611 704312453 146423880 357534241 569906582 113583364 352687810 997774545 632920497 526577421 924335609 400168205 450799430 170230813 628899546 637864622 679790426 571858788 45432567 925231539 221748560 557186007 263601150 864692412 386340688 380803744 423211791 248926816 3096932 283960752 175195375 133730848 619761038 85113952 592884562 476196347 409828034 263933952 958821056 993720878 94608198 226353850 367250163 258250001 293216492 949219878 632544965 221185305 470802499 407547794 1073704706 430611474 516105224 582770372 99355397 1009822190 308280921 407284230 936598509 697081072 646371868 159911142 654760492 169597813 526400429 6541437 234448282 530576584 644779862 1060509879 656309545 405628807 288169294 538541138 977745250 507646056 736698003 952762786 208514416 454183002 237933511 533797468 480935429 340046271 31245427 1034465816 82041009 873945814 229078077 1024092756 490989267 33737611 145871 659005420 269267905 281332219 20293729 482780334 866548699 359039374 278621586 41871064 17141896 905474154 511871856 1012074201 624703638 657717773 909710268 707893146 336709956 1009184892 661833617 595691526 981545938 341026727 477936694 783029842 143284712 96812097 768398015 268298282 355315221 304796485 996504640 507807154 32070048 197821828 713791027 188683160 433355964 622901878 932605623 301227552 1034830207 341867421 126595214 398022653 631015472 106929263 474998017 466902775 915594450 210428579 78229562 395630143 320736322 300383068 856845172 806517019 353938274 296262109 488302736 10995209 465207227 474207793 887003779 542244679 530124198 607320880 78455856 21000365 986911979 209121713 386083618 1040446685 402028154 496081187 1009980969 363636947 290777805 473290519 686955000 469631269 728331089 1016962887 413050111 1027859444 347811741 575925349 805198136 863051379 400152106 519412343 276695524 126521425 206038840 358719987 409433097 404894150 469590824 673975071 203677161 527342168 379912135 52253684 259318145 371284278 791362653 235084073 297810626 12363092 280675342 956869726 1027323785 210210764 177261441 338387322 366098804 220009303 69382424 520751284 230877691 666436053 550559818 379102950 198331231 360455650 224494272 1024516909 1055752766 286053441 215234156 434885553 981028449 303498049 65262622 511750791 854041815 399031827 341249301 47386876 425698704 912319433 168026854 275616074 311494675 869587 1028850647 308850015 1023258118 946785935 606155009 59885564 618672274 218536651 235128310 501947933 484958308 769975894 685994256 599217918 1007717796 1045835787 244921049 864384407 181187828 46654499 519689755 974102849 8094108 547629641 383726706 691536488 317342618 315165356 422304930 1000085707 1036203365 658904266 215970303 650610002 817736572 13750296 186183120 306399362 915783388 789933523 149717185 590402765 550865631 29680948 949900135 384935850 24235442 1063094825 974089544 603702052 38205478 549969943 554995874 650748253 420571912 309969935 638277256 389984621 562624517 647794770 429814447 924975465 292996403 363646458 103220532 843917750 177885784 140902073 1041786736 853996755 421118291 1057116203 975147979 708003009 7750570 590944255 284311135 292356333 570622856 530496241 905137432 244802430 126742614 37155028 299370699 485339622 1000703225 335998165 190109346 271152814 119282010 823817302 258897525 533578229 1049774640 323366568 500527540 302810027 144171492 192511136 990281924 782453017 967151024 152415566 457423230 564600797 578678273 716680070 406912094 341322203 793878099 508368269 390858788 368762784 687492819 13640429 109722332 744758572 538534223 677087042 318154498 194995599 493123117 984027236 926946265 219054683 781184560 134277386 905844112 1002477190 51299766 430359771 1041592406 177524514 466955810 182536094 199573422 743461741 256062525 650256632 5889529 629199991 395984893 52907386 142443929 644224771 961377330 1022741146 379217020 15736031 676136957 1046826508 948406910 401263999 255776270 598689652 211956364 528888316 544790783 514860399 479826870 470160112 283132031 102448423 454819193 359416212 940114742 22872327 473253466 265517607 1011085333 508103230 665889412 1775267 948663617 166985791 678922089 689507735 151625833 329569850 1002120189 837286777 95813480 102527546 826830306 1039000928 201599226 302608224 526867188 253514986 1009268283 318662900 2935474 907137819 952558977 916023089 87587484 646497352 727798793 714302006 964852898 943227765 327238858 928888028 371432411 1037960950 32908649 287904124 628125320 1045115822 648433627 648557353 554325904 391860611 119479784 749602040 560641767 58051051 452280358 22034212 593934087 212036741 781447448 201268615 64727745 116392234 55145896 456534752 285960966 668224219 463895846 408421458 110875593 102074352 666246791 356999478 319073587 49252492 961971955 495660284 188724411 236605559 364980277 775367959 1051419846 360711310 922360785 613234668 907577373 710728915 315973682 125141963 433321917 225350938 12539446 1027335336 39893422 499338572 357474919 192360841 212223113 117220305 892535811 663876140 137598722 756173011 419910618 47081945 211401257 156806569 197673610 1071476547 427093103 991148023 2555608 498281488 694792024 720733307 297453618 435362558 530160752 378415506 76516959 252918062 520703004 328505183 499996065 630508357 665297717 161054735 591987332 690086012 347363632 559874856 176682312 1025226091 528947401 539426138 533928164 106421854 1731802 647083307 335339267 506679338 90803508 986462997 74321788 354145523 284109547 31412266 342005929 308402349 640955254 527095608 566111460 219559735 543498441 423158906 272157682 894186216 487815952 8961776 893443873 595437918 187361820 47826495 984238880 9381332 65505315 227789313 521190852 479384972 698247640 368881831 390800284 115129614 474839353 666406681 116326956 696054218 950594200 934880357 724630603 167059720 589743970 126821302 700217545 487041480 338962818 139250708 156999246 513906069 510813275 170363488 504985897 50844077 656000154 269377625 225657299 521837809 216825117 105960498 1031287193 702578888 226472484 253518455 446759587 596044576 413953197 198359856 902322966 637376454 603174880 797073864 22295930 518670205 523497448 641374510 362292134 57914876 992841545 1022861558 114837073 308211228 250646435 365004527 135200563 412892120 228432664 447063502 404595245 139057890 696584800 219133462 195669035 282912439 592150769 911054982 39824779 246674339 414306035 170410041 149955056 624456687 313594234 1018591864 404200969 243880795 330709531 60263343 524810587 212418826 557287797 1033615270 477737527 515639507 1038378905 698879843 98597469 1071849116 932576684 52450378 711337207 569220601 279290053 376147801 600262686 6455879 177561044 594957048 537615558 531934282 521920338 624746393 661780 466476625 188774549 50640846 223763698 189194250 994559066 685470854 498682447 574893425 420133590 670151283 159906152 97180841 627184065 1026948245 749570820 349531815 1020656050 510583357 74955835 889149493 681727296 598764425 511603206 204784583 379301759 1062234049 259985519 726220994 280646697 34163446 324124144 164231768 536927982 191194587 826803745 28839651 829827715 39296489 184239222 345414735 607677573 303089317 44167579 677084628 675244676 341811332 600075991 104941944 910452769 595171662 223653144 913410350 808219960 454501124 347983346 189546167 678800086 612104991 991714493 626641541 361345724 479661455 630682554 895172708 701975593 666235170 462080514 502807719 1047301470 979744688 519016476 554151881 659691344 277322447 645725010 84669052 632676237 644350505 453990768 1008270458 262983141 330898036 294452862 175139344 877681330 319825757 661990532 1036181344 926167064 923086709 289878525 634203102 64427275 1046249907 927540296 554204315 1012914213 491846688 390182925 108814428 655183185 253766705 279305340 648068208 492998411 380025216 701080931 405987187 682485111 293337704 437790973 16941579 680479361 11546845 141739347 996289872 908434847 45867293 251170751 595419298 623223475 580626988 319027729 581246227 326102965 935149177 383153118 556241467 1048345712 13968348 291343554 306047339 61521193 552583546 581090764 245555122 122772506 946899302 218634653 897749067 925483344 533586506 912801576 349486705 715820175 295869007 486671987 708264794 571702917 217742156 565032662 464505311 5674370 794067055 331203709 370037497 34333278 123352824 30591265 348001646 153636302 387812953 679713186 988955378 341589277 498162286 991500413 394217379 1004428613 944874384 455189234 641222495 203195586 932345225 81003568 450515291 933142717 248972161 390184594 384636412 148211378 901667504 941146034 413776067 473604265 677300337 150092614 470163046 467275207 478081697 218730862 197844609 158676456 358985891 183793784 289733543 396741999 366315155 83730053 65788373 387139281 622472353 364393955 488521458 1031409810 178680713 62578434 528551822 909318531 436176658 254300992 635017248 312519975 515437440 247152886 214854665 962199103 588768915 298928214 109255398 926617052 121885052 696289835 65829720 457506906 717794215 403759597 346615818 916515521 705469129 650149445 100773957 894265841 948093564 219453761 241252957 1021427287 38160242 472576499 534132902 975150931 4890113 471919573 704386000 616138949 33170657 978015600 605450484 546186011 593432954 209055223 446120332 400944888 549481480 146345404 212465035 587428385 532505954 923565159 303206885 1006242045 731028944 264041560 630834102 933947340 494152546 617962649 140698740 1037940018 712170945 1047807595 573667610 845348769 437382682 339391915 115557574 668453009 270193740 1062439910 36162200 529073119 253203624 1006428014 210461925 309753434 390802199 104061684 647998296 231105518 207033029 180029970 282993849 346995894 172199417 417475993 314040425 660290188 378668668 199057855 527221245 138742911 292694498 507662026 639270608 15559632 450604432 136499801 65871295 994089462 444889406 968121115 904596751 23996407 196117196 215478398 116718880 882886391 805255098 1023843221 317884134 428848727 1018047984 345581636 485423298 1041818048 287978866 1015318383 1069642966 926389604 57242225 342848269 342341837 246997941 192342473 162226970 23200765 954255404 581698800 413263174 287153315 396370413 455405709 537747213 216548405 459882608 67697596 18736646 191605155 534669144 952726934 385371161 126094565 212284580 648727547 741910770 435954508 434090683 370053852 673593169 89269977 535965628 548661115 998846589 332217616 439628108 444555449 143442950 111174402 999006540 149114301 8316965 32481833 697274668 536045859 313084285 525522540 110700822 25635529 255311238 232501810 1026749747 203399103 701061601 1041741393 131236477 422398503 1069780550 944561674 218592578 635901135 294104971 472788416 601264051 914583419 537576136 415612687 154655590 43144449 452116098 680885870 223850756 635490934 279804718 258709467 526811644 95014853 903945478 233200549 643962117 471215179 315622027 320631977 341810538 615243282 712180166 690203619 255085396 1035522569 796088517 532528916 1061971302 130538252 35088247 919381596 250218324 576418751 938259571 1015198502 365569010 923777712 535785314 381704493 432873614 403122158 483760720 341973057 199043376 392078334 407025775 368485530 522545453 117716204 29952369 748734272 875260670 678560295 197512724 388384581 52466552 305250832 950064323 116003153 501333113 177358771 227026529 875807889 820209387 62338545 1022152595 661084311 112380379 666799644 197650875 614114895 139745358 664071641 168551423 613119336 569202804 931494018 352183592 1029206703 889953534 476499179 323738312 462146701 386163329 771625546 107602066 979214801 33715650 283831294 90440282 661108074 883891211 960951732 489431122 692245563 97702018 274595978 384470583 48766441 165944840 769525570 463017713 312565329 381365053 469761627 116351002 975787633 414154941 281281048 69585296 218559289 544623047 200047479 142146410 574467501 185264046 52685679 505904560 993429304 376058588 436217434 932149744 21878973 229498236 552907258 585517166 888824180 104203244 203490335 1029882303 19232685 941062866 557034435 976436384 928867844 995847131 577158267 212276301 697399682 146161314 51646390 947472999 1013244362 331824332 603148627 246830998 1055733035 1015523675 165489106 318064319 611475915 697178081 533844314 347269158 552029826 1059766089 470702634 938448472 192842288 233517710 930519077 702859310 925499504 7910598 624542458 644989906 469266770 1051887967 913236053 246073913 223197661 754171067 445434550 86208721 889336664 140875957 920397724 1043443944 263740026 679562418 64658557 202656397 489206305 603774011 657944688 1047358048 71054502 29278677 1013370043 324836553 159782077 588108099 966981511 611750234 897819710 228877241 279710862 1018039001 907870665 168404487 196165945 163244941 110791901 707034093 978245725 1012473857 42088795 16394898 978198204 361453509 1039665545 449613958 637026716 260248384 794202153 701197489 352448458 426934516 298268866 617684179 555306763 281324682 154643683 94687537 335147210 74777808 521365272 493611926 175984068 388046762 404332104 615469822 641480663 787068176 657195252 620971113 124446312 625674901 406008170 160258544 40268745 913672450 81956799 285497804 147329375 569122257 63184900 132208819 973612943 184313654 67561628 927155376 135501841 86839489 970811797 255300033 552916570 678782506 482319096 1069746759 1004062206 569834287 719231699 661341668 511467498 120950294 474727098 334869810 709100485 122206111 249038785 595624503 634936686 141646379 389303570 512034364 625108868 521005809 248426648 817219610 23366830 532717306 629352301 115998360 246711560 438784761 174927695 372195811 344476698 600438871 893022485 9911027 38681138 800761536 428391105 692864010 58089506 403905075 116153856 3020882 397868707 136534387 497329169 555311343 14144245 527312950 865939433 933514093 77944017 483937889 979734087 475966026 55840246 293067079 505861165 569332429 543391808 475846318 140656053 63547136 894426409 236274661 645489712 656143955 13449856 949614773 224399736 239465238 126124669 736632765 202077053 446132242 281877753 786145644 32649312 981250787 197893304 111131679 478139214 575045536 109599171 123394149 981239223 542955048 659228814 348086644 465144758 523100828 844205757 1014376032 1048458475 1867527 64354888 637446187 274267310 7023338 219506085 515519296 989469543 915373029 90057874 749310609 546973158 88921880 544331966 3138656 191328420 93940454 953845596 1030186221 3398898 380619378 7177261 473173983 264692190 272136905 683478949 523738916 887833014 233441585 66692880 55550184 697189144 101663483 32535781 187695377 715276826 181210160 89322381 34127352 547811238 812909252 313476398 108087781 118824352 342864765 614070736 72613767 330368098 208197980 62902567 947001548 253625429 957360179 699163400 586893745 601808895 335880551 71247725 184001083 700749769 522271749 704306781 916368669 996277358 559385448 608277027 748357084 42608035 663889877 829019214 130328806 860206235 504007180 716520936 374292795 164740624 443400945 265019532 96696827 151218705 11419279 180450799 989485531 9830004 79635299 1015079641 159106549 312055553 177567038 325653618 494469600 368822440 625102997 711003607 217368490 959169271 642527384 949201099 580338813 126326225 358719678 150775620 358244328 159138391 657651363 415908670 247586207 237954908 460123155 669213308 145825499 162995648 81089601 406044966 535716367 291531432 414366132 594359575 578156938 468809191 796205672 256957989 326903324 500760075 298175340 293338012 671407798 36010374 37326751 487744880 466740343 1020155270 613742028 36999144 108408209 739133766 196589126 991242051 447490533 239895040 87563846 641809069 378856175 1062172330 935447835 304567536 298495294 537225220 333406308 392731562 498589232 964733343 244699214 549157885 668622592 650906620 818268642 241045611 979642833 429560640 1017732293 172026999 337105861 128116572 1041493014 674270239 724225258 153951206 394224782 216828057 262012034 912775316 378224060 230797417 361682946 95116741 582217184 377321749 553443373 32514947 979205933 100819639 477963353 583695539 347636015 362537708 389401773 419110159 112720337 682224785 220962020 336070017 480038412 87773004 952380054 14996772 196044056 99956300 431511919 978950692 636147034 425105697 1051562852 713037671 174365545 785988188 123662927 552114191 5321866 347956246 988708441 441600797 548397225 379286397 613875163 1023714151 72368978 44773648 1054468738 279442191 75206472 9296487 67604325 710488502 516400811 452165482 459536576 197166671 134390704 1050091645 524969266 670075655 134690402 360389589 169514584 972244991 340936720 697732157 706574139 589598779 290152550 507586750 412810495 901828277 1020482143 623367821 292641740 21183399 63183624 476092114 727957307 215831532 739586687 247056571 28630879 944893633 253926623 429336314 961517509 589252193 245020444 369348601 151561714 59168934 693000676 692921854 525186406 395447286 4475610 874711655 476346956 18616206 457523810 674196791 455162531 1044333995 362369447 995624380 976155552 258540530 922483160 239950897 497749418 151395278 341244138 530690557 590078323 1066275308 510861415 648590511 687542848 664789169 270576959 658250550 87232125 199230646 912909136 635250707 931407817 798586376 107799975 104155761 44402418 418472740 479366101 566288798 280228951 769624443 296765029 385219553 489829926 637892081 902105456 22211554 336243923 660942953 573230104 474851510 205987296 981059284 179578701 665859315 50371752 192073827 516298874 528289129 348619958 832248350 422385645 497857371 695982933 773856059 494750859 347554830 262062885 602403168 340537194 67209429 311781034 912079662 915627269 662633203 700648845 622282986 627968185 1071248249 349550594 917535065 689007743 449173794 969316429 311468224 551575590 671722838 524834143 787368362 528169356 328038479 1027730256 70268620 143133109 515887779 199544073 271285041 686457683 1042584546 321906210 242121502 302684318 307737142 1015124504 615783423 972367185 90043122 537388283 383086955 52479579 216451374 156826603 153534746 200484733 62315585 638478380 980079750 367048392 945569993 298999102 357658190 181762514 136628121 434179166 983100907 358878985 180043120 692152966 989128721 964589492 813757709 1031401088 1019005495 230953003 686433398 563772258 633282458 121027054 544224786 626861306 408073830 262685941 898881450 414431113 209822367 64450124 86092740 942300408 517925090 146517528 237698709 979966265 1073230465 965203406 423308994 1059943544 162138367 30004913 67391887 319762557 460671217 275306531 169539903 418826645 326897264 171616115 21154319 698998211 534992178 644488992 652561042 149927675 90855950 1023944474 945339222 558499106 545745935 181342885 170651367 487247545 108360647 683852258 300687240 22610514 677732291 656296034 102368448 292219052 131274371 276394494 823089592 962248005 130411554 544783609 467464848 441816996 406267629 380526799 407441162 1020437323 968660609 934040235 680009951 194155283 606668589 309804448 378053461 947637313 116592137 676842821 299530834 115109743 43228915 31112672 572630271 395438540 943272296 156898463 475928475 494362877 60647018 951071000 396096350 580712179 11479001 611469725 835667524 417153351 649308870 11935421 391538674 170180570 1061873927 291676731 474858965 437947305 961111082 884264666 760727317 281588293 285938448 71154575 270800232 279359556 789614702 517815118 346120525 196753916 482891976 1028557395 58829234 228499328 558505751 59292161 390064660 495758001 348295168 1025139777 33588636 232330077 111502173 558202812 868681998 113356942 250143816 1049348840 502753616 732020434 657452080 272517241 880593612 288094549 314766638 53739931 595531137 574274025 899158542 20983459 434031681 773642806 74929184 442052633 223518765 247225383 584244278 473976102 613827476 616396323 190447942 522644204 765533732 330570616 990667934 375404552 158828048 991238497 958970428 55021239 432829152 1048717830 54631966 616699891 609448736 457612871 438480991 876635398 828480205 246459044 53445533 129243887 830932805 661519282 419025005 478119704 201593260 792186896 815653574 921552520 830685687 179539206 54092308 56276968 770446577 19709305 683763505 1017934940 187282868 855335235 952133384 617301072 1047418543 1005563156 613386732 568874975 919853518 539585273 49821010 402831035 429991204 475909924 987549722 674131752 240882558 471001291 58101888 125844853 548273077 344574697 604155669 159881921 774463690 591579223 18248459 966399906 856423186 312487533 427520350 1067485289 4362801 280662685 157947536 1069929074 187099965 591316527 936166821 1040549989 478725067 322669918 545551094 465465277 202522708 81180973 922585018 82908379 985201015 6501760 45402941 977868087 710820577 490554977 839706324 1064662618 1039682383 587836066 626559459 659017141 708490433 113355186 519286840 137374257 1003747044 797973809 203796837 737674394 315592035 962982354 849645871 765574949 8878007 99383603 241704187 30785401 577274520 564192185 776800665 414066028 434835964 984698424 432995964 739841971 50527374 303209448 57435923 939038296 552838716 608306589 187134832 262330719 501106583 1043033417 1047120469 153926234 12630361 563224082 334244305 523844233 517882958 687299318 402709309 574239640 291028910 448143448 35562286 337916424 591307909 858379591 529586318 13239419 271990118 284266986 290916780 776112752 148575236 971312118 121971273 332205049 84374651 638972006 551719044 906796205 160743540 74572384 182332942 135580577 1001576825 302855933 549858042 2941254 206204176 6344455 581749108 42245716 384885477 1052317673 1055406565 552395371 622844855 632391269 15474178 966631229 60468974 548927108 49936040 621415406 16401818 1054358077 687019415 579307344 481719193 715293310 581458369 686017905 233053277 64782929 421677743 683647600 482579338 842503683 686385723 231096381 1015917871 343108409 510744388 491204689 711561620 379400375 683646623 232988663 269373004 347048285 130096647 973651203 931810400 425222874 336739691 799090586 82069970 260421080 193627868 753693781 302776186 373529913 321567534 816799286 331746037 696777104 963199932 624032137 914783530 950282515 5264702 268838225 319048401 293913164 197380574 264648594 537301197 498763211 608248536 293827690 1073583291 641051333 912841170 274734066 511527658 275665988 768324709 107716545 355348192 473445167 55199516 299154179 593033057 909689273 265810634 318651197 633113031 300445475 1042251332 552780712 495752574 413115402 244165326 757048405 118823942 671784062 969858993 236375669 917550117 979288597 383081490 533821072 444597861 109706319 689275989 582577611 347984285 210690260 630118067 266119993 356750424 238667284 994767713 953511829 554257864 659913235 619992308 121925989 59900358 301764763 54152448 290410751 229205020 444605225 197548462 154901212 1062283044 466426248 725583070 332225962 488694598 492052961 972104617 552652029 996789284 1868928 383331573 228573499 492702607 562988393 221095489 187030141 313626672 348613885 522353032 192405038 892014808 319016258 377691408 417554877 735243000 477843702 625791280 397822917 903982080 854264471 661245384 983584850 37202803 407441070 375936454 368149578 756624749 655168107 613179185 154720804 911129998 428951514 262939029 488906690 579138600 244742379 893764467 26524924 217421928 586155151 466949138 234074295 1010407887 148862690 478898397 703492426 307296 659871456 754937865 182600939 599322003 20124138 413997085 1021611489 915974527 303990936 806261629 527155640 146451614 650616343 1015212736 339932334 687979606 550954836 442281566 601556730 44975889 911498254 8950769 267655603 955459739 583211511 541110080 549202989 495723033 934646665 400627052 280902936 559437400 58189812 1000297061 808760505 162419917 771900393 728355971 51625640 633088714 671840455 336286707 620069492 666600656 182562487 409893741 969083272 356918622 437227266 477768544 312470726 133215900 111611149 1056329995 965567188 1072637308 65853982 706006730 383291865 227041729 94355334 913111698 1025698613 622912059 303787298 91016719 953455855 299917224 818058173 155700357 763344532 602147649 1058986476 104408958 4528085 968506993 552203431 324084978 224922373 911538759 594626817 387744661 697099099 764138947 661803464 490393018 667550451 264097242 381288226 497357251 240817707 522496824 457750466 192674626 516298489 101731501 413760193 530387787 888302230 935754130 590464842 703251421 473672856 181367253 353277290 1066987688 454202063 504190183 500593745 977576222 592576345 414427947 546659100 615968361 227210866 419156193 360120933 158619702 382188125 932479146 604216246 511996991 1008072359 702666681 1030410616 374618477 513471651 467476106 578566610 99207957 129145785 207112485 632205566 347174981 987493122 38349339 58519479 131637870 593960131 516490469 2334290 327542534 214397281 396305697 523160471 66643407 660823827 250560736 240092204 601310032 326467449 151132479 705946285 478199761 190036047 636256140 71226951 626461379 488306541 242134783 441231043 488479332 605632933 116691117 683305443 536412018 820188984 331570386 382704757 708988167 1039899060 71035657 364096828 244433666 428036760 563105186 985080348 635998858 53168859 625064985 2226126 423364226 18990180 473505555 115958292 977620876 8962079 991981589 237550008 42485520 408383346 359657283 680190442 333485185 322986853 705891327 712896266 117847692 953137642 323863523 625530610 928566864 123607240 640677655 398043941 311033638 437023508 457353914 1014463795 186787444 236371052 758235452 58736402 535706284 430356028 43501638 316399430 85026946 394591488 404603562 196631722 968226539 1048890933 509532399 755689299 956726954 709568736 840740244 397740809 181715029 1011139251 628365253 565122558 1042623247 518086742 984338333 966692341 122731442 145306867 419266874 720969721 705657408 146498040 62896440 580216671 61901868 1058490024 1069525493 339653973 716216059 301377922 91913122 284365133 403386817 469798347 710032232 1030334231 367713457 513633854 808248938 16861650 771268735 1024334440 504716598 384049065 517234115 332988469 988330609 1062580930 615197542 522838111 671721903 538615079 602093681 912336618 49698277 169692758 976383275 172764682 319026617 818950321 253725652 1017649034 972822556 700514385 66566145 358444377 663723370 167328344 578618299 706462823 917615645 531642906 660244882 78281652 983803421 554590473 93035663 270772626 433925523 1062903957 566447360 1051320351 82753553 926086896 7769900 468513636 937069436 26867462 364064985 515778982 145664737 271675673 471215998 957692258 150355273 382763381 537230284 1037863476 715140698 896536730 708754404 133882796 661875449 64556716 376859152 366867701 574288969 454083684 71361026 906701858 338839340 578030040 198351704 7785712 494320415 323329926 512519204 555380328 665630822 295608044 190621116 509609991 292928440 565150657 99135774 216975922 262196859 527589255 785017104 78086742 176225620 653181616 1001042635 948572863 369127971 718636762 180314834 55469550 741926965 902175275 181825116 620125775 513548825 442543522 549454529 531396738 561792264 306689716 637311974 434141859 242961356 923544447 104613648 126746824 25047117 512634448 789635843 577553927 633677732 501963725 651534098 509185115 173120019 515546301 673054830 169720181 376439246 128718255 383662114 97566898 822452968 572677526 641839691 22855028 617563127 224396123 238567466 510244678 542734471 393045648 11104515 177842818 1045735049 314550191 148482284 276156255 88330199 26908086 257663195 86310913 533277133 382717471 436814082 936047529 476683861 712528202 460850654 670834436 399287432 711959812 573889292 971463248 628777232 677228333 819681679 658120833 936096912 1055906021 647790895 535865828 908292281 469297085 6780263 561197941 958354023 996246316 1040459536 870817777 1046722088 706543641 878972036 427037291 1055162723 409750911 390362115 693820771 580427162 504753244 183957486 255640097 189319768 660380013 228927502 516809501 711153829 588677005 518638970 11238196 674046607 250785712 680445402 950918786 149117862 704560613 671282436 428014068 316319878 691220182 10320174 386845681 635316549 975494717 492656833 478538445 345342460 1069554032 27378792 489567794 555727547 992307316 283469831 178821482 452422874 619970203 429527448 682498091 581130800 746747009 297909908 744687972 691727670 441720648 365358652 868787084 533701934 357582876 553055909 104253383 683171859 15285579 367498459 498930616 962419817 468185858 522655151 171772333 132380776 900220846 98939423 271283424 226109477 352994947 939895824 315607899 989816146 331240300 603251224 188571433 15921605 814639178 448320389 969160570 875568202 353254673 420377507 581839554 467128681 482680505 634909585 462961751 329743681 531724245 560182847 455804234 762060210 29356630 273765118 465670017 127889780 408057557 299063707 312217350 601122798 371507853 941902556 331488928 636387881 210967853 402214767 95581788 820857265 1022333663 937922653 121364778 435650100 662865982 58528382 95858262 1033514377 989126391 1015161477 278132301 63152571 621611621 883047056 1052967144 921257868 96158926 619562494 290583483 302086945 625442475 174693112 200849193 952215114 661689425 126277895 549973865 76689394 1008863303 981834096 658527121 15132682 605532688 172653330 1035400879 607258573 609342267 57564072 595959057 27645603 691035409 531159520 421942844 646538523 329369582 161346312 262396707 920873654 155816855 7569764 1000838093 1064531777 528148155 362136424 430721637 858873650 781702441 1034749475 733238075 1007645073 584692779 689467158 924544179 299823129 49409281 422326314 110813171 543276852 488737621 484218710 515158629 123122526 334099309 448021196 354522431 165242907 656477052 610558855 515448624 610191868 212176189 940847579 173715528 970464926 306275220 973604923 686275975 1029491756 278502786 456066475 391965214 315411212 650786114 877704612 3598076 284659035 214031218 330459536 500539537 422535302 915110013 640777382 374722627 575426820 21919473 892726471 439757753 88365110 109837665 98319374 955981628 679014437 95095791 3528068 604782826 268655587 99172717 128424673 1073045985 648838516 118008441 631556798 1048236720 1037380135 591852723 497389877 618379063 472278467 859924719 899029944 225379602 654675914 641907495 53218104 743705052 245763821 11977935 493808133 527519028 330915735 423306345 519599726 552652538 384962533 650932022 462364052 552189389 252321467 21079658 424938881 23942920 606643976 246789572 449139337 4537403 178594298 265036845 924539466 611541758 685779954 774110027 276380455 336989975 132795323 246826655 51041640 380779261 285109906 149086372 426998690 61812504 272481645 50527993 106148503 523610867 531469573 160021597 668484593 521232501 977136885 684223874 901631544 899910184 515144730 287438203 21553545 407970690 239162081 444275992 283923700 654928217 935464532 165249734 341709464 52653546 930582910 192812203 81892216 805737338 237378422 934613524 19748682 342435187 963672981 620058184 363939485 297290532 355890965 586999635 19597157 183651319 1003824665 644046273 563702709 825782458 75791249 897280686 999638148 153026879 337574746 572179107 278836979 84587554 590832547 250819100 684039773 366793887 707920568 278142440 486708079 193794760 949839978 514837456 35003021 511178662 551870700 476766287 262269215 9033445 63324374 206701155 543249251 279545296 79191907 908268102 2025724 432337861 292069916 688207339 295651947 59157206 13706611 971597214 27141373 115709180 507185080 911725892 118327000 619471083 613770132 985681685 298592355 394443463 433143846 506060354 824739792 400013803 91228256 936497625 353921913 503768922 667784492 698625513 700437240 417701877 671750445 58811231 528058492 106120098 620969554 921827903 1039439145 690298206 291802631 134349450 271781960 217888381 968010071 848785712 588791942 896468735 5438224 660465288 463732215 567373177 251270960 26088796 76701062 532563621 487137049 76234238 266157641 989414863 879568786 509617173 370246758 632700154 494730375 402525810 109281906 339696197 498780508 985723682 311490160 680879600 147787056 545838184 28238573 530030385 567855827 599595694 341508389 349131693 597286107 91727031 854273126 288347544 687985583 577435603 258591622 1008680280 514082012 73966440 284002469 439324933 372868758 155384494 471523370 709928527 812265534 1056382979 664956333 165285095 47486847 192858939 89700474 567682249 782747855 81279230 76052302 497760730 684083222 552209894 348254253 63981921 77689965 918440998 587635032 231688611 995287250 433659864 33661268 920424500 49123391 673642008 953504686 503264493 394110205 185812544 651923673 1047176114 272853314 342479532 646741983 877958275 705815290 467778877 251413408 816576815 183997474 474412363 352376349 407657511 467603288 137174224 166654215 539519291 35175840 525811236 677563093 22541638 474211226 982807320 623210711 366074714 66311401 493285329 127182604 646261254 636114399 331471116 334239396 313176718 557643673 136076549 701412402 384603067 937018804 711057346 430365212 523852528 535795037 305817293 1053109160 715196805 207658816 100381560 959609738 442163975 720333612 511449986 967835885 207455617 921467336 923702454 433173347 580332694 766799422 262547137 255095456 551579255 292505529 822797102 224856173 1009900027 317876198 164976031 521481132 15102951 691687699 640806872 685596803 599213049 257583360 214861155 686979420 155879891 525276693 653799220 139913774 352551254 448780530 1002790022 380608093 1060260505 58481085 1065039371 937523417 904874091 423631604 185349494 915210069 180182638 704478171 21022119 424339271 524544785 231749102 960014485 180736680 350437482 52512094 704289232 135423682 865995367 679214905 489372763 113935184 148180636 890919530 2556044 355641079 286911624 899673895 464711673 263217501 700066653 605166932 833085371 163353917 994590838 192256695 520347734 316404771 397641815 167033744 186580596 718460756 898226707 988027624 253665777 674683113 581031960 216642679 632409386 354518158 153036414 171152074 7400419 571767168 322661244 246054871 181620585 54989459 211771009 136605074 1001623510 306772003 426139570 385686052 352707820 878108094 573855943 33053748 14606146 270404796 898622367 54105129 633021919 1031082400 564220972 635997985 492984186 932050306 610482232 458404343 879578867 293120490 240910480 384734183 703801597 666795348 86152836 937079378 401078007 462947467 957993384 580736026 931894573 916674694 702844046 479606967 637793303 235923572 653057538 179334351 327567716 229575374 960851003 58672245 1041218990 546564254 678107865 1013604350 611682167 617777094 450454973 703028316 1019747824 426759650 311117576 366561417 306421171 819823719 528308917 507250168 798779123 144735443 577603694 248028427 525304356 203386770 467689809 435833980 92713635 233181626 173529806 373694055 1029705487 398527950 594798330 911863782 109540393 678031487 993658281 37223070 59297030 356942724 487668466 488584087 763963727 229134421 519982923 328519976 985003465 2934234 363457104 384372288 567986935 237858500 461161712 294399179 686569765 251197459 928327775 52951554 275607791 247313547 705057258 401617853 621772638 21721423 532976354 1025008480 711573771 547452669 1070623134 522876982 997897030 223381279 640679397 376314811 656357665 295594636 142764897 148719382 959729286 193975236 119676159 1032868657 77561539 1060162588 604881491 66086403 755139491 104626846 65321271 400457603 53798337 455032912 467606798 509381569 194070022 369815418 877939212 246854463 1054090850 249197745 588827135 632863682 244090477 471455377 211999462 1032120155 152259554 687057284 906535022 143479231 474553319 1048265482 665465734 672382822 731591821 565416364 188262636 59290940 71989533 509547431 69698422 65913361 1025878328 950585400 712851281 1048834114 1031436209 693816770 889973838 937800940 936994680 566735876 67690334 610851676 358587769 605593827 20975747 437396097 72759354 706429054 583176740 505928552 660939606 489653656 348279123 890739559 272476893 43023075 540829935 465172603 571722831 823142377 119642467 949657785 840371792 264466091 226078138 479464811 887613227 90203261 609434251 565936714 1048207647 286440015 246490998 642599292 713025180 144546055 178103791 136895765 477385563 416427053 416802883 196047586 930320990 1052966224 916986470 100029806 827454401 932534868 598862648 1017597633 446986546 251471340 1014615292 1021881761 59533755 198328748 94825891 297437546 336715423 654011764 478050908 527237414 132612668 975955650 924449583 494880434 490756069 659314538 480071932 261565558 528905085 162338086 46013674 443977737 505532991 589186655 584496405 230327379 223793029 398349908 457961272 43862942 627047324 520668061 107433403 233121945 587654302 638935120 437575876 5860734 43590748 93746372 586455618 325503207 71321047 283494502 292065177 168249297 250210751 453730791 165776998 226276697 703652516 180810320 462674013 659975044 852600465 125835513 864891642 541877065 1000297632 542804986 530894877 1073538039 258770584 550997074 303604343 844753168 984887849 139210384 1002947638 287908252 323905086 95904669 1002089687 1005082093 92136543 703164605 17832500 926274686 488557186 90859412 709488295 346773515 481239848 630555271 715463757 348212211 11578788 933967593 341109081 1034547753 967248983 383994987 218069093 47006930 643362779 1048434331 22288553 1070358497 94701868 277804305 281000532 327223148 514704928 886063377 595537623 643343391 86130384 148409918 292640377 1011591615 1002405696 485498718 122389507 403601504 1072088996 101202903 674887256 309941141 437233434 919390087 81779359 581920681 959451875 675131318 854002609 912566457 954543270 952247754 330962622 201172504 104539718 471161705 333742493 497671564 148730347 291701931 580520227 730754 453304421 936248155 389355034 671635395 672024508 544995915 545991961 457618923 304163004 1017048463 508938951 550272638 471788563 102820501 361655554 3810660 873453860 654238816 463467762 435610580 423836815 1068017829 95557793 582153899 12901224 638635440 1035383782 718381702 1034247656 287681925 324153217 712193815 246638568 566151803 813111073 540304887 200774382 703397943 551745462 387121274 960985199 877242569 181359310 318459546 259476714 154040164 663971692 300605498 242332715 119430130 787950189 1068208714 52404239 34682523 893479537 226015565 241847079 607804918 290505851 613739817 316903173 859156886 933537604 38808074 80153118 741035089 594078139 579904539 1058073057 332314618 919321897 376647676 976973988 938094040 637447946 973183835 630233687 200489481 452348889 824234713 543691009 882046743 756478018 442145890 845250830 176652710 956068183 355394179 298859076 222810736 1056311595 223239515 13357497 318567504 125048958 996626011 152329833 366008668 1070558134 462897939 975212337 643432021 511946243 201470233 310005191 390021208 682722628 127551188 593023413 536724968 298645580 924430349 1060846730 976440356 170099983 933150687 794851375 154801551 259705972 271263235 595316832 368465600 495217381 5653153 568092730 361957793 855711317 66648288 114790581 519109898 147301765 967821064 575631632 556385519 947274430 304469321 524571434 403973368 990298392 548683176 79234314 971278134 904046470 666858196 145035508 1001746660 857722894 955365596 932276976 573567217 997311100 221334716 459223200 923002340 204146268 320624478 759995980 927850720 140900317 386892019 47366546 485610700 809196265 819886743 261009226 700523290 25244950 11729274 966546284 646232670 247352763 255307742 802743787 365449962 226423659 1045826359 881405939 273753282 119980480 697353337 269198539 531417454 767496607 896064284 169372308 33287371 983741905 324912623 54210561 955036059 334830018 642675939 167603283 7773142 46994244 301503140 295898623 58256306 284934625 384062809 1072402361 676332057 654959200 59663133 354935681 27678059 611913496 337813341 192684581 957253221 162955709 736649003 435944858 66196612 38945901 539887690 828203839 469908321 58977896 395185918 178310428 118712643 114608574 933789331 656823470 384272493 957994301 544040141 21491722 991957444 20069099 922624018 1064141646 52583516 866337936 675681682 638736796 132746089 31067435 216083968 923297427 447047146 119992325 1030312143 710075821 216537614 926473526 479810226 605809218 639005481 608481227 179110732 176139691 315344373 49545217 444284930 527887793 639548354 983281786 203418342 166833509 973789683 176890213 75991423 567663413 110065735 577654960 209048226 524761927 38595978 34755573 98155058 790216208 710444571 601693716 637326715 18619459 143140233 451349934 526272517 96073096 356517174 91486988 601711363 633950078 375921969 94318891 66962747 492130611 400430100 424495910 31684845 173834618 1052652641 840116564 862280749 1018189768 374370677 1015876923 398494713 872526474 336388236 514620284 429859603 269017865 1044994217 1006598249 667169500 710114891 647273863 663657932 367402457 975927086 65053653 259431588 641459459 356757570 272451446 698400258 695351627 500452218 956160284 733588509 163605747 574985719 651276595 150279482 669886549 157112922 228078763 183550749 201910012 1064549974 666374434 486442574 469251292 94650991 1045182245 846988036 20242598 709333144 114942151 252964067 548261392 304498676 432192187 454695036 1014932530 690586563 2209624 233351479 583899988 578346903 133868430 555209500 689644212 96534580 177741297 297726485 153390219 169353331 539685751 459241186 582168438 587441857 473176702 862700171 272146355 532101249 345335433 981062685 1036439173 509238381 303520050 697860700 886447468 305291206 571385683 483021529 653407 585099799 189614029 991163643 525933563 856442771 392925573 311383200 565751285 146434372 575112138 921668749 993935130 542601560 332368482 892994204 760875260 681183631 383526374 612974245 70378163 199125714 633285806 110948845 700912015 717359167 173696650 260218720 340975105 703433301 798766698 570250196 1001413334 133423420 668337338 458204924 957588072 650661231 543926894 636063207 946281066 95950841 447058921 703343682 695671939 668949429 1053785280 708463037 704493564 653586866 301316378 703252378 700870207 1053498847 974819001 830512579 323057402 398967412 83999701 674258623 690592268 806979569 488446 954115951 961609496 848438729 467269905 259163669 398082585 695777528 940783032 134681644 1045525011 198593890 406811660 575968117 33434501 646885384 30848499 483369269 430505872 400693056 96896253 186692895 109517970 892586541 6505773 1036672167 624019888 737199304 98561549 123234386 369998472 382320140 804802 908272326 920675817 550813762 457873155 397875932 608554242 639184036 730606018 92338252 29170994 352619828 519716392 125713282 414590727 93988221 102048212 1008095140 590442090 980858621 596640853 422526717 142423381 196643439 612060812 588200200 309339817 961622576 628061767 1025810554 368272716 387788766 512427796 495551840 467027043 312441727 948857188 213074144 223873118 289327357 1041994553 64937571 248921461 469988316 883503424 516408224 231651245 380749470 483177253 347385746 372872810 646643115 1059303036 269079336 85445919 386988570 1039821272 983802375 581710999 922346069 334749158 615344599 541197833 993962646 1046421327 941854403 638615024 1012234799 950809542 559900871 459252736 1006596740 927062079 23266699 1045976080 739533947 68685497 435181163 566900233 429580502 224292868 158071482 594929544 654568376 452989643 256036307 283586400 933434390 284441261 988904691 1043296453 351062166 257002119 128642142 192722880 466928985 580864903 300397749 392719185 338709301 69989580 365223194 511374148 546673110 1070933969 465997807 152352656 157173225 706496654 121137542 579789709 443258982 324899656 450656617 467831599 584753730 873433629 375609544 167347695 665190353 355864666 58430985 84774532 816084642 351817261 591017956 817665068 85207383 340996175 277955231 627346857 120249077 214284401 988918291 665201291 321158249 708734352 457955176 514156977 606621365 925388471 697027487 1037317849 922180179 705942824 307271720 637557729 636134174 965761885 177903637 709113801 24257520 81180578 429962350 234341038 760532767 350920040 99071527 619434290 231971491 892055690 591683529 960832735 922790599 787465 391354682 89526533 508098259 336216950 5656837 380139993 129128730 1002770645 60105417 568152703 698127910 1003262897 149783293 174403329 907014390 353073914 28283803 687405775 420396630 299840448 32452595 1025965787 613921863 1045844847 703623671 528390616 117684576 900280033 483060295 926487261 375068462 21362948 178852031 128917059 322769880 948289269 992759470 424730844 580513966 428788802 4518005 393682114 145186616 917883619 148609152 294756868 1007680224 24894797 86386170 953690740 436511863 526043351 953573009 1055379937 988248893 24063145 412240419 521247603 1008725315 892481610 414493767 97019906 234560065 445657333 1012513015 1034143930 1014370098 219627861 15758807 313499791 998139231 336394884 267035040 282472297 804545037 90843851 411490601 269695106 774527470 699066661 418803383 988606915 263524670 1030873111 520431173 44497533 23988285 975588528 375044095 644608864 1050179707 124432873 442700586 324774946 28814679 35201838 222654590 910720338 403056738 148045388 661938499 690756235 757770180 21163107 560179215 58233111 274658146 689847595 540168054 350925019 418379206 795602071 611458504 684234430 482348700 301225617 1019667938 201556582 370710272 266463202 32910570 81558225 146234062 1011946691 204464924 664141994 508018431 163346538 570779425 774904617 312491903 288728140 413147417 312362101 239469992 268241884 634512225 588271548 289369727 160332222 69988665 610382169 241239348 702980606 191270846 657307040 1039060739 544056630 837972948 393760159 426957766 347820471 595619691 968410939 376681173 729040773 486959253 706891352 806108807 7306552 1005792223 954088337 622533951 542410268 318353234 377846177 7098141 53089794 683091197 351538264 293639492 402282914 608588335 263986183 583075952 529976826 113644449 153825044 329437104 853409966 509787966 714749678 337313093 703700309 267631768 1067082357 236678135 295664210 73698368 177636187 819831739 363328273 935602872 742778095 811056355 89793383 693114692 371848384 1003193551 284207319 454898377 914646126 610576589 105479124 679893604 292890975 166042055 1190262 239304941 310654858 595014221 995921441 254113978 249454393 519429738 640980565 511263908 559028620 1038824360 185541802 741127790 471840417 593480415 425971427 273289708 664076862 182162171 698161447 955327553 643981364 340557012 395061950 996392438 119390373 351750427 719411185 186879737 662525400 420382829 463717168 972259895 29411870 123607870 56990708 1020600553 881191956 1002686855 719401052 228394942 955706206 1000203161 341986313 941542647 75402528 481581535 363920930 499259663 693041131 134048284 1002097313 618063384 359843993 80558120 448412256 487229744 372442883 907308850 56704239 542955125 418899672 962986713 367256801 922337210 123976521 407862536 76434962 682278857 552398967 1029010301 450689469 653699109 644284040 119018760 493097831 723323352 325475612 21609819 229829252 6774262 285097338 201568707 670887749 555880621 893382685 899466633 959828627 930688428 655939439 210148478 266887536 961794494 479517747 986516159 497388844 79328105 951084411 291272631 463250198 91276462 466064512 507705750 62287979 35128937 963014580 901430374 1040677898 938937284 1017909081 646528905 231707437 1054107315 940634155 623873357 547121113 417277106 72745463 1001019581 562550751 265449386 913408212 1035597779 680681324 238044111 427548664 372300020 629629954 758423125 292563672 394050034 42541659 943629343 531762829 380550493 997123461 332342043 318694565 889761549 945523586 691958272 32424479 908953340 936781936 295763693 169899218 262026211 332309433 10998408 283825299 47481856 233460174 527098157 472457348 1022688873 221431991 201354627 48331071 638466737 192927385 570909098 654925260 542994409 203395866 815851721 473075787 970479764 130797831 686245162 124629011 405589293 250945795 530603273 87146755 539088680 1033217488 373467502 905812640 214408439 595343340 1063048166 738837209 321214305 963552880 648547710 98169930 234918332 131775847 128669319 130486911 935650751 338518200 180438104 299265110 152767716 928931579 49833926 138831951 697046372 771096825 459489168 982925623 439206656 349569880 38963126 652262476 1036721575 679376754 1042461540 58409352 484275653 419617028 861543015 145205026 397571989 285825858 343135512 457886209 71581161 1008820511 896015151 1000693746 758795117 677345469 360655687 216461474 539120222 912283323 396912902 176064296 464157513 1010700687 252031448 138827591 425132635 1012612412 184132832 678667650 378293073 72815083 303967497 74173096 22083689 203488874 213527467 460465149 159392695 87007410 419733260 703608327 113985652 189158634 375874676 555446486 223300638 939639303 124248672 187064441 806393618 356339589 1014328522 419303172 144435053 360240932 862764429 316929978 131589152 594633033 4094080 946734991 533298628 622585608 1024165762 905537170 86253087 988603259 607286324 3002285 276182910 498325533 138369712 970577953 272630171 255263584 940743077 496861993 950457610 194540229 559843892 42921473 682499193 110607577 374739990 591940799 17711516 402887448 751380751 685089251 102812686 263205880 602107124 1020159509 194009122 11063522 887871559 797751599 177787760 243044614 69939332 520740655 639698194 901753939 470484575 1067826564 634995906 375266661 335979603 1053881427 632585291 677588660 462494013 937931454 143088309 703835887 581360644 82072906 678237026 163646971 998659685 108679462 544757141 1055341473 776983360 456740969 569516298 139451117 30189454 490643649 593530817 476283958 434853366 399873311 1025262730 30355502 974922902 632462612 847264505 670731505 993190903 961096790 72299160 120780584 361535463 1012238881 161311332 159535202 189826948 222610381 1060250615 257103228 500396615 647656502 193356627 303376465 405232508 481928514 662371511 398273180 461546529 707147494 831594107 283674951 404650251 977559797 967710903 460771324 571903286 243492125 491535401 117659423 990637586 148945840 216735093 475183574 453093599 587031445 670918056 966362749 603097785 63709673 930647880 439565843 310363660 75656960 624493879 439022551 938681690 803437788 859169006 658600907 836708926 490911367 43647055 303085963 321779835 838715075 306143672 565703984 1035383781 797201633 398573062 232000004 375777494 172770156 202716706 53651187 690414218 1000215268 376686596 592860041 87444250 710607686 289026286 27259361 524916702 3425060 974670106 1064145910 658640339 1051441374 1051184904 1023854295 78492762 391833734 930779334 102929358 113081816 468196763 1011658654 571321995 362329780 108887756 689512833 22444669 583939069 530815432 115832335 752022712 891740929 1059250536 1055021292 647294701 137460343 100296510 730159495 436445002 48970565 1046262138 213929423 113646580 572377531 641334577 244970601 61433044 782919767 160850886 331378586 68189293 16589199 173695398 797659574 376421288 456902429 607450109 594167362 245635025 658934765 2527284 706427386 371435032 182536624 174009295 602057289 277998565 252451579 31891389 1041341669 267478061 578911846 919043651 1036145416 26304145 236945038 495106946 426862067 331064975 55657495 65833792 349503653 890777639 695198638 63330361 688876489 242116070 346001095 804197646 583358632 304432618 372830359 290431530 460586928 343383905 655047428 239743759 464684538 259525875 455766100 853661108 92613264 434320690 60750212 651391498 115258385 729470083 94235681 988997748 883129108 32164258 546932929 407344231 1061619422 942257926 478053035 703828550 130696835 703604555 994462148 337349904 99991836 521925566 400536523 568505823 1017054887 311161205 554343052 968300304 558177693 308021662 968417183 588325326 1053259529 1044632595 68651802 105213332 135185058 341321187 648623886 54823911 631857128 353945372 195680827 117230900 1008175327 606578056 621638746 320043674 551145484 819276453 82821527 64542503 519016016 982871339 684736006 540600492 359242955 950920810 47047714 400934622 538312905 997206038 496505825 299704005 1067505725 328556710 105514609 364862711 332018226 439474880 90846306 344226590 367774017 165033805 199788367 5646904 83789749 398504186 588259082 247895531 397033132 281798176 335382000 144214954 549489132 39445437 182190050 676790146 536841740 655028625 872047405 507756070 787939988 256325225 387046122 953829219 595671378 548905450 1062747643 458172833 390931133 89868160 710519519 53323480 324741826 166248008 958137390 938594458 223394338 443658303 494095738 683005127 1062505131 569378021 640052432 626526104 400266777 635253056 130601861 471732071 398221513 521342052 33380719 130029176 543792358 938592751 881256264 402861998 600066616 305073370 694470054 333150722 650555105 236339611 9650590 1043410165 960063435 282894876 776315899 154320355 85473315 85262596 711469245 736715314 447147653 104998174 324732852 142857958 599300167 147710492 1070103518 883531763 861502886 454916621 470628397 870433569 716323049 294712070 165009764 990786884 129399788 87062521 499888989 663151670 519417696 568742008 480056380 898835291 808365657 776144759 709626078 372646421 813047039 995308866 625766667 518999037 656251026 915797529 959599230 538359873 986361790 255162130 635562306 990867372 260896350 258733968 651465779 213677876 483926269 131565799 271673298 385601341 637873503 68509352 499521269 150377951 287739652 582479757 370061967 1030774650 361302284 182599055 1057365082 201499572 1062609692 402220465 1015088941 701782292 145265181 427504185 1000855677 591894324 958945512 700685327 268495053 146722020 1071793962 129368688 418625989 933953064 643091664 997795510 996407364 516515562 984381615 493905299 470062176 962385647 37338289 822877596 251429680 506830115 528861088 267481575 1005345837 921260820 545847304 270910535 596430858 61780765 495300139 253483818 205601411 191276901 648759472 533234814 579066864 659076589 377321303 390546289 330891527 132488392 584308040 89161302 130232952 310047906 322832774 309190724 980289320 684846203 425608773 1068656751 538229516 209483171 22112844 267713444 135685341 968483908 12889783 711376049 264352383 683358645 488658332 170190490 193189988 761773746 403798713 278704922 680362565 918467029 100365646 576441261 538084417 87529714 697208313 638984807 138282739 311725881 1012841139 483821980 305510584 737875682 615870395 1022848695 424396865 2095562 7795125 105245912 16149845 1012271869 88532890 394341229 266974088 157462816 654540889 703958327 355208205 950105028 674052138 664008610 144060479 1030605658 669583114 99114977 288630879 449705912 1039356949 550219265 310122537 936053596 993683522 654312190 403611634 913599175 281708409 682236261 757895029 27461207 478636290 365839927 685173422 23050384 820445005 271996701 43634447 465806650 331049726 481802299 246175047 453727275 302416995 377419710 919422637 943472240 404175581 606226636 406407169 1068713504 566840513 444467843 1020920272 478806688 4422597 208305469 247492604 89991378 1019485925 365416517 98452731 14015605 962578134 188933424 216943757 520861806 20794866 949179252 380106710 604113901 39968793 30559340 611723013 637823310 40369340 670183152 415570734 258386336 35851470 923405139 1031896123 978966383 946049009 441261197 402529119 106285063 251123345 743041886 921929658 545775286 518768562 793901949 473709152 174117803 542328468 76999966 200124251 84877036 933580722 554425320 571485234 293717938 272552373 987063197 293035827 475583881 713069003 158829226 201241499 984382866 452267603 250111438 428907974 291646698 160485470 927167648 225972217 1012743288 71543798 317532484 60381770 704129578 219534580 934609760 687978218 1045216085 298996632 746003083 193967816 77477230 156418824 492796292 186140684 1052825844 12012077 219187709 241902599 52674821 607764821 1060249682 481961798 518020050 875596750 936466689 509005814 394050959 280041094 75283884 604862355 196630524 8397464 485542134 712042329 977622989 647978154 608093726 198518697 1008565831 186396113 376541627 361730779 1024517205 109759626 975433868 158824573 190670760 308455937 252284562 474077948 215684892 3002254 860378484 119824184 10890485 345842693 341830930 332139666 195410913 960622214 553888728 2294068 49351915 157739806 35422062 326681973 274737306 622966764 799275322 1032582461 400595257 698894798 1021409445 469952900 1986281 32273145 189758386 862114111 278047330 972634949 7066789 463152745 944413440 72156318 613978728 676932397 1039628034 279340931 611460727 194902036 781631264 628766993 49940745 364242978 117452385 1031558627 672626451 97456675 659519267 212334374 154690768 1042057018 372497823 33407662 999703215 117588973 292109473 161083504 113596684 228007630 169261410 890331669 323445478 699222839 399462445 288806954 153777085 1043011122 921662586 325267519 583903537 174492468 56865582 1018356518 179495640 280021655 1064705348 30965116 950886340 697257411 651951978 405779567 65287899 124423971 176145435 559375050 463961362 1071931656 713555675 99812130 621460442 644235771 480723712 551384940 953119683 574801989 167574161 884315640 7122068 408900344 126420815 697657133 577782932 423126266 954361845 762648647 215088990 10352375 918167317 421265015 638424858 493295954 1065027105 21955705 299488469 601002950 104809725 147636029 80971806 536454895 651016886 694955262 776181036 669061236 153656807 463166797 573973297 573166566 369540609 693888372 642894720 444568086 1038729200 186373146 503049811 177804874 556311667 892938127 580544403 785682584 332476076 531598835 473681094 1012336058 615891116 706940799 295433777 50388134 562772969 1018060652 1073726256 861683149 617450468 698373137 159630775 532386972 355198959 455901693 357386448 170676702 520334031 303639320 678755715 272511898 922019273 338368750 112292367 1031497961 462456608 195636463 548908501 837960027 451139281 949710085 295558918 193019170 974479374 453784577 1030824987 76139758 551363205 562404384 351935591 341337277 310464932 941747866 685525678 946441513 943496582 421521962 916955375 549597776 980255042 974291813 579565332 997670501 567250835 1036577936 437095844 937499819 47867165 121372626 951509181 443620682 490375843 974898275 147323175 299080254 37453886 333293830 518071429 536835369 653933393 155872274 844084640 249596709 671546912 774548535 1012816877 419686835 302232190 650106339 395735853 554260893 917988156 946148740 1015936238 411052789 92406157 218168606 142059296 1033324194 410361717 304504284 930492456 996566271 613473445 376031816 561762321 500664208 707435957 482354314 961102802 948675819 375123381 964159648 733932366 604697825 1042119356 1043478247 979082741 561073452 415718317 536083852 795348179 301879784 1050180949 856216223 303269320 404110991 140824607 91459735 561324200 759885014 649000620 654833952 332189081 632073460 306906634 452176445 159401216 1028403479 816475077 281943235 102720298 515111164 891408419 905659782 988363327 458361128 379151338 560687776 978852804 192707499 922284569 652887743 359547023 299521401 413357906 1025835810 233033722 360422025 184937911 529219834 630077765 72983746 1032347444 532899850 708880449 220097608 405368964 301846374 546105093 1059638452 258289572 631304556 260313129 153551149 155176567 947163565 141757996 361162242 537489304 401129357 400482832 971123790 237591781 188119665 3919328 405892827 350938150 497700640 560914997 714243501 512666299 467647230 94055235 214235344 194338940 660856417 123814615 120695037 76068155 557030964 116728889 947549980 308947201 1007154521 186687072 80917847 408497690 1004588494 513011636 522145899 687695248 1048724502 137732563 469165652 475957074 594650411 653226758 116858109 464894222 430752058 440722845 523648270 170983982 581106407 437869578 544947495 746412737 702254414 710576051 627914743 493487531 938900897 62080001 226721459 777350429 364307924 310822877 526019397 488161229 626107840 1009885201 76414447 763912004 931096964 251592890 824176230 69028515 407484084 1025121162 909940530 689313334 192599522 608212230 611400226 967224789 207170509 1073388415 286013962 70572514 997490004 340244782 186525678 461055764 602564845 971261483 563698989 1003851905 711523244 592494450 566231348 115347889 247417172 882993179 581790633 581307765 132000920 567170806 113252437 850467944 163035550 627336734 422540722 928791943 379622765 857650757 274633218 68265125 353786236 46653440 648777251 991013428 91062029 573361810 410603285 924190970 247860873 1068462182 176318983 138632199 967677994 853921321 221778714 228351113 87549316 268151512 217960596 710301318 159847572 325160098 478441647 77583769 1059638841 78725917 943704892 280583061 712122100 624224995 454733264 572326326 698896623 431520938 389501421 586850577 1035286478 19879440 22140447 227474367 912833638 397165845 225470420 881718739 190332419 621785242 1035123360 114717333 692390428 521792876 689903732 197258780 312880599 536002881 340964274 913783981 656536015 562422293 710047392 248184396 459117192 486881874 461532719 667723227 492365575 520931175 403851734 485515317 556790384 43532491 545483228 130565114 156021886 384944818 30891427 139923335 452938899 955802612 709562896 752503274 87721490 463934918 58130498 259528856 570456450 1012157016 910909160 310410423 346235531 119108765 492696925 479233451 505414029 322048198 689111169 979212213 483078850 533569646 998673384 563926259 320812954 118840132 163291478 525792326 245074463 452508549 1068053263 1038392496 564690117 10441000 543078981 1021838213 956020769 457229722 497086144 202068685 681713606 347973417 386941423 1068361790 62826071 356411705 571624581 952948846 1005542094 600367967 135864897 6346311 1063194486 618916745 395175209 311105298 425284483 12135109 857415280 569225203 226512756 275358478 473375391 177842339 656935181 144728748 21075383 556935828 191175001 479473043 279126983 965827505 81325690 732776231 370380761 391144026 999054798 531694901 564575026 965889879 369018805 950181641 485471811 455738539 387023539 549826971 908391028 13937096 309003596 403681649 947887139 386135213 724702912 541229286 111852827 49822909 115884354 403384402 361535437 872663375 207988348 465001605 464007665 558437851 551967536 82389132 179584983 927982146 608816002 1010162238 306549287 1000380179 532153165 239714598 1063935960 1065149472 273664985 156047777 601020432 259577114 878497220 935613753 685819025 73624681 897910329 578266205 228521619 79162676 583060232 970490408 215042997 545453280 900683222 960765649 153056083 954518456 305911579 581928314 262423 433063596 904946748 188961491 5944249 993772419 448762949 200059986 647770468 360042504 465097546 366107673 841820698 233252105 76122269 567690184 11356128 1020876518 400494250 162831574 281969428 187872786 274820407 125344224 65066124 450645094 685140463 343633655 591643230 1036892568 383855886 1050617361 177944043 481190824 2241943 311013269 684425043 881126361 125333538 675913107 90341432 1009445645 442797505 1041944193 701855008 670844691 590491227 944412800 890669252 521334207 1066415570 703754439 1044130129 531911905 470074787 777722674 635406322 343344662 393182681 342193429 364584176 552519838 849772461 602145408 577026437 587823548 200793798 270356105 862871264 968972886 255843758 1031338630 352274689 341718016 646653559 910438809 680710586 302650861 84365595 416402197 672993496 833185188 610503478 619056336 588655526 667283140 436749750 589135082 46554865 345094611 61778099 906136893 1002887076 559545834 702268550 896721215 393422710 384756611 451506186 596781227 1001969701 563408374 313632265 297422986 981412466 33115364 112853225 395226654 295380120 285925413 669535938 340270774 449482986 863240024 601933821 257989689 1042605018 94101077 270092708 556964615 533627982 1070990910 941015576 854687917 2857570 192808241 518602497 82621698 116060635 134684084 85314687 957803979 477087158 86335119 337214265 346229446 176892486 1026736610 420973321 555565300 199911069 289452394 524540286 423657279 486303215 1059857903 447422497 361536866 958981547 933208512 757755314 609601572 965945971 496178225 851138651 590490226 320931473 770817175 41654125 87907122 644945081 687076633 173964307 220269245 572354929 246868370 272389570 255252419 856717035 615817858 265688135 596687407 107906716 668813577 909045243 218386729 544320638 187570266 91432841 561467965 125006198 1003499644 281535045 126302584 86850347 435997174 542108512 692428431 129169650 263717787 1053390699 535451865 140816093 196781146 930512501 769036500 597634328 873347193 200717342 1020314709 838537055 521906744 561681919 251277773 37433968 226139290 445102416 284287024 269369074 902430585 157059434 558881782 708093132 1050837297 653511742 2744288 470357372 99853085 180216263 155756694 400047553 228250767 340266725 1067589735 282051966 763706070 221966284 628567829 988820292 1065115173 693989715 590551804 330937181 800783514 596149721 342011226 778145592 127275434 543236605 456760265 314357301 433052206 546797846 691569451 442220861 1031117322 1035459374 179668683 409479830 493675651 1070331324 679505723 36856474 1045556959 232772396 451870645 674358787 338171239 158884345 296127192 82891963 423754209 541379426 342566713 247212669 982215823 1017626240 175870103 623480403 259491095 1043903735 361580396 128799159 100823106 210608473 311473734 122917134 131535390 1062119204 683241892 154865722 175651365 576433988 568315501 626551174 129330158 596456406 19499511 598747758 450848564 960870228 141452780 290959392 920413537 480635889 111794771 146269478 1052028471 380909270 650460895 385602619 932914537 711160810 188459308 585829030 1052703284 1026507039 507430042 205730990 68714385 172223685 597839231 250094249 633079528 512155108 405167786 1050418803 328931429 991857808 995191921 427715298 564216660 347124887 870696088 566248545 879307565 1041104387 475065973 507852253 765772559 320595478 573965670 173600413 385334550 57748885 619895380 78220878 602940858 437719121 186650494 933968628 472021619 266564184 648909343 1027917148 206573006 31378303 357999383 513032182 740345820 988162170 473096989 193577933 631090084 946202206 785934513 269181007 310241135 51319242 392928648 282012831 775113886 190326539 371847978 358118339 365853712 313830925 847728868 974432281 699606755 1003204686 1002203125 135028627 270603805 384787834 902985860 1034651590 169956092 435674105 989338541 391693074 939196843 112317384 1036337608 215602244 989142796 483984885 621605390 482511458 127750443 455297224 572369018 287852938 393676530 852420805 70215792 561326811 557574671 54007907 438424858 1039838110 29896852 578909904 321319032 573492078 126380584 1041908180 579863458 313757830 184118825 728319412 616665247 923870756 761006632 1001140182 604569572 185653246 132104446 100239602 73442287 702050839 121335655 265165753 346232288 4799222 552056705 514988617 251002259 713679470 935230536 357286208 248463180 443109338 874114766 449990977 896298724 1067335213 277983649 1053562979 897399366 446589793 113258254 391559157 1003704751 235895563 372964650 321820248 1065453461 200560799 782489246 326439879 639575010 381583709 579757686 520976777 304983663 115527771 621608698 352211491 621691231 927312361 506810637 1007268590 75450720 623225967 564739029 219787563 132477648 288808205 36412515 299740120 357749137 16384181 427283146 139547182 968890720 236716831 851725849 96374524 855571254 985138364 675625807 773335687 973205142 248342981 882369572 604085681 555891449 59652178 265738682 476052910 465186676 414700218 213411011 656777919 578145078 496266519 699976031 694561814 897634826 347545662 562941600 308016914 313377891 475265830 101107742 336995238 288710374 322881915 432068085 351931294 1071485171 544061202 513927885 62108574 992668839 722890558 326299998 912352923 976131269 2022374 511924065 295333456 304435378 540838899 341691295 409306399 275531413 549657284 235270417 656371297 651182606 648633800 591530191 585734522 932927685 221619146 27632829 524734534 527968606 946570819 28667301 183467031 927558632 421726177 574967174 981869505 612906578 1063043665 85681451 922520288 252077513 215673753 756862827 492026785 642104501 458386031 409866385 993521577 28703348 249561092 246741334 957995594 145167766 1071894448 138861047 427114788 428536382 1046848970 1064750668 584183214 621603794 21396795 341325873 1052457009 199286054 994837515 265790664 563437923 811783418 261716561 1055819999 682466907 548786010 296829222 691534228 184368600 503989843 91224285 239457140 662747867 786714649 505731171 627477213 595410316 689004821 220484688 156026278 163269922 791713418 323431514 524676389 511082557 178963028 247398263 891628237 416611033 916360643 43134318 73984615 272368436 1054966706 1033786585 23403479 308859276 393490828 899414841 145354372 298017038 188559824 159506067 243945301 999005963 782606642 442249406 982302547 761227075 60392684 89013024 626981118 296919451 55495291 629170356 81272283 592790724 429158806 1011036043 322832861 842878013 692171431 348885978 577609786 612723431 44805353 323095737 905939588 200312358 191258126 926883502 468929009 714221661 228685845 512137789 342190091 922371130 165710900 274152682 1019862940 316029588 426823838 149005294 472028469 1004787839 316947938 979507778 472363982 115148166 66728152 114656445 220078191 925174541 177751578 356104026 443902384 289663554 511575027 335971150 897868313 463389136 1048594301 219965467 167925595 57898241 327479441 923228564 236490427 1012515162 583852389 176433690 1067341229 109232836 325917895 273104618 214979185 627014058 237192221 259821798 390213167 510744327 555354664 848313794 580215470 878286729 625300107 1051358816 1008526323 410262512 257459063 1039248295 1001384007 339821014 110846112 997192162 379832293 566171151 476444818 27807626 998173197 513774888 538804117 486543303 48541686 553356499 1011336319 514913535 159681465 1001851690 502695197 953924631 588568193 400004733 35008973 239695496 1011805675 512333623 684143577 578434707 438748527 1028222905 328710019 94356673 458304303 304520914 697575167 321401797 374468681 1059718363 242318006 4156327 95712486 497780269 315192266 921035649 341393397 347187732 996912949 256526815 533124738 787719919 551225785 557492536 401286274 319426756 142687664 392692285 118606678 158379666 244425448 678006917 122105038 615548878 759477147 24338734 584501162 757990169 180454165 409366245 613221851 257042937 206466064 559081543 235857885 743009094 161353775 923544749 913391376 469067877 77865132 982959986 140738659 83156332 959438829 458314077 162646128 308954032 712837271 336835248 543325098 117111614 532698743 77501765 374267666 898134149 535353973 243219396 550115220 517276862 970061579 809763077 478238269 686426372 64760795 62365793 583325355 325834487 929908175 358747895 1026454416 38972932 370725031 1007216949 20057905 444730496 825363706 345353655 551188966 192115580 870454237 568041012 10908992 479018716 361037043 522494535 392498276 329313698 951415935 45992436 529852339 454284257 1000611610 328580665 689680099 637410958 463659858 955911176 634779204 591271265 649073068 683607014 231706608 208897457 997159512 380786554 123380632 1019398938 1012811697 1069823521 1059406769 41648170 342408151 675847217 184608623 235124451 433447671 425865012 990944272 64873413 705841773 233023458 167432261 687800406 64970370 196646910 26088579 446355246 1053671226 473094940 366537675 281429476 112502191 902189106 171995731 52437336 508102226 928460555 474167565 671019319 206021198 861666192 67384240 503953875 99587513 229528428 1063659044 653993250 515632706 136300744 117374685 81631616 118650450 923371030 492122385 207003124 927044822 481235171 255768294 324352951 256265993 1012585102 12527615 972974455 1047029557 961680312 349684701 702689007 367300146 1046363362 106937650 573371618 1044005872 505767456 908421527 202961977 7882058 97252496 138849895 982228490 493016853 6358170 356315745 257827054 430932985 1011494397 943691451 604680021 682221974 244529928 72678720 1044134470 517722586 178941981 218256900 188303642 632430178 557862871 456182901 710055480 486309347 358811471 40641736 505080762 699600107 98567509 498747836 481323401 484840328 919665799 860327979 335840403 290220711 445148873 602635259 99204052 69065349 100015810 313168828 394536397 1002697971 530823303 203884161 358615543 688225656 199041491 1068339458 921156341 493930459 709584005 78380840 481912021 257424220 612441573 302684052 251265626 510952173 561056841 367022236 403774202 241032040 455457541 910469448 295690305 124895022 11417387 219138498 685779185 198661331 715101415 687687435 461271727 1042845652 601511996 64496714 459731689 479483766 434642612 373366583 325121919 317393838 200563988 915360905 704326298 112217521 132831943 287577202 254778186 261663180 124496920 46522531 683617531 534210595 139441558 657605072 175111195 526636104 595519408 544300782 128914555 753969294 289340972 86361949 80635430 141050402 1014876875 141305402 349787523 883701122 775337207 64007885 751290519 653915051 1043335134 308737767 554399822 446478035 1047882517 1011501385 765102853 228586990 75285581 541668690 663465379 490979922 588455090 660277457 19913308 488732039 1044496079 230276121 1070995445 939294592 333378953 763547431 329421443 643658599 444584493 819655950 318339956 1071272992 360737974 36890933 1001313847 991349520 566058520 1063950461 681343038 367220665 598172663 290923509 254422922 983633652 449023747 839397280 185440686 672347567 54167974 124796242 420400528 116207293 7083672 178005629 55741749 980173802 558377834 180876563 126318912 367339695 215426208 387338916 208295060 344585182 420280019 739212590 344342458 315986183 627682328 108124696 72673882 835552833 216168776 29561177 588899190 885801984 400993596 613360490 426018373 411767714 195939066 229732251 823695718 217188761 293532549 152703507 653789272 454330766 138947691 666067204 122147155 1030999285 587968513 23288485 445920167 419034549 100567419 428846968 1044270225 616068254 909542885 1007836725 628823654 961619057 25177194 74698154 76102813 955830073 1056551786 45029963 295339977 488776933 302440122 289186496 371494858 567722578 406220784 387521964 252773248 575579256 458480440 338162552 228612809 184047103 648691655 472734218 681735039 343021367 237503223 480261586 502027290 295570622 218552956 402393403 510960786 149477085 948224325 811677552 802806963 916859725 820900232 107996555 715693537 506241892 1020134670 445278471 773881427 487559243 681541737 47292660 469165655 219778861 81391733 513393547 640706938 687074655 145106781 344816175 1013165536 242248941 968869163 524047103 596354796 430132681 911070403 348380039 318045757 607855258 658867213 381757677 423417129 204280336 988669151 400457674 1025365329 217480152 40868232 30590542 938968932 253492827 937180623 634260075 431037010 1012679404 79727842 980176732 72147349 1019259724 195326694 78323756 96546889 165259867 1034001008 409814913 10484345 370820743 901941114 644670919 902923968 89280215 381061117 513015184 711478345 532130822 36236528 81216159 178999135 9403644 410782895 368108695 603919646 1018716317 567349405 452362579 1034530158 133274543 333422272 219800479 931920087 559649754 288066237 264637470 446323419 580668633 343247815 39637060 248151053 36231235 61302856 323097598 363729117 333121981 895328755 363759512 150446329 127146027 287650114 909317176 989762275 1038146602 248513432 121608439 398884475 153868817 285575831 461955688 511136158 218775853 113149212 913545117 452128781 714382201 329710364 155483692 356637793 522561378 1030912747 843962014 19232722 203430906 305747755 639680234 498917553 440099194 194678167 171863492 258978286 129943362 449632847 186636045 163372502 855631004 966710793 426820491 900563465 257677685 188968443 2913915 611976670 625450313 342390284 804364627 280535668 1072505840 1737751 106118629 685414907 463041934 709612110 91398829 19206931 200075104 963399906 549588314 201163080 994931054 451585267 65191266 308697644 16849951 660536268 143485135 102267438 86247124 192729588 611683150 133630531 462479350 662554809 447761599 131806664 307243832 649335371 475555794 510378745 177442515 196047387 89678410 173782178 346332378 685611139 447559344 675288619 353143528 985262583 558111639 19294821 143544035 316406958 606415851 686037104 100410754 294082218 439247413 374643551 92732259 603797028 114831814 707311193 303343376 1001876155 8924173 1049419206 923561033 53976029 449281687 515491806 552381896 221310577 336217470 297626229 434995625 995605103 437383530 1027627953 501731454 194287152 340587264 459094128 68137521 1015420443 509931710 1052528586 674220825 21381557 741126321 474677375 564278424 373147067 438954289 586174833 745213041 816498217 396577168 783595368 986833504 212068256 690607625 459467240 278942130 809211842 463619764 452383014 562632961 245728651 460994120 413055593 972912440 123164925 705432877 557413475 93261637 40724780 948956833 321922981 372452402 16090224 689874040 227706183 918928440 865023825 238730821 1062712169 253101314 995799570 713956192 713278054 415340010 415887601 209302327 995919786 631495081 352837146 1052046174 448845730 659947064 20485333 188469076 656540749 400141052 326198288 965513306 475666898 257459673 937274418 521466708 218768944 632896462 329649072 261222994 96530386 620324876 171550652 290537535 477011109 484506975 1065501 505753390 529085347 362446013 142228736 767597275 1125997 945535850 929441091 1014261473 330508255 557893863 404850219 899061851 283436354 926244030 172307434 436851513 695638723 583643442 397741522 659708061 95601747 1012008009 308749611 726781569 901672951 977000090 915104468 543836767 661711077 370787738 1006362033 694565238 889620263 432177012 1064989623 558178652 172562016 1060036768 587473581 696334606 912904893 42339372 888242800 349116647 848170565 543380004 394436199 124520426 122720798 711354771 1021493981 429718027 761216833 1029222590 862961329 499074511 55737184 71670056 603019263 710791918 415246622 273780288 214329976 732662622 20603114 312404012 30429900 253355734 823314579 200817882 494486420 415584267 185554977 892259385 972292926 730495288 320867224 13539619 1026985567 413420678 569055178 70639624 1056482121 1061501065 962911765 11713973 56983699 308758029 705752849 329765099 415604698 91091166 595067970 538189181 161780571 679551425 502995941 249388146 269074199 538162754 38133222 970444481 23424548 421170552 1050210321 526154916 923121947 604179737 136387380 364376623 311910380 1042031523 987026526 420155663 421676658 680009842 307086337 220913396 693751772 345896408 815294264 396375197 620421000 688151094 724269211 659100352 213652805 517879902 646508412 143249738 344092747 573103309 1048884421 410055169 735837460 248653747 607186675 955715177 93369225 91278084 110884122 34736281 900081549 434230921 38803394 12340959 590847878 334434359 411668105 474403573 421515781 342137460 173579894 625191939 353136339 460544410 424637931 15670122 160984799 155983680 223263571 1061057529 15737255 900249464 427222108 991430915 1060976471 939341591 245130093 649835775 580545172 58824877 583243901 1039629064 250544209 904850338 447120988 643782715 957866616 375340825 6800595 51657346 1014576054 1045620537 692296069 124033125 1041326619 714586246 391852996 115837377 65457008 347806027 692199976 942532584 113182661 475654075 582247781 89021216 179780276 608256924 302019264 265055930 938389158 572373870 953902213 654009524 640374627 779856879 1035719161 482860402 541320090 366669848 665584866 550989044 928609535 627568481 689060919 17800038 610359291 1008073181 78919953 106345596 330327584 302958324 919857976 493609551 841968432 1013371190 1067037974 903052981 378369748 713129654 435333730 1007994973 179169583 30280763 758315609 1035334925 807521848 911081573 431127861 1002171995 605605665 511107975 708543392 1070403648 612300435 531561234 370360849 946938094 633166086 524428511 579992090 610762712 393745803 280798851 258655576 226145944 113545357 590082355 165482429 472222361 459257794 371732327 901770952 842132275 569956142 74125711 877654185 38267135 573300570 986611426 618955859 10179859 339104804 23747593 155159598 649284734 178589751 935446388 497407389 977465940 790547157 641381349 417141758 646574414 439029667 568088164 590050701 488037776 343697272 634685400 159543650 698867507 139007335 798872124 117246975 152050828 447707776 276326604 537964154 183463919 123843771 1033825470 219539209 1055506404 123466201 632938911 372833611 815930489 670998182 674459079 19226190 74707834 738249748 228574880 909742244 531060151 448504364 263708445 140513122 147569003 21844712 159781323 190820751 408037102 143438518 339437384 513856043 63273596 345807112 714492389 629194794 126344627 1302720 368500530 694293081 700046054 1065609909 606230010 523961975 673603692 728996278 413795740 218914093 1008139635 532190809 748053906 1042492369 994536501 289714760 360884843 69908903 519751589 243488129 429868047 275563299 467535782 669501236 938960602 219110587 643315375 1016037933 303051683 6228145 1006568944 621759172 336659330 309515631 599768522 460823948 102127192 1073647760 715069857 448348158 19704094 35331004 264267088 155028268 381082289 411514429 195519793 577617420 715732632 547805022 629213398 100649639 417851923 517882255 357495748 1060150675 439540303 644142995 971897075 502403641 624471935 285307803 35123532 414935258 399021702 981407599 426097406 626893792 642956007 171292653 61388654 153793248 206243004 988900664 827162015 38005688 991583684 857108421 7611001 922050006 66448272 674509126 679223638 299798140 192183282 420398020 421806188 407235562 587734354 341126893 651852497 517332823 183435809 37020382 331404978 678293064 662334443 334256228 490379069 255964931 429138280 215009988 118421906 75273962 378135249 228870451 917990401 171601921 571152625 229028915 516561760 247693844 619353583 508746087 714294180 225368983 653104151 334200965 496971554 601654037 817841459 276765654 693249814 604624574 64413984 168028829 772272520 233273115 711826436 187960076 581393444 180676317 506527602 796479187 468278150 269793719 94540055 244670557 479800121 551264871 214567044 675893383 967889581 396756932 1012328506 459775270 1004472081 115370099 277089643 1030356305 609095531 410961132 520493309 293679262 334271146 172132973 68627097 1017841986 98117354 374954995 79273061 7585688 9170479 179733461 316205198 346686317 626486266 1001163897 599236502 544146920 215502220 119208648 144716372 691277199 307834175 322146023 785381418 547471962 262664355 513020985 1046314130 371452058 450801507 514609192 922504003 626357382 272362062 651500260 507534301 539337785 459382760 531151208 249300503 617391646 941556372 685363838 230984639 183418596 906748748 37161864 1050954033 432994931 945189882 469714725 58839686 370769493 1067833348 385590821 794662949 911106516 121252533 428098025 594400188 176295927 484347759 79407066 974343001 329086196 435720770 658979955 311227603 245029258 863446328 461312051 418083965 897496489 115571168 948560636 305584775 642453989 464817764 64761648 1052346337 528159909 498627450 616505174 164246922 623921949 445572307 212963682 338251297 279334924 177042929 159052949 603256966 656181411 690693415 926635369 628882833 123480643 434085847 542909899 685055254 868212950 120966656 331930808 472926839 927164527 362523180 950621675 369212673 500071122 415453794 372358483 158135268 697330664 521819022 568278146 706929625 996246670 205707685 597223473 902998993 714143239 210429372 222623152 214470670 884291842 155165001 148344378 579941557 196546080 395009289 924602974 356410195 8849115 1036715008 460336204 599771364 179022543 922809851 114713475 474090863 776463943 207360271 26751186 420768436 540360612 252877316 944929920 129828339 359660635 643296083 305869502 712945337 261292038 237818049 174660119 5240369 645698944 984765447 296659328 429650296 682143848 383083831 681206055 996362955 633882409 311870271 341741130 610818916 473386671 333307909 609098263 328531526 404069746 535775584 593364221 56674519 613114219 675152102 155910922 666811219 943527761 791336957 719555579 339226385 919793042 655034714 903404538 512094653 850713560 1030219257 410008515 125666926 234251275 291714888 634403490 332162663 835917131 681118746 991311019 679185558 207706414 656472888 511746241 1049960422 691033506 786028657 580354736 921973849 366111379 481213678 490301657 309940046 962322806 270947537 375655509 534723273 706130590 376730741 792055440 624770508 257769855 337486206 1002240245 502570815 953915934 1006910857 1003009478 207350908 358546958 346817524 286051726 642740268 575803829 533270376 700593984 1063258311 252410296 413843011 571698279 638997849 607064568 780033513 427383656 925471597 597344879 713853236 296226425 315759434 452566647 525890445 295807320 955471895 1062208227 291469254 612784706 47735535 326261694 411337551 708801945 649340762 267088987 671914976 94301835 707545324 316227097 257196218 898614934 608033937 1027487445 82761713 25974623 551306216 1027577632 81844065 315765087 475660462 164609902 952595710 381784844 1029939683 749702811 451478111 940118309 229231347 633495946 377339633 397852004 238485078 287264531 509743389 652690973 292869245 1043370092 92686739 583455622 638397331 976436483 612659863 735875519 911183175 494989696 478104756 406629375 609987279 1051062198 526317761 1023114663 1032117400 655737259 608635457 453759607 932536768 156403445 649864644 142737819 193869907 1072582873 541766307 624751530 239964691 972467826 890586433 601850990 1068564028 200528733 793021602 296983742 542549672 313354247 435600174 490804037 171706915 582696595 1041054884 54829137 46530712 850602006 172240823 523911280 498411855 674154193 234741120 646311939 439189663 983049111 994677490 1071854026 266168165 1040926044 172697955 368323770 194930694 599655299 617371123 331817023 353802766 1020734005 452044150 666572736 848756103 924751771 679944406 920093674 998446513 259560089 686896508 657966900 679327786 568780307 983328717 513216784 687949205 383876085 715919673 148051892 111612389 424569270 570695367 717178007 300391151 961599059 10885810 186227236 338600456 206163395 575695143 857619211 1038784044 386668109 528174299 253647491 244807803 185221304 187976112 920266172 980781483 373702488 59861487 396951151 893822814 954211233 1001280532 662471224 155092508 391766965 909468056 604959669 486048399 380566810 694145635 115751930 676697660 203919067 845598889 217707425 786216472 55242462 53222702 340604751 361889455 348486626 358453194 1036837466 559192936 267712452 865710444 986908596 20135661 903810504 251579300 217641621 946001262 962198904 470940409 541386777 509354415 828085756 165843960 1006371193 368866504 681913708 249249325 278521447 53197536 30217928 628444839 2617154 121221622 428579566 361660142 1046152198 981027563 470835494 417373334 566074705 734512856 435031557 386129874 529995052 196240770 375910566 357347166 546187516 176290641 883177892 356227075 368568712 593948318 487537650 543199135 104694956 714509056 606828929 1002263857 607693945 418775236 315655696 518275704 182361828 142178487 119849046 38227554 81897170 507809428 391640321 22502989 210647221 488861001 261302801 1037474428 134288901 468123140 932648594 138172064 484188842 885364347 710187286 78696531 437452884 275875360 798960838 518170809 138339327 549193309 344368173 1051123249 270175495 711801966 147501942 504277588 253232040 95240317 941490951 267054464 560218656 3663061 340392406 371986590 324752453 202852977 620270392 214462986 535576126 528106605 677869607 965412778 1018992134 199109793 662865130 406927308 460742492 1071487040 309282550 1049147642 18929216 920319261 459525983 222838972 971346211 309552547 650038024 534787563 259799311 1023612284 22576071 1061910591 372158533 694068058 5668347 1053596665 84873167 64937129 16514081 22749219 174643291 194931985 641792739 298582590 498303599 637451081 293907515 288610903 601679333 89662142 306921954 934403700 1059748352 434627037 651721193 146351483 184789617 924528426 212012398 497263860 598247321 227648294 967509818 998366992 495764486 609683726 663961874 187351135 379911772 315390086 689767465 344330686 271413710 927096693 577528879 254596149 484042074 98537171 815024865 806711610 561118628 431578393 410583635 671979161 36557228 965417910 269708449 368896003 16512285 1044477021 731263148 190933931 905236945 274674801 304108987 1067170546 526266580 947785239 507034207 652960389 1014756427 553293149 79476015 505133800 619524212 673438517 974909364 57037406 431368789 685478783 1003469120 918638359 437071817 942635916 936746569 998887824 337468803 919265056 549144695 907242732 653877267 547235747 172425548 923238952 301112953 670275555 589972524 942199109 670856970 251169721 247029013 171761234 320124700 189975644 642343442 673250853 708941692 3613730 722345007 244840822 649431759 113191566 981900571 692029201 413050293 855419004 955443745 235051013 582487063 484279545 1041840171 515273258 14670075 455432836 471457171 488134525 532329927 914018933 950313825 213804929 422076079 446070078 662311085 6320976 900916512 665301430 351366078 111441999 521262427 316180926 207875100 123936835 54009881 450833469 1064871271 536715184 620052581 610570696 1063529946 957250761 129515709 542339632 292839703 612528388 971535069 820877268 350706618 115103841 181204056 395051918 501874412 355861016 13143453 743705224 77661839 772135295 631039905 942850537 271646039 121314982 11372442 292779300 61855805 215220294 644476907 1046701725 144931483 488943478 871455739 196095898 324323626 161199646 77728771 483966414 787964833 552157418 733202945 251928989 700647119 907221313 1009847550 235784308 844298514 9811761 456767154 112954968 422434490 496071213 531171737 588210317 432984864 578317923 430438809 373922494 429059728 98250527 1017592316 954555080 124668649 67367026 451258774 657252706 471737285 381660237 291021703 577072027 869564042 454151044 500817590 325629382 686291059 1018112800 217954659 264854727 129130286 32143054 904967576 1018410029 935041258 1036991323 296739625 12635129 284519638 357019032 693095739 584450825 206060078 896454080 622629523 921377775 701057569 541045784 367070848 17084362 1056249566 698114287 88829852 965039053 414928583 902815807 288301569 247962412 20713507 567799221 184665925 595780359 889518393 646435613 433265388 968179872 303872501 1005817191 1037122753 93378880 488036343 913422878 830464677 715966326 480909995 955400415 5024995 321384842 1058162772 440831114 93856627 774376355 693438645 960638439 376901426 412724372 317818812 591625317 640631362 655375138 510514623 276871555 926258095 611767064 640428783 111883466 934039607 853772365 678524177 573616503 599538559 1006636007 524626397 613257988 693345741 82469481 286171931 485629877 967894920 185940071 110339103 823552287 1028469647 196913819 476875396 489639714 113234854 311639016 1021738144 557972750 251319567 309335318 69983446 697111942 312076227 962256052 1039295759 216578842 534333274 1013907785 242100981 1062425299 143252349 245706760 211022757 450679399 1013438775 67535792 1009762993 883668903 107515547 20264184 160938030 285541146 152265041 395000753 598969964 531081161 858890270 594519435 996517242 652941000 977885730 598942460 631707857 355292138 475044280 7259161 154259262 75096812 940662736 1038576623 598212622 164486772 1019810169 164073323 608024283 899040617 443572332 305235940 580664037 666739241 104335886 499739312 111982975 514716931 326785754 92540072 237827546 497828342 608760948 815296680 342203278 620128213 758456596 86405476 344959310 178894719 221091185 909483005 457707300 288645476 456546990 451774004 427646825 24366360 935018151 662450867 1014241188 203288190 126583365 493771635 616717500 1008197362 148717540 992791027 131404529 377739425 132192228 282656510 510849565 303719223 269768745 405268126 954835139 899093783 836853749 981455902 431297041 862535582 127924461 884066344 382958110 554507918 106033882 646476465 444570155 625159108 214777092 366042703 90214091 557698810 186273105 1056010974 89405142 953271900 117337288 293416416 188158049 682107856 990174391 547693487 292388688 246011255 231335350 279817600 644635791 903689126 503337259 42377292 623232575 282102161 288180206 10787227 77543666 263741991 40499875 537967932 372575377 413765318 260366915 418805602 952694086 572438409 998055870 52170918 1025537163 444109434 254052151 871115468 573213137 558098884 328723245 58375680 520321566 238731450 1059761833 45871042 340828442 390678821 4213314 912979383 185020480 62151327 143854513 814402849 1001548098 399780014 439757657 915253886 123924013 1046694807 217673736 371651131 518876293 298169264 854733948 661258558 377839975 1025856948 667982142 457987455 582211288 576751408 991405010 934254068 143338693 1071352251 485455070 1053197409 15784166 522437564 486304388 387957615 3899041 522092345 581032876 31490029 192946884 590889716 257368283 764493083 163876707 637715483 666312624 315981657 305255825 333532587 935422333 614906938 933401244 219558434 451743455 928687907 491741177 400196089 590017765 590738152 131027885 661495996 625052988 7207621 636197141 775942765 82973283 439551139 525275175 56355042 137242644 400559084 494395550 39863521 453888778 448508692 593218240 937590804 677109465 126388567 91167395 124962409 866323781 406471187 1047851968 103137985 668729720 232543832 697514439 188876605 703521970 903179063 942344264 632161962 192434177 474382142 318956467 351676459 625804159 246131896 445072793 1025059865 450621298 347758339 547678918 564835693 1047905408 344629595 200885724 514597947 134631915 310765686 41509167 624429764 278315134 112460793 317839117 656342903 128619841 161952759 618097879 628705350 589913628 135215906 393522023 345678525 30935379 617675789 21268207 539824332 855254397 790410915 477609765 161017082 40918107 658845916 512413738 225670954 243917202 46828186 1009641046 161266566 590063925 558286562 200691026 431246006 359210402 422793923 58476052 66647538 516546034 292933808 245266499 554435200 713667409 223683085 210230866 346696554 696452634 234298372 80323832 968072514 287620055 766454256 979505571 650129761 465650047 402837051 1062797852 610377864 81200062 672074961 587062597 555236577 1049635799 603326135 129084099 643973736 515312096 698051613 326736938 331103401 351880700 215889981 660051460 353187181 291618739 337887879 128672258 977295794 481755169 153951150 1028991756 420306232 436109778 1024646647 211189387 606783192 439657549 1017478281 581453282 96128570 270065673 300264461 131280400 935341264 365625365 670997661 422756932 575162029 212906234 540880436 464240932 650082815 148194280 90829940 1057028882 265747531 43371974 146431914 146105957 3159634 992970548 366825979 445897450 130247325 239353748 103814260 1019882123 552966760 638685018 71508298 225910766 334139422 1014091084 260320682 222160316 224519390 598556441 602915984 457501432 548060429 225874084 312535464 74650051 316927742 94128722 616788371 801823288 59952836 2177077 290050082 963190641 48984700 527648561 611620833 923789880 668600614 209165990 19947019 92283104 986865455 221625170 191050406 420553706 531059169 663688503 864109116 797752294 434693672 37106876 664675319 540191700 81063831 378037942 440118405 559660594 647130770 344107736 541319543 37804684 376099794 21235011 533918645 460856181 367310078 696755371 523758021 312809112 974291140 193752811 639906136 937157587 1023958266 414756088 442647074 177000343 555375460 46924984 451160353 272954829 473981831 1015956171 811393076 904923308 532226362 1056432776 560067789 629170751 427273175 171429274 879273178 80652209 1008315269 1069046408 349902372 981333156 434446520 892934423 700406803 186959487 188475524 118465027 957428694 209346232 163630013 611643935 386548215 463469204 239257023 341931440 580607674 1025299986 154499113 1060055351 511880734 281885466 1022986939 233323938 1014278982 1049444511 219041408 478591607 57448205 252902683 250533248 459123303 638705806 357133138 250015627 240477050 436854364 126523911 910006535 483257913 25647889 555177110 534370140 255197288 478376494 56677891 732352190 426697581 930741035 71681602 940827582 17829972 990576889 350093609 388004077 134976217 1055994393 152680450 162192476 610413482 1067160201 168907361 407681674 58756300 645326640 333306509 151506681 378322077 276982151 291519446 980016267 434334439 269133029 368527504 215441868 543664639 5622138 484123723 560551394 310157546 89479544 554860854 207422825 263361603 976367133 504896216 646431055 212540426 569612060 393470670 85897071 1022461421 928701086 51297709 143900447 956692865 557013855 568249011 11428422 940800783 603879093 633639970 508360410 73786663 171873532 368836726 686325600 21027389 167103369 651034328 144500281 388040868 166599662 117213367 136422811 40083705 12722717 708490834 434351299 63473273 600251312 597866418 767634373 72235983 338763379 936243773 971686172 255238648 448306148 11131469 137150546 481568716 145265937 575271030 400167593 414479322 60180259 871239785 678393519 321861275 544050249 361403273 326357861 669839198 892004206 915853975 1062082837 861164672 955258678 1068212215 530486235 204623676 283733982 551918881 699464096 142513711 139876663 230558153 136434583 523871201 484085845 637088037 154241135 732062935 983671857 929294450 45887441 37541987 602693385 1035522316 651096893 678745793 387674280 630683595 112646871 83541864 601921278 651534143 566589511 153765431 341231636 281823633 424783599 791182985 31787464 392448463 1050925136 933803495 672469440 638273872 140306146 298177985 226503000 302080657 507360071 291411666 513742273 422445392 318736066 345713668 524608833 711548158 44857373 322860859 214534016 683308756 187417443 89088435 449810795 222134680 288107214 145928591 100527365 24672651 100832433 172213445 679170194 944869084 467469864 319527664 586110147 510344011 241995894 977462509 521745060 493702905 493295855 306413044 398928516 950565634 435561615 712962513 562301792 69014766 401554799 329798234 172939049 298404652 541378022 1000325624 207259096 190577507 175822845 310092080 701050058 120961891 203640763 102256390 123169454 195576779 961170069 491902827 53510724 582183553 512003886 1008456682 537584009 82752848 676494573 246599633 556373428 348809370 973672420 710678893 263284845 115789857 506302989 621443897 955221074 610231472 882398502 953788886 334085108 359117513 625699561 901875719 229594891 592168706 159645054 560866484 482075758 4761593 35420467 935823608 541767025 17330989 244402816 240731839 301139876 681748762 144552360 448387839 708651709 760995881 1063270718 129079535 120924899 325181052 559426544 938783971 154488197 484044400 502585244 225764212 420715415 431311527 914389492 332113421 1009317479 426704265 314384179 162515811 310079482 61353422 868941618 1063674578 687759083 7721437 182225942 665612014 243002595 667559536 192253508 1008362269 607162577 767322966 444751995 956346215 367649192 621958520 521371689 3937943 40147850 496510061 212843643 491179113 1030086276 704620026 464746260 288637583 844019701 505940015 228743606 218149797 509748721 69753513 360885156 979531295 514093950 622062510 1019266453 986276291 301568816 1018821238 319239453 27989365 441561821 52147231 262624241 690251611 222829553 497949372 74848549 802588054 200340123 57360214 550297210 477384447 28849254 405607054 401382440 79331798 649655870 1015961106 369320080 1023771901 410662810 216546803 591197818 374865452 487147195 644961719 977794589 265458549 147706669 512181858 629801076 105542960 565527054 14109543 2434135 513034582 1043446073 951287800 954484346 1034808849 433315733 628920856 1041389776 180729312 299289349 39588711 66564215 119992664 929281632 270918885 616590296 36867633 414694133 627807788 231558556 235360923 918874676 703911317 968938764 256733301 1002494665 299027172 925957073 66543856 108857203 525306138 342144523 499487513 360863004 586865686 106836467 239646534 880374972 356316379 238139406 890522614 339880899 584653231 237120357 414697144 371278803 143262653 473836381 619095498 640218387 444565835 471174814 53735057 594897485 553112649 393488494 913631249 76757310 182767570 373459982 663853372 704185284 695689427 645717029 82059315 44244736 586571332 1070789123 489810490 523580069 380457483 372521038 280081341 364354305 1029064280 11167495 595358088 429114598 331084313 224959544 75331941 67978010 588777244 445660671 91882375 307911804 484390032 973229099 416047826 1063676716 907814823 474506957 249208022 275111229 290822512 663529898 596392079 282106295 289316694 438112112 989034333 1060670431 387095227 378029300 11499315 346507607 921471151 431256271 186568115 660974519 628543099 304633353 364663109 60131649 340747853 142071258 222600694 307328337 48037823 242827020 523996414 636519439 66201302 447630929 795039888 898345962 32990059 646711824 678599349 487967891 447903988 210120225 593933192 693137207 520515609 903258045 301993359 149022071 964533696 132651156 516798555 727522385 598759618 899255624 961966617 829229767 964216973 399679774 544341987 924895045 704520600 996183379 919935003 968002528 555460739 762602552 68968767 283537819 174626538 438810310 894118833 901025628 319662503 600541549 423328537 714372899 1027380336 104743708 422338440 697066719 481864168 313686255 22983433 314476091 239127423 507586503 389467427 1072038513 703929171 562894885 836038101 351269279 694328211 608752241 5221417 182994386 1040279770 318674860 764894687 902209255 37149586 479823317 132787843 673390313 613164009 549814258 910105447 595770105 108508147 244847426 877499886 441618252 354024508 269817854 413934793 233334510 386502166 6785605 1024341754 547447203 266125247 298819912 149282500 264795234 331273310 423014869 77615637 695087906 432317842 925297687 409378733 160687617 648178685 711102173 32782705 553233892 410127134 112421025 289649719 275383832 138047934 513560661 95138805 378680203 710242554 91444602 484616723 374076717 595814534 1016952273 201558252 846088126 127955179 674252447 465560529 623647438 214968648 420415406 517923940 15570280 62617122 640764767 433052613 615760489 1007993791 486154893 274628380 866921758 250319175 139144946 359210190 108156858 289433773 240490901 619965173 234775053 81893424 416247544 134073074 58824497 144708454 448172495 595525663 656133799 765039676 612723386 476909611 201533566 635367366 430136762 959734528 1053460856 282944303 775936149 707444381 512127151 564136481 431366751 236131779 268677119 365530985 655470152 27258180 530643292 429749785 654917264 117985814 807021957 582790179 518143658 396964372 1057885481 341543355 61991087 617702081 315891301 957799306 58002128 934124618 212244220 856055289 412363144 604817912 601607450 60478226 166934895 606554868 346509948 352482428 29071508 907298475 463487457 29178154 589482234 594998486 155287731 388079583 700749424 448851548 285715342 259060730 597780888 358852532 669533331 96751202 261636349 64409427 136907776 894260847 514917602 498528399 4324336 178272070 251918794 31579384 252273772 390131287 838526027 646976507 508240336 154923554 503431808 255228045 759833170 780753968 885351420 128213130 205434219 437862103 22585323 523114798 915558738 936288070 599826519 77630063 809503303 447632195 86949806 664226229 635178271 138959801 667964937 571544513 198059026 641040049 559999788 901771309 128098539 961454231 222319187 373980761 435869486 940048381 220724075 634896827 337947247 901949536 197463469 771834894 187075653 562282708 199175664 1016088508 324012761 259456050 256565357 456771221 190110029 121532419 165694582 79313923 273261478 884965922 550451420 608074991 209725076 673585518 850491195 143077709 953566006 959367140 556248209 574241979 501090219 777271598 627949530 1031079444 557924015 513246839 170019551 953787612 233280846 710123060 433288846 24824834 663800817 695803099 8008003 954677525 1013109346 105307023 401038738 549808601 85965473 278095876 285957211 310862745 100392979 526876358 368846758 443205286 148215850 704861284 540292334 28139279 228013177 646779898 179845688 943018759 324518518 924161568 742652631 315252917 434194151 121778537 952184202 816923241 424273483 108257409 696682603 398237365 244042029 873153702 466870127 462658945 468423518 953844698 247909361 1068790293 540140734 339183598 605811257 423167152 985214672 398929781 207051004 667298434 917064380 447827414 320206502 130713622 87363955 151325540 509999441 10394379 57039786 31184331 190016504 346311036 523324102 1067991522 1049160301 841728651 967205014 248566894 936188158 971131518 927623333 616866235 606783823 457088455 528017723 107594726 456532765 361650684 95779775 249783910 29143879 1068139872 364091033 270151020 92497456 410125282 372622871 136904389 5886234 359891684 652073829 10485000 165179875 468640289 205698768 504605440 624990104 335421291 635480357 947383718 664103277 392110833 443971719 377323208 146386603 548147637 981941776 1063583439 360867629 701427429 45644908 541997784 82180734 430940158 435953196 559555616 966118036 28258721 118722725 456366695 445708163 263510555 429276638 1017132852 450940883 916455622 188810631 385293878 209232083 618889713 286010550 556386668 951675879 1008194876 459296092 103749719 688756779 632017447 857701442 608875533 1025613009 915210879 645897647 484514545 509789869 303706913 79765010 881721387 617378715 604837272 46195001 366753349 325476198 271207277 1003434946 879253407 492477259 118347788 459473296 79232411 430385988 296119210 615661689 376781443 661434258 194444025 625797440 205993445 181740289 658582149 443323404 995913751 706841041 369615176 916665434 210008518 642027523 28802479 575473056 207622315 823320583 763118488 646661989 545150445 923364673 215428971 529080150 958880375 434932948 330323491 207070013 535074376 211831368 998275104 937619346 181923325 579220816 12742333 774460548 506394990 428760350 179518837 1054004519 662440478 270659330 422426115 802922489 307414587 484674999 14887392 591585609 223197420 439290811 242457758 212418946 706135772 149452946 961889083 261067021 1069012686 901452264 512732094 55440342 68902174 341514935 680280756 599269373 22679513 473264287 598428196 449918422 126714204 979173763 469608960 73989449 309229529 266234833 895042280 296415642 167290566 960958320 571183220 576792988 207094279 1009319146 696178431 458472490 668302074 707220163 600540648 779675908 972536724 495810285 342710721 783872601 174639232 528968047 92801190 1008786112 528026207 1040278523 282706467 17615021 180880407 677684525 1065050219 317405951 297689205 56608430 807377333 435539997 510524555 63031850 125499534 396461084 327328833 145159403 144715364 148229425 1020614949 477905535 1043157459 414136277 164094315 497538516 392522052 24002854 648832125 457853993 985451800 422655405 566528852 972000936 450929433 562886914 678305039 336218525 865558200 933193520 892934772 93146270 414637720 962780799 898533695 357531477 474750456 508715586 903303833 572995167 1027278397 1041580295 267768905 18082102 556886223 188738764 742129581 241878362 609499495 1071815945 534291479 957491513 615234163 478895447 567302184 861753082 273678466 432946719 277795716 286756701 985439654 52991241 1022639965 813745083 142661549 932864025 472943156 575186990 1034093797 910683996 1033969341 55406869 162869728 338162611 980152997 705873564 369431689 21770538 46487235 84796154 488771454 276507242 615929733 874538874 428916119 107809277 1047882935 407751322 160539010 434210734 741077321 770346982 480075193 689408 980879294 968578293 180999701 169423759 548069920 915422600 564744337 685473434 648442652 44745329 293082536 422399696 669686719 981721351 33989012 528603225 73149305 69290888 941483157 150437648 406395625 440534731 701464107 967919627 679506358 346110708 1040860825 396110253 923684763 162925204 295520422 548346584 200594500 398997010 891767319 466556903 349364964 509269899 189146231 426075925 702553181 111135173 281457616 213241310 235690675 584287344 221406142 89261409 192810372 118084664 403332931 527175270 223584568 323378120 662476201 677429969 853906817 636092633 224205177 265020158 279937000 746404249 711998344 695463162 589214352 1063769021 500148902 406556026 39667679 265336037 525438898 48388476 375826534 506178493 415477332 1063608847 283744260 900769381 25870139 972613837 261514664 369638607 253453573 369476629 242640359 276207379 763414797 22821175 185489621 687206321 971172985 541838058 218077406 153831858 61423949 598448758 434973669 982373926 164304098 993496145 171397900 761088936 607296228 1070220483 137254619 629101400 294030641 742702349 679379269 156173683 184019581 518606450 1047914967 37538093 700695254 176855733 756917667 912993344 598939139 290334090 334014022 984473785 94882050 405823964 655215147 181653209 402710887 1034924438 178630976 206596759 83005298 673476426 357099027 290563610 611787175 969916396 177841385 227428788 392431532 1026037815 350246172 1011624502 75350625 556349938 713954059 136785415 407047813 119853015 648319848 764318908 408775682 1055942606 146382983 471866111 140237244 117860585 401593281 535503387 583200265 468205458 319921972 214706365 624998493 437351368 632888552 537240974 326287002 482430459 215660757 424905536 143338798 199401333 223311566 205063393 960430166 711008883 1063797796 1032822689 26031683 504962630 130309403 319345725 1020343268 304339097 1062525442 511442571 485993679 1000148319 737270518 694524627 1014313880 823601633 782012448 337163359 1062327114 692271738 1064876614 668519865 439264668 631288700 1002348377 155528696 381268488 295677024 19871874 117103053 562815873 164590755 635155942 164392351 280598094 501582641 574252798 271565446 327636401 6160435 514646316 414935096 434883045 362934110 311111760 1045094735 533196898 113950791 699139117 948144628 37990049 586339448 395265656 509282581 34119353 45195963 142329118 789571936 244960680 448565615 590955326 492439408 357996050 1003191108 626232362 1001427806 953765048 461161961 202095901 388662399 110769782 124107441 910109488 53033009 710553994 69047829 1022318295 514327212 600472993 626117248 1066517418 1051485233 352221785 371303790 528543359 125412605 44440838 402684012 681155290 227869463 340949488 989162595 481377970 902819291 337433136 289776492 18126319 956616258 1006443979 929306667 14479487 169546260 111150617 509284681 947177890 423009073 423377836 318670563 280021992 314034982 452535642 1014245549 6027573 563870123 705211671 667284397 542034507 167645430 922606291 60792974 696750823 287918585 431326239 389590512 300548869 273181 411120828 130241874 689121680 67046264 413704432 825877606 292670538 545169827 413768146 461883561 474433663 382227399 383536765 964341416 966419007 329965225 200427338 186399444 862349633 262958620 452078253 1060205245 158743711 915185688 628527107 522314252 528420845 521927560 138116960 419520561 111032291 11687903 1005408761 927808253 206960110 1049975474 101719731 482704150 346086869 1028793804 371848611 788212471 571995580 389263705 420558452 1048879829 622824898 358571273 396246108 557884753 291580376 242447596 134978856 320222391 427011042 1009000734 376289006 134239179 945838153 462937947 332222231 1004094874 386419766 1022456389 1014540449 198289901 224936807 285819811 214811575 123925343 542948659 940892498 1017964150 1025060405 26104386 373565342 632185816 381372027 567880341 989506225 674007943 365171149 904171530 583760399 116395077 380535995 491929505 578307251 645736749 245659788 993832358 205198162 916944408 200438473 11757935 101120313 75425835 956474902 242072506 407902006 1027861712 715903443 557039771 1042673254 386276606 545298834 649602974 533243039 1051832526 261814210 545317358 101600163 303084610 478324269 590343010 402899072 269633106 639649000 853675754 258724532 485399978 1045092357 346613344 275377500 982221212 851486418 198403284 208085598 206330440 418020718 168151799 514377903 462753134 917052344 296251444 575831710 317234675 256368243 994122627 570200983 103303075 688583848 516879307 108748744 271609186 283087388 598809746 377262342 533792856 106451243 1030113953 967197512 2300719 62575963 145922234 528416816 473782260 1065081400 253298052 705430332 960249927 130751085 661149413 661847428 1000820062 115816651 994175962 95517288 446203221 674228246 961349804 458030020 66893262 1010206043 573485383 491231352 655847374 702055548 751814678 1027815774 1812890 192616059 376122647 916431472 123533349 215269535 595938057 527269300 362284978 423315845 60140022 1053789198 605798124 180858311 362809913 554886779 987335534 201559292 988175067 78983339 536034849 218908422 954426338 83390448 584187457 567521556 602204208 299208149 155232605 457475068 497181237 194797836 928754809 961299508 1053579964 615340424 210567897 499391997 38110701 292107176 24110915 912567701 516118712 1002376759 253643369 632791356 642954554 136713637 302135486 182480651 278015796 14338897 330439497 435589202 267964838 235984907 1072325233 1041384436 41613016 103318895 334356941 435357312 173059009 932533938 442743660 538967224 1069715716 714679562 34780544 182487057 521224744 713402061 989109743 889624809 542555900 595525113 940314648 307973095 104687071 309800277 263012512 1064940001 300942795 651611501 1065647098 134270708 163220096 424118390 1044521366 942097607 192134956 50242107 560909644 362386297 102235636 554814623 272288800 288510831 251537063 755377002 910950001 491392291 116240509 170640857 572449950 1042756531 961961000 437065389 504621687 909194138 145522187 359684322 14014053 1042644020 150337999 117109190 1000240058 1050629318 230981136 426847409 438222422 230754378 1013875214 496650880 1061159209 1013671348 348177634 606422337 384263538 66348470 436377809 188716120 321421996 88062185 551536812 141486427 260923419 164463749 212417990 821270034 217657644 384743398 303456138 516011629 447704078 410577240 150206296 639539611 465100009 670290124 280509885 678930403 326582918 636193395 1006982120 430214875 925157137 913497844 929722877 149567663 580966122 959980518 128362968 92845861 505461973 283604381 555403375 871831223 899202703 197910372 19131464 498480884 286427124 217976757 989656387 669977405 1019347122 957385219 1005945023 334575244 473281937 813667026 28607753 211407811 670134987 124578348 32433442 375310113 69982528 601688085 1008993748 299011605 40818877 86425068 916378687 11593549 245756269 966089641 269687439 245492597 939809566 899047965 429340758 1027245899 1018450604 81420055 106264073 384341829 161119942 485484855 75895070 537250380 991920887 68887330 151488351 192322282 311475203 507969537 370488446 210547565 133503755 577381768 312932914 14636186 137856833 590735920 484583001 899413024 630020245 976937431 1004064665 644840708 462383905 240238354 585593323 370754064 702527332 913496633 93012484 1002137813 12132723 313625094 1021484825 1053717734 137778130 517863054 705304630 553654212 713107716 358037074 589827378 62172308 393723825 229863844 479570809 150112688 257993551 196090698 942276002 1038684796 617270570 91802578 386225592 7614440 331739871 423672309 84605333 666631854 587116861 433440490 127873783 467167972 416351739 675951304 357442050 584601282 355458411 426492050 576735746 14740778 695200226 939704502 368851338 427298035 646202609 802092618 629590258 97054100 40420294 490182896 1053891050 551082781 348274569 360009688 544891496 264102812 1065695961 932189240 400780301 53279830 578432801 278693241 418661899 120582060 60463598 115155673 293141017 96895420 135383697 656522177 493343376 407522170 973528609 1022937353 456133876 1028026502 103233825 491033184 596187449 274276451 552161500 302560803 1007632219 694839641 1003561639 28964293 374581298 1061729564 251090976 986197692 911953089 1005082841 961690227 17678485 271785590 1007346667 416084051 345660418 241097454 466698191 941410642 3491151 498430314 686421257 488761766 223218299 1057543798 945238555 1008696379 1023023792 6819283 622564750 68529525 55164764 62374440 329852439 653034173 176287614 210442796 516286428 762344208 5192703 527285054 436425737 664305167 172325937 1072919791 189105585 495739779 279789891 911223823 957885590 521925279 208328789 1045051350 207089999 622697433 680413961 1035073494 971578801 1060735017 261705511 669972439 531423786 132301061 1026831187 564768040 1063631383 644725200 347534602 117825860 3382938 85180938 565277324 997956901 927836981 605149328 623642063 466562598 290079457 141091425 168080628 500205887 147181585 927552380 264315187 33749752 302826560 222380987 1061740846 250677739 959437603 620157870 51831403 199084895 511707582 955285309 274814686 535203013 350742227 841523275 175008646 822750142 958360512 637208280 826290072 32309383 536590993 42165009 410485398 407165932 993284544 373527377 208009401 995843725 2088033 979623919 315029280 137426645 26136232 968017788 546279182 836662626 165733577 993819297 315166556 269295610 322802812 282137261 910149895 1057189411 911073087 184285380 269805266 607143194 52449084 129696478 1055804576 319922504 576121410 601391631 860668907 431625703 495821960 170255837 884225053 385796511 221685124 5094646 345988300 969461296 206055132 90640005 409232594 236903821 330175430 102741362 277654809 293849100 987882537 1040788946 2982383 4338993 318542956 1505336 189091007 58688291 509883920 138620781 41923146 50957615 185811969 698639536 118603575 585975320 661439800 596873107 222306525 538457620 390073424 261331075 27606492 888983925 65441314 677865430 592271777 80559033 471978631 277255376 389103688 522408578 485747010 487921884 308742768 76081027 549996901 255043388 86215212 800027265 645650679 830570500 851088380 629179698 891915045 990358778 957258695 638238719 285889834 903091792 233445413 426865186 363717310 187193164 184885281 416458080 530986218 143361421 535324734 1011423979 352498149 433246623 99028353 596777625 779231712 105805246 239818395 616511402 299376099 442883967 62617810 1051235641 1029931974 921508141 176685826 89743289 206005930 989202489 535467938 441616599 587914899 20431682 64038754 685079535 54327990 329599155 392731090 453811458 622362453 293239105 156046622 452329307 912976542 990166925 433548422 146289321 538127194 595365787 265478716 453836023 492469692 397537631 103216466 105671122 202020863 1070974397 147947323 29258790 765432247 529821776 537264148 112582842 379033558 704681712 647966625 1060708375 492507948 290522940 253288900 363874997 478615104 217989365 708559712 715201939 774342524 1019438984 535204915 483208762 291570977 56581250 138497356 994591446 603026991 426061036 183447405 491646250 469393532 4637308 196083551 196492463 644477138 381184283 469576101 327970349 109626349 128545503 941126730 846350854 184511114 596578270 172208295 316389073 333129249 556308334 522004421 596474636 146890988 348988294 111307202 69212691 1065084554 193617414 323640376 700348157 938564590 464723409 431070672 365121588 539328482 926492240 290013290 429031499 991466756 571184268 986430011 926444977 190640956 84839132 700239004 152540860 472383910 379704632 222568190 368294163 4237470 135890873 930983606 686080974 435080702 164149681 109535604 351597316 227880799 441633142 941140058 275278906 497666794 263275266 45050317 958753496 306747531 818553314 657060844 968685972 254126821 550325251 216434913 974436216 689617073 244825209 668562696 244406338 408051247 170931218 588624686 170290843 953346897 471263584 682119552 325753480 281187400 373031486 798235215 1059983697 204396921 620378568 1020280403 233966568 155844119 913533078 655206885 47788287 220276612 103704921 520806177 32201191 602763447 901891792 1013881080 622163743 459496620 202208456 141755048 330661699 674787471 396841863 902247017 533378242 534097389 375120461 311132312 194145701 705464564 76401364 991710387 1047527495 1021814135 124210780 462194689 659023892 74815892 224456802 1035615602 371394402 478189131 99634430 444622322 287449758 164218485 276835952 918086253 883374052 937919983 488703993 120866826 591449267 293221865 109714501 493026845 685389083 1026222154 46825847 579350198 377312853 170053038 127523370 985809497 506606662 285241182 536600657 1036783574 78562896 1062910634 305892393 129253716 217400519 132615966 487200826 88518067 240964739 653800860 557322904 358419155 505543979 982256630 560369192 695865059 618056588 284362944 646020820 302876551 264760747 780619429 949467227 103606205 889607139 950473 208890708 715356318 66197769 138239509 445505610 1015854361 978778708 24260399 446862614 619020877 444407528 74079803 33283881 48534661 677392598 628100427 155330906 327642809 475914135 909775988 378083500 662673547 414774096 473898195 364168132 373186011 218204214 35743691 501545935 680929652 471335584 224444338 552446339 636126132 895939501 428078928 609290779 277187832 24326312 69470109 226467614 41864614 389480669 13821182 23608413 476918403 825981108 63768163 510055655 453495811 181263203 171634585 140390789 695824961 1024063941 133473347 204518425 668452657 270820229 28789486 136575415 138771906 393711464 706047974 833386382 219794783 254611948 809226440 262849276 666930525 93964849 846728020 170796798 528941670 117299319 577099446 989049020 377020091 262765977 1028661339 626586598 40993243 685048338 969297865 670672920 446638805 1021771747 217068306 347373262 189169000 682010748 175121511 962081 267643658 482233278 550124659 109492860 173344336 344589346 144120166 10867396 443923835 1048059291 609419872 441973618 574588096 692579580 276841171 14834081 463950041 321779484 543241447 697586974 709707389 487228207 1027717814 352162978 263339024 532812415 248994169 347705337 746735274 95649350 626212880 144167517 167109090 413801901 1012006066 298192206 89878742 106924958 322565886 618646288 696288197 69804420 891584000 73132090 419089226 74642588 711694514 406840145 675709958 211246256 600575837 598071258 523253085 677490996 36460906 711602547 299251398 438459555 456888031 678003220 565537540 768120127 124570474 998256099 827621486 21908731 907647203 202552897 971316179 915569116 218644776 309323957 540197451 452113162 36282656 107151084 896435975 55894864 365310413 412258665 57314345 625947534 1064990232 371306013 279036190 495977463 443139557 203858413 615632314 366460577 677971051 1044306877 967025372 492484889 338825302 251857141 209360925 892941311 612114564 908162431 983482137 655111222 58860629 328158490 560141532 1011656362 670329551 696115051 485191084 312616562 646102524 66391579 990347758 695269400 727088891 338418571 392992986 765474450 1011594426 294781528 542110884 449312461 973424866 318799806 422887460 857030935 319207547 113447186 575749389 188772398 657165382 448689037 1073358930 529020604 996517151 1001300198 912438851 198287587 644941301 246615142 349130008 448775682 441736923 93105421 18577942 153794155 998482046 812778857 1069430101 569823611 935115282 203080597 32175235 170247295 292280786 465574023 701494384 1070170 1058800196 66090796 373128339 34919959 47185261 339370183 406981469 540552573 104134261 633459711 331798137 159004122 848836022 642640053 169909533 960459276 976054927 1072811168 421515651 397305981 297772561 533940534 1040562011 558899008 51898854 1043643533 351724270 715135201 371345535 1020877261 567240777 261970893 186381212 464435157 612937373 589214244 848186699 1011822147 975156728 403076352 5727779 414769920 1003710068 175599201 685829556 919298445 926057532 941887495 58193801 225390944 200004748 60390525 826405849 714067268 118759488 171662846 927671384 185372116 163793989 105421075 373131280 804223949 116901749 421981284 268083127 659198810 583386581 376947804 474856392 975404411 340340691 960334065 1042363045 51775672 119895792 982010784 110994506 341266084 364284894 496736941 905326230 44795909 327355173 148918648 1012876720 321656865 901673552 1046295228 1053554212 190505823 121706540 256294115 716280312 345270662 188856770 261842107 664250740 681090490 116482170 839579009 701721676 257746941 551014761 12968089 375121311 976841100 242300128 24684119 384435557 214066218 239374270 642690055 283211817 1055464112 186696839 102449867 162297281 343413930 142884585 101462308 933427735 645274971 460711288 1038892669 629716470 275533481 125130428 379670076 221355738 241096934 190295607 621025136 569163391 615396834 931383334 196263680 296339073 64590545 492763880 684474034 149004400 56378632 622379405 62735707 257571394 967782983 415292114 863743177 468354575 493469583 638382099 81001703 709618645 703733494 199740784 571159761 441127639 487116821 436643679 959140533 531354402 627278713 308999503 282345438 116306229 506579107 663589025 47251992 370668243 153531773 428129716 124699512 44665557 127164973 586183960 302162717 610957058 356291590 912321750 985814866 89213821 551807960 261672742 360633393 683858615 429743849 547545172 114424137 87855258 502117596 1066515299 202981030 163284088 236710357 232594132 146311769 654552034 417962537 89883861 323905009 107483018 901329033 928025697 579606171 603507089 564515024 1067515892 502396326 865063507 47176251 366002167 29904778 492378230 1029217685 889462236 968089355 625358433 831459504 498371638 446903835 1008757588 125485369 684910913 262324840 322724153 687457379 1043946773 164864395 997551312 43629167 302371739 455619535 316167550 646162041 375003445 667482728 520574842 436124418 291063351 309553660 155352581 532409900 621621776 357038017 536272771 545753552 989749615 393376056 901522100 90323445 299270496 575143836 294568382 418620659 121506849 163392178 911574670 322657373 424336161 709565707 551926561 900202904 176408571 208783826 959139977 1020906288 676532092 521921251 387047251 926880359 707899090 441185561 941181494 972223299 519521622 587031497 209772808 308657497 542400184 547578291 697908538 13090339 469033022 26093390 594188827 166174245 1627042 699022677 559462048 210388080 699359165 339565383 832644465 1021589350 485042932 789652102 953062915 874931191 1032048103 47105116 577201578 245954102 638460790 139593345 36363961 434166602 527495882 211991244 1068893880 919363619 8164276 524232860 962965298 439589682 932198967 1015983136 373360249 660785071 954612959 1021510211 631451743 638496638 222356210 72107488 535433861 107020541 551635351 85077975 218655443 162958073 501440555 841372512 237361248 268258790 271409141 254476242 1010192780 560066930 176117233 324411741 183488479 945142227 248803597 49587861 844522991 967013507 552467403 714756310 788089890 810253856 31491003 537014980 331680968 548560254 199197170 307134411 131920902 521762545 971051094 612442265 562902455 20078407 329550135 927778269 1035824732 524407485 302115235 990770852 709030866 720495094 95927295 193477460 569777365 1064998490 74411120 1070555378 78752103 536038709 619233381 416395083 70932400 829051036 169226814 531701597 928714356 929421657 888937833 131427868 8749185 786521347 137380887 465941278 8149017 94048891 163517281 51361411 35219287 131943000 1065979849 875463887 636838715 243288025 83241465 694875937 894121294 342959126 584052013 980731564 545077388 649323724 931938956 155817360 33105059 387499856 221378912 22722776 839205675 763335004 554648522 140339672 472849626 1059773474 23985290 670628789 268982689 675378188 912673171 711692202 278752878 915286358 2087441 419045105 579481851 412471331 450885654 942405247 592725132 601614305 131125002 105738839 342934199 237766940 1067081983 1037637342 162484237 155226861 399100372 476147507 1030173143 548268816 1031655415 338532930 100556961 385907583 543806953 308324161 713939807 79482857 715011696 518520913 88890244 670852819 150154904 608070638 758282165 286075257 247986341 40547173 380623220 390780876 512110265 581759084 179503303 206562281 476753798 507525456 9705442 921004324 342508791 645949043 407127818 1034736001 414476012 633807185 644681389 1056395724 707073605 126096706 378204858 512158603 536768234 187181417 452328473 393163461 154464154 85941794 573044097 184967852 58143820 548444337 249279206 762574640 358995620 48893218 1047653067 435041230 966835570 375119147 557008668 72354530 572099995 799284564 77703111 566285859 59189593 238832643 127403115 637937776 234550029 601242175 698902769 322187671 397024265 449905534 954238216 259362615 684260683 215190974 348696114 197583951 632866668 365785382 126319532 352336778 252580854 208685088 71644230 68633586 477915466 187375468 53791120 509368846 940481403 580021956 164507612 674910440 247492628 154728446 1045888034 93917362 42732109 447143722 594771728 626959829 288984376 332362605 299162511 699275534 128184483 359226117 107088230 36432231 296041507 532293608 392196326 50841437 542708073 483096775 33908573 276628462 569090494 387714961 723379691 512615507 456264439 1031429620 273888927 258511841 158031853 601816339 502749067 197708661 547498199 228373572 334017775 268853933 253042538 918170063 1015295724 419204403 1018966451 1033061955 309678323 651177092 698050858 626968377 581945548 382897278 67174207 456856281 257344081 675935532 976884385 361005683 58877633 996333445 249893052 559824560 421022602 335829956 766911087 417570074 202404532 769106275 549930503 397834752 606527051 599318256 611628230 385849959 916433073 379494923 922114899 48004219 267664569 43586090 696626214 565606002 254942616 450066741 997187179 987692318 70595255 171238184 1013420321 235350966 96605477 904093459 345145585 54703665 261488844 56483250 440463297 571047145 652615555 405414092 873758556 251803876 89923925 670785001 297051275 673938441 1069968885 650836093 545920857 561478040 889334217 157888263 726955791 310831111 451709850 474966682 136736553 303082570 378792327 267406609 952389738 121453383 119437006 223012607 941494953 618894452 924063923 536008246 449417382 288170793 498029784 1048239525 597140603 832066250 950243474 861177348 591461498 961300435 997075654 1048067323 489751253 552136198 554805729 1011193103 166578636 355704495 721769880 364677039 593514940 900149587 643572082 822077348 619036346 902515706 326665857 899342767 509291594 585710023 125395284 645216958 966741769 484862718 282358361 1004415469 962531335 248655151 241582339 191578307 170095254 408466813 760673450 99617268 559094009 443772532 166768642 39903890 651569784 970446855 534799458 561943088 540691842 268550150 971576507 979313802 263895643 528471209 667762533 432154679 183695902 330408852 639296844 62251911 602862084 98868189 9959659 937400807 299402403 518299210 677691737 61790969 777951954 166630846 268289939 591990799 483308820 178737730 748043747 955754027 136515672 359631737 582702597 607129314 282900768 36222671 434965738 175281733 607558809 664546382 69621807 479774213 143311104 1031421765 349748383 607185660 255556359 48393258 475636798 600139698 711604280 87775 207345235 610535448 569490256 299759041 240142927 342440936 623667416 564837354 631488704 344935344 1036976652 188150131 61851984 351734099 617529383 537774904 682828339 385924243 552364351 989835149 444778846 891323149 948352577 526546239 297647173 936501433 492545758 441050016 374285084 509905536 485410058 133525582 388393146 118517596 293522338 125003871 523000083 538565477 678108095 838728841 643535408 600066680 701709427 226111471 520959821 229917988 276680933 459302433 683089338 177993486 1008025011 141464111 601351588 892624383 952174346 369769671 557096852 4542830 111742758 304859219 634587621 857170240 37370430 425617056 191062819 199145474 316326828 491200842 866656306 666580599 709526717 461865082 1044900487 353223710 254795450 474424193 636990461 742962949 952460053 25243232 610658674 1036413945 20850187 574566796 1041970594 382672303 32777034 1053439559 787052292 314820873 335884263 499370303 14834109 462070165 156135993 1050315020 345265832 466214676 30641631 342559088 294075369 494182671 293122132 1006723889 911544924 391579405 1066608793 386495550 996385161 410360339 23984363 902894083 623502550 285919515 330246893 51256186 546692266 129769914 940685298 684201156 69439110 483837153 304813362 508886941 800614682 686883924 127149150 1009316000 1022023410 584594008 451618074 181944509 932951029 53327126 200117743 29279597 410042820 679894748 371769464 274277282 289508584 298751721 168508106 184931813 856094940 657946657 1068735274 233362281 968668563 248679867 9439269 16499173 361139147 184408182 623706900 55609783 447737706 447946968 603493773 213154246 534766062 935179967 135479990 440453435 401287045 119321615 620720724 986016626 540469498 1053857417 327146524 561225505 186335345 980939095 966869261 708612981 565342882 586902558 269033208 487517036 127968005 1037097028 492545422 997699621 253675937 931121119 426135208 951054447 182942928 466989288 108890414 34102910 540541547 777557144 250925435 315315077 742948828 598890692 425299639 723413037 90483751 30842430 942367076 500315457 891490073 342478805 631307145 707316650 319368979 994102144 1034660236 397990327 169498356 400556608 323518128 587728429 1056626664 339356910 918551310 558394252 150895542 121738158 26014659 243909710 522058270 312717335 361959366 1067852395 166434384 414935502 210806417 614102874 95784902 917906355 542624589 642294734 470000607 239365147 591842419 382072683 264240209 157728464 122545484 623198344 706708586 940510266 571324272 382002651 327739941 605474219 390013468 649132928 574461597 580664252 587112279 651793844 951141241 675150429 644608201 1019741168 1050192513 271709813 266591690 360192598 685993926 91830112 677021781 153617309 429207821 972666204 256514959 420978649 1032007535 422532329 85130247 512569806 639665421 588733057 421322911 299235008 42211097 119130685 214859750 594689473 38321840 891580653 1047792455 327118089 336238248 654568642 310340954 948555960 452516488 1036998033 385466951 936593423 578198397 995513186 794920285 280389249 959178544 53002915 234688973 300090100 565130996 247430935 639144450 218562904 401772419 141200166 2108659 59960634 590006027 220048793 326610353 1045337992 633078849 439314070 656297744 580967639 259857253 2377836 338638675 85748731 115396032 889497418 1064088939 76834942 78473032 516082402 81878098 142046811 496854959 242151949 1015601815 1044972401 85597183 648750011 423347190 481363693 963546755 984350454 569456468 495463226 273819502 77309044 609358149 120496195 185866525 503112725 253882663 739184098 288311679 798776557 195137669 111180308 248562022 1024909429 704285749 172638927 303227066 397467635 82084105 508821152 889373544 319806151 96703646 905917003 220086080 417208007 513755566 410195896 25032400 363400610 116579718 436022563 585095138 1032066356 329593046 993278281 308740454 680849657 485866122 494938537 82059492 220915715 902182527 521039667 678511404 29508781 59424812 636615651 473939487 1072374820 2183281 852063658 558495777 108449353 252768823 986408672 307359678 144581464 294705108 385947823 594382775 434949885 458024061 228169573 677032511 430758220 929605748 592816888 388930971 19272486 908185324 285114660 949396521 470586740 538008688 386052162 617216737 1052117677 861441528 489010763 952016694 370537730 994385276 1057553894 433141020 1268916 903924618 961823862 966857057 516213940 997777223 17583423 15872356 411995849 456528865 487335687 507128888 420283 764808003 347289074 680718428 343415354 383027526 911288171 115288404 764602130 1047485169 414551501 262537263 286988706 568939373 350184539 937241305 602685162 431278995 1044285645 932467068 105099599 31330715 694670715 382981428 151902931 418460297 91117720 507483610 431062884 523837115 532859713 963416322 20122912 505844482 522438251 339783609 653312894 1019459123 677822159 222297950 430641470 230895490 13764604 610462233 90205798 248164568 332904911 284746100 355700108 916593650 48832993 165806493 464123578 513858260 126243239 430417980 969551549 480908399 54537982 628709795 474029077 637639179 633013616 150694199 521579473 435128545 425593122 568419934 708522223 925622561 616449563 257314687 75252233 343390116 8079564 998519368 978982730 558753470 702437042 619036552 368391678 110413105 395286912 80817145 683370470 841423843 149796139 199436590 831009667 125818059 148878717 156817933 65321834 115611198 1068770230 831933704 305381918 138156681 342154277 268752322 973910971 548336363 890218279 285490609 350424087 151686481 180769814 338154670 990333335 73919795 1070506225 373978107 155107420 424676593 715529231 36568756 234196231 779091655 35148363 500097293 113894808 420408371 212435961 782313079 1046543405 696890071 386720391 59843250 539270473 124751700 833087880 766756224 1036374203 985616451 443525381 673343634 727600372 620513589 975175989 352153353 178873641 33595359 644239029 872165591 914605205 587469286 43478736 142105120 406040320 558246940 1059042425 360865003 898194869 314924058 782047336 169310516 230750939 241090886 433833793 418056385 374051384 1043784220 326388200 331445078 38769061 377511004 618042784 695724141 71570732 356739284 334812912 36446615 507740821 391156331 1002396538 412557714 138777797 991708697 860824486 257763227 712163839 1044177792 1046086066 276162825 702498075 308284892 312075704 106364549 658472800 317477627 1038804061 666009597 428141709 935265761 86995315 1003051907 819006616 630407739 260488254 1010113716 130899655 19898058 31180060 85057517 614296066 139713272 116773530 934839294 735222545 927703722 661228834 447731134 144655157 342535227 82119733 489009394 627537682 223095053 101807145 629386853 453786303 103066914 556707172 612574182 864393007 646281214 112852106 98203512 836245163 995378980 28550302 345554268 424817554 250865502 83511144 95159618 456574595 350045253 259613420 209470065 811244709 579569231 828273286 598792364 599230817 184325896 462539781 936050113 646619389 507613159 1012408373 808509515 125319781 286091463 645969091 387570299 78763711 23819170 477772082 953918660 207564838 961634026 1043483632 184257049 1011158769 871383759 584766504 66300142 270361207 535169369 354962447 412577316 33684039 113799506 51431763 79055123 584817162 971795084 1023786370 506544243 676530125 418226409 113817923 604659983 935369542 465904095 183693791 51606540 562541547 707659136 470998770 491275991 66218380 1041310291 233510875 603491014 509519776 150319467 195164573 713699383 259870692 98733776 697889506 470424683 565367964 646508626 997172182 965997401 383991583 1071090988 658046022 974255202 692501011 1042464760 677386528 973667942 595063374 678536878 135745887 983494886 634381156 47472227 988177709 190530138 296030283 346037651 505822946 985582652 19059698 70178565 1021307928 757309311 115879106 346444221 941592510 174146928 220192867 936057925 41002336 1032543426 1035204264 444453206 213647589 438143388 944180599 215313865 99000095 142853221 482887540 676273099 180674716 970405067 891556534 577665549 757936778 184961712 560535834 382129968 124031291 59945259 35902105 601898685 428446354 425479244 384712363 258241338 894230681 202756989 1019834076 439723083 319749612 460750885 1048140945 985337407 371104888 714991226 43189230 271003343 591594605 305038865 655875599 180469176 1064425750 215521249 186136430 1020951974 247863571 944262184 770936341 147931839 460779296 942539292 431335783 934536813 903406498 295336075 310869397 974358136 336608889 551385619 684267027 621648051 82141401 25809812 326225040 226310275 952275630 178912350 1038983711 75895557 921397105 782754370 78911742 729382614 618335451 952284765 105927807 487509585 847606499 987604397 576708594 402667960 309667035 438289198 1059566908 609835277 1031829606 1013644712 51504911 500095779 329511145 88287978 518358397 427253119 138370578 154741703 958463169 203073863 205351773 495402206 633874699 267842927 687183765 178663195 315408233 884650292 219250048 357499443 100018057 174514457 1043193279 529860337 528946647 804101070 136064270 498045253 925462585 166723672 940308928 409102948 926814998 582365025 1010694446 441430841 97437665 446920533 1053875451 99970197 326628768 239527033 301678491 303039519 705194224 754464303 1032122742 1048858573 271602251 349320798 637268488 326289128 206170257 145732969 191969019 287412689 238743728 480039393 930095422 170689534 50233264 440234614 441427938 632716490 538733401 496671246 493418812 892678739 425893750 898318410 456113013 280825187 580339793 957869656 1020512834 497951500 74608938 332372597 634704434 1013212677 901725250 484513805 628994197 599848634 870576232 722786023 402834606 138548947 608762599 66638436 570032168 141018093 169232632 923147532 984949395 1011575513 693194025 646816670 402351266 304940143 307672562 367110487 328839738 969923360 191954800 470288360 47369367 350857790 331229747 1016151801 584955267 19328975 276354988 145357455 530630468 41307579 708238340 694832938 944711575 519033083 1001687269 430904125 336773281 1068440878 949861816 133150852 31071489 382275392 335210504 265054542 20169909 451586017 521787825 402390860 719584238 605879208 934503989 396271041 404752590 217901854 441213942 6853811 481080319 313355616 42345845 949099484 291747539 376234391 688578077 114070438 592220505 945685289 80594235 549144175 892245738 286533159 193993788 743645181 264801158 276614246 990060569 731379375 135025737 477676390 330712174 534959405 455421695 391035991 1011170157 521586272 69071973 473292476 196234119 932121206 118461094 153634152 971171734 395078141 94030367 61473216 134835172 120339925 413959358 26119514 82013063 39737118 99845795 1014377486 21789646 1002489162 120702090 989542604 785977056 310566383 127863092 313637641 943448816 434540541 714097672 1005471636 479218992 274170435 255329349 713326339 538148908 208563465 932125346 656112945 447464173 34206500 674812259 1012443438 235560264 187506391 248198472 154003286 601251284 115314000 1073587803 654462037 981147328 433759975 122256265 108806494 812123243 544027627 606605377 150346640 447745223 104039716 36698898 221111138 592979698 558118293 686902121 297745198 350982339 568268400 707786260 180868551 1026331594 10430850 787653114 223233056 1006346512 58131010 500684427 977377255 1000804026 288361313 638390515 439569715 701220419 245288160 71626168 600987154 357965221 443777100 592539119 544756101 50965551 190125438 184544282 231459985 238607586 39951325 205194989 637996718 566222946 654804381 898274307 49609229 235102905 522335492 296696686 359119842 259970740 284638287 487835621 974010614 919722152 71637205 652803743 253830582 276316430 219000293 1031764428 253846388 67135037 214510342 963370080 493769524 410624827 271858473 241595073 297005530 26936765 764398817 649272845 32062919 914543914 892877208 247727050 104392656 963437554 913289368 233329470 425668051 210354265 211715998 612660624 614052781 536045179 891668522 315266026 42366102 540048904 289659901 344516830 48730123 547660580 102485037 473674160 409161033 89474859 976457652 267942055 316439835 367514658 1059214778 598361935 1000362327 57378394 86421627 80687554 238117155 1028107140 955033003 283476512 699377788 164619493 150812989 510534809 33255423 687329178 397913902 154415786 554886588 163702835 884212052 582983482 691845316 26629929 980760289 460605829 347447906 915428370 33292382 84467874 308386612 1060070258 925190122 337603112 889315263 36221700 643415274 939472958 206047162 984490134 487778809 84476885 1064556917 199403513 302330986 292017305 486124583 378763561 1021188400 190744257 993286399 701676531 161160491 432671683 155383508 30721741 523264368 595045969 627371208 275849907 913518072 828021767 195276154 85012418 620006198 689770128 13114222 992569851 552422476 77579311 465924407 221739845 131155081 604346292 174894820 937727913 913565984 349878350 330883292 713970229 616833904 891744244 398946247 1030644734 776397504 156763584 989901949 991497662 1005137362 546702325 111725420 141218734 338286032 946838097 133202601 1012654529 715338907 907361969 651703540 16746171 253420018 131753388 790960325 491336452 414311450 1015264641 1045649980 521594082 509497421 505587955 911763846 87500880 286826893 165979865 359500578 180899190 177462677 358010430 133896512 493253682 444131618 249461631 40772624 15660522 392301709 534904598 964308300 243461014 79663905 559194989 367342102 787948129 1010098118 926671224 710702464 522913550 879413997 694423612 935250640 27261878 533665079 242287528 553927161 613793 669155494 616448927 743829599 36347523 56284411 862729232 386028471 620358991 375494565 275480066 904610616 188040581 516678585 342516177 503102830 375557879 156973107 369272421 367474891 140531887 548849517 968592185 451609894 653576122 499532461 263351762 219949933 605046357 486603234 202104073 305507091 457660701 39255147 986075102 860080121 104887872 664063212 44016302 192764009 459570000 688924582 120661863 911075955 633235035 1046251563 511806371 230117836 648272850 1034658617 111313225 329499807 316654303 630198914 244432926 959610482 587615244 904606943 1000193115 422267480 876595331 490943987 443215183 222051336 940545286 493235646 994744221 462327149 165900386 50667446 649096022 923603183 558702821 995721593 1005127274 565947229 210882612 241244018 653648533 231577788 71656600 608314696 703266902 503384122 705954762 877522280 918188183 53523095 703166815 149455741 134376602 145368958 245844545 1046122251 973250259 627033282 178675811 628565556 7682966 268569517 292204416 490698385 258178543 460396954 156795676 636208070 269671698 939657044 287853182 1030036192 961769784 443509787 587850197 772104921 946092853 1011139969 116767195 12566583 704367471 117831411 736626843 634444613 707203416 444726287 88519469 1043164388 992176595 844011625 326238029 455565502 1024286390 14237995 77907803 968720866 143814435 759197061 354032932 265652684 124400510 1040315672 649810222 459916326 65122016 464462729 226909384 355714337 262080897 314658866 633921077 969210382 279532230 347691739 79754691 991281194 669403371 708642128 205169582 73313578 297492991 36640055 930423846 360682151 262526326 525648194 209268278 1002248041 674122636 296631953 711064928 328225053 640954869 164385772 321735607 129640970 748840703 35251899 308563030 499126523 439733887 238537452 308321596 692881998 701139537 122339665 196388963 377554417 75007098 301478387 296117729 478969303 577810707 426029399 1067045565 167839129 243569910 387874575 705246592 108765017 769793924 363662744 356232760 58979205 1006075342 149380906 942663885 701647154 226216526 920952567 56346099 402681546 649986704 170079115 324357832 137159075 475229753 648666111 513776679 150308522 400920310 911381409 136711058 317323022 52896549 56137238 255856876 1023751518 262452145 776850297 192824071 591940134 960617833 172102582 272439307 264581886 22856808 538824036 483038140 247073479 218872096 573755456 208180171 141916634 628721289 320060926 86661463 341686738 34350392 99179431 223501323 259272184 187514049 110911704 592204207 642044947 1025251602 348547223 329258012 2899962 92087259 155195089 668040429 566954200 945470959 118030662 648879599 33144570 164378313 213377314 74522457 714845753 112133760 706193998 558359803 337031102 243331732 677612377 908888890 701172665 584902098 923972768 153776062 156827669 88696804 435718263 106564600 640864140 1053627818 575434058 552638686 997596008 574734706 249507677 287242043 525380590 423419079 699617349 326136271 78565350 1055124840 133650972 120133515 577233417 291712484 490799823 174696321 563572224 486061503 423484834 287781983 550064443 1060266327 934731364 484222171 548161354 252221292 599228809 885285641 422261308 985302922 488197876 1007451031 354234622 675208511 516995718 919382812 282263423 691157912 273704364 233799960 306931718 959232021 941816719 570684150 411382588 1029907142 334304701 927334502 301943907 561086730 126538658 741138651 133104912 767262399 247225731 94846578 654080150 449013048 349736464 921139655 956775548 41403372 629593044 869234383 583035816 324086528 873469565 165681907 83580942 708860630 605212240 759683419 563230420 1040102991 332167747 1029313331 751228839 554886713 233056489 934421617 108557079 1008684980 717486427 19274368 209756761 167819489 474082177 385446922 86668530 410794698 171553513 630912651 216548569 128516386 25120368 348041541 180004785 418023326 983689704 455647533 1032523323 1054279952 413693472 179813599 632367359 711006254 900144317 243684215 259896533 390310928 683119287 11583300 586278139 91830197 451555472 116200912 920253692 912403558 391895899 142838856 408136817 57344746 323771860 333843628 2283456 307767121 490554715 848607221 54508332 628752656 168814514 378771931 262045921 676849481 238890397 748551119 987255924 19269457 57604102 515262534 974726774 152184511 391986341 17006986 620577936 395344506 396157718 540657219 657343652 325458615 226610045 9466167 296838156 116306204 61610329 490490941 350901588 1043195151 231335931 628524163 606031111 544577699 158037313 241913710 625800481 343764127 690519444 1064685477 395248923 30248619 114285877 116460461 399025988 973920391 1064602388 38735575 494141026 973079522 35049363 801633150 265740345 843462978 551637160 936986749 313787873 799934091 345965134 337085401 1011299646 926687500 5308896 359086243 609009565 186213435 213134212 143249440 98148054 534042768 361116985 441267995 21353590 595426231 536830244 255955977 476431233 818088909 28586655 117687625 645881399 225455365 1038794502 1017865387 1001569879 365878504 210599624 149692851 428691633 582261579 408185055 280683693 973193367 535749284 62477161 958610753 542032974 302440626 340093727 449607877 396389821 541666632 332591164 636088397 422455023 380139750 193478639 182532406 326433909 508125816 999191496 551664574 388888751 510478129 749293550 603009253 21975378 690272814 300135728 401020073 248036714 900358077 507192955 862763723 565184164 460261302 3908370 989626992 398380641 559804615 16950478 459269191 528282321 519868663 688306184 644661154 920784535 489346466 709320115 224608660 55072586 301055341 596785675 656831098 677863448 990216010 199301293 411027910 1009335993 200301714 13975832 88224365 132911236 1038029443 64224542 306182104 124240901 77841053 714039845 1049508691 176592606 308507285 398845014 209632085 69739987 277345154 255954234 92463497 119134535 442129630 506616937 181304385 162777073 384785775 406845844 910396434 230626163 1019366153 114345753 292544308 936708455 355008424 958669076 508859703 274639043 908239397 350874324 109869641 1029159909 456483682 379287908 700832484 93805478 418139613 598734906 144712850 971023191 655731899 407898100 81178300 131182694 557821880 33727285 447735931 140269594 938067150 541328855 693435059 997782752 215746858 981317836 45044415 146881873 630213639 59710619 590620895 65927881 122089786 691243865 1017350755 876036305 698302068 92973784 58231170 193400754 928720235 556375565 880919996 904893640 384347546 390241397 31534930 234086873 656164627 509636172 1022358697 156236723 467352964 1018669333 349290308 470694444 937472773 85031915 104758895 996922836 1792298 1054122075 260987278 1037382892 1050013089 890091871 569942404 219689652 256476414 181766636 386321071 621113945 180211312 44900594 280193190 667216679 979704491 361420106 195850220 546865860 1007854257 711646666 809000563 134714692 52570330 130141691 672006064 41483876 612906493 1025212645 824252284 620148081 677468100 773771087 104143512 891847556 543902367 570936784 421546863 299131611 38689646 428212478 172247847 1067331318 142122969 230333267 647846838 433530017 975611230 427149666 386662230 285052510 98154644 537924809 523478169 24811989 557215205 260557496 47602394 493979044 31471963 158697253 658482647 513857638 289824219 250696594 563837868 372649689 42144484 1015424857 181539162 987133459 939483071 240823782 667253954 575883006 449505009 467426826 383887636 39774228 1049550678 32068308 414512040 827719591 706998644 160097129 262901667 922796498 457482811 117403147 133817617 193741852 530977977 838252238 430055355 149993461 252901771 808807316 196045248 540300429 374906386 144431340 1070574833 238166847 197628781 690952843 696510417 547198653 706778065 864097822 916068629 108992252 571968951 923690262 625749950 410208437 374178387 997670527 586919462 398191537 309770641 868340561 1061260949 519063906 958932944 694494274 927907032 930767649 957076262 419404511 103806918 40360067 471437068 8732206 670228242 385731111 530014868 76941889 49123257 1071013004 203449374 212622521 475616970 688677099 9898373 277094827 254883998 613676237 92053337 433001574 538695392 1073402869 702798282 750673024 611067992 907483804 355818100 374811464 1069906735 318270032 124347120 194818097 619294925 675060366 288870473 532539545 195690630 554522346 88994773 219124472 246259721 254546734 334353978 224318216 157959111 463849384 947116664 473960544 1060870501 490500856 371954587 555005891 396497923 97191952 945165993 189104189 432214104 500596025 705620591 392395307 25148616 181463204 1071417510 605755178 944014265 450070392 457875707 114892051 922254694 511588532 501239376 643359701 635118480 417671631 911881445 339015939 206030707 968657056 904220669 818248019 396245853 608716142 476453622 116530203 414960055 604412314 206679715 362090487 671123132 305180561 994607014 123946933 526281749 12544245 717441311 976707255 956822769 579106080 23310390 660031975 1026732672 427802722 706971008 971925052 436950570 629479328 50527191 499077379 579279758 715528436 987458480 297406280 432351716 107956999 147007789 13662961 713084830 1055037447 456308869 580003646 617768222 551632125 1029345225 640053068 588126181 36356813 540799678 934089692 938780094 882054776 85485698 628278999 1068497493 582720207 1033940390 938926154 3168946 413951037 289803787 54573384 688526060 924021551 149311048 639419682 687035717 489806398 185778063 549560915 593009780 571143538 470521969 360400711 464980967 609798245 227607824 356039238 274011925 74858664 879317035 167799174 585572170 646711202 207461016 507778457 218157608 535949871 464833442 531761703 6533590 1017198051 270906711 349071037 994976656 607136922 929514525 987023972 453061373 605040694 651566147 1070454124 44243891 468186469 701361417 744689132 585568380 936414219 565617886 306848554 169127212 603144313 274445679 498420952 571187314 649625939 509692403 981306787 1022529694 579864816 253868131 614430060 801158979 252240617 112317192 992094323 399453332 583834291 261833171 436018962 624796350 192074003 377041523 350272894 992387620 571706645 356801866 569289846 691923155 747021217 605744234 97045365 14047000 839890387 604866247 793622356 575300461 84746329 992258217 462095406 1018169303 550239941 447156140 1049516641 928444357 125254438 128415197 402447604 424718801 276784483 250822048 1001253258 294559031 513223989 329846577 257552217 608579404 626076529 479205839 1070967110 994484663 456962571 908572302 218647497 340216451 606530703 544095928 57438125 380437184 35001125 413550499 292654559 64006162 959911012 121748216 414674091 141269256 552673381 609343055 631697428 374549534 429070488 152617756 316359650 183498945 1019471677 902716646 229566947 110225437 289224163 258647876 578934067 393530750 535158557 544952617 32818308 543863500 173811678 1030573372 904554372 635105595 497877521 948522290 659314186 689204282 271590625 96081016 684199892 635611747 426558733 207990747 539584007 646691222 55722679 922345071 535823923 190589074 383252700 358708216 574172551 908753787 552472488 176850830 171293659 627804405 658098591 646386709 541233948 714631694 703034237 267907874 349198636 418965555 633604509 319444473 618753406 553939856 595044116 158612651 112209061 121464527 496483225 285049250 356754266 247901922 18393772 171265465 404705425 67188202 597935288 568634206 713772724 615069349 737718793 384746971 9026870 297943312 659599560 294279181 591545382 981854159 89661152 590739783 129452044 1058017956 545647283 333480717 258434945 534182237 45818606 8119150 510465698 898436185 599571872 239542720 431246449 508957119 929922377 107991934 649571542 904022414 125886049 349045086 457802396 102069943 338797910 245089477 694617492 604506776 211313220 456588091 277802345 32791212 49211564 1023890027 336171667 414820386 206303838 52416350 408922695 348540862 335780159 929732546 308287416 220879278 911692513 968386035 67460608 58458677 530468229 601928034 271118127 1026620483 240188382 523963545 90366915 500486945 204525564 377667906 899085587 411942375 152104110 172596931 1059701470 1046043933 661885885 104799332 956891337 349771702 445535269 1050131218 384804160 249489237 963161313 899990623 932760601 438877441 272601014 769591191 362830117 80038572 386069925 946668650 437999877 133060399 1028945517 163851830 119335629 418305177 570840965 900796026 132423188 577153734 219164558 1008057267 519505011 353361925 433247522 56255451 981570261 91959350 535793698 455209983 12092848 453904959 210288521 136114337 25395646 654653186 681360290 614180014 271950375 307107726 268019029 429444634 144133463 1051340675 330709963 60431131 313262793 464732820 758571779 525147182 662192253 224238248 157907775 1034752996 475449742 430358441 298527119 340299204 507526210 504179066 171774104 301587685 628867439 914804412 211328086 877904416 507680049 949921148 711997262 423509440 532404817 490153945 36147312 562662204 774943420 667465536 161336434 88203288 827075484 1000949413 1038658826 749395504 533256117 1054735691 87009410 630324181 774618919 383744918 431849223 73461123 309681603 169354578 84124583 755040476 177093500 31448235 49013943 511488295 594483664 211645768 481157379 756783788 20290818 291190107 902704165 79735437 167645327 139591445 471544140 177158888 39371421 128236489 458666616 362771006 313302682 711241068 397937839 357499037 100152511 446085744 159553928 700662982 338887223 26308739 966531075 1655344 586674731 470197425 431853421 487565779 468273030 605027653 630519982 542618694 948048880 347357942 22833436 280891288 917494847 920934367 43686334 219695675 308439369 194221365 559793973 318239748 1003408149 441314949 259648912 1044435657 557049380 494001593 394041814 156972984 337272630 764492393 580276721 1053729594 441466208 462843086 868959009 387205879 910141426 681581437 588148916 185329653 363073186 684887032 272478799 807179540 49518512 87488288 530638958 289436140 585451192 791205335 297171704 114533926 28878293 12951276 334844589 309253746 721272550 563415756 227195209 626311073 181830468 114606768 638756966 220212841 372128136 171555241 178190350 443566239 355864378 651184374 542076671 454287944 403694271 671158646 90906350 936500363 675331048 61720363 904617190 1049234742 150225675 254278929 613654418 641445936 594532806 207045644 514558548 961233288 294635306 939188486 939584651 561838503 971576576 458604231 587147474 418189575 304913871 504766647 1048822700 685425067 505202792 890206554 758954130 76525460 978380914 4902380 373179304 417991075 332422189 722435958 907943115 107371271 521138355 600722911 422133191 486524814 139197808 377286787 300135391 72084015 303978019 907621118 302883315 548041740 904035194 8902819 415703360 658545270 324481716 411196436 504255694 450983877 23850658 228574 113961421 628757571 357818006 231147577 654706360 1008639458 424730840 648230882 1004620986 554781809 681755167 634408447 359694998 604353613 623226465 388146361 584182376 466780243 537244056 931691670 1047717874 529453162 212883520 235142384 715751783 656289744 224206216 903989810 168171842 488647518 174082642 932060990 1052731489 1012625763 47547663 308460595 997892166 30568839 739641620 518234059 20090457 524390075 1041874201 131610752 45849310 276798079 254171375 163386820 324145037 612777398 993451756 460824838 267228649 276209741 559039377 182854725 358732757 467465098 97665259 472840054 279224498 497184917 311660490 294710097 628894540 1070261329 626740218 113895454 471823288 61187563 189852568 327980178 540272525 860174660 611712949 215614730 155554472 991764577 434293821 1059349916 377605983 1058229197 907590999 931970225 101889665 372890940 439634529 962127286 246245127 497376792 589209744 432314858 201964846 67850220 600096553 619559596 475709433 496167463 249099670 914830666 106842295 975297545 434525080 364907807 131499479 418292976 141717835 673776616 191582863 465475168 1058752566 350103730 971612048 339371801 89994175 949408775 586077248 43167073 17493981 16900785 782408074 21734068 681548073 1059669428 456224131 1016795679 59627439 952913153 207454600 517468957 485064326 623276699 484462180 153774435 587445945 422334623 408011276 482698398 407423066 967450796 693626903 82447169 42170576 150904231 456111395 105929517 793803452 640530895 196540019 911167655 383620681 539155389 666945339 512370311 175332630 600938840 635704342 996379310 472363095 1053487667 527736290 534134723 381358386 666252022 280440173 1008145953 430532750 457512201 528532645 440370273 1065737334 2978453 586041333 690416532 210178125 301139041 1073682882 109816908 182211511 312149844 711935817 395877776 117938587 922403933 1051980045 521603063 738901410 804217506 381806180 867736833 627692542 75258976 478475710 638582757 318403212 204238210 517440403 479653083 229396057 107630960 499893671 753630260 132931816 354191786 393559116 342056148 301495244 240220139 1028104652 646435640 324131566 684907619 377082468 456343594 354469457 301461693 317112117 267978216 172666569 212473580 1037719337 128432431 199195427 373663317 461382466 68955972 95013589 614295568 407467645 224224085 965186586 1068872209 1325313 351705807 82569226 437968257 234816860 592069197 634943929 121971412 406567848 417126671 270546494 234951818 519010669 97118203 218589382 496716516 104576826 631819072 179112299 149879763 202582220 515356199 202239247 219832410 76200898 204263279 910739320 389576814 182999836 182903802 397595689 1032923545 340012863 1001366162 402078023 746095051 594395376 764585415 185486443 118676233 621372515 710512849 254938130 393770041 479334425 914815817 121605081 205180016 797717338 234607019 159952551 778498818 769801124 1441183 278466141 446101574 98478618 822810945 27220754 557213591 1329870 196039189 293807942 728258201 682282836 1013775179 157149498 486504659 326442280 447495790 102030156 16813130 230057958 297337870 576499993 607719753 492094154 27396120 960075459 717787882 636412663 396082939 981217546 526101658 695337531 654252432 146000184 621865481 676547489 671801180 920542714 334125580 448324262 364336771 493840172 846144620 16974811 21053583 407148735 236889139 495746080 121284180 932511572 36640836 102043609 1024994525 798428703 194729845 509632271 453554404 856631883 919226600 793158356 633394222 928365653 1031620645 275761768 589564896 585624455 65192839 255202049 690356335 892364420 665999841 924769461 455836486 14129966 351029691 124066479 1048081829 531262210 662542744 486587864 1047844736 275231214 967501780 387764060 263818249 436578993 930892529 73683170 970984178 397547078 459406976 583286532 379928404 29655313 1472761 487298499 264597712 622841779 306563806 1063748714 151416564 675197552 73372696 489370924 916119401 78087694 837967301 547119631 340492973 545582210 651234072 311017193 240865955 43890256 159399555 144034749 685618199 926214154 299228555 47147359 421947435 560952836 45520825 628608096 714135660 188235391 907321893 341864374 1067397386 204433036 976815761 63170376 217825331 53880007 237111151 1035605372 280599755 453174288 184217245 686086978 479088239 459768489 965495702 757386309 391104676 554650714 431520928 930951481 369093616 342122663 559281745 86119879 65758777 989944829 512994398 466825245 782751913 327343209 627379484 309087054 499138532 316763349 48190747 1054068823 247211129 555918748 999388533 157367804 209730559 345075510 592880316 184049078 949076752 392367569 534432198 414414846 966899158 461883365 1002217771 13125749 912710615 699220603 941146306 301464986 155938159 941313236 347370884 349521624 309614098 4527180 188015860 916802276 396101380 132706343 76258038 591532815 744899629 782515798 583743513 1035233291 1012766736 624200032 269980706 447532141 644783746 1069498845 8110290 301999016 30445518 457276823 478144003 81388929 977807769 45371672 12560451 359006576 357849277 122983772 478049965 396668869 971698084 110435017 967898642 366489923 659844028 229595074 360717246 1040202146 990096154 804470975 90305421 1052180964 562138044 113093718 292592354 712097779 319040526 987056879 978815570 653844417 305536568 97780137 449360265 463759837 1063022237 940394399 391389047 419452948 443767752 917379013 276885285 438946885 876312312 393979656 639210174 542908367 354780601 638322848 250246090 282865531 284157967 907812545 1073358176 797821015 898816111 87641418 1058836963 328923407 1000879606 220328891 622937239 644485848 591155114 552807865 495515570 567680297 387199345 327540183 463340885 393014609 287907551 1015436846 366307050 322347387 649511177 712671129 238233650 215876107 1054926745 179540285 38847822 216194939 242205204 399434865 929844634 549467391 377328766 263800980 616635108 414921495 219469726 693858027 854002682 692398415 327155448 536036167 126958471 931534248 134720654 564397450 516739179 953466488 610207494 427114022 352284700 498503829 299217949 147041109 345536674 391447086 922983541 581354269 138300651 1051482077 461524470 112530323 284834119 621268671 550648915 509486647 112752823 477610817 854144204 539020952 603947858 287431773 216055454 451086211 426960541 483918023 673559767 943593390 457289328 330849012 455491173 945471430 850329098 935523099 965854755 584171436 532227393 501220573 268388366 593461673 366096332 1071053598 633621719 478342647 175180413 630688012 398500067 443026003 408563791 685951435 801567889 69813029 329472065 271184614 630411243 440055995 812044479 688512246 1056471896 250502406 41117537 564952221 704908153 927172942 1019107535 191649008 169414670 916925176 1024542512 647365936 911045763 620815505 681447352 471389196 209416471 804198696 47651929 130599495 659169111 46756572 432793201 539151850 811246902 1024523056 362375648 741176582 678858223 464414240 359879485 138113362 689589723 685495234 961068742 483480730 73346924 1029425472 231322890 26126402 228850661 29027927 182524595 394034136 353298720 225162453 21730893 641590581 130602255 179337342 659320881 859233279 310652587 238332943 104380188 1000694207 276162709 309663619 106141200 280861326 293627003 910304142 278390685 959022965 958982482 1071689594 691758838 1055203475 432390994 697389844 276457444 836942479 108253170 779026637 316832389 901766047 679594086 7251551 986058270 126720120 954556823 432370930 707667345 911406065 905408353 210804418 165240452 838832324 110790094 993235077 1024695951 415542865 974409926 374072971 183354378 424223612 155884673 125705406 453281520 509330025 512742671 596519584 558028318 107206288 196579415 989494638 302585032 137214451 131311203 163447947 628424811 1013221172 999901909 793321403 152321642 138214130 164619237 981962274 634324199 316884836 41464426 30559197 870635379 202189433 119361613 516036808 610735567 102712394 1039171152 578764603 585339022 243639140 265220713 229865574 260527221 576459087 935203523 976560787 972366194 904493851 462752947 274458739 430192196 644039461 511846258 922171249 231026467 676948407 904744245 475717492 575615192 254146920 171610015 1025885810 1028122915 333836573 261013350 753167579 390376822 339468501 115488358 633884480 961609439 562524448 775514483 1012198637 929924578 120660907 601493707 502666549 793940431 196697456 161802930 214990908 929843487 962735668 645660387 402175629 729519293 363489353 471584972 13945633 10969357 382832107 697096005 707250047 700034828 986220376 183424039 514995990 689853749 671853565 1028171441 358138269 20974538 792417589 158833706 248860552 1058994567 288100467 978986210 1015485745 111301323 46755820 51676733 565479824 938469638 740001663 421733416 412781581 1057541548 325846625 871781179 196790352 96630469 391399884 200223985 290548411 385592153 672127508 174929667 868163808 580985912 1000418491 1059334903 629005143 77460563 214509929 349419489 929207272 406949598 488409059 1494073 712147811 1053940902 310842663 445687695 377750238 366078952 919535042 517350236 522580819 361474753 356261544 494582014 581230722 178978662 787423921 994125985 106445448 987132930 542446960 258179576 611266187 588652328 83974592 108993790 670673489 30814776 467672327 399847825 359902209 515289335 270699140 107156530 53931031 293173526 43266454 264973703 660766717 617229815 615213036 999305538 179784336 430009771 250279885 307332544 368184040 790685092 366768657 232605559 237460088 189551654 40820301 697776213 88768634 192366338 66462105 1035221253 534711352 516371583 377898355 673030470 438511800 960297657 195428267 929892924 583004863 310107331 665581246 359380323 2403078 73899920 82607816 99911056 21588336 371251869 650747431 590463013 681088835 543627967 942346421 1023077664 186912274 118069350 631843731 269374728 286874964 640450668 567300090 575350130 420811309 496815004 525327876 790917006 128601315 573329845 406539011 326918308 982141569 927994710 898831217 132370982 988327199 395248807 553086804 103242269 277090881 207205503 739152893 521487219 434844185 276130972 260780455 478013408 1017670524 687855973 612445285 575532923 128053650 313479888 292443423 645827349 546124695 449677608 934656743 42847673 502903265 455248869 197217609 958311140 482843566 193846506 698481552 989212973 931584516 425650212 516839713 1046882789 1050749873 670473039 24251064 1054799794 387468535 354527973 467228405 590588095 1016813223 74864055 284774755 628416609 47081107 334078367 93008250 331756786 942545756 248481810 383254001 210997975 464689364 60893366 37744704 969355947 270917900 42720993 708479141 216087185 708837310 480340022 246110632 124788055 155854243 482615753 365536760 562566765 494763195 75087063 862715728 203830417 1064587286 357349986 184831321 920450432 644091079 19745913 694171954 257773139 490272929 99202316 233219426 681594646 515965777 417220719 1047152257 775350233 947599464 138612049 1037320548 67927875 678458834 290632015 869783729 272960389 311185079 317330913 707739610 155889385 586147766 568817681 47389557 628708361 264224497 571175375 945549477 139204170 130530179 80497837 724307784 364673372 731561435 529640753 422178391 193168381 459663199 287582879 277993492 969645747 388122088 182091485 260630619 60176438 175260852 47063525 622958218 425016828 104061812 157560442 981324148 126365987 1056747490 335755455 899470545 655359792 291882374 344634852 783055212 481313061 1070698562 646922212 313007920 939888893 664647182 472903337 501578762 1068025400 329303693 110169100 336898254 979372000 1030351964 199791305 802504139 48036595 530569847 680598081 34831288 597716801 196086330 662337529 296778992 753555529 512692572 141784912 172371585 192635763 290866606 140427787 934174832 532901408 521889 399917462 399142433 123870364 382440438 248798775 1050214755 694646819 602497219 999547197 106655420 127210305 468145513 186635155 990604123 549218566 1069389670 113454874 981143249 256212590 1065142484 502101309 576257768 342183303 708798662 916429348 177802155 577367800 52927783 144008673 384605700 477920761 601452650 866992267 308346095 375339266 66314775 667698677 466457587 521313716 694878109 100736782 524788160 583936508 890126000 980565493 112113918 926399658 584808687 44155802 942489377 331771932 693045325 383173323 782477738 853802393 968379509 87548452 606177435 1049960564 157425352 486806330 106985212 189808036 12278353 672900511 731500249 1049928361 419084 255341418 14626541 431032594 515786296 301126947 554454770 1043876266 628655766 1026564313 167150485 409951671 950930847 90686054 789158066 41985987 300571370 506029167 362659497 959743254 871826905 1029645451 655424845 678514845 947354127 628294753 613435335 330100666 760207237 195321395 1020791021 60993520 960076239 353788453 747308209 253652282 385583763 925906779 568528817 701498927 1015010718 647702675 33912792 147061120 933558909 2823434 188603004 502052265 557360651 218653563 138782189 651377632 264443101 637936185 503760243 986122310 159197559 441152379 339532632 584658761 294564815 705680101 591295767 557492542 74392883 658890912 24342261 203059266 279113549 959234543 7677938 227904187 160771033 903448438 480618160 129231899 917595939 364216073 928614293 52691384 659527322 206328632 648624008 138446571 170873182 472885567 154837170 524930055 309102971 665893643 665879925 636392795 327671442 1006366891 651437575 1024394628 853013320 73324869 632696478 707014148 997446315 406319325 126978289 910159096 695273093 757961459 289138415 4228950 316901714 980293748 659337849 439995298 454536145 634358379 147611280 114625171 789197145 398611602 696770051 622951445 219571609 435671475 127020671 847256209 747713832 1026265703 327987134 382593930 523224964 903225807 292432444 469921386 942502925 47969734 874936415 440171414 521426326 612936785 958943973 861094219 506371095 156682932 577852454 453185336 162203184 282004223 23402656 550345963 932791636 678818209 935072290 457812394 135538819 942659596 289436410 936609078 1030465777 317039249 413921667 43936437 328398049 481832758 474029661 445736987 183357808 601640430 690782801 603529086 57876714 765057253 1058414807 87224152 674096062 306462645 489666610 908515225 1010993707 684104171 624950205 1009539260 449846481 204484573 27117117 112379030 568331818 709564436 713627997 932049462 273375194 359825226 68770762 282771421 386100625 61665426 144318444 714247265 460948134 548505690 1026350130 288080898 578527989 403309887 1033434581 868878974 995970165 630773520 372174809 915568078 81818369 33362201 300036725 617804824 411040885 116307428 709815827 371461520 160125305 318332588 95369720 160630207 391114430 284825930 651807781 506572695 579958842 603064664 125277306 643089903 422270200 848575847 1001587620 694247765 972743815 763757098 646559478 156262483 498015300 533786549 567302427 463804622 922649606 279307333 110682202 455154718 644264558 491681687 404529987 923180540 33652557 248026360 413242913 525790329 27347242 349357955 749948337 523106907 930838929 792198628 452583264 133870086 328594852 202684359 164087584 635116670 279323593 96102106 1053428465 319264862 393792828 1059983167 969089189 276262598 372602393 493690400 205076530 1019361763 49257796 955754443 333668778 649272950 92179 187740353 14616792 413332808 128574527 537179656 697803280 547544974 527456621 663519541 296101062 211191461 551849832 299247240 124152711 1071569791 706719378 115367544 392985154 959437433 1010122313 417179453 482027353 692513715 662152329 517762747 287744704 990656855 926739828 384111974 644060307 324160496 640525675 683458236 78068296 1039394914 535438251 439703999 413932725 564847101 1019571099 347216150 133783672 10136959 562985774 486223355 113123195 72694883 379343787 980544434 558929855 17791706 694729512 52865288 208602256 81632484 165850122 633685540 300922684 554276218 918101387 255741850 906053004 926013277 753352780 166448467 319282298 1009705 690886278 372454449 694332279 649956102 662542943 126185519 988236319 955825720 642386217 708405593 524408717 265826408 901720541 198180235 162843226 121008055 246168680 353905034 133207249 80314426 522560233 373433404 926842893 678643335 663715740 76480488 509690790 166678601 910572105 291325588 1034358087 19181660 892949420 503068664 152095448 968635374 297910244 710302301 878383029 903515711 199482189 497651664 285494062 990734385 1018770775 948595992 332959421 565882467 581160 141056134 260164217 206912370 665607921 212380441 612784659 670577558 201811001 91360617 445399073 474425360 251765847 281909086 951777500 696809268 227079050 617395781 796202492 684374277 1053840924 59520836 953538478 270608545 9841416 385202081 934175313 188357374 165570440 471637984 28345044 483678110 554717935 1070550544 653060690 76950709 167254725 457119663 385648234 911637540 75382229 714605438 217887402 590062144 526159959 111360726 915103009 42707168 1002491638 285704833 148714661 348632573 369171770 603409233 327218625 128340882 378175822 775707082 983658731 671060733 1054049686 199551978 568982967 698920366 265272325 159626007 544015158 1014767790 973355848 458675395 341140978 144057415 331733678 710744664 78276561 485779829 219769232 483662957 96256702 506413155 494243271 435744556 495789699 6773703 312818849 657787869 671754213 305382448 599460663 235887862 580977009 85761775 967989208 309340940 639275875 155117350 189727760 324543898 269566463 799089836 202035055 114651708 296424570 24070392 189130470 349660934 561112573 377939424 643512141 1043515828 6929724 24546120 942263449 400809258 318030608 740693473 607729359 259546344 338129793 54581890 690139491 646008534 452835339 269075828 463254292 426413103 313244443 321086779 877308044 915373125 463918760 870329885 576457554 834061949 454612962 147745523 82671308 49924497 416926369 1051119069 996613829 662143807 650284984 603306506 596479444 332217211 775951475 500480202 948807638 615655832 748123011 577178740 75669002 312131770 418962708 549316820 190800086 162636532 1045648163 286203417 305816704 446759953 353974780 474604203 695765701 926698818 705075162 148136228 556510978 21353709 1039542972 74534231 654737146 554216403 487792993 930545771 373350918 274081552 320858218 215799290 60538882 1044651367 903836939 39016323 164527337 51665230 111614172 323058620 614385730 1003803240 551669135 219103171 920930211 337267545 308121394 128105959 45362167 579782724 365212371 580932269 294936841 78368778 159999136 258177225 705944213 524604643 131819692 411055065 193124746 384414502 108340797 101416506 197070367 486883653 654538006 361500248 79555631 322253527 645280762 315307798 427171637 911006088 329209528 338886876 840032186 143203725 595039993 366120063 1020526592 269966811 913609956 896358088 941496025 659209124 830989864 663223363 889769010 363066952 786783602 200854715 377059484 167760646 1069637333 966713040 332016783 402414804 115920540 221410522 990870581 893066218 543179473 182639372 124358819 672953190 840559864 19301641 1072270528 247948700 7811209 435174990 126358569 527938926 982969873 378607996 22828631 475107677 140601960 487472767 485274598 561689485 15974954 479139888 1064749875 518093154 906425194 623503315 110347721 374563485 671260430 571494859 1022442211 121774783 932169970 26291794 463862667 148153139 472496625 152964794 596345112 167172674 896907681 671422151 257637082 648632850 302023058 917159830 947955903 984358000 205286884 711360526 759709300 1825847 351276128 528609255 926811885 34106384 318558831 572297400 750843980 151229179 891894575 712666162 175663650 79512129 350478774 249737175 697543180 889543633 50316201 602904221 958240559 905937379 1068068292 495708473 579401905 466007953 349573186 417385032 927395199 876891977 207666743 694884 691242833 669830042 63505949 910472912 355328646 930961657 1059730990 580506496 277401618 434475645 432525866 852104867 447554344 273383428 682456073 39500762 963529005 978299202 684390324 621219287 210471959 421429548 1034983673 1023116836 187492456 35399126 642108016 516326288 596535979 538988770 156371047 560968159 329583861 446630084 272389232 564780705 456918631 394885199 445945583 1059873729 846854124 775612535 223057774 1006358733 675908487 430975334 875542916 510251997 119967561 198485913 134889904 947016679 98256407 293822886 41293325 176666700 777429451 783130056 169044253 516524268 799846080 925193319 720341195 135776698 630436949 1000759100 590784286 300250254 16866497 490564213 305716558 953359605 157251229 282587470 53145387 622215070 1043962276 983461861 271399886 348818147 708500568 272293036 555914338 360733172 331271985 405219782 117685929 926098701 33965619 77272412 60309846 131696079 1009881872 538778181 384966234 34117516 239966035 35173274 163950241 364776314 301061708 476321868 917155593 268435758 44985585 995344027 226283670 977324725 1053837230 1017968678 450453972 329437366 265228964 506275524 543286585 395804495 1049010372 195660843 566977938 426116745 309763216 296271607 946592370 226065603 434251649 252986419 1046858778 913748985 966478197 706718655 207424253 8675801 440730751 1062952768 503452959 180391602 490689443 534663671 10655095 89231215 112355006 641897167 1003187377 1060320230 944656079 427047849 247157240 917169046 555821805 1013007496 1016297805 613101389 443713264 624807694 657460913 261431208 558413420 394071935 174636076 984144327 828936831 586663080 683480281 561434220 955163974 330444279 348232149 244651431 291811706 293469853 228706404 620757869 252688713 288502158 563780282 238725540 1026925953 225880107 51850950 794392629 25016693 606936310 776987163 447182166 361707923 135240982 293613570 655326179 398435375 828952927 439393725 51571696 335618074 442586704 1037110828 979462416 905136646 582395334 1035557488 346639032 1071638882 191835957 543064979 797901744 753825940 5144413 93747986 643257114 259782807 308449448 339877579 279714182 9646807 203377695 295820928 77926347 978799499 1064068476 421849632 144609282 279471291 77466665 674736926 457504294 419848641 928565723 918718910 632274865 830719964 930716827 155892593 536585315 407039215 234934483 671657017 541792053 570197351 1058688147 55860353 263779669 26793395 685358467 690293875 924340914 470005277 628294655 364685664 542439906 926076557 281897305 140023955 165416524 109056842 506968923 330586924 1064674677 1061830064 61189338 1030333513 107043751 440593109 952681584 1057997360 185341341 572162548 463834611 200277181 329416009 37033845 663506419 510809079 418092042 627771294 43392877 1053564500 16843442 799211487 950401011 687973127 479547951 40996282 747657214 530118350 64929888 1044279159 631907977 676023902 336263139 982394531 221654027 902178177 625880434 143049553 700145419 225318194 592614928 892006557 55631795 269969546 377335892 217279629 493381211 567481179 790803458 476575060 938738046 359285331 366074606 436814211 196402144 965786558 671857866 234735409 30986943 457293500 179105295 427872231 605611590 126243469 8807841 206668926 936389327 105502699 650237418 635121083 585727925 700509680 942732208 90091651 80846382 991981877 1034788540 209853815 581889906 6001169 79192893 187781561 101826361 189375274 61253206 333243721 612139583 447005903 176578316 835624553 969613216 309937911 597983723 255860023 332619155 331686863 258845127 195040677 521125590 851530379 781436047 946521807 530805934 1596405 1009862321 117096493 1022897816 973306031 184620928 263214130 197095710 17628834 612740478 1041083551 376475871 743811061 775465388 1010326928 737051100 778324363 952198001 714300011 141025460 175257425 501716461 577627902 185959499 530228723 201944407 605770559 259073209 406100485 993134524 24754052 415096385 191489920 137477644 513877976 116661458 457853534 702458690 337612745 993133013 502667867 1033509644 998047937 692826478 189745450 717379949 386333188 209337602 31231290 579440401 490773172 190631014 50124436 581206756 893265403 199435567 557763122 234434728 417439139 588921784 968621650 227580679 305354303 233659844 679030122 937057298 998881050 596254498 512995280 25726306 658461679 583615250 281164064 443259953 999565727 574928688 10539958 55147001 556869737 193844674 662046846 984836027 663517133 899078428 699996025 387435055 101872376 231860755 7951384 470201714 643835920 1067653365 250783560 585611842 1033563361 561521204 138176658 323683591 908320306 163180287 1045633991 747208447 529355632 348058832 452725238 255920855 995141882 892771657 584791203 154621152 573663672 364654698 974192001 341797946 139360279 672641069 642857538 249541348 601097815 831247034 397569666 902288227 217513732 1067662099 265782283 892753929 55097387 57886015 956926401 285939042 315418710 665879056 713996939 207402648 804864857 61532087 531042297 493838094 364073526 388558938 371382876 229883155 328587742 337667724 54263482 312415445 950914104 26317839 339076170 8031176 848367100 98227843 267268910 827445423 310786874 119432612 33613541 250096895 295076731 358976650 308738843 841604955 703379311 1035430882 497089238 1047385443 333555623 536002223 178620716 83522851 442349033 772247475 242608950 924379266 476872551 751489676 953274386 409484389 148207751 460062989 678624497 1015954181 486601350 550370428 428618080 569047000 572627992 662748957 200847917 216468287 521712426 41507389 1011410402 471844370 147637604 166112440 361829080 436383122 542533175 456237704 358392248 888824040 426566514 490718568 386584708 972123775 979872321 692043746 396152361 1070314152 469660033 942301485 122505428 645069603 640277682 698137380 268759773 109684953 1033289360 140330059 401806626 717252716 176978942 403623468 993292016 242510352 91860887 276008597 2707153 352544784 709029795 260043255 679441391 429362985 336327227 542219759 437186486 492698077 962555406 675462823 637103180 412152730 985732758 1057327859 413612164 446543431 688371615 126476914 368696635 910849120 270261535 112756223 1003476180 1058575624 1070026994 294486230 965394631 1014999305 67217900 15637978 277133345 431827756 661613776 519243760 79948441 360838500 999808861 323036655 1053253419 916334253 159781588 228187549 47017631 540770922 634792978 134138931 1017635650 620944989 501489354 351889182 277718505 136441656 140948151 544876401 979389867 543282917 613787758 470700913 390421630 163201770 11830522 672453190 443918135 409056354 162692698 24972337 678297569 1017827390 694319558 12798341 393051805 360369872 71688452 31175725 375974730 554395015 22504208 703689679 312545096 504256586 735090307 972327989 1029040170 491654340 918916380 71889349 519556429 674396650 98617993 341157968 517247678 460906996 8297664 500285328 1070555466 139679877 667289596 1049999907 995282450 824156533 616972578 139999853 344938991 593292558 363582179 609490134 646409779 121856811 623729672 663753469 144102360 486388000 667398716 715334654 792102360 547064391 1050997566 698103408 955085061 312964310 806685187 310801986 559204155 368222924 303360961 5009086 265669543 29907745 411195345 1000581385 428998518 625859002 999752696 258240656 338506901 381747462 223232251 141893544 588469531 875036022 577825474 620233935 349511248 537531213 38164369 793335827 821075418 265484074 536851118 543401214 390230322 899253888 582776676 374842008 924058549 656013096 498853998 928589896 171707336 713370669 1003690576 220509947 675556307 819688711 378139613 602408127 102788950 423595455 788118138 855661383 411768730 664338270 349135471 459254882 329902892 344393123 138140951 237206563 546059982 1009259454 878506459 165193213 42105702 54321160 103199756 14049281 1006682556 663233749 680457196 174958249 340848924 273772284 256461359 643580357 301169482 922310208 476838887 955692481 1062541514 956741845 580599816 157235061 550082581 868973115 901915214 97477736 544077527 969822534 222822324 272526333 872302526 79747036 460238272 306238695 1011291787 679813197 158368607 976211617 1022824074 535169670 554064466 308533185 957909480 60494468 440468406 496610468 209061035 546380934 713759709 331200162 247744961 389734230 357944610 995596014 507175463 1001250398 60648038 262291587 839512447 530580357 420530035 445036532 1040673543 1068644140 31917215 734571584 227868535 991993895 193028517 71196753 608349464 223525738 502825789 183096237 240930960 401353965 1013422087 193202930 315503521 925389816 493624955 483750907 625421528 658421389 526606597 404121527 53697798 222451181 207139348 544275934 600613100 974067669 565244972 39295583 44342081 247468396 238683025 664185473 628374580 543821839 129830172 306952005 243119945 320180066 102972100 994890914 1062247359 37663198 850841618 148609049 152124192 449109030 595841356 315315799 150444536 850653825 532576151 703909893 185639625 791324184 761479180 1011940630 97241015 1041831659 405441937 528782197 256472916 65634927 213767738 108219055 818259633 618680208 572946150 206748502 525975985 155805407 682949116 654163129 34571669 775175831 158078703 107101849 438568704 512275548 414290117 477082214 385002795 459192842 174189588 948938046 1051161572 1037985043 688339505 493844786 392817842 981803063 701552883 338509763 449090966 342992091 271881324 858665293 346497775 1050586246 1005575574 963852640 607080234 674922118 628515865 977955079 425023691 306714198 88940718 604797527 441637767 3945726 241493501 574004455 179025443 1001160203 93704076 31074397 320533629 274320286 691753013 348262087 685630579 688902790 652809105 649466356 930702477 807888407 1072077078 113971322 697020078 474607839 673109474 596378894 298182663 305465393 869724445 13798515 914542876 194827039 1013317153 946033908 307735917 999116746 324798420 1033599182 241410918 832085677 1049541730 977097656 985045773 706441197 716212891 413867041 613755247 645382280 947461683 284180609 653494453 303468464 20388958 135524680 349930802 971660101 130988092 720769563 1018754344 753465247 72608534 320013548 92842859 40104241 222357732 112726885 288389268 592180063 465233454 39149949 530543205 352794338 350595744 911060841 371625315 250221967 510443107 165864041 474799927 1044717366 345471519 574317307 1030215888 609206949 396769179 395066416 649390679 902125072 341304537 90632660 967166016 926936112 181862569 494426180 605215801 314123975 1063143112 194284710 276444614 266420217 222051269 472357162 167009691 695727590 657079014 583198444 129239129 1058377998 91184472 199991220 571156378 1011800867 705869627 905842570 626362403 664655613 461280402 208658941 1022205242 262143341 692603583 520883932 217945717 442433352 228206489 184450592 668503349 651202643 939541744 929992499 175024733 465892256 1024606688 972263590 168777947 1035761374 1005433128 310441315 348234107 329477118 582261984 355057807 1050131963 144699970 933160868 1027278061 365725039 214684366 900792883 259389134 315186076 346191974 468949116 63832309 103674162 627884975 277985069 464011729 392640393 1066949442 31165036 607413517 6597241 434908402 957307191 390247519 372698592 371542794 151748470 778263202 577914067 462899236 523020002 1026030089 299251832 647412519 536352829 307955894 594881342 689494520 99904597 535980428 935347410 525083668 70081046 706772343 838549687 1008854071 337196965 209574678 267783067 858545442 622362256 324904738 261871326 1020414397 350682948 127914810 963209039 107161066 329402722 218534243 7250694 599228656 326639738 629873317 183170335 474886816 1058095239 188601536 1014814141 670337207 644159243 924581864 372342289 432826904 138196005 557081787 257870927 215210396 539659674 505103212 209825659 596276640 321808664 153229591 620129609 135345698 341054372 192165528 327818362 542706188 74430859 375986761 509956320 33626996 386083122 225202585 971453235 468469612 864621587 50146546 501394176 860811035 569359021 497841903 387906392 814053880 583657530 188753996 941961966 1039989239 466970494 1029286276 934591480 670333936 913742913 315688195 331945654 103363536 60408747 150843921 738194363 48978819 205981288 561432672 91849140 939267628 111068599 395757441 96046698 68129576 600743309 237138239 963758027 1067305277 449984512 710441343 137946301 934678665 332862674 192075529 928746297 1059847826 356254517 317735118 516419145 315565869 259399448 367055465 290323625 2420563 1024883072 711019812 294023600 603854139 668024732 890335570 4909459 550603348 60215185 886302798 355768758 508039153 469449715 180299217 272685736 546530798 909446640 522604717 580963605 274503789 1005023199 236644127 1065265234 391749323 117949949 32852272 546362186 784407731 988453205 94427508 474441222 567080777 1006267565 514594930 466112110 225995108 711410263 89546174 549054116 663428370 199428283 244182299 388709748 679507491 208333026 494362134 266411922 306444626 16715559 440635412 432120150 331036530 518108987 650169286 910434173 945963295 690449166 497705175 969186679 634544925 728070961 382108731 142082595 466209318 463748879 404510454 502477727 552356753 137616690 110060224 194072630 567760766 562901523 652450184 963966873 283023698 192511381 1073534634 1060718344 112279877 912344821 179735952 945508912 190296947 1056945858 244681189 11872597 326735722 377634068 651183533 304068141 135283841 147941750 959189874 796231106 146747925 722604507 45871823 836165102 454174825 413474873 326227939 196944199 83502059 367647738 353473392 633681731 77176574 447330167 509795698 447648883 855127149 909888752 1027579210 330142041 154195142 870661349 61893279 1051223224 1015515960 194644116 461729331 377702796 1042226615 958951609 1050349004 39328805 303014382 136370996 679595055 520157733 936143523 125326239 752769917 552067682 539280340 297149919 366760003 328303295 264298988 492563823 242500555 272323822 349595151 414553104 15121114 179344777 374974281 1056299232 518844892 183000612 823067770 1048096746 338252490 492366321 933512283 574652879 488501976 914666903 672421206 648847479 1021568999 329528813 694034732 268363187 571670232 407626400 518306876 901126987 33892378 466813210 268680893 258585526 150708640 624178860 715459043 53151844 277579649 146549395 757670347 665033583 932953213 60478976 490457168 338446532 173525902 488261712 953907111 6250152 606875866 728232101 106868850 53211047 615218927 586377878 528903584 664393983 399494025 21304265 541448835 1018775355 701608813 786112171 856393704 950244198 645175118 851774687 139314324 611491186 704651999 311088255 819627853 428295935 987736222 42312071 714405405 165451179 468575909 593825019 93724375 797780473 678914767 555940063 43865032 301592143 456089799 187463698 799100200 508503409 940822327 280408722 153675577 865578814 192163322 19617712 492298772 645070259 591086808 254650878 648454849 535623895 35545415 312711161 215135157 191390261 156098135 912810045 998487802 571231766 498615979 671026347 248063615 607539798 694696624 248818106 74335730 483928171 301840558 951880532 981734289 358187668 29584586 21132913 657011804 246851511 130837962 604993445 308154115 327403770 1063902171 1042082323 460018932 109507235 458493042 25430217 261059599 209875645 526640678 773506804 190165975 987739275 712474155 381618373 526394257 405655023 151398623 505349130 902095779 601598554 985810332 901496377 683426386 624451468 1004277515 204191068 350951136 244503097 188006356 82909569 867557492 692872895 689637120 510286777 3445437 263640749 652546006 247970815 713332083 339644309 931992459 249954273 49746164 341197540 360384044 456594613 339670170 441357999 654419481 22502496 971866097 79268145 81716533 1006678245 171849224 470343552 504019226 144370420 704682791 977854522 425409582 681120356 632326193 83494596 418487757 1004378222 469037601 427629769 197403095 548694676 1061077730 819601339 929531505 131476018 455699097 547052131 72179493 715648113 508671294 1021562715 302304807 614117888 541930412 443818456 739380386 510392445 288585669 76627221 982480392 414530594 527939464 490861858 532944104 1044912436 501075355 707357294 1007501073 796657827 92518460 567591493 277855010 1018077120 992941358 277371353 371677325 971868189 170381634 351399245 362850445 569957322 371871615 701764846 415204419 545363757 944089797 321860582 28132829 400148792 318222461 897890246 385304580 533087955 333418989 4488034 98594164 449586592 9618912 954088115 330964334 540180858 190863919 1024721981 301095850 1043023024 317315634 770442283 313733605 596902467 50111607 631238496 924328885 97974230 271526537 254605794 633156060 179457120 434946444 827361403 650846651 189909654 175053253 978841886 317377239 111560310 420698551 322229833 652629772 1007876288 162488509 200555401 305177797 73778603 1069911363 110635303 156482227 718943309 143167019 573299201 44340103 624207455 814633637 383384064 856328015 34094570 232151740 262364673 410489299 654998287 1021748160 88256436 87927652 496893654 706305045 711412613 553017247 70381920 937073242 657752202 570876849 97707550 479008001 1019652559 992890213 218570127 388273187 691280903 277518652 620604554 269058211 382815923 333086627 922512723 652055401 403078672 900368106 562866193 52047883 91763724 414616083 13937368 469579774 569473117 1045572981 416642251 1047741211 703691031 522798491 1052780108 716744329 505341788 255806134 700867759 939716015 447886210 725814078 443729438 20564375 517589590 95160252 530988018 294488429 515789685 22711469 254954277 979326899 188621929 592359478 205825868 419517511 708677626 673719290 300022317 1044014393 814996185 897703028 510609714 52737475 410747820 512127252 728069713 929711042 333634950 331487383 324390471 433261641 1070300600 1044969571 439153628 690375445 429400306 122255208 280306867 614636916 335449971 49447832 200394477 608802595 1060773339 335842489 294705082 697361361 394379113 367893321 585877524 302820443 851139422 161170098 91607622 129691492 1001888886 1066189415 459495426 974386825 127739528 444142485 965302629 666119835 414745224 837805950 337270484 948753404 439519004 135288166 314008139 485707886 1674975 653704728 492083800 936089221 1007769031 371966262 658443228 549017158 571582740 957808405 980868423 591136780 389104197 380371382 481583089 742691320 368803059 161444138 482893644 144377074 171666189 998789328 419726432 146053673 575181648 419674772 275491375 248794490 426685507 595740743 249633917 657671253 952192378 81817550 621039304 56080043 700225028 42288418 423708663 330160825 533498593 546179313 345291656 200387278 359225426 697377909 228786640 641151967 1045732874 431525428 118176094 440033945 224584614 414408227 1047122395 339266208 1042440799 1022690135 120882072 110009361 558204347 524152461 522313860 214643723 699943231 626045554 145972742 756037377 648430121 1722102 90955969 464885088 12880488 316361717 80613529 360428009 770819077 146572151 68344486 440471401 570974904 73023920 965068059 496634586 213296140 858690318 230308355 133944968 119290682 236690822 109538412 157513720 175532106 426855956 90836426 267884691 292811547 372003497 670141036 691023511 982754917 1072284109 974421256 177443869 1049294549 1070190565 627139160 4342444 394836153 1062109014 628750050 966385867 477352584 667355335 982468905 45857859 600942927 1042971108 1061890374 712306571 78853516 824055505 558288751 687273018 457045244 437689372 468367063 615750778 467759835 111242238 932474897 193047564 59248676 963344907 450993522 50609890 397663765 195364459 9956769 182146105 690621473 583371801 309207606 1070501150 707908123 227204663 994550758 614149172 295108374 485822598 167286590 219946996 382057988 260526205 94050696 467642562 386003427 9282775 353861291 347388988 467829178 625621115 961134591 526865770 163855999 433797640 805213624 939937821 463200993 684616356 525556685 395024027 795789697 596715056 184671103 267770060 535734456 440650528 1012872135 490398358 785268664 817165197 791066691 947819635 642146615 453121231 696952150 538817470 131365307 269841492 197470120 574659479 187666324 672424643 596665158 254105339 1035186693 606725273 832242096 1051780750 985583274 525303128 465692172 462918603 993196063 926341601 1065027943 575576421 429917566 310737358 1000196355 542371293 382155899 577779656 78135226 134852892 536241708 443427709 274596097 1072327091 429702631 545125872 393507667 425315971 1063786181 1060185209 654572782 510408207 588568776 410216139 410000224 417203328 920249866 380636605 911282316 350143181 54038203 271764409 437985799 920236267 708674895 739034250 184253034 149234982 932935521 46141161 666735884 1058836595 576118562 710595716 436559224 78070452 530406217 574815965 667705932 505025149 991116083 350201303 515849881 630705986 651004373 256345547 285158578 519338557 528292675 996713540 554860300 619229944 233522328 559398769 515612369 588185953 337734397 137222281 943012920 1013383956 263385299 77145799 308906127 202651830 959963973 659901108 493175890 912061185 211788066 277773527 544141717 280325527 533267556 502008364 481194365 767609149 472411170 605951106 679790449 210725170 70072822 197097881 44597104 130823112 313738033 247549813 34011927 306991922 486172006 752595522 706291397 724182169 541364156 707792196 620418912 869412000 664383402 84413593 147574166 6788100 194980224 938208350 496944688 176995123 693071655 206252123 93787927 248726265 128915205 224772253 405864902 125453989 590212087 996823913 239095250 1049702738 504726136 626193463 208623918 254262774 1055143145 113783461 870977971 341402455 958726542 674333286 379891907 298934180 651176772 654575791 1020020238 925637855 684847678 47589708 875789945 625008254 210930911 520387860 551818260 437881897 164778906 356551800 500320057 1027480140 90972019 594012000 935254638 942820833 1020778845 4652852 412674542 349348957 114919289 461796968 480364877 510894509 202424016 535880247 784043687 484027695 1064144830 436912785 1048008379 702137400 1065036075 120940482 20759346 585715997 900433486 1046828358 525086706 97401638 590714250 612982706 1000762237 117055601 382078027 133871190 469220156 22923093 1070042887 462500419 399692955 209850733 2710280 371593580 582439076 234934772 952971833 471953581 1060203992 498260513 595161338 598358105 1056183166 286621114 308831074 425668661 918140365 361318305 411882343 942817560 632051325 1059829871 665823885 111935345 588701039 684352734 87953528 985801857 211231617 366982313 626008825 576580001 272780212 1381411 525529138 307999538 1011269020 411300773 570885741 706451609 178945031 493283769 450112621 1063563499 695709219 171493961 115632876 152085345 327563 629745846 134381377 923204824 1062211026 440714473 907454586 356721709 173494802 577662144 295630748 914162790 626052051 998145516 32824271 103429917 347915900 186973 132485100 128773578 625705991 276240637 1037380538 536036860 1004613900 371996177 256463334 313547252 653242537 530398872 941586427 688300049 111373983 922411360 315773989 250874888 45258847 703410923 835042619 841500050 710035311 627866162 627265764 489673164 337862570 444424920 487376205 997254306 120965587 414001206 100650503 990526751 418928293 389222332 777824534 474042205 55331294 704600763 903453207 434551959 166610508 709726161 629251467 516729273 317235331 841495102 8608235 1011064954 398378590 91023867 699963178 984283334 219413947 547558623 780369270 656325868 204670075 164201611 254858060 982545774 891975107 966228319 1071029955 42742681 1034594028 525082937 885885182 491767627 571734375 638929520 488318157 589488627 362980297 765991642 792173464 255750881 569547939 75541512 598866662 554568262 123991144 297281126 491167763 1014916 558501420 359931205 468571869 170687375 630633746 812475797 274445312 977704211 415907702 230739227 576459215 538616144 533518174 8091771 546437146 221647556 625339116 165068080 120125709 662563262 566396777 686173375 421909699 504040831 280222008 201158352 9445554 344607078 370215901 2093565 573264579 97293825 63365772 541403798 645687147 785146927 218047041 904432432 1062299238 583249144 66641109 1008701676 530911253 941765764 124460838 995869450 699284574 837606544 126671626 1013512286 281934759 701501489 659905519 396289925 46097349 592573179 708702150 117576352 605664705 114456244 297175921 479259328 965696164 136815790 864570559 669549182 652142659 349233634 1002195671 130258833 929011163 464683754 1039260972 1017201705 554028097 322607315 69000865 601686400 462824298 623535135 894384478 561293842 169713885 163383012 504412475 1016133614 690844551 440103406 408130655 326305954 170218056 2827942 1049478652 505131334 86555953 291463348 441146624 433589567 46271043 334136938 336851502 1040150669 365623310 272104727 854366972 1016656854 348038920 689662213 577029661 621924461 1023726688 505790963 111771302 988617541 799349759 591816432 730799349 516350518 200206888 406945805 974810809 493853382 371135304 618417467 357061082 596303541 349064569 756343221 996882408 261493382 184153821 140390012 554206309 987304689 665190045 292204190 474659675 331595570 372684910 274959280 321182362 676534892 595786855 199501090 69986236 473171506 72921293 632565780 986914025 520872945 541964652 437350231 923841791 637349904 1028908827 691107624 532382207 1008177174 150006354 407886048 519507272 150624515 523646504 362862782 266890742 309109582 543218566 42672435 182390444 398547819 81145158 278522205 630085743 298109226 399987284 403924771 101014721 279797167 596692517 337636155 842797884 349722251 636195748 102840037 632604876 766952305 650190857 1044620666 197519004 1036940635 387497519 1017104440 590030761 998525356 272540487 1009373144 98869802 248915244 1066817700 566738434 674519283 983833985 460842929 177058645 26489922 493107331 1023153303 468584927 48457593 226112444 919037802 592378638 325921569 98800336 1015631355 243671213 383634041 999727175 178051869 106870121 595596968 255693005 268553645 855996831 503397174 939787861 600860117 549241986 941690745 155478449 648010127 230845426 959299389 302777194 65187455 949357229 371344169 565896912 948996625 108807379 312657083 325012385 123790847 238853199 148329994 559075355 465973293 903311483 316549578 114365144 612319658 1056841668 649657964 524460105 503096445 782002525 1031546236 743495028 110128196 831489001 400522415 604141352 174594471 1041570970 632935909 103214206 633853601 999665880 351195035 624281232 787876655 397782788 60286745 570096177 259496220 73106966 656050928 464814179 248667234 396377122 884036949 687823532 177116287 4271123 687003999 379077787 323996788 949488135 1061166306 1024364511 273189417 944967912 399780400 946217481 687898968 942227360 342544198 111057178 16814789 593300383 420923319 511494050 867565114 583185145 899597112 987714500 376889210 470641599 199114233 994951546 747231243 379025564 913909426 341514301 339013324 421393111 162859054 523676138 1010730327 467157410 10032970 727649691 446153975 630389113 574456371 446301018 326933668 955406448 1030334733 650156304 586857826 1004267966 555595411 499458319 1014827514 1069457368 139169325 521212720 922957270 1046639545 250782473 30574678 299939948 484107668 493608961 503009669 606786650 19605062 644459388 193897532 523284914 502424755 352546054 689389947 19633711 469022508 238052221 314402490 909159282 775955439 256664031 53653347 937789442 206499575 538695993 643435131 375934118 432069200 443453515 690108055 354471919 160034085 379772864 80143883 252795923 982710433 392014094 1071675883 18482684 700492840 531292878 361434302 696194493 114578222 558418381 35345815 56649828 2670720 56112135 649702251 551702914 600671050 568421340 650904628 530006449 597862330 793024778 956590752 210677895 1025147544 271613935 11586067 313349098 273963998 599717345 504001023 915170440 729932519 945083227 1006210008 676213556 493215102 325591276 967306495 175219723 333928834 625884510 1020358605 39297404 691752192 956298463 37819103 797140549 838167352 303239173 540618757 385492148 556133917 677130752 910040794 644902544 219390172 199106148 481426434 939953545 235727199 932544104 866897417 208955547 271715809 543837400 613696669 1013105275 24790553 486347927 149816731 155400352 51322874 687596780 83196069 769654830 89395108 346234579 365388498 209095937 174798299 1005667858 266540165 302991563 272815463 645272681 17851208 658150691 1014058841 710196137 368138385 32633372 166852260 740671026 1027376268 266365088 195563464 329008779 589333821 208258933 934743844 259141957 217954162 346076199 74013629 366211493 34575383 401278857 511044068 497042230 857131020 240730382 632336988 692519582 692924784 657772695 118844619 347325546 660932880 648335660 57450785 192087039 643241699 968672745 3948289 922828507 992371058 706312314 179166718 197745747 521161575 983182276 120994290 697520557 163498043 282893404 246935754 375199649 77660072 179218858 87520145 968131070 932132985 182652980 1026917428 182888300 519186152 1047846142 1020913482 556036730 138913195 193498518 606967441 348468972 469862038 210361051 938081597 645940592 303666251 2282319 966352065 626908654 496929125 449295176 514878192 552001979 779573827 898662920 101058725 688806055 997926926 191569533 689163081 956823538 280291263 903666472 547511470 437737507 81921850 539186 1008427293 406150389 274838126 550574473 579347583 1020980667 371306867 617227065 515804622 1041350278 169682969 62997464 364669666 817748195 715307642 1018963940 450512088 387800201 541029649 543395179 733879683 311684565 234855019 1051857810 74634266 835877595 314011712 1671252 939724486 846986137 1027740320 1005616955 65069487 551838596 87078984 610397403 199549987 566045266 414336032 525454571 980075295 402744243 406263943 417299416 34885768 221689140 634110846 303777000 451849399 497023577 263056384 386742577 643724393 213428871 589371114 663241593 1005548409 406163414 189626219 160073737 611499006 664382633 478732576 177602094 272080456 115080123 932237669 663807520 664318613 546031619 535700295 826385417 99298122 116562849 715362161 1069913663 588974648 366606360 189222333 614100050 86395134 447383405 703199343 676896670 1008453117 261473567 354648936 663835318 156788821 797993995 1047259627 1035234763 163375376 698748873 556271417 501677175 1058466937 612947255 473617524 471041830 362295833 950284107 60699562 309503666 653528718 378139497 656802603 364863868 43932690 222841444 535014826 787768313 213151683 596951501 844108197 1064047570 548697844 839981966 676333987 676691532 71971897 1041457418 41093478 892785603 306056398 1022475489 316756101 146488651 1029353225 400292355 981105328 617996436 60447903 518987393 801265997 11173369 147707063 11868483 146599606 1025224908 1071096419 1051854289 364828625 857630230 576655362 436524783 510781434 336097089 538867044 759674304 317780397 571351452 320539131 703064531 80683228 557901595 806935232 957581810 510020380 1007152801 788112429 923866936 892079063 263571797 817304059 67923394 617187994 980716385 714469295 1040203786 415097041 105313495 241528500 413445447 262735392 678959616 357612931 442487542 245670137 486538367 969139708 353819136 662878302 90895414 501658591 576894496 841864513 822287948 597382420 79155224 339943511 467515871 295519493 70947263 363294374 183245341 315990211 343038057 261692068 786170592 194510947 126526235 653706914 534633708 945322992 638548165 428561092 950788011 370641619 349867628 662592074 480049934 507461963 1036688893 562727430 421614152 949447767 447208283 907569674 184437859 951365851 327441247 80645342 291305678 699182908 355814602 506179758 44307662 659377341 161976515 892345254 547442968 420619993 567288048 984213794 1014911135 241045082 677906023 51665207 419531396 455681030 688092848 172315993 890008175 553809634 387592431 126153920 589135310 449155825 1036832676 420838362 662607732 118781546 774437530 253512682 64175951 399838164 584835924 448239595 52198456 27349251 469812141 539718824 526880112 455824282 367003400 65995708 846703192 1019896360 265334093 826453821 1042743703 688717242 433417923 383979800 876871981 1005226574 975677027 430069309 1013414165 472567189 657446309 700715224 1060252692 432084597 4094982 502143339 130325035 420112929 668361303 305561464 498008866 905484882 295071800 266609431 295329247 85168268 433401884 942216551 1015585403 1037235463 181619769 180759647 131718913 301469944 453711760 898416534 276954199 593629315 108325881 490694039 332399051 561555362 100556621 423620497 694631285 580893424 328158098 957719171 231963239 706397242 967181606 948788261 93361423 910063717 341787270 61766733 718720462 602753836 343429777 387609335 492369561 466287167 518596275 1001909852 556087231 239227254 262457868 956176616 429473530 239520013 27212307 622278746 357959877 303068353 873061019 228959669 948002290 544219309 188107503 270625767 666432185 374418907 5728821 175345782 83142472 43802668 190428399 10560261 464839501 932898255 975458239 498659439 1021179049 973082712 569257410 695312838 515668353 672022011 625833605 361964654 577854880 522339734 695999603 700670777 932042408 451809563 18778160 359881015 1008800449 89499827 902241843 238644643 67635307 322914534 637340494 209482419 520115701 439189220 1038721052 318963650 434315444 149368228 956488004 97529059 356393320 692502353 282675419 369511479 11051223 463617480 634390509 209445106 385743899 450263120 600712124 857667831 580613352 73891036 31574483 30437029 999855389 948463020 975424786 123163774 125197682 46724684 414927303 405405000 1017221631 271822002 722698153 1071236885 363180523 442752211 182214001 746805403 630560979 360585268 460374930 83865505 8969932 994368293 563750835 80271082 191440519 239482442 691971017 382433002 401116526 986960904 5190217 334087292 608343908 453439501 5324152 695955062 1007480946 866066870 309619625 520299476 869335217 228430830 925684383 291325838 392437132 248674484 1052242019 983434971 177113128 444721472 558264402 1044878192 599554236 415802446 611575133 167395842 814610148 1014993050 941405450 42865472 64320542 658506371 44628576 697048400 266266653 463875400 95162614 97023349 287252830 309244749 584899701 539589994 141389447 671450491 961897978 701814493 148398440 56122430 211284420 401114629 969564812 416272874 478341490 565695788 610243215 564642777 595504879 571312688 645991403 925108520 181936609 123340296 64396448 82577684 268963985 45337850 394863751 263801066 621399071 450012071 1048225037 355436181 917455105 279376786 880133829 1011414184 681430160 313541911 44354971 293255063 5907981 207459652 562389360 209046361 918072683 474574118 445032156 986910756 614870898 425901960 889785346 9039710 1010102688 1047692910 348017961 364953792 69541006 579749553 161659720 16931108 649028996 51554122 340026206 59386446 296039832 562470481 214821784 271252847 85596087 53066574 192351517 945651444 941291219 980965696 1021634161 14929796 472853158 453951760 449585868 148106400 626158058 96099799 684028994 926751321 228751314 469431285 457152265 1006446095 84320597 424664063 136851428 327765234 657750564 715566105 574784572 713921375 318814346 562243923 331466521 51061534 995220610 81714192 958666470 506825869 515355097 532844603 88644601 524961952 438536915 120283801 687084273 1037126868 364748203 368541991 54492786 538916727 225760386 416748610 1028619709 604491168 499716184 377656317 634253173 966147875 1020049709 602384134 1055359689 198967331 413851350 373384649 303732830 313354933 890376146 900293987 387806145 63655528 289422272 1069468444 1061109220 683583000 53582599 302236856 541738173 371911367 987821274 1015484944 404591049 356522998 580232086 469007866 498922283 1073708449 529519982 627731063 281645364 500710104 409150838 244396458 627542644 249073127 209187880 205818862 79588480 378290451 623038316 304068417 323558368 750909072 330835826 370921899 331387422 467393826 931395707 523941574 414094653 417223309 77779072 411250724 957246146 226909946 136498270 656910449 281138090 710104743 380078425 13676059 996463649 674608730 7259462 526660884 402188366 426182590 314832106 658229221 465283840 457334825 404581254 683524176 192496553 483568847 998719199 475708890 11427981 621840614 621383618 452632737 390019873 620502432 1036392763 166187521 61724925 409699589 1051042419 622040003 493565051 221792626 86155924 296330557 641094398 1017179624 28815083 760951839 8655651 501316067 699798063 98726490 1051823903 550191796 632033993 444862988 141513647 290975498 30600087 1064691916 46948650 165054215 971945494 1049545714 56535449 431057193 710124384 165045666 891681850 82690269 971072973 887789497 163361064 614295138 709396117 568798684 44964959 697815079 415992114 402797911 358286762 199201529 529257512 208599074 492155278 574133214 520731630 192105526 964322450 461101936 436238095 195490355 874244897 573196988 302654663 276115291 558527529 250931762 1070823002 896568953 221952037 883457160 106343501 101223629 434584287 119412786 455914399 61306166 404736606 334625480 330778811 270155535 417538032 222099388 665254746 455286120 1032959368 452271284 220312756 203148180 13330026 1054280880 145080225 3616739 1042086435 47823882 686653480 399860249 48522600 89611631 300397169 1066142166 345204734 839290039 780661314 271443216 263345198 538137771 637841724 382719303 914909787 324929670 339088272 380081695 195282912 24369893 215348899 918275037 958512824 309997891 1034756144 684657604 744398627 296353937 904587477 976488805 209394534 704299741 1033721489 602846535 107180853 266008042 144915123 802653345 10517339 43298802 972709658 264940367 559610593 480606682 1027766607 571867545 103186874 187038016 30341567 125062389 830415276 625407153 114879135 1040610327 47007104 231128746 200339370 468573406 950158651 892142555 414416872 17750559 467846134 464354732 574954746 578991612 146433894 1053959568 1054378923 248792132 1009703945 21380349 88066032 323038035 1014903662 558401057 475388230 290335345 616342477 659542058 383875850 626819881 707056798 897763024 659025951 1168105 680369971 284637896 577050253 1005837304 1011618667 1021666980 6481803 687734793 316513823 673962598 200505571 327134410 553298387 900842648 564007351 290529325 506064530 37546900 217902977 457633707 1018485783 646766103 256028816 737046650 85520992 189743489 92510700 682693674 918319751 683537662 692129637 569585712 305134560 614763096 412288040 956220850 130455146 638707719 206093638 721477082 84808695 324850406 73161750 9773213 217781683 532036848 378004132 792927726 417225757 588222497 916433979 276359498 702161746 576695292 825337741 66994644 504714201 232368060 55300880 650401294 435768961 424123985 946346297 591048754 606538227 548220778 619560880 623418801 648877488 92411974 29363376 387964410 490144623 137376997 499943761 660303128 114978236 749943397 929462046 507518243 859532500 487525929 433530517 947673334 47423877 360429730 769399026 1043536975 647017096 897715681 1003227716 258795713 234191608 436968669 604634662 150088712 484424944 273942053 250938646 959678562 234492434 929989032 710364904 493468046 277962770 127963636 189847242 468146799 234184506 523999789 290942483 1050282495 9710641 621288087 368171390 1062713571 910096141 1050712530 627701425 236392873 272361847 714753609 569972796 833667752 1019992626 340341938 436576247 664256735 459928693 992290982 645815227 293032530 468572455 273732675 354591726 216487524 83814471 968323502 1058478965 665455061 611827299 1013623367 909084241 144438881 303380992 345520938 242651896 336696285 1068383208 976731701 375988227 14314129 544931201 485772737 655890225 360722285 176436193 695364633 341613905 509455770 214973187 478731422 543603877 1001632374 961963987 402094943 1014108564 295897039 230682181 654503781 73791232 709272989 183613161 173072616 441651204 938802711 587969427 607376996 538512053 19442900 1047451089 297287878 3934811 423545464 193942335 552583620 488191738 136335329 699675522 365463814 872545174 908229488 699023660 315716322 901058313 559618987 1012389300 227171438 1057837843 576600104 912298062 252813769 41855487 604854286 502331644 408542665 171500084 343350987 562724395 810217486 271881858 568023007 163342285 119065499 685845648 388067352 337945111 1072222069 952935368 135981678 306946896 463591555 190254485 863272866 892822512 268626085 95103539 634396577 296057240 656121880 900549373 918265759 147298366 557476846 222709086 603020263 352654460 926131556 280010302 223276238 702790856 544849035 89127208 343270271 508408166 125142997 239746925 348369636 349078174 424268467 62554018 918622316 188416489 597722576 418038450 190233158 904050596 139392556 306359608 530088908 926030927 683462598 679988736 652892565 195716129 206158460 602590225 734136550 668346744 952451221 411076982 409166865 185551429 402454346 1013631407 850988714 683422947 583914548 669593723 248949071 685894365 731482352 660076243 291443629 1030835987 532881795 342535213 660055065 107794655 413309839 903326843 487346123 367757027 533734340 252123459 481576266 25438684 394598805 482316605 520203292 409311569 917955440 305608207 263199452 662024428 435945055 623100629 884610809 600179181 552985717 218730645 257604830 57858226 206145151 337397178 712482996 709866959 703891839 1023205119 369127075 565172076 378998149 623189090 65987876 708820284 107876610 293373565 345018626 658773317 983399050 663715663 819517272 693376591 283765186 669082240 947095207 514926170 342532432 512256660 59654386 627509405 1035620690 764782064 796356691 540590172 955161497 443567585 139239551 1057549755 33850742 678623224 193107062 255785407 481138672 371958995 350096610 306456608 32192206 110696959 349505025 633691578 412360926 819482984 611997086 601557597 168217749 447796569 1007624857 504040903 680153192 115180001 673262075 181307501 129831039 346031765 456468900 700744811 995584489 439724176 465766171 407280907 126388403 45074189 118790111 817608514 36183828 545978096 445625821 123095182 693466643 37003198 595233562 19978651 566212053 498769225 148015558 22179491 158922446 207375428 483952127 231659227 288373154 81794806 24476303 619931180 170084452 1054272461 311619747 651836952 385194824 367013926 7350119 293942162 387721266 195217110 594681560 1018494939 41169607 440422688 373919064 592422950 772244405 380423273 527537440 712139699 474675745 1023149125 61169541 670434141 503769857 601552150 918259946 710476218 147092981 335756622 371288198 516698476 971553835 284669861 502009347 243979151 623288272 230658348 344870893 946421253 667692239 451982301 339997026 905081764 1004943719 613061888 511163962 136361890 717731726 651127393 484127558 368735933 511094882 40341523 254394293 185706665 391053988 411058011 336976225 981066791 185446707 230227688 360699781 258050573 570166531 845885504 294511718 883951452 172084760 550572160 310723607 479101326 570673683 910427833 906537440 992305056 363112773 885668614 687684504 802225866 62431714 474911559 279746141 397804835 601666491 357145954 669471900 1025122229 582070369 568619562 32525959 568223534 380286231 253859119 310710197 898335137 390008430 424352917 95031253 705929206 357217940 325280691 1013700131 947772013 447818591 91759162 30825078 1066997901 119058122 166380086 83650072 643427003 433172340 124770213 333749736 382037605 546648301 1068923637 537775873 31997688 280598449 123749736 534436021 682518493 327611725 278094518 241738023 512397781 235906757 525259666 590045573 738622482 771664073 549196416 586920399 718455940 963537173 1048350190 536937958 468876740 707678746 598342562 294761928 982774876 910784091 167672209 184296965 63156377 290836973 340500310 259008658 523790861 987608136 154355332 588406748 1065577185 1012060125 205994118 632929226 1041363214 671496467 255826042 553031244 303881880 175079453 357087014 391655492 285905768 713695152 425090746 691506317 323339935 494397307 30834482 229500049 273028972 240113448 434483100 191711360 107832649 621421444 264570318 637182800 319903506 113909603 1013153211 119291910 707253141 484381327 22498358 27395872 301800273 579235987 837047088 158411272 114048852 414921653 86505868 561860190 356118709 664454515 946106707 625321189 609624878 460121282 920173394 711946307 998687982 930116485 579752830 179583521 912001121 379330149 421398075 232983635 376812351 359460192 1051885634 350244336 714083980 32333331 465593960 298715842 468123657 154415140 501286449 286001720 111439647 681305713 553502005 428093440 710709205 191910779 123136115 258524385 863347953 863323075 251269738 422826299 413098567 224105856 636916161 117663824 584624621 82622665 826786499 378889538 711914211 944740470 618948088 918728446 985350419 191068344 218115517 661763487 406631008 249041922 402493098 422401239 71730992 489910077 236883743 638504938 927178414 193438603 37209958 554720258 324065932 394584632 418657548 470522700 552740717 672590226 418169530 485220535 226119061 1039008036 642080793 311740130 905426915 949905709 664078915 478096811 901293118 196500705 686218408 118402827 670822457 176161626 135463646 431421627 1071659518 674010472 699764896 524457247 67606486 674755505 314842415 951603340 777495830 270540240 64414899 467594824 1066300749 17517237 946842310 987026544 893085929 1033643399 1069031749 65166016 75353570 336726478 125090443 295147569 28429785 21082240 255871844 30703088 121677505 1008801112 983261248 120762220 110895174 305858059 569249700 599418689 655019375 498726238 28166910 554565249 674819419 13565844 489813469 950199428 684636798 655433046 526009826 1006635070 468301983 273540313 505574700 187688400 445237029 973304176 469493192 7252386 269635441 141801203 803001964 441086144 843201527 229138688 119239085 180603245 351640861 676700651 117110013 601815767 732932638 163530679 559240376 830335373 351602104 624150795 490352143 499147927 217597876 435387131 930485583 103336488 469174320 704802126 666138945 349371232 902743094 236357183 55359053 1025056942 235031525 540392471 487285756 350432577 1051818853 474721680 368349346 433364662 256538559 644885305 707810033 385055840 180253184 682418977 563916676 408287353 199405972 464244564 21045266 430876349 496980568 529923067 96516959 452586200 82872678 79987622 686797570 374020860 684446945 789184365 999631799 519396285 473097369 666885319 342299398 929769920 512404146 373305718 627863178 105879825 938634200 510437840 110610141 91385680 854189478 1024154912 1049495785 912828978 188966257 693769446 408486896 418452676 1038704383 105402543 412432516 147755805 357045068 109345968 298282940 347766526 608607367 107745209 909189932 654363245 687152608 858555605 232780998 339933624 712797538 576513120 326352045 1068898130 496970788 150102653 351375278 993332658 231275990 685911576 1936123 78974433 570502694 32672162 725084790 959310553 82155727 433019006 335567183 447305934 823009093 56325679 649772060 728209195 1001673451 5668609 532623993 275267641 945632404 410614581 194918976 884403141 250700660 157231157 1049921624 951878299 853539412 300279469 291125162 936225637 460409701 679758089 475404569 200884984 660478488 217504357 969138906 362958316 1008760966 1017629210 999460483 1039623318 219865038 700332162 272273218 202711632 947227683 385116251 992813002 267403158 364672278 646631303 893675591 949470111 379032519 633765539 295998505 374737876 540245364 472014979 127787147 419904748 7802861 871119782 216932788 530230713 375303756 7164316 366903541 465511664 979146201 524656186 407328314 611332337 293098314 724191010 320056088 60256041 667104740 189553352 467547316 883402212 98019270 434623772 147721556 224132513 255731063 251599103 1037355974 52127932 343303092 572355785 52774440 312916900 396725552 426411829 71190569 190015823 629454159 1058262905 597401144 349859954 849811613 980988900 957794759 24480713 376189707 371298998 395548321 295738590 17748408 414732359 77674319 192692369 515379104 674239007 250158236 771763729 27057561 427404300 630039738 992074892 83098607 122414231 631796619 902766086 63989742 460151123 920080942 304006669 24845264 1051749241 189679539 499973108 44014393 672746161 646344201 328796652 298258570 913803271 58414654 250566710 1060290354 644081968 1055692410 149871544 60504075 447708124 242558233 331900488 413727557 1001931552 468306751 285710196 1016342439 507225680 340732034 476928782 343353453 970363778 944917056 715113216 260195339 274536725 968804525 143853995 125691502 744349377 775528002 345890570 166478087 169795880 450964210 254690698 141371552 138738873 693415207 451126708 208769259 126568545 965755527 185793893 575611344 874122780 518813336 559239316 200021213 430548097 990305157 542051083 522945205 63762662 162458962 1984004 246735763 644325184 623713558 28204513 920461884 981926797 14280034 178590660 526931759 575771588 461849812 175347816 992333931 188706678 800591496 1067810728 454847310 623990140 598679666 293262019 292908770 107830302 306428811 581194640 661878231 674911948 547454137 272906052 13114082 323504535 893274751 619158684 375682085 370611877 663166283 452118745 101143592 664643728 105532061 30751193 1062344969 219870740 532436577 761794097 549233365 958371206 112371316 879162600 929385445 172008852 447924255 51269855 995048595 554310201 459549650 312099181 531696965 362111049 296977596 164745836 687655228 231364781 345046695 811693755 246453026 758397461 75877381 322957466 513350688 463628167 424490453 1050551944 222255881 38006174 605618114 446171197 851133946 528334117 630477225 329936852 507810221 313534431 663287664 396042751 1029416394 601011827 848413644 342565548 319323805 1031015635 900175535 543577248 147269842 992219737 18827731 331154343 626814167 996163837 334766042 675577498 1018790336 332027350 716103722 281533380 47181372 33770383 61072700 147376107 530224006 25902130 672566253 1038716898 987026521 256280162 155924720 377407788 268436233 537445290 478509162 252327800 939237962 585990355 293385398 883376846 686820267 483829684 523588997 569655193 899823829 658545374 349971760 631600192 266389798 145785531 592721301 483679476 666620950 203250042 849610984 697310333 22351255 195966099 95869190 667686328 452557439 151789520 498434540 291940832 315145011 267096505 914096989 577585107 263112057 194792332 306894872 716163925 502982039 898990532 406603062 512629795 46569032 296031276 420596073 553235612 625746343 998151064 183273006 271122039 88405711 1050262753 563525630 58129025 397997704 290189977 398763169 293658107 560742087 269496992 47474440 680742344 999054086 293197870 976853589 581462216 581649162 439732728 703742482 228607639 726126533 117881130 326078627 24258529 905562931 873118306 406259267 348223520 311804473 928667023 222557233 8749109 399467883 697899741 928178466 712445556 214478569 625930595 15804952 277502719 1028023027 79994946 109037062 294891010 710187058 516054281 632113664 146458489 499160462 843514462 557069743 105286721 896425426 155459864 247580786 320788389 146001000 663658742 493418402 1049461582 516565399 68503677 242743203 636543316 422349067 279430359 407952581 172406117 666558529 137124349 1017368765 945179323 1022724178 646711251 443535634 1041962067 473959586 346857462 249517535 893038548 519919534 301260945 325356716 1028954158 251719612 525977472 691648764 710604596 552639351 296207446 235232886 669397914 167679699 840190035 634217393 611059687 576731617 354850889 900520885 115344378 986908921 129779742 501102776 674278770 73517406 309709228 694054148 211635887 46259247 29060435 363190102 1013341869 609396234 139064651 1027853744 107659793 262437918 1054764739 946519354 900839435 983005141 606438425 118802552 341216967 942574682 977734585 674861039 564893855 442044683 54553054 517937711 1022785633 445419958 526708539 1055634712 596610089 816014023 579955418 249398943 37824024 192807106 480245816 1013235659 815329520 968545871 147057784 318651185 110133654 394352660 848808435 96407791 1030868555 273753435 1050394765 355763997 972152478 922924320 55053074 109457364 310998201 102365573 727305144 506404948 84397718 776879658 316664508 64927973 924137050 244477704 448717194 765169378 428986051 361413064 16617844 60838377 611677303 1010230935 889193879 33770709 801869678 155947970 815783775 423891063 644312563 962216820 234083365 1025951586 10154477 611798046 389961285 889943312 443737690 64129345 1041081328 338495345 83812670 514997519 543782984 327834264 199361040 993626086 435667435 145196443 484020666 423841620 390786172 572723408 408038340 420895354 183704818 441003986 342095501 183284394 1042348172 615779070 480770457 453499855 979413201 662355162 357351202 673782069 634020386 807819954 409825978 1012481357 428174181 856985008 139829721 163037790 149359630 407008520 481774301 189281432 957949601 408786663 186966074 238292071 150075053 26650335 290838163 802601355 618485466 448428156 917044058 503113903 905396757 37816339 632885469 858017570 198182922 464529921 950912415 597469636 902447760 383992782 256511999 417825823 508259705 219046616 108646939 1057728287 563775727 1016136742 215359000 326151891 850410839 110015954 571127722 295869231 358098140 758323261 708219619 557399239 75336887 522859902 584020251 645253406 214760027 667128594 909065013 633866359 252028267 404792269 305083273 568327211 518466689 15623027 596603828 197206960 610387038 156109547 565743152 216440020 336190436 692352429 365719381 177502428 692623537 798556890 80439382 554132602 947712616 792766640 148044059 310544275 599796446 390907064 195769706 377830575 455483458 501642737 987943312 436662609 942994337 58128937 194089497 332113884 1008825824 534624147 74007939 470460069 627842494 326231603 1023556411 929405759 114227077 711760125 31898069 274226204 964013929 604002128 1005976561 342001848 127442003 208625664 973280313 563769638 686952580 681005990 599887835 990971373 570766236 1004793258 1056586153 969818118 1048292311 566945584 479940858 499466111 709791274 29761472 647591167 511734474 811741070 462120650 840784133 171932718 493524439 428643907 235280307 516496545 12751940 376903234 189085024 277659139 904655834 701177831 108568132 211836436 2458165 964451733 224965596 416740800 467628870 126455993 707777436 956228383 266974639 252016410 173723793 683795327 84889477 158055875 219805999 674350189 8868650 412077106 275832672 77189932 374041001 708274243 261613503 866462480 691176615 18927299 929846505 714795339 619223612 552283562 539272397 406148318 350548731 597571528 960241150 506344424 156329543 643926504 812594519 19969368 217966841 261101414 1048204177 794224579 282670465 210908913 689119266 23683217 29637087 297486441 80886976 64056604 211545657 580979492 187345938 484014163 59002554 403952835 304707714 79381035 532467893 323795159 543466901 84816809 98746943 174815719 447515966 502633374 1015085038 569253185 54855718 95550894 70131748 433476945 539751315 927060668 179122656 204903349 295833493 246266264 305487656 902533399 539407492 544161011 751261292 158340642 223627724 451469151 272634367 11344602 467384922 954739124 1036540988 50736406 3315145 223216183 166803518 1029469810 330546153 88885554 826645941 265338500 817076161 138600177 712448294 107228324 890037509 184559896 231759167 405604104 29627180 117467200 562982260 652687664 1017898270 577814316 335697994 297905121 14754754 204587039 314284951 71129454 231584524 1030286530 494133335 387297079 1210931 684824575 199972277 915192603 134455382 462256751 1018660597 522925246 264460508 288245489 477765597 654108841 291185572 670756927 322198175 701360915 904884500 477014903 91876391 578405314 646117385 64066288 178049686 901392314 390883121 297643254 276020093 933346913 165013248 364486860 1025578611 603778699 243402595 571695798 381848291 406051577 379304041 185861438 878378504 537341288 307343063 693184384 490357470 315367395 1070587681 650475946 982958634 309858492 562003199 265481435 484506069 668173296 781452110 527510692 325156133 242831634 134380277 310936244 1008557603 458730459 24691429 404949985 625147320 856678875 384000139 1064017175 43743917 72839899 628669361 547923179 842765512 73347922 657265595 414132375 60964574 768650417 281963989 576940702 88440700 628567870 662750933 277611729 223878048 536104303 966271558 481996557 121083106 791840490 428413445 857172731 418023858 80023574 1024381591 107181775 1017407851 351953272 524956862 55706211 141828675 640379294 893542720 251936924 606302962 104653391 21668180 226350211 32707541 867910847 1049905775 129781617 260253070 399564365 830647263 914272224 262616958 516592295 302048258 462231050 952879220 848199092 443652726 771038664 293403599 234980634 402914030 284831809 15728692 871760261 1020612357 506305883 272442064 877421348 574643754 1006602021 644257741 339325699 589285258 678349779 714921286 688688984 1058073030 530200586 666399570 1000611623 511747187 84738414 78647769 684252788 285682169 376168004 1041476267 399498810 984869171 23409627 242757125 827934397 683596230 741784707 183625201 1067894653 599307237 1009849327 673253405 678124128 780958200 300337721 343493347 465446171 679087282 562600668 966337067 517554903 611543413 1012185346 239854326 94336112 905536402 166566706 85689006 129223538 639244307 1001834050 12023763 354089118 193743700 282876194 146900426 86874744 1001850965 1010487820 1004334556 134342586 254278199 977412277 750319362 1003469484 404452 447814860 21553241 298479817 622473192 721433712 573242710 460509512 345615232 217627729 640042486 312215278 22628583 590222443 625165420 332514655 212273591 138562839 1050202883 969356779 330871996 521500591 375228151 680432761 119616051 290920337 349761437 464125204 268325500 379846461 883621884 887875350 26704675 47086136 782305061 720945849 1052632042 565268396 591579579 26664503 937157809 925034639 948992788 478063402 693273668 270821249 432908326 87153043 703982722 412822213 210312456 315954845 356600998 108880175 55984574 26499508 460695867 15741859 72004963 182226087 619698866 15405328 100385403 353989630 475574341 259363688 381484295 582233072 176020329 644999589 635897271 112773764 950765899 767688547 611473502 638469367 570859457 606129088 659374294 107288902 86354995 33306304 4962040 297715928 354920218 944786472 88691231 926879586 216887805 977927732 947297033 18768051 34147583 382026234 219883039 1066121291 950276233 414845528 829340518 87224723 242313860 640455724 120020231 549671331 414134071 267750729 629804974 104133226 210811789 121514072 126892429 518180690 559331530 398161154 1043647064 763862619 284039696 312499637 527407716 682926059 946541619 882755578 510698750 1064062091 238178094 209303448 424267686 398717773 645939040 39043654 57673249 599851567 243063710 23214512 180286442 718847898 926645 141646713 527147683 273578199 149099645 159964416 72380374 427944228 321527002 15621114 705945888 459219750 265060366 52478639 540593417 476968867 1024239055 43957968 170004480 932488592 916622698 427982992 92487356 1021832179 331774528 191972364 533942151 350779599 233335121 69918138 527675991 37560854 268616425 993836240 651583192 688871014 957615985 613455564 185404407 174374040 105512562 19183702 12715163 539364073 1058040303 100332788 356570981 742828675 81356254 508412361 689170651 1006592808 467508731 192385740 619480367 927972294 291752411 294756802 585990566 199554028 101726109 488443191 439753943 917876234 1068642036 128872900 785132881 668177730 614632012 32671926 154597827 14037563 459974626 8463950 547101914 544698819 386779389 664209872 1061695447 32922079 133597915 530984168 162996062 978893168 303048087 315658158 255348296 289588236 507430221 562854987 80541696 981572478 1003902985 281509962 8805330 934966778 66608941 657400485 32182167 328137475 433679757 460874095 1058166904 411947425 706750807 184406599 79878818 487979817 571140202 124652099 804768953 859657512 395516024 822095073 653239932 1007214529 837624504 224407909 194320619 956545529 993613097 98314697 201201517 944503693 12498969 234518740 157613778 348004931 218415985 516169712 146640505 625619806 226680194 663982201 213441013 756868136 244976676 664860146 37046044 295874168 706403078 520945213 1030426915 143436118 632719873 173898940 569732335 720052519 347757224 87905655 562910388 556095861 670927024 203500440 705419555 1036078743 564317049 253999561 1071545275 296166141 1018964100 135776641 662692811 49660065 80473315 350215824 1023205202 400128407 257509742 367023473 22088751 621055487 1010821140 413196361 256861714 1068966360 440120523 1034083825 135742242 663640366 405966353 896266627 609201487 832682410 742917527 685332921 1011636670 453355727 1027885887 256730122 686322880 459179969 797626202 175825757 930045107 1017104598 622129450 163567726 433961578 606413598 262150461 605507215 935077024 249651042 485680346 142254553 324002171 412610616 544722986 752138061 233106294 196692489 546820072 180362323 534603877 416610573 829487366 591382327 760626286 577178977 282493796 1010074046 252791245 679357199 984391011 992865657 88954072 944651241 399684240 97765170 913748448 186371455 734450894 1030687135 751148201 107068838 694509567 79567909 102285244 1045284860 497728796 941646048 909918141 5209223 300453284 367126737 56515017 932963803 606012626 459892726 500062843 220802296 983344002 699614681 546414873 652295681 68677005 73214094 997695920 210153782 522813871 817758667 946796963 59178637 316586349 539590644 900945472 578508166 378366059 89257732 984744304 231211010 29837497 50031715 417226873 1053493604 54427506 546115571 142136296 976651908 663987564 908399213 967691273 321915824 597925162 113604158 979829973 503006029 956797253 392196998 483764203 177361863 147488120 358640219 253310553 559001325 624628707 393236835 651363275 309359097 520340103 685251225 181439092 92650225 582930948 96928465 480950267 447429275 664828129 211953294 452173954 1049663911 803207503 919955119 582727980 92379527 509588541 323796654 397166423 1066728523 124108403 987997408 121006651 154516566 642072168 50604828 631162062 483895491 458215799 433867497 404828510 1024945811 686361783 292810294 16470613 705652299 124929438 679615120 526984211 427960766 261749850 918092367 315772491 296822077 988987372 537101848 926133327 511530644 257877316 243462527 597280887 712720493 596047322 557202811 506348341 574581725 250313826 546774863 329391977 630338545 303062851 695134297 640343983 927559159 99202255 458071688 522264208 327258234 328244602 434925258 255721624 989382447 164771625 693895913 670317446 13270218 651653423 187407255 414697733 616851628 957601257 653999914 640418045 96936157 23902588 300969389 457470393 82962093 412268547 400683121 940668173 461494537 921122342 944279754 466878401 1070912256 918242332 868005917 326569027 1071514145 266090839 283861566 467957294 717697472 311196511 371161206 597372832 469586353 157243947 354971756 490706834 584335655 993572926 493879854 384111456 398691999 460167699 278128331 67724618 210736899 123240068 272850804 683231602 573206722 933284786 744734243 661587747 1072684935 327150354 472010481 520255028 92397157 1021771290 444546225 439244502 136148438 228598057 518595763 138720012 514443227 38734939 262349217 130459131 62145628 345566880 913270685 529169480 937701110 659819662 353632515 438343458 415752300 620672457 583186095 110886372 595416768 1010862994 899965804 1022020688 1010799129 2152080 200003235 451605760 724929108 943238823 67553278 420753042 608865165 88433020 2857119 69690381 435166024 211328311 156487782 343189835 971497959 893195268 241128595 6367357 162443615 492073739 462977636 439341642 62855163 390053900 133675993 836062045 512179936 767434282 917560702 477252017 393750801 452254972 1061604660 30253831 412412809 909600732 133893239 980132514 712267622 289206092 853063913 663685745 512222485 188129912 368389744 53055014 638703158 27753339 493153710 545718872 127617663 397410020 926973127 667803892 458675389 1057248760 593971773 763472149 364892314 646808732 290237657 126886095 627506728 826038768 961427715 1066973155 432574517 69337114 678752605 300273646 390504511 730427 1037066446 699308115 368842751 40325293 668022618 610205546 325625250 1002817486 977242207 38464263 925585645 1025229536 669544745 221639709 255946595 955813095 298392835 270150649 389398525 413572885 852374286 232784149 951050197 925900316 1061038053 913351962 225161035 487317580 384242204 200944835 222254421 363334162 330256501 156691433 341759495 445050145 594267263 578503350 359033262 927627421 680152068 276335487 32773532 354698102 388745975 390506821 757756988 328284924 16643680 561320202 96628642 886459818 821566033 172304104 380481322 993640337 613823869 432474493 574761582 619941270 234271673 393996744 421331445 972366625 530720538 23829910 619001434 550391427 584058880 673624148 4464774 495633621 385384677 93549966 992412196 331517940 999709044 29404452 511281608 391240005 448385217 673580371 261472486 5591837 376648121 44814215 558749689 389948520 164739875 855173422 171703363 265590068 482761045 617297105 674957817 690434085 632765950 975806807 142168056 963874081 497463526 30069278 1022362839 895936945 282707967 682007082 30225107 300341392 480725647 355287705 742967208 934355114 224759767 427414862 210748835 756963281 117820226 487319826 27357704 582530758 699917186 69912798 888287476 447997326 30925621 355319268 950472908 302399187 634277967 641475450 910661834 812178233 112462063 832522574 1030509650 122763434 621603245 527971592 495553498 605749083 617531948 312045786 46289804 95239220 257489827 223053554 271337065 356954789 134073882 389062430 697860953 274596449 908642376 460895108 697895550 77390160 2137105 873197908 689606764 497645852 273952413 381907034 227850358 515063017 317738886 586649668 798868257 324921841 331706512 370549447 383937235 980321227 113411022 538776148 384402340 267526945 685668644 903496609 62535726 661456222 455496981 630861916 952914499 1011436646 668883381 396558371 384213669 79455104 493938497 973759130 274352136 268577209 273412492 114300549 308072125 1064111344 372951910 195433511 56026043 243977842 406932125 358116102 489707695 393198098 563534985 1022314445 438008070 533361896 194165195 566958571 134080624 644073910 132817383 329877371 574514651 234995383 386981679 284113443 642774709 1072841358 467470793 697204216 133022166 195161404 586742897 55435044 471925654 870949102 717639576 523833611 311992307 677657937 357760077 309924253 239710549 635916446 19541214 757466361 305651123 1037461764 936784088 162580512 342245555 685624774 394524677 40446456 111632551 464663750 663508932 32145095 528162627 186334913 1051505258 672245438 967421016 86170131 558457168 88142020 310806209 434827428 948015983 111551754 792853580 597326169 9035400 433829516 101892299 960712754 999407196 271090425 413856612 138546001 645276710 444982174 708693533 558062678 584493662 552409375 286981001 194525602 905124494 177328580 430335149 245884395 189518060 925554051 693315341 91878117 33374114 468602391 487152329 117567856 697873256 467085500 562610111 582909590 83600359 497870445 197616665 483747315 204623558 13938505 169593021 475552494 270591845 713509561 920924069 371293295 347558591 997648203 129280631 667454860 108844221 701093826 883439936 14009654 679078533 179488783 416345356 999112574 718071585 323866852 163066798 72428526 1066501847 493261307 566647992 367141229 657382776 592126615 786286983 367018251 78108437 841360951 253859885 959541301 83305736 897775936 178194099 959112128 61511920 137484991 414684493 113580020 276924674 340517240 378165587 220955162 407083285 567129775 691095835 990961239 465930609 242977489 612467764 1026567651 605811929 1040991797 986783773 231806507 332742135 644721382 260724976 669027284 170003023 509380281 1071297813 1577372 84993533 648348458 224963902 32120240 212213495 1060180377 416672453 466790841 1013530511 958441345 699749550 833479389 297465758 113535647 998774204 578535581 1028712423 179402239 907585276 209621654 95824368 973990137 156997661 166964860 965280683 109706410 240517150 197280324 675660763 167914883 59290319 447166067 1071706655 674333594 292794341 943330326 310330038 712598969 668480994 196536199 628056501 146389015 972897514 10255588 933145447 511218887 470527541 954672538 666527926 276614699 290169105 346511052 610283687 513680448 586290649 711166583 263075558 21125076 468817394 319813523 1029591631 479103439 353233062 1056995258 80675526 189518703 117520286 229421644 290175749 127535414 569783252 282220551 63885279 247256861 458113768 19173874 43404733 370104961 218639572 200400295 332960330 128944105 709525412 581937959 71286356 400609732 685950541 1011080300 708395260 879822199 80922566 450471095 340745760 230299772 985585415 409856825 80868619 431440782 610984395 98187183 344089976 892628147 165038738 141502597 449660691 80411856 903151374 1037526817 269127566 542092270 547971520 181012305 1006689669 898066690 118338605 587155395 263568343 655416314 460345050 422291466 168411167 517290660 177880874 1066401423 1060391937 280888537 895237815 515358989 237410421 201760875 292037538 82106455 963881378 333956793 229035996 313978454 371337799 278582876 459795563 695927198 588805470 122873655 280491001 728993309 428329902 357340531 832707332 970766230 454346288 844997600 152164492 268455871 504990084 618317241 286685564 21318770 183595519 811269764 40078548 477692241 964560410 1007586749 176826387 8256706 1050908154 837688631 939753141 1005308446 893219562 251191403 567046402 205666228 130320116 158482117 224041098 489638529 220777307 393516900 257049512 411082390 307943681 344148445 127217132 1067408657 973996829 339980407 676617641 466220534 206050197 685505664 75548657 380071669 540406092 793874195 184780237 271282412 217831425 362843269 564996063 403656576 607796124 77098693 544661978 1018646434 339454613 298373191 904278464 100664084 473597919 113273256 1053692069 929170795 234227614 917890956 628147169 359610111 393335548 290840622 388954049 1021393321 53754416 584232698 954839219 950075741 659562347 745271506 624645612 347123950 642417656 395827621 492452849 116662763 254264759 452370230 374572049 175428810 1009490319 639963655 934641178 854173201 942529310 218651016 933558478 623939350 76111954 592164811 565385087 624582755 32029319 705588970 264971388 418704800 41114671 23141330 500908396 527949784 947865729 803542151 291612990 318994325 369526451 889754512 28530287 1057496090 901612660 471126335 623399283 583770545 923655578 82245307 679866450 254253871 117957918 488014728 740649152 890066611 773404783 121549943 419231055 26648679 474310829 711643179 141345139 391330733 254214978 533700092 64525636 9991527 377696397 307798571 556317897 526407961 31321931 578921510 367519961 759623701 364538650 908161202 556799800 993384048 318408632 1027402956 21976548 909022664 214733997 168555773 359065984 1005067281 887226509 704073974 1011077775 134201044 399839235 66301524 952511092 44746254 587302555 360480571 484782044 124322833 268028524 168596209 325357149 630639165 313662882 169017654 962169276 468044563 47302912 506616653 255779940 385222791 194315676 282546332 906910089 988949919 103814370 535437712 749709003 605118060 520171210 695691466 132615693 477056037 227192318 151346978 715598209 1023690250 1058621162 958327542 81772917 110975911 26481972 184422150 24105633 640273251 777113501 495915770 309265353 546211342 450142787 545904949 942893461 149400254 150252996 416079542 1025081400 11757607 171169485 948136362 492045903 4671160 439316048 1035927731 265927689 258140973 519159893 951794669 1069216036 21836141 608161009 736824464 530199952 1053109252 850690925 587335143 800717338 570351191 971777902 810268949 67111249 245778189 975989228 965058902 124785662 165740139 986677707 371857908 405809850 177716697 417064774 958222725 11197076 651831077 573268736 316068674 293110741 585452557 956572357 139030124 221857536 477320571 574250493 527339773 312738666 183116657 945314625 162890522 1030622202 449709588 1041577236 313914703 43478095 187587169 1007021983 950518045 930204708 187707491 289003254 515482701 1048495811 573178936 466477012 1001918475 955880878 1042560573 403681679 269031738 67925135 416417228 942831567 166232971 429645930 228535716 127703457 951444490 706467283 1053352028 493371017 749450629 506251936 657082348 229377442 919351835 837110148 663259375 63185455 670084726 370058346 323510462 992603559 54483459 214006530 185976500 6887291 950909643 97236745 193740192 381585422 549455983 555326414 219083877 464306299 52816387 143280 351925614 194078253 169666766 594546233 733113690 1046012248 1042929206 703338938 272261744 1035813700 698108227 1020773515 191793039 1049875465 66471384 305963025 337538582 271057007 209795237 48942584 470307009 307558990 577688374 828483834 880642339 240401737 94049849 854945869 86340311 970899783 695077576 681288603 206857790 1072304810 395896455 106978805 389965295 928483991 993857889 921177467 304988966 73755232 147154124 1024875389 204172363 174478661 662194248 971349050 560248977 666264323 608175386 459482462 974073385 1069439426 278833940 314731441 32588628 981535486 428296976 345328181 1024778561 390369220 26968953 415744257 138875275 516452840 407745266 471446644 989346372 558651704 629420280 708735665 5755497 626514220 933929514 1030599955 631891868 350319012 668288971 229654555 704061344 976364847 703164055 811066048 484099146 587733624 788490655 31385376 170583981 972781992 1034227150 296855970 608870255 145327093 963926825 942987777 587309749 372782610 345110568 39122884 472094123 203374000 575043081 385833431 173558953 307514130 665453786 210307858 51844452 468523350 657124562 37592429 507319467 356505236 178161591 42331605 556387294 587437638 416329841 170363512 82022838 445524574 714458531 303609072 364495694 48113140 406740394 928580946 175708591 435973572 164686318 530424256 504299185 348822651 394871287 941954846 1035569351 402834148 624088571 639489396 889235074 640334744 586298608 784071932 5242232 1544103 373402406 924556330 201511848 640313434 1047640815 152423934 1037762120 936399683 131837277 992807295 970850314 915885893 472234710 465768765 16532255 910780457 469952082 263342269 30558149 683217042 394670160 122597150 1028045364 646029353 967333984 667357372 295850424 611505600 9102624 89042650 333897372 167055900 283094016 424429414 884571466 557684106 473974262 275183706 126531756 984884800 574592383 793599837 1059827252 492590384 362770548 332124154 461440184 636150450 325938590 413795833 557338849 669785163 1037605107 682487310 1018486217 23023582 483976335 1011864840 444572018 1035065214 245232491 512055555 402884033 472054872 55491340 324682720 303986956 42831847 1044298836 856098802 867067487 591668604 900032920 836115930 795345235 258124757 79730564 394913839 62051184 43116387 79489676 145898163 617568165 143127036 995271233 1055226299 342869875 754168686 1014202221 169599236 343826640 138846727 158758107 287010844 114129814 387730122 205405501 424372531 650575665 697274211 145597830 690784659 853475637 557526338 470554041 110721886 130686612 406129951 997372311 409533659 595122203 394090837 886177359 416535563 622410478 385472176 108753712 292971808 768261040 122528610 694297757 128664926 366419057 167778964 80030138 1050862831 391010473 339245125 1051886020 1021563466 99464842 587146243 211475722 131698287 423476119 96466112 846687825 266901533 269681579 693734973 78885585 922132101 19323772 363644920 47382326 857563694 940742832 436630180 128776983 542528943 877468421 152286403 264060694 88885047 423197578 610716067 228798207 519074222 836979059 953715122 386155675 356968348 337762792 430464001 416112100 530197461 1037687664 74213134 588436348 318710331 1068165012 984072796 478367332 537412662 410340072 316618304 470668954 1012299447 38527116 533787023 484147921 1014084654 670141481 583852460 654097563 405148134 1034246412 297556831 99706932 597816687 146597380 445416254 685623898 902858752 972742102 140764241 996737756 547848179 107604900 531677970 142241611 494086232 583150042 156470326 39829315 487503301 183683471 119988651 34055959 17577121 996573012 630641171 249797269 1058053513 1037435117 974962894 225444900 123051095 941793613 198874514 584191823 56900827 631133863 986589733 97170025 701789881 1042245329 349089183 1019148677 229935311 1024320888 112117366 335586421 634935405 437799850 675014063 156554460 45295698 377534478 1019788812 751579459 714624793 61857686 752500175 577236270 346806436 35935750 418872088 88419014 259295035 587350073 495376479 237699435 192578484 440082666 97179507 646464539 654808220 123254552 493379973 908333567 698280058 401652015 931675891 222385178 389894652 9979676 961724290 1022384551 452827383 448050203 608817378 620498893 673188232 296520667 110366615 89244637 595067921 1036946759 312416955 1007401588 2423666 289975168 211186377 892490770 87467899 687421290 297181964 368971170 422610717 889427019 42097691 848039018 257834337 1009793891 602073010 646266776 1059917385 634006636 862538826 353585052 174145179 931492650 647719712 270294514 316845193 234859327 73454515 108020695 88330858 949963239 268611848 906607072 929812926 378421770 589392337 633589114 382034663 183641616 454034896 46316800 570445416 82813283 528755358 26325858 844242930 537810569 385034567 822342119 172474971 78710765 570514216 559641793 549189848 683690994 205153634 55151147 80099706 968451876 968940831 527687589 906328670 926326613 23990768 549820021 40244567 898563363 260677261 929139793 14463914 696915081 574067338 220938870 187538930 1059180478 92895330 966463541 825139949 276283538 817624245 473416991 611385862 585881277 599757270 1023784571 790250400 535000909 1050944327 470477183 674509976 867116929 491992917 35602393 175793363 353519680 607080904 971031654 470850882 840507170 573113504 1015463912 596499332 180795307 388607716 337458848 1048646221 111741759 184937132 68077902 453308316 239452727 299684363 542649210 869635501 4204380 725899585 51690795 146323140 572451343 855327371 974844873 232083526 53289105 973213551 707274495 358568474 424754554 784829820 626666868 405648122 394194315 366287011 485298283 223186563 617858594 338473398 108996276 109067876 339362115 507046788 116602605 1032520834 251110061 1031735195 596281272 206824396 797600839 687598586 315348131 423558555 509781545 219058765 698391437 817150275 532145426 605581123 328084882 339052985 921709642 211097450 628986792 413737621 978463845 694832883 117471369 780165422 163569793 642617817 754917151 493614831 293718109 363739195 131037059 303270291 666886068 289872724 709689003 63884589 988463113 399726585 566651007 125249541 1001045880 36933806 487643841 482591744 949406221 90829177 942654113 1020755756 596801877 177953097 532737210 989248581 668571801 277486538 1067712511 476911272 558598448 736412469 303007232 120393413 442419360 482875750 15008483 825377582 274042345 940928855 516531017 39173707 369466535 170621173 242457212 113482409 58498681 366414811 379812689 203629181 599073516 541712382 178993504 465837449 695004496 474044753 70784918 102527803 634231838 991331221 21903071 633211171 105147852 758409001 331454893 988106440 83921482 210915177 102425929 479062224 550670866 710060813 6347796 1000609155 447219985 610832214 90507412 69715472 469746550 638741326 715099293 331888782 1036305809 668744246 453574108 158972018 286010542 706216871 508476083 957172054 134517171 896793546 223669817 929076243 720372691 391552627 43957872 112720442 940877426 279763401 282186418 671504864 219401055 253342573 157260628 280678293 589298968 1006206570 691713741 153177019 81328191 458678165 40275447 1048615273 487544936 617774776 222080861 566098623 236066208 506115167 25586734 526666422 327365120 69238458 920090556 507421139 428096628 689687920 134839760 212105945 24458703 982723916 915133163 117732645 1004200570 222591922 32732560 868410296 462322748 373143824 63967577 940596116 410109509 225025142 511575624 296989904 179511888 255997119 468752127 556585933 900931512 862759891 520127844 1031672602 996648578 1003504964 556159134 220292893 568324885 952052390 142357057 260187067 583223144 103483148 138350416 262445759 245117338 670507460 213840873 177487171 736146247 299943603 172234843 582233196 291398431 638160829 1005467373 955067274 489047623 218817967 650795646 901778995 31476428 569911308 432990269 13082992 616638277 242074679 539295951 483269308 850107130 154352442 1057518347 84585744 179947189 960633373 41644633 407680216 735820476 656266366 702035167 413737986 503077048 143784907 682826614 658188776 680896360 764297822 308313247 245978147 234017724 399118538 646573366 243867791 652261231 526974599 790113401 1054725411 413870167 553179307 473258329 844281537 635122396 604872706 202155522 172189548 446077794 409660951 333478343 61333353 4443989 44769321 280437556 377468467 952828365 685544667 966549866 761599173 38132072 591550192 549462906 53044678 506355560 326086497 264204082 850529356 151635820 93590384 596762810 416363543 33717135 1032433469 976157711 355534297 127929086 636821858 121237160 1035355136 184834458 313562394 697486538 106543434 92021751 123212585 125667863 881304050 169313624 322806975 268081064 432576725 1032739153 80387685 895743901 564295612 413020013 498201134 457149169 454250713 55146122 1731526 417529103 566719168 73748547 491532425 51705757 1003300170 781259359 907749147 925444461 1032272120 1059962028 229731760 44365098 389835477 503385073 349624916 311375093 523932609 835329561 297362840 103662092 524801518 204722531 983164350 427661768 198275554 599722697 489035971 172270413 655223755 489490932 187675506 994490371 947366223 522214885 1006337982 674080830 920073020 1003969357 611847003 277306942 758531353 70788009 853068768 1018306913 881955667 371723855 349220496 1044152648 575130291 516358131 645454107 1001759330 14844630 522439547 671218403 546334564 509953117 193049270 173028955 916266615 70738319 556746464 626761446 290412291 530876308 537399657 956441916 1064511551 108851461 179278292 511883757 395463189 268360296 1026339705 762160738 203896052 981302416 535402703 391777281 458509730 120487151 901309685 18940649 451084928 73216047 661285389 1063005283 372983485 388694926 460328007 538207606 438353451 89967627 338609066 1046099101 532975371 495985054 1024994075 377436246 334262165 950973450 954059637 465855932 626941775 582545777 693444510 187518094 362828729 1008175995 336499607 704439460 615738564 547564596 1017639854 167539489 240957770 967833915 46488914 76913238 121847923 573640172 18020684 940627105 272133336 33312916 533858162 457562674 686863046 366127061 549821800 1033860970 1020185859 235002075 916193322 683414668 474130926 1032647251 97374949 53006359 683592916 937588744 443214890 549996091 78705338 497544213 185425632 105697027 509617443 487997714 623509782 339644258 432312475 589619353 706475980 993826844 453878226 495398551 1016896484 685456337 362761337 696105214 138857540 404926083 925448987 698503392 91540381 873658458 404964626 535703455 1031939838 52623684 9650295 449458103 839649266 952768460 444736487 601986365 131757655 320163231 734945171 262117482 681777131 339541948 136792221 274273416 485085700 68240640 61634104 417802793 936791183 462063054 57278494 260207154 712549391 1067014477 200276527 306518267 632815757 849329708 655071785 315807347 442277663 539672877 494590458 514217228 591782401 556531251 693852186 493399649 858316473 128232175 465976755 1051131467 808703642 9958832 174043352 1027606301 481612336 277825690 487046114 109827725 282521576 743682643 199081049 986237309 120190719 333509327 905004833 193154686 699394491 1035667156 703228144 9846973 179083191 928463725 234411950 774520341 975739719 139339580 684858397 510741784 282253931 1059178995 615366590 644858399 928618910 695870237 166461342 467189255 402681826 437769437 1013310027 200132796 423672231 201999516 79913697 411519093 973471569 738272836 615170210 17034098 75185849 583126948 653694185 575092657 744253372 401383388 326345493 1068224298 1066431061 59801606 72580443 116824354 532280937 618759152 301845187 692073427 400042450 561892094 460007182 997906314 1068375431 274145650 533042459 20667674 385335665 465800152 624760483 8255343 449638296 57671902 356564407 151387534 73045167 278250640 44921669 432214704 242493007 50645468 250160569 548674135 640918933 603292853 445246671 712549663 28075972 712103024 386875185 176847346 244020115 127540619 605924348 620308104 251267503 593202855 203145046 1013179954 515226417 515092368 533308495 441024272 925219345 487810667 259398204 929094623 284109228 520787128 383904098 313456895 272064196 306643144 580474721 899244458 641072940 174031269 252665532 994563196 422224206 1066500829 877519517 969511754 550895916 1045260852 633113063 1047625778 736199306 352756644 369591732 646691298 700112768 488939667 382276600 844495718 617780910 248193850 350980012 913688333 533140154 680427841 916875532 995773369 134387125 171158021 715021194 521199876 989433237 1044086569 330081444 322060647 635779076 437955261 901099408 789628616 153080677 682750750 905552509 197875701 1000582899 423405075 86279675 324499276 714223211 451455311 458113903 890072286 118099535 702007936 38913470 131307541 589600220 131585724 143709624 236986952 417060926 1023591298 264972921 294915504 17344718 457655165 17282375 996994303 468699711 247813882 430561630 429367424 432243679 35081718 385761232 117418207 677268649 112985832 1053461524 28549833 557420190 440721732 426456117 165591709 764125838 120297374 546859119 605536157 215644926 1053802255 173918280 475890778 496640099 584563217 686995176 557277757 171582383 847233272 975751139 577683559 408544050 5802254 164837458 1009857687 760972960 546866175 162119625 702996352 15738538 146776697 167526142 486168198 55070696 996756528 586847332 527325700 1049521938 491446421 160046222 199364938 424696268 239416382 120141535 111121698 473798563 70940315 530393647 32740160 630481172 416677387 362626996 670852084 289151091 1020245936 190648366 82598108 1056025754 542893516 988400331 298752191 922248770 613709110 1032523007 409260271 225306407 323698041 531322047 476322077 272266818 966773716 289936376 445340860 350656166 650039706 213969695 446958806 329698603 951309488 742936473 1007796292 73449283 256249061 300622293 811769665 234934490 601097151 921322712 202142904 1032088196 221840538 867018341 593114987 425666666 129572745 277118815 554677926 703928034 611989715 678950075 912595066 170431288 800472670 1037414357 665729796 60028953 365362626 551908937 405631428 392892878 34303307 533959600 43571337 206373816 358750928 36569934 268390972 785528791 1936049 1056703077 210825023 637084819 401651087 1056545382 649023171 340821741 575087374 210984662 208253721 923362700 710974102 62913492 664100633 814255763 549063266 14097470 401421994 1034739832 940009313 413507500 387592426 1042385103 813848362 639121895 562188836 877033600 210681431 161330391 714216866 1036106718 502990272 75307699 228358211 41669297 933232363 941563467 241286036 573589393 386741234 449967685 1038867934 216191536 273770440 873029760 942441455 713677756 976309096 334324663 1020297379 165384822 226794796 413838217 226619756 313992354 465033199 415244057 167237976 124275843 408023487 634339856 298330954 145747135 723808505 124773097 447963676 693999058 604670916 295619976 622923738 170148504 966139813 54487874 401980092 455005498 904076465 302591309 38576103 934241054 195334672 300712968 521777828 178655412 900760988 586654285 641265295 612885306 1047869156 283973454 102540641 640841182 619900899 974896184 249102995 182413445 671897325 270553234 1045468466 139642620 55303205 681292045 511237894 329080106 635011658 148901065 207911149 235323878 519650139 845867816 1006251970 992500378 488484779 320361818 521709275 597565215 114386460 50925362 24937743 701378948 1006151955 301896219 431009328 1062032933 289690009 334363353 89895146 394572812 375348119 276222562 87059169 1023986831 131192155 966902480 547310326 15156098 502033872 127032280 132525107 827281070 858198591 982200067 833205321 38365461 694754061 1008728919 37950115 600373652 495015155 449671798 11930196 321743724 945687601 639673975 916343395 882855961 149088084 706526463 911732658 133652543 190953564 970757819 965941002 180694406 394026916 61478540 379441578 287137829 449435917 504399518 493090804 916058671 33880839 96986478 302470444 1003438368 901747683 490630537 222761712 928689825 363247961 710480154 567601107 176010375 200073154 386573857 248128463 72539272 939487151 174121133 359996561 48975164 529139807 605187463 238697338 782730981 188072986 448062203 478255416 738144434 595998065 825011397 834569942 191339472 525998992 149970285 559144845 170253248 675681593 302645958 487735623 216710877 851555643 37416848 293338617 79040661 965550647 484239922 79194204 365029732 596806223 521487518 405576851 798242920 801953976 103588931 936838936 173347718 65781568 239218859 353993742 497726372 1067709853 33886685 1029425201 138548388 1040604312 710037161 29741685 646446971 416557043 253396992 736783144 955466767 350410873 219981619 288333260 337495661 647480364 687820919 706417350 622060857 535613937 396368495 401115486 233325699 188689955 846686133 454288579 402032286 93825203 374634242 500203479 466185835 958730843 338158488 479499256 736520625 1004734447 920496979 393823970 91879925 531073903 1010195055 251906818 174856657 244111488 653308925 60435343 421761457 339920039 656803846 260947924 466024445 427862471 1020359046 350946689 404253238 584218230 333212645 658369794 449360568 583745420 294505677 787183647 428559611 383602564 560789853 505343674 956314025 595456155 422150915 409149874 714881661 1044975285 131563827 729323077 1049481919 80284473 492932847 274570039 305134610 390574482 13968698 369631202 977480710 102259673 19483826 40741176 26073644 120053457 177463549 43890790 463042103 1043502236 462369244 770873825 77146270 892850366 294100946 246356498 188803566 515789619 182483541 358468153 325693503 323449276 1024304781 93609464 347996573 457394426 587291479 416671846 481267276 1066590678 319957600 228668586 713382037 1068557949 646190581 358296518 140297255 504217790 823985088 954350698 15467313 796098605 383109939 646788484 388909984 972932870 38016402 102187965 568352067 464142591 676666915 617789525 324698991 655012591 85076681 542600645 1027214052 1058445792 242468810 931789508 104810668 666322638 287353076 589436511 13162174 284664679 688049763 211435881 702209566 516122533 362062911 486228177 790443916 670020083 672672992 594380713 699712052 32027271 176742681 941223012 353857800 205671027 802271188 998737979 475179091 943363033 1029240564 928394463 91758436 317087599 830727823 134184386 675576587 930323990 664490134 29447180 198728975 69558091 130651310 318796003 656058738 342823997 97782805 400037054 421711512 455391069 996929281 1019353956 361019988 559680022 604805403 239460976 68192160 412974872 682182 59264109 1024245379 149057872 110914525 427755412 211454600 972161913 103413112 533297034 863009286 110645706 676344302 237879913 22512550 26681381 133700545 682817744 793209417 372407352 472758216 298010160 235745123 558941461 81882647 367340259 311586596 668182698 1019115180 94077496 517925892 907930119 645067414 522999269 481253103 683499766 608952319 615740879 159495940 205489693 796247441 642182532 287325757 915033482 716535282 1063551276 20615226 34345302 275049713 91136900 204828354 714633800 679008606 959225248 65972942 165867753 933568317 197044954 641109770 754857603 963529415 606665136 358552531 927885231 1031537346 456243732 1058357316 200644459 264808509 1051796127 247718344 147517865 422521349 705935556 469713629 375435110 396736811 1015092398 208379441 24751408 232066032 347797327 50084745 1013641604 274856162 618657838 416173543 133165963 499168505 730699471 570898578 703271488 628432144 582013914 109845665 289319119 567993068 443855732 368606370 382694437 992212073 957680776 929171237 275813772 134388403 259943570 1051895805 127591460 204470446 723846103 130516214 225378048 304004422 298215717 663838472 125827629 632790906 867657777 9828901 619533054 30249109 900463042 148210389 253389351 692434635 876247970 579310435 96092049 38334346 145428675 23793286 972042462 568801159 307293961 593134975 200827790 264258665 460132185 278897880 155354705 929760372 321718685 638870024 696280380 574978264 525074635 530402931 358312267 495103856 538128762 50346234 825486638 706703822 576820423 206211819 3135630 330927423 418224937 710846860 628876305 211165224 110386593 1024404951 680017091 115858277 704267461 610661471 820153742 455141488 140412940 637365304 59161633 158683788 843543083 104990251 227795321 995464446 188005872 436052698 608408920 243589939 390468706 549483033 115103920 80144513 1056286699 854860965 439630016 1024917841 470951271 282720183 130556577 235552422 229554340 505812896 324030862 57217591 499426193 643025285 31481960 197235023 162155067 747980141 249973698 884410968 577191734 385589164 537649440 373710521 332998424 582088443 259759863 123611049 1009990917 317577729 930736021 790453738 1008529268 686369167 641372532 185772496 57343410 356107327 249149578 708916177 926853959 703064053 90880034 937707494 598595564 538516907 395758069 482672785 171471712 686140461 925797854 649963482 646112436 5248965 353071144 542339919 58100696 28403677 455648808 604118279 147266438 189943120 392894244 768319727 310505209 535241836 548591546 714401704 676845908 96243245 323475579 169665179 26034466 893299928 366861405 998474069 402430921 102272160 699667 254853748 1049624251 448191437 749720879 411088777 867687731 924630623 174613860 978381008 306639343 787717170 989686346 485458913 511025784 681956004 466986221 1008180002 769841268 487949924 607473574 278324063 665637990 351182112 919283947 182604170 96909916 619407936 712929841 409909901 20707144 222019831 264492530 154927305 811622983 135978093 120582713 1002048392 244911313 204590068 627787800 515049230 679403452 789656596 127461846 534632186 713247285 1031990011 475875170 62455961 392708915 581835771 575088410 453814327 223593445 428565669 342137344 1029666530 408917185 353903061 703689699 906948254 308220162 449900446 574360027 1052326135 913284808 223866512 270536221 69884673 144418857 664659154 438013732 974211318 20199775 840925873 689983145 569423071 333887768 912670658 646583294 191974841 184753315 657221010 618686904 449118397 459990486 326598976 961072131 417020218 405554178 91683379 1070893806 974720730 113205604 315593237 119872228 493587205 429913350 194813661 355162164 654377043 498340515 1004163227 942927987 546064268 582234365 204475943 363583926 261288529 545953400 1038538336 329525117 328523364 958657672 908767297 634286508 300001338 239429406 393650002 381908733 229360154 800324831 665006282 1022781982 138043111 226573756 58412665 965744060 9435141 336995722 217832507 808095193 1070616890 992266299 239453787 495447953 42946831 553713900 944184902 408536545 131201148 619007333 192829677 239363158 446086692 236656787 683986722 13406459 984146013 263307891 376161385 995159197 910633252 12371300 33221279 341848949 752914226 72852375 95196778 80847280 567060752 1014176290 568848375 33743331 335457820 922332793 727538642 517328037 656254847 136660187 974141227 1049820544 1060695760 397760722 466609401 77488839 301888741 846294503 436667884 225399302 86762969 20125068 67266427 467032342 352086493 308529279 579842512 161246435 235661847 182863725 1065006950 299454693 880184386 1002489112 465903871 21179985 637768016 618669867 134564187 710755002 892012256 79304382 657489094 443660374 2578049 236292993 509677882 1034242844 395872715 143961112 962791104 245767062 327526494 367379261 367736475 465207676 306545885 347186405 824502820 692522692 1068515095 130456232 189060071 969615842 914811603 18299681 407485313 1033978183 241247711 118636706 597266630 1010195132 36051104 232479223 96263497 465678197 400377414 44424040 668097594 549587280 319689723 393341196 443795850 35695300 703223393 285623199 177253534 179052526 920422545 516260132 390374009 260316011 684263414 407788100 948720251 767940668 965879448 909070930 783578824 428638443 802087837 212790474 172403452 923552870 335794680 57059125 172019778 250886261 636094424 577239421 650950006 472272928 599657331 408169373 49535636 236451814 974054156 298185250 606551316 169994139 222033978 339545671 671510015 428932897 827493092 30172367 427796491 558221517 344038498 1069095376 297970988 583765424 280332555 677250525 144904720 171595954 11625115 408028936 220429505 59862006 294293875 445446533 1057855505 313121398 703218048 212015280 635170669 142804961 142892614 905546299 990354633 1033302480 36608129 12086239 108301404 1022079604 176958023 70758976 1044493656 835661169 312466710 599727571 641196541 902392858 974655947 91839445 508810365 774332339 312012025 518417559 596585202 226745131 215761862 109681428 305185607 694791001 846992207 368253726 81638307 483330991 207757062 339925844 989136989 711627890 93760540 638017867 393441844 276678167 502852037 54864073 95257651 927227506 473100580 371572793 590519527 488186360 568174531 216654548 51377399 314957478 684419788 464764924 113540380 321751207 504452354 39797496 110953541 1060806051 333219903 582603713 909618595 928136845 563641670 313543837 536935388 683722286 900669836 62951522 449457197 344780154 412941804 1046609907 625816979 123277612 348120286 334587606 432937152 987887602 439610137 124532697 956386145 458262733 1023155846 51031583 918647325 650063666 921672332 285802085 559681924 1010150079 996433929 539240563 759429055 1051530134 354042602 114108978 231652040 259319291 908090173 639180986 646360437 709585094 37509196 437410330 1013180231 340721204 501828717 912461698 378053032 289137246 575171775 603940971 800367699 592248715 72655279 19328878 421135642 617640730 948959734 569041827 977607936 460655229 950629403 315786706 509341286 431045091 526207062 741754642 998579597 469485769 903282257 1014591911 358281254 758625270 12508309 697154915 675289361 325731722 221054806 195005963 532473799 283784509 164828380 195130453 897120815 1047150401 139149682 1041345167 251468746 291435937 31392389 195939531 934085796 75379952 616230404 989507066 686344444 582735552 675230601 148004117 570336115 953480092 88015984 924532359 650596385 239787531 538499662 986710828 200509027 436102685 448198975 434448276 184719236 213068508 480032344 449628188 649084194 406629236 648913867 801521045 539578025 606938425 130930238 555037771 162099702 249273875 471510184 213393527 364506645 194159536 82137726 35368205 505758953 428811230 512565043 755850384 1009533566 168445065 956669224 934497315 654854278 728648844 402925138 871604415 297248584 460305178 671125022 578694426 585734450 306403840 343064702 350701992 189635930 630714679 458753600 263834814 56969456 328699319 532037164 491526030 450805911 285640907 978018823 284005778 483262364 75829613 996405519 572028402 217099338 62652596 714763395 1050005798 787198624 255765981 433873482 738117867 1059358371 123053939 802912382 621614380 49727078 1000544283 1021401889 494491853 663452972 1073403892 141494863 124898470 218592562 357358874 930177713 564719538 633556677 325558328 549732402 46964491 120868668 460474006 581628997 376872228 425179556 768954391 438636509 636965252 919777334 1009876941 562992049 895531839 351195402 115438833 1038780441 626544066 611719285 987700360 480537086 88562106 865267591 462827281 148948020 220189260 532031581 140640131 495935228 619923041 1065165900 206160750 1058857104 147324393 264462937 121768 605007733 949814284 492410607 426188129 1036345144 95109513 481358776 248545816 354406731 647257209 859731304 937141400 338719556 1053632715 177389816 196874856 476561638 509046733 1056273122 741319888 902614413 531023297 546949977 514931713 800404725 605728914 50937867 704554362 320960424 102621768 974523526 587460294 709225551 334102454 829063619 184014161 279706758 425880819 344829357 279208239 921826491 609249510 672641900 1000877734 602940115 1042411558 59109746 498315768 641571279 771757020 772622407 579251722 295103443 937991823 693788574 678225807 479321895 267057526 364366257 1024106486 432468084 852938318 776885852 261721509 17330573 578432781 499588295 889290590 605877343 298813864 307423662 1041792817 610066736 282436517 101927573 321262624 786013269 351219553 933624934 128886746 401452071 174445627 669418806 715905164 505851477 440908717 472576195 643235703 148207747 1023899201 624351623 725472840 27172124 503189975 428958907 68404204 8163985 456620353 418606417 597132193 64399772 216841763 923744604 447662756 238739044 853825485 359204782 90732022 105959809 883303648 115112450 650910665 273967027 319565368 729154544 310742044 610898371 904611454 265315538 945550348 600417155 639737983 50779219 184593448 619017335 593296342 124751546 172097159 360478626 77472523 663662646 639914326 356775001 617085902 366682284 380516586 69083827 263868267 485114120 56456241 643701923 496106984 299889432 327854823 304868747 1064078948 626914032 530704446 454932497 327607532 65571307 289647109 279919151 314709328 728472528 917946425 976598332 57074223 54607063 601127282 710160637 616974499 225529435 976559747 124814682 415699064 113602987 477588747 438031823 966548722 601266014 101685058 177676574 429906504 848887197 389963836 1003625579 726006988 620139844 577848287 275421508 613467463 432729016 926745844 409016698 1054298829 503397395 748406274 889661575 108088985 821331634 589663490 233075079 575760239 283769867 839764889 404907996 111225774 329273175 565043751 420526505 756039689 395739550 365541679 69478304 439533044 135444427 384284918 970648934 944442414 197860656 626226764 196023829 208365179 207814198 595293743 152120964 841206938 1011913080 465220713 443050511 628459070 29011221 380554883 16361288 686597269 507343435 8821509 99323274 11319913 978292936 390332116 697190074 843458851 117709895 561586047 258500829 373080603 103109161 265232169 168781942 69642801 300858734 1068848336 1032459666 382098991 489946556 359365717 385231123 67453692 432652941 91431436 322712877 214223959 1955626 35566690 644821773 500301631 381874545 389592495 657140207 667023672 167996542 659822855 90756384 641666044 238367571 994526239 111728227 319807492 549513179 745102094 1055041386 557032538 574071301 580286203 315958603 827143020 758881969 130833824 37671556 254658043 286491805 49937946 785978755 962530253 616494323 494591702 529820046 370935896 741586047 601570993 322973188 364268307 567639502 508427622 294337748 493406437 398971910 516525289 611073772 284248623 110730188 405721088 121078423 361163193 318760001 340781818 399554957 666098391 174338877 20502243 1051646866 336541095 637953268 89423759 420851053 74295176 387362374 1056219738 1036192101 67189056 579455350 830580274 538473558 664688207 697070157 464494361 785948799 990000800 649163765 710617127 205233422 628596851 398864885 358997967 1010559490 144572497 238167240 309282929 860845797 292497626 780677797 114369431 508337273 253916230 218789164 957205382 222902058 258662777 988419483 232239616 1064856804 59212704 222017318 934886470 294144631 923631891 220217278 879343673 66131313 231551832 1042160350 513578308 231023986 491522445 135678355 963885897 683794491 76467630 714889389 704103991 629376998 83091579 597608353 533186958 994267416 926520113 648536857 470653096 159270035 663953541 267499559 182783297 827324755 663787648 124658122 698304966 95948142 523242589 701871588 698457929 529118962 62804178 584326839 676031062 936618702 568359747 236337131 287257182 23623987 91555630 442128095 55959296 537557510 60618825 3742322 593929230 683107377 697610915 469792717 106790328 620781449 1039241643 45170843 383679309 958595957 666456296 1006022472 502739394 960557091 69720034 228378793 340656050 245197720 647914526 253971765 446677989 248251488 223931646 466518445 24599504 939516182 340207109 67821364 677189284 462429314 984524663 208479838 754718418 315992947 326654213 124505022 9536001 524180869 656150638 296280724 650533035 619460826 297452798 581790472 252161415 932391882 25593350 23766820 672588324 362957893 29539268 453318605 900028745 344116004 402829212 535428475 637357182 196760581 718247719 751951834 132704439 517490427 622036525 914358381 1007028272 330868016 43251512 593039754 41330625 191217895 405400242 997501469 296942830 960188149 599517198 166532511 470757957 424353786 583044004 309843713 431860616 79637860 444694074 894170606 972392156 74723957 400750195 514832059 1533098 969397355 356880118 190880748 701199088 400274205 666142030 597113397 560194562 248663944 948992174 249198804 313664475 681826602 597957741 88639206 86307635 326055952 23145310 172155351 269914588 253224829 1061241239 928989421 483076745 305373274 1029068674 646954813 436876737 1040423911 46172707 611957924 241717517 582124942 96784637 357683390 416430964 929561644 200829822 140791132 404131030 501897269 901702540 389997376 877034411 524890275 31981724 715415077 91449317 407778016 121810631 1042537141 342326950 160968992 616535448 78919781 90784404 182583254 1058789796 32581570 84568189 526705821 209130201 825271466 77017869 1029522914 618747157 432478945 1009378276 338107268 929270710 512165808 667082247 549703651 274113903 93338957 626945875 617580649 730964271 1066898332 1006308638 346081719 1038339007 473811533 506368998 97155615 421544887 1021114444 214008230 475843324 630569458 1042793816 118000727 939352783 703260225 259387254 193138550 674995125 34117245 327368855 116385745 194645489 944622709 332081461 954308426 11343354 580615256 429860948 943304055 441674414 453836415 1061496423 98793356 139054339 618994414 892747523 117884482 132891454 407090345 697031771 386791059 882080873 231751577 262439319 855276480 645430246 1043784474 240587379 625558053 978902612 548010616 476606792 992149662 280400269 1014637553 699618155 673701476 195157353 281587100 148741101 900317913 905488233 568123797 127395421 250110663 446079708 953499975 608656956 676171347 443651073 489407878 367362278 248832996 286758051 731162722 924836657 699163380 135035004 434129137 827822449 687605125 281168214 919923890 4771617 708651676 432226217 426934218 37634743 492792511 913738254 704845218 388555125 458627094 374853677 560552179 680247457 1003746670 552850514 355689450 229472032 37904063 645072723 66505919 902658550 428663880 7987007 28872138 320340353 382830004 541363940 399727754 213666284 418938294 57911455 519633425 339319074 366631356 1000612349 159291205 125339146 47634392 483678637 534389725 461123543 12054634 33602853 383374145 639554193 52744537 983431445 364565493 683098194 708054001 391172405 18024458 1694163 17682412 629472571 1000307652 695836234 458847704 99373153 162428158 678854718 109982961 909874024 606128030 134812865 276684353 191669358 893226977 1035905726 671384652 1015420474 18872658 213318560 5034163 630667555 1067902128 749677118 26139497 41470941 696786129 684377283 967952060 65732117 498037307 631365252 244731672 231202638 571609450 1022343783 719597203 307927110 660788858 800190700 985090266 991180280 151874070 245223573 108031808 332877830 744828368 1013048816 29877811 157018283 484963608 510375421 368886634 585893033 74853399 254102082 601207068 961464166 170763793 646775918 72235357 6854870 979881786 691611016 538504210 415111237 381271910 113365218 578480840 38081506 694601382 915044069 957544383 122231413 59193944 62916842 399153875 872640350 682600428 430115674 220651652 294669263 454622954 218162780 469376603 995496470 579226107 631561053 450488289 315571022 189935928 61523490 705481658 93290920 889838173 192429922 114125200 227573880 94318978 5561232 993816166 321205003 1010308840 529627582 940878262 377792610 146424566 483840622 330666794 425041012 913790057 170040689 616155077 914541730 239787218 911239018 34107282 479484599 171811987 404526515 426598905 633590353 711378249 436647548 967457298 27328200 671573540 13357667 891510624 669779076 279670164 930230094 1066191056 140380085 527627719 241021406 63787504 720271296 510576040 665844751 1039551283 319584354 1055310743 8472720 634092032 167839739 460295269 430147338 1041140583 487335133 461886181 100160080 558740845 129327601 480714051 725647758 692184837 451459757 219308532 177701973 460444716 359207019 14662408 953253983 85346867 1046350818 958578967 130748359 683597559 10385880 367913668 282027744 604413179 117165115 75422501 556420751 96827449 594846766 45868364 934143068 182030305 210078630 243885632 670753938 14077826 641833177 975792825 869860378 142167923 1011949710 11697418 623229818 1070209164 1021171627 956932107 938057947 236079731 519378760 979191944 919139841 592817466 664538257 1041266078 367878861 705528029 16161045 918699924 253892355 180229510 951552184 114004480 177064284 184085399 590441445 213663067 760641572 1062249253 114871536 844436127 929046160 199724728 710988234 326251721 958205253 599734935 661231769 715099984 667490447 583616797 29244051 457582665 333957280 829510496 1034725892 386453845 729468516 551400320 1037494964 297360112 998622523 344777955 344078578 490430112 603682391 856379892 392982009 180934150 597754106 296426810 1023718956 1054888566 492275924 595032362 449068001 1029374244 848539411 254698802 153343476 408174974 597224336 47125188 197587089 204599448 967958719 461642651 482229503 595104197 17954764 1053603790 339395840 247038473 1040185596 1039629595 711256085 774916275 914511228 362991597 327823858 195391618 397424559 6246011 683755395 233353020 451833573 261146407 188787769 1010627201 757040069 303870707 921148170 763624836 469109272 200408717 1022285896 19846485 386427341 59770896 257294578 361646469 630415500 1012486283 60475935 112570677 813005736 341442073 238897798 654031735 213094026 875373371 388269070 917084322 583700425 397860169 319589422 230687483 1006409442 21885779 721617253 716123989 443043621 542337061 100536395 679833745 891289637 415080559 158592283 927869514 497441079 104312786 350520475 704055649 276863590 663427116 283621106 142543439 269799472 710688619 11749573 386900114 996381671 169641852 482176688 584705685 674466877 98886529 52403842 505164155 939484010 1031732410 590786980 1059647229 264803847 314498202 640774325 484404041 1000114130 848428783 174167655 866991831 558483749 937299455 245480836 948837892 671739858 969803435 965507219 853023810 1004824840 907806705 71228945 176765368 482699752 123632145 703450290 913854956 180870716 610443599 594262720 1063984976 819991567 497829373 561279928 680690294 362942192 430894497 440376619 695806600 449349819 507539264 824888810 81629982 470568838 307793898 467072527 12049782 679669326 520084410 267651454 410664850 513520054 646894234 348023724 96212484 170965802 708370030 296041822 605609562 443570683 460557951 258427402 598961843 1003994245 643552648 712684541 54278003 179885014 640074487 88787179 683246599 634931605 695031102 593163088 823235330 121439813 383932265 100776054 910483251 907768506 371304249 288839719 671401322 489756019 1069284655 120338061 969232538 501373421 91558948 467340233 539960701 208576543 913749729 85817062 206020975 417116707 385716419 433982160 516856113 153042312 972335691 433340021 953193887 17349579 169181036 61882407 434379319 329842311 821121801 76947195 191863371 1006996081 667482888 669463699 197883291 873680342 621261650 364202608 430905264 125070084 332193972 272870141 86855106 248545379 112510537 379680243 925292568 142875575 526764684 999038553 423326262 966059974 313183781 675513178 24696495 278815975 159560005 458553969 831250990 567338034 348122815 907041745 970220302 495802226 514849439 321209405 789153345 619324483 77681857 475755296 182185006 110763025 281704663 605280668 227179039 512742886 1037135614 448590689 594953848 905488455 258648173 28451066 719149497 393365192 786450056 179416305 473735781 385713843 230151350 190065456 207991812 93606387 492232477 130540469 330790606 351382518 617781073 134223577 604965066 702860323 30676401 749026350 208953406 16103318 66621063 157682787 494236106 940300838 985947992 389891545 336333713 705563889 75305217 474372902 993247226 1036717849 300477586 136250798 136623311 529905607 126588472 151401358 67029511 485988969 564182085 541353113 993407629 406767666 554451735 23591263 951332107 676866448 522638322 354391964 259504197 470825515 355040203 126511216 417432183 65954386 498684220 7780991 1065154681 873307418 514026753 644020633 957659377 914386715 872923876 274655675 932091370 300439546 929009052 61418132 262074846 247423419 536209738 1046401902 280973814 447013705 23874435 1069122459 363467207 1005498799 585317487 23046147 80886082 753641619 75953646 947281214 969865007 640888079 307617161 88893652 580467036 531777529 2347969 97305009 233476731 356474868 138386397 810262545 398915761 226294289 530662172 289826602 714583549 335084603 84818549 950278084 158109901 627938761 150286774 671413941 408037282 16145893 535497279 712917217 639185733 927227284 15232197 491484290 578532646 472500424 635210555 335366257 395892154 67855127 593001629 590153390 302998302 1072606571 705213994 711749698 508687504 936721007 1056043857 37295990 383590459 368346747 683467867 285792411 936164685 150462164 254860027 471961302 171173233 1038865189 978059840 922838338 980148688 183296300 1017209164 336401922 635395502 742801335 995642062 648214607 295425608 946958213 264941570 1026805912 64300209 786692159 178360012 890449909 475252433 1065898581 877827363 616812008 441872867 482760966 104983232 242659004 509618658 1073407827 164318328 630041215 233702284 403943752 491179993 156195625 797184189 173667190 49797365 456615619 551742583 1020606528 610824127 235843218 616045235 90706838 136017719 696107632 327398477 265039257 139692011 402968583 423853370 517685152 216390071 542864328 138916417 572850849 646076870 1057536836 1042725310 716062984 971946106 22420518 637834458 995228896 439427029 844445707 228891577 926993821 930441505 695196274 688612544 146411906 81118373 78184801 917335803 281489119 1000978307 1037956469 570961295 188565038 40572250 648697508 830689679 103173297 93703630 297364936 158885833 991088998 408126253 958493394 676560918 116113936 764122942 311364399 123629535 646217231 195623388 245590366 461183375 908271124 5599127 454134442 826727749 399449111 1023188910 688292877 17620274 617136500 295889853 1057843521 540172063 608650194 171599301 254762269 549654437 222893734 109488299 841836649 308953903 203609583 363999 874427433 130633941 1007971830 97206447 475409312 38386328 17142930 328815108 237412170 307496054 972688806 287771906 968310053 549167736 1020534885 223288551 259840115 978521833 793834502 360607597 179745441 366843368 290176238 636744500 424589020 579711615 174756395 218490149 289566099 805947136 405088886 23916654 1025260305 298033498 520491087 36479381 266682876 1015823037 974824447 546999368 663044322 494625346 664851446 13413153 715470675 185038708 380973153 541635305 204215597 422053145 913661997 672468404 988498197 49415035 574306070 149637774 230359569 889417927 1002928262 530156028 503490917 156230022 1838358 1025834637 227429659 900067872 491195254 901888515 978606055 983891811 584059834 664485385 8826658 973658824 528424929 1049023472 371743773 711866268 380717769 459111414 596568048 92826856 596085046 22556195 111112293 189903933 126690235 1044661378 48248587 35798789 972753041 792625300 370467372 184243279 2828640 577284650 379290083 511882323 1004949782 1056855426 549227385 321875993 13249095 264120386 191327681 228253425 829510394 244911271 167114465 702792037 902958852 681588301 717850279 617075197 635412505 176207921 936217885 526750432 539028609 297040581 553051399 1067786133 282220931 370152295 842613767 1070318622 668132052 663341701 46959385 468916388 214287526 340556609 450227004 77031027 1014955619 306223471 414320622 258755680 576934948 515041671 493906801 433270310 622727209 1040340272 382125712 1043080683 96983321 568873374 556724536 502399549 940416650 660373257 670678821 54630934 812996727 587439216 1049229727 670880428 992987645 195578288 691524898 258117545 111711691 516501001 915084667 5216792 490750529 1030238221 213968067 464744356 863579411 337044675 482285295 137055453 22483211 327246050 397634915 387197141 27183490 65070495 1023649886 71360049 917885849 1011401444 903864295 241390899 153565092 536215022 66662513 548947506 934515244 378339219 509115698 998521468 946184211 217016207 1035006686 931860235 174075684 73131580 169867031 65958794 918050980 1021203259 200333924 164736093 13121712 90343770 210843321 568220047 358767922 18663244 1042709393 689412452 588011116 304917335 623862276 424000869 964255691 536025923 999119266 652101777 774904108 344470844 224838836 674248592 247791006 394193556 458825281 495019079 188840965 188917373 396011661 333108385 139526509 211919459 161834387 408303188 411423531 457584764 1071194621 263691302 972559595 514335036 599397264 540875323 948028374 1073722541 1072427844 335574275 693697985 330330660 232528419 182834363 257780793 54491654 137491573 631535815 1040067329 952643884 670005426 230150305 529127122 323134768 159800239 705445582 209171960 370109791 1035848036 35186042 560169845 280362777 983557429 651697894 392953884 271852956 1048314759 411641271 48739046 773973757 648410337 330185190 999805269 21615520 178952849 65657033 923905167 244345047 1043390829 1009058722 796918788 955715914 347838900 333449857 338468969 301346809 42623365 170195072 1061366825 447805200 406877625 200952132 500952796 980872518 84669949 108820467 159422617 539433321 331769783 679376133 492504100 688861840 1016625684 680353060 369042898 95917696 478427733 51436482 1030477371 972447092 199692106 225525496 97582936 656228685 1000812786 902607533 153434107 25634073 632639050 405851339 405901662 364403419 680893168 669396244 310313945 682709834 438759567 535562734 655715592 86140593 394018395 552499947 849507505 220931249 940852997 147474811 164602024 475067868 1013589448 105825509 195821526 711989017 101391130 628630977 909787412 164971786 384114207 925853663 652029076 738595013 696390325 1070166087 1038026545 903688464 614441061 506209976 360342807 679380566 116548911 471220354 707764215 472415533 373623354 706668091 555758139 485934695 1037210467 679402959 218253226 166583415 518504451 279593775 94431179 1024416546 476716687 513776189 940284762 673696360 885809438 930529816 703502432 173920673 29141465 283328811 213081279 1018178088 559919908 243740884 669317058 912475886 576685506 842047215 186350568 606196071 544519154 498508741 847512186 933665558 107775476 613220808 35275995 875896429 440517502 1052936868 1042135826 929690731 33915413 506856607 530192544 312236053 943657448 490729155 833340087 305429622 541734964 646685553 507676632 238970317 197998930 550557332 122360669 55456766 53420208 1029769199 620600188 566886873 989574680 81771542 12484705 235977044 1011398207 450103902 113785091 175789224 929713860 547169095 443139078 425501845 328272285 648000298 152033835 265864344 1036825070 122011751 774582339 203350368 286713258 281776626 848083229 165871042 153071426 171051442 67749797 519018852 110171602 650806562 1035872387 174948014 604539192 342339954 336506738 17308150 1038584511 708267009 1040153933 910724381 762346864 574573984 1051691979 1063477920 822969425 983906552 547001135 1041628328 352786365 400652747 454144974 264908347 298971276 403806535 513502303 515993188 804816817 685973544 384438596 684903462 575963742 472167250 664966237 37093085 45730040 442453680 156112261 688552083 346881909 443385976 301239892 514029001 261745777 789488174 167844109 365581392 388886419 420357087 286857875 429998667 1073731217 213577804 608161054 452049701 1051589237 1009157713 654853262 14371738 440541424 433302767 161306525 708690468 171543370 14170082 1067969464 36782920 605285534 243223146 444124838 976697050 233019836 27247763 234854419 904150858 236095267 1062262126 928163456 481526481 250795276 482586676 327619096 244331552 611593765 1071353256 479432576 272438182 899167329 115734967 722592297 497322255 463117407 1021247925 892146896 359729002 288927100 588717354 558439557 198620100 257613160 111916930 300490447 637532070 829723125 291550671 188981516 371796433 1038769996 808440702 592821274 324209481 262155349 276763977 625090544 941378949 556084292 930151033 230457637 176038152 424350109 531963922 653737137 353379956 24297510 1066497519 1054040541 229921283 531876075 1008598305 17910747 946526244 602940711 152520262 371941002 513139372 55994077 46935603 85911303 578805891 551576424 493026647 388308590 301597893 523547832 201321143 281596940 820142289 441106343 341812918 1024511783 32556572 447157620 142072310 510219466 931527247 657145276 616205051 507607166 1041626855 509981498 424652464 733201408 252331729 590905378 376868172 3126319 304725162 698277389 77512443 293687255 466839672 160677595 292722317 343213582 295088928 657972608 255625300 148727125 299550037 113009533 934920364 305723465 454181298 706081396 259661498 122133939 293473830 58607834 319045681 292663089 468490843 561205937 165653971 900510458 1073699935 542919793 994836618 519675519 294278278 965643096 614473913 571709420 209852178 323226869 465858226 1001853072 65578593 556021330 860848186 371938669 107767003 906765610 224156578 434157196 898540359 668129010 58129271 551354266 641760056 32527233 946829068 541345599 444075633 698548655 80041015 624381978 20573581 101445577 361376295 558529481 11107024 94545893 96460297 206567706 898683558 557825236 123621270 489466679 400898401 631461903 312326926 303223451 310988275 196783657 510861115 27295576 228893635 571885139 442268919 646411287 455811315 686927367 660760591 52815299 980827350 797127458 431077469 1011056150 19276370 586956043 1008525129 72299279 536286766 988413809 860536803 593891644 626656862 523156094 20925880 152779605 145927850 709236192 571066146 36915628 1023968112 283671720 803811705 751801869 200385834 192712180 1033933422 613198385 208365846 425540036 1004931816 245316707 173403860 658028022 555454590 630347578 601790989 227531675 202109648 217304762 59467056 407331060 376437833 923494675 16545702 177761277 658712550 1059420992 587661973 632455151 203355117 623216103 589677889 612401959 368849189 433148879 35306307 1071840943 85265061 836902606 598112432 435203772 980781339 385443922 27530665 783819923 342740454 444131160 63645563 359496562 262606840 1048452834 659490609 620403128 14414418 541933684 817998999 252512264 730930085 382699559 81270062 458204611 82124050 623460730 314446431 567074011 956269190 604645945 271093859 933005589 987970636 943052584 513290757 52048652 917595751 344837705 561011797 600588962 157223755 136210045 368362482 347714479 250095149 1032132687 160199223 480023399 665440006 914858255 189210442 433311744 288842393 925682560 226922245 657283701 29318326 926321636 989318147 500533121 327496442 51017297 606982054 1033482606 581108711 177567415 1061555128 643916977 122786825 679424175 319726100 521666965 913449526 301604139 831665732 513763118 277320842 208286326 673349892 530604367 679933185 996904977 237809407 45628649 401984854 159992985 191788553 440796449 15598116 1043650827 971402832 488606742 68840118 278361193 706210742 140716040 443778093 2425798 221861399 585531779 355767589 983446503 1037952108 307327241 932309892 978788666 993052988 427104644 1005275316 100029574 965711248 86619510 945474680 270348475 446069608 3988746 419799900 95107792 965155455 599242379 410753358 745407292 395029488 675048891 200204655 871956595 247507672 470387180 574036103 585053959 51942652 130230875 941101655 330784931 237736806 217035727 756165128 406375470 934445812 79443 354582365 366696137 931884959 123396860 935530160 102428024 793413748 182171294 260701957 54418253 510224162 288822880 632354753 538474771 605360797 365684171 630630823 328667681 1069003059 669392774 333103384 683698725 807624360 585611320 965654174 529203141 398634216 63516745 295161798 399446276 396379290 140659327 1042789607 364493645 359134478 713828139 759776427 919977275 39128591 188051155 700069997 332489245 704971788 413104895 82541402 370084511 57351843 140458826 384954818 219748068 944196171 554132497 263610803 437507323 457452940 808206539 556047675 393707132 821721528 183327126 571595825 145383827 531320018 923456880 889288736 509244924 197461657 165212103 651425736 1072644616 366569847 388561150 596640619 430000817 287576139 546282781 262846627 512402569 252567850 40554645 448342934 364798935 481495866 932046322 837363326 1030469695 255642442 599676833 466683534 285486109 1016224528 328900853 193757272 930529963 155212895 1070523927 210475946 151762598 993615800 797860868 985621832 104096200 965922918 378145530 1054183047 336972077 95854933 563764284 900802327 642702027 206921945 294065748 440681555 129089860 660184533 432167098 167197920 35626309 96551497 319664494 42568241 681319625 291920132 361497685 494877931 28792590 486731346 350010836 1007249192 272612829 495939948 66146301 229033061 145379266 383559068 383661536 914813401 421185315 167633435 248059892 673311932 377112211 865494902 914896734 992534503 682387349 1016075465 121847798 660217617 310989348 660293043 951552841 953812474 141641432 1021515052 429227579 573600010 854263045 466611585 518621360 29180918 714096919 239458665 412140568 994824126 578036810 500349880 479293046 358926947 143948506 401751228 658192728 129629601 236883190 226707658 326578071 962564474 508711703 496731477 1071540694 849757915 944587926 943617920 102676038 137502680 839646767 617219333 169742603 716094850 610096492 1065716030 338334227 325769897 113239553 404713062 642970162 913883228 396129410 60022393 705592036 135171362 1040478173 22730833 521812053 421137803 617201252 549499794 319459450 554336356 322909262 419813280 183842180 948221548 965137022 179713776 668741185 673779053 661779301 717341531 376231753 626463807 431633227 46722130 593696435 80531631 891721557 418289432 616585955 633089673 1048223982 1050832952 235362205 381679192 357369417 327803917 707266340 341705574 545039300 1055653878 352088950 930528034 1072072869 700099907 349418920 893035920 912780497 630242142 425240434 940988861 493838480 221974728 509409871 528732226 85861257 1013463096 689941448 728331504 272343440 960198764 446507981 649963539 349590829 355231412 517419306 219681014 754465274 80837926 420409042 477142960 420634223 185542742 480332067 526778655 982712482 672480369 1049410322 885861095 234685284 8593582 1023742423 244485735 312746644 642306895 443765161 538549094 127654041 104132437 537647641 954110045 12346341 352362927 559623972 512981870 610883865 715740081 118382483 1031501768 70047535 1045823367 477517467 993609604 50791193 239978227 590320771 255005172 307198691 603099609 695641790 563064628 760412015 3501444 540886461 658923874 850866928 1069000869 458536052 397620623 196264658 650299972 352263153 17838253 34215808 215137243 272447466 925399776 6239291 175040326 113527829 234705768 478364334 636725168 812394450 677120111 644088176 254296589 151734327 241579775 898699177 499814679 440607698 486596761 940144723 238019996 253524330 142624573 128522748 444949417 472488144 250486144 271774751 8956395 260176593 678164150 939583063 307110638 715884978 155491436 252321953 251538987 436383486 43407339 655784206 643546691 611397663 220755090 300665235 81652081 735139824 150947349 654427283 412429884 568170989 126356835 402811948 933640081 910052464 541626043 293692410 613080063 487267873 817249285 11456827 368301 295835631 258926702 23049736 351492246 57056991 989556832 72370978 203504655 187921856 1053656841 964534120 224480247 556451330 460151030 913029062 46322345 77670700 590765716 917110286 209300009 177046179 700713146 105313188 663714165 934824754 1013108832 898022941 648349404 912815240 908475677 147864118 1057362154 83791692 986919022 540083315 117995696 620718799 105645314 903081339 1052308515 854461704 200689149 223757507 494001168 844494709 94976572 787854710 358545488 151454515 16946915 144443252 215671734 491161036 92005129 771606086 516053070 713155766 221822370 568497047 472017148 887634547 943659171 348876933 592596060 699063573 63422857 465842109 642127896 34276163 309591140 12021285 593507520 178530835 243324561 664138760 908368178 634406210 28091780 492923767 307630142 48038558 846795570 908145055 393766244 377185897 616283441 44689163 965411601 673457872 598886878 521512615 451683353 910860185 530294083 22430058 608356178 647289118 375236670 30463515 16062429 1022501477 431807487 795150979 75022131 946746015 573523792 297919516 340285240 359677019 916098574 588438799 119671756 806533213 343976244 284662787 249802750 706869057 863493499 718327751 338252875 495513019 1022117809 497756321 685951448 65154690 379986514 415954509 535050498 24658937 318920990 575499524 169912078 222380342 651874569 226052216 584283243 397598684 169354370 549046403 462983565 666138359 256291810 899102680 905695712 634042878 358053135 1005921700 786235847 318695757 231026968 441390655 604689526 83753037 524068233 159259886 402491821 514505658 249500911 554547525 299277934 169758604 554869399 904752938 296569321 213917983 524475806 115472590 984922209 951729714 609454513 495171425 469043754 453349899 89413798 928818075 412512642 871673699 914207358 359860304 1052522973 679115355 897589816 587472070 408640888 97609562 159841368 427837609 321615680 239670633 640317270 402207146 18841797 12509351 101440928 124541201 661457132 585294964 445642999 809379814 288013969 571945100 913624640 47349045 1061118211 540109396 670938003 189606586 988934811 911736859 759357554 21486238 995182119 132497582 906775754 967191130 691094226 365118336 969638770 842942804 972917736 315379666 441792242 602887601 945945782 150166822 929817447 424163703 411518947 425286342 340134877 652970985 726082282 224223634 411308211 737352438 965118919 335260356 890108616 1022951113 862811493 301313435 675262108 448856414 166931491 800068816 65638650 463820258 953299171 401336092 96466598 47753376 693848818 579971621 701104021 980674368 150120648 407740172 121589919 45535812 962148094 930096635 131394049 391915603 492885931 498543706 265423085 1036599810 700922262 61538547 214976221 609182435 74174613 196113192 473783918 334402507 604600925 30607690 159846066 669934555 320354655 417667345 634371970 389258037 105345859 397546700 51579839 973088595 872630727 328312547 696642974 430062062 407712866 841004155 347205935 503988699 882302338 446557460 165530763 952975141 18217564 493408079 1035698675 372846716 545069145 971043773 510299638 575431710 276867341 559461641 994684706 1068054326 936051153 678121291 216333727 1010738401 352029799 333788840 120127744 259631180 41943405 695041684 70442852 969798517 685301688 1052703998 813466270 583434029 153520897 780608830 228463394 620046876 632371811 76120835 703685059 286921927 542351823 908714306 842641029 645523681 592667040 885007285 144062267 254472002 991432420 841499943 375302909 337099147 903947299 641400112 231831976 271484907 34054263 441835188 419281366 235478093 272436523 23270785 64357456 338585888 66725396 63029663 700941846 912593223 303795791 358161017 223278857 40991631 120373234 974847945 961803178 443222050 660378069 654710922 968219391 88628992 463448015 395735750 71363505 204202965 396344815 5715304 186268470 695330847 23038947 878942503 552791898 707569728 963307171 507698955 599092539 175047862 502902154 1025079221 86711340 18429234 619508982 105283058 319401075 406787541 113356415 326840773 369193577 442105741 99597381 883851488 269827311 349743008 917495194 580600558 974732881 605057302 464303593 459971112 625209113 463473463 231420276 423390388 968416131 151873176 900814144 971731677 177688209 694217910 503640811 580129166 395579528 202566702 369547967 64165665 364225018 316349943 641106508 1037323334 361468838 985113086 248502328 572035294 180952266 403690454 306369180 672616839 122502055 266593892 400912442 510341124 675542590 612963058 515366333 727517931 243425012 481134237 1043501569 94990762 187976471 177851955 503457754 231483467 617697509 1062881452 580713190 657249306 274285126 95695356 83127526 160045088 339527084 129673747 715680088 643032403 979205684 394931960 888386428 883171796 390979951 512136242 1014419282 661494640 355194975 497195411 1032189826 121235558 996499643 319163098 575986803 343210999 153719567 532753404 672943234 681035922 497387599 312249071 330523461 704339434 595863246 205612110 169524886 111592444 156069751 1062575182 1069651596 172895513 562015499 371789949 249738766 10177973 105627659 688893027 499338998 288364075 1055927767 1047546709 1003470489 169061651 396846556 393548455 497469953 926305271 157912837 1014614852 562554445 584628236 699438055 209829244 301494613 438981744 986628999 698754045 612757930 253953134 118530009 175181978 677252996 218990487 377118669 410080262 257106451 596881632 612994306 566262877 135936020 283248381 982413616 885472873 273355768 1066191539 739860042 587160004 456779373 901190416 222523734 422230352 265582721 285574232 630098469 122181112 855379115 897005438 845437426 496316272 344031511 940949987 358671208 86184110 1065831392 534525713 687544514 704574426 146399117 577203269 552235424 341373792 245709479 365703384 495974653 393581944 974765384 246508111 130183697 980098922 662747281 172211976 522722015 332266838 345854686 453427546 906915270 761595886 679070153 624467820 662607703 452986663 174640825 161136937 13530088 494269252 323866978 428793679 216291042 705851458 299184593 439705030 195392565 699075832 987293342 7347161 73298974 486188487 42385537 450779934 477693105 332492233 59434290 1053942109 1004842667 1071784520 39439044 8038855 462941623 928786926 391892006 1009967902 1024141423 409499567 386987820 306437928 259823120 662700242 47206538 564748286 638317620 529416899 567761203 640766723 1069650838 185175430 322278605 357860816 620529620 328655048 960461482 19334778 341774770 642009774 655417647 452862942 1031671240 713349237 947651764 1053866298 1034216921 500624777 412289341 919668638 457533760 213858147 945105276 104022165 1016535430 113983611 59044100 161413074 260918439 455531472 589977337 283713864 1065613835 422577973 1029908849 964569997 217024618 645836714 371439323 74764948 390621423 180333952 20552320 557727398 412513123 410429199 1055161407 1054182787 608718238 55858794 61522952 546196846 115019033 2984227 429084688 1001301461 493206922 166470206 479232381 555582153 242058383 572683090 580654587 637922671 464367724 87886431 928749867 591204242 1055140260 783052450 973240476 994323010 986946547 360284803 713167324 781794809 286356804 609426467 230847535 632797015 382960755 748842136 1072666625 383513455 975912118 335160179 290501608 383660066 682278356 879410886 684939089 1023422804 549391945 396705588 718650741 1049369577 236578734 673184389 469218616 110400174 906583589 2935326 982425386 911711845 324437551 341409094 1028624045 1017167494 1024237840 647673974 991535533 377550604 973386535 59481040 175355414 289251563 446766505 374929067 78803571 975618475 24439059 595980087 846297496 482749038 319563267 999883740 1050948387 446544789 207266069 178725321 177096883 997868685 161204836 515111810 1024660355 1037953432 1004817473 331602516 45319503 1060885748 372771863 229900111 344406234 540607480 434489632 76170512 492538740 1005704770 15791694 885840176 542801787 711124517 209448279 518969532 1004692254 583932417 155849841 38338907 20233485 625483637 85820442 101218830 71397675 531672854 915131365 165898395 710603652 981973347 969867642 995563259 420344616 412091246 915224490 33075904 623226353 805425226 113647446 70896839 440580068 299705437 216093977 529550186 900604195 667308028 328416621 46296565 128540198 126163240 1059017510 206152665 1039641428 944011226 656943563 170432482 1015792605 543705705 19316466 594991472 993787319 444217104 979168825 653104677 142998512 10896968 649536455 369044938 39873802 685609415 544183438 924800327 647512828 517390087 374619953 473961355 696370532 238331299 771081579 716058780 110461022 939501321 640814276 360687654 95730138 1065089326 175511923 206502745 75538512 1067757217 962691221 290658578 172065130 191577492 168055464 902192691 671248840 968220249 950741920 700470455 401092431 1009503854 559266738 184827814 454629936 635531880 598360470 480012035 1050343282 58942756 544749124 299493651 631859922 9880333 459596677 662321291 974409298 948447426 232988456 97136360 555592985 994941336 862512727 38519570 220753566 615149263 218373433 588432701 914181087 823090743 114233050 833930035 336428483 983158376 476454609 75700066 689703967 10129943 675064162 219375912 302509618 954492536 687511215 527076496 20275464 276046139 604397642 1061728179 620566097 344894740 22534759 859461561 172539808 112511639 493769313 953206377 1051667625 261384142 677993813 142774481 169945848 334540472 944609073 689896569 519680905 526288829 462588632 384995773 1045719647 571710741 995704655 90656724 318564132 645878902 147420207 547038323 511334075 353774050 284057660 35250325 705511127 344444695 302510286 158497150 617915845 903968765 961644129 498511867 430287230 987206036 291663323 29611018 714709225 54283954 17667532 853471010 636804670 557934909 697005113 468837463 524292754 155160435 39560873 551015473 480234633 883780940 607681500 436052289 714606600 955225620 932978787 480997227 1037758906 206115908 856564286 614408084 132511376 976836522 477488356 849459188 506054445 616796177 1025450634 155030047 319611185 331827831 387410455 966567648 441440068 670958205 473222098 519487086 211227943 872644860 934293064 340983168 905767318 50851240 38264375 999715617 113981957 270667320 672577152 320195166 289380343 64871806 459475768 660373813 190164705 874131674 448478715 1000190488 947586315 286570337 704778805 476207224 411011677 33458674 395315492 92027784 559842321 677017 312450736 275926341 1072670345 150548818 1041723110 249645216 200685681 857798773 613792306 910502839 373158170 342190904 252021516 37352752 222864903 924092186 577087283 356652555 357397786 785518392 1023662820 1067522383 562139152 175079920 181764504 941715639 906364533 54531108 211554526 664369942 178275587 65357996 939522557 811875038 624576457 645490970 121165196 310653700 890688700 628477603 224149569 582555223 675507283 573381058 1040710030 990577374 143375275 306813827 526128694 589266312 157273924 37055152 425013188 529212544 612287773 173297999 631297930 265400704 1067586263 880842148 638712195 947103240 659937362 933987345 14786998 90783937 231943528 366548713 815888595 393589568 300910097 1016760366 12900014 606129734 105423717 933951555 103756879 158685015 478216664 628588285 356621691 38465343 544724683 951935462 97607767 594461129 137625394 660407481 702372202 1012554852 966688105 279672145 928166310 432568144 609470952 1006426673 573079650 513094652 6665890 659753075 840722352 27234035 46786338 325451230 572340418 1030471579 237164506 652921255 905535080 659396874 919865536 412961697 571761911 849260038 25588657 1010217996 594128300 206452659 278013681 856183735 832009074 610377880 835383804 70825822 899834425 528422685 74554224 796357229 186823534 226465045 102453177 509135566 959885838 278991110 603418980 192944312 230005876 338963210 217787190 900542040 280969524 268750939 263521539 613261675 190311564 479422707 997335352 645569938 989410419 1023647786 301139171 442126776 557789947 204982221 334854765 537017203 617904763 327971138 1050521668 385337362 788604156 697840916 72076084 537720648 881392626 506414925 439052281 17826242 441653140 777684936 1004015264 25513843 89794236 1065608551 318887102 739569578 127854130 611366982 911871956 969972833 488474814 616096954 1063468971 910080105 357928433 684553846 210696158 369504250 170798375 575910014 254617501 562060067 675457585 985214298 463374997 474874395 32170602 332713534 940083265 478958234 888529889 62274843 208532511 778040145 884403669 120086522 603426609 68095625 472730220 419961061 445452895 893010035 250242386 566918196 660220195 544715543 309441556 426866867 44557342 692882050 613628622 930145506 60680874 399550203 192750530 22808095 163657946 45663822 147902468 14620824 533635306 969353437 427834125 371224281 46251263 384793703 329192449 1052767411 376526930 339145217 628966404 227842543 512572707 158253592 156946525 419744156 589083559 118172121 610520916 911048307 1055986880 626430717 254855653 706036906 506272621 436882321 629954623 778002434 91366300 655828367 772031604 195544241 213277565 1025143655 588518268 535506861 1017924728 269157578 394911538 8714992 162332764 87283874 230518427 158469950 312265390 704700009 921566700 219948060 334006226 29378742 417658228 15191591 533376972 893138204 592746081 198697786 205797967 513877845 998274447 1059637952 330009828 307571503 496927040 713142730 416622631 200773702 183382852 155415651 228621154 953529461 663301382 542511178 259236316 275197754 359368018 363545925 675995116 45185181 196514114 454322737 62274029 328733082 628254652 519591608 144998526 995745232 695351429 261064511 608360033 560103578 39566355 909827961 66773321 713918597 1055806464 314731402 193138621 565961145 702078533 262084997 1026479421 163815151 661358699 137664509 89368069 260729385 643550754 399752115 449216525 240109208 541938817 343746251 170025234 42740098 440265916 438038989 166527445 363330209 117110060 921471431 73163132 260317338 371812340 327961872 206751672 216060339 417976754 79028547 320882964 317350602 469874165 158660838 795115432 176146670 1021795949 578342095 215449730 704090257 270870704 629643769 901957918 315839208 68110632 236706045 672270016 362051475 538383326 196970295 585876065 30952745 129318070 587921111 191671339 471155181 822502788 106153211 376218674 666693209 1063363953 481284426 42041029 405301968 70718618 103886769 80666665 491816089 413211978 690182664 475941563 259595600 265210358 933681282 459360119 533359181 27275446 673490477 700174009 282308836 315471608 349205902 492285643 202822011 122147439 1051134627 393754385 150834412 94998927 215199870 439439211 269434401 219360532 443017830 59544009 743378443 117108091 831263416 191115771 478098342 411105797 921169984 985869003 903989512 953963450 80257062 972758048 1071294947 620154756 515421409 133719198 990562796 396014977 574677570 139241879 994696583 611010210 711708419 1041459203 568071918 483554690 61600602 40470821 380652446 469850538 648543684 332408500 301102942 66218054 236494244 17440937 313246669 31175170 102511088 827964025 800859854 349364858 396709598 423415437 573644804 898703101 25307171 56324991 697880448 921132785 231253947 76115567 458402135 500472282 436410442 937953616 624192210 841012135 481063576 201559314 934573912 322560795 908592696 164854861 953716818 477729621 224015670 9968484 20201873 327975167 531032553 889855012 478703166 519290762 530997885 251293671 574232894 384542355 581066687 331671735 286840951 353375965 121657878 713060305 451572337 841718692 262875159 310576500 93288914 451482315 171131194 79044665 951734119 24360558 381830899 603031073 494493951 438476054 463946421 213587044 226079142 474287780 1016300129 74934571 954331060 323931456 639507365 231607578 466316761 606097002 125975630 893372744 106673023 870461657 120818173 983756748 162559645 859749663 131297862 294412601 841786511 886969990 345116029 202998455 659585045 6760452 696155821 222586499 481398532 237636735 157269031 712938450 512691945 405127759 141101480 525584824 566276381 629580359 589975598 758770773 662058906 544994144 1062254742 609711994 944584100 260848610 567822133 88172854 153595186 452935688 270232925 473624015 428435902 533471879 128166674 699236303 435977691 96950918 589847283 531990699 242349108 133500337 679002829 423378180 145468965 115683972 440330955 564029556 242329655 736543123 612485553 1029343084 1057053229 324078569 693934668 126367985 416302725 424774857 627108904 33971383 598209077 17204754 235299726 1011606562 345425284 71884728 973025836 892989675 1034269110 405182919 523383721 675315945 588449113 272839135 98025229 301270761 529927411 240833855 301760721 868133203 356061413 233871768 398098697 362630887 466319994 386273665 614814790 900674087 1043872404 445450132 721360878 305700999 462003825 348281893 480837741 765166196 674895928 768379115 970510269 108036274 497310027 7602585 712374155 28617814 813327982 204336632 188835018 1058683659 945893456 487789098 58382671 481945368 414470047 590308475 500125222 458802990 668144040 256704517 184393362 439106330 1023576385 493204431 1029499003 29189273 45919091 48502703 491754187 126558092 888609351 69524010 487507526 651110451 166280478 976116930 207778962 275055190 990297346 971203010 305200347 1062081812 317545957 289007149 840404892 321113478 209840571 230807971 359883387 988337072 976088117 241262168 476871287 71301021 933844716 875965838 3338493 139771104 54976833 320333233 313641283 474972414 49264275 370601215 468106090 408130332 662669280 932047223 7893928 123706153 748746258 516806421 102110910 163067790 344497895 609472490 520103132 361797134 147404808 264154555 77726548 315152428 972524584 766965427 24691334 292808618 24171110 388203784 404375766 1010842496 1070733779 375184398 637439989 103707899 969449601 218807849 864467403 402013338 971388890 348956394 83628393 255906671 528823837 983450287 530635558 95163315 972748125 421206543 703958329 966920607 425304194 738761849 552158474 546240801 491095200 151714258 396621146 1005013086 156859069 759277037 297045309 533691383 946728371 198430834 502784234 907172299 641316099 154228569 10044544 665427596 464430945 124703821 157751754 329406808 359366907 531790778 114921092 558051619 324122574 592207588 64095972 364383816 179682752 395600635 246943833 354130073 456498482 677967022 510732517 881160379 666666159 481380272 993163536 226602172 662933563 710778132 805521989 144926965 556592191 1039224119 329670586 676956689 238134394 871531147 390126829 759512923 657234338 518849636 216102139 462563154 630149996 105435388 856683411 651772152 390104009 468402779 562132147 228986228 715837893 294926819 98861008 1047619876 607604427 214397777 561045051 271162793 524835746 256689320 520789123 1016754793 422764022 673786534 216908138 790805396 532619321 457374029 1002413863 11918241 238511561 900843941 665511416 1031029573 816340286 1047150562 27940032 69922659 669179293 523798186 645933105 210321583 180179697 919633253 920338360 981086383 50370716 880551912 147565572 642748386 8525538 148080658 581167167 987271680 128412696 813445622 200058325 388497494 93403740 871910819 543404936 329332252 371080115 180793366 595401540 140234954 221712859 315705505 9119949 55042989 91844581 961925698 576794499 359424601 160035268 107971734 915669050 512148689 224019593 449905894 278480729 245042089 1035655080 706174825 935471180 641229381 430898919 927416102 646390604 261790223 165240473 929361002 214380388 928901966 111633598 945332218 437698269 146051132 95318241 228367823 483725059 658380234 1024150880 477114608 40819757 911413342 226774535 463806612 285811257 243493954 799409567 536001559 1066764128 977409753 268369082 338740568 262368423 584411953 708096016 1073152290 837171983 446480485 133439395 59779089 56005731 515813162 350870857 124977883 991735868 319261578 679516015 1038112336 472251620 694397073 148620366 1047355786 172615518 325965576 1072386166 985331615 40785046 132189899 430078499 78192566 655672217 990798448 97563005 994523088 45671242 985713532 33663981 60215119 311904770 456331571 92392854 172539014 981374560 293881721 195911478 869854304 758476444 192194790 440982546 13349888 442185385 621432358 263211246 661849395 615366591 77269860 417945765 198738144 848061846 406931895 146927227 153346889 706554403 595135570 619763712 694979776 972770519 305142189 490131808 12503251 959536391 533958280 700113854 460677136 247254596 73644475 381764805 98283102 976421684 1001792807 266707748 772079373 1062127493 481496513 412258900 151268073 1022046425 972774765 634171491 396315989 260547185 653401622 272943131 199434561 72099685 602485745 368207946 1062159014 329933217 524767437 701406199 45274351 1062684799 908135294 270088764 13219990 490436351 448627769 917646533 560116628 1055310785 673876601 604543131 986045444 569777383 1025072660 372015309 274182055 116131041 422058273 938576818 1005348598 188949830 162418829 488924553 601309461 914830886 69168475 581276425 35845855 655192878 931483209 264816722 5260778 967138654 326610016 224341768 631706788 789461162 720894486 373106037 629280599 873180989 388791462 411561034 498839937 28658860 1045628235 1047915667 104889527 501063376 215558478 1035895223 893440669 410051613 53056650 400336991 351632097 1028515800 586726163 506070234 317164888 117293197 469051418 228094715 958583567 995582237 903113626 350543496 239977663 719296160 571695842 82742832 290483765 623182356 923593261 579116241 421101051 1051940519 220328956 347749170 28297446 681107744 387880451 157000866 677850328 400508793 261977519 674747156 1011616230 702240464 992343207 179773064 285163994 62421761 457910806 637493587 528062064 953216001 363388318 308055257 920701179 369205606 403813168 369293986 338752154 158249299 1016412996 433908828 1114726 146993887 284964087 940112108 1018641979 525917126 1054199711 748304617 634980522 98799720 375848627 603677442 1029022371 42710200 494273342 460387240 810531099 36879860 421096999 475856941 724706845 70351164 21362657 948950497 788507454 524007603 601765781 48656014 114897700 655164481 644346807 699337542 192231904 271326333 758358821 266698263 517539560 594291228 5989942 613903739 622376392 612369601 531432529 268221345 232697948 335428596 380916879 715446560 889487687 431327271 5017434 683614536 150957343 357117393 59248713 6880268 987659851 651252583 267638079 273044945 375456180 820552370 244772450 697440932 44629988 74704510 80529465 967324923 514976229 2453046 6412351 557047009 447872266 121435408 996977287 506976854 1012077018 433349073 334647377 1011133674 635618260 586330547 290642647 484815632 1066006102 952071239 459045041 685649336 54842974 1048194327 909128380 713480874 958132937 164910366 585366838 51381717 319584212 498015824 653433821 738974607 593022624 451858323 1050248490 905478307 739829331 341111929 327361169 433811228 401011727 893749250 575580208 163318636 2883661 693314600 702998885 31043628 1053950517 270387223 1017735438 450340446 635219182 755249233 734596504 129834963 73029688 534915271 203567162 206754701 626707414 533524957 277819734 551994852 978752945 596979574 644627545 9840367 503203457 584031516 901700350 148550944 276185481 375535627 585546701 144030790 367083049 367300189 904923018 8091358 360862972 714389454 941607545 417097198 504494722 177459044 906606393 790851965 396896351 243324240 37102744 541952624 312589585 222396016 194041228 813758352 599594726 1059164015 235190288 672173908 984623732 84999792 1043982058 154036980 231241803 585263251 993629708 431768498 717596072 15608447 14660560 581454291 196709154 466151400 470592765 197158522 32682724 130779228 621552188 311225408 1007316497 192955075 1069569488 1040279435 14209760 952736323 352223868 649520960 262713212 897946589 113101897 556854150 605742377 17339923 502963938 495109003 705554921 178305822 304868144 685679303 550005204 685769090 58717421 309546510 57157207 52439923 1050237610 25993414 245486771 400855989 1013472482 1001031967 13446072 27156211 601757713 1015048658 78897603 924381806 636967414 314111049 235143333 308668465 284957342 648573516 988791629 409983968 26489837 295852824 979190006 685296107 244829594 647851906 73198955 87315697 570363744 97743037 707412842 313953108 651165656 332945601 907786969 907931349 489807896 468450502 979882503 233630296 304769401 164653678 496967703 911909615 1033120730 524177777 997758152 31905616 921158118 988321091 293381690 931341897 937863196 429987322 665369751 636913592 407873653 826474812 106596008 435837650 311251874 592405341 1060188836 547472748 327793014 541378032 22944282 451713158 290950004 642462546 961649881 181559042 401213986 47089139 999672161 668676458 1024783946 450434186 415990607 800350740 945638925 182509054 1054979428 454707960 745394102 39641139 850161753 417629113 273997933 420165880 250179801 288711472 490121010 1053511121 344404421 169511687 130893223 587764276 762448795 614881951 182440032 34258978 738862054 254021960 594618055 999577927 595305282 286210733 131061287 35122249 640990857 197669465 573468424 8844386 953589584 241353410 671524084 1035853873 156231403 194066393 824305730 657896096 380170491 310257102 239404579 200858201 76309484 249232585 1065300469 444331923 690183425 235392353 473274588 538617292 988957421 694458964 249685970 482960127 348068092 316360251 412899184 263246038 896448887 606856841 508572022 425488802 954181967 988991208 856081863 77065290 667673494 638133965 352246886 264821279 231219752 696462058 1000923494 510845056 41409817 1073120963 665205069 277086028 931793397 639029642 843702711 598739454 182213223 714813782 201040301 30466893 134131557 497071425 237599421 256656015 902277947 28144067 940981551 287085820 725004096 557540259 555269032 169974008 977320085 934997473 80530150 629408877 570612496 672851112 314591408 599968222 184303955 607731576 141834075 694042741 554012456 616988828 376494019 472663019 855234794 626363331 120032545 696894450 351959759 236582423 911348411 351956209 330390911 698497998 950626752 371546830 450958405 562438165 218346678 908352710 997530442 1047217729 788615756 401553221 995945709 172190564 51512826 695862556 296565921 556275793 1001220422 492299380 1012074421 555289228 112480840 399173782 1038954684 1029382687 185380388 56740495 719166531 1045324649 954403857 529319573 567016177 955443070 42192278 888675932 394236173 104106278 40656256 635342958 189013016 324107997 989066460 479375514 472963704 524061748 533452986 984694193 130354037 25119939 519116387 919208273 419441381 157832837 1055993204 404497729 209407939 1066818455 173897987 373047380 31479607 288844053 212707192 949100258 84221821 1064962272 600919664 638462009 1052633500 292999018 118430389 705692675 444295045 272949999 201864299 600002911 889308801 449689164 654695817 85214950 308051898 413264860 115886167 274455392 934326627 962134048 416027512 174417251 356340541 578673670 973816 1024901736 575758807 510633967 187508368 335538409 421752366 148104074 334049751 914592242 179710918 709229223 102138171 440785774 50924860 625987960 232498743 118680123 489829075 337463465 491022755 431877316 374255724 560620580 32755991 177816122 20072988 603318477 91279459 199452152 756312915 102517862 297302158 48880136 47147640 1016769518 1069214171 64919820 744547631 541790460 155667072 1001854607 1048442815 489441553 308256311 677253397 693968475 659434431 228252448 419133679 1063212073 424702694 536203127 902984619 304269965 554490869 78496324 453319228 511527970 221744496 29280712 862142607 155272774 323481903 559078863 453292929 286829285 230533469 565005651 343364386 99959435 34283168 1019738474 325373286 508676035 485362662 1015617529 913138013 158441446 459865928 816298779 225535539 916654212 77549883 596364141 322943542 650939809 614494169 842960095 1049444314 317426368 646960659 191215324 30580973 319783217 485071647 699377373 822964239 254019926 166100373 291349047 315968624 316220953 899825818 653509393 308854142 568283266 924250432 602556663 149741206 921972039 417111175 568693025 1042954630 385830315 233076914 294939999 340806815 952790536 1058486575 992110536 267149598 646710689 276544758 111821400 685443704 622671096 357931323 565719577 240254634 1041194963 600055326 479164011 80562650 886862273 728305637 423386443 628108326 575462841 928778550 288355781 502378432 50243906 372462753 665076264 391830870 161309163 666704207 433014711 56732509 449985341 921292158 669221556 172187372 137509191 557320820 1057499129 533573238 448025512 502768791 297628813 433498829 207826804 459735073 105887982 99689253 586801684 905702378 175822099 880466284 169702895 770312803 480554061 75626954 1022240417 461748102 596948759 89991298 644175045 783250195 1021625694 434880590 911223819 344127549 644465384 403193600 686200502 465563047 303533090 704701426 482985872 611696867 332592811 373865737 509742450 436374904 277012721 1068499295 453105204 299210566 216120639 1008146070 631570772 355847156 292921845 337408459 120026873 155211561 173780219 996517409 900804392 309598747 326122641 119911701 296290579 594882183 987671522 457783112 72009457 172270667 135115573 48078065 359431448 244015773 365850149 257621076 305085755 469519823 616792969 686119128 28797283 69217257 476126317 913118444 597671797 212329420 623423857 362971086 869916349 164934742 195846923 190795701 299014877 468541613 288235388 227638340 23342505 623943929 611127009 551024827 413192112 472416241 36747002 301540229 645557868 56122441 80805774 260397572 267308372 636438298 690718699 138325902 831233018 390624006 886974605 314681279 109340067 912984190 67160804 560463792 595862185 728847171 332223615 980267888 94590671 526753056 449474491 676452168 273225999 658429157 113845696 432751076 417397804 675347251 165348504 168594901 178621123 166191500 230065598 375735366 190054198 209604302 348192191 313727389 608106009 845570353 329989001 202600942 707206328 223833919 440891874 460561402 498199997 770335389 983818404 713455880 247017067 37222642 274400809 761550719 26534705 686873083 570643645 670562921 1059490174 152283870 200626984 973184611 815405730 51027878 2124699 529614945 33011648 330770400 443814495 127273737 380331985 182914172 921727961 1030240127 34609451 120046910 728334490 869034826 1030278469 693816048 728649902 230757439 40574612 997937193 568042764 919006807 1016626371 442135925 283920980 933345897 449601945 266360893 147257545 490035016 594954605 298199271 507815553 225777976 32339202 288388496 616139015 624041218 945830960 16638478 358119793 718413671 171581403 156255184 287921856 1016336650 597963793 1061889850 64413245 556478740 428410596 1054161527 104868024 884592090 684405428 877936109 820251116 526744058 699102751 347072773 136156420 96531148 742463971 379257362 419263769 943737240 559519942 625079762 493235879 404526310 855621503 31780294 1025217662 558691479 1002790038 496994780 505199668 192114642 951816815 362149718 187332658 291947621 204292757 628756778 612439985 954827820 367551310 511646702 379812018 285179378 326799887 466923993 103868642 946429997 958739132 970999192 1044673460 964893214 280887068 302430079 450056225 306146192 484107239 524357282 1046222688 285677532 504597163 480238958 583091165 933115543 947954892 547164850 627674876 1037852598 506192424 217234474 202557381 351244524 380905283 145722893 358420338 709834044 1071077615 922787873 236427154 37290712 963789701 268420546 489690313 501780704 2348959 744126748 18757775 542686940 998945804 116125276 422136579 961737046 475785030 87349750 229926626 678481170 331645510 550959289 94326923 907851501 634876506 247246975 487455831 492866401 541027975 136567827 553645869 622608080 2281274 977925539 14066569 301812349 126596311 598492698 397684525 700770763 629015397 942305399 326486040 540911813 416072314 1009312828 847097261 191517073 293480370 392448005 425820673 124147631 368822800 77761915 297561534 103357200 263189735 203815778 572639749 104970558 11296493 806552258 48851231 689066279 277037519 452739983 475234054 213955693 130016161 928276999 365736050 118786183 89443039 604108255 832091595 806377565 400362611 1072855846 978232155 636980597 558345740 251687685 555667255 220113735 74384287 310078036 502070966 693851404 754303653 873505950 52210469 633307315 641260107 964345299 424065471 194389450 599841083 1058314420 950149057 254343391 404580585 443755889 172636296 391555611 87045376 651350632 157519269 340191881 440906120 901474452 300754572 308534611 265936178 1060831531 605357741 107745593 304496738 1001921507 115104850 268149507 552244194 114527623 73879936 203961126 80638924 184308670 637729064 482205012 992703970 440748091 173237781 457255512 572402598 626413666 704445461 779018775 943543336 905109421 250249622 426231663 11373512 523717428 501699002 453494142 857196139 713723668 74745153 15224749 689057323 608997882 183134206 387634661 1015846967 581351263 1042610777 98368040 867062830 381477192 1056610095 581570547 314073694 818771656 558714740 676612776 5598001 681302348 421813869 851843888 333328642 264570092 346556866 116414294 485328375 612281493 947260472 1069675650 352745141 598427963 384262899 690679144 284058443 985969373 166566488 1071373967 430792278 1069271929 266704622 89109920 673531741 167570441 404174716 484696013 508934408 446224727 641254106 925184033 309788035 573759295 203145217 804855347 861368078 233421830 244345255 511756434 695674304 453304964 466583114 81342304 914392216 276039662 1001946187 121585662 562040113 214865844 326246691 88395012 204739583 680517144 353197792 1008424881 617813292 479993499 621910671 607643203 572958110 530031017 378423366 378154883 950345934 218511541 1027010576 1027717781 705864904 497341270 843457658 26844749 647052446 824631080 555155556 561810847 668264536 859689538 604698724 1047729757 21775798 513362853 316836932 258215752 200143631 325116970 969354632 282461597 47506588 930866406 427587232 132198587 1799591 543138085 309587206 941772727 317414365 557582237 23637235 42558558 430396903 965228649 211265491 888980945 267028987 421257922 100594492 521547145 907507198 209467778 699280097 647519443 625868207 2876728 197028726 958560114 571073830 467618253 567833056 735484239 885346645 344881794 143887928 105785008 479832799 417007139 418984795 452024910 642393870 5262006 1056689749 84274123 197262509 669007408 74838778 313580586 260336904 592373441 558965998 910902298 1026674293 439177079 268066791 1007217070 57962399 302564812 108236048 12223287 15914228 270833875 3396397 34889548 441010212 276207207 104992595 349101600 709709309 678469897 1038798859 454162070 1048039248 671548415 194153663 585956014 367804552 388446315 1044407732 1038809281 977936121 239037304 886963866 573060816 444350829 35767750 675123706 104319695 124551238 1004144960 57551616 538549432 803256494 789704768 1045870181 22172101 1029187902 815346047 703148464 273189746 931263471 115334707 197253129 211722770 255377198 244891339 959863137 279156663 307161586 909387858 401238087 79001061 765500718 530303196 280121137 790373604 351011462 828448714 97657711 324569200 904589684 1073143060 1058240669 451145997 983483220 536099674 460805985 324554258 1044837859 199002057 764267535 700150620 1026070982 216016524 230668606 951696463 93353290 443132792 5789491 1053259694 584052830 602377467 183375631 169323916 796047332 459158230 30690671 260113253 143345745 586224676 172165024 244207792 533742205 551377070 593221236 561980435 556962786 259380388 578953641 362075842 299511421 963274143 916555014 489545218 296781916 660856118 215105383 1046528630 524141817 429764021 435749307 912138835 136892669 700533979 367591633 760140522 640336748 359475473 1007759872 901443090 739524691 1013167120 166182021 898019926 360290630 288096074 369865972 833827715 1029424426 529977829 699682468 150937109 262074837 274359949 995038263 1004468688 998128055 655592908 267419801 66317750 322902397 662049315 639708938 12452944 1073645086 343596660 641940668 463216603 146847169 630610933 373282815 746770687 153740153 220633944 954206891 947191423 889651529 952855932 209838635 565473800 145906705 937088769 977705023 385292075 286734727 10585462 238375294 682550446 704407193 948277268 129872350 935525281 470436588 74504840 108666464 504943393 478796959 91941083 1013548743 350024282 969644910 228128549 614582336 448077010 920829750 953818160 726377482 225088744 218526670 375003413 194216400 403574864 268527297 1023760040 130571813 2380778 843935892 390909315 247559496 673463677 78196093 290316434 130770616 498411657 570681189 141244295 650407183 653203010 478827569 206205722 423099632 997959990 560641404 620273813 528913191 486782942 533868870 183026832 347865368 248409186 59951136 877759900 394649888 10026377 692117453 416856616 137441149 107640207 240001525 109827595 532298453 212985063 415709649 647660523 603942960 138025971 1016691273 719383825 976315613 333122992 899801413 556803979 745142155 978287524 348739192 833520393 139929716 845641238 508000935 806252466 406739471 416115092 66029991 900965223 224074902 281350583 944905638 903414696 591686265 394355588 33141699 635886858 640569887 932544664 1038411427 119086303 290267794 248252977 751622154 238625597 142425108 539139240 711734886 623743844 327340791 586866989 985055793 511841217 153455352 951645592 654332742 548251449 179309691 61639543 179601041 758015896 936584133 149021340 696328396 508353910 172164707 1067433096 69618817 517290958 714488585 192369537 988305357 511056061 453771554 203346087 668012475 1068246673 192502046 240803741 996090707 988625079 539203413 1054719743 359646419 257420611 52742844 150689158 299148526 222379319 448048286 938612925 39378997 38875625 355302558 973410583 852632773 81828468 206741591 1057580962 93701850 1011675288 464832182 925133319 1035549015 42034171 594162860 40177967 64114079 473245542 960712711 501287435 219714769 306821939 677723002 446307355 371330936 743958051 73842534 243019326 486034705 750261481 541821162 647023160 351269625 974997481 949139181 173001401 82028276 330968233 680515630 544417925 232877609 180162321 421509607 1012393043 635750016 982356049 160968446 531386495 662319811 377061225 150356580 394358841 573092963 609268113 583296443 5569085 363999595 90821910 1067836418 18541779 400063657 451822110 335623540 944379081 394026934 342730739 35996015 518432355 470876483 712192494 910496861 190288080 225134186 584329852 961079955 783011228 597921644 446602243 999750643 444416753 381135736 587111856 192357494 564297702 233750780 264938770 694285423 980641050 393373313 807244766 206337635 377509870 158883514 473192977 21395150 162715275 355063615 629068536 1030585346 381522086 123890521 371402908 369919520 1033158899 278120990 93351305 368499855 126551012 119974879 651114963 1033111897 624170960 1040951956 512244552 440082417 423857435 465928879 715696084 375165201 440558353 558817507 605495496 297304685 416604505 617555924 197412433 150650197 658201899 738321730 73318764 328838859 456552512 310713488 148685096 1060372631 35861416 550614834 696463136 542849248 214882697 600942547 697862005 358530888 267252431 226909402 235975186 262918155 212884721 16266473 1043013964 228095711 213494696 738748105 241719221 39551849 529051132 12956462 956951481 540412745 709740789 334872700 15870555 227592834 244011963 348331287 238024145 607156676 177131073 672197383 371113700 513000379 1070349614 65027896 963465041 219419101 332638457 262754958 200603992 319643228 138355258 7127700 582849957 841154084 650125851 1035118754 5042526 277851463 635286127 348006047 174699777 462476460 705922278 270906723 436317630 110626908 49258033 910619539 89766715 428545223 1031838959 599962527 826663158 167252506 892950388 904776486 547120664 468168095 183133701 385366310 407605295 94341544 356901224 427959764 341962604 294660561 572356816 182677409 484447918 839348100 6049406 246573688 304355496 675114910 60856063 389473635 993003970 982268158 512776462 1065002747 117540593 80683392 48943081 849306303 164817315 977388554 612281576 672182047 68344358 411811284 223689875 987309227 72938594 578488287 420045195 877019188 644231274 864173866 72496998 308948321 719900390 696007675 923786675 249313654 34863663 608930824 647734853 726416965 564604130 159324841 27455638 839596257 690786776 386003346 984218310 629060106 566461010 440436326 424896629 650598358 377252818 353752156 423068022 895799710 151929904 992449889 94928620 635287269 440455409 451060688 292347253 417808835 269527450 644309328 433660200 794271108 76782285 965108012 716194032 909533800 55856189 959958798 342618374 21709989 583779555 632889421 922352749 161630657 443056091 463475975 399355283 157230675 566449275 703991807 110553942 984948043 579306927 1028398169 106067324 169458127 446719501 967520455 137585625 362317664 791711799 930848203 147802936 107053156 608777716 244076676 170116872 405833107 568605961 316380376 29893955 714954753 434446488 144334117 595184726 98171909 522582895 969024969 1064719035 567313423 1005924149 893291765 137445972 249753377 780299634 245939229 383328809 887306132 332069991 124785554 92825056 445566256 796191025 109797840 577173991 545190931 420234925 439671993 635494390 332023839 576517511 460278412 526920818 68400434 1059858534 664019312 624152947 284336049 89796233 256991751 452043355 1025010483 713574464 118618808 191393570 390343898 196858687 1060693298 715450866 66955233 708903375 1050624753 699494974 281510369 26788374 1049857488 42265018 1009250727 129753052 519460352 1064623626 511965812 534546398 211428755 226725326 285692910 960716880 28727080 505288936 692562977 1009620341 937068166 134529068 449817833 669288290 102945265 407483988 417762630 942131631 679192959 647043314 320897797 355502193 696243114 1054229055 941279992 636287508 491403603 92150053 553440617 21016634 420818694 665023946 1036605196 463278524 899897558 1051618074 230392767 464404094 347304210 65908628 352966356 627240022 456971050 296951503 952206793 436534528 931426650 71335263 407954440 922009333 601481021 648681488 373521755 243728043 161015009 18100878 1002855745 658606626 810160885 480182964 626820045 919416974 912550181 164895747 759953729 613692722 749885120 487262391 150204789 431597209 1055893949 1042404781 683894874 408650188 224248380 927528282 546370262 74846036 107594199 620914489 339431654 1033109195 7650931 105907350 837494954 669389755 165869792 51130194 563192375 202399506 709016669 547691395 244831754 211213378 215816079 653534845 651716607 311462885 377431856 664330193 669441510 232177155 1001621424 173256099 355895543 990357165 83414146 1064517902 615040155 490291662 111517133 825401006 16812576 958417304 364753840 386187730 373967127 278258578 166066807 296815025 675362603 681258683 280016957 605848504 713588744 967735943 975010330 369313566 966039921 957663488 300318287 362876369 420783825 22832147 444069223 923738368 523024348 232821710 550065169 164024833 962246769 679471784 996680791 432028772 1043162480 1068984293 988219644 103829849 952264042 70655508 510256774 578536222 107031439 173419525 1042395930 850511803 169423282 601247111 460305271 207425885 69394972 659813614 685221129 245419178 642651050 691882695 917905812 235874072 775389554 540805224 1034010840 91962535 189754573 167487385 700987098 659898380 671504710 584390558 1063817251 380334196 987571541 114423478 367118830 87918535 1032030804 50627000 59881259 392692973 354649541 339609163 359456766 979009557 945185848 626487388 676462492 163514288 560521818 342799584 759030495 180351787 401908502 666506788 9658942 107667764 694735634 456094381 276439575 225330560 98833359 649388821 1001738501 968814727 1011966536 852630966 892403546 845886036 254845253 331278003 901314175 666519282 329133451 128789316 15056539 109364398 668647680 231633697 473242312 1046588812 460053714 952649724 698691455 633061785 634878180 234926219 3881622 408535212 420910863 418822369 371054817 930271167 767653732 524728354 148590362 534867775 453723681 584361090 291579537 285614716 497357327 534835488 94947931 442022616 439814931 38402757 496317330 721234737 318774538 523711536 935106822 1039008090 1070042957 252194635 63164367 905848970 434135889 134693974 902564396 535760570 631242929 963643372 416634126 197334593 691451990 371519567 149840882 960601481 535686539 991973578 609981924 548972064 424559030 267555176 929819676 65586069 270222079 1070029040 918144216 514604687 27653172 588792532 509128944 244490753 691415432 472315204 452060375 447601986 987056647 502787136 22033779 126922412 348074353 736072817 2504804 482136565 1005417035 631807219 103270944 311483753 961167038 686754249 330132813 669032588 164674650 627761796 148609334 340453201 18695187 893180401 767665084 429503061 958478547 556521563 503299097 667285473 169020961 642203736 340853914 391744346 689733629 206325985 100766719 469910782 541946062 1064974446 537569189 9169122 91217289 317572666 304620001 668490359 236942232 217591348 6807702 581902217 250573459 657749535 909098273 405110051 1071655925 47656705 998354893 221330533 123398228 198241532 180914397 371287825 245472955 227688616 231445874 618164637 202499473 860466941 144436284 8763243 658134308 677495181 512769217 446082313 18944747 35649341 305919272 503521076 7439596 223505732 693373835 457389474 650975905 622468175 352742808 694878044 1010386900 496481698 361412339 675200126 910630394 544582061 949876640 652585331 441782447 475484147 215997160 958736290 311920831 238498587 103427278 929275469 935716957 1019500714 300440678 296928365 518998039 362680102 594297346 103989712 684465820 918781296 787221906 709421782 53980418 35392992 466505937 414182340 584512944 380624553 997174768 3774601 452975683 680022611 240483309 409238374 318890078 221633400 66393261 343598216 923443630 667121681 408149110 235771167 33300564 253057066 654190201 586016487 544334126 963956874 623328123 415554627 631735396 233912337 73301678 226519413 488999268 390461622 42160542 422738875 102171275 258192813 954719208 188963793 594226658 310077051 372249086 414545296 398087174 1043347496 1574400 967863947 676551565 1031815371 159725949 343210686 945871948 402537901 285430262 928399960 212477237 161646431 206869333 226699861 990364596 355903537 112780168 877191380 397136912 112148829 314339633 451998634 399050329 167334960 227509224 39068285 204925314 173098264 1000943382 768940380 69282623 90714993 244673826 693203583 407924477 80676082 722894099 485151311 412856967 126463152 1001118898 632777525 550047061 346147600 577142616 113954278 10093737 831735738 644683037 665477004 994798941 1067241843 637669658 584278398 365303991 259978999 199061636 416411357 194643719 136244108 68646534 286173383 428823990 570816204 671386870 675591080 6432652 150237310 189266519 153200392 302671071 280243260 217887260 650087462 132545165 395638086 1067753758 620399004 190876285 315872201 708118806 347397191 435921400 89404765 993045681 230516853 174156913 157399012 247029209 221061293 42954859 906995481 109275137 278412243 500423854 474430370 42652232 265504993 932987606 44542755 353979883 801721729 1006998893 335459406 947880136 190656931 986366754 867368142 1056315850 433022537 328118748 490462799 323515543 1016984593 682822338 695901936 682090633 582486736 670891743 366159446 1006280878 227029684 483346675 25904943 248752845 839793305 686330174 374744547 877580777 217404952 687873823 94084169 360138009 304134109 966073444 386940376 669828036 506683214 117344303 956285714 173555556 80730880 753420128 436972984 394609785 141997684 205924251 157349946 76114646 235178182 580262348 467201421 348502677 106443144 156237555 827012069 916179837 1040031505 178879812 514678382 402660030 410726375 155201778 60242163 905838005 328068728 653400907 530592635 86438030 3931348 493644647 125437772 457815245 1062733057 239795457 551854483 438065117 1026365281 314808028 1002260943 797455783 6989965 283404014 193257144 171478668 976414675 625325682 184438114 478267711 279127053 768293822 145448092 162756992 412947560 525315514 808577701 534839846 65565225 145129016 150997337 244074123 681678407 111143770 59994090 310676403 605993379 220962544 710962030 789756657 1019337869 581490578 401746157 459449101 203931121 366764833 481039840 482718884 966323627 832615207 612468903 237896831 168604771 615278896 111361121 268310332 80398318 128830775 463577546 777278401 90830954 119481627 428773752 930169092 422449207 859483032 433842930 554930638 206927208 27849706 976086550 932196589 956456474 177160123 659482573 326401074 999093542 118299669 97917524 609877145 688598625 1042520900 623533259 903650586 515169688 659079442 519866819 466353021 938642690 589901021 685053945 994842803 11479689 47068560 210402330 663899903 674700201 89800130 473450024 981881162 627103411 314124164 197089854 199476143 650111097 319644648 183596508 19088258 36637044 174046286 670895473 482331036 466273049 643669561 493841631 103419697 910655943 474571264 1039535470 628985643 393276742 424540198 656641619 571124418 132669266 705354747 1020981689 607912924 586426696 1046110077 288952165 244196124 204795536 452723122 616341516 1015524718 558547498 557618236 581292646 700579573 385754732 47923742 888875896 405155632 142208504 878618659 1055614763 530410030 391215594 83536536 435708381 457547868 86290997 456452346 293086475 146692273 534606169 689287077 479547542 950351433 815577383 611085426 202277062 692286502 215497454 625848760 339071447 822002936 681257787 461634376 942456693 831088346 681530218 603925769 513964059 189410564 535222833 277875628 554771692 355627372 991197069 579872330 507976501 694890060 154573039 557269251 137634364 493520438 278674340 204040184 330912491 503203823 275540489 696617329 186186953 350201093 472372596 920908490 475151837 900197628 313232249 320398520 466411545 101370789 525060866 574294989 504436432 720480952 219307995 431525685 524684320 139377531 438689758 376516384 631739541 472623822 398646076 382511755 903275980 525782378 302891519 721960079 155324656 253154523 90933996 1024376966 1030464919 697684773 678941259 1052829727 485245989 223436072 346599755 515395522 316229173 1041619721 481263151 532347829 700509325 406954632 639756966 1071117181 203662068 1058276370 334073901 424232762 978661595 534137313 440391623 126128771 264927352 1033209946 567366044 1023937017 917788215 548593767 687560448 369244880 1006738151 617950259 972598093 521737923 507806691 1046503648 1016705776 653310072 176466091 952403264 351757913 200556387 556797583 514187062 392275906 373823453 215723304 656847668 806471722 210777481 979296778 560612585 8432696 466024355 180695003 121485762 400774412 175445563 501522082 556155835 280830972 451018936 810262188 913087877 675499517 124179239 101133951 98878609 480594537 629595707 167581768 575339860 246441247 237785463 280773954 130992215 204949799 535524349 187208027 414682234 1011442136 598277408 401580307 635303720 278741127 854636412 638479360 342573960 418736105 412015650 126863627 1010449947 601761034 766315889 476415620 122070484 166286935 909589987 455169791 1042713322 379386025 146849162 364103722 204113180 79947523 50701489 521787495 187666602 1041687509 551505604 188010440 340775776 903640335 402292224 386293110 610108004 601529355 466645431 806383077 1007858794 15332934 476344882 291234107 1053852705 422073375 216237520 615554347 167884357 971785514 981295612 20265693 405800245 29656472 656666031 492240757 179835090 382331587 243326993 596373283 164509747 976780445 983064277 675210902 22093609 17884938 1042181068 1060197300 509611833 573711174 474569234 109840444 303872385 571575383 273406907 101116519 642038402 553725527 542519182 138089190 765014598 85427466 115733410 252682884 80284291 280427324 99519044 1037678524 125536214 424278988 81708231 95447222 383817151 508976949 69479637 54780402 948493837 383509143 696559411 553351236 906212209 299810114 733034225 1020288346 269901066 661497848 937793342 706649607 1045759522 897039437 656420116 699994843 510951250 830806448 428608836 459503850 771936769 918560666 1016487290 79269937 934063038 643829058 71875900 164988096 104555665 138517249 173613550 639084078 561609732 998363006 479406489 511209627 600834054 386437814 602608752 274023283 951574601 638055950 375456198 1030621936 255375521 1042567251 244480150 314475100 467830729 416781393 14932487 171829304 610897004 746508601 475226272 791379558 510900832 69537051 639553226 289885461 202269171 307914667 385790518 29664001 305255338 235918385 31377340 604689900 398127462 679451759 294446942 944512649 538998789 128328497 520602674 966942413 635518662 223872116 413530104 635268193 371728089 554030393 436007194 211537042 327418468 397678784 72349916 353132677 706962784 278642318 119402452 255359900 1018767522 111861713 900503013 299514083 340374018 543585910 866452241 849460905 684498317 1014048264 608138892 745087650 237720190 694965504 490136996 14388903 563760515 449746907 339459810 1029678177 262466959 446505643 373665262 735569418 396031712 96692552 268507030 954456051 416968983 832663455 984332769 431396693 420593495 105607158 250960404 102214421 390170013 911017201 864558293 780341379 363067865 433176870 901641824 901668456 50686284 967207789 532867790 189772821 14717935 909933469 794524229 367338667 860599763 168034060 996727849 512506566 766020661 201546429 578520039 966309681 151576590 687083577 232595875 384614733 483376237 706474516 264215800 153084938 167887256 563170195 713970633 1034777597 67807399 253479754 577029283 168886311 660570932 206044971 499260982 255755118 919095309 600007689 136731202 628564996 577586596 2004939 1002602713 613617538 968234180 1041272649 916107234 412444329 821171589 442049052 270376821 459535888 524155499 223813378 176478116 916738146 49510429 616299101 562761322 49594249 500270932 616618460 123989110 342100976 618759176 974016083 43384381 977412356 234819387 632109740 43763988 889582987 464345767 297258826 70393250 703161480 944491741 276780657 31489078 579328781 210980473 555988090 873508661 88222124 110783770 85832203 437344218 1020293912 345127195 355195028 504078938 67790108 296625215 411375580 974986641 937543489 345564976 566277062 628643422 590604578 133835159 756814709 926676228 209008977 453795669 904898666 1070073314 167052727 203690494 159012336 203037372 911823952 195454508 1030280394 1054658193 282939312 260099714 408038135 971537388 261282117 74416499 444670483 67461957 218427921 1036690798 740394355 1031187941 149823609 683824769 1064112381 785135069 151713554 237535618 924232014 798185430 996341719 428722205 103124476 260360752 454085287 316563604 161044708 669285566 585201808 914327131 738760049 308354592 496373474 971180507 606126125 1028679244 918431353 114324161 448777769 41128940 668482643 382390000 41362970 870346230 447244507 200177691 86284796 405703997 617435323 116614267 577489690 155689198 629875332 438021346 327712287 272257326 839613737 1063550225 880307633 460138901 345858687 267285461 644165578 415461489 289361816 421298365 296246608 553161131 10549360 252784157 942328204 76350162 257515262 819450489 21861453 639232454 967595191 102468216 833985224 581601521 955619142 309159101 598033536 294145955 204421322 160364372 488331297 1063368185 1048843117 122924795 867973712 381366123 115594066 25813316 162525149 64176078 153769549 825976578 929139115 926916540 925149231 1065083232 285501457 436087317 511602931 889425011 147709598 105246800 854429701 125146512 929304074 469423272 477995221 705518324 145808319 52699830 469921963 669513679 429689502 380824131 632820706 42235538 550849712 470243150 692048775 17937882 452037740 113903506 477418147 264084858 453060942 248285836 44222025 325042238 1045792909 1001461217 520432812 320584824 194363234 101844149 1027114118 518434131 1023180947 427381612 416206463 561401238 476722129 239508187 1054865720 985744532 461471442 25974906 525423970 45430240 815567071 976109439 518509151 311507150 242234509 659807797 921201161 738012574 592974552 132944317 945724559 669055357 1072067196 645813468 749701926 299922352 142540239 449579202 506522402 980856883 255299294 399137252 493485505 118111238 460339377 81253014 219080859 604537349 720385762 115683686 584375432 419413839 44161269 576587162 1018611990 890497227 711220976 89531892 699327633 238368711 901166691 82563682 361953125 1008638810 71663339 473367575 917134820 21499041 547539849 1053706610 389056212 629235333 483526521 588455053 49825036 692661173 23430609 326963858 40496637 803749514 254950512 1251612 37187201 163813058 1058242604 222157943 103274408 1017486136 95232594 140286093 248788723 620486493 502909439 123525836 901171775 35594941 197266454 306218172 227631545 703729720 280493270 483630874 530668163 1050317278 714389846 305889304 938758729 1061584350 79771228 44662571 253805273 676930516 516264461 913920372 480737704 546201091 366969516 22281491 209488692 381829359 367884062 549421898 552759704 702539306 211418745 143509696 596954303 543119393 997971754 960195747 758893369 346810011 548690111 660799603 314472351 26093741 273378408 596788818 408092443 495182380 507003956 456592007 145276077 480081525 611494535 565339844 64912328 333247845 420902475 683758342 149506171 654559941 179825398 391422317 388202267 115203323 280908925 388304005 146880618 612369473 475947976 308773774 207685285 56529683 844183909 518511802 44920867 313964652 271385355 234085059 1064124877 506674524 571355767 314127674 231841608 934186249 239535654 211546150 90247400 269558123 663952646 821861868 958162091 270860915 404706205 931117513 147859448 710957425 208771546 130030849 282725352 503248494 274912214 1048771535 332835480 33951895 989741183 95116052 676639691 351195136 357226060 631558118 694519822 211205481 700849851 385764265 349382796 625516325 569600218 713237126 926273965 358338405 371412659 989961247 270746360 697558627 147321307 476732624 43670735 133512706 1026324891 427926575 299753980 1050186367 293842503 1046670722 465785725 197091844 1018527224 588864091 524066095 963904370 1019641475 943880369 300585880 393047801 1037509125 986912485 496202979 721781704 148242071 526321578 1021060117 450191395 1064306681 518160693 249335023 483922873 311972651 192393802 331679240 44989546 212439733 812327179 902778296 403398947 267937827 966139133 519358845 501865704 909435081 990339945 240803954 538426393 1057559432 236777969 321446537 695364647 536930503 113351451 135803465 453177736 23852916 515160733 966818338 81275343 946262489 270978390 689822878 950708238 517366874 1036363470 239815474 166056442 86102661 542646265 312179996 37074880 185854701 478339295 739919595 636407711 53342033 19149980 49185752 489608354 450715792 126919691 658628978 81868697 7927083 1031040528 533745357 985652608 604972315 60583911 965261414 273006350 35681867 412431421 463774351 775426545 798727117 923354899 169877009 425431458 483893821 657192863 273982949 587588748 192556177 30291839 84026148 103057041 529024030 64865138 104580578 210242780 559231293 229921870 465439745 112191042 1041957721 157319645 361518428 465857826 486868153 70115013 175862333 582102245 989176541 656689709 425520986 553367966 466615455 391419158 260156087 6085653 112825203 920276049 251208502 375792240 891508602 369254510 626907008 618114317 708734595 907887708 1006344363 285101837 574151049 147620061 640029921 98480083 93238908 156066058 970873517 907576659 139597854 39466103 533322572 347119880 393883301 318069084 167259822 758583428 40882254 507324971 351068659 805806222 1013805243 643358048 388736835 314846258 639474474 84007770 211677785 822230930 343997413 985590154 289782039 196236208 62944342 155242251 466933795 961520946 101854658 628924959 77461789 538316626 423951080 1020722786 17166606 37012018 65413123 314850990 985744002 149911739 967045792 597192200 589863339 700923863 914351076 967419898 1018348427 465118694 653218890 190950594 496534570 298486534 386328313 461794308 659117040 1029018026 661054056 1060409617 541791197 234254597 3898116 1022214409 275106075 20940367 674439223 86685439 234854299 1062341291 513779966 201560016 561573279 135809748 193458053 576385664 999906927 265248292 232888390 124425606 408753650 810513997 45325180 343717764 381518684 59789666 46470307 548544420 695581098 71180512 900488413 69441758 608734208 456692146 956122709 2177966 158609405 358156161 257681163 290969558 133104699 1072467112 608987013 427560614 797342839 161782763 374821490 604604834 743428690 193197195 385105646 415995929 842871207 694001578 824911805 648039152 125899258 312190003 485446698 673552518 550813868 109225741 277854152 439905277 421649757 555651522 471354692 34032681 83133760 29820801 378232576 955410983 416976592 680421323 1029520936 236913875 546349349 246410457 984224088 23738462 478418104 936379799 1001971410 440268576 475107266 1052380693 269279364 918849605 163691632 205886861 476430294 482750200 85602547 434923348 651164935 358334530 547972127 558695873 76902390 837427397 328243037 1057723172 402281142 590841155 326053568 1030761022 853480229 212871076 948337007 485439752 159636853 110526597 745107676 1064561289 477955022 152874422 541102229 212661428 659674570 999720809 968500710 646261098 679208643 555803310 361889508 71892640 241259976 703935004 236751484 784981152 12845690 280845282 427952476 381178124 137172001 596790379 662988179 87184116 226601359 434270287 674390256 642148194 298225935 488734884 471105055 359739723 469519620 749156350 708945663 227399164 426267304 560463078 372868994 148364152 945077750 640130068 851110792 698038296 220344617 251687860 670297836 568923016 590452445 151834004 1040136099 1023050236 940873924 331202320 626202467 345909057 643528751 191009945 5653785 15836410 399450233 712317628 1041169164 76553153 40639296 846218428 724340220 40770522 458233358 971884041 951074711 784731905 449400345 321416875 809428207 249707503 226621604 186492629 769373624 624301760 289152894 854957686 503555518 418916354 853747029 1036990228 75077166 113124568 963354233 1071027872 131322138 17209799 677787617 1029920623 109268711 389155778 892123928 258897641 107622846 158304996 189510180 965750685 269739956 892545781 651108462 1031937875 96461970 301143089 1011938302 109140895 965980600 651108508 651895108 921289376 168076587 619535865 462164479 555459281 546569911 91962394 35725136 31027417 198157836 12981365 529057768 620080610 1061363002 56393345 65973643 488659772 376924239 645788599 641875567 195464216 13397048 827198522 336662581 1050106857 715312841 380720066 192366076 1033479200 108248919 394814031 20050258 223337900 78333868 904949589 940433401 1001051478 1000011565 205221658 628571692 378316058 179687650 851445844 698507832 287153101 998110524 1053852272 788591709 968854782 256387638 64295924 207707031 265005992 768186363 483792125 1006047715 952426680 465806059 704515827 306820010 207591220 284013565 154749366 11941719 621741310 618499641 146730378 230223154 959596963 50589454 808907568 397867015 348951308 967738041 288433097 5747003 623671413 963454449 202740876 979325119 623323623 336898268 901162545 650674558 348500564 23788201 542610438 906602414 70822131 1041991305 979220412 132783310 247493129 543708120 157550360 280679229 62690599 963818364 161544697 1039596202 963880250 345305981 25952754 378224440 900830184 1060532407 504181001 159393298 501961215 377040225 25625712 107835730 21141880 752432916 998363870 175990283 362033287 608501021 525909777 115175363 201286628 677440064 1045293080 167492236 317790678 168901738 315002319 769641561 265365971 349292014 351426015 20610069 385196100 478959441 164507796 641563251 550511108 469833876 237658425 867314125 280344003 593847333 179906854 868984606 1052367076 225950461 1017189087 525445475 139053732 343870083 209860228 232479158 582031755 434139003 670199706 663938114 122057670 535515380 150675923 713752590 545570335 930524445 795242419 454435349 241443260 994791986 515910923 575790373 929178400 561905704 706006328 1028577781 946447911 225131735 229165226 591732869 437544770 708680824 277606579 26935143 398193094 532534537 132248071 617039919 538306175 294236931 477484954 180565457 385972445 763641646 120975130 123692482 426296154 330603485 1067260482 117189172 436446113 146842293 380279640 329812150 161524310 225367862 290828188 7424215 743138674 514510478 65725 517014495 52128386 612010113 122832111 952380348 999214373 646634698 815227575 251485031 641836886 476197200 656328796 492411692 318469592 179488681 519754610 382549053 60202868 516167089 676188659 973563746 654784176 521767944 584684811 933998624 103962382 897872910 486219114 188881582 170118541 340432471 394189592 405625807 6106341 869001550 684065554 122108195 193486080 439112987 794838991 435508654 982521490 446292985 638462739 167195569 493700308 496365969 962431501 625071027 73088888 474992327 616388512 182304555 272720152 695164781 506311921 584676920 1010669805 107006126 69255746 23689334 740937460 340463529 742287087 375397036 96027852 1033993961 938869781 322756610 911665518 544058663 489203342 184869448 892602889 120846305 854345502 349252767 9510918 206985095 516309627 458256626 89736197 137380637 705363258 405033906 879594133 575715245 572734776 902354043 426912686 480015029 1024960461 435996621 332505929 245666640 666734762 559200128 125027638 1038231474 690002016 329710894 878974371 899997393 249170028 1071930822 10347189 472863693 144488432 162180855 155403512 265560942 176100825 548678827 127874031 267021123 974788286 641622656 302286599 440995194 246924334 593398684 70703964 230936870 8453891 928486697 122602135 12282514 205945517 352116722 346900451 434035998 654400891 443217672 846076087 139929215 54618094 519911105 96534092 8193048 973425660 695566108 188943190 520231467 568820005 317128619 510122042 136232696 382331936 929683578 1007424431 11335249 665451980 546423395 389165871 37916440 498559799 685731810 256298063 713983376 714636687 959930307 304729792 461043570 569242299 574714290 534141871 745475504 47975687 1031608987 517589735 510270535 546496148 762552592 627729787 1048517657 705514323 606802833 169723514 1064570395 693050869 115511621 219694344 520826948 927423862 705793382 510337647 493528192 786955570 445813851 321373544 404936610 138685842 572173218 1026634629 665121712 959067743 287897167 473975692 571093745 95570952 974945744 485244392 954419202 591028338 696542157 613641732 467361638 52842260 403087793 253955986 213275745 452663536 182713100 472790843 478581698 521010822 587420755 313391797 686484362 344873681 963506764 572919873 920849693 542153712 1001888175 881173674 751337799 521755775 312597254 334973405 206715017 696352878 701111387 172122334 1018045085 909182369 266894320 852953918 301324312 35197516 3056580 81907309 802730930 444905908 760207470 219032141 12944634 130866918 534236026 863103470 682610328 946682206 681937748 369813417 151977951 215340888 211468050 950459868 141863533 466268495 525156234 1033748333 465134801 649192270 469604630 1064320076 60500510 1065680430 370100377 284273286 906604534 136508499 74604324 1063037278 337937307 52326239 47903668 659613845 710607069 649604629 651335399 264397593 668769645 526845957 178064571 419391669 364803849 266195913 200884207 525853778 575943001 24888338 421002963 423920520 661785519 327369215 328471796 126300533 1007130391 857478770 268547536 548350657 82580599 1035423071 393622578 475466546 858121778 58954424 134491719 499498497 980728140 419172459 261067371 474702479 650744538 198310631 836691222 33466290 470171568 61312978 581643409 228515501 306802703 999516160 105668573 42733105 109541731 707953840 26207601 1013987825 491270250 699569635 674965725 232789875 450529223 258770107 1005026925 95135163 427102392 709654334 1023780963 925037063 243937712 628276972 442534603 784993169 28346193 955405556 263679865 289288317 814443335 728404601 502626356 562813976 262704010 753380207 26134729 757890979 45664650 110063055 365695386 74218911 181982051 370877017 283272263 13744359 593730724 410435106 778941173 262285200 688535244 539019057 959008691 320257078 635470509 41401837 280637196 605355127 201935095 324846437 155183363 70331489 112871830 693273944 15940388 676620821 659339834 935901483 933414112 270234401 311727575 601542621 513197797 265233803 5084634 929972379 1071158425 969574163 387949206 40919157 344026937 707745764 628576783 582088699 680909168 833227155 265427726 205591133 371351687 582436322 496792365 163694816 678298063 556599660 442914716 1049996291 959882534 46393436 865054067 631651288 572033798 552344864 663542174 602972397 348954171 1012463278 480798776 459551894 1021117578 414607319 383662029 70153627 148211431 930638326 19951860 1058766725 632246427 50225758 178110766 448996191 412259257 464951078 560885614 249311640 1043650473 10543941 91521128 352522753 517902828 364707015 290008739 96157123 113854892 365766938 361341932 678165232 159294815 60324351 115805690 356453120 990456606 928518293 545541230 343006423 1056421967 772801772 10383369 968306733 96752920 516234061 605304775 29057627 34132488 656259235 370758740 741204172 130854391 363746127 161609937 414209922 299820712 445393002 153579686 698653 19807372 743138871 519277919 948296152 923491451 805879847 380791361 898432986 253878535 355934978 490474004 1015139400 613408623 932319964 539507155 932093710 243690453 789308997 582939550 504784430 209168730 159881646 949541211 359098429 565315362 683969957 935597646 396298468 278155207 272034311 357978039 30479850 342934067 447183203 404526529 414310408 755301995 77964548 480967789 444364809 549245192 949994838 912050669 540218027 1066099810 47940870 161272285 798785447 394258442 59411928 904424858 626105488 177981652 397140519 325691547 938609544 529982395 730495169 409784248 902135908 618181297 363022643 154524769 376266638 726860033 105686670 391299399 568039865 207329065 684443704 216277035 44646742 607479371 559275230 623198090 99459158 345793437 775937024 383728123 79958479 146376554 442460163 486947000 671089856 1046154526 253877815 538240935 516394096 550899270 93431217 891082982 10615995 928336112 338718888 960182532 275855416 304847895 452950235 79040829 1056218035 544462850 338886198 434002995 526884798 476614692 665388092 709781936 89314821 253661976 816164418 277948952 76301217 408648026 1033545443 141517702 1054642147 123466826 330073155 47759596 413982830 129781844 648920954 529080752 974577646 703227734 945981749 216612845 682496247 377012850 878339905 129938618 948081945 386881693 329438362 8538894 998379649 21372915 533946682 258520479 328186153 493874438 432177436 41345875 549275123 530623129 185840164 865042972 138449396 487679253 240550080 577453812 477598642 218653574 632995048 202740052 919667640 483647069 538096261 762418567 1028138413 119735469 375304392 1047651929 1066071108 665607455 145905918 487864191 391464865 325838198 514480248 637346297 551667346 911761033 26970900 882971008 989109060 224708348 116742506 403047357 896711315 319414262 438443351 366594030 983118592 421884376 227151303 484948393 953903198 818350349 869349137 189099893 497822981 957317930 540542141 26274370 477549264 497023840 144424022 1017356179 359813073 819542711 108702895 497957932 476185067 655074791 315693863 19110225 320185504 406685669 922205847 235673206 965395795 291781407 407926807 786982675 954037714 266375060 714870834 632218954 1001524018 82252361 583641958 1049771504 183571011 392600406 3832316 230791371 224102204 113944148 618902018 344338206 877243022 769561157 66967169 1004096740 556589796 693982437 346368384 479123132 999945737 902148332 446889582 933362311 688694092 958698494 390593944 314682559 176589084 229363296 516179579 957535807 1063582974 947304408 930715107 277758180 618891583 196568096 371758748 645012582 547726357 314650367 391745157 1036511927 692650466 148778064 654308470 177724689 103127166 152270627 563502578 43747999 539003151 412498556 127207631 60491846 72240597 1020376218 515206386 360720578 98530387 547092147 599368237 204340645 323666339 31538773 94526289 470991125 648949389 708815300 663637232 326278311 208697254 144161947 53891147 539473603 222686625 473802308 254443737 122229728 140704186 183593752 109245625 30918715 43032503 1046197757 138284887 599575639 247281977 303728372 692709053 411516837 94703587 527327267 671642480 927795270 338128772 377588701 324274770 193766751 916741078 18648064 12997984 863118272 972810326 1043203401 541488055 104705663 322144233 7444145 773112845 756024831 1017926611 349259040 222928180 96667573 995360354 443800296 649172854 150182740 1012774549 158255934 43023797 551273183 303219603 355937636 913834321 107432085 336396240 193620970 524782277 147579034 125660736 108663632 665119956 675884548 404028535 471190027 546058807 966406727 925414219 128575458 216939949 698605043 159692597 300248200 412681872 929819316 597758865 156989106 471696077 597325127 590624921 388371653 24760588 437816656 118140856 414730395 300657401 81978864 317741084 999154053 1029975467 544741769 985033404 687755951 22636461 457843110 240615461 44046627 22582467 273842351 152968261 165155948 405359150 125188615 205868290 175058794 200854203 684941256 88717547 233732887 204407177 535178210 608940004 651109451 1001211993 625600331 102316445 788202885 490441687 571971592 186598563 782540003 232057634 1055008559 296116889 999468632 402973070 583911952 342444372 546067797 452906615 99605061 649661239 399563771 93720161 785110128 449630079 135770897 240003307 242576354 802417455 355490146 7558098 291302449 88881319 138130502 525667938 663900543 340782101 509971447 674610494 534228956 438773884 887093498 645625896 10875130 1058079313 191261561 884827415 699170065 759416747 342478444 94243673 421796827 607437974 907405065 966368191 253856627 709812270 1052987300 473873859 272407345 681522402 731908786 616898316 585372355 970048970 276939944 141927419 1067140679 603192717 505118065 1029151579 677352027 323809246 192560796 188942284 543052269 965987218 271720333 980121189 216262801 983138317 809065015 279058270 181151464 886856933 520325859 584048304 130151968 22828957 548199415 917592788 249165984 423226710 949633072 688970078 979156370 180024416 171410489 1016025868 1069316706 712162341 594850031 33812181 481725517 581634897 898839690 319802033 221789502 427183153 932802036 175985340 950870523 422752023 779007632 978844631 623372288 391232209 751490624 454575993 38755469 437936759 958458363 216342921 433307586 1034132046 207598847 736404903 227482396 715955283 346911365 992529668 775171656 963485667 627152764 248244563 324806796 591201141 341550606 640230687 830264049 166260292 488432049 651413970 47908506 467712632 545273264 224198624 608274674 226182035 527152225 902022387 191237576 972416130 374039125 80161675 621920138 1018871066 525842211 615031917 566973554 877182412 409348030 318609306 149939205 172528206 700639591 532789285 911183281 386002170 699173328 247669223 300969796 146142997 646951092 479377752 687158485 858841209 1059030125 350506164 50289255 969982588 10312983 200615084 315782875 502689658 228590355 144482884 330932613 677880765 287632502 943122588 893075214 251197831 665038243 529795995 193544348 484386257 499964584 164580020 322256046 980117562 228909458 597098395 535297163 707528466 265919197 165351975 465730103 467511132 535901556 227056330 1019604234 233667122 214797920 250986096 243162425 132832850 238241127 523067461 626648458 674627069 411159053 1069416705 307719514 458055680 692612636 569446026 730693962 667022004 309408274 68880278 829698791 330252919 1008394831 781895178 209083080 468498926 155908936 349951731 657863549 436816097 520295949 683996291 226675071 150275315 46544736 509048816 358275124 1017367493 93273006 176279682 600314092 338519982 999079715 402496574 347925207 220157425 222961702 112448088 394138878 992998959 2899015 864360837 208659221 200580017 750278668 587420987 132325843 917493750 904335574 981277427 199989827 1038982554 2127281 217040002 634281106 731199659 562706545 78489086 604808151 110891525 17047652 1048764783 961517370 210179349 504465358 670210102 48757791 642426770 552024121 1064566764 481148108 950672820 78012605 205855245 186757829 423376023 104089298 733187283 346262394 716481037 358069527 720180572 549171463 758070874 647419732 922020682 524528326 10606124 390154816 531235323 892457241 324377767 22129462 463139138 641249122 445658659 502535852 953507927 1013687868 291612332 588538073 221060707 710838134 999101326 719062561 1019470029 450509379 500609217 619989626 32646722 691754175 198178174 444251848 1009466054 122440232 173810475 41630763 225289575 46202375 1027760958 609534180 309571715 501460008 119357060 637970393 167977668 607503100 292810788 417952235 97622952 266865284 567986405 37631199 334608827 608213338 706051127 125851342 527180160 537858894 827803064 370425337 168369840 154303400 492091639 346846968 387883799 627258157 993419120 517394688 628016681 642896904 332475686 706099383 690211368 111458970 500280818 387202498 1028434775 526577503 135501203 525215961 638408451 704501644 696154190 214513749 558009111 1010468051 74241336 679491754 641637937 662465575 263269152 710579104 691201080 402044640 271024111 209024066 180193428 7871614 646938510 348724961 204537269 388092512 475393212 1029818573 913707042 182977149 346875490 433236331 599219309 801763913 1023133483 46379104 434249456 53116288 334737402 248935829 190646624 784946800 502528868 62469335 676632496 297821712 492022655 280364612 647564577 373561543 391442332 467841783 239139872 234747904 204881508 919120319 937252187 222706656 86508939 1011102412 678474565 656954764 96128729 485212473 656226395 132937166 270827735 734568497 955508977 66907734 495061607 275943844 385276579 474588427 602944797 370770747 1560451 678192288 2288046 585130997 553372941 223446265 239045529 677664632 534310886 92228359 122006958 585608173 241920103 77741775 669331065 475784203 191129416 417041988 501455064 505423332 512476300 687700891 101409776 164899789 965418853 282742415 69482540 641622394 770222056 872198725 336445244 928147689 127099988 247931529 230215990 53333850 139264131 488834311 228315266 596147484 369436603 983889156 58111020 946679453 506994000 337766722 503659577 638224009 503467613 512715475 244372561 947527067 135058513 123365110 420528922 435484752 592083670 924523212 17020220 564112535 737264204 206799014 668020646 280741563 282242547 722197677 514151030 356113274 647253855 556466869 148150395 1051744611 558598005 474994516 371233948 149093251 668446066 627312289 62844419 98349328 22599009 587696370 370134887 556058419 271426281 619201712 268500893 938342839 1014829374 1061107257 934786174 340865750 866368285 611304588 344188683 497449030 595144124 125806364 509459359 173818357 98460268 635041880 673743402 407217341 62894493 996415707 1039112217 425486748 47211542 490388863 369453220 210611096 673291608 353486620 330637333 60180428 995267456 686059446 428350387 391518662 205104131 936675460 36667674 91892014 110026822 406411753 347956064 359175763 550569693 900072550 62831804 444926525 470415585 134899065 637386620 592176291 189467568 236701472 607252499 1026262600 3122916 579579857 504051233 136026282 9669822 935517912 1002223360 313438825 225310861 824015781 132095630 449849358 330507042 270670116 755375501 658862083 596600193 473230877 793415030 57693543 1015527054 714928892 72282867 676009224 675643295 366981434 623825622 521304687 888511557 447267827 800164986 278693778 412947110 189488634 446387044 37248086 310267871 392346295 1073486018 263206155 504060382 190016131 160395157 69210719 648772176 634061136 638954055 162257757 31142560 95908365 1046757422 81412547 209897114 600600416 87554980 179612066 338437289 136737815 26743306 262626841 428583459 58296779 441932556 431579079 678788412 595378717 21005882 268675160 964503250 702117353 937008624 342204797 382025121 680308726 624379470 713886273 610007550 859404522 510764960 927348165 519426145 163445568 326494351 794019282 324551318 620141816 567992616 931167335 499695964 976507977 58945901 519533509 465696591 959695184 422388847 130374345 274352092 293281429 945525469 226602259 653074478 251597216 1023177205 1037891603 1048845932 69343709 559683221 315527932 494957965 500028525 371493787 520537566 460744606 576132204 355726591 811618883 421542048 181703901 483323524 515737445 114025588 242479403 1070531641 1021666841 983392018 173011972 296215847 645896556 602756801 113718647 929415580 474884364 472159699 728236363 573896826 476494287 445691222 224501780 619080944 235695232 250272335 1033399286 894198971 876684209 437110124 626417561 339814681 757657700 481010300 241004350 365088844 459244467 986672745 522211272 1036121008 295976012 514952217 103787175 563215165 629584970 100875798 166039858 290678919 174662257 492456788 345723680 135717253 951845961 158458535 969557730 938024263 134537593 607735318 1053087653 1054609809 293775880 513835826 483505500 683454140 447936669 446255741 327219555 1031156092 180636248 514594756 65105543 523708405 617921334 245058451 303575332 455485298 606194828 159966391 958231751 162353161 307191467 33125570 526002886 635452882 921024713 458887100 4221510 359967451 486982069 454503901 613506319 272936903 989537077 844299511 49396482 544146390 452588074 599175961 76444543 423389958 86777416 567442329 91505511 176001869 586133674 378877945 976155085 627850230 219469670 354221963 277725742 329800630 788583759 240957025 1295503 548785958 1020303148 424971912 97925648 411723938 1041822430 844782506 947631160 926506651 186479435 598090908 272728601 202625616 194498447 475492619 1010639107 556336787 720624354 551198628 666912773 223559246 985974206 360052081 23313773 433744897 291640481 509878595 990815873 692897325 293690915 667871868 162958998 336455838 979209889 940731873 697791395 969869251 323305777 329916864 880839927 323809438 587279581 197615360 258167095 445252121 518405058 120050439 220022151 576101226 638118276 957711412 78053500 694394572 970163822 114100150 551606759 763883166 1001684416 632440273 114675903 210493072 164898569 1008555132 748410977 116042337 348829578 511879528 100525561 110184382 694798553 571936425 576824361 671552160 155982203 401990171 423871175 315360046 119984764 101630271 23522880 32838369 291682153 901775678 195004959 268799639 322341587 596964733 620628959 329459768 724666892 1024476360 953887414 815742537 892018823 942876552 134093107 1050600697 300168904 471212093 950225819 349187018 407585930 715285735 602246936 144140206 860617349 454594211 928502542 652786653 135395079 673884971 356202278 148873843 1025209092 592977707 668103743 951274126 257273311 290750489 595166714 674233475 72919144 557628938 1060917039 294388722 448861350 1072715521 258873877 573645625 930960310 633666310 549056929 146277091 88484975 384212059 957701869 368240230 19239782 938187003 368429639 959225810 617308120 144555151 455939984 149224201 484992941 251433719 867148428 1052285010 615093439 780016645 414321334 346666407 3284917 1066776323 977784860 687531723 310185284 1072530880 327103724 124802959 347695372 287281773 365639919 500558896 403764311 984794000 902589972 534310859 748007822 711913280 710818825 835201160 919514162 645848662 214923925 140659697 363259427 1057113756 190124355 540307376 12853340 553052992 622245258 14742409 57826234 631571443 333466578 512903544 349475199 971131489 509272285 613651806 315855027 649185398 1066445183 299649892 197357063 958592219 430623887 1040583973 75810840 710018934 835288340 154190003 921025487 571634816 821920671 185646840 207240148 228128496 504789924 541545707 501005838 102377626 710428250 894340839 428587815 596431522 414414827 205112754 428891516 288517571 1067388234 723605668 1067014908 842945099 917040747 1002510007 669603111 293421681 34650841 393707374 661097830 53208552 561765134 527094213 388438823 960811752 113167345 705931751 302564487 406860049 299071746 956258208 16198046 340647124 642176933 660405242 895071188 153630783 312220324 986160465 385980843 368779567 995312 410082530 1007398906 31208823 248039752 321466116 647192827 703809432 635685207 1001906743 854281188 961592838 110752410 587414076 1015292212 896623444 492332265 401426142 758048121 121495728 1054313153 626379079 522541053 187754806 452211447 934040851 988720435 610896875 454860595 89417227 478407140 642786387 362361579 462072774 905186962 70837169 631988129 7685457 727719323 249153711 264118135 983435377 405044157 974312063 990536839 135019021 570320226 563150984 1063007196 923311003 106678090 992716074 101748417 492067652 45589402 145362965 413023410 654854776 226812234 189009882 418095770 34299724 303097264 85876014 103693528 987821653 286266075 1040347181 837814264 299964844 134841006 919062221 693261510 864708295 151255138 20669386 414253410 289226174 544662521 341322221 94503896 289166998 569199069 120616652 325149218 603266511 259197133 1073371860 982648698 413390128 1027849514 341757903 451774729 404753928 816736062 667722073 277641467 183084653 148978554 562135098 166481453 602515483 327421589 765375784 414375989 407230601 544147214 454992028 603673977 931910910 311377658 245202490 403446289 981819696 382258599 1031784621 460355291 409004271 482591746 351874739 957428849 931566606 528292352 437718985 587908537 1053001828 755651912 564166244 377962171 615894890 886498346 528792388 424929051 614748285 799724916 954262536 546722027 81581666 122832928 554510269 287345625 946482619 629797220 513841080 416191539 280457480 561465029 609950082 829222213 37450396 379400183 285396822 84521266 35277477 532244958 165956996 390411362 999433520 347801684 184492450 711640535 925857016 549327956 396023020 338954549 574754209 1040494152 96438977 876655212 1039402831 105772284 186844967 36571716 283862459 65617920 567136855 629292453 312203017 726767560 1066328331 254755348 672967047 98190930 751038739 860210811 480421718 973344098 243545718 286444615 714166420 393131381 288534674 598993455 999737131 713152195 681378332 631405989 23398165 631755904 182979131 654784596 335380471 388960880 298815509 532330754 825315168 695452359 75359157 584013055 351981989 514503790 337439873 241956387 997831982 1024794917 114724434 341713630 453854708 730855597 975835276 547467829 50132172 642443898 237041748 562525908 349637398 1007600073 1554576 1033901707 237017955 1036197986 691734790 342348448 357288785 965032626 591288288 220996211 166272447 370097705 289141368 814011690 668211233 665205944 63085462 963469865 464920128 626736047 289714440 407606703 243105537 500401940 974287197 650472491 628194983 729464638 90588905 20600221 183902369 109879969 1029929743 276526320 257836037 387054160 86319640 499832862 125246266 362073559 434934460 362423095 565343133 920248204 664876707 377330113 38926410 936514504 1066753957 602157020 763824599 445803699 445323915 140929993 802802642 469333373 382293907 901615975 576047563 340791762 826893516 607344593 400515499 207476661 514398669 212589118 765609525 41766532 688143616 282470907 599626965 153812135 761696780 374725711 153257044 318440666 108328961 313708076 487364725 522331686 592165827 357738463 297680527 479991521 388430408 138353335 1071466581 710562125 802857357 910400145 64566174 1047644506 597111660 307867494 259773804 681868594 682163452 111406004 263038022 924304344 270134868 264372133 1039495209 884033991 985888831 117102768 376778338 516813289 132028225 16748817 604266665 636137736 356367924 686689600 692274939 1052376001 445673555 1010556389 54900273 1019010326 982050496 250204212 29374001 179745998 962497680 959661192 350480121 562308606 602030482 290257526 682937677 443907570 464822464 710767068 513143095 669353767 227956471 378298306 601392968 363911079 935857183 332229083 940386915 294373012 435681098 596353540 986762309 591931116 410486734 258519528 258332499 496333399 195715146 270353491 108565253 95854178 289862230 304671875 842851051 437413913 584302429 287392985 626487409 92146587 44153578 406188130 990543610 778712509 829899770 138597555 989210392 74541074 648115809 197891275 79248485 443805976 950588182 379554138 916174056 1034161 626941731 552875263 189925963 179620743 546227329 137812986 331673803 526168349 295143298 157539301 437053803 666447848 44468242 508954624 130083780 657597459 651042772 205105168 597664092 1073402596 232590902 685792353 1068687824 559072995 475065372 780534387 697853343 806918388 439656694 351795208 309140497 973858398 976437830 672085887 965834585 625733257 513868965 370873877 611782126 103492589 305833772 446192374 555394560 91121434 282620057 591315126 1062513786 179167743 523508748 1022592702 71039233 493830591 363248937 23392342 326641104 113493758 105583488 111384980 227570284 540743018 982324311 64395370 10764784 429070416 65743706 458958792 508570932 505516108 42878332 1045453349 459308732 1047531039 198619827 533493599 139064797 216677485 791410428 434373560 628930769 322511735 994916320 581222796 928455710 599030792 887297730 63418638 459066405 504196173 69230466 381515513 694803464 372970112 59661566 692915817 557486976 448741046 464619473 1006343372 460166302 474990306 404851745 79494079 103492885 955189588 622498527 948677728 440031581 238223613 679603621 580293396 875418889 358010461 87224792 43902489 900249714 69357016 1072772826 875382257 207636135 599887663 109138054 267419626 1027961406 50093148 513558283 657303939 1019348790 735702836 362918571 933846273 1066950613 390068283 183119249 393333784 65038944 902642949 1026553099 432666099 541511028 620024306 1067117832 583319815 579716310 391430016 812024551 492406521 374054245 922827225 220808431 414853496 635050298 159631485 661567212 770193407 1004661536 172757194 551774062 218988527 168958426 196147449 363089947 14263995 476936750 210570120 965645396 578258481 432372842 288714224 212354788 137160746 965056472 114866898 936224362 296850947 355568313 620576352 602496101 174449581 946903274 978490762 918994314 609594930 168877423 454134251 228838866 645975548 900179383 1019087313 932855920 558464560 221445462 1072350934 387297834 506224742 756391214 254895404 237445227 146046595 465526967 972556390 32543180 1014924769 615608836 383211382 301521769 679376017 1053190695 573964206 1004428562 24143429 605284773 578574452 168145272 924356232 530514138 14643511 326359977 115734481 533674838 684025663 713868790 413876038 642446012 127845163 554650888 313108967 204383171 383465781 451006633 10100345 662746834 624347021 644059623 913877342 168979401 54868998 990705687 559833132 147448318 87512441 189799939 632885725 917740988 905100006 112275616 693780442 979003111 284038925 662676869 1044871367 13571975 490925816 477934290 337761104 935461906 605903207 195948283 499182237 573235817 15975061 921390258 90020819 570944064 1019374929 687664283 90244924 447883749 394843249 532761260 901624673 919179903 434418196 624303379 497355589 167377169 412385947 687463518 444829034 241127613 958662878 652785722 310301334 198422316 826911989 491979134 973937554 1069398667 332834053 102251271 712336303 233962744 222652644 27926418 12122064 674266276 903865509 546084010 283009659 583730020 444656534 483196327 476933548 934684890 1067916690 30406596 78801866 561932172 173895091 848958381 362817815 492318106 818325036 1057298948 982097926 257351069 542263630 70354415 284845534 491183713 105150880 36378086 186558464 67356576 125471997 819763715 544450668 126464545 522898611 999687618 830371479 529043660 564958188 760522607 1051101509 739599212 1042439223 640277980 806236360 996350781 107336348 915463050 5705615 967769016 316263080 212619539 272658753 223906547 396012753 976557452 231151243 977803984 1064681712 476754763 935197301 309658902 70402247 15519270 213238219 276083143 451562875 45267091 543755846 967710515 523702598 428319357 308701262 680055938 376550386 529828316 71425674 277650307 130469072 962108335 469619325 100914746 768746430 1068273711 1014246127 692250610 803532911 611281 39178289 1003764482 16583952 676762054 569023455 290172961 1059007801 454664962 282949298 405614574 6834259 190851849 594899650 619627755 705198377 602261228 676753676 454480949 271846792 349013645 301228264 646235717 852299899 204055470 170190768 660322777 567234918 79474028 1012784820 52700027 128348138 96134165 361089506 449300 944743850 85601925 451422998 475759563 681881537 575083551 965914352 976360556 988478256 92134150 418500671 105854443 952841161 872483699 749284179 511164727 890533258 1066956797 158401205 153206945 206738882 144865653 511144401 719480492 522372977 204810356 1067777197 320686794 1056189802 112742494 240412806 585353784 55064920 913133875 667173252 1055585077 395540581 524559754 667908685 189408943 1052996143 575037136 289767450 1056365535 314380269 236847211 596513991 1032856942 80968529 197310522 481424240 111772365 70467418 199374992 173962296 450040626 215248528 201599761 988641705 414487378 390800821 49703677 23450261 332703162 23092517 608932698 256127771 907554173 727772507 530249026 463384115 999079625 680879918 236484182 479570778 803273995 463002825 737681714 751509314 880241179 509997802 302298910 138036535 927562112 904165357 345649912 69665182 774015911 69548460 84288222 1008418541 276375290 753325850 511938918 587092743 828080465 580782630 103014665 199701606 952272042 1061908188 537854607 38941126 911784081 89519412 842222711 425366988 238082496 464665438 435376257 329877702 394734283 335650027 497052092 10694453 702203237 202185929 944496322 1042349671 965784247 742602301 490986385 645662950 912308891 534497401 1043209105 339860696 706602384 408689841 686117523 641645647 534888149 53111182 644191452 145066646 892166056 647471073 317680480 726070940 923816811 108369900 987128781 229544555 457697317 1007873089 644491761 418951537 968414231 497861158 401915409 707567619 581502893 248886592 744465366 617503484 932839116 1020657005 356530692 321882830 101373195 669086351 546285584 705641157 195444798 950364962 996459709 347489802 634059970 229066808 405768050 677555660 475241726 975700930 453495375 615060496 793201248 106198771 159948377 264194011 510120161 504427363 364682562 1034458323 428753584 208063016 418015028 404611975 376238705 982511951 942490566 667801503 8863416 131830992 206786021 467858297 951759980 392585089 6750044 931688802 138591349 186535432 699769456 253959973 295118332 753827548 74403762 76657603 401965323 664850702 520433196 212179031 553857798 114978635 306369390 244367875 1028332325 284566252 84362758 408002123 190432293 903156066 269513401 887011546 399436280 596948957 1046225406 543152214 287127590 4309185 115293125 405372242 116792118 543410378 41831017 408135186 1000351035 995685916 189738580 292371877 283194298 501767733 689463458 128437542 100319041 662278837 483698869 235240461 961495975 325541954 992173027 573757677 219727652 366449623 513034437 655575625 692063548 877949094 259041811 290286601 516642860 574483432 348173829 72766362 364322462 282589348 903412147 3307103 790502390 214909203 386610581 1057446669 73289028 145387145 606593620 207031355 681797515 973437778 556625561 945188007 199283450 323813661 982437938 732297085 493242811 912180645 278538752 555186098 781314686 251079745 170630540 691703779 49022674 190065482 387730846 31331998 910023573 204378042 89449841 559698848 164383055 145107013 551295398 472941896 223603232 729325196 452023485 1019073881 628155953 60022417 142771671 82144647 459973361 150770897 426602271 619640562 599274128 337541747 915413689 389007145 137009649 480573648 304860544 452225092 1025322929 63467602 715582904 1028537804 306108821 306434206 159410187 940735450 65669275 1014504323 508241095 294075943 713336135 635781392 396605528 810990014 606624623 561851939 157966725 936303033 686302627 918208805 368032611 552586344 582540882 185795727 281898882 1013600575 660154629 696244553 547312650 146728107 917410830 164086190 485404317 26325265 604549504 508914607 29736872 89164693 1011545509 345857377 511604910 88059118 121821689 993599088 247857875 15696996 485600164 411569122 175489690 561323347 238034624 305573692 1004610238 1059916916 242919362 299951601 211859831 124468666 317262730 298008072 1037139832 874180133 995036319 49865269 293436642 927955098 638889381 1022211789 47248243 663368982 550178992 631158703 879115421 521871214 1013812690 646771926 910837015 290289631 1046072339 84752610 23908593 505361380 53723483 423742568 256320775 598217690 358466064 217918512 78687044 347903866 154003533 694913302 1058822702 345055432 963814102 169474103 502219666 387123350 533581472 993353026 72471572 736982682 75666518 508897277 931817117 520421557 261446332 138578831 732463561 118853578 1050217059 73073010 97229573 603535134 75170434 335057894 110415200 303764043 530494836 171465035 547034293 763417562 598214307 246256730 351643868 489065341 95085411 388877303 926412165 161369583 73713172 299915862 662694471 212372255 351342441 992535485 535462739 369996087 201069014 253627527 269801201 644196251 720079732 903042685 170647696 327457188 313602578 976605302 85006255 538707358 711743276 497657957 324203418 965357337 1004159499 403475062 62232654 143518848 574978505 635042280 449438950 1032536402 290538553 414546457 344257902 123572394 972145181 268410301 914090138 46738676 522799751 230796550 252719836 170830853 78211923 1037067594 252773143 768482817 709453685 530152408 63487313 194971061 1050979836 12512567 269662896 351242090 634618988 598311625 257941130 145337540 646635723 859283545 205221505 908817261 351284809 36068720 790236631 245516569 1004944220 447982475 319983432 312953234 508276254 990647610 300263162 313383928 197353825 632343689 108641707 194721243 373665181 379355549 399666461 1005478753 323154543 698083177 316160633 462558980 655669997 140590668 701531092 856049595 613067682 615308701 531616993 457653339 273207395 889468881 70006229 715405060 561813518 945174119 644760742 423987390 60949097 583553323 611198195 266133662 121114453 533941469 974411994 425005116 448333128 848188678 614940582 757455570 998067792 668899034 9988609 568315580 15961626 924784517 12672907 357373343 223950073 48994315 427726623 973443667 912785126 327920303 153302823 682157477 478734521 1059758605 1011675947 743440365 553377624 8348079 925048001 115830869 593395186 425152610 302513630 169817774 215131792 1016306484 313449022 567584728 285145956 32933747 210384428 526494537 627662651 129322814 436409630 967302750 98420011 53905123 69454778 317971133 755581102 693680923 323684756 816175346 455194469 553652233 446432380 697539538 323073476 10917922 986235526 211382801 1061021154 941161166 1028161042 431267265 211101353 255148808 424606429 141045018 57616846 5684009 513504246 511214008 268966997 654876071 989296067 409617458 331812882 944518181 90083803 1039447990 645432308 25317168 526672209 553896385 278631435 548454157 23795418 176835204 18766939 148582538 970107250 525977394 869115648 408212487 648300063 239459200 800273064 136491336 220000301 552033019 667205694 480927044 157298027 630140288 414797882 374265295 545242453 713483597 683888105 514257951 477536005 119485881 589476563 34012308 658884972 786973754 790603641 214513501 542384847 67029584 655502441 296034655 661498464 409747645 112859051 339936572 585056670 420364565 211623701 377310730 109175865 376930371 536709891 696308373 127536161 413363514 585835473 448828438 856369441 703954614 576475464 943255711 526458007 201261597 355647144 666567271 251973576 536773897 1910617 639878415 738220456 37086178 363946767 255506524 405611801 1042188338 250752495 1019432 682304962 509401433 502331592 169846156 1070286701 185903827 499678810 897781128 491158375 833721145 578944702 635234161 837809725 262553319 348757203 723790192 371388122 490087802 146468370 234111988 517555579 32800657 730547421 267759344 255880176 140177881 335922159 839589659 226026614 252306081 639106751 697143764 970943637 362581870 328712954 1060331940 975704873 970980942 540065768 118292905 220702252 809849511 218110500 566996520 967389138 573294927 363941934 550330912 960636252 413792515 792315384 643355691 489623558 103945368 209205605 11870672 449723114 529324631 47454429 642068788 508425310 193538403 696935501 4209956 170779725 1044624906 1019102249 172594518 512124508 214896376 71651490 229703341 534445708 230615041 576139914 959660736 901141160 974238276 96830272 496426916 1026913089 263141258 662988616 7410151 1036784930 193533577 584847944 26331352 929616975 273995733 79812753 516809541 33140064 599057880 1005897948 77186978 1032085693 394861306 658938875 147227184 252676447 598868034 717971914 48086938 793295072 319600182 480935208 300257742 504811224 700486792 250593836 475166122 697162834 799157111 442097615 342119878 558693835 590610043 160976695 976181651 1023858592 84641746 1011654702 899275064 594193114 602766397 794398785 959376065 412272835 729739530 69538600 1062668843 588122057 318231936 398592168 65381834 328142420 923386415 249157032 628634539 454175512 463111757 1044270247 681743026 605043132 107163172 339304948 989239646 293222412 1064819150 60694026 224161244 230157323 964918940 219852369 55360688 1009727885 648030851 302808410 519386331 1007927287 600371245 1015189406 404955581 407318056 66745492 209427562 209798610 855779898 971315285 58391943 198559923 249368145 808936399 435752992 34664109 858977163 292058754 874199181 1025708235 18090225 592809547 541146529 164331609 291818172 707973208 928581849 139182433 405153492 113746479 729994328 641808674 232109996 340488824 905456680 655284076 971310048 465153262 601988362 462285856 719103278 1040643138 244196575 87270382 283357777 126597481 150152085 634318173 587840894 907061603 248600556 467797224 913850233 990988283 480554915 281563105 150486705 118318556 281907674 921837306 680445579 331481301 240527661 672194415 922802255 302476909 505347929 383812130 1059845863 1034993151 667614463 403682002 79763620 79223667 636318636 1011879742 449500493 325257671 302305266 796139047 641868823 94490681 185367786 556111821 66739527 249927626 531916797 462077418 384659353 463268507 457261483 103307096 166759767 519305584 503160829 915632259 364754826 337820722 347312306 242813182 615801354 470770884 640250975 104247786 128305104 769734622 625133699 373322876 618755304 811946025 411739321 70897784 667890634 1027985682 378677510 639624297 833561846 395825556 330352475 626628164 252601021 90523676 901911448 723504448 919312762 922355387 654820956 224868088 1013069291 525120419 799884791 36107479 928614738 585134552 238861893 225789362 1038276701 392764946 655309795 614961981 184322010 170234439 63726549 130593137 154796699 153393002 724500965 994804550 908341497 442619476 155276006 77079043 412903490 228921700 508144959 811835170 315029644 962194813 243052504 947553103 228727996 161968167 104624338 433225690 967160104 112672752 138651629 221953613 101373336 181015498 771027512 479521903 975370828 574913648 687032092 2960092 43751833 420186262 190948503 641424187 448290630 213892355 119640086 559649372 316023219 395315923 339574593 302769326 51538030 350248412 660468063 465968267 1063224337 169535169 666460708 1027061923 263805497 491600879 289111585 345177649 197584326 249898457 62881769 62055871 482013596 244404565 626733218 580124749 901207529 84185873 55475595 43146103 396788057 481523598 38089721 585455304 268698270 713787283 929312901 501254436 505079605 585855735 1070412574 132225932 83696030 561004922 117524892 950010718 481133646 500884559 431078397 372967335 656596572 490043979 1067290867 902034188 89209904 658595246 534918140 109345673 79501850 118105250 485463042 936502573 24375768 524382848 190290560 984642340 332706862 665689758 912088734 928377030 591528941 430434332 450981899 266801206 593533783 329073158 925889627 951727186 73000578 623962289 431411660 359692001 78607336 657453389 104407639 608642590 610619560 947298356 410460998 631396935 43823873 112490314 280764425 644761229 13289784 153388267 159606170 1021223057 838125262 1050690822 273188644 165122715 1026911197 13203551 180505628 994349814 134723558 524061033 68049795 388383679 463187633 668936790 120517414 510533721 67319988 697257651 105497928 371914455 444492815 946864919 18739153 425222111 570829819 766192552 903060528 422499186 421640140 19757495 991358942 889406877 205485553 577665199 695076650 289180330 475191937 354191344 555681633 406268237 172624332 297497649 831114471 161192455 68621902 611937994 973890650 866049066 171258553 754433349 463133233 126069527 1051787787 54055954 109588806 10586369 245076593 656300111 75861398 1010434324 520092625 979631856 137032432 672361233 513192531 282185739 403691442 151606052 424006988 539968581 1012445918 155150214 484982974 321282892 507117265 439879966 358821578 765448641 803418753 304847801 106505599 736909028 29622236 170560741 758145706 842126456 258843588 398150244 512930845 353053222 288301960 216741709 206099435 303320140 368795270 637819380 289538962 852286789 88629693 630599082 421416252 303398147 903789346 514542736 442552457 103963521 977561847 63633307 96500105 85514201 710487384 586012197 878613659 900161828 902343458 570086819 55375368 820626151 910317883 576814942 459555205 563790582 148297215 354990312 61944003 175877337 1071868144 230941093 114042977 378447991 811375592 58153536 170930649 174436907 1014071387 225170652 268755581 1028490581 713938244 560608808 939981620 264150927 671021435 55283691 993131137 187838666 62090165 452501931 166018015 502387067 961688701 218234085 670982864 531498010 961995288 703682017 82517969 59653561 610337634 647570520 64737192 155729219 323005164 705009997 618825105 291847750 495086815 693173057 615462031 43637532 285296918 798457754 1003132799 871204714 599904299 255201193 431909319 598738601 401775787 493093385 123046876 971986496 801799193 898145264 247819282 69480193 1066081858 653661156 953373772 30705342 934650247 175565385 518040806 963387450 184045365 454151546 305416979 984620792 202566016 82424649 611450303 370094006 397769465 498125376 334137685 892651336 519787846 989871038 569865644 927306460 99336062 774456164 106397946 490421404 990410216 832729306 1031656263 955211041 159090956 489035219 377060724 380813211 88467531 96181915 413470078 318085256 497092347 347790304 914886696 350446699 462229105 206018224 608859958 83410881 624010091 185180075 202845155 42013534 644195928 628236475 803636557 166060857 391501615 708862315 235001180 521430580 512802104 946896533 665931129 681180960 126275016 420719833 105854696 659767108 818605683 309522658 136688460 350061758 941802707 272075297 1008641828 973059191 982085892 53963257 586467049 1010613257 602322307 429283885 620205163 546596264 134670349 633719461 960865692 266931148 1022185434 930016009 269520802 503986945 900041169 521217967 134496402 234576395 227476925 356805871 489369728 674931857 399352440 590649049 545485989 303077325 67479478 138901210 493025533 472857179 230658145 452859841 394831368 127216933 400523140 611492229 1015479585 686916712 468720057 349517583 654106977 525528267 658189020 385279879 409001001 215575656 592816241 665176164 669652459 1010925506 115330615 851624003 909657898 65593846 860038009 98592435 914000521 987593955 122636415 207587883 423813178 519603894 1037812533 933866413 680615994 201669600 65396957 599012456 490558681 563056967 345279474 945447059 687374771 230121574 645498836 330583582 34148449 403220209 520108341 313236013 140661646 652042532 547443732 920811402 354526307 986764771 582747631 244879576 314346034 450875822 531750710 1025983969 335949963 813642398 628842977 690357641 5055236 643463739 914913450 737393046 948046113 295015033 184789698 547591522 42313312 509704206 610555481 70977178 624570398 957018769 146598262 150128095 1045209552 401202343 243203152 267422371 1024212215 402503201 393079304 141362516 80016156 280700357 517595628 849233078 905253762 666504872 566189315 675496214 594743633 32477468 773060668 176373696 953363064 194044479 71642383 298141853 89747656 327470405 450080084 892859691 84073545 329641 353666160 344434430 608849313 981911597 492184663 281515232 360052358 236020107 81175771 144830947 254023963 353429087 366477783 1061758297 124475819 486521480 636083392 786612399 240156699 178874651 1331301 665556182 912413602 678379852 945314909 59214544 62015172 553328163 950273528 913342067 176371428 1032497337 13164383 969579606 961891853 905439314 262646708 3290805 615301185 9152151 320396529 354397998 110750880 463034293 401085197 105287551 732677265 4679127 209220657 581177604 20597817 597210058 618304654 208983337 906690513 346813334 539987334 106220763 379627518 686838986 892141274 1060939313 365639925 703864702 252655661 534265674 325694057 455575096 389329135 1053109056 564845994 113913174 1024727689 217255279 161907131 168097863 883019683 19270325 113195774 664792009 316660303 543816319 716048668 415278523 616890289 199510304 94423157 63502359 117015197 48935888 111059568 638883239 860513268 274798143 476409887 548254624 164000505 51043193 169095610 290446784 1008814578 395621786 1018513017 707065807 613803392 666894751 685242325 191543768 422151580 79072837 557528220 439614356 431123482 607297279 704617120 105190424 584938511 475140040 676296558 125534420 421273478 474036486 299526369 9432641 919116260 567079050 231283786 744455369 13171060 350692199 987231880 223861819 911801549 735680975 978843208 919014249 434883302 506809631 938341166 935650606 469649845 492138417 591105046 873191826 551297506 741538452 870874367 595992281 176357535 901386767 883188620 75449940 667399877 555875801 547916955 754654117 231855504 351736607 608155772 811431301 100638572 972311735 463100153 995044599 1031527847 530797431 490927493 310685992 458994211 277279442 377913127 1021422417 576833431 702242039 646095433 309229619 693480687 408220992 408784198 386764878 608851036 258317517 1002182494 401599179 265321533 13686516 681831953 934694068 625354531 102014162 470367013 683036543 100805472 58707703 1047322044 649044322 376239404 5722080 1073288978 462329203 1017935136 270047950 266860808 606987582 355362822 479470865 283538252 1051815368 915767984 935428993 489556739 708834108 68307144 382546649 500827017 280772615 399459994 685347942 883301129 160375874 812790602 401389546 223016753 376117483 362854084 1030455545 274189173 161479593 38708283 735443321 1012624661 135815867 1016474147 1027274280 436728463 1047329398 81842780 693479079 300266630 302110452 441365726 954784172 525977086 87575261 836774619 905838004 216093897 383487177 728768168 247326365 297639991 988107886 216041647 615216202 437909513 564708153 868442473 244222025 29343569 423432267 942807141 528419553 508679760 319908808 115213743 796484613 493426732 673972280 1003090671 120039108 920884224 645407029 348549346 17864206 799217573 142519693 325908208 572439813 1062284581 678838856 133741624 931837826 168876827 879390851 979454950 354393551 935378015 181292522 1056529973 468761719 397878247 690239840 204047425 77697083 626536216 199489473 926402935 554629232 34578905 272226847 644304492 1049644331 585734184 482964057 80889302 922977936 114396407 285198036 457544217 616843772 644268249 381938261 425396616 963261480 199914133 438866660 134239030 1032973387 597730559 859162918 582659132 421275669 801807797 422590447 922318258 182887895 564170328 262629507 477226981 369987064 389070116 289062592 56914524 62427424 560598234 755809131 638169297 23552117 220256549 519051684 261145165 247663934 217292753 293574992 673146084 323844931 172343847 346440092 535545615 302325677 190180615 101351694 667347166 288072579 100292270 574452572 450979769 362612149 1046266157 70932112 732746440 48107683 535896513 736736971 60168856 308765726 136904576 23231865 530863069 1001405519 911961857 453755036 950781933 683051590 134406627 549376878 823852974 285546674 12595398 356061679 700166119 252951359 694518074 277129087 543250992 821153673 143958684 283473750 83196250 590941466 573340627 255653352 670038740 244262168 972164676 332774037 483166561 1039832371 52822838 83786937 305313782 883712862 408374106 576739428 388298702 346271976 1063233437 365236250 188782724 400084559 306784393 975206207 604615767 970484121 403791460 146373583 206937231 468131846 584694912 680569869 697244309 418637325 139018358 373189796 577728408 685126577 45188805 10426448 218335307 12757434 89075193 385197105 783865342 445688063 711384640 31830807 219212849 928013312 13967461 1282687 215928138 526692705 309422765 64765800 60578751 390320462 590637028 317207601 448963825 609321384 527954681 413641489 388681151 447704291 498620773 965577035 546050803 400524333 409674459 458437851 651676842 961513778 405411567 563041546 167522784 987261471 822159503 82755209 644868201 669120054 520900388 646318293 217687412 110720014 975556630 1012295070 180932115 1053270484 34632109 90453192 346808794 399754652 666906323 77432407 990707227 397541207 346272153 45248169 746677078 183147668 932933262 244898737 78169777 891834215 616512468 534018350 229723206 245988376 183860747 124528699 722017369 399715960 20675428 685172264 419876516 110488592 507431431 812410517 112796662 1323790 1041253486 243605587 450000837 595959588 667714901 500066226 604087292 207769843 237923690 186611239 340878707 1034450646 650938511 381298919 659289434 122969055 133219436 258979287 634056626 419064493 378725747 103197094 193366735 981769654 920278707 599319451 179670468 634391982 469071907 778905481 717004503 163073182 601619308 457941289 397836267 335295074 625712491 962133936 708398864 451774768 299590070 518822781 390873469 487319760 526346460 637922074 623079980 619782952 391949569 253167705 605318685 329887611 122160477 674331798 159382383 317588988 600276994 502844241 96983774 161686210 1009442921 595256638 967480354 417114635 400799529 991501290 661021871 481490102 894285068 940901627 629533163 451902249 638901993 331538914 932929550 5005796 727735095 502929843 937460777 511458408 72848311 137227835 907862494 652700321 324698693 35575307 214524523 235675290 449016708 338198709 103139815 921504318 370821983 461192637 97764281 461938451 942773603 190836894 132429785 875310108 927092972 495829316 25838080 632414573 556747077 446188665 70593751 905183150 150846747 61394597 586233124 892220832 679860313 115980072 160075805 146760241 156301468 576830918 63968065 477507970 274268135 107823918 631338723 189625708 410422514 130837314 898965327 610415557 173404555 171988236 348931922 1001283223 904984812 683913756 134500406 548345221 122146129 121550692 420222682 18483680 338212984 701287869 478528939 713237279 604435316 425847802 503844132 25952540 511770676 879590580 634649520 387310583 556637418 284636995 103149435 139943753 1009301925 490737218 594346084 39536703 114860292 789800771 139973731 663188173 672140878 916800181 693821974 232696005 645835513 121832266 635520470 295697901 424756693 3045664 42674543 160366523 579671947 829826696 635793034 303700076 667102089 682903793 801348537 412272124 178199708 898864205 416983362 799951869 430591707 350421745 874855784 310623909 537697761 139579760 964778252 428830733 849347566 1062152861 1072287650 84116845 674302750 829703078 820467875 839278535 807995972 567949857 109782869 266239890 962589243 915998835 14787931 591645623 531993713 13046723 395987825 784837015 438862414 809220349 527412483 249052830 891808735 33318711 1020383848 400889749 248118499 223059844 710247428 683753509 1038925229 605680312 905903538 491023439 330631398 988750701 830904533 191563482 918164438 968492103 904952396 98832137 936681970 527116800 486818387 230847162 100463663 303368442 188991742 650437791 238399311 243760695 511334566 429450202 714919664 1650811 595464629 219185980 301323307 262717722 897986329 637161348 619950458 1014476576 987761699 972132253 977464572 118236026 592243278 423169266 498326625 1006944459 227597390 328627643 390046929 546148983 901517766 900698240 943835803 329077834 971359891 792577291 555709919 604878934 198790381 973773648 1000515894 78882016 42546314 680315365 624968939 899954652 662849878 706397768 159149527 424172613 620264860 683927211 227847198 179656043 294946289 542023295 459613575 1005106045 100917787 317111507 329496083 663407319 1005436274 298069318 307590867 206974841 201230310 79743546 154966256 903169021 899792203 945184117 327101601 661123920 940155295 811367359 439561488 835245723 279674659 521390608 480104496 25560533 568716267 66444355 210807577 598739047 513368915 1055069411 468587353 203768266 412960510 252129885 358641227 753663382 714369391 525158088 184186327 245618167 832682911 636166042 290143778 545665467 371095047 609266843 38195244 41623773 161713350 304485153 871468397 841691375 162955878 111433429 10339975 402241605 185034547 482183743 490738781 205618010 603320962 1016601085 233670319 87555887 691145877 689087605 89420124 349208996 84377628 228673095 619617960 600473950 419119635 353680292 473792627 133937309 453199238 930881189 561715805 605210297 1055287037 250487193 929979872 64321920 312543737 1026613318 565991892 301815129 553358427 909157118 917952282 201530449 2294401 411194468 22750362 464124557 556042558 433520312 264468459 525731203 395829219 1054411880 483648263 423232439 1047551860 709657582 51900879 81911492 22828726 769929069 921321546 274102392 24024538 1051950092 687350740 77980018 286585673 297453653 220713854 164763939 642046998 683247793 391416887 715254905 610690782 227142839 21120276 658306569 551147586 763924805 673700532 532918831 112351081 316198342 638566153 253214710 248637747 271700789 481035652 1070150245 450428270 711824833 718382305 529111180 493504373 485211533 605463241 1038476908 84435040 404134494 56627261 438325697 458716542 675824795 948783465 160858166 315608591 652522862 572241643 173454238 1071711153 350292120 898841086 573434635 232233834 699433876 385923030 938032618 362372779 73813468 903605967 752746699 520243016 913678545 854301207 1023479482 723752698 101234283 595488190 1021392973 114898450 693829723 966760845 91943689 433182904 450306038 512448757 941313235 457633755 282600573 530537610 371087621 66622890 940468754 51227686 671742039 441931929 290296077 421925608 563586640 450392981 302496492 319855174 61086897 513878388 892245315 63166509 366221164 46711030 583069876 16487325 238527225 87912974 585296657 280321507 510051488 165535369 656945559 571246523 335639924 427430017 232705694 199202240 693845962 547791415 30698052 1059875083 701787167 319584729 939777609 595662502 405760566 358958021 968276733 824268678 471932645 655000269 618551470 799700959 90179033 595519721 232043589 965599229 776342606 750759120 441804851 256335323 1021467734 949289908 394265202 1059849222 663580180 989364007 670036000 442074356 419855687 981587891 1011072250 440889054 239804508 341838964 639215751 407990185 396473685 691074055 404701435 841562159 959944533 43624686 686265441 53983324 56208516 436302929 41382394 62623670 618740317 468257155 221532978 191945178 773571429 678914037 539864802 66512100 399765415 389904309 899063837 432206295 550635738 90611969 912497957 878840836 196644293 31052241 18848291 92421194 951310721 696639395 388249221 227183435 108178044 196999010 963765083 995153855 314941675 692622540 1027760678 48678878 65415401 449265842 430319902 1032663016 196142998 921441579 696254783 1000241216 183487181 180054930 644921434 635991903 457130414 373984016 101482324 272342318 428281950 485854120 294009457 493408829 925718286 309802049 736071211 249138441 282056188 582740350 944408875 457420715 486178760 1016612158 653595063 737100221 350587208 323416676 944505403 69728436 113266009 531101571 163069858 362598387 138522807 35459505 110656652 298628840 295480293 301426950 26772763 438756707 242537412 157776516 716161367 428810027 81673436 953764151 30279314 919147565 245014792 576676728 131793019 77878733 931051568 392834641 703935921 77601899 708067111 882840714 929253688 91430093 538048323 515789763 157353235 935920623 997897602 364039728 951725391 625084179 266777240 272900884 157337456 34899608 1031374849 612834906 22549836 487609958 637569957 1069758442 827391776 715022757 857368033 805379927 675034285 557868836 614312231 649530479 939451392 260156806 460086312 22264152 466538233 418374469 567443724 151110490 87076609 264899594 986786765 356832105 246587133 47123273 170188057 754529839 937392397 358944278 711277278 242898551 349799929 591447265 343346373 193251499 716705459 454909332 989665604 1030016237 669637157 57623631 32494238 674767505 340185528 774481784 540269659 406943945 771666067 494463786 311283151 447797192 954383359 104593751 413361557 3203637 477211028 265890163 390199682 767554523 624655209 348429030 140632969 510385876 85482918 1039925284 937566920 1035901586 503869483 240980545 310731294 301047668 467163096 282470261 692977747 325191280 582161553 346577374 435477856 228621065 292285147 673235855 180315287 467003371 652316914 991067247 933171623 83123970 161093881 254163786 6906800 53519334 1026950979 896749904 183291131 149103393 422288998 23073846 147486005 1047953773 345218315 21910429 453748103 956487040 166190983 666271451 439596216 608310179 148123822 928625283 436243156 203042233 350589266 318404267 205413825 323756757 1022952746 104633239 297200046 94987388 502142729 1070923715 156457469 87395813 942198801 430089522 1007788269 267894620 478749842 738606745 522863359 1039059717 131407417 957344800 176387671 450690940 1063522136 578325186 960240990 380192947 453220039 199991196 178021472 471444162 1053348702 401348502 267120330 449024676 183083561 386952242 158774845 611945034 60037074 846520927 576053339 433909709 433343897 946843369 486204189 1070422819 161254576 56804238 51070504 571187440 594968640 484779245 120389785 243430154 229219359 656605560 193725292 112083723 233490985 388143760 521138291 897346505 4865198 951797574 480459809 619960073 600573008 704687087 119973994 579825257 1008419268 135521917 433516216 508288666 716161193 145808021 623484483 782037764 237052523 202045442 138806652 453586009 926024282 478016572 350900300 382381534 172573622 498816250 655068866 585538062 653310401 931495707 518763449 703387372 664850050 509055857 671184422 910758937 790856164 814680818 1037261280 25031872 925844159 1046466777 542360736 524360765 148947847 385897697 1043612774 327486733 437974684 505883720 961822576 545542864 856708578 703733525 333084331 344638132 343263986 88854053 972834727 627224646 351580423 197167035 959076871 474584206 971149019 54964963 996728929 42573094 210458380 490474726 203772657 561914719 1028182624 1063335856 255524289 910111999 924584216 663296998 326331256 691905711 859068159 393282131 497388867 412043834 4251119 572112841 555136763 247857170 368841363 548351998 162643318 973142027 743405586 365018424 197284086 696047011 810647056 231800415 356341991 957963220 12032790 413962998 280864102 634722236 570768257 479720928 594173786 1028763886 649822344 646309598 138304575 163167823 950692276 584855085 726030189 68655445 554381071 929822666 72007886 337940999 133306965 243257302 285436961 1045963650 652360491 388659309 75619334 695935825 955103880 135132440 208421910 788043804 155522412 159965237 929636892 172927276 499257740 33542575 974787464 462448929 182760318 817555448 516147806 789805635 185834614 629644533 635616418 648166160 14478447 944724528 623456691 370329875 50720981 911280358 849052207 1017404616 51837652 66240428 272611115 383008464 575903896 983752230 38304456 627541041 950750300 921204288 716012201 117227585 240475506 980037518 541503590 215110052 651501397 310888663 575358100 962073767 560964235 473219783 443230107 900503695 1025804242 1049820744 7863737 199990565 1043754350 269029390 964640362 701149221 54952909 96562410 110432692 509311151 962553453 507772064 19878274 55421357 605867911 307119716 1005511120 507407570 611407218 882096619 308755319 3232864 911438620 715321361 105146212 434916584 568002059 323385637 151368242 577286118 222512294 605143787 260694233 66586159 285323272 371403255 11003639 77822639 676054651 327173233 451872701 923396050 522886077 238204519 485728716 612790283 245413664 388518338 232119852 662883999 73780235 972882523 387021002 354771143 296977259 495778603 324366018 660684173 397752558 680954843 25735401 490732297 967731530 970903878 183309177 180275317 60343918 203207296 926207749 582357816 18425107 174963214 139890400 796186553 60133541 358595214 162715166 1020484378 403280499 496210898 438845090 671120202 194715878 309323888 345958128 291434084 970390821 232822637 492503746 129379286 334931824 412388129 181861865 231558954 30121148 710646616 409053883 637720520 397380342 683286715 499871470 852056684 971266943 384335426 677654980 368260384 119079520 69345276 992965715 25854713 286292265 730722512 133719948 159893842 530798123 1032882539 473822335 700728981 596252104 681957095 1048155993 178106464 132747622 319989619 346855250 963999995 604581263 858836184 1052658906 507489570 324239594 323124113 122611394 433239980 290995557 954851595 186713359 448543380 750011356 439022771 166659478 896535810 722149178 210266179 579270539 616439449 1050519454 272501944 956908331 617837707 231065908 86432095 515257290 764202306 336689878 171794629 675644631 81184652 1666657 286524195 839360162 679324409 616031175 347952030 31765372 846741716 166160771 603354626 238467932 687871853 34743209 868741602 593775158 624235197 283105192 453800125 499860762 990340495 766252695 1053876640 1061601100 25705169 112048622 649633506 105643070 475086334 634294203 611990734 543364085 640239846 117693658 332668422 1070686276 561910410 590900208 258459444 317392257 159858724 636003541 696986322 180040916 622291118 363225371 475076510 977753865 522789883 135965274 307580837 416219926 464402880 998099684 132385518 506816513 646264752 303743735 209818241 135497864 682179390 318533268 958268670 592433309 911241270 957525513 395281215 625274925 464595297 1037996091 507834022 639293981 557386384 53830755 474695037 941280139 543090581 1061876048 488539186 495432099 976312457 56864708 977289706 400731382 655456342 328384523 269367783 932209386 1009259091 130816598 226178920 230234324 233038799 156883471 574471111 697427331 68234278 26656687 796858013 870106604 34340652 428953557 471499882 117596711 120439519 432538843 937823711 792079785 556203230 554901805 299705893 23477211 273923309 471017465 20082358 904090258 498062108 706716580 2836215 949007030 18116687 321545604 180927898 134640813 10301647 302478088 404045130 726085278 668059011 208688973 694278930 1063093041 17677240 78174848 583862278 511929892 965811656 105726062 376432876 158169511 83795888 334290476 1020357420 792855363 722622521 183760136 80503151 1013572632 525618886 775101457 992035076 511950148 298888790 491531495 303670648 211534541 1048049743 645718597 354956532 333365516 934347812 835003200 856309319 125701214 360777660 142137816 48811449 1063147099 227378316 201637982 201547722 250863611 1025541000 556101716 495362432 930137881 359332258 488899610 207740865 512981381 327548336 425525649 482580116 303847707 109722121 607668892 791246852 98165478 725330967 476857999 120883461 349574553 474440251 304477232 1005405432 670969974 922330654 449091699 259675031 654523949 147379083 504535042 819504581 107313252 997095424 54096842 488304156 119992426 200127151 622016964 1006369544 543254423 959489788 367068300 430736896 598635910 997118460 1073620998 700729508 183914617 302880786 61554762 528804652 1039482732 79309108 551549358 1050640016 610816238 389749312 585926866 991371439 357758626 1036994633 84983490 799110255 1092378 419165672 592327809 10889610 340459699 991524425 694010767 385643322 290992064 192597674 1031694890 896036616 136961026 658040019 527949967 448724014 1059542281 436730217 278518110 407656074 577817303 389871463 650681574 846191668 298406145 311877210 956277190 337799604 121448962 667557266 474200116 972872940 1015133457 75367689 493405756 889509624 303018219 565459210 813609104 374136412 132716415 1071978124 990378654 1000796659 579865933 217459256 696604160 36820002 464975438 629667361 978479973 379108844 860521626 845140169 362801892 217473889 231133053 537757342 90767286 68453131 82638959 278449796 304821572 392747694 160214885 550664462 235357139 861768965 224083811 960936722 448488611 931080812 885213250 242126023 606514250 436080034 452529916 319488715 69308989 500533125 533225888 475794486 846826212 966266451 409344948 625876689 560010495 634137281 148999132 593254922 291955526 692795298 680232959 545743910 398228725 1019149955 426587488 198019595 338619897 368690435 349628903 473181375 342202884 350711904 857157587 373992559 300323514 597971119 222501458 1016772894 327812622 592632192 983501490 770335847 30753069 406648933 362807197 959462785 306298143 435801615 273702129 1043600737 314418584 1018794392 32779568 655810257 1030474722 485495313 14880588 1057010293 166789989 681873430 987311163 495428944 474242600 425098463 180795437 248452821 76925656 1071565815 10798395 164669534 944782522 279694551 628750321 904264420 523418803 325630836 108106525 495128540 674148462 514884856 196766872 535089216 480011270 477433073 354456459 912744449 219533977 58356577 398611728 257554981 489030227 644689288 361048363 181576331 73985273 938445768 109104159 5927087 545371158 388361946 484566685 305973451 1011503332 589457494 569019250 78566663 271044944 472147858 1044726663 732471770 494683562 485105937 643580299 190572279 619557790 966817347 643021899 407181717 579705068 8635992 867588429 591894883 684363678 544291995 541849570 211852562 18274038 237631646 88498142 372511978 1022370108 558106861 52369967 663331203 975402517 171674746 183613107 320983999 849366576 328919483 1063800830 286868638 962329826 229280210 319898695 1015843216 176815785 205122520 381996541 377669621 1001219456 154527090 590997674 379267470 183909849 681233769 505892112 214424766 1063444804 411500323 1034438615 426930780 926083550 533274060 431773108 167000203 925076620 153338690 231969105 304606739 229103943 441798067 949141186 449922086 397004529 57888100 344687512 1013004386 131882638 724876832 422500351 989594603 454974593 847922948 452130640 565360418 445380262 322374160 718361275 628909557 26863781 1031519720 627441471 190183776 510840152 342115650 738788773 919507988 386242665 388471368 977862847 423205661 83755048 80266488 130239552 1023315549 691449209 1071089457 1019464598 356492615 693579223 553095158 647014309 866405721 419008299 607012866 13030468 955756034 257842188 919199959 426196829 368648343 409096771 957962086 423412815 640291527 526841582 509541172 1019771448 513586130 187641192 173977306 591933903 809156339 430573928 11916342 990314618 649347449 319425373 1010350265 37305270 503317186 657862656 58744462 136683656 597827465 668827973 161773140 1020366540 148905212 48189342 172744927 276671456 280945840 328267375 607203915 483823789 419435240 398145545 201939893 954562092 179692964 618986743 293359798 164795934 369007217 275067870 306293174 405781476 708973566 322245870 646921977 560830997 166099026 62559437 352139252 320695208 502100311 42531832 908096061 818801537 70244914 123067017 59648312 273982839 827783103 304012993 642358139 477092725 587216004 139340887 666489411 222069151 179553918 421423380 686710689 535204730 232705357 828969491 378178410 569225599 482019335 244748749 485228647 613637555 556389131 574799147 313837423 15990693 352506645 603981316 1043157985 597485821 312217895 4838289 496460997 298478737 588808815 423325200 122118420 3944379 540168440 205698109 1058014836 491312382 159484039 498116810 692828585 345240251 312376387 975669466 223927539 137788412 1022450699 39609309 548842634 773027882 565641792 103061703 935974500 562807598 609228791 70333741 498033302 229319538 544822380 576459859 357568503 57069016 326878590 825254148 536474252 740770873 501108785 270506884 284634285 786274626 657426194 142652179 467722112 929288151 633846642 430731165 505411524 260228060 665390096 203326082 592903040 80570840 182561113 416406451 14621329 105668492 112036477 77124022 216502981 332998084 740443589 355846017 532149536 586902467 66892474 1048691519 205625732 1016502946 12807614 32342838 1064367990 625757276 181704528 26630942 651768889 13391758 438790294 803595591 595599009 397794069 566519546 706471626 243723281 41473468 202793360 459314614 47614254 709430639 338491861 109948108 821654805 489641198 586105375 64288626 433680721 49527282 455966342 496179311 206521758 25855053 791477618 361332656 105922113 425204922 327265098 211003025 305008371 592167235 416918201 89304308 431111302 161602485 246606764 792677321 148552189 923753859 600406295 9944467 243240772 483359049 209651963 1072031266 317183465 181731713 347040117 960944146 215606515 606742108 481142052 260828344 839445145 678320566 742627818 404554159 565511558 450193817 43935701 116154931 315345892 380864102 136141750 709294449 749721186 518865368 286517935 521605758 484312173 1041962156 119361510 823028072 644467888 273291728 508271806 100673490 955082202 634242636 139023802 244424510 570691858 514610638 685896209 921111398 104885894 161788685 992084303 582888626 1015757462 508172352 356742231 467017321 242706544 358981223 320871545 762038828 954173650 188876290 623071152 899370232 288302322 975036646 913099476 79450688 1054422768 1058764413 627872997 10669714 390016843 33964808 567645482 606778625 980009581 486274264 657495844 554342164 519985373 842099367 23034275 688921826 290156557 448248807 1043716965 461704330 386830983 1024317657 454501098 1021147850 94364671 111094591 589028170 97895532 183802365 450284379 624925774 367917612 1051401806 959344238 538545501 620952675 153011358 684589158 178023227 686079933 898560863 1064880807 594515083 592608225 529094515 1026901559 628448614 622490831 188936964 884370313 439328866 422814590 204688702 221595298 402086362 732125592 278453519 102581990 691110324 994370701 900699562 543196949 42405362 11035561 32740296 26166733 423561492 249601920 625265919 178499565 485018362 692541747 237065184 623853325 900628291 57526870 1016570729 656512225 562599427 237681531 893039488 469710481 175777210 54894617 900476726 964530546 921221124 75892344 208270994 465417512 133801998 1005999873 988799283 41233733 445095023 963762434 333326057 296980108 497255470 336681838 296386090 278530411 606891003 855172782 144683906 582597892 427617941 688789629 536885469 364032156 463603448 559213934 787868126 34312196 378927354 680516855 1022051543 202920140 477700043 208923249 213834682 889378925 625486152 249608725 16804774 969100067 602341612 498480416 658150747 263571444 109087695 297154941 344767817 848010680 208905968 506317914 590185676 955021014 919187926 391065076 353097123 183082902 701653071 934126872 638260207 1025486190 216631117 585890816 197776706 502972868 1010562122 236393551 659178304 364787417 461140337 613250131 604194376 491661460 1008626520 516830589 362308766 266705801 1046211728 371221723 953240839 166363502 227820802 953358627 435790527 28574386 518486005 748174265 486359586 353879489 144631118 199857485 47710345 178275274 914157490 944276457 529589130 635070435 231714488 920320753 375210555 458589097 95375798 132967724 470186158 103955463 332781338 34936939 676132190 407928392 475371208 173761731 186229750 200883648 163821993 159325336 968486298 361181571 8571292 392859059 909217041 160662951 588224677 444682301 306541128 2156479 419010224 808295887 68186446 741721309 549780609 985100017 617414168 98092947 311890484 430709387 28324143 681063080 882408644 240897888 12973982 1027500553 580820231 386040518 436727168 176102106 65803495 977055817 483371219 760099955 963590459 565144135 476862524 319772283 437746235 30872690 170026695 6098288 425528482 687498685 354454200 379846559 191723165 304544121 392270789 950448219 580029281 97890954 253254350 663759264 988417077 537130884 132190787 537652149 160660130 122911814 80336364 460026367 498902152 429504048 4990587 242077405 60018753 599449699 415295302 146749250 605691100 385055813 711262743 665183275 641818676 583232529 429965290 978551239 196082922 636155709 541577466 683926766 552453159 465152698 167525238 910071728 575136091 63783060 164165397 368826305 192210702 490964234 911056613 160089478 330935223 228550189 387462057 862528053 185996328 417826511 53001731 320274755 92773081 387859333 952339765 301193682 392049015 338072967 1041056470 61153202 435394346 432594305 555150844 331830449 300337711 933146715 126425977 14420455 255728469 319170280 1026616704 12795244 586021441 462822639 681594430 204324905 966502010 125051087 353098465 154600781 149888615 2224892 692826960 661907313 360766071 517773813 395892474 360245301 885084883 545859318 686333586 492348602 97719848 912391732 261547126 557903426 165866912 136517719 62559676 323501792 342280113 39020999 441866681 632205531 186339061 144330083 491805339 38129678 439913232 960921736 599839148 512279990 230373610 715821765 11112756 467305999 432651805 672767757 702214147 348477593 325343804 196286430 260714 469488804 890891686 901377911 942685699 777666123 203037738 40910771 156730876 964126578 78920629 415774564 558181986 228483217 110087882 616882229 950225927 493651763 709000415 143266602 514966458 991061626 237996776 158533035 684736361 906195753 147116256 240313967 380713692 392159059 539472090 431390405 673219689 144381466 378345352 207039525 209131183 709661076 235034870 160865985 60292611 349594013 92549319 341147298 429321667 307110036 584721713 309505764 504157694 604820739 995112989 277709514 274295360 83481999 572807519 128884559 694939563 685856231 944892613 1023632053 967319549 484652441 701805250 306684968 318135177 1046161565 650873125 962425695 702291288 265483520 904920354 576137031 519799563 267961781 505939949 443594470 413895795 1052918816 664302210 616243786 820797489 830209068 507913834 473716500 497848350 69558172 281782759 264906552 293368432 51240452 504995404 32125919 168367673 611102512 1042460166 513680400 997119074 521338353 935715660 182298383 647574222 340508245 951250870 163690568 621946414 511724626 117509837 795128132 412259893 278856989 931005479 174902652 405931318 447352657 130206609 275753262 177732066 131674232 497871431 277677423 454578530 218287631 92946802 479496765 961419958 847466392 292681291 64448203 21183501 511851953 496437507 740395417 343792712 948908321 384742128 1036733997 413109431 661668274 877683907 529648882 306947001 39400321 322132150 1060998089 580930303 696461917 165037829 55754558 373666655 776422627 351342857 295425124 991770994 1000125037 1026058703 89107578 9240932 15434851 187775771 962918082 646601044 362406777 186364518 630883401 929373745 212491802 972248377 582046780 909809110 424784587 675582050 563189055 421646826 482725052 561447037 583680367 9695695 577169732 905022509 981662438 608664077 628862329 357539239 941401637 924111080 445820931 144767419 1011242567 206836298 666257135 252493526 322013382 381441281 1020919891 610870560 279976357 1032799778 716542055 423718360 274356929 643042259 1041006 227224980 676022420 507265295 480568086 399475452 113188556 199521981 25261560 658940951 206661200 81311653 261675868 296963236 261252471 545522930 1036807193 648745006 891719196 413473144 167307004 895181783 970672051 568414289 890354035 456087315 340293237 504638970 171932698 301961238 1047086823 492035162 436571910 1059114980 200555367 15655144 655353056 41477420 995585337 233273007 601700150 567935987 732989311 420077348 132992602 689086802 527008690 484768438 467340757 565497330 492912581 1004215701 579744919 428698107 253188131 951779854 864790210 813758564 60506641 1038088945 595015244 940033976 972608952 138040595 1046707911 610238660 217249048 113208184 406015342 77016890 466799352 220521089 476603798 434801790 940151186 771026347 216616606 961035226 270916414 229906019 443436647 303035310 1017982148 847365377 675130861 244229615 447519854 72011834 681575074 1051054048 766433586 407461145 265852787 164575335 552468589 523023144 843853252 1060232122 749911607 552961745 221700910 384953641 957751614 655781625 198214344 274016769 384505362 280196790 744775275 671017438 442597198 99086672 629571442 793690438 640624536 866949831 376130982 292511432 489508386 1017076594 354058506 631556683 158319969 365807516 923791578 583120971 986437887 403319274 754461411 652305001 889334024 822208956 531207105 125294505 1033841723 337664156 280166457 380548454 533822199 753289891 47950291 293572042 556386197 173603960 578262015 44249238 891963216 714036949 372797630 166518405 564769414 1061182272 984788036 557185933 410950050 1007645312 131294214 542988345 36845388 94971247 421373701 1016572642 547294195 229479278 160113388 933179962 415732845 582711337 612229273 526355350 273172303 305131160 78111486 678007571 273966375 97584021 383287538 12104512 283892442 317931218 943785500 586563760 630900378 458559331 45129617 226288021 730822482 634149608 330678897 945237186 319121017 582795069 204417999 195028912 589629778 146924374 192783015 414120050 7200956 434910415 49189057 1008827120 553670811 154191562 236587014 176806206 909953306 936990455 674635920 409404550 44166563 158703028 78344453 309663261 92581327 424364881 509477720 589655943 87260929 347743434 381457846 205467891 759233391 741232780 99522557 928701743 366484033 777222208 599842113 36198079 594927682 307572221 170476647 415824868 447789800 401100877 946352713 986196337 456447936 705911074 25933179 328591769 207448829 820537095 326305357 334787259 602501068 11430070 245565581 106541853 293215781 923021353 342847355 626038949 488938104 331787517 362718396 445471330 254306189 108722928 1018204975 49962796 907152260 110631960 1021206477 77906414 777427419 99183483 471707495 811453285 472824434 512392391 655767258 1029485102 702299433 2941020 410538676 966166992 118262318 296550129 261378646 645419557 235552272 905243667 57451330 604151408 387439717 84466797 422018684 945210941 12769180 579867776 451818318 682126643 129956627 899414595 206535454 921433730 1019772640 326431294 432396161 328333164 61965941 981763729 89471456 104282344 362785523 451845216 934865761 381328100 552644581 36537929 93833894 748574614 1034235701 595872630 532946970 52924866 1031353360 301223805 547061353 551666823 930203968 601564387 191957942 193756347 214635451 482718402 229908448 644730733 940606799 1065446156 361977859 699013476 178114369 252194674 1054831351 357554947 198716983 1034627619 978187384 955117262 6238957 141642320 57214836 989841300 653829529 427845160 288845184 619414256 590058797 692643084 175067129 1060439060 935624047 221476475 33678922 32610209 426639934 659954544 893059835 573235746 376133692 538972497 370205017 215355930 77197032 736424381 685840020 420223839 926163496 841852295 517943115 701524202 741415 22407789 1045125129 899014127 727503450 587161003 235888367 96378704 23929205 633209799 196270468 132569007 259294845 673681798 377237766 30074826 427004065 217329134 152898658 452642054 357068243 425000228 249314853 477772910 465678790 744075951 501282148 551024858 66467746 681203529 639248978 745877645 563582178 848975961 663919628 197886026 1062356917 1046973075 971015470 494068288 374009437 645949680 977188121 1037862007 379929556 27373962 648301709 217443566 214458596 643936046 1026860260 71965901 9135753 782044292 993152386 778015663 452559505 320516121 638046036 55488332 497712627 901994124 647122296 292261790 381198370 213449246 1012735412 320919893 372922169 334571001 370411497 636928867 140719356 702627959 139396080 106859274 646593514 390159624 369567797 326239885 840545404 394530184 340468391 127602337 183691412 699673586 1048402355 693434028 496384770 447420711 47134885 1016971056 1011209080 943139922 825892536 288191869 646176999 436328097 631378249 685266424 541486625 432574408 1048581231 426854053 90821626 304522008 362813691 637464429 713097268 430667851 54983406 458512142 382394263 689305443 614972806 1055855648 493820727 659081193 439081351 148481428 714472066 71966255 345703307 220442083 81311985 150295372 6720059 453845436 108157715 502227580 553044120 330824513 519739637 234240798 262128946 396713281 658780840 118640107 112496049 512731032 990415817 957811318 681983494 261395745 874310508 1024821292 541513414 230214540 130550008 262837354 249923093 416722781 1027553165 702605498 304799384 632841877 98432834 717237648 411992916 709713228 552666504 608418077 319005876 299246451 976474605 382803437 273042787 1000787914 478148000 356839409 634089196 178931907 573142260 802302721 391277009 596750118 1047102260 254795740 59199597 434235414 147623581 560708595 629081535 567327333 89970954 631548496 418039910 269164545 470455580 622297892 166360048 649919185 715762365 1063181379 381775212 314569114 458519886 225217669 222443272 624702882 786817737 799388912 420467259 519764774 38512138 47279316 360830503 538459731 152071803 630114919 100059845 110881985 276217421 185068014 631570412 174696756 303747825 22715533 69584842 133772153 969737811 188933143 116921172 603917765 922912642 264397645 645594080 320301460 368098513 134602817 717543506 485266568 304912338 551855950 553048273 298572656 191298105 999464167 544350562 463348939 1028806608 933659409 710860959 319071440 468521435 432112112 227142790 717391502 115442768 238782675 1043549007 297632612 571041261 318250929 82320439 480629281 646780148 857424300 620948516 303385856 1003451144 309200684 207197216 770280791 476534660 3076281 400979841 58332694 333617245 424130193 237303415 735559149 146296366 597902547 457004828 561015634 117874844 48418746 319103479 380408476 521982937 25621255 150854014 550269014 525213390 221131146 80038490 976378457 649562152 62185161 91707958 385745721 7922480 486179820 746453012 151320622 7089981 508126292 6502806 596299764 226337202 685052982 327006094 289694606 78525024 164765510 661944871 295772894 937988614 125574064 524574540 458333446 392025759 346155925 1068617927 621250527 511506486 820469348 563525338 660042175 805812805 45409289 790262712 367510064 987648162 666035755 277029087 732251524 940743943 357725455 194206187 343982108 594389826 1058222862 218688424 461139387 216389469 417723729 255517881 354274296 974681577 199591572 648947190 79104570 153286214 19501704 951296332 178957716 1069773459 444319230 1006926302 62497892 16755176 471649573 91441181 245971216 697124510 528654040 280142000 560433197 274126765 16143822 597401445 141947853 50689329 989693970 181524193 467599798 245548211 914004678 667208268 141913119 45754943 447699523 539549630 136975935 702493917 272069879 241552255 206309280 103796517 672287358 260197309 432910661 652535924 177931623 1041313649 268512793 577762071 1024555827 712723483 679889725 879232191 706176273 1041990390 486114147 147539484 54827328 148575328 958317417 66415955 561917516 367529082 212069963 174398311 636666980 293123853 503843767 577679777 408710702 825939804 552204444 310015332 617794642 173191481 101770479 406656870 668556982 257738610 157562024 332115247 400355482 91035880 417339174 662191943 663881368 179139163 123913003 87511630 462592211 241574823 297209089 315596403 100205622 14968208 455750048 455515748 226937834 497477999 186758309 118372067 85958407 533439027 623224016 411019561 915707934 285967284 563264671 419252118 261331874 581850738 926244439 966180100 984192819 995875548 543011760 644165115 218204776 602310237 370783591 396633972 990472884 678535335 705916423 964100976 917701641 1025836874 434271089 269367675 156406993 237248753 133944222 1049831424 365060943 927752860 103912318 551798288 594441194 1034936070 684650878 500403895 408901548 681906886 888881001 177458788 626679501 595968462 643562657 898700360 74283091 631249928 7000835 428375280 969015854 48875489 638144078 676348191 1053488201 65649100 234140052 79985730 566559741 75473768 311654153 122182397 322568316 7643276 378261984 689651551 66460111 616057519 462511062 402596882 1019880439 565321691 870064893 394301916 35146769 346000445 12298797 644936628 258045765 416436639 627486736 176558398 1001302974 204588612 262857177 431298502 828346953 668924697 479041992 371649598 188941683 19164793 251444252 514751209 645204334 998718124 920646876 947753429 366509119 693715752 826079265 662632948 493783160 798178056 493551206 632293307 1049882473 546236213 646634948 346133413 389264115 94400212 643429580 103484030 164191325 221279031 965981381 427580946 28307825 670992292 286996909 479729662 75168680 899947061 946168941 563681083 688700982 205686958 589300946 545461036 365861353 374668374 672505412 263829973 128366796 362821182 5429443 438151703 432260816 150218484 557334140 120293445 388346403 58074068 937840967 1002188362 260627442 1012817431 1028344996 215666830 337576305 516000927 144909400 830417030 494405979 574184433 326901929 498912719 41376603 582232249 589657664 191462881 820914496 547950735 570903026 266327780 365993338 738738149 215482054 177275896 250255436 714112339 495854067 9680478 495370578 199934740 187977253 84706152 898531376 479326473 1066027114 527970208 574692800 62241084 903890703 555313625 638826833 731264156 1126275 1029616675 357221095 1049221153 230679174 644789116 920971595 183279470 133626630 581418705 108665332 799584597 141881506 1010351282 29853968 532014118 1059853362 196451448 393875176 182096739 372805869 659052891 316034150 1019055607 396201791 457886420 1055428368 326487182 215041246 508849422 665903911 697807196 959553550 316282493 928641035 163073935 583801223 208621930 1054662202 315521225 598000291 165295394 93622180 518158301 102102300 130531386 142941159 455627124 660118490 499786931 370462675 617858235 641576951 297967326 357560375 486210811 445256465 597712741 262303759 955277994 1065477630 679328541 681295018 1034162222 114848545 978619487 688485408 518979491 828008528 685402085 80058951 1004515970 926242097 738534678 265540994 126739602 738310950 287445458 668380327 24221645 804836746 517319868 980360877 1007205031 253214682 417199509 918102871 207116790 178684072 743955012 325187201 897559172 261125530 788051332 564226669 964664111 54599805 702944393 184230827 789504637 928452945 402990459 418759844 167625501 523734611 118133320 143550687 402863582 930420329 71022909 80564877 307285177 506700726 314161514 171742176 395715288 568514713 418196831 919675486 203051465 211847038 909763198 538726596 367724554 135719106 585540708 262010913 923371061 447640672 294407078 863659793 969594788 67050312 596034530 966091294 123425667 56469356 38233302 450078264 662165110 800826408 516435199 606769094 391732780 922723348 1065017384 77643642 613397435 826304561 388524491 1015872594 347082684 837335019 358823347 573009140 669644947 206326100 583870540 144209622 266042462 333518392 259062350 713607808 652739672 474251002 112910122 531160503 213115625 547139102 965289267 682091455 182052148 408680903 149700639 427165532 54502734 498487008 568088234 963511411 983012381 1003169318 907574897 536243372 32594323 162728135 623858125 483203676 360962736 523032578 494896026 300990791 840965743 853140017 903921620 582845049 401035963 340201763 143456348 801546631 269896051 151484568 989081986 27368915 973984088 802698338 42946501 672135607 418672715 626123164 1061118588 658771996 895775088 233589122 104041194 1013728147 29080545 29190618 559409660 196956446 995713652 584008753 331803179 803758610 91936798 605863237 376735088 49485946 526710543 808859075 317524199 156939552 831347574 371560314 1023322768 368797778 485799196 77135139 183033821 69253221 397310268 121761907 937621987 938563932 397123807 345633627 427845616 703609781 140722519 483221720 241446088 757441059 208974508 223036866 297283864 217799765 490935421 206334160 709861071 1065512655 309465049 527982643 634704600 991115036 1036845363 575291365 813512668 1072276963 582632825 171129905 891884776 307894740 23558390 822598588 692634555 925557367 342140552 526393656 498066094 329062648 397269627 980852499 566035222 91986746 990597960 106651728 410891267 556866195 380244539 825279255 333119744 398295189 93726273 1071863905 287960988 208418221 45046460 417783473 835618832 334948261 751345933 709180591 457160776 380932222 69333124 545147163 978700631 228943140 274995060 920529238 531656887 378783196 119920946 650660129 266440308 709693356 262538022 586307837 428459434 518458408 1031096694 418024899 627826140 328726645 700305136 40786799 80148695 165453173 235091157 952424332 898770216 308963065 373647773 66754031 792579441 212125840 1055685167 618540331 61922508 704446630 969016540 944004226 242773999 379774086 862369302 134723661 516835091 132726831 172699686 145594521 129941343 11993702 1048646163 154727593 1048211904 102090221 217262780 519126601 151700708 1033462457 235050916 1049471906 208823979 468371377 898880271 207533493 367120942 627774848 410497237 109553275 96130472 596286924 565014721 564801968 573880173 654047171 1000197896 217017808 970078246 241749284 186604822 223255395 932930475 425590804 629638955 225819265 435237897 493590134 455876799 291180691 74045068 516329784 614331236 575231119 837154807 729756659 398002187 79465831 715374277 212339126 947990246 182333412 691223147 457337524 265306673 456334918 473524492 172795221 684488306 79870598 278146882 439941356 974493447 225004830 903086316 48140228 698112333 958202966 551086583 360059547 481001710 628544697 681336477 246496796 412459369 1061259719 1001108268 679512171 1000251896 177433791 66190332 387857271 969456939 909064081 1064256234 680193916 864741042 150384413 156453766 642599411 1014984345 671634207 375702903 1018495133 572103141 155876868 980222870 153101499 189499526 474232585 918616223 1025708005 437444730 231983367 470262605 712093738 229021163 106044417 361356766 455795179 259049790 948141023 526002372 400064696 151070867 559968939 852186670 946947246 58170827 219114783 44986791 139156765 973099962 86786752 933400702 897994104 945651218 451908498 732648817 587187398 158507270 85043287 494590747 644571433 246039296 610180093 44257377 351732536 937556037 361873948 323862110 271523523 1050203253 194817035 530658789 396215781 185800817 680553148 111517063 309072248 258790876 368974067 138080953 109172664 628334533 1042144878 301682882 809350259 1043488835 264876423 878241979 69369681 56339875 477017869 460599626 1063018632 538615163 1018867950 551076808 541727454 601190467 294625097 823283756 444694718 466724799 901564201 715987882 1073466181 949196487 592432343 630037551 861114693 837143800 628372167 545210226 235824603 572719007 4118030 636561354 511178052 707665834 824238503 233471158 395420973 522811831 117259642 254602550 255601385 406263110 538594808 960946629 185694594 587345943 323777681 952006398 887635065 681807513 430237324 653415332 609680733 813676752 519857125 320370658 503228842 911804138 402924835 471868861 101469304 227691161 127961754 390362914 308884628 116144823 913557265 171080355 88155653 536855908 683282169 924513887 1003289993 614560858 546624113 43703328 24443127 481109717 969401663 1050774350 897289850 988088796 118733642 702976012 365750469 971449041 224192566 466095679 265389061 348548941 241273910 646375405 388413928 575386341 529801334 975403813 789627409 501549034 529228943 703882325 145673268 380865346 535309317 118953373 361931545 387398096 188616724 956948961 396933124 285705132 612029496 629617659 247889672 1013157664 683210006 395705782 970458972 1051966082 994689516 42992839 678007025 138806996 47035041 583622938 266607308 33699343 949418758 11235056 305315646 457360263 335810040 280934189 329918572 205815555 343766467 840241789 295219213 134958149 1003110086 701817147 695731157 714561263 421518557 104510842 883610416 575700737 795357136 3746873 716626806 659559476 301300531 429564976 639741891 43129258 413334471 115192641 587299090 503718321 240503835 410568392 1042820454 289665655 453683491 392691746 112871412 958382105 264602973 913941726 731905182 430857053 255892192 256550105 302664393 104145182 600410238 269364579 243582075 372801853 200003431 40648896 190212469 514155243 252143014 225498673 607278012 282614031 280296369 239400502 188993809 914097008 879696028 34318550 447083690 683924563 985326805 325366209 1025919508 308641242 357236469 832854932 896244608 437648584 909635893 73183135 263468658 252760114 1020105502 57690664 537915928 504539572 850126243 11390850 470595970 7985901 26151578 668351896 687166568 168440917 734412107 146901416 691162311 977289001 213893794 1072363380 540285850 515356710 947382893 177075813 634797730 566700891 467925699 559531183 192985650 76817497 273392118 668381161 336891686 544975800 983729790 52588975 997829332 477256028 1058776668 330245102 330660056 420824487 770901266 1052674855 953962964 484971070 202096249 517097636 110622067 284667109 370757070 1011522984 526115669 448982788 77169597 910677100 485865497 458618707 508053468 222858034 469990401 85131078 562196021 709844969 878590435 999956505 230524963 104380152 66042227 977011105 323854395 273678029 533353900 662622964 649682816 616267513 6723896 19052641 472043678 293635936 690992601 513255422 635530229 501763795 892928619 184915334 279604720 1022890240 557079219 153014881 244208128 715754268 914305383 257991996 189768511 693058446 245670333 28769714 617650699 396668728 889391287 714137217 651856826 1008807031 957444988 269782961 874091796 564947055 907223891 911072256 358290442 162386782 550919381 70557570 366650809 649442129 420564251 122998331 322292407 569493438 82559459 127449701 9112576 422933941 273321528 642048670 594355090 416420736 559042729 373597086 522432292 516034177 942411948 412475301 9479173 137377090 964921684 187273263 958093745 929805444 180136503 632169156 40849546 383473160 1061132860 63126760 93215182 786918410 471804755 442154834 343060929 483168962 1044574327 968730037 554686139 163427875 918803679 17856365 266747493 504031211 53944415 582030368 256112600 489426728 536651009 2961475 132352812 393084866 606196750 344742801 292548033 1017399339 443952268 358001060 248927539 545011711 720985597 591359070 920044869 972639337 253007496 526940824 439397885 699819367 683659404 507447948 631806036 464194782 663382548 543806881 243249141 782049451 1025944594 42467739 43383313 1028567146 716259650 376787027 451120421 710290261 281589117 21918543 229033136 660137792 60019156 513618972 98626461 181121302 42244815 984347274 539990124 246080753 578147063 735337326 509834526 576813560 439384212 755354988 168231186 122195289 507411102 435833507 176036657 192186752 973982822 397137659 693513809 234997865 57346024 446523084 919411525 654267903 428838739 1053020371 441402224 854807338 104376272 573796640 527370732 1010324938 327106917 704632398 600325685 1069220534 334250312 958383928 261698021 421822868 513557276 690845591 475814001 91546473 173097340 38523458 105194359 505284309 658295465 465609237 910019636 1030033613 278443800 400252671 600754769 36645440 719286900 1059454094 1038243237 728600002 123875766 1058455954 655757621 116750234 2456173 569904699 130722946 189785187 312119781 470103697 632362428 242720706 174198333 285233546 186028354 413882283 384021547 117134890 695879876 628890256 651456843 152133341 434350498 182412935 608124090 346285431 300507062 345354504 257727205 483646245 25780565 250114524 383994656 413238460 509679314 690871462 677486161 122236521 270050231 1039113843 225322137 484098031 486587987 1026524314 374881908 392271410 46651805 320063286 382874445 891418024 100929553 597567686 439294252 549326304 1064076017 590488922 471379569 510847132 239546355 516115176 289171057 307600734 925029932 299190309 367445031 9255966 155838962 476650322 58802327 972610940 50100055 421659299 538475220 479239934 508748651 125841813 1052990270 296721374 307758292 822761537 978281755 902550812 914275571 178323705 234167746 706914481 561689105 538419143 1024124917 530281537 327273825 342256249 595525915 205193391 904253407 641685533 132667440 283345519 951612589 131893079 847379991 937702940 962818729 1063340842 281256295 917595279 361556924 434408014 650677310 426265914 537784874 254634317 711203886 954073273 565429931 645750630 912403789 551896668 647174288 901341942 686669369 815366940 29856520 318442367 109032965 158400207 329312974 525929070 792227025 514630149 483275003 784953874 497728251 439304439 588519012 687928772 373433219 498478931 901371437 162993861 434356234 434736729 428369848 442623520 647666390 594250173 624760962 996653678 288777278 695881431 702727751 180888398 286115827 663994047 37860367 1046402954 482861764 503855754 562513651 656560932 591344776 423057720 223109144 515207899 709170472 408206044 65269917 521273932 207862032 730515862 649822315 858576408 81225716 318760240 418126523 546725250 577438135 143622404 477196545 190027409 446905425 134074362 39848656 373267082 547639601 1043979519 384759550 608148536 560949412 273977605 146612343 632906726 490751287 128163307 419006170 147241623 237148303 521787169 191101741 114674475 526259723 330054316 85563038 520283836 626309727 534272262 1025762157 514631460 216268059 602136895 387720635 546995728 493164666 133456390 802990283 241454526 128590264 508432689 351024726 141396805 1006720220 384729610 648643654 669656608 196930054 702865441 289085271 644888481 411060030 891388141 399151548 253243652 1064012350 125254529 635913885 682813887 223978239 574313120 158344038 732492582 272200770 458790629 686440662 1063715117 566003426 973719202 234194177 58085509 189976052 408665115 336009183 487688198 1034477013 358913549 601154880 146588633 932165096 272836815 166101266 36935883 999337212 171341625 534765898 336914244 583614836 534771407 816855161 402668203 256876590 111821814 356066018 637641040 409866587 1040594807 283263213 138179704 404989174 713943371 432699114 935094736 517164992 943734696 66922848 642644622 1024117295 671768523 288202947 264322565 637280858 306569185 235024117 1009400031 298711955 993142484 116755924 582536652 698510027 1045846853 318122517 933721652 635741628 257312991 474752408 288289576 337143377 555715171 869936439 550657624 971493611 259103863 927067020 326283844 218686620 1003419573 1003010575 159392637 176751659 1038812775 328372643 459840865 904821787 1071323038 530486917 590973407 692769230 1026283240 805352432 1012248892 343792141 387886938 789032464 292949128 364856692 1059169102 347711850 1024947132 706398315 989543922 27149644 337182848 439084885 304806867 716152619 903997734 1043941598 590538625 682460258 632596075 692848481 474113969 163747493 233030020 337039255 499316838 497574861 655220974 675563590 385375196 546881064 265584471 635231223 181934689 505263368 968460653 709715069 375632845 688692118 119614668 127772135 976368742 213573182 398221461 533440354 574122182 326825258 210956586 527152919 657861310 982338877 535778350 763153509 66916803 319925974 1010391278 473857071 981946161 158375354 711843153 112144988 360217486 183508393 114860572 569777613 413825993 928193471 217913217 519716301 686097720 938285340 322944584 89774423 461436332 445338764 4714990 18628005 135398559 663421274 82336604 104748525 581996010 340185675 623778101 731117115 974545178 149649392 105076134 944574472 534176949 859990810 1044784279 694915086 906913525 487376680 78652366 935608537 675209793 948990967 613227541 286798995 984839503 397753662 454279490 118488101 674566671 929410793 282365899 208218126 86841046 494984508 619066315 906638588 58607338 317869756 46194470 521897838 670889173 169836207 1042186472 362180322 565018901 219399891 958580224 207303451 314846245 40422061 143326783 584148484 396782011 516347032 52682434 243598609 961117042 18944279 309185759 712111724 457115771 166085322 321873099 471222416 580098032 52978313 320658683 62843334 485949037 930944478 285552151 263982897 598834574 629706621 468154187 924317388 333456577 1070156354 899980348 479472462 867311851 684933211 628728828 448795647 7837852 246419271 350106276 176173250 621020825 221379217 237035956 652242937 124144495 692371454 597617949 293132254 1071491170 705467296 395915164 969080989 431233249 1003235154 295315021 252784023 362345700 907655854 305473809 309190515 428090019 605675359 977757035 427075563 546137877 68200358 1033176934 622605472 409335603 276801269 655537919 893546063 990429078 324874530 624050405 423057573 892360256 364211576 400225808 579826211 506824885 614159125 12967359 319295565 238658375 517405372 78213221 412323432 712601886 526135678 132349956 419474139 1011453193 287293005 570319096 938399217 967538150 543055438 917900019 121135766 990873259 186043498 569173306 467722648 2642418 1062424322 685895801 900162284 664845936 918249688 548600172 322029032 543658254 682804289 919094948 122947898 980682187 463793987 919252964 403215615 977384639 355750557 125706180 1000799481 68443582 623973358 436699398 35459098 375296312 655362653 373497218 83182158 279039800 233698826 7865442 143857979 246942117 82307114 1021905063 537449159 926783065 600936565 847912878 484018218 699255071 972286701 621539314 493780345 370098473 161250611 738850445 373746568 463388421 838911531 150866998 664839952 390991744 130436094 524418391 979922974 1040385347 582764046 1020505187 688598008 91133840 969070627 605607114 714763104 213570813 334923515 497596478 256105126 416963750 950408043 294126355 807175635 315514858 902160138 344277818 573063181 510899635 651231168 207920987 516885370 1050908788 1036684895 746860924 811413878 659067256 393005846 178771307 659703589 466194670 206482550 486950690 25831711 309508195 642503569 33345650 190075935 505213677 85753552 707262163 597239 261400413 987718762 207730457 575307695 257836576 38249335 444348006 193270814 479072029 275999639 418937073 355761733 958698019 7951298 414607754 993673711 958382981 670595308 641822347 41532944 662208947 916320189 659148075 304744369 167094223 168420669 1015827867 909176900 966423359 64302361 83968673 626149319 599627234 250975266 983980235 539573547 28409462 384862944 366609602 644834325 68537752 659064723 632238617 296141364 817023442 480169522 559436780 146226957 307017869 150696831 60612434 540919362 202198588 1063033121 104491100 52303403 523460640 1072982245 415201518 1032469899 972460311 171664249 463142141 985549058 383287670 995944943 495896763 396523424 68674015 617522342 375547833 728539164 730732316 107704518 690493675 873756752 247041681 568927124 599179660 520911516 577804389 276708202 319355820 567234031 410648319 64184967 502185283 287054828 376787573 594225174 743501543 321960670 88700088 386834114 222128911 675441034 564182756 141231196 589161738 460646992 101722652 127912195 894400378 659425466 581695882 308380655 635316298 547653338 64488498 93022295 165364985 745874467 1050065785 361480003 56535630 288874304 964591316 140993257 495448256 900398836 127815241 642111570 452149515 954294297 1026953761 286012364 359383699 697114102 110060136 643659315 749008453 867502277 161280025 96289469 119139686 287472037 402323966 11978666 324228538 656437195 331001459 1005668507 186745675 66552584 234781572 108427201 602155749 1001676544 530509465 290626105 934277217 1053704780 1071082187 386861435 447586639 611417595 600942046 28974073 487053843 252656934 500923084 834659129 955744439 657359576 51661894 378387508 208171580 478591022 259388956 313046758 200110387 495499054 586602946 502733500 150117372 590600664 259436247 209495247 324958392 350727422 142567959 1035378641 644702721 994189103 242776388 698715712 276165369 1032362657 1012320781 462248329 764353244 651670490 16945195 464903531 563642280 217039223 384555524 1047004183 187387625 1050031052 189759076 911264636 711915540 361459058 279276197 659009872 636955270 972614071 976933263 104745516 1052056298 703039596 84090800 617442043 396767372 490931171 426851242 601165791 550720385 153240695 777862815 49223017 558072433 152797374 476612890 701298603 212050756 11910808 877419517 685603009 904242435 1021541843 608730031 954771232 714189943 27796888 26933676 1037293470 809936334 1048248357 229494040 388059983 738835589 54237037 352895993 82825667 982278591 163244850 911485452 916499192 121912871 1004508459 948662201 174211526 104187008 840642646 94648396 308172910 615965033 616643217 556478734 328958372 711508615 99050646 187797331 915006183 30150322 634957007 60011169 260396602 604299305 539085993 454807914 236782650 558261257 503364342 219008619 69957308 1031965802 712515811 937454700 716142587 318220378 360020599 800469694 306855289 915195026 583109414 66250007 774253089 723468512 78571952 356675077 152783555 522537740 224323502 465683556 385354994 603675062 620760660 900409545 969242086 697998861 99843599 322272651 323276105 490824335 237971090 623068525 201748109 131622598 1066295046 362076188 190937754 577453648 266390206 680180507 923520125 3370890 151484230 3896554 178847489 112488325 943987851 689801854 566193975 109876417 180723463 976316830 708918349 171092500 484574944 181441639 129588771 467222127 999186604 439425137 429634722 473062228 624686388 830557179 356010794 964131648 752958069 482221145 765686245 258432361 345876457 602270270 698451596 160470874 333559994 346730597 989550166 674257592 32738302 581760936 237406091 984847520 551773751 682898798 996570078 383345933 523592108 461858000 754885637 401103985 409814626 163491953 125523080 591411536 130397711 448480943 33364953 44950295 411267375 410301225 979632207 1028184710 311820632 275750031 86988819 230189253 427920454 161951005 963054872 66816689 50085649 570779415 501294438 123045483 55898031 994847820 597772849 182654390 360790206 608382494 514171087 266897853 55786425 587299173 56177148 645389955 861378745 328735281 547779260 367881939 1051181972 15839133 361052967 268940752 674613108 35811348 610450666 708537357 258710859 742212369 341104155 396306585 381291953 685810300 49464748 281261572 898703840 445547220 1042204195 379245641 649656352 131788888 235226322 272408110 707804518 385131430 741457617 1025469520 467951671 123618932 1038873496 669663873 169657999 1019039643 918168127 823425044 152260957 174067692 468520657 155948752 499315148 1041593203 266353021 967732686 359512243 655796177 458314450 289383436 600021297 1069647631 51554578 235650215 261570690 664090653 149350300 406820441 143807779 117282641 1072334428 420768472 846212894 308102241 289141718 111977606 37222904 668359626 31281679 923051258 458551658 413478959 227899231 1030750058 458688481 665903292 261925718 620199907 677399334 453597862 241877966 555088532 161726622 37475116 194000612 353467077 913969413 487326698 158872888 326600850 938869878 343947889 198027700 652739684 1069860191 583124320 268631098 412473217 868065860 203269017 395899381 900069745 547751599 1038592594 427336894 8266317 475664476 151833965 989221022 1021029054 20269922 212653452 251848263 378726728 213886581 310241125 514721442 278092359 347012979 441683480 613290153 266660825 329523005 164123921 436484935 183207408 523801698 322752263 127587860 70087084 166676945 531051872 563805345 780522414 157713617 565955935 83866440 240685969 696571347 768492260 466786069 417234691 286794715 186140205 375640043 452130691 346560668 580910566 936788987 1011277287 240826283 359477809 482539610 417184045 21231059 71919680 231646472 107131076 553120972 506933459 359388023 348324959 105150445 438116232 275314766 82171478 663686748 528186031 241823446 959183237 472983277 124588866 728807014 333517922 482150488 37893316 624805587 445721223 18767355 980619167 551245121 114842355 264987534 845701942 211535936 94905855 129699993 122257499 67110608 1051357272 70642686 539658563 1059637013 84145058 365556961 491735345 78966856 836877548 458590020 428410841 979915001 373326577 395842632 412553691 36318105 422215828 42446065 73135437 422952599 705551268 403839816 369601746 275219908 1056815340 644781953 619533801 569552737 94713010 575797417 533480865 227349488 974063236 233243842 728175896 209544572 293523230 195151055 133111470 849971050 421354554 685868828 231788879 197362344 639057720 353854308 928469689 689766782 493100343 668317856 319216256 505899709 244158357 195238400 284915686 893190038 328351702 1061900150 1044841140 443500474 43360926 713195274 378808520 57295676 492613582 378233695 248583924 645640387 901880388 646358463 418162419 163863414 684114956 153906837 442293898 667955319 675310503 404446503 980731087 262279739 220971764 602793712 961529741 1044671889 238638360 114661786 37219757 253287545 130572359 383455093 630835198 86691706 384563581 587980848 289212017 341127301 355596411 377282776 172146020 641804104 670909447 975525716 552518078 209827891 701052972 1047215590 698847862 1065322450 1001716016 400743847 59635940 630275531 343218009 108767121 1069664903 558730494 241227888 900759390 29274665 317060733 731218771 371241412 22986775 1024971971 554006894 381295415 452197222 731024381 561996720 210794140 31039666 235788200 154115921 1002064620 988684005 441166736 21696928 496120127 562088499 919707033 1024905685 296561864 98660965 921758451 423290549 83400127 512447081 761258974 305705978 91604915 51642116 696827066 245220868 651227871 324061714 126977194 72492935 72235967 483994596 514980124 570918803 663126442 53207922 568777286 258757010 244148478 524793058 267506139 424200812 19399450 1003536215 651208487 1040979117 1044554945 386806519 115258834 568220896 170229387 600813461 22615237 715049874 273222935 265008287 631293766 698946595 724174113 581036602 886814200 1001250105 556572561 107165606 1010666920 61757951 224128601 957449907 383567273 1063614674 230934393 359995473 696470144 15231688 1049673862 47758951 156159816 155263364 394293477 339177930 421725474 667580054 267067731 605703591 927601314 990410627 800618973 1019440617 933584076 181917328 929089089 936466136 493152428 298104314 172786890 484276813 474349224 656239899 1001008831 674497604 427472259 343393990 304897876 1000512580 56317107 379892231 739195428 263933035 493124787 313939464 224984446 289488241 649995116 368143365 868958673 193883677 511124029 143292795 664593784 223934968 671347888 626729012 1010416405 143166706 362881962 43961657 425893175 931769813 605678439 194440280 430583089 638343990 973109466 228307746 512412991 1017252801 769652033 331690096 644015267 615597842 398993693 320599487 529701016 272865729 86186479 1009562853 463947520 332557138 342152089 458070173 592872539 557418974 1053735476 1007585735 608167780 604635101 485700054 694371747 609378476 96788924 972495197 518471143 53198944 535309983 332590145 153960804 1027676204 657218324 1068941839 143492070 1021796190 735102623 168391231 833749837 269773266 535220502 424927475 224605201 36005003 231474633 995568391 240165422 419409805 674974116 3216033 757932269 377142509 511284220 967224966 219058739 643170202 511785946 462721381 51428130 384406789 528088435 774126964 30506676 402643412 268162136 761963596 326602987 925753574 115513785 511562691 207312939 418750758 515409149 341996194 131855208 961038495 963988797 273588412 803403898 767568850 602157448 45326964 229477768 954433864 564296859 278568388 619414172 903093079 639918189 247235437 433418003 606493790 587192156 996917637 792615779 394570703 1028472170 191879098 249440011 631697584 14217656 238254988 334369015 922260074 1052094591 363252662 531304648 882309669 414191254 43637178 317636654 993893953 395455646 224123688 368835929 492541104 155207776 558152315 431015376 71988405 374922236 185520032 507399864 381167941 628066175 966257681 92732335 446561084 605192291 121813230 515697417 859460294 1013506637 559433624 402663627 29594972 588078696 379361781 281381930 937311372 784308628 308425587 615926600 185572470 480838957 349763702 966137840 157103068 478739113 397677484 843626512 637565283 55828337 128986342 432844885 367643748 726260344 56015588 616955296 994793483 1059199059 761311767 834095537 381352528 580065618 152020174 1007419694 378664563 126199835 730692046 996155730 1066004403 994138371 833736254 197602316 571313583 577982318 180083841 404019099 768098938 657538543 12740254 931159184 489052969 314388817 516753384 262826759 323711812 619971125 1019557984 484213511 645037531 645533501 939430997 458348698 335369839 984312693 342605098 1017372841 273426765 585597461 565950172 764887614 321660280 32207524 462787916 67673267 414255741 554356404 177606237 504599917 355110337 588813622 762609982 640705919 80387401 333826181 130380784 219449009 935163023 970893919 47474433 301901917 20672347 306701803 965371521 143621844 392252925 906848516 441933455 597430102 687822922 975594423 606774709 698035532 555336740 251511157 961635435 914044707 455518196 989197471 835568651 279666314 204315004 260266345 526586710 905209466 528952209 512396185 534140906 708514601 491506525 8892044 359849552 198986700 464414875 611168130 57633919 12999363 154516260 110016522 781814558 954547182 492027260 368093711 266346209 66452763 565264825 230368943 498414306 1062888647 966357325 207653081 828792585 830892859 106780168 166626870 347950415 471519972 200162524 662951468 1043457817 813484391 177222555 636220124 572529493 956851865 177968962 360788101 187126712 114056605 356052406 620251695 376319187 310155900 239552830 425345155 578290717 1051765103 584433121 984680420 622945662 221636675 105355700 4413812 1019450518 389400606 350943702 952256753 346074013 228415378 612815997 802755732 945008283 643495714 52801393 142177781 635541834 359330710 525309354 403759594 908942776 333202740 727617813 1043684921 902873785 477744892 195819713 102615700 698955446 597004395 437007957 561151764 281959242 570342838 599868436 104232783 973066982 441989182 232001224 560971421 996600829 183332327 87413829 194297455 308338842 1013391606 991348040 323868022 470763768 148211238 621350008 47694576 1006580547 221018044 809021808 945744342 478216530 946190 695170219 132547074 292984240 686123398 1615260 11599238 315193198 479224722 162073617 443827968 108574439 6244227 600939012 110466693 602727571 636809988 194208620 101326997 964901440 455597065 395668577 921062720 474455465 344843969 545045782 314254051 410955052 565524268 1067571494 674254005 365457228 969644059 59239213 30245637 288805162 521763631 147508269 132964662 1047576908 463527645 94901605 583706913 409204693 635708190 385555645 99586064 568275528 95344147 918544058 949871920 965500345 926810236 704008681 266844693 930013065 140764492 575932882 43610560 375941693 371396302 871330040 191395117 344344327 678390649 1023944696 281373623 522252311 805744421 748914009 663614898 1061326755 958274267 1065057395 648058542 618561931 380312955 1066642522 354394525 246729601 406328487 68427475 659458511 667021074 989615623 377233353 656271008 685070822 500460982 205908534 376046279 490893850 950155691 437211306 110928005 1029961121 582797935 491818218 310153505 623409971 737191810 594424414 615441989 166652652 344970621 367902648 972050541 989767141 10952389 545138884 441084915 321424397 218404810 604927633 1052460725 422950915 355860470 981256827 920054079 333696303 734721458 386669467 888815098 611909128 600223992 679624624 273158404 321216145 161572209 1025016696 87135126 455074659 42128535 709246490 59426810 220060361 1008531399 325761308 130409844 948141780 657753248 962534044 1049393309 708166428 490980820 115997121 528245566 442845288 500456047 846359770 382820794 508246526 429309961 658469181 701233872 343234019 930276258 326456065 639820401 52947157 48468873 4351161 61022532 106719801 568797213 460363851 337802932 338681047 228282049 489107864 1034306482 628915174 754555199 169094057 966645148 303043282 1071363635 302530033 772034345 367070120 443472826 587959560 518419749 949791415 551871676 516740334 94391282 895033942 382733453 524863555 177515636 612966647 498813360 231682717 444349341 224296416 155606976 292364272 117645553 14513311 91318201 509752332 438039322 319755184 348528637 116280680 126236799 319246232 693259755 18099164 8063055 201219547 166034242 40722284 142027257 451365739 379295182 722766845 898569600 426786494 930165000 417649598 279041350 402940371 484706692 676265564 55048478 282572714 524021363 890527655 636122068 466344253 385156412 170095926 521908083 251629510 46646122 474517581 62118465 164966736 942730329 4561181 24340928 17782362 692608484 475838937 947785722 122112891 4539099 543857663 64474163 373603403 373150447 290299249 645951021 197545614 634723054 174465146 160241625 382789856 546378247 925057552 695054698 77841662 303778003 841417491 232181403 393118070 18092553 162379153 350115432 58204232 422817715 717719597 433269306 471743626 401385399 1054723505 285750882 616068244 328642519 631309151 754783696 812170757 910354602 454951685 1062864183 109366717 1061761296 292116763 1035368954 1020958788 996006534 483830173 493250006 488423160 409232206 989758450 285026493 388481472 488527098 209288867 536778919 574234197 933490363 672040532 982959844 12918725 574667822 187655563 72022296 638970722 1003739829 249808996 783533738 60112496 565137672 448681553 985551049 532806084 161257835 117937914 880505501 637183821 1031103465 51467284 265728747 74106846 570401738 29399193 704910187 490839332 1070730938 617977985 950340360 658900592 350057834 826116645 311083658 137792477 588701881 667433167 877016967 291438164 32684307 501426723 19044946 593951932 299482473 691175877 139517213 295908827 226862590 998823711 142309411 673180836 390866665 1069480712 399777816 324155662 370030853 678426450 991199408 283856132 568364986 712297491 542027956 966250981 85518634 53248239 1013359379 495513982 701797086 42420813 342842125 176038420 789169377 658053438 261685050 266430812 123424272 694259184 374538716 245328839 85053036 47452945 253740051 484806 138505946 107423668 625379023 590130752 64112377 314617165 528697901 947895097 384678035 372761084 542615356 1061356587 245309058 438747204 192728687 144505054 52999014 959642074 628992292 486073512 90239203 977372545 450743227 961305075 109364223 688464607 708548376 357131500 440740420 898252221 306151533 300926404 43627295 331375472 132104992 660218749 412310471 6782690 35851020 549486879 444755612 610933357 546194247 2993561 642613090 467768341 204842753 633612251 192060819 997772257 337654170 95116825 736073246 366452336 898263714 115704045 230984587 658525301 244733378 60934677 399224890 229833472 765783934 155865098 566018006 207995217 744524444 329731533 298989372 278441921 373015931 59321163 464654150 606972805 16178007 678522859 113302103 165209031 870403713 1038514564 328674709 583875369 107109435 79538596 268830411 641305343 452913879 699160046 128785682 633521716 996201780 331008641 66334074 280434111 1001801165 500259280 7042636 47489916 318269948 841951693 266939187 373952841 306146959 592001885 959920556 958931549 600298670 245258387 370263315 80514839 4961646 932604286 636084447 934153419 681613434 646766163 376890669 705230208 221518082 254968769 626169993 998014519 152467979 342408492 220446605 13994243 652721612 466811409 48513541 498992837 26640554 22331925 919764356 801339383 618573833 1021298745 898382527 1038535094 113486109 251458048 443281764 514812393 171817758 231325348 333941253 158147664 681697195 177993617 868463858 351218914 426569055 1036010891 223204994 418523160 547157750 939519291 832573169 848021504 893733265 582598492 590839407 221244299 473887275 203231457 711521389 529188070 476798486 178562677 5281264 695125749 55089217 176847278 536614031 179293163 401071239 6705839 975768259 180570092 788146200 198749919 898342499 317159558 616157194 168734062 695466410 605934390 319644116 1004319838 174179238 564601130 155810705 290750622 991904063 934655020 235660828 411940468 224637564 356216588 929416565 288068654 421767008 38490173 305529645 443669308 1032795457 348902203 390191400 584711569 326802926 638107529 1048858594 327114787 339523213 644866990 490961795 57592827 64150852 540575414 139895902 706425682 10869947 6564326 194978520 427737641 107939489 559584780 954407426 387559208 349970708 200409142 213900275 289565953 508762426 329035599 365527212 321838615 1010099337 435632373 180985919 274333876 610352064 979751491 147596960 450588163 819326405 409793782 379150271 526274838 66457976 203513513 623424364 606114284 1041154349 987894391 960419205 197890289 329625117 22848679 987139348 584542274 166358560 1058691503 743704322 109577237 31762197 453121067 636128817 455619585 382562594 89822711 949741018 445919056 473979593 97048644 281782199 404899333 569503563 257655292 649425919 610130371 302402003 490660144 623568218 147632321 39510571 1033556121 500389638 153417019 572004486 116057398 491116086 577248852 352925579 698216370 182070742 558432352 1027066562 925017706 46052446 723011572 147029487 275171887 925165351 923169352 453225405 638482863 342517484 989404752 76725432 75778466 365075394 5372227 689774237 213054990 484591369 1005357584 308335996 1030632504 367473537 187971710 988383100 694168644 626782175 893332407 743032026 123050467 719850910 1061212300 14531771 661580738 495052068 683973766 28651220 889116440 845480813 1027024026 602155587 655112157 231938268 224503117 312889572 639292057 107458400 174240226 112018971 985252667 877726994 436068000 480711424 530320418 613671026 1001937547 112769096 29776423 1038692769 16909998 97087068 13286532 136565352 851159395 51581979 386262591 380924056 266655528 405661559 325252508 923399459 350928958 215350013 1012694881 84953109 191927654 74952194 524312347 236903951 703179705 1058818291 114997863 3042645 233548753 1028178666 161212383 930812660 96316825 294712244 579488788 784001759 892017987 446066289 546882561 557140156 270442413 546159034 554601558 15343178 993495411 501932845 911830970 714514077 187790203 170321699 770321121 272174976 427121735 5103871 293478686 621956339 455634245 1071790051 1053409654 1035499896 59167142 608261529 963146159 948802087 689352517 563784096 14823784 160409495 496750271 546764519 605354093 575444293 323887257 80419795 640268650 49122509 602286162 87376321 623543195 351978855 86099641 600015360 267906041 688711272 88900679 1070967599 175987236 269886496 207800572 42563025 526307890 559693749 960061542 974711619 5594439 196269555 108924254 128519719 832326345 1054261253 697533648 311756270 702915357 64387696 225896260 893456608 211530984 521315761 1072145519 549854538 965245492 118240505 109463844 369128066 1047684241 133583556 411711174 546824245 418543959 522275685 254393153 997503211 64571021 680015016 602891943 953419 462780897 269895862 984379952 426063759 491000689 352411158 636752755 689762723 263003380 952554240 234403932 326775108 527817085 287444869 599319671 692502080 9951629 1057325239 674039327 275226682 913288629 900830114 1013091498 640563631 141988437 559187338 159906668 819606077 957980018 521815063 435467048 519791075 1073099250 71617879 980538680 223959168 590187816 50529687 251613521 331714951 43458956 797539159 946909933 508909478 316176440 1004426453 913335196 579896898 146388017 219829888 70376999 454712291 765938391 578560791 52186518 919547373 596435544 247463511 314395327 935240874 152083751 991755987 547578201 525074076 196366512 19651750 904786273 280215298 198083921 119619954 693885845 844932606 7349406 992229682 284035124 274986558 569148510 877043322 935779770 271394753 527898769 327721537 673339864 986737662 292847126 384924842 472103453 100785321 500911517 926856532 57003354 807898082 960760956 495886698 958811291 682106285 472015503 1032099386 699787605 587413012 61857185 192377623 626394879 35039555 474486080 224988339 1060136952 1013637042 235181332 427336815 256944862 198890711 928054091 677238969 10982463 475997261 580029052 884453442 247414138 513294140 745317278 40963113 549036582 437692532 984995926 191461254 154934910 767814358 410356224 979426261 849004111 1025681274 300860551 228990088 71988875 310956572 354440357 1028201193 676639082 933841231 670695446 432269535 552229674 615516539 146988076 592863094 102404136 642254709 1027817334 96038066 584970092 131668633 537804189 474111107 831309097 291623106 514227717 579312382 229380191 501475336 301370508 1041248764 82000075 226752467 687090942 995318687 159320028 672153983 316734448 521536884 974541036 966020878 416231688 648084839 434135358 507605674 579747629 81903212 35942474 193629743 285309317 641198820 65942853 945560360 639083922 225383600 595352862 30568675 573362542 329681615 281863568 658554571 179771635 140760389 302885515 426097195 46276727 445022144 173789636 991968080 692065605 98366079 1016280196 716339106 923580203 665180361 100670796 898103444 683877414 160105240 437391485 277104425 1010177010 255612481 263558828 777321462 935781881 1064504062 644372077 626686800 298423447 703114208 595547824 105145002 422143744 433153353 365059754 641289675 384717543 223316092 691772348 148594487 534945138 397672127 445969323 644541936 993680540 646468655 96394951 218856612 572862125 1029425456 727752455 666263817 317311584 100813362 327338143 18383582 1014939712 326136771 697417163 634130563 1016314302 456977043 932445567 607435434 240275425 164248772 7937386 508103776 356871265 13369993 495282689 497063767 254644407 902722370 933152216 439408245 567498664 600336847 508357491 968156857 508869337 141394149 185396299 152331613 921388588 613050026 434346785 611653783 51199833 670760743 279806922 206266010 904751540 89920153 508398326 196594613 328633616 653282733 251990597 1050235990 381182473 9374782 799026248 531304543 93399519 544886096 488027551 103436513 413359921 992589311 103902384 667075233 914206407 315687438 1046975346 948779875 932707876 359155625 949958007 644556590 53001139 450354055 1041365384 255338335 508619333 157225057 126890797 402822116 95831097 1023728520 356198262 291218278 391869248 335802868 627748069 228282597 280586417 1047707590 1677676 806115144 271726103 1060292356 715044394 620960211 460635230 89021519 131020113 522736819 70199839 601681897 447750392 936304559 104069971 614140823 554322518 61245800 4509689 216587995 875268956 649525390 526805577 683743500 641563195 300116517 187598803 465410763 1031413564 861635475 625154068 228991100 7555205 686176700 561973521 966313947 915451089 932878539 456352476 311505420 249069647 1022259231 996785304 1068290160 682708279 977336507 821654621 951655301 44594314 258287374 985662784 79241959 1038338740 134956763 488094831 264315910 351183296 507019978 537263542 682045863 157563542 899739493 394877466 29478705 646900360 812731469 267326690 753753854 513736077 438904003 440071787 747541883 345034004 1009256828 625541841 342003431 563840615 772528376 242621028 645686467 428261991 572550125 181185626 77039257 484260144 1040732997 613660136 712038848 477239485 685740614 699198827 533069265 928972667 750976564 191136174 130237484 466977191 172734657 1002003813 484714124 975788212 231198494 169838624 655344388 431623810 665585873 736019669 136317505 102813747 423479765 949212426 474627672 78750426 106817264 83345992 967273822 33161436 461861512 191979722 117965581 847160532 952409741 2903428 120471697 41193402 598715081 417335884 422787795 280219823 1032060049 317279267 765669296 606079172 1073686806 532276764 479516741 608439351 921327572 714371482 388990818 625125195 146330684 983507247 324319791 324576105 659310048 1033142943 241020690 358167729 490953258 966816731 471772722 678157565 706750393 868607619 577639370 532480169 167103046 86874453 155247770 987972279 1020290791 457507222 395985892 533886648 19036098 60888000 372737708 5422257 124265888 663673284 139023968 712531883 271317460 601933796 221901226 736749323 291136189 837064043 1046203836 878327036 703162357 575696641 366694821 274059506 433574760 267433096 132511304 49006906 470163346 514170469 285428821 190474475 121347657 710920388 427167922 666966537 1056485294 79270154 71179277 1059310893 561076580 251811868 672066187 826686625 628723701 542359531 171071591 504417937 681799668 902119804 592398160 916129172 653873087 3960014 27080598 1050650450 187265582 651044089 551094865 165178632 757251120 337875896 270341984 608178115 474011843 886141085 205594835 399020587 362699645 339716987 535612003 1036356275 704113392 360405782 280608456 1063356744 815078955 222218820 43673101 105923743 395062943 481073894 715657276 603096850 1007376071 574074228 1024204997 631788850 492841078 580179588 17400973 538213288 63639566 905205307 320592107 7657598 160094380 243009509 937105062 222319129 575163305 595467462 736071315 784105132 229144851 405586826 699707162 71343161 780089413 49146888 660473672 893890285 336992014 563531691 106018178 464164314 1031958725 974509297 371932 579779794 596724819 112501165 870084693 283764621 359462937 1059959463 697047176 655007336 577580510 620815091 530944842 405656448 336901044 215804062 440224078 115123358 507809772 487179983 623256894 584158521 217287490 129251475 908815422 128402112 226503380 35043838 269373266 392140943 350332481 416507714 935177841 399065958 290584856 858639099 96410530 779916217 913090396 880372288 954113417 952872896 42944425 459968857 970207853 403312248 604133345 581015633 218000971 961229822 268991514 83877073 880562085 457653274 511761210 995645374 734993565 156558272 216674143 314843705 394070383 627657554 979893220 416017638 363039241 711549439 712446325 1025574095 211414998 533491055 121186731 428418706 93625115 227500057 729081859 430721525 910511945 672414243 267777992 350861032 613112390 609051299 415785066 249636301 601924713 283788910 463211828 192550280 196395639 424422141 1008383273 10677988 162119816 365875868 99585909 703157095 238495589 575954878 702381322 213579310 238488511 474387110 357780487 921090883 303998640 601021038 270447461 804215839 902246822 673330287 668617434 89123693 867363160 579869604 932342321 724463951 974295073 264488188 939393934 976950126 106817449 610498137 260460967 35229169 133219774 100943961 423844152 370131064 720910876 590245766 217012805 846192142 628964641 71256167 383153857 258597111 405362171 560980213 352590065 256958016 565785489 1007407442 331753250 533012689 13421458 279809879 912788389 31533677 1073541631 306392350 599810186 1003451219 562241282 631546066 136423586 602565499 189909173 763384360 83717801 118246502 646014945 1016521034 1003838733 332066903 563884786 328374726 628911240 922892211 193709270 595073802 538805436 697077160 89369874 709995824 847956012 393969826 942486120 205610119 976090455 855458608 1062352022 343560695 14296961 480365077 401123235 37385579 84830418 582456898 329356992 286632926 1028176792 1012373860 445579248 334122056 789039926 109423431 599601165 947208818 671053484 37018759 456808387 648801320 569942634 697830539 676534097 605389112 1488470 435949414 628758858 573949424 1036491109 118581278 13584495 414200950 981256392 968593210 215095199 248402830 706641962 316028974 162881154 967320292 426086186 571269375 620446941 391173614 210233633 126378386 617233207 272351068 690454335 533937151 642880457 905605151 493407316 100207212 558038519 694780030 40423178 545181287 305852239 626686652 506983006 727626779 1038474940 374858146 368868131 206237412 556491506 963764248 848519697 7437588 947430665 234330293 319661457 688553321 1071572981 1019771122 658178321 427679027 65747692 81360850 390320467 1065446344 212851647 200950772 216620679 90336657 517912588 402124553 97258593 549917470 439180025 893342011 463577864 451498459 665183941 132226002 208128934 190480159 284640642 239659999 720692517 46676343 46382543 361222021 129829884 381267558 634886442 722481876 646038035 1007530339 99162638 330423095 604069936 403431915 355847121 581307526 700195849 1028554661 267667088 555434576 327456784 1024350971 929503568 292688171 473723482 289156053 567623966 263943037 375202929 627500675 225609499 715421580 46895347 131393390 111507082 278275827 644939964 969709608 942685019 540987900 373992155 276011586 334903783 575792869 595239875 1059371813 387503230 1070962445 61001337 607456632 587645603 708561395 392106137 98599415 99655514 711175672 1006980289 697371902 559555147 727586856 601480938 919553066 557830969 606547437 542536194 133563338 6718057 523331408 46425859 553938480 363535292 519514572 826638540 1040693548 330421769 205069060 47616159 702565086 847589762 461230092 539633307 543384896 215920067 584329052 58707031 211092372 322468651 447494219 223451026 621387826 704175745 30974948 3010471 551518333 200326061 1060384739 99540821 298426652 375018186 46923878 464479535 285893965 563355601 290731409 497941136 156644434 992053521 387703414 35597134 426950046 320245251 970638183 508586146 123262554 279085585 558676379 176805788 1051666406 492552857 1003060080 569708096 134940582 53624120 1069138553 198990882 797447594 529826463 424521956 243992606 52343478 530129251 58493680 383039156 484590501 784643698 248846810 703548980 615614779 545894250 429666769 113957520 9946810 70586242 652493844 257717322 931624717 87953682 303128364 247140583 1031918364 397240568 185971331 28254774 479563956 389834511 417272352 509723658 551992571 806395418 313485159 160567269 704968244 1022928388 682049686 430022863 375768276 616679306 468947521 598369659 589969396 507667379 758680336 301565173 965179079 160337576 112671069 991213430 846247197 508166425 466244580 698002051 442855971 566379714 656659744 547417222 472850337 253462219 653494687 925154020 313385778 342101111 968791537 356605193 424314631 127194482 1003420489 982110492 464286716 384729287 918444223 1020534535 505939982 158691813 928121537 643920597 190908671 972135168 246370169 413643187 539366401 316932475 608274427 891889994 58738694 206023078 186837887 437139147 460572046 338541714 480588067 565084529 50244330 611007963 471178471 274069295 487046193 1024773621 42363754 1033656199 259127776 687493247 134251506 280478089 831841570 125457878 125157708 913007228 1072387708 984256293 541579316 1005583004 351902630 245432515 852837912 668427066 464888095 600027055 568427498 892833433 612504242 944801790 1029137742 646461816 401610412 263794129 1070400601 239101664 801275625 287520147 1015677185 332797244 965132212 335499063 904752614 312468356 154963320 998008208 413196244 466022335 288865024 380301121 181643722 556640017 189204358 194183328 699634550 414984904 377074375 1036229028 367918639 668057212 269465556 603328629 440765297 474715699 807694271 958935094 269286260 598229037 961351311 77254883 380508587 1032730629 268686062 781698494 731320622 233474201 776876591 921966226 364287158 915491779 633571803 999071743 852680918 149902433 703874102 193800373 660647012 7648116 259923610 525931156 481034016 37633367 496548246 619829745 445767618 331719968 279442683 180327369 384839654 708413846 369051820 215009002 429885707 449090750 605390463 465604212 1014018209 398318079 934573537 252851001 290817538 320554678 24746346 1021135118 1044120950 567833266 997972300 440426020 189357939 548375821 944812815 65122815 394942086 946356671 684092083 193095876 1000498119 701063043 910811218 522691038 277623588 198268149 344259463 155485001 589689206 106912896 302020805 423257380 357463502 369714872 202399834 734456269 239827056 679412261 463004771 90215069 400071034 663689960 658134506 1017698952 774842207 464645664 232139672 667855513 512821336 368629601 278440527 7207613 564573073 1009045324 542483366 1073448867 322841717 706333463 361449990 748355596 195530897 407398147 596429365 442807273 256028314 549194712 854340767 986915725 316082603 148629267 116520609 669900380 389792335 906747041 655684532 439201603 825807841 645150115 90617373 413870482 910104763 833157966 1056150944 564668687 649184620 410236845 649293920 986396478 21618153 972386247 211089497 903128243 164430279 663069810 177213494 525896465 970356682 792404817 280232045 388485680 20326071 410491953 41306920 366990984 833983823 1073690534 469301905 233265062 474968646 65005549 551923673 413345419 705276023 359579650 1006473848 17696721 39106369 47188505 739172397 390645145 438853797 417506306 960423655 706601281 63870243 878770113 919222242 636211096 490546962 205323779 82435501 378831988 708507204 234145990 293779939 696749239 683909163 314946764 612433669 522109227 975524217 119209196 945761517 594173314 330232080 688359722 493285146 999862699 661710910 713030154 601249026 743354960 184736384 203034375 758117442 791383385 315057824 7693327 898114772 996579409 303132469 153842536 233439912 878623456 617849735 606889554 638881402 1071893727 368696503 579421636 651032274 384837212 375304827 633568210 184334967 243411505 46366502 469432275 340485889 700754089 341051647 202353521 515729216 653044690 216005547 244124799 652347834 630589469 294536939 590361758 932899053 464461311 526279344 663696887 117546383 526078013 551797532 8876773 507880199 1058246151 542454583 138813865 405522575 360669552 173502112 599088355 243180483 416194089 407792278 970123367 334522552 428472736 341420863 807452205 461462516 389452104 1036502923 37566883 927761443 610916676 716268250 828254821 1018435752 104476771 223811161 628090206 611419936 949785174 226468595 1039050241 1887663 1066563369 92295761 492313587 561833283 46929034 334612348 714084856 379466992 638190083 448998189 281288798 4110751 281460385 390390002 57843667 550700981 685070285 412729696 665759866 402146334 663900528 95190309 219783365 52040427 564321055 175099236 670311476 564114384 286416293 124562528 349774717 361053158 1061230833 527300348 8157042 396383061 467671561 1045060668 23288312 373577248 20495109 455644189 695588783 976975798 289597318 457783409 224670094 507768806 1069307070 688383783 78142782 1060125827 168578440 1027229258 229145529 566181673 619181089 298957910 205360659 535886296 1015366134 533990428 318236181 439352951 532351269 337485256 705946940 596271582 952773127 505136505 391306606 950484164 628816907 642308788 24721084 553850773 597053459 1000129578 325002255 830332211 757572444 442510192 973006141 1011201214 346892774 323012927 38215089 73159904 445195645 439175909 51611114 484819161 288766954 86549448 578463888 342277706 125047062 1061749336 239877169 559453934 84442592 940379927 693995964 494671823 945330909 687628806 161461351 474225041 346018988 426936189 977595609 217629315 133297069 468442292 934570951 44302860 542946570 307846765 154842664 355053818 166707177 302892885 448287056 701923016 446633648 712235548 10261465 125672638 233330016 288523493 509561952 178025792 287621258 54200633 715954988 1033308004 382331125 983773873 39986426 468417707 136113678 199656907 640502006 347137299 624681760 707009860 553221951 309890153 938560400 446198184 281734083 356987955 865327700 715142742 296536059 996276547 141576737 209629669 1008835956 311593888 652638575 407976453 174821880 98088859 15602710 378215900 563040947 413744792 759657539 1040675624 659265811 191408774 458297583 851657404 461696593 637298607 656085537 241226692 584566972 662268334 318244351 479961543 18045830 822407415 624217808 667609650 48621467 47595625 909903033 230515582 65022471 526601789 249312367 183069708 601273973 482488790 139625717 338083902 174473468 382880307 707854470 1029708842 998444010 998072268 1041961388 213331867 604506074 830262307 944470826 548119487 521224854 1021835363 448687949 875818272 505330085 392647848 382351152 191154592 310304479 828625106 77449889 114170057 614151675 507990150 104953971 651952034 1053594763 693270462 659704314 941772792 1009044045 568652173 998734533 954111973 136103113 305552905 1065781365 47522231 923514381 334391714 396916273 12541670 93800630 327920777 411847970 533489726 470273251 473973527 752962300 583339400 688470897 683292990 379231211 413207293 1003455893 922675432 83947309 526483472 375933471 1045927355 296282292 463035703 376904072 541031536 826702345 516920981 654141430 1062095200 503949222 283739824 76545743 397740792 917023495 569746804 245328605 538462323 40958452 179354514 895887378 483398435 911676848 488659465 824475611 1021621276 738217000 147952756 853443523 238890532 106616347 934543402 964313028 174684492 1024124526 724021425 54623319 241924753 1005487288 567207859 770320194 1037083072 534785408 688062098 340658229 59083971 418960973 339390256 112598214 904563723 366587570 337704557 16888882 483545455 870533785 333274765 98415301 434146275 19872090 929110359 455558249 553437424 192306562 729082891 714361925 1048222524 339932663 1039889469 615551172 128839908 190859273 997928866 41526751 318386746 552320680 936323658 381420862 996426159 709577474 608284060 593327551 226022557 439554429 549613122 493420800 225272254 930866459 450087891 270488627 744799821 165303744 52640669 684897608 1026704570 516486700 192021796 953154803 522194539 604544700 22118349 905334586 324084744 997448994 692599390 334300449 149689926 1061455364 189248773 448980649 650234673 692316049 956780889 1035278141 572765216 1023945863 573846972 303767176 731588138 120223290 706424526 300493006 978200892 85386195 465242949 621525320 137312961 234643223 509074513 247212635 494098708 237806250 310254964 78603982 958821295 516288672 42588878 691383481 257887643 545002011 605807959 308781750 388255517 30384277 260807289 781771833 816342702 410926142 304662555 250782230 988927770 707625955 1071987151 285192633 464353772 712695258 342972105 1747613 427741651 606835164 709428629 536143221 257399782 162331423 1020523212 129237079 278094724 179912389 226290521 687225439 71875720 16172816 47178898 336247000 1065769000 903596588 938944747 977138239 696541977 982177994 1030188441 645748286 172516711 9005700 998198073 970148124 825860774 945505634 479040367 567990577 509270846 142994635 485978096 357230973 213437263 459000022 504653090 479852100 286563238 114195879 903034128 969924215 657412206 911841977 194626316 347894643 171015554 500361731 701078867 556220322 59212961 997283908 1069317132 435354108 905184286 446903388 452185782 486506891 904186922 678671106 247392457 1028369184 132632297 889233215 559111413 384581533 532779966 552239960 274500448 502756819 689373724 792031593 535798234 159545062 97986278 679126015 990383024 150152203 267159575 1059132174 44563709 83879456 70411503 1021539269 355826528 706687885 626098787 1070067707 181109747 188158921 118613042 369529860 669709155 532055613 194198066 476774351 343348345 982845861 625894747 841827308 429796499 71941110 1035162354 358120708 430994374 492878383 675047714 180565241 137168191 3707802 909038206 647382742 615493814 83293478 391236454 979560545 142034877 963016772 517292419 581408530 511812686 358315738 933351883 254067233 45185642 49809252 79054255 144495887 76751051 994304522 633809587 165500761 60033041 628253344 332575829 271696663 663817866 682535258 264388244 677453634 331804228 515261731 513390910 329119863 532921007 405788213 104048682 446714258 553517852 699184428 183269643 444278366 227304125 1064098347 57166790 614817809 967384245 460451610 770026165 451437096 201762134 227724762 268340060 327463519 906147993 534700893 466722201 485534308 533875828 387907894 983760844 1072957034 972184419 475020367 750863447 477391266 72084435 294230961 245276104 642486812 678811684 673471931 903133048 363651203 162690755 333996884 1064066778 461029471 220116788 269615305 919897496 70861347 320674412 270875228 928877934 36313076 469677599 732898716 95880460 250455182 560393216 481544056 199708546 959720550 377836783 1044035372 40281517 30320567 656143516 429860708 292988003 251441117 544128058 566590403 479158324 306148466 200259380 1034603853 391081409 18624089 672125229 134801216 348552424 685781443 681162432 376082708 321552873 907703878 282135058 176766125 361105593 42459005 364449296 379291936 95501325 890069598 519811447 412068491 889766291 585152305 1069984672 1070380098 210508262 525516958 647504734 710078849 2275906 406156543 520550704 33073797 11313495 975014756 226327236 100345246 333228894 586734807 699055128 113665327 263687320 656415683 670255820 1069515478 698135430 68186958 242542924 806710774 14211900 397178529 973824153 185256290 657172614 679896492 255247858 685587150 709081854 126193429 991889429 225728786 111041449 166358021 616438157 842764331 640377 919375789 439548576 79748081 160008277 146481652 994657214 93476636 1051838669 216706974 402804613 403693221 909229797 648032844 524362984 558725482 961891451 648657597 161568886 496960484 709213978 996168465 567049618 424019843 329384702 834519807 600181544 69150459 839174812 912535301 98449945 73162334 393884926 564638246 616092712 808296333 1051891751 462327907 980666596 209205401 412168718 147333070 545233778 1024246860 210453309 685200052 448836029 629618991 18384271 388882819 92520816 271941619 507567781 877602240 328807843 984590354 305149934 257427508 365637034 638479636 695926808 3462631 1026196919 706791224 456482968 977994940 636071585 563468631 666372341 210848677 1021195574 560639098 142333863 1013845098 582957938 985749659 805390590 336217375 453278887 247264474 123728634 765767510 388186683 539665917 274829542 1030008048 939319212 221459885 450861000 314290936 140011463 965041265 793306304 574184488 927984058 128855706 375568365 999316269 421969562 264948970 78427833 358396334 83826153 472198280 445313158 643448975 346342810 647551007 272467551 128778907 150145733 418474623 433373145 505831182 134845232 336325115 826622570 681709769 942377342 467078466 885294599 1030145762 86298567 672184728 528983368 200073912 123532136 688404434 188052074 929572185 578251581 222749299 484993690 1016679679 399473450 34914157 609173276 316214940 131900032 160559021 164451548 226807727 265448041 944129053 200211727 375307353 64508052 863785555 768709407 342626338 339069911 632639593 124185182 1047943221 195113087 318175097 161272498 1065081760 623811307 430121325 267727443 602675692 1040952582 940556700 1009004401 935127587 960272852 258952181 399955279 570818908 3651459 670017631 364101261 370201839 476056167 356435812 945185343 211600492 1037227891 56694181 464962539 434031619 1060422271 473776037 120274819 804922364 398118103 1039708453 74680697 1066096602 186412753 97715748 18655072 1073132864 28256753 986607792 69655367 677297498 72670414 493170323 347237708 810913136 207178120 1059835264 652017301 340374131 982942936 562981962 74758446 458823029 2475093 967445758 133256749 200761342 484299465 938057917 1054976171 896081479 558789391 160229932 654935733 280266698 583765024 407572357 133548664 608429551 942976451 772323843 939476709 340672282 926279236 931602838 487211926 627369007 91346381 981936267 941241797 119150398 408705674 915164477 986126867 450035867 478715873 132543305 167673936 50698739 523498087 703212772 89206639 72850986 800701040 298904867 889248568 892335559 814808453 500428997 274835690 247127408 623608639 978075628 931173188 45772390 9386388 480190643 273733850 743294014 565740726 358798499 328258501 322638054 973281416 925991520 898675968 169558807 419780967 299405512 555077198 134930422 973030226 685437903 41173008 598280383 402240336 144114722 228080643 150919727 87132604 543356914 1023205802 53109182 230553425 312453457 109450050 433270871 109574444 45699730 192913272 641897054 152659027 37993922 372447562 509803361 87000189 428103913 345586379 454739217 421531336 111796184 840255944 583223414 422310422 371188001 1011570950 620487049 178661884 618146384 294060172 100585139 46917433 53818310 977458881 428535758 135122458 62539253 138135401 81497741 429745584 537210464 881020095 296998227 980141952 445814239 1013066749 382093001 577257658 45779080 366802382 215559218 270488510 665005218 703000736 916617219 863346770 534361166 661330858 286562263 1004337221 939364458 1055077576 335689686 123990232 597802271 145782003 388309570 222785823 610111789 511836305 245118797 537954929 7446784 299173870 955061615 272763923 88669489 268518148 251858736 945425862 536693548 150014747 315419187 517222249 923776039 1070580938 111243822 694767406 980219001 606899283 181430376 309515543 120144423 227250053 213722962 629859706 261750617 1016137223 481098831 562376630 1031312266 902159997 502536545 410561213 557064594 965765723 524870245 344418373 141729630 445401426 481933240 277915340 567954558 870001105 537823356 495446598 666596272 1046692364 36213698 467456201 557948721 1044963807 358394211 3135880 926452700 899272825 87605127 1050581030 466309831 582374945 370275588 505084561 930620543 550389230 237679656 64358311 417503071 569245567 566607676 483959691 484646226 387507878 887852511 549090756 802155557 584681081 9135996 493399614 327377707 438521465 899297539 289173836 289939235 144176050 624748570 223752172 128365451 822467193 215802216 873158160 51394965 402040328 656633431 71605707 125643814 605544913 583136756 784543855 156729482 645809320 145226332 857254043 998245217 103698157 52600071 197382967 627636796 188239652 223046869 243111044 167650092 938183346 300900821 41222774 250781238 95803704 341970613 375978084 1036734530 94658537 903143449 928504674 45247110 44178960 693444774 465390116 211704954 78695131 590589472 278143861 452652048 1024160625 490374495 950136699 670649857 573124835 859672789 937380686 47749119 460056389 480593495 725481604 980805160 1016911770 375464774 531403712 491518763 176250865 117632438 259939897 71712760 186685629 335863621 74473887 579805126 937756404 555814105 1014342661 770737762 269106150 232413067 74442894 48376552 478261042 264898070 624602825 280969839 159812318 347490576 289978171 546324081 617922578 677293292 911557014 458467776 1019082159 535443280 704060248 432787187 297005722 1067013323 667996485 715798642 848186852 868217409 507433589 1041314156 606744875 364289778 617547647 17319077 16153288 261882330 1012553280 988490918 1021099762 178002956 1016018271 310499967 300554331 38893347 212096552 917169267 242023839 522668186 912755230 18219148 973586773 578576222 326073742 41423233 693424196 473071274 987969930 467813818 944365971 263267660 578451718 301861800 84416598 341149637 261044555 336592498 520933819 385940832 101886221 475699128 930805444 109628452 729689755 666273748 112310697 313197794 1028239373 160822222 650987204 154189251 517060176 936741151 19502196 354429307 386945549 1025364385 483246971 695526702 389543871 482680531 369452654 462697354 920359276 603135536 988726389 333259563 964199652 260282328 217604295 1050481737 206356807 735087415 1762867 479775613 321539909 944143491 51665747 709630301 1034146675 607208756 561768522 1038509267 249388070 676709050 690241602 275985523 559879866 625151826 1064072159 37856860 101455231 537516704 660935994 29743185 167840458 376143193 317448425 102841399 884981735 71175500 439663078 308615028 903146862 16862110 38156090 290082748 711984979 376245757 263159251 524846640 519641122 529221665 317859159 80216378 145683760 1061008723 124519285 626534508 260396895 618528369 429923166 26540045 374323789 184161310 909915022 379055524 978200690 585320420 467571969 1051800128 253585692 372637961 428365901 463337600 68727112 85034350 935884037 1038785993 580760614 682722782 163293033 806471931 405561888 382028778 80009073 887745291 414462216 1001263240 687630608 350645591 212659267 312217385 972461624 268979499 505834132 318618987 557461651 44934818 235678364 784369821 411112144 330626852 351008798 139402002 332298674 90204521 403974172 694977257 380474434 34788189 322129369 634081477 398650902 353856819 624361131 496844991 101664495 172743232 346904834 754698081 471521104 573310806 177714950 944089859 567093939 864406908 147550392 312376748 976533800 552339146 193583922 152696174 574775752 267085036 542764095 476344701 179951393 207419723 653407818 457431552 964179620 304062457 83361643 231568567 967192875 424314522 178948282 1042721608 127357710 87561926 174928075 916603350 714430415 133030868 957406036 651462555 1059681285 333967878 430293655 760462870 233222523 185891319 69576360 636723665 352067665 372150506 471261589 207276026 417222190 582469498 358886144 981836376 366854122 753812673 335607154 352997054 19332186 600978268 41976722 873966982 451551491 141338875 163397115 85743273 559518077 219433993 72124785 1055234617 986330601 222016021 181861854 379724813 136371340 983086970 784684276 480593730 445605004 242984783 305309909 310639667 20377067 503643376 1060204199 105117585 397821979 435973805 221550851 487151278 450299650 422529874 157161484 545329086 977799994 339715655 212341254 702331003 528309003 31349645 503976668 605701097 229546234 169964699 380798120 732096101 964593375 63636110 1036405294 299213438 529713604 71945096 211650261 517266942 300895594 906835631 848879938 14102995 290312808 1010694251 903995306 486492304 634782814 125568783 883721478 495098887 624304173 220988725 278927274 231577498 576699134 1025307939 473464445 57194089 777341478 299278457 622571508 226521208 922768864 14024316 671852146 835842477 1042332778 589170100 144923274 413616457 295110076 1006038347 540339001 1019841707 297121440 574495161 71148657 350899969 646577424 315125899 51884535 723439725 11874165 597628428 816897132 70742969 377248243 7237558 359872056 939698469 533042760 967366214 108587320 212910209 356477772 517671390 518334140 847055311 557031730 273956952 629822042 122353146 438488757 326526976 45179030 625784264 342372227 554181262 453864386 369707423 284698481 394608721 320273567 379308461 525792922 931895516 186529607 274270234 933455788 399109343 101393112 250039988 14477000 688390679 763429252 201602987 635011456 566681151 482365025 196470986 582774947 47848850 1042557514 591232481 226046481 635071953 187828060 32552062 561022998 896083860 38397104 368750651 282882863 64168809 262552211 464281789 630108635 1035353638 454261528 515440869 65955339 452448542 1058585900 309996732 485750957 731508400 500629069 474523245 940088748 575484862 198853909 53010851 259434433 593499336 428180405 806813905 252919175 404575969 6586316 927994005 666981193 227759885 467397326 457281929 398799374 324887990 910878201 611556906 164258053 172418505 2513044 969806334 596438859 29949418 61202082 718213837 253176993 270466202 11280695 1012563452 182354599 931288137 867349021 679560735 425460963 278183378 182243134 501739181 397629662 564524515 500468733 148011351 467616064 1020581366 981985001 576619712 585696094 774112975 597856893 395014410 477919173 611678364 396013771 165017711 79472175 899547275 443397725 931023075 484947818 638366717 284403586 534584179 698298622 603032319 637094834 1007756160 625460635 175492192 673941628 107831433 703487844 385604525 645494371 188727292 1061111613 299017036 17053912 41554247 468145449 551636019 932389711 700779747 689984177 280510247 937500121 209816360 226955802 1053614725 146125116 262635616 614005356 34430752 269069986 254663234 746729969 456997804 340136859 404624234 63693562 535405481 1001450163 925733834 835132392 543569204 290495034 930938426 680463035 556715681 478751629 571723280 918205105 208733089 479569605 91502398 443681752 456130428 233791502 319556548 512592809 44236870 405927105 176495880 24564116 193914307 972084435 536379938 514320622 16648613 1012555644 10710620 880895171 1056002297 313391423 928171711 989475137 917196909 356923735 948966341 78844129 308407798 629394149 56796507 915073672 326915622 237032060 611838029 1039342980 476677895 301195738 280938733 822691441 63124247 481972797 141374986 311619274 640614767 415281220 451457472 27797575 551177387 616225663 452193677 640931996 91694579 337143551 236194922 170507106 29861520 11101042 96406965 799676150 134084458 60507496 286893221 429604748 540005158 997966342 998452087 689286910 534860823 56714820 591441374 640054008 433701135 1019983011 1060704251 916161812 490004245 197316734 193567648 86281289 633221337 372585222 368126296 31363736 215880019 492216351 141262578 708027649 234974595 235136905 123153577 204624857 136414129 480825841 328317857 254517569 997744028 104881877 906313624 503567359 203396848 665671297 294764360 606944526 315316656 180430494 797283810 776584079 499352771 916920833 102733341 270587879 549454517 436826116 491753074 1018475442 421287987 129012125 650085606 615089410 881346651 685781541 23923959 91663695 246739274 592950642 309156342 629481479 523916940 469426668 417149498 412362868 169652032 641557336 273453560 225606950 684057945 489210647 584267796 366370330 367157623 223308168 630654892 262221621 190661858 514498812 907427736 95867797 354220989 28697450 1017704475 585610272 627266344 28444727 600533102 949185084 9788295 358388270 483572678 148059086 125796876 416485487 8421586 485914735 519597038 583999805 129015079 121499828 218479785 1023180874 841786186 873294989 1019169722 384976392 927724999 58260929 236033072 51118169 220915161 659133407 996706065 641382639 878679955 82986004 608938384 900637886 468448300 107527709 715514644 59068063 322873919 929957059 988629220 104149792 89861026 1066236731 208293616 423247757 548480309 995372741 496674898 326859080 273130992 977293821 443440719 372780499 364518694 992345723 234501608 347064985 704252900 992826518 87560928 295258778 153364215 91655115 469993292 394293909 5752392 977796962 171376748 406829607 220547845 622975561 1018534910 311892271 698186492 125077123 188418276 723913616 363914047 986404482 605189266 553770703 656020388 574712472 507751813 129010530 919163240 802412356 318926456 328632014 670181209 722902896 52158891 363526943 380792145 324286660 523511573 590535404 186860201 245176867 861967441 1070304824 120462823 69459658 154237807 797196753 1016741048 375551056 936822103 610504847 427252264 542042898 408260616 912519063 40957347 588389741 367197651 103296099 99241053 568115445 573461687 98965211 486094216 161812081 1032267189 82039303 983082612 166884997 307939204 431094784 100309772 340315728 58455229 914090999 336658421 293313746 260566143 508150487 379756154 161999566 546386193 303925928 737574299 1049227481 414185807 1002422910 548530588 106658588 825405189 234797826 568477257 219608432 601903662 474951293 519789671 924252754 326499993 882023407 498493589 152166806 579393762 348513673 978276177 318474137 529945331 828340899 345965523 493536024 186189495 997962719 534340465 958124612 619121977 37747975 993739749 75844459 540398495 619674640 264101978 111558579 659342074 1058241155 88084876 154233041 240588097 491427007 546707771 468821166 1040115211 529122126 409689695 279585602 165837985 1050122723 942562360 983755359 91835338 237345546 25470922 646407079 56036734 568852251 86306298 317303902 393085070 444087845 375954410 106926409 628478376 241902117 1041279078 557548190 26489496 370667551 129600058 528114643 418316596 272050398 96788166 106147598 34598141 123594425 448626646 537096934 924030129 990806931 561431432 979725617 261035165 48042501 385003218 234198007 179827176 709594394 926078330 325215505 173217158 937783016 781070820 398725723 307644622 897947773 985150608 388851959 457155350 501325902 991070236 930689480 240544496 67632769 220852156 921143336 94790879 195352931 417106988 781789535 927536018 1056048404 933142988 194950153 385844361 1065590713 662056888 186149748 1059031027 538408815 437142936 605435971 408413795 237406500 906506850 687567142 642869915 430377844 256233184 678233467 702348639 917685860 109301971 238656202 390013170 123610011 658601967 645226109 941421290 919848322 744934944 637559962 103153421 103830005 463765753 429034305 872258616 665321615 817852153 190992387 219827769 777145024 128483222 570393721 116174630 966906193 223961924 916301561 676737888 667111600 268287560 548060493 303041380 311486716 886096942 977072293 917441750 216307288 683515500 30957851 647593683 358863353 396932269 622919388 662917026 787704117 696197800 557183926 371736779 173633446 312440431 771745236 577841568 1015647544 257920806 711310982 667318067 565689254 269666588 594578736 553372591 655766655 179792565 675037298 453478049 462610970 233712401 723996113 469183110 492461621 207277970 608138672 906452379 681009223 424454726 51085155 954637442 364817146 1058603485 202321796 481302975 998552164 317364297 509916344 701145706 640652811 236688228 258537111 504814959 386174784 353580840 477269204 354951282 975569400 625891050 801675931 314155440 1002759799 90514411 954241842 967592543 618088535 925132776 181194578 543518616 470082407 220006985 763883567 156892000 676281415 835900231 325572497 163863330 562543670 1066161662 965718877 767878887 655357806 485941012 666366850 517486205 402551189 646287068 734710655 333801910 108635317 697950904 430761288 473178704 55277672 622855628 379370120 314619720 227629475 1041208942 376905458 986417056 954824709 900819470 410193183 609136181 532516668 385535301 696458972 386346397 604412474 117296998 485726568 470809853 290099923 112035638 300431457 10800243 1010648462 630607047 281587822 62351135 592609765 387921566 504094264 920688313 920561607 408883583 639017664 330333837 715454873 310460876 356502283 483822892 435544300 908582480 1045038603 649687160 429402715 627894810 36996895 967496781 700015618 1064357356 712186556 569395339 977242941 707134798 670512194 1057109337 148750988 928536651 637553044 239504130 195698824 97944697 350818662 439153347 2245545 374202801 478379064 219987704 192402659 305585608 251498345 332039968 401593161 133164909 1056057215 1014411912 976099700 68867369 355302966 634635266 49068761 944951477 654006008 450744085 55087863 980745187 825041710 41475280 221074331 253637324 83578988 191017220 782675393 398550203 928540641 235451647 574485484 673866496 85957376 306707463 298406451 225787636 408665872 663199728 56846900 629729084 617325658 287558746 244622860 460191543 663166509 1014054986 49232750 568983866 1012172296 310799857 1028482055 645128213 311315997 182333896 694397988 731411666 934729998 21154564 938794668 465930209 643436349 537012586 453156019 1049635228 739685984 989629693 492870413 1061985527 631530118 201517748 77878121 846441178 791784750 939903661 98798549 958987229 1061605257 118223216 566660965 1011956788 1032991343 162693432 299183688 491512272 198826825 141133222 929384168 127132317 118119660 638101689 650597708 190745402 534149741 326791263 870954326 624708688 904798119 73943126 292092014 341793220 640150007 1052055663 986834641 510750606 656864559 123349964 602370669 385836051 840065384 775632485 458434562 173829725 921854365 493361307 906062683 636767591 462898285 145766330 193198763 868131322 245902213 1043256731 543484984 300952931 29904001 250995759 65455380 909959440 253635947 162945231 597297133 1003410177 292659840 198942121 1015220741 40087158 999064043 457081217 185099918 680601552 832493316 262219284 78052290 67433052 58257201 424347600 696933756 487546629 441930739 452515748 566504837 180310418 519237436 318228248 453393263 685890109 1032362071 207814765 66725525 144844451 490250468 522006495 521937847 97903178 1028367567 132664963 296634309 915916123 146861903 597541754 521336410 176771611 976348489 52313790 915910101 237067679 256827686 655132428 307306535 387352584 254392735 1039275596 228114314 1038123041 474740684 471251385 290558966 232653452 431092695 282139153 437851457 18096768 579928219 1018859115 578410134 316131411 676905295 272181089 51263593 234556003 378731382 464258994 229576835 59081540 1063954457 249040000 674823073 242752177 433565411 666961282 562155841 421358143 88527419 936677551 576610708 209386148 458482845 978261105 153157328 565474119 507136699 429527502 969861741 1015965801 684612273 298943947 891600149 351864901 71663453 970792909 208825611 1000932449 522328574 428081008 824357797 617001589 996486607 94828040 484721990 1003904395 974844627 74037415 712093429 609627807 471243525 1023283722 1063579046 264045790 502243040 889393203 990674341 559836372 673605295 341190463 686622134 136132635 915861659 334816393 42001890 416522340 412855953 499993016 634575004 190040667 499402207 493752391 560054197 313383232 250837325 462758441 590026745 438249192 286173130 388496367 18628997 470292754 490992502 738172346 2586830 1034733899 515875918 597457087 1012334979 271350068 577314321 493877324 746097755 829258371 134805353 34926231 570500608 425047153 764851548 914125102 492878207 79410842 624539271 511453491 247812141 659246675 1069374597 451246345 90141729 945921730 277574388 232073691 70978058 223466721 344910983 655282794 211977494 653711265 594488961 17189633 788172424 407600211 441569215 448402761 123785273 389818642 608426284 988421488 563853733 909366449 105980619 680736121 521715407 753478550 571334907 9934631 961156031 431689697 1054756651 291521726 579132310 832295592 906890316 74170426 935348915 341123497 338794050 290321785 692445995 767355840 658870711 32160932 318380960 1002380815 612700521 464409635 594081646 22448848 716288942 713784135 161897067 570761660 927342783 563992282 144116666 922916825 862745963 223216294 1010991596 985515744 221324968 1042437091 385952441 154076008 1046740241 1030692307 272193995 183932851 518621429 626582577 655398167 172502121 237319591 328900807 273006592 922439522 260193581 286128606 657620054 412579315 769436953 262618413 201651491 441464736 448667144 269789244 615331202 341459117 1050682062 919569484 216051441 117621539 45083397 305972196 953537930 357250001 588309818 461925933 933178648 978898640 164657223 785658558 513831069 959207459 292477685 39863712 13213237 86653134 169904891 352710173 1037769869 1042023796 88900410 524916441 915559763 605424549 433044885 598519496 702999790 58441254 524554532 1057064200 179306009 360178936 1070262506 130440930 638270214 233615719 266343394 410011231 431109094 486358186 1044650644 802774458 202722875 293930934 590461829 52000305 386141483 476613494 171455485 26461628 250077097 1019959685 623864014 1066481802 1010007807 83769245 712489095 652327895 493005402 921115197 942045412 685842746 205352251 458775454 175475188 354702162 626187030 232584154 321832480 10250257 963979902 555153887 470277450 380944254 152625245 344505671 90048595 864623810 561986800 7614558 194310748 922328423 348983420 641117205 653537355 284598528 242296635 55235614 165517441 207006815 516516029 635585431 206895535 758761085 944714238 481919114 912607572 179845970 201118336 1028978155 90899807 406187920 300510045 853093092 694286251 1056900534 190896220 338467063 830915540 178422588 454019826 689364182 611240861 310805478 983906399 389407934 403821174 675029448 995910505 153445511 430790733 499969790 397867153 904532509 105340565 489156103 1010313348 461107411 772805986 72886540 701829834 442242112 932488886 329690051 35565542 583931680 403287481 515850282 567029404 680543166 625113084 751937322 710766806 988181404 361707991 61446065 591238016 431726372 354092190 40537902 337654949 410148307 1071485882 823218241 299138089 683939668 469445811 584881170 353171858 238190453 245816150 976471341 730478050 614705176 1021284898 418904554 897673559 836145014 315908145 83422929 601941091 314299025 216402760 668082369 113425994 128173601 355961808 245006726 77964992 188492029 705823618 537687719 112455981 290567515 680059089 467878556 686111357 382401600 183626104 45616850 438430633 90418064 971673640 439433940 113901959 834098931 871727226 682183470 477106937 390998684 981171196 42929271 502568625 144968072 846487718 100468210 904349465 667201178 411909277 191597142 889233963 23615297 246911462 229216177 188229916 471251585 326047168 359594018 441442895 1007472239 474557221 335248812 244019694 182866532 559043287 804450282 398999721 149226892 584291180 293728793 334521666 677108965 657282466 219796699 533663715 910577672 987847260 983756914 583683663 7390355 184555210 326159303 7615985 1038685045 553154550 156489237 298090099 953806846 700121041 908348525 25325324 546039337 1008848131 995784288 339297327 86668918 1052501275 29720596 516679299 295518534 434421125 235216203 594518414 215683840 99869216 573596242 657598020 218044090 971178609 552027381 716172222 912573355 681438931 20776674 527269060 194978096 517837286 462134696 86553948 144939745 608870705 329651898 972347892 312618117 456064471 167866901 569995454 442022843 256214055 612717332 935127727 1005890799 663166976 728119784 686593788 542263543 174091653 1007840218 919762357 652746662 56019570 172219368 179434607 101741430 160155492 836459697 952350748 587153312 17272255 347207456 165246879 1064234823 795416463 86609243 625739922 297301618 826622895 171426076 587105162 592954546 788036499 501517893 932769509 615314766 571345150 5943901 644004757 662423378 949166478 393386472 252386720 99301188 371714215 562118307 68467855 994030303 1063173591 607784346 317270533 209263328 191629767 1021283513 306683640 330454203 188481318 432046424 618867652 610163872 256068348 674445547 844839837 332870902 458312669 910632388 715018126 811495614 981728814 46307800 8823078 909779459 49292958 410709712 488670928 194022707 997388333 865971350 36320437 213683428 671070438 352343011 424402050 113910923 891793241 982463469 63286910 249694333 5636114 994012321 313701331 620759306 261929615 987904707 369094509 494461989 544901045 217736218 951736699 56821401 671920400 972846522 433477234 115259776 317515524 329366527 480479024 683124981 32306437 517324091 293394773 141028486 689570446 75928134 440226701 331384035 267608670 706356976 487974936 50750012 96179792 641890211 620635605 356610325 665650345 45467176 114883707 518677187 213284373 629188284 442052931 390551931 154054655 18868468 624620671 949800459 466792540 171658832 291092053 1033792069 105638083 499179041 120937997 74348007 646371308 93760189 1034317938 473278329 573778999 951323833 60052933 56580758 178230163 947600086 450249812 901673209 681814720 329198242 293663771 240703694 671441739 626370004 1016767942 361783821 478207672 1058097330 65666597 45359595 133124698 486813400 303315667 350334953 456148957 34458603 684066184 53026314 332667409 259113699 387943562 292193090 527922551 616756171 275678223 787724726 244139238 427033613 97629511 113275447 689055337 408102759 522088588 611521085 490975920 139844123 84280868 451793815 496552924 15045847 364164701 597344982 340751221 408504175 637830700 698006178 929059788 688771022 690631589 163958797 958481311 988772361 689105421 165321162 646756139 154133001 463011267 207187067 372838150 284160666 90006929 690526342 35695164 363900318 990092399 623435068 513515839 349712993 580004450 655783097 187125942 1024769992 293233707 638669370 606008334 451045632 709940574 590670023 72748082 144728368 48210694 725756184 286957777 905349806 433371114 715712983 120115721 591055756 202467226 269035973 769977756 480909938 557846569 950329019 637918704 898561839 465931922 708011510 80141691 188284700 444027450 295524169 546441872 725710625 533456949 54069415 1061910577 278536450 495947870 1013818729 360240087 5411539 83019797 218485132 284434672 239877396 177723927 428367920 290147951 328733801 649253395 897822062 985927150 65805813 357769790 575466255 74922598 901455946 923669970 466170672 112359718 663582698 154081128 171266240 38577627 405108818 430366200 179817834 155127787 189255832 136918658 454071732 434515155 488102383 33203501 909434995 1006240612 18010796 471298145 1000260440 378382753 187257251 263285497 1188202 62031891 1048190901 724240599 657624169 185164526 594041778 305455262 546717400 352198481 406115970 471533220 167374356 213200992 50142557 673854199 983082077 610475694 326191622 88163323 180221547 845822330 404068405 20011432 665492352 513718396 2067867 467601599 583032766 1024572627 931906976 497946153 564002885 706084096 110946425 148847675 377476248 695609234 520418947 922691483 916609673 315203957 1059473506 1022369178 640171449 403215773 713003547 255258750 203541968 613148960 778627453 133802108 603805410 552034272 82839167 225663682 469357806 538663447 113047391 686039634 231719286 32308351 369870617 597461136 29045717 256129223 121812648 407505926 953078774 940638112 140660565 619914326 652299098 671109761 898553294 593581129 1011190426 1017599177 434060913 21817383 315668849 506123427 351734786 369272059 1064483597 902825737 478132504 961739169 380543916 36634749 546426805 79672463 443294794 329600302 795489530 866344734 478075502 400498509 531079272 976434055 111682233 16906077 309276285 354625384 559637316 654292111 969682791 311652734 1017552931 453319471 565448561 486878 916958764 897184514 556055411 601472102 1031285148 1024070524 1061770637 183423886 6501290 202047517 293566412 147341797 1017541362 1054247738 539916941 1004245655 654375414 1036726792 275868865 128049201 257794952 442890972 45949578 542047835 823192035 899951011 508557367 421719215 120090807 1003702541 352513210 306511190 24821121 239902824 716249628 927214540 381824541 545676279 262100519 25823660 475148465 742068179 278445486 1059703076 629878486 898171161 149829453 1015654637 574403827 111206335 677433191 625673735 165700530 908521879 412490197 446158426 82496200 1012048900 641044948 258392994 616191683 1035140503 729564145 357885967 394892076 5968152 506343116 31945192 924665171 168665024 151958879 863435011 626795184 266431808 533861139 490806165 691600420 493699109 984599558 645960244 729224703 719610422 347508760 37027833 950064586 230907576 453504523 144408403 203549437 923956697 110347637 424729354 371461615 535874372 278330504 856671177 852295133 586137083 951557046 9957170 659561148 459981575 698769322 1054349820 709643185 895939633 901594418 12642712 511586281 204737277 578270721 487211140 120590351 626293423 452276730 244811139 478675032 556048112 1054348100 364895619 420150561 653700037 343534670 182853056 158370263 256548677 213033890 317929992 550009144 478744387 670220707 543414793 345360505 973016210 588060252 469623095 386982793 554503432 476024070 771233168 891333763 525634009 415023532 499776737 671372732 668983963 645192575 96145770 273262316 198518174 312444478 425105447 7722801 407679629 610114862 475725993 184563295 154782905 511912632 127744839 1001408632 477006721 84092982 161746816 942102217 848329444 264855402 14842697 129109167 609176475 993311689 973648589 602041337 561027492 187702693 998914397 970260387 642324683 640355611 643616202 180358968 920019752 70102876 235593544 152299492 86838241 418616992 322377998 190713190 230930874 583825904 684628243 677833725 826014435 1065712231 146205145 687404344 541805019 414369499 356283828 122538895 991518731 85602303 77801409 696500206 694839322 286681500 394344319 890103277 244370340 333208342 350388582 188185719 576771205 370331132 967739500 694063349 84533128 256881550 916509678 133181759 1043347261 526305847 532037923 21591644 43376593 102318279 703381593 236242649 649523696 262024025 966975871 369225350 80745741 512332259 447325135 642747934 1071967235 183160909 474031179 87654053 205434825 247150279 996762279 359085411 1048452390 189889071 551878707 176406109 579366921 75946508 152939448 286579292 277975731 158493772 976875565 485279062 293103869 851649796 587616825 269293345 488423655 642495309 856960621 583766322 622918181 885121937 801854878 1032428291 356239835 264996044 1004534976 1065043106 851991737 270945543 358809632 551486752 67083836 681643096 1010050822 1071178776 141282646 122300280 242813761 267891678 894953820 642319613 318849638 538737940 339572133 483909598 566347161 664303353 358261925 177468463 1026399542 909885763 979780957 112016947 221867217 330095870 591019354 395532781 673632404 1056367112 417141936 374039437 493413827 442096977 561517790 935540543 569109317 348012189 312300564 1005112411 626177882 658622432 475460287 270407968 688541554 714644404 1039407605 543130906 242397012 359993300 561404043 604898319 265311550 708301073 578592899 568399737 376672596 981733593 104649767 149679681 245981042 142877273 44662762 112143666 545389673 992223007 156890189 948119736 54264984 418686087 214310294 538971723 136745263 78871323 362569344 816454879 734523226 1011909215 849398879 42396960 896347034 962444908 1016534316 500003075 598671194 166435810 33140802 95568595 624851916 543224296 1073087238 186128089 1029687517 921202249 915571977 547839113 194167056 412720434 410859335 287068300 166154812 117307650 959926210 880213730 369356159 299686249 51736542 378397311 1020937375 313101643 662390701 317365327 403268130 412250641 704444621 698181706 190797276 293190874 655923694 61116524 141044944 960830007 664469164 119542092 239412643 67419631 947718321 890036884 1035688426 451656773 78006427 691677233 592353078 418372027 524922330 475523182 367380766 586731292 458645604 137944777 656457489 370145613 687382896 349878099 368952571 117684027 678340893 479151936 591711949 950708876 609342817 315235452 177414746 389096297 459741113 957421006 483071827 190825010 475815824 334542794 140986992 444712765 944527523 528731147 304020677 45403515 279288349 505619496 332832283 159239176 809352368 761759741 451575883 434852019 1054474907 393268384 119076271 829713889 204616195 368619544 306314622 329583070 1053604431 1066111553 296756513 534976853 292890307 790530583 889922192 225851889 536400650 961110737 29400868 283186470 398998909 898923924 149502192 289608711 316597099 948863314 402201703 607843965 250076782 119629408 271082460 681386626 893739902 283842357 125118397 841946293 328933766 73965853 349659251 463077315 424451258 486882226 335522015 256417564 930569795 10871021 184134494 426230470 372549992 681543196 1010358168 277682758 707076218 606004346 776266018 405673064 554610592 372895515 935700574 201733054 1012703517 351328062 343488337 681990819 676599445 81072916 971694877 423720290 642611971 343722510 582423831 638787643 227872249 921598215 503738815 86737978 516623689 693670237 424463416 116175971 684155459 826677405 456655856 846951797 378614053 35489436 620984063 826625491 14778214 772638484 192606444 108135094 961119496 734478046 697158644 113116488 131635741 74709677 433990449 257450189 484280481 17309511 572698386 11977930 442950889 1018830358 356679863 464432255 324324925 331534913 889241808 968518493 508251114 493566969 949724379 720093987 506030254 345754263 603704400 521487084 423041624 38789651 219478013 52901387 1015252764 288695118 664674938 589842711 39992839 597074225 632547239 622842909 723446519 629855320 7894628 569259372 456212565 991993289 348528160 593452493 68587641 304780085 136341721 448729712 52707915 685562420 61945291 950857060 1045407079 262953236 737940661 634372626 176052663 723333588 62601756 486071716 336549123 27819104 291494943 1031660427 518294691 530666263 265083228 301322376 109416988 638680867 971978825 87637531 472214335 151050046 417618639 498034846 84109108 327266990 451108785 142113725 221187451 807276720 462781587 27688016 102787640 184730199 26930114 581939566 146067223 581726295 256337839 1062449570 191521110 642220071 438126088 684873117 136759338 360994113 153501034 117114312 665866914 375552578 804840873 10347341 581339879 391026807 423161355 363448985 281719186 965074675 413836304 299316017 425068659 468443607 382490032 900797616 310373331 684867094 588476106 189925336 1064570870 627394155 589818013 1022083782 34295662 608082976 445677878 432392360 644426093 624788763 165847735 351897614 611591953 278366168 634989413 478729216 240177756 1050535472 1010012342 666137530 1022867865 296085636 2861878 279667219 859077780 194385063 604162979 573439600 1048494086 587941943 88033891 386849648 348053261 506422767 571802595 566264480 987838648 499188322 534561196 913783400 234082386 449004536 135403109 1054821980 1059804190 774388007 795157695 691029827 232003371 1034394442 910396526 395578075 420737640 502460326 661009928 313697663 525511094 606866409 706301807 348847257 288267106 267992725 40329207 435833191 566148570 387757500 680213063 949497757 291500133 442833138 528311509 195560414 390094887 738692517 1911714 258989107 271400818 696106428 155822477 420096270 284458759 18754076 708593433 308663915 889719009 135438410 576757400 684485455 79827680 149987272 327472107 450228866 107660923 590339562 896518689 72402564 560097003 265040080 1021174519 179464037 114464517 258426650 687863961 341227923 671378503 34183145 1049432575 346212890 53252656 77504555 599135365 1052952340 86635097 210863719 587374049 674403289 342169989 507520026 466057832 482934997 484887579 569607692 288813344 473808942 206910635 93623765 396234423 873531944 857923959 3390911 605899065 471602907 10110697 514004198 100407416 153911861 858787922 617351109 160938650 744328980 300480949 369308886 248955091 1001479132 863663432 162030793 659625447 1012650247 563559993 927155699 165056649 547157384 481263333 493128200 520492219 548755291 303188372 583300628 447264471 941353911 707315377 237478958 427410473 705829353 221636261 1033788156 944813653 439961558 586046727 434983892 951243940 1002297575 991864330 32813754 404375732 345287074 276510011 141318423 418699500 396741562 7178750 65528721 300918833 193244083 69050983 452280275 606939412 936371927 452855747 5225111 255974989 448959647 595672139 94660531 88366871 1002695868 964864525 794613307 224678339 664060792 340386284 379851952 260715865 756776940 954881173 42394918 335105984 383710112 159016184 492271359 640141620 23453538 948405176 8584901 2727147 485863606 975892333 332258897 363737896 1043675941 147339032 667885926 304117736 930994982 984527400 676231592 491124878 369143832 823759065 63667143 2475751 601594212 654271159 6066381 581225818 432599193 765987729 196831559 933337554 2468095 223116802 347158864 189264940 57903863 173793143 91456412 901636380 503888108 805557296 693581055 1070568180 810427124 1025348037 1786881 28580495 302661474 1027292257 295600053 983662019 643129607 268612694 441276528 326359214 562950195 447813912 470442909 440369667 126455242 526203629 1048473892 242659222 94368775 1012499326 48868660 289580043 319272779 650131305 742491250 800346705 242866731 388900635 597947865 293044842 935370846 404413302 433742189 111848695 254652651 622055649 479740463 991698731 672474001 667974463 596278360 36800610 23876181 160105636 1063739571 701632796 263310054 359595173 172017188 427145777 254424958 535719447 911490313 44083718 638870469 218984773 786953550 117554207 1014632964 446387340 231602164 310317140 507812966 311537135 636287402 939840748 923784687 1055786701 286514050 50846319 553435223 247256965 682647776 20792624 102908034 370098907 443774020 78402680 502062320 662549817 641870585 627344175 408224969 37740345 123511099 87834434 544014930 138283758 1064995515 509996526 92363696 478138363 554545628 687209388 183205397 996322128 506040825 824735161 262746499 992830557 695498294 643985857 620701147 131537875 787796452 926958716 118178797 451931275 249553563 462959037 654371786 620268569 971419728 901587935 979453885 110038472 628037592 334636107 702981266 753383851 878327013 656619926 466561731 303510496 399722505 706589869 745039123 691610164 60502662 487810220 387582520 1035253978 516027221 363948857 507308142 3660280 314288639 937693043 957499995 173851283 392316569 367882344 117058016 443450897 674940671 470210923 514148412 162286316 831360 238236616 282026309 538600784 586721370 602747437 637153440 699730157 801239179 1043313525 794725817 846092086 339993452 236185469 646522382 582354683 625580107 530381469 981972648 955688083 991045069 557003396 411695431 332973976 5613815 726606979 309986473 924463462 998752192 298004033 163145521 176727590 640812568 557442325 317128178 63923502 1018211138 222839334 518790231 990029457 970816474 714800367 237574248 358237101 108359457 708939955 67982387 631417662 406245994 338170686 337519755 679746365 264206513 38816005 287575707 39031951 908580435 983524363 290074630 272780950 497823113 435432847 683374606 29773244 4432941 321887441 190962938 478531199 149754167 619549781 433626949 157243223 1033603112 175530427 772097937 905191542 219900602 1019706146 979006459 128864606 29441047 16716270 24885908 662942363 294321926 378452537 379760447 981557893 243176850 817709598 844480634 547917064 134454109 540773679 57774069 31236972 509866057 481101677 210918773 723074357 468787744 445447750 970151681 61093509 5427067 389525588 144791058 555086597 766555229 360455463 345154716 202430178 993759754 13678419 74101328 546829392 236356130 921668466 509175187 668545918 136379972 636237262 555487097 930983331 431962057 1038455919 674765045 783842761 930084528 5301305 322703349 752282565 83209970 948447686 947679547 900964063 508700661 1025789968 296819704 619394239 90715154 297515662 571992404 439341874 170019974 331677360 341400086 223024848 589962256 621125910 270511118 247757683 67358217 59471500 90893670 463341029 488722011 310241775 284253849 698467222 317380956 50220354 250387258 947639896 244179665 295048153 1025147262 247855407 701350762 302095253 334080133 917438581 912506872 378940710 56456333 374344551 268820442 680163762 1007025396 615412523 121788734 699736902 156099272 257430331 645760014 280465429 219002227 970232478 280721370 1041171609 1059315771 284102468 467335431 455380508 534517119 905999701 141119901 138025867 540635795 696372070 417387528 569880365 46303292 925881576 801470729 1056675063 656205330 454668794 198474032 321281391 484004036 253788986 325651266 462374287 909163281 142563501 147458641 694193320 984418588 714605464 934835278 494595245 16157265 128895424 168514330 596833016 211948013 768963564 496169063 889962106 353668031 530643201 563367974 722327810 448177239 337328335 437439984 572142019 473050498 137717432 192338299 1052068690 117749353 271625841 505831661 182164862 320322301 443901862 120963823 639209463 484553121 544375452 121175623 1002925185 45105286 72280601 595650701 507879472 92214140 912459070 632471813 845315307 977648088 88490093 114090546 69190425 642331350 431712022 603388897 232101979 48457431 410859895 696826151 489686154 563411920 508213159 107938068 610338019 394159436 134981904 154275642 640791796 53134287 1028366748 458581136 78012222 913871837 124165744 187065835 977194066 1019586631 391673118 672989096 960562263 170233102 919102397 690436251 150080491 6505793 1069050038 388088831 714920301 147453553 789086754 239039795 211295244 486804594 1008657893 303860281 476462077 599573664 1016133348 299895722 352226869 454583507 409980592 177067212 709534138 1060871850 140698997 375610916 65936779 647553520 720361407 545165820 53114112 372334597 971670798 158048790 208061445 478869620 701498798 626289556 26160881 410067329 311463449 88738958 331082134 52303225 42213192 711353606 190109707 533660226 89544366 895856650 926655763 166647376 518843642 132488615 374053821 658785517 1046878028 670849175 1017604680 234315767 443424935 352304724 395019998 469824521 567570509 81862365 1015736421 704638749 226740175 905751773 609459123 920114037 37673383 1004017985 539129742 198837834 549829299 511902311 789929353 330230740 417404113 140554964 1032287456 1070542774 437605130 511979124 339213368 739912767 965967731 590898868 354136632 307941461 566416875 517260715 574783974 626089853 158416116 780579503 501833922 29195328 531638876 414824661 685351075 672239121 286638610 951199840 648507891 1072272099 340012671 522973232 1066436769 57088526 199392297 254196600 134321427 511747472 230380170 510292268 322309412 288974829 31145727 714520668 563407717 742668688 934436819 3315632 574267974 422960878 65121445 38857378 987016910 231036935 667044854 229834524 473471693 301834272 373804688 244500452 992594433 951723668 740807732 665732546 428320516 37110847 256476150 472259084 905960829 702964172 23788319 406749079 613114576 142834782 549816544 697568330 321653357 977370296 783575556 360513483 203074974 413458970 73348855 22682674 125913325 182233179 344530263 558430863 184118 705619363 727732378 325008968 866185638 677616038 574705655 181477366 20060444 9169668 605634027 555184184 65160154 1035403860 583022570 116448549 279423328 166193776 397695415 534494676 106009034 429348750 527493254 66698092 269158633 356089035 563526653 287905457 713234385 848895697 636164797 495121403 681146581 1003475722 897728362 480483632 364333652 64278968 27036856 975084078 310540893 972754803 637619494 341594130 646122879 586805778 1048291457 475387822 620645916 664934283 33836719 1010783220 686104734 551537157 65733505 887996703 655626418 344885452 224743700 537368741 999201786 275204526 310056964 134330052 396789499 113351208 206112471 268723161 872065162 1027141996 309037715 68640390 1068232512 1069000233 282836546 326889626 528928741 32074872 145221560 525021907 663414610 510739427 609398175 432362500 283006216 240423331 440471338 122429171 171998774 484937316 512500164 949269750 74138744 839511793 242253863 1050119076 939536869 382502451 370260043 437546111 382326878 263477079 531392577 667696630 218984272 914535310 787067184 412791480 1060508177 1010553110 571145782 333654112 460810555 473621027 900107886 428001796 1053537266 597018499 1062702796 1024045831 207975 620604692 629977640 82388407 449704286 430025461 36995161 567119562 296744450 284978356 846499475 911161417 971083159 684308929 173976702 680531758 758085945 359139303 577211172 107955814 482986188 624372949 81231021 87351149 255760068 1023329738 141787392 8003411 279090840 838573068 459586400 1044738379 591952653 515185518 217116137 423616550 372875785 329336058 307282122 201688726 588473988 575960872 133131297 657669032 17834390 314354459 79326203 404207198 20930122 605668260 1061484083 682842649 533779121 155939236 301446381 592495443 764893254 17277492 437496815 993955932 676050749 657873752 141647311 223068240 327302284 31086496 947748585 550245436 853599357 248214126 227634657 975993311 1020128859 242413606 187040819 270677035 789761969 638815022 590883732 640443152 771230936 356489519 429290736 466849948 203414314 1038606442 46127299 631710458 133985617 499793007 975520175 608111670 700368687 640927836 954936356 1064874344 69255274 705384886 715241023 1027818959 940199028 1022055464 903612072 291943549 986355084 371479784 628860974 668168306 457780863 324149951 434480735 352037330 146754416 208208501 352419166 512987492 577623256 634528073 618552392 412894047 554085693 311756447 296066373 988895907 211691768 174116917 463772211 84860873 949489876 499155651 443205416 221446777 988623853 596995870 236102261 310670629 47168609 341949480 191432449 396847073 506203715 146690456 974318805 978337122 1036375818 466723782 496748173 299775263 198011536 85103052 360508210 1037268251 263167041 276076764 515781759 126424896 457111994 572065615 388705209 647917648 148162885 222471009 269897901 943134405 138574151 10514862 409035113 958504579 177722512 149310310 509737449 613889569 610072874 350571342 505768561 230119190 133658908 87260621 72805197 623915198 923765805 465261564 288660489 266289400 140654091 14992076 694676485 673569422 637983620 206255441 69286470 346351180 311028285 195301669 260051122 609193186 658467160 509598165 317102778 449625668 406470247 364616824 320690086 581452429 531026878 255562231 211925552 496213861 1065731351 680445274 461677452 1001390201 648449912 349267641 184158533 658685426 154748453 508866447 298822987 319321890 74690052 700694030 679434395 564772568 320650873 270076186 617137739 795729680 237394702 60003667 431985190 139197333 929369872 1004990381 352526102 949464807 196080551 167403221 813252666 356891536 410268420 568820164 495997549 1030582260 303518366 328993253 102850680 40749603 533037284 492174752 806903592 461236536 282405134 486651873 471999656 411469792 255524632 554337264 677615280 675212358 544009968 161433662 485355237 1031591528 696967837 289040632 826751164 1056068532 1059806569 426878354 408869975 1065790447 646864089 352802469 368270930 655813580 416541853 68082827 352353084 256597015 636443663 508407514 473030343 211332163 273970861 475087483 274972841 246742230 576438730 672639656 30053944 942490836 237076791 132913811 270070591 897741534 290905636 429770771 598774264 36555572 311937443 137962195 375214678 556745386 254798231 536152240 205062310 593738669 293006179 703864944 32179934 283277932 51812863 356694883 618202878 26773161 956462988 121755073 237255108 592953431 974054729 1051399313 531137595 359889015 406927802 468525519 306221615 608585711 214692104 186750880 41091971 17048680 732184493 843811650 498087556 923310954 927487074 996958164 590977296 488129023 1025748317 888327236 922211761 930169058 273138422 375685150 217678141 104175797 50273933 403150284 635699982 746054797 947700315 18530016 248600919 32907109 550386269 228639873 231341984 767253391 441263847 757474672 341688782 175736232 168179507 1010035879 1052873936 413349403 292609548 708749192 685606521 579871932 15509841 234112588 1016225360 46580130 609567009 288237253 341333638 18870004 238107016 930466980 394363578 1073630045 277673386 192434329 325956949 1049982755 201970321 1021706711 358666798 187653700 1067762899 32383310 570287885 110422951 697423018 845948608 1013385141 248966437 339937266 892101808 625179231 349150960 266055824 540857912 454092016 61879251 10948608 702226410 1035916254 28395610 79829976 526947163 306690483 812737466 100101529 1977921 499121853 34159725 556874745 923124214 242469284 235609895 132644250 63091049 597180423 335564340 45438993 22072476 227919763 628112946 248733375 839525692 569548854 8748921 1022291340 1014892314 559032273 1008341688 780055470 462747688 413074396 263611889 560404762 497517192 42978446 45833161 838338883 914223757 1020136526 1024103782 588338855 456813160 1025407734 278951207 128059874 332900552 576256100 152700652 908376723 530587154 138748056 335504625 89051801 705332045 596890646 926168419 369072706 422109359 106511497 79347270 358443072 734441353 592739540 1033234438 261701987 4455614 200562494 109819740 984315562 605406458 473805354 397957148 1034885691 1025688061 29861647 574814068 122028289 486365687 765907472 96095633 426612149 1065107398 934500006 309624626 69419175 163401907 884798033 968697938 118118213 1025917 557167414 857712941 194335021 79716610 90778273 605249656 946282552 191422859 457153634 572128662 296432566 395651242 199761164 412686276 988876673 656241520 432375518 263802654 260475796 1001083771 260303089 1071587423 65568367 278246927 643394062 87330464 1068652270 166325943 44515660 1068936423 843113160 617223328 260446213 977969198 613211233 55700748 844591643 40970911 1057357956 407919817 219042441 988465422 924001113 382605104 589042780 556608324 559934955 653151352 1039098351 494423454 655505203 985970491 188893845 244067303 705668060 382952942 810302455 997124089 592337836 672271061 906723628 386491117 604019930 292428991 315456237 1021535608 422137425 325520438 945809957 770089947 783453713 557647040 667335953 329236370 1009763931 295671913 1051368711 159793891 717775954 67130066 584457006 352270205 1005804589 559981110 256883438 398779605 244880817 129608198 94572942 439504914 540507367 1008684512 940888737 185292612 290067516 346636383 721540481 508824687 662357693 931515446 332279643 129180873 1018412242 1031200021 205897564 69409457 965660459 142761275 728738682 94221090 672717251 650649596 961159021 157508195 1018805845 619533954 335851258 418485594 395576445 964554563 159866034 371024338 420100728 1059822445 697274416 192624675 946707365 904356830 679763611 339208493 359109978 453303257 344102081 357768672 942737414 408815545 128220968 932725531 996646657 964948986 43083317 693460436 820593568 225703333 41459077 6998491 71515778 336953067 254391466 379745105 673802647 534981451 77867312 521759786 434402574 801272753 270082359 553852350 884338980 351708075 178611783 526319677 200902246 584194503 204476070 151709640 37224967 502536592 534251628 674488325 582927530 1004828972 1051690048 944957903 603462923 91229078 240058941 689157110 224703678 99322235 615912350 512375815 108569023 936677206 339326210 133198756 64174426 469203120 920493998 142222739 160110778 472223157 276766322 349155446 61704711 238665032 774153123 607095512 281783464 1437663 833669759 553534700 579950991 257558378 401901849 169637161 572898737 404563063 361954764 1041891096 203954985 833824750 619444807 555648232 239096483 634176912 253314856 120920481 56648444 352121995 48807975 454398269 57360483 455410501 666055641 58784437 943031737 458595944 213703860 649685793 367333999 668560859 504285730 1498873 709028954 25845785 710476219 732756071 52500877 380574809 49302691 283042484 346475823 309258578 303831107 825927126 358921588 1059810745 461766934 389895147 577373523 620342962 751488105 349409071 154108611 22243714 713734056 276259871 308936521 389828821 615316331 131058326 342360929 589391784 141282704 930529663 729109926 943898292 890643190 51312021 506610593 448267999 168047795 451121958 677204002 699995657 148987561 646797614 323465264 620288345 212987697 641253223 566495388 374567973 352500419 128169174 462403737 305985911 174993133 75059104 1068514082 648541772 275863297 806382151 74964860 233571373 983801502 81024963 638220553 3600441 330012041 179336760 170246025 549645706 286952772 202922107 533297584 380180279 998769023 93248929 393569552 627227267 163522431 465830969 21589289 637232826 683648580 336501828 465118120 534890909 624528456 715188311 411536506 177185850 424936342 117364078 471697907 631618546 432365163 288334794 896430562 1041600130 323326013 585422851 163151407 1003684747 743333975 862391581 974953115 415937302 446000949 477294404 28229997 858373739 636831307 394894684 324568336 703101259 648920869 268911628 497616449 899178258 1001601871 287814305 350265507 1256515 59237463 1027865793 418593906 88390570 663552428 437925894 1054958975 233133496 547483823 964468718 396449974 482159612 164576497 331862193 584893410 5218961 937410291 311581066 627537633 1015850247 410468614 911064966 570052582 632336536 303181341 46269459 115446585 555354955 38220436 88019993 535640813 116017874 320722480 34773664 1038896449 545848055 640740148 1024207772 505029448 171430879 688312732 703309573 706893592 141160014 76117851 1049942917 472354609 338215342 143784820 642212374 377050837 574139273 531315110 536097333 274544802 46133449 1051993775 252520451 32279185 86958714 445723148 598009278 707821183 821350218 466374765 323063963 681839366 332424907 1014822336 50277209 565191692 909421942 438050867 324875674 646317341 910231442 221863208 47742856 712376904 307115974 205825601 92446190 119150561 6244692 784309900 231657839 80109315 458847925 531890527 556576148 221008441 175207189 974160928 584239057 937763196 208648984 700504837 474107113 622099724 254581473 229879328 573701461 443611347 449373759 95097124 320127948 1053666971 1027227080 18795167 469560238 479542146 957837549 136128257 456997416 938361830 121380667 973900977 781584523 551701923 467398700 682084824 609860215 378164209 535520790 574913583 1047836592 357888615 404844689 88190710 788571673 367866792 1031522600 136264082 475009831 1021838033 649806558 570683721 438209229 654189541 35720699 152611087 492055841 598227254 524160804 254072563 292510182 577308878 360805134 390573137 618411786 12919225 912911199 1036617771 996328273 868671921 943702535 270133604 182162661 265171982 685914139 453516678 291195123 1002159767 552685756 402878050 300101306 29619211 577507486 71079304 266577954 493891659 360461581 1058716901 132411034 224648133 38597553 839399960 89744485 333520676 877867146 404554075 940315194 808436190 468399236 234458065 389907735 190793312 763385488 616539506 610601103 936112850 1051835107 231414314 636549066 904677573 233702739 1034874758 580221770 636570727 499605837 192281170 504571454 567775245 881844889 1054005132 534784020 557479278 329478993 704429434 321725385 62826010 7904453 294415977 605020238 748568646 647218594 586064166 1053388090 625639805 533198425 671524225 288338808 691874571 1061283267 571929734 125401370 605755164 543355026 301265862 352150362 508521506 492054773 211618053 427626919 377526213 403261065 258070157 372896223 169273535 695638661 419546892 489609645 376962784 110144997 172320510 942368806 419239523 83824830 280946533 515864647 789645098 77433436 949414837 98434943 1053766053 303923281 555415294 304483860 96489447 526996781 442833434 304894779 225883889 312942456 710569089 479772028 664014782 513405868 61165188 374360738 969892509 639707494 953527220 621608200 358487865 351599475 716397765 92722310 744060317 1014322497 91239886 786732095 322034343 1015838622 228729524 666776029 611436601 210772928 617467411 577481119 78182810 203238754 422086215 542596768 44944015 469633006 543674091 525290885 367302776 776333951 482298040 666249472 938066017 1060822113 338228468 990978792 537077903 514919437 184203892 211194738 399467036 211611565 1038835138 938363315 771516263 1043563798 515890466 81384413 1021456056 519936902 1001075615 1059531458 73139871 301734141 219070897 57945964 543487067 418133624 533545800 687538034 587097123 916658985 437584288 621182765 175995136 231437595 258797578 777125505 627000784 480979638 904788379 668144454 391007363 998332479 1017368609 399331494 162234014 712114783 395689349 199315180 49532526 259604343 897929518 273692973 77166006 1011706687 749930298 1070526891 1073121864 118428393 375016663 1025694156 835486738 621155266 926152611 27798000 249183822 626389903 824116938 767289549 330478844 36794814 63849571 483623775 684359078 999119063 312572722 34396827 398967171 414142810 222974377 989039698 450539483 615087504 97581530 1006425774 643102770 208999854 1013600833 1068922959 374610896 889400394 608107131 7574573 200209895 735674912 96875958 358290615 65612434 1045190954 482486848 336825062 650669042 382946470 136049988 912596321 291407594 472703420 115053973 252858012 455094405 267982997 409507660 865689748 507587155 927511517 354591490 82034773 564557215 902043001 444260137 335209502 436341254 451504052 1006873854 686734937 956476729 413325997 164522476 624931220 229754382 598745356 564902145 314934166 672473317 1015909195 105699986 163970490 626662134 212049072 94312391 435485445 575303960 776548763 1006001239 912681115 430238841 1018045893 226013559 419691660 769836364 541305580 889223653 383120793 937260657 412478073 671466120 426621580 869256366 471248506 109559526 976539739 97413057 222765848 16436018 411404755 46670674 386107794 343331639 680053199 630302209 714050990 929456198 212697376 525654692 599610715 702733343 679980377 904815673 1247027 996924378 616376482 294494443 245940460 802600195 109224657 267743336 1054801906 1044535995 209121604 160098694 993669918 86991316 69716569 620218801 68793898 977180652 646896674 685803276 649910413 56218692 546960472 37574465 550742079 395025441 964686976 298783775 997581176 909549229 215188648 969689336 987881715 923004626 146907346 181353259 374591423 307094894 160235730 581107227 438130101 207043628 497961495 109549759 16209238 221664383 946638078 1023152293 29809151 195117025 367329685 684884603 685947131 117883750 110558509 288726587 120636338 985299126 38983993 367782433 660882513 268800356 228335936 961561759 312857203 624940888 292598623 712021407 711286872 92491935 641299346 42537972 657902903 390793769 451355518 510308433 311505202 568192339 466923608 95270127 561569583 420919448 852156143 279715559 356974709 576003767 241236468 1004906903 41716358 911628348 337119130 595990109 220911324 464365936 536658847 1038966599 392797453 264448984 368994122 5690847 936358725 702467888 1006506430 958766063 411515680 801491042 551219182 385055876 562417323 915997205 203681302 31862260 607487602 444164467 1070059514 1007061913 508214614 837789914 598984569 1025112071 560573233 686730449 196924013 491077666 929110089 343796814 960814472 178709968 384058688 10412173 669437727 156182026 180637587 48039440 214772694 586562677 1040096385 127775759 416302210 211298994 904862385 483405783 115719161 981195641 953743548 445965146 992310441 201722539 443518398 339925829 124355199 110055144 583396131 704042106 51431544 380300252 706661851 464102319 22278216 265095699 15388190 1031769876 230580154 630105218 1015197477 558476984 413869181 63969591 33016740 1055848049 162316481 110531369 254611022 683065151 366462974 979427856 1002462152 227017307 195942032 131062690 913663334 414972974 53823582 654343556 23290253 239429821 924849964 824419202 8131560 293656933 19796516 700327340 76191439 798604787 361726636 936766196 634118819 434244257 565819484 897664657 917704798 376963295 10294190 223782407 43575342 726914313 279366267 10587674 384948073 1061700970 972362982 639122241 625615165 1017504355 657879929 645136403 349882572 193448131 254007395 519599095 48937412 933693400 615467835 966598005 577227115 295807489 5195510 487036296 475444834 282098171 1028986267 3687596 671390813 966453461 1053025775 455701900 508986506 881328828 999403282 627782611 170069099 574626477 482381394 469850597 387198200 164781552 643021836 625437440 337383519 960243538 306000538 498443920 916737580 115730256 890425329 990841276 838503031 411348012 72027212 845985737 161413276 592560921 932795320 503920368 576587344 306725095 547578123 3363538 603983197 1018993980 324082885 197974990 253048087 61513772 421736386 467106827 1057723439 334901136 389464559 108468253 88718552 91642522 1006424030 217088333 403922210 1000498580 332083739 336597841 261995532 20042268 759080023 24273017 333956499 730345910 699144984 83154438 508532664 141822879 899034198 376892597 155784527 594286548 682239697 370955069 918407392 999565644 902988601 429608350 403237281 694301823 499295284 29299199 1060777152 338945823 350319906 938782447 23439417 518463423 115649263 117564623 277973788 463944622 292034420 977916140 756256430 908769972 778244047 561397656 20730991 668649503 1011236880 231883622 109047860 155296396 560539653 291755581 33520049 713787909 478676849 281632714 1064197785 1070512266 556794432 595728258 427720911 257256932 710778995 837997844 296764172 942301900 633768065 169330297 310957373 182046749 160043083 652361685 487325285 593325091 211186859 71181860 707149370 1063070585 445703461 657414373 870922288 966733623 512770470 178066514 236675495 616989807 548716176 664086265 1002056160 57600272 572315400 235372936 518954375 1038475726 679563652 67311689 310734204 254379120 679964802 643956613 597649739 666732586 932986970 383444580 532818124 986281482 640576005 496418975 349086272 802550161 198745581 689515989 18658252 360176768 285536788 556140481 169480383 106128288 269078628 909346815 901203146 12357311 1030214796 26552299 943800798 52955906 704303052 130294882 623427970 469999676 737676757 914531630 590878956 433933491 152670770 263822969 630123813 201052181 61862643 992516598 316771440 211705149 785755892 176673468 577908478 1013976361 74139955 227636237 629004453 96097989 691973456 270919778 163978518 70643511 270410 307638323 639905825 691593469 413564022 670647213 277621693 667317563 939062369 635743731 186548437 1041400062 610367235 570950006 901062388 1046010072 340046106 489070353 850196548 426549172 59491925 16325211 17085262 58854409 551691410 187679748 658667863 222786638 1009321815 351140541 931633372 389011 330327095 819604050 900498901 972163668 1005151502 201939108 495835159 88735589 486055132 186635290 627274721 286376892 425471893 3819898 332814386 489880388 212311887 483899697 750485580 397875596 40140493 312591469 1046518516 157007830 518914947 670641875 389233853 152202981 631980445 27224356 158233149 175440905 510579530 319319706 1022423911 276255143 557645536 343141523 964462055 179493327 151860855 350422611 1037330391 509716268 151981043 609954823 244434220 141318986 588582676 289796107 226619839 238208190 447193761 365689058 215581506 336425287 681090246 180517517 949584797 32929808 619387370 150040537 252211059 691779321 223553078 558188906 460943120 407503775 199472781 380820987 515270819 904451460 778666025 527777601 24406849 136063032 341739310 8576815 145289924 712313255 867554101 76338843 703698624 1049252094 462047649 479175004 285170737 567595288 301802249 993770940 494404529 908594249 761704851 574680845 119775568 50771851 280537316 988764077 650375446 324719193 465429635 158850159 997268634 264406375 178346868 470429117 174520712 482639870 197102603 171199757 344016503 616921122 1027937968 448971842 954380319 584659961 940664464 200289877 395334554 237885457 659840919 1021528809 88748957 339418046 425112532 1059209434 425413451 541537214 783235289 554952417 921383221 254661721 607277362 592277813 571308929 343756928 667365650 919264524 749059818 806033957 413888168 824244421 6030204 337940327 677491317 965763224 298436925 459812001 662540138 429096706 481112575 614678458 1016540167 152496993 685523337 595137035 131333242 1031228381 948556381 311522162 529535466 312884621 1037091926 498320785 645688316 877066963 443763416 592905868 519047378 919925544 573705694 469080376 445825042 213964091 321565949 582101233 777153725 829054105 576184714 517051488 689384476 425535169 303317233 81212103 124200420 669041445 918635353 475445305 108071503 343041714 48628781 524456444 1055868286 570778004 994446698 78637982 151014921 804746416 135746754 60005126 1007655691 190348374 651353359 659170503 261584543 127575553 54986862 388237406 485908006 1031978928 86014109 350060718 611806947 397034625 457947037 2780174 577082905 189516954 232105276 81923219 613600899 71209639 909204536 228585134 682610060 41756325 264813211 403597337 986635987 342208839 891951185 494794610 274789566 286362694 457559311 572856766 177737327 508778880 285727042 984459929 512489949 706813621 244804354 665505035 134063141 1013723677 929818340 680376433 221276633 206917014 1001036801 326627350 246716936 927084245 626175120 692764834 527254680 111076158 558287546 517393909 748132700 279445339 283751845 551110123 579519089 5272109 1062379860 274065277 623222411 45636473 487762699 27658782 342348754 914081372 380102397 607969914 984532270 74637927 473225952 48389149 337610084 110201275 948661493 209495555 1049931081 77124469 11822068 609775865 244972159 120094336 679295418 995068028 554583128 462781976 413629181 299027442 574784882 25257361 798711413 384798866 423988833 360892306 928450968 246766025 173387706 111078126 672407331 174854641 739695845 181886345 349785871 76147614 655424537 891955169 16282689 397769521 54933437 450355395 403822165 370495980 626894095 409152142 1059621292 420440459 212443730 817339213 976922051 606376141 404728798 464584686 892424220 688302678 38775996 145545544 433262368 947425837 413298816 792235831 632662040 562310871 180305921 259042425 306990137 287094843 512940950 374458228 516595306 311818236 2195054 477445485 232858607 371990798 449080979 449875645 300018807 682327513 626807038 566751604 610417632 293826837 904768907 440156713 351042787 232620754 987398904 16455148 713903682 707281816 1070192222 661481037 796832166 256382293 693444082 744346724 1056433399 78946858 469278399 950586323 1003199003 186064419 876277333 44140565 67495552 932374021 88983839 615757795 32966015 118983664 196278519 268635309 940066734 64420066 347824794 316178614 979342021 971878650 225326725 395273036 611852255 950787640 270809547 1021931529 366032558 1026715552 929051436 1038341531 409994926 453597680 722107630 182843328 626480579 1009313401 979201360 778723943 1046751486 707265492 51570010 440333836 402447872 940747659 611893829 600404444 120755593 958856379 173178971 72578244 523852801 658371334 370072793 1006494079 208547195 3746744 665385083 899671373 599281583 233617821 706630838 1036338453 532591365 230153060 396782147 458677155 594693127 1044073661 616425444 969118205 672776823 976888511 995539179 439429909 291807993 372295522 414455673 260822663 570212507 483490683 886500612 609399846 474831971 709657960 454102842 602054575 205210524 561298336 442394876 632811020 611724059 502725280 259826945 541892484 484480361 671627473 980276988 480299302 612592357 1016531168 6355424 483799066 315780266 1044195412 913135981 1065201195 1022286409 978136049 137713685 323265711 1021389975 103409940 560452257 60903753 125224826 919888440 549322195 150716750 5716091 149436598 622178870 97476671 962871428 568876510 288100812 522518896 664981681 513417604 1019976047 191593445 485863616 837921805 550689217 126622630 589998620 949053800 225096702 181057228 857970471 1049805262 273827399 413969944 539642641 17036794 293378557 57934745 151779514 388588793 187856298 616651311 207002817 87317762 353393178 569417415 714341103 362616344 1040551942 1055848748 612746403 398284677 1003640027 925238541 311894786 438264380 579591626 46058726 196527718 671981839 939100459 1063363419 666027266 745570948 746658364 406295310 396036347 466692519 624124237 974552359 355268092 1050186694 47581919 14264069 16112477 262206082 598720660 129495892 149973018 1013192096 80596815 156267621 657982934 90100000 944859215 905187795 59534385 1048828281 311765714 182809578 134165081 407274699 610399175 112316856 272591514 202334341 385515550 628632596 15017753 442912022 1016967462 185346439 246826561 783344169 490688527 487643129 589698766 678249185 433542676 556274020 67726281 1005581784 216852422 242911357 785646856 41882425 940751585 18020251 997287604 155419968 78697102 783756632 364360629 227242168 285806575 502938865 285010641 524894550 997828402 494916890 1013938662 568285145 448985589 431274554 1045088901 198422088 845695440 802800919 759018516 408421593 443841411 956951201 674907089 393979731 297699989 417166712 327944213 256603624 521387114 518360978 82351743 682814413 610757802 543068497 330742196 190035134 923305473 1057868922 925877833 394597495 346093274 597624033 510457332 113760015 992821370 586648881 287365719 93861334 244479285 100419286 584840942 612891792 39199075 550329906 373217703 551563985 67497635 482777208 38424260 540804445 228602876 166755126 307867512 235103780 910784764 292072835 689538379 808070877 598467865 161317116 298745653 566076012 618445007 605363326 76772284 48019048 495362783 856466682 907450912 72504781 150848220 785932006 964729955 296807918 97023879 1648903 346041445 125251386 432335812 99718205 543589320 61867679 505389580 793571177 810694992 332330198 653274381 546109586 254740430 531249833 790485794 392168494 973376153 114888664 728174682 499277640 604032286 848823843 93519226 409241558 14190821 679906904 454817782 555755163 326140498 1067827511 43172365 61248646 1056074657 480354210 11888761 305487072 497666871 1007713625 333082264 581894610 713554557 164282343 733772315 948796765 132894220 161078981 921851813 467326430 379905284 907185212 212530246 1019359547 360410252 283235132 1044350246 1006819474 688034187 489531698 477734645 31546682 413508098 810700378 930509862 279112662 489241161 998816504 257765816 65139370 574013018 18137060 60901339 1042662061 509432492 498584902 715138124 69974401 175587125 193654004 371693393 88296978 327015998 678759515 42853226 889372120 988491126 959852105 974515828 490480775 551652379 601870046 575353678 375711150 410861309 1027726199 245267628 944957647 165783672 642053884 257569194 534638891 430929828 500720233 450827995 637289854 556900220 463038892 155863803 459429166 263326921 660994820 1020190028 34162333 892494483 182532429 344692476 515743572 460421989 29283831 1051492501 274061423 601396317 916132010 993713982 1020099257 565738292 388772447 278689015 194049339 961261811 868237891 219220289 937272729 321317554 267888868 537764505 163874541 1724625 162445625 114246698 925384093 77198831 400405373 1020167296 241797365 176919758 674359752 475628637 583605435 460733033 461624452 280962692 305638147 629169293 615479669 5958621 590282411 916596033 703973521 133491512 502469888 682000390 448975347 211057435 265101353 401366379 224546178 490854641 198476164 748157031 467869670 521045213 182117434 606297631 554599016 65961780 706818911 225010484 448025547 665500120 64030805 159637445 421764474 635193155 826130935 135037755 468468873 602318910 1017545271 278990992 970999436 942109176 683308956 418927397 118228811 10154794 93958175 659108251 780916827 222841934 1004025119 705763961 721545466 124530316 387940977 263128157 324547978 570475964 13767816 1054373595 751623785 970437508 579810291 678418340 451402613 176733856 1050659983 638290812 418391970 178999425 922408587 214131254 41444124 710646758 163837194 1020632391 383832536 710192328 869641221 715345103 160808716 492434918 640071378 666600028 247777240 343174904 242713868 350625467 906319102 635603584 405038932 508975668 703051690 899328947 396032765 655454864 26579190 136722878 98914887 346546874 940541123 299183586 866438119 1039617136 28980293 593449768 584407844 869220578 250431176 597516518 993407990 633906629 232518973 298946158 669007267 546335122 87208823 1059144889 457684915 290119063 998952172 713981067 667872617 447168021 170789707 269822609 158572252 377862069 811318060 229749006 936271274 523990562 308162070 26332626 975747948 684009927 103634509 691253772 1063367630 862909690 1021039321 392281841 330941186 397834054 582347847 1008921716 675502226 462182821 65642605 407177539 407088781 642426538 232878806 316053871 647580674 251626509 125329407 658030476 179165855 398610006 458215533 925960747 447543967 1011310895 826272332 158406887 628210721 83476964 1045063295 528259821 432391589 325391873 111080240 332219226 352447854 71859852 95662111 642603388 126258194 477621039 1040880910 707953493 11483095 858781093 290695956 353610103 655151735 433495307 150978626 87392671 40261690 360384611 571607713 461738429 708240273 674182691 292001871 4696380 512001042 852930233 16001557 514607045 458473898 478955453 279470912 924103012 842109226 389877741 373584566 1051147663 917960111 963781840 338636875 96486050 362239483 655009700 461986217 436553670 262491159 179696532 398357529 204284324 312856421 1011335359 633599481 699400192 590162148 976955545 987517463 555740910 517904446 758041371 936576713 248234642 914748550 574713254 634110573 301675099 669296400 776688852 973288648 111162839 612560786 827612443 1012539340 184728648 104311838 133284766 140068623 362534861 113177631 212430262 626380695 927542216 406922043 512228320 401558381 101203185 952361367 76965609 153798324 362026715 827202812 262575985 326727487 509214496 151469035 242959593 68476481 210153499 71034304 584447649 334434744 308943089 562221273 917739447 87690514 486226592 452137944 642303678 1009141800 18881992 592134361 797142433 287624496 365175314 47771036 273006710 266829340 317714287 115768164 388460936 3714711 712523569 12840147 856112029 179758039 978226973 834835163 671496430 571429170 29119680 1056896546 130448627 331486503 376772371 503236729 805804564 297188381 213036152 19149500 18359200 446953530 981480310 132312792 481413833 108351341 194043472 558197446 437716068 402227882 995065256 106467786 976884450 245467434 117227183 367053173 578140857 198512906 232404607 1062298491 309941643 1031353813 929943188 382803054 979388229 649739789 576041273 651189782 691588066 400710058 418394677 112562197 583786973 1004452345 414966299 610692446 1055010127 260532291 417095573 117161912 251231477 417632543 707423891 200615515 373367318 921869222 315496663 73373570 565719522 450650646 1069061975 103561160 126239793 139344568 937825729 107428146 191107559 633654399 538830302 886970802 365935549 432172968 10067224 292882875 81925029 1053559667 118374989 948103076 1055343248 1023825309 236949788 601295152 382956369 597914547 649175779 491042568 213238160 286318641 127130339 365549727 19000741 423976358 149242524 1068391339 619469230 167841227 940389128 999457416 598012338 262270406 1061332798 417810867 71770131 175721510 456340097 18023005 286482847 481643762 999891187 1068820679 33838211 272921498 608548962 402875638 575461765 167104981 652442701 1013553837 890624418 54486414 436110222 27821661 124363939 15721725 313957780 422182244 249176215 310601487 64294515 11534082 919373381 521152202 1061147957 532102645 924665562 574006177 965832154 87855180 657747642 243176687 1027939243 568159684 678191236 174566028 541510533 207743781 288675873 661057675 308111117 293014156 37104450 762001809 259689724 35522117 242320178 223751657 211594095 328050706 553624398 1061526584 42390987 181601069 76070610 616023869 625018921 510555252 616804949 332069440 1007929322 478598356 64815479 660991050 483994016 995908763 651260173 1030718977 448918682 663064047 489783455 809433710 108682438 816849185 567244508 380165841 655817951 365209539 51950749 130305425 364708921 944098504 644920875 450147612 200995307 376800044 86823731 384123714 7073765 650852692 594669378 702099266 690406991 14794519 907205595 591536263 446739972 111915254 400851400 173815929 1073728882 318469195 515960436 1035628679 352151005 316131313 1013248610 390634104 436296780 168772394 227209348 120267607 133583866 338048532 400556215 655707373 419935491 92608423 312919940 574257924 523836790 18571984 375307788 394600796 626926162 44553085 603707010 695282423 324284970 38265446 319649274 287533800 700878305 530654298 305839891 545379087 246844932 61890396 214410979 667821098 552360302 575530968 715056973 148559795 390753607 647921933 549299848 572400495 1018446557 968765079 1049576855 798812879 203662559 453874351 1026984971 496327439 92509336 349682773 338763345 785447861 869472387 388836676 649554569 475192727 151197810 136228154 219376158 696829466 896837193 934159327 802906813 65464812 1036118960 925785701 311099783 86814361 230622137 32287708 549771807 219877410 972202830 107610738 908726703 260152093 623248758 516857448 360543363 645469995 648924741 999490705 304418146 280283593 19509573 314676763 191153339 811343532 66095279 167489080 600443752 909867016 485190710 302221 511326117 1041686613 64043770 518251050 1029588495 53823553 255571273 1071100691 809552810 931233596 298654001 988806373 320810 223138677 360231928 371612624 205395381 202167745 333484968 44267364 767215004 487893365 992416580 190284677 137997985 604120588 423302996 28097196 826781870 176312752 115733866 105787579 278006039 947074207 561116749 548546928 234462849 200033220 441205086 5983427 230131342 9415362 342071319 289926369 169706401 475573123 920566075 1071773436 346149316 284852892 276697398 230176045 106657173 312752987 521445151 184324045 48575362 980204327 6746409 653009140 398144512 991197726 107373365 140044417 480683080 12526881 1023796354 243443390 1061632820 244473963 692614062 132724372 1035230440 1056855269 912602427 1054006658 412600178 1047955351 81042229 1269292 21298532 978575569 281381707 618821723 700024603 681932639 91751060 236446401 679478018 491853222 263243434 215945412 223822704 151748607 301556749 155211749 581308827 215393346 1005772576 266539615 18957207 888121116 241298848 997930782 1025193240 508967372 917115410 702647754 913416765 687919683 927474746 203331493 992095014 858505418 93267399 152900812 474370673 15952149 261808025 262057248 260704968 1067495297 978390920 587218303 123621738 581426516 451965194 354199680 458662561 662679116 176362940 472676276 698033374 947592853 931318899 772174366 419055703 582157371 377595458 7916684 1060777037 184833378 607530956 203424763 360785870 622191281 73720706 48790449 854135104 498463507 951044165 574054158 906125908 1017902846 941349136 674777160 982966540 201762820 345555164 768592974 689056532 718574439 325610302 318456282 342334831 83977990 892021862 364792106 279125625 927129676 413917468 906924182 491601453 336448566 467296350 452315340 147438293 451669655 983726845 340191738 332247123 193138615 759574004 237748872 673211527 42070773 407540770 853424499 600182676 604170633 596041500 219112995 128085466 588584485 1041003969 89621348 181253075 397212315 948172133 102896805 526901536 570451162 716222454 165914816 453804051 172351133 955776023 503259250 346163352 54896615 569256246 326500639 912131058 929458817 710501916 871880043 120636035 329399441 1000589773 823310261 221687005 371167974 360446706 1047544586 697869681 297556024 660491797 448228482 517335087 113414878 508172092 33799348 505626867 292867814 283770942 1057606841 602538504 395089071 715638057 875134276 96631668 377705448 27227003 480813300 19246486 235384868 886858370 580982924 451576558 68029168 94391478 765325474 431478792 899716236 952152947 942882001 725412262 445067581 699066436 622341557 238779221 997928878 297325520 612523599 971123123 78542287 921339742 492776142 310588089 228596711 89499200 1002039804 390377717 714680920 872957134 159979955 221029079 236082806 470410782 476568371 300848896 104820337 350704776 47617708 584663935 654729142 342236837 104234228 123195915 467121692 354207286 182297812 654038 160190683 718314393 676526107 185556712 120616751 290568681 77505795 300836269 119623992 564854695 604523975 391008159 235046906 974118507 387616177 71041485 508071671 699351050 114626842 294162881 481969330 138751508 85909247 509047570 5001582 311492852 350523132 576629066 645311828 740388858 583046880 650229983 500743877 705068640 598113616 496131568 223087909 653067016 435434056 492113069 399112538 659630814 604453679 163813408 577355678 488130583 405453459 704462578 791458054 410965892 355703777 117000823 32489314 722894241 372261690 102279651 232791100 362810510 414381732 86050487 902482617 686756560 809982136 527164760 333778373 769361956 136092472 692283140 467032733 428530570 109313757 278583673 164522348 407671561 973802037 335785199 433448861 162536994 1004944973 385509043 691146577 869121688 655313127 263956541 608510966 604051835 51265382 182828542 665797683 1011770685 183501312 514952032 769780157 336270286 963691296 466216629 937683170 38807511 45670542 36996890 359519143 306741492 143498231 1024350573 1048371804 73585215 614481877 233353271 189468407 46284687 60357594 359149456 1034292729 144432658 871108006 590605512 429813456 275984993 99220249 851778260 112536012 226685466 69769296 577654339 621155921 96307429 550970747 246395590 45751344 226287209 1013771490 699960672 687151293 492659455 133122496 171671328 558844182 531167030 425371947 869393454 470144184 982915943 830457633 669836867 1015577267 1047581182 299554346 288339470 247208016 263626851 891386271 311101913 919682545 496102329 983090928 3493149 94422857 256726818 376237311 398575411 268035355 918500341 674113024 370306335 839163803 101789051 972111325 466400485 598414037 613042692 577202789 470536982 578770595 590833664 468273583 709501561 436156212 922270076 588918183 592606609 177009664 926281647 71791353 1039932637 867192879 322304160 831685539 122910808 477633227 154371738 376898653 1023650168 1040492410 542237231 135324689 1058809524 137764995 674225732 232155414 946331313 36487912 399390625 399339151 836292716 1064063972 589554616 195459711 201593829 143904955 498197605 64215724 188491821 239602028 668697445 674287020 391643494 696673790 936006931 658284606 43351185 712936429 1023735583 63441673 598059218 941687870 487789426 834030957 412214703 989474262 154587013 154601588 24978539 338325010 1009833442 646952981 997606491 434014997 138214409 659720726 242603979 125184500 21734661 143476272 261146723 583082799 108088043 203271909 401248282 423118425 579503750 266329001 921174675 131020249 382074344 103044847 218448159 27216 487138706 1052240734 715729300 91606638 507258043 579379336 210108646 205031824 1006069693 56031772 563651680 92928735 437453346 948598766 309906172 141651447 507227645 1043037329 496858001 283055229 420094646 414276737 338941568 589039910 693432234 46772983 462977712 106113015 155799310 311235506 564775058 440625112 426182034 846238898 411200843 440933088 224471310 704148771 54349377 310186080 177245390 479685164 481294609 918689442 357871622 167872382 550531172 626089683 368361618 798697656 284798572 122772776 290758485 312867267 779542949 123067064 342963389 132335758 262916491 66857351 987271302 523751129 142818766 1000826808 495734538 462081073 21592585 37559765 194783978 633804289 341593182 776058250 519289191 183963082 1020713139 528703019 1005484671 478325101 546660140 372093079 937326498 903866697 254427460 683489461 512870099 1059676302 867153704 688800664 534905577 501471192 529497935 545528402 257173491 227461746 309715120 128774359 262996140 116428374 74458010 838140559 1054133862 1015311699 1047051191 528105796 186811426 507243239 606869641 168729613 333347454 9375384 80307741 901951718 724266723 571822003 845715212 326181892 681812452 426497089 815410849 102254382 418478520 683751803 1033474169 499413477 285156624 668110906 261134061 621740792 142929996 352765570 943543204 561805798 980027519 1021517902 102605769 701471078 187449673 117164626 323149154 325423922 437935244 250791409 1018126220 191121931 143183441 295286675 1032570293 263895805 429955662 686485240 611977588 982609151 932275110 407396712 925907605 905900227 533421263 604621010 23351040 532698804 55524726 697890999 84961882 503109828 182252328 353479013 438351915 65855620 601247123 968973020 978047597 1009502217 708368230 617809232 1042429961 688085092 1029570589 461127723 376031631 940226419 31100157 436250911 980278362 392850001 90593535 890665674 507370583 4318636 480888827 829471775 430367996 580745944 625109143 505102974 916906774 564770251 47957314 425929677 474143757 914810912 93013199 150332679 245529461 49353548 1008552411 306231954 667429208 331437013 342903908 715139271 519904848 887592641 1047568135 380931526 498126255 348160355 394711688 347351304 148440708 964201831 210619575 197670347 23770112 212844566 213109735 472470123 512318755 419813884 191153519 585227033 259350068 419867665 265405473 594010747 221884113 615549827 636867273 680124027 439472267 931986650 241542003 249391440 9528930 80687208 442411680 650144906 38763769 987955962 515927218 1029103978 293976262 908918925 206087274 64555058 670900844 858600128 269804897 600988517 990454791 676768196 258873293 22111865 608210120 380819179 33928759 282379421 101873947 668488022 251240152 334073881 121246399 304740312 309965574 569024359 114727710 153623687 139074306 103973790 288671790 247837493 344391587 161681425 638462019 347723071 242837757 577648278 139423210 134647752 358768048 451234469 1005627226 358766608 1021358592 348319348 287990304 170724551 642548575 472227094 633754217 263591857 1053744769 297879997 349312455 706297853 969499571 440036457 76638848 187079030 1043652733 161051678 542406339 51884903 902463255 961117305 939108496 867218013 709487125 38116351 170769327 620606836 123483798 549335797 368712157 384383689 1009384394 601908963 248424480 551325914 694509641 215900640 969878676 192454828 882908518 272415987 431226501 837548867 444769956 533623358 920703709 362579167 553893682 369992028 284394270 27125842 648025305 459031503 14077555 326527658 502906322 1006451621 542763429 15858497 416491337 399293914 346800083 310163656 544623343 208208216 529250455 166217926 603022333 616663118 494925104 507338928 168169893 786124712 101726398 366327241 304935723 175550739 89391226 6292877 505522372 148320535 51211686 1049388538 598462785 274203320 477284063 74609288 990377170 1042951689 1021086595 947505339 718676236 432575709 634460710 261303923 675232068 126777704 145075396 275273682 582365326 319809569 313162716 761316976 74319715 655939894 401623257 755965533 630302918 451566526 124039837 400855579 1020126488 415242069 308366251 1068138311 180933291 263469638 508891764 1041035022 489073895 80838720 262291489 796071046 455477391 496647920 100217591 1066069087 10024668 669793053 169998230 105499614 839030992 997760893 285700120 980598495 507800708 472145852 26587043 673221972 525301869 188014469 160256948 325295928 382777173 179645217 91420642 947629658 33205315 375680064 231555704 190084413 650723621 1051888670 209956523 415224530 56529750 946801484 949999314 282309220 302641808 490319814 196911284 73068506 783787874 136595286 529277865 1034729969 1024470548 19822487 389204789 469238373 240449989 104207006 976876115 508065431 174277444 482766782 365373012 600741336 335263868 127779643 135985380 758285670 412746435 383034865 577222894 863936013 213249012 1036405725 203818186 196496421 260371684 488166367 964584742 473374139 28673160 957452273 98739122 365952511 165861592 911490697 468276037 1004089625 588329921 37090062 320807074 771985978 52933226 526210069 477046623 63299683 200291916 47158766 145160304 101215083 559368456 741987303 1066850826 474255781 432465069 626036847 543631328 852260477 208091118 140049826 151708903 212538965 993789538 102721499 899053333 539604096 682090676 577116961 562843446 141753715 1071716474 853784453 282849232 685297914 558425221 385160653 413249944 951035803 511750303 1065487421 264386431 253451938 414125108 275889861 413337234 430541345 903304398 796644202 343509177 652624501 288470519 556487735 286293922 468011943 944877845 475274448 1005917667 823974045 444138249 712413898 743599418 132433738 539931748 562053946 593607895 99508955 480021355 631362712 699408370 1070866329 211260126 947720225 337977459 618358472 82745745 953340618 649986930 791290225 230598029 449647750 183782994 365423789 1049944183 1017995482 665409226 298573937 198362821 328146907 270525037 459810288 145588762 147293635 476897074 449952333 645418140 355556103 335098360 397743741 274614289 60509947 321179831 970442758 517740573 214519953 570722373 672519509 48185445 567815011 186217723 1051546717 143832750 583554332 671552181 1054390534 678216196 369556614 982297981 333676911 650762751 612153994 266557950 564358637 473535541 316501339 1025495224 695434609 1062437823 310194178 664304171 631717343 203379387 911009477 953274506 802419601 772509521 622108810 346574730 147406926 136646270 506748606 306099668 190455300 1000667658 156021464 250768102 178710637 588493740 921998137 969640718 1045109307 891096706 294765109 1049341938 473943301 455875469 716480715 1029205601 480454365 673263672 797533059 170023205 1051858999 957492600 393069574 242914133 837007043 446095392 370430840 725765185 689972944 326057276 941458824 602231124 279634947 819244273 528105876 71910699 112182518 799118143 526135490 212033265 434666266 945037504 147851116 47721254 129299311 342797067 207762871 1072055073 6477292 242318831 1011012700 248344180 936664778 14138175 467097631 495544584 613644848 551603332 128370545 904685829 35547063 464512601 924424482 1066110014 1007647636 1011479919 3981920 191830025 17164626 8181017 122140057 288365190 796501389 379021327 450902144 647543955 501633365 558886461 810165209 493741011 70100391 312262936 593271274 1033935360 44573419 433408561 875676837 181669524 408455519 466889937 752258261 809053746 584862676 1048432100 268131543 1032105954 243820715 524079421 177087729 637924313 487963817 933647126 616715 68539759 359709688 658737914 696413823 212017347 367082328 214623311 314544098 140907032 327154253 534938102 51258081 566110852 340746135 346878109 932017387 625648122 86032025 393489678 917456332 615630531 586791404 352715087 812131510 982527294 343148466 507922 475822411 716864230 278244574 506551940 312750944 911608339 212483252 1066695754 1034134991 755228954 347573729 260783752 1066546720 801493892 235950828 973788712 488163887 1053276014 114192417 52770097 307079992 654197887 930187233 92307579 634986220 217292608 396021561 1024564833 51205427 599387611 603180840 1052902230 1042963252 128101078 417167341 344072802 145354699 625321554 134073469 160020055 407571312 9837103 963785085 843324267 978549385 162845798 958529449 251501464 408600103 893878751 83411083 567254327 328528425 19862660 695698311 658178707 323896315 67686755 242690407 45356392 954866627 480186448 351414719 307996965 779842663 306923942 270208550 33909764 547387032 320481151 308328526 303357118 40486045 151718343 632378213 529272455 443501319 127234913 686847195 408792962 355970167 289995502 303069875 679944938 163963231 79255263 362512416 976903500 469069419 1038151368 203864520 270983535 970926859 966741054 918987750 475485408 786504952 974572569 438347522 257519465 696364251 1072860684 677919147 302547619 956366019 567711903 993720986 349555445 502768218 295619037 165689206 473178675 904373915 346926902 283444484 264300594 400751322 381345247 217960976 950653212 297447775 317405852 277408734 152401432 233494359 1061705181 431226483 250993994 992655222 359081433 667460720 93548806 138687337 379884137 905869028 382930563 604222224 380212760 74230357 363474127 289733395 380473550 656231686 700937746 121363315 643104096 64861501 589515392 1008836296 481695181 203906931 287865443 611840994 546872478 734553790 189883644 549839902 666637402 204559429 528034390 936087650 1018624590 103063008 310666985 283260514 1071410539 99346993 886011832 363464929 437000621 14944784 563590977 419938208 6692761 967415622 575707538 98442735 269783046 916582514 50038154 580524792 72836210 59257097 926869677 584449444 505585688 446741666 1048748870 1051857394 241148195 237389293 227346141 674119214 435273654 206302265 111128278 192594495 163979140 653705610 391042896 193195592 27415960 544220983 240015665 258978345 537952 1025367378 277338464 90708784 418695642 785781978 531151820 476176651 460309296 28643049 364143703 656408962 251142549 140174219 259185531 542624974 688506014 22298644 670825391 626842162 384953291 568105484 398358691 444208909 916580908 707423900 288476997 498594013 484742674 989147878 148430793 182358094 310288407 621326248 682019773 301112632 44984566 693856744 321256076 846208726 1053144387 508155613 542032980 445030467 404618104 581026944 139477590 341384432 124226978 955996845 513080917 565754968 160359144 541075069 971998541 468898624 39011000 892555763 277894482 247134200 530406163 567856049 360282120 11707200 75995981 1048328127 448487323 8323065 323704645 866127410 229637199 126950875 981192943 645355851 418869751 325753154 828298292 664879321 502839800 165533860 96449540 709178630 444250196 147877943 1044495366 168626263 125342705 51711364 303648440 991474971 983014259 930614135 235790400 373001508 368520115 240596078 923161876 278749104 992518175 371080306 455308657 259983349 903085547 326793801 42919312 931933021 572105076 47455055 1034678526 407527462 780391785 272303868 760060257 281413454 989478809 3901202 999705799 400177646 445433366 269802741 1014070170 385978590 1023602824 419182701 670260012 622081993 533354145 301350503 706976800 23566902 321014846 134554094 1042282326 782453818 488015907 811189869 529507664 914121292 1015501321 1025316557 318564270 245018978 706257390 662417862 304431652 151652868 611479650 693093024 347981260 93401713 971296191 19921690 713579636 713483609 528136616 119466552 698447900 267427253 294721399 298100380 475564151 939943171 611283433 30813086 212772687 697725292 217632272 994489329 800166392 837667487 567969474 116285210 229736717 302416341 100961731 42253873 481837749 1052470548 962057134 82721636 73784239 744975990 156262312 298981835 571465287 541629514 207312061 228533037 298568630 500131338 81450763 203490556 225247572 334702359 940706359 285839578 929872097 92002476 620686488 81111037 2829741 206999528 508255783 204799654 1055937664 1017343113 226518063 659202112 28466426 575256780 295940535 526916941 917821176 382067932 510187079 972691270 526550485 925173860 56457465 379208451 82856058 371426835 380921501 880170100 121052568 921913876 282900308 322159990 248135334 595315170 258590484 272255242 276855180 698746982 938691601 472238109 541681633 718588538 135697602 972397231 424510526 262678752 570000976 334024007 93521450 921644774 725328622 592799466 538065826 35427085 260764582 310295853 538381599 199820220 888819897 344882053 956329823 921993389 748785123 927573572 182483747 59333881 267331509 995525257 305728403 348412910 468324093 13841016 656964492 693081820 620447859 459931380 1040264414 1048694319 463422771 653080289 589862859 652400480 332872217 1058889256 511469030 225838947 666747904 1031312088 242404040 197251911 926294870 369207368 1017285942 737069400 666493339 675085410 29748532 590950855 702064908 344460126 655947847 9474129 433952354 917387246 233296858 672990678 139936324 698696235 685649567 657686823 551854788 615274652 6856610 518364291 58252578 972463386 687237675 999439552 470407210 925740476 102279674 308869575 913329350 543600459 313629427 593647041 345739394 567575727 1006290267 76913234 583170765 618847264 212468754 440883017 240121595 430324793 454900924 160504237 361228017 15435224 103196617 279765663 152730615 194944591 173221795 988695288 659384649 229718437 625026907 150162215 263147988 432488331 679972211 200444798 151711747 322213906 317916576 377011602 960906333 385036863 169226905 423250519 219799674 1067592260 106267413 90836946 303553900 303704799 336609439 399774799 416508933 142253138 410793931 211146976 866162992 292083685 1032830538 910685391 588886933 160014153 631570604 499409303 281682449 915422257 1007875695 199521171 658200115 383332495 101399368 1018396506 464743600 460572265 517768581 296788338 405125098 484670972 14176871 165256980 416081085 920998324 108922280 367565200 497336953 442903792 6039981 407762820 258450596 269953250 390461330 78937698 539048217 210102626 965214049 316694179 322923618 644274631 116097601 958100886 97257076 29730676 539079393 596438621 297695180 494933959 718131043 18453155 406660644 35177112 504792394 948700813 740140538 928838597 84733857 73516972 1037703155 931302466 571535620 197106616 10198533 95841411 568290493 698153326 623705692 684060487 681417280 20843363 507370250 55432954 561921916 1041113508 179295784 615408389 904411317 942212604 532501705 8863607 316151639 40968462 1033427266 256378630 533980040 581526127 130455965 391776602 935863814 411556232 360786634 1012156715 70276918 590020569 1068604149 166444341 398231689 667556118 829120364 454865564 860621877 1021719780 604093804 504553202 1058727970 181111114 560928003 566924845 859663401 491549923 280707976 66722302 1031952038 976356241 685550411 1014976993 68926551 238382482 611282742 909711703 924550864 326826737 245980498 448943405 119296340 280457713 625745855 1062033239 210787195 242394799 517174858 950576040 315239224 38201762 281167497 86893050 561781230 188206073 790086757 211891343 697331649 529904478 153639188 371952058 8608312 131625637 1040887104 299758427 252294848 653486173 1061711632 985133563 994147907 898178651 585316733 60760099 660578163 1066748798 470771497 889504030 733902766 14757048 964036120 981307990 698349629 293585443 367903916 132630257 180518931 339634870 947757489 504096911 492988998 674764071 268889886 934077368 304375786 1037488880 994202080 423140566 118061626 174993985 57148460 630701640 652463708 384026999 208996144 361743277 37672546 1042363624 301684601 943073996 28597058 935341908 1030797479 757189827 219758910 970121557 940500778 488481864 335276887 567620137 914951474 451039677 630529755 61451580 560513579 975344440 954264807 524626219 383858927 578307102 546819442 939028860 655657855 623045807 627411072 541837180 87668352 397268187 403801692 814936253 696949578 972667937 335769680 608248635 554778147 916159263 27324205 657296816 400322544 225741842 591934365 217120214 186049816 160102350 1017579009 412762181 483340349 687087941 438684777 443904952 48545359 405097812 875659101 714360084 980219027 602766972 498787233 451740279 37192370 763858311 147498129 117174398 633895830 193728757 246515037 499057077 1014869595 479196507 607337810 712337205 543128493 665963699 637058403 456338047 322960615 978320665 236179131 26034578 153092100 211351636 397494788 333075490 574412478 421602544 333242527 122805194 655062587 621584707 690181371 1024243165 99766038 564451852 39018068 187389248 661369923 32231393 221145023 662180449 1031061173 81208903 15880419 926370693 1000514673 905251895 798783292 422006511 66183988 100885420 719074208 371253636 264558584 329579194 615271065 370958412 938069255 71351212 605585778 963072815 232026463 689687862 586957960 417718187 259063 831024667 254795098 9881555 592397231 398590386 427384595 52221413 371654453 935813830 481755914 699071201 789670290 974542848 10860417 621293597 126530236 247992500 756277778 42121801 1044293808 15134149 149049084 49526105 6957029 681234888 230657192 347734650 213650205 690521897 555515602 156224420 454640104 1022562770 1033541107 552569933 903085488 489081079 28893561 529060954 267256235 249818957 195213181 671371690 227143482 652914540 1005570515 1046760723 464348128 137822739 325133493 981446200 182495282 273124456 935210131 211425937 676710022 682972284 959623357 103752623 592176497 131754365 665010172 696963984 634375180 340343605 354339721 381504503 695181737 815460184 43885101 953564063 117510212 918629695 193531438 150877872 981547569 826321943 833277291 553882448 379873624 1025018730 140395744 546514683 6326542 105077448 706922956 148316714 589861553 73073237 1061148682 11472924 347349030 217769209 498966594 47911138 634377376 640305808 83997858 521812076 712949879 102575657 682593468 222938040 68130718 1070671324 485450149 106810675 359978006 700803766 496457880 305840534 297791140 352473994 340695699 177131767 154568886 345116906 15144335 1059407896 553422891 180504694 685771552 433244815 960966708 624534135 48269940 545616737 889486727 519613331 630213323 432400578 652020026 165325670 391715466 573037253 644199500 899552900 227619056 423124107 185232144 329115658 593189438 729502686 48998118 353420249 151402239 362803206 374816821 588330207 75243234 948995290 710740892 22435321 260366504 106385942 189354789 59048048 358852608 770969996 20036005 104946257 787203207 990854973 366343795 10995313 701530599 29026941 138434665 656776333 104814380 554676245 783953217 327401687 850009142 97589534 412439795 209928852 1049667256 439315898 451972434 578191121 617130854 671790672 1028298865 166844005 1046852474 984483739 634191577 575918747 388981670 269319890 216863490 27030524 1000836528 758079423 426634655 485707888 940221368 424475771 960363557 510130612 461605344 215238945 562753039 483072804 921649506 490009647 567586713 560549002 671731067 652284457 50860052 546288477 971738146 372193193 336696521 452764087 1013693849 55367480 1019332891 589341826 580188653 153371648 73498273 268023548 995039685 663496951 221348188 939930302 12569603 650017317 76089772 1071906836 23215581 496327691 129222355 373020847 269918 127881342 692969715 203790658 29855102 280956363 811083217 845504434 678399646 979244163 544663785 1043018968 383185712 36954477 997743969 276926371 280528245 100265691 533745530 581528889 47038511 652423400 71624199 715516446 213860470 688417293 320593838 906936667 508337100 352427194 484360453 756187364 395531132 350773520 627685632 110414817 370279302 917009238 295099840 652717116 278749655 420038112 631922351 309091307 151001354 585689265 586103375 167724508 404000186 347223917 88179341 29018229 645807977 473463055 652180471 78793926 467260841 529923940 759815928 324417287 641853617 1244643 402423146 36530826 474586453 263960249 451481610 181039346 273680298 867506666 299740282 140261554 764343187 289420745 840712074 216189798 898210674 626179505 487179834 180975404 701371673 224223263 116144080 522994226 219258846 977121858 70923542 471808425 699804207 157297173 163909771 129538884 281698118 600074625 464583208 800905623 514892139 579967687 290836032 210155761 439647556 353532983 409149163 627712114 708592257 546613511 718494053 511340568 969049997 108754326 637462297 372259962 166406892 665119264 1062491115 279613632 346781654 209917801 717361059 122028184 20423057 157026829 368618202 953671782 537841534 176365455 675125247 482376562 420914587 591465113 17094414 145274907 1022358117 221930745 64112543 501491330 447870635 115854297 645833701 78443428 27283530 423984020 513697733 569020988 791953172 1071946300 1050732636 471412307 519224676 350161406 201311409 920621688 420754261 214047045 963132463 188488510 651060440 79286804 299488330 253604650 277218225 26557913 95169635 630563975 215934408 576411079 523368463 26454159 426861648 293825603 214073177 608546996 338896807 131989085 923670342 942957710 964191938 715342323 262919249 242219887 31410543 35231000 563443708 1001220017 210648503 535349565 831042671 61656043 148927870 81915441 918347390 381167417 553503698 1071395101 614991024 277577488 393993407 992057012 36658323 178282377 30571571 469072254 1060837196 913340181 898925804 49326545 97869354 134678868 173299201 499473010 1042651139 694795011 69697730 911958501 378455053 500180192 1003667563 1048352555 171711434 627497103 560153978 939830726 37178154 163757904 772954808 732637870 1036029381 151396413 931650098 382288524 849020148 1007174675 296818434 107496707 81813045 441273805 544206822 21256419 933239939 1037963990 132277044 965048547 570019506 638226880 395626729 442927819 31912032 504058843 899344403 48883537 931627725 487589163 609905408 390247942 362576977 1071662328 482636199 569224871 960250840 673242756 397531519 433388167 42044532 876615496 1017082735 415142401 1043584293 214972508 299453255 865819327 150622592 67243649 512691555 67439408 177525950 333243798 284464126 86171355 478608286 82730212 371605586 485382824 288277291 14322924 465437131 176803894 702583855 997054793 623155318 157358290 318886633 442285635 924912497 285368401 677791557 197780660 587811444 574649351 479615741 377378300 530338775 642531365 809874647 464605563 200827626 94642901 985414179 605536111 62107420 159183938 1024109180 78905810 431505028 617201015 556874825 139221933 69799982 1071616091 943963684 723794126 163080086 585585313 93021314 510127447 277732805 563519337 426814725 813639757 187964758 966281208 935827155 190572543 260383456 1073558504 581107567 217141176 1055837568 207038816 841570847 121850716 574650670 712417891 464480775 379571562 543885823 49435400 94689975 395704943 59570968 672667181 428625769 1072224521 30606320 334305573 665647873 1011839811 1033795618 475714544 917171340 588018589 1016458334 174808886 490899512 225310370 684476363 1042527077 676158643 127823918 218743306 494902937 951250235 963565312 120824884 912324689 411034036 527082845 285091708 320915926 58406020 913945946 86908208 689171924 448568668 658599571 851094495 167092658 498330994 78893523 102365522 407532577 578022080 126265115 1034629725 637442793 465898179 1042862728 514419138 233161977 132987710 50518663 534754498 645947013 428601530 89823515 967267207 975581475 367706324 994967298 546012745 545500067 59872614 102845498 973882002 959668105 617380639 650855876 147677443 199104646 374495674 116033122 1030809238 378777115 1055691825 354229575 18047287 561253069 596920873 230866087 122978985 33838853 460484690 511656737 498426218 482075046 584948404 368461696 516583939 47645292 914131755 509886008 294200351 1058969778 50309324 451435241 865180 288371269 308588958 22947793 800681936 538536930 70949481 1066146605 972500274 945183642 191852500 108555512 689906361 900168801 246283757 538449633 162509896 39574652 485113411 517652088 606017007 1004438622 266339917 226289008 457408521 550546456 974467364 927429366 370168891 586069151 147659035 618996587 103113855 1008476053 170561418 975656635 127786639 364871143 637828995 230180870 576960250 569817408 136941207 983304212 83505041 1047382354 68912527 635562666 613216655 5610708 582547754 795306897 126551066 412010975 300570015 281709287 440701306 620086737 450606857 429078136 696921712 320482744 708680715 937576921 174859834 646901953 54109994 958354637 983893062 532925364 548809985 563366124 972626660 172299487 816517565 951196514 910346527 896687672 693964694 524085098 624404326 522268858 130248845 600138924 643863058 490208668 1014530996 387162981 953323659 646451683 110557889 791367037 249658388 316823039 1070209185 803166657 1045758039 19384913 197047716 959918424 390647309 476519238 489005457 704609217 68082357 967594860 931098481 830590206 1035654566 7659466 546716426 1009424037 988736972 311321234 1021205937 1008651883 524344246 1031093110 995463066 47547904 526860297 197834079 501527740 352124512 949207986 473291742 615172426 268943186 327059184 378412681 574508780 968365234 238240589 638981396 1019870314 485815525 539066995 74560700 310291333 196526215 923377178 281000840 503805101 565097932 702858847 874967484 936369297 268094013 649783747 589717081 234539454 472599305 498415456 638650454 53454473 248656649 328872077 69714558 923537792 732096209 334017882 15301392 431812131 121069281 190124814 362712758 147054714 384253301 768876786 658167596 581176595 714867090 955697379 780088696 521978293 687392753 496520093 505288476 623039613 396918581 86275901 525228935 497026825 477823687 591381640 215006588 634067094 686286131 234808794 471830859 669128373 634027973 352215212 990201407 332921102 497037133 193624565 549871051 474172033 602600131 840298311 526088885 376570589 1033469611 176424569 193894664 688189667 387176072 367287009 585276204 1034207477 505146865 13683849 681559389 462534080 283254810 388090207 216121432 304493506 540779920 448004033 571220443 911152103 497085991 314134934 341312138 714866861 644111344 560089183 541194828 35921489 1000095677 131385347 843701884 317397967 314236001 431104040 655308055 172972081 984504925 160624722 690286258 375599908 696940612 277708245 271361358 145019589 259184965 15444187 168393332 981909987 83567603 426680796 1020992474 264297701 614694374 400616865 110677569 1002905792 73613507 24199477 374360908 640854041 268634716 168088857 962921672 480758079 943588002 11853844 967161251 558380696 446833814 395772732 591078322 45028636 69408125 1010534124 154875923 667121227 693181281 779782100 321119448 703514052 508646307 699045109 435230716 40705708 374711082 1057640013 1037552983 1053926807 233496288 460896901 150637821 221615319 656572061 1011976878 297974015 686656428 898431786 551535249 1067758198 275661506 15367758 439650056 654161244 98365369 586179616 66324946 978502395 529217558 665377430 679756869 1032441967 149411081 1022846491 682888710 34901067 405049331 526607966 1043482618 123247202 187635018 304152182 211828217 786109554 182220690 585787868 521679171 253619750 510085872 525651885 214602568 927063184 364880127 673302027 719452089 616415475 147222867 507987311 491514215 955075788 433792984 227420085 659112430 986635388 559010721 277742556 814113530 246720804 485826433 328887852 1003141867 922313285 1060376847 1039717039 597959051 522829840 670947958 803895532 452601312 532279868 546625107 716351672 35926738 23116685 565003551 631368274 156572174 899350700 398419108 908532703 629773953 434453428 799589001 353986744 214823140 521676313 440897804 116373396 387765782 219771592 695473959 710713417 1050064285 101922682 317294033 869677745 17123170 344095815 498276448 87046750 260002822 644351302 528461467 311059939 735413806 136714223 114445044 336482343 282865874 465910690 389161457 59258671 410101559 600716705 547112766 935464611 999049896 684627041 14853298 1006314698 653216667 176568418 267375304 1047184033 497632654 551506709 333550978 398501293 306338156 823900746 782931302 1027145811 347806526 881522836 439757976 385559289 977797446 253531179 60121740 33189393 278722820 919719073 978204305 745477440 564306070 151163488 7485790 11520365 391348104 670675459 474494915 425456985 25958310 140620124 11463754 597621433 911468374 93996738 702666934 272901694 709719535 471829036 301808109 704320086 617357040 125346715 63568451 395560300 539093035 1037094974 183042970 818995753 816352467 393267785 599782593 493645462 1033084980 102558492 1010126256 380672339 685495906 633995784 112204824 711131803 380686096 441238622 531458200 409893161 771441874 614304093 210040726 756350228 906885352 455000077 1066613952 635998268 1025023132 738529501 189670504 725418 325361064 411142910 670186035 713179563 776636436 336409471 543429884 207956877 181616008 377799365 134647567 421363375 1052954907 795944142 286648061 470378659 531971023 292087671 346165703 514903720 208534556 1053639766 1040975552 854408018 171608905 72093413 432224556 981231449 876220763 894333933 416230097 524020965 344645815 922506670 105961507 647125288 906727641 121222082 139793254 554034052 282423608 1023081729 1025539001 165375161 598064349 302010402 289927086 256826523 71597410 501830722 106438450 1011111642 533919945 291433278 339833646 640578094 85336508 26483523 1000205639 529582424 236466187 997965661 598959916 525302230 711870104 454302339 638741320 592446055 5584425 1060574352 922703940 273395609 467587218 430492970 508832438 97780957 756236363 618364249 649604505 55097956 685062925 5412658 332754149 187626664 994413155 491456348 155451670 628661353 4392437 415141450 540466960 385827800 404759259 466671667 118632997 232125911 622280221 249824534 1000037067 585795930 230124880 295455281 1018008840 339229490 924536459 538954056 132818506 209183391 682153841 235496077 905241256 91384005 140967356 28509772 544156962 590706517 158597854 303797673 591497119 522231304 379272713 555347781 990505057 636337938 622345257 4184623 537824625 261840631 693634476 227817454 408975100 184079805 903756109 924352580 78602290 670794812 714526590 113004676 780485536 939902101 216463452 534379700 259105861 407009426 567881315 12569892 396439383 96594917 1065331023 367913582 559993581 561815236 515671058 303825638 424346014 900622396 226049945 375569106 940600917 225269377 462652915 512217157 363321873 634609603 109783311 1038614673 1057195904 360342250 232562925 954309145 272637320 266625885 108473358 191750895 264430401 757379275 407269176 59140411 597149275 1068073820 653434343 432232364 937556726 577543693 440258272 108550123 56350634 394794056 72090378 62728805 599940639 537915904 1066265189 686134229 170896331 98880678 462259910 349154945 545096837 526526538 702750877 930326692 960033493 130454450 327833659 85462895 209887042 546775266 456827723 753859315 488906774 143972198 511305585 283416574 627657930 331104413 409717318 462209098 829475847 997819065 445224008 133949880 915385949 877129512 199807844 781024774 722977854 140965643 174469794 246886757 648713043 1057276019 128370082 885912555 332922655 409239818 113523373 500488487 662616703 69979757 255096199 609316586 190353272 255260309 110430663 217260361 644045517 668046751 512149426 27564295 998888834 592161729 689249913 125214547 63195431 567261775 219930026 369146595 322135619 231615653 546592271 363963746 569869121 25934957 174805242 1031978499 1057334737 127136678 182854556 456311475 625153201 519779510 354224164 656479015 401535551 839812497 457302300 285751138 74657326 72157820 982584127 436531930 379330552 984127468 246426008 31799816 207711625 1004653607 305625207 141974914 695180675 33083887 511134898 353101076 973883915 379988162 626363467 81327411 301483332 133896342 584439829 692939519 509040341 192640424 316294202 369202733 1043206657 682816043 865866811 330371729 601859140 357953101 359363042 529394811 60334437 1003295455 769813084 84421617 941760337 640960432 140697722 705530137 337198023 378441981 878441678 767568377 632885382 266044769 1023262739 200135645 765189800 314103325 637073693 978828488 61598564 971214437 538527365 580470021 889509954 189977379 673810661 400505052 281794882 422897085 293909936 445975748 517038988 96814153 233237474 303114036 682710259 224026233 766273919 236884893 1021767425 1013839909 1042652666 270591127 1003199430 146230302 66352780 354028988 669561852 28022994 952496842 653386273 1065704325 329857428 486858989 695143664 142282424 910337618 948285500 103601998 183928227 1068044758 563729498 925776960 434672200 828387490 434221435 679314822 580097938 497750483 804609341 327783176 487519741 100961463 46004379 933011041 226822931 294384456 53882623 970816784 981590124 485805847 103003934 84156420 619762379 975083031 910930490 999069146 383819851 25515210 149350508 88347781 82733837 480476368 294454416 186924050 128989428 385831715 702384358 628606006 157364912 550689830 358662613 261878319 1038459522 650963917 575736266 313901104 570269971 915526409 347824069 701168989 417236256 668868443 782117714 954991991 513473899 776550033 417160789 576319926 15253483 405742423 28022871 613546822 81098541 209384497 361570392 967970139 498827528 576756190 1061891830 159058202 1045106483 202993078 16769182 656887276 479500984 772952215 649408458 242202419 1047084768 544078713 60363275 9865306 255659719 283507501 1055469656 47400931 573174589 531326620 262462607 791086047 395888073 786167548 696429670 242315739 316310471 798181936 423743168 399114107 48098507 241721852 878908244 560879793 427983901 649872613 678864670 395740355 298625979 475974870 936002207 214712343 1033335674 138917509 962757204 145694662 840614688 368675751 563335683 864392180 113934066 647499485 850496204 667440220 237849587 1060059381 527690933 259036859 177338250 116794367 349302436 10303011 628036019 489394707 218357219 467479248 137898639 613566538 950197214 24401683 36824138 218652717 325447457 160292378 605612880 753378772 192201799 474624340 291017834 1574908 194383 549249854 980340834 618203442 417038212 431771535 199621784 418005820 959358298 85026665 171327613 1023223203 996920969 285077545 186668034 285149603 425720188 202971708 469759876 545869867 545078043 326044934 534773065 11524494 396926906 201480842 140692987 490137684 342391848 287658008 1006649005 10680370 666834873 396219606 685354936 643701635 448242875 286683887 444549427 250056520 1045511484 457889804 531487753 48664084 467311882 1067074779 692294122 541143043 5422402 1020074692 357168445 447619706 581320164 117754003 963004884 48951824 305444985 543979457 112709184 524418797 304498648 817526297 566026878 164612079 597033509 920308388 1002251089 589747775 903888791 914265950 622084673 629911994 582517271 259747346 38928373 391932009 603132870 341122592 192807505 73998943 959788973 386760699 71051939 1063278661 460580494 351097277 526340723 89622123 452251241 644931149 804364632 568724616 595679385 900650062 14733655 508910661 492325843 511466512 652605121 73217791 670730602 520543191 925513928 406069137 61603751 1013698146 114445002 850337606 152343403 453552934 765007664 371532445 477999093 1069864729 1058730612 975961216 48248683 430884611 272575553 666413195 259460235 81060524 990973630 410590751 1806492 180544989 52037302 302857077 346078130 226569730 977171004 554973690 348081768 391891109 936655763 701744039 521277507 568858797 447183760 593546925 938995752 389262686 222671696 65152573 132481870 421664560 1028941703 309480017 166945427 134923839 141362169 292560874 23868308 922779964 547639235 961365527 777673302 328513670 129718224 568162767 524602176 3833790 168233542 1018865514 116679846 334535216 985934525 578900114 166120803 147419066 433268834 192389165 189554992 578657770 1043557777 587140133 523890592 1013666715 825129290 1008037910 219458619 626570965 613622420 377395550 766561287 976112108 587650496 688635151 24261115 705006658 579564550 103640732 13064063 856196066 541708033 32205147 310972521 53068498 1069741982 373757424 314974120 789015835 912599343 807360550 332533183 649981872 152558925 356726887 1034970564 924126929 135725745 512445805 917130320 160224105 391092050 941771183 680491648 88212693 956076535 1034179994 270430237 607817652 626573160 568102466 374286762 84394079 508311258 256743725 560860039 363177991 99350658 696826223 948522795 759321737 550759126 670289429 930954938 1004808774 425047732 48093863 39819029 799752242 625743489 947268348 524038369 668124214 454688983 184969195 389338543 374653513 135260569 138122662 680769827 572693442 54045841 934058644 38209115 525333171 423837052 636282590 211646855 487506625 451289247 377330241 390470490 1013111759 457094371 314726698 930013384 545800745 457851469 372770364 54875443 420656012 605829978 362871282 696688627 427838849 576250067 1440412 638200683 201272656 66481966 324066766 192514404 833482908 319262859 804729250 799117201 242020891 387702184 739386899 962888267 67685920 539314998 1067786008 155707307 13324914 273430668 891714163 224258327 154683830 638174244 680408760 564740852 266849745 174307551 919422733 501338103 652975546 641445442 724908564 246757188 1021402819 530129518 157465810 642125943 292258672 649158285 488224872 59030800 105645719 13760354 282785816 1065906670 233810652 964765807 646914806 653707379 507879974 495029220 14798489 1046122050 182788196 309522301 507789880 37055268 353918869 415153649 153978902 902178125 406525113 500291514 881923529 109136197 314099970 907433390 709631452 991719057 423200974 442805777 494218397 558879855 1001603987 371662350 196473451 620549767 966534725 578567927 54175802 676805812 342453178 121739782 368290311 80305153 635375475 223393910 1070098228 246995273 471216054 687739836 969631069 631201753 503893784 360564837 653482355 274594278 629643197 13878104 617816336 705187572 48073603 451533215 341731338 771392026 1015096035 483725928 110573872 547337087 76991116 605073125 921669494 215718957 199751840 626648394 1060546586 139197366 447110686 229858083 671069118 503087596 295269652 307597741 130077566 1061565981 802218243 697324581 256101332 191780080 402846332 713547624 1069534885 868694103 126775711 772781300 219868753 317238992 142814782 436724527 494718426 526646777 965915813 232095172 277328187 238381440 1071211318 35001308 565647725 176926537 841263774 968225832 979777040 1071391985 163221590 256086235 294864392 933511333 1070188727 1059313791 82497851 447835018 249344326 463219576 211669873 600445827 191595940 256687528 334313451 417427647 134187729 542670596 694163105 763372209 451202321 989159582 706474115 965138428 369383000 427954728 487155851 7632623 701115324 512081217 524510019 975565572 302458500 547461556 357711298 335713516 986980480 207687377 651586841 886725458 941684668 262755828 451718720 84854691 535859438 410925576 262009111 475309456 22403957 872800763 224765069 1021368690 234176715 432335299 40853787 311306187 948488712 646074688 514625315 1023136882 679791230 448569768 552727041 654115190 682172820 100227849 410381822 140111359 895495267 244014927 917615627 92569009 147147834 250484684 521785796 843923284 233268568 908448960 923791779 213319131 540308655 343164203 349924422 70635085 707937100 412097970 143803293 551439208 35754354 219339141 245343655 663158418 281904664 65724612 76665146 1039886343 11961953 756837180 148510362 781096529 942136805 393098910 492515230 959973737 973629806 399271727 376885614 989278241 992407228 613475013 440656733 166545314 965853408 1018437926 490709439 657831180 173040957 171452985 295942337 951267813 158054272 627236766 433377847 2700931 999801180 49452058 638981329 977954328 926799996 892330811 891737006 4188579 538586154 423790758 660655917 249532631 303497757 1004771297 653701970 59632936 631105821 645876358 177944230 872074300 328860476 744147291 268611396 752859366 1030231497 1003104431 477577761 60926082 621352176 726073214 347024844 564707819 96312411 448950559 943728858 327497441 503230293 655429948 986268628 727656789 964559087 491618645 371164808 284170469 558276019 479711509 747955303 160849132 663250158 297668471 971775533 543637105 159844419 764313352 439668856 966693460 580935529 432311026 838606570 659198600 335730733 32773300 597620930 61014416 33491130 925621042 284695311 283922554 270882910 525016792 1024196060 521613188 140946423 713144753 492078293 483512788 598349723 520029141 781257983 903502961 199251013 458304726 42027589 957975689 63737158 1053235212 249151103 106443462 229496597 108421436 423286220 83840557 622641318 680825931 1010626997 647986079 205960361 403486860 767665207 671106105 100147844 328976957 495775025 118291752 562356364 31895385 498270491 646584015 810543201 116394105 999044048 671016592 335781528 473377871 61696286 338478049 203565129 426049635 242593945 497364585 360919244 1019902671 323642573 175828095 898144816 512362509 251342394 612335085 947462886 172826022 286502430 185399580 985364941 951212230 308585225 208778327 369066222 540254317 706386741 97660929 514308032 483289873 8063681 405693927 32741771 227554903 603099698 397875827 624418389 279976511 79327742 66449413 604755160 7682093 655586486 53596664 447385740 334422824 227493181 618441742 1067084664 382248798 27748525 83534823 514241 653523808 322241693 642842710 915542909 440895100 31861287 52466707 885943927 432904945 29405365 1013546820 282906322 872897136 995332304 361149475 411002657 661918661 631172844 569309977 336575717 159403913 7882909 675750409 350364289 149868866 1034254768 105100389 359565807 342425333 302871487 1072214336 328046704 467249161 452857069 974605720 269510752 422078671 11693222 6133965 525200108 757652156 42665179 207008515 373496950 902500115 346470198 357414899 698319878 956426857 226443961 1065944201 978730413 441307390 975649966 1003867153 696797574 513612264 905144035 306063150 555935793 1018304547 185279465 1003410389 201537556 846892709 1050108474 37369440 651049371 364404919 285133301 16572589 402427361 558850857 497826018 454726004 844839227 870096997 925787410 161094545 600563540 1038147047 442099683 212102296 56936697 712513225 1050025850 180550596 465871422 939380497 643281980 724286766 898940111 1025445381 155475013 771423416 430730400 153767524 330796558 518068601 67486668 698937304 217007984 281002589 945747165 288528622 438235318 499264438 43722343 810170438 58087639 1019056359 231359638 709621632 1069710194 489262910 299847816 417444804 726626769 324131136 21752884 282796645 830326354 160438655 173963889 265345074 275324942 313302051 1035970565 508063577 91728943 294921678 324150193 69117859 246989627 473757074 38067491 271083330 543688725 833939820 465606728 80801056 256812927 51520294 575089045 827456871 105538706 416721933 50950449 976059369 270212201 254413389 105969826 273100376 33549639 708869684 694528214 203272510 954405914 603950230 316725556 341069707 346170579 1045696728 520167605 673862705 143201181 440939910 199507160 557774321 274615163 961342163 404027273 804030075 79413768 170118270 627324786 107987645 643232330 32716347 722291069 118731540 967355539 453806943 417957343 620974795 574445614 882994788 702301319 267266780 335823192 465785619 349896287 293043290 944794175 12125712 72884780 234261913 176061698 237822999 208377817 437783672 954463173 659684568 491120419 128615908 993778589 638580946 477253423 612116858 237635523 134069692 918239356 283469073 597286027 112092484 146936793 600288873 564737345 911683726 485706405 54654536 441374949 64570466 630244806 866960363 311847297 366437721 664964001 652318742 686826336 304008225 423036006 511650245 286291619 647322624 367222110 10827505 665257039 312286507 482202861 1024596688 401134238 822415523 604102068 814599524 889998364 399703197 395561368 233461229 1052966776 442533510 713357083 612617025 60943289 434245546 967014195 871639418 923834890 229548662 1032508813 291665205 451313883 533066003 427088450 949898464 150172652 432664513 609013408 6906950 705138445 336683126 624025128 1001674961 1000917072 685651116 410192250 172373601 346901425 35607522 989297126 358577687 661324185 195570022 653097222 594345982 810443122 851585782 536269344 483240467 104234006 979534509 521192536 512025030 14822472 597024716 430680403 426644931 322961809 329656205 540529815 480642762 1830900 479641910 146609623 481552746 946452822 394853865 210668149 659034864 540709775 584844936 513854288 64171618 651741975 795075502 301235221 525555573 990958381 780459794 729320911 462948015 395332974 232401747 121852549 587060658 999401870 663853973 1120296 46908523 82312466 294068274 470521382 167463164 460988446 72004121 226473979 789122935 745719487 5760845 924425131 999981281 1019318758 1019186 71748929 569980106 225428436 760856382 329410283 214422921 323900806 979449966 1015423298 744425959 426107660 202044481 171010629 675809236 352926379 729063500 994458265 63525945 187947101 52443721 314481748 309553405 243740756 410942770 409657704 59613507 418977667 167338207 87688794 225146094 521275167 161282940 112161944 977767114 307157249 492167450 952720374 114021331 72455275 117692684 335288684 119803079 4195737 294718427 494912233 90952168 319039585 823697036 699459107 462087627 468557273 80901056 213597728 595312159 714397311 318201142 969340847 628658281 228345680 243179144 96425087 890559721 308294468 947561915 9967998 140864414 381195588 690755363 517382483 967321319 423915367 919638543 990088924 81681913 266283673 929759202 109951102 518550102 162033975 41426446 597838039 759744583 579732713 462535371 275526748 525616917 979848623 486299943 31766635 801719407 401958906 289528279 480398745 395187469 1014058258 777255868 465176518 413954137 527071579 889487119 59182426 217653650 577399354 862946069 603496553 712096118 410285093 406217247 643637933 821768244 17726415 916202169 901676797 711578637 101773916 69847991 504830793 95796640 916571149 357065568 478562433 759728562 364725478 898416263 206753403 994402440 440675615 647104347 682593074 15025531 634505967 425152773 985585275 602349448 330045688 715130501 71383267 159235014 1003982113 1035128243 682753451 597387844 184534421 615023019 8710462 1015768347 280678891 110761148 674405764 180331848 485113937 65898250 663129109 1017057589 313053908 125073855 137036562 229220145 929108809 269417087 384066504 909213524 147145471 262784601 617943364 81595397 487466028 695735855 907438105 528111958 322887490 616730576 693166673 941665442 329092369 517466804 14776011 704419208 328665599 414611774 571226037 84398784 17725742 86727140 770341278 510629924 975493485 609017887 457971841 262248283 1066565244 388179025 175324653 260167285 6664046 394680078 512065820 629498417 23059223 1046095193 231894459 571597542 513393913 1059944423 116708588 958413387 327802282 1038138398 486475292 756544888 1056397827 467636795 110878731 52386195 66805346 313772110 883629758 395454452 943674150 292921349 289508164 150051571 162779052 367403903 828279550 513007696 533498425 893220626 126184029 105480529 971444455 191474423 607534857 988845978 994618708 623796494 1026983640 299095401 303747237 822038369 694087493 703499388 344996253 311991059 154277758 1040285337 453448144 212183303 914625297 318427689 474542586 511449064 842144662 663246160 456146748 502237103 1038132106 1055098163 947323910 11558726 859718702 669306097 256292384 207899232 996466972 657893479 634636479 639656879 762843513 478613236 880328687 385830502 890228554 533045452 133099528 856167145 939989234 155694894 785579569 232139033 56561572 611545391 694657676 671323911 369105739 362582468 259088299 536739618 200467793 1048197789 454706179 412175248 1047905733 921128080 293735128 1025301270 206316051 52868090 523503900 304288562 567194162 413907847 179161989 109000850 201375354 772056031 978395053 938862919 1009798099 171530240 183296406 650278742 673419730 240079967 416100925 932145048 1064525111 630030578 200840609 677575191 696797400 166839745 381008221 441160278 253340237 241545784 468451036 688532222 455443285 957495310 409856929 84627790 891663199 982647274 458944866 953119845 876863309 571380229 684216201 29244765 266721689 489026455 895080255 1043031995 22094436 324668452 231395293 600691556 973145687 356037447 946444145 924502573 553554445 150680000 81071524 936196292 535436939 112177961 96716381 344925863 1043413233 702275245 411296675 917966463 243124345 252518105 883212331 254566203 266726999 970136250 1052983592 755776321 7175490 392391929 479979471 554846987 1053651877 415126480 148891783 1014706896 403820670 347669563 433223440 329897591 845999095 960200531 1064827835 372912667 140737549 695050936 342165990 41452007 512224603 349592893 78156037 311025828 919762426 482805412 958212484 304620122 474303985 438976349 841032748 380158253 133267524 165718427 522630615 266876816 957687205 255151535 774889686 291554990 589381376 417434653 226536301 340442427 865056148 290481044 265942996 301107323 113654682 1018626442 914392583 536235973 1006984005 957052410 826441324 193741437 163417294 667424379 689537496 122322385 71651423 18051651 1024833038 230252525 981902847 413298676 249823493 383045212 592054230 291097 507944441 207123691 54655861 587148899 544546394 706771215 135318381 663171247 380661235 930914664 443704137 131861608 650047130 448232386 405662542 726011009 1024634561 829727158 232330721 589470156 700502795 353878573 906738581 302418576 650683593 43898131 58618763 367587295 11232730 609124957 306502098 890191263 583173272 473601288 685333269 289633094 354105536 944965223 1043552862 426228465 374497632 419449472 564791042 281368183 320338172 159655571 403518891 635288572 84042401 368425238 452789797 86885947 461446680 383296182 365036934 696221848 355735589 1005290840 911702902 388627368 468814279 51838570 498023298 867621405 255100112 1014599982 693257249 102900579 369128376 394737695 94880610 522302727 491985368 218205074 883494756 1034395202 712410250 227729974 666308129 350219792 337173923 474245129 601138160 1035190590 246348878 1066525819 919713036 794440306 858430209 857342825 667079689 998235200 484929000 197187942 286275981 658268260 1009291024 134668250 45703307 935635992 739162351 79736801 1016255658 1010848780 462012002 93756438 701082630 625594360 666116991 597078844 128127026 498694802 217641880 410641413 474709433 334720233 689628607 1073682701 106870350 988861345 53967113 894684530 992508310 237163477 515104766 186476908 989599807 199191242 658820924 672909980 284068785 741172839 483170942 272453548 1023354473 819743306 85131834 113298565 327607136 262494203 553136104 449800343 604481664 22948308 558499206 545000406 302502641 469692011 279244300 995577204 647967225 1021494943 348566498 589524635 843775650 187363322 713071658 578216670 962907503 527489959 534458314 939284733 106319496 70353430 229117193 603888732 586684789 431473943 996052749 483233407 616922330 330600426 351556717 974931916 470238289 484198615 399211963 988739509 424196991 328710650 259160820 471312488 430620028 935968495 390720825 541361637 1019181441 632090449 987424866 446817960 1067589545 1056942551 987539910 944392795 297693453 932030864 391877027 548592156 65501915 526914331 903985872 248443148 736667635 87536745 685121941 1055819815 58276946 593327797 920118966 311770355 420224962 676783283 958235370 569161443 1052376757 168091098 589827960 276893595 362039321 347947006 327444018 379734764 234677045 483936959 333505089 722839899 895732017 52774627 558899253 704766761 339792411 795035058 517002326 1016951237 18129217 727183604 1003160182 865648242 284506013 410676047 449645943 88605145 365637994 1049944654 789638634 223362037 773719111 583075440 670528187 232958416 643721708 946204553 600844047 301081478 319151629 683031010 674575798 514874982 454278893 296925197 425669130 1016789100 742507211 498529431 540381423 335786780 523630747 36915095 697154778 510330134 588831722 279179915 467743738 227647117 159640901 944502000 155600288 329769055 402473403 238151094 447527048 271287597 614982626 580560461 952898869 167618557 413853193 675502997 966944901 217103144 446999088 112748894 446297842 55927229 754374502 345401128 10718562 353426243 454496327 483452595 622609806 697884628 774523796 41995323 44436204 207159000 826236110 696896951 344890842 972176562 45544509 1045484030 269247525 970327853 186912341 858116411 937169581 352568604 875227046 879079832 760763506 912062513 709142118 496739142 163829253 245680203 257125416 1000874896 116340299 668192958 595140345 10981507 332489077 1016120471 7039634 921406463 157470218 481663142 708312135 140007853 346952817 662099307 492239262 598336192 13006573 191818238 431495181 266987773 20183155 536596195 152935481 790586935 1071762414 921449558 542954173 931058911 549617151 333478318 279670005 313066549 384258435 46882103 202614085 521112267 305241072 431654945 446381054 173522918 560003199 979839000 203823460 345266477 1048459001 1060903544 760464484 475283090 989834588 1009140800 515754300 175987044 443731292 911583686 481931258 891617346 665039223 441016989 901087441 393822017 120255449 409375216 422451723 443181584 388159258 215881259 342306654 183715256 243614469 655101423 684229741 319176733 278816021 23342841 135652184 173645851 437936347 120596903 59919060 933079739 100479509 313289662 266708171 916043465 536847764 7779134 375448117 745412275 548844634 219216367 550853610 512496039 374109528 1049051691 479417629 157415258 324887133 253511929 29883071 1001936506 534541162 677617136 1006589363 345239495 401305386 222880316 142723241 672905738 676859259 494181541 51086059 554216524 547701672 244603609 247898906 505167688 245215231 63642018 545165045 946098050 323364253 404128881 630259930 146434573 385283073 966650507 81228401 116914087 418839236 337890337 692810616 84591832 647248931 96012373 390272339 146742904 207909779 625899447 677725164 79853396 968559348 384883869 514708746 339411194 499543922 695237231 102097146 705787184 186931082 101845226 218507291 519547555 624101425 997674882 76087302 334836374 1017244182 990537656 934931670 202572619 417531347 947905068 731150272 649436641 223558422 172374778 274799374 930698781 353318512 368065755 575788029 376467630 861923243 331257798 684017519 341612340 1005853895 294228682 502001539 303330438 227174591 693380901 458614159 963331814 389821269 204577259 399863436 709925512 59057665 29373011 912917106 663659642 348537964 444926782 291235137 528127607 256017346 713452832 285184836 560435517 89848781 456729206 478168555 530889483 1040282241 604019673 773529399 98951395 246798279 162163976 643132311 142113978 535675587 660787908 413548333 269643112 100279235 328535190 125968272 341646921 1044090899 366378102 357683543 187502544 348268564 776861045 187504156 744894715 999292109 995980542 201513315 527516235 605550002 523053803 284030707 902268089 435852043 624099502 896481620 649274466 540790020 159240443 321224514 638970076 352768541 634078856 156201259 1011493812 486749713 668677909 171912131 897557937 1057060767 26985372 511319069 959183975 601546705 478017642 481059225 591746613 311718223 354903607 9103333 904998720 40535772 549903957 437739272 67298357 678053363 246335486 351801034 241277494 708669766 938522278 1052022223 668143683 218718658 489307054 88801541 423244436 528073911 931302582 281337733 626938484 1058850151 212117759 237549480 175122873 135398061 457226127 197932716 597827710 704034688 787320803 771692826 295038174 168086064 163400544 440523692 794348605 892292590 575147803 430874155 32694110 60497537 208700072 925857304 174502785 664918459 789461771 853340876 899119870 625048241 888551112 40731289 173030556 192614942 546800190 1006479327 375433080 170249355 104067173 225329646 103861393 32431215 256841475 820470539 529393269 828210570 914508739 335350736 80124859 374022933 672491784 1005990542 20618187 100958744 4721054 541048499 239154144 995896028 464863490 1064727003 75899253 979657181 446582603 343604304 250244923 166406667 252423620 89363584 487169919 1003541626 150860114 262807905 451619975 245863509 67518692 981877670 468387026 562865374 152150193 108739061 2739551 181471615 484231067 1008963231 449891670 470656584 860209705 166115296 995875285 432371575 982371596 199603172 638028958 1039743529 262790647 319893968 126985166 1040265320 563223882 350849378 608999200 606273049 1070779276 66748469 14100236 1055924799 612749865 324738211 902227035 183343330 372582042 687304245 470830265 916132307 27067103 536157787 923974166 16977793 928200092 1007450243 514278349 406866903 538028254 90216588 638803724 313994406 1041856570 655055765 551374636 520665413 248585151 66463375 575485721 1031992407 559523229 507128958 959776145 74715582 583154412 645931305 77502054 616998784 449410162 342605157 105872430 221497326 677647091 895424021 679672749 892872541 142328187 1060227127 28349035 412152079 694595144 413413066 159448129 48479845 249714267 1013691672 283974942 61017776 625824420 360162375 96328477 142763675 327530650 234353113 370506919 185618373 936266132 190500168 342287214 700669169 94073468 199173495 413268747 65247752 126681887 357176074 972937660 124340876 539069302 229795001 532502196 570956918 326430463 110236945 515601531 924295354 88739834 314864090 920470463 582243556 335013354 552700749 1015314739 420975791 1034814008 511506429 211268119 1040603291 946639159 445029055 644144877 1048964985 18671160 460053983 532436139 342731898 535720670 176998650 487227492 20827673 172210302 586004853 444070442 136283632 621306221 813684558 976347861 222025306 268511608 167864957 478190158 689006787 175951181 202855044 938473621 538108343 8538585 326462078 911660599 484727545 133694974 11849269 592749993 946384840 666164666 551073567 946184582 130458801 940520405 620043181 640087103 370462012 602667137 365947429 445348876 410922073 360672152 32796196 1020515396 1045707845 1002374622 901762250 900611045 886859397 937201943 567777775 798171764 146080094 543395612 367524461 431122290 242077192 759763474 224081526 892889447 177640123 198876382 800643627 695213408 256136016 568043974 1033329113 687502461 213687585 727816294 880183953 1025743575 583131113 215942798 631521312 279087067 505416179 399998301 887871629 685600346 554993068 1014075224 419410620 333591644 260961166 446036643 573127458 135767248 923791904 713854041 477452420 83947736 270914139 153200865 316241300 448791408 312453683 769182761 921627228 351776587 42090983 663139745 499725938 113539342 268783068 444042053 542977116 218239660 699695609 162137447 26714944 1039029894 273134808 139003323 387466056 563554603 503885040 272653192 540714595 600820087 534749949 1064998967 677785150 1037315690 63447868 1004074616 416377246 394572845 73582377 136002923 956861004 333744802 461268733 1029751562 470020978 33871884 566408340 1009734609 945675367 972245042 989605249 292492894 703331062 12137049 99466871 408226816 926686510 842251824 401901124 733977281 456487715 89173128 496911207 587486007 125297932 680469593 157046928 168998685 527487414 428434878 227266439 233100294 276412132 224729748 1014141948 155659866 898764344 992251648 244283463 711958685 43207109 419472868 464384685 356484911 924890375 918686592 586340716 313740492 257878052 425205131 400537561 348929235 406377720 112434333 296588432 207346745 909811649 263245949 554228338 528349360 491610597 144135882 378301492 106976772 334969461 494368920 156989575 68754988 565869798 984189012 164021910 978484391 629115588 129483008 237461982 123935842 706750587 671934557 580664276 388770816 339974724 796404914 299559876 420534246 1016221098 942513723 465261478 368997112 388372627 131869147 496867668 573444421 550953276 107473906 288133019 691522206 656212936 307031858 328823325 899769667 445912174 12534865 926003228 518811694 401712891 248888029 545502441 1021349440 1035764070 329020830 618696498 69158380 185030001 972603408 71605899 30253819 161452471 892349041 575251273 197148823 283362945 1033441250 29235124 468853145 88466573 339774131 485784748 356734984 437049955 1035871396 521282305 422099839 130460117 405092885 710955589 913059062 434974708 389746252 692636250 25948156 275837141 1004145902 117955108 969666128 871050844 327216624 376865902 321312621 425177337 273225869 434533980 602370652 691288713 533452154 265544947 408379022 922830543 279906911 563201835 430571210 589777111 879534577 872962316 936313153 709220397 381689747 560483264 219388902 88275332 311820457 320419624 979659451 571205173 601490029 1030720436 1063151955 703372879 748376230 973919692 695604056 759096252 358142161 397285172 376131389 86355192 503658598 969561125 87888186 149011677 942162078 499452836 348012873 945888243 289569218 914051915 6185807 874336275 281767904 508661442 1034274159 946913441 972090032 1017110625 319757804 254688708 95745533 706731847 216526619 304403836 640788391 202656864 153124819 350510444 132616626 840749523 416937634 57856123 99991107 427814289 499045627 284606374 15456537 1034466411 518228961 40669177 248703206 571040434 883430658 268070412 131195142 390010518 1057471314 381536063 611233688 506912195 207068457 1014671094 1037890674 1037410734 432090770 725494337 872239364 194171947 342205772 316407852 707862131 673080100 485398089 665919898 85977857 552063522 374263203 102907497 333537458 20081772 288227684 124878823 521819658 685395058 385494722 1061921990 39814908 198976512 396756256 465414084 493719250 341942336 641522662 611846572 170830114 198551383 63605541 41905703 698618250 370230224 882945578 347498812 59227717 4801830 461254794 1003372513 246857878 905681709 518882823 516867152 641845392 197166240 960443759 356142818 449082053 3731500 128600951 259564030 912737541 196181751 468205659 952294833 824620643 132991578 901934798 806426088 676192585 434275539 1031891628 304624989 567416649 828761090 1009090874 297165368 104363664 995057219 665526223 1005968563 1053512488 297336864 673807920 901101104 932308542 46088538 790442016 1052636557 615738592 378888958 949449622 466352044 103651168 137990757 187184461 920923416 977817706 1010081608 209033224 508136225 730580974 183973818 616579078 282280209 395829224 210026337 581842465 118452349 118150902 664846944 670598124 148842586 661209490 1066827124 252811521 137660690 854401314 774254583 1003046248 87000048 236636203 250201036 785303489 87634697 889985401 339241045 514521273 698520538 450041487 617095055 841700798 166636715 468265820 599606931 113385676 315479736 498273677 521522722 141708617 123998174 913527053 964505643 546855487 16705438 433479703 447876453 698122939 91486899 144859737 448616664 584689363 507194979 734302166 366938488 682579250 98067285 213406760 646059061 341750112 143849083 1047767920 284250321 371444177 154639021 439457855 603396426 77961918 994242782 277335144 403334172 349880993 75885868 907136588 626871253 706076126 58816151 510101460 972887733 672337119 6541573 585598909 472975606 346578381 1041856700 80699924 49500869 683655652 275703707 163452098 798548302 654385961 484294929 563049450 400965755 197558527 25875685 170418540 699739925 668637452 1058778676 323638790 212421984 305265125 662016408 245208869 706371960 348350430 901664982 253936559 447042448 241623816 243030645 684906751 488407138 612826433 124248185 485266392 680389382 538309076 919035749 709007070 379837502 688682090 484522715 376456201 83179421 182490751 261954890 416535348 55845524 825880647 336068598 479645109 459557706 359016386 564569747 645676864 741805981 13033342 229673096 628464965 215644640 625130208 859089904 549140719 231958476 556071355 95530756 382140809 664358270 530471786 414937785 708890668 282021165 584211881 560612922 330465655 270480273 643677986 125469453 918499640 711112842 436530338 95690011 299548305 54411448 760215193 518326190 977097420 276911851 306532236 516392204 900500683 510700295 217284693 183807292 283398893 607623906 914292839 133407733 891561190 523289460 187725888 170862468 569173740 909882824 58862085 632035171 381045573 728339119 560815463 73463863 669861194 488557829 282721484 376993901 313210901 304153789 195561098 560583877 225190946 259258420 695817584 561006137 423022861 428857315 538337256 295914538 21773963 612706538 379074949 344559670 608018147 369514071 291300358 1044895205 417816205 316703531 364691866 64117525 213383394 431643734 230203108 275206051 513164007 625274092 472388537 110648423 603343166 800577139 386782213 209209995 225308302 430563189 306181924 996147062 683404171 1257808 591176756 313428258 473424597 538353570 442191992 620474626 595249464 172191204 277036479 500608300 557120200 655226048 504396149 310106159 1047989024 118961649 161891755 1520869 217238281 669624617 964808116 643993285 331682923 185949189 581453674 26224892 188391168 80052837 1026556844 673937453 667141550 705426866 283854351 462471312 69278883 696531831 539108158 390146598 663931505 522085810 1073226962 248364222 889947700 4897952 899340353 397382884 1044404048 586094595 288273038 296374940 868196507 421919567 3964791 31523666 487607634 976491995 566083157 85847778 243408183 908433806 530880869 1012055914 372013907 466322271 381596008 95104918 768530811 618705967 115498948 892555030 373636765 631451429 374926523 1067389476 313998649 321410916 329304997 1024044200 500360712 343470668 694401256 63600527 636386255 489498304 333344330 43411934 399066988 906854934 398436508 628606755 555630677 930950768 618844500 73004282 687253131 1014094395 954596109 214662092 796634601 194154203 135398409 126483206 197960026 14878402 434243801 499297644 417783211 384811489 243719824 861794223 234222327 714058876 1035502601 957585031 655676761 412423060 797916191 814941491 936504728 302547315 217145543 545314553 517800242 305556820 705427646 764127178 522170250 653975185 283480941 277241685 868769680 381047374 436575933 311891595 93897334 267017394 246911730 355670168 1058923732 642899759 351874532 999914446 474546043 79772619 747043142 904557092 701453467 334301063 884347894 237775588 383344658 891687815 705435207 314619551 529718826 34291314 1061935694 507332368 226720329 872309574 420116132 273621624 185396313 395634477 577091742 145073900 600552179 125193953 637067434 320420180 516719933 90443533 505320053 239590082 217252244 248687547 627007526 526947223 468028709 566194512 404039605 152083091 905865308 983966572 847571658 420367912 946158053 917315832 888160476 279914858 1049790319 702952713 129951359 62557853 692101163 524723635 353376427 1069377384 917884552 713107704 338003581 703169149 164038837 209023715 351324172 159856095 515868184 1038935233 299618005 133656338 986871949 122176601 263342533 990480862 992948509 1039578241 741144577 33279477 952977853 623529024 270493295 768922384 147133405 618786215 483735280 562428691 34251895 244969472 787926532 78968988 67746780 92571524 705279731 506262650 521155551 541908312 166420662 1001787074 271034007 1000910262 449897626 609985522 734108324 145151149 413020580 1009803468 697583391 629500723 89689699 232273505 922709516 190641447 222334209 1003470942 323256480 43854133 222536747 273500577 1068390613 570580371 725205367 409202289 473930730 1005367696 892873032 338691860 377054351 152486411 1040019550 827972215 615389090 158221892 343653462 609694638 424888660 183472706 205097292 682968572 7331350 817251501 723272323 74677882 989443829 468029485 197926834 1064502484 765408141 627558753 312553546 106399477 121416041 516378176 564352821 607882080 229551329 644134685 933911103 89106499 369468536 666715186 1073494751 617259853 69963047 1028965589 395626731 9883889 347799696 315081673 137315044 983516693 941471077 336143179 524202622 368614532 229199542 948177037 630876030 102245467 261692436 454864063 226421638 175394426 214172103 599155039 58207754 327385379 505083930 529796952 371509534 566445660 160661722 505146069 902825897 712557538 1564424 251858689 17853381 963218387 362545495 445049289 405674248 682457659 930223748 402671515 359114519 329865852 963285693 887783416 297343487 365770969 963078964 434422908 190419719 1039498201 823584 835280701 951742411 208900163 443275849 650886268 547121905 146562164 598645535 677120356 1006695019 85806736 427492365 909618058 398558636 765708895 1062659751 240204281 365938085 309997633 437305660 679184442 402255964 710050547 240347216 907240190 916590522 960826934 22194016 362120182 207274220 344462438 455614983 198790354 311828753 411880662 618295190 670335204 346570285 518696364 844006800 847371360 568461805 82339253 963341242 748415316 358365923 537968033 364549376 595613112 155518273 299693589 377822219 570176846 531084468 425749263 466208713 973939313 102686910 883361200 34122752 387850620 261362509 663325109 334035886 329377125 601408255 627761032 470686649 952433738 591619763 309613005 373213276 868861196 200101388 400210332 361867199 197229341 860452687 896019932 128224657 242331517 623834652 510941592 113209919 31881613 921629160 229537404 653997099 389137158 540629229 566861660 322680484 499410970 294936347 571342281 1048072848 72962914 579983569 394184944 941807249 599203700 970265054 85147413 595675692 658983080 276778142 669858051 103746740 913639793 334419658 384750317 899249140 331969462 714856377 235930740 862847736 684305919 966430615 128574429 133392237 654092740 968260193 213902046 722349572 370551429 126831065 418470781 293307178 858165911 950947553 530557626 282516727 123800128 223748336 534090972 627287000 218165386 968555601 596997153 604200905 424098769 330184089 352029194 641063246 248654715 281978778 998773020 906670883 321050314 215891748 371233516 701206536 213432846 1009413732 103000474 350436479 928614311 932439975 214341919 195920575 415428655 120541362 590866317 694696841 493322141 1062406460 853489017 333923512 678981651 596936113 700344613 354439440 661687120 107533791 80345351 133642422 676327044 710523304 336652692 662271959 572895391 440669517 216034670 1042163945 65678422 168539436 414993239 611692316 973655958 1029943063 712002422 390196142 935029403 439238715 685451143 529304573 91391070 768371018 990155735 349985954 1073431971 228763023 967570281 28212805 543819736 601450560 998189595 148653510 225898901 195487001 653813475 709307653 584766540 313970116 220350098 61974375 496961615 322631213 914912669 308262723 1015393405 476088000 971256316 968217821 1015702734 952987948 375914045 337329451 272350929 507903836 586842264 72332979 380625348 1003264294 68673842 483581914 904883052 88481755 478654496 112990919 599210980 1034650911 265617254 641790467 490047516 1020100294 345415028 74107621 688283789 681108734 166553264 494176120 185398732 231492292 894474668 600994917 803357023 633855183 131469736 390085792 463391000 9421425 262618757 19395893 420794987 434953865 513566787 577524555 262935910 364042401 1025280774 529184561 583952017 227764135 838900023 1041479402 238827944 164082241 112370934 904294876 986787238 965219785 697540427 491646585 203827024 215008638 585291121 323317615 995278676 709285259 468789868 131962585 618288874 569132919 858781887 51592794 486953517 1066073660 977372514 112420001 494983030 221762679 1018896403 241965152 52703388 656851028 273348462 809029119 333361686 149131195 37731155 332922142 180025577 644152753 35931287 626752875 705201226 288545970 247424719 391556776 998052619 357702057 517351333 898126518 231240575 604638325 105642593 179772438 23930274 757470213 644833981 959872440 505512512 87664292 150800889 966010622 661846766 1056508039 326218118 483035263 207492102 59373473 350742269 812873903 239443940 854475143 636576697 903237548 640715666 1038073528 265525483 683821076 713581291 1059652122 238916056 104507548 49771475 625930186 594326247 328622037 757138458 367159702 1018281335 418722620 675825789 503228409 207474166 669805764 187320105 526581244 478844793 560624356 620781935 1054159705 967111148 362219563 374413 21869180 326465990 1023228046 330090597 831734553 193059186 627887712 216222782 1000141448 165550044 406731705 404054898 117995303 249601044 28044075 35469135 661735621 783395388 266711463 74706974 54070193 68449865 64411259 4150345 334816467 1000228241 536339486 308541690 428873004 1048665182 147201177 197304684 236889301 521332070 420138987 662649602 376785643 356006279 897846623 95841676 235531551 88020274 155647377 535605694 211848796 1019692963 457360057 684718202 658553460 1039415849 117635060 688199846 478099986 116166087 75432293 325881348 366067402 891450636 361683030 270138925 625837750 498617126 544436514 714645409 156797404 36041903 269902626 716131821 1023597266 230703891 963696415 777006462 507439552 781610012 889260374 271324245 854272907 484350497 927122866 119504793 657723501 683905326 715720390 32846181 608550309 435979884 814905814 1052254463 175236269 861308507 636767380 592517845 564657934 297851892 693223805 328555617 1026303212 537121594 966620913 70884416 445081217 363294946 217167622 539989121 649243083 74028445 357445323 28564289 485761868 930648541 776848057 912400596 184522748 508772469 154258423 59466580 361269121 319278450 648587748 530335682 544863581 895431211 464109999 85088491 254539330 680752418 476884930 538695204 297959260 6235880 904047033 132496663 654644085 935344297 518590879 914965666 1020225362 124049645 113570664 523709202 1030284732 273187564 211359917 602431372 298652376 412891272 873544238 116598487 135367375 97414073 568558265 675208324 639642122 467569782 433335720 448607278 705908964 702462456 197447547 997561151 229246735 664806641 188122282 943792688 174972180 744259117 21295949 544059700 890133010 801553894 192793045 980749706 222798525 272657265 1065206936 494749639 24203034 68442529 474712091 1010712280 93733852 427815191 299474242 293616065 517947745 640357435 1034030443 598964085 107946034 206081417 1006723430 891061465 713393553 541646646 585277181 374000247 700379167 698942694 1043472519 928622010 352141507 537106443 156113604 112668846 102291616 211903910 570325328 374573729 22441570 499949310 485362204 1425403 654253432 408307233 1002548390 981414002 663336195 623863754 560764213 131931062 811131001 74056913 831797503 488479038 1006828455 350650229 657833932 592430189 99370508 518185981 126227787 311452941 510900532 383814241 15081067 38230871 434201822 178970702 672252325 300826727 860824589 290167896 182505533 906544127 744408357 603431409 485873132 734520648 933211545 975742001 34615216 364033270 63273860 59340056 647552001 289937205 821976224 21194934 571652110 618923040 301615176 114597127 282976606 559482195 630413957 57991743 28844754 496760058 501666115 381417931 1038918815 515391236 97621438 714180779 280693551 817835514 1011877000 78953518 518155395 727668070 1025242903 143486801 183161541 327475181 692299280 430359874 429991270 1013299226 385185687 399303107 273426156 186843554 583942670 359517262 78074609 549651943 507348205 361919660 78208476 951849236 338155457 197546324 908619066 33927569 25588222 125463454 935658584 688106471 334123128 1022839421 149618212 792786402 930088091 188738134 233826752 545660262 610796115 935300333 495231559 186536030 349273662 390258889 744143792 316878462 248952037 418496074 268929332 242005925 241053222 987394591 79479510 705448822 654485185 377457988 699453767 722658392 562637677 518651951 375550622 407846704 881801407 628431013 1960740 739794601 182917737 281654413 969189113 563606927 543424001 956186216 442033270 423924861 506567694 611929465 912519057 677968052 672974242 289148139 1031677990 362886905 412914416 632464398 924185959 946512684 333887892 696251031 549579025 509889723 708046681 215014339 708658143 17054265 474949083 37324306 508932942 909218069 1048825559 562434095 103172544 1065246904 1060412266 812759969 864395298 210186632 539563627 598092678 652223196 262059268 353088469 499828942 319818541 75710541 262490590 361974234 3194159 313685611 104660816 797833115 937827068 730173944 361851540 487239680 382416912 651780558 642063976 550016601 817695034 86843751 756897483 368588254 540124075 611236926 1051413531 248064958 122777898 715104409 350791720 426601136 915497265 709874822 1047585981 400282694 485298232 466255414 74254352 548905143 557474123 925604182 611982735 933016646 268035783 49401119 301032859 103335260 304679422 975767806 351138724 402982263 262850025 934626184 487421659 820933754 26722868 118866070 584095527 948239666 58747357 356529913 967420685 620062734 297661142 854532117 433555320 630560144 555968098 564007604 621637183 898171140 177336787 928106715 926498648 639654502 723581253 427095964 376998431 759332637 586010259 249805839 711892186 375710081 238539604 534247755 512770228 142671990 526607962 859008442 654774466 569043342 301927209 979492986 363046956 983717754 448717841 659550238 832056394 297213795 472458422 236860476 292523145 989363784 548975239 993577690 873952542 198190227 851573728 648402117 38229674 559736078 284854369 458065939 1043939790 592922356 268433959 418621552 971784441 222902836 510619772 386993919 961287188 783910827 593481528 638658289 108565574 668177583 13104593 968693021 497831950 573887846 692614601 695857116 298773057 507322208 305939332 379472422 131476155 157801445 88918019 257072288 253738886 346752906 451492515 870168021 456108012 151424694 27765180 900126587 472024947 634479090 153545342 646472668 368630736 494154854 995967823 474385225 527779049 575962884 227173166 637173166 704733867 77827479 123058509 287897753 618854260 281567715 517269670 338019319 306099808 629487433 129372983 300099276 1010201203 924368476 166915167 495127500 301001080 107047036 931105083 427736167 957398391 410717636 538228459 508360360 426262180 1005349614 443756379 122194438 222772065 295507292 129196551 299060595 957696257 12848463 413643574 322720485 601539234 239005760 417220907 233074209 1047087777 562342261 551790548 417647510 235460862 312701354 1028992806 898852959 327166264 489158440 516041017 114854574 154079244 960807757 850570710 178607929 573940390 1011129069 20824820 148312853 450926292 458336152 863927652 592344105 141988471 478627240 98974865 447062211 104756158 944376793 231806346 450770086 572492687 582347400 77872873 813742654 283515769 1071275492 244706448 668697277 858557046 517540088 409702988 568015869 445485742 59994603 85131567 219054493 136758693 995161900 293775104 625948908 155481873 401612557 356566665 219988562 424069736 95545197 942582369 984304788 84539417 710319999 632621164 172984410 1004811250 1045057656 957512587 324892522 148079456 1068134783 679218510 279010617 58308829 408832600 760047835 599702396 608089772 829051502 254270673 421192565 480336063 351238687 78609929 954630478 348540170 344599756 683655817 291425731 89575736 487290359 391580654 957691000 396339453 639444767 1065256155 472690401 967432451 491999713 199619444 631320526 390279394 481107407 495703630 717305348 553279878 460209120 582964473 307700426 522422163 581925772 351931045 31011660 198666429 333481253 564916528 421517240 337244069 591318242 298861211 325184638 184585816 936099138 575631994 308245636 33832768 948881128 138545548 687966736 716051914 465065561 972302550 16239579 729727313 640859483 655951970 264656639 59119495 443779648 1037276979 529863170 18058148 382652912 535241742 67534100 205387234 682308533 888475737 814378963 320778496 914620517 979534372 791426254 339348817 544517565 329120992 181979395 876504856 145276481 53100082 137439673 738950811 392107659 655981666 971646661 1070909085 2434346 1017667369 922196883 448250651 424747491 784204704 163211662 291966697 850108849 476942967 947844392 914970905 445091039 686365054 268840053 523407668 121081622 1060710017 674886659 1047066274 140847811 40174407 1009750768 357251276 667745958 759167226 214565581 682997841 551811792 492173218 757166865 435568964 249463930 589344201 128047477 359549086 621225469 708728501 642691419 324001513 254505799 57830563 760378692 578194664 648177795 645876851 930881979 373887758 345741673 423622667 703764594 355383715 463801321 332780485 647854405 326525056 577991905 933519668 973222927 457984447 71431696 145184762 526890379 171609271 287154647 605081956 946612615 543335748 256460142 403397621 942519534 975168506 484406514 19135422 134387277 111716765 84890052 919778268 261459223 680666607 1029471211 673474305 738670040 510222089 186824235 583253060 3050847 727318136 192183722 919661353 496333932 919238291 373127263 848060717 21527739 707747694 299534395 280728580 72778186 918047134 542856943 957883523 824770517 79282609 382874982 562300687 525996373 203154393 635024420 476080148 708899952 390294514 130090569 164429306 607914825 921401885 509106847 89417272 376931201 420905976 382308042 498310009 595849777 500257389 117123413 409192434 201633593 356923354 236996762 845790590 616597400 571440520 498926928 584830185 196797860 922557225 456926976 349650544 679668020 990967487 589229854 599756845 53653985 952438439 398496427 407461386 138330090 563667792 960610 467765064 515374675 166222232 430741790 11542906 243283097 1048536503 130727914 436324010 148753855 906863862 660730537 359555872 64679496 847640596 264237608 71645066 35917198 1039244043 525413381 412683450 532068969 383868074 303800030 513512817 194828222 241341739 557624622 942630018 337650358 494796991 533500777 1000496908 1018625303 384940814 24743586 485998845 66024085 158058665 223584576 494796529 37964349 77184799 711330798 680855621 645364320 899691415 188026517 265945618 344104766 373161193 23885735 507380585 43261167 25080091 903253502 339467582 1059196969 111070488 326979181 199186332 974591240 952091230 116722531 471347917 24590433 344760451 539766267 394958218 317622527 232060297 919385446 568904491 6570214 253426834 119461238 634218348 677261673 278579828 672095650 29397389 137068337 246102431 54749439 674344150 1032106102 615496153 990282657 327205055 83510931 402331446 1038264161 104535456 773450305 173826186 1045527306 261614306 709380744 686899291 343289243 27178921 348851633 247228165 898857874 265011762 67200865 124836861 665845352 365931764 508706320 842148438 482232291 480110520 145908129 588267978 1072096943 470382722 23284953 269336430 898935836 473143260 542923886 677169319 617451565 309481687 678079801 432928052 484180431 1027214646 991176208 809028196 563995695 906163143 61006440 38234218 451563228 521938025 1039310111 704205619 349817285 921113432 3223293 558718323 1043889969 201863511 794624561 214253062 437995530 541064947 37052016 774918096 554106378 537408742 219389509 574744625 663964733 435733404 259618125 289588806 622732626 666424858 708646866 934257285 434285495 392935222 931762526 975500868 1014924286 370296076 1044373655 891471926 465356244 657837185 1051933764 457519715 61224400 192772599 128395583 296519102 428455568 191916606 522192638 1011959507 570509624 782972634 1068671974 938147135 102305994 940891305 898680255 415985810 681592956 511936216 603240433 653069760 249182124 999004012 67415522 776364318 409581993 991848196 313516827 71741639 11207900 180577583 284522121 327307753 39733625 598693143 1018638213 159476317 701255986 40816167 397415621 788229703 147896485 410757902 286743840 16083128 826897389 891608568 1036198168 608055588 1038124535 107815801 43804834 1011088610 542180246 327422993 799549160 710838818 343304022 768390622 207898621 57806605 743455094 106620183 701602851 282558832 875511743 163585510 18342022 1063394810 1072208744 742031546 76101495 644462445 650547167 263449997 291394032 663661188 272274076 111893936 875835295 242754919 361645233 313150786 571219747 565006422 802899166 792030836 585173740 119203248 61605578 1060843177 362812724 646080121 131699995 569815383 287159175 268815493 669384373 16103945 49976906 116785153 955369763 1060884103 1046532491 238701664 335299158 458001607 58193133 804701534 173317947 138363637 1041064315 379160801 108204331 989738968 327933791 252345907 656737494 136159689 528860219 1062433784 486893881 42276264 954728840 355692096 568604677 239958045 658010445 415806576 310839747 29221448 1061595850 586240943 963505417 359507931 937078172 240025287 363994339 596582239 709852353 350777190 297599205 149748039 447352903 1058993772 282237134 43015579 93658960 243948522 893033899 1065335529 393725579 178073579 401541019 65492774 359846956 586467371 761393361 513603694 389327561 387544841 455227268 563438842 163327145 997269283 496066509 315998966 513668691 347609229 229096150 323155782 897871839 335135870 169957298 837267294 448717609 31140475 970536750 150656987 511563462 540384259 923603103 530285504 295928338 932609560 317531652 272136240 396620578 392364519 307322552 903880500 411217391 1053077361 183963392 863676275 1015120281 34549748 466703133 50791055 842318352 145739427 201509637 249311234 121260906 3490559 1056908795 555191284 549170921 455284878 918471522 627330563 138143719 349401780 510694986 931571070 125560079 184276109 871008001 26183435 291943885 385984360 641333407 459837886 769046024 437748296 755521772 391510073 855720676 919095109 30844135 982684865 457998924 182337757 216887363 278689493 569859917 173629821 1030101730 341012192 582083905 988805641 673480809 1017227533 400834882 643867722 668136714 231888344 912368185 325606833 209050131 261844556 603165276 1923571 214119774 989678778 448621130 948128223 185532259 4947159 833690709 87928480 352035661 675537633 622746385 196144877 3279036 574743734 60146703 40111942 667208013 817899741 725158541 903633169 514280447 489236076 116119664 601351724 255062262 214165235 1051903494 502675308 603315328 306223714 636011490 395886821 18971936 548960547 786615207 991789903 997331256 204276177 808458478 892088074 295641028 311530370 547056788 436845683 947214288 1007971443 3184313 459476467 737852163 397168426 680835503 839350070 714096995 54522081 363468327 657344416 73436494 802040085 541917410 360370599 267686254 610452880 940042860 291844263 222652725 1038284834 102465250 198235057 939427788 675137960 191691812 343296732 430598140 16084498 908444928 430172204 497071278 439084342 82319475 62483158 1070690750 318082925 62494855 1008320532 491859544 296717171 458309705 97800664 293880279 583762019 725636677 771652250 843291410 107354175 651980441 498464444 699111632 615617923 536886857 280085248 698598785 1072926038 379405865 155602561 25293502 976354488 508693223 330529488 616274833 387530432 460913404 489563088 1040251268 420234635 13432400 794329436 593180908 593478664 99410901 409699951 151187313 668720940 522416965 138749595 224828010 845603042 89953027 1040223243 980125821 534188610 63943644 666352213 189330302 637195875 34064224 6991508 142886941 695505405 298904577 184484306 464288271 565914745 423412759 302996270 89895069 596479541 269269243 245166102 368861459 337342469 18206786 168483225 753987236 291298650 929269862 1071844444 953554469 768767350 405926026 312823830 230658548 106941151 209026587 432412609 635402900 676065814 632265316 411551027 145532707 974906260 564457424 89492315 1023019309 426795273 230610641 349471942 461216208 441858362 667383063 117610488 1039073084 598767461 357063267 308687187 997656682 223661944 634185978 1026784958 955173753 522833342 489754568 368610814 456158482 227506732 236610188 375585360 436585556 950066276 517109574 252714117 273221644 673755635 822715865 483675073 306302239 114304588 122518014 171661001 562795244 407095967 446703112 245141541 4711771 127825444 443500398 373684730 266270110 377783261 398853556 960990153 616043835 346890676 456233976 8760532 292114538 372170538 71408743 160223492 922267101 505621985 74858294 340284206 989642997 306632650 333882232 214728332 688504836 163257647 694530841 644237542 503815952 566832164 997917728 309724213 952673239 979546924 430704243 577402571 526521631 291745625 200629156 177374144 295693645 508819798 450840407 357739348 646485705 992826215 657429431 365480911 393952012 659461829 226870219 640514792 360351992 559803963 142986864 259426009 678317509 360553602 195734479 185020185 50989384 907039412 441693119 338209872 136060849 512170809 724599745 223294465 306691924 1023747864 635887624 904418391 361656555 392851219 1001240840 78635669 152066058 111101604 709040930 477603341 19961141 994037103 972269843 343468203 52216444 554079373 409643341 267244407 366185113 181773040 724513552 29833033 89010017 899235179 177804890 78943861 704033259 409851456 411564466 452609377 912828174 234356610 216073568 589328565 993671387 582094178 443091171 892832820 198113717 538743992 169900487 132360756 46670144 172193059 912668967 468193228 648428411 252090339 279985756 127633410 623519946 651249939 116499653 626169566 4790750 110824171 85418566 517454773 1500286 605482440 287069127 595362004 172750831 342228484 918819000 408161048 440055239 1041430802 5561463 309994603 342766023 408458190 425599071 417226196 61670639 144702748 916458733 235477309 252640599 113969533 1073608437 537136532 953744877 994369058 571317146 706479656 150166805 500048675 558779987 495468602 204577977 382202463 645171329 979906914 670761227 423279390 180091799 18758009 621309097 1073511131 669955669 592064864 794995331 97006785 681940175 1073569780 991854287 892451768 790406813 386661324 344131265 337388843 292450430 989400054 318210448 670565508 946190229 83050037 609298824 91063165 549167365 246259717 603186030 431476056 212423700 771800493 324889415 987377398 116820321 258193839 568674646 591677434 457865737 1046119774 13044872 422372674 471382031 357609707 38559445 23403814 718270824 903979044 985193082 188670414 333629195 681087468 328007515 775573445 455718463 542115163 74490617 989394676 352548096 946799447 630113941 433397715 353471685 482813464 540720994 828360583 617769787 765140600 443161950 1049568341 579542903 501081272 1055012532 32053110 36816992 16714738 988098194 564443515 563974316 554281680 963287254 471172898 545824786 266362814 92767342 67110979 587072645 175385501 792516075 242053291 443204747 173985800 891319617 364813280 297129123 233871205 1030689060 1023998206 456168560 33301769 102023201 494884317 516651445 509126700 325432601 737684556 396157081 445190182 306192299 321469480 366571331 1044279913 271377055 231866765 48697208 556762117 515423627 187662544 527310992 147081006 224735493 57050793 611682760 591466624 951855969 922032280 1017537007 477385840 63161155 336222717 197806318 568237005 559974708 377851843 187370331 906632990 889736145 1033154138 405195779 375293585 570933355 544358044 590343967 129479247 1007105863 371073762 375957642 40781755 490100251 943577758 967227646 621679194 1007693598 937878855 933101213 597733394 463974645 280653590 649220300 224256533 38240049 66252412 592702651 262595262 251925406 656102506 252588814 454685508 237862496 1021999222 197122894 151838322 466325630 178818305 732002002 172361734 1058041474 359486571 931055893 446637071 422951856 639362 1031547909 942498448 522068051 1001955165 1067053770 672473722 360671467 271770843 229471256 530162815 267885905 596693393 11185477 216681107 1037479823 231115778 971546327 89015573 452292268 340487548 623914111 626324120 552918743 328115698 422230433 500627223 606751993 307364100 249760481 113154692 1018124121 347256404 250994154 420829183 493268176 612541744 745328136 98739512 196654993 107865723 37263061 792755062 139642823 249223179 1061890699 302672269 881781105 294082073 301870719 892429991 812585457 965129838 441823141 317208429 189853782 429095956 143513436 88192109 257254695 326444664 1030923138 262957255 1029032242 343235839 430912940 994896880 278156624 227096185 292750600 976756510 538914444 656087367 78425116 573519799 744024644 448522366 466794647 1052545765 583849066 495984336 703124809 134295905 236905381 142478121 324870662 1028951117 581674148 493753752 415543538 312491371 719347538 943407608 662056644 12666691 440800219 677379493 759422593 65798156 549211867 461828735 715193116 151033610 146631232 219108643 342858170 974571619 636348937 683228950 22543358 149615502 234159389 552672385 588033040 555687745 536820656 1001597617 5797426 201577600 524558371 958790751 650998060 518884961 642168431 606943934 856783990 504582885 1040551134 526114119 107195107 84803746 545238062 556968456 13119353 156016941 1030260372 577813866 409550508 371955595 232708239 591492317 357237284 565286943 203839567 609349950 425947520 966771382 950598444 442100437 679302899 1041645338 488070789 631301038 147926025 75929279 287332134 298972218 595892058 898184527 1044286760 165200218 598801917 267431708 10563526 361771654 1044322545 951662867 522661503 380106170 18743443 263344122 217836085 591600427 7887882 690621482 1021370922 32179531 554752673 1032878733 440817974 592830793 641476258 385629992 490550017 327842492 806238294 858585741 803115257 429277970 3489590 664159962 43702586 1028908071 715440001 853756366 624812101 661338287 85763730 159369941 22633083 582402169 647743127 580576834 57964389 311517124 302668141 498542904 738211817 789771186 619800554 662857544 289807690 605336694 572499428 160330536 371824207 954586763 11769154 71684655 371462654 206417009 773785713 480367413 390801903 536392304 416022120 453916998 740432765 64596023 327599588 411881671 302955576 326856104 1069234274 722626267 947265242 933064975 178855149 389275837 451184514 634365814 452827243 935246288 131779104 432872604 43925478 1038201473 212833674 296141304 619485267 908652313 332769749 600358813 447079102 609987005 74425284 411645270 931210880 85251000 849117103 144563740 859473655 225625120 1007247840 209914629 896905603 964112897 191817952 993569447 353083382 1040311116 91222172 41084034 510129020 1004951775 397990619 674753406 1027408491 1024827023 136549467 21193481 248089552 33418285 498835491 939555107 1027728144 28060227 234576733 944846564 404863739 156264973 161179268 943447684 171766260 119759365 271859267 795177869 79892581 125249157 252626663 927374773 458621452 570205052 252348289 814791065 441318066 422446601 179663051 105308926 1004148046 657861959 650977580 1008811456 258069032 934575043 405723877 302866449 267008717 70377216 79277845 473006273 682769823 152056653 194916536 318753801 979757998 267229035 1043026746 612716449 1042826900 125772848 453787851 799655251 35892721 974556049 730136088 449319435 60838244 246124276 302213932 453902255 175720608 146669899 560016834 431863400 780646603 1003060210 668536786 751318319 905833748 975624524 453024510 615384715 565147218 999796267 331185092 216755134 391746707 112286035 1006780334 569685809 273009742 685709589 286606797 293426484 679999054 257208085 620099174 960019054 555379607 373986913 947900379 361068794 426445118 488762230 206253821 63678568 563115190 632542859 81422492 87875514 917965465 713203052 840580957 29088624 294862037 182987720 575483229 819198627 935464970 1050221978 1047448753 375281648 1000967069 443415577 211796548 389975220 7969998 10757201 4406276 378272036 12653930 581033224 357882603 84095725 164302975 239985071 1017568186 381561475 590561013 179682753 491724629 77460139 586601113 908026800 825562664 412232702 711844727 107134712 989483880 357402982 254442352 191805066 644539146 677174911 641825435 211611628 710297664 423246265 438845196 991551214 482041783 901032441 711859857 273607443 507862417 244962609 255264204 262594870 673724117 972196278 315419558 207640875 86176272 377375463 933145282 135650492 20849854 649791329 420782909 430155304 319243915 656773415 354971338 533488856 150095729 287805516 428280405 999223935 55459894 518038765 961705191 518885671 157611593 661018023 473042530 988637598 692637999 357149013 272523715 893334039 87176207 238729020 709794314 350919093 380414737 591802274 224684126 368677183 318609474 359194001 1023268457 267804639 708841487 967755801 536833567 919640207 37913641 207245842 500059458 448010739 490436177 136660195 440361241 551324949 365672785 114408529 3733201 923015301 667521271 965486821 780249239 196654404 141037139 396156530 49614527 251166745 354294861 616123028 378639520 652008919 710539492 707528270 464923860 556338525 685504873 1546869 942950672 172651239 565799915 393720418 134493326 165264463 370929170 73705872 90377445 214307139 370422830 331690929 421026685 321049135 916033248 356474797 332323327 666421239 389527961 527827020 905744829 445584794 576619618 446829625 209106314 277627075 746614867 200652303 438803006 993335780 56195050 481975190 259789217 815944002 520166627 587832532 284378468 887348964 1017129 412052807 438215663 4872637 139031931 273983809 759731206 489564711 254649722 961519682 700675600 693396478 1002984516 82410899 619142112 534402856 696449518 84835656 508142109 494146192 4016298 706116127 91968452 356003276 382020088 237104870 110081622 545864131 108487480 226560062 1061433482 546181930 283200048 552594091 410818396 360030641 953347629 1014860900 58385263 525746325 631656753 769455962 911507876 527918282 30593668 1009211576 667390627 119175890 583218611 55500063 59693791 619442321 435970401 596920821 287203647 295620976 398400677 306418476 623158279 619494320 468673602 980101294 82150179 454427346 970519913 754487792 387543671 90161923 500309159 405066886 177224031 19377127 137422988 112681788 820438212 640417359 536685844 557928865 922563538 119154229 225438783 345947703 709890502 733627074 612605471 833373709 670531162 504291847 121658515 491495394 678018949 290367526 448392864 930332743 538681944 425868394 391346671 97827322 189047250 111369703 163572251 277318298 579176666 570994579 757695399 809400111 969094779 374185730 199020694 453630014 60362900 658150038 876599844 401741344 408317503 306438701 322432290 21227535 293739509 846047946 837451878 594341499 795866620 19739893 582538046 465109272 427407169 986802354 791356570 256546509 1028994575 295006379 1025689950 870516786 1016819406 505180612 1069549653 426095058 687736526 705836891 32428178 477418870 451273576 647716900 973243386 359039701 460895133 1031895520 1018344379 1035969852 959092518 152700706 658568898 628084961 6229798 106806828 7630332 70637927 397782654 502455781 957037871 339109982 950074385 694033774 338112342 939073698 726358802 165189596 430855454 471657224 163446575 434911671 1017499859 224719149 507650289 178124741 236623146 585410495 987398558 230646480 403878451 206890113 516854031 294664277 186985753 459167382 535355421 608664604 323527764 588497461 86779209 377792221 88766175 936541232 580827716 399714004 992135348 1040530117 484652187 143419739 625011162 206963595 259277583 556191889 352398015 493287453 276029433 180455293 367824053 282983240 1047257865 948271250 370724686 315168923 627099230 561047777 666547108 59499439 172272776 558819692 67338524 466751830 936119416 640189975 406300278 4768644 223717534 940718841 136714975 424747068 528926906 69177430 74720317 681391730 224925608 481035699 141047872 468397792 506807131 239206711 11985824 964541094 697653125 1064109989 249029194 555739286 176313431 332617617 383326193 801918155 184847194 113238568 116718050 462840354 243848896 471356822 1051649285 689752489 683014652 378053737 972838929 129008933 542858370 150614469 575380904 932144299 541445253 174589507 528466527 111395003 59181549 575826003 443203387 859449588 161957631 1056769422 547203248 36818844 240565286 164736635 33998305 1000550830 261314582 189583064 7035168 110282243 232232670 276204584 429495328 366134477 713152633 397576876 275808388 1010069312 275295900 1062540839 164267377 301971598 624635725 977404328 956070591 670674602 1021625691 805109960 1031804250 611001917 335643278 794372629 573867651 682064239 1024989552 146826752 531619363 992570851 972995713 963243889 259843194 468062223 181391174 290767699 192907706 63815730 319355922 907344910 1019846552 243285124 1067682719 594115488 644195302 484405749 329883070 491010551 353985421 415547581 587999520 962032827 979909022 151280624 617632623 427796514 264484478 186607845 633069642 392156802 571388411 961236135 622619998 89879632 120775379 136800114 282227863 536734753 970935501 119817318 228790844 319398153 1065788190 970432088 1006860651 197667836 383195722 55636773 122660378 458004923 1011614389 871723759 1002376548 1035280104 1044114550 365955201 158172241 555405985 111890134 16944477 832175363 114274265 508722045 658247752 490997147 153270346 198567577 376560065 412161320 411492704 171868480 468704235 148729235 17082619 1027542626 21982358 366349012 192799735 1025873850 1011394000 576583657 677137560 652744413 680118209 803117664 389238176 278666 384180582 959413099 65314697 194558494 1068229630 145234071 108777775 671406781 504623821 361633968 314958397 997864690 494477672 557828610 217141230 417723343 88760430 785204275 544410756 454906651 646251933 533223877 97759685 620741274 709230329 34396328 193770550 382762507 331327710 914768382 69502939 1052464326 159655113 1000086181 223909037 344364380 522705993 363170315 477792711 909504752 134718947 914120042 333772055 48651443 1021097114 716027013 700824315 7901028 418117345 681017386 381250484 239046838 396323240 917052312 1018380975 356556720 487169604 1065752441 580097107 254837111 500226001 425789746 647295585 152439003 1040138665 945753503 355254952 51573386 575483134 478380694 120797818 934906557 386966718 462530734 164569674 329442715 628038439 1004825350 1026477301 125147906 25934659 491611693 886527043 118688942 620198578 681746909 51222907 128170042 612601436 30513236 542371034 63534702 112652586 726295404 361183562 842151933 42595834 673712167 792479286 180878382 1020446440 153097665 346277192 957364323 925026800 297065290 347377344 644262020 486347093 116574608 148511019 605205511 84796764 232904998 1063457709 396648068 612705427 451986021 959076319 551488362 470418355 252209747 684892512 482042508 489011200 638926730 695880864 672044526 616727386 555318876 145702310 270348972 374124668 758015499 539516169 642141520 929441465 583174536 955534770 99426222 444732016 247707540 593153301 908124457 451411127 31151076 308276425 341228356 452946953 381528776 654797181 352075563 738066950 331234718 335617313 181000926 65930799 1055358591 536793948 282983417 164897121 602467818 963718113 227758405 581190303 366772034 1001620179 170091254 1059949659 968396245 531068885 591025106 698160585 638643314 27566309 673284885 446736161 643417444 75199005 571777396 36462897 1072420000 280476777 1038214850 736581699 49750100 108853870 362743068 352712062 661557766 59569557 879995259 20384274 181860580 605285885 125853236 508379168 209077739 245210931 427794856 61319490 390179145 1064332196 192967820 22199851 117550589 718948775 860123964 874290233 978034557 1050554793 198268294 490731922 609457905 713523487 576804161 769432993 88944549 422191787 90354756 107087371 166158647 602805453 729588349 595149049 362582267 1030945107 189716214 23166250 989310180 579530809 637020443 30878354 464716181 358217267 601986241 360878741 604130012 342100400 147844288 312881665 175488424 655043205 293504218 370723918 655063167 64383097 548998770 284387304 592447137 18264502 395045849 108722442 997329147 830148435 705826195 86344244 135499055 973572437 695135336 1007375816 666777334 1018121231 708177375 54991485 540687677 701996636 962650427 469075836 641366531 604204995 478747531 50174150 309000472 436960373 197100986 266995368 1029706659 247182496 47346239 549362525 387184003 567149216 628025574 470171813 699536677 122482673 977489544 475656269 495149327 162368221 222631219 905777400 519481138 280541156 303332718 220457257 931312576 382545287 999272304 286777938 306850194 602924841 614353550 825836499 269493677 325386185 325963683 313852344 974115005 643331502 1029188135 180470080 399002159 346761427 374740033 414875544 78281617 584854266 57530693 407514257 1028643037 1060282394 506028955 417969370 366282654 415111614 303235041 750804360 218582041 193409217 802782497 103907686 150208339 652096276 494037666 744763986 12826730 127328217 57980652 653671828 424864427 859075103 194382058 242141055 74159024 934711217 767292025 997951023 345481753 425305615 454036550 494285777 939872705 200011091 202442950 143195437 169143127 299516993 555123118 956873681 136937032 1029327188 1063973301 663717842 435511621 1055882107 674196239 613718891 234278076 246015700 719931650 682428717 144906922 435468593 267652947 804155183 1073228326 539055258 314670457 581641308 296657222 302297214 358221717 79230760 239670255 471875870 50425837 521669902 83659466 498143654 1072912782 579046304 236496721 292463391 570523156 352920495 631854919 457022699 568681040 443830271 822409206 652183132 1006915144 930163813 452954206 668978340 958077318 880748060 442613839 222200507 69186552 1051059088 415507508 940889402 329878490 946300594 53566155 862919109 177145034 256023396 78681663 418642712 163556762 18160437 606556538 711544220 240867134 228975828 201849992 1060897407 413972909 548413855 50216276 511399645 379825437 242602092 151421323 14630947 882473754 88069511 709183858 43727206 1028198301 79267331 218016979 80248276 44102446 457674275 461251639 654669475 924259988 654991126 813001368 505741025 1024989345 114681314 366394195 632245412 1070151785 5854411 612672833 1035884460 177941146 309910226 1073645214 585933753 148481256 966353293 220803521 535505748 632888754 279704303 316665870 336239206 905639152 828657808 431896222 190708019 714658201 204466999 8734985 757339116 249753495 731779675 470877077 131085953 926355505 380398079 260341486 1048718954 624344584 72561172 157135900 566473793 593552107 897802477 708140174 107670337 169151093 708300901 1055291161 984176282 1003035263 450947765 693408316 998835462 96209232 317115765 192970645 20834319 313749739 455097579 619910886 1017586482 170228627 40037115 310452421 612410316 82213892 1019092859 787205835 701669104 391298666 531356730 485159487 882724517 564848087 402394779 451335386 469852915 193055100 365231555 372852953 387782732 170719295 327411687 62054518 919155882 102017925 562766488 184366870 966653236 559316151 120149980 977746355 66810120 303360430 537574799 639244119 53621179 467203487 104103870 404001178 151797027 692692823 1050021323 172528918 98270909 374528223 34164166 64072333 372874725 187211451 848232057 539784214 63194068 660143197 619667552 488846943 681974850 674536340 363504906 188081925 651986261 129545601 69789168 131140766 576980010 602499125 494743579 643390318 163998512 705367763 327160061 170041113 1024846267 516827221 205830108 6370734 605372161 119621311 238983198 6763871 138379751 713732914 150034508 321891074 637281601 634469455 335994101 375076323 371295295 674505299 47157957 754940151 1037885683 209953853 278097359 53836663 195951262 458175098 355635579 367394832 496536526 30103912 226590872 128722653 621326367 518883922 65579757 1073294845 1026929551 380261763 201413712 301874358 393552462 70633388 890053783 379597446 180134505 454454504 68672390 1036606267 1062594161 936051509 653692649 283308316 528794553 415478354 823287304 662487725 668852797 226308886 387609393 741291058 399108263 381963922 961872313 338755087 586550203 69400402 765782832 945821481 332168576 608444875 739241559 164350820 286824420 994549684 410209670 599910676 709172460 36131325 70448216 898750421 227749771 384527508 926938675 452829619 707552830 573554012 497103536 268223955 759294252 764420423 186791887 899387818 597829781 361999698 856382149 382486186 233396994 1047342032 217802096 100943968 451253560 333878858 143330589 1031132290 147557120 19892959 755949624 264811175 15715338 23812591 516958504 901374540 1050529866 395269431 9712630 526894092 640126389 466571457 101663016 61669475 275943389 528063868 657056394 639373606 161438396 591890293 611088143 221365838 977010353 99385588 382834446 688367661 56781855 592092457 662713982 346789980 798336041 166609485 64639084 987441878 308703288 1070908275 403128365 131407901 990241508 1005850600 298924979 236350013 695079550 386445305 5118894 931137067 596854118 607549186 664424347 1029915968 762879569 477004397 1064437774 102157913 493610104 259001619 652761188 15694047 565012900 441529540 589569751 92480513 967947902 588295092 812189787 178990365 219532311 249463405 556583751 913824351 506472621 1046120790 522169975 43256517 984290105 334009566 16468447 244101803 112862182 680877766 51524070 1003972474 21786238 947690690 727368064 35347644 252744681 356048898 458578901 141525041 313589878 386289244 196113043 656303861 905470762 923381524 400660902 362750593 708957638 72156654 764462373 430999624 796300562 438616675 298056816 970683763 89047310 1050054735 921175777 118151522 211530847 122687918 452196749 871330284 453079523 467664524 319547946 1029144802 127329411 405541340 62729315 984515262 151884872 665381941 452888983 971218456 242451913 166597623 170018443 430165210 253689943 591333674 364831810 212575531 776042729 285048322 501754806 674336460 838562178 743788979 594477335 190697533 120811023 80206160 30022317 825377281 631695777 41324428 10424555 728619570 536078429 220499632 629094657 32270333 69182354 115867765 576412138 256402021 314631268 60598506 364468389 698298798 103720375 417774370 393449453 596561413 246049196 891933063 969000420 331404372 354587830 400737141 950215909 27796463 785708798 466270716 582901496 311420599 754649898 686720147 601834158 308453344 91869796 67410525 400017213 142385061 769673739 643780349 678195286 986212560 317373685 535913768 1057094084 1072598803 585166692 997772036 1062455810 428614215 503114400 467076784 539669699 555997585 582560095 192409922 172247750 396364877 535685970 732206279 639303965 372780732 991618435 393116483 826430284 5513215 479176177 245937325 664506553 524730268 497209184 636061548 120276567 141563175 618605348 1040646734 911232375 25760001 1009155648 545066871 454755417 206052540 593622242 487585632 437348021 836653651 702423408 512106380 875098988 638030885 77792451 294224494 572032413 552358845 605517522 1054186942 969527686 156618610 131201040 455363914 9295003 300012710 668964341 643700873 199745785 661367441 262183227 495518704 959801233 108463517 334518571 3412993 635225397 99379477 463298146 461253381 43403872 672860273 312819651 63386595 409479280 233294729 204489864 976946631 468571315 715148598 1047023190 102995950 564096029 636932203 574222136 648009680 8428276 945114860 445246157 132578825 476927907 452565407 665963925 1068402184 586243757 922311741 112104467 973342886 621778811 242750971 8328467 113656710 90751029 204453223 414295799 1013272861 232795035 992023181 521230251 287445234 424612155 328058658 230877461 256079313 1071039122 55447089 998584450 393251481 960397896 630764361 994464704 225832731 909071008 208984762 390392619 167310571 902865897 350862295 850594166 1015106834 155046987 77977142 616467539 262409844 521396929 359570033 8639881 575383413 668195944 158813049 667885325 516374883 492741410 286753751 848686561 203711278 33249787 312624984 74771578 650712713 506605626 305296813 184833939 833542478 332022449 937888304 138529019 948436342 576198003 945124317 1004197598 360995104 188008600 139245198 348652351 168273225 1036782008 214431925 468349699 535802261 416756445 723975648 225040235 980939325 269938546 614469122 482919367 417055186 358988497 360945181 287900715 704616767 402146400 367462017 920563886 125691789 324145284 396276973 5593151 630278450 241119915 467317231 613144947 488646354 105847228 2364017 177763839 464256693 373841567 421328503 258068919 2104199 241713945 44471182 54822527 595849225 1031849580 268560650 995500841 803940703 438363366 1042528499 437248187 557819716 645830896 194803305 981677214 198501974 391581213 247209145 676198163 623912825 703149822 135352944 399636088 1063341461 273983456 31936907 977409749 701423196 1013396885 906304487 42668251 523941307 112891162 498962447 384693374 920072165 711214493 349893610 25580797 733774528 331939858 248124534 878819152 9192146 32771217 107081335 131442696 568685762 288086294 351310571 542404766 241936370 465324844 602437450 569114011 234988280 993656962 1053094721 210352057 172857402 637712973 485247656 467586651 207648892 68319296 937752032 438303971 150900436 689147755 547400182 683747606 870623268 415078781 937666070 596970047 48024875 518185977 911753588 429686123 54078526 916069040 862630572 583890571 630090974 656148886 564031695 277074160 195284340 610210522 314191257 37285316 498805720 934058741 564126457 351543452 219979344 80403750 60441037 618971354 565378838 289253980 260452083 688491253 918931275 239017196 28634663 676096523 212737352 626217116 374288733 922127280 87906106 114879342 207454504 779579351 36278093 407445466 76901326 1036405402 42789920 943858152 334014373 64852035 672572822 479959046 293027660 494098801 1010898480 211494550 850253248 620197397 642218151 690650720 755212368 834135157 663248586 499465122 992325151 169811752 693933897 165283699 1000543522 887958165 2904562 201810325 168583106 216314822 769239357 706251420 394611037 710221444 4121481 911924630 479282982 752435736 126947489 520584362 96146790 632738659 167398598 116404230 707767281 734980323 51240932 1011021971 37445351 154950376 444891943 515258781 751227998 193529501 1000182932 897936310 563664223 727953572 833831384 308528415 389628033 489238967 79412318 231756286 270034624 215590442 930931809 507735012 596254683 729938310 371863349 26418477 454193739 1001539756 1020013027 399115651 548215448 25594146 998942509 52006938 267585555 327764904 466063463 207859263 712222912 242338259 386625533 503446222 726929399 80046880 150188116 891364330 376187725 534586161 1014619499 320481204 898871311 351206566 861722349 846074863 20811747 159414728 90073903 557474856 672717337 736673772 593380818 577530075 898622360 611566919 665331974 640444240 559873013 924656757 218157683 53088591 1008093977 649115660 415043944 969074949 979716876 282440836 642542999 947699711 307442213 1060006518 926847544 18007443 494029618 687274207 484003894 498116610 175601350 339051684 71014992 1041182562 4442268 148785803 641188051 554299693 288359391 470228107 408833544 241888699 385751026 1009028520 149568281 521166369 183430916 990822739 429864258 549992820 348463348 402799930 615250297 903573013 129511104 320535304 338501189 82063928 1049389920 567535173 586804708 1002393916 249343812 17712368 309520597 76828094 115668501 377408914 92715013 1796573 455642263 329962967 465233826 234587757 338347101 438288845 393086235 531166484 265921906 1049131409 208368405 463910834 54014466 148481371 74985843 667374803 373975472 637243524 716189174 413395348 619101479 934850700 21750415 97490834 511053327 556070077 399696837 987383783 55786739 212540738 924575923 505653023 148461811 38370413 214466891 222335547 199880380 413687289 902340363 663776645 617558663 115437265 563350608 366704202 346978065 406374321 991382509 250172876 460195731 1031086067 504801633 104738969 429445591 267265171 245123066 132606820 153326099 906075049 228680770 439792933 1049678489 1070631256 753374166 70255654 566710445 988738220 470286794 377721010 379233262 299181322 1030828249 305352614 500929599 647075900 142934800 846185276 401660089 138685898 999554614 252486663 84984208 508065439 223737975 348941549 186162623 747112067 834077746 190091382 162875116 130160052 981476159 790930739 164526190 462247910 1021083722 399005017 222591113 131274692 18785601 450919787 93974877 478237567 125187383 665789457 226570056 114926439 98310998 654004800 110718717 719304055 621720838 521805308 875417337 617788743 210118354 856781564 308277743 421478466 537904434 571611092 540062306 27170722 379033195 86852409 173572915 694086361 887257789 465795012 460632194 776955690 707618684 1040546276 422439528 955455917 190224223 351549119 403253385 349448972 18248108 1022821050 1068611612 324706790 109749511 255260598 950019062 592520264 857949551 467118918 257437074 640955004 174685226 55644301 355971144 649201238 16072679 724832577 139823141 379805806 112828468 504399440 317143853 377948535 116453872 892589963 1015627266 995801406 538201267 262659875 605538113 522526963 928037850 586624884 737691174 555496486 425320999 522118407 63631439 1004800510 65270885 897621236 425149647 921199599 965026634 656501786 973099141 298494004 49483090 576383616 7528870 514125991 969306827 409823392 315244653 964046438 237357930 833760312 632330507 287154622 546753946 448880544 918214530 824787050 129437409 93019244 469807891 993467516 250041867 600016867 995856519 388517560 960526906 65185576 261994103 330472454 1052552422 751682448 61401527 252133391 394257118 370265582 925513139 245181230 10379266 95785369 72936484 169103760 56839003 927839603 1023982666 604380021 845021366 154848159 620380381 436414328 552432773 360496307 381966967 60756639 462499922 776261511 189581064 527748809 711679055 978539143 93644475 528070365 301770152 713702483 99700709 588030759 141444106 320306240 44259304 137794563 705068839 383905383 965561329 240277610 48244397 927863906 668920 1038200940 437469034 150122595 366561533 621811504 120542806 462201950 345063239 697730930 136445328 23807748 664001374 762652365 137267818 225224976 523248305 1069474560 548303533 46220909 117493796 573035361 123321814 566605624 643653099 872238753 25689123 392790909 383245877 48382374 55967164 139745779 605841852 198826693 48734655 545839585 308751656 658386709 207495250 1044142305 962863007 153876630 703265899 891524174 362514812 1003267159 373452732 935057111 32844221 852237326 926949022 4513286 486871469 366096132 122092983 69695015 674183299 275093845 964734296 258872350 163931338 249217838 560649882 770812839 160342148 256787894 524586855 975279933 597402131 341258067 920986893 635764887 602668767 983081115 421494938 1040719507 488538572 571215931 959709591 465643425 210489320 63122360 137923119 358013854 790966135 326208097 494547172 458757563 372122924 620591670 1007627808 614721841 658345776 182374391 70085630 1019352010 96348812 417804961 301326035 371106068 924662179 971859829 37648779 238378444 1019114655 608355362 250816220 476234348 178312714 1069087120 640815952 287003353 2271098 409478732 271652477 487601811 675922610 502772876 991619734 184722984 934745233 555218902 552550481 363980754 273611430 472743997 367805358 77272768 507699307 260097477 124349486 4424585 903429145 918358814 312959372 532774039 718492579 980858473 363359999 479432209 338485567 371696748 149595303 98746463 38576699 398064190 453185247 301850069 623854064 1033179940 659138174 1045978530 181045514 486133365 35061475 13884595 264844410 762317904 312265054 924277511 541671450 29707018 628360734 307765051 876075571 1015610630 689501171 1000183903 483640185 939954004 903508600 676326072 667229622 315020770 395141750 989807179 592988922 486312095 174176619 68826336 652522298 1043972738 596535493 1018890018 913217707 1002185300 767059256 566975511 74545124 1058991916 348155454 560551600 52744543 1048324919 212535656 388861776 182554757 381714062 609249644 1042966538 131300288 961453856 149935167 451533542 96166929 583299938 698726786 684276442 385907931 590179071 540362605 7247427 501671258 648616423 733434781 146073368 194463716 565714535 1069633170 940985736 172063976 680538891 936585154 517727096 425538427 211786023 293405942 587290959 652259667 1016128736 1014578707 435194621 1066223758 430769051 977760039 1026880766 666853752 132897942 137875113 545516115 494556101 970014630 369822252 305724607 20778138 9966114 464103485 165866429 610127700 96089413 150427859 181040609 1060154267 614747371 124266474 1051984918 807173943 607568078 986062958 459303398 239237894 672572381 574053434 502783730 551426857 741975235 1010749483 198883208 131033177 382238940 294609867 672967796 216012120 242332882 207998189 1163912 701148117 268055304 607820113 28339556 95944236 1026903329 532073417 507285455 929385656 163650573 297724868 529303115 189112963 300054794 130735191 1048898477 927214181 497340478 117825580 411166160 724891893 286700902 622059503 665447295 645234532 956442895 527486078 89460189 670412593 424564335 711647806 438444207 454602333 329893509 455364264 23615569 496162966 348125339 431638187 254868046 61680781 361391082 824902564 24913191 433800507 236997054 1020715734 937157005 1011648047 364954622 130564924 279312602 299547351 155879685 579867837 547685834 30919564 524410022 254702074 910458054 352378915 144161554 612626250 9501660 171285590 679303967 207570557 761825907 991621529 449643620 538263161 666398640 331095620 467242749 463297550 264632352 854008027 1066177845 688284192 97589807 467528045 535320171 254796909 203845935 167202894 402889374 46440585 289853221 15960830 828730146 388365735 365399580 909545513 21100438 923495016 796503493 68186427 540443250 233048559 951419992 389988723 490606852 567836798 674818459 135576587 521336424 17272442 508105458 12110402 272329448 468643595 280687432 427808659 317802478 91352566 512663019 490438908 105981650 341512647 431748675 18497848 881913613 609814969 895027384 1016229489 115832416 480778325 527538964 403994923 980950593 611246783 1037221133 36180371 256193013 732378869 388252404 1047035013 69018766 477893833 370195754 499036303 80632812 236369157 1070697436 197111587 170147406 389828298 911888623 223704747 393771852 994665654 295387202 857777110 1044527577 658300258 603975304 543747474 381329226 511915615 491346670 662421404 457565884 673564185 728245566 901578665 224027661 114283368 193763099 611433111 607723415 570253008 960360671 1039404589 614336032 539049956 415124438 595739918 127227730 947781298 13963920 636158231 714328373 1009933631 289777573 702405636 608552959 415545702 706832754 360131884 587528648 61801298 574785263 519037149 36430807 99235651 379156760 949216843 64141574 767987898 979606755 1011032450 337674909 1030916143 253542835 275723230 85956781 488349643 515312082 1000424714 465854433 846164057 214530178 661927918 13069986 293333217 688848795 1065665013 145352072 428450910 705343222 414287508 39508834 620073087 911948155 1063039574 302375533 238711656 583602375 767555227 534046592 266324277 304534724 382421719 524045545 496188264 306903389 558591355 161308167 1040794486 279122208 319446898 1062105659 38168590 438340581 194807106 1058644014 228816176 381102730 516544940 160210649 943997047 710624924 93342540 506739944 545472081 21673598 469392812 122593721 950693183 191699272 126606278 14395075 134139584 576038961 649483411 564036580 268650317 662823311 36690798 553935311 410326037 1023863082 624470332 767649693 842283307 1030752737 171850300 984517230 877758816 265067338 346321494 933235387 479838514 102456366 766308043 177887484 638945750 593078461 309708683 879164551 378062535 923071166 253326593 594746352 122214860 522285584 678977399 496489566 1038243285 584782832 191620698 536382829 423285745 451105742 391507246 733915257 604023447 967772218 683608707 674039498 665609335 225272910 543315886 166976756 136199199 714583219 514642127 253446646 642054094 170565395 511196533 692305349 998493221 342607832 1032779830 131154104 574253504 53286699 321577420 334968685 471454609 881452443 93103162 720577081 952047237 50296698 388233668 578497152 158802143 522276002 302946650 89505123 432871338 332198583 464751240 72859203 303952302 480954746 904951894 472763819 994408033 821457036 716690427 940320408 442906863 28304140 71866816 413508387 926638516 804002022 75876524 596284731 480403052 660689536 378742632 77424583 254969103 637954643 667684956 513996863 119299092 932890073 707458233 367172245 1033424816 410946137 449020871 280634960 357615263 129987166 408152392 904100650 709663447 712542465 689447536 366830404 413708096 188166476 487227832 418931004 966412401 716657116 495204494 938372654 167123831 697873337 240901438 1054019997 164744220 207269708 223453599 412586803 589605684 610312900 906586298 36938902 417102340 139785412 703620818 932858546 738890959 272023757 132580767 710120701 547926021 29930763 611953229 594972443 578939712 454920009 12661417 435949947 59248554 634023121 158602478 194147694 561375125 319430347 84683380 5877003 277242065 656538784 214417164 556245823 590206206 477773713 920546403 686683353 812541046 211664638 264947896 588525264 496670969 1052329282 757053940 849921871 430695870 531092401 92405334 1203667 332528446 211364743 452729627 125329545 995033291 731355515 917442517 1027430763 583953637 132653601 947001595 924541585 297200230 980350316 6814338 687233678 986833182 600571207 457172865 205599883 799114136 923943729 417710977 79745065 672007055 497092473 294953233 522804597 96991957 75768466 172201487 353643863 1063672697 143132359 136920934 245814336 753537813 933541943 908712447 60272955 885897658 429584928 16735890 584621114 87318707 951833401 628346483 981139989 181427959 655096680 56532824 35052953 531359981 114961885 995093770 591635280 342770956 706590918 21053021 947233202 931448816 577444616 1043502026 900681855 660540568 524065209 550958080 512832330 186872639 265427618 89592195 593658509 361584846 293274214 429135084 900001829 382946100 239175808 273621257 1018227388 982614827 1000869980 1061193785 142976909 497448652 1017616290 536155705 200509579 191805391 245601273 100533243 705594121 385315135 477932262 902422839 671380569 570584886 282933400 688804603 38779767 483978515 694572375 904213308 681942691 1038651690 640477639 456333808 68306375 46723403 1062216409 902675898 617646174 327322913 64152636 234344984 161969790 976035753 961136433 744077097 213227462 728206568 184547748 99579657 127788775 282641665 449099776 475962591 950009501 174582695 48000617 327311004 581957026 903904630 345660538 153166356 368506078 1051328456 172266227 1011881880 532251325 1012071097 545863567 467191719 968814315 187073470 70686442 646533039 483458967 713575200 1043285657 489418873 67430665 98249988 14260443 110614926 680226525 187681198 968643059 5131266 1846589 960758430 696090637 848472863 439280735 478268037 490119241 920613847 231738332 1066360065 350977834 271188518 549185270 1042535184 209967201 486336362 495709824 618258986 102464385 489641169 680920010 51364851 35643242 178910242 1048052873 298886086 593725604 952300725 456681715 602445431 469595819 474287714 771762237 253495320 547069197 679202983 313631355 345791015 195791443 606493099 400057259 75141610 469747608 29937840 506770510 471992233 970991645 590595772 103611025 879841145 932846232 939049527 494643477 311120287 937081539 890000649 446589488 18203185 1023326988 321118361 774005979 328209054 249917670 597137881 230691722 550640930 451925765 910963624 701939093 101271543 32032751 940488612 51168039 686103491 725145704 186669125 536431878 700036387 682860862 670910007 964742486 450595053 69013152 180273498 367982018 297683058 679703300 867604346 610464484 447411150 89173046 362360230 77952880 712413093 410600214 1009940359 915555416 1053386267 706530962 350706946 922579308 714306586 498065996 321485343 656876938 1011616744 66989751 46357268 120675687 966728911 998683842 35443720 255567692 179200560 17749654 562671069 656666344 685336303 553773284 269458203 914804829 302027539 519096692 371683936 968365673 583700525 348084538 914532134 635592565 710120303 69745732 292751593 1058600918 447781516 66618693 4878841 967864948 361530323 433774775 56453578 174593227 575933904 163058344 18903840 256374896 309429026 396484064 660805210 723001922 433841937 456245844 561578309 657911806 55432240 285860075 282864402 730259250 336181928 913528826 52587686 960730799 552896001 661739450 937683405 66691150 8500994 348321588 600747313 911997183 29386265 352491800 962942523 635356432 197937917 398505748 173074371 936912931 47749607 969855056 517249611 992807599 650138673 1071772692 999176918 702624665 472872487 259194376 30213764 24727506 520789576 950474678 435592537 468321725 66739436 435528349 266736532 1005471747 82474989 790177005 377274688 961289076 685008160 550567244 915341609 441810679 206869288 674080546 402802186 890460040 561431243 433170771 739925492 27109216 498083954 363599744 777579506 1005819698 195948873 364248105 947899163 726136316 62426485 687826213 160195041 315035472 505000871 1061398594 509992273 997038398 892117114 462560997 596667029 65370845 643894234 12083885 1044880022 484625331 147257979 1020630750 248358165 821432518 414888772 395729207 365735438 629576179 244917335 649226079 557312916 482007013 976545090 285040880 446712894 695866910 146565641 736981212 624572911 369044458 517648478 86652661 41398829 355423961 723181823 273502086 346609033 469107464 468994910 638710770 983112779 741073174 524861752 228175565 49420746 522195588 44581493 1050624869 754309388 147869307 225282912 485634735 66939268 926598159 974979653 123973289 88941969 993416414 136803068 327208953 127635734 13061540 530163493 1073166510 428443092 90560631 509697863 1045758033 270534890 281744793 136472443 1014239688 121682530 58329747 961147342 150973 209302397 1034192268 552221749 325549661 553869518 242248584 637704035 139637937 295324152 900885878 899454169 425469010 991745552 452580572 357897590 251289015 263835298 717262206 673738697 318209824 1057008959 1071264361 958090805 324290342 119764256 66081028 467783937 215865018 25015853 615197114 647283087 270708137 30020904 952605962 141296168 441280703 412912919 100930161 413690633 589398506 551488061 1066988646 525549141 496542106 152212576 258755437 990844015 212158490 972212227 653895559 241787190 239836635 481126405 482948837 426461564 228000271 707260809 495680788 831610978 416318897 570742771 945169180 1030151765 170830264 274966549 248599686 14467271 549914758 679666415 139660988 490602343 946567772 657672788 273004506 31839408 334128982 534777491 41954398 316897202 51064132 450008959 40070304 386026065 464637977 504643219 727510038 483271830 312349346 749627641 261150803 340871794 473101168 563953551 50564923 401401641 10886262 217656333 125220671 126224039 99301239 536696290 607838849 660047958 6467307 409065240 1068232208 955363500 602671270 386677745 375510736 50084712 994692218 501699247 15115173 571042301 155294221 905682939 218421600 695225545 668321498 265241265 544543485 1002384215 326224723 601930484 625325921 528696452 687031258 695110301 925752393 355085561 53894477 114343571 900385341 613346790 673865952 638210253 573565395 31564356 1017909755 317739286 352338763 654258977 682767304 57232475 280332536 35109362 278203521 311228996 986072875 1058667580 721461122 375074568 70498180 346149742 197406060 780165564 561195298 440066552 85433874 336657199 447504918 427725637 300519665 693855214 96536274 560527229 1072234071 537139150 943818028 9037223 367344163 1008082503 943234264 936653422 631642327 164729362 90783163 511147866 553984481 244735208 1056311635 892061189 189104018 102839818 341434205 303884605 863537390 811667497 199646266 197142094 703018132 44683449 793923701 7050033 644387832 72801687 934817720 695717778 14313022 1057486099 126241701 729046994 4998572 166682212 284834076 1016714360 88781426 493208623 222067904 603067725 122242594 704697773 585349487 596305576 18880955 340791242 262413078 150093735 958124860 55192066 949911744 115425643 342104077 769202735 152475215 458366600 80736745 701761384 418414247 19814076 103879465 365084737 1057952466 351358156 493918991 915835079 733684999 631813637 45826793 955091793 501881917 657625400 456210134 307773592 288341266 63979207 426074653 181665387 393196024 484256086 403368134 199595943 17367712 141780615 466776048 18450111 367122794 441772719 274382233 71258815 1064149577 423350126 406872110 414629036 930030359 71338528 205554400 92587541 260964705 313876253 193248022 125658827 576826351 488469793 324187048 605415159 191876753 624354747 576807121 661944620 626480135 1042841669 708535741 304828043 609811102 232908021 278106698 293533186 194235013 21972321 151596074 466724874 242404560 195789404 579965580 914471129 294756612 931010312 64036419 311904975 747500595 35255267 205019418 1066275772 420431099 485947370 665209828 874695571 996197033 306008771 689718572 563429684 301518928 51153899 60287769 239985766 200847440 470192427 467120051 714776419 811185919 566633784 821247427 716244312 707782932 812200693 470170559 307717209 247780205 1071452439 585962213 726413662 35567026 572932621 682634470 794901144 423030567 192918397 1037241280 544202454 1062368012 691315638 436536628 1033674789 707986627 181789038 288498874 553222811 618338681 856179486 962496138 983807301 421738412 183219622 940996674 1031549311 66734461 931626516 374785284 227170989 178149215 301612360 1034105310 375426731 574967439 443900108 305666168 873467068 229673217 985893615 556985879 521991005 526829787 371505736 663207281 961564413 621958226 301288407 98572165 616162093 678169076 454701635 271241103 38557646 574400035 250848638 51474952 1006678273 290518971 980158462 6025834 328765930 931913098 171948847 903729622 620261935 241883374 410710951 513013276 626133399 677921776 271229038 636483762 857163210 20050688 199128050 58209265 72203144 471630133 250954441 123020930 182985540 257819977 1019423706 35629300 16099123 446701446 394701928 491632160 636911785 177963001 347454141 353859728 134012614 615366250 372981641 227711482 320602830 431220964 62620877 77917893 215996859 889782499 144936426 35509575 465763087 298939594 674976151 633950115 630873053 650525081 301851570 588964725 534512069 141655533 199865886 489401601 4304013 57234973 1009718228 227509489 1042801893 938555922 270041126 425904020 90085008 383239786 78508614 58630295 74141847 776810488 490573262 529227596 650086009 505209583 705740661 70538049 802909916 129537540 187067391 16974278 1061247884 237786778 276786377 257988717 925587561 138675306 960574884 405374418 529627042 275640245 524465826 1046982926 900013863 211866735 109060538 705456314 200798579 578932092 962851278 979234186 346404213 596922622 949021795 685505560 407641039 115197718 1043800479 197402671 355490086 583761446 913658435 940609292 949431278 467253948 81543723 23367915 221805939 121953950 902725433 286958647 540387078 302154548 1019135716 520029994 474975911 380434983 457980689 549413062 47535267 981186702 189205566 1050717726 917147016 562335330 681851390 279122371 199053716 568580765 981348317 139544510 110935789 608608562 757770504 33313826 946825945 313293298 521388320 96743801 933644871 448301289 935936683 504028442 58669653 153560347 1018409294 461372316 486032133 173573933 586181130 377872152 359507550 540897092 427388460 392872917 416900451 76637835 687271244 662215387 472088494 300887747 427506612 585834457 292183162 586661646 389351290 221252612 176203444 264675039 672946933 457296847 724349142 416562102 588941236 1051286676 127674614 964589790 341960188 338159249 649538811 911345904 345457693 930305584 420204114 457715346 548972072 364419729 272179437 445631053 71488960 555550671 664653158 313297049 346215384 893775720 146850624 935352332 651805683 172466512 118484067 1028535304 613553457 318458574 224555457 23845199 598603156 426211703 503551813 574951516 85555255 233813416 604734978 484321706 489928285 422526698 30745852 1044617812 213182791 203881721 1021822107 359052408 628109692 634085747 646848462 955960394 441595595 1033756855 806357300 320949085 118523607 603590426 695769038 588795551 147685235 719691045 225881716 411571076 477113782 239664493 498667066 285105046 906046442 622403694 859211417 641830511 1065467812 169017623 662010961 1068734075 210502733 95751524 27504943 679092996 757719680 996955066 476192386 278847670 913347184 143292851 228360507 569582123 144892144 667439751 547329367 242135871 287710173 520916692 643703256 345863362 203854442 999721018 676821976 673079006 642578088 642048795 1060777314 1015514532 481828704 603341969 601227962 565869299 90214169 206114066 1053999114 461416042 263094760 332369767 899407495 412227292 155173383 468849420 677692583 858139889 646694145 237309429 996955184 503383057 899892565 1068600172 297872181 263640084 379939417 139857877 252048744 510889452 215933243 636315374 351348375 736165155 369718995 369904808 603100779 562975933 999093668 966257610 156882313 555276595 198031991 21135913 202376355 362532342 857921038 208375651 703350117 32573032 475132437 215995912 123550969 900777010 637312210 529108635 153981003 680845260 534686225 904242524 684503669 299956302 940000592 891976094 929347580 494648427 23016078 399190750 105148543 213163928 947708638 66889440 35357650 989089657 915344813 457649673 922983610 589944247 970358859 1032446058 98901902 899655859 53783138 49704880 658690441 509514271 40297729 199041198 236317452 396255783 597612891 1049812325 45375278 488770198 599163689 173595560 418574166 43413942 824697411 25563847 612553119 475991624 482019556 194207343 414798697 97857452 1801204 858778569 700902083 972638156 509963145 511556020 615831259 247516973 436445529 185827122 471621100 169101918 305848066 335426460 199424984 235196114 643950993 332250703 405062011 873196176 514899076 416868286 499346461 438886145 423736787 112311495 1063820302 439734590 913076751 919449274 624669427 449981521 264858948 521243024 1001244615 198690712 745619323 906990118 237423284 120860813 1049391666 929034183 562310164 1073383023 414771655 617364598 178803533 879193576 943910224 653434918 925047341 228695662 705359075 371404170 156494352 915199540 781052 1066332316 560192168 356913704 53551940 430553016 590929468 1059330789 230889151 234500027 85316385 679321931 1056675017 1016235236 318770836 179077955 263198828 799621845 157396143 119352441 193363824 524669110 229946385 582312559 698586585 550315989 980509047 656040760 204427399 141974800 1018919836 522122762 740393538 415927707 878381068 510559244 221429932 452996160 14831463 628415301 143544699 203409177 168767442 406752962 216718487 702598551 576161691 438230138 513882793 859831298 128206608 180825591 613743099 104663932 365790530 184147840 355918437 248446211 965424953 963597035 460431518 957215212 1063050605 213853088 119534443 22502105 394225389 600260458 245993934 1008100564 272248629 525796267 341117906 174938604 558523510 364656398 626695521 273879614 402551836 57814624 190329627 503475273 1021876029 121234787 665040670 989968796 936524067 257846640 1061709918 287456224 644811613 456549336 312833080 146945587 1059687700 366135811 263108144 570570406 969042883 710752061 1018769925 506049583 549878021 938854782 621429824 682889073 195287187 854247549 1015862992 270788286 553040718 832328479 581298845 425037253 319759920 627418261 9316295 467155011 100655103 971162026 1025363894 465731609 47532625 56861173 641252912 936868270 187112197 674752333 363613543 338739877 160709484 708672412 558375410 173729660 249865089 355455797 704743382 532024431 697205212 292056064 954115508 376095805 952330713 250682400 430666550 124684374 687364599 555583174 252435383 632057146 588414517 228895788 285352888 10307402 775146031 79780457 243581659 411325183 985285865 75664562 110236457 215567232 133618082 903785971 121716623 1032442560 343597674 690022180 585479670 688764594 165373810 1038011895 353697812 145956971 673696886 382931949 960480312 514486878 1057481381 421769068 473847002 313897010 19902819 327275507 1007520432 562259595 149484586 165105371 431568563 949580538 1054926426 992481081 315219459 155856611 586779906 427443598 328863077 504012339 116812840 920392160 656099622 232655020 38590392 1048524399 579470259 5411473 96874793 501462637 178094029 725302009 212767281 53829601 1022466788 604567229 397284774 890541146 412798205 613946350 338482750 1059786634 726486434 398552744 14298416 410057693 117751255 452867327 522017895 709843465 400292007 638199349 537616237 269678054 458876304 385546979 39012623 464214866 151611299 476449525 130552264 15872361 280534649 361580972 964096819 585156914 650220660 544165542 494993072 978714195 930232376 624444539 269427477 72309588 44518948 472586998 824203387 915604890 1048779864 404871176 21226110 69898246 410421462 691276158 594684172 507820077 647820647 116715775 272574566 636440626 197727460 105917899 84586279 291101154 402209159 120644764 499531121 206401659 140803555 606792646 945992690 540726008 305394027 368743080 550624383 186904310 113655547 640652819 402661978 193437059 210722647 59614344 816910020 754544907 365527211 941114223 455252163 303094051 441364563 1051210314 413749357 905817970 854638867 287364497 56656880 333398741 662493462 231707814 613094797 248414028 447354197 815356905 4119085 293640241 175631607 192066397 821738858 1056746070 645609211 307859474 608528685 280378820 263286958 413286248 247833782 648947341 344228947 203249593 488350642 254090969 364377007 357173352 51332224 646598710 110825620 600815221 912303967 761711359 94263424 320054163 898175843 453749094 546263610 657049244 702533366 990761805 379558876 208907272 884017801 592870998 612172934 743865989 658462933 394737949 195034730 82881665 722099006 551326759 470912322 491712812 488604970 480706889 656654410 288287459 321401975 62107148 396593991 133223548 1062622619 1002733595 969922653 1007089177 468780229 507652958 1044781740 532632980 18644773 242669567 1051321561 546142875 97207673 311027269 843176638 275280240 223050074 998016414 199708992 242198700 339838401 267655709 1032990870 574002221 678095251 711560161 410805779 942163986 52084977 187931527 491722937 409031338 229272496 911710998 186859380 1071085223 47024019 303706357 25902768 190620049 535266510 699727834 644860553 301135983 488969539 313628942 704616094 260277217 308537989 369852904 502827334 228412686 992219516 267121038 343287831 173351824 492600817 280869670 55247390 554526946 294501107 965997306 555335685 683442432 232521466 950811259 363842662 915613831 689432256 312053733 183938706 192751357 264427600 191126929 249477270 8609307 631765916 760364794 30071443 645176165 1035549890 873806933 245207636 939541429 398937826 923537170 514543062 127442963 890884056 370053382 447069871 19590713 355376029 623967788 328059225 1029931135 222662294 489919198 287375979 1006589045 197896875 222369843 804297329 388924861 283108898 770737388 700732149 158115951 10238272 952607517 178435072 594060012 989647557 261122146 988183804 162657952 816543116 1005949668 228648599 284745860 993024771 199539455 638815648 931169139 61180211 519282798 340968036 339288776 504424065 247923649 1061619678 701199597 448336791 511003411 521444553 464982869 235717234 119145258 241943955 191855188 684750884 990741372 934468782 1066484387 115867745 283225454 215752536 304334960 225835277 488280301 371012368 175177003 690946619 411370229 147245457 352510355 225632858 605369947 658049553 686804105 560493126 552439524 446315294 125244751 236387421 324114716 541065070 970087295 70738235 92012896 120834509 484534709 570399163 903921823 611690121 50801963 359041657 433706172 425950370 208730133 193614773 240873292 652764142 200039081 321338488 89212935 42633751 244431629 714764960 66138948 676940121 181442011 540900858 475142378 340394241 534413572 972481543 199523869 906967473 87084937 468963884 435516314 387246521 356852813 724396708 551758227 881462605 910797433 616870888 374551114 482935579 249429086 424721559 584898548 1019596200 1025841049 101728517 545057153 597492805 404947532 369412985 916977628 201444568 963651658 232680378 409543261 384929519 161270300 595104738 510771933 158242379 15499449 296601247 368384125 323647821 203737343 840745176 410023541 99648809 932101761 126119973 122992089 8054979 1051483953 979259944 179746545 365530522 479444333 421905973 967810966 415609415 577889426 480774412 832635030 1045426212 598069323 699674545 468484590 303234182 8257991 71509133 585532737 81947296 755076 332439702 1020353862 1057625456 922701332 369542486 663993949 957066176 383123376 427289917 84439344 727678068 905320403 307226592 176800432 189116216 510352539 53867309 956374470 842144356 189447074 1000321214 317691024 726646240 556913024 146925147 715442898 1035515864 704587852 785506656 507428253 422957455 265364306 1016435300 248479614 485237430 1028490171 352054278 674544222 1013520880 525037747 423683794 559356557 75724347 642688843 114921794 979489664 639071092 636789640 950596065 6396586 56958059 808671245 249605527 1051556703 951658608 200239512 201141950 424232289 438275782 972926504 970235398 449246242 308125485 684293345 266010556 77002062 153128877 77187166 1047986350 182120399 1073328985 853701598 79852701 362880838 991464978 174031101 561690883 197421832 502148492 950938632 293554215 954856311 133643251 635205569 224545950 481742488 62045324 97053391 199486765 86961951 618559805 423403797 255609622 636057891 639847299 282794728 164736062 442904605 155324510 659577477 227515461 674609923 1072303457 235436464 984633917 964518160 523512888 318182958 228944884 234646624 918517479 692980117 24012311 146677379 219507333 377473920 377789867 44788364 389930646 111921364 625833764 347830645 543366184 714852733 141938374 358289428 1033357603 483704552 180719394 904024165 31335169 640096166 672290720 971886955 348478700 459834270 4416917 57117099 302629875 217393418 475109790 304896091 834876646 338841958 614401129 549438828 197824548 949994397 541632986 426391022 24886643 69545901 808712816 16497896 855062518 519971456 562394305 291102316 19788311 5094078 105456745 1011085768 793463651 262152392 19799340 337040295 247265633 389694347 972488394 161158310 1041945156 500116463 947596466 487195430 974531359 264849449 283971209 254663283 1362173 457038537 158027076 958364806 1056782497 220869218 166625376 668394690 144291052 287710225 416672858 528404798 938495752 487630836 691143269 1028802728 507723031 787383249 995595534 106450502 654426650 88594142 178781574 1065610658 381325301 227163095 264018210 776562011 191929339 70166347 371840814 226219400 452043041 537563172 531403294 541773049 256304240 790573782 493155782 631278220 630505553 426545824 633736671 845695515 446626019 903952619 1060612276 210816409 449536013 256426723 947198891 146295218 414956719 588688571 15430932 249716346 4238791 100673719 1026127477 52678662 133869337 369639302 144610424 299805305 271545862 395044783 125405368 299617863 154819135 1009439334 437906495 61061215 879276205 984037065 18231340 199321711 706000435 29327743 654210498 233431787 240046120 554013811 664320377 448775576 400387161 687132086 38089752 177979570 739374283 967292280 975642480 374624443 597824607 209031623 1029357893 503782621 601717810 514661247 426672892 646413464 149318906 434177354 530021434 121120868 513006522 282131723 211778195 919716555 314139061 347920113 1014274523 313633374 496921060 873766334 22711755 995987302 387976258 800674245 125213148 798178536 499431663 816093395 299626665 1003298191 900596901 135844662 240291141 447002454 113577410 331365220 115478155 239752680 652833273 480043864 97088630 921298238 18994357 195519126 571898406 349036453 344340590 418232254 455998472 995069036 118324570 273573655 157121520 479897411 691828098 729193053 909017142 646247259 208524805 477278619 661821328 291701200 1027250450 313842576 626353731 296739740 938126267 598985538 14344290 34247815 420171559 343144205 181977081 988980119 401839877 588264611 547135783 642653808 86849664 672386438 114993392 799444997 518505913 66899968 587382987 691488156 38896698 241671424 897876763 352047469 196424024 269794214 343781253 28228189 604925083 308476936 80259054 932563729 638711638 19980488 528486473 674966859 745115773 46444258 321089216 416115885 87649009 1060307268 554166564 622132821 30601729 403939382 296015879 487187534 543961695 286143722 675316614 696824314 542456881 1042323332 159619838 242662398 606897223 688416382 292782389 978467221 264628202 712883019 476533730 909351628 993897239 800490773 982135808 252829680 896911511 676639494 169214876 300329899 385381559 1034021387 843061848 440398840 696015402 121112998 55039793 304953881 619162902 319936048 424080005 408121358 297053922 1048455779 340521728 1068700714 911731349 456235894 535166473 593196899 199062711 51390615 680238033 599055136 251546197 654208617 393902287 451721762 1071902263 1050274371 142793219 178572919 410505758 184199661 142063910 950715935 671729747 25831872 160627110 198958170 487750515 506923587 373183470 207757714 817680503 123521585 434233209 763746338 40410929 419536723 263038104 682153749 612823982 305093734 735663986 388595688 895354677 1063561635 971547503 610743689 434046332 222188014 1037964998 667817382 990487923 638003452 81300863 578747804 568624907 317248771 213674466 168391931 958495715 270200713 396224783 226126434 459530619 980041389 630800868 981431812 668279956 64777862 951741619 618876511 77252003 407276135 1029994397 659294976 483158170 283082233 709238003 989601766 309249568 664297864 312328080 666229676 533221054 470452293 635406399 669342284 459145209 204867823 928946611 406224566 430339822 409957458 332551020 628645346 382099395 291154039 946964212 940463854 1048568556 533847036 109544124 215682126 525215672 1026111704 714182232 1062745342 789835253 723522291 692072936 676351176 467819323 10847645 189131196 508990709 216598423 283060578 31376031 695735499 460130111 615104288 497000050 378635379 196676675 484351586 482571333 638652213 770394542 504803310 655911628 661566574 380504860 364791491 616882358 687722028 929809582 456089074 487296864 887257439 240261444 319041386 22986465 1061244661 643822751 655882474 460787928 341965559 912236371 1022056872 238887468 659232920 337241500 273730699 385659439 460574431 379126830 196698566 1019654401 412433959 397165927 411264516 193045464 446355099 156220091 715878821 103450407 248222498 78818151 265665445 578176422 389167088 955057517 1071806897 1055481917 653536792 566051095 595893723 153673113 550678197 931757078 202766180 31098016 46774677 590889011 367166127 1017439468 769553067 325723527 266531111 219242655 182234125 823157841 60976421 68655991 426380171 1016959023 589771230 441459860 361184006 274564604 172937978 566217132 957868255 1069721774 567299006 1026895642 1024612808 611062992 290010685 243535147 502998439 940104460 435444595 101337974 335645836 945462801 677030964 402056208 457594211 209617837 997827954 66253624 830536385 365314418 658543185 44307865 681578203 940971980 427054387 330801293 539689601 608771626 688994029 363973493 253344935 182043239 816876571 943902612 326663659 843363845 690671284 310998301 83577804 137764997 668231749 580248799 662150723 978271541 1032525277 44495313 495436591 640960284 716816653 182883805 412302577 601055046 427095984 5089957 579744469 648249878 995650535 475835207 250608978 481528032 689586935 298306618 43379490 403574082 566680769 731730772 922646836 253937605 443633284 466044341 454509448 729153992 310515844 658559072 619660232 377025048 65466721 213777101 791905857 949342089 667346733 928602303 919969042 488364604 946733478 942583169 460318685 119283370 334986408 425795931 230518394 13515928 523650843 178591292 249635193 349464565 471114578 269287563 170427760 105506732 525332205 483581439 490209248 306560860 463955640 931400675 501182757 661248745 125324845 34700770 929683950 1031775864 246071625 501488856 598566171 657216949 971749938 522381208 95872853 177501311 482991593 633909311 250436251 211101200 518301709 840472408 1031904074 484575781 1003920204 340676002 761606783 200005545 266077230 731535529 120601142 960940689 611326180 698648923 138773384 585618181 330346606 136995405 61445148 628012271 946116309 1035422429 206158146 1034865347 247827546 618511635 565370176 177876870 401614706 913417211 455236374 598028458 469158760 917387126 278301184 396699484 147832874 664130083 563727778 588872008 385457904 224830756 188923164 384173728 442507976 574643893 177050712 225480909 22214013 121350083 175586266 557106444 987129780 339061816 17265976 646057096 25372518 419324526 245370154 1018075690 1014737524 504817258 256088965 931728878 528370813 215447584 909634812 680853838 183766236 462968577 309017339 757776671 898661568 454065500 60673021 270631104 605873012 577731198 475456722 429368484 1020712194 449249239 80885417 635594830 519096623 6767838 639687566 964610928 778840725 979840607 436344476 251308970 1024715033 457126735 54527672 955951366 215902353 532155176 611779529 981890592 15240108 432058077 1066884195 30117968 135762285 326571878 85596833 826190805 46975004 1051407204 145996114 923496626 449654772 619289564 435574438 629668316 174141308 591301744 143869335 279422798 120578678 156259502 75702279 877093514 943826498 169119393 108086291 619124575 279050117 546340031 618129434 609193015 242724379 504736568 396190889 983246062 102949092 922336017 892356931 480643033 30768783 112540739 852910032 920009339 301819511 269262179 294683968 823714696 211239861 694227893 546758649 974847767 445843406 114666414 961837638 66688893 17211465 915196008 472568873 909023299 451579020 328466875 699642275 879737956 355986707 557509851 60906573 645022542 697603554 463006751 997842790 328667406 614814413 535256299 358492626 510267890 1021236232 669863769 109383513 278349215 538707343 424185993 960848920 601060291 40230532 424233922 256272603 632186718 692236400 564651809 1021951047 889118662 850745059 71225414 221888667 458556463 674968025 63832097 1067934325 933184480 942823956 508143988 509890858 421539423 675987432 496603516 293978748 43143869 190023901 644466817 2479533 689678849 645220603 415742925 9302639 192416848 558135334 383303257 389210855 410631442 721427600 118939838 64560110 404540801 441375754 440223906 545890998 747408080 297101374 469314662 62286339 340966511 387856234 935918960 549050382 44229521 349770539 57116943 614387472 253890268 649609277 521456851 524300532 452370591 96305510 559649172 1690925 628969461 261019074 935039076 683408001 465408628 155114197 572060865 296997076 140298680 725914232 983485456 702594015 81670245 267352883 1012688322 47012479 332053852 280967721 37919881 219402849 373813665 490293854 727046090 384364382 311440168 440512073 112213623 622741016 534961703 359253369 306538124 585037895 1009813990 934375941 425559447 176405478 125344250 620930245 811342247 1020267766 660045539 586360450 156454569 374283372 943164980 585445286 416183085 127835708 621817727 199079661 485565198 679372372 987590683 1025899729 942828747 294461723 591914682 167384882 90273227 508315273 677537938 103346506 580859000 178666473 849691549 188875594 159272108 326607242 471733792 936486870 491959975 1042282045 262078453 541928500 128435557 47116148 412765505 324405232 577781273 401760828 166503057 638964620 137853624 205366645 854692357 639464803 213109755 980674729 465277269 5277824 808114074 495412783 985667617 79900337 551600717 219023896 395008126 700298493 702062996 462854369 689028875 335723575 579421424 57462762 390918869 71087330 102992827 214052853 444500854 483401265 484044395 653962935 239072944 335137903 10198354 678561968 1040905398 34313360 513185108 138925958 249775737 490365682 756920125 621770754 849755445 140898362 1062510221 62635966 22036713 198662704 921962319 341335445 474278042 870313703 422082734 47485053 38273720 219459945 695636419 939308983 212821758 164555758 106633040 22442545 41616200 161743459 498262679 671476271 340536677 82664972 154984826 86907933 481989457 420946833 478414844 721005778 587050117 618048741 980561854 39974826 1011282875 381114064 447256613 924329555 2727258 1019908774 422470268 541104893 786794499 477223692 937145283 123608234 542559708 761456150 458972222 191003405 558290382 132866646 567679996 1039765542 357295641 872036423 1066912375 468554830 995799122 896389079 310236911 640319331 576645873 261276008 459251787 33464419 55876667 124176198 347586029 172788841 1015476713 67340044 343044729 550881241 380196180 243748332 47783605 698589589 777192190 260268954 315220776 605477325 372256767 292422210 372010174 891485689 559084837 245488987 609253555 411753031 891475734 208755613 293180766 554784854 264571094 676595212 905755220 573484546 265402329 45690021 408940665 919696271 505320027 76899674 1070707886 10042703 269785531 229624955 250186987 485035992 174620661 921238383 85141442 423622373 952043666 901755691 668692 1014417399 477846665 290384866 420244034 341875270 738013678 742146684 72458066 69669757 544893513 522941434 178590403 608436859 447736767 645992531 279741971 488813289 420967531 163592569 336033206 1043080314 624322767 100647862 903936686 886050821 689298106 125059835 256226436 205644770 839241136 246732402 767483458 514964091 12821504 503064012 680593958 954215391 531317873 891889489 626985596 705739748 977729860 994329384 962608880 15563526 157387293 59335257 998708990 694828285 38031639 219952241 1069892410 688148742 230935572 162708267 284822926 393444432 805101711 102682966 561648380 62002542 425603097 505990689 446332481 541994378 577793322 207468767 519844320 835603013 296022243 459912660 146594314 1063124167 99691633 205357778 45763946 345793697 268828528 49635937 485278390 697663930 430266977 634696557 566663573 179906303 348338464 141799002 1009634655 519442161 263847317 252966952 1055129802 972489551 106960842 736665386 1012415969 891050631 404055748 632613891 635119300 1056265363 493434868 512920421 345554722 514381736 314771196 217029078 796194 178655931 410522983 1052059222 712086728 282877424 461343863 749650505 666762962 594636601 715979877 661447879 598106715 927980952 616098497 40484591 1035061019 385649493 504470578 648758018 281303346 671987022 947204412 1019844577 304712975 176752156 30896610 186743270 468391533 297885565 401023052 1000063156 681511108 69959175 719629451 499136839 710884093 445721314 140613414 572827836 309262234 397057451 473480765 500949231 72580770 474465408 135099826 983093128 737979879 586061641 1069607154 323731498 699963216 20074077 565491808 105532801 72871046 561868697 403492908 218653332 208911792 339694204 947355646 132873101 290234456 456077438 470546890 613827560 890735161 368106459 197271392 301284669 75136297 369632599 506148163 1063803500 272204392 103263894 321714171 305400875 530338631 703800924 51751861 310318788 976266327 7124729 869540793 212139438 191348348 962559305 656144540 372936796 498536941 656537839 99475989 304790014 704097621 758424500 580195144 451070638 393665854 457489001 808330202 78160731 46716997 281879326 930054114 29009995 891391598 76177447 999608468 24829658 198083703 1046248723 557688920 283528350 545467294 276061012 93831709 976408996 51613531 609833381 334679573 187580090 272721726 526631346 483195447 959399320 968709257 104416003 837564976 577680229 432895831 382088731 706496169 56057472 306484974 705908257 363611167 449382599 396501972 348763278 621962069 726151739 1011884338 1000166248 250427955 141395014 731519154 597810664 1000261390 204006297 149698967 267067773 238349588 944709240 1015837432 229784134 838854460 842075761 471067616 82803411 625246813 239054543 669816243 4817255 466246622 48980557 945214552 421348021 710881471 610633155 946161620 709277811 864479091 566366595 173175753 82245828 64378843 308804885 1057705466 443827627 662640278 334610210 422943681 979894999 713909262 1047042301 979966863 303317046 957754909 709081166 942531105 94447983 218377301 971730671 147056360 582064825 288076917 664456965 1042203758 1015637898 334596454 892031090 612533531 216691973 966031640 264247495 45290642 41479200 616817689 410894717 1066197323 1040036069 341587637 640330478 376475174 20195052 113883272 340292046 392633460 220678389 297343991 548913401 183378953 462779003 458951329 41672426 494118631 1065627975 288258849 698790390 188245254 552588616 591501994 789438058 87283051 143536561 463142385 282654196 574962123 477757968 398842297 419687915 997626206 440801513 218765291 440225562 1025659844 691964324 606724875 955870805 456064370 596187736 246260726 330227310 320220021 335576275 625005676 437878120 770338273 940467108 29502556 590517960 694684260 135287877 761450121 416141098 297555251 769548839 271196286 411896561 637424261 914559927 688900811 500939999 1016851260 655944986 326499960 441781916 638510561 997137369 59648039 80465765 455305755 336154903 122731013 14980077 107721759 427159308 1060407635 841641545 560887158 166429440 980939866 11223768 515742136 924673197 803281476 710697434 912283877 903654724 33973661 25360689 231193855 268191690 89195349 614607151 103589730 205960438 1021264401 32279193 115139398 437615264 138784600 979788037 40701121 153951967 131782488 90111512 575353936 340357601 325686730 385189919 655258994 1033489508 949554952 225089144 423095649 428033209 156755453 538103602 27926449 283632902 357120004 457934557 541290765 667741329 708620754 117703413 670112050 383131391 16013280 1038857066 690058101 245829109 126071083 503884022 433743865 917251039 923946726 545147144 89838890 935683910 1053724194 596559057 204746699 898464207 40935071 850861596 11943417 944376531 280831111 979771079 932847754 649448679 564399495 71903421 336075403 358074396 121295715 1035555704 449085885 676290540 361737905 674237441 541865701 381576268 98229016 133166974 589336925 956271606 184355389 404916207 11662043 108744522 1073306871 32327114 41911045 182302550 129444045 404272144 222347756 631222447 774260314 955608552 330031646 419385976 35799814 709953993 729407225 442368003 109806662 1024170919 949305332 481414683 518535346 218673 352097633 445942775 554666472 235078148 762975020 111126779 889605180 690396819 180629024 347704545 273888046 45634360 1043895399 702605654 367849329 105904156 934757224 286661918 337741257 712690639 1056867426 441273776 230987866 999130628 985851998 667243910 967744993 428049843 401147678 464578213 402035958 1018936813 1047992907 945050435 71084704 14737357 925937481 705659228 81408197 64647737 8664004 213186713 371821087 104979354 451728773 616473034 119336222 207611487 925417073 316389532 556491879 529500203 753405336 1052786988 200649904 582901598 296453893 27720013 257569097 364471526 626559592 522763996 777234245 196351386 59487921 852644781 788987588 1003503455 55013 268376528 502178223 1071307718 900137143 395029310 750276262 102826252 351711582 689291660 167478641 990658771 123495685 168672482 938221008 6279599 225360995 87753743 515243703 418303495 198563864 421778332 417097427 143059667 171641864 884555182 489995375 618929607 420742724 32912498 157151364 31814929 553013991 169658861 388791732 248768400 833893330 511421476 152608515 973029965 536982152 305187808 998409888 1053624781 104985793 29795676 530972499 640268287 168423830 693828383 1014628637 363479048 85924635 196842261 366281131 653189987 599992128 473142315 374690155 135694162 835355483 538560908 255015243 64849339 173117140 1022888780 219162271 634250327 248299439 45311083 27684095 39646638 497103059 572774005 1009450828 211225509 234536112 149770320 267307059 429661150 366796980 36063116 150150003 492845009 8446793 507322665 941675033 588064489 17186725 158807799 629791671 608967694 278676655 1058660404 346069541 372728519 675412730 211841177 389313196 286072844 487143041 696323626 617978715 272513419 734157039 158658691 505005912 829671598 1060111085 529746829 84245469 460796624 385689991 969123133 501619710 697806203 653544086 20416352 580043905 151143822 619748078 696124157 372610095 144828332 98402635 667663334 529470765 92132901 443917866 81666558 112298920 942111592 223710194 30338556 683784563 965236602 553250998 344802647 406273739 1023917306 160042154 433746071 230265405 518151052 660843676 674474812 48525190 446441212 265939551 53384461 496638482 395135628 610002215 172020529 193377482 163463232 709779228 130509920 167219418 196612239 973213774 261280338 666293709 430698688 263181520 60524971 858581782 469186635 1073081852 204970694 39030186 14441883 394856758 104710890 39911170 160794163 36000161 262644982 65575409 689797576 639793193 62694191 114296019 958878951 1069655718 446507498 1057654836 117544407 618537325 266830663 326041283 232557348 147449456 751321475 509361272 192390723 395055986 527167388 641316407 471489044 594911560 631944475 21348305 581783718 980164854 27309605 693716868 262411096 776816088 869160796 238011867 360496666 551297432 146634720 245539044 480046368 57660272 403437114 688293376 336877147 999252006 578983145 970138253 690578742 502133632 640536215 176183760 260117612 386569845 947271736 32828197 1041705554 411168190 1045424780 699016919 512104915 512827510 943630798 584423223 526475477 1015754462 1055808373 538714588 93698659 365065207 533569470 315056160 396422530 1061316212 77225700 478297390 595266089 574146076 196226985 1043100188 329468074 622845163 493568111 51845522 283203195 51249130 917342254 160579598 536316386 285996548 617801574 110629109 758190575 181386708 1001214489 137471049 475889279 116242420 112814402 666633920 965372787 983809725 78123372 449003112 317951176 1069116939 1241440 1033166248 699800021 571942853 90134599 515187474 712276527 346005948 89844687 854271072 515802786 576412779 443640359 97201341 405692181 171638014 1055130717 575927544 210470049 1061247857 237728119 598796225 75652090 649630601 1027517426 698144809 157890095 915783867 701564110 1024614173 208171644 448302687 411447622 499395558 836668285 200388991 910666880 124536383 259169802 328599104 648773412 506779322 514737133 479036583 548324798 1018253088 892688143 502126115 387351179 182165192 155463823 269273665 1072111508 704542524 229333526 363477052 904243796 617415351 714533725 67239015 536031803 49509594 185425281 939070997 162156161 75016837 877395473 552746055 432809041 920380136 44812284 119576439 943229600 463752890 554820705 222632049 384943039 686496303 643377658 207715699 769258945 569371748 715944407 263728576 1004501403 611608406 207186361 377531196 368817080 1017527493 488719803 624941280 232493396 701792893 790495914 879151457 687201185 305182988 998871861 638923752 658491777 602281552 381157238 538718821 578161699 413156173 428283596 227208566 885476522 569785159 190024956 907559639 899793345 168228682 939271302 738561284 898496015 185371134 853241170 974373262 146722017 1041877065 975850965 226440953 225079026 190691003 996816559 600045540 427210490 1039166224 576362662 152447717 1025155920 673635716 257612658 222673680 146881647 1039176691 431346037 108275513 984343216 430474074 579654048 166457420 661478376 751385381 752509443 64070794 387345907 96671336 398175554 634032894 320321032 441123044 363720099 215655953 449732435 295516287 1007234018 274654827 874738158 57172070 933374075 711141082 686431958 403158202 1064760532 492708821 742334286 507447345 312049046 784775595 786662160 694317598 339767668 440459336 454501670 488296956 415230636 162573536 867188865 191704140 228162168 604050906 194448348 310019532 317255979 60635393 105769814 329940234 647399300 445684925 680746110 619435450 499895896 1004696881 548367448 468386008 1001762769 909328252 818931148 578690419 545449691 129277973 154598002 397195664 300954749 704089874 677923374 943453911 471367327 756426485 190867176 228965536 705183136 554270099 562332834 108324154 1059416867 904162110 682241369 52487636 89671257 404519752 381510485 343063967 981009967 957187735 312201023 270964285 197285768 151585291 44696109 658573059 265891731 435767133 401008810 615198384 59772988 32636794 692143303 930381914 235131938 949383117 1874245 664740490 109135061 586601401 358554 70218354 308112627 500825581 499198853 970262804 13634571 695154028 11179918 584235822 697062394 679211528 24729667 236151295 452938567 620330964 122453905 951015170 600086713 531206388 868455032 423223563 101220526 933038093 618215611 429076409 1008202655 884081955 19359523 295452636 532786530 537265615 562770652 549134277 696642706 12701864 232827424 402009254 498543828 1050279585 219960129 1049567532 231658863 940401371 453855300 854612833 133098676 218415461 974551439 276811949 141214399 408637255 907207270 138140568 167397460 448322915 663615986 1022283118 422139905 442656507 1060323445 371509960 184621836 6984237 512744008 120677718 553088167 85596191 494787280 640237772 281308396 1072234502 671598524 169091348 428619288 1053767039 961036443 979662125 673116010 117485704 417046149 673499958 391771639 37389854 1054836148 348694810 418549402 932847921 594625225 1040532728 356556923 1047793826 77155410 984739949 667840015 75330291 481784291 46328657 947808305 512815109 1011811471 914824086 1054167566 645542471 608507694 634599113 468982290 918449250 637398145 692041565 669889690 91556427 677400598 1007926511 1000594844 80747000 464792248 1007058122 865224839 320869917 91849413 338481111 417680039 386383672 741266610 413581283 353109412 225440341 550619183 264400395 144326013 1069954943 607327126 267048686 631737726 373021692 562610097 569506911 395416439 282450609 184678874 889964715 119048865 279946654 903726175 601027388 163519773 186965950 350124235 4446995 225370226 2318946 247713202 1067766200 130635355 21961231 517179245 603009555 378486174 710362261 21726563 598111955 997967310 255142369 6495606 970739747 273996720 431404324 554105490 125989840 494542618 58758497 345821906 694595969 294584833 486917943 385651339 933953348 200946625 1008763448 181380787 381076250 232060317 33379695 676832735 320898825 976714183 88732817 1008550027 497303948 934848251 1006506051 558551625 596644700 286541590 407727997 255561528 180625254 972069701 977332494 281645066 639541435 692588141 77605810 973081172 1002754776 545619398 647854811 124303560 952332648 66944022 753023449 231057540 1018324085 144453817 518802504 255129506 1044987666 250480960 310621753 367074510 228927984 1038999800 403753678 347123112 141180012 465092516 347988720 996750548 936041602 207527398 884020534 261029416 524708120 300678985 945555387 403191878 320461660 66035329 298763940 307783259 94905652 22456980 9660070 942865572 418202237 1041441221 866988464 150662496 419068445 282200364 781966513 353771222 835997157 561705470 423098068 60164955 659835013 33960814 380531498 329553510 172944218 374908198 326321661 571935684 631078646 69777544 238662741 317236791 333039314 544028262 915568349 339934859 232849371 460199281 1038394043 247823406 457780696 1059259179 210221309 277533729 685269894 220692951 3470986 540779212 89493486 499676621 67446626 1064549966 505304133 99500969 75281858 62195790 1031972801 186558027 378780927 596695816 946612588 16225156 522319150 271247405 510103748 940249098 579804348 774344741 534428676 66303471 723368179 18150253 509131434 80885789 429377511 627387968 432525324 381783908 115615395 925699331 208941715 298185899 946493079 201479253 316081405 46057706 89727812 659051035 961525188 963200696 401550303 544796590 529601048 491263697 60073620 618846896 149370533 92888090 273149521 55208519 172140579 937286722 673739285 394589775 613855628 416488475 85515351 709115025 230530181 329215701 359709576 689442939 539384909 1054709649 536838467 259865585 620264356 544924542 21349365 417248498 288541760 961383927 332193311 911401115 1040255090 335806732 937456421 66799198 490030501 738432295 1049189151 415606600 940038151 881083458 24199886 205618565 669749408 203860115 450152896 485365399 402989714 192026089 718184256 362450791 358544391 490789528 217306374 442795399 366794420 238782044 89489554 352904160 606831157 295015384 923072113 511224894 917924485 492745077 298567490 550139942 443934033 983361979 375914996 845305283 645183560 621735085 175239960 150511444 529874088 839675963 95831324 743701808 543223199 347304032 53971782 169167731 590711401 759191214 513124646 952315650 901077766 247105551 616897160 453882363 114408746 219288152 476540427 96464191 988290602 676433275 1004690919 233568536 642976770 366102379 1009122680 377170267 63692127 411911124 597624900 570971658 141358194 589948079 86473304 301700890 540013267 152554207 368239094 106808614 445993677 275830272 635008769 7177662 422233290 620800079 459275027 904420534 917799065 1007921733 256381775 359779807 534731296 269576866 254192333 669876420 44537292 50172503 780830020 129085794 906458506 506938638 212271373 124698416 159641428 245304950 400608603 652641427 167394715 421141693 443043511 935662026 166823895 385603848 440219199 92822646 885349409 564827128 513291377 705876979 395817367 18812967 660939695 94749451 833254611 556411230 254846359 993183714 12900089 142213091 484077631 462501998 134720286 132909622 100935132 25088946 893899083 465447207 790349368 241053924 19159152 498029329 530879856 533939435 1047181822 385453634 922013108 274852908 127562444 402396945 203160633 310332228 5580430 710095921 143991912 494413967 10618174 393639368 917173871 920176629 1062272790 899650726 114409764 367201729 320602066 412644166 558173941 658011128 821952414 208624594 463648995 712438538 600911567 37271648 3875777 983781212 248210729 750886535 1038112726 857663297 448278062 163487455 188157621 669332709 423648896 191971684 186153285 373128193 600176803 923766699 463756424 29986471 226369789 161684745 423109003 410599948 89445689 432544169 893126113 706288914 636225125 1691243 973069701 53804919 568910645 700713670 359835129 209916191 274819994 1028399649 419873642 712820931 369266595 124035309 838358296 685780729 122066158 245346703 374161597 1055848988 829374303 435168705 219693909 608294390 252812930 39824128 240042437 988037543 36185344 713883309 633690542 577623352 359263977 1005522169 299628402 832163297 694100028 442414721 410857593 205624760 62889331 517745313 540896909 865975018 144839669 177742174 339443298 662553670 149357274 131711731 171280840 547393015 304726650 123397994 308044132 663262426 969025305 660066206 326307031 158890308 322634503 136894128 370981758 487594548 266792471 903257613 30809230 132774620 265338697 403731936 485667156 382241947 693370742 940799626 703143950 152131484 261261686 227627338 206627924 981947741 689372537 256547890 1038959810 736485311 386931478 1020337228 1031990351 316804580 1031722192 522773560 696892778 41004906 234321603 7077622 859809822 151909117 280434381 525238848 616057906 706274505 312698294 388423116 193111234 495107212 49610750 467452231 1010284904 475011817 3511731 404911836 712352508 749884109 509555195 881702610 963201730 571743620 998464466 975441191 157169238 31257863 1073003735 81132636 510187958 1031813444 165176281 953952882 699995267 988349588 29734397 189853864 514437615 222551457 459611423 997743646 424722092 987843196 108956825 681237713 581076779 711535282 647081454 683227784 648762020 993151815 360584129 400958207 133171534 1027030385 740175846 482246779 430137363 357490559 952920422 927970051 73495935 420345287 457664125 302286460 1003646292 965383691 707992412 946083546 265529141 148359367 532191541 86975304 495212082 418264559 865199408 322794697 460822141 520713907 403863077 643760871 753933285 941732206 766739574 886882111 601629015 124076065 183111626 177296836 547311892 523183263 524166791 594726900 477767338 440764683 924400734 452637156 438116151 836719828 59385514 767442734 342767968 156480522 286105727 541848590 116084436 801846 1059504355 633830678 649565003 195339585 105883249 663855179 121515127 1043277174 28896691 80343895 572465023 952997875 24800738 387997706 895986889 586864703 656652196 529124429 453736911 534770217 314029136 96462939 201519534 453670594 598131616 23123087 340648712 592835624 400442744 1072799660 395481806 957276119 165395834 666692208 869020626 7291069 709752205 982376334 104708466 58275540 557196271 331632419 358544715 833358581 259690316 712408162 1005634921 134438646 1021375518 1041298303 778295832 97896764 1026884617 572739859 145309074 271091048 200363043 398822252 628251944 279081054 1002444216 661671643 807051299 671514472 42182693 906153101 727388961 129388093 119634765 141301070 577560127 648355227 536760247 322206333 504885135 149819506 229758047 222996551 689322069 168415026 624586704 63190 669125755 145468016 585377243 497055373 589902098 577086717 951161400 705472336 541191566 354257307 463705469 945461155 651394842 287882458 318530419 1003542320 894235024 608728606 81048201 738701106 375077517 477657743 936588808 666507797 250855465 191445582 693407703 988239337 498137082 222851306 749106063 539076491 111320376 189025466 573409022 317032733 985224789 316472569 542039249 609289593 26544628 162182841 700225189 330686568 888219018 326920812 72143259 114737372 991697076 128590937 278327324 160673146 526259537 458098786 398230119 640152092 115314564 1021321415 80812406 626684757 501710010 431691494 924957498 455199492 79879512 359353736 983646399 248149236 412826942 550495070 83634090 341880171 556482662 37569327 692252675 544649857 779793785 202578655 342696840 912357828 211722110 933259313 1046625397 174337412 697126591 63155082 22468594 481690165 403768969 324489284 448305141 572974937 763032800 511368869 374353250 193657725 248794961 941682899 55376110 503629457 17267905 963081885 541687923 540938502 597897713 949260408 940508990 243955868 863524263 687076758 890339257 643916842 253733680 1068363635 90224706 475568949 319280206 539633363 224678983 981083683 1001347774 335714850 256222165 314103826 139199135 277784709 939281288 559597778 489656750 945736087 199677901 691934211 953495188 1041424020 1073549770 525909195 265799367 234144272 443645795 389129001 541735219 691511511 89069883 469832103 13944764 299145094 1049297918 512761000 399657594 158664124 1041970576 520438412 95310544 488469676 117107313 386836051 248226502 254667146 963996176 713292629 261766323 592135 386336079 400697031 511085961 567445868 146402726 397464281 705892648 46404847 901916649 742846706 168070004 465340210 114083699 604149619 1002690643 252774431 493581016 289259648 68060864 654443508 470451012 1063398083 668433065 643801443 901657701 923064288 346273787 73882710 374207366 715917480 852928112 1043809893 1054422625 474648452 511394751 375328090 505944181 642412472 617827371 224978073 994015964 927070518 152530319 533792357 326020866 547290921 273639597 969065507 1071685892 441402967 1073620414 989393520 238527520 1019970323 211127962 514086351 79916900 262848829 339936430 1056205745 909662362 932308163 272252715 975319802 995501658 542252047 260425200 703606642 449793797 154188868 285709648 947489743 362390113 590783070 559718129 1022459092 314635852 779591768 971334676 70732341 814514111 927701475 591278807 817739453 394277792 655042631 72666878 985381012 701308620 230720397 1023853088 302336632 1036592695 438537874 4893853 247548457 7976752 807295694 192714085 964796155 208224833 11438688 599715510 310374250 66508847 133936537 579204259 461914215 34245375 44270104 868384292 1017718033 137836597 246213943 321595132 605050820 239164755 1001083900 11763499 1030877279 411887164 64402879 115265494 702747436 110986289 490928163 516440065 347853865 347430573 220046515 430685941 488911672 1005520305 22453249 670263727 16407649 928731416 915220999 360363735 277737354 848690672 707955483 367417640 121662737 625125077 1016613822 619257852 513813248 367411562 557677565 994578001 208856090 510357777 475196790 41691968 397228012 513237587 213420199 253052636 449315502 503037686 414633039 483754105 573023565 12236071 940511661 334406164 634897347 546696599 165989752 48435202 1006366420 954801072 383515602 192801720 383553455 265750970 935803901 433435743 647988107 1011717058 195335105 506804105 407402253 610741736 676955070 55351872 398818517 461483238 347648063 342767894 876655767 564976770 194764320 382768320 518187807 195457659 155859413 1002695163 90667460 438020209 45429360 711692147 312320623 41731084 646054286 76337089 229251302 474034601 556261462 20574772 1037438467 223860453 454987764 267251993 628921873 22317244 216676896 21530514 410125805 259856690 620068810 711381267 343860619 193425334 994190287 452819396 180254815 852440610 156969644 906166354 242207907 514646857 1041084010 399507615 540663825 457995006 212937968 504228731 673049583 676100635 178127601 588324209 346579195 267591138 351759007 471591925 587992085 204520645 511810995 249783327 540679625 336116112 502259182 711523697 629255543 72147245 306490655 557897146 493167516 44404236 218473055 501922703 1021102263 118495997 1063681012 500060910 913929448 53117518 642824922 646409555 660610230 648077227 619803540 902664626 829017515 358682148 484252605 299260106 156169918 423612500 469205554 5940452 217513182 314340856 253606987 905305244 14694222 608228936 492407453 1013916494 225638909 1048030118 251258682 347620023 139127773 471012107 189570489 700650680 599866625 116000467 243855090 505542357 307706541 601207639 640678820 282139535 448944888 692843211 70935767 602380894 418197430 251140104 405809532 243166998 256264983 900015477 520200354 636710306 907725383 365016566 176925399 102980362 620240937 621820425 532111019 659294127 572390236 111057194 608151237 137227026 366677953 151893181 461496111 494436469 326887166 268508744 479124181 116430297 317189076 820056601 682104355 584712713 899261244 857468525 557995772 395764694 263680000 341373629 980218205 1068105409 404613049 128856440 384089242 604269341 79274394 916598162 491273682 148285350 22445644 73222759 383814431 887793777 501481483 989619259 537353330 668821536 256759320 47490851 324421448 801908535 977868295 332580485 480982134 388199449 911949477 410152454 515620384 17879446 373646540 117618500 664803683 474817735 65341451 606485414 411937348 167103351 93032002 328661179 270364679 841867461 702443411 524631480 117554169 933783534 702365687 70280317 556638728 922181332 232424443 671973831 296085998 383446615 872528266 948590805 673781405 631576594 87521728 297348125 277008980 661055917 304259270 1071465428 214990730 585640684 237473869 475895688 594505296 638362734 487497898 283478502 601796471 293729527 159864593 358093894 188201091 493314483 581625932 282252119 546934717 977537122 478402455 347450739 903366655 156678662 309371027 473432824 122910348 598248527 824771217 226183945 678209299 566016220 947349836 770739859 401944700 474512337 479291621 559427088 119795040 279812329 891382747 1028051777 223825834 384899500 375462710 918401751 337115992 707162023 347468921 823832113 240319126 900301133 290367823 468151326 247283405 102095253 977482830 488148726 824407513 656436682 308111901 650409336 653572241 212894887 263789231 663045823 601763227 862397838 637121670 433094538 325309954 493332250 505595536 128755762 556960760 490074333 928435913 670071346 553514528 210612740 583685488 214597433 299379427 901494360 343410438 505851759 902134266 1065535723 989943779 251997755 664562668 76876481 644492382 645995425 545256690 208196220 300058291 302148069 634979737 816483105 983704299 290505387 982337075 860739480 439076768 225542999 353372847 320784182 989924948 311576930 998068494 311425982 1045137957 553364487 954120066 30127420 1042186342 1041815080 15308933 95078373 49133141 452224772 1002054027 603999208 435799090 420648884 454135446 905161606 645778775 484237 469489168 1044742116 395364998 923245445 188207615 225280926 764007956 531850875 587900839 1072181651 32982565 710644492 143407720 147872492 884281153 888484311 243553530 412558784 90758850 126978328 562589218 948382635 232973650 986272897 52971305 288748948 468760350 1061885948 560295292 291538813 112123576 559772688 95785817 959820709 348159242 463617516 421129930 316249517 903053413 490527141 379120731 893778269 519776292 579826147 487963797 1058997462 531190934 311672026 799873386 543504009 367487748 247213576 63691601 580742182 193187039 138807933 712183188 323346215 332696089 1045674503 1042671513 150454759 655152494 146111059 671823849 192370252 403834143 568874165 490984333 61234583 500041816 316515928 566881065 395171608 407044500 134252182 898820041 419955871 199984353 377496217 690811619 800369370 53303371 1017686626 504339249 160462449 321121824 213344157 598984443 986854005 27042216 58310657 297449874 558756359 202608757 42523740 192080972 322428210 580704554 1032850838 858992558 238821520 907166564 266525216 14664334 579088399 637163140 668288890 599769118 227393093 988687979 531128335 1020293883 1023024223 128431765 357704450 97595367 986450111 316895642 521266509 173846596 61881661 398183293 1039410341 521627980 119528818 250269794 576572198 170841641 647991469 429336442 417595786 904018523 697924687 1031285754 269047958 539621556 568554571 891353897 100331147 80227414 840409131 759257515 415571026 251589421 358016587 142728780 1071029007 928410152 109612087 492793133 1072601703 676240872 497609171 617625603 380909314 150728073 823241599 678314934 516200992 22997257 473254693 181914166 928146823 492648878 569716007 45235955 438638084 638177677 512433684 1062747225 374261296 435461761 364631692 928079534 214293829 980366748 569080545 704904377 90066559 570364062 431022022 208808035 644702225 965925970 579538616 132479268 628367372 268616173 959166664 214093736 420158897 585855651 963230410 650294293 739949357 687844630 1047955920 1039077153 7967851 197332275 305799843 542343796 602430116 320483570 150681722 87969655 454050418 743327676 501605326 265472880 432844707 288973629 40763152 409680523 468887085 104307649 285338590 182651855 294647151 238900638 1058317656 406174183 36979526 674058545 630568806 485272611 619424500 17088262 524512485 532975454 239656934 401278595 699801874 508031230 630833713 445347955 824116605 866422555 593506875 125798194 173445214 732611703 145893539 218680597 363312934 462469550 10951768 576494961 432145936 374303326 358563566 533248168 536962984 537175138 599571850 282755859 131063509 89054477 984628192 989310098 728862850 95149080 192978456 723379639 1066350133 255492760 385631614 80829993 552891381 653131379 228296828 387731726 934348178 533709350 635261785 969162987 502513302 442154003 958366956 160866960 490019693 376520577 606643147 999793093 168537743 249387506 246514100 503773748 631612736 406916363 493459716 676768347 246312806 939140749 883924698 873188928 2780703 329134206 372922108 598613401 245686759 696606543 1062812494 468617403 194312986 844310793 621005511 944003773 995242717 458830548 56865836 336328888 397464243 455793937 202876439 48594274 129009482 195816295 906912750 1003122869 640192944 22028280 505447009 586110766 706433316 626952731 56558409 128620403 824394949 1010105856 269130128 1034614000 115240031 144430168 149266694 433337269 995289349 567410666 295544605 330977651 6063896 354996983 554705443 617459774 460198101 1023465242 888485565 1052636802 462669589 395917738 290871838 627453372 695068337 908899542 432068341 832919356 964689103 354489251 170718094 499969811 681632907 69031985 662187494 582579095 401434795 177260406 959891840 220117599 460110432 69175533 391397210 927205132 914342578 828782695 757575194 184759114 439012698 338742309 480726299 642499655 324869132 588364407 359994603 309645941 100809121 689284826 428468753 497465661 544303875 1017902487 998075946 904880965 623627976 348398674 1047534557 818400998 232437269 465591363 715315845 204989927 191859851 652829773 241157013 473641741 648061816 562585060 50233471 390790808 573890524 856524977 658206863 968148622 277299005 302641343 209525179 229546380 155226064 534495592 356323674 329384034 668132895 389796243 961592997 50461033 306770140 48038146 434228243 601196436 389695563 629651782 523738286 87037056 365444750 324480154 969003509 631991941 315681090 50193528 309261555 460218987 824992800 139212447 256428650 287586448 153113052 380014887 511691702 358608039 1071075441 329705461 615847237 1059119450 199940984 1008667837 11456388 331629113 199340571 237192695 74461199 98169008 581757482 171601796 774434486 357074181 298065732 516537085 604156092 355437172 1011520004 973712276 504664426 153496718 427900623 344472290 203673780 857230985 447923117 24715802 766720448 243665008 918147701 891061077 515175191 634893379 983506734 849660466 164727025 92331783 907034170 102629576 514431769 345992223 214421070 537992589 91805147 814733460 307454344 402516582 27797188 264400358 931430292 1044637279 553706256 1038886470 1047224507 97401512 519267917 112563974 328209010 1012971126 324149444 286698903 76889850 162181089 1003888085 911714982 507954368 661254210 322551891 23298900 65130616 660870081 17075347 723222060 3529945 406707072 559361950 673386006 221996564 979009655 1038072884 662048021 255136490 652804551 857723681 232610974 978570823 37783624 350540866 77305368 1010210918 1053487803 312524133 455535089 468521924 142997928 944099910 55110809 1037531970 95198414 633522718 625365003 351678970 551356739 393163160 408370842 89528120 568688982 653441620 154748323 732678921 376760385 678636699 546780688 327440467 353414567 100200881 273741168 280086746 1019996671 1044477122 692104973 177746997 213259349 1067640094 853586948 133834946 703295935 645562737 627230982 443027718 298588570 391368407 711692805 806554836 270295183 921355048 369310480 1072254845 1011738521 923025803 115272847 588311505 1052148482 624957251 224677098 650450614 611076300 119700386 70665372 385908510 236419250 318677623 223222662 669314118 308377859 205130226 245179700 560440689 337609533 358917712 149552688 467489250 334191987 954643760 480737591 955876566 197000334 626617650 152947551 497376602 284348971 802175068 502949189 294539375 1018507673 576132316 196847263 599220896 946132454 563253736 618362782 640682087 227631682 458104779 182622285 702337230 486177888 501920943 515578600 39585377 276097449 659417022 1011171730 422477336 329524393 675263446 113786003 1049911176 200202404 998235740 914398037 134556797 948855390 526461803 163412222 709440409 322461192 910530434 408462673 575866318 1058346386 711786580 487818476 1007910279 347561815 128172313 181421532 366643762 1034780903 1064555628 163429918 445633969 534690996 484802649 745668946 330990355 160182787 501361698 830119174 496370738 958528309 769523854 83201212 964485864 818339106 979162389 130369644 83274150 366360967 879358670 543953546 20117311 299689921 60401333 336127885 557520082 611046446 650216051 296361336 237833552 551824093 284897101 249334407 509699264 281788788 263992430 895668710 990238010 560821605 10880017 148810184 212946628 711219657 293291297 1024325530 449806073 1045325201 793387274 464017536 267139810 22856984 258443830 33267044 1040822621 1040113634 187345973 563522835 992729497 645969494 101207059 316489146 612450117 886419277 506477432 396916587 12509682 467063286 582223678 40768791 634363495 495225413 62434186 313747273 711191060 34219834 609836686 412872798 1002104972 82034547 702405148 432167923 1030603200 412120331 1031602591 776719422 916195933 189073772 84644077 587774270 1065502102 85991221 575687660 857922227 409151234 339304432 358931612 4260340 300090597 125746813 290103560 387914366 18594397 498187756 329330537 20100839 748779956 2720562 333627848 212402032 676606506 555151260 585914089 597868621 120461675 126419544 193352350 1033435280 687849268 929943404 446937504 920154987 404104359 772182030 630489491 94633055 386130850 456925846 482745884 434845710 967246126 1051423243 70111960 518349024 978451340 494817337 192562717 493986767 133064748 360929092 89887219 81389005 569935848 455182782 222393619 652111236 231814562 458914747 81339642 995700612 1053131315 353555526 975334909 174192415 541169569 101786453 589655574 1011249265 464747502 354541777 727672761 585489441 693710057 530165989 378226105 380282111 447117438 70079992 178570760 109576579 169243714 501751427 812333396 923134133 487445867 661270520 55578530 149217030 528492450 56438660 29284738 672452093 97908288 763313006 433521759 334894490 1062715647 550485033 7065657 512659245 242536574 189551173 700199994 451366785 396713055 159959583 374079665 180937378 505938328 987746570 403561060 827577955 382075884 247042565 677056821 96143587 213048886 289784513 993900189 105343142 384192554 219816084 1064217229 98443013 903603343 377518309 268791123 519842159 158842909 682068311 121385316 119472160 108410497 583583813 79837244 310274719 7341160 453948049 714620701 58185109 96236941 350763479 479247140 640856834 527272651 295732734 29419346 367183604 194894401 711763811 1044720982 1028837849 678785787 523208147 177676216 410779427 156365892 1071756803 1012218506 700924918 952824786 255721018 239492908 641454129 1024257319 636155581 105772611 692918449 390727657 535518532 603817101 193061057 1062043630 896208230 631069599 485621695 270147355 794111432 129812364 393329909 917106207 1072669526 102733330 420086408 536625740 936282798 454084539 350573531 568856810 506632675 982465853 347176775 292699429 1046198658 431285329 613872793 652184218 584655438 541963123 595134631 451246699 854476982 79533330 701973420 926697838 23769731 13275219 1019716652 767994165 145757623 926676368 539842182 692435844 1053254024 501051246 493608369 639657369 693450520 454598542 585660669 379625973 757772778 681821834 613724500 828373387 633511179 336693112 691432603 88529874 184675012 709233138 22995817 33856712 946447553 686344185 236556318 1021093066 220123543 368551679 465485490 1009024569 647771717 451707226 228601401 60565288 142941744 554987147 309559175 176104394 714096802 269008356 457970366 480725077 201826598 990091329 411873335 555189253 58374519 67347091 139267197 614912606 1046789868 85534073 1069100552 390886436 196162851 459711140 447361299 336428551 988551597 711907058 104939376 491823086 359196777 1024427679 112770881 506165106 1070146006 157209176 50523216 115639089 376239064 511992650 963505808 645520709 38286861 633083616 612325106 336016975 342418364 615001421 899114455 1037606613 388460147 649288171 895516228 963436809 891402105 283058140 311347475 207401628 343889206 190346556 455100210 309158762 555279086 117789001 277590625 601912570 427674140 526242352 8361639 319392041 342012544 112192769 674037459 541017270 520739062 541226155 902979181 617640627 297769386 429813298 135247009 501278555 704824326 806115701 46794128 537083692 156828483 223771830 982901791 408227747 1064122521 282905340 912769791 421101935 545829929 454417250 95921443 306124070 1064352064 162913433 95165833 685303151 225247870 385395740 840590187 1053920222 515781381 301568900 509978626 547258395 1072129392 326798783 83910042 648258813 648985384 320217656 654449072 202964477 591998493 291497941 120098095 905419545 89043317 434732632 818994440 332465802 127742714 1073037185 975657305 777354351 447691185 624157192 438061846 136501408 559085686 498659822 325513780 173080779 171913857 1000497397 957397642 921356359 97578577 47494495 171908834 101866609 489564235 1003591673 777731224 287911122 1050546389 166682951 759747859 441392248 284056750 1052177091 695637066 1039748729 704453355 355171817 221034406 385962556 668010750 672238275 548859228 179100612 364939039 520589850 991783208 398008211 947288653 143532548 953259287 1018856752 634488549 48746329 604478013 144118651 430909375 403440103 917071730 525279546 890232980 554838812 860962475 68616141 1065202717 439092821 1030659191 206898527 618808051 440744062 485611680 235007045 121915869 687609003 279235282 677122084 236471792 755041428 329879454 701630594 293525751 157452190 1061374631 6368385 521296484 770417093 353033776 34831424 444698329 140642398 339785006 521624426 96690587 422757905 153887615 892198118 622171628 1069858527 317150052 1030302021 932331763 890044780 970591761 52529911 198040956 560065393 790778636 142598153 529377030 467463910 619900243 1033482924 498476626 96950261 459671965 225795991 561529771 830502165 807494247 985967061 407926450 53731043 119478344 91149241 530950865 1065009768 661636299 1017386126 334035829 217791536 191385658 122029007 267604905 489518655 669916138 576576561 694151471 969348414 1027431343 95994825 231031837 353725476 663526740 341220730 943574299 83062586 592843110 990162088 828688525 157263146 750949384 60135251 64791895 655267840 506672435 121994873 901335203 75523089 287203706 710012985 515921961 682328375 356514555 30740690 393962197 1008116938 547280651 1009824073 80130771 227709274 946771457 661270478 568623834 93411397 8532195 959802835 213046212 754573594 678574425 348639177 647804188 184972268 1019321366 73431921 27857877 39377081 631767067 249606040 374488949 473488166 234889272 678933507 15749550 568233422 823306253 362578515 182070119 285054246 532188006 629208101 239524200 41423557 209389231 745051972 426767731 228328519 1054067972 104856152 934899190 386491543 78939186 820513684 647410354 43740545 103507176 611781518 460942700 578944812 370557326 444981951 1004361556 716158104 52715622 574358975 671164396 957591360 414344340 240574344 555419837 335057069 583654412 175069345 458826455 167813895 714391123 1012347862 185202936 656399389 731453130 1009029989 419144372 419433058 941726937 517286512 572985491 708339514 76101765 653918899 222819359 235230458 504936735 380121498 1048638507 308124052 90314191 597808148 974357907 209683298 540445945 267408719 974123253 414296047 925514373 689553847 922687073 438657672 261404665 536374467 334142761 250219117 296222218 410521099 308191269 1064590684 65378535 116517582 416905824 659058270 22497388 833632794 371476811 953551649 508433096 339440133 954591609 392711639 273844581 541893350 47977447 222697351 500372035 755926892 642609032 530799861 537473569 853739370 426130885 403918401 77195816 173335062 722664934 638385769 661364989 548020118 681798702 484712692 796590853 207469669 5948397 988783946 347706722 279134315 344220851 117004728 46005450 1015320742 146254439 695647557 451554967 106390321 552901583 462238952 946203937 448299742 502792425 594763774 295230622 918377890 851041286 917424834 965120180 347640543 698785536 45606714 697548737 991372959 509536335 164944533 130834855 225765261 408387237 270749571 137440882 1058585833 97167187 640461684 23892282 499793499 93469657 236916385 355391291 335717593 414295882 974840310 805964586 9234129 360091696 462734642 973167687 71090265 207491397 120297162 995768185 682555934 338212698 913178963 573141125 199847346 967783374 87109173 99073934 614613260 164467227 544370351 687120398 137421193 276061618 55416162 941941332 1030176842 20913471 232594787 392819610 525401026 608210467 571422546 926749805 225089153 932752738 44156508 788445295 664425170 126365875 102578053 302843753 381888491 568905794 167633238 289848850 150236773 1069675307 255310112 13516553 92076538 55298449 944340170 384862137 592076084 534120113 582614450 792650683 876053710 703211943 327714149 596172816 668402680 82891918 295988648 39417690 263435125 1044646573 287938786 720465773 698029897 339126087 37428724 104839332 320645158 1048965335 38266410 153663135 374184833 345935305 677102480 654438618 625053871 1565705 390477266 623805950 890563145 419396690 925667179 733186320 452845386 939799180 1027850060 826685353 971599259 679043687 952079833 691137783 164092139 321626969 942860808 605444145 316362282 965716845 996964011 380407361 259213417 768926424 108939616 458845354 1071802096 131640082 817439069 496001968 989632045 64268915 423098723 941694695 320164357 671337097 480330111 937401205 137273569 503410848 677330505 573092592 255408381 924411540 29486062 75577244 283966936 677822104 437223046 375319356 27144375 732868947 959834610 901630469 382246201 855844043 752284074 601412252 376701645 314154264 526471614 914575901 944784781 249480418 658177886 580073724 747890635 46762176 113034859 1050471724 993976564 500589740 339472108 409603318 493766547 372647086 163542872 722954691 472244848 899668813 134738981 517182400 660071907 141233337 977544184 612937985 198253359 913363694 339630091 531587651 589834974 512832373 150959895 21782071 95493604 643263656 112337481 406664671 187779889 202451110 266447513 643677122 948078297 133818876 892012838 469264334 406225923 770864913 375479098 601547578 620933991 220843422 90853708 977546045 643257730 1005012141 774830060 988393130 708267825 924223290 164070983 319502190 160171884 154186722 31361000 565092038 198202693 892824956 256987054 17680496 1039914704 438503977 1036129240 742253206 139161180 572793043 605683835 558399534 72629842 958026696 93662341 948773671 51710904 780252126 2256286 20767674 124159508 206378434 71832062 267076273 298204876 1041777874 839563279 404717886 148409554 583364493 1005986486 709418504 521946327 1062061798 14008702 984880647 951169251 25796049 897669525 591160761 360556581 6174570 120418951 307689446 989766339 315849145 127349948 444121088 1007645023 166180696 202800505 642676992 478090094 45740345 631190838 108028600 618213721 701463077 43893207 43469039 136990884 1011124468 198969263 552469993 210140630 471695372 1030089045 227274964 35721024 469554604 447720768 277178657 921432766 495653978 669661841 248257833 976993378 297799033 479301968 159895940 62950771 6135432 909307466 175051210 299883894 893477163 638227780 342099577 402331315 664178885 446089301 470622666 337972719 958574747 537551473 87150686 1001786002 858254519 949903000 526247509 963619268 383917513 1035794259 429439285 1032605321 105166079 527025806 570042270 136588773 302149593 670240118 331836687 194269990 267018306 39729763 551589463 468574115 321506288 273151231 790621713 491270903 438698044 117640998 264594132 73729103 627092926 502543825 518411690 239451605 856972572 120798076 114149733 225059642 89274086 189630977 892041157 972988760 486651337 237061507 251608821 1000343383 944562482 42409144 698228646 986292334 50191252 973167403 884941630 26688267 670477576 656138674 899474157 7515108 808291409 960821067 604870975 201396205 546721074 803623719 507691333 241550059 395919997 129222189 344993953 560405553 349569943 411047742 499362979 1071390764 622670745 474044868 22272077 242470741 612526593 413493932 652044538 1010553131 700654746 560155065 61089964 725679648 543974702 313146815 334928809 141254109 630833902 523018540 130832376 45166714 948616110 279633180 963800434 186866320 258475402 477922458 146335108 701486501 429402153 789013291 429948438 455150387 1042174573 115934248 342738946 27654175 1011671385 42247986 540375573 51282443 295969953 730668733 332613683 93179620 120176656 406822297 706169820 495320911 282566304 569626288 65012945 485369872 3043868 176846296 366997154 1043953000 1637771 275191904 248299281 475004815 37298555 922078417 932231632 194489956 500402845 997985737 48703391 177376027 668943896 348881515 261490705 759722227 469389604 18174610 688757628 606804470 478387230 561507731 1041090671 964872182 639864568 1048469528 196807200 325913000 49411627 712641924 131776560 337158795 315206588 33410151 181168733 832773454 51452859 991774716 980306727 269297958 748918592 913757320 574336415 174026519 572349656 952842319 743177811 922616258 938080026 367210789 280662324 620017140 406470437 556887624 941083587 252752141 298166726 291091585 618394296 567761011 459314186 919162301 157367991 964349722 676817517 445002603 807115260 971804548 666826725 751297072 349602111 459160042 143998792 504122714 295990826 330427858 154160266 358590529 527443845 709850638 333665704 571211437 330121566 1022454594 1071323203 979260058 302863678 622219338 673665498 51814111 83119077 549579725 1006518146 1073190613 924707024 419739792 413190370 340994796 307501909 1021569093 966413932 1053748465 409565090 423731856 509682783 1030239602 236673567 881015882 11784100 1035909357 205807532 476018367 475199752 605569696 653356780 918253866 530645837 335482994 418409177 245860265 560866534 1054386547 498376065 423486961 493473646 130806830 471198794 389265021 366855516 952241285 1054462509 87743655 202043336 461438278 959150431 15320158 752957631 434431584 703008569 884386260 309016355 421302629 1008625968 192295173 91477447 136376710 201858085 805851672 718018578 421113193 455209665 9003107 1054730264 1022443269 303041157 325627013 592852336 390920810 651587674 267206233 437649612 966085593 540683585 135001667 12229052 180225168 507135086 518403585 170247344 252291701 546315200 916357509 49598775 310777374 114503251 335890070 2422130 122509087 978665427 137096138 980474216 300402256 261443521 599369842 1043801023 292352932 482909793 570095596 1058756009 426657402 282261646 29700836 269347595 928239177 371672100 238166712 14537937 31162959 836185075 375689469 407918669 554783047 404210401 450210861 192290420 336518731 1047196216 298812535 641193508 21266504 915707944 163709629 533564753 142297464 42620624 143023925 310167342 382554665 100369420 712087353 144136767 150711763 619513260 272890967 260459364 79468531 433981182 304507948 712290192 268754829 40177119 658041793 374627126 983427843 653471648 1001048948 466164662 895038321 814262181 394980464 284363200 604353801 101545605 1067345887 309239073 657181999 1019486696 945523362 493343511 408092612 842444962 1072188500 1023879735 86994038 308304420 483109764 151529140 625594859 322870011 583765347 375361578 237457429 112749893 370321951 779867696 582994198 438693931 76876559 683281589 144618565 387506897 846032663 83731131 509730130 671160087 218838373 1033331830 607565479 917080451 436202334 917178333 544695367 30590707 964072283 128885581 103194961 1003948799 418861813 10754736 228922797 18308346 1073348224 614939649 642402465 95430294 388718998 240616337 302128410 1045338537 1014176170 1020553925 1057898755 55548772 602636212 659931890 1825801 107089018 593789669 923144659 583050264 524000731 977239200 68950921 802385714 876625883 662928663 77233551 634913907 382375565 227584342 1024449090 550199686 559504275 468828289 501453924 82318883 330225449 910054736 669262676 206169387 274811301 509561997 911482538 220120945 233300939 209900850 385860669 288110769 161981163 189444920 325841654 882172682 296913774 537499378 122900335 338995039 734853297 120685654 294963418 957214575 926892528 20621910 965008108 904653919 412601820 561346512 209711550 87085918 932756642 842327005 193124644 452420493 1056578120 493429894 265683611 74964048 922356178 444115347 817441842 282625276 188868272 560879432 850741866 112518102 326731990 665898453 1067045434 51032604 83699147 324437082 505848335 353408934 19368042 540174386 116356660 356293276 404566877 312740996 239159028 957493113 1055279155 58291288 329977440 447411990 556952559 24556267 201799825 1026642915 76281278 758219899 832957316 631328233 349169045 892504698 936314226 44873011 670030395 652036024 288721591 863452682 816706425 594580569 285473123 948732015 1056149605 403233491 282335674 1055270626 62139354 149612087 653981146 429593802 988189849 1061526370 539866353 698718917 245118786 492760456 462662172 80309217 783775616 700971373 866457932 348433659 612762905 973301749 423813521 665673105 501441032 468692846 161866036 869610751 993567101 931990203 210241068 340873406 688180494 915883846 582765483 1015854451 259417280 1017281971 974140153 22969931 715020702 335151078 970981642 477837075 981387211 116716918 392586354 122741595 707114990 765535867 490666024 639118340 149767712 913374054 172240167 683320459 382434401 69375076 335757109 442921164 440721562 510100845 1052337767 930936292 173388412 90736241 437750540 574260870 401777977 774803958 395426338 22004067 578463178 168638103 98593519 495383693 86976997 513816391 484157328 8611633 448924070 964450419 379156258 93397481 1018178191 539822680 765586968 418379622 426622016 206593922 794390798 900654136 582076866 519957834 409587785 534969962 720715487 18891846 238321552 327660469 1056702246 106694628 523877809 495136574 1037842602 470703403 236990898 1000744053 949518511 1023560529 483374464 692840022 888190139 588587416 908030295 1028246886 308042599 78761627 607699891 677741639 333265319 707055901 80217931 440102923 356848840 604057784 594314146 323255137 364555532 652713054 443844597 512069504 269926430 132506977 149633766 161310631 119145128 524852978 565549010 51222649 13205706 581744431 502941711 415165423 587516080 647397565 243618355 180501380 516039106 906822730 918361249 138491352 36204760 698341060 573111291 303131788 162534900 593320540 648596305 198853750 159888061 474956727 217141808 578802503 1065248793 134512263 152992192 295582900 34546369 17104037 644616706 422897681 81633555 99013213 21393732 947640803 925957189 425177233 658910849 552045361 494292323 184202385 602739136 396709332 642999364 1000323958 310513174 686570279 216160439 814394802 609040312 501393147 328645682 523726231 981669311 323385835 425000627 636601309 217508359 847151109 208490140 615487317 1896474 321243816 696183974 222850269 536067875 298722528 626478258 116168858 164178503 95078444 940162614 135729755 1029936617 391855180 663615676 954212851 422898099 301438170 279407777 557934135 1017305376 345277518 398593593 920278504 1008047410 351354455 602989870 1064275907 645778575 284373208 988830549 825158165 496238792 684867237 182606143 682142132 239528110 356281892 38601442 533299532 1055460873 423591582 329960142 691540966 28973906 986558660 775228550 666405392 352686012 125300538 445822740 978856309 78598048 379562511 509642182 56171169 487308926 174595199 473382908 680136786 576387682 691867169 636875654 882517964 985900896 504946380 363342531 1013256077 1034548998 561629734 97183664 199026852 232240330 407672043 604266826 906030468 1022265048 1073229491 272446901 299883859 969878597 654380912 374828766 983875745 493667673 356072736 905841466 876661207 97051238 189275645 533587957 437027554 1022128903 494740718 913423328 238496995 122797373 962880798 1024415914 43158044 235610002 1066538727 217754058 1036188574 618763517 171942132 590299091 1028604124 334771181 694642366 474856462 437990188 349556548 159897081 513624738 139704632 133641106 171264620 911149733 39831659 266288862 926816431 463953565 145122356 42369405 1021516947 226435910 443565556 921900057 699580312 596573724 615553068 661623154 441630654 212740753 297945691 866051245 322736072 310847408 422805612 149882783 598423296 986007462 453973417 280561799 261453736 283426741 1006997139 1071416293 439420515 283429711 115743796 224260211 866192912 334054472 560825995 242319254 529048987 430072985 37048711 583768369 599545536 1018690182 240113631 648095650 89535703 243560654 1027046210 586189411 223914683 1045978994 1021855199 1028587667 649830854 922279934 107842653 585568478 8069570 253837247 51576379 638943344 258375605 112959805 461112918 557190842 111381424 354174166 282494714 948202704 145497095 714534811 1055765269 709162964 1048285363 92525682 332840826 103017552 37308148 689790589 602270883 233029474 542872332 700381678 248107192 390205706 298865887 613895986 267111850 517368574 676169595 1060253241 518889966 419491053 1047509112 559949184 453959854 8384466 565578226 559841146 396401102 207931242 492376822 539456297 503777833 161144099 695459361 979171341 569653795 16428753 27139625 82152615 921662960 180719606 164786498 138968635 1019374319 321558968 451003162 197382992 120472135 953006390 736547019 412529769 279606749 918809279 16097985 552571602 544309971 1054060083 451264501 393876700 1072929418 40268787 600398163 6611488 295312994 700988844 1046063723 642292541 944684687 1010929054 1073366603 889739578 469176689 514070574 195319931 487442036 22837944 1066860820 300030071 275686658 1005715164 125024218 931605095 55099234 713831022 221938082 141833955 111503652 87531739 501828985 653345823 331137407 334954093 506438786 471873065 455929239 683534847 444235829 267950342 807503938 80270651 1028226964 979662005 644765116 145278220 75408776 156940335 1030117056 964771294 337475635 106973703 171153546 850477554 341880442 582266820 667014212 945031274 71200108 388198926 189933426 295827813 231837896 306235271 969837859 443005129 123393307 170382213 705224185 346850583 996767820 594453969 209001064 553561557 312467749 1001351999 29840956 564029853 718777694 411609713 1726015 730457515 504006166 319645758 707076292 660268134 905782425 318721778 946133453 768654788 410683530 59092288 1047950690 94371692 513865398 150515464 455593108 1072688370 191412317 675147444 656265271 202418423 270252681 46395470 306928529 571868114 238597896 422111044 833291515 494969774 180439591 716323660 985330836 498205421 384062307 428160977 380670190 158025118 1040564058 418421154 12036494 450714709 1065989337 526366161 278018556 569108110 626370221 251871071 332961845 433645469 221058365 435576827 382241290 454610210 871995931 318409738 117536373 177750328 258126559 192430554 274698883 31431924 458213828 1022480698 1024876813 321858473 658320265 496274149 678991600 986299094 330933620 1018204751 367139943 79150427 921704440 440724363 150490901 257288634 27178916 482011840 691343500 548104855 975062280 426331461 388597626 763096875 903412038 142839174 665379530 643002297 184976488 11198426 344822899 6922614 206376859 641043287 922839233 651607947 803184091 778034870 128797497 103565007 248081586 93935735 700994489 145039523 272758014 97268383 540609989 189200469 632717163 585708258 173372548 359056428 34082930 699981319 539367001 297283112 957539956 671961514 431768254 617418072 469112874 555132970 432908409 470380625 99780260 666187862 272970074 299322516 177225790 456582391 194746190 428527161 79692417 630985366 643094455 955365722 888941814 399598896 503583523 513248112 713169588 385790855 246073572 983165613 481429043 477736495 551169457 691731362 975301550 592327758 407413731 134578161 319146511 434220788 7792987 380948559 705386795 657780683 557698765 904269908 383019672 170713526 603996952 238979378 357393304 163836867 1056003409 312289388 613818890 977620699 1007660880 492847335 933241528 356805233 624028642 23451123 407692442 515745604 603719164 1060039511 961406936 97645070 162750007 29566004 490094083 315728793 562835078 498993071 1020462893 531888236 939327785 550731813 954876286 114816980 580798499 176025193 966541886 529951678 74311608 1066506717 992495731 229559979 687657202 576718013 438877793 717184067 428018331 422775165 277738858 133232406 892219430 528831462 383454422 259371720 211390862 89079493 413657333 368803243 417437051 39663948 1044921778 470705406 1003130001 914860079 19522354 560410945 362196663 336563594 432642205 539271618 21830683 120347104 889206492 242251974 301133624 414964996 198396842 853098318 18595336 331917961 913721341 363202266 151531687 478600775 67131690 616686264 271499207 376553706 950721965 146024966 950089290 913118561 782262950 40246737 535011759 982730672 662634035 346907557 938928668 956419133 41068682 193647630 444491579 913415574 967721786 589653581 33837817 339423639 422047978 524401013 105778849 12528809 127679552 492003047 833160454 973176031 205800495 480320066 986814878 904475899 1017294385 322876911 722500838 321740114 49148145 183772059 565605902 983076039 385965991 696507107 1000630231 650213231 71321198 909084727 157190909 903940838 58603588 475336761 424766080 1030447549 450139757 489904010 323698102 406877880 20996676 417671308 688824615 100519245 440615808 269018889 121757001 16353870 1062380534 559888037 93485623 672272070 497670852 156068107 63740747 347403249 162984009 34148146 291612328 679068671 41768494 902238691 370702175 233520101 345439058 620633549 861659921 934563923 760874808 625182515 325631001 217918037 147900716 552148942 343449644 387220607 128949549 456629916 151667027 307547702 455512846 778125621 938207173 293368297 646448757 51736386 693402225 533741858 657935647 44353143 575067986 281095399 224087174 312357630 19322206 472441419 108699488 912282791 63212271 179657246 161840812 1066156638 1032156828 246668736 2142981 37799929 186778541 28928824 3585051 114399375 371663468 174422753 700072900 187035698 560774609 714102274 559572216 76621713 235941003 237713406 969787035 964165573 1040357873 608410590 122319013 934345025 1020488439 955419109 554314279 658747108 668799533 425865484 826042757 82163501 575708766 742004899 191398038 390465421 575556879 449554469 354997833 354063996 309568625 713042443 608324840 518865237 287832924 281357753 203456513 148616274 936381779 349529327 33541811 284391329 7756401 957074574 441323280 924857968 683096412 973482046 370540715 476201865 664233241 6827831 521454298 1059046625 1073635232 23622267 51367728 441353867 113830070 123227504 117056304 364132274 739976262 447210430 642431963 901653854 625722501 981424576 40546636 489471852 902682300 714009664 327794220 480747947 113653899 1072787288 644081369 395618331 578371727 624112467 263024746 13949835 422193080 663049121 96391479 653975324 227408224 1032366947 714391406 515636843 716084643 322303191 641809053 95744797 40612392 1028702850 409415813 622090652 1054053153 532139060 811080337 149462358 1058232013 423651985 246050660 899563077 928089107 468950 21401741 690008376 936728319 107074080 972800520 309439560 889388788 148386782 690514346 29683977 247148422 46837389 682663116 818663894 269664780 939819941 576409991 848044987 226961316 680189761 518102537 999459347 328264969 1003319554 269226194 310226716 105326969 42136347 529438764 594710174 337675709 228104836 1023013845 34915244 1064282705 200136090 65603643 703896420 752517482 601857626 137270559 592482152 804030620 80498844 525018968 89746528 34664920 662486234 97827443 180808915 266084727 1069408677 827093846 196713652 123931869 579453814 120235274 117564790 1001757159 351423575 190023324 905268825 161782501 703836948 958788414 520147459 893606145 576808229 110652355 980642860 358038921 129314424 637117362 1070352988 371386547 174678701 213389076 621435769 147171780 480208951 1002960781 474538491 156635222 291643777 447648217 110105165 1044077893 1010815918 592895595 677013595 189936748 226450938 121502366 701439209 79603213 659906515 383176406 1052905486 280705053 574317560 117582834 393126751 362991643 440368694 248495478 444486853 910834122 712208076 128374946 559237335 100637161 411767178 537635465 191887128 982555927 575318664 1061895626 297466024 1064268557 543723979 977241925 989530002 59009386 1003149506 367570198 889485028 408840282 963004443 595885622 57775735 867477624 452057953 310566943 80068379 127957297 490079646 460246298 923484918 285178816 997296781 714445296 335743198 15069868 424159759 1003637214 338100012 158138654 380844864 448652565 376134822 663812143 385411830 309023414 42505679 347746749 596640270 90093935 42493832 892500428 194308101 633125549 429868708 608539100 139003994 1056750953 593762768 22184695 207652405 1073209832 564055492 529956106 632068527 33874909 186601805 293044542 76391357 298477917 70040681 489103164 710286251 615717300 393695213 386498068 209908847 344314060 44934855 743330959 401151274 330378722 924798540 27190786 935602811 1072694764 112017388 971359818 412560301 400299874 1044045862 894727091 238350985 61361513 96485683 824503902 216180678 361854181 97539702 347972515 276567086 397862715 371515251 192859405 139735993 569761419 200994454 453035132 450029451 649208145 143005000 374607397 238984628 178862810 28286060 360326040 200888609 580908462 672737065 314509559 538003720 202783496 252352848 349224962 500519780 706680418 32822578 980163827 990836170 324966701 558399290 569054850 935375390 295950264 620007489 966410305 498286306 908997384 127301506 306306003 631469299 537653670 1031945289 186920821 446227441 634079542 898561246 118057452 508569916 72152815 1014471162 145615081 863684006 441821570 281638362 430735913 570912149 230038708 687473011 175837868 561275336 962291543 923477203 1033191933 639947260 491183415 287117876 617229810 305156112 840120225 421850027 465975855 1007256634 580422435 809936156 421911834 172964688 108376035 1064776041 437413675 990638365 462063536 1029376338 593253354 234424372 950161190 430865494 286696721 517266883 980403734 539595669 273400409 287063586 104185905 583704454 108048791 72418582 249712282 594060086 956625330 368988652 625368120 959399055 608967315 493123719 905072310 1027669230 1014722697 384743157 676799594 478450037 707260806 602834601 329405450 930968603 406117569 112582628 589458397 117305758 557413308 125925641 998891768 212061580 496958586 666676385 435154830 172778910 286468935 244102532 329451949 179307410 244108335 344923432 182610213 630111645 830409458 718006741 374363293 656748451 82548523 953567768 124442401 1022314011 556811447 516994849 48945 916971798 248572988 620465319 769543581 189931043 540676129 238878693 221722014 237740369 370771184 383105228 304113978 105585846 119117402 279342393 707750129 226868197 552671871 234615416 579771470 900662448 113362001 215250002 478136220 998002367 805893979 75574451 238657572 960276024 432686180 808718033 650217521 978600569 654428928 10006257 644914944 651121049 668930928 490907654 1070489558 595231638 365063460 232809850 1015066882 945444315 311485708 513255812 597812477 550473456 256368877 448852739 291613731 120152925 61660477 62646559 703687210 650244990 144072679 995366705 1029656001 507131524 682588404 272750687 741768692 652128924 831536659 961544197 357947333 231605526 87475621 387498696 218704913 321990211 934156635 232608393 324659646 291527082 341906388 852579399 79067402 412887426 997054643 198511012 1038988477 311526586 722059060 591498338 519985826 330984363 42520399 56270406 710729267 1013755563 443941694 313129237 536913382 519791731 493395236 291111485 427907219 174357265 583556783 318137008 1050381033 592161497 76418440 548078484 341593635 78792106 415196064 569115294 313817234 69605737 652663122 230444980 527096378 970549015 591514119 334202640 110509642 5689454 238659203 469889349 343829106 118930357 600286462 921287109 448035752 561591476 759135777 208882818 200250961 6107702 952440517 640914530 1009457157 453804444 817770755 686302278 355550881 157974117 652428356 986856993 55701774 861164692 226650095 588149825 27480384 590931751 1017697582 448465664 647900485 843865062 782379495 87078804 279333466 541583776 544436143 209218744 645791661 24982076 69096314 239110714 22168160 90597680 1042509962 557501863 1017793762 554478398 698350678 359626052 15785004 387387414 672679452 611149528 1022845580 289675690 455896172 33609105 306904962 435784588 418268542 91178597 665579572 1063887533 432105630 659557151 582285488 614158033 120052391 273060761 487263657 655914961 72347435 749850181 589370142 117446842 8315835 73923349 321245367 255837642 19513934 141551764 306953421 65551459 988249270 979230049 121982922 232217774 391036120 105187116 256678675 236011907 426723968 458372412 27912460 626482064 861764100 360842524 206934709 850517966 615608179 330067755 405689241 544422433 301421093 445807266 295742823 746153749 26608407 149703180 52239126 236555585 517463954 1072916488 326921599 85519515 946594816 36988001 935262709 213058802 355744632 933035418 617233408 290547756 57127674 140383722 583770081 607258621 69524267 626683629 252853671 52821462 450573690 829923217 64894811 710754055 25703270 422138050 223472986 254424511 275289408 77139228 372489221 355064339 602277113 653012647 292987102 159556540 761219137 678020298 619592877 136950809 1002955424 807383068 501426639 1020374483 133865422 61347349 283579786 47943263 789686583 644355201 299369397 663138429 464997566 225989598 633489175 214287946 621238803 565598815 417367578 84942581 277656376 376456561 1002346409 119072611 124016865 522185868 193082403 240230018 74526239 113214330 475410595 891690103 31515273 655111391 1048947859 403383469 674185420 94318666 198685972 390173572 307033595 425224114 677658705 182604409 989718874 527563013 170486713 679857286 718302 952698040 435516115 958676591 579506078 1063385177 490927128 582166191 300763230 25468824 265540166 489894984 471890654 986762953 254347620 883498864 23505281 48565760 318916407 114516101 259805187 179693389 250078264 251655541 609367042 1021359155 987807676 548745457 167604789 71104645 268908395 497892254 275883015 400398527 1040571106 1008876231 216891420 387464943 58813985 867081711 47463381 298848550 126936529 262983716 615245921 121363600 149254797 1058302083 639597666 950605765 528482222 94629943 216059250 403925218 346712290 547606217 309327723 630729625 915364074 502256708 1034271477 602426161 347077083 474305262 537966511 486576011 474380060 401769143 21701773 449260744 415009151 505782782 466227073 138256336 219895501 606611545 77474736 372100599 259843863 85673432 715504640 460944466 698573133 679111647 905479580 584196379 1005399276 119001183 657590024 776506762 231833694 976007711 419514754 7544489 855902748 354397148 927172328 669700507 629026571 336023502 556816288 111426792 334590822 630510609 1044273290 47785694 463029057 457647295 687830839 168964370 510733176 222478643 2691191 61503068 22631923 619758459 891643286 913559557 230801408 1030825006 149072996 596910592 432488778 421786253 487875487 475334642 386851997 238601170 462951531 504603068 172224463 88212248 467949475 132764235 1042105183 190152119 910790970 641797019 261322287 1051327314 347899211 993563038 197562028 292234294 885197995 245224603 315723084 384314799 452050802 78607975 312086492 369838150 625318730 670878188 366702622 70130108 732395601 656572261 602754744 161655385 52269623 926402815 509300059 109887700 308759242 559835184 41197378 705476552 613299751 382935137 1000614924 616509128 618991972 405005303 680983593 764656376 662128707 1056078165 129639881 570459262 355153354 767379570 376808237 461881217 609291213 711896416 688091190 259392748 398544830 138078553 352614784 1059441071 479131964 817636068 517527849 359085188 521748270 385470791 67657873 658465844 172957816 299324297 383442816 622807520 714793514 418093001 647659078 410387595 267340366 417974185 505208540 544371156 607211308 89751784 175734390 739323707 459412623 223608300 592906789 991557835 497452929 69414635 542399599 672029122 77320001 222195179 1004407787 139865741 243742018 259708356 389434016 473954929 381953211 1016858565 454067281 90908002 336885987 772296005 588912100 796176076 587921814 25367369 461283899 451121644 506463235 594702545 37741727 560631975 195180795 390700410 429268158 681972682 53112517 1038576026 495823824 613048393 778964110 715979439 1055045852 282876826 518569559 978545144 451070760 304094532 131583341 267214760 635091643 547801431 1039478771 624347619 342508592 953822970 498853140 961017224 578229645 644231645 798610386 494837952 460191373 604607816 927953173 248831487 100156260 615528964 529942915 417922547 214266971 505990572 812765225 907234931 23122309 960841689 364434213 388666051 652544074 664255025 1038647490 929280893 678435596 635528074 621442656 246023463 1018859610 245939074 185280077 51357102 94905965 350023774 918859004 806861204 246623394 70422720 896862347 634394270 107917196 701345732 156060670 865334163 887037711 569278903 248746803 516996724 689557171 396930841 968894180 3427738 558435984 48378839 371271892 963889351 240198678 682037980 203764986 267418237 388725300 656041382 762153380 995508150 632277492 1064502453 243448008 565291512 735437155 379149331 243021026 453771410 520705635 653507825 305495839 150214520 80813025 816116547 136825114 607168333 513022429 187388986 537868608 920143179 331539747 161684806 473453796 506422446 933600289 613450923 866024628 612177902 1060642280 134591731 72361611 339039935 779702614 21975411 356529116 303272286 283248002 796604593 687450992 657943241 559899492 77188090 758726661 235649896 16722750 316567849 617004939 493707578 730500016 389729333 387345011 1037137724 90032955 948320998 899279836 705792632 393707357 82860033 473951570 1003622730 429566435 474309783 522127563 600415627 318596533 24820960 257997554 198667303 322926032 667222200 957673837 677560534 363005042 627230867 152859061 337040424 325649214 448322114 503799478 30361762 714754356 705208531 946929046 678552529 642908909 92885837 1037017108 573861307 471361833 71097690 59458854 151115923 548589739 625934498 999556399 295104586 980798096 339389762 48522730 995895007 998415526 303844788 930934023 1063044162 578970942 248225827 495992862 362331490 304246173 602331135 95585021 929669073 72469168 863044791 155357833 924333000 543867218 650557802 630853778 319849928 672003884 184650168 562129384 325078375 1042476065 294839557 144494860 878909766 180578644 33016617 207543361 372689981 596852647 63447052 341366144 273618150 613591467 27730303 298067070 457711329 323722370 218005345 1048847864 782790028 469967719 518408368 69154463 989587672 1025704234 184853152 496688673 1036265611 418571493 495984680 101203252 79209958 352206772 551021885 536542022 259897608 369959205 427700826 497413610 263575595 448062950 929396836 536865769 450803565 459489167 693141032 763418054 622068433 668896297 224895884 74289765 456884643 672209880 1007261973 17845867 288448293 634458947 986899520 315065062 586842514 560995898 894562 351347395 603027252 148480941 585008252 53251499 319213186 930512761 175705449 570341585 1059935076 15072610 2461072 519114551 199316365 650702017 346712230 335612106 237807458 702812581 1087689 522886561 627174744 612924109 113302260 93959340 499711067 423973132 328894406 898523579 463362261 1056300781 493278389 927393273 162916757 1006040738 200874558 1012464114 459705178 168236766 708583547 1007701543 232191518 672680192 482799618 273598410 897938911 389520253 912029958 979574977 598224614 451109752 302166299 549512694 539243442 1033409876 1026881606 806764677 454859149 129054287 277917488 7166660 978872296 31233608 683949538 282345986 232140452 534552580 1016682912 163811137 958161644 548361281 360089294 660938088 430067067 921415213 985216364 995627561 653041821 435930133 709467245 141688918 479553289 35524910 706465171 790128776 345789281 986180786 360189734 255455370 61027197 289470744 534309695 623503449 63378038 179975088 194890451 64114198 191952696 121393633 899468267 943297932 498957396 880576288 321923515 971828517 162325484 388648198 165290104 365729293 610312656 714990102 157156055 305447850 404144398 339963655 49764209 642021664 304875053 349655759 686105649 660099001 696112157 19479135 46827716 1070902497 105111869 565852256 899863469 549831623 81209393 305522766 777881741 1068190124 1048693681 1049618162 921718915 679875713 1051930712 251293865 406407557 8232150 396105907 87947111 285827520 566046872 279918032 195466271 281496825 219298323 572387077 1021820378 150400157 857926326 479488571 5682626 476267756 179627173 951071584 417515645 503789960 564154950 683000546 323074644 444904748 590072716 953384753 208567086 674537461 532556188 183896748 92741341 451042224 308109967 159543661 287161959 540390842 22529198 338043189 281928773 443879401 688469749 163379125 532908393 511097636 346151983 657501759 551664592 38758307 152844645 867943136 859414548 444718614 767265996 116331147 178542504 945018091 414433817 150900678 205999562 417456051 531956368 274890653 311380085 857455496 625607979 410005176 489955273 98875773 759106147 104537456 23874633 1048314509 1020334863 388015992 614596828 261869790 533134879 1007223687 1015410448 1037273840 281150049 782595995 500354502 591092328 254492834 367436012 714904937 625216934 664077421 48911038 1038455208 186932977 371318768 109143174 805084930 87843257 78626674 913990291 240224061 532024686 282351133 972789781 599690694 98850636 515075633 93310915 667008162 992152868 500022857 1043403595 207581683 18269838 175213193 114817028 439201401 63448449 526202340 159973182 301019157 518148246 110773500 318057209 340764674 88312646 1037257231 39564837 67566326 372806515 603878867 21859525 668337175 934408634 760072386 606404880 324911090 50833577 114023179 1067335628 69937745 714317978 899296177 609658745 200614527 544198888 360291587 45793100 1056138635 42807970 291884079 426235550 671136939 2241716 133858531 615874132 449291475 251711026 618547596 448906285 112303118 688925430 925533988 465445396 369203613 803645631 667093690 610356754 210341749 559886089 1021082559 181761051 897584065 468434755 334016310 437759682 184895791 481399628 779356954 898199021 503134205 374837155 22753204 997203 890359297 520788513 96771053 594731653 912147020 269549797 69162766 404213935 686316437 123082987 688850827 211106278 559797505 1015681441 457768828 341293482 29354652 164596812 628479939 939472137 129945916 6757114 737450189 90983034 950645087 15281635 896544952 972591316 679516609 42671084 1049642706 311695284 232864476 83639072 459574813 99212009 378251693 322132957 587094711 161376153 707974687 18546657 930232090 212042526 659377290 702975879 433813727 588216555 783830922 466498209 387756576 295462427 249868687 955534724 301207660 921069997 1036499521 128323052 116525701 494212465 325893838 589999572 115188509 197037482 156469938 1039268253 935261925 1066475517 1014610073 904406402 755321850 542805028 594876802 552251297 59488639 777714121 327973771 67803694 544948913 409842367 613255242 371136231 216209617 136175030 7734471 225825326 443929341 145302084 972965009 429908069 320062790 576795348 937647725 270398231 347085656 650827642 711250265 547588991 1058668052 325754789 128780789 129835244 908286451 916467910 434141692 217060982 919436400 80852223 87827445 805668961 280597305 73758593 449950148 308163986 995632098 304870604 373540189 1017153939 715777247 325211386 522784353 405596199 665339370 304735006 546908802 394924997 1061999924 301114200 649483061 666407526 187444415 447465835 639333440 686065196 573718758 855991843 345275834 1043627118 507452320 75408071 23349465 1043565157 511630908 645039269 670759617 387763589 712414987 230899688 219623588 325637516 720319275 288081984 69953062 859055957 653134177 602303422 565258579 289331822 359830287 942884415 922434306 721036668 331998971 561056627 149231520 779295256 849143571 156180316 754129170 254378459 532223147 104145328 697714458 414019371 685689973 564017925 328038139 534267935 256447188 588015078 174911829 15565393 237314920 1043440488 367613358 1018295066 486649524 60413327 570055623 641884995 475511467 1046247939 405993223 839922368 151213633 601043091 223466332 1047310824 821433103 266370110 390220044 532387731 134210134 159733424 61118158 126782008 334154685 92560140 22656355 257190099 917434016 131767448 281553362 734415127 229965560 89231985 1066287450 614776813 148690207 241873093 373501455 1066333207 241087382 867099694 1013730250 863878678 195096862 1042320716 2603494 288442990 128758662 752765611 699988991 765011933 1031213541 415369098 997487459 405295577 399398552 335478579 42738078 796075549 1018800398 366030958 71662145 709568006 38284724 195973341 111251516 181884235 272635435 683736610 1043764473 537775354 308728896 70499980 75170859 623478973 167639845 575086146 275385959 260384407 234325406 1027640146 886620159 329597523 149309521 229261681 251545107 1007323528 517556537 150871602 297277875 91946968 58413834 981290852 938363740 58691837 127976195 172355236 1073308687 266667765 467260427 167047844 640176811 678390411 174813912 40028780 624200076 554529423 199109017 590321941 508442028 114232975 595291692 68474383 531603471 526599719 658065215 588868841 865774686 523064550 971442985 582441019 213225245 843786280 273920584 63155645 487592560 708954877 465571955 363461713 783919498 430212055 174123552 133635410 673651826 57396421 117580866 400385280 245838520 937174089 75131939 646167653 66639005 13442159 1043461826 682260762 141363299 752336607 305793693 648068202 167507348 218175967 416540993 10996078 159964508 200140659 831505111 74830800 211647129 97307666 997544811 180968405 601766002 34396337 928309102 339220879 491982713 541377530 181288389 910402833 189477941 348966634 391827209 639935115 658423367 739552289 315223874 994921667 596958006 189554927 830860032 475649390 12423188 354360353 979021451 274734094 639306389 930588660 638268101 252282656 345011411 116132615 692082488 33732924 433853750 1064037939 56503694 1003305621 604002849 670875401 202419393 130123448 413749370 1002058255 371499080 134424540 360973010 440213864 260934304 399829289 488597200 822842185 239096843 751978161 234198994 174626266 635764620 489958801 265530793 90791832 103289506 845658658 565607664 968116539 498248778 49754900 237808541 694152815 198304706 489748171 372170211 218560840 103757112 166206339 142473628 415892941 599459673 41637191 55673862 330681379 63684623 1067899359 1068124631 198465881 103396675 158810578 1187232 232175199 1005430021 920093055 283771943 304169762 108069465 655048116 45456198 646949418 428627404 316019941 401510199 781314598 989759154 479105739 154814600 373246480 138681100 277017513 312369199 960400693 944406125 934930819 93057912 919290370 659015129 870202066 461501201 129361652 1028354585 643941723 25838093 124838364 259309844 284182121 292198523 593714307 396971406 444173959 610111733 318712573 306215146 692064925 694649214 1019584285 233851169 185681587 350485384 427275449 728151553 1002698440 658557247 564615646 294298094 175852852 361729123 83545816 618808333 143457368 187413477 845782587 662945656 529324198 75004466 903729970 339942647 358414698 82254373 786519718 970949961 626819654 497933019 914588767 684983927 440697650 326156 229355162 1005768134 608887030 696038714 557824796 608819763 655179174 379239538 343865924 483401230 162658001 496851668 526547641 199332048 973082651 294994944 593295170 71367539 1016333196 429562647 658143343 565573937 204549574 1022085651 479874967 384769035 80265637 749861176 884857205 233569521 366658721 787011474 946188103 725595626 589151029 564638643 1023335627 243110544 536599600 271227104 435505733 127104948 53515829 326603865 463265703 180272868 705002863 401518920 585283541 171070137 991117007 233443554 522120537 124851304 241572320 88284116 844557517 209381516 938169061 84403499 1023209174 487076110 138167919 278738753 479853189 932767687 2678695 646371922 437463469 917306905 106922759 941591521 34103772 238205985 912238091 1007926236 898070926 488954360 762969856 284910357 881729888 285215037 178042660 299192347 626196899 650013673 192498676 306289636 441831551 127546774 197935278 289957390 1001471686 619815918 946532476 924346725 48662702 914288869 378687203 253392393 61032238 934206443 499537483 319766513 934513055 555558122 665262945 71672382 38281470 322941867 108613420 139313001 717543715 272429637 921342689 411469740 1047674992 557390729 201472545 22521627 91347106 492712637 571809840 988457700 1020470253 229132786 944248587 62014903 12799280 993264351 225403465 697932385 297436322 474625265 660280950 513093138 817300363 682168287 710696328 583947542 385609265 148597818 636392963 192810980 462130846 112471480 545196388 930758607 985583791 656331647 226865730 84698155 295059503 545162244 70170031 24237694 1026771827 185449553 419878623 154116878 277118772 375203362 503542227 551461585 570815907 206034030 408976122 227687240 427333237 697685828 396467388 206547365 196804732 103382892 945640198 359624927 24348337 4833785 587492986 26011147 588166524 261288003 775342666 598106157 136613531 298113882 982783167 24464881 564063746 336539378 981052498 809806712 495411451 670638228 410896714 122575730 818929016 16595772 304087029 325014398 725073074 352441810 311646337 606083648 976752033 294669828 186622923 429671375 625183736 457388860 450375461 940388143 290532937 471136307 600169349 209522667 24236991 692642966 704407522 249724525 700265454 483899609 620234531 656140939 587117914 971508390 65846828 605448949 112527672 374153579 521695921 610481691 693046216 184407141 227012412 384968416 600889057 818791062 404931850 845813926 254609713 591663077 237296967 688499081 65825859 701809956 491008892 402565380 459008743 229040404 1056144171 899919623 153632915 529487672 16257276 90160954 108549205 316047656 1036286048 1044136872 666479881 107212269 340897574 345039192 211395034 529358700 918606679 53546601 1041511750 60695222 214343579 499837209 507731213 208469270 61018433 73282092 679471880 848816487 532255354 426504041 177031552 45110815 683134231 594891229 1024376539 363912749 1051315592 17235860 1039765251 805566672 1051551589 529246824 1025096176 819289267 340333339 77833525 548143592 942682605 234153947 12525293 1017226881 918249533 949920390 320691735 810722760 690555160 152064026 409519959 180918221 348361757 134757137 676788102 224281075 477357250 906924809 43324383 520351733 578066744 679410678 562819370 281737613 499242524 51871455 594672278 955246265 1061148289 169363915 715007958 254851992 485490192 1003065050 206056201 275766132 975906031 179117930 1027294974 564329702 209395962 255005377 1015452760 910690986 792960773 256233396 565583065 304446614 1032207149 274772013 899806773 350000541 336686333 637428687 1016184013 603253654 1048382195 936546619 449037138 491657539 104929280 198431843 159374648 681153808 1056333239 805910972 100917477 27782106 148368058 1009714011 910843415 146602782 554161358 254061906 109984644 367154930 537060101 130697132 566805201 296259726 585833772 520836150 992298034 495215391 66804875 943959241 1004714977 531141460 270874231 1025283091 903254335 653627151 127441357 1048511604 1012994507 385769586 543234054 336868774 621051618 972839987 212473444 381550523 1061504944 915802811 511635769 335856396 391331305 300288042 628544070 661668470 567916703 607142286 835653504 21153740 529717926 492584431 312266656 376129750 129975876 294791145 270660152 421558312 552662898 710070936 517245448 528222252 153869542 327757000 668383732 214768821 1060408493 551255004 623353510 461335086 543171859 218458577 387015276 454921310 615444849 239743415 674173174 252681757 533182799 122031772 598227582 606023338 530390388 69554408 652662115 92150356 61647198 141505501 510391249 639277655 441760477 569583150 698349183 759594075 107959979 23115114 209935594 363845470 307820373 75366059 299834969 529221299 481955282 206081436 557710097 606429979 999827468 449022566 513166057 916580346 501257480 93143013 644546557 560702705 937347673 81570507 480419378 3554594 90182534 588097301 353898943 224804861 915051149 1038515688 577624633 46032448 200964896 453910699 583315834 330199159 155232297 299990104 88677275 414525840 556613678 289644791 553799764 480645214 925016786 485145656 208246229 346426514 338019996 590379105 27400446 122581453 292982251 379195857 692443000 646425056 951055700 258891551 692528030 192087365 1047885144 588098944 647089059 547318260 398561529 472282807 467230037 12600403 413152413 145690300 233706233 665580852 1069735055 1029797431 931607423 389986782 275599713 490950376 178658717 370380677 133974387 901394901 414316050 528111337 417016449 211674852 352457792 590074450 116361318 345125272 178686066 313274860 484063225 535906837 571238621 252372847 602087714 382498316 773185627 762939608 142711469 541407063 707426279 36754103 289733642 551858903 547283413 909717403 673776430 502158795 82091429 599374981 1038486394 229003424 732626964 746931625 273817446 687128936 863569271 520442964 1003088236 320623073 907831768 433843815 117658316 225615345 10344950 490214759 101197122 528358508 229892918 777896385 183444006 505538338 499160311 233482589 656122570 983014723 556217049 124437139 288667140 135850305 59632973 352302367 227901359 1041489226 736792601 1045959954 407868255 214436543 1045866034 98577776 365925121 1044522568 1061741723 539448147 419402137 471990915 227084517 217353906 409082121 561689381 714629473 168505264 11325738 405054010 340331479 399895422 930138348 462829594 546185260 701748442 190908814 1000213107 415840608 681511326 226876348 9178144 180616161 312777856 291362220 196144709 310727288 295845352 990380046 124080728 42636827 105480285 27754186 83593964 838038412 887360314 212636308 73345194 516559988 935091942 2024428 60097819 379022826 82849300 520765028 134019779 99834356 327193109 227360372 276999219 137508347 532926796 484618750 395825049 364161080 1070924781 648473934 942486973 538457534 602703888 881585767 561455632 712364490 487118329 602591112 318486867 940805135 686439911 560753805 948130943 564956834 213452072 354750636 1039495114 334673608 60759068 560769596 137880694 521101016 412597630 871927459 409522118 176047026 736527967 10247068 206148264 166968543 513936964 639120570 462338500 206256266 571020380 701951798 202401747 623621415 629964112 1011929390 560383508 530204049 558706202 224069191 677848906 234456095 25525838 40907519 131378124 558214011 653835730 724961144 992468968 286264644 39424097 442147864 401544772 980108478 261336694 32246493 495531834 960941428 422047247 593855555 671742122 809203498 523564075 776024310 989953333 137694334 32503258 479182804 416105824 81215088 214667490 215995853 1036592367 546798265 782198319 199062642 203303106 800364105 529337049 143720343 447764081 718961450 352806097 356306624 264224243 409507343 84634666 170696130 616618041 990914752 544618370 921701026 23596237 263185136 303574318 418266463 1030484087 122692616 971526429 325320395 885992905 447279710 70404026 461765361 289570545 364381679 318735870 237661205 901735575 211628549 685108599 404328607 45338264 1050203068 441639628 159516380 919165731 1039743406 981951466 345610542 526007729 178968738 412081483 812286257 484010214 306713533 408380690 394458276 37603097 595978582 1051219760 966565451 567193386 351578882 508232964 28248039 693481529 446805266 216954850 599915745 465339295 561076537 419557642 223195181 211847623 641633201 107685408 416852957 574298830 551501417 151695533 225668050 206186607 661222086 980690888 236621059 445360266 735554051 918124697 116286219 209604119 77776659 581441738 1072209486 216738699 1043792383 67752457 652277939 617359512 977941533 1040020654 1067502344 160218309 383632198 183609810 699551757 123035101 113957542 352279825 211750901 152615020 348581956 604372753 467162135 70055880 206494352 860710674 158915048 567432153 12024092 232776714 1022273697 462538718 653034623 1065723816 46592997 101408266 585971168 307253063 248819348 224348753 507620812 59764941 125652278 689778299 425831035 132251605 645650181 693971780 538462848 441773243 639630928 402659175 650340489 74594399 584567391 1050344056 679133314 663189502 959933993 1047095493 494720808 966060528 700555338 454915391 700572015 349723602 91054079 763037274 548170158 489384743 685318613 653402890 151210431 130911311 240563653 253397249 403200996 334841290 287021673 35516980 82756417 46573713 706404908 173437444 357233422 118270958 241539664 666235505 674960344 211339555 642708326 277746508 927963747 275452582 916414017 167032492 953032514 120622341 534666329 933635200 71520196 824582762 269224263 824134381 549439687 531301501 294594395 39962540 219748621 245908585 490771336 162566040 637322984 199641577 1039454407 247279210 128209374 499385100 144486185 612796776 425647934 297026951 673464931 103179008 673822473 80454616 473547426 1013263397 444777718 274247084 768294706 729716519 1007080603 840735030 191906993 426358311 453112773 957243372 1049594294 1039489871 375311956 479066635 399816239 618820739 68910152 1022230154 156594913 374003980 416283723 64653883 434407872 215604268 551711326 917675724 755800468 180266055 674305082 966602804 330595701 82637071 10803689 571367179 531513970 356472239 124989911 532085816 249318490 78915435 663719931 1046847209 540711889 189589703 179268422 738111305 644581831 200295226 198459065 594858853 485315561 515100705 989267258 503312947 252297008 392366206 406700381 644278470 334401300 588758170 218358646 919052792 96627745 1050152152 256056355 502578403 908636148 51126138 440248375 297390452 652745515 132017019 476979680 1383661 162773667 614665667 150306958 685859936 564266793 606908451 991356164 1006508877 268668580 3020142 30635884 172726121 572322139 25734731 498450902 24140712 1070482433 747595592 407993433 1008875506 454738849 531693969 52112672 204501393 514636523 220186543 87615708 144134480 505549020 623914715 228200294 490199505 65460100 472904580 454631523 641604596 68110532 22055647 866274600 602245695 1006671435 784696801 661239716 117165572 629950306 928236069 619248772 135138639 220668869 1002724830 382191889 470757937 168104784 281638546 90120212 891184247 43088427 1020108266 368365603 659879307 711854140 946754339 356704718 1062443845 463101444 132671717 622760272 66292997 402510389 88745671 198613692 824456955 676957274 650902564 343466635 499570932 595462001 899371865 1038528829 1002815960 303624070 557317264 655379669 605959855 161639388 23408136 441930837 235191437 161993417 648041588 129573459 513873904 1055920480 232999972 440799503 663339823 25484666 533397228 424225839 962234828 190428913 429173063 824650087 481151195 1044499521 10827965 2703451 657188572 596137840 414079898 419328164 262652517 808424476 415363300 509139207 267985427 143600543 901222819 126148874 71080807 916279582 278296833 555609063 414171658 401535776 615236492 977335918 893302074 270388531 313032338 807703356 22459505 157690440 178004892 305522738 337538629 427580027 264897151 204755619 577693651 193146371 167343028 59882068 426417995 8312479 75839242 270391910 615077020 361164930 848172864 699387948 1006981534 283043118 619247621 541522830 218394 571422406 141505879 113870360 593810630 633251864 369855883 205230811 139419998 433875016 556990105 678281413 305533759 662751871 653186652 449770460 596758321 165865738 101611645 695557279 147941523 503238851 618091825 477454642 693038551 318944820 533188516 173970151 974784955 620480152 899442749 531017352 533588853 697788098 224065710 152406954 627032804 98842490 224104259 1017876894 378041736 392498750 1033042280 482504485 984957828 4866421 489887377 1059795527 1017991423 23448002 908286117 538983931 460090339 447789446 935472739 656017958 66210412 941197494 912553998 687396320 593165074 137982769 503171936 110486251 628275632 1031290834 679974037 317270668 276384541 596921057 65884118 409422859 306479614 463694488 546433055 27227243 335633165 1015714360 1051220844 469825222 895944021 1045796089 352232827 971296916 646400846 585564367 589581418 126278503 199103248 507398061 676181341 580180487 297671441 300749309 1004619772 464147340 545713191 918333615 589353698 388434412 505383591 891785537 233508170 813016674 454816979 104584713 189830526 462642299 1013340205 690532659 247477938 211044048 232513262 618626293 284734207 647355505 710269037 90945133 701126531 64661667 242702788 626607770 1052516064 365659841 11036009 413082322 950271606 326405006 520465186 1022146088 288709583 191288346 711361527 1047039244 13759867 635834470 448711933 702670931 142347572 128159737 370289300 957685568 713314445 79000216 994616801 25916939 851614033 97237289 72994542 341692260 266351637 361264876 335434562 509780867 171165197 275376361 548823916 660454245 333478918 387542530 896562976 137683481 684669355 50710137 211670334 844062155 268537410 415756499 598370005 34085475 385815717 813778455 109934369 495811744 278813007 337798945 574608406 447145025 277422737 208111192 640394922 130192109 911574297 634250551 265822130 620325106 876012071 13280722 661132836 1033748946 202800128 218733995 196044753 628576105 188983066 744986314 82398391 800142617 542780912 234491373 134863910 414067448 650641480 1033172914 102648525 402419591 603907010 439444468 1038972201 966315453 693063417 165835561 150525021 1007198007 405403000 471164290 129782404 338374602 362910902 220768063 975045314 65518830 401084999 426489892 651816078 600696804 494339664 328435137 263310218 650564154 899971621 323803687 946219307 1008387015 124515987 917652107 797747953 703156917 87464881 1061482988 9608211 260873887 5592467 581707727 576702098 480234511 641031808 177746638 530829238 62242555 469196413 453146440 677695710 347110551 615789164 270264453 302943012 982399253 482515869 958508961 585111225 220750497 301170605 699153326 357458074 955985329 744443568 575555328 952739814 240546882 6805207 42882354 82840775 968299369 661333329 404447780 100511815 600985222 716153416 703635939 914563622 992149125 556050548 122130644 289699627 99118108 1054921938 149332686 855242502 368323364 1060797461 415301960 35532066 429400128 257835341 702256379 984293208 639033271 989977373 3868870 394300738 523524107 991901290 67494197 32585417 926951244 579127262 426984016 123659973 476232920 218346768 317886455 587905355 621090278 55422928 667147180 1019414846 1053613583 98826614 540225249 523427453 899298707 648991877 176772722 747712432 169210030 668520147 300741986 330542730 446475985 1018553621 708316243 671606808 285600425 413300461 290199622 871488922 103777164 263876838 303223992 385175326 63148549 101108550 411501894 1001766376 1071832878 850383664 166738105 411643552 236561159 538796680 95047667 998335507 341991891 168988317 212250350 89511785 892574218 938331355 272363421 472482763 11856859 641857433 272532582 25783811 480953976 50646706 387796059 822443152 139211658 898034948 401868196 671331636 951972972 167574423 976571064 78663269 563449793 9514559 666060569 660194050 606162197 961312769 507623258 479751036 101378204 1026525978 415518034 956685228 647275557 723155328 994083704 66217839 856604468 965381441 782705086 909922231 891353635 149114975 910287678 283553314 1030321065 546362349 91215585 433052549 578332197 528620806 106611308 977779023 509119224 43757485 478538815 133747856 371237810 281484841 289220795 617341786 913192157 967173561 703609641 369022012 100334736 100007910 369743258 94854487 544846939 169307530 293848950 569683360 432534696 938790368 196574160 877145766 482679424 359551970 353262060 95430014 259901030 94371378 520190515 293039933 65767100 304217181 649195654 1062033173 998034777 477569392 1013300286 35261904 709232895 650269962 332054688 375891791 142463951 20665584 755982836 505994758 895727646 136284523 669099460 715963016 405365400 328461100 395508798 421158793 583424771 800941548 92305314 143574519 165808038 487730762 973805365 277277453 246486092 197701720 681217902 605155585 245241258 400264692 866738573 579605754 393654248 303539165 150957485 1072580991 626937799 357481200 510636665 130198161 410583219 80651961 504064046 184518817 977674010 49606603 445113825 557651533 218930939 295729657 696387649 681200429 259758667 942000410 190971119 227855328 542252474 458633800 210209411 250996542 331272631 1021654537 913047803 76114015 111119030 466320765 61656819 456300104 238429490 722647042 931161685 667010539 231605058 362083559 76380875 792985181 1002349844 901958175 403990419 273337361 109987736 384755839 279688317 256895397 518009197 326544810 308680181 275967709 202360711 456518432 469152075 295904780 223586276 533806618 759300327 357121038 198130646 310879235 442349733 293081159 1067999727 914170810 1030192239 515213540 1011022071 291728591 1067270297 531609173 490170885 136977471 455548382 121241557 377633694 926134438 798493028 336331960 171785887 745953808 282968164 916215370 530790586 444609481 252957027 643116535 890843983 344173752 94816905 381614818 946317024 247009683 381946720 354775731 1018147386 276842089 108205035 136768042 671038340 214549368 648755373 574905856 1021814357 324986700 677997128 291133623 710809839 434047769 257629516 57357227 923716255 714543622 176171963 525080077 276092121 363816501 964627315 354397766 1014334463 53118863 958224229 950986652 523229545 764831458 926219412 1057940376 100270918 547569009 151648123 214112298 450276983 824065429 214613717 141347356 575865501 658566490 108076402 930579267 289710437 221849716 9040287 1012328447 548975869 525146250 555978477 778155242 706014087 885590681 191785989 433801739 946039170 890639569 454910059 295916657 236006591 848555676 428075504 17325579 363601967 536228725 95987413 669175097 175821296 145369561 439546000 5694436 572729160 289930124 253576916 488063462 246509322 244058799 899346902 329585604 202657856 53714268 109772126 385533249 95313384 621467703 979017665 229817908 881390406 716044226 33761754 219731713 313185859 47974965 591319173 392565922 192365190 256332186 557009287 472582074 93984453 411442319 678982185 703690200 296362241 651750007 605767853 107525871 486269818 349747459 302483288 927017662 1050032304 118907657 102612395 594015536 907831546 893608305 168711204 263875556 332705048 164789235 386017443 312944425 642027436 737579341 1053523838 62879410 922122582 157689499 14672717 592255087 436742968 1042743714 225694067 458425189 146882431 41577268 478537091 160185462 495731262 225100763 263795414 238898077 151931617 149397869 97157108 239439602 649680953 556520143 1057897739 480625143 950784713 341513913 15535730 392564307 237209929 589646019 393395402 561829697 421231887 381261306 75695301 631977254 568242371 706289848 1010191518 265095899 924324063 962521357 1043793829 501402420 635971891 576652733 994720082 543998391 171781428 1055845584 586743363 674038006 509982081 265664837 641936613 700298579 65305692 4705833 987699231 274114736 583163761 440938170 133139619 532877294 254358238 338959921 243460051 430177814 952691216 149150953 462332183 91571779 733651427 89917065 644772754 556758819 461004273 96212585 907656663 88788800 537322948 299819575 275628922 669914770 448741 493845109 644867826 516949418 435982008 496272435 21591963 962045027 238853800 496987064 61262898 704119871 294090055 529571084 96856131 674546388 912340881 175729772 341887535 572765073 591179899 461601996 1054679316 619224838 711060215 1045696854 8772068 1000152331 878692333 396470978 932479041 481630977 533786700 355441409 78075556 1022679138 1051579634 107855239 817734646 922401525 19315140 38595931 470095995 334165204 562592318 179535565 79020722 1013124439 156628062 711072661 184322660 670438593 292009144 198971290 951973171 916354029 419088066 845886502 280424091 516990204 314348655 95079109 193864201 997266557 506785750 118177284 22043258 484260879 189612227 218995331 1062763272 192302163 892816116 706831475 219973405 1059957057 548155810 1024898732 254916716 928407440 45402781 207286565 1021718397 46108852 550759842 495407615 1025845565 66189513 141773612 316220396 159832612 676144043 606175643 5795047 2037036 181690915 622334315 113754202 603073462 275847165 84720827 360570815 685530612 141787475 91751859 907960513 410266854 114948997 295584331 395476775 534399751 299223497 1027588484 1052431541 506348489 145099179 101620259 943944075 174529529 428069972 345476216 351584682 426190497 295576170 1009616382 553259159 674309484 1072709491 942177595 416971648 1004252241 563778425 361148552 493517159 611426563 215942728 249568802 114078004 165565908 847814106 403082187 6296784 508982456 447350023 207617541 776464090 80508052 903120342 610678401 96922303 1065964268 288698 96941100 642709683 479923615 378319296 492930217 67255506 939567400 97580453 272822170 75889278 178751546 3264720 80714522 206354490 920167870 451300538 998240469 279701068 392053083 912305915 842114601 641569276 1033309532 338190568 333809492 736190391 1008502772 868265387 585794475 77746267 978493277 707649085 708923615 7766147 665506425 112329223 207440576 319061647 452903372 142259972 929894955 400023204 268099731 180090109 112631568 181698200 1048161905 236321471 861895154 156086944 257086995 358323844 262865955 42521931 1043489639 226617816 649485416 474640317 628209161 239349071 1041604083 1026963138 572747060 138982658 68411287 1066334933 717518005 42992157 998601877 509190562 215118263 838016688 226791884 939537558 122229149 249987839 565363476 528473356 673417190 190763347 34877857 49670387 354499740 5235791 360776860 995202048 363951960 1000878187 877556862 8816006 159321953 383907349 468682625 374216118 485190208 1069319834 374838103 200661958 476288358 195931417 159236350 542319881 1049663669 423952372 252932793 319129375 775991102 1049618066 483534580 162760474 565667895 998457114 618717317 892383307 819438521 685569255 124751004 876335141 704757497 808265568 312256569 1066515860 898595015 390047979 1030004996 438278175 159099282 968501498 983249211 918212386 46119231 312435825 447776445 1029640303 1041450920 470723468 342021318 914043563 189904747 710756845 327294063 222661761 615746383 675578345 19645156 650808061 69155747 228913537 391604703 496862788 389160531 332953402 433480633 210323209 684653093 524626749 979077621 1058040289 184843634 363661587 967731461 688380789 500758573 581515133 702698467 260364810 19619326 156172639 708122611 965062505 1011081477 458290312 231541149 213755059 101508747 693272798 574855137 654903586 151192485 598595635 407958027 640744390 389843672 812141957 537754271 334698255 476544839 386601137 445928207 349396003 558609886 9011308 630664675 444533653 510156866 471688329 319214365 114980632 1072316418 165607969 212773367 995441344 845379139 949715822 68018187 640847739 212880146 708593223 361204269 227386074 641458369 580116585 957930426 296060362 960836943 367299592 358281992 351981696 189434178 771386396 624148784 1012719463 599196803 25478442 69152718 107994426 52600155 1037696900 85307864 1014338310 1019280886 538589900 39092593 698539260 709743239 582385881 247790996 1050238744 803521904 558828544 1049328623 927287750 361798515 399224737 178198665 133321505 179743461 151361442 631153322 421051477 493525661 183710738 394449317 986539625 73120555 425196148 898431502 1070525441 363481021 284603529 182685692 69277737 186272799 251063550 15014312 7299207 395411269 83885552 361442029 268684144 183867664 239379366 488427662 578083243 291293371 701674237 175078172 288313846 182615946 195717637 657565803 432322057 559188062 513858666 157469877 265070752 505606262 123944207 287195054 329830148 325137570 638510220 642198869 709238918 452378464 514442082 408717247 783087471 1043675593 146177627 807950079 535789785 91009757 586997622 274505992 64405461 344927278 155462395 122855519 490368550 143631966 686401039 914146863 704623571 403854483 132810494 90797350 993593270 33602946 3051913 248007767 284276606 334799756 354299189 804696660 77344863 911959367 498410193 1042887342 936358361 466444061 403723881 147994579 704362012 433240969 64345136 342546460 286884069 63293760 2935028 173047394 924798773 442805008 910335426 106456202 637820271 387700416 313989458 548724735 408801143 987120354 618632169 675217322 557728257 48416320 174997779 122312958 952438563 624010836 312748172 314533614 225679998 1008877548 591012 598254001 181665223 191384513 116915925 756735287 542193352 370720219 336042703 200488749 184550554 290355599 240807445 454090456 971468240 594782237 318024888 272982793 8072495 510386314 945613842 893922739 403467663 1011743019 571151175 380121443 32277812 299393975 280486427 663131065 202089174 99375084 398519325 996173126 563434728 228095585 126802203 373427838 926374230 327835597 657092485 403747929 649317480 142395182 552347482 1059984669 546059371 588549943 941328786 927297351 935666938 448110110 574083941 70905266 210088169 404757764 420607286 323505712 349820739 184329435 321512065 414936041 674614908 353384329 54932821 574443170 144963449 734595379 383221329 781213326 17240393 623100446 152981492 176534586 546602815 106670764 133644359 398622637 210596927 159194029 519260107 369968151 231412923 301275257 407197038 657057812 415110367 1069046498 176531568 1054652631 460160141 22103074 567262930 600428132 372806669 31572888 949391860 1042784809 1065290670 100121405 257302776 940706742 356265038 951156480 531138673 109608290 408497580 572944484 125788811 203733119 494985998 190779784 53477406 307760054 587079554 589907374 556076593 120937439 695182523 165513282 254926872 566033938 871168409 623899662 966734019 556537443 447368569 21441458 26755220 517651731 698665369 1011677348 51844851 74211214 988616527 922645964 8352260 783882181 309265247 957658489 50467795 321942282 786277530 56538587 1004477035 583194455 580381297 163390458 974438400 289702857 336958863 729424988 3955962 710108951 210449508 458361481 717443271 403338940 796135610 301466591 659063418 1066914543 975695961 363301442 585874642 318050644 449146239 842629247 359484721 975239547 81463186 649015080 404299427 631761336 250119424 73715428 982797945 274142980 605777239 605348908 611437392 486874185 540126554 652689172 1030389025 153110551 291647686 18906947 545041412 254871487 443195750 40970897 603657521 365993803 518429514 294553367 14770740 375799610 1007346684 527971977 951999064 224263835 160625565 892283697 497868477 658502481 1019582334 557298090 215538679 292965570 579563159 948984174 669862253 248775210 374330885 516927904 811267019 375578904 851795621 10366088 1026130242 993975608 396355359 649908376 264396458 1068794899 676295760 462416506 533714660 233057944 716313903 93400368 541859879 354286371 498803556 272291671 719302514 8674269 427865521 604696409 472923377 209717642 301555741 475043210 295494054 77459279 1017488540 868164895 999535301 435376919 110427998 560108159 114910662 422898433 710291117 184057019 973371010 512009963 1056425266 520160817 448833574 283267052 248055501 298535903 935290850 658318162 231313437 147409162 211371039 1004789198 862997551 168072165 431037684 13470386 490120803 101801525 334393680 287889385 181531610 540177783 240198881 1046611336 498909204 647256818 330498032 1030877428 7128360 903018853 587695286 640712664 350327465 164758860 304687602 443998049 1059297320 1061874582 13646934 214769203 163378293 808961798 277128652 272306447 1059950990 454470415 487578254 877763459 1033857843 964526043 715179673 1009997941 502942315 1006832277 984665031 958809161 434444096 326758623 507686890 167456799 320025469 582402928 630788347 185346817 724120592 161136550 1005876824 282023413 514017609 1003154919 504462978 786372379 956946677 260855168 1041594096 38698994 120060970 69832575 631385374 923433479 536405708 781950006 297543525 251065691 134387818 1011241798 342869742 667039466 499884482 1042529021 174619268 607232524 447440193 216351752 635541983 711430067 70198615 203243276 236262053 850018596 96380357 382667177 26554950 1017032668 390010359 339055822 525945838 220652682 548617844 478182262 283333131 699945303 589613113 912397681 274199581 590608240 738699072 674553902 529014088 917718691 541960370 28696466 547523924 917934499 676991493 246327559 112926749 962952829 538735252 514387949 509505927 937491246 757883348 1028239645 118022331 592569765 204186733 650165386 933294836 373385641 45448598 135353098 945505512 318283858 436761121 693268914 706670081 1054710529 749330904 671593370 745124827 241419468 1049123086 222199972 53209519 349951232 684606870 112245570 867222882 555910732 531174995 32076854 590003909 948339347 388030039 1016637390 210406574 676491422 460949659 956022644 316367632 190901219 599662145 447757726 1035415617 168872892 507509171 413875404 88049287 509165216 100680507 349580039 253107879 262067003 709692147 1044191085 979409198 465995034 551057976 750268177 607247196 282730150 956402159 624622293 103770402 381656067 490339128 906252130 409015007 644419367 119921585 112879547 154798977 927829238 995466469 995427759 219544696 589675013 639720792 592248768 496886589 214302281 941758520 4512139 284790839 450074146 463989485 1059061891 351791534 652531391 102473431 934841579 166561863 461162735 73691017 1043297392 482191401 1030887329 898872127 344298155 678757192 119469891 1031451415 536823108 159830750 682295744 159461382 387126288 673070359 22667870 607874206 550254613 355782549 526892039 158930720 210906168 544616972 410920701 141266241 124223347 61514021 716243019 348119064 454794936 94442588 346994682 301895501 611075689 490143264 557071496 561301346 264845268 201119189 673858191 307834681 441587366 159381905 149271223 1004201787 318725500 260011897 8346855 960766246 169104461 976239711 941437473 593287327 953465693 998788141 49392721 110072961 593472197 427313132 33611587 739555068 225954709 562080861 1058673730 962482873 307831182 75387998 604052255 324555932 278822550 73318276 368135794 604307709 683384037 71649332 378125674 1013574887 806801715 127214382 33226582 974618420 692749577 715168247 951945392 3128564 493095168 1054983285 942133520 519395128 460523745 677464814 55749925 463701814 729153749 908716424 340708216 378276615 179201001 702953106 264196007 139618552 868262501 375250209 467321307 344660446 1018436620 17076681 271789175 1021808796 506966887 155458334 71574414 60723912 628718863 477837517 239752144 835578530 918461148 551236826 684925311 1070973077 912374947 371582713 348068803 65979689 3729847 404675143 456304492 263484332 355786421 277462534 625359075 461347314 910955490 382071700 1037096568 617349081 36674416 374169855 881495361 626687984 916741989 356202828 702878121 36840362 114336516 921301363 604286297 911060291 589229033 3805847 493799236 266324729 159845352 335370433 358468379 109443703 703229779 101667606 194593476 521899925 705589162 354226745 262173 24463966 950397922 248907735 1015926044 238639503 973258537 666392542 975562315 690910067 1013460405 182146088 495154652 3532635 953526313 259540270 605197868 550971490 152786886 975969074 365183845 116254482 1059923259 257116671 341253762 653157425 491815475 527945043 236186238 649509070 284560890 1002405524 888281226 519286814 1037090454 333316719 237006620 169887322 432848565 373938682 73392244 506955047 404631299 632466991 117836102 900908217 734607851 187120521 156478547 164877606 972700900 610735045 423683460 654584260 984334820 274019605 300185140 46175262 468688732 279104261 257742804 584267787 469010466 76094537 265283965 650976325 433643905 442658414 104792429 773973438 549980689 451610006 574104638 926191862 693190504 207356772 553225274 491001509 88092959 910485573 364151460 172937360 64574459 346910037 269911307 411036812 953512812 1028128354 690695884 192095604 612429170 355132100 142486801 572330749 420599234 266160874 383187564 299802325 1046282639 207497869 539134449 961032497 1006124758 325703628 166416356 482293707 664457733 617713886 759225964 243436490 270555623 294030046 215593094 530031253 311009358 374995214 19361128 117473573 498826352 674469638 122844229 949494124 788223907 678725565 987789188 968238376 109434096 171421251 456062759 671815005 628263453 170185571 810971933 989076584 259106990 41253616 159786578 443989221 181069436 415505377 101287206 308712239 54248952 1061436995 645765913 1010731337 107444272 477024991 989562276 650508640 277278654 489562912 334093084 48434800 715892099 1059774229 67510331 357098396 169954142 951351299 268883945 63836120 1023631508 496683881 347267235 47830671 447600276 1047304752 396792645 652558039 267398107 159245993 281785599 735225978 364132056 675382565 439167953 32419483 213823397 9423024 1019247224 129132112 274556171 582377598 366200148 108468433 161923367 72221290 959289621 16719233 678441473 989676791 1047518796 49698699 818959042 90851877 35888119 114123219 1068843630 532044786 809435868 32056025 42830625 328585318 1046980725 273626574 609963477 889435463 51173443 471744934 711844237 346512449 168348261 95357818 177310790 112912737 595292343 441477408 324554404 322631204 583836168 553844268 46211329 1065825387 51553146 547078634 389486805 492524738 701892957 532277464 525943571 548268116 891848602 329224980 692298495 339112113 1069484991 137499800 998825153 30165844 527221950 798984996 605711271 236991666 391921337 263138356 377083356 36733970 461759527 996984313 1037294968 920354981 567772046 965515896 607819893 106254098 946662005 1004376772 174516676 116548649 976970945 576381459 570395236 887672144 534588374 542631706 918255918 117273273 495921338 138777812 1040849801 494842473 244797705 610682085 349978949 938321111 232110708 903161982 718095567 756150897 532284419 324222054 960707829 535989717 904690331 657203715 670241737 79141431 149565073 257314093 27424498 343690627 525882275 688611568 61233056 840200693 249262532 804800643 419468318 152886071 899323228 1003391756 380255421 919531547 290388826 640012845 39589323 109447274 257685759 228905356 524524292 199976233 646763941 431237847 584024904 235211798 990101519 221264620 1044681433 22519595 325120335 869513503 483608648 106236905 334211387 1007141842 942840895 48302275 575756364 125454588 166440108 671715283 1038318825 109862639 577924285 980267949 945972046 48351221 574135127 978333619 660842111 313735581 939459672 1034839393 802148068 1043404407 632259718 796920402 337647750 220999186 711856112 923539883 219450717 633113332 1021119297 817130592 536182978 518708304 707469509 11806235 552007316 532782988 379568825 662068878 48150596 240821888 855697877 206932701 1042117179 614155125 627162764 440598613 102884463 531067988 948024207 33902454 538388625 556917736 409717752 898437656 957757843 197011337 33796196 695740949 989300534 26548418 116417187 276705345 214002712 744957997 174072084 966630624 483682696 277128375 469248789 86370536 737822446 462769309 805124707 387612263 385331879 572561950 414489818 694089180 466244239 428129060 9935918 879689090 529927243 568348743 610697220 690218372 183929089 484430061 158246714 661728160 982971780 517076128 420544503 615966538 735953931 228035036 550237509 58176582 788705959 970032956 451447445 212825232 986951169 574313690 319775006 629406000 111030271 495354741 287236642 837085309 8674456 75207334 15252398 373520795 529083346 672275483 987873343 966936459 262553059 546711104 555274377 533144649 954477678 63327134 50865635 97935614 319525080 350974057 1070016007 720308704 100028719 180649358 166742636 496322449 217878651 572388509 916144071 547131287 155806078 375942461 137882065 191370227 1009979274 77865784 234000826 887753291 552455454 335869064 684441825 330939137 657306405 300618708 146201991 912688024 374330174 4306221 922710364 906732467 465226003 102713352 43018694 903265333 631008189 524423627 1014961802 351584592 592586718 737331309 277565300 192357539 79590636 648168667 115519718 779046727 444101837 138915566 618425863 347145527 347108072 25752141 382288095 1005300418 7876353 390249393 313755860 301111038 125825773 83269217 349869752 350624062 716117317 1154459 190772907 346504838 454813415 673477016 441141877 483650287 921861829 3199559 457050897 384200327 286080836 934508412 347790688 116064348 274038440 101776010 301968029 511318830 433067342 411296725 184514488 246773524 1057199517 1030906275 1065986711 488670754 447904100 101790549 358718706 179860900 635899654 575982700 558372620 478379195 245463126 360090376 314386645 897880406 575562183 248103339 320312954 244639368 484788863 590036173 876969604 355844204 648728732 290480978 551526661 943281620 999226202 1053909815 87500516 193592191 276752401 148966352 889828321 358112718 414435839 602449224 309017314 67726446 702658007 371618726 662171827 76565811 900819171 221965996 500599753 1070050028 1046906688 1029985988 985454800 475568877 477495512 913987962 401945895 13285096 396522644 344590471 522561291 889984473 528143839 965488355 464728824 200799116 714737122 642318388 270738364 454505567 928800126 590481725 199371109 327375073 85647878 790038954 197493339 415297232 381138924 162500005 410315853 172900759 697342402 158096208 1010197069 471126271 710730961 185447117 31093988 748907006 423302057 576902200 704293045 963367555 330492963 711406290 954334234 446949256 659216449 477946207 485851131 237198904 437884109 22420066 12327294 589744377 170302243 992759055 487208852 400281506 257950845 656142377 362846233 446464474 827921252 456246068 126245609 562577313 524575056 544551701 392848291 632896805 461769564 493648415 656028519 199512562 528996053 470932622 53327481 636351513 305615114 562489762 253395582 167286242 586502750 77440067 193640224 1066341987 729794355 35304426 52829191 354655867 1019237976 323049317 377718241 118809243 117760091 532911225 403591035 533935939 209175396 635513438 295727818 192474932 1013321352 504634419 590772283 615469554 52367826 100752992 114475716 953545472 494792140 250350787 705545023 288459516 590603656 884442023 649328248 282068061 106836355 577036793 60496131 904278049 420652838 396130668 710698588 138471508 710367389 6215315 30759854 101009196 466734452 222458625 107139437 302401 236666549 928381018 486318151 586790315 195822439 940238130 924025968 999637642 87466644 1007875439 513288697 949437013 460079439 340553415 938960411 657713864 60295965 628322535 732198880 995085436 179714985 352215302 24396410 686385075 616890464 973929493 810233680 950015371 816644963 518354087 341067605 57802307 65133117 255923063 659346874 100941076 445937990 1018632902 180823208 291372278 508227353 478382727 75817344 61252111 416431727 697437282 220102365 664630242 718357935 543435720 572274080 226002457 332173992 1005530149 51426324 284202205 254898566 410197287 487004656 518873019 439966745 706123883 492836054 621999820 530637570 442331727 910317724 164426424 31399531 915986409 178110935 401693231 476063886 389073390 644875019 393607954 441737291 986164458 596400603 923423833 577368601 576914072 24405659 72625785 423149856 708493011 475340602 89269261 531644869 571516648 96593428 590175158 563627299 542313542 1049821342 327502967 91110516 948644267 239780963 698341030 525608587 677418803 533087021 369997295 685606648 335876402 225712341 523916881 242084673 753862283 650438845 1040338847 381329823 72691598 544601371 562492521 411806296 288757145 87573998 125739176 1045596539 363723465 526453648 672202635 90406356 1006116158 975914369 72134523 138960934 74804501 22977808 542827325 975621372 891786911 119990851 667008995 93515798 791345597 555824659 618277654 779432842 491044655 54724886 939936381 44610501 462544854 296187376 293106085 536354843 549778633 659233463 303078124 484302082 1016864159 633442623 391562153 946660284 172841017 46599488 174347850 119921785 297680801 704578801 846633263 460499789 660854474 640685566 192495685 1061724565 649441207 640551512 224026361 190037519 68081881 1057630919 988701434 242965311 419580338 1007524599 370979713 816879183 584290943 359530061 494279222 50148988 97560417 557866326 905660811 586400436 731347917 148681105 19409065 467627688 1007049652 217514160 390020925 533489853 588206628 545095838 114909125 975356150 594283372 945089863 365451273 152268181 695885194 25531332 496463008 105318700 686724705 642507936 138198591 1001227859 522945358 591971890 128535776 511069957 285709760 212634412 631787208 504933117 972704809 571766232 19227069 1006806227 137209364 195241299 635499628 134236022 338614683 1045305487 628576027 647291885 260138761 67301417 605199043 662878388 30913561 702881584 832397900 596035273 594866424 23513321 666766045 380707710 245611161 883177855 598511513 539334402 184594838 240864696 352596129 99427731 122491625 410274228 610606580 89949221 48099970 348370167 33832182 716167846 281045279 247199590 304493006 214767339 945153340 592771289 580445905 438217809 482149703 523160169 107500461 151477554 470207843 165875119 349854375 341056050 1038697613 395547872 898633745 837057562 282320224 953719993 261623371 740995765 546850153 390832610 1043738367 52975667 6198530 203204908 681975777 641549639 636207419 573860220 932661430 856497622 612048884 345261060 157187088 905520263 841516240 426391840 31484342 237493064 1071399159 714990873 47275791 1066793085 590339334 188538866 1008112974 1030979370 719327326 967151154 910696374 37278461 514873033 1073564557 405175254 1054437464 644847655 635780005 232779657 79663694 927515816 513934234 133667239 31780296 283137289 852758849 306252032 145008879 544887915 715258411 414272957 283191305 723501292 83374056 191150750 633026985 695859257 419944285 322238992 739190947 930474001 104726796 29427286 459003777 142797003 967951390 75397633 357992135 945105303 176299892 368380054 523671174 336147085 680349412 944338287 827837337 533293061 929871443 458818125 242462874 317778079 1022122819 293236864 1073641460 358877458 1040584457 872740926 551709981 856388245 118887675 314060647 369933510 194511812 384751546 153669963 698350005 567132910 1032522157 781457934 902686112 122291822 289209177 49976650 157735412 1003110448 610250857 632598337 996859096 172199622 968947462 304890282 30885486 257203426 494644231 108954940 438037729 359480612 266881680 640013457 655111795 313382083 492778071 989759326 482132913 674163309 113329701 922941372 459656355 704072729 392330063 610889862 423649808 687101484 117210389 464973237 219094332 584792532 379791571 434288070 470561874 535433590 444657965 189922282 301978463 230200780 202278672 35829733 632354462 265338583 117801494 639352757 992032763 178725739 684790122 391835229 1070328372 1073247650 150538958 134830699 144596037 445966558 253638656 904311049 657327489 199481867 158806663 6905873 453347427 702102552 922561930 466219899 845535179 550039516 615292803 626316054 246029461 8614785 268967112 222601901 145343166 62693650 524638246 933599855 905520045 484580687 115584904 961001546 932432437 499258969 184216321 16085948 593677530 592832981 180743217 1050734943 89904744 617499656 288702220 223850418 550332259 241388075 165957829 1018538665 80343395 375821733 677686572 918148860 959464628 994235904 143725897 864312729 608199960 359942244 559254301 382715182 49655256 202730335 429842207 504398110 193609636 184660641 31036227 258613624 287758262 376965671 392215328 71765843 1029652064 579335147 503546564 706837340 173341506 163519514 553681278 336805312 317564273 937371593 10689274 130440719 322700441 469998422 931525651 552345095 409922618 372618444 184353361 383029468 963841115 297952765 956354954 183399091 298201616 663775904 711203237 472490128 498507137 950006260 516545915 173522284 889173906 141027685 209213264 148687647 344690403 885895019 669398137 971304760 184301477 739489686 542551755 10985703 281343240 504439714 541515334 556633850 172746062 609340380 420004475 572237256 949300309 1058022385 506522438 919744277 207142521 1059982078 475071420 686442159 100232983 662100266 92342714 112572776 1050817430 995197295 1069124980 557339687 706320588 271219290 732937480 16068837 1066319740 238647987 116667424 569878066 507164978 482535229 122556712 991755127 255743052 963081456 1046167706 381585401 120483299 887582372 722795346 188908000 864944659 326758737 43460729 1029066885 101114954 415246047 459603599 156254767 784516201 1056954955 748171660 698855416 79999301 1055004639 926554871 718084250 681995223 595735714 81848827 1054980062 914580482 1032728598 469572236 228123992 121975702 679168224 362074683 383202391 1021811389 600787222 730169821 261022299 320969596 1020116989 417968790 204758932 471085815 357148056 437356465 195328925 931506116 200556126 535526603 265694341 413087909 822667868 626678251 274690667 360804608 291710338 650564324 316234101 1063754400 569920884 710195405 144014812 1001798327 360720619 1060314171 1025616197 911377619 573120181 549920187 302178438 230378019 632415117 486465725 321956513 331529658 438112510 32771881 685165332 698309584 962470145 312508689 848479907 607741417 206740495 570035922 112529331 313210088 440828154 1022027841 706623286 1073077815 227051931 439108838 585230245 652694127 625848189 430694134 66975352 353645762 578791725 601898526 132465831 420727968 107615283 365746460 158187138 35914430 1030458882 120928662 28943224 486659551 759544281 624088511 18271000 568774393 175555962 472600698 425225197 592333660 178647517 360351188 535801994 663176920 623634830 286562577 116396289 663777739 403796128 990938694 273419513 439229363 133517388 1041743430 290778375 143863115 99762944 347946159 448360160 397863781 955518864 1063889547 586212534 179297211 175669240 1046223322 137210469 287865616 692128230 408692894 707710001 420938651 137773515 220446508 503262772 36436370 202288529 900105977 729861310 905922771 728895754 214238071 210170469 599174220 669873117 292381713 61646689 214167100 710990893 831598174 1072399332 579048993 688753226 444571332 410263879 452033692 585104399 416579324 1043936614 356879315 889593450 1030478802 610729211 915987141 40168693 606441995 656197334 415004335 961639169 197383907 170111624 1039241642 494938555 160255718 973353565 494244058 891750649 683441226 372365271 707555125 341158643 549722599 411958542 893418843 354972640 957749191 899851285 457123611 1006759480 694010876 970574695 1069066094 574236013 544562805 390462014 511608008 991003463 707775634 1002934710 169758978 902373241 901559295 503134238 476296570 500806583 611588695 979378055 378502623 202982174 65510113 172968714 324918684 78506972 419119568 909704846 1002609360 58428147 586487923 444649925 198507492 582269126 551513510 477561104 20467676 597068681 608346183 3978449 292055885 710256715 567724718 393335561 601565584 104524746 478671562 1010663892 518483682 464486945 321697002 645765572 1047349213 431570867 981335685 584654725 650644802 577467448 684188509 345406947 307541295 667511979 647157136 100519897 641662989 822172988 596755126 300865943 173476237 328648962 465042436 109771116 1063216199 688487724 982625036 459591938 602935107 692192802 477303862 425737095 90568189 681365049 973396760 707611077 942054214 418238494 790692054 75979131 811346308 239574614 904029029 320531904 633660297 591469388 29684643 489496526 747678449 639413416 287031668 509456618 138600164 308009827 791968235 55172357 809963504 257295522 366246746 368962364 237689560 30367468 601486836 146541044 94565804 684703499 921525081 115714580 607702135 67113805 667526010 91708781 492818962 317197098 50128893 926179943 645077085 360731177 7268583 601769400 12868775 660852311 931775524 170177160 713638179 768876600 323178687 14132067 644704243 504026641 135066556 469657761 246609995 290363740 406865917 124861884 881503639 385574633 330949854 271803840 914901218 469919596 859772250 614595150 1049809870 344583307 574311351 174192922 408309928 450499441 517726753 361395020 151987770 1071390393 388437532 1065815630 997826860 908804389 898725828 526850524 22292127 198416719 337752562 257018771 676636092 25569033 185838650 1024998070 415509526 906851235 1040616370 1046565990 982367604 891370349 626769143 1059403957 773900708 628311160 614343472 266400429 147821196 254092785 944391152 25978702 759268729 301474566 926087990 1028866816 555044233 282852347 327167580 3378410 338296036 389185235 386145144 350051993 306154891 376807915 144239917 734145545 581391734 961996613 171228468 624974873 680467759 23094830 137849519 278908991 151194584 196369359 655583160 1002906991 921949754 398433085 659471728 104702263 48102894 904126767 315346088 317548538 309348427 443018323 856622836 230245897 462916299 165460538 532511834 655021377 535589918 63180741 131905948 378144775 401452722 688984934 431896856 76720141 653114969 517847683 31122637 676304618 504799476 707318624 16904633 3327214 341622996 11023172 10449682 1034269928 923849326 1026158914 1064840144 258568211 428298266 655769459 575436019 679026764 184094054 641673546 476359438 553971214 246709749 579516532 950378439 775769566 581193825 405824858 111791864 448272206 637937950 4108368 536248647 716061452 200220384 179965642 941660998 912438881 607881162 900169898 786429301 95144604 334342554 434831327 498608134 764448990 323500817 705513650 731429150 291370460 672747054 397709728 936447407 239127238 558441174 957966393 532205875 222528648 92055130 289331023 266446773 231330714 603748313 482368990 445597410 596643246 770458654 121009702 550651635 145487221 54127950 542392766 483107347 531674816 223576092 397703563 471650699 1000474308 1015970638 1070181861 979225899 159939779 227622367 220026758 1066484143 600558657 277476671 958769424 257624933 955079280 540160577 32067607 266742121 176290551 940644152 62455093 1061397486 945791463 556330190 476482759 1055069696 521232292 131440783 1015380352 427973575 614318869 705553782 593006851 352482254 433027819 752828271 799463697 667836194 242640595 153901159 456700943 638882437 492914484 167733441 356346649 280674958 616732893 345127355 973565958 617248034 182858047 418361323 339467078 593816072 437293423 612882759 395062515 129024105 54812171 678183824 980500921 1060953423 845987444 711806413 622153212 403322318 375443613 358487823 630042930 592627422 1042707538 513777940 977501940 391429454 38582379 838333936 391901366 1016695622 1069591381 213152571 355702243 35310445 585777422 226989732 1068422200 656291238 119703812 1045775094 159188494 716159117 671513668 581524099 695877626 501834878 383735196 122330050 347989553 22253515 286283050 1016950230 357062334 55048763 931316059 351248884 43298281 208069785 922076006 576137125 602652729 454682132 315575706 712606837 253014998 816043741 822419768 558315334 1073058225 282707169 667099839 27151729 125621599 288000120 531485939 8768692 466463332 707676524 503432972 991244421 62548402 520589421 55241369 661454205 206144508 1041251758 341399525 1043351481 64965911 509950872 624782163 704802620 592928253 1037885914 559279921 294708247 473684166 611532939 273900701 696811691 144103617 380061607 76777323 703012700 931330397 701994136 225270249 520659304 529986812 654642610 61177404 756724347 67843537 545488774 278494526 582993839 550799144 493927643 360370608 283062601 164894473 267275460 22174524 78004698 154757748 85237577 589844922 615335464 533866091 1015005887 695894495 337215562 109119297 265104463 182180685 1012392591 359262072 420389463 1029754478 1072982014 437713172 494595214 605070094 365007710 238167439 238298781 658625139 435844868 650247297 172803318 185729400 682240462 200404335 817154811 324089770 52544912 534673350 924207660 905644443 634932973 99510069 162621651 674871074 924118658 440860727 526022409 239413416 318523856 281732380 843984371 630021465 50220161 509754346 429313409 1003615749 233560372 251090714 1044330865 991265008 411647697 1048561651 1055457246 264302504 98352777 452655136 579101925 635928134 396337958 1042830367 372555617 171554884 560257602 992482925 165632141 540129136 193782789 102168244 24203442 157280632 871752755 438103031 298124351 186671580 1043268249 653275640 698547403 560879546 320408265 259293255 439652743 219384910 1053847626 409387216 747655632 665167140 600139041 998182582 1042933098 957191737 150785949 600039051 299358120 202060597 1023720385 692112015 117948099 120905622 487701761 1002143258 128992165 384318101 103756529 155864040 656603461 423743114 201233889 1015550262 329761818 355850045 212529141 537536566 108014437 87444493 445878051 825624086 547345063 354733260 490819683 1013199239 458490155 409221890 315197762 260340870 287681839 198962328 383061807 436343209 1021565307 167841546 410910889 867747169 1068251629 137883342 1006235813 11648738 25545007 7756390 604657584 892925286 1028298699 167641345 145215354 649785213 699342723 487415931 993726264 925541298 7489617 199712098 648535803 924189918 641172309 208480523 974762008 105379932 528055682 118737887 64320453 105564687 375476911 318326608 387027303 244609310 97149795 270403192 695632266 1041416605 357878042 1029427821 478603739 977510010 653685683 910183231 535393418 173626257 254001971 194199981 553999311 1043268880 729609853 532517487 913987404 459344498 367499114 1040632745 994967534 383023142 629250985 679053951 38537064 524998836 208365854 286818147 282261291 910735723 118979137 708715599 376214834 752927995 991007226 135472561 135550936 685528332 202670812 190005004 601748657 347840204 186676362 621232921 896850749 747582362 925408002 989689702 887986194 949387860 1017624598 495001353 959066243 1014375454 107613907 175306458 491508912 715008886 161992195 1029075038 257707137 897889494 750930456 402881126 100033344 1050523364 569473806 111516449 583332609 941939420 976618871 409494175 931763985 307824444 30768260 356912142 1030897649 653914490 29247520 457412891 402051016 591658272 806803935 1002792091 84273815 827937729 1016425171 911038391 30212877 710740525 6651026 741076719 641816404 165221064 232776190 198265472 60588659 454853877 131741922 322555403 1019566586 697918729 124505350 948106037 244767649 12927252 183094424 567850586 477864980 883369736 526380969 685984235 1000551907 184285859 616022721 380939284 437279935 691592887 680977403 291712047 1063447631 878654497 275407279 32736911 921042029 890666334 9700400 38085941 374521721 983112212 402028795 466312003 293721071 92000307 112297940 49108873 147259956 963829731 976701531 693048879 612523392 703193741 477540888 493336232 82493281 512745205 551826668 1043296106 218058796 168275475 571599667 934097269 406639631 694538545 582722021 496409169 483472869 969887564 1025222325 587416600 440137013 76959086 295934342 892350610 404458634 890121675 1038046974 647190017 661471735 941134962 698111602 304482813 575222679 388933844 86476498 417719330 84250179 786573428 376022863 707326064 131839311 142064233 645412894 20535459 123987331 481810751 450539554 709147393 629947373 302158328 1034361707 45249581 812004314 591271242 331431263 125441573 988344080 801350135 290300400 425871747 207194953 507698097 296446229 187632384 630945859 424828821 122900468 606724966 909332853 756408422 832944128 145161910 594459873 16673466 141161887 529226474 633792844 675919541 1002460612 360863365 701252818 271207608 169276909 572106709 397391700 397818663 37096553 781353239 463190110 161423769 231827819 70030439 988724995 172257493 448857239 963644808 115842323 219318837 422905534 725179035 147499687 982721115 673258920 1011633056 287623319 323886932 706845439 539121633 356923797 606183168 155321670 117113029 277885836 23316593 397992895 476081846 233310709 522475651 47291974 348508552 632918030 484478699 529305343 1015969595 232025536 262554309 326312103 377047981 423456256 62246140 481622491 907984842 964133652 709341251 966438250 286577772 626214749 501551196 273910543 247121199 625644696 135362586 42007563 58178144 13827138 537332115 373171026 104568677 489213847 299367164 655431114 405036238 1046042288 490145941 643557528 414484626 900600045 394224952 980488284 1054013934 72510688 699515583 102362168 806407247 178778110 644929098 998101511 989788710 339520558 70154544 226331034 439190636 493669573 958317059 624790586 551190812 1033771077 655849714 101318313 545249762 50884884 754570931 300913251 637037015 315051634 584136339 798877273 9264159 396846931 231612061 15161032 172284895 422609583 705320032 926195455 288863839 1042502139 187731564 121523186 111141252 901993236 527998021 538809292 427057438 637686408 369256304 217887457 137499193 571364639 970725828 629988970 1064280100 599315736 370282225 923824413 575271271 156327707 521582097 542674922 296043193 380981920 507406776 1070318208 593794870 274488756 843938544 645280253 963717823 931954212 357785141 408732126 993771245 458954428 347585102 993182207 758875083 654123851 437865846 453798507 510662732 911563733 1039757043 639057392 340430335 497440798 580054575 13282821 324904420 162031463 1010310132 767365366 296447743 919802979 306713967 694073396 999673413 509173949 411605944 560946284 560094100 757192934 314533910 416336130 294836540 983082930 1006195831 926452978 994790221 787050826 505682409 735799340 166750033 21402077 428873321 243071057 364870197 1056234555 413590006 118196143 31480903 404840948 688785682 359982935 1025608255 200255444 447183387 777424858 450065344 848128161 689475732 466726026 741898993 344207934 681722449 17271239 907727889 177939169 107074825 269715961 402408834 654485994 171132750 206207123 69740340 335702033 269340045 344763202 582943689 161625556 251729995 948559666 522677500 270115991 520195269 368606491 188947165 170399666 655380307 599154367 101823277 269655485 222332484 687300406 1053676555 140770046 41965398 1011753063 471393187 219121258 183995146 1037566207 282469707 569106892 999602452 185300307 891806620 904504617 909161703 630425033 64835129 500872067 455788227 937990886 228325145 174615043 79772354 689517806 416417288 534219774 330136371 592858891 368687851 1043293717 678548067 125597621 103901059 310161102 1007350095 328723725 970051098 602354335 80726709 142137472 915832267 893299165 969016267 713544601 216041327 14393738 369465727 391581051 335768735 440959205 560496195 941641968 568894756 52067445 7948354 983335289 936965510 288494188 379034107 949175359 1578552 308842074 191762175 921746230 743126342 219448520 547287654 453039422 145912838 407817470 318133894 245216106 105832027 433430148 36249447 901945608 223909665 110444449 688718336 1068768890 604236424 713984461 196714893 767760789 41519337 115213040 993822317 13118549 381508193 1058100164 607187417 136163237 114173630 41437533 403764968 558249287 162095969 217677103 235992333 711121295 878859143 562058090 1029682623 823282919 337185644 985229271 709897695 249925348 939119710 189868085 8774302 408172642 281778944 694595137 1068058564 212118352 507976459 508367255 30129007 636007326 951177048 652838972 362464894 433958988 672082681 533246739 844164482 243390984 975069452 180994250 3095238 633300458 416333557 80538142 961112089 1060620904 239350600 53877615 51833361 618539908 478339081 301052044 110711402 243826090 619808520 919897697 23885326 1056128972 382058606 684898892 444680509 559159594 1067855790 171769307 231572353 859276093 63981101 247097912 617897631 933247332 235983095 322506327 137252031 469688005 230177053 82756638 690478632 716415430 50846242 170967574 386861109 575655846 548649638 297916680 546855290 547268060 801277313 196707389 25063149 626364132 149490842 288788982 651430461 558754833 52531382 716293406 78598112 657182572 92129525 955493053 127628463 192704466 1021641202 282624300 446226427 337310554 899470605 538528382 619644983 364078201 1072483348 311145750 597342882 429164766 578026823 472555760 999792149 21439594 285725082 537820929 682075347 91869901 222004482 99465501 214761571 1049873088 513672199 935764298 1058051738 478280191 153818117 115899425 264475917 432517064 864798780 255521659 535884818 567113236 274345261 983547354 658204172 277382891 971081887 969009925 564625494 260566912 1004823892 1015481965 440889481 624945878 1049074284 478965785 622323912 239775355 817402017 988918228 166056519 1020977352 653295802 130248602 419380767 542009821 573088910 376980968 697104950 1044431111 1068009101 911886958 491998745 245793240 265110197 237083893 98367901 459775727 941733542 423119369 958062434 286033212 94528124 491175554 18947614 73412247 1032665421 416989541 371663227 756250595 297597036 690635236 969325677 28747889 738201268 325969271 1030875183 1038733651 513768902 345581208 308583116 389624083 1019517004 9899625 434446711 33025664 238240670 987467639 440971472 669504521 691052287 945424290 371754671 322780826 942800969 393698229 297559353 608776047 520318242 449008867 758619679 467048724 34233180 691823058 1049861683 1013406949 191746566 930197070 33415073 106093651 740894527 459308968 19274644 107118240 395213713 157665314 205660818 242734572 274258700 180428404 912405803 865580171 551443189 287994951 546495117 315082783 913851559 197246672 496910649 13450019 880262054 686481867 656484470 19093831 380813972 19538507 130372365 647591239 688677642 372389604 446873162 848775097 301376549 573500762 153956296 197547363 691188053 616493441 402759693 292748249 911572858 528505934 444740074 84949483 708445384 7912782 664617174 638838124 99459420 261969067 441369535 333284013 1042404280 951196849 914388798 15442623 289427220 369437926 62972994 408594895 641028757 135435584 36981782 556021790 480904896 708953850 368729994 117013961 232756826 1023121951 555799250 161356983 404213390 716045549 400202112 952576708 862906638 147912979 416434946 920902937 313230408 678551356 467663204 530883887 325169427 242551938 278977939 372191839 555442682 997347563 607811197 349925022 71281170 991421882 618628182 367548561 391875353 140502631 937197879 188020802 808352578 7126899 130414798 660444759 517099237 355567920 4923354 972227959 15185473 606578652 643707195 1006604529 181931018 373708529 1051516544 1001023966 1024749012 171482311 21884305 500777771 126709284 242662940 972808596 10116514 465474652 36724486 455812430 1057106768 247593822 449360494 396297227 537262494 589922099 43683126 582406585 483848524 432742708 27879797 386097379 911600738 411498434 278986555 570446850 222926912 539205729 530370538 544369326 715251866 400941925 982475873 570343164 804840098 280838313 935181718 380947425 322758194 243191245 992582572 943399585 216148280 5112093 244575838 776777625 274685709 496192999 860882017 202827591 517999442 299084267 837981854 263777112 966561166 567509310 44714165 615905724 432920486 270871163 438357391 180436470 981101664 523637354 110063818 589985977 952779137 712381749 104318347 280442528 152779462 269109822 829389096 42712749 944662449 357958904 618063716 13553164 909427205 464135867 300280761 416972473 251455847 714853913 500694925 156372907 102175978 985729228 654385113 406046898 100013817 573944484 760591258 49197715 282023271 229106000 599430392 375177523 1027942167 857922395 383472387 1038390379 167368831 169542669 648493044 842542525 71831323 912775652 914015072 1029176686 17542094 539713872 347442633 842490184 644599883 225836544 422880484 63670097 151992612 653598109 302571485 240057 492903597 81834047 978439110 924935672 790604956 543286031 670256023 230608687 574898192 644716342 29895069 370485866 348803344 497297748 201815448 495184350 619643119 594187269 116685290 112387 1007178438 345706599 290797464 1033342254 930850041 308392666 85616155 588382489 96677554 5636071 704769405 143598320 59682834 273179405 786768463 922655957 687217964 185056655 606501550 183230426 360559377 637799958 1038753944 1003784581 989612061 255530651 318812504 199227952 47447322 422049322 857731324 419444593 559994276 437998913 749634555 494094625 650767863 403323771 904205385 619768639 1049827420 338092066 44038655 653770760 180912753 366420449 107814106 526677251 137221814 136140587 734121667 308144997 715519320 660627492 602844394 27522334 446934293 268360133 517837395 196762546 699226097 653647722 490821882 1043795575 662906145 259752426 446115317 591466782 998978511 939199852 551212365 564590848 675960464 493397004 113863099 183339287 36828949 686085789 7453919 879310272 135747353 960437780 149260479 314038025 359419795 751150403 320605729 434318272 433662604 128322754 335644731 669404276 609285094 1072318003 99660092 87875566 184907173 406371985 272459566 727104442 441886483 596727473 273181578 197547058 27509459 432837423 508345687 702671418 1007202842 728457192 160898779 974205614 520527576 166102551 276967746 561400530 991382256 593584915 286001144 200600007 78434567 488637847 1069711152 450762645 577933929 157677815 945732238 980608765 178043170 503987555 1023059268 293889901 1072251701 425726399 412573564 85883091 344478696 989634430 749530855 332880638 295920184 445966944 126182861 387890246 81743941 78409685 486885092 327758400 356992843 551704260 275892680 78045516 11029937 115573359 892985795 364096528 279865036 12311880 432776131 423704184 218970422 205530383 255888786 594982296 424063743 409178651 1044431883 710543436 628935144 771250672 272675396 227365944 560764816 224827327 404740268 987388184 363682313 551699266 488461842 953134351 962156998 1015168826 46096316 1045444127 876632489 372735188 954456117 166317747 703922976 59695262 688035675 445432702 156793969 114991747 669349340 957828821 795411784 535648540 676831652 639304759 777523821 431636110 463658037 998338053 578275090 360648249 1037463244 369748264 1059190146 533659526 113311227 238788171 565919561 160783053 224000773 365754645 610785971 22254325 533347724 510236162 412243065 96512788 366285711 875651641 442842873 946805631 1073171615 597501232 958994968 545318635 579647348 642111826 239778921 3759566 172563921 706530255 610366297 1055024786 863230124 446048977 437260051 77202868 35447127 27017909 605599597 524001387 328759121 680324129 654832721 919081310 167757150 583229775 292787439 954297785 659634778 177323127 535828040 285883376 899067409 951851013 696015280 950712539 175372245 47582109 391159619 1057458421 290173749 537947275 189730566 231724593 901864670 107698927 426435783 1022152129 852477343 132850844 391057999 679884286 643902502 246120083 392984717 711699379 303029843 16495409 413232272 233169979 298467780 550438348 70728475 521526293 320108572 591375017 1033288936 495395605 560619316 11661880 700911712 947464214 319265358 623287615 582966639 89268636 396403880 558703800 473569314 556565919 145109290 529646392 152655558 62694148 452350202 256299592 11885236 987698832 166358973 673132483 755844172 465520099 134666730 900922893 559003922 36618088 515583845 104273572 1062996006 555056229 400502812 389941118 876512223 671909669 939194835 512870849 69983014 450388823 959782 91670802 287399611 1040155822 332738377 1043405463 1026947867 956950108 185802322 35604225 259470512 407391215 62252812 287336927 538509903 70604248 1042836184 733484898 34087507 415264053 326697896 124753558 609660340 682470649 967590791 609457068 636267514 630851402 1073399576 319258384 164203989 924376059 3014609 391203135 1015060246 726511691 689687381 481191024 857864729 89783587 508938149 22721228 680642129 715803423 553121074 21377326 597040912 324476150 576370326 292528452 302887608 717829081 311840236 184609856 200579426 283919729 841007904 148189206 239852097 139229707 270202948 402302543 296723011 89641271 311989586 307214486 316651271 103645113 541407200 4765219 1063283178 417101710 281193388 953454917 993860158 660092109 836967124 322671126 255094066 433518846 58250981 245673328 204341838 546433857 492608581 288031942 20958748 1016538582 43313351 1053868642 72097127 76602438 194920501 302162078 302193418 708919951 436247521 952479374 129004553 39836073 363287757 882194383 120803213 322942791 1051759237 296287007 447060744 357648919 34861928 31777069 351441296 93185768 873629 694930571 617505230 264700264 694012348 399923276 493929827 60982432 217670356 491964833 306305480 115855448 677102640 713227648 1033759591 675506683 836486632 439563944 515632169 627708713 863262519 130939795 470693809 291192211 824103247 209476238 1061901734 1045349722 993621331 620218282 1953253 990183747 122106431 1025413731 302342752 929696012 687018985 374651400 905742315 930587714 648648018 1023470858 182481913 181660532 337262527 630477861 530021494 754883152 242993210 695189004 356930707 191788781 1065081489 283983744 275249759 179353382 582700437 894522931 3613172 447987508 266627283 878985120 960287025 4805674 510831561 950044787 262280241 230142495 99972439 82674980 13693 238638574 696236233 497958230 125393929 715298880 694989840 268319191 398741082 631184933 832099387 392274416 188426402 972907019 1053845056 163404833 626971096 339744689 46835581 377370693 978565846 930978529 317381523 980914362 597936969 369468017 386107925 121086732 32969611 1030718121 702037547 105893399 438210627 146539556 294817133 716296291 973985693 1069214335 695619538 207392600 721293401 123452612 687853640 787155308 771317742 423283162 963021025 195658979 967012037 429395583 461541093 297231932 490134452 784287300 970897844 65780121 51092847 440784480 757903992 97682569 526622992 560339182 416048089 198950480 88721773 48657462 927509163 376777312 511598852 111617403 125469479 153261090 460407889 541615566 27712949 90666600 56206841 374592321 336732884 86841027 1072455623 96287557 653419819 392706410 178953586 761790931 1060894717 232807510 97589599 694639014 564363268 315722405 258544865 1065673297 167660529 80439886 282479231 916440400 503350006 583156742 715143549 680405389 356191198 631299451 131559473 540972918 982962042 206350646 1069949668 522945217 702491070 112323030 928709677 665051169 368715802 618532860 10052231 750806638 1498656 302863174 276339757 222323989 203557981 922670684 292279183 775139395 47622912 1038057449 409216799 969392994 25585694 120353612 181893072 498552777 197477735 541797863 708825652 322629640 975846043 299921310 501697288 129542904 541771166 40662512 394159088 84675381 625508189 450444972 107417877 503616605 847408692 568110750 671913077 48238327 146112189 707756829 770671818 913017930 215732936 140511944 492620124 381586696 619357382 458646356 472394308 480575039 579252170 853897408 102114347 422814762 1000272406 714788993 96568464 1019287311 106009467 71729060 197155462 27749195 55620047 200502439 664439694 353442724 300523583 307837759 287561018 253770375 642549377 429636570 711722642 96541284 487271605 318442569 508520136 1014601804 360810397 308917028 181631827 179942680 699521287 502682122 153038671 446522640 589073575 465351540 303926422 870135013 986415143 391497406 397392597 982538833 1032397176 960769521 538629130 291597712 124381576 656318789 280443706 105081386 990664803 685483187 528875100 1053861619 682432980 194975536 559539285 520919226 535067480 95569665 495422492 460063042 284607427 36048202 624417135 1038179015 418943369 488379256 904315579 611923737 713135403 624222504 775323565 553189577 132730860 260786006 21915970 329161068 78888838 663974458 136561939 962859123 599080574 649959901 539226339 217084461 478572785 211994853 820220922 665694879 674135583 932660147 260378473 921177247 909934827 327269094 881658127 216605696 380733291 266003015 676439648 394891376 338981181 597180126 191701017 88096752 638475900 394602295 437881838 706642990 931579869 366005648 912900126 135738460 326117185 317700556 251571440 153449323 231218812 1054828542 678719493 102813136 297514931 880096771 823922263 171578190 664023119 642109497 184949278 197203532 1013992168 507326343 695363646 174204616 600370650 210545514 342305517 289048125 563178051 715285681 592680020 539535332 478800677 553550131 165699396 189633028 560681229 26877785 254850570 458760635 345028030 1035820598 987740725 831068818 54162951 514958740 79087841 124372996 246977759 315502958 196970933 1028507887 58249659 489898961 621315233 436685880 613255585 21118447 93513104 235320775 343066470 732789857 188547051 425642829 45059595 531406477 453066709 483826632 621062037 195360152 89989305 18959191 555176709 1025619608 1026091252 429830928 294568216 970814763 700816021 968216274 422160249 259306244 587420195 129383278 937763660 295594977 624735673 255686679 9357680 505285992 950165464 981443823 1054523213 291931383 673946707 401833999 153675374 192138531 326809587 506218782 334072701 147608182 502182718 491951859 216833200 967314170 433957903 345692263 1030212029 240462402 347535282 947279142 209847248 1072310628 129637775 951371899 436330983 186179588 579694732 315422475 352802059 1006715091 604739191 696771098 233625873 302035812 569942100 991964943 849730136 282028786 892385562 7028443 354505854 266662079 373717887 671676994 1007311579 911959726 417235042 466781194 1051148866 365809948 595529634 113295668 506352655 920875374 652925336 54233819 932405476 160639986 688930045 1063636065 389230163 133890403 863115211 266267463 277523659 259962614 923203360 316429399 58724282 142031250 86681643 311864408 919362911 1059042781 402992460 645922611 100216400 672840537 216458135 673027028 341928267 715616347 1050007714 486025906 236326598 37377334 461796372 302970680 275412659 532367629 396696500 976540431 660696068 143003298 706341094 2196698 988925278 1073437995 679612441 196593437 42368826 467933340 105953956 991749821 559339740 1023981183 359759254 447164019 1000324479 699472689 635929338 279226021 1063365407 911821810 503971212 172841965 592357069 7844051 354135452 584314347 154618193 385541122 253789009 375148300 474881226 677052288 232194154 157667450 8308674 507530763 310876330 44130953 795168921 972488419 121668118 330658680 511488744 181736040 202870624 586347130 953062693 250235244 518722624 633682287 643271381 771088773 46981995 902947850 934566676 420872367 441260273 205872041 716231720 1006834549 614699784 242006770 918980040 18429527 216368442 938439619 613211191 134943837 901323032 655795892 423584159 381970298 426857865 296133880 384302452 375198234 559544715 536174290 918339311 601837396 576361862 1012926873 21585376 301336216 1064928145 500715182 283788078 437224006 5877291 494009432 577917825 255332426 793141717 949039247 890530203 381744968 845738452 238193016 426046419 279100384 353832898 132590124 191656924 470553130 129261307 165553468 119102007 343012778 325708517 901738909 147008214 386957965 171073954 443631679 898408295 253504784 937239375 373583930 356395278 940042072 543386995 515109356 656216100 100392152 598741089 303564397 902463937 435073532 615408023 588235340 920682888 1014827463 233630160 579526709 82920137 20722066 424392495 828637024 269330878 990627969 970750809 108880671 377603189 652365641 257450025 190219375 407057127 230632089 331688128 592657329 172292870 168910324 303932729 714198621 54486665 433572917 292598132 533314628 283232096 261171516 209645690 491279021 392503122 91102176 402530181 558885653 830773086 1037360848 426626182 4624872 404165895 369186965 939420074 481187965 579937055 214569696 952084580 1014686751 188941796 1041086803 548366369 694734357 1056705559 530688437 915646120 364428805 371004145 933974893 648013772 9895734 570959163 184208138 495819277 272061246 715642523 268227418 579216834 512549564 702526461 68612936 27907444 6024370 80836455 564077861 2421621 519184613 110681779 94931865 383203944 1001843150 4739138 637099487 269472793 575189327 5183610 912799532 996394112 528931065 470751970 611021059 833116523 53139410 275532470 715959293 757772613 986386971 558912391 1193942 157719499 169265264 593202835 460909135 3060616 707642399 1739820 690958053 380678878 148055849 930143242 313837263 970107451 501748053 277241602 954688533 895440197 335237626 32254591 215355268 285883188 546916701 351525146 1001263959 521140434 277629061 418004633 476267215 152328952 316728048 292207673 1048180762 88997457 311911533 1039021895 970608880 552922977 13058946 233961191 492392625 702280397 914766927 519540355 31755889 612839167 530784445 381530149 323955486 857984614 536515253 447395312 112994553 368828470 358404711 608009849 660788784 918546604 230613316 31351750 660042203 726259355 910033959 381997413 446430450 942491917 574668043 994598813 714618395 144822912 455025265 27560271 156911343 245605770 984436143 449279210 191156110 98567188 1063130961 283278001 140491704 942396801 486579898 914807918 191561129 1011741024 636274454 949869104 1042636126 709164289 452016599 465612185 534099161 779769157 348109951 676279332 532837590 100683772 176399125 323253409 959221439 494079089 979192463 338044292 271547969 70663377 71216545 683048902 429174103 702109506 1050472086 997016170 1026934971 689983798 471263419 300490145 71652986 103296701 25090638 202352180 202105325 930744189 81038037 1049514418 285360613 1000727925 520723584 233042931 743645634 506886713 539478839 990915285 202404836 188652236 7368930 933887378 202586837 429356800 422597909 331545808 636450301 214613335 77417148 1047381760 180810489 326783437 602700497 833642963 382578598 19446942 227680710 44678767 99035504 677137993 205570082 279677398 347628042 554703876 474246170 118819356 412377092 138869946 952393420 1005197938 16878401 182726781 69303753 223124980 12741085 190095055 1055203499 938296454 578301530 136023535 184182976 1068151666 243330705 139562398 111361191 202257815 427087188 451363947 909804460 399626705 85801310 116548292 683394162 369818616 39961481 696181235 198251157 921170241 678398480 425050396 562741572 605444996 176257463 677534587 542419351 292254748 23244502 169485811 630506739 579466896 409438844 490188269 373272566 440862072 227325659 936204617 144371497 776246047 193470944 74977156 5934137 107597213 968237834 1072260779 679362571 403361142 251468950 954155922 981417930 81126303 218233680 74571719 6388808 47988356 522848898 1022119391 74831273 973164546 525516812 397101231 293984684 797832778 90802227 1007350565 935432325 681511178 583068419 1061705694 583412640 609050961 430199470 696538270 177481277 735822499 303486434 71780616 509028637 374031335 985456524 852954867 346300221 1017987440 992639898 403195272 914151442 1010119487 691278557 239187264 40151953 623133630 1003898864 424483664 489258119 220438423 626252699 285132364 741478908 791582363 115221757 338987232 94370428 1018353188 400802701 622450099 700002973 499418480 46248133 423154168 280053476 698576102 988510095 539584989 2347836 40832148 611724891 945671768 417637912 392349706 13618704 478777284 270668751 449271710 165133779 978656431 656895288 798011273 654312820 216931199 417350693 645605880 261509975 455856411 540063406 602388308 27349053 136563509 510294739 87818290 570629528 569071977 732767893 701478909 352733198 230783359 24192362 74656924 1063981242 306097484 38037766 914049847 846365386 397398421 162528318 127505749 668595391 186810352 263122969 224924320 120754029 591097990 338110031 1017322272 581037529 366398303 553466167 569164220 940590184 713522924 122456652 334172686 733943599 47068417 942791415 420516747 708282268 379980720 807446767 231662847 259024626 654679013 59108319 482694995 373521056 191393538 652425123 1065333214 705111372 455034590 408973389 186595920 222841151 538055953 314886513 958201743 486495701 973212032 569116533 893155458 598609217 95839804 510565121 1050891207 873225684 140079303 914400432 403255609 708816845 520971452 347358952 119983631 260061807 518884227 386431482 191809392 422438099 133543449 258577833 1061527500 629581621 215143850 243823509 186651602 234630612 383485684 224515690 483732972 682574514 934062851 254672648 125375529 50716915 529834604 423742824 930894107 38168281 142340772 619422285 950754332 671993177 562803831 116543196 148369785 883432700 180467614 1797485 650389058 399017081 713420814 73469964 521710042 1014972340 662567669 657296783 343479375 743467570 904464771 96682702 694479160 525913547 1063463690 510583191 704667786 331740788 796324759 644682252 736981750 627892991 1038945641 60429748 610171539 71353856 454263816 240468323 320369700 463256191 202260198 686145726 148858691 412722043 1033035583 519265045 120047491 1071013247 103767253 955503256 222357538 38765413 632509803 59162819 410923633 634639468 180055497 26860839 234717249 991548056 369262005 946142609 158466840 1008781784 573888864 210887306 347297983 426634275 442097409 401543754 694645047 65021601 506454704 463383535 232209114 375494852 189111308 1039803266 42396708 305503671 356755936 90577284 129328211 415688507 432250676 266075890 760466424 491869361 204547536 273651938 164286685 991694116 75795337 661413849 1008380377 236598486 20870860 355002480 898197678 556237840 426560626 930244242 792321197 597790565 283190316 157986929 534295802 579119004 577683229 262852973 782566849 533835939 309495226 542815796 252089499 237321148 85208006 143145855 61461908 217641233 292251597 787283375 34591228 471916841 111509414 596509500 482835248 904476140 661735547 1059718421 258983916 553263071 368413324 656158330 783698875 998802576 87866391 373652819 300422552 669990700 127573867 84595395 665217569 913531474 482335167 697960189 616549386 1041500194 995943755 280820061 330062112 221105398 755037414 257578534 932317398 656890806 766156401 221490806 473657286 4871124 75143324 749609161 1062035199 87775519 664992368 900543537 551659660 248242767 194998983 197535944 687692017 521588649 100979362 1034847561 621296122 337553419 400554530 476395620 764401551 465751427 198254449 961226339 604575108 174597394 523164564 428852118 931712714 589530088 688225552 452855690 427996622 910053201 197846093 207689390 169383660 991255143 952021551 419094692 214222438 586722214 147642924 323714500 394697589 427246963 535062105 811697415 662220724 664771072 577220901 730397692 1817014 428573152 1066912469 211842713 128869205 501485081 645589901 510492211 688551488 317934858 991289680 230192247 274380583 224548101 551824909 47543750 327642512 79254778 86462644 633425987 111242019 452565950 249988556 189159676 1051958924 255229879 362132096 98539746 151013971 471532262 157457300 386684650 184044960 458494083 705762989 454364282 197114284 708551846 281595321 361820805 42304570 340978295 583763845 241561603 83810121 434916053 305502559 90181085 192008323 932957606 523115499 645381870 244452302 497359428 440696313 676376832 1016797565 1695922 302867263 764848474 551955045 911892751 84227805 249815830 119510228 606414333 73656576 623275471 1043726820 977161135 628174849 316374026 309577428 371053181 213844956 996200039 446204854 608084621 515604054 847116142 638406742 247483764 402519208 544816098 561270850 710547159 249638745 833204409 187350533 650706281 1066244557 585567031 953961598 1039308637 72702112 182290379 442681296 358935105 1002183240 399231947 969228127 392244255 148797663 916673571 69033071 1058612018 434465999 349455471 16486504 637335024 292391685 943305382 194995651 946174421 676275002 512866156 980952953 914997625 152661647 676862647 436637582 462415715 271563795 582053994 204840391 134468253 661619114 953489135 51924732 638027917 17467111 443330909 375581753 287532996 359656054 76776783 905485780 256629671 45043058 725680840 541366870 1033411876 125299809 467375869 283095565 168588834 994892418 206300807 437780572 556524617 917840358 854779610 330161709 207900939 682319836 439749656 65017315 693402338 974815907 877437733 27468829 1070803763 583263736 291409063 610798899 383340380 601023270 634339708 220908616 719711470 233439538 840039954 459152450 758954768 1029866275 939818455 106002230 861358336 1058181518 557977349 386518197 183428658 1049494414 37731647 360986789 30004994 676056042 277903582 1022211202 177455741 919304924 85747690 428897112 273362320 543659942 258122242 577189406 496230249 1061165234 981128260 33935038 955557347 245870683 511290881 79609427 1019894239 37974804 195605912 915229336 682018717 961279803 421661197 787132829 97552269 86801331 661491865 584697127 159822038 163851521 547351362 937225295 70140388 147969480 650579618 372932658 327668241 424393747 967684672 102010824 933519943 170156270 54245491 53652129 601657295 332883806 242739977 218757189 945131588 994947726 431394748 489572609 909215184 648726898 102303131 308752410 132110261 614836211 28250791 658957606 345531185 614013599 392222982 580428362 706619524 924146181 43585304 1072403185 466942048 494134363 594172744 666190717 982342306 951315610 102136075 84225719 1048005914 387877403 1025002960 627476631 125774564 224640899 402018543 1048191588 456235946 109827854 259878773 63798025 672898028 1021744791 280174932 229549411 336739465 365781075 947842257 612129961 891394715 212609075 940183195 1053197664 211385532 541531445 457860511 201517750 330366582 236599580 286475623 283111753 209989830 252277593 34571142 663257699 661388296 347869662 327506496 963378730 651351867 177617388 549851183 912015763 271045131 40736446 133224339 535563505 934842889 472169117 910491404 929893369 350087490 49048502 1057278246 64439529 324035978 221652238 36999264 462722043 338592943 109798450 22724403 238336146 57996213 344642079 11065671 1061441625 337046539 239379917 953341246 980599468 522973846 715244053 593203781 136123516 897156209 189722746 345079598 74996456 920048443 66626462 388284378 1066461076 86326310 1050263872 276160348 1043727355 237271918 491654272 314093391 216620085 1046511047 940668910 235297048 911931249 280316974 257673722 397806926 175242040 554498215 326063685 390147441 427602192 517764856 304475110 834405299 253699636 262788392 700686953 1058107338 944534185 256882260 263370458 635389056 580110823 603069284 680497295 913544361 905317057 703134187 337659380 639682614 1062142817 304690549 1023726979 152561162 647209933 602173879 183157507 305638731 22386874 681884916 687986558 233554797 913183684 274609715 193190465 420495444 29432048 442434972 551302047 17709562 605941131 391334774 955197319 429193092 20848054 270457534 584031730 918747894 453922828 753911297 526953344 568363440 403757442 271684416 536685287 227982372 777324472 545553215 120149351 532358687 401051269 455134089 142755841 80588846 606368230 609992835 280992011 312191323 942125996 635442613 691316764 656558671 291061115 696533227 133335446 965230941 298957820 299440169 591596015 1047471455 552130188 891628279 929307451 187293552 358219359 806802116 609851388 643832688 907147220 987033956 811492885 28831839 527764332 64159061 715709363 168259075 1044803481 380468745 972360732 232009022 175339907 512180022 591708129 663447170 547715334 32401472 447188427 385907824 351874099 385346972 304549614 325245135 678580243 172479588 364411762 590742371 422372149 724294167 105880334 668487377 1043989492 398480083 143143315 84340836 56746544 941991069 275712981 370644170 87313335 387579857 711229861 196656081 208615732 216403888 698919844 43040972 455504060 392794827 262014035 13773934 968808028 364207417 574350630 529393966 97684128 428972463 663919387 535827292 296050422 293892775 328226915 336035226 478527399 293970321 642758407 184173750 988467580 107492901 653400790 158201205 900962591 491206309 388515901 834914362 900760046 598721390 294871352 355410664 995170701 444348978 990840183 1046932877 1052883914 77433381 540326891 665867704 257776937 426264391 644730942 307490620 863504537 1071312897 302856468 912150866 29127040 989880963 483453498 104258306 319314467 402467856 233279152 318055991 496275647 841699251 1036385572 661029415 249367999 526670993 543666603 108062927 17232795 252503473 572497547 320141360 72170236 612360603 125576146 710597455 125218193 1068478138 371889007 758781405 649762095 734899237 429018596 335065162 156407507 1007155418 175019432 546794697 446876619 706277591 23645754 986892383 928975004 826053401 934978256 454737724 497136504 1053352106 164996188 365092713 703876791 951019047 530827195 238953639 240402224 289945257 640069591 557563647 572734208 95075935 626317947 109687518 19395511 359218260 967606983 1005074154 233712883 689283089 422859243 602414423 89560250 906356268 939860777 186648457 112887494 529145732 514716134 655404088 1065961727 605256564 917015302 574593586 316091199 671443575 713068780 501423720 471832806 879746311 630885938 101607096 556885212 679341223 652387515 186110867 299237286 826387648 388794884 919680077 116267849 163879815 579672592 910453339 113854014 90119198 622628870 123156940 904468836 963452249 127477646 112491391 915177887 515632397 411701493 1065484798 137997517 404845339 7873282 419836133 259639931 1029333849 700222432 501231415 648958329 1042357787 149172043 205531361 292588803 734051452 665838190 957065205 577086625 368144838 413859883 283966216 494492342 552744708 488335700 70676699 352123246 485584123 553496003 334581894 46011595 863419071 466401218 640697093 364888574 509580273 626806451 492148356 572184957 66482530 200322161 937663613 273807710 251876718 397856348 650974277 21093042 185658069 572992746 698889191 300883704 34262998 554478526 992092566 176840641 486679626 942983996 363983593 677689021 564143890 377319172 1019600971 502182060 974601312 388672885 621356575 291192805 914115328 500193919 19236206 490263430 314939919 679208215 198779197 453234881 917144567 233933533 203383991 570397987 234554923 644960870 28912369 1041585047 243504446 16919902 185883910 828976964 183042880 387323790 197617949 503731398 61612942 896338991 491008364 166271259 902801776 480879013 101194793 1072642691 374431164 413155900 651427710 640779195 196204668 856095083 194155600 163984142 58447742 1023754848 832199731 328574014 1021177349 167174019 53428935 292409812 231489904 649299595 1063119394 564522168 551642965 630166651 493384416 177830879 397349856 132022416 981980488 453876386 276100330 673242659 1038635595 998523028 824732416 935195693 617522692 457107298 339844727 992928526 983069705 271492350 1015826804 52283823 50800463 84882218 414520890 788556436 147391436 380639044 1030559528 717016105 273416065 678320584 215036032 396820100 380617195 945728136 129739890 610200863 864317782 957907659 134932954 522773282 459845795 97237684 320388534 964837113 623738525 711473045 515960908 611610948 295399676 995329005 257482140 10386073 936835448 179976071 339559188 540371321 194413390 564036460 631825952 310981526 505219531 698406827 890188970 371390133 241070965 241259081 657192854 866495126 388042949 1010408680 464412270 532543950 487695391 86772614 161341872 536144843 425003695 400506229 710047828 357911271 550029967 534299222 139694730 493663003 684709198 372386792 583540499 36486627 108418405 160778989 961989188 363219616 681706608 239960685 980711476 273397497 339396174 159892193 633701056 125076087 890334313 38098913 1022534520 427250955 556444523 679175657 669761141 1018382556 496180338 563629761 733760467 1069507560 542809204 230126897 525574456 661688696 212539538 132990863 277272804 18745457 498041100 1053329065 635464251 158752877 959880674 1017784669 616881500 998030957 659220448 1070511468 392283021 672149757 958856576 900387074 158779752 124280516 527326750 689845185 413230597 922201845 30885178 532521436 355775598 466810995 54759791 180052417 645266724 547099358 974535947 488904329 546561657 1042052641 701850008 149028829 789016295 50167468 684242193 208740977 114082474 1016539727 662070746 209295321 120053856 99138896 667620142 606364310 514477682 592026322 561710390 342354568 915352399 88682393 415130754 988383883 67279321 618310404 632853481 440908084 17892025 232150804 209270855 524959955 560831007 709525525 709156587 585416725 172154737 138844689 850407443 8175161 400302552 30043837 91196278 56624378 342690020 349886441 783022196 99472348 466995903 489002497 454535198 463850431 553316178 31633163 346385330 907365977 917322762 120312530 127312513 233636801 50117656 928055651 157031411 369125349 185882795 415349807 8761516 914370837 292230473 695757882 961660240 466528184 709183198 971211501 889789898 163450761 253930866 864587496 469078522 97586785 55362076 756073265 66483339 197964596 96621466 942259260 615645964 462553387 170948057 936531509 390854813 12791602 209290307 499634875 954483397 298538146 558352582 302956412 509102220 267827785 338148894 11300909 497603742 48306989 796914795 290248695 965968163 918348012 812548119 450743522 189717128 674972208 668220591 220429317 855805825 263326081 499843290 545342182 579591555 125911758 523306539 737017162 519188393 59119417 472193116 601614257 283652368 267876097 462076990 570246818 236902242 143533943 653204798 213591862 104953692 361772727 635151484 710924185 484190955 627739528 91848530 313538839 1029875469 304574100 804255243 553197369 224241171 186699220 166384224 58844242 309804490 81807248 32416678 556398437 618951385 245901778 520289987 767787418 148844572 503926445 465866874 682860885 477465685 884371184 484410895 83849731 715835274 990759595 637202213 706531660 1003201997 103424833 307138898 136761961 439418864 83190024 647422734 1025592239 694692764 585355563 10614015 215189060 417268774 979508040 786038369 987692008 599673127 212009766 436352647 984890522 616965784 324468946 215357579 883840787 95483629 475564322 538769489 149564254 301638410 50076425 468061556 707230047 982658139 372266270 996725910 953544016 356584398 505030028 139637504 542853283 868218526 436744033 3570076 617705875 892298645 390193256 907732254 575552244 480917944 544276548 50574977 1051570630 494596622 564882016 1054531409 386473165 1052202501 584009070 921814065 655841972 916629721 532312460 81140258 156259960 50134414 402293950 402061967 444336558 988557193 809799691 943862545 186187030 219284032 884851003 597471629 170609328 447337374 526989090 266926276 366817985 443827463 618130554 51830000 796867707 472944902 83275225 159164929 71820264 429304764 436764971 320093167 409165023 358937398 325418408 654603661 636584203 16101500 597291703 470265148 280128356 587421803 461569487 247421734 110038552 268781715 1042925057 37463472 256634174 526500053 468923890 427466606 287014752 127553553 923434962 385633439 934842910 356573569 899836884 941833865 772195014 592714660 131868068 904194159 906396554 919264108 967122874 439191448 968728104 524667869 17101155 51343192 500237858 203508254 755302011 441768027 955785882 130713443 406155866 192375903 454552966 473497000 597297292 607641222 26681001 872940649 727967917 525943105 1048181320 54645766 453045986 957549923 948600534 773487320 149164633 138389828 693956437 1054535300 506590714 142746050 1041585654 85797539 749434923 462279548 503753110 65520620 944363398 366186949 464355828 997139933 473503396 404115158 380847175 568862441 542605099 444781197 713656843 859208986 22805284 339813546 554958770 2767825 614039116 655123571 544355929 419744217 325972195 898304538 662725471 1016145580 563712591 625387248 521695122 628613351 946231831 505581503 843069809 1049897272 485363073 487365344 198182576 535174877 533126775 496219940 490612020 82281342 362034137 1002121100 1016112269 673376678 377069170 1009348008 386121194 17012467 311241494 952427460 317988432 87097882 137395387 671811298 296305954 590629130 37589272 529883384 80458093 235879134 503523687 356484087 957128072 154228758 652789267 629443377 712612022 941731759 999115831 484493017 990749353 115610251 271494340 917113871 647891526 22526854 281547732 164318141 418609573 291468626 462209669 112280741 933650784 385825945 390026279 589957894 944108504 798407055 255176491 299820252 171540797 344921325 203436363 154211174 967713370 1005790369 478708730 310876335 31128134 736815471 294058611 1045608483 268634093 312537239 227396066 764170560 313267963 683736440 567228460 1038304629 741315150 772566838 130125134 326416223 410015361 923918601 240896927 456072123 389308019 988436036 1054176395 338018604 422156553 111580200 173907668 48155882 644168170 1057871542 970146528 1059438312 73795329 591044457 692044745 365651686 421232500 1045086278 341091119 116648692 797662053 376781533 349873379 740256010 412260833 1062073046 956321958 273305834 813651881 958054079 406755939 535781927 965867678 660109590 224782701 942098215 568209086 146468556 638702514 526921105 205056392 630584267 600842998 405436241 682465666 889380712 436640449 1022160889 334670729 137141825 556486405 954531469 509761614 594882150 299235214 107883554 919003980 591677501 416343843 1068455559 328427208 1061756405 226222617 911121240 526863437 482783792 175811202 887456096 1020147675 707451232 358591468 630696057 227275182 590877520 1932979 227949421 812313707 37533915 914056538 28216817 552764192 601811785 341820323 106148063 882819647 437983388 463927340 5981286 706695261 884522637 599740621 902657777 611477314 323067071 411487996 244452654 1052071407 574687462 416096306 103648150 874659633 503153574 876536512 485796555 797532609 997693782 879712481 211013522 107695526 279945318 268043446 645250773 627870230 490830420 377523995 491109148 367757141 524092986 849737882 7158296 210478010 478470713 747073598 440524656 587403168 937460114 44418035 414691388 121207872 529757877 267328786 995865940 1020948355 241352552 362944665 990080819 89242664 1071649815 866714023 38423714 269527897 581527555 395351775 891378371 164905808 238545324 264203478 335233046 368162386 580951295 332201237 497969289 395156393 474038950 275631066 626968284 318476452 162914723 954539388 89341023 560509626 392526276 183769190 702213629 318416334 1012691659 932400194 360225514 118603174 185254218 355401110 401567195 904049571 931074649 118467492 958961024 743351403 644847955 706491104 624712636 184245420 279192110 470977457 760044063 451913060 634459605 76358479 564473481 330240347 182681938 198940858 710097547 486499115 275258513 470510069 1018907238 54674268 204610758 713914155 456905410 535194016 145972023 482618190 505387237 163043341 1048010483 65981542 296981813 182405449 768767575 347557940 157142870 324300220 598570700 558577143 197960142 490627814 162646149 620260309 359371025 49309604 216481975 451753315 159368507 421124419 590638443 1040555980 165314349 312765279 640029760 298338284 323034592 210445326 1011762683 919207492 201457952 1035978577 55241232 666110428 415447051 725558234 260996368 336017076 216306063 485778631 193161322 532155412 97333148 127507499 295017773 410185126 497582900 249125286 911880878 516267001 105701967 53291967 957567192 553052160 470703138 167157102 621654168 742196687 87415888 1010989651 373597002 518975997 381758580 1041470521 512844044 670127993 325079140 408626405 427719813 944779803 365120714 81269561 433287513 224057156 512181798 515597869 1053662946 616526688 867823890 520208396 222675609 344257392 676616377 112016275 914664760 470078494 101351415 128047044 247578140 635744077 464029825 10667324 624930397 73747606 1024210774 655109912 45857224 903148871 441057326 129564296 525881637 466736952 205266558 830541845 1015784670 255290948 900677907 189622747 235446200 651238446 657288519 606924050 610815781 36269541 335498560 801229720 94342624 151136744 5676283 420394595 638521191 440208723 243326376 249276274 1039235450 140554568 551791003 974130016 519461742 899767592 574344618 253244539 651265269 305816462 716117328 929280777 934915218 558869261 39729109 1001006626 115458200 1040780606 544822014 564499191 970471189 452012703 672396074 58713512 262971682 368506984 858771302 709252512 151814789 630112526 696216513 598711152 353424102 275054981 706232752 514149339 86363218 383555616 923167929 497777711 175612635 997893280 64971064 401936534 267382774 183079471 368878088 560749265 746247834 226960535 74127607 447066706 240550415 232950555 355630933 170986328 937228589 402622316 889699837 140837663 952100233 1062990253 395057741 998374686 25252393 281676790 213346069 955927536 491346701 668144211 1007735934 133453679 527523285 245155972 1008239794 651957122 253063684 434537293 217320782 355883666 55386653 1053550861 905106083 104979606 384022158 308719984 483990566 408315812 683409989 516942675 665961360 307726748 975764219 530637274 613156877 445074618 579358583 614260010 484778132 59304470 91140288 1015513062 256678009 139271765 331657659 673046904 670291904 498833409 534925079 644032613 890560951 570002529 401417836 1046269331 612577068 648019998 44263531 190389866 679847642 942987583 344731161 498197200 1027268573 98460605 139883405 858620657 1049136110 425149224 494973736 1015668446 560333150 1030274503 978043773 339169736 298720308 633930266 250758394 248197936 344041681 179185063 732270362 450100242 408431063 1011688493 1031484203 123751676 583740240 1008487022 692378883 378803622 76049595 623294727 788776436 341849081 981242674 505245601 903663354 1001531262 967022423 1024463317 711796270 379429081 1070071347 542255365 254308079 675577244 629764079 117309479 591771588 385316540 526546224 787360834 180465657 417342096 502451334 944022029 90083736 564279207 1008964482 504204219 118395425 311084825 7393232 586729635 227705388 598820797 570684951 56074278 335782742 583428069 383453062 378097058 414891056 615650773 152480628 561338777 442886479 308491348 115536907 108076978 307377402 145242771 1022389820 862299085 698224499 311625381 320593380 215336859 398898241 422425569 484101208 317459375 645959946 171474525 1049563387 714621852 524970031 1001406265 3069455 177785384 638418680 183432919 6831215 1012433015 405126848 916888881 505350281 782935921 1029480075 928779600 270447384 179803189 609562435 174055869 516455052 932671728 346231813 89525251 574920115 475102847 1056089592 1000361613 67973870 312161115 638426587 712391076 507802730 335900246 111122451 1016221569 1025022615 579044228 549065136 101212026 618077578 592978673 1001192404 1050056673 665970252 1002200301 40784207 1045509399 788679451 994404595 242206244 1043623153 400725780 406675493 243404039 496982276 675157219 249209158 167600902 289003834 551650040 332744383 941850610 633935085 763115502 948868755 425739056 1047054585 975338003 341466990 567661300 1021237245 219912928 4445804 91223676 294339309 960200581 29111864 436105758 737505682 147073135 510619828 86164230 333474445 891454726 124618003 588978839 497933808 645712667 591320845 93257860 248971424 447642825 100836241 57953962 963515390 466870243 836969383 1054874384 9879177 713755081 974890619 48192794 469218650 665908069 468028455 685391619 83056274 461101739 340521215 187898640 385294215 1044748242 1069607214 1031847443 351705588 73488633 205112216 513674296 43139677 1071350838 27408765 162127147 283152312 322519500 681429977 78673280 194236746 151180492 443940763 644718525 398589713 176724666 576983244 724350037 950352029 317887110 973500921 137097968 959789526 19675576 118712556 958786653 928698442 485058924 180711613 417885927 544658952 990196814 257930224 621762062 500170243 348040351 206439012 967870836 117967330 372433872 627924193 638296059 969464828 332773002 359299785 379063732 183656217 1010376263 199732609 113166891 505953275 420841995 545379843 977929443 382632966 164363905 504355806 434102799 977595539 488921796 842049069 682455102 652684431 375403849 598410990 553394582 409679512 661371110 837388626 489291327 907680996 579378768 17683356 828254155 1019837351 360037965 666513657 118081011 838806334 649655328 506432005 207334881 526845259 49512279 165168882 834385330 10522845 683438503 91360537 562396337 1034526067 504976685 639229307 615869940 31164861 527426846 239024219 239384662 122784244 984208339 80729429 271963442 144567474 624218416 531618444 1032165266 392429772 652958012 343146128 350314498 329464653 1034885463 565400397 160334618 212250284 80966432 231625189 1058750101 390394055 452938052 626087515 343535062 240163529 925679452 175935329 632299865 313703023 23730119 628567266 238587583 30221567 75260552 305625506 300435356 65095886 88564831 949619846 470209406 648982151 947672945 148146982 521644295 71957664 274720909 902787965 276652644 360446763 52777788 599713235 83069296 827969826 129332522 143342375 713943270 93455724 131751136 242925730 179842913 482949405 531811357 117110214 432901409 655514375 187423401 565789862 508652323 356353554 747114414 222725771 1037143712 23400283 455031396 636431984 157846018 615310972 1060085551 146772539 580958724 374916350 981964961 789258228 84295379 98977384 306992441 474529168 425668547 460996248 906584166 404945577 420315816 817482798 912011495 484421380 1027642428 938626856 1061269973 62002357 283649357 329597464 498713715 913820831 545685459 811745768 236732072 292414474 688035074 17472761 921904084 455676547 18673255 913280766 668938319 583491710 203562862 606367467 615252562 515841185 351549437 593644460 173415291 135521666 281430295 1035256887 1066191970 40694154 117076057 148818160 12808574 536151037 1063753841 550091929 385381732 293088893 1032848513 101496785 961606272 451489715 109493897 530498812 72391824 311794225 100386352 9072055 315510768 810140198 399343686 227622592 560409399 545534954 1062632815 389507671 580199265 167669398 593881857 294346010 256635722 243282238 188400918 1031856693 494032654 340695919 251233288 521275764 669883063 1022458665 904410656 684746440 214981750 126164062 256303745 973277074 329479043 512053243 660818490 455826043 572454144 534630698 394497778 1048880640 38189576 173687576 318232968 662389928 56664177 354838694 935071397 320801142 925527532 389637484 388487072 558306840 1034602700 120776155 48581735 348551286 488838451 486288106 583598435 530180963 31244667 95730179 983323505 114692093 306765851 499928304 794252622 413823061 217799942 275523089 684047975 295518959 399281233 656179318 541195912 265870866 414756186 525448869 404530402 669852316 19408186 330670053 507651903 320157336 819040300 909992563 457192227 321993065 777216921 987385420 555119252 118820421 609181944 708446173 944793552 164306523 847841451 312382502 385987006 256094344 155312657 370333719 384238627 652086790 301910395 128924811 566407709 13239624 698775710 826400321 1014218590 931355794 280438868 515144657 693331869 768137934 633711014 1024456543 972396181 155787666 761441281 17948444 965325153 1029405876 393099321 582024658 445691833 451185044 632338846 105010211 614295210 520122289 320799429 600469000 440384377 858553627 480462013 327489208 353389992 303096814 373484371 654915663 625010643 76429977 542533298 316162224 69293891 583951282 935614666 240204933 455702002 528966429 367299618 335049966 537851526 85820352 268128598 619075231 950094512 969743747 659619235 72609151 953683856 686694413 1033660979 1052069849 650272718 490385588 788001316 187880692 667889599 1062478220 743864265 1059119096 587121805 628462780 542375537 58130873 858242778 274638720 82801240 443318211 617756685 982531498 270294589 300250669 43261196 988770596 614146309 633841436 139908323 1060034653 349710767 457480862 558961244 867281839 892355424 900539355 1031108003 980058834 659955143 989419216 963941908 322811921 108003599 49270750 394613932 326638950 868572667 106201751 110768396 985998938 225658113 294275886 473991669 891298939 74916799 301139811 128234273 852611320 47699030 988919083 938804114 192417364 25675922 451675119 652101396 501769193 318661820 186152373 510428486 630735047 771527841 703228179 312695517 680465028 658330589 663922192 925547362 132128856 1044281851 346734916 381120865 1018927638 638372085 614289313 576314250 591628218 514893729 560012461 548207390 1066224556 988835252 251944005 573791786 340187487 1029155961 123221323 570520096 94371782 928872954 645858771 194825527 956279790 38736781 958319428 992134928 476759706 33396487 568543690 432476643 1057267634 424807631 12767049 577692412 292951272 1069117561 311794968 606222560 278157721 374414828 852608509 632781430 961418078 351614616 1065256424 661949833 161556808 703679345 946289056 1039760144 491084754 323084912 1045410705 365650956 661034622 66045635 812808600 145343807 778855795 73232641 637243140 181792010 240906196 649516343 204434294 1021843519 207116953 147791863 280100302 208538713 439811065 913630306 416295557 537605688 338559133 655709040 72385768 1035624307 532274721 83714795 462464442 181894890 630552789 358138990 776152853 225069377 450571661 89537190 172019555 381282498 480511636 201054627 98695281 268731762 498733746 3458868 956752199 240147327 830563669 739182351 667189109 454347125 1056935269 137928571 434954232 314618084 151039525 638926528 582846784 711825452 677651518 360890171 914444495 192836194 297820265 723214415 418175227 558610800 246945516 499710038 342147913 529791109 343471045 2017369 689146846 841216357 1032724012 1036992187 420560949 587449842 612643051 806108098 451223333 273439168 384054708 599933499 268592681 265325543 464731732 837306713 348167763 620266644 120035850 657478310 280807884 745469782 284914472 247769211 1060664217 148781253 318683271 215872389 573895064 879755597 660984196 159917596 735328592 251689020 470809920 198483512 837407789 410185740 416229047 371465890 219222101 1046543208 303640978 1016129167 237154280 424281968 110128000 182633817 972187968 266992335 152772623 1003481850 683868063 143358040 172316436 998857529 136215815 271048447 216495238 931406543 969774372 1052434226 453190751 488162124 318496997 263686048 290350146 9586790 420836308 1018738550 530082754 208159479 970380290 403724959 616043482 197441110 1051469436 961142390 1063740833 255986569 920933123 16488054 55868659 768333922 600947231 1022516811 805679398 320062014 538626411 491001341 760924437 357443980 263658426 381834831 978607223 1028877209 501925060 76455598 485182232 513332071 758740203 132622974 699871882 110361973 981898920 284940111 420827215 25317979 218887072 1010838741 289680005 350253150 234400700 542855133 159952545 134235531 657722345 716249017 261251274 415165368 464280445 367865374 932518413 654323865 714668527 587992639 1048685709 863028126 302818926 892265406 1009506044 978944297 642619086 664838491 370774052 323602169 587912008 913876052 661926560 497442758 64875873 154014371 901464958 831503366 31118311 90466328 194953244 3651521 154715480 600931530 541351365 537046949 952176708 592442175 340813164 122864496 262671678 565001090 706916726 635069747 679254911 177032436 12436256 222320835 191244879 398666227 72695223 313040559 86303585 702848682 780192501 981306127 903712016 522408318 102030559 11837999 560672559 306222848 368189737 414100204 187559041 444001648 269032215 438138867 869218684 486316979 632817049 851007917 6488893 140027435 691826663 510477084 545727601 975865611 735757295 1055342657 506043312 285498753 145200976 993497610 227197009 25077159 15133477 840857007 977156756 924530199 802268281 75157029 58678976 643805500 132040727 609826050 201917816 283620836 71390193 838533752 144435705 527494394 361315905 366858099 663264743 82972858 952044125 126431713 335531797 892904611 576261160 453092261 984657854 98927660 699984838 516670121 306521472 48895118 417791680 1023565535 404612944 867098600 539592501 235780396 160533015 194099599 993408886 63681529 584492848 185401389 627269088 439345257 982867813 1040553571 365684661 472651288 224054552 199565 1055513835 480371640 705284514 11803680 968459458 391951131 611495969 775675584 431260548 633561405 442227965 277229884 941905208 891671818 192887162 645778208 908670970 417115268 235204379 273298503 264594241 30616198 179300401 637411993 199690951 52645325 648000743 925049615 94267542 266908084 348098557 613544380 827563951 923226057 244925126 121967399 217846383 323263219 667702214 34141657 67972246 35723698 324865528 129859953 315718601 360520593 711492065 845162066 684651778 84547312 924876588 204674851 704525328 15265077 1028287303 454536029 984738358 464593169 487228887 706490002 37230155 46355630 584900553 766946233 265199486 39685298 911626498 424058597 934683781 163287389 281693414 967732367 1072074926 714787614 1000011623 336352127 87802149 319933362 621694561 623277542 496162040 105924770 575380961 581930879 1028976420 160140161 979982329 504549116 79119311 6719118 64038621 626942640 586455409 647797699 108865714 608083145 676545117 262658593 955010549 269308515 504119855 453738056 399298836 45229562 503693933 696781439 578148546 655859074 432655813 316025425 542721137 45504261 391703380 255719997 446961460 260692943 138448967 666650556 530881685 935807952 649954911 1022393562 534164535 489279800 977815588 929787107 482310425 775822089 471860829 158926127 687808310 9791863 582617576 960877036 779982759 566906239 450066197 270204858 481505066 163774665 146210857 487062653 715062930 57593363 39347704 93696869 877605091 89154848 101824554 175242128 531517725 432550431 556900367 1067359066 118005276 64539555 989500256 132942595 496430984 377307277 465864575 908522575 580292964 362581227 979210306 1007813391 367696058 610584057 1013715412 204645339 268649769 456734383 663955567 264515858 325256152 121558963 509459732 380524378 295795510 555265256 205396869 577611167 662329786 314530161 226608050 582123682 129022357 524351006 534529148 531277705 820146562 160856682 1040565732 65292289 21484323 276226197 9088365 873079930 157620263 564277511 124362088 546331302 1047095361 889101388 113248826 1008347228 771406664 35278134 609415983 488015283 318112102 282395287 158446936 458392509 417987526 380863665 355823961 856363104 150023576 372026864 509202627 63382304 698287700 689252608 628887634 892859238 967894304 874504079 302916832 505291381 422977808 1701803 554877577 83155464 380734287 716185831 1346982 71590577 161832269 716236917 456709774 104421172 681799549 261502657 927016237 1061444461 791848441 448980362 600679355 976271202 1035372686 377247687 822505886 53664350 709250989 981633512 8499607 122145019 520519291 60795809 9057895 135842645 514951144 76674319 745036796 4218385 226501018 291176308 391832124 708783102 868565590 88295302 309008219 967354168 916813342 500555178 956550138 123139848 210505547 478794550 273355044 630166307 878526547 975157845 533667221 421942856 15766975 712825642 319855897 596932072 5784669 515751380 46652209 733193944 185214680 40931768 928287048 1009707462 33141869 167246547 321902592 374671790 683260253 946695417 984491065 310339832 266419214 575823821 201175315 344792077 383229543 72704531 882792379 950680748 176356108 986752786 639400258 73551751 69225870 447339607 1047541217 148332433 21714412 524849007 298406386 175573373 198875706 1069455906 711336748 1000348711 403473304 350832685 298495817 976137812 945926906 163390567 84695828 282337943 771736885 185765022 240584967 190135073 80819538 552774037 231779098 400476440 140799653 386612448 631110944 433481987 594915010 142502826 256034331 219201024 324816851 237129317 144563148 441235007 531967719 957807192 467456907 808790464 546983427 596380846 762218284 324540176 17451691 210302563 289977303 1064907713 315545816 988974867 435787319 407223679 169076361 716303190 152575060 398297391 741948167 1042871595 270421095 905415879 595372534 110421041 615156729 17953279 368633958 421062510 560472107 549949832 744915498 99820052 718500582 76813777 103902897 615287693 183238205 947733375 822854871 729474492 944074456 385897581 334077278 567160062 1010655672 445349156 983282284 585290519 435644958 303532101 612324278 7761519 398945762 767917312 203157127 705079882 965752059 28108916 881039290 49864014 142835316 46944816 71207826 448067599 60499623 282597073 225152264 357740815 531089944 103434082 1026979695 391324378 415949764 235031657 869544779 225569427 771142712 382847462 129687639 1025558794 365009261 590722645 701431420 206863947 159488317 671635376 438713652 609680065 94740054 138517218 664807650 1052901509 963467270 1071559006 437128410 382581258 126609834 911852284 261644832 231615753 286405824 1010089317 47305530 940220621 119863237 225682191 115472531 638815590 336386889 902938329 642770845 447477873 736149440 303531112 354288871 480421984 255483151 991145330 397300790 567267216 831373162 442626303 233631667 354989256 448969556 544457408 435864958 374784364 970113650 993774156 252760941 351309697 346863488 486096352 509155767 891430564 311557989 992645987 660681360 522277622 952351099 277177379 104412189 945825560 1018949317 296033265 178768764 1042497592 453210902 1029994370 35833210 265766771 497255519 456826942 340936433 193177851 926993808 905546913 367539061 572310274 711514980 615846475 100347640 613817336 60002017 491567148 637352773 291828103 275824011 106283509 373395435 166261019 141490573 901231318 590989712 989188439 36107881 876051644 421212072 1040286801 491409053 656135848 1016949431 647557030 526923676 914665648 179747960 347709093 465834662 330127930 416957463 468477917 303934413 535038772 978649770 349085016 51463848 984853545 557325612 181145769 939741872 378778958 913426003 559901680 978287235 148989667 163450506 130575634 203391671 157438153 598139533 628055416 220496057 235389766 721559705 935965502 361397376 145782163 585950933 744939020 463114594 372963082 91790872 860537894 489988501 410948979 579784537 125089932 688203096 1055139332 537061792 215008657 874348412 258990781 884562859 311593710 752444347 313250524 145945493 548203309 1051619480 474742706 510523677 393252598 459726910 88109595 37521653 133279309 568698477 183547100 865013063 1002239970 831189722 291492404 226285344 301815202 757414159 357913700 203688399 557670616 615780782 457357002 958773473 387874558 999175489 23567275 154364888 260907530 50692850 232177955 93473067 295050787 290670884 551236913 167126225 233428397 459691278 691892111 473075242 590267223 135305357 383882133 656031061 522574400 908077533 178028011 266958717 459344290 365671415 91052262 713721005 719619807 412858562 1055973248 20751913 171635 934339373 435290763 488290449 517995760 587604708 239656752 384314350 154625487 328484887 311789976 904174539 402539530 543350506 242895744 484002084 341804159 667328320 307609107 850266815 235202156 661423940 982695381 192534636 468030585 883664196 1036767399 450416441 163406587 912696872 482756825 219043686 486618595 366866611 955020172 11315960 559446348 509008460 646920395 138704230 124486622 549031283 220258271 271875836 486603183 615886534 674909269 307161831 152462309 207822442 690246934 508877740 560692651 616977692 75085230 230264924 709185550 452644184 563092595 323818872 955290258 837693497 66082487 205702109 129478847 374135420 283612372 911530821 880526319 98339011 5588573 637806641 189170324 218240802 386059556 617970680 866526380 1016533540 962409366 935006378 173698679 1013694144 592916407 1020619895 413184774 281190842 387118109 1040695386 746986873 707327952 212291709 339183042 178663520 391602397 950391368 109902103 340468583 888094080 492846709 358435428 521197548 902845342 451541800 1020146198 747140728 133446388 1007805652 629556541 246246612 710940229 698272202 685009515 301324170 329587351 875879600 836716260 750321811 921103885 666608376 384035435 380845432 497174558 150394386 483340491 702830916 20150905 4629810 350286804 364248401 593024698 28462844 599171643 1020051047 953276047 536876526 91156360 160601596 432266170 102762716 363518267 134930510 259887034 1046720925 107229798 522992657 518736978 635476292 960798680 630127700 634973612 16515160 266214084 926436389 453653480 18780274 429679187 511277651 187555777 246565224 551022749 386658994 232748589 403739027 589075901 432447541 550442207 1072385519 1005480889 651702752 75057214 669700228 1004415030 1056475107 185711306 270739452 19902055 118806385 550001845 983518530 1018909438 943024027 989443256 617357351 125332349 642488159 153395282 555120654 906408631 118248270 422489123 389012817 299519335 915251378 204742026 511087394 445275638 1063745893 78812680 54457721 671850256 630203934 586347505 685581686 486784773 374947296 249984155 678445710 36375841 921750460 204773266 616213902 111829234 249206286 590833466 161376476 354744443 56281224 702599358 197274855 381784232 2355935 665603826 341142100 216461203 487990083 563877078 16298731 206682564 579398853 952652752 442484199 351375398 946207040 45488128 1929548 392783464 976017607 924624434 538689111 306209400 1019144682 536515484 549552524 670568476 950622951 173491485 972998397 589175711 1051695497 205043323 551027831 240628043 931630376 530813578 184792466 45587636 13269826 148804489 964804826 372506314 618291405 232537464 630664836 317318747 203832144 503053971 164606376 788822317 328565185 55722138 531081791 342835193 53062303 458056715 626839090 935673219 438824706 242301179 997776550 447067271 916936092 309842278 912738920 768953351 1062960377 624646734 291115086 1046227744 365480149 750177660 876345899 195661728 352279977 114961257 551040218 1585792 985525447 111771922 571431062 4029445 1029039872 586910444 516744635 632673357 562298265 612844543 224262113 454129167 266860093 265449510 983051798 966690317 140086643 259315514 839718583 1055629627 510871575 367010985 915478193 38945124 669061078 29266346 369163885 404784948 674342890 448107660 888080436 373263556 361355415 660734607 2767867 1006419016 7070243 610783922 281778271 592073903 418262021 22339038 138943744 257768669 558411172 80913234 80799624 675626722 376493189 639680492 214439928 347474761 581855592 636951775 434292132 249618075 98492344 648032005 988813663 416919026 1016148667 402337894 399603910 246437501 24757216 981104506 56532905 1018982841 94107346 502365067 502765001 989959634 318884207 705048483 576818507 381874403 545212989 1015242417 302703728 565571171 467096878 563661863 785316575 640433896 230976215 662936438 340253854 476500814 681859102 522960341 577092430 284582960 777575172 1000900345 670048742 38513430 926203824 408449823 625811879 1018591504 263594268 964026400 228490824 571511813 682541508 382474005 557692669 854882774 566537829 681373396 669552295 604885484 262063453 8529299 647334971 46753369 318033018 349613083 220641586 387866100 942194304 327915384 96899680 547834930 631045140 183622755 449785318 679334732 125178312 1063158922 535542520 158085213 623558571 568672264 574976515 26175263 931349017 594704960 242561279 1068872966 1017755944 661008357 455672289 985220474 15457588 77521501 550250589 379930502 166717951 337656303 849987378 696751971 965055061 164877688 101476543 901828107 615767346 606483177 703269111 408229327 147387943 1028255467 909712247 714241520 1053334028 127144996 563662404 324138676 256830974 994495147 951504999 922281737 31961838 123844567 1018640627 23744159 364086586 278292418 43604426 630716697 515112682 294666811 53439697 918242134 384896372 498031385 41760066 1056106435 1052667311 816765192 152849942 194417751 525982789 1047923422 439982254 488431014 681309464 416059844 68465416 562473344 573785101 1068721507 245906862 620369726 363984036 410930832 275703386 997555049 368635625 324333349 20160093 438950560 1052121717 1070684535 251785621 387673039 131556008 19241211 131759835 325606144 278328254 421949137 75789946 483523264 12050162 1043991413 41681955 887806125 434051864 206879886 466534887 1034207913 471125981 1043784004 247910628 174693469 955642033 1001933243 451985686 688116663 805646502 677608580 597306405 427752566 899731729 31546430 675394661 673338866 823203428 492422922 542696652 983454811 284817142 576194041 222732176 585090978 996279497 431483527 185615853 341777772 43400815 899032154 517540574 705894493 242059779 34853271 996158096 99027610 504688462 708754169 14720350 973675782 138995682 388188248 739794435 314697370 952100790 242339791 73113038 357669778 687144582 286727508 1071333723 88989814 988701807 953915802 557907140 384558239 129594667 842567982 157545969 152354897 514438286 943076234 111733460 382318103 128457101 450870343 456364500 385977082 446764997 536967605 447673746 619511170 924203087 244409959 709536035 245601020 12817719 640981345 716008831 65045236 285455951 1061096125 755463994 325194237 129085342 369968071 33661462 417210340 98942414 866769746 755900391 10589855 356881651 1047213162 807580752 967421694 485928617 155350840 395897583 159448445 537661852 185707979 249271785 490013370 33621637 313609169 938922112 423257469 102420507 153828059 457993363 698995720 150154257 46171273 332115300 691048319 739344679 173583929 593916715 372016341 637660993 697961219 446535234 654968339 328575051 581000144 456683939 109566313 85953424 538425656 274425301 709708254 993866802 691903295 357936769 368864028 262155597 457138030 308513970 162260006 421783546 123612460 110822405 154903524 507366325 898276402 994848711 1032042991 935649633 56940676 645157128 238531724 167030818 749692976 965723245 105041553 151434978 252486863 255687140 228491520 790577832 447922541 144100536 914487362 358520014 650204048 360584164 210582950 986918813 758584333 934632948 370027072 646893718 773389033 261656452 986951741 162131592 305185153 388460837 597209305 249309804 187513697 53189692 420912095 352262905 299185089 303193861 152409235 994835681 644834173 1059964884 393944126 568008418 293871034 682752363 228805796 716068555 133741414 561410076 622568703 652415972 151118923 903388150 416162111 34757911 715508305 646658220 591214875 131198580 1005475831 324234287 460813506 680361900 691598931 315439030 433446995 900127531 349947252 503907006 72432968 229448380 902610306 63057330 152485572 397075875 784053987 733853615 505977295 519253606 343174386 960963168 584611593 698577904 215137741 276886872 234608855 659895655 3108156 1039384680 215075851 453302890 601288090 704702011 48939723 571266537 444291512 371756499 568925054 315982302 471587626 1025459490 258226674 876991892 422474681 729130255 28499129 663120875 210618606 320862586 758335453 234778754 77990873 426831065 84205112 141632138 478466573 144191356 210451265 899354418 30186123 99208288 550737562 649551462 92875844 824539237 235336603 105914734 85484650 270720751 612183938 172830826 1012074734 81724045 603224066 540280057 933490350 35611663 385722718 99243291 201442668 82166484 544913114 1065594214 760362959 248063036 609179340 592956316 1734111 729565215 97794428 619850575 951319661 58781427 369091818 612035758 1019856351 592823415 16813540 930772010 108410441 602803533 220973307 59183303 250911186 1026443409 604739377 495333771 570836764 311319214 8716347 423032942 566310637 116969064 832848291 16436442 171299750 1028553706 207924166 516129571 575670896 1041668810 40217729 55851282 116947531 360896786 905044618 270226431 1065673014 411046189 950208607 76125477 546807210 477022388 585093542 496338325 96985840 682005029 875547016 550183277 79831998 157682925 93674237 211809598 513431531 580054899 493874052 278962251 117960262 560357387 50551360 898056973 234133412 988152246 419559815 926282225 692887521 64918247 571333560 15507422 221586595 542536324 457136440 89411287 434072924 502664401 929503909 705412605 714887182 433812453 525676789 970202187 556308980 357917848 621710853 947741847 540778783 490018558 903546372 1022161360 145949201 373456108 631114084 212197919 72488661 1044476937 222782870 765445818 646546076 1015948392 663865824 730825869 567484546 230069529 701017589 210889419 672481465 486475228 790215612 246440884 158252984 478996703 176547630 220294413 499025730 192774040 321268028 32819960 27133695 982350950 615889909 632298906 44427401 668907794 610710697 41795077 960140488 701411586 96239844 414264986 832235271 73174171 929863742 122523434 26419068 442046967 1015922143 947443336 219502160 15762116 215774693 560406377 319015664 261164035 199691628 478971197 495241972 15518742 934106529 101490703 562044054 104857319 651015884 352969572 165209463 183380546 196878765 226201766 936128588 162351912 626030598 327919533 972508432 280638895 111754188 450297623 666035483 224452151 263492718 627040059 591074887 289883046 48287245 109255948 427820382 199216121 368674061 290340849 552326803 524600943 685820112 183422019 257566409 410822141 939596444 156423299 87843000 85485426 517200698 481669978 562533231 546177714 36053915 630800484 715635091 711277438 615967622 94794872 685942647 270250921 426716845 207652871 153953724 650394925 119873957 151266915 113598543 528264809 693252514 290719688 444337464 362974855 1052196711 427863585 509140058 766511451 95710561 338132428 537665475 234871862 96813325 132487009 500700883 132776873 5413521 961277503 230709782 227295382 279687653 385245436 327489267 461129616 703030943 867366170 704577441 16017868 217685587 601428321 329572412 447074013 334729392 411248297 538175461 133086244 670206691 892422953 12701565 579881922 93771461 937417681 113893343 329768767 396115716 60635108 654335855 643281087 487165771 203075426 231033196 456160584 360934547 536745939 512409730 574602025 135632786 331483212 481204963 537955867 525664840 464972916 904400202 807094925 420968858 8850882 1053640719 159842397 90742880 383914652 716713610 1070252726 444896903 389108372 396636922 110105631 671285026 238440397 97883689 108022756 179727695 502740577 18605155 107694293 278239420 281804248 663011077 157194941 770735260 1039426972 443894089 178268531 610924553 463466900 262650151 345676759 491303196 654919365 1071763638 211419037 233836163 991453123 102755048 522596593 839398936 19606971 347800549 493434734 14352752 823276202 649342466 186571054 733352124 82504278 80015572 787743529 1015347756 382203703 420248855 161829958 497898794 1036859581 943145649 900638830 448171711 650697780 971415042 801849885 607067062 445847946 572981407 796465775 242048090 1005491193 483568993 136483904 1046722266 622876543 245319972 1045567641 106844777 267000554 288730459 207623338 686049858 286695821 636027535 543531739 39398774 195555495 241240229 689030901 128463966 39439792 359594847 382827307 280946461 388164199 66136992 1018168717 1039003657 141843189 638407791 85137519 173859424 335704086 399185050 91002708 63497298 670851052 31763892 1070011356 300829067 268165780 539348440 1005421023 159822961 579978776 238720001 535656203 438432720 42436917 576092747 308608757 1002725066 649589101 104100124 1027932833 107502549 603606082 110676121 221593333 661361366 1017889584 722090002 965045584 456094837 885874157 1058788253 634275558 224108447 144003804 227781307 1016205001 578845178 340305926 79103988 691893384 294524017 522228031 671605684 490821786 63628628 98452166 331985554 694864864 725296274 558305638 384238058 25187420 269394520 236958823 550708672 606582700 520519807 80393988 83437341 129566582 376617739 535385771 958900790 590105060 1045244266 664981168 563888329 138589717 584645678 471533530 64277758 1014295512 609148924 835383424 300230344 51109670 211304189 447838604 188131192 1029859669 386259515 374923954 852401471 331815792 600088472 54759910 668249888 231926741 876540657 1001505551 167559802 1072370352 345527391 243116935 539369947 974556736 358257759 738674451 1021875659 929652324 793481080 5739821 619843323 742793847 1036220422 458433312 611553691 57872151 193711173 65882342 1049508364 774214488 131624091 927256013 637570823 392792495 374934241 169172890 244334274 470483574 911010054 622212616 497838723 263723873 406019829 917820040 161825039 136094738 38603604 278712164 515836785 44947868 606824995 479489815 134306090 934718382 250216189 548844359 531237325 1071077960 909847208 938767507 364204416 361742086 535576458 625862428 316426261 910575180 664348304 836955688 329488439 787947951 527220843 148355917 2231107 508992497 701918019 942465883 170230194 29464455 1027449395 176783928 624787194 933269577 195330458 174747704 985788185 1066891755 215228304 326375555 396026570 571086318 358542670 229095598 937522961 162436848 612980878 426143440 843468448 546891382 313304454 113383729 291703586 875419710 616642947 485802673 631029036 1040580840 896634158 586801760 687866996 14669901 1070140703 87815089 689125019 14217138 402513695 818466468 217087497 904903876 941892229 1044276916 334602367 275864018 981674627 266838906 110563374 594652898 449390283 110515295 67510108 65487930 409741569 449991633 325879354 228787566 72454757 294952692 576793348 601449204 204528683 944355620 974238526 170477885 115219770 182738037 174915557 342682820 833122769 892074060 546010098 675152929 217392864 1034335129 469013687 30571349 1044743739 361576867 1062195434 161687503 798454258 538808837 12741586 514986717 1015434912 446942927 185037707 812679561 548194519 499325675 716341584 1012466655 661746480 714267579 339647895 936231801 1071770162 1051894455 509177498 576507296 557788126 645985488 418619225 71121068 37020607 657835547 21456492 554052132 737854957 989488791 91377414 461699057 195905834 181637019 312353243 153923735 210397782 1024977055 421591728 426040283 973187287 242396684 491869246 379478218 907126944 158957162 334455015 632530676 349850913 543005655 535177244 106394254 556472988 878171983 973789999 638344543 660709147 156910510 290916288 954637141 1072606851 62095430 180639392 204383285 16348601 822258651 291086130 271663605 115062274 193658003 533297187 66539919 400636077 445036721 165858252 731979253 375163282 961112952 327255224 33425030 517378642 195801410 60344828 643988095 712012588 245063958 137349055 197703470 35244818 79091753 649515620 359592085 661769235 991975759 636172753 905846919 279548964 70859026 711153461 591371194 934675821 545575605 351651046 749044177 1060700422 219241359 359163158 420181063 260122416 697078068 109294363 457038969 1062728193 573634282 41389199 867117005 296922183 6711750 629307975 1034850171 5995853 45411821 616528776 159915036 471973147 930537491 5751343 98385923 492787287 5928516 364611075 569740829 51454301 493972660 5894847 413027831 476644067 254906815 1003890915 627102119 515644290 657383237 683380759 732103487 373719215 448114096 480518312 692209640 727482354 4699604 982694412 944481097 362332558 603929094 329485736 376275902 538529930 699348666 962009028 56412854 13932920 599913171 637014583 353519249 416429947 125738738 362059550 403947288 535488416 512545959 23841773 137170719 331076291 447387467 1055955688 14592743 92939640 226512087 247917728 1015940055 1016817344 821833779 55442803 61711312 747205027 54968235 491304487 314395759 731904290 295817873 104181018 219090807 615876511 530565032 81725900 590177236 645865022 459688933 107309429 426711162 684479610 376336684 615057844 1008865301 372315048 97384488 660466715 312068020 32062086 685549662 649318547 612544516 98668043 672706597 154076458 751158699 561813109 785359733 28905804 451346198 924366960 201510852 695779892 540312639 194285911 637734183 515925714 5806361 980280807 2243792 691399413 941111496 551302825 102859715 690279707 443863287 281754675 140212676 506537907 170454148 970564456 935873989 306588918 625265215 302254558 652955885 11867850 469689055 708469527 52060900 449082135 34161441 964812417 590088788 422538510 56526973 482156943 376392309 426883494 224363633 686924465 84507965 914918171 967666968 1018890851 16446447 842918718 550730130 825778903 370338011 416554450 370123797 1047186164 607439507 147016036 673775575 679677182 242959457 396055675 507477261 802920702 761779257 233055048 541353190 294257010 688302830 331778204 236468648 1032264763 991890704 640720744 310473094 649713034 395008678 743107687 93757568 372972997 950737134 256620997 111338776 114021027 307860688 515685293 364068565 663931122 310995044 373687534 977606146 421680293 578397427 42749115 633035510 576787944 415940838 273141275 958503419 590458792 108924424 1030634349 151244546 431378775 119075380 928035945 309863437 790478701 988623862 499038823 369801019 641022148 81145904 96579530 255326096 397936676 933163331 344670662 540513957 891344776 350749629 242377312 376663701 145846399 978082011 70471130 416802845 395574813 195899764 378474762 569293942 336427245 242046060 120195343 141966978 408604432 554778224 376089347 153035774 32287202 263828103 4479814 466943192 124740631 256833577 48647011 67669121 323676017 709760219 1013669432 67120500 685678383 326694180 611369442 319560755 197398202 281682773 268224986 56439419 58427644 1069626845 529824251 184021385 475474151 100233731 461672774 981961874 938517687 915105238 487059245 592305655 614029081 693066763 74959891 3824372 359573831 87154315 449043407 643756456 566124327 320441397 619716988 521687428 74741081 376670713 643850515 448185231 648138555 462774157 501363205 584430365 215966856 55223258 257479956 314462183 93602497 118034464 534413097 940122100 294884422 472021326 1031418058 70744573 996383372 1012157589 289825366 568637740 912357954 126511861 623534884 373862845 64681278 429735464 988571322 1050927866 79952943 229850623 85135714 249919326 372810685 62258189 281197859 123614397 414969592 290872134 1042470200 179912736 990350201 79882219 641294574 247541793 96142564 515956671 1044551194 129408262 274303190 387919220 133944549 128264761 946175914 616812376 26881659 929828065 385147516 667544851 906692685 933216374 79560079 522729439 627405875 579795332 111272195 374563864 228951855 156373769 701491389 274806573 307274625 561198680 1056227890 278098640 655029758 105273273 939962185 331822212 409665434 320582922 166591605 968291876 124114844 553857131 269310297 105698543 608849742 368316156 508177564 221278230 580135243 132524498 988287471 647956902 432556455 563777127 992351124 257178549 578995508 157349742 205610105 567645053 596289750 70500125 899585558 238667840 343600926 671074893 432066730 665764074 279507634 80720622 726578737 30375055 1045999860 11621107 897718150 366978289 75423575 230828858 41590452 440881598 931623017 26998402 435910767 410430747 146181089 306888024 683762061 1050416942 21799781 143163560 285004188 397508935 562056116 192144064 503791785 693918735 455063928 620772232 345768342 597622042 964954499 529209454 773207694 257869074 628597397 439663094 364503719 689025427 445856043 1052557551 984418959 125356398 29291290 570317553 1042597696 218608172 565398111 45733602 82307635 258514055 297621354 203426112 131575330 967144634 71309040 937168451 628017639 1035193829 959808065 668420626 1061382760 352938191 511461402 107457442 28131236 713207992 925817861 678660674 699678827 919081019 1019821537 569925942 677075719 278534250 259739662 984416147 377248474 562334226 15279275 705230774 182345371 581977030 709226270 903233579 93315122 303594795 519233576 838323159 629875590 403682406 233625576 473532734 569185905 528826729 513158344 187810479 970370644 926821602 939383080 776699589 98000067 1042314780 698420489 129082673 1055023549 884784122 484525794 675234874 452555729 1057019463 406553644 13344457 309452206 652920077 598020662 412500058 451929236 1067926800 307308485 928765230 266636241 482254570 559977519 308464819 293264133 1020208726 624046227 108981176 127125490 263397069 280196879 413930470 240984299 448360873 985943723 45252486 700274020 990878072 382871291 21775762 150109390 232092154 641466425 481748989 145949939 238754895 402588964 205629345 42012569 173327789 1068056086 819393976 163843261 431360796 169607040 538188403 1072542084 272912887 964856212 1024682572 482713183 191462575 157152999 840460560 964095731 143801825 249561042 967404308 1023590890 229245625 8061255 63279933 699563338 999943522 275256093 279982421 498750440 88390340 685408854 1017894958 652235014 532840039 944822330 543381218 93926126 435619240 416081678 201612441 494470782 844820276 261505452 62741104 611028829 531445876 633126471 143319994 11627861 1051299846 558779669 667448971 353465328 563345550 556644707 862070864 662649268 309979387 1009056117 551036 75097803 612426513 365963460 295974210 628974117 940767279 930205586 375877870 548416396 67963572 451390661 699792354 776120327 523711792 561115207 1072108173 545384249 149081072 523628688 373338731 892722662 458247945 386122127 426181762 125221035 960588926 18280147 188826534 249507292 368635423 1026660881 791152083 574879879 943778127 481456690 309755842 300169073 1006988740 216427146 428534118 105725871 906808578 653876319 1048024633 113651533 903675453 1049957259 179841627 326259448 1072338387 484788557 280885637 405459607 608934578 638676654 943545782 109447056 1009019942 590803672 106452251 421681401 346659750 661900177 607751823 766298646 1013399112 693859004 674733290 147078062 135112226 166450596 383302036 611424814 314125533 491467383 562930251 154417698 216188970 614358091 445013658 186629047 245498752 256048232 455466580 421909218 581162553 250096633 981971902 727349757 469641713 230728764 494706401 180248307 533541895 949922090 434455856 274863475 922251121 658101538 527408709 44801559 566222242 298751246 51229994 107463970 685291099 940610613 19186976 418463959 906698914 519786992 556458103 258518960 323146057 959386432 305848983 409234244 514446194 462160589 308898708 321373685 551544857 1058117224 722359891 1015023834 331196669 534042809 219388414 547638907 137650991 793428713 407729739 268287837 18657808 306178440 904443839 384812286 412262384 19304694 178874362 1027085490 963185372 109161012 142100600 621490184 250709275 514016213 399736253 479374405 294387379 103351372 215187647 1054253836 18843705 559886674 11424627 519482827 146698950 1011179780 622521603 658294996 59471821 1022232132 224785035 698361001 814623731 431210956 667640836 31547098 694093270 242709812 703935797 587740257 246431609 175017381 527792092 957217935 352753058 813957073 940076191 1001442249 662385444 933043489 681176018 1036929268 150233933 25664204 439379733 945916682 929409777 31015150 190926426 688633285 221309273 442623979 299157172 107075580 180319671 237303209 63728682 995794936 336325147 557890938 454021441 570919870 572876612 246275639 546284706 197997789 12881843 409411081 558393407 402037171 159946129 302841279 364302734 105854959 953189929 4343932 318032414 261167473 976623644 823754030 445183880 683069084 394573676 595084040 980412618 3194216 211332843 515436831 494544476 271436978 998858045 251613301 268935327 438851636 206644036 1036579873 111796623 346736874 500072196 834905516 432067854 237806578 899597706 121496488 289163520 117594190 85389675 663089945 543175186 60146937 185714925 85815475 376432164 741810435 284417237 402550282 590524902 942002650 84713942 215413286 926397636 543300370 433915878 615825090 361513490 241446972 1036712970 339213486 165517490 100023319 91993743 100634012 865178177 209020183 916682020 690795756 200863511 366880691 922304977 255334873 781219194 31896260 908317595 409179264 412336753 499036472 297998007 758182721 937334737 925895968 44522776 88736699 304088914 632616814 795939275 135435992 390437613 201759461 292198996 668844391 621988697 294205475 1031201943 209517264 898337217 3793274 60007018 451056017 746140987 447406520 653957079 985501760 902848649 52056050 155737831 994682550 1056940183 952850640 950337264 986063760 437327210 542287226 357303513 558170086 131023151 717035127 308254595 295907695 844355348 180163455 911012188 646318140 422767514 473863490 921012416 968801504 591354162 469181883 248109420 322217845 70340164 833622309 198189084 19699354 323603855 220861536 532689903 967496759 687209837 747448649 914519584 545103672 680921710 715531110 569808587 991058353 417397067 632195103 282292282 420423955 313912077 863795095 238484876 28288464 320028532 162730120 881769260 484237131 887570416 494124614 21372919 83723288 489080149 794890919 633368699 302114217 137526501 501428492 315466432 232288962 326677194 866937215 299120431 1013487016 247602996 104258351 310663235 606847098 149743151 287991128 13533542 669371291 923991066 678164860 219958724 139220633 485199809 346275110 551871913 915947086 494533150 588925876 433180681 569390863 597718497 950305260 983138824 383535465 298461915 915540535 845204109 125870272 445762154 34720622 454706325 576079026 778346181 486334130 269428831 235318710 598009379 825202005 973046817 486187743 328547486 361500810 572616185 568101291 401419817 981003581 734030724 684916012 346270049 332624735 1011278211 183214363 602387696 174316122 334892211 1055282250 561594115 779204435 32965294 571252177 601217886 697995069 25197648 654133923 707195375 928580537 264659784 820323038 917014454 1050072814 710641318 335682934 33928814 586915576 997471481 200418968 109029047 418145005 332588197 962820444 745998409 437198482 659644854 1034722998 185066280 501473727 686470660 325481260 56958643 3516317 994070776 394299135 13633003 379626847 350063609 929219459 1024372875 546532067 529233942 331794873 1005763642 1020966833 419040833 1027845807 909852987 433960378 532079022 250317146 156529605 1034589391 585748353 111217038 973253951 941781241 332858225 882050805 991250523 889780593 647846409 490354528 63557261 120281564 942209785 847213777 140149148 686968842 173885083 142173361 4269575 1049736370 269141832 658310509 109849048 377081670 80037200 527179588 130914010 678390589 102045555 642627858 537576869 954882527 20080986 123583007 392617624 875760289 60085815 1051587682 581785371 155904056 60416887 235439637 1036209775 529382485 246020503 238506508 715156443 948825013 433058122 758781498 856528483 318113206 252127692 484197896 552274034 673502014 116467611 518175955 129113563 963955294 103072041 881785135 465686432 348456739 515229991 748252379 45929290 85298216 450734043 212056709 622293844 124759578 638472648 904032791 1001341170 668676404 646317044 995336927 1051821074 138331123 265527347 674087930 49219365 72199445 969192121 532808898 1062770640 510810345 483914521 72049490 39791791 106085554 103596379 417449450 61873899 477059896 715814570 403137987 584550658 652928926 54717205 103991300 915897183 131421174 204684098 228902901 545415731 995182887 606191565 455770129 234110148 1005998106 317266643 463057606 1064714111 249835477 20375752 938698161 303844482 525256284 164786796 918151827 803030676 132895257 844521148 214470070 678330800 540832084 5442196 531476264 71008096 212684925 157820485 979480077 937641699 246391707 288812535 142639499 909131632 903980231 490033168 172867380 205445651 611281997 779063655 191869532 437756945 381547379 575593622 1009204409 528316361 718597268 411937746 602557604 686303865 489032121 897612781 673228922 600087502 621962888 392281092 675884112 376783390 614260024 293299817 562427752 411217294 420331794 493854384 1050513330 582063304 59859024 692104333 60062022 954434521 443068965 881625238 951394626 995394068 822528947 972866464 90729608 26908541 585831790 347643843 317690040 264335303 229719509 964949268 240701053 1007372245 493539664 1073046723 657588154 81386999 606884621 520808191 707037155 1003743036 697901269 954671833 754988604 417541469 938199082 381280207 538258028 662331687 291281638 445075310 247229418 472435530 640181878 356839200 445861852 497378283 232902880 127346423 1016323047 957739617 427266826 266970165 292727004 568008032 973016351 663564439 683998055 1050075978 470169061 1059703501 53058927 326594048 310282967 471058943 202042370 142309103 237916818 180872472 371988160 562800502 669302262 143579697 415988795 271942849 16406682 284258317 358624501 77059697 511671873 53010011 744554108 291587395 150233277 872332078 355247279 707326407 462658869 636160634 535991048 657140345 925228495 955155022 137766186 119971866 552841560 974320375 665189477 337507797 628557473 54605388 204924856 172792403 148609763 273110060 131736373 47066462 752734493 498620372 394489003 299513084 381779050 589280872 688287218 382455091 539015159 295245970 560439785 189348592 341300944 491944372 5749761 748713403 1053791918 399304367 931903720 403222335 242861971 451868601 90062344 638552552 77496165 54287630 524138418 467407034 430006066 281361699 1058286744 919863146 922517736 276410457 365281941 700194138 325823870 149281986 1032781461 122337648 515211738 488760341 82694769 984721234 363926343 137625268 915279188 25224679 13911649 123145503 53241783 44232339 464583022 756636671 478730072 138318366 320663934 426903006 543931161 787964353 100419509 684395198 248882839 703538789 818461312 432353403 546757724 795137235 629778151 475699446 462906955 20671254 387970185 448112133 1038200661 712520436 1038893455 568690771 1012411713 57130600 168733828 77969276 356268910 704055924 173585686 309453502 631777730 335302170 223264660 22895031 613259219 410490888 63285042 745049045 253805405 411100387 2652834 216245703 99852207 1042963380 1753097 205393201 45062828 390286422 150832470 971396362 881358706 997152852 173897641 865190825 240294971 22139819 899272279 157547911 324159219 184283101 221763849 338807109 712072375 820880194 46237960 39799454 995988588 999713406 164285500 197146846 366426014 629455981 970618651 925910691 937449986 44921270 456691791 554539530 496581905 254517070 651243830 585547060 625620346 951812436 93571297 65053222 348316286 458251992 655399047 369703381 491672837 932244028 633808620 686939834 419514983 692172756 658292066 100294772 187269099 317288289 563495804 385189060 372047682 459721159 760699750 83679828 640924128 486583336 186982324 387360556 916328152 873233863 612789865 472419955 98114959 116343607 532088547 261801072 51672720 40738000 251618311 177927075 609851561 277940851 176745534 702503275 32930441 490184725 349045159 446303971 221634756 141615320 106903579 500812108 854885679 666979227 258456906 143596517 90489860 59266336 493139070 324894003 244568747 295907492 965777960 438296647 464985674 26415410 601693913 164673058 66428164 348470720 637936766 134576146 826771181 527592047 66445565 125754946 126905719 335600849 656135320 475960115 89831458 260637348 1026772061 398926595 40672975 461697079 1005880509 251699553 909750682 439864199 523126978 392822291 28866016 637880792 547571548 609296573 394312536 985039116 150676317 311416004 190589233 326081656 346339426 60115952 985414720 397347546 936746645 707979190 240011007 678081928 573471716 397252586 367548763 949928933 407881234 453453530 611343507 899645358 382119111 700034361 737302815 157725083 1072711248 91712044 93339601 551397480 879262597 93509463 1053295984 419299356 150344760 175787814 403939914 565463621 514496190 1021351543 697758030 374020606 297239790 112004396 806762981 200455129 229113705 679037458 335916069 283560113 292563704 920972959 56204975 526284343 689799186 409108733 898908937 897856996 599485115 486148211 665533842 301698848 21865664 5841946 329401674 433578938 689750284 669138625 936104281 434081598 306648935 186255582 250170787 1035281829 1039371494 411396208 709063157 167598946 733602474 596822257 55957613 226532324 438865985 136437074 521189986 851177906 363155726 688841645 30800414 1012398416 620870837 272079948 514202810 548333950 687406223 1009859469 360648736 653542059 284435022 606076320 241644823 825246902 63238148 382834365 119086406 649812257 136727932 917857292 778664527 67549882 799239820 548248492 904367367 432093584 1041327821 224975446 710212263 362190495 710649065 757864121 580705442 230258342 11866389 703308226 1056631885 433846688 661847570 1031441815 217815306 284991961 279712953 690296556 1057952506 1064815124 906437117 463324444 673455968 411387 330686122 931070094 143306450 374972168 506136127 432420328 359820960 329084413 312250071 29005539 554595730 162576657 254938462 28316480 538356448 484203564 485774093 541195983 1051375702 137325205 100543381 211678041 884792908 143313753 96010285 301054906 658222020 435463564 930072172 984242463 556246492 15461417 396434431 389510473 392864337 44348604 686526249 1045257356 288256324 599634463 937461509 128913518 845515626 573193598 577547761 1055708219 45317922 228799135 463321203 426038016 702352186 225126798 15774128 896260684 12932935 1017086904 112298584 508715229 937796208 13985562 688073576 446292360 704125408 194924876 207319497 453878433 498987491 941914066 493751398 111706393 429908350 15166158 579482281 587807324 346698670 1012949104 504679713 56163151 478147623 904510067 51129855 419743139 694611753 986340098 662534354 479251924 60160277 937133914 341685498 270530034 1010210645 327030679 774794816 635815389 291804983 419938415 285125160 400782049 1026248158 616049725 247874570 904516079 600708318 700761163 144269820 550360642 1004956522 858899984 41940249 147536529 54458581 502509133 306251582 146900345 461267097 961287016 226263036 308359403 272619018 17813035 131200247 876042523 680018124 726042291 304292424 587730154 764936189 281935868 394918193 916146383 463077145 405413242 180629291 960044157 184531115 427999812 908398779 296009615 668241943 270188069 844993854 364416738 967668659 515997249 350094125 476554116 28122745 201007658 266202419 220439741 625163071 219941719 550937161 1005640905 981668878 718709302 196739998 50370724 169481308 637185574 516045451 409319261 165976685 897775380 91518863 194058308 305042568 1053636426 328932508 305973413 694337676 571775434 414313938 323221297 67808452 380284200 1013252335 590240271 115863836 524870156 260638094 337150574 423391352 83317953 48183 180389680 1042183963 447934559 305824326 350383588 66190017 840314976 2600741 541756311 107127731 554349515 971503373 372161958 7214556 567966832 996978213 501669714 757730877 244386202 467468852 625653494 42967608 961449418 639980379 145395071 33306610 216212375 548016259 427009013 702545907 124538858 18141692 546779253 350476084 683469757 343942064 358209568 949286500 802878796 543479661 816901899 544326139 426627498 944482011 375850426 479162041 12074427 929760544 342048657 436690004 582057112 231069081 457955883 543300553 518248709 1071518861 318600807 355164101 75661824 148846557 66465159 848409899 478502940 159270399 285826410 550051918 464553077 720971634 502089366 884972609 809676293 406005041 267353098 270712663 64516519 661688380 981901042 58019839 188042475 14967178 98762880 468914967 130960162 313585385 365063901 335287515 112634257 589985749 35960953 197700670 115033323 252031748 991689493 374933291 367457548 635195370 428058640 105026672 245679464 318438390 500384227 918183378 178153555 1067024884 280056381 619093386 1010061176 283120365 240950817 304027558 139252308 1007181885 441273159 326602464 881832484 365290744 923361443 808437451 5109170 13366754 191370919 271789849 374680171 469268029 576550888 376831991 99702156 972815790 1006087391 75417279 578288131 413513106 937447334 431972526 367203621 151430195 456678515 1069046446 1053068965 369510087 216344690 441252332 170902113 612712921 811782140 513069470 114010082 957493431 497017338 680413036 911314207 485368683 1005043520 225119806 349653385 447288525 535225292 303484175 387580873 998899548 188139769 374533377 944710247 311182427 638868552 594628156 709062921 77347207 566264463 612529402 649632363 295372541 988907656 182900231 462821099 635748057 185807148 417466014 403011980 38920325 1002473228 357100575 464821054 598857185 558255841 502235635 991525412 407272523 68724607 909516994 385141672 563778442 159518261 958008450 43751093 269709462 350621337 696506777 468800116 423290268 348783547 54975387 144047938 359652956 997644174 495006999 691458948 951546306 431944615 22998129 193364352 561768246 75550614 373996098 285941903 285003588 899654643 469014113 220495054 245500787 1041571423 483750478 699263482 712478917 49218719 654760466 1070902706 505944581 582715055 516560768 548362126 730499821 677793798 380407783 857518760 400010359 201711879 657753882 831586736 257280354 687525404 817820121 198352396 541547889 738835243 514178318 332984670 285386194 47054094 615585660 657842569 740337469 777201001 789954151 350745073 130276134 652122268 929929919 412599924 298457100 50654496 289362150 832885649 736643762 525308810 28800677 555850449 569442908 488541691 569699197 389340089 118573583 227454242 593211643 1059043937 759484969 257646721 574547714 1036113972 424765500 424476099 850139784 393042543 472400398 1015617780 337989634 420872322 463584764 950850372 11150660 557320236 638734202 415239927 295029318 508062796 84431940 141454770 892622020 57539362 629083916 443463559 645856831 712511957 463789800 685362487 393972460 126849705 217652082 49742783 484110138 773786571 1039166128 277551203 50931165 138026341 806387248 571515110 474747851 605992674 8801045 939432520 627964712 980564064 329198238 274692698 551447124 1004398391 137943222 217887579 865854272 678804870 547089836 127751034 173849103 703795452 473314350 975342433 458041949 680200050 649746154 275181796 513908577 255068878 144598913 594872322 503021058 476448784 689147919 238331462 560160008 677694645 42836576 686531034 228509401 834853210 163844941 1072662972 15498890 182153494 45604207 292102472 204697113 16029918 871243384 639124186 240346767 85979649 610379724 23153345 354713139 73814481 935576512 656003004 846660526 129852343 969903857 206551345 196839677 156026324 6558168 948592887 1013181009 458992059 1057355011 80805025 69031604 889978868 295408683 698617739 977882091 1009169481 269140161 4751349 639792437 295805559 18272923 610147776 113727397 600857938 1043744615 4771296 354715019 666566409 348928197 372356835 410983435 340723819 1072358197 939934294 70058040 922841471 650348798 923134732 204949652 648970677 339646600 605722652 30965547 937141074 268145270 510950373 730526965 269427799 97163497 239597925 226412727 161610580 984079480 278736815 1042157603 57202471 161755040 586492667 472323609 280251651 711673216 454324003 416476614 214054121 218532491 925495727 400146112 108634207 525333080 1025095927 503012582 172545462 958595066 758272045 447127215 519403903 732595315 142590858 750929097 59004518 181110015 590694908 304719604 93456375 952895414 257780067 390030211 634884139 401933083 180385426 304632339 309690891 72873757 195707701 394694324 390513390 100008681 20550256 374019347 896144748 395514605 511055769 295198785 209657290 594428243 985430044 269942125 690680154 933302820 633799422 689801908 928569940 648710929 315926970 381196947 154910081 286287006 96991100 334717223 35906664 362921948 543936518 271336140 964197941 613412091 1011050064 96300902 999950871 327620676 263083852 319935511 142272538 146289035 1067646277 512664137 1145550 650212905 34160062 420989200 57678637 389920273 673787312 878736344 337956523 569171329 233570883 908469902 86787516 782862016 392715620 975951561 695884818 771000618 515251 46707708 973216275 675396584 721447781 533463042 498844631 187016543 126816787 187053866 368254502 323470306 647952120 59740206 579057028 570855914 579331744 108075596 28205775 682666278 11081471 219770025 460538485 929701611 971219950 31038429 38012945 203586930 15786381 528195894 589301282 64067910 116248609 273635034 67042464 474506532 988065547 297786935 618075699 69300515 599712405 643310730 340313802 701211396 424966707 188658591 679643729 510171329 64778520 617320022 243017116 988688411 620872785 142312330 330436097 752397917 419281012 405587199 320176951 855412276 415797996 157954301 141687551 927491461 667252484 638592750 587283446 530361022 602131504 259739494 558250608 942131251 505233088 922579507 627898395 3179086 573386139 460436297 535829095 30952502 603799717 402031338 90551536 314840624 579203450 1056823723 84732061 926045288 532023103 313962449 58931138 4254817 979479947 67143114 987855635 324181871 437283540 678231670 111373002 279795693 511279765 522327500 772503 976037817 905653143 1060109473 408507177 940091130 72300262 82233214 498180078 631482495 1066505591 548067566 127030205 236046075 311466659 476579244 641886161 244061161 248051918 555148675 843050265 221629756 534416266 74645528 38418673 159478644 284114362 882893305 668702451 376249111 640968230 435497096 705416745 175233452 802984944 454627361 1072446364 938095240 55596741 802007163 328761192 488045375 526118368 301232129 184463566 359944576 952338806 960851196 350423074 528439000 287938697 96498901 165149319 361584198 234712092 1040257020 171364414 93602520 282875965 12593067 167396087 569644127 1051577520 244429325 906260613 231950924 297532286 879289846 184824716 160150381 420289921 689721701 1014404875 900481580 198759895 521916583 43702162 909211525 952018631 1056773990 383157616 324025252 624704254 242270230 416443577 595184886 992668096 229009626 505681166 549794570 154620438 124262376 609975083 345599147 529729619 220329018 193871052 617676672 568063227 404974047 689522744 600837219 496782296 335274047 364287943 556801145 653871848 81279463 540022714 202406663 977547157 1016372782 208198040 154641910 157668579 535968083 406038899 601275612 495012390 211297485 992125938 73818195 641232280 549982352 1036640720 520909297 611277851 109084058 1063167688 415328028 484366253 199170570 398804895 772682085 377516278 429905270 522488337 88011851 443470896 1054544420 950176409 492075209 931309722 221610153 358923233 438421829 309858260 994538801 385198075 565764013 427135561 659663751 1001820553 256175689 447384957 398898801 247356597 854401782 1005793437 558561673 1038402660 976361706 559309765 401530976 418802472 568388499 592441053 111485804 428906921 242138570 39667716 328011912 890027366 443167442 683692983 1029050367 126395112 924076757 162806887 244116346 490277468 439266668 313812863 320071037 904066556 1039161445 798019172 72729650 914666151 640666681 286958695 931746864 898968569 1052650593 392597043 132125176 123403282 248890206 256037561 797920183 994664409 29524329 155519515 90795456 464838395 11308204 399666779 331037142 339003213 1038347653 613585787 418931919 773639177 945333401 162131997 75216323 420837286 905876646 63672212 1046125814 567742007 397961014 531338279 673836933 82731413 461535881 907896341 935261053 483188745 1041098463 327444393 97558979 799879562 484748568 195232760 987514815 292351280 70931005 521719406 415981991 326965501 50461193 511217922 923033157 333050853 136475322 556403529 922843092 564755108 877300852 29058283 264966696 37359551 772866694 27370366 979281340 582861037 310947383 248976606 509004910 488511502 685337297 713085903 162549707 20550192 224013805 444107463 486439190 266885484 1027823698 995971746 369620329 232917000 348916627 109569743 397416203 552285440 702022122 1009377654 366091067 860254488 145747564 128202222 523258923 70254286 931962590 667650325 983082217 984963386 224019169 153501004 358066173 337353498 154030631 897274748 368783222 614595917 961955418 905261092 521473749 29718732 79448511 195651911 1070159194 689599019 943741726 368482841 821932613 1785876 258837074 13178907 636024374 1027836029 633693990 507647484 5654789 447460235 1057377310 141311976 8783892 710834268 596377828 74826689 562797083 679573846 581220423 507169822 974684763 550259208 1072282746 499753800 593689690 981296174 478945877 147520640 498662076 901967013 818449556 495489853 964579353 902784188 112072251 341250866 82204340 320365386 125772803 425514505 550564340 95077118 428854083 528689784 550165865 667749500 719387271 1045688568 973094087 374293941 434994259 1061730207 315510975 923878495 124127795 133883531 905763429 303711476 286195315 116923999 618011274 281477420 260686716 920044683 268319152 42276891 332872961 558295785 85921949 942509310 267711484 252806550 1030058138 830434388 409301312 261479459 971826037 1051871196 1013396154 647704173 701487717 336141287 1051744811 402269740 1068629180 550072312 804725364 390725370 174784639 800004766 1035504231 249109978 351328068 287157163 53798082 57364531 552145785 358833189 739399938 1002814899 1038232412 818931723 38351484 570430285 496506778 148786232 660379055 904584922 478362784 142874330 168244438 507760974 437489155 678579285 1017473102 521102360 163074786 1025771711 185997007 362349272 759242737 537653175 268740100 18783434 938536419 917088645 60769856 180744746 1044777667 798656578 987686212 145232241 562127348 687004246 27018833 426011233 33443176 449891120 616784655 152399590 918722228 588605841 412297176 668849366 257956354 535842249 222495227 494877592 200180001 1068913261 140286977 672936538 284342003 597480586 19915290 81183649 146593761 1032269176 41588040 643647826 56680348 532625766 931790072 53612050 1066303253 587467122 1038484179 200982003 20432726 285791531 576638031 815822937 197967454 424336794 265241694 493155047 21609942 16523149 329078701 62084221 291273751 138134200 364224513 502767101 449821854 507070661 279862442 102336797 913817725 117869283 936054297 1036613365 495762416 405470406 476201267 622346256 855603886 468365787 1047790367 569022123 31520372 384060061 475398186 581591525 393648526 203602685 693354765 359198981 634320710 232218929 17328534 80939138 616776560 1071041111 1069335133 3275401 135753606 1018907983 667412712 1068906661 189666601 69677258 5183148 979597668 950644510 224061724 707632544 373162185 261040216 159421998 704435696 934910273 969695432 228351045 654787209 379680111 200052160 711109692 37422679 923021148 1033512051 496631611 533026883 627423386 1051259106 503086569 415856925 346848466 704870508 186564686 970499428 635111004 37160112 273924611 927812735 516955556 902691182 692833323 139319849 1016692301 379589231 384668812 1019918571 635119632 418713165 648895493 190697298 524544157 634714752 49002077 732833057 625987752 174327691 443004520 400063653 766493935 682271560 179957033 558406167 175900706 14666824 540561021 820327016 557871454 396211264 942066954 182503121 313767658 604604533 1033232084 904296408 768051789 252582503 567606345 933089144 588865977 962427755 300878441 294961089 562350157 75828382 357205168 422167651 1031190032 1019248363 418148695 376650241 240862336 631594609 1031030871 311811281 667277281 891018016 550441533 473294019 88126518 1034098254 483632718 540760852 54510698 229774851 14346133 819401182 201806386 384226236 712082821 896821143 938227285 231101745 585963263 234644945 238026277 64376213 654701782 406265491 227602469 160127215 338366873 589399438 436581200 321939589 189023569 375311412 643440049 831236359 566709651 304812471 66602983 872984149 666065488 17161174 413545770 321220239 1037623065 43755873 564072222 597072602 14546513 262255773 275835184 531658218 657125270 1017251774 177991102 404097851 33460020 491453354 885394189 790851516 134803021 556535345 14757786 1052812645 258961583 404240558 702149891 237386974 669150700 1030988880 677465153 512868423 333574245 784555804 669593896 504830738 193916900 583488690 926036885 458590889 192745754 530726162 672521380 481496802 344491036 342078035 714148966 390596798 24437162 670910460 624626138 587763546 460043647 577477054 556588888 988720783 497985362 430604875 1043067010 866448881 671833739 345865621 391154800 703529599 1014127488 1749371 97064378 548144489 912848981 189134815 91322417 547542730 241437777 596565140 6334689 660336929 350703020 898046910 93351705 338361679 523723786 344466154 683484405 451825620 949323002 67653383 894947031 597322520 416540468 548200099 36654252 106136174 674065744 231720693 126960150 438993995 3047494 382414006 427013096 662733487 942682338 360126330 429902843 253609467 633984116 1048253013 239614502 1019262520 634431210 714851308 677193808 638350572 618559398 631748816 345677221 871286946 124884169 472265959 18111407 651791814 522361263 536209836 554668959 507353546 470630396 705645558 561110182 276635964 664577087 285607795 70712613 65981786 252339267 463474258 588816783 263787101 561682832 894235295 876204814 518939650 963390584 335584110 12178385 1109924 680603043 118954925 173373508 883977194 671365052 142969598 1047786041 93468010 568394461 155858052 522449089 340009997 991723628 149176958 339500084 1008674643 106062167 398692573 408119300 323835141 296582644 975373778 388412431 289809705 576350451 112441698 756735827 585494320 530716360 528121228 873462810 286933824 692232790 1025925668 909774972 441397603 785757679 821645065 315011468 931404331 461681024 343525513 176315554 1021422139 265196816 168389545 324830122 458051399 466619050 380256307 375991823 303483725 250547863 153880534 680525978 348168607 98284861 345581170 513872669 515713943 701888804 591890084 306373592 358532534 21662977 208874735 570172630 326685033 1024474260 965520668 1053538096 359156692 640762283 368352502 117983725 385452030 886024478 141656514 1041822474 1061849867 606924755 358470116 603900962 928137105 211473323 638365349 682171997 769492457 50375644 355295483 427158346 212441442 809169186 1063767822 516705452 708862040 56304986 9045456 508133374 827999329 265246241 108521269 915231583 438889259 485422079 369965426 383410680 1028953421 352417058 63789377 1030214589 424885115 89076724 346333580 426325355 21853435 496449666 292846701 607661009 22646320 663901374 40318257 105492646 235796728 85951587 1026746601 92366506 351912591 828791401 642446670 150743468 631641912 672704846 430624710 428088519 444488436 479880439 43086866 998169937 296966989 1015110803 56814615 302933236 316974285 344898343 190315616 361555636 497723208 174847509 194361270 1047349337 22963451 790562982 685234326 149415108 1029887918 521872791 480802789 562855515 239415355 1000832140 207707396 34056630 305165226 805639844 329597285 4316256 236764360 973748481 964649843 450998601 918157351 492877351 401400078 492062972 922327350 70307716 330450192 610835548 617290816 548031143 101206450 918512431 447511578 929830716 722727953 326815481 397909011 938917846 365569674 1056594954 148019155 495451521 709634442 392374086 586974077 704250858 392280394 974289462 950649256 25856521 270811055 190065124 999845638 640084629 166516527 752086904 1359822 474859814 698411034 215339361 351650411 859193334 607727344 80786339 335778250 669595704 380445885 981357301 572086683 259639526 169262190 1036585768 227517438 425634041 76463398 677086546 1062930692 850395418 945519753 449275019 623654291 975603610 261617870 195489307 323750546 446676802 696133068 224516445 483887375 161885657 459180333 634162192 460524481 344379883 603960269 1037914931 487717906 172188781 176854024 657955233 600600224 699858696 400507867 14284146 608452786 483193811 300679523 36589235 984544254 777571324 624215302 619933158 770319808 7118932 15491836 410436105 319307478 939276809 900297140 486948819 49609081 1058923957 453944237 441405710 821894229 324686939 433329345 1027837413 350798521 605283292 186086272 152767062 974301075 743109875 407279281 563504031 30771308 538486960 510167322 1002563554 487410654 606709164 449418886 451752066 327682084 278152597 352737595 1038328785 647148662 328145381 239919310 283057026 296913792 902834 210460895 696685372 19907214 122041459 61080152 249884230 1053602845 433690006 257841265 524829973 441716616 219076972 675780629 17574316 905183934 419824641 380135285 542130393 632189803 947143725 67975567 605493691 402422213 469184125 669290684 457788890 429313628 321995086 599070249 676908623 859487304 71150266 245470352 81102233 449276302 519517466 5067996 460600035 1010817653 46218810 191799805 78015523 115739709 68315476 33890777 91788259 514092747 478264045 551174305 477338309 80433300 447162042 602564579 715160905 142683647 394177758 357774599 66044324 379557830 964486551 242191552 528712896 577530750 552845775 905267495 279224227 629002293 166007105 305137838 431118588 70977788 1032939053 108248391 619467098 425953298 291078780 277469232 286031702 901754154 370534877 328729101 339048945 108282113 844873448 987441190 1032714414 830862086 1022129884 696037533 628125293 324007981 668303260 572314619 56138209 360004291 608569477 473234787 609901072 502539517 945877977 338718041 826986572 100164369 65647783 377096715 90228818 924854863 1059000662 933601312 257042007 31370727 587532753 236042072 812525110 1037709113 361907855 184896237 472319797 291999473 944293651 592836860 803019984 933282765 724455833 911351316 864385405 228024952 71103292 190122265 661449098 643082990 328832851 187293321 978729066 167977128 646491848 32687785 10237236 613461758 250435017 738091300 117856452 917032439 513294791 367442991 516400369 1067006540 4346654 455793191 991570976 38528321 16095398 306604381 467214267 507385804 692666420 920437662 75259270 1056365759 680321600 177815141 602758814 492391099 674294938 483261306 468437736 626781732 653518858 637122177 592574587 534635046 372172488 500200372 285247231 506814977 919542832 220375947 700975438 98090855 12278445 70757758 240498501 521098920 351145027 863174217 66499087 560493337 694267825 76390366 1043071871 383957422 214438190 121190870 374427767 1028881599 134669738 587023023 138455771 545199356 83885591 208922114 54120200 180367446 440026186 1062719927 891750235 26458341 228563026 232215210 1065425806 444383674 177539604 791432893 341157088 566690079 551546242 765914244 1648964 638702964 216967688 356802488 22818909 1049079240 204567339 77556283 352159870 83768338 335324664 245673348 122867008 1053232562 241568118 629465502 449261733 332909989 553849203 1041933193 985756814 548026798 1039048547 1003617912 477863819 670822801 116572528 977084657 431697078 683034136 146564301 700939449 497122753 20127602 616437400 593756664 485734982 360264804 911706712 283357252 663246909 429687445 707954453 704986575 157700791 496631500 375776317 617088117 786014377 228855875 406862660 418965527 693347034 187822030 230894034 357171864 225388856 1011764767 670870912 518341078 1037938016 951887858 93088847 183720947 592383640 122230532 403833953 281909666 929985424 631776393 651592890 1023936005 367399910 235684601 16331378 548564384 649432933 599982689 984626077 368620386 240115163 436553097 258317382 472658184 991751344 388670350 341216607 600337124 53916773 162494937 90170622 43777466 505290536 573144608 166025000 684213487 488725897 327102150 98103606 542317193 326807202 701550697 486247703 705259234 346433166 778859515 387832181 18673863 914003371 12838004 546167637 952696326 529804873 421005677 111594013 1044233085 709694576 84454031 62787264 580935674 724473298 308994770 261742302 685832962 336873455 473615438 12369941 1046338196 1028153271 957749404 840123385 76376603 544383106 681307728 373143454 289569637 533670967 1019818997 151496952 660362011 98652190 1013626551 592974045 951329323 665922636 241354775 935807021 231900233 25073929 548592857 64966956 415174719 157504478 583446181 338188176 196697003 101125317 926603044 714480435 262147795 13935971 918945656 654617651 771560734 1013110927 906963665 79613 147423203 985460853 468123473 255997798 810917229 73519117 1058897541 56339176 889382138 97945819 549753721 361090330 40750419 1010190960 924211721 366096650 290439227 1064072933 947344452 114518715 557455607 302818806 478568713 704523997 319638640 603652921 241496439 603173031 340089667 958785455 248500719 966562198 318354484 981740047 823356558 1064222410 277909820 571994636 414690626 620849497 125816281 500511218 1005499200 389893534 817059352 718582545 1069324442 475333831 275959884 592980736 977083220 404275558 966552365 585893437 963323774 272603822 301017172 453592889 478482823 433892325 587230252 174979905 918494776 1045565586 530786925 295953094 70832973 191580680 820472399 140017389 758448865 594599019 538634477 441928584 546877538 153389321 621724701 478226766 60287330 483421232 17917238 367905961 348304989 100238769 958565852 541124827 186435088 228640685 944460881 277516439 1246576 383657248 354147808 321992012 386531054 799918170 959903246 609265679 415028076 505385309 1003828279 613201755 58444391 398354110 664335354 168294524 662879345 593639479 235663815 389572205 347924301 403049202 436956387 115039654 164881927 284019677 642713950 607255420 220060520 444099408 201060978 388788476 560159142 278612231 1010192103 439395836 711616548 512108559 923991972 501362781 1002990376 22196412 376277495 592941622 191153450 588702765 744741299 377379601 504253319 947518419 450343955 748636619 266455007 617597926 83610798 73203741 513724672 627577232 631868801 685118102 486748357 595805099 160970546 45099649 118977437 108352861 494523330 595189728 167653355 597024072 794176684 104685691 1040269181 208480557 892373014 488377235 189415259 419651396 317569302 995033783 388648109 551816860 669030354 1073189931 591163464 252791214 440637081 316288176 389604548 401220308 612475822 521451629 371680078 599073576 199040104 1062790915 605855059 555791299 580789203 300624678 779182571 103320676 544034384 939436411 985683919 168182793 596285858 236017985 950946095 504839320 301265917 608621096 1048640859 410561783 697757422 207160439 884483362 509314495 600726411 1047321509 969524366 948674089 694571760 117558305 988611608 209244614 175543965 88745653 655077863 205334498 119726209 398532994 1006351948 343148696 899015293 771204700 161665713 913259565 671004491 437206787 59606087 370056965 605592571 145662208 675789549 359368951 153789750 462628963 51639276 1035689345 655738066 282309091 134916152 753225550 711530575 161933122 117711834 533408096 649466849 914300776 949905749 892227388 898185233 342675622 422720973 447333612 938162515 353861356 367286682 548186847 768382721 785894550 975690616 367890423 961697687 543391421 231271798 535459513 679837547 615730944 180977753 607964499 585902142 253868835 612665736 902750512 229751659 128243228 57669026 1016065015 179347593 338279902 255887336 514538119 657788354 389240347 1028959615 12061771 356431937 916807433 141029090 224269673 915238707 787812303 1068517122 244941495 108892547 259154462 557457953 304027841 387379316 103596092 620023969 721284886 475389590 438394095 731224902 699234380 939745083 574990025 646985640 967813766 707857965 922502044 458143911 659273247 155386234 135731554 277154717 163311430 554586720 507647459 231164717 258901209 112939248 543573503 182834916 284400174 896430625 626830589 802711161 172190441 480408890 510196844 439778641 581761547 124182742 225690590 3837448 1073310596 124506817 348648852 546213229 703701600 87438742 611915158 255001607 933055276 229278266 1040082088 611224763 59727131 458736427 174005304 170116255 1028969406 437703473 940376570 1012950199 185829527 439057881 661389832 675259595 577502722 932914885 812376103 516653821 157234983 1021991619 1043593328 970299878 83698353 905575884 77150583 554827972 435903040 660357686 893157761 786282270 159201258 722324814 692360893 760842984 375231999 881636310 1026002777 155544127 274398015 619046797 97103983 963565032 916500500 508576355 499824189 229851387 403287565 535776579 860010157 944487826 543605263 929825093 955670216 822645420 985077664 188856128 395647103 452445102 680977011 108537717 1005876502 736219563 406368403 356789299 278594857 138900535 1067437926 158157337 912518529 437309077 906873528 1070076237 300415963 712743689 1001136858 55221795 1028944992 592348280 1054602527 229227694 218091588 979368012 482605925 79588730 454928628 364092522 656369263 205921515 222306671 920455308 533588014 422623343 82180148 774033578 183375219 878111940 887819191 168362729 658144462 153257301 44965165 616651124 560984483 101274556 457274216 304159161 184919513 60099638 199612580 1018962952 429637523 263736782 205334329 473390692 906215972 47245182 381204930 698309233 678557584 252916276 920609629 168063837 231593020 518984744 71838835 967155055 500437482 933200023 191475929 702604926 448269149 108203866 684160952 299740444 929803080 371516180 135149400 542229391 265363522 1005650946 113876471 679310570 581490703 829634959 450464488 929138764 740963661 541398588 284400394 61684703 163658361 290421891 363198223 31220699 629689873 735764354 272656732 1054955381 52923936 939224661 518423191 1049153782 920234031 140645893 164377904 208699160 231377572 12591414 23712207 453105362 54386699 658848896 997134955 912464544 458413559 1037271577 214882274 859502480 858236053 40531472 602031910 352329013 1003553723 641997222 653737094 190765158 333791786 611182193 948945330 529085312 677807656 263820072 517194863 160433700 245542595 428109028 281488036 439921274 478196660 152387121 11725036 543133286 969076078 863329060 558248098 310136929 627987376 453227383 230327554 371735915 1010677449 527739164 240883189 105955591 714033594 370576077 623396125 345438125 970218990 486791709 208018924 681458005 623543940 937236107 374812657 976424249 1055889782 641214962 690739080 408102646 965358150 782735100 315055488 468455316 691435783 526170785 201656143 433900868 578937327 1048535610 394737467 44518208 466712724 427759495 441272578 145150350 406091453 112051264 405461719 665452020 66534111 643227544 318641545 127424497 452635871 584729728 550167286 781485516 193602965 267480726 928220748 251686929 475763777 107489274 166218866 903507417 585935901 106750552 26250132 474164177 180256995 565562157 697959678 64659133 796979838 463088712 789224240 670516587 255846277 215824663 1884832 655151331 467475141 224843242 1047597459 57995053 902021948 781925254 37225454 974715622 1073355675 655389900 456544251 610509172 77725479 303698959 372481989 45085881 841560065 869294974 363510221 512873304 987079984 930708087 330676288 585292373 1062579378 251626456 268403041 615670940 232327438 138773871 696039749 159470525 880258820 376556844 387013819 402799020 1031202249 959828171 452230179 615797273 643515529 77763397 249616633 52370943 66230484 480535698 590334579 328212288 570518447 497465732 462345393 310135975 658945323 513817200 607374443 1067342445 378680659 1039391561 453381965 563730579 5930906 917030851 869431718 930721712 109342915 379280711 87142083 124104535 1036026457 713237069 148586529 132224261 37920051 631122943 1489450 307206776 134523444 505961672 319807913 679318148 588332746 350538824 703987126 568098852 1049190620 637838115 796621538 84865887 15581434 600143347 977606308 542711384 655848290 280113655 438931732 168958537 792747258 390130731 82067790 377365933 43091421 928200135 527309252 227871108 450378627 101283182 673022398 293204575 61584630 448445858 381481187 663785960 577889062 618932825 441792565 224985182 342678088 367986972 560913012 188133617 1031841105 616408844 1061354831 531741625 505506008 390199209 293724006 195512059 177155131 1020623396 904320144 184106526 423789545 243714030 644274172 742795704 297779296 420976004 691118733 534315769 583937398 901792811 591741529 339507046 81847026 658592842 916593202 477058150 1033193939 1008409383 467858932 415232934 80207892 626339634 569074604 468954433 385462622 31819012 473870006 242815847 166601986 174819109 952850025 1005685950 469659501 949922276 293790719 464923086 326319680 545893550 867455526 1063773788 685248777 296472422 241580312 704923297 998463878 591761565 416596316 540951200 939003248 520629875 1047505020 119950863 63104204 962935511 533112360 229136992 652289711 308990215 425680663 130492791 925524099 206562072 420943878 950698731 94799210 556868441 107015302 1040325753 1008415915 96855894 172722070 41110259 480229588 582030773 892253171 899907998 456725313 97189448 407284005 537452623 5788217 106645600 332488759 437706510 665325589 1038240539 84952386 561681101 546750192 245037797 451835679 947527088 446919161 911232770 76382768 11855934 423212816 425897979 236925642 941478886 110341350 653923587 1026716804 1055564639 497354313 484723471 46101734 899820032 423796837 463164956 501900758 173196418 226312044 365041098 117950997 53990807 352209446 221760927 4952940 275782690 781847879 332701998 177567501 1035451688 255650102 557927791 170173946 425510948 513597615 870704621 565687817 370154093 131340307 338269593 259012755 398563216 287975717 590728885 260439918 594170188 95304607 974505581 917155573 103805035 966204384 880640529 566661263 129791098 212364036 291164709 416027911 589248061 595085460 301132959 157192716 725537987 246286922 613530706 435461446 973008626 923663549 996618726 372194154 136841485 698138043 106284504 14687098 622247812 667815026 399164642 744284793 523304831 372058210 594991418 625663999 56956333 1051645481 930836040 476269863 40495753 146273432 948443136 700810698 615955622 203155459 691701618 844396770 409001396 643761506 264107145 588136440 967917732 841640114 231985080 564690274 1051147677 15630718 114322451 297204009 280856847 550296892 225832095 628878742 985261347 105474851 513788311 974852436 254826809 10513120 10489308 189440675 703708568 420798486 786869243 987923384 173923481 874894545 451072190 931071615 665738697 240974563 627662534 562063633 421614301 61919784 991357403 489873745 379349658 465903814 64714656 41875120 760573451 90782943 369631367 891257604 773406449 500432392 131657889 682395536 586085837 785034042 952937195 55890717 555414203 1012550119 562531460 127091238 979415257 253543209 589305795 265180141 470746025 635288345 273403567 39226487 408042696 667333078 465858880 220408969 228518482 548587176 62309389 176881655 165744774 653458291 298626324 942093146 2906432 272990566 951829807 111607992 654840170 81320603 454294522 31634419 192549620 599982736 280438896 292906485 1056816951 606112728 251380212 318674947 535975992 147031342 583469487 969826752 782652457 285898535 407059199 135648655 931840544 330192861 26200397 272883071 427252982 51883476 351331184 30623035 96943138 348488173 190095818 434960265 343649170 264836027 298876408 497950391 926664940 632314272 655324485 951563448 533269744 213227311 798976655 438018438 416412478 475029231 388262640 633146088 155305970 1002186439 1025546475 267278666 282046015 123080411 630518840 123861520 1040312744 57684177 122245547 273148043 634452421 159145656 1031822689 892250307 964784304 1009246524 701443504 277902554 925281618 461636187 1049278722 105825225 895347212 80258532 690203084 1025654507 164841822 940711465 200302369 407213116 333202260 91490397 41785819 223702937 418236629 648341829 97301291 401831211 475932784 431046795 393653886 185944368 132072219 239696986 606011674 26812505 486578483 72833849 690956125 712147383 549750305 530684498 669383571 198249897 1063589827 555678613 167222931 397107908 591852937 971894247 265751886 70163711 178962719 190908745 196960444 701195364 1014607213 444392227 67159481 511182125 759761618 36998134 338466853 478584914 194190341 787329216 21591949 448418657 486988833 539315123 1010486214 124369775 270242620 368907687 951729276 692907302 596998673 814170386 602871852 452712792 929410210 52561808 545117258 588812603 627436512 586158890 87541029 24113479 608868279 55921513 811050471 622040432 162845379 275548268 52636311 420523793 116008043 15756302 648832220 310842486 690979955 718253084 586150973 9750867 203900509 578451015 376453439 238662824 941262043 663925271 687683396 990015473 1013149141 262935474 458306528 570421520 442288305 1050462765 648683170 541301118 1039136917 321622511 790604212 767560804 352169470 85013623 158322872 695447826 970700552 279902258 1003269344 41544626 778464981 489355561 764008191 698526227 1015915026 502789454 4414537 460938525 1007496552 38202888 155311029 627935748 561317088 195226188 918773028 101482354 1071278407 81565856 637628284 341480671 180193440 549902029 581783506 48287074 272567841 228911544 167275807 686701676 508117183 108301504 176895429 184116173 787039117 522813613 673945765 996566785 740135347 251784799 236883538 139717877 445603550 677124525 1064324306 360052065 224676497 643982451 591112648 183672518 240921694 87684438 148146140 679806426 1031756603 224393073 31721365 205483696 36936431 284197826 578656127 253449352 980103170 992612840 983009454 220097353 418915623 301320048 149513089 173254244 671688098 11236810 992448263 49137631 128732974 466870193 639960322 1050847446 1001890415 17043337 120243549 1035076324 408636146 172093025 988778275 346152516 5075733 409912992 367918236 256134096 920419989 603762439 36133063 713844455 577909648 153947175 604195067 591289031 535020691 1013637978 211142349 167978527 349807719 589675130 776986872 1022038739 95417163 654042770 195183682 76379422 203594190 920423041 514581293 613951159 551798586 562407945 417543413 1007206520 570278649 903632897 509051486 535009753 547505763 733237736 906363077 989444464 341206484 963984787 498723860 626319773 942274098 1025710850 215157784 23807645 348493144 811519680 701157640 897641227 891875509 8844238 627872990 922695092 171140360 298683628 135078941 1032488938 813116234 6481829 277706878 115623419 567265380 84789373 350600478 667733575 498972029 49897846 295671200 835276539 130782203 547924038 189702916 924311198 20791173 520118238 162298683 283550172 1001610889 684353725 462761763 670354965 113492819 908022761 399067412 651528115 672994701 1007944179 182886019 465535046 128480888 309418290 50049715 153893577 1013373949 610045343 182992258 1050825011 374495224 467043139 384513324 543210786 1031675303 834038198 419520905 599271540 443133531 350793291 118397749 386967346 281750683 276070451 69525324 443237029 93209959 832765010 1048577461 462954836 434883837 360469477 612562643 631373768 410002474 615336246 1014201869 579339782 960301620 424095580 950319777 666829689 361242963 269503446 622963275 102776867 1039651055 82548876 539920200 684666288 901378762 124752295 42038634 986847116 835527053 1001507413 575956460 921225218 161937159 444027693 454588849 411730145 400820789 964088713 1050922384 55223757 158012904 1028316 690449916 855465043 970398861 755833027 734613640 451321697 992679252 525631199 35125572 204658916 198868519 643311122 399963210 235203183 323279490 74158682 664817009 947913684 495707221 61812201 362464818 1040485934 283812575 225549372 811359404 812713733 303927590 606568175 198547114 478248615 600545118 626939648 499974375 418421125 852791568 476033058 365340846 2163706 980593495 567355401 159803754 668526697 63587868 231176662 1073213512 42726024 452780782 492202004 511931492 473676366 371274865 587995728 887699305 893653279 663183046 629762367 170827748 149721634 234859096 43094157 541884824 148601112 605319506 425125607 933623496 656412129 317723191 1066735792 627209733 632629200 674369816 219766754 410238986 422913669 429481822 891828728 122030513 463897018 903987361 214620067 421579283 136661471 258470013 357657196 839859543 56123693 32379342 262542507 29941638 119869872 82867215 1071048070 438424389 680976296 1000020842 635221892 355054990 703180266 15413799 173525294 483755092 214900243 253792615 248088048 63622180 132805283 308278776 199475729 1042045749 131427498 422237520 96752925 942179243 136635380 1066319566 405470776 1001394315 443855589 31335083 1035410161 76368690 110013509 510175019 1004744464 990059479 380648543 66024102 412571452 247643541 320814966 1024838115 973594033 844095259 1026225 431284925 1000807417 551614764 983696407 183917521 32432793 83510788 179184190 735855585 369555795 320128505 281773365 549627767 580178413 982118805 1054596044 226683114 305546009 19340041 1038103496 471965012 227420963 480509719 29679344 642540249 816566467 347336002 643204864 76096541 557322530 106273998 102100049 358969049 1032568767 467096262 783839316 1005705125 68988899 432407388 135545730 304216582 656790248 975030208 599430998 859568365 238665441 524005345 593918350 85312030 891409830 49098207 589452957 935847529 722449889 363011036 236556406 502963191 333814706 435824782 296782704 636032967 52020906 314172184 253695077 452544936 248966395 689498270 71150523 639425268 128905846 273238014 249762720 631150019 657084359 1059684222 673373888 136463598 23546944 902750642 1045759316 959647736 969317545 659981210 919153280 357077549 27654143 151275428 115597231 700682585 275657684 345463631 147952929 103801227 1031523081 672498595 431945934 954518296 462233259 578440528 5034745 453385968 964676504 234594627 184202793 94024257 40940033 131335055 516789018 1070012008 281158204 208462898 581095368 715361115 181603731 969248475 698718037 650692262 564068346 488791761 439920830 992288161 43209187 696188687 16230710 440596101 116659984 688786600 675233907 106319552 417824723 114366276 301503982 362437166 940173643 392101228 15446011 308334097 999154799 202413676 477720263 1007280193 33060815 291633876 51947651 1022015314 895527739 592427865 595130801 85800187 682711917 248436119 674253296 673914891 303938948 956489880 411934547 381321820 834055321 116094438 984499784 233690247 415040482 640046521 331242225 946291921 208231645 797001190 326205685 114020496 1043582449 571252707 129239782 102623575 326918727 117124067 255591877 469527346 418524742 1016490694 222695099 714525764 505889508 631263017 463635362 605790517 519898240 1049492231 750596349 45919031 150037607 641771377 1034618969 701115867 625416730 816032537 41261516 575177176 402435837 614825881 82657843 200984590 149596761 317076002 536091367 290746422 37362614 276238415 830893523 1072797555 389002335 401606858 130102058 128044976 255018784 362553967 1008383885 950947827 534378518 1064213846 459661852 1033689136 223090108 542735887 662933200 624354731 624439241 1038187179 9815805 707837806 1009190488 518568376 408618049 187671816 1065743109 12803312 993029027 696617209 121781982 312740831 967268729 151346756 468977436 881010761 695176909 911494285 360989876 601599461 358283233 233662349 226668013 517065006 900551801 413348715 47407011 469571303 450270411 87848883 341502343 555693733 273836993 154074921 348079746 911171020 111480358 345159393 16220387 1012539705 219636756 554534592 40380536 968099566 312623542 373455385 53813235 241764253 714306199 911134954 557330299 400158483 359539749 954089115 667484918 430591785 950562486 422997678 108221165 592165397 695592992 521465430 1838846 768899824 237714212 1049205660 393942619 136010754 27218419 714166507 192679464 104176158 809899807 1027336218 49629639 432029799 593979544 335801445 193617246 936558150 396769828 104642810 971117124 300674786 501299493 22266327 656819358 221481381 76877092 494201827 236207529 418825847 642095555 632050478 87440412 61266804 77057679 958887025 97873169 1019272645 149453347 815826211 230174664 993226561 181703929 606308043 1031363627 373554485 56279197 638103394 178898700 520159986 53876476 79592570 937729420 1022208542 591844022 152645398 920866863 259936448 89485410 866707501 516982713 341721597 1070575977 709090178 225313450 277102419 624078520 611824899 90510151 267012399 484890405 291742153 227559424 997004335 148562226 521552315 80427373 678878451 382101071 1072820885 612960047 352513717 155445835 820670095 890630439 359731844 351754246 567496942 164113096 565591601 380435812 87711757 148495298 559030449 389699295 865409825 387238407 710600957 101194054 366534674 1041974479 103854217 971009037 650406816 182638429 243124861 1071776248 116518396 215004646 570056557 185206434 81898393 651637961 912559598 572638792 709388649 100403341 560672704 222333885 659592282 531746554 611130944 137040660 449748409 35350362 572618345 916671377 122116479 256529204 819243481 207308148 227373579 253177194 871814594 1033894715 976261336 654798653 1040543437 216506349 313874888 923818339 380192079 890356198 988051819 441894560 587736308 636979485 138047000 94819664 24443546 528651396 921150487 645327637 536124144 478620680 386319961 135838168 539329083 51623635 292902498 370689612 1017106849 954375532 688082250 768731736 8036993 11232908 205513835 11203355 152204616 575280601 437911556 97971845 490381340 570064050 634330590 30791542 638307913 108713791 254044205 268106884 366253598 72199640 1058691125 180852104 365122441 314897269 256527008 578954609 368485269 159560333 654135769 637477177 120635793 299975131 941477414 638990076 769087188 648011912 43577576 587191503 1044268213 193913402 508436068 555294735 608738040 514793303 229106372 515230124 101130100 1034594577 493329207 274901745 95528322 636368652 1046665884 627739838 41760295 975449398 904786108 947443833 240986214 516348683 256438661 970031184 496601397 251398086 547238805 270998583 472720813 702523103 1010606332 999844567 648004066 431990024 1065043248 411732361 552506849 11807714 684204924 109934994 170701546 114107845 17965456 600004984 218962449 367283006 713139807 517900000 918800251 576211433 902744411 137052045 1017100763 604031531 571999945 981401008 191947930 663991362 196861670 503624616 1028532090 126785174 218534683 668774580 837287696 10134734 181638408 400163265 134541379 562895204 578825341 298768339 393460135 230131560 630005277 980167882 232621142 575418056 607387638 599217739 293604986 77255810 939473812 387699967 99351704 34485021 495878363 408638134 1055035532 856997913 183387206 461900742 184011017 988214758 471400750 15976343 504575748 631613221 337584872 436392723 1035762067 587596845 267800419 416251856 530550287 629567286 701947448 465448602 88375653 158822381 553678577 215672712 661996400 541264735 367460312 659093763 357873458 515828721 790295522 73731192 475722816 788029094 52684830 85320134 911048247 939360176 259752439 626260276 133618604 116739781 893575371 276054855 422170469 629224739 991859132 903159755 617149729 962090442 329820704 51524246 1004060666 708400109 122034217 765722723 632599590 939621165 652956636 210325517 447139545 402388478 619316369 317435920 1057952877 647809383 1018886586 506195604 22332723 559866442 408229701 482084891 173979530 687589318 399088667 317246235 76135813 910322936 109361632 1095294 304464306 680253584 445163339 233499807 1064260378 350631845 384307131 196963055 257462458 367553683 240571986 876156944 40086167 528172806 175317245 903175050 1067143705 383777953 710403712 532619271 476972085 41816768 120494909 107748173 541921284 292317430 45658756 427465791 58224901 289872552 575877690 72884313 471969205 543345521 715480812 1013634689 94707177 891498391 714729482 46744566 586367093 654575480 631683268 611789245 702490273 879323999 615595044 1033482544 745130841 46578969 924298515 406947114 13923254 53684004 96614092 444162758 621502665 973010549 39556092 333645745 81532481 482348899 274393906 959292835 534909540 225263522 455366343 164982197 910903437 797183774 280433793 742110692 48850441 129663215 372310087 69555858 371854170 66213450 562796656 595147105 98590071 139491914 644643772 516320564 67552611 87317377 232721055 27484958 468499756 1014850857 1042271539 614027149 1032522095 213970959 812616505 878715911 518439393 926853470 61071493 494533900 55584754 952773505 417247597 673895752 86400707 937731599 605304506 563796244 360497858 598013929 132090405 526459313 150525823 1073714509 889788342 162473645 285062496 91643817 931610772 925675101 183661675 323797501 290042824 494812139 715700531 317491675 489386969 689600417 430505927 362721382 568341633 713044586 234083279 880929851 439152631 160990842 984476638 386564655 645869380 1047742725 186032413 92561955 29372670 503133898 624938293 1026946039 759723067 18132030 58434841 90874717 423585961 387122154 520322999 383676261 631832897 971762911 432874933 209912840 589823345 289497067 338063540 48828708 325665877 720163261 975493165 479976275 902945304 97815165 340724264 531959602 627792079 226948758 564644685 145164451 588090888 677867373 606994156 535228249 240874366 394532966 205442179 99726501 973691902 647497399 220934505 535964038 269783185 30517146 657666025 318137487 309663840 841339380 449275961 947988509 688252534 306880777 120852372 248706707 657475832 1048709229 315814420 48817204 38510194 125923397 924274323 592020165 786581181 6700370 828818308 1052058403 187151827 70868548 798460970 393491746 984232924 266638674 1068450614 583655136 395398805 961811636 319232150 70021089 593516867 573148928 907357098 255534384 428299668 869387395 328327319 240087881 481770076 336416398 975532704 498513248 1014012896 583032074 78866709 415942477 312362242 930837666 135954808 695409574 317684476 1057564243 630840575 955294617 955309784 978979673 424750740 523285478 308709409 452318049 609734482 512941433 614757963 1040506596 416174057 539607336 88167832 434594159 574164551 767700135 242121799 353257120 117680994 188522303 337750626 7000646 514674319 599416088 249869082 647029830 392680739 181676787 73515914 988389500 99292537 353024685 718673706 259300871 617056201 673287416 130098527 414014944 902694914 965595172 177131435 672380620 973662638 445697860 258756171 726494375 943765516 1047908191 1032105331 1020054524 705391934 553315856 183097139 406175256 684653837 470285726 388822459 55633832 148445979 1053101436 795583930 427723542 1043754996 601394057 1042592740 391007011 27207512 1015597556 519162967 353688217 1057779974 250245450 11888509 483145968 413287716 176116058 336726653 398963653 336526001 152221515 996776691 108292824 259811748 161848157 243755009 979801344 1014438844 734168722 515301681 917561543 152210313 166580084 392251480 687909996 906469286 386964949 469784208 584360820 106049116 187773287 22987203 296554769 972924768 194918670 453879074 516008859 675765601 411857185 685330861 790793131 507732125 276631625 230844690 196924717 7050430 994462924 183484315 553861018 550164024 653535837 693028629 398772747 1025357511 605709143 899250506 725155329 342051735 307730606 999520187 345067127 343035850 415953699 105287428 375666170 864426801 580790699 843474446 1034925270 671622057 18181 589471135 367338460 160239396 378626599 643407365 379913007 738754709 571354679 650710594 575089044 497503937 563717560 1042427776 441551193 286687436 665776789 314733173 644307251 504224745 497482871 1027900280 996572206 160945682 434419317 780048955 924700540 286779684 988328018 495654455 612874452 111696307 1025497250 389238461 236980197 322152905 734894 441083840 1042798557 570435171 1062314323 35525290 973392998 326759513 672771920 1035436295 626159798 1001559803 374715746 355902786 539881480 726211258 690318351 1035334257 660546570 91586992 258723985 151435222 1054725507 433028711 602059197 920686298 688142109 630271096 170764141 166964034 27709994 176055712 520862654 349510854 706985731 628330227 1056762469 1006337226 260527516 90394438 863698117 213755977 479908514 65799029 1068927207 799079715 678186434 639640540 825106087 395622425 198095359 206898886 933004642 31492196 425496285 476958990 482070557 149280296 838688594 174799275 942440045 45752464 494670358 433436139 68249341 633316571 683926946 303979995 367962313 155842065 659483720 1024314227 715990611 507987510 622048468 1070461512 165415231 380995373 286085993 847775422 762482739 350140947 641435650 322469088 403128603 465163782 205873969 612022327 935814568 244204845 595631685 453894017 231347548 308360506 31022431 666240033 43949820 435514820 657166685 119770899 644080351 676315352 568076150 681501145 904458246 417177607 375721897 258333986 201765625 447250278 162695750 394522300 98218412 681767176 574374067 934036441 957310515 22960476 50859994 1068159611 606461946 500412014 809017571 172654279 236836672 219042418 670526653 1067281537 732141590 658876558 36012025 484217640 510279676 999872460 4115499 437141232 700810171 568482368 369508501 334756434 332966106 595612888 558415681 212424105 267246917 292606627 184283683 996300476 87102088 379579645 623663943 172237906 878214425 898280980 349029044 336851334 169475326 1004147013 645519793 814642343 546424233 995831617 160843078 344728574 572291194 1028278417 400601332 299819293 542384999 1059986260 905293307 447838694 468156835 901607128 897029988 500434841 165194459 672310396 167614244 929703795 282441668 521164285 666429492 782553327 183777422 585393834 93932758 560352221 88543573 636684249 521725296 654181259 464028493 266309558 34339830 219367518 416277901 15875947 358517585 974392271 314124134 968584697 45782104 1050442760 433579097 625971714 442073431 230913317 289091417 921799197 1013847213 669546733 255003814 714010722 498240072 463573273 1035424111 511327889 500750158 502014121 91776076 518079165 9718555 1067606926 471938892 12468235 1000008365 450702954 523242938 657937627 640208332 464338205 381002451 938613391 613857097 113972586 929697251 75177449 98982771 646222578 68158435 579932153 265857595 249004738 659068455 655020038 174226591 37764524 692099066 611864636 649463187 973778300 42205553 256021584 525132700 279977273 369045539 166088251 268375165 169321485 320246543 736940712 15433638 322988720 108292613 5383053 1028922431 969789094 756055907 781491466 161275729 930854455 682552923 992721632 491057307 749502444 161731643 443598254 635874301 970652252 311300201 610399766 608225118 160286024 31290822 310538458 133845710 657220882 307131543 1037342662 368978343 384245948 909712071 599044620 87827288 648373156 107616861 677641634 497878329 381332925 414966246 808667800 102658652 534970787 511367892 853235115 617455273 666750040 975525800 262876881 488641972 382544184 981857360 326666731 873412359 981334898 700348223 649266515 1023972450 188604265 460544595 625751705 10965658 608681510 320108045 628901571 169241486 145886330 628241224 695106774 243946789 216705416 673418343 85778454 218594558 358302885 919872173 141349803 508743908 322451629 1025420712 247731574 665276303 1069933576 958406779 709397631 1044439941 775682361 617451674 1070232218 1052745965 654784087 218191213 19467301 397200752 874858218 683752570 672416892 85719904 160183076 190064348 435006701 132360062 247290027 485897816 10137877 416904916 559451212 710034620 137152083 915997536 564787431 493481802 468198398 419242904 58935441 891178090 661334287 699153793 484956652 742897303 468245355 664527530 636797292 450311292 465270989 511213971 907191101 555497813 29575667 703842082 654393920 649284066 307819120 286071302 501600984 1028445922 1009482867 332752778 267116150 115322965 1024670580 423407044 534547050 578641036 71255120 724443075 877616607 933298320 175635011 30796 488773845 90626944 924271566 603242729 356855980 290620238 660105606 372433861 264458851 651728806 219663851 974234638 356949937 651418340 329212160 905842046 210453621 925678786 366110198 349907607 754625636 938364501 556868755 317426603 1037092720 390823374 30519709 672101 686267277 618276641 500602875 141103824 54009686 498053984 464244483 253240835 605585173 215962552 360588007 234675039 356246663 993494590 800133741 568755358 56152472 319498161 431627931 110796515 166727990 350231674 240806025 324850072 1057491453 1014963183 240224987 35528661 976973200 1022245107 796894593 1002720176 212913378 195176170 1071850554 666837036 38452615 487433186 230386345 297050518 143890183 495775133 1061265090 629154851 356297950 138943271 684475170 728386531 26653891 648695216 463186419 730571790 980999476 239622634 52043414 584722970 295936461 243679350 148229746 13934837 297999373 476528461 53832262 945461706 935582532 42541580 520407456 684477364 283446421 575548421 963597781 318344833 116165606 854700489 462062547 896164686 677930004 10040029 65612012 976655400 89774477 486477832 151932995 919548037 1786205 100780512 90998471 659972474 57678490 611729022 648939565 979754590 423462478 143456172 546122333 526297552 1071958243 615650517 509006577 1061960069 47831264 115687007 841160959 530278000 556525613 488872766 496011176 160600303 875731458 97599861 110405915 1010250329 493051212 269006839 449839595 1005504448 152874687 310384387 537842632 64819104 250589176 704266060 900261282 55070900 673047972 481523012 51572848 113490427 959450903 84269323 588512644 934111716 416677305 326470000 755641547 168755577 755983983 361204024 962549946 387843543 1049900802 599483673 93326128 368738333 172533489 415288196 618823875 607403310 369592447 38582038 39781021 588751862 264564324 391609031 646420596 636144365 582344631 715445740 743660621 298023240 708084430 22999999 154503105 65239551 234658389 356149165 463248259 1061809978 166250564 971467684 460797454 122961123 35666525 673158805 932268628 332944108 5358624 141835990 102635817 1017635050 453368657 901470129 263100564 109197050 659882019 566604787 6977600 940244340 487427861 1068202635 731499964 485147499 149869713 534445513 763361177 494404433 841916432 1008035782 1005528049 368429772 176783504 55483579 349214693 578287566 513676689 144140620 630040253 437859727 942607086 135211765 294872973 502408325 285745807 334428118 989357883 373775046 943154822 340351829 183285602 389777072 546748316 894846586 192378442 854686446 10713446 665175099 337618161 116344572 562827226 943173683 700011900 701502495 220585163 67997310 675581739 599636252 1057856974 12921188 1048650201 186827700 665202717 530251400 600978099 933788459 510761391 209356400 559152602 232896705 834053814 247291831 634731958 484675835 618704607 325472521 584213109 86194030 715943838 968042901 698383998 878363803 30620985 487503783 534626072 56235300 612486632 906809321 173629146 360353051 61380668 97564937 536698748 117800126 913538580 567950344 630225569 612875315 354278129 261782917 621181552 291190851 527324345 616724353 528509429 270569433 1055223548 614295451 802499623 529882848 694355108 562488445 515890042 1025224610 680470332 491326103 200941393 196515276 3445411 876895243 519099010 939373911 282732408 67267520 976594921 478068377 651266345 678944251 283207845 631038736 125348735 100172025 177393834 662819026 26058645 414885155 635243257 837019262 611757907 108699709 581025390 920119208 1057890498 672852379 492423794 218209115 156028552 635889589 1073648726 997177438 910393779 695051115 926314910 669155614 486823432 326618382 138429574 415335435 26515974 369106010 415786899 394614893 136991248 981455532 889919408 688816121 659131659 1054992505 224376512 652584225 874176909 174785009 1029941436 712050633 987843439 423737906 1046312974 414013703 948328654 222441610 179244158 958874420 250539326 301495859 702364716 275705860 579003817 1044926957 610951000 344756353 333277001 645333595 664861483 609980042 27213610 13203106 501469668 192881104 11296102 911336091 16921757 192538712 58858427 997268536 92001521 1010966020 942514537 187960533 106055456 37552152 921508531 1000768095 540409499 103043631 470440111 122826458 162418805 906242981 50169904 480906294 558326499 935558739 627940408 482338453 676207308 935861121 1031534660 602044825 26787100 30387735 877199684 313837444 375230430 991737766 1071552880 667510699 481223454 945818375 93829020 819771843 36400208 46496551 172060934 1029184349 916051717 948115709 1054929651 851565194 287646793 472582389 619251778 716781495 132619756 530531036 487590361 668323637 265502771 610845439 44185847 478218818 385289668 61517363 254409057 669942371 139704136 43340323 681054586 588541729 708558003 3049243 272157593 690404713 430014654 94018468 1020926125 248772226 388206232 149570615 900935904 160975686 17324842 289259208 284220413 453593588 1058268674 19761876 271027885 1023355298 890642518 245345470 162540103 295161871 283991303 637103035 1023615322 201990906 250175871 305476233 989574329 97406002 918693032 682433500 6607394 85964359 977374800 552561503 570136067 21305536 1062921883 906948600 551205891 808171976 291313472 1055933804 243507908 440047480 408492081 958342536 472086030 185224180 438384347 80194023 237960572 235896591 38074579 157628567 917784080 403077038 509127834 504645454 495518394 973753584 415572551 264232183 1068603630 614778800 899303159 273527493 51132235 481656232 382953429 261080895 999331582 754841515 648199760 468454859 90880653 424016111 103648981 360770914 608472628 650317587 418010798 99110005 463034036 797518681 428674820 804478110 610282900 198478364 577169561 704628085 449719822 902148394 972259217 27468159 621476370 142501262 204086249 348506609 454612918 359503837 160428624 404020380 676054110 140916894 94086028 818926728 134035951 694475580 201129604 548730082 982961309 749302975 956325002 900160015 588747544 237218468 439643147 143801014 692719078 242745251 146616563 47687039 890733332 586784294 593324703 43484352 166599471 140554995 1003866771 635805868 29197607 850980731 610472303 969036309 915493734 996531019 893021847 912507865 689259161 716120196 83574349 155140369 130491052 155943017 806699804 1021713735 431394550 841772363 77520159 440769779 136475867 685363850 455090760 1051025731 1039214027 729860923 329653785 1021147636 45246863 563437414 715676209 261906395 343672761 517926988 668526466 1041359142 289117907 184512717 956692737 606324226 1072758426 488670161 240749520 39406059 386442284 171995708 494388492 9858362 252854378 268722798 440052881 865770311 339541101 935723670 998808156 271978079 244117422 151626386 194063833 342418434 258014742 594514967 628137693 526352250 277115237 250958260 967408761 128658364 511195261 752090309 299329575 38962962 426841686 964585309 362296856 519621950 662760457 398820326 85824238 823822421 492634644 49758578 434426844 182186551 120568039 49362498 680131417 457842425 708419323 764062368 420613412 677501191 715689569 112411612 777249223 95928853 503392602 348921221 16101063 295592923 535156275 1041933573 506507785 239117778 71570209 565619363 722456440 469740047 246619144 52661736 864504196 938609743 887996048 159442242 588419019 127683741 652175649 517132111 462997672 640383401 383605259 384361845 57544120 186448466 958416464 688998709 434124379 900589303 94427285 525295111 237829917 554031039 876498729 340308692 164457480 717082433 622423118 599958563 513249104 364125989 160016313 407240561 450294039 695662470 466575159 659342838 444875415 523145105 449974277 454979687 552829196 104651756 165122639 776902051 363700623 100996967 218326862 197420616 286667899 1039191383 14005812 1029827709 606603690 31061477 413806618 606441582 11331509 966529665 168138198 385998503 590203527 152542956 182548445 755354612 375580544 275539411 780659088 422775495 43082685 230181806 664324669 451199998 280177537 591187746 472677003 136422319 994801302 426144151 217668074 97038147 328541039 862612667 17191254 892290819 408488804 179174004 314462815 32852499 1033185083 641531365 1046828653 365682052 37966388 466525761 934070081 697587580 498090547 839758381 641137373 984890551 422555971 234862569 173089302 298304762 861040459 107650617 639676710 589609773 395623704 688346000 484240344 343220172 1051649591 67188657 421326699 341219800 244802987 455540544 215546726 417193999 37011416 709193727 259725868 906336037 262219412 672194370 449730209 461880489 438645327 1053915033 96157472 585248591 409439928 372706940 601765422 633332678 136077781 928767140 610216882 157953232 186066707 660580003 132349892 907205916 36098580 578664236 26407062 70471041 415291474 166000275 1071376626 332960837 1072548188 198147352 385563269 188908396 331486467 93610472 603789928 654024838 406892349 898755236 250455430 643778191 189454905 915885570 679419267 708645573 66472830 54830519 423334509 47756934 95560104 765670556 1071254856 985604233 148820651 1006879152 280419533 169985833 631592153 611854459 246671409 1006986156 126197242 702147139 372505 57571742 473519723 519194751 900095969 135085284 865266398 557314620 682703781 627490391 566226338 969419099 57034174 503884421 1025423735 232880339 432117115 559524388 205595769 261539532 3460275 181934286 672831103 56857543 682450077 743647589 182529024 240229420 98978794 738783422 506532875 432023548 287358037 941109967 396744763 3175890 502742600 344455977 362337780 373459180 312167872 531684985 1071990468 506668410 260448034 519333404 532852385 714904866 935344442 262612900 1032407215 123784074 611906309 80373394 78056423 905926887 249481703 510299493 616402566 267084906 371511292 1062327402 554357668 264834118 468215270 432799624 516837525 876082277 193887284 285484678 442242723 1065162388 399666982 19938812 664858437 200221135 1069966995 651256366 145221874 668507509 1019450229 6658274 472428477 405800807 1068989474 565530849 1006858049 694174135 56302696 726437328 681803302 165950839 265264821 550224946 365459140 46960369 559967041 527413623 576557889 421405476 232462301 542609481 983999739 670035815 4803395 700997647 889837236 383689150 579500046 262149677 711767418 357845202 337413964 472162944 642432566 167430348 87656608 261808331 160703898 979266227 230812538 532342300 494427443 751234186 330350464 365628732 990009530 50854820 133369360 407091468 1027969719 1066744911 437515552 675737131 145535858 529033458 902236008 424019973 184870051 495331713 662760250 491330522 918744759 159017977 664209274 43376455 566082935 1043701890 1065910606 240930830 776710802 110339382 369161460 266701076 585133537 1005163764 490655647 485733896 592146129 237701473 383908000 38930094 445322287 525019893 943561821 700604145 607973182 107920319 197975980 194249119 240131329 151310603 905800927 376778770 1045186992 107083208 382036176 55105173 363200210 457370555 539780586 711384039 721808782 122270376 550461721 938364836 636801981 873428816 909975222 88771345 448040313 411064224 170033844 307270252 286837483 85333374 405403266 685808212 284577864 243710472 36097964 1007042527 62558198 170501312 388884388 469671939 228880157 204550397 203261196 267726906 975881547 875542739 394794020 937049072 1005252479 351932429 22574360 34492996 84653767 201341183 485384749 14644118 731095586 169135687 536711363 320785957 240316656 191871531 382652638 281728360 231784466 340728382 1026716238 131336321 156032122 523410306 517911164 372428931 979856181 533689181 334113182 187887926 249465998 375027993 76765864 22880281 470504489 980649194 740294485 912998867 655250955 339649752 862403787 421383132 254319289 316152190 322821491 991852706 847972428 431832757 240989553 985509008 598190780 290291324 369530334 407620871 927914104 81806951 480907959 200332921 591053748 662777938 40650656 525784661 120433220 196178355 403357309 543780046 969067987 196272040 137903296 698035948 12397359 608227419 271764175 722198533 377284706 622075951 616912241 407016880 210065732 627410616 563843176 47598393 1043537 963740041 308634821 409997079 230074103 76211659 582958830 410450915 412368287 333697832 519080368 1021945557 1058890173 528981612 381818640 502085313 731863239 482979782 357681546 1011626635 492014391 197907251 576663503 320517395 223718648 195616138 282539866 474662861 1022167587 438276488 633086019 312484008 918073054 266726743 444073510 602430496 275434001 239600756 519626553 353792330 335288611 734566312 77970495 69931975 251808842 75504518 32287455 322053856 280434664 294828741 966682086 693836150 919354731 946594288 324324910 203298236 678721089 183556393 469990038 429649741 243578127 1024153385 131470810 774271540 671226149 965769142 466119667 405829798 910737995 375010422 631545927 275750784 269638492 467942230 328989118 120439004 1024459966 153331185 126954759 981044011 305099836 515870486 869781052 44644986 996519366 200121658 204937235 208650542 226890408 411961964 104316721 310131007 1030086202 25270830 618566186 148826453 329403982 542915929 502089200 1010704731 456055736 342436455 637520079 92411397 73178048 605224950 485283573 890762462 396671365 223263769 744361238 954744564 1000545354 294998717 946637445 489986851 276981515 549421963 32635958 482508389 682784536 674001914 1068488803 273537886 828745585 277254206 1072914894 558191781 664859666 307655865 289073662 182702643 171241071 911245612 923977595 206151609 501082386 1001426268 430236720 1051184229 391381310 384436882 191178947 35872611 546867901 159688468 300067163 303871904 1010432075 814092782 740811812 957482390 595924036 336790856 101321203 627321365 35123910 949690386 390709197 199751986 406573025 518931361 1020795572 53466115 211851701 517581307 746586284 471901357 57965441 581941486 251962247 74576643 546282034 613287990 248923641 27030552 220173228 707357718 341042880 490599190 1004075892 1003780323 1037454274 610998780 131020790 44714443 1003918423 318638538 1017259539 35249081 235265744 207018249 142544303 369285758 402012701 246518024 745495146 1032923266 1026986698 450640621 334185791 117909400 306506621 495984777 26509854 34163604 100283566 9763679 6165169 460507430 735522214 615501124 457136250 237812969 352438674 330049527 432032317 632295622 648221717 779811499 698141906 444191205 166935697 63727757 120629684 219389055 213764736 310415943 604464849 426135980 534253937 413529519 190646956 916407373 227302103 441255176 573875580 508369840 97234815 78064568 474099534 396483633 627011104 174055748 376749447 304161698 632155008 217092713 348989919 71033197 36884108 338235500 974849782 134297524 894444505 815430810 2535980 891304483 1024789237 680063323 405056192 44743187 603931028 851147416 970467171 511654728 445558026 452910953 656243481 83026968 758385385 69233992 427628002 274300299 957484542 402454087 15871497 957052811 248829686 958426876 565347009 13040637 533294086 202812313 335102059 621472923 594399227 945540890 550454600 389834091 527072616 710377834 1022695851 255320055 329344966 306889361 536819219 412792828 543956314 919455227 919900141 205942028 459880757 163693836 65512203 67121795 664249915 415117850 215341066 745506357 622122121 990546563 27898161 15986497 552521514 528529256 970560721 379511841 415215971 37631847 1023228808 43500161 493988013 396213629 65016230 432202801 517612945 536155968 139086175 375105412 652352971 74350492 472746262 970087606 221324339 934417820 844400559 414119884 450374509 349885455 247350909 593005618 120384364 607962852 558990932 96914888 818779794 691930029 892521954 1064618747 540012750 392431664 26232896 16235436 908291817 581443104 871086281 508656946 192448082 433046893 983199205 942968261 55451612 406005578 694080030 1060124700 491695792 986794286 993708179 117917200 696060146 842092442 535124206 919967050 543903999 961443698 15307908 484788898 514997579 265360525 228212387 833478923 909995618 345303941 1047519308 194991771 308218798 595517819 318433581 240615132 172827957 341241157 57434735 450889307 925141549 1052187375 209611863 662925247 792129038 624506318 34721401 269866798 338212882 286352786 515102879 915243922 348111567 502979213 768256824 632338303 1021099833 1068236288 696317410 651165411 966727949 278456601 222866234 285236659 435127939 1045291477 504439708 52613419 1059879356 839946800 468072463 385328627 80742239 214721275 481256901 865806616 167890750 685691598 8297094 220950541 887401035 677504875 18849346 620920780 241857167 1032094796 106520063 620528066 231180633 506414167 146428756 399985405 593496368 97439313 418898999 59954233 77985371 905598338 209262098 962709737 695734155 544285265 1018590149 1004216456 673870815 338955373 420234793 325576472 858737658 253278540 39961457 453626834 489990332 312681051 598195259 119194086 700878162 408593526 121011987 1035707199 1042313836 629715219 54710439 370307736 519213676 927636199 179324842 468660942 318829040 1056027865 130402867 1043793024 450196452 929645461 280564152 575642663 282203042 515556727 133354309 223542632 768478745 709648595 682556105 174862490 54434029 155963892 707064993 115015474 328635226 531462090 567873441 155909467 499789065 177048854 271315733 270579914 42369522 617124610 57407913 257681452 430350449 891837913 289695382 566354903 858178337 4501016 619780820 593892179 273070219 1070318327 165162112 414827146 96711091 831371644 133669574 617145362 553195052 942396924 517311614 146167191 969771953 449522004 486591580 928475889 1054730937 210464838 363782628 11260277 329184777 777946400 310243365 583704560 28519827 1017456445 1536795 1000526535 210821300 901454346 287272479 110363699 970246720 221134468 472201670 964271431 759201886 177947031 550897425 178660331 204590165 258101214 20448352 529216706 928110451 312748879 1017130734 283319523 368701952 678252336 629786328 323377044 744553869 608182894 701611513 69760656 196834247 626993423 550374766 324274483 659408002 648126628 532542266 428636513 48829047 65836545 940738778 52033865 172578864 271288321 377417961 466500324 619955892 405622319 339851914 100373766 169191764 22518339 302588733 998274158 334862942 946154419 127505409 121728740 492009327 1057463741 389963058 921025391 588847102 10135978 254399672 754189697 884400798 972908970 90686685 948424504 671421467 843931822 377190240 707643713 648637928 991215466 1029350640 705150590 124311310 1060307647 532109275 1057231569 703342121 500677896 695670582 85763439 931457380 715189845 476648698 712367094 992487055 524216209 434278639 1016806201 455116703 281670285 635957970 218445923 1066891655 58342436 536945674 455284562 199086554 794594613 1003313538 778299366 898726444 90710866 507008674 269542795 232017231 161893714 341462933 670844520 503654940 293091659 598963409 263533609 25929497 389791547 1061901019 1067959074 637734754 204430243 607910099 166239938 300590677 139514818 986350671 461646907 61864529 623192377 227925911 627122186 530699257 455039071 385129565 828739623 91171135 171098610 486042048 170875261 81856281 771975903 612844407 1043217738 46731461 699389306 913400568 124474442 56701106 149929166 941830279 979490155 373556674 298707556 412052164 420947183 383228545 627880415 739744167 478451150 18899756 29514573 907455491 627188621 329803750 193488121 614733139 451533984 958569738 403744585 837702759 435587442 36290474 980712779 525942235 936889052 271047040 829039622 294757242 559269775 923480084 512640627 635725210 671417993 304700800 500498042 520394478 34631736 600557209 406463548 945123367 993557378 90346825 943655361 547723762 968719583 439639585 640381690 512550936 371857142 425993817 520161730 725171188 157368428 1018845304 949201109 290762155 1028424947 221749971 259709846 161247101 23392734 687797513 182816675 954170301 22871233 1057498576 787220293 622515335 544348313 750317311 56574629 518606737 187259527 393117730 665640230 88305965 673584040 682600899 606735985 347379350 905865507 204977794 321663504 654548878 309395328 1047707237 529377419 787715720 581969488 82408477 1069744743 694254911 811902873 548426441 917688247 200012140 538087218 588199110 695935139 258026942 1039441830 419941598 487896224 138391737 146923401 180670715 266584720 336919444 108607905 624350317 174372615 595982284 18551444 708617461 161691629 140342150 339976556 104477787 672848691 650015330 169599595 242127300 935121747 18422575 25269887 473866385 549375385 932588562 360268227 98175464 996504296 296919746 922745941 745223085 186712459 393900156 194643790 524094145 221336409 135064065 393522969 386074194 902325491 992341821 421758317 353469020 198072888 258588652 86023546 922363295 788507753 205470117 386178366 814510683 239091265 917848837 191802654 198593999 231874477 327694450 730509710 233168921 330585337 161780397 159731069 557033447 395189002 97758772 223329421 74546290 102848838 520386532 898699729 323572868 401885441 107958657 808431032 988487779 77442823 561639349 566720831 10561658 999420278 570395716 625579408 132364800 295520347 738718027 372277388 11869383 133723536 1054285207 688541653 524950766 353624088 266945697 253155257 76722347 921482929 900224744 701648366 1039384506 321135178 292988264 103771422 335661126 585157888 104371844 209412814 694013059 18754573 904999178 457062829 443348469 125259659 906721993 455267250 195554981 457510004 631255144 331495435 392674528 1036629800 367989038 888763275 25182751 291111014 674556165 384685248 1048089652 762854395 1051275050 438613376 300069168 257908031 1048726747 468511148 398690146 783185720 341403292 201279466 741095802 409986659 667828676 13311695 573021245 650729907 477833590 462520308 476900834 231377426 1053381133 97275435 400179713 445148180 358533695 580339430 91288799 45056699 523178529 704398495 49304052 641022509 666930416 457518797 753093174 656896900 592265541 197348732 883081349 108639100 799025191 599066989 498712108 429293456 234165300 930183206 290064761 54789595 8636441 613320596 87509412 417509613 278323606 885890817 325954719 1041612215 128477741 773605302 663503502 1066252558 818306588 240489722 956252407 533542985 197043000 606585620 302194378 1046434340 537047860 927758915 796464727 1002895137 489683157 567359630 972792885 794771045 386662518 615686428 487611912 523191480 4017387 328932589 232570489 274005992 366356411 339955414 712357719 194291162 860134815 963242059 6636971 29577826 618067189 565029046 638869746 589120091 343553058 1026317350 1052085157 196105426 578018827 501244519 68181198 255688487 1028739404 926551312 580626417 61670793 956431058 32421358 530063620 500538888 250144072 387170814 405096781 960939813 174249978 233439692 1845039 681832920 819835613 924149388 684184792 240033552 58318268 102071274 125113043 160670836 327491760 119088403 91225780 963252624 1067495919 441853676 489123598 411634800 18178067 640871422 1037450308 966465798 1022324540 575311384 116754910 402845900 233354540 68097625 453751726 165551674 144999009 249475304 31951912 856258314 159638016 292503196 360149393 174689872 206272816 505834358 25983609 1073439448 698001758 293841947 787199977 82576102 639708096 974561857 123453100 608105404 267578754 430073219 588257684 986997459 175053263 847283554 710994295 518165813 15721174 987349172 329682667 169574889 690122546 19899643 668572196 307145187 925004374 178742578 590634027 367836855 544258216 193427289 665483953 603005291 51916941 594476380 733345318 1024768434 358045640 704662131 471461813 292431828 428353993 660114777 566815783 447903768 550815971 382216604 146395277 64714678 588365768 794982051 950958377 287933948 208427730 707203391 187859437 714394780 434644922 134237464 125039012 717687699 507188496 571948501 710461390 846952027 599636918 955934786 381740207 517398526 307741444 51878145 785605535 567920923 356695960 589934146 535542887 538765911 866117883 626962278 214969673 532417124 926757232 578841436 457539734 145591402 652011220 131312846 634564276 542599999 467656917 395479026 208857394 383729287 227657440 183591246 610188891 489449921 546896116 491592543 109897007 606374833 936035563 592907177 495369992 360468228 1014381239 903666925 556697861 24265481 551067228 880126974 320856472 579226241 102675312 384812301 158582873 594580308 103484699 585916374 1045217328 117202629 968141019 94511147 247828894 998111379 450718690 930766537 156781531 642083278 373456156 141687505 927726063 588246802 117809813 250356456 1917208 577696165 207854930 261860302 502676605 416948812 235164009 438311641 503087128 114439066 273991357 302245478 149999998 667067929 344711396 152640703 150110881 193206321 240185452 551693823 612837420 230357773 710667020 651073289 702896736 1034620269 279321161 27162275 316108442 507262555 972259594 760618051 187536123 926218170 34681313 919958102 436888029 47169110 1011497260 1025487259 320159182 500450412 316505189 493452631 81791528 143746772 250837566 905660660 982464434 260643058 245599254 331071934 1062996109 514526716 434702578 996825610 154434565 1014554388 1051447170 1060535103 223834348 403514385 621753235 497764357 475820681 513794447 137225972 487580624 293502574 249224464 200641666 448040807 438336561 529696146 75409137 353250762 424412463 947044042 918661328 607205544 955646493 664534072 61411247 674061880 518717039 607883595 166650676 217438448 234255265 338695589 139843941 275700534 1032628157 641911285 1033640 210621954 458742069 925105088 606205848 175829900 67653974 470656640 1005324009 906752280 847076527 2999512 630429331 91644335 365657598 484518121 1033871350 1013652592 941577837 64866847 592422955 626117094 951865633 150900971 199372357 570916613 416362378 1030841352 534479202 200144877 160553779 228411956 671963043 87214556 905389606 44266484 165046345 945627439 355019768 641582736 535268711 530092224 476001422 436349944 331188470 466467213 320241812 119542242 851432299 375094008 588061203 488556906 951730402 934055806 17419199 569838317 192018959 965356776 30388244 616391405 439813042 116225046 1014166506 105188116 353625341 430766909 626619420 140673653 121804468 340178779 653658910 566503610 283557671 43211803 701810461 970318996 762354714 1031495141 218370768 629335597 97672109 353480474 959626176 403362452 588951965 96427400 284817148 343024269 960177537 961464326 699711084 226394057 466588676 517459750 623034280 563773380 564208118 1008131992 629442466 912636916 410477595 532467342 977439187 619900137 236797130 309158819 536634831 313247658 279841364 1003350440 173685691 125466926 156713066 212283724 106397023 158557839 906713745 94569831 475482593 44278172 595480337 139640980 454877732 91571523 601779577 478294472 412368828 808960230 1019331058 456115996 122836233 377418663 733262848 606174827 574917487 620284495 643168557 542056950 528922205 856224947 251123435 458704080 303084695 387775605 1002360319 193299662 31258915 1054516579 748952451 425907011 235230550 280665900 331591631 849950155 281560824 29075803 981992018 217334881 612761712 232461156 65186236 202943285 419553122 704260197 44533960 97134516 659199412 697098409 885338919 735622650 539935405 235297639 1064745725 821921161 526600759 771990533 637492835 1041780736 93240556 598252488 227427824 950036934 705604599 72381484 928306361 714653311 332497282 1020252652 991978626 897350696 247561261 233235838 456369478 179965634 1062362548 641272122 143285290 653157488 663831214 586952038 698989254 290005157 33325290 130836993 901913788 904618689 180551038 108982893 251154016 678531088 507727670 1060112301 581078341 561452564 814940650 899852534 654376767 11507988 883480879 213227489 159359789 238521252 629113523 478367640 253589741 926539404 620947656 176213258 420492953 99453593 419866733 710597769 198434379 11191484 846092044 697444928 120139930 173036106 140706498 1051322888 1031932639 979863516 620573023 529166969 562755911 690250837 712825143 512994884 182983284 294926036 663222733 232630661 435794089 573689651 733580073 66778965 475360320 1011001291 517376487 1053708720 925999816 1031525152 12838051 220369407 552191079 998562289 506390559 474346612 550627713 530728300 272158130 865132898 395641288 912450229 702633058 1002333202 530502791 68023108 45017292 188529641 698639579 700324112 263181478 699095831 399336414 935119450 386284299 365920841 22345686 398028073 747143445 340147759 224119363 95853349 713682722 43073621 985362892 509261975 149708012 23700964 619437871 1008081834 194336793 239239745 10955125 118478236 857249623 483049360 102285376 387931804 380716435 84141467 187233877 315926181 229198525 816176141 684274330 123998942 525685651 629737817 957247325 701331108 943826380 483647776 698585418 559062857 745196476 152249200 590410189 654399394 284360343 339152679 956916447 1033085700 992572484 181383558 88101058 905362273 529949584 483300440 421470196 295999103 575339818 376196047 356425581 854262133 687702913 969324356 99551511 64843826 45672398 193172362 620007113 316535863 206598319 391691967 350518342 605553915 46412250 551611607 895244186 8068420 333817323 473547132 14878037 58404067 596648397 437882338 628381998 522367452 656427618 93592990 333850027 701270253 364105113 193096073 966957306 1016971733 50299925 562635185 337345207 385725863 692580627 288412159 910571227 443797246 492896926 66106302 84016168 633807841 643299195 746575327 576035727 1005778555 969753668 231539527 50810660 917477582 163948340 1013243009 655765319 508579508 159761443 624252674 340164647 1020242337 634071556 1006798014 617339347 579306936 730076096 446219663 904981347 274977403 1056118258 557627003 982844807 199022475 924527746 975613969 242897667 696109157 79351345 1052725915 81724336 549864109 308269587 417981894 300350200 322636049 241951096 652842162 331816552 900663740 39182214 210486704 37616304 512264823 337976527 927943190 120445369 33141854 475323930 164119998 444413372 624360932 462795338 955220801 935635614 85344163 445168050 678266916 590567148 273791406 339193519 968989114 1025007564 75976489 474467059 239876690 454278194 596175187 687097812 447336261 592565316 523797980 533245656 1067681081 654487282 664263558 375436489 581874488 297923063 194596107 400278042 209964002 423052728 672501259 76835969 188201329 94382424 596790071 181272728 591197226 397360539 545369667 62333722 47127567 124805968 604709573 587967319 926641244 734119414 401065904 150613269 889588767 672878783 371907764 714976122 683013000 111801454 694271902 345195903 154614561 67650936 466054681 399471104 377674980 531990208 534740370 181821899 14920899 966941655 301609842 176113410 597160836 459235305 934746552 553902967 136027222 504011427 487299320 756139423 310236262 356088478 713819152 613768758 62767779 175693678 468938657 98288767 495784614 317244837 454811501 490580190 338284386 587953544 23169950 686507976 715660954 49410211 940698552 663835581 553731659 610034262 227800587 140018020 130517196 32075011 197264315 548289505 173557246 1053445470 134453753 947007108 254993007 373018315 625494812 204903627 604077396 1018477030 308839277 945884143 342521977 700477920 943464941 311457238 111106660 635989834 241288907 502755748 225405243 610629464 182667683 201003292 40627569 541066644 409613401 692859916 303158464 624139889 400472682 182624667 55986526 78911206 79530333 653559736 219647205 933821516 431149650 241201532 529873167 647140397 308891986 141015416 303500107 162005965 458929950 526813573 355987210 1023458533 414972229 281171374 16396457 959073286 769662664 453455504 835285686 200366318 969029595 124103527 361093476 626634932 226431405 505048484 459479314 716538807 978911868 1043579447 687420064 71891495 940543437 1071149655 541632010 652990595 535262360 633750304 23116405 1053679902 849211111 10626733 1028534398 458772173 375167836 616354959 108013208 775144863 889313406 902005215 191906431 265777819 471206265 20362614 943187284 385553404 414409463 697522000 1001421151 1072277647 820131213 688322369 23519512 171878313 773003387 424410718 532509393 337248146 839373758 877236427 584163303 207246170 892236570 656395645 736371762 154468304 151899884 400708880 483186072 220621938 695928055 359407276 467721322 2636443 182821044 691212304 584168824 608657434 344134866 181466850 480146856 59767732 350276918 612108154 176643600 24732202 290704886 647592437 1028376129 140240104 587759027 519297802 522943164 3340282 780787488 603308090 641150904 840110754 418704301 912490679 693230520 451585838 1022249022 940330623 837366796 1028987125 369789168 1039358733 559345337 235592328 631082816 988972258 380451682 385876078 145192348 1065752934 389899996 99713785 32586667 16231291 252827837 9353243 971247117 212665105 708331232 472227832 928362639 618908638 908318798 314713576 593447513 278308833 1071188478 1028336034 918181638 702221525 986617587 620273511 888595174 969804634 226144690 426781947 466562203 144912265 1007303661 1053075725 536748532 14520800 472203655 207204548 131406954 929611564 273625508 233359458 189401087 17717223 214472764 706927392 704088658 1023778533 258628500 935370418 495113953 338790853 441607778 229609700 497319914 1024632767 672103763 109764919 630656125 275244942 557661518 709108076 175534193 159926835 1062083730 250688078 96489086 688939203 106721973 76361694 63740312 284852715 851028677 709399819 727330469 626641116 931916495 193567926 561988215 128963777 383470955 194550890 704857467 311218973 955846677 558218268 459312842 466387644 601322810 1056636962 370488459 605599449 971457035 1040161990 220879445 563834550 643666412 563567694 618348100 326982180 72266170 356562199 442429648 305948298 430430141 688043545 345263311 662835318 710544107 961156418 494274412 595725426 342758799 17412737 691601627 183242769 960564169 48121072 26220090 170819701 499490502 351949518 927382383 730586581 660562626 1069272131 233285134 259901839 95116592 477903765 234451772 644323797 38762605 544207600 283640697 804152071 967217195 288559054 866435948 49926413 1037061228 175539133 193104708 96636098 503099418 925843505 243367577 329973676 203530104 947245992 865371340 587863568 132640504 291120070 938148578 404931697 653022029 307189727 877775535 187177301 484584135 544171599 463634714 344435108 650213446 260998449 610127402 694935813 256643059 314383591 306000426 116671138 561810133 606878010 184036969 344540496 206583171 114000789 305578379 375938312 1059555499 489889174 310407870 392011587 40904035 997234540 325177573 824578918 497944094 641758969 410071677 1011844026 659067554 459225053 1034649990 394586560 1069121672 506516656 3213301 93268966 532426668 261106963 171798391 1009252149 158532095 215941823 430372966 388931620 1053391493 681534814 639692742 498819089 275606743 92415179 340826976 530337400 575683690 931309747 280909102 570029304 319204329 1020088738 518459477 250105655 129837839 981520663 992321105 42675650 673484784 128607737 244664512 478060922 626288256 100037442 935425873 1019715725 316418195 410935446 221707171 225607094 606290894 339005759 682314024 116524946 641611025 438209447 411634257 125964155 345602629 915253666 597405690 306415521 888666410 163068809 318527157 994493562 696885686 1010197752 341380048 708396488 520941978 615160876 679331373 278207996 141766710 458490082 920748383 525362384 567483265 975502109 441876141 1047139161 501606505 661828923 63661109 516874013 885861954 146067541 1061841391 590115456 226812002 253354140 377126853 988197829 424943962 496055338 158833627 705407448 121916202 424067013 12566341 195105722 932591956 1008915241 387171075 792464638 734956685 561857604 540007077 92217236 340709388 377883449 580377135 663469670 1032680206 87211086 51868910 430894737 381760556 14406816 298106553 249894166 477473592 711500660 593232612 9511677 559430108 899450778 475453265 233750903 1035808009 760617684 977388786 99565354 32161751 641514580 939678802 533228902 167912299 288597160 418217533 1045678579 144871014 77485535 611118097 233194042 630188508 838278601 62700932 100408564 710769373 1018609198 281151286 251838116 921904536 392827430 712946563 992639923 459208158 700179550 541898229 181183378 54930593 436644751 506935730 201310417 383549468 565072206 630383634 985259915 914322537 490528932 402816323 777432461 937330261 617705265 619237442 644264122 898829001 525424223 806433538 415654090 159478726 68297716 1071777664 460388414 465876451 227006399 141019204 89062278 588578781 515875076 696338402 1000589089 871009302 483689079 555238100 965562210 616401711 597546329 391373777 553523861 536130969 72706103 265447171 12524914 162651504 265572281 612619168 176807578 8036883 469914314 96446799 330469099 284422046 401640901 342766104 336009965 588252117 203245327 175516435 321916149 1008074862 673423186 330380842 185787036 546543963 639854612 494635902 98381291 25704110 15009251 425210151 1066614355 128970221 252839730 15333075 829663285 226850610 664346308 233267196 99561622 892096006 62783563 959562780 194183255 548383490 947601935 627138806 532528702 420285626 896652131 376094362 62955646 592047813 196843046 611156466 613177746 54598607 446439332 671735789 446528455 619224800 257048525 530360145 283680209 297304650 588479227 598927374 365136812 646794644 53565303 1049507160 1063431008 957970184 99637058 1118444 450059025 335924337 161055165 190875712 198352826 947160881 403298122 415054736 56860341 52766865 172861660 257790543 544067375 252174592 367833341 265895179 671982932 314680057 187090172 398374076 44837915 416173462 1043021386 111687712 781229065 944547124 551985499 687994054 505071368 49416184 625648342 700061906 876297763 363242675 61843495 356154297 342227616 114243507 705349737 1030370330 89191263 37403959 674307808 190227656 611493262 488352496 684635870 105410226 872869548 626663084 158085545 224571741 535215778 130816613 249373728 854761854 831472425 967455716 143431367 568690695 990305394 23954710 314414838 510512232 160463187 692809018 484825759 653383076 727044766 307819260 193489851 405272578 182649150 630594525 782700009 408637387 695513242 197971808 270034220 649380973 242353337 530597860 639019990 571752945 241186084 312322585 460689435 351255971 3033109 1065339199 235401709 177848487 594753669 50952256 193369530 509532211 718735300 163512542 537493533 592487078 573227560 1073492060 113190852 551427110 563598354 211521109 519055349 488535991 388830081 1057780185 644924465 61058744 174433501 622241801 11287261 1026091669 624426156 438140854 753076088 49869070 98990264 208583851 269166727 253086905 1051172930 384356357 504582489 411620613 661799319 532228900 40230581 96677858 129414616 195405603 392616043 702303976 391518071 530765802 258579816 69843134 177528468 7789157 1014529819 460409470 103497624 1053461694 221773585 312547627 212699887 429074737 129583953 301390337 964021560 426887044 128419432 952448021 608814424 498757549 526321939 162705758 365748337 182220556 940679992 197232923 919050802 482376469 279130643 30623073 44837367 409093908 259201563 718703923 542580002 349896611 22655613 992386770 105703259 523235693 530674591 625919317 681567622 1044761572 134746862 566952953 327177661 587343109 261430537 286629992 47692606 970717661 575104830 535077282 638847516 1041794703 270116573 135913808 1010569372 114681185 510309761 95195067 968428496 24343070 498009685 99624021 252397332 226296541 242451692 259535580 151141980 711728042 26252803 269050475 858181119 581199385 184004617 47275671 712243394 78067927 101794369 413353960 1073498965 173551569 77986697 599306043 255305344 969047198 620558432 279183098 253604004 572397627 560252192 404213900 943929125 602937881 846446947 951223552 305767948 190002795 863770608 382142638 453546971 519838045 705449778 314780198 99019235 307541706 238389928 428323001 747720088 545198561 126870866 1037931465 503998559 1050510046 32935458 32955387 968517013 509762359 434943249 1025502123 3547038 70318564 432439982 913766046 904136830 483166613 679192611 164166298 127822953 298528941 820004667 525412179 540009036 503362777 457338011 596951456 378096241 557292059 407927408 237905509 524194327 481614425 358243617 600376363 257840396 969320205 419504672 916386471 549694888 517187550 521975079 518941833 346582538 182770877 614745892 1050333430 160972004 125807145 489680718 1001498448 240309239 89521003 419514963 648795978 228555798 663041910 197835522 63633986 25323661 482366612 563056507 211410941 157817062 402349235 487528384 157167947 496630806 386452973 20534170 524307979 442296671 354730822 153019365 485904683 134822080 510064490 570349911 249170858 303436065 306328891 449956327 428436334 900043248 527338446 138710065 27929347 553900778 660319150 968538477 396030128 505060580 535754968 667769385 321426838 63241575 240970998 970548682 912487206 931713557 220173505 899135695 6776951 914820626 556696865 680558674 542488641 637493387 922872276 164766711 901944091 48050124 10395419 1011916853 139610862 773156663 420613936 650273526 1017056247 301098077 91418998 351855749 533151815 584955130 919191134 927485378 28575312 1044251478 630662592 902358790 161415670 672122618 514828298 977680945 563495723 472116425 475130019 616775771 691779651 663104159 648004568 338466741 261161530 684539896 58675552 383311541 816480790 1072837344 952180300 1983756 545652699 469035505 781384216 908438866 631911417 699472647 481974015 140370025 1063723859 321189252 197816015 617573407 910809743 242742124 468420168 125770568 994947380 416408968 4206878 221303785 119791015 460607405 591363445 488798820 2423638 424696080 968032945 874452397 132666261 225484552 710034699 1068992790 331866724 374004044 1024514997 681570770 691087176 509617785 27852672 734088598 159228474 261927384 704724085 320237898 98893995 160836749 98008130 24171367 324273372 536935645 307074212 688666105 937758046 157632356 357376846 61368118 985966416 718962966 30000552 901224532 666587965 297801518 652795175 165076521 455419283 426768275 278607905 191104321 660525763 158070183 695460491 459700310 316592050 394767781 102371241 1013087030 653403812 1029543052 269525860 118844278 1065167874 382668545 676650264 571712462 1002021694 591289322 43892501 21423062 588478764 665003017 354972227 933739873 116664477 216559815 1002291685 1037262532 61838843 1002570088 941609451 368956524 212587153 642799331 435464305 295148646 191050695 1008932202 603314797 595255662 639166614 269728173 920113659 1070756226 226717341 157927553 360852910 4738480 1036359979 1044976167 563430711 826802593 928858034 372896231 50394099 458519912 979913991 1061404300 45090908 480960239 223970404 1029855353 1032173022 278565439 539428357 196731564 466668565 913863554 566664178 732634772 412633612 490112492 487264068 583564639 1065125658 66610391 378529803 246525817 371615110 327912029 603935236 324870076 187221831 255488369 279199210 356815621 404160625 134510604 564682896 526976380 597901276 593654888 589137073 786733289 593574570 82680981 109242004 943433078 677491186 117504017 507531122 669259073 86345542 410634585 86974994 71033749 11990394 678084234 449346379 440717351 253220751 265238747 343562291 454347810 385995188 1013997566 228481826 537068356 536986480 11816102 399328507 814938 152987577 546966876 686417255 68797644 864312115 30531532 299318212 449102499 63311828 397181035 696261376 492203302 659335081 158273953 218019430 139227198 273739138 696773838 336106466 994101016 939007581 49409423 931460461 411570741 952860360 248701381 236746121 11888178 913060523 973092421 1047635706 383083929 1022531633 315575296 578201455 229685121 117034021 701744742 1020418144 321733696 591218137 604997067 17492397 559207537 1057132210 297341248 945158609 500698886 666198021 309967839 1069730331 555105083 402565915 75269721 400726310 975708772 145947916 567121764 509144720 292958545 715251583 241004426 532851598 498983494 470340654 253266329 574521761 988369779 614909494 279899355 198469713 983282855 577040454 218927348 614248997 256942118 260131181 551286688 590481906 943134626 112278659 114508538 1060677203 441369968 1034835662 206251919 148708707 919177844 369362423 30050855 229510336 416763818 506736099 283751380 229119445 525460616 255457388 666599274 435545648 621585981 414963989 89200303 437086075 372941892 547477983 370788360 695468169 456940190 350429118 1035714839 810207554 382819585 136087574 633217634 227487807 57317679 674853266 7192367 68165443 17765916 708166673 982348381 573128582 936387303 891322450 875928395 625720419 127604723 738892369 308838822 444942734 159396850 508510263 609594818 857027039 233664503 295169837 247934666 25225472 161563642 247797630 158672437 763899989 565378270 377893939 282995998 310639273 25169305 36737305 603113859 152737858 435049578 119123751 268972974 690478531 541108015 938607500 516686684 790064079 308936029 560482323 843297278 412993532 180158514 1047244136 88324197 618965333 237003004 791556681 688364753 1072536269 1052959968 48069982 1030267255 588805250 314390957 806787648 133546971 1060965706 393936278 632237957 348273445 670472609 481912545 589197925 45187584 413824557 704817808 120019913 316718347 234588298 24162482 908563151 679700344 559222725 648188465 134505920 212034640 275446180 278460875 53181127 215756135 71441379 444715476 974113064 1029931715 708191329 496723424 106505790 472690918 323224995 297115013 940043059 241309445 378215943 556952641 527405819 799915138 925862475 487702294 490312224 536473982 982869972 376737081 900429791 524904358 175433463 115002964 297044519 365502327 256167624 482569986 636154091 305398798 106166694 234636507 205086906 237468665 467360348 88716566 432708270 486166361 564665007 900457002 181882895 197466610 973202460 982361111 47734008 1002938180 423817267 361851555 273776728 465239882 290790266 958376178 285202737 470714962 807366681 709084124 114257406 413169296 1070749207 657208838 534305714 470171564 992053773 106467808 456315067 244241707 186207279 957259265 325388389 575582132 557597658 20609375 137088573 39254093 530455127 591777928 564545131 53658809 998780220 229066560 999231057 583190592 621334161 916745906 658976737 1065803568 700321706 54856108 89534073 176086981 123414472 73931799 1072019646 1028058432 289016505 935046801 744476409 235971682 417011401 276310495 290234057 687272072 916342189 60834760 188442264 998565346 884410399 918051578 598476965 236224766 628465734 165612166 935595774 844133668 592604775 223102078 130980122 67547666 981175024 607347227 865994923 294188306 1001370983 921495974 1002147713 539168889 973279543 519905070 887088797 226678095 776152326 1021115607 521198101 615501732 957866499 414062353 288604507 345932382 41055365 508807947 696929581 1040457655 701855036 1042038870 481331870 624776542 103950201 312155727 640602903 385252091 232324046 248235208 571357385 798203056 491800217 487323825 333427661 1031039785 385544757 296808226 60712341 4409377 431925389 580113740 622003777 13318722 705133968 32694675 610795911 998202895 125665569 130775141 366262841 310659484 433176290 310847791 620029276 542452056 1062047965 354799599 814758539 587535896 483859184 584913550 113130285 608073196 1019206259 448212502 9189319 274623418 567059471 808395221 331263431 75173505 1068684123 599093606 893334899 80793325 152514609 150404407 406829322 934899106 391785607 501997851 847056259 454987248 73432728 211565716 247395799 601144255 976867903 314344861 651008833 322888787 266563686 162089441 395172687 181950455 672274777 49031408 249302604 580999591 35915655 920564107 943981939 392325590 54509660 377316122 126682494 237475987 8870632 28965065 688709708 987047662 547127121 282848353 526798257 693064227 324262791 175836671 130106159 218478344 532570408 218590199 152987370 940401282 360654659 280442997 761948991 263441642 180566533 213673054 360544315 483873937 194680504 200012901 1013940683 87216299 678466751 181028582 340332289 960276008 155702766 436327561 925364464 437211131 666814923 1027536173 715433582 621076957 351149344 482518948 991278858 148415416 435143977 619282379 508419799 145170348 199026201 347337669 437025915 209733146 905159827 457679486 579747447 976923507 90008728 291009088 311912240 80310828 957521809 561086304 13471019 782095352 1035963492 480161171 581583573 125135765 155697088 198198611 1060268827 56853808 681755211 289338297 151105552 336907775 1033953993 229927875 316476006 825615211 438712265 315272272 572331856 333386073 813566274 180221449 175239041 664127882 570372530 382533913 361181296 508573834 491309749 260266649 451955368 499773647 260272803 290647770 74837105 634324830 548063612 702865881 275829733 168106487 198646055 703075592 490161882 946582470 303870984 599466983 359140434 582542334 481047965 456053119 940371694 438336394 139900308 1070823604 14542481 499146592 432419095 409224509 511652514 94048246 208969944 300290187 885303097 921473554 305083948 210428466 114520384 343681828 321340550 173952095 82205234 1013696712 678379619 633936361 581906522 446755830 952246291 367021725 510720038 1015185682 482999498 617673396 831641435 144792001 314469925 365621318 306874819 418798673 605777480 714870180 513167864 683458448 669328442 674761988 623413647 650670524 1044883487 912955686 505560258 278564591 223342183 273307515 301249165 936487300 83921611 937859112 448265505 726603800 113870787 283541452 483336884 483835410 103726899 571357491 886136281 992552353 694521330 302078022 1033437926 505981777 298605865 175880468 618987109 668238140 946554129 14656754 255588627 85701193 796955569 372886185 161541846 980556267 703203021 84982228 647836323 292005107 343555682 174251039 512620327 440576199 71278915 576545722 983987049 292004911 853631323 289969879 442027647 548747038 254775034 217227648 67349719 282143215 888290050 70554799 415040948 371999163 660852755 201434474 667420860 304990839 3033919 888675657 629519226 712626088 386089428 467585896 1061114870 913283178 113361860 174986032 551354681 406465711 152487667 464001157 688374331 415911620 711298106 369182748 474934846 647750170 430033433 686885172 472148335 244030887 165194697 1063646478 95775001 594145964 404496300 505718866 678095037 586618853 221021072 538095203 191652351 69010549 580842672 923333042 190123395 170591700 319950658 71760366 514132819 458416543 21711395 637315631 684676664 624487596 191339509 943518557 1047164125 549548159 624627825 38229515 183455831 949724943 109486759 164876755 107829888 727314149 1016149485 366119236 177673358 605459607 170058524 190462279 345197769 390515552 878126703 63204060 681212931 350296808 699092249 461325402 355672351 81670802 911528828 272960719 1049076155 179710724 332172914 310606427 473052063 429119781 392073156 538646613 150142487 164229654 1057230492 1059809426 231003888 386283514 90378793 469990554 980665457 420950992 59876695 613295340 726221470 34218343 178774808 232582761 376388463 922474055 489561066 308618059 143980099 93712751 173857542 97434698 128229495 195183993 965679494 87117884 698266178 161363816 170423263 627459067 9115428 118213595 401451630 160376921 752994489 515151831 674860289 1059629403 72736302 460881707 659245741 353908105 454006006 924228710 562812709 257496985 339031527 14079099 399376501 49175392 395537211 648931832 1033107600 615422902 975688751 606773804 497003182 990497199 604513984 200374737 543937206 309431796 489584153 899909791 92616874 539373459 90443325 918042023 201989203 274349805 47905969 30545139 95518559 17334755 560920319 563526644 569348910 449151605 1014503915 693896526 440360834 451044563 92804089 183657246 230764118 289299718 693120359 1009852742 155787731 978260592 275258068 264132674 268641839 980205971 594715587 1057837972 561066897 831376628 1008867118 629421875 224613067 360270680 65930252 679630675 112530785 273480396 587245206 464430607 469970376 919860656 537400631 153508167 692698274 479681333 11915458 118089789 161605767 251005115 438436303 576413896 299268714 372529701 611757472 170261426 90061463 76686077 610946020 646531342 423449034 687045020 503828976 682831689 598601383 488073074 246874681 403221878 1008473569 172620144 146473963 638355729 795682459 949363219 892402090 1064299039 737693053 458258820 62822570 1037226871 259576693 41797034 182724881 421413512 525091813 997020796 536257999 99041181 931488270 68567885 340988615 268574008 457418530 225061539 104706849 189678229 497237070 301435823 262888785 749471933 960095339 1025252765 761094901 599476771 1010820367 757065050 625951311 273226538 593184083 177975466 938298043 13825787 142653044 262879039 546979564 64347112 142785355 565705640 2816348 649547810 245192659 170715291 107826579 1003820794 965821063 814269017 787897411 764983618 467206821 518347364 71808963 336266065 59529188 668275744 239905421 1048707280 379948942 192460752 962180781 80484213 957985045 389225378 524914212 764257809 541078765 48026753 990540980 452563018 1037397648 33239255 580218699 517640904 950842504 185963056 606654430 130889960 93391672 589975292 152276335 769028359 942218705 496191108 8528581 726233313 576023972 180957097 876859470 528663658 232448378 714920950 375443727 382760183 133634462 884248429 299734259 373138819 222786908 675080780 416515570 243909413 562286525 567292406 585194808 713388640 390542313 39006372 556599586 359517581 348799096 988488021 384193409 185240351 561106629 215129230 504830232 70225096 369569367 129215281 276310762 693615083 488638790 952102447 1007627599 435560541 675132825 308864 24650009 208663486 548898445 1043782116 29592299 234577791 669048959 689753532 850900716 647057323 804342892 507136935 153149376 79527010 75069742 468390693 576425154 582650921 136055430 848279309 196899108 443680598 583882823 441790655 301150065 31984563 451442948 436420983 497142357 680952043 444968569 79904572 822827600 268724520 238059148 145097725 219133624 378935624 1070783619 529776459 901730782 534003159 230043285 443554361 406404917 268545075 665148842 104727516 982251181 486118223 26779734 643065675 508280304 568916637 1011104746 620305485 42850914 986304012 38407915 266980399 710676864 394741093 12385691 12537638 391657432 554541210 650128312 192439921 264051649 138678364 150091373 601016378 26677753 693867010 253649309 28137909 307598861 828466155 281946687 492872039 306348852 685197677 210937237 234968440 660212128 704345046 127018350 39482878 446328064 765100985 626507360 640542007 711752158 1067395579 378874053 333151453 526658464 363076167 520154164 173984325 142279872 1011876620 65656361 607664164 217577306 753134653 74926576 512441418 203222134 153929125 235313673 990281029 385752388 285721898 233933653 80732363 656947890 84523981 446465863 363129723 207857451 385144184 480209763 669486469 1036219666 274930024 164404531 413402143 645204741 342864203 216172005 51675378 327996873 455144766 114714314 75085848 58811382 204091198 44821454 25986782 356243623 237136256 405661954 99426346 900944402 601209528 674993009 55329041 136551023 1053093046 7146026 902249012 69449946 126463339 399839202 264046514 983880600 1070934717 680462862 335098167 355512937 490625565 514316574 146052546 704847985 304256037 8510717 32668048 544263876 604080204 96259393 323694909 29814035 848094634 811217096 984947317 419506088 382974708 157503698 215350224 981493839 794953094 494854556 80540890 570057702 729971003 451273936 138662507 73045553 440039511 407166038 691493542 56997265 206244206 79703308 157890471 501440461 27995577 230490273 562006223 893489191 859841432 608588012 440775945 48272813 420625726 93083640 493491066 90515795 1014458606 762927279 500912737 269141603 520981773 435388753 1050349204 445250932 394364209 589608120 221602237 235463891 208568983 497809567 998395972 281854594 353151296 580135950 417041375 1004524723 1064443186 194183562 683746978 449053477 40691106 175859528 630076093 91272177 31480463 154134090 262605620 450242722 337972205 69891252 520580189 458268556 161924004 759536981 658343646 313215512 387782010 80910815 699255430 760963344 441437199 439266038 405823353 28350764 756354485 341160810 357249397 692655682 147234006 327400019 598279763 947989942 276817786 509561 297180343 861297675 471968216 370739022 502138618 145474367 342888383 3403973 258970500 438435267 689524441 355674270 64819778 144360310 591037356 1055070646 204829661 598292207 348859660 73952527 663798285 974060673 2194315 603436732 448863752 57690010 288475443 191592981 605363250 914111436 600782022 600617036 546619533 278067919 394446134 325331253 364481767 140970201 604030870 1020676790 1048734912 992925308 452413075 447840551 229562569 986514011 855032564 672552536 316917615 57103818 443811284 189639790 357518168 224573151 170025410 513195760 208127183 627169876 1002217318 229408125 1057824111 639834470 485299069 617038433 651647284 356025503 339454543 37826356 332653332 1048209999 352391557 544339973 114337604 121417064 786763968 975096621 581221107 45017344 650908344 233596399 173494331 181577248 712017473 702001186 327023351 155129939 309245628 750420297 572210015 596535790 374713269 28588811 874995502 435280562 136931239 689941363 934112014 751710535 2344500 12195989 249784602 80588885 517623588 300004232 178197014 731932463 339445135 644096273 982778402 966144898 381283332 18455374 201328406 711488193 163617480 94753979 792178341 510671555 235217607 598480288 1045581145 162981542 43736497 334838892 4388183 325582156 291726407 310743299 536673246 68790487 1025338865 569830556 683217350 394965169 171181523 23461570 23310926 661333898 83637579 759741470 258319859 273088731 507896729 328523391 1044632018 33896027 685502039 904722413 275157509 618903569 240959900 538818718 757998196 381068741 954617390 193909114 537679997 644219867 542936954 236623285 421516648 319137156 449055981 484277539 419935965 613141779 553903036 586943226 406020862 1011486787 498403554 281305143 955564494 514662166 133067373 96379010 382330077 940603712 538214419 505856294 690619627 85901530 645124091 541809287 1052397522 489025360 850317509 247372573 325255828 574643810 269235243 553000639 1007973528 324851880 630947427 120838051 958467085 97444176 348907124 94809509 213614720 290199878 1042928443 1031579421 197593731 388752997 747230807 783214635 642348051 130668411 98336779 248287246 22051193 535025205 310244102 315152690 879948536 604395647 307146176 289295724 749321807 911340005 364712575 185617893 620132082 26918316 946417841 1022553198 251683783 396580624 612051133 715105972 411487361 685203992 1019983998 969110308 456799404 174795980 854290867 322545253 528410483 914221162 921686813 125892386 10623528 900993823 683899519 101484705 402946126 20764151 840200386 124932099 29049417 1059969784 241121829 366110915 181907251 60840569 709223672 63864366 914227201 503133753 595097485 275864470 65052592 944429173 1064619472 219606197 627712733 425172748 506394689 560482533 152477993 262609921 698579217 563291158 1326876 895870235 618262277 948941188 326914031 761674829 380318655 655128669 263850713 597517761 378684384 970730167 225037075 470231382 604514355 347194549 553746805 389389631 670622629 522893123 633081319 993002825 189333128 421122919 255588356 153053457 544284101 976066253 1058991525 287683428 241612174 320790506 591185019 102515007 449136930 89171327 708789147 528399581 492378242 230094923 834652748 4141093 92763869 290774717 401262362 493119843 31857765 941333878 94827442 125965890 386665285 1046850596 944413727 375596261 303833655 631152962 527691852 830275748 151689816 519936931 1062671965 619643460 301951483 411404372 260218704 984857548 189725464 1010445694 33866455 204802072 82979673 549808279 946570693 294571017 266908870 338795634 328813861 269116570 822946984 914601652 58437040 482430968 443525233 323184781 265627720 662534521 56673304 572223567 39804691 825126305 15100177 918352544 335973802 491692939 144013078 426842604 285121662 324589487 901905078 649405344 433791921 494411454 273222777 43008099 282715192 406101247 91953180 598480187 149463858 233919827 693832276 525774061 667701162 957947540 76697175 641485631 298687800 718203234 80263620 300839006 380986847 513980175 366718292 163137507 144314030 799708092 1012902263 410082433 415471695 191424214 667072143 505752682 947527061 409044792 146594713 405787182 194430462 897204325 670932045 115569784 698879589 425627954 605997317 403349999 366693546 126369668 142204947 137753064 85332277 236109184 913017122 423047916 329603387 95469375 524638897 187163751 344060741 993577134 437819054 969612390 1064299391 291258546 71593244 214879114 380082554 34358148 873426997 125574832 979494809 626888881 650728102 438877155 911618256 606529182 1009287138 714470545 926091198 967541963 187074063 576530442 1038264446 167917496 392372505 677725661 521329591 648941215 203272941 374746786 601442505 532355272 18809445 752872332 3037732 128095 307487304 1058464275 403051629 140701074 955403327 19385502 1053314389 710774448 718574639 298531803 218961332 646593070 275718037 687554549 678146561 335729702 719712100 298641315 597328724 177181286 675086653 19468463 617108011 1014419133 389498574 360512229 698642980 183667579 1035929053 185833425 336734011 267557368 176850609 1050417566 828418875 1069225864 97193843 1052301589 559574340 285734019 16574540 140862377 259649513 50024604 36069385 623060605 521005890 420986581 979984400 258349240 369615111 710567098 30905607 1026174265 874405357 636685584 681629223 1009521498 657937605 864296677 218123518 23826476 955416468 99421783 1043901970 898977054 311097357 350218818 905334516 150627746 655527532 974346463 67814862 11229688 449900174 558916694 412405908 293311916 467487064 301713650 182545177 528584458 689702465 203833410 366777648 586239176 434292990 588651642 28419097 461233997 539721911 330779946 377505212 371523404 179129119 399859791 224651667 672024565 1044418084 355280176 448489449 215900986 302849412 5819310 92302101 531245046 384258312 140233282 521250490 312545399 824328685 495052373 296665768 94864679 338905072 876320874 404812011 1024528457 257911373 310102798 37806294 31777448 892784583 154676579 913426551 387956624 541660366 595178752 675746230 461742577 629028687 615286159 187374529 951857225 26742714 1005935890 123906337 416953223 351561088 1012492880 166599886 593794896 39127464 510449140 623787732 553382776 714508843 635165469 601522396 167648689 73721602 644923142 244308218 47423227 685426823 432208412 139257283 688147482 685121452 714735363 627992962 273784211 611291327 122082614 422952411 80500725 646029038 181952083 240794487 537679527 975261556 569941015 57634937 269218196 902719105 388208055 174493689 403051088 1067200775 638351664 275503493 264772842 988360869 590908205 540919750 451210572 343576572 21465604 887877789 730480176 21033495 711111714 168162469 422719185 987940077 242175504 35534925 211145293 921387018 532808530 250030941 111215739 46341427 28867956 770735009 443630150 177187843 212054934 595005122 66712677 140409008 787663252 113612013 596058149 631696022 1006726465 697984074 295584982 935527207 243321417 288868102 381934100 343754282 133611718 957449364 64070521 8377284 611979685 914488751 194619232 683759359 298188304 697482828 684360715 550919739 947347610 691920868 65536163 197157492 355247723 355227261 370737953 605455598 885232353 191138917 439576105 496045824 999669994 610375678 176321889 319924683 515831278 644752684 275774552 653518763 50504136 184734320 185394322 846901651 54047789 1017256080 153166614 69689251 917774806 1046488876 114534661 1057052699 456107408 364277932 440555925 364126561 709600070 1018573985 140080547 529621722 588229287 60412569 614746074 169197382 308671556 299051490 446542148 1005253774 354800702 966263657 1049914925 232353523 246777404 387665355 624600934 76331130 1030712057 486621181 486031009 246371266 96386621 555238830 920492632 314751392 432924892 332815697 639865474 714919968 427623080 546500600 439907200 618638375 279646024 403621815 665187838 460204407 415315816 504470336 608931703 128116835 1063633824 1014108854 20234447 359973384 618651148 14321779 386997844 409748434 602737509 135255991 1059570271 435890129 801937760 1013787990 1044971152 530650013 124221733 881680035 125817813 336264842 54522257 168210507 965278072 160262721 297167516 528229956 619507750 343555500 600119806 465868970 623504110 616367301 1054019059 96150907 531259729 648227796 1011809798 58886803 496735610 495769870 295597790 906108189 59969770 776669747 411994676 290267951 714264699 416739540 127118567 247920137 262777805 284652235 668168519 587312796 801178559 474037 643745628 1036471748 901182855 463571609 423165432 625202207 373066899 53587309 780634583 916554014 397836484 335803707 64717564 216560724 119766127 186048186 964289518 331462869 61187661 923184556 202338161 503077153 65358585 372464238 409538232 167986799 1010760288 687480039 255918078 872879933 119624387 559064202 82993720 475793916 621321772 325786140 198389609 304855347 564513894 164246620 682466477 130426782 178852350 155446802 217810512 558427096 275028318 81986672 859195535 760472083 1062235120 521662445 359255211 682388985 648627591 303582686 301660769 1018873323 832070581 966071254 669934734 184686229 122597428 926843984 985599564 535941993 546919598 200676700 150973837 57740844 83429877 143351635 900306555 710247095 1006936939 495636966 951866892 1031519632 573436650 224054463 721613089 1028311412 49201663 86835578 443832521 442555143 57964125 937699146 258883417 692034875 88595775 576906549 1007762520 608187803 929175480 646771568 636879688 222688245 340898214 1058148690 207661067 49648122 720055951 194464896 501524861 272620639 235921716 557598124 229191605 920434621 222792636 119213992 315114085 125440299 959089433 785149553 553740530 928358978 28739073 273516569 111110320 322705706 402296350 294525186 540138150 915621504 1001310956 159497685 620169922 1038703385 554284948 483113108 87690342 392734505 263222207 318682312 288056005 498558615 949142543 45521838 344578718 129490526 159637090 295848615 937076515 50938050 393713788 371271459 546906399 103130269 509148240 561634102 339778978 419126600 280781141 563659612 638002831 951869866 346689855 185778415 591898588 68506958 557772594 678789618 940028462 185014649 758718061 59674676 692661489 987832991 452717669 163008394 708069646 285166235 227175372 700715947 487625489 415812577 455875854 671530691 252568618 502776722 498780598 725200516 927224500 488795048 48602609 131235612 808569575 299078267 807757026 7581440 950308047 404737334 929324019 636801108 935529579 706105997 261705281 668673553 203306639 1046123550 81176659 44386759 934270974 622937753 323569848 61755371 629694327 312918985 356116572 406491239 703465552 227879327 849902340 750772862 619193345 147834735 473880449 161626456 347297115 220727655 766250368 319394296 220908413 584640472 590569212 349004524 504583604 301939116 188461077 908777486 301115469 246819203 119650058 451189345 88112543 882241261 581542584 71470415 853058233 787547049 426004457 622407028 227192754 448578605 986588122 662103295 768533672 543472688 781787040 1039178210 234293011 971694718 355994823 996093513 319970201 99404168 457950743 181972971 690466182 636587006 225429776 606009222 456841784 54167526 435874558 357730853 558253266 1029658915 154860843 450300113 74559273 523483298 889399957 1065150291 141431595 601368338 163543044 248769830 436179634 84835171 649721944 338645356 426410409 886520759 647632273 271356266 196967492 849697574 964942645 948342705 823497323 697778786 698298632 185591856 516762003 569113465 321697874 21598347 485073280 275709723 264061055 153913734 344008307 903804314 58269443 893170630 1004458864 528307154 43221160 602154390 253897205 318799814 786284882 1066454532 480788265 72913345 53349566 369630629 124669720 274954490 535785493 635795820 229655606 511897384 203131255 373660329 342000121 311518807 1018108990 1009563322 164526718 833624899 715917044 385847703 714832475 449592379 868380 642154329 677468323 918911556 408791149 693216773 1026598347 1038341530 151640935 715326641 135097858 256776176 923645728 583820369 113177722 781492460 920573330 549039995 525848451 475833156 705520489 996167654 66293467 1026344212 169292183 339977846 101228551 923210271 633271072 8724716 605505217 617837766 298905278 286071411 131784937 411617923 1004331985 531153198 522720112 520526095 43271415 245903744 451410970 259451307 401969102 765748537 937439023 223089284 307642148 796051370 614413449 949837727 155744689 251299527 934093190 612129360 684003107 904703084 943692199 378702866 510176009 1056822272 413746967 730263805 383149928 464067589 805566378 596373466 330020860 294962917 1028679039 619555327 1071701298 334369514 704625050 257531134 417557722 643387942 98316968 115676516 682300982 157727485 453818385 451415440 681522257 163597117 188583843 35797476 799734158 108815179 503774659 18044696 1039748390 337474383 238238753 556138150 966686700 1048093699 873316976 311804764 360077870 539094498 39441005 850716611 538699219 397646627 652830758 627946245 147653999 159665610 623861864 107128917 337993686 324218668 1040072874 197437354 136139011 559389462 260470410 287557964 374208278 296813668 358517209 410250768 671558274 207783165 99993128 484414054 458560358 732411337 44978636 531232417 907281838 108027218 148795651 564475432 577008075 540369587 1014901131 140580952 919578897 132381634 341588907 153183247 1040682292 976405254 537867044 547960009 107592107 266014844 1025794435 1011305045 810632917 201549742 493507886 284469228 105821003 483310294 892577595 701560046 384205323 954863686 491772282 580316948 251811812 317923381 254262721 93415798 63805240 691467833 643716556 427099463 461959283 310118336 1023631358 8193679 485949581 583676582 910510553 1021353082 446295348 136678455 706120754 1054538790 991126737 264348964 138214084 72449921 383048985 208033661 537899541 805614686 613220726 629499002 905229548 568778136 825831414 434213656 60692490 752061977 1030002369 5026835 13668135 455950731 483820149 557181083 548998191 385443115 1052623342 253633012 384937381 402756367 907087125 30021625 907818439 473983689 345661792 613697955 36280443 707696300 207021414 601915063 959994853 275667228 330947787 913630416 251845737 255906804 495978615 234107063 191606102 323351981 230453189 238796918 661654034 42801469 118796944 16958638 505960078 812330900 332121402 261140881 125048075 355367808 312504490 808174954 457359257 1018763263 691395904 231032327 142398698 467052372 455972568 430220552 976961932 68212406 499539865 588385907 558843315 996478746 486632749 262804079 6994316 473717417 146962667 1064163832 215828410 266684378 132605381 598015506 42428208 971412136 298229048 466836443 934468843 114028117 525625777 171928159 173933025 95301790 608696141 638629876 74377420 495693986 62483603 362571557 360481281 1063567107 78311824 231502561 223349812 358000872 271566211 90404500 1029152447 7477435 415115102 43092419 332563211 401420557 1002663087 56459117 551188838 458024616 575636255 940533589 968236035 667149411 150854297 112433715 487574166 310137851 196025297 902897217 17688003 395623667 912193514 509471175 1025829012 572319721 144221270 546071860 280134505 481200735 1056872694 930788089 918366756 135589501 724104662 622330208 350662535 11400897 961449266 992659222 63564454 487782730 200700168 773390269 111064323 268817211 95184480 241261950 379822396 962641210 20697130 474383011 532139794 971329093 166976768 975518279 521201230 319777140 670651388 63594667 581935406 896449413 172066038 552944589 409901652 275045161 912044683 267572674 347544651 554248444 222481964 585938494 384226644 228208557 345707367 484938993 937568650 387324793 322174167 372975603 441020162 403207054 1016972204 712893706 478175876 640172180 88805509 714045429 263607023 302550700 592179103 104787350 2000835 181401923 935363612 349179337 364338998 372489936 584524993 342891096 61907618 177890147 1015870326 483432952 711084932 283778344 537568475 142326647 69388729 493274464 271381996 991546202 15172789 79388022 976267307 215459810 340331491 352002480 477555322 571491540 1057490704 889393279 914679287 206545277 991511586 411701032 142668880 446483337 473768345 472062041 483851623 1029131994 318466743 96386857 21530105 496020188 636032577 53244217 200078059 1058870618 1017430385 661336260 91904884 302879851 908087099 45409850 293053449 92280188 219627357 520443274 1060495496 702787490 193268616 202841809 150308324 974214166 1009055636 723523543 633902441 498595188 374638392 410999803 407514659 346630249 947874557 913065269 234884333 443923486 446439126 711048562 1005974086 570766548 697930348 653823062 251152911 218900532 285152723 982241886 281108552 384351342 511692462 225025428 710931861 481586587 391576034 833000692 765633481 466962320 995596834 159162034 382651635 539703389 504740722 333310492 458013795 181005577 553599711 600685359 936842997 1044861515 290953205 586143148 1066441209 625285159 518705298 418486485 786260602 469556604 106511089 401373859 345361769 1030281625 153689713 914336478 467279255 80311043 832071254 353241018 253961735 15176296 363885231 113888720 584222466 173004664 143932966 152408977 905699442 392089883 199516588 265063806 517582987 830705237 616027861 81260616 43122290 370908351 201756966 91811144 473829193 918529684 1004550456 6329288 709018207 985524632 318216671 629825388 226405858 278206141 1056353447 619092489 214780913 176353883 937952954 602692062 909235857 49892802 1003850710 1049262383 958824052 132912744 566316916 744358462 491883184 964382389 529759705 203398748 137404149 1046751789 275231426 988839502 533280219 369872752 531058097 384473712 436138119 932976021 291605519 579991356 606068723 933994924 304561442 270394642 351258683 370056748 613234191 469453526 988814739 262987974 90450860 20550421 189175221 1066857277 497257906 45904606 730807904 549060014 167455416 78445716 1002961820 176959195 399951682 619837857 591237332 379640429 450243458 923408544 883665559 326110823 661826051 976573640 710768738 88481325 320372386 554365750 168059927 584627044 643754824 1048685827 687307330 1023442666 915819867 8593479 428736440 725201579 722345685 561290062 750454817 894523580 113164774 1053904282 858137894 1050681505 297164859 968391267 864962483 11798887 35534264 904145954 353555348 1063166275 30335049 307167487 626858262 265550755 344293189 911547036 1056697012 310802478 219359519 396763689 592892788 958771019 126385712 266724859 508361991 1007824824 543985616 1052343124 503448423 1004974902 132351915 348247245 563069508 756842877 41682929 90079284 564695901 593884156 977287268 243307430 388429966 921629304 286910531 1037542596 518395855 453245122 660331231 951791987 897801184 1019089274 349467420 862649502 547950574 574166889 330385323 249343505 282683770 1001987747 238170243 423562040 647160512 49316915 514371889 258865401 163084392 930690644 208551813 490169085 624670144 138344535 356162704 469384546 353806322 823330130 637703285 23918375 203408856 320368874 423310582 702249557 157760710 571893087 453406539 715576775 692351700 301090867 222215523 305776672 447151921 420333506 295492634 86182700 349161002 20840805 60507591 256280255 836834929 282978676 9273912 422702492 305637354 415978004 223443280 299996339 209915858 659375883 283225506 267184457 252868372 682437541 982785933 128073562 56972774 253802322 660493576 336791758 996742088 1004618860 227291165 688318460 838876929 226192789 562220111 897908904 648241992 1035907710 352520206 1007790984 1073266068 589711165 70600389 584142857 208304993 1045578544 872919024 997711134 237305645 1035231345 1016935044 113460991 593992582 364532422 276122583 542074020 879638385 484100564 931983760 632994054 1030357487 92132748 646415527 750763426 264627193 776292436 491974483 259340079 562802620 146221358 723441732 274833231 541492681 225290130 896692541 924076501 430345292 267746390 195289603 320889692 960269120 376623163 926036869 577632038 4933496 878079044 199169513 425008858 1021469628 175228180 902837966 62725675 676176476 504813232 438332645 166869258 463523774 681766365 330987363 706294326 711043077 324051403 640219626 675586818 537623614 702422583 287082535 292710289 308394183 194303722 147206082 297935211 508837675 126359140 334096155 244686351 705730194 615840586 597622107 864099591 439804748 184822112 655125119 372741699 61298857 355486104 711900830 397373143 499343788 296495794 696373380 205536776 272082307 431906163 141445415 690068517 451338958 207253787 526598701 267461729 963212500 425439047 652354588 335220067 372988341 595931405 472987895 508255977 1035622576 145662687 373160084 628592752 99169214 181540376 636215831 153960316 832446497 1001920762 710373146 419294498 3146999 209926651 658254703 958635945 891108611 768703503 920665692 153375698 511183113 606931410 416412838 332119873 668826948 132745797 751961357 366998001 863882010 114076950 516722739 233396773 230618540 17378654 1049391598 936101052 488499840 859162732 738213787 804659093 219288677 718082080 424787116 375742304 214241392 961743512 281385242 619967094 477515229 260132943 974207372 275930572 774190158 264847220 1073336345 750438149 238929795 1073105975 1632930 302365257 616879774 474693262 469399538 560546612 809494369 922380232 235965198 517444585 177153930 1070093494 347932764 653167388 455976846 455350390 295484452 705452453 510425355 490209695 315005143 27111807 564918423 20028433 238935642 1029509610 702213011 621451219 346308769 282829097 217705047 339756785 1007099806 850307398 1066461897 949613430 52934334 990427453 72099787 976841601 617365347 219419367 1034376610 15405795 994417604 408316669 90725294 114619500 1054463913 317219322 700754613 34174717 961255657 193718854 502770573 672443254 435742554 209958664 107935693 10601932 555965877 901896686 201990752 142628590 844079129 337016359 944187794 418983078 176387637 178855886 139746807 989099701 112682972 539647781 507962870 1025874662 47042135 720015331 1039916398 601542496 891048664 956055363 1010760807 6109768 409920154 246985474 237837919 169310621 499769513 983185311 513353554 46913112 522484956 714269587 521966389 317064314 6862549 1002206966 86086630 284990659 988636229 302165344 944733717 91617691 1039822107 199897589 273285429 601077783 422000156 282858368 241544469 140068027 70998110 276997345 774192235 966843469 43386698 568253248 283883067 1030171241 160830818 649977680 264872629 110532220 890597665 1057666513 372281742 677249074 188985762 159040887 66920108 354392209 218393978 812803607 952864990 315724252 340192221 453057916 1051436 643012040 635601292 557427163 195725650 582138752 139780867 708836514 1037980830 696444720 839321203 974972806 708711453 775864250 1046291537 892384302 745990190 419983542 821001714 5550535 687167672 364335389 495285804 514871817 632116888 640722343 313671592 128035485 694831300 228264912 548615072 220381129 82803349 540785879 26956076 757551508 606671659 438658441 549562027 567604846 342874044 572329644 657021244 478736088 665710304 419248107 454846742 964281769 308557632 497425381 79140979 514029538 473710579 441565669 657003648 132895414 554266348 31317214 244235026 473691730 5488648 332958125 647478990 153856829 258565548 426501161 596357868 843052881 1072085215 508981440 502651055 309091253 337744082 490584259 333022121 507422308 434576691 698480728 61787200 364737179 626228024 66337270 87607047 647561627 39677609 898245492 426462689 375303984 285966331 349348236 7512936 240895394 371102799 172564458 978162080 202266357 344542278 627366260 677387631 553379670 231791269 231513964 1006298579 107781091 671001925 413519877 184123619 325780511 330833360 436717103 193247738 39843257 679332236 281899074 160491222 565489458 624213109 430242090 57571517 445458434 258195027 983872779 948059226 1022268341 1007194460 535724472 131577019 28793812 567332612 471521589 906656104 30622260 1050068016 606448324 533193506 303435254 1036042840 1009948967 458518217 831293997 933386639 85886359 904270765 1034270006 682224865 497756622 472963171 542276526 377250263 1013625297 935869962 470174555 323275781 943422064 644331498 157168318 963684818 616653549 276380552 561106775 211620061 617336022 381118528 301422134 336147304 327839441 1023123907 202406891 610560648 686480034 422084818 219661715 318348305 180362048 134076727 361187506 321133714 543754637 659053166 603959805 1043738368 206732836 308475172 443299707 353697692 366956086 430945176 255526969 909641056 44155185 205059365 815422941 231550881 891786733 467923805 565505084 510410310 945249531 414325936 122065620 423323948 263594331 41441872 952902041 143868674 351592003 349246790 1053546740 476521507 1010434389 598957852 1041525147 731654477 611410034 391883307 39109464 641603798 677833732 938191896 104025288 962296088 586376157 398269790 589302924 18039848 410732867 692749491 614237556 1027418625 140085511 636738868 460711919 539757817 248611962 20971320 30146658 262136763 419823474 322210450 107565526 138388535 890980696 185981470 590467130 985820751 572554026 536200148 550141097 197611197 315461352 49156768 672417395 257695098 645493673 91669518 462641828 32402291 244084991 1046750611 812297797 66044544 920116529 703438284 382855565 524479122 94468274 619656973 489623174 133283162 284682610 38203300 534214865 519043943 61334605 678972700 219633924 98718989 36184950 786300326 233057666 652898756 241450364 40969400 804122947 508770108 1018512326 421577418 118550585 238561321 681085470 230313062 105344377 10763225 529954678 182321247 85937946 49470055 191956506 561876054 46422161 856978353 509729888 288939004 48581601 309952220 912449326 233000255 253500513 198852077 181889215 905468724 285598382 904575709 576385194 5417755 205296387 19014484 530636441 907382320 923376515 686110727 108348140 625386497 979966041 567252187 368351539 921163188 848656245 292878083 487791412 324846492 580808410 42773389 252991143 186740389 220355588 944950443 853903263 9170476 988384042 927122297 571412812 814132994 692328923 129824904 911560060 978254806 391851082 9269262 34470479 341778623 457974379 281055028 950174452 255160086 993406498 594636397 1051258300 214095393 846750127 879758970 327823569 408072180 228832248 891984198 714028207 66021949 407169051 75645349 589536986 221535438 655849715 257545395 272718021 156569036 424704147 488423527 468696801 30935613 86050481 109969339 947311918 1040519150 252149496 501174248 487036005 27439134 533749784 600932759 663586194 15872905 268866169 13968829 634799669 342085916 630881819 195590811 162214882 481228102 706602262 26629431 179316375 421961144 27718881 942027409 660490285 295000092 576770297 671360492 517949082 256445181 126603325 540712533 505165794 710568104 410908547 946944724 964043898 217999674 970028151 933134553 154621350 949447585 541536465 122573036 528481662 440243944 440744627 784634890 888293300 266564787 35501633 398746809 178873775 965734677 450438920 5018736 695052077 260445932 636123544 439780921 473031501 927443908 391690150 242687536 576018345 504092159 989167213 655315954 513407724 157827049 100453773 452118184 204864945 23296258 521842288 349969874 368271893 682159502 867532073 320938480 725452564 125644305 330515723 289822954 1057582304 137111679 336099300 72454344 329910073 940719702 351626869 911860741 329057354 438155458 830753083 458985919 628817117 440692612 153168338 307591003 31738548 952074559 736903618 63386212 405461301 537944451 1002194641 160955149 300352465 284187606 556355480 563759640 305567264 586767990 455448025 474182701 1065166888 744859082 66491034 343967530 1005313858 448385465 351064010 495905786 1059213862 1014037081 947635356 255568053 644774685 430744860 252694411 303176391 711700918 593291437 359623574 282295927 460680197 10803410 539235825 371397374 662197466 668732849 806562429 136774667 201837624 60998590 336359616 233756060 520024321 342505975 82867156 791072863 145746334 515938833 379946239 364696765 1046847770 950150684 593208153 982006998 102674445 487256697 274164367 396691203 240863742 128691028 296659386 702797098 487494682 683286849 39595926 672640209 444326829 53683418 1011277674 578939799 990273885 994770101 928763729 970932226 94550877 78715802 376655896 667680601 485127989 440660367 113084331 1066596418 124093449 962626349 849812756 340987672 939113206 232816112 456145522 62023435 294887246 155579227 1049817780 950440235 1048680953 290694128 301951963 497411962 181167295 635102557 30582221 284238770 162907424 588053056 161644574 992032941 1059724091 950044472 79477623 537336007 335128357 146152636 501531239 528230194 956321877 361683132 389417589 60255186 362654644 119239978 918736920 298410567 687941362 969528032 523863328 1060521541 106721256 942636022 434339244 31196959 1068291484 498477123 95337786 267758849 179473732 513909175 654566756 193977512 1042436187 11018904 961179601 975785276 183512454 257050759 355643184 403163322 43156459 1038579252 491363144 634371793 948457724 424817857 771100165 520717636 162081770 605858420 460110510 377486759 707278699 708102818 482639783 1072283935 603569103 792097647 533692547 542532345 635637960 494051966 524224497 1044687945 636809174 220018796 683924514 563296368 310768743 85955657 233682247 194143014 130055428 355527267 1048228560 1024133548 305045280 844447058 1038921338 995789458 301753175 549088229 456024736 310852843 305045600 440250584 198874748 26477436 533797402 938317227 439165585 463206456 179655444 165453149 510537232 769322569 272695561 915434827 949850202 234195122 532288918 112936448 681354774 535044577 416214674 1016738028 494737144 438298099 162471958 208152476 426969407 556040923 1033384573 546897521 911746980 328001319 950952550 1069280413 1004261428 978086962 508795150 261025576 75234744 207985628 96275030 251980708 1017931353 1069711302 584050509 346870941 80284251 123010916 969780230 248632657 132328284 74779629 410902356 306968526 347971071 243678910 13953721 198548327 1018969036 539403060 411014306 740993465 276992074 985189132 685997611 334317170 670546899 642575055 862705760 520448326 974681545 954277588 1000651148 621093499 243014294 603794140 126906650 279891852 219443486 533525936 471008557 42352829 194482855 247290517 381739056 89797241 476571982 537209568 968119429 130974962 173607853 38988091 188908721 677502912 128799235 586182683 30866723 905610322 986671650 574515709 254471884 1013144555 691627207 530534017 345672545 993117011 101343299 680269085 736196893 1043108396 504955563 149114268 120811325 663322558 280230912 753555573 88277799 88952210 174339264 1049716524 1030254908 68978278 120442683 603476317 234946108 255510464 211188655 592004545 318305169 199739154 988624242 297498005 721931762 506649936 1016904765 920903592 326536138 710315607 447495958 181563510 482197924 307641090 227661087 49200945 921398459 660381690 370522228 487488145 75203783 401428966 356882199 419148173 632930729 559833655 544240844 1064461147 684122934 546495359 525008426 929210481 918067356 368099998 675420489 104536208 335800812 932371614 395657730 946592735 64690701 794680079 978313758 196032756 908419257 98011210 1043859546 697129644 205953156 68071298 701788950 76478629 502648295 173424316 1053355727 656573502 588258972 589526838 297825204 141663297 612434549 919671399 373105355 713465973 944918790 367994446 1013351221 303468521 1038918254 111966436 132682627 102449513 821655561 333731430 546298136 848450747 666850997 892687888 926392432 214885350 430492243 797563758 240912557 122976889 634997512 87543416 991842480 305230442 207809970 704943476 979710748 27560697 100518935 156729419 316164508 919001235 967715756 25114521 624255708 698952291 389461692 287726256 36517723 517790588 1026108165 113805913 109534062 789478936 514897719 514758596 422354903 503212626 172203795 703420023 165446755 599123635 369724050 1011285611 144351470 59165482 1032020019 492238719 495991544 1072243556 392306050 593563908 367473217 494783729 571155208 112168239 510623753 993345628 511493900 489475483 624243296 27734848 774214700 350648511 675803716 921316436 596463216 130686545 515770056 962308434 102808876 7208621 955240100 461330145 278324765 621522135 597611929 521131397 37042082 293497344 381065028 291776658 15025086 483297789 345143087 543538934 967566420 638261508 964679534 258199377 539457044 304696776 361002741 4269583 545224760 639679261 962257112 857926796 962293128 955202048 1036406994 607002700 613231529 308504478 499110503 10148489 565898285 769825280 632307130 313239407 272300125 266637488 923863054 1026566794 448417241 77951609 919202273 107869996 896173922 423025415 1041015736 577774302 1025465835 625070668 904854881 575800996 101530369 455697841 365721091 115990033 41344632 569487386 901846541 1004687844 253411606 356961966 338728489 835125828 314854755 350430773 287726675 548968121 93058997 521745336 238103375 922565456 707342920 323361711 154082399 329649568 244614298 369365720 421685519 519264250 1006917873 600251209 480939223 916242808 430939446 557231343 93058639 644486189 348051231 464389189 73147332 454283490 623510655 480781389 348970973 327329794 272637293 207630811 282863892 263940117 297476138 962899646 786496119 1053945092 638246484 561773687 261402181 253040582 928466258 192344457 370150558 64071958 857328883 395112253 641903273 447189387 534085914 147756639 695881093 725455736 624693763 436941899 528404768 250985521 1010019359 1041060134 200642841 421643326 696357208 188093118 290234221 962247529 212235112 198267499 203074456 53591077 379099667 964296054 218475485 687303327 317771120 1070390010 222891621 198680877 739404660 670013844 715318226 54072824 906583070 825201372 616837737 147676203 247275 704225936 348262809 550328734 679487802 144696291 585138038 210926190 418277324 433041832 442130986 207426375 81903715 564281092 832885811 33673831 623023982 970888466 716829468 798909702 624078670 51324599 93471351 521979044 488826805 970647387 401289758 627713738 229549059 343528409 839576927 397782514 262520586 318287244 267749732 707830103 359279676 345368389 388546422 132663510 178466699 321032480 786111612 583465260 398180356 326757249 267225515 671480990 63129628 44783069 738584572 579560489 227307687 376680110 764217542 230336362 986304646 900221894 4577145 586824939 135236645 961923132 1073540998 679611447 461786878 140643256 1054104347 419666256 775709347 1061793067 43087797 1052371141 40368780 1062441818 45671668 705326770 458011298 698478006 719043812 947333870 299046253 539025823 397355375 401323429 71066657 430470319 945306105 163236233 349821552 286370725 215090810 397496399 570772149 700068590 516716563 384207670 474632581 53429222 7090654 99810016 674270743 942511803 950140134 355200848 946017510 639957221 2102912 772798709 312986341 1016308950 430052969 594199050 971902642 467874237 68870026 470624666 71634178 1040976997 901963441 136759193 1066129779 669344911 662858822 592540764 333143615 674398742 215491286 1017688391 128739656 665718357 927682316 140083641 144075500 462511170 347287453 250025548 224145642 515054728 1008409966 48623435 481932030 272273642 339018559 504505733 1002404246 580588640 1056433227 988419012 477457506 435822829 125641561 204538201 330555207 796839475 71502444 635592906 246679475 454560589 275494992 978198119 320716352 520533963 924192293 525658378 380173017 55939317 922962731 822052427 203541231 617721701 584484581 463434142 901140461 340618298 157161510 482986425 288043190 615049524 642361636 754284711 991191333 148197863 529295644 407192212 45553097 634749372 301209563 401024764 76157356 501170474 548197647 536096254 381427482 305348411 253110748 169785345 576769198 16805837 1004352349 120832276 821920827 604731119 783120078 263081031 162570267 798562061 991824757 118400182 533706404 319441301 388297985 390910847 579874032 333157647 900548223 392453819 193201740 335285369 68513637 349250781 361644200 447690770 1061671198 131785607 222387871 444326558 977570602 61824512 250932444 40390632 330237721 30116648 373456269 556007765 101034959 751438862 276707109 891421527 290711097 1008807290 834459273 153638711 123571244 992110873 783346617 47230819 855919204 539252051 847436158 827593328 821263831 159701729 652032611 366372619 643030625 288270635 474862818 149761403 688378450 92163780 92392254 477533208 131167758 948949224 309913133 403607455 421051165 489003461 31698056 294381963 650049742 1026135952 237925117 876844035 355247908 520373731 579060882 379441190 685210586 598212057 214714234 657368668 395257249 636017276 30785517 456985057 359731460 966990979 192299308 278318785 287958549 395895981 545698497 1053440818 349006162 8136621 487242527 1034406229 607465345 376686545 58438135 1037965477 9700209 836418592 247244650 895444449 527366470 685685433 95854821 440265819 30861372 614985708 931125167 965524459 517356584 337401585 76051254 512715297 1009094561 702376620 14782398 666468489 537138122 672674740 154013364 448042580 468184412 697811826 329985980 504376351 122302985 598922190 481842987 112092829 118944132 946317196 614831122 145920889 443716108 53304366 77461209 654830683 251247258 506836742 906784697 514176912 445242258 1029687913 1059896871 154901514 175830793 133828902 147505366 291424501 52807679 625479117 562098926 306070946 561435543 506995095 686953419 601015993 639271500 5053036 358110939 433830712 677424200 164197881 483820311 180904682 534177974 969901422 967103768 524137082 384819588 605250977 266852083 545556710 659282300 266545874 994564042 417635499 311413943 81628552 26727318 572549684 525565165 790871324 583906178 225487298 441546261 661529801 926811701 745390637 707494547 980912878 337720258 496117660 628805275 111657549 266810907 960665762 805175946 925981542 626770133 1016266373 97289280 891542443 961736682 251252315 180134811 340347475 288586476 1033006244 630351910 415104622 453225130 409098741 271704998 116251069 59214336 242567795 210257427 163363394 1069304085 182676524 883214071 639697451 225540450 398282347 401679893 571998905 404699317 543585412 306509982 124029993 69823241 512510189 608794383 776441931 381043121 667956652 938982930 587273763 712866453 564296722 919444546 922457593 588890666 327496158 142119934 617441021 1025900084 621054427 928246000 325982273 434839164 784434799 138802508 655635476 622066019 319969282 296896779 5764265 696005889 906907225 58082116 901864144 1057037860 427705961 250236615 271416520 927456294 903825334 79122286 263517406 511899323 487232760 125699347 96508244 909925 69041648 168206679 431392021 253321855 941766802 215653802 640169112 215427682 481498729 415436888 568387226 563617678 270452947 35877565 543701390 155959178 620431148 103286338 939806043 176045041 245120199 56633650 610345731 643623141 506244036 946937289 221631603 564424709 104107007 291649535 144228901 325223911 141417353 535439480 894179467 1034420102 341244984 539706619 890588171 654416382 190767995 580746868 417645196 278239890 936080016 930704841 1070339026 729440942 917290177 118194412 774497028 1020702729 185866253 441816122 66338930 905669082 33569724 1012486785 322911939 296699750 212619512 914485373 1043351293 936919104 699756010 58389492 141922505 979675723 386588258 1011009002 185815710 241065732 202349273 155968207 640181397 613246882 1071812672 540135358 479500597 900792590 387438218 276556597 37551724 598514085 590033382 954230579 129121536 252963814 807462218 547100596 156167498 157587103 693472086 453948406 991353649 317624931 541985658 911152862 86723027 520499868 97362137 635630229 41500051 291909329 674036367 644914723 662239969 441574901 343867927 968709817 661405502 360759872 952065572 352831541 415328343 866681954 39310322 1069699909 780280614 670984816 207541263 471724837 1060222127 527455958 419265917 443470566 601444842 539070227 106031519 429060428 906421863 521112004 983316870 669172779 182664455 493550969 53943652 1019665677 669522762 13120268 618265807 413474157 6868389 701849589 915102691 359933081 392418524 679997633 21109832 244874808 509561599 488956918 690132141 501185166 861882981 500121674 614986743 492774133 54444192 27203305 718402693 562743451 260329542 194922245 335402947 2077955 28059670 633656662 256951195 427519480 306075061 153898737 605058283 643113557 542301775 240642262 445132605 626382690 943254038 729750006 49039913 639624665 352547892 712593837 669497775 875746002 573699197 869932506 569089575 525774247 78638940 672121630 277346943 994475213 354857994 253405472 956801326 21043456 595011658 370447258 167879586 452263072 798029524 201618754 4073566 308757940 181570462 793001342 11421288 370198177 623193021 906220760 210491336 316709198 961596485 793656426 561583126 365654095 479310928 17921258 575073091 581883688 5182003 40447322 243847922 400326935 1057272714 230782792 361060099 986298908 433565754 499978739 241983967 423002535 100246541 748192941 637225629 17080235 60100788 446128096 790917475 343696908 18427703 173871577 13051974 536199542 10557721 689177920 337988613 63030495 194754150 531871298 734630356 715367116 667555115 183083246 367262240 323330529 43299093 537693134 571280136 681578337 456645829 152912268 333143747 600306304 759733169 417510227 574838247 380233369 303400283 400204188 38307157 871695035 757696572 665523746 647811231 915764272 500902868 699782672 618017592 1016395235 526109656 1060101527 251138111 184956436 1072892585 1037861859 958632509 56499987 17926890 120888087 181186551 538100907 504101865 411728469 622606381 563118797 971127028 64536177 994204100 147137343 112121088 901412896 368137360 68063314 921887854 727507838 15615238 288851258 113714031 482968157 705717839 615830734 437874317 1065547495 148727974 1039128956 63356221 672761985 651325269 110803660 317944662 646331673 841159312 636401147 4444319 151674786 308890515 635588204 185841664 933276246 547317099 477920235 244754750 904597949 364780874 27178677 306424366 818272303 74079158 240538691 103952783 53499983 974406766 75201904 275158707 101219879 1062371226 325173028 159734420 924384843 1032281975 407822528 152957040 576989727 466830621 446527336 78944491 575269398 148389816 328761662 935185507 55574868 918008964 527529229 522959742 548240845 898808888 609360447 387358751 35391154 112125242 318236755 331254860 870033542 595729066 614644832 205669894 775074054 435960381 642755144 294093273 385014526 946008291 424431812 39995738 495864513 140045087 371971159 348717828 945900711 1015151252 32106430 981268150 585394226 788857876 390157296 897537821 1052139161 20690336 302925357 243487323 713601544 955135234 1025328854 909142508 453104364 462261515 182940230 640738958 60523449 374767750 5445302 949964197 544594386 86409820 561924774 94539434 584591974 921820328 852941949 226153817 267174983 1035141084 373148651 423042341 226476012 455708851 478839504 240811856 649548622 106489499 291414457 569712760 445041377 922247231 632151381 440120790 1062216191 204286280 1028565329 640683817 177317498 598632195 906650717 168396814 43690976 829613265 63330738 1023908519 49309270 52049807 742903889 272794369 29063383 49596412 245506068 706625640 137259396 470791361 644229754 272995666 947791068 630584895 135236885 316253639 307640136 50573095 7525457 474827201 548062737 513359610 796803856 376087680 445884791 470825466 494129935 475218959 1044328134 1013529261 914043640 1003184794 999037511 271764129 672347288 494646160 972231507 46895313 408222087 156445552 287840571 195156118 1047689218 469721536 409711567 305347711 431942519 94495651 266537201 302629601 598273953 33501264 923439039 287432767 187964806 324739318 737727347 180576812 375451459 142925065 434158895 545464781 548918805 209111727 128404440 383763876 159118369 404044759 165245134 258794625 714721507 625405561 337901482 355714331 414459631 275690865 563432678 498078361 568772250 109881361 853235555 954614268 192152441 533258514 196313047 329068911 771097884 71452516 152593687 37099049 457042151 76963893 602132308 320665079 631842525 264269052 424318412 19354125 1039964253 633295618 651041453 675393885 27106310 814329882 52975549 385812919 953171962 1060705033 656314557 214409149 588386309 716985408 359331212 385173487 14221719 104514684 297021480 578393810 619943399 813452808 44676548 69048295 137554692 677007188 327966565 41808681 914978486 786261146 683496387 722391345 68337360 94131828 470328854 595669065 544406064 762204599 118451581 1028569553 838462845 46018034 369384461 929949296 170094354 932817959 508724871 90077554 884429329 76745548 530678932 805689506 706238995 559226231 945380951 261036423 991969288 102864747 203561186 585246927 632850343 255432004 669866132 429847723 115958197 963295936 254978583 386542979 239559998 345660101 39485557 953254296 1049053443 1028464678 237042144 815038424 961667475 202934225 621275779 578853377 241574893 951109658 833376253 369306398 147072845 210051506 154195971 156729454 263667198 451321872 459679404 181365863 710592468 457784531 208943134 229262194 905898713 1014057605 698109302 836568688 945664527 18126590 445249519 424904203 247347150 45535103 975591475 191788328 75131151 91803460 204218409 611438690 68157800 377849326 295794947 286342271 345360439 499962998 444959456 1037086974 64699930 961231011 446714791 453086839 217552705 582695217 1025313207 374297591 999160611 285565791 572991096 455708395 943376073 308794252 1055434038 907988207 994695511 1059128277 641614447 428749446 130388496 346932036 398470161 522636525 262511507 1024528296 164685823 611228941 267487880 48675640 1009479371 185024808 242008341 474449393 438859889 34905281 218536178 867650456 564140709 578628182 719756622 655253881 335324823 452118491 76592629 535832937 892927388 287424267 815134470 1083685 761240909 210108196 291252350 170219943 1053677642 423732919 539063600 369859972 520132987 188437685 404224862 31720282 26886547 396400837 554992889 655686537 714495236 308368522 254105101 922144162 618042151 491512697 488453587 550613143 459992624 1036862352 447663597 672102431 665921821 779497289 149841774 138770334 482324222 1018421540 387696004 716517903 1022971037 611675127 437048432 547235106 229534618 688468287 574549779 70498403 1015519821 348437249 53048737 695610885 693074326 206708384 489185274 713411143 37764713 605730463 250964540 991608721 514370688 65848299 678738950 458146805 1050706678 298957125 725984217 110497731 848169114 666003315 970232193 509086050 596382603 338683998 988452018 402647169 528574987 651444014 657253390 342070377 796345971 85160477 673965740 294032782 949355651 155680646 304690668 467699831 477771999 168746868 1056354009 146896486 132623197 26170501 504900438 321782928 336061966 552908759 357408187 427177305 513309510 131593588 385167854 47897849 470151309 53922757 1046860636 40477720 454684304 250435233 340396521 826788072 182129318 701190587 845672584 699983523 415857815 62630425 423929583 488112643 684939340 574456485 606547730 801803877 328838690 908616293 309147055 171207168 990971314 488350431 99619277 1058164868 488802860 192130222 697852166 366459062 825247531 100830715 624986683 81188028 938195730 1000671080 420442637 205423649 635320248 525483731 133469776 1001645357 146914987 1058868655 891616973 133237366 492481212 407622197 1022185412 91035253 117738433 561565563 1002501142 918017438 924496822 1060103982 407107985 205256843 133340074 408151440 602447674 646049365 638248475 60168343 551767915 4629319 180534772 903542335 629299536 988025393 532117631 761862583 309298193 579592285 222592805 583637423 406479065 1014898484 224031068 182585091 150724256 327327088 864239966 662560166 914022969 141383822 925909238 949695887 993537003 587920016 294418720 19715671 608957379 612283255 419903932 1052118225 174125815 451039011 187041891 92602829 908153482 243614874 584833678 951328033 1019588931 907735972 123372595 838127984 341857556 597693398 155715972 108592436 29723659 45967829 523335212 552395928 113156999 817374547 431136707 109562786 412926077 655190448 1002695105 854809784 344519918 194671499 138084382 274843919 258930680 323564750 516894022 636888589 642163694 530072123 52590036 632792273 971490985 288261266 210107039 960723422 576278917 289210782 234676116 213736088 413094628 1037072651 46362841 642743151 569709085 31943579 1018718643 810048930 324861196 295775274 325795539 506635181 178515357 572560387 235600311 595947986 962741604 214088744 996890254 395275312 907331299 496209961 668295771 250172099 622230293 829547559 994016323 104851652 1016044939 519411266 537864867 645091210 179839422 234616736 376466687 968422730 418640145 667134716 455856729 18498900 40717874 186303123 4409878 320227925 91539383 978948150 359694297 9390967 277433573 997116866 54414877 868317967 507805621 868019975 961361482 269209658 925429354 27944021 994918679 606200195 92290669 558962080 57405334 320158924 697536461 402823337 654688260 226377730 284253515 202244223 613699775 978253268 570633990 59528115 252283945 1916418 855264400 195115524 301509632 246166137 321357219 706731076 703749999 749036740 243671626 275198564 902948799 298817865 658355304 130140636 1052084715 116387219 1023609039 645464087 612648537 358239424 638841762 493953042 937773030 569946233 892839525 37386656 532724133 309961038 392569175 974236775 933599110 388974097 224699304 252401460 596942018 1028539648 21217769 627601433 87488786 476066186 185684349 958358992 17232458 672157336 147934238 949156805 559960708 63248576 794663532 945864074 1030264639 339661087 244477672 678539880 62968544 118472234 140747595 816464468 658447552 172567785 358982094 713871796 45374458 77799884 797867511 201525219 398862821 39531991 239800382 253848124 86343091 649180431 69055475 910700323 212293818 7188205 1029902813 918558006 95700902 625315715 641858901 330151161 1070029269 663211231 671495445 134990527 919791781 670411095 474228969 594095822 345245461 900272821 171887800 1034818132 456710457 136027456 609788314 512719646 1027565807 369950659 998372087 959866915 330982185 1064665190 369087572 209411307 563762638 380219292 182177348 499865366 527518266 475605002 132337047 542560679 311821819 7260 483552479 77802112 48624650 503988175 980482328 318588137 583919909 74664263 665084629 651596156 451100153 636695848 272699993 1069040627 967461079 562731382 345283929 1061084850 566756984 475566589 665367153 901104307 404627274 256691486 805130025 37264568 514699747 418443991 808171449 762922376 657544444 345663170 969853835 204595041 621113005 954105855 39012482 485773140 546314865 271815034 1050044169 1065118070 205413195 535992534 641422555 102458706 14960207 237846371 385535664 1025480714 130464538 41905321 443780512 172072895 243046273 654587790 650842309 689763063 492714772 267457407 594284130 97975128 26709584 301900691 630570028 184546026 443176277 389563436 950758386 546317101 278342300 536437460 995122340 229157789 868689341 373420721 616127937 22120497 1046275271 568086907 19096409 534742133 635597728 289811663 699165309 226296833 212495577 789815606 927274707 223752079 677115559 39008286 262801271 1042345028 579686022 531488099 284532233 346884958 63389464 609774316 326125862 441807867 61144571 938628693 977914324 948521390 233924947 158255844 1066136772 751646354 968945865 705470764 497916732 951168894 676633733 523335409 113788955 432803791 410207814 93112376 386851302 14358515 427998188 677331077 177767838 461526591 651888782 794955599 154374091 457992347 523379602 783426059 1055773514 128612015 1029577478 321826844 130862905 369875992 39862294 1009393818 404373423 621010116 544712674 75150883 1034762958 657030903 67176325 267285046 1011914171 630946635 943730943 203713782 126250623 596395435 974838764 186072917 158302319 532107240 651442564 403115181 443939083 265241940 991383164 123063943 7707685 533647988 527512095 287739706 414025268 217586141 1009188186 63988584 689185136 468529363 413547760 1063129948 966961947 290983438 906076136 724490964 404077581 643629598 216113713 348932826 36103529 524817656 953063858 168549030 185568216 171559885 381492014 569052722 590578049 120811594 712661511 536377556 11646016 306911326 341698096 39401326 798674345 4351746 447062658 517145231 1044042976 36919114 234476003 968787446 132850926 568253315 343317085 335735126 113082869 277962464 55578974 179519816 91751282 597861433 157890618 621875578 27144208 123600492 923076578 704024843 286045297 870802916 584982655 536951363 456704959 86876861 214449970 82749554 482016137 904486509 126825601 987445892 974943047 53174228 112179531 104449706 91760026 446628544 655078015 894549522 547267264 650579392 6714489 443934241 1000003015 140483863 374421383 613673926 254066397 1034166698 986956322 499062795 241846760 314715399 473729 899796031 504370850 652796877 172509181 959139566 937048274 628843801 12624031 418130320 924719917 575711929 157604797 561098755 329222497 628237180 408488227 503001542 577281603 431270337 82327659 172132572 295764668 754452208 901155916 633109921 113329530 191262735 113022052 1070490885 1002245915 543069190 500113309 329741278 1070140955 503569271 117553749 69338377 486024806 381350580 457809285 76743719 1013342855 969126498 248264534 591806163 886094731 1044232292 546718524 574103520 1014965828 67633883 1022726625 190638363 272667869 527077350 501351464 981399510 546959684 946172067 917328492 331628032 660176677 312560390 989873123 408028729 697022220 359104085 1024423185 1025194913 304548829 240230326 768281392 970495986 167056198 201205978 237302388 476173588 1068730203 906192386 664606548 882884114 673170089 591538639 425567670 970237961 198132075 548496090 443889213 675596256 427723643 939452784 322419217 325226710 229137215 627691451 769261445 526819058 700217693 322849341 583137937 27488940 596625096 79913899 260221151 22317401 530624137 75312164 941456519 265683156 686232729 620297120 592921219 262713892 922392476 616862303 204940254 360182173 563708014 980911403 525173159 416737696 905245374 223010485 148315840 236929317 459881180 704575035 623020590 115748908 39060678 323183587 247987678 392150184 418364215 1038326576 171913720 481024697 103351222 875411135 475366377 1027498285 582025614 820103268 476676693 638749428 145917069 347311151 960155979 160525829 851359334 109658899 270539942 116497786 649381743 904903709 101738772 902887816 368166101 905016821 40018839 11448196 959874462 115684046 1020174732 440584120 886231164 943782260 701009409 283363262 1002928701 300358971 10917635 770393672 911704437 668817031 398321876 77531986 279831216 612064773 17904710 1047162828 496703633 579929877 252352898 331594073 7305524 114521361 838480751 497653799 1006100525 157223748 247436375 293670910 887416644 393064717 228556141 503119058 214429746 58681750 332863103 78502909 1011608548 293739526 509294383 244288499 366390410 683653382 416451632 546112264 212450601 151729774 131940480 994559712 1051623824 79119075 353778599 180145747 660027325 18749169 436873063 223583950 382318871 1021921816 3168619 377369469 245627495 693098827 921565723 221803225 264010792 552888413 532386325 637741335 658614503 458662058 332499443 401770485 298192791 956685547 31313183 645425845 519206622 152914874 629639707 544683304 76787472 558736322 450891119 983542242 627685614 95952394 351733337 306773581 593275692 551639946 369118979 1023471901 450867146 665161430 634231485 369172488 395124748 195782978 632014687 628881547 527628695 261965809 721840118 992571146 520712645 532257903 247979792 43185980 479787158 506813448 565064684 637339716 880847944 922660614 665370858 259386041 338710275 964262868 332360663 51309573 395048977 68516831 363594046 365380817 277539471 682423430 470280628 372285363 158742365 1006533871 552556744 587685494 380919860 767711532 294139948 316261504 232107104 476841203 464287983 122248423 389630742 986393839 243542431 42823529 696358297 422649573 582044160 693360178 394549943 267239400 191030698 457046068 158502420 360128098 503319959 592195913 428781245 266307389 415260680 788192197 970440562 1052651183 1043893800 452515257 669698822 71418703 251076324 1041114023 644597610 931068541 633511148 587275572 589104693 436272396 524212647 121741812 607007087 1057821201 931765365 805918615 703169081 624498445 187868364 1046693898 658297747 175476435 903752383 242172704 1044026771 237598051 624679426 694274080 980848016 263517815 462363570 639445822 293667263 928043248 531401286 132437866 157854142 883983815 185706416 857092403 936718798 372202338 921890365 1041133727 579215804 627089429 365781447 624662533 957585202 192168123 403922596 477986677 575369046 670595320 84588760 693397010 225117723 913510765 489121048 996802233 697081456 694347677 243468114 478618228 534201238 38774723 374203669 412695553 1023106780 25644662 982043037 840722005 912972657 559638904 85153856 341967535 53490926 952409130 321020016 179514370 914818634 667707109 255041284 360678254 186008483 512285017 598993560 336663748 121452456 594664345 197792338 460082248 692545550 988529890 124355201 665300670 1013808730 961223852 196794501 241325041 439008548 520266454 336025178 449773138 374656515 1042604184 195957428 436071332 904366429 140060959 838761414 243775767 697145176 399681954 186940196 85763304 590489186 574774771 892490036 919105742 671980027 59306015 170810357 1059141973 272409721 230785492 395793657 903910992 448687463 951362400 400591891 83646677 571355459 1008786436 685838864 433112318 289934196 533148129 215170175 80125287 253613810 87529223 987836382 372409956 951674012 992846976 498002830 467756326 904827480 728053952 919267278 404689284 1032826573 841926159 688971224 106818606 525784329 90851178 818921141 686248239 675733190 659474952 904730139 199423330 36907872 448398092 696345984 639518051 414554670 451240264 415486779 1036915420 594034465 407185181 506271777 788962716 328951464 912062287 179247386 326822437 361527678 934939360 192629654 178909169 552583698 12414982 994705911 35196397 89584850 410889697 7452439 355338431 378777112 645205871 1000370383 436923651 155503282 1015472171 861801061 385555925 626533295 236179079 463297925 322287531 526924075 504848071 480838910 380926660 177279435 37103499 489403339 24527990 107768019 381932621 947548199 333530390 952051862 378686876 172398772 1045776222 691322943 54776711 917587638 711257911 680268388 202151555 693657549 279798456 253527331 627325957 638928129 702024469 491752302 574286973 7694020 508808439 504090031 182239239 340454936 690753204 7070774 407954349 993107866 188802590 288080187 94448296 403963536 201897652 690435381 463670344 1055558287 306176103 464433530 648974147 693599138 930577384 612661461 650403326 603215537 536894736 554997623 91044788 694014113 606683459 868000423 278142087 136547615 960383183 914940619 645880507 333077413 126738725 946749914 18286832 821805675 695757901 108144225 497662341 405044939 51124720 189808293 709240976 230382886 980548765 987340331 278933770 749889134 447355457 328832507 113398966 750813162 299098846 116031080 1018351997 896858380 66299980 456419388 597888452 1047006911 8886837 283858705 580507151 1024095463 288904989 327638957 347571004 966445343 147097704 99204240 713328975 294229465 17993252 456164636 434520551 863407134 924989360 329590362 630155384 12050001 157309181 81586043 5626930 988036838 474960203 1059450923 112760228 677077919 315961436 372463755 321344165 1066486196 67883662 50845412 76723740 587605294 714130566 799771275 935114945 8611735 979621616 1060139132 495171066 709533598 1028551406 897783404 167596982 661687390 482839202 1004373441 981703743 242533090 368197178 1010494626 978515563 515855408 433890854 970324475 589556031 65405300 473678822 377318624 574016664 632185498 42394843 436964885 67958367 72808144 83285197 190684960 898915673 275061750 563566417 22678799 279405370 382814040 629322112 559318363 460011409 912644868 469050827 358006097 193076268 1060398350 28760459 635915130 453684786 985799309 7847738 570024883 572489213 290746540 113400212 359939064 673629275 459788693 528885335 861613019 535318554 130419874 717310980 412702913 898142430 706565979 311710993 140045621 535354315 222869888 950611516 216286257 297521231 1012680874 392108035 477458174 349634305 53197646 55639529 95470484 207980256 368391603 1019817650 684282432 485427397 74421511 183153917 916888718 551432909 1052767890 667646031 793442792 1047873980 1001387402 81641609 302400113 136941723 541864827 234620534 987143854 1033563033 408258375 299631004 201308059 1005818819 907465555 171973877 426383736 630411997 13825893 81554779 77541068 591970447 180546467 605981376 451687995 347608845 47978628 476850960 430589100 640419190 518560668 1008921171 116047288 556547064 541583416 490583352 714150011 396810737 766927203 267632868 247876911 461283685 849534820 190146942 621282205 456769787 1039232209 436024995 399850061 216547742 303381174 66215234 277992943 586977903 793149152 134133483 192021263 238890216 624125821 659075579 229372040 322098851 232625783 853159597 706615480 685478095 1066163961 44884373 11023837 447207961 368835579 112243826 406154308 970413769 398076801 393924702 303428917 18171509 410572245 329790519 378870924 530106700 406938025 963944915 219105045 526306930 667104311 1001606686 143661396 985622912 519470841 100041234 364075011 474547911 111002775 634474486 933598217 634361315 323012865 659457698 900817887 230972372 11459497 231484478 230003959 969229344 714414298 605647515 1064788862 98188275 489464676 474974156 18540286 1021148807 502531675 657373620 549030082 141763415 672439626 294005916 379161928 525893878 50317556 65068010 698773811 593336103 704818569 301907624 521522064 329107495 212889058 1066927246 66120972 918582256 580993420 707941326 1046411243 1056757758 175680589 1016684146 223195406 392062721 950816716 1017766543 617101815 188007159 947683600 470155646 551071855 548672968 580856145 419623367 655048421 578063716 654065492 592449345 493920887 957628625 914546855 951160936 152248529 398625573 1007098169 615324117 80786827 521771734 341457796 337713492 883517803 1039986177 286655557 583801266 579129611 232811942 178301084 130026068 548922422 1001199433 250268365 504017846 792241057 785008488 435681576 881071705 42662120 177769121 946896178 593604827 105260623 501202981 921536120 82333356 664842876 1042417767 689888817 506513484 2041831 161011448 236374905 226052346 692661554 25537126 650875909 270881160 544793271 85146805 1037909964 86225477 5172875 412556430 900756099 562727297 394953310 541148336 204092529 360771092 187379243 347730786 841232755 535525858 36003444 273986566 686536123 351140466 568780359 238149557 986464678 77341907 663059199 78033954 513387399 118592054 354645567 453217155 730963235 582913897 519468230 576518752 712317873 478197635 343978883 577233477 802003743 573633891 436132144 67201287 86544337 186269784 171919909 525156180 440348951 612381749 560752130 1016803985 201836355 462411359 632528647 42977134 148283383 433234291 295603424 970977382 408630264 146970748 700726436 450557845 478176297 921374576 471061131 760710392 266740454 307105937 373079408 484335753 843021946 655780485 336887490 186294258 907644526 681973213 1063351130 331104228 334067056 41724282 494682729 357349929 53448419 105367868 321703926 1007514845 480830974 571288200 606651952 912518254 522674938 246948271 409852585 996576143 150050592 936214042 549559809 62431371 1018499629 45684366 670835744 679447551 247953368 255931496 275407728 634885117 109317060 752389017 1028001615 537836987 422342954 900371172 673720614 602871786 233336740 1031817240 563825551 484191669 215149137 679133475 420441568 590692547 368298199 306287488 172097444 309381515 195213318 120270908 980799664 690437871 73645928 377704764 18205151 669326169 700689426 247541230 550705832 240331290 1044810289 930619036 231785059 232784216 351308503 245114157 223387729 19578567 400279095 218055220 326423878 457306919 713137884 503265109 34973280 482862749 99385902 69082028 672236269 400696825 326275324 828667027 746387865 385835584 805909588 666264195 731494847 13683811 29805852 1026289915 561831619 852732966 127516459 357486125 61577007 531050897 1061132314 694376834 640121700 547339666 146181381 180530736 598483186 736568131 1043822407 891546319 515773255 492703986 395846461 1017582280 132665938 949684929 461131252 469846563 246479203 691222869 157346521 399867681 889907652 33037123 596991007 125501817 590197237 134400917 746989397 555278822 1010863545 341316341 11155262 556870952 709718912 582905703 462760517 338635676 17582280 254668254 713519859 567212387 291773874 989582593 645877221 648654391 519916009 222006828 299391368 569185828 469850691 25898626 478597733 442702176 304179898 611217953 184173382 677710630 277494163 231472977 43329626 339104501 663628266 832837370 518045244 615545865 65492423 630329526 695890945 519384997 543369100 922031405 641764344 453639105 330378555 492084138 750388473 53684451 1073639466 428915420 995068861 487309142 475303672 591817117 20566226 1011834668 95427786 75471001 72999107 475963618 556280904 973692140 61685550 71397417 583294808 477204427 30868865 253982356 962920794 1068385257 575969054 526973479 323483537 197395506 939491802 1549624 355707528 90896922 136549363 335770050 556794195 277139519 964649791 1059762528 381142674 121795813 1035802588 830686604 936694945 197314643 89100722 921732844 125262235 6853680 15343232 284359932 277764736 36879350 293096776 479502280 954494559 595089604 62731248 164566122 34815338 966972853 287499015 488535174 597147815 1007613811 93297655 956399214 197019092 1004528634 403466975 111523433 894147432 882540421 1004130757 141718813 65666654 556224662 332583008 659766562 320631358 659052300 403284470 560715690 516935083 312467008 1059001133 521545272 999976538 160567790 1025701105 424722644 611685769 679796536 465321224 314441114 16724123 28731993 17998435 159563955 836579570 219264303 206841890 701875456 1072057558 124755369 226308354 30297183 532178111 726529439 923728468 971134339 358310577 570808516 86163650 859974420 595235288 309374073 522881065 119197204 849625392 471766460 983651097 157082105 441261665 597876648 397403556 78639688 422391114 123690721 449917536 403572097 347543267 37666608 514796636 640894989 362509372 414468856 1069294798 413379602 982911823 51648768 634806541 241571471 169163225 446188718 537760202 899457559 903951831 1046787562 357698528 944178481 585426941 684625395 564351775 241165455 418414054 453395658 654685886 282360926 22357889 824974275 207789864 615290494 904185716 785835711 60715855 950546041 305478275 670207988 956198607 114719448 213172035 1003905404 141503121 478322454 510138601 398162430 652038586 639554726 936964416 355832873 562697666 1070714651 1061218330 1040673490 48255745 304852409 1049222272 426658794 975575090 124773013 1020457199 963500612 1063198153 1055494298 440114180 306728297 279071390 3125844 700592436 598031103 377468075 908653809 712189345 275789012 568535928 318555689 974347584 420314396 138687354 900885498 309976493 126565536 704138885 943030520 208105245 1019367302 417130238 355833652 389212429 124008975 88507229 442464258 923532199 848446121 455534935 1002557540 283555772 666517278 639251619 980000703 163171785 563038283 100650286 27905225 184419968 75327291 428509429 236914544 361564413 912636563 1072813093 296917454 553954359 256218283 12342627 1005027571 127604150 227132951 634156448 220046079 469999369 63299906 387455112 20462826 332575295 31578026 460133705 569259505 306681803 201928952 905577633 1013777520 274154243 945366699 588616044 991696591 278889032 926750600 676814978 403128384 130192107 1042158890 184320266 294653575 91306090 184078786 534233853 74232416 274260724 659175287 625549078 129701692 417037826 333764865 396576111 182791958 523252886 199021023 479857015 264949675 1005432443 957522423 262657855 74463575 46530905 568981829 210809300 17751659 387568208 567176488 3406105 39666140 212656626 240594096 161270462 732802796 76254474 397921989 607931813 168166744 61545549 677800799 211341661 557570591 268481523 391631510 47746138 710214165 303758521 979874016 569089488 14466939 388718678 695219704 904844753 114889355 914939574 583051978 5835569 614142167 241282820 779413 95754310 489139600 596299295 295939618 47808693 690528288 1059496883 402937807 683301628 342693202 924907593 819647783 566011945 912186617 260557491 174666462 349714895 656790547 674697891 260353180 1048677518 271930431 621242551 629342247 9355067 657409318 527244104 631819345 65498258 96985340 275729979 441280076 294864972 425993978 315941229 961546721 703626245 587679318 316793983 1072729232 613789410 684081181 491657379 410243702 551470176 577552017 1015728866 233591479 355176657 999861840 73883365 970094142 590035254 663117123 179417125 170114184 255164188 310743263 454653267 493294491 467915944 305247158 676200704 454187134 920044748 794706276 1063260832 555055132 110239720 199537263 579512627 1001818268 1028010443 923771858 676303681 875479614 516794124 221871114 155079710 153390338 221077439 110062620 962009544 308160622 271220994 70934167 567057211 271534382 189066223 596981991 47025478 22815543 977452344 999093417 708500844 224314690 585123744 183088350 474877690 491879132 1015108034 157176037 984977467 266550595 601931639 466056412 954253616 941090489 446546453 621640406 431413642 181092811 746084214 575919341 726854217 1031307523 567521862 936709997 907521893 613957105 237831216 314134935 617900898 542102016 506104906 229222704 314850978 1004236734 807827449 430988326 111300323 372928251 684047714 256172218 914285196 1046858467 813933420 668681678 671285613 30438371 774403619 521701440 454561495 198643869 898724681 329407746 373768639 636919156 620443017 900408093 645810204 159880940 318466973 1017100725 671609831 354769436 648453275 84613041 152386192 164234339 749481617 240198891 759970509 973316308 929411508 399825970 568774689 707580403 336891549 429632290 384172388 701178887 303693954 6014383 90312909 695542950 149171920 1050188598 259573014 1032517613 426139612 464946254 174071553 699962838 547512774 836502637 125873385 94980066 631404339 343539656 729847304 544608464 756381378 1038468989 106865174 702062948 687116051 282814900 286780989 322940457 376638874 15034535 539975618 177693345 333097742 61491918 198963121 1028377281 1025782827 303192825 690797084 10538637 687842474 267110848 660700868 34241906 718566712 553186344 1037471258 655526100 378245129 340982422 426751280 482321137 508770087 439258584 603681354 324554581 89803121 334937739 471953613 211971757 492306816 97480857 998716584 780512136 472752375 244848881 89695238 935064790 949638821 525179658 992207444 330390767 1033222211 943652410 992945533 420546981 182920017 184421714 287396980 291446719 50754073 301376612 47407102 191767285 372259502 573733983 401915480 466714939 944702395 563474245 501658539 546500573 124563825 565203209 187556185 629276970 426539290 658378668 374721821 413174059 337659354 51422207 358486675 365043500 63821374 599932341 523623044 320553509 348911324 116590282 571654696 269509539 197650238 208336149 363809058 414898424 1017681366 968973205 420112413 185940155 420312075 630205808 52290627 943071181 1063581624 648728850 636809141 400560670 1036902943 713254013 95794451 116165653 685013221 505673854 805700561 186503874 75350359 538743076 408704537 183455914 256955004 571228815 475728958 938503102 391905902 557893605 1007079233 77544211 944309020 475418646 508719660 551898313 902501266 711322115 636957257 386814406 69644792 40550082 276569378 416465207 60717179 625893549 671181704 56886651 257307982 595698450 544574896 996354238 58843056 218759721 649351303 712376661 274105242 978189953 9824661 42740681 811539809 555676187 595957224 523027932 69416976 672859903 596607101 982370515 468480174 823879066 276716807 423967894 713980863 782173933 612599108 27747325 316753694 898314130 638439983 1050248006 600606773 1008007847 141524008 586480550 539111560 23339953 1064203345 1059622680 361576284 92612884 850490819 508180292 629762755 1001436829 95456490 101637310 557846231 316221762 89404717 394089698 733286525 1044545412 74351160 205217277 112657325 1041629976 523815226 171708299 699900441 649164858 1009848892 378221413 856540746 904806324 659642327 641573071 368515385 146508919 998934342 221621192 614225577 535299920 394735486 651934571 436516427 276180701 600188865 41383571 180058247 27005953 528722575 662361092 911507865 321828875 563087809 93690269 483152133 463075551 877358649 867627180 698072085 505796493 447912880 172582727 173758688 373041910 392079971 162806447 1033970890 656999653 229924394 957444971 930052615 1033001789 100403424 30832072 163851411 631994382 470082908 192689146 657806212 47239657 41671748 1064279432 1021762697 393244906 792918233 464706503 651792201 77548848 392518876 257573072 683733508 1035996232 997144686 474569850 572179074 427596223 450680315 583714659 15817282 320274204 703176226 528714249 5440392 62068040 449704542 919271110 175030768 241813131 512851427 55017080 917186002 137173478 305575575 371974665 433205779 920378883 41908668 146143400 231418341 128101364 357432635 106088001 195978813 624119907 608413685 720981412 160268397 976314887 418255816 640212035 1055325882 117638921 616635009 977432870 1018441797 490784249 43750656 624490421 345953494 382457510 389399057 55092998 45401122 245537984 315788383 705843611 641651656 703830882 46897954 277541205 425239243 392622039 1028791075 408822178 922390794 479227037 563029507 45699780 971681151 1006257399 1009962048 524545526 2365653 99936962 262869183 55969286 467208106 400917667 521934654 292614018 654917513 344630895 169183784 971798473 239423366 347169280 397368189 710222819 1058370644 937230226 499936601 812995491 310408380 374375137 755083046 596789250 291546170 123391531 174005933 369348807 112731639 585256099 960514400 342963783 40293537 313759770 1017545791 554304138 375189012 684902429 693359961 583253574 52588492 297576658 492993327 674548963 951548210 96106179 816671511 302078395 749399388 691787587 341564551 28464549 967876102 620809039 603871765 923689114 445513385 682064542 860047109 356648133 706080522 551304713 184292225 930683005 851633303 1026526269 351077210 903123522 410731835 346083202 1015459183 121863810 118848154 1025409843 55452456 306091213 938616686 391537282 627266592 223885863 922363251 384827140 383219942 510796958 901220571 180641500 597561516 587523716 211882169 245442856 150083866 198048359 232510408 777396587 89065025 763767547 1017997360 534024866 582032726 137260453 803618035 231317421 583517474 356492221 127073667 936897458 892691925 337139278 969948360 1012055076 623173425 544169646 270996735 63360606 286361976 213520180 258389336 835345556 794744132 962947194 1015062990 474400378 271748799 1067347841 696098158 885474101 659812967 265131365 325807279 189905989 204322726 893253165 952416185 466852599 238647605 593602458 446180364 348783695 643864707 574410355 1064940322 756884331 197468978 525937037 877966570 25809803 645157405 132754703 796424758 191241840 825321331 400904235 1034807866 731030563 28876736 143677127 884686050 319253728 198278730 544876044 975330107 411320371 97074943 986645677 206459838 1027442355 512535233 955226042 922455408 406774149 188405078 753473059 449658328 1032228700 386834000 57211776 80544506 368130844 908232818 587978542 244015752 154839809 708133621 319221973 1004207244 507297164 280481338 416321369 612244277 11111253 703904857 146830848 750638724 911550683 623069862 410729712 555113459 1013351704 534778076 963236544 486973368 511150946 103638029 210458942 386552795 981489673 77536094 353117355 1001155793 907152231 544482438 7968248 22394160 238512200 1003049868 473125633 689708643 263137962 275358275 17898101 1041683371 431448124 611848658 400628150 406195023 676755191 891893480 926957504 1063178813 1003192581 1026200649 1022587522 391472893 348156011 593480654 471432285 988756991 325508471 435000509 661761392 33190884 1014038777 1050481407 918474250 112065002 594234352 593787968 900470476 12406473 23645685 183689643 226070996 42150089 287701143 1002378466 1069430117 360538087 999217746 175624975 33596741 478302992 106806099 815135710 153031810 344646740 911096724 956521876 357374857 962577188 210534050 1059452936 439135650 461987474 326383984 313926706 175771206 97459931 1038905121 509191137 777836501 393012160 328665503 700419764 12260044 940022642 449202250 985985135 541966139 584547675 614948931 654104419 465744338 662438371 470658141 474807469 1049117074 569941306 500630337 1006327166 1004862216 474819111 260632111 171129690 383697988 350817490 192509943 704785269 446520602 24919774 970034759 911818383 131138912 44013890 1005254375 263839135 112464974 87645468 59940026 240766809 787112948 681375695 1063606949 978865863 453509274 174581715 133715639 1004664217 797153817 682204712 243638965 1033001812 910338317 1053417776 538684647 924727995 217717570 781686544 236763623 201173626 623877008 363322534 295048593 710541442 400920517 556944159 480821390 814727251 108602902 6690259 244002808 393053165 39309201 592572867 637038180 955366402 411004157 948769818 10937893 130596828 1035822967 20533064 1016031140 446044062 552241480 691332947 332812268 660437208 709214112 410708062 579491706 618391218 989374915 343453876 186424836 116227893 464725896 361750107 565909747 571666064 284931353 426582435 816057083 136187946 556042698 603618349 57297178 976585666 762355346 466213002 287850202 951413303 434151076 990448079 909836376 161245187 653016097 600751223 218230151 681941324 674507352 59502879 605608880 365042797 522776622 335411075 592278319 716430262 154325288 426604683 354085695 923161050 467006944 916768537 407865219 286570577 567335300 699584781 998151953 978439186 520796774 543496000 1026264621 195625108 975978375 7941412 423459477 876627347 698493403 309676256 626229861 166070643 974970070 82259628 454348196 709200883 1054319396 395974173 26067724 639167466 531822662 45268114 377608382 129030390 966853360 661230967 88536475 525037774 55114857 187108826 903044282 709996728 509922909 32678715 609553205 964932196 258104074 119279983 362220614 238093808 267187834 666863627 775197889 16408352 577051125 40791321 240985980 228486318 952668658 103907960 1073088596 432666069 537963386 390545093 651325742 663611753 278538550 594073069 775427615 510859842 137064433 652291554 563841903 418578947 684288231 119831092 534491970 702592228 948366263 350567763 936209547 23519983 270548980 159453171 546407100 504320345 344237131 890212707 484624731 278923962 531527950 317821279 436711644 407202201 116664068 716220012 537081435 304051209 898484376 270984752 450503596 209073159 947469673 889343554 680819622 113334435 473831416 970507077 342912383 489705959 502701035 949744583 489698999 34463106 828138514 1017913811 712005730 391586811 368307496 438573818 425461727 341262335 173415928 911497867 85186586 141782578 282932853 426494909 658420187 699264679 224059624 543069529 564899662 429326868 246713005 472545653 570441383 1028130464 62205193 349914286 156351457 1049504243 584773396 981730859 291888717 841559326 145825785 370984839 963419969 188047490 505966447 691926141 532640739 995483790 232334545 483875825 742281296 143685822 428158247 184663431 282289593 815589254 227888461 96988964 597984721 152695890 742963613 522041835 195579612 44472909 1057065325 117295920 1043402719 510105185 44803174 1050768166 527962209 613269972 424052886 272972753 643674215 650104739 101613125 964009504 500317572 382172527 889734790 142903342 166918106 388025693 212060435 282335846 429795213 613178385 935716007 516030563 828613192 835802279 615488597 628450704 1006608878 308457578 4778921 472004596 79406161 464443638 26826656 961314078 69416103 527654765 543262497 202984230 328838832 56312795 830564386 30343321 1019660937 769539072 187807291 906839875 42956980 114391025 107162626 300755493 298301939 174567620 716273075 955720251 280181710 414837579 570499238 632635822 342161573 231966204 89779116 904765801 31485347 195203807 196948458 264429148 737175693 337171665 1005590543 297001698 992073942 91265865 1030715784 983515190 995448039 697357404 923442131 684099716 644706116 597251795 1066151194 216079930 25964208 304938581 531929881 530018532 398671843 1033578587 1057494819 1056303328 401083007 1030313279 1060964438 699856778 209920041 706825262 35412017 357255522 443342554 682298797 1043468640 718487619 74159044 820656420 241455080 336572316 606496916 516756875 28477354 642037363 308693568 214651876 480903024 83755852 284631415 396076630 630255013 95862231 651274126 490570927 674568074 579199564 145694604 1073686547 224108914 512268185 61245564 949691718 686179465 97021779 202822137 343622435 965403910 218982255 445149520 1025113061 604329227 19027752 949548590 667653847 353362585 203898073 673736223 26678796 302373953 18981306 118205780 738678045 236367023 441934753 333201775 386767456 34314698 568933156 160703738 254619103 363629226 167536686 571988033 403841700 534210729 619753731 245326230 510867330 126016218 157920807 956168495 481496795 121357483 61819373 181965014 380020921 1058011951 377817645 657188939 223213444 993239839 84823873 922365456 617003554 859145475 930442225 930381335 13165386 655740404 276876856 595262955 285709503 695581431 145147543 581219520 525811355 585778655 354774730 396108984 54638768 671893711 387019405 172608303 711062910 306162865 856376617 645088124 105993957 466485053 514142756 34579895 889779366 548245901 33047248 780124872 510318814 126849523 638163847 429531525 168185543 278969490 359057942 200117469 1071464336 860754610 387717514 431339577 50402966 396052325 76066887 677734895 698281074 926129434 180301237 15870215 873253618 503949234 234539420 932602250 591970926 446971478 556099063 346416898 46195914 417902344 1060595029 768490690 315338651 818504334 261253930 653159387 926100955 37911918 456794385 578419727 21193142 554651945 20930459 100880113 673330071 306329943 627067701 536719819 1004277733 92692760 326969593 250148121 123204321 672269807 704966766 371170225 72764531 144402967 141712885 495663222 370816053 552746830 963435026 491327494 415054673 5863181 218399900 119915560 88404321 685536070 424704878 316044124 128701569 434785590 603080077 237938824 619285856 56310302 652811222 1037754749 516514650 771408720 698984495 954523873 168828515 263091072 176060898 548680828 181463518 426570086 2994213 413522322 909446355 64906511 395837657 67218926 680524172 1048313037 945823526 527230700 438137444 257749320 554335316 550980107 801515764 292975029 560037437 297386180 472536642 259083210 416364133 591368596 793173227 1046995055 457121441 640891709 147407830 142107627 517352542 222116794 540101389 139642387 47027914 24952322 984282868 333907981 1013404577 592454764 527393479 264657281 698378718 643113009 320041464 528832482 579703353 463049874 13904824 127128361 309195723 312055519 49223272 619850781 832558487 414770516 688739723 503744986 948447252 584550060 460628038 323633040 104781226 180920328 364252376 1071978539 964015389 204893613 461669016 524764463 248379546 902504185 432178672 350673916 973013167 750451341 940906914 7231393 299674840 255180433 426060180 1013919823 524783118 278475872 543110987 251780082 959211205 41666240 284695539 1043180075 195901380 393710800 267154983 991937079 53060644 195644157 246046485 579257807 460999281 152153774 80338652 1036716800 752125448 85188356 38897738 224756087 44501259 416200941 500457964 23372839 916794224 490646330 15746531 954123397 22337196 783782016 182289414 223224363 116604766 58227113 187295408 645634372 1038094824 484000918 591119557 1031410862 175276132 692447106 251689486 56947346 650793098 670334969 733425532 961415021 594323090 609870031 149528656 475473515 107539340 220128106 517891547 154974357 516009504 135895204 411785506 542253338 607899491 637396317 451568964 418963772 134610277 636666275 424858999 988766565 81308889 929405483 449145824 1020083501 977015901 772204298 438223775 549734926 590765007 697502069 201228236 63178056 88299486 1005655953 312938377 391412401 1006923661 443012076 114452769 977117585 215687408 48729071 587186642 113970077 55215221 935471215 1021310503 445462078 910713323 622722010 574152741 44619987 715465840 570660508 261553553 610180670 949071591 72490084 446623848 195292994 10974957 997104068 702276454 585842069 960186601 657950200 20107897 371365220 18427341 259367351 174237933 578007989 202467655 52499780 520952917 133178225 219354094 512404062 966873006 327092742 998460322 100089769 146289490 1022482258 135480344 451392028 646885593 188572092 513647789 5833830 213583220 950205110 922724610 458957023 319693049 139169750 324281661 945922856 989955315 406915103 386184392 523742009 682609895 489010322 140056746 167047831 406685409 140420524 10828518 624601088 745873625 1046745564 287283188 177995551 165135887 977969502 480448190 721396959 538917517 276835348 610523935 492188296 544414097 518110582 956537980 447160382 194663341 297754745 706772757 902993357 222664738 174019872 559330551 327517076 252059713 336175864 743340815 954948052 193166917 959188060 540880563 182765437 375031199 445276886 611759 138928563 110195168 624767590 490140764 579405278 380368994 498730877 62414446 991184908 782129624 216282107 683485994 929117145 481842397 183134251 563373648 21965724 192423682 214688497 87123310 902963611 253960621 379126060 586924654 997087225 11289931 17511675 206964488 961254309 273205967 281547448 96969428 616220757 781108010 185692615 1038625490 416893727 360306544 572396536 481359751 960469111 454234426 933314392 228348069 746799828 297627902 368326606 678685435 517193357 934931632 703041704 37428456 155000042 684006806 870656897 463079483 353762654 299806477 489247542 929432465 549000937 172269756 515650658 958008977 1058955390 924897587 1065525532 565110335 323644546 46548222 364433 109190322 194200546 837186830 499624726 417032869 667948298 511387199 104749118 405608779 50746478 709881267 952543137 217039129 532843814 359139414 406191719 151461197 718887123 491928168 647939517 167297008 1028289806 110087730 918002771 1039447856 67708616 322792523 594314806 160216247 170708984 747135207 516315029 514209930 565649732 358618113 1030887215 277907849 426283334 493632760 909727008 359500708 1015727380 1009523742 1000854932 312413901 244653173 900573234 381446184 928917555 364752315 305720334 462062910 891529816 284607352 701026655 549996663 467697910 306428217 566683246 543091742 1002408773 664277829 401648524 677010656 637708181 705602483 699245099 924653853 686843474 135741093 116964302 619788266 636418772 684655018 513221550 39284200 555374163 110654046 93223617 196348751 564102960 202719953 458212597 175885390 477305885 187938835 871073083 261204017 815283594 676761137 146107568 944928674 918905179 757964500 230437606 275713934 910390233 744890294 492631953 830248127 199436436 862023215 352065028 858498993 621072141 898335186 675473871 205339422 436011195 497037787 14695330 230255426 129756647 37972451 661017600 1031534925 660035251 84187651 474358779 582277612 363413454 252307707 456565128 694845909 234847230 640567553 1003977966 920862354 1022123509 440268594 306937110 236968996 47464608 538396889 972884162 532715078 1013395326 943963300 937335936 458322098 480345852 701703933 542960717 697773094 715982160 653691113 1031421298 434150250 190165186 272513150 1043832000 380820496 125455837 54109560 444441167 40139456 923665494 103310459 531809449 24951541 22920968 23652612 938500275 8406492 480006303 967258569 91965865 648323204 284079043 919620756 150957166 40588968 884160560 943875643 661019949 117346368 532329191 452924988 639166939 322382284 661321142 555288963 117593616 861786238 237955575 680015758 59845401 663861290 564605447 275184199 925942506 138768693 260106598 885541731 925627904 526037787 66421361 498384244 391995706 1030506263 87817934 303266432 517848758 211016141 956314962 49753140 1024322793 489327956 211505253 134920926 851300707 974707789 229523758 498411955 254169770 709665287 452593258 241365913 979167057 620317058 570458543 819642142 174212840 947476519 254226907 245413820 696995723 434183541 354237260 415851391 587478970 7204322 708371550 109405293 772394393 585634077 604021168 989252896 1017294850 501369157 530130500 687240667 200375243 441812193 534383571 20822051 597245572 559637841 122825106 320935276 58896547 1052447896 116168599 520965014 341159981 603726226 573105047 614817564 961000967 117937609 169728960 467924590 161532005 260705851 317637811 533867287 230372452 634674628 256527753 256004652 291505093 700669156 539283889 215407917 661239219 571873340 686069186 301048941 454852166 598050711 250856617 666208515 680280703 490007626 356030574 857190847 53247988 676187433 280632195 641213031 679570324 476756077 647417266 952939460 701165514 45776423 102492349 399409711 56045605 406278599 148927434 473727440 627544469 272094751 226074240 596338922 280351129 798805141 689030241 950991389 8264857 29528884 716936422 571508398 523213682 810012303 675337807 449957544 483848963 553202244 287370857 982317077 36222230 712143344 297883293 933397350 554831565 876425943 327984970 759437427 446042754 141867539 1020569558 45393960 23685570 30064375 631596114 123765230 468444944 875227922 245994697 172167409 766113303 935167792 510393495 629781177 155882283 315994709 835230077 3668158 162876923 709525273 466877722 98888874 1063398134 271833424 194782040 126219198 921657174 919245683 1060796999 219056082 911831155 1030889239 128768148 448715290 189949633 416340554 682715635 680482354 966764757 207029852 286589078 193800670 125794257 232548540 435443092 437235065 332810604 322279047 111809191 1010151517 971421771 384926486 626135254 1045188225 274334308 695268178 918077563 508608843 374652662 214706562 12341411 580763345 134647779 484465081 222486079 408664164 600536992 455608622 261122628 150336720 647314454 294662217 892408737 218219469 69142767 405048085 133399135 403428717 30763340 613801078 469972241 341936061 323273429 714894490 430804200 182962884 1010595023 566210412 544050417 388113807 903187535 308324314 638581556 564534721 469163453 484931728 652963683 12737372 355742514 1034881741 284822355 682112735 17973356 672806599 537729368 404907871 938521774 331637582 924932556 702467365 672071945 989263987 545919420 568992992 710181976 232146029 361933899 150114187 269078535 608061385 337286451 100175184 429573410 1034381970 915832184 621129237 707788208 428244648 286899844 15530633 330102972 356169587 435162776 602536477 654085252 83038147 1000633486 594093637 880136027 332230745 1069551670 310004818 979267974 22496617 450796778 536891000 415404686 496699960 658859768 254852496 561745657 35140033 623687191 541943110 315449754 1024510957 946704549 702514372 838731207 453584930 507365130 76013240 1045234105 62757254 1011869822 866196466 533614610 905606700 490459068 560815647 525533380 737374566 260828697 310631040 153146905 500403700 89848113 552008127 596107654 210909098 228701814 111275700 555124760 856701885 124347615 556522786 207963630 522358655 448386733 734511130 174135542 174398305 341777150 86455298 962265528 555477214 583884211 44719532 33505226 1053714919 53734253 456526188 492397768 272589874 960736865 124377055 814911329 1021589420 575501292 36787556 1034360832 379666118 261573475 22469867 638915662 975290803 208703297 37643776 420227693 202575242 998480226 513450255 235998473 332894520 1025685135 234878539 381360937 745840593 33454167 986857076 159865366 193831529 646301168 996344430 664157671 608745514 426742885 900730649 283775472 418365639 174991704 47129023 219393498 117660687 260361758 706712730 158556744 55599577 1063526813 219894759 202171425 150181134 361133835 467357745 321647455 14108410 122745891 128417471 203355403 761779463 911738051 672373428 400592077 769992368 462929614 178174561 394217564 538778035 465794893 730386450 481466333 953219986 877114661 399946055 161989624 656291263 966350001 201319475 837928480 697902463 276816929 195699269 21860577 109435134 168335217 200628499 399192293 98648659 891685065 555986224 142018807 1068560661 306233998 413567607 702118367 1066609565 545003542 663565997 87062412 356058424 363165974 919945059 903020102 42146479 740559789 229798887 409745265 393155180 748989876 222556847 1012399851 351872572 868009916 64993710 567628611 640684612 431287978 421747735 222270462 111061338 367879539 909498491 14987781 647324227 234754057 196818173 285853450 330931149 16545516 975342796 466082005 458595248 950237587 212936574 678987427 111719811 22754837 542276301 576032991 649903397 549676470 688207875 240708578 442277488 216602343 437617489 352034008 449570477 456113072 271980153 653295593 122539106 732658838 300063113 652456200 603832643 207751525 675898063 120786731 230634730 308142347 669327654 45767867 1060607242 1038263006 335652024 379691820 221787808 925693711 456819563 114661885 577833730 260054519 359929296 652605383 426605919 549228970 955011076 548860687 853786256 272061048 375698446 711580830 139753979 188372793 506250014 939142568 1053558270 220206539 417266498 983877510 919218185 162725029 60516324 5889843 1028500369 645011337 1003687916 248784055 432486919 827824560 613184622 1003420612 999826966 181912372 1003185460 84541750 83698757 498955362 513389052 519392024 931869842 615937042 526827867 285058010 815594827 165105355 170176039 229298736 107472374 57808853 797607756 604885784 766326380 655681073 310392386 419771957 598803923 475248737 349928356 280697881 840055629 289600220 416220405 772528021 951682839 313290772 264286844 156627322 1049039211 415812567 647109355 1017359419 730418634 376640539 435910544 897109934 567380586 282011968 764970209 641502101 444746869 607953062 26790675 275461075 1053633689 656397257 186654826 499311071 742377278 975802975 1008082800 645723307 2063773 348129772 247583959 570412657 1006897847 881753031 280271421 892931628 902143586 183329132 949508846 708427131 259380705 297045734 624019311 312346526 72265707 84545750 421802001 176912571 45925837 684541356 618760005 945085928 205113035 512807921 1029435435 523544123 249404242 687170731 620334934 657768499 251022657 1009935612 659066754 533698204 470845493 40533222 68443178 697141839 675273419 667429494 154597497 322579253 993186162 190423556 651848655 640692464 164035914 899220911 499952801 148116577 855529555 93279555 695044862 280962312 182633287 8365572 722455395 612281800 377557900 763951039 23309819 456794971 390014178 582812885 1033923011 150099477 268027970 96803417 49489271 167828784 119402883 622505159 658057881 461240300 1012913654 890535745 99551980 1032697976 335742922 433202846 1004557253 110752846 161848938 413564836 422755143 191681727 240727757 576907436 1072449913 312793900 1007105629 920689868 1020682189 134679450 309504794 682576387 308394505 961637608 294480700 343849243 1032656022 42360733 824006020 373788549 497845207 912051386 484597591 557966412 360680728 487439704 287387706 714065632 898899198 132716626 205714941 7018663 95563807 628785733 495804077 531224851 262013780 4289156 844529096 402232790 222900759 536762602 14524174 107061861 347949499 357433236 643892013 386258790 274478248 204005883 424221468 837229562 209286135 901662562 250631511 1036585565 744606899 208139032 451067763 683874713 366920431 131136321 705257916 685847049 139918165 702897743 627835621 968598446 584520342 223045790 223331455 101823980 112636273 138566641 236131983 855993513 1032856530 588756671 256331359 12849013 1030839200 324761302 383530733 475308038 832559464 249594853 967961373 551855250 132094732 146553920 292574535 922036150 1017594920 136324090 1047595111 1069492974 968166232 602311700 62086880 328117168 210480231 192919712 424261148 226549798 554601182 888613127 789890167 492034830 615560194 411694341 324672130 89194160 551238072 292458153 1047744762 361309140 205747723 446292277 63714169 184807953 636082175 1040062237 766070307 288027592 582596126 161098414 284206729 160248972 953488643 336616223 748796936 915463649 373686145 924738197 105390727 260005159 1019913248 953652983 225675216 287600270 207351953 675372670 20940624 865641324 641857528 685840743 331689157 1584613 8489573 386308619 1028628433 431205232 949275034 179239558 650774252 332643100 1034658890 190176973 465981037 103457678 19143017 497068173 121167566 410763343 358979534 61490164 251675537 209519090 173233569 151973429 418743122 121422515 691738224 208864017 556995622 282522457 516706557 127863183 182116073 27244250 346999596 328509719 1035889048 198441496 583438683 187822014 349878599 163779256 476773423 652016386 839754142 911825870 327409522 281577919 373307096 981620963 340358190 137813035 200037189 943270643 657368283 329146761 669578092 344981918 20131666 203885326 231720924 1001688344 942585637 41097135 693491853 608300277 496666143 537455460 100663939 214048177 836578890 617379102 600331728 237279349 489752095 393179018 95305533 405179411 342102165 357064378 25991883 734691672 844028748 661026980 700039056 374756168 469139454 430418921 285172676 450833414 902351464 475993922 993800082 966342097 127766528 293238900 95135629 993428275 11997755 713146368 687023980 716059353 33206542 1006145833 510027842 598767600 161381436 426103794 290529604 714998152 87428992 514224467 734183571 209181117 477540753 307199079 623571058 380524154 7566308 1036823942 6338358 6420352 218879223 700503037 698033213 161653061 271179268 350306816 1056143850 600025319 636517588 284609394 599921254 6787630 649942545 387676754 727872875 213941710 257083427 539217791 297284862 692194294 249249607 325442955 450289554 670142307 324314876 126245046 865514591 67108007 305750701 177894355 831383486 1007278725 591117517 931324490 971936694 191663692 490522136 366266567 352330024 498453141 296518559 377967953 795519935 1030342439 636948428 8390140 911388135 1070486272 344269327 415778382 250406840 587546726 405915441 690739009 355224729 940056722 459611315 576904776 590894400 242625931 1035822571 794981978 643454224 16191042 307212357 539535856 393962634 691054068 662884684 1056107601 752786207 551841580 584459786 993189380 225128755 456847218 189800919 224758448 149284080 992759903 994067808 167134071 172570786 703504033 309313697 685189291 25886137 467884664 721680830 439419912 432145685 372219398 649320677 937312820 399425634 639234253 105015261 159052667 153627454 312248438 1060463908 49545262 823685764 32470936 90984032 616619155 92382265 400190829 624915684 358973211 186273099 346838838 481228796 134377291 466601961 266036849 687863918 343369025 38996288 18307768 508197077 718275842 21523798 38870751 309029032 615014334 798726310 543946807 535994815 949862176 493463153 5949378 796700006 925539269 721975560 133214210 1069973137 313944411 701958757 127945394 830896041 14958915 944243241 156651813 7657351 73389026 597326402 124701915 979492130 226073911 145672624 510096002 292818994 465847117 492846717 535676664 1058821016 546553458 198760234 356570399 411561374 402886678 159627306 202815774 214957558 62893930 922236780 606794169 1064569509 528875508 90648772 1073236448 57824210 227075724 469580428 693461354 653643326 122430382 899135368 922182083 185959241 262381461 183184045 971883711 356636110 891145145 360663696 454963568 679990265 452364060 540295714 487591224 1072064992 337989304 607551110 987886492 620214579 699493489 664975087 490895120 289773883 621959566 598526376 574857765 620555815 121985268 305520396 462649925 1021123968 927704595 662779156 640484777 547138449 292218566 582652113 74523790 78863287 107024693 1041536592 323090089 516068242 44879125 657364127 47362413 302562104 515542676 83401050 419895226 768416750 601486793 486885051 123407872 241402054 1006872969 236133577 950043773 468172188 757190028 994567193 564984489 1009886209 1067391356 484672466 1020102801 954897920 344417378 408267269 655675630 243558798 602614022 919718122 1042979116 319319131 612736414 331874584 471232127 841457386 64721609 325735549 296734414 869428575 439753118 101745938 543251458 620788983 337900476 347574414 669826601 159395298 70879588 123605257 983100941 970011136 91038979 580811589 953479200 769198863 220916839 294281308 759052865 274681225 998364653 319387361 649290430 304472410 781556605 306757956 377816602 517253030 21736648 387731966 732326231 646194883 266390346 335406877 1071658860 314906832 1069543499 956464154 37970997 905932546 96918025 626224977 68221957 1030906519 282847826 471539946 810931108 920339655 681007466 183694075 416408305 411508804 504949293 605036282 683514522 61148491 30729282 539984136 531199141 445959518 987930678 273947468 372048619 601317357 510765983 115026845 995563297 9365478 877547751 923138147 659109523 57042588 440198539 574595295 319809286 942131137 598927268 48135811 395626828 951503677 376325097 401351152 412184568 291878961 695615576 994956614 283860000 77438555 591892427 782926084 193118012 588434137 601739192 1012995443 361702988 901241525 210242742 705321136 571461657 785717289 79869694 981941979 477996779 167512608 493373511 887294450 659727046 479369965 645214740 894160677 402489855 301775092 49643795 491761191 995164394 540603190 558157332 920415168 3210767 243549056 583930582 709359228 963732252 213660712 1023096768 28004011 612130715 72538923 18354975 430968181 666723470 474303074 353750046 909591269 124052647 128952315 337421830 1048766051 207492334 630184161 115462143 836907034 283956792 978403230 608811254 905253947 467108468 284936355 298380345 974985557 275629772 1015188895 6559460 349260386 79019292 923391915 342172679 87798570 309600090 473871268 197811478 226750161 982812793 489247850 412256808 10236313 478989852 583092418 999021019 958879039 928119357 191576612 162728977 568759072 164453185 347675743 948798201 453514794 653978128 1055162690 41405642 1030823332 964851053 71882940 519119608 390930793 545507330 116483743 695652726 91719522 37517248 168987553 974583893 194447902 604291600 685786031 897192309 378321254 691076148 583808601 149128858 657216741 591619899 443506565 713327027 990934472 263883918 516035370 437574571 106078626 293073153 24017228 467935807 499104214 607474460 1051136982 328252260 68211641 366789272 980464277 131002916 251925974 571271882 202680529 389076112 518437146 438217669 354900962 631177919 412738310 656302822 798800950 109808060 426709595 651433112 429813302 650468676 1068450550 14589917 1069244028 424338553 461559798 486418074 712308714 317855874 542363593 91200515 153320409 503321550 501643303 259512654 556229908 464044565 444256924 1032663173 20811538 571230309 280152346 840888130 323162901 295400469 106070625 7827071 794125223 1047393581 377013239 511308765 45023851 326805918 646300893 130884225 280203145 699043712 480922466 588811703 38034655 1060586108 955104477 497933807 509968014 951075740 315517583 917775696 325069964 578436230 371300223 252078077 670288341 334907224 484589032 24964314 320492399 264638679 217662460 401332798 615432465 167436651 94970321 567922224 728728128 166611264 560184013 529798641 897666594 983991718 464757384 491916119 1020155604 825644028 53761036 537699842 769980800 929928425 321177585 928051933 168357518 21310159 1023897986 14800339 549367965 356635416 1037365572 189504478 363087587 1008064518 244436369 588697154 425273690 346050524 578130634 490025427 631110303 424787508 1045978571 446484018 448377502 958833041 87519655 162838646 1008385118 391545024 296495320 1065144414 307052552 347653868 1011627589 852913213 223001391 477207592 472465319 676979020 514832368 225844063 102607706 917392320 474102872 935761052 1065080657 991199239 351560070 1043352680 631945937 98227161 298153961 892506727 986978879 563684956 865728961 572751191 945628567 9671661 328643272 665746441 186360135 536895720 128522773 820283256 293207722 996781237 1038087708 689003328 285030242 596006056 18610728 691323270 628502850 862273722 966161269 457438750 690971364 48744957 560684382 1042378409 553669318 940688472 1020637746 344717070 863593 670131898 306688305 164523290 500893975 778580145 604651494 1069881107 553283399 871960352 713178311 972041145 856959135 401869575 1045955571 618094506 265780639 198324025 1052186626 639598757 218356519 1029743446 458474931 344205067 992293350 525564625 736055655 753714473 294045640 356799612 460796694 1039121473 53625379 280998206 123858106 379698401 710401081 241414869 328508627 421418137 924037597 754169102 448915054 355917802 252661227 213278938 189565515 639730223 285269435 80390016 927022256 541803174 239052758 209785769 693102823 773312397 3468772 630718266 930995675 576894612 44370647 1058833709 449710136 633328630 161119928 465606829 567188761 74004747 480533478 1005683360 970929169 143824357 924325973 940305677 690218904 242660916 609478333 698706119 446058387 663955478 251513476 304239036 373951753 798657313 104671717 266633187 1065838391 488611948 996375495 758154731 21638662 531329340 430118413 983432089 673586756 457446901 893121926 431672541 633756305 165764816 197570567 67483944 69250229 650627790 153553753 348039682 313439211 664260367 513427201 431278031 496965856 594468026 241226056 403738871 393442565 900641423 93179169 314175714 5485958 1023594638 589356346 168975476 472185819 641404894 366378090 411243477 825338779 25288016 55964570 706012270 139533845 144563171 925451391 1068812548 74411901 85924546 642902394 461503939 531584091 698774712 183481516 477546814 12090456 668499460 826294119 393879394 404736001 593115588 706304979 1050065526 1846849 256404918 100338573 492632938 395772676 130813104 300236425 364610070 418641523 453571295 357448379 901021769 314494702 66045895 757536928 544190462 1042325756 912064099 383271616 570838822 581924633 469736815 259771719 139883018 991778843 715606345 170167675 802976781 955423814 902372739 316157080 691440339 704892253 494323199 378260870 905999487 692601375 348865436 667212566 381784596 404573071 791725176 221627584 110056452 1073179862 56284691 654317787 519818880 755753800 793248926 697102407 86457028 37856193 420686107 254167941 69517114 89525201 376990116 297528027 374664504 729567181 271877244 300107947 471499472 321612557 575915738 471083623 150004663 154299138 290077279 501336726 10774117 806305312 280180374 703603139 108358025 822130794 461778634 979560248 452144441 390945886 952977707 538272992 955906582 21897310 273213613 629431096 230369782 571141722 654974918 331972197 32502071 485459046 139775923 408433003 233098059 466373716 238300084 580233247 529685610 775023321 386689311 475188181 545025290 190070742 318199596 433148575 687599446 343949296 1065098632 528320291 1022553448 1025230203 1045948456 216898824 451784209 667727894 397023104 572512624 173889677 206329825 149168549 689743018 551186151 145497930 566860670 486480813 628346409 90110564 1035616523 589278960 41082975 77883120 798604544 120839580 532352499 44050665 84193328 380838126 268863491 300177884 817384109 277640991 704013630 372302305 244888204 140252224 737078205 658779068 578041944 410538892 529533572 968464928 918247293 929199242 576247145 592544050 451374392 841822419 153899825 553804632 674235226 95201745 955065241 707650133 1007945091 12587829 455236417 684944339 320036140 420585933 402578941 977679665 986050285 1072197213 187812942 203773764 25273373 14782919 56032382 11068027 1013991345 230334933 532075896 539828327 58488044 265048687 177694703 133372525 436147692 336010765 708620076 266845417 59251417 905932605 248014595 888422664 76806988 1034525923 363527125 280088076 326749831 62162997 919506376 596876745 370985856 666089549 58127067 992762899 1021589743 329752338 520735077 436289285 238384926 931938247 436134916 1005592938 589490740 397511893 33981470 527618728 550962146 636291501 700795796 1005181245 130999458 926554939 573031742 556016248 459613343 97103692 321856490 595590965 31442633 134201490 582918579 931436681 308325536 74532004 165129238 212337021 919526996 389452589 36150582 535071975 542321902 343408128 220035613 604989263 553991492 86488431 467566887 1023140206 261855292 1673698 455305027 990290220 97866906 420912751 994964556 187817183 708173107 559389061 715477866 768274401 231720684 145614735 133646521 532294152 600727240 132081193 359078744 111519803 372049906 362787422 901453205 392018941 356067550 97286194 427266355 648867815 125047042 667277329 556073025 908188102 891948140 648296537 205965394 830806771 646518487 1008822758 1030435030 495178673 80583672 394396942 491516624 618785742 353237682 675528381 313300701 1033394733 614257004 671027770 667173489 505621775 57647735 288556408 958988689 1020952536 429803892 560271469 595010268 296562928 448042919 73492134 993862892 64286455 686414358 672447860 163116118 468268220 101466920 878918676 535105095 91680367 974449864 335962385 578405418 860295219 133437446 118963735 1000441471 39879720 1072667226 1031723327 266781732 423807848 111256937 69112551 1047006023 1027903841 61827624 597095656 225309522 134227288 502584836 899628910 405010686 368682115 220659773 441368585 267196858 273773930 231723693 557652917 939309273 115621247 75963214 673158727 962695205 630079286 562127885 670921897 247157528 1064696531 389116241 273020417 264209988 291377053 482112273 538388115 486165880 634764727 7779576 111105522 581872712 716393864 208116477 325911795 390565070 295662849 985993558 507076616 786317430 12697791 352299011 377889179 543252314 594672928 609492582 376385179 1020648137 57582389 357886570 625001192 710295853 4040209 88369882 901040207 87371179 1017162690 178473083 971023695 902417803 216095602 94096970 367295814 637198874 885593995 636479640 426784176 689171154 666019251 136673599 7391554 937532457 527311271 912761087 484297794 177061338 440345179 932299574 914252420 949474279 346363594 895944221 995140612 307182145 48750684 222858717 5502527 605952762 466044027 582244961 584855955 181805213 682449815 860791931 393795205 96363602 72319941 593921899 401083154 45807759 817107761 707288130 655963873 230647902 184469041 224830406 945321345 339644293 7570655 712562415 315255060 829284187 206416082 38303629 580521965 987868805 691645712 198680778 926369069 172014795 207279940 333998283 129151704 90468354 335711219 66205056 536310142 423928089 1005679800 1012450098 357962906 133130657 480577031 492522248 387460785 616075935 86133754 335351440 566329091 549714373 564517775 980668236 554804829 541953155 535431584 1002846622 964953268 712242057 193497321 471395113 994884315 557542859 345901684 566450422 288873419 388738132 181486147 841332895 456889435 421894208 281336134 12519968 185687660 714388813 219504245 787705215 258152673 697503986 892252808 85122024 409037774 130391399 1026957300 423035852 587247027 468990602 216754664 597733633 624407688 50649575 151182455 465456019 151663245 147062541 955409091 368001263 1065981280 182850841 970877392 137897613 1054396124 515953063 321754606 1001194451 573794229 100039880 30946349 120742952 450854778 435002504 349683263 1012450802 297837379 390600063 695288117 194806859 258076089 79499934 702086995 294096662 212212761 557068991 389542635 1067969255 309875483 517540046 304548969 590571674 435835084 893907108 966847960 604678170 490364746 911119645 474653315 178166691 216686878 649531317 452920730 601102331 1060533560 652807006 282220395 911125103 1030451340 356238687 291243037 362952272 312320294 792856839 971297125 596803677 205956220 99313833 182258519 650094015 658180304 562682052 357028683 177650177 161707508 224137102 261439257 180548790 92037671 613386438 649515895 109185020 545012648 120521 565802770 566211194 18772634 1024437460 461028914 706381711 673951264 271153063 259870092 990752012 584576077 578780294 357080539 247830088 406747923 658300412 661467020 38167676 283558681 25337059 197390088 970911456 438944747 1043578272 72999697 636538704 584683587 638137267 964253409 28353553 569494492 150177481 533675734 697272133 97610066 1019720089 1010805018 373851571 227196328 393619364 663170932 611599193 342725842 565202106 303121446 783900702 972874905 294753542 1041154882 1035416520 468576645 612754635 695936176 562033711 618120287 247858830 592998942 250601557 713532367 452619733 884895785 1073112651 300906788 329642979 351833096 929245398 974475472 111303270 259987036 226833214 135399325 1006274205 244919540 628063273 153578684 219139192 924917480 804069072 1001050018 1027663166 92621430 375649467 244216950 580712745 369000712 56574225 669763368 1040307800 339010884 268935695 195801745 614838068 58789524 216121016 400995408 554931358 48834956 691644573 260555816 33041530 484640309 255994988 534206517 796559001 555485603 703681992 465582647 230510582 673992302 176477557 267668336 109575151 919572049 466721251 543388483 974408854 359982892 343091912 644161650 226396269 1019191199 589823914 599913347 735333579 417001552 1013083053 928958105 384891538 67423948 918619490 389790181 93543185 907054862 177002928 92063629 662911951 217312081 101419946 114812167 38736640 240437363 462403812 67275653 230012312 4650202 76536128 26434109 997416873 1046814681 539355008 620904119 1016736907 826721311 349168243 912359118 185270782 940793002 295166270 271751590 898756081 202371694 1012502517 118795128 385146750 418093241 258326506 80125882 713262339 1066466451 695126250 951757434 802935875 466886884 807251403 242067981 362485913 132422688 632319848 39174351 133136477 151890565 137231721 173656722 695203750 223471509 1063265809 295612927 321375299 843381102 947197770 661033926 332404286 22535372 114614946 559349180 697160087 465088891 117360347 736804272 439572251 366836134 81681078 940105569 194736163 116342813 2849994 318216321 304468492 704622799 690716747 4993614 969320326 997495847 990944772 211249114 543636246 550927673 1059582928 78362872 248523439 166245739 912758224 14266332 566564001 471102680 339530787 198096958 1021753058 931581849 491836117 81488076 703136268 220346980 880639534 439302198 323235261 385754997 715142112 331350521 210735431 279517220 900618051 1060958491 690905447 202497051 356276312 218643922 225373372 511628275 200786995 413954376 495529378 1036392965 248991307 616456463 204375730 667604335 509164684 62548731 841470657 513852696 36866278 881482106 382283781 44192164 522414791 965229887 452237600 746587778 494961122 158994350 305895611 681814565 468132004 1026755090 176396857 222968132 153948007 378308959 359900593 26697656 1024765922 576035700 969098334 301371415 561273419 1037161528 693470809 344051991 526253115 527508487 88865715 551236588 545369397 127233360 977400163 611940815 663843126 495521069 8442455 366651866 585596430 542453979 321878191 47495624 633913624 271761821 389595666 152911948 969754350 503542946 369577524 573683165 572138960 937690941 159380347 533950754 859245323 626513963 908615934 1063109104 699727655 447413420 368208976 381589995 960344076 85204278 21426789 61847025 338887868 325598675 381413516 319361714 655806310 631317333 447314715 241807181 88194810 208373988 364660671 194384222 359146251 606597566 490256756 990378373 1059171453 1037204910 305244045 386358130 364610209 998284952 32991216 450604877 322528998 968589420 474382729 453496678 367188313 719504190 350733496 760027560 323587149 911454231 714850108 349417359 414460357 590180662 374007084 279919422 546806343 605130962 276376046 224495018 949437807 521446337 14576277 115178015 423364206 615504133 39085990 165477585 123478298 507368779 238819937 615323543 447930392 647183547 211740479 604724892 542524156 689433680 112918317 901762908 119335200 24233642 928797739 559611881 189279060 58443934 568797051 204162343 122421757 87808496 818795851 578833980 411175947 489464232 96441659 651291335 1020996655 384803253 313578879 279364842 600174021 134722974 214737343 627485532 368476093 448655669 184360280 189519191 1038924451 456954187 320502196 698601313 391718551 1003364023 216437932 499996694 301407753 428067210 116063590 301382771 176705906 585520137 301177109 452674356 262548922 923229674 61994093 511763815 407840114 246564306 619130108 1019656098 576348303 187967521 602678848 107109901 699802214 620563488 168862276 20885254 211370705 678582932 709302925 396509313 165693723 590833665 1004384627 367314638 595425734 957317736 483907919 1063941251 958588546 1059732497 501172604 327357895 596120054 397662141 402393764 13159797 537512583 1063896520 133494833 395418294 715680649 990965152 364502219 691701425 433565084 75171150 532767980 217440459 518112168 628780207 77294343 585372959 1009825519 298901492 892765249 7551563 331336538 323492808 420504111 278619252 211913526 156247272 524428151 823454166 489451722 88869104 1060674519 292036031 188973754 852767339 671571096 986571477 347837675 446776758 178157754 815859011 78899490 279651707 183440946 15210866 322808707 82715650 1008551453 612045270 727340353 96388104 515395102 351528882 1058172382 422158383 151636356 546198183 334646689 450011068 563306702 246109042 494985823 453244905 89592215 941759305 947383901 163909793 510651314 985194902 147190156 413766892 1072177494 184276831 1049128299 168341865 80833557 903185597 555001408 172351680 32590962 297021953 151404112 509900414 257390084 619720219 33239397 601182994 59290817 74971826 997294407 926032806 128614705 937894223 923860621 599210946 69836929 850582267 778357399 627288209 330098097 470750190 721652573 355683080 649209789 707405613 506379779 447502551 213866207 1007091388 318554612 316935501 97435897 254064781 672398777 335057889 215051 31086289 516342227 358703881 137921890 618285250 593000676 286408265 953990259 294830830 721625334 293471993 925097871 62201915 309831333 48920586 940588326 483805502 58237915 379662218 1046554132 362081213 134732485 952585165 371718406 673472540 600958754 751755089 536695045 501004302 639005960 188970736 61280124 348784250 926217740 315922492 827107884 175985806 711364743 1068043039 467994654 657624508 60300891 1655578 36947084 240687968 503583926 1070889145 233688988 982228935 249202880 525111499 397602245 1004402748 820160267 925103247 927366154 1024515311 171853586 548856862 46033115 656847561 966683675 379474826 434843463 421487029 992989248 912517527 429136796 205036534 414403746 623245040 396716317 887074768 299140296 532073432 80163665 937374101 544240721 341390389 275407013 590796041 109153750 484562761 688062328 321839797 739438171 1051375776 417295146 295799269 956068483 733965504 237467310 335887369 263575538 575194048 849896858 658220589 114430233 952230246 472411281 679181639 720662190 706903829 951198431 50824385 510612423 856778235 1013968151 388882949 781687207 73081868 455909209 669497020 912266693 342427241 315610496 1057324879 1012371824 229479814 1029944490 594828986 1064319961 991143369 1033796232 495933187 622768944 94517889 196572904 901258353 536343013 557818864 687823418 470020247 1053662655 712976465 417638714 314260385 610422817 921552031 879333346 235682151 901741211 633290806 695495886 153334798 972368719 751619033 892846276 169814658 503146912 111720999 52472827 899653611 458124345 669456281 46018692 430007502 463656854 373323004 403425857 694290838 461849059 980417886 500947289 49828800 970679835 344946069 83352436 327205907 611720395 921950573 635088635 484982290 409231661 1035813831 947058713 377481637 335993572 986593300 824663864 35968250 706550952 654173096 711209477 460698979 633665428 857909777 84330923 97498366 285344219 524567734 284060355 180726174 726472453 191643125 649276673 670222953 1066508326 548487840 243137266 13411754 894124015 83543524 826379250 868693322 242483428 625825839 1039493992 654164899 88995101 478770080 917968604 339599294 553337715 601194372 323987897 56450075 970070686 119377826 487755927 172364106 603090065 1034785925 191411924 26115629 988362513 166368942 452341980 352492441 556670936 87952909 363313761 274052888 60754082 453310702 1035619207 363719223 423569076 173890271 266033915 593348298 639920146 239023302 850336987 780407722 578438926 491704908 27623611 567750180 253296562 123010731 54262408 36694585 1006436825 716224504 33209920 134430604 985407501 218090770 272824074 359249804 41549446 985852568 79625433 299205642 25544238 923995876 948076313 578277818 908575435 589646111 768544866 624859762 424545749 581391440 103523488 24070128 178216721 670181462 543722095 599131679 907711638 284926257 481380369 991832391 520007030 643128495 226808111 407306639 195191515 637002989 484651506 912733175 841897646 1070596156 121684933 217757436 564501381 205391105 25033446 295161610 367120356 484258524 60722245 242065452 411783948 907931830 527683776 815112052 807431683 285143307 393979170 234521626 492311922 306050020 196057793 249585003 185041907 206915799 944106618 600643606 225938458 12211812 642700093 225735930 277794776 785479645 287307019 87251587 556464894 394202754 706379054 687748777 495544438 906591859 133992209 108737487 576420982 195290851 20504087 202998344 700339084 382666420 592182613 65867131 121440184 661603957 85497018 628550530 504075645 466720715 373671794 531094451 564147415 644746630 330823919 171261458 358747742 82226801 450136708 29224964 979165603 27971445 413937902 1057818230 259726326 1056375564 333643974 1041911696 404398805 16379633 33721026 142220165 217766584 300294451 15654267 911316479 526967701 464073492 363501148 129096142 97309308 493511348 356026702 621400032 647627648 451474875 1037589390 450748129 98334409 367333856 603532931 274611226 909075453 370807255 249696833 634424773 691415678 175465722 672743629 973989587 37705720 301319671 205780434 522907920 423824658 967774442 245061776 97798326 899868364 228735894 969554670 350727901 695129095 523282010 7330800 856624500 175066151 225947366 33271918 383050760 148055893 531738898 110220539 987705190 878489971 902663085 175491744 549070306 1029336185 361367670 513589476 371653330 684496786 21291606 439963436 53643042 402296351 667130556 201835661 62435300 968609686 496060584 729842321 293060343 287074513 956442559 995735710 1055102399 369519920 954071957 224331045 288317865 601238644 205026866 470655206 113047929 633898179 929278226 509449455 774132359 264910559 369846725 325926360 619430809 310068681 734893905 531927881 713934625 294280370 1049635930 772470213 516513907 518190377 134249118 331133773 397045770 617637929 509827841 971272620 136359779 952992287 455246220 458664437 916567509 213983621 599116406 305853630 259184745 183931015 919849355 811499400 1057932704 669383186 407057212 467128466 270423182 721152539 558184319 206417292 223188474 444847786 803534409 78329596 450629958 993649443 209293717 284535063 585268282 855752736 691568960 631999345 929447404 509071014 638049763 347447361 701026552 408286288 460971190 573662106 544601264 311032664 100560890 469320055 210099710 28867499 817232676 1044685133 4848302 530564760 1027410814 939913943 417865463 393352218 706384889 131657199 915271933 423838931 634844485 447221627 303857721 755560502 442112101 788554973 660389633 327966011 591090741 421562247 450541122 819018143 576022277 82691199 992983103 402303611 414004244 417947500 118410623 202787058 450227563 400181768 352027866 133081896 1031083769 60223153 179750102 332844519 603337235 186310221 836625172 449684374 1004897355 322820768 531167836 41163806 204099026 903939069 262774375 116632272 928413607 16498774 1098696 45550857 1042912204 689322504 325629828 645194899 664188355 252177710 260644331 968993958 494820189 799110044 59505346 26620801 32408795 333085352 786393153 477426182 530811929 1006589633 708586109 459433390 934208803 435247121 342829728 99932314 231502420 126753396 566630837 141511732 461105189 1016205014 983419328 482275045 398027018 1000855373 657331315 303869584 371545833 684579357 389442027 832495431 913467677 923062415 481693316 942053890 113677449 1055829639 58504881 692850795 662334547 412506484 948768738 248307812 586744730 681321923 247129380 55702762 380043049 444734622 875441145 171234897 538478188 844880644 7801812 945000665 351162166 26108680 285542891 594446397 456337654 593420554 61614112 699899632 516379125 608486710 241981892 144056041 165928255 620538800 718042335 564934333 772354120 51571139 204796229 202140224 1037506254 408478773 330046194 59001854 316562898 370404043 330341857 554005564 92772053 698229623 917269764 529543418 379183332 183943628 58833265 93643858 953187810 977891151 1070321733 1046605875 108217947 478921829 669263834 84397292 388890640 584560282 171768005 280793372 271255150 1032597499 338482950 599326857 543733519 143005289 499918612 998889835 50976224 598313072 796989810 646951648 482798934 765575233 763812627 506603365 343270092 667031287 634589372 599019066 486595940 955424116 462944622 568450040 321166398 786765422 919273482 148990423 960981118 267743822 593299138 606708953 570664955 671308335 1068485174 149549202 358654674 161114092 459040084 103141132 690372640 208113003 645735471 98005422 670796925 888308469 347070439 241549683 52264836 1060851569 660949653 504029253 572799319 273813594 5475696 192763356 1011471910 493858048 149936207 842318108 194825199 795365557 948239756 133467145 687850790 566285552 554978814 828784975 943959242 194041604 698570515 909337150 218612834 1008474233 544449781 93216262 672740078 1057085452 186548976 1009787626 487667948 523066566 617800980 848259149 845459487 638028605 241636833 414946549 234565149 240646381 593385802 193550220 340057688 668892993 146412031 94856004 407002603 784019665 281143246 779555443 367365384 433062927 979714068 106775403 30406936 199413427 184137677 670397138 125431792 664122314 676922451 637537762 994134016 272304622 381247543 538258633 67541897 289878863 614704116 934195237 652136770 157729592 120311861 279655389 139046376 524845700 350551070 196315584 212561802 93619354 92456868 76350674 537432150 1072021935 544500291 959629019 312259964 109596121 822859099 188367570 409205276 1032447007 435349995 665097674 305847650 241301266 293570783 1061041065 127451133 205551276 322398033 79549776 668135478 278155503 899005024 1050805916 94593786 404184632 563968263 509936933 81581181 158023477 882773136 3800309 58381715 106733011 438403753 502291810 635554971 461543476 73305084 295731802 162587017 249359433 977124458 895138082 342626597 1027257389 253928204 648792543 859203683 622757048 176478533 342070547 1017628210 1033463880 160539836 282340602 575615186 578274604 1025246500 889572279 461082785 494935865 580238983 164056365 230825895 530874573 324619372 639641314 1070636667 631627885 358869927 794362768 348951340 214289540 114794315 562980130 32641845 498737769 136559373 612416981 258234465 494426803 381046592 557262855 922956369 425992058 1005775428 65918763 1065999465 153344128 164380928 25584199 354764223 386843934 1024815339 1059091688 526234966 524624703 589713192 383344191 91937434 467046022 301466289 530776973 907198227 100210528 130500723 182998620 1054459357 334287423 992240430 337295664 599148278 525825776 836768240 284023897 55098972 983738252 382236757 1026170755 173225270 933421435 377471364 100042773 428439980 675931410 3854652 939896888 798790239 3494856 949569638 159958297 141232597 618966262 733811392 991803034 601765437 133994963 972490515 1047336743 937520116 451166464 358280271 1048734913 985569989 643526154 619540220 479363606 816169709 520484812 310026368 75474514 775783904 952952363 576098723 80753895 987378555 616651025 998560218 378195785 260406478 779641704 209796104 468640279 97301177 281054366 707922205 979783600 469495899 158976275 977332248 539436162 19545599 246644697 650620518 479840235 313171670 253222234 335039126 899656799 611517665 943935610 383742788 133348718 1067244207 948733579 1036109140 553702308 942729126 394290657 487508488 175838731 238536198 262295839 616250937 274229034 445231564 667896624 22721769 700220144 77934647 398573693 419575315 1052207248 714314098 228582627 123322096 131318698 316195758 136934224 451197482 70340839 442166341 9455798 620056761 546390172 78860462 188975599 12589523 7070107 673504137 66750332 77803533 925321784 1028950294 318229094 450121727 400391606 71535534 325978917 530881496 219765296 196890930 293195895 727935794 1012568524 589279553 112230380 663320103 705223385 1070541832 524301063 1017360138 281807513 563254106 556448791 606782483 127734131 120477879 397415027 573702505 764915833 916527736 1051802553 437952090 232667082 682164403 664363840 817329317 816239830 271690816 135457456 437987967 2635674 979872504 123562686 612619307 697067811 336537944 831688548 312811718 433098154 409363265 35641302 600346849 508379312 306656244 553860790 1059085897 323596644 864284804 635121314 955721397 647942749 136949434 232377356 277746370 265255042 602422257 228608784 36811093 805802626 181811103 274497830 627796001 685967102 60647483 372265015 971359907 421930178 714845493 998520782 6375330 265633324 65129656 343941349 626004746 605792116 30762517 596208927 950190209 191029806 85124140 638454496 276304448 569142668 128065517 997379894 157099755 74768296 485743802 1005718429 139192906 1068757265 224271960 969877667 562519424 1014502375 750445800 233907717 569862343 1068364287 982545794 587574845 605119977 85218059 497347270 197175752 225799830 603531234 95712044 8319894 696201175 475655629 643663250 27800986 955953870 810664293 985899125 196942226 776709190 475609050 929535060 651309840 590976697 54090692 662220912 1050460786 567162618 387064201 261489066 641369187 477448087 31948443 131940872 23353762 1062791219 817583546 276603181 158756976 309153717 520976219 175249518 440936293 216917601 470267536 538680957 225742758 8107698 311475474 968088159 180489292 619680083 457864293 661960792 649733193 90766538 565618296 527020721 144344602 742920581 411869843 540561182 439166776 1007706256 355899359 621775524 38205906 248863980 534620958 433046428 625345776 700614003 147966328 31068798 986723199 581347725 137579929 66744125 942917217 609090148 6141024 583726846 296393173 582887836 1026762273 108790063 929195266 760579808 185014886 342518636 8573320 27286438 1051126603 922270852 229070641 230769890 527273068 391563080 434760220 140794275 284947758 605547163 519691287 210086861 121197723 345393692 345053963 909942024 963673405 301657189 593418270 851773834 525647784 521116290 67741343 530370153 630430203 416804620 1000434618 430721633 1069906964 588595934 1069391606 158284337 519722131 1056503320 990477427 927084909 289373847 571463213 598292513 865031485 912180034 1055521231 506063394 895128 99213443 398609438 406323954 510361729 948636048 288010632 304578879 186895819 72991236 1062886038 474945769 84892385 931336099 12653271 39764223 602419373 95731153 397677885 704045594 624787468 404341892 1026466624 339912499 163524027 1037881860 60428281 195499490 377133958 769895554 172410848 1064343286 658304218 689569840 898223261 415934212 455422059 111552351 957646497 549708368 700944397 472642568 364930919 438703358 415184964 522430182 955027476 1014171682 596994279 538476546 275947607 954693184 490548592 448804874 634968411 353404526 658277749 607864696 933420960 515703027 191601312 515395457 445589119 940112972 166871476 20867201 475188140 979222043 492657817 115895908 920742938 438989564 666667076 55420790 1013328544 1063091861 927414568 394741495 990062562 234769813 1025907532 302311401 190955982 1028353578 534808428 252711712 763222322 50994960 57197993 31797736 909042025 15793657 252672145 368590493 319593034 495759523 71420827 1042608447 610540469 292515628 703426184 416674534 330348163 832446611 673264212 680705121 331816361 618299874 65215785 488137554 329360979 937372841 919296863 144029197 115100754 578061661 544316592 445942658 319240069 141074278 166893326 74258666 952131184 58806777 866672427 429706102 117985575 976814561 629793819 435737734 427717355 1058464682 926929589 400347833 165495194 945425721 542425352 535897311 607343474 436187218 707469385 189258299 663335399 1069886187 3508845 130638350 202912900 520255695 228607687 495363229 576545913 902624597 874512918 432316923 588680251 279462616 582915111 957542383 43902859 331274091 383152666 483090196 703637125 210993278 610261188 711582983 6764474 417699607 57059438 896116313 141822816 1067426739 699675816 302175544 708482931 527628535 437799208 847492925 574055167 109508099 915258085 93082518 1051269484 551805207 952895915 689999948 658995362 28989889 208005975 568940648 879805790 275345141 69979944 174640088 466010050 469638980 473706865 346604355 527090439 382088905 66963398 433619552 293140736 165581573 152062169 576575574 702962268 14007877 189390307 375300388 833050635 388547179 540660079 677637679 982704413 672667673 956490589 798668252 87054287 1037538292 617133163 906838786 472976065 295383851 622840901 165624360 292412017 239535027 267754438 1062681115 399929946 680922429 632335560 268299994 633205460 615331233 321122459 271730173 333468267 897668765 148018914 738092346 174610123 532552253 342745140 113930217 105159314 1020955645 121796612 444510623 819642215 10276323 91580222 324495036 492776493 368724868 422955332 80570651 939978958 510511845 141231469 265428123 282866201 1036724037 634286638 540339346 235574929 185414231 82408164 854535346 5887721 695677661 370902026 614283971 929833403 763221738 932831781 71485102 440394278 671716842 22778344 180906936 66770046 169147486 507491119 567364883 202477430 38205745 546620434 429569570 533664747 159257177 676122350 717297941 1010969585 180373487 1037497667 60035640 104646678 243993035 106325983 187082025 357406403 1012617155 569331757 75933519 492818980 517476397 534150824 437178906 697389723 728256480 637975147 458662616 747269888 685593534 1039413909 639037781 902586234 288487057 565793464 476192931 173744345 556035598 587472153 170181153 191648316 406668069 26918452 709139718 165340667 1039662739 293708329 594601030 317478708 677835307 855773515 186881099 439402191 769966418 248992747 169180680 494180073 338742576 392745784 515225307 576722102 923720858 1013326005 294151683 26421953 409098431 270040304 178353074 522009247 113354446 519308310 328757005 194091551 667832334 610503777 425911086 795420997 1007328013 608745877 653146243 933863169 677213477 318857939 960691325 131142128 783281221 960143914 679300104 1072878464 242150077 290589013 586168539 525056994 734228348 969205630 612591983 132212786 644019793 218081355 526319663 918211612 582784764 463669356 513400446 360025537 967366096 345961915 644368233 641748169 499996372 258781612 239985345 406438472 108774633 240393739 196252710 213658292 211627203 89805901 70876855 187380153 871127250 34042300 551919159 496236734 377935940 105848328 227532720 956184858 379157284 977707899 653051860 408451956 629214986 304417412 968171631 107509925 1028833403 686926264 439861907 306910670 862017869 1056156039 474607843 938153654 610508709 128870966 215813471 904856337 1011649348 1028099872 704489408 235837555 158153427 177427986 347058289 357378877 237850381 497306914 1021772320 908460771 480385210 16098663 604608910 930135759 38275441 700626333 184659838 370389892 214081810 48493977 29491451 131190375 922866018 37817143 141938466 146218859 368064821 925376078 801530703 484052151 535374057 985702475 141646403 619447964 33975212 860315430 222530637 887722153 634667363 676138708 371815151 1010929568 180175176 22338555 319841443 418928193 326316937 998578443 758228747 837401046 1045027088 387973093 615513335 53057583 11351403 222512303 203177718 66130197 1004159451 229643680 903127074 680031077 13947421 1015654328 823883024 1051358928 865139489 380321968 324142054 511841120 311664091 328087712 199594280 324075873 533602743 576715867 690274703 924308295 81452330 994923890 472404182 216160353 621137576 651834372 847324892 102603809 225895003 551641057 270245332 491962754 706073382 439048394 72448834 1056395339 297160265 390691063 496589437 421682857 409880952 991789598 545871183 709277056 941911235 1011529414 99731394 1017495538 227688989 496610760 383113078 769230185 510375084 644349075 39890021 484275871 513550000 686703126 829476528 381949526 957200174 897236395 93789967 925531941 431197739 290797244 459142484 321056597 404069184 13089164 423045887 419685586 293131671 955361249 614630608 993036600 389329684 856131294 361972017 254313717 974879933 845587746 329833303 299811326 452155546 222988419 382601022 524295479 906006058 826697678 496077804 166785579 94714532 101704513 441750060 587672623 887488198 489352235 469201867 443837784 723158385 287328513 378955650 443031231 57333912 144819193 1047089106 91110096 86219407 548897939 444844044 998284128 1024733140 333806274 296625798 272345641 114143666 783800727 257628363 750402082 692926004 679396572 917780402 587453486 319565280 181727602 584078473 582075087 165004428 284803354 1030086033 508646812 634965252 134978003 102509422 185291831 681229447 5909060 505483895 79435478 151210528 114086773 147715018 220423332 459091387 274002871 127730246 636577889 613743904 172980973 178853839 699628123 707794844 596383794 187030115 48785254 690376576 243572655 915446637 56363808 511601624 1063830834 1000559758 267887905 414203772 1049112515 153637610 578556172 414656571 231924310 178365459 44387311 574433601 48676727 898224685 322086321 475861604 45395105 649824364 873606827 507207368 533975533 299044706 113139236 584720157 342142552 224463426 156587393 198226056 514944208 91835271 255601443 376872097 286912290 531771102 364128918 225381099 850705415 999342368 393528888 410606959 211965927 506002819 2371078 62120447 534792877 547199061 95473993 958917695 49653808 126494443 288107509 257141636 494844690 828196468 1072841458 502137456 1068730484 686930660 4736771 542930232 532168366 449263512 601341171 342740487 1039190251 300253961 693719530 696396695 430423684 399470976 340829713 372110774 145550928 503020274 643853041 283638084 657645085 627546386 651491435 680614845 674487880 379275191 283529876 213708721 174024946 660730669 685427081 505677683 63477227 226087520 101766873 179993825 54743895 502850838 922968127 348945560 650476699 106736647 208791423 623342438 568041469 373920196 686934267 551990771 1012160858 1011429402 160858807 39185411 104137592 1029095628 200480983 658807654 85774880 230243542 249620290 920213549 462821818 61214083 68560841 333273669 942797662 136333347 652752717 606660169 207411896 798677992 1060939124 574601152 1013879302 914084644 381143770 237460424 566476229 1042038246 106257051 629329701 628963386 379904813 552855785 552918513 947276147 939900981 281975429 135816029 627262635 344014547 574391402 448630749 908898396 413169615 504604634 48151329 33750641 281890744 275114964 664679424 587600533 83214781 450947211 43724688 131931524 728031163 908080959 658682489 83848625 710718274 1050867385 128530446 966862495 275040630 371923282 90823306 271192870 510370530 309241301 313266840 681873606 61075244 176937327 24119997 271194256 520658475 1006960755 774501337 514112528 264962134 500553361 938243365 149478332 733444613 546049072 911833592 378923488 582023219 649828302 318334692 116113586 361544759 227824543 1005477183 648889831 278890291 77701236 253944949 1007852881 372054228 387984155 148751289 592414208 592391448 132914279 93299908 309428682 587895269 397198471 182249048 1061864591 93116431 134677665 615780999 675410256 408897943 111466219 120128085 899498097 560483315 1026691866 216070573 95576864 63028395 955954150 409641502 898953546 124903037 730603795 890382200 201185907 1046020437 590380567 609280099 906778538 711158153 212432353 335695053 981740329 454518210 970172976 785774360 153985909 602809923 156314657 680784394 478016162 443184590 283948311 3172124 1034416817 819052690 169689692 466446380 634730104 618149254 196539840 104261953 477477646 1035871603 111610546 346888199 36805846 961347160 348720798 225271163 925765323 692994514 674067531 184985409 442489232 468638565 956693069 48456822 510438530 569700191 572515042 758346638 332109637 527237035 527273627 184908107 42429371 274731626 625588967 143707877 25351582 324917988 304172028 203251083 423115420 471782678 551188293 762654997 1056561569 956945810 371783745 1061928031 9663069 608721104 1005565329 339949221 191935494 279354904 232304809 141238836 88228581 976843598 1048008116 160780499 688723877 1025858144 322744419 512858985 213270456 597645102 126149286 621904996 649740135 1063629993 932069716 696798180 321385436 238860563 477211006 726082869 715414156 634742364 974235964 453695893 494452071 315875070 1070498912 982581335 753427735 491393962 61969248 242883238 74804252 681245411 230593292 535924767 1040630538 113778556 448136008 629730913 326187925 76900216 83130827 23262741 330239307 945709087 182554735 863112612 273484084 253934152 619440185 241360544 518154220 379932087 552739653 1061866778 511023682 535355534 765119417 620028843 75855328 142170415 1070029310 130475271 232667376 984976066 375699251 835326832 475387349 1042188124 641990429 107816508 921969153 271863199 177488314 675644486 1052377339 134873014 703921934 33943975 195143412 132673287 320066408 287345856 704721046 900733024 1019652376 97740079 435436809 598037338 755858207 1054720781 106192625 556175566 1044114659 186480110 809566711 368966123 220981427 222592705 459281512 109335773 510036778 660654584 13450198 203280068 52154466 734764814 926589222 600893642 556848438 764801663 672538078 22337775 612678662 83028111 334314054 173220499 656297183 784109194 567784715 6315625 433136621 464157390 595408300 135669799 425252132 81090807 56633705 989550979 28489923 396643046 180440237 289490161 104979638 164553358 289272031 678544993 525258358 115235980 9894477 1067344475 108298563 125592103 402488759 507526174 300966614 587351796 961458717 439132280 221480037 162482426 106230422 659135609 96143648 197151237 713104071 19827635 116178598 98145843 483881002 285332731 1030091902 658980500 366080439 362754153 71945437 682567164 748904261 432765080 173710148 899426554 47538292 205351413 920065047 654235495 643888952 266459512 416083237 739923293 173702769 1000159695 276589437 57128030 328796624 589472814 509413036 924292375 707766553 147566709 813813008 345304996 967748969 274845424 399219263 530166948 865470106 335414624 157903756 715379849 83302547 241474558 550832376 799255925 20831068 396498352 75241648 314242919 665549005 219384864 561922883 576279066 55046760 344953123 47609749 640353028 599523444 501933404 141677076 227976136 713355004 35654951 564805452 579325700 503891117 541642943 665018489 98631773 162360027 83481013 274454420 911447913 469513861 964742191 122498093 510822854 6766333 510640486 220170044 152939003 353759259 302933174 1010481133 152962654 615107862 308797287 42037785 2424506 244320862 343208964 193409071 653644021 471975636 215996444 398311068 411972034 92902261 292024624 44444263 593902675 620331486 147223284 508486078 550744522 676330269 646093751 1063842234 803492680 630123650 378795130 333881658 820229742 622496636 973017289 195606403 48007341 142786481 86022824 650293856 166005568 21819532 62642013 74068727 372942948 280932479 605335269 162216014 164479256 815358438 215483996 641249166 321185809 79812955 499030766 523253434 782101047 1049229767 651503312 265081351 626347482 889714879 575013095 87189356 918952770 113226389 544240081 378102985 92898026 408405907 686070494 1062873993 611416024 317711930 60382462 476582475 738471321 530068046 902294900 215077446 70216971 527708269 670560218 974756876 167274322 198841695 449310247 891984755 608643596 959541416 360425006 524789743 547008003 989021473 210082944 1069295168 394878412 872484129 952574264 330216652 502638103 662669586 275645511 656550125 420907116 712325489 646764655 674125356 454650155 60166014 150084124 10250348 64522213 588882703 342933570 171060127 905608056 28767717 387583064 230946430 104645763 716288005 927309708 701485134 443243702 16756740 156885451 243997781 964475202 309343022 977711829 280869081 618950428 519779688 683998201 542916880 712433045 150168408 419848223 675318622 383069599 129056771 840528546 38739221 99160715 83942383 587426732 694287372 220221324 990093193 78100872 666936998 579762617 149525046 986167141 342875472 847323233 712668768 504409657 305260588 1043687216 488913847 764479540 351355891 470415751 457557992 181961525 365109586 641081436 234067449 303837819 961659595 705207297 456737088 64200818 518631142 529212806 753418213 125890288 405649003 73531961 701770725 715137599 113453653 395074914 359350746 318268855 179915801 556406831 271126400 586003203 915873992 122071710 311540396 949021872 578118847 821273157 172380868 654818343 665475867 188653459 27003887 316067263 637859333 457240487 574170297 658468886 86209284 541618342 587114037 326538963 149987883 550257040 692424724 940998393 253965695 783482724 900228262 638315748 40926233 517215164 445031399 601749518 569979671 1063146973 1068354079 616031157 255251258 605138187 522225098 1043765222 916211808 1050794610 957024739 9237549 866177431 227024028 324515369 214748709 480535722 700330222 429792675 234572621 89926071 78539204 883386687 193302098 497884183 146384105 211346724 636141992 279457591 556562400 456542785 646290897 1073153760 644191003 68940340 412403441 313458215 179250927 867575975 40184338 264951621 98906190 293918141 873618504 905658467 607154379 85967349 587306094 624046964 906261651 701413532 869822365 739639488 352492653 287682280 576573408 198488170 387061703 30297056 292725247 515910502 247363408 551642988 958294305 23258228 942508899 141155459 460547196 152909268 502967056 257804191 353916473 1018999441 28231439 435851118 499331947 167626968 134969534 352562540 351231824 1005657457 487912530 193028350 242241305 69827272 129804006 925987104 531651048 146023201 754236576 32793815 1073447526 595946030 191641542 420292189 486113845 471290642 660366101 177567383 475585433 884927660 378563031 477910033 699618709 287298867 804419943 556207180 112364101 525739459 120077745 931831557 699371896 606125210 547369634 1055333905 309724383 79006209 285394275 307061423 462452529 948181620 1070080615 1066591447 497778839 540291594 452425817 1032422328 441051544 221308448 97037046 945890335 911811000 48982113 557043861 21435961 448375981 341479117 677294656 864440656 930914113 1035973028 146817605 425752366 518690124 1013948314 608122306 606804936 177816206 341766781 936483820 263251934 509803489 342108901 989294628 1021763273 324332152 558090643 948800692 981352572 581027010 210858494 645223459 632621061 299129510 338571104 447892874 693045900 169045010 575745845 365122782 550432991 182653797 127087084 299869183 219591733 636478342 367035282 795798163 251825722 337278664 504904418 573627414 361937096 195386072 184202474 401637427 652749756 155600278 631739570 608012224 70888814 698577884 482138274 1065062824 933288418 82737295 37995000 7687341 501263641 268214814 461834027 894390598 238108831 1024805999 584237179 931475239 72730412 808262478 460493982 939868108 753126092 302461341 676842574 975577493 939008625 608354883 507342292 828298262 537134074 607814774 330525048 284803283 205432325 451172242 921146785 572133808 56929826 560589220 672585855 594283846 1025472437 1038011037 72063052 697621840 221508297 746780541 756314729 465307940 637101758 158069519 562066768 715314004 452588539 226863491 68242820 77761933 384226585 959589210 339895532 1028327475 720668305 568442761 471132414 105931407 617316308 164539688 946594436 296470224 336103157 263798548 76638188 140969520 345392246 211453611 709000728 197868924 735425399 342404355 165104526 512981911 272006365 265088787 836926886 246391875 226180817 393801645 119169175 973516630 364034112 432909784 902635664 575687486 607239686 151961231 714015753 758562471 529310764 692941428 665505923 66180961 371806512 542182824 141527983 568713664 149828625 22507857 495397309 818008997 346932258 1031541587 471919768 180919577 1068064706 700973697 310386319 478446663 265631174 1009068337 1040797737 989963026 492605451 1046197111 564345940 491914840 225997950 712023506 584298896 684569025 339775389 661352415 396462800 125945799 83639911 161315480 186241937 583256517 43384539 151125348 466524076 79258119 574925784 629540418 518028358 1071377699 1057494117 1051189680 242075828 1019871570 666261381 98650375 520887587 154235264 216735321 228816628 265978340 876126302 80477112 743211249 713190235 641900969 947981955 776958664 907918795 1064005183 195434319 249059892 579775456 417073165 517177837 8368849 144111564 976229028 912508312 554782327 269654527 266548474 972408396 496426122 552632223 984456986 364893021 683306492 181084754 54803159 519272860 168505448 958518792 594520853 372372455 312163499 1027285927 248317284 913232341 602689833 1005250056 623818383 143629720 120507080 773350726 369817941 1021822013 54114905 660222769 336416805 236779610 271478733 1004616689 182668574 15991968 482595122 915643261 309648009 348861087 505937793 191455813 20691826 500770528 63666355 146120290 243288970 430603765 372333894 130105545 126681386 45789410 119738436 524588962 454896583 83040952 638167286 216038450 479364960 352562764 1017140584 189705282 603317427 308656364 1002479497 86079375 462318600 202328077 538347523 399103150 792199493 253152761 740330840 585539112 985797145 153411525 344503319 73801682 1013196085 566277028 714993622 506361923 165969663 376884007 1041553410 231276383 618746235 896273428 593263710 1003193439 383952990 162957859 116142412 481146939 1061619109 20877476 528918734 152538521 1013196817 815724071 397780088 237026777 582979338 486210408 1059195668 43230135 389832309 441225234 1023698835 545603537 315307446 1044951728 406349231 1635946 200283479 1031659072 911149910 1043489319 140736930 482237108 405526896 189394602 540447217 534559044 1058048762 1029797000 391241788 254624264 261151122 221301360 42934612 149992898 519243343 452580492 1047216670 618614737 780529540 647504671 117518537 601937412 1040633097 471396441 805805586 423520065 506763579 669194061 181577028 201549419 486094923 873960026 79702064 204894312 628503633 563339185 179570279 505218247 496501259 470482466 284862722 511710959 783941582 353241183 21873423 120662927 552879256 377785986 122116793 363238468 600244024 95792671 398014124 24307800 549568535 129727792 94375636 250192498 128171086 973227210 987144486 222762452 63806784 909848994 631739612 1008509085 459107152 673899453 555146356 615212455 504041358 1058585489 209905710 1059625302 311171181 303146345 871528444 1003336651 561529528 389318370 94394760 180139370 684709326 329604776 41765238 1050713537 411513950 713374705 347259387 37523698 697430237 149991159 111423552 126805137 303989658 432171684 1043235622 388819560 308359236 175299102 114119585 93706011 900423634 494690110 1060766992 215038138 178825597 949112494 431311860 203590320 967748803 855485674 948325355 1034241118 215707309 937424359 712619820 258243379 26256807 173884992 523131623 32701328 49686909 963705387 1045069241 823471275 699586037 54896543 562507550 372960289 712709447 993705450 494314491 454115004 581630069 590166208 451881751 996332837 510222069 439272108 370357833 18303017 629437569 53457310 110361997 67552130 784794478 36593738 1029802887 822288881 207336249 240491781 175747700 214510752 224806318 51060427 7181323 973050372 69659359 300854632 393561274 524895490 571165982 269099138 93235326 426233704 1036373187 441875114 144946561 59210275 696760926 1004593398 271975633 20115908 3346455 232992017 2072540 1036078010 346927350 883951183 463321061 465288736 1002411703 656815196 260544128 877186724 911861480 412074893 392019544 327874876 553475407 415347825 634680070 661294271 682143907 130985999 145393554 992321561 1038321955 939406312 627623707 769831330 318193920 881301444 474378304 86217962 161648958 225847933 947820080 440168687 708672142 386553914 561595121 318608368 502346414 78087295 76970375 179589545 257670612 664293976 670911193 1000711089 1046664330 612813931 108370186 988497927 523842895 180714484 478264807 458082045 179707601 289393994 396589842 146927722 234201782 801943642 383101022 62195447 26484829 571064781 714739400 361238400 660471989 345338717 648219644 370211237 655927810 65326112 281509366 544064615 359661654 37333342 521573848 59277509 965811564 1011158202 474165491 912300760 797285993 75085142 562389621 557359636 663241595 148622257 536795651 242595135 415773794 475777965 985358586 227291685 564113587 1064895675 1013594625 127102720 437992285 780047212 463618355 230981777 671626647 920769857 1017611978 520490154 110017687 413161965 344856082 989444391 243112420 913604073 100321089 1030648775 191877166 623195959 1060878072 386678947 15039958 20667121 983171138 517288238 455989527 128248681 906863808 138153467 307050137 639097015 321094465 253587255 569962915 552567871 205302064 316925522 945751969 639734110 785863739 310863825 113493404 701856986 1039488420 519528789 643174147 885553154 354476521 604308611 236972307 476332114 499536649 343415319 116423596 180966104 161159650 121584519 949268136 320363875 298986481 280038562 268088351 22132199 992722873 925452488 917331012 803949783 78811675 519613112 338904898 92211535 440221544 886328130 682870871 317722147 399049762 227615490 1026429334 287953360 35481475 270503795 308128097 1034420216 267523664 1053723453 596438960 677712271 615651594 428897746 970890480 670477629 255831659 414493207 1057251397 996347543 566225058 526760781 105527849 89482930 855520539 105472134 543107103 258345779 1028777085 1033220842 539176629 494473086 552774746 506948866 582737540 448189401 48854438 721395673 1024484270 1041493520 288636429 197566048 183932539 290334273 674806868 222490774 164623325 418575061 188448642 126772768 463414096 672404579 823352628 576920493 211683882 312809470 244972944 196274389 324191223 627331898 4717997 988659798 590060458 28688020 692055204 432644381 495576124 481229129 84979653 321243762 858428587 309918312 284280112 115661543 389120281 574664575 577115757 544328703 567821522 283681026 1060835081 251708025 283841963 96944613 35998524 289248132 440681254 610550951 49310058 296236093 43045279 477043798 534205198 204517157 69238528 860940265 460924761 34373377 139601562 889881943 974373931 688212836 9087775 714467806 424906444 938305638 464490907 622855 1043097298 722710047 355246832 368533738 603827333 520609759 522549225 969583854 838701150 127468299 115963952 1070486248 332445141 31916206 57052700 703736377 50850433 371117061 125052484 230073099 367556976 722804915 809388498 280082007 865155283 280727468 283648922 1019588170 192520005 535856284 731405705 193020979 1011043162 243232423 71107351 111372545 397568204 936144921 174925265 498826990 671942513 203436401 701761210 513516100 199068852 310214038 1045650657 337411904 1022161146 950695080 194753883 193601445 270203844 535671638 399528112 515193154 347288055 258092741 605726962 112979110 510414743 757438625 523910430 533296667 1001128938 179565818 401021865 63083968 329072534 990899882 668945764 896552735 586576676 258909000 892255940 891676361 314541943 703041495 586898218 529809697 554651647 280213851 927807107 42422857 507296922 748855799 337161532 244655546 708275343 286046311 63135483 675110802 140152219 405513781 322685482 697081451 57232843 505417763 64816855 764362373 209679784 988622029 216428210 540496540 75178373 1013429574 357581682 448403315 356755674 600856392 1024813254 810538468 1015357139 423400548 10105075 327266047 912841743 410577655 402393260 925142456 328846897 39220131 290520157 9480693 290434858 450358402 283194954 195872450 516286408 973035157 775012405 621975218 441051674 445982421 29933929 508532053 481148135 910436472 165284751 539511527 503081536 142070390 125531077 668035707 391158963 520454656 45779897 429234725 6910303 476253475 213689626 956159243 478749754 98754613 996157314 584208875 119416054 959877305 561945519 301107276 1035095778 207467470 634502157 286512043 1045669564 88219286 350950177 579575597 297003712 892466593 1021669484 297735643 247749321 493241844 284658177 462487290 399721768 252042894 11658135 984655250 488389184 107845574 390008882 1038068519 233622556 146646126 1038298369 671688201 491367303 24287982 942317826 719800635 568201539 233350500 673600701 1010922262 341183823 694965681 243038381 3535019 374196236 144233756 710573047 195998473 800346970 704478221 106391773 272931977 400328627 204035100 390077020 201451161 449496798 427277266 381852229 40140745 1007750280 482413561 397809342 274655139 320551514 228959304 614775997 180727251 707062057 374401760 162787825 314856558 238258693 401417964 546928471 563855983 34451587 225906929 415165232 453451538 187604556 410419986 420205100 217173990 294909323 588269032 454163143 1023960913 688699452 3261697 325197041 446249833 575059411 992175336 356738586 159958201 916745189 297352416 48591270 133455427 83500074 683635089 530773216 72585157 272210176 429264208 275708440 311442111 631599923 105154221 1004147381 487236036 504534615 1012941607 355487866 519251561 267778720 426367435 313239853 1015052660 524893428 199869525 1031389403 632049347 509110413 319326834 89796353 922318309 347437163 74211538 922530243 416770989 180491647 130595554 370163387 325462575 624944386 595101617 133583743 274052729 53173246 558404209 620878309 36459250 470491907 625192223 47805815 698993313 180373882 350591358 235752105 45405884 709341304 270054956 464909784 546729676 679213908 480704086 135327650 208513053 662500254 153652287 471136913 94287940 400041030 692325652 341825242 74449110 550767480 485988354 139811573 875504942 414326384 221535259 243527948 251715104 530219016 672920854 24342503 351881909 676920714 329847041 121507787 295699818 243329148 598614002 1002591605 515635359 903285276 641287961 632495453 111917301 13847430 898126926 261618051 379488280 993942081 652535416 253842653 427188476 281810183 562289509 697683860 604106090 906949172 106118385 602793701 389024333 36819838 818267798 31153202 382699198 968053592 1032920295 471411245 549270463 945290369 916250188 105995923 943207628 854890339 941574253 603502159 1005583192 179223181 203370189 603950445 247117070 801478071 306846415 412255685 252289441 985024771 84750224 430982940 625406384 18217196 108013330 491574993 834010760 780521134 307887235 338413284 249497490 98686538 705477536 220560680 961797695 616583196 302556125 285869655 629538235 167260364 760499058 666118939 1034156179 647453007 967890805 376337558 1012977581 502427769 9430226 142712527 183101319 693597849 11237061 168853084 188369221 96470239 700942111 332107583 463761209 1065147957 670787069 24611767 82564888 370662081 529504148 803567496 580645423 644252340 943127190 137099541 335520805 608676647 1029969677 504013295 359064768 471023142 308304409 1066900030 197933497 223404440 47594380 1063921787 951224503 289083355 942885463 716223310 325287385 224881362 969975692 222256766 7442667 854463806 79543782 943425882 997651813 901869501 88719171 17286301 41560211 981135022 354295155 113584750 765477199 644479581 266941305 538667446 542676242 588779174 996747633 910270311 43872645 893203693 26247860 656158886 805205888 516698676 811756908 399343640 427988295 668344347 580734301 687753567 442542358 620523880 81090494 908509814 560913159 807338952 439294540 301534868 557592333 444370039 519787533 618946319 715472150 635470517 298795786 949507943 94834143 1051447462 250739113 653708282 135857660 375446595 1018287186 840897731 243966950 922031756 257577005 413007538 538552561 58104556 392567498 501819119 708736688 649884155 911740774 515189855 8837458 244116577 645797897 72217997 704008097 415780392 181469582 413593262 86205762 1028156236 272310197 680217587 628797663 62048201 929737779 346859479 435160136 273947086 569544639 570509051 276364733 282423844 613459185 663002063 622400918 872237863 375061775 84106927 889828753 700418005 361218718 367483180 451092588 138879268 542651066 149115901 768666385 135993587 207120134 501242637 959818049 401145671 355371186 663556777 326062065 278207510 13418585 16757699 260555431 87968505 261588429 1024409950 407374119 899231048 89068185 87150762 510358224 637158224 829561521 145830855 520545830 1069192432 714426294 308578821 972790001 330031019 967351928 463298638 1001206646 690099933 674600702 79363851 1113059 588723737 456201720 1024486465 921390594 487314092 707394062 728796487 267356721 278496041 566656201 709681497 409337104 417179887 550007099 954394961 405015340 656095502 131956777 691166634 838843111 331633783 107732486 261797999 86719443 11381014 1006198125 575075341 865805455 651409684 392576890 501362854 121398979 110807843 21479359 513661879 664703719 769394217 317814780 687875452 675639964 586216575 492828053 1063757991 224776945 577687586 373896058 589487436 824903831 279048603 913830480 195982628 617704795 241455374 867385998 206154616 256545685 182196592 902082123 158828373 270442794 1249692 992387470 998135437 142403760 74620110 316083452 52254147 495622854 356451089 897613977 81028165 216002288 498207983 388465274 982657123 685016384 57198365 175697432 487952867 468554374 404830020 84139056 158867530 501182564 984391971 264233609 428784492 726542737 158638898 972520843 337122824 749288004 316494448 179466297 513805 177302330 894014015 227400965 80872185 612405979 972928776 426173759 44438108 997369516 1043535588 602365044 510988714 145216828 298749569 661819543 414925243 1060830373 582945561 945239837 44689246 565951688 984409753 1012477676 70890565 909622399 252636008 990594519 430143919 349762086 296698947 603578810 439346891 126414290 492575961 965117220 677849247 354022175 976272544 828632313 162649700 1047373880 502386375 799039434 408896659 1046773377 975544971 29895162 851514258 421504466 288748378 218602943 932392730 474480189 7122935 1292014 502936589 660974844 291319011 114050125 610452179 243018972 298398419 673621288 352959547 115514475 162202947 570764910 597370491 208017709 318543247 105830182 943778638 190786915 440349252 523656711 269337531 203478872 534824639 509676584 301206626 766863430 191819169 56369739 775102066 511489573 20673403 957429594 395443450 184788379 196909663 501972843 436020049 540278042 517982591 537478436 563083227 991672590 481901397 904471257 627421268 700513296 20277785 491603275 886139713 689174830 405811428 202603425 520250412 10133432 485349394 187060024 372650032 698979594 290551598 430434737 536644156 207845139 212477116 410055823 716279087 705860545 9736024 998758724 672125661 627567136 447122770 433858571 150480806 233364381 354610480 899684085 722728534 932887015 80369301 688203818 1009775800 379439271 570007405 404742625 292591336 787468267 514223141 2842541 354955877 329581637 84465131 166423940 646820797 612157713 287197440 952507842 535709965 312145927 555261187 948236783 5261719 242137474 910747060 643544595 608956663 552045513 552074466 387943005 1067215616 485881141 985204102 339450241 970731424 892220208 146333877 285408241 448793134 340968089 589846793 536312603 819065940 666501114 90256844 1056982515 973349237 558734386 238743305 977623958 1045711057 329769451 654559859 43853115 550639377 999909405 510126625 922719891 182867750 1038620700 189586026 926837274 995108753 434501115 1055191769 869997056 356052381 564212085 403534105 903539920 61676048 122006201 220855161 771320112 24804078 794908889 224659003 679104534 427822529 1058577304 342434162 1022227610 1070559239 932034342 164607192 58101969 90537736 190922186 395461381 647106221 449787951 20546091 1032587253 961986636 900225886 905164955 251501783 626652169 954985138 212788615 201245794 362990397 638890217 428693343 603695994 249217018 842303535 76986518 952065046 423925756 410752875 998015205 1037742341 241738732 228400312 241452414 388959178 166806491 367471018 471896876 439589196 565466216 83347669 854814962 463919021 336635841 982517 846629240 651769618 372171264 582874538 188653684 281471950 252321286 348394381 246327706 267033369 926540070 602428304 109143236 729997530 925985793 693326587 694217272 953146711 666440860 461203240 538285112 42417963 639106310 62782752 77386562 249936127 175366215 585708339 668205464 994300036 363298608 1042529072 234072601 296363424 693574301 952718911 990848140 634603416 704805927 152668919 39886233 453773042 655815744 973974855 921798324 569876719 282694523 390125331 481513321 645540720 863934421 177595437 5566290 354460323 192982584 173615773 250622665 621271667 484723848 455515905 314198495 376039586 849396940 884237059 708978846 991616858 782238491 271180353 367580939 656129437 75057496 970167452 319881862 754658895 438939792 127454975 293916092 424863544 705750184 245800889 378770462 76310547 676409518 339565636 472288582 603467155 855038496 687565269 280873559 587376998 384696661 579994641 320510863 307802945 64931025 542649107 602104122 662550067 166805721 105037289 713255569 559894808 111700166 429581020 52717120 935280389 558711786 1013047599 968718115 218360985 99292060 387470774 109022915 423025343 68430542 10554548 430139666 694821343 563956070 665353925 693706882 531256144 708559347 559624716 343872447 467959474 177291456 153839248 678782946 619945602 1050142760 546240517 580920010 553358103 947699805 410322464 479613805 343201949 87175742 716530052 535168082 590574863 498543883 172773656 488077568 1055970833 440642273 622263678 321857609 309408693 331828879 98327159 1000571639 563490127 674325583 1040954688 66922582 103217679 333105092 328623185 1066713262 969751954 107766681 664426513 847719675 124432792 325915733 180417820 92927175 236261763 1058055345 506467283 222750627 555363460 18439493 1066188732 1062015436 101731953 50905062 663328350 644814543 440832556 967449071 471701823 909611163 777436501 1002157182 485241173 561313935 715883860 445832277 239196873 201113466 914400420 922408949 466677908 203423589 412665007 95212399 902760020 170350277 945829442 630293352 237369061 190992364 571570608 974504363 271409795 558366228 202339496 893729777 373694339 330351800 386022433 364804416 143937979 549446049 644224267 323446568 526481652 1055865537 73195582 239168960 636248024 159376403 256510460 407477382 660641919 1067013542 919074705 149578873 180616293 1039018499 216371274 132023441 1010513464 204856258 427874877 168261127 224448572 595194125 620022962 117000893 981214549 20531338 338326384 342375755 220997939 537679019 966071734 299433733 976849913 602353935 913684189 682718647 425711597 422638489 885849413 941665500 364555353 567266652 1042005485 579818186 26490885 21892740 45170855 605964592 84859842 450636245 638655315 563995419 345083492 904530512 566976587 190500129 61515622 509095527 216097672 17726239 42806752 312206423 53091462 968200864 181435398 521318198 629085313 593462230 102706785 723577431 166664837 498790052 922351809 145143391 431993321 106539866 546245328 97898425 443397576 90017759 35534162 356123648 480665030 478441940 929667622 62573096 556980923 295877579 673678645 215177023 335295549 640986497 129932817 424808179 413598564 905573193 613741646 524810956 180285874 405649216 21357943 1045399279 307689350 394390135 794188781 331245598 1013556160 998331636 1047197059 1047224633 21784466 516141134 420095804 1001455681 568363311 315346286 112763965 447644611 988942250 1000899328 485271204 320018229 262591927 72241145 563188179 284071042 954295518 227743268 557976066 592155442 21043520 988895504 85218301 150141151 80492277 326929864 134215785 706184217 212631807 467647923 228441202 32672943 965296718 596319028 242132440 593027720 510737195 654606773 407569843 1011290381 363655361 368284334 477578086 289050726 1000238973 239238623 531330137 278807426 454382953 49010425 486037422 708799908 237135440 647373321 420810309 159217694 450346840 680473388 522348299 488357849 1050401432 545962744 218268667 277084394 1033624226 477510235 161218161 33116564 32849057 683034798 69493409 401574727 625480225 633919613 659898461 137329360 892932708 575543379 1055652207 451745034 604415010 347484182 736033469 1010058785 191885759 651900822 5349055 588691757 539702594 182071001 693699041 32606516 712777644 630360023 267147156 672961890 440713248 385104211 42827593 627757722 685951542 414237271 203408876 6310584 370027335 713358379 85682251 305945533 251702461 220881630 567763039 48308441 286278613 414850382 62028780 154964926 42954269 945728285 1058991550 30128658 921860592 1023715479 595627649 958099496 924560822 737210796 590006389 594698658 511950863 720704281 151961779 547054612 160973182 352873771 19748919 727932462 671962017 16635267 233406586 450506998 658010860 224024764 180586279 336291535 203970511 331799964 218495955 905242209 494821132 409105369 999925743 671525383 148022142 74907924 113476985 573592202 522226964 319337468 1961990 870499257 571324233 544759957 818694938 587675523 683387209 685458887 205548414 614594023 523826369 502318239 779738476 316877181 205992225 26229145 102717495 197005140 92070977 98382544 365345510 487643719 682463567 617888255 110924070 284291096 469905732 365924222 941565023 499135339 602059896 297361636 202337335 445901251 454073433 236581103 88857314 198087463 1042960490 124932628 815198233 712941695 2763876 612221126 584840191 74393922 703975533 1005721971 34488594 308942981 299328584 186621588 536047929 643397606 555802706 92621967 502708323 270951262 54967047 493678027 299708504 748418 31883201 1001218494 46360377 390474336 890628831 879492603 374583813 1012839818 555508828 24510417 545576360 906128295 12246001 199129935 913176272 350812468 947147986 506484223 362912036 775016325 519569615 548809926 625594339 1069751240 731685759 158641338 417474872 307160107 500435432 299681527 709723925 119885131 551821383 293653872 943639981 371670834 510310382 448929848 312062504 264696824 478857037 898117352 317157957 699044074 1020965663 935142248 508448861 153588483 71855286 306176254 92871322 620358189 76820603 205261101 205680679 871554894 359496791 238757247 163385428 377126337 584423430 467513935 449763520 385823175 503878937 771574265 646456884 95552794 974732842 916720074 591830962 433086426 170442268 540814639 729750977 1009139716 704897203 472340015 482643683 287441573 892255829 70426156 433936571 621142302 68868373 511853308 56678208 934873654 564682678 523626983 192296683 682434313 129279633 5651791 31022634 696590252 332429861 648569222 564022050 126984443 353030675 541403591 609956549 724106453 1050241412 452340235 368813463 455216541 612378878 510671401 818017933 288995518 510088331 932107175 48045897 1052751188 385887947 449215724 937062944 2013033 244107676 345544026 143234297 39590168 677402256 572005506 957921515 186992521 914563735 221687706 13986704 250785525 911887438 229563132 791896038 198013726 107068126 347837291 566226496 239066990 464781323 942173749 375962894 187601096 908062283 74468823 1070956253 119451711 407592008 32640329 458730228 1062661814 1007501434 407900185 142811203 827644466 413524700 136866735 866225211 546280604 637363883 919885824 350986879 916965290 923379609 102193193 302894589 507181809 866018486 407186536 112538983 499193004 955602825 983396422 987603750 403564059 104776649 679352209 217053449 763601290 48015037 438602668 317854762 672123420 228993334 870128331 652745314 937013254 668186888 565099159 758274968 544618571 239162624 944524271 466283164 945996988 313550159 209296199 350913806 5759101 64099956 564229227 921863064 440978703 707289961 269384139 407439409 6526675 290901070 116421254 663052503 419785778 869639958 620384587 47375928 1031743104 593747599 577831121 428523734 110320407 223135331 601603359 991149411 40967169 697769391 619032707 180324121 764581273 96632522 278365402 610788215 288750551 144985048 1068035474 162959633 582004662 483230736 949949474 1024946289 510225563 705182804 645469566 421056283 226869036 1050525897 933444129 971010268 193979616 1049868790 136862054 501375272 696458173 617080627 345829596 566291922 576277937 702902039 459772778 1054156385 479563617 546295369 642191595 650154076 569254923 554227283 430623692 942183714 675001773 165956632 62523806 930766060 114245617 354723294 174474512 520259818 904615188 693115335 443035676 336238338 919166821 331148212 324641074 109539304 956917446 476114629 358164587 367038833 838060662 63982405 979661716 479699213 138673676 565804997 214450880 411247327 218703034 453212672 141628138 664985668 942753832 856616573 316603022 288192184 641762692 64428236 65372507 364219794 1054180206 458801783 984131200 8279019 675125894 412745192 319378298 700375274 302911408 1029333438 1054569665 897987532 969960256 406187183 920388354 693088400 893015689 366712584 524183867 197608504 511772369 406306344 257537015 185494040 583485436 707902704 560535635 503449839 260897889 34512089 934796630 279836515 49831257 637174725 804808678 710648466 481809006 11941877 396654145 212543177 1003521512 1002926191 984904936 140126220 245679386 1060291286 175191212 321771352 950567205 475129732 848411632 450814133 654247587 657521075 691974850 592072466 167302516 623999821 914437719 934949299 451697345 90947648 751766819 314106923 1007626717 412385015 711950738 1017470651 444191194 1020397784 353612482 207543869 471725558 149590772 678636818 439261320 498741539 116057633 11814340 815967406 159608859 698075377 119926416 638021600 238745964 919837294 605401014 707607037 5621446 232269180 489019352 479483418 714279205 88015611 174341326 896720130 463091048 146773953 34538641 716382340 118510634 861179103 140622737 439498162 69752912 346727643 3367743 612481754 899667681 837491958 302434200 584626225 898657383 968678939 342411938 559225190 791289444 974142288 534639275 377037690 125576580 16137218 150783 762458688 308052976 506550266 488285087 488854748 428666540 499744407 707213048 361251872 693765471 1033971582 710741831 12585729 230297920 391077365 726780595 534696794 586057984 244642761 1025127867 304024076 39054931 433759565 149209262 80277194 511209780 795793314 658282974 4630849 313555647 35974089 8568276 590377669 496137420 160952372 1001115264 275716812 1040866205 41964073 716532534 166754567 428536246 201284943 13418457 309372086 43892160 465867649 996838713 657344807 892446257 1005407369 890184834 609925686 254972255 580368892 143691426 904608274 100656335 1044450392 248813032 496177571 142164492 844635503 348444313 155870382 334407054 442184201 276819058 455312491 656331073 247045703 117657967 379149885 837109821 384344725 1017867311 501851523 59201435 283866428 573917574 52509093 538807415 1008177853 660651336 202864454 798086606 278239522 56367270 587169978 76766091 788146234 15084598 432014048 310458539 765263787 803633651 958240855 188481501 292443895 787148852 400062106 646462945 294722373 670982687 154311564 587151652 566320404 505488209 255886690 521760359 995118255 909027760 599858757 916050116 463245629 1035838869 423154091 706457040 462985263 53521272 239252379 308679963 986772014 171757079 434842992 709574858 629382818 410728271 636871206 847749808 159071649 277334385 804406249 205608431 878093112 35256146 1059267256 43795834 139955821 426492927 566502119 625795620 368177796 492739105 48627393 182099925 171481899 250956633 686929858 289576626 1003875626 443047857 158421693 981568729 489416817 883836938 256440799 252729471 627488973 563264361 1039386019 596096682 672187394 431686126 57088447 607609159 89013319 929566529 927044328 958673337 467235001 93182157 370269744 996619546 632625836 616345200 135304135 455381823 647733974 130480352 312730079 284014113 184790642 603139022 1031745767 464832102 86074667 1001334998 754295354 707545230 8850639 808418065 533329966 234770863 151611468 69922873 430706203 637773175 348365530 1014534113 313130649 271072602 235921566 216676372 623899028 169835437 201350350 209781349 1034809093 185289855 939605939 958248392 69414189 189913136 544503126 66828311 290386738 691518094 4172854 666302392 906735404 490238496 217686779 713495811 345066065 450676738 124237491 227049049 957981009 1010106213 263491255 962353603 822082289 633736516 443883256 2544707 148598229 421959234 423322653 668411989 1057652874 28229077 162345592 157001177 585826262 575772518 66981853 1064006398 193398707 365863522 914363068 73409449 535552903 989070308 1060646360 286866309 379131332 519067215 995841698 540434758 460543949 347697356 507367270 1060184228 589183881 276673628 325965864 14997024 13269352 1009266348 654652847 549326458 656240017 1027133610 196894341 59906922 282355977 407361480 434282957 350706246 706249809 533830346 882436288 470475711 182266710 898386662 148195694 440454004 2907798 827470346 232018530 411281351 165253358 662949716 424259821 50311450 991767556 606421924 317961124 691407762 155518126 651669637 129867022 88341079 248143633 620591481 987362637 742113105 74574272 648715323 870235480 113959162 362352868 205853415 678266048 21966836 358511072 749355834 65851667 48326203 811176150 14727352 575727099 622235049 253483658 548704908 376357066 142214500 70130392 718303797 610193389 49717499 194128558 349452996 501552171 1061610253 248915414 577483594 856070897 386225252 516811841 1026526290 178900072 72143903 238407023 226857386 241918948 339648255 85126729 259787258 898670151 304829326 139578482 682930021 64504926 674435199 800412223 363125841 75239811 708153687 245416889 473485471 228215258 13550289 227331831 422582335 904486956 574222781 949751312 658422846 48072370 482499387 405216415 930725241 27289683 580187177 456895705 676348530 930659719 279569111 912148734 1063815740 106064988 640349865 1007392414 186232720 1055677582 646633455 220092960 978543658 674393500 926161184 231621589 440171216 507727988 5247310 583004084 402471358 417803634 73699252 637054799 1035144706 178473156 281786649 248623791 421096057 400035311 591575217 383575363 412261523 495522872 194263314 1024360491 993260845 196348923 236789983 915684228 904894603 676162540 242492908 179193507 221215894 682731019 237082610 837135677 683337507 259119851 757513846 174911218 115011270 947058944 946697006 648561100 313808969 830204693 577903174 175643834 691388378 977902304 652839261 548240065 57854996 271028964 218663962 508956335 346040539 173830640 794362173 766153342 483880782 3228795 659657387 16082545 1066983575 693798202 361487768 268578276 713295405 943463485 276747774 1058366080 956227443 941157460 670959857 617109050 490817413 407202059 412975147 77197711 223634396 674956777 277942563 415221728 515245378 700125033 254616638 937557894 716734016 648534893 723230513 261770866 685199995 976874535 621032849 609628616 905887821 808071527 26168480 196564466 289772491 456015260 309422329 231241077 421818782 987922748 619032869 955128814 594656502 309246104 334422927 1071251587 71205176 619380047 93267984 521260762 1046956111 1004308266 169912655 362798770 339458144 411597930 55905522 350550159 776852846 104148059 605921643 5713011 629892431 1031479093 89524277 963592306 382291863 422864873 1073550763 117424160 172105146 484550973 113868244 622573223 945069185 578502714 133485724 1017013916 105138818 589410614 308170669 170168504 963901017 172084504 21465781 294628976 476594650 913072832 505415144 291532871 674525964 653268848 971184081 597751481 406842365 443839771 379152621 605311148 533925752 518457821 228631286 57333692 937053044 692884341 406627880 380736232 436140022 688734841 526193407 393309401 58373808 191663848 90596419 88795908 1013639473 861884834 237598185 709748074 893294446 681307753 461500693 675377125 309028449 501998162 609971455 839676732 1006109988 930896445 89204018 464945757 1059761878 604371217 216853330 694655523 84903133 987701243 280680349 140338538 17210682 600441252 99378084 45915996 259932803 712625438 892528445 151686948 478995189 526522112 230259279 656525495 677376354 296733342 568447320 599694715 307709733 1030044014 912288382 131810171 174559847 1034316832 267999960 1021329298 992995715 243875525 1014542816 533513548 604622041 96021526 195785092 321688653 71678601 313296664 24762367 687221644 1052584070 527716885 689245090 86793792 334915772 155189979 365716847 523671505 910013293 475656543 260323487 182210330 441985742 156212629 479635144 699437884 961020199 208156030 682306818 714371879 576684478 613461097 535417626 532478962 88422893 48948557 284264187 621632075 656897530 698849804 378961659 680896684 708288738 280093540 138611449 424573504 614482819 598770080 228024147 864019614 115248291 573129602 772117393 434195845 272601666 483553207 232878887 466739048 976924547 804595462 559386531 150191842 594087073 605608649 903129681 465294272 66793507 303805112 595001802 260930993 539945917 441954829 555061702 126586363 93727764 1007717895 194227654 520152766 367627941 588784069 538459154 236960420 626976617 1025308382 248917976 879078944 21495671 242097612 677447292 333235563 134502971 281068727 213651538 560211194 339265748 556818087 949466714 47416470 241636417 56341662 108498263 1011450482 1026164687 221834663 627956587 266331043 41792654 911906329 192955800 697926594 618968576 931478021 462407322 623079580 138211964 650714985 889477571 911036900 496570906 558111316 73803427 513691233 629573149 221952268 1033987627 524470503 579975737 326363002 66320188 575538383 185198161 473923565 61780457 101199975 1008470346 422779371 87869332 335931474 651905649 884268708 64503940 253745318 326575506 745245377 411397956 32497118 241230560 238219223 605450655 898807189 399033318 907060468 422187373 668852900 623020823 505066686 422815220 1007266944 234210140 194048099 304128708 233147017 57249501 505719983 675614382 223971945 699489706 348116912 852323884 362645858 686215899 121540056 988628371 1060395435 961755865 365279614 203751792 1061245743 409447241 408124257 11803914 197814629 256751881 492390147 1229346 389741488 602216109 228468993 454531676 443169807 530724869 7846117 481054141 248220736 572036047 425737157 55964390 221886809 924858766 382365675 109582668 264725709 528912784 836764390 905423862 495950672 1041493969 377838010 953599540 538417517 136733289 486828875 195988011 201046104 439199039 595653259 442738312 924111711 803162902 665763839 309992813 4518557 1005306642 275415901 924410466 270723122 1019815912 193768350 516920802 141237237 695941852 651770447 107421720 218223302 84261304 551035451 596879481 120539227 875603784 1010559795 355568387 161996085 219566045 1088499 568708326 291958843 935643198 310022505 285227918 946768536 430715943 99548927 830793525 62914280 237665049 936890652 383279804 347684904 320403219 554943104 72996267 441708073 560224619 415831277 874022421 203518167 556211792 482190487 940513311 405945569 150901662 553834153 321814548 183185629 99698372 359134585 402781804 298802172 148476727 19551158 510030738 260099953 885465937 490798107 227481406 707670205 550777314 358849603 629035472 67460870 809668001 274626434 997459648 311306962 984839947 461201406 392011457 159752906 297498864 715164567 900133917 629926761 824124916 407058957 427906432 371639208 357283830 1006398299 111028674 10352853 448715365 442023548 621151314 820938310 335444438 130598787 22730519 668538832 697589488 774731209 521063216 495761703 7271340 123687571 559594427 478981043 858904510 626828501 910901313 605670137 70029859 1039661504 108329556 962751169 853340512 974864789 926494878 629922346 199054996 701093578 155572078 1016808168 130744158 343258489 203210045 21213811 535961205 371536545 272957731 1003674512 152241303 493975809 324892611 420491552 208897178 161221785 1024554490 604863796 590743269 132907245 44469771 199740075 354029540 695933256 923377811 411388676 332768828 361638386 892451812 531255855 403770272 199106805 711182320 147779112 532998366 77910094 963632372 620130190 130497228 22509857 477943876 511612 2309572 910096624 288401111 225019619 600473088 545748814 161311887 943307192 260457305 127983095 424620743 703408280 103517481 190209871 414318267 227280333 944747856 639705853 460683558 1066407735 702333815 338385744 1029940821 444397302 113625846 2509910 40685055 141351785 974845082 638328608 551253130 244232493 215834660 692335861 54142427 332933500 574370750 54239032 289657360 94362852 470461297 182429464 334698781 1008101911 7909062 680204846 200413515 577934602 715338985 91306208 823558098 561763522 332687413 584442668 966332597 918734200 407966466 553209695 389439593 926213035 1046959683 533610241 460551109 567244 630124987 849007015 1002980433 181939315 595976866 508445657 100163772 277140474 627634848 315285614 828008892 409755182 665413988 354250963 514548046 756972263 527494321 9115908 49526599 455403400 1054455988 683875472 385850583 343521458 527507579 670748895 988121854 644584144 1026659141 187209986 675008790 238303482 168356750 312661013 525421340 902086313 442007964 537789498 960238171 428432881 926102684 958926718 155933299 958861118 752595388 578990403 198964877 384324218 611246426 93917269 983858072 944008156 134555811 357460100 324796442 547000311 366882302 842384999 971099391 262092784 357344885 209924374 239481270 243723740 607402238 32025857 32896438 651484375 567198700 48307071 20996049 969658453 940712422 134005542 34798378 421086706 346919806 567489374 134595925 937550792 51588301 540762367 32487396 102112416 662433406 4048809 496305207 9890359 838932877 582152913 300665001 912146131 163196939 736082619 831165006 159292918 159749256 558660700 998854929 947443772 304262567 1027707502 145865287 979868979 654016839 996949370 910976378 319002988 519395312 354453426 1009014839 590895071 65274949 519363267 373409918 1032949413 91940864 161136593 553219623 332145890 396461055 192289468 939785084 61721429 119387786 309382335 1068234496 390475856 555173450 560023778 528477181 709496751 434897380 1011936165 1028462187 516762929 265050353 397872454 282356405 301899277 739789391 17161051 201505115 158789343 948002481 28870837 277351319 525449596 134860738 464269870 343334915 705912124 698551839 695844785 199807596 60678941 596128024 599912889 695298372 258911570 964667484 182125571 652982836 154416941 210385454 1047520741 705871024 994407849 635737668 166722917 590578432 108203961 556938446 57990237 669079309 284719263 264337715 911720024 1058046824 350344829 577238379 937243640 302500815 59346926 276952842 512321056 1001931083 253585984 1026456200 934000762 181215507 971542937 290079192 219776962 217331228 446658019 1042512704 395870824 245388807 687617493 1072394973 31945830 676586983 188238531 100865042 41495615 54752980 110861713 778202259 850833830 176135571 973407174 579742825 156659123 312218728 8950866 387423108 118072585 278786771 343557654 684856802 723700860 318195954 624826370 930301665 145787640 153450451 50227013 416176214 273175571 802724221 814149812 599295511 1039446471 483831772 115437512 33599596 924471902 293265853 502895792 72246248 688653932 1007592978 986298025 638510178 594312865 337627180 809165690 919786500 570485536 315755931 934403403 596254629 400299972 898850028 202469156 195258049 156339634 37505819 60080696 706758577 341131773 99533039 520210152 372085556 538324821 886932184 242348038 628369901 891866270 261541202 299262209 1043775042 456530255 302032655 273047542 618592638 927470135 341362833 652048188 1021661070 507035186 706975487 272922794 114235431 173030071 645358232 87603101 556054364 689253767 110573546 701479652 507950762 262015645 1068026307 584531253 318326134 597607343 929207997 1002807642 932049251 116804051 135611054 2029581 34583767 111167482 260064568 7880098 203046288 555337718 518614255 150826224 1036646626 967474180 562396320 903005610 527375278 598877536 988411108 245309008 889390894 906674256 727403420 842957232 509898322 650783206 2971315 229251451 84162856 412524446 219922779 321363371 1064567106 25925918 430994324 595396643 485478282 109190457 988181419 16601700 367030515 214913392 685223752 218314475 912922532 935028400 539030369 457050580 413015514 1061764753 416295894 410530065 105206522 135667940 659061126 489540877 547148246 92352682 703326692 293971035 1060150536 311431738 409625876 174879435 183211198 602885928 850485536 281441191 136842059 904627660 410707820 362231605 558902960 953714992 259657700 235406588 640791282 607610818 302523438 692610220 906163304 254415207 399930288 270137552 468893042 767983845 1046783202 365598668 512886473 39277123 756969458 64623504 180196534 73811748 573645930 22254239 786861559 1032739762 99471411 578284235 686078066 197809925 625535871 529052141 666895649 71596960 577376946 975822279 334221259 186158973 616668738 188397270 710842693 252593222 367750351 172484478 433317187 893769575 277441721 570392026 296231522 569572915 687558387 1014634311 710003258 409936672 585207344 116647817 568375392 451382563 294601105 774565693 659462284 877480645 180580338 879852064 805762237 350780221 645693050 617446321 723128482 632339400 142400279 576570919 64657677 938994527 707623444 714413916 935619389 168162631 612277916 1048722386 1060341431 201870870 551378432 658386151 1036117499 356774458 331096735 615391600 1026095826 385124459 231869166 34953253 708076105 522657291 894716372 586329227 1050642313 313590039 550646338 618935859 280291842 927694113 187890394 982044322 55938202 78366912 670448545 421302603 593639047 496557570 903549694 6770209 83884120 895740335 405506195 460787584 218179130 501398396 568478529 658057007 151721588 218356483 906565108 419009028 602085390 330973381 940626581 289440618 499453089 26818491 558927587 259445300 23996650 238317806 180655701 984477814 431023044 292086055 513357422 393357231 921759146 527469794 77795845 219259667 255434201 254120616 345647694 977573429 31100424 1026877100 544241737 210251527 1016563817 205551205 440778333 506211037 64949105 939338039 164640282 1050463164 659268121 706189121 357202812 726116537 153679046 975586210 529468094 21580515 1021307857 220411097 262676249 380361268 436424092 1051729361 552599968 792597334 448496303 649890070 278018156 487592482 71705974 679603313 459643391 620575137 585611713 416456994 455199148 1057152733 1050094747 295270699 142347344 915001311 225799634 307432672 622535054 159800416 98717399 571166104 103204277 220330206 654973842 757230252 409182615 613387654 429806192 488099765 615322735 333018218 401457882 198506195 520529905 596261346 382950568 77933276 85240447 490668468 530241790 193223138 736358258 67396416 228845653 868404469 484928724 287991837 769080685 524867157 426992453 409846693 919989223 136199572 846086634 126091951 7217307 708009699 1042451852 923579327 58218709 448070989 421468368 295121765 49634954 213894740 650862918 231372361 539755599 977333352 779414271 270419846 128959215 113450840 449770896 231410533 8487842 189022576 111299658 100056277 453991966 34934304 253369195 286412593 462215697 999325238 694610604 52340632 496286565 39839723 653948127 20639260 151108488 101161396 818068843 654815241 926644670 272810603 337980656 990332094 250686855 1067150506 644666709 161653138 123937372 835571273 267377808 641409154 214600563 619430045 32036831 459588074 655750411 1009986649 563283591 154131373 632718904 208905829 1015306380 77098309 279768175 509005711 139339543 913640358 64596913 87333712 174594105 387395686 598562002 995614483 120581012 32835742 528407439 777254722 1021781692 307281914 611871408 45520092 310607321 170272028 940344011 72293150 967934176 535784732 411273975 62316095 535646796 678870431 10487072 244096061 858896739 204033504 406966242 482985909 7010036 950380093 465687392 876625723 960153167 599604250 668406247 277644517 574691938 431988768 1005858028 463423789 413157991 6424345 227303454 251977725 226932981 663436975 349197544 993314902 1059153377 69853861 688523841 981247075 595606401 934801617 1031522965 592316441 448656330 291955186 379495985 679075649 667350230 80931505 642874066 99310314 193468955 462282122 430278423 683414545 284550735 224155579 250184306 427264287 963629872 587652378 619914456 45552931 979575855 474044948 1002487733 709763796 680402553 36271153 85627241 520443129 699154417 772954516 1060874244 1008330428 1575655 599973917 373965365 245762047 623140318 700270240 176564932 92946751 49223885 420759372 504876237 248435146 871573066 1040196568 1055280398 54546710 272781878 110831836 100444286 567174690 541932817 934582223 605129554 302985838 625955039 19494823 160631232 330744304 1009380776 222561243 235511392 744545589 747294019 322389471 40125026 900628530 367408363 903705149 208911259 981420520 902373727 915192282 677665872 201320121 66919349 393781289 175473836 430478513 256499905 698735358 567317017 663378971 580506001 486973638 1001204400 650200801 86595084 645096022 276088335 437330901 475402866 1021212436 849429339 464355723 1047927416 1013639376 232247573 296289526 341462872 818555820 48318226 966314969 96470470 517714302 525956714 971226038 1008513184 508451029 123563530 675112808 471097004 471663636 629247146 272331877 1018100632 390091263 279017610 588086030 598374396 129808165 37869317 330829944 563837598 39002846 521036085 704131920 385045860 540975094 134324559 1022676226 391383165 595944036 892520199 41593919 1066724276 548893193 760634736 504098473 181847106 109719420 271085796 526098866 319620548 721980403 1060849666 205346906 163003745 353669948 410714727 204518653 191537857 651153213 393120059 483357282 64990456 203535592 345419246 411766327 1065406396 47997485 674428206 1052637611 480055616 324916387 381151150 118861688 799449301 42374038 266150666 430650988 190387934 308201085 94752091 536965877 496535784 188936891 111035524 52920501 597358674 365548353 1064238686 664911702 668337281 499705678 556932932 164576802 543187596 722624971 692991868 397813919 1056489848 688682760 337475372 426219937 584298418 598120661 1036803363 675709001 1058714262 607893568 200435158 115988278 246641909 68170334 1043200049 921557142 1042471963 184837675 26562567 543330811 493724629 695831064 974988543 149566906 139060915 1039001608 42197810 156581147 416780744 381840463 967279430 1006091823 323706224 548937517 301468453 166172077 970568901 551016054 750131715 189075395 442677850 891685304 490290800 957929930 393831461 532996383 344044493 702150760 323295822 422134653 76144505 706229626 815769915 378625079 234277108 887521967 601072187 125688914 555763915 121241127 353071286 443221788 20391860 245114790 505748270 690783396 694931939 200110721 944580139 802485229 322213314 324798384 44163143 198195779 461936777 177289183 952962124 181201002 71714943 267312542 582223562 223842136 528466479 117208994 184513748 514724819 619862821 953857732 963794061 102518903 932532440 634261446 651309269 393911493 383235782 399375224 150221549 629087684 627303965 933414173 358649495 636942572 290246897 439182041 1010550823 631503500 987549605 281960172 507108670 916961927 438523436 694989827 596331962 15477339 54306920 593124930 466822560 591182128 562917314 674288222 512696488 498932405 194859516 906708181 288041439 1048080972 683953817 544057684 409307863 544003966 448726894 1027569349 545998803 971651517 359683263 237289529 295339792 479586229 559404456 316876328 301668481 385885132 293724535 208396100 219505920 460477533 687006224 144724773 357937170 419868357 671527038 522166538 487813307 19242141 457968946 609149127 116458234 485048824 226222037 473393501 587193873 803099644 600710653 425312628 346207934 180973840 1048796077 111821317 356457901 1044752865 467280182 177116162 554808279 699452727 587402147 15580309 1058108457 575730211 649667975 405377578 482940300 661136480 168374945 476226352 436657189 584146841 293478874 336016548 152072736 535760580 53552897 551115275 172614966 108822126 406410857 657237341 289805103 991547642 151158360 577401161 421379400 277717633 418977632 933587498 35991094 254584279 161624956 423983198 656968324 219110241 330784631 278782701 184291491 251814422 1041800363 203410300 605159090 279623752 191556249 1040941007 331675446 128714132 23549287 128758530 938140020 510955501 643765336 570858938 284474234 178619497 826647541 319133925 276867383 954265675 235367709 1062108940 865552497 221213904 54276357 105274819 284227108 929377890 558412256 357935281 458285090 660875423 943840552 158738616 599086982 306787218 206275637 628219037 137803103 512974772 38695241 460769959 503777552 609374601 444426813 325540232 399727406 437229987 288835828 116989235 634151854 798451372 174194054 187174777 913799145 981077008 459029858 967828746 697773477 581401703 17273103 218555667 543099141 99219348 525232538 52534290 112532062 523572346 424926747 159199055 279092743 947646334 624297135 487160417 634103626 410382480 266523990 480314852 235002862 673145824 593578127 194961203 689392933 660757440 554893739 825073726 281242104 402552672 131957990 85185048 295128682 492608456 46541595 695359244 90614306 939191579 702276770 163858631 1002816029 363973458 616883093 458695446 363378063 156526861 366779539 909568419 1051238635 394240825 73217605 334101208 318767127 345542177 853638551 1057900392 708467224 258064685 66383126 952302751 524331892 585491490 714691465 370749630 186190693 267337303 344676614 287751485 117099543 588560035 142640877 471539857 351389487 220619541 232049958 322395098 528390704 141104236 1044875333 946387451 542874039 388824149 188406607 746872792 1041637710 523920149 1036314808 365035242 310629039 257261847 400983369 98895968 621369841 79187761 948331881 159231989 242206677 977667107 449523201 955350250 170303717 276056299 640209645 571586834 679789952 539300212 528279329 480062128 935874513 244952517 402430747 323732058 197128880 234761307 832529695 94889028 671297559 91662174 323790892 178467899 142930235 67032387 991312338 589277735 250270189 1029165694 697063243 909921542 929498470 267707271 777785398 919880878 619212293 459061573 850973433 990888864 51979289 508439473 685387657 539020465 401789571 670797460 240889965 332784254 349086883 1007642140 699904637 515712697 120992973 901331336 122502695 249522594 716030666 466212168 505402057 298240227 460204849 371449367 349355298 884718830 221055245 562619150 1001265206 986663460 984875592 114447836 745467319 1001468685 274377694 174963861 460732339 465955478 767033148 29437118 503839321 591193519 778272132 134011432 826646797 94783234 110437906 700259544 969458993 924693884 914839533 239898895 620856934 680687594 906553611 214305170 841740344 646472110 163758982 528019889 473427172 931119604 676469828 627409862 562557617 608611818 675462673 50222037 360820294 667638893 389409095 948433674 395361625 193142678 10169656 18668371 917956419 980728126 180518619 693602328 1072653179 368264168 407049770 712253885 710589339 395489244 974768641 681343515 16629533 115489239 767820841 653699993 571395777 1015621872 988008662 1055768991 192556418 503149823 392819361 447138528 55944784 320511288 32028854 915823349 201438397 408407454 670293013 998185660 270277531 227477698 25258700 1002246014 1046656488 155148599 261237631 92049307 504812343 246327588 696306935 540420910 208052436 563545214 200669332 16004186 1069129350 559308595 122969507 221071686 804193630 705342285 148904444 840315042 13035793 254541513 305496138 948063943 426720848 291601033 605970263 679848475 688408414 529350975 888006324 536401315 708497680 709464868 629883490 215975238 1009059329 411121376 786992984 949720406 669300118 101037759 261627794 328977661 380493765 514176476 332319311 322664236 136385769 147178864 416780047 329552269 381414591 576378639 433952054 415776706 442509182 168441655 424444524 373915108 547102125 714503796 445771133 334515996 662277656 925371658 35585443 1041971520 996006064 1049045172 628857287 479995932 641592507 424488851 534601920 237471844 899287089 582102491 613395404 1042669020 402386901 603345482 605455374 63260072 1064747101 663220472 415203733 546625156 316283744 477298086 206069801 417952548 96106997 878353706 451636051 624780705 707567678 358368664 684763356 567375141 986152963 282247744 716545563 583864402 1039858270 654115377 952798433 599340394 1052678041 220729422 1068696092 319907130 549933965 381464588 398787980 674226669 891782295 8107115 645779290 285652406 334343601 713495959 549218198 932920838 993932005 952027309 816218261 637485583 430068591 668645214 343836419 144289266 45064815 235837096 905064011 418621875 688800417 207341503 200882065 1023866611 1025106657 338648024 23099416 409406449 180995492 124152966 248703470 582446642 239133199 52982114 58681057 458248912 380520045 1064336166 38334989 198104093 578481880 377217884 572774843 416796121 227008298 652077375 1025240000 405205877 232566325 543019507 679968388 254829289 116534785 887072595 632434711 517590615 901034860 1042908000 564558109 933800675 845826598 19754477 154962929 983258233 525313820 1029963576 17983385 450485667 988218486 311743925 716023838 119542110 385234760 363366956 888173070 616464979 158956429 161023130 972550741 892189997 151425825 917042754 467078160 459864471 1052589048 418903258 264862321 96650037 303938055 650292337 957627234 87612146 963999015 442448446 503410868 695813098 507210628 584431497 557187470 515518274 142862866 679295311 594745419 309364834 36907088 174743362 676062505 500383714 583082567 589686909 463516532 357628674 994684892 247328528 268727207 823501101 143871066 360950475 915926046 661861538 103586742 143644599 491027820 517790190 443082823 203489726 970190355 400438338 315513618 912184427 322908316 911362958 904497633 241043936 140150802 170519918 722008306 681259483 1069396611 109812872 23820272 652130483 509038685 467445939 662810106 1001654059 747775985 904428977 61583467 7581585 900232442 551188693 296301401 973509510 692253061 988285231 390071308 281060463 241639240 625962931 185455719 213008440 899475945 51952777 974681850 47282152 557007349 423374088 222285880 60565813 98623095 349563584 97017029 46211440 751997084 363930866 124649880 457273513 182470468 992073885 973755606 529416258 352885360 393825970 62415854 31057875 998784813 980390626 306637503 617219276 335475452 693327266 1012459785 607290390 731102550 413865426 698663058 484930187 633644444 334189338 14169553 863870901 103697800 98990097 262767324 443508491 183151066 647676297 485068914 431775260 413836189 385964684 411535662 644922987 277903364 421479699 542811054 713693491 1024802151 64153346 1035330750 631442144 222877694 228989249 129817887 933569674 665571233 622210195 387452695 223885527 548894599 579866277 684918908 343616827 480476824 598627621 1073258592 382654971 517338996 197505344 76777613 106802669 215425447 1049694136 990564328 1034984035 458464794 638256953 687692212 29879361 963191375 1070503858 511236296 458957352 1008220334 489575060 953878598 88624462 658018620 365730154 273458530 34623772 125276171 195169338 32023891 794143219 793705802 563898473 4958240 982228123 813142844 618885487 534400980 270845294 515576570 380180429 762669599 1000339390 8576798 1049131994 32033492 294040171 547703662 512435794 164788320 84357825 137846856 470529894 117941055 633560098 437681630 236030096 97626431 76755482 172697766 225465780 607581919 206813842 244226390 524684719 627221381 613365863 970087139 473228133 754367719 1051710209 182862742 366035126 909434289 197554992 711541172 893354130 355075870 178790525 911743146 325856803 7774996 13634187 281294409 276086106 469580988 520738464 938596282 493626443 362977530 419842853 130538940 673408210 1068491020 755795722 692025626 958933419 139539161 947171362 227618796 212897283 401589059 316127711 6133621 929680466 418000564 637862162 302582761 513481193 305830416 32281431 325633962 6064173 255034115 555491069 322148084 130937526 592561280 520960881 399493835 414215121 321489199 454746235 1052139734 1025868392 491147249 177844019 458900151 339101125 671801297 413642081 603767279 274722878 830521722 386119508 990705854 728318074 558679531 805049826 158722376 911338220 829536402 235381834 533718185 386297922 230978781 959339763 693168796 145390024 232968440 703066149 387253541 351769921 1018955679 133529789 237256281 622481725 259257955 461022904 425213007 654267740 893272119 528741168 890021439 706355074 714001340 298535618 149980863 468163584 282328257 913676386 565570769 129070105 52370493 1040345822 279022941 30592421 181439107 299346517 1067947379 332300595 237672093 205067268 29877239 455884100 504913284 293928174 462793754 137577000 271604563 28995157 896559137 922869183 925287358 177215435 812629523 531426079 634337981 532525590 1038623159 460638441 960016389 225673906 172469590 510030750 619931904 969277219 493960226 480722680 104280898 309386785 939216096 115645982 468287652 373978282 325215691 297470312 668100214 99071482 388365432 922094072 515439559 1047890219 508442937 499466119 213176457 486524407 616470722 339101172 348102706 549438107 515097475 695409166 433806371 180711703 591246114 1034568476 213782990 169147872 224904630 304978474 611853117 224935891 381061446 866428326 639711808 696629342 509908382 141769523 245909903 978132177 162186507 189216946 937623596 653907479 996767677 674896700 949881994 141768290 108083940 42027996 184239744 488782991 717218104 498032920 344153897 513983311 321264717 911307063 665360781 315680323 187774012 158716985 277160505 846748190 196817954 285780297 1028472865 756944047 1017843950 85432121 392196532 422446434 371887910 901136574 418022291 77275838 629135064 288791653 494593237 517623061 421619779 418731296 386676994 614701441 697939080 615403024 924960493 1060451824 277023040 207550190 932116713 417456610 259671020 143889213 932651590 885751374 188928087 295356531 316432984 450359126 522440629 982724616 150553174 798525607 33889777 543284047 416766571 975288251 527852336 125532107 294580337 700686984 640153600 183953612 361842645 941421819 714193598 271751062 181896313 738652102 340836914 756084027 895571647 253271439 106290844 96456482 342223919 189595571 481735110 868742506 247040418 160874333 612810733 797434568 146613877 700137335 828265260 120237668 1027065931 374981070 226794770 413785327 824852260 234745003 88940856 327032228 532874892 549156963 118534086 65077926 479810581 1068565480 1061474015 734649244 964864439 367617464 940832047 31840610 714206393 308395525 175893210 558013171 628296326 486982905 1031868219 217155090 812422114 264068356 343650786 37791971 551736036 287813205 488083216 902813084 67654034 689875720 528569720 578256143 212852431 421168737 56873536 701256043 585199289 877513069 646344050 675148848 850978029 829966870 576417908 996659442 59242346 478881277 384741189 966171010 491062302 227892099 10090191 162250453 209452690 367913525 933080541 405126331 436767472 279199351 432651435 398692399 401609919 558066285 706948746 307936001 221402065 297260 555481713 835988742 685709544 611648118 18668835 5853153 59113368 132132867 984084276 659414327 652025824 684564075 129629525 174485223 551423111 379086078 126495758 414791667 518223547 527325660 82371727 324464989 683610685 653045073 435522360 7129744 71392016 676061093 343976836 102981235 464000471 792229585 247345847 627118819 296577164 891829437 1065480880 226100864 398015765 557720671 633757987 349552738 603716658 1015232513 185027814 251217283 855287085 866061064 77948422 365728265 306303125 452313150 664828636 82692934 317199964 146485764 749745238 29534777 159349158 496345205 210613797 747863859 165536469 239466767 776409618 170880936 441812824 1055847591 985328679 564942934 994029163 840272139 476206298 902903834 598001576 559274184 384797616 585539376 140432395 945698089 421258087 598004264 812148078 677120963 920547349 112356180 1025562026 5354583 646448271 706520258 967291014 497400308 845960974 320189460 847330766 1041571968 658157806 328966110 659595271 146780613 705021406 947901729 677860237 514921648 495072162 698019899 265550226 625333200 892582666 642038166 460707831 288329184 1051395571 24960363 304279206 1055505040 362091564 323797825 443467546 1023990362 174327095 158384641 498986614 700144207 203078596 637640978 79536320 98902910 135490027 593549777 1072671142 958225368 542929173 260877878 818355921 151937921 412508004 78212769 509926060 515996127 546475193 205426992 997115705 331299855 524607488 357321657 593874573 471263020 79975471 17950557 975245187 638377785 944726828 584604435 173157207 607175243 1031969452 66873785 927146845 102206553 493257973 392131065 53011686 55963222 640892773 218251207 186504129 420496943 623465755 489509040 320804554 631272400 379883798 178731443 292911220 21453180 428181542 438897556 567526841 581855139 119558178 428623522 466829365 395712266 369854810 104478056 183938828 1003886064 975010232 4344557 374435091 471423099 605998661 1053531527 710747276 121191410 641275196 290277933 745804773 696960856 316951379 650119884 99059563 64962077 171603316 692530076 480927163 594036003 335674364 241040051 298199031 244570456 298737048 473449214 515093543 310379708 513960048 737198563 395440240 232009905 297739507 170319021 248040592 940584580 599931632 962726505 232706226 1183577 119169499 64586619 866847457 639707545 455005985 787560896 820657480 192748435 225780495 82662820 413432983 936079137 169782984 428472118 396934388 396938168 58871558 211081004 943875821 227524595 938172765 114811977 1014586506 396588719 848525869 487382757 477035405 570921321 618976401 942992273 477144407 506597916 904791165 616474985 371355775 195527388 637720148 212893647 418262810 454925833 606325240 962148438 456965378 214780977 651732003 6493583 62160126 704880354 146137690 461711803 932747413 45411884 1033150297 941396926 271042339 165253898 1044296077 897891263 645398088 56321695 412082009 426892122 109679292 599670548 437938058 371076781 113801179 104435688 577292528 949059981 713191954 479180501 797395427 994474399 64650727 168617046 1042926009 376378332 104478025 929565005 111096016 376359300 723806634 134333242 289213454 410792554 1045941279 148177970 659434020 511301059 584881936 130623143 398547151 17003169 509446190 323404229 435965856 461583959 433463121 982930181 301049591 1016543922 314201929 145590320 847681186 898488039 409296637 905735932 514305624 25202138 175925001 533660408 960246274 594583362 133387281 647614686 480878863 369134170 638073399 100240961 82631863 668769974 84036225 1021881885 229107391 734809251 95461731 252128428 370416044 388951844 145546167 856065035 687155673 970707786 42173693 223727299 292922713 683440821 930382890 349757234 581975903 207534008 1056593097 64740141 959870076 446775540 6966417 689926434 322531129 304561588 110366131 64366282 489100898 358960987 1005238059 282454282 28260120 660366884 75196287 21093754 19589602 653178523 537723599 917014628 852489218 280332173 47100220 284824290 207706183 396034756 878352692 529912563 889828920 164226841 672276100 393598511 197405064 707943443 975345735 569001239 405782702 325859341 407637033 54386696 686362007 874809068 89383961 550261117 503413941 528891927 246597409 359855285 667600341 130797208 637017517 549314364 707172743 326123912 536135591 702755226 186471780 90614051 270123930 307519809 732145278 328854913 36112535 284402513 596515725 94795341 603515707 339234821 497313854 523291949 144720544 208658249 62913194 796531622 445727503 324998715 367349052 597788143 457923949 530358368 626886919 197847425 563755334 619048971 747124586 430907822 1015163993 522211825 542282393 734732553 668947028 236085433 641334473 793701188 536041605 228918179 188915050 458730517 17971458 420702957 10449136 108177759 314344923 533356296 230154350 890146106 264986753 316834421 1011445341 150191349 112698809 993872661 903507606 143022263 298776958 912494459 342223426 177046376 85788308 1026722549 49112902 486513200 62474206 145054204 169199659 193149275 564565712 524422962 1009767047 544740174 405319525 82677068 527724607 703542495 538634594 738587166 316968840 451902298 270879725 649047948 646451528 946302748 902723461 994975753 706902355 538685246 963364317 707945557 679041274 103613870 373418507 1011780084 631490386 680276283 916814929 38085160 638763528 140377946 970117108 145266397 1032826244 227479397 365091956 738810475 392357500 535032801 19489661 656199710 898984852 39988390 503405215 120352809 558697890 969751944 103185566 941969908 820827421 290729345 329866011 252464426 964151278 248401800 693347933 597467058 640378983 654159850 319810139 388056559 150200414 667767201 29036574 1014569530 134647980 41942960 312528987 1005776524 75697345 994132870 624428809 667326105 97751077 942385896 337659672 202126090 989942586 673170118 140615913 114283636 235310996 41670275 422521475 302125250 691015535 34227475 254229335 768331783 961103094 970774172 198984341 907248238 858163343 294239498 4753975 1031631737 642751198 289839919 39445134 518126579 221497053 501501613 571088119 659250174 84874487 228222036 683114752 927681503 901928738 935154526 889104719 637965451 317106659 996525727 497728103 190783122 978325258 892243788 620287637 431001023 1011413743 642842416 171158005 216168947 433086197 593977380 324771126 986655089 673853353 602085532 871976319 476381199 696021579 133472455 559784507 747589119 1053721816 529366844 530250 26304813 84757369 474739964 693064455 58740572 346374320 502722564 849252971 685662502 140098505 371777294 468396195 844991578 339518537 195387621 655416869 127183224 503768270 292979898 23158487 175742973 23259895 543822982 670007884 650816714 337627474 340979458 990279234 473232414 683260792 468219909 447357086 520260491 673076662 727837609 160716114 1040436745 227422027 474466133 599356025 160647327 695053670 454589178 389296875 13317077 958937593 90502688 325969879 105234343 312344143 689810323 837185291 933261560 695262883 699621191 147121584 182112733 428942141 504391729 365369119 379183301 946942779 76545997 12960229 872718978 362060833 139709183 461563239 131223941 296116667 580008786 889310045 957117445 225872604 160246402 417935991 263679304 614024055 499612171 591104432 78005863 531471688 702272734 481432051 419820928 492937539 196550435 67107561 298873563 333321346 71697104 432464072 183268568 48955915 789848162 104611272 494479248 485617916 982825231 682239208 744738342 174828727 510387190 464310576 302832721 331270176 232727585 698515884 272345843 401203803 343154937 467032326 910287941 451192538 415019024 321997966 604109004 348928716 98287807 991067873 866527792 995684872 676631978 235519652 40504621 183974124 32835055 567005402 707483669 364829181 559992355 609710441 804462286 533824944 700810166 582550025 723510530 535355387 503173007 254368375 155729114 617211582 275244173 85459011 892050987 1046773581 320389461 954158536 622376050 314572768 935156044 129190480 623010069 1072815769 371550360 69096207 118153877 215149462 1046400260 543604242 627779107 831155704 823678228 20789494 459358997 138099709 523241297 228853031 74981434 275738673 1053163268 915523072 844895204 1014957728 891713371 11622779 8080258 484637793 340148066 58353199 1039450212 1019783044 472888854 354846439 986159224 398151139 667202788 726961664 429867992 937362231 625970061 648247429 492597366 997035621 917111701 350179782 698838735 108557790 514701089 425565083 1061495938 681028009 265836232 251705389 367216592 86080736 764700927 613368636 597605605 773502334 410103564 639916846 183293532 601453049 297263400 526652822 722239622 288043584 556678997 892453079 121103834 611448053 204560432 455943031 687484776 523198754 692278992 906889015 1049515877 178240894 584970992 82902252 544947897 395309461 990138961 4238426 697904419 233879290 299071594 134367981 370063428 492596937 422898760 621323493 98031303 629999190 648052634 692663066 929040029 401961360 759102665 176500308 379771955 416866334 318917173 236221522 199632730 67857769 256619284 103367704 120243402 185384716 670679941 817477935 977920337 1013019580 496485817 177852157 438914846 11934056 94976354 93529407 894346346 355160077 144643611 716246313 134278372 534424672 583452828 446516697 734609727 393867077 588261243 408076693 1018693436 913155567 254083161 344968631 549641296 623255002 1048829694 647499771 518693493 244879906 312785455 184499276 525272683 975834549 336320754 92023597 512392296 545741751 915592816 29650398 1012600839 301209557 840080749 639528309 487237172 49958477 157184196 994851947 713496257 946656888 611259744 930973244 761249413 617109161 21627821 361904978 572295403 452218290 797479690 327043387 919810972 790298053 745802813 581189867 509375223 157719685 951903438 499963 487614657 307876321 515003078 641481685 711327414 385613194 1018013151 394144794 531084293 432515409 648472918 108594075 708456108 1061694222 38832191 280088569 712005831 667836792 289790736 104291566 271894094 934513437 503946078 607439033 655563847 971845210 258081715 287199162 448350209 127960128 320416153 180254582 932586361 1031473375 181890123 48910014 1062807855 677446917 85415813 994150885 305596933 219375165 1045753578 293838288 1058175069 154746881 145851544 598660186 812027839 536974165 959085668 362638955 697181184 485024915 994891791 326045658 455000748 113515301 683763237 182489313 187318550 453570962 441158407 595655130 20058776 58322196 282750564 402990133 364701320 244972184 871435345 985188526 998601321 386827898 756887046 715048416 117188906 670411760 520629540 5786754 58281247 963967718 134677439 229963793 333571587 448638349 603660404 202614894 665963490 455030872 253478473 20031558 598907098 77446478 284914857 613054676 671030163 610922193 1014153366 614113558 1017519402 390890340 111435439 425319377 60827664 472468589 973617185 325354542 633647525 533823670 446512406 389544119 644223328 256118684 158088067 627125819 774558027 554909618 568159063 358906686 522628169 18348108 109860044 923007754 292020627 948652340 362001978 707622810 563092748 579004220 66136539 192165534 695534123 655664811 885440820 420027253 22692138 121523894 478120878 936964984 257117099 363817137 196459350 674498523 435699415 1004074992 595042962 152375793 619553751 541411853 772352735 715847599 587657707 1022301073 1073188673 895746926 81129714 224867591 113276092 638020441 511612934 911815178 1067817894 146958168 13269805 296916302 529795240 50537642 1007908207 378705344 439547 28365300 231856341 380193037 689670889 879091037 685786661 113115957 715615030 787743534 392130778 277807815 1004695084 19996322 127477464 279702234 796577125 485772937 42071533 566600378 396608562 682413472 638925490 616574904 713748827 401813992 1069795096 1038213364 562580692 811720267 410459089 594521304 72448882 115040552 103570234 251988322 956074048 318613497 85486436 6906012 830299303 72167163 197828788 152668647 902688810 336396563 582568649 692804504 18439440 67090523 264554063 501833852 567238638 655265020 324155379 578160905 971527863 343251926 95383503 367577528 709741026 777082618 572273902 259022764 323213249 1020918574 117103697 490799608 657054395 1008009820 220436050 74594810 388716893 1052982395 202434422 1063359959 544716644 843870843 350797246 577116816 282907257 531270656 92457927 584075325 557037728 79992987 100514132 11011730 329601161 440330981 53752282 816675407 672851667 405282389 73701753 530733904 573260356 995748447 274623934 93051802 301905445 312761565 199337805 259457448 965302387 304344596 17503223 412424616 71406518 380941656 186400268 461383204 526876293 137922700 947003673 26958745 1007939202 164513374 573089803 326460833 56318212 943416846 592740564 619296186 330742874 936934745 133932630 1068149383 806702190 578047216 144580611 512617633 10521083 61068632 605639384 208741764 214942429 249224124 78231936 111629056 105830050 86426893 179004636 623526110 383054060 507524013 114850688 403467120 618212873 475656240 335761095 873431192 81846024 560613925 635275378 421987027 228788156 572799586 493086719 489706492 487290195 797429072 898768799 633946299 976156709 847988060 1288543 635250654 984836461 203463228 615111884 639259196 28704615 693981815 916785621 344434334 241243081 607891051 140662231 170819726 338558946 568911941 458594709 674065183 54210373 923681242 577174002 1004730828 548068556 313081822 299745408 829397518 564224962 508337260 580060289 911997876 564540720 636934135 1017401789 134045404 608406867 655603865 862103690 968570346 89327172 180213911 581902776 326383306 702644839 1051512583 271736567 149038796 747585395 438287424 407016467 616800653 660528132 415704346 26373184 1630918 692331578 439302910 559328217 182492289 148514582 698379634 625551146 502496783 556184883 281345627 461397170 722980007 653030009 888299634 458755225 932820239 195078090 107882323 245760993 21911463 686258918 94068940 252736797 639915409 220917303 610785566 646617041 303686976 1065150561 608779802 133895354 147472179 273923671 699265186 432777893 556898146 1009578894 372888756 1059629363 306009823 761230680 1063452464 421674673 630440064 340552806 66934350 935285976 655158373 684404014 34668211 240802648 313891755 253636069 897868592 706759624 762466999 457808774 1024188891 596109668 126191014 948127762 983908867 821570101 719538744 574882180 410394525 188220400 373523486 77201438 274955207 287059695 544407759 532839040 699486090 294336243 477051229 304171876 662685927 967635028 923549673 98556496 917043810 407048950 990215246 108703941 64582630 889805240 389474750 1017821411 81378640 711979848 737741621 772553597 519335575 390556840 559222109 627625776 291691166 104330794 454512351 370260706 622039807 1063873204 104148030 957277214 454650140 999955386 88809997 17645749 509123385 583805124 67972430 583331757 551895802 708228289 459087204 708392430 554272593 680579815 324737311 64445818 129060722 538950008 544324041 677603213 358043015 617588795 459767254 272020002 625853710 917976903 715305010 200818916 1071831465 412358802 562835407 158245704 37844799 378540774 296582783 321191812 246942481 8192945 477796609 1064938429 300424384 335996302 368022640 21324511 724217145 692470584 709869366 367139271 447091240 665794121 534929225 181457365 909580909 312469802 243640442 293669611 666778787 917845160 667648180 665352682 281069052 612409120 664161662 226140485 746647998 574817183 514566740 225172259 444618572 151698019 497989917 983297008 165537467 635625900 503513581 781194119 140365220 382192679 308186482 556522601 820974591 456531634 853704789 374077848 153687834 728510019 636080723 560634648 761501211 973072676 1060466465 974835023 455320391 72553537 492609879 317640571 522690678 255689765 101883325 357663363 895092788 658761631 677510438 120770534 50744070 588238825 415706234 213795532 324313717 935586293 133059484 875443608 417616229 177618440 945640743 631252046 283549645 1030627195 1038182309 348672037 995022925 403039862 182913111 334983127 100606195 666096607 1035432094 385116732 569011078 259392369 1010085036 116543622 262645741 140743677 640329520 852218512 133779172 1006799581 843980662 941852616 272011795 581439785 460174674 189764944 773076593 673289162 338600272 503688461 661701451 408230186 820430885 10652695 855066446 197167080 365809835 422589338 942114785 444658043 387530478 21148862 393598424 300616576 137665740 286337993 402757498 352673210 855434310 129182850 594548614 547583231 213095834 437442127 42251973 906743913 234486552 430004161 472717255 68079580 51120144 852470529 557247347 637038205 490631455 928183847 475706156 254475597 572598535 244446272 319518383 26558000 829132067 112362751 952084468 219587555 513975272 804356883 691988303 1060355801 165520283 463133226 348879975 688172564 109097562 590574695 607509005 77315289 35853215 91002670 666174709 677874358 214515461 358913117 320425644 1063062166 553363495 291596870 210145175 982796218 726690001 676933136 551891263 41693371 985979586 189276848 446907617 994104919 415792200 521183226 514839295 421663195 177696033 405432984 437836428 302453851 517147780 193739898 1060860459 478247561 1025264328 953251036 570503435 786660067 738254591 713704027 304308255 664627586 365991594 935318372 96969720 1037035270 181608213 141078883 1048281759 653171213 187849599 440811244 673038408 904144510 852524336 464333093 205206391 695627219 491038667 425883529 647870444 162779269 533060794 95830530 159011095 1016461525 292640527 269938887 786244306 889931926 926202881 533335970 708780354 981038204 1069441397 1032499089 632008530 122851944 374282981 462452980 83658041 76450906 34351248 348166609 872003226 999891103 652626045 210915961 502814835 469576822 337221345 827748712 209424414 132890786 446660061 68576880 845989181 96384409 82551320 227852962 925804764 973676891 899207381 500365981 183134098 599927496 734765044 879320672 231279974 359123423 402909340 1046339621 50654452 255661395 265827674 987851559 438338350 340212611 455196803 97912061 1023200561 668439065 345446446 727382937 114081837 677005831 1037994569 1001589180 349092825 1070939637 1006882761 655460465 653344367 401794587 953696468 653519818 15832680 1005952283 85639137 695481291 6014910 611414470 104247347 416190303 386420604 592636218 88573677 457032690 203043174 465725900 752627821 550131331 522167971 51731444 963424609 718297671 181834414 62087635 1041517445 1043079347 1000303941 604226461 1021713802 784171296 1071092076 406662866 586402109 149694360 111174721 196037637 558540814 549139215 995214141 484126476 481936789 1053225122 894320495 366856119 703792745 145265303 252683774 975388003 161711205 393285228 657218581 658345716 220603678 760059866 179796638 784487269 302053673 34391499 308201099 1069283243 67250854 172709190 383925356 298548611 658519830 430105592 1067025573 503830937 782114513 55700616 607671975 731907120 544643991 889263632 44926421 809870818 717130597 235434058 675676895 137883363 766604549 287430989 578170613 206505225 661549295 870606237 104810532 594440098 790565326 3537579 528344437 32230129 286353934 670407446 222927860 967080920 938281250 143019906 386282532 1013022884 163430469 404924135 252787111 898550467 191140400 54960985 416864650 26646002 583989927 898408524 308768808 715759184 383599002 645355070 476155860 772097618 224610718 47661640 274671469 360448353 23418773 973494064 11467420 714182498 333083302 526885118 214270853 1013339535 548220371 543970261 688518825 314968320 647637387 522039182 239867238 587552003 237943458 148060805 708940737 1028943739 230227096 638657111 1038937681 280212086 570468756 543383891 569893501 213524963 888157221 904862503 712551547 861532140 763446417 288905272 184891166 459883395 1024931026 594368207 391135357 373862947 358014963 247280105 88983656 135830683 641504709 658713184 948149199 821407507 159028075 141997278 477095340 1054562717 332549152 550853920 393458097 460273326 415808992 583235943 375876300 405147327 168808418 250923012 952447191 704963865 297789762 765463054 116052020 334939271 42390887 144621445 564869571 340812193 68994733 913364044 929832039 708062888 898098920 430103877 470968604 643329311 1011852975 822098736 333596839 436422114 452825198 57801566 131614123 680634921 972140471 496741633 928721990 697947605 277987934 112951970 388254330 115809151 978305921 376125359 461440489 97140679 75542852 1070931232 96491294 125271043 669200466 860337720 922008459 1012252627 185472194 582624507 183110010 246516971 312925639 685926225 266288322 907444548 1009841140 153587839 571471213 172831366 270423788 7629340 1005699473 986456766 439795321 82490563 983159768 407055573 183099741 347082478 43589051 554063064 50511439 575798316 209655246 440924156 518262297 912740380 738669135 508472279 219140251 362818803 585793084 335591741 636684870 1069320280 1014170885 501456414 808759338 953090054 16214946 1063213090 7736943 959080981 706205414 602518111 82159022 1019035172 897720927 399474011 82872640 413475709 368069528 93801762 905994468 558802290 710816160 162982059 47397122 676912883 557242791 1027308499 1003671253 259149356 525643168 524612116 89341856 387421504 271689394 917983985 85630417 196347681 453347433 383331740 337505507 290610612 581512874 367406446 549257266 586369003 1041874730 682268952 242828826 712985848 1069688154 381253440 190624291 409387345 326997269 456222296 406462418 175855871 604282456 508843297 968324470 36953034 395341064 194925374 323383622 220455476 447819567 996741279 116927943 1022429222 150533777 277708716 1058688681 396383802 193431202 940439602 6527652 613317430 1053773885 979257349 861147818 615863866 611739958 244643695 290291673 324412344 379047766 763910557 642598414 360381521 240398227 322020382 179092646 437540994 615079773 170655999 851332725 894284857 130723027 379748159 40119745 473381423 628411011 535279128 317437592 988268337 562451637 598483919 43603296 531405481 519723896 416157639 913198556 1014418769 369686249 599745995 155697035 975478915 238002925 897943378 602851265 641364475 922883339 575365757 848059551 220810379 671294536 456046380 169135480 869182256 780948022 333932969 239616635 270076039 898337954 46885320 99074886 1058064498 983957613 714150089 92849940 613541328 652031547 290291715 628942499 178697 1058537099 374353154 736341203 929646976 385150124 409438107 77027656 226565460 670515289 987247635 204761427 414194429 336584726 8519038 575198688 576142438 219646740 636130905 583904449 142189187 67010441 156626670 660941855 480456099 435138005 923552941 874581655 1072306478 98379886 363360731 442467287 543688053 568858777 361634723 267752224 517559622 224877149 31498074 517652335 386045962 299394169 923448276 421030816 830078409 890756976 79002598 1024850192 967066094 109020369 421328189 764808989 434768369 497508327 1028644620 660592129 977092536 498288740 327272692 510821166 501246745 281129137 413433131 524304066 490150206 1013526390 1058598404 579108742 371648562 463366116 622780133 944124738 96668359 935421802 375290307 218157642 1017837837 524315705 945827033 966319112 466888892 979505285 364067447 1053103186 363432465 608226954 12600087 345033911 698145475 849262435 590643686 985793177 170898952 38866937 429674584 902446062 647947735 442763878 386666186 904922793 808682388 468204783 188983220 993128032 81360199 694310788 802102313 1008538375 196693633 1043624656 146577836 223277575 1029025988 62157561 831495983 355798493 62901570 462638670 491123069 974669475 454605254 188740352 149014636 498823264 1053355838 765073833 955599797 769461218 457189056 14012586 948880831 559599399 104599241 490081074 300727925 893553121 128967891 716734299 111523212 465214002 982866522 616383443 324725038 716315771 23901209 369460926 992290527 237961823 706804200 590039551 50215895 303469588 87510429 921561676 384752045 24346525 186237936 991170535 849651864 96874465 566723273 23464686 208057226 655000871 512964708 208000808 90385731 1025582616 361192778 152428400 209741107 697281785 530719979 435091881 228401575 765982929 122801970 257154425 527533283 788107302 743922865 438518355 106218048 78171588 818863306 24124720 1005853805 207668859 430152672 357443423 217175107 626742147 508124198 431264826 355750032 214095694 410637592 349812679 413587452 183649751 378610563 152308610 484848217 20935092 495634836 26288581 26595154 439321504 361978387 326429973 709212146 456497797 906385249 641832986 673624703 738809386 914418278 533848031 409837572 334904246 195658189 36025896 595058876 461174071 70444468 960782468 489824559 111166622 1001721103 661366365 144253592 572167574 298532378 104323131 595480991 609065216 432328817 590659495 216206239 1011516264 118263493 224584597 254021276 667217544 593833857 424238195 591090299 74420695 27709433 173482626 628902062 948744386 1006802945 300067742 825288192 263786265 152533183 1030311820 489680757 309827914 1007281533 897811793 267152075 343962739 82559301 16585090 345363283 128314759 1069788994 339189602 223290329 97999161 50038743 301195202 541078479 466307340 583686 453303128 970319802 97320948 637010947 448900807 231653153 222282821 333534944 1073101489 56135275 980832954 586776809 96142940 511333253 702720095 1001883514 301646942 53020165 978414666 905246079 178493663 263673192 355181571 18504691 67079982 109250328 962786436 623849040 663823953 574489930 707947609 891640401 501035641 469521510 524837840 158590532 423699902 232023467 185785448 135804868 559380807 865606250 41884897 251793308 334908724 964763080 492347474 24030459 328835667 981659290 916005866 99828654 321010586 949502316 707819746 707867410 543455640 126818172 1041589265 218352924 948960725 470892241 968110526 642112731 977537290 341413099 756937380 422200758 78933672 841815695 797965982 539663819 444916539 621933454 572217650 935482068 661055175 78494519 355189245 219916946 497836727 469786185 559278438 479526268 536605887 139718993 231979801 504866963 475090549 635158362 452210628 491323459 463956528 128877862 999636594 887544462 225692504 461578789 48299905 430581579 329184764 22960450 116790949 472303737 207518705 867230717 484230534 531980693 498508057 347743591 1018544836 94851525 576731551 80836248 1037807883 988454051 526436885 292092732 390094872 131903362 1016597108 71556458 556500192 546178037 245667517 516673703 566659958 759049641 246597257 222521255 30387746 256108932 263873443 377236797 248756063 183101841 902230054 201282642 13189595 646643810 147904881 125966060 650203964 222503687 939344289 566041381 658439542 713816049 576466593 416200942 282584597 282617558 555389345 944566467 1053724394 401496975 219246368 155865931 310573968 630235263 421409197 323035883 554583214 549321858 304645779 380343230 1022311564 629535629 68711573 252761929 924154560 449040380 904308423 1038828948 736301862 518278606 816283821 629784169 333243812 627124279 339914901 166529256 194987118 435650144 388120415 465354961 168128250 1049049938 826779912 1022065370 213328455 534334546 209397078 905386986 244172201 511082840 545385404 216420663 488756057 769219136 140019147 322321185 1019560153 312362027 6904928 391520595 255501633 986365936 335180801 34428011 980368773 135294157 139331839 23775603 959970751 38813542 633404481 140153348 504756433 595295519 451920678 950694130 711237452 58287942 240347348 729938475 99320095 352771419 239898114 422667312 532628920 571060455 25702190 923199561 272625158 374550483 944296430 359418886 458347426 417116312 422315798 923678094 171719673 418068971 310067014 611306289 188818190 529042037 151146552 802860614 185860070 744379524 642805819 482115518 422175317 59471506 848417760 982857150 392534970 238063953 897931080 424224899 116342597 163138136 638875488 62589257 26668562 845530387 694102601 368257456 759884080 434857247 363370537 292205446 623781060 587199836 295218097 93207269 429274122 229880011 536683325 261244254 13279760 619976269 198970946 66688846 683640073 163038376 420726099 542445485 604677097 533568543 597881918 403211093 147250153 946412633 427716974 1026610380 981060942 526365803 60615541 65749711 223135430 133920664 1054889017 26017174 1024427513 638363606 960821511 158147569 690224554 59453060 955215841 96408323 189173974 945892321 533146891 785436393 164375554 210789404 348948105 797217293 620803810 908720183 561721360 411644725 582464708 431401918 283284947 381728926 987475227 141926734 1004939624 172862081 122449978 13267230 637934961 553588093 350387866 674578232 992601614 272931470 701275187 757727863 14001930 291237294 552916997 325500152 308388589 15781590 30523256 1049291075 236893451 370281543 27266789 144783329 18118902 319660388 118636563 4725689 561822951 711183784 3079458 1025747814 111941064 543320371 504772811 989961014 236890952 234971822 116907841 8939331 156916575 257024309 236522771 703323152 255369117 191996622 100864260 331684314 15701777 398983134 1045106267 323100623 910690473 931042002 558047930 920734640 617634249 53092333 645663079 349847144 511491031 642902296 706549730 240883669 93857303 572211371 907818321 205564800 453985526 408320168 855360335 391248125 903234976 48724228 519594114 754377617 510431723 132991674 729720668 359199924 193457439 261242051 1065275839 702494189 410225727 574213172 675842317 453617224 937352970 10449850 174038519 105250984 67667457 20978926 710588695 581606130 523624992 710245478 477842361 110857705 3149016 185873659 147903584 1016748171 1002972581 554791897 990631013 1009286816 924921992 627446864 703861682 313165764 553907586 699959288 86685856 31161446 643980035 914296515 505156029 51130528 484488358 214099693 197662723 945188146 624606406 4545692 428705029 597317871 953607452 446478816 280749709 974418075 64903170 695443331 368625211 448704379 694841798 336676696 221657108 1049588722 647745788 496486288 267187700 145597183 998552061 366534998 112125020 1004677588 693215704 661109522 26479497 263871780 392873286 565471390 357012399 148492352 475557328 480199805 543767174 74611149 247091878 210408726 85361914 93356362 660690023 188325409 130994181 74473944 941211564 386950695 527331598 605847621 162709527 834768886 66246574 890561988 386436654 618767377 911688305 221339926 31762387 107177546 449976278 28527865 307393511 327415552 437097819 994654845 80597339 774350737 119299268 160024454 682515872 102484935 1045330574 576572810 596809974 360512848 364173384 558050799 524838619 86483912 208034012 354494189 394401316 622422472 447213089 911812975 672546184 260297409 9149469 918550028 588673096 160206869 595988602 411923337 68181407 181689152 486764246 91974598 396041824 32004524 604317367 693688278 1024302689 197947603 515028092 408361375 189935742 1011405665 944898655 316343702 512613099 393109453 307854415 408547826 420981563 1012808883 35887649 567716624 408632476 957629442 367011796 918941627 638508194 167343056 731244078 584670841 519776025 472529468 37486570 254181360 646742034 24396587 39599633 292240376 28143185 309395622 1035475943 1070478683 532261252 610031808 1066157798 678718215 294551795 552045364 337573268 1037065139 182210550 80347055 1036633053 635441309 496508506 1061368959 683236579 360243382 1069430426 169528023 443274683 645392052 193178200 970940794 643938350 39425454 384320423 531364507 653297224 141780604 10912559 559979627 6569677 656261086 336964293 192191433 450884468 1019180085 400280696 482297873 72665949 1021786041 32821562 593050653 697574545 134495879 222510398 549488561 328342385 47192045 187479076 889985967 259621562 370978540 1030553361 157903588 1073027733 465639721 95851543 472383535 611093001 924879317 37492143 66286379 684741945 693351180 969034255 56727696 77151379 416456154 601201699 140685440 480015994 740064973 308166846 222257113 324547014 1008669696 1065568858 218473353 737899449 383658283 523868568 518503793 1016658016 519858381 360343698 387217142 247192912 93675199 240264719 655437765 538113883 946894484 1026058137 138654838 702481450 951352444 747919566 403051517 490167167 120908619 286928224 126367360 433368684 122063078 295102782 134259338 308393150 341479636 746365341 431427697 131974744 640183380 912481905 129337015 475927929 770988731 1073247092 5462189 1031114665 172463657 41737796 938933946 588870137 713590359 950687172 572756692 539625497 826620777 102046432 699095221 402671559 396142528 528407530 603635901 767220095 584899836 917091303 468686324 524749558 983883212 898571844 34534245 302939700 656140618 467678181 573762405 834443592 663897107 24131010 814087384 595755598 167473976 653733483 127754280 594213519 84317621 983317399 509318800 159536264 415207480 556853392 626957124 536584870 978736471 674480061 1018117129 400093498 925633877 48741539 76709518 451744312 32836446 717926758 304174477 393822487 125169139 182626335 971618617 525530066 446626643 718646331 198132004 493328092 495270344 671489397 199817630 250859330 390944162 687242012 74600774 681419413 164240206 606214710 667729329 328596823 2329864 118766821 524129122 667391372 664530406 383424281 343399799 648072538 353785427 636827592 527300815 306002086 974592851 232925785 489518986 422961432 478692283 622551103 383374713 657649858 623809318 156646778 924337054 576503813 573957657 306616833 166163336 787725438 124374579 568047114 465395829 580608332 2630824 130618181 204221515 1557124 467162099 962982921 491853053 211917431 419212588 993315349 696779916 611124262 565899047 228298712 881399163 634365473 632456577 1047637837 461131991 994558460 340352718 624910157 133212674 48135514 130895982 237021640 472101140 961290537 827593077 690374906 556857719 1041389229 556141474 270253057 33333288 815032964 417679564 960777057 623049675 19275278 910300003 396623793 932736747 846556945 704542776 570100601 1044009481 59222447 860354946 57012990 28633124 593598357 329829715 162088643 221528566 229546193 148518142 263092969 476299956 294766725 457246320 862812236 195641530 991950725 302120877 332690255 468021248 147146052 208175502 619550904 1062517557 619095155 158575478 451428136 58334168 106191877 127913017 617762246 174383450 935077399 68866708 71563084 139831181 710805758 906079595 391245846 288376940 176999945 883197063 650814938 41741021 978480591 378502559 795258996 637871939 200864646 632000838 93858062 424383063 627257397 665715066 880185009 215574811 164599118 298546751 614276909 693100552 619939991 513384997 240716741 971637949 1067863106 1021771062 748549232 401985588 275251433 1044992681 867775401 415599936 143317781 297706990 590400871 954569373 572976155 136376386 36493108 444157886 71985142 747384941 346507676 547430 187332841 682503716 22696531 252973103 502097356 530869795 282013089 421652771 960029013 396543931 917517372 930724620 374541907 618130719 1038123134 697459363 657019357 911060650 418431912 264443538 286617987 750362144 923336180 543957975 9149740 41661810 998291946 577660951 63634408 472523733 53758821 574158747 392916610 673337128 186095603 124723156 259128985 603387975 42293347 1066063733 54017223 602133539 890003951 269893283 649271804 26219317 594880289 309737674 67379923 865254172 598481336 898373568 623042511 945386686 68151989 161953875 50322439 556305980 914356011 974115141 553718712 358070710 987412577 494688238 637031372 267568288 68022230 52080288 862703053 324063716 384316038 228198988 219381694 529960980 284810133 226252949 573930023 975655531 430413586 9616149 380535737 598024607 520578234 615989613 44032508 999522404 1065545981 593991406 721269687 4401521 317656188 934331949 910007192 226731835 251378950 669789664 521762541 951006638 512828600 1065039010 195677292 530454785 1029446330 332116486 1055364707 1003440049 57051580 453920086 268628556 4524227 469827158 651450965 983687657 953565160 55336712 889775021 642085273 1019386297 148575458 1010145309 1042488081 927993164 946817121 404380735 64788590 207188329 927164291 5819446 435380772 159442351 690452980 119559559 397488065 261071798 431333947 241248325 86295785 701374746 397114547 109045625 646580098 105468131 635589163 97494175 452770391 486223657 51707084 587873255 532671149 126021096 1011181797 3905968 662137525 320804457 245220157 259022154 640366691 192760111 368118132 913089105 314641714 169831814 110639169 292112873 577514868 71700343 455907842 688065490 152594061 436177307 127623063 545273280 63769170 462755348 300261656 890720172 301215388 400975048 929098586 380014480 612870188 178178983 974964286 1059616822 435856832 265354208 175191008 567932669 529021396 917024214 326887414 959071904 477768461 565969121 600979365 448308050 616393436 759552173 13631977 534801654 989503166 922873544 1011840126 24906387 1065912344 251918155 643310071 307554237 234964952 917014190 501424697 406611395 963021656 931741684 207018053 660671702 316036538 28125101 923830201 230025533 951912105 597954149 1047917897 290629821 576565879 173257886 164365418 553391165 620050142 347849031 1047695350 287158057 632856936 631380685 672476177 338637283 712884247 653980064 190528670 428806789 877234836 638956549 912307370 38828072 201376557 611987326 632837321 650981070 381528025 892366461 508397624 241532183 286725183 369159237 150727301 477805688 925450260 517556771 40283820 559621701 39438903 347571418 1058181001 223004553 215340533 243670170 22952206 1068071568 670923349 182941432 889029294 880910968 532189084 312279924 174799852 177830501 12131544 372783293 131426802 538913311 929008936 56359442 145999326 585559726 387252334 900411115 498387195 398117784 319380342 198352684 639304871 658161243 575524253 267754188 265570285 451626456 460869054 46926764 557641942 405228837 298950536 177612567 449152619 1000514135 897851239 245737476 508370983 110251483 7205734 216940843 258676381 585702358 9315606 79813001 505694386 211401837 453899293 194422038 93070095 986588038 194110336 31360463 948341192 129080010 1056004119 864982680 553543501 812331754 581346707 1066238308 685100294 442454885 161036261 605598555 366758873 1033268614 312774709 264012030 106071325 83347560 866142609 169885707 60980377 110603981 203629078 92911236 392636282 594835314 448673023 624561384 1039470479 540269376 830036116 139386887 406270183 78509211 637813196 662898326 571630559 816155095 166644339 1007408450 674307682 550598733 941005693 34495302 977317322 568342522 875391521 455838637 60479096 617575916 367880536 106619454 532960088 286179086 76202386 450625018 255256351 1030593812 963729539 713998057 680820018 65389377 1020905890 1065974951 92490440 247973527 239657862 664766055 569285814 65200185 175898496 193445107 602344902 324800155 929862028 402344864 140332562 961024250 90993845 646992175 134183504 163774191 21461451 589327528 199753288 116355294 247669566 1021204945 804524024 379890190 31805890 116202053 319909044 488169452 283083228 568668649 1018411546 267251831 122829249 568921491 155212019 1050927139 5674440 922996137 580382848 726976555 554818136 855711582 40541116 674092554 953338772 677506500 279986283 491772449 371890118 391001007 165972082 39844302 908639531 1012392510 782990416 171757939 433817254 362872022 971425091 1048448087 153679625 856628078 707846384 200524785 450423243 328994943 656345470 1019027320 175665384 225663167 196562622 944023313 984323901 364050728 710406915 635842400 484619026 356266632 167616451 453179351 305901220 261012002 283330783 142516396 97394939 940580435 136923767 440758789 508339618 433379179 654278249 62139174 956108098 613164798 566978339 1063205523 903345507 399684886 531723642 633211652 249381076 567121099 31216036 415261578 391580502 366092173 655496470 706216326 723068283 295344579 120840320 374627679 658137077 197814639 1004747127 692829548 797882189 116632684 380628417 491566288 1024085814 149780278 345693332 57760741 325944460 640081123 353287908 77312945 113213697 224160095 708493709 600413411 150641423 100008762 119738768 557662447 343547705 187246724 317393848 572894724 205377958 96978239 749068891 661946860 162607525 1013506874 994739803 503518463 524239852 48102401 791220983 535064032 742038872 904190995 1050998465 266678899 739720037 885480697 295484102 662316380 159904448 1046031766 47874550 170966504 907569835 304086398 238027715 357183360 1039764454 997659622 1072273736 1035415812 723591383 342374939 274807344 457072810 306196499 596187883 260696282 33550011 104182747 387023696 442008299 952625748 36429460 669408860 538964770 396036238 524501946 552699969 890345272 421796327 337503931 567147250 72157113 202734156 154374628 124220546 707146711 603971616 555060043 126125797 240749093 910791302 861996338 83883695 1007864870 141897183 129289195 466614363 644965864 516635092 663721000 1008529878 647197293 183163729 36541560 445886867 486328198 1073678651 515018501 1034870073 175469195 265391608 426735903 78932364 970069787 496975531 382352918 1036007955 465455241 970844528 598773885 380378112 912933635 921494716 101917702 970753919 495844474 534266423 994313625 215605704 294549713 562711376 54759642 534524034 542732606 309367990 1023729348 324041605 490104049 593646700 985036024 364780239 490472895 360147457 302932898 264403787 784508519 207949309 443398535 336435989 642696627 703170701 261482161 550590843 702854961 397315698 977650376 301582719 835633919 565229762 692287856 43799619 386132914 14682553 71567817 768032851 365059580 211484905 502596676 183297182 31657200 672760550 244979619 529001470 653317723 1043570752 636823464 1025076565 618023480 191469333 63920513 946202119 625207000 139524736 263501135 1022432731 81393848 930418805 791428695 126961129 800504287 264245451 301241153 900891592 704472759 959990034 833351232 568759325 77461521 895710243 362569929 405557697 300302519 552052972 701416973 4057130 446077402 369499249 356726629 239503378 376704816 454829267 683347398 111304474 187420704 284012190 605962152 910951909 622382837 21659497 247721843 594978829 80543661 215089551 151031214 70455737 164195861 374566100 313078373 32216408 99916469 312833948 271967615 992694197 837648295 276304528 505446875 218250122 399637302 185613829 412983313 154621726 676085071 253313116 923343618 605727194 578556226 927856940 630390793 700341061 945948888 460539093 246930505 75662966 196276741 754409273 703090969 546046374 268681507 1055996801 207788985 121287161 529781741 1046179498 126556418 486418795 548064776 157217351 805137624 463444866 388808142 162264721 283198083 718562065 992301608 1022225409 61248100 304664107 181377435 460702816 332494050 266948299 165615314 1067495155 118863599 1051794703 162250023 73644149 271162389 212096527 142020930 366916392 115334532 506666707 319845995 393276407 1006616136 518878071 376895810 119434132 612111590 572959400 265270932 365714054 447204355 404054537 921023590 1051340106 62243551 977416859 599507286 718902036 819164261 176414576 216411674 482391317 307875677 640977848 1030110288 599573176 359223544 196687716 257487514 943232713 1043372638 1069451300 26787073 5075104 133294923 399579079 745906671 514615837 109900582 950732407 662285975 869046557 368899731 1004614178 678897370 380581878 869904739 894828338 176581614 951721351 176827189 556887635 527692004 1007710306 647587334 240075465 641973275 423403625 78718828 352405557 537618639 601816289 396476021 650910386 20795512 434990094 916729914 959162501 958818233 485805122 190133733 631410167 9779296 227020581 906870450 490775478 505035107 419488455 82892747 133984643 1032994503 628375786 417957734 347740850 914944899 71120964 834626134 247008384 650974079 39038919 1057557234 1035259964 71830280 971279470 345386025 535713383 85870306 313254194 1010775715 1045475700 253106841 583667050 274036103 23385385 89256541 303333118 136315150 540271400 61759414 974192362 335162797 544848902 434803795 645232869 737897373 954820089 920638858 513206337 143990329 225963604 629649400 3181278 562516012 727887404 394143754 607682040 328976173 181432095 945686223 673788187 383806550 524026247 309782352 281494109 911706430 971279095 478441334 28532527 1056528237 348562979 212147280 437950556 759069121 372451868 994234309 530031841 165126572 137951399 309877987 158105383 601188331 388401651 624312795 1347077 200149093 682816756 673179773 956079678 505610285 1046085152 1041345775 160764291 479535435 294131737 73341812 591101740 500566267 898591873 495442560 772892993 430379559 703012828 84863323 531525642 594569124 1018139955 442158305 374124631 371375853 5410978 509371695 985087685 212372442 930046546 653694779 645971040 848875463 402424547 919452583 653347317 196533978 254215640 105427121 338537346 408116936 208983940 408197696 241333408 350341486 452070473 340828693 696862314 395144341 44303777 565283582 331567082 610768252 240800851 207738062 953398349 1065808383 459808257 114982081 1072299058 975246821 226967855 978056266 384186498 526365829 543473469 81652731 116220536 572239929 689176890 150022202 406585422 1027786541 871176016 890632534 183417732 328839325 992594672 1055461407 472183732 919563526 372713521 300474343 704615183 15754587 185899828 929424893 346506167 707567869 642441063 278555338 524585955 289481239 713710065 331011276 159762199 950781084 976824108 24983128 587659215 999372264 283581114 674081822 126458761 29310887 21913211 124803067 261479600 145518264 492159325 926947832 529005383 401451263 693918220 318499568 111162770 381290590 537682525 531253067 488756221 408502706 46592087 1037607760 119139582 748792843 183257985 120599553 611355151 249545650 741953688 890341884 156117930 560942941 476843115 361013559 432487344 336203659 550823316 108616511 171389873 36585064 128511990 185838929 405418016 102874323 146331055 16269303 259749570 342410679 265461124 283915554 294246704 622482305 351729965 197239393 1009132782 875351262 173182034 348953413 64509672 37172708 652702603 496784080 132448318 1050800677 260797040 59236033 109584187 390449012 819346340 36250778 645466114 346829656 236584171 961345642 326174451 638728174 694908994 312449562 888995807 685702003 180256004 507822438 464032204 85204099 228146198 185357382 2004991 192548508 344383603 207814769 1066578022 462903954 525438921 210761546 707737855 858625539 956139476 147962036 1042932779 1043247272 805461211 328848221 905832390 1007796848 184653756 517229045 598629791 435387636 581203925 763047297 637461975 422702462 742735663 438112500 578275540 280339093 357500908 451595258 688581579 982218919 564095521 316355569 479641133 57101370 698913719 460165292 173134424 1023429529 650733865 213660894 321758400 601575802 445014765 441845486 325189497 343104708 362847972 353126214 578275268 463104692 1064760728 683329205 420846303 209773125 1043011661 203004084 519282462 735555418 65496230 215252572 331805702 83669127 697041079 974023785 695096298 914702822 420632016 1012017805 413207834 927312053 168704928 701713350 432049294 976481760 154791936 734135721 124019154 705436076 124203121 112882140 76200598 474635480 165343696 958207558 703816299 1016163145 547295822 529745656 386358604 952091904 280842083 495312730 1039188813 1073281257 557596692 89094551 210663829 679135295 1025742840 69545692 1007486892 187803455 446902498 658912419 565759614 541365134 611157047 642172154 48721936 196043070 165264515 552818624 32912649 530291080 507537430 567287862 577794137 339558146 934677647 904390699 131529187 829788653 923984701 321667975 652423264 580902659 812149072 384661502 592995232 809927369 589528772 709353663 109917618 1064786015 576091968 781467417 551755347 1042979820 957267475 21921644 393697082 823041115 619890001 106231453 727046532 982651683 915352454 985464371 382686763 898375925 192102961 596356829 714114671 931615121 89030368 624201239 215549689 445271230 484724677 166093512 228299575 4510094 57672284 193482168 35561096 788582129 608266296 689940400 906727409 107597858 107371574 279552501 545301380 576855372 329941188 344556331 623354969 18397911 939226450 669842983 40787990 649335258 580261095 473089080 1039975945 97048275 682216971 589508873 555330403 550088200 615940193 714185354 146587753 644362323 543062625 678616384 189476018 94970843 134778988 668412597 1054402016 276270452 63504105 269181152 468293692 997553830 207400022 1030072849 349721514 527703993 341376110 518131307 288219632 438465628 1000778735 432943968 495992380 430891782 29990623 978214725 95538744 929040375 99111263 335521971 879715322 426020409 960334701 94428222 455280163 892714777 1037916413 288061437 542764484 1041452609 147212475 427937097 782076565 326336413 3377126 49851475 584118493 329007902 772144280 526518259 912527870 404081939 925143861 295837544 204620290 290927436 534319104 939578684 639637755 879353722 502300031 763910273 903922426 66816801 89905181 399126017 899632314 220666799 430123539 648944617 310271556 689018882 264610529 397627167 78485338 400029071 663411120 917740289 408196593 185809848 265891051 1061633189 607348215 456578044 192699310 410143797 158383355 728426380 562040808 964237233 447380810 462826635 510922202 102012760 54074656 924619704 706057453 156648246 322636476 421284275 326045268 213047163 509948735 202925428 665066073 973039488 248672741 984328704 1000759934 11373245 545089660 497307532 932975827 953927098 645097002 368081818 71198416 972157475 1048597184 1071030853 59083673 86357009 669545965 194167077 684664650 299954671 328048451 398879452 549398793 504477991 385500464 837125351 947842990 331974904 133415572 416999931 402366809 326838790 940581300 495803694 441487451 4835043 152134563 660092378 522714807 25657267 73607644 623064783 459041201 293657855 952087848 420289981 653887333 444549483 54654164 9639371 291044296 262359603 684257519 679152824 497197241 181090525 600042394 1026656068 971461544 785142019 436092192 935556792 24111181 355749134 529898661 686205603 516723767 35044659 522222665 469066588 476783750 939474846 898702512 947049846 558494754 256308896 856252892 554677061 1037004767 485150704 534525598 258001479 457327422 886676545 354735860 209549930 359542363 38462821 904390444 594620654 127853532 87802768 312753820 146148893 418651386 152683595 53103895 485407299 66883641 246465940 600515661 466322824 981772216 554498163 345453410 446218542 86575965 963772117 314436330 228090529 638851974 556134471 710105219 71009750 114416976 936771839 79699851 114832731 1058074785 116384756 254039353 1064924181 634978955 411057240 32509600 683351871 450622785 780178835 1007414060 400994585 296145659 138692019 977233072 486912549 203305496 379237737 205547790 213387217 441362709 587064622 60233951 289980026 611100135 711389234 97501678 590146872 479614639 344994758 610550715 593501712 230179373 155891632 495407268 562450282 27985683 405917995 973785636 284524421 52425962 551467494 13490205 81126804 680214568 471771768 433851277 172561979 507823445 404358941 381530162 485398958 253529696 562402766 325029052 246760436 67787265 59641654 351116867 504833871 1015017163 862310515 436810217 311490197 948646673 315234004 691612336 312255704 615898246 1073380121 893087891 1035552608 194555531 1040000900 892374420 31221961 726385038 915698785 710212484 656872248 1064512913 501091924 294996528 52914152 341502218 337139349 364505363 774630590 1009941609 40520525 972896618 875976749 346672729 906782990 81140601 674975605 638134153 146548029 106530213 423692644 456277702 106971907 479230937 340489129 477385411 500725384 207843107 1004795460 980737505 699525208 611331686 377186160 149752030 1059634050 209675794 423634665 380297292 440122047 141907177 425584303 708587234 900159268 919896226 180758701 710879273 670037849 977426419 146488881 516038369 656087992 286298604 211653431 226868373 402593862 452897676 678008975 456355554 467446717 464020989 683619997 959219073 82034708 935328546 77573274 434834345 541164350 644835168 558533645 613416620 681531677 557986256 175574040 606647974 103694871 618223562 685738156 96585340 969349847 176541540 489636489 474808912 534217284 359424279 179796454 918297664 1004142367 796228879 217394813 645744843 1072798026 62923460 613619664 551014815 275732390 967198275 506190217 442400250 97759011 286714293 950123116 902052779 42798197 1045991021 1013198207 300821870 11003269 589331388 687570855 369303867 317390504 170185957 187331778 277374703 491160122 173532893 301484530 433143951 528699721 654612225 587058341 1071674090 709381252 352431690 941192228 433027271 156448609 101867381 128984975 55409414 909783311 1025641349 955611109 429509358 82222119 205797318 977312792 45171271 219222275 524344006 144859803 150285335 30014285 51935756 425130927 80681803 400251843 540518934 736256628 121054317 47424018 527777705 317126918 378469119 94879097 222648125 921795159 968159513 692210487 945340175 392056874 916825093 905458495 444131242 445359133 60266658 679684283 93242195 1055963328 213940256 262484387 96276529 965942771 791962892 227826315 521116985 638050714 493744959 812563816 1043005538 502384240 508790410 420002438 708567548 1021189472 1072353668 524328930 350920474 220216104 951407174 154585437 80516155 395420699 239180762 248779608 37793312 551228077 284434987 140363145 495911726 643392979 104503916 166604314 526703525 268927491 47055223 30547849 256604831 176790595 285945663 391724754 46769444 950468602 49794907 831511298 652076397 990862991 568544865 186906234 531638819 353808494 690864670 1036210213 432112746 280457332 224378324 126611776 665565650 80105658 357738911 670867539 687488061 119806189 709013995 406988315 500872807 7037426 434897905 653504577 39925816 642616804 97584389 939321428 630165637 37071207 562758172 43516662 456370592 45928605 120550524 381576520 53955084 934733143 714533007 915919195 47171575 382562793 1070511697 497588019 522783815 619802643 645692966 18738089 625068766 810909469 101649614 132750918 389815499 497075022 688470952 305978991 9268647 574293469 12448563 558541190 52174550 436495482 825080659 1008350477 70566263 54032229 466180998 72565261 233318177 463085923 398953088 411712370 1042386453 695247886 684365681 727828124 449937348 731520718 211441201 200474729 420541432 346526448 503811746 411275417 1048002231 424364954 666972300 149694492 595592571 523463465 432288928 151709093 444224123 613474427 537722113 407539891 317785209 80293598 246726619 975912344 668708321 1048000951 662913676 810388717 223507518 305042609 410268362 943775057 492633215 24608803 701976780 385638295 218458308 409116693 619970988 850431591 815671326 583440071 227348708 768968086 940476095 292616857 685748754 304899780 409775041 137030459 1038318224 1073143809 412737331 365652336 264774512 231362371 953603335 435063102 445565691 53281211 1024695166 640686019 283131533 200691644 408067049 302003338 264370910 446429310 684661482 551687065 307998282 626447533 433838778 299769347 607149585 147206414 761208925 103589766 925891452 99306675 227014468 1048045455 130306462 354289774 307239155 1014843458 535408891 188650235 403259615 806779651 198717160 1047538966 559281787 288784460 534783646 559458178 539419042 941865686 102030844 955941366 860093022 347461838 414666522 598103439 908023490 167221270 69509308 352215667 196811388 1055933468 590122802 572040115 550014929 942954518 902774770 286369901 656176099 182157152 512572992 1009795749 772276078 494774177 182587365 1065769909 220251974 186973720 429013961 996166178 178255007 528971197 107053502 301733755 64981465 163360819 326811043 5473860 441434579 922275791 512032577 27847437 205864946 246914449 925175935 99322124 411608558 359887075 640746345 582231517 931976947 579008297 701510386 986758372 637016927 89102173 333608068 498226509 547875199 4434023 1029828970 939365817 938135354 538037435 779734268 918451227 237109390 390028337 788624857 577475537 772424079 296992694 331158319 675728428 667641439 94777117 975165905 882048453 107880976 302189229 494530853 358100819 429271810 554299288 614383073 218514553 319277111 368941483 253602889 669467178 1036974429 7578683 288273243 1004071144 623318909 454459994 391139910 417086762 450623334 591912000 648244555 555774329 1023467723 204365465 199243735 289304252 910614528 963635448 885412386 394872317 158718271 30599686 630248585 907891458 147627519 461121173 515344857 337868254 610575221 757649734 386072563 185998662 536729620 533321275 729572929 1032937128 207590402 154508402 255745232 571263519 312486835 1054017788 1043337720 366091624 618408159 38479946 643479711 442891392 518846959 524394747 37654755 668392727 258933206 850369799 664120177 224771844 129514120 502174380 485537251 1031881151 21217877 455996834 900193407 800165133 950386254 87594800 58614322 113284719 1051703735 622303235 423842482 746807529 422330339 300628839 471104762 88242455 86124799 468654064 470676385 995477434 292229206 23067294 293055280 539626187 800870342 327271251 87607631 496421698 573544344 531272381 240361788 952970784 96165173 145064106 646016543 212057188 928496799 268524129 361845553 165739511 69773065 92385058 686536216 940115303 261448157 931823804 429105376 359916039 440050733 498493551 85534740 848045746 560490629 335947778 993108536 1011147444 637910275 583097997 565489549 388924789 373646891 599034988 433035272 629974257 772180473 377993996 361128727 639686278 293901411 941394368 283363943 50708814 240671722 467756801 647890767 517873567 215480899 446156810 195359805 240407215 489234957 131889011 102609465 1013749185 1014628591 654267852 328555840 412036828 593839227 70587436 397997646 317806767 463350599 142125215 564486176 141931294 545715994 340112098 256462835 467105143 29369945 293486368 618275167 736276740 93303452 389279911 966298244 236265215 491338705 379143549 761414667 583095839 482180010 35471906 142591764 864212507 443052877 320599030 1004798040 954758629 810799186 627802293 101086686 183023189 877270963 304967753 156531793 867724167 310986119 617038328 219692143 380004040 863945153 409987490 407589211 984568025 581907841 274457667 1022311180 614442455 445524562 494064962 694728133 109347878 648744530 321457051 131057285 248733567 388423770 127880823 942960102 28425273 680855978 429775728 615992313 654388806 609007617 309994625 617641668 933221587 327794331 819381376 1051728877 159742001 453640638 503753594 666453928 36102838 937018689 334397323 447165153 977659200 1021032592 197525943 48330926 121309213 52402412 715749103 532224317 814580746 590417015 127498991 905106854 242722133 925672782 293567443 702416812 556529770 155948962 147758371 406584035 984407959 427781898 351362905 286956089 42940808 1027366309 574694066 600771543 905812498 13582603 187458281 229111525 512028336 297945472 1015799240 374543832 425652910 585587732 423832662 404852081 271268657 237024796 210778262 46504159 1050580960 696308729 580068593 43672695 1004748932 900526670 150145295 409395037 481447833 433392296 981952615 122447990 857728218 464297894 602948876 169701609 474750383 66150777 881274517 579264944 39741433 327085444 6235148 171735649 364175981 416078254 184399704 438090325 4682990 657179139 323355563 900066290 15275746 298136683 308047939 395267313 829096996 706314771 439078525 671388227 621610696 871208776 78607061 178783707 519962204 167638767 419308072 100546339 451784669 139642834 248060514 420818759 256177083 616369772 355378318 1034879651 644233261 905868250 785435387 118222906 6953587 606901707 942200057 328962750 662809100 583814659 914108367 734077267 286538138 436349278 52498481 188420070 695791487 241970249 518494172 123456733 245219192 252997143 112288100 952692151 124083005 992611311 136252268 856369772 100456379 427404999 415340418 642640752 531896864 61438802 338085933 366669199 396847268 300439171 171374132 123641542 906696117 460824846 937447761 580089564 517921843 426235217 420307905 695669162 1041587543 783264754 964533790 548673007 17511441 446153754 839193110 1071394723 757922480 72683092 223774452 699943651 877626725 275077418 377078114 389674036 381242984 585793041 974474162 93896231 1014625307 646822097 1012855572 594841366 338138212 370032576 254980855 761169870 244314860 659774405 237692172 429836373 61792357 351206385 446137103 667928063 989013282 81155907 676646829 6845897 1020891107 342125540 347278343 979064066 914196967 103654551 201003393 566767790 931331516 715892340 1050706469 184941456 1067991108 333087105 502899837 456386205 307127551 539825085 137757615 495063743 744677370 187423075 516002346 502748105 157041823 395938886 515520145 1003584377 955849350 1069841179 336291292 903031124 166381159 739205351 500164948 597698808 587347186 283282710 460677664 665700623 300831349 149922109 571439377 363150742 912453382 777412245 73400660 717212944 75550641 438388479 696501468 537672246 116268181 212758647 668445906 352489351 918445703 299220945 846310425 1068098902 1000658979 18535848 176418535 623689944 583761519 493812126 610523306 1023854575 613892477 232757877 674788635 645787774 766966055 371568563 964669412 40350456 135767009 628934685 360531926 927241287 961042396 528936278 635202884 202625608 532532341 980508522 502399077 287944289 467514710 1067142187 226382984 286382718 416163973 642959645 288660232 813387741 784056484 987258385 411759183 140743148 927668132 57955028 1028240709 1071552071 603521163 440764057 343781603 560853672 1010392900 13434933 521152649 985706292 635378422 351630079 300800838 26249914 796772025 319870858 109343827 58826213 902651657 579931484 521987774 40859549 57046636 329718040 948725357 493140956 232523366 998841282 592550542 218970588 450004506 974037665 630698360 146330108 157883787 70631508 127776139 711419106 82831066 188231096 218213400 518496007 416136834 672015709 628762933 822147967 384733212 840170475 920136442 405965708 423989983 215875494 643794342 535552622 804109463 603346954 243697396 483329447 220725452 946268921 522886937 1073368795 721515272 34184792 470427383 185904583 4354251 205955812 357621653 613111082 279762661 532931028 685095131 11094915 2721220 339751175 343477128 437420668 995905622 512827574 738357748 192534421 643845815 710795171 186212269 263642760 654877643 296282744 556034034 340807150 656678388 351425730 185939081 312857063 468564261 447124755 99087803 608468968 350972254 484896684 432035243 23301562 420502947 39258316 212776259 496706359 693027471 714524067 504416005 118461130 711150021 659097247 149434765 310866083 1021771970 1030602524 982927339 27543288 1032911583 502324851 34381599 973605744 509385641 324141264 646745271 606456072 13564666 200977974 309450197 602890905 397855220 234952160 496732907 472123067 382438013 63571772 436274135 816067327 624595947 437923129 1060776709 289404839 981482099 269659873 1072538521 20489433 324826805 184517004 791645584 402255571 546223851 657917372 920997545 303410705 25995034 266864322 218893025 384151272 635393248 209087850 957329210 276530272 771737102 761256106 429424997 1018755704 204027139 915694782 255663010 12444449 643359762 443535539 583182240 651440829 638090953 356542270 211406136 59650459 1046800716 1018876016 1039844390 217436063 164613220 242265794 708262573 693909658 999022402 215525928 289335321 501748100 624346054 130629547 81714978 696389571 307749614 535303053 50882280 898434560 996761386 792046776 917871899 348428522 375037888 928994619 21553176 174244612 663602094 57434078 630408461 947383373 1047266672 969137622 378191569 295359695 1064058814 179276838 568587403 815364833 954496742 144281925 688140256 427530829 46678163 936162356 238242154 1037739939 638654061 450780939 432644112 971092295 695268550 1013475326 668452746 831395469 1065173811 505163166 101064695 173029829 497188630 85566678 204667470 141068295 917812156 158787511 211392383 241021973 66395018 156137175 1030401003 484620363 449048511 944649992 30176532 476137170 149052883 679366236 1066126084 154321950 240207124 178498219 147144714 417597356 420912326 615663275 420314618 537465725 897397107 23464965 255376651 537579254 85223042 90036259 18576505 413801684 73437884 764570454 998832103 433976234 381803451 507023346 569991696 684270353 189005044 530158486 521597257 407842327 206345413 510912636 250304593 171768764 202091643 710188476 651513038 313211076 581783305 48947990 726893708 1070482373 725346436 645891585 480060233 141840464 394647474 111782341 710641794 460506374 231181979 346332812 292361161 204420805 505086891 912060814 909612693 516303192 26114793 543311266 139359258 499265499 111555773 558658334 280343968 548333422 640123538 367167574 495769564 592964459 662152618 892515819 55281872 31613431 1013729219 974012260 1032011316 254734206 405739663 498816705 151692256 953885204 1063759440 203539359 85320341 964919313 1003952467 481983634 431735974 315144402 17600566 264679219 23503111 594819163 963066079 409486261 367136380 447003486 17923847 27835496 468455604 397042311 486418317 888087409 434085299 623407786 636519996 702150764 25804601 68890531 1031651091 553313095 421994532 651426129 188478444 210015808 570367455 23795035 206552690 230117666 494145405 1028544024 218173938 92084264 17992939 1046477344 514164928 1062013097 565332970 676502950 151183119 225587020 245404703 56585121 523003996 960907311 341711749 212626184 528173949 645702810 156079064 398496053 291872255 199005525 975638949 800816912 1053286619 579589226 928427012 689572908 198744950 507019789 698407658 981394740 1064005523 592321351 995601867 936992069 444584202 136775069 477077537 999983650 137401288 61764683 417108769 482030834 28830499 117657021 350422617 949705177 181033236 1070325254 394151442 384488315 920631022 519891266 902478486 376061317 314252397 93464521 1068343200 352178324 755153621 984587463 276010464 957041123 227341507 979479364 582990573 352336390 727490694 947597482 340236790 652676438 881869358 992370002 148006272 381919029 799837382 885420795 1009598275 976523455 83212243 85785297 185793715 299431354 554028856 183865920 808442428 297643623 644050911 958316724 156092103 477702265 503168369 36180287 101130963 1054886147 117803664 852517215 864618786 269896297 1040961490 72577627 334339801 830751388 642075977 425071462 297695601 456606941 360955163 910267161 755465535 577974617 353839015 189854485 44953995 363726709 126560827 932310529 27808359 683568361 933511662 677702445 603464553 92167844 613910476 92165077 103172066 898290439 598854933 1143973 75009870 533855224 408944555 350280040 655384430 737503117 1006274703 856166232 76289665 533809022 108370247 136686816 55331198 168262037 695174866 1043819408 1044842629 352702628 17736822 181580862 638395813 371180642 5140691 433481649 589566222 921427653 135283060 251610231 802507532 213367550 1031555906 29991374 619570848 1018994005 20549924 484269491 177204597 159998187 712113368 640802922 235524629 261976781 1071436723 450972736 917261291 472464335 71259956 74668593 264788508 35692482 195398010 22474848 619121411 541232790 507605878 219683112 396132383 527725353 696729897 542109374 109540282 975319002 1043138593 21391675 54280562 930638037 525779813 101862134 144041049 1002886717 678858507 142285209 157004741 523699982 1042827892 276016909 619407406 686417000 632584238 664991077 448555188 1012349806 598502738 70665713 74029889 403268569 939413041 436566569 480454188 665382306 232212575 905733953 60604144 382866129 8852629 208244000 977771807 547736459 949274209 41672225 655278242 582561948 28888437 294726283 238987031 1006505550 302832953 1011060323 161100882 471410841 949022544 961190014 1057256436 440749072 555376120 589257485 572616850 979599640 213979951 652093593 134680364 199527726 295970933 471787590 565549763 278529457 904429536 697051617 566995862 672803990 143183886 429891445 83013992 544669709 554715906 306753209 566380693 431579183 395515359 947610395 1040966343 571411696 579758151 63378411 930114120 600688291 1035956139 296099491 449919933 449608166 926260276 181180696 287539769 650866060 1072742691 57762421 173477112 676120992 908874226 203912081 546440601 631223902 223344544 368111937 124260651 305528929 507528293 102119054 603438405 661832678 967182880 558622766 629324629 1002166513 993534216 176797978 221182990 42377951 525509099 639122047 433123018 328416195 741200071 184310292 298835499 342789832 189477350 357291871 424542296 400772687 934279916 702800372 654775242 247980249 359359893 547544662 640274259 653518278 342587925 682511330 401820517 707219808 127261185 129140515 457911757 267861517 427313378 345093486 927952698 11423432 1056357570 641431736 225743066 282943642 901571862 208872745 448855878 255907675 891561432 684484006 488116019 1016255276 656073691 581690712 685396399 123402012 21721694 1042304457 396733590 44824477 369921337 703692974 678584241 174924945 289857061 1033188242 99183783 75842854 625010406 672384658 558361766 991988381 381487456 93196570 514614 874430156 319493117 309801910 843388339 550288221 22193264 992451810 446026405 216788581 967808106 598863429 466066753 638498009 247215845 89975832 801221671 256467121 83519563 1035407741 84167178 1030490282 111396360 975834892 147895357 274099558 15424274 437746722 58986646 720267639 395251454 552191170 60605544 143975120 709985713 15584429 348013148 237702069 59458898 184607539 370217778 461835136 969938830 653781704 373364815 949433333 579697996 959723062 77479531 895666233 631190367 544384878 942905623 78718910 267764141 669352781 916612304 123195328 131647172 1044925165 778305098 186296615 1862231 901599204 36554011 752130924 146426820 466628250 914277566 382425059 300445456 143740731 267069761 145116236 1059691291 474934186 701472370 426544069 33996166 114392737 134998956 469992942 373011504 962156219 670108719 533048433 11937721 688900620 229626691 770149080 300409165 316493224 318562578 295690258 15175242 340479524 572291079 375109082 322475586 976748570 573758988 1006321864 25012552 490432311 1045610261 516207300 942463195 607633958 930602353 206400547 57606584 99362630 653847628 679728581 593342611 130290913 3492835 699224623 87402815 716541276 221157869 955213085 1026178990 265082093 613135186 287110943 183588031 488817821 959569644 251001650 952393714 945587426 116613694 226138957 172270274 32295737 164535483 1048282343 67502601 218843266 200595430 536658221 955495913 81577063 535637221 73314750 865748065 668600021 479478212 242288324 860897454 225899947 150306862 848464219 88276923 194734471 1050818573 462273181 173487321 705868771 981692433 25098494 376223858 681549161 868706460 474226081 751712449 368147154 161329041 543762643 501960615 119232244 363876642 262461895 572543357 472313863 489482527 939381278 194344395 134823600 548477628 1034188912 622089741 137380118 243301129 823440661 131351550 114081619 87276114 351937640 382106512 619281490 312189911 67886842 437518871 556193511 1020427342 57763422 51041189 523760853 442414516 19964144 122064833 84503318 683204703 521071133 1022097642 682669531 605682583 1001194024 947981926 573270443 620586497 155450852 122344212 427664331 329237486 201129892 533937777 657140468 71242505 429566057 295490194 462639472 99237034 41490614 471137309 417785705 474558192 98300566 715243083 753305760 511079512 59474739 1004202500 419385551 76181789 637521483 1025879186 303503233 1041456279 181659878 175715858 38530896 943892029 1030136703 3211068 530175703 808801079 1058477428 386578846 377180637 905094739 310832712 1011674304 965040422 672951824 431158230 1028068450 145243971 920754791 358570469 826139566 435450999 149065241 47758955 234647503 545490820 867108002 871727045 409833493 34920107 79814660 609707604 53503291 811267535 466140647 202338538 254383636 127295975 278684563 84374139 36534228 211142978 305892609 549305060 367272680 487203591 569304981 529900854 204293496 251470424 471045053 88318339 964442534 923019817 368021545 14633623 911330217 699118711 610354856 918350965 392504199 32271181 73189586 903997025 119493068 738194434 739946987 1001223596 516382900 288635730 129571678 821688905 104552981 162191177 59459542 634384824 364228207 609651117 53049137 1038334810 552937572 142182265 940886269 188943871 976672193 712442341 547553862 680325380 711212324 570154810 90627126 206941652 643599974 74859058 265199009 206543726 24152293 756001690 1036791274 316240456 411044811 453423947 208091667 669234757 325368450 715310989 136259529 783263326 97645543 73822253 28464336 89215995 455625956 995414540 962853273 91420879 1008489269 237314716 364175415 659010572 532024144 900395263 235177463 950477740 508830621 44935840 367502050 419231239 554606246 223923337 305123074 194456206 38718802 586558935 548602501 788670680 483965466 917255758 691282415 325202035 899744425 233272634 398336099 1041978210 634094681 547878738 527006039 4021035 174664260 145134725 1049608111 179889263 615087986 934579821 897947088 41157866 612530570 106053421 635545496 631845006 898638770 156737536 43946536 857209652 524459601 569208418 196080186 25132712 385938322 24442982 660572904 775973221 405434353 97494877 652866177 375155504 544224418 299622624 662690227 19482716 398435008 359241771 813315067 401709319 1016447263 545568817 1052613857 1000883764 451549242 694245101 124462070 284007615 349549506 27057364 285539503 151052447 121138942 585707061 397982285 511392455 340580859 13632942 131558867 187288353 141130774 356311551 378813124 1058727316 734429474 96784739 638991218 976474762 1057754860 1056870730 552567955 90094460 572294518 783473592 105603860 487909666 1038288052 109719747 630088453 475597430 128858594 114234215 341326954 292080472 969209123 922624365 259220142 385072330 539081681 564790661 44832761 568554740 655013851 1072576912 1018041265 301739897 623358030 683675294 142940049 287417324 450757590 1056611362 660294047 700327967 104788319 1000748973 23764865 304175600 711985481 1040249225 94387881 935225969 648111989 161925551 961682697 135778899 430370293 990551449 634327176 127527784 867730115 642014786 548720122 689559082 169672263 232024771 150218707 891942479 21351735 240032406 621003499 183792419 760873492 1030772876 694946319 427567446 230207930 9008936 1016956953 482429343 1036542467 689477729 175646865 384804477 703951121 340232442 108138002 426274728 240134715 950077656 512508048 280354501 298824544 986842057 170456738 384305848 993556858 33433638 616122773 150763390 933144362 12804638 533728642 121246405 249578686 87678629 325462848 375874273 1071109259 998987158 995332697 216585797 160355131 942612508 423669208 1049289686 131709572 204936994 277809740 635614140 712904926 1055624686 518399294 107199538 186458846 991364989 532987279 365813375 191099410 956618381 568149286 300351743 556566692 890630191 472564751 695068628 965597457 529796130 192787201 68918457 635460880 341009618 202584581 871924259 516621708 221495420 545185044 52965906 350493200 120216664 1018439441 672089204 131991445 694081917 601503906 711464252 189786862 34598574 449829228 539068009 889875916 924338224 448703842 708828700 234975922 166191997 312702655 795176463 346910827 1026288649 1019249196 1027571956 497076732 931683148 117125242 1055884492 763282308 154063757 322619507 636689771 242445731 828336352 29131967 791843994 924534572 624766934 465282965 1070511411 1016459385 761150624 113376365 1001355788 353186912 410765117 758528685 251631199 221246935 420628695 466303489 243344371 180237476 354306410 950244723 219184337 299301047 326269418 277006148 178454525 405112071 276632673 150214167 643736402 369212926 769440986 203874465 7230402 321466553 715917650 131750204 616003270 374646340 196131809 17377540 893144272 730455861 546408080 367827305 165279003 505567210 417836683 287029203 1045274503 445512400 471770206 510995886 107258009 623624499 48583178 468747960 829614292 1018412739 563132520 284564002 11773565 554487364 139435909 94826023 765083388 829740049 505463432 388862717 346609423 1067463429 715457469 1047142785 710073115 106227526 26853636 187084388 286372196 679385241 409882764 960079367 540798506 1001985380 639429223 632757200 92342774 887256702 318832601 241570754 1069379923 528886734 777589843 529996197 158380486 243970881 805223214 506904478 938685924 476376953 1062272336 914117890 334432666 951259250 968413367 547478504 494110450 84882789 193003832 424010994 438600294 461054634 1003010663 7949213 290333879 74747616 574268294 617852871 190707400 985989877 343196413 438215129 669632938 675790509 249108151 1046466235 709888856 402090429 228800449 846257206 335969311 924701682 893029867 1024043797 1044033578 923516643 299258370 923753925 957831734 172189909 314080924 441392475 352316900 718685853 953311198 990386802 630828738 1010602502 313963429 572177963 615598852 229380893 123164093 29217937 42218911 164724514 383209215 680426282 172345174 266485710 177712464 21067293 334125075 372570666 441456332 956144695 950149980 117509095 518933106 36375347 555899430 619734458 528202797 1070782617 609320113 985907669 556649962 61240837 905611402 582807844 355095230 952833533 594885158 216839577 442388940 82315210 243124034 600633424 185527601 460687757 301580903 871715251 915796472 1012899596 448261484 87489737 714486252 204992086 1041308581 451996924 1005272747 132526836 43421465 895178961 56365079 165316010 103388593 499312355 202957386 561362798 652882952 89871693 591101878 148586229 789539608 423794914 471766773 873621564 920396059 922843233 479444479 923821029 382754374 923889219 493839363 703161459 823520321 549445494 296769969 909662305 922936303 550022279 29527952 56163023 920850674 413612359 383333543 331611697 521090872 241387005 92025655 612011514 598837095 957302751 1033300738 496803424 384448515 110704091 393067032 202905530 220744492 1037805987 381207908 718593621 793210868 110722142 692366151 277201841 208845385 187577142 482963370 541944803 21715832 31824415 602333706 544498293 1046397728 642258189 940878964 1052706431 521664006 776569769 191005816 90094898 478900973 293932099 119748925 307497684 877442748 441511845 75811979 481660422 1014675894 519035779 699601577 594923498 1018875415 261918934 663762738 548137059 603129182 308899787 977655376 539276154 839892367 698820822 122928427 359569189 372422978 102284976 944562849 797674354 959287110 323730302 479112124 937339928 232402584 286058319 965381664 32350104 166673258 63316316 77136954 269754483 899359250 901073874 805961489 33447813 432689978 138564542 65014006 405210901 340829587 542918259 661607374 465724841 948832657 90572283 460266896 77112133 208641405 203686080 652884149 1009296853 469253845 524664000 1040407490 40135525 349663278 172586724 390318763 387670093 332310682 500225046 898017994 783380069 484697715 946055389 848461169 1064239158 987419397 534711535 984656387 618579713 585441054 534301967 1015095665 474545154 324617581 355288340 695795468 1010572999 925300637 527262267 397680020 1014132962 794651018 312531471 375705176 583833358 305996179 319230533 208359614 674662791 918681333 379697274 709626888 1036470539 1036494890 200474266 204095869 683607306 807068902 430267356 307407224 217703346 150528305 528550593 22970849 463381145 185908777 978263577 52068194 1050379613 334665660 894460413 115894054 256358016 676691145 456671422 359534503 457635572 518078889 233168377 1029452919 949790924 465738845 502778586 909273004 1044387427 162044412 947252131 344998398 132248766 220097886 118026442 1039117216 1056842670 922144172 901405728 993439578 1022641020 873678433 360184622 632157470 311479593 512657521 609929227 47382320 192505608 442625681 309332371 530844376 875795783 942589855 937774419 131377326 1014332825 19420879 143489299 660043597 69495481 169911598 277016631 364460660 388607409 539382431 191000462 261801349 404822939 691376997 853977223 500214790 309168777 624378272 646351740 116870236 1054667688 1015835589 377913085 310209641 569877365 420499106 1037892704 594500682 1018842567 122512935 974593953 148501857 447694626 925210522 541439581 948562053 636603605 1052007366 588950001 995483587 1037417185 74239690 3860057 643955463 905577794 143762635 964161411 267341133 695029208 284024992 265792619 516741654 315293392 397504829 21836148 77520725 955005927 330205693 15544329 516400630 19151393 914503047 747057768 11513835 367556804 501091030 849738962 317969385 288910935 170956419 272268527 969063925 99117577 42139326 968234225 310758221 645673907 246494215 410232944 925993968 673339760 105545810 640876614 605605592 211153438 183586682 348107515 78589561 540863103 233896056 34704915 994599390 270085180 228526374 603311445 245172469 62484247 57492410 152616211 682782355 30344307 476465250 1042980150 282688052 319146113 67519725 1069423723 1041305823 333499336 251939195 233350164 694702107 1056236366 599017065 67521942 523717200 201447399 385530346 557281758 786650374 751322821 953838425 808709594 922667035 34752878 101162013 921324847 579391545 416029029 583463561 386317219 623495878 411121702 134047557 555156822 919162967 482567643 343950024 603135617 293400718 174723252 229052415 448243558 927535052 52178394 569386765 797594199 332881817 60283130 592021252 367832994 53965657 27321233 931993013 34928828 771350133 311889127 187336770 629346348 644620158 479195474 3428498 145344967 320509823 279861906 569231934 369239127 881432234 897910137 933617453 366969696 351670324 656251780 83550284 233506830 363383670 380949561 388892703 542255193 195425265 108870913 330745233 210787320 59286009 50327330 67715962 494893320 681197538 19577837 710737210 130891909 1063727729 670459126 1070509889 223840901 405760656 560905172 776737168 447021638 43326239 580268048 375097647 815686285 906958550 366563657 959047930 204708701 38165237 381371370 26577536 468636742 1037998764 363738057 553623185 1030403015 834870013 329696815 443350152 136214614 367503088 180652935 468745076 763834516 286661969 220573098 683655717 790564626 483311410 148828902 28473570 1067502112 402802343 70074988 608053705 998351494 203763709 598753201 30781718 201985091 1020804627 709672442 469896970 809692419 346210824 504732627 187854375 35019454 836452038 593693515 573833132 364748965 284205068 239232603 257091116 1064914830 418829012 796841564 239223693 991648124 611906539 290692229 484772518 1006360508 779856090 659134932 118017248 57401562 214961617 665149071 123131315 68159518 1056039873 979210681 456622088 392026053 259410805 422525118 562572821 991714112 635842439 214939955 225257885 1059724790 97761747 491892119 555344427 705482677 534073191 229568916 178847276 919865582 941301961 906055995 1052403910 69899943 371872154 1006390861 155330839 339623370 238436064 35543514 475426859 225992377 67203057 489098129 469013681 222990240 277117215 546140442 240937003 793152908 596871726 269360599 898570797 680577389 15495464 682687954 717170478 892934394 6352436 471671915 1037134253 56860725 1064757954 164572382 361978808 345438879 679935335 5782819 190455912 817665158 906567616 32977145 333447696 12527380 694075567 511360248 314250273 265924287 436476869 829530764 553139807 302303905 452202321 979115172 476926295 941657834 598222001 80221467 1026716348 590851998 537526579 949299613 36372879 221704043 57064168 623457501 832168891 441940188 473243419 63975085 695644949 771030579 7274698 179878104 805733944 892980688 588219807 357535297 108752436 346123549 925855381 505379886 209627180 998305165 505040423 713894298 1026638473 601926356 1005133362 618916953 378206370 386385597 964111025 3616920 658797366 116343783 262605893 160439976 463171322 991415579 1050751055 907139527 536378134 7778426 452867695 683604579 131397397 860791879 401820954 160131754 601922747 228393509 957946893 888365166 698004319 923566463 275922190 453604321 673219482 601288376 445891045 612740359 657632212 559312993 904943476 776753022 2125691 923761977 939679694 48061124 5823599 183581447 533683841 420070602 553146809 630374660 546163079 465887076 231812535 507163007 662563976 90777791 597799119 175660363 899111481 217014412 943891026 929315360 185837879 26608291 331458811 958302241 503609527 628250960 717024362 277338633 136217857 917724026 99618909 555023786 591649458 415439991 687359777 890824645 216583528 486503410 667981848 622565702 70979521 428584564 472090157 598000896 644049801 897877249 1003513526 713778544 684798122 557499408 274149719 364996615 601093945 555287186 562654200 853841446 893007772 22360153 73049261 807151141 910234273 713614975 471608718 1041138716 854722724 1123643 814793498 559973816 15978908 344252904 594917213 90711617 936544949 74757739 907176320 289376898 144775729 902109820 334343774 911085891 322422263 562562468 343517850 710859781 708304725 452052462 333479825 613508485 241313502 129606346 240775045 401765102 653996750 278519729 709369053 983613623 220429974 351739419 272321851 147429828 761396380 196268737 933401073 159356032 891418863 179137526 185175141 928909626 776391700 572112714 873034206 451728264 461061714 384373673 496898974 486598848 776132629 42484578 618025453 445585748 513272194 1011984023 51973552 501880395 239657658 522288271 132522753 376252506 453407107 909464068 1011845109 859115030 93546893 116524961 975633700 535815124 936199051 460006966 493800986 263183375 50354393 492721091 14324037 543450312 435243885 783554029 806613698 149426575 579822788 58710085 683731879 407156244 401773702 681250878 546153497 413334021 680298222 473182144 278393000 923105067 877943692 593379467 524713416 510544424 486299725 695192502 148065028 327932771 216403553 43764104 17467625 362223309 368234137 568189214 553176021 693304247 7715947 590485914 236994114 192588390 64176939 174011558 804252044 943774676 770331 202820574 678042168 111364819 483037678 666860934 13295017 991931011 647276822 298856394 33540897 1033907197 968161519 672673629 624140616 397735282 183202537 181058689 379738173 172556434 556825409 575861088 105721777 714746497 191568283 160589189 124849218 911627581 457027676 183758243 514430707 550751591 399865436 88920462 45566452 958157724 618142518 417290051 639793450 166594551 332568742 119161343 715669864 109762696 688980470 379163543 853775889 498273602 141540812 35899527 59188055 1063339645 123256266 713650582 403290707 658831013 950157937 384087313 396278073 981459101 345350979 182932692 1027139174 25378998 400436576 173696814 703886969 913445688 624490202 109330116 624093033 145959556 61184736 1016217682 97397671 1033818006 237948462 1051634590 1009125502 914992747 305073568 547532816 440016238 539509682 324915203 1007106230 1585532 1066432561 365178721 376657154 398122272 703182190 333556840 512268942 330784566 1008291345 416519011 16755763 959670681 123539050 611180301 462494726 1028115871 257952006 422195611 502374079 48725353 519446513 931510968 602236306 351551158 534032597 220571638 142097181 349392452 26431337 432373625 683271443 319731801 182147123 941752988 603177133 575768535 265424652 276970756 995212395 481003028 293979562 1009087496 286015676 426114851 1006429285 599742549 474848946 272534167 544853095 318417161 1019243320 458022082 921000138 370454635 50949118 541183584 902892421 462408842 247029933 100174120 916563251 396304092 255753621 962968303 423928225 677537271 926799813 544346525 758024282 481205541 81018780 30086637 419952870 359469319 391346452 305636587 132218176 154292133 364215983 300477603 109055407 799917222 503729168 25018073 330607217 630948014 441211377 635973192 369119271 165332043 250461284 947797262 702299218 345989198 1069865245 103686756 401580295 15008089 959203690 412316147 401811565 784184123 619338619 328547345 179066823 580892466 728531980 242594904 240706803 762034657 433098482 656114975 114401353 109501539 201059772 215511494 139373181 715550694 411060429 550220307 24151964 978193637 405202021 900877968 975241653 1040874879 409961579 446270976 582797826 179180905 594653963 453591902 348817702 49976454 605928893 933219799 333098790 458896132 180364054 541322883 952235294 476438966 649823992 374938968 789504209 962591885 807659617 235044467 53638495 47456692 554245095 302221363 386788306 480543423 690379560 739859222 817482626 382087355 685068864 479745126 401995635 896421224 120913466 245991853 266613452 138470098 523607214 592170634 673350552 950148607 52530742 608657110 933029115 462410009 960458723 461029586 479167137 983592779 8834341 170444940 202007472 699484370 558880925 13066625 821015757 914161124 502741659 704551664 175709171 193055536 1023390106 108677801 594270808 594383570 612343324 100047468 518615270 622149918 389681454 98342750 543694919 212389927 63143315 568805462 612539772 650986404 1057312315 231365083 565435747 368571998 931406474 277919485 419472106 294263634 995117562 921277522 545581885 840454231 141296675 69209087 32748405 686015272 943470868 1026077470 664027443 927851888 449566001 232823111 409071470 249975966 418214503 17480070 259071228 831142139 261093493 608270405 174175920 643853658 664308933 24643698 457068395 507381164 602543687 43285461 26814789 294424736 409448526 55580167 92612902 97967565 299446927 120650926 186144736 244992908 369067653 202277124 594220351 459704467 75056775 139682635 572983056 400714963 617675470 456190431 1046317478 489105626 583094505 502653649 232875999 304613581 256179246 313957 684944752 537733110 948896640 58989930 557340329 359608234 406269735 938455632 127391375 534538213 187966008 277754244 65520899 577433298 4743126 466735453 279621068 899403855 124914906 537162863 148343761 326939010 468535754 666983453 419017801 538435734 751477486 214305184 340707489 83826409 632701232 650818851 170370202 561859017 1030920493 221038415 185607982 684945938 140819941 869295071 594397068 188931395 507412590 333519510 532970300 519272871 877413346 100679058 277373404 989872307 142348547 919192637 35986011 154774391 506072333 1039096699 528757315 651745164 384151642 128286899 180933103 126784511 54873519 322487159 550742021 83561865 548138866 116696514 995803653 71197827 936726118 361249714 80734206 40840205 129278667 579708407 687543241 119255162 25648484 521903773 78022834 55405692 580167203 648678828 703079814 655128429 321145875 413368434 28709257 628826158 115689020 134099742 75136130 724511850 4607905 928028525 950305162 481592114 220596001 135205467 5244599 207065319 984907957 682275733 1045292912 121578822 527961201 153678246 653772503 478294274 1004421456 61013638 97046193 963160988 242389080 49620066 320642493 540207992 968548180 78138044 53570746 153793608 617217842 956073240 108212070 984459107 704769242 685200554 952400781 623094216 1016154715 555352304 155743509 820151302 771487660 83790914 582447093 565537441 457973501 422573017 1013255901 75374892 98332276 49170673 186259997 918266265 34997591 631210609 836727909 484417274 641852507 602923701 971291811 699730906 289001268 406574364 87821346 660853755 168725224 960168319 302143777 68713276 943518088 635302345 970319113 542745594 900433246 683674762 875460542 627918354 38854332 95279971 146399796 901249009 192705762 37026469 362008511 164157251 956430606 116252530 47117167 929655518 1068059063 236728286 116490392 681414513 122154176 211443559 959019154 985612364 220625728 521891056 453423247 1033055887 693576257 68365757 957548647 872120519 1041693484 143726768 374952168 286553703 287962532 1044440136 642644459 390100029 139859087 919580571 286817590 104149485 209624154 692785600 256297580 131389476 14801896 378056683 307136746 199763445 258146721 628424482 359357104 1041286404 418526164 141259510 350852565 430973426 938557108 554572399 105691992 435702705 952593877 254519303 109341543 902987884 126432665 1025735518 581997122 37015004 979338812 930968810 527935900 274898280 85902958 224404025 558802718 348762305 322765431 652225075 655777505 647981420 683291221 501561154 327643534 104400054 575357007 131132143 1056083361 588201707 494823175 1073208906 161909899 585368595 36184324 492100240 354267406 190474571 500694056 939334978 435522183 564122980 128659064 727752224 631607412 510847317 161820693 446393630 921974330 204219832 918124218 920564383 481531145 298374900 427003510 426927514 641243333 296986692 547375092 866059171 204862613 198483540 13262721 371996951 564419259 620409759 135853627 128136193 450252915 999904610 43961845 315227482 704496257 314016481 55776701 953704906 137309819 169143631 242064969 24032870 228353717 319396660 248634061 908554729 396785527 370465933 523727024 55504917 517944212 493829751 40867695 628603840 67381704 673114664 1004787202 925978269 21808316 614333368 197722981 404778637 508259602 111760369 173731027 1010007983 485612473 715999647 970383464 411197270 118708709 915169165 299532037 380245289 447209443 19404922 403883658 679646151 996141026 969173617 1013214896 695369512 905641448 487406214 624868327 4032470 154975653 598560910 354778264 627070427 79607542 482421493 586198333 927366449 658436232 313531139 1019840618 39255603 413760051 285550781 90280305 200097831 687413056 26014720 664478508 23207480 686617250 167967444 599204883 470080274 463055243 452834369 187985164 672167754 908388110 329602525 173077515 995350145 6872590 96695800 504576170 424226869 75745266 189996788 28431119 485195893 994861832 363143377 278429126 561848263 131355631 638781340 135084578 362892916 372221153 509752323 203068432 664785747 565852717 643178854 138169270 339183840 326980099 509639967 101767461 716309517 1019208630 957840005 299970426 544607757 368125712 851283079 418431950 540466079 919530313 136897998 140853768 285517717 398660165 946990066 748583673 182002609 707735990 75536296 413937419 584607252 574077517 977702830 163851325 404425709 91157193 481633459 129963914 581586053 1051611077 359174591 300909694 368027976 498760929 446613431 422421828 344128980 505868482 663759644 453336186 360835483 633876634 483462845 550624792 138456668 558019645 608660235 299034218 961982378 902140645 11299215 660906622 162493780 200267386 996452077 3663648 637050250 928380935 55017436 186273937 161614673 10194884 519598506 203332106 458603073 69148198 678851139 292869793 384531012 528650927 415500917 602733345 707739082 521429484 168514221 481718129 346652982 453630276 353549323 97559751 287726522 56366965 320702078 401795433 63364269 60690881 957264318 163612006 589210742 426927888 1016139494 674664587 553948859 710008110 46323696 521639265 772623543 999176221 311063346 592485496 167381586 233107761 232101539 912634069 653509260 429488290 242998126 1024514046 578488063 61524927 1039098278 139273018 79707620 456428463 934549257 313140578 675648898 173742078 905573923 342901372 212017922 324691930 776745704 437464481 565151332 375057656 923717664 454195428 881362611 415221722 760327307 400170067 115874076 672780759 346153898 150864216 376650517 935702607 270274475 433519391 324988953 161671069 398193983 166463665 497069523 213867407 508701726 714638987 848228915 308732841 376686472 713707142 457422627 317551833 40640776 959349878 1012300572 1040190862 394446256 672739437 686286289 366862748 1013043854 520876304 969587331 702535978 650048939 54381970 757173997 228174545 51624302 399042828 675747267 196899002 108262900 606711865 710876284 618280167 304788922 403082459 226568519 247917649 152549449 41069568 1029512730 1056746560 323036601 608271430 369786856 132838724 927016383 13130509 685211550 487521827 662777300 607950553 308633702 1056838838 649390159 712926233 146110373 1037650722 694312936 911525819 104106460 18969794 662953642 619627868 635794989 344210132 386270525 348839652 131900307 339098910 82292890 494499725 943649119 309730904 875129537 113286972 778714865 956768835 536178101 239027157 368309582 911526985 342815093 524854424 501696645 380029363 547758803 267455631 113920132 438107222 1019974238 878130978 999137551 196127317 349356775 362153156 296256489 434486861 83582423 965998536 418115828 40171169 923570493 421078256 567380310 87366201 5445648 374669139 689394429 1024338372 520852997 524158690 23502820 314363578 460164877 985440627 17640895 90816343 899088054 136119856 713067747 129414885 316485230 857154782 640360675 615079870 108075923 464047563 1021538003 108729150 546538108 971338337 208915951 1029300811 388272795 430695435 531892205 408769650 682526217 126986490 479439619 356431046 114737569 998145402 960745601 946166157 762337459 313490914 589836071 899507954 315329052 505251318 647561259 361434696 939804298 585378653 340440286 95140892 1023758701 577628777 129574324 420476883 11779286 1014654467 903590707 293701844 298734029 204423315 199855808 608072841 320695432 633339706 1029248167 1043703663 95387544 1002949141 227654916 636706214 1058175864 227151485 963732273 206103833 1007985355 655967687 878434275 128420169 692687126 269239419 963166372 31258457 377633375 474362297 521045759 549752230 194512027 295793066 96282611 690844350 304228815 1060892224 98588633 306192030 727161952 238367188 926662394 174722513 209239898 945293400 371016257 47472249 414336651 168274411 372856948 920449925 925042640 581405854 518072547 348728840 502227205 178302523 145572347 408277170 66943059 154556706 318621943 386468318 653319940 682115357 832024720 979255488 616599986 473706040 329379144 964325567 298435817 504698593 844397164 160934799 227524511 340663009 301387461 1013019746 714165767 696981741 713021309 484603466 194112135 821364595 397538840 375371883 931120025 515487773 116184577 107919219 76734227 929615669 1037932461 216548000 24934466 408176345 12432627 461477321 240159759 219074034 13792297 269368627 310841992 978456643 102709416 968363934 483150439 87312375 390317992 605284993 566458267 952681180 113812590 976565728 12730976 583366537 583767799 174604352 354997500 575932965 696259886 313215670 255556413 924955431 30021826 64507612 859089040 269123381 161872976 273922103 906758662 924114703 597826404 942902081 436985946 54122174 78498465 370180871 637169509 37956720 801784166 632984087 665264711 463658142 688673388 434074880 713734185 131996131 18395753 550734712 28504138 522209230 160752320 940690045 668556735 374258606 660297696 312875957 658891923 116875217 260940325 701636766 100091411 185644360 508229804 138254863 905791871 19525398 912539555 393010848 249224660 326973064 897975229 365580019 221957872 72055695 193947343 32739100 520155358 749990602 1002848484 953337203 655906314 368236270 364819446 210655055 255853932 639802658 116632843 492964564 364507504 132234906 94148595 621691827 346377433 192831910 342778466 904505716 234576163 217130375 361258125 507575195 445728905 52936878 165491528 994325891 308506542 962521394 714565124 796486127 980963552 345822482 70471339 808954840 49296569 987390458 918783021 37584507 619535032 512576843 68138055 206535819 74458157 136785614 970916589 556052174 499973150 4923230 82859243 1033504611 250839922 560921373 321546086 379778593 471311086 951643232 959206086 276243796 547525971 131863894 684311045 975339488 532790200 54145310 992597927 456672618 705181520 598047377 260093631 368980546 1015983589 881357298 494046107 367178518 2170024 47682648 86965783 366057174 981487553 949636565 668495656 341859236 418163190 343651386 18215935 579424909 1062390613 892447740 80073213 896966797 487021970 189206707 682728066 117083231 496136872 245092449 463025813 117896955 561689582 184905643 157501430 487846151 703600815 838017346 692993830 480573400 680984148 778553576 384785219 187511985 1004860365 342934335 711858714 277648097 269577120 422152104 93063464 261530441 400760253 892318394 915762315 978003488 100132184 1030899995 35993860 391448528 870777916 8333310 615503870 1015667108 916579496 331526961 976616660 611152596 19759189 134907186 290370249 63887211 487096083 433591512 685680916 714222802 269033829 246711212 602308290 909138725 224474160 143885087 302620061 520513913 679606019 569494684 64662396 934584723 1053019471 371315256 257851026 952760340 24221800 409481945 659634861 203657911 937409770 536613451 613482193 444149055 261648757 924822706 529793842 1020042323 142427784 303961225 890097927 363919170 796136065 1066420197 700646704 108547690 651100708 176044207 1060431822 951608130 313258065 439414654 758966075 586320976 459954206 277259215 486885938 781638916 349773817 160445201 14812706 305342508 271594235 244887717 669987027 967068748 539787685 147807451 234000317 186498086 21339224 183394001 596544111 568021731 113873681 185413128 431792998 784866031 305838431 1003325229 358658741 626704625 928119905 353849018 550516973 1056927130 65330331 698047484 175046242 194008060 171861281 530701885 142582372 635857565 220566772 329520009 394867828 675345277 209024509 298955292 309526567 314187620 1062260245 428471427 936900903 565237281 202449010 126628926 893004472 54358832 1050772832 626718862 1044612127 371871414 593858249 959537994 183284546 44017042 181788770 693652941 477543817 104326238 892645027 445268492 218831049 136683838 426361184 959945915 216021007 522958213 1001732257 605025281 159238313 950663247 168975311 21825295 258436279 168959323 272339607 367278634 989546053 522992682 955593299 373035252 297183864 574661762 173392984 936417033 652144830 1064930146 42243856 94140167 567104121 704090326 304393755 346355860 246266097 1050074606 161847162 410613992 336674229 61166265 394815605 205821215 448910685 820341536 94503192 609911222 169683230 1017972600 647277629 328218100 980594841 329940168 981454546 1060433721 490322653 433848634 1019455847 460368845 207947195 327951535 253753121 97161851 302795607 178497797 1044868404 273291339 422467849 296743370 715994601 812959117 442688953 532009869 830452646 851771538 1038423103 588750102 711013530 615060316 115962286 603206163 143813958 1065651960 451956163 663879570 244658563 726057874 915337263 570481346 406675443 211001299 128703373 471211128 1015457541 24067751 13767103 399454552 401412517 1034472379 292300525 1015555787 316394231 292093722 925944527 1009775010 319823925 529592837 608504215 14601451 248289091 579365518 696936902 488070425 213413661 1052676710 564201876 1050247971 661944159 187072585 125745177 562185833 382975938 346492447 509695369 628040945 1006534072 113688676 891635135 337247953 666684501 1034357273 497680198 319167735 886058721 930510838 465347871 543845308 607963443 170994505 124882004 1045654903 278182093 608475471 139288669 155679155 236359353 701579969 508689584 57518866 350651430 969393081 192994000 199503381 527944967 688443985 582692022 552943830 188913019 426301131 504704769 237272961 1047616254 301229767 898709535 782026567 928289612 118047855 384070622 648613684 625018987 105018150 1032298519 393394684 632685465 499392062 112399824 183354416 447786757 952772443 44594619 675609324 428409854 318237302 713738670 237964712 588016088 833632259 652162370 1013941007 385709280 970409486 322945529 533249976 239677487 510818297 1000289133 311189018 679436124 144039480 234352878 465307850 919050449 648611408 505027873 551819206 160394555 803428951 966323773 1057959656 597072114 417214101 208307087 307810778 363173491 301876615 466162920 11209917 521599540 568546321 465448682 217517327 636215866 863117585 173007284 618424518 707668042 41212142 175027694 137919505 170357557 907045872 216129654 372173893 822142933 1072620276 902516103 354078417 208325827 197554766 549086396 347652610 378247037 329192878 663700388 457834661 74375857 996620492 611407459 43340501 510044652 36451763 659906375 113939245 534097873 700291892 891517563 491671276 561813092 159386689 659164545 1063336072 983450455 608568770 377724244 225145197 947023817 445337426 203044033 6742282 411874681 1009116493 513854263 903504056 286948352 245785380 266756449 382117231 935085376 890505968 506372816 620324288 118974198 258199322 577959777 999347646 262979747 315605209 57536383 352889801 813792345 381317872 685308648 554700624 790086184 67087551 968267584 561373843 140762893 68474556 446917884 749688606 331854213 457625906 75212058 248402576 861059287 1006294765 347719128 482291233 504795398 103126077 734103947 638658771 179451283 547697457 1012957971 326312261 183875097 103269584 445225986 698653298 1036844010 79199197 405796884 460351972 1044738378 433122969 616881803 113982114 660424061 90577575 115742994 585212334 423173992 977085886 273381058 301304805 683940293 923080391 481298576 575168707 1053585725 64793256 502841887 109288999 767951791 650477560 227951408 890691701 830431337 495390566 173881613 977350647 931125978 705380062 703649282 389986621 523632706 931520934 1040048668 904643381 495742924 89836129 348337574 579563612 363957291 132140342 352414775 930950788 44857745 875878818 318280888 205249074 697404698 711433800 924191158 166250916 1021997395 34771469 319842566 696084554 992791132 526266099 244607997 243198871 659635228 599009394 976103510 631815836 832424330 747086832 933146144 399562882 268701324 847406955 1004531160 449328833 130864254 385193963 296907447 962308593 1069051178 973298541 158931877 34170674 905423529 301841664 65092117 304674528 508598489 425996427 354635188 950360599 276033856 417715443 603699646 482059677 890801126 913085519 605556906 129081212 695068707 552951133 288270308 456631974 150139363 602560925 583882415 544319372 140751596 591956690 641327483 547168448 951817607 1013014876 602638448 678845884 891731365 428014088 457175350 463592300 621355350 1028601524 450282838 196948430 571188503 761731807 310086179 183749212 29593228 363514516 962815003 1628151 55185901 322217974 671464677 953355453 554040630 695170992 285954317 534973920 668459151 303973981 334926782 316096464 337353078 649242628 741036413 72946958 664907039 391133049 392955706 58177513 1010976254 659113606 594180238 107822540 319351373 1047856688 160933472 184410445 101736917 596817534 84593342 557332402 65736511 474237496 22207551 241340736 34362974 626558548 341413940 916849526 534122696 1064020813 3621701 561826348 397904128 259613519 164886428 1072675814 615014779 451444532 267556535 368869470 264825525 506802652 429371590 1005538229 106537932 1028796343 1050140007 670169921 249310160 684223084 277295635 544904664 194984948 289240234 235118224 640987258 682879642 930279064 378386993 124922933 288820987 397163082 111820746 456722929 256629778 479855835 136232020 879999184 1008342577 353253294 664784895 1035356227 102065568 880399394 765135711 349283271 409088222 977508143 417414249 173571152 51806820 1010196076 88900874 444193722 1017811189 10350763 334735024 580694662 447593060 168300352 983557340 626352001 4722412 997736879 1051413160 688395517 295775784 635846966 216329874 582225723 335317221 666730478 230792296 600216995 181699543 661638539 658120628 370355806 409840859 624629970 1054047551 179693686 263285860 684221488 204855661 152593417 912856861 23543764 201784428 535641591 128510174 460263661 443868264 65778677 564176153 425093039 435763496 351301964 198909201 91695612 152335764 31067447 421850948 227521157 208754653 166423883 704451560 508068220 943813163 1019133828 753902570 82837518 509391760 169637607 345060096 758616924 611099021 927406739 933526194 604927249 428305536 537270544 526121 925676183 613579499 67383337 930629933 151595592 214955203 972395997 831155637 1063062712 422829202 476126540 156297301 193784169 199545915 76103898 1004042345 918979890 333798319 127340524 925786581 609397519 967334608 1000842183 440008881 975626145 1029004888 1052419468 500425738 417527799 554292852 1063702110 418026633 999523159 279985172 6671066 347500688 346754003 134991500 261954824 902112204 428424706 940301289 212450476 660293076 241891020 1033879216 991986907 395206771 958402389 24754423 487674673 975648073 381711052 600531860 662357919 299756575 406090331 623565485 626093295 507688097 233253012 78936159 672827989 119681827 181905572 943764937 111362990 796208469 194373015 430684897 669849928 196325176 977567419 422860502 500678749 536967248 710703506 959468521 304833355 572646378 692911773 543419313 429742828 398276787 147582910 916910248 715923950 732994999 987317076 16156676 57084411 713512534 333177284 528641405 698985812 65997042 996323495 264588896 509863651 150532238 66691496 618668588 280090031 977312148 110183437 58566580 978739172 275176525 427754887 364401486 308499562 64819147 344235474 250915841 122115045 709215461 117490121 104921821 284352062 425320271 270175544 175875809 948239658 873750969 945751157 521402373 529628233 632338528 119678247 483262908 678764677 503630225 21394977 534820564 229612898 819452435 603390011 531706370 682647195 63697785 59035427 666678145 167254210 180405362 950492740 112911905 185198792 405435958 83802085 636618284 204417053 717922780 215305608 457766170 906271034 91655803 499711851 668996447 550759742 892378646 613230332 296467645 72349317 101258859 173599729 45951335 400147541 629861905 228586569 285070489 545131535 366327555 620443872 876661259 526959177 101090861 304172385 580733683 368990761 695549637 971945885 10346872 787762784 1035987841 48019775 933534877 421494444 567350103 104314427 383475491 78745050 286187816 601116721 433833116 534689975 426153352 415439672 523523579 439792385 153321750 42152515 670445733 253588196 191941445 965366949 110422063 619678365 955373012 275763593 369804105 158101653 408543307 596692849 589143223 109112334 463747511 296130115 317502769 4154758 273896682 958593299 541836086 100093873 708543403 40632659 621171627 30814544 518763277 669689939 292924386 479508529 188851895 501247175 625653012 11154419 30447050 941084631 685038896 358318567 109300242 565197447 75114878 634171657 435057662 625747251 5321593 9743400 526390618 828024909 328428437 711746682 706974988 294647739 685924563 939767665 382474492 30382563 623488053 453427905 949933374 820883355 629417951 182447058 140223192 78278544 367418822 183400638 293449621 107119393 755683316 984029013 1026467114 671307943 527525518 327906794 232604653 254027548 521889649 473400640 1045920258 142658187 266056776 782016217 452955810 1071052570 1061401228 32833726 1026719729 267089045 409014316 578219321 740635581 549745023 127991710 37359207 167249236 360214552 662803334 624912422 456151059 173050067 518248380 549373931 420004451 696558937 225012116 221485155 157871583 27984923 80222412 86893655 17156098 457044031 73040967 29066686 688364243 1037814831 16967189 366334675 842775426 574367052 593024059 642175040 1073109364 456390863 16557163 365602705 169434283 363792952 1033678007 217799288 608595555 1036685518 1062532542 477652064 101610969 1051587945 872221422 691298573 118561764 361203085 481867554 920647929 701849139 771386733 165532015 532435537 483318870 683823417 689947762 341619821 945217208 190588927 604587270 210108267 964773250 522912779 13798227 118358998 518609102 405416423 674893133 705282337 325183160 503581094 959217375 471354891 47586894 584719554 432394819 111808573 85205555 56223897 367294727 707984184 294778514 249068147 341850324 456869940 334972210 510650851 12901686 968951451 1063573348 218469790 218131515 42715662 698685990 1029929686 630219537 118361260 260379404 774227962 533278864 174877588 118632513 200312846 463055570 407991916 1056953156 354562791 132584516 359686062 6542916 356124765 349837255 696332735 602063226 757407854 210023706 574326165 960590224 1045651866 620880391 862899296 1011439637 187708608 307280051 411800800 705912475 440904537 55398346 1049125791 206870860 376177431 940442458 341121172 238816585 35605699 489797355 362436414 300885583 644169564 709010281 55451089 687071248 130008012 954106287 375242571 655738795 984318914 160425308 678559967 338291788 41096611 353362365 391411508 598922175 425026796 823552435 396145061 388069104 708645485 1066386817 553413598 125823687 458582596 1017100234 1043666332 242814993 93358005 1019570058 108882099 1068003722 902944812 91943834 115822444 33991365 713887121 714512398 1029816195 749180083 388098025 594184227 18855450 581783533 295003373 586570033 89342960 535510957 411117503 602197070 976709109 278967669 269655745 232427983 169350526 291070169 443643608 45392945 47827623 376465439 898297615 716184010 181526687 435370822 398333536 1042863041 524052401 100068008 1025548499 574409740 566471199 1032804408 128647640 433715274 62530538 447602757 708514966 111158195 624924360 571087478 639369115 804097635 476682824 319907861 606209322 88737277 810193697 636259086 251224058 516835342 117230889 120218015 441200071 500559911 965301239 846607996 566769708 236495715 699707066 960241679 331437575 232716577 176266441 141348394 52051453 933617303 259884295 698871564 1003920837 216784228 910130216 32040961 439849359 728306228 474175280 187189220 304825233 225649759 304066180 676829510 944217714 671189036 15748747 187427481 454948188 347569826 471898279 959982737 1005811729 460418805 956378410 170886264 425725798 817100196 745536764 435743853 153408297 588586316 471738709 34747450 948253881 43013298 29505021 68833542 261930187 359914111 209242789 608851267 1007783651 141757980 47882950 515185491 974021957 347068862 595424237 415840886 159226115 709576408 509796347 942449348 28128455 614360011 1039494254 76609469 495273416 170782901 136352658 32536411 585016302 467938451 445981317 996935983 1055106226 331400642 877822357 1053962137 559851829 270586276 581753620 86071262 576682241 180895127 589312718 664854906 255665629 1012047450 48689005 532446724 681291252 498747500 515953451 503254828 697164667 259848894 236905136 303043664 119356175 491972539 586039886 172025221 385184188 295262548 1036384934 151158030 382008461 163188790 348850346 638748500 57165474 156545196 313614400 95416553 16247132 260811750 610023261 193921311 228244925 91886962 1014772248 139988305 975152888 615490209 863217646 493778122 203866233 689949313 80753838 996557045 511066741 635369096 158565995 357886894 129077380 597852356 614428743 716127918 541315840 498044556 671070572 753979692 443243347 516786155 610876768 637567998 905870421 837862688 940330095 113153711 581236235 109516582 968136968 1035985310 587257957 1059836717 625751752 295317194 643957580 994474098 1032041696 83734807 594676212 153646417 390396626 182315689 27331219 420243909 549261351 529954377 140245035 402904002 441887593 584189090 185811427 48919215 989751230 188979867 492001012 370751706 219117431 184142367 669760611 606273363 273340114 252939721 93811514 587609014 358392364 913256023 83953428 123826510 80470430 712936291 250976354 988029552 179595916 672161181 475843906 64701718 114053818 132041620 452642287 1041001328 311571635 238846777 394610388 425066228 649966743 596377429 437424514 654725974 13863535 411188686 557991454 988367637 573457157 249004459 967609011 680662 399222856 271205932 1028404192 552832687 891562338 397238510 364517404 565324305 76962658 615857893 233942495 571534264 175957583 236630279 456652065 550498917 644052856 716190150 136091492 4852648 278727812 25368619 94128453 132742972 770520333 138439380 428798783 858795315 544829364 90785620 18348800 130395144 714640980 371377322 225611602 1017787318 916273487 120458817 244330145 500887246 431230321 136264714 660554799 383634035 924405445 1068558467 191804888 496567998 492031549 157549503 226023288 1056027047 590450058 1010244477 143101440 702219385 897401932 696307147 86255355 948095058 250828531 574226338 970622055 730539915 53921963 918411292 392829116 149795744 259084637 1037104598 858964461 199823822 661320800 690262805 92524178 1047711036 448346331 327219515 10575809 274502077 336358675 341523087 267331948 657927494 420488948 846146569 657697201 64450243 51127494 894501744 425710939 1018709168 24988439 198954721 623934649 477949424 683998492 331110203 685967770 109238476 997442215 107155702 1047249954 1065218812 1032175424 213038683 406489642 1066338648 24276572 310509717 535669863 229832437 535969980 679249714 465435526 32706627 833612030 414100299 977045124 514932784 557029743 183579816 191271393 1007429242 388372060 253630098 739872775 943944008 63798875 31430643 406858596 357884327 792573810 912796135 897414751 335108583 337525661 186558118 202722076 70178938 703111202 242873204 578861578 668695750 275708097 443386340 1063844896 259559201 201002334 621426976 214543961 658206384 138791401 953998156 249035014 471990389 231493969 552551470 1060898042 715295833 169331927 1005077395 598346621 191501230 636601221 953343119 475171309 371659083 641275525 409269454 800673113 534505757 1025532127 211822805 715922177 175069326 407012995 574542215 850631500 902992005 935029321 482252393 26650755 381553588 67886983 676286607 948614441 112810763 419276423 437338542 568717398 128986005 510261898 1003047430 286092460 513899862 132109289 642806604 407890663 572432493 420388092 1044917919 558439571 1068992306 400064373 337891013 434001128 145226112 954119060 1000641696 678620574 97700054 622477775 710724450 703422845 595808944 139471536 710738370 659695647 1025980572 194849188 450939175 299635164 268819098 65481279 381313583 653829581 545447303 310426244 1005358343 412923158 427150435 122066661 261940665 147740514 1061699665 945637752 369965732 414769828 416800281 83458453 778656682 934987851 117730730 321933507 1041434942 284439249 103593865 447676456 13643788 699085711 222005105 878209855 358704648 919144121 49407613 290410876 104537195 158546532 367955689 603903613 586670814 1037616925 279217202 254868824 459938855 455747261 328182064 404959353 974966651 955659806 541745745 112329217 148060206 811245976 451065314 458254060 483431030 977863360 527166345 206478168 442444719 132399769 931126153 1052998932 504313526 629658671 968772377 629704145 941542534 575542480 120443566 609783870 39199211 95235895 1007960720 111208729 456106544 100598215 405344817 441835307 559200610 226542111 97549307 173476160 654361983 523259942 616574002 351202259 479320134 613618149 282618398 1052887308 898965049 15467613 133189150 578614976 104414826 939936481 704489566 558029548 434721998 82465648 476531863 623105157 437860211 1068016755 477595601 597751162 647048389 966550006 447222539 666286755 1001054902 570875093 830564963 315610983 1035398500 312632572 968550315 492164392 283508838 284658113 504705495 444720430 760810968 203803081 669735332 68395147 35110525 455018182 100005841 338389549 246432863 318280146 825768777 566714100 227624118 702010830 342455813 774854412 676667062 137724936 295281277 299915715 1004288811 540609186 68346446 402365631 1035224915 635595037 1020566845 642097310 289467330 368185190 226490776 167068760 883271939 679515657 375516335 1050473931 1073041202 581954577 87109367 488991312 15655551 404539014 59060658 971263552 959235915 115890637 3099202 569344116 25775514 275717872 716247167 344582674 579111695 589773986 623285015 515334649 999279352 1041445973 391795821 937917931 89344048 539762725 181543136 100435438 619439563 963781168 412790307 969124426 674699487 495838348 570445493 487962292 558929355 515566639 299046663 313884181 480994821 51213716 68202085 293656120 381308090 438615370 682988528 216337063 250887845 641152924 201857471 174596527 664766663 622523133 942187476 1010265776 663023822 108856951 590502745 227046542 875582572 809068645 285676364 529807362 987946713 922478410 668238491 572092155 754827373 689614888 437258739 347227672 540818650 530621437 256742597 570469501 571152310 331941905 647163913 122032058 686626769 571986271 841798977 99055106 378568232 545102575 267741241 547628650 993123401 925536362 983916780 684441149 652593578 288593676 667970979 677599094 458506416 1008363987 188438409 1047892851 753887450 566361341 554381034 627203445 320930600 333072219 147064090 986618229 83877414 622302563 498879732 560492049 585566493 966928266 718631200 843583028 590684472 437596726 256249106 1025053109 915066497 950259432 288719144 845405968 546812042 144140106 621183824 536755148 103587934 916950623 544202777 275308241 967479602 461594247 380165220 175802056 485407506 254649576 488288349 390699563 510103280 544266261 76879758 918371769 167443668 871374503 26789912 94427542 762411854 681199962 937555083 905756293 1068777778 797865022 5046019 573122567 334841886 12573081 571504320 982269324 846846334 919552920 86993716 56354723 1046552849 173965703 217944277 985851142 705091086 40852405 690899953 267694171 334892189 13901427 14949457 301070612 85067057 468404925 396259913 825440688 62018164 405921568 808906313 491710592 159868885 954035899 308041650 794705181 431627440 1038544408 640121887 693623190 355600782 243621858 39349853 534080191 162074881 12102488 761707732 38113776 238060046 473040750 498500217 562359212 443015220 242494656 816215223 157169999 434357631 434395023 908833469 88579958 1019772844 636594638 100449212 582356923 464492090 1017367437 952243619 682681533 540942861 269529319 413806961 934663578 169997428 614028111 130152410 5969895 180808229 938642169 522397033 213902818 410768565 39085816 201368268 33236443 644533411 718410013 630944849 148824940 158888426 520106109 1004996132 494500540 5227427 774067978 1058857763 527683037 909055630 453973272 249836316 685932548 560946866 666845938 1019923977 873631893 997353902 629261191 1014339347 525051716 895099052 547268697 338007376 556174337 453593876 523875108 595463607 982586236 105609869 47888080 394049001 1052157035 474687477 208142619 192221866 20739819 182265787 183462581 40122973 388506795 461331173 956491531 703311017 957212137 945288469 258480542 456484853 103388661 224831793 467445478 1011082118 119993898 44402163 1054618146 101534646 912085393 858509204 1023871506 1073028641 283701929 88884899 281435660 75882512 613569364 326332909 188961008 244931403 926457178 537087548 333254879 185066778 958450004 93017638 429673206 1061367340 1053259059 971212866 94941101 15744332 18553858 63592313 1014717502 376010891 509634811 370964524 1017530258 749845369 332855922 263095276 511362225 630006217 914197759 458227086 391907511 505288307 636795986 151004904 327566129 409502756 1044661421 939461289 56310656 453656910 214194182 357711607 964088248 114971160 210809743 691054128 981584697 98080432 104149709 294691987 238378868 72862450 352120787 121948612 941040010 360401024 514172795 622729435 49982861 716318898 305693773 350236649 149238405 564392074 30457741 352540480 664272394 52794053 553676635 625544629 496643722 411969275 978802423 33545522 657721159 986036424 456569433 202404394 1015488558 601485836 282491419 951698517 911067888 127709990 648935733 343596283 1038306022 140829660 678798607 680446397 657594861 477618023 836306295 382438617 98985572 34785459 1073518884 263009902 404652477 416457084 1071797436 954105136 633378485 186547901 430986934 1014940844 359067714 19605761 949817007 597117203 1006664159 311810109 68328781 993163611 205689501 599227351 69130517 965000470 750257931 269248082 13280118 551767613 44071933 665411209 11533861 534770753 799167275 768473947 219431235 668672334 638909784 668067749 632860106 420843009 157346448 889163983 874020558 296411568 956961906 271555870 901716676 19026302 421620669 269280023 397169707 994625459 107603213 454641602 908684762 1195603 474090953 299200194 390343793 758920137 104842590 523059149 1063711060 695363138 237253869 1018451898 968298412 186378606 313563796 670174488 598130388 110939886 1001270401 463807825 433117505 353418738 102697549 430711096 613407729 262370034 301987362 411477757 912645908 554652040 1028257078 168164323 320266733 141650193 484888414 30830939 337928662 421231845 135379900 472126205 292436617 1047995607 995130489 303680770 276054745 62747394 358417815 257401559 932961082 97038840 635508719 720843132 975005119 679740487 469866061 247489366 985788690 614067567 704235180 139997297 1045275750 1026920693 487561625 307765413 68759791 464001428 599958676 452319548 30359287 332604851 241619461 336675131 888926613 74093657 643805401 562108345 637434907 62516795 1050308903 260066785 33605867 388113428 117351275 529471798 708559324 111315798 416577876 899628498 588772826 50153833 37458585 675635861 1028568841 528311620 695597968 142049715 924532837 171142549 62781989 772568389 797418150 362001419 180269106 398214380 500510738 976519872 415108909 7166017 672727235 52741325 577090201 424657411 162537012 313620788 550730755 652302738 541506340 347531295 1052405196 281514742 149501204 264715431 222906048 628254703 496190033 525115938 160291708 147211961 1024533433 985671034 601420015 983227267 766601806 675777664 533283617 323332375 207458507 442369781 261602018 958397295 224146438 1009818642 819023498 694229443 681708024 62279420 286827864 164988615 312579274 1029422029 194909221 1023639567 172696028 961189845 5081927 380006288 666769398 577866743 334771048 547658891 1057952636 251735765 109606149 968506053 158007753 423999457 478798141 705683219 402597298 479805256 65322777 710832158 672288551 640811892 328454496 497628630 988434608 616704784 172087021 30285559 397233862 565592241 282698043 183522892 357281829 141760412 1061114643 409622905 904349424 741219004 859836701 563660360 200516071 319721687 1005465485 30693129 985753262 502189893 1029429261 197335394 793361160 931764631 388601025 535719672 433602188 715448768 882984397 64422366 997628176 939270909 235591200 8099868 246574962 408401110 242678997 674102702 996148159 932574992 146394007 480371397 421436341 955148730 185602047 639794809 135754841 658801048 133174768 618866348 817794998 655337776 115309427 234583463 470066807 972044769 342904879 654119283 48241851 361083558 690121282 184244726 52456827 232592629 875773669 629222462 542733031 647267354 459032024 732658066 996361313 689220753 1026026069 385236490 1036935985 1019131995 763373082 157651616 992634062 393201311 81342650 660817644 11849681 389827420 696137386 1053900916 1016116484 41573254 586994992 1053363878 371371569 238522174 105232643 1028249749 705453052 812608705 412313836 634658368 577681034 648762164 98006606 708306750 1041402492 418119811 312707388 164929868 687980219 966814747 640435304 660846531 908120668 496479044 1030758740 705583640 497316502 484624778 50712928 710808106 332696488 900995238 635390411 316193483 1005647115 414955304 283544782 949425862 351127294 100454267 682452877 703917846 117111834 215127716 1072116301 246059978 566216765 499609818 967152498 283754783 716596965 242507720 575039093 193330457 1061372071 678609706 903249337 358701319 507286903 313258873 197125701 337234880 455193654 318161495 1041717117 687689357 373789605 186803052 647935542 642001587 85220676 911884779 8884095 180513515 451609472 245462681 62855729 216943772 416277288 78380571 125590130 615356090 755172762 491389059 957410772 278682989 856276101 533829633 336557233 1025828922 259540762 4121614 142157260 308941463 484413173 12882305 287515166 410119935 268165505 178606660 427178096 151846718 45003248 246188135 995948737 1019814675 159694500 517714125 810413987 375731438 536043783 418912315 601089305 548268654 503736974 26384709 129028117 994367980 446136771 67553542 203715988 914865912 686626728 882301459 855788725 197538221 175742695 72495905 57213842 233143497 959540032 535474037 116822263 319841174 247521724 380696159 980290827 211391971 81278177 375419757 867931396 288780479 251160296 536916915 100986884 566867031 566286440 510470847 485877860 328927512 547596035 1007116657 228292977 620237027 1041838403 262147028 303438344 156182308 122845762 574906244 628361774 423366469 430577835 537249789 603217588 46311148 8817403 895272466 955798430 29158267 670540302 456829393 818124703 795199743 837837935 554804245 627562181 737982280 823065694 219235905 340726109 43054008 672914230 98430875 923930547 665106686 47578488 762665631 961694744 550219540 26964127 342003760 110280015 404906766 350722431 633538538 42655710 173464871 74093249 393813961 333398544 85166028 131506912 105906919 846405006 285498300 101836397 1043761064 697355872 384093436 329459993 277358651 1056667580 935418597 965589058 674924227 315748164 128198451 459449719 404946675 963935740 481453553 384627057 162755410 553803532 661100087 125094019 691638258 586389824 176317511 60251967 45149451 117400493 899362362 590067129 561723363 639332847 388871266 99720343 2736133 616382742 208373731 647490945 357379101 974426982 643034517 138871158 359131263 1045792512 824192603 993766421 445256678 548906693 369573008 935860717 108516460 1012282765 34202942 411095468 37884405 92809870 290990368 423835607 365607671 366199611 1051884960 189885046 343307030 652286304 571521885 43845430 533216922 276433296 517819274 420623965 29115665 814670442 481347212 128519607 467110148 466399639 283115552 959851986 85242033 314335882 693791480 254158172 47271772 215402489 938260629 946244877 715397645 706718661 781705671 1015897220 641415130 1030874697 515371513 164487917 103184403 575972459 136951426 527522889 530053827 136054150 1070625361 946681641 924469276 338429042 217757292 459235067 476833482 714058348 1025638940 667178793 4121774 220994694 587518688 128066878 410289593 847439883 506445884 734538162 245355351 936867404 208517451 520226617 940687219 1044931074 79447361 21970764 646907275 410254287 700922516 232027566 144950984 606357014 228675358 1060149254 528499758 117978964 968655619 1035043898 584128614 700256440 936996490 629050897 660168761 541047369 310890631 382168622 669008578 1067353783 185109238 761590874 615613238 604306043 674672016 203082676 83379531 38203319 457298014 639029567 468728877 448226355 48363536 156995431 857475852 191696751 546856396 70744818 30087100 607046280 99230033 870441435 477018574 572214698 243344520 324347981 969106907 269799414 693383036 942526728 318193762 1069641647 108208052 704852497 482858115 371784545 230114306 60402450 971128561 317528577 51473966 970184413 508223069 421518355 530298038 239759314 699241652 506170177 437823380 229843298 107227392 983271658 894950967 690686178 975824550 189094479 933886847 709230579 490848815 35343817 664127719 498334372 397226956 41185145 692368140 155240890 377974301 213415602 146691612 103297912 991483977 558983040 1002763022 458684596 193088060 186264337 370832138 523408776 314210472 242157996 164752157 854703 644055424 1036133180 177593460 985521248 277819361 616845221 609203386 631213068 333343486 289488936 314891831 1057332766 154456424 686430733 143535894 412391080 898203629 396148942 673222098 506674746 156530414 357357510 160219493 417531252 1056594091 352709773 47114227 443544606 296458820 14233849 942051061 68886495 548799362 534872243 978465049 337099076 307941300 489619051 665459492 635674469 944348476 491473565 178049474 156564843 989409212 375812987 527574515 92919775 473402853 312994171 669535972 1004980003 948386884 640525437 150403900 905557475 208891190 925129598 503954048 373010916 1026677765 202927039 705169444 695237804 425021228 987941391 98709584 977198205 566813073 149410620 30541176 158252633 1030938045 507446523 622588482 977848768 333403759 1073585825 490168944 53905885 280755810 378056511 902273255 303733225 217707409 317755014 355857876 667211920 504590866 1058747593 643866024 329688708 192431496 984439940 191526927 212027691 1046755404 394464037 632075907 1017712160 709786675 968627669 534339800 245025576 182788544 457594337 457661178 51440208 437851794 936601748 124103476 583015713 452714512 366341268 799806810 316881082 200412591 411829507 215175615 445107040 558971880 30486154 195420161 490964190 920317055 791336364 615118263 916199468 43365482 446188449 627374414 985412978 375034520 183220870 923138391 355886970 903799645 781537296 386589980 665544968 99532969 604914411 204723703 441172772 225817775 57806146 983036991 43166229 1037159465 32647114 136573964 989999181 101897819 21869471 632067424 650118668 1035002250 142762213 79790493 215104938 327389087 26185142 347339467 344526991 897484580 566159864 1065933867 203464809 868912888 899853796 504903353 651840857 170781221 236814563 62687242 391618684 383541215 1070853520 456979978 690391598 644228141 117492146 628768417 142452704 188138610 582826318 798621126 678464897 492260588 672054188 1006476347 560892571 418248622 642992026 351560142 271494976 282133876 707958565 955783575 101709444 686887019 946602014 382424392 190010181 253149250 301206755 442579940 1030279618 176382381 195480536 1035640464 711945497 783000121 19332255 62399550 233383114 309621405 1055476180 216732293 324790809 1038260859 1027251810 419927748 533914015 625623821 937913534 503218799 732182777 256428332 319556477 626981444 258834509 157628995 532782678 1003973779 103412490 1007813182 666579810 234195295 469117738 931842722 144900505 1048531274 629285807 331136404 198124008 641572621 478883542 121305418 710670440 92498750 524411658 930312735 328727871 354659631 472849794 623155559 265194685 1042572607 1044914575 116681674 531593610 204584380 614328985 956303420 245584062 325607911 647980858 325960459 470010033 346642117 113331676 144681412 378709381 71545980 464442963 168793096 233555535 251965820 1031366330 790128674 320716720 172857673 967152831 12773253 523060358 525153849 677643572 279452095 929565126 693178029 152057839 458908169 698310002 624461390 1011783541 390157164 251854296 52572332 378615604 1018406543 555346022 171471077 828427633 432009239 548070021 455241288 114366761 909758961 189200585 74386338 235970413 703813288 644875181 586898414 1020334233 602150778 919731749 575670571 537860525 417582641 268259935 667866761 603500970 586497924 283472180 413543677 717154838 364871215 682770017 422791044 310409152 447219094 935456129 689969357 927950519 71245680 140907014 400702492 669495682 117100993 796987563 957705080 252374047 596880968 835505343 1051490411 964117786 1031083622 411401090 294200933 36216717 983112387 418326971 660210417 253953649 112492915 19350213 427293993 345054738 232112212 926043179 43354623 1024249003 492519480 492006391 754715536 404981070 459323507 321973009 1070621129 724534116 1015986210 155940798 313880096 36989894 680703993 684149854 252647124 118318853 532205324 428635781 327294847 969015942 1016242842 150884117 842930003 44804638 315691797 391352910 921901215 668841577 301737152 62846734 1073032566 321908985 60019667 633990309 447230427 678519367 508530346 145122308 59688498 52014610 408750332 42087673 257766848 459967951 349527890 7850829 719522986 34271783 611540279 922943833 576138425 1009615516 905685320 408191592 638761046 1060122239 685840578 951842160 616423375 128121467 469600287 466285426 378579688 345314224 645982952 601764871 816056403 153442892 120967678 51409279 515212041 133103505 416461812 256323478 404492082 473709088 258606427 802417817 941977480 540306349 680428331 48052125 401457165 386114358 300516371 144990765 474279336 197081409 433068023 629737829 152546499 704052067 631076855 225746061 978330160 310438062 59834713 196739272 543306783 581585599 79967799 1037535471 1005102058 33475719 1009052134 695307864 1016827984 530031827 3251722 355228200 102182288 693752196 173503410 389575181 332850717 374112133 565220757 670444731 42003045 319847478 676344127 441255161 931342694 564705851 475830489 427479120 658097117 760848562 307190599 471904948 483564588 679410903 596158335 879512543 95425774 569021106 703573591 655198229 1003060732 977983550 963575290 46065411 312798416 98233838 1065226940 1036436048 502743700 948897926 25685522 206937447 358004729 807917753 1346020 101114805 784609663 242708085 293332562 704580398 983415330 49463581 543429920 899559070 91464078 74711679 800731411 1044049337 117516814 399242209 252429857 386095916 733951275 834489171 953027000 660374003 33712638 409729482 433073508 289013982 875743378 292862209 32554877 982172378 158998143 1037412392 1053726762 236279212 443024378 554420796 192315039 575668392 661057925 550646482 932925400 147598557 370390746 566911860 15391670 270320180 624432565 257858000 621087138 425460572 423355258 532504339 985958934 301987858 177490980 906262561 18844311 599264728 107819467 952978346 145985792 684214877 22634248 268484317 347952683 676308312 62911693 144313528 682535287 1018574551 505439126 70340062 591680266 971747779 609166156 424395595 565825681 707776789 320397357 589090761 265670689 131526296 25079982 536542269 743723817 1020450898 521517621 412985493 561677022 63469194 456468671 1061196578 562778998 547355941 542289977 245085078 950004608 62720020 354358549 722664641 62432828 954743288 547176796 615092773 320690930 148399576 363164059 772104045 26109090 454497281 913752561 538534648 342009902 182123398 412200998 1063219421 840704813 165365925 624510508 432216060 233207713 649947602 1032874788 979787487 98083185 36730941 1566546 154913495 299505561 260342211 534159984 699520463 136091091 676162498 1057779419 481802357 1019734717 914751717 349176874 38438225 469266581 249352819 187948289 359683132 444645695 343816782 331737911 521296528 77360193 255948264 239153011 43485774 386479290 940106632 506608918 1000778067 289581200 827809852 393022079 492172958 632787536 151376772 987461297 478404395 107668686 512188693 660433312 566161264 343311579 85447946 665521174 33120152 525277835 1060471469 188800884 1053892253 551374319 232978690 581628264 736824487 393643353 979622626 952628433 602186521 656327228 477450805 109647462 240057998 863341480 407053056 694806347 45326615 523326577 445827743 617599711 701647599 523361427 70356597 721661782 29056514 297183178 204771753 1042297767 1034677570 226606634 855726509 95293709 432255413 134570162 297627190 1001269730 540000718 701569239 1039806529 926016323 644390086 1959219 1068384641 959419691 537360695 610974540 84125409 569534799 570323717 150479597 167019875 225680756 107828854 967830440 460322353 1037845595 771909882 835864258 648616305 77342007 378379395 556598673 164436433 892018392 244283427 954470740 737554726 898423414 399834186 704952976 232079699 631465707 228965257 212142248 287534330 274668943 1012460923 952033284 956094233 457706087 32207411 334273575 678723399 837402263 4111251 808941837 320035763 683465270 23084593 960634506 661799560 614547960 20628186 1073496786 184590635 553666531 266279327 66488740 392666619 162238801 972330882 546614107 608549874 514591615 303739099 45467388 170891227 100406435 642075875 119742566 1009506443 497588808 344802517 702418121 102303080 913470450 1013827930 723579470 601538533 540985722 1019447773 501477903 950659007 538931544 942187278 494219060 33354902 454855908 332054767 496358476 1018905960 921099814 564882790 90536538 687612168 273545547 484707592 806734103 182716625 2372409 952224871 95730672 274075836 547446624 320961603 82933415 892810397 948315195 296511479 700585440 272577853 367673810 382132934 943089429 32647350 998365157 590302514 604382500 546685759 485933554 156616780 178030516 889531474 457059565 101148654 311916651 572543980 641947032 1004383514 399040781 707036998 459604762 353185894 347964981 972114689 360809093 358317442 198818340 24582539 44143927 351339886 924278775 184973085 1071846830 705227458 1014595644 358350521 697651011 802703260 148341977 430014992 578338485 1062103259 71143020 488629974 906736116 610239408 873541471 929912792 119931953 437853906 1064726044 59084211 148168434 1011717179 229335792 469636239 41964215 200303933 748138156 94097002 37908362 480843193 229779948 442157869 507189897 1950850 1015907371 800308774 1035510396 155700468 282505762 105121165 410981724 785172666 444152101 360226373 1048844801 697086416 639721767 611118760 7132673 349051756 882980720 155325918 39420629 1068203546 627447437 327943016 245790960 714630081 1038131075 663062138 160519180 967191494 230748762 972648268 440953428 603339530 217822865 915200124 918549553 675475921 370640270 275226199 194121231 1030984780 383327901 618756996 900634859 1042265920 12917233 318748661 500379844 427712141 880109260 1015711206 518844196 427566261 225337408 390681452 1021129653 558291745 1032660982 843676681 845856490 382181987 450317043 610282782 281078271 614588990 131421812 48817649 663152455 583887980 415901763 355480810 985045638 342845637 977984660 1056951810 586905062 7986575 584435154 31908274 685061454 915772862 125475542 116452655 167311436 104679998 389211770 477752902 556859221 1048361874 415397569 437186985 66265899 137662726 653008428 314288350 461821572 522586611 468354793 44695496 232123573 1064181052 103209434 636594668 151295591 197574094 279886559 535823128 359481899 450536860 286750697 386830124 999705318 196727728 1022046230 303918162 837484437 97855282 170007052 989020782 1000584741 40443853 350951533 824483104 516987541 391732592 121921688 206984937 944747586 1072860810 391698433 921136612 100394230 37491303 55741310 562157313 395173270 474712064 920901522 259839278 394140706 161387052 935562953 797134697 305697397 885264725 462288077 504655461 749551755 448123852 237868852 287072204 738864278 314955054 35809787 395938155 35423819 461345986 816529733 872815211 357095049 456017140 183552890 203687221 654003861 645500436 162750263 217400190 317589288 118988537 707771792 567729953 201658694 476771286 956235519 608896854 164124844 108046412 1049190628 399232979 116855646 427842368 520393648 291857737 310546556 268757539 168704402 2304731 592575090 25248123 971705019 252186721 249580176 96970459 627989241 305266457 190484019 371327199 704862605 633910710 647624250 624184744 34381763 945104812 234579154 897758206 901007338 347336776 417292495 528034015 306415603 656032967 693898775 925135973 250162790 66669190 1061876646 112244251 1064603684 339904355 499448139 342215167 40120522 368750825 935969675 244420804 370614819 931651318 190818498 405750462 973576933 911085740 946590344 65762243 241406760 66585850 929087874 584491629 997740544 818917695 878428608 441803069 619643973 154539763 857119328 7401490 199683826 662599023 1072584749 215292477 978217559 165622109 873951453 614859278 252907511 926956292 153891346 382667462 607069653 500004139 1053144300 265617467 938629735 862255785 284850162 388831697 563929190 906593346 1003389729 407405369 425464227 376159209 555286617 879958532 396445949 842833486 1041747358 283460043 74799795 234329890 344577366 693588497 197889795 51584883 44894034 1063653764 1044112234 254215396 279819733 96993414 1001520366 71499632 694422316 57918150 391174906 505682033 1007410300 930550369 175056575 501692583 7407874 458439289 308628583 50257998 936953932 1068015187 509394654 945443147 370161236 388315587 685167424 656817778 140294160 37003796 522423122 82979977 415512452 1004724947 129865807 923904461 631097911 657638423 373573115 951536555 665679682 46374333 76221130 366048762 511429734 540648010 125981227 330133363 180040861 708327815 1031929376 344860437 615413389 353248428 95246530 490290649 552933242 336804438 163835474 637750408 503833956 443825340 458320006 541290670 1004700450 282485252 514162114 347003606 747797837 241546921 509998118 1061210338 299453296 789757963 512538034 115873159 568802891 73813536 314325802 1031726642 238990838 490119342 274408669 72163036 1012260949 1053675931 245344225 216476623 665529858 319267583 488080649 49293014 125852853 660080651 146769500 245451176 388591844 435904609 541438152 439772944 290516998 955867641 479722788 401795201 176763307 620468570 957983263 312197800 176393329 1011481085 126657299 667479461 324705952 619857125 84724497 596079249 108516003 148031548 123107500 698379334 186735139 381319455 345352750 42236638 971697897 1060060180 113144182 986848531 479414696 923079831 614421601 908833229 650031046 314178591 715696391 708636060 185547398 535126900 56584201 326087387 207184394 500458064 581143119 300498154 312346757 215917907 420827861 684486093 77006017 660914940 313562459 65791207 153617981 961592908 929663608 988249810 200881002 647300768 234541592 672653819 153902502 1035305298 194831745 173176196 529701166 911066605 569999516 10912961 203242604 1017025390 1049000514 448525244 338438052 319803083 641344024 201311367 98138775 1056677287 55839156 293880998 980400774 1012313246 145248065 46703471 658937235 441975909 536243871 314689941 178572695 393789025 221447933 243177819 342180666 607403912 95825832 500300149 581334407 356216733 131768005 354691319 159660510 1012131140 332310741 35837327 497723391 386507453 321898319 211625343 765692728 46565153 84577900 65226933 718844859 664532431 948594833 167131119 222000648 942181315 876392724 380700552 662369478 506229100 189526723 127846800 399933052 1025915194 714121713 570157853 312959068 413587532 602977632 477485932 259502138 498201541 675837995 197640750 695761899 7747852 558287080 271909468 951417592 565883882 584633713 431124331 90919143 700368856 149056144 434062186 1055903206 258613203 320871290 638479676 289125674 458174060 64450029 180319548 387127592 442317382 186803703 23476676 1024749132 169077934 485302539 979997662 428676682 519584022 221148596 495706012 437979816 592801750 355496738 64965506 230455407 722498403 1046855607 927388822 225073754 164939057 581831772 901574351 159110465 87095688 227038032 998484030 794352713 822795172 903509987 157524345 499329347 47770561 1059428636 1050788575 617782626 370288850 73621839 673171945 111689910 504738900 94055369 298937318 573056010 974036598 131527944 305066611 676665266 195841435 929064342 432204177 71436341 356982300 638086832 75987045 1031640400 949575807 1066453437 171391985 727023255 664530144 713978239 685625762 457312949 603282073 133780364 267712774 395767351 436164258 601159652 956993168 702964337 231745159 680245941 231642387 654015431 67586743 906708803 368941355 290910299 67205206 799378061 561500000 468135525 29406565 152048691 458054842 370386081 82040776 544747453 313379656 504308112 1046186903 297887326 474468222 1057010637 407515980 221228433 50467360 442316549 1045563953 471753053 109883555 505694528 964497536 598471023 245922296 705531230 1067359537 343049823 691386910 697445312 619521369 158817088 241795805 533743817 299628440 880433430 733375643 1016633783 452636668 854824306 21595210 375959522 427599613 301409111 642423346 555740483 748390965 524432490 136687509 589609527 926664799 514109489 112594131 1088962 329008504 251748292 314413223 387669623 362837882 145018149 211317702 310922152 322175506 1016617018 551293438 591766642 130089246 613754128 267188578 560949574 382983589 157246370 613969268 792898656 437296970 1027044314 547955454 691963018 950126362 445336536 1020742667 702908138 46094084 963057363 938116518 1027659603 970205309 837914899 900276156 690251878 374075000 1051603642 34614254 127252193 336804627 584897938 322525924 98503581 738117764 618580220 347258797 757243269 766918271 981558021 131759235 709924501 569209417 684327820 933666949 224321604 322785246 359896241 320445393 359347016 183469713 504634737 957941803 402053780 26310003 697660086 982408361 398198317 240731296 888986841 267567797 470040446 474027245 1052620859 58206668 614684598 1069926633 486121493 680397303 1038240221 425222141 325609635 162896585 411409006 513022409 99307319 1036483731 296957146 550930524 107199812 517303235 442386322 1012388348 170426333 155854685 605624675 49064922 377915772 163684455 217722849 312629593 398096593 482822429 918793555 510198262 198856865 317788882 590615004 914946945 854752322 684549672 565006591 549264442 353927867 376099806 498916793 892166122 324510953 892710042 434113286 239002220 653428861 582044157 477701853 403308181 411583484 109274609 194920736 1050136202 125072215 652317087 937309233 59836288 775737412 493332640 348425253 187649088 681168254 971545584 1023095606 678212043 8406858 93373646 530059830 438420644 893672543 693001574 501663946 475721647 575880764 39740140 179727921 685306832 84171567 228290183 54104091 598377161 64103390 1053823924 674005144 601432641 466389418 351065232 266630942 486013675 291282061 8172561 710174142 359605355 682515425 156661742 372972557 506022559 164179374 422584981 642337628 1015318450 126091723 273183769 504455961 259342830 969163461 759507386 646950374 321920082 144207691 180608157 33964378 91824404 573432773 943466715 510007782 202588440 623752809 703161067 729787138 571457168 401158461 592005827 346883318 251558113 13837270 642948515 1048269577 91170045 467452945 974914407 679590884 865393240 662480494 116258360 303315883 1049225230 660980196 297532221 223164014 492134869 482992991 294792322 14332019 300996761 295135619 73257064 122776397 128368938 563199842 435168417 402324362 589483796 411525700 413498387 925053454 908561427 480564264 485249791 774839840 183913729 772374847 322642260 558057759 32824824 541584714 953670243 822817030 138496683 321753711 432423670 575403600 394244213 312974144 384323702 294853867 307974696 633723237 786763735 1066518029 432989779 489782489 80349110 147625823 134595514 433004544 616514177 206687896 707931678 567831333 492037573 1004491827 990589866 293991975 105615504 623581345 213381474 534025836 1061010133 533319492 335610298 494433443 947241874 808717018 92596633 360607324 701076665 48991534 50420926 1044199713 181313168 866609449 695004213 110556080 329115402 92906474 448042700 30666939 908599064 240938666 55379441 216420984 246498342 631136908 386363530 417370690 3839782 443813791 911439343 585096230 672142577 269827709 507759294 428135875 91545899 303375692 185350124 174396778 146709719 405887079 974928738 419696871 644767832 228321576 239335945 208327509 355227016 527810331 339524886 821872545 205741495 698632455 237863832 101212358 658122456 990303687 29366354 960739428 182742104 909875417 233368881 333704981 436211462 309414545 707662896 386255855 524998257 400317092 457764372 1011098194 631246237 533173300 1050197893 627323707 327913712 1007714310 774257483 24275687 641709435 368930597 629850993 595031241 923712851 622055177 1012682278 205769886 401162313 399247820 737623433 571955232 435014571 704209581 325340255 243430196 526680716 576386198 100882407 112776219 527625400 1057205742 533192862 443631629 412830698 249201248 961982746 532851523 502165257 591241852 937864693 611635775 199372214 49221342 705194475 499410442 1063957133 668282858 660685885 789376447 499328141 209936805 28741928 226167855 39136629 101115895 244891428 517857499 151603971 929161624 352957158 338682514 982237955 779542495 476311525 316706520 141303043 543296823 403777860 907748798 570174681 702636851 12957917 533360188 363162369 954687681 619742350 768500376 610037031 974978179 506220818 685855931 890120793 1020386095 246563543 991683416 452453721 953876700 409417287 241026716 404928575 696716190 607906951 116740591 343503034 978586564 513221240 455864373 83834072 669571955 207834507 373319267 608841932 472002359 514647279 498723876 943652918 329345623 365681656 53173586 373497086 668550316 964991383 252908430 987924771 275926757 687535412 664890611 1021876894 1071149223 149845284 390438106 382012244 496438348 89865826 1054528066 532106581 83946298 645780045 581756965 266530839 293762346 380751264 693370827 6308225 526265310 588062337 567177259 120394681 99214548 469786588 414496897 850216735 858608837 484531223 171443044 1030373362 396786249 16139393 475534885 48071683 1070787806 168780547 749285676 369034389 779343869 50119003 35149958 232640864 335328555 319441229 247622094 180283949 280321995 380582963 356281376 38439265 197936749 1055277667 1018539348 650009924 451176243 310082054 870379597 468939900 368565165 28943646 464382541 128016768 424602975 540075177 1048781895 426936022 809246016 1000166310 897899447 106408024 158316249 497529457 673242055 113949300 511924201 417497105 771663780 134544467 145199944 964072526 277249244 1054456558 149095985 199837084 6866849 426745704 278166905 374580961 440239332 87820480 254245719 378991226 1046434050 655878070 1040158641 68304869 488661954 903391476 402056091 1031306979 604644174 250367961 623526783 861784609 132808347 324320452 44452124 444552737 505184634 835853739 225393147 708699918 307134648 898313499 567071655 677787497 477942774 940044463 359734204 283535210 926387979 1048357723 118540315 925052491 705518726 515642228 360904814 391690614 38051666 506043205 697990235 601291887 280441488 22828474 30379295 690403277 421032701 269002010 675086092 615494852 411723571 846558225 121997879 486836394 1041827488 172356238 402060524 69378839 217650350 781427682 996066758 507075438 168292545 680071600 442087759 1006019423 127326592 81836846 881162998 136021214 967858348 542423646 583283296 529526975 905915371 986766338 619469295 996514159 584186394 133570248 416488370 448588358 642558649 91481080 88886816 503103498 636529641 262751072 77137304 316738330 867238027 75697554 131756942 147822352 70799130 390729649 380259618 120921942 49664598 282098761 899898235 208409822 137302565 843210101 861449006 515637487 123049585 323363701 477494041 280710515 486999957 503690532 61241900 29247664 66606921 456244218 49677111 243571268 329623646 931866569 917597770 105122790 402550468 201769119 481339229 914563533 1017978331 696624347 418294738 133587839 549093078 1005469818 632713484 241589474 51365212 338972414 223303085 542571861 273058931 391389113 165687488 341160552 40835029 310679260 760872138 741003016 656825198 988984280 1014550846 213395888 632643 472646053 41422495 250770009 880252615 408884662 276546256 849949222 1015219108 401754522 1067863866 502225412 500855629 903746439 971274634 1068439483 582130931 836956224 348814209 367140270 919000512 682635089 328080887 587374514 137895704 965960098 498724287 286706928 381937092 409864970 906244710 99172772 151032252 479439627 903729700 268940815 485953740 565477028 481249953 483048171 468132196 290079416 593268691 499921668 529521320 691261980 677059864 765740591 569367195 173065101 47027009 263552596 226442784 398187463 15144735 32584318 140106558 338492060 234749531 153587282 122445780 473964959 85312528 743308348 900495795 849951621 683603088 485329540 684669088 529388547 962459220 310708276 1042968511 762326148 1046164095 93143670 1052038982 488560177 123291096 223102504 988129113 69962630 480347121 54191316 23903255 573235848 1066317599 302883525 343435611 944924079 917456127 955906231 11549108 935363376 75312220 1045986372 285671209 122479353 37936158 572032726 1046836654 563982000 891227803 1068041947 473888361 999983044 659049877 147825324 337575110 454884159 356584329 958627990 575976969 645323752 375533711 958179482 676934431 897027816 337557232 159750825 159445473 185165024 991601349 859833825 739419459 386991270 405026999 634415027 320404715 951923634 472110423 998494691 584673630 871432681 93330656 269445360 669806552 15059237 631598658 145384140 294193765 125413329 226662225 998529334 423599278 604823293 183585261 256292307 479801006 905288106 688371058 630232784 952037290 547732096 483810143 394079310 125142254 323633832 576718100 96741490 162677352 996619022 510100490 176511085 646935804 632446051 262454627 336577091 183984561 338569216 144466870 198692580 949443757 55244410 657038409 642710316 154703508 319335670 59973339 675707930 899970286 116498944 104106179 12778769 388312537 233189216 839400899 959347550 633020202 410331477 129136767 668909054 497861092 164423969 705216034 544067179 291878439 642732033 15460084 800135532 594067562 653514443 630923595 899760264 997243613 312335033 681295358 638133853 911721240 333529938 33112346 366523336 50983990 146622698 42158466 652792784 549625564 488125103 920580845 556093571 1062623538 437435701 241350786 302975990 248059908 243345270 1065490363 1043493187 790009512 80105866 117177021 336109317 569249714 522993542 985759592 861846280 2059165 392352312 378821201 122950870 62516234 1019159447 43568135 197862909 647833047 553186435 890008448 400781412 291425993 934079520 515140096 131201582 40870661 66559759 365282869 867018256 906008766 914503206 1061272146 37810711 330680259 461473923 678768087 482720671 522153278 580490056 546246904 294345070 273678885 569866984 33114001 228149984 254431763 976293829 1011181875 997000943 787646034 846709785 805315755 316827375 107179684 524286607 1988273 119598269 1059226589 334559726 653635765 929286621 458797419 799566743 252813353 502701893 510615469 534451742 433934194 525572694 504328989 183034927 814987588 388534886 205387230 627354561 117350711 153786734 421794757 214458046 129777000 697688778 659126111 9526536 56996854 427205111 248489383 411863749 295847150 1017690330 589581762 1059326988 131940636 384606953 697143410 944548758 619735485 225559220 929521160 550556166 970222498 967134068 269265218 47336671 636753118 199026943 803601208 700287090 450690714 1061535695 622338946 494783703 665707979 490963303 362772014 114884580 666647756 218407343 329211470 74612609 225957281 963383503 592796066 710714368 703918125 998069055 12721955 95374448 679282854 1027385049 587663137 977551352 941148341 709618287 310172018 522660735 493601963 917851549 51407991 598642284 375404558 505567566 436209277 543705164 755405380 158503494 215993803 687466220 635401982 476264505 587592215 95035284 840512491 576351505 126375375 1001156110 751683446 88442044 280320582 442657355 464572549 985694732 701166208 23512043 316848464 213525476 248380949 678381726 308014487 262316281 963861571 929217365 198814862 937551570 376515794 705395724 2228554 549100789 575641789 297351989 723233152 844755722 54102720 258650422 121914665 111002043 1018365772 258992920 409653063 628588028 564053956 235762051 388146161 657840181 1014170304 123103488 144811780 460669298 312721739 346346877 429191195 149665305 468115576 152575302 302512480 322777399 139676600 301865027 995490834 448308182 364682676 227873554 188301536 197491189 667253943 612784149 587582189 535078026 225699363 537933488 693615742 551110675 477234412 901952981 582480452 607206628 991030853 683466683 444953717 1032140299 378437599 469365342 467295945 402989397 948627581 1005166253 678980889 1003012834 913891670 359696301 594647177 224914661 227792495 635833946 670337201 687345611 193951636 143966262 1050648493 408262886 180126082 556912517 292185997 50500156 366850712 216299681 978524387 673991313 147742303 369773905 467789019 1038360140 263710337 660247175 7645820 436011518 718750970 950719878 427613848 412844779 921257199 235432244 930754240 1024225150 457159101 911854557 1070200962 408971407 379053753 404767194 262556808 479294154 100744857 460483021 193277790 690206393 338170415 392502171 20826720 552209249 961340328 649343734 457635533 540709151 810263341 672723627 464804829 649020760 443458532 17387573 280254627 1067223068 480660118 396598376 687405429 565829203 602001141 358425188 705479517 1037883233 659388450 588792616 629811775 56976640 508444842 788166384 65531146 445829934 45773301 43380219 595095292 78257041 928826488 933999000 951962825 538863784 63770060 778918043 553285764 675439654 748323312 520417746 653518091 328771677 513609148 425558429 293651031 859683984 229794326 232221225 80868979 309564967 425854764 311202448 225591953 96378489 333423014 388939525 506586316 864464973 660572491 162867987 88383330 1024449172 899684631 439833081 475720504 857867592 555446040 197617086 423679692 82935893 223855379 56016707 660905522 864651528 137051949 913068416 950821733 627677799 352838206 242038067 420580861 752761256 613162931 884943535 305803006 291235057 383346954 289583876 588072230 628107390 962851500 990878121 416556870 500469612 286097430 955064964 413632546 995374403 87048467 481430105 320093327 989120555 121426163 1053854203 690445533 958375215 535898809 291507364 376090594 987662695 698874241 929866279 1050558371 41114164 402790002 369555295 1051861114 225207529 292301092 1055974692 558817780 3366311 250386505 735985313 770363901 754975269 469219940 8289546 477648550 474507791 62268156 968171738 34701536 237253195 691926366 601768158 325457563 684899443 646359066 928273855 1002162187 1052361003 1056310392 256121031 367048489 318545616 1063771518 678246866 921589037 1059637349 130399166 1072754739 1017764583 1015598637 227426240 301606481 987478123 92820911 731373574 245926796 66774933 292935498 54119032 1055766436 170175341 678236041 201440790 106854328 393312808 874323620 365948805 477974463 527939256 375308693 174133279 482614700 678237886 592624909 678056162 605371717 624462833 660821502 645451764 1043291000 336533353 299657093 1055172835 108017462 1054005836 239400868 194120541 690979287 645792048 204151295 209646977 3760156 251693623 292378399 34311733 324570674 910709968 466129220 514325960 242665141 589688671 369189476 35225230 423820997 88487584 401705590 201355652 966063209 903808155 749460333 1039852130 253517434 940374020 611647182 480453501 328526664 917951013 603383198 85092562 342427305 568089308 326433747 298990267 715557656 5750601 723618997 290295305 681488046 35806929 437088892 109443049 155783384 604185715 326337582 183556915 565902980 209822172 147841275 128172203 314080019 701428083 174124483 1017594669 62717614 697742239 494401792 162008846 552966818 443022956 434575412 932463026 201570886 541805658 3323581 283052106 980006583 79247547 667536643 965854410 165084883 565036007 1024552781 86154979 244781712 975374895 202354929 703703003 616275025 909888774 493537551 662905323 278914739 598867538 625570784 130213818 209198225 561408710 1066145546 475056859 86572216 735874304 416163003 53214816 93132408 87276930 151938902 297881142 335991872 285820310 1002245814 425005554 208118616 694861253 482549130 963568184 1056688811 916337659 652803653 547279054 227520384 532659226 107177730 957326819 1038531984 817838646 934609482 6931527 585119435 1002801933 693925367 378945079 64697333 587016400 703171308 170699089 513051898 166086907 384569092 941269676 1061763246 216759540 442046940 35002278 521470082 584066485 497786509 1070002489 204795516 39046604 308740082 791319620 1004436259 73121784 384827749 618835918 1058190495 220409853 261256443 819857392 487930526 592368331 453940695 447802729 693774798 408515994 436946680 822311659 411296138 407848169 10509007 408616518 618105368 217042806 962631593 617040219 634257307 543256909 28918072 66513758 891732169 1024623742 534342164 722492505 64897142 715161222 559396209 288537208 461991726 480205920 588976310 276294272 443168969 395098105 514913537 504035472 411634920 589910305 928361515 496602238 422233994 641189637 947439160 651429650 395788792 801925150 100076326 484184895 1061613895 613642335 826351303 424643048 1038388621 602577203 591860811 225331261 62973203 629395472 631308048 1008079872 247965151 597013253 237436096 247210989 568061500 308947669 245271943 421804032 546985079 550126276 42708929 1071525935 983398479 101604986 348320198 65320834 407633998 461426907 167757443 546245714 335610789 673438572 276356077 198046127 300240982 315270794 388290823 252187242 84345908 77649945 605621237 458227379 943059588 629721140 997428559 772176407 810936822 75208790 420002166 582935483 618699592 218746954 215454033 965524634 764318279 163899042 63998003 645740393 642605982 594487178 427218766 1029883271 472664370 123448950 704973406 450364932 612801478 467604067 559180056 1002525428 268809169 153030833 389123532 638686004 425998305 891159940 519348036 278965199 276196671 970073904 323949163 102830386 127930334 201686718 1040554165 170372478 456033713 1028107907 916861805 441985973 93362760 991588445 50135501 332193227 473853269 1048048440 996340620 500550026 329765472 557021098 638909667 486769815 678979126 701332822 1291455 547636047 405115288 259688296 85030609 291292206 411910371 931665171 387501190 906593217 143569160 1009920573 393337699 527891185 355644651 591084570 713167866 560347930 692834915 394555292 597086797 681516041 4643902 165054466 596806898 201428207 218108126 1022517183 382823217 172998090 999836702 208234208 297033626 1016057320 642588769 634845242 1052242021 334173026 4994355 1017746373 1006647566 73183658 549464938 609343914 996417693 310327282 632226173 568558793 932113830 416134786 642915371 55538937 193318860 690893455 1055163208 35749961 307654068 283884594 743438672 844176779 104643926 673947021 59580257 524309397 475271426 186730269 285377790 236870482 665927149 418701526 106444280 484711999 1007201087 1033890819 80997590 378767352 740100768 887967990 182329203 431301335 593819891 152288459 384030138 673398782 231134724 256771196 862584932 961296925 443225318 976252053 426818901 424071528 308919926 401897671 466074829 549720313 440464135 247111235 115708374 41614245 580833892 533795556 77682785 792937031 704440307 966080082 107436186 608635466 452676616 273350053 456922138 872158794 223461941 2299888 631231639 257928334 67207414 921702218 926617667 460688022 949580360 157754906 284448464 154540413 673413979 948605139 575601625 1028192822 304067055 926563140 512679493 214535431 233449865 23689390 926999678 970636711 63904350 280967314 1071399090 512196966 449184368 16703451 117951098 462736066 583442524 926474439 121246559 806319515 61997813 684995571 377532380 236717793 949791729 1016380243 278443318 450068419 977996050 1054684712 398186934 492833504 314483022 221113792 46908025 494380016 115094608 414040710 836934928 39791594 5299482 454723810 302668847 698964174 208628555 977529714 190111622 695939930 423833153 355043839 1005043213 416479684 236417666 980602908 149134974 456241690 447643048 314335487 401414845 63400296 674794094 555906964 986551512 233124113 93768124 564536948 975167744 93580676 121758357 948541996 1014455861 928546317 73428084 114881192 960672664 219977024 660633934 606859871 215845681 95795680 1054279743 336845717 300953953 448732277 20383937 825507534 757933030 1008042368 114280328 567929428 634588723 164552578 22318496 61216138 448795228 337541408 926315630 35790979 361691790 256915212 836240638 773266479 19868800 634096849 694711203 78203562 127622470 98070835 305026913 196651775 764658215 307356108 481435237 60102489 977003051 358526589 798196995 973509310 154463976 936509254 390124254 922617617 709617343 454977549 609566111 1072927179 333680604 311232375 600756015 87903815 95024213 208995272 840012872 533640693 465062843 310852618 996975256 298819562 403629087 934511495 632752775 170567154 285958037 207611460 147245380 785711700 283559602 203025796 580831412 46963285 855514207 141679174 268153223 1041436209 560571153 453821364 421254784 680838811 683092787 109788661 932720356 5371070 668815126 251763553 479667662 229158115 893243956 906443151 658212576 41584896 368289536 21448492 244828378 904455507 1038167710 160788805 657272403 836132123 352659789 429477679 639439252 477243433 151306476 746209622 223822829 996036497 953801961 918703503 37135974 164614425 904717395 910248049 982222404 529754923 973852183 906631327 1030644616 358206232 474976205 638154724 200998760 514816715 70338604 927674545 591637743 651568109 1070160184 414798059 153898054 377648911 975017628 483651628 888722573 615513808 684662693 53477746 489861229 155281537 527687728 260574556 175242661 619981745 452065642 962193318 736080715 762657267 134083438 339393838 334275386 682745660 644758903 232109727 412698060 379754589 84260239 51022059 146749834 229197255 493667400 26056801 477992188 313983681 200697092 975093160 663430281 642202767 374816977 329721998 587577383 375697498 231906728 982433649 387027134 197498179 632431584 831657566 604879531 550621152 475463853 1024144578 314745454 990509721 481830458 143049948 245789686 28262008 635860445 590373408 20143281 480993316 438106520 415956374 59875492 39901160 430721089 360198525 153862544 892539855 327608826 635621860 630145227 329143108 722942462 263076678 25909388 677092949 437421498 591957769 108701806 64328303 111623134 688787586 486976401 225372890 926107089 383599740 642966200 408195908 454390051 497430992 91718971 664215802 227865760 126199451 576875509 351346548 980370151 354493250 1039225919 29183913 787819681 249169398 964011047 680591927 910647121 589389053 1043124091 31679329 128659263 244312530 944831383 630458350 451182993 498349930 355622192 134599513 424190909 322194906 906802624 623627196 366332091 74638546 874020871 352638658 534668771 374432452 104421512 942829553 1037146289 409366243 491442946 524231201 1053166446 768092568 348882724 29180007 797558805 676763569 265418229 328974976 693794824 770528435 560004786 924873015 53867730 185338884 942497165 625531478 41415180 348077114 52369504 627036177 660673887 444639387 301320918 435480216 609608063 96669789 397945174 389246886 952895313 826208585 66345276 611110 429385335 552336243 351729221 30926148 400787744 187541003 556649208 928788453 22257150 947484885 323367972 636041269 222696521 571545776 989488970 641605063 729374847 476961293 535332573 522308729 942418783 435105420 161526791 309610616 444088967 443525773 269584046 649373714 389625367 950139058 171231929 530164766 374239860 240778515 131672875 641179052 166390200 695398516 393989138 128323186 256009296 638343591 1047011287 6550018 678500090 249371492 458251078 400201636 805036399 642802715 709542842 178304245 702554941 503595815 657031507 495675262 544796700 137384981 19349829 942819789 672268142 323428810 650364113 902828933 768971241 853552679 457477903 506858648 485396406 891790798 130892173 293405870 164992077 96490015 689527077 865599157 886242523 1984697 612790553 349709481 452555613 691354126 192144772 224504944 987118415 73919000 281545732 901744374 367011267 121119126 608647253 492062754 163414955 411531505 388010667 276618243 693875226 63298118 90146704 975829592 175540986 1026471078 360972874 1058416146 191357209 941288440 398418254 294555675 897227092 236552042 990318219 507383437 206842744 437140459 980651604 1020054886 554250196 460788843 57271890 53494847 774269895 400615170 23834249 1000218644 646702849 684425022 167523570 358849545 504312933 921501633 533577083 75684940 854985051 952496344 649213458 2988941 5396929 683039716 55078870 235166792 675472414 96910892 261978070 490681626 39251511 898090942 163186750 535230283 541766311 690246143 481852131 176730263 495288404 740873296 869152690 650386961 283388529 677762203 156606725 105699000 519695500 353898790 968762899 82567951 976458090 460515191 6587228 238611115 895996762 528040117 553639467 907928427 461743860 661529010 359793104 720922410 1004691593 399529571 89677722 346155697 246145559 282013370 527575157 681428264 76492375 635632080 16614541 121353434 313920763 238380365 236620704 466186362 1069932019 591530297 927925644 258489231 627279256 20515421 68959278 340494831 999781922 480270958 240989227 1003237435 673690604 216983209 611143857 290401886 161238644 955014560 281034870 19587117 368932473 519283267 397631471 695060644 129003956 296612426 320770807 970882431 22256987 481210646 538765877 359560020 518283933 916994023 661246510 653947038 445835273 1020261913 321894523 302738666 568480435 506331575 862037872 1008071372 336519113 234903253 946475367 6249309 17915953 133989726 307463757 818199489 481110510 789157657 575887194 619488147 297792730 158368808 881639338 995633801 540479496 2803288 211511807 102135219 293033667 70673400 123312307 946012244 52330652 920533088 5218634 511850017 427519752 510812720 650985256 712779826 197170763 1009971126 949584477 548138716 971926904 496534548 863094747 509397319 946792741 936332557 111386648 523431712 25044968 379749447 752208516 429055306 101673322 342771468 41612750 118905201 1007936378 334589627 905731085 422134896 953306779 81246975 923068275 645592738 382785540 932441404 125140503 403699225 711200671 325265799 444811617 683749632 403981723 242487597 639958910 239709156 901817799 756631678 490763235 580120790 295755789 168794905 236832571 1035783042 799385173 379598265 1010457902 313759726 426358457 654320309 249576245 252339746 800966115 1001237510 90363684 497029950 1057278541 650946591 681219604 232336097 45605894 211397103 579872847 756585496 47352042 507458356 141551406 644754346 985653553 622770407 82535455 1526935 799236636 672802118 427988919 106153276 790730365 679297196 592286790 937039666 86298381 406677358 283984043 395337922 786529474 176263876 333319418 355783036 135750510 234281582 1067251891 538864650 697516145 373128627 270277310 156870833 689642911 990824316 99996190 615239401 155521641 261567222 938513947 576279623 161132512 192102491 383055778 149327164 941328347 108194245 406953384 259844831 1037010998 727634249 946151476 633970796 916447454 546412424 672352368 655435872 490061496 1071246041 254547724 245817478 347862573 278485314 936989836 584071223 89144285 405248858 961866622 668607403 227392920 413459636 482661365 5986714 321693818 714154472 934435224 323014531 197026176 489220419 621034681 214003516 262778477 356993023 315217299 571432672 60131174 511096956 120589929 244036977 368651695 779485957 89199605 499930003 433304786 468817730 617244106 505940846 253781360 784059561 514024394 389743933 332879566 497198941 631299718 219019323 52205056 355923075 13581750 15486888 2063857 1072928561 59113558 57591356 605968513 48262766 404777132 16401478 699813441 298214240 351847109 1007170982 64939850 530987415 221724884 118169305 285563836 241486667 647610464 993827900 967531677 351464954 387509878 700872466 556432149 901816096 774189296 5506322 574968667 255218649 892595720 434246804 4425454 116161386 63684609 582325059 709786973 987123710 406870983 379887553 758233513 686527284 11894996 541468071 180381779 73151168 280045022 956014284 926703816 936899240 399142996 57229173 433729075 702814444 455302339 7063384 560688888 694850770 396749323 289425257 207818594 577334396 46273300 511301038 398126133 712442539 1068109229 537882180 425684863 1019182558 292347004 419890025 327228028 212896259 504929647 1052156919 1066367803 626872741 713001217 1003689027 80118176 481764127 323613443 492854407 8430733 594753780 921524926 352574919 378711514 350040875 1002441496 318780574 390466126 340399654 2385856 985717201 141487184 192232969 583724942 302331081 593176733 377118339 66945468 360191450 252114397 371322138 291158557 190721166 94233547 637958253 320454596 442374379 63686118 122934917 450326718 798302898 997145179 525579436 168532692 1015966927 964392596 935899596 361775418 159616622 121007048 435689722 102658772 923796978 363743475 612243083 532588695 705441727 371360813 420813543 952257416 170453189 93369967 953036996 397288440 438753477 315719873 709406012 114787151 1050082604 323207130 206400535 555830982 183579364 380415547 829032145 426731658 570161047 605194963 293487604 442902278 1013921312 468841050 549032256 191480527 247709429 7179193 498598778 500234260 415434314 456128196 415986356 289927244 263718493 162402429 278177079 239576586 270896016 611086908 816026345 904123312 456026817 193812153 138826938 726620909 130862807 97138233 421442968 580578003 57864795 672699870 938959761 1002620813 691847744 426140125 175201999 644915680 485953675 426109500 652246318 1000900185 645800157 96046077 665664851 277233569 865164267 89031227 1064411438 51371454 739974805 158867638 530899026 254744974 214069427 256639974 1045007394 897873008 538905335 693828194 529166673 1007535151 179671394 51534623 332443565 904187067 904350873 403961483 315107377 105938027 193031009 176102890 277674578 768636795 590079942 139228016 882094678 5942783 483655244 206653756 508782393 682655540 425999190 31554442 644366259 109552252 112289489 1027836027 986960667 132288428 124097625 570324312 776350647 12501280 668777296 484527421 1014159656 31906609 129650606 771216647 8288132 421671493 405653911 462701664 166321509 9510446 401031385 256528333 502382140 404687360 116414418 361083973 3534358 410383946 287021761 434795267 734625978 696395280 669981217 510007301 491222434 889434779 707580325 359412253 542820483 267316706 798931880 1053088012 858076948 506877777 1063839794 663414795 514301999 427282819 1045475885 250373453 18151227 43988062 911155230 1043098125 284340515 477291413 796666710 487560834 315650076 868364846 39192728 272127832 478136406 641774158 412848599 423817311 418736135 161719952 524743995 1000991508 693168544 621971702 650222462 712960299 514031779 362392131 696430995 206634938 449128246 931709068 330204331 933947846 358311492 1067123453 329043871 599552226 335481724 676410736 913036326 646653741 696509595 170607368 610347886 452324001 431935494 131448630 225865809 620520339 639659001 229953453 552201666 463027679 291525749 589930634 345879856 131647676 52506014 651386049 807540927 569007394 842159444 1021385072 484320577 358624511 613157170 402547104 321199653 355761391 260177533 590015637 558500009 217029141 595725699 535242525 691659385 375327820 575308095 648454676 712473707 250858818 113413529 196013539 988951761 201715151 670161826 816346325 23085544 362997068 11729859 323919120 465340571 380809991 169114186 338607073 409782350 158838952 439854879 750045107 1049678430 161730661 334867265 502528467 686798801 110473788 27209915 566216014 518395625 503300496 120703027 1042945652 918251287 486263426 1047199406 16630093 1029637494 959355107 246597749 324350503 458277226 154148577 30980321 783456708 261907389 534703683 671178799 329556100 29586174 703450887 627578140 554260392 883636077 83267339 107949794 205112455 524554119 73888286 275815477 1066684012 395786127 947928852 989591154 332790948 657902928 653935857 606846094 940024654 899807234 511035904 205865635 702657351 424626302 177682735 984795654 120933416 198320703 359457960 1019369472 56548995 64974442 421219995 950277713 914159387 968628196 636692593 993534262 924975848 164227854 285267706 694355374 286899760 574460998 16376302 549028064 321672828 314189680 7871938 259049848 1051402391 492453046 380423337 5778136 710094982 320276788 527118878 576738525 195173983 359475739 297502992 467726127 342540092 200400722 136844083 23779744 627748892 695315131 622625325 119104883 688488982 252532218 167748109 342656239 567483438 41036624 21377884 352930137 656693442 741944032 1069917758 405015281 111372867 378045541 665884318 710182466 693285975 576383763 299524742 592888870 116002658 552184363 464932940 586289594 452227244 378057471 340050136 394880009 906562157 458284564 175387038 715342786 973482835 925722213 856331511 320665375 518993563 476899241 387059 561025640 147314752 41364567 978671040 478867632 1032396747 555692722 253090256 782192117 455020736 710490833 948228378 338672615 675092070 684729725 12896163 897966779 724779500 904413684 584437772 332103791 404481218 84800119 220243021 454524890 419866289 477691187 546226207 1003477555 326379469 503380439 121335993 658115165 484468046 228836891 601120435 212097660 498104982 133709264 773182934 513748004 165617417 938813685 32816749 348218435 499358100 78896906 234114680 513983403 28129412 288394525 942339707 712752056 630165223 466950867 590885992 185817637 143025822 383520468 301896489 269663044 32742886 973463387 1021274771 1067033369 251450318 407176155 950363632 696452449 532350404 203747993 130685721 710624756 1014940570 1007122309 691308742 876022325 49954565 903552999 301922131 631844968 63845954 55759089 408762582 231861133 462741342 13005101 76735809 704520591 296022914 990789618 371175724 1047038266 601231718 485986305 151522377 428503215 453107282 274423321 73990222 498351044 464535681 193790186 690466323 73903901 597215507 85243169 927235393 744359518 666838302 457521379 636160203 1007492520 312635157 813409743 604804883 56884163 254235927 990810817 53689190 225262147 173767696 1013590071 683805095 948086944 209356739 434785670 60392896 658964335 929522896 95043371 80067461 121880013 439290433 575846910 207751682 263939593 945829465 921584249 91716470 676595040 706123764 336374953 978871159 529071171 566347006 496303179 384315985 943553900 111979923 209479755 984062774 463320537 286745162 173470568 476261442 449049227 303943313 1002768609 925891984 358113843 395146293 426607066 18742507 364306773 32658266 308842223 36680312 461936528 825267475 1073394596 18353166 299540791 442474333 15897306 507352922 756360128 749349344 714236231 1389870 418965347 538600406 932342917 272967030 112131980 586011411 526685835 66998352 235395586 182125419 610450270 292020567 57005819 100617024 217234731 285462198 417170708 704410000 667232320 414748403 240833978 606914925 162425721 97398416 288084077 43017306 877583311 364342335 435121310 506951185 1059524961 1008323587 575464466 966609465 72506598 960531538 686089718 596957802 13299657 909298296 112215039 39322320 95125064 356072921 737406457 272772656 337996277 460832436 346487921 931226760 980029779 598913962 195395200 913474246 173806097 998716257 250527471 715175079 181799099 562768150 310239566 24313832 58158365 401233523 1049141570 408334792 600478411 291278512 415950633 69401455 14160460 1003611823 470635827 924341438 474141927 638730049 172161314 17708848 286758079 428892677 963762422 974270317 66801772 659983405 23385069 627419073 192040981 1026755726 365506266 71777711 432369761 983155801 686314307 802617703 128192460 122831921 372875603 351821076 33163066 909182978 154041664 577371453 85987708 663320646 714029579 117305135 547247199 218708077 528633954 233274287 264949722 495549655 173566957 697905210 10531124 375058909 491868630 291487323 774009 488783559 131529450 682528831 187771263 656629679 468828269 508375789 64331224 443401953 135653730 39649031 209319029 299343784 195614218 284388996 613596502 140676021 911805561 263155069 494943187 632466658 412342371 289277675 529933199 969173985 958132387 211522565 406408780 574007091 681592092 534191901 21909922 636192682 143171727 490957829 795167277 1005843712 572200847 52030159 489699450 559196302 57924914 125338957 473925863 23332458 1025471728 5436990 522584779 966973552 663151455 490185783 623433805 657544482 386422543 54677587 1049975809 546616627 656798349 1042459537 89775861 963504775 169821119 616933506 449243585 679975083 695906901 545523922 686990238 254945825 640687048 116988577 459408601 566883573 87812798 952672717 370822271 657628958 6353880 188060472 378696888 662931302 442838196 901028417 1057528366 25521218 789301254 940217994 209355847 1051087390 206009103 508037387 355671413 135123759 735202623 212175591 733082117 735065686 1012422025 455108998 825424161 276000577 927646799 729922276 805581177 228411693 249318147 1030943184 543625274 275407055 72038702 77826576 501887528 387193799 513176151 233419211 599374355 907220630 307702876 151957804 717298286 188139081 930523539 983356359 180158824 316187803 918704710 211618942 257778948 856743369 238127791 143479530 707359230 690356080 88626880 481850408 989400830 509099509 378943504 390358471 99963746 992506425 1013204381 462926292 203866242 969809668 35659689 520231869 385832912 584490413 150296754 891716356 36468939 1010175734 45035170 940090256 416603847 445467000 494370236 125826707 318155759 338335044 49230851 354055637 329772291 440062321 887400258 401197281 361236257 1003868654 834850643 158402967 963048538 171525072 149416285 319903667 985090643 433345769 350006423 525684406 259636900 603153770 176437687 387884987 366994263 356498841 189490461 68153552 523228355 196986825 716077401 462266245 888474637 821487930 49639193 145061620 1018435892 680897123 90571901 502344767 374867615 292131450 662702896 688334089 53034879 299870001 129986668 697136464 1004912632 511233123 60697064 152590670 101304232 661333709 1046954443 950950826 440202959 27033284 420184677 177582382 351399680 480824133 328447273 651352180 826725498 679528707 673705261 238965600 42444565 841361644 510052851 708997972 703658032 33570423 675261678 716176921 331763414 649967910 256299100 572191368 115450280 939219006 794609206 424113855 986423902 614152608 114036733 600568418 965427501 627014013 546290158 557961066 589057672 1029746460 469249176 923085586 913539890 738789470 723553186 610664293 326043537 514983886 1010229332 549663488 108732154 548630557 829597900 200051057 619139186 37585401 157233971 1023256460 416169629 31842127 695641791 426906562 419078869 1031794015 364291978 89278521 690380656 694541652 998091716 659565703 14492192 269073582 467135949 496961559 323859088 119951841 1061242671 144750741 676197588 382994013 670686497 121468548 914571683 1071862549 74359249 513330588 104587312 640283671 277454936 27279491 554431719 498412796 1058113513 467279366 182024493 502563878 697734391 382029985 920256008 577777920 683730741 918586014 288905455 379909463 42529574 915050365 50759988 998443160 941806898 417223136 377141606 708141739 1051294020 507726714 97782709 142748120 362750993 80200577 641957398 40565982 527415887 720536687 772584368 700293522 49045200 517519248 922431085 143279837 300848092 827819933 1060788690 696720307 1034506885 268194210 962257520 582558044 590037383 366715382 779423139 163336127 362411427 435564115 61852492 34842984 234977732 76559176 618316326 966114725 196298117 43748931 433039073 494657700 324921943 228603567 947313871 276296808 40446051 946389496 113971504 467612125 531823746 309781862 948694172 527508121 38053635 66334952 553716119 671462231 292595678 527828281 917533132 1036378927 95061064 287442128 339393595 111332587 161309545 4696399 171483388 56443112 342278228 270381840 533874934 764635661 457515722 1055239599 298580232 462037951 1046893021 67551686 690009332 811752841 157030136 174775299 738900810 1007003275 210333281 535406802 525617000 82279431 291768159 946545582 428174961 195086787 462061862 880666532 308033430 2224548 606868499 347942815 1070812953 281092396 932670216 599779113 1041342449 498480066 339857706 480532434 1056028918 673901711 484512848 7263961 610888325 629325740 180433578 89679388 374418741 422365296 412418292 849140575 280915170 900491544 697760125 289411656 163087394 113727469 468600854 674237153 277741891 386018688 938986975 113002259 193626688 710928758 484750645 113683848 1035541629 532788937 712931167 462152356 347505568 479806266 403713950 680058406 711265087 531939559 497655432 591349637 572565841 461172535 632936689 267198602 963804046 741598778 1022472221 59251972 329555061 521418269 729852318 17858152 673700423 574779838 915332210 194670067 916830619 978700987 303310808 566494714 186789349 115695262 525868195 316761132 920810659 261719474 682148211 1012161763 674522617 137233859 334411197 170457179 719071330 688334293 1046241588 450206647 656687536 151126962 671840126 549105997 924126992 145801757 829632478 1055190055 260551565 1068918187 261498788 428933906 966538870 224207961 138755852 439641670 702353730 1054213909 140069423 687996391 362036760 286071328 382100804 343821190 767090467 157159838 114804920 274663258 281144303 96084084 73387837 64425775 145622085 310932255 505091601 475940384 670078223 89429758 892609167 188294669 672277760 196563233 774564483 218707782 425846429 1003058400 102014467 859712626 105532914 262328443 1050794938 95421169 55708644 91506925 83810224 7673368 297126747 381255704 657672052 597486076 353396351 243844287 950450231 117985892 195825860 660369064 116613890 913999915 460575807 458141713 182152873 270139008 543491595 499400247 925085697 672524643 223630250 578319930 594845623 690123468 335671734 466607792 211141991 434532403 205475784 1024228925 276788138 535902920 788656253 710642317 614919831 440725425 177272078 960628547 924022685 92959574 266525391 1004874232 944509763 597283127 520992653 514729665 567743638 1046600564 339809394 327623143 1005003432 92663971 348259895 221492929 939483739 213605496 999695482 893307616 303665813 171994771 645587296 999735527 130923306 125216410 360323958 271471829 820793400 956120844 353693813 310527292 373134466 467622164 492778141 99917108 945372091 255502157 721086504 194379487 217922544 397931717 435831530 198310400 298479050 338081330 411123520 53317550 396093113 465605511 443433911 141280682 880434037 609493635 593313059 66882316 79575327 177665374 451394440 441015384 673688604 51878672 489433413 171206525 247846358 49351596 348594430 999459596 431639555 1057577406 457394862 433583459 615785049 308550051 384690497 1039896244 134269732 527426241 999678207 681878943 871016577 33399872 114128196 773165609 837446061 426426128 559384036 1053580744 194245417 483263757 161076621 199205494 673885874 315643541 622664027 520249534 443075517 76802235 391275152 139062699 459984097 229963403 271662312 530598542 925756862 281018082 456619537 175392142 431227044 418408045 433042756 105331057 247742568 318595018 60403891 695543933 160994907 676702176 219742612 307299687 1058926625 695166324 562852826 350864493 982262617 355904684 531350857 662562759 1002754320 121181821 327846826 1016268456 74355308 275303646 663751299 642674739 474363304 559222623 516949096 563751303 44057857 689616496 949706556 651611507 934991685 239817791 221379040 324718170 373760305 379476014 764136560 396275033 33379806 263798015 319115587 406383379 243397371 403359313 302669432 731516671 359370660 434848992 775433064 500598923 26884244 228891588 867112055 618401334 610150482 1025196772 901008526 585289157 681304736 1036193151 315293348 78988331 424039600 290039445 1003321317 929517074 710447108 313658606 229238887 277586089 217026378 120204893 449866498 272104456 180551791 155855796 111593627 602480494 618881000 606560544 949352004 95898197 910520772 204374529 661642852 206075448 501908476 519236087 476580717 299581836 133833393 261616126 253217432 379083294 1003723033 618850832 271082409 23506501 983016244 777368373 1030969569 188537392 316179442 271699269 1037616604 20173115 970954775 247909576 530093846 494983352 943563939 1045303189 232866377 40924602 98453300 40036264 140647507 574701655 647509055 310789315 904580678 671090742 586791581 135364598 406717521 320218399 778111470 507461341 710138408 178129806 574752111 133348486 5834868 119418159 44910695 349687199 1065104900 798623328 11141088 463468036 212940368 966280977 161883760 228204344 340850741 648218879 143775753 711028093 555295675 42492552 478795762 172421746 899765380 542835725 901578120 1019715996 987526204 396590111 994174688 32490992 265289645 543867364 801343571 340199663 737623598 935566358 484065988 697621284 205512931 57380460 102889957 682933781 498191625 448672436 508204925 292687041 1007122848 575537705 891982015 322636080 618451476 909979088 684751956 131103159 411176036 409959020 588884857 234705129 468371393 503794977 235867021 1036694093 123704653 301337854 453739015 541446902 228967992 1017028853 383156520 682560626 578045974 50202914 456867255 713153358 479413330 1003564425 598290429 400043643 173698254 529492859 255085299 71666169 671045070 220967884 745015660 589057724 677934194 224726377 467928957 607293231 975422753 619773980 468573410 1003960649 513973095 992314968 177777930 608082050 514196892 905608800 701336321 652515655 82289515 353403551 450446214 1059931917 293375250 332955794 544131798 122762533 259323987 334203886 207960855 89560831 454474148 169451721 268140655 427092988 470039578 1023176764 32136814 230731231 204472904 132123245 880067210 487207021 773064854 127373613 523996060 117213055 35263696 106503209 365721888 996941105 1051734795 999642293 901874865 524265322 231940969 682726143 76912253 509551399 435629243 889829750 1033188157 252268942 584612942 922299567 633266005 875449728 674516436 308593127 100006722 142810656 151815400 138260540 830284927 147771999 242254568 601186111 562343469 381660104 510842768 576758818 861530590 522414442 92352765 195769103 368002255 547039887 610780559 241496832 494058599 143030440 373969061 654902491 661266307 1070216920 273379329 680013858 1047770912 1054684995 556688004 255491787 111864056 688738281 936539258 365170425 304387451 271059402 430059089 303575783 971739022 41303413 388033236 807921031 92070154 8279876 498524071 472974619 209792185 348201979 788235216 153477561 400318713 137666682 140484722 450747674 672565215 625724951 791611516 290893863 658043422 448153959 368855320 323690663 37848353 759044489 100155981 293712100 25154086 157482978 659576951 404757596 157737450 444135468 193339559 684569998 205290007 453573555 314887531 117167053 335017769 977693254 403593690 247069886 395452106 102541716 266727431 1036815703 783112663 495759636 1020730100 702183582 151182940 650706673 613085728 150419340 206410905 213168513 709673435 185709307 424953458 664450770 223099682 1015208869 188342850 604088670 580644124 314432754 104566649 300472237 921461951 29125662 191582278 238793138 135804297 933544228 465056402 411381621 531842206 758781151 684477881 403179289 211627975 195471761 24492153 60134102 483386029 523091726 306591072 560713131 380831416 505969360 775131004 972920320 5338917 181480454 593058690 605919340 745268403 914823562 1011544387 641963946 254550068 402996806 60323294 283075321 471658835 784097922 88738743 294317368 11230059 525876886 369744968 416547391 658872528 527554680 920832590 203080575 334428874 280501152 558947258 706313812 20262934 81024886 102682437 57979936 788338445 684823855 982780619 398243546 711243813 589183820 699377311 574875897 942797105 373091003 815983018 369764878 437828781 732921461 310960509 511417054 425872319 149228455 1028969811 162124913 19082315 949017073 124745564 200224949 203016195 214502637 1004854352 77694489 968892653 966469603 295454470 665823673 338227464 611785522 1020061328 451691932 641643106 176666166 953597574 632537198 251903334 180682001 588664757 154621752 496591203 286840435 75718621 931566748 485420515 1022100803 965116535 499014882 457402665 528562921 93045816 787701878 255886875 1045304704 441185609 302901766 690390572 1064544861 471041050 1050419976 667543028 438953961 531005653 610708887 58569971 672473413 254984605 45319275 142461729 334164747 1007685771 144172514 627832995 566807813 714941835 184567569 475565330 372491137 1008727865 387046583 4922670 63086918 906786751 81854348 558361102 191226859 56900059 515909470 493152750 280713798 683192432 89127841 462574658 586920661 176010483 1043513125 8230426 660049330 2800716 515480513 908460150 816165490 114127863 729090646 404665248 702728917 92381585 149160337 638210407 995174701 930669474 273704429 553424097 366153977 571812720 1020683476 408707548 329743976 949033396 534277258 452524679 651417279 5149701 682228343 380565002 289891995 201279454 240856944 946947535 771494264 291243401 366354325 928079446 1014935731 19651369 32803996 504819657 147732808 344835461 225792869 349641098 278427264 631954400 177425478 358361758 783700995 378039364 914495419 944681054 659253786 457062601 38110719 971590500 705522385 647715836 115248469 305891650 332066459 165533188 668527617 705138889 668453838 315421912 490108434 515856047 534230155 1001308785 410012303 384753925 743396723 654876523 465418449 372315281 149712117 453565330 195376200 354666505 981383297 239337439 713133685 698634292 275829335 84380807 207634512 950351630 324305415 323403072 540512239 235477838 989966019 55265869 275816557 316583460 586780679 643990476 60356484 68931466 325485399 514493152 922210662 345238639 621399037 621499420 694552312 115931425 348408645 432564857 479385801 352736960 56560085 251642084 635601832 177727492 407453144 1003241201 889743138 534721106 417419680 991529517 482989700 44707270 1055367256 678607261 533671900 394370638 223621502 951419679 306270900 238978865 835057120 45543536 49104593 95647490 456985260 425005292 396481709 221422211 1047713991 895020758 343967047 553072140 630524670 626216216 620020755 542699017 135722745 916578886 1001486338 139972070 533495659 210287893 186262861 143728269 963379559 869038043 260171250 422503111 383789445 261900954 916315867 44335955 241861435 631948138 529472724 26462825 464869547 188545098 482805709 306315089 209921827 76705319 961069103 389491893 495371019 1063907803 298420487 1029202065 353423625 150439194 544787731 385194569 164719959 430644797 138184066 632488902 423811208 441693979 322981832 152308305 174498468 44204588 456920834 657692962 1030713790 532221798 462168511 382707256 910441440 607980039 980929223 273238513 21624938 653327574 174070549 538906771 139272361 117795375 632972832 509866421 266105628 806541995 331375409 378347383 969902165 243553587 344745228 478465264 402864491 492330701 449234427 641444060 37722606 387511837 695127020 154363693 222366323 713312052 325008978 47136402 338711309 860124485 152544300 367030013 924561175 1032710226 632397315 402612355 599503802 356179298 632794458 384628106 62745602 284364555 51392062 1021013111 210349327 888931275 617624069 373987644 662683312 455788183 339671872 697634919 315072908 197179724 69543640 84423680 164581453 712901340 582697443 587817278 888810823 664464288 618305873 559263338 395756873 713630569 241331457 9750680 602459963 647142092 117799387 804921662 670322433 135501798 10312059 995817361 266525751 720346169 473527719 471393488 168296146 540381877 445005004 281654681 264455551 835023217 80772772 270371097 1043086256 332743370 1063359641 693064268 626760415 1054990739 508238403 679041431 70070848 506614925 469964867 325776749 1004043825 513978248 690077160 799698803 96844959 471950195 233321521 1059410509 195314995 489865825 810054802 618065206 518989544 168810649 155818363 427373212 1055208292 374539740 993837567 631649164 908237296 113457761 65683032 342032263 91888827 908678571 988999805 979295593 610278074 1027935124 301970928 699861261 286198287 414144825 183593344 26557245 212833348 522364892 797607004 572705388 222243591 804219015 39972537 924318844 435027874 61217926 60928844 475157454 27343680 347352048 635232847 1046761416 342223007 827121221 375903198 112202775 191902868 548820461 36195610 113140062 166424186 515126061 697386339 962178519 923657117 375593036 238816109 937557350 375866791 201766252 194754972 633274953 275288756 511629213 133384408 869877245 490480824 179565936 450111588 399079496 190920191 48205392 215068080 180300029 427319700 273436895 1026068663 254720865 565039580 1013080394 486214063 428634218 225548415 444085644 544291251 29713881 392769315 593837564 326410360 329017336 2394336 450791340 24006561 572330935 383898102 413575352 3411467 338136798 535265159 133510928 890790617 83351757 410558036 211855115 106156213 295892189 763578712 641349327 709819797 993884049 688360125 392223555 501461612 1054581121 1056071010 32143620 9885025 715317860 177973665 660076562 671984354 365912943 1002437900 360645612 784031099 530472044 702117210 163162655 901407241 555772733 525833499 186673408 275919746 82025093 269695124 937893615 45608484 488085605 444451132 553645322 667171806 655286714 7696690 262630034 992096357 288704662 209294586 747894533 670275783 965927258 729123987 1062321368 104702800 158030228 79564012 161392340 36710783 578547922 532747814 667482165 527604751 293676142 404130721 666633128 445840158 339100871 195292113 994162073 914147537 641808964 523239092 205591127 18426966 182341446 433105028 654579301 221244188 457454327 531656882 190312997 806071762 194531360 308278893 375896112 561083017 580869522 469402076 1070909719 15337459 366424862 367843474 652230467 591243902 423277704 114503053 130693806 514591390 529364710 625855659 289111303 360330233 70361987 330215719 119910733 1006288617 367462737 345243284 1057632363 920123766 1001594335 501389426 597726083 468906044 282599224 1067094011 501132560 370930206 569550667 206177988 256766120 531701086 199652033 1026641009 574917638 208679472 304494156 89329166 691706152 672812107 1043130979 378379652 985447454 1055364337 938687123 352850433 1040753653 481459818 391552188 34431622 210189393 634515259 258006096 783049013 530294855 702338660 892791212 549454064 221909173 321692745 319480134 30424637 453286452 398895577 1047933143 548911043 673983749 691448818 449885411 513067549 1012786032 165006245 1002396987 611330249 613721869 937263136 324325148 147504161 1062985998 950090762 169376673 564395584 977798564 87824530 64114371 462064021 134029116 622382394 806795008 135917319 129740691 776605972 665721148 436249575 699132632 196674518 342373230 496340400 411452811 904135169 626294113 88204075 478113479 677392366 552845862 1004618155 570708392 306246884 99310572 624136435 865152953 459246300 254957362 572617327 423386743 192953116 240768613 328524893 659623103 636215548 1052503244 684029813 314001341 611895077 118777043 3187987 24165072 759896260 350399764 451370919 152252557 243412159 1058527430 986816872 25155127 867841652 412933236 663660842 444907762 897621224 896940170 242479715 938294675 286308915 296813193 914535668 620285515 426389918 991003226 643299705 565727472 1020435457 713437072 255799091 638241430 620678007 1052297992 412230811 444301202 960204040 405802246 112691861 7897016 54571979 516753052 207821366 1028917361 810679765 561539681 581215379 635520037 270775054 169758175 585010111 455128484 577158924 1021961313 296552662 794311561 696299619 435883462 224385382 622120851 586980530 115855951 933470948 587511378 989337325 542254376 3515339 496140729 767644080 78972617 129396473 320229494 689747344 1064928797 927256107 134284280 1041196177 948625909 457926268 59583617 470095799 179190311 77772996 1034201100 405692906 971398567 1047239402 1038206405 625239406 5729224 893228504 177588704 102193839 293131874 662050655 54290520 68430987 642131022 942586760 955232022 197394136 652479533 806074873 279865730 1024657907 309745876 354350072 378076120 203521946 488819573 1039211605 900262473 595879911 795531751 148281999 329020018 229457917 519272763 338524041 608812600 84689850 473086765 856159 425107146 488697988 487949459 1048093529 348638888 922911009 623258789 346657380 342465920 1050769126 957106337 12608058 184158217 370199472 122716978 691308384 977311775 296172024 9617664 477501490 4089063 643941201 578001691 309861952 469403664 676191053 510911785 530607685 103368970 54078689 691241492 425469103 445242767 587410206 435106603 86232371 929809829 973678183 586844355 920975582 922751070 1027213502 662701724 7869890 350720501 452853471 167371271 517693141 117361036 714189342 62065776 382126584 65222397 681841381 192434871 72034277 280894797 924325811 237200592 121688155 417779047 70482242 538672856 157989755 83915129 229185032 700776141 547912606 410323986 555376550 287200763 149264837 747583196 421763865 1011393416 934211935 944125989 294529642 678879561 248753756 695498636 420053861 992784002 481686282 109244134 366288163 953771414 1046747358 155265684 638962745 556183765 408035760 350082273 450235372 711537996 960666964 470225698 709115636 367268260 85483858 604749052 511689259 188411396 682139971 38739548 232269626 470760952 216494684 1065837433 698436823 238957693 97367463 586952438 566968927 481120289 1022322232 560757415 612259157 967674858 988319910 78766238 689547692 350164718 141763242 640364398 67361337 696832548 31869103 207989257 13572432 461591954 327123266 625592700 929129043 374233250 871882188 378673664 648321493 664899401 91923205 907930387 1062496121 1023985817 223208408 204507220 976727763 280321063 89879954 415722440 541335868 799276403 591884499 552099676 71307943 393678164 585718414 685344789 1006566488 413692619 861588109 227391260 106206579 323190904 923378810 958170708 1054123643 283396636 541685580 1788177 1056064708 1000962761 500925874 898735781 39631691 872315823 356415094 1039496656 673210125 978167680 403989558 331762473 145289563 212933945 126415648 645534446 352375214 772892358 115818185 105907796 633571503 240372994 405140870 68836081 528080430 326650338 46334695 654913922 693453477 31559330 560397451 279066220 528375699 966251135 24493134 49726383 30227514 1001175176 710915461 427244789 26591834 589282135 603328175 68570350 1066689531 640040919 107000410 635569482 435509246 622493075 187043624 987173207 532733041 299309950 303630243 330598153 219170317 612315548 637975640 405665599 245975705 570783034 521821286 367289645 888672280 510376153 522689343 817171534 715972747 181297065 508569253 189051390 904932106 201193786 952806863 969474751 253817189 200544114 513442320 448084198 507339331 2698371 905711574 26494108 228497550 672027049 501981315 110123242 969385595 387844169 84978290 127204201 649726391 355595802 683522636 515301393 380110531 12398026 631554249 968251355 219137226 486115391 10752446 190135431 603833071 88134664 358582008 320075926 296196360 560738128 943165216 481593994 505773573 565325308 687733084 594721808 88908250 511340182 941435554 622750371 425447847 1041459894 334692229 21718378 944709026 316276435 667875170 532100320 637947846 1009202208 347240546 846287953 836630413 919741661 24316938 560575489 344549310 941564746 1029097726 605966553 442181898 979228829 242449454 228617978 521155937 196271299 440376540 871973472 709624360 378907479 217823151 913346577 517769954 643883724 1068129495 1003068877 366089429 992685821 980777707 932491451 911047738 712636104 1008780935 1043933908 684899263 418551054 423092668 768976991 573501289 552590132 834419261 929113885 23523108 111233417 150561891 308810414 146213975 507895628 506495691 117026128 178893829 995417458 479024785 412332692 651097494 956711518 670862899 407798421 620044428 341630363 392471975 256642294 175601880 394553094 825389461 1037967691 710643068 953876739 952211598 663483075 708840220 236922756 314888695 120154645 959482371 582387619 1000002761 632017004 1052896355 541222168 1041035187 715599925 1048328027 480081272 33655413 39321820 6435461 1017973149 118654256 303959954 18862470 418902022 358680685 659989630 314784629 955090212 67258431 309602628 550812383 803319465 125500964 446054464 40843689 184903335 206791318 994252587 6983216 282390615 665416003 742311227 29529164 91617512 595568543 302735724 151945109 32504519 270872896 560163664 755735227 232670565 976450818 1066483737 177653250 202525216 358194184 251161298 286787796 282557803 406616328 563668987 1008127414 601141282 660108451 274953877 726540370 918625594 375795381 142246797 570619884 753653775 807608006 301921865 85205032 697722434 656660389 545258052 452213063 635151070 436945160 613191223 40912068 419806319 1004720962 752781638 743929123 32179257 279551617 226174529 88154313 758149722 643431588 196839180 456610590 290524274 572694934 560902589 312625109 393686866 940797979 945060015 253271387 251090333 86729853 294230527 649082126 85678420 21888641 410860694 186230699 1015397802 317753592 98780586 920130899 245929167 1030952304 744218723 254299824 501803146 379401362 495962901 391826110 394002631 1060728621 919028966 984742976 719185167 527492776 620319147 531748229 141740695 713323129 685862610 219715672 101153540 125942099 990287746 290794763 290373485 697618318 669424181 185174857 364344792 9353583 486248439 6041247 190976714 630815130 233062016 262632106 443238738 247312507 967331560 62649581 147606633 845121188 33676960 596447654 1065124040 627373758 1047684063 947557857 787524393 418289691 43897577 48610762 681952727 937671912 127679423 398198141 446642041 278813796 945785026 62059862 75078154 78372444 461945679 930437865 1060570558 269432197 58569975 220300736 106951112 377955470 4358910 83393624 398237523 533363426 599901388 1004408992 1022760244 21345632 208982090 414383027 129450774 1059124444 766190426 741742288 372422984 40854698 484212356 404805904 391594732 246984649 465648971 435310622 962373350 161181898 256850835 353787506 451672655 629305461 578175235 254308530 330792990 228076205 341196695 243967134 50768683 607175337 144031307 67491720 2245931 186785046 595661781 504819720 523795522 829879094 934012208 732162867 625073308 63680555 69182394 350210121 895284900 934584059 59402747 664148058 987706755 461508683 1003078958 220596126 1042231633 306012685 776521278 775390430 497463938 25177513 332307571 577624289 1059477773 766064535 176922956 680301638 822027033 972045010 323623591 601301671 82476563 191855402 1059716606 659601455 252244096 919357899 254039299 471338836 781652256 1012741124 344013524 889506392 323136825 37060543 305153144 451082308 971170838 673831731 1048795602 421655383 636436816 125648215 7195806 1041329326 281409517 752256667 997891527 822966990 392733342 437909838 623948407 483593095 593845845 44525425 956931079 186320021 829817407 974915926 900917882 227626834 705750915 333300809 595635518 1030361999 513238294 582542620 701731623 303473032 522462972 408694143 608434730 264831630 140980592 119782888 477791782 460163358 682057851 971618816 499082641 86617463 763569413 21442751 106967691 192234624 806768868 204786170 182062963 74579677 95560448 1039515907 111120926 493902637 146444689 905320867 129880302 782211852 918577266 891795003 761797354 667848107 509234069 305384561 34505213 117167204 498095978 177124664 43881687 543670435 598445534 977273264 341225861 285391386 362708259 293607014 460681604 306647037 430692785 459777960 622756346 350321868 467712896 700354045 624553168 776593303 264378823 974711534 258836948 467680376 962703372 172983587 202882082 42094396 192839177 611363093 644986007 383477902 540215996 92177477 713944117 474759861 684324402 821715893 251321995 584703132 175961787 210997643 215768440 247874012 107056239 622737404 952101303 257392400 154685628 426977270 475831005 574657673 1041896318 339111709 867476544 351376752 119663570 991518608 206037790 703428368 246534315 544193379 357723273 590569319 979872379 54958595 156738111 3297600 1066827964 626974616 398559645 449619872 762573565 197092728 113915802 330482131 131390066 552965488 483221627 984074013 350018316 71214327 292135195 759501312 241943318 411307547 673165671 179374678 113031044 294951372 560103836 69552538 85612197 211526867 1019817906 76231554 570021983 574838364 600992452 402976804 544017802 399237568 1002799293 413260656 610278009 512952413 382199470 43211596 911531282 169662452 406789150 739872986 367798712 470728698 25990395 471075934 207370370 426757984 679083956 47569948 314960737 436346037 666669336 589684461 394803241 24656512 258783990 742156080 97821101 338604546 561526775 169564325 672402821 1070777413 234133245 330171770 11587267 835229619 460133222 694716955 475494282 85213318 1017038518 224328108 220263822 19059383 338914985 438568002 606981908 705688037 496604404 143045146 443415811 358416322 646692664 59236796 351567417 986519338 315339099 986531086 681729749 182807927 399089566 712109096 428091815 1008765641 581500863 927674503 5742666 436824536 137319704 1067627718 1023461990 50947332 492082532 181885375 66161323 206678962 577418490 125097611 672795371 545851833 183249543 1004768504 200396135 259978939 393145443 636151818 668235112 219769592 35025014 53565268 1011326260 438002159 354985544 13102936 187093784 99230270 564937557 575327461 947413347 542906427 156275797 339148509 669838085 931535072 55798799 223891192 36094385 293909810 617561483 485391371 373720564 75542986 255059297 535422562 41172415 444126663 424460783 118501319 748420026 70885771 132343913 585596376 105080673 907700484 615843171 457303509 617964410 769480296 472943962 338981433 1069638160 582225855 407092737 351270846 207345437 229320600 913833862 146751293 51025341 928907826 699428116 948585914 431333093 277735937 2335855 114234568 997230197 973493245 23127038 559861390 620023494 315806026 585034908 597442748 193048587 668738679 95696137 152993362 533055654 396926784 1024652213 878020810 784889764 514920433 597977669 471167821 66915390 496174332 659273912 618619750 1057237327 465800121 77599634 753862182 1025259253 637593453 173212719 114491737 1045978278 424014779 155138209 202675719 17860770 264875813 522135416 69939437 603634623 926707170 404241282 588571055 706693718 553177042 460255596 890781284 390444040 557614197 20060753 197431023 752742730 1010443605 976824513 643701008 124722201 153520445 774538789 382784499 543598828 234814946 161956078 358981800 264463373 122880463 559088810 863196436 696220843 770647110 544991750 209984538 581892436 230574262 3838485 675814134 136925207 73315556 459142651 891869989 474257006 323758667 371916240 937047118 863192772 14080509 488936315 542573743 38824639 454749074 135594841 89975825 577991072 1029217705 289830149 151584184 464541961 262482879 970320984 474115727 679360078 32915785 322989441 357493887 462125096 187518501 668054733 807452127 699424206 699264020 898786306 942889525 222249744 902296011 682269844 507773972 710332997 968038222 489255913 14400533 581784583 954263883 385771229 122781532 1016327807 289870659 88328987 690253891 650640078 649496453 432278681 938635839 438333926 908247833 460523610 220688361 365830157 734766990 23738629 120642768 302988820 316672446 656826352 685359796 708256124 384747658 131158829 1012663706 71589945 95506510 300444763 240793999 383009013 931470607 603858509 898924011 53502622 494864840 359070011 925340868 622927562 1047725394 524176667 748147616 1061156864 632168895 700209906 514665033 857133271 939707411 461508535 438264469 687528465 200102103 268690705 1015714696 138973292 1022874199 395067914 1058294275 75069068 272279184 222605519 375442670 1034552886 615975277 185049248 315894762 501817568 382979721 535526225 225503122 23115254 1030483608 661668697 109830503 1044026490 489150952 100779691 1000250569 988685839 752487340 456871196 355435701 691994541 598570404 713448902 1030012689 538962822 1045379120 464065496 189823319 449458094 219270212 216402367 63159375 405443010 611587799 196809335 198716727 327335295 900170464 813079512 987040290 612436137 71966233 1051480769 629842472 193676955 621195861 220983029 577233919 348071956 385394755 690700031 161849664 87327440 492950590 1043582200 932605911 427065973 794911585 539540200 595620262 266771775 573247399 435786521 297695150 551033693 517305571 194664764 494888404 850652456 562813304 1025086622 132597927 799833236 885273869 184805289 40702857 497204998 1045377624 740871837 107763270 93833840 113861462 697114819 589596026 996115859 445009715 508374059 821689919 895363660 317312747 604085023 698438033 427210436 12284033 1009389212 593713186 766395393 233884000 935613215 177379132 599378827 466868376 205929221 117921518 408717726 76560345 110818405 1491432 575518851 778954931 431278562 211482067 66193030 343693577 642618841 23681708 61418694 661070597 183176249 50570176 30780169 654044169 602645282 951484262 1040818724 334372679 580476477 533334146 128216807 137888372 547817704 305668256 443139946 992566629 589448166 31667929 672528796 170351485 571781656 708498064 38672722 359735325 481225411 181757935 970320055 279768676 678024398 647988322 266405208 1032939649 293222636 636061984 623585424 931797440 542986460 931402871 329267573 249542959 327595408 366468339 14863367 249484459 122247058 483608174 87236491 528014796 460456296 74004515 987378252 128678478 682995845 169631095 694114041 312995336 517395233 423965681 379721986 122719301 286669615 266919163 116161026 968167420 545057629 211766859 935379295 457558935 314059452 468601197 688913363 123369074 805377290 976906701 968673460 320492459 258218423 565249440 1022690194 715317511 631436718 230567679 577167154 864229418 261878470 533791913 616278774 696390015 980762627 236947867 306730024 460049381 218165219 635747812 348550749 478052779 723633353 935289572 946089581 982721889 639781472 74618582 258687268 703505114 260195937 14057317 545991939 707821978 695634363 289263866 33614333 721122771 922605250 263861469 635798473 131882129 915111385 211438049 670643905 410061895 873363581 16539417 168480550 532122615 857505091 112940271 643043448 125270524 599205352 971671789 886694824 300999349 270245788 164643209 87098650 705644058 261264222 978778658 765485973 973119112 525029074 578100162 974267338 620379085 537265430 461400600 529979914 192600794 101299500 801762287 530448135 931775335 937039125 594609596 722856248 406943377 381499461 510062889 214956049 371055766 2717288 667417342 563094789 151332126 361559666 394695678 54441268 466796092 89560032 249123739 112641357 192873209 561120256 113225232 610486464 494502224 893263396 201725063 471051178 927229556 399319181 922824362 394119381 104690101 309737112 56336827 519352742 482621462 107555752 98797036 502489575 154784761 1060022458 1021421514 1007960958 455887157 403199036 316905880 175538334 211519966 996754898 199052643 1024526200 162584693 346439750 409998863 1033957780 248065825 912476500 172217764 696529230 574093651 669557500 522839094 662153282 37008749 369757609 164903083 299910252 297755016 550702975 716644833 114880365 305970287 444757987 952613602 591393545 442366008 180717902 1002811932 146389332 255251763 595578913 990253399 1037022023 8450536 355364098 456060322 318810625 589399005 648003810 1018598853 46427980 19020732 485021253 924238447 511568418 824739318 636176328 336528591 42834328 121029745 572202384 661172495 686307795 1060392996 462841544 552464 561995151 116835591 111754524 113245977 693919334 205949066 431644486 143091961 469441658 424586041 323017765 330900942 97648663 897858358 646831604 632056634 115623270 930696455 637259774 6662196 197350917 423857631 423027686 356033747 632286227 1046640504 972601328 528237509 291945878 65450215 1040683491 945997019 502400067 349276145 98415048 907594748 974256136 229466515 905506190 169037755 1049819824 268926367 1030005080 330514386 116215295 701771488 503455475 586829219 153095602 966542185 141289211 967711253 925136128 948913992 556328935 244477432 198153089 944385390 316279179 805693787 39002876 557719950 967685666 541914609 183215759 590937035 985920041 781630991 242864038 81976271 469572974 866467937 269275145 678947700 648477482 555271635 398406397 425514997 36257098 374472825 21226926 225517593 167169934 676463284 859862203 1064878054 310780140 1035397042 907581987 44618566 544557216 324215957 575561067 134160155 380887136 345094539 454317898 630371250 260372313 300888420 313843088 379855568 719079495 729203769 670020624 602061854 550068845 941118479 599799013 448054757 688080521 359604004 417037116 182230047 15681861 223447099 278612487 408612025 208892021 437822961 869070178 138158248 658260458 627400917 349700081 437755568 531101078 523832057 933500974 995988482 1068518117 224690108 413059811 477699835 300382835 237604074 102357894 96786302 9761204 624048874 57745703 1017838535 562921326 188743557 225828942 217696660 449279304 103022662 1036001708 909215976 651273537 308233589 415318332 113332039 179416680 523553481 268541782 555249812 898258142 663924036 993227466 1047501212 948937470 593250932 206548756 488326449 963556021 225495864 1023 186756725 634791201 586248631 249933076 55474997 577857134 460304677 581719316 1059059279 1068380920 370890424 756929125 108851505 585238982 597733958 622879160 124054363 674688173 690951110 748981338 203175473 129523533 572059788 660732966 899321535 554446172 117907633 272004280 218051235 1018327684 80914334 548857454 410936011 95198466 535455755 259255935 625294385 684361237 445890968 456214906 410339163 461885731 74820260 541628418 270680458 541449141 1001434274 100433637 355620888 109153273 346606255 659301794 699873405 143422145 558329632 142398940 609397780 458794203 196046038 986443197 335528180 1001966822 1064287485 1016627013 15991177 406727194 1002365138 374121878 617681717 439612227 360420491 96402442 1046599134 309488595 411966979 614151634 537468257 34124467 1056131366 888036057 547545264 215084137 591032160 1010347979 939422811 828067943 566342573 448281778 920419145 1003904075 5296624 160639945 750474531 968495797 87883416 75435042 1016963238 854466752 1055635901 1012348503 77864427 293418145 354895848 357891598 633518419 495834160 125416471 253175094 337278067 146680263 10498024 651735157 1040400030 78807014 513982275 518703825 123772067 90770768 52197796 930904031 915066067 377607250 1008638799 635061391 293475864 940886011 217702402 265859815 358263556 49716243 159986169 969859886 287289110 999881583 174626765 131649124 257895233 1048585204 278463028 643301925 612841151 712650310 735130453 479547747 252947699 378111875 559693174 654144946 447901594 2020677 12824643 83437231 336990095 620024045 964544567 359899527 1071761750 934400031 608901770 169662793 971099115 64398862 570665388 266426779 305654314 532278329 475389690 622362345 67116624 708308863 901291565 500703818 944259018 133007987 190052951 814758307 689460385 919185712 635548373 459007562 528737036 469068998 22793052 851158313 632753041 467567305 986212587 873356915 41117665 651028025 462397674 543266538 424781156 678700130 1005066900 106888116 331806908 455008183 133398519 288311385 310854169 295502190 679252595 893258013 649313487 586444119 488672880 714584856 827165450 1004809301 493591951 614629295 920611477 355546442 215098172 241886131 263577814 663846134 964141263 896121025 50934997 91054723 540981345 901905183 638359827 220962683 530202695 861740308 72977061 218590807 1062396593 34335344 621628884 18323058 101210386 1035975845 319981311 769993567 607180177 728533024 236929005 24235296 332439206 839846834 334835277 834475599 208328055 255661029 462571400 483450796 935594612 406126806 660006620 145959390 1044038662 397425409 244511712 155934139 671195330 448141346 1035450494 538030498 404164629 165285801 967677967 111391819 392865716 191385978 728934769 651809030 679972035 244271586 106656969 670760464 937589831 287357824 991422821 929855936 649444411 449090152 184342738 472885649 124835270 749300333 478253191 642272241 428487234 483012953 393416640 431576916 634724558 1063144780 357469118 561862399 350362628 192559900 155632247 258399794 466967880 208655675 101100052 368301733 519474688 79322491 532134320 943106224 171425087 129074056 652492189 555018556 363992241 588929247 271326518 41278356 377523531 316272802 86869228 380839366 127687777 176013789 531141430 708463434 340862920 955690265 444023940 1003540191 109032567 445763965 376796415 462027117 384184162 473241283 711062631 198939098 669494388 599485666 303697319 838426493 965939281 141480463 528922917 467842161 45774908 970208967 164401154 517413544 1037851179 161144668 80637271 586713061 963919490 507236138 368796153 125972493 21123421 2288742 383583918 1068714071 20150142 686039403 591898566 796711964 294282673 583243377 988538815 525166730 171830506 923228549 456498050 497033171 440465260 328487723 300489517 598035860 110838714 588921578 411941405 210045604 486808156 138272495 175082561 484662073 690146373 565706934 617516398 377293077 981796580 19388306 697201364 317027497 600667468 202762594 629758729 618245937 252837461 608495592 208547842 400308457 112603952 575776251 98805682 633539322 1017170868 106820630 496728388 46196013 612747853 384202202 433626194 321150070 468997027 452789861 606948020 413216378 380460135 880193841 221202712 540294675 901976293 440515073 19477752 441929208 491491927 72140227 968256806 293662532 674670376 642260859 939369294 107774175 112964130 56727014 911788585 445211995 832675543 957984438 930542597 140768011 1013606870 65720691 2360108 95142669 120710566 648798062 326386034 454854611 995680686 684631469 93585340 826108738 630752865 285689495 2623606 2182512 196193171 71942293 204647418 330345550 417838308 370864405 191842323 671342171 585914288 881289972 176027560 36684710 192693517 107881411 611002586 528772977 81837579 480762020 398599707 192830956 981457610 430138053 306573418 57087962 633938127 242340332 455620745 357343857 280792245 426257536 22663401 367851507 832627612 609691638 193162335 321518029 624168693 258201258 318833305 1022606989 65254193 85415212 170312149 115750758 9685054 999581919 118318608 839300348 537769401 173022328 306348755 975397115 1033209108 673191274 48100208 518903514 1011623958 70625240 212395813 360641520 315679963 415903957 899850334 208767742 309367246 418232014 933380813 1061610790 153160900 1007233633 66513365 437866694 948010681 661085797 845469660 434184433 138952152 621483354 25247229 521235985 645951472 669024274 614928261 799483966 267626411 259536626 227899374 144724640 490740268 571876134 590599745 352941932 72252515 407065188 638226561 395116005 940889940 697158799 553253238 74598299 118487678 1059494036 509645471 1059533496 720099185 302411914 181687390 189300973 719236189 708624431 919894219 658430183 106229502 260093238 235261988 618360636 199140327 406439469 946291993 158071293 416873217 317274775 403684641 1065791329 692170210 74416352 712298307 967975865 241381428 28481123 300803349 166555082 7215824 973792662 412560578 275977281 72358960 893217280 422184581 95408799 483776265 284478210 279398842 620776135 689460022 65197213 799854562 1070397819 381773443 304822727 1035066430 971672637 701070968 386084679 900691887 629749642 530137027 487822149 939529774 217967778 278937634 858135418 245707817 947101334 493557916 422502475 580851878 1061407203 339594573 958167143 204886999 200230293 88746705 734626634 1022918736 695493761 185336834 927730661 62554966 628419434 27639837 642933702 481794778 162930199 685403337 467373806 1048056944 535505944 236923969 190540840 333151481 536175281 688288100 1070524552 24640055 1000646191 822484961 263042100 889514697 579194679 88061384 203954531 695567465 992637314 51338866 533200859 50913377 1066416341 525572262 244642378 478631053 101521791 448975654 501346284 499227139 15938445 308421709 150898996 333694088 523902083 796212380 11851771 1063347559 256704375 740283340 684599229 308073382 195728382 638732019 494573749 221990222 921106424 710457973 839104217 341432517 24000415 189353935 715002281 603758533 284235375 540981461 422686810 377201795 643297117 548540535 27566953 1061420617 633019977 626214697 670413251 697184799 187304163 460326159 593410355 1043428303 648696831 5992962 827579809 933555893 423691705 370167856 219604391 159900034 484679708 511672353 83092669 312934759 175683787 927437768 626017390 557895133 317493459 121282236 550318845 624804912 815020150 189844467 282178267 621186208 370393455 1013141837 444641436 923181787 709867788 253203557 493991125 34358320 912489864 469479537 128701131 641717019 923529340 250783248 479128897 315536719 313631798 640956771 901282576 488943289 743149026 664693931 232710499 1012309447 331830018 536296780 237331508 653164134 357473791 462290661 90461224 10293819 338840574 508626057 394213440 39971213 915516117 1049775208 4451480 520286408 201412784 740572502 355334181 730471134 942219377 609977447 538617880 340471763 615295286 997751410 473619577 70757838 502797345 587131974 126238899 356870499 1045134353 856880324 1031621109 718632374 675494228 102998559 534164575 122668517 516742727 11428597 810947556 643874507 327201122 533317142 620847222 33648930 625203029 864270391 807567481 115984859 626226949 193310637 41164205 586485369 551336911 124811386 6557876 368283580 581147444 11250342 345087116 934663010 1051260075 133355845 500041172 333058181 310695071 28205733 35395363 706801331 433537881 684252597 204398708 21336092 600104329 154709925 305007754 969693833 176650699 435428696 131747902 478781472 118216930 338518158 306682057 192377633 326172396 454008034 584102895 993912465 900662846 911244481 1021533128 284438130 110819695 939262340 708184952 551025487 89163139 953098683 591156055 671836666 1016757369 1043414095 280220004 552577448 358495365 399936837 730252095 776308757 39455328 719618389 535837663 261934004 573829458 523956353 970989333 521919258 735107249 49057172 196336025 608227324 180867415 325710460 676385367 36155002 557565544 259476973 1045489745 5918436 53899384 522699344 511364017 467798628 97316104 582972678 992215819 50738232 359531305 940714435 419666096 728023418 708134191 125841588 798967027 959075067 123849153 200048385 317765058 571526565 565803539 52928937 568614076 6128984 602696717 806644243 965334686 695163078 442081480 581486091 71470289 537521551 373188494 600696290 517367520 706220737 8120678 394974234 762396749 89312466 462508242 422891983 913370979 1036517014 287325909 361199873 904045029 244168272 567457559 824044491 111210425 39235342 233018579 601522160 341976927 57488823 1027296060 676657656 685567927 153073601 456841150 222882509 149043057 899367218 230068011 184574594 93002437 116879059 510312946 104161243 709252092 703077067 315643949 2882916 715742821 511025582 811675530 190858601 220708252 73954724 515485558 62090996 516380228 810657826 191564128 748712947 288159498 580336547 395791522 651646380 687184556 959841326 402949559 1056043239 1070965472 1036227163 52345020 1014716490 794931447 481183664 111859299 975552980 303750200 549804415 1034266406 390157493 855065112 348513049 119332890 375259354 155171769 331574562 471549238 1023970393 167764220 450270046 973972454 467502368 632553871 33004343 714135203 357667856 246263102 346167424 974072930 602605189 906538951 367122503 671014809 922918229 710681524 609637156 286231815 198537969 556865173 271235640 497778138 269263264 237756253 953288468 866982211 201820647 975171389 933014291 688006012 713740094 234039968 945261586 697853075 957851109 365071166 488281301 216062381 1041740965 96091575 496004206 14247703 497147351 631250460 378012714 295606798 714755556 906877473 657146437 644098306 767048918 606652962 342495014 630702349 479295845 1034925738 600749828 1056988970 89611240 487090832 201271779 993831219 891326071 321232497 78035624 326597194 960510297 524767593 211083356 358996624 620846565 448049464 895237989 984503264 538825048 332451976 592643963 1062227444 401479543 574925406 395509665 927548411 557708909 418496687 103068839 806535760 259680611 1043755197 509123137 632564845 445754250 288250668 421150008 629167001 82374320 969274527 1036207328 219676692 584782161 741845447 245051716 333090905 105322561 594277109 278621491 270587982 809661676 580040842 7785800 64182787 1001098155 927116548 571380071 266643835 979960725 570021714 602323440 566426622 708220940 281750703 640804331 281690341 41010415 701352770 122859023 263220383 470807523 889398637 369758556 150431028 601965251 320854840 905395882 491822625 325246704 425735714 623012518 13808414 251833346 131971807 522952646 315308050 902671595 992759750 87751293 436234406 530244332 393638762 26005312 729645 307924108 486175626 230464464 444370237 979986687 1004704365 513211863 1042580614 350205789 1048611886 975868118 475399245 365652378 249391782 18158260 535814432 91104894 455551808 404081651 620569054 107771050 305768021 257306149 63581905 177653104 599756557 379029700 286375930 1041481604 223961593 296959179 451370381 985482801 442749931 62423097 241806945 24468267 487153019 1044186267 922203605 199366611 1066243831 1014800728 529763933 756679374 621407072 510929429 597449679 350635936 602180275 554090351 14368289 95211998 58345940 205267323 80406911 199379797 554437868 679237320 356618212 420655647 321413343 315537507 12888790 556034561 343235821 460037658 371424871 239842004 166377919 278569182 437427760 145735918 240035556 131773086 669155469 810611702 409790709 184777240 102426158 922920621 628836485 842608030 512661709 116271553 693901570 1059581530 466560078 233318207 484703230 770384661 535877301 285239987 693387084 469658175 272171148 569967171 312436362 715490350 1069907157 168094010 564783162 2908361 1012421385 680332705 53544630 147413301 510783721 44260373 280526676 887273932 586651543 475653263 3051127 633238199 301545401 577246314 985263706 173048399 262964858 544127569 238768799 267748532 65615144 562315364 1029005017 513219095 171188832 374830598 715005882 292847258 113691906 77682462 949417205 255269573 1032055965 502307574 1001045733 109600706 387646829 619089248 574450807 565981142 655783247 652784091 987090570 246853374 573353628 140117035 1018311244 698864042 87661250 799845910 541385043 890393797 573502433 695762828 469720759 220256703 389830744 590128701 158218941 939274817 190812399 609613836 158605470 172405051 111266293 203571887 162190926 609981546 540676326 7185163 1019760361 330157620 536659650 627303444 276933123 666400206 606984229 943962478 235285022 51555141 513717463 30131578 901436643 253630403 511645913 608809095 471742495 538160798 352297649 713722672 64039828 952463616 540563914 124914682 487517748 378028254 421114091 878927121 49577533 12412632 441698278 574249020 6941025 147144952 975556483 421621266 267401907 1031290860 572371744 471989811 449767154 950093252 11874236 684780023 706084413 313959927 290538110 911330363 374311407 911008198 332300161 252155841 582106980 1058890576 937535615 9979697 408746480 652954058 396783866 1056535198 233829345 174329269 974456151 270461962 569697437 247913871 959714413 433527951 428784047 467437116 137371902 445355834 449061404 57483523 405610108 70971122 58454946 168651476 307156359 364138883 358426556 156993885 675418553 689967832 244716263 557722872 267540833 685663025 1014869476 359411365 816047023 752081206 166708686 970970300 540144403 1051349934 61833905 642268284 539207 595954023 1046276395 1293686 1066498544 1070651528 178965381 679859569 457610926 68426411 32826109 309145923 215057271 957236451 63424792 55258790 90379234 635545203 635098067 990092365 959717011 968323285 318678727 939283920 415053363 691986405 714930999 178013768 412374458 612390091 592842509 474208976 267407538 78373664 1056569545 235292613 342973273 430606807 639725147 601544069 285647887 485365848 316977953 337770374 124656142 47287748 139499878 517506124 275167438 558187033 366086456 287008857 964196699 34432041 255744043 486340824 612405651 98629711 202182194 129840683 75495367 244469983 817808655 290962275 994943773 621959886 555695715 442551671 896265923 128907640 296565069 118852062 597546251 308629768 159450604 237347373 325845126 507199202 298744237 445983901 336315642 679039404 503272784 485579358 559102268 917601484 916000423 625320807 374277008 30183046 1071683816 655889611 183716207 84262129 66800684 1041922829 548718116 170133149 617749317 313649481 79717805 125702400 384258371 557825815 927056905 519360918 640572624 853967635 193771054 416718327 1054184563 437830698 216266337 23626781 678222344 368262678 199062459 483838656 370422348 476987345 510410087 955233614 285585246 1066949774 1061355756 457381495 317955530 463513662 788624879 330918082 244481090 352050179 1068139279 672383698 665399702 573414754 971736929 183143634 929146580 640416565 1025517464 992298708 1030843193 60141541 667293654 504524070 89489510 940478393 467546667 608004084 242982071 401410373 994489849 465219444 210672010 513930653 378008091 631658656 251823675 507996405 1044732908 432946565 275620041 187821528 303696290 461413417 716508580 193337807 507508036 666965265 1000828426 821814360 411633800 368822056 135382797 694023496 591333341 229203078 667973692 942172348 325084833 48286756 403384909 766437430 569613680 404374353 323694414 436634118 647828629 81251970 425172739 42957588 681153332 1003899951 168272152 586489942 169772185 227167310 1017634468 921249328 240120125 173405337 248946396 248162577 581401601 1029415333 506282807 335449365 1018363176 325886192 789513505 1041872273 307692146 527660651 904034559 674956005 683438726 929430466 455946464 519967549 40749692 92278338 489382236 893103617 18395337 906608245 15315961 665725576 473206096 5080376 596816617 554904494 631282424 287918686 43752166 296176365 865540660 621837499 44195233 970484773 702525253 608600983 146798947 155074684 1064207400 468312786 1014169268 550595724 420594501 60624975 936290956 487031636 32451652 370894611 727466117 657456838 992766611 85208838 362239499 434265264 601689392 82959998 448353321 319232814 219300962 400462661 772066191 435996294 543733330 180910495 44941888 282983614 480640885 118588951 547073821 620829538 593982931 617708081 290461244 1034240722 1039573716 660011510 74174090 117860881 462799202 365233428 313968157 966590663 644868242 318482158 156334282 35506661 618510081 265799805 380499811 925097176 496664736 1053817542 923007252 303105288 34836639 47886288 1070822508 155150999 1048192846 169203964 508569537 257003736 994350518 356930199 2366634 604276738 82199800 122278840 168712452 522516033 675467127 431818123 476644109 183579762 168365462 448822615 494691440 423233415 533310866 698087384 83560221 805894786 427398031 911995882 1058045054 999370147 848131122 152359063 975788723 142490895 832362342 1023047570 56090220 872679273 658913207 1025408792 1067421844 256105742 236861680 195765872 990208552 5641879 291573277 710203140 476601519 1068829517 473492932 346800656 642625064 1034784925 445957712 599284883 551913255 683596731 605734441 1004990887 671477290 243455679 644495237 682387300 131748130 45986554 1039664750 998892024 474697464 441389330 170158243 104223605 899055451 703131628 898354616 1040530973 528973004 56525766 196171367 548808925 938684747 181569682 498178059 735412158 131116580 354797317 615619598 526347366 442163150 680560215 480880957 487628967 819713022 5237230 982808067 422856293 169152073 130025348 414833392 592599471 356477243 133079278 605824043 405483550 910393761 47777507 306640576 1069080018 164346913 284645258 10810694 701393927 703341964 275975876 13262204 242314633 968763253 16700370 419755009 556845836 607577415 23205885 667494805 383076694 139179875 1025209416 57364029 225914823 264191875 985193529 294139259 590953947 715405368 393989075 292678996 752096433 116507122 132963455 662798544 643870113 438901478 528990666 690295053 570835154 148437231 973795029 58793598 481783782 679219062 262359553 439290378 88501663 159168430 157050924 332204641 515761953 311655369 1046665526 569907401 494005624 969942897 711679936 159832556 908673236 390584670 799996569 559869914 756600623 124566080 1036209451 1003298125 322577565 95354328 983123308 163552029 482572425 1004018769 123176363 539093875 542816083 219294781 282968953 324146697 247536513 1019744885 143839288 184520009 141747348 312778385 393497028 913635744 933099036 345662365 1053035204 531822650 46659878 380032486 560129817 143220874 648576158 882039631 145184181 5234197 491819247 383925881 209758850 325316855 1041206573 528850438 371953973 9987261 917947593 622740274 848564047 919431100 914886381 151790303 549249731 502895271 95191468 353989806 710687530 207337308 49490985 341580372 558832298 540493718 171794031 343655425 264620203 1046987747 111268284 949728121 595404231 745398556 635584005 1020569162 280643966 294912728 104581452 996720760 643003201 285431661 498740094 672772554 436031016 1007178820 1029546616 352079769 131969819 338845963 1010601841 944256916 267647206 227873456 918214429 76875213 339144498 288992221 1061596556 401436132 913389838 964299952 35057889 249544401 97072199 410303993 598369487 18847436 1070183955 904095489 46548250 491926341 732513963 725174821 896154224 759639219 587575735 181647265 351962896 386015446 1003040229 3074202 980015056 265609260 187395373 224777013 394507411 1030701466 285154053 188430855 706785161 296940232 371953065 147902276 224847846 125703634 243407207 157841981 273897775 1002073967 688121359 508260623 350729203 385153283 1015693145 743663025 437965805 349658365 208240653 305330898 9516804 630267055 72544804 258146195 355709000 400209704 522795500 199321538 633714664 169362088 45555884 410473798 978069980 53849766 122117139 705845823 46588302 477832365 58052617 881737387 632673285 269848682 700454942 425865723 543922104 776854128 992292945 684375260 270464727 595768358 462726400 349901120 492185193 969725594 62939362 984966785 212269624 618386965 996449704 478024262 208614388 1061153389 948690603 536716300 14280525 52093664 183505921 348222309 207661198 744150519 1044901437 140827705 269357272 258662605 277272059 48635306 225216942 944095660 1009371973 557602912 249581126 711388759 1043630264 450425469 996839129 571019807 116937129 684959322 152267870 185031924 712536282 568929343 993630828 92345925 574985870 813208431 973971420 1018868801 562206865 563395315 378946029 267818959 705551592 1038979605 922495480 191856229 881539333 695821910 65444081 277047073 1025521690 305965763 334757726 1057511121 295528132 907005779 121429483 394018273 601457422 455241250 316418934 270395041 97383661 1058892655 1067645377 454963775 867607820 46684250 506218112 266679799 231564224 67819877 459169438 281759085 511220385 1027587860 406719996 557598165 358520056 426124687 597583131 54371896 139667843 177601197 40238700 782171846 402111763 76643698 441173217 584297097 575130215 676173105 718082693 365419133 1068629520 1007303577 492374129 892686457 372706743 837096933 526482527 703328233 125296411 422275215 99654725 734862993 51976770 478561642 123051818 549128769 211500535 660287790 613643363 557403210 244342791 716427563 677434788 491285191 990184774 48400233 896101160 20495599 236038455 283992198 214100629 1046674863 920622688 1043132791 148689278 596224484 715122660 497840478 649996578 866972639 454192412 1027486882 558614223 427049629 104836324 23455794 403444011 33527492 778713303 508360637 415137065 822325538 649631909 311014862 154457764 356721597 392746529 473571845 854740740 400203418 1033473874 305681103 655103638 77866921 563395511 216573662 1060995003 316845293 417207788 660892348 766886145 827111476 89474161 496797122 544653684 696631945 703535122 220047807 71536656 617357891 6433420 441611291 460031914 1023368039 110274176 958070260 368111087 533875272 84860681 694368704 621940604 563892764 393864011 296018995 499470121 611489341 24508130 249591613 686241831 1038524925 966285633 709623583 231910366 673689252 626155834 182630093 585663458 297218697 598737627 940018116 992203810 22611790 1055660238 299994646 342048592 41101957 989725824 348313374 1422399 515033737 995808940 150793263 476380000 614341064 815712935 583483983 529577855 521685095 51154982 80044035 1018174881 523983203 232018112 882715546 255450326 617263813 703843456 189109455 694743558 766074256 703531271 567117703 24102362 578300783 145285503 410027445 414950922 391966296 281758169 84672225 45928097 873593898 425389481 339874391 1039741316 111446039 903746794 252445710 181167317 105149288 637445931 389226230 690289763 209852092 223948393 105142379 74557032 368774614 243757456 420147982 461894467 938175152 192132487 669837531 546008022 131988617 455630182 487445057 23197330 250614025 518695849 303143569 946806680 420171039 38323190 157786494 1050946962 970809508 472690529 1040813263 481443005 190853769 999568220 604079229 870753236 564102333 512072132 7635956 508612691 133296882 261904544 965527702 121963259 367668007 681787066 77579911 974408561 292538694 463377756 534681107 843750905 618197447 889518731 430269700 40214862 485523709 449496429 218094840 325074749 62225338 274080345 228385910 969703533 328606607 448904340 470144363 548259443 567173052 348935195 69011553 659322139 917202678 28010303 535105411 400092429 482908957 439519434 633549620 962830223 215810034 683175862 129612811 666855198 113517116 613610784 806913758 660536421 5510897 910253623 864678661 21772254 668566247 376910727 124715622 433897479 928727201 76102590 446316203 85025296 660423096 455335532 157193950 492541941 811417603 689867929 217704796 410241085 441232721 668626531 789344477 172624404 90126426 890351691 525888889 401104859 516747612 355568281 352565653 598127008 366252710 563806040 28024550 428219626 380128989 539892540 515286279 92516570 341379262 1000494167 831367306 647734747 298535741 415689299 700598605 714205159 618214672 616087974 924379167 1070321343 448085349 963217781 379854194 57682200 236139332 845796240 874620297 671879914 221681522 1027012639 441187112 787541371 547244158 604743344 459919286 430139055 818803320 358643593 216534962 169978637 556265786 243336345 171779433 1053681581 980697067 965145205 1063573288 640231099 377385374 163704244 389387898 599490613 373526406 638484490 496610127 685687745 223025529 584616590 54815079 131430983 554687641 71270214 1059776312 122238416 72343109 994095942 894370592 424552846 349651746 406156566 929983359 107073136 99198953 178981099 306176998 98798727 584482944 704931970 674711107 1017076062 554240108 326336398 771060403 213811447 380662550 482075121 641095130 1073243798 706662859 1022212559 136810661 886098583 672683286 656105943 635947072 373911692 154535800 664826498 316717501 90294350 64530463 537569888 556062281 437657093 899901028 394564823 571774438 148740139 91924967 684253289 317547598 75840653 597043499 114873688 460577353 37399584 416181031 963754281 409101990 606600782 340106188 269920288 105566144 65316094 472665793 988068103 983728931 1060919210 180427913 401012098 17441896 235802004 319028483 444649325 578627454 903939753 668405255 404767201 376981044 708004742 929210294 1068845319 338995309 48035157 694613902 119749056 911191574 809992402 316122289 281957475 474663243 1057261 127424378 29558992 243550094 10832769 476654128 714132949 650816141 706194049 1038368800 219288928 238678377 956622791 551197878 160985441 594642474 107248850 301632588 155789881 659722473 560405007 178758462 873502513 909270853 105031059 87866289 6100869 953549340 81225823 577053754 171822383 6051567 816438230 679611283 417060586 460007771 307804988 737885155 164917775 72630720 1035358208 921719081 300383196 444303453 465754797 901360469 643977362 296688146 705406028 499408363 765610226 504062050 618354831 236686159 124189572 394217971 846562844 1044902847 137767049 470675016 162115907 223547873 509155208 709543994 554491539 209887585 256253777 952029033 521155131 601095379 424059408 566331808 579789113 294755630 698089263 1044626872 691611509 337291260 518300639 549178779 473529562 448772833 355424748 753750771 511091863 1011973535 409404548 327168599 489001626 609246479 711527460 679520112 465136617 107842950 328568613 978639212 197475452 665237508 60395924 599264201 1013127069 976213591 314190949 382552427 800539189 366992983 78297432 360097688 52959760 979903153 520457944 281833455 872812777 422046829 144708267 156024908 581507446 502172003 602215893 1070914723 229641482 969208140 528764683 577852379 533905999 75997389 107795832 987421882 564417339 589876153 865534700 582292354 474633920 61556943 216008097 698385922 626208781 356805664 433572648 142691885 41727719 968958277 48209484 679109995 758057100 198392520 396625134 986233905 191409378 389162191 692772963 945924488 154525718 356671587 663576268 40268171 727781627 987528571 526675696 338347172 700900652 362858685 714825131 980903232 74183638 483357076 397475004 328909107 684693811 511672332 335368994 354211722 916905842 866244888 891345142 110198411 659314342 354205953 175605762 290531782 521556753 911575510 20307064 536193809 254550796 1046747127 973251758 405561062 296742665 423342392 849673771 316952765 394018013 877211219 672855943 1029587308 442050702 315118442 355906466 689432883 631447077 971973683 925052027 201213565 710416902 519618814 960529039 296059114 34572524 43661939 508051575 664270036 748374573 1003865644 529599653 428547461 180353168 63308851 482236163 1038131726 162981961 568597635 575529212 1030518580 860621713 363434264 1009705941 81241693 26761386 411693771 118524340 140028336 278391358 519196262 602681199 1011079266 300571487 879825020 249263313 12290432 933949559 998504126 333815945 74059858 934014484 210790860 653795319 987813905 150199937 957149481 221520293 434821822 968026335 3563387 1017511812 559769192 79567989 95360692 619948276 134773861 757457343 122312516 1055739321 302299801 34325000 13278253 1061030489 622087033 986510482 267942674 582340889 460742798 155510966 633678259 706574364 280518828 344756380 284619154 927781659 512294332 374623244 587581933 459429333 755807978 783455677 1072066322 939919723 229261366 486131513 316574418 97677879 286508119 149180450 123013015 251500442 816511914 781648795 962773839 71609512 81406909 66868174 176788644 84979856 68205413 156655192 377204348 126687315 426116606 928573605 356079293 165742068 353302811 649637778 796430936 336912672 738937638 186032969 911844698 1021572537 106363067 280260583 143402779 969128387 463403530 1060877352 209644683 514093124 490208506 436846650 68434081 205811513 34812232 827580902 15105346 187694249 147519765 963413362 159986762 208724488 635806414 945108952 279790398 996245716 671812719 593030315 390547497 881742135 713383791 335411321 185538114 357716636 982114584 148641158 937997228 348414946 113341220 374866734 970385428 1054137788 266446250 204406255 327194777 98613341 489692809 523292735 1032758708 145009147 224098800 355975635 698847015 664517385 781644020 157355930 986508340 390776863 388863662 268669686 626945902 264082501 653882554 452057452 90972412 508677483 431055327 487625767 473549802 568031709 223311781 978560207 620735148 255598849 514567774 1021583572 484928865 244688790 315831617 931364094 477621873 186416417 214971665 285694340 664252891 945163330 309031934 540763059 520251500 30296463 179691667 798931015 302988891 669191628 667499909 368179785 188264303 392725845 882804334 82127952 341454845 265525265 584146800 619193601 34124784 1045054265 636325419 536299582 123913069 168191220 509277920 35717213 245102973 359874565 1004111085 1044582912 774223861 302882952 423433000 837780171 365334008 322907456 596193617 968358802 319823078 978651117 339889802 75994353 307400623 889752895 420557117 685297765 183894083 976345468 93027701 710545051 247813424 778351910 105931080 423247673 121087945 43214078 419532564 1045370710 135210862 974469992 931862370 564369116 15862420 362039076 589560419 284362578 983901845 45302395 1034123184 732400518 731444777 1044719142 175864495 189540906 542107786 1042511838 409689793 41909410 261290207 1072908360 409247826 1060282764 526505322 385260918 592933422 730877292 192604957 532911021 897191992 254694024 610749402 1020071586 441864920 486052344 431317671 716143162 364575536 47896685 263909748 693649235 688133839 981653808 78861328 483069004 192519985 538795098 548460806 561570442 480031451 668083081 472385302 492729027 970775867 505655928 1003436809 945520565 725121407 605778930 398740261 1055393945 505789813 57520436 820790510 286941377 397610647 634602817 381868300 577151102 50006427 511704590 891989547 921924630 159376935 561165138 901315110 613810489 693928789 438065883 298860268 1055436655 469402793 328850231 334912601 110975687 149309876 576829723 391809306 679442220 396831103 986803248 1025647221 87708576 480945308 60402766 161444158 936601107 105696240 73554316 54660379 185420201 511354755 420767075 319142845 166090080 32639908 89160622 597075110 841612704 31453510 975331442 133088233 492726408 354539359 551513485 443616009 695106124 1059079231 7664012 957590572 306322944 402001700 421852511 295652796 435777695 7132879 1030532389 966983835 318715469 545897219 414973151 448695764 413634727 979446045 326444931 48735780 348787950 698863608 322947817 454951826 603248624 118406678 974273049 111293098 7025273 431652209 668124303 927300370 84486810 380056332 50917125 417121335 135111121 283298233 1046511427 701626280 74699954 501642006 662819235 1006026 917667062 681865171 378318564 1061005472 236176881 1066386515 1017402492 493132661 959606098 90482377 922606732 88059754 471982907 708665559 331626808 413575710 293991757 538309322 632413989 665018176 729488019 907118837 545545021 188739281 472450282 710203892 620924775 187938872 200309117 283255844 549603984 435897056 144999184 258462632 80261314 859466880 73812444 1028507081 589444795 549368487 455905080 404181214 884898968 675551964 451815946 364921265 648886692 686024689 414717635 805849160 469703218 1045847658 473063708 57760459 437466086 914588465 986227910 3344077 255688793 71376302 467454679 279054803 212241102 591112060 199693952 103426297 118891483 946032178 351483249 997620680 468727635 722338555 139484952 590605866 636526713 201139403 15677196 526726747 174749652 652060313 215536495 302796558 1066721217 418024834 652958527 732636458 101988830 497838707 893392633 50197631 185236 976220659 136558955 901490814 671995081 119528596 248473991 669776786 536309736 156556429 537261702 408063 126148309 545451345 589958004 20572545 218652446 821872519 436710081 509068566 974794189 672870432 558123798 2845200 703660021 679865618 437970410 624271407 320027405 103169610 432782363 101282022 112475924 560689152 42416243 314486585 966757983 529048910 522355767 713435928 78489256 428211458 858519404 271560464 907584728 672815268 364498856 115392505 689772397 643958446 556206124 712283901 121594632 1025529201 370662943 175456191 45713711 208051973 704776211 90413895 573079961 984238344 511566340 269350546 580349096 351004833 949747784 227246011 239175093 964381113 619879788 4485788 348287920 636016082 612397838 933213051 552776743 785654688 208993733 669183042 316859315 848641330 275373959 273971122 572298562 668879645 3828363 1014976271 1047096675 627245545 695342385 137003925 1038041399 468909561 1014093293 605320965 776014841 594674284 62723003 584442282 632092542 337753775 991912031 1041086614 336135098 144232283 948456018 126113552 291973980 932680137 969706165 294383307 520691073 137187721 466526773 323497592 254419283 95631206 273456510 354619436 949394865 85711655 349993008 1051966020 640679905 151134892 506394018 62519322 135130151 276443571 994967873 166802292 342670980 629296159 936030667 970206375 289212519 16693740 104801899 960888447 590348068 470597342 241739672 225105182 323068611 574212845 667752407 793000527 198008094 407751104 959851993 26555565 571878925 689902257 193077781 414227221 562617533 890151584 107522520 501766613 202578302 479214958 603492037 400183683 176821917 168514014 436466837 243155615 89677241 1001157942 579890626 182974336 511135693 923211521 1025992297 157624245 78208192 521905683 517346390 438039927 883220638 656389341 715255234 64920206 504050844 969734308 542310809 160985245 1049210698 530721978 12221704 624667561 73026065 884602326 674195747 233937103 415771714 1004749352 394199015 329349784 971263767 339293659 429976607 131349962 288575017 168179836 658759001 913016775 233130845 125067323 43866103 248768117 734209068 508403201 376164329 458735716 352476243 660293931 642263479 429492849 686994167 706364061 581505255 147748671 1040815530 985619333 69609188 957617026 959615630 71831402 505695854 979576182 144425779 98536597 285741369 387179284 695915864 1073400601 117133617 334189995 818998927 340192580 334037022 66311514 707406272 415072128 80165058 100092693 1025752442 222593191 568478356 546718472 1037608058 110227576 310050976 84407258 326340022 465469552 630945587 399500126 987156294 295754198 113648759 249903101 549332147 226293601 890530549 491885335 978088751 697666443 158606489 239125400 269092022 450682739 864090019 196179112 281893803 670560243 273779814 298241710 105388206 82943277 919487389 325215125 267746774 250369819 518814199 118418309 845988100 531366192 262083961 244703501 127031847 359947036 299909057 478906910 370784110 586398973 978173278 34289153 507326547 6118113 95217564 70374987 73055921 729689682 7402331 714705692 400216345 705847719 1003018699 88550111 1058094178 1033102473 579563571 507848951 268592591 319238530 2107579 183925408 114242702 259834296 319740396 600125081 195967974 466594969 58777683 1009365630 267148763 675321026 246573585 699411065 477043686 557376912 922595078 762788853 583542478 257769227 641198852 601920445 254328013 284624736 549537959 607085317 105856064 1026480010 966771124 889930000 165433104 309383472 39889733 318971945 7541104 752718950 56458811 319897029 121637242 790070101 1031078479 44743084 634101576 1005483824 511876478 138379912 1243953 691606451 680767873 29538303 361913127 452151544 368018375 94167607 347588534 925072525 85417762 606633445 332028945 864627913 51903755 334901123 2352327 201124751 142493639 488062894 351434849 582683429 398754451 688926342 71234613 467758544 347185163 181602080 400642902 909031247 893248418 708688762 24990946 542041376 469224535 695552258 80571938 420291542 191595539 239457312 466102708 447458311 212847359 272632176 870768663 17139631 1069067466 259628180 94782937 364088274 566687300 632165083 381517748 303091053 949336550 7002656 646870807 1024271345 625271530 355720706 292110512 479651675 17735050 278086024 496996738 380803014 558857746 454062862 438349414 1045009004 442739707 593790582 393333687 177468214 521227478 42200496 337141202 20553266 667986140 578277616 519922645 827825272 531232224 224528201 592158646 109127885 383280563 460617010 420675496 733416850 47216238 673046746 89701 164754072 914126962 335937520 973292766 177342605 75314356 541889107 95460172 624712314 931554849 142712087 1033092126 212028229 331734624 960238504 930804785 94725085 589741050 556668237 388823482 79936306 778202562 1048633083 860152277 264052821 572323046 676350189 236999076 731349623 566679255 471977404 994139721 127889556 981750818 449577912 737428793 823331524 186629951 209006871 588349942 295741717 425402375 709145596 980134070 1020012353 919777163 86859788 362484165 95276019 675672927 559427720 166883126 1026609152 392047573 622410814 660101848 248148647 364881993 535269511 467198700 624219750 365634058 346721898 683565501 258628889 308588797 628984257 47150347 959141412 391204197 25651360 688263825 1023720362 564835211 710005560 1018092848 668358915 25619666 548918544 1069793919 270745257 34561517 1058694995 1013671489 6606692 571697191 554267309 650449743 61752272 521372946 660885011 530785487 773973203 129768205 642250197 898703677 698423842 214355069 119745599 367934164 1019346794 317515775 310598178 174497601 77697020 669692609 756566702 1019849276 1027781728 443424575 1072468179 911429979 471922206 476405998 377290266 517841733 237235041 669731166 346756158 927880001 1058320071 403147996 1000075845 1020804466 46700393 528804494 511079034 153948115 251689562 421863069 539533895 957038828 158599897 214783125 273924258 622004000 125097944 73528891 625145127 368739546 464767940 564452169 1054860883 5351228 375594371 702000116 233260126 52986329 597230880 610264591 564214789 981864609 49337041 120474061 970674054 898837611 94669223 481195237 220453822 506473371 935996541 672494848 350572854 86806204 269535868 583870157 164728371 328307404 434020552 596645733 357449191 414105608 674547257 932838707 454645162 944831228 606659159 906742452 687175709 554144969 86264978 579427360 925918394 208962340 706948818 232429201 180423039 303443426 487362885 461073684 501131144 50195780 987636877 594642551 44540107 905314855 669675465 265063024 505179340 473879347 139729187 1043975296 303275385 321382308 139195770 309298182 583134009 976238740 467121125 1003814651 480767470 690696554 502559793 219586294 949002396 319085395 620509842 942358769 637237081 365502746 466505310 748729206 634247794 696853448 135670671 144897021 1017356859 556414972 257993434 491757123 246705634 190861557 916980148 981417428 461581292 940729540 78557782 718674598 432345721 108178378 235236048 161677781 570092566 320201015 309821272 44554060 647245763 24249746 697198600 274479547 706458242 707063456 658154761 342313245 628512750 526816723 901033565 231981486 123070097 987138673 715576530 403253126 50562540 1062838593 142720111 395098950 56168309 902027180 960918641 445865173 608211841 542669161 712999782 599297668 579950446 563873087 77193470 747320168 5281399 143812940 417527231 295494060 609840758 466406281 237928345 91713260 937684408 550645435 148384171 751026373 585468530 934605376 221831386 103025858 176130628 32707370 135352828 1040822426 415633955 465636110 657484918 66078843 377305198 40596297 773137796 541752584 274669210 62062480 53049513 367365273 186677341 898882930 971728592 666289911 649753647 600452313 8627027 141690948 581473371 441694749 1065655257 682285335 599387913 528454814 264491828 604351440 219404460 955640297 440578837 348625927 564299801 269315927 932447974 547558576 593056523 250870756 488802456 16165831 537518935 890404282 441226759 468343237 665041246 276915714 31960186 124900988 914002845 576971822 705825226 946837514 615377295 322456655 592659863 1051440113 217173545 489809681 174845795 691925673 100554774 560574674 505522187 742188644 38818908 370576599 73875724 969137204 405764770 620730383 367692093 360149909 989767433 402816885 950509994 949203217 297908920 930402083 33185927 348336756 940418672 339271510 137551227 795381998 149052465 83957037 578904613 369038592 309147280 558502110 531393578 383506647 890179014 398867012 479116569 774257168 641002988 754741750 533255036 251445611 392230142 362559047 994810990 253018706 474921647 415871887 232303804 110583664 230818812 72650936 463719573 385963773 658611609 910774619 456115274 897606731 209322615 192719749 236165131 354523430 579492132 393826957 130421026 35211635 788815631 1015101775 1031444832 522897708 709367901 146395363 454949124 1001166368 446715324 124460359 351422024 603827855 223144530 425236162 385269384 1058017456 351253078 174681240 125937802 680676931 355420177 602066099 254140624 947222038 185627342 563087157 255634661 252357793 921644699 110204649 203962496 783270220 611011825 25965103 401137893 538803334 72003413 1022311363 517661694 188587345 873490733 598401468 386597982 699184944 869328086 73790533 498780935 266951368 139661271 11465914 139662087 457482918 373927554 715181023 688859967 467187004 399420032 138175142 536051235 1039585879 981076614 290887400 772439815 397338883 137497218 53287705 139692760 11542945 216866220 324867410 212604483 821083610 560252639 1046865368 347753976 23787152 68764895 378411966 637377030 562842802 349685839 136100166 610509100 244828640 680628883 1057867975 216243944 420559519 1009737226 929648079 640688797 608347345 551344094 977120316 567477313 528078336 53276064 301909881 638825475 284739791 557035987 56396034 413031002 180019581 774950469 869692867 579180046 396251219 196713670 538031369 416849449 702101646 327820663 278223290 11353680 343800338 412243463 32116281 23437455 717922738 783165354 930957356 952274743 235520175 303192544 50977499 497965177 928082699 412744267 699989603 494799682 604263046 1035907060 627506839 37591438 437388231 241990063 79440824 522555282 711197088 879074027 746419629 940244993 520620639 325228150 239698661 55184775 549877802 710555591 288401799 612465238 678414883 257959240 154363928 144880210 517738705 967844583 1070135135 963241647 286071514 148996293 476339312 13015432 612962134 318070279 329923832 535527319 1002322360 655700822 256954818 1036143530 1031934983 871429586 166132267 61880538 547232035 511735504 655986699 681659162 300154813 553738587 1057875112 891009177 506125594 67838094 985417852 405128670 168750537 1847736 342198035 288295410 185218850 594526864 953618986 424217142 1014665591 977573994 1068316297 999014 340177396 244959725 169184086 557676836 152985127 338547836 1047854786 23471155 156969237 786119471 326957650 386640766 602825126 799256368 133649202 982663112 15561078 379361502 667217858 485004851 482276328 906680047 249735393 934863832 580248030 649037100 1013312043 464384791 89863596 248966187 458549336 999048674 869010336 57570417 616989579 537705546 629403734 291709193 384068299 270770614 406645587 1019683457 149683882 1058724029 906013754 1023080691 184393777 853197551 67883575 102453482 1023156950 48776226 444202609 538532376 205274445 49754675 583527891 970025858 359901169 994151418 529593398 549782615 483370028 487110685 221524263 106242394 373883003 696917351 305751830 304707347 1030559959 536003462 915628079 371666216 1005311372 475087961 153393193 553078188 69614615 1053418333 796314366 306241619 559985797 271790837 967593576 584008097 59419481 117364296 311756142 1009720500 39029029 167714371 583626869 232896879 102265893 547572766 467797472 758579925 264739353 39544543 450315123 973919456 11984655 1067030117 370308653 96123181 254343658 475880870 209261308 95787707 128742617 925679821 914339598 90570064 1058831389 48374073 302919230 506294919 986250987 3082048 1050368842 1009269766 146937847 349401272 48071659 28312696 756106865 69506582 956252853 103175700 419977352 348801142 483202688 84831362 936238624 840688330 135820423 721642437 77323029 943599115 1060567447 741167377 817769795 531266759 5168542 349375820 1034815868 1055081736 310080537 156287712 603969222 78493335 52496627 1037482170 784334295 528509224 519776213 1031227395 548271868 309449816 918253633 98476355 638760585 490073379 941374944 8812601 68665946 622884392 5138166 429603421 389672548 781946722 221032734 438277553 227947888 101683914 150626288 1066495675 556644940 996997243 1036183198 283344771 889675458 100780758 134918411 665444096 484710361 843282134 166414684 70528045 23288063 586200410 580566388 296967028 1026701111 501818376 304168901 180346461 109193003 621387914 679825193 971984525 561098240 20799019 629298681 507772344 119681778 1013535623 171353897 928171601 816760556 224105442 658411446 264846337 803606208 169825091 538690184 383535195 227065252 167658806 678149815 499312985 347490133 473599809 461165938 944502579 683305877 114532600 756245484 994544993 977502792 725754622 222429692 970652990 189348440 91600936 608516778 710862200 670019035 993773630 44305624 230784450 889624350 899379001 587445280 376503794 986774032 549279055 406479410 180616853 611235118 631134771 475518728 613128210 580941258 799561571 685408247 419105765 43243090 185003465 973158320 648646468 991030540 317414204 85430690 1058972535 972873209 550549542 251753278 237716476 258685296 731579205 574032345 313923793 527726131 587738151 100878217 14289349 348096486 656581824 184950335 671202839 368606580 1009939302 880467175 889942304 987091727 975645726 51754015 364025728 416909884 937451276 30010028 994987053 787304131 177240851 899059799 476534695 875510752 542077879 587418615 387202441 149632170 348874309 26879971 169152370 4456019 1071745057 292871627 532008820 634251751 283836980 597125700 42823421 453780594 310889945 111806711 693300726 559236344 209255822 681309036 205946084 597585432 777733865 703570662 1017705009 635588522 1053469620 493985496 340348577 713663460 209159005 380739655 562853671 1066417605 1023415038 184102378 544511376 1071210906 862586873 70533638 58424051 503331869 908163015 46802717 86523760 302906585 207796458 586729593 987147155 682395323 402850699 134635006 222156873 1002379609 902719649 585078835 43871790 104990110 949250858 106405418 819428387 772879392 620279249 53517609 256439207 138059558 247476852 336485046 994405340 322154886 584529811 989658006 1063429856 601910901 912773643 1049977714 54243791 22602902 985418182 449117040 806255583 140024196 174628111 396334453 236657072 312355897 403652205 72453923 40190413 240745395 330188922 168694826 81914119 1031136360 1054580601 332129902 33093778 72878637 511326065 591894902 144704342 736810020 675930828 230498556 1071851299 504784156 925501240 229065941 559832849 230793518 275428979 220217424 299910232 843469940 861206228 629719945 660325457 764886368 626897212 705721170 87210507 55093842 467834879 1008639532 611020507 705003304 969322846 901197271 258871974 467996139 1034930399 471572396 351849460 110877370 193422343 554890656 81220730 363051329 349291015 309493260 321447460 65525727 405903993 402620492 999512828 606795028 326243120 320851757 450830087 713456932 127509707 167131437 694718830 961870726 13294750 555339274 364101132 696823292 988082344 939595284 919215711 643484327 535324798 767984410 985311643 63647194 468709442 146935404 783069973 672845981 632831168 118945464 231307684 270378551 1025370713 625823221 129014685 634082728 1054478009 1050671555 216210948 506719735 115290003 510577870 925925692 328584435 378328055 1061631848 103214630 1004655896 62384114 513338413 285031482 880503312 265440589 445539045 87241809 433146592 638597760 928339382 961746630 900323425 403327694 617111190 190046741 1001098392 589764798 147481226 670658895 663370641 224300886 305367061 220891644 351394351 88722572 209436379 983371648 57540373 676402505 459904277 403206335 792751624 209088993 181106551 657423116 291249253 254160474 163972702 62243127 1063874204 564646592 487030754 183677881 55086772 512193075 896541275 36073207 970199605 443726366 73226421 134659215 387624342 96803374 638577686 582920357 65453885 122039801 686495156 593394954 436848719 250705278 265578882 1035963457 526604856 771615313 557192109 261389440 749785699 177475354 1064140907 868840210 402064333 826614225 934906329 619845945 11539032 1016682096 247314576 645806045 197734434 194125205 957043586 483162717 442243083 1060286780 675037356 88732369 104132309 958059839 922456216 225775638 975496585 59147901 383615588 109582300 665203599 586140372 973591550 936413775 533000369 309774966 475423065 385338223 157035076 708674884 337069783 7540617 364215618 961830595 576144308 31108331 673552953 485132091 805746718 1002872300 376759723 774228812 986413937 835724803 592576412 523262904 447237698 269142760 91248770 911383587 1036423763 1011372181 643269535 287712916 237630608 537755474 879142606 979935289 188752518 167414127 973214110 453901679 82183695 587656926 214785621 443370524 549688649 994719973 304415914 781203695 2347305 428780783 443183688 681301525 529626723 404912478 473028690 120531686 187094236 141479769 339917387 375619092 494162797 286436248 584461466 671711569 107553601 182121590 61774163 742411459 866259912 523197081 568295057 297779899 45700683 271568297 648421203 667133867 1009128972 985868853 54024194 827664541 529717348 442758255 352864897 36912030 231319268 290426828 431799870 233212805 256239912 474169314 552541109 515990720 142142316 445176634 507401929 480460872 415859798 417025773 157429960 144716879 648250087 171057142 996107604 547684417 871883763 543680102 306811897 974955510 616422604 892178345 249207902 399325590 183699740 336450594 713737530 189176605 292552702 713547728 533126018 230419368 42653225 510603600 526731634 74417780 901423666 195988156 245807625 1012347686 1061072174 1039509518 482712138 390589631 1540413 559686207 308296099 472607776 349591172 610383260 218390185 1025253360 104025634 483178273 531232493 245498663 673163716 908415189 352013697 114744885 213007363 219083826 553675875 682470137 31362421 973512644 647222198 303703584 1021769602 971915608 196755239 642283435 1051791523 1022049284 55620231 405591538 544670051 131113798 1054193076 155033629 1052433575 670106862 658022071 318209772 560064604 160396724 642068721 907265139 702485652 70591448 427147456 51193777 421091308 209863591 975072793 729025145 406067625 312909116 987452290 12138240 875826255 574662995 552184609 6789593 256623028 586019731 446881488 919111678 519800761 670052181 376332997 1013239460 623194056 693056657 621502272 259363484 976886943 93651152 111145751 1034368496 86037521 173986074 7163434 491888239 441925293 364097356 952025435 415488490 365178207 351402054 155205780 463263580 63624279 912756649 208900522 645799777 123707749 436162417 200953198 82665867 275682213 929617585 984049133 97990020 615622368 265385653 487123959 673973693 129066685 241829232 164618000 320493130 650783502 507262749 398690201 553695462 461846452 114649572 556018180 566276769 69822269 712333377 928113134 508399734 643154387 857515010 137298975 153814480 936049219 1066470722 681427228 631335235 652856214 711258685 744295001 1072992685 312643520 1041026253 64410663 529546042 196741530 322971150 402486874 661845807 397748014 114372088 68630474 220984687 686784815 144761053 470867482 114944449 548369823 515644304 23733011 392847610 391754968 677632857 545033817 509155259 710429148 363646498 435059804 17053534 799578891 311874006 645396813 376512449 565722864 223655143 167731279 688445602 93098191 688684680 365224719 343851491 153033615 225128961 427977162 1009031471 75692327 131554504 611849833 121885891 570359228 91322142 835910241 284854655 145057189 102605079 246645100 787300422 390621569 635651393 892405388 254105889 207945207 682654484 365781056 172598854 35011032 682926414 943337459 238079926 236672679 74960400 408730859 434240290 282837572 229194587 7134095 307746478 581805056 53024715 655458065 87860984 992759471 278298575 433939866 281650890 1063457639 268745761 972436391 936027590 347903781 395851302 103023556 87711432 962414533 503628013 433408584 548871483 609810857 582540304 204964773 416687521 194322058 662616941 1051847342 199639830 989915485 150114369 925241920 520410713 413160994 69436356 565217652 940112200 47776511 967163882 503865974 522288187 157346392 949876255 898220673 119319707 428160650 605374018 795160491 17292168 249852257 34845639 226245502 522259526 8462970 200658648 596133911 140298969 180329184 424037710 116738520 33505446 274683606 599158012 2410810 24240455 625774561 153904880 264832160 911602711 299548505 356598256 39044757 958354741 208831 205820010 1031478883 380629840 710242339 706567420 433159022 24717640 941537336 986316781 310513290 461107597 704887207 184177267 180645971 1063787451 998716281 400104457 31204104 672911203 657627357 101645458 1031545652 667889286 376759413 420705947 989175740 323179804 32683679 108076793 575193715 715619773 155488185 275570558 284384514 958443686 341803606 233863642 239147683 530321852 422750289 7180143 293821702 353130199 444616251 612438835 55543298 73527203 826135889 116503789 32542976 168125233 531177653 274283421 706391256 10437821 680154322 131552382 46767412 513899425 224746417 411916765 681009428 407393570 233844609 645932882 1039149515 770301164 307384247 212723793 555420316 574867084 1024127058 339280922 710119354 421901643 929169224 598056296 337959709 598214355 445729914 420554000 21233641 210125402 247248175 1066169699 125892351 429853513 396772996 742431123 528421638 1055655553 915166758 695472537 658612569 1049430891 97734787 490211232 231194982 442213848 580919776 428991264 584027266 151357793 111881781 365908153 350617910 1529176 507044180 844648087 536147336 18277959 1040831709 641708088 242839791 727091211 572606928 400707033 318286575 991410268 625034852 441485889 981788508 236979044 814394710 28273011 503722049 13588243 445558389 276073764 248942035 38565855 675074794 147280730 64015592 304171392 44142734 912250516 28148410 321114111 213631864 325670670 517515504 121034736 1039474987 614636883 1009487802 537086508 438722569 1058729326 711396644 397697743 179108878 549236735 183531435 982886770 89970403 73247656 617258568 430112644 30632320 644038508 616921216 212370903 226038267 565708333 601727108 55102811 52485704 500357717 1052670502 86653367 657545365 5139271 294745766 378707953 696801445 540702159 288279998 999074295 189193871 94720432 690070977 522479649 443497477 12204740 370393634 90407577 137215481 295525418 654371390 1070378966 161015991 912963280 923920981 811512 343665127 645605554 485079647 909933435 608974776 96098251 657421899 951426834 27220574 178077715 702219 694815765 1052571630 1039727984 1057326757 666067693 167402794 632162102 337531431 160201377 1044107742 333252731 478352603 696306217 833234487 536804112 650614805 712921036 46560005 385518794 994177580 589298476 696770248 542905383 73742442 920935461 1013079011 427680029 801863479 897990293 543616833 167072696 170598997 969485360 187167610 79689815 13443252 9172307 697671734 359370203 349416002 468976935 974350317 458775993 715715945 365717972 914298645 39378605 1025483885 704035318 561859797 50167090 108167957 313453541 690178482 276768883 30415503 558027496 676260998 1037920988 11613477 480735517 547857927 355773803 349382893 503224262 21252923 287187326 77972443 354853036 899432957 40593290 694694637 1060149670 1062053450 220393531 62660525 835972733 961473830 588078138 25355137 1069570459 142673608 338828096 567440862 817158372 424987656 285736341 997939739 156071377 653917074 120564191 962431156 798067 409413416 222332577 492669681 705709825 511004051 486711776 647529111 425272728 196663589 641436408 381110477 180736611 278890249 23405425 128203958 355378127 884020761 326923436 323430058 990243822 366683826 115623337 230220474 154301901 430231885 580627820 436190861 329753177 375720322 704181359 190497722 293875314 585081323 425431557 65345423 994780860 313995385 208751236 203900995 116589172 243924038 38221986 437327024 588817953 806198873 603440213 316960181 500392835 1038424298 197083249 1058627632 502785490 195772810 514973333 77161917 242998461 697526939 107210479 100504685 118296875 574525536 484305374 312917986 488686361 369258871 1052330653 575223848 1029452562 474675202 1004428772 908456673 809681149 602064711 641023214 356702283 113730788 757304865 913342864 715629439 627481410 330681939 383724423 133240693 1064371444 710611975 389192427 705855476 211946715 54544699 39810947 6270648 952982207 900799214 352735786 553535140 20868066 279459297 854377082 490080873 348797822 507916869 675896491 466913750 1009921603 141214775 362453997 236091263 1032720901 709928254 1045695447 32811288 100800754 577282349 966668588 541106632 266511352 198240908 748377104 24325501 377936989 606397738 320606236 1012331229 278347901 181764956 766303012 568569413 383651486 183529877 629109037 362160955 258986145 451599655 270933554 518557437 1007258306 571280935 1011396137 568219907 524824223 87861304 199119671 9174259 687980116 50852528 494362140 579638721 608866922 926055653 955335491 632546223 602827127 698856969 1060909487 702431086 608709526 174537935 422192618 467314768 283512835 342784394 293792796 689455841 393611308 42072498 223878428 64300708 212247824 349320347 424832249 620503990 367647590 296164231 600356804 448453069 930076960 53597860 945617034 649954265 947770603 299609707 644404073 668970049 606588465 59429326 1038133256 693584681 622089136 24731 932247626 142519060 74842512 525026272 232414233 1057720721 875519705 335509784 667669492 435265657 117843619 899229408 44210380 515390984 250948720 640124303 1003135166 758712482 12513439 164147921 599443927 712698084 64988721 706733572 898111325 603581932 462218938 150348128 1020694977 949468026 590010470 271454120 444865839 571535910 994319499 581799370 696284328 22417172 102193878 929485967 376076353 500010622 912766456 48041259 827812486 694187083 964767267 38437472 684514815 77604823 240080733 961653375 112477560 677946390 678029585 209712563 14483837 678074083 452065213 131293247 650564296 534024654 484964942 350230497 2189158 1015960026 945357521 539084503 931706527 714431039 965813922 45308153 180144519 226585758 93101227 945808745 18764842 398442005 759196200 504965279 994197801 379370014 385831313 623863381 320246555 691310917 219348056 524220583 516459433 215191909 635625511 1027667305 931662593 125318637 1005704553 313170220 299874415 414509154 958598135 340287350 1008730766 482882532 211255975 706920011 201079288 595341041 287883824 508856555 238820468 571602953 1053942615 243355937 144707567 471798794 322519792 887289424 706301342 437618278 360787447 150941827 828356479 340200399 1070893151 806377172 629481907 984982337 426714885 221278329 524263162 163690796 182788207 1062804460 512336953 465622176 823860510 70291485 569585681 606591478 3970562 590589697 591263286 136466534 451443751 815769766 313877027 909684087 912388333 927438838 983255269 221345174 992713340 290275266 1013533274 26486691 453660248 163132768 494889383 1035568350 1049725072 183782589 206027821 42196059 377948028 118431193 535321538 1013778205 987053329 661171789 339011575 51174246 13320720 717723459 329785729 346511765 175403407 384209054 49151053 653854805 430022 452060274 706747690 87614168 631358148 336420191 357878754 518583860 53223568 1010930586 560713726 510263043 638357564 616550310 909905644 268345936 338411872 198585305 122144737 760771130 398946291 40365471 220211345 225958066 1028035741 22266639 203670285 52476066 469192274 561558220 996271750 417240976 499112574 492232661 259888547 396068513 177956129 551078410 1019956129 685466169 967105569 440483678 71563043 652833684 133542659 364223455 923688441 574072260 86977126 605765728 112801322 506715179 152692512 453145788 205815816 24358285 895518907 281276455 484026678 110255642 218371494 230763109 71113613 5402826 902549423 759813689 160602415 245776079 730535552 97571972 710756915 908856690 674125000 197957926 376761782 707128646 120838606 181130148 274230819 679878176 813419153 1056137794 29350000 515316598 711303376 532148184 641233739 197047809 152137853 997411298 702532397 296958498 310989717 288362439 222527555 601397962 286551852 145051214 1060637432 980066460 1004401430 792657009 338591310 26085256 640733731 1015943323 767577105 1011680522 15304754 236349760 74860006 333726528 824749624 906779609 213241283 907355157 41929091 656967433 485737397 38445118 358732168 714224585 437497254 54583857 943042483 223069978 543326879 477271853 18275265 349078529 595867094 1003514783 493268060 290473675 549327916 387592453 658331177 292365666 21400183 48780467 63537948 612051097 398144041 569159139 260108551 660926368 496928637 565984956 483218480 57483089 697045783 575216510 569381604 646054069 349993564 475189251 328367863 169919659 575062824 512283519 851602946 706895284 947630902 671264571 475656753 361908854 525683666 706415651 227946506 398657524 317429126 922661371 151928768 874058799 444995140 930558211 233467228 406884775 501972689 245604738 270662014 368426354 285471227 623163886 181161774 929116649 270846491 576344642 207864002 1059097603 341973448 951587143 414067877 694564388 654982626 130978728 77297407 205653699 118660057 636897955 37497780 633037661 38719014 233602392 42173975 1006372263 686724267 18569280 149575761 24302790 327610451 217683785 397894687 507775610 382618751 489491508 717411356 627993116 994564638 237434582 973812659 111179886 578042750 905848216 151487676 1056736578 98278738 204475850 587841021 745166654 146036049 351223398 691152272 50850900 911259704 402013129 908535191 459116598 527189840 842911304 67976609 1025205044 943186184 317881082 920980010 507133234 626965075 512461829 10579797 175923918 1073428264 246866890 43520558 975289555 1043703406 523821710 1031770398 79581041 75991901 345986723 233744692 145445796 598255191 924154186 623524811 505809331 411662083 375063604 620621653 476466594 300076472 332317078 687235957 920955702 43578906 45345538 518046826 761778036 161534794 617741434 99052570 594452006 98407805 88298219 411477404 207891132 19041562 120480100 256967639 892082801 275073286 1001873833 150825283 143491856 927536070 984774106 617803265 908542944 311065885 580073164 958234208 507931327 131382796 600640192 177459122 59952270 283292423 1061630746 719477848 138970395 1015466677 898467143 321827250 953022361 121907206 804311509 482168780 333317802 192234054 590775513 415933624 81737992 45133726 347553197 1060682544 184638142 187675927 676479960 80163771 432209465 450161175 287533709 99922157 465944092 634941244 233467915 14264133 591833821 133487596 991784393 1048225153 145762110 850634744 950110893 146051001 545388435 363860289 696936462 910762445 1039678475 345018541 212213693 648674173 37870143 145349649 681869768 698411201 273771128 893755574 673899092 363171355 468379367 171723450 600311621 236543033 547120741 508796773 713504161 346433990 288257104 555119398 8774315 684650989 433175441 711810020 572956112 752959015 51890589 412148216 199530877 107881662 205247582 12001851 295113484 989303647 505792792 184043554 666509298 582166733 518772626 947422768 37883218 1005402454 743797091 988341549 574433520 607915282 373514795 855176742 60095393 234111501 189353404 81726851 1053985283 169430150 955241794 1011928728 908409495 931492086 573779106 985584536 813786541 386200545 518557762 655906052 618082462 207552552 344410562 490990944 103337326 1034261598 1016563969 1049178596 567262736 140147862 503406874 314194815 557656909 814077129 166237763 615064395 379833444 469903226 51282214 578060707 758910524 727884242 527170565 365422487 206732021 713040590 937957370 1073514236 489259847 613618599 1013614847 346838459 972334401 240708286 432664963 299694817 940068484 333362680 1054852642 240128331 664177601 760167158 249269186 6468695 109424339 293147592 35871070 604438719 1044427047 985283691 183500792 891400738 150688133 474450325 19073899 829235374 377330160 384828769 198631043 188123937 959051872 847041978 407468220 671520590 550984530 506968477 305314425 1029491851 1036689443 1058097715 555082342 151979433 51207595 556789857 200378918 999450508 111198588 501532221 1065871418 10948981 523751821 618783090 457739652 921014664 698405310 938698056 19753785 1013803245 1000800760 364000382 933551555 452623418 509498295 406310370 152142950 216821970 436600069 638222007 430987147 430541451 465924542 154667763 148588747 560168802 152204205 373734445 483309528 87171604 36993958 394535042 1066742704 464146723 913541210 689488013 613369582 655174930 569032625 105514195 65469119 132244891 576008445 1071092641 715203208 259673907 475693959 270717693 57416156 676828358 373705443 462427547 1006708689 340248247 380289998 459884776 633233393 206449204 572886586 248122988 773902395 86846315 1010658504 28567367 1039473387 1034714903 350683668 186646971 893297605 21806835 302113018 5181020 412344256 8505207 652905040 167212719 434321131 318270131 324148264 280681853 248158255 558930274 42753733 609340807 1068426407 106199824 633898072 1003195879 950999613 283162590 622008732 897779157 439586612 512632561 28600446 385247965 632403900 489607919 520817833 313917526 439885369 349406218 278131281 463367601 63736713 566308690 690561146 467495456 11478309 737144858 452464662 996215301 488557731 969301603 76595796 983773196 1455163 471788907 999000128 220725273 74015987 443143058 223776003 429163207 537840882 386471452 198376389 606732427 906731702 562445376 662312253 1022328063 217758530 979715078 679968899 697858147 17053497 501215080 291464578 547279212 75431119 644224393 532166551 724430417 592812353 895699840 116628464 167711163 76384642 216644354 932880391 54964265 182232458 632526949 573317504 647673025 290211348 199640058 242200463 749523605 680047983 959446124 698967647 159947796 369140161 771206646 581892932 402852406 34304642 280946011 328919448 1028195919 1038674815 507003723 127208626 345104086 665500980 383457309 241317101 393800081 232680807 266137471 504292252 1004894790 46454834 150281266 396052785 1046166567 626751897 510565650 72169265 448568188 620276824 584330855 86588813 301770724 199683719 109626815 232862438 344097391 281930170 206060755 693324251 473469929 684230094 892200275 969566119 180775312 177242337 487145481 514744567 1073199770 182467743 29501427 140942263 708121087 532154454 1056710334 325423126 5539464 1034969230 458303456 920347280 666602485 516774378 831999053 716201130 131586349 658827695 1270380 438883177 523326203 943645957 250238273 587866430 90687122 228701874 424636702 925345709 656001537 512667576 630185782 3526729 1001322860 328550834 1054756739 76373769 629679305 352380557 190408876 295705186 986137293 865009851 296503537 713552663 125254200 227895294 256266408 57948638 582346827 326037230 354126130 307790397 371801690 984952408 646609016 388101225 375355775 319705733 402742189 1073473030 889494450 553918444 508317967 245835315 520006251 477262244 661157801 59831249 264924020 326966726 694033596 1067480020 637728302 342098861 952366195 21068147 192963626 998782307 505575154 691169725 195561774 506512395 483431675 535939623 630680932 619250444 413512055 380696460 417736183 212929192 113667758 217950869 298707942 327611437 504924440 116502272 201040049 619392445 1063418379 496859676 495212234 90239513 347087573 214647861 553583617 17853401 384600836 88610739 10605090 629049393 125779420 413224400 317286900 569526891 174008017 294058849 785988746 269212191 105764984 81784502 820503008 875481580 87426832 858221191 280416055 213126036 626439987 353439688 604636514 39760602 605415919 523733210 221485886 1026234864 73699816 885061079 16994902 362301212 96891065 854645345 131420930 732609251 70653658 707682176 921601038 363570389 1052434905 236223615 1073254413 382721146 135517348 779684739 331398131 417087304 268452205 431274661 1024830844 209820692 359625414 432508731 220646671 896216550 686284627 607767264 488830373 642785357 343112018 492436931 1433936 639367607 1014538344 755558022 389023513 312686700 821088318 150277144 830054004 822279881 711135610 18285284 418457270 529854678 374968352 653462741 813241680 704338437 310944485 933953409 485881227 59375756 510878242 90548917 738106191 132555916 1046751912 601430564 205044086 530388195 426044547 328508125 654433472 519192922 154132618 239348951 224864137 377037994 210002731 1014627726 711592996 443475455 108174271 689018732 99587385 311018043 367817400 1006042039 700449577 547038212 8004406 1069525274 584830024 745090996 536570369 541566964 809058095 703506510 10034043 1037628412 146640263 363908037 137814724 297718120 1054896097 217084374 707105896 650918965 653871609 222662875 955505828 899962849 267314654 102130637 466114139 603629963 246460909 948052358 1046129980 425754898 153360095 957580508 971513929 427894077 811523376 127548582 220104202 709364496 503994454 345417585 380200260 364316797 708448908 867394985 401559557 7333675 559192900 468741302 957603785 453742566 205746684 10047906 1057707788 419567077 166760309 450694891 625646881 116270895 83218648 591700154 491170195 456826569 1018720425 1054674859 987927327 419919806 438698480 279060322 573483620 460965180 49494287 959214154 989650849 196714984 23851721 984320039 581768657 116269460 503281034 119368723 1051469195 385350530 951936301 691699818 695009866 585893432 903556516 409426644 289782375 494288284 1002210075 100134551 588143599 202029890 500989417 291819130 1041090895 1014683908 76514733 132884926 713152249 940733770 97394733 136134914 580685398 429232123 285227229 327334988 362311662 652128558 436685144 486628788 1004600548 416639810 1018380436 79718745 578158790 134847712 591395589 107181641 331159751 1034964502 145202239 192060285 692158268 99725757 384311412 667529587 162597132 249945625 464846182 446680466 280095688 103945046 804882827 337976232 907661280 313715699 667637448 120712251 379196405 13175287 696047348 285227366 882999238 863338839 522689848 1051009729 52273614 706530413 768094880 116311479 895387265 175488184 580576658 90304111 933378939 806729193 198657472 109908569 965331953 364021836 1031219526 867059524 266060465 642015065 1000791776 458224383 906182490 169065685 354871619 556207793 332409738 423062853 1062755719 225633178 603362000 319788239 217171622 915291928 697975911 652400798 661865713 406925521 951870944 893735594 325521970 464875385 493619778 973258234 542314084 435396415 819940036 330522950 751950734 337704120 129475242 371852567 581559930 890125188 179971917 640864231 715078095 513304504 288020689 324264879 871301725 442684399 42295702 516819614 250896239 478850802 201591990 981272122 636790436 272013092 296742999 504527375 32208201 620117937 191960782 646727218 54785474 602126697 673220476 583919981 141725141 199777464 143195539 481652531 553278797 665582384 170922239 327041654 464801775 473810257 370491768 933276082 422457287 1026286536 517245610 982152129 648672856 334043009 946385828 620262902 80479641 575119309 438910421 393636829 709004754 522955740 168597685 485020752 576342593 231046536 883421979 1064822438 966972688 594898866 337506381 944114969 982490662 181010603 340243560 577839936 159562505 676969903 674314015 190306236 8910375 273298493 77616701 590703831 527421214 333724626 398294277 962950501 1021672337 320915261 1021913484 477297577 317525093 1035498091 990883884 15703126 395452453 430990525 131331356 640186550 588989928 1054416061 12862191 81762864 358989235 691610325 260406549 571935398 598259112 696576946 199941937 484865920 599417378 337736284 1052261588 484997904 745273063 400931897 748004156 655260104 541810624 1036324627 182154027 642936089 421121556 517476564 493136820 78523413 426283351 222048198 319157558 339729640 919830409 1060513649 678168968 158532818 59492483 584903815 382617461 364940472 416906543 570378739 1064887720 831759921 77263819 69651281 43533257 337427045 711134661 884710372 450778601 95113591 370433065 614506499 817585015 291885536 528048896 9140701 1044753780 948781231 90198923 969730191 502631213 76079360 275272878 708709848 903193625 358292672 639086422 2397691 602148666 341124732 428470297 167410335 665737227 584376755 421833095 103646803 522451669 274777695 680663535 828305312 756165660 350126010 685635551 202397311 909618014 126440576 204750713 190321629 9941283 702724674 556896083 542841393 313237685 166037474 449481759 408146393 46221183 1016919118 525504859 535923384 1059698700 110015434 961857573 932955466 569578947 256368296 69452339 950210645 634053754 540587311 609276130 421749937 175859565 785400932 407711301 650420481 346773632 100035102 814265011 910628685 1037941889 352570996 88392846 226912299 1050314939 280103724 743229361 16894608 104673378 1063871530 687582031 442539107 169300802 181324398 276327879 781866971 374117351 194986732 632840184 112525950 13806620 212188776 1016561422 263128028 520587197 436900178 1066926140 490631480 166313139 442395182 483526287 293345952 180957248 132595117 759746575 1060426019 982013836 1007543728 659948035 447047348 456003702 75469463 21499941 624175405 992978504 541152832 981683264 117138363 237764111 293869521 13260584 435223295 183481708 974913095 290199928 58921376 605712568 605529771 213258278 373435886 557913857 898318443 545593273 600076636 85693294 617228969 440964379 971388411 530422802 1046606461 708115450 462834422 703936423 489888200 225118903 604688527 414503881 468967774 16335590 232852580 990596280 271606222 785807096 32237530 545460190 359932444 314895509 58642931 497244953 269923507 548203703 360547619 181862213 36307258 1002927928 382395456 1014934847 554418283 865212552 986451042 491719363 329818837 217246829 996510298 494733796 657576876 600164925 37347857 323037278 158804282 537795482 979163371 1059845854 329935735 933306034 703457303 383882801 491051683 912131894 275919212 935678433 441987459 506509458 692966599 91239346 20122556 352070656 56437661 692674179 669690773 815266692 878644310 984709947 27365006 120487249 1054661352 690414111 591262146 1046054158 661741431 460492634 439765183 474792654 116738286 233445376 233858860 656319861 604820243 918166438 677175891 487294070 175323270 216111228 145904200 158144205 1045354734 811381901 1003445821 807789948 637137224 496526396 475024741 451491691 384509853 989946445 466095461 225883558 372761017 242145526 634802733 335875732 76511139 344050207 724062168 369944951 520475592 60040301 976747372 118884285 115991714 150347049 146722200 144656847 1036683708 981492856 472335224 492488665 111630544 247979271 597636137 724246167 487679971 188372772 126766324 942888076 664035591 694463696 600905912 216570523 849755571 642929748 1045103811 369819696 498353879 432750259 645547450 417823103 462549900 661917711 428592895 515785454 521810254 696308572 1073123146 142247754 35921664 485728910 206379797 53335939 288612506 560125894 555044032 59600187 396560427 527946958 26448631 542879716 27707408 906835223 387884395 644954509 123103734 1049178351 499703301 70349105 602527779 1059849977 422660434 484234690 5023416 1066735722 196726582 211363502 528165072 882440578 51873039 628894691 605675126 202150838 139146635 462167556 226341919 276973430 977362624 369226367 350335153 626582504 99370344 889866488 29706580 97309874 110491211 71597304 376991152 717598240 547207942 750310859 149030195 978848254 989881544 237453614 294636528 512340087 250577898 676902790 153698362 573178523 23335546 699448979 308125269 244694185 321345587 552184665 11868694 1035190655 486736863 631188116 551420706 282274089 87999702 410166974 1040569444 955529516 408053177 55063844 632706298 342462224 297930614 14337057 310237407 263732794 336251006 65834900 292759054 271139917 462486336 195498091 532759138 270503078 1045867011 359157844 368390934 379168758 499269636 19672890 828342238 157839930 458286197 79254061 331710845 344177499 930205120 145042874 498132566 532682073 235795741 89488645 1050974779 620300173 954718779 848109198 648244327 165242319 137509775 465137614 523276599 784728899 115814249 435185033 746542216 674194647 940385888 1030591819 29200909 242222309 677471906 901405531 751931610 939834328 70497322 991097810 186479607 992700920 110913763 391533487 550425717 305777133 107336908 712077377 534334819 391961512 205847928 522863637 300599409 207861748 661932644 668286992 162712573 561817059 827416451 590632901 46117915 497171618 808913706 524212165 464527951 382689479 277169261 484815915 629241929 37721463 348037075 381751712 976332621 88322959 13972595 908524767 169678409 972124191 131192303 619123619 456446231 142584313 578602368 555996491 3194006 412306634 166096896 428198635 464373725 84137978 45054299 841610440 550499091 207168473 270884065 125243539 778963240 908216065 315905236 479372817 975835435 812755635 654633349 731087026 656964705 300134231 24716818 38726213 613438458 1038257440 660114178 1061297589 362167804 335758946 233175856 174851969 292636371 584043768 615289675 123865969 363902544 410328328 38285002 420800537 258067552 24820269 103106293 501149004 497247642 571081636 127021915 60091242 409951238 801150708 61009662 91589648 404904699 424604243 544663005 651729567 207620920 299207976 570629609 1069259479 93709869 777843071 106188070 495194967 160881914 329327901 621549235 49359142 957410885 33778241 846273218 395827483 179156311 207719582 217996776 293813766 185261292 1026940689 895307996 702667752 927645208 686108338 75380726 760495389 1003421829 251950482 131335269 1059308348 399324626 452940030 196009728 300348367 600713871 911046370 556301741 14469382 958216633 559985733 309499390 400279646 174999289 320275995 707653485 758808595 459339033 1047442208 410739328 371443387 46899968 53888541 579708541 1034886554 149771327 1029020365 794612517 63226487 133615829 245256471 64015313 450115338 210618389 745746994 315884063 997781614 500693119 336186746 52595967 715927612 48364048 708694010 845382682 915526292 367943112 487175273 16392229 47911420 466695892 347668501 354008390 489278304 771370141 615898042 264718127 670342110 437641706 386191978 1004875181 573380625 18183645 240059207 137312281 904492091 339896471 143654784 377605109 379533031 78775794 412067282 124759583 343099674 204078567 597610864 68816599 22343792 253951935 180447681 545357331 234252730 890669996 503480414 332783231 36258266 532927498 445750827 175372455 393465113 51333611 934655764 108620088 528592619 447612315 31241407 709357520 1008932208 74502367 827789840 864008434 16206257 454279105 741561136 224471328 625320769 39415659 346673670 221199726 222318383 270385946 1034837549 580475656 469378379 73046022 911107211 1067191017 339710218 705360504 867039659 209881019 1054563015 665300757 230422018 325048120 550459075 699392397 965957634 936329913 1064151884 562537708 489995373 898043258 714993258 1018407496 336539054 978624979 1053115323 507264536 518193854 665122644 1025329917 382533778 702087038 241585807 479015738 628051328 407187745 959281338 408215423 644328055 314790690 680632921 601129424 283652646 74083234 352114488 1039506273 82281677 744531671 828415561 297011459 532430202 442654173 877532513 207602589 630484182 821472379 346661614 1067367616 323261242 388472106 134434267 496536737 216965174 195699655 185599634 190188933 953090647 253137234 241768042 869391034 328791331 992079445 333053436 341963171 611143734 593408900 372772279 919898865 82863075 928148482 523882777 482117902 900308839 616038306 169435557 343530973 163058694 723399208 389945082 41436160 646680033 969038007 476966047 118473544 535286442 140059473 33330307 351598435 1029512814 518860718 155894802 495100286 290642666 261214744 638911126 154428086 582230241 612096432 878497858 6218801 342183863 997276862 66401470 60195492 620589609 311548077 433034649 159317494 416970539 435102240 121822802 234800308 923215140 671194549 216972966 225504157 1007599000 561571163 643257629 146196952 37989812 376511246 585976835 598795426 957398227 673845672 191622259 116760737 129625507 277593626 262345998 172450325 350884592 107884289 366276102 930777703 512212876 649932198 150554611 52903163 410899283 22054451 422248081 227905632 488819378 635179737 957650776 1009516966 505842187 101511454 544344852 204634816 382061771 916295133 699244560 751812914 1039616851 1044291634 470793728 16213160 100305415 460676167 893241622 695905327 891315986 300315400 133177711 690156915 135110697 465293174 469536008 405607500 125159449 528657273 117613600 165649952 135886882 948737294 410553213 409788141 159313890 1022052183 287332692 604851085 260523443 522182166 77223048 913268490 641180684 556637394 687624601 977928245 314758555 943476379 292503060 559131717 740679583 630835094 302590747 729609545 891444959 409512950 647893533 267349232 575842027 213655807 128907569 391293715 986011006 45509785 931303563 1017906463 330457873 334355401 7944387 550474289 583493200 415968171 824259232 290477987 98212661 155769069 38236490 523558076 1041729512 474034273 109227370 559909810 114075605 286662128 158464873 282174010 413574817 964701682 1073676675 978759476 654352611 196469081 445304885 151768056 932498334 458981260 532514907 488187401 638815120 128749440 1033030619 60484598 917054997 700302983 68265987 8388981 179175775 702915129 175419716 466833932 1016153087 71856208 1040977943 643998317 40344994 84093536 368419096 518120654 392395213 466495158 114573659 490122931 544995779 1027490170 992425807 619219250 647965869 269757555 112753843 89020669 43055815 734071912 321975818 527513912 464018383 705040435 134506652 798572734 348415005 968781677 246859049 943294810 499150468 183644720 28521289 702406969 868444868 513830343 495419594 226262341 959341904 358060080 612674756 220111109 192183897 25692276 264193685 249091052 965556409 68231525 176221041 104153970 568753842 209071214 663374635 231790976 673984027 368727509 1027391313 115343287 957051432 822411029 960984282 111419081 785627774 237354860 485837993 147357889 513637925 114376994 229832222 152140928 951871043 653430295 590534189 526893532 298594602 298323477 934255691 883980275 588485891 503536398 247723544 1024971640 531036963 1000387835 1012051524 161875628 835325439 837367671 111435492 237741579 450638666 95787653 286745079 22237965 271830776 909636987 892899476 555001381 1027886507 542754795 709682921 935564131 13023540 540210244 163254088 163584416 937857696 381979347 140742719 47880969 943560585 525136210 552196946 967377485 267742248 707899664 525272329 422696157 331664853 32337871 673468382 995037337 258750528 280579242 417789970 436771438 231466343 382839448 633418299 387474850 213592276 306787944 1052111114 427682337 115542228 131670150 33777734 803617889 300579894 892759627 923403975 605539760 778745419 194338479 469945193 876873179 952652700 446377371 532924753 550976981 279896757 1042121675 643549205 58191129 1003122254 328826588 145546008 114846415 682940155 168518679 759199633 236244137 699684205 978804191 609942931 278498012 766268097 806501258 987869198 794614887 165175205 150372765 586818474 298050374 458472045 103524792 34326930 672859948 34789980 205846159 118250750 36247682 171261387 647294009 247320971 258253418 56184052 987595686 436989047 1006825302 693629604 372937938 81733285 599561049 268935495 445861551 391571129 841786771 692416780 996048263 557174495 40249944 803780089 673987714 155545671 293420560 201241430 564109643 322141865 236991658 803898369 70845582 491745568 608112203 152856221 19373712 266576892 135273285 604010260 342876800 576474411 458573285 250053282 204706659 128458670 438755458 503522631 739618192 777834636 9331479 702270825 629877337 148909729 345414621 236634753 617131956 737921071 581543231 488977043 561177372 333201742 441745576 174529100 535463269 347071113 356341388 196104122 420603472 229224264 219800381 484422263 438374249 40665684 313027834 229457647 94038980 131380865 891321789 855571994 43026865 251731895 716310764 461396708 1024512098 424984566 475638336 1021006630 105824705 936505663 1038433660 942114420 702622871 449543749 208947675 1059169065 1055104359 75222319 92431464 510831402 440487896 141081155 980179403 168991399 981411603 262818080 899130093 550962266 205634327 37068714 924450740 233341089 333306657 199107194 562401959 303293871 189581128 378821752 938423080 1033299430 81380987 587004015 84596714 761421 360792967 608178402 709488458 402105483 226276754 959608079 705836593 400028178 970311043 559238569 868393217 543584187 625448251 121572432 254056998 241924328 924568211 691787061 325993672 869257123 588062347 53238267 591133353 616165594 231010770 659734414 925948116 209091954 341928269 1008561439 997689544 278038158 647069263 303589342 133711078 36700229 837003771 729268240 540943101 908057204 535853702 356861252 167857637 57468264 224918258 270393761 542815512 445388946 202872182 94954915 491554136 280912954 246199903 576617132 70044576 948914803 544432511 307750382 975934582 352518536 549327934 145197474 612038629 679607147 343351877 459433909 202552060 751496303 151737830 971671899 491668938 495711610 47939476 448163266 581835360 594610658 8993256 697892020 474295414 325538726 315658598 682374655 60762516 685810074 605590618 347153936 269413985 733385778 690510870 567080985 292923528 470437651 435338889 254590193 402861432 904119780 429836615 318279692 133933986 1053594143 49104673 407102639 952378563 147925462 667905019 527453317 2559489 712269799 505277847 354097086 873820804 699932198 49471863 579193486 582562855 697116145 261664617 541254282 4621265 105261485 243591231 808771903 503668592 437378032 120166258 426255047 880505381 584994585 291976559 422282313 233922767 50293755 574622666 1020665483 765599450 817991555 864607305 7413078 446468340 24674009 439394806 95368025 965367325 351794295 120739352 583831573 809583545 271391959 1045556755 388714025 364968837 166852625 641302621 32242776 846609570 444768973 524350313 969041679 994453182 942501520 735532895 961911845 355011179 933006465 260940942 985827699 557623486 705245808 663731455 125720368 952086121 332694294 975724398 679140115 910195640 582929880 560413805 1028423660 221977899 553499548 758052359 317327817 293927915 542786878 425942213 630097592 935658302 77020592 184482715 922793872 48019296 464987033 678454702 33460802 507046420 912784065 66464542 598094674 813876574 267450636 1038764284 274264588 220116873 424146138 246238858 125841285 600538565 273545154 145156487 903972568 401858517 306894623 448104421 641020179 4484162 1014944266 1044099140 710733500 309538075 780089830 558472174 296485967 921518252 148855558 517331300 296705154 75799923 611435894 977798682 976157283 1001412028 621047194 933847192 353724526 901280561 272973896 910741580 234602581 418490391 42681404 305872662 597237199 321956096 1038805214 338822903 651732093 498370132 839951353 31043598 184281749 641672960 519062391 567434992 403626071 581951768 899220315 794827608 656613826 134859746 678527222 164352504 606002565 310124941 220627208 496659693 385864987 422589256 833507900 591513307 271983947 226543085 537599234 250985114 480953192 473313408 175870264 253637531 668828891 666033210 84355378 66876537 650919082 138204837 225830697 8797055 307806701 665683037 1052775673 521293616 432513002 455533086 957181519 1037434079 884124706 632170273 513630780 141889070 549798312 505621542 64002929 908648380 597295209 329268304 71803283 184912546 285765873 615389808 438217419 691350667 998553963 44153525 240774532 676340386 476067197 395533488 706118329 429109515 562869882 815750270 597598496 563692650 297793960 42202185 30575054 148767872 932358327 493325527 973607775 542612928 323521756 400007656 198207738 371153767 336755865 514173470 964282903 633697006 213688685 950992383 199444582 47650901 235329608 137179563 350374111 588948673 238835684 259577628 621979483 406953919 39293292 181056656 185606217 63317693 1023939627 484359701 131987112 559808644 1825821 941973107 588323099 691131113 696049175 987472107 229048528 112250154 797206481 951042490 596583557 158482564 617225207 890769508 936176766 375441923 345707231 97529081 373126508 839608886 422036582 551924475 95237185 585040970 703910180 649690457 1021389180 684851377 1049706185 965648572 498152435 518619807 1061249593 693558958 107580018 851776624 429806738 399315520 949083365 515462449 365559137 609870592 71949761 358280807 752136225 630580847 383741030 745520943 31579908 950888681 447876747 950621248 364014227 1026872385 609410744 981753110 354404570 74881646 365200689 260628792 166993394 549724108 803488115 1040369982 199299174 594269969 472197812 981342547 661254992 158776440 655932630 615874324 329056990 607333723 791001625 359866878 1047728423 139818616 474026725 296609048 72806146 98049837 923261138 965901890 423093273 489992000 342932524 614505291 956198537 342736946 151979116 197824835 693775672 789595469 232656515 85153973 1008431875 1028570368 342730131 45889057 530118229 939494742 468255707 193909820 953614101 466575441 790545202 630132718 239992319 223733208 360382387 396124401 51331965 93845677 216720218 987921089 446743846 194078912 92582245 344647540 1008676975 614820316 693027806 188050232 280564523 1048490096 573680786 408827480 172584613 80967034 827221464 307514100 497246948 696755709 659332690 94281367 951619565 171423188 467632510 256568328 635434832 70462355 90816120 641054181 59004756 1675729 358151014 587492851 292173102 662511847 519755226 611779257 275109896 176805098 335752407 204639773 729124908 194552700 589951285 70538808 641624694 569485698 982508719 794326287 1948634 353440888 23501290 905339933 463230132 611741184 203687277 948612860 176790773 128826577 49873297 1066868518 605102713 192470298 630819904 302258708 308224452 1039476472 621576798 85784403 33915860 233438294 213319562 525326964 588068317 260464808 860824577 81546168 241242034 597139375 282466822 705898171 471130853 848858054 642128792 583410228 653556755 586220549 802349297 825880714 914128443 507883443 199182388 462475299 211189823 650988852 1066024664 216150467 1033663486 347843031 896561001 164403904 212003922 739193351 964537734 1070912288 785092528 566974347 503158172 2849628 246431916 414887528 471265183 644292308 520640246 352562751 770580812 443011772 101323423 203030839 1034891850 222245681 966153239 389492275 1060814010 959618035 91462346 323119603 263139553 947663581 304713221 698214265 474422492 50847603 306049463 661616206 257871954 229335202 1041424599 533407742 112353889 92092312 277863283 516729679 41158222 338747259 701076858 624189721 183677312 999055301 317312061 569529869 432321738 419854121 317164799 356489041 509111788 588969439 173365406 1046441353 1039639454 590415067 536428572 1017801916 13895307 167651704 681404783 706288196 478799639 358435235 194642111 1027365578 126310648 78702221 319963897 306113841 694806133 276214708 146409302 588847163 1023977754 303562335 332781962 238767405 15678154 540939541 324721585 965868624 320407235 274628216 556981312 398708094 684616652 81815184 369877635 413439054 75222483 682375326 209609566 177961111 927030711 191185538 859502711 399876545 581473136 1014833971 167711499 1054938702 429980601 578165265 370358134 688716984 747647541 747900544 1055372561 607346123 235591729 89537493 452198222 1049055402 481513946 663398276 18789654 325586356 571797248 292275010 269051621 846050099 189722366 522010217 460750377 710084974 734102111 740418955 225446952 638689510 953151060 128169867 968003367 123408661 1041582020 40334762 471478768 60323448 136648313 133873241 605429242 1061435898 611076552 205413627 340111235 296335015 949686111 452279176 8829336 1034156643 449674793 970244979 70072219 753910998 508593055 295767327 165188069 212385971 822108397 506073202 668411510 140180017 96070288 19281 182718782 887004832 347479698 898995917 354357726 663010922 480899734 51048979 548567706 480074934 677921450 5591972 625647348 452837017 23667006 951241054 589800127 969167698 77089562 796051872 1056961876 270372334 91902829 907289057 410535674 710551699 265660312 339992039 930882486 520901097 163213565 710724580 892166068 905209478 843476987 998678764 995654618 332058997 245420051 224352992 571290509 705933863 989867753 676961985 3916315 67506162 239204304 493233624 934371914 213370254 45804930 82403312 1063789172 119237686 64546209 182330995 320942041 915757726 545829430 920826505 700400834 581440758 570812901 311163159 123377433 1064411624 702663469 219312088 621604879 584023287 1067511748 714394249 558762706 206386633 265693169 1058875757 984486037 301658708 37643511 102444070 305704910 859098683 986677750 473864810 1022840347 93959488 570121033 398909867 306404043 134405671 610527129 785081856 722176344 604818896 193707524 1070121579 683585104 532185865 338571433 487721011 155738634 714757587 26372742 496472561 353978086 893082775 555160823 123524108 567441618 194483872 968310596 1061377675 258672488 376366845 642015332 496238418 642322921 144687665 334753483 779782508 1029705227 360063361 269296121 278409939 85154664 98481026 531529054 257192009 392158685 457188441 1020757439 486647151 695236351 319105476 29042373 1047756672 424683746 121678339 644481524 676894582 78517239 431819334 403870895 286859427 511699492 117630504 278524790 456884941 587693172 324596056 135431694 946646665 643316988 257951407 999922682 274559066 66454790 488269117 544013845 96755821 91054147 485117848 126693693 332973452 657252806 35924856 4997485 315656436 606752170 697439661 553098720 232021149 550390286 62889226 554441661 1028666405 542847356 185668636 490719849 154086112 935634085 966210642 444066342 546169859 173194126 453830674 24699923 555382569 968822390 465051073 467662885 122809043 254930084 715667296 937382957 1029184282 536003372 168004844 124903865 536634647 208204277 414118871 605662889 606842479 21330698 141972908 39936712 186909965 52926904 969514015 674376069 230253397 963793101 693964179 891857068 1012620463 329671563 194784662 587672755 678181874 532510188 686605512 93594264 933651220 977145361 136621248 1071735986 260323273 599195393 351076237 561858272 691992226 571209725 1038124426 344921751 169079923 532739873 186907053 723244705 330856652 905574808 279518338 403505646 1012862499 570340386 527436295 110148203 942142587 115023030 60970820 938975360 593232583 289926452 585053851 302359996 493283473 222829849 475132639 502337549 421074754 674282940 124045847 595327451 981764646 1056223113 547498295 204829479 941556384 115722967 139138757 692453126 518319245 509242956 384296727 748596151 813686376 111057267 3359627 899071810 747985936 649171961 595936376 542337755 210524170 366657468 254530543 532983880 397975819 276506535 1030397884 980751157 1044258830 591403647 364201081 38822705 458302923 700616844 295156073 405740549 74821395 448545380 23178761 535182169 539953354 218798631 326511012 316090992 396527618 648140149 136455548 1010882871 286843063 496871550 225152437 570384690 1047646878 628839568 424774548 424872873 664946550 984565391 75717279 75230829 135528626 328219346 1030129347 71013405 352484518 985434367 332188016 26075205 587058302 99632198 727950843 975340455 368777417 632292609 545633905 657001959 704414456 1064468791 139494601 144797574 1069432180 287728334 300348048 562278724 152924582 185378256 537745219 533570478 690181153 157936531 626064370 443993103 107439426 49095332 393224956 819933028 396634403 28305572 484638258 1035190747 593186196 441697191 119680503 199248248 400405494 58588716 78658110 7473647 1062399755 706680065 495187097 695755857 150115397 358599962 1036686361 607520060 587523645 379986041 116173849 459457927 505079649 1018130694 324867673 254251013 659865665 1010638981 388753112 308622913 1067336619 94394489 905635041 507021334 34811473 943660708 197427451 706925335 1065966429 927306272 55912642 671415169 377964544 975690595 289543045 20141450 391604923 597628733 316235196 459347977 546739989 548858351 215407542 239147222 374247422 1016506199 5457183 933545993 206530871 1024103641 288959059 480274133 243590849 577781335 335943234 265598226 1052328921 298244816 846649018 512880306 343995977 84087343 168477749 240323763 376983788 925267551 604460104 250787860 155740464 104668481 66364129 180930420 472930970 9645443 43304052 23081146 118950699 555727387 456507675 321745787 378367745 448489543 698973720 357600748 308282175 131989003 491214343 981455285 683237483 476099995 795794924 227491618 507963184 931940936 371078535 481512975 657349745 33199683 285366225 691988158 446425404 931080566 499415078 418387612 438789818 1035980500 509510468 997380579 1063009928 1004394037 149501100 794315921 306665437 1647484 326354265 407098914 918358691 814217387 2256681 1044124161 837846245 32523103 521038720 544829489 759765253 320028956 151446796 210352206 248261550 447405465 314653468 937833337 209989883 526058326 427472226 977624025 267597691 653066817 339785181 10340673 270309721 893302335 671275928 45173317 83674085 549811526 496317550 5042207 244988215 490628528 507765371 487939765 161990872 99299329 393375468 704958361 73879778 192298729 907832158 702858853 1037564504 852540713 73206413 36573999 72973846 376179349 430721782 363868534 467433172 377667940 459118401 682400668 500039888 495809347 555836222 1039218117 693384813 210261108 70651240 657322966 576608171 76933079 923497662 181106487 474510234 588895871 19931079 497055127 516151102 1054625474 451972507 143255007 971070608 977028791 699891296 405583877 417196071 186484758 35444010 85545347 527336806 898218174 413533981 961810565 276845015 164209706 579725977 487632150 274017749 653287970 652358010 128585451 150260134 130110309 692040897 688317481 234825581 454564551 989459059 789372665 49422290 1027854836 623717650 1073280505 74972436 639319152 1042680323 519647542 940744461 242351072 989863725 94097888 307952512 635631661 44659483 131734158 583919331 779783643 219800394 101107168 819971931 13108133 255547606 74985349 603771215 264450156 198912927 476112646 140470413 380190202 284285600 390674958 82641584 339829932 510286413 697837483 256491964 830029148 710662957 744997940 595390054 464046215 680140811 41200684 415247635 486185388 643800892 490761379 574294485 262688719 937902771 255754149 828241263 668353220 1028847541 750127306 592582132 504608856 223516801 963002575 501041323 210006071 690407976 831236866 986963856 632126709 382130836 338844994 326903801 1054088180 418964304 98044664 420433144 151545566 9769434 333731726 10594394 497972708 384213928 420635775 640378917 27526549 204230642 821945099 73365610 15080523 379735193 553861006 112642767 921639512 689937177 602719587 1062958999 43612268 458170113 497236846 4672244 584990409 436042155 178561539 264184081 429737070 227921449 521857834 310027058 500838191 393416754 608457714 658975741 204225132 292882132 988280645 562392784 854006083 407981837 1067714514 260484821 997703 543832825 484072601 205268550 663155221 454437182 482105879 43008097 1070000630 1052026718 432554491 443748595 20613208 997560661 537693572 45052782 269391625 556820363 257904603 1013070206 180507901 417778905 176746963 406785344 523356316 987243105 985676404 119999763 911034720 528243959 827193131 630142067 55642427 708613731 958165831 820999030 443451199 450370820 90341602 676856633 373135479 960665084 330121504 161487111 635792361 358987305 1062796198 97931269 763008330 230447055 127456637 244618971 854843166 46969929 386645556 823849339 676798220 733578098 174485704 361311673 213091018 342690600 454815159 240991849 155658676 607284333 938730242 973347937 8382992 163847739 576078742 441762342 683138903 557066672 620526797 427329036 327525031 430166641 539842201 938427649 121419627 48575772 430790378 424100017 889485209 118741711 43714034 168178659 254771998 687932156 980369264 69813276 99074245 133091921 10564745 495585437 256774930 210753602 57266740 52878857 252713905 117715902 532357231 656013206 485123601 647657712 75702578 994801299 903741966 908148359 305319191 959332927 117916546 357375315 162997550 524199381 1021281792 938413592 989955498 431621799 52252400 561378795 148973726 172204088 400005769 161312033 272315938 460475308 99134180 282364546 765724203 281728707 391513297 221009598 628226137 531864393 1070068495 851549280 555148345 907688918 183120419 939613249 54977080 469678405 278423215 308799127 597031004 100481027 149032603 985707606 357649169 679820003 949045506 306639878 542009528 593283296 26133079 301733552 1011478645 990497164 318701999 817909066 765436283 430443792 674527108 201199348 4719833 564508608 679540006 594608485 3061261 185532209 365511245 187096684 422365537 1051414347 671112010 297410238 2177877 367764543 51241808 1061249327 625119141 572194544 217932914 8133061 148290246 504556935 151158200 810670856 154579346 78273219 338831350 453247910 101140791 675599137 355494215 15019699 241683434 304060071 898628839 1025028027 382983743 273276036 677134796 908190626 665861109 257317419 694931344 223638774 500924171 575452266 917358502 625523283 409683412 160449391 550020111 607957008 404126509 593452300 1009014874 544014156 144960072 930839243 289038790 577806065 449122913 540592554 73889750 555018211 944028852 511893205 459052030 985707021 77473681 105820472 678458200 1018894694 913078445 560924658 204528974 1033172161 334176231 206167690 153917634 229617885 564781287 522561593 761520722 1053820033 587065513 988227601 199898998 520746409 222562302 603870902 762446760 783474916 577261960 640454921 536717509 527150065 475441732 652746676 698992921 564701511 554339478 142641039 478744722 888059073 294678919 739337855 546999808 738895904 611292467 910110633 1072534387 81261880 942610378 468666625 330095206 368750566 652866722 804481593 24287316 375880551 597013126 332831545 699456474 219140047 664303590 55195908 217025995 377361374 598367828 652034837 348127529 749372812 864079038 706893508 83173388 335320808 393241717 861695486 59255592 567858298 614237407 459580450 593615083 536524431 81163092 611787359 17186186 82614147 178515381 548513789 59210403 119737892 254790675 517460339 438280507 417697256 60318340 183565342 531911276 115136133 687015211 389936934 351542711 606483718 555489391 446607278 70401932 448333520 678939142 640888299 993642189 935330282 714331967 950000510 956046158 411527712 264852265 947674304 934776690 435611224 620238305 223670829 1002590617 324352680 474755838 458355196 342524635 238217631 223099035 525522614 940201596 948774963 949006255 284259601 120155087 81333894 758152661 749197509 449973141 159435663 280700072 446238729 293491143 536001524 352054662 375600261 366185160 59791958 885450373 342889319 350640755 82437769 1050293820 714802532 455706309 461023654 1033264651 134536633 696671787 237532888 583535871 925795772 913457563 38193399 189107626 629806469 184301296 3228233 482040072 648755266 424731545 925152009 164096922 541576644 240050086 490694376 485585859 642249676 518431552 686437520 874847977 294215457 259933139 906716473 151409457 998662199 764289338 351566195 491879709 346486334 422788763 683723744 107789813 1041402646 995348923 751448174 459576708 658258792 45677347 70240704 163661017 577356615 209359428 28731427 938940905 43177880 625459266 163609616 1006807425 1013501175 544402427 293335636 5334090 853894098 248741360 28206765 759041337 185549239 425230619 38603635 135924134 325885162 1000055420 27960333 555945815 12864886 596677454 179369493 71892139 787490364 418972258 594931457 432428123 635361837 166204307 301022816 140605282 523233285 160289811 534384814 442650997 671867576 428186742 859768756 975638145 560258646 726671228 583343052 238534875 529296453 618015984 552242741 567473872 300527328 692175370 30992268 1002998529 703533444 392203140 525142600 954960685 145811401 59178579 708018540 266372260 528540891 491228917 87506411 637712457 16851768 448091225 1004861256 966160724 269962945 920453083 258494815 775986391 425150681 523871385 267805482 543259644 531561837 614726772 995065598 7961758 973878282 108590979 433789620 84718156 996358552 34914879 45630198 394192165 625428615 211178552 600584441 812257846 46191167 877923746 562988522 134479517 141669703 243139543 529574586 993354557 113408952 456919694 282166021 150604958 100844119 380280719 1024855775 227040286 249912840 1024697397 32882674 848476439 575578946 283745105 541235910 419822210 505605833 88015100 348943537 169739019 602389854 22044008 43561035 579239523 85666924 980694916 383640337 165334899 854403639 244279328 271672455 170579452 980589827 471468726 1018098433 124317558 190354899 46907654 304235771 181219493 141388204 458212862 1019873411 284139545 378464715 929453282 516026406 57652217 789010199 554083719 684638156 572655532 334294939 922945867 152770925 977440157 649626729 120691542 211803482 919712543 674291959 317758015 196949966 80838379 449422568 527498142 145784169 333318207 297859792 373207665 411598789 335965905 894679942 388759843 356009260 41965001 264251175 564592963 301068266 506396478 334994259 525685883 391066955 398706965 767723597 453376156 969287313 502731357 524350405 793316742 591283472 945147511 490921699 145975630 472212643 446328803 226078334 311304437 1057056252 951714681 546903262 544821270 177973751 636716937 609446073 665714488 77062170 535983604 231438344 259295424 176816536 640314805 530535165 998829767 58202070 1006634721 253708098 356242628 455744222 384880799 1047173924 1058399922 702921089 207722727 185169075 363554822 575439969 75154704 1034601671 356948144 942976467 77324975 948866956 136303610 493829384 1027319802 190851735 497126358 668758829 575110265 982110887 463553830 477924302 84100778 93335402 471582404 128236437 157170588 250869154 138143154 964360075 170141127 582635942 502793530 75044195 961288573 429426320 608149721 1000138434 652415693 1063323626 464371572 175710224 359827889 220602849 334783237 27432356 57209515 298702932 460296756 368600351 395148393 319038688 519082553 165429660 129366663 48397325 264632589 341175278 26699157 490895746 1022960849 241159765 283320957 257483663 69057964 259412477 1064233882 505749854 275163290 947027020 674843245 87775107 761456446 143475173 255897315 911776748 707095945 554134004 644575077 926373045 433717058 458363733 607301833 1062344526 837807639 604496917 583440422 662078750 759809884 1060255382 470820124 37391881 1049157850 1036364111 80254957 703471056 342453003 73502009 639946877 804727900 403472217 532949769 74787638 1045562815 910447190 612757123 667379066 91427672 294759792 1022809844 564472406 160094498 944717933 660639476 318431830 645082584 719349791 1009542480 466943645 296297701 1033769075 408431747 588941986 758604999 94630014 528383795 483309340 416239638 912668380 541361959 526765735 274287553 1296084 303579311 20498029 113085803 141323813 131002616 110759992 37806788 270566112 214129151 46878990 635044286 994421019 265300188 887056563 202340835 728878077 766256366 703770682 29264717 37148431 157375038 49573089 532108625 184146866 116846785 510020593 469636052 470459320 233926051 252541928 374918638 1058125036 498048586 777208088 906831878 486056762 913917339 709038053 101083621 130716003 958207838 1001778884 331506443 31910381 34187556 585925148 263810098 813109399 954251491 30030246 676080829 203656576 150703813 906949389 9537777 907554962 692621831 677773669 1001659304 276658341 348176783 468456559 662465628 30526184 570471729 155031372 855861437 62050373 75031173 1054827809 671717120 107011413 303717389 703081397 1002353065 646027259 611007568 526984436 46203043 877602152 658025265 196020572 354371735 526894398 541842074 269666288 32135312 706621632 518543438 3888820 471460684 909764755 672476614 999160026 1004867835 964653871 199688558 672922095 302686493 19398532 242955779 972744589 509658577 400405860 654584013 594658382 966326793 184786416 640903672 515435577 563318233 270760023 263966623 134917434 463512110 232471594 293524287 451003559 1064020685 111488276 73144371 606443549 1053859270 436234495 133468915 132163489 1034894096 461767447 676366493 71395447 538551371 165010579 258978886 505568816 944178989 541457468 716266951 481783370 294346858 52773522 449655165 698289593 927723230 270382234 146962110 974759176 115341315 906656147 12830470 209991950 389256514 231642728 449215542 49476833 217907214 648950966 671901468 461644298 881831221 120786711 599084917 281984765 411029599 415434524 427444700 151221591 287324277 1011109228 1069085156 78239743 82247926 563716609 970065501 1008934280 398856604 317438030 61050978 247675316 96320578 3431503 1035441193 627162649 737397548 903175839 529386125 1041403595 266137246 197246041 480964828 346721613 195459069 302336700 811775359 345998240 942031499 1027834368 234990406 270710062 417441913 752347484 1033359417 289876896 524193346 429601351 1048930015 13803326 155192530 892690434 923759864 371784602 622095173 202427087 82061061 83761180 626410466 517214782 173620231 397812298 232200218 537824527 241060077 283438296 676134269 492037857 650241772 969533715 485239451 617749119 336408674 310020428 686096236 140378701 634437188 433322543 450235768 429090767 138773008 555210898 253017189 671290436 562515819 627613837 644172561 127638753 1044327609 180554103 663388380 398915510 247876455 76990315 1001663850 435605994 1011220188 461864906 90303330 936537705 167736108 707571384 124528846 1010050551 446685564 8155942 660895889 771511425 199632715 406862261 657089138 303112684 913338064 438670285 134360916 290128220 167076685 253297426 980880625 947643455 581576475 742452103 277979428 439009061 570035173 461170976 13516156 622112693 1030103967 103688068 580654644 14969481 184003856 140392324 13852397 442365538 592127725 111138919 745260402 238166478 296404032 977442451 145161561 690190976 302946772 624147790 92311378 905647480 780347248 1060668255 672927083 874893228 979539175 562100847 28147093 126529187 544560322 107973571 187571066 165429241 474376876 338405802 53189690 327110950 692266213 139638297 64191455 174060251 316971291 805754745 285491127 949108888 938786065 432986801 572754158 762752931 45674358 418076331 204074118 573810135 612255127 907246776 533686563 580580980 822336944 35233623 931995734 863970457 658021933 905546968 629341686 622264580 631563948 129334162 624601173 337272712 699579517 346829539 95178814 309986607 537011665 603837064 825723804 426558561 616869663 452021462 933246615 301293602 345295144 350208637 326632444 96378069 457125253 962998958 798949206 1048164110 959366688 340000096 91718432 247323821 19162525 649348740 976676082 947696351 1059072951 85386145 343793324 568788860 372656326 517027772 176307210 970967756 260411440 463390703 121477437 682238100 309624518 134435275 240429863 120960563 322792832 942886357 337614153 745917215 454990155 618501993 19003954 919426903 465694838 236184429 473979372 661190053 1038566263 248662944 148022029 503551139 570615957 248369729 456114672 373699387 1045553735 96301676 516003947 644331309 398480109 27278563 596977141 348170293 680380181 625975768 587228167 868698399 638814584 573451673 968883475 524849981 760216955 489523679 376375705 1043940249 303692975 9853229 408757516 763663025 494075075 122556274 549196298 618937110 346792678 27253365 955966998 172416355 671716587 360859990 962753489 89951150 700329785 215275388 402236470 66842184 361310968 28028614 893163008 80115911 1006240865 457330649 234388777 116590202 249859828 353570278 549123865 680840032 121729510 539624780 445652786 360566907 933448112 350805381 134215759 76228637 663460977 634658137 199790696 812761541 224073807 441058190 586255011 467433588 156898971 402739083 33039547 641471394 690304883 1017577248 31527823 289284745 380211374 379513217 283602208 472147023 409633658 556791097 181566144 381375308 674135218 499869062 645481419 1021177948 396360720 915865195 60288908 566518187 683643750 223367350 981695411 2589264 556600535 72676461 893117871 627185711 31680401 303470775 334428634 666682858 625432814 513410697 594103362 519703557 273032750 359926049 254151737 1029127866 546529592 399482409 54293760 215592461 836570190 332057612 493119719 125295431 704859861 308165478 953384624 474260585 537431860 421669357 1022097067 519330044 912695438 680893832 509832966 126200009 224357546 31091331 1054304920 29290589 26191445 970923381 104301324 220756023 201860712 202471916 121786172 127137935 667775271 1058626504 57968352 994308013 329841305 136698572 1012193716 553994437 298360273 1016149454 1003612130 425472614 1036423874 313617790 625229802 23240781 345581930 113795073 522679213 703855701 380034722 831142398 433842476 337398766 288021431 763506935 183344264 477822481 970060641 68602656 403648197 892223982 913782837 36198326 106360837 363505706 353712889 282344431 714385998 23294078 974900441 266890799 691496819 315613757 397069142 586350944 552981146 114413568 651141895 502586329 937980678 496825088 727977718 195680547 197967862 839368014 529152741 497453516 518063370 635790397 947314567 964799616 617445713 539623707 978986413 962891778 928019229 395406364 48316037 529608486 1050207062 35172602 854362165 622333397 483478114 73577059 788839225 215379186 11795449 118562664 323330781 229816399 893054375 420925356 459033899 245849992 1003186493 141306061 356024805 1029150360 553145748 513099792 967499640 538492116 66685131 645118464 185693764 249204850 49616362 401132177 222421853 834136051 421860268 56493923 616018515 9560847 728343011 452098650 302863407 556168564 960433702 342472023 1029609092 496540275 305009016 685795401 9325148 935382474 653517005 224853454 618770356 111809244 558836906 290455636 501556785 897486363 438891814 337652310 197428906 17438364 123773956 941237177 1073232047 150828884 24714453 715173017 74528433 601027924 1019974314 959245638 505098442 507951447 298908906 453378634 806866598 680787590 277869 868065657 23076520 155879106 998195280 43379069 179410016 117185615 157833280 289969721 1013896323 305288881 167103329 442472217 809880811 385588866 587306048 131498031 991018399 463944422 1028690265 214366846 544918114 562694696 53263832 132758455 376474990 44879104 361150161 151201261 921386670 685019668 262793435 1008172552 671347296 917457355 484292252 7368364 1050630656 243199876 966362677 1019729933 127801667 1037943627 616572975 433806009 469784420 570745581 324773231 445141655 81499680 445988109 441610878 571636558 469281006 353862339 589936842 126686908 92584686 655339602 594200510 651269662 495648576 504083376 703156066 289843797 662185794 439660692 323449757 931419583 118415578 182249940 88120125 515200975 65200117 2187784 221520231 122689563 134787876 963227037 703312736 352450531 1010267037 41398174 628665881 979867631 23169362 88255793 445531310 362775342 445087914 257432177 529631122 130084155 441201057 1023634204 914829454 691544642 173280591 267300068 992496469 312687808 130110848 61536733 117166557 59352580 954153820 1014545508 172272786 343736775 1023860727 280419767 211618544 716342980 291877755 9389936 711727880 600992517 4027178 187690117 560010351 476247008 244995265 54470493 979499978 238103707 442012897 957812337 82783760 447522890 453466427 57091451 983795035 467459124 190584971 144447690 1023793206 761594937 291034669 177021835 900182747 466270867 613214819 634173126 383854032 449163158 282125071 1036185228 177723942 237754436 548785855 448713355 627806823 410126052 249625226 123306868 693788891 95552976 120805085 186278877 107132461 836776921 629250359 746102919 677370563 112642643 333730877 27226786 658963021 130283519 450103505 179944967 610033339 1036184644 1053822388 693340236 73290660 836792787 132605211 708500392 555332871 414782155 702016867 1030998326 655097932 141425239 368400280 46361733 36911543 474562890 442733408 547292551 78655914 142292664 536983975 912535539 501028796 236674097 612277315 723157142 273503466 305734676 383556551 948648916 788344108 117851279 569906469 537801806 276429869 872297813 49389019 359391877 587807201 525578203 335744169 46375806 247424615 922417983 240000052 623801059 221997842 1070700566 315016440 140696209 394832140 705021124 145022914 1068767285 154288666 338613640 1072370820 709264625 169233554 310203851 549670976 276034279 48084541 461166017 280457671 619679241 959163348 215969721 614271827 962667912 492855831 349969197 365621054 276369725 990077059 390295014 949698589 399503543 609217090 983623771 1037601032 302555247 239488318 916477075 948476188 589077651 26915510 456542738 293820448 655308946 611457798 338486805 294048634 546119136 291546823 279847388 304117449 669407266 524387971 916914343 116754444 862767960 194630436 136115242 389704716 50144530 88604302 600016991 607063396 725211028 964666845 970984384 467112569 307043940 956819483 354787085 1050175538 137236606 358431902 215053694 87785939 222930787 907438573 523699647 951188900 28116582 970238078 666190133 498753144 629571481 79244202 225847026 350809860 206925358 293495000 982825415 487171458 1028773849 935113998 968706782 683966213 274747470 8124535 904404311 110558273 906891237 1011293489 347622556 606119578 519107598 532005273 515922258 183896683 99618997 1012574904 389345841 701306705 444336534 621912749 137998504 476910417 933869926 192802597 128762638 45110651 469930121 402110018 148629081 409870425 570196042 511537672 158037878 369240033 188524453 235741475 563466491 1041920103 203785985 474861285 153498172 44233902 229694422 599795444 680906375 344239446 1037314130 548895560 962237031 853725690 637216204 196845115 555927048 836792081 672209260 422454 205800282 237883490 99423764 86863999 737304374 998739708 323959310 452488248 310053565 524073791 163797825 65427163 439924043 247359378 1071645623 187537769 104532232 403808293 442573556 529791600 650054829 781780153 428598361 672727957 484233215 292738641 290160612 784933717 459309132 1034642198 521246911 463433495 107416488 123026593 602706279 204823277 260724389 695654611 516154104 153736589 527522874 6162248 44730015 9640061 1073411665 426548239 5499887 634698000 450008103 534457515 587142090 927217823 451828312 68696432 177940679 273981760 688086241 763111638 363819327 484445786 334185084 869817747 1052557018 85899966 958229046 295797062 484236358 186301767 248044259 96252416 1022678979 1057486996 325725325 33727504 1050481761 525035951 905736058 912973076 994935749 139740449 48134068 1024401286 1046822144 115284406 38212614 526495543 206187204 307823189 655879292 904579983 1149802 563762366 353456430 84046172 589321973 583336580 52246939 177215312 501115206 81627228 267660924 105419460 200186660 180528365 289816669 245590906 523022214 677327754 531861269 40461440 230428758 421089368 705779929 414866112 323093586 954275691 510519492 269717830 604010027 639004581 186632405 289575329 128996332 121632955 598785382 461169109 217444723 646981339 88014676 1048751248 215946782 1056813964 349698776 1073079130 500883065 653612657 287207493 80829453 1055705727 156437704 613021345 347119551 479529043 683186050 650732525 381000695 620600954 608034045 309068248 349751410 393308870 337561074 1058450801 512752491 719684614 684790815 956004070 513300030 424812546 459161200 468368249 214144927 253890812 28699358 1000459649 898652757 562078843 775379519 592230865 507114212 950529202 51784213 312418410 591269162 846237023 508604481 89907956 192061747 204513192 33584796 588726492 511580139 220303192 12544394 98184535 609967584 162899266 26503889 221548031 678236941 556326045 1035081618 696733860 72195514 978241203 1012163768 426453982 532351323 498771412 599906339 479037871 331633669 411603242 310185291 27306266 361470072 998256019 1017095589 344906488 922185897 458467535 460896943 652359327 990165444 1044226339 799177270 153057637 387058327 77710558 232291876 340426031 926498066 117254111 698311269 349066012 138214879 738845094 552795667 311481300 975047775 186911303 131903162 202354355 786943465 546772424 498433287 445754794 787706419 194965855 371731722 474359955 94600456 370717617 398208824 642850296 710181921 466801053 758169961 582357200 454123986 980116073 841230792 317094871 904084543 319297673 217526166 473757459 981295103 265754547 560974910 603479315 226107237 945935438 239696076 47883010 441793484 668976230 123250560 172715047 303333138 626518342 576045313 1053498619 578295884 312946962 113097212 401974320 936135525 379057535 409194390 480740610 422155399 512684738 1018834751 647442386 624087952 790206745 249371073 303059272 176931440 691549726 1010924387 648420502 312002507 646319325 911091450 953480732 389689299 435569959 1046333062 1053706985 422708943 830916407 168842294 707547190 572629460 187111712 235716621 973178958 200036708 200535868 351750320 994576632 595996455 349324485 668733609 462785855 265775598 1054758658 580375855 84135663 662134197 641757280 347414687 1070854732 438302954 1030075596 507035323 1039360727 524739473 575687608 1017276530 250868238 502167903 457665028 59127346 321820897 605296317 980187341 208708254 192654792 281371481 209939457 476128840 800947199 142893052 991364840 947838885 319167207 1007807015 381444877 193506256 959182980 1041618269 411789361 1056125030 683509206 270394824 460055867 35457623 436628761 376770261 42943834 979626857 436700769 1071213401 326252156 905753259 265086682 59177895 412865224 421733735 659070802 19422930 1032290649 1060565026 347589922 820880413 683281837 292456698 598806870 250169483 891843764 205779971 108407002 289290022 337762617 479648635 487808916 663758129 336780853 170691298 323285842 117751346 950106552 654535541 524528417 422874075 379218426 189820399 65063687 126137317 369232230 420650059 581730174 591769429 45071090 621129495 447458762 1014151222 686780887 712525317 704495864 618841686 598961798 273651812 938319553 3323277 380443328 338328300 251891887 96350675 486288790 81756657 1057703691 80012154 384904324 335429640 436641394 722259072 68917532 525635584 1063515272 200070107 224612038 79898561 178673566 422955421 119211005 936550834 311634041 201851483 66072724 210283122 205321912 327359885 940296775 433172847 497983126 212588595 1051181752 142910932 902142243 452422892 555553995 954809276 54553116 107517462 341227096 117625075 583519494 177352633 593778498 237048942 340301535 1012224040 304346343 107693245 552265888 536850511 707113516 552609292 249760129 587994597 233285317 943076604 1034600450 714020475 230628612 867642950 83252569 281754594 820314178 396776541 1040660364 447467300 99017326 292533058 108307195 1025253980 525423305 604414722 217348644 559124511 637067289 738560182 18768840 144503833 444518745 560633321 1060608480 293012206 422700743 348342191 24556714 79322258 468583702 792578353 224315550 197872965 3715033 613074085 682822235 210726369 560518746 689662964 978443628 687581493 455823955 817777138 11945198 675496403 477319938 412884420 32321744 1013448350 84111437 175816447 171939739 131794499 32372272 248190597 131456399 165810133 1020776457 438036396 565624826 623266910 474922368 953009397 900609208 482011511 381080549 885388243 538748652 103714836 746161950 593667851 446383335 924918713 226155255 293153581 542821246 904553988 895261577 369969536 461480850 653260909 704480952 443709559 713696644 684158140 853226867 199143428 426307646 69767533 241658320 251388625 651593600 1008488427 576699889 1026763041 207743077 368480199 356657673 445238415 587188214 753165636 537904008 938684480 335691630 920415179 480074102 612704386 674208509 467245687 275592882 432648605 350540112 472374046 882592228 1066832956 674614517 448021978 612851383 381211511 606667988 928780865 498762889 424841338 688233121 464607610 319689286 297431825 408301387 301344402 230604852 15317702 507436469 224551576 21377615 337129313 999117462 138783007 786366498 72685657 198993142 525943469 228755645 897947004 591880047 981756965 110995314 707662593 55810888 188448686 649254960 444857669 35765574 961838117 1015376033 929741208 714160187 987159733 357680357 42560470 156994505 89456669 529371261 1003807978 996816418 96785536 231079942 289263363 1000204116 29034965 982528734 764859992 507533828 1070148513 595065635 435912457 596213270 395297130 1038227277 714281320 51974320 323122714 353219487 362897370 628911140 382609538 409615513 54294936 1070390345 100844344 610903436 416661938 1000780757 226671724 1008640278 474485213 416587614 431500256 135227360 277792147 207544344 533397464 547033937 592303490 532990339 206676939 837309335 1052517693 656950742 272963739 633002942 278719556 714656018 261575377 234001942 384711532 176437855 662331783 533807205 572092260 433553861 549507540 586332758 1049567335 349427885 351572449 1071367036 921352937 492357478 1034737973 200392179 153749233 554859076 583414291 586261078 335866283 977046372 711713288 543370239 173875385 615025814 413068977 440807566 436507354 226021168 999249721 560005077 914085296 165044246 34315542 1017110460 495835284 907072967 1017278908 379319269 510739670 213202876 12406442 391492160 903249773 868982598 604695686 960221347 237525385 401195833 175047916 955714432 432756334 27492082 223727979 64650661 319161658 771707731 160808057 663028201 197238363 197048151 589589272 15069244 913031342 714379891 560852058 593983160 511080180 369053941 173051281 261234482 43087651 70781104 404213260 234672083 923139543 736937836 933322332 516229437 446209464 579465226 92112997 1024823061 688021823 251166721 549137587 154041925 1066697222 626797132 699346923 190732623 1053202346 364760961 556287772 504325340 1036426942 53537669 652491474 517874388 542400016 50154950 518478168 481251569 474686231 324871222 667928582 160388727 568880893 696195293 211079215 9388507 484560744 447604403 684851849 464749834 370091859 851568843 288855434 350994948 379472518 223441763 68026562 240857077 881045983 675277312 82212937 626938385 207823517 618410510 26431348 1038365719 650282058 655894428 577584315 395571106 208620029 91360258 548779196 309519018 502435757 951247203 551332779 688214468 451232276 465291166 308267459 366386032 3530767 636146812 66595510 1001102145 690668401 316885044 258921281 513455253 600606144 61193398 1044581365 681023300 182139806 542809538 912275525 987553835 243807463 187783180 618619179 1067535766 426639170 239652732 1010701832 234641331 642087474 913963446 233297959 921249993 974177773 316108741 483552398 704124 307933595 544451711 431299171 62322444 142945902 60523491 792384528 466056574 97765005 731545553 334965874 342003518 292331268 447109468 900184328 122009814 410897526 1062682049 83902638 44939957 73189671 248208714 251874580 603918872 119951744 10295513 1011235657 130297563 583685196 234912422 690211195 633575227 1036356707 694448927 225501803 454205056 194743857 556114277 633074156 93110956 487089575 364882166 836427787 472682953 567568595 215759227 476863869 570397762 441009777 159721237 154802223 496365160 843142843 315463066 665557851 543600255 516737333 370887259 553501086 222910605 687211272 10277661 973986515 124377778 562254625 580781205 480084201 992131595 633335130 910432938 554555385 446648324 932943498 563493771 435586003 990401848 707143200 335672246 395017942 70631128 333825677 709130862 105133904 358068713 423612291 1034279438 247854640 549487801 442067043 237751815 104327475 231534240 213699928 613006452 91808992 122423265 600598072 197211633 242027712 854338561 624723975 677823743 521100827 1049639170 970180891 807324478 20102889 160184338 5911766 579176481 283338213 713601607 1044634485 702305616 1060803486 1072645805 648367971 197935613 446918793 360792212 950367054 566319556 968893155 953162478 709340828 1019893281 614237446 396154497 952612404 133844387 14329639 142839137 969895646 365724339 556555596 358797158 688224520 475625260 329870251 255444602 138037475 490770356 357716517 37939184 1010543392 131983636 407797583 364310498 1042253981 278981080 833937864 530021352 371940958 274816751 506921005 303097682 561656894 878081916 823167686 494136549 654563606 341448836 561244363 51346656 979140145 307883459 453483979 559435854 971803557 216458177 163556022 88000272 840440184 449805400 227713543 352730662 198248547 189881727 283838250 145211538 123933837 1058889904 1055935374 567294528 307431241 586019044 44210067 710918524 617696493 898469912 64756295 317442063 287105380 784238680 402892446 573635352 969931511 1002168652 438819281 550085995 489769060 813997618 589626148 475649112 167736609 319970230 1050105515 406203463 423327416 523268950 510786515 655012861 137448140 179860916 50888776 437754630 731552534 977088178 514779418 127749879 3263419 419087798 285287916 530178856 360129151 532310981 777602156 362731348 614258661 552672303 35914141 1016411335 1029615961 694142732 980690763 437522335 495279778 553213797 396793757 206374626 430944017 840840786 966213180 170847713 641363546 551260470 328887614 512726159 771979273 226325653 642838191 58792862 161172524 248205132 873258117 83666832 183722083 166716050 552251911 305048697 522429554 300225461 1039825102 97336164 689640800 68166389 592978780 985715543 163096892 712242706 412397438 43293964 550644059 193030494 653409346 675100660 390188683 105060521 471997065 224339646 50437964 78998551 383276559 116326257 379075298 128171043 742069493 451991908 292968549 397701065 144349665 646927987 366502929 143259488 198994754 418676269 363868108 476274915 509948624 869511833 390765408 691282669 267578546 155481711 634999588 369152126 689749904 646026966 92678476 899283294 451698388 557388681 533150977 985675318 411364844 958629664 536775242 661922953 889399411 32649814 173062185 175557892 930206678 112033643 99610329 136973226 968311889 966406086 474290230 416928287 312170305 946426628 405547455 1052170002 538550411 573863269 689073581 441510913 450993018 905826646 287266157 934965660 212877250 368620722 161875900 112991072 300755048 842982823 893310887 286325692 53367238 447760687 614500613 1007223423 493480652 925882001 687967189 175414015 526775228 186092510 421782096 958567583 971116938 706775040 603820452 5661912 292091455 267939251 800710759 323718037 164935687 539575552 105854657 533567560 714970332 906994057 111437840 257263903 590616814 948898712 394441074 161090349 511658068 497211542 200080767 350144078 330405713 693961418 484897045 696691392 151922677 725754143 322109820 888908136 888145739 794144519 352439044 456104689 238444608 314007665 439001608 94031596 120759227 432298276 278105588 682073137 391952045 479113497 1040989669 903775127 612733485 16274634 701642998 724126428 678769592 11384761 970119208 396866005 639285486 996726197 437623299 118483420 433582932 956441547 371860346 923168444 171419891 592427926 899424864 678797918 292758976 803131381 200044033 989236408 286606389 446798201 18492579 403289911 576420000 441683815 596480422 519897307 650340017 169352651 21687727 795463280 5806529 769927509 270743222 515956303 280363285 668136898 109005442 908460317 363483274 646215493 507413123 257089250 6764380 138799247 613765462 427444255 487992167 55479396 778655453 863690652 551389211 259318693 748609883 825534596 910884344 439059932 736525450 449918082 1002943694 380244971 949959633 569350396 930165268 345418917 528475683 237880365 319297935 536426515 372538894 905160405 1063120479 33415699 326595808 58680721 450609155 81212113 997618585 252042663 1032820933 91272052 454385364 311211503 60789704 184034960 243379316 574928164 309985940 89624247 477030783 978206118 73453914 243153243 335252989 170776310 429761838 906118934 180396436 177668714 304601778 948212677 1002893427 526177216 694092247 542710843 253145919 578382755 62250026 1021446333 956780948 485457539 131013475 88194105 640308007 203436887 978184809 472889640 1057582467 189610083 935743938 226108632 298608182 636714675 420209067 324234753 69247129 984767831 402781171 942451516 253293068 15258620 634467998 144885802 305766435 949909283 594775524 330830988 320162773 191791613 289518599 398996004 101440433 301934388 388185102 781179827 309223015 127089459 694821466 496067814 259190798 726248696 130506137 43714311 921763796 151618055 979207806 600249951 369977681 359332889 853451140 1026155538 713623171 423606101 216562223 590282595 130419088 65833577 1027279264 92857806 1011978801 650301088 547058977 242018922 727818226 1059187639 1029860693 271788161 1042616342 357332856 854947498 1015204302 238734918 719005763 434722106 269425382 165663805 977379493 171524775 84233109 522587386 91762281 358356889 687562922 533603886 193347644 507074979 132480003 83211042 95302048 403295008 149478119 600226498 803362115 315141527 901779730 2939897 1132405 416924825 244514385 164004578 652598260 102350463 169848739 93164375 1054365850 112209509 581129612 371772941 707239139 534243161 287399837 891872756 866593015 178551740 1046717178 629202613 121659557 587856856 148182274 382518247 333641208 722440895 598559675 612938696 507404698 32677776 821647167 339799556 527994446 292670195 357731800 811573309 449114828 468112529 241894514 49818450 179916032 530432776 290999728 120926406 137536825 1056563414 531596827 954914346 166227945 633676146 413002368 198005002 823436468 998186797 221719273 3725975 865770209 1135452 132095277 290192479 454225051 289164459 78689950 707041042 444417596 1051404981 541390959 58758159 374915824 127657075 90876591 867971855 275756757 379735000 968117242 110937594 613974919 953426934 261346512 163887477 924912732 82564926 88516542 698246800 531184335 677402716 19519971 644521422 306167406 734157504 689822994 538787447 705030388 300921759 668137414 305924907 270142526 667885054 102598105 622418181 94052199 20644899 847944598 423987862 577225366 548264541 394515461 472655518 473033914 46139381 255026144 836487361 415956942 651615806 527056011 306048805 657852363 687788236 242831940 1010523474 644296762 606632116 941837225 169310172 415106973 959999068 418530830 417293047 933859859 686986790 390015062 195613452 273850148 988340545 1032713680 142730317 462580452 503431621 409249140 601858096 107735144 378899854 25318241 919357222 506023818 463011442 126456770 499300910 56020641 54222338 77334342 1050052950 1021082311 222757479 785296992 645346470 1049319897 463467218 658827183 2007772 1054618316 1028312995 248844067 777205721 450184139 281654537 345472873 534611390 658576759 599200385 322205896 622090492 680684493 479663971 948339563 584031667 1048568174 1064148579 179597718 356669913 950279211 1009673644 493115193 933763382 667709349 444388464 1072255261 933298609 1070728178 420886680 572974011 889634324 1045051048 357617224 264036324 210589098 1000894651 285085248 1023976599 495838057 239980430 120601343 252887674 915138181 33954248 490469400 700962467 9002028 871476669 1001840096 677081432 598086488 57769769 314890237 287884526 315571230 170096163 464462580 834067053 283929819 1055639196 655373429 31289330 387479821 240749454 20415883 742296029 213791254 129554767 61847272 118609310 313481846 569560069 496080574 574518166 616142331 713295655 975293255 312162379 427956316 1044671815 200095430 269947267 901599948 349575166 936669583 1014936189 487471981 131270745 410872085 1015403958 1025529822 311661750 11362446 633674868 220274001 322246341 589220980 399350792 186230462 314137335 848309647 148003787 504680384 1050863060 189601498 1048845607 409891864 636716536 465925999 1063327760 149892623 576327575 521492670 955676184 324173906 602690087 364351516 669538937 508568054 200875076 280520518 22639805 155328174 672628617 533067924 1012189459 248883138 337235428 801414729 517918379 56434995 185922272 180783431 796456660 495299419 922304385 677758573 602481985 1060513411 541392869 567911869 511893084 1047641360 263430613 963708926 682442273 296609075 939509489 521770586 25451998 2276377 323682420 990903921 644331600 644773786 928494118 134892031 1040500953 472688942 239155521 1017861577 72999264 175394577 207001445 948858849 130961453 970081543 636388228 631885535 473058232 481970594 1073718406 377382340 443976677 403256397 104434199 195029482 203165227 666538483 656315947 674560221 612523325 564741272 254404126 1066467989 718222558 689260549 639388873 907573230 276650364 461120855 652194491 1056885514 618841751 316944173 418854627 548317839 572028318 1016597545 587815751 388050908 326475837 513865269 130025664 8857254 416749758 664959592 213453724 250542564 343269100 35146166 1070295265 330691784 845787139 294407377 489981677 914929895 32588653 904647463 5277456 899975752 10859177 794468526 98577449 744341102 1017371169 648422730 138964301 133816835 298233855 575166609 182842432 90261719 738650918 271052622 136040179 399551582 1071105583 28553740 415985829 214745565 182795979 507461522 983242919 151166460 664602187 364182394 727631731 919391971 1025168786 701075515 270886675 188075402 749995467 672464294 144059541 480449423 510387365 368197694 337890511 75324777 312067396 640961822 362712399 341475904 29696348 108625646 261128946 1014903763 398091329 971473432 226383769 68594962 1020496071 162815678 404272 624669004 344975311 1059349609 911386844 314599788 535868911 216743463 473517152 78874614 390093703 685754879 410614823 458231908 53552983 28827512 525656273 656271590 562797133 188770634 580737123 318536842 26872203 347980695 595880467 284564045 510043971 1031936855 611457019 185670084 478348789 380483341 449579764 956191159 31095742 600367695 728973039 394353968 550561493 558451626 690775937 470704532 133736983 201086428 533217163 462806455 1052196494 593086342 656015356 411651200 613817756 34845492 658698030 81619126 72172724 413334412 942032058 916093060 513162268 252012040 448713713 375685525 340041606 40179942 552620148 690576232 336842054 592613740 1051847092 516228881 278828909 92226470 277164617 431687948 966281149 738484349 252954420 466935230 256927435 904474249 12021967 334270699 1035840114 385875158 70810524 543839397 351001746 628026964 714172931 190776593 66527888 483912312 921414843 715332589 771957685 604277953 461335750 925876715 987627731 967286162 380685578 401715886 599134287 512994922 621874478 205817289 1015161441 299414836 313865370 810119789 991102641 65857870 679147913 913507719 99675114 43240011 966197114 441163644 457915801 551495327 356433651 564136241 129285042 601065461 253719458 267752178 680368818 655562809 930637429 578922094 809940042 891927218 322454632 509085848 594841333 581281334 700998027 568486149 1054839626 74859673 49594921 644090632 874652476 538997494 1023277918 938277850 119476982 600330917 485313134 352762460 636266227 473465974 113466538 441706040 1040328173 572097168 1018293915 80077831 611725622 196327886 364988986 1010923057 595328443 453745724 564355532 108358232 18432424 310411456 122697172 44249944 569294608 91996834 821256586 341606759 225860435 593956380 578739905 1056293274 608782060 539970119 264030110 200687210 125766345 52419415 367778949 666718998 99611152 599513949 700631762 616524134 879367405 1055942474 714992082 38009971 958819711 375715693 86001082 1028111338 134854810 941419820 561530073 422366536 392089035 151848402 72378991 403127461 281961564 1012407099 951759656 625407418 22099006 727187935 711590959 528201369 631170992 905582966 411331626 32161596 560444330 18053444 950974692 648344626 17800512 53657285 510514394 529242065 808565299 196847439 567610634 44273949 482460679 621063260 1044399394 808988827 207145011 334712282 431109704 1073273690 456411643 629247662 172472736 985730302 51540674 406473559 281550695 19441609 4241940 383465179 149043054 169582841 643874021 829583266 890555848 294399180 456720107 86526273 4684603 339527213 166740728 234461955 565248166 113559727 693711189 936061866 663744130 603801412 445155261 254750261 9441250 665572322 705316611 774723495 247468103 1680924 50851713 230442316 600351144 285920864 997464712 138846970 614151611 797886839 483381684 70448333 141584644 480299506 479409645 1057463639 795193957 920427686 304129555 294508286 216230913 403766698 247380458 494272022 600036208 641656855 407919069 879488176 1022658325 671129161 565724609 854102706 115080090 605888051 967644619 546257339 245862447 657262754 11046399 864145331 506188505 236696136 518909915 630316701 967200536 612356979 155374658 995707258 505012540 345249080 937842456 975810861 711918885 1054374371 46697471 303295394 369874419 631216335 450765840 649835797 926520673 236612852 47484257 620280378 370699783 375134962 166101379 643151631 173366306 536911469 666578405 597871848 75407390 162439396 385208367 375948251 708616988 461425029 531614368 1026332288 767333662 210875726 334633756 211165823 192229092 156120733 654597380 632976486 415924223 781809195 219005384 84381938 246795046 223770692 36353743 215517346 84856093 502963559 952289798 76701642 278704710 127997148 246698269 810445385 571076586 878357045 515344015 375123761 62945112 658009221 519704497 259227006 918737207 467908418 659901602 826850045 677740431 421269675 347564329 590857125 418283999 559377515 627026520 326273792 571605692 430232998 48322930 82086653 120477127 571358597 961604268 552056489 732878964 690338265 138229830 193752072 902361363 313566794 325969955 212523652 47196528 970187602 285340426 321978903 770561370 938919223 422916863 646383750 533331544 346842954 118380423 359506028 771547489 315338248 1046898378 613432726 89079883 533941972 212688135 307197041 414452791 449692873 161371242 523347029 373717556 655916693 1034979798 451419408 904499843 920631130 989986553 967461237 697978130 466391297 714244800 196686562 310995327 579900378 188431904 355710707 169393073 678227540 530637392 99306625 716041144 329178951 381014666 648333660 67553797 647245837 199252040 306107299 57534850 1070930975 26022667 289049673 365736598 190249521 1011954011 173569599 648356548 58650535 659378585 20859035 105801821 182763912 715197282 434543571 1010639815 242868939 789562569 40925171 302912238 429304576 586247588 25122901 339444167 1046290838 524154477 63455739 293885382 686242863 928295108 909941137 378974199 712534731 715850125 1072697212 593857528 318216905 475722838 37452159 131008434 337083065 339672862 546945474 964785523 945585539 641717232 1010379766 666288728 435486441 435883671 686483564 244439052 126584238 6830402 354145810 20887352 587379831 17277959 574790403 1001470509 429928855 473948815 1021551457 449179292 771435719 501256007 445226002 20842502 641145704 106960333 490211885 312509075 240161461 162843192 295289592 42993996 474354093 158060629 968867966 654565624 991345317 188617821 1000666073 533262998 599856677 947634231 505050947 622036796 701413654 204741161 392306757 451820756 71049005 44996642 1023637346 210654655 157090884 999237550 144796469 760848477 271750776 651291915 1061739348 4667549 395989888 596080639 301277636 271630899 201693741 298719161 273030340 173871303 370473157 112225783 905891204 495041965 152059698 696872082 957008881 690783752 1049271178 169970593 514626968 574886602 634999487 38790034 379045684 134168597 550249264 611117318 267448497 715355345 181870089 660928156 544075047 176897214 636437894 157222475 244904508 43537376 371037593 1024675165 357381826 554825518 508530237 142900348 196230931 912607904 138935375 390968437 674431901 939326749 920422373 1004861716 945586013 1062380433 322277977 95213366 363366988 904712912 474304278 153993120 643822461 314577543 1024284977 468452905 675402908 8210496 453976658 955631188 1031768585 794264025 479848862 443087482 342746555 513251075 708727440 517957253 473383798 993284199 841494860 979467982 1018080912 570723379 235004851 777061914 503302617 136363754 968481553 681316247 527115617 95224016 512913118 220668992 679073495 250780478 238163574 29546113 316867514 283389946 436343213 226203131 641387810 989189629 652392664 988400029 34190215 847269061 55738425 493445365 960398590 69025048 77393504 295586610 267334305 593908176 99451678 352708356 486367905 674873145 301723413 152863591 114727316 358438736 447821854 1020879766 508588178 935278226 561072570 1072089772 342975129 131245361 433348713 530912107 647518774 162660582 375463196 420609648 991679174 16758252 639554804 1067550658 1042152404 1019129482 1055169745 1038839383 554800628 423192180 436837510 651156336 386213667 342907898 486691053 594303882 980966731 498918103 282590917 146497176 859333355 325063731 568833414 87490886 646087290 102797546 738516847 258261172 876759466 991107629 628134307 1056786682 612527040 536210546 652546696 349697502 29766503 469290702 159671864 1032106350 211860543 652163711 181941014 622081917 402592412 457912325 256330826 302802104 84493930 710096596 357021245 240158007 554733410 431131563 347082402 421269487 564502353 221344470 548562414 492147388 395034346 229655557 601274051 986161646 1051670066 541083469 284095473 235261991 589919424 957326778 691653321 917512851 121865181 776808483 383328537 686929612 355965886 53340037 1022916086 51456198 760030916 238938168 540337770 331080755 295248581 661690894 117255324 924189743 236340227 138970011 336244820 669745691 709985679 256243439 609551058 636817768 233501095 935377448 299945089 328207691 156789492 176701094 998304997 734239592 456659566 684305366 524613047 422118730 249034345 673643815 502014777 124850260 937587010 87533324 255194749 585439070 186991311 242981261 91728403 135696984 673004706 278522112 623491645 497122843 557511063 159640188 82060320 909369761 623314854 121293770 997079465 26307817 956336001 334138520 988224214 445843303 569791022 484819224 32972837 762671349 792284958 716239678 1012589866 661712943 602962438 232277190 438637637 651062963 222301350 986981364 2941313 629668443 691080694 154820101 411524446 522449438 730465928 597906945 634860354 835906359 604049371 250450248 27853208 700218125 394202638 299210378 582916175 655946687 12529564 530539223 831355857 24497074 356415891 394667182 542690386 955314638 1055776907 181868724 786678962 1006663494 908337965 558131522 211796866 706508434 283787173 467365529 293055262 119206949 744254258 700200575 494923250 160799755 175102430 424850909 315630095 923712450 957455622 84772629 796520005 952860068 287346597 33220925 157997838 665660958 350645903 899328699 696157680 713471193 42738583 996722823 674221166 512047210 952281513 219993778 811757959 17707648 706119226 374454358 632481827 344451667 620913997 18176953 299946201 713218493 332924638 5784527 1010879878 920500800 195733176 138849693 371686057 659570944 234793873 29170710 331309536 51018039 803623435 584582275 701606851 739821150 215394224 858986759 722621914 318432813 691340647 383521296 30828276 257589504 618488624 950037263 395681773 29433771 87705898 647788219 218915489 252213789 72542333 1017960698 295147010 931788352 502059708 1044309860 657258798 600994020 463178324 968905921 247953895 612977641 15898555 692991049 545818034 559737721 491144579 244341128 1009877452 22675602 807090994 73075594 217586654 184959597 925193067 993665111 1053200350 674418716 704036618 229976270 978322448 205291437 51996392 320611835 987420250 1043166566 119150518 984753733 713166561 426677223 34852737 127146120 322154727 918417134 979840323 343724542 34654154 392355991 23028947 146039259 624874858 109386289 646410196 258960892 591865205 633192996 139715418 25839017 383736991 5173374 954122736 260856189 661510663 465385002 279579772 831670176 573652733 163806514 923984137 473471692 574907277 415232312 454453215 71819841 41570246 173782075 15004683 592616670 135382240 50907960 664805645 644544340 568118432 566285990 241443060 1027761664 535912354 500174689 621786789 851086429 779533004 901673501 1038040848 855062634 100853401 275457615 980891660 666023905 213111326 247988993 906298981 188360920 818055253 173352304 498266066 95081702 906465512 29290098 58468228 1018377366 362136130 136825531 573898584 75980617 330598373 149221470 289704755 173243689 1002669470 807200491 1038573099 484307712 564804899 461999522 465901924 80053141 222888394 342290456 428362631 357787692 3736027 111933065 607295088 275414296 47972134 310083279 61587958 999807839 918096830 685269839 952229720 39261646 783290890 1057780928 1002685737 237053533 15645917 841590713 976215944 950129090 220236145 1016576085 185238857 38463233 703112563 125112112 631966154 426861343 791231527 525969006 676567573 504183461 26212913 48144293 526942651 541070373 146904394 715916671 331352125 1026408246 1004896328 5488660 542123734 572521178 288938275 312489273 1040705747 527431266 278729636 689903679 484425094 976698510 353697937 287106763 50058944 688786017 1012970484 149975097 404931738 135454276 507074546 454307456 344346464 492522772 840691089 597755052 101124648 1049815810 328620020 540604135 77135615 442018323 801988012 606319092 588174675 714557040 629942854 657724254 744136520 905355491 713334924 544632894 566800379 1021591952 710254040 219458028 718724185 941628681 207901048 791937419 146321808 412497902 314979841 53736814 717899129 132836113 664593633 368455911 969381767 606829532 400411344 415535323 477708256 446334507 889546048 377641384 419397659 670376441 72014438 421561437 702883898 969317434 907230246 13919305 1062173559 872494846 522046222 197321387 1027297655 348069667 588262111 24965186 528798901 658007234 293193941 237735085 205589779 153376590 191205227 52187707 995655875 225430296 344023292 708442168 697524338 558348510 948164996 46496730 390387748 379164070 587463642 578076027 294748428 908310106 213638034 944107280 42861863 199511980 153181675 595601617 159557598 910965419 1026515747 972817697 87044432 347582096 818216460 963103003 698705046 589483031 1026871550 728546433 247907935 638704852 177849363 707716293 716136688 61263178 210882265 615577884 946891801 628887869 242694429 326068371 45071089 395714565 250493630 927266606 235570511 609292956 38100032 109385005 508998748 426070001 395264887 613364371 105969052 614243320 316981052 206796474 655411707 172742842 31542836 555158787 943046304 311900883 431052566 600980473 607031416 413876772 262492221 375741838 329493660 1013719895 444705182 695509952 150890054 525625057 212365344 339418435 296097779 685726664 315631756 1016656898 243342205 1036708290 455612280 322558321 686043041 275023365 1049728786 800277914 170179848 694778229 463395748 491371231 369246122 598771862 225576644 333696815 404557279 129602066 229906471 351814461 926458515 402220813 134358527 392162996 316828850 584105803 96365761 485608435 714155379 638720727 54093756 154599666 1062799918 406396037 60993786 999846618 350006969 672793753 217924148 694256761 71556104 395246327 325256379 967790604 305370856 370992227 614964365 592108452 916133791 685000642 944648958 417282759 5828165 146358312 811735596 482551961 926606892 588312514 622412817 702988033 216873719 636436901 70356268 442278603 552770436 71172339 592412131 854828904 941944471 312565639 203246845 600100138 479514900 68926614 643280117 683460048 82320712 306874137 934785433 498605401 602247833 772792494 130091837 78402327 335725377 630393764 229395280 465272626 466908691 513432941 274095813 588942193 867069114 182808978 131767350 62923126 203135418 988958907 9582636 512974989 301193915 739522924 633636749 231235392 307008863 521918767 358361523 429919242 639134351 979642143 106897105 607550614 356377141 95043459 522373748 924879648 473318865 269019295 632191550 1000700019 68148968 277909166 251628874 414674966 69787130 254636977 403678298 950530435 18678112 414886330 657993150 468567714 789181380 670471087 112449761 541361940 157162089 1004745330 1019303747 125621249 3438891 208743705 399799053 969185023 37496777 479583550 358080764 59136559 309058481 7258825 486298249 78232058 237885978 546428262 125189433 1057916930 410189935 576788898 1049596585 433812173 912545951 655426795 615747513 518566915 369884936 483327269 105110720 445570370 966627228 542851391 276304807 207980019 307586241 502037631 232844555 211543411 61972231 667883534 936869694 25621391 662415437 846153835 659928377 1072347221 116751535 544227197 901616119 10650229 291446001 1008836202 64398674 101270409 753751627 91500888 194203254 610502195 131461561 338061537 528480122 613106737 111554508 540941168 512189791 127893212 289873688 351657969 626286133 30440571 424045899 731648043 116688029 846257404 673277395 720581337 611920719 913302505 570897588 988306519 657363222 113129329 117505388 888254952 648338387 353452495 518828707 1066443718 260056011 252333854 171483790 209507698 1029856338 59278981 928648576 172773031 16201142 417224957 313416670 280683467 53166794 257337157 962576861 265950121 593743367 987223921 1058653711 939597911 297927977 495359599 231484802 166176377 609766389 937680391 181488297 455274251 592020115 415831876 56419775 252536874 220278390 1042715195 414780813 183172771 401593084 366404704 660956288 1014048592 673105046 689886657 658013377 241964226 279359468 114538877 731972921 266595048 1013659001 578898375 920207794 58596225 982531119 949594663 234833281 193843899 663847769 982416010 560572437 126335260 288120296 255185752 486463828 521078354 238182670 504252254 126948254 616587686 897673318 664574805 697358279 83491418 898871594 523700756 252071765 940951982 682642794 418797785 186276614 444283872 490888286 530212218 490276030 916918331 500042597 475533397 502100701 173806696 948544822 644345711 423717106 359414650 447175407 986718388 491290418 650571145 448139847 213637755 7305367 972180265 297633500 675618644 1067533824 855886832 71510410 568261600 371144890 550445672 91941787 667245533 134838857 275848355 696466405 493703381 227058773 907620215 631673916 792344233 926006563 545115259 245808619 313487803 693122689 46817450 405404016 322340379 352958225 906449670 22914697 425182032 712226905 202208144 327250431 113543968 544031292 582936452 510344899 30013576 1004067978 210235681 465178312 672848972 673775751 598320047 255942040 284818478 939312386 316072328 881330544 471471560 1006596065 1057279660 243172956 829167858 142785755 565428370 434551177 562352041 550744500 211826651 663095169 577663569 625193584 31130112 637969887 570605786 756969555 220300621 556942968 303749413 397085560 267128424 828568335 266551032 570134919 205780222 59973796 373997123 32316329 535711679 685624099 134251161 1009641189 625594563 271247220 1072612669 901543596 200581003 436842483 135601668 280580167 185902684 708800953 667408611 74573533 143203242 534552603 998228554 760816438 498067392 456952417 220033192 104707226 159979608 186933350 277694456 302260178 375340166 423203352 1015007202 1054149187 276244876 508845587 995990101 357135641 73481191 156492681 2920070 381614892 444273155 47018498 369553176 442791688 539254927 516594201 499176006 970566192 708788009 585393492 642742097 484446205 405600174 493742241 173755043 251989397 896831035 312026183 203662243 528979868 472707545 478973292 428986158 69837771 672455583 294697550 96466054 481154786 775247069 898788219 162676161 229003630 400210889 623960963 661021568 53225486 959578600 492905547 209271992 32226361 563231233 265386722 192123954 1067762247 409965985 353442973 1003832985 40308935 297940894 177508552 1055180849 964800341 620414891 444429509 880984578 220293865 664330291 480693528 249770679 1062602060 75339530 158747179 268558090 932786447 813710108 412962821 657934609 117056930 7638919 984762756 30479837 581106596 483526183 248185930 1066596167 924038972 950324647 79438160 397988918 278045991 331056089 377461107 399677591 697160960 565697995 152586267 717870996 91445840 15868603 929582715 183732481 728902979 630211878 542298006 453343767 165577167 471416493 416008733 138545153 497083229 76164162 530589621 276768207 449162375 618519224 291311881 590072145 279890806 900632221 692849989 957482112 125301370 5789967 699934395 912031423 293108632 23198495 520873504 616337412 918149182 250596904 713060395 566289616 101655999 518359480 879995729 1001299201 670656377 72582334 20794219 1036324578 21093241 10129478 1051610246 104514725 980008832 926410555 948871052 941171942 965710953 958478839 622176370 171412059 115478559 247803084 787946984 516942548 902637571 576548267 79056014 684650991 212743042 199294711 507097901 135110500 1038717194 982326237 280135118 647130295 291827042 334223091 613120826 186470305 245529937 61095843 527847184 669777845 1050085292 185504936 871737131 492066672 637308999 671509616 934860632 1061401533 459209022 185787993 329087745 899860806 715873065 283160975 599888089 983230931 682419358 258245023 251521501 122072393 585717842 529253159 30349483 283963201 254701954 396410012 905125943 927351926 594256129 512110588 451426889 608219215 327733317 446367804 535906599 790798068 702444581 436266665 1054664912 778988775 297220607 144318571 483273650 604919311 19196641 449242707 261971291 226778826 318155976 74972916 498211816 12023818 639790266 701884772 688534565 912422987 221008130 610556996 161625749 634579306 661302678 669467381 924800610 968880206 132418230 630443559 798856299 1036975452 1030038503 202986739 396489859 666649532 131934880 387141330 382753861 446528659 67137365 711652799 996440527 938859804 472894798 611743523 481753588 256957694 416070001 585053161 359193535 284537760 777627112 35540902 841514086 571667265 567485445 1042431937 20409706 692438428 871866435 936614815 1060896238 402734046 681467176 868949453 648780349 469857700 218706283 173700864 1030011011 618755693 985746522 278523883 555939537 685517724 335882831 370477742 11920593 187190915 437690158 250631164 973029767 80093347 591105835 501503355 335995473 30558796 713733209 55887807 695937412 298091496 612575620 150893844 785137055 421899400 229389126 105512500 1061657440 457701502 91092169 301205456 616578356 547224840 337367553 240897373 838294347 962472371 825712620 504758332 169734686 576886775 450984114 685563016 589199720 117741633 182696406 290303693 557075264 915288762 976601541 169165507 387310349 82791315 7210888 151112781 679418047 50780940 471583859 712903217 440020828 131946704 977059017 575946488 244332831 685525366 948657131 82120489 893821014 922912296 846725112 159510576 434959335 77734663 821829703 1065062787 332788149 661043078 966610711 312705264 1054178305 463786196 114371389 53498303 15296260 1002634035 186814083 242263720 147293733 152928707 29936129 321411287 147650926 708842593 124839393 855017802 193364719 29977481 394508304 1001996723 522011312 976520026 320823040 338913966 120716538 401770290 315717428 995249100 959240762 390607415 109490711 959096215 67962499 285751949 957844590 89025410 530388307 876537436 255924911 160063605 295747624 674025923 542856499 167672798 624891902 321569979 89458020 183095315 1010589641 783405221 928920082 291552358 577348810 644836156 664755907 214205873 950325869 314014251 998055460 128682072 514042007 944796857 912842863 500606622 976527135 152876682 523155919 300557224 673265056 138302595 283258945 400687284 346787228 977990070 65735575 275508906 626413526 274714669 823911987 945548852 1066991690 693528567 487039003 287694845 393282201 971731472 246771784 667807850 257797018 234100249 377517319 1002118734 434545819 80359700 408564430 499561812 926207434 38330167 472816411 528210885 604875512 55646214 348398335 229545347 518221934 583845652 76352213 610918785 531251210 178121963 914490788 370277387 797194310 83392551 361804035 670943678 43925873 208808027 664061318 923783099 963180530 24793027 293126699 112342615 84764634 572772726 567494124 289701867 649601762 171752210 1011118003 633883786 291300377 204272682 969707561 1011109414 751612716 94128050 27110396 680835757 342680098 703799101 454610349 764967257 1067624439 917563321 392334685 200474982 691440064 339542075 57914491 663211145 63182007 230021946 944733013 872806711 131712377 396053687 30257910 322300527 262980808 1023613767 200455608 170016412 1022635734 424673582 704557049 542886824 587045283 194643460 659599754 298496290 278115993 368201616 549716457 388110045 485351343 215888631 631139280 565243972 82685123 4900359 131481488 641650249 311377275 480894886 223521416 147689277 123081560 163168214 135306945 617288303 532240546 421116264 990340356 406247776 646740153 405857317 532649427 742099078 793432031 433022368 243894643 267102452 701630946 1057324380 748031877 97013075 976148017 419709911 266718648 221898135 250686109 132215365 152723271 475334351 529469584 909975065 737244356 707008047 452921953 120336880 983229452 909894623 588008777 563233356 920457615 100600551 709441320 422006549 22062581 1023638045 539627391 127079722 533815339 103517187 241383668 709125918 148340830 327986113 33875180 123771422 431014750 35991116 948506584 471153163 233603514 483246047 676829631 363259360 386334602 19971897 170245274 11010611 516082837 73207376 990444071 308292350 270340485 394871152 552336970 156551419 483673408 695496193 905428011 276479984 312547413 1051510056 714839466 16435260 465589662 1021879018 974463787 928033314 940245606 942896577 101299755 993437692 777149597 405794802 896618549 542766604 284407737 498920498 531724325 863004514 272497044 661612209 1020320110 185268531 935024074 97451839 67684604 948238316 163278568 233783491 490954161 539326519 1043688925 814189939 396936707 650933286 508500043 366165778 505573726 532468203 328918923 800804693 394676679 524662571 86657332 751996209 179517903 725802531 430844431 386051878 332215415 44616280 997026539 448216995 50823830 936236045 713378679 947401412 717960751 913555362 673808294 218032791 118172173 1024952293 212126439 539207254 274587165 14641404 487030294 75187952 535271891 982144612 1887129 701083673 739674603 965057833 486398918 122448125 319718004 1038863580 436796338 475035531 114945449 217438460 30062118 119716229 88591169 84078118 248930120 627102307 280895095 246476724 371200627 685737669 822553232 1069730106 85709578 383373104 403876427 320148287 341128376 182132063 503511444 391341558 837083105 210701838 748301862 477249165 274805396 562087166 326184303 725352600 321193703 580763968 36439506 231068623 912953353 482834886 251599183 339889658 924906189 985660465 261058832 571287894 368231090 660990943 57137158 921861947 87296221 692928174 269241898 1009894633 67378836 17246857 154128235 302992231 679476808 332704579 579587202 419708274 160101095 362665173 284371288 2640760 266658182 186420077 587156912 1003311474 81970575 283294664 168919372 495100752 400671851 516837842 620216484 918417817 212876503 51049375 697690719 280887536 1016132904 898783218 645983069 635643008 61279550 965746408 1073044790 1068568996 168613581 465863318 224113404 389980459 653943731 49154004 185633162 32036087 157428236 120960926 436338122 682459902 81600696 104212001 458516896 201513859 895034272 267952570 716551366 429357354 407429225 71524366 123613819 680551153 1010098180 706199861 100046792 675007728 435193630 74672316 233791415 463012970 991901137 722111529 693696414 1033548514 393863533 654622266 92224525 385058575 637857910 369568875 1007558066 37978553 920888637 519783582 510056671 146035569 965206383 407770911 927026812 1072171519 436621406 443711627 149081880 1019205982 769024826 537575399 749131316 66433659 776671769 354198962 926331469 545019226 259850434 484180645 940566643 406885012 464695520 254912598 976987095 283258438 12605501 153374318 300994397 326600541 587861775 480475343 401375125 327779671 978826303 312653943 124269788 774211953 78878241 968221786 682688443 720922503 86035184 284542512 272322390 169223343 544988241 30868269 386271340 1027182632 1026761322 131471071 707596944 105023826 51168340 378678723 780930162 497195380 687309317 913967346 666506584 649212359 178123264 522443432 363970253 105380268 795713152 969744155 448333540 424764267 715936515 496699573 667360729 158923392 598719527 236930688 703930005 402600360 272425884 694455874 656683841 396738252 194267417 35456860 110798352 70595772 306968183 276710563 377577589 1050143042 698700133 225078270 638642641 551706771 760341790 216242982 607616857 514455213 554951692 622539110 370980222 1032226031 171816247 1029833329 1063615874 146238802 1053771773 135413175 422055720 1025585977 834053530 256419876 976296545 669259710 41281601 660128265 518343822 907291706 539047811 256037502 621257348 938587057 7785042 394527306 228466329 1043759981 1044642183 26063748 972090486 54258954 107491281 765565804 22268283 991400174 262630024 308129898 656692401 415948228 38457730 49665240 864034364 471473669 167097227 204342578 691954982 48528120 449750528 606325654 986176780 848781099 945836692 417468310 961868342 818829233 423148475 247679158 600046529 664099232 945427057 606830579 604313919 393485756 532856733 229906878 697895437 178158293 513935067 597952322 455800618 106468175 353416608 31745530 593764811 1015575356 611104316 472063410 614146041 454823740 507864199 140049967 561823848 172403023 1046467839 419247421 901228980 1028234956 48189449 228205979 96627226 872318226 539626642 375782573 22650843 269044441 166326978 267455265 375639523 468318691 974381107 440425853 164640737 720444802 73722959 552264987 604432164 948806962 37255871 1064061127 26056379 706992016 115519808 212132100 351358937 993539781 690051454 611513379 599423008 400212225 46417441 232669498 280010825 509399930 294584088 595209203 36572707 419697591 973412793 540939093 455302494 985938512 483514285 1041430012 340721101 100833443 285205463 438455981 504575705 375084855 565264917 156927010 918647808 227526089 607543529 960682391 579855870 545530870 134207607 673119534 84212331 350106216 145557918 500086595 637646714 715435973 69691132 966991252 194750306 690919095 396415561 186061132 487398224 603340842 592659734 219323888 929879530 523191603 277155113 1065242053 149199894 948815954 525002776 298695102 560541077 440054146 338603963 929946743 690286962 281139968 715233324 596896842 432759565 633390333 638734265 695700294 258169328 908341239 862598205 504965506 62054242 907575038 225647036 467224999 678717648 56783268 128874361 103293690 1010537797 501168846 40906543 622125814 705105547 632641536 250624635 931131640 1057263533 993037268 1006949622 284898108 803358788 48304237 163310211 134926030 588307752 519274408 889234413 538884382 121917741 384683513 170622626 281052463 255431264 504812819 54248033 793338278 547663843 947970554 235504122 16535251 273754183 908962920 384352706 382306210 306521138 305957487 4780287 1048015411 25537830 942815377 137026007 51800673 935423124 1036873313 278404272 195076752 519264205 203657320 89034367 729508172 297877221 436512134 499991265 374247435 335499759 74622216 36684920 674429395 849869204 635254626 708988618 431183643 410249361 652100061 316055948 540131393 119488673 271821804 450903938 968571097 490175654 114869015 449422880 658516409 52906755 991161894 443857835 15855 976217771 795591818 255353270 172799957 591635043 730368843 183142848 316821412 728938317 92400138 616754223 409934412 288587207 1004394305 397155150 657264143 1064587545 905126257 614316938 463803169 131772524 567572594 104049536 899836891 121367911 1055829182 807908199 406398538 385132571 403652900 935167398 467392500 531389666 122173357 151222918 959025539 420044600 6569424 917006232 857096761 949903213 928236026 128093088 17782596 78696132 233994061 224445088 565156295 246246530 673042873 1018383025 971245293 276005265 1061815581 919402689 1065198542 436427356 624148181 629636192 559938604 567415544 98573050 399609873 194625977 507798356 991019755 55482911 142842089 767822204 998653372 906417621 866464872 417304523 682815618 890530724 1019963525 98349900 844578682 135037841 1032031555 427417303 436200373 705887344 309134254 123771551 829693484 102586976 239688862 715833262 393875882 902441235 163072858 489156953 910062387 607068584 283367771 311056867 428386590 263052651 1073423448 84264477 370212228 628218592 197297225 706036741 67177890 17040137 996227138 216115828 1033976483 634860778 592463855 314831971 260040422 881195147 369188174 1046102456 608346294 155163265 125726836 536655955 16045501 624123706 240400499 621460964 603855140 133605320 602474101 377014737 313726645 662660500 236719776 426578960 647916049 651908074 421141281 480344996 577664434 613150205 14762190 149933886 507780743 633710811 958749735 565524306 1021177829 281403411 896807881 307421727 1047216860 571578376 60757020 919608599 514011892 467112795 456137570 458187906 527111517 81586800 361990928 687758633 507940692 56225385 656835351 672690740 716580598 476895631 974834893 732000718 595427096 1040874108 990025022 997557823 123147989 697581939 1004317746 196961452 828456050 580243339 1046276504 2829678 285233534 235071534 855226278 74314589 326287081 402337259 911136169 215835260 396100777 679494854 817674643 232960942 990448731 610361304 297824868 971651307 50379519 51393042 771724051 41045199 586737332 542318666 394355978 1012610257 780328548 872332134 950438001 964970259 554211391 114773990 212908870 648413098 23512709 449107572 213150251 584530978 108635161 487010409 243951468 273996313 237616627 67978536 270252699 1719134 1018668923 762183685 317227532 554915175 238078682 594690855 602358004 61531582 1058114833 280573124 886717791 105647363 177903920 819686684 47434838 555476394 198066994 955120273 75639532 608491796 7317553 96106842 835882810 453229228 412277496 218123048 950222889 154937425 321289141 620010746 866483046 665257842 435536488 600987675 973260758 903044138 6876779 940801879 958566780 256351269 1012522800 1060190179 581484793 412075789 557054882 247304244 429269326 184893661 93418767 420636338 384693525 243761598 140604013 662100908 1034268722 294610932 694945047 251452562 611653571 369073343 406351803 370734946 365667503 1035219371 200580527 447094855 393505253 468795164 287650502 470623660 574856738 378297706 1049795481 455359487 254323175 16530844 445665390 26835171 354445182 48381057 818346501 193934461 69633671 1005677296 670616081 671629726 549782847 915735707 773577930 33851801 314099020 604326818 280243015 21039755 155365263 486694688 237561665 594373615 30973982 663992505 553910073 643528525 670427277 345985562 535978229 369197730 473259178 184913560 340461089 698742181 386220023 597066066 496599669 338267076 446023542 294359450 688142821 290873634 769284314 532672020 346915434 448348118 144263711 25366640 537739096 589719001 629492661 1052344007 60041944 250615491 534004964 436242572 301546130 9398153 199513015 913722389 623584973 28883302 944231282 583987073 1046097244 520314089 634211001 498453999 596484003 204915672 112321615 713747756 679429456 387346295 632436829 685067549 972811449 59681356 612478307 373954274 216069554 757071102 638330413 386555150 295131900 917688888 405876209 410230438 74995635 1036305903 297545240 1070220895 33518443 789028553 489636515 504396645 636415129 427800805 692713008 440385146 544041821 971613032 316321780 605351045 401712989 372685034 685809025 1666325 230309792 584001500 872745199 404776438 709255795 339879601 253158661 1001420237 280479008 420584135 993511104 495433346 639885288 982530312 712309804 118118114 526085407 1063391212 379443900 250376604 590464566 133714938 95744117 391244084 394063421 891474846 71764576 599802821 998478164 643306774 333868492 558272306 556042380 331652603 568235585 980195413 392933693 317187676 505811710 477826819 339959 146731094 939347686 172366896 671345404 324971897 610900338 244723790 311019718 112512413 709873409 667888099 87388372 599417324 613201021 74059105 104377430 246406273 515513061 194164654 602238868 284216581 766014625 352828187 325942158 619581295 938159201 233063828 544878661 290767044 301002630 448028244 486117950 428981527 631447795 1036825553 235103494 38770681 892866290 242126602 730345680 1064657820 1026446653 367643077 928159269 323087651 67148586 662447961 39871563 79659419 373393228 312937467 320773555 202765640 345723718 320691914 910625388 249033959 668636223 137870494 507518933 535263968 512476754 559613352 259972269 51672669 681897040 1064551811 445544610 551851265 299028869 121472757 501981298 432818913 946683366 100755 540715427 539977983 403888088 441875023 611875620 953930361 758450090 914319605 687321222 369186348 279478467 726736879 951159457 41463260 330309158 231928209 146661794 728227334 1037329151 622756086 270464807 908479901 31054146 923972465 652272351 511220761 264186742 371492294 940139152 1054742274 1056002660 203396703 283961691 925962639 150533000 494543798 409150835 649242229 444013449 412359377 319075910 502293310 94379242 455287478 470158255 1048361585 548518986 159583181 275280791 391090795 287991305 691270777 79570180 54340513 993181670 1047267723 1024729061 529395587 598015707 349141418 335021381 790602084 365459813 616203436 615108102 134297666 90786589 369504383 993817586 284981719 1016509926 206562342 278796471 547535783 933054493 258575161 231453823 492513751 343933462 710684282 381333118 266921930 829045711 289220849 678846778 130722516 994523969 762487774 686051990 518841569 1031002319 489350546 297246193 177538165 780689975 615516267 889946583 938381643 388405909 271943946 404610828 642059058 138765736 616371440 940726463 606894238 365160439 119599637 548692359 667555796 1006018608 336007948 980466059 489082577 234965318 989171937 366585386 1049965451 638149668 909857065 484845592 941821174 641626784 603045609 610734258 338055696 190769599 919636536 5574177 63927163 225373978 199488610 181935693 173432514 410600869 1063567739 57121237 939802395 73827897 190859023 65289390 337988168 783724777 76058722 448542417 1004386631 332075969 257501335 742651954 903372926 713691734 772713332 4783479 66367851 462752550 672703687 217426002 956676945 475048467 296378979 276236205 1063738720 469055166 973229801 185243737 330928464 576122507 153926864 265715493 395105258 853509096 745744327 146933179 463863435 231955115 233071969 204147766 902658031 452742918 185995134 52742782 1018096158 1048401122 258797530 470241092 477493117 347071347 665901598 261762491 503755847 516919305 487598770 76257232 58521571 588914467 148572987 58722261 144100350 252962081 512553573 60345727 597579223 95329747 143120479 680348068 1038254123 889947965 396249622 485016971 238311581 250454530 270999 852903255 107692443 310058343 521297101 628114605 609597980 1004032125 332292856 244813516 850271069 489951158 527217787 449880253 502607888 1001473465 744074506 441175192 300106624 943723870 70055284 26563903 715344070 122482967 102213857 223004168 904635367 652052442 279290826 255536152 969667524 123841541 128041544 461974254 260953894 198115029 426354006 450511179 411690210 388364998 742233231 408933601 520997774 87980581 143733776 1011409749 484668089 589974515 123222092 586282951 249718561 460104998 616814017 924920191 538437668 71404558 954469068 430664524 520661162 18133995 208961243 479666925 606070087 409047038 444165650 140407313 645216708 563563168 907913586 706436758 250567967 178464774 201752308 40350018 545085203 922158021 155296682 177972131 1071070926 86945968 66711146 914012475 415093431 495086111 127806599 190309115 1030301754 36802403 613190551 1006417915 133098928 158435244 69326938 534422941 24097603 915396267 279674613 76328314 351321699 781186201 237740591 6674418 104994684 570725837 119243459 41370919 1045211323 476232394 664691972 92616011 210439415 503993796 578695145 209918890 715536723 64420065 158703887 405764726 887711815 593367342 1056822939 281900855 763753695 1026800360 579054288 345998020 383276265 82218207 16875980 1072697204 958874208 994341692 114041431 889694878 365921769 518570629 955475619 279554548 113124779 55941000 344969670 592947852 678699243 487096789 103206412 431467198 681937882 1047080537 142197088 380156028 937371067 498995222 590930321 154449907 63106089 507309681 408754463 1042787479 256761158 1043293763 536653964 4530675 953190525 897355075 212854204 605656413 371925614 1027715075 354748255 706832862 72357375 410904215 669777153 715689870 324525383 267422418 324580203 755505915 815753115 535754662 735155045 622003063 323374081 428457953 916711273 196179785 905832337 406957344 632433427 267715920 40144673 5425031 530198132 278432372 968208510 66826656 160379111 48094004 47521822 162541874 516191773 550093975 336424997 889521701 948524429 350341856 913205827 745227233 767499972 1017697647 180901772 68068351 517410262 100500774 709274731 361854406 69942152 94096011 630792148 677199284 511197863 82091577 873407480 209526807 613847134 247702408 235954461 122085201 519038131 910501862 183210231 1018186413 905573848 781308196 336998095 93915964 458177867 154435680 687473525 632613033 495729033 424033391 523919904 142534438 270540317 543361163 601649531 210859694 364469459 61380298 513757579 606372910 375046853 79678265 97364970 686359390 277548108 335410212 503580847 473943974 677414962 256464959 617825464 378898273 1002932823 644385877 928081570 358399891 727068746 495074751 591355198 637824224 631789539 112929126 1049704773 945118248 538482851 596045867 38931466 350442036 515739641 317939144 235419951 566861188 425276264 253966843 427383160 483002888 574944858 230012968 134565201 906070283 501151409 38240364 41272820 150738778 322710867 599770746 688320617 282557314 553942776 666415499 330289802 559207530 223323954 101032764 55897302 701255370 23766319 645804070 91277217 96644336 242579909 466454448 1541896 144897122 703217286 579272210 1027191079 739516403 1044541668 1010352518 533479076 518699244 555081985 537094525 970586199 707875337 662459166 666435546 201729793 1041703277 126642815 447280955 536070502 54620638 487687679 1024233888 618564379 791845764 309341191 142434743 891295594 182120426 319675029 266357139 288333446 767483210 112968362 601479499 242068988 5745933 414064283 279906502 334268982 419714114 273974244 995546085 309599629 356410395 6697340 209223917 625778777 663006462 532284899 38111446 462888076 346642960 906472221 187946553 731595815 238009711 12045285 449751486 554656957 328365359 1040304678 990327071 608413560 35207432 10832898 100466252 939164026 253670768 9005006 207021842 1004583564 987349295 448351749 579059383 973108130 906023705 624049700 836332457 71141760 486651396 160930970 96442197 368381143 790021372 607075849 342899080 564788166 178765810 17045629 667322412 1021439700 142521862 238432192 278767448 717958241 553278258 783015663 453854606 432498918 1017411600 253916698 765870478 393345084 1066136725 632604510 435912312 380208568 891397275 230966755 901497270 476545437 419520963 414131113 324874509 132316236 468505006 455171810 23084251 632424748 417208807 313281306 254383472 925193841 965730917 126717066 53108727 441430159 216715101 591594741 798411998 515237847 141496303 259094211 208146105 395020369 454601366 314642053 962828371 992239554 255558781 971952529 693105534 279818540 734573182 304247563 264373332 84047020 697673246 585656144 263895944 578760737 573276921 470384800 494794859 245432217 576593516 139860366 652214839 551181551 1029439918 342675031 492645635 1051946319 881142248 605309587 400069568 441828120 525572684 448112094 349484283 940845611 442247204 285889801 259433869 591599613 13255059 493493245 23574246 476029061 798356427 161745793 489920541 1003480562 751318870 28250861 491097407 184668456 250870734 42338731 220123243 323251612 1073071770 905199153 406521059 248456533 509227145 548056017 321150325 638458842 162435196 185785782 383060 913796905 548087716 635731361 966568698 953445426 364379417 178815727 579221921 229532816 712748366 632150633 567869059 83466078 1017483987 515181506 461604476 385646654 495539641 753482376 901634763 160246560 373454097 47781782 134095991 97522647 854817014 157943896 527300089 96032281 454454913 346308998 188994381 775338926 436618956 523320051 961079152 900314973 622663981 971588892 452229019 356706583 251211841 252178869 419021182 750459092 427911219 287846433 516666614 138970086 50819271 357042766 55940549 631614476 84740893 228439764 681006581 673308995 455985072 124781827 1018221734 313028421 552588024 264432651 713391331 131333448 991029579 268075794 589484873 227425828 584241386 628107088 735151929 685100570 251462016 248474438 516953373 958016746 50571970 546483873 424540864 334598688 478584497 115466499 136270156 10055532 468006805 258805379 670392222 115234849 757621509 51691703 348564493 129291152 547247501 9309470 812168200 16720201 68968814 674104101 325637299 307546623 313384599 225647360 668513916 785746966 636288328 650240953 650662253 414470602 74178870 447408780 677660604 266759032 2823477 713236370 530510979 1072314432 424649504 141216687 844423446 106709923 323665121 245992184 81547146 614139669 144920048 141142186 658435072 642826803 449671482 428047498 664011870 609867256 35834900 1024066098 638143020 641386265 671301999 166567176 426605078 1048186670 498689129 914166148 229235855 57069572 289967506 281788673 95768140 707644505 394523163 114736720 374022793 507436013 20778559 252771427 575140523 144140091 1048803358 41282437 659544634 1049291655 9627085 386190938 207832796 1036191091 187191738 562393627 123134943 218674964 479341185 328686624 690322605 529121514 718868 60633360 426270673 680564009 993343262 302402985 85176141 256577172 92809047 523371320 925853314 258852279 256108212 117046672 702921342 19224231 694841996 928470410 209903683 173179827 79926882 355178603 275709547 553554362 17494080 231850598 271488503 898954786 306109335 63134061 476630903 476351318 671391045 483946136 232832128 467015900 906236948 298626307 1007908919 175799547 484084899 574981797 96684646 644528780 428525828 1002195811 429142175 131797572 426526029 414265941 917755334 74565826 459477206 503265520 243380787 208558306 444458482 498744506 704764283 418832080 254796325 92567849 157326196 79363996 1038183040 586533653 968284296 1017619557 255953752 645975479 636578784 933867561 582747212 686467274 93958093 89726660 1025505067 157319872 401948263 187700138 598605705 991819564 693960803 94152539 104810452 22895744 606262979 297822192 99240144 287185194 287757887 442764908 352585815 935245502 529313276 639028211 970171717 402223457 194658468 68203489 452191589 449090919 205307256 454535097 1063922936 165767786 522136744 111741385 53479817 697768041 132856348 274991217 628225580 76067490 648629024 28251265 751844287 376482064 4606452 518696851 95288983 288176192 709298285 1053151692 103750284 511591555 363917568 957298129 650233516 756110053 843027917 489889235 667127233 168613276 102216416 316277344 524693513 171995180 42698602 471513950 233339119 895679193 422510959 369861000 934936864 47877159 320171372 985839756 490228154 63325914 189310190 1068723298 682785588 1026148570 669303718 171267652 576702764 608615484 155924739 431190103 132874502 341983680 629261897 996859369 38232592 597547000 151460424 109871941 971402945 55925397 25413701 1031406665 922623512 295157571 319598882 476710195 61670819 931069974 998382224 583510881 243225189 508973755 276539711 305236960 411756757 556014775 394468878 1033962236 272404970 1050274940 617604671 321967248 116555985 232103335 518904894 718157211 102980492 336500235 589567658 466256311 1016639321 477334802 316530232 94261407 220661721 1014113825 494696189 515151819 178554674 606322851 293532852 53863736 642030127 710833060 570885277 911556519 648970415 192856244 624680225 304961545 32777363 904623110 200312573 963961863 144445014 274620606 149034187 534089839 463714576 313504908 352403344 684627033 624711763 16739509 353233857 395616319 282543954 451744622 1010316822 57612016 137736859 297136391 221553693 16303891 5359456 561644540 312439330 562500395 189632803 396809050 1014563732 239040566 540037956 341909564 465647725 1054618485 138509426 385403422 165972210 1010054336 809681007 58400809 906718582 146596155 125023298 85643652 427294039 227430542 279176525 416434993 1072266859 909857025 1025476377 67658063 624714815 377860547 310573871 90426262 383171722 393068504 139312199 404703710 905301188 929415484 156583680 906167695 932473405 98250275 915361857 372039698 199078743 231519752 173245258 534451890 669213759 8593332 1035098586 539204930 663264491 203267278 376444749 207110085 434877923 653702480 175632779 680129637 196546230 250375642 166431102 786683258 492645258 987571286 39588464 292527038 618648480 1071975482 39029213 413530089 62583657 947178617 1024178862 702842806 1029032234 277422224 792076753 47046912 586297335 388288865 533734512 58922423 1025475623 785344126 316195965 251281236 306597792 674759537 494308913 400679744 1055837245 411583390 717917743 564178728 98445192 338247851 264730558 225711340 276112115 38891408 212971921 627720073 421956909 249716096 891546009 568237754 186805198 608399477 50311445 1043993100 616297499 540750696 539679129 533749347 362878990 929373237 279659847 348082537 923462905 927671255 93220574 691466099 364712773 274748688 733551433 1035389765 955225672 133072653 84935681 599360073 137009985 134588820 858998043 462395944 220253714 185900249 557479683 937338285 98918057 1027574355 194482865 130041461 438415489 499568808 830852544 980715879 1000528170 430257902 505280374 389102452 1022871045 899574653 55168052 533763602 651696537 324057959 352904342 108147225 759751410 320969904 291644734 968949118 515913096 939599047 123022385 995163707 18882762 160833502 862338489 50541873 229200234 619897183 519054324 73604482 636705288 1034906746 608760231 504325209 695563219 464651203 990873668 378441651 110511945 59069397 201932473 193794946 666905064 343096214 655341321 324338507 823484137 188396895 365512192 389539125 575128242 951920960 1019998888 255055506 108356587 555251193 502810437 135410258 207561948 1038387532 217612196 567159143 412616990 724207561 591831128 929571313 970165540 190262936 455459899 204416877 204349468 174138249 483530146 345609014 941523505 183792098 1071626372 311421430 489688133 773876560 223817703 85075907 31739592 1043616896 429293912 77474229 166536692 474239733 45507936 343490596 90274405 459565962 240304745 162471565 503163758 386531526 889800843 61381690 230526602 73322492 439073344 375350669 160178944 326878607 559262967 619389099 695375338 525421464 242544010 893079721 920734405 1013874000 31129597 156595348 580933421 578533921 561323865 24422466 103995148 468890055 405131084 95379667 565737086 340297966 160721366 181827408 929292269 488013705 440354442 984388938 468532379 132711971 695665508 919578034 797902492 528718885 405517172 332797250 1052937264 1041704925 618603963 606913473 91761858 717523380 25745107 768895164 923491298 781837576 568654595 7303749 474161055 934941540 635205462 226564072 1064650968 376595739 533762711 394541701 1055104922 215508201 891830533 88443699 527295509 729518342 375308673 1037460336 854298502 610564866 609728301 1963479 238676999 2371427 40589236 207162253 494220558 126572643 608239491 487080241 530628963 875028778 154330438 183675105 648289740 33973626 239013138 612168366 749190342 392672618 1039212902 900644849 324231689 209764578 843298781 15864063 138312438 382681549 333919530 647035393 699030312 1032336028 504431823 111159815 862595802 669267752 970526649 1016863529 942969075 198037320 315204540 527880288 794257948 1011664895 955283729 115781080 36022525 1045803674 965891855 937356247 932384703 241823296 324812442 936243621 1010891755 604013416 496803928 567461459 126902513 742006820 400903353 298468748 658074708 625458873 182667827 662462660 328544347 280193548 495122012 118146551 131685917 94196236 640113930 383508630 1030976178 603644284 120657527 826210846 71518217 977095998 363891151 646618009 600190572 91025724 13905336 445621738 376139239 238645452 1061690981 444741891 75195846 649626410 1021190391 109672385 72771970 38422310 371522800 220144720 204182407 697490636 909379030 1048756149 289003296 187636385 982106886 54587654 217683449 292634448 465800720 228299991 705137425 30105685 222539626 209031421 74843261 988972043 128293576 1031063951 673200196 314018295 293885931 656595822 802425013 829244788 404909123 556966782 1072692052 431602408 141756801 832134124 393761367 786627811 900092295 495522669 293370945 1015907133 263958448 24703615 151607507 150685302 437076031 126468822 76451623 496553875 101606929 267575407 996059123 671880598 341712864 276768701 470035695 271773242 18735934 436199240 286415801 527535697 482936926 388163910 376663617 572578556 1045957074 806136335 199099985 786039253 333634453 484598192 565816816 632405137 523139034 668699036 946977652 93934649 668328391 563346929 250712870 972510434 569569382 107577964 170356801 343409593 849890020 504447642 573145995 982029638 264234063 625487018 86095334 619851755 561527761 1032670465 668835660 213088940 180993034 347810563 586849547 510446746 858462134 1038529267 38861397 426729418 434156280 1061304472 575566526 425684745 3090470 617317608 807393313 225889617 123308311 453290547 974202500 521335847 207998596 483061525 68628396 1061083624 45633825 652962763 155516288 569337899 654329519 9918615 48064425 196916713 343792947 721135947 135335917 621525633 431797000 444215365 1066708810 267238384 818854124 708238237 638235192 95816747 55025783 496512529 1006829721 493800066 1001841212 1003531617 57255998 803415496 551595095 457865883 177639593 214753080 271846564 209601170 566230942 178197846 501980405 490330421 27127463 939872529 518385158 1030654516 244414137 319614472 1017779 1066996514 139343984 209682180 303639805 167645275 1027318581 313294288 318859296 93263008 673798625 283387650 314011694 982760000 526169263 196655260 419904006 524184296 904580169 1001130675 909158672 134135668 140009074 452474744 586415124 579054195 502922107 413536696 346118615 1060051495 60823890 55082702 5236882 281274206 124917978 975862454 241055824 51801043 270043945 139227488 630317709 888023610 1020646659 706033814 1018790116 446161150 939432963 12835180 1038670387 303130824 157042224 625235007 646316272 2571742 524362019 508674223 672264881 619508319 157566096 587528846 456705581 546265072 448237075 1061020005 539432635 165936215 75645485 130132677 668725046 315396804 734932674 1065723899 424178121 715402831 579769814 1043397796 581709953 601588930 211768490 213954489 363556148 910965992 294395642 470030647 830654277 904821185 1004629458 982318670 945484239 988472031 486496647 313515045 1045383779 914166201 291674592 492643253 299570076 755011690 669868338 600163436 358269554 904052900 307563036 925704821 674068676 549211076 322360902 678884644 746085483 451349192 963489448 1022611672 587660208 121269947 552173232 10519161 525655465 162088233 902020697 86630209 987776694 1010834741 96868674 943601727 661671494 956792553 125023140 704973371 530632806 900835100 682964995 62192469 1033154180 538915649 462638064 610496004 339603158 52811072 834430145 953779420 949876268 102246385 996070045 470408504 952278926 755155259 576407089 126984892 1036005602 123375021 677413217 170601356 585198301 904359636 163619524 80788277 274343371 552384868 968462403 24729860 283856768 921925109 440810577 246024075 625537615 837238832 403353065 369320734 490093114 409307746 631042479 111119928 866064586 759552930 934018311 484459794 90188410 372694510 146045818 1045425092 666983816 416813280 9335340 709265268 403215686 255076197 568898191 221929424 364832850 641100994 33646749 1055897214 234941183 341185383 145551099 374228007 1030927570 73167629 716457088 654185145 780801563 233313084 926216041 404783519 937699905 533893729 349444244 133379307 616271205 568365471 171179531 931848731 461884551 604787128 329062358 617247802 67232960 507884090 297346363 716971534 378101627 634770489 911580621 191428089 132509957 318303823 79667626 622353789 481824266 522050941 436885989 26929234 234924578 318158105 260743881 551833036 576187521 587708632 842641593 76790745 616319253 120350646 262926762 245181176 1052191777 419549466 92577960 437817049 22917523 68421158 196093651 802145626 112128070 476232607 149244915 944770584 1014130792 764767524 842235496 365239392 117373405 232213645 489035322 968836027 646652899 373161014 279774096 921746886 1062639090 901953778 1022099515 439081417 392422612 455834019 619194540 1000702691 186085409 149313582 192755147 648879571 213069548 106200915 274738166 137854170 322537798 369291423 520066249 264395787 816556427 620685752 439317068 114086810 581314268 67981373 1606154 195569479 675655123 151014605 432151019 905431770 356196749 639319683 231393014 432642453 88595638 749408748 1003745760 478442017 674634251 527858325 167560617 69666630 167725510 552430402 61945349 566458013 924796660 174392036 948944459 116537487 312056932 1007213820 306937656 228127129 578320986 612055013 345860461 432778917 398653206 25515013 409772587 684874384 297957832 807224958 441327018 475699989 433415247 1007896975 1022299985 630668397 1039540359 876715396 616151379 512134092 207730624 237681381 71151032 510592742 403569964 689774046 323047862 88789786 475888958 534920818 556778027 10496599 249946232 169075110 367487458 463374219 141899782 393491274 335981099 661603236 653115356 141488591 91098085 12882233 370091158 247224662 348322590 826967330 728088287 529870271 787084186 42846663 435424940 201723493 230938323 190067034 919519475 616585490 921214741 664739582 210616358 289052980 418642423 85552220 1057224215 343070679 700567358 41853053 722461360 186100053 116318926 900838319 440160833 438748581 319250250 349278848 892766718 934372289 934306116 623208304 498729959 1061783691 1021369831 16310244 412478983 716721546 137968107 229183740 1069876370 231896576 562306563 621185976 29160041 426473895 1033005091 691342339 359165794 202733552 663462856 891072900 607076758 609866540 275230317 1061377250 86307472 991841643 378454758 472173066 380422102 84540354 1005231545 707248265 495677719 194505719 244159240 66500226 296808360 662973975 670685593 308639007 443609115 3749763 992204543 196132670 540025845 1012858940 938260927 1014102194 423530772 144314745 155807113 671038895 673963546 504003190 305055705 709904610 401375208 46423401 116934606 969791068 13101322 605627625 148388521 397735528 121944441 617788204 50578166 286312872 396084941 547077954 488177860 590333592 446888490 240267979 800245227 574646373 396443572 331728362 625763326 268950959 231377879 184225410 64724011 168408605 343213801 321854522 248125635 852706574 607880589 434590410 558558816 893159894 198350407 361743336 448533796 712106949 1020674078 359901372 649410444 935860874 907694814 584969724 566247344 600747855 697039355 623049796 250466092 531545451 752195929 506246422 988237837 298622450 268617373 675966277 807667004 44521616 307994765 633452264 940168228 51945900 790889578 415809983 168977674 432642375 112542827 903969028 595244554 973031965 885616951 27254395 81097095 152509550 149279103 351157136 700550866 260687808 436301146 619896615 29436109 672826859 943023410 969945250 669454992 578080869 113498361 599032151 425559162 315136231 637714552 42357451 17130351 131823187 460363211 147823883 732603005 393730844 229015354 644158976 558987598 916924211 202864346 608387918 591528248 387881832 610502229 1045634675 651981161 287851719 665306565 585751592 595082560 157983855 672194942 54576511 471163657 466885321 950700412 1016824692 616881036 494338324 949716401 949001432 828164599 151741168 536743635 482555617 53663723 997022265 661284284 873314981 478317999 37449100 113992550 898401335 1073041535 329659338 48155541 978110419 161951405 1065686053 586287104 185987536 655668769 659487187 649548969 493980104 887357998 196236016 422425369 603001551 564670659 50166519 346483893 412959133 917568820 702595892 412727701 169232224 95061444 567425859 984310088 510770312 640092442 1012676517 167758317 322193283 764042270 427065008 31328803 979948309 1050468902 232389211 88434548 931619676 258407825 992053842 1045923259 506866467 440472545 1004600949 686610484 153481090 97467408 403220384 648401188 942719912 548127528 473097177 1039394688 277832512 342356285 600052089 575442820 761784733 282348923 989407321 661343422 334593834 478953997 641753008 270536519 234499255 317892810 154129493 502839009 65719575 325353920 98682557 913234145 519377924 998022390 606690561 205676406 44703772 634127674 183470123 96389364 344490327 492796889 294137710 123560287 685154730 210985630 770847247 89808786 457522285 983907098 1068208502 289184322 545783589 688824793 630902769 590498280 615622164 157221252 335453567 12371037 150674893 486516925 570687378 845991598 1000058711 611028742 363728657 310996932 623890357 58690580 475525089 361516732 577300730 43970907 18769367 705826579 266819315 173782289 186488054 1044484598 1045637548 377889571 20546540 286982745 421674483 347480166 420455273 17884474 617563096 619142005 324671713 376108770 44097764 1065711480 661947826 250621771 222145638 373285157 942645714 849459252 68581087 422711230 473165859 365080380 1030934676 647153548 728084189 819888197 563076418 209462362 605793586 58544417 970329752 938419115 978082937 565298806 370310579 587417469 950652159 78080713 14313932 409683754 515823395 350108916 383457833 1055279523 941162406 145638800 76222953 884206946 362913285 675975712 538593438 378273638 343006119 106187777 155719236 245795458 590256320 59144595 284623798 925522623 758150542 592417643 18804678 1061632542 629859069 1019887047 1035086709 243785857 240276876 259768919 615353504 240587961 683247464 526119721 910171183 310243155 229491601 598643231 467543256 969097930 172822618 39325527 512869824 892610775 803266683 454301065 231873374 400787513 823033098 1064571586 45042550 55895017 884520587 707153904 172060129 465522296 32840097 631735457 1003523173 621126678 500786645 11409879 303182446 133739263 81457673 145523920 883239311 664480536 75049936 574204575 269757656 51893028 244766900 468087105 123406587 496581399 616339874 298816617 327179461 498190483 388045332 586973415 31768652 279285552 568219854 360765897 50930305 563094551 757254067 203984204 154502728 604306265 309569024 286813549 291197961 501034870 396203360 223425883 382779557 58738323 636810689 425494085 723732717 378928023 259043701 941948124 507200075 807917471 384984263 158567112 244909696 969051966 210153520 618505637 673180442 14262076 282768681 356157147 555395299 50269483 693963790 225713906 141951179 33473198 479261939 492223324 913574112 1006982047 218121276 1029088499 767016951 340772152 383470091 724302696 577902266 591129915 310739104 921916043 758521103 414030775 490147615 265045348 938080795 33140386 95805403 980795457 436448864 224316980 336656373 224493464 1024222420 638815250 636938972 966842431 116754378 49129219 9152586 184147562 267794515 571440072 25025511 900617580 487722110 1065398593 917881108 59227570 72868628 758858274 1040980461 998565454 1247534 324703540 555445844 332720377 913907722 73903987 930776494 599536672 412815565 319060848 252641416 133492933 657690713 595423230 186467012 393164447 1042087096 256263586 133741321 905684259 142048907 919253911 203408111 520305159 483429227 1030823670 468592232 963968040 468024128 318899766 485177338 702664182 189983802 301299413 464892298 12928853 162377318 382812713 359584597 27643699 274705752 412025377 90655737 257600384 493533606 257556726 606599140 975478321 79350708 663430146 706429711 629773482 994861806 405863734 1002569044 448336620 693705562 457767475 418225231 485586434 234360728 549752684 901713037 623859761 5527018 28439668 346070436 33149116 465102727 1009463008 950923256 226230157 375654633 501342295 528655514 541808040 495322761 939822732 225915289 250528177 486230505 604950927 262489046 267169552 291866950 1011278495 208689588 307738391 309637812 510253297 453088752 185299591 905612304 194837203 331132098 476534138 78964830 31857582 292705601 433779024 665062066 549035198 163846417 875559797 303096873 27174780 532385920 533846194 505136041 532888150 2512688 122400333 606790813 719723717 334051777 295399508 1041126966 178937752 408421349 1000207480 43568321 178026641 20119698 161943921 24786712 23857698 549177075 683888309 590884057 267717930 251707490 292593400 388317281 554059007 99252869 892662808 480427038 990358456 203810958 576570784 760565191 32156755 386273983 543853498 268083167 991615750 905459690 370917352 498106348 321487558 310055815 694126423 250373546 16813936 231781714 325420812 14004538 119995741 368856871 514611765 263864638 659220737 501243638 140163076 350849893 289321895 42311729 602244044 808079102 481090029 637148931 95754506 43805220 215705901 279200803 636732815 337222834 534315212 683784934 339353171 206812657 10355868 124781206 126080456 442602377 970000568 636392713 721063609 975528325 723884237 214824780 703036847 685301173 137065767 373555813 879798112 364247693 544009539 48594493 399679884 476579188 857444028 600563520 534916063 956123480 944923229 334655751 969933551 35789156 15917989 625323982 106449320 227769691 963106809 647340237 511484896 263811615 458684344 966451657 339723476 506511244 53347450 646804987 167033355 206044095 297773737 663424926 1043329636 12804619 193239682 241298646 335909650 270813496 208437780 43404257 20332548 372920320 463994549 191606157 340043851 203126781 670258578 704667698 955937797 19226073 621484876 135374044 968153824 929268726 102462017 276082033 999290887 404073655 195230055 502853481 2708613 508049207 482078407 419057295 914919904 524824594 430092059 648417435 890926955 476480388 621125752 74816838 923198408 381178296 928953053 1031651422 1003470023 1018388472 45750043 94462643 308747691 548004193 123508929 250727090 184225961 635644946 694965077 628740943 651882310 405770867 650113535 970108231 672533708 621767475 373773389 544227490 977933039 132825850 948959531 318555353 532680108 178201769 1007979371 1012834586 223491940 72438000 860587907 186648928 322166083 1066613758 666566366 1040242207 506407130 924340415 523078935 866267524 581242403 502691691 553233915 606563674 284613209 398181223 932093148 18317033 1013006126 58591104 999630250 16513638 578093180 136565008 783149250 1052304115 597167547 979562961 904839729 593885801 334322554 695841447 1000463033 149434225 434253018 427479703 452386087 359723674 308912011 930074298 532969636 258734039 1021915034 230704717 870828595 13089321 900597545 1000084697 718135881 177089191 296066720 657149322 628106021 596648904 337637403 1023373981 395807020 1037238509 493298578 496885109 425049392 163585423 1071724840 1022114945 268785608 8824248 163779126 913624828 514535973 396618319 464383924 88546310 693820444 746259271 587885782 182281544 193739135 204185150 630509336 643939842 888644121 152221897 983144285 661414205 498649602 464134760 335101462 413952628 901923007 598106754 358523126 317220884 587735162 849683626 636450737 532853738 216102146 402750653 582969456 690303847 158830431 572745463 130495384 416471732 450366264 1002433914 182976419 693225400 966715715 908340891 28160675 112695730 999591109 975807643 910270068 264621722 172757969 1025717306 668602591 850106977 450553131 159580895 36294499 499184456 283332803 483609575 74666941 61187492 912864535 711975266 404574405 998773725 120007433 279781039 386210722 515229768 116669658 801369232 366733012 196555080 1043661758 533724579 367617351 520116478 88729860 420203108 547589020 1012354217 864026926 257091139 639695828 24366372 86266062 112735636 316871880 654157256 515493912 491956715 665389645 565591917 594836653 448591709 109809920 859733502 140912434 289705135 185115638 1004105806 569753906 490641923 617215851 363233493 680445126 286901559 408085190 551084422 969501874 959253824 30319928 1066100879 112399754 224421958 1072305948 222889809 700963972 1041683712 450258271 512262828 608935162 182844779 183875359 106332924 311364650 100845625 18441050 184729688 591988480 598761157 316498821 272865592 213641622 580367015 610025867 672863233 93155814 1032438451 568998228 132185363 340241578 654229301 191856745 750163834 969375118 800507780 346686271 435330001 398136017 581752417 932308973 2461056 989549777 135373780 70930849 478487827 348144245 113866440 701961903 203121775 626869630 92080472 842247534 684571824 477268661 763819687 1017057517 1036242812 969888256 614116502 233556636 692545959 93107662 1009807847 291314484 462945941 611502005 528353175 642906699 829021741 3338309 902558642 639332592 58810715 73756546 1047077778 34185052 622622841 384602406 444495153 174566522 746178065 761863313 201022136 647244733 141429261 858370854 119868295 600087284 474841811 87559245 189174250 262937143 362375368 330351279 794667825 1004115048 469382130 924328201 106590089 663953135 144883439 934172981 632157162 568021367 68344178 662860539 312956223 290130154 1013640802 991292274 674155021 246511689 491040341 928880531 211822950 396024050 574940712 903995965 106999406 675062049 89189797 674714927 207627658 228142936 307280450 660533605 741540539 114140625 302836187 541240064 666904003 946564003 406908595 616400426 602392908 424678874 587177569 117371696 976438631 712014368 525492690 847669648 830315220 9394741 227353036 891770221 566499736 159466670 78143756 363908532 386543674 134743701 194372191 192759780 274984995 984943498 354860893 147832831 1013268372 57967796 1016817588 677680561 715288920 128362913 280213564 387137310 337508546 749866581 110418659 309699649 586501344 36841826 863857238 945789427 861818986 153554509 306220425 194374606 685579163 143302703 323953002 1001000129 148197116 179235090 2380295 126069398 420905068 1037456851 595964017 489085144 600769742 505099122 874566853 378901727 250645666 89179465 212662187 502000108 925717273 776050091 174322661 52292119 687765607 106974217 663571208 585428369 544562946 1034765369 79651510 496481352 170319301 570934190 312286887 971040168 114378303 607059438 4723051 302333651 687370850 419765517 246015534 446530219 403988777 116187261 304918366 831581407 1033154403 387907921 266698850 398796022 107606877 643757617 199051468 870106153 593464484 76432220 39449929 266201190 241205013 735528027 917632940 947075008 329293975 648087107 100308512 1019922674 326587613 448612326 223918719 945946628 487323894 355874704 488605418 695769029 347244320 708773453 1051690722 399546241 1044447639 481584055 134519856 628133066 951785185 921598141 174159638 263389184 84087596 300054697 876388743 30326551 42959354 631404620 97424926 404627477 589286289 286364218 440953736 688179548 968274871 364215611 382356829 575726088 253923043 598685065 1054518266 278092430 92989373 486357447 24924968 944937208 979688153 1039025294 1003353083 309627459 155509912 380179932 609736879 319618765 1054470630 467497989 417640984 7116168 573813318 300796961 259689214 491789278 601722281 229400295 548756126 231728055 953751277 555226449 934114269 665313116 50885654 699943960 923321488 714305594 1034037785 188941326 710288291 400595093 46290249 161621681 526414781 118218663 157367083 902243568 712215669 642070501 1046186095 588761240 436080156 545729739 956200348 457722124 288463955 95468452 552558923 457451998 958258425 585137071 233763714 1048877341 201795338 45713570 534072089 322023758 135767033 510563311 908598439 31947279 277264509 904632528 130208226 607735106 335519373 1038546111 961430972 1049961687 402555032 708474636 601744948 653627622 82179534 392599721 995901282 1060542228 78112005 642817778 1008042132 26632099 682955566 515416010 659806907 732908110 58650809 615407555 327265414 911475774 566350794 712021908 1048192909 71075434 168161759 241230666 656478780 7050541 771055917 940626606 987929766 455290404 623076527 66638526 166877913 195448457 545977137 323331964 467630281 265271215 273175326 967925060 713602645 576344610 54460666 903522311 938019517 339767584 351253361 656588035 220831697 152254164 934898376 664938515 170814548 502476401 317448151 334498664 994471961 903248028 549662643 414946630 205991718 133688746 574272544 810256654 608512066 75757565 317763492 288596622 431713712 37517348 454561638 932067279 1056043979 4475473 56912018 993219991 465988223 234916388 907571869 524756360 167935729 58814907 17777987 71596117 298794776 359259421 1020488824 379854553 696859387 576727149 229073553 211430414 646765534 343913317 413361410 974704429 104627563 711359348 695471071 676856083 176124936 416514061 615393526 648877743 1025557763 5794091 462853260 174421464 569150555 41374304 587248435 492185149 948381998 874121025 520501554 435731213 685992914 851321145 538689988 504208962 168504144 74669470 231319032 821912056 637123219 169960476 442371779 947071374 24122536 168290258 9073567 610155414 906135734 134265094 918178756 630787633 1013450832 457443909 606093371 360517339 975529895 664088523 144369588 40931589 413883666 91204086 567037389 61122339 309643064 297750086 874115727 17093279 224452732 500208503 149143423 228156316 995559213 677421081 256871366 933320220 15037109 515976156 949113961 110968222 980980042 725742549 16433232 480148456 992321473 57354696 103940703 863166769 471824579 194765427 40090899 102158312 972363124 255945822 747151660 1004429500 258103905 675512805 524826130 283214432 1052382245 1019887970 159518768 3365103 882857535 80644631 124002219 413371293 19159165 484862772 531555610 83271279 363217857 708802089 697658651 234675353 483261436 608631310 59453070 128709132 650945663 94683383 109883848 573350714 641126068 584646091 581621194 580491011 727965535 808577495 666919873 1058471640 674786652 575966485 31111309 203782326 331646066 328775209 797481549 901992809 337033214 601439538 397753091 493069248 328267086 374462683 1040341661 944796863 675920008 1019760954 184150348 340710963 504738340 296861675 603938370 83515903 332963208 866662532 271336262 1048894101 38689982 502248710 281494945 492679206 934294003 927793104 433709801 1035238349 300171158 151084405 656106934 1049684206 753655720 8438873 274325544 460791594 192731638 118493094 24201746 81280215 210774599 934603466 502059716 1045857295 601706851 702004723 651886785 180468132 517200639 299507292 355187583 317277410 422961677 464188063 322934257 538884284 549107714 48874019 700886956 824839427 702132869 380580027 201223386 991912294 891002957 1005556557 494971400 967117246 593140189 111474284 621782889 661024416 677829843 572403995 981738885 536130048 616719455 640937434 51264995 491471741 736273592 1008276768 598473367 1014862926 1005230943 335253161 522704571 245993634 994074539 426552422 290600526 219624512 375205424 1070709746 541392825 252853739 342472805 139498774 630172754 217955811 298136547 369142211 195943289 357434029 30535484 215519601 556985812 445770830 363107720 218027171 723141733 381568343 890696930 565807432 176158760 653105371 349474113 219911192 97773447 30936051 355919056 349577799 504646249 667207400 394852518 801737447 318509296 58678174 60116728 647923988 201309613 664982192 884954510 516244625 192144678 157589489 1023679110 249543660 432287164 336887755 29933087 625660927 28806684 96062426 590692109 14624715 1043115999 292796620 213207023 600044066 695175912 299051153 993632884 939265490 141321251 585915071 578859547 149196376 52878249 293694746 538791692 273029332 639460910 452794274 242223492 244193176 819170915 563943618 455399899 302549002 304918956 551935009 632320560 351924640 95485465 220621000 788869190 275656932 1032831458 470581293 305677492 234459389 970211817 466061351 378265681 204393980 558549041 133660451 524849230 48659001 359191955 453702361 486494642 682972611 540933188 337559466 229918873 465924312 923585233 387846850 936593421 263344102 470439432 583409119 708603895 277428725 126047342 314248468 163414038 713092976 1044998900 952662858 306412956 528068 979811974 304628292 87101584 115365824 298266752 167366149 284542357 114506572 341762911 381994284 432383913 288017533 235304880 399403788 447093754 269209435 40917579 251574191 952642377 52354423 715736401 333047221 674429929 888844538 198718976 1025875678 554506455 366776085 663349934 72355375 474576078 257997973 1047502902 52617538 132644312 446479157 1011839473 1003854972 156561371 745904178 579347775 251448416 698674827 385034641 64078314 291237227 134701158 197919483 566688134 950074230 26772366 632771819 841025745 513472365 575948553 492415615 439340404 63532958 316366912 923746668 34737281 1002461315 762510535 461089747 39633065 339462138 606416592 116736570 632732138 87854502 86460122 65385868 428578103 588804033 673369736 1032353256 107470943 925854649 511492561 664159430 389723393 490428828 190727076 941231083 391959767 996749159 69545561 26953556 672014195 954450045 231386579 1003488587 1030411762 418761003 70608716 118578929 180469707 1037298051 586485298 140790554 732910387 479541984 421554187 460975915 770072486 13597367 361757146 994293430 235443496 684135548 189615362 902781314 530791452 164830568 107507489 515219810 379453733 891762975 490473219 111022214 320189130 999731122 550480446 566875663 899636765 865104488 313116114 637637359 144557945 88541750 972720567 1006137745 3022670 163956998 247525241 755636786 1042637205 387298185 200434036 899649539 341200855 433763694 365936485 980811981 672011720 556452182 181898477 1040704537 1027296502 633971675 497998644 167407178 436015230 152452762 69343201 761959368 1019883648 1022905741 515740259 347778128 675589471 951997820 693831552 130280312 648260415 17964063 1004434575 992607608 806516279 280939044 575034480 246561834 1069133405 383597232 561612150 417494248 626871035 434153504 1016714407 237197702 122995285 477007919 922082190 508009375 367479945 285984048 1032388639 843140987 598834330 81823821 700561070 644611444 698265925 632110688 534816584 101363826 991524641 1072918417 1069930537 258616040 177412228 41966749 354961213 738285208 116354649 607178164 768558916 540997822 983873225 967578155 749045438 571511237 92876621 135075968 209166749 253486663 605070559 121877949 220262 974471327 683782326 1018692562 126040902 564282852 514502011 541234670 532165025 564228304 158142068 645718672 57911295 1063575412 1001922182 51829098 45447665 351547473 127704793 383979309 565124809 217480284 51838921 508073795 216203173 319629522 528284934 188316642 72146928 992703688 656096848 1025823495 177854200 985927718 194514702 636174540 388674285 1625771 216227806 246449119 402174323 40955364 238287282 750539928 1049146567 955277598 506448259 1013661928 141350163 358619859 69995645 568956474 1056968162 628227210 243907552 86261041 768950908 391632901 471821975 558650209 1012263070 71833675 995358412 1064707535 708767273 109870741 411779330 980595293 509096404 187902029 103897754 532254018 116342264 849576241 89623016 401699883 466677168 365005270 798471830 558937109 55252281 106064050 662457016 1045650576 241352330 580008474 678915846 514911751 1041002323 71508430 105038965 374457837 1001094408 91670323 608136721 1170460 358997256 37886292 1069294107 619689795 633008209 483714851 615228100 117382 187587925 73749371 949242531 176430567 263481050 407064039 669184279 182455752 87027551 178751288 205605244 601928232 909043847 244978699 1004524695 921339281 860708287 578433529 1012507679 240646255 120431601 364683147 514369410 951453298 185897268 715445265 684176694 708903729 454570983 978131082 951693576 521511649 133172631 67221553 889095667 393542498 377387428 558212344 836275514 253093685 639648024 356851635 481482153 742113837 456154068 391565757 272798001 311799986 914187 1039462452 709214010 280107275 282281035 252295418 261280898 153198532 283168533 578129622 359476496 1017207128 527942775 310969984 159948623 457099504 925097700 253211709 174323499 84023375 524968404 384542503 11551371 932237868 412992984 38138895 263534450 686843825 632483549 449600622 391666506 101594056 566047815 376594 679574811 476888565 472314939 229682928 524028626 207518623 394003075 686310137 295330234 228908966 540665414 260194408 390931021 920283229 592408887 254022354 606609640 451479827 1033839004 790091889 807660 703892536 116019968 430594272 427408925 535394614 566604410 116725426 232310065 1022464984 576324718 719393638 443361066 955573093 933410622 531917537 423712282 339918836 694901180 447231775 155666469 296812105 467526802 725490461 490126779 364874568 956958504 253733931 875783541 973245397 213180648 149143237 1045732808 46213376 885498400 273886537 93040468 23809454 692155598 992004352 435259911 949025662 120905370 335070348 602052982 1037942146 184152956 67223140 671960103 704970635 961790637 197741161 307256292 25279013 482318697 892262794 113854082 342287322 670083518 162056840 915845321 674947409 581722020 1018247804 907951939 405416557 47954620 1041732855 15732668 68011184 124961897 152114236 197206609 937924085 139257294 291914139 592272091 1039116799 254637899 355249714 286553162 542147814 474191745 279274987 1044642674 391802768 915555934 963227962 156597973 629857550 595316124 632743271 169899697 838493916 1009864459 958051476 185604090 344271270 469637416 905073009 604539321 682754325 605409071 713585691 945427920 364003155 165232657 39764370 240438639 280604629 1000174209 72904966 116335530 275899152 355144412 207102733 687643631 671639194 585734153 135278928 840041769 567214255 933423400 976637884 645254670 332472386 707367772 141573520 951139749 704259975 85929043 53551408 178692189 318393089 882884850 1071703770 585535303 309217924 657869539 400209523 466685684 570963269 640494224 652525359 500223255 637868389 772934236 483335380 596671969 225867072 334493024 83485034 870111339 65829940 366881779 250589793 7089083 552468054 986555189 1032473929 1033494054 511669346 749907358 688721291 861340741 692718104 817388179 164664408 929994960 323388742 61059914 67362001 667769039 154034965 982229880 466025608 944822904 76678288 943194436 828517438 712377707 581598245 158501583 523176285 468282638 163072368 256483593 207845300 905431653 319929313 631402160 580221240 709126973 1050482971 46892667 549258611 1059679865 527421403 288474969 459904470 500460811 244384406 314229582 919960559 494524879 408306200 241673520 122935104 474182344 580417666 26668222 608697313 121112409 383469440 574010199 57222161 45341429 37049408 273490490 111232242 75202539 56535688 136732739 659852242 2793106 82965357 1041501258 289716400 672359352 595163991 564144882 517996065 37131181 659961929 188839238 162782765 203573662 671711753 508545728 686124774 1004580860 644476118 695029544 1054322886 562299497 638378995 1063480844 994289646 542083435 657095812 522223942 181979543 954849475 160276438 198412654 350320370 48160924 713261395 695852594 499374310 699385656 262107282 163764781 791316649 1035554606 360762283 980378438 217379196 550286320 1072750273 91107303 97435649 543084843 18716827 297722509 177661796 131436700 628386993 470615135 714602509 944365202 418454175 811941882 362445864 48079389 244977591 237182088 934950872 433421626 912456172 1009304705 370012191 646010142 73899819 567310642 616413433 139823114 1053237272 759886086 1059774347 617288198 372342801 527319977 69600693 485535795 902033706 59071709 124856068 364475076 642870819 424858008 900868204 592815613 501492993 520591895 547204471 624078603 1063183313 939954595 1035544369 195455066 389750765 644794080 884188905 496130549 820916899 554664422 330812939 1057055651 450986866 152648497 403865646 907519220 410719901 478434509 564970088 901652002 241855207 372594866 111800500 321163972 486353435 501249886 187944812 608255998 37357790 283001137 831658967 191125147 220673021 602765958 542598788 476766792 542664216 636353713 925847533 714123466 429801293 534250600 230304307 146706838 652805297 1035212726 90803832 60905185 269339292 898239781 492726596 676131779 676123790 542092408 126979668 97789936 824862335 232667330 27739167 967505265 498773641 233727135 1002196821 640581817 669580853 897864583 711210207 93540234 440802363 238175869 328390417 269242858 1045226647 647470091 159441180 947264046 259541850 464805600 638988462 313302485 291066177 996905049 8728695 524990766 253478439 39557854 1028308544 903417233 232944290 322819977 800621369 362988312 304510009 143878003 263767334 862534520 348007937 34340609 262458013 336499980 103443566 274330848 982673892 456495532 218294203 1065025324 558275228 1067369398 221068853 300033013 667019658 440889416 926274917 953296802 390824452 552283364 698240727 1015439761 42386121 318864229 73842516 295395148 707909623 577188722 55721468 623419709 316902798 922566541 1001063701 479641302 988739877 523060820 293976461 696323823 1051911770 586606381 560579242 1004772492 208407076 1039734191 215710452 579188641 345498091 509784498 303904159 85381004 369788325 659466395 1006049971 405486800 159032046 557945586 61528794 44795890 400885549 602034878 892177816 282671720 157102075 490547396 147981245 569503109 79424718 950402956 463894411 623864416 169431917 547875512 662941595 75841567 139675817 624603875 133248231 342423700 298083768 33683670 677363000 127668518 155019688 163010735 622195604 294324703 250110819 384926427 1065071306 652031513 315987115 567514651 990883558 95471315 198805004 96787825 947182942 470830012 667803735 76258666 22958301 824565668 465453347 5434699 210892947 54854752 715305288 1802622 389737105 418986073 1068920748 910406324 101806792 618856927 99946375 914275447 995903967 158414705 570016340 63853079 310247310 605318697 188692121 556526837 70795841 377008926 500239749 534951418 577990650 646233919 524135852 715944241 981716646 502350405 737083935 404084759 201337396 975606914 609178610 606895681 572249164 357282013 993821029 1039466530 126267453 916315706 75834135 460071568 688073038 358912626 15907995 371570653 188614200 506077722 256861285 741352151 675519217 266478952 17101163 809572681 349777575 168326430 998422697 152955876 510555689 58448351 426092786 563174316 2150477 37176374 194484958 282641470 190648910 256894709 818852183 651519753 263348862 539552516 103560955 665009078 58595738 248248363 389593600 1054373377 1025220961 122223757 43381735 138563890 360854476 264275739 899400006 78270456 447058019 119372428 309229226 640619140 264211495 418191058 67133057 193619795 99626336 561282686 192295433 8501923 399501307 650891460 328294857 584105292 327884863 228973071 324494158 833943778 310700485 989492757 595492765 973966800 146208409 954658896 80590731 786472829 995794602 1054656479 590436317 46785070 982085482 200538472 788963877 96009211 1058232369 477001464 431129620 396738236 251247845 148066299 225009358 638275248 63021939 164632341 351748138 176454588 329043210 49800662 839099674 709079726 278614236 945158368 210855341 923794894 326388124 239259581 478162257 1014675989 202182245 457641433 1059650984 338215385 173583834 154441991 1064986277 482317964 365794008 387616456 141542768 905569878 863705172 85088345 346832219 264361689 164109721 919633546 914628838 610821416 393549370 550340799 647384053 362733473 220498828 262440517 493751946 699010618 1016898287 417545199 353060748 678378038 207387184 41996606 581641804 359618696 871267846 583214302 10208925 666051766 969148319 420846545 973361010 386714627 702159507 194608369 970652224 698715394 891072469 1006897524 1668181 998717336 976991986 434388692 200128093 369001087 1013257498 945022438 317701791 594982323 222137556 949948050 541741709 641234998 539872887 618202269 437493651 671820784 692372050 670232540 499687822 211983643 475365553 438296159 943460340 19981767 330421968 208499958 415950336 656411618 9756351 151181845 969014482 463817718 960510207 643045054 151046198 633725300 575640257 356679219 924392224 293634959 465613789 595739743 925552296 100927415 128818732 695999307 290757631 982986109 549184738 244203453 1059792150 549178222 703226157 66024462 903385452 341892569 416802522 354267159 165203208 525579550 710075861 698151138 958700157 1888158 681543088 634226051 646535597 707469206 988901445 234254024 397454294 752885211 388815239 973574704 37044121 400648419 421424906 778400760 369190739 203738713 445286197 554477410 85335062 403362288 469885884 867157087 264518225 42248594 328909321 509205624 514305195 953988978 535029362 266772957 521806102 1023372875 978995015 497926243 408070779 193869994 855319716 59293669 599973051 71899784 569026477 85633631 672090193 349412882 262547766 152984977 899244035 929015153 1067043707 408508459 573263244 80540894 970538415 491169138 560869869 233090794 290209553 240945877 670148167 36218222 59892163 919486923 648399994 179764938 704154673 626021999 286485992 99686849 237475832 1049395619 385689089 1054329730 1063412765 10554306 590613226 1012328298 1070308375 914913798 314450949 944517795 651382689 857128948 924581299 156277307 647562912 439357125 1043394654 337267742 1035640279 569252421 365573495 270103221 291633246 163831317 197415269 429965166 583486968 318192032 467885906 56023453 303768000 805622825 722328382 126139887 374928466 500838824 796794219 161743644 154344119 1041970227 747001375 547435644 264627090 544956760 552846869 143995481 286172432 507687580 1034735006 786037930 348787325 565663397 1044479320 49977357 216978196 335489811 689119372 546500127 1004794584 159435369 534518913 325244631 109949535 600213804 548832339 256462428 662019837 1000432851 771559172 161055825 192270481 1020592430 566441082 121649048 55030784 935622547 447009297 506597552 287181814 514418448 86114584 516180324 668424710 171580439 1037507813 343861585 425700671 374944982 385973412 271851957 446491336 303400759 456212581 600090986 356775231 73968739 603671057 900231086 149047450 106620428 490881913 713029267 1027636528 598236873 238577223 439299013 869795223 157044754 1058792194 1064574461 711964660 445338291 654291931 333281357 508467930 455743477 293562855 1024812727 522092806 551818065 222035735 285686425 931958299 671413993 914941573 509031263 480710591 449078187 124665064 32694845 105403906 1070867483 147199351 372361346 614070201 183175168 122799561 936040088 69503099 142072538 920196579 404488046 521432302 442053591 580660388 998592188 130647756 801072626 987903310 457913004 644427872 944306710 382639499 892474261 665471914 263222046 568401093 922453175 573101702 914163981 416133034 524116246 427480356 476107522 629435970 162537833 550697833 425966027 214714512 94909150 242488824 998834914 264239696 389537552 112572552 616603097 396009521 254335879 335252740 3304474 396532590 256850434 766621126 549228391 23903902 236320874 1013777497 203880349 52676630 1031710184 235857637 763404581 1025498995 994582762 173148368 714328211 23604325 526805066 446301248 95205816 20002295 1050336640 426132036 816442242 136439726 14152858 18890858 752795354 408889579 232275175 487023160 719886517 612839799 435430753 663322103 1055238376 890603965 609494308 464944249 1038321564 308540622 228906018 515830233 780748637 574756272 438412729 416421765 84637277 240156370 368046486 621092327 20214772 777308191 1035860801 480856356 198704532 162431974 945066706 8531621 671940255 934430324 217238185 636087890 254300439 1042362652 313041187 598681932 1070406219 196569358 165098506 189546487 574774406 630982633 490557201 474260229 899348161 1017082661 600088688 147759021 704411124 961463483 836875354 423694252 161210550 35142682 62388515 469982166 74303389 418715357 289141759 964282933 836987923 308896946 174339395 282449125 652641135 587481736 516769491 496195453 1067854161 173941678 1019312205 95816147 598788794 716056872 380888341 637511499 672163921 641962847 85696238 148387311 620861620 467742241 549516118 582609603 19991865 662459503 667533800 444822099 895036163 128483577 594374821 127842137 899225924 28326963 226167808 974212155 34487996 23044201 134148570 956492949 593930921 556165540 104748135 236655948 177235384 476603408 459687560 651572938 790073648 404561014 885566019 551633857 1030912755 345230658 59804928 726973650 923729356 215602423 634588505 496069975 969283757 1037840577 434697202 370563017 644841340 314934310 673347968 172077362 476317654 1070906540 247484640 97656912 541492671 153211892 1062459773 1013569055 489682028 140236828 825618673 529165703 574903302 649565034 816598274 1003672149 369359938 645075290 84819820 575532658 699725847 194424168 344023933 94736738 3181662 143918661 1013932669 898679593 610655204 723637734 141319147 202662383 443063838 625317673 403314985 860572898 108472186 651081923 180734063 280276431 319203273 942931816 177195460 581348534 248533984 949769276 168866689 644010762 909816537 529525051 53741058 914312873 115868109 957402872 992114022 248028506 605356256 935141434 901060280 373124255 290988188 235831844 999882706 1024959761 123684161 387708040 1049695381 914566244 900387898 1026886450 117509110 544601981 166645439 598328095 685883897 35900494 82111300 419096368 270545269 94039128 899932535 194938615 14303443 268876847 218779239 530263018 835778324 180429726 177466515 473698585 92796455 948050067 842115534 55739489 152599371 489204905 127858640 654115700 127179092 493267271 313995448 905654753 301960683 444380887 1014417678 1037008882 510502064 1035622079 512378339 692180118 577345110 66408731 373172796 436297740 1039098269 855705087 892857702 387368927 449725484 495248295 1038563970 807670146 667271548 431238652 677090164 65593761 457564883 244358506 921612981 542899597 572101012 860051930 36030745 376621891 474837797 346029157 300446220 1013506739 667527396 641488853 460082380 840622628 379345287 375874606 126257874 105355406 239215774 475331323 223491304 1030729788 19673693 94100856 698330407 546914268 348788208 554987127 112976890 243486383 742760353 170063031 932994948 374582204 462264071 542797839 289654501 701597176 1010997967 743262552 481828929 951857751 995110396 317255824 307793253 684094186 569974826 149926448 439449134 825761183 666623812 275379741 738974659 449517261 596450805 483316477 900371364 633780577 459577763 43315275 989794858 56524910 490485690 506118829 635492147 218965624 511998249 127707548 697219239 399267691 192513188 443785421 229988711 270127314 445901718 589238987 235955942 439633206 805051511 125572907 899224520 552872288 49761949 739331910 472578768 391717562 831547599 22891693 66600431 703671577 685999897 78023494 917745395 723624282 118202248 182606341 408897591 350145574 524680390 56853960 988948643 508148164 228003623 992465505 1058807535 657229850 647218465 570226140 907338748 603193624 32432993 657354487 966953236 712929594 907365926 106997034 469544976 277410014 423444297 689144847 308691113 112447454 723273983 488077413 171102889 186324540 387464295 597886164 678466936 987289410 399119485 241482202 304114579 36924927 1066318427 921570660 123513423 1067281777 938132073 355061190 693612376 1028042925 949894332 187997504 565484 677040102 637431069 916781178 310819484 313078220 660372047 703372773 54372379 441624928 99902509 1061429005 382543277 92619978 378711889 164000883 195054054 963631707 119632331 501375194 660947706 744723602 168919349 574883380 435059346 268091412 428239101 472663567 710527006 339997508 271072152 1038033231 343284326 209794726 278479195 991764259 664515002 464074942 473829013 480986044 473130156 158017018 295667547 275158126 263568617 536774039 520459099 43463489 594032626 530275568 1004163302 591239541 459413935 643580467 640641339 365247824 294359816 557769054 903944438 387803642 950403947 484662666 688202208 684433597 246380115 984402963 798709051 159070634 542014034 438954614 1016335811 487664088 944082561 481327667 796440132 916286797 484410136 535342092 563068126 261524634 176804359 582755292 430605226 418899064 242457023 462105386 1025140777 210326379 1007298644 141513798 373554807 290921296 713228229 123404509 407352448 834617195 23915584 99993885 550877817 1925473 56919932 209213763 226291507 350009734 251587648 174601706 430243469 389868549 33777609 503274151 539559991 525107425 205390058 567007569 651392341 618583720 527813464 83562068 246208730 618244102 395462993 823039065 510805553 1031689855 94484871 56619633 1069763057 530752745 417249963 985318325 598750269 269974081 693535435 926988764 639365752 308392945 724030535 939693413 191471330 632324358 275298666 437735686 690368684 1045541393 500027732 115419181 904506067 572704517 555349643 904522182 458236258 365540541 363019577 523153495 14281394 417614668 269270903 760151312 453007164 162347566 549462347 37381280 23433834 963785059 125477338 1038633060 83759381 629284144 975192493 27395642 923291812 574061121 74612557 196052046 649155632 688864332 528388810 861838403 520933194 33039703 515963492 462655415 1032675600 330214768 995988732 48522370 696079393 69599681 581331459 781807885 6062586 904686463 192793931 1287736 447678241 265683811 608116167 128849352 210931341 672392630 138513460 478004906 474508631 597158439 662024930 549650329 322394783 575997331 962085013 418339994 9986370 125814471 533922231 1051590487 24326952 675885269 603788518 1029055842 926186588 56786431 616327434 603604669 537274974 887137615 471052095 689612794 995691103 950607072 391287182 444660849 900008004 33918939 585887939 203282880 82740885 484465759 204813526 488216027 199807339 154394397 115964607 554746479 1000436589 599610964 491771251 642227660 103232900 255262176 640930610 278221838 693046960 103904692 78575235 245857155 868278562 255647436 861920103 312241507 239677852 455215682 871270457 841796699 460426019 22367936 363861849 864966071 680032912 792878888 555536646 992200572 118073180 390704222 137963736 487983003 313899599 181159394 237059698 177171679 368631589 335437607 913539940 290907999 129784676 313829737 636658931 710543564 798235717 300548736 189283602 971939833 278695599 69557805 1032699788 241156837 738810398 959360056 84548565 674881839 53292856 182332124 675132547 57545499 1017987571 38342542 711885593 543650376 709533026 35752482 662086608 1016299903 931767621 1021492298 318161532 830692255 528764961 618606022 688408291 333451564 397022628 575797584 497768889 108832816 1003101524 453582009 611467014 191167783 470184673 676977906 735942222 609518015 641348041 292393677 250539029 650458343 963480455 374140829 218970754 377589327 192984683 1035289884 623376755 118323782 175616646 544570004 672264722 794845223 842739151 415326644 317123928 664965217 451366940 914423049 1023564189 935227284 908377430 588535628 67158335 270927869 368965539 355323620 355989489 5166198 1002959154 512000327 755534935 675169618 499836884 393657282 152864868 482214890 57970686 575892399 452421774 372614503 180878145 892458050 677757074 552028546 539473262 46434088 961807539 1016740385 506710934 775757511 670115259 289297334 105689549 616397941 901939193 49511412 709283920 639886961 68013850 682302153 1061747396 520998245 176891085 573490126 894770680 113093602 605163001 546554276 104777502 201022602 1050205085 182061145 477360929 177219527 497700423 570100804 325395294 239751526 245824981 690127140 462149977 618549064 40565210 977673257 474474428 918508269 392083304 435759438 336212763 937151836 877543545 928893796 583340147 277603712 566342146 328686217 825516039 914162786 1012652442 341348529 531606012 935436927 677257578 891779341 583841161 527678767 942074716 94661516 48816822 348773399 429910446 664910991 157498000 465426170 670637241 579086756 343382234 937174352 896643232 697441105 1044301583 558777640 258374570 666755881 894137541 209245409 568739151 503091795 944210692 510880009 610217155 495548999 89595754 585920928 1004510484 522118299 487782686 333389052 565975058 111112600 132082533 531046569 47003256 126262226 289796630 246153175 1019318517 239234740 1013787741 58927368 391402233 10903256 518468618 27325864 3681887 1039395315 515193941 72547561 892142832 319362143 978173538 147361814 935968385 125138977 201077897 632590728 705084564 957799775 911361819 650559990 377391350 196837171 686092247 693435468 1050190958 903430559 479665901 183622387 485540903 98855369 493235198 495356954 937274786 532128290 110923474 452722840 576873136 35131452 65967027 16362695 955863182 992126316 667763796 503859771 701308766 254457031 326632037 1029372043 126718093 869390381 151660076 65703183 1073462388 503248936 909603779 454614366 191863551 47308380 893758463 950056372 459639288 22642711 97879815 948240558 663308512 597405779 478296891 565105745 753594044 252150840 529293662 785919743 577377553 38954981 453766930 562252009 662011286 732738969 372199267 36324682 1067688060 418503308 6800984 21085656 939357727 56981738 120569100 362965957 914648773 372106326 367190078 293500110 65658305 277475904 574926983 25188452 492699039 40307495 306503730 634017509 680106603 714474113 595660751 1066163785 824785262 313597137 62111293 163593660 292208111 1030277206 224007491 529369311 690758328 407189984 257764669 232430367 159572064 527257035 127828359 424258183 166008325 469243221 246279976 551840862 525983343 675578701 765942036 974009348 546397441 767534958 12067241 195438632 7244006 44288241 1029227143 65150488 667512070 465118859 915467987 220113955 20393752 601123615 175739443 416685877 293625673 221698228 655045707 173967735 529389394 16858330 293777480 704695250 556496312 447762705 909879262 423680685 11014540 372363569 506082503 1063959008 940286451 482845291 650694774 16396924 338806008 157727969 657247982 434244867 713957834 716110475 102001854 10749483 120104288 170233053 656167942 909784516 341242273 959405094 910129545 268893021 538848233 1034936098 694861701 399037447 640111801 140695019 381063915 679743171 62512386 19872348 518447174 153280301 924184025 919346214 422285761 539625079 138777837 655760749 341820389 171707575 120385418 945264033 128012266 355929912 679911621 503729454 787154269 406237381 410445374 397880511 372370544 652078015 953770623 908627523 1015369812 104425317 937826320 289058164 106679784 572197529 225255206 669568898 448778338 127221541 651297232 2612133 236346773 436842267 153147694 505609985 227861923 935254344 204003489 597355014 602772051 78054604 764359048 699662103 503963091 211822429 933562093 639365995 456917293 552125835 721864350 1021311616 857428190 355362491 580805916 162482294 1028497915 1038393892 37907108 293467609 2563842 649074709 227669519 477051905 918883237 340813759 161135610 222816454 827406745 120638783 261246508 385758417 1060530265 657590523 421847197 25395876 152631600 657432396 982611950 561775695 427461572 188743696 952479407 1064981099 786742866 93479840 81827869 698451536 705473254 752742215 327441511 259398595 839312084 790806933 529147484 691747166 589327451 50280475 122654520 424998007 159903472 596832252 456313673 941683797 612660883 640102091 807492138 674467212 395198614 263396153 602774575 229654175 140071478 23873789 301341281 709679500 501192340 532467058 536256109 362641220 351028826 919589729 896190869 759644830 173139737 602219487 414272225 201087270 176194109 29181484 634884130 151779476 145989902 948003533 99551014 191098114 1007171093 277121720 236823960 462619152 1028885940 47910564 972371854 320242325 212106076 678101118 475157375 994686334 188427202 424073624 852815966 682907380 404504024 150014288 1004602676 294970062 590244088 63155113 644822171 384870413 293370199 511920602 904729412 264868057 291110286 395002282 602520362 952808948 660672196 600821034 372170880 71531949 690362370 2249053 345070354 889251331 23928932 156431497 556248498 785845137 23395343 342780970 113289217 203858293 621635944 281183163 1061273332 992865571 253918643 5960413 593566789 330189869 239449948 425119301 684324855 945253701 968838303 403646607 824966715 288149335 344582901 425386989 510273139 456529446 314838004 54102390 324942707 31585614 1041700994 87798689 847840462 445681714 217680845 825751352 263035627 183263701 984545248 213959780 360662527 370157498 268482225 299010302 937084924 340493379 516127352 562314407 363510790 206171873 1033336009 543508386 590704814 884180373 470999068 382763604 180200492 551937279 35646891 517403345 549987877 447291124 698990348 1788486 412890001 578185808 383188758 293227750 682564830 967875836 795551878 903314858 360604757 85611347 622330429 219441428 1021357301 415294373 646350239 98431942 1069144506 508953742 547772770 497156250 329225406 107364365 162150242 373961393 698574920 308270237 576662238 594131005 989311254 279348506 182738738 1031768173 422313775 107266154 572184746 322080883 788602883 462315660 279787606 442654557 217701326 694562105 922935372 443342866 398269753 533318148 296892279 683210360 1052312725 954933244 366576910 748462725 136730215 384266224 172261276 804129792 287304937 891326926 235032753 305479946 232037773 350680816 191296201 524809026 360371178 173085764 567840923 691005813 246221879 468021176 643436743 192099393 983101236 710430116 396508781 910367739 596761736 103830058 983090328 344737892 268169801 592810015 27412553 587356745 697258225 1055469254 7198147 246410885 985852547 156178577 9025013 577517235 551311721 35752952 846766768 946160621 1053680916 278091354 406608204 663538586 184120260 516955142 427951617 463795277 141839788 613709786 9884580 208271351 396736870 368977144 390079240 298601422 128122803 626034392 213580447 96344548 462185776 1035711177 611339245 617853836 693550290 658833428 353093469 410953010 1001391203 697636118 627734481 221897385 50181813 192470703 1018227306 209188046 242394308 670069552 554275124 477636944 6484555 192867210 556879885 342312911 570801481 736042116 76388799 260072669 695414261 238921050 216047058 248775541 24348797 129565599 305717064 981533891 502412575 975328058 348718055 429857854 1021142336 247334869 955211287 319603029 608045859 199266293 674739317 290999827 682196253 347472235 190302206 416273206 986154651 680254582 864291581 703261858 946000745 690810030 365147401 681080923 558748360 31804252 373386556 343881293 644946183 181500549 705221368 464502296 511684586 578814595 264445264 363054858 139448802 167631923 906979102 1014526913 3316016 61243201 107573017 208970970 188110666 705362091 520715156 527246566 18209364 282478931 627409766 1058151008 689775664 73734658 443290010 550004513 466074062 970356907 340322515 121669593 528627830 53184643 529466347 936327794 30277112 331194795 401192061 154754263 324063712 17805784 378828173 194612149 331447022 77872358 408269215 43349733 33183492 663608447 244498640 651694093 656429268 43601535 901436554 13830975 321638152 297999335 1023565677 171584346 671247802 975227709 170081936 181342069 691058767 567611035 535120163 89752750 666339073 113421730 215730402 272977770 139837769 268726994 404119473 212121756 31607460 851699409 636694484 389342554 18120016 641988391 665462291 257228752 438431953 947004843 351718710 648019313 339748917 172507833 265939055 507745613 586328972 408020741 166267261 195340413 294331446 121860073 361503719 556649697 329776109 651459632 624129184 995875260 101152389 476112159 650687579 472884298 61800281 463979706 923541628 178689107 379924547 895885630 766642931 605115487 442157969 823364424 220259081 83454680 974529711 331303346 376599183 666525928 198854373 453930345 666874077 457204139 292594233 190403056 598806210 221023670 808216131 652941840 792010542 8036439 936985636 689275074 917749109 320954510 179852430 742927082 538038092 144216587 117524187 273887763 598808209 412760637 334869393 452557842 356622123 1003032275 326449138 946569671 158862842 1061422370 336547148 314955008 390849129 484324181 689915311 287888208 704983089 650096333 492302684 978649846 917456529 441809892 286362394 585652563 72138977 453637850 455401869 246599182 963411312 533802451 919550664 390519490 78067679 448135177 211364599 446806551 616690452 126478402 909757667 419191495 42190291 462477636 682971265 637663583 115251093 356222513 462493680 892784860 1030479155 157796819 1023425922 557937513 96652307 359751422 913045151 306485620 575775232 859622786 749760958 465996268 611304232 963904587 365406559 542875729 600826215 1017232488 717914345 928923181 154131251 588758689 685045909 668582435 1051219888 602642330 607767653 1060490527 19084934 254600097 1060363500 467524296 400849637 942189514 678012231 516639980 691776671 465445189 135775565 381549231 379775092 277350349 15273645 158107582 494797885 538273531 603185308 753721589 451544968 380430689 827046336 78136351 54920622 613377650 445688056 985585581 770669617 374207859 680765627 591035222 362552712 570474314 529840014 342175561 425273065 690346029 1059912061 175049842 310919342 514579802 671093021 490466742 382474786 469665802 570397348 961694046 115182259 686137785 269306530 24458528 631452995 399937025 289047629 419805436 679202203 645988433 134962562 572459087 135734160 997277824 682944843 153918136 698459822 661583125 1004827181 593932793 262963220 268163286 154149347 910188017 313107514 710917229 669927484 647987703 265750049 172352572 70460245 388098975 441178051 185678540 386903978 1070386201 89492929 965068366 232228194 486414544 109833719 550007402 425196228 687011939 999837609 978034689 513760299 641572227 16824530 954952340 98628020 42206190 411769169 299589529 717133026 322723928 155150784 293079172 977262727 593420291 799321171 461610457 1070384512 669991324 138440635 1019336789 398514709 551330774 696965736 541617373 467116432 238415123 482360000 286805105 192346229 1041542407 39461382 640797805 1054063307 142091958 669375821 485753319 103978503 126362438 513405076 290140417 549033825 899528785 520972216 139623056 49884177 1044099510 960252841 938553891 308311985 350791360 285164020 366944580 467063140 415095069 984254422 618544891 268538411 197427478 412136242 539121735 986095995 325858148 607006946 548396765 559307254 958098994 421177102 1049440005 435747818 930697587 969705909 50097953 955375737 338761664 441255703 1004472153 716418325 1056265649 412660529 300646219 99082204 645227890 78340332 6556237 154847554 8007508 32148853 169676158 866759228 262801009 1069231253 370223351 526415154 938774299 393807942 639269368 72148707 600252687 434633109 877822437 627994959 830013166 416890494 118176018 166698883 169796626 525627212 463422094 133216983 92956486 97218992 204680982 657827697 242227325 1053342233 410027242 255501102 302405837 272895746 329133100 893303367 738342540 501555928 530108722 84118430 293786992 75097878 85619168 149371814 474863167 684591448 131991456 712485491 594286266 359084119 161473322 946696441 733735331 128359055 702544156 14989475 845714756 21079795 224721226 135940274 965123661 547545814 526335361 889475691 83643749 552935221 1016412728 507368323 605641191 288504710 1014893638 439926792 470165021 1027608991 990507352 131829426 113046883 201453514 125081648 545344713 736704059 794181194 991165428 629368873 359032395 23157617 81335606 139483054 1051771867 149774708 204946389 408030344 489298334 127162403 408820357 959899365 1067492559 388928318 43713948 122007809 695064206 478508793 792510852 906248716 182384606 292267859 466319847 196326093 1019800538 131297748 501421297 954573216 680845842 125193269 974387567 491479370 213438992 665345226 561508861 206170547 1021659454 458383969 964043009 329741538 631922949 558670575 608575197 614372428 1066368185 528389717 957957416 470567776 966399263 449118743 1073027677 1041337440 469934489 118297690 106474736 250005037 691822444 222474540 140869102 694660747 968846782 241136480 197737792 190163743 70170187 280289419 100808917 1042319436 1025452750 397702695 456626098 127723689 78985354 180979580 654907795 880896415 910971051 664014935 421047434 995549360 1061320407 334330481 564113073 625639453 118549367 217747065 671685956 484407818 606104772 36597540 296503974 889819505 316815963 961377619 386781717 182682256 293322282 177622448 290658010 601935554 605126811 98820252 1014276424 476166104 704782925 736793482 232196595 590642474 710368699 173397334 91904840 955748550 955297124 995283507 367995822 169806178 751028023 546755127 553823760 546672681 417424358 808357961 490865231 635626260 347680634 228074081 183163114 367944659 96765718 305428183 50093448 518135768 215203464 312483997 117013855 522567084 806809501 1069917226 46433766 935657768 266235015 970588967 351892635 503783404 1031029058 672743832 221960503 839147808 705583480 756719501 618000410 579097265 126764701 350748806 10708505 469409980 116584296 562702544 132629292 349156201 378484038 147985011 975006720 56707242 443863277 947697154 123774378 800891686 458955310 405864342 194884140 528928560 994803742 523452829 392221793 931361536 317341719 990018344 205049671 494472844 1027080766 165856812 242267108 1059104563 969360676 362551796 618636821 194783029 159376404 90547118 1004711766 885062217 558031247 525430823 375065141 175643269 923341312 561280335 819828193 507219829 584961549 296762071 100623725 989444059 348340850 917261810 75905848 649270481 377907244 716291119 111855551 621903161 1015324432 49214532 1042272375 963006591 1038592489 179371184 560734250 262167469 490563033 498307767 469314561 811531397 1023445979 254015570 87676879 923225099 630237255 418523581 119887174 102057971 139980347 663318768 815680036 390513316 858501617 249321137 4909896 885807466 358166344 172720073 51965316 912558766 995768997 145536546 641793358 206195123 730456676 562689071 396070328 362426550 33615667 916254696 509791309 1029122534 547122333 394090906 662330209 1040285754 18891747 717986117 367922733 139617725 15322710 711001842 123432343 741150475 300153384 935638824 503890859 185205364 1002810357 122959088 163671581 199714378 1071061694 965913044 999925913 684884187 81701181 108759566 1053993095 155722690 401314276 66464781 982995645 699004996 89608597 149788111 392276975 64697432 185377219 430867449 122879178 585449482 994987325 842097071 85347730 465887781 166774115 224578063 185672896 1051933267 998728573 620775685 290540160 580573625 1073167546 179169412 602610603 625534371 126756569 509046726 350881238 282256946 83140479 160755098 18843765 1012296293 7972401 1062830729 201704980 272206808 517368662 89921841 708444710 153015529 602853875 193250785 101824134 785735298 299762859 122791806 569896242 259404046 450673598 469315261 518429314 205411340 89398003 369391168 776441885 964984862 44775064 501727906 73406000 539205495 1022764430 190657224 330050999 145757602 226997872 101605254 970821543 791674983 101729963 187112593 730825497 547706061 807390134 665625972 1067502144 589760804 1035423442 550565547 377413134 341660970 167702795 477066138 969819778 82978995 213805937 207663917 99192042 561001064 9561662 171466968 543015994 459233675 897326430 985300216 924162088 982040568 617475217 530552604 269506368 15966224 129785604 473738036 426296481 710693961 487441197 999768565 250612639 480769438 174751774 348129552 197457123 649259977 323409206 957830856 721081922 474972264 774602727 996729598 327983748 582534626 200470849 251450670 38194259 260874194 183361616 444254053 211658474 329689580 549437891 131595361 914983833 496138392 501481036 1015877585 185682703 1026927456 371045974 516996901 949834724 609733779 582358211 425213017 618537336 966299226 610249072 645233758 925644225 642324439 748252243 28067042 889705785 971340959 313575063 485494415 676089316 489075506 665868924 148384781 487855807 605395761 179586429 576777355 210562803 55345488 721408054 1066206394 450349925 557238231 733284878 329624766 302819121 961390769 586888381 971478483 192947777 468767351 385242815 875234467 532843254 552004861 358934350 525661686 40455573 525934080 620962833 459110821 497390739 935605097 277449541 118977967 600928008 900984284 230892393 501313022 560172521 409303734 428208519 437648477 785323840 548056340 315014472 1020752362 8142547 601504846 98466875 594181644 504583662 1029600461 753115944 42423632 86129076 471410184 983719823 154666151 38182182 420998809 222707452 412357135 696715614 177218235 711535620 390549937 15651538 321809670 9218237 949452073 551641142 482559517 92542455 295293482 1042186521 645652859 333837355 73569905 344414325 121886247 917362795 359503090 646802634 253208815 335576468 1058769835 481876362 180429761 356655092 927284727 224424894 173834517 503965446 389812903 598772969 72118722 646120340 994646702 945567955 1027165056 693020231 935204245 387191216 974164412 83665461 414368685 713489972 136567661 499584319 680110848 953427323 637517023 473836150 439477086 46283118 519295372 133394396 467459861 528423458 675334150 804913291 699221486 896936794 923108324 376706528 647440384 664245385 856138571 603069425 596230719 620341951 333886643 63548761 919818797 80689657 705171008 478001795 733294123 710942323 577556010 666476720 6530441 1048781003 470357713 932585380 349420018 53847854 898515603 625758481 433993813 669072802 610571720 591134874 182736243 567388231 595319319 830642121 218693319 676431199 535948701 521224723 457111933 397483862 625297445 97065553 340520719 586099888 255923855 128138029 673956983 54742905 1070941639 31186305 379906714 194612263 792221150 30320558 630798502 500957802 153679894 1039262116 270269488 48267618 945659389 529236776 1062928146 386665813 277581490 33476503 980540909 987692028 33388291 374903202 368137140 399570833 759219074 652479316 993416613 227896111 125475959 962388917 947364445 532657736 394507156 997341058 20265422 1059032728 605681961 656930945 582612409 619532426 1015568947 520158380 470571199 133798460 422281489 710053443 124285156 52120479 1041912305 86808714 472818284 1000650242 662421599 229689053 134796388 1045386387 686712553 626730950 52459593 947892053 898868371 457587697 383586766 198422762 399153634 224701057 51192744 949005603 69231023 1055138232 384068680 117681016 108670989 412174189 223728678 584397381 212500090 181152157 708423282 43182024 38639728 233445097 692191708 19406514 549329306 508828696 822628123 402420256 962319373 720438076 190487816 8113037 971130696 802529204 22782050 440591750 336524571 312311812 557038590 321704713 109388349 146015764 373390316 385622978 216607096 899764260 437474837 241440979 74516974 545166665 246759346 415324009 172091312 411887686 916515208 8393695 413083517 263201019 991932011 25941653 663445458 620497426 201243811 261797463 412824564 1022450163 353591655 1001545241 342121243 163233916 989659116 416184739 587856758 51176539 892655293 527574886 175568182 1071584776 136436537 5094537 110057301 349265158 273788361 409870382 285346196 404809827 472001960 361781744 736816293 482467403 135130369 939598789 421891910 80707487 434233571 399487083 904014213 1003659445 161766863 803236869 168507247 513511145 425459435 610576628 320394938 622375916 683904052 330959109 965930461 968853582 456557184 24376081 88550105 385121749 619642008 241037978 148921975 199146974 597428543 395340787 380483507 240775363 1058730825 158107385 110032718 691062666 760306937 4310515 717214135 34983933 909866765 172082733 708351027 751689275 578844998 23621426 37572827 983991158 238092465 932929016 121576792 111014140 211445388 1030347459 554946607 137445771 190788117 442457041 76793530 183365282 382357404 189434504 379620826 1022621227 594635472 1047766333 524013921 808323276 107581972 310816711 195940198 134782123 293985893 309608045 1053659053 912609858 86475241 928791551 68491768 75642894 112618426 388138150 100400128 1048017893 248042794 24983273 805843948 919383061 931248979 93589506 878924959 41316375 453309239 117037775 7242635 369771535 369079981 257812578 552071139 15404733 28780791 9285000 194886013 68417513 902223696 303398043 145532933 556989179 483897706 301173279 272693595 136655829 375928868 319725697 265060904 1069378275 545427751 420442627 890211127 683006296 305873249 711076702 181513145 387592595 1073635788 103631518 663341491 943958162 47150859 213097031 263880089 937721228 763375686 706696304 1065473651 71041330 77628392 478767680 659501459 941245558 114665848 292494913 956429271 549521664 940318404 299765247 135499016 856547590 371506575 707753423 113113858 217578145 239020614 644588399 70347074 371862922 490477158 540157444 685154131 261707475 1000348961 225462274 253472248 401402005 188985932 479429360 32205750 1025787841 1058998737 496733109 112275193 13576324 984191537 830406107 356163058 17923453 340711606 463412579 171506743 194858765 968819043 461807021 610367219 699506899 715876033 1028479247 6563141 613966900 604447122 535099799 554612505 122398418 34202095 230178601 695976186 521540834 552050549 74032615 180533974 465406708 172487119 987071145 25902997 709477698 1051889448 406466862 535497135 916017274 330343493 595935599 150413279 660449341 38684833 306321388 646928346 510948288 537764812 494302436 269359116 512566765 282547685 19536835 562255 262540866 281237674 43127898 617882537 813329655 179288962 426642526 664305846 76985463 543042873 356304955 384068078 826718899 161293283 908810007 371493386 242986118 336443802 317925537 257127951 25407774 242082918 355910692 284346688 521453189 121684579 171397468 222500826 118376596 672987007 1051951895 652802657 20681730 710880750 941165059 398443775 675004398 642245561 958774663 1068979297 150260599 575134610 37091124 532105389 976797101 975102431 856261268 993982497 956655072 189542007 232332129 64007060 502524672 837625443 879853247 565121325 388211939 684083035 147321311 1059307005 158811084 341549377 998495004 815188894 651707274 759686421 673019571 995931681 200291960 185763122 899611768 517473115 660595506 768025374 975615812 175085686 996076336 678057602 131981841 21562647 312131858 652770176 415916370 53607848 366251503 69065192 769519420 34149941 894472864 935666638 107283339 328933223 825942751 379539736 647499819 670597517 631561014 898615748 294296389 610970393 262555992 63244633 644619282 1024826490 578618250 953406296 554596898 955486878 608995099 236619135 340142279 940385038 286189195 187774071 324823563 431298921 137132252 491986185 342830909 8946317 98571199 800315725 301067679 5388208 456896830 977271762 300652903 477334442 17689104 470958330 66900806 630855573 295128656 392802459 487344275 629222424 593425699 184290624 694071132 167713169 462289864 723660651 510288429 406791319 378793882 732979632 967353769 688145225 114826235 421894031 7933221 595720719 497941338 146510401 136681732 476981337 474902785 119428532 638565370 519642535 887123574 286377841 99049243 525774354 450388507 720742973 290566273 702764408 914851470 465909072 658751575 645905341 400003644 980246485 992550054 1041543348 142088421 344573377 833538997 1023182058 533250198 1051655812 462594038 153003118 1044997148 350177687 800492089 429408600 972710149 973977592 605588216 220446949 124001096 161102931 698270848 195433040 9712624 173077234 452048800 211047694 651908178 331109331 526821202 45957474 184302995 260116218 472816816 54607126 631635131 30000951 7254408 446045892 270438689 503037758 558974571 404811538 661987093 361166401 623588426 545460820 566293564 1030358697 4078777 337101136 203684384 1041052828 238895280 363882673 399163359 353538369 380115643 425233324 1057552743 114758656 671128890 158167748 459169769 319626791 977025274 345783420 122390003 1057184265 337487781 649065965 644302285 126903819 127244134 560728519 15194017 716246049 416911950 711507931 1048243850 1062910178 65781689 842200909 747116312 428686523 134631910 225529141 654910092 1034431260 277033400 541351178 699771612 407936520 529634392 110773716 128171502 905986671 875039450 660492264 663523899 237922123 170533976 366840456 299908303 289886809 55937548 290638847 695204868 582648598 689183522 907924922 554386873 317204905 201719842 18738598 207514947 497098812 306376116 926245025 825757450 22896671 118614598 1066936886 293376454 283149265 359734380 602466058 706169710 437171028 947259852 148656040 387592598 626729715 597183483 217589841 432639324 274210424 111671496 949204255 643800561 901499889 732366907 1037728412 734986741 988631433 1047965655 495993814 696056251 585780324 293363263 990695747 10899963 374482508 566150019 472865037 449302576 298813087 434563179 647779483 593006075 161310097 1238169 538465395 261563742 93053516 468538430 18231207 685596821 68711958 958046538 272531851 77808174 1029035160 188921162 480663067 266498173 907017102 448348933 306162923 753393527 911774440 1051622506 595987719 947464408 585813104 749338250 529850689 747917446 257092252 412799097 547616771 180383356 70639237 14764837 668413477 80706468 628112396 378471576 720884103 740701790 493820904 112170688 947657612 589824092 1486295 1905878 165294492 168351892 393767049 708585168 925514196 404406076 328306779 94946409 974446996 181045547 444887254 567920266 703086828 699071235 1039074063 170286149 553556848 988644091 123160011 635579062 295455494 671529741 113659234 1047209081 579010092 421823920 558974324 1058028924 46504497 262385273 39601654 933647157 329071301 476679141 498302759 682631937 783723554 522198961 266655657 465789733 90833500 73524586 252144569 318249815 766242539 33835168 487378870 54508844 677576344 459570689 663335491 517376289 662519109 424741513 443863485 416469149 817162856 98339460 985540745 311954354 527630401 516623946 134575838 306127292 55580160 1067584936 364702064 1029461928 197364070 49915731 75583546 137805579 265945056 41813431 433244997 780456533 389339035 558931905 41743112 318897579 487136760 139149133 348027288 137913368 969820918 577487541 1021253260 329603567 483009455 149931549 326296709 406692879 60713222 648436248 320808565 123566966 157674926 475053180 202576997 208764123 935704288 201598917 169554961 1044859827 633358416 570827263 431790643 7414616 951660165 183307458 157931939 628582397 1051694784 492107783 1013266447 939834191 550676877 1070696186 396799710 421795979 511831837 1000058619 533547480 161717997 80876334 99891779 330347667 978298787 904702898 338617259 583647975 549805909 703470071 230032226 921178408 613738375 629125004 135366391 183785403 891743698 291787959 940568600 595785942 298453446 553583864 510835516 547941526 349485247 658161321 637854213 653451745 628301532 360716954 452818025 674078456 7726612 107056684 661151016 970646383 142226710 681705686 309051204 316178763 427651722 410038935 342960832 963850404 156357767 378138665 798583726 11523603 212546245 348182777 496310340 152513944 51284135 421175850 215809643 342488612 527318322 309516182 47604337 709445616 946810874 388711148 104074306 229163412 367986862 271986268 210265264 317114344 162561767 437843294 5072065 977698726 928808381 625723377 997813095 682215477 242895043 855219963 564717027 176603754 367648542 630897212 1031111358 309104497 108451246 459304544 431184054 115481768 305449561 463344008 369980459 630017315 305500453 97444542 145248087 934867301 528580155 290224252 508041348 40852940 182543144 135650870 363678227 1044953977 679370742 408172976 974423183 968750909 857563989 534838897 12721164 1053620865 17287856 221664828 748553337 470188183 390603416 572975113 268307433 756536344 252292137 672212105 207170078 546251437 480906656 445358683 135448361 905456548 399234499 554494541 417239884 965369638 667483152 110415764 51028500 683559048 296452033 982348979 80212477 396322713 297688163 1036804685 1028147760 320360957 90354268 298996402 529327077 654512316 406444812 114778107 528820813 197070870 261778018 1005884770 928720637 453701385 954801981 1440059 570423304 149194232 860489469 193866519 142599990 536395741 548632111 1023359302 693875090 39232001 416798710 387413949 919886320 58759475 411236415 697909082 280433199 29286703 107224759 71958056 55404305 376988027 147410297 740786542 682592432 656555793 31427525 70860032 652310431 253812097 950145837 25455922 446121564 356170411 272037504 495752896 560023885 123709984 1938896 25280201 239260989 107889251 244376413 370238751 224769825 320417514 526714157 467206749 212423463 181786716 251745508 17356853 262891285 956478421 342469892 380119788 516914655 88691757 121660932 186785224 621236614 462657972 1013647961 481899937 131675460 899669609 632423515 79099883 535338474 426420600 382449608 964077050 250302065 1029796891 46096081 428203601 548131558 269623942 232998333 880001253 441266286 757384951 1067729259 1037918260 380433120 949499098 597732225 429563028 997434276 454410003 624483229 548805784 138774101 144307171 955034951 1030165561 562067357 111907310 694958488 674919803 114661470 561155279 589909860 685194313 235524010 402978544 436466129 187251083 1036140661 747190005 168111474 153753029 492226108 684055315 102756768 426728428 633522906 668279554 556212976 233602298 521435686 398385528 11875028 930493459 1028864166 91573706 205679172 529784778 329260471 1039167771 244788498 605464417 551607495 1001427495 138700755 683112574 562643396 545320962 557017349 666005448 418886045 926242343 136180741 277950715 651095454 898928698 911145667 661669715 572304639 779144937 328435163 52465199 941419858 757400089 59052953 796797225 890585121 595691933 336118330 519657784 234588888 382659230 838398583 462150776 581581960 463885133 194938664 1006693329 633090851 118216978 595081202 215216205 541819880 663032468 327327597 157926005 621217919 657992881 417968728 686812074 554723777 461602680 1054307458 633709649 673090962 102603725 292330253 86453645 557378336 201031256 159807661 634582458 359727139 1029071586 492329081 506938603 305590354 124884812 559667701 759786507 202796619 265412349 947662111 15049528 555256765 128081343 245218377 416340688 390553193 231398968 528676952 650837439 976365275 332688051 291980027 318906645 570680334 367953692 371520302 641857013 510014276 718066130 90526409 501053599 283688577 945025125 513823989 226750567 751767545 677672978 161678612 477057015 74362858 976180467 501585894 438626980 711059058 123795067 587884068 688677946 838031640 957124162 656419707 116283209 892341755 1067807506 53345484 252456640 819213044 204405248 259997258 208118740 259516505 8100053 59010850 715788385 545634487 1030328048 627783329 272860602 553626074 585195673 422560251 272778559 497197943 259343418 366153093 635296340 557187654 281490857 610224706 237167136 489469969 1064088697 417474160 31336242 363007191 816002872 412949311 1073660820 218031343 285851397 683317284 945170129 1056916028 297391002 484744299 914553953 901604546 162715246 632554479 1057971617 244142703 641836475 462740809 99442457 12394667 619313082 59678685 580067531 486531490 736381081 126231247 616898246 1011469859 562792097 940019504 647195483 838459442 631852022 895715376 105500382 123858418 621774397 17020913 282497091 713965039 746593815 661429889 681998886 329888306 676056870 360318011 573238795 325276485 189537875 104029326 103377526 167538092 739171124 420259261 939729746 417367642 939161577 297430931 966572881 17488591 1065301831 485150391 51612390 901166360 732253828 991920441 1041409617 831770905 397597980 822289575 72783459 499790377 923549053 368227365 914379753 1012276660 53448457 579236663 707099806 946632337 549307454 391936249 54686528 446695013 31330991 1054138932 304915605 587790609 1071676186 534001821 36433652 357166372 397902773 76193454 2753529 480324974 1064628337 11447323 543193504 222188495 526258145 492638256 121522042 527489489 868880825 127140760 619978998 122127403 636436339 458873285 336201512 523661193 158392766 248985346 95839615 336369678 73252431 693516588 566219087 270753407 432488508 642327504 1071806919 464239086 423771445 601703575 256226878 969718631 257295636 675513706 393182168 1029545484 267155324 992917002 311960939 690590525 1058878605 388875864 683934167 1054303023 1005483907 737324338 553449324 553266739 38032226 362681239 358138613 209314020 486399789 823951815 960842969 88186182 305554932 567020204 707667628 222720074 528479130 90820883 298378350 23841293 1030290601 398847306 594664679 1061874337 910808214 97465952 630146110 499591708 915463105 966155150 303513885 353699937 619556492 223634993 986162748 366873351 73262728 40346214 663497759 994370854 1056126131 172421317 464076561 1022096022 227098408 913526246 30479743 109935526 1065707428 640329790 545328165 867545928 983391865 222759860 544814571 54374641 636050318 328556727 449005196 918688551 883562590 204548962 599867440 481110284 916847593 443983819 1004639523 416942955 138766851 91041426 372542079 92803309 688917936 447052611 937413384 982957291 416490261 994809796 216819114 72109510 2851649 985951115 486009267 378804105 293603961 262773561 71619672 923043307 500965598 92349392 42628638 215791084 792501046 369095283 8237148 387279888 450553434 987358750 391400443 1022281500 601086159 124747585 854116035 8458077 23047678 384083197 42172662 107254810 100053279 751573593 241671617 288546795 340838279 920631142 341891844 740095537 106225739 431345499 385176425 359193318 656038601 379705616 629339989 407733641 920456742 195901058 172857782 532737494 589540488 684861387 685647581 628110954 457358076 186379504 449373053 657801958 587209096 113559433 539580455 319064727 32561799 840183817 274533659 179265926 689951788 57350092 569549638 700401367 502010756 1070877366 626781956 706419759 400540697 87411529 752122910 969699318 124984020 709113732 612140135 801108432 1044524296 472438679 804320164 392544028 82508385 889681749 105274238 480592200 292817635 34413438 410997075 400840405 662509307 441708407 321974498 631725133 486975740 537578935 64784192 733885293 293176059 131108136 502797178 608826385 247742553 655225959 708554932 297013660 266957497 146644122 577981716 215244397 859085131 1069129812 351469678 551204902 1031588814 686648141 673782268 269761188 625840382 62264517 106026118 520964987 975225613 707718480 939590291 187717036 1003895739 203660978 746197908 591111504 322380326 220388578 245293976 734864244 565405945 224856292 192471516 950425022 319385225 957923953 38277536 345006414 363970811 208913042 355798238 657243230 132907308 917231022 690857239 972525391 554966062 221964666 730216349 812643149 161727409 109953481 593352927 646677772 469980492 563988840 925190749 343804562 597516610 1004684663 971553924 400657296 703932316 21692301 246615112 43579825 1068623872 97695501 86258531 907802102 677922874 259203701 342836616 551535538 1319543 125732750 529872821 920643115 709576415 111861758 921787049 991748404 82748998 518907101 633689930 604602716 390439591 943491389 710379679 284534429 370649239 207324438 686063817 404735367 534193145 779716460 107353503 73818780 477764420 1041814579 574396408 488948889 591216738 940170638 285194641 455417848 10678436 1013520876 405721027 922980 222001712 702030752 623815274 194452992 494530059 497629157 229936648 456101508 350512266 79951645 530816899 892613083 374712285 14251109 387310231 384469721 921693557 74904631 579331852 400913727 264572962 588049284 979344052 627794529 604558296 120373136 286214605 235504147 1035469639 99853463 958617070 282460678 1002914377 698377524 335218116 195083606 148644270 517029952 969077869 690772067 610911337 501150278 663504381 203398270 553090993 969310146 467513309 385463052 162979564 14430099 152152861 316413257 96499933 18528822 432962212 259823582 418169741 293550801 1062698242 844840010 84573155 246361771 141781934 976499465 380781258 1056503394 152104586 565439405 466698589 697855133 801044976 668031052 263650503 970213158 74491150 901729553 18445303 308139769 69851187 368348748 187106654 440811057 677873639 485161383 541395698 94584000 621236218 456025959 283202534 1066376542 619441768 141844111 455453748 487886091 83128944 990626961 924491187 620430200 199637161 1009254123 201413139 716845696 55835779 1057143274 1054006822 384107958 60444586 216674638 904471420 519756767 118162753 635636243 1024243203 321600330 778088160 45542112 1033708327 67484095 173968039 343514545 565527176 624437542 918165589 566205610 270372924 702492458 900870516 55557150 301828029 126913120 259712197 695238143 975594954 555800053 273745208 76841267 1032878854 303793888 614046106 139695539 391484375 780290669 882912956 360370688 601955569 205892334 237580781 855018248 310492126 159362946 356551435 262846402 372341309 685189878 803146248 29761916 865605181 977145620 892802670 437952847 151849701 239429770 75371672 112493924 93610896 1057879008 459701163 271238047 398082138 638219362 180999455 199410540 317465180 39533982 582506916 636937206 511085805 262407059 501007425 467705535 711365312 694903546 125185171 185111267 631948536 141969688 581680464 602168102 997647985 167095488 971241075 978145967 1041739587 36745223 284263362 126866389 568545368 2995357 907044639 623074923 747707616 659599804 62808289 99326126 396028066 640602052 176205660 220932231 250326257 34287378 795548098 220320475 491410402 591259072 227962492 160306889 46189548 674818535 514033974 689373921 209294350 1045744385 411882456 600732913 1068978832 901347974 230212171 890568448 445656231 93859777 411958875 144527999 591667689 217551375 687033896 425901681 596597369 1045456971 520923162 321901101 724070107 197349540 76116480 355601137 417246196 455141078 918300150 704054686 563860168 1004450531 358151355 931348496 650228822 375206045 1059106526 879354527 631495616 1410091 5269918 427092593 102793730 137714529 939589113 1015523596 411589011 154363381 161152199 504926476 587103074 671135829 238528342 959527110 233067100 940417671 940022903 145788142 137339143 90501105 417994360 1029624890 89542404 967770297 401541048 657091229 459860859 1007804198 901887934 36486879 120945515 335112490 188413562 171055866 730658516 478270321 407073552 934738401 461518773 889927515 514397726 286781544 641925102 892798689 343093994 303468166 72549758 98355586 393992816 488760129 225736909 225900190 949120684 170443925 489977279 222879314 488419126 938001833 664426326 823878396 657347346 145629804 97489005 1018408974 1051886592 966755510 136357561 1018980031 643430707 746316649 17007079 713211518 269024765 83742908 571119983 371940249 273737149 670590161 95284411 584387665 1072752567 382610731 1029025990 167246015 237855506 431378232 111144871 164412497 710384610 449274052 167156162 741300940 82342089 988700148 618024345 70228676 1061832854 1072855256 329448492 643591386 1059405727 1036966278 313144082 1072715161 701988714 837984923 499299978 909583255 22248766 1063060856 533254963 478545307 503096941 310822506 741607215 1073024943 7356389 296909361 685859714 468871789 507481233 448680556 547916632 153279893 400702937 588056339 92997480 176675686 303126817 27037760 82734279 142486807 407082858 283811372 128413248 218129055 424329280 329259185 381313679 919325655 833843134 713117521 38349357 1028630737 873893151 22432227 31414901 652081597 842531749 141985671 946967567 937210130 403818136 1056611566 434136732 627840116 568409256 583689774 17414366 695073342 123894450 646061547 206711387 256126818 609009087 388794084 198171447 1038108970 429776061 960693075 1059612836 58592726 923357431 450084539 266473766 318677751 392736376 526455641 712320534 997287765 108856388 623476840 614702951 131720289 350963739 714343844 8471532 124004060 129023243 462792629 14472110 111068035 204052946 561764537 719208869 302780722 2712431 588464600 707574031 902489400 549354600 566541950 925074058 158836007 602737787 639952656 544039188 506531875 1048552430 483714830 43910961 38611775 129511823 6264351 976520052 685330229 723687707 463968520 549884937 906524126 22679089 596905978 392790933 544653374 20832312 487539697 375659133 601501188 275837449 348658055 688673240 584818072 672514333 408273947 1041764118 1062619177 396429783 247454350 947084607 76081420 49184911 371965131 42517030 559899646 673106576 445202247 78294958 452461964 316601972 447919144 23336955 605232697 228302262 522236175 388123881 209893378 484329306 1021205020 509409443 960506818 409399427 376902505 112810433 729355658 445973751 462497133 185776987 1045479730 431684694 685250671 430111650 41398722 661570850 617051808 435557726 275489322 515177259 1040995657 222408239 364557186 1008538069 265510195 36206273 946232762 212677691 520064773 239019410 607410916 915044286 591671702 442458910 182031534 543408957 221613948 258330984 552474520 258663810 261357913 546842171 311901298 212002537 573692271 871082365 726553727 507167957 23232414 908409194 1042650598 630719630 280556727 540955094 151731685 54111474 372063112 1057273269 711725452 1034445279 964994116 927651254 476858762 197785382 469653667 580992875 358271002 86411040 184226303 965023400 631963411 64569310 489263859 535986959 915324394 567902380 688575185 1069855591 929834596 597217919 392140089 248667344 74826222 578054941 921477610 284584610 501368326 421877918 44907060 89174636 416101386 380099325 329716658 399926096 484657166 553025755 708732407 108505066 595812640 204924799 614390873 933012357 523165124 172287266 974562406 51290540 504247982 872481778 95207693 671394247 149177088 618671600 568429892 1057838987 666636378 37991563 484589677 361748354 913394154 617835444 221860859 1040763571 460820270 60828958 704080743 35538117 42652741 18630895 1023816646 461480773 775495298 197734888 450337771 1049851259 915716941 566546356 1004332509 992310285 717912841 922744410 475607503 148933420 117813726 477723061 247272525 200153951 615627171 64069600 282910973 144459693 638247561 335207516 412492337 161910137 230161467 3362282 1066971218 485714346 327226496 478676064 942987026 1000704111 966338358 511049482 688243562 768295140 830127224 493768410 414410480 674930948 683882033 463617932 267249444 334155893 827215251 547178776 643309501 937484782 135956503 199176080 621731670 317046709 989664264 213729392 1028423593 506063235 961075933 202915185 709929525 954535233 995380493 96214801 390424632 518455305 372346187 74318554 1035698347 68620054 1034817791 231903864 44254153 473438075 182932974 486057675 274514311 79318615 541565599 639725966 444365608 17556313 555831980 1041109751 373292402 616951361 269923304 952812434 634757988 948782341 556697025 1006953916 591683700 107544255 1028931522 246756674 416931671 509229798 704957621 946195586 738859040 398624518 996373338 898299810 251939334 575153441 551146534 529445532 383049576 34941943 641776165 973879118 505040752 1014323664 1030253595 662958640 1048502671 162558357 153930245 627276423 695378264 394408996 395380971 109532002 713492439 436640887 341792893 292132913 933336697 268231286 639465676 25594620 48681785 315465530 89168650 241238558 147588170 580671278 476977498 419124782 806753568 82349808 1041209282 114122232 886860363 566493219 9211477 714453364 945060630 531712977 230409732 341556196 415743795 537269296 219669235 90314037 288350277 919785995 336185996 1009402398 960851345 976755631 150845071 286327408 1053674690 223667405 462459520 413801410 481498600 156848125 616484910 964699075 373753197 297844437 497831934 659245857 411735203 904445469 906086193 576931407 1058489176 898194890 582195754 1054484484 672126582 550583550 526077901 1034504538 930730998 555840598 388629003 692652890 387879673 142918518 180680185 510366705 476735209 304550623 251075127 560083022 730075588 694366225 399901053 1063042510 334082791 468186956 447933932 1032430045 34072094 429367699 642741120 434936340 170806503 431272099 697060747 190385053 511946712 87815051 644628773 992199513 635685544 56587257 276415047 1027559778 127704296 57790803 959877788 946077081 466288340 1060825988 303623152 1062472572 155831990 1042955875 208581649 660196208 949670121 183741382 155811969 397853113 98218113 608991859 408476062 1049841060 909273337 583940544 989076793 766942566 144836106 1064385495 430336191 184540437 427499914 631300207 499917104 320126620 368475039 977584604 883655544 707112696 738946749 35509431 1001710301 656240461 611929469 259034711 253453649 41064610 475803312 235720694 334809485 440421359 139725978 212835470 962598067 926783591 787241863 514283718 553906136 510917450 285530072 1038319556 424385686 45266889 38140479 452803847 61632589 925017442 54602362 174148892 507124236 1008709127 200382972 535432304 417951770 632705182 275749730 613920197 593785838 214683638 53679414 688777110 686407491 1065541077 976633098 231847150 429747398 939429308 782858335 297393542 915856610 217987365 963091135 184875675 621780294 748461797 76013926 247116024 321093363 43663526 246879905 58976791 189120014 456266343 950007006 1050536393 240777210 96825223 480279990 247672920 418654308 487019190 373692339 187734477 307723737 243536487 163588932 686643786 744147266 13058512 257335755 677324916 241730515 1004214380 1056442157 950661005 449397916 338305611 234628986 619137720 195514684 150338763 801941076 628397394 695170698 83826775 538320519 453073162 922916877 268332898 601592471 91351523 468487262 657588688 818282151 503578854 394055690 414124544 493405536 708863605 599037357 158280360 1064784945 782499736 970722849 828892118 396441666 401704587 797384747 128313458 632657061 1059213007 412311298 760742804 519619897 207716056 193473365 416691165 440319170 1008625910 498328571 157991714 560235670 408240016 532096624 992971110 503931195 122219015 97989048 524196661 175988035 200635225 449838452 674186470 133236830 508843402 350713041 1017944425 158184345 85179239 451527712 949784715 968528817 892913267 1009110087 238773542 945107119 888051858 109506530 319617331 534425573 682223230 462540473 310253612 537647578 966072805 164799160 327493969 43104683 1045873389 229492651 908684412 412898195 359727711 662965469 9231807 510523209 319832909 348603980 17931625 290818416 346449840 176806106 1063764586 1069331581 434916543 848648965 496163717 361615712 180714918 642382383 1025763200 882871207 629207133 351252564 528191384 619993098 134721332 665961921 142057218 274285318 426614616 386984208 724335293 407786607 193238385 588826562 195980044 925918162 544669692 674342490 919837280 92150024 183524553 4062566 709776926 689497609 394121873 464800086 1031310828 834401407 302630637 768789106 287999772 934737627 954123827 679269421 569155084 218688245 584079370 320215504 611112585 958873707 295821637 583251884 892482416 63404088 377859852 402723964 299574669 120739759 584021174 319647419 351182861 129226295 490378939 1041269418 1026472873 851429588 489637912 114495731 447975414 339942160 1031298706 447394639 554729825 993444998 420392425 514917970 701020475 9916534 68496407 282217629 111077192 781587432 401434684 949389233 590899178 251139364 496827913 79678530 433885430 519084786 777077513 251013773 288969713 323229974 176159885 669249913 510005724 198528457 580522194 681688076 1049752925 461142746 927076359 337949059 593459754 225567401 833036315 86472812 455095318 157003565 165881743 981481243 121586892 25956171 197053361 947913497 816455283 607007854 78297320 643131150 677684226 1004701742 670141252 282841718 834049010 402546215 744737092 452680666 15175299 839534162 242648281 715415523 629616924 483847131 972124392 491563197 271711500 399865970 447296627 959018993 241474078 1032607872 173022290 912232408 1054309342 680747844 955890035 603778167 422284484 152423681 88909995 509156893 677818074 364045260 495298 1053593367 163770704 335270252 623698950 472792320 217715828 860607162 57897035 688614527 342975177 429782492 98631278 371139629 85122134 610134684 505113583 568793681 316332579 558778356 9751220 877361467 35569004 941102718 290762707 480962550 472147261 637694594 563670543 212591964 88129753 308025378 867310129 1060880746 907494257 921162509 681120840 137569707 596613967 1006436503 255270620 978956400 572470173 422875341 563190590 671421266 454463993 695036135 224219996 1044993983 165754408 52686939 164470408 574348690 470252617 158540347 454768439 408085016 983263942 561290916 75056589 282123107 199835979 1033169559 32899541 404210961 555804175 278074092 719364177 921872754 351944425 554098521 1029690899 73087894 931286641 608436458 229385171 617095223 474957207 1045557838 262013957 449301266 640811951 755050070 91132853 825781294 645156033 431121968 278129352 871948053 141686660 458749833 641781234 823270472 1027542561 96170414 701287202 624377948 698410601 1038375052 384687516 575855753 407588497 690291651 900477893 1049959180 789551118 329120936 26600649 341362823 1067529794 295647460 156456577 1039581890 950854065 1053641948 1035865346 485880063 28066532 507555338 719956577 617785830 920375420 1073214350 501795834 987402991 229454347 414634945 319762416 397103119 280566327 252859676 162935282 243928870 937807087 1003700845 370075425 150151124 501980077 62592254 226680256 247399728 424153202 220001396 1003972916 126573670 420372824 472165223 243463129 282137464 765885787 118807252 114129140 1005162949 992043408 706996144 772004885 988318981 125856422 330667020 949009944 300237196 373356200 928854422 96358198 599511073 28291029 595021933 321719597 439413772 163051615 776815257 275797417 997879332 88856345 975218486 899093485 549671518 436981591 989941148 103668380 532906732 518498569 894475514 540698452 715708933 214679858 469816143 1052649237 525758164 479610399 560520363 902668528 205172388 1060129085 307534626 505779906 683701380 485531597 235007531 635024234 909029667 565587511 890170479 770770792 417155097 430751999 131738042 833361450 966306127 332277101 979115031 711652364 790690174 360489565 701806570 537612980 667464495 411010479 738352516 33012859 297758570 634756473 961706315 953023358 896235736 535106887 301471230 952100169 677576953 352500913 711471491 536437955 582884314 350128048 344812559 141130824 998782081 486930159 594768548 486879956 431251907 372416738 641753403 45031946 223993439 276322103 461763024 65682349 867901671 263046874 443644681 646091121 666964871 96642049 949383271 309358002 461934188 624945342 452630219 292197363 188784994 200757279 535263990 80544427 49632130 555328354 645417880 32242910 397671045 206621263 190372959 12091851 418567080 116662167 28435282 63263897 210849782 164353585 573573327 617053201 369859763 666495245 45155357 504394544 263381422 554980705 317407363 701146021 301506042 1011390359 484360234 853186879 639695034 526269534 136138321 88180325 27683368 132301177 53389375 567664157 433507863 116170827 643559697 314816579 169956991 473109868 612132166 427207122 712360209 213654437 85330662 1043270948 582387670 476197456 468370669 332819602 642710579 537772568 684150643 255455146 377165537 886203987 68080891 635358369 292335705 567778630 747312921 946196275 985171063 17829657 975626558 1021752423 232034475 202310943 388213185 645952771 981465682 255387715 235813125 569894857 134416005 791718299 1881136 255179372 693969505 278411076 905507138 246858311 742120888 308484283 1038908886 915246893 235724396 139767782 214825959 74598108 69480698 1003471317 242030907 907561497 1000799663 92557928 543777955 865745205 182683971 199230587 234082585 911890804 409556466 1013526378 271612760 269972599 926300685 301442299 578547943 660152422 786597383 560067610 600680527 28035768 15011493 414252847 306686316 427664087 678782372 82157732 209203640 940770377 382538747 623534708 627649499 141704012 214990824 967509212 689801356 402474951 684088447 371557604 58608207 250915889 620646383 976763451 975002674 86700372 330059679 257570299 387720585 1022782818 575199816 376652307 631937355 360054144 389126639 232279186 1066440611 13908182 809399372 901377024 814403143 25562232 44094166 766837276 210697357 407702389 1056900071 761428186 563281909 562579581 155217387 388670921 781800040 478099823 712274958 390917505 545288736 1068780580 1762758 983578343 777968435 303447972 398104677 523487186 509176888 470195370 198634297 918805708 123155593 85093825 465734691 466223252 586036141 282950652 731167799 1035530582 650217835 979999586 676564572 952719590 443706011 440438680 670722821 112552192 915017606 895030040 650522657 1030125718 273686409 616256101 392478283 97839534 268107375 414079338 559904424 132661204 509467690 136346717 229713409 642055428 18622257 974596741 382395399 673940990 201481483 620710234 467548147 762998417 746686577 212800253 230944472 189085422 730759293 327823876 665318088 257261516 465058467 618534521 339239635 1022586424 617894688 686001385 497552062 565869847 114226119 516056548 543995952 102273252 1018745435 613772633 679576686 592848278 674833436 951467489 701356192 28696492 523623432 642289438 479233583 383178554 1048209347 322600561 134264552 695194853 919472943 612023646 854175994 44085983 14261944 215903745 450800111 666920856 96079032 954609031 685230040 447837238 385620186 660824324 460783849 541571451 368873046 711137618 759550948 265451516 318769144 439213060 611654636 1051564442 567316984 321433672 574404028 514321637 259603562 36118050 239373135 525263502 510792975 151955853 413100847 686203771 36009962 130965992 806207195 119507413 248185840 375234590 92079662 782989867 891481094 568535531 70680655 296706651 596705006 772694513 249152030 921375977 36109685 999085143 650901275 839575614 174934195 242714785 912505699 903135966 140380036 230255659 666676610 115410145 627646171 556738688 177442870 73348295 1066293747 222459679 114492616 392699227 368344641 1048655074 92789222 304402363 614322141 25377157 13742278 396282998 313218782 342221171 537881976 493530526 1758360 985300468 711248478 1059376427 54101499 618893514 187962638 412745862 468460470 576882551 982834039 201594560 494043414 935433697 221988531 462306078 117720133 547008128 637579330 380001916 488725313 585314705 834228522 881410592 599648558 45563840 287973332 711650661 700859018 597132017 294348842 902236617 218100291 452579249 138817710 339494416 273400054 679466506 274226704 437051935 1020065294 621454713 118081562 101801990 879031917 338707041 1030832623 900650003 248783362 1052424693 171964677 302368932 1020353689 369543642 1064692878 292587133 679221327 18108126 1026552502 375781367 471138847 283905961 1027131206 51390039 453604526 659397111 1070202460 70964697 814583123 195740341 837735985 552078624 713977306 464978723 206055864 581158000 141303963 866516335 272858953 840405528 195051346 97636663 517947773 370198997 165837836 436669552 508037228 426654793 176153243 1010399818 488578323 115070439 4887065 347149989 858438841 960452304 439885029 955870826 501473082 131532737 378032895 569996712 225968375 278133186 952010758 306593713 971880286 466797288 408570597 134626229 920856731 357898751 346184527 637932820 609772697 1033937866 1004956946 610709508 35701888 501311473 224562655 307493661 1070101470 966471445 481685771 574727273 562188752 231546979 973701619 970790127 550702417 1073717099 750512918 344877868 208184759 681938289 974762697 192722083 900739382 386280760 452132297 572345853 285156213 683840323 599510527 425229169 338958229 69347978 591859561 958874261 12418952 131550115 496485884 708816727 1049360602 1004220285 181823010 139320795 349001465 465364240 931308322 626573984 527200659 927035355 598727872 951543779 1050871681 182028429 414024942 529856761 514383983 485414558 562752239 475637286 663858953 94588114 105454534 280083154 182040604 571041931 518205229 191767274 251327379 183012214 218492025 56410799 590112373 966619192 942023921 988008909 267999861 225737246 444214787 530194311 726699926 91438471 440690839 590676339 607519375 937368269 713217984 919605239 238091990 918820406 390499382 11648360 693827495 167021947 299602931 167935195 191251627 600033691 32838221 672167471 556513689 328405592 546624940 891710571 659771916 923601393 510866485 75725366 422115366 660763844 1023837752 272873565 1021956055 131377434 584895895 293059832 112084702 360013133 562917359 257070764 666115084 268852471 376229522 667742280 950690830 775403875 36536537 535566247 613782760 1021553291 1063910438 908808439 215699652 626441287 962411485 556445116 1028619240 355425602 971032575 521714414 182696527 880412339 479110137 314444422 619410546 605560953 265092381 109458070 563209633 196406964 899696286 28877056 664128060 162095639 589901049 1028532592 511864056 195987071 197346499 471454587 1006644774 660867898 304235497 680994064 97438534 573759637 911433978 940743389 611151593 748906842 1072169618 64152126 493671425 915673886 933246681 298036608 212850438 499246312 315499388 330337191 426351869 174421757 439229444 1051137437 1007334169 773078694 373342337 602576393 448753504 78287207 104925054 457434667 690771406 399776982 1055359492 462195358 42132685 267027673 559260697 722204678 455794365 508512735 20836684 530227228 215178628 77928857 558323703 531938835 650167256 691670697 77086988 1025404127 709645680 93360133 678126829 510833120 309689424 895255186 964509693 396163854 266116162 507169977 699932511 143113781 381828918 594338302 74393119 783686665 299974201 180827056 427545946 393324482 936042753 906914043 279721204 643273620 351897233 951636922 216335506 774017501 930258196 416904983 1066077917 490683282 232065032 27236234 25985752 715019226 371920644 356410686 440203529 433282020 654980728 164240115 388096574 1066179316 209169311 685444342 922049035 925058980 41384710 108783382 712484042 412098009 431739503 99782125 707022785 472562940 84639071 636982774 119921779 380649757 385981093 939013609 195201034 244175393 497882552 1037375724 155656676 971249431 325965159 710884961 141123190 468694963 116626869 18569250 902810546 28966781 349035145 166409006 1058148097 647021828 616096680 446228337 15442441 202336647 966133555 347846829 1061973811 453761083 415645477 358149721 43323975 20010280 518143684 634124234 351639794 296265405 369323775 532763706 539038743 488336570 533211663 413604725 178701917 997852528 198640286 139993614 289867442 984988519 666359070 442635137 440773648 268139732 852329240 152827083 21315494 422753055 534932966 12166666 8237421 241969914 99402117 929347555 926985433 502001749 616482234 632824024 331660382 248915442 121546127 621997807 209567857 443337754 499559988 1039527348 642211808 356703796 374399484 308686019 434970900 741058867 368394210 465711205 255607337 67004187 269208746 1001051458 657540584 406063503 352856620 1009721221 302637582 389212660 317931293 212865127 1058039255 733983415 35961692 41054160 656158644 423215330 673164831 1002343854 1005437460 572477127 388610622 620485151 956967051 1059681630 556151415 571918435 171683832 431341135 432631891 415696998 584347341 172477739 11815191 659372160 851886680 973058554 650896677 499360761 113514254 215069587 892295444 497529051 859755584 403637385 409740802 958375550 667795979 373024010 877717600 20597152 370982566 297154862 600016647 660979673 459354991 96361793 557793130 686635132 709179734 456051881 1052552972 651612181 1019988302 468081190 36401534 184774058 582804655 258191087 1005312546 445543555 732299260 44654572 566086525 825217003 857182238 40879321 1013338001 924443033 92864028 1021100366 137904822 431449566 28188948 15627519 4960589 172028858 575431753 305962671 534380479 886258718 200921084 650137818 242185115 342424201 443709486 447706765 138661156 567386379 467464306 986272943 161257769 360862898 665023294 486510449 550669781 369472931 371436527 498863251 232878078 152688386 156652252 737322949 540974715 223153880 297526731 353577201 441436117 417003805 442304520 466443446 147191153 267303039 99918817 383699412 478745439 889874861 42327184 692301524 398194530 612623347 167243922 560567245 358471408 651638029 24242577 289141432 92699867 394425006 381019964 15352418 899280483 181479867 946123787 877458581 492376700 178639639 211741444 524409489 446645754 679589459 881425764 613981772 254682830 985545 434997210 1035762020 946380354 416078820 6647728 465716072 1073360929 19229921 55561204 1072300629 216212597 402363523 280155602 964341295 947254153 343624770 312371596 420006715 560807431 348110399 1000314329 992311354 451458364 910021606 207435888 953463509 672214892 689824133 556586866 914575752 658228994 1028832937 52773353 595291804 546745359 889611342 521795381 620550825 669823014 890482813 454190879 243972863 650895122 492971714 645777627 521941329 1005094525 372624152 605870074 990577044 12924775 806823235 161930223 602344512 94341863 200948584 154133327 614693191 680887771 413970026 921993766 211460238 1065363173 161243059 902220271 95278365 13696495 964087003 818966001 379627514 200829754 350749233 597277056 493027847 24076847 426857846 993308660 290824058 102144892 407407040 888540236 618669538 34860515 71068081 230439801 113507584 1064498623 664397420 558196958 709871825 108787479 580343493 273534839 324706759 686305045 191535795 452645020 477538075 381611549 677092725 651949780 339781044 909403596 200216334 461680574 184127781 946710546 512043195 612408197 1049426743 940505300 491406143 628056361 1030618477 324195894 168745451 363909176 676101328 589271914 379259620 1060776270 50996260 511995195 278490307 649069284 539120495 190766445 400928327 915692094 106280146 669997519 282179636 288755475 144443806 38567837 914286237 255215077 67764052 208420387 155333045 805692142 50238548 656048823 508683695 617670278 387600000 530758389 915371274 339538688 479825726 35376699 940791842 482408821 272606245 441999942 391640476 459616600 362211060 193769782 588707596 1019644006 295444451 379081381 535281674 921526506 486318128 599298427 153072390 8885961 242261717 925456423 98423089 852950950 29946923 661678305 102584151 464608129 462705633 583039048 510218839 419534506 381098986 339658914 1051088310 97148906 472105092 620083753 387763604 460755267 10989558 1061313877 648027081 329219165 134198089 641539269 558009592 706432795 998074737 892546233 627571277 515119412 280084754 502377164 904682883 119426890 418269616 442119806 19173060 925242682 1055783081 974668361 512628723 999984282 852596241 1008612139 1057838958 5584440 443120217 360775592 651378063 122104270 69013049 817237948 941689962 1053956972 1020609054 106376981 523521317 340448488 999949941 1041709733 229087010 818726405 235162260 59835463 367742947 118639484 692745715 572285111 347567257 472147822 1061774551 123144829 509689694 204465473 475613578 887545105 311317354 221389396 526865824 349662628 843831368 577828947 257899430 1009727331 193004756 613450793 333562876 24093730 992731778 442688844 512248878 17976569 884113649 271427226 857100688 201201294 391226556 78980204 1047546856 937861966 525757365 921857798 702282857 383619017 134383555 950512855 131054042 881400067 956669292 960314478 476388848 269472479 113397621 549028491 567524235 901677344 975199375 164935958 184330036 619033275 341297955 101095039 278824489 93915950 1073549361 416557512 483333016 568526404 189880800 296069494 928612239 374531961 357515801 721699403 677746452 705961134 1030713709 407882583 336500783 577996620 161189581 553506081 599292922 95001461 467223383 708504202 861558795 521677402 496872851 775042959 143455130 707988830 65296816 555138002 543483807 529688015 347635318 838403101 235788497 374541468 595671611 548544029 453741161 1072299244 119451787 1024082808 76224067 452596471 886826488 311277793 1009745320 847025049 604586591 546650763 426798191 311703166 204707152 814106636 335587839 550564856 181884887 241265163 304730253 344402942 124633286 603249980 1015584775 532972688 87362749 153699903 519494870 447203055 118705202 136464354 11612716 339065352 1036205720 333496148 534959686 157019268 577303512 476309543 317082914 563439093 818346376 547742250 205620940 385297512 588817248 890726506 1053613093 82307705 942946303 344479227 210524212 425558190 17905058 980411544 283408748 368611923 360886576 515582092 425677099 486870421 607057083 469562915 934261809 389106179 624971550 1011680216 488076201 60218349 579858195 302904171 397300020 634898804 2157065 622659824 390043161 991141086 975871500 346841080 282715452 900953179 1048782696 296475414 334316876 273984700 56277667 776426997 603087305 412344726 641346143 982092610 544724797 1047980871 326529642 234440292 981255198 913728233 920067717 919721075 1010813859 430778879 116368194 387098011 763075093 611887040 185362400 411027863 916245008 518828969 102688186 311158707 469357696 122867377 1048292492 89115510 746013969 163682862 91220675 189750569 293383369 161927630 615677851 1014370775 1047839040 909162908 172729895 239243014 668507543 948870780 569696238 306720786 553360653 244653748 149786613 935729518 71147833 159291129 171980617 209420815 338548077 405743560 359317963 209108620 84017296 564163104 624526980 635143368 913760753 11606959 40243852 364708080 230577165 8039929 248109560 127994937 465639876 1061165479 216983146 511333993 901887776 160491748 681457665 947403630 314106874 1004043977 83404300 310287212 669968583 330514476 964848010 43532852 682747615 409630972 678699638 239932106 926772849 479810547 426513592 1017027221 895611910 450619041 647240860 934442979 1057902874 717714494 93176283 1070204573 591378801 147811723 1048873318 669200252 400269851 561685269 971100676 694671439 913431388 108107841 428519814 1016924921 506441455 708206868 45026373 635338547 600379265 387390371 365330577 318545370 399160752 614781671 407439516 343184805 997110499 750098933 1041976300 102808865 766160283 52654640 585069688 922599206 218781689 658503375 308744918 672539125 652021858 464700169 110186249 915040953 1054028654 1057889931 631966971 88879491 770992993 73560466 177754320 410853794 252481244 103196855 529001966 825669615 957195466 578383351 305648390 872815327 307081673 991158263 178610356 124108082 979717922 635893143 418255945 755613323 168494353 757455983 574346017 532077924 204736832 446768389 446457204 100620758 177525776 304070359 665571291 562641535 133348651 1026770158 602919648 59466793 88746874 650594740 480907275 148791783 1033207412 386186926 341715539 892608826 870448883 497435954 1413159 42473625 44359340 971632452 108796819 950150690 891620775 432470533 508361500 823535542 45595541 129087361 951797041 13389790 1030353928 612886001 554044503 562168130 1049254454 578331576 359410184 596036604 854168789 448679107 411176278 275243358 242190897 631823373 1003971108 702525949 503622724 100464747 12960 989846586 835954253 989565486 158889193 416624808 695929042 97792910 731890221 617426986 492615938 581300916 41667214 976923305 419521924 541178570 401539490 136439929 1056290533 727507538 268831009 1027813131 124536958 410163112 692069138 499274402 423013140 984218545 328778051 652086149 346959038 376761287 643712259 591612854 656424373 53386963 645546869 776920267 35171802 76333883 688104322 559347994 121181703 958811994 493405569 299422256 891642578 333369478 453090993 441405123 53901275 308883491 161388744 856876557 1035884115 748815570 160317008 210210467 104932279 308257649 39464141 319751775 923806453 300590399 639994237 508971665 607922791 440601552 363847109 505428260 221418895 905673209 1006161042 892123485 516341461 203119212 543824409 864386636 375798072 174062454 150825383 513390844 362223705 477993194 630669510 811864893 614727042 772443111 23478510 290608517 1047878917 149830907 167032642 127402012 302063440 693857563 209924173 483943031 1032790868 1234480 938028541 365309443 938463929 911171422 182115516 203579858 321721879 277159177 830745653 376294426 319546666 67702435 470773804 104939056 711449214 795841631 493167714 417230467 155314536 80013000 527613095 254597499 219066700 357451751 386740259 206931602 981977793 176454387 144108239 1024742328 10116219 426352093 690663265 22673550 645724709 422460250 361574903 82188649 843460632 425306123 114420918 425143623 144480867 217814159 910346503 903897846 686408968 296507185 513311468 128437894 223209181 294899949 618610184 44597546 462851034 335871985 1048725821 62576480 656037840 919388458 681960806 491978553 1031678018 952515489 701703761 784098664 633349847 412090932 1023024388 260661156 22550011 482818669 283631661 17791749 1015591397 87886588 562554655 560215756 522385274 1028624121 155995768 88194586 392352716 207587988 193378075 303350417 445297805 422439310 974623282 47335185 82663220 722938043 485062587 281073973 916789071 702701748 355288300 685203967 638839072 460738280 292181038 984476551 430093292 482221063 764933945 481932185 921602557 687117992 165984012 152294804 74363307 867962259 366194636 935666953 55659726 629295946 413308447 1029092523 441150494 184608635 370120249 487408225 114047151 729148037 919515901 1052801154 781399578 687164939 3095150 106031814 668543205 109510317 175550722 15128785 45911328 349893002 919087168 909891524 610501768 960122768 732652576 63257215 577322916 857481208 183705559 736394212 504747403 380274964 668156195 248533182 997800303 681999663 201184288 725861374 740431870 408729832 703549442 637323738 459427549 249358758 56034467 191485393 278680745 677583463 246864029 271654957 156579456 15348344 271655102 505812679 678439722 65484694 23308596 464773954 267210262 951928872 99340214 495628989 227640179 942295850 663934658 273666594 259589501 31689340 699695395 659939008 273617604 546531588 841964484 689826088 393002475 984027842 84870271 189844322 531162754 388150156 560330847 391237048 96231378 30339038 976830967 52224878 33213935 1023985116 119106158 39028490 671113363 189643751 596612142 294290439 563008007 970521403 250187783 518498046 835855313 452855902 256381904 176304270 1012297175 200862518 905856917 138847652 141080578 585861094 520869511 423760747 256642727 236229108 375363680 275683194 79336451 936162848 561399913 339575039 664994803 126677776 917031415 438798796 902428386 662860107 1031532396 538963071 352986818 13651356 176997964 954401493 578141424 1022395060 327582076 214175041 460128984 961125455 632712239 257576206 621417696 713769573 603800825 700367085 1004159932 751690406 913984242 220685205 680971780 121806060 464134277 4904411 200082904 1056291194 700277997 594880338 187410681 408634838 587074155 34566114 111315926 248358048 1015377636 368498655 424127087 356884262 963423587 39500769 441247086 1048034690 1059843318 477872653 62772211 1016276136 660618519 74323269 587117381 797673247 19569393 972431030 734202584 961193840 675227444 641973765 552092264 720658676 322694810 187397827 213297387 470174964 5717868 120385083 81407051 168230817 991278487 383862465 39009009 130266712 915435083 1017319847 272033983 73833086 123981673 281592121 21803722 527759776 409149371 319941426 714290054 553825894 605952841 322655331 1024189319 1027667997 362257119 186615448 410665875 332655265 605877683 169935926 435721783 715682867 1009054628 376480566 524140865 23137454 499936047 649802380 424907340 507217522 334943829 454823070 863699846 657286690 170849075 698299255 705476160 1016987729 577981889 14125887 365560428 144228380 750903987 377359838 1017884202 287420622 926125030 70386697 117234482 192621371 928264786 295778447 1061448281 559859111 1039737944 941323269 788490738 432915516 892093697 35571279 494379949 710715194 913845373 192633099 368070118 978416089 258565402 295238720 482169372 919163529 1071317237 450366598 1026725329 1029428444 71863456 681381922 1002499472 88190061 354281567 369947392 265667638 677290411 669506301 408989072 570525367 527267162 599698604 450071532 321551276 107664530 477229050 18579119 584671450 844321272 701392168 77449956 419199353 320519874 982333128 724428045 655402676 234419774 479512048 252444893 22882837 334073264 102779479 386058825 260971386 492663085 160421776 693633163 161740566 315227760 238091251 275411123 667308776 563088836 635873165 958314732 218429180 87808001 481565003 394332434 433948635 579428664 349362985 306168773 302681928 915877394 35815291 436516860 654143306 261930161 255814275 125724768 297217591 800732976 226959759 411564195 975997605 324095022 58892742 979218242 140541597 206785814 209551271 877554711 626320721 190393498 404619406 332113371 267852680 552266010 27197720 691947318 351054842 415874061 1051822807 966480206 921517024 1053891483 427368693 43552502 354901787 59599982 43123246 498673993 82781290 238427109 98032746 305033329 387436935 950492398 108191794 614949967 217078514 736382562 185329714 116409988 14469767 214140042 204925528 519717615 127605850 28685169 973218377 829786385 558564324 369564086 198026227 433555091 942434310 589885058 500913939 929970381 616738758 322728600 800261436 18570615 524941365 159488062 1003858541 1070026630 748596936 200585696 366805930 990677794 479455823 547107369 528803721 414172444 87570311 430932532 507523071 353989786 485646835 70099666 959833944 409556391 935950542 458243093 112915246 315041739 278213866 947126262 458718788 296392982 585676743 634750207 712585020 647418236 478388878 74976926 1008362802 373879999 692917964 85746614 94091991 935089472 578676446 338671006 110415686 127600559 148063167 224162807 724355941 904241409 935699629 907094558 616096877 921387133 165871467 248861503 102040412 693145180 583807307 1049289872 1065322628 463176935 880591 73786826 660532532 684407394 927265691 317568464 712771869 403577514 174802867 97495426 13460491 946862313 955149958 312622992 993248858 460646983 673249261 596873918 128119704 1060086742 643748193 39513596 390924418 63638501 508480952 560537541 299938830 282970602 235584459 1015665526 470262335 640001282 982668307 628720255 688942338 714646644 963629801 286692895 675806242 207228658 374237856 472835142 834924150 15557823 632741828 88794489 87815888 221992287 797681290 1047140514 977491150 753154721 378726585 619619188 871929660 343518618 471123156 162245804 1042352998 987599099 486647922 523355017 514896592 938937155 693038943 260902632 148938281 335374382 831482813 990142854 377286068 185486027 333812534 58960417 194016494 249057479 253929287 45758365 1004854880 130453463 1063332784 134861247 205479112 61317199 302400510 582807343 1045662114 186626412 549260059 908726615 121016609 219436505 708239099 623313440 51816406 356290938 642942652 558220 761893410 305744602 464266064 393218036 298362314 38815247 103468680 944148962 156305391 516886199 208626766 326552036 144014615 401698112 295714947 747004961 427907792 263220232 647092908 745964968 1002392192 22546019 50264958 275839535 177879914 276581926 559605944 921752995 379874052 219502648 43000603 462900106 492569466 362173978 402154627 497135083 23666977 285565621 403272050 783786298 514096224 493028648 1003088750 94353593 240138365 280042299 170593101 660438373 660513717 771650411 757637279 369580702 420732700 947115099 641488193 643295848 893357772 644015756 636331579 1065333757 716270378 10476523 647912996 117517323 1008033144 139946763 619342655 281721663 401793239 923418058 713716546 1037434058 140674921 955550095 568598454 612938401 459969926 737688428 562655938 330818091 422037090 404865173 267435094 614114840 1005019379 589952883 190635018 235605081 48277487 41010796 571804632 231351638 317936572 522242706 1003397103 455533396 73632112 198370804 933059121 242400106 699012086 253446022 902338249 579375832 639050501 192193826 915471299 713778451 183746951 294482148 1054089781 984372134 908969717 1050709918 219008450 424547206 385490099 326531289 437291240 906968160 93381610 569929521 160764030 779883646 376586558 419899001 364812162 943218764 905361669 627513266 592381640 373801581 10583566 626340176 837188029 526946653 487390881 570779262 400651019 215937760 974835308 634979950 379535759 944785331 267268127 15368242 513562839 81972338 1041612055 1031727202 219255342 425319800 332523285 574530386 16162268 545328396 148670082 56746717 613903482 952081881 251021380 612821913 207726819 143197345 328127280 1032407441 510317219 1063525333 364742058 46594418 507741697 110623326 933244798 113506444 593834135 1013425526 559432039 1020767186 327811553 18608407 168061462 486290737 563750844 343260259 901926063 63541666 590366557 648258893 249349445 974593483 195238749 966286870 188199111 653007742 568067133 227152137 533905318 363698087 322733056 548942205 148988498 479921226 367366639 339276771 277285173 391580445 651469234 401619298 382273915 1059093046 931973851 572626000 521260560 94044007 340312010 388865220 200389235 970224639 667034803 1013404109 327094155 274342836 315130468 442761794 409463102 556682029 708035547 430880504 369319653 46884552 331264174 101392400 853895591 968207910 84225754 122035322 1054937193 597569026 869647221 712403395 996319385 130570191 184914195 672242213 1073275957 688934834 570758017 175755156 246929225 534438470 588500951 280274033 73804228 787858839 413538854 311647766 1052619525 405288203 613951484 651449820 831070967 952578649 3496936 11482083 1030152217 605623442 1029128435 441465937 957952563 780623939 56854634 680598090 921606921 909588980 373337291 254545104 454913087 138094432 956554712 22892423 266736544 671930026 335587556 106434664 219698378 1008660382 298052079 233252311 470111372 503935430 295013148 965642449 310495340 612298590 893119077 707297425 340987261 909785230 472086238 699381979 28251737 349243519 737857041 713215212 1062322335 97180629 55691934 560332013 578368344 129562797 91579369 158030428 423851471 18201662 591861577 363069360 228078789 271394564 653075182 531018163 876491259 275725884 656694979 637627714 155052490 114297790 1058672912 603003995 309971478 730990286 308859973 485833256 739108564 149020619 626094628 20351892 814716255 661393849 704543107 559577196 831829181 916535143 305513166 936252595 999473927 617573463 337471112 355297450 248460109 202752782 425857298 992382731 152317698 517581036 417660155 151126823 71277908 555890686 663088232 156637312 65433225 44858463 356774002 563983487 633849033 977230748 860551249 956852464 32433084 1043703714 118361962 597517396 627063216 997422614 962127782 155403885 234936495 417377571 1007269813 128855550 283834755 324185674 356670306 35342450 1029890513 600576988 840627224 624672849 297978609 261608215 1031184807 18044070 692815988 818719931 760832643 349094903 74828506 961767354 627110368 959309798 1061234887 776676933 916996664 917878075 454198661 654881730 565067939 140166 932612520 172110970 11004419 1003487936 794369797 689103565 1017674027 1002978170 280570620 331701675 589748791 380276382 918839713 836707477 285796008 283487317 916248879 338907290 209266307 303122838 748654810 255323874 504292287 714353330 36844854 451947528 219435299 579771090 10231424 984408230 621895362 848218904 998020734 627000305 101225363 378382906 362022100 626718880 320912773 548906047 185631424 85920676 352964078 8569154 644192318 481200550 677476304 137120850 1049163186 972436755 352995547 1026930555 9339960 526965304 702132871 1050434053 380977718 431418235 460441003 332111915 482464717 511926942 587271143 490682054 316593121 501717415 266411708 351929066 454374037 429054178 1060415144 329919984 705284159 378870083 1011972993 563004013 427525830 600792196 34726857 623917271 1029235387 1035373601 323425439 37546641 395819450 1072663968 421649971 139861209 657283384 444427005 302976134 516098364 92425872 433518001 973209597 514311933 257476857 166492605 670400548 606349663 248674959 116111309 221401174 659212556 882305742 138907375 989871497 1043145930 148909423 211167917 883210654 968164506 342358314 645110238 408152509 13087603 712835878 437255297 75289583 1045606823 856050428 130201375 272575696 573567541 699148910 100922404 557433142 303949018 855777859 845779048 37794586 138693882 976436344 119743878 618963877 108689868 607358483 654322711 644906919 664824745 597018777 677100267 454687664 649758911 318464691 1071460457 500533797 471046929 302109951 282579696 108839554 294816984 591628326 187655793 7587365 605263541 54287607 681676842 389160034 674780957 317658538 391499244 997242916 518973378 70328761 516394577 790817082 694026431 1052104930 584888637 255498523 550786119 188704103 254935174 676620338 607797078 280760957 418092177 988014824 570549898 1000618904 261820936 938456218 450871316 8431893 682566199 571661287 656549217 559063481 449652356 279689612 395675257 14749995 996292113 530401947 914771309 69979602 777910291 160609480 906916750 338892793 119145178 971304453 226105764 972574811 113282658 821508572 682814625 869202168 504250584 311725860 317676834 271779213 438928566 949886212 115957335 927853282 146587690 1001106320 635768173 911894270 61761810 678060872 373544907 1029278898 378106275 319408657 1007583845 601122029 608800325 741381356 665729817 31757336 472876407 741893322 363199477 68072026 228594042 561060649 955299403 967189892 254062041 758955629 189931232 1000086090 490886950 85822887 721245875 566308884 916876117 349401913 169677339 510848481 235052672 832676707 184933275 235332454 689861303 184445009 475927450 410101342 71622921 519532177 578404944 258777946 657753111 908696627 500420697 599729544 155545349 332082495 305782966 366032971 944914725 295782401 957669186 504534061 829270654 572368510 199414985 54124359 1054220050 10237892 305498115 1004653711 1009259909 152237483 1016768484 77246743 831622177 658009688 223953253 649342859 948324498 422778848 987336719 528358299 446865102 578488850 88693961 287159475 232317991 268603389 67083992 933025357 11075520 195494733 516986703 203137145 811184935 312637061 475604524 493541476 116746414 463922759 325650409 121942324 615808151 278078457 714699483 609165131 503799074 253185800 534142822 633866397 1005297389 368787520 843417248 656471679 56554621 255140890 1030181496 615372809 362144914 23840515 696055533 904248961 367666596 358500903 255823880 464561884 527884234 943900791 86898122 543983568 411570068 187992285 641785757 168669176 433085766 681023566 997277128 809831461 678836546 1024343233 1004843811 155184887 203828985 300488808 179100831 870345632 93517366 86883035 571877533 1069053217 451237112 454212001 1044247429 308591171 1040426691 330708567 687092388 1010090603 583308789 355969704 992919480 345984027 523952361 565320795 997047379 583630860 171615187 795550070 905900693 929697249 135795762 263792232 554831214 256870706 614891498 634915512 838625430 1046750310 131258946 578149423 96346511 398804366 418039629 643043064 583948261 129767241 335117454 213652235 476007854 736012155 647612717 220276327 873705363 368386911 252211343 655122219 187575825 691292423 79633993 528550500 205482997 59301338 1066239020 808727146 514133431 812453447 857065561 694081937 152329358 453392492 386102700 383595805 558321384 581539254 919463683 148988956 7621758 265712595 184300463 1023957879 893076435 965804046 406910688 237239426 467043215 206932990 338899841 1012655458 448682753 606716140 977029490 622112307 327705985 273783139 689221370 46020190 921107922 430262803 590485486 983806964 159763048 540829405 827709288 309234247 1018064363 233539309 89744633 392512165 297894169 308711092 477680446 663743675 331037154 501340475 380187362 990559145 653432049 162605391 202466283 1016517205 966825923 218365289 362837033 623877520 310163048 504067249 512512218 441489443 309819890 409446166 101402405 310655816 985663375 471459101 76282277 348739819 873350893 932631947 192363143 629184830 62525469 310210501 194653422 298889556 532011317 138385311 681741894 1043733739 98260806 24011364 397898886 455718716 274250692 374118040 933808373 996439228 262742799 613257709 120594174 108657640 301189216 789661131 769473245 33166401 506464084 240826761 174915951 146986261 681841084 921887865 478538058 567340427 156062093 15057548 360965515 513184356 976083739 905257386 295725338 116981586 1004544687 128710791 286137630 373495422 580618955 7090034 14970737 342351620 532484522 581491915 484150517 60476872 485721503 200455559 370670690 90008721 377319576 466694110 407277568 420088904 908754386 410218479 620526616 369757615 1028102640 662575054 390169591 76042129 127267780 188097168 83076906 1042658115 7314395 481542013 295255435 76012095 458258119 1065307963 16337240 265568645 898925706 368177032 397315004 986331687 401968470 312438789 8406078 1029757759 196750380 224764144 334373297 226345495 956896758 704365829 446866363 466238787 416975994 578105383 647263757 716422810 238283285 536518465 395198788 674622604 341145128 149896331 1039118905 166803238 469017147 451095248 332614134 786497561 248731454 919629299 14061308 677900389 912026536 570043268 400050621 244597126 289428737 308906169 157028896 935216983 563022988 775501188 46618284 174552994 221060266 341497044 342273272 297511286 76800499 543429160 232377297 1062096393 882321292 229394989 552639029 1007945545 256899876 47210667 397442605 1059577283 603199403 349655200 447578814 1038348292 437534618 692419921 1006294108 518074681 435530475 782817101 920390773 267323713 985171581 43726535 697783221 504572118 484357983 305862893 421025400 540098294 174071754 580316043 360549241 1064285564 930196419 516843893 439943434 861282121 836506890 186409851 922788880 198576751 128403499 18343901 419769778 180878663 691505847 376999631 991352214 681645243 484892258 339411556 315884960 692092551 337966570 379983751 1064033894 95359097 923120038 120901651 140068749 320165785 1069531528 159613198 1040754423 127844969 740569264 755500106 1045012875 161638410 975923317 137465753 73391996 329567275 75493851 201964880 268268019 641827931 68432989 696844168 278508521 867290737 37641667 618350853 235719861 461833786 24179930 658640482 568282158 1057484791 4134133 196645758 512883213 660704526 527715165 850803204 94555707 376728950 46394232 980420238 250958503 361047570 707295532 697539439 130555220 164912952 346340127 1056917982 56161050 633660170 835428500 138497267 279196220 615567025 56441655 600697875 320154312 132248909 483014645 98146035 544666292 604075188 648878674 913647005 482372131 385247846 57181111 121519725 526250670 431515599 185186239 96277444 282211713 301123763 265492110 1022243789 378107662 381695106 989263257 418253674 983238579 714594043 917457760 434761000 561303498 939820754 48627550 362437277 752658857 914600026 803363090 375028830 166143883 270181452 287193377 705807757 972441321 553889411 442394370 597167759 9973043 889539121 425137914 61716453 944570761 659112147 327274 671051475 1021784109 534964435 704635836 637343444 273294070 81688921 484555819 1001653907 417779876 343784199 1069199281 561684404 642418258 504218524 408657693 699191764 679943082 968874443 1003197240 771319345 128849096 123688633 374357159 425867675 148088763 212332812 17273221 147975849 218369138 211736723 491976055 958726412 383848277 1052447053 675578880 260208985 384674499 379545298 1067230660 219282870 855477174 697156007 631971341 237225446 869017697 845743957 316534261 189442195 372175012 709442501 227889080 289918649 222068352 710096491 1004436123 311983505 494373043 455414739 713169489 730301820 91932119 122439879 669538200 611772565 628555771 455273744 656789944 70438754 277346400 604260597 843485654 1052278499 222032579 505622759 15585840 317432376 656415124 435072839 981797614 455236536 108911910 123143958 193882442 21357822 119676270 526076386 303403454 751749171 710702061 211307629 78396307 913983093 703576084 92689076 56295537 688301703 306770334 464148536 366231608 335226355 274443826 537471593 203813652 232033783 1069771688 800172660 804886392 997647606 120820266 334028317 1050012315 654452996 153336496 111263175 197937113 358874050 636741470 112084993 631760006 553947048 76752024 684336007 631277429 984710044 225554558 600869204 432062444 340270473 908910438 198366150 133663744 355495110 161890075 996802618 954776046 263576182 385496062 442428414 481041519 289265753 4565017 88323934 738213087 611277251 164721304 1006312301 276689774 328481295 593580612 355188322 1063102779 535455881 439382954 473006311 914984970 356333597 280000530 39787229 573944478 506034843 1034701972 1047594976 181606646 22751156 672977846 978326488 464822673 940756728 1022900803 999668026 385272966 94183302 598293073 914224723 1064436919 315011216 494641428 290202820 310859955 630944340 446166832 79858545 423495787 1057011858 1001993212 161717095 116257264 615224835 666824682 592453949 201337742 222806330 54088749 131623762 310899779 692279321 283271 541890222 385646354 582548489 212139033 78969310 484183712 440855552 515596876 552888241 356890046 271145088 673657719 687081285 994135733 1023099622 539245435 416998346 131974279 478031974 323185784 41115340 1045659471 374306160 696813573 480411178 377964432 335402512 889958756 1008821034 256101010 1022617994 121282324 900576297 596464341 391618843 226842021 634801747 598838296 326688419 153848804 230207628 558015169 702487328 519738796 208753565 754078768 291111908 1050019573 1031484544 547809689 358488236 29678199 268294719 92724385 532258159 790195852 446815980 377061102 279389675 683848248 205296875 188853289 1007085418 713556692 1001544559 560855671 160599832 647156295 442310634 967010347 300659571 168716882 263873846 313136277 111725202 26768321 799088352 258111279 899562883 128519277 263842746 214117279 285085786 503612246 969595170 968119206 125088474 652849380 63214264 652280433 48667229 586405217 634865429 335515079 450906020 665709867 531401284 68293051 942737808 65792100 766456063 210487957 92924066 675523100 390570527 509013819 916803793 597773958 932487857 249706486 676133556 604641538 673068101 999791097 550530090 26015584 561967799 164829633 351181106 287858739 601174338 128564855 103609158 979034381 293720055 753485493 533167584 182159023 27312019 81528562 281207990 83653760 633987624 278037190 969510858 547714403 502858103 652256859 39570267 671396115 310633413 304261592 640125132 133888951 256308130 477829738 971948204 260650367 759148217 676262592 89984548 856357110 627213418 191582055 484816030 371168898 287344106 350396705 425594412 36586943 256157959 111823469 1038294215 324981743 468828601 970095177 936884873 335016694 383101957 221920312 543086949 196147380 1029517342 908206161 709345329 1023054009 686676038 989229075 807272596 350581136 313103591 663432271 183188246 889773536 251617106 535335600 571076901 33895998 174515336 380307680 656355127 158517428 157044832 98785111 625554694 593286456 109010301 484176656 188223160 189290748 37297810 748183397 294222139 357834598 678666572 870088133 1035113377 89057527 240391542 944139351 149623480 5690393 532949577 459202596 610146781 53968638 351523478 457707014 607729479 695340541 260255070 363984259 866431014 914678979 833694168 1029828998 762342686 408315862 874998196 614967640 622234068 206300673 148171925 561927590 173224409 274605291 696459388 239447947 491855085 947778524 398810343 794934525 411954053 526221414 713730354 1009539953 462795216 600233971 96898231 671851663 74148907 46806668 42636429 1040059872 818016387 20810800 993002233 235243320 39482193 172952697 357424709 399688332 646723097 323729811 932236616 190739791 143262662 662859136 593668752 236497933 517750408 595722156 78710617 350148735 562821406 173134462 714552867 13878302 967523780 285527160 197701662 961056195 394818156 257001952 950183719 97994752 380201360 3998240 148805844 661707125 580906605 813236148 244090654 313385229 938188006 522244042 198419968 54440753 963510810 3077201 122578775 383446232 618034448 976135010 320240396 317647945 203560639 975417568 1060345024 431716554 271032212 523276777 244416306 315053195 990193422 1064857883 38092919 607823380 278500894 978928896 81213824 502390357 648260951 569730433 250211386 142860330 662059389 422603595 301334125 258714485 188325489 410803808 259377010 167781647 561461669 513554846 180790472 52464801 126473391 627695696 890596854 253163298 48047553 73150198 50892438 204326370 10607274 566624673 904775627 1049692035 442344425 334529093 213402231 242169784 131273397 261845944 431685185 206718430 363215095 566471245 100483087 1033792588 167663502 338736407 939490124 1061689494 663301460 98872622 52549917 481422154 902707673 726156130 142676030 266315947 916209643 29650577 239092976 360404583 601233567 720293307 52641413 614427503 1054062585 251969974 182685928 567593455 462123206 413568111 477946409 350103252 430658284 1065127666 597880700 1036381152 182861815 920405238 123129818 391792441 238773351 279292138 923900752 186639685 273194256 226876111 916777827 237739973 1006743380 699550198 60715693 311850700 351202651 56900904 765433162 281239836 154245452 642804513 319424418 656216166 310024116 381001645 511844133 224864997 278493227 395532460 970722509 40872728 907579625 868855427 75816518 946591213 583299988 677539877 472112985 135376493 446807343 291536807 944632644 705429467 912454108 49117525 957055099 784697869 162761585 567358289 1067612208 418748227 744016210 217977286 922562387 519928857 534551935 623861622 537640760 1007329017 579352858 167766826 570170710 326072814 721672966 523002577 685862588 263202057 889409100 241782833 403726021 301148599 601437893 424321812 187852755 1042538219 629115583 315778394 1070904744 272443647 2111077 100963450 150735497 122343435 588962986 955022964 750500244 62430004 891593615 971797264 471122277 92523625 433760820 449690831 432532728 73094657 339956295 16965812 16252106 181980976 395687618 1037416094 230502668 239490389 436741673 691467154 957259326 702051754 400676368 250848557 965361808 69649736 766813705 544619298 254300473 537672675 107418833 927515947 944280534 16560045 215075836 930074912 143687670 108122636 746338278 161332381 961575862 643108397 765087827 16315462 657158638 649064259 152768881 631383673 1006039451 473149047 544446149 616136513 567912684 1021703831 202155960 591998412 601351162 406155764 607493799 480448934 328491942 989504301 392170525 333753799 639418055 67868169 251480417 537295890 110639448 907813385 518046210 409526323 56883882 694093510 555386408 163159516 338185528 586731975 487311840 330494537 634900353 712368719 366337160 924860461 914299052 1015222907 142542349 809461699 266456404 272078198 945145031 189923838 617535317 902762953 450344914 513355859 98857822 527572568 183157225 15295918 649051362 115157234 912589563 208671991 364723210 526587140 68291136 387902733 258537562 328930095 270544418 43983425 1029793830 358879970 1041282635 371471975 704714748 1030876048 693162313 556141014 845936882 367060053 42305929 724003764 192080880 897908660 144397541 685226735 430645071 50808888 86639614 537839766 546427689 392461720 534268624 15389911 460023572 69289193 136385687 118629014 18438986 136213148 912721590 223569607 347341534 152125215 784350169 902050152 973415050 1053343550 183484979 409654705 627264363 60301038 42088395 994862642 623938061 544138370 395416480 315619001 275271007 921650599 164852030 265985071 126990407 390779595 434315044 327014130 47880975 357246409 448973878 1003804510 350839124 1056462211 643744169 269613325 898636758 285863993 471647009 596030000 489107386 984539018 88108750 533960817 624255980 691713645 254943057 320809499 502769686 79616051 976524010 183609450 211736379 269556952 601115823 505317398 106459830 920823441 411734509 269654811 15079068 870267699 372870590 676887665 457768508 376513898 915211356 690097623 1010645978 515148643 552430780 475294855 1049020151 939548726 300543684 435320391 978749581 318522274 531227594 317054784 517974652 86211748 526301588 26655621 451371258 414772577 686936605 74945654 129427270 6480827 191674796 306494613 289366277 696663831 389351365 350993807 306211532 969385667 666454379 784115994 511411867 1054956158 555751331 954879266 511250323 32646351 871138258 968744116 542619607 352540134 513775384 618993620 194693362 125406179 453588655 560404961 882598014 167900697 80842763 936220230 725820911 366957172 486871306 36417427 536104006 362410052 538554415 969491934 402007299 222895261 500617956 1041064556 697779307 984199642 551946460 520769557 555989873 617431190 630329102 956461942 833846376 133348737 555992924 1003596878 630864607 535310071 1010508306 185710747 652612225 709361178 278151582 505309933 348295491 433883600 197717036 869129900 896546420 473433159 23174036 93730138 154874212 39524782 1061452893 151523611 122941374 100801897 106809707 580680775 557620707 421220780 242456646 791912121 453418140 23833002 499174596 477070525 369904112 473671736 254061711 111567489 503895064 517397487 202911231 773141040 805606294 70805389 941038823 235073353 421037021 533639327 589005210 398719550 129868608 73977296 958925016 706032947 1060970169 1007551220 736852331 146367594 367242219 561137064 922617452 867016401 280737716 453691168 72415529 238082473 764202544 160535898 446648239 591407067 398549155 400074011 328649275 989046793 622943830 687690428 543835268 618995388 1051049353 194526413 320850739 906778292 281066410 1070663957 513321057 141668798 487810371 674807512 535999755 271391227 545411739 435086612 1038235394 626452019 19633885 622502440 710452811 384853343 454598114 223422149 213782456 452524008 259048400 49441653 902167292 122157533 13643795 576413265 920269115 532220936 315297841 640571184 974180451 797871529 539257181 439460529 419569610 140651200 622059593 4024311 1056102295 557101349 1056711379 173345625 832728064 823009639 463577614 1029420723 472583688 117777650 326927826 462249925 1042871252 7047161 135537861 1060399967 129999593 249114054 84899512 320486810 319991902 845238389 160293135 455641852 495620906 594318394 231564165 591616603 383551679 618446241 31736774 294667420 973802740 532932340 712024268 633882762 1026288246 1021343873 1058150416 817968369 479194444 506774935 293641950 969444588 1045221311 111091572 250271359 191541623 442634584 394539461 398924098 696738067 611668032 95396604 530748853 378920925 1055362797 677053939 407363175 116835587 386400266 836987973 1054358630 172173565 1008910857 472004481 401224998 964765855 662679003 1033154870 121599123 287247208 958891830 320760862 35284704 267433106 675761174 566834524 906698115 98868158 453082423 632474248 24471662 587357229 180467247 658444233 559148995 378883871 255661326 481546952 951142057 469762549 960198281 55664568 468850499 116252104 483367193 385301312 679517158 263843211 191541010 1052835988 632516156 150600128 663559829 254993442 976977535 984092160 718101079 838925421 92470782 240361067 601700170 710722698 911443934 136348703 268405738 92085231 444946083 1029283783 700974748 108956213 241629479 422928711 892505423 379390861 186022702 739644758 564189029 696487399 42246092 296610357 111734876 423113440 470103726 629881837 134580547 284793098 122263923 218239755 244987123 667551149 216237366 960969328 803468286 349374297 136080661 660686400 998471399 482928082 526576800 115861686 543688443 238448854 174018486 227519613 628318742 45569975 253087277 559750360 1004398366 357655838 448684511 481551772 619080577 406211645 777854012 680533733 116060040 270203673 652044006 38197818 216317976 8032421 154046625 52718149 658670776 227654173 419746284 738697097 179761719 928100869 392653806 924609420 100228340 489660805 477775083 608015379 272674906 558221159 923308535 643976528 491213616 451338138 686602521 362305020 417450233 550013675 108382482 56618318 970404853 38645859 884812386 405455848 289004018 392526199 599823126 334855017 856667037 995597014 966684026 550715446 545758989 39883796 91737211 268574384 1004494152 148670274 975841981 676915746 983418027 975831130 1029773101 190310329 98423698 105397066 163353097 424190478 996079155 396673481 858941962 95398436 135357823 439817039 113331587 313380895 191107468 503372483 158400038 1036277804 577850000 626299322 5924009 293315865 152967862 798900989 488153066 318114522 512602300 124264243 919130352 443607211 1044427947 442489523 346597448 239285920 57441014 80128475 675301 1072611177 925684573 999658140 352504942 996966343 409399473 115348201 35299736 772542766 317563799 53133702 889465481 25473232 435193611 889195017 656121439 277956798 1014880576 562868808 635617856 986006039 145117702 357455316 946680077 325747587 302512378 124814066 531192897 114263465 538746812 643362950 121766940 516377656 118324531 398997400 472704727 1019977796 305036430 812610400 201376738 312425721 424896978 512778363 1042297923 731827857 254825868 983453421 105910369 620113469 989623789 897882086 232939717 932046139 492284847 74396933 327394173 25997200 565906264 955841863 620643632 1011125878 164443521 555016671 344531919 347100893 258631307 956030893 250976044 946351155 386807639 577270105 579857208 542168219 592665848 564969349 135625369 64250814 262667638 884184525 926560780 233381925 476177985 120043013 3231568 777797632 382759845 648902095 455963795 239244451 278426714 19059713 136087792 391563875 280940769 613674517 1001477615 1054989650 60329294 126626258 578168717 31859461 107822744 493614919 317196786 54038845 477326834 191438307 306105248 234056906 42668923 357559787 926892196 71919525 652764930 593520937 531837837 510935939 905910018 506341611 973050529 536570385 256653325 562637130 541681347 559982676 709824468 465770006 354758643 508897792 594652748 8928827 431761424 485878915 473001131 911924609 555118608 707959753 513386959 682303933 233090936 323369928 971731948 123786359 56965129 72222095 1019649111 209853918 1065117362 237250784 926644754 536773524 843978046 47550650 716641477 174899512 989344316 319837294 308083034 417627672 757009852 131951508 980202318 358899808 74010175 970553344 464561583 413079708 822841117 257199975 345641730 882613478 137130943 795243611 704871588 1069910002 186701666 310572939 461518687 968023657 54828049 491150359 659649430 814310631 380418840 264703021 1001182269 529185774 1003068118 791564732 595348179 381832597 151783127 765837674 515566335 169526729 96787312 27145645 684274530 24773969 915657761 766317311 713087446 403992496 76254883 38609181 3610453 285459893 949382454 408454219 1044769655 722980251 290443635 38738702 418706417 638852604 605443855 27926025 803824655 405526662 848559835 264381584 413789942 958957478 345968610 171172538 603139570 285011765 106071994 615735260 764322582 63373747 168993479 383585096 880794388 313224950 1024499197 445225353 246683677 846954856 433840368 674781493 114975932 418829724 949491760 775886472 682160182 343835177 1014564442 757006517 539538799 89337104 523172318 337932486 665377683 776202228 116267433 404476931 283384857 237586492 684319923 1002582657 772093981 254566379 490923527 590777785 410878380 804584397 288012579 300785746 686071998 972821461 196315413 682009585 136573090 820087936 64622882 643568835 244602249 1048041483 877454259 537180358 469111923 699044296 418139025 543711212 329766000 555990565 760664043 942113049 992916942 141962183 940237417 679361522 28672652 275349677 408576726 1046987140 1033789863 673599438 516255172 71640265 129921859 882008811 921664362 194979656 363266818 277945122 561583799 263538718 543642444 588803535 367579652 229573492 497876649 274824484 682016307 386853915 546295195 571260937 88158666 836824821 742486568 681650791 406348006 607888300 353599928 436798105 376782740 188510767 99105627 1025648248 659253830 352011971 310628339 1050658794 639229847 920733578 936975574 687650494 316139278 386135490 362526251 277246010 221540887 64661763 710053686 907477785 280550079 496490350 386833762 991594599 687525481 170677733 588729664 51246491 123903172 141971547 130187528 973371459 420887092 1007035302 1000673636 635179315 28218449 251259718 666622033 136998990 840970933 432426186 278081871 461399007 676889486 556668726 213048228 352155916 833261022 145107052 501738465 17205856 620961910 261546883 389049568 1037018772 8681924 534722435 368434712 1029844872 631265257 490087072 562110930 180646553 170078118 462941680 230073838 211029978 502610352 451101252 302178846 683369726 526970728 974747218 140577027 955667213 177022493 3472331 576330245 577727055 517796811 189048529 519647628 407897151 31998297 211781215 165627915 199027940 623750394 505024276 25152728 127937545 600866134 18661894 250833915 232203262 693314880 344821280 308570398 792827694 34226573 743600532 707170000 693517507 469224986 254939879 205982145 602075472 908534100 537257281 669532859 230567669 323118477 517413397 212594622 38386708 943721420 503147631 363795565 751435966 970063274 38842625 242457708 222261096 711271904 699198490 748809585 314353678 407285362 912335263 973489957 335068336 206132628 718408484 295964026 5077679 899831364 583742769 46391196 15148400 269047880 354996589 1039963004 503802893 1026014414 451584948 198295517 221487405 929811983 566098606 524744163 735526123 912137195 1025428393 254675076 526787534 54239929 851412125 845065131 988345500 1003747200 412773681 629170664 232060895 38798428 112549315 790150513 107012265 573633879 310165737 639996323 232129203 931329225 225579049 109083070 234499100 1049252202 961239666 454490620 1053288658 406296657 420148541 672091542 663484128 615696549 385380513 280148178 358150478 412165194 977830786 568931598 92215983 272930811 1001449982 560625459 339045911 497642121 158534139 705099776 693031002 656151783 1017760211 601183215 1051329391 315593893 70965445 405075783 244324703 698003582 461826076 287944051 599570359 275230228 567347527 664877211 242679136 1000561990 170824339 393419573 119482328 600390681 82430491 11049228 550292465 611894090 987907772 163646457 699625448 245011122 510327452 268382999 387116797 1006398512 184160576 221285697 478136118 590538934 481399760 328124274 1019351696 583695198 565583317 431204001 639140281 587840348 950468832 275795873 558292631 161277398 701447328 754911134 204570063 122365365 527016026 686804159 191574834 151454609 1096037 908819275 250753088 929193170 300685265 434075308 27905287 560704563 710766042 83966887 924168004 348403309 642549730 478405008 547123755 211707101 144397487 988739217 502573138 246583009 642272261 186488370 701527083 143096070 18319683 37771797 10419015 36882188 263551648 904131816 313493478 135718095 369281296 998272195 262108548 187599823 207663706 544118016 551107125 604413897 699617745 948394967 402391468 1055383769 951314243 706232296 534198827 336137543 577157028 860815768 662243227 300510749 13400342 407367402 438082070 920215904 728573104 536390369 90216536 708448805 864322436 576865217 558722196 898662080 533734758 15489174 569709226 373631701 638918790 693385138 494438776 729726673 235644763 998037086 1027712717 536049506 335926184 458196820 330781792 157972488 153761795 261818323 18771606 872087088 824417357 153706890 405890392 524236495 1061901008 319421223 187526385 437022120 608320301 901195419 1047817718 363026759 812344475 368458770 932191264 328902469 20905628 114442923 248456668 886958468 239012415 672108431 351888174 687927147 948531415 412734988 578039325 367329929 362929393 957862159 817799205 446209206 364581825 641315609 21504031 316519668 994960370 631822603 25927340 1020710517 39525990 142755302 436828221 333716103 43132685 957194751 1051999841 665662602 325727063 78025481 639197230 262095583 82753026 50334506 468617861 132519333 359466333 392544353 442733302 234127064 492412116 340266956 437066443 707933122 927866309 388727514 65111489 1036519529 137744897 607476345 816365827 95260107 690581453 596055565 674454563 571449112 575160739 686928801 21921718 516735059 1860923 427474844 563655667 472968156 376719916 105600533 91493264 333477856 803784697 316802876 630995978 552398788 356293843 655206121 216718821 236022395 449461942 189993573 565094291 351678253 1043915313 187169327 113711698 269040843 493286989 222121613 910917376 601798753 39079258 457396574 906465278 417879059 603258626 367713230 8475802 192425940 593913271 102829449 600894918 619111201 943352687 217591753 110732602 271057305 688888568 483397563 504631220 911959551 1043055469 561337103 399765396 125032815 359832108 944318156 714624968 1039873314 16997409 806959597 93825813 417061888 376652253 714772893 575899398 139699668 86060035 164104482 567148785 313584953 504594849 664529025 962418107 843499434 343700689 300698440 168984082 85766610 1058886598 148509061 988548556 934745996 1051777292 229146964 475361139 577006082 155145073 572801565 81929128 848553987 221393414 704245655 391900756 476721443 368681845 533158279 893136279 860907497 692793107 388222231 706559426 935621692 900245490 282079986 317643305 485517192 236770901 687634002 678319839 684828391 476813600 406009687 827195325 22467106 822147506 588309670 978337884 301360365 658527422 986590868 287138377 921794392 166580102 341200891 1020782590 425470064 897638900 401499665 623963099 453422165 686659558 421862903 592376922 508809968 212921292 960858778 656779107 424324109 34478558 49004547 204485042 587508070 320789997 1039491104 548293087 588357723 957635343 291788237 1018021359 520025047 216842990 598966881 780927963 65978966 654205947 335594929 1010435767 1041272326 1034468993 855854779 603735555 825568554 690247162 899539684 283942777 415720687 484797588 896134190 609709312 262785527 154035224 53752169 65648079 108415906 512424988 68859015 678312165 389503459 368872060 1054066091 478507576 169877827 73741230 79412108 192553476 1018388760 326609805 374463750 600687489 215944340 4556420 681492695 1031230396 1066123244 396236119 160215274 84057325 172006294 963616072 57632431 583523977 188130953 560925226 581057241 443665820 636390270 81842633 298668867 653017800 694380092 932517318 737315698 234660327 311129317 110974402 24798256 90339549 311170405 1012477574 898548451 82223442 390489127 1071412450 1002266313 477272257 202558041 441024006 495904515 172399993 959490758 983920547 596921671 593349725 216145957 52110147 128895389 195299708 79519500 689102234 151780478 526140725 147945136 606247993 526773977 68584447 215376041 214907290 1062370517 156532236 54503367 935205597 140045767 506170116 577882897 20987954 668682166 958652297 883861296 37322535 522463469 657006422 924437650 745795119 984664947 878884121 1006793369 51315502 535117007 568314708 689499800 704381123 917919867 99065938 411241628 596587104 74603354 272745915 1012247537 555620565 1016046908 189425913 465004747 547075842 828812329 1024135199 781440223 95030695 194810971 904130881 81069448 140657543 407917315 951213645 772259629 943402845 174538801 637140365 319714968 268343939 113457715 708618143 635620937 823460283 380273960 152842105 410886675 441064458 466946677 159307362 1002020375 595184880 475493077 586546368 157448245 1020841035 1040062094 948312439 433148909 551817584 699099427 674090007 591337266 920722116 347564781 594844393 450988605 164246682 120537429 1015381971 25863014 213739594 368795967 703255998 635923233 1023937446 919291545 843070812 19250008 1049807795 695246390 616377588 658629719 986016976 502069108 165672159 943194145 569899333 618805364 136722314 522449356 341865185 44994480 788328016 502544704 597248711 411402621 645695907 908704400 458251709 346638398 245294978 52673156 242595239 305949460 429227368 1046909906 304930962 700988662 15615264 43620823 514024622 887287951 575802151 279157160 328667225 146473413 513428278 384657090 448414383 710845644 387722738 290362165 412791965 169164021 408495284 935229925 199510483 175787574 189580761 222522950 365809920 140712334 951880671 542796252 544766878 622577200 785892737 78414051 321315280 266017652 671538576 561446459 367450594 650220873 891355219 1035305236 95893061 692034698 673101659 327079920 3823394 763216704 243517521 556005977 963747811 571209411 663756464 427006028 280629670 970271670 959469050 154388949 645080073 496421176 712827387 1015346812 316631541 987480233 94827491 137568489 954236310 234930242 401176225 118981606 189623338 974615929 64654893 442221885 1055169322 156695207 468471961 124835593 504724184 33727801 676805754 414461439 529642472 715263180 185540052 68441390 318753400 932703218 196959559 682653551 631828599 118054124 231068212 1031650558 596000263 429256229 441292661 586369131 472185264 907178335 413799678 521050889 184304276 682003274 513965002 683418426 976612446 381915289 702455453 28523946 297218741 19632995 338519642 726753355 809641790 316795197 429861383 978454823 444139614 303487962 570626614 852383810 919172848 230143179 718976442 183449439 468953347 305711384 928760594 777918533 687663568 42003079 12873854 972696943 610705223 992243427 1052465223 462254961 173630885 101042195 98508707 23017927 1010522910 654166768 157070365 981564833 513226939 31917662 51256312 384360065 557198435 972493211 444549961 900840596 35476442 213603951 334323671 942992358 236116815 760097728 749137221 688747190 591168331 204619125 488765678 17437972 513665105 132482247 214683232 599418396 477710278 186887928 127466560 74087843 438338371 471520014 713795611 617257052 451715854 697371572 403692619 951289084 111452228 132988761 2883268 58316120 421144610 625537474 101064694 677133881 266423182 202420752 579537157 146662028 487822501 472868830 1015984882 275333912 394166456 909743676 206368396 633286871 66628905 134056340 35218339 389823506 208282867 281050513 826242067 43450802 1739673 505205776 689389487 498174385 961366033 594055508 334396622 333530898 146033523 709172124 352457827 914475901 650796358 403752093 608858268 338623 224599446 65831452 345447349 954379067 611100746 270861238 305470153 563379384 209851518 163118190 82158082 684946943 474772965 96544307 737117493 924314308 867095423 885370212 464817472 935009917 663479731 591220478 701098016 112541515 1010977165 604582590 120742529 431470235 783304987 53550985 943173000 391543295 620302715 103879211 356465447 372777823 707704671 654507877 549870318 662303507 1037626700 563206663 429018173 344477312 47103951 974076753 271897632 684241300 107004818 527262285 289663010 1031684897 231375933 63565663 891481129 507948342 262507541 230269061 388511752 237869643 281184164 190171562 86803443 35341039 41384730 47788249 820779214 548719734 945966552 215389962 145797295 532842294 56288478 1024276134 689716341 892595225 660509772 1033695149 1050728291 62233398 969748290 363169225 581283496 945718052 843994195 374919919 5830328 532231624 108065795 1043835910 700431139 318687544 374604177 367904273 667623310 146858370 312114346 21250610 142974128 992063258 81495880 917320366 590839182 272299667 1057121974 679014989 616815513 931092487 895045561 934766266 488161705 467095108 276424788 572079815 879163815 1066137166 550198314 999234183 193232802 543291548 505120860 622620133 591106440 914597081 667038564 588095691 72207018 790560753 452444158 713511215 421431193 403720583 143192490 513566831 63443436 961166075 428206131 357526777 370864772 761005160 29560305 194117425 173977351 590590000 417196277 102388758 1047764256 698385455 697905128 286564159 207693472 471994916 186800163 98261122 848361191 744311444 232633152 654654228 773699763 282994896 155684325 39552355 183809042 501316081 997388938 679271513 463945831 87179818 458692675 623891213 747523494 544280728 478979133 547187571 684482842 10644101 1045537090 64074073 320181663 236074332 460413939 322359350 624508080 930155620 100917950 452333443 343983723 425537579 224192345 329095674 48602753 1035280447 544479064 315517558 614686763 194513955 516604933 121299412 112724275 232427249 82613534 375224801 947558917 742307951 1070000071 247709113 612340656 713952403 493984890 376120094 746983554 27344483 286938436 654459054 1066786763 288795857 336283727 643463837 957152288 903668116 138156195 112284003 156933244 655460086 614948961 340369968 568203562 1049498700 662154928 297947333 242984615 888179871 187358166 506244653 359080083 697014408 440372850 372105776 1033822811 909726599 380510630 162339762 668080064 1032205922 352476591 634523976 657559727 469778865 813686560 57905984 321962407 189843204 368039080 642086033 232783509 800416991 1034435591 54108573 459670127 44047587 863808435 12782003 834154503 478863289 93867363 416434072 1036415369 1041073834 181762141 392202747 320211679 399366345 1037255427 255876882 947228549 232656410 1010336945 308364236 264308155 606238694 371899366 360522744 325049975 950510287 945014860 18151676 525136414 945425459 446960419 567383835 667614081 18949773 155796637 404862422 118006867 526269019 936620749 407066224 459402264 860965116 215520866 963252190 187712400 840034182 122596000 590935276 29434207 186637748 489953569 697279892 112942150 281562530 436755222 377950174 115446063 667260612 923800901 933555475 133588996 293218469 350352333 360641623 672740309 425863770 724953543 468375399 649401701 648704839 57455544 449366125 635710663 113730257 87188948 400666198 374005952 383538967 146514578 410062105 160001850 191315347 445358556 56105828 235955100 80718074 530923316 239425615 107580249 127481284 67965072 918155934 158592499 234628928 405539778 114634814 26527553 335419527 32672974 882566931 1033231370 910019702 792159370 962924400 133515110 474567578 286622791 1027210056 565484477 25635464 597828111 231344381 320362772 1024017976 84460312 404837397 379660180 51743078 591924702 672010772 634873060 7591065 148099467 467117631 356672031 242147714 104386015 446315849 276504493 216947475 80573720 556234019 568060903 547375547 727781341 273727671 580078627 312378998 390928078 557959511 456162331 421089708 785359714 78483439 668569934 337798511 220290556 601325311 103565784 317620942 565296074 1070375953 1054024418 1060658473 191148297 79282274 253649698 864813515 180228158 993826500 571266834 241568467 602783839 955785017 114504929 638386425 996310162 1053680733 950684482 849977502 161288041 284175130 311983511 274549490 298051663 705408113 220452129 671079707 666843424 461232372 761393158 622247983 1038624367 215024246 381760718 36825266 46316026 986989620 26482476 6654359 224579456 724820391 716129064 220298414 434502512 151040150 226669972 19923547 1006217570 1048510461 174964319 307095682 200645831 364441165 159821151 28361373 31369909 1010408780 687186520 649524618 915138503 446507969 587722153 5868938 545913846 473820314 474251402 245366945 709199892 224099020 10949627 726698897 657886868 183490991 343325930 604078184 287028976 1012324280 644062307 477685321 75310513 649742392 1040683313 47827989 232168162 677705072 327173248 398071682 319080635 109852633 331236716 403177091 78957874 416521033 553314361 588424603 619062335 43272480 578582215 973321966 380682852 737982555 183362020 640868595 618735784 711080057 535635848 243773101 551088101 687910642 446145770 150982602 1039863502 82062054 614826031 490048301 1069569640 163759414 141878344 703956250 240642111 388956104 820157915 76768165 85158885 131614205 264204041 33322742 228267398 375299512 68203864 157995301 5921859 322314276 384586747 332589070 898978524 918545246 294681348 556195796 365766406 668522779 1011770217 1029389791 639697058 572888738 206575837 397971739 194445838 262106777 115362517 162199180 171067528 255522745 650989025 406533389 190155990 710186593 394007378 266768220 394669655 1061916958 158760669 461972171 131901474 559898824 180048672 187873400 100937471 625848461 367941921 640896266 1009017419 605479868 248904483 957435120 559162254 228200767 477390719 944345043 1025530106 567625441 483012074 592493913 249134935 285166459 249762106 620302556 40843404 641123586 784486439 343531622 48870463 399670153 867094680 980441581 554771565 678220212 116105752 621192468 469220296 780332904 196676059 420724929 167553524 39471520 592136030 516723516 879602822 938417911 669900194 1003817065 711719514 861718004 604971196 371070846 201927495 184503404 157021625 566401732 580697125 700113093 967993591 686590329 615757325 239184984 499791530 472733889 393924958 58885920 485210273 337638958 313440826 73393304 86101759 62535168 519705863 571927452 289253189 522500144 385378979 114904432 142778552 608786699 882462135 239005103 335272146 356547898 692082948 309362131 687526973 615154879 967760443 935721586 658838458 170526336 103726448 659360103 12042539 609475156 84862543 572002941 1058225399 412416835 903942209 522266090 460689328 306643206 650344882 537996213 52768639 1005509124 391309366 219386267 354044988 84723428 997184153 103705010 23357380 122497505 141685740 87702457 307215706 1015834021 479451088 88205705 255027345 15421876 122615213 700971201 506055245 886440471 444221109 509884354 558407808 1042242826 611169800 446018302 636459832 919540645 55061362 504949781 241070146 38682578 595943802 379543795 113081697 687464504 257231894 365892461 641722575 408378309 233982460 371320717 568259360 716772255 624038431 1037705935 706965118 350271839 1008638482 1044250799 469486329 625879749 298022108 636612132 347531554 897586471 49391819 141343911 337036061 221322282 569333581 31528856 340984690 408038619 182652164 793228 683783935 127929386 918151632 303941088 446178272 51078603 1041451527 955371600 739638405 964057518 716252588 12394382 35963526 799113191 404069258 953604875 246351011 722297853 275358420 334195268 494902719 485560212 76378217 906403382 526309020 366066996 559261286 528462540 441966106 412055499 11655074 167293698 309476653 902048047 88095874 1028141368 544578634 56593995 709868144 118921370 394749537 61237121 846920832 712898650 152099381 262814061 209952451 679590923 552567857 490748841 613960120 243824175 1052662286 28719876 452386194 535402318 468698400 603890669 290724008 107173215 327631864 304557950 792561391 583946185 615807560 132211518 934352237 192907178 590567426 255435037 1030247722 416914292 342758055 552316877 475627331 985906561 283085516 935377842 698408280 261854868 1031221683 114437866 133245190 206179288 472713853 470345047 925546247 391713115 567299855 296741712 42546094 898554659 278317335 687763984 1063873908 1051169326 548952644 200745992 12824430 120544045 524696272 14426562 554792824 98573642 1035432219 304072810 308381004 130738393 907087196 318966568 981614528 1023781399 641119758 346330908 645080824 548402456 311355502 31133520 899393487 658780751 324369507 458422579 661645811 216572408 1023563139 509079515 559329210 489956736 267013903 138440213 511386928 346844739 609012452 382661718 246220362 71908996 447918492 2491478 128239030 911729324 683978690 82781733 680870189 335207075 1066858422 657632162 656478449 674923896 98573636 150932664 141781619 149383809 690444503 867894107 414317140 941221185 450868647 86858136 9683595 419854168 909732685 686551924 637239378 416672244 1027818550 592726632 521116116 443035250 379953531 201831588 1041133667 695867299 1039270988 947421990 206425561 649816456 257270085 210600103 540914850 1015588097 900628557 349376140 557161250 446196884 809676585 784076281 179468301 1064287930 475057382 347680719 503673472 194422544 369889393 175399284 236647289 242957805 305761847 992445905 482335282 688735043 25672957 45182445 509217380 1024867977 914027870 655333372 1048222496 315280011 667526790 244353556 686110718 972545148 390125928 123585623 549777070 644002759 656370057 559401149 385420009 41356491 1030403162 445571290 300042266 70103220 982642355 918224886 532140661 371674905 532635671 84456042 1006079790 980833298 318752501 202280762 1008831964 366033603 548572076 59255096 518395617 454691854 498776267 330003944 107406821 248339733 110179731 327745963 249345785 386687604 977678919 122978792 424316747 76651515 477638147 148015178 127151732 1049240155 631696448 283666205 914604769 989364163 831795787 125703669 232102701 65013693 88073239 699933389 390255880 538681318 653893735 810256323 641860772 28340095 328168645 755985893 238902899 599759224 455715420 131229477 3805447 187966557 700966574 293914812 641609890 41884028 194705989 938030672 501964394 934009353 886470275 544196442 296072520 205333482 457117881 60961133 103041471 1030283399 457997826 312749606 117972064 393781551 671609974 329551242 891316605 657426767 247926584 285957177 282618832 36727985 58786026 2115402 1025613163 1023074528 736236594 556089137 432131470 558031078 314281616 374982449 893174547 882586306 292045729 249353125 954630110 538975839 479933352 421752998 803447990 411502500 773455834 215659334 123421505 477577485 1038653511 616729813 101752827 578061573 639696121 148045873 443971577 196823779 308775211 693983760 530157348 484263896 680825586 359971282 883253669 248829654 422959292 1025649816 893064017 837825553 74671229 907514854 413973164 334395109 610513361 349024839 630277215 49716099 189948758 50614399 365809360 51466068 3035488 329177744 551738300 701706385 310688862 18473532 135165428 623862729 436543405 498733705 29528828 126571557 1012395838 1050594461 664148470 1020857493 81654627 10707822 1060619913 307675560 425641019 648351705 557094270 107878326 416195775 449015639 1016941596 163705767 211395775 120200296 233859600 709861608 620117409 673769640 1061351866 273263843 538475156 615776182 1014133693 922242621 950302518 497777722 892716085 439270705 260660967 126837513 404859650 34723261 564131793 942685624 310824231 1043174393 233736431 992833846 645775777 589905050 105978405 591499186 170146579 146723606 159028427 902015374 687103542 564161796 1045274163 496673229 284142357 840921282 977338112 542638142 578784620 171317913 1025620499 540117854 570736623 565806770 184127831 574242098 642580063 532228492 587391268 599793807 549032687 1045366647 496102394 659566577 854158292 689921431 368484279 156792381 1060883191 443243721 1026388395 240052945 494242790 527214339 114073281 156426208 497425901 170237038 241243104 783676658 920542831 604330666 46830393 21734444 21670393 65970390 532302695 246957237 143998008 528522190 590486852 473318083 1038519728 571467836 707390998 461786390 503448899 211572903 78961597 239262063 178853032 733833498 512821702 622350556 208171683 632640818 426951487 101685393 567648133 253019623 580676444 124751019 64733391 547543346 544357250 561351575 503467603 633690400 943753016 500108715 37393898 348598291 302902514 1019529422 167380903 688435708 359618906 1021801512 6289361 835990247 369709672 90468530 347192158 403964277 15801321 128770796 295295152 85626755 768748212 105685329 714482651 587633788 155937948 459968450 173835262 680714072 44233340 1074967 291226363 636931351 647195499 945224749 494462090 1822327 122363723 192015626 46004008 902652494 440076297 1014201178 52475718 36488203 509367947 186788813 408446429 665336325 378972437 520383699 991753242 371465490 425447884 159455991 3219767 284563090 256730975 789125403 710821519 240815073 15186393 447390442 29905562 1027317785 334436879 662094065 610875217 210864075 110312061 312392181 378025483 25138862 940710716 448367805 178438696 558450360 1029938288 68905063 127180242 26994606 686206946 79054831 1013538741 389742866 86441273 609150588 367090931 66320941 169438079 91052590 220983332 293142226 18727917 208385731 215167232 174386758 356328609 1022986673 573228043 959641918 51819415 642499486 524985703 639967887 626608574 536666347 930156921 614910638 712922440 831420971 37279180 476680071 150029553 617295831 1005577860 346256184 452630305 163115429 212078078 983637264 112647449 144198672 256854577 635614615 368409529 178406994 269712302 338241996 270873259 412614315 30916617 174007639 291709726 292415302 329121054 69115598 157978778 148193725 141050324 225199324 618431218 771794842 573220191 98172299 51308641 107070838 667602238 646047324 383249088 457675114 236201697 157694963 1002292651 448229534 3114008 899476823 902800334 563281386 266601813 1002490291 612866278 379853969 774208522 171176997 1058936516 180997695 899501167 339165150 549607390 422140846 158524145 914113213 964310991 338713044 373229336 217658887 713583504 279958253 224509759 569695989 670914616 71847141 594400772 90296031 469178136 656445662 212335332 103629807 130064192 80234094 946571069 465508273 428019126 32209373 43441441 607669859 109187178 459964164 114959183 1017329059 202918798 542728879 123724033 189507609 540280830 585302636 360695696 803904892 105579609 631342794 422511101 295545312 114845105 315893605 256264134 89491702 228603277 907632573 910872713 450362681 271582192 385399358 219444221 238113286 923520066 551190833 580343711 905240418 32756097 543815767 158727713 321665592 414928145 448625803 374620747 119854843 224445100 595918464 399958605 507832211 65726520 170864679 159971187 475010564 906301880 1036968099 184080881 35770431 663975413 367733622 664530121 286724013 345321536 71933091 224192023 1019370880 539580676 639663395 180187414 584760411 488551958 1000425539 304286538 382805297 971440915 518554873 588144386 945398838 911531936 120024215 375308025 664206407 754959321 352203078 445982109 534545334 170981594 7257105 425268001 629485317 571499802 817333837 513023795 233143788 612478502 924079400 694037125 161428165 20872734 86317344 670802636 136915734 105672995 357291249 229308973 553781585 64929809 322676900 896363647 602196717 129236095 711099908 228104230 143370469 470268704 90193581 1009878559 983072326 1006036529 428191033 510654453 967856555 83306294 1012098220 10315158 277085560 239472295 938247205 598038510 264820742 431953075 84483147 1029101529 632125085 909367271 518382862 493433433 841263669 924704123 614163847 646150968 919138460 560810200 348146951 62201984 715826716 188987973 110226585 677564348 463749528 530699953 64315430 495899469 51588409 332744638 864430633 577236485 635436177 1054948201 253695219 617362569 241952785 616782246 114681767 1005102602 711593674 78394104 819336784 745377564 845502521 164494006 441807351 1018842782 918384172 108471195 369911282 256169983 495156481 643447539 161326509 706775166 484098677 730653858 188603030 967160212 379455060 928656578 933383280 224137119 937926546 296035541 415956212 313880817 167325760 410597974 685172370 34432399 1034966148 320231537 10412537 578357796 342074126 1011407438 312499617 674208969 368645228 184210349 161813128 291406247 156825341 565554717 948663407 572117255 267715995 420153635 863995269 58692059 364833969 473928789 960568518 555303989 176217249 233538182 636616440 993608650 531173125 537624098 1029389304 961112619 173574342 636002423 899742249 718044191 148674922 1049129109 1053508243 426406511 431321379 936758868 97483197 59844560 469965345 20827229 391261870 396241311 688077732 363284519 705349814 531308128 961826960 1030271 425423036 826014015 3881894 233585994 465256215 287606535 381043911 331205328 265075767 713256271 204436090 133871014 995714711 32850477 539583939 38291879 358946893 284868975 273269335 91471741 1027470860 67335263 931850237 910176301 214805248 1004297166 10960521 226421363 567205263 30351352 1010764256 562391121 117392151 67049477 1044996766 497443641 943168354 543530526 144653889 669333141 672588807 936970010 378268733 396429853 416570252 598270011 598160327 715834046 450717745 569219324 135286662 728903662 305967777 83949458 1066628065 512530776 565417314 748306705 440254851 108523591 768868256 102122951 618204124 286660514 661186979 319850661 11416459 429632875 265109413 440191448 921013751 66062069 892374825 523179244 20373528 433486982 332971647 448522005 312376038 330335369 390683597 237598071 104725568 843047297 44151108 497269014 165252246 228248732 229450265 927938347 140575532 211156505 76279193 801227764 570206238 134398559 60386973 663831597 340582329 414088533 312543197 891694030 516081621 417247699 585424217 103891513 310935454 443649535 358426076 570525118 166103327 669608767 251749907 98630477 504459988 656408064 245308129 972048793 809942353 196012338 571534163 122992441 670199767 833082471 208625533 828859189 1002667047 484451484 635713211 705409536 658485321 1041832131 339537965 1016715281 442913022 693578292 918470393 3455815 320329426 931463120 374228401 582201258 943963899 572472601 634511901 506043742 118383908 166093822 490812929 326002659 1044649885 488812229 78274467 974251682 232503114 152870407 539667978 574260268 729555298 102465411 936831079 94308667 317841572 128464034 660396818 753928922 281613056 1032381371 382609152 465125540 245971396 465536469 593461778 167368019 705113633 686575571 393062477 945024282 536945230 255056238 469001200 889761021 890807759 19618710 516427854 546854250 279020955 73826383 225451837 897936193 59639518 576774376 325992793 449674836 326923614 307933705 356166481 562248022 673885191 1069602758 1041044532 625842380 6930246 118335821 88443851 280159895 558324570 363510052 566569424 276626537 912736768 64503864 480297708 725601996 662328895 83564617 177625849 1065315640 622596999 974664223 279804787 549658992 609251601 441743873 444652072 99171432 917161718 371575203 195998089 268044552 929335434 676837734 554359544 948551462 428467297 51320605 394817739 595628072 642623889 856681954 576092053 891669686 215758684 487946955 625819316 170145701 342272902 844888484 92819884 9288085 808125072 533287651 456742071 549411410 51913900 573454376 650709683 616716235 893007 432295715 293115440 416015322 910666102 134939370 491887342 144873612 919515940 602017717 497069815 7504550 774740692 1025683105 364678959 633235216 652318908 755612433 688908951 91383044 443829069 471359242 374977003 601012104 590055910 1011251002 27260131 765846915 761132551 526132202 937989591 405252192 846275206 41492459 924509133 138850579 688975647 928443530 968813106 101440412 821340721 258956217 595470359 820578788 459019114 709335823 152847557 901670715 471436020 672155638 299711389 8158092 61038403 1002682324 487164973 111314473 501895854 255017868 388314117 81052863 107862515 535929161 63895869 398572126 273539893 445252017 194668744 162460071 261048214 48348916 264794617 31201245 670236815 222958255 408709254 86035627 558746710 676438446 1032648266 165158102 264769467 1030123050 649385188 403770114 210856131 212311083 510413061 166674461 320453758 1003858300 150839842 118604881 301514297 866363667 98630305 964163264 604547819 621788227 608263981 580314794 253399276 505188993 276154347 551557203 970061152 14450135 629189476 82533213 614985858 397731659 337772031 439158481 437494269 679547299 102360549 649708983 481800673 340987778 513886426 918900308 147485001 544174646 901817432 542490904 617488598 409288287 423139283 45536525 189667368 596074321 630544926 226338171 268427252 425193991 72051194 433093965 1038446178 210828828 939335932 699086567 246648448 991888979 125041218 964240384 371016550 77441209 916630765 179795954 218554636 956081878 623932535 92709037 1018892289 958192528 458768090 336377278 396942570 147514648 650649717 924933443 1042806497 611004164 589216903 439875002 1019662606 799444275 1027004629 440109182 14014473 975307157 336146181 1032048868 834238074 113647392 141612606 154242533 510474662 413635678 927144131 98561997 564353259 408489824 612783135 932539511 917453388 923763159 474169568 267597711 112202425 995433870 425520710 184200650 957330622 547058858 1010697308 665031644 625102795 697310407 699436383 327671411 749751390 660135748 113342471 1006017698 574183531 152361166 462031613 34879054 201614570 533653117 107050478 559371657 35510397 709861861 875054321 148438669 704531862 475077875 594375780 573386446 597255395 938078597 385833132 197737532 354311103 153231443 141678340 324684300 66444581 175996527 967264629 128912803 518065052 241134522 235042518 673217207 688573304 1006841645 993088236 797022444 143479245 910354567 220808049 378200147 703758378 268736659 287472378 1005704013 327913725 1000236155 111380465 364688837 435544217 291410057 608202605 181999087 1034763715 180915905 930572188 99779974 761999674 269199510 316527375 27777353 1066899302 995356282 963312510 173115319 167660425 434698149 208990889 907443962 303299053 243687288 698162800 502143759 908438560 358293016 84748017 900812579 83765949 138581285 68749192 610129405 33233426 247410165 689982654 565505958 133961787 543725640 933986653 21789503 739014764 471526777 535560569 890740939 407430813 418485813 470719538 551554530 477710643 463118169 943600395 447754166 199545070 910148630 1008401862 447645933 444294380 153256969 629372116 167253063 711090921 1008210102 508647783 541811727 529036625 612202723 102889931 280793478 422440683 662338977 581293647 840117600 687851557 879558873 350178575 87461824 346993004 404519045 397459340 622264010 439252628 1026886771 6707021 1028205099 604175623 339867738 1033754807 305035077 964078289 603421752 227314570 290314679 320887039 405499389 306429763 1009440430 615211406 732444412 353224404 1037676502 954116347 839899710 807079390 230890382 38002810 211245072 152013946 397759075 703831198 20298217 1011850196 799301998 711249282 25377217 665659434 500375831 138648353 309748134 1026439808 989352159 298407427 1048950199 899587865 34981267 18008373 474228866 992246296 407899339 609541665 338205180 23911703 392631233 98224854 359310247 280087948 905551034 199582329 502665419 115079561 552578782 1051342612 197243833 939329526 500242315 600840150 171602616 72235034 1031112168 213544697 659690790 976746410 463025986 281358446 989275602 81533938 425893382 732235672 63708858 714430450 977300042 132547740 400414619 985881344 675230120 935114427 353985127 533819691 245072537 3096361 171606317 232648083 188802750 342318484 202085604 508732881 194976251 981651627 142424285 1036625713 459494889 274817433 56424665 536346502 397248071 668280689 352766681 568865713 639035758 555722952 84145274 98036989 27961536 55322718 47669389 627447857 283942507 692741895 876018368 458784564 106571070 24323080 187460088 1057497773 1069584409 942044208 618525295 60033654 710846845 688595789 938429235 659857060 176040443 919634350 300680040 336447534 168034124 524540085 878593805 7064764 686024349 429482933 289707317 344030438 540227291 639243836 462514587 601303753 425513417 192275786 491790386 6817717 134878477 1039464062 623158938 696908931 151147703 1062284948 123403582 578291836 988462984 722894079 493804307 193266161 768541948 81114987 334524251 160922457 61775763 1066848116 121997191 185555827 252103266 709228264 469534626 347267400 570288288 472251798 456551865 432071353 604876777 645827037 980742560 8386204 422944917 97616380 749468410 246002168 449540486 972144461 661115660 98883638 365115300 286064206 971892958 592880197 345380423 432233459 570487861 678120919 698978221 416118536 593090930 138408952 4869665 1010575286 492459748 230317440 77112976 661831480 417650056 481661358 656315333 685850312 635772179 182526082 38010730 701768877 501832666 8477445 531908537 113955399 736888584 226830030 592927414 901227820 684052439 498708436 929153025 164268184 442779347 608547731 152892061 659844764 176368979 605970230 104090629 624429320 812020555 80940058 34838329 542306802 440357521 825140161 939147604 53310410 384662671 786632418 796694105 382342638 391516082 578297300 194996310 488792945 361948823 79714348 513349675 607530142 960109017 468607879 574522517 544835331 714676622 285594918 588950041 563507140 989756918 1055397562 211051399 533667373 1004584124 489746566 376784685 996695062 671592088 411946132 76052368 28232083 417606741 100969254 651536474 541002475 88447927 1012915043 911061868 640057516 388646157 404334955 971593119 99856381 827149630 608023076 361486247 665301091 180706480 983899657 176915116 582278779 44159215 755575246 150290122 990314892 1014565055 354178913 202683281 411647186 154740402 150022945 615112736 370444562 181085715 664208769 452691259 221204215 101228858 376373597 149472714 935819095 654100423 68374436 131711128 471346207 655123925 650744987 116974089 340285915 172747116 666822056 187693572 124426740 581925365 757033354 568864576 759272873 20872213 717521482 566035055 400291393 304953528 738242903 110141420 242305043 467114099 598335627 65001635 736576354 154102643 8563875 234555894 661323124 581749943 596093224 907956557 351148416 607087458 449696945 1032354062 311450215 329309131 382504500 307811608 266065021 913189887 377516300 1023802751 536861006 917215175 27970208 694600602 767045085 927827942 604905144 98398857 573995072 520589906 887874582 812160016 217771463 294752668 348174581 198158018 519164831 1020793448 760499166 67873932 529135877 230844851 599316973 441831912 674445298 320637628 639398363 239721090 312984996 154332359 315368171 327810527 343464667 78167237 350471356 195976629 542113054 741811802 342169969 457414171 114060633 971617789 150843774 741492817 551982724 198189993 1073534836 223657152 117235892 28868363 231463637 667887569 918974537 371158355 557113791 160032848 689552890 49933374 625895612 909648095 923060803 128985340 263901069 356460003 32411615 1057654405 545420656 392030820 586453930 337441861 935061327 197195198 66255908 286260283 642270038 459013102 908918902 702952721 170371303 52129075 1048606000 388861799 953570829 666356150 1051779104 457868417 149710454 825608315 593090989 245223376 887067970 591411541 923209398 649239816 892788288 487625991 255641565 958027513 404344793 421821418 373234641 785420783 18355908 70301806 434308178 920128964 102751 45958246 1073141003 525331742 580453192 241358057 176560598 493189998 546971569 664967437 86291694 13099251 255979019 218229744 618500016 610874081 329228787 450949850 244218642 368941152 135561338 608913823 595438312 662309111 380285104 542893315 1062840732 425882874 552579874 432416341 588953639 541406552 245783004 906588753 329274167 890482379 471496010 526183666 301026123 948908959 239182120 607789578 678943692 1019740990 114035760 204826375 971648819 20849933 253683597 352685158 420169029 371763115 20476223 610879993 341614464 182569568 572221663 690098659 659573742 186395886 714570082 346575402 680333321 90264472 940139435 348703688 1063980651 366506863 582736794 699724378 193764582 159429276 634705385 693792791 619190270 122539641 865739262 691037200 519982786 156836858 346263429 262359518 1008809684 197838190 428395253 586182723 142939207 441015634 351897667 270601351 372352707 960663930 383116521 1069463428 357849425 566784336 545920099 503904334 566734258 269896404 529829480 654915985 848946788 675232202 303914123 468126509 705776190 714426346 944028587 640094196 630924425 228919189 665124013 583443691 549398643 238590485 60317291 161818780 144778805 456650700 20429175 968196909 72368748 77343360 339497605 619783117 590043442 510694365 919769565 417753786 542734646 531012762 408216203 197429139 972574109 435335886 525786805 919755441 574999690 4609234 992892907 304266091 560176101 163704972 89491637 152239100 680013651 655239560 973181516 626512847 286008366 228239803 443548214 425955238 1006670646 299369567 404055265 446350177 355698240 260881877 173133592 104517789 622716847 298648074 489285460 1037398669 208486844 260208989 1021256786 108804291 650296513 329473320 522437497 923151779 424037608 974351966 576066065 72035007 465565783 512656362 92896366 17559556 631773686 515446695 899436168 472430111 875912481 962079597 413132232 161156908 1024844120 1051307812 152214625 529654576 709373662 664445451 337204137 518100054 276092114 333661513 154901757 271757145 96762504 684573703 609422851 108121106 805559433 771339375 1027367316 148149127 255048081 556984703 305228910 69402393 136712925 382074791 34909028 750859722 704022702 123075586 349244710 437393933 886573683 468707741 424137213 184732644 293906167 617951929 1043283744 284029562 675087042 690989037 447685524 73408043 124569778 402943482 641467237 279859375 1000386600 612286103 41464881 1014678652 676644056 253398527 484291613 273811809 539886802 593224104 179203770 518441204 377267115 262537268 32111362 105331150 318988325 279702822 259707152 663433505 414700461 903503324 261226066 892149344 640174053 588685679 887175427 555207766 406404227 366516999 593892390 31794487 153238910 40569642 97958989 387335611 1072036249 850974536 690143297 300654579 141071228 234054816 648165298 498605423 392543690 501650372 286293232 704678112 627088325 946449839 81142940 418233607 111415332 306663173 299738958 964266802 226356952 587616831 157312628 304198583 145740315 27835937 488649393 455744569 738573381 585003417 622169878 982767969 530834481 951685535 569180650 574755350 910524009 725539778 361405921 903138112 304405908 1073265277 269221842 684662633 336977552 270777426 947413688 140026074 11573818 497245305 762542902 339109536 222058242 547301626 1025492287 1044822599 517007955 1053805329 286528442 573546700 115566220 344972866 183138224 785984244 1020513859 662399056 49914007 980450262 699342658 755710774 310452021 173106187 1072702032 239921558 11144543 353366240 479902902 49989402 893287917 462952812 287575291 1286821 313092345 805948804 981669224 479831705 177434620 417034925 1030710591 593941794 752067958 676149768 444127417 328996230 931185011 718848138 649381103 1058836383 745590597 576297096 627293878 239235412 609419020 941041369 275343723 141418190 908054724 999511279 1027500694 999617155 578960488 287529989 436454774 345797593 364839282 244780586 772853724 506713643 626986927 337738458 426842479 990108650 191165922 580586623 119207812 845222132 1065431510 59932376 983518973 781294079 271174607 55108161 252599133 976299115 340299896 1063638925 69933933 717759636 606356964 114612080 1005397565 40813141 268227689 976533189 420238739 440097762 200911140 579052640 397149505 352548612 108872755 962954312 16438013 662818528 871294594 76583986 873182784 1021719641 156957957 643690205 10350013 597509915 402423620 588126589 708812143 1015311824 296897163 712914968 560321749 375000325 1009859730 588981584 234618458 633731426 959663231 481429210 355249989 704985305 472987649 296277650 902488735 457124018 440260263 576253404 92083666 310960264 291718925 287352368 343248700 657342520 36583923 569800053 538582798 169187127 619475133 83455622 676784647 903649471 386906892 103240062 455605480 23827702 941395804 592278996 581265857 524404469 1068312205 209784870 1071215486 249171324 41748172 675978504 536850637 685255515 620663145 645571253 868439574 870910554 173812591 961978432 604995846 951865347 10978832 52271855 1070038094 94778657 62032336 698810655 909270112 623127833 450230095 289513990 206348122 624875655 667713652 343589367 421010272 573259558 572541102 749813535 537521756 72697283 456292524 494263212 600537231 343746375 37742429 632937093 138409088 120996877 1035579891 776478878 427466882 321524240 961040735 558263426 565110663 906108323 21669312 562885943 1056482743 35180407 622968947 985605792 279801895 1031918243 136655585 112577146 504233366 281796327 778003372 326377385 4633369 594257928 516398876 663139318 699158843 653537592 39438247 954176606 851929621 110506937 125654711 277657401 948249057 285146360 179426113 474731314 190981689 838873818 368522183 1063847802 113836876 356538449 42393826 546885025 435756327 66002103 371770839 545253959 331560872 936193220 952686523 367029505 449164505 605293801 697024771 251653277 355323301 55373610 1060465542 173610802 18758039 182063102 210843330 564682815 338754961 928378240 305166769 327449615 977217644 824295342 234076971 749159607 291821449 245754900 935859184 79917552 413111145 203942345 259900608 584487676 665445458 854182610 1000751452 302567240 78891089 202234393 77751067 1062581534 30479833 241266370 761631823 82436125 667951440 597784191 700753131 574597210 51586720 470901348 437389935 364121823 946421958 520648307 184589079 368320886 502793996 430973137 706078432 199441081 191645745 2522023 465178770 221696063 575788887 297425115 661928551 104501816 306529487 676568991 3283309 190299083 705753972 982312384 985610814 989455640 645968930 853974256 234818949 9332659 1021503049 665402785 332140027 145815328 641470885 433278973 351160236 645327993 590871206 200145685 21829903 162478133 541708772 8044747 414171107 169206445 89642171 132600451 619656112 204487802 629905012 400652641 462047813 611832044 708876080 991455406 677904169 561348565 604910508 903957500 231482892 543897796 443558801 375271304 761294473 608080468 664597619 964007008 1073591793 121911850 236392084 622647323 978425543 334324773 1032050572 36313869 441820059 99080706 434864160 375765207 150534373 632322177 688629839 1385272 481069080 143962558 613846075 1024883884 1049890397 492057337 641981730 109492816 527371214 929234716 141004465 258663451 125007281 163891527 797123767 334633320 1057332653 832352646 925460156 709465530 249506736 484232877 957426515 517147835 520451343 385453324 905011670 289133250 259118336 903955252 970733628 269679717 496560429 98151118 313207957 112068915 96760811 627530411 823059235 981068366 187264316 293893782 156662093 67331334 503152347 275725995 153197929 337576392 771958889 519906904 560689805 504429150 572679709 935762425 151916261 120477262 531426116 671095829 705804552 689599585 70095648 577381605 1008029645 375342722 175608776 541836941 41274066 484403719 634850104 931506583 465411425 101716644 659408818 344428337 1038384577 285763434 67769615 990595274 31467307 27782877 172107244 440431646 755858276 699442370 1040538799 834675064 206311124 570505569 1003936377 681180625 987321642 308030170 851409534 532884185 305629337 428948543 242579925 345213684 400609692 237346804 641345437 78078979 457419871 555252017 398706418 145306869 97690968 891091918 207084313 605273090 310783163 515385181 683246445 295272492 605402611 866163827 425116801 853412078 581815200 389821572 18374543 159732243 647542695 37120715 316896205 875792323 159212628 164697506 898371017 967383074 603067444 84979622 671990447 420008 676898035 373962365 579881818 69891494 239556390 80501947 999021990 1036646832 473278042 76718038 934232260 626895582 611539674 510609249 990991516 419377363 79346466 134192266 94794102 105935281 613167391 265920106 1062758639 778498823 201246602 722180923 67544593 1064951435 358191861 237892840 684550767 481270213 114499646 650752515 99889789 460595271 199894200 348350459 662079716 319083880 584153574 708714503 388464720 266911278 468438647 380719424 46089175 1030301076 284762535 582948814 244222457 316845958 463032224 331875761 392080782 111889230 23422053 513004310 300120951 266553558 1031282811 6812998 606246903 285308995 643980576 297375879 344280779 451474804 84624066 204577960 102328411 162796775 90083207 39310929 1042108926 11496663 403368390 124226687 451546851 374568667 503510544 633437565 258754604 524835119 830248702 229270868 43404387 305689627 283379079 245578020 211150347 114749388 504103822 92139368 699100712 904053268 1043408217 710624232 13268928 435583924 939452671 1022229262 39886168 240798251 929304858 57983733 554240359 756757722 944722660 180495714 824695678 124731131 317686334 130031223 721278733 102001225 1045174958 393383423 132494777 217703523 313410087 939172926 652104358 970546922 12594337 635847613 709503455 768125696 561286554 647389637 305451087 1034408712 1070839771 107320464 499677587 362679305 251748714 616065123 379325424 928695594 271944432 71823084 283112745 688634306 315077320 178527277 1071998735 155860132 132430835 635010834 1066975444 124685718 139116964 1058132690 1052272909 68489774 507782301 383877392 109458480 133833949 359053392 186646507 137997756 497041776 368983379 327088731 512885495 659152791 265197394 37465686 597609945 522899847 668225893 269083221 913525804 303876387 603959769 78049186 151340148 372700139 77144934 636828072 593223936 386775624 27731833 853926911 169273901 856398485 772698576 501783424 288064557 915729278 16442294 580244045 174984143 295191115 118913524 649464116 371212970 344256476 1009082140 666134587 591897092 607136980 796090295 999832470 338001334 68701128 475271520 889785292 617442797 51750126 1003483831 184222868 678684104 397238051 439139144 622655666 670142419 424250247 214057206 56582534 541486158 306550333 508860728 501165759 430450778 503154017 340384179 407993523 683263405 357914076 187601049 360884679 937721736 91718649 102855720 1050441869 304181551 239293723 366225496 48220052 232953171 758654801 654621381 61797936 53486732 69466917 109740724 534926659 445680336 828643028 308298628 403531372 235870913 188171464 101818025 434942166 923361877 535935614 244984641 796575296 696117741 53265002 42130963 956894492 279605723 159908499 655122342 26883593 536553181 320275762 984562750 340963676 886324935 312699349 80402239 889292607 125482081 304651955 149806612 1049377525 1004701282 348065682 532375215 10648689 1002973831 497172439 507200756 157432478 673425970 263218613 387591960 34704740 814725362 287590095 62059499 575435668 424336763 860458902 74178524 75062862 588311581 12501861 42350739 907522302 907747874 445764005 592662649 100681006 326261552 688797988 198058804 975320316 251140119 79980984 10701091 18689046 573556955 146732598 100590699 268964774 663949504 449522415 788050 547289374 450308553 934874548 576251268 143438651 488483397 399742564 326134327 1046418769 958679640 443915353 114422888 368441732 664063459 668974593 389095990 629462285 377119564 136116491 474047721 991000149 274245900 670463596 817111542 1051202720 1039993117 152487121 317422406 1067129838 933616610 949355372 964677426 688528986 555037891 15165194 642323664 703870834 974213192 585576894 426517822 192294203 478741725 289263319 882382248 274402889 129577332 1055195392 389144254 476224161 967448706 255101543 795815384 119469654 464136437 639745208 106520276 1044904522 533874967 787204164 231204021 207209982 570406319 408498708 176021786 993370369 192380685 259836672 536783310 646897128 1061061150 1003582918 379850456 375017345 277811324 844009682 904777623 538791162 39589257 252186163 911993416 1495760 86762842 83278470 195123909 481341512 718064734 118869676 421329703 550782286 736275103 551891597 858012212 1005373259 517712309 400775589 700037202 985879100 349080129 706433117 223344566 1968059 920062974 547418770 222742101 437180932 902973650 351482569 102488117 529977236 965909086 792846032 596281305 631169169 223756861 368309635 581412264 619287596 218034218 532487356 396524155 238028830 865030904 605318992 1022861769 123854409 382609987 420478191 1041615441 305401686 100870515 68647172 371454652 641874253 956891790 115835188 423093126 1040662311 494825513 519219173 70272399 131030647 123132147 259583886 213297080 672170912 659916268 586858540 51941151 238676306 478763734 545915743 36508663 336894361 414608673 382980101 107226718 715316559 344126246 482074675 1005156512 61362419 174920257 622703521 80621807 656704154 422963676 195547353 18286476 266294577 178985995 373105171 536049074 334481759 146698687 324685495 242071330 168233638 290831095 980919245 762192609 710924963 715303995 609827329 832682588 161227151 902519955 183549490 216245152 15044238 526143205 188040669 532248309 811049139 944477256 982424413 695501163 375396890 523738672 653819284 497915190 444936945 120149578 948740236 1027982986 147173875 919364075 786994689 126756155 954073390 921607246 566002495 73644898 160722304 790870675 215192078 674711270 910718008 344919497 646994929 366975814 590023172 711985251 583326586 88321593 481998014 125895881 986593537 47128129 912787614 495949435 577379501 34412568 187759387 205809543 38030470 215062128 1002967718 494491867 588331328 321517446 372122786 336709299 319773563 277729249 153625886 607234235 699962612 891108585 93275967 1032765808 1061900076 610386868 1049405498 298502142 911663864 464447745 907893945 242546171 23436771 869210301 707562198 331619796 590093498 680601963 429300049 685928812 77187449 634444742 383226457 205487530 435545643 405202289 301224466 534787063 619586326 343302946 77128793 910949891 906839752 34696246 207571582 1058301256 584729939 948553937 593830019 366709034 732673322 1025197795 931690711 488778181 947250555 440080988 609057920 905883173 104584282 445769271 457955428 952671539 989047245 632238092 395944475 536084204 845965617 304783588 325179523 1006096518 483836498 39598550 695016721 943421548 950979190 24304555 1048971999 419036484 363128474 128818542 941947361 233676853 159226908 826506691 603754206 676319343 958288714 178807187 991096720 770982835 391251762 556085793 351538342 14682843 322947791 523467659 285393601 450151958 644996523 384301383 372538113 143848311 193406937 697736098 1030255394 917384927 1024282804 1031794686 357527847 674952085 970455901 331416759 471199397 807208468 316267486 988276489 354459268 304932851 199714722 543869269 479540017 118126780 942024165 585866171 506311156 76064594 561289806 1008810564 50907539 981842583 486427326 180057339 36250649 960323831 152990715 689103085 417898907 1065525315 1030669968 565408413 91485943 914900626 226846171 725605350 877817155 11286592 287733178 229153262 948322573 671811300 166411174 324855760 76484408 387346872 165795547 242331751 212635733 488942424 186348531 495733016 647290092 552900606 392974246 292968373 711340896 622066614 534950831 358331589 590954402 365148786 50157537 979965417 1030430266 127032779 233002058 275911541 622595735 1025723192 276545916 350398314 129340734 595595914 351875753 503586719 290588331 391920332 75828943 1059349109 914354395 371817843 23474331 1042524705 965264102 544015500 286829934 885591947 1561105 142381009 159216080 670697683 787780558 33421649 141658706 55577530 64971653 155631714 141441260 298956413 489521883 322805943 404096252 202797431 387581054 918893614 139548734 177757617 56547386 318344377 934583381 35902899 111782099 637092373 234355527 402675425 980214398 471258816 564024331 435991112 990705674 930821617 23768219 481131559 813205507 811080833 976207468 969610396 749242792 526154088 630957970 286636072 760308344 631903479 178738151 667376761 383662457 219717252 989749520 85213462 766555927 502977561 260332164 436390191 732841580 582717534 357663237 497175943 1070129492 670594687 1009354498 231065437 413006642 850522555 659974952 211506845 390467108 361317445 770747407 810823131 516064967 7505507 951563847 313627040 332497429 1059808828 196171467 501164722 325726622 599896500 502239421 1029619941 617556442 186359162 891709236 482109682 343812841 244742956 372253786 576088915 423299411 301793565 250358393 1072139424 449178854 276774591 546374102 319589257 966732863 729191953 895761808 588246240 246874515 397257418 685256115 1005860749 350688721 711912728 909067893 760381672 468726512 690334913 988042308 159079218 1062977233 355190502 347479980 636482844 840210552 578851356 209680066 838256280 263474409 375944534 964608534 910050988 519491925 913983281 481884193 379414926 1024314978 928577931 479128076 337224009 316128039 810599 111496170 444402878 382734982 702384285 630216073 634798801 142863744 997258888 252954841 679794241 1005387169 692180221 265991562 908467006 655370070 445226061 81734728 424783329 862133822 698709253 72178945 719361097 174192994 613411162 647743841 816471584 992104451 407613012 1056458801 617273032 404270730 230897394 837596236 409862100 322377172 26663787 465648812 961605785 1064814479 949901575 604333378 639378321 183164178 617837121 962036232 392929493 153578459 369354202 547413631 155104474 1011677361 469110314 956412781 553942571 525648163 257076294 629572590 297988044 168776705 452762130 1045479292 686675910 395631856 1061520136 322169129 7159882 381953797 523022068 601470028 150098589 1063445246 461130667 47989097 68127820 488226941 169839014 993824131 485189482 399408554 562997178 614399116 258994542 486174552 519481319 651862728 579137514 290387555 375707466 791096828 283076165 153658316 990929248 704616777 385997997 864011272 287772735 1038946300 664192159 358830537 763020669 546672478 983265875 77221822 906328738 54006062 995294068 772339451 366798475 366775413 898334483 212995164 944438142 138576691 308050595 259467425 710691464 246209742 302850002 694119574 232190941 585324426 269604408 483174234 247837569 604431120 555300892 97475426 402441827 273433120 706296551 460194014 638006169 257695569 852049821 676352737 615551148 436839628 987346954 757301807 145411478 348677768 920973618 565645854 337605875 165539569 78411104 14670974 420457075 792206216 663150074 143675162 1062953631 842956727 110637699 462153086 556430170 501762041 910888684 964132812 1003826284 320308898 296930277 659856656 635153108 211969839 202947731 483515744 74950622 150234414 163876059 123315697 289544241 906100036 658240156 40605496 523310491 834127206 121740430 679935718 657860381 559132098 500628605 442777750 23340435 113103110 592701386 441414914 682846900 1024180107 706399538 134198213 123989234 237803294 156862702 567799603 256693410 58740765 75318962 1040888861 499241570 918159498 597476360 174729858 712817555 471204766 558748498 1071708633 514385843 322940011 459882261 998414893 910361627 704018653 726905943 371856588 270740063 378167600 575667044 716265827 212492545 618322027 838552825 2965312 692181251 1060078151 315513448 358163576 756815116 253884307 995240273 611126540 290100296 175563651 632333524 672184670 80433017 331806059 33821225 624334314 986786172 223536705 26333662 582550831 413095666 659531226 1047533925 424791894 65349362 927630802 31447358 596078476 605765232 244284262 7072057 615750279 575449754 607837210 290483507 704284755 129510886 574690590 479694904 643142257 233650951 156819404 946261622 231366959 120107308 98023126 234223659 318544788 556525133 951449359 601862949 27645268 235231868 649515382 399293996 67417799 1038817465 592102653 574772579 931743310 587560319 993670098 50292340 281036939 272152212 251486944 57678592 57379382 707619908 578350332 18107193 896036904 501442206 156482101 795030248 415508601 911229862 192730529 1037079918 435291317 67057571 830464114 61356494 308455743 383942208 22172137 913182350 343523948 560974513 381475358 982930102 619765022 369884411 52275093 529325611 221476039 514871269 42657764 815627230 471897458 664565422 52263668 154120414 662989221 500075038 646204584 889508436 498201887 507290788 135354506 110771438 716365560 1036178706 54775843 464929502 108214054 391778167 962692516 966424511 157414629 692597036 656375130 799742134 1029541905 224491560 605347836 32378846 621513486 513846704 490318808 523137753 238558626 382790077 669578783 315821593 612409750 1025338908 983718170 10242164 490727106 314336208 359456576 64120854 482319297 595580733 574702249 222061049 204112530 585966747 396657722 473299854 285193438 41289363 130619311 361739966 110656473 759238257 219472699 139860501 614429431 346259165 948668983 370267958 1035922878 528024678 696638977 978394664 651097040 22801681 540190617 101572007 198772252 941875747 932277286 762842478 925176235 566969462 670152442 390930898 409905560 55280269 383733718 65145157 237530312 1004523345 83673976 265740571 22526917 712935149 614660806 13998720 995814358 173823700 185178218 932133650 719120128 673009820 87462077 450142963 508333044 378474626 2420868 292094491 154037658 47086374 733458904 377197430 147653149 195379733 65641329 544264373 972824539 813484140 452642457 235649101 609275583 204320697 610582957 478580129 313619337 1044775437 688245609 214680606 544060541 32481747 407413946 550077444 410814720 47275816 999443213 285391619 690847086 599053072 308531946 61523351 49136961 533657533 412192249 638661340 143981645 645541192 491604017 518555584 689922961 570538064 379305247 629952856 238594210 944968701 688298206 88672178 444353429 356407594 695121126 289534625 926457781 534854954 264691006 432352814 143942072 983602152 99045828 46520389 474019915 20082282 650310313 79994469 128666407 108403363 982770726 568385897 60164919 634717093 346963268 274498729 811769116 484547663 567469686 365642359 508690420 230256733 903886708 527920518 701232951 958394719 654273402 343917789 905707312 568534800 473768887 628479346 663863350 214612166 133756169 74854334 496971340 125161971 437426545 378203821 587234734 1003390424 628250525 116885749 271108998 395342069 470567230 337279947 301091275 1049990337 523746425 184855614 87601841 7359707 912798131 569429454 408636404 708704673 675536193 884349014 285820159 563317577 1016026250 684809460 501682576 555133198 657262351 618600191 273737235 464006880 888824339 997237393 409203680 9283791 224537068 680798711 76153603 1045631292 443544445 607408370 1048694858 143449878 275844156 498816477 478759192 904074206 529055817 465118703 623517690 370571375 506109702 447653937 612508054 898536082 922774728 481485177 464270578 502981921 916162682 968898336 244737248 374754421 680280707 357471636 720629249 619279216 322975153 621870662 41207264 426846185 78202106 855177318 236466579 605857413 328814829 1048901496 115673980 936089463 591298794 948301055 270983093 653119431 551775870 822820162 274465895 246260068 641829089 962419593 621525430 657420435 171933234 299946305 77202803 490311051 475981296 939915406 817504852 4160475 482193117 5664479 325177465 141338628 367275084 908456484 142278544 575131919 198750605 706888211 1046270978 596323977 1013174162 583676955 149813506 612059441 393775954 526118288 300633289 356448393 262747794 524417517 1064910962 412000342 647543881 504511826 244068190 159529209 538412760 367328189 708370580 1008298476 589906385 59559037 145548235 930827804 969907495 669568685 985367585 725579673 23958707 194506563 537977915 567240420 533336861 508618938 980355378 891589599 541334202 267862617 228985418 325076603 261818367 967497501 757028205 5071937 982760530 171328033 202618037 992380292 1072338102 381148383 580025046 625601345 530709415 196902341 1048043552 321259677 535004981 195595135 335895548 285220866 146537784 637927166 464345745 448291553 316592083 912973191 244620293 283535673 602800736 813258152 265824428 711987296 964965432 31590285 556736424 709301541 645507743 66152543 427311360 294840299 991919358 61255364 440601013 1061959389 464082996 666235069 590717514 10828802 568551064 714922835 55698228 171592808 1053321531 632198809 548758487 395032140 222008655 170190484 1008155511 288429489 606907614 378854893 419020212 365186761 659639301 274780081 624620141 975330889 944455036 1028430090 971538257 181676073 629562057 504385624 332523110 889817588 941449729 678575092 541183068 562501040 52599688 367290264 790192120 188515500 607270273 1003945713 1069895658 702756494 464290367 105064303 1069270659 407812616 547309818 659411027 1021669807 527978404 98755496 126946412 305245620 527163574 782917717 563262947 940677236 438842422 136559353 246552016 617068229 554554148 47370207 695205175 1053196133 173105495 563519017 39344739 440927792 217031038 497481275 57665322 47012598 491483371 50974255 657453101 227687813 201805970 897149037 998073709 368584456 769416894 81389405 704543492 125802155 385016974 902558249 932458719 605297997 154296187 480750861 538500629 598406358 714760033 791063332 7829235 433777089 173952053 909829032 220361310 270133443 761926859 331061433 722958747 603452175 146062192 281678944 911278520 386040374 1022271802 684389653 295334286 971461859 126177162 29787499 970672925 947748423 555488550 15598801 781557841 831357520 258370263 1059563542 14932358 125662770 448068098 1045682191 223545354 27435675 1051728663 331320307 567259242 687319421 908282954 217242963 885882004 933367380 534027017 618859313 593581671 460053902 100951616 75186769 485520497 400813445 468067063 108249793 348943827 351865792 296687068 579622007 128201998 92711063 925583411 652457533 666113729 1034668468 598921448 593355699 340038976 920486597 948755000 831401285 161628687 167195121 142144312 995707907 51311329 702519636 122006871 181021845 184965769 20040960 660692860 937244103 537230725 483433563 224527490 290070101 277011373 438807697 89594219 454901183 951481562 417842168 61867069 344067716 558435113 200465201 703503208 636959110 560751814 15333269 846896681 473286635 590194353 360115540 299065424 264886317 697149861 1014198125 149089308 543219651 356096424 275120856 306869356 303999864 690456379 553578572 501126970 270312853 962118490 99533180 1008864628 911025763 318863081 270345541 384432314 704315388 16700379 310639575 278855409 693516694 1065239592 438672036 470492211 2358495 128762952 595786521 1005514262 107499582 76404744 563556863 903897352 672505807 374880089 1014719060 369543086 958138928 289736496 579230088 746843697 486721320 948084579 155330491 608522199 206209216 380168146 233786187 1008531295 355982256 789448612 841669940 649977859 486423699 694595231 1006606685 1005099915 1051432303 221106072 457104601 757851895 939525406 243149348 494405326 380528214 677993060 480042007 349114493 200478222 484476170 249156078 866132833 408619677 379499654 233463128 77199010 51874122 389543333 620651172 370227502 526173177 37537336 462541017 184623022 452115375 705109369 1020146879 631364228 615038173 427990798 736279610 1048540048 1043765723 43146025 58563817 217385658 195035520 334477488 1022216019 476604229 393170517 471141179 380505101 685255560 503353314 543234867 314161072 632888631 28522461 1059331392 938963538 204845004 479853005 1061401996 706221286 656887689 334854256 675524742 398729494 426717149 460357129 510557316 353962597 500928679 239747424 227265605 820904896 192252433 7722214 920987891 462805856 620058993 390525887 219573284 23780819 39149407 599695056 525637973 579121466 33746429 83428343 330875640 281941653 712084631 242336536 232328968 326713194 1005874612 414538839 971263369 965568669 322303313 667826977 126952579 939110192 89689138 854281639 579144510 406979166 690647474 564012568 70685184 230448761 277893411 899966761 1060867056 766953283 593287612 434522199 958607158 580829638 561384298 352518306 510644468 173293791 188222674 13287335 65514302 343919307 367389291 350928539 566882083 365570505 587317722 898206612 424937994 455998796 500503147 390804272 645363204 1003586706 668660125 935213313 342568338 255004821 294689997 1052414590 934228568 663193366 615026850 658039342 171296713 461116020 116214290 225749231 1060192049 348973737 985209130 1050825133 563309934 929158601 78996284 941125977 640072806 480197110 418873416 1033079766 198549191 448603500 54259458 435687754 129708344 344001596 508153054 336365205 579352188 670194747 416394560 294238667 21079856 1037780056 297124035 771954054 334137378 1018763524 291359823 291563163 152220639 1030653776 165043574 1045113547 661824159 195332938 613079913 633717856 947081436 855407988 392535266 593394394 695434518 941769514 43329072 623907660 54215898 357950039 306726291 419296324 3362505 166306626 948867624 357307862 130614337 1003221208 694665857 1028877386 1061961044 234547906 145008739 222577903 587236382 654937106 712170926 247267147 252469923 490042829 890684647 226758121 836284083 795495769 323249117 30805523 28381266 34189916 959292301 530438070 440339164 246859982 433533661 976593527 692690148 373049051 48010659 580293550 432089282 707773504 15096903 523410327 412834644 978210106 348597944 1043049122 167816521 567480033 662409137 897703114 639146863 992159049 422206791 932770612 601482288 244462080 950482557 519971935 682828432 181745060 1032012390 709844057 643076419 473412313 400707987 302624324 354431587 538182194 751843711 351031705 519670704 685582786 58489329 18051951 285672316 224738346 126854691 574890020 58871257 372300180 506034307 560402774 247874423 213758626 289317263 477040503 404012971 392866535 436624363 1051696181 96923473 197779334 454222117 345351170 436666449 55287211 730908858 187954104 160757642 406864502 966738805 154814285 189872360 1038162823 430322743 355119612 973507389 145980123 19053376 968337736 164476240 1050577677 703904404 222577810 1048929193 139555160 107715143 60540661 372436314 435157079 207600664 118593246 291203665 640062852 974988939 583046877 130182654 1054352077 419994802 698213721 508413576 1038474771 562504421 816379081 693767884 242384238 1064293956 596105655 216752475 147058016 841232340 337921596 223788032 554852345 295292714 561027773 453979140 234494496 63575409 369331692 162639330 410980198 177830428 123374762 664552613 566337550 535912666 491181798 510419540 831332920 152588109 373419343 238160662 498880980 448207330 170005943 996619094 768557709 827393472 7205015 224337131 120101027 247768484 408319384 386971517 106048996 635030424 428657496 945251529 670882009 510067666 975113698 613600120 373681288 24593027 345449555 100798336 1008932815 672342360 600057942 689665596 146784110 671782212 242678796 289750489 483825636 1072750441 229195249 480861939 503002213 663205799 607753484 166146112 561845900 14353312 383962556 93028270 45081567 208256852 451967912 898717155 1037096416 19053111 490016503 68941646 408451992 111753115 245768818 356220836 694004763 320590147 357978091 950680589 1047170085 680083762 408700679 318626450 617086560 370427167 1036858217 617407728 587201826 1042625593 661090619 699190892 667495397 58866068 1056518993 515370307 477711284 881589739 884158869 751914400 246981570 596134580 438284403 579952968 181177703 526836525 13794434 123442363 571922299 128988910 216115592 399482495 227152981 852624566 346277187 972815821 398275309 526643334 335941521 984516407 329740706 240365099 632251838 667066804 169641401 284340075 175548480 795391440 539625179 660154677 472370552 575081482 1009935941 302264397 122642367 1011081725 701599822 968009040 343158719 93958019 859871562 1007337774 274145355 147176362 189158217 1056188340 427958755 304912192 671104670 303109427 312274708 67267871 999733445 187014386 496136099 239371389 213486043 593134892 434698905 1067834944 667908555 635516951 276604744 691638595 655937113 998914442 755707710 65283277 83678244 83054619 18471096 171053081 566182241 930916854 917118883 443435619 1026677939 154836164 1036194080 263141164 675899813 112000165 489126131 628227498 315619861 565944580 905790886 77413621 844520402 427575004 1039900534 192241609 284388046 8973052 467613179 470016539 964887566 460872504 188997481 686881229 145022026 373981346 814478450 1063741767 1059854307 229518736 498818271 963529098 61489558 123214466 36546999 177254035 909808713 617385457 224012467 665190833 149656015 699842410 152849107 993063667 375425980 581458540 459791311 418742080 371419874 251852770 45709370 617988550 611486755 219590824 275650127 357177916 563226463 436851054 571217975 322239120 452521537 105776313 63586067 1006000644 31695279 485762767 236160327 191975372 468449477 465109290 242810258 599857126 713685246 215860068 481357932 261619054 33933194 489241983 347236628 300018447 678183343 159162070 472878019 1019292749 323699723 290650250 497260968 279948090 42712711 190547071 974364789 452535480 510985634 969663281 806347960 125296661 648646248 201455691 874341084 628064414 50827916 909889401 942271969 1042315436 984040478 584761135 42025521 301578083 999974028 63418665 927045000 1050813966 834833271 337884427 1008964663 371109749 63379425 500521235 370067691 705781646 235693581 875523513 171808238 629800961 586960822 259368456 953906460 103971814 287240090 153177549 45238673 77411295 75798600 593363215 774586376 190107143 665614967 960441586 990337785 1000498740 361468081 273409018 504123315 829339033 819127452 211896670 292998919 359218390 522247723 578301450 154573563 116515540 675758310 670038617 360717038 250734452 583491053 940627733 151694164 712770888 760926684 318191313 546197685 587406564 258468196 355166409 192292867 304871859 926342753 915801536 629067637 674091913 269952086 489630592 16630229 642429640 409187453 180494283 683453617 278982544 695311009 429867003 115900002 579372437 589517152 562597394 80346838 272187822 394672885 14805558 601509491 342585231 513363390 312634733 928569769 59291078 187895934 350791366 903532151 480999041 668654416 22936382 398161747 999338948 275640392 115307670 431626676 50023759 392597779 990893928 599307872 542867887 1053208077 969069296 158684822 105502830 426454133 407321703 974942495 1004673774 569373269 261443662 202657871 70508674 868084669 930150794 464813723 520636007 701090264 378268518 520425632 431154175 611823009 240177810 636019429 94472765 581064894 456858271 634713933 412939688 441458444 484710601 433090642 949469197 293963436 301129325 45156135 516143183 1027873598 488220679 63357937 947732013 609760208 709432848 640627971 615351929 424969881 969996608 423766267 369815467 302305847 809796961 257146945 328454784 419669214 523445635 673015119 423352113 335462941 820164244 446944997 28904312 131918341 926758635 491455839 215116509 357398890 979858593 640805304 821868724 1052367958 117829902 392231188 691918519 418004833 823105976 276839983 396272361 909888928 294348551 148065900 710778925 105648124 620968745 1026862744 8772322 114243479 592336991 646702297 943184669 151643119 683695672 24206770 260091188 589005264 273679624 370239175 775562057 650123452 677245874 549517213 77334270 639691347 209171517 417437637 566444013 589759659 586097178 1033168734 256499984 593180725 206534624 604532855 256955517 697568051 366702011 83369500 345090042 666199162 313976939 602022539 113282641 139538776 90061064 496242025 899904259 244692576 922487696 630088194 903912984 25500460 382512933 298421413 450381384 65154811 637091622 364221839 636551773 321889608 1029332721 203732605 438780978 797132542 57659084 749138 171331653 107804885 293555944 80931657 1053095342 579771098 435072964 27038352 572542072 117826705 803189715 781755902 157208662 141544687 973203135 929505324 850726527 1048339354 187025114 587419641 907354824 1060619433 453450477 160466703 673132192 673269430 174762595 958956497 782100524 519315088 595954158 843506570 6396665 724148909 1008871010 1052592393 168737245 459030185 1063121180 577526905 553971408 254176324 374886448 294149796 598966790 917693814 376715630 758907283 786245026 220607461 438040600 338000469 666406268 614153635 1034550995 245210083 91439664 354630343 256686335 1006196105 279226659 1042173924 702167216 391397037 742144418 201322696 557266356 828523941 619788137 990834289 391456655 140294254 58269964 263788828 120467268 299092111 127481244 68321499 333158940 21971769 604242693 418957607 138902406 439086131 1062480461 336477754 421470236 61472085 106594176 1058198739 644463328 226417977 170870265 479662751 737732826 23204036 743135489 310969566 68076058 987019427 687138745 330514834 1065041852 532961572 475700903 279584635 143609946 534642515 136327003 510770467 210034807 425530215 484593389 214260505 78499927 921442456 205501856 530215237 620872950 955134320 1004658680 561247281 434457912 870259388 898385472 81092738 109251812 80842122 703850942 290441961 150839684 64938963 1069101418 471700249 341469679 670304153 790663531 911729459 647736030 242362558 1052660973 96061559 220216677 380255357 969350865 792958529 576615096 29103596 599676907 486717876 348542155 548811471 349461769 955462734 225167588 583790781 465672891 1065595849 810556836 368080826 790864589 39030687 273026345 1068168458 250086820 572582632 122351558 55182540 542905991 694503632 441047453 757550412 277126846 1055500010 577518090 1042760156 674220188 935955369 651339168 546473777 331049553 487019186 1001748801 322513200 360125672 452871212 730608200 336064569 924945567 958129018 98634766 288868437 233122971 197800143 366158391 470575812 181708012 651271131 690998576 249816742 92974594 1053355937 99197863 984842026 137709100 424015983 605933554 562648613 957692925 230016741 63276087 277450687 144532879 573181547 1009330058 434332800 949147269 493481112 549438357 1028604186 740801872 36008785 392709172 125653500 530192384 8136636 272551884 136232874 407290788 616259260 395648135 438120765 649834089 640904611 106556528 61358800 622143345 721800062 337293842 37978292 147378563 450142423 150439393 244052487 21013908 903913075 44701538 548947962 928503390 433447868 440664672 517229756 276616354 133348886 349408939 709929995 453645758 622112619 252001552 1008156079 140887906 245777356 218422419 371655024 577058104 181425877 153857088 694755334 341914138 7252655 73528989 468500552 1047821355 89352605 973026331 467287477 88227874 702963705 241736248 107816832 43019919 613134584 313631377 486700060 462379571 225876308 515717213 567035833 542625188 437638733 481756246 705376718 173565865 568044868 607916892 943671047 82564527 593350874 35643695 573834961 243866534 14695009 126256464 173029850 17852068 398045359 391594090 338789901 219186332 1016832304 478785454 711811517 509797326 128696931 305123738 275467251 461407210 111834211 1037975788 710583759 660538816 121656628 392075692 1072980095 1034412519 370642004 264811310 371960615 203071675 538579128 979940992 234521077 603471480 421081934 378216770 665396215 324762702 583719314 883494239 634326699 154585385 630843226 1020284129 542444449 970509881 1060562050 1006658594 526864555 161487948 378825410 185284247 722334570 908602187 142534915 608523473 654664552 1055165776 145801676 427061558 552450208 642555561 629097573 21927653 411730271 188260661 557221252 34731804 517017858 3526359 63107882 165416470 484564520 355680981 808249764 587309361 903420164 1069791596 280378996 269639328 489565766 466287469 371077630 360729042 285830863 231995304 345760595 387251703 692473479 132945681 775449194 542620810 801254577 524179648 534829205 501620752 369294258 744096980 86781885 1048068794 511532220 654340289 521790336 746758599 318690476 362811588 577737403 273911722 251539610 194874532 209062962 710843345 635227418 286394377 538286352 229802497 238208488 95784685 274056906 118070815 53385975 706554369 455924760 339124008 205151520 387911309 959254840 420129884 451981129 577316365 171545189 646155863 274553179 1055845178 405439846 76396540 538454132 791765882 72052135 44882870 415978001 738877921 165773661 535254121 965504446 1029382992 293272379 74121361 143603449 222439766 480091058 111735599 271936132 39363766 703442261 640662548 138642289 637917841 248484756 1045756139 645302832 370862813 1060300085 348263021 542635687 964110058 246086238 389512558 633253897 929655560 45448421 494079122 997719344 471978983 67152472 249055416 793139973 91485407 662006041 120061691 1031576090 365269119 221542881 381271426 540241810 683202510 452244543 801253507 2774442 571391244 184890705 578270401 1068108424 449074564 651576543 226912630 243139481 431932026 979109139 618065916 197236534 907121124 47184825 693232790 215403122 939648497 366618606 99749364 155506059 1027570068 149663495 19516204 491534573 225388717 340251802 272563021 624841637 115504280 635216197 25711139 319810616 184892789 484253330 201211475 891925391 679746575 472881191 424413980 557746270 61729503 597798886 596286862 201839895 863408117 477601417 996631788 588523688 1000777731 426207033 900400822 179859737 254577367 13397913 428108143 679276257 471879207 527030198 588034025 233260343 995721321 159936420 479812150 900316061 366746584 713839778 319650040 968504361 630595754 309967737 214497881 637629419 395881134 680741066 204250557 798028511 17356575 991161396 1029991150 35511275 165914691 699236989 865930926 636246737 691046511 1036471028 176176968 1056690951 715790908 520522235 1007777438 103724747 1012888409 393300273 431601709 242402018 492545641 1019138473 101138482 432957535 46283839 41092209 1024859196 1065941057 226070539 466400344 821622140 638829386 374188888 891637188 240560036 291367596 640714006 326276469 675612805 58779922 985490685 238954689 512391991 72193743 468188518 256625061 692236042 435895617 898954134 971326104 18820370 475402038 933915045 304489880 396579642 300573470 552543808 619789236 106367164 893796144 628807811 475955779 51540035 303875347 639462477 793168259 910422839 337212859 48006575 669577037 590699774 974431662 562327874 934085721 38412336 25675050 308757101 1054715941 117516446 111059124 623361190 430715653 703262029 729475720 807855967 488725102 612933661 1010218809 298149432 488701311 442220105 321044052 839996834 203294897 465406722 562056657 85381464 16285866 279006771 749874393 849426426 387976501 161375056 207963355 468466134 149204465 942238531 107578437 31083343 906160971 176418018 503795552 255150843 600785614 32934898 844146759 171042850 634097929 506774750 387659608 35966257 559421035 546872448 91179727 295173198 85158174 215102406 582109858 692701166 409131598 1002105372 661581153 505587964 150491407 711149886 58765260 811698443 643626088 586125860 331050772 119849813 533325166 1064025339 98734792 248137593 336057091 667054339 569462420 546876671 212526951 32973049 166812627 303879110 130529581 30584236 471757459 585185924 57317151 940911690 496665989 310710258 661714080 399867340 570431750 177521740 395660478 426828363 696634769 708458884 99589505 695835459 1046086803 585580836 173979229 517440833 617668405 586546440 789898617 994458200 154038501 490901850 494361995 226427040 459948845 324712734 526599554 1071729235 16002138 57872213 70462194 96023968 949084979 708294649 700846856 313361722 553531145 431401043 560311959 431911016 602082207 21439755 928299827 15219889 703938381 677516183 218832939 952609264 44490265 148528905 890198413 111973770 985617873 1039507790 683518636 525706828 312991182 54628506 415346262 864775744 797955693 428323776 486638127 101652284 594746706 482487346 221735096 149132279 634123580 364209500 886989646 381229034 884196848 694094089 343866206 934668246 505012248 394831347 158037033 762102467 363933136 742724257 249431861 474789822 247794543 76559703 898018070 299170027 70154688 449759481 638068413 626329031 985841653 706532912 1042930790 964575177 31257899 567164591 147953950 458173232 938656804 262860323 638942446 878268459 207968939 925800330 1050309712 210008741 347969589 554250430 254104136 572860082 57801512 274065747 1042750188 970577187 347472341 1062134740 435573427 168265016 930255787 315509985 655752344 399293955 462639552 498010104 46450068 861719073 630146489 352255304 194217213 334493874 703389118 532384182 629624046 1062649929 199387118 762771640 377176755 470472476 446770284 1031337207 527077881 423226884 780145232 380644505 595117551 531996985 344106183 934564625 647989895 595829947 784720836 525790449 953861257 934193390 693612551 340871287 805863578 993684428 1021222814 19199408 672769346 530746936 452059152 909574407 30853364 1062065237 1050487817 518015200 419513831 591166395 68857063 399048230 406372942 295301355 634909560 392912207 675156948 793462979 54486475 1049045317 615219259 1047645735 545501568 323696780 177921382 37766493 1070711810 84744116 272180347 185935044 563836413 380162060 1020387172 362851921 1031625437 26627826 500828862 995537160 94660591 872789133 689065093 291179153 604394808 472307211 178879328 531715403 334043475 57232685 426716318 685090550 336449761 564214453 593579341 255239488 239210433 86990421 678028528 573000176 260875193 461329742 245871968 107564272 203073279 302258841 319787908 998501727 293305019 108701926 475484762 695673118 449823977 644807086 334691078 22397511 948027847 17169383 297010159 762906431 1017021039 182994540 575854258 8936738 498850312 319455702 379765342 146190232 958190430 788216713 194176572 105859565 498275987 459383170 151393402 1044711823 372603265 513633578 384967392 385739501 1071181333 895400036 913555325 227174534 1049379015 957348953 233491524 489009258 890564120 392915742 611165707 984500180 1028560338 134972745 561266284 988334790 603016498 422661682 129336574 401811734 122056464 267486397 538706596 472060945 710608776 30010221 581503306 80293505 53545822 293395433 249984905 117871726 529171758 974346395 705121654 264458778 288634794 156068760 250109014 1009930034 990395471 1070731727 575068769 964921194 38767402 946519498 638201723 267299701 942804245 1065099778 412683460 264332635 904811821 229271002 544687909 150890551 290096598 590061617 1045127446 65035251 283867080 522812982 325878092 177389373 2020870 103592118 485840468 975741823 654673162 398199020 574762487 287733700 325122071 825788806 788477077 248575725 369269632 258140164 252694483 561805221 537076771 713614937 614694368 996659831 906074761 682098539 594645113 196926274 512893345 315721227 91515601 135233725 42320288 543768536 304385142 83734852 523402935 595861514 192656793 520079899 1023274372 806737141 58136289 329565425 937533083 1072807999 594950886 35864908 130025933 960812605 25255487 29025062 365054533 682877471 902306959 371347793 1067418390 107822723 678957121 122244016 645350478 249268189 24538311 924133774 214057318 395835807 496273860 491529920 467946963 809736803 1045557393 814258748 498779203 107282361 497880794 1070645967 225544335 507829029 250357223 242892272 283318967 356536176 711903200 993104111 141328342 269965422 314306732 625434379 343811267 953207776 646101063 653699089 178413482 8876160 638976317 149867284 316886104 829090886 382737197 670160242 852025788 215716103 287103064 875265292 727804533 145390851 948894236 700029935 736799977 202874184 371417011 872323295 462776691 392122770 73097569 684760260 141186702 155248902 429818896 480417031 210779723 1016436715 491820567 460777933 114023158 420937225 181717717 14013164 415950716 236389278 504535060 511404419 208443974 1011733599 986085300 1044135762 900516097 783681808 852948885 304404186 459199391 947358844 173820847 472322950 707720823 225748003 37745850 388172784 632032501 112840859 366386184 643112521 417611373 671530375 676842028 995200762 126098116 976375528 455706896 196340228 207816472 1066868821 666786019 568590010 993638777 84134525 417710072 972582223 148605024 714267702 692794050 525824532 522619132 257618510 411553841 1034178675 164856671 518477235 941200387 306893610 354715715 83141334 466126692 456443845 1004006963 333278167 658451349 651215500 1067081992 271481868 130027207 5324762 495372674 116426301 242492410 32948766 674783115 375057493 935121134 215423860 336963620 1045088767 339004575 578128690 16078189 328175685 676161127 479343781 870172981 50839599 732079862 948537972 664686546 938531964 505113408 463667855 704617963 603760242 944853823 125333295 441475055 309452119 477713637 509462308 400307110 147610504 323999753 542395225 11813322 38238997 853091644 1004427158 909079784 340952187 249896398 58568629 1054561183 211015106 507135964 942596333 548652321 348300441 359857716 508235065 709084199 938286786 144101153 176015068 277388543 455955489 4064191 720191505 985780814 557741237 484946807 123802421 812796173 332915683 705420674 933792761 982153712 20921333 62998093 446538110 510013993 40753608 968441012 690574960 540306065 465291921 258178116 670255688 733723395 589757786 659907513 921089849 512998354 481938851 462844030 224445917 341806842 928964841 592806106 226310286 672568343 272454012 969217439 969006204 552801729 452565703 290270266 279429969 643846128 593955155 220862005 451519271 332874174 560804591 209064960 1002500194 419309695 31335113 302665967 110107059 859612011 904025509 631692544 257741152 398346029 581781658 233769920 92943232 144812138 75586602 641857752 195162778 488890550 338926073 285557130 701399744 305047203 193065441 905629102 531332029 274822127 466247135 265184940 946825117 478223095 946631042 551528103 790925431 20000290 322492983 497926576 726025666 260047573 20931093 645754586 1056007618 588382810 701838457 545792589 398094133 691699083 998286839 594216425 373486973 613021041 574151413 52643637 211785036 562774478 598899731 26743904 960911541 1069491511 618463720 60309405 532037508 687260575 547511913 570142250 151505914 1038824364 959498229 415780223 510841506 405484805 482268012 406378221 960521545 639160957 453707414 591280809 350552781 243541645 531454677 308933790 912101665 620062008 353117524 438226183 1003385564 216007431 922821776 561851303 155499195 445692921 297881883 1027682512 357594671 551407567 95723697 440386614 14222526 1041226435 385454600 542187348 374493331 683979633 665219599 511055368 1006797150 651245049 440438608 943103444 572591997 335223377 922756906 636854278 148092315 433460683 406190150 521657894 64402209 236215676 578363235 608131543 332514684 833056308 782327526 454559959 463995902 326893733 544789421 536256325 584081329 577854594 384190411 982859559 349782729 387797669 127507296 70941573 1067368755 234675371 953010133 78347811 299255652 459580851 637981921 429808494 603570294 976787379 377425526 663528122 329656029 198280233 764797647 581449794 96454483 300126433 1071353683 980467053 668115248 209062506 958632922 554409709 879803799 496050156 93204820 538459067 706486818 594459640 757787670 541036859 905901122 996927274 428117097 744713809 520759668 313878613 237984622 974522485 258420939 638957056 462143865 541993345 12421859 914817444 502291243 515306534 638689889 760744053 912527174 132603299 14431798 31034886 459973563 373276348 131014560 686566609 35254198 176824012 4850902 933158315 440884156 945953559 252992583 992422449 549879373 1054282949 1006846005 554753504 96946018 182733081 662745754 229697747 204680494 111328572 689523199 1009810822 911051955 358264941 8419775 407272466 572502920 213891768 226923443 514079105 593653387 724672223 683770986 375069119 257248112 938074021 372749788 348558208 350037090 208060302 370132032 903082769 458761818 555213124 462916998 193163984 440633868 416381152 76073850 1036007597 1065568608 411797932 558341109 11463041 529649724 988238097 107622190 668068676 4451437 485972227 633753378 464921980 13328971 106304997 681211998 1011175445 237441433 320715997 330600970 407721876 450068471 398099864 734740586 177316076 697299821 701013710 131396377 343191514 314002534 839078357 1029224582 469164138 91640699 647616040 412493230 55992912 175754959 942376315 163673529 313073976 1021030626 462625880 757893389 625926199 454169643 537688707 341838845 696068671 368289364 372913435 183623011 661886586 747288550 707378667 179545816 940805274 203515931 582418671 300029088 220250947 1000820510 677499819 667946461 475523214 412861039 935992044 1046310911 844323410 688812422 427618750 461762912 196067434 670869327 78478017 213232573 694611829 910315507 1018488218 216965166 26422508 992677739 405689005 976123303 228595664 1037982148 184651228 682606690 603301956 696228132 748274175 4924913 546115093 132049819 1002959418 526912094 396197897 123457240 300999173 100803062 586979241 146289050 246811960 222401667 136358121 513387638 505189068 512258922 292159757 714869096 174102817 11836070 588416286 529646239 974954156 617109129 1004798861 929691786 107589353 336625479 309017554 904215284 20029968 968688313 64807729 418062771 931200408 153529762 161904339 300296499 512561944 796002742 301085023 548662728 154102791 838866750 472563494 427752645 207444779 216901971 800553662 843883735 693135027 1023498808 603292049 471930833 90684942 69651137 900128323 178823403 439750352 561033352 33394742 69530925 117837023 420976815 496292627 516136059 376963703 971026896 415323962 989240628 405203682 61302616 836651857 187158830 257439226 43499487 413341968 604437194 911459951 870503862 103782571 114358275 842383637 515343690 203772040 561843688 330997711 233305271 16496890 222007831 1029678884 39885316 381892061 208802255 805666710 546312744 325695487 70114241 771145633 1052609479 235830387 125196654 74573852 428907164 991673999 714147829 138923799 85952348 185812777 879416012 347850334 604914836 587463394 542319172 287524364 991284 396147732 495658848 317289101 307092523 248174 22118775 267382058 1009844015 297119120 385326872 669224747 59134469 938397382 693834183 359846887 840896119 106547885 520160687 420941091 1030194537 650559760 35129760 279035188 108550696 1709778 957262506 1055789678 44314706 797490373 609938509 69157487 137752968 376132081 65714539 599542233 88817448 573489541 135381296 897612616 578070461 244907915 988715607 240709877 78415022 474595585 1062840498 151693940 362330524 31577577 660771559 604714520 209150005 190675615 249239566 437504587 651778383 91810614 622269757 472605195 155370220 216197025 331018631 443423678 497791151 314435650 667535819 338295318 1057914426 1008505395 472276424 1055685740 260119810 163598598 161753359 510754745 359037981 878439245 681763074 442959061 126352962 580261139 495623402 484105269 129929941 460394978 527053314 508634827 623841326 984636548 391121995 1061289021 421539788 334606744 24963452 424256627 998501451 247532661 939176103 709297190 63564837 22653856 667547814 432515731 145961784 757099225 915738873 1026226407 549319065 614375570 987263337 1051552116 500720833 406281611 435457523 1023292039 226281079 528648597 508222784 996907794 549764955 207463913 158534155 343268852 370126478 647507263 113487582 983251759 494579748 719726457 672120395 516930195 553786493 285700087 904096417 64746968 708501994 961787520 158439831 678377650 66763310 659996290 426226360 113453712 1021856910 929896637 503895629 559081339 698404456 690961532 1061120484 301181340 274462472 1057673779 294169977 696436660 49637088 60755655 861969981 325713005 315988163 4105796 369821862 533430673 647349257 432717421 634553187 386655176 709005836 709223664 120385229 624064779 205509083 366875840 688222554 317315015 622909835 155750056 388828014 245380107 250601154 439542489 366973987 420558924 284187511 683218142 972426812 56831725 808710673 976958016 211059844 381009994 963042550 345870949 967815870 63826164 278995369 797235188 118574392 397223738 1064239923 786430865 1046891381 384376597 239675208 314643811 807612766 1073670445 909790796 113423014 993758969 173568248 197020019 256819862 1068403348 461841092 275650036 560980433 189358669 653052874 238325210 257738498 315744001 684284313 536079498 908935524 591829329 104334853 70263632 144762742 57959926 649747780 35323302 684109541 925910433 101194882 463105705 684479373 17764313 15319898 344478220 123524496 138579576 478832899 321309322 576433554 520344955 58077023 129160142 563703471 653249278 452629170 1002149067 273255008 295944157 908107715 713791899 531157373 955158858 604138918 365503480 701985876 527380077 479141756 622915487 191528592 634597220 457586158 89118996 304219275 149129101 1012056705 794225035 902215763 170057183 535593979 815585855 44746595 692253700 456973837 907521503 892075831 224948468 657459818 652976982 491148373 269994723 322861651 901011435 248532184 273939892 587845834 465160325 343292466 660308855 1000943548 689047971 402954887 376373903 640343667 1058646337 1025360873 676987653 666313629 394031664 206053922 17610463 114424675 526104746 348935103 595434408 920564938 345751005 1059054539 997194085 675285486 284521966 289036708 271421570 187575863 645465840 120081465 344230020 966012461 414153633 811942927 599200396 921091046 579550793 976173630 1053646623 595633209 56226220 413395459 274197217 69606995 890061406 967771838 1030344168 867539569 646462277 590809686 374644015 915489748 201212790 989758462 567404116 1057615662 611397088 58089826 187015027 700482257 281567125 235276499 31832056 218080241 261009590 390047254 1067693173 730567095 35558307 682932957 86999338 186106362 1006038862 1030118318 919735176 107450434 602449742 213298679 386163717 309486551 665738435 708259585 367148014 269200858 228507764 1002410566 981315370 1011012109 208611571 101976411 359158777 562298339 238505304 621396001 425160628 108946193 24113247 25538264 983345526 43920242 63378612 591774862 759122605 808072569 933373037 415552844 378867603 448014555 1002435233 868051977 186854945 160265745 325690031 889145404 751776195 633276847 680485321 79463707 1030712636 393028213 547051165 306849292 78811366 385534552 148835997 104021535 452346789 68105050 738495489 494061442 447761192 700985274 602884276 299458890 11879092 344510641 531313789 704962815 927086883 237598386 447289453 703627973 312784678 96901877 392152180 660722673 122342752 138458910 186578946 546768492 959323333 467544693 341492317 20624685 245352264 323816480 216038504 338400028 327127715 299309386 698656189 635755759 1059264232 661314091 112016563 390523077 147224407 617342935 609718384 276009926 567121409 95451261 1052854277 346250414 445069927 15459973 941302714 695816059 143332539 624825821 124216385 140553595 100613427 934750679 268872977 1055441465 830653982 177944325 930544831 428663509 176938726 665088093 59067158 1050100910 408097188 156772837 603967423 35197560 408109689 599254868 1053112354 556627531 708427874 68419373 157054471 998814107 505401307 843534476 669198332 1015599486 533615747 33346647 471816987 180371631 239338560 819941863 855881913 848486657 433299254 485324325 145622769 918476953 412654285 321930297 898654677 614168952 647717914 638244770 93205318 132630062 80184548 136079593 817065278 362649616 390499678 87438993 254533221 311456241 1009654438 424612434 205136713 127099999 176194436 777694620 118845853 561553197 291320405 99568348 712975470 80249864 352876463 639711144 247641417 491806925 387629840 203043647 671245643 466500560 978272200 386643430 132585017 617190750 925611663 474869550 745623563 346495911 339703647 287477409 387604697 709271403 128590391 201893166 412849229 210024155 128239269 866343758 196691648 145384030 81267001 532345886 500829041 308015499 90309593 948781475 420395561 446895417 902414432 470020400 1013004802 552026754 1024334990 237014697 98533654 610767021 1044021090 587104736 486383640 517822931 239159432 415522989 1027263267 444128850 20635817 920850658 584045767 343279563 937667068 142420516 40988935 554195747 95410460 332545115 1050214876 644263451 711440698 662823437 396054411 690582307 227023869 997763941 268546073 584577952 225333878 663330674 249244281 878869804 978538439 394873139 711521826 149646949 946743649 263633458 899169313 49762910 491554751 1002930787 416976261 550240061 366979178 263576933 48460539 342295865 607146611 65917694 206610187 1032701740 304259284 1046237631 508264807 1001223291 160372866 188655307 48691838 62740172 302629384 1036228203 1006902729 640351925 46395285 38987349 437212054 251399682 432370210 997598038 118000966 195143666 307887978 295577354 61901014 120640634 1068608496 355789880 395885153 619033614 595991766 214037611 700594875 721402986 449342298 798462820 1047531713 549766448 224171506 47956197 503220720 778026169 599740168 293201770 929314798 1065196678 767918516 9986337 980415298 980817252 703936387 291700441 640267116 269841797 908307626 1005522893 453272034 503542087 924042115 413637579 515362887 1025847666 666792092 1005439482 597239773 705789151 142356128 795081946 184347742 996654165 235437969 971157854 775372846 161078813 682627724 184210908 269220855 307837881 958539356 710297320 928554504 655356041 619141546 530217850 71066965 465559340 915395266 800213774 367099967 453657724 203653688 329821448 57297878 282092041 388173298 270978043 42350268 685493601 389601296 148260296 472521575 700617877 538118571 683061992 248936881 145521013 515048514 357406941 1030222579 769931130 288200316 656768152 474377994 669294571 253264488 332419215 944317203 537483003 725446121 484599309 308450718 202727322 990788780 60934816 22631071 319023171 629270204 922277921 511675666 495984561 283650220 55249902 378049179 10719315 400292443 599705286 595067097 529195840 705858490 150277980 336251353 1032822542 18081280 734505105 18143585 310763871 953709734 1025151849 387166224 836048328 614640736 674294270 37390011 663860955 542383033 288131170 33516190 600428627 835063967 849929211 1029066173 18697980 252674861 532596560 272215920 1036298451 188601418 675491252 587364600 168699189 150515320 81312898 565410790 1032123124 509860498 708444278 1002982245 42944408 217771846 494823169 26179338 370345041 326123743 292789071 65316322 637488872 278228401 550206176 697991845 711252702 710839448 376380318 564585704 226377634 201152305 681651399 1038368848 383439740 636120242 319494578 320365004 248716750 389820932 820490490 897079584 959818645 156309751 597953372 407890814 187294999 144917302 253244866 540793036 7090457 321886443 297799438 696841683 976454611 332402017 274044963 552915365 774770388 543084576 488222728 601382230 271938470 508614813 99001755 455701948 609677937 388460911 559210033 214990253 1006665189 24832354 700753897 219826881 1026664152 120449001 943746226 704253714 496762050 1001568360 544127181 410913747 168770705 483101269 645724525 315275662 866577860 62295516 725265333 1045685125 111711820 619846846 638685296 410225873 448250043 378228655 612018395 172265586 901949043 468826573 477833389 519776881 229818253 870676604 476797165 227746003 404873296 426136286 568421927 337407856 149555622 543812686 133355333 531641587 554108508 490360416 145414347 885962733 637719828 303939800 648158537 127215832 146287128 93157560 486190358 1005388589 44969054 558409365 462108110 499979911 410485752 23822801 39016153 637986891 13711190 939710085 179449133 584642397 38013290 414523190 211771611 393315469 496835599 285583370 206998793 794730427 185642307 822623642 1056494098 191295075 945011045 980792312 180925537 565037883 616309880 326607779 400539984 458776123 315983212 208698992 109073801 426703618 606567771 67540670 168764856 420056345 712362062 627170262 352447026 355930269 892696315 754383629 423752289 1047916377 23328462 544645398 934206792 302745700 419079296 264510607 376987118 180217229 480075155 172436962 630632958 581028176 449175050 115860078 8085235 40054453 656939360 261273186 28979812 1005324410 639484090 81313011 684673162 344303149 169782140 365203851 888075147 1048445922 576924326 634116075 346136153 98050903 465745176 941670994 1040400343 263848084 173204967 450603611 427339868 179500413 898789101 899912582 1023407445 453377880 247043787 497558719 496015304 399559509 35688941 272706419 305141682 327547122 502772993 789461543 437345700 366585984 212247136 566170686 499882880 627662913 696645488 673202370 380145273 1005630050 519028614 147156939 462359863 512698680 749956112 195168858 20789495 458874559 339168943 675984042 207516678 136242632 695268576 476626777 350099219 54324208 725330481 394925955 227647726 60179505 403516584 333973775 1042469383 74899920 584683383 41223547 417235836 499754389 539915908 648405448 479429375 913791005 50553010 244011481 713208226 213336560 79657591 326422030 337523806 653314677 654050238 946408548 624262949 542030397 83429722 190184514 602737833 212856819 454425431 186825481 1063400984 390179129 697946590 1036345127 946201238 590505644 134674320 580645484 130190342 57023283 1004770437 335103185 232677180 993007874 309781411 1036129431 52534178 21937011 457637983 678586486 406555802 945177163 997913586 427284687 297284700 1007778115 954159549 19497529 923731353 621927389 964467697 92260325 581737311 897496303 320523800 389526821 313864266 251826487 941828211 467584475 742198635 120835371 496749670 658942279 154588424 968155414 572936907 1005249024 336174388 662886891 66193867 642991619 246002088 843634742 955300939 1003149565 1019719550 561396740 375523091 27721577 401449199 422678336 1009560446 987252990 277057116 466825612 991661934 617448514 870373354 703825784 123001772 193286180 604217662 654752053 968819605 1008694080 907621335 1071002974 249741517 922779078 741677374 358561139 972561811 484860122 960842429 1022612409 1060508627 407738457 299757417 119785262 288146094 102585210 113755593 317574681 234703701 517785230 360122002 90102614 1068590366 356156596 413346675 694234873 1025983161 647081912 144825133 142136800 85558232 134153673 960611033 943076991 152062124 140282909 408998366 356232325 330566298 431823858 6874946 905875001 64332154 254485606 667372911 1043405904 889577094 959557824 99201347 288940215 806910825 1016688526 326800543 808634197 45482526 307722031 175364641 62919543 1050395492 724573956 991616380 640316639 54316539 541455323 458551497 592168117 637777275 461170687 515788444 942576778 248087390 173385886 202750837 593609838 11681213 520836069 933819495 304693835 486058833 63422145 1061958456 628239176 5585641 514595034 409742980 308441100 436540479 621327746 585236143 35836342 366337676 363829413 222290259 557032039 933838497 265015845 368418412 365467546 86467122 305925527 197311677 463770058 448242766 623278957 269226930 480322101 85790114 424843890 93627684 286822935 417213336 457919444 218335448 669831797 395390479 532018208 512513505 508187285 198835657 499817496 28237442 588044501 659132577 410184148 464187189 562625182 285125667 568483962 272029553 224177493 623311925 256377302 267414577 457263907 989869175 926966294 1004619513 391076743 282210497 705795056 326008789 777965409 293494088 71176615 138048530 350356679 886617105 98875361 1020847623 535394121 201709843 87028234 490531932 711130116 469954561 476853622 144436649 372751746 45089114 643892362 677442288 1064957261 924576392 412165090 486938634 561286212 104112498 661641690 979370160 158144723 1072734750 665739190 60636530 1048529412 853528975 225084615 149599121 868770382 981497468 628955664 46593200 618804854 666205527 417093331 597438217 379585568 910315849 1009061748 637582816 625699263 919042357 581690248 1007920184 1059800544 670790860 12513160 1052651963 482470094 243381083 99560397 315574491 236651942 16814871 591528468 926964912 584805648 455690343 202676782 401133914 936080926 567443169 218481913 548833142 621770694 322497744 683997843 600237512 228417580 404489379 323346419 1024973473 252503945 582049222 492822985 118317669 451390416 438692427 133986373 974103471 1016075358 6053451 135862025 662153550 713788867 964346421 87424200 616197554 40932338 338793255 106667887 126845429 231886061 498213271 383838474 89712423 884534851 499775039 506625334 133066792 540164844 271071019 1069726193 1039651427 389417155 978562624 506658160 202966448 565703231 61684030 680860006 675136943 977389483 593572262 637207618 353527943 879051268 44646179 961535594 590099962 44013369 190542396 400599668 619533100 1026362014 34345370 229556790 517577535 608834718 383803490 1026833232 1060418891 384029268 982696408 521300832 560643191 401033336 142979612 757595066 294546909 367323116 637000913 640251205 715184258 726308301 7838062 27150132 28113804 88437749 976516619 360575472 1048826565 195903709 396052937 216538872 331633792 401302411 1050865753 212771708 263495597 605366620 1025030053 585531630 621726912 893418193 587908512 778494497 689036776 65739023 197822183 25522482 59300496 583499720 327616046 600188033 556989705 368787688 622372733 668635153 904806176 38184419 676469804 555588207 609378129 715731618 694511812 437892533 965927504 355926470 646802829 405203532 986640167 707795293 803505747 582784829 215788081 899804223 221392344 683973016 983545820 435870103 943181748 1003922512 43523242 144151519 605068295 234768143 58618961 314197585 211511044 104687762 976482419 236763806 639295670 740614706 338381510 90665741 455624630 321553819 930575472 793939074 596739619 626441980 324129395 154797183 598268532 345924366 982283649 20071166 752645344 171116732 137320446 630432441 975194433 286345674 528146973 621477707 479959687 20477255 243196498 692472578 181249116 268291438 643595075 501230807 724339580 485272388 190295795 1031881776 390988330 573886982 295260733 912493084 76317355 113149739 1028832446 624010885 142503178 633581985 427526296 208286838 34287437 689803459 1069540443 108479436 204550551 74693421 1033098476 709893798 571639284 341708859 292866472 947254197 129959732 890156817 117076736 322834350 242590634 77507533 439478443 74622321 958732882 995499345 157983921 601404440 14928790 1020559492 290437468 343564265 267440787 986511581 4466625 376429756 23577437 1001695243 639531069 544365247 686669032 910983524 92701613 96050904 137002621 715267373 467774636 1052785450 421600455 699156245 1026540951 139378187 1036685966 1004894380 19119606 419374378 125448099 9714705 669562083 208055496 242111 202123097 396268512 977820413 478203026 478749904 587598638 422015308 374822732 13403798 317399458 995901802 260929373 364052370 387458564 58989863 381198239 1064498736 202874699 151030888 1000890329 526440252 287440021 254310635 871021490 523991364 992867160 597069672 357664677 539327387 994410494 134944242 501694924 131037451 870136351 31289360 216557313 43861715 101613472 42878767 510979658 138993150 1061277315 73825303 200104997 29711138 185803569 263356053 564699600 69958617 285053053 623085426 267430523 301171410 189086758 254158755 312762700 290041367 44658350 637463364 1064645614 375453283 628418407 8653849 59480543 700515816 70911370 934716548 171968435 400393401 287238193 594327015 296899889 56069274 952997915 1068191259 472204671 284567885 314284885 401228293 67937422 205475082 453338316 408735139 699975269 945417272 456494837 519839207 1053499027 506602041 482106786 705713655 592108207 474855060 117131118 339981196 303018891 62841770 159653258 17267885 229006480 16774057 950782233 203263421 531222887 24187937 239572523 15207772 829571465 132667951 47849540 586296279 332596979 1027598446 214483971 459261470 15701638 564764258 318597231 27680600 209465041 384355316 454786453 945125194 240792949 672277707 520864563 954631513 68216678 338068587 668012539 158338274 444545137 297789494 503305249 610461459 286173405 223098645 319276135 526926807 105742791 381293382 205965587 614031951 244389241 70841384 674466284 6502758 414395000 384237313 920175146 110545347 1027274907 500473941 734326653 970130939 253132647 301266053 17433074 335132366 769031876 441033495 1059931987 255643357 71128453 1059322739 160329569 508500948 195117569 655196702 702320524 631355378 401445474 64928425 892161887 1014968644 304327035 482818295 493379790 517181956 531178877 937442286 456750635 259778675 344421111 96989982 913426624 613227008 80683473 485296561 212113186 57849136 932745458 988323824 900689418 915078232 215268742 44603254 866179324 532743749 132240631 1055593011 1052578920 533322847 1012137013 999286726 372217508 442724949 201160466 562230505 428079418 889404757 492356285 111545501 297020823 669523260 387896095 971919046 272776593 1036507094 271597898 607966210 73615666 1019357484 448945423 519474839 160364113 974688376 445427942 680161744 418804095 638261158 213020417 957217374 453580754 1036861257 120267077 456666956 595131873 204530774 1016368843 59103796 30721575 198589552 267340535 474916991 512018855 237470381 391165486 207905331 232030685 990808028 1059958494 926534268 816179567 104033447 935401367 74723197 686212397 627918552 297780019 941174987 50091313 468268708 194621031 275016371 539334598 975439915 964136452 578683462 495052513 201464827 564367259 80139784 1071529375 278000510 215955841 404012875 44905902 885426533 315814755 1070273512 616061865 624363602 776659257 444867677 426649246 378362698 255830588 1069208201 698436360 299459637 928212650 843500430 973701371 428086939 395812823 370401742 275055531 495421687 675654389 315795293 291417716 1023320652 970588721 164115100 933845338 596709997 620218700 529466058 1046240868 600808015 86260278 660996241 593484268 31841225 1038169875 29989126 881907493 890271815 954226924 629473629 1020323402 551325930 701984117 1034978702 184774398 969117504 678850373 371789180 300065570 590858378 422091976 787712779 148082542 72602227 954844302 236308187 4517074 1038537209 709859850 196606278 975074626 1070865053 6242809 45922000 151452952 102976695 408726201 568530569 59147584 295309729 20786336 239620160 1061610732 106642971 395430016 518541490 674911617 71013145 323443145 44401041 861674134 554736452 621648348 596148718 159928249 21326199 264303743 924042578 490565476 994099936 420632682 674448942 564227864 191798428 148099932 117313959 773652783 935250633 45169938 584299533 167554110 892580403 634111247 904440190 29500625 237457993 761847808 613053759 18956623 578713853 423089693 161368865 626022097 720013672 258642395 115478261 976065505 260701369 943241387 671368457 208573393 592917862 608554675 375114944 99762547 946999272 577442487 261013421 127000198 651298168 97333703 1058230747 224635013 398902708 968299822 867905474 368075573 414071289 710556739 469858412 65426912 531657227 28223951 256062440 819239211 169553747 41720178 17844700 137565688 60225955 504894243 171407134 161062623 45473080 102055715 1043437492 248557048 588383808 663396406 540122210 371882574 831954227 1024368107 707469689 260326596 124545840 141770515 746263273 1001403467 488324772 522226378 841272392 295877285 529987689 241205885 1013131424 230772955 344294888 178258399 577584558 886325708 566736793 830641103 611421074 830430562 550911002 652635180 730047264 1001745628 407280065 918581836 30972398 690942856 129694848 61431016 195642772 384130980 632198176 286026168 172287389 333099545 201920807 152645388 544466608 1044673982 903683790 726858144 580716358 600642347 793013145 1040798904 907637884 22332529 41882322 256865323 947028994 328923276 873640024 477776465 627490567 162153546 120783525 1029738348 551096386 198557718 794045488 86390070 209230529 1048407118 247186309 221514395 599976369 255265347 562997050 1047820214 373901493 671252255 36028732 964959838 367607666 217650777 907292985 490631651 621354167 995289142 661518518 922614634 679206318 748862389 223991877 439798612 931517941 322328218 1040618294 920305341 10143482 614194009 81762327 820493897 801162960 65857068 374498764 992663778 1012682148 89846864 898713332 725578623 907997293 187595054 590999493 607210384 223307566 239520868 629028470 124111718 4575173 1029683327 1029428770 339086470 384656757 121944107 604297525 114366574 421531808 1060472032 474021944 696175925 288829093 156420790 278380418 1033873620 385910172 526860951 899443431 691330880 138133985 290381650 371050862 218779621 1142620 628889747 650086808 558168190 1024483481 63326097 41239454 335792241 661810647 978232124 95510505 272603658 324119147 582694302 443949640 1045683297 428986453 167144364 674170073 89299695 125907778 467265213 274945396 216260155 546683199 694688688 886534675 189478831 951341766 501219142 269998905 814966678 498878580 617233422 676441848 191891200 692618694 54670160 218576132 417684986 403617657 221068056 669779480 315882014 1066646424 420374177 93861930 937420736 350400327 431062014 12481988 290520199 572402088 501578031 635189793 898214068 258746370 607862262 604519090 660632486 561962981 1056158982 625762636 207774339 593356994 62178853 677720341 261749153 996601610 171110323 679179990 643140625 1022167629 417303493 31383322 982141615 466320466 234332455 1033696256 913551399 388447537 282306906 659183944 404565974 645998781 654840182 1016413366 318928576 798149794 993411416 354560339 119691666 444253719 99568982 882514738 107238099 58332706 7750161 237335770 128831785 653174070 8139009 96498127 7430870 134033447 718621870 915920489 74098436 167323571 241289690 77425325 78711457 464796961 985306797 913153385 715523650 1053258215 842639403 13534549 509703706 544960208 274386602 627972829 848134057 178304091 560827237 220313625 589480844 516188628 321981968 678663939 114743200 298213752 90409188 22902797 1011323130 497778568 121156115 600706442 435033445 673585550 494828785 982783957 104071983 484690989 688242337 208382078 199957485 875345623 869359073 304467934 430639754 6301811 452859488 1018978158 834502153 585009473 234787791 333724716 43961198 640377282 774018869 514160463 407778849 1034190241 119094239 480108245 868984420 967004339 313316104 621113044 346912583 147262756 966465785 423460944 404620004 648109786 191596166 1011322796 347046824 184156672 679205301 65814942 499302743 56008189 342910229 127490049 618283231 385729664 469453562 392429114 647790475 692741951 754941853 531034972 254131713 283051161 430731198 727430194 472433504 970068087 685118288 26228201 752840045 924161533 1018039966 55789366 312666974 1015390451 116608247 194609999 384968149 806830632 455685850 259206910 918776742 950990383 898334678 704314168 652671821 819291854 553871640 1023399059 985578945 1005067491 1042659104 440958202 488570522 50564371 426605517 571723718 38699332 610760163 435642703 32379671 416815008 962065549 456139095 43560853 419616260 817630378 884463984 59252146 575216886 464237770 951904453 806503889 1036630442 330840464 604471033 215332360 377671218 693612165 661793394 204682073 761440833 673466508 293227933 651367309 237654001 608844750 460329881 537380637 325862696 583183054 419229479 890016182 986810776 163237360 215583172 749923021 887712812 336556547 384397270 178836609 407495256 376518571 605222556 90842318 675237883 130440301 707941712 370088475 38646135 132498868 25876390 76617518 286934500 622456408 122976676 45982740 197074801 593831003 553625591 10225871 194195110 960133336 1065622929 334918009 625742949 1033552489 622335274 1058185058 107990514 123856672 91722597 950722289 89456792 307248670 260776966 23451602 177786944 513152477 939795850 198022917 427923569 642571335 574007000 735782682 520091057 160210963 217542710 104067696 152435590 1049594911 564724237 526835714 329490909 583626002 146508270 506243775 1004992915 9940181 287585424 591902586 472645428 627489316 640560988 335498066 514388915 1059451824 909249856 955142606 594020864 385423796 407606163 334625105 1073431635 342523567 553238813 1062525947 971779905 944840421 158585054 289322882 995876811 503308904 464434797 159791268 592121451 965945898 7527556 231061413 464743425 515149505 165218920 505643965 135956564 955383100 796242564 595391715 867654769 563556598 981142366 504925582 397888038 944466651 223969664 341367681 629590239 447670235 392205700 573336863 693885266 620329179 144546146 212437492 341556176 1069943804 413761853 800362987 425668578 714672675 714740042 579464047 167868871 681605605 595913871 835433289 394285262 1015474769 243045742 909803506 197201953 472045532 1031180670 529240370 461791001 138808029 380287038 1062657867 512014408 250788256 502041475 486051115 353323565 704152932 200661229 573877257 91072210 1041366140 919417868 289102831 495061209 591371144 6418473 626693990 376433777 941337275 254536818 937326411 713087208 705336370 1014409067 53766038 851194657 248112594 267217505 20210442 495199407 902018955 1037938026 343364166 874152589 244370333 1009223937 1006141578 688729432 565950479 448494418 121803129 762086886 3947243 426161019 14360834 214497903 793135770 590108943 709997865 1073047009 155604048 911686124 672181341 179221168 1023752396 949668655 263706047 556375665 649782997 268025028 378240717 713603343 917495619 649812592 634202008 573620629 607101169 1030033414 55141238 656271243 910026451 219765142 636823743 394930297 858920454 1009797913 422701758 529670273 196736536 563647730 394781785 838853068 515098415 597437334 375378208 592014436 46451679 81424733 361510018 306801205 549657718 140710170 189122033 436761280 156713156 196360363 711261488 914323809 569230108 421594745 81843664 68961194 13454746 1031701293 626677582 313046376 457717178 1061787468 1056377395 469404814 1067355975 1057560160 714248004 268129996 920097542 21084381 1022447239 954571922 608136377 48206034 440840921 160237997 670132767 365161660 606326120 249326142 984859732 197868256 655736695 86788088 299205089 350569932 406866318 903969456 54021845 1020644576 322934658 229922127 394055295 1033913313 242879511 29502135 962719553 20113875 672277902 1052462952 933242616 1050098837 907176601 362931705 347137027 288779563 546200472 453209239 483086327 124182570 844974177 947453302 178151932 525227088 328728608 197455288 941014119 897085729 687544036 1000238215 246843113 375095840 242455183 46852502 73328638 360918348 1053190152 238044055 49592983 567885751 591926263 587036436 899994735 436795724 144655851 442028396 126097693 606819198 709946730 753810384 29568239 487231743 274427907 54108599 601726501 1042006823 685244980 294527741 100623134 431922535 392284588 136082189 221324073 385983986 575485565 58688496 365779855 303330575 694037499 996077525 205672658 1034619235 989402767 107747900 460600697 390972670 1022931544 66926847 31770875 1020515773 842325321 923358967 323077269 1067164799 314478225 581054792 789867073 83817394 244001174 471369509 943301282 108046567 514246803 85711162 665428305 1047706500 655013153 15915469 96324064 289986167 565320317 544314533 969144216 1028453024 104445336 986851672 693700766 31851928 665734013 353588016 465582618 35667958 47948642 77838535 408436520 381682396 663242604 965716023 200220022 573574076 36176703 1010849577 500966850 533267107 479873880 943637277 484506368 270642860 963386798 91744897 919487828 466935700 202618708 1049710392 512093925 117963467 318751265 694182519 179384169 302670462 836083173 193167810 513869801 546691191 766049637 1058527247 220910216 64715733 381685642 454071938 134028357 105695718 1015163441 954511263 113076659 1017355348 595066507 240343285 759692132 345272930 549801920 370733979 901934217 175456570 626592395 517577376 44188050 410285788 678934508 480979213 540370387 142270641 912700739 762273174 238265078 609430664 116890624 523372099 976633534 1002087567 200529996 63880782 316466013 1048271750 96407316 857483717 40995747 513556586 380238300 978269078 969844082 803965507 1030035255 537287673 356870800 530539966 12475035 323252267 143438539 643881527 308363332 695606465 490520122 401524453 943474186 418457223 794993170 162108767 224365014 140672478 629154355 545375121 922014577 196311584 479486247 541679511 155027242 164488775 251663345 707001059 618063245 892319405 122298002 518534410 378252637 200833416 787888944 681040131 420416135 1051761432 477385756 952042642 163957420 912820457 425328991 493196240 132624873 549085049 337335085 213218659 346874671 626985370 267110571 516621354 354634296 666179510 451450074 631119255 913566369 548877175 547426812 827702322 517951044 290361284 1016630342 503035397 318572299 48050958 505325007 249810753 826403424 454061251 419648581 85341201 104331600 349416000 35250660 435562204 661207291 555684034 842887996 332641256 37141931 691544646 662492794 599503342 86148046 166985236 940230423 587803712 497105796 443132782 583883545 714805514 168887939 1041123683 179070590 1001148890 161076330 522013534 266661049 384530797 105884152 394507770 465596494 704883498 1001748316 520464862 620820713 529137733 659613050 936334762 954668573 528948422 921970212 296888273 350595276 1048595282 484890136 627692118 518334327 262184544 400732565 348580884 69072552 655714106 398755848 114568336 1061344875 194667654 1021535597 354907081 340420394 1009757832 330450442 900309128 169575798 876393283 378049775 383338440 661119264 138751056 219463582 744354606 640562564 747489838 96067058 477541262 637161131 690682093 428461990 945319501 345711066 321862078 677952981 39813644 52477744 982839106 83035300 315960453 744724758 395379929 143163834 636116786 1046759332 393882900 790702279 461039839 337938109 197483598 470491567 643460004 248166369 176268818 568923158 641219227 839461501 677660198 357243264 25416698 956417976 899076044 987124197 484971300 29796153 296227171 358927448 910178897 834680473 528657276 494488115 180735792 547833600 294728033 714989156 37516518 55202451 259898520 272704919 1066299796 331652145 1030070915 682115743 292271526 686497356 647152402 794494719 716280502 247912752 1059253201 143326238 165533047 586191733 366322052 1073160431 797852858 137670548 188105884 330847522 247613891 961600115 1007921904 308818273 69108661 465455360 788612463 657692591 225711436 989340317 614679016 325831222 422310342 763118823 985367052 623379008 81952195 804673990 736727782 847072555 386915760 698919610 462317307 37552834 999655783 319982107 679660879 610199832 883251238 1070001299 237096860 955864115 648778771 279053253 1044313277 468509765 343099946 647472999 375416713 972318203 779933230 104856368 141314292 928914117 284214717 23101523 545300091 700963672 532141824 1062144021 44631791 130975981 57034411 880612154 887305163 435498806 925649249 375375259 989846325 33824559 533820686 1059002861 128422508 1066828746 61597251 561004728 933275778 583896999 384865539 570712004 523200002 420437775 1027192573 1044219922 158750069 870110349 817277411 772145244 73809176 647640798 988061719 411003102 516139369 508010898 698625501 1005372410 4446034 164385921 90583096 939049716 331701998 555729350 485248021 460120692 559472766 109706012 158467682 551218866 1047973934 518235506 1068406875 909711288 777337390 216074659 413897075 274068551 563068485 1043430784 512451268 233494665 971813205 664107606 296916322 317005651 917280259 983364870 223920044 656972431 13272959 322534107 239760292 977660897 268700151 793258259 762367589 608374778 901507343 789534085 626076147 449692085 585172339 201836281 523348882 15179597 689553500 697692687 245384356 553449743 87656393 930591525 979762375 280956400 974740497 527970721 680781944 963632565 520696806 884284967 117452721 325021946 111751264 421447165 655448853 551861611 275150582 503631032 489418186 344922208 1043810036 664815574 520901463 370005988 235521290 366837272 307616030 270516740 192578757 410734515 525957251 978893644 429617736 406278377 151169366 331463136 599396416 600257238 332016251 16419385 577084628 710331765 281638492 196222889 687252575 201125627 662910369 464959945 936934204 360090744 1071043213 297419364 631559418 157400564 208482943 866383159 845299650 173176862 1050055821 541501618 253667367 685141955 22342754 249821884 844913777 127010415 372993465 1060030203 622599576 529349643 1297591 616853853 924439197 19791890 217625565 178845185 329252001 640880644 166133456 292058690 562244563 1002362276 619809819 645337629 124008335 536723684 205010972 594273752 148840625 98962508 608413823 985412529 744090726 482842170 661130405 640982566 309981752 607914369 666361074 552305026 532003707 7813048 49367668 496293233 816390756 533563535 2629611 7207618 312346405 156028511 325611784 482087306 1665123 118508985 639999065 785855648 857527071 204880901 305699450 1041272472 178965408 614065763 285118610 630614223 316395514 367873077 315119096 948465301 334647053 1027644068 660585761 385127939 941234738 887951415 900256689 43790216 303874855 475610056 759422165 447115358 564214250 1004450755 987969622 139880584 479815962 312673843 382124793 681690305 892920127 255171612 383987851 284013138 972656489 530975553 595595178 152689956 712788112 645395628 621440014 980179636 19806938 189585328 514428471 336301804 1007121250 279221423 964342088 210290230 440582930 879870369 250127796 334099698 1038653456 410720517 338168007 511937180 345498341 627467534 365073129 326165406 178779136 593913316 234427699 337805113 423875431 670604492 176250427 24881559 14508402 623364240 913083455 443530401 353461212 66729951 1036344571 483948286 835273730 1048301126 913326880 692408744 451763234 832769414 93905709 444537191 392009932 87825279 535997707 1003332887 244426897 373981112 211512204 712638011 660154317 593506490 1070542520 697697621 577323724 353947120 64784905 103625640 256709626 288431473 566615327 617413959 405301800 933121912 160708333 178346170 1063826950 258874023 557828807 344803770 504739517 218599335 435233951 3496136 300442490 526437712 82859482 715347600 568217310 365286258 364855930 520197061 387536992 45900123 871807499 9504688 223702353 505265462 715070541 37794467 186939721 697981174 88893603 359184876 990069128 1010471446 117919772 990175725 314485390 666331230 691186335 1069497802 611451647 1010860585 172162078 19598450 193611759 343287461 245334281 220299717 139394678 1016235061 612359302 144115885 314359905 63184437 404108700 214360319 409545264 973328743 584638138 355074519 167711551 806967925 378694114 510710189 125771790 264503730 383356382 240190051 256973377 564240545 646912830 474533185 264219838 456188866 154865907 184237121 414824804 889577509 522384410 213099416 569997391 641755819 293639974 617841214 963602443 89769151 582133761 328745334 370907086 989761371 998388050 434353281 927090360 58760032 319007859 359049459 688697284 215094559 98661498 130119953 561939960 140917201 58841261 11970530 405014262 48716384 929934926 85435307 182853976 42787470 684226138 1033421631 970610423 967516578 915289876 126510992 319855474 810885899 900580555 933406024 561725717 1046533300 416841215 1047888787 432216568 631668724 655434188 404303860 831635535 143805285 702000387 314985169 81763922 362342167 416881248 118494316 356529076 576689161 797391321 1023158964 396864965 553338397 935345495 322691958 260717742 108711532 1065325020 96615367 32631959 556687188 427621062 181792394 37417234 144787036 950143799 112417869 684817854 532711129 719383412 1054614305 996813659 631497121 570204613 877536784 680283172 225140867 1012895300 439595333 298342429 367178201 559541096 339270459 15246121 843071043 664618422 920222723 662774000 560428138 1065676127 916380336 351783525 318854409 835023670 975028523 1007232061 942130418 488863035 993852302 306345867 1068460020 649930308 353363420 977711714 109184529 602701028 575192449 195642162 253047302 295821001 634707240 1019817239 99677062 300333305 322442147 840413636 787022771 585977107 540436149 1051065570 365250179 799132840 422073220 731113367 446136696 75952531 1052515816 693871385 678225379 481822532 534942988 608897494 331867704 567237053 652222854 318493446 954861021 127544352 304862163 691368175 393357809 273033560 186596681 108162059 557897130 907858058 93402614 596380265 472507247 105374506 601822711 1052028641 503363763 292170649 438979186 101613476 648088053 427818779 422457476 256147423 442659621 461470226 42447258 161555199 943297746 64236030 307124886 551540005 47022425 57061824 910614632 897583279 169137090 24608227 60502952 844710708 709387048 233784679 950569827 877489896 74377401 384633148 448807173 785786787 942090786 135386851 474613528 1045053636 944122981 403848574 334670567 578067648 486776730 938320037 103062054 342522207 447853009 569098215 416470522 532004 356414245 548782596 917406877 540025176 711004218 633452552 781054383 290641539 909774918 679008327 997494461 92393025 208535657 1007342041 91526924 187157211 643386118 409042592 259387043 847229183 308524835 99215434 140210243 686557524 1027042204 803606797 417379795 604014720 423102455 137051492 193523365 688355313 118796957 514597319 574789853 66995191 96303072 458988425 689611401 579458059 702036210 677731953 985469526 57647898 987893182 198782807 603239719 43605871 313021056 105423322 125542274 538217855 226322851 526198127 520346595 350810231 1004188200 198168988 264997648 314986 522521465 483252255 669248803 719678505 123241847 11001818 325082263 475567543 63164797 5211999 1068839746 700692747 742258246 81867009 313998045 26633709 904793412 122600282 117943132 99982358 236111219 1042580942 36676714 1000157291 13893902 365578720 900372257 437682850 611172625 167719118 1042976836 1072018747 379066982 626437110 520037895 470751899 617091313 957317123 405499559 665781710 720924522 174390698 714292426 160818970 369836999 303829465 999966070 645033610 636618532 583315116 316500997 915216785 987202213 613962152 130288137 521835178 150958877 362320380 670758887 618121865 6856427 336311497 622039352 266949526 1028796055 236767314 1053704849 152012026 128744472 291730194 908405898 164066934 7341107 438179867 957504184 853194369 271517767 563864831 955151766 134928392 303304045 31876372 523571880 930512085 582768821 41838651 676870412 300547881 350053183 95462562 254513404 95692883 456591170 588608332 859051966 283983282 388098121 928380218 746663221 282940482 927433253 932904168 913222541 26122974 533949372 16305356 163841153 381373391 305957959 431025362 279864670 16884415 475377361 334654315 670074017 328452059 169374497 139352760 45010019 701988668 960200185 532257535 983823473 1050821473 560121534 331640809 433961024 464150513 221231878 234705554 275026162 49113722 336450565 662937590 140330676 387904621 134424630 359826092 306756826 222005857 103568113 556978114 355020492 708460342 396360248 189241445 588137709 633453594 403991955 125313667 111338640 773292134 548061445 966887935 361240783 965559652 621223082 580071506 450609064 738725841 502975451 1028807461 473533618 1062224952 268508168 1437075 638171087 604287619 259208817 449021500 694626513 98379700 977722935 209660775 141518268 165450174 1021258241 57367867 33271939 433832061 651083738 310280896 183181309 379527417 275959947 392475799 373415977 536953226 426760497 180690709 365951164 346847308 961052339 541413679 75346765 205318247 367563107 110850162 624206760 978140111 923102244 949920763 585369998 566339912 970513337 688630676 33480057 680542223 162318252 342712243 86318759 596571269 548770756 891444347 1041057159 567980310 228372161 997814839 607695055 145129160 16933010 1038317669 27644685 503754961 560007986 689648078 692418974 10166322 434056481 1071774015 555054809 597058857 576660181 830551874 479116365 543695572 217392462 599184310 1004754367 1002389395 673835794 988714625 546599471 827236346 962422222 242300359 306200847 1050888094 666570380 195002988 709149593 1012930617 434494168 127670045 374729224 296454585 75440428 563739754 988845907 693790 365667806 255743263 383785110 910403167 462725732 141909524 344545797 432151691 494270969 249068458 962659694 937872453 418750484 233511918 656965498 490142277 87402598 1051534810 133558028 615566243 28677718 499750178 364280923 180655295 179592818 26723123 296089090 1003898065 501522571 676456459 48564524 897715257 180095878 690669213 179804034 33690977 575738298 957448450 659892698 36066174 354704058 972286295 661990978 171439048 643024342 114284496 253588199 260153583 533618686 941614904 337405217 376961472 286619987 484821570 209456851 357273441 1028357780 589842813 1035000785 778118331 51713791 619736285 437476853 489038365 674966404 656779188 314657583 971792320 256009155 266056224 666799155 461098859 70874777 336987385 836582820 810472562 389190218 38419054 578142415 621353383 984316467 675861643 503315235 423645511 37033972 663488247 225617650 115542802 377196464 850033789 450782599 996674012 953649625 551865163 4731906 83002196 59335473 164129084 415113002 127546428 281576758 697814910 270414723 769813976 194588997 471329094 196176257 809004625 1070317821 214516621 1061224646 535437035 90729349 55947121 152845972 1054309068 610576326 625611202 319220085 183855134 471671052 315893724 153536400 309591905 492317881 383855990 1013768044 185505004 8522306 149470579 468723293 1008285809 131883610 183506532 583625029 530278912 975153546 546835733 409791942 272017913 170207434 22059538 381551420 742836544 441437002 445005576 592308505 345681655 614483402 132794499 220671762 708581316 927718381 561356601 701017486 934116871 638259697 306920967 464520656 994569488 979626511 337295216 581607685 955295929 441725533 219889179 330070214 484867061 1063217739 312383735 294366539 586479926 1057608157 625487819 699572955 483347437 905482211 665403407 112936425 490343765 935205386 74863218 583035599 100619759 79559698 964151845 25264651 449495104 48758765 741742852 750888520 628814357 909015876 1001670764 28931955 311818341 121568973 569197279 239827877 84038437 409409398 414645699 529502248 582039394 490010825 234860070 112735291 703308624 296344627 536479892 61205237 781839003 40866528 516287654 970220077 1020383881 557263117 734858944 257663039 345696339 901512440 514995682 286233650 499883543 183244647 977404041 912654886 1047861850 386709736 1010785821 384062803 434702925 710343554 413363624 586713724 284485351 127300127 101576027 294499378 402951397 168087805 615495280 295199440 174660130 536072317 375327130 33018197 530447829 727712804 174247363 1004511755 585621216 516042050 812277274 263686061 979372954 193593174 479588967 623395622 139240405 6719704 104115737 214928072 620678561 637667574 641585249 1017102356 238981726 666557988 184357868 647043456 654734999 3275519 962045309 1020597068 46580248 544338375 89857301 954748535 511294572 82367916 316415128 948001722 67961114 544892286 938043711 483788656 1003340142 1030739806 530691612 1016243529 660773790 203982725 740027555 391925554 459029726 6570960 592007314 145738139 55279599 364890143 246001511 379395224 762080019 383691225 645933963 334902509 374331708 231901780 909018186 731269912 644179380 406951268 662034594 917765650 909128039 372242602 902950788 503633841 572150778 1056907139 849275347 489918529 1002757002 132980310 959324356 8384604 232145012 75204801 375105036 282065766 189460557 598509649 704355151 247590235 129617747 236592771 857956350 518506409 234917964 94378893 609180105 53384752 266224638 518872758 186442883 447649845 296250222 448210265 342946914 548814834 110301551 586838510 519134060 297324737 122441166 599462221 200982661 498273643 161334625 514609238 313689096 129506631 950363391 43469395 195062019 268411415 107898528 905735178 167391834 588157106 377169971 1036283891 300602597 452618910 315359600 56023804 1008400253 1047350570 1027079975 456994594 15717615 616831623 997752572 171469944 437423200 1023684531 134792772 51015282 1036081395 376450089 489140120 990880521 633445281 886794491 499249617 756797088 175645406 902249470 680287910 1060842702 321458589 28431548 699602795 998612482 975535341 273788399 564722382 691838258 965828078 1051553082 391167749 637552105 988300829 794254923 821016429 385218947 639254711 535990993 432091210 439380443 303918643 517714373 676878930 669482635 1013386796 268321175 104130850 987295027 389284761 631016073 664430980 210962915 423725684 595790651 39377346 908248336 560060326 145805558 372297793 674877038 1015112641 85593337 937129969 437116885 699158064 566741359 81515773 407927028 183202383 7507670 49466414 158005996 302814640 902805902 230400276 215076271 260293715 226694582 135638081 319806504 519250114 1039262393 1067140717 972044367 1029346949 328342454 786782215 944292727 134303896 282730659 700438960 370933194 877049539 460869757 461317964 475908042 167774875 285121425 476397733 470901824 462552401 167225850 130032312 792272584 281742688 30649842 163991761 654416113 506776039 919424417 126088275 456222300 509392469 578865156 215079542 166414558 363999501 925639208 635212083 175186054 984217195 480752921 803658544 1007691566 441032740 635685228 74521573 531986276 15944493 926134184 433380124 75016155 936450315 255400883 567202830 897900836 549530499 453919974 638425422 465597370 962869083 377576188 275036263 391072279 474286304 455180011 346911112 66157759 11172051 413882282 576061260 784423807 140519512 379061341 415883404 235708605 450692603 903671259 807453768 248155802 629773092 467419965 1052426148 729640856 465008463 1037551828 65832927 452036118 986278343 957853808 590120637 697582994 1073513831 697561281 79809872 827855454 123324798 292245292 151735384 606832373 788230321 355028012 139132161 121116115 358870910 929451574 266979100 739881093 723767963 530545668 425128836 983383930 1015092339 404480318 1049036375 686918099 588568102 645026727 52672021 233834048 637276061 911780087 928153981 220629059 207753802 6483225 564310321 327916162 889703112 498705092 2249920 1059623879 556534563 233320394 555397332 14275274 992792053 343309540 158489088 579933015 87206952 673511620 708699466 395336820 165212419 550898238 185167728 315667501 277628279 1003921120 944962993 467077864 202955903 699705311 815986736 533148566 135599873 606871759 152881407 1008110846 18035153 217810913 344619997 125839496 267446082 133371053 1007920134 210830510 198272984 380780037 932612020 541449701 705012006 638340892 922670528 248266542 555436378 1014907883 210297903 1009732733 77126526 648503410 1019200428 4103390 426411565 607818611 408318658 1025077503 485498855 940106838 450761941 509482291 38279481 164777093 694460974 988588231 543686358 535181482 26179674 693818354 247764660 1026317919 359956417 467907846 558633666 462299572 20262742 1001702291 383482028 191236922 368035784 940672126 626808269 351748723 127489299 620732684 897567483 9019592 316799148 591194292 423768196 694403005 437542253 71166719 45497692 629057873 284456386 266087330 10271598 892906246 71804534 66876716 531262053 662927994 639318309 397051123 419667113 1025377016 470402352 17647628 1030298349 180844922 448025432 488243736 255391446 1025821360 955977534 556016373 611862608 601711837 295324110 40095864 419405695 505242630 712358597 108358444 435720080 450492230 526614144 208855137 389353104 315455453 983776802 620140026 1030046789 140344996 396768782 69984314 892874083 351215053 20881648 937260353 1002941234 375168950 521646723 952012054 231438695 971954944 203040848 534747071 107067197 72768035 485932180 423594850 1021541243 635348496 23181471 1009788728 25860298 241668924 975340439 176527772 255659896 405792012 459439534 197177679 659470226 548279486 116979949 109927287 1021401212 474355457 114622390 145601466 638886121 704952284 573106705 285375958 227951953 318927897 448087346 506580552 256979505 910283828 1006067728 478977671 551032878 601540998 348748696 357598096 358659670 649398898 880621470 910139609 413865035 64208431 239191800 454034578 563254266 541841778 980748960 444778808 535740576 194294138 96309891 284887125 458226486 175722134 950733959 598764783 1046636540 386480531 1016365593 265597871 1069609894 618459440 953462078 609919788 29777805 686273900 122458857 609142383 941170800 1024017050 94342149 639874023 423848869 904064793 166827301 197962667 376933680 333200427 522464857 281656672 883903379 376861443 98134343 143445794 444374610 488796628 358114368 531753005 602907912 1007376377 782601814 1005198537 488853182 1038466727 852868163 818039930 782872014 250423251 530508803 857787762 451787598 292157802 285737151 302000172 662246786 290569927 561932088 632477457 681376941 88954113 353651496 427430528 500731633 212971019 114466034 388891102 502969719 347602194 371317531 261143807 489862766 230356026 588027762 33260921 720905135 559111640 840090225 409956341 483179180 548022680 273876142 612031231 725848746 233344958 209078363 147817209 410933170 296827605 239175257 153618576 584453598 303800568 104822879 755716609 418555972 466455319 194508978 85827757 308576131 139604934 893106732 364573561 109832145 239856225 526138141 122947017 590599276 356060677 658202796 45091181 40918480 397917880 1046773843 1049605674 54351569 546368254 470401679 903460818 978006504 107138329 920318154 456059601 946977822 350714438 385762337 146531952 922198892 211934713 378104901 371013700 42313993 1073298867 655603621 201680076 583083398 37645498 593849595 1017560480 264181730 1012763636 845397085 108671055 790751787 137597305 453937082 351473644 319835535 534277791 185111117 1020125802 940466941 398702206 546504026 492258812 254573285 453120940 213989746 94610860 148030192 296745699 805421960 452713498 948448853 365078859 255095535 349618868 187827857 442882621 245034844 704982046 699547856 709675566 976934897 385793952 439664963 347303314 510537456 453541101 544553365 713526723 273139956 250335824 548549301 516806076 52154927 541058830 256770253 99857283 611890749 428324071 631465859 130575550 237313401 258218688 441520651 876139843 261614662 884858599 451756877 358272109 446533384 289573420 678092378 258203906 178080596 149663062 189994400 582443649 610704907 276512534 138074031 697756679 550898097 1052106516 525925462 317690203 377253355 58089581 722533722 211991493 351939335 964370073 20855159 882610033 229781761 617305337 335789056 1042288470 471851682 1036331741 30841048 150671671 158961453 978568584 100692693 908938969 420774882 817725347 1070370688 652850207 240737326 629933813 540974342 346973271 746631980 908615610 356001555 542310152 486180850 968553888 202994936 412995220 941257234 699370999 240127944 195198993 519093274 391809215 277300679 423035267 203572300 37238674 359869086 1008606317 269123554 212879002 301294220 1061895708 1027301437 153880144 815399039 121820627 1058461054 889798340 671320634 155864830 62456486 392911806 241486348 286486268 370978960 323502637 220005163 13447790 608012880 865394393 134528509 1009136034 489397302 123162594 103857103 209656350 637624673 223432874 150965069 254494508 978805833 1072193256 165494124 405954191 692361703 230535862 983172903 271967345 340196894 432983472 442210310 371238846 1037408864 341808041 991248817 500856474 924065098 11474667 349012129 1049344750 437533405 940125574 343890520 329753835 671402649 911719318 130100738 591088580 90178586 697618098 695407117 456331332 421044083 286065085 279792334 638895191 395640779 537196195 1008918744 911870517 691164189 1045642456 536964988 148622630 225434662 27726796 527467492 948434921 87769932 510689790 338994220 455412211 444826722 686818368 702808721 554805536 224318864 1023488479 181002229 709151610 112069391 1056768484 541641098 76235541 183663305 341365202 437230482 174064340 750406219 654165080 994390585 354933600 298164592 427604575 53081351 322322538 133693745 963302951 32963418 704641854 569440497 29993765 892420608 23658322 747228878 130102313 944360234 57630237 358115547 570907365 382540698 201410302 654125194 118756735 521499300 981967461 363629522 356974519 190485447 673383975 931815898 308931673 273759651 15691770 292839282 483762295 209018695 1026270775 645272858 903148653 310691622 628118639 1066271378 566855524 206745914 46965965 589452996 541721773 1042516698 594113695 79738692 333318575 468671500 1032188787 956782385 551745734 750744242 54210695 377444053 524172973 58600105 684694511 396782006 61743025 907063978 298579362 754294120 335702068 987021884 136326258 1032652248 401980405 573152542 297576837 387979226 585892345 1033645299 293543825 956164899 43494747 630631098 360188657 317198306 180279045 694970679 176510699 856391775 157056235 641733131 544266578 217529133 8126560 975281727 308692828 182351094 71354200 94131376 416005919 71828163 1008008917 370850077 607331155 615533432 968749788 717504143 130640216 356296621 854452545 245623762 444250938 127186880 926248605 538403274 289241519 1003505864 597526084 966569059 82012230 374112801 407631925 520480023 494828023 462645503 208197868 1056565519 875494022 916372037 142424155 445142964 14784131 1047354120 999567802 332086560 621173634 737416302 346074572 281520870 629432243 1019376792 204943229 295988658 447027794 57197822 294749884 328184850 46938511 1036355062 559589772 507074885 459463853 811500611 943891500 92208781 85836760 659853893 655560953 901357810 170771409 96226122 599080010 630205525 271773320 257246114 409847385 218774663 293982997 51471693 684884140 681175942 353885790 92896445 393852032 516248071 964535617 41297499 998244433 561475375 120092363 1020464704 524353900 437099787 793466525 362441655 293249536 1033271444 958975253 149608082 238508827 160047908 160848111 597612979 370711562 930279262 878431420 823263676 942508585 953547400 373174608 768591912 950159263 241738984 118714484 342602900 509567338 1056291429 992096144 217092287 315089304 966622291 591394665 1027100296 167357664 162336797 518347582 642182730 482670836 259092196 321841510 199185837 418194844 404606330 1028801223 88110490 680067324 35387129 1042854712 1042559493 135244801 1009259333 132781212 7975177 344991962 849505866 222833854 61757311 44907201 580192294 974099083 605779787 906961787 973814873 313977198 644779795 749510081 258206902 158564959 927988769 333755226 447775698 204241494 57425865 381735540 934951064 533998375 225422393 411113554 976965601 309828546 542716371 1009734355 38508411 150742031 335109465 409840607 664087807 682094169 624051758 195972186 525589714 199374230 687434694 590770549 690874916 1015194199 415467660 442116318 570983193 240349439 460688233 615807917 554534218 227919783 862579485 246822325 350001791 466938655 279260257 1060358686 459427892 229397579 362437543 853687078 204383894 416110765 529878043 335778839 369514232 1025014167 1045239114 573793369 407884129 31713083 906226438 668761896 714563758 904901210 14379152 676782254 18522203 627628911 252712460 678890902 620352253 559313327 999291405 565058797 713595070 206327537 575604987 289102249 1048369158 992067031 974084027 484297434 314095127 286825227 559744199 1004711138 182562415 178574503 1018870353 7385917 248407157 419217490 408910367 909727713 582586879 42568580 929521752 1005563081 227781892 980106780 1062392315 67191469 934015199 899993509 1017873189 671200188 533073366 333835865 868195612 927444644 934217625 386725824 1000698946 1025374497 456837691 168176661 200084253 361667062 760662130 808173585 414443427 605303007 65635639 387405177 1033630941 931941885 619759949 950942610 870049606 70208707 322375653 504690806 659097593 654513115 22965562 575341723 166606457 565322797 621827786 583339364 80228702 29528569 142725591 1027609267 593685394 524161744 439994476 74552083 301765890 611636502 1046432147 656483909 484165211 163344423 652918536 1023312314 511019945 971897914 455540804 504569230 930616249 331980008 1006710535 578027972 990860096 350628953 134290734 606549924 1003909165 240708447 661504605 1024844992 128547815 908996510 276620220 1070035301 996081101 169150861 465161547 137525453 298401648 158920222 492657501 70778426 837524260 622619771 985282334 385030643 1018319029 411422269 168241416 1064489235 236106311 411878599 679340161 472703242 1005924745 136580603 23370460 491286938 936622989 7894797 581855447 237082442 394410903 133642837 313771255 488949879 274866480 984428032 684888449 201145006 244764593 661909028 229389263 476573100 429634602 939528126 65368654 2217539 327720137 153796299 589056888 341889378 284164541 919205014 412555938 976279834 670172038 72785798 1008377608 712091524 974148431 715791923 235643020 1001371108 1015162425 393918085 680004353 537444866 1066212610 391655833 538231577 625763825 238891103 78886559 546984224 23367017 311148896 701146224 466161096 670509285 204969883 469314215 979156084 51584341 905172000 478497774 457866741 1034077729 290355360 404782707 705001215 94015255 16395836 876109681 516588352 452764564 488109709 480919893 199366279 1046318256 546175448 75250601 493697478 232411011 540643471 327157600 1058201750 921341343 705782596 303554003 70010689 190010537 314308170 637534379 390467602 212908654 484884381 207553545 40105213 41376680 619481024 362903342 571888812 660725074 1039129533 145296029 542375212 566487209 644780333 1052435675 301104334 85590048 331234464 567047476 663769565 54030185 135822953 338347785 464075884 818034371 341551196 541093852 858827912 288074801 175116589 392292609 697132074 317189173 367554352 415383617 52933526 213331814 1009387659 330413842 136911143 286275471 642116696 534165498 634370965 915613060 840613141 215239821 228333577 164626078 536078117 281574038 425139079 848337703 1058710114 668442929 1036430873 266683419 481074146 441170531 1013552781 213653686 589884954 10502122 488407905 703409251 22419760 173585193 304591278 54545400 563774965 121347257 905512185 162104331 221851537 642326221 153653306 1041685560 641928918 305696770 279100031 360185635 625142486 642476561 927808434 984528974 673178227 570047180 255006256 575908272 936294909 363377030 560440097 614473187 1067334152 193944068 13365136 1032225418 43253058 615555487 61172291 258759593 661382522 427645725 414589621 369411002 529785623 506470207 312608070 1067465365 809048663 560095399 51602649 616061237 238888126 73943275 44471878 56739941 204828079 581454349 255034577 193623752 390743093 726451837 76075674 972824196 489657314 114185590 411248341 942912955 1013262668 202833152 683916338 29260554 80619702 394559571 821951795 854515292 1013098369 955524370 1036641197 599609022 1048042636 196822950 324718795 419450535 55797351 423299614 345317585 305022279 1041248597 479874879 132903394 514927692 45676445 415237603 181760778 115342324 32312783 80175145 918749480 191606691 507437552 431306125 189206362 686892017 186127242 695488445 562201082 474669445 703664236 17516714 496879544 483092166 698193731 792860874 398442853 672201764 1043088305 567822236 442279933 1010921111 581489721 604821322 153983175 959088435 283293465 820069421 1051092789 1016002523 13351471 463383983 576650418 243522820 291426169 94529769 292633582 719033097 315169577 1010341384 60128463 925602943 155321103 333440872 41642650 676694167 92831117 696957136 15755685 431656530 341970079 917427952 41123379 750860414 410322034 372016960 635403120 187490929 472314708 1031054271 26177146 682835926 87849307 476540422 1057295521 255533456 703004274 1068568260 259454242 999185954 653882883 887561088 995149476 594930839 67960816 665942149 806400604 228573976 178415096 181314278 259242229 444021379 457352764 711788516 967789352 681119627 470936016 216029345 208893855 407929330 517031031 978968055 161537546 938695121 919839843 512544009 204359153 546452964 400349880 314980022 1059662423 511792640 937231290 998490394 903750100 134769683 480289967 203337085 394206576 206255276 1011161180 541551850 683953726 458467808 920759718 40021767 1056304722 269600807 491357531 380147558 665482167 973460416 539741304 1000475664 1031440440 217580786 719905925 529091627 60710055 709725446 1069533009 96283204 691757276 1024366946 508741756 549001434 30829887 142162115 125119958 121148492 275158772 674099680 709499758 674645756 332343972 409826904 228958518 427123841 845327164 255662697 449804002 1016137033 936538593 1065871435 572835146 488134457 237053346 324632492 31531842 676711981 268662526 152730963 569658746 504496572 537056607 86933081 180366279 596103452 350070032 226119058 50075135 146489979 147876545 224658836 905320923 453026532 226800693 845587556 615565814 56956096 399383238 694239286 313399713 704683874 227596974 877502012 2265518 917396525 167699771 1049220938 144458945 815787145 471897444 444480910 1012126783 343400893 111644157 617984890 188573784 578636722 988688369 271746359 1024956047 690102368 675041644 367884821 491663862 611059843 186507345 552555226 298215250 328975787 916830893 706802001 252555885 200861274 301363531 456649585 6046675 439592872 587351750 693548448 617644378 124745020 634000794 933608280 467250341 592031944 297698373 445895064 97005588 1044641393 186168267 236540521 675017064 360718615 396142540 352748972 680313235 1054729073 147358859 685639743 690399602 458220511 198001971 161659593 392912546 259946432 1013281569 976765725 552600276 103053635 365703863 868623348 707719467 365146476 937367833 232698313 312957981 175209117 603981524 170868078 230259726 250366773 222524226 232895362 337569623 745530528 190271326 784622151 52411973 975039624 757029159 625765544 317132449 341573139 413820731 194671515 572904983 602449328 59811359 69256997 355098629 688000166 551240156 284245885 553362476 18649295 652270888 509761874 95530552 869525125 915493047 79137604 953550569 698326005 209060702 509423110 1035136662 220877787 854014885 433417331 30032094 347755534 1025462790 1010646001 517444347 22908691 655825589 277089411 716248785 960570062 1006798251 141431960 549578660 793480655 763037011 11099240 292719003 968501007 153353074 754861517 240552784 612994400 837471777 954581996 537320553 669149133 709667414 710795214 398840950 20403166 269272608 1056217176 807464758 777490306 405225734 259660064 947923873 479165302 220115013 489563092 889777463 550374843 140562703 341522569 598088991 368362955 1051810187 298216782 313143804 147142050 487455457 957842806 340379264 327783087 170603576 113856232 394885363 333828066 568496231 561513150 656057942 243545636 409468678 447414810 279040565 937283940 72277721 181809129 459315372 479437171 46699160 92605663 683654251 308420009 429867126 17336178 315157188 337057290 669793907 91237701 69212820 917656395 417679094 901959534 31486946 708362470 1060720914 1060625141 384129094 1992050 38375123 1042388063 549987834 594331197 344793982 1909295 339478661 242165630 813722745 151033174 736315691 668291057 1011232957 649106106 516190388 993088608 43209313 83552861 332652071 1067896522 1027088556 236063872 393367322 1040059194 358763544 549276074 494943880 928818681 762057282 110208725 920997000 124596109 249802734 931979252 499858877 498876846 495562067 601897359 32434994 1022824629 662068485 118122803 319693033 527026136 28237575 83964627 709949482 12476671 98405832 579223027 807837126 210062287 41922963 908872378 1047644643 349393626 565346880 1053872319 107702679 638711956 967813788 361657220 71294882 23374628 396369271 711407593 1004467578 904173535 449153477 154999853 743190192 16397400 98525950 88136532 9178831 240374699 731621581 559220475 173149677 481812654 105917924 268595087 784739650 89451491 53918669 356229919 184885834 782241017 93035160 150839044 147331959 765046835 1002297485 843175761 320247995 597978936 601231332 1023366756 1043015676 217897364 478327910 61034802 178293514 833098820 422908055 215412004 397709507 256086318 67415861 345447433 52706974 85792120 62501350 557266638 1018487442 367629617 276206500 623222539 17570749 815027605 312815304 42649880 136387886 117467876 716026833 497052851 835025619 33775745 955939118 559340401 319514698 440803238 62629653 392465109 1027164200 188753089 652310164 378077614 652996190 139399881 251354322 1027441905 206022189 704844018 241070788 224391239 62713855 524160483 597453848 921725711 640363130 697440185 706680605 250891084 931128129 467745866 1019160388 264495786 282383516 949718323 262337105 551753601 321289535 990580098 161779638 108087026 479991300 109644635 536158417 976961137 675460374 478711095 566197352 309899393 455770898 928894638 754063373 110157922 987705563 283630852 123823060 581197560 284095986 559402389 703562510 898093148 399223684 872778460 647802889 614003261 39457948 549358589 9593945 314357951 492066271 989715357 66286505 479052863 943474039 700427099 581315712 221260219 425032854 585659910 53958413 882453892 471341808 353280543 337439483 686118334 338009328 1014624574 620375699 534379137 281984797 621476069 1009781107 640640036 222852565 299923265 467851755 819863078 715562905 1055255311 347274225 524264361 898611146 398857361 388868586 660906559 65614571 605310171 722809894 409834838 954894011 464732126 399856867 622258853 475721051 487955608 116217481 253403606 441593159 499954662 32826706 557689410 345624030 289461211 345830070 218386032 363218574 1026945362 971961639 68844670 233049601 932976670 57185544 1004984646 584403060 441066331 917695032 779022206 121930603 965009362 658477323 693363991 48745173 557352067 5929223 619976802 423628735 327112915 978179263 825492602 509227929 89328978 258987376 513631157 1060348983 347717322 421903544 666659810 170364641 642163192 495468741 247025545 336964201 946138441 265166784 929022971 499863532 392110766 606447345 504579584 218210610 432511756 61591115 327091196 427896611 908326800 343760700 779786167 26184351 658329316 386385091 105484998 131719716 31227293 266497943 545224117 574950822 673090036 212602309 524446350 302574673 127130003 593531602 289283829 45853727 305662720 478710795 563890425 646139800 361373478 306335139 53938860 563837224 297557869 543314145 639219408 430420735 403977828 999686614 203759044 156809584 673718536 753337936 751872825 30131303 300087442 119637900 428953876 866516933 305011291 1051954108 215276367 465402238 286413552 117469442 200428939 715018721 398443039 83356000 631217823 8395738 57173849 299432939 574873457 69689302 145902027 391570708 211948923 945252819 1015039779 717597361 906097937 536653991 682807851 272815276 648883619 660299141 102438635 32107929 1035212637 93410695 797665298 358267709 192698075 345647175 404393805 957596891 248011117 459253250 296973080 1047736348 101323183 233296144 910794099 153746359 609511445 317529594 115652712 342712070 638454143 541383423 165426655 322148723 641008784 973547450 325587543 616871468 921608158 11270748 199036052 119293404 921022584 426070641 390349629 83037063 434014058 680029751 391261858 70973931 678754713 215505411 291762697 223046838 540150712 209682679 338823983 662764515 752297122 610023725 102970188 581853124 541244723 388494773 42871518 580556440 130471549 924452461 144456177 305434210 948917384 712530083 340297593 1030640943 1038842396 978270951 119312292 37319638 80096440 80810942 1017187865 528459575 557450112 231679935 82524656 250795175 600300244 877421684 796077687 545700636 652772367 434437080 534041360 1028017115 255741957 499689576 578990136 1002111620 503638114 583658278 252065349 284936926 249064904 576164408 282264683 169522468 373958264 160234296 225434138 442118845 179645643 799358854 381084900 210075725 456954312 1006239028 568008134 347101778 884080141 238659286 594210880 304901272 270329711 337085998 858981481 206109884 449533432 905206289 122213790 1032402242 65394757 369584317 23676004 666904298 105269704 380054755 76247905 713790525 436359595 529619859 944387868 655446214 726711558 628131799 563128462 565528348 563527032 689164496 197446541 532958579 912608674 20192255 600558126 277529807 329480590 23795549 409030662 450434451 390011747 1031526762 80935697 236659257 206104501 117448212 590052899 679090137 32008130 588995247 465155757 174486934 532758767 619577531 657311868 700569453 383218640 537115727 979701830 912952982 78493509 641109990 531177067 700957002 645063746 431823339 299314578 425572019 537593616 515965644 312940389 633879965 196827391 560497986 359247614 103399605 322179889 1007975854 459337153 112335911 1037667153 350967471 408248762 681675712 958599794 278560608 874925082 48896613 487599876 687978136 515505518 649850194 664710560 528486267 566562419 376714298 29347012 652059876 1012962703 758323662 944615538 1002486442 45656535 614466584 963837497 586691350 355924294 1001053693 362016528 383724030 96587962 1055902201 1013913805 1000639258 475084660 597423598 470420030 900764363 891081348 866008060 22714417 519469833 244843659 514466439 602482641 336250856 92776994 527781050 510908060 387922658 545929973 220009587 303687018 1044755677 130976142 51380116 992338411 462234685 335507229 388961850 521071480 1067849134 1063101291 948733826 46733262 504138669 306594315 205729364 973442039 180994346 985448290 565296393 889306712 762507030 2333613 595077851 683928027 987225769 952046916 297852154 319146213 877188366 49807473 557037987 619261260 945453994 131701346 316964249 609290239 976826845 208369260 508762751 947271318 841776205 77590606 346296398 689324975 146335689 1044109611 684600478 665597708 516210150 539318157 545711197 257842576 1069984752 947139517 22761048 238659507 935621842 168977148 99071773 415937546 144279813 339540616 554396366 236381351 25069786 222979096 1042377152 617978846 943119323 283254415 99620513 603519380 467297932 7208359 481725731 605945034 95970840 205058324 267839576 968673103 59264600 523143497 335234338 905187684 953390702 936518547 185453308 752802035 503502093 102963822 1058545456 15558819 988417389 456910672 908286356 133787976 477224574 528379211 930965608 894303489 860955906 292102005 1053401617 1063809104 105263366 649556418 473840651 375044408 692635867 394584052 1040471279 61375520 650759930 587760286 70133714 544222990 827051660 678085203 132548870 421762022 322272197 203328365 697772223 1035022892 579028814 857695908 61307360 5758395 970072208 692692656 386203480 711625611 140699807 615622249 504596183 125731429 671346190 279101659 116909321 495595831 1004101958 831322029 449017308 31990136 139251107 299217184 91056617 567209815 713977009 666905279 65792423 918688635 297096505 555637122 17569658 151143116 99717109 264009511 170509063 144553752 265511498 666281137 92216849 159015141 343210006 388572598 890494447 288698783 666123382 375017008 799771029 322397149 98931629 558088835 392074413 407399351 674210156 393247698 111732561 329950754 982300947 61777057 20529349 188256215 516071767 205990961 154572268 106356347 675138817 129653115 565992091 544674206 227957633 165007580 489821240 584845561 365653169 1067618644 499729797 301796557 506952570 892979895 582383001 643893393 208120027 276676869 1000131190 125399485 26156582 165760419 454442023 68190869 152367539 777028326 907760420 569277161 989873656 983932167 456068489 740470110 1035464981 73279654 398199349 684332807 92043444 650900139 300037379 51602573 146535043 266108893 98725547 391786171 1033134083 272682690 747250920 184707040 138820118 662451874 143361026 188326255 468264916 652591471 336935300 271779008 332707430 1061994086 297776977 663974702 399713784 480118402 778883823 710442494 276133899 688406735 959794754 229484285 528228264 132941281 246646865 114731135 920418506 651639390 339831721 648700347 618116588 112320020 690358000 973588813 477758626 980016022 132701265 192806561 913609264 385110194 626136935 972217911 371006001 459305869 700787439 90204568 59404027 409441148 485509029 507511006 910973309 887209583 164818534 3718092 259567457 368687694 1048980546 449477753 456514463 944623855 447091993 239772537 295759506 608355689 6602921 409730642 904427878 64650917 602987713 39805232 411394855 695998559 77348785 471533763 1072794881 516691210 298069962 609558737 576006205 160129544 377137368 356605114 483710230 155454377 576345441 359448985 1004290118 66405593 403597647 625150795 602438177 587152618 927836544 931604283 344709247 956236257 106823222 33520 950697022 57657263 400374393 945658743 430741349 178769433 88735353 58183533 182045578 170902883 867045097 1005253477 983088178 672103032 98988488 601711291 382615340 555609353 225682444 950037369 214440566 210960953 156356064 137571738 393469476 583007865 521649245 447398754 485553824 776344102 1065441335 880772649 918773378 514149462 328991016 1006199072 1046787342 943932833 210943076 976553947 711390955 210657712 84232476 474607989 110344630 637176493 1027815761 718123852 391689067 53182699 227656393 609518389 665303791 516642510 266006548 978239484 474398676 636475038 147210684 229665519 292737033 98628130 355371478 72905131 687441396 191468892 58820494 227494970 763976073 140622208 673274826 398519297 503954169 373134553 582770834 165873953 608492591 1037031101 98790658 216261042 79452462 67862063 558629840 322225502 624715731 1022361784 283907085 110525852 863393679 59895270 965269217 626483393 283643081 696288004 1045493309 596817332 690452583 1048215527 439972709 68320851 294287541 481649713 913929363 61958966 353517686 396522477 294398155 118018821 513148405 251322013 154499197 680394132 633928688 366731748 617503625 70019998 267640188 215624702 476578111 988094610 580203131 134529504 1071564376 51531208 138481932 8475 921470290 151845581 886285110 1031525690 278767184 535334953 464515786 362192300 639984373 79007024 63986516 461569836 536026227 94456067 239830314 192780442 292424594 1018620939 238515819 22078110 391257517 324539176 618842568 139635937 1021357167 365623233 591060211 301197647 1020988910 316808109 734265954 662183252 637680859 616482008 235318676 546973389 705913946 108169756 448331554 407789033 1000564275 658772201 782631623 702287939 935811628 393473819 958552497 795860689 75178062 343647992 378619690 323519479 530205790 1055779285 1005415213 124317169 977192657 187894856 1055930595 836733033 816378265 397375815 907861699 68994966 354538875 1036538367 799561217 848421220 137863358 833875237 697522052 391509444 239160126 921404824 537486254 45411966 122161316 1033594428 1051579354 112977118 281589603 1014690552 1008630259 514549608 655892403 31009480 862072258 302680690 424183652 556988934 945676471 1018935919 526575739 509225782 490697293 361219614 838061788 621896687 845058403 344767568 189388993 158973332 1061179097 585614200 858244250 146982567 969149238 982830256 323873513 425528788 703384562 188916293 256903216 80124320 28200888 295328537 479062981 785825159 870920750 764401877 362480907 261020784 942008050 613004007 415686802 248928917 994428499 469031557 48632566 234035680 707892391 336643237 94262240 93136558 669239240 285026961 100121454 748254255 102003782 1030850612 37007110 121391292 867218899 414569485 143162374 950083975 299548000 600622539 272895651 573675983 633938004 158547990 131471255 396322572 1024719235 532929973 579079250 1041058245 626463658 942938117 608561289 360750304 302788098 318081377 253621385 224258067 539473492 738664999 505885771 516295195 326523550 1060228323 434755330 486510002 126835259 244586959 945724277 385958831 326327276 656029952 118516738 76446751 669720255 1069750888 383042233 435239382 165397592 172828660 639511105 261110336 939584307 324592223 364275369 169782185 202914848 74268093 533825142 635584903 282839773 944647306 128525930 220386628 594436412 350760844 922801872 357019920 673842407 408711771 8264612 247247160 1019248718 258441612 354955783 599695123 270335893 463547672 1054469182 1033545224 503796874 362429076 292448776 983758486 672007245 1041976948 355325692 633114214 509008065 265243893 59339151 481051007 18081656 759529881 329722972 699324811 57323034 13866199 1059833926 238066951 223017458 658770222 365634039 713495558 590191492 487587779 466888326 1029804931 1059096369 304895623 161282610 558826488 180118891 982190080 369613761 593290514 536237845 314006738 258595362 578174949 521189659 596344763 457479387 477895087 468092355 951863705 1043048132 651096903 921669940 247111028 462006327 1058558961 549779806 74001645 510298835 346660315 544557052 164974588 645453497 307455163 1039492600 300933552 306316194 715643820 67464471 267803516 546500391 335643533 624672123 539427641 382677486 139199305 220167947 488922061 533396358 78502684 77660337 360441796 820686814 715916034 641507864 795265741 357877116 343071985 107000621 79720979 880247910 723655494 328786544 200013350 966477686 243871029 515815770 526798482 996270647 405308196 947838946 121772903 329086274 487998621 586823087 994381446 1021119747 1045601243 625866509 572381120 342950612 323583675 513510842 432569719 566406611 683268219 560369805 80280908 305683465 258419987 292161208 67807039 303797328 590940191 59028009 607849392 137886485 977876417 897991237 942782917 345942839 1039174438 285076375 629255078 373617024 467548446 671891230 402269771 173042860 48814798 209425874 265172511 62353331 396884619 409609346 411806908 679226828 1015288954 633826859 293230311 891687744 85382635 273697983 861028787 2051394 711793977 368857655 766692462 520971574 948230005 164398266 928430680 303334376 994920884 651025985 574649666 159901515 932859518 88807578 488396249 710430931 196019382 641084520 570243123 582266204 927921341 989016424 133081842 2131274 397830870 930373834 209249605 290548514 592535246 566000257 65623224 99391366 121589385 716412004 919850707 953927436 1009741682 198816874 478683670 210273626 494252882 440348468 268393337 683388599 452601688 889702631 575637010 373211113 1052768152 495771512 446036461 920260776 136305823 571541763 742530073 124678549 354414757 531895210 625597785 465711786 983216241 116982665 382612948 1039800063 37970832 728807244 154187362 382245494 713681118 929833594 251450785 557973481 715173477 915480910 464775744 706443774 23960701 633110101 623103489 321816392 453799010 509868943 940225537 239469330 285076570 350220191 368407561 465202921 660591879 285277110 52995750 485329318 105154034 306005130 977738711 148519416 450409234 342377040 584769961 642200928 997026128 114783930 320328418 403633771 273007607 345189873 71572886 1035981055 93656229 468315506 2298336 227654352 77661330 324073785 18969486 498262097 200235935 830522918 964476804 926976311 937570042 1072551169 369082255 661079413 535592808 704949202 4886224 158178019 482604102 511812160 231462319 675240924 291359424 94640807 765451601 952458679 840062903 304039233 954353957 504608335 681672682 93807938 434501318 694088531 286594912 1019311310 1041057765 234772431 97398010 39229629 514742559 1064325718 587685978 166119124 157199992 153509959 1016687834 488069024 676299394 175531786 618436404 713105522 56389110 945441605 596688719 862605599 319989871 150853059 912818803 236420015 6822628 465409905 315452694 551425040 502903818 326516198 28060213 145381981 872106023 127388505 719252859 577016875 346326324 117124048 932464065 171861185 851816604 911248078 513950766 68818568 681558514 265207952 598583593 605802176 99091938 576547880 788610787 74445516 312797514 240647021 704902153 661437426 636594041 280709502 418521041 11550420 640176402 239850568 366892684 495106317 908820200 483761787 295703317 923502674 401211826 260339901 513633488 750426648 300480652 581320588 559835937 357280932 241382818 390891053 88379957 1055369091 776321088 69491300 1020441955 168629854 52633000 993420985 516195350 543182697 454139796 329324220 236796141 180378206 246616627 488059124 419910513 933220677 557807335 98807216 213773426 268390478 822012098 97685050 422777413 135906493 644509997 665208636 430608005 641757502 137290577 735784306 648229200 302236001 486736115 550936405 29587811 39382355 644465030 582338178 291202116 15692661 950615841 965713356 503127987 421389046 225353619 326956535 393312019 473043647 697862035 199764671 67681274 1047208490 923071189 623249128 989209719 226382842 649015763 392097936 556195555 532659539 324872128 952619496 595953406 210370931 297107487 613710987 532236244 115167945 86969449 11321916 441301847 930540012 589807687 101232901 931997501 991543261 962567400 540432300 563515823 370691891 341034395 1064442714 527596267 391211700 1009046751 144544600 708025207 1036486490 902836253 430226896 915694321 98572691 30342437 603892302 690226067 525555000 597689574 381056903 576554782 101593217 125180777 384691414 654985220 373787756 357551315 1011260362 600973085 556895021 502033508 1072713704 1060858201 85248851 572884462 356124741 809877845 1051028473 346617868 963352175 324129576 196639554 543085660 181502060 324228145 139372123 429245015 122050572 111358160 417526007 354098727 268864513 575789814 49917628 53314162 678965599 923677530 65619910 583914827 753309460 998715750 839058655 994080861 20235992 260094796 496528329 694700392 106177263 355610991 362337375 981662072 630392674 522803152 214554415 470322967 192247418 292441302 671434643 520993926 160637737 995592749 76897230 964732422 482172076 471453694 26783207 700206129 1022290879 180976143 28099662 439253906 267093589 5101355 208268788 219696119 241743808 94339943 178671083 532564307 942164919 592716184 59092746 249573716 331490471 920176911 535688068 454417328 356514153 192172702 534810700 110548340 444555612 237663605 987395135 831673206 1009619110 260363781 204624914 1069475756 917294305 549778030 180732267 837580915 173211634 147087169 89166922 544231663 956748975 296650318 391706247 1015921056 324860156 587364401 376739149 112632417 205217196 240391048 68602056 193890232 177409023 633605618 498598220 187128073 362805944 432195910 72595365 460013721 33862164 299063643 371747867 972115170 654463090 20528577 438233206 226757204 925261923 104972781 297026247 343296819 983204985 538940305 812828098 359507488 639352872 418546850 191886500 634724835 50031079 398230143 494954810 90691363 42724360 260084771 938335485 142644990 642442163 879949093 934877120 523976457 150904109 679943172 437309946 949783875 453646684 607470162 167532840 575897877 214941931 519185244 668499230 643757403 915873329 425992414 679863014 439725940 74227549 970054304 41253722 654158517 276576406 901563366 978069106 1063846002 173725942 331438706 498255318 232632219 994921337 427745089 599595698 626428127 703227134 144252178 480661351 324013426 609560935 910928908 4230976 184207499 25128424 17713248 612197232 245409218 615513498 368778675 494508474 530096372 295572231 181114776 909006515 682277088 186058437 557839002 585782623 9998490 166852000 124506583 110619356 445771955 139728521 429116292 803231606 476783500 460146540 237001925 459777399 351799593 155659520 211894139 163686142 223579337 908221231 694548844 63885934 634307235 740336023 305371255 300267312 148670519 239146935 482374379 580292160 616050762 941132381 298913214 772998326 891343215 105239604 608685692 845038234 308504835 110963475 623871145 268958931 705185695 425781035 522266171 36932500 976860652 569750986 471426440 242722197 1054505462 375722426 617370944 838347739 692024436 526589181 577763342 1030099463 318711590 839938846 124851915 204726695 445919077 659097373 53152085 786846515 961863528 58242265 363983431 61668326 186348969 383124776 58799073 363949031 190742252 98263754 566959170 342108771 99333976 109937495 15587795 598922772 845801440 847749420 410610391 12104987 563134731 386381758 687907339 13430549 517003002 549000266 1057755288 269794654 506530435 920134169 851112097 127619582 193258967 388327075 951141063 336305456 249460791 1024434014 417734569 467390010 95245309 121989493 1035342494 261521953 177309550 35985883 126832506 664919847 124845676 512890054 273859677 919743864 90649586 98052222 724698667 447741862 269884832 1046992381 78131070 88214700 393418420 955569836 335709809 290983475 450527447 135298079 476811392 324984199 984263512 688365584 556002661 779022833 1051637336 426554389 641970086 1072014175 571456490 683657985 100080182 252326786 189790607 1018572658 509228372 755921251 684950822 174011934 793415008 622914775 396307255 1028654392 394440291 700281440 936251814 1012398287 943247792 244226057 54331019 642650855 515744075 3547684 671114926 92976525 991790201 914303184 201993670 358352279 910985328 220667851 115037228 420069949 960140831 601909924 214747976 665790439 1001215008 47932326 31322686 587947708 359110945 612112938 691674069 621359914 411306 716104011 213303298 983811604 316290233 995031199 602970294 703566399 225508881 153703855 824450251 395046443 537025390 155848478 36073554 214530527 577059162 578358992 583780129 928176002 674053993 16846504 653814163 178463353 327381717 449275721 420233470 360540320 55481632 32506722 699121774 193793290 405706491 457906900 1031381896 483364185 708780681 736746388 708987140 46637378 825422981 700845445 266650342 379468856 558212720 22014030 455467142 140043603 506046857 359428815 991948731 923355445 973349512 314175321 305913635 1012423254 1041201055 989923631 4693921 862910980 351835339 347243111 408298827 379867691 983399968 392039056 634968099 83500556 457736902 380097572 775657745 406114145 625119122 340335480 215071105 566315888 72392777 163989212 217668396 20874006 827143500 948009894 242758429 291017832 693023149 1004782683 984139117 342163619 605518782 700222047 394321465 13928010 675713885 667828532 229771734 1014649721 580615153 269825924 344095233 2316614 252888359 413379296 40788934 693165583 299344523 150561613 894905207 857234993 352041582 990853729 628035574 160954891 1029872619 300246996 925862121 519778847 499371824 500976342 453209078 237890232 775892646 900412751 228678066 672802400 205120758 770079340 971746319 325590832 961859062 137519439 177129415 967301246 613966866 48897563 483024699 709393859 160084228 690940344 32716728 873399992 445827480 345540325 848517686 713707517 264656517 899594052 2675074 419040283 151301081 437541036 298639605 202067247 402257218 423125765 447348064 98903970 910152002 640890092 847852292 567949001 528252921 755300976 204746189 289349915 16523252 407107397 494777258 384447302 123623566 130176274 992039280 369258629 502360472 15932424 715762593 236748356 1048373097 556568933 245964759 16963177 1006351873 609720498 783808860 670963897 143546823 119721288 914092608 826491462 956432164 995563852 304914448 295525005 459940624 499557566 1001470196 132130786 431252469 986045392 258818414 278930419 956028932 508199640 571731315 250679858 423208873 206401110 703632944 710672890 317713512 200968836 325034075 428855579 976794141 812331954 677396142 518693753 507677000 274043544 85781312 297524106 1013943647 468619144 477082334 358820297 829865348 898452380 214057538 994449877 205946554 184328640 136605138 51564764 991701030 278966804 164167449 983508492 957654183 392544607 603196431 86020042 906315605 983483873 201985540 513045513 126332306 245234380 112655586 988804763 494568077 372854713 351432917 547100988 603714093 143542547 27310033 953628575 451108131 1013822963 309048749 528893516 183454712 194964577 555267012 46319235 366800575 183404402 460942916 1011813951 38939968 1894966 539072514 679397313 513350710 508970576 196766078 290284541 614578737 693889777 421012340 762070964 460158424 707672234 258647862 515453311 168232407 270265666 159888134 333354591 709035859 353017831 339115163 12337857 342789688 881707038 245020040 207661177 571787674 192347214 169090865 629443534 914886816 200850710 558505858 31471194 954450586 295114844 159045934 565873429 611892296 994343319 356544210 991180717 657594299 677501172 1000848939 567391666 469695522 129726122 226602210 279790836 149118864 51854198 667812735 614216864 990347752 366528913 329382721 152401729 471433520 455832145 985454911 301437850 55411336 48062740 98654191 404087142 650267704 566940443 962621977 1020292386 351339329 913222977 216042533 235449151 385795606 593124417 368038097 961533503 973593071 201926327 37137491 752220345 475302690 612644110 180349872 688870588 588914826 612552074 350855607 147040422 482470307 285216279 903369692 305242599 247829871 648224390 208298109 483543074 143596139 924767101 44133366 614538986 395168661 959715400 255844102 635459305 435850166 13205946 168835250 601231651 433724818 989846472 162874437 357836605 286008664 147408406 652707280 925413418 461387897 327475202 322288994 155402226 353442627 276579997 1008194339 143316439 654549216 82517661 110058375 662288858 206394507 697042979 1058720744 207851777 982577915 893261125 19848447 26513338 632096541 248979054 601301971 11994123 253162778 1022388847 134620543 661413315 491667141 187490020 114434585 133881260 27863015 941644612 55176293 981423834 918870757 631699224 151105977 637317833 383580568 92562795 120644430 483431313 627731118 125627310 975672359 211019761 586400062 1055196135 183844545 143218148 408612165 200718588 13411619 997429465 77549783 904047022 943528546 338072778 402047089 453494732 1043312504 606494888 242202316 12380855 552065867 1021596112 275409756 637100900 713459851 255052987 65467622 470077712 248358822 177865863 1068018345 512456473 37727864 302631607 324421353 598990072 889422259 517811185 554480280 922082638 615527884 165106336 370357272 990963697 234656984 569368744 457453138 1016285165 499129687 845856972 927124223 160046049 89128846 665069874 529473775 267258720 698476521 366552935 957295428 641121445 225305749 122734850 75621366 502187616 702474668 418932421 480125972 55491679 29588442 924751341 405573064 240072093 678664792 178364852 375923040 207254397 203333415 439367324 17059389 133416108 977947125 187902803 764529701 638969496 613656156 998417829 916258406 966718681 90206937 217022922 976813031 326452623 390410419 650284246 349630710 44516309 987258042 989824407 906815105 815603875 706272954 335999648 347489153 581667103 338725837 217643966 82720474 393157556 608176966 553205246 955462544 911240321 168337874 14902402 956810241 951868324 97423952 403720124 620111483 562661736 37246843 169624075 913432085 246886309 322782759 40914693 367110938 876889038 683391582 954671447 642288583 638998878 677615831 364478383 912921323 402312587 455240369 616275304 416917202 153075684 710191994 894643593 1014120658 46386796 947617116 87722016 408389864 962406937 693149703 171499105 588557254 952927703 502301567 545611764 626631155 153374778 401198241 483034512 1061756387 278174771 1040292910 172913971 739944351 425266576 935498496 322299179 64980320 332736084 689783707 329904700 627649859 583759568 718212493 582928821 511981437 442370298 597798772 110889206 998220929 280086809 1001519779 262372877 782457897 484380588 340012788 259072028 966784012 995150440 776263670 67506544 129581738 648208550 1035860164 929907316 663744346 999637512 725270470 689210531 149990203 48756804 257122553 381554088 643723310 235365231 713088815 985700880 440104681 1023474672 537246222 151935217 479660384 653813204 998617371 561617000 126461889 1067753076 353982498 900097396 709603454 375166261 308001167 916948987 470529507 70910576 335244107 117860735 984814790 103811978 482551995 597151831 602405697 309162109 616723444 316937450 38637487 684954857 275160899 939572774 1051930386 970349276 924799673 308394003 235359673 378416422 701263745 491836118 621798230 54689854 573007940 782619777 347147742 662654754 229368632 359893982 352468001 1906554 556072141 546496729 3427185 276257853 510253537 112220895 981201789 319024008 966625960 504380529 247177440 590278063 74401158 628289265 697312585 380296187 377635651 377737571 1008116968 996977319 153001505 997718366 966813908 724288689 590231276 57170772 1063395931 642673702 500236346 538576646 835266466 247881269 1015873869 1015039985 179813266 462993582 413416903 226907606 673484454 300687490 621880408 376924891 58170756 397075465 112509414 623645482 532272752 313881003 344141088 929387355 455094591 1058183793 1020202747 472832676 171877920 493277516 107560580 925373762 133741226 106692950 417102701 624630075 86521528 934183879 662772476 526728366 554809180 286703652 664620712 975239267 115537643 793112087 978323919 324156869 352873401 354211413 128667356 274793731 432296544 366874737 546687981 676959765 546035001 84665369 116926983 1016558825 907944846 415363019 478310367 470694239 1041802714 1044974378 607671719 629384535 604366283 344828551 607507031 958527891 206392240 352860896 126870852 389251824 325136522 365346248 58420157 511343041 411424271 164884750 91079195 444215935 646830592 410396871 385446303 656119157 468748761 640946370 452802737 1059410235 1027613709 596749507 173154433 381805805 733307913 459162470 532214040 690996233 513113076 315811665 391560063 591666724 542336630 497743040 34043985 483467696 892248205 189377971 63205386 661069209 232754484 590341274 385296923 725992717 581105282 1033993576 848906266 15075496 188825872 605951506 220514892 249706744 1007410640 1052162395 272357775 389664967 617304574 602850594 561312186 41058615 834805295 352883754 708048293 656284582 32531766 393489418 539977225 969435239 484630870 989493811 1058028074 390208402 424548911 314775684 440072023 837898043 908752128 606662407 214262087 594368050 1049072970 1014535413 17159926 300000321 489781190 671923025 259725704 406293434 379523510 528581686 97413578 201211310 238479225 76920180 311515078 232155632 301056733 376307929 261189997 1052588074 137083702 990512235 679769902 286440081 622177599 613591248 502120991 552816487 524116201 556980681 397705785 409178222 475751126 216282383 440126837 443540318 712099938 402219025 1050283811 962629934 246762858 499262894 510175844 557320645 224918588 261221302 1032442261 264690762 458890365 402218210 207331776 422684923 54419999 1018992392 136772476 21571163 943069260 819828747 1063759277 536455214 120702219 167247770 311648578 965534268 17158327 198245308 1009723715 500886839 154263155 99229700 1035478785 681013841 467611937 1056383804 572151472 448953224 600744944 563388973 159939406 550023146 367206323 355280487 642653010 631408101 743483373 399991450 160800608 333603978 625662465 548521352 468180129 483287497 47667945 271818081 938985598 936410211 427195560 716464707 352228677 201954173 385804433 140876625 376449222 642119677 859776111 667707814 793221861 719422 146349769 1030798982 609041153 542367208 855382730 240164070 1069276118 714443333 419623059 140339232 419071519 517491592 529169198 415515000 76417828 183879032 484547535 251561738 570517532 57748796 453584883 264018638 967967339 701366920 697191503 1038593212 327325106 984461995 71226544 245855268 396262569 442896446 360077731 152679982 116180076 1003283364 578543087 377163293 362898302 161901862 941530342 686001912 209923500 986028205 949766648 425356366 507880148 7133473 1038323102 15021506 653635787 402926377 662689464 537008318 376682368 198283039 186205900 703543966 440459552 611458341 1070272254 166453815 772268352 143954158 533605960 131736296 495779633 310610495 108891487 172252671 274315609 354119623 32302672 27922709 478307213 175456943 390290787 752571435 315720108 829508065 95269627 369733489 524163 544608902 700210898 669024183 672679119 545659 46662684 334944089 97665839 931139002 59660301 11843433 307192911 197861726 79073554 85705400 492588510 341720203 176405440 425049378 524014437 572756123 4906825 837910625 352532338 356529776 676256878 1063003301 972002847 676110933 161242032 96995835 468722172 64450844 1057655989 272725274 630060749 580135106 398398267 262346746 45483327 90115231 291380889 708219364 331428490 250297397 564719723 34570708 346986270 964542262 551210221 507233821 457758797 297494212 46039063 1027012722 521314260 933338847 166759954 693494903 17928444 386232126 281397840 26942520 128594628 587350446 61389786 681553428 456253437 1064432886 127449400 748829155 222971569 324466071 924812288 219747404 145481279 229982999 25009101 990985378 920347249 187701131 242934285 271795254 757424150 1045856967 131613213 1065247658 74562462 94137441 741353046 651548655 489823235 195444559 1006962037 29095047 288249743 305627477 676200496 5547192 151279788 805108308 951341110 339216093 222168252 254640284 99183251 989016001 209464398 1017075142 112542553 484378803 702901197 244949407 707703309 558455184 275861999 5504109 236005549 666562215 482581952 922734699 433900400 912601784 414862469 432952783 1043636178 797091516 939702836 597932272 690935002 292253594 616726560 260280226 379373995 473927005 713439886 619814464 1001002311 661563228 140789496 107380324 423705711 317105695 77849140 664244767 373444790 102731510 1040166281 693666993 415097160 561364090 131390315 351312949 223645944 347346651 601636970 481784661 666209248 357862309 278222056 135077016 268668765 432968872 292551121 1033195676 319651831 258657303 515932068 39242001 111973000 158932767 177380212 278725730 737430645 220694101 315532884 51228568 1002026295 32660299 704639301 1003078393 677774023 986321498 788890845 658173191 73682899 366552686 231883750 656777724 757241246 533421026 972448173 383459638 785030609 637348705 929855587 827561263 901724255 953586137 122117319 40114776 643583507 335949935 359184916 920659730 982665172 23619641 359607915 713653965 196448362 602408106 307932362 211142809 494980828 38218710 243740367 884907264 335719877 165363082 691679877 394702415 903234984 507137568 251918684 246855297 520463311 339101044 625340119 965947444 709526357 526724262 632135906 689829808 686421064 306686020 629802027 679636471 621170145 560728721 333662965 385103575 113091755 21866047 1002497979 178022832 652364997 430399583 294291380 673591004 217500669 250490007 44917617 200758882 60855660 556117133 990955392 109606290 19951512 971506257 153007520 38905333 520020028 148016996 789989684 219049906 65658521 1042267247 1008225209 69362022 457374209 79355316 67175045 1024335041 366913702 266051199 560490618 290872932 920002472 579342712 134888054 516105306 86091548 615936990 655828944 747667610 592978185 381388139 795606409 354021233 268361658 591407987 427622689 714428979 1066721275 368485126 381220781 457890755 1053155491 496732320 724371011 150154516 521455034 964342943 879058671 422918513 677564520 401038672 98197007 1035075565 226320336 361672642 455158099 802781104 535985484 100086085 677345046 809146632 543197716 447490424 131972888 215380039 316051458 657620570 76340745 157716545 355022778 677541151 900839588 777899167 1051000198 608655809 497937519 309392906 958780595 400671072 320007208 534274133 506474762 385634727 326021344 562663658 425636522 306388465 163343118 88492524 449549796 182897222 925196074 565273085 694178034 257668757 783298832 90838585 546350501 402077607 521910367 602618695 213641924 282392282 674336889 1025988718 654874342 354912857 520405988 147806378 626551331 930418224 69847270 100295077 73211641 680432098 1058699251 1023747094 202769406 649039398 932976105 228007758 994528780 359394987 412426863 626713081 240304968 473551774 492161682 580045598 202928982 645275750 252905967 554648784 63754847 785961832 343329425 84200001 608257014 300097472 566533358 489770899 823269574 716104257 84612213 934863162 292092200 1013368574 712123018 607103384 673439128 883650225 45340994 665554884 202636838 18576152 629404303 484359772 173279071 551495598 520252173 26474061 909567658 183209257 45386215 193711597 485832336 688159446 218827543 339891782 286165788 1071573674 90595138 488740124 1012008943 593118978 50321720 248205801 82250256 577613575 427347930 141486195 12219014 457506715 948355871 204492367 71430629 901172053 488771626 467876921 143977141 425494048 306805776 909313884 357699117 935550899 883657932 904858510 650772980 307910559 433093072 398944377 51645538 160737552 479151854 493142734 699014257 994813073 267165443 145118597 324671129 1073012231 396770897 510792754 281430776 886366886 514996864 188456000 47059994 700971312 3272204 511685096 854138926 131048143 624542580 402132260 875329349 110591074 279489386 326820923 571746271 428572546 704906791 95512077 525663290 688665081 810452194 42730862 200499217 157514591 684468289 967250275 442071336 676119827 1063130167 153703988 625913022 84380507 249806760 973965447 575718951 678341564 895408498 724757146 633533224 698743282 245305304 338774968 105313967 199164402 604674260 280977232 359631673 180481414 78625668 506368156 550505599 558359047 267320635 149550220 142723083 326518741 420131855 258848620 537154301 400408269 294521586 832767677 254445090 216846966 1023247411 68924022 620110707 78230602 285644435 921295344 1068852589 531080462 1028482420 387170359 313419305 502577872 962526046 908407059 420966339 415237370 585770313 486418973 1031589462 1037364895 66856855 858176164 1013322187 389021763 626156880 362528224 167360979 690837139 343412970 223668910 8067351 445104767 429085429 64882948 1043650585 879800517 148917499 79866460 171689516 1052929977 233709268 143050660 487707748 474371506 162495974 394919220 644287382 677388728 559786851 432329388 263210920 300394773 357462236 353538623 260539481 439821799 232020390 389465784 454246741 648181319 685986474 706330940 83534480 328730869 493328781 216321590 928108930 988252508 1010996863 975883955 351694106 298694104 944269757 260343970 253913310 1009656507 618406729 152110230 170777949 625552108 423121792 1058389678 147568844 267429975 307801021 829330718 402891994 537656477 575096660 474057996 651100954 427500880 369343712 560985450 939533376 1015532807 924351758 499855318 701582035 344791321 890002394 442993142 39513561 685379044 761033589 373994830 1046719651 605783448 504403594 35523696 387970073 270276438 710862175 265659868 248759724 357265491 11089491 623429040 222587810 630382039 158465315 272890216 123568191 20289861 770771835 424665062 525133180 329384583 900995981 112088885 541764823 585230137 456639792 273921831 451411753 974578284 1029419454 348179957 43685124 281842899 993233306 370910347 1069106320 130667835 941165260 339052071 199660697 72831311 329096372 77098438 469544528 735648682 101835368 159315811 320330508 245481318 307943058 723862679 909251296 1019182026 119613953 203492396 373755663 130062282 574360895 279403731 878577334 35605903 812862562 99828188 227658509 449355012 33027114 559752623 908195438 412896797 636760950 134813297 280057202 930783039 1055925895 774430974 729546015 1006557797 39541799 110184487 69889133 87857509 490717379 361396063 343691985 835932371 601804443 357327200 131301016 998582272 809286688 593333099 931856171 386743984 545706734 57582158 292991878 627249340 627157360 322548385 1064315169 897258433 223404831 412301730 37525447 204850930 60718033 300529522 865490457 15348655 178183575 387790745 707926078 852858779 871633641 188912257 370467386 90194833 403129396 300863233 374420059 353804289 889958883 75293912 542021053 83974708 437644514 186038806 364543111 393047663 559501186 167703287 613501634 360369606 61885961 625729379 7749185 961676473 48502729 506799200 297812060 360667288 888412714 498260456 468246889 1044884566 8517495 1051242698 656284348 979506498 545208759 367185536 217518566 739483775 282932456 926451221 976178612 138890023 928236662 74404579 920648726 213691891 480476185 184414931 261662846 683221133 108231325 431510938 471685226 214198321 399483347 249633997 616406998 186309265 297174454 550150807 495317838 214658959 1035027388 712763127 705327763 500919791 505665158 578354251 1031780758 424372595 221219051 502208847 391675830 972798593 508484917 18916846 957117383 586079694 423821737 145881387 978616538 668688429 422702522 100386050 451586875 556023141 227036578 466868236 400591208 284373061 164083803 591186534 89480789 79091569 33617398 158343447 139373885 667042266 178899299 481523969 598181720 45040240 1061515070 246427330 233140110 74259031 678889298 1026017414 376029780 685286963 183691955 967305428 603450836 693265035 16434773 452625788 272872484 411999533 450176172 278447897 184280631 1011244777 907173368 327174771 977594811 328941371 77560816 329440015 649385021 328944046 536628096 125480579 6489045 1055671733 947899748 43663528 566093005 614062837 357902077 89906131 668935661 840439758 380771605 984347418 151333174 975603431 218770967 389140055 179548671 138514359 626841677 130890577 331390525 326865847 442599468 871789930 212413439 1050355922 60172050 107810189 1035656548 460129185 683476769 525036168 501747638 145685704 874003563 101440261 772465338 1029265727 34282446 544223022 448478083 497372546 966609165 479934072 8640369 164055909 297411073 1003801855 700444788 217985620 272158698 643401597 392771736 142626881 32327372 14872993 703317063 441273677 118699275 659851567 461113661 139277551 193968313 725373927 75744237 1044618596 609338095 711355552 237343046 476760652 401203525 614396612 652050483 438648509 39409504 1008478486 354977776 1050792536 32391512 968474834 21742597 136722744 606500652 926598491 937559581 231147712 189829176 531517090 29152963 699948097 594212270 707784855 907896801 964954201 279331498 1030716299 953348379 14063201 989146098 249159412 1032019294 991728749 970269093 371532942 143432148 1040595085 21598402 172114693 18550837 477090260 401787474 146852751 311299572 1039078970 168621596 570192483 449916488 679412623 642141018 650039524 523469212 313905630 853819276 245438119 452085429 79237761 213600486 1010617928 828697280 3401131 431793389 389628359 410333801 224539166 319960307 324208303 532985526 701000353 657824724 300353031 31124453 256158794 133326682 659482297 605774812 109129452 607443463 337340342 1068923869 1070012351 326235143 202842953 703710121 118422007 595792502 532715164 1037811431 640160581 961256294 624736706 347474210 284381991 397116818 87645552 320288745 643492691 77124896 310666515 574306571 1042758874 348782093 580146251 326088763 317977687 913632319 1034344800 1000720049 671406838 424939809 1048389570 831646318 114381622 238350359 672329857 663046533 83349966 459550379 452174177 577091508 602188583 485053859 514060783 561459466 131131032 870081422 307354311 897988034 224375444 1014786131 111832449 6248819 326585456 81474278 1035143602 386212087 397510295 477277141 50407380 546585129 270468690 413317249 233481880 204776557 973763601 461973142 451740523 257701145 504662795 215152730 574676237 234735543 407407871 594313966 451798933 242703845 191017904 73129360 487856405 477311037 462984639 162173421 620623441 708602050 914104907 1018484433 641141702 225658321 703991368 214546228 151166368 330188620 177402676 393294143 165458 82364191 808417148 559272314 214929569 648632516 1043523672 453474030 843087400 279827987 954246882 887687569 495351851 891447479 137995055 625032456 141541265 182861639 625460312 665841831 852779676 121456027 501609501 425675599 660729511 364533671 14118882 419143407 307340084 597947218 202415072 985943845 58338211 431353740 195330269 42258111 562253977 84885219 224905083 678076836 355779921 158208213 64639471 899392035 853990068 525666127 1057798516 212949078 341816215 1038012134 544298312 302927326 274913385 585708769 670214036 39648556 75964036 926707198 331716662 489045341 538487055 621288616 42599554 455833130 218683125 923215075 946500005 572287423 562162712 181764390 558316663 335899787 532329655 789896495 454782528 52021068 599755602 606381091 474403468 177082845 218471814 479757188 584762652 406782272 164380736 710725425 513823684 1063870693 183905695 428194032 589579164 365802332 328176955 58373404 664060342 452521731 457793691 592536835 245681095 212768518 660115085 17091401 491252748 194533447 100228040 543587458 976165415 938789136 768915634 475633034 1005079506 902079871 866825544 815567013 215594621 680813231 746116563 67676019 651891730 921416388 1048793247 718916989 116053376 1036677459 686006648 242713162 67563470 892294165 956153185 133207871 254700697 212814680 332074928 647682093 388002848 1027374313 1007381667 247459221 576320787 608427686 507734031 48294387 929067435 1047252426 618340430 319796882 985608950 309046029 211080333 1054107050 116408010 788380627 746579470 86847617 558559702 410126598 416692327 942001244 658783387 668534600 885104389 537453569 191149388 959340702 967320375 170811887 461179522 50339608 782506971 466469933 514007269 169254489 644393348 200546667 309856921 265599763 567706113 270342068 244047375 217972253 694001227 162451850 697992299 1022302381 515577082 349065901 727540974 1025469739 221979214 303570246 855170586 905336579 164474296 303293473 1025990806 1025852371 670096489 330884306 456358616 692108313 332134558 561247518 860102814 396333761 99880975 168141780 159600018 154303937 631966710 461162295 561936135 60107852 481726156 1030059816 913791322 647864494 169192480 133636216 1022355721 140730548 345269699 71018391 491799431 1065030028 267454537 433237191 502779050 969021437 797846420 447232746 542419727 181515222 289024860 174891333 433247444 100363031 601121858 462469703 233358481 464399503 646441705 1058246810 306574356 474282931 951236285 483278875 216637786 355544709 5368375 83527296 985261397 649200411 387697484 285126912 370161206 1070844198 1055672930 580113780 517436531 131803049 212912822 35371457 514506130 1022648438 430373336 618573347 804895757 57513924 144652075 394245317 383934003 340092470 855471846 394238002 379713386 482817935 321513092 92457353 53952867 845009171 339447497 1060831745 73936178 201907193 555912105 605973996 70911492 308212195 629423875 702533873 286084598 55619331 648023007 125263592 136792564 486798597 1049651568 695105373 103075488 503891747 47258506 427834663 1016111527 189755589 247292896 954967095 413567878 347975713 437870106 201503593 940641459 440705290 636564825 629316036 1032394501 664949575 121624267 631437752 268640925 468656514 1058766660 394390610 767028908 129486464 148759495 341457004 670861997 935863636 241172759 540643711 652915381 656426159 524648256 456954571 222492788 489222719 543488526 213638803 394543844 762427926 1019115742 640768319 202049549 257486419 293105023 1023419570 31987581 1061317258 638048248 123820870 163730536 5851327 22201842 532507279 6897147 267343699 379518613 572272135 443571619 906391508 528813810 387646759 353027625 420844675 518372481 1054087433 976510282 87942969 382873257 485727394 627987434 111908229 651208888 425066136 454788729 688952361 482346226 148937647 189507210 614587136 531745056 202689260 469993784 219244453 910948419 231014193 960018946 148195700 363198148 577111952 805765501 719913231 264529036 859090398 380303400 990382400 265746439 178012142 772449033 618781346 415326951 942302595 261530361 93194429 236557947 229506257 680171804 256699596 756756325 1066925850 645716845 789573043 45248382 22469350 574334405 262554899 716583935 1037201638 1025422541 244983392 1049444806 379980691 487184550 142647875 253603825 1073646593 681210804 248602107 1068107838 56478086 695530489 605293327 125132606 497357016 743143239 315822682 374772536 266390659 845428019 651434738 907721473 537976760 55124897 974377212 442832875 206813500 115353502 14257095 610295163 122979682 597199041 593738451 795922170 100942820 15784581 42845735 802264726 899167174 89398713 11136979 619375326 458690133 153214938 219807194 526816463 491978388 158114987 779868315 179186159 62911467 475929927 375444024 968402194 51850279 715901092 864660767 1037273901 501728647 140223918 51053855 1029795863 748337184 672030244 569849341 613862142 7970943 355818722 411150664 177684473 1013604739 1007670710 406460988 988033107 1072556224 225004278 578314325 528884692 902087030 11495947 485637767 56805838 324713723 581073462 1002402277 135195050 22130181 176885409 602601215 26743423 974821973 305436276 961423366 354681178 133831080 808430116 447538264 346571313 1002606928 172843827 622709090 563522017 701286550 26447487 72886690 239751214 15827765 171362526 609621578 439345725 159100986 637749622 915686465 629993783 236932029 1048632950 596046056 2947676 558261774 119148158 1065438415 16816604 378017602 374819491 340867275 925309101 259137785 375376913 259680650 144576915 445147861 468225484 1037778172 529626087 867109021 1003157391 224217146 879771374 571062327 610929595 193346103 55745400 474240388 651387697 152701787 671701270 965162703 306719718 97161525 817205 599350343 20107659 692113686 286648386 246609112 533777488 968041657 313916177 445193716 192107902 682154370 344880204 769892346 1016844501 855496716 106742489 397567056 240919818 526622095 388426775 616121513 137566096 359953513 615982073 345126135 233256360 328306643 80763976 896633272 437504011 505665223 936986387 385299187 510821840 659504613 463650026 498194809 748497522 234493563 609452480 900727590 69091048 29836842 452880889 79992232 478066191 531946750 504120202 647398214 157164192 910247311 2059406 1040536516 378555389 689972917 917745963 587545704 982942981 92060230 408067953 1031358861 220306960 978561146 923096949 323886678 681487128 338475815 21248100 949701703 28280191 759480889 566614554 26598333 172130503 363734423 234216489 134613485 560815173 142649992 661738627 114571168 465150710 281897561 591153979 260905928 660632828 145992055 528564709 68964629 289977152 953613020 908694585 145564786 411038628 947218833 353463660 10879693 192725425 848018797 972687701 707792792 25397779 969076819 939918974 1008122070 303615720 91412298 901207561 932902959 116454916 1015281829 188876417 986145914 440936027 297986689 16468673 573438993 117982627 39839848 499456803 493139414 570659914 268673559 466212961 363721112 599928120 370570824 1038786917 1037037241 922612880 422545903 1066280343 206940380 513755004 388616874 211267130 546666151 119740135 83096155 67817663 472610570 49683381 391513835 402452831 595562617 798992103 390843742 1043564773 910000193 708729020 58258094 24444880 447205091 414529368 20586500 598605425 758621752 944531486 238694790 329886821 1026565641 536768567 335546774 458361782 675476859 524745564 128856166 559971487 320376874 91425609 122636389 492934814 342788927 507049769 959883223 996672597 698422912 281867331 215649962 34936408 112825905 521428297 493191770 452030927 343144503 594108900 595080377 229421796 970133613 890822183 164126259 316412797 928097462 209720351 672851460 245832181 411040333 1012435927 612100491 987183658 426492485 490524356 81956469 40329957 920959490 70582623 526017235 567783043 1027161422 622787427 420487128 448088124 605552554 186182259 495158439 1016266605 1032947717 782044233 301774714 247267832 158261199 498274375 966515337 1016570610 1067794302 282078004 258117208 220845848 584468700 611549408 72822306 917070885 116655766 208357490 72200375 209243755 405333928 8112590 29612917 975560553 241803613 556392656 662044586 1067766031 704536289 265549800 268002844 72000800 337558840 176668560 632577231 150434655 35111660 524575883 62011804 886135041 549831399 1008428406 316149779 543859672 414315083 504579413 311304954 107184301 453187851 337829033 1032814877 553058783 158689971 6619015 845204348 363182857 465379387 839231996 547169875 289571944 988251729 142311585 237699863 143981335 997763408 276080944 1034317215 918014613 400894566 309303467 121014517 410196014 644778299 944792149 686836313 705633828 468513557 24052402 515884618 810280230 8343372 510029303 713249623 249045564 284856702 524922477 1070967511 259952616 857893284 65235711 76472375 158911203 581967183 328420618 491031983 166481331 285398691 434673116 189742602 290371105 561808877 125183715 215537310 480826204 980076041 1069048754 539069422 320503033 599963674 568679700 585769169 806465073 907538087 103615288 162476926 65203619 6188946 658560430 512469534 393795236 474984313 690530856 453364545 4299934 15262922 623822862 381722029 10676405 288694614 332204700 1035404649 1028614069 238002452 482585028 360830565 1008249550 19826489 7366407 1022899438 98024556 46906801 447307904 13353453 26184123 607175887 85899843 561523037 623015487 323909233 145370830 223948582 99974822 779514676 456545283 661655442 627977515 675762842 449210695 988838752 567287018 32401936 244341000 218553764 627545731 557583391 520578811 283884060 133634301 684983050 1048554873 192776033 412546680 648323723 486313619 171992182 1051767280 601838445 708394846 727507271 645502363 979262196 381719003 177830281 164191411 13134008 854582474 706340225 959939080 459992078 570765280 1032577073 177368017 947274450 420855115 641458849 969226581 655118307 20760703 272001776 477468906 573538671 897560070 176746499 1047661118 254715633 309374158 696597592 172934625 643179068 210992159 701636095 954275997 943013649 470914716 714584696 931736068 393346373 756272894 921879842 296022284 505943328 360980229 73016011 137493958 165761504 616062401 327750134 712609331 933470358 622472099 337059818 916449918 1015764973 173580407 441325210 917842835 252057560 15094964 624413168 1048373258 316748022 142393807 98581550 250720080 959584235 322749171 1033564058 709125761 380160999 305698418 927808908 89000206 853287647 188236188 441310429 521521451 605129962 483573578 180187913 1037769999 5100775 341511366 704575351 927566128 150752168 310782069 196907062 311143082 555514858 161242495 5663104 262365785 424214835 330301411 620181799 959003202 394103067 243581491 1034938023 15739215 464649692 475485644 42421508 648197007 196911580 842129201 604893143 783537647 667602577 239134551 547915982 306906680 23294559 664870489 146275444 438027013 258297023 126811932 599168980 750714727 45316359 128292164 497811808 280071135 406908627 403265521 344180615 37565818 999008129 538085331 901674751 133924369 391734026 464628399 453632816 737148581 308098868 683289416 988672443 722921358 174283471 678280836 219461913 443326977 582195783 512326747 950782021 84733012 285732597 1070763056 194625183 454694226 492030906 256845524 575402799 695029709 61383857 250101338 703778819 31371724 349212253 997785413 982576094 975563223 5700324 295452530 495950123 99948392 758079926 423250029 672417916 87127849 289479798 575551568 359433617 273518263 275629193 326384356 919661975 536865349 569715529 236384917 184413077 64017967 1043350841 455549408 108252883 520444214 986442710 564790350 513770243 218814836 349922166 369016598 97516306 1042809143 127007960 902613915 1038514913 434086854 958867329 1000343157 2268318 689195051 5231523 228113128 468308297 14851252 1751723 261443245 367311509 70343995 202125661 524524854 871086755 232052482 980475793 337795982 583134216 564904419 664203547 620121394 363245391 900402667 58695071 302406017 55525763 317435281 674006233 592171864 1044695183 137102504 625307556 98119000 52546339 199333649 448539607 573376052 309884714 530220955 144969628 33818328 898455174 357394691 435637913 513588332 915297150 56280712 98580711 6636587 260318213 262667235 423049595 400846511 175544989 913154957 82521465 76713038 374837650 65900840 457697476 765266586 1016927179 382710090 719761610 153187277 566031128 584712372 506361351 372706065 530129911 209739824 315659562 526598645 632793706 1004944397 583920548 409501615 677750507 148561964 164653379 491846671 772274867 309487908 139451275 169595552 136113436 682241070 173621747 625282044 552620757 62612712 371688484 704646187 267277808 679944658 401045151 504093304 315228289 527777826 600122411 1000031848 1016121730 330158018 274260116 598206683 524853793 1047644281 616027944 351166125 570605852 309543173 974150376 98543030 335593074 640149008 19559203 79033140 989322109 539993598 294591819 661523150 174428910 1051085416 18510272 104586090 378695001 890076521 518540352 708127707 711677310 265186207 830767183 936064557 660999045 611370764 919296181 67494638 74372227 949206322 372316948 89156564 79577007 168459765 685651051 305099659 498913961 598896880 133160505 441436225 1052589067 160531855 72288290 620530960 309465043 795975869 697138757 1056047538 449906069 13551466 658049570 649832643 122705681 29599877 904705670 616100138 384415034 573692725 297466981 815651911 469483014 594714662 465582728 925215425 1036375442 1048207862 492260169 570816550 1007192083 4644705 494620232 976665600 21858910 11660139 29811549 372329204 884532102 67949294 724025412 365055887 156875669 668945643 392068086 632396800 986609542 340817803 425842954 581796279 417383972 423150852 246652484 951041909 90901550 187949623 138073489 683143180 5980082 666059533 464699203 480316635 615810527 797546311 418281853 936561541 782928275 897869685 364943344 235526389 935278015 1013610738 956062544 389552678 990621363 174570158 693680129 754118195 444596730 685980191 574667870 372416456 340734637 930745490 1022027593 513244211 397264078 321197493 927816193 385497665 192155263 298913557 918753291 1062033199 232309680 639243195 724343206 329097153 1008092695 109537047 623659232 648126416 341883487 1067440868 721451145 31758123 586136403 289355722 605576485 950911646 542897461 194655404 918872232 701149650 212863926 730998448 270624019 498925558 488807167 459931301 117213101 145072688 223498438 531055296 951658580 460127045 466841364 994564265 38178949 50577166 277703194 306897626 680383843 408837195 29585523 179901521 978837538 930501257 371686656 400360429 556460098 35324595 1067753693 227025951 240849124 1071343484 406816929 812155637 376530416 948029799 373280451 362503418 88374924 532178251 293758075 173444825 421688916 1019879604 1053606490 988468939 300298251 415170340 381408065 611940063 1044064317 757699759 247173649 320975639 48613903 610268622 990487942 702118263 353434217 563700974 231576517 47089001 221213138 939693615 425445964 161462963 269947948 244047750 27966288 287383890 115410017 91801315 1027219538 160383610 261406020 249484608 305861280 569275769 640601672 292315476 213708886 323514675 382526696 87039828 587351275 839749433 458313516 958688516 945291985 686735175 434857728 1035157199 47391548 217803835 984573439 317643816 12575584 384716334 229179236 381037103 980970813 423918689 325809862 99195458 235468735 93275726 487044 180295694 468892770 895668732 653266918 284778374 556939509 533351814 123207631 322140628 967796632 194049811 249398552 933132662 584479777 175812528 310864476 81029573 910791878 903155750 544178614 765113690 963180602 1060104999 253133139 122895121 128465971 356929004 28526538 1011303783 303056927 945778803 187222277 301167232 647349448 518034443 610352659 365568990 549904884 189771006 482970056 967512088 513356829 77370621 440949545 162463989 345706690 241134356 156501660 14987163 1063420483 188947187 601748829 164498156 561605535 150249612 568690892 645033868 30536920 364156600 632296760 84811190 141941355 445825358 70278762 213492249 330877503 1014204724 315821553 634457864 342306617 226387306 505900978 965319620 249609283 551346402 478602097 107411998 789581699 1007828354 413931217 125480430 661316428 994971183 73593094 247379867 536013465 63417853 412448856 52244909 312820240 359137677 76020269 254071422 311803808 1002760547 326978163 1024552243 381849391 277788048 1005119723 380843729 905914147 738226823 422710214 267295058 395416189 929248521 1031725260 460402971 88134959 450617887 186826462 905811327 576972072 523244246 313602073 650603831 47562796 986838850 630656405 989690925 529367498 149164069 617247502 914594098 505429986 147886420 967972192 1051376965 610646277 1044606786 275104267 1032842602 264113236 338775021 472707769 921943847 594007151 996193195 907205782 198070307 286106492 425343701 386171101 1041777624 925351711 854273674 311214870 149190508 252109676 138977637 494564068 937490387 431739055 864995651 194598379 1070333912 605310359 196275927 609901179 204551757 892487709 749735264 272636938 577441490 773123626 265101514 603798353 517448119 1025956223 177508140 412558900 129357130 437390720 283290790 502166596 471079100 437810095 26183415 553371464 268954612 613689923 206142856 212144728 50218826 1023352230 545808659 1045584883 451025812 82419892 988644399 701194950 292145573 370222290 429538300 553948991 13986094 200415829 178723480 1061160564 938369376 83238289 698174868 408593404 234185903 937599250 178646411 86443678 872831736 52644910 580998253 992652727 256602459 979132804 343004881 730466406 375632025 331154706 533364613 446983176 1068005312 70372224 513556705 90758858 387123905 505983378 201692761 541541168 233469156 582843446 117869710 65390335 383695201 486549906 733684609 416867006 1012587299 982130389 507301084 584014233 144965305 710541756 79621297 273777112 579089668 96232707 25976950 282110154 590598153 444158067 531726878 639693911 369345629 348220638 176185921 604251754 419648377 335270178 418850453 539157864 771000852 189897803 412931178 383898219 296606644 586661371 484524557 3175014 426861273 984431663 681926072 243078429 935877405 926958515 985593897 689398194 526379199 596085016 334645883 269254668 803903047 491047685 547991450 376218006 70952155 698387215 182378390 161086858 164630689 496843730 70252576 573085540 483164089 247027621 128748756 927216862 306893053 1029229357 1037280829 698156020 915477739 237603716 22924600 558550303 387460079 942637346 299393073 143400315 555220735 656530927 673438446 916559293 840786536 219418935 596515943 679844342 897110951 588399136 418809931 635169478 212550635 37709475 471628298 604458285 556800510 215973321 7813142 1013118758 8659493 430174411 239656076 704195214 111024530 501028163 51603156 130325910 1027653864 672502523 682544600 821771650 377341315 269955300 265370597 69729332 427962882 814596137 160709442 474084357 338797217 589423325 553016666 291668742 340539494 652003049 592190384 339189720 483407827 143826023 260300857 242725245 583860575 586930309 93801803 81238130 321232671 420408087 491703007 704503222 67365320 564896733 90854832 153149899 590291398 460075440 214747135 300162561 387256827 530244255 564765998 416467257 615650527 278392314 360476348 997846212 1051320960 666215009 710576874 875463990 493936058 276435987 617674899 307183459 450553094 340153790 865896191 130242375 149697027 356822307 654075809 294352614 45549276 93093440 190411888 184498017 365682479 1070042748 973116659 132712166 492667587 246896659 1065186811 68262618 273238149 512479374 686608890 701787774 447861768 567299522 352913018 672898433 365555654 1015927031 690344414 121077139 555633745 1061111405 1059937976 649487263 185776772 245944258 668836905 607223295 428058131 925976876 291223673 521607289 1049033471 637827303 23891430 561001135 384557906 437333082 646279099 97157282 384622540 343003447 674760953 173619445 291243228 55200318 80727887 452563094 155564801 373949728 947999252 49102965 439151843 10395182 285021015 201559521 420278947 937030824 958362722 351574593 461831066 644140846 217070524 584934625 216065304 289652955 108873973 568925919 189932235 48288172 810735512 699265975 820595546 732597697 932033940 360461118 24277551 536785642 21455813 869121108 943657198 520824882 48062323 901743258 156169884 301883363 394907045 96580504 572022882 127991949 1009219401 171530170 944922444 253131200 483201806 184692387 610724052 1054377454 368726740 266346746 62059895 431297134 175860643 1006019065 535962109 335380294 530342726 934569954 679787555 922253522 479112034 532726238 790256683 144402883 209824623 1039409405 106951321 1010190778 617187292 1060569785 607126411 519037534 522324076 560663927 696733777 497868381 461488228 356358021 944805569 796199002 310249256 640120738 548782188 729321030 562388423 558433447 718404464 527270993 972204620 357735009 820015276 128304696 250811986 672280177 440538605 33766011 1048225942 254634913 585614672 873037935 366790187 708588555 912830787 496236422 17128015 417359691 975411212 979913517 939951718 254912742 792972784 232136537 336328018 710324920 874606070 88297675 506557477 85023184 65718572 89983752 662361870 363434586 1051961496 526728369 961206487 1017834475 784648274 579401320 35185475 28181662 685061020 132626974 275176124 711705596 184291176 60985149 974407056 119102561 1025537793 613489849 943733553 99144137 78207276 200197224 276232746 456265290 956563817 588448190 645320119 453356304 566551522 256223861 935724569 224528458 430405117 784987849 53881218 324698505 719753793 1003051525 771643790 375204189 388922431 372138096 1031278729 315617840 342834199 855794806 102843646 889421120 506429329 447594974 702634266 913360589 371524797 533102153 324320519 307802742 500039111 970032363 33023284 729504605 251296484 625716131 644377639 657140966 134324305 317764422 912310442 254881574 82325378 897838385 357164587 50469925 670668189 124056313 517007330 33777859 633864322 409678076 606742924 1055199386 672186549 58034037 66135368 396988940 539932224 904560701 631834571 933007698 61727330 23286105 423856750 581663223 532150654 650492831 498734625 698281032 899629245 158257583 1024773021 961858127 437283413 10397471 168853162 917988031 42457592 71076215 507244002 613091873 582221151 108388323 953717144 703531196 478593366 386826577 484152655 1012057860 168055391 877096650 636534391 72956594 375173218 13262136 1062827434 510263595 134238211 530246505 84900378 214246002 480714664 79132678 472292047 221116624 832411005 375696648 72687116 427496562 213677669 638223093 156753868 72598597 469013464 593081321 552244437 77259853 676722644 100334605 85922928 660518643 674266191 258422883 226040781 943991023 65606432 569671044 506961220 500351355 1058118186 394983825 478753620 541169752 910720408 603489753 184816582 981760170 463120732 60451148 653892032 1013286536 816944420 683447659 419276344 521012129 437155088 366049442 1022358713 653122434 972232294 774250116 478714809 567183998 709074896 682921235 969071469 200280183 358034951 109952883 322564208 1064210334 183458597 51247395 346418062 37228302 606040975 157696898 749531990 61882069 88670177 532462877 913043218 214906424 203510864 30886333 108761426 581697224 692646957 288910379 629440864 965894315 444759634 263054644 899904894 712693425 632292229 479178090 315934025 154506511 205268608 994703778 1071628585 600714460 972148357 546488222 995587225 584013310 779118912 214211619 156854089 207616458 822753442 653616977 472043617 460781183 933626668 646759927 577568512 86137933 392443388 190277197 132070195 413389905 410321950 310347696 734421374 484157211 224671389 1046557517 616873203 713302721 369991193 666192737 351325524 40440261 903505512 1011444186 1028912310 726685063 459613525 225336085 61319894 333858867 594754205 1031243877 980507559 715140047 509246891 272759547 981619556 134329040 221488098 262578816 655822996 1002770377 13565404 120836300 147692134 80144428 460154829 377109750 149879783 505211873 218299880 224898441 298485520 174111404 525738858 1003291655 82180958 522692150 939691521 1052280804 185822336 493505842 764401974 254316147 60386221 413918907 181022555 641733430 496214007 51096831 212879472 33470363 106803478 45037038 842659476 778097164 606582237 527260961 305980370 284508750 699046651 329437660 821505230 6335364 975944901 946620982 191405013 923460645 232258601 893733854 601055954 263234599 146009765 660885373 470648668 945156354 1024414265 397133350 161067825 656900826 620035274 38649055 47262555 362523992 523595091 967692221 1026502796 434816805 267699008 70754410 376666690 1034425885 546411734 160524321 818501401 221507130 152295044 235890250 52185626 642068427 1012278835 519330299 772004659 184143335 456756254 266178370 301009444 808173023 85630801 649872135 654727977 396060627 920582648 494967099 399468546 396462003 51581235 6334794 688946327 183857043 231534601 631669906 424270077 577612546 512215434 742629391 125933005 646524594 572537288 360943419 171640502 1073634950 619623771 626067601 972052192 550516469 107202494 413083562 155729410 132505397 140726219 566147690 110104646 314996490 417429049 1616495 516791455 292589665 90701906 293288162 805199254 355665214 735067780 509421888 483156920 37714267 589297261 701223513 29822395 574931431 994528789 395270805 173339543 636773694 785279224 140308778 997111562 549155478 598107151 645408376 228752032 675100839 547448805 10011526 476658748 57621203 223968551 700331593 306304687 127381856 449877727 610696407 424719238 371979618 614416818 503422845 281447201 594814304 9506803 904060040 588304011 99964190 1061347987 642536562 921739248 363792627 389512977 55660292 211325180 917541149 55997973 536251958 362317423 96670247 84864073 375274197 473050202 209614772 587514320 262555736 563224340 930884715 594971879 190136134 991150040 1072722929 910253843 608829219 901904177 238459671 330267956 505658357 453412112 393874412 90332498 714519571 95362132 844543881 1017702891 15122519 1050138238 641172015 254678657 353234416 534562163 66483193 1056142171 924620266 262576577 25459921 878315918 605749506 632387224 286187675 199915256 709315117 171811493 309585441 748035400 260619970 659274078 601992219 148988116 778826638 913524952 703620812 678331253 1055304434 79533349 609204567 335617039 1072030980 517615548 197404426 292095124 984814829 166923745 89634153 499314306 437731837 144946051 637515850 35098484 49183977 502654184 401145489 503554035 1067305995 998237559 633162551 954594100 206482661 687230376 599055568 226278590 611592308 831524766 63730964 922586803 349119776 560730928 386595583 939639397 19041441 355624866 141594371 619274177 307668703 390105954 954555735 189848722 396069467 122085303 132055643 732921807 567708207 236947176 414359303 257339898 739040316 670037053 616841210 2877731 765388804 72608824 132146353 350479172 682095941 35211681 514012862 959012752 326921199 133885508 141266318 577271742 487661878 39681376 259513992 156326901 1032272344 564232307 674789740 143856405 169129659 734568679 1034378229 1051134348 589700973 1042390651 510610070 325263536 568933362 486404987 471470605 434921919 269320599 587691716 161090251 561456928 571516162 220353481 1071427310 34337116 299315236 462173184 299006927 964098422 263612181 422045416 350651689 434095439 225038994 244659517 914376224 255486819 789654395 1018384778 621072188 297480846 536021159 102073194 205319572 175235302 234223977 697625598 2950411 379820565 298962161 342333008 225850951 996136083 244645841 837166107 444132491 170384911 195966064 352363838 53525962 1043330631 587691554 1036571966 350808052 642652682 901456713 973623546 330027914 928069704 476511975 1026272964 830767709 647125977 503902144 485692058 627629744 486427375 514871971 460213002 165791908 555721801 533007246 7062232 559255248 695461913 439113573 332358448 1002720758 596091360 259184117 10103636 380531039 256671910 425194058 666690911 89925254 424416095 335967236 166191224 547451884 876374795 708792366 911223195 532027543 596459419 152899594 728052699 551851982 44926575 405473912 1058197185 1026183386 1069247808 653929935 54578419 321883208 195307812 478951164 491561743 842948778 933705351 314273698 316688721 120826226 51035070 328924223 533137753 757939230 476581096 32729905 659554547 396362092 541146235 443984384 992121447 473616116 316656486 779050138 244060537 361393821 932240989 134102547 226027847 457449336 410454416 594187509 640799232 607231265 62270041 379054476 306548521 130494169 82576957 349121207 537108091 655586179 622683299 1003881842 998485364 706441369 620282732 440897685 486934688 993295692 46615042 482358205 616209162 369955462 120778026 303986781 610343284 5652360 601326083 7842730 137551574 518814620 67798435 950404877 433355120 911639177 479106432 179662718 41952758 906553110 598912748 1069124 78573375 363656014 313555142 85123798 711526874 254665924 289569942 1001645493 394735206 30256729 361263437 244007196 102161446 457720426 291833680 468144039 187949063 208329059 161619022 962425207 7133000 905738773 99667539 70313900 297623305 887334558 291088947 563096487 685457303 1008666274 682599103 682606754 54417123 939765700 351742448 657358427 914241396 23818649 74840704 889922454 116212337 61278791 516118927 517056293 971285438 378826906 937651103 962956129 909459909 206869686 974657153 430864151 624450625 84220582 205075497 310580789 650373853 921291322 14340402 311499547 332232128 12810467 229301950 572917849 548158060 374024386 71011728 747841544 213157134 399025334 556943438 660374630 978983385 527488095 431780190 311743578 696798290 1041458739 239220279 469789376 704378297 906629724 367275839 331737760 666299113 118222208 435675475 128627573 192022568 1035489521 478795290 400270652 1032299441 166287190 968915055 1023991085 613042624 1023108091 114373996 1030903376 351963457 257777755 319776029 284363431 547078291 930671476 940511087 556855891 1005670860 199092289 26411725 517182113 1057166705 600089021 150415065 357791066 124532719 4871350 938938884 1016857833 273892178 192647606 328967057 600255314 350144274 921815830 59192003 672914623 258217457 781238976 525252338 424868122 2695637 561707967 629793703 945224519 5040330 384282947 392346307 453232198 478340034 343606846 1042740964 116859413 688150262 494951248 708652141 206731610 488532054 1039201756 309589501 423250189 1030264927 347122399 426351828 400739488 72392702 191783029 930620986 320124959 606486437 396629252 1063314921 242152904 183970224 55862211 483208712 1018837851 33346153 106008716 467547454 704657489 366679875 27506703 428591414 889077134 135414122 688963126 697082953 733779099 105541423 132187007 885226781 973010436 932815772 9227869 287911471 331768614 377617713 335061337 58561768 185195962 451187392 414976417 932615749 82969786 618691206 476589649 695008223 977975648 56007224 941659563 1066280836 327506424 521198525 301067135 4890575 655136162 416484980 287650040 49707815 426646465 652391457 931181698 692809859 620659779 234983452 67020841 151913510 48321854 214498440 483819017 70803224 185739673 374143963 368480870 692884999 976876996 562470969 173426612 48547751 310547654 576145192 687150573 6964040 952535242 622706910 838339953 254861449 987933701 298727764 113796026 222440160 228975454 594446017 366205476 520109471 602398092 704816111 324018702 449292532 516386283 899427712 916561278 66598522 242643538 627259958 961866369 953151127 452802659 389962976 120346239 219507774 527596101 244042748 76714423 656363576 551665775 935415009 99308816 1018195248 615930511 558487389 441799386 205919440 328502687 473602459 379436776 444662795 457979647 652665476 271488461 1059905091 299343981 1003318733 659604770 646809478 263038793 842784929 512056756 613894323 638944133 1033157535 329866021 229100727 1006399319 507842937 688276096 97649939 217427542 634706949 597956575 226865519 690742162 701825139 951343802 485367795 708042304 644301335 227587869 660151398 678537969 104931394 643565254 348021756 968685303 143224563 179622225 658033586 651111811 385160934 884200629 387311302 636340687 107843273 917904611 1005070339 528362812 1038346257 1072552120 596230989 317288852 832190512 52141233 484624939 482347920 115410247 923995138 66964436 477026200 508481489 582051008 5444175 507470042 532648291 340307787 867333605 938990058 378018001 1003907635 935856669 317546810 538451715 56928410 498544025 1052130951 616232827 972325480 85179021 97000476 280007193 55903153 454275936 154605954 1017387725 664817754 320956386 657919528 982392215 224197105 448323910 268761050 842751349 350120238 713859479 151147539 441368740 405568540 183964227 5512761 430675300 690210044 326153902 593585523 477271159 487777294 338826176 626274223 864705859 274249468 836542310 356951345 437113801 406054800 624226358 275519163 316815495 563757146 519926334 1061035246 201976072 654351284 500656592 653717430 255617779 713340815 89097072 385188608 886097491 40985680 1040566801 127614037 360995584 718572455 593370350 980426763 803287269 81049662 275666602 1061592221 649013486 1056156402 955006236 93714438 298402908 613210753 1051411429 205658166 490623177 124538072 44258399 956069644 341011528 197761423 183085362 590803920 311276474 538125347 843119463 316693808 992498612 902441724 947583483 603074343 518387333 119615269 739431593 541801003 445864706 172228831 60378660 584956732 944567635 228706503 68464660 635039552 357682904 1044763760 537255510 278319173 556023089 396378611 369757419 914072933 96838408 377948250 978550843 549037190 345498615 435782070 308985819 477864588 955513686 661357835 190549648 212647881 982182126 1049300606 595330923 546673321 1045417987 450386516 248035090 750087546 625850139 159797435 365677292 827338218 440689094 356736287 261031386 215674630 1073156563 48544057 265631855 356284079 37696177 45050716 554739656 554944174 333897507 709160879 553259500 331372710 881656511 335153888 128961999 256981566 551813285 465350077 402475999 207736767 928003284 294446019 149103962 64083451 397098750 552040256 463926117 963573122 861853613 1058626182 778931896 185858008 117624415 902523242 890709944 710537265 707771460 109258701 712161702 120656393 284886806 374908716 388382933 719851153 398945329 766110393 611457934 40244854 655496608 716160875 906265200 980834566 400233069 618086057 298202137 160361208 360142276 562185648 73757583 621579760 713425399 310035248 163776882 434776872 117952357 296359960 642933012 459415925 464804863 391952756 935815870 1040651977 1036618600 645672309 643200440 542089959 524061031 641927939 442705175 446348926 201158027 1002255219 60483438 123266211 436632829 508130 648530528 19814535 412667242 155746903 524882493 274900367 1018910249 139023601 400658794 344105445 270315968 308215082 156554216 193514854 473375293 3309828 404839061 577232150 1004292659 706875658 276333523 1070535144 1006838884 989802726 455394862 998880954 1003578036 916284818 412681085 931841371 484448818 554315378 300334979 381600186 30123547 714495162 747731213 1050606516 387961650 1035566791 819848801 364138383 924530020 445457231 591132665 578711612 1007306445 144258067 134036642 594427853 768706591 977414964 102032169 764372906 1056589888 150623853 125407057 251968556 63536263 539506365 302614269 936844960 337737171 436707060 642897729 482618188 869360700 214044910 743393029 493503105 443565693 66874867 213706005 441132619 764444298 167273400 105432505 968990556 800138068 226968623 380611048 319908847 56285844 774758137 214345972 474424275 892376417 321576526 955984137 252659074 1073100698 238295065 912509546 277055321 270018888 307002543 1019021962 965610188 225500114 136726217 304414269 621702872 456113947 161877137 247193107 461178038 151051998 855937021 1005021136 836651383 708486898 565587364 1035502693 421382692 396272103 1049351310 701694856 380651126 1050126161 490890835 627417966 341346430 618824828 601698546 456101743 132752663 258909906 417380240 432369690 287895527 516012317 657843642 520042322 1045826664 169934404 221208374 779522145 951859900 521377630 691067942 421741288 326594992 3198450 1054431560 490531338 355018946 669503610 412600175 160690802 983327586 682896992 472106582 1006978374 188987440 332743770 127627750 354067197 588948066 383898732 199944327 498685740 1067400949 265085087 937925580 21828737 957875935 713426905 410003068 1044470371 139339621 446910483 172662749 576601564 303518254 417396303 131677555 272289773 1029771455 545541689 89292125 383999200 867414439 423054831 235868504 940645878 143448229 603620852 246267821 945463006 709972469 709558695 422740370 397318519 1000695569 34703989 118822932 589674716 762810061 521747376 401489610 249843600 151025340 397753534 77719647 694312510 254145429 1023291675 106702984 640575957 49363356 506747987 252984165 527412861 455222786 387668380 364056071 785441314 327567623 189148960 913939550 213362621 957435743 962918750 639779770 448653293 566512914 901171888 136626574 523959769 699701246 137952197 832877351 166098146 623748888 469612082 442059849 395875484 83964294 456886270 83803833 659418295 148065814 365830807 789571456 104980982 647462518 438186711 120989430 964163367 45301857 688897520 616147719 183751177 417759842 373690831 616796855 61788675 1061123657 1017054126 42844529 1070640013 545359694 71592117 354906239 534360284 356012735 575699340 148549067 370529601 470311202 683497538 39474011 349027382 946159788 514648205 161457595 422234367 874841480 285735919 470579246 995556405 362569994 245859031 998608321 693091332 609889432 292430416 1007619425 511476517 582796984 395559740 23364522 544959573 80786038 341328756 303335619 1008570555 1010185471 595594138 198647373 330599972 313105249 79235410 456742989 196175590 482178129 132929716 949437240 715434082 369798275 892526549 579027136 129194903 499869874 830300251 398640607 148558852 359314857 532311025 948515954 142086667 1023879489 635866408 393693589 988231058 149218898 605555692 669013342 288020444 982801655 127738159 4147384 238380377 944345278 633040837 263054176 904404055 1065238541 427499244 220278318 235588092 475070741 252102527 159841489 619453046 399921716 705709248 680528386 384960562 617737767 25208416 704060946 46155502 540929836 692430762 613016516 120581790 390484074 924578421 286406951 6399053 2129279 230102956 374188633 196451039 226620795 589203555 100222123 251870725 1047015337 623950772 366032593 817259153 434333114 719866778 155526113 234909363 275148497 1016088459 141942989 55916541 9690107 235708766 518422055 654578793 263691073 1070669009 603750168 167394095 97043915 113627752 558870843 524850605 1055481804 908605602 539983147 148036522 336897008 516343230 1035443896 197451794 1028080993 478493086 180311443 981857236 76514439 991529369 97178683 568205739 30732057 579050648 940382300 411598698 181254041 401483708 971390942 1040306674 1045496103 659530381 856503873 926429751 367477872 806429166 80211161 651772728 468601414 120169939 1009097887 744603224 378064412 66160480 846761133 94013104 556443247 21625152 238910498 62220946 173035673 210120129 577171634 928977752 843703057 669768601 360528499 487033706 171526621 705457088 27877090 1004766723 348031005 247504232 714766162 652737723 674393228 109967684 1073192772 685849064 417159411 1053855670 96234144 367131372 894385965 708092495 530926349 643365415 851183431 1897560 72261721 646736327 594761692 534037483 75444788 176895953 1025646014 80767217 351151671 653254818 255433932 214955949 417437269 909354367 531091561 166317164 528875377 559942048 624494487 996806405 305928534 339074452 944030099 458261957 157293013 147533094 224308900 509532758 742720253 968782082 70017821 429416533 534627533 601532835 700212781 541800749 114088126 259935753 204086043 373041431 577957450 9325389 421984799 4407017 572560219 46466094 820059963 202766444 617948410 424396583 227044174 1023561912 471761836 532849838 433587580 63601512 649294321 448767322 986141855 81530932 1071025626 1053406422 768803049 311334504 1033553844 1046421724 136945272 222352196 88221908 584510241 421434757 472077729 325326609 1007125231 362082882 645912679 928809300 1063916844 417528982 22377137 658616661 987993870 570824608 249437619 764741818 475509591 10585411 713963071 603751262 291158844 119173072 1059189006 379021652 681341180 509093977 582877225 328333260 606988236 584694989 757423475 292594470 271214291 294919283 215281007 590975448 42379147 949368857 483250332 35685175 626259908 122971531 1051523059 602774998 644173992 408940007 530449815 390045251 261799762 32095422 259246932 277703038 950105144 957467161 569922366 489945073 357047704 1013519941 275128843 33021296 775659525 80556984 266671804 278446753 1031394164 334788889 110326513 209074827 89969906 416747682 526379608 1019422817 181459095 772666297 271417809 551179039 661800351 714994210 105855784 19444963 551574614 397939200 451584065 84094989 394152238 212571514 583224036 477559530 631277312 924532267 585866361 538622360 547295598 247116724 761612597 144395991 79416702 536120867 713113623 15886045 552514712 344074450 803293401 470925743 124125454 223287487 91605132 174627169 273292207 393244553 688644562 364402091 541451380 957042699 1062025321 676272748 372236002 325706301 1000479530 273515504 173912103 767590330 340059976 924435643 21137707 710942625 87660830 658682400 935112060 623337845 343893172 949826961 15202773 922442070 606262185 1008842870 981209506 732511870 555960411 5438731 69870418 849697576 162390655 489148200 367336382 394830955 377420401 257520208 535938791 611148227 243489389 341880802 16124444 938250338 403175576 976079748 390099542 830126247 593740509 213310798 659895836 437944274 808967802 48262979 900458100 426512636 1067551989 42008638 690201040 925569091 159080367 683651928 595972468 333257962 61597420 36283043 411690973 443899434 957751424 12909315 828388444 529086678 310293389 31776267 555962822 693501452 694768308 140079780 963319646 539730191 173340704 489181232 37474346 237403028 61985667 1070919016 467690337 1022537607 490546612 1034505031 475474260 439724425 890969398 506935800 451927555 794953227 923950109 979276651 714605484 35878137 188620954 634660198 289658707 975981853 965613125 603507627 1003724356 834400066 437464437 905043949 256074293 382024231 467449377 340235238 241768424 717080119 878588447 49840639 14442617 528323782 336992670 984577792 987298014 652733500 612268640 758958520 548397161 36338901 195832539 685616741 144426799 277134906 996831584 98964206 101683000 991043644 295911240 783163168 537014285 146894891 645236857 316704700 376053376 1048835106 201085012 153243106 314680633 995809755 685672484 680344926 1068135538 100003333 25981369 218106929 1072603013 84653555 338156445 1041888685 184996353 397998472 682172307 242127765 238133895 349655872 1073354877 966650613 31243945 502719014 279594602 114704177 13528567 185893017 95933859 95139592 238738180 576288027 952631667 65195382 672220905 132843838 474414717 204084922 668423944 422729441 285925358 83321364 1050875178 399632137 1040205173 388267397 134680435 1006571921 907379501 226416929 704910920 309501596 550939757 256133981 504396039 623511510 31486533 477080685 111111779 222270334 361173055 277244843 944174677 713663418 407525158 629638256 359177248 547725229 52061343 555458976 1063824755 392736871 409577082 424876295 480635544 701376383 88487700 552656258 449096980 1006524618 637800867 807899567 703191661 987945773 158365000 123615948 503943775 640143284 651936356 401733915 264003513 376243798 1020672903 229420876 875283054 442930092 709657023 616799087 734824331 425069065 702487822 260977537 23328724 538684288 544580985 437875947 927400147 148031224 28378626 987820456 156790405 968777516 996703380 946141487 624718025 272031658 655245496 322029969 895122693 621685955 124328632 336501729 322737696 542376596 1019493234 596037872 222844592 427265358 1009120193 124663942 379744952 351260136 369938838 387450640 565591443 441218738 641247041 277201922 174899840 889735479 662414062 295001737 892571693 939646470 289672108 25597193 598948346 914494555 297908125 964279109 500019611 423443021 782062813 743356264 374242656 502354067 559943503 523537721 930609964 768434741 600434164 73099783 336962429 475722999 53547286 1034075356 124881093 215841545 292149317 188065878 405531506 938959242 405075322 36911173 453856308 769293323 363603098 412313549 260216379 81318873 885170521 19403798 21677224 340489592 288804366 645107535 426917295 195543698 783355983 250782314 380625010 20416005 977708675 260842354 151649998 412712062 527008074 304009088 935264787 625199516 688292857 429907090 544569298 358469824 395007679 140658111 114148003 680334468 222863174 860749174 45013292 194008163 430415277 356021033 497296205 517564355 454463863 137855063 128842216 980376388 42366498 164613025 415043824 43520082 182595346 853556791 557674309 145575371 332617044 274253556 563966957 59124847 403610103 496375425 285695372 956176488 522637995 108105853 615781646 703918718 612501966 700240243 543999686 59705350 1022746694 252174281 59881160 411289603 255184117 428793221 419799332 661793033 486162224 1003562967 390492695 399846938 218659606 499893378 467402091 910839788 793963720 646833686 143586913 122645447 265934553 1031158751 84279904 525462483 17331858 485254223 109676346 10417198 499487528 946220740 502022136 1055568155 621880563 132222410 720007913 196393390 302379911 318574937 368725948 543493925 121005054 42302634 287677701 580664136 53612259 247940442 266395418 40336692 413545041 741612908 232166698 986970799 74916705 412177867 690105427 365029225 500092552 285764735 122621178 514154223 651500566 309219805 940163421 1010220162 1071597938 190879763 165251929 420472303 164046417 20333127 514211373 166943484 466876662 582966172 220341411 378602252 914441687 946001148 328309513 523066494 801907409 447858689 468702897 514024933 676801767 97878666 1052353393 1034124189 311813181 117955205 183043048 1040172420 190644480 469015784 923203710 291569604 1038833922 683461999 463819232 1073407149 520388215 1142365 146993757 1010210262 519356484 523402768 168982480 355296622 956239656 585399203 503705849 96070906 225408530 968281056 975030547 173635033 977250035 178815048 26299144 687960348 573381732 282115933 75905610 120254561 174091366 948932064 307979293 106069981 3072906 62957447 554378297 841091753 70277390 1060671635 249302421 104938414 573928107 154002594 638805175 1042141087 166553483 396846583 26143868 593130067 385526239 552021773 842396730 473658288 57657968 461000021 315541536 338276402 460524614 33708657 651361798 230651456 345500256 946941371 665943961 931502557 992570333 663934999 1001242878 188421501 315816813 1067735528 1002214471 725818149 280406290 531329574 244247553 243117630 659810836 35043412 315705367 638352306 1000417448 101537935 373696846 448959806 974278582 523946601 261737444 682512346 185375989 963683931 355158860 676396400 16597827 330819696 1017357685 162052988 264490602 56500328 659555743 513205855 167255923 650247508 1030093438 607362889 315270939 75368039 353442218 593396184 663653497 359438813 605301290 912057838 961716721 165478009 595619960 163577451 275958740 1003200533 458749400 961332337 134461797 934338154 382175057 449320437 447085338 177630779 695921660 692306565 28040606 190502215 203767148 1065903622 933918519 460489245 415965046 636405779 97653118 378755576 666137346 344107329 314842226 300204623 972816485 119311518 1014394824 661332051 732359884 404968400 1014833892 627784923 582864919 124445568 394991442 564327175 945914060 834015601 519314164 494416320 702941080 927197335 493863095 282686388 967524467 128122128 506100898 558021296 175657606 973293903 65629480 973670672 29774857 1028610033 879591236 75198005 458258766 164318520 851743367 322623343 533753876 363337816 548329161 386937625 291338246 77688325 477255477 566988208 518392140 326322910 944366109 342708366 602021261 530261537 424617086 617673830 334359705 574789072 866807795 666296871 573596503 57623706 454049824 306366892 985793062 520149087 534956951 321781397 277277657 77616035 301465039 947913794 1065686909 353918881 934653458 344421910 977787022 504908720 352921064 292640843 983712109 452218466 631906050 846379845 475724482 358092880 732211210 344825699 410125096 386920140 474187477 901457803 932165982 581764555 732713563 52734398 674941593 969759551 431427097 627018862 53095886 516091162 7694597 694460521 317363873 921332060 276205206 240331404 1001718460 60635885 500890041 216608108 456791354 117034869 52222516 615825214 53974269 147428087 98264613 605373732 527797436 598714822 1016826047 64917020 276693454 170588025 860036371 186988049 267677781 212802542 600502372 276791700 1035338454 70468288 1000617509 965759098 668240538 209716106 420885973 61513114 120074456 595525086 406138304 271289630 963622771 213410227 437706150 792398032 442752819 540788788 1067361795 368518546 709097610 316302878 607708357 252684491 533222028 84770008 921421696 174678397 417551943 516051531 279094242 2691189 133256715 283484720 719951359 229250581 692238923 171499910 927445993 146964079 899105043 370589286 991185484 604620956 10642689 12857694 764397938 757199874 250774044 649467887 273192547 564336663 134670782 309002060 56369578 561703692 335506215 125553765 121830572 91105364 390641964 655729046 996369831 465706328 409527915 158233400 383230858 96786520 134619425 446342521 454617075 415383097 377102256 544071128 482030585 404773363 174554220 135976371 344508003 470841092 141499854 906988049 305908302 882114629 840418766 64445024 421172507 251041169 408387153 349440301 501611751 629106765 639158517 478351359 716422745 1044363137 381481712 286861715 635255514 662837074 518372259 283963797 441263806 819354079 966354369 122230775 1002655060 313810793 472550490 495936231 183460866 727349167 403716069 992465698 826068648 453623380 819036417 371625324 193904322 97619894 680941600 950150856 923933773 1049465487 206449787 833434007 846677940 478811872 1043437812 285696789 451220871 376528193 62788318 33259426 431494359 271363704 319718230 625990765 688310673 627068627 567176962 859672923 663317173 462548622 415527730 118088723 292310235 96068409 112637145 135964249 3917143 942628991 412392052 131902077 67147219 875517952 32865784 398478468 370498903 648878007 735590082 387890315 551306824 414432269 503376100 586271233 266469365 709071578 892754030 431420644 864211777 246647077 473558081 458345363 337824884 600411382 505602457 673823250 343463950 822763176 90564776 223414432 268670598 456002553 940177260 366538283 757787470 359551167 622954649 390094225 172745036 333921127 685590237 21451509 226586949 1013943214 71126728 211978931 1048394372 551895934 509103266 200758576 408119344 909156691 1007442605 999996359 73443269 1046191420 524197231 321735783 83845994 625576453 831243563 320729044 938458250 410249175 454849089 562441737 853354 281260183 414463256 240708469 278153732 675258277 63625988 327226244 861927204 78247408 658670826 883259620 895676802 163301917 635895206 765300205 1058149857 362552890 4753424 74622611 185798479 1010086748 898469360 16747080 608182366 486636284 321009734 518662324 460237467 555114169 1025431797 397005912 194151600 650573415 121784108 491431790 531054066 701748732 106553183 506312931 106449775 560690821 333976645 552579764 103964271 365614422 107553819 252926326 917967322 630222001 529406171 203040441 560571872 453358211 956085175 854236155 253493338 423085683 67714003 560911770 578357627 861533117 259809197 481785576 220552922 471872301 160468463 700318808 175542815 1062676572 482923115 124265458 749069136 977706625 993700811 526421104 635037437 492811661 232508412 205103396 380544756 106562996 1039530690 181985772 628622789 573152426 576802585 128265929 1005347348 180626495 68200403 537810162 531914281 299141234 99123165 597836781 62514211 998890786 966929187 297164411 88700167 86861894 370858330 613103091 439286535 931975303 691332791 577513776 1029721460 323311226 515535934 431854057 154364517 660446711 368229306 736453002 563083622 857962437 199079952 94496817 132793862 706654897 83962979 315228942 619972932 261496650 179785420 622577881 409016485 261208499 187283675 622663252 1053333704 654762959 29476285 132663486 159197811 499922595 986724242 215395644 409458261 287489144 570440955 250034923 1010997265 129139806 292602197 168000251 421977505 657570656 333635813 517468164 988659243 1019226312 745222304 920642886 370432993 168898469 383910303 331396644 123185838 694177046 59063002 1055545724 856396862 693380092 23128511 1012193577 305650909 108106445 586918545 566634628 867038288 47998220 200639328 910559216 1050700593 174270067 1040010151 570736947 681420253 15321655 1008683424 336956459 21454028 852574203 271495466 395522685 9079115 659362269 656791767 975666152 430257646 511820527 624294742 537887252 607686763 918188960 407549827 639176402 17814799 185821843 205645915 1005056892 99160047 14110761 281365244 578869796 1053628045 604033026 798765553 2237687 977997372 546049651 554628720 561734178 158104609 646640068 699920917 418910449 295886782 339349615 1027718148 184137133 611025849 356576000 559066864 314931620 435583251 970507086 606916914 266354258 620667736 136939579 272462251 95117127 584903341 934400456 25211103 97751856 830974724 91654743 256040803 366139165 642512285 1043652866 893607516 1031828309 415582389 33297054 488327055 900946555 525168550 228461139 187063787 810894013 311855533 983318524 465722010 716633052 325688192 767806134 907718530 353760856 545671220 664276819 491223756 235087354 668323602 34557855 997639171 235947653 22515170 1026661201 531011084 718913306 691791230 199870517 953314682 810910950 984560518 143638242 320418532 497648212 275967988 139176971 123528245 342897027 75471180 212047130 356429398 391759155 261060899 904814004 199003634 1025849107 540393133 591196199 979482334 89768201 588369303 329783343 734104553 556710048 621575281 58652444 981880459 40805478 1019537606 654188158 220364776 265650346 933335552 664882230 452221297 99066687 898379630 170822481 449186878 949044162 337688653 938544090 624905332 62795498 350398692 644511605 982150952 431507788 942449715 403457141 962941493 314054769 1006743962 242917743 160642336 1071377903 679799586 797051493 910875350 520925631 355708162 550647678 540939478 423739985 844013203 102661153 715607701 223161289 964868600 84280652 374674308 148976604 906187766 312045148 104891006 404520905 54437219 635872252 285878269 181878682 318077175 941894089 1006070176 568489535 449661666 204722587 134426623 235302548 476445940 215068431 26915296 46620622 492177647 29749229 626295360 61193746 217112323 76047191 1035937858 425933908 447980332 160043991 143162549 348133086 534067129 97092666 342643529 1598810 608837086 62647652 280746554 34888089 580360562 1067700582 74254840 170534066 364216801 315734254 536415866 640140878 472126748 918525946 197875844 329951995 100334408 356187903 4846307 1040891053 274253673 52093015 269134684 103232480 531167239 430422621 806225280 471667253 279935803 77011603 263181565 287811997 206971926 31473000 661364063 225230443 11072210 605795982 682525601 113487341 112660070 467961221 8224417 208150676 659328578 682248140 362913599 138073658 194541636 116961346 849338974 231156687 955624409 754681340 58406787 155999899 972162380 383003624 239202235 978042206 158050589 564358463 911801706 375109064 356550270 613574446 627161308 953594645 15780605 23509431 682211451 658329397 281588770 603627119 637026426 935669669 413374358 1060164831 276350297 961111253 81074853 793044993 459176590 324850631 130580423 121551947 185443267 212465839 681044156 366803687 626695454 734300232 590239614 119510464 611953260 280994476 701129228 307665153 369821687 1000831192 437082779 1072610786 590669904 88907302 116980689 145519672 268632975 29313293 505641881 247319362 920478276 709836603 403315171 8130212 4752230 805395035 808192899 43600923 350844431 658161842 79983300 614817813 1046927649 67856948 212439398 859672669 987207719 277160580 554680299 657960826 644192893 96016394 537550438 188572960 308660374 106083399 668415579 981198584 117947366 455268840 844209443 975168071 429745721 633211028 490852236 235236920 525987212 85733259 961341036 1056700355 183016814 504621718 124050129 482221806 1025789461 1017933370 489913222 192166924 295617742 483909819 353594252 372609547 911242609 535649139 924593088 217428000 72167834 408376028 386732682 146225047 612533164 378034944 1059555703 440922379 261399889 389281960 255576375 486013670 24666172 166121952 631353310 897748480 164191624 183824818 286205589 389647848 388933094 1024873487 197379601 228481361 174465895 1038433549 945481091 912228614 309897896 1056731202 971891909 954233893 498853979 516439068 349766319 109832951 540392865 374322384 1861203 356958593 422771654 214880387 190436664 694422626 995128007 818851066 204478547 39569635 355444496 659044566 711978908 274992804 186635084 256646275 448269546 440361899 8036025 1016462286 14936901 517750507 442891322 277306930 252682767 727459971 345770301 505991870 373585648 723034156 101390940 578187117 380426938 132651730 624507045 190651472 333820554 1002186686 938535579 691539056 915251986 1067425895 375256792 72974943 313415121 41678952 890015085 634483989 1073534749 952667854 1026176306 947375048 986115535 405298973 668048681 338009515 467898103 984749739 420092212 406433394 837021212 710603120 424361369 997674571 560722591 927349315 197130072 53260038 427351756 1025339625 1040142748 476113081 674434679 428344991 191536735 380497921 264612967 132741511 406362604 38656006 429869022 509044101 903172859 636966004 982134488 775335103 205970223 116363195 1052032198 485914480 218982633 504926032 911723643 533193080 640844683 690621764 83634270 138164679 612791065 1047643549 334768360 891310440 979360194 186231333 491033421 116261936 793505777 110490154 1022294285 1062044350 605865727 580932230 659972168 92074120 610117753 897984302 622821821 458010346 873024250 1011728430 519207339 310713795 410073098 659468274 256235554 627104113 675339076 294453878 648684505 950925525 230275969 185418523 449545801 388392806 911228102 756654787 426759177 547067370 936416478 626869545 555258761 1019917483 1053777532 655746053 152039211 7268321 352604725 300503578 305315640 200404879 92168336 947075903 1022503412 141304850 69235802 155318712 1037967358 789934408 387117002 395057600 768897361 957608891 687391113 521811936 126340215 623975043 507233060 40980656 298259474 63823682 917623810 186931299 62578635 552201809 335499655 497600236 383413067 1007982471 979545703 735671597 856518303 955745659 318249497 982852134 233912638 144318286 294988317 683518787 241526185 124108883 473306940 581692304 657485384 870208404 951956438 816069391 43675742 980887650 2250506 37159772 531695311 950061952 833265151 108626367 551613970 565559683 524135769 96643019 624844293 49740374 527194309 599798601 902123269 618866192 291736534 371438174 406194374 436857775 10943287 701422034 294315919 388631151 172456583 346384723 482971111 693044325 182296562 514853685 562051918 168252450 643149946 1067518783 394705120 162847668 683612977 112591782 444599966 443586970 433964463 913346328 223553934 951653608 1008527725 502851975 102361084 275776270 989609646 370469370 1044350608 981393003 331846445 1062503313 871036655 154662763 830002743 225063982 514222049 57824659 312145006 496667065 148684526 401047423 177337410 264892168 330984982 93610419 333219901 73203116 157127772 526336230 110033547 646964368 1039634077 223256260 231389083 471778112 639298729 223890181 668757577 67361717 478175263 805568813 712787039 30645254 663204959 64496205 477528386 1019857177 851849863 245727882 518393965 212272671 900103368 74333975 192649301 803700267 1032953264 1066450476 197143379 719399785 7956649 626210510 420760085 496132871 821663108 506784131 356591797 429132418 960310480 168951617 241605107 468384129 1040933919 750289229 367761939 204019937 208026119 1030384253 221390979 602287619 130981803 636513733 632852297 55222750 131099783 290521501 759120661 756386613 371030157 946437900 1020910025 183286636 23491766 36033982 631541676 613970317 491826084 678836135 943816515 676245833 274249387 601520623 229734741 421371782 97173433 126166022 433498432 540721699 613003113 693316031 254350771 579817754 812823646 966664184 120549804 325279993 266934487 413947511 17457565 371400076 33858553 460477051 643760544 202577022 959136795 245226519 316735445 826404046 1033201089 255784302 215737229 140209675 643322328 658049966 466587685 967896917 170547007 804601195 580987808 1007228108 106820036 411103433 608882265 953241324 196586965 445585991 99450955 95929188 376143935 8291111 674069984 953309811 930256353 897753459 798459006 62905503 726518631 358932248 1033435349 969047738 190824178 451947029 278733016 161143312 56903963 342706959 940663909 457783423 521842290 313033664 508193840 1070474171 599749611 59857783 388285904 556605582 630583507 330423902 582193074 694988534 542504787 738807119 944326804 560148457 635858726 440519744 490357374 893009606 958356936 564290706 449346249 1064083643 1070000587 569168529 398248327 611441034 85062300 37109354 668732255 367276909 253019471 97106802 951938053 142315260 469049447 254424022 327739683 248903240 616378006 1008932590 47831479 564656461 318255731 42149350 21334987 436569379 989562227 416221853 899679109 454071682 681912339 646005129 529576340 72019799 712094365 771777165 596861044 525103604 417899482 451804195 519836672 117167084 185065093 162399579 550282850 901352245 1030022919 198513769 934989846 219354553 851833838 211080629 1070310048 577807525 13427011 462230121 382803526 466508554 82786692 424712132 102199845 13689783 1055268072 714764628 281675955 629313401 251298124 201634649 90311266 161164051 97607410 908342823 1009003664 429307701 379067764 460514860 420446761 1021571556 96923535 49364307 527323659 38133716 244882047 544286441 919185399 175652502 229766388 1020163117 68615153 547306852 425626711 68807035 729007340 572577290 645484022 77309238 533255518 351699694 88075099 970609791 709846238 588214478 337135900 30651331 492112421 263651589 39555918 604648944 170815367 556259398 393246504 1024958738 689780530 240086403 77514914 907532713 72238392 325629086 266161239 1001425675 405484201 292186112 418182314 388576462 474319982 164075171 456641866 1001487670 981458749 195717103 390797323 528300093 533030647 399737106 505433310 90751608 273311068 411266059 532315112 49329196 383865286 109632428 743512125 15393472 431313072 244208924 922618793 842699596 547130483 137099433 924317226 655842626 189764863 361411517 652855876 1058071868 635429582 403762097 399634976 972720231 515599042 495979156 1003014533 238875963 52351077 672123623 612198502 362610538 577391491 478960904 45302124 181517382 547648057 390119182 208597263 954566539 533214878 409339633 628754601 508508024 74380175 2697100 153923313 244421118 552199517 417166175 152418717 682091866 626822688 1065986696 680976449 67599065 667893416 170403635 428917542 154838048 3105625 306576824 47145345 1047561340 845870680 711407869 1071382956 988533489 410189666 731565557 453087163 324706531 439146112 168918511 389129022 391803610 204120041 299667467 1064239819 274572923 674035471 350713313 540315227 893654906 42360280 134789481 307781097 391593234 41190361 966743250 921003226 444824284 16400126 656977525 1000277134 1064108104 411692983 937216650 60985071 691819889 355597341 257404713 490688219 922740088 96340626 486699034 574774073 9904822 424566674 618032428 270309401 544495129 1002358389 85530907 836729055 528526857 899614405 999571013 495502588 324783789 172113953 989441451 98975516 486551957 434203422 616045882 320352598 990250696 506592650 452123130 675316098 344822066 686822724 996502673 75349849 128294845 485507100 307302137 456901884 190767209 711545061 378443117 629333403 405985422 682256568 534890721 478127803 581432513 105853171 653761460 1001045536 462138925 250966008 917001162 1023127334 572818536 690316492 2030061 138354143 604975758 407359037 47172212 572232613 301306847 611155154 427305611 365178789 460521374 1049385085 621416432 691716832 92366559 408161698 190606753 66866251 628618487 191265578 1029070984 1037828165 457594137 1073360165 379135451 334601431 313702649 331479477 444517514 510204458 30880874 288689634 508137669 1044151265 860391515 692434878 625870654 258415440 749514681 87223948 189406716 1019107810 485068059 253447472 250943175 451358308 994592702 291247314 993197367 71720087 48911892 423560608 1067898212 659672669 514524092 580502079 903272070 1057953804 664596920 62683947 703793159 987818405 912324296 449663065 837333872 220968059 666967704 964450131 366887665 370875535 912651983 248671450 963318550 1060431487 369475283 403511345 581053358 910253218 532475282 374058055 450107008 623555441 766545100 343590534 213812666 955347603 658088618 986441513 441024230 164742797 256377571 908393499 303735732 527809356 482661735 657110122 229330149 967113951 900683842 381673559 996193906 991758303 142676692 106503314 394954783 261826031 102364744 571129201 126762982 317078845 114686337 529365450 562666601 476303341 984080431 457460785 535240891 142436213 993075320 528281154 37303454 357567932 473123855 6706947 327625914 143000127 350311222 15269061 312710344 69503298 104877848 532860274 571974041 317729079 379741848 844289331 29218188 491352259 643850617 434169639 261518001 567602383 916101416 708046819 994616736 1043180009 444938935 75686895 643537806 1041582531 985795757 981634709 521475941 23435470 478164658 520257602 612648714 590188046 903574317 1056438436 921018803 1046926071 825125555 137303204 476991683 416371118 920207920 708737265 471465855 176717413 618092274 605334613 942684552 613516081 966980150 662072453 1057728591 274619092 1071303800 438455453 1030104880 392649108 158401737 404929725 1073722323 510056659 473458574 372799249 315306058 1044194503 614980588 134086654 109338350 398775382 705998922 63899625 49084552 224876534 287198967 476163442 263388624 473378781 286416631 105875804 216182799 153378582 225277260 478281728 542384939 524642732 707477718 123552316 486441842 526441391 918874799 684400482 85332450 651460968 519482855 906032005 235492062 23429711 518847334 937606891 303065899 797989292 791751276 1046220922 48148427 14989197 973089012 39035143 924735621 207698404 239580325 631595629 1028879215 593261831 509810022 336112630 923661265 1015919466 685886146 668127884 311746268 272844315 60011578 264953174 694792623 1017911848 901484146 246029606 350490355 97042186 366518286 590357165 342863521 347617822 462270811 1058044349 625640023 646051227 130243352 318568570 252628116 470429774 231905491 27149628 404410984 400408929 526866446 194264747 377607302 693182784 147053264 243930861 964424179 398115226 938294972 329663829 289317515 961826803 167445755 266148447 235437618 420667592 199707769 324393353 598917347 901588738 188023755 942451038 273216102 716399346 456452286 155908361 1020243538 614565893 354748339 961465078 374425356 106788738 485118786 133631714 399607252 95417434 863290737 912714222 995111100 434332994 511316564 49209085 261502639 586024123 243183977 929554590 919505483 412432645 702159746 633766313 523678824 399114231 656789631 274333670 502980853 985070291 405866149 414811778 952745465 562871046 1024832870 553300290 304310954 557148956 525282988 181037867 34772123 286152862 19379668 119185713 319622235 722637566 1059665289 780853929 31090051 959765205 301892446 1054110744 108325184 903324969 236415291 248854269 154614226 611094248 95576082 423131468 265812244 112131718 1019699370 568280890 427616245 485488608 929607555 309157244 229808479 497559189 430252199 953215281 453785544 105949053 151861538 1061375933 447339263 290803973 230174263 577890991 622302832 579717648 60859381 646818630 287713183 11184693 232890184 398055955 290009890 149237899 961846828 789685209 487067989 940915151 431282884 101023730 303770756 546838264 770821616 248550376 903149740 604344163 231244495 1007764444 595484127 661466322 536752789 555212808 868545424 258127129 199732809 527859852 532451581 287354876 926279247 447907156 352185040 213114099 879878019 671965967 1006956504 371285700 87451733 134756489 357011490 732329512 984226124 127902693 957008056 356469583 969168964 364680965 564524156 561218390 516357373 811230059 440106857 693986616 446792520 209246205 222471059 703332034 625524935 877245385 109839400 927906465 589234839 678101774 694709862 346122430 41276328 1029821519 660103728 633485274 564122675 418579393 17847857 104516127 19073881 740215418 136563448 338302330 655865472 326303218 61648079 191763416 61385578 575693736 117135774 394836841 1040946761 107101928 86102183 971309403 42643098 320403268 1066247434 583969763 41326739 431475572 282334072 240973611 349756303 257383308 1065479172 82436237 538186893 679523413 87425508 104995003 112419799 1004754729 931470669 570048302 342749997 971429623 963510705 908625052 307796447 630063512 438253018 554690719 16873863 864113615 632483976 390872957 643019038 258211106 340207577 498498371 909116612 28464096 406298615 704498972 441053785 114345895 221743879 984257238 566248162 1033620866 198650134 627026143 417389576 929986565 655230006 303516205 409974677 1030996283 185031355 1022191324 273411793 23582726 36023567 406082210 480808303 370828656 209480100 109253121 922304407 559218424 385398929 136352447 525942083 3637719 537029046 158117833 28717810 232999610 402916240 273505521 389534021 815163540 145579699 814906822 1038079630 170942511 749983952 701907111 50293939 183394159 447325997 1049945584 293142608 948636995 487644645 367244267 612987719 1027653994 7750568 71041660 664132127 738658617 604951217 536721261 446296417 1034023462 676786241 123615044 36441920 713456435 510057469 436217721 602973570 481754240 182771759 957212031 949161748 579012103 1055302663 418444596 606426051 261420293 281440214 112324131 666028319 267081466 310522969 272905512 1051054681 554078124 1050007709 541334228 899601058 336008012 593110045 330114066 62078674 330842121 325701636 433705933 387422781 909672117 1013478459 204920266 943209005 677545372 475743317 154889160 958242150 48410639 905393899 1044652938 778728478 615331616 678666761 488525653 139188177 932726165 660798425 513151217 80978403 430452713 457675848 665092419 250871891 680440191 695247784 706633276 10143089 399023922 907569949 252273895 297289193 24156316 303456413 266881489 281490271 164534617 335720102 296945126 469106919 449472568 83811247 59338800 1003022967 497432453 37692335 151871537 518101351 403677465 464947576 119134152 655735463 864873657 689226379 468282049 966263275 88267921 796362859 35493991 1062343694 687186592 480753578 538909545 618731231 6377599 694265224 220324301 879064453 175965206 658706683 583188574 851859023 404377552 997015929 459174353 515953399 515353388 903137158 535980486 75455084 273828908 143381873 214429536 249427914 171787294 96162716 383686647 64035050 109821645 423794279 669810663 300860318 58535189 706444024 183694539 553449226 334055720 396125045 527449010 131638753 525477721 418886650 1023588787 680849710 140339317 11995589 921783274 470614363 146554647 660190550 130540312 448646345 535217215 947112533 635265442 237299321 148812069 291398173 234904804 1049752855 348949000 638840679 702588732 887983343 84788958 32138697 100491092 688622332 124474595 141409122 999720703 690447676 691977738 609760521 412328687 12070461 429880183 968001798 170061023 191845330 674836111 17176214 446771412 901713434 1017156212 769467760 1037048656 941901525 609203642 935153447 598448126 707027194 282935380 686307738 913606693 500221668 577427962 133144753 1036251258 461284121 29802833 519178156 226732286 639115797 528867494 672345302 724369074 566763954 524673195 577120540 481508915 520387229 668442188 429739065 615977018 444135812 965854105 1060607725 494706934 261110894 232191363 118388132 1071575138 525760525 478944685 498222170 1009809855 1041525240 170184381 95430565 966806834 636411175 441641719 918614124 459721193 655250432 140600474 69476472 666556898 150049072 714841762 947309527 371235382 536305203 1006736927 559548972 662492425 280922039 497446512 630125314 208899579 1002250872 793410120 954689923 619645749 588090403 286822091 603277574 825020075 23157341 956206377 87776832 416329979 580540412 592738954 142072599 1047885412 963587274 901900377 982848376 605874157 592940684 548877870 933823422 745533366 472760492 943361149 626422557 563845018 629964163 222468611 461715652 80516547 583921328 110001306 840489398 916829532 103192004 1024139517 882751019 682831497 66964929 1063167804 709977508 976874175 604817113 4428863 662675602 697082804 261569608 79629304 587514226 387028563 46273503 230922256 458216945 704452619 443102647 631725274 751758863 710157881 535572974 720898730 520663778 368016280 161377444 197816886 313744527 316581224 744408137 453655134 160434794 640592403 532899287 936667313 428185796 737652231 109491753 344359934 540140536 520916777 129999145 781352453 357237231 39998010 329466336 903909758 732788862 79783409 521269881 655555196 81726685 435578115 976718114 587050280 510475065 231805954 9278691 685598167 337456138 471784957 456817766 120851713 278402360 414704160 62586868 387614266 395310746 278926698 507247894 181011500 657182731 408414371 432416306 566509176 37582139 944924589 110622409 284151597 407906450 384291258 210547819 972411228 9098676 163251978 364752739 451970777 11146771 275637090 666841873 142775476 285823280 163041872 676820212 178087334 931690377 475833123 209572637 471234956 657269564 645522371 428989712 238301779 205622206 470385649 398659720 592815337 342429089 94706584 142280236 756665132 107701254 152075753 554517333 231519112 175544824 138783337 471447234 184509746 281191903 726922850 253481091 614824189 1023481491 214211247 8582653 330735185 72800900 596895603 13287740 1051110490 416851580 103369397 722791828 768000972 168413498 300129075 996458810 102613529 565494176 165373309 132912517 112398259 708787850 252615542 399682645 672747976 1004606599 30224339 710801655 647607207 904866297 698321667 594366452 540373773 292263752 872932781 149387970 253632083 599264081 1045667888 573274114 279201298 60773430 830588992 158150834 641761815 405477706 111395042 183401325 496145326 681095500 1001117973 589862740 581381521 398329066 244545844 471277753 359628582 558244580 363434231 397185053 57319138 602713243 56565620 544937324 1031228830 364955854 1062592655 672748159 122448354 442590434 1059839651 161162253 154010796 35678867 614165392 32888164 442088449 682368885 370052165 349600881 468833152 743819807 1062078155 653450939 137068110 248956144 432548214 1064751797 1051837679 621142842 838542008 690570987 247904027 452250410 184998756 160230226 306599390 532303454 492687391 320912776 439644908 477754979 134673803 524316643 932617470 111826451 572971023 573136772 135993168 825811091 246541936 210316118 657756153 542889240 1004260754 580615418 609167746 627973204 314567724 491754788 704424343 723200756 546289980 770950004 1031759364 903274116 131546393 941915809 388488472 210008839 450761742 951853023 911328067 139502640 12727509 311366395 78383037 322091251 33023601 45081135 511842673 340975087 665871562 212979282 1034176985 415876954 474584525 322413272 330877881 34307330 544636656 107710181 355866448 116643258 62432477 1018703742 282257357 344529994 881629934 616406021 78221032 513988335 1009577519 494779047 111146292 235786071 4018192 640643309 565630396 242469930 215041859 709375049 129701374 953503851 377215192 300437068 327726076 398234966 33274471 239885848 974886652 85036125 166948605 435998086 625764685 218869470 280142066 808574652 982570275 1027102551 460986683 295457964 551973805 762198738 516313542 821269557 577932652 476800943 426072768 602569823 48303475 133439691 398914640 602306085 953609800 1025195036 462318249 209743191 898450453 161294522 222042793 1022453071 1061073421 427010540 837284001 935508811 609592901 136489728 307456185 1025010418 935509735 908029612 566515516 100294732 598829372 439625038 891823556 253920115 676005019 324812895 437604918 177742306 378922739 653852851 452310899 246528451 671243701 977715723 1009400281 984663283 906023399 942347092 33149867 906830285 204800377 156451096 438256514 706162116 200728258 527175453 285987493 136966059 288616094 579065282 220303637 460279139 514862578 1067399486 709425576 907290580 671281834 52830156 952145896 669646215 146568942 554957963 1016435606 273076735 238782735 291953951 1000991126 618760815 700235481 415410563 278904921 468370541 553029378 273003576 158108031 4223209 29244693 462751063 1058987406 336017291 923367532 149039619 869618185 66132236 728926861 348014512 228109289 48387485 251396202 456034390 506687723 507167658 385063275 507663543 470840807 469792520 347635132 627534106 50090912 973978445 585443193 26040713 549036570 632792213 194337112 422190152 320060872 656586725 236736381 718566007 2519538 317586271 260923815 382297837 1001980100 920067187 3101550 25646626 943149753 48482987 498090245 551105615 841692540 154122679 894024735 513760473 433872453 22143913 382893827 26805566 702415680 695709772 92368835 67349159 184151417 124419713 549928228 977954411 793426784 323057972 355843278 300563915 979604005 538381811 60423096 1071703732 134815462 504993236 317092134 701007086 55333455 267567533 576994902 554374445 358316917 704501089 244421193 70739386 350717489 787391368 434654659 379163740 516065464 490247722 102286192 181410649 53216935 947451729 1066254629 1022003239 567120975 711248137 10481815 71681860 596949658 504158614 227013099 1000948824 572862226 214587229 387305417 355932915 771635155 359941766 925015023 104854860 183968408 140723747 936250946 448289436 1005158542 935941237 708865028 264407800 418415521 489391898 685522650 437860004 458044949 611704005 1061664595 851870932 1018168275 383790029 566930081 180968016 808334164 145645135 687772425 28050496 306246684 998429862 653012620 949467788 712200309 575353186 696550522 386078810 383958899 909365288 295938963 457148712 133865541 161940416 627356443 626711780 502253457 185878681 1063324859 624196026 542707492 424446793 515590676 67938241 775977553 594008020 293417589 544272333 1040990007 329721549 495110018 943089241 183454763 478986058 967143137 352893726 421590986 1071764937 459841717 409071607 194438990 937573639 232560448 702170731 510465891 519222765 991351678 616820956 925171685 667255893 72165812 891906419 917181824 1056022443 294059136 815866122 982371773 29094792 951069469 180118682 1067524696 595889923 193287788 25911841 114820459 183280308 253257592 30846909 40086983 518433496 110395905 49712287 623234268 504137467 404084528 428440494 591340842 372404348 500840843 198387840 1012577441 453485877 455336586 683105995 658224617 31773681 445284746 293616695 142465615 210500496 915393892 972017500 58050191 171722130 1030692373 385454938 1031758230 147906994 46567516 762243757 346862410 792651436 359531444 57133807 90199528 311584269 327855163 273446693 201534693 243562455 311807051 1026210495 167483323 951057475 631193708 488735487 679127831 880738586 889854375 19839469 32615336 617979119 211912610 608826539 138613982 61456367 703099072 413858773 680637711 1067736654 1010664208 429008652 467385729 431925272 508838771 535050487 677175682 107141046 444794242 84901167 712923653 179221717 1061994104 418403396 963240011 243868345 914978509 934667618 532815108 14824434 243387724 958607040 1058245513 183705047 802596420 955816490 715701640 42245865 618936206 1040309544 991944260 211481992 900408708 294195064 456652841 690256022 1066743398 638680218 698386589 972853521 493054148 155545499 655718063 956062105 934689989 671036180 530071150 160408144 483774875 692311100 1021720387 434976720 495070746 156588964 666631834 245242555 329298169 281734824 953936536 955532321 232830490 555815799 301326663 572526330 1027125830 428911138 412997029 69066662 104107862 419365995 205348445 642725413 575212551 1003656504 120911877 947243860 200572319 415990754 726857871 923480726 1023976362 948479770 435073423 705059920 526387639 471606076 506949898 110462772 119495172 471945988 911848521 387511802 581760503 338112721 188640745 411089711 617350579 625742622 415070920 298030558 1038092460 39341076 207655911 381947074 512251626 992841265 380642229 928833498 669460914 185740728 176140452 215177091 921289695 18527300 55576811 214243669 438576275 701171611 932096063 451385937 1064803073 140892902 607485501 729418376 699338006 5768328 262210828 65507014 39327406 161832296 146974817 313361104 228215406 93494046 543753863 328572977 304062760 176470584 274988390 220055860 1055019789 589409370 220962806 931965588 935461158 504539850 997785957 368460214 1062482676 356946564 478172592 74534118 327896399 1030185400 689102781 143831873 1043441894 649221856 618507875 410827173 107447729 227536313 89649110 2061752 899701712 114782840 906194552 136567190 104973487 455366774 427545793 679865054 32365101 619238345 1050091759 916346103 319789741 118998184 611157886 232134931 61359500 604820136 1009718061 1071111908 462798273 155562591 604658139 571993429 959380364 346041393 45085514 212292616 138578906 701740744 505581600 251286138 336156321 378664217 65719982 63954818 144074469 241626294 78691141 915173594 975772606 5288008 636353454 19718947 379882162 407902870 120806782 437553914 1058196406 1017205299 230706419 516994695 425842272 372836894 494795024 903715255 233012617 20916123 617571661 66202463 637735153 469386122 37487593 1056646423 685387687 573173798 373195464 204080909 66918529 511749212 412532909 994535546 62058655 1028323509 2540664 1052729913 1013760571 249227903 492725251 691399359 983057985 93233195 641471027 100289167 138068050 685163574 993521131 710449999 202536729 49058374 460542499 261968766 504227891 58496676 373282819 605288228 151061109 315728348 503579638 146643848 678905838 898417936 211955475 452197676 963407068 900737602 581657424 438170715 94560623 241289317 270574729 268416730 793145728 488799603 79743427 512541644 575928654 27437256 112429157 236356351 898605350 245114866 673122520 491796272 257222263 698630773 939420100 1013593695 574001322 159724229 516984593 1005751440 260151100 352215674 445859943 259229580 548017787 662737101 45956211 230625438 419381922 665173204 688391326 468603739 205704193 232954109 771534450 362806203 77309390 1052631682 450770973 14000199 261933705 1032501199 835720945 123881886 355913946 430605427 729517341 694521363 226431389 1057164124 128131298 309063883 534172766 535499170 63305648 653589930 905583761 523714181 689131748 261576674 1037228931 198445164 593770907 914721057 711409458 84262804 800474195 835873903 959975523 22869221 1004682271 773920858 1031923120 493050006 686382891 298793373 408159431 801306065 1008472477 496839552 981938703 990770707 146033937 970608336 626647698 145192475 383222488 54695738 107033766 870030329 169565425 327233904 197734080 591210614 713821371 350621925 439080936 564634258 582361593 420923993 106616316 682989539 415746020 1032381358 289745707 110478523 418660214 137205044 538184987 902616243 572269338 331046608 397148904 917756789 312305509 974124337 1046152488 210735844 155506839 976678072 288801516 1028405574 444824440 295463754 775702981 269764440 678735693 349435312 72830580 14736429 985366979 625797645 19272641 534608275 40750105 147871593 85721900 598850419 1071021714 496085070 1005364962 330667655 379207276 944729262 644353397 238665688 81090296 976238845 604826706 972687935 190856829 548936862 142171017 1025327954 206328005 1024792911 451405786 342922335 483658889 923188831 903794998 965900192 704900878 151858212 387084555 343193949 635794014 283441506 83590419 104893313 701983635 910613184 527451418 468206035 711895750 483932542 258173166 151519594 432058224 522381946 912884056 997925378 73736773 649705889 331550486 136626937 49432402 145365237 23685045 1047992622 159546073 700810828 13402969 260262725 285226053 566868947 175638249 501395253 520794822 995206527 678012612 309964423 542946798 1027014253 1042048305 238381320 32040680 300778690 478876043 421136401 194857228 307922826 622122618 145911189 668525316 148343051 158445029 388563875 317872649 563475409 638951754 371368046 926392138 531948570 711550319 99104848 279802524 630090968 1008414032 667277295 444230515 407022592 32131110 169121467 335040600 54939420 630646882 350746087 199940816 328330060 30730911 357212895 361428805 852579217 168663505 632773244 567978714 1024199125 128407272 674117292 832614738 646882825 224559257 814174087 416192103 75543206 329151397 380037781 384689525 1072307717 1057044357 929323667 438677041 249435382 461935599 892122926 82513649 441476795 992536987 32968687 149864712 495687124 331672741 43300060 884992154 1063999024 255219308 72630393 960086595 411517414 452791201 918576973 610170212 198097145 966540738 461271199 284430221 638238516 92927836 1006372285 251870089 224921814 398237642 277971730 437979272 596065268 226236538 504498667 502153609 568150784 88700222 536749312 221035680 224644080 286048672 465153512 119866145 52058397 567373693 978283675 701432622 355174998 296315153 631040939 885567706 176689065 102571913 537834969 916646073 601943296 427675810 751145505 238426379 147315991 297473678 48370307 102804955 787323074 426648910 70332192 646162519 90912999 82920106 264105914 897593209 664599882 387902860 600736905 362710889 608686076 714521990 1044132426 897415972 721588474 319192775 529077161 661679435 424483641 611265206 559805577 393135463 389750101 922339631 533596369 649845126 382549627 59399778 290910575 63658918 725395752 927464176 612973607 437990758 673584622 884168519 1060508662 373567764 648540667 1061221064 1028470930 570155841 1002159414 14674091 32756523 854377525 10562514 31933512 702382004 504159912 532942806 367633463 143408741 527577725 673721481 7759143 965738250 82365169 686134102 729008057 953774948 449566963 127027974 1016087465 716148014 64392618 914078259 634500517 561389964 133876310 261483097 302536247 168063115 261518198 980141747 641887910 118897771 211751572 712652910 916084379 418945291 193283411 544647705 852290511 896937931 708394402 147412035 987031700 496086409 422033130 972256987 861635833 176838784 515543704 505651562 530825068 6355464 118364679 844436765 463307449 509613138 887730604 321368342 792332841 228928457 121283696 1104644 660852147 641072128 64077327 1056210246 66082082 125597819 467523550 614922538 22363227 808097528 9534150 995623186 88055499 931428455 61180330 986507538 631935079 460929128 951320899 121043195 535791893 297394801 200166824 407413309 1019448113 841526606 21024168 926705270 417149198 228088863 574097422 413762438 174206073 398024135 294327262 432223966 783903171 105042141 124969787 1030284167 108308979 512067788 624736847 212592288 44892709 283293555 180529729 988620792 550809820 1066204353 494466619 977650713 506856939 958412098 70336975 381635946 685622055 105534121 660037940 558527697 11088063 98126631 136265577 582815456 336490480 144842094 550839576 31779507 2896961 990246228 667246374 736283529 693660842 1003397738 672111960 91208598 416112998 635370262 221644005 466311861 664624812 549903840 230215285 613912260 291768177 408220057 64723561 350316737 1057942669 292020016 147463109 463522855 842048787 67346528 84048892 918281911 208237445 603289248 185384511 949826973 470524145 482277338 291351063 54654632 63144777 86766754 529322459 6140168 1039964671 972351793 10750702 319282381 514460964 440509095 5312636 979271627 696099875 26140180 671544564 412731209 538679707 412807215 360021090 758251913 188484327 653995985 306267795 195630224 30588539 1071279602 902412921 963326010 374556015 374007585 990659499 155992160 583656665 320502743 642875533 206639180 951768030 204561471 365107113 163878550 597912345 182744837 1012792453 701436700 662409440 31907071 301324527 557202880 661239996 801541513 640949803 514770506 357688427 671727513 740537738 646199775 824469917 497880874 256662796 64937178 43388412 130318883 104657521 46934265 200365150 51497002 370786805 595728190 42779459 169054257 544004487 535500865 472673829 310196191 441887059 831262748 219398114 988133994 5149355 402232443 545615918 681425286 352971612 273746886 24305490 112836283 837014155 239341025 905882947 68911842 184998109 685789654 124497382 121601765 981816405 13616841 433434427 936117854 946790812 409218928 309503483 309729774 373001520 373256899 56604135 494800826 398741245 539852969 626892334 90685430 287886062 513777604 207474950 629032047 618714700 503597937 150561438 603760216 238455676 506558094 349433284 656945138 314222126 540117558 332077419 774456690 185385507 671325999 668752135 398395918 255707382 9912575 29681174 993153750 1003491928 198939693 118679804 219749980 526672899 217923228 115767570 111411047 156276274 603628057 611087120 244846313 451963632 1000425735 1061363308 601533585 57139588 1000334512 400147667 188639193 875199603 41021029 642752694 462273514 687287406 664080208 1010004591 102258915 1050967408 545816452 634728026 207283045 468268578 795364279 124227078 373936271 396185795 1070047592 567342921 541097271 1011167890 327358934 749976004 35793574 87345709 906414016 922575493 403877739 577184341 977072239 860463856 443173190 230994071 8611004 662610484 95143198 276895329 406912267 564297944 516003167 120547566 482100992 956771225 22470482 561833458 394961805 73302790 172168407 964823089 155998088 509019389 796894073 693914538 72915756 1055452876 339554337 695248382 473612817 207682634 485783383 14025649 611499891 314515805 580069395 544664072 276054771 247963267 962018946 423948678 157050478 223468089 249382561 267909280 932571188 629978385 560972951 217719177 219162526 182052767 401074384 908431175 4391045 110898678 763446455 341608701 946963346 224908840 647934878 408190631 202252967 688754922 396138518 122961856 157925427 668254987 129080839 355855813 297708665 4249160 475627544 1058291967 543716238 609640957 757252592 666741254 508307705 50487324 41167839 952942725 1012248793 554044087 242452165 112926931 214422719 461752628 693389112 577057400 176057512 42527158 661454452 481661013 606614377 366948416 67529190 72198024 285301336 596952941 121564861 515177932 376488638 367263042 873655474 66728490 602766765 68282399 263448610 311621458 1020287008 615040345 250982683 183839920 11081548 145403336 335079822 1015013520 586627279 112901371 1029453241 333397611 954182900 350980028 533470028 9973398 393661405 171727611 1044126861 748547103 515504374 835809363 95317340 729732155 335987957 923436118 37613076 375723796 51756347 525733987 690167503 486423174 545899334 62356264 93468506 301493500 953108557 86174282 764198899 999342982 264192015 518456295 1051184177 137633475 331754677 655758264 389234837 787173962 141646022 350409518 603414498 792702147 535736879 11523132 372945377 900355274 31984294 892499726 712139267 104440551 361007324 428578347 962380974 616812288 283265518 412601977 921778581 559125610 32078551 362821843 479196266 917251988 565164370 946100904 51980803 10028207 641607446 946107418 100297760 544158499 1034382692 389955448 1029498235 84450840 52866846 1048811802 947371309 523370228 933701400 235300641 282113145 52289291 623369260 953488739 948150929 513742025 1001572197 386749670 506407579 722119453 678481504 982288189 616742139 903527663 463850481 850159320 252865923 151412384 259824344 1069339397 592168909 658444049 136346639 35455933 179787129 96223140 976164711 946975743 201953603 1024862131 123269553 417455834 357532187 1061467374 362283477 203225094 42577932 316025912 985888378 371985277 497350426 150064690 700933495 199036597 1012089163 270265324 291390756 779907380 31569898 316154471 452199102 1016141374 593595052 50445638 624472289 260414145 1070896796 157501930 963797275 222905624 357008303 40097298 101073177 208257094 526318779 448566412 259720828 590936524 50508649 235983257 472918585 1007929292 897789160 693522594 155403793 168984661 957675890 437812033 28064557 670563992 933314795 156689554 175919046 230925316 914814830 966890114 606933354 501645588 448284155 496704339 250142945 571002610 816583886 5319571 506308487 24892229 241975820 453163625 125718824 743288030 969598333 27185264 1021435955 657877905 121936709 618381448 995840439 678517644 84836676 647116174 19306566 549898774 514319518 428863765 654652999 275793693 397907429 186791769 169049081 476969491 394709406 54334864 89362658 128734695 618568541 658752648 520448657 32746203 11070781 76864857 1031074177 453029735 903525900 8343697 289970596 72857087 241817757 17581481 339178467 1025865609 106603956 1022067181 266382807 816387434 512891380 503413504 194529978 777195596 424517051 512749983 1030399712 121090244 233769550 316878355 8192186 661744757 1068946254 162311703 267167773 613206455 774355330 370417031 563785887 348943796 568052321 148733335 3945794 1023638572 905188854 492171493 614642234 175676464 299588416 987662538 791743240 504747410 888449417 629403051 561874474 1005774465 611508223 545735155 985751392 941122065 158952007 899527454 662143655 56303020 708527050 807492875 275169620 570660504 678828188 504323053 974349172 621769769 143324177 38629543 44153383 697374154 191669468 973885056 476735789 246580747 206139017 1030277719 306962607 52137309 632670105 140124659 993243964 193185429 220912891 711356181 569092253 657755733 630283239 951823414 120558655 197763848 539505886 201460068 209085690 593041741 307979877 321204631 104955079 255778060 156683162 563770125 162459877 82004925 13622564 262408779 665039681 427428031 386899913 671257968 242419442 563302408 5092671 509046606 996671817 229444785 264082396 578044888 294528726 413871454 363493094 125485095 582332054 942365977 184829993 839118487 468504701 70890093 412269587 324910690 711017764 161050957 201479068 648269882 599327023 332945933 493009172 552609781 507676035 311812132 80517400 230393863 385125879 555404725 862677507 732347562 1018292779 693961935 342187631 971136502 704381503 157128997 472973206 945662755 355743631 526952454 957074714 131980460 475169335 740522011 455472064 574231033 1047144448 181506206 127613332 1037612174 612762220 1039225959 251252973 989452532 103991159 447634205 465739410 139106847 945541719 1072294922 728486343 835425215 189897339 391556755 443109757 266781087 369232649 359247925 654494986 265450136 922485199 711264017 698432850 43738680 199804008 254718639 659136169 1069946788 298887872 175196941 298545358 375071043 479002541 582179779 353715690 241661823 300687028 482143010 92294850 117568637 268182478 451558656 409441939 48080085 397464717 876283180 131775064 794321378 669811484 925185128 964313419 87648844 169380120 389982147 969240190 426621488 1066116044 645646624 300818652 547814239 347680460 997862054 488082253 661706399 314556066 955952917 846295068 82966800 163575708 430613108 520714182 155849444 224124469 955327182 889594177 427836944 506688094 666522516 268706886 253024934 914514589 66643653 832560639 949131167 287036551 238079673 731548028 50559244 758569415 797120905 999215321 101613721 607408074 250079241 914638163 1034276101 164692985 71393754 271107370 116068465 146733168 625624445 2782204 928156117 892552328 1025311164 199689631 426980534 900633276 320756028 332616854 453562102 20180254 396816813 809576261 243553266 1073633899 407104055 244729462 259394341 128825335 340320283 896225298 659468588 1069879213 619009525 155980624 239354030 538182717 601702277 54794986 719418380 320783036 900335635 550667556 386647942 165398407 545163633 299602601 408401115 271604063 399058823 24278505 506831519 990235302 379345884 514440379 606194340 194944201 711597374 693508192 952750300 429434376 573611021 175800327 218441368 860746881 645282628 352014547 345375519 242143505 311501560 926726680 642401396 78279542 140246571 534713818 667408632 457651481 904655261 903109826 71302962 218809618 618591751 259588272 387372205 1017973725 820319658 222897679 634456942 1000685440 1039843794 608726325 930012921 28065701 345014274 868705560 87568956 11382802 334973439 278287897 251187890 484139409 697617769 265072977 652958796 866137672 674130010 690247850 313125306 436339447 335123195 640198513 530526259 17475086 19212046 232753175 646129479 918457263 941472678 507515334 125123376 912684393 42269081 367424722 457119128 1066632354 187482863 380248802 561247922 982787444 466969654 21698749 593875011 420526454 1011594022 366376315 614125291 866394865 592045194 710185819 893248896 612024066 644513669 581707348 209909864 191955479 669389150 82100695 315506645 358816022 17442031 319178699 888150089 1040649348 257319871 284703612 390546123 550447273 262514287 828912820 358555750 291647956 1071710258 304625810 394540211 618424679 991649016 50940313 932926098 257122317 114838814 520702903 1053062458 966649515 990682485 1043207905 915378237 952501251 238890023 101260217 710753151 494975129 617229938 418412908 506079079 621741409 37911834 786372962 555667404 650695710 967448684 460766198 675435538 758707185 192818151 1069343501 108132006 673816750 319352436 148394007 1047748936 568489762 513032537 324812601 257645624 25136854 291781781 389519493 474988025 470590970 649074893 495122837 221002824 1019540798 596040300 305183958 403798256 169599493 217871486 428722818 59483395 502361858 563061785 800279988 961230576 189015398 346546349 306747873 442908803 658087267 499263663 266934856 825751463 827367415 135562177 466898654 937841142 176451942 938502425 262160431 291305467 239426888 655540719 408832424 683920108 707468333 295618420 739128330 1014352633 167421400 4561147 181885951 380971879 965525218 623372646 108417225 161499927 553703150 40888695 393315465 406683151 371485216 313601687 129812432 418651266 947669679 344879632 628532001 521710765 181416459 555650786 618051399 352078498 211248509 447496542 451943097 324939125 507634663 272770911 532208417 429859446 179275508 226765430 135000046 281622969 354129705 260814112 398467026 315846518 498226211 1029578019 941261146 366642668 373896072 250347476 657174188 709014052 365297000 1062768676 603648784 975121981 343125567 200940652 539003299 499714050 423627291 955548699 119454144 582975858 918576231 252093450 821198133 217279622 680836344 278286073 283475326 494094128 303202586 606716784 94365266 565547168 1034005439 440075106 240246218 993192239 879543844 278632077 294984120 83545903 390857867 704093428 963879274 30857360 1023855942 215367909 232266074 648266281 77976896 633867603 677220417 548322998 267103668 721162968 945860840 908198044 964691179 43485064 581912224 312621707 605039466 609642547 211896243 775812061 37054531 170367017 505844867 105927508 1070909980 659838135 292822233 23960292 624747906 468173884 16622928 150059951 582383728 412319385 829387710 459263461 540647636 494567764 588064012 544552972 553730439 980594211 879181976 424191134 808857772 91890264 340444524 405630924 61644076 11887793 653949572 935101811 935456365 227146370 640199731 920392561 198102333 378638448 845053460 372620018 27260634 691386317 677424913 675068315 995391616 259743054 714237531 767637789 686380859 534368322 662003779 582188011 119385140 495707707 681068054 607666268 1030830556 1027643738 125942363 1047173676 175710291 166949805 296246451 692912617 666204272 483096164 320125588 451811703 929910257 901183749 912622806 69665065 1011853650 909914415 565586214 232827986 358096755 626948282 932985710 521638953 434332524 1057230984 529450997 83600117 584744050 841646854 288679249 435632434 411032487 311608346 721435385 75503449 69038389 760275438 462364888 227909827 609560840 686366910 32516002 448949710 6087731 689546866 542498260 710435432 647227498 542526506 362679129 373727043 518079455 90688491 213467347 185794011 231779779 19067505 442835828 161764813 291001581 82359729 181610838 459037186 971915832 909426324 212978326 243599733 954011241 948437010 87447028 876557453 283548176 945657804 534399500 470382089 477363664 974391952 366103820 677968464 131077501 134401154 662304643 362345349 778949173 675428949 132892051 485673846 35221887 671025401 564406232 1071172593 178862096 15052337 481836658 113658337 771935319 906527007 397239965 1053790966 572433277 195142673 109110405 530063865 829368446 841417098 945718597 242713700 99590414 153876840 1038873845 361150798 39051792 461280442 506636559 550212444 552629925 91371349 940730535 25653564 1040292481 265930925 502898947 411798946 174745466 220466719 930054960 168596355 271468449 276526008 912215414 349227664 65330577 444073363 529249868 75463055 486939684 684143449 1042672567 962646193 549274183 223324115 80275576 569353223 398096655 471188730 386085735 486525266 688200692 147136638 573117532 701681290 624135131 678787509 244396259 632963494 169348818 517129992 431562310 130757310 577973767 376115557 859249605 541916828 208591819 93507972 533454136 76026874 108413138 883810391 505776230 483470343 662551278 389879249 233769593 478542736 610931671 527056607 138602338 558518921 691234148 1065835631 941176846 59893446 278264005 619720194 514429580 312987274 679691025 960074636 43258261 535845006 659616670 1057687830 249869554 335511622 462005784 1433443 418107808 951479252 207750119 597007220 415139548 823024511 216044009 318690493 1014014653 15701409 442352468 388124180 64533589 325062878 813946984 294255968 1007038694 986379447 654791742 1028909423 702533285 337634930 242110768 82027795 598715383 1001706479 1007599324 999897372 689604629 980876543 487042159 886523916 689790731 663563195 130389447 319332535 420115317 97805716 932940850 891418989 825814910 959083203 207256408 460940686 963113757 707157373 834949870 635747092 208117980 484147198 457982627 132669710 650501033 555863495 134805839 187960830 903791712 1033390333 453459603 582026526 299753898 60290667 703365468 445560581 1050192984 1067974927 527861799 512247675 623333094 635990395 772703539 240725129 389637385 70355892 675926664 77373565 953384617 28467030 400541730 161208918 115444131 284969955 47806264 997296118 580146762 390179564 465145147 1059024711 583976980 200352469 403796552 577388709 376674500 1047900445 975168292 290958671 381272991 396075548 1039588932 1052644219 144231946 747121174 6111286 99458707 419726131 692778673 1062651065 203561461 214106434 75888636 353518000 978650047 436109806 220446231 728599865 522273490 714134745 326411412 373887087 69400908 637019365 141576148 265174420 874247312 639235469 1113774 902466797 447995052 343605812 318334630 236512408 598476177 1006639004 63656035 372429689 511874667 319706315 198505393 896367273 28096992 898837791 325291499 37481210 148117497 630445006 202129286 272755378 630331057 280253978 382796832 1048015884 729784521 486905848 269421988 533122699 448173276 420893427 474130106 1018683091 128964163 530730754 112188592 640328695 87115249 532875592 622008428 49921987 209211657 574027525 2450422 588940496 964118944 69636641 902633737 528953779 90325797 41094333 289970499 837738868 1028983753 936483364 935725341 223057320 624959544 508834241 1047190316 301639618 35809889 526866562 1008234327 315734460 46837562 350882932 713462969 356265854 744984793 222452241 410819272 212663015 671445700 79630177 384220451 289427775 1044061943 579828294 348150752 21516199 304049834 712008688 573261491 978193075 672300332 829869965 185917147 57158038 742483380 950823656 385704803 93959186 751862700 325327053 424933344 836905227 481146263 285953736 977038960 350495736 81740888 231998350 113596021 660091410 417061718 606613256 914840082 932319395 937176908 1062108707 429879433 650686539 294252894 1045099452 943792451 381436189 438932929 149797155 433638106 450776806 605053219 180382211 263045317 174917871 115960416 699216772 898652354 306194440 142162991 446090800 301701044 239177862 278330018 366920037 300466458 200045002 566925114 231925216 575165044 327032760 135322574 598110998 1004952649 1064750812 267156266 624548910 456914780 269225122 8798741 211310425 169396562 372244192 264563649 204758953 481846081 377872339 261759334 103646626 559196224 716949016 977030983 1063029955 213121557 724546195 515294476 619288964 788159108 1070532598 126391734 97725318 376498951 538469524 537786129 928347613 181325874 36488113 158623950 523742139 321252392 314737118 1050857086 470958180 470069514 111243189 580114580 853941372 297459027 965641069 537840625 464453778 681511737 553483911 482732459 1013177601 1037118544 631794008 662911228 73345566 324626985 160345492 128162253 580384284 491232119 576786189 992854699 629483490 744679955 281267397 531540053 537537456 472346881 86624816 1008813410 922105968 331808745 566286749 923896220 477240622 501174772 557557262 566768223 554379969 981964389 643219644 981103795 467751418 277192570 710402763 296123380 495762293 442705616 898910478 302855575 72099976 342450173 80286998 604338801 405979264 213034111 22062322 436481486 101646047 162523400 30352090 233845304 330668948 196463516 361063670 626357488 422600978 591433952 22530531 471694037 363016718 973132294 46501920 152217035 588173240 167213087 390683698 488131892 343045644 130775729 554360730 993147938 675649530 913808326 712209775 188643183 987848553 78099927 880689121 104490894 276844673 465042660 62724371 67237863 229724703 188394852 1035037352 900647980 26263782 902279715 940907074 174346466 376077953 175670092 11293860 872642440 909433159 1031477858 180807390 590751908 285630670 948549325 662848686 422760375 782416580 547767780 19889128 10488461 568834325 87105545 565897508 376066342 559444508 19813968 279452551 142052369 766290711 911742517 680466392 690685183 157231011 910097139 580386570 52606095 114861001 342319152 197557751 1054890378 35437221 633057162 907435733 822386344 395191769 642084537 389045906 1034142876 68315944 539883655 921647630 439719288 254692856 421009133 461955043 551435878 916874295 994271378 874404670 658057477 559105089 18813516 142418267 369993675 762292768 673044660 263566993 486455015 257588522 488776369 988070441 233658194 433462332 207033966 106626302 713814131 26983749 559862249 560027840 398167642 126410716 360365044 618441265 6863279 182984980 1984969 1028411641 236680249 68650976 132709440 218953286 452551196 511609066 661738535 680941849 157236715 1047218326 711930785 369686111 708362709 10748066 496737376 192086495 569425995 610154837 488141102 587430596 242392335 939483515 901276344 503763500 44858843 626361094 87823189 517489164 9863710 196722766 333485988 26712713 529391067 88128782 681935983 404048783 360460141 107090905 975847827 947290594 288968548 946653104 473942461 975881016 194220013 745017763 678494685 266596245 697817068 475789023 526099100 462981933 469058712 273720964 482040833 108991778 1052477905 31309833 289738333 243776002 230652654 597694898 174540412 660459104 589402858 517329739 830146939 131988669 960749039 453407093 289768795 841090716 713849748 207171151 356469924 180347433 832168649 673624533 567626796 117870805 15175915 997862235 536121727 144398923 30662195 397465803 7134608 207599916 115376006 417287890 828996461 543239804 705639866 152719633 232170406 516468315 516269651 994820038 7715686 312419510 134069089 677844475 896882581 436473032 737238353 49804151 475925339 447480326 365224900 344965395 324844838 230942677 257126741 344414944 524856726 400959677 995579130 714550082 354349764 923033882 509620459 765812065 779777907 491393342 940300319 577993698 528242913 580708540 222686326 310904623 488103684 526850157 532009926 58146679 575674766 365555279 7354024 209249476 981074183 632327317 525956810 265563737 422717818 988517133 234408856 186492216 7421004 1023358670 408665819 954300419 222455476 437574296 48606204 567735856 39015448 985685926 186037638 639603036 1055656057 638970294 76789971 975231953 5665243 244227630 712937078 673519637 929175230 16620696 61515300 113656447 838417871 670250110 68715449 907234275 940542919 644426322 919694100 191518893 263054070 1017632528 517548077 145571828 113138432 473519317 342338730 932690464 129187567 511385765 689383291 66934832 376889323 248211376 348513191 481804884 474713768 317609033 790230324 236361219 665435025 675934648 1017624569 478351612 313941430 457802201 740022545 936583669 291227740 644591118 525113020 250818267 933825314 372595641 522259338 647382990 884784957 378170543 71951704 653716571 367937552 944185330 606067586 874740082 691551606 9811656 385527019 702747474 486857793 138460492 557711189 402902955 257029129 315649873 195184374 405970409 58276524 328512065 264502049 61392988 715614080 442193961 429285806 940090111 346307712 574851642 872951494 512352718 493759589 281390055 1008040809 394963669 516439431 535088400 221836071 558961067 98911759 368750673 469665260 344193793 210929997 153713402 703582822 433851589 465613018 471080030 473786080 525994621 112458132 305806039 187072097 40855438 106125374 495227070 320096072 408859064 37271510 962832507 372086160 468507636 439574331 954477712 368054169 682333754 253201080 386207213 584731290 149301510 631119321 399130293 110299866 162704327 836942378 1040675733 214035892 1058895052 369791218 537445859 936929137 705918165 67300406 759280626 941898459 330635679 980387630 218621718 553624265 654827534 202206818 109399869 625142358 838273868 1001402174 666612835 791109474 210220248 166366842 506611595 376359066 443233952 604407027 486114551 695546031 926152325 243356495 235244964 1057612713 273575314 1030090878 469653881 258182373 700734289 99772006 847803259 678460453 715633218 233530998 114180894 922118394 24115236 299011676 77460991 669322889 212686299 370691133 361410793 531212435 339918616 907450089 337281954 466183866 532534602 596797912 209462808 52209875 889938725 293396018 504475810 932868535 671019464 377270897 70907604 594025118 235017452 148631682 415825787 918238307 251106441 1040436960 505097452 59500340 386582988 437519300 750546025 594430117 525538642 228653991 192130846 431272707 213328726 329461814 365546253 1073276969 446749706 554489079 363254366 103579902 921207630 697013753 433636557 648065528 290540741 277029094 334877197 606088660 1002605818 318109409 573896370 89844334 307112024 265392274 160745120 220351336 902060506 1064796173 945766915 797337363 1055540238 627269983 672695613 650233561 15188820 121766606 585369959 287803881 656049515 167046366 357224266 292241784 839180152 9417137 1048916958 649705760 742858635 1008343517 162171500 444534581 557527169 153925882 472144938 483474049 453848049 264756166 931493936 1049611546 651109821 158104786 736467293 487691332 230550144 514679431 590238486 406772383 1032254468 174745063 292955166 66837556 585816948 223897498 161393394 224981084 295648376 957575012 184771661 37439685 722661368 162808100 540550817 738441440 889655009 641368423 306372660 621345874 672602723 275905589 648617285 206153588 587223385 356755826 262025262 100024287 551496543 403186842 110957066 337535137 981271638 663091248 379912172 332740060 968321726 58495638 689035643 70233190 267071020 758585566 86336688 939453963 310445863 1072787342 862858882 586176430 713040374 774199868 960183788 854011954 161540629 651564438 1011820086 253119246 687373658 59281963 706950592 981556925 694624450 620396937 45377801 878566492 187741501 406023415 915753884 919932209 135467680 902187052 915851881 41558140 441376304 401855122 269211300 261897875 773108109 1014083182 1017069763 272028407 251012825 998411042 377860181 48697710 329624102 974288399 922550427 121072939 699932112 514621922 589196372 97338685 492400217 266725373 850693927 247008013 929198191 430904263 850212306 287145479 163493713 921118966 201075086 1051539592 313680632 93410462 1054483435 590505015 945665875 509535750 500615206 912706582 39086239 44134471 633898472 5851784 41570996 329106492 386661834 1020925159 101628066 339084340 535154717 225678809 718768102 1051658473 119343490 105813461 613853232 593200637 1015116044 557590419 126762206 1048665451 865084799 646181680 652578928 145456381 364725697 262339269 391813704 195165932 95685734 394377429 509245239 81400861 308147258 639468627 531352413 382796335 709148287 144701622 168225218 1069999900 620178063 896882927 96181810 897772603 993239817 1061499265 475204593 704527371 229759298 53378782 392952534 635118387 406258817 646478223 308023831 766476583 416774192 425311215 660205900 420409001 669285174 336352860 1018327093 180335031 622711575 962011119 46573234 893528249 493637618 995499367 969171366 650845216 21066652 306518293 100156452 659393879 307562210 641528413 444981515 292206386 1037463143 690986714 76375801 684204897 203193698 477752908 712079539 515599976 205114721 953784393 499359404 280853170 387233043 614711554 236855645 272650773 798374747 1002877735 226351639 995840276 840365821 495817195 957912355 378758819 341691252 355643838 482003018 1022411358 380372568 793109301 290732581 328647035 940424193 999644674 174981584 518974397 41361568 928147377 50916954 1014903076 369098120 460186115 979799033 495974028 253704885 121824167 929207535 904862013 225930429 115698372 934101911 305383543 610827425 233431658 31182508 768786604 2070421 1022267273 905496356 38483515 50723771 846964624 460272491 485984230 111143057 343714713 485982524 55459685 934330633 270161955 670801457 217996745 181134122 591969324 327521301 374002196 914501796 3897938 690311771 555008506 3509164 765044257 919199973 905019412 905355107 436595220 16086813 889537093 522396845 906466374 702734790 233032850 183259235 1022296411 707593613 275213820 871336777 649958455 554453184 524282013 243541593 1005866941 16948482 397843148 613626330 994836075 632310646 391739355 793291830 484824692 559637442 913373876 547382204 351718512 534964870 380166443 907873482 278741913 1065110625 150839678 386189377 1006487055 1041993054 702353459 350744377 653141209 900268742 249930447 547159752 418549660 978065430 324187030 722264306 512746901 362978791 1035704533 704967531 282558980 290243156 959276517 426308595 478314130 239224055 304641924 1011887905 526046232 602477007 798299819 251078639 713490265 105363293 63581078 992773827 839647595 513963630 297880231 731159047 272093821 28967767 113000539 47872576 542270127 501300904 1025485323 529098627 524070444 543920834 967978289 192655522 627694586 872189723 1727738 86257099 233370990 501714730 684668898 339321535 325846615 27883445 519836668 270443176 770203464 372171822 497538260 658357217 1035587726 130810069 801916934 758711797 63951969 462393610 1001945078 594961785 531599964 941559871 848182545 264959323 350507231 443287769 418803302 88205148 701129893 1046541458 531148514 5612460 523756659 1070157114 619047624 931176885 48606317 34775485 774952351 1056593211 150706676 197874351 685479306 1056881734 686846699 197181171 314621308 257721489 311946455 521187496 829512107 81456846 639685737 919684516 294419852 567519674 633909820 444283655 747519164 500147422 690836069 614803219 61849419 513464579 928711831 420572187 1071654599 430783398 924317269 559269801 494145632 373119706 121155485 1018538011 313302920 434883553 599828680 663475379 226343483 39818509 508998059 482617869 580213462 148749593 927800099 638409716 1010196832 945641055 621959516 669854128 355258230 396199748 959800370 48645010 828477782 403510828 658762259 222394580 1031007896 398375294 696028497 58926864 1025808210 171706488 618486140 564597281 832486179 1068913529 589709599 712949679 931928771 680763327 1034128627 232232434 986275894 170700434 357239330 1032676566 572379626 3913871 162315095 1047461132 447406029 1018017402 1037806253 608404067 593453062 529351179 747893637 267096290 433178423 1009190959 529645297 32870397 617662711 1056192984 918402102 128024537 592915670 534218062 1068242794 594526127 177930656 434147778 549591540 601960310 704453350 901722525 338137169 304043156 723917217 227783767 110704323 26332039 480454241 907202087 238355783 1056830294 959728836 216186100 828209309 37871318 176809729 516910114 450435153 771703526 516638581 528009784 198344543 298761838 473539013 507849636 649702795 163636851 788070920 85390346 51221457 156370959 1072377358 499948513 416844730 325620928 235795396 2544164 461780407 452490748 256814679 248779660 298261755 434082362 408305800 67857813 382894803 1020348311 573394652 675587596 258462339 140852339 1032390037 586993876 195027277 430157924 931336483 376865754 688696437 367015285 547826514 944880268 1034628119 1027056863 1063021989 235683338 421466280 935238471 928775256 1013870277 218432641 221369678 938685986 839848677 196188269 430053444 471530296 407639638 330640430 600318818 464959 311984334 900305982 30451094 135743166 488773928 283569201 1050227444 476818562 595831732 28833608 363159468 58420840 1034008251 1064547844 549991177 710362618 499008060 231755450 707352170 1026600667 68398441 352611958 295432476 139691857 514552719 849945817 642480451 277894370 423157071 438963684 710201487 18823306 457671692 249987282 459903532 710740438 302448455 934070681 711296611 415620774 549400467 692251355 230956180 767199649 483945130 89896777 1002479690 1067737699 567667565 726072451 229826995 287055268 29400027 455873794 293757764 125688016 455891804 288911533 69950692 849027424 476473806 311387128 105834655 311576050 324837050 79992296 314177095 57490334 253108616 510840158 6368443 331248733 1058719948 260189595 189565461 702891666 299291824 299537176 1027732414 962365123 20176502 519930580 988419018 93153816 622744981 230213868 317064940 203893094 197393154 474230822 436314985 151022872 17274847 393003513 453124786 552588933 376245610 582397838 69821323 139058787 699359353 252667377 403897982 1068334099 25015607 341130458 455654319 1005698351 667911762 1064295779 1055514739 308892559 338044202 312037480 118122743 75363389 230971215 974974956 36437734 635463629 662911730 642755602 400379827 374417788 977962945 312135789 317403200 809780384 628144186 100880137 128509471 457451825 121726325 534197160 69185522 321822564 4619768 563872469 912953753 518433754 567531737 329179582 395178893 131643394 66326546 467563952 278521772 855745058 596427313 308809088 490483919 20323653 516387647 900010355 486494637 1053435657 368640597 401936583 920324166 1023234023 122059807 152838564 508894183 109099108 629124203 199757582 1009102375 266664131 611285185 933517341 945713453 315773562 674395558 184079962 184564116 651307337 349270602 568650349 665493235 1050068219 424298372 180645792 389021414 566758843 470300645 930180104 84412049 1069936661 1000272276 749115241 247909850 379953402 454220855 67161439 490799952 967527051 409746317 409263798 592784692 80960776 238973111 541833891 841617309 1071691971 950297801 198614983 382094638 836267959 314044526 883265286 460202280 977673634 1015414808 161025862 167217877 925573654 310529623 686139446 605061582 479000332 985493359 648409055 245730372 420249795 101380192 497104303 285159186 11953064 958931481 220796449 332438576 648740951 573878079 54508144 577763086 592866448 103841481 956455464 998365683 314782761 764744627 421975831 608642161 70925790 532374266 397109395 929948624 484739250 400629595 165052853 291942434 36456202 434375097 511680572 1043499471 151606088 1024066906 201136809 339528780 410855710 652106337 397377177 390171837 101023262 419895956 399086217 1048293408 604531246 1012195169 112664006 15923597 83767168 234424272 245860086 193003429 231733570 238685074 329085378 968765322 339929367 751912758 364870008 606480552 143301439 951039000 244555415 953435613 537364462 377599935 710707823 947751174 21942075 1057376169 463243154 795445958 445838222 385117412 189959671 1008597771 101887321 959961950 745871392 159683287 1064935950 265208931 192932394 646120379 350802553 156375945 395187523 988532608 632903989 941204981 272214181 246649557 492930857 609007580 434648526 788732147 1063521128 264422402 89880111 377163385 813587843 122048349 144223451 994422133 643228169 379069238 192094824 20201782 378711027 129611649 383850412 297545416 961310019 399585327 263129081 169392962 272357922 93270643 676965182 1030001623 674240021 489619283 441072807 687877545 3180021 383235311 341561694 429065522 456773585 649538023 158929422 625463674 426388461 995528389 358690413 642310691 461492202 387337601 975416567 548854453 163953317 340980220 625584979 952744380 171041612 349595507 598050862 686541605 288329514 542966414 86805944 263362313 270069170 479656440 403134621 332960074 994949826 271199721 471164786 1005915440 1033702835 795075295 70927115 303270207 1072287802 224041138 181466415 85575712 290863615 386080821 219576326 12632184 1059782332 694319420 892340881 940075891 288102635 134807349 308904661 1014389939 353487337 296617401 948085758 456995920 763025443 1046295101 449232683 965899012 676477241 666312040 80726943 654232023 911378799 1900355 441598171 416690841 423208649 202480519 1038673862 492294166 704421713 564581584 10245984 277357700 481598004 246090631 205574757 34100927 958558110 650652608 27925271 665140843 357776611 233612616 812761204 942674391 83749243 230604429 346900951 94146446 716168862 397827724 263475475 71939524 661091704 149805719 522687585 36939531 609679251 189832584 937276956 481150978 305242498 452235278 742061673 891741791 308504257 9272921 479594613 987589253 1004774104 359023479 1019785967 204954768 618400864 42785600 112333401 182576061 494628060 946056751 913938082 302227103 1048013333 659988173 905742754 531292091 298220088 612962605 616807264 275525165 879909878 580084568 233250093 243585700 210638493 423890386 145955321 703191866 12887319 240667151 697487874 260980175 719981790 469006670 1054165648 419690295 522801542 192379774 324268668 145343045 707438029 329272921 1044886980 474203960 613572602 217614580 99958251 650424441 924756902 425358369 78189855 278505391 848822064 227438395 314696590 257186818 363905183 220678711 383578612 61663356 946488530 618170479 684853948 437185189 663364711 867161327 389855779 64515667 83724987 582849088 282175832 243435956 141564201 263912054 1037656548 398650888 100074279 133257281 113021623 73439259 974387049 773247030 681491489 97206485 271831160 753679727 582042882 444935337 234059154 350105374 923492017 337607426 927953703 133678202 970373105 474366478 574382378 356310352 567493004 22039976 46963904 267361129 373234024 478506168 839701419 319166809 756334937 987146199 237139664 519784966 322219661 41847444 234645709 604495274 157613505 76238341 678685434 363772039 370973592 697933437 193972034 651134469 702197436 17386176 567677430 570411671 746328174 135785862 598679939 276230914 960035344 1010612557 1017925623 564326699 536843783 682569754 32553871 655571904 940666682 586944821 346316069 677667516 287878282 256754640 350823064 573129846 107147222 961115884 549864579 953184647 520611572 20171399 350577573 1012881268 63162662 640080611 469138389 883976834 828571469 317241894 941452852 141666541 900795894 771799647 543541715 50427970 950074906 593371868 559268555 613925278 135154860 440737589 209745520 834925730 521753118 178666780 630276306 868942066 677015626 991598160 930150451 24842980 445610036 116231099 948966551 230523279 10696764 1031699862 606879644 228869660 640785936 20519751 1013354980 746383423 444982837 228269580 580752930 947801249 640207218 381260799 173132221 997888586 292387326 484003424 963599611 632683878 974533665 444080356 428861764 1041878166 632913816 8403326 468071249 987777656 347889294 943163899 559651446 347056185 264429061 300063917 646948745 389949157 1016021089 673174768 651707724 706042642 44023121 997077284 81789845 221143918 584807943 529254088 367678754 439957565 21362578 523601608 400226087 579354739 1063693264 1030955691 566269070 312705946 635303803 70768768 136182486 532214512 527073346 398338493 519339441 714559037 1066291716 201660779 1033723579 420052306 713141275 781714479 1015130483 189312407 1007461063 956576084 956610302 402870210 238294879 530976889 361843455 979500547 598259164 916360534 225997167 197422113 370983852 120763294 704813434 78796545 651068355 753905900 1053081455 712814365 598698640 481465967 406806767 471275313 140548279 674257310 111846885 10981676 163226891 673964108 567872433 150125781 574121874 160861298 442187704 380830436 790346045 90476246 594406775 403539359 60418079 820662043 268202803 702857981 604575734 231322555 486274523 891873978 487532290 484096740 108182650 14772661 313002568 246425170 876609355 575705066 26877438 152262518 472708004 970875383 360782291 1001676634 672559495 437934539 554011368 302230030 493268866 98827321 419259581 269345947 1006569097 206162917 1049650074 67245887 955724662 516383806 118736648 28451679 955580656 1015200563 574670873 248052129 524389904 611335450 203466577 70733706 489962690 805786430 106595300 427942399 21636370 644612883 937040158 70422751 728520269 905580115 198815737 520690944 277346055 918879078 912042555 607509137 617045383 639175475 291504892 910825660 216392174 60088382 277558207 349241207 293652707 509858279 241678877 513042747 947688230 57414144 257966491 901297280 738839998 542286106 480084608 834216665 1027483063 440773601 686683074 501550898 287378538 315753760 572056645 437463616 180257923 1010383165 431463986 944112697 38474611 923698452 1004054966 189921718 595348208 457917230 698535930 567022451 39476215 257913068 376908150 1027055446 182127419 342927422 311089 733957351 454275688 7028264 357450062 1035685766 266317288 30849599 492888653 262396389 553518809 573719816 572704547 220776830 240498120 231118151 271543281 713006225 435505548 726717761 49870046 535157257 298454531 191871986 365149229 527343986 149720840 612491695 1064346311 90568857 562616436 90563078 504634669 225848644 300371441 20589838 889201966 555204682 25278695 575773174 593700272 951306949 660622263 281514701 448954189 378568752 328162215 161939746 485155295 943791785 592747124 133216051 554781525 273131578 519235180 139049517 613556962 1007480788 268564684 657249736 149983925 496754593 1025144553 584329832 951373925 165357718 212712964 835298537 614624493 1024896282 689696494 145089004 419738894 664818895 807646701 940327065 352801763 606137810 11648893 1029122415 1064027346 980738926 428854550 934223542 262360335 958771963 542728516 605004493 57413400 577161403 144537813 265262973 570485792 1026102935 724281482 155119071 691640029 303489481 632509674 213487750 107249341 647521133 708396127 92255880 963857547 197516338 677201656 486531174 290771781 16286117 125864137 239327818 438393650 365775119 429392472 142180792 449811297 568400061 676446018 497796632 321242283 287959858 328519100 654468233 698326827 597669551 320762708 291365149 765673792 1043867901 443006656 464302857 385745163 557565113 191693315 283386400 629321918 704513044 603983831 1060761276 464361796 560184389 982100845 307793715 607017763 295789579 988441495 637556671 512895693 237208998 353696736 186312935 229141936 307325916 232198070 429363369 212953489 955441203 692515481 399370552 793204713 659755073 954256961 628173143 186583587 361352579 250108461 187870993 611023259 698596895 924301402 33905684 502779747 462185566 636267620 1067420061 38812051 555892275 37153547 673308929 61327647 1010101099 83665335 39393637 631133069 1056408911 180000178 558018816 640046643 361570225 70410465 5373939 905451743 940641919 487878542 716343510 931959751 593545023 311016096 221995710 618878624 543358669 521377231 846498677 381949598 1007735932 46231579 7537989 34135541 1029106135 57451718 529028634 1015192023 12024871 438695416 1018903331 642265830 640223714 388378055 712475323 183543135 617957432 547129232 955170638 632232528 74028948 55004468 501034598 423702855 302458121 596407070 361935952 1071498316 547109800 81942736 671320470 226676717 6076295 520436162 884901262 507813961 423138541 541022321 1059615998 266107121 548468764 502146884 1066509443 429347876 545431631 301370001 648381490 578717330 974347570 898386519 3682919 306651267 368389718 551707665 31449936 437656258 302946238 958071184 944143632 22734871 572971760 680001825 495703768 595207365 320292767 196445459 206688835 26508997 554850405 447130044 845921923 980668939 593489911 118543966 653615319 1001590522 598410411 300991613 208122852 364865090 573233940 336991451 690500710 700808258 178492195 352784827 208548914 945868498 162052051 987143137 38329511 150475350 591861507 908315289 1067704065 466715189 334097947 601653178 140020206 647337806 933314182 814028325 613041078 290754186 498271562 129542478 1041506334 127848609 12065456 401863561 762014712 1068570310 105860589 182754096 111082377 909377180 165409400 173894961 542453934 79008680 891462035 300963625 2681044 793334677 526542214 207453207 749353250 508558862 898119470 559476761 771106865 367314273 400708201 100780768 1011607943 364611491 697076703 981860426 69107058 172631196 208822805 421316661 227190124 540941595 68050261 196909809 714990836 67164770 198710302 63525361 1052744194 17563778 572850734 384415728 281978644 1062120942 1021714928 717068385 809016061 140787177 620460445 1032301853 490523345 449792611 317210669 199642267 108167304 1001451751 975463728 950966381 238255409 635894919 177068022 706760220 566799115 220468384 698516041 396273949 162990668 586226446 298338044 152789005 99772769 168359363 619940300 184524783 190169689 33514494 383315550 1061949960 127055357 922502159 936938810 356752452 1025730288 238326529 907819627 605007858 155033572 1026740740 1027521311 419341504 221098493 644379150 521507163 1058407778 457406659 584326293 152532919 11953114 1058281711 1033149775 72871588 818551167 564650807 88308426 138996632 369903474 571214956 101539787 276715188 958798010 158060000 549758027 550788809 1010787179 24501256 398974641 232020152 511073507 361243702 457442178 573866400 95200667 331151406 325316863 24548590 1009141495 275422524 58294208 653611920 402442074 312146098 73938279 115062947 110164338 555612315 437214083 734785387 702183149 963656671 122107517 200252175 1848066 499810606 494641783 1028430686 279188402 979700803 730468304 529368812 958092526 22986511 227760328 414259160 44037171 7387370 683675188 227803349 27488947 324125235 548443277 515845924 910191432 407691203 450234837 504275345 1018334278 1016570892 893255905 1040162917 3177272 147268132 397899538 1068119192 1055597715 683756986 460087636 42491302 52996959 393170043 806452292 608824408 611537972 442464910 963907100 1066881012 317509808 919754132 17038888 450571470 207225661 861562462 910323221 272014107 260712569 677308401 365105761 911773086 645308600 493206385 920421772 616040468 887910898 351805444 499455363 911546122 556699042 477649241 713329735 358876338 207751176 283788832 440308263 345147007 475582161 1033585020 1032174315 989639116 178832051 992291542 79809878 684391382 1005808766 179465408 924354235 28505721 871667260 481070362 257793610 96324477 554809604 481479467 955673831 250296039 217617925 662982828 237635995 6905760 114151046 1066702222 951905087 95327041 580198814 636222105 559253988 231709295 678034181 914922383 587294518 540822509 574054154 268899144 1012838476 67834798 585829424 366021767 681957534 943173402 327540645 227395963 657861259 688216381 162578935 273236966 469782837 102941436 650352442 632407910 768155343 1033184609 1018306695 923719104 174625627 919817282 61865592 268421548 165639357 711245868 959732651 597441928 258765580 402893542 91060164 252580804 527727182 664532302 697247583 589648982 105300341 681099018 530408583 307804880 693052107 77593161 893631068 276890982 119283470 496347498 449416138 259694197 959985001 159407174 1019851770 59476521 52255052 173852490 147121308 636486909 25290528 423505870 406256225 28971549 944746424 376744643 616106627 984422254 876456848 444988880 1053923719 958019621 1049940112 707044897 154051449 1062838774 533355089 262276947 964025949 248084235 228439118 519528944 33325372 1007269705 1058355590 145820581 482235054 240415069 444351337 357971329 1024611200 492679628 728810185 447560893 675149684 864626601 177836477 49391902 243130974 642402337 46359939 227946731 131852626 989292896 45745692 453637254 684951678 115681457 443829619 426833967 681823280 258846521 944741471 273216395 536251588 405099794 534513957 919563264 366114548 91694438 900954135 416463438 258043940 49864919 822102410 932821804 925616537 553971220 322925147 160797540 612560794 346583514 565233992 758071651 995399091 131226369 842134708 947765473 50469364 989555920 684969229 446713455 898401570 930484517 114161015 543315966 848829237 940448246 979818948 1070275607 425503849 702432565 687911458 823748760 286523216 915128434 347809812 20423610 650089020 161307997 996764820 55650786 195851096 90222504 332532553 540502059 532105952 573156034 983271257 931306145 600466678 566371334 916572648 680621396 25768020 445962595 272721799 192392916 479668363 72952851 190421459 438902251 205814059 671776713 966683219 102145046 597674550 960470058 181051182 960967250 1026673869 280383123 703382925 302937353 219839029 420448649 278305197 555341034 57020258 423061086 868392222 230396580 1043981516 287198454 1031643767 250314893 157332124 647429606 1031054335 271973940 969800001 156181139 104347512 275871170 550474653 212919841 552321564 903626732 125554832 425947778 427772428 90365899 908430577 772033884 449283173 377263909 999822128 139851284 541723297 299329138 620579742 947508343 533414471 316070856 562656850 240796326 497049591 388372136 560333686 221318130 616859671 1031907164 354428917 662880300 227139958 869090893 964479226 226647961 182037168 417882674 914662479 407614926 1049624151 503281721 402270213 28927670 826452120 304877444 1015427866 905426854 215464435 430164593 269081262 407889595 763264966 388498514 972775931 571895247 176544483 547259977 430068891 12069531 359090754 509489633 742971074 532069255 555769563 357766771 284311 633216504 473616292 909348781 423511746 885323818 478928197 157122690 301798246 665065277 49458985 970769424 357822916 926139972 691840852 227675244 654638928 107679044 35417444 969465884 528425413 570957017 119385317 634751501 614692727 28363590 274476456 368447939 196646319 303569861 212639500 210808526 923856140 735269642 91626373 34259288 1030772171 177023793 881517517 319832956 438430775 457452999 105233090 1026919547 129002900 726097512 12317541 129759061 305307765 271256578 892418477 252129817 232160241 1043910396 99977755 181249803 253333266 675762108 481011334 953742864 918704785 622436073 514326485 60868476 44446931 376073095 87778387 245049254 410202467 1059106912 936675804 950958433 442571608 935201673 598012407 665708365 373898853 966559201 545843260 106468003 708904682 697246390 968504004 847123015 482823968 25268974 373607288 17499793 701874594 416629536 3203056 540754054 931561366 464622443 259477098 233190116 674362984 976400585 699846195 910401618 677281140 982982150 21161885 104466597 929720407 58474944 494071410 979809379 675021468 232307562 677304963 287268078 439535823 81431697 14639639 130382646 73522417 231031307 195666417 336410364 315183119 365639565 716650373 8770569 340273403 202199147 213492420 963123448 98487070 911165338 293181256 97536833 567315384 379234320 952512202 332078875 1001629309 918803305 308203538 1049404583 947812360 8336503 711142996 959501261 22818734 281511111 197367379 513006206 88595664 109494975 315804233 617632736 513560393 603869088 322774003 376098996 893319660 278422544 563059637 1056958373 610865141 147044520 450536106 636144287 655201742 178242882 461427471 228374714 101957372 857085635 79732463 533247240 969567523 508962518 1016531838 592486204 554266474 260232196 483703700 283082212 621195390 960252956 25856325 539159207 671360196 993111384 1016468664 45985552 414912357 295254925 263264375 255442839 244126833 20797321 977667550 222723707 100809036 202164281 896827766 700321014 1025046707 905792621 3205870 223783266 1019966086 927556408 385121955 235147932 608957279 710185459 58545464 530761201 240034603 267287633 247318411 184441003 429875259 333627759 110243075 1015760537 938054180 562655223 18318952 382750681 556246947 518613059 390229035 120744966 303472152 418380911 46324423 263444955 16557880 661784274 813390667 601414816 645323582 321987822 969232789 201783493 483066904 502264185 603456419 355588761 386512713 508944861 401009373 456609487 566084236 201553093 275196278 280786327 120607854 430610975 146475031 401425955 922632005 551745122 338214515 714876709 347562104 454106445 320883413 498409415 48299233 206174511 129186079 94459583 530724620 718523248 588337498 1059482921 944103981 1017306858 709774334 415056963 719551953 67852202 270622231 278439000 282497794 539265028 265292004 334901877 907922666 370234530 575740267 1012493374 146988377 711207540 137058848 475067591 194001134 1005147747 790993315 13104357 591815447 1031058483 432902935 371850460 435730928 11910685 404797244 587967251 132101453 426201571 234346394 553263181 177383474 231324154 799667139 386372859 1064192202 364790424 431210419 410031923 528775722 1012685927 230127005 276884806 110797258 584005612 580854698 357112623 533058675 461768545 721804472 9987511 836611416 422823230 490558688 45326987 967650691 46104472 463312039 556334156 32523991 36854599 1070022451 634251137 278781673 617232332 700702593 468032980 29444495 108863207 147797079 757636387 298562078 430602081 218170772 318095186 294183204 44839197 1048477822 139401624 579289460 460323073 352340252 256276456 365510811 904302426 661602148 476398879 590042882 697035392 359847783 40878549 700230143 577495910 1036309603 63435053 440234042 415814709 664891016 876783320 503482207 978332762 902691938 408072049 125494990 65548496 835158410 124510568 931491780 519891445 32106883 304046270 952718958 659899981 248013578 492527409 371458419 402485629 237283760 145584664 615356436 1035213452 397954833 221605772 48921200 171305413 1069514250 279588802 643664923 383723855 753246026 441973207 508668414 961784845 559952738 357263475 652399682 482154177 820932984 159012311 647880819 245565409 322675343 928031288 567620948 1025717002 1039274629 707791404 444053603 121181838 420668170 397128970 658460535 426331362 653304525 187607448 472923702 551842871 125279052 234447651 373425701 154583022 46138272 205822036 357904000 623874177 586678233 479744522 263510435 471327486 602006610 1024960872 263140181 210683015 882747029 486787046 714261261 110192591 5575059 520608846 1020262887 928811375 68550466 197908142 437582142 986547017 53613002 279449694 637376162 978265188 247707992 397211200 621454931 406701511 35816485 514992079 11122584 684027999 531953442 706548601 693785352 41862098 260329777 588192016 331306826 954240824 402037849 654506755 685630871 657101807 303085866 85399936 1023577533 4530455 133934838 983232865 176741684 409449902 995454997 956346499 948466502 3278652 213953558 1025183409 719735327 106239417 525747365 418787662 762487242 965743074 711429703 231842253 58570026 1007700317 362712079 716144089 66982817 534331360 239353098 293215510 83636827 157696899 941086904 910363691 383955209 297841072 671442396 711129980 538404644 423617287 701373737 502330656 67548697 53732008 572435804 322584059 283141110 378242660 579938796 497656622 715164394 222017538 632911722 265348977 325193225 226467586 173115399 205992755 96574160 163141036 109911643 392157913 475178962 467815625 925625994 286145863 29583983 897847997 820393746 140816099 641514271 500262509 157675568 992125460 566906670 147850520 140138261 999829853 514467345 1062883803 27212293 598167792 572553282 688654924 680459062 14502562 117343551 424049572 1006128302 70744138 645662517 797985828 632523127 73561570 643877748 47759763 210387973 590173411 159743281 407066451 105929090 172304254 421556707 299389910 586593446 476554595 388456118 322900535 324444944 124146606 435826656 621558115 688201288 178576807 668370161 981325675 221309882 344987898 587819270 961150543 349299913 1070988362 602010367 105013005 714926476 604935115 140098997 332505404 198506558 523871605 11932313 841307419 734884844 390835594 589434343 332325072 224270883 23043565 178341392 212158298 91774745 465889854 792172315 855465148 620945135 63271898 632455465 961696811 647892984 837888691 419734599 98645455 415167088 536201430 336453946 729355514 302458376 708893296 147265754 1043645898 1015092184 403328087 682515942 595493288 181461323 636463486 889203170 1773084 596964375 479623980 769035133 524174590 486580662 458736187 65898688 552723652 46270829 640346699 1022699594 210508330 67123581 1043040054 881733860 213738422 580659626 114745897 607967768 242732700 636094938 1011106681 344998874 982732912 404925865 954496652 1064419622 499625420 380550734 144820193 1032048756 529182062 60974943 947406686 219890348 830516873 806897096 304906839 322318640 533521165 5290203 950200955 271777188 997396753 282294553 613995420 447578419 624527335 443499815 710857108 2429945 256601244 379417269 533295969 422986049 592207938 480467178 783421968 106566055 534305699 721669098 565332318 118499458 588307231 235622982 1046175684 50873434 132033904 683013167 415065918 605901138 52023908 286016008 346593135 504461446 21531680 501336086 915306530 645545514 649449432 112338730 908491267 227385944 710894581 17857549 906456388 276648625 160941894 159495381 713231726 435879750 255866689 131670874 771336424 957101919 528310380 872036651 342540246 706185301 249468965 536737896 736540068 299447923 524955356 403347000 713548017 386339420 1003879944 583993419 570100230 988776510 355660193 263922736 35233747 973092528 528992997 481516315 997027670 960500858 567158562 673955792 337275027 1059011325 367994468 582853146 637149543 279020122 554094488 241258430 596967029 298144522 608459108 69568028 6736365 858483907 765006664 250043641 1018546385 193677712 648705004 689356421 915135315 2545012 292415174 529805820 52011170 41196411 55779949 554975189 438653740 857905199 228478418 23593214 504896744 285354062 654553732 330160760 226334209 525704209 108908711 910265776 872674357 624702342 115165271 969084857 139108369 986969021 660243359 464685777 1063413767 205206027 161164273 513094200 488126915 172366670 34779886 80314464 307035191 157271691 651240019 920786048 102095036 741059935 196014981 452962780 987412131 277804611 513852630 19160271 623057639 230486243 715775216 1008241900 960882030 342772049 491185724 91525459 281636018 592548978 786564360 293901074 242366393 497353944 209323939 955998668 916585632 556502455 61085689 1044906535 406582657 974848820 533085261 565798854 650435577 376721067 966145001 562559752 1052522241 929063048 701937063 637268609 833114046 444610791 70621025 952952382 440649113 842095102 357465278 283794289 31953404 714672925 251544770 45360847 576717665 327936512 844853021 339275387 974312080 3086728 973760558 706128274 1070930089 389686273 794202 427092619 989806841 178640561 688562211 702914732 609937219 433304516 431987036 607957927 138260672 984156462 453958387 570019379 415696474 154866057 699558631 224615196 447234229 926770900 769159063 957324682 8364174 713290999 232194927 1047745165 194880510 320845032 47351055 801491838 75171178 787521813 599204102 546021244 145354384 931082188 134767908 67104054 1002995714 443300293 517252578 637189326 1374312 431819416 929242963 209580087 147098856 208094185 209986708 1042035312 525022511 591775143 706574377 460675852 407763986 524229486 507319558 436335906 946449693 921468140 61980131 701964014 49178801 192121888 201680130 212536221 33940162 622673717 967508119 390887245 293183612 94550722 351090439 424701091 2334483 98726020 1041688179 147554775 1020776004 267934982 651314972 932811997 141255281 167517884 5990921 180259291 1059199864 995685737 461331371 621982989 694135444 462007263 699041724 573778241 425970041 30751601 693322831 86601376 461967915 278213616 833483321 288251880 180429062 1016005623 557067600 391867347 588192255 273831817 228588037 2450218 192877804 178382962 63237821 929954808 509080377 355457219 510824753 75618717 249851883 601063741 76652396 713250007 84994567 63002424 546847047 490547727 332991545 660195985 633057229 571465980 265955824 249354501 980270261 1032213276 516798570 181991435 46473143 362512718 169012515 546672307 119263738 605942693 7317484 433137820 463054176 528709405 427800406 369445015 308409767 341103195 331743704 587575119 1013947741 30353219 945160818 1037554841 556757203 443242641 56107258 461426113 692777322 600427925 474224608 161521667 1018281680 662799599 716885414 930576680 669079243 121439867 985674002 269736272 628279105 213277268 671271839 122123992 908393777 33881122 152997630 944750664 904076647 295443882 1031531452 195051266 54819076 539748973 214605540 82352429 83774224 401295768 457136576 356437985 276882465 399457000 540057589 86390096 926089156 555159000 144714969 537521043 590166170 697371587 112915578 653713671 528580468 1044922783 1052724409 886862408 117412219 382605608 434791282 732794320 315285796 335911240 789387148 500465687 989301267 962234669 94183473 711816883 801565162 857062319 169064026 531821305 392138609 324698667 26583690 289984761 556871280 442086024 546352170 658755789 325464998 1036069560 524174067 358150031 680888853 777377469 1064731904 120273667 482962378 969714275 696229412 182689080 695684879 396718767 52771643 1043546655 626971650 374400583 1071610468 891805457 901257574 505910127 34152929 667962412 562626417 923693744 721526187 115565151 247936469 56947565 837260946 652487641 290480915 172353758 988433004 146924937 1003938091 268147130 661072232 30173813 278079370 642013505 148570296 621158952 460049868 1006930631 354482807 1070496651 595518627 916799576 518713994 199991854 630226772 620177425 835802372 571058102 416485084 322461459 139711886 633768465 563565582 187475323 453542500 106453838 411956175 434634958 1054000095 236769830 974845229 491121763 963231203 275243665 452637297 931710126 13511478 360790129 951164906 245409714 330021487 437209862 399359261 176442164 211740613 29279992 314000538 53166542 63795777 292665018 666726405 345262387 176310276 525337285 172958597 741110502 217060139 497699756 781388713 1049571009 761671449 435693569 961851811 77616165 73555991 542780450 889473193 239777157 563898366 440594498 535085354 288924673 275935250 55301203 198305813 871100933 632662947 538247346 84257163 801751933 1072617146 241906357 683461674 540239408 545010034 883350679 154878088 685774122 171681611 683812993 377856485 917868657 210822618 244786777 641191474 130845972 565027173 344694506 279355254 137316930 419912726 285673065 339354439 556172741 187249223 407385256 44859595 409170955 931364095 650985965 82484453 753015811 683625382 1041609051 67149958 711818809 940964128 535318765 563155485 111909679 575741861 703709330 757148741 437922764 900772639 469446636 769362143 189412245 381318795 566807805 517216191 174109383 358479675 111220988 489275111 788695225 164187091 392464910 346649783 582135380 243546987 436651663 474396057 918145852 260096367 391152840 219111371 73152126 864655977 283905419 462711827 243246926 542977047 121685866 578216876 1016549934 918384939 506749105 364638538 128332341 736263129 550327941 850843142 900276454 947096898 465635403 291418097 7009503 232574795 77487152 330782082 1045958626 232866697 1041909348 18062839 180161941 643629094 655254813 466175849 451942381 718081547 540722114 976429191 274747805 953678141 472664520 855055901 736635806 614969098 274548045 637355172 857570518 1031900092 966823232 525135084 11628665 576608144 389566916 116397594 508831369 507936463 319302315 526261596 1003939758 482924455 988723571 610739293 840623219 294629284 121595971 570323532 283474670 72674829 294750992 174620765 913128763 175285050 49832011 930545331 63148552 298620418 57610361 566635541 956088820 603899223 131533347 1035022083 354686847 1014255052 632781213 962691437 371341243 114276895 46219652 340213279 660998331 370433265 569751022 607624791 186042978 422294246 117738142 189680853 188881254 494053076 1041211372 22244202 495272264 382791794 1029242201 980388382 937822581 237329959 24711104 914606395 376326996 420091986 36843600 692764778 76638092 1024712833 687816476 360833944 886791367 281977111 436807677 154089024 281417507 662090273 576345774 763141670 92645362 382101700 131032082 347312014 848793472 180934006 743267552 583804311 613551756 415142878 972217704 749420487 570439230 432030891 34002568 268202592 242790883 1011270516 968834086 595795250 707872366 683387500 683748561 437142097 477407066 335957735 291001299 294312960 104005213 294977485 184774403 902408170 79930113 316003398 113206934 827039886 682632 223103193 351475431 1033596423 66672374 581900066 432266199 108767549 885860493 1008421654 654826762 1172874 342182914 145837959 48362609 957010563 263009120 476950015 209101483 334077504 772097444 821392157 546516856 505876458 205062382 546452648 248853586 678197983 64054500 956864722 146519128 322797746 581532220 1048459412 11617851 1025537683 393456132 301270394 510461763 463276762 234980317 1001853427 946399670 514671824 200810901 650758161 33932092 83012986 501098925 999242868 945940312 666466694 308970899 378037369 405044288 7699064 344381379 681167589 18318132 497399144 420179841 964438914 7232171 93892175 503335451 401498343 1974695 1055331786 826946157 1059674135 956701864 52486869 987858069 763478396 620109020 599527489 325924196 113390479 585485724 624281261 408935231 971832187 100554074 639838656 425772707 392047615 348590348 584151975 435273081 176365517 367502569 4534869 705076370 28728372 891711458 260037334 903808750 707343510 137322543 397371814 304632821 380939393 543528827 422477498 392347058 519607506 980642853 65816480 32889541 398989222 1069554577 328018854 239512882 620893958 906411586 66755456 1063784779 597371104 455408986 503840211 911174478 217234682 981458846 144701747 180316967 301756319 399657675 152206074 292440151 330890163 28746781 783205548 534106527 849213947 630598566 285442959 363989475 79970732 677015986 108255407 813472375 1037237448 422900928 481230011 144535558 453724042 552721347 444988069 1050215259 403053394 65079418 716233892 415701389 569884886 641005450 429402309 449446085 434636403 391178777 659472642 594888852 902262185 254566641 95879113 921878733 52577312 42320834 602613362 13135350 380372432 559936933 934817148 88338848 196594617 576754685 785477091 421400352 339636633 671135587 55658116 206795113 616041757 853840267 430060560 53774059 82755139 647176011 485365377 306120045 51023219 155741480 562474989 951489120 129317248 21484966 647816132 580683932 598308542 985615017 590758562 447410169 414616156 820227047 1008330400 189247034 4512400 1045271138 577588006 1036250652 63329491 301689867 522810315 93054530 489640911 404415272 421312953 226458620 176138951 252928972 587606310 123024115 405791710 492861678 219924507 101776554 966480788 506613044 74708710 104501820 1001300653 212308571 372456264 105205109 150200343 912788990 733348948 714064651 181448078 922498102 49417073 456566470 492472117 752881756 580003035 267428173 567063157 1061606622 695387765 48595091 276856954 487778789 136390443 400197184 571612092 976282662 447566772 1024399702 234578489 330866572 143938598 563084396 529543357 723010355 426640549 434546733 405785717 489298687 314563089 970034626 832245347 105813293 505368753 885479925 920968988 248123937 36569086 16429045 989805787 484393512 485966821 163847665 667313760 283584168 627864019 623273725 142377127 702952760 994457992 710931017 402350361 271072729 380547022 682104873 1004459539 517445070 543255089 13469017 227322375 453718073 727245159 304278555 1009211322 22773736 428347401 729884895 27723255 598436142 103213708 676360981 668042809 1070118274 675549031 458040622 362395983 254099102 797184824 720625192 589629082 29646470 445906248 642256672 463322669 167831113 687758125 79245601 657321539 71968619 502313300 105635374 676993957 350026581 356846688 99022689 705916333 86845340 11521098 184403742 1068237673 1014682005 705674084 422377499 703993847 659516761 929644734 117691831 1063590826 667417690 418919999 660466895 198338131 383317929 226073815 510880305 527470520 850380600 588046113 952932163 605570345 117418829 908734636 214960093 137725052 169706035 967476641 725156938 287059681 375350466 922484660 937984944 670291437 428396755 1034231643 1049816995 165077019 185482570 628813882 989219668 985693985 34731244 651414305 302230335 302513074 927807750 926158764 81203867 94878188 97565093 8681156 903233009 131110769 336219911 73916398 92051815 245088363 357452262 53275035 757321973 785101153 580107195 461560554 127728520 550623247 1040177703 402988844 105519948 377671808 232452770 243062509 340171744 1010100620 108492450 915049768 488475354 69271788 606631432 686612258 328281129 632521243 847106297 399935763 562938381 433904507 453384411 667934624 187425403 713351827 992749881 702057760 327705949 993637295 130571778 181454432 561858246 422610837 523816343 516609252 989719242 209452099 898711314 918379132 456203225 332015557 632939867 60699386 443654692 358664514 164023425 131092263 245431505 1069933463 604205502 366891966 398378010 221452405 502008566 365562113 531463433 406569333 553648520 755693233 380481350 64911532 13452552 900235942 1016792843 981704059 495592917 252864127 316676633 166767797 471599531 627694008 303508127 609410202 10533357 590860214 707509161 127376379 277423692 991179455 938848753 362926460 593942509 115315462 58390627 702217231 431354910 178034396 126427376 588227327 266468653 47701565 1061530790 269025820 41141594 924540542 1063385393 754657129 165887587 476350552 856081901 76378853 18038019 561565378 140966819 155234157 207863231 788796615 133015084 459063002 5852181 682281344 342975016 774482081 374843122 199623590 232357620 240468694 341998833 201531367 47951288 56965604 417754487 633011916 295032641 591295520 43385729 723556219 587575579 925755402 1036183603 380432257 931024999 694073281 369174881 183898944 656398244 324715819 353478306 1032294714 225377423 695083822 192684860 167876367 464190444 410741658 70835573 163007188 707497147 240760435 17370600 668396128 330397482 698888460 71394160 700029807 874263555 301467296 153634202 706224083 427153610 293678230 950164617 239719526 20392571 1017608135 519025225 569990341 105551292 579390625 535823960 174064077 373067119 446066606 593374364 692955337 1072931502 445993951 918589201 368089094 967197767 944308175 688712404 939806322 639294331 914051059 431981453 618160376 681659816 198325919 244091270 164339021 411615707 143697077 611981579 47689402 259188232 451092702 973728260 155107085 478525588 661208027 625970049 330655625 1027331423 286842851 871533511 477503024 321368770 885991239 529004242 491847300 631226253 356501989 277719020 583587447 505350952 196679696 437967234 301509790 485623314 341362166 623503873 732834623 52507249 230085139 717778360 317137330 910793172 1035203239 114497464 84543116 23559322 627595406 305163910 703347574 1048796977 68358747 976679230 305806458 1028951061 158951602 604653281 387630671 149915769 453993367 588065834 667958784 948109320 448436974 1059731599 525973033 374733219 1360744 153544371 151805791 101545519 403039488 7482306 496473500 782364985 1030413968 265064500 436344539 253332998 819537893 911371525 102798689 326672758 400519922 248476560 184183030 748522927 163226 222092961 1022169803 849526688 643790020 279573510 253635475 1002785170 1058743160 378392558 921693789 698507438 173251812 427357623 84528810 412457304 586239178 17776542 26650435 538741039 205395350 260882772 272065677 928664815 418088856 558024398 291715737 670948005 86760049 357218376 485315507 194625306 244366566 420986834 6051606 549326663 650971185 242292270 647411117 561409647 627484551 7568970 53622185 669068872 363855952 104935316 1000050871 594974429 539745459 182018188 653206129 430214911 338213645 880854208 184426012 239896625 1010468913 943420617 424788687 441148341 673407488 1050453011 146440944 46043802 1001415603 152675508 662090389 677742758 230702569 486836211 67421792 328287525 310844086 515946552 555078395 532457161 333204828 700692070 500389958 555864016 481480498 522512340 571259865 964146095 812995546 578997190 1067826471 866043120 465260534 49661887 180562374 882949701 406827636 524345439 501944395 697786512 1052600256 482266117 193247700 588673493 101620722 980808454 229602410 115016469 196508640 279165508 962910134 512338756 282597492 646907018 626140488 981375981 104832092 669484979 429810171 146489185 76100807 99345383 621433155 18025975 307105193 1002710657 588027786 231518252 443695171 99294785 1007240476 66547130 57173054 449873335 304903573 486171559 382292765 409771081 716127061 1048341220 188714400 910855492 641631236 795080156 605458612 90970673 336958767 665854119 449945575 1042905696 1017749556 331301720 524984189 221019834 731835733 309405510 206645263 328495462 455696307 245473105 962566330 524038044 261027885 79393105 269792480 421176360 995766703 368859867 1019010877 760906478 687248615 515431231 153803638 186226712 113816011 74203625 670543818 483094545 94570709 69968340 589724956 1058164553 86470576 530571215 608514177 939739648 330198001 166345290 989043919 186287510 39721369 51501179 1044499943 574886598 446854419 32477559 908478629 811489191 1038619812 1025428279 486303244 507321043 432324505 472117588 686457179 369182106 571238810 118700726 75058753 358062621 649001766 533446305 277079119 655936817 465657241 324529919 583495364 357060260 322842533 998431545 44005337 647483273 207791128 168872662 428638788 985265406 11283 689860929 634181029 264932826 396188960 370312670 786790396 135726970 49526221 169710211 1007119858 952439465 46552660 1035809330 590567239 768319916 80236320 1040623425 435142487 311542523 959369155 99559817 175573326 1047725228 455726032 1072625827 504363029 311673521 59649328 152164201 202025783 403564018 864721124 328285306 703632005 288592436 442434565 817278228 12185630 1022507048 593447134 933767844 493377324 739749275 624393614 942747181 898902618 304664958 271694436 704132488 277010770 14804043 707295289 983750344 288468403 904056006 917375142 936396823 29728159 565596873 348519894 617871267 1012069025 919758541 195784467 91115570 60104515 663693810 81504165 919188262 641926445 101144015 241596470 629365357 729076463 213336518 1056639403 5280136 278393556 308685871 933192123 826587782 78945702 686308370 257100285 57283210 677725304 753556756 55493855 714405561 961907568 976811685 413302587 598010770 113330506 1054698275 160495492 366115984 447448596 572155548 153035970 1063080437 680018770 310854434 544765746 480840085 446535423 295694457 911050065 986261349 615220899 19618272 33441746 881259104 179910646 1063199574 609188182 1016649836 408716986 1005864389 333769567 608863857 1045810010 34627983 125806929 1041700771 646542152 1018980664 293819575 118095375 964544065 399727846 220658843 564374632 83411623 192467081 672931124 434656020 3263961 765414003 1062393244 1032595008 461429878 566866212 521959870 414541766 339912714 509777529 260521101 270037655 648483254 946242023 244642722 633635470 604460295 672694788 748829129 928335574 372747048 44322854 440094883 459676645 78586933 749855087 645310189 240684804 664999741 587915724 323119266 484040465 447422929 580684531 117387695 658275489 1050273723 529307744 911902093 974082908 516444218 915271151 480413300 149435423 1034372217 160193445 140012534 904177368 714517818 981612152 143634983 335878444 608549623 189949434 557188798 907887518 749900747 605293638 474707369 507626914 129024721 379462270 442972755 283252862 972737845 55430636 456975235 1000514884 422176966 516719187 820618067 245294372 526211910 602283282 520037156 70231758 372172783 179832015 480542918 1073169381 400167069 438159790 144922610 330489572 81147176 23348278 215812183 990824671 593924447 579785015 583006756 72137813 911468127 584069653 487912803 441653590 9727463 887648734 944115788 446593564 229877052 568798964 687335567 333272615 231389047 433442451 569828503 404544296 321871714 471754947 124536961 912117522 119204779 673127233 257919143 321746791 407632158 134391891 64170054 982540198 962927330 978538483 408103029 410951918 180811774 682345810 199017888 921548340 464113816 579480476 52168957 979351187 118265607 385408074 1047782019 936712605 518078459 479993584 686079195 207826111 118799818 189105625 412358475 8498163 372913653 795414134 278010641 14092625 800229133 13891979 549800439 630331644 951888138 1051116114 646678373 607398718 1639872 1007094654 907106618 599845688 400785202 410716041 791596648 135432604 61228081 71122685 915541717 372336052 653954124 13397845 688366728 1064795179 1071092087 1003617828 532648656 598504477 680228421 258409203 433550374 942910337 172289568 1043379426 184054810 46392668 586640187 255173358 416260127 805748682 503655026 855014630 491209323 510489257 152414125 423553202 500109695 875259964 913307575 260816302 489991105 318486111 21191408 293900147 224347485 217153645 153489685 327481657 65786483 101937116 311693951 45903098 908538452 671111847 704857350 602202427 315268972 891157568 330472862 698971112 5500268 1020774844 653795259 490831005 228422201 470893301 135202553 98468636 929143601 1065731050 191920328 316423629 933267942 177483352 137424006 297544788 966561605 674638631 378509689 577918596 367629300 68488536 373945574 16385231 903955220 49113960 901229802 583678622 325252159 217940482 715862852 58971467 945838012 553574320 388989774 1017670532 377939225 444776328 518317568 660448175 661901987 472768848 250031646 696439420 545432835 1068471489 639080372 526366937 539483151 1051207929 445291483 615625813 640401311 958070652 960978144 652704736 8411333 230343234 612217066 305309583 334759913 505358206 864179950 437977766 711181882 621153404 294387281 87143066 674912105 458338544 270034718 399399643 12446413 233072023 12196105 1027758186 487868259 349052267 445633196 642093684 579800468 1022142425 381937411 604347562 61019578 18270700 271786542 807656485 737284298 1048665051 691294431 21999708 1000099959 30557994 1025296413 98345228 638626893 797286661 131708631 381109421 1048955421 396612744 216611045 367663529 513449111 852198465 1031374471 465822307 400375337 109593485 1016666574 131311850 524915885 634594439 516891830 299127500 248459137 472325345 455288369 84934164 374922896 676286486 484945753 8120788 142094870 609708860 332478295 159668180 1023235251 372758471 78831527 59400382 912007823 288599303 142655226 100057275 932060762 166006463 322519102 629925417 428724190 628047955 512037305 818200144 199178707 608052051 502596603 408309891 93715053 688133923 529020154 1015173750 334052286 213227828 491204054 853846688 330403727 714336906 23369979 977351442 301541222 527445353 198998542 170282302 205894053 257401100 442623575 589188320 436544726 613093959 804374542 292457367 39367818 249874887 537795607 331598816 885331879 93783962 327992462 610830752 253900551 72440809 360344640 34193185 423010725 759870648 598599874 1062414407 591230792 213418703 515218495 404195232 345653440 635097391 345555750 339334570 156751263 639160288 66307833 20491355 751925158 1026397033 456812875 552859173 164420974 625218987 358081497 467095317 160667370 1023717027 631368985 473770567 529436658 602139269 69395892 296492870 213532448 184116797 528696808 24978789 125340544 905692987 970700424 303371474 610705414 689108733 943722568 58397699 980807501 663787222 617519526 214785697 963369050 1004029781 447800187 467039845 80435936 401564405 678222170 393771660 402504234 836660153 486418677 227404830 906888943 675775029 397273727 679305667 557602059 171674144 386466060 480156624 559922978 609729179 984370193 62009526 286206915 350135963 367325205 558230080 852980983 947497609 324790964 51884545 280819804 227657357 122793065 1015104722 425367934 312737014 412030849 90535673 475099828 175443385 372708775 619767644 983018605 206233023 595714747 368692452 946572321 441190367 344325509 22111727 201433766 246957317 923189401 525497354 787512416 632100362 940974132 519095714 297067951 116142706 365493135 257600737 44364745 97994881 567668125 182609086 840238546 245948819 446859517 246983356 134145797 118809852 860364027 543260845 275916212 1006620681 141995851 621331200 152194290 221937334 888536455 171025096 520641881 586050648 443925232 1059821 362388683 372827478 613004988 178122209 451811082 718270342 397140109 811956383 997002085 337457976 498729389 634587766 506077020 352826570 363254157 284905857 482098830 631858130 531324633 108259511 72139676 10179865 614571122 19306775 994512983 132726725 540872388 906258307 340720135 790186675 1024097957 471489790 62724408 104925685 390307542 222210727 382239298 103143295 474811824 555311357 1008476926 1051248141 294909873 575202106 350376240 692960130 888334275 914123231 417369451 991759572 270587915 254033611 692615516 15187892 645188780 228837294 42395814 401949537 567263720 957910517 714830540 186098865 581592428 312436809 1017546612 851887336 1071676201 878072124 410230982 743606628 552239874 591008437 11410161 1017701982 517203333 133556747 438578058 186208960 1019131502 654908004 336504447 307813236 944693124 437175077 469447929 965176972 387046702 1029848401 536249990 568567167 964650841 390182909 659050825 346072847 1014587947 641879202 6580647 224951915 649598773 127326525 184170936 225313502 516042294 274910108 291209174 1069833246 129089590 1038962215 535185278 181449834 919223035 462783794 280671847 677177192 144133885 9090252 331396718 533861717 1010269519 14414819 10325288 80432916 238042407 85046322 468566666 498595200 48449143 182437612 19390206 1003675855 53100823 721714919 985664176 339906255 999035657 543362817 194214101 689512969 413917655 162927829 319645036 3636094 5046645 230878653 1008289042 210798195 749810775 52026753 293024241 242050099 755707523 939633408 447121394 630120897 153632424 698593032 498978849 527036683 1039230842 600207524 995649902 222712035 9839516 409414110 265501565 230932567 1005322189 520204300 37876540 87347020 337375761 474410394 992753253 352417895 945393426 582271130 423103971 505054980 967787401 420606909 449672207 301802392 387607960 932675350 650500486 479200121 528830189 310274742 184758431 255869883 378830208 1047601683 567633622 1023832503 922001519 620645468 1056847068 523385821 951508052 234356164 476525505 60199599 388637065 164035357 55744885 566155970 791685773 278119644 543657629 306109251 517317052 928917023 88992499 437928499 301757194 469215440 697710198 273595457 377343013 430061384 9739615 180298222 938615886 207273904 175027487 403435949 363758075 1029186424 229913231 65270911 682203810 426942349 58302410 1064758047 594600713 810538321 29246729 198664828 1028600858 1001984389 11068558 485254623 1036251503 581487043 891608768 626225487 20703695 531821514 231546904 665412228 82764535 463703540 560171325 88538294 407519207 642749153 245350131 822652399 582179103 233416640 598363280 254963335 300572453 495377549 643213680 394839164 338819474 537464305 156190709 540397108 74362497 855180795 379475727 389509535 344550521 876847973 50636384 605405896 478166207 159164647 715903146 561509618 340528087 278805454 127103757 229711117 903341746 155464388 995655702 642682738 756147970 347430198 92330979 540025807 963738557 183888961 306874894 1037506483 644407569 575518415 374222446 286627393 415849708 899423386 341892129 99969868 211807464 796092567 920658189 362733593 511608752 652874024 1067664329 244102768 523353504 502176907 112236909 556317745 841264678 161375135 242383564 966211617 391409339 525733752 417611723 127288062 861119287 466407526 223500257 633444602 619524666 475557993 313780595 378318943 382724582 494916919 534424394 1054071598 554606021 154845238 987941487 980868566 452293473 1052742234 506441402 361116064 300024834 661708792 709812976 823400375 247715666 621392289 832683109 653268623 226417915 371773226 33462713 705007853 3665391 441876678 392289231 148148019 669769321 1060640198 568456577 431899052 601749971 902068998 410468260 157880982 89422551 300544105 574082738 33719368 963559571 11039527 107094639 386604077 135924789 898093788 532835766 419484621 300358596 878848192 898592949 994170467 216388688 397621571 916328760 560155011 407557051 618836162 625817791 483914587 975622421 63360350 933963290 640735984 603263940 1006307776 1032592760 289079529 681855902 607024613 187295932 495360263 263969321 627801592 603979798 453613205 694146997 315566290 273104542 235702505 27374753 473683354 207747590 563621457 1006394772 522495179 635250312 665816886 891952373 814635542 564288335 997875563 66620089 1027023529 69961027 683016212 282282633 127482612 818565629 552311287 800990242 1054330671 703141501 566118651 686842843 225465239 275059816 300013997 934729925 186377005 646623299 26629377 105720588 654198631 291845244 655055013 662462647 213455834 102693545 949540705 930163100 212959033 859830738 33407106 516130040 276857903 411824546 1016529525 1031929519 543835704 1033154081 160157265 301795112 1007592026 140607707 964754043 307883283 705137008 423572229 568234169 481772896 189991033 641050559 665466009 115142909 485246570 82875079 534052895 402939659 397505731 97523814 431349595 544204070 665904331 255921773 577286339 246793781 916797408 153512805 364004716 410851439 389892322 1053412480 488749356 209849462 326413951 556775714 356046674 486078254 669711680 679071734 1016768201 338443983 496477811 451668339 81063919 637931064 900418415 108385426 261871620 139575913 400486287 30269747 188856399 15407238 995289563 223821406 264910502 89573023 1016548131 76092194 285325129 804132693 568408042 685403868 329455568 28520643 84831093 1050003447 30957550 855798645 751926617 59391882 908844728 303240660 167907470 483665390 839429839 294702685 46946306 866435281 536627251 900702890 961963366 517893316 295824376 90647021 422088277 524759946 624643026 33835343 61013360 550503030 344281723 901693075 507237962 492100312 477145365 344845240 351678546 56559829 466396362 285017643 268889653 812468988 286752098 707912513 47557376 713830544 973340881 552984710 48940838 398072262 904756959 319816855 132266483 968770784 80590054 1072776271 996418615 542466978 483870837 405356629 201929274 637755804 815810359 655307386 534713704 338150526 614608008 407233332 52446509 1024828768 978687087 1014663647 966261832 647914454 968050288 66747228 391759577 943021125 514779794 945672925 580340194 164007568 197895939 766501653 785206606 139731396 1070022509 379533017 493068439 634164543 616654177 364182955 243962696 123425210 491694618 113847716 394881338 280922631 298535369 223186330 17715573 78577072 617299901 453061176 234429701 250843677 188550997 519015745 693405721 183111793 742171351 110653805 908950880 708366734 35005999 1065639227 375137803 917278058 215786763 133456586 296379517 32472425 294612840 1057302502 460680404 771576353 223917534 668146108 534127080 635644458 1014792835 390144283 607709399 347218359 444307764 398296108 920277905 459835546 335903071 88671419 75632053 33565976 528302189 183214122 209134363 89624834 997228723 911919134 677674814 4876306 101218879 181221751 446736179 200492452 324141834 923513590 222138962 477071305 33197449 515039658 164943224 138091281 78161071 1035215378 457762937 637714246 129326123 1037837681 567079601 350309233 632380229 375741545 96906619 59793407 929802806 98403603 378526730 617981340 980540608 1055800868 535886108 446036244 151723132 981143593 93764656 659303255 221473320 784170266 980372541 545878101 375522656 900581774 91328490 83006455 155175012 166666330 522145374 440226079 111022258 619252602 174634889 1070215835 1015464183 588029173 347955192 310193904 5609766 985810474 1019887855 648573472 191033090 531465516 151098967 69020931 89445915 564399471 616558260 931833717 1036940162 395938826 444455652 828579251 826199105 927831605 123514878 362364088 329597171 234154957 102159458 507478813 601650159 386051592 209968050 656335241 473106724 36078968 165735329 978529644 99711830 656081675 402736670 283656614 422250699 1063176350 449166114 26206731 912680405 120366017 313968905 69890403 270279996 2767887 1001564929 731401498 267336952 673051066 288240252 885179878 1072682018 323719910 482824155 165822499 627988083 614531428 656618294 450913678 174176092 599973151 214272403 588756178 39504023 228347892 803092306 984709083 437107692 690828241 541612176 313348826 536344218 714406857 506277765 983461829 951754472 589869461 939598684 205248172 848470895 891665035 123515615 332599531 215248721 484867120 482287013 637531795 407943347 406749682 221690567 505951054 158562449 607622158 119362604 412317307 429478513 187425062 139636456 266658147 56240735 493067725 623939519 1002095526 83754563 154743977 995725116 1007643078 782444466 103870499 525041024 170107204 300497661 317434275 964294528 397964312 961146457 454698045 464769954 904329719 698783524 717303652 483555286 1031249264 247031747 1041896950 935945293 99081764 298518369 160290271 313163155 970130755 613801821 1021812941 108056998 318346077 349851934 699916125 449450886 966110989 82144777 128416207 827280359 339741509 602943703 421006161 991871918 615680581 948333080 433930661 569163153 598000092 438961186 1053887599 1063314370 851612617 502463218 217648777 52568649 1029435332 225884323 600317349 80805385 429538064 543696628 508978236 587729716 629005777 357407806 548185265 904459472 27962998 137886318 163821504 935410275 209883410 129381005 655936583 389945245 402313842 544117608 105199134 188954806 575460205 607653510 600221677 471014396 837416343 41716998 700737238 452820896 1069830610 130724224 923720415 24281592 224944850 579431251 303971916 735410088 502898837 264674408 652883704 585055131 28453149 897689459 440162700 906898883 429537562 494508967 588299987 250148458 157345599 12972188 134983440 854453788 341725752 908429909 231081891 905415692 514701492 477792198 709963978 483120576 440698895 1039828642 481983885 412594813 189423054 645876486 440834442 608090488 601143014 1012948094 593893081 920059445 664930040 85068573 498850499 362081521 149169510 1072917575 930736847 1067080686 720853515 304514520 113559613 599675361 912991357 630834452 696353550 661788946 314718394 611122359 197300225 63480882 49718789 585117781 346816109 976830353 256578746 259547218 813109151 178433431 461675937 415182120 89525133 1007998560 579546125 547021024 915731297 620730325 627388635 493429027 610606060 1046692883 167439379 459457908 579939949 452824991 658286304 511807609 987953406 288520066 369601629 389975135 302071982 444254573 220721461 505884660 263604042 514624899 253533000 1000300450 61409908 310738379 80309410 294670163 580761486 275460934 296276997 203425079 22138204 343081011 889188143 367987681 340316130 294088331 14595258 270294182 12663683 994708220 606768097 233444860 345873959 1001530819 210262087 961697739 124644170 313315546 744235803 575791154 375723069 191829109 595695438 989805014 1040192478 1022896438 585745564 826995698 514206311 557199296 353212711 384388782 313434479 287963988 405685410 593967000 398507904 557385351 494574615 635811583 530990599 395799927 63791707 1055724494 11684383 1006633685 896673546 290078143 305425657 946798333 691652427 137124358 301944745 427747685 87626010 1006684191 598112729 326402948 1028888373 223512325 482497752 346697796 698167533 382543517 130367119 21249548 402153487 191226125 896134795 438359063 893483016 176364961 222029493 53403084 291667018 433471604 676631831 312780418 1004826822 334405051 322547984 51399641 723976231 240200580 492405410 192050908 357359434 643828013 242346928 1062160611 955925739 335612029 918335288 983214053 219127337 604134264 998894948 417953368 826125926 184943532 642541925 485154902 998101818 628216585 9990202 168311798 1048342324 1004454080 1029108750 622138936 329996858 950575909 496007953 328066287 151559701 475385674 110128323 413621258 451092785 155726765 985820717 78174332 328161379 133750975 598743660 980368995 157910250 1065128780 232952053 30542656 797477174 480821283 189741954 417113073 990768978 264111895 535040111 494978880 114966633 182525967 1013596281 447577352 363211798 284244140 743654294 560831544 88176633 154842760 16988915 966078563 129470463 426850085 739259962 891671798 571739856 290996242 196688489 515712182 456898048 470574130 50341926 24278319 210019569 295611693 621169119 319756974 242959592 222571357 283551900 198384459 697726950 404103205 970947731 95402742 693777429 149640436 367233741 9063513 302102421 63118391 899949159 1003115929 356837267 671982735 120645343 986525680 112654464 48161556 382168611 672667297 859340802 3667037 446058534 163244912 278664269 28622975 733332819 540307404 196818268 428730142 259446025 1006409262 370754526 119938302 31942979 483576387 76357362 55803186 282874735 347058287 192798579 646846443 1008201983 426988102 662013032 535917770 438357193 88731190 166226920 20059215 201962781 815291020 424167533 148267799 548834303 436594770 651812853 506121978 18910728 249834104 158873325 549640746 818981450 112297021 612805645 646076516 81908419 983064846 1034368541 295218154 908815650 693482977 926542892 548597001 491842215 1045477189 626637902 370792124 443667362 921538234 606376812 477202448 683465309 632820487 433233202 968796150 371045260 565558877 708274226 703905992 958662159 247651056 329763176 96218482 363912474 536994715 329579983 680914305 609332044 391946597 621963011 813539546 41053173 369863683 114618795 401378090 604453819 601924476 250906685 85477111 905891492 660543478 410965428 631752902 458137191 148042786 205681026 943212676 335491595 532645882 67842073 688192712 126654174 531017054 593597994 231221012 989624922 18570506 331271528 482160234 421802309 842361338 517066347 846347780 1001226957 452519231 741374146 242184250 351723205 927921574 1038840105 434533724 530201535 480815045 707837953 519753416 177606223 376418422 1017022296 543673316 780174293 1008154444 504616185 388620758 547439886 575092410 378670181 430415609 622003743 936323125 5735502 219780405 620026783 105391090 337100733 641065226 130742020 415137683 51600860 1052110666 370442087 161054877 790336247 106675285 478679470 983150564 17971463 863958946 1052992347 305236817 193144992 98995962 665584339 408741935 117904794 162170392 638124816 596945404 431510227 255606439 402336158 121850090 453418773 209908883 461898064 299041709 585593973 837668245 988877005 704723170 617429530 230459058 306329726 137875059 506439335 641496714 284809486 599767217 301619507 227820782 87676684 469365115 966825280 305210265 128335594 487316996 1016164995 83712381 797984951 22365167 298194656 1040744077 697562817 360146469 339461315 1058589109 1000322913 926016872 3727797 507233902 247894108 711951471 135787161 1064926769 59463748 818943295 717175641 781124149 88835924 365910810 6965755 271661329 586311332 435022341 449971773 6495376 307044069 216131136 139749044 1016572745 617684822 705141354 187952155 17445473 162523699 581133993 477079464 626441350 42299533 772687918 210358952 537762024 343601252 335113413 1046639467 569833023 478645822 1014724704 105304276 38043199 454967880 978712861 256326287 505985959 336151645 463491899 615629388 764197161 1041347553 336637118 899076624 160590687 74360784 495034500 157060271 104321975 103996736 41122718 958193388 253532049 425439221 368947103 567534880 990342310 199779840 623486636 487201435 1031664723 952817863 358010947 414845773 424328813 103764890 703643911 947004093 477429065 608313650 186010202 88588791 925305202 1041533354 698421233 565845770 649917527 635200264 440126478 653373557 243321907 670426906 688925767 295341577 609158083 477075515 659848751 336862460 224695650 168097335 46367635 154741904 453724516 70719752 939604021 200477886 555298773 258793302 5089623 609993813 269370541 834151992 328265713 361538496 736337540 1033365796 38793606 205149677 125494761 617910106 639340976 615315390 1064666179 630652831 51480419 172606876 300404150 164598249 431707789 90403887 988148775 432596530 209772700 230554541 749562838 694219731 431267291 558971446 573641736 370698547 168986070 1017581918 1010839616 78630367 562933113 169139669 224734469 255058969 646236492 345449527 262694374 548751586 328690014 988732723 245584536 485040938 179585532 548387589 21376514 517419286 40242626 1064189432 298893253 287854245 163695869 170251972 408859782 899779313 352775271 511017658 523725523 323963672 714712151 322118749 425225841 589490709 932267789 467087780 134707017 181112731 104955370 1029661430 470932533 155702564 392386955 153193115 14196985 987980103 547335675 794792839 39712438 878701292 703680560 373958480 904088694 97318493 59021967 593642446 115498526 600105028 15262296 447019490 241631358 413514453 266314758 691438063 263520332 754561780 1032431408 539494722 328631084 311290415 813426561 294877098 158457089 295870336 525425469 524547522 117357709 666203938 427897602 1067316908 599212257 917053002 281757066 317804790 485500411 606558997 429529726 279030347 664549536 9007385 571625451 705294306 937192190 237351897 18842200 203550979 297340563 218508781 264988524 321258598 591885445 251228364 772941411 347608759 590169059 63409256 1047603003 247993549 96763733 99751979 218608304 532706167 911582127 390361801 353239912 175969671 313049056 623379483 149943847 402125490 558589182 355456584 120465849 959469596 120860126 300269607 434863570 338920281 194178974 56239450 517883427 6904568 389088343 73555752 19959030 567207084 295299705 86282832 492931028 241639710 698616486 228148583 735914028 433370707 579497061 944864298 366210602 524377910 647875518 83908158 680440169 660291356 267161436 152963625 441878106 963364537 499061574 582195263 646178709 62763277 63470593 196296030 84051056 484002045 875744418 466354503 1023357058 971007521 440527130 394192293 492921216 805982389 605496670 386256809 1047104026 1031048002 904043345 267328839 603220405 14261346 249640444 564944891 480389213 412958253 357722741 424768514 11848047 800345682 421296625 439073585 984145458 659893823 342907799 272616790 395093961 935243845 517531929 421676638 540278941 129051454 684269534 18704335 88168361 665078864 982262066 216140478 112467587 1006422279 103646579 710680684 333544445 384393611 510898939 191414493 104145376 574233998 1060290310 781783677 288907945 381369948 595208198 27630621 671018623 248945567 396133540 257046980 628277327 1044197804 390507089 949441983 21804772 724732332 922892345 307441174 940641580 211863688 700159764 156611535 1006778197 283535454 51412796 453196686 562629145 239872931 884627096 543467998 466628535 396495774 900297040 166090486 646540033 577282152 427026446 155450648 891686993 395028648 800725411 244185211 910861162 984984837 5159381 95698601 278392047 239577663 67783267 149044960 1040558114 195366840 527758354 408154860 395113625 568433 1040166908 722584844 685044059 55069919 75554671 179976390 996939804 353064297 19767454 600922123 696727191 109799169 248809121 1002781009 156252070 939830356 1024514515 131537881 323837268 581660043 664581006 295183019 579804711 359638230 213334840 819170397 481002942 355367615 619203117 437376482 445851371 864163501 687141186 607239812 337896919 1017682408 540578433 110987140 558434664 490972782 700657157 168783228 509029657 634396512 960568508 986191380 365708854 495396879 413866473 362194170 186253096 524639672 47404001 812569683 433258282 363923907 432652950 624769111 162351173 553293056 959010632 691722915 175668918 539930977 84976218 941184520 471342922 502491029 1023134318 630709385 197230502 792884978 74020633 953466300 505182171 921385908 677458353 557747497 176262845 310140700 574230216 55388854 109893058 1032477541 591552462 389258052 112313006 944418104 31535406 93186245 144042776 171089103 1022739638 91684892 105326666 79095845 337705538 528953295 31158556 93957393 33149696 924329528 161435411 579257061 638237741 43050287 127997702 924501233 480037095 130204839 632203480 307981462 19100621 117782752 580517477 386355085 125586037 245490876 33414920 87838533 434653241 1007358539 627924064 291970502 483647136 15070370 276986402 802568652 576739274 534733842 880069208 309566783 412160788 286793762 920798047 1051491444 53485629 259812146 734089774 406176321 254085892 193830363 325696820 297601561 244822567 1041957776 598406795 223159216 518141384 321503318 92413068 271405595 951346313 57608164 99549482 35225690 20178457 710313172 685172828 310844459 145097363 466830241 669506179 596405258 16872654 610264931 637675172 105922185 635930560 643333716 579743776 189018802 331137070 1039816004 991152953 1071783046 534609386 677989550 47927936 496566247 545416346 942960521 13478564 317590335 1042053304 199509342 719306910 474008277 44556147 190854749 971557964 202797367 297265613 140312723 585211273 697461799 673392903 287998404 1017550738 663862636 74942432 338824035 934036354 112714627 998133331 960079800 351706814 981806000 41999384 1279089 492801035 372482246 265774668 402931926 538499264 214254378 936561577 128409643 158866172 511880888 919618580 339311721 1050607502 385154961 178596316 624730843 582025462 94576380 516924897 63603865 23728069 597448639 413888196 335483860 1071499749 556471702 717161219 673426847 118869769 693513762 559631052 73819314 713880006 378545999 833669533 385393449 639947642 224660034 550345491 397389899 111677101 945340437 1002688998 207815956 290633956 576959749 640632685 686364396 257128852 406467998 390705960 252945735 382951460 101518679 997131223 648722669 700306841 501118222 980934052 413622875 114255897 77769945 1005018107 385422644 920390168 310607932 394117009 508565291 554788088 635075031 299444624 278956448 983386761 852559884 283368358 125963665 336580829 19344869 528781584 158893145 611196942 909278076 44012104 946121043 416719896 97989543 361458645 161715379 348349467 327646774 957855877 592587514 1028806020 169369932 405242267 66952299 973126702 231981508 473536104 78253608 195218565 981064656 946747867 122579079 613291470 127757792 366139399 222653163 799803020 302801591 77046912 216725607 899744296 892774101 291665785 349611324 71803740 186667352 702263975 666135607 561088645 372244246 279543256 159664160 529197408 584359066 1012818529 994683367 175519939 361252682 10710115 376832188 324209492 906039139 998753223 249335968 516426537 969156153 1070206363 950687183 609927971 742762988 413654593 154132946 375827322 957333260 233369087 581724268 864363171 653974799 191215613 721280600 452049155 45187882 575617090 64135604 168650044 909408864 481732369 569076298 168246020 686051543 939868289 337883727 940744333 260464943 498987719 905795281 427380559 442002046 129473325 532940294 296516123 89292479 452909746 992846780 56512792 646594356 351684676 631421739 1043191108 40722246 530711332 529244684 578250369 632596198 179130088 843793596 591978352 980585201 239156265 174851208 15355770 507407219 947216679 961794661 331185849 1429004 99919883 346907748 171016184 66546127 261073910 979033751 497488603 597045968 549088257 1054985073 115391104 471102446 1002091838 933539471 202755491 265806267 409007623 249666649 104262919 1061763113 313985780 505988087 128459328 548537046 378892656 425264396 526396151 226420519 465052335 492088826 271493803 472411591 280078638 159194551 565435347 855697293 680577819 1024800204 374382628 947696227 516175841 355648994 257129802 708825971 961817173 445708433 952164331 193018514 511862041 408095289 217713687 612172561 417402416 249295336 705990285 362892662 627199300 403913998 375230394 72076992 298759977 508681166 570097408 279589018 15282064 757393055 329210678 56214985 783727142 412915080 865811248 280575688 546004952 1028499072 637112670 276986817 677747556 495335796 128461858 999335658 65818894 536411704 272544380 190276106 1051222729 1020186883 292143349 473392904 692730321 33125842 368147817 999712490 1011793328 36251710 679434390 207724965 678997471 870848467 405741130 401874336 656986155 551695223 627200070 184693025 706057728 129048298 695764164 973646451 164407752 991929010 332037674 586028418 516015456 26863325 208190190 588731974 3564832 998637209 943246831 559980189 126393902 470163464 661551092 931812300 19679314 96064644 1025112283 451620110 384383862 244886168 16924386 443553184 590810036 426527393 185263449 34523611 69796337 244235200 1053847956 930343626 976456645 268094494 320137892 608208162 787772533 174640342 380968344 310904389 14011921 826274743 466689768 131176827 93671013 152829812 84481433 195380396 641694339 128772070 948051866 51916283 654772665 421478052 252098192 329260926 700539431 875091404 572668650 311889357 296360915 128151762 687278173 642333191 495428461 481452753 687811820 451842389 338503484 1013996070 1066964193 468122421 909010756 112725996 774233937 314111441 148067845 824298397 406180105 325340490 506579767 663313767 490966046 165840753 15638280 181031687 421268345 21816060 681578160 573011546 476564047 94663810 989217215 348055059 431203367 534569431 751882985 259575004 422113917 557549091 732892506 657793259 216358605 270130267 57603590 208192882 25595216 195696208 265877851 889295785 778998679 465427249 669757162 146496369 1047333115 354151171 660212593 651548337 504775885 663842793 346084718 174470915 111828569 637349215 689400761 347502908 573522865 1042654876 660290418 956518986 464035767 890460163 293282810 307932097 678452732 710555081 901096320 522096264 1065776639 597351765 647800811 316976733 325024350 32224721 1065916900 179486055 477192662 606287069 645453227 493879776 116894613 184597896 412415655 1023751236 273402942 94614870 190221531 885933347 535797308 199916635 661015123 368372453 543292226 366325009 119460956 182183530 179753563 38049559 223025749 638468743 425370170 453825665 340212499 445193238 994236399 482541168 191326227 221961685 375945063 815352700 19643469 576928645 28822282 326093514 544191118 421165330 671034969 236942714 1061374863 43285201 64910995 626252252 698533184 71818402 26832130 189564097 246045636 551601652 256267927 189594760 419302162 1021381340 531644262 1002672796 180506518 143865444 1034544400 24376356 463860140 385595481 301602996 696268984 1045053560 944433124 123572915 383580692 591966673 188041568 263585899 62569896 1056262043 494697952 434512289 1046682885 725233043 1055055165 810093901 575516360 981264602 375710184 115053316 663758351 837550320 235372060 1044475183 888680020 300708845 487304881 96455016 474098403 141249670 475541320 949499467 132727206 172502423 516896739 941127841 985084679 98548748 283060171 9372031 468179797 262685561 1068138580 157275895 496327083 397050943 983517646 477005670 101958098 971261186 89108572 242592164 461260894 1017401149 958367440 17306485 659023372 558865189 145960329 129169205 113693498 598476856 394514953 240750234 271606845 414785950 974897361 396259935 98956135 346086244 595354146 573069864 833816827 261226652 186711261 70079545 155791863 117403052 983790457 629968641 508767579 601648445 578322413 445278222 531342788 295837790 304786560 6434557 630899666 588409872 1027000156 924741517 452970032 78171078 514482564 984120328 321947413 1047501893 640013409 286229149 646084211 713704138 662843652 966442593 1014906540 269252484 363034934 782570930 693538862 316417482 318880596 133044704 593251926 841588951 708785465 146775648 517816302 964858690 899661566 436718332 309328646 469616316 510194364 56980903 410021111 115408015 650004634 421331076 1067260488 669437041 126950441 555405423 368951305 411718064 959468824 430193167 432618710 72514443 955230192 692853848 70262907 7784419 612817415 55007345 680283973 213232412 147188986 304928785 562036888 908645871 502781080 973008073 663739901 879516905 598570550 31868479 378493176 985164808 40553971 146991068 538255609 646186371 1066921637 97877484 112465622 969185642 624448888 684447027 888542045 262394735 239051586 790966558 166297181 346129733 466397239 225805720 941859791 624539162 96445707 614293114 872360055 461763031 630094597 1055839838 560434721 1019054292 300201188 195911414 727142258 729634803 582419853 216234048 162841269 1018841811 1009477664 611451679 656956546 448286015 77719090 359378624 173446212 814951454 168912849 678511234 343807133 247417598 801509590 426238806 966471678 313227876 372075816 296843151 351012152 210122798 559423455 421031777 150206227 607591731 307357754 195670656 383433201 8176452 619595465 657338997 651033954 67900757 539596081 119400281 690722030 665784579 623077995 686515821 43219758 978496086 519621715 870203874 288296457 575261874 791623022 585004086 417403843 295330832 183372610 501990719 987640469 460121641 969638669 276424916 222290497 294736705 493728 548269958 643082430 603662840 419829918 890515433 621207269 161666036 219425137 246710526 470566868 544257720 261682211 55323211 178124013 419651674 292691300 106820190 528070316 427703145 541812017 1058070231 591228791 292617764 716140188 432014647 70949866 549952323 378328880 739312180 1052131512 711496497 131559647 376038203 59463852 37477010 146037564 921002146 36417634 1006772738 926930741 432256155 139471035 1063549111 391052249 289822593 425902837 211809567 727856831 387196571 685733233 316112572 979380568 1069699697 201668048 406186677 453923744 428069877 901921095 921159284 1055268225 982439231 1032969640 225736359 689355673 102687468 427913714 374973489 899483722 134043666 194496631 348764689 685099287 333639491 286878778 887858004 650796746 106956129 608632872 6418300 427103928 656508060 1024046228 834367302 16675275 522163868 602150957 246951225 443856719 588194796 374062099 719824143 142043754 1066507965 679269541 237188058 602049663 922677954 375407995 671359683 1050795503 229107460 92806786 680075335 354469305 484152099 1031180753 250527414 116204198 211437342 533297079 974204487 484504544 297608916 424583035 489633280 675267479 1052533005 532413895 128450437 234447400 112393377 942079614 993121190 617392263 252363696 380002734 61430414 61523281 439074822 137378645 568779657 247361866 580204461 666566016 129096839 176709374 910909640 706439758 496061878 677958206 61658620 225429944 405918111 681483731 902008057 541193184 577588952 814082860 669273328 959455203 450427464 838326631 264168213 308215862 17387211 185253632 530785848 1025503818 593132980 585792935 179091087 93534089 674759060 926366722 20277095 199161615 902182429 705723463 103414769 13773278 823809524 65645171 1004517530 511320493 348935816 131590343 156033834 520272454 609002711 210471207 504464366 469162889 234942836 312629273 45456852 874091674 910930546 125536885 640875325 34992354 632268429 551688488 1030805094 358593874 89845987 26640696 767139430 1034001199 992904410 310686594 193946329 522190138 509386810 218157293 625915490 417419609 935178784 426306151 985209761 542756838 669304639 478107343 520194184 258981949 586325126 643129827 483359262 601217542 981031587 415090004 830277995 298668655 165218149 308943966 100047842 602343159 611962707 342910490 394777928 198048423 10631632 780160833 50232123 89700335 174647027 194823996 494591348 189855546 360710579 490085318 204584549 175035587 360936175 1046476296 166401318 231590957 715877741 957243445 672980483 24818949 609644702 998391124 48159314 904938691 44825601 190149536 402181012 345580391 262531992 335856476 282432234 130521119 588550462 421309520 633338728 9765626 192670432 38040874 625637202 285755985 928114246 639139997 975228150 400154850 491937821 595490803 922071335 904171310 519450638 2716881 16125916 168053293 977764195 157456961 763812265 977110420 293187231 601632048 264821391 569086048 513133049 269921584 41894097 1019522482 544160618 470627286 901142726 78410844 966107579 616049182 263531062 980221068 409360031 11664524 312386526 374039906 257186439 519048293 321972249 186195710 373338134 1007483565 126364156 433041339 1033634570 130053407 967493311 163575500 341562861 774760092 111882721 364013390 352224017 38695722 433681696 512233549 591796807 626570259 376117937 136496891 595633236 132669839 187423055 183520060 687305395 574370530 622000106 220138052 529946527 368002763 1065424222 694105460 703721042 435866762 598866495 396955919 450442491 237218327 420513649 63602275 317166152 656780826 247853209 513352689 95574838 953000894 905543178 139210068 367841383 1044802665 932678734 943505162 410163490 230555831 327337822 452538188 272593501 657759040 707402618 641158582 1039053114 708732221 180444326 846048847 1054964149 650912455 698599532 830566230 130638201 69267372 221875184 448275463 496530683 816762199 477696367 337419206 203407490 668564120 594686587 599646648 640601675 447798310 508204110 304362794 938786428 690960363 1069818829 3595407 404798126 247028492 7777628 82840479 289128557 139459463 66859743 100788664 250090340 605221580 704987461 147249890 705388196 948281664 677617352 239196870 115075977 495519961 347306186 680691808 1072884804 356779416 299138790 1044208054 930455802 310169613 952939729 330333906 641067896 842621297 247598133 458531855 652668623 48905275 623120370 1062671591 1045329788 963369029 70354769 43479461 254904694 237989638 131054372 613320637 913238384 231982467 967062234 632618818 336157325 297872565 391728671 344674684 576942512 820856582 332161095 366212467 223089487 1051402588 564045093 659361713 469498864 1034582455 232152039 331828218 136840999 1010397882 454586729 401063114 10975855 266584506 71859680 656635504 505106719 682500586 835228396 998567133 250138867 223971537 59124880 307196913 342406899 681332077 1019889654 567994054 286095094 246205292 394528693 619605140 232790746 1274842 48789846 339681838 321318243 330314689 679338200 393157856 371399493 652217157 313596679 919166646 465267800 489754601 1043198595 123943971 906534662 1042066686 307176762 126087318 245264455 426929355 818722745 832984492 783872499 196088872 946807750 148830178 1024176652 389184105 266817327 49879856 698264271 366544844 356500080 367276340 9984391 224829832 969200670 976710301 283918283 904119151 160739313 139436383 786780366 867870692 332627795 19583582 639532146 335907131 56502908 293292002 281436758 949807897 151658251 979969660 560270984 262816879 227695152 180327279 493553591 125525907 1038526829 294294706 205348728 647127532 635932441 141469162 125717035 477717501 486620209 122899683 518781047 232488254 1016171680 835139354 655069772 297018373 122451741 493551971 581146367 542058670 538688979 457099032 181022394 263345207 210440713 158418114 855350093 902995902 146615902 355797892 114503364 678305932 563429780 428581083 56776864 709542257 708087913 618096876 43763612 151795187 938424949 1038096934 724839211 558782321 1060792396 379434424 180991805 249709084 351398256 44579622 602021521 243298831 161979550 320916680 211070157 715711863 229661470 295155616 934574518 177374223 782206138 253316691 92230046 99704725 925714450 81599303 101307889 326113293 181048964 284613162 148271601 641908828 221159021 577922674 553595767 333330263 340276082 736378581 314529436 545113372 377962151 110921026 113573850 109473914 442236361 398719355 474005664 738515045 17389561 325468198 157515447 176119288 392530479 360020890 448943358 927890773 469317056 225165328 82763176 1067038998 73123614 552894212 804600511 223467255 80321475 206597701 657361888 393045450 925188101 334977136 821392577 128957704 629454288 132043620 557678408 239833229 207471128 579922786 694570708 326701952 789164589 277499553 248486851 14409163 564843592 99329470 662915456 513459577 1654866 125386828 72201531 431774235 564015719 882934505 1045346585 64146828 197871529 522349054 665603369 247478398 615887904 408505434 365792797 724248960 325255533 934826106 911080962 454948162 671283866 687172495 493073932 177956065 6234174 1026041764 962664674 937879240 506376196 238506983 128400526 982745472 676280120 309848628 624878032 1026811618 534794774 840618351 1057822358 525426383 644943958 172206867 297212787 899732420 393054942 518624779 1043414910 284252613 245750242 733772809 1043090607 448810332 27714043 116458134 553959327 472283849 72893479 494977900 239226858 184650435 228756612 105663033 269094645 533207626 662166301 235397269 1009870714 323130044 947093894 199996086 518667437 364639551 534286120 905753002 27007263 101652912 996193778 644559646 355211671 375765055 143194771 243148149 587891087 54691835 218398365 321073518 506188736 985272548 127673115 103494500 117421891 240288889 235296079 469200112 820444592 606925280 377041029 279842833 909375596 684981349 416972395 142851599 468550016 621861454 537551957 279332675 387173273 903518231 88768751 968524831 928153374 533335048 871845469 871093332 188508734 760703356 416654089 371472257 401542793 970631449 824612617 917819465 102817993 610305911 20746406 21754800 193821744 604490221 1026401304 435350639 698266966 348316772 999859210 215396415 837348766 6684894 89400682 1070663870 276236981 637542447 28610366 517522128 23083352 120001920 415249945 270242008 997595418 277583349 252317909 167610824 173354208 324622070 419399497 97919650 760462144 921139203 749121723 210978335 931231373 1010814181 595545324 940006381 450402636 951918579 450346558 283875868 923242528 915436744 196449998 576852803 34934731 299002236 596120097 514491392 1028472111 113676541 43940177 529652744 244475934 576624086 70343611 132083944 715567692 579110839 498391008 302665508 487904911 95641755 84246342 44802827 1017620126 176789856 309369253 644503932 367643335 210573962 996845298 154097059 185879776 235977784 998801999 943236 434922210 694939551 839491521 691633029 600085631 319515012 61166423 323396793 380884866 548722915 387864293 262936553 738639212 948501754 863948112 223595231 268641069 83267822 593235957 609356235 622031073 153850593 11699847 405554955 310395858 394402253 394350830 535939638 188293892 285351048 982226112 770262679 250247419 124481585 872559280 317871640 1059681762 272799606 296416751 494397672 499052089 177837099 147136677 954856809 627698468 443580481 675095678 288134309 217005652 196447559 558576104 188563061 128576034 265587667 970066782 339714633 16254749 115492273 1061766318 808982209 279059694 1011157233 1052000509 556618564 253835276 648394157 1063798611 125428632 8648353 270404880 22285650 979803524 164559372 372973850 206574702 637705368 164898423 271205224 82274837 669851037 819621897 83353390 154183263 981493097 74120594 433231659 129571767 969391915 1024759595 672902379 975323706 1043051589 624872337 1064824010 118612792 519243978 112411355 363068700 184375672 544872100 906403564 630178198 612105047 996064467 531921539 158065057 516770588 117410994 80079772 434418454 446309188 689146290 559701831 66117854 159450362 138541859 671184175 401149799 376873139 394724793 96283227 989107503 58855258 166285131 889507822 250825774 686244713 1007487862 323831929 905361586 197924876 44647223 184502475 846505408 435066041 627510823 5874546 592840072 343166086 197401931 464650007 304860402 31342034 906307517 803160670 609431879 710748659 577154822 1070753402 963973447 387149493 967904360 710614769 908664693 108900329 508960307 61320063 444962836 923939474 7211475 220882286 893155973 545134572 911921875 695604565 505361128 1040444975 62673535 583467830 112577843 337815681 460597932 163890176 263130269 212451538 389620242 304650956 560789886 356388781 87345972 476157749 700588050 433716093 876520615 469050633 456349838 537707805 432725965 703635456 278153110 814219644 201616621 315356901 49515991 620867478 825491349 284545286 191004902 66055839 114949798 432816659 317648545 422084427 29076671 458309043 926417059 250374711 931908141 239502503 381345867 365959929 460062408 1011460128 1002482263 95658758 360624619 169731648 357473180 685159957 76430003 639014137 37908426 65334245 1060098327 464397114 906904010 230552370 359176411 259306032 736334532 722334033 919789775 227049855 459166642 900476662 278549447 603111603 1065798790 359145814 126039646 45756683 256610501 979291310 225691017 983923304 996764707 751734965 116971681 286358066 596950699 327425919 928313030 97070722 555659894 679433151 1032551777 524756489 173286920 533332085 248232887 481943185 512571170 374600230 1030858538 146258655 38669082 5247501 701037813 660773169 878449876 174984264 561325208 42474302 426364826 423032745 636116859 226726554 578379534 902216952 924890246 248733257 96360283 1062913661 475764134 347563154 346234662 541309774 214548950 472970872 755924826 8695295 118506639 335954952 237776789 180912406 638558355 716404069 121935624 630911519 945636139 945300695 939529075 1000638416 1008598151 344492616 745321941 956733427 586614968 69559416 169896874 677041037 68963701 399300470 978308041 461631347 76899139 687466992 652643781 311475704 1057202311 578900124 285849706 602932942 172305952 351923232 804900216 383641515 524014988 577914036 497077191 15535949 41345193 41600182 353512714 661252598 419090037 179360089 149569750 172903843 499115954 144669000 444609283 586618921 112848678 755402943 257165866 73583651 502992293 929103321 380601208 487608495 581320785 580992841 592707252 732937222 686727834 350494800 301823531 591269314 681502517 688035897 735528158 233907472 165151252 1007206755 993694960 117386665 8132401 51307272 269952128 1038692755 753174709 619445945 993386679 195101694 88490877 118203703 99018586 1000667866 54037108 666010359 544005737 653046929 82942110 244936586 97679339 577373395 31278361 516373565 941616078 928398340 219269268 290358517 1044071855 144324576 320286224 415050535 1003416793 266509199 494742145 52074675 895365614 568602846 441548623 310770449 1021612593 667267241 166316065 916406930 980628367 17775096 76241890 562720266 786793483 602871672 458362366 33534293 24344911 358691646 682116587 12504384 239078701 392748865 507329802 126673499 89943876 503423922 874172259 206212446 827397584 679217544 256942117 202032616 645660511 940709607 951773096 70214054 226578941 265780678 383544768 137753829 906007893 914481488 55027511 926979000 251366344 809364227 52585151 934238337 609940032 1026966660 129272302 227526956 465645573 1016980082 525733670 813192389 978158893 976293085 512168006 857546595 898006691 1045364020 886595187 381381319 531727720 1007013809 390232997 617955452 380373004 648879155 526893410 493668833 462736208 516684026 232711558 208278231 450090482 480469355 364746609 841637656 684390605 707797236 215538194 334627834 101185364 714705270 579645671 88192683 267307081 216043922 518744268 533885730 617550828 670657984 488387972 955214980 455731435 40375243 562980834 198838096 509984793 967738631 1060992207 411041013 373060826 443247516 724229486 727789310 729036441 257655162 72099288 1048263602 58786200 279166744 156598436 100936005 669424355 102691468 1039402574 27446351 250522213 412508085 970114890 448463770 476753433 130655417 313861266 358294104 873714546 470988429 411921276 85772499 59048509 101848949 233262323 117013907 244259993 259816738 848004407 102525473 765599868 915586619 637422605 124473516 457706753 64297963 647106182 31038327 466258409 853834441 987694655 292418624 110414278 694164646 110696844 93182527 462470664 928078124 238068501 397357698 852205976 940509872 15608541 109200020 549715235 520178575 473075348 538638149 182556351 641065314 1018467053 1036617877 478785200 839066429 757502522 502540446 475480468 372787080 477241907 700498861 738314342 591757552 4768304 582127389 442603886 421846452 284120259 527334257 872953947 622052043 543299064 567198543 17695927 416276472 861478236 963331157 394491696 406436660 146592968 1034068373 478467965 284746479 244977480 1030100113 1048210615 1485052 431556155 28445702 352467539 599225577 830204480 27399951 643264002 115403897 666119840 539313066 731930252 670785606 247049155 136196040 995738334 244199870 566775270 645317672 726585787 592119991 385066065 455444007 130074380 662885463 539142102 361533393 396791956 1052031040 269488358 606371149 14581277 29103651 912913051 139878565 316508009 902421024 520238114 626120019 68111460 952468170 335446774 363013698 794772096 159792557 407432865 881626048 934632112 236196652 647762111 291646165 108087377 369699056 206914348 44356324 478550920 142189306 505656686 610231461 348305573 645904147 251657331 709916539 175097083 407417106 661753698 668368962 926805610 543641368 155056160 96196754 6963707 135021339 636217471 1072273389 739970639 39310186 49739609 1046213486 806319749 331961564 907317530 704437162 678944715 310023728 905475035 339098923 501601874 309584916 470486781 708198454 197108282 327049636 365795349 925322390 681010818 487396333 438338926 536277645 604327994 451860191 954434732 562306175 936123705 11928030 670597971 600407104 333618572 489203653 653896117 429908504 993001671 194443041 14699662 334556882 150283595 768887059 989783800 767539003 224917070 650678482 914636422 561842861 524367506 976626954 317277651 973336046 83114714 587101127 678516150 310275419 612471930 217416403 206821294 100262884 605341765 270773363 1050725399 403126831 511205218 1016526332 951710247 734766319 619250656 993235317 1017399010 692272616 194878970 465894746 187427043 551532862 821567591 282702210 225450465 425688876 133950833 702419364 157341877 122523109 311028019 692905576 766042409 714900870 199284739 839244405 541524365 88983848 3325763 414910129 120858725 333089722 920417995 922424609 684520904 319380162 1037358897 173831286 238720642 768271545 798577050 942358580 1009660922 208031400 631479148 675872904 705082631 703053850 454526741 329333274 239152666 260901094 970631378 775530855 284779076 419611581 364404944 1040255469 606020863 178635678 261292313 4308267 617133803 674645466 490753002 121031172 600953024 919149247 994833078 650003121 282277781 501388288 11950333 541135770 534100290 80876995 648148886 243835366 51473824 560674591 71947412 475530363 15506133 905657714 366373451 49429042 1072166737 904506156 904916510 466246979 40296066 308288253 225599049 713126811 45635378 46970371 730531707 28767002 302816526 783205998 532017263 343139625 252042096 385519826 481058349 1016858850 197392695 35551367 578447010 782092453 349577163 1064144283 327407117 311251568 314103651 561183515 74834662 582647613 1024642176 126821512 44339743 566746162 642010590 538269694 173702406 912417999 416048450 631975243 599724899 560587166 1043232264 323708376 994448926 446026299 591001335 314600786 138988798 279724225 575606678 582000681 711971463 681977397 75749198 505188909 902206622 313446937 209299019 631692871 258799341 475803242 374070356 706122104 534589854 162051582 640619306 709763401 554955047 233288844 758436225 174161158 632607033 697695351 271754338 89164962 492405996 170854396 590361887 600620028 442333631 125716590 526836086 494686789 240546933 42830584 324850234 609019546 576726653 588259783 951618462 492024467 1005061412 784788947 1017662072 508062880 239384674 454127934 422697500 580705540 251331276 133465338 316571036 385799887 345917777 300861032 687545455 146845756 53694184 307155937 385094747 152379319 232119112 27284995 356498204 280986690 305848110 635261020 359965433 345706254 358714649 626956426 817143406 32931519 945850311 228463425 542153841 535462880 538600713 1041322515 354139151 524867803 651623556 981251483 165766823 458580432 494092030 83302228 609369424 119784363 498929645 172292915 1064483642 927986443 54936645 45416476 69093479 435418290 956915653 603953725 482163522 441927496 897982423 130148334 670701245 97292099 57165264 476861281 389105665 655047603 537516675 428807966 414739116 691151084 926186073 489810219 14872622 105101036 847339053 309535006 219829047 367621915 734201389 1027633158 244579603 85112169 233180953 411796959 256302100 279415826 84482749 960065225 54740391 614217428 948428236 79415994 487893521 282008377 1045433893 325089727 209794684 579012850 5515963 456400968 714988417 486284614 708508805 592610415 654549578 997493450 892376563 244410776 259589142 1031457699 686853459 618522997 912485379 313070413 878736454 394576763 304719926 826845065 68464060 508694250 484888139 219520636 273187583 642144584 457068670 431613849 562352002 1062328610 845058066 1065619311 87508415 37746230 332917830 620188040 272531177 10212498 307661635 128107076 523292670 67736069 704059985 21709264 193215627 1058874368 962805198 1060193585 96989517 654612343 218546644 831765536 1069520312 1013712497 476670993 330444149 433290175 340550734 985196875 102257788 219130576 830251752 335134666 146940093 408050281 636953662 353070554 154144760 261467717 739480639 706547726 705867430 532958008 21021711 5515824 1009874447 407802702 706472453 201068398 1032444701 528527793 80796745 167028883 80379279 417237884 484288646 553991889 524042120 932183895 1049786810 536111737 962339791 120200566 559134112 601610826 1021105877 523896649 930892373 297960504 105615047 518278196 708519747 25760923 1066120777 228817750 116076592 70283253 217128542 1041788032 316139892 275176109 7180296 837563076 902666593 167970479 569099326 695653147 700901759 1005111325 901379573 662556637 218927947 1029982756 967602210 794022080 528122387 531900170 78973592 317780383 139567447 46621123 271859953 607521075 713850762 589703083 607759482 899777318 605732361 374850913 64948743 398222243 912427216 202873002 139414410 313944748 781678772 478832377 988681959 180195312 1015665898 1024391311 275778103 911487671 1012421240 754251887 644788902 559877069 770597367 642136109 816664099 208176717 148624546 1070499074 365915638 904867392 59486147 606865295 643599016 655812460 610490172 299898918 395047588 1058728289 439847296 662462567 547882255 122242458 938090592 1052013420 710871630 890725566 114874555 401160346 390606387 432955959 47732249 546030843 57299626 154741800 942272167 767750726 572290665 554843298 103944653 128879282 256817760 117954429 831498957 685069215 980550708 667001234 618457055 83498299 448917321 196141298 657671810 408291516 504895349 291596641 944902262 541314696 213277711 676451284 357311443 773465605 951191630 179444805 79807544 944818056 551066300 144189642 671785106 557965970 471206682 812530326 358899098 407622574 510507034 469885725 638514090 295593999 238707426 2346429 359065969 598184783 227900394 91340741 140103710 408203792 385611594 906270160 544615038 668132896 36367927 714206737 46928293 870389985 122356838 685141925 1055055594 799829610 689246079 508135411 626511132 958986671 560433672 60264872 695032825 488561822 615560770 865529330 214188245 597313883 687918132 466446739 648078063 26358724 330523702 537621557 909242471 944640612 862851169 594482673 217101938 54509087 222343595 719608278 558393972 72668207 111480068 141675013 356821174 653855322 590710917 436513253 313070143 49700807 257243588 51660213 536685415 1014680115 300621302 19661037 661945261 250625226 863314900 266137166 677037648 96865853 654768793 1011185111 866218250 177957727 219406217 538786719 351516433 550239288 212632211 1005633352 345093400 384521447 731042176 360208772 926166761 100600026 426765630 944082490 790268042 37961388 112923658 472283950 253495481 966464409 699719425 342246452 420408045 496514339 993857395 61866003 37683404 853723367 34629061 1042606574 517114920 155024497 936516935 343088948 659773989 206534490 857644633 951069015 612183499 526795355 3269481 630292428 73723517 943186657 874747319 676354480 195897322 660238631 332117491 789440868 863342262 271700306 437701649 1011881781 350396159 1030614217 91404378 771173146 918571031 453086078 337637228 1024022542 232716455 414076869 498605954 92694633 305509212 146775107 358005799 207524987 138147050 556589917 183042848 592283654 673718574 484264587 714010417 60410897 313535336 187506702 140352543 462888450 610074938 356256349 695599030 477340020 906712153 75003844 120176787 918295190 111151119 932173464 1000947293 1023172730 499680076 892431090 816077335 849205248 1013718865 29480278 605678875 559769543 162121386 96000137 278508156 460303514 990854366 382372569 333835859 362853923 545711990 530882967 54848160 132847472 1008986627 311123089 1063886382 36150529 584339237 204642399 899767792 542523049 83268511 210381702 173379595 595722580 285826059 153242230 458278612 44163441 195319018 910444778 132809537 677692724 435350917 655049595 306717332 486541604 385814666 947903812 538797535 115747169 1032048232 117931132 518885857 148749036 558080254 933937653 894365904 223589969 474899102 631309261 491509471 582364379 677349724 521344498 1059603705 60715391 683643069 361135976 1016755447 652130577 21938339 382910609 583849127 398568490 427113770 1035245844 738911869 53644931 348191055 464104499 801277459 1628753 332831397 578226448 584758410 764337243 297286913 550913844 316664106 509516937 266906033 608745450 491057913 628616234 125809379 362325749 10015077 205180962 970520390 940673836 943976094 140945564 324323250 1064759022 1007919203 131369595 1009173422 903128265 679123137 995312957 313833987 321689790 7931576 321613129 195568631 931774680 121102842 658940922 150377392 555056150 206446492 934558907 245146849 278790607 955867041 958120154 311283958 677103514 209093486 1048105293 319388974 635007405 650595932 240947442 658420754 932428365 375240822 595335689 1006052954 283779221 282540431 347112953 159024165 270743229 705825161 988711772 113022894 35633883 832114643 426144684 115525373 577448627 634687344 269523668 221832874 116688736 344135763 883885064 664200299 454913284 367510749 126122810 1054986273 733254947 832178215 559157361 24173702 280412645 337369944 583537065 286567027 386708313 22681687 531575671 221064841 216613789 920141657 577897561 956959394 174705696 251210146 683494586 32666 25141979 413541868 1064512871 109449231 946722795 426461406 425663586 101549670 467130782 166992928 976585994 628335411 1038151364 374986581 133381021 609206526 337510360 360314648 280020843 199992217 615657328 472099939 865591421 338873385 687282377 277806378 443744412 239326265 193371773 325424274 101888822 823382358 98863120 592091483 993697861 453642893 690367537 214461314 152161391 700630879 647969454 256436227 76610884 518100345 651757871 326054463 561727777 936355325 715620686 25978724 164781245 1050078472 627665110 777186399 940404371 114533557 448536665 358439150 291766223 461925486 1012068194 596660050 134404759 646297571 591176847 204021248 9320986 531315647 220955759 362152553 599132513 892801462 937632364 446444865 608477088 633529033 224213473 634396738 643049693 817406092 291691970 954734357 323115816 10050754 434270499 723546163 630076290 959073618 174619558 16719707 337516970 71927353 962331620 665987406 65591702 302001538 649204165 51064660 576958922 141963784 550393811 279138451 193317994 694113884 962008068 146156330 1024402734 456275198 30059468 716330530 1017379631 248974378 145655812 931760197 981013197 625012287 548251542 908584883 92698770 479177416 619388284 274264944 632149535 694622969 911054973 95457393 982890610 122238509 633558774 222844080 589359220 352182884 86991207 485100571 353447148 322437878 130899506 249480194 316125135 497319695 367128849 704140853 639879941 275852448 511372961 463167834 59852366 317569742 79686785 621190968 578717600 485966055 225208851 114632532 255017222 977721016 653249770 250025004 507811256 192295516 536000791 240757079 332286758 306548440 34189460 194955344 397705233 932185299 54568695 485293582 104592913 967814924 639290060 828734049 305940397 601703969 455174842 11297317 987891903 737937433 615811526 115819461 416623218 370959766 87856002 142946739 702477564 593631724 852479284 350070318 708536488 1052787871 383380432 385772605 130721494 66836547 730407984 598208069 228416091 609753195 655763626 713586085 80192524 392829538 605287732 286956444 488688017 296557643 987414607 1043669299 449376821 546176532 126342497 609579184 581410491 293820568 979441189 1008936377 380089777 975012758 708945495 275100079 692054929 327345514 298160844 685341234 41746915 514990495 125473421 434344107 173248588 166914072 216188511 978079632 352334757 143526302 314321678 576755049 358079006 697692132 729172698 1028511281 285153254 206214572 575808074 15704849 605904688 891623714 67010221 324784020 575481224 98434184 25335672 227351136 153166813 59309483 77182307 1053734443 128536016 454211873 105055643 228752859 118393379 753702509 247021305 41673496 674502194 353533915 420716285 968325022 954259378 992090410 622386179 1001008007 192704261 376838791 4446306 599451336 45835965 21644291 749632321 895570478 136545995 640532032 920126901 105342767 848839267 550053366 1071616734 217604933 918921392 530791031 269410999 995933460 362683933 678292390 631720672 602930758 211909393 1029209321 584499761 150450143 118802857 375076296 993789321 291389443 413211682 698206764 44121500 720573778 626444511 512047391 659657190 642847634 381458713 686777837 120798049 601642159 1072867745 702685548 425513397 446700997 208696273 258166477 578822591 466191453 134868285 230383128 254182182 538011155 73680087 592395976 1039033004 181741310 265309327 1065846259 1002104647 176068680 912617879 550344378 144991213 617433727 341659771 448364494 492617907 337655495 308201958 745765303 363862681 26658888 633489771 255745677 962384698 403156201 493467868 718831654 598915609 425571409 1047807573 195319281 442149204 87100780 31447601 597291599 60867438 1044622614 226918029 493907059 220785003 557840753 304257096 478580904 558300311 982131174 289285508 42898703 1007370080 235107884 407796464 99339972 125313768 908051321 565017921 526241404 1036182011 582125195 373907718 443410015 435128436 1021114399 143388286 734782610 509262812 513830325 266835276 651360790 634959564 695963609 474889282 626251831 892430818 941256765 385481431 46454455 990899074 682885763 245252814 235112829 154781852 232390820 28399414 76693302 395518509 269247898 488717742 19308008 87412226 219133537 454443784 601434532 403894073 31544253 432352242 306607893 938869131 1067976171 200142613 132999196 697965410 453241550 464572596 355887922 440674528 363686144 192615313 222169184 381351463 658193370 610717327 903405140 349243982 991244724 472446705 311824955 657397134 11856117 228840061 302461580 1062981497 582498655 34438066 174594188 356638181 1067672496 862663704 207169514 315680994 52835051 693602811 777844045 46725505 1052571985 52672934 1029340654 1026963599 953603708 253121134 465121719 498799013 430500034 103081940 422899267 172346065 419050827 1037988629 904115747 419428212 442611783 444437833 58367487 984117758 437274622 710504198 852616265 601083084 1068929037 703934517 401155115 444015298 691244820 872574416 242693249 9079764 597794579 4535699 771942819 1068694727 276356473 809056749 551208878 195615913 518564781 813985125 377220048 613413733 187036476 829119325 541871438 931092669 580543258 349728663 535553140 479923439 909102050 546406051 576113880 408422093 514749671 166045016 1042742604 912831172 962155492 420364912 654892738 284607037 28957760 2011806 377711729 79911289 66796964 331141617 44161554 370417719 529827638 1025064163 87190818 937638011 1051644540 114668813 633969420 539976697 69543175 711631245 330958032 177410668 928321481 793156831 74992175 1060580821 1021719989 483171159 605518107 694636893 57303722 582362196 182556318 1029263499 930632784 455808444 200393375 445578684 349352029 118998000 532878395 613562504 505266382 36193577 214600035 335830077 374465726 587261635 670133322 772878373 940560908 960852051 555991309 585757652 976998225 65752803 647807081 431008195 163255264 88438169 325154276 428395462 275946724 123430609 407477253 377832536 1046317695 970599485 142835043 221733333 67392560 307416969 423619738 436342716 1041933791 648240416 265025499 627270774 960379686 932611556 360234536 85947103 319050943 279017372 242649025 75191500 217005092 989103112 480846346 155627303 1048495663 614374982 707021424 101605404 208654641 646107927 466105028 958985209 1073252662 643121987 180363410 47108396 467501508 187006233 614777223 949753807 983241904 120454419 12961214 108872476 213678188 1069630200 860495 486071226 359036594 613124189 967726271 1023297441 777942649 153117093 695295372 583211849 39580450 1027451759 516316227 533973942 13573304 184072598 439153832 607835408 919243312 782035364 1010737193 129282386 907545302 170874575 1017820799 862985298 40126711 1017026782 677232074 55061243 262218708 82624100 1072728781 326568689 67005366 218273584 491311479 629160903 389157460 461212636 630062495 682306017 110924093 1010116117 19787313 442661107 553957640 639442157 465950912 157222188 263389971 107214195 423376005 515837209 556982840 511788886 466063324 434612648 264398944 263061010 389383574 1034207043 493273985 927483159 594907391 330819691 9798009 447424446 414823400 131923100 297104542 143399543 724000738 904902539 311499588 132622684 601993419 161697875 422112650 406403142 462803055 288360575 412017016 711662641 1061810618 668671522 936655816 50193548 391473966 532648696 498552634 1038295427 585471123 1035595705 693483492 439716097 229942093 241008220 210376040 29085414 1016409140 496700494 96653566 801831032 337795906 184248103 1049640210 1000876301 145943424 1008531430 371681008 359754862 354927566 125265747 231333919 541631433 864823390 477326372 433663406 533534063 624919298 995548224 176028610 153205195 1063816280 952812568 206069556 1064459847 988882825 52889111 901468828 393876827 49336623 261157254 82831804 241680829 956327387 54611742 409000044 20795969 79330385 867085118 937984222 736654769 77324534 1059472635 914026695 1017480476 934403307 128398164 358892046 1000593976 851321693 15427252 978998309 377591945 1027180246 269386847 65080653 634369231 944499478 543027425 562616805 913877112 985478340 633618002 904000722 84040016 739832221 934591857 652473214 554587398 229034952 128882706 735978850 190265073 937850929 485817969 458550837 984429550 134405823 987571910 110107876 35592474 361142945 253872305 450061175 478055991 974575389 1055570938 610551460 282995542 611075879 563644399 310058480 530909265 17362803 149648275 689174167 141864489 459827661 545697320 579243564 554208565 67920825 277950736 723246896 264320277 146007695 918375732 454684685 127623575 1028959136 698294225 29595768 921934067 21640284 297004455 253580251 408632714 239493283 714053449 247865804 606648812 572655626 547396683 924635964 596254727 20421763 123765437 564946717 452230619 609384249 300963255 278205102 317463873 165056966 422773178 1026437051 937460372 678909632 586204108 368873345 544158509 29915464 551644489 602887317 165602238 545119731 339102519 24389720 975317150 153427272 628251609 300857699 368869181 173723212 480680978 180413587 168283648 1050965778 532498434 701638790 256678232 88667626 556393401 625174827 935238426 346273613 709397966 438695348 553707411 462969066 497621667 836706199 183071097 1022494606 253050638 474098570 161570985 306416405 56938419 141208214 366647506 1019849409 982901365 116638193 713166565 833563547 1033619782 90220775 514220300 73944473 435938015 322754755 1020159389 380568756 626951741 495041889 263701658 187798944 494405373 190979020 220272387 27589640 206646787 535926591 136228594 610659001 187968745 521901307 553887888 250151079 339245388 715679136 192856678 573295689 393205241 373633243 159975864 322838788 854985569 983561684 607483105 34190823 126667013 58236962 32939596 387498062 595688756 229895055 533037126 685036132 256819970 237840263 680336900 23271262 998972630 670810614 124442805 715473494 657669123 119472337 226863775 506169198 140487376 1046197234 604111265 952220056 62730143 226580813 496696223 675264413 23580490 681860993 426963955 1007617689 103614605 192279665 643076918 71156314 954998981 153909355 920479565 326904464 958241549 56590366 271908167 482876488 189619641 548074535 537791646 991218114 521288612 158633899 325250381 527230816 287175056 78440996 174385336 1059031668 371182205 943035887 503733909 393842149 418950033 952044583 432460076 562479318 356950769 460854910 939766657 639979662 705465627 926508622 107811791 839389893 240054332 743080456 994495096 1050026062 315141326 731767838 225954127 581468723 449831648 606618413 1012395976 315773114 86499919 990227560 279486125 576818697 820445779 521147764 256780445 1040281040 930370770 1064278666 715233614 960558938 441738068 201814307 458034974 354452898 667567506 1023940132 901350439 103230264 787073346 943524072 296381094 874491910 485876744 991454182 526324142 420051768 643224128 320624265 508318282 991234547 98360407 564855223 427457656 450961966 376230886 133333288 508797627 333553471 122003042 280944844 316285173 1043567118 508173975 106206630 380421320 705987408 139055915 1070111008 471488273 230668518 270676491 839830628 515786826 1003675708 351050040 540747742 143782558 133405846 434518139 971415373 707257026 599584500 924830014 693383607 709400433 914195833 491244247 903870736 117850567 1006290840 65445320 272698377 679161835 1026798687 408769536 908180978 432922447 96881504 682451476 665900581 260996364 107604746 120155091 444463940 760643660 179734995 273536829 627351792 499069493 393314011 552737449 967658719 685096202 716713566 77958637 332949188 1046092536 535017210 646493540 4804713 149053464 700507688 203506836 379538006 213130789 3548266 296765189 125914084 253878884 644222045 798070553 415652595 326183419 158752904 263523630 52122352 885222181 453472665 586405937 384960169 657164949 216901770 155370636 291567741 38262317 356559229 250985889 619353442 941968865 585469832 936383727 111264353 413654091 1063382264 800466597 361278928 651885076 988548673 623084221 127294212 370245396 437339630 369358512 923606424 1003739773 621223592 722338802 260416025 153742214 978119774 913977643 56476741 474817175 772704477 476039743 297368813 1032447436 1044039269 675174598 1044119664 664836922 23315950 990169049 624884521 293853312 519240626 1026794151 52331052 643851620 400276691 828310348 211466006 330377120 649691758 95122188 14046927 921761936 462304464 669364823 498787291 80827701 473790690 24991221 260375549 713651111 463271102 396874737 988001391 842273415 341968602 419691545 1001592469 291492279 316426552 910840896 237759723 300115240 492171074 159562530 164782255 389415287 244586915 21232647 291270657 214123533 1033641003 197743798 165806902 456803105 187990577 639773682 225199933 90500986 666141184 515835430 462809900 711739922 224913188 906918834 873214396 971636797 509157381 384491427 11615174 123211512 11907288 651179600 748618979 556999017 1926897 722174206 1062991681 63864601 689843464 62949192 215876277 426987147 112353480 167886865 151479064 307813198 299396360 271425709 603965663 951521480 914648143 1058194428 461553689 864346771 230250435 4550354 726600909 645364628 142213260 909766932 674162204 664720381 571332106 146823593 11207100 144765972 965391631 467974752 978131616 88162290 100664612 667473250 444311854 488531911 537527651 309055123 1064783290 694007696 1029152723 663802097 1009562210 985713562 169563384 422827534 4800040 925576745 577970793 622495550 101305654 337247984 219311072 731629699 304493937 201845726 102553234 459289649 744188698 916083038 76359907 293217391 587776260 349037037 281073021 168126648 275157608 283343301 946456707 1030201602 327607803 1054508163 282990795 933263426 19348332 982504606 409630080 366856732 237792719 613239281 1026498957 602508875 47686938 123799214 184108601 357626066 660231156 99549056 335464410 642513789 369734731 514202139 288423366 167220209 379153218 926711543 73043343 673547703 794658899 1051982954 14513266 964286992 467672179 560002762 394804316 909935725 227653104 889475223 126918675 431624703 167260301 393393250 380850381 678056540 728047519 101127202 1093218 958173859 108928185 657814362 109377604 451248411 962112821 523854839 959502259 931171734 231543706 33853629 450452945 395115305 282639364 394027845 391669983 524018782 971275801 40294328 513505857 300009520 342918462 290836873 48416776 588907378 602064524 217283358 714519863 267620236 504045314 498646332 636509661 149613104 391104232 63963463 983667363 290811748 909605086 538923145 506157659 130990231 76325224 560924446 338563977 844032198 956101637 859710916 269368301 710616125 412099220 77179666 512102015 654344405 313115960 907638259 877605941 1022769872 487111747 1046278709 567204393 312920457 631762017 914181769 7154229 906268744 396186034 156856945 493586693 179926697 599763861 907335287 147210533 973367030 580146857 133725105 642743058 925229811 463227661 971638562 568313788 716231655 1032904741 705929163 170442808 543144365 585428669 996599991 645304557 508816968 663377519 376786992 20670758 638277266 435150237 124017375 499598085 354773325 446598862 548463841 619935267 512421418 561374692 344901878 696880127 150783560 365689780 635291027 553585906 611701127 904214259 84691673 704347400 574031725 535313199 88565123 293066811 35537453 86497472 708489873 441866812 382358336 167943445 919508006 678201081 801252767 228898995 228135723 294108345 698247239 641568067 157316829 1003785722 633128738 1010205114 872112088 137194622 791950471 472020509 802835614 696755610 460106060 1068507951 459162192 1019487711 593469429 415080782 225315199 959154418 918174461 737318672 328980645 689999937 948241633 815708519 257988304 680782911 129088176 79420338 516794018 12589203 947121796 901816338 1026202232 125978840 294357910 652250105 894893431 150271421 1064078911 214882251 592858514 496769570 70965171 164685551 617971017 640608458 344135785 119178141 801947399 62453157 576876125 118657327 839157352 590957864 278009456 77757905 128049954 207850206 133728688 434941089 670921500 459784465 1055175641 70233420 110049071 198277065 230871073 535991694 252964385 966223980 1069673294 93381489 1290587 590532027 63764898 665133576 363689234 200470377 149400407 187438288 218974661 671059613 158988102 429376457 150793478 180499992 891318345 262307299 200542147 347189522 5228048 355033909 909360748 65542784 654992862 341762146 114678759 516747459 538295653 1057335322 475674121 1054500769 88956713 261311727 359862771 242367505 935491007 706735590 116392637 461211977 609655882 254600878 942391210 233758500 596775043 934754972 576424779 594574474 75585645 557595278 824455407 707411781 568451896 187116073 175592386 642371427 255633831 963623370 211906238 705603320 2455608 409619388 386061410 982289232 569344031 683858253 19847817 584648797 1005283293 567464933 777784953 374734699 967613852 355030750 174144059 134262847 1048361787 326899019 109413522 540292531 710395994 546358454 322075697 805002291 1002716269 957778592 692320370 908942186 146147561 909487898 8280467 100456128 246903939 274491097 672582258 588932294 197393751 237681443 62543952 344324353 575079500 956792344 685344996 633758174 899967742 731777955 378294487 350695235 558824472 456988198 349272827 695749555 111031764 472370124 98300731 880494261 285866564 53676526 638802893 661464238 1046416281 932728656 30289581 149310186 218019628 90247984 120900148 1016677596 114532759 553987670 314377505 62015625 963694259 160214236 133378448 639778889 53238713 513084764 1005643992 373532205 456231484 395343132 1007216054 975580743 693908417 150751485 1058078310 876206408 385697691 860712686 1016102002 899394592 320282877 299276188 41489692 421229834 551947700 571788324 968436090 583032150 457014005 594294124 506365553 670868426 397851498 1060929521 1067388592 317480882 863748961 577516774 388597021 864826003 685645768 511004293 249688659 739481846 7122562 33333091 419358523 682457624 491411666 72473705 394727359 468496619 667510085 205381803 611854260 708414923 103017154 626260663 212811354 246798344 429090063 1072196256 12858258 447036765 88623497 246611702 1008364233 421570771 131474553 453291732 414016017 50758180 395871546 523750434 52303566 110354731 451423616 1064977896 646376001 830806237 505053948 73626665 408240468 969789842 8596149 386773007 305318270 227707566 942949498 85725299 653235854 929344663 1014326794 1060061563 281146878 665576465 741819996 336710998 530935121 695786773 175221011 358140843 668398566 133344397 368717076 475609397 667242228 614594888 121650818 583578804 455006508 570524580 988148837 589157548 62595555 954873350 956423882 261619784 105278689 446254939 148585096 512037590 630139591 612997203 509157065 7703845 278092914 1021128958 143130715 1023197752 449434268 72079983 530286549 691109566 485560040 494062004 687999737 955500571 947683850 696343185 393483494 549195685 677256456 1045927124 557557960 406618154 40527189 41643814 138877358 968574802 621576198 423183920 876259852 550285173 959039882 1012513963 30543407 269670266 863183733 70119346 196790163 541269687 391631130 1039259319 23710051 248836160 960981594 666054379 123219642 37865825 574083713 606984299 184342270 269313847 687618940 83454799 495633917 678425111 525906653 52754893 518176836 151766278 557310331 611318651 759310010 926160088 68850611 96936965 965257302 366379292 185998509 1066684574 5754421 615282631 412763245 922904100 147650978 84576366 982279912 31671025 67748115 899019299 32030803 994113582 577639884 627225552 201907315 642816501 202818627 973761175 1000561796 932020798 538162409 906320544 38247056 879293648 900777542 526899835 980160892 43871789 704212271 467407330 638839582 46407235 632960803 906276298 314424624 59840717 129389413 628897961 849290326 953145695 11850887 365608221 273294978 100818047 1031062585 568018969 516617267 441181526 887617328 174892039 70263111 54486024 142060535 299837280 246638765 4267446 564897519 76120712 790567520 901576493 83888426 907291977 998788763 647850701 978703545 708902415 547548388 1050370046 64050998 1016389283 579663243 1027476090 12417655 359282272 377870402 536180035 224543943 530080717 64987271 704157606 570019254 770748354 351748609 369435391 980101996 554537571 288533683 669186103 54762588 1016781213 258812362 970849022 461071934 355028827 465663183 426909223 457015219 997757449 109842820 298354081 490578785 213637289 632993944 513836022 357522049 1035741070 318579281 1041911325 661939631 129066884 870739089 972295968 161429904 450293814 953340854 373589160 603546654 232531588 851824029 686297687 169656422 125727454 1005747466 717698367 286625093 1016307629 552114360 1007068560 302663063 1049869521 515173191 371789206 54996951 983686773 299190492 750037484 472463365 962897983 3552714 153381835 430753753 461074443 546477930 400039303 486579096 533868798 114986336 582349734 180279912 556494943 475362981 282096846 290356632 610382289 1015725493 171760356 257243454 937749029 425214625 71698938 1006108270 1071026849 1047482918 204900641 74266152 316576261 701607501 169391398 256589568 462177414 248859316 816497828 1000331170 277857467 1026416403 889755577 304191957 994492157 93834286 618456157 132382981 382051888 880359429 469536165 618113 1025370449 181471880 511344379 444805444 683206149 1014683302 383273888 679842050 71867347 118559437 303873571 927350821 347023516 444157209 276895462 812793359 265625374 217184973 232127656 330421104 955892168 313834403 555605406 1062114738 609738335 553357350 244533841 605206979 48821635 193703266 244415782 952321820 561915025 422286654 344366946 978276953 533319659 838242483 159401542 1038109833 148632064 805868132 123179023 74956719 770900880 672154287 445896395 498986562 509261207 57659289 240399187 394127972 169862661 579672092 2125086 310636483 71535429 470593895 525142939 1060983956 189599080 542418063 368663810 377585322 470604360 905671949 138389341 168227582 438825972 667916205 665623350 256814685 1056530545 449759340 48616259 96419595 472485984 899620338 953857633 313629099 876971283 182860807 77708079 606746332 933425604 69628651 661577465 409536662 355115380 87951346 308845355 630819088 524462266 457716800 1003517063 668642998 56809056 404017384 611456140 1034706737 47544746 942302428 47361775 67675912 1014547326 278587991 118829821 426526628 962008806 21909955 621796005 496489942 254600219 267516231 723564620 1028072266 688804615 206149675 110116930 642950094 1071722472 473779389 653619625 917539487 939831525 44895040 424642783 906308483 529094953 31102934 397629539 522047063 802116598 666681185 641976484 942929374 910268355 1051379476 22075911 318108846 26156504 51394514 962835026 502199013 895259492 479808139 445153277 765538750 389986354 901178855 543994323 173171641 954819844 702054965 1030063189 901223417 1011665885 59585734 125086509 397988716 211339684 663440044 932813670 675190082 1000861490 192376086 580998681 552366237 371175940 368653157 245702587 61705311 616070242 945517203 1055966959 190108231 136044715 380955833 232021917 272508433 943751344 258476109 193955057 652441543 957672866 125292509 813280328 133852190 68439816 576863838 70416340 452488973 936364975 705487998 489644792 982227908 594142922 87131749 697427031 52025330 684895879 421102748 75753630 559491086 174759835 157238385 58886841 1051360870 994357387 104188202 432994700 507197597 336107019 8163460 434080152 316850930 363435738 636076076 932969161 688995610 289573439 618504169 105723450 889527577 326087492 189484632 63120884 1063883707 389776710 679938177 202777322 383826434 1060952629 192260945 572040457 180542412 471815703 432992989 340631675 109089564 707539241 705720665 189334907 673285260 483051093 52961615 647765339 1070782064 847853725 256549024 110183292 49652498 544537650 48965749 440440263 224012450 1033224947 152318750 668414510 87440704 959317451 1042743230 343271201 158988142 429178264 976654254 497955800 677868231 850125395 76927650 901440694 661813191 553837518 646312336 405013562 292859886 405978864 959372025 505847033 822610785 237364650 871237885 24014505 224576200 332544236 236095222 536546271 539534071 210634792 598743851 942821894 647436319 919459129 90833855 417977839 1008090349 629033888 237773946 424223174 1012059985 514077764 25644509 534926671 350761686 1023895354 626368941 52840552 131069769 943987825 583052837 406436682 348931155 753653763 554215271 228928250 327597729 111545347 889835687 375018803 967951054 1061208835 70425286 540329698 816325367 190317166 393777664 597664464 593153673 311615764 31488444 105829906 908097652 319267481 698964216 925682732 277408514 595850273 509685371 1060376280 414988181 59326821 590952464 671890778 997607753 241323608 200430358 46432366 627415712 208257310 154860122 1008499225 1059129190 677321821 628881969 406587793 371795826 21419805 926908795 545578875 21193373 627199251 768842683 306311350 43265614 686708129 569973803 290109699 1039601771 973951452 86504524 732112592 92014150 521199662 813414168 174056073 121501741 521766623 125011006 55630457 404575752 612149291 709308723 502756241 938639124 379142531 1051903797 199577342 613893108 469916248 565770618 209599766 74861650 955590997 386419244 955558725 513012943 576217119 42238976 694716873 318751597 532684334 161830103 485291804 533134985 100512333 337221794 1031732743 168237715 697131069 680148242 903678550 528166982 405958191 1010550835 33069345 408001809 394209452 619824846 843109219 659654421 319887354 99881899 638395661 827526698 903118690 209714446 375851268 960220663 73354866 715616381 107625 11744198 1056248917 335872738 705778590 374958890 261803924 651885793 987870251 275734972 1014164840 506546215 663373702 418631847 185832743 1511317 297852338 515317819 359541239 2707617 30254585 612586013 2728802 823532778 585361516 390504925 449213780 551392547 410350310 173742308 396742648 170646082 664699841 217118013 838331023 176580792 142385519 253298059 443033788 1064561219 551435097 373566520 106216950 1069414075 479529131 210433037 413317560 83395775 18199380 456854171 799144502 100428015 184441077 1022956748 551648907 511296005 170913968 406288834 621895503 44607436 62770129 328596718 982663686 244071998 946859421 608660463 84615449 1030857515 128517610 988294462 760188349 423447045 505784064 683482519 536687824 847057645 406599952 283484566 957500241 450973316 52368073 524513933 171819190 268187727 304685420 28704696 214393654 378896148 583244003 70527138 457376028 209341976 495166665 616363277 1010356999 207745222 144253322 559280676 138656983 504007822 1004465579 376431184 486000567 192567957 357506188 861394466 456107798 571209922 322556873 246572873 623920585 394943727 842483446 54906841 1031725843 681233725 811098197 402086424 74793348 458789374 450736944 1009668885 680751877 192177673 987595009 50332894 1006257607 555323702 48154553 535174211 243831980 700184153 351227434 149150625 61115331 483777997 966068145 345385311 10482466 60488676 187247514 597624652 305702562 903347656 618632959 105006471 667093773 713360739 413437217 431382963 1042383039 131264593 119827457 1016617089 706512670 661266521 238214621 285019625 36398373 250187046 1031975848 155820507 255900579 297602273 1024116467 85725228 663019783 409104316 571886685 5565784 46312764 539551523 927880388 1028741542 205861098 608474286 706547942 985461211 890738709 165728868 994036188 423189372 423212647 339530104 328864767 60426855 522863413 483013149 919201348 713309299 235317014 209746222 360634217 198601993 220782709 381028773 233352222 439557360 674953865 805678498 952577053 602739379 1010026043 899152077 319669289 255844357 956011 485165178 615418042 731558695 614060044 390680494 641551287 319616440 105330539 916225358 306473827 569831679 204547528 86042172 621859124 80705489 995166487 576170011 1055308304 606149042 413137414 646131654 486363274 1040165321 644541467 535370993 1030270105 315210977 221744422 28133079 351265122 190735083 955369833 413773231 630442708 87306281 445234999 233986769 58453147 681429007 372886405 55547054 1061188454 334821677 822003996 52108599 597331943 43635070 496127648 228451468 355243779 1057588943 53453145 437691713 344573807 441665376 666662483 405494317 585483289 221396283 356896782 309068110 60998239 56627293 121645446 712581644 1018568961 679862199 13863289 459476281 651367598 352178909 313551470 1007536865 1003037443 412715658 654440198 1071894711 256424103 944720808 47104452 419003441 186632644 393170954 67775069 38705624 547166021 992391225 403598205 843472097 843906974 375987069 80988672 338336775 313535376 60059988 114816305 394523054 284215225 615950258 166219954 598070025 7952144 377212243 676992241 337447446 410234786 26024294 511699396 115034968 358901175 1033607123 203142588 98180704 565692507 253144812 134853320 1051107158 52968429 424794167 3620365 125110440 1027819084 627492989 173762124 8797690 635110682 526166212 4703405 621610943 472595919 892290386 982561190 709665203 328262020 569181395 988264546 679550717 259341515 996217423 214977636 716473417 634109673 923164115 615791502 961689588 47917369 1043658191 914892619 735183596 692785747 585032498 1030967956 424121497 659901535 447135675 609911009 936350758 786640012 604518563 1012909942 1057163192 139612778 675798880 636638010 425672800 111900039 435186045 424150499 373436781 1024928470 16213570 284417022 95789482 19317353 1041046761 687195206 696303683 374672042 998828061 70621965 646914171 236930301 111830360 62948930 919707793 599178356 371613538 184280184 975448185 993849222 5618046 664221410 579215927 1044011307 366853486 324281101 187424296 50586534 900659558 857477873 620153841 123059417 110618085 844447897 637497613 317317054 659954749 429098593 202814169 109217911 72080780 60693219 428870745 156238272 535829256 252603098 581720217 334592668 444367089 1022744646 1035363671 1065110289 56549266 1069117378 630638696 1050039814 257169815 260135468 285400700 134489799 636109810 496021528 64998173 979272096 89848708 165242992 592687637 135853282 626423813 252623460 46862600 937215499 601444949 295995048 235262360 879485075 242638658 180002713 231152223 1038182201 643973219 441682597 399186057 627754255 192373276 934053392 583018593 802071060 133601719 696088092 368321334 184175931 632009668 365575678 258044629 693900754 617509175 589163505 696362186 558343218 300797330 133293366 274573014 558961408 443193271 37495308 209873191 657742789 1072536559 594607118 376982365 170199402 261739761 585544558 771068442 793568665 115486054 943014242 551569632 669424692 74803321 754300146 1013342841 1042236417 334913537 463348624 554439090 490281861 452219790 458949718 872465315 98414871 217564737 220901907 254839331 592704132 889891525 211725790 557105949 583714870 255318367 959399404 1062007219 302306741 750363932 660041360 10031747 129662387 51048833 449243451 269082874 1061017247 951674762 315037085 587540315 971656533 551492974 206063939 494706782 474102042 311579906 9715578 539995092 196950608 62267114 273623541 998789422 450172397 223930286 14154515 455770318 785452882 527437476 280556566 910437552 202918468 411357717 271110577 310724794 466745566 333495199 1037993224 972289172 945305244 1060452775 460259067 177436638 714358745 132800425 604529038 517498391 1005066649 750926403 409413275 294569854 144764020 575947422 207850143 628561953 190522090 471638624 481963640 371288008 178106004 1007405447 268717969 562109335 167287110 498089890 902149261 528578530 706419257 644887487 581706019 898907151 515490633 345721013 490186562 169678109 537187127 953849904 11730145 698466934 627521742 497166982 691104176 300250809 68695255 47645050 687030417 132040046 287174798 495266865 326565249 449789006 206622566 348782743 630522038 489672730 414862385 249232119 467989428 139885372 427844078 992202105 229243751 561575215 167472918 644599223 429236231 526295854 106251192 908439845 727010790 974150245 707106137 544930235 95261140 974780134 136409008 291215858 564368991 895863306 547507775 555915449 90185768 217643994 668861337 744851201 544735526 671667271 186025068 60952176 483810531 501571535 987686989 636758822 475663208 676114118 1016935838 617047682 1001247105 334686317 602568186 1522045 35880132 65904756 376123498 992378786 1043431551 196170794 688387829 648493863 819005805 600230687 945687529 381284075 204110229 930508175 262471431 535896124 744370226 700940678 690729095 417491168 930731468 297375582 4604849 602630106 968514741 53671035 1001551357 921885859 483968984 645479130 786571595 589006907 543259038 152467590 259096460 749815713 581352344 499346824 128747066 24180675 1051712492 146439589 198118664 1045059101 547347143 386205688 132469038 553475576 413521408 685266761 306450693 268108370 829096440 634927306 483915273 639279906 296626734 982973790 371837058 997099820 258411561 299264573 196439826 214113046 176897390 451782691 129916635 584600293 616185760 1015719425 1012142716 900144542 109374202 400129219 6004010 645108603 89276410 264668051 627051617 965396682 38683729 944673735 1062708801 581615422 794392967 32249518 83602496 136585783 118204031 306043690 381187178 159724113 548079393 171879584 784071027 621292480 346026006 47182482 930117966 343979055 50543893 270164972 1036286782 1386891 707881667 261049462 308927510 588378314 444830654 686356459 410978873 437522294 715538278 180972499 48005369 482394406 656326770 602022377 66882663 503205627 510155648 1062482163 390704663 980114296 357517736 216177942 387009842 130983287 987682107 1068408447 1048677466 703353325 89872737 508704466 574674484 489381430 924885653 823554591 844231311 340361084 249728152 41433328 581609205 526481851 651004122 171132451 543206015 359180009 618936408 955564942 934635051 2731902 12810473 519038590 152558024 286640137 214723961 2938846 587285500 659122626 488016800 256301740 689933604 156038069 1073287716 428702951 659029723 279165953 790201261 678709822 340661639 363938844 640172780 329993471 344308361 140082982 1027131115 1012573723 184053280 521606086 421373391 396802290 450981775 164942923 636504403 292526375 381524061 692345338 619356342 570700996 665687215 476943248 382299354 203660815 287584317 178544033 201556303 358349788 694722897 469982273 920321843 955130959 1022130021 699343023 640910673 280960302 532872269 968258713 603134045 670767463 949552296 585411036 978490155 327645865 186029338 203426975 98780020 403639810 612341987 686363459 982028567 1033191279 199962970 446360860 7594912 963382131 260668895 38333801 395188021 548802147 663629892 339022371 364478013 912999651 952781538 566694268 67816532 220945136 412764281 43694220 784405324 943105887 243125889 167816213 156393848 97454884 17713076 1069826348 330311777 702068494 1054329430 260323877 944460245 77923585 108292393 471316495 429707272 713629928 964506269 159839094 661410046 453500354 891455293 273156602 290742409 1023337216 568989891 978382717 323393754 770692134 331278002 376534814 698481259 676884751 481213735 859755048 97439452 370264133 567392489 928638147 430950214 1036328110 742214412 510859594 531726484 278879042 1038651290 274648838 676841117 703635372 908653613 879293142 1012946792 216894636 680148629 644284357 553045857 294115487 836933014 380836356 500408538 17933287 424255094 155979028 553532019 1012146383 573666388 191006284 924010146 132282801 694459516 79603693 456782373 611616905 238054791 256784718 413527114 338970374 49799451 827563471 673325822 690805573 859812392 121987501 161476238 946013936 120073417 1017862545 598448658 18616375 529732065 233943979 422992988 983517540 383568182 36718099 1037790576 1017731867 400185114 253047170 537705964 332558607 108894145 12297796 519219652 246752880 382900387 574924784 722769892 128048475 711081177 32320211 624221633 108159855 346887643 339261314 395600679 397252851 987193149 529982819 451969921 618826775 276555153 1011875210 218764414 169085772 595357007 263066740 905459844 477405030 897146957 1066965715 352157932 469355553 638739697 266936123 651921613 148695429 357705758 554778928 1068117958 223743894 221377983 502476796 67003640 339678625 889836227 383510183 147583399 616621269 23569793 474461036 594074447 139600367 306878609 286904932 658624680 681831183 579371246 159096977 41455680 874412697 304462010 642410652 45049078 529163096 165725453 10485397 434037358 148951252 277529034 178322942 650415639 931634702 530059429 486782798 1062694767 519267109 771154940 575673532 998168344 783006908 512115823 208064030 373058133 538384940 45487595 139854724 448703147 913001459 660061707 212367239 1010083512 308353599 659492037 1030405859 626249971 698722437 800203503 537142323 431399803 76475387 263628548 505785895 937702408 688264375 265097554 37107507 96752044 133701965 72138619 603798868 96789277 315974769 494891601 698515332 904913157 319174992 379287734 590042718 1035780984 529069465 649668864 374322154 407826481 181673990 337690757 893847520 1044744614 453870620 1004087239 865311990 223587106 634778554 994624724 607311988 293026210 438577133 925108878 3910849 1042909278 1020589440 639739176 915867767 945713407 926031485 222486166 425911128 3093071 318532399 909938835 665955999 424515182 104468578 173976027 228641859 402715586 706720827 553193925 448133003 264912014 68583140 660676727 632932986 434537482 50079072 115523681 890343020 937973386 1037810614 985900709 301712939 519460990 419316272 959902371 363459673 631795903 581281885 572193899 520582576 760814744 969619079 432144261 413321858 659361657 403813088 296125053 407894372 526259006 459597708 432847117 339176425 74978024 13260379 669283645 996516124 254028499 685924609 765422629 610224655 721322251 366305275 533471744 318102219 806284024 335785090 35185874 566324894 373156680 916039779 312478450 132540445 697465323 392926750 632969738 421269414 962996091 911762271 579494253 111096672 495059323 623235036 759943356 502794656 667772284 681450018 259651912 303219307 414825165 195543360 512672241 477358341 1049114415 161344688 649573934 264492408 441200968 626769477 393832419 801356926 289941393 255859020 562665854 988974890 371478162 949784290 41925986 503664004 512381149 355267495 1071886461 694721296 668037165 53729734 398434316 923921424 427880652 611058527 649185267 294745862 649119596 552521492 529162186 967694931 202655901 705680583 445664104 280057663 872195004 458971607 317388405 563599388 589545190 387039308 989157838 713360609 279175988 737614375 551994518 970144582 1033880837 606654885 954068177 957880289 930798642 86197598 1044492438 359024344 357285471 364387989 491592449 22661839 163657248 639357870 561277516 91297586 105752884 136302119 156950858 408106971 1010307647 618342426 490902144 414360959 1052630017 474261501 941690647 472046879 977386782 400473677 237045484 644585941 933628170 982298969 277793201 573647334 1048876851 262805981 375719679 695596966 987808740 538183682 201896849 500698349 199751486 482857509 275766613 198678199 246557120 679896647 44189072 497312721 552307364 637156891 526061994 978253255 641199199 310812682 967232064 563284380 393027056 891994593 659257669 94518536 137911246 568114868 189403477 546425342 625084904 960111085 74214249 649230420 514906066 140498831 225286706 613801709 21528632 57296600 671891178 148820250 34111449 446280636 575943909 168102124 254346201 111956494 996616087 295256677 689281657 319684245 537671117 544160872 607303400 253405299 1070183006 68610638 516763073 719645431 1024527179 914607147 3223059 274061504 1010250343 611878304 423444183 300257228 909547261 7306 158529690 573569164 547277776 586140195 338892789 307714038 172367143 758375052 628687630 26913479 498699838 399128807 696531642 169765134 354452477 509192545 935615385 218000792 36915270 605706522 184718308 468232813 631182434 637163954 545036208 523894183 819487628 702463824 618419550 1017163577 206820263 382769772 962889394 239948526 816793399 4101812 1055530490 689693238 599940893 990260334 500149178 708237606 473064314 315018768 237813057 522806720 240974510 603454167 412034079 215385572 649361254 765777730 172062900 144330273 313945656 589576594 666099076 268039743 356770650 357275660 235096390 115464240 526122170 255960115 249600664 531482007 178270487 684197430 338973297 264124528 535321741 544243913 1030996012 219808157 345207004 570728975 520211199 651860819 978737405 597817723 177634605 132538197 412765034 955957591 568499446 1035130003 780127873 153084356 692756943 462402786 63204527 993960996 408738439 65534608 1005353160 611257817 424892472 522503536 511134410 269564922 97749281 133186289 423139988 328540970 627941192 959016762 721855838 13903785 29230100 32520925 685813434 57163164 419381450 149630906 256301174 552947889 316902673 49951404 1007506788 519967769 193613324 720376428 195056372 1020890688 1027618908 400356238 1066335509 651227666 368131509 857265282 489470750 84131420 635635987 938498482 512345036 227825702 941219848 209261463 740871658 52956084 6806925 158175444 661102244 1012555858 578361442 298363438 355468549 525782375 971018059 349477620 959266925 589935527 485699421 405578667 134257874 536800153 665322506 898596509 396971835 891439319 682977118 384740356 215973221 728225692 96790723 665968909 506603394 420725758 73812199 1067865003 602832742 462272530 12146530 184209487 48559242 42710038 540911346 1039529412 669252387 74467339 381459075 932055537 77159785 99096928 250705385 345179416 412940688 539211848 629993255 289146598 715260825 86527208 698297290 42594352 157755459 286702044 626687996 63347652 289308040 332479463 892760906 711677861 1051772404 535929905 636976181 1051803376 641726775 285749405 315353182 141504302 577471484 289223078 792451832 1010209252 159193054 496587776 815399033 168292569 967795701 1072953505 600663715 241568025 50525187 230516550 77772514 529951850 943883941 349193147 399278390 26144323 1027366468 500822297 489695955 139722691 604395188 361965691 147651628 304942524 7156554 340478778 951655086 227761124 969997341 913489065 632902102 171284122 1050061600 609618549 318287809 633590093 630148453 51225341 551528202 923217982 636811294 107033110 668694333 578265802 63089539 410583175 230293707 199201962 283114198 683723915 526082911 553582900 236850060 7030852 276861570 550546711 916973665 285853797 274000912 1017409943 409294539 316988627 507660111 548404431 11731276 549496390 761009440 537125276 262794031 685123339 576484522 173788205 569224113 798752466 1068244033 1052536711 277480725 410740482 350712818 976580533 656221304 10388643 1005554842 661121770 991247938 699841876 200422426 45841124 821550768 456321451 51727566 345113754 57889997 411706123 640008656 30658592 245736841 821804686 252846521 685484936 325818209 378517719 1019565588 554684266 210227570 1257083 1229706 920021476 150085287 455870820 576750702 547952806 535349347 620890857 166353841 437265777 594935557 976504656 6220563 72560729 139135445 596046202 686154173 523343225 734350174 1234003 654188730 132008062 322225304 828886113 692489703 518983738 376626999 6598796 128834440 6721976 45140849 942733392 995612760 452180110 124902817 837883863 1034699257 439243453 1023208659 142551112 621797043 110740295 1009660433 360492363 769140950 901016220 197356126 756585923 617190232 617420821 931360500 943849540 163512772 403602751 80237890 301686061 473854931 672704174 211034193 272083279 334950098 393628473 2036505 926538607 239619166 1019696623 421818130 218950010 933969680 383519424 302055296 202210985 145199519 911213312 312511257 557597579 683973534 300060389 879270689 944048696 274153797 267908919 210327758 708843920 800444172 221321267 950478104 453264244 228709175 416389019 667707057 772818452 433720931 477170296 134917449 392106360 591311327 86083707 157530651 707428178 107474006 537997867 38164238 41012252 758322536 571931004 225894589 962305721 911177894 114980725 427069135 430830860 510280473 588802822 453968678 331019455 154517152 429043579 688634822 104493291 136877555 928315470 367251948 179737737 466280206 919972484 818350546 202595459 592764210 438904369 572271874 509611022 517685446 376646104 377658441 29300443 596176724 336388089 101463645 408793091 1069914082 910047368 616891725 522551212 86164757 383650800 613571570 828813163 235931546 130483730 159684208 270434711 171602241 535727607 763550265 366923441 462639116 416120433 370465762 124478632 339160388 508641421 598890726 403926795 335217163 421560510 583719119 949155337 231461728 216027390 526393 962926842 916997170 131778054 343362788 140508077 1010317318 386191575 533388405 357836071 589155851 1002164900 985883760 616396183 919643243 429008673 394793133 983184834 353317442 656044312 348779361 899968426 471079021 77934306 485482018 183237779 377840586 39311174 894898703 531546004 499151663 183925331 603551738 119213366 327790567 27450815 109946784 967453215 534244734 42484767 265310864 527066413 84464575 573743621 585628019 279954416 154211822 19266271 201253353 610360660 1049366720 652152317 200649526 126331323 340074219 543229624 535586363 535274874 323808595 739267702 201968747 281545443 96674955 692811644 308417687 527315069 477215511 475097877 344767466 172019002 835381335 2968316 320976833 208175308 702716019 344238092 943065841 714007619 398982860 664624465 125325396 167595493 280550633 269748139 676524932 697550330 359293598 237893227 1052045650 1019763356 627090262 220367436 427109390 89782891 902528412 955033184 928094373 17312961 68775546 1044393611 518790535 1013168917 109459582 6813942 16306252 359438708 370566500 544570100 601897728 563972454 456448099 697113709 295867034 560060238 252563325 356952390 923070992 612058260 51735530 755616220 507089309 608619494 156282828 699993272 621305133 593862905 621290393 18447211 307266262 954003055 677668680 560156363 649125114 948494292 386932215 648544302 303113725 1864594 530768101 730437167 884317995 565053624 646885109 60249874 608263328 893267087 394822866 141823741 5066542 109823152 266445944 189463584 183707152 583423604 463644113 240184418 998557592 341122612 460842658 1004819585 621766875 195045778 962947399 161217302 563446308 25115647 138512689 433549598 182584249 369817122 928777921 190970669 236848294 829742715 169263965 332543649 973663085 175078095 318209042 125598738 449773489 250692440 1056446404 409195223 997772800 263126864 104787392 837749152 633920760 397581647 583568186 228852622 968835516 1037135556 235350244 685534675 313141374 426860740 897401620 794355142 895570831 536871075 136465705 260921236 973826469 169850155 91381090 248076492 224122611 16785462 714099284 426671966 572330132 89811865 186898416 753233436 149802537 985101764 39159685 705981435 186252429 598355934 493442866 925239203 85402249 801642762 902199818 555252 373167299 520133168 278452536 986878377 397075363 167203900 758322537 488778089 433629198 184357853 674080826 497011918 710185274 912464222 468073120 1053876210 471556356 221090922 606970163 13274190 29554208 1008298203 913180389 658600722 567063128 477577431 455601004 1667890 410102394 216371702 961102423 46453880 1015660525 708618237 562210224 578467549 85925732 584746560 255557190 974487834 468334011 548236588 311567546 910420013 613281850 14849250 281237655 570253658 13332213 357561358 203084403 97862744 165645166 424724526 182963536 258719956 194235697 190753242 156900102 426042459 493578720 719018431 967116113 83608621 396862200 12795346 1015130200 559972531 519090439 595615472 491047781 375130341 795324874 210969312 577831108 204579332 53687935 181081720 293192815 613276079 133890981 877040652 366899470 453034727 491903795 132561128 247440683 351121842 963164378 563560878 26360308 356778520 63325892 908865357 687623783 281088508 233094401 943605650 535711891 975187778 525949278 30905919 1036396598 113043310 479898349 93512382 498727939 510880080 850932581 375773056 973334698 595848572 926629372 978616324 592374972 961173816 469074831 631681061 193041915 388382834 122708434 494907022 447854076 194857437 1020112972 1021052351 453801261 10566381 906445329 174133689 306945024 954693364 1043336291 601611105 653133167 144718823 246323523 634220496 162636121 1070712971 1011379561 21803086 590557177 995974186 1069010292 211672953 384720440 611845195 432896075 262798469 900485401 674824851 351643118 597860727 457787235 75237777 465830131 117150471 440970210 588296977 770514361 405458764 976886718 500769085 526215167 686076864 674592634 977430997 245716323 402307121 185273912 298335515 270845406 479264149 512240217 257459678 425447526 492660593 76783261 987861930 277239837 668909463 82300722 71725169 3505052 953943791 694004302 295526217 248034422 1053970948 737120823 403309942 630036151 473254598 518495891 908580580 453872747 595657078 926856995 68704529 314399947 388390070 412013873 709249962 482800702 295703172 549346761 235210635 200400050 1048516585 1059870459 609387534 707647393 255732306 688031871 291050963 1025480235 876425650 448438560 974124593 994528988 20884177 727114884 994730662 634206597 706767848 176189475 169246097 775367981 316084637 1019396189 742409166 1011460886 461354547 223743930 892555453 551222254 417627095 360260874 49710522 205212398 12299365 231124859 145973401 67807277 971146071 347706417 1013173976 669960978 435726232 166966415 441965390 134972055 911870142 433111762 606571241 969341600 259752770 93848366 359081299 37178690 457044242 312382025 196612405 621524791 194560071 523078438 447565116 254650212 304314524 316154594 611509464 227675228 427106654 225537289 315185057 311861168 412440349 572223594 311342399 1031618702 554185481 160661396 487631126 982730886 637018967 17788305 101947883 399348371 1012884976 685873291 775920671 641737864 1070116827 47412413 922430395 922978422 396744557 487802779 376178324 31780407 687025920 677836828 364309290 1030703078 659893342 17536637 116878914 600145066 703823227 210558149 496737028 500493525 104842114 342447269 513447916 850729740 493418678 58683181 34649362 403944450 365794929 320124030 622819375 726565878 538279703 267340319 137064364 607627489 469598744 561100379 56774095 254115625 258215486 220638280 262003567 369991535 608598636 461913716 244186437 613743817 240608874 427462737 178344067 644052294 645839837 962012233 1020829228 104522157 90479974 235959849 973946862 422207519 960190294 787696642 51676575 29497018 668941369 647024744 500333613 7839028 246558974 109153923 613173642 929555863 518998753 77848528 371760623 103381259 134079551 321764513 193069560 38150416 167494423 418999997 43004438 1048878127 946044139 181267557 393644500 241374426 324635464 973397030 681628498 636560687 152151121 731718982 889424981 458124316 136100061 889349015 295051885 730694214 353103012 1069697999 670273867 855379206 567848747 699074432 148178037 667228760 117075260 47813641 435774351 214899064 67126183 589179092 247974726 47676156 560710846 642072036 672305546 685665480 315738229 653911206 126028520 709222926 472012504 659832901 591036772 999880519 497109600 376959177 513576241 847367391 963421431 860523219 1037080339 160285268 507164806 508840883 92569663 275033323 250527190 952019934 63426636 472097011 357733831 786074265 195541612 511371920 478618316 999552758 1021972658 11852484 159366691 809083569 949869345 983137282 679145969 346953391 567280332 482889654 399253103 141730882 138364541 637783516 150660667 48320379 54742589 150722952 985436471 358365112 572605262 509423374 280199664 246932421 1045916434 595979055 702581164 601904573 33599788 79999314 1054329926 488230991 958196539 360754345 956378077 678879133 739772661 818259159 206387314 698253218 9815619 921433155 249856126 338672277 405807376 971288775 259993208 434657920 653655046 599670864 581958983 23141175 19156617 363890244 53896931 904852385 19943886 208685672 536589658 1073714552 270419699 280999416 13281463 40420303 1013662701 823339572 221517693 498338025 957180252 415766050 54709847 533296624 17463638 1000847942 122268425 900827219 961211003 321222890 751917311 122169315 1023093365 231383657 296403723 634624334 308132458 40854041 486744957 631505925 884827284 330300435 998098919 41203841 42795569 93552125 215184540 26966378 306022006 978195460 304680043 1005377432 377964222 327703771 674913060 380984511 797772909 302722893 984688722 478106156 478161226 428897576 149646172 520340587 87347369 552595811 99068716 443354550 513805669 984509405 625666793 518157945 704546049 340444216 295283088 951289085 683269849 287983388 436283107 110370857 95277881 131934486 1051139961 135947958 268986082 697207054 941239544 578744724 669778881 960339722 211903723 521772817 713223263 115375331 206669411 370850115 1009804058 456070533 651773608 436188270 594763167 1051184072 462517904 201804317 576862785 684426761 174123867 387976789 59947376 253696643 55851049 891938611 412451290 251309566 182514207 324597551 213186339 205523225 16251735 1027832755 10013935 153806768 672898794 367769348 198377998 655188084 917173532 136630190 700179179 353850058 673631656 625286397 316708780 687130842 245946400 169430974 946690696 651131402 1057637048 232284087 71968840 606247848 103224830 1071898939 172426798 661108567 456596989 155726722 266956794 796803945 610346636 970180776 310544206 182304205 404189778 23115944 885812541 627684580 969873585 914733694 343458288 83607261 380785449 1013553247 855503318 1024244204 331310516 715365784 996889653 892264074 902335564 158536152 430846039 558350960 429945293 186476607 883424619 272964588 638254679 680538564 518547994 503153720 178669261 9019504 1014785732 444399627 453231833 922580318 368922059 281662916 711291913 135465163 517267774 922774552 712571228 418246035 299616202 414247281 602382433 107601024 433698043 438624907 260319890 605806845 165004175 1042753387 400075716 500088364 74261636 628049461 570217310 264889485 726296783 433407587 1032214443 62042479 384182348 383372260 547958900 576402949 790409863 654843327 85391380 1020211313 463114825 99949277 411937129 164227603 949675304 595549213 547481098 853930623 289693722 484531052 1006077407 602244973 566857064 267350306 511211269 571513983 528742885 413221837 613965874 138235379 642994791 759654943 273387664 94792539 489226622 509661373 586306151 291953126 45271198 239057996 601953886 206382866 1035347945 1023283038 99772621 519624085 889603700 173537970 653589515 459879233 589403311 768674323 395746625 543483262 166252293 205896476 18705023 613048256 514620909 974769618 1054359785 1048738251 332707255 1010887433 681726370 421431105 268801929 1045639475 893709392 691256136 455707751 899920248 397289519 209926502 265728242 958771928 145687384 246876681 1066989907 36037383 945253357 160414912 545884278 309074432 47217526 224100584 1010953771 659371847 899865586 337385601 540461614 102858683 223189441 1061609203 570945585 441481630 310821177 627521290 339376934 984848412 493520680 986099997 562396061 8659792 303582056 437894835 295801398 31423125 707706569 191584645 41283841 605127926 58166785 966861310 967508971 790159082 512026037 117090891 383855456 505585982 332949257 644545189 535066478 633817751 443810646 128333984 130855355 843314632 515945687 965521061 967670012 233008069 651587459 157428542 400595138 974554081 648326235 1022703758 230949267 862078671 1050995658 93327796 377832901 785858669 557350918 982166352 598281994 232683970 435293195 175638976 637237810 631923320 447135164 359941385 93823797 467514416 926421722 701899514 627448072 260259928 1072669646 248304776 584149324 92166546 1012013618 947038148 532109878 251649204 765410191 556278216 393330662 470243485 690107058 598476080 383143868 968059834 612488920 139614726 105707233 936347399 1073275841 292762077 628083504 446761019 987077264 1007072473 364455886 1068798085 781300577 874426028 308970140 1010639061 237510605 698747929 615210759 135822961 283597578 171861987 188410316 445958414 569507884 277048331 983996739 88567266 509869213 388960822 745258220 1036563388 385659247 722797059 669428029 804877077 229683266 959821663 718837703 369193307 927510073 484411133 391956566 125236993 634421573 330672868 557429690 915722905 285889940 604346589 575255081 525416176 439264067 611404613 714798355 55974100 146833814 212432726 330433288 1045446676 550815703 678248325 393165586 273227349 559633881 390649576 443426779 1002997993 703372339 687512626 69163931 997383314 548944233 473456109 175116658 67648124 473562346 957067981 483241169 837996794 273408329 570517584 365320495 43436584 158167859 740285673 114154264 918830554 637720970 581242985 653461635 190325756 963912076 120829668 380996723 1069544315 292179094 258860190 1044871451 967796983 1069274641 481612953 388502762 1070313676 528623693 191515400 703110565 1037410444 110727694 283875435 505970390 332879606 269223002 520473857 380787752 19978836 292974429 72166727 474757765 694907487 170149251 1061263673 946687357 159384386 1004185947 255909422 273434824 202025939 570895427 116094704 1050095482 634854222 184165388 833066705 343967796 293247365 561857722 310362148 504703154 890673353 88330827 916626563 293084095 21320984 1065088739 634273553 80251497 436109290 481135206 148421931 453447569 280240424 219904889 770569264 622526527 733810305 674826770 726793660 347693158 436668624 674007653 168094922 364212204 497902418 85297208 914651510 80980961 602696041 450680389 25197137 63831789 702527958 407414930 842548111 77454968 390811198 1044031493 59517412 423663330 906666579 325788580 1034703773 121531635 314664421 432418147 370084408 669044409 471934418 470796260 382895683 112710933 925216956 901243987 915550090 893726365 67132294 566611779 968672881 34117261 695235555 352312490 1014497666 61041385 978845642 987419471 96362475 212723992 166208082 424394553 697124719 39836245 815126114 199898287 138498633 550995070 962264965 472968758 588308482 513844448 485674811 481794263 932337277 376956367 514799912 793686805 399675184 44512795 155348520 110106045 415278801 335511425 400717944 429724357 168859737 23722642 157117958 253657128 128009781 152223167 717859526 666675201 110734788 352092287 605709399 559943864 916069185 647554534 542465582 929911281 514054930 188653580 931389564 152803986 380764993 355693311 308584581 241923494 570698316 115189110 467807494 627885145 34460675 307703063 88781786 904428423 670157782 942005502 29046672 527455686 408675093 289727020 294120943 356379220 318809714 580911052 929503660 250817496 855122109 1052711332 640728707 326360489 1051424230 47006593 589331297 590768515 801884505 680678803 392389680 240434024 909186641 164374796 601430094 525387860 683789440 157152847 692145270 670312054 968979378 48587050 973179006 1020853093 62396166 239133708 122100088 64364443 392788712 331641865 709617449 410317444 866899117 158556036 451861193 130138705 551291843 1032002559 523983735 51484735 1043275663 608061099 466579402 550459203 463827687 951428891 930223776 550913795 226279828 811993567 273424629 581661602 70671271 557221300 710809147 702987442 469035486 135115468 618232255 1002376761 925779858 317610959 685755464 280982714 905193454 828565297 231952586 219437636 19516864 534465795 1032051318 356310715 607693798 169716346 247029168 448636770 280664152 580350624 688508576 527005372 433176475 1005551598 794659099 1018143104 602957248 904132026 249327827 933782119 610703061 937004059 131591094 165344702 1067624541 951753467 456498146 651478993 51003616 337806206 389158593 1034563095 659753394 517109747 987215990 1048385114 85507690 659882290 350291886 366361253 967965618 335066232 223996367 337672466 985321566 596265027 242991325 963705628 846215710 507706797 18000593 680150842 320052674 52654776 530171288 931846670 557964445 40565232 121503985 944431137 510179162 646069298 390832230 2396977 350872148 664320516 160701302 284746591 273083651 470548316 416705611 592427099 447056557 488230518 475623840 86667206 186927137 519658119 407290816 277594151 696311587 519360415 376494713 429420441 343924971 703801674 410512013 101691106 268123235 883746492 217071818 624917335 629975987 655810751 215007565 77301234 410908519 171103120 298598544 462333711 456758947 878078750 201455056 459585761 333040585 877088989 636689452 361037106 1052895142 752439196 597280767 175249908 266449764 511744403 28397098 976082104 957940406 1054165589 1055942480 97413950 143136358 588248396 528137393 250533106 166818163 366540560 969950278 95152365 1060435380 123395622 299531928 78163184 1073433582 1030624128 260764966 549820777 111137958 71505132 289786354 293914788 961509351 658092010 496086668 490357045 267391723 608889844 203023561 649436094 300710598 957541882 441753634 106449739 535118117 254977009 829668451 50025893 738511430 557232230 222978654 659716465 609044747 648181944 429322072 527859193 56329437 193437743 256074156 947264017 265194173 707049953 36083217 208754139 527829749 937297287 83033602 373639754 468261166 1047057042 989110546 654077954 974363724 284824618 664416675 948737319 1046486976 208731978 28453566 424739315 1037739831 444477399 366768007 460900634 929815364 267512603 286903837 970568123 119786035 587383942 611720385 132276485 657363042 500541304 664717494 142881107 59517849 389306555 868574750 137320240 79288265 270709971 829654073 689210711 560224850 584750628 813843533 243556472 160235489 239748461 446888258 357169213 587339740 288785286 494230778 960312611 882648166 556483489 688962346 89173888 262719525 779791965 87404660 591144034 285361671 250715227 567487641 272360843 540803452 147317274 1057760938 187846827 302483774 515874898 428181285 439924750 346181717 941987416 970326461 248984568 142330898 597791178 279764959 1005389855 1031737329 496424300 249982383 336862104 662402268 335970585 332688497 548269526 377278606 280518973 631575192 1004536083 419501008 539548049 919980575 404674052 179657761 233128209 373297880 1014104161 599037210 408151283 435048666 632174122 349405955 18167014 391724495 349779419 490685224 711097195 690593192 336324575 531314176 113845391 936378112 631505798 375443507 829068534 77683014 712919554 32154843 666627121 650824853 200563231 614983641 960637293 33008338 912094559 326883230 955124637 1055990982 221743047 707732469 1052996643 1022846531 231858947 597573414 516685500 378174944 693444820 252075457 528535351 105968290 806888857 561590321 466393724 397664158 915457671 807728732 703709757 220043197 99892927 1052342984 93204932 10198989 817420522 450599413 665108411 268572596 562089483 628819139 349449851 805052648 561209130 583043987 845396857 463775624 324779578 181982499 515887171 549280800 137381198 493394419 739025701 588197012 238929065 931462322 622104362 925022003 323611675 998033800 909217464 425933255 44451258 477502220 161638864 31140022 528737713 948444980 411164075 1057955053 125941059 533615258 677357348 555199145 514381218 295180485 137516078 7044237 977202332 590816153 925562361 339329029 182181771 149599816 513488000 38056542 1024851930 670387483 281299901 921954115 494890398 404343333 561800127 900642832 819548142 105448364 531578133 138873513 662342536 480069207 89841616 217608021 95922711 1029912876 299942810 926363264 243625439 574269170 442648146 244147335 607470526 230071699 274060987 675730164 590186239 44195016 386054165 473783004 351463036 18109618 284134741 24198495 280061521 580669000 16272659 242772839 619490185 634585261 14683674 316871776 414818925 986676411 519229332 556700216 300284159 79513674 393736475 207692897 897799236 655852534 296223620 978572936 411984671 657601619 610959151 337469626 564908908 925697879 450617166 710389937 288885339 1007152020 149918158 246090771 652464557 1017310076 60159695 785661969 214123714 410663337 663008659 632305876 212447358 756052777 905258130 589495318 686753086 275373095 384547835 69671358 1043721747 1003939712 903903303 686286029 350889606 177902903 512889317 828448139 189652630 899319039 401953060 683929214 657812324 641684768 221929061 369592826 159383806 114273837 341069951 775248719 709254024 1033904639 367839561 189955808 651286128 697877427 220724064 712680141 503991552 911335518 89813635 229731225 286748379 1045902014 413991716 427153203 470883074 1015549585 83707106 668674351 850433885 1064814985 341618628 46155730 148913336 917018676 902734400 1792809 929120620 909876843 179253178 715081250 606568646 159445406 74781036 806092798 513065458 515895417 42282995 639713247 1070993200 378843268 368582254 582750362 505763136 772725305 671490990 400490056 338813572 112373501 59947487 412320157 332203008 22157205 684733229 323248604 34271103 273487091 148225546 126861534 627256649 133149638 422713176 833511175 586492637 674411487 353718527 521307376 427573017 629469133 227033983 455351121 542238363 202221333 225677972 450397370 22612931 447223337 107224336 1069119666 756652321 1056324333 971948787 594660495 1032927742 706045405 417178207 640228899 714925949 470579998 110774872 254125207 724469221 297049835 394351515 362115348 773778504 1032207654 630721633 679002561 932740847 1018055885 892924330 1031100145 416370896 761303418 128864743 1012950976 489482032 1045697902 307867292 242831476 174500873 845169823 81309971 756697704 451127697 134538849 665498825 534216042 358312946 944187187 676930523 825018493 42553535 58625228 262842630 444279073 1034935674 1010567012 690040024 234444143 441532527 355534499 443626802 138392895 419868740 1043921379 798308073 364182312 699424299 208216671 653443581 130537853 1009099927 460088039 356076654 443671738 929597460 159793867 411422914 185596804 311410296 505394967 225561682 933948954 692911183 418887760 1038456470 154375514 336313657 14457922 981485024 386687309 203489852 857838897 1047160764 571374096 949122675 568449576 705087931 180556913 255277266 1044213313 956771380 152969076 996557397 857852462 596546154 663279441 67896392 306827659 403045507 519319698 703394983 957675534 51247344 318796370 239709842 86672556 651798635 1018653072 252069489 961945071 1007677630 473086015 1054630691 892647002 892479808 218701628 697575835 132279310 92280490 315163722 264562114 693302774 312723722 395588948 979891956 450853927 104608276 135002220 5126359 571484724 863596894 505038902 39092081 285738500 298462495 805890388 1067274488 1013652841 682792527 236672602 632893433 1046537622 559851719 351997072 1073629462 346073452 27580458 1026112456 898606107 850887508 248483533 252816045 297621865 325595691 749113211 564273533 124128289 467588464 99565050 50776688 190783091 780834493 1015672291 19245582 104995391 597709725 215079385 940445013 219069703 563496955 381302928 196888657 412324387 231275491 199147938 650390719 482271896 210047819 971829635 593477352 552380883 102689257 893903003 59088765 155330383 326258994 547047048 635939008 566332696 124169180 629280523 746058817 282673727 75288670 426578064 22113687 374421369 696459870 161972944 1059125500 981967886 901817086 355266355 820990441 495883440 286407832 47163533 584572581 124025944 1050048502 30225682 120749860 112639095 595626200 368061118 1022105570 396155290 115419458 87231294 406433652 1036612704 505907115 701588588 297487916 260598857 442783514 1044075199 416226662 379017321 926749571 249747751 285627085 376071511 273635886 1037012582 487025939 186443596 1022043249 730585376 990390659 406290585 684121902 96169350 37167975 655674646 211683875 976433996 988227652 569222311 677619234 1035183150 271448448 177731888 515142828 994442593 347911170 685449039 118680641 156261440 5891793 170647649 961090571 996488636 636052006 692886388 700010546 51421113 837646206 496790235 983580527 176024295 1049431315 211504809 198334641 943147084 686873237 595564459 1058403219 593066175 916964947 940114636 995727887 76649813 240036241 247959324 491113091 29755375 58068644 617083545 1012150957 423071487 483654571 784797943 443814991 985811998 301412261 534259991 61073479 727252933 139028714 567526073 708122282 365366053 954723573 835278900 547250605 958381776 602736993 646504909 675032456 261832743 640544328 577461274 917619767 623867017 354579730 149050975 627562043 848342207 467168753 99302877 1069881655 1051921368 212757813 674568752 199773894 531499472 204243793 1028007515 658639966 224720337 640467249 175288242 1062936474 1035109928 917182105 485280042 41299967 136310495 189617712 609367979 966356845 994756953 444204438 825995771 597831475 314685128 520366964 281440493 284158132 977977020 758047648 325439541 1011988799 303416747 481423754 471530565 195019890 361259468 536657857 664356610 3112742 799857529 235897807 12114023 661921625 714528078 967492859 45756589 403802012 562037959 186204057 393354016 585498978 343724345 299182787 506172020 1052555680 516359075 617637187 914663832 133173724 362201710 677911715 1037251802 1069883137 155026710 1069397616 542510612 127835351 635886779 755546297 208991733 496767434 600194677 106452688 278908950 709942240 493561397 30841011 73550828 1013767142 913108962 475403712 416674710 128611217 901814144 99740833 684322341 690467077 676468745 479714090 129646991 693063370 376389679 476111419 558917565 709127536 333805488 457247822 217517324 274736536 454768345 1063716299 523381172 550450558 312517287 557677320 920183889 151788837 801004589 679172102 344165015 457668826 5262862 529160596 252803971 500123895 454857810 1042379136 6796843 956652714 898359291 187268189 537330454 623614063 411142404 184146386 660634537 699354618 1019045103 850958130 992377109 651396942 454734719 1024210381 1012565218 366585194 964253930 621706200 1056729824 595116303 78991296 501906762 361592591 276620883 415808092 701088053 350439691 911247991 526896299 75087261 207384552 968015188 116816627 453799179 192576446 138065432 500082720 270242567 1044408435 200553519 365011418 632732932 1025040338 136901149 385245551 934392195 940120517 63361525 620497255 323496652 661382807 902788004 558999999 354473492 1011393287 994203773 392567762 588966651 868483459 578297085 214716555 193517735 453377109 561496375 706906296 362346029 157792651 954336835 714985457 174112113 708470277 80989918 440653182 918124144 681175139 607481532 994132660 961448985 426648934 324581849 538588467 939464015 713109688 218144066 359715879 158313453 1017137756 488590637 122538204 497127434 483134427 954132787 268352466 666490540 510298657 1039674400 492922431 350842378 1067945101 721276799 50723306 576657993 1066365536 187785037 924692002 578384285 383713844 640001256 187809587 173134762 462678164 72663075 164273867 107972400 169558837 589907404 462008363 619973563 482812620 264605665 1028625921 238693758 242401624 1002567085 128902637 1061553352 373381462 79343248 82824866 645128323 345146183 476525864 508451266 989181538 111281957 216860353 15198334 564323575 284458204 549783909 370337422 721034782 442440733 373253641 526953287 158414653 633674647 293350894 930657952 214702638 170302387 370112668 578122414 387782323 362468688 247603016 237013656 847418447 782311448 966164357 334327462 178244392 939148104 12399579 557600854 293234550 249521490 271340246 577204087 253289144 272617494 1008085530 630757853 315840077 508912580 491885107 239671579 63548333 142980658 283526340 365490023 379721329 638104166 358967783 526602109 331718922 118946784 344672537 155364388 1008755310 14666439 192365161 352051837 987848527 270583339 938927111 6758843 533275596 854600509 911814930 1072313925 914836151 312749283 278995584 1020218332 613374244 1043776511 145535032 1007397145 990275440 576690836 996767722 113760195 237739002 85715983 825220232 626446272 231771795 380733974 1058332049 444226893 149626084 620403433 430391997 431078753 35407719 27108781 289324631 452324140 965888512 317521418 601318835 211992657 966550731 372513496 76656965 56389082 137950445 920939508 995286909 223357353 218010333 848210547 1909179 156437009 1072060167 27715857 174964291 110061872 167235600 343304777 961521457 359830098 55273484 497008529 591165538 382115925 266277149 155949428 255540311 482911184 703000429 1027236105 233816585 713602033 926569120 363124993 405377067 952863296 576348612 149569625 805322431 409357073 435463971 124308142 105237964 624100306 842095604 295658053 39061806 661534742 295138827 429323475 648244839 398699583 128134308 522110666 600993773 28620437 606343403 108514393 396776902 10380158 253351802 431143369 134337107 913443807 389944103 49001791 496587812 562897000 170084021 946645074 221163909 370348083 723452753 401038307 334880586 572177693 787872206 109077034 968287961 910729513 103758452 385991788 29967380 387623442 650810651 959884461 1007195180 155564751 7005709 191970412 544873467 414903058 628926586 903669328 407038379 657438010 318647114 30114848 581044989 5813309 1041545061 966467896 972192526 564819986 296363584 362266687 293984851 649885158 248599350 522167903 366332066 528657998 756844937 33869269 470732977 249352257 1012108650 13026137 525225701 254112685 449028127 791648073 162383572 3236011 228805294 511694164 355451232 367974546 253316460 943517694 586303653 450028780 708153159 482235990 255833609 650494506 425720262 1036081981 236789375 342457778 679300372 383677136 133437087 105273031 182565194 647295769 892702233 341465725 1017620573 918741160 949633609 300197893 427179722 700439317 968760504 499992114 1007829553 174102936 710993061 349672412 278989158 979929518 659233292 875551621 352479325 65357348 432217169 197922134 556473084 209574346 1041884971 925997856 326539740 99938612 140506204 280480633 376873470 318759158 153022280 565591607 48948397 36770406 544723949 567701696 1029597290 553985660 278524617 649828830 936667510 326257985 128120777 602395525 13904322 116021047 620011690 349474526 80414009 236101174 731177028 199752700 17127960 347012730 316075047 956755172 130256452 437340445 683388993 794677964 680074472 247188064 173168788 123588776 286864850 86107104 669255034 444435473 112249977 611643893 322552527 816009758 552031837 201351291 308069910 272568008 913609147 331270632 621117901 330944876 113491014 130660794 164943048 460508222 356606059 709021134 335343449 1014790023 394110100 44108513 81842562 77946795 394808774 279198828 1006103305 534109176 357839817 75527613 612569892 537693779 255754743 94613558 503059178 59602590 414232316 248525544 164766580 636810841 260810540 288334657 191462019 561542125 939736117 487247952 533693248 653219014 244642929 670085399 768314455 317168553 15271876 483442829 685903381 132055753 913255851 450103633 912218885 578743293 551978100 27212384 701189270 7915122 238654820 677978670 388666577 534810258 471791917 357771615 947552465 273340573 90091109 215324702 54022148 378497846 958840892 860567768 1058292483 162944529 669838288 112867827 668685506 444667156 254221616 25971776 227819337 954983657 63063489 321830489 653747338 454992245 491754607 229288244 187866576 432599991 416260151 970496869 1001077986 465593719 63000990 611780960 211121352 7779144 900208752 848285119 43955108 388805371 297421061 941733259 901905945 501720081 331547416 889513768 605675040 599195184 34326412 1041907597 129433663 166500782 565826327 528020969 820387965 997737665 826123284 361277931 216677459 441631911 654006705 368416773 432467927 124251222 332172850 71978727 114372717 950749959 975865329 363027734 334157370 385227576 397960385 801559424 386203841 59543596 1063230275 903912208 629931366 450575339 508174433 32230262 232332608 457721031 20863820 595083628 573162819 691398885 461062168 1057578129 853330481 851649424 244609299 513687252 375565535 529318692 511719726 386458436 1037383455 20496146 126132194 822293697 1042846465 566783010 735172115 569250384 2903523 566644672 993003584 417713664 383514157 619494520 386361071 964335614 571216043 621314460 272389330 53004169 573287970 519200783 265787289 430780728 870334723 900780233 100494243 1036184163 1030937747 116049063 630857843 665284180 988604314 521016891 957140775 269717027 521920892 974956743 1024467573 532993149 605110909 603146566 537701219 40973700 682117925 598467818 639552681 906171327 313697239 639155447 603974665 141908768 794899948 962989735 577657184 173767904 605229650 983384403 106074263 530609442 369407769 514249040 955009507 95249733 273096271 445526900 470944514 1003759124 75570312 956977801 711611568 900203934 70024206 404809418 116503165 42015323 115410853 355337809 170279733 751893221 230731864 1040669837 55987537 676253318 1032794183 76889914 294025371 433947360 619963714 614410131 85573442 792226987 609358656 209968929 122706057 657470868 198891197 105129796 635341684 1020485276 214416508 45216614 387550190 396332380 1061352658 790387842 184832450 602474668 12145536 547305209 204301990 957427738 32373340 417121899 660975988 284786799 790828962 619095981 393633539 483130806 710839313 908966500 655524712 433912192 273921093 52092937 374741972 36702704 507300102 1048606148 62780734 347358579 290635354 359402602 692659352 544619792 286459363 69238422 451883893 310440465 312679192 170889596 79078512 991217162 101765618 253842144 326861163 181498319 926094514 504760951 308683668 459548895 613982862 240871603 106638706 208322312 186403889 238563987 574590821 689644185 938612233 777681629 395696420 195529822 981997660 701266091 1005322895 999989343 706045212 358417431 446297681 396288363 539431242 156073898 748035358 582729320 654960698 112381914 961679445 298147286 613699063 77506469 457976226 200206691 308969899 400098706 220593228 874857601 165056129 32679482 462050315 970678041 62234218 472654292 978885537 892928108 639296146 720109358 226183563 588883034 486409666 575644940 146957479 793033525 358609256 266084445 37311600 615268586 496681305 679166717 582829566 756243569 217697539 1022686031 489405334 399442155 459986104 248568847 170371914 187463238 349967162 48948133 1072687931 259621898 1037557351 53184376 307491278 40588938 342060608 1032700764 710321013 257431263 555028896 635129344 452183790 293458376 1072169117 372307599 277815915 264313101 1011520889 456118156 106243564 260833913 76878059 1001356586 502229385 22512949 121107763 401068716 192726465 81886360 140658767 375848956 291818851 20150386 14905719 1051649255 439637224 951586058 186409667 393176148 520283905 640232490 532096318 681517128 8621987 652829010 625277726 1027334052 117012577 883541389 319200033 64020327 783779729 148036824 924665718 1002597083 154293531 33148760 597820082 268919707 699240031 782190946 237393414 16108286 653278645 215829463 939058595 544877772 237127496 100978073 114901930 465545024 600932337 532396325 32100389 227659659 378453826 432724144 981767721 360757645 254070810 344324959 150380190 23107034 696988385 29323078 15776203 982841165 569805967 28449380 946481799 762020257 640835674 238673317 21906658 128792366 632289818 977680377 978263604 473024078 455501912 314793858 934117151 906705718 249518359 605029694 1007434962 695663611 430611126 387398305 7887893 663093571 889651095 78209278 934702468 1024316068 404847016 306391285 393008454 171747981 728326927 1028600291 141196833 632243634 235695768 93827389 149334362 235706208 826144951 480731086 56447880 490154588 429644389 995738222 825654553 402178888 972701095 190497205 160811219 292698259 692803401 181592388 454453766 155157866 134764182 613697944 290755686 104910200 165955811 117817884 376892968 834272545 390286615 199209036 885911098 236042419 1023364341 301200649 559779472 307661749 408554964 359956488 439056582 545136376 788266818 613668569 949959436 587290770 945370544 663966086 326390439 558316298 712771005 582074729 256012480 438747093 547321854 23718277 268119075 161603313 127933824 280737036 225904144 124870407 129589021 150483092 708000552 285463104 502499665 207202913 381550699 370249568 82941768 992240608 426348537 514761685 7056236 504598136 520614990 671192612 244133342 449606813 974664815 150773609 900498727 177446004 526469930 905049388 710098981 268919117 1073592447 684153473 339956111 953194913 268461745 500971475 807286508 34688766 687385568 437073627 34790216 429526353 155877119 312999370 838251046 380986444 658136712 494409665 925411821 643982403 165977792 89436621 501449535 503217275 296314544 535879494 1024521137 542701625 625373965 267182046 307703745 959814762 658798854 958728597 622569355 165095550 961030684 353124029 496556999 188788922 521369266 364023668 1034512276 1038049019 1064848185 531871389 532930493 896135685 886116592 663435535 671209604 496724345 567431720 21414620 1054370410 261499583 352974181 64089469 564696958 661846759 25358064 441756484 415190132 1022251167 960925335 97484966 53925519 651997487 909950355 503494711 540601385 175115445 1020258609 905968851 421566893 311227753 42643973 996969218 300071000 620339710 1071544713 109598912 481652832 313091725 384364826 200771859 54597668 328029634 1019530805 605840211 549623586 139059832 93131131 888897658 410502751 1011972283 321681748 886958324 388666381 449008633 447714040 605251399 393704131 391512601 696147400 367425123 57485962 228684798 696704095 293533604 544265345 364427616 221090762 987713911 13549701 402504332 931686758 116945619 36808101 568522483 690464302 22390626 679913562 460457034 529690583 173806823 456199089 466000109 30443499 351110790 1036483913 913060358 689320889 497381379 642988998 696434963 25844722 74695617 671235322 366212416 596084181 51902260 690337895 350143122 600807948 95729891 539656987 15718139 438757899 270388319 512090640 23223924 3097753 40819562 1054670512 249424341 270221821 611563261 458097299 890166292 412992941 765127517 519507014 937906360 463576907 501683309 590245430 444361406 159229944 1048706127 1020953871 162337117 276693938 471626931 467705020 627728210 881185467 569468618 56371124 120159703 238481861 212491407 373751187 282671310 16730039 285166469 958742045 658471359 461514569 977516404 504660276 199978445 933277092 632275031 128489342 898831066 950886929 528365615 1039435138 969827448 518079581 985432813 397104451 194842636 306245545 52370856 986799176 987732247 1062984497 868489505 988387 45308618 358455859 394662478 1068432701 271926717 581125928 753941900 664488633 695968459 471711481 183577547 26354125 716122421 1036511139 968881819 486467659 806428071 155876553 158944309 609865230 200988253 642977371 652206743 492568053 215186766 976681124 529017808 914037284 286685662 380328128 638629173 122175156 133660913 154587597 100473837 694838700 1053357727 490417050 134366460 328965229 1061304810 231942698 354895822 102156870 249885529 527406905 269288382 982804707 657245394 1032815628 445682310 976003961 615350397 1042517294 539141158 585367776 158210126 970764434 997634504 289616560 491559784 1058847292 905453789 464347542 1044146428 481220650 354723362 679562475 742798255 585921365 303240915 8634049 1014186237 288751256 689347281 657898646 583020771 1022081886 384228161 533430582 467598289 588303435 859587553 503093750 775842942 485284545 504812741 963493163 75512352 663782311 1020927349 144326275 85394383 60244073 835123486 632244140 744040258 188056352 413822511 995451470 747017642 420050191 394966441 691300195 334789435 660710732 175492783 1071837423 417384622 75164635 704406414 186929037 561105367 261934958 338782850 420523590 1029914645 492418835 241363417 615170255 702511980 372036929 393650459 451642777 637592679 905499649 414055752 581017163 450121594 444824650 532272141 259840483 991136456 983371998 505116039 186155717 580869947 922763514 698526575 706980078 696711848 20833317 349452107 499821889 405046004 25445853 140630264 898218557 981819346 503642670 253830947 250543504 449371378 523629565 216778240 222903093 718353561 1022360543 316989130 958189975 655933748 567802018 27427957 1057274874 1015864217 342391379 261502903 10563855 1039460530 266747263 498191530 902851315 18549879 687778177 961622233 548308194 438490434 52511898 232014011 658496540 936580986 4857514 914708943 582967737 705735653 58601558 1004974310 74286701 851038728 202344934 44023954 525866050 125564968 404005819 677663883 908845090 716169112 588293256 309150378 77172089 275542231 247150615 550086007 214980762 906314283 343060844 260096929 198243478 588188400 492429651 901211128 41992062 468633655 506657874 900154793 799229515 918330540 183588991 41742563 794047517 9882684 148155757 680370224 460554403 308271854 43146400 430826269 682956379 518060365 210925277 502911105 340991300 252004003 484365253 657131000 955643227 356956389 827520801 754256817 306157057 59125369 349062614 71709903 464221538 410396236 98603914 194505723 994399162 426821503 569934916 530465191 378524442 871686622 908175886 520732016 933832903 243642869 706422673 135725843 890368426 527678196 679132730 428452419 320386530 668158472 69597671 27182436 1063773898 456235348 288521029 16216782 186961701 426290868 933776670 255712260 585024331 685951452 989016338 228008125 453041974 787966241 445843737 199446692 338413683 427755039 497453449 90916097 1045009488 639556072 935276937 189018424 472231746 223851150 315656019 134759838 673623315 273343803 14327963 420294478 25768005 608253526 906990893 415625172 431608359 648984337 343648517 596214621 372246926 419326743 166889772 805196345 67050182 596869441 476816783 884545977 329307935 612286599 959592137 304720111 176589103 25875138 1038929820 150106391 144258392 145528259 647100831 945138551 440283874 440967082 316110771 19655352 406532151 1019900901 622048861 524561753 57106894 884676876 348442247 1010127656 403721564 155506627 49804164 218144979 91562958 294325166 868404747 235772606 183578900 597780835 382502585 545669472 78513444 496780398 223315784 111401591 142720366 246158034 557505158 729515408 256967432 27366192 369523728 983256474 468042989 832252038 110743585 297809410 48142314 607584824 636608673 706510521 161354087 1071732747 217948415 246087733 837942198 669502251 532410135 639472199 236827600 557799100 596124699 484319073 319910675 157555774 1001510226 188433264 49958228 314838124 136943373 351952902 993454399 249020714 401605678 631382575 235982351 45050676 225803471 640159902 984081885 166698587 16752458 507543349 140760714 308825990 526751746 930138500 527992876 158606049 339043857 582018695 809150554 393718408 939829441 88550870 924453022 424139509 321364196 687224466 680055444 105317898 141763463 464469038 608973843 282710354 965679175 1070697983 310367751 397345890 505925738 446538002 1047429178 83581452 375000825 11115446 189924643 583396629 518737274 722843081 263328636 316133503 1070045518 459728854 608819512 1056320685 310047373 419848502 612674173 482722017 137531171 197554921 381448158 137694018 897627087 183555693 434857972 108573705 639494134 159501999 551402620 954357065 193044658 942446816 258062066 434469721 412920789 463529514 36414194 170993344 380896944 903942841 716651881 1021045135 1053071183 419671114 308487938 921932138 681858761 195022233 624761264 930879841 1033527132 426997512 278248335 660253914 67784817 785691760 1056631655 422632487 54840572 150995938 36644197 440074812 98076454 541752888 558061022 85665020 583134403 197997531 234770628 78176606 477536835 158142534 180854827 700002532 182644585 1006534248 605270483 959625944 161181473 474602053 325705915 1026789038 645698967 1041781799 205857509 299034982 478492461 974541345 122464285 660533254 564250315 367868306 59976207 103084495 675042086 247406681 1058417588 752034165 808677226 309193968 890609173 219841848 940144457 309017976 522417009 192719493 924355531 516292970 641741233 707816500 285786488 213522017 578594688 823079314 525235045 132404019 696153500 613977803 449968083 45071602 188495278 29549579 531566410 107600315 805956857 907930487 243725195 708580456 541917244 630938365 407719046 28470937 101704243 322044104 224678211 134723937 535211792 1036792919 951726863 299568146 685102482 70451867 547718833 581148225 394602410 21061773 472994795 521367294 339654865 1020793149 1044548862 979121993 695435236 395114309 978661990 561429387 925204757 216081193 251347588 187531045 225807471 56796424 157870875 428669516 829869017 835268155 60346934 2141231 550330067 412027449 219327749 488260018 350155410 37888860 522266043 656759354 824483250 310183509 49213741 991590041 519219703 225444267 18043966 638654626 993942808 107954197 171316026 397325809 74136551 803940842 693978911 1014645638 900438597 989372511 515972124 10958949 501576620 38310490 9135570 654285657 490476576 986355218 815135955 792400007 435567183 74219477 526509003 486122930 65266350 369520173 305177640 956639962 388810609 942346892 963434446 362863691 106044247 347565023 761190771 56756826 114143563 72480292 459008487 233695427 809460904 10455596 704782547 92317821 215081548 226459226 947698133 385681262 651291977 212110940 681675557 1024845189 882916119 941534876 443280054 1300784 32504074 702498365 125478821 291298099 246777618 141070718 529662388 1073528514 436524374 1003749047 647988451 577171414 700106074 378282391 91761141 899399573 918102300 188532516 242064807 112345604 702879819 43921844 1034733356 722685004 217569520 617020384 471945550 602696601 732660836 22835793 527462842 323565569 784863563 1026082569 121060991 671844119 494712012 506819422 175859757 468237435 819192197 417634826 555753690 63470896 253253735 529543088 647315687 492809783 253747223 870993453 117788054 558227303 172032454 475258526 508819825 246523819 700822838 412046143 702117156 311417023 360927600 222398631 446620612 1014287395 380819256 291756489 120904602 408558347 927387057 231045442 135018422 348527369 500251130 169676699 680735985 227488861 169344690 1004691884 573708202 672524037 389596671 710481907 878677943 17883882 743210256 181150152 408911476 555632123 1039438607 772946784 863069527 683797913 373748465 1040628202 76071242 729224256 672846625 375273972 418944844 957484369 69354518 229847949 537147142 219109030 659787942 72410652 214486890 552163908 327648052 279635561 627943701 420051557 1013477489 64854742 464146004 176475325 672460595 135438444 669980440 332958761 55017970 261462153 39074693 253954825 288938203 131361597 525159892 652584941 241777970 643126201 932840356 944488464 904131683 204415825 729482484 497005771 577849071 71487327 434007677 987309913 305066441 649320306 1068748042 3740646 226365094 937253241 1054477333 685908319 624985445 953732797 273330378 498305012 878927674 288678719 918676931 7758873 1034891241 31694924 14466070 937916772 171158475 8678705 865635161 787250768 970635430 9765889 766296525 157842103 185044790 81903069 472416358 512589367 15880732 440787253 237224489 386340422 766845876 284742151 535878179 616044933 1011958553 855576324 641177219 633289951 39882219 137813627 574836914 34118703 247496233 386771947 408868249 103669573 97921204 398950403 155893744 327830614 61623065 567650032 733631138 196401291 92601562 272179164 675473938 1071812537 920749456 913410354 1031436402 188723016 638299138 591738355 80649893 11152883 362967625 268229986 995693403 80882739 927762309 1023968065 563080033 326417107 255536177 368305946 480064262 117378213 832730615 103032371 664186376 116892726 193022785 1033861531 142553206 947708945 557508839 992976606 617927704 242622343 729137815 427645466 518616656 371859174 749637338 426287507 390724984 620945250 346801800 260980625 542663381 111994091 592440141 565986749 260599140 927322276 180209138 588213648 679478251 677786969 510585847 1031745606 964148235 954788040 516886215 1046045969 904147531 459113866 137849070 1043913570 553592639 259673533 417162678 962658228 636165648 247732885 403690289 203726706 566290585 971332440 146456459 172040793 411409935 451873569 507191184 182207014 970120296 643582982 937999901 949360910 308578968 285341895 165023718 415245539 685495672 759684125 1034505086 1042183867 897761844 150206432 939523334 760040692 546928583 89425830 143155874 230840157 33184686 827976451 386369173 996229175 397254558 638245908 121058751 909125418 232133491 247975681 665654597 239490398 1063619697 493371441 402773559 444994307 985863726 82123227 252763430 384132611 664005323 456067504 188086848 580317849 610469778 526884368 391745790 216966163 951857471 680407718 38594457 631807080 550907165 301502702 702059366 1026521665 990645015 633495392 114519357 187780358 6227393 59445130 18190558 294705811 28309926 834446529 305828000 1022847066 463177550 872763376 72231785 157723201 91718605 836064452 1047567900 405561258 440036791 36827664 361718146 663943899 278315053 230029574 872931439 48919306 561280501 335652566 563531826 451367479 569836971 212999664 12034529 1053879135 157705803 1066843874 648055038 711292014 397172901 973647280 679432021 946400338 442774721 417613420 432853983 9856908 30524862 347379584 1009688016 266285058 325786983 892414964 578232694 266422326 696428990 330905046 437364604 663090039 432079223 187636970 618206431 293225624 635890391 846905358 207788011 300403374 491361420 320848430 611895829 1033382206 963752128 410806078 276922269 1048077826 529603413 946334896 205660973 258866402 987997310 664390858 1032932390 654511501 625854001 987118657 1009923198 614833731 670974920 940519404 1029270902 650512522 965178102 810589699 390518285 348519377 296590979 457839663 969244353 734117386 1018636473 685186618 836615266 273669491 40622049 99771109 937747743 661434334 566793511 974716041 3264724 75136711 369265373 957427945 655041499 427159254 2524720 449683792 218689174 644258596 658009274 186649544 952476530 981882289 623507219 1028085050 217691568 673342858 496997292 803240303 227333998 371718083 364156596 35094808 265332838 152865703 666916189 491693409 579170832 479005792 583693882 158471774 22603790 131673949 587102828 568755082 262683182 1037687972 389974275 979621565 550919246 263313385 547503742 713255395 256349037 182306922 428717316 112356097 922418353 265557310 497652046 891027213 481559423 407499612 116073448 161764546 282181088 188511475 541156003 423867581 891136763 61464004 1015657318 103328194 539005807 969170125 164443718 190044328 296685001 362354324 212657537 47603312 183220276 287451446 366861342 85029175 450108573 611593022 211150911 686753249 514791994 1000795425 28178751 666161802 602935523 89492900 436747523 535418980 660323577 440890796 332401147 538708773 761110592 478962620 924460981 689810484 596025950 610580185 359257933 961792739 113920077 947669618 1019588850 833131320 129593952 1009679286 348197148 154324301 684960091 1041182760 121248273 857100870 623299190 940823924 164924576 767397548 548458646 963952014 1070819573 410365731 404303072 288785819 775222160 916801785 97343328 97677263 1047751683 404978344 809159743 621476757 619798763 621905972 502358108 580131912 252165221 34717679 185205629 332598749 958234311 114877601 656996995 601336801 435666860 424685660 469822455 602065009 1019816458 149232585 842754372 611389144 143162090 65782446 999820815 1004106696 941791157 218128526 188971297 637906261 894034450 151425634 1008210682 675498947 553624838 147884964 535005408 161585760 1008250971 195419156 250977938 1070156572 981407432 1066685663 261626518 520815147 191352442 921334830 733278386 120464969 561280286 788663209 52073015 639828847 122884360 1023883390 251458369 931352594 676614943 85653346 389608848 860791066 202573025 568553342 1051341091 309588920 3230665 702074913 555573119 223960055 1072968476 706619629 245435376 297226487 307091652 612139040 701251688 741034394 295398584 524079768 349427832 61225164 813344977 381106462 399714772 599775519 2284121 696251464 563239430 641722921 329751141 202012147 103604852 335383911 540866688 501507360 544188986 653760512 478264573 940363448 1060378352 461450430 316613144 280091838 369745014 172780909 1023016584 192599228 952511038 1003851208 447351949 238193718 708143153 100497658 140109206 73336830 471856455 24735325 265331132 471412733 1037589645 282787380 577653448 407016863 607429734 77002489 421011418 9969513 366433990 433581349 189099687 1010127004 212776347 593564277 460182224 305833311 926297211 130334107 461071122 653785009 511964286 145276041 422023908 671242480 670542228 593132940 372922212 177791654 280711205 1006167139 1068879397 838203924 618686664 364985460 1050085295 608067291 966535044 486599063 107446225 76888772 219870856 1043962657 255746506 1064031399 411559426 991706536 413859800 628075148 430773744 956282149 529016823 385600297 103065422 853910949 455931504 488565525 584510383 223946396 1024789493 52100994 295475247 252302647 629085576 386615655 408177469 49604560 154744532 1011239030 548073767 881398367 606081235 115105974 1019802220 19014562 97529242 373545861 296910724 94635280 272290921 56211090 137387057 562355277 591504055 810216283 967525378 995689428 154604937 94191196 1064320893 342138490 311059043 621161658 267680981 164496276 1021127074 486371786 509448294 264687830 1029809318 1023559574 201270552 943707926 31433886 935765877 904491272 135350373 45909332 174938614 999383721 406117340 35230856 742640672 565940384 135141383 86566044 666346540 641862898 55297286 538688768 651648356 624295001 96154461 1043341944 446788173 44550687 13715266 390766052 389870628 1051013328 362808393 207838230 261190035 262497112 816717451 67306171 528381053 281428781 74963374 464403018 708948979 207292078 208834716 457768680 67049542 584109265 562299912 532537202 513549203 1069307137 262102430 578945749 372966618 1047930611 56162399 243171990 469673014 313263595 326366625 523655252 532503058 308511468 376449093 366817802 574509224 948350762 566673519 446214987 461712646 26840705 530073823 397718712 475558813 5662547 633600219 133570070 378933449 156179093 418447372 448395502 546950902 467639153 1030455110 1007535711 508045554 675048700 147713887 30394181 62385925 591762636 226325052 690388581 598961176 940403871 126785266 606398567 142962861 1062818253 951189713 1008968543 870941840 224119652 154592782 34393305 262268142 649948092 205091103 102402204 1063129630 980270814 686408066 231606820 1072715905 193912389 10103755 351371531 698752800 528000430 866315467 387875243 340033156 908174450 514726305 1382869 347757125 682996784 749133389 899114873 586526018 468279732 963473108 588681406 409384978 81673297 607773645 506843740 96452287 671987009 499379401 1072332851 940777724 147828974 24158669 965386462 320015724 244948739 38119120 342662646 253917362 242894161 212676324 196936415 20381433 327149569 204813319 385281799 977882867 87929685 168895502 907518073 234908273 188874435 302789796 530063838 87324382 195952564 12791973 943482904 188439986 82509496 232464871 121984888 377690717 939564763 258257225 366659583 452569816 668230884 972871812 735447339 427136163 741142422 472372486 562014344 252485454 639115996 641914311 992769156 244263853 395928252 377470295 372428434 1028165467 57191691 97550285 752171989 145801607 194864428 904249411 408964875 319730008 357545141 96443873 104419771 26504851 745520607 592241713 121363364 695016010 1049455034 169714859 82988662 21836054 1002958177 77523252 131325768 948910290 494833108 421719041 70637923 465470881 18282863 407020379 901830928 331888804 71875426 602058568 434780395 1044131881 450631480 47551640 17950560 877555588 137208258 527599879 231303296 786965067 1008677361 166210978 974895325 366286811 879691938 513123750 118697652 317514007 58833826 1046214151 746065711 669014815 419030913 501328879 538639631 562870938 369792253 380405725 159805724 254610370 534984709 1007144447 395645328 5042051 352115461 113319682 155207967 351294473 475789819 102457930 253358533 394703143 587034812 1040284362 767083396 536623008 670227167 511079872 327308445 410702882 492525597 924701353 642875294 332078579 700793307 63048209 440831572 285300216 174586093 320830284 308113782 1015661716 128718344 778525090 502161034 548919129 309457926 628555719 422292026 657105683 612308400 33551643 685392856 15487117 1018137409 534766873 715235682 146471385 383715375 394261618 620333296 476007531 248397879 649468538 548994634 400678038 224456887 79108301 51934464 510651063 1000357406 123387454 391993734 102316390 290224398 403212503 63951752 436035522 531209981 633759977 263487745 446016562 301156181 1000686725 568867902 309125683 230828110 539799131 644650669 354270330 834210477 347595706 345562448 663214350 652599474 690174478 647715985 941212340 655642615 399479906 256768086 227366113 387403775 139368421 240319866 169581132 147677197 259898929 158228473 219167626 181374444 309748957 860305090 415806436 216010588 1009415777 23382406 1040390959 494835987 886617027 611413135 749726830 507862302 1001399282 222251212 464128638 374517147 419020810 655164857 680921854 136331125 56225115 220180732 297113205 191758313 877331115 356934883 515445727 25266471 117604472 96496018 5146354 345325217 520972185 544158385 168752367 201353832 451425293 189051208 526668622 277296660 567236482 347484160 614448109 373424862 992179883 627985460 937604345 1020461701 991072208 66344477 139528389 247792720 540314052 277550489 434186298 207812347 176122630 1029188826 768481428 398275526 266412385 37193965 190128109 202548492 186211111 924145064 43283275 705968712 30470612 517064674 743392941 528374933 294807321 487398149 980811752 31675910 807811245 1046434325 346416032 358324540 569254765 434158197 469720073 486808810 57295116 6934534 217721116 868108067 327730786 9227217 219888499 162222720 467578737 864895618 501190231 172483517 319193234 515950302 368593994 317080493 587048241 599817018 276307088 232653288 318073756 624972549 477250969 296741113 483970129 1058893537 280919664 354956185 123637219 652542330 68161403 325931395 92472891 1048476437 73872034 537631738 318555458 30484154 291888989 94451802 29157078 354577104 846632121 65334382 242202055 242560017 854462680 1046495856 101947856 580410071 341544837 456307040 108156611 977698017 900991758 469800574 345494026 53465816 16810094 639711509 642715857 212277126 1064180678 145559927 648476124 1069488605 7071141 1007092616 42399384 84654892 946570485 686069523 215340255 395573067 249496055 20559385 475343903 269409647 761658483 865319506 938631639 705461928 1039731687 118186325 255487535 325655860 232347390 1003444325 918863289 350694687 818317908 1030670357 63500389 468913888 97398578 444093995 424712360 595509343 420148993 364998368 633871984 1058148258 333155020 513176457 330700667 287167077 78260198 331747456 635326741 356302134 109944848 429878123 140221581 544596191 518167855 492131600 417087501 442951979 526763917 939612458 601092486 181591439 316742953 525698662 997945319 522691093 324342250 579024008 830546783 164186848 403606177 912402292 180303493 647434526 914048002 574118955 622674847 160127778 603572234 320513547 600154983 458802922 485079009 426753312 801818264 227213861 167263549 198983590 444574536 502215499 188905512 318594801 425022222 1072688849 841350538 538746149 659576945 428929100 682130801 343389854 1035740877 526623319 697244716 178202826 110276276 215973156 723426742 1250262 694177770 553717930 3721838 479590224 329367084 825812709 190647 146901800 367368671 643541659 575925081 800129028 706768216 484103847 230596409 234852504 394326517 569101910 706326192 1047630524 695023667 648633841 405308556 948316000 402142935 114001169 1024993660 489972665 1047155006 565646303 2246106 198779554 575164839 179357695 102556122 334723497 222162033 709036172 289178166 17076362 1050297742 575208771 139082475 530528601 15259674 369696369 607862122 200802172 215351804 594774657 930580977 390840009 87761924 904031621 202952960 952382966 584527923 448100704 581289902 34802042 166032357 97963755 681563073 186927511 3912335 687394711 630858701 1064699751 707015923 419386766 642478758 721519850 13075086 921430561 298858750 943043416 539965194 209410829 349141640 937335141 612863546 144991908 442082138 939467479 952434831 371352457 190318725 671360195 1045261967 917526875 1067081853 55714586 391693974 931352546 688554195 137942435 122914418 155880736 1009713525 919420903 725621578 677949755 178146173 439444883 62468288 150632431 1003989050 165727985 534596871 1016980352 390243360 447105720 996898376 413991163 847888400 715903217 996577274 954564597 630667981 387784250 511018090 140971080 613900039 390601873 669461356 195283642 464891675 636825628 378727165 528531920 289720123 524184648 219581029 547608719 541788137 818390174 192048437 329234436 450900234 37355636 1003214520 354950603 74343811 143431109 244864249 376341618 103500377 115083705 131792039 846032965 448220552 605192843 90021394 439291766 276312880 114389948 1051048517 424733407 1026956671 59348937 256585490 782386897 580100160 275212547 576784040 640363795 1053103999 963274930 1015674944 1072263309 19544145 124587263 649451196 22480254 636230679 933116657 536268964 197376724 195126598 573353576 21570032 636174939 732285680 148826439 92996217 891522813 455114095 1023203334 658613958 439076117 94782793 510885327 659991866 167763277 628199501 706060241 159352066 923521455 1011864036 106610990 464419245 635159002 26101841 1044934741 916554102 276633169 263767749 620867702 500059583 154856070 971049971 899053758 383033674 1004778800 445284951 238310407 184436531 552273196 274098873 732804852 440114855 970759259 647042556 323892051 62381047 109614688 341441391 1007667052 304230287 612154203 490749221 1037367501 317099791 53220054 305378496 293018526 508700828 424424931 726822720 201794762 278178178 637792345 446045339 947655783 140633701 756485775 575298063 1056255919 328004510 504318099 35738149 486118852 444212150 328311819 1019221510 252160707 648381024 993127550 466873777 757412049 364911956 403899814 149284035 96672826 51013357 513847859 515346273 622080776 422931175 684825180 706651989 478645942 96052200 262914607 218712925 617998451 673044587 747529999 262799280 206971553 93802415 382169120 656720666 1065207873 785570438 581503892 167534953 183926946 379000712 720332646 320620643 718911554 17674034 84239725 419660397 83978262 406454050 713229117 451771501 199248885 206627796 242944634 645389800 298305165 553669106 307220096 21699795 584510896 999684839 865760723 582847542 776609146 230113938 661057370 998805319 653873432 693763415 5432781 906984868 914024049 299406557 43684231 872274764 993928771 22743487 844210027 576091613 105026429 540034428 275020565 207559729 170929717 849047270 166413891 694641639 132447134 66905629 677777173 583136362 151449169 254875476 930843007 423096315 977807081 499290055 720391374 465229283 895068861 534769795 323396719 627998265 636486066 912352105 500327581 87246455 564227080 488736133 611212464 253709242 174801771 287029132 598490477 56052230 683085132 84885358 443058270 546396524 305030195 1063912759 983859988 4881846 100942688 524945892 618801774 251343514 806739802 679183619 491626424 24466961 831394611 18432474 12931897 535199472 145218619 922775322 144898355 325994403 289914230 689948781 287360869 582854205 614740179 309802249 496683217 269655734 986852936 61839795 266809648 590086137 401373461 273231737 667818728 53493695 47945129 714248715 224695940 22423589 340377909 441993138 936822778 565530607 924817648 172417129 197990081 127347726 436764066 904941766 1069467965 381843679 223994354 973332212 295308366 383329529 85329043 985859651 457070079 1047248770 242780166 160910335 1019593560 590010127 396201870 750492330 804380421 329549592 358481246 540974195 248975084 925372463 997688588 671090291 443812267 589446393 978508291 511041412 1021693141 182573123 611129184 460395651 1032751387 638339005 678668774 436568843 157988877 623578433 665289403 933179646 213349749 529406930 105987686 229686527 688791448 132436796 529598117 70712688 770853767 779890924 387487939 729347463 187440619 474127318 301496027 356812379 640099325 699917204 252734538 559038668 955578769 383874147 490801494 957001079 613567798 489581077 510216713 87157484 1065978611 323928163 671212339 439189683 204174625 933667259 820438388 41435648 511580355 42426141 99613596 699050133 904123570 168040456 339347929 434567568 34710302 679877274 675740179 967565769 313273083 988275738 876848205 510056121 868221200 372749457 670614749 699127519 71494657 315545261 47102843 640320565 912815331 896520303 558359992 902826980 624640413 903827776 970640424 583846769 163152488 446722836 1072903872 287035899 44312585 401703471 703719058 907707722 346393788 635841231 152667066 245621365 882277532 149202825 843095078 589446842 252022507 398851874 153200052 956417812 245737391 943208031 80871079 914277620 536060046 8161048 569208876 907427955 245725879 24137163 226074507 90736104 606323409 638924816 448145382 635960953 153492904 320695535 432897634 715251991 420432780 123333229 665585043 232762625 386142330 279983264 69938455 1041444316 493414532 514523970 805851854 95616194 536217374 257676060 891855211 627826983 571964415 701025490 381609608 278279582 235854254 949544089 934858324 899758544 243989866 975587163 1026598981 982866571 709101216 86634420 195711868 529575068 661079058 508558032 22145862 1022523477 144292311 715995223 316944202 1021652917 88044292 183508501 473325748 246108991 1022771459 198968050 1009733346 499276539 85766449 324608519 533832230 602860621 630702198 946371706 824074214 973718126 1041131708 199249329 420532690 406802115 714884416 175963609 67082545 275003347 173528510 516428050 259565460 696618172 314997911 30464183 467476194 77578681 395935245 178189387 511104483 270973947 305344563 28368957 446001048 91109731 510441714 65335831 883416312 1042895223 1042267467 599266170 113664313 697481512 947791927 987836683 192617063 57877456 535518879 665147150 690478745 526067451 447178801 480913870 1030664769 370890960 577261024 951138524 582290273 999505448 541944351 864182526 93065838 163424346 95670625 641683669 864292431 436962198 591517159 931247784 223686208 715635143 70653077 337978748 868213403 706652963 587977463 138070559 366825082 914065250 230853686 416881539 303493534 323117274 205031640 151886154 421797827 609837529 689400733 198991619 15003856 592056706 394569207 493689184 512048000 91980660 938469345 249619876 267409785 631399370 995582604 683230672 603976351 439352166 369084634 409946311 960502390 229154489 882583528 157238349 690427840 199428959 542468989 867981985 1062034799 479306735 48946367 651652204 111721712 179716101 1050539678 83300772 915834410 709279588 213482096 761798987 1020996403 367331072 192338891 914437948 568391331 283871269 160599305 419618092 498122306 597123375 176804643 645519915 1007121810 96559406 304801221 509153315 168842265 496956009 965261002 1021210070 464859845 465533313 657204186 669009829 695105086 123492255 252191594 948170550 25682574 292835830 675472833 678913937 1026682694 187261805 648466213 372372445 299758693 698301773 409764609 98788654 180885444 945885898 214225026 595524701 491080347 349117012 302014413 809887306 477329621 643894401 709738524 512200643 7031466 50072215 183923158 1055064602 1010257134 259820695 179340414 859246475 958360740 334745643 472841346 589084862 707634230 409706190 337529558 519440755 1019283047 421942521 521098347 302923187 272507799 150094839 106864276 68925933 710950264 279050929 605409027 686870595 226244723 263058948 120814228 693708509 217945639 337526272 580353504 624264739 63659685 643503402 99873025 1021222779 175456964 553972323 647028062 516991773 315956903 536171994 220427079 801279813 8781152 789199586 473802955 510316422 457694591 953502097 361494019 966192990 517518358 744905999 275673556 294768090 12538749 924151491 709246122 628632715 384625583 250214656 281918996 107549020 283708582 333778647 191310866 444140364 619646648 713027312 235321568 391500182 659152522 559642464 166446371 128371033 380043196 272447085 157045837 690291788 634615520 245939378 33486442 983929268 401843015 941135852 461651532 391912767 365429539 695197644 11334171 387839516 533679321 703039527 145114139 1010870056 1019594404 70222886 492802157 594213120 484113294 911311544 702527849 671021601 342181059 737204807 97603605 922861266 292728430 340798440 383843088 986532074 528705397 595441855 717665374 311395047 155967493 59737843 470539637 290785735 241719194 561673537 50251775 1017506349 202406352 102607416 1049420895 132754330 281255357 426018994 434854527 1032153182 310172468 987840475 1015341310 958499824 355553218 666183771 192713857 441307056 289418189 948327793 454234531 741725111 110934615 410558623 165228010 1025043604 246353573 966555367 73859950 917435983 672269731 917712840 915312060 171292401 588201790 183342940 24417999 1033253753 1073011416 35454836 637736154 648273485 496409134 197798261 4066795 240116216 465753157 106494066 942187958 388935127 157797619 219799785 968608725 10885903 215802680 51311022 489934671 293982078 221412206 251333739 585160540 668310213 596442634 38428065 1058915795 845866138 234530308 979013907 126151211 230525064 29127518 86714815 10631341 649011654 777584775 336543732 1015818133 440597510 497837725 20503230 979983600 1021067927 840685462 211454773 535122051 864864010 792216873 362434734 379767537 814290661 652983417 74073554 193998993 944289509 114540795 1039434511 304378917 25122543 905495397 351683082 262734073 248182684 401694167 5540463 427575851 75426568 127567194 539701022 509989040 859546982 368943828 327241067 974014175 600917500 324044330 449562064 350144474 360147206 415405162 33424989 1018586510 178016073 1044394275 56659369 971410349 886108544 367651924 915021372 138069787 322823331 566549282 594945523 240530621 350861611 657887906 1038782128 332576661 666929172 347018769 1023591837 615946868 797864407 271195733 974202891 324684392 277084630 270553913 32348250 603016407 252716709 120103158 238543077 456929147 501279132 578001711 29552082 613349345 650879826 20788763 722349886 415297427 961095564 769544320 146600729 1004401618 236768534 740667329 71963397 689896580 319454283 1018583445 399511329 880917532 179637337 502839905 331642071 310742280 366633493 1012446428 101580218 103980448 428060016 428083741 315736826 984410077 554440413 82048471 448976020 609229228 196298298 773987857 68068507 682699013 650226229 610596630 826438137 339572516 985950155 365929272 1068481451 389991406 346704096 19553863 254282148 27937984 126942658 147777132 91634935 975164062 363014677 748041878 198841550 307610655 933845121 340027103 376689776 135495611 315365527 197792315 478738230 696098737 458946853 11966318 497928946 453883556 392634631 974588173 232503742 701004033 233447425 478680469 706202862 525081223 120759146 688419172 964413041 218909416 803760021 297134961 282505632 697820148 59697001 36534793 705043138 148883202 1023608839 1061652809 312537212 581510359 630300901 99688794 103645595 34572183 58959001 113922410 988509456 133529687 106594599 448038084 81508436 626207860 865328397 675783267 180607362 1003957201 7567344 62031234 119780475 540766010 898969109 234932556 114709004 373577109 601499658 511162735 12413524 611629386 759613224 997664687 70988680 221095483 41710335 74409621 273413455 990671000 1034786291 65310236 921842493 624989145 19317576 524133416 988729168 229174588 389683868 149005426 330895984 139012795 907027215 189977637 729827728 338598749 437435916 645159810 584800886 101962163 543372276 452425172 360732515 542811840 943338680 656027394 726855507 710522225 420593741 297771071 1021260178 312032480 832885279 524438796 643108793 369071727 22449470 141883571 12737601 944670034 224589070 73926520 521614250 609470443 381483024 64590428 147205686 314947577 298552226 597966185 304355455 162548837 513653963 630580427 902870441 164648653 97886394 559035142 390737782 916283629 45319438 4425878 414909516 614724229 503460894 517285811 322039109 95910946 746102656 689669899 440053742 1033465113 655229203 145919414 705376348 1043475516 91442140 432636996 931471753 154463486 240320916 273113074 38643668 103825814 928565749 261400833 965579414 247163256 605347258 20201751 281481400 622347116 105082305 354313111 1024451020 656941997 53260353 706591769 907272635 1012408326 628652898 154375169 528300332 484966723 944746771 377020423 70768206 673229233 208116012 89060077 241136430 921764354 550523759 317409160 95758334 61824521 887019602 705965255 252085518 346640499 485924095 1030923969 96147965 656626357 90581146 116701741 214874500 1003634186 571197214 446161797 1043947566 504012459 276325630 19607993 1019446255 154790928 183653802 158342450 1020443254 195264916 77245552 573909423 333209956 543400729 471928188 452030890 860657945 590172008 669706601 928122932 154971819 410631310 136557253 550772984 232273957 30188422 923605794 46993558 544498051 473706906 1005919479 262118986 937932749 129220492 62101766 733179476 98006767 282848254 1019041876 143887305 229141090 657602051 114893117 75083244 458661430 430618541 464646486 951455863 541622399 1069204642 144099429 94696031 494192476 387442167 77787971 73068335 895014827 706300544 1044844283 126074120 131076163 286450684 486633986 321286150 22301961 374250619 171764993 3765123 620344380 73301458 696254485 503566158 130045229 549431082 1057797880 126648106 38687830 569566227 100127622 221616729 926885186 561967309 409254523 964570375 178125110 538757927 311338400 8730341 696057757 75851353 370483417 92565429 264288000 17725454 678374924 39522662 367379018 89359447 1050251783 714405535 556336905 232395893 714078958 210063129 91008731 299668449 845869591 628371531 538006778 380021133 82443661 99423638 685047963 104687662 255743528 461914144 354035302 163270427 90511968 297533324 186872066 963259300 407372804 631528152 569769257 642072591 615131530 259552687 679605354 636378448 300991294 680246335 129573634 1003025549 212495855 697687834 233729317 928229112 702167152 490767603 201642923 159105673 582846468 652581714 36593892 9399795 97554774 511258897 1053027619 151166620 691714467 501594382 987118297 122047715 117817296 474036977 19474149 704294236 559589611 640926767 656808092 407255873 753075596 405252677 12212913 302896059 391150594 1049353503 152070253 706388582 503628743 366929276 356957114 91896985 1055976575 41612826 575483813 582192106 233025502 557334308 929383805 160949143 623817937 85588059 164345467 32630761 344722011 98857878 56874134 611158254 544691035 1060165252 33645697 369875619 508585985 450302071 319445825 60165418 237279431 804836872 1014844886 256309644 645796697 1048175287 518964675 93749345 912987315 301397679 230283074 537304960 691174170 670142167 352344699 916890833 80020110 429069629 518760938 312550809 599690452 564450242 901248053 571709167 1046882923 225255731 156906401 822587444 344058830 1035916999 401887187 625392306 93545750 543156971 63103711 156386973 682293336 1037658993 371437332 888827163 640880671 482356990 712186537 219968277 736233181 386079485 846321299 946551778 186963191 353621372 612172979 334591699 376828127 993134743 678459280 704031706 301038675 854801179 972928394 477188271 941380741 951656453 254569773 333747239 416376491 453388510 155397933 197396919 1058085022 207842754 603013758 415254176 780116159 227733297 974675487 131803241 466287213 126517657 328474944 697181277 150772779 63109503 103683008 203157342 46876758 294365024 584439840 582957429 116414638 608726767 15062524 1022779897 149161790 636371634 379828167 608664282 505335402 535756569 664830425 605128015 601819205 1049565255 295481695 555311351 293408424 90582824 1028192819 936789395 989863062 575602250 507941145 212512395 244060657 89277294 662578317 630174186 617123966 992875109 227310237 223605765 604361469 382191262 580617626 1034045261 353560003 1044696052 825425762 626664570 155679471 408626297 550573250 684150535 652799846 636229340 71419948 393508778 1067225462 593066045 382130222 917296918 670649181 205135280 661010070 489234276 447695696 692267450 652410958 117288845 578479275 393609794 497263659 200575238 11968707 70617817 148968156 250191859 309897814 979737917 235476539 620038131 962717314 566044258 411098116 686707626 374976440 491513027 993879444 467261257 963827013 672680629 323744204 980470029 62989665 186021255 142260598 111139342 771611070 830751364 598326388 1051063588 527692521 679905567 1066839286 48449437 527794434 51019057 1062932938 55125020 491506965 571302269 943275568 543935542 5151144 33043785 486937245 449116180 3290010 549452998 314636853 643416292 986558142 80215737 958834120 440733056 24674615 443255959 571047255 403512300 517067005 932800643 144328144 71158604 1018388347 220592937 648453443 314693722 10607667 676081267 479452241 48767951 562521930 513360941 383930568 160944188 180589619 20904583 17196905 405113931 443241539 633189820 247777221 400837392 444978829 374813187 312098812 928278988 1043117171 578706349 222294736 1022218690 323256380 905524496 134501164 369700688 565818016 1039675822 918265086 61224807 95077902 674931234 29140797 1063112266 699480807 923987776 118068005 320658609 157047249 140878579 241988868 692568732 319668680 897008356 556986821 9313079 492425468 464620257 769128359 901463005 14688018 249636638 995980120 559956833 58959174 405797872 337633977 1014349636 457246540 190866120 657265803 881968666 183903065 192206788 189842104 92282501 160159868 16132649 361254628 267236863 303129862 331595591 931098242 260166846 966686829 767696108 708431208 637545700 988665570 437897035 1050389508 12128233 471965907 363745273 1069171890 74673783 146276475 929501808 1065649163 77688672 354320623 258392882 159337015 8004154 381128784 425925848 525612787 343790425 667326612 4438675 202959789 317352042 757137012 230084192 988700376 163047920 117579256 730737345 215036950 69355385 455737052 575959037 742321161 237191351 75424153 607113153 575554312 401341981 277975832 556129751 664167617 316613659 676591437 958592050 424834644 908802626 563735395 532477673 370080239 658170356 819893325 471455339 946420130 683580808 137179115 35972223 1050692022 936010544 703893647 179675090 63207501 980983558 209161676 578638808 448151662 929385201 500347317 980703972 455107654 210265276 681281327 79229072 799163408 498554214 640625600 231106960 339063528 689780850 314337503 811731103 454449001 1029084370 284629164 319547360 111604579 791818355 44335635 1046767744 709340631 872740540 572525944 239558734 293327314 124830858 912865100 1017766533 338600710 978629981 671154280 729148670 602421203 935966066 643592550 214713870 540545895 248676741 894220180 19691129 737401441 205906730 52481781 686903321 347082002 1001978409 63290076 959140053 583450975 409909813 1059790849 441606801 380227626 479031848 528609757 946337539 581596113 416276359 252306728 968557150 178797763 225551333 1041417059 479851911 711123551 29873761 542438003 912298933 538320350 103788789 1060881785 433137161 632068615 425557373 269049455 540832234 180963436 668182602 1046625377 630493339 371659610 646401426 413793703 744054838 924257888 123598304 546741593 680180636 991436928 66631736 571200487 141804808 372002948 499102844 528584149 649320036 183668306 315502264 265688058 472948309 812050277 549213408 233750754 542325616 518552065 949097456 296940427 1057569405 883214462 332337849 629603739 1030480997 498841444 386472833 240505946 640548773 252914753 611498207 198379173 378775790 1035226146 14526328 485486813 292171464 446033054 965950219 141270546 665275263 302610554 1058649123 444026315 1020327140 541834758 407763501 801232124 659577325 841179733 1072582313 188485951 259336914 585109147 660961735 1034462740 431806549 667446713 696421005 525755670 1040336700 254378914 646642117 214711204 1039913921 602487137 318810662 619964687 582514440 1024356325 566761072 544213521 645137742 951809534 511853325 271704327 645123342 534487785 131797122 160719805 486351050 158704924 975941474 596889193 1017623543 992203505 532089944 3070676 942375745 554047962 437734417 131623342 702768324 543569625 117870375 1003765228 13204151 175535434 657651853 212355640 424233978 917841269 600089740 414579715 269046328 933419278 85729031 531805911 1010014093 292624321 415352038 211629652 783799866 25926113 651219979 474356791 531382037 938170710 337398687 3444856 55939488 997949691 48384534 232642629 336444596 594426344 715981985 843220578 57355706 486536230 749968718 197808852 52264068 54526827 930679761 396577768 5597017 715677104 112705059 195148980 635755203 219303851 902326479 336929906 30016927 439241091 235391445 413460605 387584388 621370221 1020518098 736250573 262257550 221603262 401897375 264234536 512729860 534622156 565942843 65879311 202655096 476869318 650963663 709666905 1043606958 359735212 1013192502 639122517 154141776 519750912 183134661 830222182 638276354 203739730 901796194 211221702 3605643 469021120 633250746 345156420 498905119 617570277 221179532 200556092 291339306 690342706 61033118 631130161 646887645 237922492 1021047724 700809920 158839839 1041929486 359126472 998772206 577048510 532605884 544489153 458240198 587627795 406608925 572690554 574567752 707835136 334480516 13092347 126404540 308305032 1022867736 1014838852 1030124964 1039864426 1021162202 801581860 627851327 749692571 824115442 160749652 1037095443 169703631 674422647 757635480 193931670 118889531 307294857 47231033 693168095 676767337 497189926 329485613 360107611 675111625 411300125 755129111 76238786 705941977 251626422 86650108 677353373 810815402 955455981 94457694 630702254 451365689 612128221 583908532 473974073 904389074 1033822592 342833026 397536015 339618934 73476731 925793057 848893381 29139338 601433422 14943568 399552930 585120082 305797930 598208379 574660770 953034277 460929652 303733667 348294145 602535831 397151079 919354102 45818084 1066893690 196040800 822133336 214321818 350220683 908334200 342392160 1052121655 77719329 1052332311 674389421 636186016 385606772 638154204 73683351 261746981 669125211 295475785 16681735 283932367 130351591 343979417 12629688 66037740 1070904775 350109233 463458182 155426363 300199597 26530979 489616811 901475831 771034753 153858464 1024381155 244460836 916800090 13582899 945982269 994511555 75886957 53466970 125810390 425633821 888220612 636358072 104714766 436369764 426143373 412733966 709041127 308033422 656637878 39137993 220456632 85510879 1056208857 1056769413 210415288 71269184 561740218 358581860 936417876 937055261 9291234 213509730 1071784926 706657794 84762561 228829474 503231918 354855001 455979202 295602102 370156175 238269022 305871534 1009493623 148444778 120048653 81451548 177566635 678227985 409913018 774056615 114586066 559850138 75969601 281461779 146225930 2607361 897164727 957765061 513566939 502272560 1030725236 330634774 320375610 43202363 187542657 521681947 500901759 631890931 510785370 908764745 356875413 953689368 51850027 910683938 41578019 357166967 557002009 852610331 10839249 861514766 929916150 150227958 318648497 314727814 458801116 86429156 1026369541 585726299 379332138 77241508 708159981 153108171 303384421 936138100 426755683 309780356 174350283 466659522 200874524 225749659 568639422 359205225 527465028 311731559 466943370 955385336 165324160 130589216 1055782246 733574765 250636273 1057838192 650503404 354855779 130345448 594845492 1026234279 942781175 1020964241 282192027 346571522 258089333 612016618 32444563 629439969 346286665 711800424 240000991 556995916 758080090 302690146 72862204 441951738 923863073 315650984 469473968 133132189 10695632 302513817 787405581 192467740 129365934 443683467 463440142 6340280 530607558 253053529 548812728 237683754 583982967 170062516 911867048 513478325 1044346721 164440514 223916055 793678465 1021635820 315020034 315278903 608217231 908841815 467774545 555968836 680868999 500892606 631549067 485108395 1028598451 327315044 705355765 92896401 267291948 263293323 370903894 270437608 391887387 1009217611 579090701 7896016 583794855 554867643 1016067594 113820682 885787529 179123584 497496359 655032397 37058530 204738823 460726880 130394683 95934030 1069028953 531184316 86736958 626760028 439947311 278195967 178416044 928552222 1024716382 805006403 538400769 768635549 460169231 613314413 1023145991 141136513 144735487 297913144 264353032 540227841 7395113 921883180 726855746 681970610 469223269 47075728 121176764 584252571 956919313 99249482 621154766 377450104 569390176 593714578 452044854 479028257 464450577 324917450 202203568 650666995 53770785 474727432 223405752 158833161 291916103 622059026 843406831 757805489 701481828 841965184 182990931 197357520 47306074 710574171 407245526 365027377 657867468 555539697 423192385 2208483 845706469 214270251 555660252 407211480 1019952798 1033671880 652046043 969096768 1049607506 614585127 192469745 381142601 913133576 975323712 134472302 669997781 191309705 813837393 800810427 374638065 404078042 715128565 235677707 512740791 63291252 929149912 260035586 258947182 686560932 333000467 218315178 240636799 397533706 75764604 707988178 686177454 603148644 48343004 361617587 474667032 317831578 930298838 116947612 1037051301 463213853 44236915 336833020 199113352 343451258 354389756 709694920 696871734 368552984 983300027 626010998 22484051 167391290 100438972 245946710 642043683 516037910 616054949 379272490 1006950501 951126277 477258852 630757574 276489929 636731434 634986526 776724103 268368335 43792031 83615528 353453755 460874872 54013423 564244426 366302493 123296393 577407317 306801362 642617749 661142667 344966761 80234144 835634393 359003505 269620450 828999471 1032048881 424604524 490324048 62732176 1034108832 750464000 209583163 641571612 280211631 294754627 349580573 302776692 1057926572 699757819 283504505 398086908 58865482 309695845 919300212 601180192 299840564 448766716 61936920 764782586 107423626 464687913 313302901 177806907 251952590 650924271 154013962 964890130 177695213 654984426 88897179 1004421900 973558897 223614097 599108041 1052934821 971456533 895514042 301727125 378321739 364339037 778429623 526997107 933380489 171810502 683655748 698860372 256817710 472389256 353583313 1031379183 544658283 225236031 18132487 954908623 252462765 669732125 917784470 495116181 471223649 573581448 516224397 497418879 336053173 596520552 477093846 237586173 140234150 684774085 10772057 282751528 391012877 654843139 546129042 310799107 985025096 315988541 101234287 348172325 261987501 1019517779 920331295 376759044 610295111 631432393 985690535 282285010 584928685 924792956 611722819 383708492 251617128 100881346 302716606 154028519 344260405 930140157 828510685 375282134 922034892 814961323 966548303 145406354 37831936 976842285 999236156 492939345 989361548 657317917 978484150 276193674 701302500 146104106 462391986 580569260 74644242 145066539 1003824516 524278844 586876518 86310388 110582781 90064195 430325558 54406828 222352163 571879869 224737876 363378688 142609344 137895063 416161678 169457896 85073137 158233839 468763228 368787442 652254346 943185035 306130060 249554623 275763707 656769719 371613618 1067409090 625490905 953520251 626027398 193833507 922211909 606015599 52713443 472655283 595170379 48394120 597631467 399456676 620036334 1038367906 551188378 538085115 658388769 655596525 1012135076 228642187 491426455 659030267 368219074 950416255 613024063 552302201 1022396036 42079996 1072172897 566437244 1026690711 383933856 267084561 966934614 513577681 176329896 586273526 1064797596 255611015 1064253500 364630251 356793055 138532456 138914511 384577072 486920949 1038938901 381502476 711438106 306045410 668473971 342966213 641090758 567685426 1012243457 1066000709 484380821 438002669 183208892 367580600 924703875 643286914 641657105 940604942 1045096011 345942826 228353872 158638155 136862663 129688085 72951574 345557408 1027762566 710562347 983604243 68068406 1019002586 1024341322 1003286845 214962459 627364273 162010489 82329709 1041571853 674040398 122172197 526041139 480698411 415880067 170921548 521148171 255906307 292951520 1070062466 86938624 347386347 655638311 368709964 511174442 451771983 1031543766 506913598 1040631958 666606404 981078882 193247129 64734748 973851149 683366365 33397939 985554470 923788999 233597777 1041216970 403493818 288223865 1016692359 176686525 229126404 452041461 663786375 108480141 987828953 191099543 468816953 218703182 113625832 600317699 167222990 227705972 955102360 613189016 640121801 235392170 449726663 29333326 493331978 701865718 204038989 486126978 499884134 1050369796 228290949 521258549 199669282 994382249 152054849 613772513 385213689 9585846 1063712094 551099242 814867232 676335421 570041953 909178685 132239462 63104760 326420767 10159745 43167613 91462316 1024980614 356582178 498385375 5385774 217957052 422299548 967635877 641416634 587789143 979332234 636438989 433412230 398899633 1046788207 1055759710 465197997 653622996 159250202 258002414 58421597 664847125 206463271 986960108 437809699 7012781 627165282 680437425 540654743 1069608486 644048692 750870467 639541371 375632163 608607650 266174738 72924714 1039337336 474762361 609721362 85254812 712679599 1038746180 51071378 781478173 290200815 480512900 617452491 343092554 1000783785 673454151 1019062131 275174427 622573982 1044301128 449944368 210608339 117563747 980514307 979197884 522541267 706331670 505181371 53382164 529056756 114719603 427523340 230497731 463924172 574327652 408088948 16559403 878632148 104023088 64728533 481789954 204136953 601605050 51901141 297499366 1051192219 255303352 689613901 614228393 382164343 626406118 371745495 627270663 701285158 1023748002 463344380 99343168 561437086 608416848 169329371 43580173 518975291 608140593 143010326 530196992 1017652015 99567213 937482205 101757055 927600668 695351490 938876093 332008705 389556481 15233796 1008547717 45223355 935788972 97813909 818876569 139990024 152674139 922062449 607129229 384624377 246808190 707604003 470901839 1031815134 303035937 462513923 509278803 238358608 1041963995 673195233 138290428 904269788 259050385 689568839 958688725 291455240 477455342 316553616 877824087 973944011 785309181 171086572 672962246 965072279 376218786 424339830 325259474 446960772 785392245 122500364 107341137 637358448 729324171 609751501 973179629 1972754 117540559 701592844 689361099 893067435 1060766503 682162435 295859098 1011203789 958162265 130248562 1067034805 10533114 31962996 961609736 479206796 904311492 912617986 662943945 40330650 9160716 96534670 463383486 234626401 1017875648 56132144 678471212 542811749 82671663 247417821 684520271 988784067 428718369 586674638 917468914 255159997 358137181 374078025 543794989 524609396 576528131 236914483 1050103261 32163127 594364624 130725238 551316036 107771690 263581668 478664345 105213718 198850249 1067851531 1002883611 237486600 196563697 221568141 119499003 973523792 12249926 389608024 599684871 21603000 991371580 504971047 510538951 546907368 179334962 564193802 212061067 556494865 463353401 145192664 357280857 53185125 413035759 194057537 335848322 58464385 442425293 127042232 674435962 893190000 650846458 432066152 489005045 251035456 522517883 539260954 96427838 646635762 591547116 432829077 129313371 169041028 405868490 402232366 110502392 145502691 307906316 964226956 538754711 800101917 42372740 174972918 95876705 291374112 1067295971 1026678639 792417448 228823890 234140489 434545411 7650604 438794494 136865953 644306500 257251316 908605849 670267450 427642303 339750128 559514710 45539542 772244212 349210620 1005767324 510614037 1036515325 234419445 670171171 961034180 698182826 776644713 6490711 230003910 816232213 356846849 100355350 509089782 513665112 1016012157 282229463 308755545 1010888771 461634855 833128779 370819587 170959204 643509748 519090137 208066729 238829868 904635911 536737599 397660449 356047241 16208853 620368859 562297958 617132694 23148632 664117495 1040598356 266363977 491936267 523112928 1032592875 444169541 174895868 457387584 298334852 427610298 563765347 92496636 70576533 457605581 844523178 490029241 78162123 704882177 162722874 446985925 1028853285 53341340 495393319 104763253 625251558 711987552 498933226 954288315 1010637301 460017376 517972220 640971970 924294351 593168731 921989714 145632394 615567092 364724317 568223538 910469682 1051170070 495858187 384901627 423933659 25348115 260248833 430035359 107656238 705324261 259332253 22176374 487539708 125275230 23843144 519861927 74454801 427096285 891663842 877846609 763415933 454131903 259889805 706952112 43363184 481512953 673985220 152442445 647021267 517781151 784276029 349655824 192774574 329929119 1067948857 501349737 540127015 618688248 752003969 101341875 800991144 121838243 120923940 499883285 232756212 1003926266 494215762 122529953 1015082240 922415838 642640142 850834653 434748512 934931719 911716537 240382023 217836097 715570790 396447853 161330103 222912409 690434395 1070488349 443853432 400533631 671183116 666333332 567702520 914583063 512777597 566212578 197122975 953714862 984623239 201992999 912938493 239676522 258622511 861501033 546595078 1010507930 186885243 950821289 353567594 624963478 989297932 421340482 975229015 514738524 1003450067 158341126 404311504 464139218 120068658 557874508 576332780 479880419 189106940 507104494 963028059 935857571 1043293310 238871755 368157840 599594300 241373903 93660878 55432212 250569824 438980598 375707021 568526444 153813752 44649073 844069498 959716498 416532367 844801408 1014080305 9052618 875556073 703373817 373523387 746527560 360392047 43440607 826079788 702169939 333157397 602184587 98236045 67021214 990297791 55535396 553149743 898338442 38386174 407859844 452249555 255323688 370876121 226698940 61533384 14277913 552407860 1047839685 647061604 21714330 137526672 696617929 892180407 572190988 35541639 548764647 996458646 20375034 694557862 432954773 107636902 67095914 973552476 1047235282 538214564 3985729 796976118 618399982 939257556 967653418 596665441 127392063 609674621 250458500 1008426709 836162953 372878227 217825862 282881687 231848284 919180521 361744438 667247308 147185718 190221216 97771212 872550594 576902896 221689196 549754340 344730038 24883786 955057252 366840113 686280963 184190739 150579029 79741514 167598143 41112663 59554347 504627803 166576325 913140789 614272973 144691429 282563788 117702258 19765806 115720632 339692136 260954764 938565093 421031609 914523236 622334620 715130167 962846087 859935250 123467877 142557405 582014512 416849482 479992201 468208787 292332516 1012566493 182937686 491642351 1038162256 151147907 901910160 1037053035 467661455 214754110 752763285 9854621 329008177 530021618 266815530 105808869 363668825 29121968 415681976 536059654 849717327 49073913 987969941 653620531 542143937 774907015 552077700 712092292 127150413 286957755 294394195 156337185 323422831 926252266 71667413 546442284 555729983 688420982 86589161 61026541 51613165 294241133 233120991 409131920 968312159 951618690 111757025 434666999 903551634 158787612 980109505 201576530 441884395 525547477 255502057 902755012 171085776 578259221 258174659 679573909 594316240 700912543 698377841 52425737 201049471 114712138 1068423102 461853918 155933006 565774298 400542071 56531683 1064679347 802789609 299258714 348089048 544159286 325877061 305403422 829787091 533851814 409791407 643102647 81570931 1064361206 765875536 901012343 443796918 959094999 910442298 971665460 279171234 959207727 929584395 585901704 400474382 422576976 155570432 438937122 142923541 532120993 417848695 104970814 932196466 1064035890 403016164 499592310 327913076 413045429 804425491 1056352662 488896121 702426747 317995910 38199615 544756539 838347906 205090362 286007601 244114741 472908465 535529513 653858189 608903576 673435505 5743755 953812733 67658664 222981741 950636320 1050506699 913016363 182899536 461729211 203058120 627698916 530193 1013331408 562142619 1066083634 583613902 573381337 962680446 9560385 569219090 794575974 214668445 176952446 49557208 867965533 545974547 394280695 548206067 567094741 98707502 193438628 197072440 409191392 272657598 488951344 259031120 186109433 494097076 567425991 181649132 219407445 711045511 140219852 1022344016 507976329 226432552 868159661 991001489 899814128 633230073 117008277 443729344 328380377 577582743 301026599 140866963 6326205 997430498 689031334 433760219 1068756944 759417916 288135350 925010213 906066880 636174223 1037578247 1069677061 532287950 437984532 853804897 626739717 168366509 168878891 914122773 496969372 45958162 412571706 207008175 528940356 423229515 914025898 568847886 710181133 959986791 285280144 889964379 371375013 930522782 819758648 968848548 868340190 1053027672 713004100 1037371412 280378587 982624126 51992974 452879637 38542318 650998793 762460390 566727048 490398611 501051785 1058472631 497736324 899303402 361007807 76999717 37474164 447399070 445144843 191928798 982123728 587628989 587879070 472939160 248698896 143330240 930447792 602133495 207521807 677855182 597588189 690251947 429561648 170755006 1000481821 927154569 464512491 680959379 266076595 800448937 517871362 1038921129 121100362 499886011 586225474 404295496 545897385 219551741 931615137 561044076 166714828 124269556 681154892 988139318 398105203 187203689 943016661 34908883 48333691 531408495 944272647 137039259 50489136 620508574 942848200 549434424 618851364 625255895 676985848 195198784 591269659 321522640 356434724 222121510 389640022 961847394 378588202 463204103 7806854 437304232 230499105 404590190 960652079 239488438 811049104 640562372 211601053 505203342 848726971 715528451 891312775 107184806 525329544 256348905 485435485 915855774 564721645 200943512 357752185 548121993 469141258 523313273 632717627 919664593 311462400 263563590 978020150 450876122 393674675 1042135208 178795820 440195609 45205136 537014160 81773148 43376565 439754416 99004299 423278730 357113322 308292415 835964154 336893279 289443183 195955693 1044970363 658047354 367668980 329999803 650605426 710875108 1058421414 360254499 357926513 487051094 346337279 99456786 57874038 1004339224 489038192 277429677 480609356 426453114 1026673571 76159742 180593622 302011924 429556321 390072649 41760909 150613541 153336734 997509216 528310966 315338854 493744660 249136310 82104586 515427892 303482440 621843171 270892240 515986487 219328226 30829111 20978190 309371795 826724709 83381195 35231323 463133859 689223025 655206478 641853405 478534454 762375503 891627328 456185943 382407278 917004098 968131502 654423271 526509567 402110937 906472408 585207456 379366578 11814508 694615225 700895555 147317820 307557005 519903567 608308649 672011014 316716513 62002065 357060625 358378117 823755850 516290626 209109077 614604924 49835013 263042775 664876144 1003930376 472396221 598083497 961072566 657338539 1073560549 1071140874 497030230 70861949 713116140 978687766 685288725 439687365 417967772 429406349 312020301 1026028796 114527953 674583841 463847075 430695366 570141964 377529112 997101312 585204916 126254049 477786642 301787142 979088718 523306641 486256621 882609047 1046419219 30327794 316261724 406098297 432266744 958252001 568807704 1071796964 960923359 697145810 906635820 307893132 455231787 92307048 219569292 178512291 1062495440 384311076 946650020 675922333 145247017 191737772 663063737 966854141 87571563 698826282 456058608 389042198 516807984 937628190 194585520 448265780 497886549 137402471 182484603 1004519421 968405191 699011728 711020307 557201341 354856382 967712391 651207770 605263803 631084418 308181012 676986151 328949820 201332870 620442594 929637907 974801927 14967636 692724952 56537462 420914998 165818142 914050547 537282760 609311892 160988603 632091701 559030721 690230888 65716300 1045389790 393994622 212013348 1067271669 9663437 769890779 1039180370 395221880 96373101 82506860 79980548 9928082 83542531 383842215 1023014801 12697760 580783078 12993001 1000210360 796126672 262229222 21090744 358265196 853767616 972385312 687368877 152916584 507743903 681683835 296074181 128021994 427831982 870896318 362499058 485906221 274194924 701361241 205361290 184278120 37255628 501239207 930707761 60804867 64554084 389425191 256566814 34114273 233243996 438282031 508803627 697549293 106077688 1030379501 709501039 90299192 715124575 472970271 983594453 200870307 359652765 777289244 1003417561 179356107 618016414 955972422 556455421 456253752 485115650 917926588 699987376 900703525 436603298 13840733 674664753 453905822 38076995 378733681 816520078 537460583 622586591 272640806 82494924 585934057 5988791 167429851 60170199 393735098 543856907 599102920 948155271 386490097 457054275 1010028308 184566892 947985119 7351559 357037825 130523345 38424368 592350557 580081873 485373745 956849273 1065227232 178531744 1010661827 218044817 128515638 533876550 387996148 9920764 209674491 465498886 716406554 989732343 605463063 95105037 520461023 764143803 740302493 966671127 419094421 1003255214 463565362 515487408 237200348 578376046 952154207 558073270 287871674 150270021 177758429 903944445 699352987 144101641 182406419 162789037 961976613 866978435 452839428 129561404 1032320499 15845845 211087611 335914699 713299689 827667050 73294146 926942050 325944785 1002245249 22180366 293057197 444867490 110234535 644576991 427645999 920027942 9366292 938651405 155405645 903628082 36541702 466447258 950316872 274543692 1003428695 759360945 125689435 180231137 617879495 522816512 433494910 181992815 847200563 626237781 39719304 1037795464 164762150 339528051 606414763 345613095 154555231 1026202895 972776242 698714062 500975679 418691778 658541186 432549073 624202926 55409108 1051630138 55413262 164374580 1017857164 236877156 932240574 996027246 199680709 212981446 528723794 918509071 389418873 226505786 673863044 934546732 957844991 577071006 237412569 921046411 1071961489 1069907107 153256745 1047563331 429942900 994638041 52440579 144476053 446724198 188129096 1053734788 263197507 680530948 1051814042 928559721 481506707 79844279 880044685 549365202 386411442 224087035 337158572 405343320 638232753 501787562 558346072 33609050 612681001 533894661 17491375 897474675 550860845 651073937 52565461 111511974 455344132 324267496 433748274 970450363 709809538 938978756 952189911 344088996 107021083 379439834 227305154 701124943 299281787 672277098 422608399 658845918 266764047 738977913 142732088 587408928 425080222 216576885 65157159 401286883 1055271440 331217596 400750962 681694004 306989346 649086207 499026333 258376443 944614143 1021406143 647956729 443141577 898454848 294581653 211262029 246079760 339640120 288006579 1030506185 199575172 491831656 322226567 285194890 17205188 486898469 126767795 753892237 11710239 282888609 1037809281 629440078 286161585 731102431 76867436 550118146 453233950 103832177 723319615 982904800 416590721 828124012 534062514 232131852 964581663 343558475 1004569574 155425148 246552996 904710215 138021151 141453021 1051517312 357723069 666998883 810529716 108349343 172466719 690095943 54073366 615051093 497739216 382857040 514885328 404514634 916190849 955365955 686741966 1002986883 84736408 402556397 117970008 641427441 590231450 862308804 1020868482 592742652 350747114 690126472 1017449254 711943251 1042692278 674674960 471590463 345729110 297627983 378933552 1006056420 768686588 321924129 168079287 370154098 664557163 194157795 694929094 497119197 275292010 525398985 579114355 613063285 576507950 121264571 11076538 576953750 217468838 498142444 608739363 398147427 25714538 428710639 462433524 426163491 878296338 1052024844 902621490 134087240 369781502 324355593 456705417 665162688 1007010167 892257460 613031680 1011959300 111912195 891593399 635363596 166984600 918615842 1066795937 414561924 136480839 930247080 270702380 517398949 402949439 596552114 654011667 1049716152 160726146 1051426446 1007113184 1022947748 90113338 283290265 212440112 185027395 529564869 909614204 4169982 547989630 270362202 234216395 660647826 273976400 604917445 508571817 491967859 643023242 699227040 375473835 230360059 527357513 611936151 324850840 198693188 113496178 531270781 502864879 273731749 137004959 384121852 453290027 620393219 436031251 16910822 42942390 648777311 64128547 740747939 1061535987 149672442 377435976 671459241 653105393 953925099 247120800 259419710 760729993 23314483 786180665 242901723 647016650 562793675 479158322 703582272 377545087 612338057 823596580 328202834 421143287 719435167 546379390 434359141 520407488 736842507 231590477 726781401 128643520 901088954 263144833 737574379 604584905 257970308 704235296 532933001 1017554503 436231621 472902767 438871969 653535659 503279424 387487239 878635828 193126454 423507757 303610178 87321660 276897763 711955675 387163712 474988225 1006573865 790841686 1029253564 1007452782 378692827 319191320 1023707588 973474208 662953879 137984275 240051285 995181096 620628895 209474772 117774366 325001831 857931964 243404659 195988321 621690739 80824685 434306214 397784171 145075518 94832795 694302722 496672375 165125069 537997854 84827876 638748823 119179490 558198136 367184495 871797044 674026814 1061461032 316452816 366405114 423902833 950078029 688193843 18600746 936809592 342013497 573633807 630399260 646390663 78954108 244463069 108508494 335039646 592666055 420624707 534055776 530744166 706193013 762546425 685668884 344232018 56093839 583025805 1037264200 6003035 224685717 1047155492 374022594 518039747 99548192 237236841 673423188 299447415 542423268 102462699 18696894 489527256 636983332 348565911 365786688 427721702 613844309 355477680 657130789 956391090 83758444 506914021 900108608 1068700841 783320090 312715216 436534701 30611173 565155857 378991802 982201275 349613483 308086550 1010079387 225199166 233271074 242519765 282811733 587836819 437909080 185732028 921938267 199181674 990433760 9869177 1054313924 242740460 914072465 916848370 25126949 219175815 706129638 690711603 349247812 692822872 821795460 590200038 577766259 149268667 574480106 679238915 613414131 289161925 600161856 517845980 63248975 689022520 588700858 638773503 711281584 181591355 202274308 602703816 619565432 82705985 277612004 294328722 484858932 930714196 1072813398 209427329 449078402 124615838 25569880 352875137 129162283 514391180 53747973 978505507 590936295 445556057 385430360 1003829624 663190470 953466711 221539684 602745384 473283136 3484722 386969471 220807883 257633866 127639343 156470577 113507248 965241986 298164822 601321542 580531091 688965195 396795534 1023278465 392935925 1061372766 337014016 112483427 557773613 48002648 63147151 142209149 169113025 339915491 15413696 472177777 646961176 296731343 174087489 90736787 674769475 958714943 540965563 242789544 599646132 110992732 701964346 203354720 215423671 612784482 488417143 104869842 471289180 276274572 371717745 323233187 258118616 415861270 629904077 195305695 283282406 343625416 597126328 683191888 601579171 418726195 599388236 156364355 73404025 432698320 995672500 48286831 590173091 301188876 796112481 309223859 429509740 685170444 869100659 566053279 104453697 115492445 477244021 591805073 566824628 415920536 283194094 457942054 21523702 421997789 160907 660146874 749318096 1000990647 490404671 590258970 513415090 928450839 241844832 170945084 170080784 235940735 629489885 482827771 40400223 595594985 1020326837 662526162 291461139 215911505 184083456 897339317 482263539 147181571 64996547 710390038 1053016163 396575811 42224676 816029477 64248153 227272845 608472330 330423549 402567019 681320760 211007953 961324138 480897757 90218405 399037437 395606839 212830881 898431432 626424356 366358549 864601460 52312205 978560660 951104505 446553559 930292888 75445057 410221885 416268724 275761186 199140625 434680602 231635357 352230204 238820341 149254026 74171658 74774180 761141255 266629634 964514917 60620534 242007092 645120249 197271508 1060480354 127630979 2863399 270553110 1006264880 132444212 569286571 71595129 1051236049 1063993383 220028619 14887188 183866978 572542304 54376069 678616780 991752467 449093982 549520840 607656652 616440178 496652424 988840303 467745610 774713577 644707268 932485867 631087698 676709916 622333051 595668276 648624246 325152759 619962637 548791440 120803636 1029536308 699569175 472058724 463428505 636904275 852149980 765137175 456722174 707740871 441861539 390206562 286796563 289859138 926891218 555368662 231184715 578159288 173266877 492837840 467060212 771687850 714471184 81992656 578330068 76054003 946005626 155618786 281582293 984498666 88293592 7458137 165346863 447491764 522581400 244558984 17994925 672752549 466885635 610654972 521735997 212797444 1046024656 728365574 574740337 940389606 538455819 954403679 19633105 453063442 563014266 423974587 113477888 1054237807 50526954 8638493 252682406 128430973 634926278 696450168 395382246 633793675 541137452 403692153 249727243 426327725 641256056 663502348 153426477 406238984 18674606 464097431 632822659 175161598 802717328 1044214442 529147610 665629322 281694556 6672955 359028303 188031704 684527181 109318020 1068849447 451213377 508190632 559329530 505665815 643817518 643179065 10778986 123542415 966981783 138386717 912248955 9018443 578808252 662612975 452319390 809730597 718956379 716995848 511955435 670690940 1057559642 230378319 347652398 426744218 869650283 439248952 324839736 154221061 191089165 1054868592 417278843 260060693 452641286 921039723 374824526 989295253 654365509 968189588 423624021 619117828 94096665 945447592 1015729044 975941995 310927802 51011883 927662427 83579556 199588303 514698231 95245077 597355905 56262524 899475494 236157152 1012112903 123588437 283688136 430254346 339697556 317449393 173763563 621409921 229557100 219027989 1036343335 633997666 250305498 60450404 395285503 89933210 1064933416 131881225 372305039 144498761 150438790 174907839 975453899 486655370 862452666 647649861 446534988 473721473 322321080 549365153 21421419 614881615 333645598 745469552 1059940579 78736691 951684990 449969125 641811175 282147708 636003912 804877889 48904495 60667659 901564788 939469904 367909800 543296861 61049192 401160491 55036053 125944433 384321648 664806983 280857858 235321001 126875254 65615869 172013360 777583486 454361103 961519546 41350505 442639879 761780490 388937316 890120864 963176124 83417669 202766173 548746872 198255330 439326860 716994536 512744064 601505684 574119700 429148097 71944530 902905053 22294156 862071191 320108713 492533787 630417176 365518255 25662743 710762938 660939945 591969215 948190420 241007323 589646774 565241880 78223308 62740856 469274371 119504408 1073214058 25311525 829537449 145606677 387923160 109853229 954753628 388603748 493736186 249381644 233890117 688282875 546905451 618992751 1024029124 21162709 308253816 139867740 980915177 549431719 442324995 284521359 43200610 431708017 88943519 333018302 292656651 251142484 251895604 690930825 470645905 376253889 178846949 1053517223 182882121 697357386 1023201018 209844969 251396208 608608745 951685955 403498371 545210802 424996939 815189117 984639955 360612563 244910181 553707001 88824170 483081121 583086888 600068090 568968176 58840762 459284340 92567904 422323644 388457514 522266348 146772370 475843188 422176631 594192776 55455297 350452478 586859518 21787379 369732615 365155157 955580811 412368525 311386997 631541808 1039305550 939635577 684711003 958983381 603142068 510535325 263865878 90067818 216461495 180386106 375739583 384287918 88305 417480749 911119197 542307418 705934686 186456669 994050297 535471452 492285526 30484285 359823736 1060934753 350482480 778858210 1024827848 44590830 113409958 681811515 56338907 82165157 703639312 507014814 279271137 373614333 62410413 835935318 822753888 339702335 341092019 45785029 72070415 549109382 1033709151 142057604 64670824 965506045 216756260 862593887 150641768 104652028 257814230 969241095 687354614 164675938 731821893 643736340 23527181 57386719 426345722 213954641 562415846 564430542 164652332 1061741065 303696297 154305269 546304900 1046089588 339032505 379435563 612009621 589103068 440344950 606259683 394705900 353012671 96028157 204498944 862767393 356836438 406931023 535350848 556429435 1054352998 398593383 424970146 47567495 1051294414 217650687 153941523 981459056 155067195 508673571 84413838 449801651 552974945 84091885 629870077 671037325 16179689 480109814 142366997 1018442637 652791719 358686174 365880215 603365976 128123533 701374857 488484554 74935649 96381143 652255334 921929644 995407271 473077906 711840918 357472779 393821826 3344969 868491579 380461974 42662919 1021970176 967737083 176545155 376217620 373017284 568088589 1027861618 514760083 241761840 448256972 171144282 781817676 981691334 902571882 902888415 383083496 590949008 209611747 508110989 667447536 593001540 286060992 365401594 262316684 906999212 682817569 52772984 904584519 776290530 453200345 203183173 426572147 221796566 513838800 185761042 512948118 136467009 493733934 638918842 633862059 881323405 358843764 698076310 302967323 253047799 356976386 166955528 1044986189 285301665 177357835 968363673 574288875 590846351 350247647 546139064 117380175 207650376 1020253208 356523041 68327510 293674353 1008985037 10910796 891457838 91239062 1034949390 251685025 243727865 379436047 204942702 1053587788 696732244 379966621 110953960 42506853 853743899 360349353 560298295 962097290 668825537 328454339 593575766 106231878 1046293045 441386124 239420176 531493374 664931520 509702149 313528411 857621454 1067315659 49105180 376908072 379530241 893362597 488509836 306584592 282897624 184680575 748815717 200043638 260554486 1042927133 182764064 539115209 803145945 183168287 106259746 561995605 79326470 982645789 542482525 989610854 703705458 673185158 512565052 138702877 519224325 270882109 534585729 651614430 199624864 463222470 168515303 714788923 16030451 963814900 490687574 610847797 128830752 264414686 1019589761 209411496 328293135 632313437 665167692 254861179 34787276 52874694 624920832 225974117 647160160 342791531 367889130 164124732 29762253 696908920 236269223 75678110 364819433 208341316 145512482 866624328 446657881 207668534 433100502 505771305 497734856 1014991080 699616414 899171133 207320872 322404369 150031950 618495671 943398079 183023543 881065001 618070878 1052230588 479501968 706383095 14293885 874349312 11346721 119782381 67433939 489980347 777197185 603890546 146226697 187789880 355122786 914196778 888242841 89947892 995098820 294375565 100799274 292582416 183114143 319863018 747455077 662327194 282272390 38457866 69795523 953485234 181095685 688970394 1004330761 702141936 311830614 825338910 278356746 947016726 238562972 83531813 695965339 1071387728 246390839 10900055 987592568 266042778 571141361 124414013 298268095 972770610 306145497 25496283 1049812804 981224130 1064251436 75768737 115248070 520419630 654495601 377442155 407546657 707427390 341414622 150781553 994035118 232161794 283743288 283282376 224933890 522943370 516442135 860001223 259933235 211184765 543735257 445585879 37433814 566236482 844422342 658418347 970784822 30044993 554943337 656858504 1041402368 510136226 691592582 136964389 373596092 889122703 244003787 553716010 700655082 419560644 785407416 167671119 341992046 1052642997 2671576 141984843 418582255 229623129 616151004 704866977 45562859 204685044 192560835 641235439 1049059400 373335071 632373960 157286531 270569734 505706115 319812966 493870042 47075771 652661225 732520724 771696394 87976479 157551430 409561812 266247146 406099057 5875694 337376809 599913703 378823859 290105930 134690876 664000005 691405774 646162665 624263441 8210345 920174396 1056011754 430760076 55120619 100630423 547167320 250110520 1066344637 513822528 709909959 980201604 263859967 184595826 1071414713 1044670655 87591717 837277531 207982424 711173132 220236075 176441161 576924632 473057075 357882120 940502408 158156057 269203855 905163494 364146585 358821634 427439064 17333740 1050751798 975453220 524649320 679416281 711711452 671243403 84584211 994574732 820642116 274599734 557619387 654383084 713034888 877451152 563574379 101836135 533478319 851410095 436484631 708178855 381193659 92995678 42025998 474177422 613108788 557407120 701228512 191231177 137600250 583195454 480701758 424640079 699842086 107703980 986292463 931373952 493222877 683377537 858139643 927229530 357715676 319606795 949419019 484407037 451314969 597134945 537633522 295640380 568608933 4952338 224583893 196079552 5527998 155818700 550936091 556215038 16810814 231514 632791374 383251957 376912748 462845593 519711502 609611249 124159194 300734811 317795685 307836390 216539373 988700975 351405631 838644206 949960830 520465221 962698220 471459126 283974863 1059929928 861412046 697913187 276332091 664322686 926255540 250367041 938814278 550695956 531689241 8646430 199630285 1026214958 650943355 553016330 623515597 449638814 646870510 763191234 562344391 541065014 711631080 467677529 646833614 1011928491 319734785 528338167 47523491 513481675 28085285 181993842 17960116 972951455 560193013 307869531 60661826 534305866 338590418 1071425947 171056164 545338785 353602556 281765019 1016237435 544915857 31435307 13292600 106214403 691831781 346914090 655970264 1012609969 1024535831 648400343 666984263 548179717 114751528 988080973 1002659889 709274027 2250842 22308604 942463081 109787309 627474572 720152805 945346606 337281400 637495126 1056166800 337988111 609197011 497442619 259807651 208203932 71164561 579880262 913768550 1021312233 29464148 273312413 682927469 994892047 244496867 267820137 344145922 436137385 898877091 275284661 923625132 146526586 429409612 1062726095 78620709 329958452 205427234 16394083 53129903 193991738 827104029 317130815 881486300 933915104 363257701 203235525 965457912 549546288 525606275 1030641129 1040173579 1043539996 946465753 417895382 604569527 292420291 556943763 77754631 347956778 424274059 481668091 1015679364 505326102 503773998 592331259 698861627 163580771 594139463 636561591 280826830 708626543 291735205 123298305 533704504 112524275 518873534 953443840 473211889 1066194840 10638653 126578301 957403660 185246950 399525199 2606523 13280778 199800473 118418878 667616487 384309883 110006629 709222664 500052477 626226717 666885419 902616649 94376108 54061807 210106144 615600570 752319334 238325129 642189949 909357800 974483614 213356022 139660080 472211947 505352070 169243514 984671994 105556068 174616071 353225051 617896985 414276579 1068788532 310808966 14597530 433689789 776213243 263708163 872253843 569578534 73424432 75867736 41318114 333624352 339691861 658184078 182889390 11652480 580711789 2918751 558980069 144046169 795804892 709057173 526446913 215741460 361119521 713019818 315437689 409761496 487914836 384835534 179580167 65890755 62760053 60209981 249119403 264803171 805149354 7899896 582401518 594992591 1040926914 418032866 1048033762 263007338 1012482736 986267014 1049005502 1073033613 1020130212 125494250 129319006 745420036 546466586 252063561 953100461 1021025655 694454737 74403849 485415671 995266887 11468470 313905475 381822458 502429465 864957190 58422011 713434642 747629496 118585641 646824372 822475563 693985641 1045985641 531410805 406747476 485661395 961616286 1027931235 1063325530 98209793 380410576 951630621 539204409 420451120 1033845470 480970423 10092516 480781070 290875184 702567996 68335635 181944012 919247013 272790354 999407536 676549066 610413107 210164125 102383220 435896636 708925018 649504438 432044514 716970955 43842478 432747004 603306717 684354431 562732923 284005099 590624140 140056168 596682229 122568380 105722398 49692931 247373007 618146424 967772976 14576249 159426790 682474269 281659097 704656299 360709989 675360993 412380076 425013569 606089480 112384245 25603044 169266533 194944066 437738044 603783836 328796639 2829252 600978688 204062404 486009990 521434975 638727674 93197017 593222247 518054896 862282377 410876353 464440688 397768385 698684028 683159346 405037473 391994203 844740087 777612368 473717585 221795383 442819855 373015966 414523661 364341748 464678007 356400093 212481807 400968219 308401547 679862529 310760056 374158013 651204352 1036481545 56108508 737453756 324809246 974925346 280184883 325096511 537822025 632065690 19889445 66290127 823755028 231542871 532710338 358832959 932158746 536063839 999385691 305848281 523933526 481883379 226953449 455774065 698330383 540526576 1041604265 1058313963 802338471 242303967 221248905 624874456 675499696 140589258 47247006 1008148726 722615874 7266996 292641433 150610020 60696698 659643279 987017096 628332945 293129228 268896182 702462783 99125948 662124365 863328765 973556506 397964542 221880056 406716165 903042745 245944504 340968575 337409633 517232949 913287175 975079635 918469990 310421598 262021282 989218439 343121522 362518097 475280105 625414566 179844326 1038480616 62584258 417152828 430919270 312302404 882776642 341233051 64216446 279244799 682580543 1060371042 1013713955 372325840 258417490 505274780 99194033 746317490 841364265 498658093 274972172 306990113 351803233 120074089 482701968 169396992 1057167030 431906864 53856231 383560383 559899049 278547176 663942911 405939598 275164999 157532277 997544730 1066881789 943784635 243862412 1073114775 1007154660 1073724721 514335384 74640818 306415924 919276456 363558017 1010423822 878027103 603900500 18480542 519225912 163433648 1016468637 219863051 340752623 655189385 224939358 286524781 218967759 906685373 631850819 504147561 698914048 983678444 533002627 396868018 1006324839 45389905 930233503 286749326 278271495 313379768 1011140366 435724151 897638730 623735996 589384631 447358924 407773788 48057326 119489267 656190594 574384474 43954798 1046293340 447614074 209751947 90459571 111121920 437426738 98325917 997410544 652962612 441097373 143466350 503832473 1051499801 982486723 644428456 135366463 188958574 359129478 259067909 278671603 359438262 148599952 776416981 613740996 1011743355 683591188 708499709 287706481 476069497 478045443 532808274 447477429 277682704 424878927 890609013 268785352 629335100 925350293 570483369 536042564 282398848 191514844 419796976 831854295 352950754 86812294 650469505 690545838 340353332 357951610 977611082 17151188 1072633650 83861552 267922593 230896977 981302670 664087049 908810650 127201544 57188909 414682454 428070710 21828356 501872509 197323687 796139782 563673464 686984105 820442377 584885169 593274345 489811446 382600930 685512570 912474706 395897855 330584271 853561237 981563881 503063735 486210413 104441570 89411539 652038667 419438591 633297525 899970722 412611365 182700093 636939341 970417481 459726768 131168034 421380498 263471740 766977016 992156159 621597142 108738881 44331909 171314027 89056871 693187053 211333833 606474910 660414578 263987127 358985962 428492588 410062263 792854974 381092018 426063967 279377482 571247104 980139378 523228927 277122139 473772063 493508318 1009322354 501152690 904664271 233038033 203623364 865030481 681474030 166088359 916567914 663459980 259664131 1000054847 243595934 927592087 270862047 716789493 317209197 42883582 986520882 805768138 810224133 245363669 538247710 591560878 16638931 392564433 88771845 516607463 480234965 424624221 1037728686 179165670 259604716 163270154 523008942 481384672 334197381 951158318 20043636 931103689 692125744 217079419 165310783 222033613 484872331 258393390 353907293 1033382576 1041513293 326358636 901938176 507221290 536919397 97479900 135237460 1040677797 741581494 335424330 150091090 1055071753 105475306 484263123 480281711 1017961588 841731462 977085661 1021380709 37134089 457235690 578509395 911959345 339500914 145179108 52984115 606374273 266973182 188476604 799590348 1005077541 186342460 1036801572 226477716 648644020 653452688 604585200 572348750 294886834 988351235 923255476 683326226 313820693 904013723 700949119 55783459 227283085 617651265 912486931 392312138 229431328 66453426 994844003 1007203810 141838902 420400009 712051619 623365447 469872473 24860274 907924430 363856366 211127152 237026167 779484705 410038241 1008612825 37291170 116213778 528374569 448355491 116674728 1052784942 481425334 569679992 532842615 703168564 18862955 408204618 897165141 388058642 944500696 351191893 794837598 107111172 570063691 654377858 938303901 363593079 910679187 359619904 611642654 169672636 659087875 57363731 1066148784 153220643 532637501 500619102 286450935 966875273 336444771 410426155 250124848 658227053 449021386 140618424 592497703 978335938 729140613 169379154 701142605 565347472 227465721 117299606 108352378 70080465 319185173 321862478 383485442 999850099 240540507 234938032 382208713 361573291 423829088 2517130 984686271 1044482252 314765089 191175010 469590971 49156951 1038100840 1065693351 541443366 107413398 146607674 953833441 759628183 36441020 396302780 927328922 131597576 84812739 220189990 683595543 1000169603 625587434 777715330 23237260 325073512 467426261 69795562 560582807 308566066 358214018 40625043 276296684 149516962 931300331 954551643 119473279 280400034 902203237 330452695 72445428 1020698028 866075487 26673760 12652466 959081567 932423969 12407893 620936653 735439341 651958728 161026560 95856920 697860670 885597756 509855448 616152050 502207326 1006953635 508408906 639531025 525055307 1049533499 290240788 112414455 634289884 651789269 345889283 704388746 202270822 104838977 387179730 502803530 289788400 160354692 389180854 282181829 19099636 837710874 715531363 221542379 269482029 958058804 642718113 716399643 906099096 1017042832 1036083418 501005077 377152052 25678081 587671087 945212601 287567520 412441627 163961292 654761810 832772847 322251834 627577225 267517904 111073544 1046835478 973041810 100584810 674417751 1060143921 981822632 1052680694 674272819 118327846 1008834080 989142418 118034026 527955761 420374045 506548359 544861465 528139 479182272 566852412 75594281 403149979 309776922 398592773 517213824 36421334 231583068 444069438 613659263 302740652 1027183901 857613888 1046079955 573902917 514297519 1020953491 639208237 774126120 666679477 109267684 1017113026 484330174 987586546 108749245 35094113 888996470 982711725 442249230 607117528 37038139 685699228 555123288 716296273 1029424046 123550724 136294893 365686908 420195192 430367079 111070874 233141412 113313144 806741346 799869100 192416297 105647019 627761108 690340039 527130312 152904253 422738097 669468000 359426664 937838273 205768553 889878004 286571839 276506969 701994801 392755268 334481687 689062370 376160153 189118335 396568267 269910683 262731081 280973762 215727467 19354582 446753231 810281216 182731193 289408961 15519573 1058933527 252725816 164740280 269301241 655952309 90007241 450418467 109842035 383692908 1031352253 1013772686 836664282 571835248 218681867 221919467 127964239 661285163 535888873 523030531 129660723 585245792 452206788 715406558 501501716 1047499706 58728575 86367773 294107641 418672144 732662843 628869517 1070185231 646761528 849295159 629569391 917803271 182918996 395638269 321333180 609414942 431461330 1035690629 294076382 577321012 340851755 129602142 1055788504 35003487 372221740 1068527985 569204101 728949090 510128639 46720783 417225643 920650825 306574460 104785520 106002057 515219975 959843335 1003859830 14837104 291216660 160991444 151173294 205569870 555898472 1065932145 378214980 467277574 48028605 215619177 712176468 970276828 611899053 103739883 449284129 495152254 415389147 414197466 881673772 360498370 998007209 14400409 689675827 253110224 1003655694 299253078 978040323 969342786 182165611 282996858 404689385 417473465 253335567 617276388 940350556 1021279188 857503752 462366504 749698129 263699746 411609747 362141511 110663432 463671171 925119757 701791646 171140817 660740495 384424841 527497861 695081920 204306777 24677110 704237150 276058435 322213721 447352750 213535493 159256790 152732296 68766322 327568568 866295567 1057936790 572821339 473866077 422864933 709493103 519623584 579520142 988279644 335613951 680834151 154386401 702787497 165537129 167590719 944848581 209326791 427137554 101595074 144151464 36880568 654076437 258564544 674032709 714811416 511617759 1055582971 374989894 125682288 400576258 1013749482 992157492 920538098 929812535 946955979 407274041 988366941 459276464 7569245 470281551 711413851 981789402 851572791 434095611 691035639 530529813 1039337155 672160713 177465085 443825040 251206931 410659474 332374583 1021834721 127389028 1072853425 329009781 249985126 418129346 211285216 77322779 647156183 501450523 1053776127 1030979925 47865196 182201130 11248149 159311085 59062617 155781403 100276793 797690220 530432230 371840652 701628548 254848225 384895056 3952368 697877874 910745012 607926219 399270760 7593975 503309728 158498086 551166770 471284436 532167114 383942526 518052112 273015474 939971613 520742612 117871610 683120913 346167970 561501150 312440866 95615780 934379437 241600824 189807966 179284143 337406960 615263726 609830306 5822509 473723200 521111354 252957822 375521604 31440817 185027573 752605335 428069233 921675670 815092000 43454019 711187760 331139210 285134244 219498247 328758246 242564900 238937244 651096112 169806345 1049689715 191548792 224561924 100986436 93588376 994683532 924636362 342986495 159828917 757292734 408498923 390248164 776591981 414283216 15762129 595644574 419294894 573043069 381281870 222589654 22496132 1051741133 363022351 181948843 181326190 696049852 246003902 569332219 273472224 362493011 379539599 686209718 645837534 436386263 376418614 389621698 451803317 417332599 818886788 45028574 395820582 240927287 618648576 316906158 95797736 256998988 209145830 998340631 253645430 435048183 508699802 433980676 89181945 124386091 1033623980 92423131 348975101 589846845 518234306 223541688 567879096 372179793 555829689 649448276 404704915 361733183 946058466 421208723 555905456 351970625 627866454 619097582 904387269 262373777 318690880 41560994 208675215 647087576 325104374 63626734 589935654 1056131455 919272228 531793143 414988986 125994968 56237235 554749860 615659846 233813095 505485567 340408422 238711022 532811047 576886714 678605023 1066348662 299196594 429823058 520980190 421931907 85732925 45413847 467081840 202254809 340470388 172556833 421731009 1004330803 610499878 266327652 591290782 339900869 473040301 582795875 1064460821 917134633 957426354 339112661 281300475 1055954198 879095910 535438506 988014100 826376253 257156258 802050635 952720562 714721283 1061112588 54153629 407201756 53761699 902680342 178868113 720359496 913759376 303166425 380687116 125352963 538110812 495912348 304662116 577119086 446461739 60876089 302909877 91509080 110069180 397163804 371702711 220415981 334329585 281778044 446775800 537183899 482571685 657458387 134152506 587824650 340199532 294620537 381856041 994696196 176304731 709379690 619409506 333057140 186043090 716167779 342324584 986029654 93196249 934589078 551057475 188694995 109589630 1002002418 360501373 924307517 866568834 27819717 646905961 882936176 117834861 514775265 5058324 157907115 352217635 412054603 630730092 491117783 618261355 534220735 172705645 993294501 178799547 1036000759 482153209 521917330 139472363 673432172 451158960 483043238 140988465 912214292 627700095 778014092 407362660 24456435 458303679 158838896 1058822694 498626307 645545289 485502739 1038547297 588000312 703255878 414243918 166408139 591639261 118157922 235363779 1028245998 229819306 843434960 563092736 1031497657 1052596077 879912257 320558911 1000038454 514570573 282087178 254662740 405471021 449703854 7074797 908622990 100902321 1016787007 360943761 760573321 1063239549 925617954 461549711 639939232 274408442 29121547 609582766 343458728 302317670 574818679 477909111 524073746 143077657 35833195 485364432 66261999 514573814 109618054 860885476 269067947 188787921 1029885469 279524211 315057426 53477643 663903057 614238092 189704538 31231125 384262709 127483219 313268370 423215775 663335461 918368957 552474287 508671517 252803573 902817573 928335594 80863607 244799654 213199367 670866739 949569582 220720868 295544193 500458129 104803055 493757605 112222003 933033207 889328054 681949889 520154544 18222112 999089931 784917756 504154516 698520800 914099614 375650258 357016635 144961106 16181469 478284194 1024651062 937916113 418239079 83052800 704305573 529111715 73115910 479653316 872930014 57650445 579205313 302223639 634646783 465970001 253732424 367216046 541990715 582962370 252250989 427217831 329082674 13607622 394691171 592711529 250782176 872364678 705572108 1052524164 282805091 653100924 986444792 38051433 105264368 622891051 94998130 266912898 406507032 298423163 501868216 946619983 111469553 968618469 417128077 96103501 1071789963 456034683 483579715 250635099 108467842 569472131 114216336 471971608 591082550 594939105 271328869 973215384 418317403 40156283 170068936 917635673 612200961 1005512641 623520828 655314761 138142418 1010561650 349400770 24365680 44107562 485586595 865293769 689968460 701409779 624595915 976838236 259887888 1046070333 596303200 931858759 182747444 639044723 888676000 560731055 901724729 584714917 487180704 760035036 537787093 35791953 882484317 354101505 277283932 827823419 321004947 673899312 426764644 125142509 131004344 631227007 657403276 576124994 352108823 105223952 461340233 1030701434 380162433 192633305 53106176 945685022 671501104 176339952 609899251 31464349 471585061 682837076 91308318 675552736 942067270 823605924 1053854017 478063714 569498106 456541480 1028468669 51345840 170116085 627157199 272863700 286144055 159857333 911556147 366269879 620892541 425215427 224827268 1070462339 351465867 51627602 1011245985 559532314 555408155 257394099 388103966 436715726 596989967 549733961 5221078 570482084 79858309 623657974 202184482 54974153 844626204 549676159 81411012 739823361 106476462 418052218 503325732 1024701420 74731760 1034995317 962141798 626682916 605098698 116243252 72709577 1006150325 160811642 595356097 622513923 696538326 1049588153 552241511 532050106 97239051 465482565 165658301 210845597 670786377 1016279992 801169757 105741409 187306856 818044569 234519264 431130158 949193854 212448278 1025684981 611027379 67070376 1027767693 737933717 969805845 335096763 110726230 566736079 533007399 984318988 448840147 758002722 43316621 923559413 635664068 673889705 67356392 544572926 5617179 1052741117 712778330 192483119 645854752 208454784 1001939293 282023803 232216703 407800446 331292631 719240299 606303285 78150685 441395022 1061199754 823145713 357275323 434827951 299435772 541936866 711698760 115038317 255859239 593846296 663420434 555469056 625758251 601504161 240058123 343974655 177742517 495689885 1016211719 682034957 434649086 68555767 390782071 655143765 889702549 959858808 531363754 681847722 617105159 270512229 872083736 546528271 88453770 586367634 1036417913 511960839 469922930 178399916 265859624 1069088426 158865741 504785517 135178882 38323420 366500483 46288866 575215982 662601684 274220626 691311173 318013031 584375642 135911058 669061918 556396017 65036443 79504508 1046064830 575386685 615144079 285200739 445115552 553401726 60335967 248398305 986776690 958010004 629440995 230047333 139425203 711025965 548104465 1054743481 577653473 181272599 410731607 1049846096 691013745 783738056 365844077 467698028 341863312 246006602 150511216 664601285 606003287 285306954 237524375 293317845 928191617 1032637150 619899213 278883833 183687536 496989857 666959422 412504863 195839390 286094755 321983537 197039261 265562638 586300369 56948712 713663398 87013334 905722816 1053100227 262511199 194974434 195955521 373669158 218059282 1019687433 307935868 676749909 333821747 746177570 602953397 125627630 411152709 694352059 1071348443 231007987 100884899 901825125 109702115 28441388 366112273 480824494 299268527 117926808 456444887 274314967 452745237 290134804 412756925 326887952 357396001 165433872 971231579 548863958 180598348 127906021 272262808 71293543 980176434 541347574 381255117 650434243 631451663 299874535 813539764 318202560 7443118 759275484 135541308 607684906 403167690 1007492814 465687124 400713247 732438667 166588160 277746449 668426904 856174235 428497337 906598142 786332213 678325654 385916899 788913412 485685768 349679733 833622564 31188960 1011012196 500276839 323933009 1027903983 681919196 902451566 211597414 634105907 1011271191 227840648 958845740 45758092 819157089 400886024 918625909 117817283 400441074 264988337 249898881 1072201110 644890493 997701814 672929647 111720837 281984574 1007695720 439759829 259947603 730352345 189758370 975868112 304106898 642143041 377392433 611176939 417575749 558106976 690505367 636443907 650517924 1018593851 1058561755 447241688 540227193 377877806 1059163168 513431263 413928644 994700771 572546645 718262760 402448869 60999601 197381961 297121590 174725928 531291416 207009397 256152873 413789477 324599161 613866202 86225760 292877183 703240325 588864540 183108713 931560714 547086595 1053572645 514383768 998855663 471295240 378941763 440489003 931103380 275189540 360613185 411345530 121007463 539452343 343331956 440655015 106110802 457848848 264627968 511556832 878818094 369419529 978939689 447756125 36509746 478760418 148616701 210667426 539578281 1056033698 248647348 980356036 720244202 482382205 142021530 541737816 1060520848 582865467 522867758 672531298 377690777 610151139 204330955 386879016 829234920 233872719 314574148 480252154 903875264 1039089599 1032218572 606324902 205822361 260687063 948101122 971162659 432814373 363924640 578112919 1013327878 431106156 84670334 589989696 466177841 608343242 627381015 377035445 1066149279 137119591 252162632 149377054 266420992 122711393 389101491 376179483 592457996 617824749 817836300 241934288 727622699 291311014 127516818 177909242 216019271 380941474 1047315490 421256138 477015930 119645610 258666913 998493098 260593984 349131139 825260482 1066836753 680962150 376070325 1039791836 894712056 509209879 946917729 702526963 995369998 333565156 1043191651 689700056 67210985 666704902 37225984 352112405 956415132 362152393 447184766 613943168 667562625 567270948 383880265 87405921 634075672 778737634 208952472 745242890 216561411 405017166 885697696 304125614 661158361 860971366 239816593 934522249 412430157 34315928 56327557 713380438 45574315 657026601 283356564 256184987 180213125 203948885 410014996 1048770615 627320287 116703714 196000017 476153738 500601822 8703457 511170184 634933544 1028904094 988463440 150789493 466595808 193931141 202607601 904326738 1045762885 552239661 556678379 464239691 570751607 556516249 975194602 449172565 1013362549 219075696 207608317 504565685 477663047 32041632 106697506 660577730 401640595 185160504 543869163 1069319453 654664008 313452656 480562781 455929844 826427850 609756000 968717305 554558818 65442260 1032007053 681839093 77626110 1072666943 718614381 298350148 567689835 286025921 228923815 5187472 1008374805 328907133 543242791 518776321 310348037 546146315 967022171 615131785 612314170 1001651774 194202061 520392096 473368776 1035440233 287395323 71336636 657325258 1034126091 522641099 592008720 924473878 766128234 561604367 76557262 249993996 55654402 449773103 166134393 375206404 209769196 996587382 998414337 734599911 681282922 232783022 190846461 9394287 480202177 964465691 438455554 606169382 120396012 673380998 1047887754 320189825 702960899 1045435217 1035795143 905205627 247610119 55214085 372086958 192377509 50290101 16629411 240523243 434645217 43453439 220762431 42425052 559776093 576782634 1023355514 336029760 669215047 463899067 604907864 121524781 187243215 343011942 507259768 319335709 333455833 478419418 905582929 735568865 115894293 472751703 426591366 444076983 535696797 461635545 52220728 146140171 461160665 116179973 1025317535 432151173 430338825 582991594 373856809 678263004 529243521 627576890 619291809 75965026 699377020 398119878 308454832 879532720 686717404 377730257 486868716 181648813 972583265 183843051 624387841 213489574 9930629 995749934 529620933 392212617 442003298 663442334 655731723 177721803 542663978 947965775 580688119 448318258 225695358 59197320 937961600 1039583475 379262617 251102276 454280824 955631267 553907885 896600780 648370421 477783298 180114899 561809935 969075079 339225520 579679444 637810576 10005603 598419896 42884227 985974632 288447384 943213793 1061380987 530501245 559312233 438186548 246410307 1033595249 911121699 568505260 852087893 232926148 163792256 575735076 670347302 597062562 955352605 527438348 427114591 68879449 900413707 32951004 1031288600 348823619 567620727 371215163 675668133 403285558 265184586 587767430 622835002 563986327 980347284 390169733 109194009 266216101 579814854 418416247 557101137 606913315 111898430 24022541 191469293 6832234 338791945 213478333 134560966 714504388 169084142 604359034 434541025 734134409 183346024 285081690 750354773 427968514 458943771 956321319 838468668 579276231 309174846 584878903 366322369 446178604 680884222 136613099 326653503 647865425 226264118 1017720263 174894071 1037057496 660353847 659904312 685162641 959451191 684988652 343455682 106275871 138165080 922836784 501390039 592807719 466772897 291477827 119305266 170178012 498222576 630471712 57511511 483714708 195248059 957226999 1017852903 217581231 942570706 602239918 175553381 549959018 762515270 1055208793 141900899 634273203 625688405 306551761 163195673 804209947 692085497 170421187 409701261 583258654 769918825 36868867 127486535 243687016 13547387 307814767 332886995 172566438 499754913 466228407 933757585 475372919 611418280 275906629 254726955 101813549 594880593 1063620751 540213167 533134103 1046094425 691630547 495073087 239909778 240948692 245901391 971468625 677369479 211036318 532677513 2520475 1055829440 1064086073 420790257 1005851601 86547795 678184229 692644133 500880725 94644496 4421824 485909883 404420878 4840326 905599170 57745124 71954147 622820389 145806555 674423722 627523983 238669204 385246193 903663912 629213344 665546401 569957872 925050349 908621777 703009827 20963116 733904515 1028226269 581919022 386242363 1006660441 3152548 337982834 601600769 4114353 233974455 455029104 564864717 1020052717 297930936 156223778 508933416 983349365 203287819 547666429 340300303 330960867 602736115 52337130 552837625 43775805 217369711 427454811 430493544 385574746 273097156 974822174 999737743 90810939 901760500 535065422 60916910 302822517 518460417 876855148 1015082923 12739893 357059436 600304531 899696930 562172862 950213632 299089189 356930577 234238168 303816970 407720193 152242256 429625983 933386490 498254126 87336628 187807592 569095789 2527603 226510744 1003073402 576632832 768095782 763125431 1010013770 1021502177 138695133 411498900 271606635 477266530 36641333 121480399 687403358 18705993 63847060 312677607 138360824 24132790 899126680 26663820 554329652 282289426 278592432 330231885 117482939 438247907 985227701 1061623766 525076091 237224912 110747450 523703805 1053045293 637753040 999332099 639301537 380608254 361680649 81128940 299003638 172370083 34919548 1058774216 371392895 1009812792 598500153 632895374 411419917 892741557 438511080 290149366 129457870 582788448 607798817 678778250 681049008 239344127 664930106 951970200 540570642 946449161 956077122 639430001 1016895486 480952813 582261911 483284268 238283662 482859912 326714406 999477392 441169618 508694518 4732525 9057581 172177619 716212612 361020621 974407622 979409132 955261026 68669658 494863144 1024211461 341174493 76639650 467221849 368739967 595370294 494185604 386699752 234547092 638851374 104370473 449295384 471795939 1072947500 795142324 1038735750 141518385 33159842 222580019 52851105 563079740 443735724 171014939 614387676 227665607 252370386 391812678 845933676 239044635 208028084 286648793 646751462 179357900 80482871 27919039 1040570328 473654897 578767503 286578070 394849167 547455974 918735402 122753755 972076093 256863945 606856134 74746517 629725884 403723897 545561020 217318160 86976977 1019821310 665020284 263377535 422791793 274725245 747309483 135433032 425440917 413308135 562300034 248295760 163132898 213754680 110750973 613978108 708426879 104973351 937722970 39613768 339645642 599958179 328449710 431537368 354921267 627673339 71273880 1039549936 366664966 951405643 521951062 301692169 542641649 134081551 1029391911 656594997 919647155 743962806 229451287 313491626 176515377 323538663 516361178 33329634 104957783 701967371 177682709 350404662 82556586 285129950 607288111 839823533 422324130 1037779319 443947536 668127810 544026234 317612768 655178079 909555608 401997155 674840833 93775619 987009670 475567690 728591488 260171515 697781990 1055267180 147531292 677768863 1021613578 937164673 167035049 108363994 40969446 390001312 587965314 720094544 556093709 244009472 969425836 277207853 191439787 177616019 501662985 6889028 140541989 1053861445 665789992 863137595 778918119 1045561972 127060171 766367347 679412526 96113233 628770035 695559072 621606112 996310917 919719902 461686311 427971769 665578915 567192880 668491980 1036587003 453052295 239093994 660128589 919893664 1051360835 628615915 33160062 965994342 970248113 926895360 394456033 981571834 684201023 266918626 298627651 183483092 137967397 392530536 600210749 460771566 991556194 516900408 320494091 380630473 826087061 1008290354 22466591 575315618 479725240 60649660 167769659 447591232 151433367 650411811 1001029718 273941762 99174233 743647839 788251601 883567935 669470916 100191232 1008599458 671487443 427042840 139885563 1033127945 302234446 543929164 122315797 65558160 1059331552 145230798 920949145 186576607 128999090 553913681 19688343 345345590 542093793 100895219 1056204140 674684370 964375576 470653929 551800596 811853275 703158326 423419215 226773971 787304699 928298583 1016203273 1065336274 116015658 896563113 358696276 181112520 186645662 361018680 484102317 184046957 281554386 45446469 216018955 625571873 530475816 131313504 1012350115 1038837909 308115473 300265199 645326480 895442775 90659084 5564009 349489377 713800028 33614529 103320203 629976566 258396311 457339089 302258789 535882495 485331793 158847894 572212816 999954717 988301766 650177661 226390834 647614637 21702541 434683768 424663126 1014834501 511017460 434642497 696840572 605399521 164881798 597095063 715448031 17101347 8667070 221759462 289685581 582772377 985490151 550200964 473622253 317151269 158384862 530805799 127675107 205427874 618486588 54569747 242342148 606591885 459007065 1063162697 132347918 15327264 465900461 899842857 384860674 631904583 959049716 60104057 37019024 115786043 99558060 248572353 872046659 805958818 1042034933 318097749 376631729 256343246 1011638921 33615242 421728600 129379427 144289765 323268125 273293712 601636720 208828836 680598075 16430593 159566112 547216409 132178714 193487915 190985810 999498376 1049528091 1055272678 8103470 278158667 334379397 647416519 270798089 1066830201 162508700 1029107124 536015049 361097338 1048642216 17408608 90770358 88189174 274371436 349409361 917563180 648353383 808492073 694159624 561391913 347643765 537387083 22400327 965462285 203136494 216216495 15307688 222321183 264997951 198507345 432527844 115453186 84464314 659895597 85346342 703861393 519583846 321617254 1016852331 335386039 501210323 695206492 823656492 285715632 622734416 914458397 651840740 954847739 47639156 925298745 974425662 617333856 611051017 29188674 684116616 275859371 865949901 783587423 969871214 6319852 972388903 258116793 69622553 671849792 434250197 96516829 914960608 987385348 288044695 354929386 226439285 97306710 677051129 219925460 443649407 153530496 476018479 702153372 550000183 237713856 81471721 165959697 621069153 950961903 599289405 193773994 792259019 744303316 31616279 155940656 897754951 984058609 149730394 932613423 80899405 318625919 372874153 297701198 42650172 321898602 342408691 95359144 315698720 379261689 127860230 920050390 164589705 246795233 773375539 268991092 382678183 714536319 469251666 168514653 207544393 615212406 172047940 228884656 18411386 378438393 17128889 489215943 562303050 769072685 208743188 935798615 674464536 227487996 342410425 161599720 655912546 205721096 137875395 402067707 639287147 148222199 606248220 162631521 545887469 90137862 631319116 384986207 942061728 625763715 1065389784 43416166 1060895113 203641176 971400991 897640993 255032278 654008188 999720737 605309365 1024776798 1008768823 103282325 510917007 1046737270 12202518 3642581 588433583 945690780 257655831 422821484 252193515 498490803 916626990 12118832 86480979 215584 429588434 1055506238 415107978 821703196 201975122 336180516 270336411 382308157 556557720 54761570 104039399 388199494 569709265 119753831 395280960 411491142 529263675 1000160603 41720015 278467032 1042674307 175198495 850150583 296135871 520303968 123305268 518177926 380501509 134927393 624913536 184173126 293845192 255639691 338193173 852458927 315628584 417685632 887058707 1048167344 148896112 35679408 979949263 442030476 1053267806 178167674 656107837 633008356 651192858 1058686702 597491447 959315445 59227099 465965193 1041272982 265894425 145715541 879968739 31768592 559950763 429402283 661235377 631449057 191322766 346956002 483943415 455263812 295114267 103826009 120759674 696897187 385240573 103366570 98061017 578616561 664846402 714223565 893147258 494263033 208922844 855851208 407675966 693911690 723097881 949569519 692835048 200062027 144800726 75037631 606204700 680987275 412036155 685114071 458231012 980726257 417423980 134778587 951957945 1002369946 215528417 241590992 141980478 850996843 322653621 63377354 526393766 175642497 383256652 544749674 294343008 366751552 103558365 301458134 319125304 491851829 233051047 481811118 319649279 788592373 1063346534 301458311 259511591 66883475 1041070261 591617219 1033755185 267509270 420532662 140868002 233048298 949635100 484840808 891453738 646447839 528446121 38643788 985999320 123078358 604077805 437805358 94391933 146596998 560566187 1071865489 835048212 13733314 593692004 714072397 918032121 603217610 471750096 550566952 169311654 91187499 205479744 420070370 1044870210 418978487 1029447897 266770594 940267139 450531490 254767804 1038175134 544211917 1062744570 271081399 480617398 1007833382 1060387000 614896639 1064885654 588997521 67156819 952526736 269248549 455803585 176712461 91904305 696450797 554097152 715774105 487298898 438074539 342109131 648844542 983970503 1061780668 473233571 426376120 316960309 88727904 358169360 282645371 533552504 884118320 1031852416 575723691 689052493 650025692 953910289 661754779 484879453 834801417 95081277 298151992 498485568 225566054 607475072 186781561 305813785 943778736 555768334 1059386598 1043189979 455099411 714657179 483676801 66610899 162764754 77380784 515792501 812455905 701525566 454829949 938332682 250030800 600026563 390344788 161580880 890508392 310018935 272573450 676117197 618837450 771861298 986588916 510904420 961918459 1022884725 23466260 269493781 48903889 396212886 530322873 408834820 5722961 562057194 678852283 626909790 965950685 668014965 257797485 214049145 356862096 672675412 287422612 279097309 281437026 650780214 945820294 188284312 115240818 24098125 428271787 609629842 472700214 31488494 160532813 253363475 520870871 129528818 246123178 342399950 480152073 515035080 410845677 250678128 490420060 534811516 480582350 179598814 942654721 159812721 989377213 539190434 87426142 590874361 1025901090 919748939 481881256 450915899 118349457 213067522 414814237 60491391 130272395 609564889 871248116 938699020 84965578 715402969 670540010 639348881 562755708 948438304 367341846 698939910 104036320 185880998 356310508 43016434 781980528 310053064 887413350 929665937 660407832 202531860 984707864 167194550 890038800 624694074 58955453 1014177780 578742488 602765379 1010344206 1042428908 544320315 164895219 452955352 365100101 700532730 927296510 618276227 831586709 849965624 297531613 469547049 891476508 226101890 171202784 946985114 922628556 311386878 628719853 10570740 977800071 1033848049 927144253 106449862 133546580 557838786 955366483 885110136 290391002 981486507 303437753 115934926 971907005 165115249 353148317 759014507 581143948 697107513 44377097 463538611 142840445 1056788506 102087813 118071790 83225825 662886655 118474710 71849454 959945973 377036507 241159859 943382132 400147596 560398168 774175720 97142321 574868110 468203981 602360847 473184359 80682126 60418189 419593129 668351200 746927648 361839795 437337043 612019096 472877755 1017559752 486758189 12795829 427500093 909941267 180281642 904946968 692308520 528621698 633411488 618016237 604521606 268974278 966084858 36475814 66541215 907990867 598484718 411802993 195834014 927685080 977556779 976797700 974834903 335679037 106869770 583837988 1053537107 1068737551 1036690942 999368351 902255094 11899423 576868887 47728834 533069669 86813626 90764492 253738032 476938377 940304855 346888799 470291570 353515736 96247072 661286998 184580410 545827573 717811738 1067776002 88924557 925667897 202522110 603125491 423465715 1020160251 819777724 102789553 675008052 466801584 295474640 718598412 416896890 532880536 489732345 868000269 250699676 514235548 72831558 99616068 998002076 151650580 919110983 399396880 690114661 305157310 943034888 56064401 290072876 584205283 306984044 529607050 105235291 36055791 704353932 77082404 513817660 667594541 807605526 284085564 1027999944 683605176 418330905 899388616 349653637 257042785 16730225 195725981 930498886 132431480 200426909 937405596 521281454 508763559 353849415 660776883 389912544 96221220 191277436 545667492 945061897 132632795 278967816 369793609 570044256 651289860 425316498 501081061 643241305 84314397 338304564 130249398 525226058 605813200 278776321 687250367 424894478 546581130 123068070 71071523 253123836 527829867 783880109 97891377 533898856 208023771 516066135 309633329 483615173 555497222 635215126 346278990 411745865 679868287 798748649 228012678 738655373 561219266 185792327 329691026 130712871 282725113 332646175 405392691 422104023 588751221 854777933 1041123300 959217715 917464381 1013572212 524968710 152031814 1042289871 513025626 1044904546 84842910 673699176 663282778 330469957 177516392 406659149 407379256 210357608 160126344 77924772 1057519517 691124114 15378313 1059072422 254403455 636379404 161516110 289338666 353553150 287870193 102975721 434781647 664379832 278564382 35586025 577711273 136450797 157715700 418862429 655955350 614541620 84834400 195212009 350334635 641743780 583501528 471916900 912908994 642111876 391876881 417776336 638652217 994883774 397578113 585232705 543602625 318250062 337363521 625804341 180857990 416515423 759233063 306422770 584166143 458724148 174864321 508635498 1031442181 538683634 631227186 742154082 183642000 576860811 977732324 20996767 615975157 211855580 859797051 94471719 696695567 401416813 364735932 136418075 231774119 312386155 957293408 243854461 499476435 512790522 922325386 394201452 691092661 728121338 581567375 918931881 438619961 791852593 685545799 552030131 486250938 344570939 339217630 560155488 210945718 631759060 17592550 320126060 137137762 408624584 456543397 141905813 110931854 883300175 425783545 214736361 712764248 616809666 416231119 932390812 123553863 635173088 1028521883 957155187 433216853 773455717 855441306 372674357 342511089 748261415 518905342 8711818 342168082 69373962 470559317 581051385 703424712 337964013 1039608035 536504864 1015034935 173907129 476300054 952726968 28675802 212154685 656268299 206803929 322565804 647036313 140826298 537672823 1071198325 876851582 605709685 596921215 208624085 119554540 434772188 287128916 995248511 438837134 565186739 30255300 445004059 913391020 287670935 453581260 609504876 412144747 110647837 909934128 1028345044 252534267 93575657 966659855 223905688 701833755 636855958 5070759 1059129758 13213251 653373955 506253160 347465746 560199882 177292045 980746365 1059465299 689915462 850527725 1017350700 236579374 183305267 322043802 125547228 278241359 1026295924 1067357473 64380802 388914209 293278 394155285 494205046 440186409 578737267 623910469 130214710 171269041 362353718 465103906 185781272 832544105 1015092049 929494441 207152688 3751144 234049080 169590388 992207735 215115218 935332222 889527998 671028504 27602775 558634466 403023513 1012407924 333451184 121778387 409717087 323769297 670855274 189029549 467257530 930708214 59068243 682989084 649865140 191416002 266938192 175901470 131034690 26999029 414534796 646356297 396795667 716146974 542271647 465748885 620098841 924085156 625060064 421678617 395774455 986568584 947882803 488777112 248196589 608597024 309310860 214018710 901936855 67446948 209885070 429653347 1029817033 621314158 616537730 444300568 548551699 358782116 299800064 609892128 657606408 231527913 1020355637 629796865 147079837 151906770 504161661 190247619 312940297 108375697 714253408 494551229 642854226 419065772 980758316 415530464 322006279 632604017 956356448 521680979 467995166 682591844 205336403 638573996 137079097 677158173 208662479 678146307 520944284 616770812 636517386 332873372 524848422 590414519 133246140 300330360 606251627 940056872 287558281 545150666 962413004 773788492 201859312 357389628 965848731 290106669 766079799 1070950571 981119156 372960240 1009240591 293122291 575108397 1033520944 359122443 813861718 165782370 907030985 95021731 268049325 1054280380 343389375 129744117 624144051 384951808 1068512849 29609197 630263888 273796182 294113236 317219702 477924777 83444403 653621871 997970376 324257271 595774892 708524163 468353133 824933157 909767857 691758634 207872423 415675792 555485229 226749257 170546124 99826514 617748728 945413730 187291478 372855711 616375008 665606900 206259956 689878986 50701468 923534605 695587922 40708574 261982284 1025257922 34214314 307896073 91219773 406798476 213834609 339913668 447169106 172932844 1058396565 390554224 518562361 173170394 701098351 13321793 392379358 107586535 990991048 494438998 759160174 131725600 903222389 845311156 324130052 311496167 524734460 545500636 451554862 986222045 51726420 631096223 666298162 8763657 160044617 679754571 486044940 1007586290 191917352 976729626 289612711 290985321 541213315 1066295749 764182632 648470171 183812002 99479924 400111407 833254628 108576027 305335817 967346402 599131342 397620660 432966017 336398799 84607912 202553440 702924100 170703684 546166361 152533608 252282749 19924178 818805062 223768200 237635588 903414868 230482248 34339419 432210872 79913256 191163088 478690916 997029524 84459944 171085011 193059965 464245122 569423496 507869483 996586446 116847357 357232304 622228990 153292453 986700333 31382947 224974937 1010247704 78204405 626293525 995019879 1073519126 922157944 249445443 992734491 140936099 465796186 466158950 598023 678985017 478900999 429489908 598321720 18289379 816470459 580404063 107573182 664100233 523178530 712745497 72636943 265713540 386050443 69021791 163120254 74025207 347139862 549428138 63228275 309577397 161119934 651602051 1071763480 601209924 267146523 648487382 690672984 590725105 716001263 235958579 130461261 940559120 198396560 263297431 930031873 473441116 43243053 978047614 432700050 256377383 152637309 680997094 540473702 470308107 1067268685 593901332 138760792 5748646 534102082 47280585 396417737 204543383 1039741934 308201584 283506393 473729488 623855510 483171432 54341012 248308674 35719151 942646236 115079697 712040240 25166575 267008964 971394456 633163463 918217045 400055649 347130101 94474946 224455230 1045250046 283899769 500410278 62632065 162281337 420429515 788220785 58929526 964504840 200780627 915464201 352026366 435430445 572064970 106751220 227548304 301334244 56831481 1031281793 1022879781 41904177 1011450957 486936178 624204815 190806228 592681549 574627525 880425179 1034587883 148632930 76221640 602542565 584678672 11457914 183559016 479546392 264903252 498050601 204635938 639082500 247324366 249816922 345625435 428512700 594200753 555811226 554341844 435055026 1017125427 213890839 648377825 649087351 235485841 1059177439 12309045 269661001 133130995 375741168 454366731 559923402 637360843 450325657 238063645 290229714 526588081 110859431 666276335 77921065 362910452 257384287 610232514 36193252 341186911 446275750 540806310 373108804 218872591 607852734 167112220 402277021 288950929 514546413 463588640 476037546 1061719187 991573059 1031699022 383835414 626761664 617408596 254141421 65265551 920184645 260873036 373826187 485752111 529604823 396367999 107950845 551141181 96756645 964816393 132148042 144742411 467049641 950295789 166162271 301645360 154339697 485283708 62177853 108721886 559833245 582282715 76002502 692086374 377217917 935882077 463352964 72209107 989426953 67594611 160595063 371610005 1057673525 39798789 905483432 437583615 145213310 213641831 178830152 124845617 982417717 942318880 1030758626 353234097 968237908 570119516 694237269 370986912 525842358 1052406508 221840827 577180577 953706919 347579947 927119495 87135339 1066801014 672441161 575783778 362670429 79440876 624839807 613160341 184550 902214132 532692135 938808325 652461694 640411016 638487268 317267926 384860899 358131226 492965867 464139584 598447560 424169495 74031891 110633281 574102167 205098444 179117330 851591386 845993366 654747255 936940503 1021939489 141533093 608374287 170793987 330415839 156850580 194443511 691875018 536613185 894118982 14276467 341937954 807866515 938364580 542943964 517218440 9805645 550593449 126441589 572952040 976964176 76153305 371831529 585870335 6656951 513817725 1044821658 6560153 856413744 132068848 33677834 1059915768 4693344 933035205 531263557 974145576 43978095 715339462 1069506134 455052639 77615834 306741108 581287944 319649138 158721188 449220296 927014323 32821233 689658919 504157257 143282357 386139573 586342039 645255785 611974166 345012454 257163192 287811171 529008210 1012062647 461178866 106716054 189581115 562284934 983626008 549785846 319412064 448698901 904066289 118306246 399273328 715323783 1024007774 231686986 404680619 495422844 242027817 428025076 566239443 457382885 535391939 510226416 232961617 40799044 117774290 823943384 709356488 425455787 653725604 1010881490 44469268 75900390 118693422 937928603 920032304 160359496 1046702503 183520264 235463496 996612119 188188372 108658352 64309017 664562375 405707678 696161363 518245553 250424364 577384909 212803272 553563298 296527353 392800025 200202894 603299511 437552243 714904350 1021631445 473938278 488796810 494569886 387656076 779450335 752279502 682351886 927440692 560643619 263613260 657006473 313806256 291572887 985534195 547445215 11559111 642638271 956006202 463939515 42081096 904208298 983278403 1039359073 681532371 352503783 292832007 671941020 26074950 646863257 168715951 454241302 338255463 58512485 285226953 143471885 644241958 231280894 163872362 611935328 350820343 567043315 1063549887 1060433245 493089102 1025870558 329776425 465047518 629865241 401497119 362989696 599478793 569658187 592240042 480348479 160748529 182125586 44290271 504006387 990952519 489852344 696595170 890225351 628135983 596813409 683035937 384687581 191332494 221236318 126370827 414961341 650358561 271261927 761060531 350676640 7828102 55606961 334464318 866074147 471838545 295547583 629627842 600354693 750480307 416731195 489379354 366641420 128403523 989477586 626523329 361097104 448489230 226486212 121654806 1016953781 157443687 692149693 923819328 255522150 778646087 426771384 534923908 586145309 366850888 33448418 57380250 448969884 511412548 562480135 335956851 693927077 207382469 491107189 229412099 1073015822 53666770 1510335 804246366 138304111 391215780 54159326 1032199184 172445669 143268466 769342710 274434885 1030835079 583082634 1045035229 632451662 694601968 898300430 658341459 714611277 171663306 417887810 108961123 312457917 377154514 618432124 282455051 561632308 589907149 7472467 179580648 953420833 219090591 25920415 463722486 919793494 531515951 53615445 1019535902 1026051305 930170069 529135353 590210298 353849151 76290407 362573485 900746308 4022398 995695683 358551085 490783925 696617317 66371649 1029167756 632200852 25321719 631342940 551715280 1010567172 880114487 247271558 284299815 1025507434 482900287 573104502 326183343 823338393 57278763 446436213 664828712 41923933 700937077 361876361 473388695 167834284 892340167 501162724 398657935 289588681 659576651 84033970 394262156 398698330 373389571 611946647 1020555098 468199441 1032106979 375051237 464944341 162871581 365010806 1020097663 304158450 522059094 49991347 719689343 335922892 32585633 915363081 1073415792 304376682 308800177 382227553 255113321 749187765 438736998 277150550 851936070 519227753 459101340 767294868 417618750 57675496 315031207 443255714 598910999 258256187 265822221 149075884 182830514 519041197 339120555 480055468 91744505 397935877 654445618 142021545 102643527 1070924811 944918835 279896584 654702147 813867446 928513638 929508635 260754738 390476566 116425487 149384883 627889535 210645390 81258197 203559837 425936251 236988851 38940289 985078855 524672972 550593979 129897632 150993705 1023203086 234769927 958342837 535328315 79599978 1068474568 692259918 248369062 527499890 213726614 219625721 173002765 528603428 570259814 397879466 395913890 311939203 1044153254 241598623 1004956126 262364004 691452496 556193288 258873618 42809198 821606504 650252196 1017533078 188200727 463616365 29255576 964740430 128824975 1000056281 700661489 737718438 246669658 54504725 138832784 720813853 374098277 50974193 542700258 226454006 200290151 491588043 299664714 1063834707 90810170 151107239 440614728 963600658 933544271 701643354 688052035 675420870 316420926 105173343 125579287 20475615 220161945 157391908 548789940 905210523 158485699 880560628 453051124 274009186 547411265 1068780449 116123467 951837043 795230565 535690725 539665160 1056739523 319691625 612733128 521104591 353337958 601582740 82521187 941187772 352089537 414916988 180725001 833036909 116325246 958138414 41697995 559603616 1073569939 871123723 1045645612 181275010 960351936 666658940 983666263 493932410 927319526 279738477 927849648 373080298 1065645313 396066281 247287495 592824045 400013090 230966449 1012257025 964520378 921421983 240456415 93821479 998997193 446219084 299289527 414883325 605179769 127363053 139184971 928727866 524335681 620300813 460821663 73121491 539286251 315253 38696390 322679365 875123902 263848021 893173650 374313588 907369693 984773031 400469849 441054924 653271910 535852641 134587576 523550181 352447692 867573849 425117813 602009336 527866247 686169154 26448140 484777975 211361434 767929467 801199399 614818160 478908639 166016112 920061348 675124365 384349824 919325026 588802568 578941463 701795099 179479922 545987360 506228640 7205118 551482606 305419608 658896435 1035985815 360918923 180998430 658272920 977220963 1020380712 1052857622 642559251 5318443 909608696 308667784 107768891 5692915 236996924 180361210 280293166 569999371 476445519 341889817 513183842 377855068 890209536 1071754782 706791914 543260698 61037480 373265199 610369118 104457119 213832118 122599184 544262878 1006806390 769794993 404055247 161994512 727110360 85623318 1003397974 953317648 140213314 186108412 647915718 246577351 120795602 923908594 330096683 584207024 77720515 66914942 429178455 78909802 672606721 98990573 589512610 842954507 787204170 577118284 572912437 661130082 699060685 188801014 501838753 581563000 1072943999 993825146 582425743 226108618 1045389865 389529356 19697508 50057251 515278980 593235370 1033636757 462503081 667596329 53047137 642561949 20131204 383130476 210447907 1064060557 582603711 1007955073 556305888 109874747 587463183 121174647 664597924 553285150 713532270 38915102 56930927 622725274 488473402 398008760 964270824 630057643 7574695 50084473 331488246 556071789 286472224 465571905 266529634 190903018 700482560 413950482 351403908 575400500 599970824 47753853 844851195 294466779 284651095 58513913 212973531 180761448 464388622 27742301 424860308 929736383 103945732 784441869 96480827 70133185 498737342 822132379 117983159 270542340 231649241 169189121 997124270 984688990 390328320 660317595 67230047 176034177 144888118 448890452 687309738 1072006049 334176022 266259901 662792790 834074194 246138531 402433240 47619403 171835094 530743625 998281111 316388835 494083529 62541924 1069794926 711121219 590280074 258284480 356048786 61978289 259436691 94873170 490773986 318699626 6395974 256152146 376900498 186283027 13100223 943428950 276698557 40717400 378375589 574342864 512773374 299669353 371830714 502270922 348773277 994541055 960780885 210888928 654402505 602028569 360089897 152532812 1041416761 535080782 435392128 334196468 407578859 792841830 123551088 164599352 218421181 838289113 940842162 611804439 305796700 292048222 931840906 916750221 258354940 957840698 688464 1067268866 351641969 46634186 196545928 722672548 37065049 740855338 732988510 315056077 32233855 200465508 458885890 524088812 81451335 282577535 325924464 191145966 582357403 94133735 99039639 134019287 451825276 25042907 884016538 807465744 603732476 564459150 378448451 56448228 670701522 416984358 453700204 660345309 283954642 16052118 20668457 66267910 397298949 327310819 468305650 492322838 428527264 247703650 954582122 378824580 22599733 519050711 1033411730 134464102 933776600 98284901 545641578 619377894 641346055 692556850 191645481 234759439 674707003 951066998 77951925 419848014 228206413 988779953 466233485 39141938 493341177 584317610 966870548 776612415 481792317 217990731 627437808 55110143 709526991 7489593 954841861 848523090 123692331 32065604 181331486 557929702 359864620 303684850 764379761 146943899 337613317 1073051419 636183009 1059805356 1040571896 194545876 378774982 10753652 1060244201 160137545 1057655539 60451575 843539925 128497787 736361168 450695763 32699041 58273868 980566771 460593643 575923208 666145371 158742801 246233860 621578394 965467030 924429725 275062545 572258771 110724763 928362679 595795492 658585700 711280141 412713896 367071587 1070158121 363244104 834190264 441601297 206851012 114342832 755871370 973271133 395624211 602475886 338542106 1032242658 1006160723 419250648 485362292 40314088 680056115 383703029 562125458 546397263 986885088 263933022 989761578 791933038 974049933 667802504 1021037070 400910095 245525149 1013075190 380022611 5205553 488418108 59064597 183164428 705533228 498196378 706711501 270160309 230991533 464610977 313159235 441259398 1001319603 291791206 112573499 69719461 992005349 1058740243 937021292 1001860008 354478160 685060558 39215802 71810706 680864595 170306187 341098292 535716801 326636688 676435547 151309960 593252262 638454389 28730380 480424694 237267752 754693739 696812575 522648496 981754384 248162707 416393906 656350589 925071800 191493399 283029939 591540862 1042096733 697787988 525866021 396578944 141729036 400081899 83036630 212033175 42490295 367386126 186530431 617227233 961838260 266734340 113896410 515545561 41414221 34195024 542366184 142615817 119200405 371831528 759744657 1071492120 1014771346 283066623 197390855 170141305 484321289 149151846 152218006 328008169 266452038 177633750 525945224 458668725 920347178 142744660 852006685 263468505 595166916 616390051 649941688 1033947338 173902342 550431010 316022676 402695704 687563786 692361157 649377790 746644534 47077518 337002204 279965156 252653785 431410270 561970837 248544535 1012894297 168925522 34772065 525497951 304787733 589860598 455448959 658198174 347171568 336689437 133532258 1024029121 204483878 688844801 359629419 470061116 286565833 600563176 687836542 591097747 605665990 679846221 878701923 921113184 686569638 65139950 518328952 319070746 296377424 1002223911 277671718 270081108 460049510 922805743 446222735 689168055 552460795 312864252 59539747 383575794 233381547 300884600 143157171 213696919 239189378 17446790 304062998 592985654 645963867 264781613 564493364 150954257 949048145 330967981 436001679 669049939 641049056 126337787 929374065 508970269 47722964 191032300 280299141 380413994 195000705 1029314114 381476954 512859398 114275536 206532963 756386253 559496036 471543081 765313638 791586204 604401310 490298915 128411981 53987811 343871786 182006891 445176135 454428480 738846029 464832632 262479525 426195346 908117881 617723783 327098243 138843279 208468101 954991885 474682001 167686361 473471828 1033825783 126397903 1048842262 449706426 182914612 350244166 1038708057 591448994 347302909 857237763 205581720 1537994 275160855 367482285 282780308 627489170 713859543 663601892 1010801958 644458177 123945789 506525575 274885267 30934072 487276796 1013000075 46850432 942538592 1052704150 903403697 183438136 571784791 347237978 252764590 442660290 943837815 907239576 84874602 431712796 554767172 507607306 974884545 911434971 310132670 730446335 366151245 267846074 270782488 634406192 79180792 457484103 518008969 126685022 357708293 799274948 121296654 757830723 988338493 451636668 411188787 449962632 946362837 536201348 611777894 293218638 925090350 209691341 989583472 97529267 603563458 464416354 1065223728 510498695 123743648 535574660 667095230 576748650 502423055 200540819 70021506 693024982 373945523 510026580 689110052 514669151 1039555943 505698926 747666620 575688137 30483338 553544 432704134 301585512 1000049282 76822202 574492911 411686916 937246705 135642082 391074136 670886776 507698196 803645360 826431477 632671904 27522599 480398213 449770419 434696461 121585249 109779333 992425693 712814546 682840349 386805924 430982188 620390947 665856858 531778136 189097028 21757405 673486860 614763679 219401335 309132300 217877071 260245342 457717324 959765958 381258541 703796156 943110173 51739313 1037864168 957725138 907626882 354240790 395744491 532984821 373023157 492027288 780367227 113295749 496383478 290019456 928814755 980628858 711137377 489220621 787982466 1013208262 1023457046 256639621 1001044517 157355794 391464584 554521148 907192671 913459625 959607515 649129868 516948958 446010190 889902374 241666258 630225523 307981272 608635453 567343201 458584645 12117117 429000296 550720695 112421258 266049901 294722857 242188685 651300669 404916408 525800271 306855148 542939800 105574923 437434423 349460756 555119953 962781610 522509974 138616969 5507100 576134030 7978684 365656150 8347367 947113504 147022325 538968608 61527699 807810790 145216329 1029230952 645904492 1030288384 219332841 114761399 1001102184 96662646 1056841852 599362466 567871490 610995897 1054129524 403390726 456046878 1024265846 410460072 1058766356 534830216 175490117 951285239 908426336 926918007 303924552 329754291 43628885 203043886 964556065 988398769 392365353 38064345 421137954 992809125 41554242 548896153 744734590 486523993 468366327 213149564 941812821 313544607 609792579 98934589 682534999 405850496 600641428 887833070 595050618 914789180 153450649 403471913 314494435 457856124 460768588 550758209 447053160 347333165 830072127 444108496 157139944 563174540 627754010 817153696 306393044 616596929 851984077 393037531 698573736 988342379 438532192 399580355 818978608 435570761 128841084 41280856 148725172 818935485 999599741 916139913 391143900 666630623 927282892 70108457 171647676 657500147 374430657 678554745 457842633 15828367 295980165 924973524 702752866 694299086 207759768 277920205 26351851 82859782 158089395 458649593 1039180720 570289348 320378960 905870269 62355476 319575831 264254840 924308103 502881157 380954685 495548767 560791022 913128805 627835647 152691531 169152231 345697306 399437581 319065239 359096280 495797156 223136794 598750291 219820525 275459813 401379651 940548963 52215483 908583634 98869619 406002259 219325489 616303663 530594908 798287072 646072146 501458098 265999208 972683583 443404940 460744145 220225785 709162702 140945720 813963690 435750936 706981746 649978522 282278736 111999121 483550946 335788789 576656292 345494595 109771271 166040999 239746960 85959573 1044456027 260189001 372954157 439159226 494422894 540695401 366513028 381707788 238013181 597601464 531474849 1068878057 508788598 173968051 361595652 221417140 542450327 572488869 585457729 882778497 362478061 689082232 680789983 690754252 382765581 507559880 606051156 623095883 804823202 392163789 173259426 435095151 623008241 912012093 132125717 630396101 716204116 470724525 91553253 701463649 995371232 1002526852 283109368 435709915 237886059 633699872 449716458 945817866 493081473 423693279 464301468 808521669 706137466 656590568 563890998 843885420 918195535 178635803 981383796 121774501 214458442 665821395 915970140 422228388 572081027 403865133 1018002581 322264829 173724858 635795855 546145136 759060546 816309501 217271148 561640357 318886260 501715027 713935590 675160356 196283227 789730797 36302504 263186380 511908276 562440502 1027088650 243117291 552685260 520731605 999973063 312891926 1046988916 668653778 916596453 1056500379 36319043 1043053442 132004669 906683648 84587103 420853931 1016046509 703024826 74434063 693865810 361903312 60461021 912072836 620249823 581652698 63326271 970560212 138665026 993219019 93948980 1069975460 330977961 1071259930 50292926 599218184 312554858 170494721 582284127 1058730478 635283117 1055963247 13123059 237291397 69738621 61881707 892462292 98864250 229340453 303162538 563549878 417857348 935993658 147974708 682367447 106694406 968650252 421369164 269633084 198024530 603710843 578038832 112353101 1061861860 94988629 1008605894 142085268 450890291 598490230 598886675 470134087 478396661 571912940 645409426 154365897 457676681 703255747 708663075 533030564 129147839 632181106 846783740 579440037 254522516 1029691986 844772183 545332675 281522883 470973526 137646665 378094510 248245427 238731242 963084195 272886679 524632857 1042769053 674143700 638197370 222425661 505450812 989696316 555270794 555006740 135619696 637544726 200618123 241892794 921040609 611313700 466786636 1029447483 1017035390 277096180 400846330 707040318 9482539 737500000 672408164 1066469568 411049367 750002631 226542050 662786354 701297808 354937266 308515061 391651707 143280746 904706660 679277738 526879631 218867184 286045569 279619411 1070121368 115930898 371901022 212487510 107814820 798875123 413846253 347272048 373195440 584387834 1025609246 646009669 619267788 141894775 752149 92136284 187344607 353460199 300372683 700025303 696971788 152558816 332473863 697114802 893564433 133868541 13702368 125832009 972092150 310470906 366117160 154495150 699937080 497112448 565374175 917055897 295763115 188296079 505582608 1070997985 182288463 554524154 251597843 958377248 163328216 419913081 462409325 266100771 476693141 409744969 385449100 939889286 40511744 325628780 558721224 417030742 978616963 233891675 273496850 216610589 351920222 7306655 98585988 784514369 432938298 954116657 644611021 693534020 104788631 1050357559 699329938 154026719 650711710 401186632 112481055 164147723 233760449 916306414 316985009 344997625 520936552 454693841 963239202 507018471 295349351 575412081 1071058404 299263944 830876836 725106374 510570187 1008703881 549836734 856587682 247258156 1010373964 514003829 288826710 860617256 49942918 584904989 220691506 241570000 694612439 651408814 330842419 106104102 575817871 154825750 970852334 965437957 56057282 1008607210 839446926 688091729 458464622 324359124 1015381476 666473057 224170697 999389820 932465378 249041275 821429851 967300377 240114058 686887310 569112072 267602847 507502646 48914309 86391032 227330387 37234805 654899703 539123472 377273084 549843125 35263031 284553969 1044886127 1027907579 172568783 697957753 574075157 468651080 461078015 712767637 295901250 473617894 366275875 240503356 356205771 280053856 988622309 75652712 516387252 632199580 156426499 323575370 79746415 276348868 333470530 99966306 625352090 643841903 868339306 448431325 165673076 889843167 678878336 943200495 349912999 553779934 42055415 348546464 128867809 266181473 379475054 221356534 504539942 272170452 837768860 437207020 622579448 1054581595 749880314 513181692 1052297256 27763688 437945971 260969507 252507113 138876146 1037520827 170151422 653417550 662964315 1050204056 401210509 461112369 379215723 279464948 674225095 348379241 545944572 772438524 529448961 886461823 1051488571 279964448 686877077 511863946 396091857 240013370 1039830710 667271962 526981143 666733008 769838102 152290576 99599662 250934575 346958354 775404468 403267936 486567441 517522084 427427451 983981990 699801752 289658590 642165133 233083848 136880492 851180731 300639085 285475735 61457443 708890181 432318986 1002542585 534000972 10668296 466444003 69947761 64459260 439346655 155262260 125237766 301532861 557613403 675262747 268802783 616187010 1070046557 35877234 358821209 561406788 605306011 990565624 398921477 219275035 1062656867 287792842 679881250 703425844 315584774 207438788 953893566 388372048 4800205 635572703 54040584 705014826 987747350 890197595 699504259 941452646 387334132 371304090 213662494 923743586 490536696 614624140 356672141 687848623 185246969 75008730 1015513802 290412912 267513964 646097544 193139336 352638333 83221660 394295666 1034139132 106250615 20179821 421906099 256426949 600246708 369259717 906189468 248318117 90256165 323086201 358493249 118465100 546534411 119979979 670001222 73946169 544209021 1001858450 165618902 1026626109 652507783 361912468 319512598 480430134 1048633529 577131273 848533705 357963453 74916866 423364474 279801105 608273992 489857529 386186183 293643490 111650891 559056247 390375333 698648689 590045091 481727584 569358150 321069660 56359378 969676266 331906586 49619202 691156583 592811852 422194354 944254587 556831267 554775743 103942365 1011640953 324828888 247746613 206433167 705589226 593033291 410279752 12396597 210766062 656408892 173497832 990921420 296096583 105359914 61918170 34562691 279783737 17072120 89501912 697633897 54330377 116200581 581461751 602280239 999559933 353520833 536192447 207480143 670960095 937090043 284807475 122602351 1020028018 145373183 538313262 94830329 396851143 801540085 350621365 631216685 1011762984 33588196 410381265 587516730 948178549 384892371 107085500 54091383 160301534 275124229 31348610 159245278 257154821 110803762 164072440 35073930 211825845 713170703 738044965 1058826078 342880235 429330046 1065062122 307101100 165547316 344610198 144376885 450766484 352287582 507746197 130936965 346451946 551691005 194295869 1027535843 317001267 440247417 585517275 767145537 733112526 411575938 71275252 987326613 919515714 1690791 444085442 46007891 1040694912 550062343 442744876 154273972 956800838 382160586 149593603 812022301 955014225 12542611 870993502 747520183 2935727 796335499 617944215 563735111 148966300 256997376 523638240 675177669 968034330 714691612 351778828 78804740 535846234 459340146 730911633 955550070 21709704 901841592 417461566 114719994 271471668 115405276 133013783 776640130 315201600 724925697 951575607 562361176 1063185890 117710625 981111942 79497150 694461433 598313171 211335991 736516822 201051468 533448001 603847325 22720096 432304874 947044758 587915647 307349164 380807745 13509943 236399834 652422340 137827244 996677886 952477801 58606561 4382797 844949918 780528498 594182004 725778081 1018518613 575233553 325271666 157337276 555732788 686403697 219399708 948522989 690842628 625298432 629409141 392722909 619984486 117832752 1004991760 198202324 370045955 44972044 1092300 378858017 387456309 428658550 987669270 542934363 995123444 1054502462 445677278 328470955 204208800 246527853 106686946 584962995 329625361 292900513 572832965 629537630 98282031 42649216 400071635 714331934 722607760 988968145 971238629 937065048 439552216 69781518 49336055 702060639 675141922 909381962 962241562 145707906 984088838 13025124 187973159 554584123 225020883 445458352 642627057 311701479 288935316 446384582 720503161 130004589 691206606 462698861 218502339 1002818806 5702370 851843608 520476636 490329403 533626432 408321318 285716118 963245254 118477913 251407371 548423735 276082817 692528038 16445232 688071797 973280694 30948098 444534424 195459833 655818851 230702375 677871840 84617648 1010578717 50154269 11243713 898117035 309684095 720550516 840676559 147250635 422374354 698654743 391955135 667990051 494016122 1072081186 522279685 121474237 967803559 326731527 928558487 305151660 998977535 572992386 790757131 250087032 17355453 203436005 505166589 892933596 253928283 423683036 548826496 691696077 295233135 824144553 40415486 381170929 471444674 87688429 799043480 36112171 62846602 73120163 919998864 449016490 247833333 501157898 564469570 46853193 641361543 129132195 15745958 560249259 330211262 895345655 186603147 190822698 959855490 571079213 1010932124 467263262 116517938 443021001 542451755 594402278 659242376 358394353 1020655084 423354480 940220871 866942107 306171707 353966467 669492611 225709079 141642213 961116685 777511614 1075940 406844079 941859528 224791091 1046791102 616614674 380446569 736811550 197072011 559075491 144665053 111549794 642514887 702833918 425352505 104510566 919072535 980523602 698741613 582303965 632640371 688107142 132202865 234914970 959876620 924149285 63589123 288381442 351120872 301445055 218305909 889731960 62969650 199821174 319221219 768646312 963364064 777467512 20595051 193981847 961702709 762407829 487503035 332443434 327895648 895363414 617744747 31491945 136885160 1022811088 1018548175 1018795069 173980958 1055353077 399316941 276968869 682660902 892060539 305178245 112164620 1021987896 368738127 347721321 734793432 191351208 207637941 191056371 124773240 1008278966 661994066 974995333 358935537 382952367 587638919 430424600 490468213 281468217 863057546 658398391 604362370 1052477430 215377686 1036031500 534363047 201810376 152596735 267030940 410976023 770153031 648777902 252478279 963354455 927275527 477394832 70015758 85597383 135300485 425142708 619579160 829683615 379871587 306808380 367841689 203771552 146501764 425330131 534241235 260828902 669562849 267529123 111789747 630649973 640564425 976032082 924859263 918877446 590612774 505763859 664454193 708603183 445098430 667794632 912365240 209814756 462391932 431080237 769621350 381106621 538677550 275932926 665366625 500370946 85714588 322696187 486697544 22203392 756050173 926850345 228822790 267710142 45499240 573736090 975918816 63592024 486551274 119986161 926012941 182489134 281120663 448206299 433633501 493244722 443072279 156812298 341088563 965889392 100961528 640195744 365667456 56617671 136783883 27655537 196220086 463783283 971424353 557643774 929542843 132250552 26051725 251312582 107914507 633291245 24330122 12711089 624857579 343659006 148073696 1007202959 161529480 1023944725 682447642 593856704 485672495 215257037 744815902 960454360 1013931482 2643376 992485487 96148553 675763698 37667582 1046703494 482523813 633556206 958223059 58252964 188922798 65866989 39714169 636278167 409739361 434990792 406445345 601669886 932220674 205532346 1041262515 1022610 607484371 616710786 480524528 41178182 322451554 223807577 920874850 1019737925 506863428 542314368 630831521 872166748 321010312 112999876 262786180 628092437 82056105 608066641 309124646 715294726 224595167 13886623 248318756 268836311 1012433686 118650397 1034469062 594513544 266645019 353031649 966764341 769437456 136373352 895940003 476269824 37499805 924677311 274189185 208476917 705132070 669958142 191043425 284215227 118661692 736767463 331321091 54523972 383222943 81040874 41429512 460104709 233612990 47146111 568820878 166337310 289809797 894519392 148729589 631149014 416361981 913564384 66262144 1049444137 653119576 304459251 342252898 641112323 1063102882 913728254 57066160 958913353 96531042 917750275 547393530 307432919 891012951 140488284 250568790 218600923 1046698512 1012784108 392166406 205947381 21882441 234388179 311127605 699917329 144327987 107361608 853985758 33061559 299964028 986720075 579640215 952976562 970039923 221118555 930850758 6567579 513750408 77307099 492912887 124805779 349295338 837364064 176093515 922991768 394548455 977153652 465454931 57618551 450531267 546680762 705150604 672830362 501831250 583483221 227670944 376734793 57819676 592311465 553037560 919007236 557443183 529169173 184204923 266278715 167572057 124314987 5824216 665887392 226743152 954828055 371635293 1445828 679162071 1073444282 524500654 481328380 517913111 823038921 575563283 1002220994 190754496 343021540 357884443 406563952 21194271 26287988 375481797 232054202 5989328 562417921 444763709 476415322 950812518 90791480 641774361 593308759 529564965 572507318 66103968 249427431 44405027 678556515 350321087 130232778 1069311149 47446622 472103814 88940894 600178755 953576601 174764653 981951939 83318254 626595156 905266215 240780492 7589798 973923832 978834559 298256058 624487451 1013279959 1019704490 673868260 1022198144 953446480 56593150 324218869 1048209993 236848220 1047505797 388500386 486902857 39583604 461996735 571052019 327170436 601089970 358661495 173544461 158969634 249980190 109637116 590855139 183620238 261356626 354029179 202280255 501658611 343208464 690488155 899948250 99924732 384106213 849114910 476395044 679495402 567860989 347172656 417181399 1050023281 470963851 677782230 566084645 588870874 625627453 515362271 949316769 963783707 619310589 225069135 1069164366 913179938 516642918 233003046 920291730 341578521 501072285 716121035 1019518817 374345651 406351483 494994070 260801793 202776155 384677314 959335501 99701472 264884434 82093304 39553412 418294602 1039440413 642598199 670349699 237856703 398499992 1043725446 232863440 942350835 921357170 572439373 412331028 598104285 514725283 663382148 757504869 529239547 176606200 900879772 259008055 871380377 450354006 690597713 11203827 90772384 669355514 150320433 118898595 578072674 33820957 655795400 670064783 732805258 121749725 9394130 71908012 340307306 1001748728 1035401350 213096253 527365062 24239577 553447276 184943186 453949472 453327056 304056827 238805298 533828875 914789964 282256150 239981760 143888981 22420508 541601818 229671708 899418876 213623566 335040146 163211329 261463405 21541225 258022429 144428344 1011395879 403735768 431449573 1378559 552834168 935884196 842823919 525108519 84854020 319694415 66822008 668654774 279220154 166361575 998018451 17805772 106980836 1013386092 645098057 83685527 582264385 889950866 624434451 553291827 503956394 123510066 752222791 634219871 391481841 241324019 480824569 200401466 97508245 507434328 157420564 635304481 17146711 242504280 603384402 400981821 282923422 453000021 552406452 604079648 546336931 707755484 370865031 385901797 19834746 776286809 925443604 503157605 534634852 976414446 288786747 296676276 202558616 258820359 384252902 1050547433 57768026 176767466 368061649 631787445 819752534 452878689 1030105393 557674929 1024255172 833570967 298855536 928398027 912222850 335806275 1016258891 531459017 618513761 120661180 7765726 1003568365 684647141 181965490 362448787 12350542 675527250 457185844 286495857 1064720439 136566469 671841082 971209769 604132701 594784261 417984142 128141492 971448620 47944008 5615125 635701856 780676510 1021733901 250202867 304663571 242000915 813058729 524106813 555900106 84027385 478194669 374136031 715134663 658139997 331183439 473962475 633381248 292078368 103941348 428985827 200264196 151725434 657347314 265736076 70690892 463736874 514513469 180883822 981272038 1029042653 914632043 29178710 886375160 878815191 15699133 93570147 166697324 805588520 76851162 642815619 631759759 51313358 202874009 690574764 184026060 307502411 723469204 722882604 436448021 1058022637 434167862 1011223902 910017364 231076048 230565163 313159229 637990289 550051199 1052586500 691848746 602177063 102670424 130636810 83831695 995203382 790815585 959062060 897764899 951371564 964262973 463254091 584837365 919031850 491167430 133736068 344047297 703729421 178144933 39906353 640120154 30750369 596767715 94852891 474064892 195283521 257850149 559783039 408334127 176870126 653278714 326922586 539765119 660108366 775627249 489900113 513497060 468220556 253462708 277545140 310863144 832443513 215961673 947224803 89589123 126421158 802454919 9024963 373959262 326500913 72503724 299853187 310055286 1047286773 218027731 336949297 437926935 269915431 515373253 400805322 889415233 779519374 378122817 67870185 507475738 975149952 340011010 1025078282 475884403 467941902 71826166 8961900 272302435 953952113 606703496 204941712 621368983 303098477 130790601 1048095338 698114252 108945062 479212958 921231446 921068174 420595654 567676923 142534459 447307731 32887936 327287031 584784113 306876715 278748435 265809987 359488561 339563113 342366289 676444859 1072014131 290832214 926879969 25629797 123956621 517078224 783172 1063321063 226648796 677094321 177118219 569215920 684101252 798905428 324081579 22895850 93407303 787614641 330760744 343559814 129155713 605274107 683494403 401062750 486604290 658919774 109362701 545704774 164891280 404458594 967367203 296152468 1014324189 84030618 169688896 673837040 806025861 967024772 345044738 404770795 188303678 664410739 602054291 504893031 500999774 61256355 546781408 189033763 160006016 81642309 463098019 637363754 856511454 571391762 575682017 899529158 516791227 117938444 1000171778 453649069 553829099 429657865 693350139 770399255 1002550864 107651483 454559665 128256610 21466208 7719832 995982800 682405034 654434724 982181179 641773959 483643456 467371393 46593754 908163872 187658308 661295565 366929063 391930494 474985197 170024185 188977968 159786345 31556901 815725991 710101928 235072509 457697246 35902465 997457744 910638443 537073385 281038151 379774912 968225591 692032646 711186686 992436753 1069037353 303756 315806638 654720143 35220481 604622712 379700268 692764279 490772964 227736687 499820385 301445914 213317382 161766709 385961328 1028197610 709043915 693023009 80970405 29765699 907452903 145825539 239853174 606697994 420110804 988352438 364292033 473473480 402503861 83268734 234752749 451622776 52127114 223363560 150396230 686075783 457874843 1008200205 37585749 832087492 537770954 159056047 274181879 570310995 577299124 985716251 321846653 533407003 14828434 151768245 430827447 33634734 390509716 1016849037 716011002 306941372 200786981 74382490 291534307 951759646 513547225 597989420 959085591 370477791 262838396 150102194 455417864 336579333 991909624 62714714 512280085 438802224 928978019 520342413 718899793 555859413 307025395 581570038 593933780 468516557 264437462 124868248 442448336 563856767 646713563 1026342013 584960475 990131490 751518399 761685343 180492494 561220189 338574800 707700944 455320949 865639230 169034602 438817072 1030652093 611781354 689514680 607913825 922444719 272354302 38977651 467247463 950394663 641763437 554436773 250328577 78064847 91329943 381307310 123856195 923121498 227145825 955515309 957475179 632720723 489051288 345197337 689726610 488082421 151682999 663746455 367180504 257162094 515858966 586649441 498991528 985443538 670642774 150535776 438038285 641274256 435490516 589873193 1035443948 366579351 699810589 242990169 59124245 270464341 586405621 328223230 330275610 926561619 549115103 667450728 925043919 1066576802 132903696 708783169 743539659 446817139 238634676 702178440 993213840 443235808 710463133 627850888 407674184 234767986 420748960 942686070 562235314 648824799 608877684 511534969 213105553 529987082 9885114 633773442 90328904 627387619 176453302 254750711 615918952 939436746 157681596 876145701 567590660 955986633 1010603653 15559383 449775757 1048224960 251211956 541458367 720028513 3029224 369207513 49620797 957782865 185113412 386115795 213314652 571977468 394924909 428211653 496072838 416466441 315608381 300409043 246305388 159934973 1034754344 696028119 120451302 408610912 175408964 534699572 195279083 258924063 758379232 311984782 395539815 539764585 410816661 363167289 494785288 1064103070 49729355 55491590 6380738 74667848 488929278 144482784 965841839 460100459 864074541 341119873 1039084908 153804868 31784144 246569247 69047232 938183520 264672925 878711667 474304683 276324428 990303521 606158691 106872548 698800456 699996512 516334202 158600316 404855235 1040096714 193554303 118721560 75745719 919647082 326553544 7427039 563863755 80336861 455802493 946078256 631812750 1071387552 898534377 899200013 614094488 409910147 885249619 41157658 438628940 586770562 281913146 320619860 245269580 1008006249 185962978 99590075 936907503 766704742 98040067 968613868 59725504 709612002 631225730 61383169 555601505 1684492 805216101 216438269 671625932 686087964 644687361 552725033 863466007 867068097 24287053 580931226 80316886 383147272 1055011721 381662925 1024082377 55001396 1004520458 672728699 418554064 330241908 16910353 955787036 320405738 685173386 27301675 233820081 584300499 234682296 167234869 109088144 743231807 86751980 61992667 291560666 271687123 209882926 355723392 81764124 885820629 1003546201 593393249 396183290 408357903 1033804528 320185432 417802445 618342788 110050194 675611723 33366134 951077423 235521347 493341798 921846674 841217497 339975084 206209196 713542656 650925970 582178150 248366234 214848644 603037320 720221259 400319447 80723095 1070864459 203130254 959490789 149456938 327689227 234392653 27254362 220452670 188983430 289570012 1028629472 654591272 928778413 208441135 116242799 338169301 1032256418 264762946 549396236 463942151 495947120 623718178 482857699 403668585 602648377 724636387 633221441 396110808 246019145 116526986 276449788 929693955 938055628 289272939 473208139 161570431 64403863 582821670 492516602 938599096 1061259847 97871887 228659551 267357199 508932220 541027878 677973419 97313106 210659980 710129474 365229026 634160265 201306653 1033740326 155787542 617126579 107053943 261829919 531702307 197495230 226571216 712791290 40380070 961702119 236615323 232198408 463087806 968670932 46558168 82533106 193855809 42391787 911424057 584857790 125175242 207063338 265448221 217133641 100399506 259385217 95988268 40983711 496257780 443915092 678689558 398794631 1067701544 704582016 706004837 1040915293 155728580 406451898 1037702358 614976054 421485875 1060965476 678390892 262182182 57042835 259810932 194512518 38963185 949104953 809226219 151784693 405347627 380439413 212155940 533966926 594811460 451003667 13529246 1041340170 196135336 334503661 149071655 80572559 456110603 964326987 710101997 9261285 833076 255680908 828382565 173195292 351221746 944964246 713710723 364558713 467475224 37980905 231317165 611479874 282991812 83168754 196634568 176263231 1071580621 1036672585 407274943 488530891 626835531 167909870 158422174 266785342 279357658 530050073 152982589 842535135 1039467687 674866751 952956780 628262924 607978789 252727745 546248338 47156950 268953412 218860981 326273989 210184428 309683809 733510748 121052729 491640194 463830264 691111998 234415148 573871914 1067417188 52283227 453053013 998425627 988902122 643468371 470648281 640298214 96402009 156160301 1045128434 154626064 1019821877 476227805 89291538 195385526 95180758 28112825 513273316 98540427 285639795 314787067 533996652 712846234 637061959 1012656400 384927898 743281160 937478291 36047442 414603256 229125689 97511656 552058704 719318991 7619142 155616112 685319976 502311511 133236224 946508289 167063320 1014881596 531152952 620614538 967741258 518638947 174847869 1040426448 295428322 998622061 515568767 798299609 63908987 294145524 671163033 396534256 340104289 131064447 840097377 507742312 711389854 128386784 671042278 590824880 417912916 1068690554 165827937 849040055 464554567 893316420 11814165 234542176 659181784 535556690 553003410 629664531 1017190530 553194065 268426551 150810527 193074969 698259776 481271038 982773892 206635587 919454319 305701573 117135434 189184719 388717136 2032073 557576146 346463134 333056399 234210222 302110206 913223683 265670830 180916110 14977818 37949781 502284118 697948601 504334758 277728976 510065909 243333407 343284218 451537718 906120247 279172546 818781655 613760109 964625252 622473110 10047092 552498949 210012276 642421110 934572890 662352759 892807985 952434728 358802611 54720208 936771027 56062221 54096738 87477511 399571970 456604340 202512873 620610369 921188899 29538066 927388182 193111247 6036162 109731044 250374873 230487073 454710167 409484284 773995321 427167966 622473892 1024086086 221962150 79911846 624977178 695834332 2856821 1047954652 793340890 306909167 280973841 129915466 271209284 120950948 323313555 982061120 672853709 314571767 510918435 106562340 350696688 197135913 216826558 568870747 304438369 726541475 471221202 613582447 550599784 656235793 242386417 890264773 642357731 914120090 350150154 599254264 448216471 189484927 104291702 678449539 396628202 108071252 599676841 428117439 507771025 692089024 472889692 623611401 670313370 395311837 436666326 820878760 368708214 60006912 681845825 742977960 24982105 625812120 182406631 647248891 616733455 442682663 578768559 799804245 21738521 45972159 560472577 141062239 1049392675 222573237 1021723839 181354003 600216274 597485562 436092514 535157249 259751378 255500394 577573745 528063715 1036498577 84460128 33839441 96580710 893303444 428989157 851285168 536373946 363808574 168084701 552460781 363244373 623794014 660146594 421985266 300130937 174885578 486103906 778672872 134118726 1003267946 180307952 921104027 1023161006 469905468 1041455379 771726325 315942475 401116208 494363381 913911605 297380458 660075439 964099550 1052099117 317001650 532874370 133321871 455546000 438997712 532753360 666213022 954436614 559458301 328670633 918998462 465574668 445805518 994834507 689832952 403683113 540990380 418871932 230316734 477854062 268953856 996609234 433497885 956175562 275940139 278086958 807134454 536663766 113429734 32026180 108081821 211105183 53326316 133665854 358227423 67670002 610188100 348381944 189498897 230121847 675226354 163978126 124061752 546948969 729973841 47241068 541901866 229548065 435342777 698974170 138124183 241898100 1030964767 558561987 208755686 933523984 929038426 931856525 237265983 180275580 614682868 227217438 244810185 1009054748 689929887 541750045 174105669 286199400 775228053 9719228 156536477 673693207 215980052 304580167 958451303 703691961 1067446377 528175070 473679108 271033703 7368128 424643326 159363685 57175756 1036458016 745095830 162217078 967906744 164370244 933702214 518403850 77244913 189531450 301056913 9512586 398628807 614130207 41875327 385561418 122217766 684884365 582084078 367489736 623472095 441975893 342863030 689509088 709130696 238997058 209645535 75617009 585512460 136154564 1068943276 196425034 971656265 643763078 18132442 907489026 601021140 927295847 617128408 297427844 138244168 888776668 1011575443 661878169 1031464895 390539183 299047313 137010301 570629678 200575877 920488720 433322387 15636796 194183222 704366339 114211798 569992975 158241765 470536076 237390918 487009489 948710437 700925805 584674343 209601114 670985133 309557612 882518221 593472887 546310586 522388892 381207194 1068738259 1019339024 431191298 338554636 89137394 692911302 594157890 891515341 892355928 607296282 625470258 391808952 472464151 653334466 559582372 968242680 998413466 971483542 538858431 172963151 24059831 1066251175 203733134 321332015 504694906 107273202 657179313 694991530 63058149 920032753 572992767 768421790 709998633 520773036 95673416 863736454 624405630 277773613 656892749 108478223 967352657 283880854 227747583 414947953 202539100 482415480 682189379 516668414 825397266 320592314 459299916 672843023 472370628 568511536 637103543 557687574 200030655 596570770 1066840952 340399469 97893949 484846761 304943924 990547749 124753851 974453685 672066540 964224454 10235946 569341483 908359205 69906691 789749407 104070682 574373581 937241920 989421550 121016968 511900511 414631012 133832793 58124716 601599471 648987207 576210056 935687594 689637890 90673034 959235446 426454886 152186859 625921134 223775890 35978407 686217521 509594841 65222798 341205891 115049055 471737100 999667614 273772334 301856715 142617967 222008391 251260286 904341315 272074593 190258108 345506789 317135719 870942706 1003846822 988288515 68861229 31898433 1021164719 390515583 1021837238 635567678 251494002 106358411 695276721 1065711584 334331890 67583806 632349435 400748444 682715694 955081939 602002254 388169265 620287698 298921672 1024239606 366916152 1008402424 121862161 530669575 456789406 402799908 883640815 686654862 117822068 70112992 499124911 163003948 89949602 131939656 82809566 556809010 737130536 929306537 388257133 443370593 310161550 396708554 718856528 1040504572 342347115 1016600993 168181526 236472425 251372573 421834156 147321968 1053250561 898316366 743989170 1012331862 738333130 452108720 105664264 82258066 472890328 319740219 692981024 38623629 589658517 372452230 334573820 1020322443 594567475 451464589 139122407 554091523 698882703 272432198 8677862 323783437 92622822 93969766 470925217 892835338 572684513 423432435 790498875 313870625 287356548 693139382 232071513 409541924 455523755 712048488 230535396 358940726 540608440 334882054 287832371 180782146 203734797 145771371 122784415 117741883 240698820 34557679 670409198 109522834 528861019 373227534 353799223 933357589 538146072 220281507 387465175 350339661 65149843 569008082 635733216 708913606 177037261 315164492 557277881 635475193 341831055 896453964 414764809 935983477 204594980 576545020 139394492 513655130 379358335 969068206 664683113 53304843 676955 671260442 962973587 227783470 40233122 919054552 528485514 171435506 425129611 1053788811 633917636 1042433527 861473701 354930475 627714719 148082963 718498666 1044127582 463567158 110341805 193300180 888716427 983326613 296063373 195634511 888574798 495040306 1022609768 259672338 519960525 550978136 190213534 1005401996 559602802 242619752 287163127 576612669 461028558 648420101 670114485 261197736 136187240 1012865397 304119987 34700739 527491709 409646892 756816099 318883123 485667167 497897042 601569600 946040493 718934669 569986596 489917867 248115143 1060913702 274765909 156728065 126227758 570470956 429970161 83535911 562953724 129372944 484773446 974497611 565009540 333556303 1058301119 886102369 24358349 775527832 103176043 425371238 159862352 539742220 641905046 947967136 911065515 471399610 927090120 465023914 178105011 882542128 175774066 577752582 338706513 740327306 543832431 905856281 113695170 1013448303 553192722 897967579 472359287 353157045 607692404 610578114 27466090 917861455 24646600 215313063 16482525 669674417 256155640 538662164 256504455 614389050 602458699 490353147 292415084 47940926 81451065 985342181 358116974 1056735954 886007774 563785897 36232727 1047341569 181528805 1070687405 983637812 855595766 432043981 570649282 69348713 39391183 195929731 107795828 630283897 498074066 404951692 967156673 502419592 1026175831 957670595 705493392 31677852 680057879 706079192 461690855 1017931904 627057944 305847728 733391806 287900789 161813659 218680802 33426158 232465819 287502185 154239770 871872075 869250381 294293235 203026209 713442547 105737921 503935708 1062397679 711895586 910890916 118964227 952473691 1045478394 748380661 1058913149 430257880 803844283 803691881 1903207 293763973 163480152 362367289 681089656 690021840 118967869 325620087 510827258 505055272 154513769 55096998 676296380 263238810 469488057 739892515 411572066 917783096 153308854 251280597 13169427 539004732 541872258 105751602 843942291 559390284 1052390338 258172519 404667777 728128855 90633845 289139190 95276519 715187332 642051110 956691963 716023222 361649192 1015650033 632050110 712162466 865650092 325323777 382261921 635779324 958190107 581449381 959496237 3460340 935410844 625029944 558244147 30585611 48475966 676557483 1022469548 270107866 509965221 417027423 287670325 36813727 246168950 829813596 428591169 273640887 893164911 1013801349 502475592 696568625 238717648 972278808 693709936 163147886 305255249 332384941 1049029795 540313037 289413848 282320573 313147657 347656671 378877866 336943005 373773518 265157709 481611898 248579645 359109628 117256845 63315929 158001982 218455609 177968437 116463063 1022716028 325573418 1003329163 48207667 551602905 224089180 178217997 671878011 834624739 682260611 170096721 190605509 1035185596 608873465 41766698 1039228571 1064825713 191158956 929100057 653861389 336521822 947296888 335176168 84261012 504146103 743789498 445895774 182489816 905565693 308204469 406997863 933778836 527608513 360017040 710601118 967906514 700845522 6423175 16686813 601006269 365940930 326066869 645394785 489268190 605622232 54126642 80885356 295588276 895769076 524962393 80858582 108452496 671001045 543143904 197954050 507468945 583955072 387007609 629017456 429066788 557952221 1005481572 647108852 1025184698 538135869 644178770 432164299 666801646 763440634 518078601 847490458 278408251 680580265 135500059 205919053 1016815796 66740433 808189886 250403743 748130740 82234121 469814658 206655391 298198561 421317801 206669671 198352120 932219786 98874843 454419251 409629923 207425574 352399129 939825063 36359685 1010748544 394519060 1291238 351960894 237690611 283832092 287744762 655952189 637102212 408456589 469778801 981635521 33958522 579857321 190982416 545589644 336989707 1038677430 421332532 402867489 64980890 1071720379 312159141 120769504 494627645 432510305 100486790 562530126 927436062 669304861 567327892 384964764 500270846 293012070 159622275 669513852 245773144 112757308 261128791 129344106 22404854 598404843 702090883 572146895 703777355 137973914 585762874 475751743 40511277 463073269 717042646 55291896 256905302 55708612 937640611 227583496 663232341 682778728 409038366 482815566 561910907 682704000 538234271 19792308 263660894 388792507 129964236 439464555 137975536 183441943 614416269 287360797 593946474 885080785 290970771 685856607 778729362 618104126 86731018 976030735 401772036 958514070 589993063 271171905 704057960 474265655 622726033 651981042 212540168 567798355 4547046 553343891 13697942 746118899 108281564 317384584 108883240 630837948 585930562 192634571 922842970 694657322 997584699 282152646 470493960 978748874 204538080 686688100 180338337 1037025886 134740573 918143808 1039167355 233778356 79955324 675077086 503131747 258306940 365172565 860414121 252803118 215115204 139820577 559484760 714703547 776216176 1053350948 173484487 157459405 464054619 931628166 548153976 588134418 742707731 4071057 918270965 727858490 1020706601 112768445 316354192 640957517 1024479570 403567033 576403850 964563784 467051306 222525986 1038796538 942426121 505525117 245434718 155053908 46661964 999216514 246189311 999319869 434365519 379024325 7481424 938991986 757296009 412014144 268971050 949608284 757365100 1014220569 299400617 111176971 926175235 636864537 577466984 265304577 270102482 294065989 677112129 265545631 183571572 81171907 314979655 714180443 659995857 790760634 708227945 663372358 959757017 387353495 97350708 280188713 536039683 164165275 122966677 685096172 355709599 455971921 459202496 484493632 125423156 98152876 192064138 165985613 858003512 188926891 955400844 1021234842 1021777825 21101472 852714243 148215496 985026565 47939305 982709799 222122372 260258967 15508769 644850124 360164653 201168751 109718513 952538113 254431592 1057089421 614995475 382946430 280439254 291091823 477615176 216999431 562191515 422937197 921369581 910446899 565517608 589666584 191585585 205088244 207675866 535804790 972504452 701838542 240204670 679258577 965330067 951597784 1045544656 706573871 620272359 199101546 401755045 519275823 70337534 290838210 780403915 44943842 515867034 873722268 902602448 936187167 306583900 292491453 709746391 973234294 815923914 259275935 171864937 142343 649614484 355282733 964423353 334107385 127523907 316391982 489420834 247362287 1064241483 675842049 559480427 437171197 38737378 135837922 538788873 422561764 719477584 430560 515713212 997397524 903113105 513964572 1042807740 334074456 949718040 37265105 1018221278 188992937 655243624 798962661 51985834 274871973 433086514 627227429 183723539 6730196 71107703 911310587 337044391 481814549 913247033 899626493 197857937 173760689 494501861 713423965 6852961 411245678 368989547 13023005 7176650 299562999 1006969318 828294138 650664185 463525318 597309067 1011917498 425063689 235240261 658063798 718696449 1057476134 477137562 533826876 142218113 328069339 172675439 1058177185 681802224 717971287 563378846 461519174 35806606 76371538 208420934 93691011 356247896 437076381 47804754 638050445 678883270 501143468 1022891171 547693570 73053627 817601081 486192948 438413129 397095576 613466960 556618967 751741861 652545351 859807227 575125224 868513426 50846419 529180202 626713375 665182155 888039875 150991880 72378429 819456136 405044407 598843766 939852968 15851712 284764402 843109723 388800690 486958274 641397505 103952978 380476333 452247204 1034055137 270115436 263647474 769967487 748345802 345427140 262721903 305424137 891530529 324947249 796246726 659259215 473802681 365855996 1067645208 993607451 962569074 867130761 698480725 237163964 414479802 1060433446 668886539 208857420 707140051 347180436 401585027 1045582540 927234818 317388457 824700045 478190615 354546293 392718783 489681124 204038894 573769736 59232973 350999130 14127309 510355837 912087295 632264107 119653211 927121568 515400029 509863579 5345723 911758745 475172204 384994272 495286262 221410046 1025046594 665338438 579479859 1026470676 373912649 48472501 588218155 572904729 753955025 282036907 430989837 350806487 622284839 376147079 231543146 357471269 1062707115 928108601 74414470 155048405 235556365 64205007 424183308 588314450 371591979 27586969 857677373 624859506 187636732 480850458 776244701 198287627 434733167 606848985 427050942 357509697 473343767 283778335 948444454 425081793 616810772 503746360 254222187 432687997 596798954 500412330 61971324 679689022 945239515 495569749 676067536 792071347 595400113 432889833 624409534 76205557 189614041 226011225 387591547 634668421 418874454 157602741 575932454 663208583 512550004 437708650 66907227 41848643 438438342 987961148 403680341 904535072 1065619599 293027488 22194702 179611156 909190766 1002793968 178861397 364511063 480401189 441043213 292350147 914708479 512683292 302378321 199270224 384653081 94340793 664514344 964792376 929994609 400978591 652505180 1006245142 638624755 999180559 449479917 196522702 134209990 1008550730 401085393 123140310 36319390 400929021 594399932 677623211 564496068 887224956 63831811 64754443 391762833 88854060 132303920 1006728224 657249484 678997317 571975108 594000731 30821870 124852062 197187181 384524699 273201178 1050169252 591234631 1018320992 217595794 982921118 742001001 700429728 120640902 244466273 752912715 62520079 155895130 477198682 937013530 957012611 479384305 176461166 587180277 45729763 397209312 473949453 380574889 467509824 645054983 561143554 1016753129 519489059 161934112 1032357853 683024179 312227868 311675280 8017439 103681464 510293497 703593234 145782897 231032009 1008632878 650882789 399332516 426663835 685863049 625356190 534466271 434065386 185882321 560980509 169126076 522423225 941668076 506066332 118938480 189745764 170356716 421544039 324515682 1047147547 281645695 503983007 439619336 1061647590 69091441 31312997 309443933 442947201 474289678 243049862 1070985819 24163835 86160189 523631550 1057654964 1032971739 573586685 1016158269 484017052 555597783 977158108 1048033288 312833638 396193387 278567553 61641378 665114702 548096068 622347251 124119820 495340523 21773609 653323403 825110664 706195339 301514523 950325273 52153285 830052500 223169978 216664549 501901107 848171032 815377935 519136436 392626898 182031785 6182330 252365789 623234718 164305450 472086703 630502242 681038293 73534381 725755520 375555300 880858587 1063337929 398161253 107306328 77001284 69410018 562404566 181144843 619327302 620480444 59905790 594429157 546468006 529425052 424392911 388749201 109719837 1046582943 563539224 1034774126 396480355 812261267 478321605 308415233 399220616 83447198 481521922 341787734 461096198 460712568 512482400 199809931 1037123838 30585637 285188150 975274865 650452319 1067331138 568835174 923554500 1033655539 1025206006 463062090 66067172 596073450 569297880 928829176 217022047 356784866 497347408 337784362 1059779839 665398681 302776988 410864021 1023845552 657591599 424271528 698372548 419539006 229412095 336995848 893185328 78336905 467655744 688776459 102892902 636372334 825577327 1072674261 351519329 285200964 324515504 330828666 361320948 131785194 984163282 56870499 991797711 611932867 678456481 407066133 421036137 12263960 993159068 282399666 196755766 255360163 931568004 370341530 603792190 389449105 957824363 134480578 700708034 568365385 699906029 376296408 429727633 670180022 344735561 423060340 216456910 553752567 399118430 905346813 881899151 696677500 179108337 637833237 1043556094 209538919 162570495 888435608 299502998 899120482 328587718 696330446 709767239 812577759 641007132 203341003 1024205825 419422245 13954562 138626896 715304941 348694782 690121466 494160823 481200827 905862853 996570663 418545720 645309767 438330385 483034291 227611907 503757757 29206819 1035567028 47579341 1068671742 779127397 782038541 449659510 937527265 611462783 163707633 457041467 305647060 992057065 1050784567 420980336 696992047 335574852 493750564 208920279 120131990 840780367 175926348 675305985 927930616 911330834 218773328 629247169 42973413 248157702 415421841 316951973 637791597 382127302 291207171 39739753 907709171 615944495 618852708 883892387 323103291 922096120 318578172 961460913 496800977 825791827 1015115471 821122557 877489152 952277153 690616402 136427639 134387128 586021642 1033735268 163631526 670024050 138997987 474511982 459061189 214371577 997191265 191284103 860636403 330281249 295528810 679693980 96213003 1010619189 818210646 702167290 46488909 365069921 458913421 562067904 83782217 692857039 220465517 53279615 264112074 403360872 234580269 575329805 33210152 1043050163 55747112 129747776 481168925 543644395 9189227 180078456 1032795169 131818343 133780579 462948526 265711018 600913655 29040172 277663110 95900072 645152370 409349612 1068221774 546067773 489911872 13825631 234563731 622167954 303991490 570281154 368256704 195405571 863478045 575002024 961833879 502714702 20090759 369003278 1044332129 584145087 171513171 113693776 393577269 570345619 22513065 269249119 124600323 68010082 528851195 65213852 489064296 1011458704 497748160 990003252 313987464 763625245 667908347 700413417 103410244 660061546 255634591 468365460 52648974 296562203 296044127 674671219 644922855 988342927 596778074 348451594 455274031 163911447 1070076670 103110689 302427041 289447269 705734521 933898448 478953133 1067945704 489759675 290576521 305342285 36185894 378280759 85527867 699266659 200145020 89918438 407015239 49924701 494733057 719101570 119435415 680024384 232277526 350609152 369067411 199788425 899340363 547793957 825885384 837759024 255599926 676897303 892569936 831803058 671828031 244552987 334272928 958717223 167459221 746787001 129173328 699291654 306537286 75365971 157520416 126530264 592422310 374399022 25647533 419425755 552306441 177557001 919365406 358310881 403760865 144765221 691966519 7716782 679422536 597176902 663369204 539041912 371663717 267363284 1042609126 577581592 831624972 69275102 115599710 1060601458 590562395 503060658 307000240 1021237451 257753120 1047565533 1021432037 353118351 339214185 610626039 184056803 236748387 1050052183 291914234 508317321 693198871 526525296 46113839 253817696 545734450 705845006 310656845 551262403 280534229 621366949 974132883 668832892 679623184 207539521 90674009 522962330 617376179 930197779 5973312 387864867 440293577 890085995 695859663 45554110 156770691 468164743 498567094 698570710 780198085 2878622 379692365 423462736 1024625047 175140520 1072847526 29193610 39954044 421708428 1032563593 182767546 788436402 566482048 218640134 731796994 244246021 304576439 526378334 171395077 15118594 687307354 448784079 394303841 714131397 453675457 492332485 937160151 383955599 447401895 19339806 253709904 630297531 631803495 622461519 857605763 304132617 298187066 595032306 1003891150 309729467 959789588 646486731 239570004 847586536 574488296 231047653 379301972 147580858 1030613384 315829953 268409307 328307105 960230824 463682312 952588913 478458674 441775610 1007386197 252887253 967359411 543359549 93342710 256951971 709685572 653276172 539647357 170819521 358383797 359724702 407589062 685038069 658948196 104939260 737219206 11773796 790845134 362935522 435204392 202853604 657416743 943489537 51049344 460433487 273386796 992518975 312964165 517255621 156102567 123503871 393376189 163130995 39939863 556100595 467456160 271507087 901267697 508754172 716038596 649826474 551413574 707820281 875047807 160627975 567419608 914536219 121968501 246232171 597842334 225068141 675384979 607548045 875134536 253678735 685152924 264919308 368940709 157697458 86010505 621681834 918238863 962400165 947487050 1059392413 844839424 714608958 17638557 251639037 964604138 231092413 444041955 57835131 175449824 480083406 814150462 599334792 15570246 1029397292 34235032 90554596 335458132 417583296 303223477 567938933 619275670 281842292 140221229 1071952689 914514477 418291939 794259627 408450013 1006730137 556889536 469143790 230389237 394924615 681578548 874146676 447196974 245290834 118740021 431223367 433772314 438088985 589847047 413528771 536806715 407487319 139477535 342317686 212546864 138842333 329322945 587041872 533394909 412364230 893190925 1025903399 554743782 292998285 515928846 121160838 656264838 448895984 682317012 219840082 27074864 429149319 671619001 904285738 405289721 412554898 1033001686 993791539 849902356 109211939 590106091 1018821179 612364112 870444719 90846455 483447650 783249223 202792968 98396837 179231436 515679776 548757349 299429733 107428574 333615362 668672330 481128737 621858343 147200626 1023061975 215717068 503085216 316286255 128116766 76417876 89967478 745188178 783850710 680749418 374014315 76856275 1038304020 754228199 670096590 933871753 703150507 615963075 100584048 30333565 25655348 407573347 752344955 136719787 4722866 584350092 38208941 311655545 359484042 983754567 419210678 1032526364 233499520 941107192 851999208 379501379 215738166 408969624 967670812 917993424 802260902 114410024 611618042 553510882 368106326 1056416214 680458975 702009846 572668396 8936172 438768175 1013901780 1033355644 709132664 451524733 680899874 202456013 609280201 1029439615 1049919325 155451072 177262396 178737713 146256604 475078733 360408799 517829292 891488924 760523736 512720007 110478444 808087975 153177685 608740946 807980884 240035665 392949382 503517907 286573431 90749230 201938133 464429733 630247175 600696318 599978630 943658127 322438469 146058886 71921288 343702766 418382780 687356022 112077484 26844350 354897892 945723147 5351892 102144574 555691972 660487513 1017943 1007176536 258379886 726897226 371276569 893238207 259277651 464257004 569916707 307610928 706047916 122210934 363068920 542543295 180734488 4905557 479125640 886125929 1029452973 403931648 78455645 189595199 99990625 134646702 638958762 467601040 583652214 1064752469 58895406 203192991 59509503 142831275 254495686 542117888 922484185 112734375 424976045 118545193 425110664 442446585 278391963 588259353 971923396 1008006640 621733186 236271070 616210523 1011555111 25460181 628024672 197984111 612927626 701080920 32291794 802606916 1043858068 623820268 138160564 331211732 763368540 342070153 319159501 132302671 684565098 305612013 289589599 903435749 592794066 445259380 658203773 93210453 135188882 438721771 1016828301 847513257 1054919067 578765545 945460862 172820065 462066676 1045074916 815205472 709421249 121928276 214928775 444516349 516750576 663320429 439533522 893116483 72085574 44101428 463511374 145140776 391687833 182308589 583370773 18232262 949370169 496592256 350332007 997808555 325557816 1067473004 348140974 806353155 636278593 578865597 32978693 1054162185 645504170 328173871 174527000 139063485 586645681 918961282 425019619 461734343 16372562 301610899 604147282 241652110 473519928 459212961 270070425 683915283 368904734 1055101742 212276769 74765241 386975717 693006063 667917744 602647824 76833619 624291917 641657772 523667929 158139540 510246964 479121822 851747100 442764691 122733432 670473123 29503918 1050101165 769207543 301606120 717075605 448595029 262425279 680266885 606936566 129280615 686175985 506751219 887858915 591036001 961341221 258097839 179461116 256228968 328546298 512591718 638586135 355453919 909957462 809923609 488282702 496370731 669354800 98614949 218545592 694066118 321545922 560261401 1016685947 30617851 796329645 1070664563 241378105 549684587 958803514 174478130 450816380 992035903 546128898 346014254 1030590748 950109169 285979511 355209264 55884715 848401042 207633658 339202728 416263330 115849437 327196448 1007949996 349192602 430287563 11280681 1055608117 673715623 505907073 342377464 102280788 17453064 205514278 453073614 284860830 308239693 542586419 675513723 934793432 123191538 564245130 889615368 542669554 842124555 237848005 458390177 243140766 162845202 173016492 474053973 513128179 484420144 762168211 306751773 655675246 1065237408 384188130 599087734 659750419 421138316 793431725 510819175 571754305 452892567 659872876 123429656 359384869 595240466 542734635 1011174597 94736724 221939418 673914255 365632764 927698393 527522564 982084140 918694224 11856250 589669079 235395633 205794620 987359784 579333317 191877378 709505875 485720238 82347066 229667039 687373002 470977637 521765766 372374523 269078382 480404388 512754124 153577614 568857119 616820133 56140867 366963865 215317755 461030402 221445287 403604089 521435634 1059194618 580093772 335148787 209375166 618953549 8443107 248579530 401789232 952195001 804068454 323420437 387158364 603379331 99431683 441802905 80289293 403584594 446602920 294597129 582339399 986871344 1012918591 532214964 132961798 689771393 627913218 815060611 610283222 131648453 709366521 839171393 327350468 525975373 197433246 462263344 102135717 394276558 842244561 1049436087 411718310 678866587 112706401 535365514 668558709 1046271827 412841943 694731109 48487748 629856471 447383327 50420585 223681706 67353358 532716029 551514852 330591308 433607742 68107562 187315345 395231632 421404599 218494330 855640651 67273000 359388519 502590412 242881483 194660699 140020675 186420848 284657050 176665018 182334174 1045020369 943661166 256424319 165434470 931683460 837708428 986339782 56678210 608614777 91288927 711900610 591129827 685479900 639286351 564473340 397135720 343574034 147410179 288881149 508528967 14264474 778970893 1038768246 550081363 635976669 263893097 1001205975 602187778 965502004 976941210 33273585 978603274 413455295 287094971 258366900 633965637 324645678 63375779 904893922 34834113 507082084 944259623 1049813689 215282281 499974569 935980803 297131666 197370266 627758635 192000647 267569090 172158952 851984046 628976641 324850783 501475236 997523572 594832162 612437909 13771716 183515116 464980500 472072779 979417421 497460697 827091471 595711295 978848670 136744608 550563532 353647601 455026620 168200151 184088985 329041204 134177555 648613622 596979498 348691953 543958549 644902287 387570809 988905224 935949481 902351479 82023946 619765075 429819739 150806459 943138640 963944984 571396552 361578249 97143689 199037400 305485148 206114863 603158029 174353406 214174577 261050777 220138658 796910875 325012127 532961162 843639039 1042584863 883500848 472521872 578584429 527384035 8478439 390467335 55773469 610087784 993073550 284003162 17288954 123236669 620615138 911752830 234129322 455766825 471949357 254014779 142372814 486387962 168689035 554063028 77606678 216173896 432971242 56056655 156531639 174324985 346093863 604798734 10046396 645093204 157882244 1040719914 504976512 1052302217 278366611 233468907 157808519 53605541 535474188 673244709 36224560 522254713 79376486 887389568 422516473 358691937 150118028 654684649 544695636 456678846 122269352 911735399 7961008 432778639 147873020 344085098 864519189 538801861 104776980 244485297 1020629815 944063875 160296814 868021499 463785613 17088562 583291666 438813362 553795164 310280451 454249103 73561370 175665947 593939765 911833782 426356655 1067614236 244465378 292355855 622100395 400552630 641449114 236841061 1036939511 875418002 399938061 873125681 268204930 404088609 521334423 42599261 119221980 8064141 114002981 795895077 309348000 484911533 455602588 103468227 932676913 17927893 703473809 931906535 1023181531 385433574 552020388 579573869 102109144 234825694 249987224 21264961 872150505 389088076 200441288 1041329116 1061736428 467303739 901629673 858845838 563395338 100387803 212540839 1037498455 967088276 914377930 935724616 711341662 943842280 1051909910 757292322 1026306223 702402303 251878208 1073686390 1049397509 349290056 455309139 104144899 120562988 447819437 593602036 407519274 467897301 60503475 492523783 911091917 975477946 143762889 270904385 1005642344 190647726 801634809 359946148 384009096 167101979 696295624 102233269 539195901 569208001 287288508 326921750 989961598 389812515 103464638 171240354 953878756 952792716 1018192897 209189629 811170132 553185651 248277013 978870492 536683798 98131521 770874020 309151220 282473382 637425076 137713955 117385826 589375928 91056776 90505086 465705381 810002009 130767827 432765535 51007268 467494404 1045913982 727094936 678263609 148864172 255613014 446096738 369521248 933372318 248360036 549383441 137740866 87784322 949709183 130130916 691582062 188308898 654604403 737555771 583028990 318728590 148119729 674036442 889405938 735149066 1062636950 454405074 217114447 165787226 67415713 333287417 183061501 488550756 481391976 516916999 110412403 585355122 954739555 52431280 625395405 908480616 646056298 77320383 481944733 467010704 419174573 633558645 173908236 70335852 50119245 1038281255 301334900 776357412 577035205 215016733 202583426 190657038 23060543 627019998 252939526 207073748 403035593 140671046 62926708 349050519 544033309 1034153282 932362994 235053315 910694436 342728797 111025389 1003579783 77604452 305699678 407090094 415692671 377230281 994365950 609004003 91954115 931002304 61355177 535513423 154079283 1004212555 333304376 158980091 981986941 969278871 151928932 149256331 1024093802 140872641 405542622 856289618 794112903 704309221 1026758075 258838716 138803383 455167063 705276866 695465968 615316480 374023134 424939006 576051653 505857323 179874671 1049817645 145386252 486864338 271415389 148200396 400812284 446924917 1000026384 912652774 184159144 295886528 322860678 343091293 370777731 485130629 382266538 223453705 107861808 518937946 230059499 228704989 995269595 988685297 48966013 656858426 427390653 397052987 137081087 75048646 169376131 113985854 287874 468748180 708856590 315770383 142161630 1445755 1022019727 394717114 921146655 1068483268 819056987 83621039 250625885 8171700 972756753 244997765 321408867 661793092 1024432233 139419374 1000307075 173478182 687213097 219902956 343535770 552343701 166147064 723603984 655935154 437207058 217020315 523150842 111027710 220928697 503039479 201114687 676951021 200644989 7179140 179836800 465572467 299419884 235146859 983326464 347284690 936857356 869319845 56551978 873170069 102121501 237358224 605549300 924173938 523902994 391565318 489855745 351205530 756820806 249655237 474104627 735813092 375706195 296335481 662114746 917822376 365529697 26353456 364700101 115094484 24502682 634922849 740994583 767470728 1023635600 563977248 428721112 960121400 431735746 459885445 667206103 51737354 918288156 278399462 974366949 383336549 540630958 217689746 597500928 464358370 604541151 546273042 687327634 608608541 370402128 469656584 858417525 365459031 530945258 557726361 396813954 1016722332 83409366 1067253349 616357006 489462662 81986543 667820523 38595848 577565799 271069132 991194274 468179075 940934283 258626803 173039477 459118294 278128066 643558599 107750187 39071431 311767288 170537735 548554918 1023571689 160615486 417010763 727696231 657864705 485912891 109220901 798976972 179422967 345404979 20551409 552825538 713901756 158190603 110980630 892688324 294470141 496618772 1014751499 282419321 584391705 51604787 793794111 540857959 997593501 412123030 218422438 203982528 297467513 531830791 235837790 159831699 454842856 623377769 233396022 656749929 103330663 416310334 392221804 705330236 110426939 154321465 174095467 21376587 56843877 674878710 401125227 662563555 26486974 711440368 1062284322 679397374 241715942 412027487 579898890 491797490 705207517 427141263 592135785 1041241711 445246168 1030104507 262477060 478264438 157350385 77788644 924403353 209743562 462168564 212035136 300312749 902272391 628992543 585838148 721470833 369583977 454422174 600146075 785531274 525342120 356472313 1050540681 454308554 584154241 662467902 387508009 565756392 673835451 189725144 6688046 932891996 12943441 666995885 41777493 990935505 228516449 237963960 899725999 715465649 336557661 758508121 9503893 206579089 349624910 408071103 505329932 93487455 1047618443 90826655 743478132 149757766 964441881 8877916 535231802 459759375 333270899 331946227 431675789 463553969 173411778 553040827 43633999 890090905 222865723 598426009 1019192993 626939583 555455599 638359293 35218354 393168066 9543074 943880504 176689981 634247590 719404925 366682902 969748670 28013992 9671065 462527298 42200240 395806807 262547583 1045367302 262877340 514026891 633627936 295421013 763921924 249046363 113346429 9369228 532492579 274445543 449518387 679196480 165421749 892301773 84244567 212227066 376224176 905480590 567540896 953370042 506200419 381188009 592433111 1001219273 37511431 411384082 459636964 1042361615 489424886 563792068 387921425 943562574 786877645 458651218 638770948 167400002 1045326501 383229510 359395402 513436349 493864710 169121679 282629546 295656403 515353366 122674621 262282033 496044858 275907593 155434499 54425244 181816078 281608428 925839916 48546231 664407377 891654037 465024402 96774312 535465181 958922650 20918043 56605919 437394267 648859476 338960990 198270592 333852687 189087299 371607340 281609463 166513815 181412010 617120971 1040149690 404636317 628796588 138236621 13190960 481160868 568414586 436264667 561198686 832700388 186093885 99558082 151584780 271417627 803323985 288278356 721740136 1001093573 721703460 21517983 674281196 878771820 648445972 437818798 471699613 222152063 371725858 692125795 734762737 1197961 178966980 571776128 535620796 568009354 355882044 671444336 985169443 632019236 151526866 344088484 592228164 592920186 1012012120 336231025 314357753 557538140 968004523 598790287 393921739 672313530 525960768 126888588 1054159563 826192110 205164459 818554633 760015231 580855150 926165159 959520895 66163581 1029574775 337648089 53453373 569391643 351788250 84124155 24906540 1038354223 666268884 219812513 622416030 197664894 48640171 925875238 641414448 205583968 342816952 658979567 991523464 1035120723 339467990 510615730 383497785 701594181 206423984 114673572 995758230 343508187 74506253 915119598 77886773 635518051 245843069 3653641 312342676 265722608 925625302 74337601 71614582 198762045 112287503 355701039 987766500 250562315 579810037 826965983 273338144 514472321 280287915 498131405 236347879 495468262 146968865 379523718 265837859 328504334 262261642 441302371 60845106 115345126 505614876 792370819 911938323 540594614 578813356 173719901 132730620 770967166 416403928 808890112 982991579 591902439 139900843 909226829 678967813 314515876 509328552 333102676 988762186 685905101 677748707 652326579 315348278 351549292 362254747 1053352955 197752010 376610271 1016323991 907896673 145818789 584639246 1001983915 367854974 494262101 390766588 230804047 208881089 630478937 412527126 465291181 108541822 494749763 210368050 872114425 372841918 653806857 480646977 167508863 179840040 1012096511 43441541 77226441 259337221 419412912 181807977 283402574 412118727 46413654 754996374 653393335 186939162 107647631 400276814 7657832 192947987 586032119 487915784 612931229 150498082 229982176 250408950 698003944 970141813 675874233 929654136 915242957 806345357 517466408 665334454 966941137 288085923 368212850 987178874 366160707 216601033 711367473 237703462 74005483 228043313 309473941 218777140 775324478 647087642 707353132 384907012 285148401 221639145 87466747 396621716 921302640 274784385 390780019 377538496 428499410 815407029 295000180 1069462672 853391750 310376485 835187649 701338889 311686275 72263115 461191797 930087852 623289581 682315781 858672244 250630565 1036000561 450222299 552584868 644926153 125861626 1018711977 270706798 917993473 243254583 128665704 703757959 335580904 891337530 514275325 945490109 562281938 287838390 111165966 1021151065 82992815 163869349 231009206 514423813 123905789 923639373 314872904 271160055 115591135 7505576 336764818 1055530221 12744075 713963190 1035575510 255488585 1017497592 116341545 676616947 59029140 90706334 655135416 416532264 608923796 591245553 393370536 711219286 256103278 905646024 307161435 681494877 699123412 9876916 541434885 1053954549 320417488 442594292 375919354 72296600 505644090 1039076573 57510016 447873195 461399777 267728138 167621359 146553219 92134930 152335256 1016922131 921125323 41912002 262455431 449102446 689468897 22344924 530143775 587250412 331229204 682686410 384224699 716398619 31737474 613878051 130227177 61740401 103230847 527418269 129325348 903182731 247417730 212510917 1024124775 229709965 31293083 768944797 388444151 551231067 429782899 309495807 47513114 579105879 416899357 234667158 557306894 318600415 672970556 221546968 110569984 699829585 796788992 644671819 122517969 56406303 348373405 26145027 676917689 478107819 220458630 417580333 459902952 397442164 934555804 121347198 1006300064 1059907026 438225227 944481729 563472025 716161505 158282045 481284954 386966454 23818701 108390898 551688418 176927775 318648631 944571549 601706224 655122209 161851938 746636858 212877970 191393511 1027479964 704317262 687384613 110567559 79465281 259401317 671053708 863594600 338256341 25435052 722089174 83378900 1066043011 433893988 743063162 427702687 530424128 490097076 493945206 262845276 955365050 232274074 224642007 645026394 968387551 467039503 401936850 151345475 1018873735 231501098 150868563 450747474 332572358 714236970 178453825 400827729 902170482 282410733 267714091 165448034 335999028 747732452 530983813 995684916 384032234 1020135840 21601712 103383273 190090562 298483785 1008564140 234558822 621553097 27296953 348435463 665442926 734215668 493879801 389324368 455713543 1045286961 976357499 1056199554 1042292803 648798516 358069762 1037357752 122988885 104711043 973394465 1034485620 233197878 307968612 61128114 546313015 1072775177 821828040 497939260 979778106 190318063 839670525 669813258 907716427 632639280 460067524 283287334 264364831 506197652 466356533 628911939 83758000 204438635 6320901 583704079 129079886 790891422 344220270 185203691 178606758 390225600 174466633 343326114 346745174 178032423 267579737 178822283 463559608 357961461 56830093 1035808499 321096731 359044837 1002621583 360306520 935008020 212524263 632392848 405651145 510484731 972775935 178777615 967240980 555192641 488892663 1004944562 973018262 10001343 292888277 577412927 143380824 232304476 695871753 39111899 1072110969 569350279 969578874 178168124 990610811 223650909 364073346 430144279 213800072 935593326 948237178 1046973333 234139447 968114663 17950026 309610844 58083272 1016018818 227226380 683357488 714082326 315249812 233731584 403766361 622381436 892733858 332146367 69247738 458190629 1065048745 1054368768 506502433 52682362 637261956 425768214 287858133 841688283 414529631 31080210 469714349 222659650 1051820139 936586821 1009136944 268740515 293130751 948997254 211963402 400252522 723603276 336341508 995207750 282994584 64832160 1030599816 39341121 968882233 401366223 337831361 660575688 162543397 523682850 176054498 972882090 615694503 646658570 106565643 661490072 1072822191 663016765 75505027 942868698 344600571 423324174 251365724 221116921 670068444 171437141 832397718 184814292 570693146 291767222 297387242 1039266947 563048048 103607303 426781566 1006229303 531767854 198953539 643435018 8761080 247905766 764763540 934986009 635894319 969907675 488812489 469468260 352342175 710369673 563270385 500542654 526413111 959885686 138077034 702204794 670746919 214150880 970205511 905206337 243685023 686478446 435590332 1067201956 619413926 1041802901 75437760 507624108 96801439 55730417 14059237 341352163 489349234 330239710 581747201 50331340 447981858 130945561 1034355612 83649855 592487314 481450651 444061576 606628308 1050818177 627304077 50716797 423620991 538024291 282590089 263036517 560568269 539997595 452689294 66983009 300895962 350978666 750096114 245516728 399430018 396061585 944233458 661336737 312021119 174388387 128118771 1059065306 1027534044 459202533 415114907 517362433 402924025 130677733 236763629 228620914 495113155 373598259 295070206 239172433 1015652314 92726140 567290766 484557911 296946664 586424837 126980170 154110126 429464590 996379541 283701806 225355930 695856513 957184072 14337175 430216680 513152164 292919417 727188433 494425428 754813543 563911023 67840774 113656287 1071101969 635189592 945707442 899814762 275008270 157996621 1044306866 169138734 621291693 273807306 77921107 279745405 336133993 471234014 276370536 344412853 957541345 121315612 964652247 432774671 94186027 637534417 451815838 886938737 156779839 580780793 585306283 665684807 214971824 674568397 289815747 693582606 84580466 116786254 315892650 315093230 427954288 985737897 436915630 481169297 528855422 136694641 367668382 73617072 567700938 921067096 530654641 520825373 47892453 346352324 464782081 1013915136 27478924 119549467 276417840 237938199 468142194 625329334 373225251 1068925133 140181218 1038523846 170963424 708174014 329310011 599028138 87022144 683606461 531416399 534106564 569656178 211991571 109166192 146322142 158090176 689246021 465302753 184076013 705910202 923069498 540441002 1055776925 722432194 238249023 355876086 375564010 945670863 267490722 960382072 7741008 690439402 848595328 315827704 401335702 259508062 313071972 803585975 447451786 405053627 179701029 275872932 242628330 692589512 226891569 91415585 149237123 768096563 418762814 497021053 971721481 328000877 962402472 575679689 293008058 822184853 393255686 380005383 577295840 78460892 1018755199 817117894 546931637 1056790931 298282590 43422334 168076727 383957400 953526413 129270282 669313360 652648225 233006279 354207580 949183919 42055216 1018398173 916277656 398014144 150657009 1057614169 463383987 549096325 539968482 65122350 983724206 83805449 518152555 381648048 556585219 624474651 111846085 586426121 819869475 172585977 186893524 570144157 45443146 148307488 942543877 380420520 899243386 953533730 368814382 468654045 347193126 40436169 1047391258 29159213 99285923 547055154 363918075 372599124 104650325 464560560 221119491 145075826 174783675 352541041 605040609 288674479 646221202 259785456 91994969 826747252 983772151 163932336 143168041 173130915 579869346 473770369 930328250 608368358 686929150 540688590 384319370 274331602 244206982 678109343 492462734 176561240 713823924 524434663 312017983 809515390 265687200 124062954 171767213 610940699 476347206 997006401 115783076 942579733 334966697 712681522 550424822 67878944 210533177 193585739 993235060 1045140942 509811261 1006074391 134172518 415882549 297064305 119113414 786427249 45891394 190496728 163786704 612793256 61171181 516610111 437711729 257015360 930712369 155021209 255737069 161194708 139735748 452573445 595888479 533186638 1073086360 703314836 300860545 697660646 389132066 320107021 761000714 518814774 296520772 407944309 397665644 254961059 387031844 508719036 1021466323 394774420 97570455 515231937 325905398 302575379 572033744 368036904 219483237 645624450 465376629 194731591 960657565 192692999 283051295 632789987 161225048 1009932456 587943476 30360791 264049869 1016972318 178320473 395921462 628496462 976217467 254741693 523282245 150525314 963986806 365624798 985863023 580289535 380788007 935980452 142377131 254101732 602774838 379720068 542366945 819524781 627857608 993267209 316615046 167754972 1059401473 588083147 710447858 409831035 570347858 146773098 448125060 218507453 374315635 602688049 534562561 528271839 132671483 236837173 403539945 609178230 425814243 252603598 668433800 900141824 372814458 253478044 202958920 580181207 955081383 531216605 90597521 459353587 206509168 43061523 151110968 3334017 404685017 653517793 630633190 958625961 375465410 212307970 402614722 440193999 706062670 129207900 561258129 1025782794 364470391 42499745 253313878 625627777 156155587 1010410117 1002396562 220126078 326225579 93691898 563693427 501076017 191836149 581032726 414946755 963303671 579103574 499308118 1048458565 229136888 765536763 409136428 25346796 629571497 793534140 620341872 14904202 80200606 443081232 286897681 474040706 710447988 362087538 547164752 261142916 825212016 239829766 113176965 628815577 467856454 960334979 687907691 978309885 897970626 317918792 1005816692 294338913 325874104 703119590 614286711 890715941 657990031 632508335 915302086 434868180 262343346 364473997 657610791 654908333 860819936 1036195381 633649995 252067029 687388912 496697609 905411906 952952481 609561164 644520586 457112592 60326843 301492698 326468309 629700267 379086337 94125062 892433995 941264018 436296167 309487340 461908769 585044834 151466090 49621861 129975667 1001638953 43119353 163812071 358039037 471664385 961851176 294533156 458902507 168886113 1050749319 707779134 629216729 603867311 641724009 1017938365 455786322 959898874 65442433 201833966 1055598689 406354234 1048576195 627479105 715576582 60932866 714145755 1026963216 571649038 485113864 454797203 83641298 697628874 360795706 1024943153 142122231 386486196 454934635 15236335 1020835549 349409049 920312258 261327097 73648758 847887998 135340521 121542433 6179457 544482647 482534413 69686014 202676281 1054338212 422355916 79940551 39708641 423009604 546543231 562328642 450967766 252581901 388135033 62468350 20283885 113110323 646732863 345085997 1034330525 107581543 617988272 949895847 1030957037 286446989 486759621 442456386 359071851 205848094 281220458 473117513 291642598 710639085 496215181 443728834 611767353 360733045 916572645 603605380 857247847 227750362 37181571 116591510 9156250 999192559 743776660 396929095 949139139 461282477 772519065 176191877 960009505 891956716 821456321 784972154 373265842 445927490 124672182 9510170 906188570 944686751 85401762 513085198 995407641 330298371 898079086 31799724 611716519 281942037 687260291 594683069 443675907 829156174 312419561 677533547 491708949 752049427 144076356 403134236 415827513 330369350 359656827 674602920 368947125 429237908 492281716 442407728 1036349959 634519793 115683430 745056564 1015034284 631845541 344760890 601195305 552163101 712788704 317534261 700358606 88636756 279730516 639480576 295632799 590305488 82228183 821857047 365134203 388546723 1046247498 615398521 114526712 154326432 60605696 594581195 230306702 685269939 15731192 115000721 10514366 646206189 87982671 561268020 101015315 82224688 288587582 966995479 149743985 210648452 376231622 940737237 661223455 726846150 669429421 481107431 796014734 374606043 94274649 447501953 1001692461 199218152 593091884 690045877 330860177 208551311 919078865 425215916 435046043 445842209 224899790 1062352383 133690935 679484201 268323625 467362827 423571399 704657720 964780119 98057652 180188281 973088659 93388774 498629189 972271380 700859405 598435589 414145137 1031237233 412681251 412797223 69995751 632949286 974450998 605389836 722931725 296739583 428239416 266584804 480215609 1064691079 524153466 162912476 537468566 984859155 508126102 740187114 252402792 967083373 1023834917 714974990 229091679 183855004 939454412 293594112 640039928 194573451 182638928 960274653 488473652 614649952 392505624 423196735 291008249 732295471 488295562 114298977 863953526 136804845 201579203 322221833 549310289 561687308 679628882 249967781 983931606 496241295 889845935 207784978 853374166 771304733 472220152 290195802 234383445 8490390 100902519 528004083 165560547 643494801 641354119 332986705 226231780 537862256 691257487 1022516914 248916869 369484066 418737832 479959493 560614430 214942722 1022504261 698680726 990542139 412754173 424234825 418216035 59168531 552773339 98262396 1040236504 912943097 914189351 28730394 942105592 442575944 586404078 149478154 579489562 486778014 363444467 435353014 194050077 292781772 378135967 509824746 465352646 155775754 298677499 949966794 894080377 939391069 946452570 269332096 508440538 737660036 564210791 308493672 977289787 366419148 815900622 847095374 41030023 355600720 130819572 189135776 11575623 413442465 712881649 436157252 682661802 325451334 150827659 699620471 346280727 594360801 250563636 67789429 426163334 577958207 397885669 708482072 923307464 326944480 1014766733 526700719 518080878 965457443 599245670 247631169 25155560 324883100 177135334 550333139 60202600 226370394 51249251 620576464 352151558 364480993 40584068 221739468 1017999068 359154420 950704403 116911970 245898049 110008948 363323082 925970693 853124044 192718812 1027475244 589474336 1001696202 909007714 925920808 605940074 1044948382 257197610 569544521 971507204 106696678 682740308 489966240 645022323 328249005 927525546 206603543 976398331 435457444 335465050 582497299 612634768 109740566 890554866 598770598 1006243001 597234081 897824138 127464634 209197482 452907655 197171178 346192534 391916401 842145538 1030280897 632954321 418009872 699769720 1054703626 13145131 613957854 348200195 451147320 518869257 114973863 299370359 249279333 253403489 253065169 411840007 556036128 214829411 1062083907 666210931 288976648 251823156 801109363 414717230 152180970 114131952 551126467 190011437 726503458 595310417 548431034 998856587 512350376 259125180 876613043 988823449 384614612 907458040 566212801 1011123006 333247344 452298611 880029078 315942383 211324566 261248503 652418872 678920737 550961880 591201052 491194775 1001013319 639089278 623742209 689586536 712011340 611621560 940227020 153801000 169150634 154579982 131943609 708787528 354207976 300618718 428679800 919636866 35039277 880093725 561901670 493528449 615919470 522381474 587517767 668544997 205433039 895453661 78654010 172432894 968946826 1012202162 587103684 892822629 515379817 57718735 173448091 122164022 948992025 378771905 540236849 509056831 668461551 85861827 808990982 908335540 937918292 122669449 442332412 262837409 394558186 303697927 166648670 362118174 1027419551 278875189 475047218 386852091 239858185 862369991 149098673 655261413 663046643 461659287 413763144 690072561 402534275 457934491 309052029 256126107 465946601 72398672 406144073 121519865 165119564 649471368 1057781590 259307267 447286905 1003255389 542044527 454624662 720607500 502943535 104234053 900970336 301184663 745993576 479947103 67581351 405189791 481311929 117954320 366631967 184862915 1012496515 262830161 469610348 393557366 15814441 410591394 309354883 527906660 63532665 638603806 1012603439 649971174 728283150 302007485 373642297 440203445 1019428044 1044126709 169199250 588655146 597979704 356651478 971022924 641416888 540237176 475310380 401568291 400087398 541515912 79670335 72941410 1030415887 78102677 383114566 555688065 525169256 673045556 340098288 85862479 796543141 86277728 389853214 23367424 581877191 901402303 600927005 697531126 1054991347 459642684 386966632 845305147 919617144 50365797 355128058 658341779 644321775 576167641 696665479 609081763 574823524 1071486543 227488142 72814126 696722496 95360204 292510765 501943688 511914128 645804761 156938373 431329448 670475074 130825049 366311047 477172656 640054682 26497894 253811450 330936563 272946967 875191724 373076793 251019860 856064617 430969087 437565916 934487816 601983449 492207651 13008440 324471518 855398394 367904723 1055680025 563822770 24372763 563375202 323079067 483404970 294634458 320345023 175095514 1052314893 948878306 1023334419 454946447 450383598 336149174 543096223 535820383 972159614 248552729 941754900 447289682 107036508 941830353 400391031 652797299 885169524 916813384 997113856 544358390 96457722 326026812 532657439 316125219 417639903 979936998 483135141 202057230 256355533 326009655 250023759 77284422 404626812 375536280 506881355 995288432 942758333 1069886918 527893893 475503998 629093205 697645684 219658495 304137697 349610451 140792462 976964769 1055684951 431888928 326384031 192882958 483378008 760792757 281491395 123228430 651777402 478131201 61295869 436951746 360632792 235382911 696339755 196429734 30506490 462369379 71844130 89177779 97272601 896218623 127276636 921350469 835911435 445176417 244598479 550300997 103992450 1071654641 62060308 603349588 252280772 354874361 91829019 182823434 651559479 579084817 1038117309 995685315 708358790 211045976 566145555 964953722 380005998 1051351338 20662256 637725947 18990353 594421471 609614021 715119781 493545492 506504634 8004119 973038057 489930267 540189866 330982916 651469208 113016236 348115129 47706239 961918993 64388716 704226545 105428699 687434653 644127848 710472664 942077215 502126101 242759549 386951628 270212743 496412489 637931358 97338796 359759144 598523652 226444434 428659379 515411996 461021687 200308752 152434561 312391680 168185384 32783685 555594536 38298796 247636121 1073318598 710055955 949892587 492540093 672704750 325969663 97192940 168370856 18813187 104473361 287806287 744894981 1018344792 548266962 1003061468 469674097 524991498 76874932 5413819 357552300 162570279 104951635 456927088 523613134 1049946934 571893472 714760139 548305547 1053051019 1034168012 908155093 470813118 563377828 335929776 273446323 305386474 272980923 81971680 391107508 733872922 494453386 182460190 397679688 462052371 9390243 126543974 487503556 30828662 899279213 195763224 58310452 227955931 502485435 145618384 419451177 371602734 509228031 98075655 804949168 1015863874 655979710 566440126 28013955 320579983 715758619 1029771547 325905696 323451192 246442969 555667426 214556873 449983772 55831746 225860358 932093166 71024256 412249734 471853296 894919938 105092040 633512657 985563549 217943028 15431540 72832269 26445684 553211308 456285911 892802692 666517700 275802426 451962826 711083101 975023576 869867206 919518731 484051730 567576201 309093291 482999627 901837713 42256628 194758908 436319968 323189568 13969593 984518656 384257293 98756386 479890764 939052558 122402848 202111767 1017258260 479405118 339156597 591095916 100804114 285158710 923957832 141771806 603349469 44193010 56383327 279576921 316343887 100674883 405285535 558046423 100144598 110074321 320860179 866469672 667094662 713824762 890544292 267492789 516179110 125116159 1051306724 370616552 711537432 541837097 694427218 8000077 677195943 314655498 148390273 240267843 340071985 264893567 402073984 79622144 448333809 923501818 989507103 72743115 1015953458 275200966 33170493 531833389 439497071 24735208 326864369 919487371 453220365 471850477 63905926 884075444 594358892 648516313 567388228 691997327 697894983 339523135 497972977 597561609 752877448 634183359 67045599 651222402 697231877 41534865 230822850 695878965 102519025 705671592 372758524 263128395 1071064076 394572783 259049441 527045804 864076120 61720896 210366755 1056904264 643560239 567600491 633572042 418218492 692170170 670235371 461768051 39226135 641227502 324272226 307059662 615642621 745536837 244152818 383396498 971017270 262679559 461800287 307260330 835167916 505669739 686387156 213210565 697142527 110467134 18594852 690506821 94687393 175125705 532646313 897683847 450880530 238985800 439537690 225940344 1014191979 636993125 272369709 30612260 300724304 287608321 646876867 146378703 132476213 578566931 1057928873 947755387 408062763 694167133 323566948 537146926 350638488 202437917 237342996 786939464 39480264 197717291 711170507 118138212 588552207 56173347 994041099 79622111 66979928 92779127 864099815 807752359 540429416 704036029 994036213 833997867 213312227 1061926944 262844994 675713411 391892109 951364163 293791608 339999121 321110111 536067231 980324630 200543506 953146461 1052747061 172626085 385663660 912851194 287513743 399615322 473962001 51586374 334288647 744492958 50938933 679991779 606854706 61678628 222807220 45360713 570880186 524415659 1030233506 242066457 379186011 198396081 460510430 526535443 636962754 1064870864 77545164 39905178 129965360 901399052 582493976 383737143 129040017 355626677 232857707 424166056 678458506 173180817 664061781 700630313 816258796 1060551347 968041569 172806011 442543239 357772544 507681050 934473922 244878658 515674006 254605856 73163441 648836596 884799338 397330040 963375003 538942971 674166267 945200495 651923233 363833427 672141014 282142890 600257436 72828960 224799125 329265061 1057306978 417124180 342886239 35551685 409440165 168983973 531411100 635949064 620707588 910071876 1048164648 248344278 646892113 914831602 429276663 209762875 116903796 52758001 983933419 235238891 977091712 222630299 739527133 814177987 714274806 278725135 29804557 388124506 538985281 181872241 243366971 644928627 1068726998 32178688 108979930 197408289 568306030 1058826891 1055059876 189452973 514751155 631213226 470902584 904347602 57157373 62408018 839142015 190805508 431542704 362950811 18971922 488294992 354700506 382684046 38609126 551281966 889252684 972269964 251999030 889967451 471084582 500929065 608408529 493410824 713352042 611570143 1032300726 406343464 55178687 295018176 606715889 713553554 428308243 686902401 565257991 285812744 663951706 171515428 893121901 169422784 86969000 417172571 503493317 943870627 280961943 171334448 271600631 966712854 986489967 658663259 202114721 548673842 341414277 436926656 72080139 318513405 138850775 922769809 308502893 240722395 82977691 353263996 389463955 264257331 591138776 86634065 479955498 8869087 254174534 511266826 967336207 149001270 1045664969 94855087 802026581 689876335 945645971 614320375 29624159 403352912 408840418 677345295 978354417 472514083 502921555 918095586 270389727 588644646 452031456 654290689 423898227 183725118 488847789 224474570 474038095 246223442 654178473 698502841 1058567017 432548197 12700245 930226946 467978464 30721696 628100458 665346130 157665472 18256417 177346782 558181423 882096483 533917078 988356203 470690461 954230549 442984962 376801194 370239311 285415909 629777918 557159177 384778682 761079012 706213973 215478489 633910098 167520242 898477264 37341148 670423394 420034638 562321159 901886212 239603520 334550060 647551836 98370175 135854451 124034054 177670385 344207834 370924401 587691603 714678188 166038430 989768512 753509495 402588709 930877406 343725220 92371259 975438053 110158236 745016364 948862642 949290861 812930697 86793029 199347156 523187202 694927254 77920724 98446395 667298427 549831814 1060563907 33474906 25327109 1037804879 366530165 674775646 320244998 655794441 586153390 377867308 753542771 19073006 104331580 424997201 1014854035 322707460 917426826 285443981 464597398 1072378271 407631108 350335670 81393292 1072456716 702529858 32357553 800199571 930955661 529331320 881176094 301067985 426381203 144734094 230999469 404075388 1044245301 700716692 595788517 973889638 434909820 672951815 643365167 147272146 219935993 1055035647 224854004 175796920 915272641 336275257 322452115 151793039 608293283 586205829 1055824644 335227096 877904263 192909968 192102355 165669615 59153549 991111899 4302048 984595600 638748271 682747246 628227997 248622606 961311580 417610596 404705404 410282879 389165238 676828418 282155746 314978563 555395024 977131146 366430744 916741637 1052846299 757974163 286336006 916577774 50409007 624813773 1021699906 178629711 550900024 610229534 592864319 526905136 926120996 48200401 390072071 66990078 119613751 982413414 339942069 644786219 101095821 412997799 191098205 178854416 92090370 251092990 294810616 536736890 61791949 449769206 709608657 108965940 277105500 754599686 1017100502 37018662 466930374 105357513 1057591586 946011122 658655550 264599368 352631053 991737540 595791273 170190560 912829756 661400501 942998428 400143109 333278619 463173693 930666386 557067927 609688796 365908885 1071788410 227889594 36416269 912330124 269991953 14139997 438827573 289532184 1072302835 173629498 160835874 516822918 268181242 72866031 784889468 1049530196 454407260 587785766 592248543 416556750 202979443 468244950 591029456 391406935 190030856 614990873 192435225 492169172 384072837 942390144 404205074 252190353 78208687 473752489 980158801 218619477 28996591 946791704 428310989 1000420724 704581604 446026489 381794990 507218021 757651107 327498191 945368016 704119405 1025984906 439360181 885828247 86368790 438039238 534172831 337585289 528855460 1061939131 663507349 701736276 133395469 658445272 129687922 638276729 858495814 713679152 22271426 60848125 463086350 715561698 1042542373 460233372 989828476 38720489 770179984 1018835066 205038830 408741839 872086096 525646317 421160586 1045137921 650625472 650092355 179044202 316059139 564924604 155228376 192616012 623933829 114946693 560885786 192447550 604248767 593298054 513700950 666295784 282600941 139903154 365742564 31867210 148951167 491731981 475225400 437400938 1055720495 633075285 255955932 10877955 204206682 607865711 591579370 486409339 356864697 26422909 164167272 933577241 953504126 393275503 902344467 386494564 475655922 203545790 919791963 46864266 4896003 97368950 334965664 679858578 338374509 395996688 507159293 696775933 296297695 450983064 988647406 438008741 391795847 485724709 1061750725 659502875 676717116 474192040 206442245 136250078 158458057 838365611 4993126 87651078 460859507 44791994 417184834 547836384 434357696 759815468 285527022 343660921 458330071 258740488 513541092 188122368 615814261 1043921201 32173766 206180568 437204626 43957563 1072021621 26910100 528309067 72669779 69271125 397636745 345636801 929459323 1005975927 30289219 532140109 1029740981 962728327 701720520 180229937 704806170 1012036160 197211582 101990224 428704610 698276515 984950739 149738045 362978790 497427444 569309701 512146241 644769140 133228133 665359907 974240779 1061221010 640986228 319722731 154988986 898845687 162848385 1030147430 241543827 906994875 315301928 81629538 423919853 1034672476 973770597 188895588 19008267 216974482 786770887 735439986 684673949 879609317 530213562 121118842 403208756 321481041 263610389 19824742 356311331 923525328 604699625 621703979 491070290 906881069 544949386 702626385 138533724 992577629 75237688 162235538 23549235 213020936 14707628 238035270 783812340 604150544 123282438 264940196 276487851 231048461 571156055 159464503 632929255 925296286 644347270 265003149 541804520 880478686 946681285 649514169 1056855951 488321996 477872659 800526028 478504876 111086725 366903395 9281915 585094964 542581454 247381838 623920385 104292245 130583254 597887319 483777833 455209104 353213428 635118615 1025542446 389891563 988679621 305527070 1042757000 965758068 670863939 386097448 361716266 479140326 386178722 199285116 152304828 314824427 862414444 962830743 313891985 1036318249 232804002 442779473 99206698 88977913 172831030 573592148 46505358 295594335 925274617 656727163 13904871 611788475 4228750 391045100 16128302 1024558184 1046261552 92946082 502753097 562483170 924461145 346472080 1040793577 1004668416 133987636 286127255 484649571 186761012 299331201 454931702 929362490 522283591 557204377 483428947 328197550 243200899 937506448 303068654 1067934725 500621251 705049928 24771900 919466292 465083697 395514560 137325406 114215176 434414299 204197736 633293222 142200581 719931447 257537134 447874074 636641995 135025431 1058855207 577091664 985280671 363093327 477257902 578373948 642653971 171482372 653486943 1041482879 72375861 198831990 549619706 574323658 132948064 998897116 280411236 28255862 310244608 760199146 843486802 429824896 1051569062 97429851 1067815794 946329479 1045550919 483864960 900885637 248601611 85635227 652681697 644449478 355563656 543573883 169935137 768850874 956746684 466447130 712360980 107052809 210317673 493177681 383687915 190858591 177699406 190351823 965286839 476302954 481590395 416725848 406945600 371686818 386325165 149199913 677710796 403994476 404182214 73832871 185459458 360136182 52772543 500839461 248916575 132991214 889855567 360616683 393063313 170823490 237222261 631230030 149889335 143933738 1002018795 160408196 850925606 948761859 1054013284 324419698 274273316 39336964 642961321 182978558 1059287513 145804671 552161939 268395533 981364787 706809292 620289736 257391201 541077362 626442631 158938749 246182087 136070723 975403134 1018856806 154350424 276726255 245877244 710870053 1011621259 1008995973 152216832 632381043 591955466 673946518 245762331 699716547 980697674 417416408 470561451 436159864 693438001 835565772 192012488 364899866 75507157 294609361 302277652 900460364 1039918663 962376689 149960040 506488328 105870637 240131231 25350591 715876717 688052659 460478677 660296010 293730542 447222703 228537920 29123931 707749361 4322189 502593618 913479448 333408143 630311406 544663280 653119457 1041157566 927893538 379433190 1053270278 23007089 139599765 193475545 877368026 145485700 130837312 620342956 961336196 264897743 240006271 467635731 980261830 224191423 542238870 229490710 452319211 232109579 1016778457 326248360 987380082 689676065 461245533 631013523 830496685 580932761 101409080 564249107 60673664 123060935 93320109 913014895 133831017 823424263 931661524 921156375 625782513 216643665 126014270 322609459 1014473544 236510059 231985499 219724926 667661526 40258180 191581304 267941836 47492966 119947282 326990551 341779885 593451603 108736563 132454305 672078142 919983865 414848566 207971747 73290447 760685328 189762663 554379234 314067967 405697178 1040119904 699486808 299187990 139627124 649750585 183500330 1030323310 517866166 917434082 39191305 335388164 1035576640 668106220 901003445 113965227 324201143 989301314 504909641 344744629 189971972 1052069943 54490660 664493061 960574419 687950162 87381892 58422064 673090784 212252219 847550167 935393594 308357527 550270514 159573566 889307416 931327910 405042375 1016282379 1072782419 892648620 299384308 232288736 296283303 622820866 1039926378 299389297 591621266 470689492 113907712 404706110 272790926 33876056 675056388 705019014 639787587 929864150 586377045 399924968 976268711 927309393 7631377 783311915 947841280 386565274 67140855 849247261 574138940 714400368 359422982 51938224 658576289 490073373 239083665 482903800 889668299 672243235 914049533 28225806 475900664 926896634 1033851281 299596202 616503253 270603542 591888861 392740622 336260794 906359807 588895124 317883466 1002992358 677744794 611759568 921415234 277832603 494814556 996262049 508355290 38933329 150516540 369752507 70077477 82153318 489322897 178183939 909948325 663107805 408612460 961618788 634670747 615224226 456587422 121950479 227588543 160395687 1054914328 547425 248933296 398282796 519866313 551825846 384797502 983786895 222853112 755141568 538626395 951646901 475548096 907023692 1015720816 246095249 711122389 310382517 245408143 447250133 94917799 1007423837 288077292 87145478 666497911 573655809 234280797 653627107 645035838 653266488 8523162 381594911 419142901 445520750 575288077 374026930 905985180 642374372 314353860 157998933 1507729 637844352 307292695 238562333 229112176 512533212 84351878 392966528 654605110 377952833 413114239 443718896 132650176 112978645 713303288 662840208 263802115 317484994 648327721 230004007 61039727 143680094 347228552 78719254 461293514 389197381 517562307 1004881242 196272905 313103198 872222824 1026187328 594371478 831874140 694368963 439737347 596166901 696407995 954792865 244426804 1044108331 1064956644 589808655 1000293454 778627270 638824607 12063814 1022413211 672653884 405568141 271185128 28886771 53992195 708652151 635836643 251957043 535376644 81994097 811322292 373326482 354113862 549868339 640795045 397020363 28568891 167512480 726622042 239897555 645261137 188705154 491446839 267138753 134196920 130676048 151531623 310975592 167729666 589560433 383687515 1023987497 63787176 973143944 941715937 626655424 875172123 352089062 213693026 213343689 583595172 1044610347 184313630 396338118 536678065 315009291 505143875 287349878 76368433 184154137 633138629 469480060 502307571 572808881 369984911 712934349 68304657 601972495 678779864 678151804 395208527 692948900 339020837 76745007 63125057 13467113 611289991 980019362 151973861 424345230 544964317 611207333 485357956 243717432 796946226 772131096 373740304 972150495 468882828 61123230 695411007 246044105 202603536 117276918 525988126 1047728957 839901012 173072184 773897866 310643072 515001784 267445696 94954528 96873495 79118396 105525744 542596023 1001766826 215297005 478432145 472858630 650270805 268285903 283168917 1067319286 467748487 934899674 740844180 600876608 98859624 1050926285 22159545 221142881 39905085 766451142 947491886 182825128 52245812 835409853 141997765 565238800 471511745 45403047 738982060 369331241 70335484 1056142253 572312634 425165605 138172804 607643806 370567923 198549143 303839106 353953224 190735924 779462825 411364674 165233407 474139015 590961832 389576576 624349269 399057600 466716977 445483748 323673530 290498030 849470296 393638453 552787730 368899990 258743024 6445572 175240499 132789327 723652206 605327999 422407858 600670188 217731447 300075588 1042122269 459389278 940412237 270046703 659198442 241827082 486128870 587566679 346798686 1065603237 514090450 932526179 78823174 530008484 733294973 490749094 541114040 4483167 156687086 172087461 829517848 94312259 119029154 1004597305 329978312 586888403 493618575 1059503968 811165348 234818332 495153055 1031020391 337245274 657192072 31722087 799995684 755348608 1015040182 191452868 1058637831 192680851 638771034 123967430 443093141 21348019 997278755 1008513953 1036569801 492022326 12627776 83922950 572493306 709684876 888919387 644692096 62346033 128195945 696953533 109497931 917988322 407923294 421261448 841440644 809655230 937510827 293532018 73014993 841499645 200251706 581861123 533186169 515756857 975131524 270672358 983962822 994432166 938659694 629587508 188319327 265801327 456438077 168003167 709666811 1054305115 362783216 83221486 187264612 1024651695 475973700 382106622 1073644405 453632005 443298495 192384698 52950001 951445497 616763746 932541122 379893341 664758616 1058119641 174984383 349613300 480701998 1038884660 72449806 492307597 525859006 138620578 1030236329 512138528 94274632 141334625 237323348 490121487 691928603 994248039 956350307 1038558079 622877622 614001940 240610604 87197013 1035657057 374916984 101975059 614851067 389946113 300692338 938981823 757940848 444484751 509792105 590330519 676537863 75858661 88062061 285428078 436904422 644089988 589870458 184653149 169869628 584569646 650824697 164874082 957522022 571040342 210994161 1050107196 150813399 953649559 967093169 105713958 889265946 191508955 52526555 413248839 302961207 955132877 587150399 847267617 24255915 254994953 129338950 345451572 712992394 1030574795 343594391 425195416 153915273 692557496 307236895 973171834 1037369213 436663110 1054850331 885643454 905341494 889846494 242402208 927257335 429791148 726126552 1014074445 15141324 118804793 720512307 705375371 279381330 100903401 486981020 378129355 274823507 410779221 852985656 712408887 698047703 925834237 943311825 313927424 197919898 52588159 258197927 522609541 109175289 469978259 944658331 474353880 275569213 576383243 945830630 249537011 167066083 661042431 930059970 120074050 452772859 1051137718 260740035 1063875761 997952157 436938002 299213821 235580827 661052445 612705496 514008966 39717742 12635833 152358600 1012677491 366392346 727686689 879656499 379186503 931859979 368012135 510360071 123595661 853790909 902444903 673678314 524687049 178118380 166291343 541485382 188203021 898151552 51006744 909521092 605907941 1011298366 60190891 258162729 427843703 117995143 739969680 697156641 58267088 1060609334 954067340 702328290 116148081 936034232 501850760 668203016 545924179 467271873 190342400 1044992212 138262568 686576183 474065066 461583060 954036758 954476960 446198360 148961599 1053427475 677243419 171880083 830197277 183232860 639179502 495240184 41655639 549370592 560082085 172222264 607626994 978227162 990764869 513512993 910778818 654573599 225172271 159120227 504453791 1029547710 292731383 590326755 941421468 1047057235 699816744 330808307 850951539 132273451 521192885 111231073 295042239 668851944 344925505 839035230 29729609 636029500 413780424 949847432 357982920 23025564 351584939 619114556 40158537 618667004 966980432 905725563 972241804 677147085 535736282 73203307 428029486 724376989 526403876 300054039 334780056 1017216474 572615580 663984776 799629911 148298657 169431477 157951477 446673629 251625685 703225339 573495118 899596009 935356863 145765897 148907050 699219820 1063682028 983933110 44424591 452804434 831749500 669901093 297343219 706416208 896983913 1028510267 8891760 31371147 610679683 20504477 474911778 269750819 664630612 581763035 377783017 200161634 259502589 207121126 916623868 595849495 437529927 605519581 588026691 506023597 305262270 1068081923 326129897 942493161 707863009 617056724 583215234 954160834 529140919 337094239 274677651 696804100 73322888 293128982 39760897 121350908 364288260 512318105 300650893 982812043 465587608 110666361 830474214 941559856 495676195 1070474029 34479328 345763042 518143698 513170089 1020376097 598494849 915908902 242156806 688114805 113404033 114679835 673877750 535554722 18026829 77850339 419126635 171435370 504068465 416048217 1029477637 490012179 667865525 889896198 916092330 899871683 706703996 708114320 698131567 771604282 503983927 324946910 22532510 472689267 724488275 227760531 585465293 377356833 1044875514 175929226 1066266825 70552383 532834777 289328294 389451186 8953567 456017868 684609809 677735563 20783728 177826699 104214341 716406213 630739200 89521598 1056537939 136855688 59566726 28943297 516029831 645341020 39338336 550966861 460528347 659774476 509172189 424749132 441872219 145164748 26600725 491141155 953846113 641721608 1011576750 421623964 252169757 604114093 197945280 400978550 469024604 656803581 170003596 578263366 61091649 487022856 535908891 658238152 689129610 3549765 309519191 853811810 701328334 1042009599 647706678 100400110 28849792 898620487 155575614 765096145 1044074649 208259193 805179333 267246708 499163453 1004945238 72902760 567639100 985635889 509934303 930404723 679803730 253690476 685617417 215522889 1015291452 271219007 382915766 250299573 576306626 947905223 641116929 23411054 167625198 560022100 1009170513 305577126 58120776 466732393 902353516 227837375 162117006 919992971 1001687738 267840596 393483468 410707437 164590707 401133444 214277676 232116155 210556263 103448579 377984753 99293546 12177571 274490632 1012843407 1043088319 563173984 653270130 611117790 801893887 303221126 382364229 136295335 503995324 332769256 568586997 181162574 618370268 701819792 682970483 167160822 648334759 917627511 594607422 623630095 1034924304 953808168 681454378 515835855 899056674 498372003 219616637 127412225 532576281 379878005 419729669 998129192 656652487 207473977 89979266 358650798 549383160 231299194 975669963 270640650 1067379759 54878273 196060255 840585350 548516402 166764881 377543417 337913566 487653012 238249825 151057110 715288665 401117054 240705292 830904398 187242422 294142183 132847337 449470391 255247458 846947941 90261292 377694878 340330267 915847561 361631686 963443782 1053708404 69546176 739006200 404052287 68372743 98908943 121308680 308115423 313997842 270397011 683998292 608384873 93198710 572032362 371122838 476811125 202403137 516630812 322545351 272810353 331582103 130605023 8122593 66798922 102722175 389395253 349202375 594236847 162491429 304232420 24897057 1034052020 44390753 203154201 75406416 490722206 264445599 11408973 156913545 409524605 564771819 633403174 1071856106 917430868 714060207 621527460 119561844 134356198 713110564 163852503 748785831 506956513 793397357 342129638 389346638 909359205 357231361 579583249 689596114 46139848 281629495 89860320 314320895 183593695 595550585 1039057899 813453244 1072829501 999213778 78021569 431272575 45865777 1066044042 655832779 589706688 612481084 418897961 224040186 853838751 692664465 496562532 595115673 689890395 189604167 632400667 688654164 596163678 378778975 385877960 695902708 1001733861 199262858 662691354 43517055 899985898 540060816 551127541 343545100 452788525 102678382 35569768 167189299 555204134 159247359 528103119 91890548 383738127 960295925 557185292 171867037 136791070 487997596 338239716 437989364 500644180 360896988 2258354 816646410 772022162 140068482 883736705 1007248881 862468055 600161825 188452881 628962560 218764191 828069680 677707236 965509085 207433825 327519449 616393843 78985098 120303409 18293242 620110262 32056096 529390466 727621231 476350654 1071802010 88768372 604261414 431992036 879656278 1067806555 851242699 374151172 1019890494 261781130 554494126 416666038 272931067 667094244 814669183 640309016 485812750 955434055 81406865 635696752 550104307 708012438 907880168 683733315 526262200 615655231 417821442 48880834 804256598 152318212 578858014 166598946 478638550 328025376 222997852 769862061 396620669 922134553 248225250 92252425 521571769 435069586 965156072 524992978 677451945 1004916709 361400535 1016785220 256350699 590698535 591679585 208957252 438819556 81547155 979935136 482449678 990462896 648320753 198704189 665003633 252671448 671028344 935382012 1072672852 282771085 638506513 493131039 1070288512 645071236 973102153 618049994 1056051895 501533121 7120331 737941144 955561952 646099796 158166883 687795615 123742530 237985493 278077834 603501732 357908159 610666301 706850080 399799744 433568341 4072688 545637298 494413747 1024636853 531025929 654726574 869206761 240569681 868043915 90889444 82121719 195937976 333509376 70059977 83220257 412273241 20158744 17745295 488492243 159320611 23451168 898962480 708925709 978535019 819400073 202287383 1012692680 594202136 415405961 937486034 258008706 960354080 449512659 271583499 341780819 534782472 325789321 173620525 245183290 238092204 517325137 274556262 100244275 350186936 112382200 638229179 478831325 629113908 538246481 390536296 990800816 952523709 567604963 615463071 208785229 612870330 93370680 666688502 725044824 293953949 606938469 301261071 3070546 369470025 39629518 184742044 721132015 760721188 424818295 247828146 134994 505020344 945277040 74869531 443914044 244606706 987406872 668710031 431848325 803060788 78259965 765737509 201222353 577581390 412190565 181535160 369792887 169885891 271826060 924126694 667897800 466243502 285699826 923200711 171948028 270098804 174574506 510605684 244600426 47605748 17542825 157286440 372393669 1034513743 460067958 546340524 2061894 494350424 55067222 617195063 238386434 535468792 418186469 559575794 997667902 1050891314 523775763 811056305 729044874 561100902 281818637 509466797 312891340 38286865 75734192 34126323 336144247 327950231 665405944 889910546 962019103 316852206 127355384 987537900 710708324 347127418 918606415 660658381 573200826 546519207 239164148 359793127 217931068 823775135 768702994 754442419 402697680 687983598 1054942057 644396278 134207723 93337069 164764462 349152651 674142867 48408667 648689942 976047799 134106226 322195112 636348729 268797080 326939392 929006505 700145168 771765522 179383425 416306979 937794528 392040814 31016378 149970275 419502920 445951012 919402090 234319012 14380446 242911562 547776918 1068224017 17159546 1058545357 706016023 1044293621 613755973 642635956 207441224 715962335 931424766 1037014175 238430025 625930180 843539444 173232150 1031430112 643432178 599322095 369315415 62119095 642441836 485102871 284967299 134199290 481033065 999424568 716219305 106688330 200718073 1050004441 741517847 359169732 339201004 149136757 514364038 336584824 698387595 919752475 210784748 283412279 687760373 126782303 264651723 290872123 442677102 616513493 856660100 633429089 593761836 227206822 1025451449 61163445 10963989 154287717 936339968 451245078 399758839 56445324 759454318 322659433 589518165 525610534 881127165 940551441 188633849 465474342 990029121 301134053 6932489 432070942 602904279 26852126 1044993021 1048725690 742604846 1037908004 226357912 299411067 75405954 137889536 584628044 197338011 644430485 565831157 530653222 163660849 942189979 284505896 416355697 602040260 213337535 390381750 947442255 221978506 690211140 854262294 291810542 623668505 493260645 711893882 287741544 385595459 575044645 705545475 560771765 90194958 675273063 93354758 744356989 341103465 569843595 310113937 616782476 534780847 274259904 91280490 660518910 1030393486 332744793 242439771 181521745 970430023 967401941 702496448 952245862 584575358 698900643 121626614 599449737 529035912 623545448 298048505 940003757 613874610 208052117 1006472226 518884245 563002117 437726575 514218176 985135695 348850685 278530400 365451257 420327423 906888973 481215082 951039205 89695259 28359488 681242392 30522966 14596195 149960086 354981295 610109769 252641485 891332499 914292370 105371598 290694190 142589114 375604309 998935019 697408918 942067098 133281243 677169639 690142704 321402637 998384197 566145950 332438503 1061736826 49034939 921924944 195982959 955362102 612197057 376562463 424834084 320639763 275613311 1002343606 1003229604 295127653 968959528 499711325 968779353 574546724 902532989 542578795 396279669 1014441153 78181496 839773612 332257557 599280814 987494833 678044957 975280244 954890924 542030860 205333649 330148753 291523945 610302997 969749647 2149965 140635188 1032072414 600888483 222393124 292240151 429602000 22923070 769116977 119191512 30621211 1044294080 686937169 650477864 400505104 47126424 757613843 5065093 1058434526 470840379 253241175 898396989 906397297 47123169 184381179 296203592 116796822 1024545432 687780065 950494080 339404843 685101163 968394060 551964058 686835517 425460514 684375189 157451216 559524884 142931481 545298535 675984298 322882830 89539212 102732222 264373833 112666181 304114845 1017922864 905498278 643671931 218093260 235642453 538811663 532378005 1070140121 948742530 1024481871 730918977 728878745 225631462 164549053 516520216 977622482 483564643 341756977 890155007 91759485 901847103 914401780 134485737 126666487 483021527 185561490 609083964 560260682 368966155 573298176 221789857 535213170 147506231 106050090 491000989 1043716662 272749533 978999596 382489027 371586045 453249720 155069985 686299982 597798288 938163414 671684690 454167525 342929830 273143516 445893429 58988507 333625988 993471191 316060370 533172050 1048586823 628924596 173001365 585506067 294274732 1072444804 439436909 105941113 1041032865 32198268 565047600 270440760 1042771749 197024754 703150563 247808957 500551266 428898289 605764924 687490989 237065023 714643108 606813231 401323908 233242540 497522863 11750929 286057949 911154310 467657191 812083127 481278502 323787535 544086111 576277739 326362809 251613813 705949470 601839226 310332988 268232310 1026290074 142424194 621457390 552683792 267810085 257135193 503985565 63191353 710895395 132560745 674340302 56866067 67241482 78356377 87891334 603155709 415602218 275466906 386247196 950853901 10978233 546314413 5185417 92231209 934448521 930224796 644529893 855366739 267021329 587727912 600256655 995811779 573168632 75937061 358733380 1042800124 563658662 653659074 162573487 936027576 529137964 1008633250 222285093 369366300 479682898 64247067 337244782 76525149 1073509348 168839763 707290584 1067654213 169086222 665131519 619575154 539684322 498870646 603182459 285639007 318056687 495846122 245133140 563264472 950715844 560447605 380557858 305944551 446293733 979457237 532923466 49075950 931924959 653998808 954133667 1067063080 28470536 603920748 103555970 913039591 596926877 462111996 136402233 653340169 863980978 338912976 331237322 62266205 141626830 318794540 697416723 930169997 257131369 109782473 701152010 575222576 509719898 432243774 622845945 692952775 136168937 1069570155 183956863 206762131 401123991 723310892 743260264 858954140 1032596104 384802172 259057256 250091178 299941024 268107023 691480623 402686758 96406979 41624417 809059015 390819264 573101045 277828617 623868490 665745001 616958937 924091194 231154013 616039133 334356494 1023423437 980310220 439079966 414140170 12496281 1025559553 848804819 904603784 507962015 337804686 577370370 1068306817 1038189782 968615223 1033002927 115194511 1029910792 252266971 25907937 558765971 589749871 235567680 140775439 51548055 121187761 126500348 260371273 331503387 589566885 443326667 1039355144 120732835 558798929 54982187 612107148 266072883 117357769 460032991 540729972 694361664 1023167459 152035701 146587462 620829258 319142831 998576947 984180322 938551369 137151527 353717291 28635670 177621993 109260964 705993464 979639741 353211669 1032467498 581513851 531606569 188971583 663813747 1072513729 964714117 507440396 706329100 1045388720 465249038 710842712 714645080 65821283 599363857 68051346 499701958 426238901 158050853 934279914 485914432 175401636 451491089 205916891 653284134 683289586 675617500 416455440 21792271 594785839 527039547 506507112 996025222 366748022 465898131 981747320 1060787252 665785817 79826663 637447745 237686563 397107480 502565078 667505692 114381953 1056094039 414281692 596755015 1026577484 518608287 1015656365 463272624 140011285 918890268 382373427 314212260 137167162 933955001 386713245 617440712 44112832 90518263 50064435 179018623 666091677 245278122 956526295 1020229043 636609270 632678248 612749821 872632874 923385204 282538960 857610470 719390035 266400524 411078671 475001649 109072802 1057735116 927979172 694159208 598604580 215544446 298609843 911794820 5660081 17855183 308536913 1025220023 360340466 588013814 610976751 957667497 187464856 455638693 496501346 217071881 446643499 643767706 242644208 652879585 513451842 965218860 939061317 295560321 659931298 743760553 403496526 648647233 41382585 920480466 646244546 975362260 226496614 631847074 508975722 447844331 438191395 509678563 546231883 592456653 130969941 498414199 211840419 479587608 152924145 572808617 318604115 240341937 174890117 266665365 450019363 883614427 990330124 424892315 350311055 274800540 921202555 513253567 275041217 542104190 135027106 646099093 697793521 981558848 346112661 110651498 61809019 1005077519 970138086 1022963795 92940266 416608240 509101750 440271721 458862091 668355866 40025763 589293350 169252509 183010259 709062355 390068476 360806419 34084425 615949759 263411322 583688313 394397554 116911874 614623140 220965038 160996709 152868117 576816559 438837659 876248583 413030969 297875313 6872713 331222918 147634072 504467883 396153202 900424139 301185746 307520918 1063220054 357973967 472471383 673732250 93035608 694395755 253793221 376840427 132500703 368593610 1068511633 189796106 468022099 1027956128 1011292669 634788595 61767498 493743040 917953127 32054002 38854941 1003050699 335904486 675133786 604935632 437239175 21800000 136300558 57952836 33856771 429356772 1059311813 32673545 984090862 186433209 616083645 427258249 497130323 142525920 118161274 40508952 1019391109 400344851 715348264 334666480 302061786 182145165 203037373 619296769 267151981 456721439 1013429714 608820547 508617087 636447985 563462209 273851345 281268509 582423120 976819475 432140189 262002805 415375944 893203469 605438553 323836624 702970794 412098390 363055320 359838923 529496090 633038734 242584283 82751527 494829048 706834387 3876473 305616565 361235505 520789755 499285772 1049898982 131114552 184976608 157053770 146718525 438038971 313454481 504370218 524371000 404968885 677956674 223454546 433887930 294976644 625846121 575508823 936412360 1056333040 1073614102 668603296 85282271 72921537 305323013 108749785 536896122 231319872 1073635450 1071939897 225968486 490048443 787074914 731640568 667936829 794267051 383252901 741196647 131136305 52873013 797695451 85728584 929064848 758915143 168471276 48251681 222430117 466612328 1070359283 694736972 269902830 728722205 340392100 863180114 391297792 920842656 7930441 656734284 4023123 959773925 312096330 715753803 36891279 362285475 516074527 668033960 1028668135 818832718 32125366 362698180 150212198 256823830 372550854 255937303 1434451 368608248 92702802 944062384 409717207 366109417 102460968 487092372 116667382 194342697 428565842 380832395 551733779 216260036 378991412 366196206 413629694 364811344 457730320 50056851 173172247 545611584 265448597 1024643285 949391524 13122661 595242805 379312155 198254274 990814402 573270135 135929206 970459301 365749673 683050566 1051378299 366580372 418877362 465165659 941358967 800180088 64027409 946632764 902672786 5307734 493952642 184104182 259529971 1037323549 542084819 703449920 546714939 382549136 31336154 323705440 603054920 640286780 130291090 470761148 528454032 201895312 622623347 126623297 210546625 939556173 268188410 495091359 88203787 143040760 477579660 724504931 572103298 1072678437 709060122 502743539 305517538 224674162 857709664 918808311 81462874 257640068 110179658 425735329 463913180 31873290 1059539175 929420568 119790666 521932838 155344981 120080759 409879524 716400489 332896090 688180424 319272229 646264938 684876843 399706210 1002137434 5523937 423398755 281942412 1056553698 487192398 363185013 825989665 899268561 364296719 223177603 343542529 20804066 852740091 283528197 637179581 460398481 534093203 162984703 576371812 987714592 944248021 56128157 928880584 200655014 294156758 371996855 71403342 402529475 940195044 62608223 369418555 1041760796 968955430 702237440 613589886 672509441 587069633 1027901345 884564129 91827410 383715181 778504364 16211141 484823707 900543916 404665571 612016412 354557337 105572715 799322658 378090376 292483278 949784566 319639329 596874664 441946067 899201815 658384127 594984056 398126116 306327721 166710972 204172438 559386453 933084431 527982599 1001563199 515078758 299209095 247926279 501502510 936679840 82711824 1071177336 380026562 550516594 413768459 260899813 267732384 988758125 502287183 508832054 952265328 92896150 1010997168 330159945 302141168 442915781 526386957 525313737 398957095 563329786 151786600 999113727 143732899 166685813 444176043 491583439 989567184 236437786 847589581 474834815 734565913 875094836 366504449 499698992 1072319674 285996953 476833360 80043404 488224796 633380307 552391641 599901082 455966477 700567222 949492026 395118664 631661277 372833069 328474224 986752288 300675125 495897744 712602922 991534819 265903838 1040968995 545716980 328148098 313568557 878662188 20023290 788920653 621462752 223877930 446058361 216154446 147206875 718500858 442681784 3252974 394685498 710869822 88228738 133521989 4319561 711782731 189000019 449985035 392290021 703474608 133904494 682017847 252383722 356815517 617326437 566338671 372905772 924903219 274063282 956617483 119916722 291699740 655593041 23265702 1048625515 415242409 133827574 193463771 291226154 682398604 571247320 370258342 509950387 516907416 500168484 363279989 585254458 218558769 300270927 425595253 426191996 907154794 134108609 89454668 74403512 457348075 573579686 596388272 242220059 2875610 144053754 30307887 638563973 14556691 33430739 707748461 234233361 319027042 458429806 534121321 681342770 931984425 484233732 482427388 491008042 150690559 671648216 71967957 319293626 159884221 284391869 688062006 1022023946 999996000 38856047 254582226 1046819646 268379998 517811458 219638920 20677064 716048225 619886978 292732340 892695126 84277279 693261923 279681535 664844565 930055005 321161854 48572121 935458754 548668008 669175915 619045081 764342525 1011786346 978304597 661326112 74069649 280564264 201036989 124507913 668130101 52181370 18578210 171114087 901390517 129648877 132735746 60670536 2750167 373339373 66712941 945981507 847447988 412487972 20313174 948601429 30156216 163295181 164410897 1039925990 486565711 667176166 482207626 317165388 380722083 446365612 579565716 564635596 246139715 391618390 7929291 148932621 682595613 606935855 476227004 612245108 175044508 581334351 27758045 570690970 375526192 53254365 71116460 235981862 959396111 232997722 202329074 513779455 852697670 420545601 841711231 132534286 140462327 214076787 441452056 175941261 220363471 45884386 321833506 533348039 501328331 974611209 562298667 134905158 336004347 674675965 342854176 389316498 211527932 382354007 376398129 323601747 554876086 124467304 816527559 118095093 903975921 793495648 926318200 305194870 189391738 428020555 770337425 92687441 984348912 401476277 851391150 498072125 327532545 505682450 42982943 16829708 309772136 302467341 640996243 696479773 3510249 70961719 270701371 556873687 43411714 156238751 849882715 529716811 753138740 278392296 520639842 712671719 278090704 180993573 363239338 407010144 660658098 415389650 246993287 186790532 930057213 419927311 131955346 98926055 55720553 455799174 386294914 677992020 1052059754 228713379 395741199 590617217 414377612 1049895128 371155451 610547133 981958323 909324799 971646824 304646628 990288810 461475135 125060327 452237274 258999733 624794971 51881749 884629944 272002896 908016165 1069048107 239824493 437156298 283320386 460809463 21476023 1036917771 110926068 200401454 646328409 199054798 642504765 56649280 575006046 631240160 574942694 797653701 593161732 770116038 570353398 416164655 508997460 160171924 354518817 1038732055 1058353961 398422497 30230783 968010142 31545229 919135224 332848 278208863 434038266 53595967 526985563 459506643 943846023 276762429 527708295 78916167 666522258 233608856 486098018 18904346 930568788 81544865 316963402 350763829 384154458 1048759929 710384365 52106616 476870615 907805293 112428436 683692185 1024621783 199711352 176644725 446184346 839243253 549707613 654456910 30895215 587591377 470693894 86779503 591873048 24504919 280686729 78996378 973398022 694836075 70118949 597126019 498434509 62175154 185999055 1040975390 1056726003 46279891 527296470 472576824 361796097 517006301 425719443 391352145 491302530 68442834 194001731 238928261 74847702 753659374 952836714 504814836 119129951 913190150 92481258 411001663 44309655 46119809 714638476 376969147 612630058 1045552246 285833145 29749286 265471794 888542791 200101501 315206287 195888094 590362691 182288013 918202683 533268172 628544854 963397717 17041979 268870392 296200473 116249741 434088581 383050044 668100359 192852271 903652525 570037278 317112104 415261803 552023533 428330818 955422602 534983207 407063295 1036651947 603737808 58238557 906967770 647604949 1012059341 993280640 1017764098 46715729 394695502 742402941 1052830365 715530405 259611722 660422086 285436911 255694428 78403368 389859407 79619991 1008067047 506846667 91566721 636840649 119848374 282295396 1052732528 407673256 975975482 414400510 33821390 317240535 308503877 592098352 158623330 1037125303 603595002 319052549 203003007 480432408 988903373 574176732 596392177 16887896 257543020 990392062 929277583 633363819 493527142 6899582 1060829879 121846293 694860122 372638045 430398073 904577480 587883470 471309887 333732087 29653448 640006540 717736950 994420514 56084343 664177138 627302439 1035207371 15949028 34935219 570648388 630451636 299261032 30322947 380843446 90455517 430605230 66436169 923889662 651914766 241471082 483505137 209879345 455324455 47690100 183638597 191777668 43504202 962836732 470914557 232095532 340582658 112929553 1033446188 26819332 712196327 1063517502 395608245 56243152 21675951 745630115 371941151 462038132 168049091 1035265251 781097585 884614218 338057409 174223862 10349889 1003196483 944254901 177499741 999368195 352810038 1062458252 989341244 19768983 472316544 933185955 726175228 703453090 637985569 487665166 517255205 250496269 104940099 315299108 295057584 610546424 454678642 70705899 480911110 429038300 985078071 693329762 53682328 583835046 500226051 987627264 609096561 571356354 268884894 102035835 827827872 369852090 201144906 491505677 208744395 165615582 924494994 530035172 977427331 405313709 13943463 577301815 876324041 65265874 396891663 214221619 431663227 142191645 17276868 269255878 508609919 677383768 491009372 963502951 28523594 616938553 1042970983 106492421 936209663 305213894 419255364 29315234 618682004 1007145953 293067059 570929754 995435929 712867898 35864353 525374914 69969008 207152429 551536066 431576630 64882630 184883099 1014564317 318943220 995887022 74440856 641007710 68058129 385000022 971537039 1024901994 407511359 193525884 410064393 534284162 400930469 88835879 57546313 656641761 126401288 233227376 939779951 527172986 921264084 633325370 906346844 5792200 849647134 620676779 234922370 222963417 228456349 974611563 675865054 552637296 97070994 226930098 337267215 998503933 304332065 240963069 538870241 503907633 238604466 781032327 673303387 623776992 1032458580 101338512 667803249 288337845 390955673 151106980 389386349 130962755 372006938 401123487 105184859 587179810 372335470 465409280 308226667 73614784 116339791 251347541 1051006235 470407822 1010185745 604597074 418805056 667849684 645330768 302608774 508630713 496995986 340155383 836015438 326435664 231068993 214011693 159944880 1023310114 1006612965 111000126 1000069072 220645463 1019135926 418559104 947175950 893215975 291115314 63053952 892568940 454822694 293001077 40113811 171373656 558425289 607792888 39676094 53188681 10398303 603989587 764515828 680949810 168113446 7672488 1062015377 648562324 671497792 924568274 655797925 238230821 563444849 64255636 489562249 185224546 963212763 996749853 659985961 966434446 201032775 826111760 283622244 4004995 298473942 291254052 358812242 695856643 972063993 484210060 682135623 173139059 673357664 603736274 806459601 468755969 623071443 642409463 562751660 575566871 120601338 135562142 682267839 380186465 922845130 852649896 115546041 567790127 704480758 588035702 108384416 1033106903 889315395 402806191 126185855 296733694 13518071 325287259 952058259 424628654 952855299 445241189 533266857 752229695 710736849 962483920 273462751 85002328 548363025 645202340 627283844 988278268 1071253533 905522912 913701056 647086009 677013062 27766204 691885165 948620923 1022690459 1009052326 65379913 961276492 606025370 550573033 94107373 141266446 248809502 411349241 808048119 290720346 80172199 653201969 639591795 340666078 330162165 460336941 703068181 616679858 110030179 709347613 110221963 819914664 1028226472 898379356 598801223 1030644225 97674289 985530502 904223321 611108724 371432887 477728402 438655173 949868183 900605941 240604562 928856173 21036047 527991299 939790629 293789770 417863795 391925549 233378956 277927308 1063962195 1062545357 626837066 84262390 382233904 272941660 516426848 169060722 260734978 289852325 969575316 431911647 390289241 48519523 185885849 778937139 249629701 331241366 960399416 109220575 450000473 654400051 536315977 71445278 463966859 333195974 649310785 180309558 1031631517 415799102 279006986 235617985 299698474 948824206 543051690 958753781 1047484312 109226566 181516014 564619241 245829245 95059105 61767277 315290993 8211921 243917120 193036728 1032684078 206762173 230873746 799323647 708108220 107654690 552821669 856276884 62053427 412626173 162094021 920524786 343119027 667188169 556835718 852593915 234912936 765357890 114010867 975559076 617753472 933257299 852909508 505130156 427259382 229504999 334243160 549040072 116820570 379031069 90546775 1045847096 139865406 326248376 34367046 521148373 1003219310 958528522 240058603 438962053 730043834 90608064 889097121 295134660 558175351 579775700 15163704 955213291 619691063 680222599 583174004 848816486 203449770 328655680 430161944 340403370 321773830 246262224 1058330498 389862258 82440976 202119352 1057476666 690030728 909922150 98487921 670581975 672414983 468113168 581930121 283874830 224327848 913546704 979436908 1014608824 638227723 496981311 135953824 120306586 1007244583 182605128 660800828 109904234 625181032 576385518 672236052 967888661 47754827 81105659 179371277 611167919 714445004 897666016 168507011 1059868216 703311932 271099251 503662767 370220461 216191654 397817788 911769334 740664715 349727083 954562541 522953825 1011381278 350339112 368530938 408329044 201139027 678115233 266147034 790059263 892710117 349154376 287638064 630290692 121597401 534876892 363403660 235466457 473275670 1029994410 119966944 394950244 653719735 905589292 714753690 585907940 316995005 552911771 966926127 250660735 81271793 110121668 109284674 494652571 949831708 685215249 466563716 358472101 193848390 490520519 1063754168 445926298 271381140 435766747 284803845 89247220 285679286 973530819 959708442 387883940 262481813 199645130 556138907 405188133 285605069 765685985 475439436 177470920 89147441 654365981 931934932 466719003 635885370 136914753 677692064 243853321 564101452 350774178 39256374 64208131 845037406 533269657 501779409 128296867 1062787609 1069862428 581346001 23520454 532821475 684397793 37558920 124414569 525876750 62210991 224082683 537743349 308246230 221076544 1070417687 593514151 318746760 786042034 220235832 994938750 1007065730 260740942 44327522 312072344 63803423 914356343 219784473 453162133 328924388 227860763 442617691 151549269 514260193 180193997 1031715165 118441865 466755038 615948198 128796253 526120140 366987041 542624462 463403396 1049594961 676568452 632707997 369308173 114615518 19118700 666062372 112153332 285671310 1029381944 668918165 376794652 1022233649 924198206 131998164 981163031 255884089 14341464 698473458 328270271 424771745 217021982 887788303 66915903 608181492 672244218 87089599 911224106 103493300 1071492848 24195243 181118086 526827118 672179994 331124568 88106607 965543961 54148280 45701190 486279935 1006588451 53963541 267910219 660691796 583616646 58597353 999226501 951210667 478955298 918683831 126308483 185896678 233541631 146845604 104014304 185533088 305710768 213415066 581156269 683657753 912682114 1030296931 582261925 67787631 422012565 136011470 440532266 390040846 545783636 689297590 910973996 598598533 473960566 192384182 308947297 207343109 518766985 1037344842 526082884 398825620 65866961 646713335 495623236 1071540203 613324992 714614271 377019729 692456878 291754692 1058728026 720422134 348517760 472171292 491486435 938749529 1037351066 903357753 917115899 291944306 652325079 663769549 497326240 596570219 846490150 740296584 540845900 744966396 242760029 352554643 443030876 987065411 707152594 797654480 287298440 703815987 912030058 706125302 245735054 21813793 588595577 369588331 134090935 26817384 9871859 998118931 343774959 526830548 118058498 654550747 147673803 701391327 932663129 619298073 559179494 898536093 161401109 347199055 30781949 260830281 573010253 905103871 1012371699 917240709 447881181 642868897 499368302 941465130 155426557 324500791 369428314 23841139 122949757 78473883 149401688 949025609 522630912 987488714 181088853 614537184 968886674 169850596 54751850 1028113779 31330122 234647915 355423478 95004309 942479008 468107133 938416423 24622030 1045112367 51580583 392312223 35796364 191112640 501674332 808674285 300574360 617488871 194499543 449820943 470040416 647011366 674521875 495486149 694877740 297009040 1065191019 234073080 390723859 317485038 82626638 354076842 386825116 155481130 186923621 1060892211 347643697 432322572 105422257 276082334 333211887 279812194 492564773 467378455 106889809 355173160 627302151 87384613 138839158 885304468 70885996 1041537313 625205505 706594182 490060891 430749116 162852713 323830879 567782644 810156381 425507776 178123275 750847303 293183528 188470084 1030548903 695479938 409704994 157976101 155173156 279151350 750691058 423273784 642351482 549986944 645960555 505599708 501707324 12228068 67739630 643291414 951230639 1032819833 114033193 76710493 455155277 978729759 903693919 35196617 976129307 504408956 656756609 20366769 400012351 638451267 693904368 860777389 951924884 932529873 671438878 320550151 571020043 271727298 1016578811 208607840 704934622 1024702956 605698683 95826593 273634554 1058145240 979021827 41318477 712590597 202281946 512942411 148305719 864078571 928402150 179548852 497750688 1043366070 1011608438 116472609 952760656 743275516 700407577 738485566 327928523 949360069 1064239655 56828284 1036839012 178397525 428349301 222803002 607731797 301152762 492089517 407035957 523776493 1050731490 74519521 299526556 260529592 702849535 367158458 667219721 797505421 82547499 708323551 484153759 160171087 69241268 383121607 444355988 552325087 332694142 69218038 637148676 549024383 457459488 689420973 515877766 653608715 374592440 351065946 126567946 661194608 667768583 94765017 101830556 351692933 961184360 107567428 525460166 569647175 216976638 54352535 867424742 465076963 183717543 340272076 495267376 541218092 310776262 90041382 187738790 92017583 292693379 656457946 1071047831 241111835 185586909 49408793 593638220 77865915 310630478 545897309 645641315 299959553 922669366 273510121 84569559 299524045 558090159 505338913 13218513 564693455 1055947140 931880290 1035792510 53102935 685564562 366902281 555098904 639060664 499167354 994566925 677256934 623215023 488152405 231793492 225346531 459035654 786546276 514249091 633397683 272273903 175906136 212445720 686390248 487933735 535287167 294197995 903722113 6453777 126607193 243644631 768796347 916627701 215608988 158047433 532688428 287038551 529513209 156624290 552532243 754449460 526754693 175069281 654631004 352207830 344860632 847684177 182430313 792910963 391926390 536111614 611745594 1007460108 657279683 43100998 519430951 470226249 112471016 306195210 513750756 167909933 314630187 371211267 123715101 358031394 785252948 1015839580 620260871 175197337 394592670 917661407 211315246 22162779 488317970 67594689 138508611 256375418 948757870 609752187 923462170 27606475 784924202 267070791 91629139 902697656 39663089 139315528 867048051 534640643 152116018 295927174 297020665 955693867 354963204 252699070 5708587 60613334 369943364 427427267 248157824 683795007 424068569 786791475 709873117 615296737 461609714 272955830 238292922 472151957 533498311 481956987 570928594 960695235 559282970 749982685 235204234 323842694 110433968 80415203 789331213 98278583 957780406 437767016 1025306649 981991479 416514043 458526682 872562852 71356573 329051969 680021657 491259026 257397386 476153675 196832779 959590844 187410853 347959129 516848956 461547287 549020950 977441576 880758493 1008252724 832368127 484387696 366873240 949022909 594152445 915248067 482711082 1030812686 268710517 299595 56490827 598066606 247996530 104210159 690441300 12052988 353573352 71953877 79372882 320749512 423980855 967420001 95298308 688212443 789173164 1007512448 80162122 1031637490 78375335 406828657 1051584489 253850833 582689964 481786340 556397200 913011765 660038178 659684741 613916278 618162800 407538726 73881555 323863787 281039157 601644134 558289217 341356717 334990695 236816646 655980881 15944632 926967504 1062514880 339226937 188231388 694735335 58242509 944334485 113804564 394057125 576982483 42710671 155253913 365978807 300697377 634230001 308778826 935201091 861013763 472502498 89185740 925420853 115245174 226791571 138092800 352601872 34755728 1061918545 349128509 214787982 200775900 347441738 700115823 206930724 253886431 104395527 242945814 307795139 491260633 478511573 358797120 232274720 71556266 96960202 357938036 239416671 15614030 592084165 670275037 23569590 909824111 181096332 979777236 189826429 244935275 423583388 157238359 56875542 654958069 802760068 541817425 967413660 234502771 1052526502 275732834 666715042 299709352 954808460 660831708 104366501 292774006 51094960 285378719 845845132 352769698 914146556 1062612914 707809298 549039451 371251364 313236648 433757983 285405923 989568040 1045151998 607162574 573783410 563667075 714525407 12544316 128748721 74181088 392761284 573781293 286194565 1036373722 253319528 398836932 157996172 486084270 945063026 151153961 518107260 947921013 364773316 720659874 259140545 644411486 172909748 659850527 271205283 501407039 305569976 657736214 911329727 775466769 162801889 400860263 622471945 595235321 299664711 470843632 490536282 344432122 203560436 248648753 974937446 423973918 992327072 101801578 119045773 121499850 335430590 48543716 120804413 343473916 426248665 938939890 1018752607 279900947 94422553 461437843 264366072 704809535 498560377 649871526 393976653 943146167 514241852 240633332 365994806 67517418 978837028 338162767 92401727 240778022 397191832 443702684 290696066 262103328 27737193 589668466 977266904 647540754 680596385 127242965 533734879 626356473 1037180834 516086490 456182452 331149486 333375507 488671900 363005885 102574188 43757656 553563261 422548899 645351981 1047248785 630356618 356101052 631835890 943934860 656797581 362373832 250919621 915177882 507225884 428119606 54722493 379140025 903197066 807567571 140040899 761539842 150183941 272836595 934574237 1047840334 514683176 461174934 422560931 200607890 9900872 335709202 749088960 449179454 669557933 983911544 237368304 408495417 995956259 365142547 943331097 462930772 540361114 108638397 240692817 420432182 628174593 737039490 1055177943 78186515 409885152 123210049 287928070 591780853 298815056 170907363 1012517337 284384985 394927967 494815966 89309099 402332265 505407895 369042297 208285787 158931976 374875089 225595917 1070333563 609035571 986173767 187624220 105184502 558594242 572377778 353718886 267360 508470430 257681885 254023727 496386554 893310607 145999535 441363415 249445064 665713001 852595548 794742290 677485384 15059612 95015879 126597150 191179841 105599071 51711870 14455692 512941559 830039372 407774921 762128475 620846264 561073251 528617953 367617076 802204295 277012421 83115364 413450367 101014144 80112649 589609983 336955558 664231491 144395238 211966919 19675675 448990498 503991887 1037083486 44579139 536852584 133630769 447541632 681505054 482735858 704862649 243458079 184735176 1026398045 354728297 275364954 98681968 166185849 660770993 248916999 931521935 469495531 619301870 189866446 371006466 474091494 906435597 611820013 469516836 136162291 1053876895 106786583 191009821 889849477 516026950 49145812 43039097 715553986 560261367 901211077 242459264 502129004 244552078 443137215 992243413 647763 781583212 368716806 92744094 346861918 297034595 998357327 157149540 127982172 249324458 1007370281 101318549 187662230 963166267 470020828 294634958 371885488 528639223 770656534 508778414 333191499 1009454683 945177274 604895343 690521356 703606855 660340207 451231799 353379286 690652204 931418973 824906302 603790981 234647793 973509866 898399391 797436184 584548647 128471725 49557211 59009404 1055183050 919800296 373307767 712445727 601621437 397780100 312987718 467280729 50985827 2988738 829459398 624729344 968324896 373360606 540049476 519980246 689910055 683351768 401099392 464701290 656663553 620745551 407939937 152680441 847740449 528365407 1055887733 418676540 132422532 39766019 224458746 304885580 577984714 595223413 28333471 110360680 459347858 664719921 674779786 43402198 168501707 344799023 905122117 402252694 610462995 540571720 628008716 701917974 604997144 17616692 754566827 708757917 95510589 312739132 6663533 965576785 633804647 913949689 224901365 601253270 600400205 288964403 415412128 251921205 990720520 42306285 970695225 352373417 678347612 93341160 953142959 647429899 657509909 256710126 1045535119 898176063 544513479 823929328 558223072 22429707 714501737 439653143 170205078 190660225 458309981 616110196 418294241 39520045 421193810 295715000 143855333 158457804 1058663465 100044400 899681376 610536556 846745879 533050739 206981830 117203934 349789865 560956272 531331367 66489597 452595987 285204241 322436663 543336691 25300172 493447876 466315529 84738741 845215090 346605944 502263677 731667536 914577952 101477603 1001482047 772421563 284981712 742177011 43404809 583775850 891777791 905774314 320378500 993768419 594879338 892846779 900117730 628609939 917091168 1022765435 289819136 178175676 789547394 538947933 25731254 1067123552 711195494 1049347247 1068018549 508605174 988237438 636394085 153609811 439491341 639676017 190400769 74181609 336847661 477700464 987797856 915028103 355434146 166407984 940444105 332961194 47992220 988753451 763026157 139676236 618928032 625585543 1024383765 270925675 115385850 432177770 997153643 627374977 63534681 636085380 167274811 161035986 248065498 692623640 396955689 1041902706 50532832 268449427 531081492 323105228 694738984 259593594 1044373164 969138199 783231317 431880550 412910532 536241823 423728842 639254766 102277650 63188748 68485586 1069482548 956040921 363206234 159084958 165469139 762704898 442530584 1044577561 633804147 1066136607 449765920 641666337 915090146 56085976 655602327 988687723 560471691 539671892 339713889 854510 572085884 255488165 171220483 621579591 80341319 375684746 387064758 286013305 537767765 40821961 513079516 646924703 695871900 1015470944 641653477 169971389 494913203 979401603 1036849910 274422986 359333014 1072836009 28736037 657553652 160555484 551944513 456847399 490600588 552325430 942832231 114930097 233112415 573384467 673377277 103268354 435796325 352518811 600306009 678935977 711823380 210213173 933449620 447933755 159851033 247380652 327942813 593209193 551642050 418211197 36206614 21924567 566790849 680861517 358527285 160809438 214592532 612382603 478717879 522783655 113417527 167487052 23813843 824130730 341935611 419830038 1051301100 303668040 599307218 108532675 583592561 683097997 146088447 247491385 445412319 1063447015 216180953 314030312 363452717 557034149 597708560 383686902 909646408 749967093 37206678 378632340 979167477 1044027486 1039547219 52038612 1049805173 364282283 25475160 576410610 49281361 215625003 899918134 657572858 905935528 752915959 689256505 714318407 427289526 1017276103 156625708 572297822 538967736 278823621 1015757055 363983740 766281848 540722694 149417952 691439058 1022517623 585585684 492321803 301748831 924826266 194510034 750800448 378794057 24943129 634871815 713686997 310759968 707193736 173197231 796168703 572370806 307951331 637743438 611040558 278441097 498387358 577659379 978470711 42036884 391454390 57862387 585680200 420544757 511097803 254202180 690850488 124058093 666573622 180855159 680554051 365363447 207809678 731056235 341782850 903997330 228416557 507525317 768912591 190218704 458441821 273417418 979663854 161655542 983381581 986370921 246160038 281723735 505761042 68055593 57803113 348906824 136967238 190494248 1006572913 203254828 477455511 1044793809 446189277 213532338 464804776 367024197 904423129 684956562 156688110 583244996 422549564 892355165 562760265 847681943 223480695 527503198 130619191 290024774 1005816178 493768991 10642134 135503653 911512121 118499013 290099824 319450687 386911276 13401525 1030611308 172861856 486597813 1072060174 1001767035 441198148 953300523 425035793 116732681 353146766 306525725 242170700 939947951 51551964 115157312 606236117 10429524 266052658 823982842 654642690 542641860 495117486 164738789 191097442 256195438 292754311 40934882 932734592 106722425 233344589 540133992 288707642 373197266 993294375 362370109 636358740 392421879 645992240 494362933 166614741 630094335 361387446 72346211 45709012 288580886 37814901 775405335 687291892 682123955 1011132851 539537530 491685502 891884869 582812681 1059881866 113892781 675016105 179133303 521385507 971674682 513354000 704258295 83345266 398181788 398293798 249143808 34063276 1049111821 741015069 265246771 345378104 22339578 218990206 945924051 266204281 437683411 936098925 101597554 1016522132 373616192 518253111 261842436 159397136 77745989 555711480 210448231 696467141 243849211 995130915 541155153 303411272 89743301 18003016 763883897 990060524 3549636 699552884 196776523 926928341 544689109 906203841 686426291 720522453 182555457 983399401 291639391 615598489 180872924 360178459 424499902 571762285 98989242 659369461 610610470 156407400 486682279 668918206 44540507 784514249 977716413 646626865 383982501 155450776 99783509 109418419 118611203 194521133 23021748 147207172 917806285 1012849908 53525140 974740887 712896927 526533946 67146551 747572093 966638359 385370131 45212882 184411767 702923410 649525656 904267488 547199847 107438906 630608398 2898918 265991731 59666516 453946898 45953709 930131966 769612702 68479165 88395711 546474294 590730071 635595314 378866841 196463736 95275364 68170267 280013481 585056742 162354047 361994623 1021330415 46515147 198112040 341949984 326935303 1015411554 425557651 1073483500 548338368 753351671 444682486 432676502 144895665 344937719 569712516 328474661 457436743 567063057 517317933 59072858 579645870 535253582 1027724200 79869931 346240931 75520612 557056637 291454458 147137259 1063257424 696847703 697266639 360169741 544344264 334879865 17512414 678519451 591037570 611445492 324957319 927051421 330171404 135117017 161352890 578039548 146409850 562930281 614128205 145227297 331366383 186776709 208896984 330358150 480169232 523657245 48558668 430801611 418955147 540787451 393373883 961683530 936291564 237171957 426578877 432052817 540037102 187754333 270593063 522944754 985135633 951297722 383249374 573236514 40000086 219860379 670646256 242060612 508936035 355566282 550307715 77170427 854011417 229085162 996765637 489957306 906736098 591763377 564411111 277167218 513714579 187508193 200939479 278834559 1026239924 358714547 852020654 720817769 1027906835 1039858068 1038948066 407665559 754771648 642305574 9054243 54340896 502164314 583932584 436298328 286594670 553383365 220744161 111064163 571234842 527445523 323969565 508723889 204371876 702180176 646301177 390428626 539630853 936607279 373099329 276855609 314638046 520487996 458634267 577631221 181905687 478468850 534325299 417064121 989095083 10703641 1050006142 378478824 267899207 556707056 623160642 375812855 434167939 999179330 608576046 1010734870 215453155 241672218 340989362 57736837 58728794 953067908 6078109 63023467 1058180972 485583750 633863334 453376641 8456598 1014841448 97477011 321698333 877874497 493331603 985452987 678212575 208077375 309069805 945859367 266759487 291849509 536070075 558288775 221504801 219896715 452907791 188159446 589181465 473554275 845080794 305224909 1042123548 795795276 361499308 1019548028 556680342 443182686 101831355 408947494 576423432 108803796 686750337 455496716 773076371 396404277 280667789 677386673 64652902 803628366 44930181 276864069 890198368 65319208 232154472 690366756 88278269 154618176 623722248 369998541 1014608638 499602040 545140854 617537169 695438258 1955202 513044515 533077941 597147915 560100109 819734135 181217490 467880909 451031923 38266425 295894312 137215358 365984586 13988447 211584805 183951116 395367046 414057332 511852358 715839063 697846187 235912973 461986195 471087060 1047252861 626649094 1017932611 1051710905 1040619676 533840931 910986446 1056819050 87183623 922358603 899010332 249812910 589789970 596110048 1001044122 1049174380 222229458 411418973 177104766 466606751 169836056 891837849 146936601 957819498 74300263 705310754 893407365 673404420 583036889 427243198 171413586 101110367 668354178 16208162 975902162 573685235 626242875 463628976 592765332 698090112 521700716 254796430 481973220 297150273 338215729 747815928 691440693 213945850 32499277 830248615 562109820 113146479 975729423 102956272 474293811 859072610 290432980 362825978 534866095 14622855 875774616 359301931 395149894 474124935 407182714 50897443 238566305 61309076 325713025 544076309 163071856 592369533 310908710 394298194 395145881 705549039 996880081 518426283 38980450 299131869 619738733 89450167 941246558 596646023 1034480693 870800385 683659688 93944042 67776894 460727390 23054694 893301226 676095720 162582082 309867333 46231518 352305296 195610643 1000816531 697008355 164187492 567359947 232798567 281454191 297201806 405509133 321386251 396028017 176447149 11464519 274165335 945406812 1069504398 475855393 903872783 509504077 320153212 312521342 990185024 61818942 256726107 514886721 311579540 280432877 325032318 129434270 483542895 989010479 45960198 539215973 189060553 682377419 1005717199 977405473 940635602 200384464 926860268 95403270 291131646 517250909 678570918 609425159 775945662 374597437 1008039339 699373879 43005315 338094871 534716256 40813785 657441422 1043029993 347595356 851562097 343251981 944421592 486976938 899320510 826798828 347401204 131869536 774099137 367012365 304821538 198504297 886175075 195844088 1013729125 494924155 296206323 920280930 425522074 374742503 814794889 124777478 341199286 482407301 425272441 628304767 525884214 634091024 49999100 267101728 225789756 485798356 225160382 146965058 79605657 662157748 564918406 795391764 728936868 706436959 170888421 360604426 697826130 767843645 871796122 246545560 412592851 171419574 936808387 478372137 350231137 301909377 70407356 119229719 635724817 670667339 315486397 382634240 125843190 438748478 701910485 759266193 289636012 6745713 983465966 162752708 441126430 76678965 653567211 80269030 256271175 814931423 62811660 675253103 342483418 446022642 651861975 1050918890 170735105 186302034 712224407 141444222 157209292 147138497 703473368 570431101 1031161632 23054520 467689925 684548084 94890256 811231670 372105104 16313273 117987355 667007962 903300183 348258327 261913075 185028975 237816741 35739477 332931974 560361534 153803691 207417466 239592398 669737041 965740707 349304548 752581003 917590768 161142322 405895263 480688127 685561969 231040826 214330584 692167876 868921976 25276700 190559503 249095854 17559721 583809229 373955161 600468999 711422199 284643870 747458344 62451221 776143646 608865759 1038743982 277445778 262723871 673969784 623375781 549624794 392341515 313097332 63961178 607960090 456580851 450481164 1000272465 643976941 197666374 236554371 595242267 39498888 510299329 674462015 927372288 533880602 963858388 392967485 828448851 591427414 1066220775 946001548 758221691 285529059 324713029 25190696 79921624 647653545 80936895 598334265 573840427 139145031 549066640 412820472 38827224 672269462 52676557 945259572 520820642 264202266 108048957 442170561 524202193 680319114 246541166 687503615 608514089 168417623 433165767 1026529319 301408834 237046980 1042152394 113102656 759627979 692651541 642169649 127211616 455084773 703136535 553119855 85832719 430030833 626870454 518237947 130884584 319667460 84396565 426422546 920947918 16132706 520774270 854762585 481546281 558854624 943725086 1006518537 333575720 996540513 749605916 800702110 82370149 943001122 482304191 476820596 575638823 923480450 1003101873 469394991 710961609 492890337 305506695 5598225 934791585 162095206 97410408 343580450 923372592 1050977429 48253555 1024118620 542933453 958549272 333299894 580267530 289493274 1030328418 19268451 417977504 741605090 242096538 324741135 501911332 140999532 118634602 957255497 62824688 412663285 247360648 659017885 308182523 149944076 1055929178 599744143 428417316 740698645 301528227 461781563 499647057 651811548 262726122 224762347 130112481 620860333 111626402 1025575085 922615279 439013192 465746950 448469504 439020825 335355035 572172893 299169162 587432195 906602843 315404624 866934903 522421348 762557471 5951131 294015974 287641333 975036729 30960431 976952662 639006702 368668549 995769185 21855889 94468397 561241306 291948297 485566823 134468977 263479146 715227618 1064719747 878573371 1041665939 126878613 587772921 14307212 72160224 343447372 906843169 141617217 85506860 262337839 650844458 332148338 687342661 744113952 597443767 252637769 481605591 299033481 921117515 408561754 686043539 765276646 112630460 344823945 77952905 712312794 401599314 467259474 317302478 387086319 701769794 308304547 219251227 942669140 130648662 421694580 83102655 1036139886 389598391 578508585 175722310 130697101 419329911 359142500 52477791 426609628 69436106 107377130 114881378 447133327 318895270 809781524 662699277 279676063 61711608 678346385 11371365 460217230 56523772 170772438 974159941 234411729 459844754 681986350 386619135 1064003665 626123522 565605061 432281082 864853658 616482893 483444176 1024393926 593364268 610201783 269940111 219414223 42532193 659074058 197375251 551064952 3899402 197114006 937134882 944609866 504188223 392323288 382564580 434315352 1040094461 918775341 593671045 13783531 225069865 125614028 890487143 394128094 236866897 472235161 516476826 167535725 635309194 251837261 114831824 1055997637 520760629 2647150 184501404 43807123 940003151 627881180 891505519 551038032 44988889 238851749 736485915 210371535 690704979 446944572 552426707 296426834 472272045 1015499757 460254202 597887466 17777355 567259365 400676133 1022256469 765107364 837118373 519131060 449500137 730603322 87397397 781726374 340057382 903165036 159097145 665912622 475311370 681644009 505500374 798694255 947761024 508588531 461269155 700912537 484531089 148353650 224211119 669813001 177546903 429095275 1046839606 503178603 300322138 126191671 649423384 1000241272 419866216 71034472 958249019 313585107 268141412 575773742 605264663 454671951 672624162 661923141 114766179 1046811910 530819322 42809997 1008654076 820212754 1014603533 303008043 295166954 19813113 148140792 814710595 697096507 643405220 306866195 340715592 471575539 867570261 403096404 317655903 492040046 23089934 1031970987 449655293 689555943 148298095 100673960 180518272 1025815090 54127778 606382214 647501183 262529030 473951882 982998342 479612399 366704422 411711359 377449852 1037095666 919734261 569069471 381529408 32708999 322604328 613903499 746151016 112271971 103641002 235898851 152202058 299853409 30869316 693940787 596685686 524092394 39227283 414573414 580741395 213283654 947632662 527794959 776392740 505717866 324179805 415259875 677951339 705232859 102042235 557004495 469564395 1033213366 109945871 132081423 167247314 375263261 223158148 311877126 428946724 964939317 497064655 707999392 588074899 911230618 1060921488 163861352 168163169 242411370 205845438 1008040200 597967407 600564238 601038780 585590667 683192030 74346012 155641432 67720356 210306165 219175766 212552348 460909626 159896722 489284915 558695192 978427701 646927499 247195205 45576011 974587291 516742730 956034040 644639932 538364706 490462910 439678884 648569787 273959046 145411242 1050908703 687723590 158106715 999487794 1040390901 42472721 273387774 37707886 903268059 930897310 553723018 1006561542 33933729 114005124 730139008 22572281 1072122354 574536510 143090658 70822074 391078055 132576750 10962701 668329285 336322570 1061688266 341751103 128309228 359917132 560807288 945803583 610353597 925574176 558147639 234175138 595843176 516273871 58567882 101520647 714101421 36274350 154399115 264365643 441837007 79793275 168556086 541609405 619989088 224527017 35524627 56846909 839521336 217509002 994386832 342799780 560968756 633488008 125328272 798466019 279219979 416623336 672989744 484227978 350218869 582130253 57557918 7837618 49536534 877024913 254380970 578041457 326486203 538755069 213299538 948502724 1018683523 80635465 325227088 126727712 136532395 95482769 145486907 355952659 609224997 574171313 1003939970 228024819 947862423 457176938 2113463 142907463 425863262 710888424 693077199 138617419 307228996 673722356 228475677 711028459 438588531 890524664 547227321 666368071 672177132 44592459 776310389 572337280 1004011867 948924230 979294295 682718374 515579554 1006776499 206625028 81435379 331325639 966248674 683845652 781694404 952281102 682951228 814122244 391942001 1011683285 530723306 1072812045 1068591158 910425121 21859560 206876090 260432813 624591840 633375011 690342489 996204414 548354558 187543668 515975677 1013800845 462693253 990339066 437941603 570960500 422744030 646606512 442424279 994651510 587825307 567511019 38720655 14900686 412198865 219921224 473201672 101058476 339628319 52308879 393581725 979160021 7315649 184341341 979569573 398195104 424451596 290084459 292727101 534126730 38507911 183716121 407329648 385824068 18518098 603504354 129746107 300497073 32155084 902338676 296103862 1030878487 493001817 327013696 559242426 241241644 519508487 641569635 640221045 1058887816 411909150 932829296 270757127 1043027991 360867773 1044787262 308261912 319055470 216910016 815155775 588825435 362959600 508136154 314704320 511505757 539728654 204183610 408974473 532265897 533778305 207755250 572482779 536013998 632950272 537422881 700550553 374332014 1071930145 531780850 645323934 701162816 185126742 925276692 151795689 1048662147 672189586 219173379 460115280 68671895 690246713 774146331 138423296 186570948 104517593 643283953 353392044 227988094 455888556 681532236 236343369 482515602 648520090 940221445 980438883 669658302 111691908 991146055 405578442 881782848 464441888 663136866 445291576 99810710 601464164 311729850 1024810555 978653738 891514332 921010994 33149448 238024608 1058159459 249484255 674031901 665003155 177102202 177267755 950805196 481643494 1031151672 801530130 604914222 392733244 941885421 233944437 42425375 707279134 56187926 591092139 409509331 293870354 774844084 936682255 536382613 319587165 289344097 207169310 503901039 654227305 135039551 908916337 737490593 510439567 989795082 646854925 911247909 908368717 836460369 362151456 279197851 456334356 97992613 327924490 1063284599 97737244 584500223 157922661 685690595 90693457 917776020 601584870 487915660 230323350 436569276 814723443 433033890 245939718 552167225 178223679 488100554 290135131 1018355828 379110762 29395568 106812736 424553530 947081596 333601281 625855263 194392103 287057783 45833314 354659803 356354001 311289582 463798377 289851361 560294110 161355774 305390400 679224607 344187039 724305916 858000816 495496780 772159005 33042292 700054983 618796418 1009123433 163053661 35382277 923958791 7797628 315754917 668337422 411528301 257931008 846051287 715301406 393893487 620769174 939522802 579293523 154725815 999912162 203418009 288803283 503282029 14252845 813863506 101884445 961566949 401472888 594960399 972152411 380126166 472607110 626673800 681205595 182942729 600818905 801469701 613425861 680385050 352430903 258047316 1045224167 574469102 360598412 907862568 330035607 7544695 990388627 312430107 602482769 157897640 660121438 841332921 275611641 35948931 643478434 247982985 948799924 915541916 318118479 578642873 17467069 114741893 29451865 306268173 137376999 236927860 446764697 439270780 918261036 93337186 587600510 136576606 944355652 305452412 242202577 881577758 363834828 510326784 904393707 58581032 413503959 242261971 318853172 485860278 803485604 396686547 584722654 463702822 445143688 282500624 611781392 14445409 154207476 550212419 652578206 425501582 995628378 227905124 290559538 522277298 53705814 671481279 406308748 360651364 708045081 443207924 414985371 63825756 182388476 625215700 711543999 503918890 86388355 1018828775 81971199 629523077 618061110 418522365 972384280 103591486 949917523 593456323 358494516 872019543 527073589 79523984 210554827 636078017 943083033 493937875 1061386183 468222571 527525773 656736023 353723026 917815539 297711601 747584708 418100331 309266447 605822240 609274755 905959475 528389791 768576084 70790898 42699035 52677816 413111334 145717671 589973017 981611060 451954489 128977799 204774548 159530918 506035275 498372489 984606530 414584911 478007184 126730312 675969845 145116788 1058608346 165916119 904698985 277051552 261441130 427569406 615134417 303439293 97893960 150917813 51428268 461371988 518463088 1017579244 317022731 663081719 244632491 825655819 694091707 1012706643 354875649 925427987 99392852 281680916 364661364 521006020 155374444 1059017447 17994462 931759306 1031330147 104783167 301671341 365247989 885065994 901533299 290663071 602713288 81622165 566818181 709783557 1049183597 325128251 332529166 431668750 216068739 580710131 251889324 628296621 620502097 311778808 31210156 52541408 688595348 174883396 510761499 756020944 86795093 536426500 965631993 961851838 243053414 214212761 967298368 500094222 4005670 513493694 473621508 295422152 806697846 927742967 136937575 437606796 149570097 501162543 452456796 1031435599 1062027715 24267403 35748954 545415101 783658063 335805937 590763422 1055269134 460393783 108695967 1007664535 887957110 162805694 264180875 633322907 930512034 634983217 1067052735 1113425 200693840 132325993 532223786 93291720 937832322 439374169 715808430 1017671501 1059020043 695157031 222741641 260719806 559206228 437381168 469879290 572575952 594927300 116699089 782585791 523091470 862462980 520637850 544563087 250813636 827055807 495469037 994300146 465891959 535439665 116308874 180121143 653420129 986523062 123887235 676526200 911861477 81048276 400616530 265340057 321761125 938164616 639531611 1042540062 706244252 195518296 71322682 156781913 734064778 181578730 580043399 428543077 90998597 535219406 377231737 633921816 1045337323 529798880 975905592 384084971 82047447 315877610 72472839 681112477 388319968 902264441 278488427 996390229 85066033 967437565 1018016844 199842419 389765428 973279343 946336392 993429221 76241688 593037136 11991825 191860524 698146001 585848031 1058718221 145957507 943907720 848378579 109398978 1006594563 959648873 503606053 1011831070 497110431 291205444 1010446807 507042054 445564096 598848451 588287470 352787885 87208861 276673067 1055383994 738959751 70330222 91014555 91490005 617850574 90857664 131871003 897606100 698931492 1061181596 915152370 577987055 376054668 623699026 419652293 390650774 884616291 716116299 368117911 486257022 853618666 880681868 1013718593 899769685 512100330 321649500 617359803 639104543 437037225 339794220 585298753 345399631 906701172 77051944 464091539 98831574 140707594 970260037 752496990 1069128145 372204695 116535970 912237028 254201164 749518608 468051739 988371815 394953432 913668598 819323316 626053840 431600473 420703467 625331461 1021125614 391009879 662583431 491589292 305106102 155591973 129434730 128215651 682660576 381062291 261896087 486488573 983119934 382964707 800174176 747203085 643364660 157781076 856368725 297397774 988344260 1031324848 623950294 162021576 981334423 616777312 443793965 113840529 337227024 687613530 916910634 536518896 829758830 314527146 606534278 635270949 30881623 565694930 997309554 493601732 241519507 801931003 124429400 164472409 193748401 204564142 389570030 716930826 308150483 125859611 980543200 46280002 526348179 947384136 931149624 786325768 302328716 766481976 675054682 201068211 193753785 239811018 181621027 252629964 978185161 880174879 419617617 950773921 347223660 467266831 535983093 482600369 1069111751 86626311 341014572 186938426 631055204 173785020 499454647 237695197 848987599 678425597 913501528 159449973 516459008 289212054 680100433 700258469 709298612 954504036 383551719 308057179 256569724 1065348771 843806916 257737536 569853449 705504367 953089328 877425455 86605897 783455505 620210065 661756962 545325184 685016094 671893993 937081861 46175597 846148277 126569732 560250969 110733045 724847233 295507966 885538959 861618135 678614142 806586032 589802359 360371922 543079461 528051694 669246460 551593827 710865501 644575999 571372261 118061798 938004659 352051868 179937910 152922612 23367868 436907742 468494816 360461721 626839070 351197857 362374952 473718123 43690101 416547426 1003695330 319666460 3294749 448279773 1012736706 227698898 81448068 806805217 284396042 399313095 9711907 277684081 164985724 484731160 589294607 56376220 383388525 104691327 640237831 195410203 512470412 595084028 7348720 375245902 82408093 642425802 1068443092 497570304 689322602 1013293802 714408911 901909564 652104342 495507461 460685608 703363110 748920007 149704237 575360567 583558184 952724631 248806003 1026400302 52408166 1002010418 83129539 595298266 701304469 442472239 54287478 115952874 682577656 7673230 277037560 1007688918 232167389 1442888 837624729 108117635 831861643 674818914 929406339 219712831 1007957684 137373126 763820690 278108373 360264419 743013220 853232282 471757816 212819039 317137371 277755895 59750151 532565365 974479885 919212134 984899323 677423415 272702451 317819683 26334293 884962001 210261169 138033858 580072517 48181397 123685204 177845131 435123415 572116540 617467079 35188893 562561743 528722677 286953185 88277177 604906956 693214426 509787249 750456050 524307331 394211624 347557418 634344632 635431975 705976939 311874701 94529231 66624727 171372885 4102516 288923491 942757759 1051693680 714187493 709643655 286259081 381592393 949670683 70789970 430662815 697784689 576522962 803592229 566472420 15585763 489224544 836860555 143092153 874939701 595784116 162723874 974706372 484572338 633722131 947283117 868692520 296577117 452237614 410834352 391070221 217326016 300659184 652265620 860291200 512659733 155153247 417450376 34788954 663754655 431373275 308643185 628369100 701185164 195042965 430477549 426642885 264364962 364499991 640598600 529443236 441312768 68839506 55803793 528470752 569661785 655907836 1040753752 697753173 910722088 174594344 315166371 521266712 87011005 443806127 1059003885 934550896 511454897 622574658 157267350 439162028 45394536 268631848 639371086 765469558 685990714 1043513202 898061180 994119444 1069248415 681107983 451098447 550073264 636101715 818917758 434026151 337843083 560858583 821904062 876626368 461814647 333815927 955534118 288810223 1001052610 414547922 483725591 410184601 600159732 263891682 709542702 706514751 306616659 274854991 93889922 375844021 548511374 1007960778 309040070 57096206 1029440336 109027975 400266846 957668596 275655499 378405033 647082572 1040209956 601026009 263878616 1016121962 399759052 537869746 682522712 949801151 619974803 93124530 684417410 305922783 889741405 757916591 249374704 636326721 301256566 587404841 209066155 438253107 28376661 213852882 512944990 665723460 346029543 222922967 179349850 47045933 825459898 347117719 535955178 471777537 931828518 539508329 654506834 983296022 708441156 100642121 74462920 90116203 449056279 275415651 3140286 248494921 115229586 101447644 922272916 30834464 459753053 899324409 666118319 521909032 91309714 551252653 188831406 30145154 539438251 613795468 1048262490 641193597 508635278 898152031 283384392 241755540 47885367 760077344 639542513 1035799000 526476002 907849049 559430419 244788730 255909911 35907113 713282269 670559462 441230319 1047212958 137434157 355481666 768286778 519612852 394758457 153833891 575692626 684225535 900825145 265271387 263390222 44950006 685095043 637606327 616865931 175491807 907089243 951136762 97465366 819917836 5706705 1004207428 461301779 140266877 255603338 1072404650 1071664197 262990404 221367542 573443043 442218318 1050192133 391746893 59165690 713334353 120217891 665906098 889399202 198735125 261842592 103033850 148763160 936924639 391271187 616024850 112599287 155021638 790986839 422827324 185245709 111315751 714446316 1061528559 120264384 202458190 639610682 620498490 5134674 50241152 593148847 57709958 66879823 1002617067 525037715 651043085 765252019 26050629 930031933 362780697 930231276 109244610 574781092 225327673 793488871 269675455 608000993 572412502 409076974 986068942 147396102 324271602 114986443 487726296 579948417 455264054 964502523 120763009 969909648 84625249 280093163 298746299 220525499 607563762 1022026604 321284992 475500455 278506171 263148696 700486653 126721686 110002477 990208124 534615207 749371820 317690075 500837714 267459443 1020227711 818010289 936790359 378790723 134476708 738775312 469390867 77775970 1053085548 359480516 710936944 618879016 254364609 438611551 92118490 377957887 543777006 516269951 166343085 428871268 155442354 630161011 386116596 182317101 173732268 28282543 18771199 541510637 128803490 406215867 700729647 199488737 175352520 640062595 207818359 1047524566 230910788 652843417 313947707 535705111 983864509 1071050387 427495969 835816401 538337008 174374335 771289066 147621441 977839062 79678167 279617074 669342146 548614764 349421159 596058051 280995974 51721992 152169429 174491080 44555960 221444597 242772997 205045847 240084079 661761952 297157006 232708197 119200592 825377664 16143800 517477746 423892591 447818335 695633964 144116905 245103799 1024633391 193700034 500022947 626147403 667483295 288630480 72730277 570390425 953043262 55191569 548832366 606874385 786858594 105926438 931036549 648452749 464252416 1062188892 260185441 689187035 687112959 286551102 597924646 174996400 375725907 220941432 641672839 178427565 612902944 371951168 482242105 705058040 231146740 742487947 965919316 221316203 88153958 600004057 259331221 677947770 35447137 448532629 955910082 784982758 987029291 93043961 909121520 449798098 670623526 603281546 990336022 648124910 651062631 211465779 476808651 417114014 882055843 995054511 678766887 82219157 684562128 890017671 200991726 714189569 175361808 428749005 251487036 470930498 712197470 440491146 644928841 71523465 130858939 125794851 120222477 644166230 774654049 879453183 516942165 928691537 403724152 259001044 65573944 73028735 285095502 308121357 194034440 921124491 224766926 901150644 295106328 842998438 700969868 195510286 76470963 12854118 480166070 156820692 460995575 532000594 695054771 521264606 291692837 963275527 872294905 88318889 706943718 908521147 234064673 402047694 1063554230 40992885 462904411 994144141 607817865 471402800 709558572 278150778 728488971 650246342 780678259 590507888 84989141 459402156 983043400 28150494 473051969 667520734 389027515 131880627 240630619 914830709 731604939 1027664145 407298985 1072655635 211287410 505373850 636269163 891081296 708296561 740151207 435267221 945096527 285487268 43624663 56963011 118818306 355113840 434982056 17364849 211219412 629332635 786871748 47078504 2683529 897216041 585614687 51248010 570229294 284093424 357170480 442984592 711928082 964269300 110492936 316186369 256558082 84735508 49213427 633338616 486518354 251950510 496264724 243229613 465870549 369523537 573568353 345811987 417139461 342791521 650752863 955557515 375286157 279938486 412564762 486907527 1070788232 422407685 273922911 1034260014 104344582 707445027 934935000 337364303 341282985 524150115 39344243 621099466 915235259 54919740 532248255 1047461440 273078630 1053847381 1006582925 270564025 27179986 9739646 1056760785 1068475235 575731478 477674038 911749492 476241234 778811978 78282835 194644858 429448540 314773739 1009779323 409482039 17630829 90794083 976940856 234648548 5001218 1042127816 605046305 382103823 38556927 707404415 195486072 455139247 234617912 310579946 772643242 124823426 202772525 795496692 97878893 517183037 922657680 1036752449 117968500 513441560 91236772 524298538 48612557 453276216 477164336 516903559 1040564235 127482313 313957882 412503695 388554051 303013630 137561489 666812083 607085612 611330896 632353167 1020916781 1063204769 622563922 691302861 1020747069 75342171 991223052 567013333 618021101 527643364 301027117 1005060926 370938387 441834836 580125462 555878129 526115215 1034373304 223546857 394854759 816986354 54515737 534526588 368780075 412605647 616681921 240946035 471148495 43991659 517344731 125092146 608454274 110756245 969534048 912398626 309121327 194031414 145449927 449775628 256005266 379136069 507557562 582588205 670988139 348325295 641203893 531601292 116457368 536645865 287929243 953213783 208670311 670267044 419985056 110565558 48533485 92200866 647756888 582586898 386925745 356691562 202646893 969070196 952663981 655921338 925806602 16545567 133516174 46410661 587548579 596328127 665975029 896020560 402047106 374699947 397423426 661222766 29889680 413581873 477536447 832484299 519002146 412732326 699035399 103173576 151217524 327677898 460139475 939685516 521904872 1054848303 505863388 70443233 290913636 349744492 331470723 52687610 36333758 322546359 570414227 838259241 934873245 290260238 109159116 331679739 342481557 992147735 399722087 849311137 917280316 696248130 134820695 1056084327 116970622 70495579 736051169 939396716 269723210 967479578 306600250 94471769 536070070 1034767593 623490975 211775824 635325626 74305342 180280248 492114191 204826051 968485159 911243670 325756327 28451169 433661559 1056570569 463647262 44030566 297900455 118325561 704369514 995740307 560400341 85841816 365267736 203486295 541705357 213705958 97667768 231448995 1023718036 383686492 502156220 639534055 929756502 189569873 949840367 568170313 24731467 524063686 988368003 99703899 8456033 962185534 600758726 403262457 896560339 1020123723 622187612 155430150 155623997 594434094 544707835 210067646 88986557 616506553 278634757 540650742 492211289 259196807 776523466 575465642 581657703 21414602 1008095970 307457896 579366852 478827211 431824248 220437471 674008767 306272475 391727745 541943941 953785300 1019217149 213899610 314124173 696551845 417540167 516667840 647643962 209819690 253613919 168512736 905548244 203365827 845469175 177547001 998189235 336656193 915954522 406735440 14494222 279526863 974856136 387935823 20313544 540538075 332978223 45708464 106825801 908870953 25814883 402751432 714157825 385435666 447810198 935186144 901993281 548664459 920279254 681385256 955040984 131256545 1061205363 653839031 77270997 516180853 396598329 446898499 465726007 965791608 86285175 1006202107 115687976 320283553 55809022 372764909 941600992 300210880 439662584 857027147 767947370 324711283 423778440 631252758 629956044 64784001 406261672 958591187 401051619 707507112 391292685 628874916 368726128 989468044 288215355 30607347 305074770 412388034 1059836195 430497313 428653899 469385582 546888616 67730938 564382594 1071934619 809124937 284759148 263455602 876195674 179412636 62731292 961098697 104495134 927044019 543964566 262016804 1007637615 355120317 974060579 136238991 298713098 397820350 289759319 515567774 923128808 107796887 342029525 819794507 142467079 1453315 99492732 684057671 574511622 423412366 380184285 62307434 586071286 36925562 307826853 470484885 195206562 405660836 224552153 46198633 260370963 406713905 607857580 64266950 991880547 111404698 43125900 980921190 50765181 208023119 517929311 295988290 662757003 916326316 80638251 176863034 315643105 256457722 231730005 238676976 152394705 463061747 656086457 332811001 187495007 432042289 1026465123 268218783 44187067 979710709 904197906 589029273 335151103 599393510 160397251 479764736 279580231 499003285 693227249 581740409 907851057 973994949 337973727 613601272 798867145 707115679 603329388 557964453 264399610 991120989 22268180 1065281371 932507153 647572270 474421547 895532747 1056205253 1065465656 183672147 164794125 213906613 600857926 564335837 1016053129 481909659 703613566 118769250 713398229 606749857 596811331 435749432 591536839 918086031 179536549 28464225 310969847 278147107 597334664 560409821 469856323 1026683944 153937119 346267898 16811707 554306372 328338773 930021250 210526475 686703968 596787340 227502007 300053072 499924936 524286513 915650962 1042390398 332620456 264399829 584960214 457479104 981246304 144512850 107982325 157329017 450990075 135555005 931193929 78465834 319190717 498035722 337397727 450010293 607044947 918286015 324684578 211380338 477978003 628722709 645442605 908272141 178581010 505782833 618310275 188884978 688773659 229956057 96504582 635817756 467439978 989006221 669733814 463431262 465556480 360174936 493292608 665985647 219156656 5153847 648265842 91963465 672469628 203110228 32156955 295100209 424858398 868936381 684124848 1029413585 683426942 193198000 462348124 676310763 365032040 1046542200 192834338 707190353 353843824 870875422 34617883 264903573 1016288144 487227626 3780975 325870642 171003534 95341007 63620063 713429031 70236402 891338877 304567036 1053603837 235690192 699024102 872510228 1059011660 1000465713 514854733 441296809 124719336 589412935 239208182 541823261 480514045 521985447 971600362 424779213 592653913 288323142 227931445 280183764 619829655 687964255 563397670 158053451 593216840 1068730891 422530211 488750575 578390690 1016819098 210467056 74428105 78193551 961815306 529532869 378856539 161592473 97182513 494949904 236437701 101429864 331773463 766896000 198539738 158257344 388576122 646604013 169577035 434645686 50751603 869259573 680543636 788436062 112595822 706327530 970076601 608386526 439499398 110767611 463411662 742692782 715033883 274965348 239142129 1032857346 852143545 574499991 491894217 760017016 732124158 103835094 617178416 119740940 89989935 427844809 26586249 312783088 250926197 728273203 286460522 242390579 498672755 169231438 207814102 185330207 1049097049 1049671483 176549805 667190264 466395872 151643854 586629406 719412408 320339428 498512773 817674112 338494296 409885400 316039679 39821544 22511951 503029054 600608841 374299215 519991749 722760378 207031864 170292221 664644058 297441700 235452072 344616087 954025428 124411170 545272810 333712858 173545125 510918354 789718653 156366681 111576999 309903734 903355893 21221519 1041766519 568356567 1072280498 580147653 77699266 597818243 928509927 371853919 270063481 259564844 283126499 738616334 473782044 329033189 253920223 205890940 891596485 269780 905672133 306903370 241522671 26765689 66949244 404819888 241344366 664950866 620643578 326493360 345904578 371952589 1048968596 1043228024 424199865 52282815 151427734 83495376 610938639 920716040 53398817 501164685 98551790 494596748 81035662 667855923 703693684 686771571 273669469 316001185 29547361 156120305 306929670 523815273 1071517350 419869421 1043434482 949525610 693277940 1018558279 713649081 568946284 8174819 982404198 980505438 521386150 905962239 217501640 758102354 811046455 351350905 906720613 680712134 705902668 591813282 488425039 887973130 643976010 930081736 977306031 535723705 633374907 622597391 357234508 711986966 124885903 954538073 441270430 1056290863 458376840 386881150 589920293 590311312 357250755 542194324 410642360 3156380 916775697 971621679 238935755 996351763 961390750 276898241 332320376 448925146 671172438 517180272 636929435 402513759 547016615 1032746463 249284319 240878791 113993835 303982429 518441129 144889522 696623610 504154159 250017877 909582440 32306175 222810653 419185092 835328739 116732760 256363761 359860886 600357739 529952454 482808729 6996640 187728266 445357530 523288607 582861215 1023683300 979103373 583146519 749768639 1061849092 200509324 623545662 808106164 469236080 15529526 868989969 584895254 1014149533 439973841 89782191 816702741 417584576 459700095 688083490 640048517 39374464 841243947 199383348 874806943 14148428 549854960 498397067 876457461 151583318 210259001 540160890 246203178 896862078 415814848 371540443 1010730572 163271140 168055093 697661918 1005001185 592322402 631057969 86467173 153990783 156020340 656590196 908455641 990740894 436253748 95826731 188110994 119681167 806743135 1021463590 923581715 610349304 503242248 207351770 929535710 366217344 482495950 685772693 360137442 1069440350 137006376 680890383 2313976 585234330 730867116 14283111 33938482 582561199 659342759 297954050 448880673 711357557 953641588 989290538 694933972 686580600 737569069 953847385 77051804 78059200 26527606 469913261 359761941 415203021 476923098 960391501 340649918 514362600 271737965 232280768 357137687 578340004 250214748 961294302 109689177 55977040 508010351 990811721 938398880 450969455 150219232 421652076 806234490 594911420 127876475 272850225 201448020 873453216 603620522 12064946 53965710 91856030 1042979602 113412022 844685937 356332093 577007472 56279887 685872489 903154274 599057006 1053862988 948531585 482062349 218867320 918599893 555693276 335120213 393245501 281614480 902667761 438907183 283821376 976661300 1065057040 744319715 564471023 679364301 587452165 1014078437 274319184 46187661 363305071 948566785 135231900 257714743 218031408 203858578 497853040 276467849 122581388 408739139 532772249 631828289 573590840 465883422 61295123 595101385 522277082 462728528 474417265 785752082 846525646 305110914 715468887 715183751 897911631 575234452 405371346 414094585 253928467 906179574 267041002 152750202 307540005 454425125 202611885 38077057 1014216563 635554951 160688553 127871250 1003249746 747782853 403823215 705727644 367461266 243188973 284570669 364279727 1002192034 296779611 665919846 32130749 186711077 83824252 941956611 216524700 803255578 36840401 454553023 673889626 36989363 532461061 320673216 531889567 667147318 1024314997 656122410 47978539 284955229 161544572 98689851 182216420 508513313 59959606 701422802 979802213 1005048182 351864125 401862171 581639618 343644205 624097089 670359967 604299567 768763551 370430190 153814849 1058417829 358133680 340897257 633982292 341456969 132429184 605510259 490348033 939842819 916423543 72475822 585300253 28012113 578900205 677790531 225600865 625859384 219874286 829197226 968456285 115851512 1031226195 928910860 100388599 321399145 293015848 422594232 257269093 797757428 167406902 676713543 264404928 488874001 1030848046 1054191725 235998877 49612505 1059888413 683684706 244369244 316122828 557390398 204696811 64545492 486952007 123028036 557678381 941330138 414504076 710430373 270385393 796489354 531847478 715026917 651579250 399156510 139341084 376094064 718969981 578862031 690416626 134413258 1070804720 641523361 204578927 68931514 972618440 184192494 63011466 171717493 492817188 322984714 376971475 48107138 1030670808 124309834 601824517 362339095 628225540 165283455 345043440 271650088 423738918 887242652 509751570 331433994 908311847 919043649 845269713 688251125 279539814 165087191 904861659 971907945 258588860 723584133 59242713 173214288 139049680 98956068 218040277 943709986 643602325 421674043 1005625504 133581416 657102186 197521370 950775804 121622522 421484996 176957793 425607227 519934864 287995383 692452568 1032595565 724505193 1040021157 635857871 627376808 830681125 5702018 373389200 331468752 995975507 979108090 543602765 349022922 229473011 341675117 137232674 414439278 275138840 337811595 1039473724 837140282 898666553 486155164 876756381 922550617 435832836 367608634 530431068 1061128356 228233409 6316394 99510163 459135763 104366512 339643712 705522293 156906897 772540224 33715591 117386636 959770613 557030069 609337907 394525075 952786849 469367827 606907680 126138097 244643790 260722890 124846519 405857414 410802104 550593300 674137938 288885784 432743149 313739592 525999232 676520115 398174498 234760287 701289961 188812557 931942319 108465075 671240364 636849623 936506717 902953940 1064767792 430382613 67510416 582046066 137521381 591087061 585661580 1028900033 662375331 37255226 1048818606 498639749 327771976 493693963 239897147 707265990 506906106 301198351 703480009 49056482 75476416 640339091 818858228 458947622 69606913 1026216039 141716995 242807270 1019457730 373312258 12317893 54891963 246528059 42745625 944689328 184025673 289033192 912381665 651460221 1026778492 969311857 937878370 457571095 671875325 10958031 724999909 808206534 779096539 451471962 332323072 32370428 550845736 627635377 607863153 1039201320 309960098 446371669 845921098 219678755 1057077088 200674428 275634836 864781404 466618375 682916791 535986677 1014472412 93705252 25432709 296491229 384906306 646048063 481578781 700223123 423339626 16361499 443321225 569437528 333908444 669308116 21632732 531535494 60698688 915266676 453041314 663513388 926202266 251791940 912439299 111953272 907387300 620100836 256389596 975037919 939790283 132461522 674278543 72202322 66740828 568785968 396936034 964683804 490879952 309078837 358914939 597907678 919843585 332575399 128771077 1043572736 1048392254 34899049 10649639 253903146 229753501 43080733 500723976 10278418 337863053 840044702 340047222 676543952 1041902679 22964642 638016650 500344100 393541910 138411722 442660845 50624609 548189869 316748640 649768772 252958168 539365312 905510388 390983828 73682132 724418094 252838985 358958105 750029541 496437411 157177297 709758330 963551560 102738563 566154141 508764542 1016781985 1041562282 440126757 145592463 297334917 380612694 127601451 369719661 279845729 596816016 515272400 960329930 283759602 1000681810 593974633 713431773 285807593 442719962 563038092 130911148 694760892 529754331 571369665 913329868 578235280 296442571 136337913 16424638 903394462 72537892 48991065 353977288 403701300 770665735 601722580 917475441 651127226 414131484 786621587 265960190 183506848 1054211651 761551580 658121695 251407020 934820268 890096278 311944315 429232831 107958955 602302145 255999767 588729344 998813443 189478281 71465421 174693833 47859484 983974339 898093700 922784733 1044209167 130543346 484370968 788719587 210058469 527224923 265577358 149091081 285294578 951224641 108760057 898352369 517535389 727818287 644195387 144252211 205181317 104131175 1062008202 449124204 520162548 921967569 728626053 562104853 176370469 578976722 564642448 170337982 138887043 207136902 481114271 304111128 147005290 1045062565 39312005 1035333583 50991279 893352047 698113153 112655675 106446991 649282699 28740857 418487973 246874974 231485532 455178400 443794347 244805178 327714392 256876080 424786551 412630717 615351873 67957351 368381980 164995407 383390700 435485274 526196192 239560670 125403834 215220962 109505342 409264761 716522877 203125517 545516911 198944342 39870367 697472094 913815496 485042238 277186783 886627692 197078543 460620458 1063336605 460368760 69689815 307554235 458750122 160397902 213674634 517574420 158565608 504366474 274311479 738981011 472700710 1043904312 1054955766 246243102 34779087 769241381 324998735 511515613 506108076 685615635 590779007 705588015 373678154 578101195 400314521 1001815149 420458939 337112016 906872233 918195897 484123744 203921096 431684806 329251555 639908160 224977931 649693385 355675589 1046241305 583578182 251781593 305732524 617343482 480560372 308613815 948102934 668108355 189425246 218076825 672143044 298559273 711985382 183140528 193617672 926804038 80303600 260834220 681223853 5172600 162368257 634300404 935887275 318730220 507846902 28223946 482661692 190881772 750451993 413695561 435635263 498062147 187319570 129639704 515292258 645010458 136008850 592820236 318479074 831439387 1036129610 700996434 615038885 696488655 114950264 730704048 87138832 648319825 125893368 259679580 66957274 781210762 139173627 355941720 163053038 317581992 322488666 667382783 1059396407 62787959 415511840 362628519 373503863 403725339 211174653 105173468 1037379690 372824439 710131227 151812044 1048994999 193930353 1030946567 777437925 491664359 914785958 944768188 292207106 391561209 404963232 567746189 1049343307 469670849 713970213 289095513 503998932 298398906 313600250 154905878 425632098 598488153 382114115 281108675 1056922240 131223829 860146732 448909049 580421524 949065578 997380107 186228590 453249807 963298904 82626996 118672420 431316625 106801443 118866713 646928186 528414155 325781709 563428167 219630308 586565478 1042041127 407759729 956847616 388306742 893381892 948356688 479268643 696402852 468416690 343420056 607587064 583400417 852335682 577576414 450650607 946706763 533606157 267969623 94216215 664176233 655166319 75358345 235812942 159054373 631593687 1016744950 988165261 220047097 350146956 726722084 1071023594 108931860 714728206 968323432 347363874 937196736 649069948 371179297 563020062 810326939 88701498 233573776 956272918 445054230 928749913 488826997 570272446 905520064 457083487 124274047 853041704 508378849 1070072347 62738636 561197128 1054209917 95901665 780648712 246487795 398953658 78212899 446972695 30786713 263857840 101343781 123814334 980455176 323097501 947618979 530608949 86111795 123974632 503460266 276469727 630639879 398803301 224075000 1050089544 1023348954 606660014 973396262 199187190 404168325 534815277 1048121693 342086734 541332530 461973455 116094161 31564191 1012513610 181098712 314790384 918860772 125823045 280967751 566863004 591867460 102237276 230263087 591748036 344685790 517604592 669416107 536618019 574334104 406313350 291955514 809693902 588617809 209676545 105490586 487833228 1056171651 582376369 495671396 576622869 714399212 743569373 465445764 1053033148 618215146 305723848 104055896 800358974 694692038 459960528 9369741 309546273 400644579 171512724 27856100 1001774711 550180721 1035411537 603955361 902561185 711198811 199674410 663748923 578360726 200851731 206404705 697102310 172801042 4472600 59625594 379392030 439825647 602473743 577375630 860591316 265330033 891789673 626616860 995197892 657694883 325309290 84671279 956159291 231460215 183659036 1036382979 574387531 975925993 844423538 109872288 925766514 764696861 836834353 556494503 7367266 617138748 838772312 34853082 314488527 70383400 112456620 275464203 682266302 27616115 177464061 21135001 835611628 39810464 921125350 421317018 630472878 1005627417 162602186 28691449 170284489 951314107 129312353 906269052 192626291 573669072 583217075 286981083 633836521 425950241 183400721 1071129415 246388488 346465553 350773687 118203463 585572346 918626650 422586093 439297940 1014484125 972457217 87999141 19365100 986923091 416298125 433524028 1053261691 103681420 144578207 674559636 411082874 107282158 732109921 531275883 936664327 132819041 1047558230 652669296 377804981 524055382 983454734 25556369 283522876 680374248 700739515 169933564 675798626 448938496 528830236 525810585 771056485 376451687 1008685054 628877982 526134338 218305030 385283177 1005356961 120003972 990937241 763432878 620946748 293226466 889115307 944419739 457996340 614497657 256400420 74714173 697693196 271619668 712833209 581409707 56758616 304867090 508822968 442692147 492693746 548650838 559063294 358448728 27657626 34679822 709791305 256320853 688904736 513298646 613306809 814171805 997121847 291383553 369283543 274658042 146505343 110108434 244035394 160738361 221896997 320807581 681641069 97985044 661539322 16661565 630684671 724375957 464216134 890126918 719097135 346080168 483146151 252078742 473305396 496668852 1053025793 223451932 332238731 548371358 151537430 246606063 36923794 1008639576 541447142 359546570 527510123 673430682 895870560 1066931825 887227248 671101959 272801135 802151685 48122922 85096050 458327211 446255790 316495522 278896667 337588017 1029312584 353806998 962469518 697583849 260648345 666328123 374327208 468226153 386007736 498095837 1053445555 279018825 728322917 580843242 307046819 111042173 157605966 78400746 992684031 86017328 353089059 45958676 601921497 628623578 229733741 371505422 137897364 517025313 754779899 706026736 628238602 258128362 362406479 594235996 684609597 589431087 252919911 395085698 303275484 365277458 563041964 420689568 1013945440 952752288 631486228 587438276 126980280 649432946 414131436 915469680 94161528 173632224 357629625 52193382 305765410 262296843 310516874 517674802 650962166 453705163 535343627 692764308 492115735 182910120 379987483 261268754 174517318 389194729 61819060 238622863 368136117 965630782 881347800 921497542 625701936 535937002 614686919 650632256 439891574 294180586 224786887 187465049 159694861 377039370 765775572 774561806 919577459 409323559 960079390 343781596 50692588 331844381 281095526 915589731 296344877 102335241 252000678 570380153 160452808 117829908 203652576 214505849 991638440 284165115 282082586 651927421 188682476 471247995 682289628 116660539 91268214 1037108612 420254920 232446400 221974888 324913673 924642766 245394753 810675384 238851625 977704953 145266649 448069627 484649791 194489492 881490411 104260192 47001864 292843494 382160139 171501050 140106567 367353111 169636588 686870108 674070552 603691518 92860227 290970322 136912196 756135524 661919039 1023394875 688572480 293642522 259702079 81569590 818275669 699146202 342085349 889095898 877543870 284486670 513277084 438672081 591043218 896277810 544552069 143033463 990724910 889995654 162612346 414412021 61210311 693129723 253292147 153782734 932843592 764197276 953805572 391531629 318492085 228318642 1046498728 651287874 920740481 176126398 457257953 280348073 199668212 353306292 910078236 949878132 768725260 694728744 303908751 285992476 261700011 109555419 465518681 473102137 530945053 479079388 257755896 460004336 206723966 902778816 900287013 563414095 678332372 362354443 508903887 57009319 50154252 280862457 409317227 122258541 1005214788 123436053 240196937 620174583 985893660 1003577495 616329756 1061895540 540006716 1040713383 535126160 931353258 1044257419 968384011 619740698 213846041 485095935 419366980 535301456 945124962 46507198 246409580 921228481 449066076 217341913 162847421 211730933 141274147 647989139 600781420 148476650 281132352 253263451 342501395 150561487 439420575 87556369 1029460595 142117595 439673241 27383314 270566579 420741027 739990677 38530295 183461649 693470835 510836450 829687739 75001188 965886123 911727186 133016994 271886148 391186150 619229849 325068668 368896683 261521226 732936360 836675915 233314520 881093493 467712620 1037026042 484296354 540495956 53571178 193694466 221803640 467684482 691266111 109288091 425120271 194082231 994991288 253329841 649684057 671459858 406205834 262084160 1014981994 1038042671 964614955 971976607 91113612 610429228 582686629 933670050 658300787 412598529 957210955 331114745 618708774 591378214 948822872 86316366 306539421 529000225 1017595950 650597493 184362316 626964550 900180074 617412050 649541845 467685542 374329120 389547216 895638406 321484452 923830553 309963287 111083449 162038201 323764666 929888824 609170960 500643204 226129628 243388755 793217052 215837540 783692957 536786068 614702768 505665943 995369309 654798696 893102559 194421068 904557127 700629964 113867461 51756558 602583569 267965621 569961588 584099322 629303436 270981153 179315558 924822483 522483942 739243759 855964014 175285513 620941001 137605292 766054818 320098905 711919146 446670097 315030343 736670348 427278391 909325168 337269357 1038550425 294279705 650574217 820992108 592116298 48888257 912209685 980399918 1018727366 986151318 132816035 1032047185 579128081 639793097 256908009 602770368 1056721582 690503945 844252079 16627078 908600629 651715552 586836618 127532095 806685922 96826402 570079802 100924040 564885719 227058522 701762263 693719816 415991739 20214355 702103322 622882479 216694487 238310109 374997080 869209840 565396040 590803975 655339636 278144757 117405676 206073061 490002312 909181049 914640182 471810992 886907639 302311235 549628047 658313080 143301683 450273644 463201150 239253455 935226680 651167464 498221373 301144500 1061727300 507186671 933230071 132920404 1036665619 206816669 338883812 261236816 371883045 48794830 487593991 1054920646 150525195 426269659 358361684 346063228 265931844 385321954 263111814 937459523 308081558 449104595 1010041658 323324172 62146151 961243776 354024806 954257062 437110322 88356137 691258332 556825115 200672920 957829436 562531280 265375268 74813009 903128172 152502095 43528906 635309073 270655214 1062429166 1035795885 214819130 1053231511 412885696 36231008 101238825 304124651 133894633 270654105 651724032 21241854 82070401 261003997 134863668 234429234 1023504135 182607615 591859178 293830307 130454178 121463100 43588262 291623654 108882328 905343800 421879490 24611396 233353263 952289944 568411771 357610076 200240897 388949628 9581205 207239764 400216351 678735108 302901181 17186625 358368072 353624710 554685492 97440147 255357601 345028377 873620433 673685660 283627494 309368525 945934636 388792328 276959018 357959184 84241482 641583583 251732082 43868347 1042744677 376802966 536775841 603796951 488106140 113419196 237981248 91799590 302135238 1031119511 531712049 900282637 973473206 402251920 328119408 911666230 65177484 561103111 789242501 1006449572 581411824 356715406 1057365720 418876034 36661722 250115756 61778286 991108004 1061197596 545499399 104673813 186960520 356141383 10606059 799237658 181198597 582130947 62790692 1042235590 107146191 581730127 650782185 907666603 391584793 10002231 381465621 949935247 319308743 498673637 690908803 902920630 235632509 1057325032 270238254 134704990 235202971 484099156 328643378 569690641 84281750 82725527 407164838 892114846 961373591 1037746668 105146100 39546534 535497994 270610354 614657369 921919179 484400600 487991521 263013145 397039244 407155000 152905655 982936438 40917562 651281442 641167312 823168640 401289959 367891115 585383268 74122497 1073164681 197036157 332652309 540642061 387859733 671164194 682235941 387949990 481219487 503203796 16595440 141312541 90961027 172427319 869158236 278181834 811896138 668319291 601484592 113490574 462115138 84465014 620222053 231692035 699998053 938966040 321001269 611349899 254770063 922107885 60343854 153001601 636881509 428440157 80734533 816320945 398867486 364246245 222829322 902092321 1029099846 590811761 467100422 206752722 405179717 715775570 1015253304 199256427 104644110 135070641 801420647 952642507 399127383 449587502 120052443 1017600719 675563053 347056970 308402556 86452171 552689728 405632178 451717838 1015481983 191754896 1061892198 537378759 153000574 1015748460 714516508 154747622 348395501 1001008513 654128432 561890872 33066745 470000807 834406119 823964548 312837595 512006321 8885604 357422845 931648777 265878154 645675275 128667739 1006783918 347692952 680072196 1044581725 608061038 67314390 175276152 600014098 455782137 177741101 553036719 970452308 916110136 254948025 258116835 440430708 369223829 268621087 23571369 449124226 450970161 433063514 114996753 551898587 44788805 338291672 14880116 667916073 219381487 169989413 418770143 594117320 697057573 741699151 175504178 89699080 1059241326 559876825 227126235 925069693 270750799 1058521248 566819198 681758872 143161150 475532741 998425515 511758002 683943889 610467423 244897755 541155133 541132183 923106960 230617513 316926426 1058187747 41939016 637357731 570431959 289968596 400489602 280145504 141657212 225537435 224824955 251977507 912696063 111167744 566876126 1010063990 620855203 369499027 672704079 191103409 769950246 517168427 186401416 80062633 716593392 88011501 1026905643 477868952 953890025 901181853 110390310 34947554 271995812 316367628 69300990 185373188 142379668 1019570724 322067707 354917795 320681877 13797019 365657765 187713414 175688267 685831599 4419945 585655556 570991423 794836356 78122997 427224270 916447521 899771619 466537119 454523896 365376443 203000022 196362484 585098860 303029142 552184603 210597153 5929369 1013906858 108175287 168330986 443983779 1050149614 925971372 851085033 420822688 575111399 409493629 1072439028 577675433 526536900 1055787156 1013439324 512627255 618787464 486196961 696744245 646769660 55346974 220673284 489825745 84245787 574865273 215119812 506504783 186557197 58273479 543763351 1030662210 134300338 673173024 125542137 169647289 1003560827 979943492 287996407 197999733 540386244 609820295 589990709 1069189482 995735440 203544812 1004561729 458858213 937148847 257370096 75526674 496183843 938242945 226656549 646095801 40558381 915091774 721196356 261444037 559847605 670365874 621952575 960453195 456835685 602917031 380347625 204179659 118249565 177261424 84656769 525251444 89939365 461189075 550209053 281709179 268081076 413551434 360974066 597016732 636798156 524785804 764977684 325042172 363992611 1027116065 96276706 44117755 348902395 948848740 189157658 235401713 72227354 100475231 223620724 988846734 692488365 699948760 474869682 296007330 216281997 998013757 895397679 532327103 248956061 384376518 175140615 647589286 432961454 378911530 831387172 117751619 182068238 846600885 169523917 651125367 337728419 247355449 168092917 322514815 413237424 990493222 698811011 162850403 1001177274 998483739 448199999 617799512 782047098 222226239 242647367 405464698 238923315 554480364 670505448 344888491 528783253 264804829 686152113 548355522 573969556 339769938 424248123 559226831 1038011674 908629293 672443223 284611951 317018657 969978063 931724342 644599962 996155291 441321389 2746039 92465392 201309020 994468430 381329961 301191358 155605290 1053701736 968769601 966429490 924640537 1062539264 71972996 423540978 850820330 647213247 1028914840 796582440 647192757 303400316 682562016 458872907 358998119 451649672 958685435 736765889 169043727 537556634 627820546 416240104 923419090 780845086 905269566 908843857 428300115 264163682 264345856 192478924 494050943 317115524 1011626805 660747611 66559150 315165606 927858512 899232275 255375652 1041308727 884370764 716066852 1016053955 1006081207 634438629 670094742 803013596 457557667 579708971 975916516 568746010 1009843789 35165041 250749482 18275729 264778163 188965789 257523116 687921513 760596294 230809590 151091441 876814592 106972055 356256454 808007906 348969268 1061588560 996260790 17185839 87204315 566497399 616213694 212912097 443906484 460710267 27146459 357609651 563922586 69815637 708244022 172215887 881209458 643827200 738275936 1013117850 1056465733 61494179 89099387 650599833 320115296 450683754 154371218 748278583 322609268 5167268 438639138 857732143 363739905 348253489 88325264 242610608 249396981 408728409 367232649 52344236 523717660 826631129 683685082 604693560 193532674 963578645 693664998 316022356 646148682 133862636 707041349 100881458 259538728 411046724 581541381 251294668 370442985 25254670 996917206 47698436 395312924 113181305 190163475 131835893 311085140 118193855 412496872 955944306 407834092 171750530 994666587 235016602 970074086 936693263 313816563 93851837 906224362 696948569 371514139 983481287 537585163 968897312 13379595 705598516 51262836 335019973 1042631210 314071996 435987579 163529702 859165630 169947412 905566338 612994360 590759496 790651452 515928423 8947616 905174294 608839178 583345041 1031974597 159598521 983501114 103620552 1061128495 258733809 673049550 454942219 336146629 558675826 1027877714 515414458 34552342 948950647 589268882 357982557 258912488 322605315 140047522 673640503 220835756 517582734 193803116 39505910 129884917 344911718 637331402 554326954 581463470 955570158 237634326 117963420 201041011 568580169 141666813 627251820 585536904 541904643 20900796 1028585076 578766776 435580057 262536189 843822360 222929387 922041270 969009678 106913270 450015093 4268944 415845405 215415788 344842298 215828494 414237867 331477644 486038518 252018260 700158626 919923647 626245517 680290060 303927333 210295158 4260359 96166425 525695361 377767825 1039187600 425891125 460932812 110968044 46531827 928783087 404046863 53372086 360210449 428959248 490828713 529357222 545361148 382442369 228751469 118869595 298224911 933849751 190488189 946117526 951233026 358128440 478420699 481895173 683389755 449621637 1021813169 962832706 11948856 356703574 929087980 822543254 119402181 165792981 945504708 571856887 1028936165 120131521 578051534 858036463 355281124 3208358 372604645 154121121 38497459 108529161 221710477 1056756254 183093964 703498350 986860594 434567717 941331167 207739841 319205892 653070679 378783535 773563382 620982311 547654580 232494326 525931117 161900430 587696590 1000010523 343274605 495138454 344747349 226758555 262246749 628202704 24586036 665039055 67091538 293661672 622959934 366479554 451329932 99331328 351308083 995396195 396555747 195471464 572843136 562798861 613359244 424738448 239886446 493070757 473299017 231317874 454983128 20876785 81122091 7410566 965306672 881833730 118460166 479538678 902124555 638623111 135204850 82899068 247164515 687845740 138989795 146063830 191365647 716555908 1010375090 232613968 547076915 608763521 243604529 1039093483 973903190 172165940 403378659 277340971 695935686 1072896788 775279184 203601161 491326719 644825158 852029004 441613852 37128386 335659680 386238424 1042588949 438849795 577777334 170450694 126956949 923227854 357473264 155435387 1015566926 515802129 223359092 133116169 483118201 430119474 70652710 470390032 270587548 421922999 390465709 1041578616 391835704 642352127 191344579 15841244 118109771 481699643 315142601 740961594 50979305 269312617 304415635 385440930 1073262130 786228879 146572547 472001309 170553184 517283347 173978546 10383311 539398849 655043629 171557818 113012305 652987849 569506905 288136887 1047186525 170765818 311855316 18239697 246379716 433110899 924818408 324435579 615995847 904046073 164688702 1046779847 145974835 571800167 996771167 199826352 603259068 10200206 596135532 599614658 595497869 447788164 36335601 489438760 415028149 626948355 660175834 901961336 1041740279 313221671 455650830 91556829 170045092 830559590 502170780 993048723 169459716 292669532 1028730125 992998037 204832433 1016707543 340666230 79632956 44006642 909468776 209121642 330037521 525740282 176611735 906175293 457201705 295098753 58815243 65263821 75636240 578103519 995826373 230684275 510349849 329479657 363694325 28633772 81088327 444686726 952266696 533959281 361184453 785961745 686389414 772451890 13729537 34802062 964867344 641851608 220886847 259789419 445751173 859065016 599043590 689015325 374345936 332377264 444067864 971229550 347269825 892954834 248546621 423482157 476271526 795079939 144218469 1022716441 568943165 692966320 1056831837 149506440 29518773 82113112 274566365 474274479 698489449 155040115 890289856 311323158 606167564 765491917 509030181 84956077 48104149 16454567 620719241 631972453 233122465 455396120 802123028 31029200 708516163 442407820 152365898 210254336 1002657578 918256143 422936285 528458126 283271243 566661047 737825837 181348713 368152162 349632810 503858850 361107984 228375145 638899299 458386656 95671979 671537251 586036602 547280424 975207790 2661712 463889879 734063170 797009955 674815085 58403263 297131929 317561408 92399148 644360884 57490363 600663121 866205771 589440878 1026117233 364816669 943916146 106931790 330058426 909830616 517009440 651217433 438753862 399618971 316338856 608662394 236435353 515257659 631029523 493033517 214342085 926297524 433801337 573530937 133007681 56530177 1048507259 451653122 169397348 303200688 192250416 695967571 344475690 137860917 879513200 25172953 798102087 131804241 533222393 566617779 344353626 209195147 120995869 366407003 927645794 105600354 519743569 393053696 378084184 372960617 646123569 1059698844 292854915 394387181 1013611801 295932179 494903208 499571837 1035594906 89217867 835153365 195231623 415451837 990025096 68777722 244697493 452002224 671531360 295872833 294207079 691164814 203652922 920142863 600949517 1001851904 388518209 350295474 1066631401 203586154 354647464 226940353 8257271 710141924 594913932 231448311 702508031 242039015 267463932 952934694 865459816 805603450 1014468557 796153412 383187487 592549399 610858570 681496554 784711804 552728450 951534743 145321024 977458212 581751835 327638778 282903334 568385412 766383152 56961059 242673826 299945798 312438297 116269429 167076347 113595753 65278072 995858113 1837242 1020070103 87078975 282592507 339469813 286602832 520068801 824423083 532337231 949947343 98794098 658893669 663427236 157855181 412099480 197489452 188350837 481874388 631049251 744449378 256590420 977092159 299969473 683610894 565774276 992896635 662665733 633329455 612562979 243319966 423035259 549205435 125615132 161478868 887533647 896986387 340990744 441410720 693802702 98582333 323491676 634716307 481388767 725252704 642632262 650385390 1008243817 345506884 102613949 159398747 559854670 943334311 265183538 603733820 136865569 962210665 612601280 747695024 20606324 61488107 220391952 611144328 423883252 498398494 383817602 1008116630 276054666 485437214 469435452 906671917 1037375137 705781056 386303355 905467918 702938012 390376388 207597044 277520864 1012252272 375022191 60133519 343741304 888406963 254198026 369077721 1006696274 19994625 408603921 910713409 1052112847 480351554 582791646 420997508 459885600 488225306 299908945 579269394 395544246 52623765 802646425 133786345 916356196 237851156 569843823 560967462 888098831 279409165 402745674 162089121 285933972 244965430 195657015 73005846 143870898 953539513 156329798 303686093 67729388 756473024 832505143 632314440 599423404 57816782 651926359 776261591 78085439 954949332 1504809 684513623 256854622 660018431 233095905 15497790 224275364 370768115 699587843 1048240781 1027372845 588577155 174546461 88983213 202918292 101950430 396347379 152220494 613632596 597367041 461055633 144327740 189099670 53735809 56492277 490664400 443641644 912345400 410583004 36673325 168531135 524621893 912749065 17915244 961273471 20821931 468715619 227526986 64371409 689155839 83513255 138505633 661441826 152134426 504876759 702484046 494668606 22703352 198608354 605503280 980488116 977622274 215671210 782164662 631818244 185238388 252192199 401368737 982230079 376876948 538525784 543388274 6739138 592284679 633381008 927327436 577429509 674757789 1026523104 361004968 802292809 658942707 683895504 969540258 84436903 619434233 200009264 91193931 827611799 679549699 423344810 112048785 56868938 105334927 337959503 578550591 707217796 543964773 566946699 714782321 949883145 183460985 545223078 947124026 926297032 123497863 629272299 554309899 176123909 103640220 424032781 627004081 497041113 404515338 343854098 376283219 908109968 427795555 956593392 172139290 809320957 1049776353 152382838 160457049 939889532 689567504 31564048 349719502 266851521 9253296 369747900 88445825 1041136364 1030396575 934395063 368312221 648103775 601614980 95584720 418126120 1015796938 836390816 222910847 591342811 876393333 362219872 710200818 457601659 717620951 319293161 906056843 650230731 217614808 1070683555 97248844 527140537 601056756 861023080 591134624 683159367 162094929 921411589 750719587 832648470 305609144 1006776964 300853734 687057002 571165348 9236350 134771242 1054133798 766962832 692725923 53950791 130771375 739785650 1055201346 1058603148 147722959 399766777 681635338 932709122 526832205 231816069 388865156 307079190 124948549 129889094 605092645 494217556 84508934 678861958 467754544 407016740 531494153 534678098 414395473 291680545 201092287 188187326 845865487 250676488 1002422382 575275826 321599145 83197892 626455460 978423611 743060652 168473853 1033789000 368822526 920156121 53422626 313230289 1061672349 702981429 18965962 695857704 681296092 599093997 9994527 305028664 948954078 150511724 542043812 686658041 378429951 423649513 340920549 394279831 159825703 859765772 541422579 804400916 511645115 312930053 592210739 1016975771 923774571 1036244265 198373316 404382239 118568955 314157960 185071304 664878139 94845470 504255076 601711682 721351738 82008955 219273372 485429355 949584710 1031783898 982141227 948094755 649787632 972172651 203388538 935165672 532293963 194720520 62113498 901961977 624123809 262655166 1058719511 85317457 388185115 346346774 940419780 943861887 917466149 388517573 137832467 591472873 232862292 88392147 81513185 473692694 507474033 543273956 536809060 27940442 370849649 303214907 177000043 729036832 304070773 477196698 637312889 975972018 166123570 88888641 289206942 32008022 419434510 1043873609 442091000 1039567171 506826983 52954019 902168586 67797485 26044235 349575769 508814827 648881403 241956857 657702491 380759039 913736079 440199890 93493532 559624010 415090641 350225809 292361549 103469151 43188529 527484120 159905672 325707426 1013601089 224180571 391678832 330111324 908976070 245855473 96487886 472564151 651198962 695946068 199723928 609969491 412259409 235070125 997591062 671680403 749459013 254762151 846352824 397672221 460475353 308206579 679530054 550894156 695022365 1039659688 375244374 153188030 570274955 312190727 264560640 299708827 439320955 91744357 417309597 679432141 1030960306 1023491078 359584436 492648019 682370923 691175798 397572956 669724606 1485299 1178063 419557928 33608021 801052920 553001367 359726567 627408891 397566969 53620166 903078235 426943044 1018639321 291740050 66595488 914981216 57920910 181697443 981544724 382414975 346510975 604797687 926904234 1064584232 1065717738 288068349 81498312 490065216 184431636 212982862 941875525 358848409 986370341 590579943 484370390 1062623957 259093274 1020707279 682782312 542927875 130643417 1057027037 762102432 629067330 193786331 513852983 750782119 930977503 327945605 88796437 151546013 824381004 1065294112 611100228 31910514 234512171 479703782 10102981 597191307 491847810 651294133 272686873 248929777 523685531 226847132 711304926 85982662 248758958 367571969 496307742 948515872 243012459 33703219 978531537 945469537 767323458 1028866549 442535909 389645531 559258065 1065404388 134066260 1005206113 814911661 382767292 119672964 185955469 1051544474 361771482 116936807 338892835 467396271 1016982513 339483481 767354230 1009640759 315835352 108569163 1025991350 630465812 12795913 712221329 556023422 454656108 544826446 873589875 276803177 610449635 834402245 153491806 758892683 631538900 656536808 1007221151 962389504 481400804 492889597 975442476 181661490 914531198 575402346 71155535 399897024 365123202 407494764 11299620 508076979 296273257 667796908 244874770 979303394 893048696 214958203 336058281 586278875 163629556 150452088 119279454 326331743 805912716 593126017 158312992 217899953 55632860 276923175 420493895 162224155 648403327 268405853 376518786 298443759 653908626 950660709 479607325 379090943 688446362 922191241 173932507 595814633 429590880 688387210 940817088 707582170 135719496 37854246 301955273 153429168 1060821292 909186026 386309781 1004545306 80814867 805326941 565304462 382071580 255247910 228886349 540329179 491759896 546908817 766191152 84485348 152229409 846311433 7417233 366401765 407208270 565810255 281465547 421453800 532574242 12172990 191446714 948589069 444856976 154471339 287035702 647330169 229405346 692975491 193544724 881380367 685272729 126382534 699685114 401699844 377428072 158295951 444243463 329289955 709434645 708164968 177716955 164155141 256936396 404883208 262083475 444886374 931038201 20379224 30765805 99929006 246758271 947743866 1023320143 192554097 25679910 237747615 7737275 1026436156 86710145 307779927 562934567 902148893 563661778 471688906 336230255 155646063 673721247 485475105 185533027 914564528 103854018 44792091 639285015 1016910039 483159404 83994456 992479527 574024704 389866817 324595581 41168538 37459894 376783030 949400714 1057760365 777099062 7200706 20968123 500771456 898282850 141486867 565742127 964900154 159364613 826421443 104923062 50716219 424517146 174915373 619727639 147650787 402478177 2163583 698270801 37995689 190161751 486066066 468291723 809895028 295859373 273598147 680499998 93306552 178432718 247648991 35897552 1011353391 85662401 353559263 86336950 655656287 354689199 394151411 589747497 135520719 533779430 70358397 959574069 4730367 515017573 928422834 175670433 320149737 24862070 643685822 584473295 28116170 425773275 76200186 914051008 595507345 266924279 249415385 1059402642 997089091 328971206 142722509 293756119 488723719 976335047 163469540 444884646 338133579 657271990 605850616 493367595 804176968 73114297 358186957 984067781 618648492 1048544723 289850614 426139961 37269450 928600269 1043368618 513516437 846789159 344635459 342690981 480686162 425788638 567373413 558295278 977698178 551958876 218347331 619694983 562122573 436278939 443913564 762814221 168706056 800770786 151008322 714543127 160801096 111888154 1068307402 292125057 169635386 519206965 90940380 679053647 985587777 436485967 236322439 360019560 626077017 379743852 653658514 520870187 519147199 952451539 615951776 116706386 680846402 829908235 943278592 329125868 118670235 956328579 210954990 898598012 768088057 565679117 1035825557 69694958 518933104 1054762398 282430293 133900081 530812912 782635882 972826661 557054881 852039793 305406016 450649002 137202950 242798804 48107648 153636041 571998627 1013521386 392689 1043505660 202690511 486217417 147282775 644153564 783377325 1009092483 18480381 806259665 1042360071 387455498 960385736 666346812 313441571 21878360 691809255 41064147 229695170 798429652 407693518 979904939 996981513 155449389 85297422 61619754 246717656 627116464 346419094 933994604 22053311 620850618 383691262 920722316 358026574 352542512 557792621 239609173 418957976 460770256 413228699 788805451 399307357 69001679 126047819 186910699 213579248 646267574 286163929 371933390 43338469 399226380 472555283 376115155 396208894 550007345 355623417 276333823 591341353 415235547 313754353 182624080 231062602 229131965 1001234186 1010790297 975062166 798311997 187673970 672915041 439741511 303656415 92899332 806716666 462843089 567879887 193512129 222126186 266512863 962690342 963048362 817894586 153821188 680368169 515754585 87722924 1002753193 479590852 1047237703 1040806026 110259686 356378927 763174463 339358207 262090058 519960299 915201862 117505079 872388372 386828760 69065185 989022704 453569647 1039420323 652448880 1028701611 640026541 214765170 516440089 189323065 951972013 444734823 169616186 595517525 639569387 106553822 470888690 210069362 481482267 371505780 114506809 1008863700 314428269 208906944 943422057 200378215 1033202618 630796627 172512172 799722694 320968096 938056297 950576403 653525782 294537077 1047674460 152904641 914401335 169031103 967422114 336686180 367482653 479507316 40144678 593194616 293744475 432682121 954262872 419289096 803354988 391018353 165364057 191094000 959639026 156100438 908031717 360183389 1041502033 147376435 367702042 492923950 653083633 497697290 398161337 317406453 53820801 651494673 1062300030 9789323 682757454 1014883882 271574309 592616951 591678990 909792961 143661535 933964408 273094374 43575912 253183026 150341509 308225151 357885797 965989885 323484604 656249191 92196088 904020842 689151794 334657842 641923310 335844621 381129115 142733451 485234523 348268899 932047507 949767900 266041027 284550688 313046883 503099471 610898484 372577187 399659845 805431281 554565121 439462416 413750595 600325533 618028650 164559609 644203931 727146702 676158677 357610988 187235445 409530558 114191909 178059198 129403435 289309550 157484027 264389881 380508393 538863902 277415808 902287962 31588324 216141418 660150061 398939071 664072338 677675816 617029168 51296108 698662497 666189178 195314377 60664421 956210117 1010053675 632920354 1054628780 175284756 1030418136 678495127 205790799 192264494 250824456 481096660 849212588 226137431 257528778 971948230 546568624 396238692 218548733 687591634 462642276 306200303 191555426 226428973 652781053 970368105 18613284 12741606 524265751 399608246 560363178 976436835 107571327 450560419 407931723 82906321 957268937 109219977 553473426 807778792 555066757 610830931 990213131 460930891 698635394 1005980111 407852317 197754098 155895451 695635773 533576560 226008662 668533436 123118226 20929841 151987121 1034262433 867288421 401666196 880586111 607025992 686881706 59704122 982595951 208804371 99332813 524230656 548585330 889973067 711284931 483668660 30050426 301560721 996024244 1054166029 612083773 1002418933 382623274 1022144689 1032809678 110305160 191514372 515992812 161097129 669810162 429078917 535163728 609837109 558521035 919231489 378349955 191607062 1063599129 290896116 45586765 647430675 20778914 1064784907 672703208 569836572 608622042 175366271 574522977 465649055 476551089 1070817202 540737607 481637412 193318357 337136103 168222785 242811708 638647008 250927588 359292648 854361147 859622413 197027382 589192036 612799767 1063624483 649741538 331255959 1016678863 509594987 716767409 941853680 70066847 67217827 345859910 699225429 367545307 10313711 905060701 1032420494 63364050 629847039 945431447 486876411 281567286 520368056 153298765 4189228 320141240 716351842 188920019 450146227 593925857 524821634 705552569 13455406 501476082 428148203 900950863 506636048 153332063 245505542 984268733 464458164 443723122 253160183 353605307 269870201 546866960 17167803 567869321 579631171 1289173 573022984 43975702 637105082 135012580 200676985 451394774 31579436 567635634 252505168 527225719 715769505 283196994 360781592 430089594 375082756 96423796 388906254 248362471 354774065 436978734 557415101 659724324 1027802493 1002996872 496555964 400340293 618246750 673348600 291365057 288352357 161315724 634702730 18639890 986988527 888814461 628875398 323496063 334123243 53774295 508556185 301459268 137603319 972419448 396754934 935211397 133617610 54374397 125856590 448445164 286256874 36017692 398673270 503838997 491042429 339182811 766692524 921556923 471340017 198954888 653657519 900946943 291840401 248975125 434032437 498104423 31161391 902429674 482768936 320830650 337466866 500078939 746853380 287629120 852957774 172935285 683245358 662055216 924686303 33844057 223377137 138861257 346122632 52730897 892873774 401264914 584013059 587525439 640542649 1063256207 688815170 770503226 162987912 534913903 439302633 1064530012 143737843 73894723 1046338596 636032615 535419785 645793362 581516061 379267926 363886501 242179883 1037239821 682958087 900902531 543680454 882004814 418726588 431652911 1068069913 1038992622 955017769 1026403971 325872640 39452265 609561515 573298926 412473522 281344115 476089348 29527377 534670507 389314291 418641791 547268666 906955459 605268515 253077884 229734770 667302066 261493300 572152954 515889138 154322940 1067467976 758556853 1015020276 772816701 455507866 565289305 720928412 1063453040 166977221 167525835 910923809 655120669 62860482 5479694 96643148 434611910 609329436 705451339 967165903 165755772 363025893 353747352 298975234 17805470 491120915 297049363 160105198 324600415 881513525 941346591 638604501 436283573 499259388 353781669 7490548 79054127 601172451 743914190 673957660 487305596 342240368 318967042 238607598 63789858 158209768 1012715933 1039885978 357601069 608721644 28396211 117317471 102407230 457875690 650843382 347954085 253628230 501052099 190151941 790868873 921566168 962735814 574459140 239555889 410409279 1068806300 336798731 972684816 924219886 104001886 4819499 168975971 906713458 1003740753 158200654 614817210 246280167 661599354 373421902 281101284 648656216 786106736 153383237 44641871 450354690 710778780 527821038 176875997 965163265 245621432 146985259 354191802 18928250 292066404 237022181 239180316 1022920969 44281528 540444049 528482996 910810207 392699787 123831814 687289820 534899675 202028148 704717312 540887320 942619828 902912563 18733664 977812248 1029945510 323451358 446094874 909845035 115862867 516842383 993116259 174696066 235398220 646185167 253769113 671454119 290438871 653053931 124695242 304033847 625396032 124440486 93684900 952145586 575985093 438633048 17831753 328280012 361846124 423697246 373700349 363024925 1026189020 132441358 199441163 122574581 846061361 397895864 177898909 8709055 592524948 127061143 695209766 460687242 282430157 610735605 355523123 654939367 204507084 603582607 455548513 466946826 308410544 703609019 78919337 552560643 331674674 673026552 1007539187 10187033 525468347 259496375 1053948142 240667508 271939706 449684022 94297959 532762979 135287337 6208466 637865935 1000075320 357523510 130792015 287560540 256381417 234092832 744055688 323323670 293469608 949380307 393343634 1066670247 1011047535 36062467 819562482 267148112 559084764 487623916 40902904 222576901 692166770 2477226 799436356 486940575 88909543 672682354 387464228 380854817 1058220887 1021286694 582031566 302667789 1033510698 761394564 721079776 942690220 386979336 146787158 361664059 649281327 520887925 605785579 405411999 223145956 805766452 338247834 777295969 1004384631 206295059 228293731 857013462 293257293 440396343 79064769 57136309 333472858 551464549 560044312 1025091796 1046384976 658478449 875351480 686860721 223311442 420524692 277418093 220923824 270153849 481956653 531225921 404166231 466976892 260973744 128093787 248060744 475833523 724551405 467985074 909796686 264761630 88928670 720376322 710653149 443790350 228289039 1004117711 606883221 248267701 428872539 457721818 185214037 550415173 309276526 420304093 1025458170 693784053 372257533 982113214 356003480 66367619 515549220 138963837 411350531 134342842 952955051 912747812 246205587 530670243 292712925 483243535 182825325 49780729 127843869 566253804 570280945 927220516 5886696 202988965 1062227486 763342251 357015073 338843928 250871945 337356336 699303325 997184473 894800739 715208633 592768358 1034358520 149796657 513515035 654220294 902743725 224745783 630060699 372064339 583990753 653425405 1072696957 87667159 248409696 921930391 250825547 525883493 1006732959 362400146 494560171 26845257 434673517 631113828 731249476 46892348 685109354 631214494 502878299 1055798335 299942148 390114348 861317182 181595797 978214672 382911775 287544335 889262244 322889375 731365014 476230705 727798774 383837968 1069361003 442234068 132092048 788018681 190237878 297553923 737786973 940089617 691569215 373722919 154146901 87504699 128552215 86645972 1055983380 266916643 1040941003 947480690 708604214 489860069 366288104 361459947 226299052 252963249 256844885 421505249 199871297 617168989 589413880 196218885 953305114 609980783 41814654 675054605 567833467 234675412 138737634 134457378 85354430 209482072 814064160 1055092918 285629674 453825392 221128817 1023382134 613849295 127138381 1023206181 821462749 977206084 576419822 1053170455 516490301 415010192 625213996 1002595145 195641709 542541608 519073765 890180890 1064604509 735803943 669376062 226967053 172451828 425239074 380450186 258496794 572049819 512817762 950750330 258069503 989508553 825433545 85528516 70967198 547204380 139062684 78605927 528750087 118055242 483126014 466944723 187509080 266741922 274151352 237975409 982201776 672655480 396667917 694477716 10611886 329197648 697985966 631975091 891349735 232335732 229011505 117670128 422478801 47142995 542578295 476978456 205253233 17567243 287439135 457614558 494744280 212347909 322556109 356029512 620102808 427955842 131046479 413221854 78384540 183605398 911073911 53732067 782546308 597069775 199947323 58587643 293933730 412733358 345888641 559859696 83517469 950255239 384008927 683143914 247576875 563216304 641948894 416871409 994751949 456934910 536283697 485849096 665093421 213090382 1057458417 428151287 517593451 591564803 306069568 212176209 528774339 567401090 489793999 461335829 966234541 354077567 621440523 72648570 647030328 260733925 1025214728 427972008 961939325 108085102 167607369 413655099 714910416 917869773 29387036 428251079 506172284 57214962 100484417 447740580 633782145 1013941494 1028268480 244281075 846599784 655917113 914447644 620481566 1051536056 418306934 219948475 43437815 43031893 205867974 33115186 219878361 1027110034 690477502 6061612 217255398 292045599 468402858 146171471 769191745 934639309 447182736 396790175 668074073 304256376 72037937 308357455 255575104 481198396 701981150 361083093 922932028 322399961 401394200 563446158 1021811509 1004190478 1055474521 1061213907 384633375 56316200 424115809 663727897 348947283 580368608 225868252 283320998 592295446 324332683 239782587 633697448 313452741 112341922 986930301 514983265 28870198 63326608 164657534 85988577 944537200 165686785 92684256 587763929 996156037 18906441 474552923 525252149 183106119 283033570 587668647 896788053 601211515 965475681 707491954 180988005 5679224 959289103 451658443 318976991 445732145 1072460469 26463453 93385478 870135852 1044619990 663724311 221641978 55798457 28529821 619533266 910092140 270644537 432722703 1034739892 759764303 769278850 938206818 445849130 523896864 1014320705 403646339 264368461 21765428 257422085 534713568 794947012 475662672 456901314 464989592 165170815 126413520 1023052399 715901035 128124054 891780445 983571923 340486751 39455356 806600251 705435972 619973410 941960412 515320013 248259097 1062258929 1006789851 473074790 695809375 464285839 423257364 471623482 514396230 348970019 589749398 20879027 474028863 20304625 81869230 546460692 155151357 114888789 969998634 916926587 434698508 85791406 49843320 1058525102 188853560 453424044 289338692 282428290 1063181672 69308853 437041610 988924957 921276026 197035000 429073461 603724884 580738761 677105758 185665483 42130814 694027328 881776791 476287282 1045372354 572105272 919098104 1023111338 1043332626 382616579 382343993 317212163 342680589 270364454 32804349 24651964 862139545 964203159 422896412 184736035 539703695 666277452 184497003 475598148 398453598 348817927 595688333 472669687 434889222 234737969 519668739 485014815 408275177 280980286 817363453 962806886 364213650 234907687 303634062 801430867 270176346 810990754 218704077 60533998 613501927 23929340 471238626 678531000 997218763 309522690 1001112752 496370924 58182043 498454528 335621294 395855915 1023720606 124550038 713833872 58018130 470942298 668391845 19319343 637658036 9692666 397740405 618550495 703459097 235848935 700176536 39773629 373180404 288088215 412653282 627026568 364628640 508581079 67899288 199217461 615766673 378079388 152017887 506277503 68930215 638444588 550988196 560479828 960390872 827111267 172648301 412444504 514599697 307666710 645673447 11147126 390980055 293715467 326284687 423358603 172598460 293396026 825583089 698853010 524151620 428113420 997487696 161389797 240257697 346606562 668245840 333696829 163494537 739114409 311086468 427191051 387499405 313119037 348292900 745067631 518228592 386110444 710884149 501975027 601244728 1025818293 694090421 996776874 124071807 683031413 142414164 1050980040 542561510 413714679 280997229 846724327 832798458 538027305 653701142 48515080 551241447 756196581 653745444 836774904 1048322803 931046876 692708643 974090605 438417016 696197645 321828990 287575706 86248821 479844271 333724760 268063480 115659742 861356213 176613410 317583979 827808481 446901966 903105098 468445321 238279154 94278073 92388 175783649 722299490 378905624 60694764 802017019 629873013 738616065 92555186 220004369 137586107 92137604 440224785 498709450 698661032 76828249 301932925 1016783463 808016478 545277739 698199945 75806749 30362099 425882771 492259671 698679626 591780199 345085750 43950916 57640137 194517629 694011525 414420883 366252809 188792947 310914113 498458980 272516193 711068712 828690084 567103376 39028569 891493983 115222826 971294634 123816357 470840919 434991071 439376170 983164044 722932076 924060612 504134227 151281147 967827198 984180178 451141640 569115757 253839074 454658623 302962498 597374893 58311998 139570474 1039417592 994600029 923611653 95907405 412991992 1069743465 286325693 899150160 8859901 629220199 956974886 246765483 202562320 349494311 61387656 151703454 588663126 58139310 232457259 62163382 646612816 1022160545 852613827 709005747 76897926 964727836 225595100 200430317 506777564 391712490 929553462 632581554 1045002174 615451923 218605267 453109143 1035328712 37595178 43899987 194285386 589104760 383838545 206769912 317617293 970678689 1032617367 190345878 396549423 173028025 135561763 913959997 640404411 405840941 786187562 191298585 637608111 162340934 152567530 166551912 1003967469 77815829 605484860 291632377 501604485 918537041 92096971 1063442164 1003490811 47538902 479366262 560100304 323070361 885205906 281576740 330150525 699382605 514900836 695754920 691253897 594091620 490740695 419249321 651665485 967948559 920892021 1044632314 454839381 292757060 387623843 149815958 711626610 529279458 860206834 35457360 684675396 288347126 935664485 498299770 442588934 33467968 132909 672388569 16318517 710251828 527511266 260395682 266319697 355480364 1043453467 61396571 206045409 657137616 19833693 148641183 559093829 887143868 274497698 522967514 952803474 952182274 32779357 738614795 289670788 381312924 908156711 146524816 584164802 77552771 299525461 292035690 704484276 128469552 972693115 620700613 569117777 995021640 1048451784 915963883 473365960 476774533 463416287 942507080 27633297 538191600 689393525 111264131 512901181 453866048 656891551 222822916 850754205 644626751 710779494 782090205 689922288 578666290 793785156 524889662 585507979 586590602 12827655 956400173 34569369 818740573 1007624358 84321545 58970372 366244349 510760258 866077162 487678426 378183434 206941320 54099598 622684913 588839825 940842793 332363207 321477853 978937480 148745859 526507447 498399942 90201424 256924642 497012350 589737592 398826777 145212151 1047528131 38763517 841435179 232717978 1048107110 320395047 952675568 343846063 359013015 296426640 292247977 786938448 433134605 498790526 79964598 965861876 467795162 182685755 176477931 354693380 202496218 853334562 1042958091 623337521 467568523 588693126 336172644 121512988 571953586 445017575 431236644 578665099 678460288 204536103 64353270 668643036 200841981 698161520 512033265 267953202 168737798 899589654 326803252 610536281 712225639 293602083 996708245 45920570 655243793 483401811 339852611 640496562 288397299 940454149 1071890238 520337634 543132084 951957961 474393218 163813498 704956618 119321749 640327387 128822271 406457310 351387785 1001451592 925545202 1046322718 429547216 519256224 185513198 799720536 383911009 245121398 97073903 634584259 1024981045 195828611 289782029 905959286 426456224 239207593 777415312 416722458 586884700 502634136 687641799 927374175 442079193 34114896 15928490 402729954 154852976 254851483 146088121 260890741 284285981 1025542233 599142440 559517740 478615393 136163755 498090851 459204917 63241298 481049451 453801778 200590100 576186250 57373015 67449134 541374710 35951924 130921092 494084659 707146285 4388956 677962945 777133714 428773179 257472493 928724011 1069768775 292751975 608296191 846841555 152998607 529379250 173194680 280681978 684966936 711708234 420949590 231190112 714706660 795286353 469084135 249299676 368379506 713304966 632762158 616647776 1043743151 829220577 458237446 920711450 916663900 773079199 481130644 629284530 814829750 488019329 1060940132 85868972 826220735 398160110 205893829 663656845 954934836 65530010 772181204 652429833 465841492 635560206 1642565 121699632 590063300 402363318 447341331 224117698 137083510 1061878247 861084861 617075888 175575588 600125056 372640860 931534835 475623566 236284429 1064503105 621335494 393308571 35213383 39650389 704556257 232070832 200832243 695301475 256690172 517614411 511035935 560359908 183039459 919509410 975703353 584157834 960899950 142862932 677933826 456125927 296428847 1071659496 916576598 658904415 250367822 399080683 704579514 363041293 900356289 440315994 956347417 910896744 1022466474 426221732 114420406 629971163 567721086 962205806 511483157 1011299640 1072923429 941085413 500027653 1032947241 881557354 408628543 38613211 1047638050 55185790 199944585 583015177 331747772 559635609 359628797 122969612 490832236 625243595 532103544 583539831 426197064 180371239 294394703 928934561 65524665 696643972 924779850 940266935 1037697426 7203021 184101630 15837301 487185952 1045412172 28055393 1069469732 548943900 841820913 642988016 695349045 426278735 154436134 497530753 137365832 234457270 1032848214 540867634 1005700311 632286011 757789844 466407740 603905335 580104282 397756338 385026913 261335967 445955357 940624615 141078099 536165230 440237611 1008289720 956606586 420812865 237216327 606232874 127524136 665714370 200504067 725447848 218218014 884113693 984778523 968221868 588449416 926033910 543743746 129319429 141264676 921242509 387438032 432697303 1037989067 78459208 449105993 528790093 87950242 688609624 403173220 330106120 988169966 407801517 22772385 395233792 238894450 342850628 349822924 282072144 917942411 212597329 620123856 657333755 34155552 284883271 76576673 712005821 972404042 652069995 568237560 242409341 128649751 95844788 271449111 584924632 4935067 5910354 386269576 498013715 271426474 809211521 619029647 149938066 1043203186 331844538 566898879 969514511 1049678174 151661871 413901252 674286801 952746066 105734065 473680314 589307120 452751285 781603595 657709559 693840997 263603902 194619209 258976958 237646085 142506574 5782220 534782153 951860538 706738619 907759445 237509456 1025363090 583997547 202467977 50805313 201848227 413498111 620772527 666870180 564771209 135817560 953764413 591816541 671572442 1051828087 453709382 479937041 179657388 142930684 706915286 175489502 256343649 707658963 97514332 452334043 565063043 914867030 42199660 495439782 557984349 65687229 82972835 702077973 317731702 556770775 293585737 301025324 267962534 277020959 490249250 485454821 682231386 1028509420 576936684 542663589 603688791 396065899 591569401 678479773 1050498517 893650569 382059193 279490852 396030809 534755212 17655575 684950382 214256905 905720467 228042101 256545840 876583877 559372028 398508519 655545138 356865478 327906540 1027337331 971530919 776416901 321134155 338691744 3710792 38690854 467213447 395121573 716927735 130662116 1060991923 226487656 410463508 115689949 920578576 61918969 489639401 313086443 960511758 510483904 251046283 338740508 914031613 764180702 401955194 32755537 144779175 219098834 518125472 5127909 583485604 613069163 966049547 422824271 687733835 927942268 706606624 59923225 380104058 898749885 706287435 181350503 385949154 60279502 433675426 400725918 191606685 300719423 433537353 690834092 926957781 336173293 71650952 703474823 414896318 367565849 551689987 173312985 114276988 583054890 671571690 297191762 360506991 998079912 540532789 429302369 656813906 532789669 71259645 334301317 627153991 241457129 211558257 925633904 50919869 999165367 228113315 339822089 228081642 853804585 1007994931 530628609 415596606 603101584 439181284 79066856 910545049 119172623 406057954 469869451 690158827 19571898 1023595067 73950834 1065324195 299851961 102915204 672091182 32697970 935425192 1045948877 707952846 805621830 120592263 644816703 416365715 219992937 259323440 28585545 448312210 474885501 391591549 158453936 570532836 494036705 76923920 479783996 236233030 9119079 950693968 169633439 879433368 1010345921 275913783 418266693 432185400 381577029 645275108 1053481146 978983703 307388693 463004451 700957107 1047272863 672251782 283398439 900621091 205989571 1006345324 102760259 1020850717 609920196 563936922 643122580 950113303 694259148 485154598 330633222 205833321 1009237925 980163862 20096679 310577778 415145113 249867569 679585897 286755067 22877587 265654479 214144102 633619779 265661199 68399280 344753960 519156430 503431634 783448576 729454068 1018043761 824611196 467442419 212874082 500555008 647562309 326557490 958640987 937042369 304162738 961760189 806747146 1063281558 704750919 665417928 1036848663 986204376 224820688 405567460 644273465 950342798 558055931 107333039 561411597 673185980 680283267 932354670 897272185 416120463 336000596 295768183 584179680 290533306 838477629 279006678 221024017 57129491 687563329 152769507 214768300 432417172 420357104 1024601527 74808891 305488515 585408134 63502589 638307225 99243993 265748865 96313876 471289744 509775894 282537297 472759659 161033953 419458205 682062968 426253884 459375271 875370917 6041348 393596935 696127601 467034304 325550201 27494563 311010225 344974178 338378253 516000968 769114744 272785490 818026904 679565007 526766965 205801361 165577365 552856147 271878548 327800954 388121772 409788762 867220573 995884844 659930957 479130957 672353687 119859083 76057468 183283156 90839804 593829150 584949797 91768752 508688208 1027587078 77591703 341491576 59189841 945059593 365025654 702252399 367167206 180360783 34655076 234163273 448488201 693563197 1013660197 415304338 921484817 659835461 454824122 493659220 628856024 300109916 749343347 177057826 606092182 185258160 548521415 915559618 385490771 164606771 116266360 585114285 1046359543 376577045 991826442 978087556 550800707 519174698 1000647518 440226755 48511479 204881297 292036556 187618293 670526679 745875124 599417430 373286380 1068148988 1012381000 134704680 140342370 257170802 479188896 979656078 1024256248 670626355 400549271 570368417 701218851 441331206 712971010 177948434 495186986 541688137 132490741 1030821123 705711086 46081016 427427989 38586810 482308435 151116916 646175631 57712890 407592463 346640067 681860577 6425725 936693018 497841086 484787390 947321943 536328465 341059402 959091338 269267266 50012653 968280564 944622886 135393756 357296700 322184070 495020763 599636251 241197231 729326534 232379134 367864787 305870072 313546210 633502432 581007603 111613373 355899019 971855146 509342900 143712278 317711963 337281014 169237547 624712680 927854777 3033056 980396454 996128979 761655196 105702074 529267534 302216164 952750978 997000888 217563240 178526851 242833366 888499142 963728468 522728019 391737570 463095718 312023474 3079243 690909478 58805885 472486197 39453734 104193643 961840103 319504501 986917627 714162967 234488100 187570197 472896128 929583151 481227051 416367368 1047527415 734910243 55350932 52126118 945885091 497769943 142512483 315095583 916687871 924316270 995617512 5139372 553785157 68877765 26832266 641373789 561453257 113233861 211796616 28557462 694135355 686997078 596150576 675191831 8787572 377624176 710420075 399877669 929286360 23512836 538703793 1059592877 1004561326 709299535 488218898 966858516 479955673 308360182 327639823 585737473 111826752 515966084 487215108 23666451 543928862 479212817 448105785 908671291 381990725 306949340 804861803 177971554 888766924 619087957 60967292 171582250 476734299 314862994 953344097 344640597 911012338 313728765 582747325 604624937 219194853 1061435095 24096782 212327463 49187375 57293111 662174435 1067403509 292978059 1068561420 407838348 97240346 785756014 2415532 14802737 263772466 1071973954 282042593 581027914 695014895 329835702 606937388 258829626 185625486 182590354 943077926 326090964 903529494 1038624334 482176020 519885205 140749268 487746487 284799581 217591528 257809833 620627581 1060674070 598747258 814685933 63731576 91546764 5089700 694506718 499089372 907537253 920079644 751762538 7740817 82377531 486509089 246641491 550581163 644376275 938827168 260187553 506383466 906263052 588019304 126001828 598611059 570811059 520754575 341887453 327924893 2888629 466072892 573719198 719802063 589091696 450500360 120742800 630764924 2473451 312226211 1037475661 171249998 1058502244 210712479 490168249 970596952 898008413 41608212 270242836 266188563 281382619 372871471 657450106 271301528 666160724 469074688 309691814 809040859 679369517 168424733 481327791 83141043 120550818 589722512 598201123 375811303 999469628 668625021 467086959 458437734 124125630 685452193 604346583 218506530 939069372 128229578 977516028 254445068 620558770 246130640 423790908 677443936 664580335 682525660 622306223 331733103 485452504 260187183 900784288 713246972 988907774 984634299 118319330 541044773 458617055 534642247 244988479 88205745 675375086 231021227 208871405 727821659 1030308026 466511979 306993178 108712632 678872365 23243675 1072516397 422108554 1007701506 928417106 114376710 905843955 482597237 474765027 941213118 409428742 922559277 169318519 936476156 327113477 229828051 182644736 676946260 159556460 587668333 647937442 863125267 995784781 74655401 686966358 633119249 864825828 998928381 647123107 53167066 626338580 1008703157 28281023 514838025 549113836 1000583459 125864046 68933886 117692238 332566884 120856054 365177924 1048591165 983311315 278092935 301712289 690016613 4959794 536375788 1030078419 112554483 335420580 562202716 671912337 817051755 348775750 85229532 596761115 600650205 542151915 232421071 598445710 699874122 676200753 337822621 605792156 102772022 418566956 225324096 447965468 616940620 1073581360 220337161 19381251 247741088 128655429 31814633 90070712 466239426 195500110 1013657892 367018403 135785801 148890389 484321693 89670870 326241832 275143120 120588109 166651479 270830813 160171887 944419890 500464429 358300059 599763903 423576370 204686882 1021707738 847802895 559016656 1014007164 198273999 1006202147 430243610 174648724 16526648 314911332 488052492 70359139 689197250 547529547 700800567 303468989 607951849 932900826 646271919 229699939 857984036 675953565 949004235 663754728 918248382 262904461 836353717 922020934 431134367 938031302 202515529 568977732 665059831 365319395 948037005 1021361666 394462038 933048957 354056333 549580843 1029536999 51002980 287458822 1033341830 543402330 1036920308 605680496 567942529 33796815 900992890 337757621 146150131 238438091 956065748 428191796 14952136 241012639 324523774 350307505 317300992 368811262 155041321 570898352 723790293 621151170 384564561 360393838 106590527 108517460 1060767824 124738342 196641614 343407275 331875467 1008060315 217116979 19733952 999756687 921569983 928144005 426315548 716420002 11176825 656581584 429124266 633137149 311984822 378411289 691414592 487970146 238882021 683225970 89367631 1065595135 62163722 155068487 469704666 249024251 379078207 100704534 435279999 472010092 277414662 452554447 130653863 264245503 674938826 975720952 449474852 267426749 675164498 29035466 494266244 1046840077 900142622 582912743 666132188 1046519205 550337773 635217461 323043484 880916633 866372054 516022568 214845391 564873668 293388944 948634312 908014263 477919724 503957705 651612138 46163835 40034885 570250853 614503712 549689775 388556409 608071828 675054305 1030179746 656569798 219005904 570818290 135830727 272833091 340483034 27505855 687670826 925947385 651276474 910272110 71193938 942506489 790552154 848593371 663205211 236727503 783196838 819191844 964625324 232905102 961921633 891060814 469578464 281379162 83213651 491362150 898485830 190113524 973959567 255265268 288417217 982467664 19649846 524052843 556124396 218259762 956118910 25885447 919359182 941761012 612596191 448745031 432833707 1945033 691470922 954447014 265198763 105866419 185550416 126593036 334069871 913932548 832568356 68332610 857314987 509895466 543296523 266943263 180453056 784572219 134384505 247581865 145763071 612058099 1058953555 409520615 482034251 706725843 345529259 991259021 5983904 611663063 565452659 959627584 814074376 495714757 192363052 697010406 164560585 503127680 913654263 993746027 278692013 190270239 1028003615 280574453 555249387 255335087 583531827 592326750 322995621 616154492 452162233 107227899 409138590 455602941 57714083 468847326 625817234 990710201 557754829 58261163 296196650 562568741 567951818 586181887 574008210 627241488 333646786 246608830 421950585 292309788 531323763 413340863 478995998 164049893 8903015 151284067 390586159 26755458 232034748 57791319 656115785 35026502 260467490 773182361 359228473 237212293 644511760 161977073 54845951 97495079 426446524 61279954 65403260 87106656 72005192 478623827 264008411 618487074 85142585 390640163 26137410 923156037 720001124 164483585 320101447 234612086 342338411 255481626 288083884 566914323 136734797 666771220 656130394 32196855 913202788 986880023 133563157 313020905 374190917 360949619 271347733 766021426 506949213 94084034 351419867 809944418 586106250 909887712 528703842 598596010 322149332 217894344 885495612 553427337 923073082 439749176 485232791 528311090 271358492 642172254 868853941 1041660062 960003361 965804834 227952247 17359996 84058640 280322700 272112055 265906936 238434506 692740160 240502810 126408113 329527307 372047517 923421589 816498437 646091223 571430274 577649096 429510171 137820152 427626123 609985837 455803843 937226621 32834554 909985926 741995168 569959892 528505252 296251028 954764351 478731850 250064343 904664792 572245606 770284704 394983885 391087481 570455655 1054349645 30498737 385364224 974124484 490775917 24779380 987708769 554792875 906512674 260982326 466554840 572880818 995765855 544138415 47246446 280669816 925650742 54647011 735213215 845711363 963154744 991542552 233064092 1008019951 224246136 535608077 29900251 660811954 486571549 184643762 514971811 1002122227 365397717 285119758 51430495 592459794 487273496 394964732 201731312 311050526 438127916 379647047 423229926 908181590 207432537 205472305 902190490 130062154 82935339 136001777 278465480 185698803 361176333 980533688 386584244 56936142 683752754 243387638 103005424 38100485 387787907 169572166 333094736 449302861 992833902 415376379 378128955 834712965 135386296 635620343 411279625 102289118 629273801 62336645 509895831 888824417 96461082 75377104 183300144 79369326 291087584 414623176 316703879 209100750 727630324 430567769 453812872 79180548 657780476 438272618 503622157 70500970 977669787 236409930 65686747 345819408 393865481 701597204 995848711 338835952 901350418 45580233 156327449 9468501 598579711 400994224 128702856 9279950 197668008 230098403 395239473 250174974 542799061 181797577 621070593 1033345111 243567592 27460061 679941292 588727828 978423349 123591213 1019291471 290539156 299304614 574218194 658349169 198358845 177410333 806063759 484903372 235748205 23998953 866983336 476974145 864569952 574999325 939902053 255647934 69174076 459661032 379384746 987241133 218126273 195153778 466724541 583148123 404285358 301593706 65259436 420592495 442790398 920409315 575289099 881590491 708479901 472385947 453128908 141127325 137623033 608253241 723113580 693875396 280319651 1056798808 94497831 520986492 136170190 289792195 1037536686 76123278 1035487060 121976198 999764069 686902716 974152052 639539245 1018663620 523129187 509332574 658888185 297465730 510666495 1063191484 485083737 608009844 486071877 895985737 420712364 377105586 595147589 706049117 165987705 430202136 1058947720 356139698 111652727 11903914 611594376 132549298 265065596 630667846 948822919 547898593 992338992 17088627 137687992 78533933 487668262 1064136541 627268146 364178658 872561608 478777332 609506327 697099030 141867329 258984384 574944101 552138752 935526089 390189453 599572222 324974630 931187119 985908416 125172213 854440101 40377175 40395504 897736601 897286463 132516737 550900522 363643400 360741835 192752461 635828216 576487532 73872636 508206452 222551431 178342931 338355165 45250900 466825758 711079393 387939343 2927124 1038294750 60345748 12739324 543951697 135180723 110795599 890607396 160247520 734227865 604037908 476873022 961810306 206639976 347099593 601915184 701466683 924646530 74856182 593194245 494395186 1011040592 272701941 614286239 964259374 90461236 663278169 56664723 465150688 47673746 339108077 617209935 902931535 478098485 228278880 400706845 502109467 684394454 41782012 472394590 959902344 238269028 460041689 214757818 399400247 458871472 781220437 29205846 394236379 314107319 482686593 443645572 434495417 1011052789 174210685 993597079 996490116 547724778 678340073 470012014 7676881 785736291 696399727 87170094 507117712 707531389 605126320 548130933 40990251 230615760 556680175 1051187882 188960765 124661856 42123817 982305484 219957785 635328586 187727443 472189578 412086689 893103550 243754282 207670567 248615314 264425194 86245503 1057695159 342865943 1018622589 122528939 484454642 56387688 455546911 499433023 112358498 186377700 310253082 347993963 1034584004 295419867 670844240 691452746 362213544 4895665 637123832 477451907 489099454 423564813 240393915 639458067 309886922 31921128 902218871 975087108 539551062 23645538 168532539 773561944 906753864 892176285 631123421 1019479152 682843036 899714768 210060190 353271817 942404184 835415401 175038416 683757740 114577675 118446564 870928592 773437277 214875357 310931568 413776622 890610121 597794722 11148948 114665863 82258159 1059170410 448488077 691160455 614911043 1013335060 305482306 294223766 637096780 285134151 663958458 249486562 630151610 498485646 681852380 271122338 596582911 171061888 299743764 55239677 794402294 286216374 788104339 528796267 169114897 713178858 787427970 295806578 103545284 569206878 485384148 123250377 543947768 913159727 163614798 194970177 996176921 235175508 550284221 131220012 1064464883 180410126 607772933 278568809 232397844 606909077 954282132 24955507 638294934 484431281 1012231246 534081184 554530855 288586125 714527107 375031760 602112976 915890584 481695876 85122211 183471252 464408778 687213348 215748118 244810544 322587405 387238836 9408500 621317694 240535597 734269173 108307412 633162068 457835923 929028673 193632794 865711874 513664841 373220286 100540169 72861907 459771390 60761288 266917187 146438310 938078938 242375799 980643827 893075760 1020889460 535134220 310137682 489288446 324627675 325083181 811879245 416522228 1031321562 450517770 66158567 366967269 179089997 196526437 74859780 280389130 1052638876 614685347 733939870 385294881 126706329 1063214109 671905860 623019888 662818283 87476330 209120257 330385275 907712480 590634409 573181845 712883601 491117835 448273432 429877582 216442662 303255057 281412509 728203539 920715143 453942239 982703139 32070570 187209620 1012252140 732390006 847803835 485179408 165128460 632445032 978679792 909449305 1048703551 346372939 13103052 707136282 881948250 415206819 87122977 114228858 990791527 410935352 480110411 1061562290 694176960 318163818 570866499 172787070 368475221 255911494 408610109 123691259 175797374 22656487 434174339 364391418 1048771989 180745315 1043754836 819442300 437840394 126624288 62732196 632735255 652825791 688094197 295958982 622299457 696421922 901585295 444554041 640827658 957493756 1066479505 583831340 1020608760 683620060 466624525 425600190 690736727 2578171 952814524 405870738 321430532 892670495 897027150 48701956 564361032 246287101 582026196 885116885 115612380 576811117 1013823806 133180419 598975300 1022115874 743053964 710441957 337896550 183191739 593646870 933916616 602438735 316284827 151421745 671657637 706920367 503979747 372077659 205584153 934690811 58247207 841348000 101865392 335123975 218802128 455576117 608908765 80280835 751999774 649966126 34323429 394179451 594806072 630226810 304750172 603021327 117052458 892406558 325656256 584340880 466366942 661342068 336175928 14783686 701387047 368559019 871040350 2948483 959135 447636604 634233086 249104855 332789770 966104383 228648555 10214959 138543944 973000184 538662395 143018983 1073265950 567589175 682569121 466261802 174829467 812895570 58374278 635960855 906687665 540916652 90234386 167472164 689811379 1070061553 186897713 573804404 440290895 589437989 487289349 545637723 1021938138 100885239 479038271 344261074 523412771 1068594264 1049951822 372730596 149674301 677516123 355785571 811656835 106110301 961953267 410041228 96323127 426922701 153101642 614176903 881096620 436068391 414367845 714381962 44448550 282288161 529939069 54638252 89469007 92680891 198971339 270748975 435468973 530732482 628951363 1049357326 658918417 790394794 55026052 136402004 189472108 597869521 538952812 493778641 197162928 60844799 406942690 751704674 1060877556 554027583 813346802 450081948 932602561 1061827728 591209503 770201817 927488155 26619906 384006378 955951527 1019674597 243959902 441601743 611992958 81599930 700672478 636363824 222862685 38307266 187899365 120663085 584916950 263795737 518273449 922181002 828364537 255268550 973288333 659065560 271939729 1070742906 438336767 210539173 991803559 206472390 399478520 521322999 655275852 975460202 340393082 253065550 460197889 1057745291 1064333645 501308126 1028244916 650443409 26967827 985464174 144575656 629255002 282452000 719442579 165415812 156033117 508573430 224633795 608844130 532498746 570792485 507540577 333612707 868032813 155673870 70268548 527346261 511783867 612863172 695391530 657268466 1006594120 466437289 972480549 782125592 101808145 20568729 1003886806 525369260 891745007 639975687 144518345 1046024394 747092321 85577507 1036318899 130277895 613682941 437979342 508366238 667386085 328089693 567029597 483166223 861237786 556566484 1016124625 390806035 912783678 480576871 898169628 407213361 153706637 12902303 917896696 637327297 543667711 650878236 408168562 420520045 340497167 576883589 803593035 38138221 975354478 334231815 202811932 57569202 541129754 263838027 539249999 170202517 892604225 101819039 1015992075 229006289 396044755 69720596 502383108 320735742 1039367061 969482475 348251479 710110309 187262112 488232297 518189753 964281965 380756921 755002657 682449012 20247311 404156577 545624782 644523273 687247372 656493618 463903605 714835041 774940367 396290045 493841661 551829261 891584632 979541293 59086478 169927259 583621748 196773284 39007085 905454141 689590640 486733538 1054808888 678659488 410331617 999044652 492894580 67817939 555337404 1026122978 47904588 1012284605 226445805 93583133 151540772 202254373 434999524 381797529 471620741 599673731 938042779 277553844 33604671 352528741 161402389 262175100 738147790 707670521 543231003 694431297 942238895 1034292194 1067141142 940351684 643927539 368778887 278785303 394390399 455583789 175267846 772400252 641228746 1062690295 966683513 144477070 376404182 976145968 759402455 521460224 1032965670 275496639 949737904 9781678 895835211 249667767 208818126 290708449 472696568 647829229 44420513 211785586 995600545 931652327 778235025 1051217158 869732897 964145230 424995348 614620450 632664117 409684054 94603499 1052742422 288036032 556504450 59771541 603921871 514874703 983191866 1017609485 540949876 22393786 521129616 486002527 1009175222 16124988 1036098448 150876568 328178881 522613154 133458607 1036047889 879215098 946347386 1028294009 309113850 82265456 510227109 451534134 1062050615 383187473 899531600 951355208 765785550 379840070 7896610 298792571 681019268 325728132 690027627 954804984 811203782 882479591 466749497 149869432 33188560 75026391 141937697 179624570 625688387 53969591 900139015 275833775 1043758532 889216321 212999477 354684484 942661916 366863777 907761493 626446737 969133108 176422249 1042763082 586694277 679893356 207208551 52585982 469666217 140969300 971084471 644146542 414419361 208799356 1071163250 929032938 263527913 909420587 451302330 526267542 743537780 251383767 576736555 530121064 585099929 130516997 541437300 67745556 716067286 296784434 215617930 186007157 63839814 1016281099 481138954 1036226635 464220226 916031622 159875689 93273096 364839822 580063722 825792504 597577707 357995857 1051788954 551532330 27117951 205073428 20937524 140538886 291725965 111773701 309218169 449894084 404691155 966257674 680495535 958478846 280009171 752511963 389671772 116439139 646591437 744748288 144536038 333779650 540974321 1004655692 58296977 561493860 762570304 559200274 278130612 182885485 239104451 345004450 571432759 31740420 417929143 760790444 9209733 964284570 633105526 241284243 336074800 147532279 259189592 422356174 311333473 676609741 567503415 127170973 679166180 1024244580 25733436 311886989 153224622 523765315 588319561 275427299 932135902 650081841 365686212 692742134 442697435 173799579 72935305 901826769 316695032 258145088 602014309 1049875715 278749378 517720049 671056827 408138870 419421126 686182666 781913794 103220094 346307488 144743237 711212651 689551314 1047501613 57539803 467934732 910533908 588232834 636037297 498324356 200913011 192692613 44448353 9664521 191886900 676035781 768604639 600936644 618051585 894550737 376149872 955145294 974125048 1023862491 483599157 243785232 439981497 2824710 550180369 407058976 160987561 434663381 992338354 253791733 261333706 368724563 130185458 70093510 58172493 1047952642 692515701 397756425 1031849305 596293119 463220547 497292787 576625138 266592833 934251376 188877566 16806854 274918617 332244787 507873156 979232783 104836909 557770447 38772580 377953236 952358246 1053041703 430259354 5293908 508320093 425606179 81503979 806688283 535573295 92223830 1022577020 53963383 558380657 913279245 583603590 889605446 457802785 286115274 414556927 438621545 466811481 99767645 201819520 395650737 554819373 48305437 85272582 642730880 712881520 526428490 997072874 410481825 77515623 472943138 215978406 427988844 1021410033 311447162 561634586 427493082 506139031 696167101 561094280 570740985 513703963 307563241 530547375 232776041 185176411 277641683 265630709 298020658 351562096 98701326 712571558 27283366 67730854 277238140 841444384 451837153 551177927 232131820 240002583 421506302 909614690 645875804 1048180152 253413572 914920055 307123422 327883087 786666972 282768140 912139691 191192437 938189794 677420285 254429598 255359351 437232457 1052728750 452503660 951791559 176965830 90504759 74363808 291656428 423976882 583777684 283562082 1061605206 1050970879 384847010 989268938 458687542 800987368 483868360 608042962 1007083009 594505380 319422239 616351103 299430567 243034323 139442880 169771145 58721726 754606157 260898199 321975252 282116241 496630904 374082837 1058416869 386919629 99549785 200438097 183979726 761144875 564348194 582054946 889748985 105657489 140101040 645214984 624606881 287109213 930613946 107201413 553166665 590097776 654465344 232876595 595599168 371627515 561406866 381393177 107635172 648984659 87633622 651116588 367307010 200359518 51991591 205009156 315889555 930785264 582730740 3489251 1004156303 680994957 276215861 498935735 308025040 431194626 190376458 270412983 372677003 997226139 576332166 176679970 995049711 512802073 593939660 214556959 218978356 37726641 408185649 177226355 975055310 940831279 428870900 274500546 971273156 496451941 598689402 665908326 647076767 597224594 89659869 367785030 1008578392 255987775 774647071 998662418 892249599 465906691 61046855 562750395 352704576 292385386 253447720 1063453892 1033457632 978204387 686257472 708768831 978453730 105337037 1057132177 985258389 761974528 555053841 712339501 112677079 1047352821 25989985 853234085 931289382 908141071 663789872 274166658 74714053 1010449327 157610884 7564437 606070605 540708975 1065254162 75747468 169779546 24523585 465710376 29302349 300361284 164795551 267485862 76677233 1059653078 403051536 214190184 922017350 924416472 255698946 666515554 975548218 294885831 86583763 605010420 600270259 431039666 429968481 152343037 431377039 522593057 454149252 328114004 1001679084 877431231 572999137 349189066 429481273 690985432 310269028 923137365 774879805 263154004 655665665 365618817 610230370 662263311 665182034 929861919 747120036 634465470 118623137 531034986 750316156 752509243 7495294 642474243 500764455 611286283 885148175 376257147 153270653 674148446 990186904 715798746 448461662 201403193 729840354 855999930 9781127 677772416 1067897758 153178882 149247714 747815638 449835040 987654498 612220529 1020330763 526942039 700429147 914700996 55391831 280128860 236628829 902890418 494986688 345112517 193154508 974511940 109276906 993902457 150137721 371326318 710461696 657194489 949268723 783808202 306546907 723149070 921046029 661688655 225291265 259509147 557602447 146017058 469573407 983333440 1065528977 194424790 985122250 74106602 229553863 652275826 22764292 1018531285 164039644 82869880 593603098 242906793 1014603445 1066392859 355538979 394036187 236843677 383649323 437725861 200693676 439497920 100475663 382818578 892480909 928686821 677894221 165932368 357050962 638875002 843808831 615728210 1061018897 685435654 176206036 287904021 1020602263 598014703 482266882 1032379790 646617378 50266619 615454751 615011339 393276663 12634394 384997291 404446951 158158979 67868205 947897765 153207403 1005903757 295222562 994577514 598880696 928681502 1006987319 266766720 831249233 106313262 979050989 1062538124 714034308 646072888 191129539 124363242 409625927 276237286 440823494 373826128 708864977 984092032 97991632 489126425 666079090 828760253 384422580 695459965 1058927486 892486132 5900062 489704731 601927921 34035749 437329626 454059237 845517723 67794302 563996724 645207631 500356626 929322356 601055279 996767458 19742658 317430560 171852651 81431798 22035530 408620507 245072043 129717184 530436151 997380350 1030466032 39602927 178335806 91328288 135147789 501776191 1020832913 907350514 1011562654 406629036 582192255 416471789 180633051 497322642 122420538 359112226 829082162 332892318 1000026367 349413034 355753031 672679775 149282069 644555859 188870935 598587666 80809425 90859060 999207332 63825902 102815145 252143302 161921016 998378355 530128162 676015799 169329160 605916316 828768572 2113307 361892410 226032674 785329605 341450215 369240695 359052184 503842167 938353122 244615582 900215739 1055843212 199416790 91396433 1022582846 938725609 235728856 47749246 529837258 267422652 521861214 1058455581 71502187 995488441 175189725 178047959 169162588 516715618 627436343 1013734822 408126738 499392156 172086433 410199331 506830171 281200569 746852723 624008154 272152919 476840679 817755921 1009192217 410893274 904814956 407641229 406433061 129474860 129436044 1004333671 131687235 841778233 273419209 12495364 247355497 257077698 38357202 358435779 290734080 609757856 144213635 727063501 1036055005 564365227 418791294 979828025 402887246 919237967 417747657 603340431 1031075764 730536770 1047300183 432679905 26657048 19859938 330753511 224486913 482822178 349237873 599483754 618238500 291700445 929616073 470322243 385085301 1055528290 544958180 187036474 613011588 800102112 996063477 127489092 928186118 138747726 814822046 489217424 436738962 653683891 803355897 918759797 24045422 1053732880 851290097 536527386 592008939 487783952 74302493 504217592 427995327 693929180 502184744 909651421 663297583 400383629 924497030 629148234 329666407 30438333 145772107 522720344 258979460 394972696 609508671 448289121 180942869 946432092 667538067 411298190 945296203 294455454 144812470 687600786 962064603 734074221 1020942865 30535076 322717497 144390828 361236310 530573277 90092705 277046923 1022790047 229384174 138755438 132387517 60415383 609784665 165133853 463476444 713866507 458946406 1066870606 446346105 918901695 280173427 9742262 15487384 490554833 677319386 540303304 614855969 226751200 675632241 634651803 106952952 534967767 54950248 157352422 437863732 827166020 657504421 540303676 951046179 524146759 671598127 629199160 812624272 1050198785 120261203 399429635 608776595 323547380 358360575 630997411 903105823 174202965 119464256 147505626 688371072 88872532 642191447 550983251 246630711 247066170 227321304 269243250 705278402 282629948 392801989 677519796 30262131 578862796 235919649 595972217 430537320 560198076 589122964 314636084 154525581 995972785 122024510 311322467 1050111010 1048608469 458073086 352659246 351171845 268047797 2975405 544727922 4070305 296691493 497328114 512206153 611193321 214371569 23330733 518471259 425830759 508340167 380983059 1030827010 403632869 1061897062 837857231 276342502 40815268 14049963 141203202 177170331 290971850 288035886 680474007 269032531 759409318 83887596 153846161 520525451 326861098 693676448 467383662 432881640 63475400 971396775 420692525 650313431 744568378 172396901 390420604 236149574 949918384 397428297 293105889 469674611 525218320 681999244 35595782 629580938 1018961093 681597172 899650911 596923872 579656216 645972577 684398534 351582266 855915342 602349043 226076757 928908156 500709378 213116050 9200916 466797368 616053353 609329357 404233485 780703790 169978321 1060817519 641894098 434732489 109004598 1038426961 206082971 235134707 686872293 1044543632 934928483 854769760 506893960 545819894 1065800447 115824512 395340072 455788221 682497556 921498211 548178835 834300664 621671712 293104814 44716002 341171931 698486628 60127424 99262296 887807068 297306503 711156969 442398217 1045823058 459597352 707077702 145925716 156841012 618620846 258820503 31558168 188218143 981060460 651438865 623600168 952292331 465058712 341483989 197992009 392999771 518837554 968885475 154387231 485427332 459381773 359073775 465737916 526989087 88546140 1041099801 119692019 557741314 492150210 9546123 223292215 663426243 323629296 1009450802 679736700 624151097 906020060 798887212 429052747 1007589569 559833312 549875295 898952082 463095049 429422428 93719710 637914046 792939764 277409568 944192454 469244541 686124477 905159093 922349568 713290647 86391547 459480090 990656661 672076314 403704167 656330497 707480419 907918585 355249532 423307432 551054955 1001747352 82577300 1004885585 749153833 495341084 493647857 319353291 131081798 441738587 15643846 39047517 503373259 61329862 291590031 100198478 428207420 248869329 442110999 436692808 204822219 435204111 196346875 543083567 713904001 276717310 299537558 286692220 565993637 533517113 908341701 500676927 958454477 64031603 889808133 979340119 189533305 186860141 395500685 882974902 672198946 646345170 631041610 294875952 26661157 945896818 141887288 1020613356 670123485 954771972 847356285 136606028 148009945 1063853285 38936104 443745549 478313703 896919337 20054489 712532244 66807131 30762641 364260006 176424208 225637396 537862128 208647294 378989424 304170991 213017781 261066671 1056677872 622961628 600580866 231747195 381696261 387343540 277674861 606540113 341523679 345572955 394003681 154720895 298994234 138437587 137487473 357619814 1013851369 184869098 1018981685 883982687 468718083 214836903 232751809 995330331 747563686 349144276 232918497 248617467 580889977 755878341 167330936 515123226 901324111 9070188 422356429 308683277 213766884 188524625 276275517 519244104 759624420 456619139 1018498244 867690239 620339236 682653676 70908914 95638220 915835111 243670793 16659673 692154873 699606439 110831688 658327751 986216949 21506364 809131761 991268362 330605340 489567510 315397949 806526451 34094937 912555743 671875138 622059907 1058395401 158898156 658633039 369543835 350567529 307561310 296023198 484303629 444312661 389802517 341188714 80799205 308496660 956944813 687815647 465269987 127303603 554617626 657366265 393933541 497092238 926263198 356190353 819793418 652984233 297963678 77129748 46516515 556822426 1001516691 56735638 237999140 16264750 283587461 902260977 318947423 434452641 5547136 11638473 458968902 1017904495 570222876 377155898 162918204 1001080314 294649625 953922348 121139481 839924085 162387198 413614759 303059992 770819752 1064967675 377824212 22435274 586121882 463514063 788239598 535532095 891532983 643533980 739859831 221686028 163507673 538470174 528614102 496973257 556983156 540888470 87681235 589522499 758139899 349917043 603706684 602125915 324921212 154391172 218466108 644211292 586623120 134826954 780685515 573802695 302830135 1010642233 691994123 31271050 1044315807 626979794 933470040 1010712161 914402801 197082703 1019031450 225776458 400622777 876537020 713524853 722638727 253047750 911170315 475630434 997747643 890978406 1041665708 303245496 788998867 159228405 600538547 96996995 398058271 531887003 889524684 945814789 92338958 324191101 1008172655 163933099 339370561 682966866 251660574 325939465 992379964 643966751 90879177 170150681 466896206 724969281 962224136 327092250 615202427 760481339 532555926 940678155 234511403 207138040 352512115 21900444 1060410993 992572847 302016439 217405029 710611839 111287046 315294956 520451241 112236218 160696961 853264224 313442441 247717479 62893693 134902396 492548436 435637457 362715595 199403952 1011608328 484751350 114368059 1049618840 254280509 959205008 1025257264 1057642113 11419063 1043821015 290125134 106646620 376539503 1012517418 1018569510 344470670 201864545 436083147 256075994 618748716 555599097 864262243 351181392 760577187 407845277 431772250 574531503 248741476 373906650 922410274 1022951146 317485956 355169900 500489462 67734454 237242389 355939260 491394210 419975581 1037180376 414351997 390111605 819683191 1032952169 623387324 496482810 149606657 990255397 99158253 503769098 294537254 839249849 451281845 2914165 682361338 436836683 946530728 1052702533 899653021 752889890 141517637 1052627931 328890415 967660792 975863080 22841952 944842844 380558547 707341033 341323406 217554439 364898234 778449757 1059826686 538156011 439045778 342533686 208914680 310959741 711031914 320364847 477705745 111818631 296510390 432687025 553486054 787851820 323890109 289666641 388460614 943397715 287444832 264371011 423936372 309338548 914077973 252496367 908831999 674230789 362090826 573839521 920667120 167738926 700649695 427001078 638773428 29771727 372107857 124341590 519659260 679356405 624953838 445004811 167116921 434829495 46925106 26139634 130744710 85765470 428822964 964927748 917492335 188755294 670613201 420297405 410780162 685200160 285532366 992660009 10126306 345127036 460829900 498913958 927138941 48811554 248033493 478371239 147672213 285312697 39052978 159384276 895490774 1061605241 870255535 544915804 486024275 177896432 231585693 693186783 338216305 1054455882 289033254 222821181 35413899 1037082915 458745526 141265234 92591378 615507245 61181005 967981053 302146478 192080279 137427468 44620553 897608521 474908614 699917647 556283977 1045327548 621230618 988717397 988376304 847659090 580459828 180438751 147656892 4833911 332874734 174178811 198071805 14371919 692229539 13633564 591027451 143132084 71902125 998291258 453697212 968119674 92577221 310936968 324812429 672130074 479249197 295489181 12794160 211847681 508159934 303632188 577125359 821387869 378845996 462052826 137009861 313224231 44667786 710891821 134967815 68290785 726273925 223195639 56153828 28726980 17944657 753815192 103542411 533215526 42318261 73331632 607682541 127060356 641397193 730229463 524084592 547076707 337652327 76456673 901141473 33712911 435765385 924943205 37213741 156855501 271541879 184945346 204021555 654714832 55796748 22796809 1049589998 172144844 256055560 951089009 1038995353 308738265 352862376 909275187 156271277 97386204 420978755 411355954 969835550 335219774 125782236 336803767 754358289 229132387 178961070 602350700 874387772 753289083 683665090 295148399 680764760 770260944 97495117 494424457 359318359 654347680 668989701 183451812 623559963 705057773 442769654 365259440 788943008 1070515553 916232557 565781088 78112887 944547447 278715217 893323170 676759362 290799187 77335066 644321066 551788076 900340141 2586119 439149196 1069319898 196227993 214137975 901857928 268811579 693102561 419453689 375549799 155084773 272605945 402371833 454884402 901155950 572576772 7392144 501565441 50885577 179559337 356748022 422082443 200078274 792938497 541746793 203869341 576350738 722802618 944449077 300623236 1036633631 967340234 452381259 249398959 638156818 256616653 306747231 272979607 287538608 223908513 313983413 538016189 972883261 545496205 110553602 154931285 782653397 172370744 508640157 152934330 290568023 1044287235 788419651 1019761974 579801095 948177521 257881949 528292204 219383333 285766761 598210203 941436493 560275698 979645436 945325787 149368128 661405394 1045676440 502629808 127392580 524272073 148007686 186399458 514670410 5210309 238323942 476339081 605286414 676260116 250618547 696562485 161104871 299987708 34944157 709875369 614593517 230764129 62140596 711183975 182239384 1006821649 323368808 90501099 1955525 769534699 336058853 202944477 82770988 228150984 643538407 214364679 19276507 488381568 42297618 493885586 674478527 1023630321 83854054 358708544 71502658 253377109 580701530 986361828 19701388 570834102 682119089 870082374 984094115 4883127 185252408 573575099 628894996 901148623 257017350 234189180 362441499 898152846 430832903 783720966 625614942 664451996 154208153 550024393 987412398 407588808 690599574 203318209 43658380 185289825 527401736 126013285 478080926 99240535 437480078 831966081 439586393 348313153 584262833 628488316 455986041 607866032 236111136 893281133 193838245 633609758 405083810 296453933 400087583 279663813 30122915 259073727 660575096 594403101 710267726 1056311506 898067185 614255473 384009953 88972083 9911260 533436814 455047143 1054939613 796042705 891612009 133128515 849065635 600149938 85492920 1033117720 133246343 78528680 844146357 404639965 18796366 142671648 176893755 216105958 569035183 135498524 901263459 407262508 271146539 53369147 84231705 129620089 509428161 991913887 642406078 504060745 494681314 1042894633 235247621 572030312 396986812 853339511 194009937 298820689 336460954 244015044 141305865 647135670 365492358 219791737 951272579 1052562841 1061498913 1009912038 6846191 53278830 962891908 462104124 892837432 627649414 750506787 676782729 903053861 193628133 142959569 594546625 1046061790 296871470 652457443 58810648 995898945 401200159 696102958 703693913 69387359 452066323 643837273 1008977914 54583715 527433804 117266945 263585003 397312328 687345871 588139121 1045983129 660811054 162464518 853178306 92872714 581405548 534568716 70127908 315297047 959229568 457346648 132596994 954864665 998610216 82355613 493214991 958164871 942302003 222957639 969186589 584872418 33616872 601750100 291311984 439197716 480207670 597551426 223235045 292992942 571042963 960659297 284079569 1039317496 427373121 124343204 166468624 308042684 89227840 939587260 940914668 338989130 636713480 1068252684 162736758 979730803 915627225 1395996 577031404 1017792882 974127737 1033436447 549482680 401065758 88458456 179599968 40849235 495701863 384657822 371957972 130712000 82841192 385043863 459324834 35256670 951685892 16881087 903945728 221557364 43911776 176584263 460664883 271485202 586267746 100490438 102419088 524182454 534604278 168707523 930821642 384436912 217890456 417286191 34631617 78493466 341872687 536517531 527154437 438612684 413238741 685606894 553217720 50852370 305411724 672332131 1035209994 46192282 249478786 105391094 387105452 65397331 369817202 315128874 1045309415 345457718 702085152 367716844 660397716 418611020 194471415 20561048 120243836 3288555 637203201 118813336 1004361314 249224536 572887250 435151032 910335615 68774158 657617300 23440236 311393812 697161828 485583307 74498508 224722336 974863156 856639883 686324619 113993108 163569239 676626594 231034879 340820369 687672325 282908091 556367680 406265623 701113583 911129980 201701620 917098838 367025330 174566458 1039838117 429681290 1048834751 439567216 421432568 970698877 161779340 248155248 95642302 365782774 134807270 426321586 256642592 257633645 212600348 414274422 291857781 105905122 578686388 334214829 626773224 238163248 930738382 713243298 669350178 453593931 154533634 686553474 365031605 14460054 1008139340 126259277 291301674 260229565 363888601 519520001 349464016 453875549 634026786 172138952 160620059 519917171 768455129 331632212 295165310 849184997 137949405 905436403 1053704313 310292981 580290698 490037228 276005432 407190290 956385699 50741527 346854007 378260599 8253910 991988126 1042372103 231406370 265601198 402071642 775254063 324789663 978087766 499720408 414665395 256820139 33738206 657667221 54732258 222945780 624719241 715755728 349972223 1029055129 603518548 195692821 400992255 658887165 438575881 560449082 607167232 584672050 604743573 407069154 38390479 949257887 466500838 448493470 421139300 344382666 759478770 19880763 49777505 360099192 391548185 668509432 318919392 129010298 219123753 646529843 187213727 350881558 235467862 1026130812 18512556 101964701 187104208 349467263 561597483 866913456 246871047 946939582 666261848 146860156 901800770 65400555 230520895 473772281 583806412 881338702 16192281 1408528 669407795 118897365 62590297 190083919 250019740 76754575 618213172 407482964 594118769 404621176 582444912 966702473 700479136 94167275 554644364 237309497 862794462 126524900 1058381002 620360379 391712092 255269324 278309692 643822134 261870696 399192289 178758610 427005625 949224893 700794489 523624179 504385223 630796058 275074673 171893635 201119203 315233044 534469760 547852845 627351402 937881495 329804429 661181383 989471638 876547830 825318495 338648268 439782660 406610013 642939151 211139904 245537411 67785037 158525282 685215621 239258629 688634097 373724326 445746394 826835550 896614779 518936055 655432695 612248272 494570426 263062628 15249185 381613909 209481387 125129038 608905414 640509898 354220225 708110296 467464890 571625448 944987261 213064127 480477725 945792141 82078530 711963017 286015507 212402843 925845179 120386709 645962997 266237468 319996854 13732818 616017220 627433828 804478141 578216406 966102203 323814146 693542291 137642327 1022098118 324096600 966231978 1022573657 1052067082 571751035 921838240 198867725 288283120 1024544921 443593912 812546776 685728197 443592150 429105528 92163116 235259009 533782135 133021057 960096995 367072464 129526223 54704126 686523540 23588074 176142295 964211127 413066783 110354965 492344111 33459001 161456096 483640539 519172505 586868488 428347208 357736277 582246899 163685230 660953668 995659110 216998262 122227616 902056858 318012177 461633054 605734326 978814470 600213304 150906979 304905585 952072465 904951855 89205733 279108687 701602152 192824649 147613604 72474672 351913881 589254807 710006940 370777845 601890490 1034175300 684514070 169310544 371623639 485212536 661497064 913657699 6028522 611913692 358321347 172703928 223493746 562805399 226120234 999258620 973280221 261297196 645231052 951786386 1006291919 217658416 170844968 929532530 642584207 861101219 1042430506 465171567 159565090 244994217 779986670 162143023 387436342 327424140 275200242 222238809 994254638 569448718 498157701 24059235 1021804844 518530607 860567472 892475219 1072612410 652018040 209067667 933338949 385026307 129155400 20932991 296980750 369418306 626599827 15621119 753912766 248413801 376670591 983859449 110334283 130514911 883914070 199930284 421327842 152752170 326340457 1012382839 144194029 319081429 592433986 889929049 75859118 179608177 516186386 252419556 584284932 441147791 652032423 212806669 196916498 82623444 460297304 653737635 624885386 300027357 282556269 572721661 521672377 931993372 634548638 149985625 704396756 644446143 661825897 780251437 451834123 802318294 776504445 1052709775 358869340 553160858 711626572 291826761 499009357 47874303 621234507 650839583 106772540 115288271 658802731 135736243 165205500 553629396 676291829 422582185 556832764 751228313 225763366 1066432963 913439869 271653567 299138238 214202346 328107419 4641993 990305205 417840253 576209704 503155540 116659921 188601700 201664784 36837199 260154448 694451856 295505929 188319948 176774298 166226582 144960350 924708296 439312470 229167217 452820198 418438339 617874789 467669430 482801236 228572527 705263790 939856417 333408732 278330801 1039783471 247686209 467152079 560328718 630448623 631400676 44518352 530918087 62163545 352693389 342788988 892676220 1049548112 1048874359 675512128 723687289 1051422609 637364429 416151816 602585589 102480126 375684091 510054482 517432743 685725943 678690940 159329936 567855957 290338499 1026714002 288123042 83959472 721048353 366614000 352948011 678721810 157770585 901530509 615536066 518559756 1014083356 318052695 830222111 454768105 86745808 322078885 96589466 287666163 523881665 970491381 355676940 262903038 56172637 675254912 449725087 245892791 273197978 516892648 411571669 318422525 68165004 507201482 460085738 959492786 513031383 399505490 549541513 1359307 706844600 598316942 495995235 536759891 141699393 814490753 312410905 308512616 302884304 411704635 124988408 415191393 624826153 993440056 256164389 681826541 30813868 714523683 759032267 974499691 492369454 918658119 180992779 796696450 465027123 221327429 365033029 89588002 70164509 284224990 921408297 436324540 949895765 127651437 423274407 439185275 263811552 403063273 380911912 482728546 398374598 160359930 555974236 366373518 161364528 225467095 1031687254 199033798 315731819 1009292466 982890392 884914283 1006029733 104401362 278452013 104501982 588439336 600498986 816073387 954914737 518332788 615148103 111995969 178573227 145533697 123995958 115613650 22137045 434680582 240572234 357530110 24453547 245386232 829012029 217950401 519443466 18132653 990428388 1054771535 355576809 225698988 156984937 468217159 162255800 84299703 114941256 921728023 558087247 1053097352 183759265 331815147 650540530 476907085 1036379319 696450323 96088323 456590802 893187078 697043199 233183016 159936782 426799174 361951028 306081945 1001865228 477971614 340741816 138160535 656768743 301806423 3614428 589859728 1009864328 502777599 183055366 538714330 642982002 260320233 10847805 946325994 201830658 438107679 648890233 479895402 120375720 174112619 1036742325 262250210 704501071 516789708 905613226 24084211 486461406 495930476 184242201 661224977 348024027 911092144 692938844 495037871 1034129819 208825407 391459388 915999056 1035134002 995933581 945236942 920684963 838431875 111773146 432270619 128916965 698681631 472231415 458855079 491659441 433533948 142992292 411395437 865246397 108457396 435618908 386734470 54843538 489665855 542225212 901872237 697673510 350637855 228065215 169517017 10523028 514993813 355412605 925417146 290481628 564024358 587948063 156693564 494000813 601800584 1049611520 509627356 64181180 347172414 33675609 136674996 931201093 984040721 388145979 838336240 614563904 619575391 57022467 675876640 232816171 403287203 655170481 542188089 365817522 18526866 1018773558 701580033 90244255 225245561 383550647 168865165 664276358 394818728 197195774 900310778 395242033 1064863461 870669591 3241050 517057055 1060355826 609804983 197526880 344618945 21491734 193252755 338579442 712125064 168459158 600596097 561506015 907695805 972894558 540063815 509402213 456017560 265891802 862878858 819849817 668324147 7630489 232250640 744318485 728278372 444272587 969740504 116775871 641745069 650879221 532507018 5535890 186784893 910716447 476274586 619961046 288250880 687402575 742547418 181025804 150678156 900889140 202779441 222812710 58204997 255007635 314963532 556933600 232635129 892447681 456894659 890112929 1006187998 1060451259 115639683 147572508 83357129 927186791 671444494 925132239 652084173 901790754 502057475 533982024 927348182 482365996 294546067 224317094 376688595 186980288 394204718 549485858 318386856 163059992 566037769 994256207 304659523 467050209 992087030 780541874 359396219 431944541 922894909 334586217 943058691 396655256 85670412 444474553 171694111 49281874 126520887 421275212 516573800 146641420 152661160 243057146 129841290 57262174 792848804 134946492 711169566 608295076 730571479 396098052 246820937 269019496 991229301 578066756 548434743 331116150 64518292 258285860 668093398 106409753 733971069 990855042 413197103 78967921 706921115 608657538 94541900 433233231 399513670 477444254 403332052 660207388 687957715 754835329 440909690 82259794 911567566 444667110 638304135 223347251 681859981 727547330 764891488 174207812 170380482 125627744 666858908 981862341 498635114 9165793 327980266 443982974 563106805 182517270 34734090 466997777 341372376 473525571 466125787 20252163 457178133 904682708 623653548 383298126 223786027 117592989 380224812 90550851 552001006 204581268 1016818241 86792330 362599991 649137775 117678084 643217191 49458296 1034112596 226823366 300316193 915692026 569961326 457409131 219124371 219342047 285113614 643227978 812060830 1071169860 648970737 323815242 196989124 1036380646 777918946 474759067 1070773985 649915375 631567962 1004871921 326202250 226850208 571863811 356531758 509260134 114050391 891959234 386528656 339644925 486028984 538837825 671943948 966358512 583599342 796864496 350054970 886327912 694545506 628677542 712942034 169208768 582974895 579814067 275062700 466197586 22429238 270228064 61028609 697626607 309535145 119641214 835173321 161649476 153957941 640230387 41694359 387963532 112046316 1056700119 713867443 106481203 440973670 61858503 273540678 217270974 371985798 691113044 753467768 388032441 481875391 928353188 322588184 652851737 339261018 34141293 442507027 68008755 942121343 187925351 325722088 578647903 1042387678 466358519 13065817 497777953 823635392 413502075 810372764 503116633 196164831 473385543 1048515122 663620213 831198662 343214357 73700405 899906758 263378990 969469452 913445258 957821030 899140270 712703488 626339859 1069757157 559360920 506073677 327749266 769237153 899093335 321500988 8203090 986020 1021889863 12395967 127239249 396890166 411509161 633249127 1035811945 683949452 580613725 365858431 378534735 423750792 153324480 117771099 553768504 620324443 25108342 143850873 1052181436 1072740183 304450891 626120585 4880966 698415105 412215448 153917559 565734454 9028667 486696515 222296922 114400803 281789536 670943157 733401765 1038851548 496664531 628582402 70059363 312727118 188138933 912269613 897935089 233791326 976375280 264897125 365448946 548957677 362861007 231659578 721470890 441996400 286522781 606632835 91153559 946499546 555622569 73739866 229373944 650464258 762838385 627356092 269364014 666964271 69135516 609887851 701528883 81351544 422736493 431544479 983715419 43635914 86138857 40916182 182696945 603775699 545701349 558923090 360501016 443402313 554105801 413362631 945801680 231665305 708173294 978639623 605254314 601550920 1003900323 670074648 950929904 592204598 608766755 446648100 384291619 216535389 461229236 529303212 708020351 26379831 759719666 404368690 1008545051 74335901 655158449 247894485 1035056061 311024803 579628217 393916470 469581322 1021195680 1037762978 852846985 452128011 669015555 6427531 843957214 653264776 649887429 522389681 956282257 604561108 701757194 608416124 737370398 207450560 322150965 1011116784 669418687 66195121 467702034 436107942 238964387 942363415 572999918 904395613 58570904 905303888 466773600 830997149 494791576 42343355 1037115425 969645939 933721496 681059828 67246018 569787437 808679536 146495437 281521465 937170152 500325327 574722668 859446613 362568946 429626180 947742250 140544091 439276568 425110880 444730979 502441539 658345542 359427011 327764708 580697498 36918951 897501251 19388086 657371436 224633230 612217223 754908098 467096074 71964468 816658671 460523830 1027459413 405699991 211407009 29343586 447222931 455887945 833175086 500813355 211113887 475455460 699702033 378013494 551778953 225341412 3575070 784521931 514992888 983197052 615522562 453133854 226273648 223761604 1009822960 926497062 760828132 503198873 951765425 8452095 599977413 343255432 759212995 386214633 376659362 187225528 573592111 183510757 119540639 658188144 585437104 602293410 163758900 420192569 298091737 343592695 215136847 501154918 646812468 6996751 128547217 1014149513 300033382 518766391 642252761 429317893 679405851 835350425 241622373 748344777 243460413 422566343 498404114 140000084 153401778 204777123 501915824 286238118 554071258 1056822621 339416548 1051041109 230746192 517924727 1043112426 218850001 195083449 301678315 17234645 122048510 450881485 167344889 83025644 381016661 744212104 711169279 972581787 369586376 678905731 1018258527 985020247 976962435 670013141 262139137 86289218 109947567 730167621 981929990 71312821 483187289 163450139 289207015 220519559 714780474 573656804 898341375 1005048336 994785161 700875845 360604635 643253237 544064142 992896915 455348153 704899600 636686220 590854705 306714489 347392693 424033011 1047672480 452227203 340454453 334652235 764002274 570957927 461180027 1027543314 659224467 677939753 978113094 1070480874 1020871857 986250993 856542498 263927625 423283693 355673640 419140753 175851687 640299813 449182514 228787444 992133560 482957084 988007636 161858886 902136156 7718438 580161129 748944380 41417222 908931513 381284460 286539840 1070712219 603549145 783393511 606066685 26403658 515875193 936306230 454406023 205345324 220495688 1040007628 716376272 674555958 554579347 1041323275 416907240 614185818 514969981 456052812 10882430 127690210 1037244101 126996942 999902762 452952139 729999632 665112047 139129470 7588692 614746227 255979675 974445911 134392264 994289531 467069739 481692798 312270660 328398844 720163954 166339356 609019287 519532283 667547748 713155884 254182956 698056742 72043453 520597271 352095896 161429877 538929974 333628231 211710246 692123485 311906936 620360997 180775082 302286700 1040463899 1011706726 378490286 937664879 699100296 981139615 316104350 405935945 287296201 162137569 20465946 526672915 1031757195 874136376 250897972 372540765 550955404 759946267 14054665 613642062 443013867 690876732 167768557 616652050 760319043 678940557 512298521 838604796 91423031 252120709 1000016624 596011 989494920 692735675 879688681 230348912 315095193 496654323 367850401 180962493 663945581 504659674 364534052 439359580 262347594 575777194 493907551 416599752 675224021 567614039 1003201798 695092061 612268564 551046463 103927043 246969385 117007881 635340478 899177361 915969001 197447671 1020941025 240395415 589746263 703106728 379183139 823199996 644075910 46297963 532960033 45920368 563862423 224647602 686598252 429774559 225027940 697419824 961781750 204527226 656609028 521677135 474937784 580405003 698338732 396623372 256716796 499878803 931930016 631273192 423994668 243187866 107064243 947553274 880897186 502375249 170854925 191965459 553716039 1004643607 658838110 116014130 79113452 272094727 643474691 985852739 905953254 984634213 49022653 122794677 381714562 1007701501 98448739 364550585 342148304 438191763 53764848 393570607 8012985 666231288 45064178 169835021 228328902 499994851 230723397 611672390 529052042 218407987 115762412 180467735 957074909 55832197 59741576 1039342468 607934468 717899659 134416773 885114062 333347789 705199827 922598282 501220889 239634120 69154241 1053509690 422824932 302671234 500414761 239753390 625227199 1014100945 452375257 478957416 952619296 660257938 1056393646 487918789 546234872 463627712 228800159 666586350 324216062 930241956 528004883 253937272 514616978 601672629 652550503 705908440 106739647 347164301 381688896 203989301 84945057 441316579 410506378 168848058 384117943 269828365 360048656 313537743 106852101 1025765833 1066097136 678155844 693935153 408917155 975382561 540330460 544085220 518360960 75562690 708299725 356111333 368354171 648510460 1024878147 814707031 500686787 956218632 361160873 455213889 712115029 187045160 680504547 27983844 595919024 661819667 601947258 980045675 169086709 98622053 6188731 1012189846 673763034 942737842 241151180 29244166 712029764 172469175 494415264 223734360 538644341 537773274 597634341 559004565 242069053 694533975 328870609 294384038 416882980 528455173 981814242 165485941 901550738 353766112 308424758 477077255 50103162 190242419 1052638295 349101356 526295151 548410682 421331614 700619227 276882709 450862640 604011486 95558335 910071712 716613835 680862281 299857631 234608753 998107345 727949559 199081002 1025099072 944852429 535453532 921269162 57790946 567050379 103669463 1056792585 177405462 244312270 183597695 663994750 781262693 535699018 457504583 211128585 193315786 416135764 1030978857 456246986 191930631 388783559 982428607 1055928696 236609783 682477037 458557170 47187064 104578168 454959546 176243274 977567395 313809387 147267065 923847008 28313791 523299820 1011720299 362451402 67038290 568152578 782753279 301048188 948738610 967472874 130005164 500530299 466634016 941855346 9722699 286956279 551546535 669857572 9776388 945377619 3819263 90883812 3432774 950069351 947845851 119210453 629414249 1018906466 926968605 330011519 345452745 879828333 151557617 494510973 413080868 404087524 61203746 156150451 280966980 546319661 96088837 550675513 770829969 127422062 420368633 212875767 689223773 209356306 324421694 78297132 63423543 327058926 42287585 53497722 613355797 703858204 33983643 947577735 450424737 149058108 553145680 497818451 106115382 995586456 583580441 123985230 344121198 497243576 955657300 950476022 439021271 195978856 15064365 514996811 569876638 502010215 272497252 240637369 996630190 644409828 119244000 462765508 249356511 474944937 323060749 48225821 413929764 121830255 429851993 113822533 203812746 364852403 648184484 350492128 595605059 786648224 668124296 1049198427 426990667 588927620 760801674 967026441 50227347 908644288 678552536 1036220202 672639254 220423006 390844929 619527650 143264719 608972885 984363679 187314041 221160941 9317769 261878262 368105990 263845085 820917201 921442562 627438786 883297583 1047954159 474924963 358215635 386833821 232142639 991308781 393121095 435989797 666472808 1029144407 128132548 695590480 1022551888 1069764005 256690462 593377346 605811255 998674907 497437374 1061254310 1030326917 330726482 145551397 1028382228 994414496 204851146 51147105 708773687 652875772 937791438 206982991 311943239 612938400 180444608 934827401 1011919551 450524349 833800832 587911678 739214265 631565398 346301501 176806505 362404199 544110775 1006257994 116399471 487840930 667149924 629607554 155698019 49423123 696553011 522035653 148007437 253352073 319740082 763989 962739704 961790143 584336553 321706492 365270369 245033565 511978062 241343802 409352095 993826874 362988561 489288495 604952457 395108311 637024219 228998099 1007048759 361081457 447128926 626188426 343158675 975924363 415612336 1031993843 146878548 406267293 695279944 1032147590 660836827 215897488 112670254 956329830 429816060 259884602 977626577 240542006 500123997 281679233 612577267 285131087 997727185 133900527 368345708 1002515738 521913656 382424622 415668055 195099906 101373441 44568927 395564061 500658146 970496438 419011921 615578064 911648207 623348767 199146008 951876663 374950614 990623541 306092122 551001625 749773074 693295977 335886529 411185665 1062058094 192472867 149746864 62145530 207463694 272295817 862712109 618528107 513105203 535063228 254890192 630069336 951944543 51268597 162967582 412503952 165124461 408869075 1057493177 472637589 136719670 440435678 76878604 50882540 963168377 704803424 285818177 519253392 228763337 937403400 379902694 614395450 537096323 692512910 758464450 445367098 503901186 646478909 99143087 539744760 394671026 601171509 222744596 130728927 707197156 504206715 946908523 442109746 232854898 20780654 281262868 294775902 570182906 249212361 940896294 400856794 393553061 7804742 432405747 519805258 851271373 343617510 610652939 374359557 369518702 127852504 98614331 440414376 308307111 1008912330 639332976 107534431 28129582 328388336 646825548 147885917 380928487 401956185 159541749 859810984 636057763 893166137 953297253 1041182143 1044519644 181131365 333762740 659217443 38346082 953576235 639104020 349713846 1022895249 179721394 74530316 432162444 703156557 1041832424 498928678 405458407 921482119 750526737 161254175 502607956 1028509501 900866562 29974106 362911605 490151457 919418071 396191389 234485917 82824203 588547281 184475306 325575716 202213109 2522214 485414412 485220275 261087153 713606575 269986420 99788215 955770771 334471828 396316105 259520613 645092757 631618230 710086146 96732419 364463483 648279296 899400487 710633859 348882522 533437577 909075590 1012117744 22271661 644279283 366103837 767503256 268953439 277110330 246691238 287642483 456164940 381136211 271139709 177065973 614811026 112018106 262547729 383558324 673781113 388479750 585037236 1026285746 770132947 85701660 1012932999 921473510 161544506 666374034 485107131 404237043 606487719 121668975 99113677 50485318 892754830 12525581 287024936 239862914 368974706 553017336 901963554 419869082 612245380 236755656 54695664 649675829 710391304 505174491 409813738 703459814 641142516 571524363 49799431 188379591 548731514 185106652 237945736 479634155 989213379 159967950 632830512 617022538 250030067 341101174 1035737163 534997421 180179327 830700402 1032422681 231003953 529986738 328369202 352996699 1005760298 242366219 558016580 548252626 469493626 993506906 993617376 197887847 10457252 470529072 264257108 336725669 582644940 769656160 607951144 207805228 284655463 449634140 1028555314 594146521 78879180 96291441 946651288 991684617 498247344 380125829 953777766 423554102 379114591 943147724 959441833 308096493 403645830 546338141 1048682645 480459603 1026440831 310282945 249650091 871165323 917107077 255498473 935558121 409726808 596811118 350601128 569588992 404900915 1002117955 283915876 517642412 1043776675 578862024 921750969 466064244 985764669 748606714 645297945 226042422 777539040 1042610377 731084992 841775626 976440694 519280048 531787523 848722280 235769934 453268705 1019963862 231023779 94652474 278340960 597542195 968031539 1042374702 351407821 287663016 80077572 351562806 649523551 206209925 22030029 298902303 698567079 709243080 162807020 39016601 264684103 29696110 87408385 633152815 294472051 443208508 247961673 579490078 96468648 954743765 352693228 1011740097 756883464 467203382 1062135118 938712204 234901486 1054544303 995798214 69563533 675959464 241753910 626969935 1032848500 640553904 199148140 39422528 189687227 301652942 1063554583 49526006 209238330 582882621 998093754 789729562 463134723 43529951 209079195 150084279 230932430 649511936 899017239 68702643 885878433 509335766 617099957 211859167 95649836 105368293 359372883 537977460 1066365517 92262592 385841095 337362047 622133326 311991799 585652057 995223459 458314492 375283987 146863166 499577955 1059525387 66680700 207859468 365859943 327012412 131920389 4614402 1043292972 753112446 391267677 72982453 237430779 657812522 474692301 561344435 422199449 780724173 13274728 996811524 146883346 213690708 411784657 517680102 1015530412 168095931 24081662 444237290 231930065 978029043 419093415 320731430 140641471 251368442 441416977 285439071 501718942 141922061 172493821 292845875 529098444 1026059030 582712087 663693711 1011505184 328385130 213566406 381392159 107547698 647682876 446118209 963949816 172413483 1045176123 198207915 995922441 59857492 226092157 22152355 996569092 418467607 421722948 451168312 716456654 730303968 384348790 14600897 939869016 588384241 208875947 952037650 283189977 711984290 746570558 952231640 852615537 427269360 812092409 709889848 575666793 209773411 346633018 667754558 399004682 480528113 298223790 764441633 958419772 358314311 310694503 87992021 1015769229 946255864 914406476 529243991 207384679 978720252 626821506 403262081 1027923619 415985065 529136286 435131384 179671038 333179312 685722169 62209441 413612479 706463709 490281495 60752445 84731967 910867655 278006427 355179413 209417063 244344582 705866540 636817304 145721638 668932145 340269900 701362041 980398870 541192244 451520726 481384379 207302341 596446521 648745365 724071576 426324616 205437939 295224742 420881659 310873588 985187038 936133083 362642832 487303015 563774430 565768789 695667134 286488385 662443474 40134905 570622966 478378483 995450848 211564322 729090413 661197942 454940580 495763434 272744169 404984123 899205125 972466266 17386989 514620960 704092373 1925217 211275256 290195735 33961148 509856583 275536185 862320969 255031508 1019755059 1017268351 797915492 147687142 22907449 454038608 1042582419 599832607 139193924 122506838 923977196 167160989 695764807 585667610 300310822 446564487 419274279 192528291 641266650 344915105 296197815 315836028 910401038 383616899 245600027 634831982 721661504 492444736 363191373 715201579 464998759 46719605 1046361496 443451678 26819884 71542369 943148476 408415786 267658452 52439283 251374883 16401350 213421616 750949711 455204633 929195239 705968188 474978871 942097270 493208116 558644791 334746990 555074302 113948516 265444419 682809648 300239182 209422611 416205824 559371014 462423890 674877805 768426352 601814890 996721517 919988648 222755634 9112661 60743179 256552052 808054883 568675480 478041261 1024483499 984223907 853889020 361230437 674997957 278712300 222359875 516683927 302594981 558022253 313934711 1007689950 167953657 1010516859 708308692 1029017017 94425536 217940898 117141880 347412480 388784511 166797377 537348094 634562588 384353866 96216706 294537005 416460859 573612519 331089975 159873565 195915676 598043153 24263409 820998593 129118489 139956874 560058378 983039136 717410381 405409070 636192397 25442248 81102699 709032686 184689660 165741455 978526431 471369651 380937220 582215500 447453920 385677774 172242299 667534672 20525958 939134329 371935679 920649104 1035361242 500596625 1037743021 567098599 665241826 348688338 691524745 95188734 263606294 283494133 369460941 599323972 136939153 413973433 94655761 348211922 101746687 448190151 676990280 129533067 583574937 607088370 699891868 989003983 462366030 21302190 563273957 164916433 555708981 258258452 289155007 7151697 372295500 496159549 1036147824 989958436 321447400 113245255 483333226 718134170 534110552 957027149 149571911 478600069 151760626 248246873 614310838 920809961 1003300352 682982867 497875618 550392855 389836293 190443159 961073794 383233360 425203545 953884613 516004376 591784151 747606221 531374630 156807313 41046306 18045363 173475545 4215616 632842467 696962822 542800400 912855303 1022660134 878134680 1030435062 85180301 325599055 1072673989 85921714 280581119 893141617 2361698 237542711 155626694 261425787 382261977 659814286 644972757 603549375 370190354 704122639 534220955 465696996 38188363 295022088 63396662 817128435 686518736 335742363 46430063 568215789 984121471 906972922 920376281 559583160 714050507 154392926 58761252 686893219 512116281 376836712 138950166 831735149 429759339 532622243 976664513 639244687 75482453 1048365702 421837922 924845916 235485977 223396775 708633657 574987236 564827314 144275737 793660933 687991617 699159030 709520180 177290127 569838838 289278082 497936955 972533353 961797407 206420038 263049320 561936525 555224032 910532413 654619084 176672105 159105421 804050355 959377392 283388634 964836557 646824290 55526575 16887416 499694798 60541674 904820915 268654840 600446426 698162868 575018537 1037526805 670721915 588583573 665490972 576347644 343730192 208780996 277333493 973121238 508203864 134833046 345326397 6375805 113379615 71508143 199455988 206649262 578768133 7433313 3829399 139624164 694875896 398029258 383726237 931748652 431780014 435606098 211922935 1031470632 678250876 609622671 43521540 474760558 965525061 968164749 1021882168 814238984 390405778 106300914 226793373 180991620 144071703 1056275034 561149748 106400408 19854339 372290197 1006970906 941816537 322197271 608048803 160806650 192135806 324542399 216256596 930765266 122396820 456276837 907640286 467760631 30107528 394883336 504279246 537360273 374122981 1062889342 540637922 653004649 1067045548 260454439 348196778 560142936 1039757135 124958412 1022312691 78784571 1033660249 168227976 739931 360228457 688807674 183939794 431890191 444261131 15061078 128103442 175889738 296914862 652609911 290347948 817225352 26255453 380877384 445742481 352206267 222802006 579885290 477885961 299249886 698155556 618641684 183698244 546347264 612829287 684690865 601208459 147507856 370339821 239360760 186301374 247475079 281948185 709729314 911901750 299732193 226435912 962470559 976067797 255402371 611226176 194054050 577359719 171984539 356697081 919669672 535558361 1040278367 49913585 553422935 272765465 685661182 87109291 510943755 20176800 207392826 190311145 546840897 57308659 709176877 1007232420 972602757 571948336 696876496 500917721 96123639 753243361 411030631 54919279 736702243 564225211 112322281 78127150 73113607 189004439 790385 40941666 584218503 17605003 14131852 331618999 487799999 22876290 915558775 334556740 433946033 15433258 439325785 337331618 492979353 1072345289 897759721 634518643 236557405 376231239 10210548 474592216 681255445 518181388 109744055 359140036 109606680 67408114 667233570 941374457 700361395 67445901 491946704 705540800 722859655 106015728 195658249 74147850 380567664 505002530 1006297550 267471638 129465882 697285931 285978572 1069324184 423704281 1019992964 282084500 522933964 683314721 263310345 611556212 425623410 182751964 116490646 346270079 943357903 14462658 489372512 737810234 973032103 1030429507 683465991 760215819 34129132 49054524 362217989 663843599 409552676 678933505 1039834522 315781689 78655532 293210264 258567636 575362990 181276568 560052488 698719769 194164937 329787855 182017713 550343034 283013282 433286686 580652386 306436359 453372337 882767491 365432155 174733561 22678616 81369403 199535026 412112315 527922785 235797787 920792752 346135209 314276658 181037164 160690375 382011627 185905026 901265345 511367996 219320886 554582347 218059647 7966039 17106474 637904007 665208378 660931222 233630049 522129259 493267071 129608431 312661171 7779609 635290684 940398181 1005903934 3342470 914233245 137384846 638826591 750289926 1036125673 308709860 1003541035 559939974 280802042 67722990 399406888 198030682 456336489 3212792 525480691 1033383938 614073391 418270441 49040658 570029633 757576598 16441682 547835076 432157627 711724317 597950342 644569502 335038108 377318824 148441416 435637807 65208883 155991500 754835794 29677595 954656953 389762008 514583058 372740658 1038462446 73701990 1063152604 299097091 552748423 949182417 701804744 703925739 958893636 203715810 57420713 426857518 552349044 333099712 680250914 420492322 184345469 275134476 919677857 1011093774 985725615 163610669 434097213 1004682965 540205665 472838990 485834674 607828383 352530967 461454276 385154510 970228649 46400890 942313250 678299213 388630331 985298329 293842029 1068482340 959353534 355648006 521013501 651991756 132625638 589854110 1030999101 308190817 153076306 628835899 106423735 529835365 533122108 428255093 52107931 872835681 801748722 475500325 665584966 1008308099 314895734 898026020 601845219 1003168554 979549998 13310224 942044271 662514512 435130810 619969315 673489054 177735292 382454640 479347234 991216944 964270411 82677907 919508311 433236987 584744739 550590532 375672306 411852406 238212467 692283823 581078457 928060351 330225597 294453780 1073473140 461897305 575596223 380256897 212474891 492761468 33549196 703587952 381006955 615202734 44035211 989601113 681730546 1002558067 61788595 537405842 191447096 682155122 153342449 12059753 332978710 578448516 679498785 1001749653 322777037 606089935 7672649 318313182 153121351 219124563 148668246 548500552 1008606343 470509187 502524352 101161602 1058847732 97577025 633288813 63401448 120321591 653182310 604509921 355504723 340357331 550287402 556293740 614456226 10916364 991696995 461917881 675560624 684858602 161942206 294320241 159098883 494112902 562126016 481655661 312526210 4500500 224631854 59652097 416168123 986717295 154951300 173132272 762274905 559133258 342874611 1034250724 377595333 853656405 741888959 467776134 82946011 89245574 492703306 997352380 1036076151 97619196 907004649 450375061 438064674 237993224 102331235 283522959 1023087609 490178336 538734750 27268204 753765185 189017662 1011694684 899928623 390241582 307765399 907166248 147055030 976031082 267097251 6942990 611297381 373291660 927244399 720137075 496982765 302555881 344568363 923483272 1049769990 424115888 63796675 1005262412 679516190 360723123 722330494 451630127 146239600 259779220 617344613 108616551 701365492 465479423 521997328 647597743 92203782 587275885 308240654 309910154 70714440 91679755 24266465 373142042 122886870 1069096329 429475006 237001910 299320110 342159911 773709527 1000310031 775734667 306975217 632676722 137476676 658048614 595837111 203180210 898848460 959429241 1063242359 302593068 571164888 246273030 536526291 214031736 147072264 41535357 600710996 330252563 249535079 552281604 307056069 74686216 40557052 667452466 365171732 114297746 847733617 292150326 480830324 915391217 327870135 224266893 1049667261 639528895 392445774 490971983 186630522 70155560 111067959 491302324 329240441 996038171 560438189 561256273 1041420857 45647666 956469010 262934607 584793415 208630577 657816963 473383416 350778116 981586886 64083377 931758574 1035472213 614663824 1013414665 151336994 1050191275 1034304724 651036528 958317739 172875342 987790931 498265899 272933808 594455087 82461343 297983913 384943902 60774998 297974062 168385921 209699057 288222766 161128917 555302368 1004812228 72272309 599077899 317024397 245127183 57252981 270899975 91191879 35123557 434882342 892023114 979065669 113945540 622182847 508285180 563663569 856507190 662590842 1055665929 1041627566 599657755 187194509 373101860 343808414 938987358 370206953 507771472 676246947 204937385 496974267 959795680 61164027 909220643 174621998 1684256 172771343 452031736 44540865 986685039 678893192 643385732 610435362 284884380 74176576 976744196 707436894 403947277 405752025 250480373 498533921 518256489 950598722 182994471 661104764 376304461 38488328 609585334 828950995 298516501 910206282 888212512 286949463 170729936 1045044123 995501293 211242376 607375878 364968249 520156896 1043670537 561593237 6298897 589451115 673020070 637369639 614639163 983748788 625926526 288850339 531389378 328321033 61462946 686182176 913960268 411250441 185117109 547370280 922212686 138769141 1021975247 10558479 482694854 440790893 548957309 255766402 614628554 682348355 706293408 226149790 665063557 292739544 789756067 672210006 1024529477 291235869 387467194 89152029 530345013 536116451 434291750 232726733 668373959 325797181 889095775 1049809005 608020844 1063524856 230047645 330168694 322554458 480658679 169302053 369335694 652153527 307692846 928827988 238794341 442637885 380099043 337211149 583177324 143557731 308701546 366660746 38374745 889969802 996211070 110057012 861468574 532570538 409881998 987865904 26091246 447227430 433317087 544723710 100735449 339124084 244238169 1034520511 659116940 346109334 129699310 614113006 123010994 30359965 212657287 343557132 73764420 300413647 285204784 587105937 991566225 263073074 324505731 991553790 946603067 281678245 183825401 52395694 368481786 926854602 690259450 503042209 138713586 952394865 736894170 639060863 337719396 596382632 203363736 523961540 480077863 889647298 596281934 317238996 676763606 110381786 236998709 516078816 513959369 429295592 110298477 929190635 431606995 298717621 462466895 709353833 173188494 966972542 116068770 684661335 534394117 917578936 936233470 694641782 622392157 616461417 155150950 503907022 166101218 39543620 765507185 525270013 624085360 774861983 229829935 336915194 797648434 536053079 385335108 299974291 936750227 312840250 524328794 339491913 270138300 337045260 389626743 434921744 49751808 104837520 240591820 106222352 715411853 899622749 225655807 86748886 572149360 201461047 56726971 41270929 470831258 1052262954 443383743 97648195 272630989 121910854 304710504 268007922 255678133 288530662 345719794 956782835 415107115 801296340 1033621241 618576003 1000602801 473019780 467045668 5178583 387208788 913543547 377656264 384408836 51290442 482442397 519708519 253903987 56808182 131570373 230952205 722860436 685855041 350160716 409384466 873795083 516679445 694899605 182282848 122273395 463411814 319968626 454633822 397138784 51243447 299831533 648864959 1065041567 808632958 2071201 1007054451 660644860 130144181 69040056 961144778 954643406 243252610 438724625 453586291 120334603 950115654 331492889 497170927 1035026515 301978494 3494207 1024041929 650811375 934169960 449964074 504037240 1042290594 414452822 369621274 668660724 592792595 315117009 762637662 291666899 521510549 652898327 669190217 693350635 2214419 434868755 1006828842 695329813 645452718 506534087 38593165 30576244 333596920 159582847 413961001 474196425 332949161 773516145 586371191 1001840986 520286576 396828256 136226824 679523805 250961733 808409732 949494141 1030885822 379704807 531256428 84452569 238578142 692611013 146270238 94739458 318348700 549467251 446052734 842526525 121459406 204807321 392009591 502704671 174199346 446151289 866247862 521247292 229280007 411168921 707940895 88443909 780378934 335348996 959529228 1065702386 856766521 482487306 496822853 510633318 549286921 78203505 670026438 190912903 57210548 439422305 328053230 337320523 433439473 47777054 635514063 546989585 190673121 535361849 916909522 694565621 106605235 42717719 519677369 156206435 935405717 983727966 374928814 664694743 621772748 908403154 651039558 629060162 297568856 548354698 111238442 241120508 174554485 299578328 593751125 343871638 1051438375 542452739 1025157469 538656134 133057421 147741626 277251260 266253810 210340713 62695624 68601680 399054046 692570177 1073476875 854202964 584893404 159751110 525204426 543428520 904477714 115752334 429232318 138232888 80912623 981107517 1007589749 981458636 11374027 441631697 856545117 902318452 106798977 545009553 395253700 272168 937049039 316812314 485541148 422353466 45890983 315386134 148175866 67703738 196677869 306121495 554311660 708878530 26160855 668617644 699509528 1061785778 713220217 286655224 643424137 355938922 258948474 79677927 691790132 451599125 382764434 166782942 268808424 456530677 151868306 895707981 649986554 120124756 836771116 266661361 937719632 893058140 18160484 653529715 662981346 595165833 10373557 388506392 488910128 900489231 174394555 104356384 271682470 162260501 955478460 125442756 627911816 79566748 192594170 542560088 558046644 484095553 578598818 642998557 521699694 574543997 363334657 44525502 305481438 849654175 120354684 74429698 1044821839 161872467 548761887 505474699 493620549 355743614 394053287 757627826 716042274 673565813 838430825 168123091 660799490 762685513 498288124 1061631150 14418602 405231385 215965598 31512723 577488725 718677556 927348280 119618899 1048827632 1046813667 526167634 902024167 529387661 632547165 249492630 497347459 1055282294 693120895 265191021 492271190 252813805 207910495 630545219 175823805 201111272 231717161 1014532336 274670808 109262952 944489250 430492837 247206299 1032992944 504361322 49284105 346037830 712471271 41595174 322506583 392721043 424768355 711701454 636087390 271970317 639551179 148659239 419482702 359311281 273396035 590265263 165585549 381890813 182500 121245690 700249816 1007155330 524132556 123340355 412837113 402076826 237113325 588721295 616116723 670398837 66436725 907665622 662529095 501003603 523346821 388222275 628242111 776849410 1056689500 584595392 568803766 1016833340 9629954 356245650 51021111 776692008 599442708 287258222 107413192 1030717992 875432187 342450524 499523147 537210117 949582544 676395021 443500218 423674225 911353972 596398000 649508703 140032396 580466011 305768475 232746115 124894446 619753427 893342263 562627594 442698610 183644755 188734932 1002808278 949772985 583443575 320151616 981370329 302439569 374194448 277896995 622983914 318193643 331705643 431585751 556828499 607949576 563738773 99777736 447031943 616081230 992046278 573873880 16485982 478052841 729064388 964413772 532147602 289055901 398610105 84574157 958584696 177725819 276274756 611817637 38738561 202667945 703512060 1017374563 173664681 429761670 939472666 438451857 988334743 122923765 166780956 107566199 606595519 327970374 955206161 775084372 429939480 160683071 575150287 424962659 965004459 316115748 203291913 54383264 704552193 69481867 874283090 330288955 599823038 354850313 113947779 207361408 294117510 658007476 401638639 130294202 501999360 752939296 725666339 1036740108 40606490 331102658 373534258 657648075 141241958 134741037 153204822 1056139032 129533766 795889919 53808321 283701496 710924767 484570530 408089488 654745735 269448109 430902226 1016518268 1016265451 820982894 13943957 610357022 121794888 645556508 565433948 540349896 148338555 505501288 109631922 417246692 246580594 563917341 586917165 211317877 170931886 1045278563 307332854 606503998 428386100 877553663 237315304 583933703 173076259 778817919 384766432 74602196 1042347886 499513287 42447536 307402164 99593548 170511186 1907602 689544738 683260628 540240744 7157258 588501899 617496369 851720830 426822574 400801851 695933477 162992577 32930656 659327467 179736240 577606170 251305491 877466734 972865778 1011861321 874786992 973016865 448592973 170050351 1016171355 455369489 549073621 121823863 675450629 297329731 12276612 205617912 1037474566 910905945 290711842 260199801 942423158 65686298 602409954 334591984 513274158 300246546 694312314 193641402 953747195 677249071 468280232 45094188 687087699 669770156 111201635 293076805 340725090 696989126 90404971 644209190 264380483 591910859 173634327 227771820 573700968 390357543 444870821 815315512 496956337 517492187 369209169 968122365 837355899 126325194 611217567 70622732 188705932 56127975 466055643 595966316 900599414 1000124338 60272399 525258657 928862559 1032071684 923049971 228049009 239395880 918790121 163172126 641588024 936815645 466415658 360721686 237633050 56793485 112454934 585112587 76131472 438087424 980393341 656491259 533282508 1033675546 485820644 647347458 282658971 620288440 601999203 714997842 639306816 477262325 519166970 986690582 75314080 615125631 1058202057 221147705 521461108 366878547 703036861 399116270 371815198 19463448 456242284 728517844 593495322 244533827 748140821 204729918 391493887 857570651 957978076 427717061 521469272 530251697 1001619843 246812568 498480317 7553456 453792965 12721528 808841052 625136756 554969934 206704843 411606052 478373302 692664966 53426283 548224606 571051236 144247592 385819312 193377099 164269785 357607938 905853914 675422060 360198960 436729051 126139860 879403933 511722584 542637585 729003010 505025148 807941114 22191999 221389320 1004054110 1071762265 593502858 40895092 485547674 637335440 906231437 228923759 1060248928 352436946 139607744 285578041 739069490 547918549 142400752 388697968 13478572 209258178 506002706 984475902 265040869 730642687 973065027 241107355 435675996 414446283 76691550 523596947 474080213 1047977686 1009022166 419690172 549961079 402395909 1046388712 488302789 536882614 614272018 511357857 235274534 201389614 935813630 504694562 365768750 42919665 879960047 348767756 121962428 560092188 50875103 668241836 992072932 532940270 290072828 986271499 734110433 134043615 335368210 338207225 565790492 905155348 350972145 925334689 356515246 734542378 534972190 238752067 1013748939 657306595 25749192 238138942 316391095 959387863 378194338 1070863299 1041335649 531403890 580709734 592965084 926538169 898307354 102193729 230008111 1015437344 677089409 323557999 391180904 23581296 461238920 178591519 595773758 221969195 467742441 391253820 281929967 342548282 578997128 500228112 597718729 228823651 523245856 133778445 92307476 301521156 240653320 910004731 522516978 238584620 386349841 889827803 241474663 478614544 985714485 395499812 431277232 972866844 438985507 172814452 464427282 496797361 736627610 394234014 330227805 579590286 170691907 286950012 351923776 590317733 26652986 986165030 219870095 20497808 913436356 587048007 256420980 744595957 419404334 682963317 82198199 767658629 990368568 412606239 695026256 219760316 665925024 529605804 261980091 527871461 636306965 646937876 250218283 679292264 948620453 1066762013 945261226 448852531 494922988 203861479 921380165 661324029 130638244 508760718 507608480 271133480 682243729 364698749 477454199 510608924 642869715 543517314 681131549 78456138 824331937 301971654 358279930 722310501 141112621 160139020 205334899 1011639092 712452836 798085129 141746192 299473822 273770178 422673521 532307666 294227818 110523344 100501552 648004874 637655491 188798753 216217453 626289501 437617778 584807194 905594153 412631255 37013238 160540599 1026873924 513205522 323186732 796571121 7702784 41552575 160617175 789844741 509958895 448526250 83344198 1064130937 109909192 932377897 291842265 665099061 91566758 422043906 1011655865 78071458 172618599 696524071 987202888 498060517 990715138 350862275 715152196 564982315 419357729 1040153094 703901721 1062656647 103525818 908040058 171143998 157126033 558999709 588967284 211732692 422713347 550980106 956048202 923234967 856127831 110765295 362210296 203893251 496774899 9490486 19384109 576892124 696905887 669492807 75628363 327084647 86047651 299115801 34808382 613454590 327342942 578459933 493908335 425929946 994364572 335429793 124762681 286846800 646871869 585041219 399505763 4758206 922690908 289046690 698465829 90070191 311075695 397371884 89521495 227578103 194372221 249116517 840190745 482245382 1023594727 182849813 201238131 246694470 1070236857 657850253 401644218 936465472 233174286 388255600 706121867 415568052 992874030 337400216 962150583 910358126 1053438274 311654847 255177904 111238994 715767376 1032884661 298870672 936314622 127618682 628954955 383026472 23942193 954319209 689475209 371165453 17319653 55683674 451867636 653246385 155082720 665238541 273359006 900870153 245453828 877297106 551534164 563963695 781562734 714942815 52943038 390527293 862607275 729456448 560932090 389136438 956834226 83365250 596463724 575558644 153423278 680920888 222168073 1016409642 622580980 892082775 589892627 630387123 13880170 343324497 158218565 951779428 158403789 380711408 132080960 966939235 142507511 585633454 444421824 532267532 433650977 995680351 223815347 499391283 159132150 339986668 354830334 636514385 135971457 694256588 554094168 998159756 493385495 992088161 60170003 917161258 551166822 428215930 281383102 122196933 310680823 372455041 328048352 242602272 502792482 474039279 340252961 849782553 104412890 56051272 29973602 519876205 466282827 921041982 549943694 1040035348 86457429 370450416 51219082 289892702 854025398 603773960 58181406 707110299 440223772 469990532 941552294 426480663 407936708 627241499 672894371 713581657 910023899 522196272 620843628 18909285 268192421 12076134 939881287 218021092 400711412 358708012 665427669 886705412 183790546 664782517 94860243 974845706 697888876 336751042 87206546 640679711 490832435 892275711 921795197 328065550 353921571 1029255280 379029874 76736251 371092568 1000581190 657253178 83509113 548969296 68354282 490415720 237446286 552781898 223156821 429087179 653065513 404407811 659127563 262249987 483854258 340765115 1057011619 693443983 644564469 527993600 225536165 409675692 111516874 421872254 577307651 1064945077 797887849 616723467 917000315 361685089 233511319 478850504 1028649022 572449640 634759081 330330223 536802530 25982119 803375127 988038227 193863635 37261091 1004373033 364301596 417169076 1054509240 978997839 1032452666 747854935 222696490 270449968 118632399 302156863 198411235 76596815 193826568 531031705 994037818 330521113 485392594 193876003 284058117 937523272 206040036 602563824 612388884 531696109 250215121 747909334 198590865 1022693109 358608369 948376294 647409264 109601753 735046294 908713165 926327650 921500264 7294947 464962335 338833323 46778826 1526348 924348911 978292307 818257775 510011247 380284656 418983510 509362828 649150450 242082061 58201497 231047137 17825714 892221748 937619052 349163025 399546449 192760777 369848747 3131596 469821290 1069337008 591080879 1001753085 349308491 18333927 921965998 575694355 65827454 405343030 262052502 34346461 640001308 41266787 923656787 527717673 572903292 800849862 192966153 844104253 1001486961 543967628 950277680 1071645675 921298111 171735918 698160285 390376381 382936086 397138124 644336542 4970074 460297792 475738240 855250729 30644624 208624131 123719756 942996789 611288906 992101347 433736762 280964237 880091987 97967298 122243776 563633911 254517141 588784435 709630690 88756409 275769090 659482647 856750533 108463649 131664781 1126344 240501358 40796046 619479976 1043957726 419558434 569445024 158842973 168043696 347386827 320006235 712607891 681025155 195115714 970634798 154337336 1020765168 11126655 655582753 492482703 99204220 205598165 496836127 848552482 753101861 910255792 166264451 468536800 618118489 705339181 992499263 408042412 303078632 708310497 478845112 462614886 691966404 291493291 263915537 649421064 878170263 415859915 646044588 567327323 253775870 249170444 281306211 47555789 458242037 1008748737 21943482 25978305 395799308 319618419 532230635 456855966 483256999 913124036 644587155 708362865 628039138 1063304252 376422029 78723104 65678770 323661955 14871239 996595486 187137623 58201660 344014829 665945967 1011240371 673958564 208394057 107245696 363159063 751067699 973595179 1054998681 955018614 443296477 986043449 237382014 325926774 145000223 970475372 26840645 216122126 26563356 971104870 693602559 216502390 909266833 372709903 580495265 24806590 6245826 28138428 493417269 582344045 1038794956 141762313 479044311 342866855 1044165327 295848393 296916531 492460881 831487829 615877211 462400895 333401817 659300685 564315267 294525312 155990149 523292664 1020640967 690077829 82764743 996798806 264743290 671862358 292885821 578771265 709267851 466242981 465605738 603970492 35933990 57119500 323994153 1073526136 1589523 1004355754 629422450 534643503 15606970 549587261 1015246916 534548390 568375459 755879464 177627168 630249875 51495757 420963901 466800665 266843783 997344271 980246808 503949478 128321174 389262020 406926491 452579086 905974405 1041998093 149140519 1010494727 631949322 663470266 601756810 326304456 921860720 447221850 330575950 973972192 521910152 330920371 13426566 586996555 70547094 678354228 364542103 74839446 504993943 229357565 1059294016 456586454 620912726 586948277 711731317 323623524 1044453349 147625393 475556919 233596037 184541390 714069587 458208834 475812135 57958485 88646362 472812930 827580015 697931950 953920464 372143111 605700497 812355866 363795100 281955640 291548219 140503741 277255467 158668163 624170561 981341836 126758553 196882610 196398742 858654689 497838978 255818043 900596020 586976929 569436512 603076099 38658869 1048107896 653353003 579263094 632787311 648389308 288728598 911211608 903395054 567181317 557808453 156462346 118206671 761989132 314358022 501575534 169780522 429853929 88507092 652845218 991532754 659347309 605712800 786159539 977218632 372236170 198459185 705845874 220083787 282396142 609878102 37710196 214044218 144350258 332077866 347870845 1045357773 1062407265 214676479 661568911 474879030 438756424 131921044 960560189 299462302 930697835 113275576 424084281 1016808831 117621196 286273361 99406516 404938433 1011451528 320807618 355486675 373114200 862835969 492682949 234516860 124295500 177190722 168217182 403191053 227695798 1051919089 324009406 128598753 22396553 420666617 827982634 858433183 293151895 451840721 263055129 1053834092 26409105 386533694 40161125 1053378206 207814291 642908868 269684574 95472763 159036273 104401789 417777284 637619919 369560344 43855002 296478415 835677787 248432928 508800474 481435528 698508002 144970082 978998020 904867308 661063805 397000938 419147421 56449468 1052492397 878464519 77031017 424021473 315545736 633303759 948539721 68942303 639729643 1071538432 420663102 187061583 502928410 292312895 518961165 549179703 363274240 1073677526 361315288 326265604 265056893 279531107 107423705 892021239 259561345 352299178 854754346 943994958 402463128 823100965 1032242916 76989128 544509535 1070150433 11043089 37360933 520732461 556814663 505941965 324773853 595183012 127094360 707682100 684548144 83573264 260578961 1489911 874682073 339758689 181653794 1047793559 712671847 1010020121 2851860 184330965 654943178 338782374 289825768 141290762 874821022 679492383 908366905 344056762 393592497 413479761 427081370 337230042 868696621 23074240 346688027 169930712 251020522 206431844 377475912 361986103 1026864980 217560639 250144118 464135383 602001052 524138638 506716839 508960157 881544861 207921022 926902769 433181959 741067615 213818790 486448286 20684837 1072692199 842245192 471197974 657778841 684494378 98899220 153452157 557534695 69591574 515110142 455510049 1005448265 1046652594 425343052 331394422 391062835 447272652 516747140 269025256 109727789 686945223 453069682 926329245 961274160 78720159 10470151 1027713734 647657127 663966484 913201115 89897990 540962090 652750730 371983152 310062882 956348945 591625506 688561087 622383039 183979704 1015638046 515751334 324858666 457771396 441498941 104951411 191971180 470443357 355871908 38746417 557172043 1062197770 42966354 706090612 360941139 457840801 1048027817 546186117 174749938 409489913 943047596 132422215 629593232 538601004 77221111 59571233 372902876 370406978 763002829 1014944772 664788655 457930456 300979448 427414780 124124486 27256455 254327161 377831013 153274429 901642530 100280281 76342742 172357762 949053402 432417720 618811391 52328008 988142421 187187961 1017737734 630153557 456491388 525169724 70780606 956424597 310645568 93007428 708193864 369675127 202027043 484083895 535322960 1033004323 25258732 633924978 273258095 318949961 278088698 901649623 991262005 703889615 116927483 3685788 382309730 997528105 381189993 430105593 938983902 684208006 347932630 743148790 590006953 1071545333 866317747 210580540 832696493 636134219 174093530 1002904471 77022648 998677796 170152103 96650465 528775492 131790813 271781360 365484596 591288776 135163957 61006748 360096524 509596491 46296298 645978709 670654963 889891882 884604012 316408081 325894989 102964325 351950292 697337454 138291426 139662693 665517908 611191681 231499557 77321404 47464661 349548983 550297829 595879396 991713730 212444340 243505754 962987616 83975820 171973602 39725079 335378247 251509305 307279143 931447882 939367770 1055514330 358985198 249512415 144757402 544783548 915368595 466945876 536588748 589219669 530921096 237510892 640436932 788323029 561710481 596854846 909322143 39670148 339565531 785727655 111978994 467902455 250506973 628922870 155965734 953273653 932958087 432343494 405246206 343821738 464189997 456817865 5169893 665112043 354008190 47422707 611744214 913958603 152182178 913212937 574538926 337233037 919243603 989340739 373925310 721473038 58139219 876022622 135461688 731994016 598550155 138623760 130941844 281846998 367660915 392249414 833739146 563138976 89617118 358609548 141143208 801475253 183842590 685335543 1062811612 545563207 513409682 931306594 497047952 10463097 549337062 1008466560 699657228 208996957 120258469 568608502 623235866 374293825 925519207 426609350 210350185 497291034 1059686037 45773811 915190778 1032277919 901763776 382539677 645393507 572947531 488952220 1019946440 810988507 1057339648 411771762 366648556 25854105 647144815 777599693 339780768 679785845 549176560 536017948 173849831 134886139 522828320 528769055 865471429 656215593 938282422 595396549 423837885 312912394 877931577 729301809 108612674 569022879 335185919 171791949 684836285 25023523 521287873 945037415 662283005 685667945 379982719 476965376 278014925 538443282 70861244 228066681 113051954 638524871 351252496 231703740 965253982 1035042686 393757408 285567134 1034593029 459360521 989422112 422106119 508976781 925066405 845475946 1057926057 644888142 278275522 993780634 457184353 321155973 494938356 170566619 917253727 269486713 627835510 951422622 954572084 891817416 118442078 92016243 950036547 421898129 213938338 50823364 313666728 410843433 385643986 98963874 478690694 56192654 352333929 128993647 162627753 1041515724 931689137 186965227 994585434 251007700 195868665 452175846 328068154 774471262 514342111 524477029 57275988 657976339 663286887 456064781 513746926 446802840 375573052 10740989 298849602 688743596 117968263 564498290 942930319 614263041 482022429 529988402 115724843 414222948 1021005273 245907140 661395232 555038945 638566858 369924295 619786949 626915320 576844573 83470482 485032317 641454337 104898346 1012467347 460099099 558189520 239104843 91149832 248498166 51105696 38571048 114695576 268287752 192036538 599947542 312418314 366846015 569665852 595658261 609375137 682684856 528854874 663156250 345250643 344771675 608458885 782173489 541981704 487294293 269292757 185308539 913087489 218892769 132931565 1010727280 714077660 954873595 932387651 422169020 946734538 172942759 586965415 536145216 130918825 482135171 491700277 525526304 198182905 159938779 947499800 388510982 391725333 442118500 937270889 434150138 192548257 310505259 1042080361 639813767 445648797 208561802 167881984 832974937 463172259 817053222 172664111 939007812 610689876 112576145 688207334 356823051 290764619 107807782 925531471 689179976 601038134 407213088 37127318 102665823 1043659579 644874827 676967144 333179328 692103319 767757446 760785908 436793277 66434692 1029755160 1028768650 393942153 195494399 499264751 522467415 405450429 41232633 575327049 772919836 369824723 223496471 23978717 812715423 1007401850 432810179 323719646 32848285 645074712 425670236 423608244 425908345 22842788 385611589 247322013 413616645 602582829 129192476 553268368 286520839 705711970 462504662 3659416 74687505 892512522 144782247 496515638 15635489 374250226 479389537 817471972 61819752 18373166 140411406 671407434 995367762 563755777 827274314 671071690 124534193 240702327 441149751 617005063 74494672 691448157 724730002 10391572 275809113 959610696 731856758 316094855 655677203 1064069849 353628079 273049473 611257942 130198137 289173036 1044472788 261157034 401588870 925281117 134802288 192346187 434454174 233719147 681124978 922557540 34444935 246604127 447612187 20077735 1061291441 597550524 282349687 557859033 88647956 62098543 445908855 437160148 498677227 114645404 36046235 943139339 357664495 968509388 256710092 76081395 960849074 486239038 534968081 452459082 512051579 84778126 415521188 223275503 75156089 474115546 414031172 373672486 916127987 263296905 366270569 347434689 479776011 570944378 348757475 908043013 103651760 679691675 391032387 417009029 262556934 378415013 942614543 340689447 415933131 543118300 220295430 207249366 537152993 925501137 205582804 246621182 975027102 195425395 857537285 204151200 606044692 218346908 204496595 899586571 1070332390 1034946153 598944050 82627138 783912677 329858805 191019106 203729331 5110660 586753579 471775739 376039185 586690594 442191004 1056677738 328122695 111940117 31488649 698951215 406873673 109818029 674126715 147141439 87112568 81174222 210582616 6579699 953138042 736661281 628122859 563575844 139348380 40333741 801564194 425594312 532337792 330315258 372028343 482050720 86659707 35254312 905807618 639189777 313673787 122585440 522140123 584228420 517084129 5012179 256399776 925429899 998450680 997034266 583517006 18316998 1068964843 46868436 931585776 619608661 97465023 877840693 277423194 981133086 956838746 32146972 404471046 938424400 372883580 698028278 557117395 945695953 1032660961 591779186 947989617 201087595 723430038 13081168 297975053 517283145 963296610 40170287 263906606 606948116 310280181 931961361 643448832 626950496 494479162 966497874 458385520 375784161 950895479 489156330 418028377 403705697 121977316 96053691 824673568 171822821 652896604 270703905 1006800664 427142968 677204798 396086262 950328694 471952000 73475278 229385092 924444887 837126076 467831935 635240386 331856594 141863803 120569771 206380715 9105221 841099037 71886096 648408177 936200775 699792807 295556495 219219743 492937564 541674890 298854464 102415778 609077110 231793027 995377013 943728738 447412396 30795734 354495333 199971852 65947477 723082006 665022006 394666772 293710505 252508526 775757749 1068901042 989267641 89430980 108951914 106445763 316414072 644150684 961706547 413362932 118250064 599354615 208283121 473410259 242052981 155153710 186830237 606171599 473395951 114890287 290172986 35508856 1070892103 98526522 404405102 6514746 1023894095 264089305 880047929 655519342 628774677 135536454 4471982 923605616 358766790 947899706 543911674 356105245 183498284 409275348 367524782 528692495 314067762 184570865 97017113 828720331 405017342 539719397 664017832 431038451 513814161 630306486 694420625 28615638 368925717 676998804 453591410 570600430 50838598 957469636 211629783 625329109 475078955 331132405 604235767 504154984 236550846 334249298 348377116 39647277 861020063 708708484 972094519 495152956 405642222 299777196 497236432 437468699 487486401 726350020 21734033 969752294 92965530 535724805 708535269 293839160 12783868 752335562 226357906 517021076 410063051 183889019 957076704 89912943 29263613 1051372864 1052379035 1011100170 58675132 119656242 656335892 414486540 360716948 581068699 881177410 653999571 157206095 603291223 948637758 795782643 701954285 377712397 597171051 576755468 905243644 1784641 473214170 226856225 368621473 204337360 761502772 70184026 75867654 753138830 625422554 282416288 39900047 355908541 409676329 969251007 116204787 115184174 195728281 964185377 401457178 215877924 432790588 197858277 84422755 511221717 690322195 536669566 490613510 201281780 494911054 657104464 255689428 1005294395 154925270 57838443 819194449 480538015 97059758 689785283 616578200 320890704 1045173323 221205872 655784267 252802309 482874649 510244081 606069288 287484561 405303680 412474217 231750454 579432295 540845019 322413012 6394124 433326093 12457764 618902043 451165399 154260683 166061121 278489682 965314278 172947478 203058329 215354704 489573899 851950594 287399786 187465330 386669937 910346908 144044208 491296696 679861351 1023381771 653223143 449205770 1060726633 224008363 309197953 543599082 264008393 277614213 626491920 438385294 80659106 147872416 455880340 423733026 198744578 975929981 381539074 89451845 937068703 464078437 270562476 546003525 780623756 107907812 254212347 284437964 621295656 617800808 988276927 452688798 1069700322 49214606 51141882 26174892 761055331 75365871 287663244 1030713390 217872670 565213761 21021949 995554037 364252961 107832467 941820424 886680573 597523628 526563200 27641656 867837395 439886527 492054694 75258936 135771659 344646683 102452557 68089456 344976232 228662883 634185457 1065219679 930018206 708339927 580689043 87123148 1022368965 115645671 922948183 681641305 517027333 374984485 597220832 403329642 422067418 829162020 206132450 608626400 983809769 996260140 257584284 178759039 578533672 220614090 396078687 287090527 841387771 592939030 1068695072 560643650 677622819 671177774 655671186 746309437 980909454 360077587 239012313 263112680 292458334 19363333 910478065 573030970 488627434 391449542 164269346 21703925 1015748756 302725463 279446880 641123482 71203395 615329344 978813629 1067603515 549100349 199989150 583808088 482962129 946630263 444685425 240144003 238122770 959062502 340142040 499969989 449033178 152665938 372736922 142536221 616482517 369571806 76861898 1060917489 229859416 948146486 298339243 674375870 14416958 302079288 397390759 346201762 628997978 427826138 186994084 355278115 907321792 13621615 264270505 173164747 498954751 227577526 1009398283 33723006 82872511 152831897 542846092 581641882 221838048 288406209 453336009 268241134 116279014 160793119 179062544 387680887 136214934 172046407 994101821 899272803 285948528 114251010 1055383220 999393519 2581537 710134501 899891824 614543964 674761010 305579846 699453130 521497287 191890999 371418528 8746920 417872012 254825941 1037808289 202000578 44590203 1072845509 25737870 1027162847 132105501 206474965 4335167 260643102 163029559 287817070 954781877 306041686 1057779861 850846003 490004807 199644164 309565368 617803155 218012243 221931432 631542797 646345655 256310003 284293741 676899294 1016689589 321257067 502775478 671968797 672862964 332451485 712014296 816097677 41091110 682587228 662330869 461748455 446608676 486548915 334752093 1036604169 122284764 106554140 899375457 901748290 306241350 272842983 99707818 457871561 5085881 479378762 39306760 167433094 512425402 304543599 370412297 515344850 216439171 439181368 711688159 399828263 525858742 946379499 224540918 673474948 120327833 37274599 314205226 560536848 704946296 126865063 508344667 631481802 271237569 186481701 271637043 399586092 445268896 230007586 26028008 55772904 507629030 1060464251 405925711 727576620 534727384 142426830 666754174 353441589 107484192 25970601 218166285 664372888 160112191 55041453 157041001 645594116 304206452 1011587753 607760230 1067960917 363511237 293186849 129758734 119653660 1045820036 15702304 986245242 568394763 89667449 356368000 46756868 399818141 985460037 926686721 590643324 954389135 1025363109 157260519 63413485 513023174 503452003 715046013 685873136 135626057 601108320 597771228 605516760 107564363 860057560 86313218 705703920 597301271 140995617 451484792 522250107 412859535 195417784 318989121 900005904 1012001156 972818303 487239106 209647154 2466246 377095727 651981256 259888500 353519808 412174909 74683116 535515175 407852464 137237799 176302149 472060952 577653488 271570952 956720827 933919322 217530727 615548432 997484037 299850409 190427097 848878665 609493191 783045089 500553910 371305150 174154759 649562582 447639473 276438371 244999000 128606635 355103782 274124000 869405602 223612323 607298938 578391646 973215151 49810335 557067856 358109938 980908130 1073513226 598546803 614336148 957960102 339480677 892593663 1023049988 742898 142135208 996419026 950116198 224416894 358998650 338101925 975054768 289295122 319794363 346826550 75500675 534596414 446919990 977442753 564615885 37895950 715112413 442408002 1035088083 515456995 932723647 312185702 320889958 158365366 531416636 694771788 11774986 445802431 1032823555 350547414 467005423 612870125 263560073 197235717 207216789 15799523 210440596 439015477 993271979 17335454 445220706 223983847 889413489 590876453 585804310 183176322 585075654 361901104 62148143 172455619 1038040211 213297532 439665631 958928882 501874326 56297512 305011368 973485064 285423090 300729896 733876779 902937167 69308178 369477894 500941774 286219230 269246519 155342640 49380617 1059245493 87960213 705482304 946889566 480728780 405588622 343005584 373874224 224283897 898239097 257057098 196680373 322169667 485605390 1072476595 174156143 521409052 665872041 861429467 544073523 644113775 781268085 40721327 954045856 482494182 225533133 437994161 151448970 588925536 124037528 18797388 1009507825 869370059 114511854 757773851 675618758 146451724 651910590 293112512 156670153 434774613 99555672 120843733 640102971 637109027 563314192 102956858 764531754 910582909 241279448 587407180 31260841 495494500 154634808 555923080 728355404 59158882 320127193 338483035 488530788 361805901 46175465 854389800 573496485 93516510 781664567 16171741 612749701 450806064 257630169 168210914 58762162 429094358 438004571 306590678 1068731233 522413627 662371616 184680146 89273925 697156917 553996089 980552011 991630010 1013497516 575495186 668880635 1056509129 645041092 169372427 804038132 402902643 722581146 72084478 36462386 482506338 300493983 414147462 69349373 170326192 523475485 981990011 375868366 306663065 191212965 301901654 1033300900 419628230 478391474 607179473 569109336 67359314 550467120 427567464 487923521 519880850 320736569 292680493 351768176 223886842 550654287 942749234 1039297965 264367586 69814244 777446960 702960266 22304862 505437124 709403021 961150957 612824122 117574100 439924316 886118027 360036007 992440914 533468401 146344466 919335166 186216048 112852624 1069455623 148551398 172082972 112739767 4689048 629770215 40317167 327867410 345643547 1044830991 730829874 1002838813 82229277 907515873 63454303 953863425 144400973 762692597 758769063 150488442 705076791 127813476 1054190063 284776340 13887129 153605776 52668547 653659480 11808486 694090251 421527620 594509597 553446582 975033335 191285035 97403701 970450003 571734994 478044851 144109146 920226322 335071153 682392079 207254700 225500011 1066243539 553701165 674508139 159655082 667598292 257412310 213291654 658596154 652377222 469792516 524613333 229392282 960650516 379975447 381805609 523412115 448466447 974910881 609293775 684958285 524474779 919283324 675334674 183952323 96087866 236009301 607583798 354767226 80732380 385721322 1042700734 308156108 492713751 548428118 970832194 5179027 482842163 478052417 964803849 672128425 596314294 799361687 1000631472 568307463 949578723 543937464 160877290 982785465 718888719 812582521 454915101 657616378 874475764 348680934 412944851 1024835595 185185753 1064008618 471122227 444463670 579230070 800164734 1021761012 65980671 332185337 477552592 215226 97847392 563164823 84010588 254369423 1055996226 506948114 363436338 275025575 407023011 573538233 33768169 228484330 713024489 740047215 640267123 610996547 1043447098 263492386 311725080 936791249 370989593 990342474 415941768 21794392 186594027 150241970 272014685 126337966 505280938 929022651 47485642 525421682 285170901 467514286 700951400 75797896 510482219 105087778 653936430 527947487 252295902 923025785 117337679 748269909 560285636 548452758 916952254 954209697 999024393 179524960 1045717705 303438301 403826470 591913117 219308442 1072629760 757549875 225947564 613368759 128274179 658394776 294148972 954043353 680506429 1070837589 501845161 166716912 118138772 621157193 660500860 394205783 961547708 700022933 33971027 694137708 702798343 96096351 107809243 226492979 668838395 317118190 15065793 905100579 124013040 318893654 472123876 276563588 534507960 929795190 469118778 619360291 299463689 201077919 711566087 592947487 33228775 325018884 668763340 573953431 35005926 657863403 612298848 1042703519 106182213 918957960 988083680 462953241 916063139 741253453 462492473 3175716 661370042 507840832 630972274 291947644 581143408 476247002 428148165 914089896 104020969 1052818990 636565173 450723531 128111724 52292525 295373502 188009647 317318026 566551502 620044664 296360683 942969227 303261989 963904462 197441741 998214544 921401537 25937610 291395492 677103879 661394974 1030082342 684501253 210249202 970363524 246917424 208864512 469217709 292692367 246486487 45288067 353966391 884481914 450491734 127630938 572599412 178115792 293898956 137085210 253552558 962473092 1040393424 426063462 67894428 439965091 318551819 661423011 134074085 757669045 1011811007 657488529 912105584 375433098 565972740 662340593 101930672 67793357 284768058 141857805 538042700 89305466 803150735 42753732 610950756 62601704 295906593 665408066 313379749 260722434 418279293 891292437 142540761 245495269 8239956 573708044 92959190 591158208 565681412 1051251026 77518841 420522458 831396864 452501370 629286210 358281564 77561261 317773761 683651717 542823432 73328515 85716606 263742487 564651771 458828978 641065414 295998141 349215239 108236936 602672865 711486106 121612122 650966473 744451107 431440626 11217291 987360069 92803026 600277429 322786785 791923112 649189803 670998718 557608561 426772695 185844131 949383602 362582134 1047199485 36816165 385958423 413539766 964339311 106166354 490667919 159498353 39795193 656938802 81247867 552072901 356400644 181911671 747811969 954318990 1033823536 349170556 159441580 358846083 497598346 263821908 17066934 435233652 427588892 707221552 675024698 972911926 554077238 172370281 300834679 862064772 732374292 538594186 431678759 65421886 53481569 333683364 126090011 733936463 966575765 174431066 923343225 496079949 402429944 83825808 890030958 259074283 256700615 988374101 123268197 989096849 581265080 520621241 398143476 508314808 45887467 606159064 479436765 702796714 616328607 569315029 102535299 690489632 89723871 994181386 33988155 272047611 2568197 479757718 518157286 232101111 474496997 577044398 489998733 407673345 261764034 271170911 380201030 13022034 164579303 282010160 369771831 565749563 410725307 26189683 247460304 270473573 557062778 783775558 217757648 280103188 980965947 566467623 817150956 929424642 364290170 372565079 188939576 395963724 183073500 699303270 339554090 1041006956 593848825 515759655 524728899 291862015 59409373 562055771 625991003 74468438 181127921 420779004 226009881 333882149 529115837 619493650 128061982 633193055 690256393 619260232 704738063 532322684 14021456 1030096222 168553001 838967663 362422895 349895884 36806661 695902817 194461970 384101087 407172707 694586573 377210406 666302009 81517378 937724890 101924786 698649957 170927122 72514308 489440164 503938740 454356439 753196950 90373967 837856944 928525564 531752411 921487877 865691777 118139078 416608156 162504124 976513758 4013394 138767716 637938523 355848100 1052607058 439215764 602575053 19298174 24964131 360529513 328278360 341354962 157912551 572590988 445223677 409285109 614513583 972676771 222307012 344411147 299152442 829131884 245685260 997613932 99211952 145073794 746437107 500148868 127952058 327076251 137286775 1028306400 451208607 225095919 689522996 78035472 40115933 494910992 289975061 1017462228 844398738 1064885740 660259430 454861677 113458017 543089779 17657474 116740833 290216378 996392559 95738239 882792268 309229084 95100085 243004113 487101136 163863428 607238282 690726116 46346344 413947997 640666423 536578855 149081182 963582251 22733300 66381543 502348877 323865363 351390187 451391205 193238305 158759501 679281699 534407230 626422564 971130687 114318309 402485661 549657170 332755024 308130922 299579705 976564872 562038359 917094221 229639576 630060272 161048716 647399681 554505734 72641265 435469342 725817794 696141424 789961516 185682432 728064779 485932729 410852906 932737055 974149331 29120243 564813230 1042983091 564616496 163456340 683799326 432439087 979368662 1073156308 645569336 205841956 299564279 329556195 183924006 828784839 551413559 74745752 280886985 638347304 203613523 600317 802799495 257946715 430370596 376083810 706546705 874729476 166560967 386598825 744907024 335680021 899127800 153313109 446798179 248285772 20695430 1024508465 119651483 44933493 1044574342 212324305 354687949 97726678 234529888 497750259 605012204 816092826 1004849557 509069877 1057700771 131196955 1016712746 141300994 938204980 52671641 288701456 335565939 277354517 668678571 647462471 626437301 1027081960 909472020 637377158 16641635 50382078 54684805 1065345621 85045911 708713889 616710942 252069870 851910236 12749268 366784136 100366162 557603237 70640947 496965364 533098958 1055140276 1054946499 694028081 576452233 1034147229 61840013 513469308 510443989 590664940 1042246830 276464540 982861540 427692744 1029044235 96181462 633117010 518241058 113752437 325421406 1034478381 700996061 82307051 262226229 51778127 374439394 493571029 505382105 382038786 985592744 1061642786 467516041 376073954 1445623 579159581 169901693 77548046 133751354 931097554 819095836 929601345 463199075 519867588 242014026 1010339862 268931241 285773001 453742299 102512156 1001676809 356581733 526904562 370046562 925602661 1035846345 646618256 423761753 227295309 945635211 512600868 340799260 362238622 61616044 674058715 169563207 564347534 31264723 575415869 71509851 923676344 659751406 63011156 736876967 206727079 521033275 811569229 685302443 459303334 51471528 792569831 618666115 311404286 439828104 234999234 966375753 336969015 502789663 149183867 1034393292 529992907 339211237 416658364 378263278 1022906114 521878585 539394024 980537940 968165384 216552482 713385621 622074612 728276240 105966801 686347194 555516653 654086116 595152596 849578804 1002171439 862307440 183248486 8295472 258724271 165780005 479888252 396402753 288780905 702371065 369917367 916682419 604495940 101161633 848417010 18487891 667887228 874612043 587792967 237639256 650977400 984228696 665440912 392769330 1050644933 552653581 1014892824 992046627 263017132 410874465 136900476 339541962 96233888 315694144 612391886 1001005797 446791957 49202525 619137460 237248481 326837990 690012808 469413802 222610558 905721102 56710559 472042044 563532627 403541713 860100 882439842 1008495989 548326501 565821265 271822559 341005305 336484289 634440586 135137638 315260909 258898807 8878455 182905349 54396691 673291776 282793179 826670103 1049080917 70087235 940439107 440268460 187903492 345787115 525611736 650239363 783137407 371412744 256365584 391356536 1059283715 620268017 343035581 441204603 632751457 345398100 402319844 778154289 536206117 293956604 532924437 643569081 282370372 425301012 89429407 343940148 128014655 33740364 65499263 694832716 425600451 673437289 849164915 341229996 139769047 170914374 95580667 258700328 332895820 487599037 323874247 903981761 150318374 467323134 220295186 164795266 923692513 539993430 249333654 858789993 28187723 53515033 504139576 1011636550 467039343 229671664 294753678 673159870 969866746 234866282 355654425 337127244 575485591 847207425 416075770 619219626 517714558 271181766 276844892 186489960 1047626176 368746381 245778139 402077425 46512954 770368376 479165669 680809287 420635422 916802198 658157417 98723204 170705792 521411395 541660826 293152555 653090881 750961079 1001564042 812915981 227464658 102766283 1052297150 50042545 543525080 250752797 140433954 88670253 817614552 404268906 143388216 13747023 30972392 759324926 237110909 158975678 439092652 484623095 345560099 96253222 1046181482 592631157 497429058 287154459 704197404 102641875 321090221 902606919 480495124 585645997 652508801 526296212 993486054 5732697 943822977 681599997 249379979 549183971 317255306 265820765 422292315 179912820 399144385 250369934 701928723 295492123 318016255 556319094 394616737 822307570 282894566 74355410 349245749 246504550 420716338 977696398 345665269 388783233 472035026 988191626 93332094 294488764 66302669 292560110 645500280 667919806 18615569 1036605841 564453334 69620662 139876503 300559398 1073327314 554684469 400028194 710110384 703151167 684402431 95074710 580969597 914124648 123036891 529927156 602984099 524894363 497340694 99281556 110014693 886589423 168886623 927474476 452497333 536294782 1027939127 462614312 591068255 54258782 488018800 711258410 452498250 104582627 605998593 607728390 111236322 661179004 987284180 74577880 291435174 758970925 1067050549 550478630 336123605 451823649 909102831 80432221 234012465 412298668 381322933 56091078 615775091 924781883 456019845 424791815 432513224 886690575 937562661 667280232 160001115 979282570 1005547526 1032065072 488828816 397304841 1002803031 165717044 543589182 216109921 765054377 180818800 274996706 341446485 155306773 504363805 189266525 472195563 243427942 931745808 474734777 293608055 185407988 173676490 209756280 801577429 13354218 203531766 118324134 80746249 852380043 291060047 1034496516 305272232 544724370 416453731 254236596 644481060 1031174924 341881751 592032724 18616772 285435995 1048327901 408388601 432869203 61382864 126369141 17061450 409369862 587691629 518203024 359335245 1069426692 274658566 648579083 49141689 105572346 497885693 515408683 703528982 232002600 929363628 435492552 241506322 128404594 346962749 85641457 307752480 1002916014 277718027 131414983 231606593 373282589 1023793070 523440559 710367112 221364477 584718908 498074802 53042905 1064182119 240782173 261852755 326286571 939803931 581393530 701982887 1021699394 268348755 931464284 57518078 556678287 464814157 820380887 297336593 36148113 532109251 172736366 461758637 266556468 199423955 432926780 528098124 184544623 626979440 53871119 422268404 816847223 978094441 404637060 805282856 922937811 504676413 531185576 329900231 6542429 269458590 154377339 1002063277 1057508003 8088497 254471967 171064928 533181742 1033673628 476686124 609508526 164507600 123429745 28338437 898755581 228647333 672476487 710440364 65228642 688651387 317759442 759449610 116525683 1011677164 942554533 666121961 947693177 633452290 378646923 208972929 21829317 195906287 713890621 536312394 417256365 64073275 576010761 303766278 412037530 488209249 624561905 107587155 596398740 914718683 101180988 881249705 94820342 709951152 969108961 142481861 239600429 710094943 715737495 122886262 249302819 229835345 1025964280 601643017 940376514 625504326 1063589151 249785854 422940142 454408014 1006759855 399151100 289758393 872786862 397682624 546485437 90137172 1007137775 165464424 843210709 429324522 440525696 596366669 461510353 714996834 619069148 13538519 45340543 519255533 212122715 967624249 90820083 252413749 531402310 365749542 414508787 314161545 431704444 139490583 161825264 365887789 667906095 287314993 66227237 1072675418 370445723 519383476 633270150 47578385 123429088 698782164 375451827 521992295 905833469 704407467 310947735 1033090026 600287205 959269624 17194982 156930099 513388111 873568263 928362930 556154847 394631377 1027923973 936577205 640373817 447382638 504256515 635557188 1052991279 615269889 649473440 206144872 381829854 405141703 272408574 137084793 669039737 613601836 657862093 339308714 252109024 172386653 136263539 352507378 647870154 603128549 226939777 316075803 342642736 90519587 314200109 6723031 55821055 1009364066 1065340898 305013305 38964069 943591980 964321975 873231375 444652277 178914581 423292040 492571904 271808963 994017234 557591446 262006160 230322000 366905456 384270190 499820240 953140385 652905340 675457814 53520057 1012273511 4283902 454585341 164917800 598941164 257659112 942274562 561935542 333208797 488725567 663841249 53868023 293341592 608078424 402554258 138031224 379685563 834554224 375515929 682731942 153635921 366407511 124604289 719594287 1042437518 712878571 603831998 687151688 991789927 380453088 581663377 302406343 546445452 295025809 695600217 1018888470 377412726 705837693 277224629 148258582 427780507 560207507 603348416 953752521 277051934 606832114 700125765 225127273 29639986 236785133 1038424007 428584852 938332254 516550905 593282482 177897062 102786437 229779412 402525655 103653887 325725125 171870963 363462297 640097402 590093319 893715605 508461769 53943560 1053643803 223500428 633666542 98044320 899250497 481919882 105034197 542817735 553585487 803921658 458341952 33652947 47417943 951047819 539439028 567115578 1026406858 685824965 641233280 272727148 135166205 1043877395 672297919 950127177 709959826 665413246 980738991 851116272 675610984 321144373 1018991567 326750970 36146823 618954274 279275375 376822122 903141676 393255618 472493573 192028677 416828354 298920901 490960865 440567988 431548014 407327150 751752916 363471738 582438882 625604630 118902463 981523699 316128733 1087215 683318939 243766915 534318552 482893103 582753083 82294004 522414889 473920933 540605528 556482908 140292860 946575539 251404162 648261018 949405789 906364069 502836370 683863892 241510561 703909889 109662191 581137128 583886120 967462109 676906503 50015772 397966594 102527786 488894972 1012260197 915113491 58120954 227969443 988712443 915463907 324183607 353565615 245726753 84746013 208590453 642935350 924678153 941671714 96072294 457631944 256659895 979739896 631690392 1061285101 405723009 1003796451 47513079 483836696 592053507 441881795 624029558 1057083199 214714824 2640258 476084069 951737675 985262682 570981358 198314228 197545428 1034299422 964885411 598396821 445397582 461163515 213151861 464322261 190482007 999558337 313255709 20528468 290529764 468517414 842001780 350026171 136379323 995116 606428808 87421110 909189908 304379121 792635294 507381154 125583407 541189157 285032246 688622926 688367378 428986416 912889792 448787627 1008417396 487895569 20250050 683861503 506645516 351297082 955569151 599229497 151964175 184289461 264973813 619831680 714709183 743263352 534820447 340904886 164506810 83745820 939114938 452819104 232440719 525943096 934431374 821567593 1035753735 314610331 272213955 632473647 684830789 756123283 972721184 562042336 911437016 220771001 351118150 58339275 303666299 16468069 872356973 105202344 338132979 61081607 1069328509 508376224 130249643 1013492218 116582651 952003999 154520378 270066617 536646949 548676313 673581255 245554802 287107250 998216498 1055709028 831842087 1022197451 131906292 1057145851 970268531 420008595 713886578 877378995 1003150336 559114456 416152285 104712000 685246954 508912662 635133150 233537641 247210418 310891507 75658884 420582892 1065627839 581259923 1052041226 915096141 561086479 54845961 155767358 236958242 986714310 631864186 264400486 195243789 136050176 1016772797 536844856 638104021 228188578 451520783 301226866 229266312 89629844 12521105 965221480 796556363 768169358 112980449 340248726 438705543 638136327 1056542220 92567531 397736720 301731412 572234120 615858577 1056601658 160891588 365539695 952390556 623736652 144886772 120256098 580368253 7813824 8759051 454900844 950545645 965484621 306579829 656187212 167246290 308137126 704121665 434641749 878064739 132455353 257271243 132406381 429729241 840375480 370318624 449968928 264300645 728561428 164504724 542379069 205956623 4055033 91969895 344149543 677562063 652504122 718665410 188666953 582782083 203132639 150934106 1016846628 685645884 666822204 82546805 274301655 249190986 443640931 434681399 166991598 448020984 193834692 75751888 178283641 571480214 125409800 829377903 132876953 1062650427 423240411 369311405 705516923 278046938 903574799 1038121569 94310434 524305581 556925218 415802655 881873827 394054113 296157438 1010973714 359685847 497871996 431472163 689540389 995950706 656827245 66186295 458181284 234060069 520967069 296068100 698802451 103468606 1048441868 953802726 600747239 443815588 434347943 375187147 658654648 426311207 467699630 1069337114 843642917 934561174 502943444 438225144 180603993 314878064 50884082 16531653 538427467 590537917 668820125 429898126 442343674 645201633 657835060 882210306 614697446 988902445 211754872 970654525 367316792 449748174 651942787 57719118 331983983 267550612 297431432 148964536 1025567736 375624135 564907674 496646812 702059547 462619835 55757398 966503643 706036103 896256208 677467101 362587461 675366675 696528466 928199572 954785091 601781713 291157339 197586393 491479432 595098859 949530042 680788043 296035724 963285353 694387277 515921706 370439062 62803663 29855714 140317405 936008167 888748628 713374235 689953849 173806311 89327874 147423891 263406775 98397479 841535927 528122830 995256820 302632453 382568241 143114261 215455606 1034594692 309068625 774688653 555121740 956050307 958162533 444660442 322228647 432043239 1047970635 902105193 955617823 175843974 242557426 511734172 601456650 701525429 428092477 346661263 508493910 452129851 376283526 363798513 101313022 526558925 254861798 121115161 1036556144 742727125 249639225 430933481 114510840 668393139 715107495 276036143 276076843 47776869 578879711 599321272 112164459 447213346 407429012 659052965 233227609 628581978 152333536 848760558 60152547 990906180 558944612 113981543 995845121 217745545 506254112 1023670122 671735176 698839341 1056927700 807946216 526687796 1038052868 841157665 352338891 451700727 283653392 299526302 1057097553 306861370 29804546 347604980 513158533 831222969 577078525 309500262 754357061 490868522 627314476 105894270 237261341 1004895221 841964385 249705259 945063484 417238082 920884649 699557422 607708843 626789114 381818937 453526824 625666235 346970344 222551509 340609552 314522783 631455067 238319950 880533672 277339555 84314139 446288759 257914389 10003899 501736470 787402339 765226272 514665660 515071472 1009392638 663085801 623292266 331093923 108811264 360564246 1014966127 316519542 233696352 114001662 233739293 357963132 662486870 102136352 430359983 42565347 316268020 653276737 639590304 175064455 919864342 680435270 78071992 125150476 245518963 523137438 218357864 689399567 513135148 509786022 964336187 1070734804 511332841 62772771 509181919 180959833 470906136 225704179 227323899 996735947 386959220 150141669 674913730 1070109948 237184145 600511944 971355345 616658664 105338284 149495257 269325565 363058438 574563956 638105169 960332509 141283482 243535157 443530459 117553647 1057055204 147627808 1002421358 360815014 272967726 932505068 125157533 932210586 929511138 473836046 1044133852 839943258 70113145 366806369 670780534 387699850 15880617 203077731 278910162 540375769 347558239 928261787 177319725 120499880 196524381 351568574 660546467 236507670 576407330 988019781 277817909 494940479 213871492 65693740 76892040 913569387 182906328 615546046 149485701 439790354 973066917 152566454 850399788 235205874 281309975 655931662 662369707 366222648 294903665 566897119 548303930 563076082 920798749 494174172 89266003 938388547 254409470 889463948 224432540 326034659 318937033 141207253 1054171782 20146957 323175599 468367670 460218695 577523634 618007587 937954877 670265372 469150147 701627242 234428267 295535931 667454111 166999566 155232599 1056595604 99635108 68172392 468471540 55176246 513464837 553472287 293539302 221384051 876010174 5556177 1041870859 533036742 453582456 990265454 711453931 955810567 493673806 213309038 249745601 212793171 130894381 583956043 225310866 332826026 399499596 389093463 788576560 445095145 151676177 220438905 672716974 264081083 269625370 653842028 750510643 610723128 392062103 280759810 7506267 897983499 627801541 1047139936 46660927 297275092 412585028 978223034 128789210 1010754648 1007774150 440222888 613733736 1064098292 1034540678 438933574 285444664 954763541 505998248 737538332 9143155 531444570 749575634 248741972 163515920 268295277 490040451 762890786 308036690 951167217 415521591 48357212 986638918 173767069 220985121 667875731 577461199 463666695 276348619 51567413 977482096 320780043 593300845 520854506 992278607 951440053 149242883 167364645 647369212 425178935 280470904 392807694 233167528 149904876 941237458 100623368 214614138 295505255 964093420 699243624 86843777 73811493 72219993 657885821 641208802 945131205 456408666 981071607 576084016 302030775 126345148 912995300 40341969 440288073 337699903 388636954 443193136 1011366253 156793843 401958527 11151554 724768810 38064953 246833508 70137256 979212976 618881978 1010442510 332684944 190430176 192489711 1025710766 302291115 747690843 196987819 771420335 374091331 109494325 79800833 550377174 971434749 34852948 635285381 468033406 819470354 561075681 567771796 276518920 442835023 538390788 124836680 587947102 556057006 388323866 196904232 57625014 364491352 263623014 595640052 499196554 303606721 11950527 207192904 11249765 947013114 7231735 523381103 240768077 504801707 30568236 379757056 625101342 226513418 702002390 286358300 38399798 16625036 672048689 510217976 288870671 447799437 882047862 541250872 544229798 25274702 13336326 275000444 71781196 600010031 526499050 1030031007 340831377 1003953344 327806494 565208367 164790228 598743556 218277400 906184705 372983913 41544029 115797861 971390034 8768389 490110949 390775425 897268880 935784345 578788958 620212803 782180538 452233120 640020776 419809308 557123923 955521396 393686405 125464652 1055942502 374382693 433583031 676458748 683452592 213435344 478475095 241182548 674989413 800187004 858131315 585755237 509498584 179436570 415374372 701904957 348039607 239401252 543839055 641362217 339771923 949912673 936094634 707938962 343629432 584171534 212463701 668127048 682846489 648359987 434940428 487005622 317087645 1060469406 755089299 650163375 272965598 76029974 678758739 581431239 919121755 716101644 387422506 505623708 610769983 1032071178 29272800 999916151 957318750 1060429603 921353692 340880229 412750515 15075093 574266793 531659624 577324438 814613939 65992440 416815083 628245103 495446164 105011349 207894988 99638316 645314825 238729432 21370641 32226388 415077984 534083810 359675611 173574786 225352891 360758934 1052598124 562588749 465681803 349395533 22264010 182317516 451774646 241503737 152079510 406847429 571066048 341513841 88739167 197770364 559718219 184434300 340908194 276143212 556680460 1045641475 120176602 245145255 727439595 905322968 698218231 1035302598 317771565 284867907 157459839 18165360 145519136 429559728 752976445 997316852 791020647 564701497 456722525 335579027 666940300 21566421 591877765 633950085 572316431 399243609 23917570 1019310791 63121213 715035289 999209135 196314807 137301674 696180366 15719254 181398484 538277730 692721234 202578589 418916034 173860185 414320833 315890588 509493838 692501945 167461989 643002406 78204724 146320640 16428312 529793537 700898170 136217823 293651914 641223951 714569054 600091494 965977426 102363718 1137975 67693974 913444680 426331580 577134495 528952615 707419977 771107133 67914972 318925554 474131157 367025067 270703782 359965838 932833896 137783382 359393460 749035052 44241699 807078269 1039525221 980183399 956453065 781666532 665110680 672934742 345048654 1023623903 1039598912 245233311 281306966 604905971 530551509 1045772242 549847870 522624485 397079912 1052483389 34192077 666346573 573317024 565686863 690668310 332276827 392346541 4819717 507695610 221969296 913909266 366230192 668084512 949966894 1067881033 348305947 313721976 597286157 89998603 77512495 972814216 610732285 283765216 566135913 331358955 26096372 409371900 583490004 953362195 676084135 56278863 283616912 903210783 199074701 1052846276 178534055 1019407063 190129697 383647031 321871796 1063992739 510562995 684139491 918721224 967151589 608073260 272234382 581914114 10962156 362592270 600736023 646053248 374547798 458668058 188905767 196474602 161779994 22186184 510876885 435881206 647730157 1064322769 230242798 407757916 492371661 424797409 472583363 354866872 841688376 928222909 526815923 571716316 33310372 556915834 1020300156 12492904 432464349 901597295 487964233 360669894 274153622 457804482 604792235 213501442 532256079 64523211 972171558 142200252 473728497 6755719 162325795 202427456 15800972 134230027 96347532 424931152 456588415 162016664 289309568 93055504 300128560 856362446 131386451 313068997 940779792 321605636 276059240 131859410 293566352 329370078 24276412 95486035 416863139 144936068 11792328 156569895 611411889 286750854 592080827 198895763 642359756 385201538 898742561 943492748 534747183 456178215 1007153610 534385707 79956247 770255504 207537102 982714606 345980869 286239089 447118668 122317590 98415536 630229509 129998352 617321280 1015625353 320804556 205851755 418551288 82520575 147758324 139191864 1052836945 418632252 210579526 554479880 14710765 365381245 265490402 431634253 391804218 237265616 196250153 1013552899 976042710 141905749 556606511 387957311 833521138 612490582 1063758926 623684482 447827514 1013378664 322700430 477018642 604954347 851399823 1061049339 671433327 215282284 835097036 72869034 249227798 691739951 315409420 189115007 311664084 102171311 605568291 322020874 709474256 823742261 647098161 278826155 619642361 340497814 542295399 326747417 8820208 177793136 387770106 475173664 662834621 1036137653 93139019 349627 510856528 677477482 38862796 154663039 80950928 139816189 186371856 533776895 346163327 301258293 477347620 641014006 481378816 160383173 701586655 381132127 569949633 558582384 452072711 605811050 321315980 18770639 997457605 521919473 607172584 757386928 825541857 626174441 248055886 193372136 892660913 324638844 234096118 898863233 234849750 564463894 929670138 577114754 528036433 23725980 521116908 527891442 25090463 465264564 244203620 130006448 591439868 406693611 275896554 664957461 946249378 137039740 288013934 708394292 992608623 789703792 310587248 669507407 354146307 543408995 898300125 651085862 406793473 139894322 288383787 978030847 431435197 979581127 332125437 456395699 392482122 212528712 645892477 421978423 216844063 101933628 288931371 108957711 949522070 663834454 998140032 908301618 590248424 932337024 530476571 125220620 961813048 1012254701 93375810 21889633 4939220 997264404 686650686 97436871 1022748379 175205130 907206248 634561487 111996823 138300613 675791989 555443724 708926735 440126532 11248481 881101885 210821000 86021537 291220831 1456295 958394617 569367073 670936413 91605464 183198121 554601327 727096664 590742155 173645609 236231480 38046544 1055291243 436793323 414252439 553278150 276778542 100550026 1070651737 513286239 1039772061 683921685 313628299 889236867 424287936 145045602 387528816 730640116 612327415 379794167 31276555 930958166 1044922993 1006213617 515351997 404620559 312031601 628411292 614714641 691368136 1002516229 1039874716 181451400 245334575 249449369 714220110 357002470 39422193 953080919 388584459 415405551 561960248 218102714 204585027 368359329 692556652 903468948 930512259 230180347 308429162 949838189 318781161 745811370 305161697 1047787160 364094507 955541588 70323358 163537073 439573382 532186559 537574112 798338917 682246493 534907092 208844130 676451579 3576793 653961950 453631827 444952552 688674569 1068148546 1024405705 56656809 912158779 54934221 310251180 989009224 851377856 367840937 621729417 378280544 177074876 155852043 390277383 323838313 1066431946 656074801 8886055 617349521 974431814 1030949485 959153024 16589409 404888762 525245747 276032445 943785885 712309671 403083732 958673394 703585595 430567292 368589636 559291341 85216791 606996151 1070856415 656891538 584321996 716972585 592671456 319055291 31133371 68030942 154494760 402804245 20009363 1039934736 441957842 492109681 1068879263 522845546 238310397 283408917 122828187 780007801 284804609 909567017 296918505 255147386 224159926 285098925 457337074 953141613 294146801 554651291 929438193 924130001 535399598 927726795 573275411 267589359 409250083 1043477413 955730498 400683933 626771416 964972949 167084524 657395858 107280697 611504106 377122571 247704773 343242791 641508687 1007208535 332878776 411007148 523426529 578564163 53383765 647757270 126051819 681387873 144219914 275696337 402018062 342115069 100832796 678144420 365461066 713338214 338876868 724922205 624954534 933930444 470573108 123365240 224773906 348208361 1063165320 923718447 913514361 896433383 356230060 550845426 620589874 486238590 466336136 270776765 444736849 432871683 677838120 454415640 935814361 82303611 708165997 173425630 18879166 440007012 1007095644 148648641 49376946 268045820 262643434 234369715 74808629 691418733 446708075 710746883 365412299 689643344 633246391 808511041 500900983 112966863 529137586 965207400 228140836 500781323 120398858 487601971 537609002 235569346 180115308 525567366 102028648 501785307 13048360 275421858 513801902 71103648 287107810 1027587808 437318623 171052198 978398919 432283995 143444232 1028952068 122398659 574912900 672972329 971238489 433706240 930224678 713370024 223798347 70249605 197660874 218822114 1002258346 1033717292 660067477 676184548 428366700 577427291 78481568 459801614 526176800 112299994 586245827 1049290652 647056209 707027174 693577059 247774771 849141921 366457646 597922300 431775822 693116802 15016104 108524334 374838414 678614946 1041057402 41969270 938872714 431874223 701239694 953423083 205009809 967611070 187478670 667138327 185763598 337061271 526536540 19186569 260270701 449449671 566463022 262116645 976033813 334684164 54378292 480495183 961808103 81441872 630948367 488997579 258776120 626577807 74261615 574513052 12740932 1047598947 159040556 26916605 494073553 835389600 408267299 794410672 278269853 724959691 855636413 603588201 46142944 495001135 18023627 884642851 200520783 93187769 771110586 194181178 936996386 867140245 230650433 712533169 34633770 21346387 942503355 1072064678 320434597 977289943 466008034 93132095 547340420 114244764 35326058 363266882 856121545 572121896 623320329 290761049 302500497 111977466 256490661 676311540 169075344 696315377 531233708 266678564 243726558 18499335 211031063 680582694 173636857 633765418 1024721372 776333375 404285187 586542191 949236251 583846915 81642690 398793323 77976789 368092821 30391882 748589198 917359355 296910322 615196998 997815230 977470071 46618027 472057047 403529664 169589114 617258513 340254031 701168363 860706937 163430646 340957450 227574938 1042384787 45568386 33443814 1006967027 301542513 109054289 482611204 220700023 154262533 733750712 91467807 696541840 37238326 938328055 407148356 8962952 328193879 624360308 659557749 329939742 815441773 576768592 348589721 374809291 367658553 221907955 97297343 134822482 676689852 485901104 640372532 8683591 421138571 275281534 240301403 215501686 37951471 118533572 947997299 230251465 294897857 694970310 653668008 583466623 313625055 557311058 36661383 1014596837 686857737 452720948 824528848 438646576 988198416 1031840447 277605313 885368839 336687433 18708851 653306228 256586531 549201492 424727699 464236611 516417935 261016546 6644610 971081276 585323747 540403725 960013217 230847978 617792122 1000763996 671754737 886402188 591312888 430263371 396335445 494455441 229681572 553872928 607574897 387811265 951883458 124360090 611224671 169795794 781257628 231188400 619665567 905640682 278511824 486567817 1004910246 827410808 465505088 549375087 905033405 421569248 1028437940 592589744 142399560 385622687 989953057 125897096 389656177 949332210 62895448 503855168 665542509 230128070 1035596450 166862750 591384243 623090109 111390591 956162152 708452601 44420271 353130688 174437940 897752402 461414063 181370971 258230180 225308216 135308729 610437328 342117931 515017101 264468938 559278286 918372852 221424286 138904380 288502719 942745105 70064313 1069934397 516410072 564641765 7871199 333711982 517439666 100646236 989884561 30370428 473043561 302094634 545509737 620059609 307701803 466947853 689852095 679050005 1006750884 283883071 626127174 920761813 387598778 314838201 978562442 125676404 299549746 22290162 437633027 446034274 190784968 265668640 562918480 555180674 923351523 911965 84069691 908689995 259934503 619868875 109302056 334877697 907212348 625222687 348284131 607902124 124540992 471053279 741558405 248257401 222163267 255723454 796449401 119860515 306306189 175282949 275240918 256413909 998221728 6277192 84867337 591336293 402692804 570442573 577805273 328433579 990293638 210541777 603879660 622759224 121925905 333474916 647137394 335235697 649272500 515237499 750092408 1049121178 478781957 628302503 1034624242 85199646 729000013 599384613 141109045 579166565 697378174 441376095 1001309160 24122765 244036695 797845853 198209351 603881970 955223271 154666748 529436672 515268205 551548265 136064866 645457354 611985949 371433660 125655772 913059153 150857348 470884388 256482440 761902210 433582053 867058092 319812980 375601698 380478685 703019666 966129719 632605132 248165465 344590633 203291558 472303002 45640425 4780624 503871762 472831552 226286662 908170256 1068757501 1050473506 644151533 689957224 961006822 228535061 931008449 632340485 152727814 177736081 971123627 1024038823 371965556 222182684 500831535 367170899 72068962 31561865 459791664 610281348 296368361 423704858 51707916 9164945 977892085 533150024 683941971 92540928 902818970 226979563 1037278529 441637554 29749273 1040032279 537325990 491986947 193571383 566434913 664363091 611726043 325893938 239085262 384215870 513690409 889775410 319635751 760358446 452136771 434274812 621047782 161761005 1010346929 119359171 459616606 962545529 486012179 272837373 570669175 519542628 617905335 4337856 660971600 906407150 366438277 52496286 620103546 34551239 694984627 43494072 352240969 196096289 1008718717 672333521 120862742 251606098 997346121 383841140 413131432 1048476364 47415730 386286305 707332609 34518946 611920443 992257695 484214183 96666263 432701 336406069 298094567 647544790 345963913 540885198 999777095 662600530 155967321 60525233 287203888 654665753 65837763 691014587 313569287 598653635 679318060 128745307 248505586 766297622 121207845 433622013 600648209 164594007 535931293 114781754 706143592 112268306 527605413 356934494 672901334 351218009 419732338 616744436 712699785 87260534 558115036 348489364 986430557 52970151 108646742 79393080 98908593 102620796 99490665 481334895 434976945 115166031 234419600 529148417 612139719 514026449 988114081 357308842 1053665982 504284005 77541904 396335213 78790245 309477901 714280808 246348377 1027842074 163319701 213850648 534644569 350851266 926712917 660205065 490768118 176183852 65459949 504098531 855867623 875764744 587646215 499397738 43654462 105119889 549834082 591752736 272216498 667619731 501273501 702124073 356065673 510421987 5350108 243580948 812800586 697067952 194767279 12729685 531771447 666818780 324002391 20509625 693756640 267136109 253020334 638218516 181369180 1072054589 580022277 471157439 943336505 118541574 817561252 1026189012 492039418 115301861 364253485 476509727 462006774 439509016 309399739 445168630 138986669 561278038 68922230 462114920 638088893 479147525 69665122 912288711 261591904 146618296 152508699 544824968 580166571 390735798 54681599 800469110 1029288378 705844916 436492799 438004021 400860055 1026796235 58543379 374764834 36223162 501488563 564209770 399470927 464843385 719838672 597102761 188636326 625428577 69787475 365160002 608785013 529003804 18991624 878175992 142857209 1062379524 672263706 631168689 375534028 799402244 732034273 963697161 497528281 483970101 371185824 32648959 573670010 520531521 904491999 1001788402 49783529 674508322 228336674 140484797 407967431 697943394 330138175 375666611 66145275 527945621 546635491 558711600 907192102 294827703 1058441526 571735642 172228508 419388785 577052007 124296924 108696179 968142352 712148114 559144754 607174296 915272705 1021730295 25773293 400394747 19554789 526549558 503902573 1012525420 57173616 509428468 1049362498 1023411104 97154320 183475455 919282626 418025140 247933491 248906989 665473670 294914637 463388747 1002197030 1046712014 990803959 83669699 523960987 257484879 225386630 236905017 315380016 529970820 371460664 420301170 393484031 944634628 368052044 550791928 636630452 689927396 649049581 643211822 116439157 463644174 584417824 25995904 235839085 170953629 614824356 109863110 1051324905 106938094 576443505 52773107 607694722 923861216 268527517 333551439 695773421 571253300 572316563 654413632 148434780 1005460728 369307335 382357384 518983614 809531997 673054720 1012378986 39453379 680300093 644360870 237685846 927741170 544901115 950940001 854029273 73580989 883954074 1044741806 226400784 319092402 554400492 899697618 695501444 601327365 543043579 13570962 700511048 266769619 381701893 763619309 428845861 519009453 935862653 594065920 113123486 346947219 749115193 685862446 109756970 270596012 102015016 34227363 535547463 253624830 544713792 369288837 454942441 695490661 879516735 1031639081 568075368 230146671 11200511 41933681 432431037 936780110 81648471 528743554 357308449 591985717 908699298 697399161 605634770 513226377 606444038 712485559 997118588 1008063615 543209490 321359887 588467649 81332972 661893303 569351448 541762241 487857309 66477020 80428862 177954739 393179673 782003190 965704833 551882979 1013006926 162900140 262347601 303367 599321225 240896400 527745112 727620986 608382328 659193408 684487706 320245490 149401881 311069114 401242489 1044597873 193266721 192696306 877037527 173635421 407684058 648596487 127425062 22320107 52222011 552452767 575889296 546689086 551241689 954069709 632588800 100715082 656478808 273321947 379596037 545681084 372160015 805103263 571417938 316094294 361111314 945986158 547337228 1000306542 297317235 517763982 435439274 935318412 386403371 72902534 688715428 406380309 608668015 684315004 426158264 468316142 703838218 114931627 403048053 223242927 608354492 277912930 503357141 957662043 551146501 443630131 199412060 143457274 257442860 92563081 592632071 657459574 195930799 120940212 533346632 1032087056 2211175 548385268 704770539 372053086 706045466 1068327109 229887982 553943599 408264439 384568379 111535942 408681780 152287395 252564366 506534171 1009791153 1024148704 629619888 510661399 323905679 533401299 21219332 667965683 227745134 398214614 639228417 213995528 852885826 342127959 508871556 124897586 993733204 929917825 706690488 641659707 240281468 74048902 526303984 25933913 335235313 750232433 413918211 131593920 129026444 103524707 1063259744 561198988 634859013 1006930556 583881987 634744128 138051751 145509964 383939052 189805636 200183192 563201479 935001184 519393803 87065928 1059495485 281757768 992123349 1039219983 1072937642 508313305 74568387 990750866 345566254 275056336 251341221 613369231 139564056 446008103 935737051 345343664 393855978 76517218 642666865 990647131 712749398 694680870 365220650 811479647 304435485 971055317 389071400 582111508 303787119 968238893 1011440820 468938681 61057856 543848558 595931639 478622744 326609567 319712518 567969563 994138942 547900150 310275521 175732358 207448585 428061913 675991024 154460448 218593560 217502809 511932341 326635042 581867098 642588751 468210549 447411789 409325348 466930689 211563860 112479898 677217640 69221352 944364304 1016283051 892531883 365121652 222441523 464423280 254139855 539555288 213464229 94058552 284888581 71001156 366122052 515957019 289928943 667057641 635006552 197013589 698143187 272377682 82532813 1918887 178420130 163114525 984841664 460252039 960326756 518925941 399106179 123490601 344523521 354480257 443760738 633738351 490157637 355286718 652363548 233073422 54312481 1005312798 977827584 167619814 131530732 511476082 271387332 398220837 1057942133 154485766 575214598 514836511 420874790 14829133 311566112 202592485 117487235 910945674 425517649 429533604 439918751 727975495 601415811 929834866 243973937 625775548 27966678 437933273 262130220 490014356 427966382 246382522 101450697 1023485423 148260972 160225161 138121638 445357417 540247433 498767875 69022859 957215480 217587798 653326525 52845091 1044090587 371016664 361746801 510054426 634056965 798139529 940945783 74580696 754734880 43324709 119042462 367039390 436914065 198458941 77286835 522089833 117353386 669217998 311726370 174056647 232572101 193090998 566321895 481755873 187411131 157872469 841277119 1016250028 1001086659 984929137 252233978 646327158 280451401 269724006 262708281 791926429 687187119 303011112 96049850 189844575 1055342221 667859164 401976864 594203669 510597964 86580292 516118439 487160283 502073035 302240031 428946853 416819537 665592687 168127227 591058458 94727306 50368913 992079207 307366045 101366890 257535153 28656937 885386485 620130383 703946580 274800631 252846275 973305962 1014631268 647375810 926496727 862997315 668610352 873432476 579589800 120206801 516440720 69001386 73625466 62936832 865364194 201706466 468690197 1053929217 281994205 979000101 602469864 699982543 787804191 686327373 392946681 58730068 942101397 433700626 312008646 459699851 631549876 673399392 607491669 782870927 334303983 238323466 1007662634 938526907 44010079 612914098 946733297 656781957 349405836 281165628 360980053 3169890 115357017 356992472 1072388064 1045668675 282221519 209050121 109505622 507261974 367152437 442242100 893892150 415022174 642848908 326218869 840841618 714864739 421186431 901988268 401181473 303456103 54099502 24861834 945485265 633279418 768156479 28063624 635545868 460519791 62081997 191607 559118657 250684335 313208950 128052971 455159819 994515117 913881225 678956403 982076007 916400973 582880368 268260665 647846416 10797457 459697984 698428269 74605850 387507062 670843649 714874161 578542913 609118033 854236056 390238452 54605234 588017823 375559998 551885261 577261535 241576225 30833118 43392351 632395060 371275821 27666691 674970744 920768552 702017709 644138135 586050501 189787951 760376007 931175183 359793483 114066241 874035165 597587007 702546690 482699701 384079080 468035358 403579232 259618410 1012316308 593786646 533088345 45392390 2893998 953377357 237927354 1030757821 543860499 1071095153 439502356 147533518 605569135 61735468 79945266 949449794 1037309644 426231407 911216240 648661670 486548130 519589024 951347481 696349513 686928729 184618664 53572463 833163191 486405752 520911492 432596803 620878491 515478087 1048444246 527160458 715802606 454435753 580057933 344904567 835969071 86038611 355984522 304418225 278894603 556512870 480599441 640384094 564261856 114112375 966502702 929714627 120295753 84888488 638256437 123707718 503193125 301324517 108632468 1041112563 52970308 145096378 98305418 455991367 145287747 222127796 107923591 226220053 543401456 945591187 99621619 301534967 877022474 299005079 10593592 563944874 363816666 707892700 1040085361 587720494 107938694 484396810 420019717 1053963374 152935562 1053939413 331190712 583822129 377191650 693322393 904365216 490009922 826649256 60516443 314085147 780874725 75411106 23178771 525195429 208002163 54588810 540788016 242859440 743385178 542455258 426166788 431255699 657177414 80489775 352431784 940591186 343652708 944086670 1018157876 897081996 486497717 584496799 719954564 319503384 356845969 501293544 423939832 210835749 31128842 828863159 282733242 375942156 783853393 817198076 987475798 339513035 411202375 436435241 14927689 562671599 92746803 916936681 167962521 1001870800 100652215 1040487580 568032845 257003393 1028896368 205234752 1072252258 532269975 584652181 428502042 63627542 966620230 210700114 507462896 336491868 658605051 339529859 995267015 281999701 496518357 450113997 656845551 327192824 465264540 67171308 433979285 575118744 1031093248 899891842 542376887 519026859 1017526408 276885212 592818825 856735698 628258431 33600386 929156372 474407446 788103556 380079158 925311870 239375248 847970071 587351399 791438898 143888328 548916992 437475629 655345596 73388221 962571854 229457414 121788811 751473289 598261980 754964437 149722337 606251554 329866630 934879290 268253904 40280902 139022377 1058233828 402123115 1053313551 597515915 315579885 706208694 407730023 61207530 506611917 396265500 116981548 539889745 1016239501 261821075 953096564 945780786 925695279 445569238 317880406 422531138 935382775 680323404 476140144 109812974 1052164268 537264459 638363358 270485702 512007970 500188303 85729087 650881083 1032150490 530054280 935894154 581124340 308275318 195278636 606127730 641129110 407177142 992440782 167523658 801692636 258043056 1040113032 152377329 216873309 1058130704 944703388 119768319 640478754 952168399 941375942 67203581 6667884 278412421 998266925 46322566 1059533836 272528901 65134053 218550411 228087501 521572520 234637022 206877458 587381527 592982335 1067203666 292573850 103436979 864302673 656972387 538699397 132985104 928005478 665806676 270537856 1014881871 617060777 1055290276 85049707 1022030871 468388491 482652929 1073664044 826070461 987850564 631418867 1033093704 951988644 127490789 74457520 620574365 799910809 488574657 619668781 168299727 715923155 3239331 53424823 666454831 30312951 1011771911 359275024 557681216 252240841 646876877 71236386 386270460 678421314 143569059 583805647 122001168 147833650 577887341 393413520 281567060 84117848 81606962 642527298 967308140 338294733 61105106 1040853087 463815743 711389078 122424134 844197396 448943660 340564494 57760509 395071398 167432515 156494629 305577491 586907752 796196848 265338621 28155189 43057397 54649849 857015606 497771679 243526705 312671688 144398559 580532610 138947438 170520379 1045226659 711979805 939195425 706495367 510500972 45645679 126732519 239070356 437519991 922220328 980806107 377247445 446570665 1003539590 58625073 933572084 113363560 7283892 827392388 301997468 575126435 635968631 397233426 1032681923 530236790 951163700 126068594 899714015 326274121 400917837 404053245 990302342 230871245 487575410 656964229 350890744 501134280 267257491 472006775 1061946382 17165310 673812284 257817126 198348568 108744373 24679093 637366516 43584660 1013479886 1030725023 914693234 293438759 626224348 1069012820 980588334 363580852 121991187 153063311 446513477 1060757321 692929995 1025025211 174389909 128338613 237462771 534097111 677145174 918995980 339448920 286115102 235586207 522453773 363029605 468521709 64946910 368952670 68131912 444758830 686765945 59424863 49955238 94252415 323810236 315787598 715340673 972223245 83246998 105437122 165406917 352015564 367992017 213316885 224438368 381732504 306714078 10192290 87008835 233344690 589476526 579128720 191998795 154235210 966163270 752148572 1037636111 605214247 140912870 99080176 918999041 360408059 339540117 1053681237 366539820 124425458 129907213 215383715 966915744 294120863 500759674 624525870 408628340 389780947 935788589 977624827 209912674 693523836 633927007 45412216 617058132 87368652 696603650 822486827 590945916 384860255 277084586 184275873 163975223 399585992 636313109 91249881 710003754 307008426 880594844 737006444 869949812 572895452 418339789 825007673 922687866 427093899 911817283 660278813 158031995 917579444 610381195 1042675227 1025003565 767867025 554281043 492259779 294436753 546255944 664912834 538372087 155753652 474196776 155758726 510683562 610547990 454146085 529401144 48187087 612219593 988640779 784379038 905624193 562016145 985720881 1014941103 822808651 700353096 1016669669 910565393 322399621 434461857 18184485 224109482 1021639240 295100086 140425080 588797875 91077854 641957341 453087183 349407812 503290577 954977045 242666290 538114742 158986436 928446033 650118480 733929651 55089617 401647101 606016085 445094220 193041945 937123937 184156564 130262746 110860940 105094497 334419041 186504042 339849968 557325864 740834052 91123729 366043419 371634373 288713930 868549161 633701073 350746624 1038338640 761653851 488161989 266660389 77592213 659388697 221958441 451051347 181296633 611089420 588011853 33288105 50141374 40546016 553642248 384714623 1063856716 32636278 1013785836 675435659 906237135 966319988 665053886 392825158 355759133 18162331 218760433 143278859 617802373 211815100 588884511 703929424 657616042 524877631 682160924 681245243 324756688 623281545 474794452 113782908 505822812 550449382 307549071 49903359 124516603 651871175 529099507 282342704 16564736 538528370 480534694 275620228 687704305 611930388 430940676 676877873 635645342 378450629 581186484 35433434 243356043 292038781 686616121 699124800 530813392 444252121 219508142 522217184 397686627 597300600 23356959 924477868 232862506 256873579 224544071 231257920 308041421 45788511 395736689 454058408 235217550 1031549757 927073984 560873233 239558263 258484248 272147630 184523338 464831104 154224420 128605978 153534285 816248743 425386807 545068759 694134281 566784093 736570432 803142668 484925965 218934926 18153896 580836444 231700715 695826206 384806540 1032962823 114794565 908535533 251024577 590096025 151924320 1062153528 996423452 328966990 674292056 1073236228 592204307 388354545 554093199 520325877 649007337 157520429 973324753 429172351 573280448 99926111 537522116 271094749 57496520 537131418 3370980 235009131 569241129 398808758 367498983 88256692 275473083 885617100 593499511 466628551 651965571 55209199 808208 1023845297 992892844 249320932 493686689 72594012 1004920629 413800648 1019507663 600037180 960966778 211900810 272452207 391432550 232785040 701265127 203841918 316470263 206565228 285839500 72189327 676010982 507014222 136108652 241436382 10489918 154520875 628954662 319294373 954202029 317805712 248985807 944564036 902952361 533129589 1009174700 379425488 80107897 336067527 45573344 89444358 384001424 659870907 944173173 243400254 155419488 1048048367 174947493 177320132 685817642 574263229 321286944 327959179 534486776 714918622 153611915 158784245 116260157 133059964 990319935 732532867 469072060 174727065 681854756 44251291 117470109 930669837 566182371 475626930 538408453 169742199 100412770 939486351 913962804 190914327 304397206 468935052 513346882 670727978 660590279 548962323 467946529 1039245737 1070933168 200665463 276394828 1026586247 413207808 910136612 408990111 320656830 1025935324 796176695 236061991 330298909 1002828118 599121806 379337046 5830167 290837997 11092104 633066035 555007516 652566684 470613807 569923015 336696092 73301515 512161541 292925415 280328600 371085695 142814126 461111230 1073144244 613801318 391849436 1035427776 668390026 540077402 156944607 103539493 296396647 717622668 181928286 550072725 145808429 430987304 477902943 423899598 564925371 892237815 689260563 630968390 465812738 1027172908 996842944 259696902 51427652 591302247 445149874 380556772 222904143 982159085 637712031 212280617 85745624 946561470 52441342 237324853 59341875 635588315 263914797 677992299 69966746 519268357 699288355 883960553 303278872 305182944 397934288 725865525 517544309 84103968 90613494 893338418 743319860 710916488 507011636 699129717 333885998 700817255 838908449 200619960 825436455 937483405 259282573 960626036 671763499 428431165 986696367 521331379 489829113 458369219 234098311 265639945 17882630 633017139 166144965 159108755 104118184 361205400 307916737 242054409 230765720 141030785 73501910 153296554 328482079 524732013 799520331 166918591 687108207 298177611 707930291 492103177 926806917 326829989 509278597 986186773 337754461 443687905 581112904 933354515 225390758 299282087 1062457987 411590607 38149872 115328954 782065320 187354124 707158364 679404816 519885055 675378112 129799479 13987874 221748556 274443328 1059160014 79061646 14283307 762456106 124074216 528197780 478411289 429469184 581810742 697105546 533032194 444005401 521044471 957992010 237145357 906258818 350213941 317989280 155958708 933595688 365076830 237750816 533876528 213114799 142769179 593711984 624823663 938993250 211301129 195734569 205531650 646609962 494895847 376865863 435738900 715397124 383897510 366287207 365292561 978704673 349567508 100315411 402259101 927855001 532825887 685588855 260428732 908599125 199987067 274544226 172494079 238228259 1040025877 360723757 233577493 600250940 462546978 648227421 909977015 48769759 91784551 391570962 179621625 953603402 18470066 587300999 1031875097 192537102 549976266 186848861 1022797217 444818525 605403575 139690680 75916493 986173219 947879787 930423775 400415170 155106077 906501167 534454204 904651522 402402149 909160769 414144585 1927489 500220337 882472293 328731435 120352036 318337841 959731456 45582110 610506515 116757554 1017679227 414752970 1050165764 933019216 492862560 248400700 209384865 184017390 1057260712 504782499 710570551 689567960 694164958 815233615 637250493 62375421 611701578 175727868 358979023 405553253 512717503 1066340253 80398670 631653159 146171573 118821340 1039786765 1049179894 278212118 91432792 404304341 377254860 1061294323 356914023 43109853 17795891 279877709 451915427 564377470 607083842 733244223 490803071 876473028 57378985 433077728 379206738 609715231 301908095 124109934 380460700 1045346815 167687055 569641523 973677983 728056806 27673657 355333947 847026413 641023895 637025124 792330665 290788456 82600607 935821450 225519918 600322581 38040393 62979540 79308066 387358127 24683953 464641565 181684214 35066236 158657672 272479017 703138685 701900343 192085846 173734633 372392787 38991221 652313348 777770800 235919921 17403174 938518269 233314038 43917213 784530738 14994585 582215526 34152428 579362948 594928919 448448288 930383387 1062854253 492145338 600911477 1056366031 655137352 495561368 794327848 337983294 462053617 414176771 885255252 263001260 84837598 54941213 137076546 67426424 343510965 955574330 310278132 589751158 599901185 51549055 1036416907 154707922 1023223164 33418165 420831232 279252379 192822959 217052570 566824980 589819509 83209154 851338115 539051073 31387226 87811067 29902076 388063422 522229224 148342696 88177941 329386790 695338044 226140636 409690177 298654949 519383134 60870332 270408643 544435554 417450761 481479125 658996550 595970778 142264396 453236662 23669170 380408979 65389832 793967189 82285863 346723862 594534291 109428585 630548194 310562795 169550221 104710900 975253283 201581846 933182889 700023636 210498359 104974266 624062450 1017068592 484156197 467936364 905823967 360314713 110066975 676071218 433812887 587556924 870260583 611284627 396690889 166900786 12784446 159363429 353531357 259685728 419204798 31435714 706175697 965292697 16274012 492673778 39338065 1013082541 41142666 602536196 540525149 933806820 684524676 544159760 141410152 9887644 452751420 479163533 673920252 711263928 197991892 404536499 603224351 937623249 389764554 227961609 586735819 673603372 292443830 549421594 440376514 78888236 700558929 653816432 392693164 533685573 605753007 680812343 779217350 682540602 874911006 121188480 40155405 681203024 661210424 12475584 426635178 1026469914 449039562 443465687 1054539610 109424198 483142441 452862668 890507056 195935272 461016699 58836424 362945615 606131419 284931029 599552371 356899841 320443460 936122575 462740597 374989212 221430150 648245597 171740250 363382176 670211633 1003994918 158332401 776315677 479263244 165616706 182427637 235750307 583721845 208908214 68748409 561897651 496661260 1052091289 556954968 153575770 682223404 738703518 52630468 99073394 1043928122 402602028 454969132 479764600 293453477 63743621 213297047 995320604 26230245 220194551 589420870 396766791 14394772 384864203 110937746 626621195 1011161698 619836368 109983940 19107389 316605315 319281780 651040950 112035435 840153426 872584537 348669346 357644771 661216064 1001000891 565261919 263818570 698086873 1016118717 770711752 507867820 852248487 347493854 268201751 82107086 422796326 205236024 960545171 645202101 959749967 52352370 920736792 288342766 1031863280 3646635 589540871 98719822 428541900 1069024351 664900077 656578919 975741378 116736229 161928825 287647238 44714698 536591245 240339171 265359188 905064827 661391492 438488722 302135403 407413971 471676535 520633906 295612526 437901828 360573409 975329412 465648037 421509646 395511579 713361830 549001659 68538301 991241681 481029572 1009796756 678235045 1898278 493188358 397158506 549839680 321733013 566036899 477378527 305239841 1071171494 443561144 50295678 294597 538282070 660160879 891171240 445776071 372071351 707578656 30041037 424609836 832872067 388863569 385976350 244633163 1072874151 710912107 876565699 950127009 345719723 543563905 447548300 422804282 625789956 1012524646 645498885 99363056 533670059 147350740 1053651044 554292918 132940232 698653930 305255007 302094330 87300395 613252277 918712515 189506398 64619737 1039172362 673622087 378975147 202412098 202453597 1010379095 10876364 424767962 986303481 565948193 443444539 85320982 320229415 171604839 33202335 244524997 603815792 384770903 965890075 486216000 557205170 210069934 79309615 219192177 297123213 641245436 325955429 378860534 978975618 233179030 213449364 112965917 103690926 644291609 614145093 174054689 928371885 302390575 553881578 5399371 367952585 241459021 398806354 51868617 242418785 870992742 659940458 306918335 235420985 8782200 228545194 69305308 474524928 438172707 5041431 558118511 784011880 479354494 953985236 1041528186 46666181 242966840 435768600 586537940 784137250 559640880 523833679 48689956 446519978 866679571 172099842 844623968 284852102 326144863 337316694 144053507 705193089 531131694 300847018 692260175 659973820 1062241034 587717153 339570729 485603175 146475143 940910931 567022281 226277340 994943951 942135599 114355813 920075977 421820353 15856236 274791657 1067705545 354445664 640729006 213793182 334582994 642511490 124017077 140289544 603820080 435298933 136452509 355295309 278435755 57290483 579522610 133592869 583093636 921224945 965408342 203070344 352596457 192118938 371314379 383471864 681005121 114725061 569280468 355512041 934432533 777623981 929207432 905655498 285275397 618893371 113324028 130785288 282652079 704364044 316775986 355390493 833661134 105549808 584757053 444817350 322187072 261516184 250684555 695554500 544151096 467071852 84602686 549105525 951080463 104087961 989778298 1060721017 143928365 226414782 369574300 713224014 74987225 891587621 249336177 224364613 231942927 37477401 1012035294 898924339 529784314 1040199628 516253594 465133161 241426470 528190777 2988 561643295 962382226 934076327 95047514 79860558 391528667 969629122 529951175 1005083277 1006834251 322151454 166527328 153564702 308300630 553643460 686809049 710286232 465556397 810120919 173020907 681361222 260628595 69901045 164299185 1013663004 590306616 347882906 169490203 191491186 324097116 1019386346 644498194 148741450 353052597 915766714 830466172 1042898535 825090245 620053216 289042837 928972157 605872776 175751660 199510171 5506518 29477866 765361956 654611533 83193086 34426256 895722425 172889570 1020172322 263253549 307560694 354530181 1067362151 1059630298 223196087 283019055 291891087 140424444 267520600 700428074 53171910 181944852 490303914 109125908 900240564 344898840 685280209 182491850 95274092 631744355 921721312 75909751 307311630 343322481 71303072 453824445 582679931 873026274 352219709 805465099 217793522 167588651 444021564 650542682 416991116 206064580 41393929 930498481 254948633 486725225 609303554 456176215 661551517 1056379853 414014290 215754358 474436971 604802229 893051828 150533389 440511539 280740191 515980037 979797742 656833239 754186315 906462495 158901201 697673276 304356392 565091137 525490121 316198216 410750182 689218901 335169979 49567658 915093511 99465855 681710663 258457784 41866550 131686546 795625102 368272043 961559476 476373162 465418460 996175441 39671923 460065701 238124072 518685624 330432782 134567628 1016111141 478575779 796142 1049262543 188575544 568416107 992702856 132433539 8277598 948966130 76744448 716407324 100389528 95142882 611009870 564737121 239964750 527914168 103274115 147335496 324755455 19836115 709386343 948693376 160067892 520573899 375086595 547877155 186684456 784428073 225121536 554259785 435752528 644825578 781987823 605074530 323966176 89764417 751533851 370297872 20041270 451627438 406896140 314429585 9080535 702642732 661854774 133451947 417245656 466909795 42210119 409576137 581500775 396903621 170543816 37878749 647563916 674179312 717807932 609229872 596562990 350350846 677211154 616663640 447631646 534133473 6925410 156868461 1012688315 585970024 172151136 322150590 712591503 402397533 430018266 562564473 415485055 112820897 951366493 336265444 576004386 666667389 123638690 416669827 337373750 573291052 180696829 487782811 1062890932 341006173 624367656 290420052 859813411 1018118523 739965674 460063593 238666865 799306619 53674282 549120714 939384789 344892214 323798223 679044162 964973183 707036544 935611153 380757328 715783522 1057372039 419511539 192258312 841266115 796981554 785087429 629223947 281099862 333866705 385225957 277772844 286855966 165314549 463562913 353081160 1062356800 307725611 484373651 432724829 1032692618 419865364 331776480 261967422 610866598 181231813 889928871 185983150 969195852 374818885 258496728 858234087 810996506 649193422 331465051 623408990 985083119 993630619 272781750 299202781 410003301 892239944 269626019 125122331 444440604 366480053 1040440612 530421083 377150363 11055914 1030310381 639869930 810900829 810196745 199236422 311757233 1031722516 1015262761 192497759 841189352 526913225 622118894 139873464 64518080 315307294 644978769 34808368 260597266 653113592 293823645 245298871 201435603 111051863 227167426 417735262 145556192 379347630 588657998 306511131 446243216 638742960 494686863 560750639 966761471 641526654 597746119 544298713 110336592 97865099 109256989 66894830 170784002 972367878 602937527 449246828 697268760 551031919 606603431 606283082 425386833 858436008 79551597 409122800 111872989 1012669574 1030758534 644820777 162425075 687379612 448967353 801351779 151550931 508627384 259912853 497216665 1045365141 78413418 839803519 33478456 604957001 986759226 280593635 401312189 47466944 957534638 52198044 573911592 584154800 163611268 265531051 119406569 58473430 22647232 991438977 250912541 298416257 36367962 399789594 511441358 141091467 325487805 125030099 760939955 1068544044 418382501 327042267 106013653 433872305 571446237 693739147 255435710 503570672 321592121 243587305 781631374 644045429 311205551 563473017 337274001 711763736 423141369 361181804 238473356 97120696 42958745 51531884 312408552 779542624 1023258373 374733189 991585484 934238195 30547388 463138217 681813387 295871766 751762423 188056716 889310618 77845150 183281261 985051389 290352266 412886946 1029173305 193316487 763383757 119620167 688853295 22183520 616490399 921129690 152757047 75399477 918649904 571155244 816025877 271278008 730945094 297136787 587494813 687183621 269372317 462665275 909913904 503587642 252512525 612726275 164002026 180847550 439495017 428704763 417441018 314556949 454260554 903855203 545779918 200348448 903946461 956160963 344796912 577921859 521990119 438100484 1029388488 328835958 363891979 645585703 405854785 368552367 972182408 41201165 165747780 944550604 309665549 550997413 326680520 32881604 218494455 786841472 132357370 356186679 658717202 686747308 406383912 321701390 262121696 994661873 710536438 44277302 657167176 977134554 709015487 599760147 509007032 341326249 385296747 702779929 86990290 975168235 466547055 123659007 131376154 331888930 624267505 516353226 706030118 68007463 746072195 430258155 866507338 981008408 1031305017 15354427 463438702 385327884 15417575 351140213 316679170 725042541 203025417 293920326 194380344 234247542 618174878 339883556 325987245 201951037 359926508 948998836 543026730 359776193 445924401 625529735 194118355 450881059 64208089 407546226 421902559 209087782 420550934 470473189 854312696 367267961 391811913 986144726 930973603 203700679 615384653 214983507 848596564 298252250 553809227 268940605 257206137 596505980 218582935 665514331 871623767 44542650 464253575 408830551 43259340 30488638 558184571 327236556 285456499 970456458 1034293133 42655534 663795828 388230445 1057842978 347872266 1022721340 1055776472 87026982 51803699 980088145 951355586 487082301 721244122 658441048 272787677 423318773 181750178 1044368040 96997052 505123656 657290874 684396520 712246662 610918723 511550384 120323631 591021680 506963507 38848991 548079824 699244660 750835698 369794902 509922117 125584934 12529212 208704571 399596864 778175760 623210203 358998151 44591159 13363104 1054072350 402370638 912924892 32375970 487512096 557190691 905741681 663461134 534391441 638912444 634694736 1020876112 70678230 932900867 216378808 513047294 627314357 923330009 511439199 172609446 261607163 111960252 577662592 915393143 233656228 313901810 328246170 779679843 709081879 328551612 603118141 37981746 23250004 351230596 577292377 920304254 986517738 69155728 546201898 562452383 341528710 955578129 512470159 1904178 340937463 171385503 682800674 580829617 588215634 270197625 163393725 34456435 539893539 210016360 388350398 475155969 1033318395 1045112469 240168476 534021525 683108543 556159141 163219977 517945281 1041842779 205435399 990418238 235283177 34791671 325138600 665166290 551777607 420219986 506549165 672470087 122196983 529280396 278215622 606971703 584008597 106720844 67784052 96414145 871352245 675783015 600763396 616042686 286893723 6660591 97931644 47920182 163197370 343423406 904181504 54357944 52432729 18652499 30313762 263042148 91024901 164742867 505980020 503482119 995680184 572325208 87928435 217275634 194691206 191994081 329958120 1013852035 346304807 2536987 494499853 910298286 366008211 656378352 978937352 667650818 1068879376 437978749 685823938 1045777428 323438299 494900589 486425409 943447402 384667871 280596201 584787891 188667456 220060547 98309420 491061059 215920547 107474622 494693361 1053357513 218977836 927770523 890049013 14413576 432879385 317746422 552935848 600443343 477625987 484626607 323376343 567517949 485089301 451247747 157364421 410597513 299222261 441239381 842140087 346668821 145277266 413304468 692334291 656707427 811017145 595320275 533712503 204903315 913558781 229068400 713714404 927018868 986806832 515697354 637390624 893212761 217291442 629760219 656925939 696941624 734351136 255837231 60442258 331942970 39326881 578534713 464337835 846579186 353733105 708531389 1007976360 503707492 48716451 37571918 455068776 334238606 1032019718 29683712 599695604 378435008 250693369 116674440 982596259 744859028 841079515 487403114 15098463 716254040 1038877005 389250381 860805757 562606241 234949018 534098343 596117412 575850333 1018047872 293623230 479169944 9397022 667493873 905933170 783872085 685668768 851509373 557016557 250691875 21260587 291662309 4791421 980010379 215396687 459753276 173495817 163267375 626754044 270515253 610641034 476090529 769916496 506446747 1040064029 412726486 512658628 427210358 366610546 624994378 997926614 971686416 485396705 682080893 199564133 508980725 1020386140 1068429123 392980093 580116135 1009477441 80067449 472568126 722266380 88406613 245630904 233271881 455543795 570315058 878851972 617024769 914186988 516206336 151896564 172742560 129017209 1026257418 516369258 227957883 446450579 594846036 599504302 1016153840 474836212 135341851 98067036 416410530 560799038 900029942 399229983 268554832 237905697 152589382 68417050 247843932 130380637 163332565 573595969 117469487 318648771 219320854 183394543 560923789 624813594 95406944 284169689 231900062 915259457 480211321 305017064 1034832804 265441210 656959036 276629975 315929612 250037561 299185629 14536287 944030270 565391760 592284200 113758420 1001711011 73780430 483723046 159752998 988551573 385736692 903989789 1038514556 607663736 86019288 58302909 425467399 892311837 76395625 6540783 74433777 503244572 874526958 1828776 344965795 899371048 125591878 553371293 212585545 6911105 331873046 531990282 35542432 684060857 314213075 873601540 25964962 903761778 678165839 364883812 514039466 479516802 13396142 402876143 441278377 23620669 68960212 776962266 608524569 469844152 1057259327 384665503 149574221 234467645 118494562 243117877 1063888272 465288801 498055604 435691094 454347324 185097177 502160432 563145071 397366558 661575567 216545274 454590654 304798651 355546606 962715985 428387701 447625430 79866112 923283886 901546191 635401712 347436541 909498736 544346781 10600066 204868594 733197359 372916740 101075195 391630879 207095519 763244101 604602051 116598678 1046440461 505397092 41721447 970949670 453230266 475742300 159307420 365259055 402895949 348067168 1002169994 656736218 229480595 681307698 368900147 418179035 255665488 207946368 965789037 68953903 332880491 347379465 456934278 687145071 220158850 1016185603 970196142 224227983 43188626 282016986 798628710 1030149588 509509340 331245446 195444793 130682932 349144603 132578896 573405463 561616685 3992747 1003140267 934247193 994412774 84554211 257659692 636518029 425707277 1045748483 198609410 272028766 623766606 229632688 548006552 468452014 1051534912 145242782 418347021 693199420 620659620 96822624 697206645 187542969 555783651 693293831 532411704 356823370 750919745 49748427 378188032 634266128 224393428 88487718 236320765 137907627 173533824 493907652 683849715 345313750 479879243 93272347 484085637 178737506 64198686 177784672 730980963 246204035 593422014 330345537 149131430 606451287 219766549 32618292 508812535 652882524 913320659 300467804 441430205 15092396 502756651 288034530 623541563 874902072 229950472 144185679 115163667 128283322 1033424620 236902154 1046563638 619187157 997987622 51591333 1032609651 507760538 150967664 480969626 157251791 1002832465 981291774 504885628 866757650 879319176 772992965 106006389 399079243 537609803 487273170 1007784245 247981808 400005024 697268710 119358683 613605033 695154649 462583161 250915757 238975774 683543349 508326040 89338359 289444837 989847293 874126525 645037125 692459875 928050231 434210354 496719295 697860779 541945581 311731968 43496543 126876669 440846130 1071976832 77604694 193339815 45253511 892486024 74293777 582689871 199157822 1052453178 315144240 711397122 63440690 4699968 435602653 506811664 281573557 901619739 577919984 536598530 9737567 424764386 618764242 70694536 800881360 965513509 973709165 652470107 287006288 672870274 414498360 676010991 595719034 632545733 438528731 506892366 685956273 632545694 37387123 689035165 296760171 94218669 206434759 634849619 275316803 642329957 978227591 172435333 378490958 89702273 12221011 594201557 505031161 685754884 695908348 10015634 828501513 695277545 594731569 254457830 337851597 116830120 480782184 279093711 908671023 933983105 419615682 623094099 896904885 677083581 185663184 178677014 439912365 1015440834 407488304 939798520 215541244 493624065 973402515 513266058 309365152 412136452 567998981 929475895 65938454 193957759 1047835636 462858418 676670612 672223772 185078872 7491330 931895041 755752373 314384196 528967587 402443391 785121857 549633908 190083106 664863872 207614000 4630861 122527799 223540948 1062789465 921644653 121199647 230697389 495435074 516128916 321066287 220060554 493734795 697987400 315649236 147104453 255897885 651603139 279603064 121884660 73166995 450062415 540579598 591468876 124647991 876417726 804225582 5732111 330405220 561202909 1001606577 946839651 442660157 11054567 5690760 681272242 544224537 16711860 514668465 488709641 89600696 889779548 460571262 1002685034 382185424 443646434 164074532 416330287 447790216 255856854 82231088 184104503 943751738 755385262 695210172 120460507 1000280201 138289861 649917920 52988951 89936994 37747181 326740772 373601557 491982730 4049536 590817257 389337130 468146168 1047023135 615269652 298796459 675564757 61376272 503316486 422691776 964232627 411932609 453187471 365149247 582767541 1038386464 1049205510 779063015 527560350 603888458 330556127 239597803 237004909 907651434 209616308 206292684 516353011 396761996 261064942 615911388 147963970 303321854 889459801 43966991 270865029 653081407 907941729 295604070 805840759 964599860 913528177 1070751000 54331978 358711720 925883787 95176244 36758536 307046307 711558648 225505469 366851246 655496469 832766816 900261194 717555720 953033250 280044713 93133799 631706080 672172527 243097932 886034387 516887212 678776530 924194225 153660633 960096411 901434168 540963829 465125794 210497646 920550172 20842669 1031997839 132704193 250706444 969653540 89841346 1017302968 460138978 759579426 239957479 248047156 716072731 599398891 551449088 775609391 361763425 196883730 105632386 273260401 1032933034 646552043 670947294 718723844 256731434 964957789 595008770 949104990 886729513 103770661 933267599 62017653 325274954 924177675 302177875 190095924 229223125 288398076 145838905 680338144 573877093 539430942 1036783929 1047244115 127579742 506113612 676783745 938709567 512693942 371384590 19120952 388127990 139912533 905083098 520496994 597845644 929402204 922163481 941072099 555238562 479108528 406104003 358371205 521845765 407834398 592089695 296448303 703539851 467121481 463186746 636203871 1028502108 693346692 227433706 46261364 376579371 686761955 432619913 97244128 679039036 983763654 194162427 1055570214 425722836 565287463 476928067 1037426510 595510804 637634740 507906480 614184900 170116420 840993831 702483864 330835766 658873367 255330056 384725294 509961553 231783954 673735376 12225666 60486299 497123290 486309438 520450580 292660260 707183460 743700951 495827607 391016186 839183991 598087144 711576067 637877982 936434917 689366439 420715667 791184305 467171927 379585912 965388041 947450303 66153158 381161107 934291345 286641911 1067422516 142789549 189063284 33054599 987762914 766430911 818553666 153595878 313347553 153528830 270000320 916019361 586256243 685505137 862635215 959083213 623090125 761665689 373567082 227038582 321789500 906615707 698830719 167848949 50982044 996961392 1055028028 3971020 54975063 405461438 19957767 133447803 870006576 49970577 191674925 199228986 635037993 91591478 322412176 174415316 118594504 421555333 920483350 253045153 292986988 544280149 512391101 24822864 32137940 407309958 458768246 267604729 99497779 360300875 530467959 705013898 978028317 117252929 992340927 189371456 770828563 1036895290 930820166 207372478 507924477 329769961 686544315 352076980 123475005 653962997 323463800 421875610 392725061 472438250 599044649 546074569 403833964 697556889 11876923 187037319 16982306 837461395 246390869 346165438 528730154 144240297 1067039936 96903635 1064667907 203481969 360244606 631252264 626121692 522310744 779016364 181364807 337420452 48515212 1033700268 50133123 492344250 327931841 223397768 458230027 664525920 119915342 442171169 598631898 121850977 585374000 550719247 247711228 1033619508 172206748 627276128 596118755 311331491 605215546 499196811 592842848 279637962 958985758 444959617 562644551 453393181 130153146 75126637 644531466 550998181 992421925 969881117 725265218 902236973 715705867 351927566 1015453651 911065137 57183389 115073255 249855844 674934304 683715853 64104706 904420341 1070875814 432589322 279615188 394205981 702234757 61418424 499854400 308885059 577038729 598105724 602487840 59370441 422640566 978127456 20353744 592262105 1067608216 647278567 683534126 699071289 700006647 1020903810 209064015 412593466 470391989 1007547569 442350940 330887717 706032982 579179254 423216218 1040831248 592640438 540873393 188747509 653131602 177883336 298937037 1070329731 96648333 638667888 187767627 219441493 35661458 490702499 663930408 617312759 181997183 704328797 484662509 464359520 72340653 205711247 359127772 769377696 228350636 429496785 47900411 357697905 299712958 497523655 147567195 960589859 21253186 1033420556 36037153 645451993 301633403 313694615 134701111 474863260 590946190 311415945 124153472 1068571249 663376271 961887127 937617820 769709350 538405493 79539336 974786350 152571117 554244778 494465289 1028514757 687925564 73071915 1003300588 930928518 356695853 386434427 612325007 51834365 11811259 513218403 1022200130 225629791 131938437 763560587 958632285 507153069 666330870 237308153 442491393 691823698 342483527 437597345 86987751 585263527 72239833 350074874 479266779 344543375 423386971 962642211 828345535 517392127 354463265 515821741 335709943 225807162 311326194 72450709 630031627 1033753791 661328537 540871667 485812745 448080815 200171153 907605855 666994139 1053588980 317507187 11044490 254350863 154245637 126172315 819216602 117645381 220253962 228181160 231139481 921299650 202756588 785728668 557174108 334767370 365072348 988569398 1041133558 269568671 972655165 317579411 580420531 377639340 438789602 1044344765 548857124 567500455 67718242 234787523 1012958101 513709209 136320462 260404468 282714227 297042500 183161628 215130381 376378622 1058924612 493099204 5249403 580704315 964583110 39289345 141326455 473599345 68713371 317328135 13055703 499603228 212021628 304039788 981623089 5273132 141032442 890321546 582066741 237832929 263040566 103764602 988784356 690557409 667581439 991685595 272130717 111516735 977578727 165630578 579553730 999730492 715885626 599929013 533342935 889239853 199156535 324523698 152040686 550948856 436188025 1005339684 309877641 238570833 286962101 1036077728 910598942 394249862 547694040 255137771 955568265 626231757 336120976 887347515 78228382 411678169 368006032 359522500 771234237 171761576 1008093609 298464420 482453992 523017037 320916725 91357977 801751069 450048444 164576035 658541288 33685625 646715813 17214513 137160774 634616101 47978276 1011542211 798628065 459160862 702805602 215366018 21727395 649464753 745066460 584608098 845089698 55220861 344440487 926101338 264476796 60128489 446364668 309421141 146536428 360739189 322947254 234262505 506177675 75853191 265379938 679295121 186625465 9270128 631270808 654370977 515489892 220155638 294571275 62662658 394475189 1005325737 61340034 266258888 275157480 154858006 928068623 9599810 96898859 6336303 949197323 887161026 152435866 631339001 524136112 433838341 141547216 529008230 110756159 253816399 702976539 136236141 45333992 118564867 559185193 407256331 198807697 179808277 233859952 1065796917 76880106 401476231 113498343 312791475 144722118 161142057 357496180 501750679 787808617 217736483 569292788 602782526 889685136 958911432 630531319 959324618 150181557 651663741 89129134 699436816 383214290 183373568 925245153 921555260 460733384 232768328 160763859 1072060379 252595126 448192767 548350407 843366581 232417122 956849061 539299850 569948467 726220049 86302503 511305903 1055468535 1001261031 97880790 101876427 588830726 1017437223 347453185 390677805 1015066724 52708319 391915916 598463955 639572281 564718617 115889736 448355647 36259481 256724954 626880923 120551889 966656318 902459977 106180428 462027159 688318012 623567257 906940730 265986313 108220818 1022594592 1014354555 920167515 588121347 216978449 619701978 633019662 713537287 183446464 1062204540 335143059 451070746 19289446 948330462 28817755 515381814 619441303 5313954 867936717 705075157 136641576 971873820 848876151 140444482 96324266 658183301 504590108 268393201 971891395 292478913 254531131 11573935 42709804 386690713 899898506 688936722 714505812 102689639 607091218 159139226 337490575 902239770 742290953 497042383 565878111 1011386079 405051200 538813897 647430420 708152266 472859384 21631797 1055784046 140781083 582813203 561397713 521072036 675952134 1034711071 872348306 779002010 91715554 476163306 371756601 917818175 445371883 440850244 334033626 142948426 587894267 363554583 1051723933 889246273 961385512 1002863916 255831250 279706819 891918336 131460293 131105267 929353806 83639929 15319940 177791521 669998919 307854559 480320149 299977554 999451342 628454806 963827318 57593175 273872789 44044847 292018822 64231327 10112223 445839440 949121690 637628988 27257118 461290395 275396717 804589750 240900922 536201775 602029946 202833670 171665539 386732997 1016998420 176983629 609891419 466132188 600333684 31023038 323661970 483717862 694546980 916813787 374399252 614091514 1017249991 692915581 354110905 1004621725 904933884 937806629 641421415 562354827 305035848 134989547 793347860 598809034 376320050 187477506 172592230 241429636 452731539 242233755 283943941 992760934 65000824 378019413 395976689 688656997 61694139 1031154916 303261670 525034798 672328839 272483749 207273135 374391941 68660817 178564502 910030339 144680250 836298864 178066579 942413908 900831764 962370010 558173702 81521700 34524399 644989759 437862476 1004195477 718194302 577235515 550299573 112226290 236528383 670044489 642861380 483469668 4612476 1031928202 475436104 497895913 599944682 822590240 537819502 299222478 924679014 50821950 499395639 370794484 584755825 436285781 87279150 1036381165 190692427 63350996 400040190 226699911 340758979 298565822 243943141 1007679653 527087865 148783152 1054027728 868360706 918233143 375425112 291639470 238223424 1028646968 674061763 473198862 290565801 442326043 392173714 438031130 242584789 157236296 37580912 442356318 591894327 129264889 115186557 124332933 691932550 588807710 653491923 57987236 160290804 198634474 582221295 154682309 364858836 146184467 889380865 170272210 993021274 142133002 235707573 248802022 651855056 587562080 353872238 501882335 74674005 14614138 302105349 486789841 145921661 704016303 649009493 410956668 682185910 48660198 974763354 117488825 242428838 48875167 405776427 2547976 541655324 299808654 696216930 1035115979 278494938 478574582 317479433 587688668 287143340 425158654 1000708737 601489134 652239830 319178434 492496317 984455277 780088527 22259331 906490385 399295566 892331987 703027793 384618403 218586078 101792122 405754882 637006567 267118824 420604271 185116175 352511701 364088861 416600278 897621687 981611827 218229398 616815217 22372735 525165707 521451061 99715050 1006028812 90735819 775053629 448621200 997113870 155467050 976996664 123806376 1014883392 582848859 688308540 372407993 644861076 176880223 510955443 931161107 927863542 143256696 472223493 113750086 591152233 113637584 83688014 443795422 1070742576 612246497 1060671013 299890292 1042501605 1032726298 125736377 235002242 1054763505 426197228 997090386 952681264 761782174 359501086 771012291 1033145604 330047613 255301669 3873747 248802415 581058094 280111317 159116665 695769455 497031394 1062710222 927322270 354465594 127280256 180339918 701381757 1015166199 581950707 180286069 200895351 534733085 1073376607 116621099 960218784 39380156 542463234 287196 323014645 386521212 117622251 80684193 1047558791 873169531 405970629 668511103 204976388 903765899 789618685 823500707 2874593 15306342 317741139 623300154 501716773 308486976 88691667 678708679 405272294 288622626 246205036 74018813 933450390 561377377 262729660 208075995 622106077 699482803 1038364055 910319569 887930732 297760577 497218436 257094132 263370343 336229925 347676596 821884385 938598957 982294094 386913045 293381614 984179901 189566730 409968640 365697789 36241524 86100228 667703336 458693749 244313697 336593783 91110478 405024575 438762883 122549428 931280981 192933198 630380804 706665659 166085794 292813998 1049803452 661003891 481067506 1050207126 541308412 1003365304 234791026 6316831 639878132 584663837 973935677 557444849 572451186 63790123 448367336 396053910 1050042224 539577261 540032160 758876591 391660159 310578491 528641082 808099133 102728900 654629987 173576152 469637504 561403017 554322928 468657925 1007187039 1011265200 249562909 1062815634 380356485 1039517551 991527035 188938509 566153340 418049318 297288384 491450030 1017310832 239510526 495463401 44269402 706885162 577221217 808400226 649624154 668052446 268213028 198119962 522719688 521425322 381409484 513532209 595196498 250239832 48793837 425957610 217803239 237084051 660120629 967140869 350235079 121141901 361215082 254959843 956379252 150605604 621928093 331313873 542973313 819874303 36740260 925286097 521287619 84443750 643864559 508738388 333529087 696168543 952819132 775290267 909739762 107600887 285310877 969874435 1001093654 213122381 478111335 1061704134 767899359 212653733 464478695 1017602078 906908827 1025361961 235361554 150508647 491892620 854456028 18659062 548093411 675611528 134214101 648362778 453291104 104917906 478213654 1067420281 479513620 561158241 890074898 344951501 8890643 124747756 578126710 589227084 377344484 1014299656 513396910 654310838 964101471 623001069 474927548 277232246 157062829 544020437 513638317 193235825 731402061 1072662111 365225755 594808763 132259849 1027496515 105958177 174770919 354035621 971317459 657577363 1026803629 407079539 120618645 479032648 956280132 117696379 134319777 372867020 430221416 56462443 475415458 369051701 352214484 8113756 954028697 654913590 671201723 118697891 1014326614 58280594 738915047 462629440 11282010 949900527 27606670 1031642324 1055374837 388987267 440727578 1053236428 120957381 82211414 288218241 226992525 301995446 214738702 1064230668 976774621 1029556652 641446638 960336296 675890169 381211218 166623006 278621190 20928319 265855946 63908423 190743344 996097180 135241418 694268506 704837736 997192374 241939096 329281792 501260497 1050806215 652195255 331423297 78675481 556550345 454139698 555317193 1021415982 638374862 759647115 235284346 776161207 456809387 290891249 990074198 526708919 427729829 157301160 997459101 71676939 553361427 353260970 84239735 516785272 161348943 652797818 420812248 583373864 620900733 812363768 442180593 981947846 353896424 692105784 637176507 410713006 636690986 31411617 1026120185 235737757 426255536 283013954 87725935 425339700 119846083 664262328 477305925 671025154 240679542 398350935 164885043 260351465 349209175 1050362074 299652598 974594763 529787739 391759572 1036850788 11694519 467181960 438254206 149300428 140401217 462926223 516024281 326375699 613224873 213432666 703052159 600007966 97182651 193731941 254760817 649097916 584291739 194529923 908475 594822846 245774645 1022767246 360915457 576265746 122081687 703903905 997593615 573247844 930932375 434984084 621801342 905378680 1014995003 304869911 524046587 1027819566 580483327 818550429 112708270 1058293144 75476031 702418699 485382595 1017766986 283016038 498181163 993457007 118885034 701001777 288920410 999265427 135721154 494627028 986417365 1018093654 145466515 914922508 101738558 530591121 507735538 157641894 306390057 206989054 673107310 281246252 32552079 392981528 995166824 549156474 296910380 661761125 1043339115 295662813 944940104 1031440845 523623780 293993186 576023973 822564260 323686114 585105517 416027135 177775702 115337340 452491307 386393764 477792925 1039767671 678624991 633241261 591029915 45202217 1002835690 181535388 289852408 165784803 468758365 219641050 508227008 241963063 905155164 287063861 236891268 411184127 278166816 655083936 1040144495 1070478708 422064746 710087772 994099955 749885764 402428751 151547538 105635170 534670234 1042831568 383573060 1050250687 588775333 70706760 263232047 185363297 282431252 891157695 281424584 313987894 712047842 553785136 589833804 415867370 434403541 906083877 50652618 260165285 961712317 377476736 348074782 400927764 809175779 600537336 797371141 202561484 183318925 892648729 656397631 1011233919 290916330 898311728 1062004831 224336817 32674299 829033584 905928348 626481683 980476494 359150353 467830366 433679311 52353864 198265207 991823806 187546593 314037521 462559646 839799189 393340697 232432202 137566129 103267276 208120818 1014203121 1055104749 969816355 528623994 536703364 448463304 764427538 663419599 348001513 988295178 522377235 140795030 277559316 96666210 133781693 403197604 818895284 563813529 1016969425 551299109 560460231 937909260 29340343 161312677 78985875 151063321 3166404 922281228 532846024 464107814 147176520 674459712 296339299 158334358 96236247 257264643 516581844 560263787 475409879 812046737 52342762 1052682090 267185418 388481054 57378119 302566250 860432577 1072741808 270633210 176253502 927951909 1065615159 554154896 852143561 333993272 492239862 712212900 393209988 204329270 470996567 514707792 652312936 681913479 891986318 157427363 360354631 6256425 905311687 328762275 165324575 422545354 543736096 399535080 140564967 293710312 308998420 571589191 623884188 202659915 581749641 576805568 451442761 205599724 428365048 873416996 110601307 459185171 113741198 137264854 906468675 496784545 935677436 651464329 386326880 270750949 190627635 55200924 337627379 560610778 51076993 508680109 271355975 444888004 26890896 975327736 347456579 17361866 57096204 404729806 428789952 336831187 923349776 203405659 554228101 490201128 593106487 1005285612 711025260 272567800 558117832 469727768 133566366 213024411 1028775000 152505026 289425660 60100212 436635592 515337029 562613168 689900306 329445995 401163111 586564263 167088413 339672241 447099189 15620457 500806436 698640731 699908033 669280938 152568862 185123157 1005654833 235727926 656208132 211936563 1016173391 332128833 923160489 173521386 1064142007 770482135 117630062 584940169 332592740 1070831962 394712600 302446431 944765822 226798005 580179017 654437192 684944667 490580334 244459677 28622603 1048938584 531883537 202276042 574358747 850721265 544025168 1028857552 1025447280 581234416 501374014 650735724 229859736 407259943 276912281 308328256 127106199 195717378 924047603 979297037 523830491 105433281 638331464 80045030 16799173 707321083 393794809 410116663 187128170 66558672 293882386 47389840 1048703092 451674431 211848400 1037402058 476854699 177509705 687655197 36860961 524084071 666376287 478625035 890838962 79896894 997502958 200301245 487220268 645310217 38996497 346124950 917641641 265617152 176647071 224003172 50506261 380072610 613137595 247745217 318433639 668607468 44113642 525281897 467827518 145359735 702412721 634588652 954365923 370981730 182392079 644894629 599138088 949975790 997302132 115694265 83542733 1045266725 156061480 725870478 916783213 88152286 193563527 1014213648 192324472 223942620 104310213 260195391 455617173 564072685 407380081 592228480 371607303 205475842 343325248 526061479 540684736 773277926 1053588073 804405420 202617124 485431816 626910282 582043467 479424665 478044275 478149475 1001805741 945547264 54806696 201852082 295244854 572648727 207243328 978547987 1059252202 287045950 13656556 372794663 530856743 284670727 201929676 298915640 182773752 501414552 511310527 1015772331 574040290 334497185 1045235019 74773513 241622410 523192900 182765066 967721000 383374886 665857711 495038941 979082072 621830829 367364361 161754224 950573531 291504538 932380300 583890840 252356343 1009119195 20638111 415067754 424065619 452035498 136299373 511113038 605698240 749845785 751918172 647764965 252717308 755795738 625447253 120057819 204836560 617079581 593530950 738574846 1027109464 174514041 432411608 682698361 156988136 525535065 461125941 38213372 70620565 954272824 497268759 484239767 221259860 148422867 25809521 420733384 137430625 696344977 661512006 71045137 948737325 420610284 336361329 383349021 113363841 242809777 204773217 174790187 1070398197 320854362 20832255 247224043 182202329 652771600 643597436 15174009 463790686 588182604 589337054 136710314 185022790 158499938 144539120 4706968 358959649 754410015 214248683 15572267 726772812 941817165 257270423 486380160 41176373 428886950 74699361 404772970 135509831 352820118 393919550 306973024 1018219645 5154007 223954026 281252025 561078704 703986836 383544290 584988589 953828300 278789579 823767707 217136001 357986908 603079834 402110390 631241161 479735149 62015119 454024226 470118479 776066147 644423399 363007183 258179293 229179607 63474649 323478751 451450029 962822856 658078086 399161456 227834085 380798088 25187352 1053886949 110004341 7190309 443137573 635500851 915956028 178255824 593053852 988157992 145542761 668542563 1055916010 1028290786 39935494 50395802 979085197 544767036 378560203 661597515 60398318 527556850 1010124416 963418108 609698274 570985489 208454826 519974656 389407363 298471217 558337208 421759015 521020372 168371279 645283452 373719042 52208966 252637298 475426935 872945725 204669233 125482277 14951633 701352217 603966311 653911963 987025448 74862009 360928489 996825256 32855536 11680366 423953565 437087617 617982546 524595328 51784103 681843169 666597359 237599960 941209660 78183724 63765809 1008987597 1034164014 982639655 515080935 890669791 761937548 1049012838 600778573 492478032 1057382213 955018924 598534330 573398483 483180946 421182704 605070164 781365234 277855404 549953198 885379824 328540349 890602287 464969269 410661913 979892009 642661918 425912314 1011928605 536488605 1003738547 979923818 305376220 477030033 703647417 41261667 644601005 1046959633 640908196 50085555 982248480 645598312 2090182 537090871 598056767 363012547 684219945 175701313 681496981 941796361 35957897 557292894 364515567 215530302 668125848 150379665 247206750 658170122 349586076 51696860 480339453 117748313 607044996 135465976 460723903 482505234 988942227 403068922 997936075 758343776 687139995 288931192 419339000 284009521 1002326673 358672659 1001916497 810223448 360274689 233138154 327294127 634178924 403364736 258566992 104258724 360755696 626911873 492912520 526703928 97545798 674809696 286397852 907408706 54817509 683746647 83719553 173061046 512155482 825020816 744337777 687196161 577670493 553067891 1072544788 317724867 84152312 188805885 850355893 408914838 35605354 466647958 527090034 755586603 413114052 110303255 1007227567 787600531 521925562 71583350 440394601 893198080 86932868 1028024098 202271759 301941467 984095922 908130647 292710995 197654964 274608144 415633233 278428616 370818190 789638975 363664604 924288951 692629008 497148415 699096455 125966443 735212223 441825994 708939585 694890351 189263897 909888981 481546931 680000478 1059169274 517972344 36822138 329411880 342312666 560384663 207493136 52504376 938309513 201735535 2693755 585398108 1013219517 711071829 991042372 264867041 238977086 23169775 429845612 985336954 193990656 647342744 301946659 305026530 107655238 146819225 381145916 1035146586 30907948 676930854 127149647 446603974 501924828 384555818 173720442 7425449 598002892 19929817 88598290 716191228 664496821 1016292232 313112011 14082646 615846146 1016048208 1397402 5099274 780965646 602819272 261789683 28511602 812810422 344542330 620676975 567790102 172284365 433074721 398010998 601647355 272177232 551692496 243592295 137838386 902736062 145436706 110853197 939841791 682098007 906209327 107534627 177894477 576362803 575494063 321243264 921821692 216594076 220192493 628711208 973940007 330626336 1047930903 663590733 182006613 376350683 317456644 220627591 1050214216 189879506 691001068 667132145 644346850 215522474 183561877 429980350 518018631 347975374 489147981 120179181 1039688063 446996884 924750322 431870395 485496892 603821662 1067228445 387489914 82130881 554343984 175383890 399195954 193476986 725317545 512871448 50901427 793858845 1050301891 461586032 562358730 1001168256 980026741 479564388 707406322 91625698 346614083 193020958 655575222 457089770 311804011 982404991 65362930 87536289 484328584 592382629 412123698 224924760 577925652 144676980 128511269 99441706 712716252 298902182 559520775 445617412 317738712 331643451 37847044 796844981 385749346 675506114 191804536 867211381 643935643 94699615 58557533 875868514 99143933 76881206 462979347 978580418 42061469 1046260169 236604415 113292263 513395221 211555048 1053322142 564470054 349821683 193188347 19357493 131979864 797802349 244204128 122929573 1069827100 10769380 49908769 1036175329 587903171 716328534 151648479 414429747 261921837 319534934 637458668 451846 163048509 244580808 695517814 442752400 707790916 434647821 1068360344 413196160 480091674 877667693 1038290597 137587548 223722464 244374238 208198321 728545133 112102058 471618538 134382063 427133951 309034573 227132598 510411281 478021936 344932205 482958320 1015743274 137245206 45190921 225291183 25131090 117851574 1027594707 924588555 686151344 572994150 1065733005 973091816 540765962 654663787 937304275 70722643 422071750 284997666 194042393 26248621 891949134 448834201 349636865 450164632 159768884 301083460 428068846 202467330 592740026 213712271 130579414 266437070 256934665 709875048 979129153 528463764 199628057 1025253406 435378296 748173099 578371980 707034263 686088848 5550 503283559 350437947 293096183 345270079 183753772 956941738 712016748 170093144 427732502 57305174 556326087 1008015158 827391783 507384924 711199762 587535861 233026315 664675821 699711578 1072622974 939286041 624998444 1070980703 739313918 978004624 70171597 58650602 586956425 516379962 1069726581 417420983 314653308 445008966 906089329 438298984 793573274 413918805 254050779 142195272 1026074745 408118038 1028609915 893815006 803724388 1043042478 378827538 226139623 598435982 614428164 242180283 33703306 381871559 407109917 295974339 230419106 755305691 661547490 90688663 164110605 460827947 1051648803 991552244 114809848 247406931 93655844 710502062 884342991 17731152 105670181 3119233 325564419 173484715 529959505 326642164 754905721 430980143 414936672 294137039 1034388426 360165431 126708640 971904628 1049325029 22010660 56585398 560024292 1042842197 438541134 250407739 416762836 604228510 560715313 587098763 515868791 974237565 134458810 221470163 577945674 331300711 414254583 1005653897 143916243 1058447728 301969069 136617218 564066171 160297330 473152615 43250843 678704644 330241996 213927564 438383955 400042212 226866574 350860780 193942948 719073193 288101383 605168110 147430046 316709517 954352316 196927128 647472007 490285341 498057852 603264394 705341794 1070519156 362875051 450811285 216408338 410663264 473671256 314811987 344959028 424979420 495366444 1044001226 420699483 133623942 75879773 430074481 179678496 242466326 586897519 415476536 390810357 929520677 608915738 592214900 129933361 15337707 224952284 677172969 331386781 891346639 571508675 179050648 143949956 975950222 466850159 462512642 606758900 881188057 999013784 341735050 111817118 553502528 538017803 68353222 182051585 948995626 566628748 256954079 459961881 284018676 419363405 324945740 137370403 406831195 924278107 217495550 269502785 247709095 215081320 998342267 389606027 149272142 1024621485 194156939 978647283 226056790 94074991 389833476 454173735 189210040 174887746 162244239 160741108 47500357 103455560 712345016 698256675 603465166 1046784543 221839937 226242886 675681180 156178646 253254765 998739839 1913467 669965191 17206662 678470340 369427679 380546105 686700609 261289797 125210807 771687376 969186900 756337693 622974910 58942191 200395915 564446636 1052137123 313809949 132877962 439731794 497172872 572077418 1060092893 1050643426 1012054175 724169985 8145764 99395367 105979106 61633305 107379986 358775447 556527813 936478139 283944366 703369745 180755698 1052117422 950699462 635735518 687898758 541635959 467601631 129799736 375526399 671408269 412414567 697328205 38680778 132259751 919236429 157683071 1021652693 62374925 30770103 941973916 625865656 601751450 71073053 148423151 35632574 1020774035 122753233 87865729 924774404 699262730 201515543 642205624 496953272 666141925 1049678905 997682751 688962078 349973639 292398274 1041759449 773897874 143815705 1004684347 659440577 471364540 249419929 1057538707 111947421 907974130 304701014 555462293 471739246 268852866 362810549 866796769 616384493 4436039 89021423 184206968 569375858 52912144 252111696 972310228 368378024 376987987 648613346 618979446 118415779 158072238 996401726 939954360 5816516 72847778 315928473 588728355 570154194 508746000 777386479 374984800 418031484 944350362 377461628 1043298991 705796174 615469757 436124599 132585633 1015966046 524343920 185767218 292610288 344855469 163150068 333776314 631283872 969677459 703060364 205057137 598331750 531912468 499431854 411854846 561382880 669900573 70096390 330988170 305628614 125061478 358554169 953212312 707258978 622754692 922078691 473186813 449074409 230899494 638625349 26305805 681935812 617027117 969318702 175166550 27701853 363568909 554080112 422572574 630420780 106330550 512441984 815244264 94202295 179830628 94200992 497422835 122683686 499138677 1004477047 511200004 486794086 399586320 926706509 17768227 12716768 457038916 581372772 10877503 1059320755 412214104 326054904 258725198 451511977 404746720 125874108 19281424 292029235 584146585 715571185 178709172 17360084 794059220 458357870 318610935 12762709 412877282 639871582 584324212 507142418 62801744 157991728 121166119 373541966 1019059639 202983369 239604792 5879586 321628044 114592059 165347753 996011381 413127240 27170736 908307551 477422905 355195780 956097996 619678360 418244219 90220938 497725397 619918497 614953682 49132858 451503933 228124744 122257971 315807 669274335 61635075 920429027 675515103 1034658542 27084004 195059596 678197067 45363575 539740731 206814112 681799176 197879220 1023919602 578530032 253047298 231403278 296905229 691311346 365872375 176740165 973365006 928042666 288064585 552031308 1071832444 73066118 482839806 493392123 1025439206 702208759 745814187 788103721 507677146 993338945 455337563 618865831 152464328 108974653 28579728 767021422 537310427 333831389 689582596 369153281 326457010 124624753 631910019 558500479 40668443 593277708 1033287942 603179609 298398214 99646630 55841006 234468921 315070121 102276160 20162301 146471393 101948466 404368781 59539734 697793025 113895089 67903192 18573138 112556179 18288098 4572799 113628682 684674151 638558412 611837534 602198235 1016593754 472044151 829135472 6349196 406150834 358159176 227900497 551777906 852636531 520605662 254912512 539210307 139847628 126943849 239583118 202447974 669603030 624725595 679821559 758535953 418206374 1062162711 218702489 900514222 977704000 682298580 730650481 886610511 60890566 800434136 686574765 208968389 325548164 689218992 360011703 567913143 469604724 89735764 61744619 252877455 525723623 889739251 156365296 352019966 347738833 171783580 1022621927 636460553 647339844 947168509 672272603 7147365 28227467 363982827 283697834 337547414 446002610 443999087 275061317 38640844 705512197 26717220 870405602 946207116 1056415995 681349567 587094270 536456197 455176600 488983102 668270589 1059587228 36145618 556827475 330640767 51501245 556097418 236240642 509118346 297525748 427902663 166225109 901527340 120054330 317137289 390560643 702042382 398544175 624468750 697845465 564658014 443347634 683445729 828757368 1049147913 519840596 1005004066 709767752 577739266 1019106839 117127939 341677945 530619316 53781683 507753517 712915946 256834608 978632890 459801507 765529433 16729252 981093277 654767929 764265505 8912235 354634151 497581284 120893662 26409445 715892078 569341455 775290302 974392705 599882993 410259578 68447919 272460039 137146824 1064916070 442345414 580059945 8309003 985061920 343311185 580610862 216127054 181862234 350398727 580045516 502218524 950961921 92516087 534989646 649269846 628941548 84334744 596159951 880763370 69824773 1020349267 1029122811 405154811 285837013 132804416 812214033 615277745 178956708 184049186 1004954829 788060002 10355159 946476837 232353654 306369022 233962220 712322917 53670828 199178255 890072542 198549030 701618579 526789522 676917724 321896243 1023536231 495153801 78844337 58839174 243456913 445517146 731085635 462325396 495707210 234294720 926344673 609625186 260155699 476473240 146283252 88916646 472621333 698342949 360261698 666339972 217062983 538308021 657670033 903266073 627634284 704810178 90923096 157648964 344579072 676020356 1041093382 240061499 501702953 911475707 515108589 693308198 464652287 181028710 456679907 17360050 334203732 55128607 826384764 616817355 14431169 320322798 212145555 708559671 57337404 162366819 199031560 699833458 217110835 234080498 217394982 41374897 570623264 947776478 237209336 96807514 457094064 561646524 338303437 1012924649 846031861 308320222 531929310 959431842 623708975 480314470 231735272 284318539 423938391 697818001 189570334 694159859 473154813 253056288 807414778 868559160 377538450 552286808 442703614 955573596 1036227449 318271175 629564489 979158890 184101358 610368691 691729110 927126944 34258465 189213498 673775579 943611397 666418632 641439110 456279192 945893659 509226737 595663171 1003112736 952693898 1010754585 166878761 106261300 14946151 607620021 252014931 41053097 123686275 230745517 924166397 442544748 442355449 477823699 574211120 926111143 541249307 421403183 689014849 298978090 148518601 226122086 805364058 266805617 312597142 605542079 12028604 418365553 698021929 332473885 270734222 889403687 224784700 962191173 588923786 628573776 606957371 624851063 600229232 955318838 503485990 723320930 442070078 233926847 648812719 1005654527 1013152780 933323946 683594839 450760455 910886748 231957828 466887625 493755676 339565422 99632851 35014005 21695651 346435198 170696835 326142044 602659384 283913664 678865467 1026824044 335985015 227420522 614259974 510956513 684658706 540725836 107402297 410816171 410583557 635071086 128367273 512410037 425801446 48598951 345068632 58936409 577115197 367880797 388587942 600907604 662464172 600664707 262189235 171019546 407399199 361247734 930317200 177159667 937965853 244307409 161978101 217663410 1039408646 985818956 475495873 634149943 260030317 628236699 59540479 271573616 579284461 567787015 185041619 847444215 532296791 881824493 383468077 210400122 402305752 262937351 151774824 224660282 387926951 297515251 220103846 593852206 923124630 25833572 287772488 354585732 792376874 408591169 409336391 686807126 671028238 678703421 470667464 156521475 186330046 776527168 697006687 22574541 906943193 72464534 316025791 769435152 148188914 200980807 17941836 1054372979 91247549 714888968 186768897 513633023 1049244335 919290809 1072439754 468438785 475287472 542223473 353231075 371560392 2974353 1052015983 310735702 375546471 169109431 1041801249 490654827 659717476 340123356 598921073 466918801 580577658 44680840 668959058 919411323 514557707 886480334 305501011 22565475 653894310 1002356711 617262071 71071289 901493444 477466898 109546664 876235595 194443117 185405356 610752673 548395449 870471309 982277427 622424460 989675584 74657127 134109304 966306779 285444351 567513786 325178119 134725266 504704415 474228708 507776644 536624330 1024204289 917480790 345451063 626552073 43892432 518918561 961433275 632024027 137569254 94740546 1017620789 126175704 1034255033 644052732 336425902 903221082 918687193 457863649 974977431 632039110 664243578 987242210 294218554 438862730 401587580 81420451 264724059 415756160 676317474 442430373 194452241 946021622 181474334 42592512 70021730 1038028009 1032395267 1065814785 139643341 575013932 636388790 935205030 977740888 686902457 464778008 837014235 968801465 537073590 229023648 1020385072 310782282 631111151 601138728 115221361 339981887 82584643 455143282 625701677 304295043 470995909 1028241667 259689644 340544151 452069596 277109781 239317503 1054370427 597228394 1002336581 630045115 565920069 206496982 175563110 828286602 623154241 687960749 199212845 454623260 129789435 525123775 144122971 325458659 502395393 98729204 480749134 105218024 902771469 522691387 902312904 220300481 102373241 981891966 683315921 593390775 499359467 887762357 646277658 952942084 83017763 414532008 982240744 341130897 431685425 952578037 341658749 283069543 427289567 614274415 395370034 302605292 288745847 341730268 549579285 97625921 1046798030 913271216 709334703 519444460 238476263 346576475 179135395 370122287 332890070 570715744 305836508 215170788 904158412 541189245 593531426 386631081 84204038 980859787 887733362 533918305 449113992 184746300 358966007 883848090 900713554 441415029 5090389 766765728 707418231 364661032 312349634 1046664836 420174796 526125049 300726939 583846268 1054310232 438276078 253526874 415287499 371542319 306507689 708091355 393120303 396405816 514783139 999259707 321889584 157606813 585133423 649832763 279384293 1017683192 269197056 378608664 107717744 912928030 406035427 968855009 947570875 163869782 434792739 601475658 20815709 527658887 1048775988 544850846 230136808 786870082 882890908 615416564 119043441 260847908 41972206 480874920 353405392 652433282 704978251 796411341 496135855 538326274 30837751 118221082 664510454 334880762 2982424 529209008 237300328 348439155 1008198114 252351884 281749886 46079745 153383701 499825589 401479153 278620734 411759410 933564481 659140802 71988102 204315462 62819365 138281862 946053239 503880650 16174845 51608720 235052469 458510479 619629846 455500292 1013701443 1008182034 285614126 345027115 295337008 539259606 666473018 977941393 121989723 306596447 465092640 272118624 60602103 955830107 190079035 503537638 583757998 620373423 544308951 93709439 636917611 153680890 542715757 278724775 214362678 997023493 997423408 232358684 997508109 602235406 380674176 272980086 1026846676 403306902 1027034957 19402347 410954800 653379481 562257447 580231713 219758056 1015389094 83596130 591657566 584730198 178336082 78803001 975440979 699801192 683156814 432037015 27098355 315041212 1022692813 485809148 192079447 546473987 1044607281 526420748 146675356 184491726 226827701 821920447 941960621 373508950 190486061 231819669 522479354 94913988 603776821 497070753 94243429 683151808 567841594 261607545 963537889 392596144 925835384 991989401 258580582 459026572 528759469 909215715 938727524 591533699 258475857 610952161 681239713 281218163 452008883 488823461 940483458 631402376 513270652 178242104 20106462 19222972 490407409 315629434 387143273 59894477 162377029 101077781 422093537 1053237755 962674212 989292457 590889148 217812212 608101651 360265773 534883680 266856013 356949386 400624647 83314275 725385418 408111063 1067010220 606324386 151197293 491603958 445734778 603284806 395500683 63156904 347754102 611850707 176367470 273804982 605680405 376904201 692163882 441598054 318148938 344577115 625771428 951789873 1011917508 145974564 348920536 469244976 489710212 503024525 231703107 244784276 151659466 204384687 215959003 1061430761 1009117864 236596582 579720227 186007029 319950930 433361742 364132107 405744691 173993282 719531333 930197393 1026998280 518646475 916675356 506385870 1005451053 423543008 531518739 304938692 218516095 137719411 106149937 695525657 539372640 503534002 465767974 434686492 346642 271558839 124892603 27094419 617532065 1030662526 376836714 64320049 956481063 94576417 312077987 606403679 783912008 413437196 7279675 140965030 103457040 47716380 1023305171 283022701 668050228 1070776606 83812467 80336347 1053288022 975919473 814083515 30027588 859751655 728129914 947264570 953712182 586690693 294312555 949937785 153188832 989722245 1022271800 226070869 315314231 178569029 253042864 542307393 435240443 361511990 1004952760 345210544 118300897 664338348 521261947 916670862 189603418 211518001 1068910441 414302875 1045369304 417434883 442413536 573371411 431131069 663057470 708728765 53291540 891514431 125382531 103492884 331957573 623027545 889655146 549214090 88757946 1071295172 175519472 40134727 402560660 77680269 269797637 770089339 973416074 496037754 86167397 910153779 955805147 328587116 180231743 105013690 103500056 483249659 161154690 20965317 25952653 417217464 388640718 181687525 906111260 377332362 614629707 938102087 593010400 571154804 490519749 987232163 639986742 24178224 258680819 107155155 1046609192 814063062 490813635 1043134890 987000237 1050249203 626854162 768758162 452219014 455735516 596208808 631208243 560839312 419646851 946652353 606369413 274555144 882688712 404011775 481576986 405843196 203701425 1030002598 180801736 704593286 326209991 228436773 178930410 617864097 918734587 588800306 767789592 578457371 298430721 185343923 974974729 298938587 1011344384 369576035 805099999 683501477 251093131 210514813 592917770 653052812 710501242 664528045 150727831 620187945 973014789 921416439 1042605594 161701460 689688571 982350381 1658392 151383685 1002075854 357129354 834568483 774672917 641994675 187861565 452027498 56948988 962353559 587781534 376000950 569658915 218363893 438180645 529587731 535963671 1016628320 41647430 622197738 414012709 6243999 64594333 10528617 435890878 543636064 789839749 388626635 270812994 258260088 489580675 1048567428 415570967 534600817 904061181 567900021 116364669 218401956 411221020 441844120 355694683 910767950 610311301 584865486 487843248 316549463 30168839 293334970 86763924 645793358 6046920 933241156 892060806 147717621 432941212 961782058 60602918 417172915 237966021 383008271 955513155 367879999 715816559 471351978 961142496 497729657 26531733 31006218 588382084 710502769 633222067 543569429 975220952 259468714 442362734 613825516 624350813 985822931 342385960 604733732 393362674 490946733 1021938527 309019343 924407458 516698619 561874579 405853507 82460489 626186361 268786674 997643161 319674353 870083038 318494609 287139926 752564230 904574960 533971095 679536498 123821520 814258393 295584740 458329062 399604129 1005250073 805859528 538655583 84567099 690367762 630380798 533704169 990734513 500849779 77023204 344782723 682505767 501872474 261515894 91101951 21555389 166754815 644812746 253801845 59607815 214022960 272123521 138069843 433758888 900854881 78157413 548273261 1012634725 97675592 229025071 175217970 593219773 702944420 490407997 922689465 910564808 485813772 113717997 668660249 68421605 656222207 22880995 660689569 313528330 1062633262 274217437 692815716 3153231 526113222 286634786 536524982 263493233 457447369 554543767 410406551 296236024 622727655 897456116 621352912 486854450 716054691 884882228 685512963 127957433 604838841 323696687 459554695 971740903 492356383 768593498 994450515 58569192 576713408 628740771 432196097 533112330 225658665 300068907 493035194 273501193 463754838 31435475 386777500 411998667 954521396 715813172 380966875 174630282 975324183 366953665 76309398 472010167 695333183 659035010 160047597 1060538263 272761977 1117281 592374642 728264923 379821846 247970563 1037738084 603341668 208443775 515215710 708320995 797490376 373690798 27263230 226688691 816648138 977287822 370283685 325645113 909203984 1026179292 449443512 374106701 877705527 1005928776 220124314 485095354 591787115 526824699 501531042 40408865 235472589 212046062 656014398 472329482 265555163 789583462 484004795 333059025 683991710 276789615 890629047 648593191 941417553 943237733 451268036 570072973 987527832 381665243 1015809697 673245518 908298256 537937622 371507520 100078457 124853389 133376395 1014269223 910979750 278685050 581870319 48966790 124422346 500267745 249528510 641280402 594594200 925524552 938820428 1049053815 971010978 113015911 109483169 77602442 539885673 271436145 683242725 293033950 1070199172 455582675 481272719 1069965879 390674219 904864782 33238853 565230024 798149069 1040824593 436164587 327088388 919332340 208070953 1038477584 633817138 256624173 675127872 971893721 141256812 959153940 916089177 589369196 891921803 986523636 900678465 246938334 58438404 502314006 550942179 482987731 562274034 316925795 603853442 120026027 294020225 274869464 630133469 124443953 927213515 732657171 442934435 697598176 532965379 626509444 725422672 709427708 502266050 158568414 671129428 78596827 466511959 652923912 564370501 496136932 306568293 12375636 594701775 595579572 28996632 411751863 127672596 438994639 1004926003 216251093 718959125 412202470 849430670 951511320 811240334 7717396 139488773 960904572 991652246 678658864 486632439 358881437 189251697 65478548 684022490 273297754 649447551 509291937 7457719 354085936 651072700 222182580 375126748 559203565 508057297 964842457 3104946 470751821 34816673 723160103 62658782 280183800 368376226 901334216 182293972 1032342067 359339994 36129647 527892419 175481409 179160741 547120769 479512800 53581407 500531935 3957578 525502150 1048435095 454497580 661032939 944525298 457203280 1027073372 405545938 650685676 287427174 899308422 940761737 283480144 419857858 305262364 605296112 205612988 561001000 109548064 1021256157 1069891703 641269596 919914065 294197291 511905721 730209499 909147374 89752494 676061945 690505172 909250569 413542658 307399947 52032598 180998981 1065369562 733407765 1067277892 8242158 844444158 162170893 507330535 383344123 340260689 290603892 1009819027 137754839 29425061 219643647 35099208 104052407 48555554 888502278 69567196 124122780 553268630 349642446 389937925 356804292 492728348 802774228 967802489 65005156 926667280 1049847317 39692171 5723462 1003706774 314506643 279493283 125147813 666454635 358166089 53937823 725186602 603848657 599798442 476829257 452751981 82673298 541366830 891723591 280547880 333942258 965791227 423036512 504900301 612275524 147675927 1038509837 42807137 508939183 132653633 552619214 975194590 44301211 891821267 294852002 70736160 181845124 706936755 479099777 667937308 18053761 1026579522 351630687 473756931 357276447 683271223 647671464 672908043 422359511 609185589 122640703 649420844 962764078 593606179 729636943 122497198 663998556 188898002 507531224 574788965 933030185 482418820 414235244 310163992 908899720 1038424248 551662165 922093497 522689433 456244102 928789401 328059237 958998030 306616372 996584389 871366367 317060947 143087055 202520991 1050511469 432936783 141299366 414460496 434686111 227309034 300919445 78611905 679419869 120751900 692078092 103545979 239588170 394641672 551136793 108589259 444460968 636208873 241428508 637341128 414378229 316324212 517562766 886629160 95983426 96299203 1056511833 530398316 549648343 201544564 426346392 625849427 712817649 223785650 369165917 328310870 372638338 136362692 528910780 579315523 925822044 519537171 233618665 378369853 918081439 835202785 1057218570 90179454 641962462 396306326 1021239708 1047548823 459281381 231884191 23196979 925983110 867191538 704033926 980012362 518461856 157191969 347813083 997601193 670573426 81781765 411230938 193280443 211833149 118533195 828223532 982262851 357740872 788235949 432652064 163285605 26943272 373220599 148301614 116215011 790716888 273667407 89165521 150859093 448415309 259979238 503680518 205011258 795917524 449097605 287569025 432725534 290935000 567382201 219952396 545345509 602671090 244509079 417698538 67394185 814200152 195678065 684111074 145202470 134029767 127729404 229419243 595798709 599266659 189230626 927847809 1073221699 496314497 593029273 173644407 625499999 348762903 109406672 918903174 355112980 242645205 184570016 286454070 474905100 74028820 319908641 541864763 547957432 664754552 121550947 655953059 922255195 645505495 269186778 321098311 689084043 281855873 953462169 566203563 194441072 769195786 206933864 103669034 617591478 208665914 236722253 580093940 95032214 1034074898 860944783 223380073 615305968 323101186 210974825 71610508 94318592 1034174780 57798246 40299506 1073713843 657690520 701480413 466161491 981373407 393624310 264212271 1036743126 45997558 243471093 283348956 168488147 109610891 947575287 430474108 243070149 255803247 94414321 451115747 622119026 69131998 477178906 869207260 535669837 262123829 120144361 337792837 151201523 686453804 235893270 85240918 600815890 696606444 673768366 1001472902 170243769 615917153 855356495 21379208 2468214 145319534 541032001 236352416 343292619 569882437 688219320 618625569 250410874 24976866 24095424 535316509 2658561 169817178 1043187313 946983908 543232716 206263963 1061564138 43381702 608865086 460704092 1064266465 347204918 627147556 673487451 43488051 954087550 224020678 451497463 584931806 323211034 673607756 582800516 612467752 1025600000 1030909682 153223800 757228953 424487400 618423155 98677813 600227087 357319059 64608343 1035755453 371969257 315183003 702537383 893137301 406109397 347843205 234474632 595012019 214579762 421885218 519868052 20331410 226738476 292411442 690720146 603973153 708836373 382929320 384757482 484008167 441858271 325341208 191374291 933125386 161774328 232781491 681968179 345611698 60028102 1049586060 1017046240 381045246 147415011 598580718 655709439 89283729 295095437 543583498 996771775 119819143 61091683 1039318936 529972439 1007845159 957784753 970847244 518844591 999031408 586600246 636137780 58834313 72850928 979490411 988085492 240103623 398907086 401731150 847659070 629400446 114421505 298848644 809689801 469556770 672043974 637856050 673860054 1000709182 393469199 641719277 609893353 1022277141 129021079 644603122 969891681 284165086 526990610 195999123 190808811 33391569 185705123 360358364 247432046 1053334561 656130247 862280262 250596623 354278892 635749482 473390606 114270404 763853798 944087166 702462937 865239546 909650635 950507387 198891239 828763970 247408777 502029920 329698288 218127686 898922948 967036823 293973998 233543745 926534534 161207253 1027836346 222566575 686529864 163040120 358112058 229294525 361028941 609811831 275728529 67525087 567810919 997409111 429771476 569285233 76219250 550931965 61293933 1021128792 1022637862 976574991 460362937 513053590 509079332 1025527092 512146961 32697777 447919677 169712761 1053968261 505408528 382176246 49259479 73917496 283255928 697142693 511139848 1047212370 910597306 381527502 706327649 587855251 40852584 504932558 96520399 804624979 101039685 995224271 297864205 571571482 382405119 318373014 433817803 366835778 515427993 269105288 310626570 588147963 535346531 626460331 531537624 32340989 122085509 614361342 325544040 563844019 202195737 926995375 727011029 368057880 687156620 1066060619 119131941 545223517 645379346 596437387 5270897 683791377 333797045 83847047 382236017 359916730 183301696 267365209 309653382 1037253404 480104687 701666448 535977120 90565629 712025009 416033536 670419690 441081608 402381789 596330258 170900415 35584883 574919553 403130584 550364478 921962672 278431408 402523711 11751053 662394177 992465917 1011076753 1002922923 106353418 713573715 51772131 956789830 695945952 354945038 812041512 278937016 505689003 163178781 357098271 652943972 475296929 582340350 410995009 42384678 78504119 593103487 671738846 407237317 501864241 246502826 310818662 115315190 296576398 527397522 855935413 357445394 701370207 273187938 614398375 554501062 997373494 788979831 21569570 86373642 253381411 560736391 455372453 660741113 1019378533 349729274 636640792 530674129 224981255 430225696 812022159 24078856 289420243 413002355 396364832 37183070 138472872 420937231 870066653 374035160 23359630 244226614 974030993 786355689 197745661 281150723 688525998 652043589 167417219 271202284 1034486215 1005978370 683657578 961820283 491120497 578091958 423288677 923625244 922951601 122137161 59496104 412579539 630766265 582203997 653860888 431085089 396583807 637949717 112883660 837101677 285451142 1036446338 359625621 512837095 144919472 346844909 564489509 1057576076 967957640 606648416 485657115 869028310 900245829 427929127 362574466 74323602 1004384473 328509860 69209145 692114347 503198712 62059310 192213447 858800974 203621587 626906034 831923546 188686173 2729723 244179487 696077541 664558246 256935859 523701697 684471099 961729190 938647131 1011951203 279704117 612086703 300310852 15681516 52567190 650629569 478667174 1037922896 71840167 900248380 297625683 464066219 475245201 636687739 557533129 439193145 139194800 1015973047 1039339663 415806607 16483188 134065959 454709776 284133009 509909527 927810381 362398353 404020097 414890063 398730729 529603585 318679318 465150049 889428878 786548583 510701921 432959105 1033566532 613523251 302417582 83571179 467911073 35152448 908174145 251182247 276988926 855150459 700785368 1072609459 420623796 429681959 972014230 661855336 703143545 1039608925 263669155 639292292 874028401 57176145 338695179 398161764 763268044 940737693 680554403 1072761693 1015603380 149826875 405629299 364151308 665382452 969443250 321407258 335502798 240542327 161850523 310059300 343124189 592011572 144482949 898442731 79620596 636989065 1025046324 968739274 602088453 565755362 96163268 423767087 547283799 139536673 21952125 382857420 477785833 193701846 572456165 231066853 377944480 370805850 342556567 890874109 54274799 864480240 930753494 470359660 724801692 721081688 22295841 315874677 932338470 721306924 776752101 515046530 517458704 872779200 998806467 984574509 910675348 151053015 381860284 1049032844 709556081 634618240 844002280 10131174 157210810 510601177 344703196 357138637 237715412 83000962 591210250 593734113 449615755 1004541240 301403136 922369185 102777274 809410217 1063197528 352542684 261582196 91085509 535382321 831436698 154146351 940666493 283441016 969862870 86540080 288951582 1004955844 140093551 260306280 117534405 104188331 424691235 278722635 138507211 264897301 305280621 469914152 45122950 463310151 605459788 415291409 547620636 349013417 379996780 182457134 378243109 384361294 852486630 470599104 111524329 308999722 667885194 57543100 143580551 511488056 7964061 989042676 178150278 230517554 67911195 225469490 665620625 166912489 343256677 315268174 491053862 629321994 438100781 573506220 559763300 657780750 590607598 559942224 614801014 624357165 884735839 108430292 642247647 208368489 998843435 191648167 1928820 521712337 531840650 265198785 230323916 695030754 225022232 261811544 53095794 32908574 225291201 61555214 477957929 966703525 277115387 1059460993 1011910707 614968977 255966661 77816261 458752058 470125897 647088084 66184943 519075159 927113406 858149529 743370173 260499781 1049626310 611195994 331409659 422736539 61968195 202147567 610957782 513981713 658721327 398044539 778598428 950303963 148809250 87546597 539793928 368536642 265878191 683555071 898149432 505902621 936526225 604060351 989222375 164825209 291982234 948993156 190638959 592983605 911382832 950269367 172528538 1007654176 295677585 451335712 443125451 461120047 903889521 692816382 644620579 289675602 34017813 299742883 623453056 1008778176 430069274 122856715 935352970 1010571166 240364088 797045771 90017619 738932817 924040284 219135080 969061051 523074352 77120355 417262123 149344801 973208738 252613118 1025376629 265702346 225107826 248170119 460605243 1056232126 253590931 15816270 464980615 301552412 963135864 523131105 684692737 703348293 339091652 606700241 608079944 559412017 116927429 267128709 523054186 1034835660 595677256 115866354 70706576 967525127 338393916 330060190 550223588 518761820 602847921 310369769 715453959 409606316 484542941 957776986 13058406 983178718 255535103 604152626 143526556 74891090 587999585 165679694 110755926 905767929 266663294 400788180 26003445 146994737 950207868 82183491 396032010 185287103 255004378 187021945 985380334 477746211 465158422 665904369 414328864 6757765 366845209 259290527 933930189 913380714 684523011 253669522 660262976 395166568 85483271 547154376 32097007 332722793 663534736 589035864 893233170 334332294 472198792 411180453 941050753 411606391 1067951929 662697194 733815886 142849733 273227898 357442791 4416989 233184314 359064517 257583007 669944050 459128509 103317066 542228320 507351428 1021214616 916722994 482239677 653852650 417008285 449373716 547413662 956830697 379187216 633590806 649038324 133630112 364850862 696448894 619603836 107770822 904416191 180740560 835261629 943182872 916557140 41026115 303832756 201513683 981415561 431354715 146702953 204494250 162936093 1071731066 576823541 652541236 190448496 377415346 439567695 47131167 507191387 707385829 57225717 477364295 916034433 915681378 316844965 780554155 214683647 155801293 307461661 143467945 424426374 860051297 621192065 742119253 714566691 700646120 95558500 698199023 636763659 452698491 738383422 976102617 1017720141 635161724 131536031 407525116 332227907 327302263 489963671 202799399 14028982 1037469641 277277938 94664410 200852685 32663803 852314252 1060623222 477657934 269095024 696472456 220350711 536187316 680174187 489423215 779557921 417694237 909568951 195164776 290327491 2406432 352575333 247728388 229020631 406626837 622299909 170018112 274756871 457744017 218692069 942701100 496048257 614238263 842302084 987701930 73482770 427319982 38275962 987912958 55137014 517563560 707813803 235750519 200789057 646107700 974215085 9110202 710695783 846147024 1071628000 701041374 1053509812 294779209 122341023 1021399899 250266623 387522178 498835085 909354376 511721351 275001126 559701803 403156425 444418193 272649665 907210273 1004033061 426081139 113831154 153229806 316691808 251673901 515104244 694431577 1009693856 121209622 674136439 278826367 953186748 236225365 705981603 269923787 487471616 895574433 166602050 589585856 937941853 584795544 601117285 389566737 82742706 690363561 343138883 152902208 395622720 281033914 222734833 25444571 722803100 614340709 867420011 11081674 243330117 486115459 440238957 931320530 532857180 1002246421 827498573 14635838 572206321 827329553 253654594 575876290 501503213 316114193 201249220 893852686 914394421 317431564 220538481 180874595 566953166 41877383 12016829 987003865 965947964 474229230 539155073 1055365761 260672960 82566963 270852601 733146903 550703300 242487311 68840046 156913208 48610187 676412446 567583610 42790782 627607115 576790305 72880531 475859299 503740539 492748200 307199624 238841108 213128668 293117860 549517158 700700093 280838748 156246896 13340316 598785904 284797032 996795419 245061634 157718807 161107583 235269763 44844051 211251945 671918490 122690776 930013317 108075107 1053209681 133249045 517274750 92630226 993290946 955563278 702600310 612962679 241203415 738226965 523921342 74976380 107902600 68636515 647048861 178074837 106530106 72949049 904492134 940074808 935014958 809700975 484397502 1001516309 294697869 9892804 93960358 119124880 321689778 206899074 322599824 126894299 175261716 600778989 459382847 605130646 577368586 342449939 1042410879 1039213631 731329693 260630667 203040375 629318717 228596557 490291995 337503262 268071125 702293110 160272151 698164261 706137095 869405728 709140216 1003926931 496923143 428420653 987011301 457432684 500910036 865236894 714681914 253021531 341492128 1065643873 1017879683 640842308 237169346 495372920 940546018 316214934 661099991 200215923 235280090 541553697 28426397 102662527 842370564 233815532 108419061 520884531 299791475 650278127 920564441 103647136 905304278 846200696 540733853 220004310 1058321465 8837672 419020338 99304706 925052919 203547276 127808022 1066754156 36054852 553737853 200035984 552100089 260545753 182725483 229067644 1022321592 731395176 219706940 1056675838 629427414 772491835 142930523 762617169 634121341 388787751 618299764 652865622 284066122 135253681 1006033113 293692789 387765686 513143466 334065610 400822694 480113833 267694257 230128041 257755890 569017984 319801662 119556621 527024569 300804455 40223291 589081337 279923931 193518506 691619296 338590699 543844561 367346269 169136058 853891555 266012818 325947211 22645933 368319718 560193730 253650006 643934287 36983734 981643344 562013587 341412482 1060610049 147685275 596411054 246525553 326681184 975765905 323477401 231164893 587370236 160303833 130170078 659352347 39991637 72065026 46775339 363664221 997214008 59065020 17301568 1019104659 470492056 738311242 571972340 550226978 520542883 355950004 714024853 1044439992 559761132 347432519 996544453 344822378 850192117 272580075 921180774 690880598 974887396 932792461 715880249 316774117 193890018 100846470 492844179 81738194 78327891 607777105 482853792 140261274 446810835 808113491 907901717 307493336 495047234 951064647 636976585 503459364 510963394 112451487 1027889514 520946670 353509337 1062991887 955126020 138511301 688180020 371226551 170601855 78630418 392255047 390308644 259228005 465161297 673778060 158903065 448136566 154562588 636618330 171518171 946521903 908059820 930498114 699346023 17860575 139170261 38896241 51378873 124052247 309957726 958731569 535235607 1013960421 577972375 710324944 689840952 117177590 482289786 317021574 59653366 352549686 592067346 949937082 755095716 227215342 296742578 493696452 1035988389 961855931 412996031 65835353 244528219 977326281 969788526 460422130 16915702 492589149 575142074 331368010 891369033 180004770 72200011 689577649 121898479 832795581 568284303 513674697 28940296 465671052 133091138 716816615 619993773 1053245515 69033720 1014490034 294921639 482339190 177056464 550204703 338427153 253778105 328017357 726560513 960202641 582091875 99453015 642308960 56132077 84676176 434162526 273796148 513295867 111287498 144696910 322492698 591087313 650532597 494064728 996334896 181392513 907888941 1001525702 594833884 971154758 555658025 654894552 92567271 586432933 331713742 973441773 822311852 202595263 1051744846 926878852 510945732 468396863 528433781 105192685 230430718 525019361 35611267 819613096 900739780 563440570 582411506 155599741 110175410 709937702 304522135 198531285 1067964461 365863756 251075041 991982982 442678003 25087785 1026696587 604929112 178987131 147802343 334895222 408647391 644333252 697822878 44067897 37392249 301803587 297989853 136367563 410284156 497649596 823634180 591300857 659966670 93882078 711470696 898932133 377482793 784219799 996500044 618991138 94295263 476420278 1030940448 36742263 217659873 846159266 163017687 67817601 560467393 473743749 583984151 276359262 642169670 336376530 415312786 303955984 714184034 601629466 229843421 577598619 999157541 389816132 124366421 840083055 15122665 406167604 1044657167 228552743 172589750 339965846 123237040 702989126 997452349 954283362 659157173 22388544 472395891 842817050 966460729 90392598 649804598 130886727 415676713 322351975 1046551229 1069139857 620487515 212920741 517391181 405901167 667352074 673829685 892821065 152639217 638356516 933406190 742215010 227613464 337654173 35839358 596593096 1034818660 899304397 362285762 1047188841 991078017 324491872 957346396 749424531 249365156 16110271 473873052 300347234 556817929 340364605 5514056 221856670 252076553 997568739 1028145415 626512455 924769768 656412532 931342010 1061148797 1067367525 1032882576 859384771 100030859 587016669 173511492 1042306427 464064330 357504338 459384305 1013356440 970176576 541539246 38705981 341886178 120850552 92468996 1041436432 888889903 224356216 662594622 626364726 448695790 425558471 418809420 542607585 1051887146 418543897 84813055 595718171 230302415 272156758 671747836 981553775 32331569 394073270 907309033 614170701 624468891 330627245 711151149 397720954 407240770 549876203 185138407 37512829 218326303 580885555 447357703 784546984 260078809 478120888 352920048 60056155 1053532258 463409754 577721220 1031481182 151233838 181666281 564709697 702978733 1069256022 846235390 223702258 250457992 219894548 969173615 694946962 1042744101 546198232 1032751448 621621213 1027703235 331895440 10898057 269403491 405775469 522807533 423643846 138750251 539215850 658098579 500759551 701543893 417177801 590194486 1072863932 564883747 167104827 469024354 402151942 592878969 792646319 747463535 468946645 472690787 407934625 596109694 520371030 7371163 366222216 394410411 498265000 704808506 580695042 652703528 238096592 373891193 687069412 203399902 160337714 562105997 408345444 1067485281 53129825 994408454 389515663 531856691 679441922 368950781 1061589267 449608319 943924033 1035484940 189989894 1028008319 576268209 968975987 403003027 566461000 1002930472 491089873 903331951 105880570 553443894 979869740 428932270 607956719 27937547 440100914 1060103027 50530704 332769171 69481178 206816891 376128352 254784378 61495552 66891833 695619747 668161345 903338415 674054270 983514207 540710677 19426172 1064808335 983951212 452376634 167084361 590990986 265898066 986015111 434438719 276681629 663830434 401026661 332958898 989811762 60014456 113869137 883869912 44268736 702322875 495302468 693036110 995917454 897876345 382595420 583830834 1068382635 426544476 765226143 241406544 87859593 780276520 294886398 57296353 615788323 393974630 504439792 618754990 291298715 468628201 306141692 618386621 274778145 593245447 759171059 601360886 108311511 427526013 636209818 409673329 238558632 387315883 304842274 497791713 700935821 90290797 746087304 286688457 163794526 49394142 714475685 401889342 143170929 197742708 441557356 384597593 147844544 410369206 530402657 370724595 47255370 1009114991 392072161 745189714 143303827 281157631 170104432 87972215 752075268 141721897 283313780 464556705 900241736 553578277 930991812 351990120 803827939 786577425 636269610 222837592 391132584 232957236 428658797 14792495 394728593 71961705 357516346 247946695 1033003241 248261611 1002754458 68515805 244267020 103889541 135085138 450141885 695268340 356782426 495376040 125476883 252535439 561341833 571545483 867660659 233425559 144642961 633746162 899077309 547233903 1036343265 248032049 293156878 430946607 956420437 968904979 542008532 223554247 156339097 478736162 668048911 672419181 125761381 440941963 994364815 119060794 374269712 999712494 338107663 704935338 305957585 457610782 971595411 108342279 384276693 556793269 591482736 670056952 320796808 467776570 1017861801 359692699 253772847 303923200 339742690 112424711 928224913 884158633 669385352 985130386 485464836 461247127 412586497 1063712051 667307894 76513096 929973515 667672520 123904879 16099692 32961252 794381899 52789929 685700374 555500315 325641760 950395863 764562604 206644212 537308629 1048167425 338469114 857000024 624298537 944454092 867952162 347779590 667767059 1003033451 973100638 537340198 357237967 644915507 704701140 397266777 99164371 299650541 105664276 569437398 1025011853 504564550 597801288 972954717 580105027 182473912 859541196 915792071 658135410 931275146 15834311 778506872 179694395 75448695 715923363 183749066 59535997 713448861 147150817 369549376 480720036 500640201 545326086 24115586 267163524 840573252 293654085 14228048 250564411 769966669 655420114 957155926 195744998 972334526 134825155 157599884 775215867 188352949 465784850 687097959 904566206 878590702 314813432 511887902 682439920 110862994 220383028 216805865 299314973 53489690 212692470 96114227 653801632 73173656 974192609 111216275 539254222 1045451901 67740133 266038304 74367948 86413970 31804244 391509342 493102127 28605072 438300673 166440953 1039726428 1014672629 550090162 952691502 1015653995 907594353 530392479 353191947 214543757 817139921 630610843 221370076 61935684 536145501 837496654 595823431 710850855 764864408 1043553583 911005627 588102788 160791168 584115049 1045212560 823118548 545469671 158136007 1065378119 126513459 219820817 420848385 568207990 714935525 669220618 246870552 981724019 413598332 833453361 687087716 67022827 522320949 1024851192 776430136 959128598 205426109 696758340 520801061 1046335257 330523354 416746922 323697943 138485611 18994003 471397720 97891331 1022052248 306552804 230256792 124311524 787282479 1003431968 150881522 965623650 981487948 626125864 604187459 733576974 212443110 251731116 48559417 239355770 274710637 511539693 650744056 628654453 687156093 447176181 374460672 508536297 209236306 966248243 394876523 165144597 373990349 551520919 1053815161 191514583 922609492 658110466 784472164 562510774 812466035 404758184 259201924 204097662 449327617 138138775 1003317526 431537457 694907583 943064789 543869306 960655819 509078605 932952116 143571203 292531687 481759202 92018117 430023020 84870232 956500546 258433459 1010063867 537577446 337956659 619925957 704563677 228264918 409591782 598373833 10580694 114482403 413610842 67025941 573267725 634852519 667791114 610429055 181321309 742189619 267814621 513894556 261221620 163246188 26842652 32383571 34868212 522341788 981718505 276682109 370727978 593845683 364800598 294868824 255409598 303534488 53367548 284955713 91479739 190158768 22897265 723148973 1024351499 496624091 87986446 1058025972 364978083 326054510 161553708 607810889 371588987 664139196 200390268 892115031 676113028 50320857 16551811 890973625 600641769 311200029 283588570 769043894 697321060 182854202 1016032891 129399840 480267200 252065547 311243152 87264284 576188707 178658011 994308407 38105631 291410921 191262029 126607371 557654845 418624492 1012622899 322976790 392895733 563244008 690727175 1036336025 628918844 228914249 428229991 678363794 637458851 175559618 298175469 405858346 356587292 434394378 489555174 715909396 930203395 1037206303 646208399 207146604 1056358303 590391639 291890421 364068358 322434541 490457137 636213354 161139235 147604224 381245366 335864475 152068017 117774664 118176175 406755029 965371972 714181365 1353190 378146899 104471533 1038937643 92082016 975722429 108299140 744114024 429132845 187370261 255416926 526246771 1055106900 911498823 656880349 105766992 360555199 737195522 996288765 784039013 308765591 28785520 86371013 349092618 243613001 144733006 105429368 264399549 598877116 784805084 1039323226 566318597 476122046 147826608 1067092179 640998992 171999560 671593918 551275337 511937035 697109079 203740470 917902851 116795033 186833168 847703962 292814735 618938094 716877924 628829444 525046772 458791446 595539456 129065340 966012666 96371676 427222832 177271870 307783894 163508308 799231914 113792837 827274308 278739572 558560410 607908615 936258601 764088698 1041168448 12437438 484720451 226484729 235616240 585737479 1018332035 510053792 991109051 38557604 632976605 99779235 449999477 84669268 455882612 955428676 972264236 482833508 618340946 450496791 572141520 633306163 654833865 386226954 1801812 645643276 652577837 222212225 627546238 657231688 183890794 121616356 697363780 352496528 52438780 916515629 43324980 674284806 1013122148 389983764 1069421932 221588812 567808655 190230617 487327342 439706059 1016051185 758499037 815159799 149080540 113848456 27175008 623861909 394154437 10936863 1022499742 124152289 582470361 51286078 1005404726 585878202 183713979 1027639213 528562267 47518070 107093378 70498764 458825746 642914313 241052610 477867298 354217741 41534585 427996021 372701093 27870198 227942411 238978181 537693555 483187443 475657840 522248063 659587408 370835030 202494321 301962429 425119404 423432366 631354604 231158897 39963043 105944821 105160543 552442073 369250849 985681330 993318041 317485523 357205859 907171959 946441839 1000436878 59738884 1006594148 612796261 569286706 8540 482101395 952659599 497725002 165228587 662844189 367203615 580131758 331305406 913345207 982029526 283854560 290866202 106747559 7430557 989500253 934808433 461847006 229879440 366211094 46256797 691037222 469506951 14867175 197368894 245639924 642566358 123640561 994476880 201356601 410952903 968895389 986960688 813162735 266960894 305512492 529800763 110293475 1010095924 298975598 559723583 409441172 501035199 960230647 105126697 380884511 659027793 417951468 187326932 451338904 1006982010 998877525 765408808 585000302 369311734 159240594 713136536 616125870 167919911 614174895 128515561 237625856 652335313 417365861 233119875 653900747 219707861 487047111 255735418 178645156 141999501 682714150 213638860 13116449 124135839 491231961 76153212 511901549 542014525 682132878 255303562 533549164 734248086 588904068 777473562 153177179 567295947 287607295 668632070 558321271 74449555 75062098 1063686732 380541215 176707712 502537491 1010322819 271276024 198988197 550330019 14862046 653158798 233114808 246259150 32461328 640772401 408475391 133827572 479085739 568000492 303953212 178309996 331414311 430371726 989732625 995471101 624018217 593109189 199079412 347111205 7077452 373659236 30376834 309845863 269291740 1000419059 295715870 61495170 138582998 386376969 757725199 644473621 1048709511 31956299 65744746 332716104 378905013 249164454 798045927 26787941 63546445 410284326 541437627 527934179 272548029 59882787 700293925 299174920 484126809 617831870 678926877 1001867680 589910398 569364384 674504880 293399925 680520781 55820267 795561328 505079582 494757895 632608725 199907017 659797580 232347173 643724729 380770159 527658179 373007879 50061051 552433256 329386008 1022280133 35972310 683846967 544770284 488505374 876428716 105539767 21759846 686047008 325654422 596175836 295033210 559527156 709308350 241614110 127259135 663554620 139379278 944540967 783501550 1051257555 442809661 485323535 750636 103471238 508508941 989947932 959517955 132670886 486174493 331385425 849828958 668593199 469229278 307932994 290546796 81261652 316516636 585719285 800388410 338401985 185199061 432547225 953805557 1038043432 408514792 634419055 555386577 239306365 589214153 239170498 963289684 414097634 179650408 83790467 1055070453 853998825 351367384 710945327 117431305 776411760 325398898 1000236383 423321364 698148422 426608692 87307082 87833888 293215067 288125749 632357740 917456840 150860516 1059107383 748259919 840056703 188495385 518590301 516787121 623709595 651110014 149192647 141674051 214855751 1049324443 196621347 531266695 193486531 110557128 1056294886 285827870 83209948 208537938 624541021 341847472 785256520 115677606 345277021 419328419 715340 709116890 315700332 267294355 942130940 493323048 809826774 1008239594 598445393 338805059 683674274 580268994 646141496 1038440551 921783351 452349300 900175 128143815 219694257 247265630 297592049 191371505 257516538 56596272 424715548 650483808 13916913 949197258 654268288 996525552 855294126 343664132 58528357 304929391 599056600 167726377 687603773 1028446568 174542178 499196603 558020013 500218688 233250339 965632725 848863912 183053043 403709546 357815742 685373410 348121650 134998772 548896332 835562195 1038004574 87848888 304468806 700189521 232564615 303658118 5686621 1036606516 359807052 390386351 394732952 937919310 967965806 529895255 799976635 81055810 587675595 232332139 368275831 316468075 344213777 1036448331 1014402282 33688117 361891926 458748877 501712393 1053436308 625742794 541856779 410014880 114780855 572955013 446631871 395920422 926434120 698620204 1000476538 583824465 625962755 35581575 916432490 196841645 455150947 88236302 423049671 719722015 548100299 222128849 623298877 141123590 926794259 659811652 1038027242 213780230 825173077 1053777621 1042641576 106488354 688775748 174039688 266214087 895888451 1005275572 149532406 357261553 302662826 172431599 115649865 708189127 395087120 680665711 1030163526 195155521 864127033 103436925 702597102 729766046 301898876 886434893 261398373 96936765 729147006 180482584 689714065 157306774 332034015 892502618 647847280 1014418347 100629931 738297704 251987647 1065563961 948294776 948408921 386826509 564369161 304340039 942153641 841463126 479743057 526103679 504608480 791798309 178903634 497515796 126367537 481024786 909362267 190938595 748684640 191925873 552820017 172295906 487097759 66349444 206570787 236424982 513283105 1047655061 604907852 624092327 504926224 352832821 1044630409 961028620 952907378 656262942 137407277 384012070 744469545 682569843 389225962 72992386 478833234 83688500 643039289 139390831 479527464 102425345 1038287762 244705727 759424333 66604811 495202852 473300311 254143208 917648489 410006875 676670388 153979648 342010221 474536771 198553513 522662935 551171418 952066641 1065782144 187228144 65112278 149167565 494598411 51366008 251328558 582507835 458921543 819432046 935652839 1016002312 354340459 61272836 667466424 484315545 667826881 372487868 58270042 458480992 917424171 555794883 557202820 444785246 984058921 304283069 676174229 1710002 218432076 84059474 581617988 309713764 813531439 214810079 434369826 962033041 60380357 67892195 212585587 151540277 514896199 1050813271 65171112 624864564 185864984 609110821 661010495 92913595 394392176 464409769 77234055 348874481 1004329914 694678401 695016665 413969705 73999322 119482526 546170659 651716629 840573516 430285422 640545417 396595750 344195115 456973326 366927632 321506670 485086241 859551173 153453220 24604335 436342765 949627115 910943260 350641739 382926196 345817713 50971793 605259628 122286750 143188575 483179663 413484513 844289703 915041356 181065209 386457609 467226435 405891944 479621773 167514293 361299185 458812775 281805908 224788934 670107103 360583185 433448514 168352801 978463737 936547147 1009060885 747660613 387788013 280853951 34888197 994451502 976185978 588131376 80440890 180789564 415105250 485383632 325993179 5239240 256472235 685539858 650850110 459095530 905432145 62015667 1045407524 84608682 496892076 571987479 485577599 864485268 1053262700 632037206 82269093 269807257 921118770 34396814 464148629 921313192 214219381 182721760 68111437 62773766 1063164623 216333992 912855127 42734399 225872597 581177631 646806395 655470661 1051234781 613427351 370711491 640454796 10843270 284692230 391264414 65174919 660716699 667755645 669169854 573967334 900375926 692013286 617632558 92470322 15194970 550644081 51977092 439787438 124664643 997166585 61123434 89669621 10445269 1072183332 332533066 371674932 373956410 98011735 40076805 858972432 476373287 367447865 685918049 20322128 350155183 31858714 681307375 974387103 200043217 491338063 391258257 666166327 965618183 408348251 616136553 968727584 960295635 532571146 34920177 651189725 185557175 268937066 529104353 356617628 211213038 704497229 603120058 619987412 580275854 669538618 691413212 267690239 351531419 636908136 25173798 514094638 429165128 554463118 506220521 179372368 259240625 440350341 51133568 845903450 910193836 598463022 530948715 571054688 1001454400 766450701 447131435 792893946 955452125 616700794 1034605113 790092555 37992198 662704793 120692757 301132773 308473258 630058947 145653281 597296750 1011076078 471159342 343679539 605825334 987181693 216736487 270688804 575269218 701405754 339501156 698894648 581162319 356748153 491122983 226934759 1029121087 690801488 602348811 149337346 688637506 413546981 890693921 16358385 433042651 336851640 577819740 498631520 688777142 962938968 232153746 552745143 172845873 701258496 1017575913 566647484 119550317 275991022 127489828 449787450 232275088 643215238 316751511 542347480 49535572 461492823 290345099 195359249 498851507 1044628037 45321524 908021129 126262097 452779390 891450501 46157418 417615776 555620066 955752450 423105655 116977069 912840058 494735240 366550292 381589399 1072578890 275388072 529248096 92187989 901449141 52576106 653286508 612831275 185756694 810491715 561835850 76026265 113175685 919667593 917404893 112712121 483800624 387880266 214052631 335023220 43582594 123424434 582765431 507611423 240600280 902493234 338916433 357938659 652893337 1043825182 287497379 440376430 474700770 589480410 334227582 321547949 569243653 106710787 373471404 550069710 370635213 394276399 715577931 182878781 5083853 182550683 338585108 225263855 291502234 220699393 57184610 1044240978 505548673 530534607 939668716 505343507 124264050 430148235 995567073 51856243 528170624 428717755 825832619 203246177 642612505 781846032 94501178 31415191 419141925 163495437 341225240 900564128 72687307 974264681 491779677 980844397 548907715 29825773 704147252 977462900 752832711 444022711 601326435 484692953 164209536 629456291 1045924652 443145856 956884129 368580951 619112792 104484638 403907152 845355596 998559425 218725301 626938970 207811952 104705242 1044297238 203973050 306246159 105554517 588421504 32771597 978200916 930697809 125787961 452215485 273132790 2564778 16221919 706169266 321364869 483636250 966877955 999045694 142633005 54862374 506994226 285829204 711832957 258518281 941079319 178481048 690000587 555340936 1006105101 337168668 441009427 270962236 214077218 617287352 715991738 477304047 5211033 282949636 486242032 320306884 227366989 967023941 634757849 173989093 577294820 85980942 526267810 1027793181 1072589933 223783446 558910856 148552220 119549653 398667793 641787043 717797816 148238946 292132299 450919987 3918060 563047584 415535691 927877642 711224206 212243062 1065483457 395837905 80297066 833536054 843277897 109021593 998333183 218694961 14952376 570510776 210521158 470681043 935056333 12279044 404956082 1014565203 104520579 995810843 1042977778 383359066 483388354 548656410 685497213 669753122 911359017 192228663 633627874 221416130 477541069 502627967 178743566 14154831 174186606 132623978 956190932 515122265 358726835 522371572 412116761 28819117 615067459 523832485 300862905 201618892 27945877 377911303 693984122 936717933 262113387 169229001 88393693 80018622 890923244 580351692 233573586 193741942 467675222 558093011 577886132 113791080 215740162 381334522 601068768 455761647 538825062 522137147 959733800 704218372 860455975 263909554 641388493 87282171 728891126 546997002 1068672299 65049461 997165474 256856472 540614838 485958420 30758801 887371309 567869784 243807065 355036265 1054128057 326446664 122553460 508875159 779020013 905121549 469405740 749538652 109480538 989063217 250225500 1004374871 442659001 926285369 350502013 282074511 287498388 182571422 731489132 65305918 1031277843 403683664 955362367 119142842 1030589563 741594178 159928830 156622641 849770446 663362787 284723268 63714220 709253623 982055361 842779174 425481281 25120112 80152692 921770105 338955037 170561804 164399448 23386960 76306153 232676494 958829194 675027913 162970962 627431079 633592118 83145479 381223769 179898157 367516419 241913704 375878479 563725615 211960949 154042862 394383323 253978756 232303727 320613918 657922629 42193844 992093705 106011979 393347630 754028052 296429119 608622008 226332230 157929865 888633474 503966250 198034466 79789290 34644219 247387531 265093147 175413433 527546307 630685661 403129234 383648054 388136428 1025680774 133476109 80380967 245802888 596650810 239567416 352357759 158665922 35341629 652452078 485793239 577631827 213591380 108926415 7282998 350099194 116881230 583672830 184737316 178807671 303123012 606618311 127247404 485975878 129079489 127153550 666076892 265752297 350763846 84311122 201923009 339293917 184421359 152206323 672528426 874640782 169943063 825778299 282086974 323927086 194718948 398319183 463199245 298671443 796777451 512108747 49073252 247570095 356353643 399746885 743869426 1037256911 80536366 930585079 933651200 548617390 316205477 69167528 500239631 502839423 1009691680 461483260 113999913 367456184 755841852 74103781 434484598 99201470 980222758 232045028 189169018 253002780 454451194 192044509 225724451 398456159 281440439 384285283 914179130 897543943 696875762 541580077 552058025 899498357 1035584716 259864815 292397894 435169713 732856086 965358149 138467679 1043897080 542810760 189256015 910539897 1047379388 1051792811 250743893 32327337 55326521 312376020 44450591 358545318 480187148 325809716 261182416 459743757 967484018 119498367 982229706 22160824 1064463586 652394866 617271238 188424798 597329278 968223331 333764108 1064320376 1985989 439904965 1013471972 711525728 19363474 944998367 101744522 48931376 24085947 538812845 987524199 501861589 586778170 248306802 294841387 228927729 191883763 588932042 509813339 232041253 188026487 890158048 1069079764 1041247987 446178228 511372693 630877154 747649511 195283114 355311764 34373434 776111539 707586899 381455601 5185120 334029685 391091030 459155860 446702134 640172619 302886244 75336155 476199646 678241709 483086595 751355934 501326347 30391651 707395885 595572560 470471929 439091730 471631631 247069422 376160812 93237229 926021028 792436848 641600012 419972465 599692765 471957322 479377939 997939767 173869775 292968807 308923895 625191399 488529926 297520836 543488530 1003017911 552048230 130703360 468556715 60331663 75975561 141385749 108496817 195166679 840986303 86859843 662220590 298981052 708795329 66057432 64196869 468827812 600547796 634272263 466171923 259749757 260372677 998665088 151961715 43272558 973889789 515955101 1045062323 228892595 959702278 594522968 868927754 407117588 165360686 41028377 790659372 572359610 500262338 146347551 295728328 283919529 343370459 442804711 126852121 523573616 445273186 229706043 1066362624 152078026 156423453 318637216 310349075 677666508 710323583 570004465 919470626 472995329 544432695 1043022032 258127829 4145966 920321779 1042889305 412183722 285034592 963394216 751923896 416378213 656887574 994010249 657252648 167621300 448259169 493463288 32325337 388362557 872259462 1039157767 10099615 788575909 940649714 85987726 81706450 452783811 628154362 1064504467 541852249 16317431 410174366 742506731 265078827 360084636 894562071 992629344 1070938097 585023868 464113376 826915912 74031288 634690397 122974962 235051503 567129052 571089207 457138389 690519441 630657518 285119955 260784157 1046316097 55884818 1070979815 46637116 578653155 300544503 625911698 826409662 49912003 910311240 825474361 370433045 479908061 946610596 535279620 1050941943 164189805 338264126 293107337 907644920 730110836 970823742 201009876 578876593 977301968 554397310 519198362 336150181 175912351 407431782 586384217 161578940 66383657 1050535815 466418550 274880092 488853759 1072116358 1004312254 502169198 915273438 518839313 1042509002 1027349215 749713703 815228837 427100856 529414742 257628295 686626739 255717971 15716061 352039867 462950194 898217419 412316706 156132990 1000668184 450390258 360276988 566561572 242676405 672443395 572103545 596753038 66176630 542103594 542081002 70452576 417862655 365589128 616698628 188258479 670479950 55912375 537659978 119627608 433980799 634455014 306258423 1052544154 30071895 701800338 49502113 522476228 158170028 1063362311 369089751 456963860 68787323 398003596 217522081 155814896 152365114 95150748 482090247 938832245 343415031 64433798 2708412 970813978 101080888 312859188 436724466 318486051 222733807 241051584 1058836144 436409293 707318709 1036963267 373913801 266792989 186785988 203945771 865488044 199421845 929303885 674177412 68874255 273436090 640926258 310651718 989506318 146226672 633678437 105460892 62571537 44083997 556665563 306731696 418550143 128640676 889996916 676040454 619182441 596705076 134768062 124045228 990583075 343943417 664674727 789350619 755342357 491334583 459340169 931286106 140698369 222763885 348973245 710762099 352409449 575735500 127134024 579985957 1061878883 698334517 52737574 166624428 495335802 498774952 43691207 962171716 187484638 976618138 945938872 308491024 1049330679 221931560 300268282 641850589 1063589403 183099200 321031155 139506653 950475114 388165572 179461135 253673720 952213028 479020864 231266107 586994489 695746448 85464648 778042998 975106574 241853617 173578002 488784168 638061658 300338341 519692013 258086848 692682063 897511043 1009537473 225422921 732988242 326442342 612103810 646226494 381504032 185928494 98095834 353814941 131738506 1045432068 572161465 1060674155 94955216 304675408 241665350 211089342 164896036 243730575 710148954 538425902 549336258 10908900 54609957 632085377 568524291 668861941 215182230 194635904 76304896 657673126 886987461 120112257 164179988 688243664 276282429 923357257 241436769 755863094 222446395 73414345 503061031 241337910 236270114 976695849 40233218 873192138 281547983 610617992 15677388 593464608 1024804280 1039603543 599328517 7511334 37490728 555831453 644820059 145388322 307414800 97667043 355319971 160336889 1028637083 261824593 379929457 76980953 467484889 207685198 564467110 864004133 167675159 889271903 108136895 38451122 315048845 447363338 349587139 1038031022 618412015 74105064 643342397 323175051 511387962 473940997 119347013 515941804 242143571 173942644 345193475 535641721 235788523 634418537 57185428 586664044 1032227151 29942860 531933268 159387424 675056981 533827115 614510175 888796901 512081817 702405308 1062706708 435013778 489513256 714633407 707127308 638481599 318455466 957369328 1022520160 46200078 390221294 941690982 17704499 156904129 331687887 1069076075 344795992 963309384 508397273 22118971 586318804 614202641 591442877 497447013 24353193 923336957 672081415 19287875 961154294 295527680 361242040 966081621 926851925 1032458868 402886528 340443058 958526654 899090679 227600912 37960945 916589391 314660995 76271383 666860501 988288334 472766277 234688797 155623854 197158414 610320483 546459896 777398554 66341074 584508185 159633702 629591796 964488195 121909981 796818243 432622695 340573594 671036749 14429645 903334681 271286442 32229123 342784745 515816201 56416349 949088716 488609080 301617048 190517738 481677228 704888379 1015134136 889802719 37207647 102290462 958716391 557443143 926801227 782097479 44406720 23546286 55493197 157402665 542348123 191275051 61309066 268033193 374691975 715805681 350644597 516865759 633212637 349529004 336956231 735480166 870197908 440019153 633854328 798066433 138799458 632143063 581963032 546253273 945000627 520197166 337650700 697033036 576812733 636861105 703297277 607221097 385652474 407044330 361609321 201671202 18299718 594176077 928441846 969699419 16694383 986100042 752457304 594054096 287336010 575830811 404570117 501314776 695884745 667122015 392247678 178576678 1020434807 548767783 82708048 201833338 545169898 640197047 559662835 700522720 29153112 997879690 298162743 215773139 716746454 781607584 637282612 34132359 394281953 553070221 268529691 27155296 2401706 221341247 881592792 1053555472 1038374237 408852026 145255910 63598012 413308273 270115082 521559886 404687707 958895054 711659668 274673349 298543475 67997658 922186818 116364605 689383880 14895340 877537322 571875820 117909822 21168402 33803561 66966532 1040060046 163070632 759532294 455832428 100968214 1069462006 339557815 165757224 1034192543 570357917 24069582 166487591 105907979 950142615 751937011 997161190 435755943 190786864 1042099359 23808745 421092648 938799923 575829325 498122229 948522824 47033371 208379710 786744169 578131494 512773965 498470309 4468268 387576372 663519141 789297977 168552547 539227919 536291915 283435321 348475596 330595234 495094876 105946547 685908029 589486935 960010943 310214418 637511504 704680232 1022564197 82946902 1065011031 212701831 542425981 416441181 689281153 1033045341 957311005 324473627 1039489525 924563368 517920273 1034326840 868594811 56284517 693597913 381708945 105473503 627030603 415941140 282235440 490653309 55793714 299340205 1070871242 923459044 72728029 607178578 908007504 458132451 342485711 363577124 629997516 475187267 951390194 968635991 294056931 29360037 462291430 512544087 910100951 234400451 113419218 437205264 579119487 579781536 418229669 285319983 519168776 264295158 897315459 647074269 267735521 689800343 547432600 464788328 897702472 1035082457 6377842 609380807 290790111 107140506 958445823 747381431 510986454 359908244 426020534 454606692 987001572 417935468 4987923 969487203 240184283 356204086 614768269 712264103 42847245 697568815 393800072 1041193697 299758832 156027863 972817961 465996052 271015031 343837692 665049568 203654823 933273844 787757165 995117213 874374983 633212871 674397114 85657765 201433706 129244644 311366845 269990073 638582145 141696579 544704610 892582526 654952745 282302148 130156723 565541231 956369135 264680573 343397223 531781117 152221168 124398561 901132637 557898467 72633104 32819503 664005548 401470548 559122104 255833353 258446838 96601630 416246145 709817950 789477167 387875668 559796063 686552653 630807967 404602532 651557872 614571558 314666183 40653926 414266119 157953534 213166176 980925334 977745574 55378840 474651141 151773351 169357245 931029705 510584012 294649189 432266262 448874750 958322759 561279634 1009537911 917997681 401484521 973105155 570356602 1033662416 873617328 491675198 625070748 581048488 98070649 245679315 571560271 983642790 159090584 542890872 411882316 60555686 568143009 648951807 520483002 166587489 248151553 424006691 635545559 1671146 932050814 7561601 87516111 372434610 55791809 663312422 921890419 879229475 1007590107 361135802 319144821 225646932 646298100 314305795 265610770 1047740937 675557 490483721 710998504 886493517 66336469 207741701 821019463 183092166 183132657 314575675 365290819 621916963 305820894 394092451 683781973 82511672 299412958 674045748 374261316 334726792 179805545 459302037 640538941 158732520 518053287 486876700 349405298 286871557 323724875 445988872 563872360 999567071 379569181 448999577 414501851 703100030 600903514 993630884 405565202 878001730 238510524 357984519 1028797240 598092680 267010920 865222797 124810019 261645296 522717219 969142804 962574479 526551779 427557866 312670420 190487714 577647948 395211046 225909149 936358229 408173636 357585202 673496673 985759688 680377370 507585345 5697785 274177616 910643424 284717573 171232724 135588613 689985601 487264603 288763447 694753572 98939862 66826780 680916517 932450452 493451660 298889816 958063051 654530271 294654234 990111927 548172210 61574178 944204571 711804535 685392958 353852770 224053055 667580844 556832196 420905867 669122905 26884419 501779526 472624220 367006254 9856921 565575937 161223519 398823011 529779862 109950733 53062081 576740605 342032033 524051257 308501955 100163269 656950245 696559195 998237228 268110896 608558768 622881319 931656216 190414050 870415503 110519134 264081985 799148211 900890295 363604715 399739477 967579018 35663412 255695205 986476806 484214582 429003017 510589329 490695355 340920482 248329643 514259860 71030737 487607395 929481701 979430685 709717645 704443240 846523786 944554171 80302468 539374821 185850928 88917575 948389065 698047014 415573586 330533588 496001780 720764798 405989970 390840453 49149880 326745012 216657966 133491735 307059385 922794794 232320477 551649733 574700403 961666807 125126209 541382651 660410644 848539520 659584376 66437616 481812827 934469115 282633645 1025702690 110380129 105446890 82371315 459186321 312870225 980432772 473124149 252484864 126798894 641416625 185198868 982831217 638507700 584783609 705831219 313213030 226886067 587448099 956972617 115129314 555984829 959005919 481663299 877934790 751528618 221893730 471973554 301103257 671421738 444419490 637795616 240847404 463889357 466807256 125221782 706446997 97237940 820950115 268015976 976323803 145627400 538120857 624318288 717300323 275657910 24261075 131994334 1043320901 145524212 310871364 39327771 407356853 878404020 405713120 397260740 55649008 127072065 721996172 502378654 342673861 392621049 626026314 351561277 932238934 339686642 429478100 350778907 424705320 1026047381 903042036 451628114 274712529 910510079 742913084 101213456 184902231 171405995 395788338 1060692180 182163350 90198298 428520163 926826633 507576148 610881477 58511757 251252515 191574559 9950532 290278182 1045725646 962009349 525388933 202629383 905165300 208657313 26997605 319681962 318936497 53868526 1048830558 102856839 846372660 600964786 1038349996 1020552012 617229030 89492801 496152895 146994773 128368948 648906198 699616496 899638885 528923092 528728592 635310752 922004981 565305492 365683699 437380356 408265807 21205740 74960258 256853522 112628229 470195025 355710666 695635316 563151392 176637357 1030710255 504584247 285090150 1006476759 598978900 657615134 112881910 501149001 225187038 396164552 360653701 942526810 947958665 1015416298 659086539 294912930 460806127 22349368 252186802 96817588 358203862 827376739 907252935 882562639 903514961 673977700 442694050 168127752 169071794 615632011 12063898 32766195 384235848 86056625 911231928 675145097 365197285 121542534 263041859 674392651 562400654 989067941 410389599 434864225 685312974 616080844 92212869 490594741 477284350 896907549 464488436 102553582 218017086 714142543 186277802 377086120 483733337 663842310 688169277 236407886 227082051 50162401 1060038765 890074437 997959214 544966250 816633103 617905341 247502276 125234059 428530496 931147568 675313620 257805108 262576679 44207513 572562611 738469106 711338614 563434800 656648153 59384328 13840649 40758358 994838516 561825331 6311931 17949733 99949051 522252077 694935614 1068699129 947007934 48032719 871013465 394591023 793714868 416124960 166526401 970535257 292623437 934498527 474029267 516724100 280850952 705365614 105126621 230402301 936091000 778964466 897679504 578819124 382378999 229194113 133554060 420345649 410944213 647131650 618312285 126252214 547216015 944774545 218547102 1001843060 860732091 1016504966 1001880418 86152835 566568826 603223101 45474006 912508570 146555425 234622706 495476123 452375607 385582273 795435481 767305144 296870641 272819938 227383662 653671232 536461390 593002197 390055586 825620370 522070015 248554364 175027103 528492413 745495312 1020829968 988270671 522674013 506898414 185193960 548590827 910881886 301152484 393523829 520390485 77078528 201027495 826345380 289573013 349423241 238390024 1065021577 467362967 1014208957 220344876 902100350 713845166 59555328 209646902 413062843 537295305 42798832 489943629 117473433 266683111 103100743 56339900 423506045 15031541 444935819 608542034 46181175 644922152 123477854 906383080 601226487 234156240 460765656 684942207 205876033 49447022 277004256 664131630 722537327 54296458 36495950 447336640 857124547 986219045 365091399 639352242 202695208 42931327 211228493 25373796 331234180 400324933 618278409 255222968 893117417 593175019 185792040 550560243 653029837 151274990 578051920 699339884 1067800108 104495957 963082777 322726809 180971772 987651476 691782332 361529498 643792063 6556463 190547792 422279602 16449966 31227318 282113013 245261626 577583633 548552092 549397541 414853202 966206610 340880663 142414621 637116691 146273878 80286920 584321024 464085378 600625595 193252756 559267093 1046051374 370132052 198493574 994358174 676818481 448327154 517965404 152714676 132540714 288987687 706712057 639130051 152024484 958389107 237686898 409158947 343253646 486029083 93448405 708162044 219016753 430304030 995560276 325747688 395045034 257948440 683800524 579756289 428417351 975315509 231539027 4560033 221887487 259242844 965515419 65248821 939590623 1072187899 411275173 287489360 393091350 575269612 990224612 299070639 258083859 5549814 87998791 418456232 209197383 345169566 422588782 537897230 410900261 591758507 709124630 606879033 155730808 621529680 154705568 520373492 88797001 1008068036 410935147 1032898994 42294846 221882394 1027753923 901470155 667920768 317193717 968975408 159979103 994492831 672893909 660722641 441270192 414498437 366686793 617496696 247577652 370124638 115761097 562852601 881585517 316417957 422952543 344791742 591118398 556396829 541017852 1054664898 34725599 389821480 557111257 11422628 1043438075 242975176 926815247 278955656 146852338 560500019 623454760 746506674 399315832 274216404 491624967 932759395 906730615 301985002 614629760 516211263 185067531 302049553 1025360766 314597286 167535132 708758797 676589066 138288836 559150653 27284439 344916034 413535226 932262139 731043693 681176973 253428460 116687002 49549637 477610944 483057171 1063809399 666302294 325808521 518714249 272789641 85262116 527642363 988957501 890664152 708715589 56854340 915368160 359483141 681387447 493501898 402275568 726288591 190904981 255615242 531702637 931278670 560344341 218796840 435125074 489477836 555531812 988115250 950207790 133932527 897094931 607187151 696757592 551079310 982668221 63015953 1052687576 485249306 73778275 621696854 24512766 956796243 425125818 108270231 362660063 207329535 1025024714 329214143 232713423 268756275 893291866 769840429 532089015 891932487 844964475 127334712 446186895 272207555 154922424 122238171 457381844 673269895 883693221 972732685 118795148 363007660 599327588 487236698 206009298 440365783 162876840 320610703 292976627 25165174 110809053 567466749 982482737 246584722 571351060 303677112 74165455 935126039 759872905 335059258 986089995 175626840 272625309 889198076 352011556 659637800 969569053 37685492 973144245 187278544 559428567 1019260019 387315627 92941954 139798453 359680861 214420529 12338912 791708630 588312919 299772921 256492430 570552768 898749602 490516462 466494351 966023593 77373893 532726467 754148535 386052563 992996937 547779231 690475114 959667049 468375784 531365005 591275411 348286447 993480305 76267907 938396168 708636160 592823051 180819881 524978417 287311504 449495162 197190659 544978300 507519493 1059964365 36894757 7198390 522785550 490395516 508405166 401748635 172854037 920120835 255902938 246977723 270192556 664999522 591925935 425953858 523737768 574525472 1002352465 251169807 507435141 937554592 510286134 457100064 86571579 1009910677 383219398 193271116 927830138 633705758 303620790 78461398 728486459 177421952 906906303 702744769 747530405 563121886 767544408 533889744 934894920 487319109 656875957 274285395 137942998 1030386313 377444147 356204912 982634094 462097108 972182712 220033265 326419538 1019439840 711496218 602975311 370393809 60166447 326447521 367859033 408397855 1053401449 297179167 44540055 117213546 295191837 566382213 473530138 913068539 598237954 338157647 920962785 1058991006 630271853 542296980 141551134 655437499 805811108 1054588537 400975832 215446375 405483902 267595256 531915975 1013241552 631588375 321671608 810327580 650788680 53053766 700217715 903906758 547869520 821426500 24356038 15571880 594217495 747072297 892127345 311053707 442726856 979470502 481788062 895537365 495556228 392149624 59890536 372830033 80603069 1020001561 1066658822 240875491 871919813 326823261 583147287 168554130 666627134 678459916 275529056 298930157 845524414 906036732 1008613546 921820378 94929013 259545015 490898152 440190648 710833284 186809563 637774211 336960232 1061162953 984248843 36820458 174623245 215469959 432918450 223911950 20820400 489691110 864551951 600785303 677410286 296039527 567397098 233142932 699272958 158210 297610119 489776607 630915934 459785010 61191725 38550520 34493537 679428772 420862547 889817859 670983620 485492962 346644429 571226259 63135692 250824557 736996185 608867013 126568426 240378375 542412799 441124754 287004965 568720793 616296734 930692905 453773430 679012582 275409182 70838547 234684557 1002500665 538130201 1016936703 855876366 21242281 392146315 608992379 87223184 332864012 518876519 187147047 197861006 956579940 293659631 856610286 859006290 321272468 918859982 99300431 440339171 671350150 152568073 513188009 87648578 310785831 4930625 341265024 268326864 398744951 355934619 305652064 218395563 160915683 377747287 474126242 482178555 1065766917 632120163 63045012 34066937 739479421 72967448 1017958441 556920709 560073518 160148287 172110647 652449364 955268175 248238057 362512404 83209844 276137708 175356216 318375330 12521396 934328957 190302591 660689975 48541999 646766220 1032879534 361928577 511617966 566027385 309509242 39572026 555642480 904810761 273004416 395576834 385659223 677402072 202553309 118959656 901780507 479573484 738134208 176911994 260196341 78493178 542584689 555748214 146519977 240945641 658533044 648842974 91790817 249644649 618166672 46667917 658295365 205249160 103683432 720443815 701368761 160847963 378889739 445887914 69088541 1015071400 263347857 971003582 901878508 31930032 238106184 640587645 368607216 452412647 497083169 442058074 846629465 597486310 373474590 69529332 105354733 318717900 989581798 942816044 654459961 141366441 128484183 352019523 134219997 182257641 1029399151 330206033 554422439 966752451 180251250 124147085 609364088 230616073 456078105 1045103089 447913137 981355611 197340846 23490460 1069820267 152730311 598545320 28297775 941774444 813707463 36901231 776674160 413697968 54512624 696989676 192019627 527952841 907200107 517955121 445260374 371549232 190549010 791760823 489458240 405346145 683057171 107653569 480123098 767711338 374882336 241027573 937269324 158889137 638856059 197308012 793702735 160443195 11089000 172206499 590333169 419688620 31259021 93507734 805325297 206789103 873052969 501255670 179375125 450127687 203182181 678228397 1062592545 57679710 357764487 587317094 707929362 739813039 119798698 87680964 365517479 435000990 694270461 169153509 584094238 997957480 790170399 13933210 32280750 270098462 683587064 714476083 275192663 328553882 480490282 83985234 372561994 1046456658 421213188 48636653 661943411 1008362206 979065514 381024408 830324868 488024967 449461120 336833839 545504163 275858763 149825661 997166999 896549149 156445488 492964030 784327465 124381554 606328551 619418210 994554449 659778760 503102559 1032593305 308342337 922462967 398981892 436535934 42341278 336731017 1028254449 601358030 122881508 268350470 43139509 658287465 357296807 421907268 476938002 955802979 694040659 694569832 143087853 126192799 324397301 56469181 253227182 682343682 265673695 47752714 107260325 591380198 705876737 325001269 763585252 7940852 740575011 712535476 24357858 713380158 1050563894 654545324 517147972 546073728 204027223 253533346 318550774 412783307 287135693 842667018 354608600 969002584 523400791 460694216 365108189 556862775 1006588129 545463711 396441947 81578766 858778391 656725935 605764704 650888501 535087867 992955638 675747052 606463601 900313511 553650895 564390599 127062089 219214620 41921309 303515148 517405084 650566897 391799209 44389500 2247251 1001351801 625969438 886507656 1069819784 145459627 1060577974 404059689 593267192 580017156 530225385 857198708 256256611 965535229 272743922 979467999 674009777 57378320 443093924 333056572 13666877 545864666 1017663518 983966291 310762378 39662938 261612092 247513243 36413161 350281750 880146204 912851852 921804132 486346146 424325478 310590344 2042472 10181476 993335774 662965170 115310850 69029465 151300289 919281568 115121253 71485211 488253233 595571159 521354533 100798971 4071076 531611098 1013056310 507895800 418433278 1046160815 9879923 784166103 196973315 608074698 933537384 666089359 332376577 546545578 324124528 897023864 230819605 127071432 899861137 101744366 184262919 599355228 698721723 973577101 125421255 420461815 914088192 63051804 709365628 560446758 733481029 1019891729 313707321 92765340 484415411 121721111 273033709 935653974 487828008 986058261 903140192 65335468 25284708 751305321 1061423644 243035334 242035228 26055840 41759269 417689504 313334881 451428867 978458322 200485598 1010987034 1041340079 10222591 275583750 656943364 898248767 1052979307 426995145 547354924 454890083 473451499 258575436 775265388 217189715 66566641 559544704 336661220 331274873 1004681192 692311288 462382996 590429457 553271769 965343655 1029594399 512085566 115535402 1003482445 686161538 64067737 226402044 212424898 400497260 359938670 93554742 905631362 523198483 287280105 640497766 240283778 376170596 343528766 381275820 537850275 300876658 343489393 420582670 789181700 407866852 175008706 1045690386 863736163 906389742 358715609 694141123 440617513 291693853 697784710 621308228 1038532474 30251820 4900710 268586954 907675104 12298706 774005824 312862161 547797650 30886618 366008674 592864481 631244699 975787627 408155967 713188169 471481878 817298748 42608812 244060733 96961990 638544512 448131291 200489165 274458078 31651262 527577996 322040675 367482514 318678194 571115472 221863521 387417813 15035677 787024677 850323004 259308544 546916059 923089103 310931896 624928887 354031139 876078593 38984368 612133684 555621847 599832798 290177401 227632465 887934517 564771444 582441559 369423240 906018427 1061777372 644606060 50992845 1040141032 966576146 439096141 268277326 558975723 1013160381 774349828 694789608 1043657162 397286464 1057895794 18506598 273875013 736873709 826719494 495496956 96164641 921364989 535963153 658737742 84034485 1032708795 489590780 226311943 86557968 324878658 411086722 783001014 640055484 657709024 992980831 1051006186 505737623 1067910548 693207361 644571605 276879069 691967319 460896182 664179711 487373995 61279385 343133405 632007605 539340993 446118432 368275274 66691835 455729916 599577543 687367902 774307911 607265093 312393516 248827997 591881247 483783202 70555481 413030526 481843528 149270370 175186562 877875721 214123711 32337099 707613882 95126152 249865905 622037450 78270111 151711562 198027435 114487989 638801222 201395212 660216300 529253984 959638462 258992535 608599852 808893986 394152680 628424608 79328250 906134672 925858801 630706057 433231237 501303569 38607542 776146095 116735681 706567575 171767500 201387911 58423809 690701133 128919907 195312063 1052849726 1057819756 527975285 736412629 349580397 678762787 636926777 47055464 552770268 324562037 406777903 974328322 923129403 560743959 1028732699 98965896 251260167 986617465 359051282 255747727 278579491 574936422 550254908 980641060 328132583 230090461 236845056 899259609 96475393 586596041 676290792 181190394 1025268553 349642013 664769391 941956481 135175817 349482869 985365939 319282956 879228630 709407947 891269894 266718797 435752394 66376456 109688361 112391720 297788573 690529155 224131905 560743216 760930385 204039294 130767886 605200212 107099241 488095349 710867119 117218236 601716971 27896041 397725022 172193684 459366669 270285515 194730569 14178126 910501048 644888206 88157125 15354620 186603647 279949799 568201860 212017268 329076250 154015439 178982126 633262531 434709622 501980281 28205629 3279364 536030823 469184310 207937375 27072334 641820136 747592639 1057722454 949555917 505718806 483373619 6058139 368207765 599721614 924656343 656104442 56177371 110016952 319968485 376860556 373542902 663790616 919970178 340836944 448051271 1057398944 447473913 129107074 100760345 922977633 509095036 114731115 23415395 85352639 189702919 180585051 419520708 931723699 205932590 921555199 729414786 466552818 940730946 50462376 554889439 1011675420 586960048 658814439 544229833 678200414 972389507 79307453 468718986 704638957 966515470 152252210 508642300 201708391 42845767 637375271 409374239 480260796 897883042 3706939 878029383 553959720 906895643 488710302 271051023 22166061 703769868 912934972 130359999 514651352 475721408 331532435 190832062 185208867 642282378 360880404 679309333 263734957 1476532 216381891 579434559 248470064 239111347 1012040522 1006645442 166717170 48708058 287169890 537839993 380240849 212108232 313381870 74259638 686838057 275547129 195979942 25393919 437900885 604069823 1061663283 72751210 146141655 842044657 392281334 1017189943 85361686 136408420 435518331 828945211 367691466 476650464 911398604 590857221 326001386 772574687 34754443 681626663 511084379 506182083 429072423 898278286 244921101 637183738 448863488 628793754 225412052 192587052 1043640315 644603917 386832130 982840140 266322712 954128722 366830579 617382042 50987189 275221477 295929364 317637962 49515096 316261517 159568510 310861175 15741475 549473509 944306314 425025038 486712848 623139565 240423431 961371308 297236809 629100821 215416245 185448802 506311060 680756288 421071590 577462650 590974411 427102991 615297334 497563965 611927369 97503253 485449508 445229001 350555417 602948734 521832906 970509801 663406570 668018216 453875293 104964271 1060498032 10586279 274418388 39899193 658942462 921812651 273596262 571954215 272206241 209495485 314522965 365371033 425962411 75033780 149851699 942418773 468960991 484794659 128399548 403423365 672161883 706650158 683766098 677888967 692940825 365236149 512968057 718243030 92001965 96530845 301246321 260468533 939321017 103725858 441517900 955305363 97713968 359560452 738264011 213887460 29168593 459600311 1009107013 803072350 372044008 34768717 682727979 265064345 1033305447 233486954 644742833 540868175 951320599 107251180 917854774 318498751 1021210103 446154847 916675894 423370942 929690179 1067188310 48142395 413388003 845771814 290917888 612402955 91795560 235903172 565130204 714418252 305691957 1037639688 12710243 70323585 35122987 500387276 641911764 999397957 267008405 740245230 21325912 535402575 304943289 32946880 510135095 78154019 772808134 312666317 707968315 519136078 26042704 991739051 1034503254 476053596 1014986956 137883944 55538639 650857341 451189591 872878012 455483361 244904165 5443051 992456211 459589810 1036949044 259099958 432273318 575081122 1039306785 395143939 62804134 923757108 360526601 265590878 129012670 244154861 158656964 42468687 931782273 993552374 447986156 374302068 1001636670 606015521 552350690 293277117 343229022 215970474 526306471 522133830 464399537 68186730 902902848 1062223510 964917633 486746164 75853414 243411896 609990708 229967457 315682841 102172624 357293608 1060916332 244534409 463777500 872515335 211635486 112769930 153671020 660719643 447477846 1031892188 243965966 1049667357 588907149 302958141 646480593 610707835 202772039 920102261 512864123 192597606 1007041603 845970017 866120669 236579185 244558220 463634366 932782711 948320634 379494335 482363836 994550822 181102970 419516423 473837340 273633780 731366123 314419698 12688803 930320039 745594807 713750241 923516386 226062735 434606543 688322557 618439653 82178112 484399383 593223654 248469075 441512668 620318052 129884845 1055761822 548226743 313062895 605957497 437594306 992259098 23961 957334604 632730552 418561569 445094170 612530226 143024127 221037966 813512985 662465942 356485137 659738714 797430816 648299373 969213705 56107708 971020833 412768641 332756720 897035576 6585047 391121331 306991357 282161977 271744559 387108340 246855184 18401388 279004547 443898703 538643525 481428423 429530354 612930842 790696373 105872495 466329947 599838089 333535602 590967831 613398914 245028485 418719684 575968958 252430814 747656350 707527749 436899055 382666227 23837238 687058615 75619393 335059915 730417841 955255173 162806913 673059311 487758190 201783080 506555640 609357205 472738759 488455149 556325649 1018456847 275116336 595239359 373740685 385306717 642014933 1057803560 268183298 452797827 54250836 46706679 83986253 10422633 739433559 509446348 616032170 475939504 371103104 320697813 332533775 562528783 962219682 560629992 113725006 893153882 514186259 866504302 208928639 145034733 317608274 639440169 505916472 533029960 449282522 547356175 917073124 341027436 213536014 519187452 711281454 576721932 415379241 1044098195 260745274 271343371 6145053 520095260 972536333 590988529 903476377 3057050 867714694 646765434 1008854760 571932394 687040807 424358450 921641657 81273460 292315397 9672413 353364333 597613824 68378651 45937469 971700232 462663617 1026234166 585485534 940002064 1017564185 96591738 484329746 996917241 240612881 24644224 381162381 570471895 373228451 911889399 881067339 921417943 862859367 690505493 487633078 952029109 497730226 587772022 368477200 653006493 468169735 956974173 264139017 709840956 156739946 548337275 484891758 425585104 423826616 276368964 433452609 461297587 552657094 850515240 456090415 364957491 686669813 100380523 1008366024 968514677 302463904 546183941 732163397 388751102 1065691942 286192444 526800308 128983186 322988630 989705648 76309585 476528705 644083850 944457758 700565813 962698383 293890563 400940007 23771933 365023464 899936566 790824101 908895403 492762375 902594031 100223463 648230927 928125250 382726304 986958707 430234588 987034576 33830386 228875009 843878131 440819644 183924267 600172925 1041839987 422106582 36486196 521091243 949301154 1023629734 500978130 1052807812 137661691 630326442 892295929 847200449 685904241 326418115 953008601 636545570 586316374 876689541 30863358 250891989 217604788 21162945 275721771 515850758 258778011 625497289 1030544064 1046313989 900545839 1037574572 410160385 533388237 33861481 57274112 711697804 616864072 995397843 628575283 149555159 456318032 3500118 671628458 1068581227 1068329724 309203712 293398540 178332750 938040914 228433571 1022185529 351451008 139628700 429986670 152992443 90605446 1038731929 373497715 146653920 932425377 668473375 1055116104 500981555 78170127 207949796 39797552 231812259 650762010 1010470628 953747059 1037649541 957563920 56125373 139423813 86724664 453440881 211044699 501637437 171102199 28430737 920715478 584218499 711742237 535909625 577091246 609052922 310336057 644203724 205322021 580841784 308328639 193064401 526578717 270419541 991142139 320634561 730308047 472167432 296238716 696853816 623940845 657977652 76198795 693431286 1028003962 155540167 969250852 124773719 488963427 542785434 89561655 713760565 626525154 183158453 405443963 251666361 713336457 91306239 914275028 881586807 77215534 537155777 617537290 413294162 497110399 952631930 64379514 512448560 506732228 549691758 76733091 688307672 1008640588 533273778 65643288 416925724 991975027 555462839 76733834 457950602 636445555 196328153 157594379 150214153 265697242 642485116 653223784 233002338 902473023 260287877 1009786073 190913928 878689015 378191771 330454935 574357777 898135768 727551877 903270182 889382157 344543671 299335712 181948485 182821127 553111584 900158166 300449294 143658559 33568940 185447472 545279211 417960068 541725040 442956234 1003628599 228119278 197663859 5894020 641740139 465950325 335491892 607069004 343632036 1031282930 413505928 783958317 391957658 670857941 855438459 93172496 904492220 564727831 630375088 917635447 294781314 416813422 1012202176 82034118 523600329 147509794 624477170 576944980 43916952 401261708 82807510 984723954 551882232 547929578 371495941 915520162 965325191 337787394 548285755 603132720 621194100 1015986173 111224306 437755029 53148507 1009423563 932011168 974570579 264084496 535619511 1036268496 147389458 142649699 491104560 570081516 644749425 136209969 334625676 48102000 19353217 321908122 626091736 715691354 919997562 394677574 263424121 700698617 432555417 621544511 464561196 999288735 738789611 303073379 1022114364 32506771 307793151 713677888 432511556 361700510 579863624 1003491600 154491325 616483042 272743380 961824207 506491828 586859607 577755979 606810916 28482080 822873681 733910906 678132489 425925434 636621413 607724974 955382829 645511179 585051950 9807999 1034176439 117865114 605579337 212591074 507460315 418220902 312552834 898653761 968976594 1025735094 479616722 596557328 672164801 570527085 352563177 646153895 183054313 125409605 949801392 234878136 224241226 928549468 145483466 288937915 595924205 597948565 468245445 156667985 335416619 896283473 868942155 663139257 937244318 944176471 575876449 916314502 1022319951 562539939 434255453 271179164 348439268 708254833 636894965 33824957 972709360 989302994 548569355 362284502 210055089 660236235 616141255 356771431 530958941 322554585 958231935 529315702 35454274 670009124 657311790 704430704 329815630 454115602 269477755 579346492 594918297 10721460 887252876 535611404 299307105 297503092 300355515 984549247 987947412 43472757 782336158 3918909 793596238 315671032 533467749 315615502 338417791 250584168 540128511 326200963 123538497 900850347 239452829 196089588 659511353 68820821 888206329 615992393 48413069 255892800 96736302 995163554 663264219 991646006 365056007 61553642 25344109 962835898 821784457 602468197 428553003 340423072 968312845 412013139 784247290 456923223 238598920 542571100 593285782 54932868 640794715 223986549 1031954910 429189356 304266195 993485301 695760527 139512060 399729420 452539603 534544940 957544861 425797882 563963663 460994761 102090576 643238042 116344001 271438231 25469753 347782942 19776450 23059419 424731957 227080739 462562450 155991188 921261255 217937696 211897224 981699781 1003882541 409993357 1014978132 847354904 144591119 235214449 204215851 114779202 616786660 439012810 126229929 988222231 656971743 976903844 630466926 240781895 501571624 187187764 215210712 772976995 503321530 1056375252 503231863 444654097 539518714 532394316 961177091 193567872 135689103 930773001 694375638 963138577 522630165 930896883 306379672 117544610 407142969 664907215 748861170 491648584 205062416 154373195 472479817 197408211 158324424 703305536 690975363 652051771 91229035 898768906 1069227491 777140886 815917089 672166499 534861603 96584439 718752143 237720490 587751647 21146020 704710015 480755995 424009075 631561117 557418949 499543480 454563458 231017366 431909926 365409988 247116623 568046504 764127087 210531576 296978337 199961282 620118874 700822744 5555001 327574976 688573408 1000659549 818317997 571037731 1033578520 423698945 1060531044 394716563 698387319 35407985 442894456 296136807 625450367 202881285 901134994 652087201 923678219 876148659 498448374 319063096 612674406 171874233 551923489 408681671 577928135 375032129 529007884 126623598 890186610 297604640 920998380 509833584 200053629 634639757 420911792 263506297 236666685 926698163 660105292 431155888 973154077 256009758 598452321 319654744 88757770 330315490 113636668 548432613 381049285 1029263196 48545960 899263623 52876665 560108550 94936855 202597945 714069497 180164124 979251514 1048860315 47859089 101112094 622948011 88454363 671441617 983866721 25363343 543046422 155558052 1777974 589794378 511352776 744017113 530975566 1063971544 965786386 935287185 233647793 191068901 370876563 15553123 386008190 441045326 243521542 202900512 482520656 269062734 711822051 1010714284 950910485 15944330 552375376 351575355 15360317 454212577 235201274 602287722 1040470822 587834364 1070868072 256669001 691412434 291799455 645171640 339726469 526335064 19465549 322962086 685281743 268465817 360362824 428999512 622982880 311579204 161952887 333671102 706287803 984626300 205345477 145291083 573848772 142907493 901491795 387834462 242766038 450233537 159672466 646670629 848322490 583208701 518729623 1066847823 542498778 40776896 303364502 911996704 538307272 12660603 315045886 293428750 172760850 425361116 436811874 984235458 115428335 581886818 690809894 243040593 351500366 1070984342 581180613 461211276 41684129 926283304 939188968 965602766 753707386 931563510 585879021 624065750 453934173 253279241 365030952 63225156 134538353 906058165 195470404 425478080 690431920 142571065 655050617 649228394 136839000 1049632177 780820195 408758723 1006095689 398367416 393512664 580407750 684995810 110992207 35846791 267986121 587612126 234600827 708041145 428821403 892692100 96775173 918318234 416494547 192665970 331183320 297465938 255303804 449202636 934067600 596881818 19411289 2264778 38230204 367379529 52922353 376070201 402974390 187748999 102924966 88753486 607795968 335382183 916986946 247617006 28801753 711748295 600163634 565497179 152784963 472328517 695456747 141487300 277106352 1051891987 1032475148 297660640 49133251 406935478 155841842 258533641 363080804 683694374 992910407 301922498 353096628 125060141 5848298 1031321854 1064260111 40230789 61056147 346351046 106261073 92468186 16237147 863010832 437424269 157100734 958074353 413883917 509077571 170072831 314689114 1010725865 225945595 472415512 713108008 469058278 1068119415 655990248 1048992146 15859270 425380322 1012668814 551635734 969653320 285145598 700870027 933858394 132806256 50721418 97493176 999904570 910065749 365166163 294392587 315625963 468343895 17519620 457682430 303594172 165420041 626634044 180372872 433616385 73987387 742398508 153821174 599705859 48543186 247448995 347326713 492351406 714360864 951708714 312039402 1004769140 474847940 593342479 93767304 988598436 263460371 336150566 170034022 15785165 20969372 396011105 1064651929 632126973 986359948 130700694 11531685 99214591 55673845 817405985 823861031 947351892 1056608474 398014951 1025248639 221681646 898555505 50511387 59178479 474399785 33560461 1060161063 266430448 313885070 292294072 229179026 1007470192 611304664 648597745 177410820 173170587 969057832 270096778 1021200130 570320912 923743053 550424180 90000568 455969621 605058418 182480531 556901667 824560668 368866262 953118424 703407745 937907730 604119790 1040569803 474959867 52535285 1059746147 23533960 530959091 723175226 669159513 681642856 434169555 289500505 318063869 69030112 643553232 300624709 460080586 977377331 157011401 353417587 421745365 1050859050 16420739 448218257 617845297 979969448 209706322 160038629 126026764 897789851 800820247 1071615795 274162366 1072225321 937807803 692965025 217469508 810780862 27090621 733866017 909310299 43779247 665981576 530554177 1026999828 157208560 431967159 979045021 438907626 521967569 200089058 378640113 137061774 956409083 290185403 492964953 33784090 333222070 1024187830 690899679 1016974652 532851469 201305224 28138408 671180385 684676934 46741381 876894420 818616073 167845955 26734791 886303217 440397006 598366748 1038500133 32700544 7768210 628240575 460724876 1050972269 615531364 643752565 469151138 845134044 302635545 377410448 205689282 973908973 979646707 475289262 388436366 517438143 1057073347 935326847 396485138 394687561 605164922 61924530 275971949 590572472 209360624 500289867 338463332 1035570559 572710942 689454870 890215119 949063508 41326260 155236686 386233284 568230889 95272333 580556295 662660624 349131667 874221774 319667596 1056074941 36894787 1019666038 90303372 374974316 713410403 231038691 620557122 349723966 1014531965 479224286 974964672 401726965 327167170 923722795 8107734 710856226 179866879 776838910 681949483 593209962 763880689 483113078 432666664 175252715 673664194 960583037 56389925 134347533 40684233 269378125 964480494 896240025 209409951 211388615 663330462 911837141 368479255 85590710 512870646 89162197 968767170 472612092 592646045 670795907 264643687 193619454 274569746 1058983643 559743175 255341538 1060703330 177345292 678385572 952898088 298447143 783348971 220519629 343367897 1008885328 242813391 81706727 626565459 381314672 1069221046 302480803 620735770 900616952 340733787 544431725 396629623 553956792 218732219 58045134 261106830 110395041 138059305 661842475 781741847 487458214 83547546 230103087 376101018 366818202 620050928 1054060490 99201475 648845975 869425007 159487522 711359220 92910457 167649097 910913073 150753125 152738635 311652648 685047714 366387321 336914470 208690464 712635992 361344016 898351556 406546571 92852852 1023014412 26501423 21414564 586853953 474487330 330683560 347730398 361968020 326615786 819986187 233260933 252541406 556009509 429376017 615159742 476761030 1059008917 952968935 397827140 404674838 605849489 528740879 28698201 1038277699 129365772 834611556 571651149 298297661 471535589 50247514 105474227 488833895 422550287 313044468 1029717257 678826571 143035522 578479886 122994525 653105188 524473343 179773428 127548251 972851616 200174169 559095430 412861424 345441692 550146154 123751265 598826813 569189662 673548931 999297011 1017890054 523366884 659990778 307181202 465617649 10173895 673369762 543227813 610003327 117109282 995550519 241703853 722166484 334167658 10443877 705631042 105045423 478571601 284525122 490417726 1028498266 1071119111 67112738 305155868 146074683 72838735 100441672 336022809 180524448 1025035808 239890863 644148418 655783802 301020180 779252600 680117416 698874972 280158889 654020872 918244089 337663933 531320168 257386244 92717727 99451624 119328524 281973373 973639988 1057482942 158720096 159711584 338772844 378227920 26769072 904604327 789319063 408959932 479609547 249984027 11623081 612913804 794560882 132730760 319663913 654094640 1030011543 497086357 82481200 536463605 474511182 452041404 245774701 187447917 663481284 919743517 334539224 791012417 409103097 598494740 299797159 574943295 282913284 229390473 419021047 370301552 635704576 481853494 584658199 605328569 554503655 574742367 957205248 1331992 27075612 504388759 691370771 727285408 83105915 42687883 607398320 211498168 490515996 331865747 413424053 94318971 113675143 243482976 1030562542 476169841 236909382 558979095 46356637 599688779 292253164 810147944 379534277 164049389 456092638 463323406 206401982 276086335 675782389 714117309 102520834 137197760 1000616208 978821544 439613499 635593777 147359308 520772306 846540034 495516124 507952056 608212744 471878298 892483629 1045567823 557739472 391800763 667928556 173940381 81144016 928046411 166746698 581977532 576417222 640016838 52911744 996700671 895700285 296324493 24045690 284924950 363389540 709460689 631620095 364796308 517162212 36383869 117132858 470271247 968203754 681182204 706425028 607066887 370724054 1016858050 1022214941 354226471 965818131 530738670 362964208 16213740 560143573 78271004 663262216 111227922 147556310 538921580 1055142355 93180020 13998979 1016266068 565284733 334306492 41816377 735589266 53071668 937609843 339167376 492976739 370513117 458264190 199962478 137262097 680621498 920267505 477764001 1008473735 269444739 417944751 1025622746 953053361 186964938 477411147 145280110 376515022 90943466 618349433 661230361 623092328 911152618 507566773 1059592971 140864759 296211299 487294397 632131582 735643848 906262273 605431159 143045460 562381431 191541704 1059625274 6561919 982584387 535808664 344616134 132753887 330394970 216028440 157148315 891817026 1061340498 2652741 514076356 1068087148 314086421 945321635 151109594 565808693 667782061 379010833 578825993 940111071 568596550 321712312 54440857 464428667 163842352 636850244 80930434 415146616 49364481 506143392 457472167 184707643 411530013 300085929 81660796 311856880 246792305 338102405 427507794 816656290 327197432 224812640 380253697 791719602 35310929 452066454 939253843 706643802 945744860 1050346879 1019385923 593636608 691561827 599328232 158213017 929642505 231423151 647133584 180089204 342321757 63401276 567086484 49844935 1048816792 1053704749 302955903 140398294 115199953 636793425 553779781 876442878 684356274 135664075 723370400 1020367804 971640680 986673513 592442051 485533891 506081958 474094749 295026686 955217340 468963182 323738121 400077093 307359815 77784277 48207066 300738614 339419683 378423909 164032318 676835359 240351137 64114560 4053578 67889513 577186087 381465411 809309717 305782185 366911365 421299385 584884892 611751287 92743687 902292591 4408330 1001741407 1045807144 875093277 1062498174 100920873 316653469 530982483 1067039155 261194749 512698151 60325342 62405377 695576126 977848231 492234180 601255922 51475199 65432492 268038421 731970407 934735061 306221405 677482 147784101 460741520 527032077 157932079 114038377 223122458 351067838 185013831 579549593 261424777 647903809 42032543 382510158 340708859 52201510 846047616 308650328 703622711 1034445805 322935562 979990925 1019001992 709312353 210782983 462117568 691037366 619192234 490922404 489089778 678452993 235383320 30293500 215016589 705399713 427568942 563201694 646560867 150344296 5018672 361925431 709481474 579800309 643599727 1058206317 332203124 957714427 989330861 199617996 683500844 194241147 689515775 181077312 299260577 199558228 197164176 698304695 318201166 132788464 929768494 853539165 324235759 902435094 417487338 334099349 712418847 279080146 362334199 543058737 380711183 142718702 133215292 693624794 304395130 684423155 270611249 83822560 376146045 894204221 633124991 290287912 99960563 242911968 288177963 331314553 113963088 804635293 724185627 112778364 985864204 587589069 981582724 132816449 902389770 1022556550 824674677 1012529360 968118339 859781644 362623774 14373525 237425493 138214615 653674031 228403734 27708836 948360419 111892093 488191482 547339937 581127150 323510934 680639332 437649960 225467051 1072387835 919589442 992529681 230313334 70695814 126801507 691411011 823396581 562784868 508469856 457234152 528325401 454335587 188065564 805177793 733711610 257712497 548274193 94995516 183074989 127625815 903906080 1256206 33435440 145825433 634207843 917051279 546759022 18164319 580890872 664896662 374250711 502503721 426261373 277519 557171399 261731234 483425006 2378598 156458754 1006144214 323929114 237555242 314036506 941623497 325100552 910110872 340521341 959404085 257533614 466442729 152657905 516877257 298091291 987440920 779186818 688183246 643864161 125185732 32775633 1034064275 703668576 412504930 708094782 185454396 495325213 903365071 671572822 687798161 912915178 124653340 349012463 194222055 466230249 672909745 986981106 146205641 16775459 60111424 96313348 338226427 586147627 891358208 391282067 921471252 766579529 790279676 663083835 542241697 670405697 68443224 582899027 210136366 929993907 971596707 790818272 292613974 214086518 121589952 945056001 773562605 298490344 422291337 1008855114 390925468 330814658 543037603 447525473 573936783 562585124 959025348 48792392 98934916 300629471 204891592 378238112 454220457 493597431 545450895 282450486 3527464 181829365 206122852 789485515 55373915 273977407 823480100 1061920069 1000650726 1046422324 916968768 329531171 1054930286 425593288 234612740 206829977 455647128 1001418353 317840899 681695004 54669893 643729173 706451588 376097946 1010670992 45370552 112431370 1044556918 90667959 512974239 555851687 953838458 658109089 996581554 234259209 92547097 1015850505 1014738787 1071718891 1018673000 490245533 391433439 924214709 366674982 187054255 50113660 52227738 180553106 699383633 143410040 444223730 542218445 65485622 415084476 529975995 325480829 232535794 177289210 436099112 85597572 169930685 213055185 494746161 658064174 68495743 553967296 470677114 634432786 162036270 257218324 471254418 873090397 396406512 363695665 393204008 233275794 178463252 461297567 899823029 340651456 560703338 120487483 817974891 564048447 610732742 173776105 698444587 454390228 554293716 988898940 968746720 167533346 847630411 624656540 63926105 704440891 620114460 899313414 708037590 261786123 926012353 164435116 791987629 173696639 141660344 667725874 298726044 218252268 933469078 103923231 897370301 296504612 543864847 221680426 481147909 912255357 899274386 1020406771 400397135 931844462 274326969 262859990 896233352 665299050 521550775 96332111 201064952 886955917 813611451 702571783 627786684 110666581 794781322 1047353490 1062142502 1071426955 9800447 542898392 772487837 690452561 311694679 458276072 627919527 392665249 339476047 242435600 967039617 88928018 78932410 520383898 924661626 965671825 209594543 452962627 1031035380 891471488 1031715416 25245882 766843784 1068248777 41199217 133167549 70627215 698552466 566842422 640090540 641065039 22008969 334026166 13831927 184556098 656045064 364556546 807733253 982604833 118483013 640110186 263628626 681619812 180837306 34737210 60930684 208750235 962437201 660258648 900513882 568558869 279260088 65612337 564115873 131257545 127231565 86056848 600276354 274289126 578038390 320827375 144521697 477246301 420671709 378818540 331030059 605696497 602741280 804506184 585808142 644397008 928955299 345295981 177804577 673119449 75678315 958102135 871548037 414532409 843381792 713926481 609960518 525631602 509422770 854008463 530468307 444091678 144860677 635595767 909171441 104409809 1072642930 557082025 1002836253 167859209 54801742 41649792 966434164 79613517 436048162 1036970271 211468655 533936003 897953824 585326018 994614501 304792106 315362569 716723163 260506525 511069995 778145151 907879182 66262112 556372826 623043256 759302365 39192316 119025595 538626708 390525589 1064388215 519987331 699369835 994176362 65851893 554821348 81687157 21238783 1069264007 710315946 927518943 194083369 717632567 371608386 335170486 560506546 611985237 943500886 478654915 498446605 395108010 469577911 557105436 658237484 707199478 899081264 364355722 355626151 648277733 164816521 906255731 700220031 284704913 815278565 373425166 324681962 1059752882 1004723744 371154264 813655031 283233787 506784383 811437851 831332106 591508352 294071774 221503244 323345050 726392703 866249939 259248479 996298363 420562054 662107077 549446685 326936077 141778406 108437851 733461103 511844246 50169437 335534341 651107962 230774170 681730515 206684258 920508038 761072392 499151656 769741227 396441414 128048796 904523332 173524858 997886888 554760216 21405029 970536149 1019452458 152855441 351770614 389915087 301706419 389066165 1063217237 459000954 345653554 958351601 338973496 388062083 986784359 162487686 665776833 559670157 66868703 84431442 573269195 631172783 1014968596 16993230 1035430625 335572510 680828004 29182670 692489092 654244517 577745387 658113017 62669825 122235920 397830478 165671543 923155985 287319271 253026615 175783275 119771235 256720145 227387938 993331016 791789073 622547668 701295737 110406576 136794010 284787551 262370618 236348864 442642886 530106085 322723911 29269751 68354058 296181490 1040801131 115273358 181734491 151418385 899432063 628828184 347628226 49046853 604076279 167932597 161811496 656028835 108991081 121602299 262839875 457812794 54029017 932152355 310972878 244453881 932693221 18033737 115840939 158307487 674185569 479850182 921496140 921582764 318120217 83218414 364957641 590058101 178790589 637457693 381959457 144974117 404003071 644526739 12843333 437708465 50988359 617859120 985543437 241691321 567260312 305882204 435519965 1049331059 251525610 489493451 307068020 418029637 364868479 89830663 1044985392 307239893 206836444 613236324 995893958 555173516 700596974 902542003 490195765 382335130 455039956 533531749 1006150862 188178364 248666470 430316183 1041676260 134099231 169215270 229750457 575463929 522399871 602932924 987490447 687880983 479716590 1017198307 701243393 185896120 782516885 657742994 416527237 303750034 39126322 353861941 87800308 410592854 322007700 490085790 137524225 241685071 386421457 405552050 147709658 323163500 105525817 206818147 185426389 1010686931 684685755 616407966 188382389 622289938 515679105 464886515 1011641167 665081126 435600313 63650232 62410165 662195068 153411223 577611573 431266400 994572095 236690551 351792747 845467675 810551235 178579759 295636298 389610362 713066182 259629227 429325905 961704679 486613377 294784459 574345269 46458846 377241683 567539502 626409891 247063458 159863578 1017569919 849983554 448607021 615933627 763596846 665231452 26026572 85673711 825444810 817033441 460201321 689464907 487818183 793280471 630226638 543892271 227939042 617091656 372020723 197927492 10502079 247153219 906359047 1021282849 571047458 961134181 775498839 682890388 889419435 242127007 1041171592 162424391 397043924 152362939 276246088 271170746 358231181 72284595 632551829 637043263 271530451 340829319 1066451485 448998179 153628665 97822197 684942791 483112376 812410494 447074413 578904784 307313865 118326845 181928901 1004901430 313099233 508886892 359262840 147202650 196902496 139923989 162947374 183353344 245803999 1026912634 932746540 258578007 382744916 932025753 65753975 611213261 636900952 961473522 196064321 174943230 133424529 443790479 299616277 23974407 902016085 1072689107 756346402 538547949 659311785 103730819 110829321 898532188 521566857 527686452 625460612 344021329 563581343 511293719 158612421 95489680 984519173 492963196 1015057340 700216339 589340047 946073439 51099311 541394970 395371213 167652089 427898345 582961509 1040448845 305541588 173435117 100368884 374132154 99660473 1050271539 174611405 625660261 188908411 109663188 481616339 553104140 377883208 272962942 272666124 541915949 664484252 590065410 698393266 70180785 244305080 902452780 270791718 10059325 535451705 906538488 604967990 557196106 682359191 689521185 926212843 266141731 467427962 910075128 183135316 737549407 636181421 664420115 712900518 251188336 291597201 578611133 503120487 408527570 307065042 128814460 740480551 185702985 210387543 644555385 87220938 186307087 118095658 358613279 452571318 948233626 904780327 129509158 876948901 285842185 233751861 525138119 311523414 20832302 599804416 528208125 343670926 999391402 1062105068 751187195 511861222 108458103 907584220 1027081511 500277738 99356088 645884191 454185899 362645049 64001452 589455926 21228635 318892445 447519657 818612722 94349292 663455736 263203902 356713389 453291949 902076256 371701247 252134166 972013635 931604322 456928696 75764862 562343740 374359966 428649302 99732657 262387714 408571811 545988477 861398300 426597714 198769591 1061269703 701795447 93038835 562982908 96437512 501090397 223830468 529315212 575939581 1046746263 838844566 616424563 709578324 977501134 141044600 343603807 414636643 672993545 62511205 155119099 58138377 342261430 533436745 526488165 257558000 985223087 324697259 433043635 412928052 990524480 283378736 498518068 515119876 912618204 484390505 460312601 1001441972 140788622 889929199 396293393 566239936 346323569 747528752 470042797 75829233 538864247 1023916838 1055338205 1072750373 625614303 565294541 350251945 962931172 192673264 264802113 549186904 246511405 124254788 219183643 1069920109 317833373 52299158 80651280 940414314 643680075 355975822 896086893 41169177 369649631 537446901 169059155 252999586 597699745 972755750 66756550 15532763 261215701 328483263 66549384 309636434 271563608 541039548 690898540 325166871 459552205 440504944 941586654 1020357873 645430129 988031074 396311399 258709161 16780457 388856309 363513244 514690835 1643671 1066767962 372546903 737733586 604536910 516163899 617550607 638769955 133465113 279761733 1038614417 1065092532 89395442 657942021 115287030 29912312 979078403 923319493 709157690 706639422 79814845 987329317 570654660 177230181 558825319 416841756 276162691 535319268 210586418 720461807 418989585 405780996 627479075 679540352 646168378 405745293 81851162 260336448 507667162 49912703 578785662 445800090 222372686 595125867 1025976931 1017678438 745743551 1022394586 560379950 552498186 205172554 452441150 430767533 314325100 365779596 385044504 456267068 675426379 205043775 57314245 563796992 23816684 193654663 1035661302 693678081 324632076 805635640 298048784 592113727 959990791 193818131 493236104 629084858 646303377 1009104418 656727282 416745036 126236932 392716785 539421621 557499309 885965387 557662207 522233219 922255531 332516633 476177614 933385737 444579328 66948526 323631260 948718889 108702376 68363083 176209784 299420522 30004749 1048324212 133402295 40452679 337922661 213344716 212742824 305718279 117332584 530875458 177432496 1027972247 404626521 584451421 121517353 228232343 848142484 94197217 164723620 197432532 224479426 400801190 694487803 203701701 446039375 917383537 1063884509 164317094 942922996 313437175 555624635 258776557 609246984 462385449 370619298 81791817 940520367 30815650 158784774 2692615 57718101 248395927 421777051 1066916915 378136552 633441730 1013818717 318696003 85854032 234884354 486075259 296471580 371151811 43408887 715412099 174522973 702441160 113178900 363557514 481714036 533882840 211498727 90581858 9374487 409198242 237104812 1027710031 63468673 368577420 338026252 1021280529 770876082 699626511 233152410 521124546 993403559 235406499 268497353 573620082 344750277 573564434 42899544 520103399 96657305 512556820 112077672 182791666 98252503 177153178 61319128 44386826 1058701414 38003158 332364781 575577517 422293575 339383304 63490424 911938531 325008445 708530257 15144083 152463022 206810826 577050558 535321270 181547605 625194513 96746416 338351897 657823078 451610543 1052133987 115823414 569259659 936517774 1061613463 430155814 326183121 158231171 62814308 177627951 346192110 1024010694 30649744 1005714158 426076052 112934732 333876265 479847114 127992486 608419140 269321817 649347293 526932269 366721804 342085634 98976012 107685771 721655089 110702371 699261902 1063053718 217051884 861200479 1042426944 573259244 243113202 83680751 654709856 382596526 201904569 114784504 147680965 591498657 2296540 1031223214 437155910 701082941 420071325 855303177 1065653175 26127438 18531544 121139593 51633937 39315726 548251056 973830280 381245476 594908099 208022379 463470715 905877684 210407688 182311172 768992972 425054232 656931846 43619178 439335105 86089639 42750119 104301925 94071492 809369300 85792589 183691634 735211596 709196502 369178952 534948060 355660371 466439846 1069810603 670943690 383788185 237862572 1047277835 532062685 515317585 455985353 571366114 178239685 43039897 677052680 478046359 212615333 419129667 285663752 224172473 1056283534 982838573 580345513 952123122 528755779 91749525 686868870 63364468 187718389 169743304 956950974 116409336 857967664 695419170 258363682 898744059 710060551 767809796 105734878 779731370 19023695 146524703 907914300 965664318 205563955 1034564303 286266692 255719366 566224989 519412193 427545501 525039722 539759180 87595386 686870980 200344795 557048877 18268485 608554540 782893136 823443506 294645032 608727305 261229198 348813934 112851514 788350583 965527243 415086883 426650375 451333731 181504626 612975725 905404270 163466111 786635722 110106383 464474242 220369895 132242195 498162618 698849005 411440446 333641429 239976676 366775526 277114217 373564430 497384669 541865257 365172270 106420229 474993508 293345602 182096466 837934003 886809744 483356206 376095800 1042691529 1043167026 751878788 202870892 294811506 193973368 607699131 1057502425 570304318 619049754 74239838 181148878 1034766802 719685485 167181554 136839730 546245353 256302301 377514852 380910480 506691461 940071290 215394110 592745010 502725327 678907587 83654736 191844430 307376306 219595686 934902724 71938542 1045977253 782854076 467625282 369624849 682246233 1012824570 835331234 370078961 211062532 483586730 564562979 84363861 609291848 47398697 933190347 175024222 578832563 680804068 15135548 902417018 921534785 134024700 288591497 638997904 907463987 638581913 574706017 489678818 20187044 543698967 482742297 574014654 543016269 1054146317 988841633 155881092 985910020 378846413 426899101 384758544 303807952 757040790 126849867 259799088 390537447 249023955 911193988 248227304 110461055 242503254 743529253 310460656 47661311 976414667 1053962850 758330877 111984163 710232755 1003841056 911131272 172073241 383432861 26814212 188308455 693918336 858561769 158584716 562484110 375553772 60934815 431304373 476940896 494107296 1045549353 1032982542 981456921 247538515 632547590 298680019 85192789 221281913 36564835 8797681 664627420 302286148 287761769 489744834 1003779585 557541314 317366613 177076277 409507662 341798492 351677445 580078838 498447088 1005838546 26218276 1015704613 42083542 422035643 191902959 615833070 1028910059 25659472 715725283 998832706 59627704 454803491 974551547 183357919 284957689 339312946 620533737 518633024 664849306 283520624 397999455 316086434 467335785 116200598 703300776 659570560 301698926 277349868 630462504 99477930 945570527 453389426 582215970 969790819 708683433 758931110 542100881 145514672 945821567 687547983 965405447 650952737 434318140 492544443 297809733 1065471243 307818825 686380430 6115678 319875538 547250249 57304715 35704362 1809433 702892766 6719635 983593457 557853892 849424738 228341014 840679889 855445109 475188204 361657960 868309444 609508180 326230413 17307873 64702479 825827401 356249112 489202378 685184708 124934166 858869120 832781489 633301746 219071857 73054723 257324133 442079149 1885636 136252872 183473277 154683014 154177308 590950706 420459224 612454929 709402842 248670654 901969600 507345595 98551561 152447798 844708424 574784906 824003520 284541094 533285675 260501441 692143969 75922818 716246735 105095835 631284480 1024946267 403180761 438772146 114925601 992823986 288186637 963029252 445453242 375770965 24125936 140263644 352671773 90590903 134976936 314118698 563518541 699676109 498354460 201397548 669989918 296164010 192408142 524068142 484396537 460613242 255310430 472792098 544709155 571574984 953722977 165320610 276227756 532865943 826537205 540964061 37267631 87363648 84381175 957182794 207937253 187800199 328978590 436583897 587558385 320666591 170611391 17206431 508939888 241099045 966163907 185619356 165242447 317433885 379209940 279411868 1067798150 485066504 591359363 718948577 584362437 740372850 488030973 272859666 134938022 131855927 37247666 410617500 117298516 32876214 121326547 258795998 927623791 413070324 55436465 924773459 246064272 613654011 565567069 955298955 487881472 538565422 964831470 214521325 877459348 1026267338 260803080 340746539 551952029 95610572 396449178 655827141 219465921 382239529 339595493 259391565 918924003 158556777 186561014 735532405 784820700 617572124 501108008 689462332 129896114 382228645 264747932 170756202 412338609 302547368 207955202 968964290 216537907 930549595 946378152 356806358 353996056 796183743 564080080 289172694 16077240 550342926 757741334 207865994 768437350 965938502 203449904 913741028 150144536 913695961 212975098 910990497 408451408 824940 1025732461 923404246 534188151 999308985 670219845 44678171 493572568 389798841 431197751 979025367 357349852 649799549 414952898 156571589 1015929607 704264619 159400321 860230560 26227666 356060686 335387374 111300639 73065766 721985360 942573025 606929746 423203535 981078984 660533983 291727138 452472837 670288659 147013870 738953140 50395530 424583535 293289916 958308682 30993382 119202596 198250595 943159141 34802787 290562891 680284462 139547696 382802090 903711012 61213711 1024549250 983667418 165226383 807915308 689941789 881075713 654494365 553857749 709524485 704992597 390635746 139806147 711329930 264212349 649738058 481038932 532731545 279382853 682131561 191444929 386884074 5258153 65789805 250501076 142555705 607902247 1062942400 64375884 1012423292 17447492 170511865 14369139 394352400 644931653 454100566 902771268 656861728 148001766 659159146 640746553 389548055 463032009 554449853 407169730 305799975 889935973 1051145679 269650480 981545616 75444027 981169201 273288227 602325020 471682536 319083739 562358465 373241450 95235424 421945055 403874501 105798130 765879518 125194234 417299674 631048650 909642988 550893818 112194861 931080051 621677306 1065500708 44409274 928609411 695082980 116197314 1008957915 10217312 397916182 299504916 62004002 942755780 558505280 318648598 265210414 798203841 162372278 434098113 30538156 1062847801 532083543 932176257 397789740 362401745 241135 118184744 103878166 601509053 318528512 1026566215 507488151 331995728 373634218 690554895 400448073 118003322 320642947 715687157 346921198 166030582 131185493 906892362 107141723 260368526 657620637 158435513 1061907168 93811152 404966987 330342588 1062605652 569956254 649589865 667436970 161081642 213594915 670243624 112111142 376247837 214852523 987209240 137825093 596562620 601948882 125804034 669924087 1010584791 523376185 526894011 754500035 39693397 45586594 347291124 972359237 375894091 187654884 961605245 848372643 116543450 167603246 181075864 941054645 634382814 479239064 1005166645 346400432 117769989 427253145 418905537 433566883 1023909232 165715839 850661685 986526645 208588929 88312879 569584116 86890867 296631385 493918982 233060066 83904336 303434256 336012445 925686908 910696880 68442146 119632986 1014850370 131336147 149204034 385906237 196411257 892357568 563399475 624611305 931865162 1004131212 1049486881 132916122 163400041 1014374184 232403590 139425433 190432053 959586048 16910234 630841237 50846946 257670650 17656573 399000725 416372994 648404723 118340377 408790195 229853757 281824742 1065680039 94450602 508968542 662231935 77741396 285833608 689777394 1002128258 631634521 213680812 330968663 599126150 66245081 656333466 600206239 550731889 946937786 641454905 577561339 396312246 544269381 324075294 288442366 349288590 225911536 768503426 457762530 613217079 418245625 704795668 319947652 121364188 51875084 945230562 181149611 55192208 340852381 596197540 304071908 1044429560 968267590 59537396 954899141 585169954 97493191 373121745 71886945 348787537 266122732 857794570 993121633 439799660 552636759 12876678 546228768 308114616 486151716 646018867 961932236 247980783 43226635 429738390 14093378 1053195412 186485954 493910030 1024076582 613760861 477171704 1073297731 985432807 808831721 248790363 826492510 21162735 266363015 943805995 168251568 1031636487 559703220 997853705 352327563 856254031 899156564 486775679 627276813 676626053 445399359 956367780 1007115246 156511377 463109430 51241240 368600640 349766043 655463993 966132824 118518940 1002509692 76944805 110026405 907382911 60463614 629907525 1053882051 87125824 628356186 701111127 927652867 165117911 439243276 324503312 334512256 916950072 909069058 384087150 240327294 602548013 12855201 517389794 555160985 26906844 584436581 686371817 735662609 553556169 884384823 733668658 119975899 326144670 532955830 323377589 552813805 210721110 117911789 403707563 613665002 525651501 549334058 678203731 943517515 738311279 115256947 780299015 367643960 146469959 769924806 885099103 282624914 334108888 370129784 811346438 636431971 686682056 174969556 258622000 524336461 830985897 435536190 954193798 244640293 1021865303 597001155 209079857 909900378 47946202 981879256 537933066 129298552 293456747 748647106 869068205 702848386 646588151 442449525 217475923 975647227 871101980 301746792 284990503 588544962 253871471 38084900 2415475 398885328 913635873 602308066 147271245 398239972 556184756 716178190 177174104 201822093 178173257 966195734 406706902 547231626 682669787 56616999 166648438 1029546696 1045518714 554461495 198197226 59059849 596265134 261061796 455995180 409884378 236994520 1036628694 325740222 959455458 211557905 333695467 761373355 340502417 400050909 424824729 591777945 413210159 904290151 676102078 632485675 1072949881 424188014 535460604 321369335 612459471 638346664 621668808 172683225 596912620 175904709 677736044 675071921 684125110 783732388 692983283 651030730 397715531 650935055 265849518 967100123 706540926 901941371 95516796 615695836 277706660 955083951 78206811 157478981 325144103 902986570 212662363 579454847 1059010400 547779809 299164787 519235511 281890260 128581088 443203936 496421982 210348782 14555829 17575869 1026548601 558763835 601607498 78599528 242481832 524600635 264756854 275283494 982305903 233793047 315383862 371904294 588033121 940783778 213853620 914607445 971933388 114009028 968679122 365024015 434188738 836846670 941369876 546794124 378458566 1055104128 186994627 493589841 243867325 892969999 641932777 951053143 946989102 340978002 785896400 707162638 967388705 375332993 204166462 626347549 690817356 989683197 154029326 278037635 236001151 511846736 900490471 571557673 607692224 617987214 898255697 339082156 323932535 11356123 195427764 926396870 642809446 694697217 936264324 1045146659 964829421 421067494 172099319 349753332 258766257 237653953 174201894 1003544637 403484323 925466187 1014709630 838451857 891962087 408814124 442231704 464217496 1023909784 114616395 444600509 346970359 518493368 1027065074 961495159 999780893 952764699 362207121 721733401 126607940 86863603 940509498 87662868 184266260 910178923 1005274457 304417141 673188195 944019190 1038923687 593599364 319650641 340511931 1000285602 229454884 892107782 932006663 916469074 343367168 201784969 407507390 586619669 290196068 985127590 146033298 993434400 904048626 486109285 281431003 906322759 298282790 501355449 125672723 164631631 714944990 497091751 219843473 326175405 566280161 1043854738 1059968548 531635501 535218495 55912144 1037161681 1010671638 779871129 830276207 201501156 10594551 1034997821 647029405 198196979 978987283 76474064 1040069955 345059716 145913753 462845301 85180825 334437001 345965352 484794896 942625197 323260768 643739687 541737452 933885645 446185953 496792533 809012018 711797916 187289415 869523036 463292491 499257295 622666629 941638411 715237343 699521051 101225392 353579642 263868182 625191745 783279439 316247602 175108402 464873172 514031451 424449051 205638531 4402852 181660923 193421618 376306450 956702654 57206818 408970789 693006737 213334344 721761197 938862750 360401773 992171042 1960101 768608448 359371849 625826930 456630187 82840932 410573226 936633715 1023173358 66277209 502905809 96089334 211891435 103229400 223888699 638969764 375180419 126216085 73672878 477543159 323371258 326911032 455594171 926034256 532981846 383813668 510750259 672691225 210606930 143550467 164614383 477313507 181323283 93011576 554862958 212274028 708258724 159446582 995092853 296948583 97684236 305503820 667798719 615543961 93423044 907810760 905540286 60209078 146387029 169352994 167217195 244943012 559244197 418590213 759365813 711806467 81478750 259028620 939230390 355487524 66274981 218578245 1037253578 12163824 487025585 1003188412 406987352 921748290 111099896 431563378 380002802 71853653 457282055 100292336 900221518 989421863 43731415 74262853 606343555 588880097 36953267 486449109 516826542 85666361 497403296 365612623 389794597 656863230 37616548 411937779 791556399 155931266 693230426 328555277 323055229 910378353 420683661 661133872 313407772 923778952 314417947 610507026 146218778 712427592 1069244917 34688259 514822846 907030477 350383320 9672708 503315660 687806854 198174796 66597196 1006648786 72207957 404263413 608402685 571154019 401354992 397715816 261318702 131468290 681439757 344260021 285709652 386025572 144685014 537169882 911329595 395022418 979165017 217919418 644927075 215079821 934791318 559043992 325334715 1063987457 249930961 266798438 236919237 386627535 1043210165 588092672 39346657 1015321414 305770571 965053824 673692702 609268659 927393987 429439774 599039134 461127468 137052517 424733998 275038810 284817436 372579794 630789828 738531512 573128530 55987546 35848591 945175981 515975726 353720396 320288757 608796113 319407020 853436740 1062881395 387808100 908790354 485338872 765330277 1005794241 315609680 919470930 273261510 564177121 229341710 803227922 646892685 914957806 46235220 677393456 515217720 962965406 70083199 333649898 123635219 701503596 781951168 658534250 505733928 288815040 147656596 483523226 56404896 636305403 694465561 999032254 152198978 679512334 595907081 86569380 283203125 208113964 995933905 236196774 1043367568 595282793 414028300 703716122 34592192 254228750 582633667 428768041 263280466 1026599591 574178147 931360136 1048601342 103202668 912832732 284239098 579369511 349264079 617287148 183503787 395492805 303933383 29830633 235952261 955838572 290659552 305479367 102565083 663142944 253219457 74994877 626331285 214908714 511947407 115787679 690843063 306886021 424084032 407639225 156555858 1059204832 516765037 902560292 952598994 261302793 24539174 403522169 901507692 193408141 263041831 473640402 351752326 663498059 96663641 630665815 856327315 614483429 320404685 330976685 123617200 404963061 194529841 1015264473 5056391 925538849 867021121 902256642 335183742 61301511 749567642 245329123 276999669 485385843 1008845692 236014254 216390113 309571236 552473865 542045949 392301233 499887236 1046203681 904071025 418670708 637775371 424993121 291209144 228836737 485078329 465440110 237739487 349229556 271439303 703703776 308963942 931110020 405151984 24147462 122792238 12955056 7195093 465434743 496923511 543927566 912948942 595502623 274082252 568913420 988339625 260442018 560950155 402108492 1053767856 306443795 523620305 546146640 582336071 1054164072 405884729 68591976 565437580 84030167 905336329 188086615 451831917 124304670 473904868 1060533261 165155258 704017761 174693454 153449025 8521662 928627461 171538999 486107935 529352255 243616960 654179374 567493638 14477284 800147943 676094593 649116895 706520025 251272863 279246096 375419093 591098936 1064201316 438310295 652215561 968770405 348932171 810499050 1069803185 290122690 77627561 884071613 1012610921 869087063 494284953 84385448 484222202 441217465 548032930 668738610 236867329 404756005 939144319 5255613 408107124 83756331 164034926 263841967 573390525 549062025 1013367227 834459483 266061670 626143534 930767494 454714724 890074964 35135193 101361491 855481997 47538113 924434156 476567478 615638383 931895687 577164088 54647962 141579643 199032336 105678612 86519291 318359603 159669168 702604964 451190020 966424586 353183324 190263651 335346385 1056211292 1045327410 331937322 981633427 617816954 109763297 618234278 821636802 154633511 657613247 1023935445 704499204 821102056 248315709 348066046 216701488 703530061 428066095 618965919 111934368 176259222 470107762 500816224 774451450 739325896 596628206 961201293 923808067 213683180 985432734 779457331 298992146 135936592 29139393 514775142 85214600 177128901 25677033 140006506 641294988 266463600 173579549 653237217 103345557 586334638 462052165 84602996 332846189 325412932 576906763 891595713 467899101 946664626 1016488169 693733712 172092910 410640778 68222735 903988568 577408249 812033347 980516274 331276324 552053381 318348479 402433443 733522611 324078973 904026515 351957036 180761422 250299097 1051235200 968034833 1034657963 384200540 191011246 932925664 182404268 499565915 499404907 385932587 174123034 505186798 709188650 418901254 291683794 751197 166422141 458479279 519677241 340905093 297366792 471760728 274608327 563252403 892778786 523228498 107427282 380106138 207731483 833957394 294949257 217204146 314394114 29412300 460769751 238589764 912322469 550310482 902598351 207873918 606711448 427492281 13630913 258919084 93984491 93330839 32681653 711206174 299690485 1022408834 7297900 55172727 126110514 191792736 778143453 939010791 316219060 70308406 208292852 217927456 1070551296 1041095004 423215504 594285156 674877043 372896615 402114461 449846779 1068351053 302994068 1060297294 649945468 890059439 118598758 394052534 252483765 79822612 113225122 707593827 327973582 498336445 392334169 858033245 915490320 521709397 174440570 442787162 252072915 706389694 658712117 205110433 775164113 263076461 651524774 461661222 29815164 221437215 523856159 950445390 844387276 382583860 695792025 75279318 486427278 82052515 1001381579 319131265 751784497 124656498 1043144688 594407400 907564529 370047510 1017889509 359444856 727107340 821571371 792867883 420618519 390047301 97838647 738418502 1067538816 155577613 221553354 62065304 466503659 382309229 181168925 172842103 533146186 992178740 710111234 527498496 156833507 450394436 122540701 654380101 215340449 219111590 378960173 317405297 343437820 911270768 446386400 518647562 611290290 358541328 681240577 71618539 903606028 1067286564 239780821 260185217 331119583 512949043 647122432 438468515 515182065 338880681 125465492 907419917 337344948 76344182 427725234 9876882 977817189 185652486 495705833 665165903 60730463 545407854 376259541 157188859 232436689 206727579 1030271501 855310286 1001888585 280323343 844286644 88231784 80980847 330685564 706848649 554717753 637679182 347095591 272736114 893577745 240126091 596333190 391171811 504440041 922483400 701990421 929353580 373350274 139448041 484726557 456809509 384584840 169584238 630580150 59376890 1018881937 321582118 11716537 137628782 21589487 708650294 877235960 304651280 151604157 188367417 280347013 919195411 495096569 565034872 310527346 499026256 826866507 805227718 30488081 96740222 936378765 991650444 519383569 214563069 42465545 382507773 355337372 909007192 369856555 727289653 892803557 703926901 1051752695 957664976 246153835 661531012 956276858 376609196 199604064 104537622 667619836 952964600 342568440 672767759 317903464 125325450 268753044 413115618 274693217 542463550 91979817 1028123813 328121715 333534007 677768089 304943240 461518543 1015751140 320542815 44029271 318506486 1049975085 69203787 146430901 609121856 215258681 469890119 446502109 170979940 644442410 256702431 49052219 216205284 187649701 139249545 914633357 82110575 81961830 296908934 931769663 278592662 920345176 633361989 558447430 714830530 519983726 623116163 470858345 584529208 362815956 22007673 746703642 433495905 594495661 981793218 361063477 908900330 80099721 340837229 592909700 119260234 477470497 386942846 1015156907 295329350 40957414 264201106 377605175 407382536 386073135 282145790 706081456 594349598 587859862 117028035 263732076 371927966 382587657 937476286 649213385 351445825 686252704 224287168 652234416 261391329 127173800 530778799 61576509 159153528 371346648 454093544 580921454 109776855 264983840 192023800 239461794 343784864 944723400 182556013 748988233 227000163 972881451 277675827 217662060 557688484 308757440 327089393 7003577 526275295 367849713 297396736 461570106 97293565 590291425 368356932 697738213 211645579 691361499 621278920 946699326 50166962 4790108 1001153685 1038876530 950650193 273624012 504180935 415592279 893322349 693012512 489507842 223889344 87315702 676417023 346432042 315643772 239234587 30429373 205096719 961442250 244233473 500027397 863209320 654163904 14967788 980087752 400674910 988817013 590586432 971834913 488808693 853328288 377346945 427201839 321316976 890291480 12586169 901869620 1046060372 333154726 542015969 1035325805 411512919 903095758 197448126 1053409801 1035471080 993858915 292236769 1027918533 240121742 173415016 574090513 1046248422 668918171 992387649 207622846 1063320310 117014899 165376330 336931631 1008190964 987677983 969673808 409524651 964951458 899536939 41406587 668067237 711659989 8202996 217168391 299826780 786481679 466228418 635859347 276592288 193597943 840649525 666419694 277786141 373947758 674406095 1061807377 320076543 82320938 689247795 1020026594 616224073 920110639 71436091 197902361 143747700 9839219 215002793 268144229 163792599 467110353 451054091 692406747 645691899 719017610 539299518 1016107365 348147705 451011970 428440981 93007676 11571424 45794044 1029584985 341090460 171418637 626721048 252140918 426697890 765402287 540311997 399385213 604068534 197052525 243540957 214147167 215507114 948533640 537586100 294161085 388159000 980549547 996828584 69838215 846026858 1053469510 333277184 270778499 410559104 117068819 667138271 375194911 111687941 445480007 427785809 281837126 304741075 783673962 164788297 395841138 646259688 1064765640 963710554 196502428 799326897 595522666 612459103 1019408662 1024131401 380437713 545910906 1026733759 96897484 424590884 591783294 518614399 404641309 122852025 605782862 557848412 245379190 1052499087 139927472 771926434 461968316 706572923 931145607 1018921350 1024987937 596404412 119424065 574511853 11223988 58710126 326054897 181065771 581710631 478303494 466579028 597953049 882065596 204028716 1020553303 86104843 898588020 542421990 297500281 487618025 640414809 992382218 486395378 85021118 643382024 517462022 449571192 406227434 905268406 379201243 141050381 243399784 16603744 302693299 1058215992 163128559 30350311 554192484 1042072318 937586061 980448126 344613442 417340066 540328395 344008301 638399889 1049378168 664483634 429951607 441651865 344174518 876701011 515246997 26268141 154367652 707098626 402157587 418891551 76321099 179676137 243296276 341698066 684502049 88773731 292059464 935080166 49690031 323712502 208166478 81328728 284875130 666972989 651808403 313968 581228732 611320565 954574916 592716247 834520161 1017346232 549703295 282849936 693902087 712646483 670239003 376138048 248862762 72557264 208540309 468282469 1017891016 893434216 798990416 597307534 973107711 165062138 515034146 439429162 577019414 64696128 730635916 64579826 33369293 260543340 144006960 49225591 1023339065 75697907 180056818 442385231 139242563 729985044 408538153 1012765361 172946301 617853509 460426633 382379508 590293968 1033981733 671137248 432351495 1017909863 152813607 147089802 929957848 1007329681 475916683 305427128 975340412 119833916 983375904 840302696 966501395 366370567 623435607 580331119 256518625 78727250 293895983 588371411 994084675 490735927 939304540 616440660 1052042009 1016787404 124689756 905969480 932759715 1013254377 21703152 638281828 733056650 923712599 95009841 407297031 498419042 111143553 607425843 1034203750 558867743 65055114 350072736 326536633 143899328 475797953 533212776 997883269 593519471 34421700 148807319 641449851 142652286 82562676 902418578 615905763 7753659 297311717 1011980616 108762393 247376119 1024881427 700944168 266365941 675445605 452900223 487768402 1009276838 859665985 229237130 379437230 407662477 806162381 560536483 433379990 221696045 852130594 74774430 94973895 633759622 478095139 177003644 1048944432 1064883243 574687364 151320950 1028030516 642005096 361974826 587686813 943871283 918235170 559155390 338581959 453890419 593810107 973803549 305305242 334182487 660988482 296698025 206911509 695690862 147641654 603875106 102952366 359980196 241275316 141412748 711436930 370346567 570911613 124836544 455233549 221943170 1009825319 155132949 412851974 84860513 467809942 666338137 674758859 304339882 260805329 1070295168 597576675 982032151 999983443 405557356 1025167548 351550218 511318250 380816651 72696490 290259699 602410134 357496935 925230247 437072843 838334921 363150367 414289299 988806397 880015688 1083021 457260762 645670839 427493010 1022600888 148632204 206894950 454902336 339982192 434269308 504588572 1012228742 605601964 284314170 608417955 638831651 340302933 644768879 302658054 649996126 984074023 968746524 387107065 244418781 953191249 540882805 15302057 1005639978 702940859 567519925 562792574 606557232 194588995 304832496 576381318 1054657529 422322940 243971092 868506329 698666972 113887598 91401341 689140863 127074939 99692527 553077368 947260360 442439928 342031801 532457467 1028423810 546400240 891977861 316931689 40648270 1037304925 984769067 1002175764 233308217 723054296 636990409 44406777 22725723 703033372 151792642 121332426 1028978817 911949723 1008365786 638793414 299467535 38561678 1050661196 560079828 294358065 504413938 675461839 892061857 237706218 348892224 606178919 964397049 197335571 489759561 373216928 683290899 69305997 170531951 313907574 937016482 31572683 62258509 212392461 960183532 227350206 463748518 670896182 267065160 450085076 373700546 650813365 57984481 243423975 62833176 727199099 482256147 581217359 656913436 305319141 543848716 1022115424 575036271 303395526 433873971 55587609 678457216 4184036 288506535 592414420 906761083 956988859 416147126 110987430 962629889 248182375 1069334556 97372601 700656877 503890446 533468234 192132747 136085772 321578767 793337676 514316564 936017787 1012244467 519348582 1013062086 320095840 698871729 262957463 559849476 275114706 484684090 699300934 165194372 405380759 1053146714 369348883 980993583 491911895 603254320 1015781493 449961920 661242667 116888699 103855665 559399874 963178166 99455756 712173691 381195972 752272157 34939796 931097793 916506091 1011117015 679989365 1043227509 69510890 619895011 713479358 836079244 194328822 69610488 70920106 40335565 949467048 1004697915 184253174 45784072 278135126 590160592 422706750 182428126 950584168 791218922 912177355 614384853 701999487 695268558 935186395 714475659 513273943 175765871 644222178 711192045 254920932 689446114 773927374 965888096 194278007 320618462 1072931761 81301941 365726509 65164940 948577099 951759057 23492441 1029170343 1057740233 471955351 638017234 284337701 1023846632 431491174 635883157 1053590093 444919168 216871297 101678030 971765072 475164915 108123799 280235577 2603146 400921300 347715483 447332147 161844565 456445766 196859594 268905812 175467224 105933148 309768419 251598653 890623830 485710888 631762233 849912041 196913728 626736026 937196205 477431154 702919807 686080817 558248984 368937431 418834249 51352421 407207426 389029598 546873797 961738700 226633930 15099815 394255779 284126411 895572390 316773691 564908231 523574607 452943540 674738252 335734825 417687048 754798592 918813082 907572817 429680431 89056308 77062728 881831077 942594153 14742205 134972349 308399382 889841572 674653792 244105940 104028330 133412692 585077991 671536245 194752114 19981117 944498223 626084460 848815155 1072528509 187435232 486132405 575021133 204962261 706319062 1060635334 241083709 254547920 693593341 124151908 659730179 856187343 682865309 123298345 56516305 234149686 1006372496 1017707841 98560018 90667570 972331029 441114482 70550778 14280206 26391261 304307587 400150608 728170360 848059537 633489517 704024812 479434361 148953972 193984282 644441752 209018162 501958521 230182653 482011685 990497582 535655973 989816529 652895022 30350468 163667540 145665049 534285180 189522371 895919459 358107441 1066733341 118056889 172473310 974503622 576543191 264647076 1064256845 472484496 41499428 214694815 285516929 102969527 190035221 165785850 585874708 139555049 325084614 777982280 433698877 57430313 203225763 495340363 360378904 141725630 250160418 370778159 393636588 299091219 116920212 920723237 594975258 1034992463 160799162 8480649 348906503 407678475 335027759 325377297 695346904 974951661 560441136 123780470 997084875 222299978 536078822 837743905 571430980 1018116646 150422583 333438196 434111061 1068027167 135915589 130871559 659547403 140476761 922601196 324378202 295754113 680371241 501302055 120280709 560581444 908855773 905538238 877913641 406849424 892378570 84278957 453919778 133646456 452471533 309254143 360803913 966038900 556201353 173840974 316563945 18646575 713225654 964271402 966493837 1023801130 189686118 551387039 536564406 695211953 490620034 490125285 971302906 226676684 9367829 175239719 255276560 326485172 238888597 507020456 673794458 1050233587 653055506 959089120 815948178 587989327 504690672 913537563 738698000 557867231 119215778 194628655 586033574 432903088 113491170 374089448 661940625 104718336 388246435 862225380 457241693 75347369 262409671 198456633 250311618 533851975 678100821 87561768 583521663 971854000 1070314317 314588270 1003027433 464574144 941022817 474860531 400546325 227395314 175718752 90131963 352134566 834912281 11789431 1056888878 454750434 245018552 617456420 700517057 393853720 3207212 354952638 975603273 218397169 527494430 1033903843 90355138 357935920 255776056 1034055140 348050142 596451306 23672466 157085948 614498018 353990339 1011637056 972497519 363972055 943492072 422747984 839301691 870394214 443988973 84401485 309951875 845526696 918043906 1071999919 147901826 160407863 22418226 10916962 430817159 756778608 704616945 459862957 573412302 52592813 483655095 969734472 128825991 1069467330 301459056 564099672 357217635 655661429 405680044 250622936 464296299 554180832 437265332 718237416 996923958 956668795 443208350 307594090 340534823 36984530 171879216 454816623 464937283 869391575 138182246 681197662 119122218 943946685 1065938498 260819005 540857245 89078797 830710717 150941736 676875367 215378638 5629630 418910054 513512487 117842145 778951596 258644050 783599871 470730725 714977970 569818942 577570238 381745942 953146051 371068002 113817263 403729931 964990967 386103701 1046709553 929757789 250662520 13931723 906073289 711469639 1026253905 49355738 763523829 35268853 205519500 459291162 394213311 375289185 655962311 1068427868 599463679 684535025 200594076 680995936 626337350 385157194 2402093 994102118 717880372 575524271 354375134 712640036 29290099 96414498 814659782 529369702 372282840 711396540 590086408 559748123 595067685 221450457 466924549 469280670 424798039 5023692 32579027 53912176 970292443 402436879 486216745 483291175 268325778 315778538 187511394 593545084 460906653 727763203 1070558924 104729707 393002368 55107100 293375693 522383186 64118349 924487911 575069116 116635841 809476761 581567617 1015122510 813301714 731225655 411974258 248685675 316523415 411938279 104891611 42585613 970671202 210037267 961675391 694030958 582350661 494552879 905547218 341524899 392423304 576052584 617182484 956371921 145299420 188240508 917190341 272865046 77743387 413960841 290232629 639502766 707476120 907626845 471642555 434299562 931773552 250306084 911137553 19449544 241485516 614010778 425238480 586054007 467690117 229023060 1024829490 496042707 171691111 442857630 506848122 624981968 830337774 446507778 288219827 962871254 423362037 706337548 205231281 448902162 242655536 629242337 998952289 945315780 691264710 184485842 667362524 939740600 27889731 265976312 543527841 942840015 406190160 702432306 668966624 1069134068 873581939 275899019 583854535 748252501 488562750 83081438 509432174 969720765 590523507 376896295 133747057 399319168 480531092 82334436 352426569 341080819 557103836 862323258 171706602 755191739 845817205 262560665 1003547353 306906555 101052256 165061507 33613716 319569085 457018808 416995513 75640003 943754306 505132291 232516764 955997058 1049805194 418058094 926255450 864770270 763898191 773895477 1016344937 701442088 168905314 512923031 308620072 450421237 856784331 923524665 995562753 234066260 638716458 416761932 186681104 219603372 913906999 672578170 312853771 677257729 568323675 978136669 671959407 185757156 304874317 671894749 603221366 103280453 889833959 314561710 86605913 368474507 70121687 1065764764 485763800 15494963 786754477 267539646 47381346 882798345 76869882 810738587 860282893 391444585 206833120 128643404 621694547 615319191 445789569 708877829 664351912 1053598530 462130812 591021485 25568508 59870353 305169643 648000251 669553680 928062750 1004369476 882535380 222178403 996854686 741782665 134096809 526681235 514010533 379023429 342790849 7959965 1003319394 641572991 700058723 392903521 654811531 194345475 528676479 640874582 63797227 499724311 474644095 544765096 18526013 174380202 82110010 673762362 94728413 381391139 655349678 564712942 1052856985 248112126 85269223 225392618 256101404 106463701 990899364 743392455 447433452 825538735 683689514 622897196 2512754 605287515 578608546 570264094 315167286 1067029123 140882864 821460696 497534581 96273415 682034948 316369179 973342599 1034072872 551070599 151320970 489759711 625660517 392033984 922177282 218308979 121759007 1035696001 521884749 26793846 134083885 1017768530 318470271 6281939 276378404 407107328 932343103 462431724 516801000 911166514 133654609 523575041 959596329 406493374 971604844 29025856 1045344432 161085263 739302581 55667441 413120477 854156655 712329473 645843849 422011237 380196491 293219494 390265879 401400942 293683301 282244987 1053316658 152402789 847999198 390676496 924872455 241709605 157779581 926734842 95703468 135861466 114021151 241064908 1071229725 228371743 380852258 425592624 703415853 1003497752 63904949 432328325 22069235 183642348 1044577493 616597682 78357886 1034132900 488681514 33861442 271210579 101181955 770987081 843468204 690626684 204187561 278154797 898659114 240592348 813534142 960587612 147087254 340909681 108349235 718459845 968333497 1053576884 72536884 384949984 737288624 1030262625 453781134 1002386126 378514861 481576866 847833783 506571057 867785204 972742829 942666640 956239151 249690942 242289358 978411661 370107716 522457917 536393926 414699873 404230262 623606229 493086741 207737035 465937655 443000617 567974934 299196243 651915618 674403696 443280941 136137241 1013768973 989766055 198840670 1028650664 66775415 434427062 391038743 36914127 631966015 249552884 552112765 534015677 432501466 301661457 13231798 40082755 570099246 330084888 187382298 333211343 464109180 579996702 597905377 532833590 382772280 669646865 81834065 44898368 235700199 565078272 47813851 446412397 523608326 364738352 226527487 989227728 611728485 260811700 1063329614 900593967 1030752276 167930733 526586963 581001963 493602890 464316888 802593305 74785638 625573621 14709609 267135901 285640552 938944126 899519831 656272061 488316971 173293200 578155042 639108256 396870530 167336976 423610854 910375956 195220492 699068482 501966209 692300275 601309723 983930199 527164766 664167217 1017203989 672829750 206106496 989525058 167394703 471855447 226973045 637894490 598121192 182739902 321873828 428548827 229513342 574591497 400659638 536649158 206437392 56725150 260413725 685478540 623622238 560947593 809143373 683729957 9990088 41932762 960380295 69008551 281043649 139593954 143726738 169712813 387928598 832864269 248153135 1017294391 601390733 451220927 220010109 541741413 626730811 175931441 676927262 195853051 1054811904 1012632638 11457879 811292710 605249121 396241460 925901762 321049083 516362297 264218222 393730907 374471097 544125333 985855990 154573681 582650706 46964107 66693227 791405283 472090285 38744713 419194476 713827791 393356641 826263432 685888629 345495389 108397240 997187662 589930937 642691143 375684131 378260046 422952818 525092768 630041189 273168457 281262580 207305978 434676691 642683679 680246961 469320050 864496218 122031097 883110396 531222418 194570071 30675821 963176391 663748851 830586981 994638482 34590201 130652630 239387599 35126549 630804530 410001522 229736597 15403357 565655665 472645325 538237186 762994058 202715006 548987617 649928162 395559995 496269402 507085053 47946692 58998889 474870837 202750885 483929475 154608334 103329896 369644057 510165275 23279318 313554552 952759522 738378224 86558272 64819784 1027017944 363835043 1042305842 958467486 245660401 916956266 258556442 135832107 55107256 33204438 168303757 370636671 538815266 641446663 1065260056 363912979 163080049 516862609 667695505 501876870 278549388 63356807 385503862 153221652 150892359 500253343 575801021 175917328 946582278 695679372 134095214 1068366621 19958829 459828826 157225535 882510954 507279637 880651807 458533093 486763240 190524632 536132068 472884386 514812531 770232778 483242069 509896795 1067531251 207238740 912480102 711669692 881808516 494442754 361202783 811887354 1045147331 959041971 837462610 408111324 512926630 925628085 983577394 151359079 532488424 291430658 115562081 951708776 620266112 727906051 1029986326 817693156 279872061 919109351 369004016 299423000 645931160 929678326 958136930 225249487 899235370 398995365 445204181 567480118 395222595 587296477 891427159 415205668 167535507 135955629 36373406 486719249 102056303 103019194 904628736 58133538 306035049 7629196 580995701 267248771 225261090 543611220 76551412 656539122 511701685 591401186 897489749 748290511 276517350 939618254 490334541 700524298 456546683 992026576 442181817 22924674 602521682 1032102040 11624175 388380579 908634949 93462338 599744283 306487384 903778364 452003685 1049191428 222505447 548759076 277001376 924371181 458862188 275855273 260649148 569504058 35575664 482991747 104668593 708958818 952958878 382786704 269829042 571728537 172037733 923265119 766824142 125235086 877198086 100063984 34283074 396354742 36096817 796752892 37487034 693125883 341083166 1036958891 206883854 766807824 7217275 356140655 247054682 124614853 572061697 272122047 194675510 613465742 483708127 916252589 23978159 382114409 307260147 157130924 655897287 953154967 384752467 284055767 115488738 394718973 647784113 1053650883 363062941 5860557 632965207 142554192 372990958 1059418354 635116691 925640844 282592944 937370016 569399943 14516620 566586001 488165898 134791667 106427958 656905636 350432406 1069527429 1035410060 101018762 681817031 653645951 746243804 603225681 614462262 111192140 371721199 237989951 387598434 117563251 28531762 952796563 431496660 651280797 402829598 223025716 1019490979 650612391 703577167 308164016 1071391386 217984680 102455558 483005726 226388456 413164853 329119983 503657918 459917239 207280726 590963529 34430895 456904222 653073348 188610247 226306000 584130108 465516088 953633977 183450958 390741254 176293135 529905781 742837463 295537858 199625209 844107318 263364576 13665856 648641856 473404388 316148591 426772578 403322259 391089150 335696998 309386719 1005517300 593988783 479962637 398694092 459569571 323165074 485556658 1044225968 711320625 521146945 137439643 890411755 666264766 15926448 578038254 155086850 319268203 323321832 442378397 557588312 722763089 1029328179 135160229 453552246 705050271 578606192 74943092 156986777 423423227 66707329 161627040 927182113 1021845924 686293982 73631334 411545705 762557803 982524367 709556339 649792280 916696990 335003803 620617805 1042337818 324897798 113764148 53762005 237066325 408406245 914863548 766669009 623441912 856454566 613811217 165030965 315163804 698231905 709020719 413302921 924345758 156489061 33655821 948976701 1053505689 21067639 15838849 527630271 626688504 901911129 1024978127 758743537 491063423 392053518 335598890 724211127 95900325 369050546 904174678 249874382 321729357 166942724 991667755 86006252 170711096 418609093 683085635 933700181 954604862 603408391 1024865726 249154448 224953480 1064674378 247359225 82639209 422363011 85064190 211538254 291864611 901286556 74935442 693506685 545474866 51586353 468593792 302005243 201058032 170196413 430680147 961724826 488647815 1053903712 73747912 968855166 131163677 678492101 403377377 660145441 505191424 275033682 618313931 566313257 158874023 495149372 934595827 993652764 45194595 744215673 346299253 5514797 403406016 441187927 1266891 683181498 408143032 119670170 985994431 845848214 364846693 403918001 36202864 80355209 477710948 31267711 647094171 133581328 448691736 257407338 788152308 615401383 383542774 517273463 666150810 131684725 749847345 109776400 100467587 265902062 266196448 5542861 481046417 426662490 374241194 73703501 835550247 231099492 436084272 262470944 398896080 665583682 112100619 276781229 514466405 250399399 559083241 1053404391 953113171 476598056 677854586 318146608 628698224 206363619 444273603 348517703 956077448 809179725 497193849 180448192 685328351 1068443159 123749792 324775793 298168475 592499416 98786907 391449251 1066178836 349743829 348195015 551058630 111146512 819321024 903122722 939513637 576197135 593191761 557160886 92725593 412801042 567254197 456346514 392115606 111378066 541404182 65912132 265002418 328972721 313163349 195666257 696029029 480866271 20255360 425558353 558915156 395137282 121409181 208307644 395054611 688292006 214508582 199917378 342925098 703596105 578187185 666312282 1002562042 767833970 460753152 644529865 417787688 602786836 348493733 497422666 190156447 637763400 583965454 568772055 308916626 36498100 928761809 1016383761 893176341 470576017 570327179 149015741 568818137 648763885 632453295 325094372 580322633 60377493 427213693 685185858 310591890 758715113 441222099 185074555 32189985 244939537 937838890 1071365564 907729314 559325548 811687174 1060997159 1005011274 550343314 225398101 638615456 342097834 609620610 633744865 376681157 977682394 1046409948 653161594 356382629 855734960 366445331 281937117 987271210 312556784 305288684 639995070 154171514 686913450 624922205 656691079 601053233 239380056 30097699 2094379 390601249 118767193 519187473 1057468432 473972021 1000861317 458837273 889618032 1065049355 60650800 618111911 339023497 976056628 237322757 908882955 999164186 711019746 380317256 1036632245 831074108 275260754 341083507 567552568 553351199 989954967 917321872 62701220 88360135 93969294 463473117 31732579 74520000 637232088 194187243 156581809 259157069 883707281 243424974 525810169 474179311 41916887 431452929 809666045 417028882 828147613 186326038 523195460 437684818 505452950 535850947 893427256 613018795 94557678 911374190 185788084 868826659 1045644918 378628353 132054530 480265603 266402505 250744853 805446943 293290719 933534777 958964477 548040054 149949237 4684976 652338745 566886658 585097837 571816725 652962091 526364251 237899301 380506948 464604798 959206207 710907348 243785960 973236274 442161051 914542655 451818725 626656808 5366357 5605572 618195240 892546705 453602132 628811587 227892620 304001401 651751789 214401365 341709965 93672990 711189053 360418550 335593159 201086435 712442302 154023340 932063558 657588229 303657604 161950921 224562039 405889711 631978716 181719933 641149427 454427718 1036435407 497214918 301889519 213887793 105206614 108294564 530311419 58346321 143289025 1009037701 969875708 1006013239 382921909 359710902 143237687 258155213 262005714 77060199 44961399 135925284 537451167 427276278 421533428 757749373 208733188 158412469 433785914 842778497 14457865 290051114 490164319 291273743 133558778 205190114 271816405 581726743 393938302 371639964 929038610 953356121 57321762 430415778 244523854 597111578 669677916 879826403 32413766 112139685 710921711 554792421 574037478 145898449 539545876 433756847 933972898 229828102 121235249 148067974 391604480 644139822 819182205 352388884 163483396 603155838 161117660 75833844 86693456 17517566 545137626 577036607 996845447 38032805 966432376 580635523 79705276 167391213 902560043 349550232 181174986 243259779 263139336 513390437 106062594 219730791 537014605 435439190 189499016 156958519 45644781 423691741 426646772 663257057 293494864 81490041 231680640 419490858 427219231 520432162 405804715 872124461 1052538803 1035251141 203457046 355758272 161742197 979393087 588751733 243390535 174154984 963843539 484020274 388638271 212468194 655003490 17550450 468068814 177491559 144391170 258041108 73628570 1039985021 7795225 275782172 14027898 34495473 965554695 508160291 961503668 463410951 456866441 149291033 371793153 224599629 618438672 924536662 66208823 64689310 405064890 151412238 1026619317 142791113 338065226 606754939 186233824 634293559 386741705 952543182 389507849 1054613124 17417809 970905470 869127098 436566249 208839740 121585793 304208576 417728353 71899819 506090572 381621800 229914360 573267451 68275915 812402698 514349047 501648160 185781262 85599764 809621819 72764873 110140391 646350820 73115299 355714039 625180856 26171835 156958936 347100044 224408959 277137815 714562357 610040964 340473643 541161527 175247701 55039597 476830856 1071012704 773317551 937881015 392563263 672118700 673594709 571948401 628929365 561312214 200082602 963265492 225042226 106081981 424117742 104491222 926263219 452654173 711341361 324427150 461251913 557061344 632606455 430308316 917186094 646881698 474017679 544906213 147610407 35892394 213267527 488142246 1054641133 418729659 872581670 989256006 79334505 444636031 932370217 483774770 383154284 720939924 434671365 1055392197 606589250 432180964 690977309 280894972 314039817 1040621371 625122967 983501943 125910593 128842537 649993669 26272458 612905467 984935230 551811499 648264896 73676141 544353923 374459870 892939440 521293149 870317897 187150889 146041684 338759477 590961806 35996456 256711555 229028171 146745476 1042782853 94348984 534992193 321637229 99948768 560465551 118818394 874125120 427760873 317464114 117494468 572760953 617796519 445403400 365939157 653061364 1028826431 570798891 321422607 35816440 53337714 537477699 415964827 29531994 128936472 397404243 5884126 411166442 251789348 526028229 212823254 155456772 63968123 613981418 625577577 76437048 458387345 819145590 697272120 18104458 156855491 109251187 113741452 213194556 237902346 922833046 243028432 483105586 508459538 240935412 1067114969 200937373 503135145 560310552 295889620 643268153 426726150 266159787 625263890 451321088 309195112 40292577 702036513 545701076 1060431640 110859201 352577174 151228076 84818064 210765342 708344724 632210703 48496661 612452782 458692787 420199763 118429709 149562338 531122746 430464954 1000897259 419144431 583132910 517680680 121073197 333856723 917739411 626328671 725453163 917340450 275505959 360878067 545824719 129091545 892648813 849207907 73562388 707241966 954540610 455898994 967859431 366110355 725089019 672635451 360019580 38219242 341353768 573071477 269383937 1068003933 677029959 675386086 706300111 28600964 649250205 890808398 444487339 349181122 1045332956 363087802 220899451 428862260 158817882 903283916 269208354 31803042 563990551 1065752233 506880014 293368714 212454617 348948632 317152895 1040978876 167325288 96377732 46067103 474099768 255620730 24286015 354348403 679289354 597046145 230677966 593719892 131718572 733388870 664398687 102474180 132322020 58042516 444977165 250941365 828284742 482394325 39985267 445914545 73769635 1041179205 742127366 458842763 272195456 69326261 184972 419907653 1015396281 456393034 122935963 750886947 538522043 116756333 795515200 1011441976 221870976 944069066 532769610 528297668 464120990 105033622 962223642 180413337 405791618 964398707 127652111 238774702 724316161 1070931476 82052829 157205054 238943592 76130351 470533236 13523147 600439571 251091990 95897548 694654888 43735672 706101158 899139366 143172041 693222502 825113616 337409958 543459204 437742270 392757755 565926590 906762503 331067061 890629233 49689672 513658760 43202052 87454644 940935 966651294 691547499 236059888 289178140 481822430 444523118 96363092 761952602 707984492 70928922 552061041 764997426 723406138 218497477 399189829 1035316545 749691558 733921078 420401002 501817950 13385287 861117969 225851095 173993027 516818705 212801828 64804190 224368313 15341021 647273798 938548786 612401688 989797051 419479782 64001676 644838041 115070399 181540564 404957551 140995266 290663141 488428112 104730158 677048930 409299742 682000533 500218910 670772529 932011433 318309013 59046483 947890380 201028340 565979686 562939479 64848093 1022387834 717929005 122950631 25230205 461573225 294889237 933379438 14437149 421213131 50482268 141476539 248636123 243273848 595852607 170970249 269773404 638875 842938295 500309853 122035909 392988140 53960061 580542122 183056656 429004111 454248058 964236593 654853867 1056446720 668671689 84484428 472927344 236818886 335263344 120524204 777743562 302312414 580366419 591113307 670372559 663909 1041431097 497203773 478225300 997808617 503889642 623985095 329591785 666314712 957750392 437788967 12341028 223046997 680632496 985915649 375857691 540721061 534984867 4993179 101100083 496641449 295341917 34368317 952578493 1058243138 470351525 639371588 260491301 307237836 1026170167 14314075 345308447 992834266 708273193 483641410 124900393 601570284 622607488 1071443776 658352488 568684024 350199677 215266600 746178795 59743749 1013610631 356213799 606266947 503094767 537258325 611301489 458577752 246911665 369831530 678120795 554985238 215037109 1036784884 394454737 708471320 288290032 245390235 17904937 912599907 399703237 315986325 305064027 962634224 147491912 237465500 803694189 884383173 935602602 214571245 50968994 159531065 199822033 88463100 333500722 437274068 561088385 354355443 545632910 1046065114 266753677 645988052 605164992 120947158 16062598 139558149 723587098 165561704 84430447 1020692046 982037742 438134452 768610692 37972005 945418623 692334503 961082215 24436744 944171707 883823681 473697046 450813818 892697429 216391397 238000905 650006779 332513772 71229184 928725288 3612441 173507399 457243053 580777555 488343784 382294347 672828133 986651945 12746772 966738068 479453446 571231341 992770180 955546974 475093375 455371686 1881203 408072571 297701626 57760889 608307486 284830812 724705676 933578165 1053666623 358895988 369143230 110593844 345868268 978437542 1003496006 1050101744 134569226 1026693796 812958802 281259744 511005176 1003391132 993965812 463176520 291599036 694829573 205817248 952106757 976256413 1976462 32787535 390296958 427692561 915593806 217105610 366665242 984400934 106919840 447474259 435467436 702174190 598430319 84304312 941227827 36718443 445260539 259636314 873552956 398093444 28893251 607548957 766212936 551456697 283184662 165718574 192429898 93474575 925305711 139607167 574764744 1059818268 105935357 142487437 158182301 345475715 712297152 1019142957 583614944 470172135 207007911 381507770 507191892 965507609 941580022 134057190 142494502 781858956 697738059 416828684 564764021 281081290 554031706 238131427 246192996 414678110 16978558 379995296 279345210 242466592 947702252 2567244 395490360 1025611690 523874189 536125364 12342740 142096880 524300439 605671293 476136314 404914161 37894407 678065824 583700665 164655415 301118499 706153624 472328753 1019641749 185349793 1008444507 994596743 392240184 157710061 590613472 271671651 707659217 1042458811 178601692 379838787 681910705 91746108 129659798 507732293 681209398 368080855 702527500 907019220 509869004 290085563 574552941 218785433 393885934 311546178 956288288 935422746 912050566 974408027 130362134 883621621 621271033 582799571 1035644504 476526552 91009522 142523919 563004808 258448658 322537605 786141274 973232861 449363512 375987939 546927657 960656131 458653530 75590103 316553278 13900454 128970991 551123557 297089781 599503354 31230731 40363749 929675682 185293690 601996700 10091060 345092325 678096939 158006064 116510031 713251264 214703379 488823163 528966236 1038049521 349846714 955080823 1029076539 400448983 106541606 266625212 957613966 778023159 619567551 531971718 77141225 493043556 85871141 1029606880 113547009 643600705 119466910 492437846 445548796 453540000 346306647 58431303 1028301065 226792756 601785881 581447845 987892148 1024328827 981240551 927188009 711974198 1048716250 629345367 531928810 573339132 305703014 170517439 959456528 372399774 541746059 488879683 637484427 67630178 1065661297 690555600 705135183 524718236 502349475 125135518 289951173 368861816 656035361 183234387 119130014 932921241 1068644205 57049832 374842378 1035820410 1049562315 279125262 81674812 531006004 517447695 406767445 340638098 454151333 398883687 349558045 18268417 77657782 168652054 389224940 1069059016 416184289 28559432 1060827609 177956514 269304070 567452731 360372861 288065384 122584989 324419828 437428032 151016960 49746784 501191957 921298884 28694759 53392525 3795293 333195503 1010890575 830733385 627993536 1005061598 68757311 939528713 1068593879 56385746 223181279 325835372 159697150 183603675 139750651 135021578 140143258 478940068 124174903 702605392 262343020 451457582 664586833 908713148 485450450 222650940 382904699 25600574 933072284 166511098 713323478 934612671 69470626 1059718155 639509322 612642496 740417197 206618556 362624963 199245014 944963411 226879826 262970092 440847535 407701633 297605438 449072975 309342504 916084200 705867759 926818527 419988714 612589804 896335930 617222997 845703951 217361792 667068787 993291671 979874507 680113180 890005844 496353094 223903876 688866990 663623606 519081745 712398815 41086008 620679761 471111313 158834593 1006781146 858708198 581767908 192770092 147475764 1061506651 253368661 206423503 414242056 36373747 393446571 939305535 252255934 461825429 367484002 29748211 428395399 387875445 698198318 662717017 239497737 519775745 588770919 1052250411 100588114 822876237 94572161 560192534 661025593 33842881 391520195 304143245 227671156 426858272 8418847 653247661 294965005 70596420 476889169 595881481 1011235458 142864068 1008460253 431996263 875716573 339678150 527096121 210702161 1017936751 3320721 441562269 562155643 576191181 85009546 71428763 61331603 495492415 179343737 261583975 676182889 474012500 565660388 644248368 670118521 27375948 650186204 193293847 110905269 877353005 83067466 795742845 380586664 677525952 308912078 846999591 1035605505 615237231 641775884 592899149 310827181 141970287 254837038 580274865 435543749 217464691 222036099 358459956 918486078 957903400 961766414 306750762 485124398 267863097 364216633 155921659 909670643 193291822 165372655 188184314 343828892 101462187 909231738 127202252 147642425 178350796 922313636 421080328 222780491 283181500 541069325 791820176 1034426052 786311385 167062798 1003457805 261736249 319763368 653327081 401805877 554628355 991869068 412138641 448228693 482783172 354379810 833270816 267409899 257122153 164149185 995546945 425365108 920289955 533838175 516777032 28582017 288986585 600366937 862747977 603978669 157392617 746073686 211242292 496914478 523969130 409780018 444883316 563782788 404151361 278578827 946683284 487440185 694362050 525389908 1055774772 136751841 156272143 105484288 992442698 390152974 31378347 1061211576 19986565 829120379 759741200 357167308 1026354550 230890137 44803812 443336911 682311932 953800542 439801310 636684012 196365036 92053013 387503773 532260349 34053866 31094982 1007876912 932264826 266547807 300826587 562059547 616202945 608480440 295558963 550400703 1071071197 12907961 195953284 97077702 216609396 904276669 662970693 912823183 698460400 44510885 827255925 1028522968 118752033 184249069 995212594 476794834 431996613 1053555708 1007217758 1027571798 769462798 119112590 386080006 379158655 577851709 591765915 495569280 541734529 1067113987 98475833 21284283 401140292 430447237 426780286 283707141 617144639 440964116 141936670 565553413 714545649 805343093 146150340 185472344 922629886 552652159 573755255 207498343 1026286121 494521235 1053529989 203256113 158399059 868014181 774383966 260927225 54935289 112507425 624125971 1042758510 149327909 261869647 118801266 495120708 134553663 610177187 60582995 624415042 399932711 407539299 923542924 243238308 304940684 542955740 52185900 682227199 602139907 591384223 71543143 1043322136 631964488 218666928 33122529 335962540 305075331 222003842 189315668 105136417 237370801 324800406 524412326 656554590 406999489 383408465 930589535 127132809 394733411 1052869945 530604163 193838228 1017268437 680999498 291807639 326597809 645048018 989138982 165494880 271158099 98120881 11292396 491140020 355541114 957915299 1067380159 455476521 451848884 276583989 19699041 162403702 289316497 648746681 260458717 29142382 566409083 757381935 375594341 207592514 81419627 191974038 929018621 104741164 17076667 422616647 640439862 477126344 51046202 213262916 403410380 133336780 89561740 709701089 890188901 5285010 253892567 387512362 542614912 138876632 489589264 547345513 899118193 120138166 425984501 892807952 956986189 343484550 913706629 259709111 115271633 135566382 722637122 366634054 1054671633 96301548 1049827226 933867439 634568920 438728247 282450103 413284940 592576876 107349522 408409477 275581041 1071714261 323031993 659704271 295715618 70152186 328886444 549717752 353588251 282482650 397279656 474303520 18469237 403611045 210706852 1044546470 1000701030 283572103 908220110 703890840 226721073 643268951 468952887 628321690 371455053 357729885 601312125 623814411 649652320 218167249 1059716870 333992668 139786272 109538751 156464244 164316925 953453240 160081347 80536966 103240734 987810623 420846954 675104546 472460404 48732608 621288403 920265344 570855919 445564345 287141387 200942311 1023911486 772005475 676394170 1021397962 1055846946 727329558 931227191 111822375 955382645 363862520 459739799 113606159 903628794 161425394 840767068 835781167 1013204176 634278670 1031610514 867442875 919369159 356369003 1070269555 132417975 941863307 284793941 625745231 1070433350 142493074 958237814 541852681 436529027 279066681 18213054 512211453 376008213 704561902 711385266 171550047 575614763 514753880 546497721 369669858 615022205 1011113842 442726921 967096807 660188133 269016475 725042661 325298236 1009272994 954186659 610728026 164423158 513139727 997716650 765721213 628714741 79979682 549606416 205078509 909987612 295615749 24000523 388266881 193646932 993473764 456295817 566224853 68659568 218539351 469648063 433594739 1061520005 762820864 145153240 91992044 1019338824 232793564 697453462 24830865 570756648 961351582 705753297 636647876 508982023 96704012 25461017 545101655 958717078 80811638 617237252 800760769 813480850 715640900 629891205 927149325 665677212 457363376 868186993 638171320 496542786 517766457 30505060 1070800764 506518445 497775842 478888574 510958980 989429241 808688290 400635877 211629578 751069279 307596465 341925914 487502828 357365301 547026519 526689331 497923832 324826362 419840306 313303824 1054761914 244293323 277324955 289810963 541937291 609052087 638856867 936623072 663890636 1018306740 615472541 486632398 224269603 223575454 959697934 586515819 464905675 49995739 444833387 988639512 1021701392 53292028 714649822 257986329 563185799 121081341 690774018 34872771 612655559 308258309 389508699 402073334 1006159139 469907466 1021571943 913007976 151919682 358289124 179043002 998291992 32916763 574132208 106323281 382747921 101838367 1032569175 170720088 497360388 246026034 890182716 131278980 172494767 297704697 588828093 892345982 492811238 603857786 647829605 640295472 100556908 144304607 965423159 111856177 652827420 310650289 547555613 1073651378 228348864 536123333 808310615 275646805 904132648 645654272 193231283 244197305 93359842 435996904 600163104 565220854 373829785 983908539 178549105 199557272 81185141 700068065 929097163 359136353 304102598 24782521 73626772 364915813 201131873 1039426128 232426490 844738095 908822038 1068310361 595344553 135909320 552182513 630171007 470739586 186409791 357254874 113486488 142947665 447677167 137415002 590753570 947932938 283887116 386775080 1027277288 175454165 156428086 486467882 970814475 60301848 380021814 618070731 1049209049 208940166 504384155 133507258 503203974 422289102 633558607 18590369 535793914 923776310 130157709 554414621 612429399 313087038 154312978 83719046 306425688 750539925 432875513 298508738 934190212 624067589 400536950 602764922 531765360 709554506 478644507 548670639 484053929 602562148 249133353 531399361 493009136 361810276 43081393 240890791 408874280 466131712 709866782 1009758644 902908761 580692825 525576536 599457196 406936059 530345876 388090409 246236260 550050126 659187607 948041944 218601912 196199818 492851948 611602799 631844182 190260500 70883835 132853103 556385236 1012875050 148920266 1030425680 944532305 269543055 173155132 953112223 558924104 1020155371 391171143 124667908 257854460 328469635 190933334 374869591 264045091 179292135 459046998 544170009 513181243 148288276 5588592 354144699 308915305 625916874 716134025 245816922 45508042 275467169 674750273 426258299 518624967 929087680 1039403800 510403464 690260784 544679075 183648297 351484912 814023429 552144600 331281161 564978333 704784165 808685052 65620634 210670243 504977674 239324348 508778204 188486242 390461406 866789178 4587048 778088481 900959146 660226310 587998854 664494164 663596234 363938632 788757667 111891964 1307833 121004189 177749341 914926443 204168457 990087928 762842818 716383102 1002208636 450684846 665964612 260289009 686997514 11475502 503016219 411696279 960884263 568728351 913296538 673344419 148278582 103445301 232550283 1040047237 232516012 690777721 593360619 77714827 988195995 252424405 382255263 103252100 673417987 195459100 612418876 394544842 402618422 414163986 802061631 377560503 567826261 911593751 253514287 39601775 374600355 578170745 377776297 1025949798 797750687 160669385 602344475 680233206 164633753 915560444 724258987 413435015 385987136 915060735 211728131 145380049 911572128 569160040 687156279 381010705 322943598 621902054 790625983 1050622135 231157476 511601806 447541399 210898294 165712038 544035307 537005172 390384117 666282297 310769726 366325911 263219012 414118465 640633389 239905780 839024981 117437830 8962084 2202249 534040841 88068501 235379661 749747223 49059529 1043226921 941838650 197193849 529524232 917190146 615446629 315437061 939413562 724873133 9999717 887564347 1036518158 486278225 387367361 697903985 887145818 604979057 698062866 390802505 125969456 290846181 382686538 992512096 104694522 633630045 979477806 933215806 163217488 555638166 406553298 37564698 957599989 290287845 79948727 1002243993 2921724 179958826 947514915 1017095782 755769333 364799188 660126299 17781328 645727321 211328073 266129214 99550249 879834549 516930314 679083428 866398234 525174558 758505996 554580762 396242155 501191464 257048438 190697962 1053764447 315163779 986437637 892897029 66036360 345501766 39439347 379438615 417144726 296959252 59795781 377005881 985130082 201333810 964293940 639101760 324837195 417051858 657638529 196719783 578922938 676601970 993820553 1026497619 93824904 274648537 579626440 170455638 292192871 1020077385 12845744 975088563 481792102 519519705 917707470 968690051 622363666 494803701 4339761 131019826 169927435 867419495 855904043 544147890 131530534 388619732 21314924 748782993 322072444 199209293 633427289 285301127 329292004 195508123 1034203835 454465476 13572438 405887010 564088989 517301350 194157230 599924163 415828688 359599180 371369889 355665388 289326641 316962739 330492463 1058410759 583417265 630068067 31606710 179831685 649441534 238588924 934752648 24717544 270902818 58344018 147170157 457675605 168801644 45871067 253457967 115494720 425071861 452121207 789560651 211009089 287515865 287361656 217791350 104820554 346439257 373202263 205922696 572964935 2845594 449880690 595589385 666741613 236774845 652736461 318661764 1063486364 222880079 291748180 59087633 947903007 233960978 1004772372 64635543 671143218 681245810 940874407 749408157 630803570 607163601 528465277 189898846 243984580 307685280 838996106 676155838 641731924 561805792 458327380 225109209 571049304 1004781532 327325620 426245882 81751215 230807334 687327689 12006942 988187634 6988784 389527484 640935918 223132707 258109187 236578280 800587468 500512993 252243222 1068025837 507515449 356781585 342997881 140743625 144292325 962748072 991574230 1030018159 990589258 1041361649 173789425 690156356 86159432 262975781 98348823 529844828 257897645 74555718 41070292 537264567 636043884 365669599 358736667 205130247 287053774 1013014377 404428778 154263682 627276437 157108230 878121463 1019494272 360861712 180730990 716732631 333753102 29783144 992357777 970131618 77134441 697436928 585102545 109134006 457429852 1072280197 595485770 41693033 697552119 1056043347 610739962 1022548376 331435512 971298950 257236030 351695353 257559813 931279270 307603805 41511482 580413566 127045442 16629071 224285947 47261431 1050638893 960117171 197187525 292402016 564213279 272139773 554473654 386094094 66343823 220139789 174906920 17208446 684896355 695634107 631777518 378892703 653075064 209139443 1014614840 18977823 402003016 121267294 484449777 3252427 346716413 502650690 316701865 319736577 833190682 284036466 543144029 649614596 912991851 516425740 190388518 1008086961 571729538 413967381 643113616 514323040 353192817 384647464 771329251 701959175 464368871 261737059 518120885 316963503 278901358 637823949 597435909 898909024 33925518 1031095202 1023916000 314985811 861483128 899813780 600575334 484254130 419454026 983306261 70455806 1034304786 621555235 155890208 243346805 678096296 86925366 41597849 245422728 256021815 31795415 475049857 577470351 149658793 742009534 476245833 1068283960 449269849 52005365 453370275 993792282 817623836 606942986 689319478 249300238 333237688 525574347 540941783 723594933 45521278 537293759 375110098 69539172 683868194 286341691 198579459 410846510 1049108307 581248806 346965558 289879146 42267976 590011741 644946868 694085599 335370168 965648675 236156969 383355795 1038300861 143612749 685458893 466681457 51584160 319993367 963579557 1022932602 709975406 825294656 49337512 205368547 58553380 651535501 296139096 41663780 986457953 92573160 906280368 582974699 906493345 207712448 634508475 664740196 363190267 556543151 277668402 546783996 653840988 1008463725 902075847 18874396 37661693 87832961 231891102 77750418 399655299 438219167 1050492216 94506824 17964351 109943566 57083755 8645025 534003648 662781145 629206493 629308308 166893980 1003613133 844883220 5223745 323846196 414977594 228638292 248409932 690953042 659237196 768116335 236917665 1038296988 498589246 135213926 346520003 446111105 1055925604 959668229 120759907 1045605682 124004186 292620077 31027948 582356385 705560264 24818843 1014385542 736164309 51787227 86297816 574890473 420184834 281985469 320053703 664045090 511355788 387285013 431120408 770576420 983069269 525237308 359087428 171979574 752278815 86342832 237919712 84653918 635161223 948243905 353425400 988568256 1046668731 664425920 568250649 444518075 810900822 562582481 58112865 377213655 100984656 133034656 632776549 1024782614 854343696 372509578 400444170 1022440098 1009407420 356568514 502933745 462506000 418229148 554619789 999104261 214819534 326422855 130070835 386558222 286413019 513974582 560981896 420456946 62799057 905147537 300247562 555440443 155383739 98072813 304188220 460156573 195414394 159614997 1009021583 402768403 101029902 538281007 542052170 955107997 646851933 426854659 978449302 584871638 516017770 584182519 372149562 937018527 55575167 662147331 644539790 655227539 945339165 234995757 732017662 460818804 660351242 101685211 978224534 372133130 189553358 510928057 312802198 287203917 435308658 64544500 562032033 870109784 526310443 651511079 90253403 558273948 839644759 940344804 373701154 927581783 974373360 652510772 189947813 254273711 206968977 365586854 41374628 589753509 999878940 923544347 627659940 608768071 271108076 171917806 330875360 167572934 620700132 939810133 537208104 308790246 845041716 921464329 949635715 987062333 700214503 310648583 462600703 132670991 852354489 790714889 263891072 19942630 616435095 385276942 917992293 503252066 1072946880 81513047 404062086 5406025 107691922 668388784 266671945 400737422 703603630 364232804 223751782 582842289 237143189 56030337 596336949 984482629 99017117 546146796 607993434 909837363 359649700 140052646 363048126 608601397 376145370 645185605 100127788 773423623 967680876 410018329 216096467 609779557 6652057 1000950181 316923670 1033108323 686084054 929376287 42404471 403502217 402876733 910418770 588808222 386994181 469944798 103568656 1053056568 377926124 915689311 178184804 1010607835 489129182 876282000 1041349394 983323954 996616655 126473184 436076784 917339672 101491636 247116537 1054762524 839941475 229706060 693090850 494781083 427334840 1008686981 496195140 1067600085 169989001 301645335 1015812748 216356247 782824031 1029882512 207470978 537162855 575366167 695251300 69175498 700828575 503654938 918381100 447466511 861506967 901611316 486696544 1008002570 131997432 234618631 516228391 382523304 632042392 1039075934 466244298 24052980 965811265 146085666 57988057 1027998995 895533697 95391981 49681136 819350506 652042569 248484322 624905826 433032846 169125438 482104461 254887809 537876611 699156438 77726433 551459499 616498971 18159083 926972450 926439960 712376252 661388889 437645982 592167042 836250144 711235775 364909128 506012875 48310840 1000431780 929881970 78342392 869727580 936594402 355340955 243766765 361336055 276969666 544900487 1010990515 466083809 212344127 565943007 444827222 1037336480 977175061 389090494 392061778 63899894 102171261 969893339 391746985 581948513 205604027 784340686 123817545 70885376 195094875 430095279 248122560 24637621 282530885 155119611 921213617 673065803 940274488 386708303 673242817 1015879841 790447393 89152572 485325767 673606789 211376013 245008186 745775733 766718205 631072347 417681716 1025075523 43185767 436114311 966235638 1029238075 511870853 16936311 214586124 115074730 511807727 964961467 647548428 415172992 957273263 632682042 483354371 391884271 10953749 560734900 2232664 64686121 110825693 965843386 389631398 95537327 456941387 1072139523 1050011293 123110745 975079528 153432913 556543224 655064527 528919891 400303246 694982793 876516930 1046743090 135898675 910124060 68108081 349064646 373846054 1032219764 605503658 260366814 507160430 343650553 879191910 1046561586 990236785 980978520 772597717 156436364 498845144 168608689 133703305 148827556 772067336 698131604 75511574 949402374 256514046 110640768 575294772 545511116 227839908 398612473 1007018004 577479133 611491909 355228502 548221111 699530500 682343778 328960511 724178303 934499608 3402018 935277421 740945319 413415837 67995516 418483952 580569819 553516562 525312564 106593756 367260729 1019420277 830267525 711155400 699899030 478222797 180607325 262340829 506411716 1057714435 639205585 441002306 961615481 615058090 1069511403 419915162 986508679 708351721 166231599 1046240650 572238708 230276392 904455916 190434298 192248831 210302760 5340364 50633435 229812690 589887311 417099775 1050700469 853938623 350613763 372716572 1073387327 71832994 511943483 444224477 518348052 524390304 834327094 501065267 84076532 995895963 454367832 967486918 1222652 963745068 590360202 210017118 595245836 269893175 10352093 692539855 288531367 149395452 392947748 201076881 485306426 46334796 1018636388 954922164 653106911 1047820289 125191744 580082582 1025080951 78023877 347897547 266197748 658740621 143278743 116236413 886711047 445039326 8120558 238998212 1034219331 535077407 687052543 1037437807 740737828 1016476085 931066346 11088235 248819160 583193919 359976453 30629478 406044460 581545146 222906846 37974069 990921520 281325865 125532417 227479065 12620542 706909179 97847565 320673844 90275451 575776577 132236782 287658106 237695123 928551217 721435685 222336660 81369894 399534083 317566400 49692044 1057313453 984741592 1018449695 23318381 579082230 985288510 740346654 323115820 177381329 617292389 485390459 177906980 217588902 1046844048 906352483 323310190 970347670 1019770846 422949929 558499346 224951853 1024537328 866296325 368687765 945849211 368114999 39896393 35115038 382376813 4231662 495750358 537030215 282281147 593948612 66718251 469388720 391216160 102003121 425564679 532071005 933936050 997458830 755830961 40844467 389033 469387498 490931274 468794027 186444547 39485025 613966035 38441735 1014859511 221090201 304253418 89232034 471551709 403885886 286616838 422238585 403048193 714400634 715065736 248410109 149009301 182340313 1068134657 1015039545 215056091 1003934321 1030539769 693132385 360201366 338329658 722257230 35591264 167752458 186513461 531594763 227304860 309378229 92384321 155561416 81423880 144374640 712382476 4887286 102301078 585681417 621073467 681492840 985761853 627342850 178677655 674170981 65143411 892129920 263750619 591692891 474944618 9710458 704514943 427924750 356340909 181045852 518216941 761916533 388607427 668508366 535509534 507145150 918491872 60514592 63027473 985646653 635817909 220409757 230870365 18693226 646499310 618583893 420942104 541459105 614606731 321506376 888559005 400916427 65414399 897680396 268688298 473113844 219379193 1062371508 998809847 20758167 465567674 426022310 673578059 966829562 717268474 94344252 663075838 975556656 389718091 694263125 258505017 132541623 467251332 684019670 968876124 92067683 26225332 351359727 1011700757 75470853 988411963 248521157 130537848 560868694 66051865 1018953369 992956252 911987778 464058438 122232235 493413519 226750528 527795424 662742095 527355890 986360445 572807547 1040613404 27586496 1057744598 704627371 11412271 30366089 287797067 1002691316 887600888 313738481 1042281528 646331619 284663031 247417604 857109212 85181357 1044520839 482919966 21333356 591731773 283128518 103080532 214201900 667674481 695946088 680502375 134205562 77745281 380855010 1020670970 690126200 528291516 136259000 289609782 70069919 968234170 702544662 424915026 282340465 334736179 560012721 408563993 1018737286 698762391 204513610 114291378 628782707 939672586 315334215 546405875 326444503 400643687 199747358 460700222 21994202 864934705 276062591 216163540 342935863 50671419 897692824 518556934 158244252 152764210 163115107 1028312351 529256508 444323953 303266662 933534368 503991173 684524214 1014333636 830320552 381684295 1072220907 314216518 985805939 910766857 266005816 585801738 257517864 165073099 157580428 1058616159 115928913 590725879 478290439 607558530 16024482 683541744 40375069 1063248429 389824043 106611268 226344213 357035883 1037056240 961443422 1006861142 174908455 1041721708 928172700 145051056 908136604 917235475 672323723 1068788479 579807974 204102140 951755841 332371224 749175386 32944418 25911844 204963787 343206034 388163778 787144946 75081958 918539712 417455687 556332591 16455254 295802590 1027074806 283622024 601283119 168127355 521983383 720853161 226148858 472452134 963080895 890087099 1044850323 700592152 800049624 934641379 531254874 294346467 680678333 144071916 69060613 429272110 34083466 476428702 544567793 481264493 767973170 831266032 357173977 170745826 189374678 1055085398 995587008 713756211 89372905 690599413 573431158 6351078 649327231 1041318483 677835437 366667583 64992420 124003420 51236372 182494134 139338855 541815214 89106465 635541437 339599097 647366100 162400812 1036019749 40883160 417878048 529285078 421708912 521987260 150950369 27494845 162931737 466677790 586431692 740652087 451410163 566561853 504305445 375270733 304278335 15143416 277527282 273661631 25712586 666103955 398741210 589540022 251789720 330976347 350816863 910322690 418324732 574064619 496937576 453975854 307866855 310367782 290859266 606798019 75263973 340271132 77063678 1031239806 135500982 456239040 695417377 257379255 952026382 782517348 298151354 594712794 39353366 688401176 424016201 16983312 92885623 83304814 390278962 94133393 702012683 1008257070 152413514 368617963 1063184229 557996041 231137703 556201059 622926785 476058291 223039162 559614298 73428988 67158440 552113144 274910634 180654706 417825420 999653873 639739735 362109113 859193048 40754390 340580017 898522448 62737100 621494430 289564418 438878602 468088304 295335228 417762418 106834720 300581577 233736290 912881423 156598040 53110639 624722504 660460618 257735839 590065298 1038068104 912261827 272454608 268939521 189614562 387718331 990185961 610576842 298194391 909135533 170176658 325487123 642786810 823455236 865765895 958760648 216038574 594520431 950875431 215955824 127768159 1063320864 915856064 353231808 655393805 988982380 293833376 686662930 580805228 557758848 665145207 201706002 253345362 128623961 32667780 95573114 463599422 337564444 672796531 393679022 199886345 334795339 353969305 161494442 1051864130 955857647 1040690961 1072767450 294138970 1017332950 27108683 2964585 474285759 55206308 694580656 162492805 612157887 963554436 263302377 925605319 1031805070 50057425 399194494 807574301 254358511 564982116 982726142 1052047220 276835069 159243631 694750522 1037807284 229462933 121387169 183773846 705315870 28497870 682579484 461670468 682598517 358266698 906074264 217145513 901036815 1026442362 548359120 253000023 386880043 519150961 141487990 657004475 255824284 351085037 337129526 918402362 19253204 970699243 298846709 918872528 288885492 574189674 209510280 706442676 428989886 979090945 11222754 435087170 314952132 86049246 622254667 611571679 1433133 626372191 625534363 137319590 201187582 120998647 1006015945 608983556 523083641 313528642 479382343 265942489 281376259 202493984 794821122 276956405 294887364 959130141 1030249990 444743062 510260738 346615867 244103369 126775342 1041981604 419250942 195195300 979297117 206071214 533388437 1004795471 692430870 565584538 47256188 957276844 239329589 228620618 3987751 620461183 941497423 102361165 603662189 388419373 241343324 262991784 348393188 304294833 1065788489 595205522 3895809 177932021 169056193 28052835 1024845870 502909268 521464286 709178899 368168476 164188544 401312407 498955883 169748086 359512663 166106034 602742609 924601470 339956148 313980847 591527420 230378977 452491692 401780918 212399987 451013056 914077412 177902915 440156529 984633908 101034451 982735720 937617719 533938996 32699406 495928141 59485726 573331309 196000112 357870146 485438879 553894273 242471699 1015799279 544491546 491342912 88413646 157646948 292318034 1029570452 705975689 818486123 1018228853 309275041 941900563 338417048 300216611 415199156 257178035 43828562 945423733 4113657 49437146 1064092666 91476751 114865701 607923138 124500169 467764051 233024467 350664347 468482585 693252524 139316531 514107851 148957413 935991696 474713755 542207423 123138727 637888998 634597238 939045014 65173319 977375876 16796735 130948454 299048332 609502022 982425210 444669464 788762 687813471 630812117 384835715 292136444 308852426 302843833 1032491782 22074390 1034230404 306680374 346100153 659309897 107033505 971159380 603400241 990191152 206889699 568172703 149318049 936003214 381820388 1050380107 614402637 304866819 638751016 648435769 635370761 278057036 343509073 1039619518 337938562 20732974 1001784003 1054854125 47820933 958379525 194448770 346050608 571665313 453584658 264387930 373447137 863455809 397719695 313052626 36351523 453441103 649077927 235533528 579054286 1071050131 663932804 204823640 1035132386 776779095 544338260 662087293 378970997 102032910 521474500 576191350 120441176 607189281 613579574 658595996 1009056233 200059702 348182990 147880221 1058650621 674896810 992365578 218592307 315087863 418851662 131701557 43521305 159562844 372106932 394789387 854186698 488080240 389320335 773103069 519324669 505897235 36148018 882470774 581674796 302792090 151830155 115672559 780820431 330122666 667806301 1027674942 1060809091 256007634 119848241 131517735 414236907 703504081 952782913 257048115 832213104 744394514 926991150 632894749 208754285 613946248 505791668 102314783 149685123 246004978 1072312052 796822535 629685477 247482169 270404986 819810763 1001387356 308592413 628990581 356601187 83757928 564076388 589359853 629010175 685815087 731466819 464413025 219546176 242074494 895865706 361715570 321049039 617412699 1042595636 709577605 642151125 751483704 899237748 965710891 14574299 991001702 258736694 648581065 1012211526 665853119 1043922534 55288618 569600437 339789274 242905714 471844326 758432204 173540413 302312820 984117577 609336646 532638866 479591096 1070890183 724833027 394483872 589049429 388132055 213993751 624478105 488140336 293733785 461403940 164436767 9456297 933868897 24623338 77616263 1000137016 724962073 472814325 367918094 598372787 627869179 139568500 632191560 498843487 331504799 986440172 599839775 112812936 749465978 44475046 295791320 134686480 196922424 707905747 399266486 508174191 726989637 914030414 14724900 598817685 538098535 181199483 1028332472 90836925 295706356 695016683 144626653 325185439 375976832 584824311 78569123 688249623 538968233 120713114 503190002 562067592 182942429 113500527 1041833700 176245197 425123861 156722120 890079969 449667238 148934343 58100108 295444704 690869053 906342084 649026555 935342267 532639187 948580370 402614051 238089795 138110051 146248379 578322573 1036568808 325931607 278155797 118712788 468120635 366708144 1062543606 541701427 311941906 588338197 134789403 628564894 93195419 450040939 631428144 673931540 527886187 471626107 375633771 623905603 110173699 664250498 104407219 410871611 183977569 499786307 182922072 1047806106 298410409 626505214 291192042 708126892 583195061 636980578 42388077 373107075 914394189 512187492 979974722 205675828 5858238 380698772 170439324 152406927 139344002 410278454 955234095 447399547 82050129 204104538 683174372 137078427 1057130103 245326523 179245226 998665378 335567620 341577608 224253638 584683155 504431542 404854355 710554282 347259515 259465582 590829784 301104641 1029384385 47943908 919069644 962010307 507540851 331315584 549208354 100882853 607938835 555619643 230032367 1062865986 846315122 552862046 692385595 933401500 133990294 494430637 165454304 859001506 329423676 69954820 86412269 157004197 199011999 519457970 943606204 678181950 349103096 643085719 427388448 901788044 332688603 147909361 597898090 280157150 78149457 463062624 252910936 764261865 245744636 87826431 600744278 200081524 958789605 997240044 928362090 756437464 920424515 597880669 810798508 898611053 492311633 690925956 401093037 419861964 1011514023 967334243 558518448 16450572 923926066 975694882 725278095 696813013 668269729 675036013 614796918 296562545 5838817 541700387 253336236 708423777 11054937 212035246 316509569 778993493 565163212 45670821 31204550 161736120 691340822 481198399 752331034 458313740 1046947982 990419135 473421776 763960523 240167583 198849978 405914411 823194965 388833556 387957061 578247219 90047534 1000285737 523295819 474366316 378817968 110112193 240218065 305246531 164512126 908686913 949146051 1072371678 447397456 230220877 645221646 424042597 473724741 423453226 58762253 422673210 226959433 1061386042 433673191 313343492 379026068 388166316 62726557 945667141 1017417762 577251410 732798094 318285740 632849833 979805038 193740247 393174805 537662521 972938506 377072471 677840893 508950768 134352291 699806249 553624372 33095758 976204778 700105549 682271223 386680144 805690260 171836899 104438206 952796026 592262624 904986452 5904279 110027606 671671821 263243814 1033360719 954568476 272403592 995971262 306854203 680584494 925934393 406294275 586691395 275542863 623000068 605507192 679945089 360078981 712270810 1012378973 525205160 558912016 133821682 446491174 214859661 563470430 671452649 219849886 353970571 574501086 598559559 18558637 814444958 91148323 493244955 1033925707 521296876 278445607 1022680371 247135096 788709275 55444905 538263611 835013951 950518307 602977573 5869160 646473977 464725401 425768144 990505881 325500492 134380852 1009144989 465718415 687187234 634181410 623373373 391368617 684362977 487479430 23160823 447472354 31277154 603012089 210526725 519174710 374158383 330224072 808756642 30144996 11526908 125646999 67499453 624890904 132662916 554700124 955804065 681913025 927093740 20744008 147384285 191278429 139310745 320355737 668394741 148619619 302367002 183574105 166974463 136950833 394112645 986925006 667714834 365890419 670731280 480958696 606923186 712195169 967721969 424234311 572973917 438167280 205889772 398939610 899054363 949228053 627131590 698221921 397294129 358700432 235969272 985439048 299143395 659992625 1229054 988596183 758546815 1060663421 971426946 247334791 851039109 65549786 298509254 275994959 398901691 177177063 327517976 311417723 449786266 1008962545 1027046394 316749331 3481406 33979809 691827115 163387165 543333021 1002225194 192257218 450723258 128595219 815511495 284798058 156487421 376119275 1066428835 525280535 441564805 1023953697 1017019754 957222417 988643824 61677878 490905789 205665302 156239117 582050398 1015387615 56623488 6766082 477366047 970116595 560315970 48596570 873757553 1037924012 612787675 864130254 709064878 99374561 128208788 479924059 201801136 235693694 1001545952 751327197 249681788 60316310 528660022 800897478 1598233 288676246 609819977 467599061 956513491 134225351 750394191 1001866229 912803403 411864249 141371874 285444138 264206193 268805855 206304660 1058908744 402417034 328520659 630004392 694605990 228813260 687957617 926142421 237491217 902482834 368713963 704047677 319496897 431982821 190869547 705841430 917714874 103231483 1040097778 902858273 1270063 11792536 498013822 511867143 243876002 721375219 596212208 162383323 539899717 309726623 274091164 40782387 192378884 647784751 464514976 928776321 607873495 580909368 872847577 35392609 901300105 27181372 245700560 432910590 873894228 1039592891 952068475 157299568 645423189 988936273 343040969 1021945263 202466713 133586236 609079772 70088484 441699659 912505070 281483377 1059193329 301661365 28120612 520386037 870162534 957292756 941549910 522957920 36493287 580208486 411870196 669355557 1056402449 250145859 481914425 293775480 770279166 515775216 711530926 833603219 911852825 629394229 309657136 242747931 685606207 113718042 679548349 73341382 180173286 194645984 1057085910 592155717 638074908 602657357 160571872 672825414 105917205 963533750 142767613 174468162 192999573 326783917 635698922 378643891 349307973 962135207 363320742 138245477 902519050 111902247 1060868798 168439960 743970225 179778303 576501569 55126661 94433478 635991399 575627730 1009163759 619800816 311502710 606481750 341588163 601278721 364359088 270754007 836328160 36582810 584735206 1047242163 449011659 90271487 306321776 831524411 927085795 536652070 125606405 409986793 259443087 391183901 1064745374 315782866 598885592 20698663 178821136 651897696 811760635 337877001 439876132 89652958 967373998 564492383 640850090 963015606 693415053 311004244 531641668 41335607 80545915 926178458 57969606 941781019 1049765289 865978121 1025803764 465296117 541904285 813945330 1067896131 832059781 218970828 756610970 1043351300 645857065 615587166 87809625 393847226 897995967 796156734 1034751295 570888524 467032447 490969011 546645940 433160042 472711461 62406447 938243087 87397640 615977512 469009551 201169554 223686002 342629704 548719786 803157663 471767494 71382813 698079038 167685828 1036195886 5362573 482948696 350615945 235273906 454112092 591882149 46828174 384849182 288449025 640389156 335514406 851535937 933525733 568455436 316728088 772349189 500631995 510079203 397713385 659427931 90854047 709716157 137136294 456995038 634539069 153051901 789356848 619030320 242048274 236244837 495052245 891421281 976168484 573896847 173793700 988639847 1029991123 282798092 611087591 517287857 306424410 200993845 929419487 219345141 470320653 963765162 904044157 43988031 89466210 932074172 628338326 989407270 583245238 902716803 554618157 59933287 1050196443 8403636 591650079 174630536 676138379 766425692 156418564 337541546 966242564 274621393 385916451 727426107 385192102 664734425 75561994 320297745 810640989 697820557 914341003 502211904 440714035 702417232 435397371 665511467 1003090178 130377278 896295575 279929322 299191401 603360846 400401697 696042327 532980327 73197171 467059793 542000219 488009084 670964109 346917053 51445617 634213078 566042963 955221323 1005140856 436479131 287282550 53968625 265437763 951725937 497947505 428431513 81312805 206377493 527459702 709946845 908702385 1058568055 668327136 90025769 238639087 516483962 302737813 251869401 198217980 284488766 203661057 148226354 410368135 136053073 987685523 42316373 75161689 95622246 475788497 982621906 11544078 79887969 671466326 570947819 410854159 259392316 1071045996 105958982 588463280 141430053 460004562 188611157 550240302 261739431 1049736318 40248396 374666204 988016040 188896137 1542317 699362519 120841900 5313860 804406704 571995001 415022451 324081845 716529961 22987302 666513544 473003343 637833173 936741925 1009794499 189093993 517090714 106679098 1050983405 279946350 615940847 257129248 686206178 1024389085 452890253 975648491 374808289 611573966 704935889 1007284134 889119180 785987078 300179429 217123167 1051011638 274806357 59060201 286341763 981945413 76172066 694577911 61647109 520606523 91165366 919792556 305667942 452491168 841275924 251038428 290437307 1008109089 207449262 159391514 433452378 545350930 306651073 92128535 392098602 127513102 526665047 180189462 139529085 270211622 441034568 500689325 42806582 4443733 461540902 569366213 373232385 334315360 714909240 328334711 1013575461 29946045 356484249 71099746 908162411 301423922 1072206877 387937760 493927598 81359332 715977967 568529009 117934212 258056023 712533347 421239448 454630213 125695365 328648553 114799237 663546377 908062439 949943799 166417610 317344275 532351480 391246647 573999299 225178537 34041327 567160759 987627525 646519784 938516903 383017396 235429575 183660540 1011682201 61994805 43650526 448056120 1020899619 1003661063 13201506 398858362 354027086 676540881 140239935 110568048 684129067 443499308 978766266 767339609 398424272 420753700 165307728 31870610 299395424 562513149 517116105 412774870 33647931 112804166 279864716 160873163 527481455 191886835 581772070 283265582 210396010 182743158 211400124 992666555 810778023 364114385 359651869 530526702 584433853 346013566 601330531 817815130 737968407 492988005 380559300 449611970 465997212 231673029 1048751275 25047804 69659717 122063235 913779186 172582569 696492473 626935633 235606716 195941131 186842155 143605318 397017023 666060561 993915796 532492457 256879391 988893777 131326886 252021650 610963154 148969826 335188301 53226074 563264929 887313591 609348077 803637474 89203856 168641789 331797910 278412847 258868611 879973204 930340098 1041661647 610892579 1067597485 169624942 341067033 634508764 1038562944 1008465607 268306225 664773939 50667211 430197635 443497401 947921148 653193464 460918637 186133247 777466578 954415575 309032086 1021066497 493166625 168882897 21970311 924755698 28109825 434937176 174513875 141719380 260594799 962906825 324822254 163035 571495217 310390965 460402469 334485942 551744967 6576045 1038100048 933252381 233929956 660955690 820870365 355077819 401218569 2040162 564184085 635526542 331849752 481755932 942759161 120649139 898720677 785360723 536232127 533357785 321309712 408143869 381902192 63547581 676345118 496007956 386012553 491482817 622183450 107697077 626230760 57403492 935935179 572327668 175366338 694659031 990553037 1062648201 557626282 682911236 130704986 195241626 161980176 414935426 365251262 425782016 535245659 462325946 940384924 1025047009 57237877 944459261 300678373 153936475 540367912 420940686 682143434 1026157445 339358814 55073450 799816745 169548724 515791957 508890642 175097057 1045341148 911291551 640992532 268496726 201449999 295450949 102863487 610077867 377860699 953393595 115850419 22917476 594254684 611743623 484847668 601450653 600664845 111089520 889864588 1019604603 494110102 711319192 580165708 155489399 511806428 18875215 248574831 532852361 76561355 314979214 102279610 49326974 572963340 695793174 381839586 452169424 111728177 610617950 467079028 162050251 424911839 677535044 322440033 101503024 1036699970 11929641 677641251 406397569 284494625 289503397 395074066 202169743 1068867703 292094522 364395624 474089137 469802972 434863999 476287462 287341222 341034249 802134165 109917035 521214175 923144248 4571428 122606266 152413360 1026351765 336845373 327748830 517427587 533123827 497143133 613362446 396108487 265831872 924459769 898288819 833581919 700225299 429475196 121709477 555610371 912310097 347020283 502625348 907221023 305034232 486052308 619804059 33041779 331982770 507602449 18833109 372826981 205250487 933122606 915339493 935426121 194046011 594466437 298604774 1013249525 777382873 1041377714 963440972 536554913 814377621 524374591 238625544 381677802 565682329 16578129 139484782 299761458 51108779 662714490 550113538 18249579 993740173 268354275 368172958 367584028 682870824 878334791 289517866 1029911875 980096464 129893345 766735250 670040089 321858440 557734032 314375077 658004401 928931900 614692737 793100050 851673336 970557363 612994772 1001794089 441826006 473790926 667973854 70873417 565703212 202228475 898770835 77503156 557542148 951142851 654221844 1007258168 512547124 833592617 478717429 513312073 133298375 343968532 329376357 468722190 233573170 400263735 1038166438 764215726 279479539 497209010 528888628 979431332 463227728 627266323 673677553 545138632 606837800 544670929 660887987 935867575 187202342 497320698 235334625 921060933 342870022 49018573 187270689 500950386 166776848 277250001 282767879 218695355 544044632 634081048 260131161 655890624 368234507 986050769 372038162 360063285 443979839 596813490 687400673 114665283 434896240 140048042 676331244 518072440 651511465 1011680787 571854370 764857331 518246807 550204365 331683627 914991773 31089672 456565700 1002984254 527271609 914176054 450654189 464989687 415382344 359874362 139252545 563863212 447490680 1066561023 1036274236 334228822 449854393 891495270 411618814 173455854 800159988 962969168 402226059 457036944 437935004 378131398 695603612 984081644 104795510 138327935 24040857 431421750 284577228 613140335 512698166 778509623 68363077 991041416 228841990 958581847 311302615 20328327 638360833 239379380 64962051 507376062 134903730 175546391 32124342 256860596 121904421 41954045 930212855 604542055 906566404 96695000 125152478 162279404 99813244 25401458 1029889594 313917590 83996574 64752802 957727740 965292222 228336454 810699734 467732389 308311941 401685831 249391942 113088119 712161710 117626124 612040910 889460874 89540513 981465042 525190987 584954216 198945080 183905094 486373327 293240419 368309482 401579001 337148198 473729654 1028053102 369825030 191338517 628061403 116277859 402702520 263095099 410706678 820141786 268512141 802081840 684591877 1064577690 300944506 693814091 1045743726 201888223 129813076 438468821 302811209 483566809 617642631 539679626 423566341 917524639 144559389 264294514 586729911 978443174 434168690 263668081 665866362 131746474 162928757 181210783 151020495 93963110 216352346 247611800 892906496 731063869 518316256 295067910 406521131 924744723 292803994 18121283 295969470 1021830949 696010588 399838090 614808263 972319373 640452154 303199013 247773360 767678363 415570740 749698022 662191356 367938141 128816041 203980017 459967781 942970542 355900323 89943897 1026540103 1031686276 464297119 275764855 966695561 959553101 401590661 164535351 633794214 709604453 911467438 501746919 663703386 605705055 416397903 344543209 96170976 360166247 172601403 670373579 107202057 655658783 705251367 609459378 644522289 530971827 472937331 462677254 459374491 985002272 499823177 91920777 925866897 757653429 122023885 900189727 650304373 982423569 332120930 247202513 358809929 62959637 169810851 611853063 561649433 403887681 1058871978 685616735 420464836 923555258 684295973 971152697 398898011 539264936 219256727 649392995 459926830 633501687 905499252 977178455 543836477 439449770 707702590 115320092 222366557 335175581 219003841 432729789 369778303 970137911 675166679 348472402 904995939 632384265 434494540 74528012 248386722 212976064 172975645 623055475 1008380901 979269283 952153865 212426090 422129945 67280835 481984034 380993678 971178967 153448377 110966868 488699216 694643906 16305520 125161626 999315141 354847087 428745864 917970929 186179885 700082684 532967366 39581804 102120447 467323896 476503182 1072990671 74208448 189811977 262833605 997406343 335873427 517856788 936612616 362839630 636616356 993566119 444680223 542559982 300582539 830748074 461488669 983925677 438201951 522660231 781915714 136428250 207204140 584488285 324635438 443421543 277599225 991503297 731016301 394253653 1063924346 198575513 829549880 642799951 252645672 663252511 709681241 183763639 162644792 544229547 477771778 831649435 257473933 212504840 258668348 211717084 274438147 523138373 655413509 163063319 43508120 160508205 526209754 676992382 463262460 456268131 605776569 307137541 966546304 94085029 409330185 521759770 1062614084 1037122815 81314594 446626388 222940219 548166269 153351545 333329328 383810829 652316725 189817141 1011060306 183385833 424245288 815253597 991749515 755220682 181055468 851165341 500617814 603107257 633221730 209760285 1040093471 995925343 233380192 239386817 70626524 426859341 444217330 495668854 162762179 293481356 389137222 265763998 359673715 132987594 137485536 282160786 531139454 605814373 632745758 714369533 376716652 138111355 593056264 635024376 173852990 924046087 320401157 925748636 372211015 204862867 994048795 717709239 608129781 426755595 1003459285 288670993 880520553 33102080 1005012243 870526047 652866448 640380031 574767518 280364421 582613668 443167327 669576497 976393409 647302203 261968184 663561433 276643847 979317744 20493127 1047335725 664381478 548136761 948593326 798076729 285586854 131379335 1032859144 725830390 897028084 345137990 650608326 88392588 1009964325 147671960 37390654 484556808 683545461 404270170 1030805494 384485631 203767645 943926388 757021843 677414684 891632654 512884009 407924743 986292310 229104587 540379617 169094198 575056347 587605950 159245352 1018435551 120067144 109151084 254799938 632742785 805859677 319500444 509888875 408116631 188773106 643106147 311677357 914994850 340967377 686751941 254403566 907309393 255508364 217118930 479035284 485602427 629739579 398202191 72673668 612654121 498839757 971031998 28387740 942798947 215767077 82266742 318624359 311835810 78873556 179106012 80693617 130133950 472611581 670223222 855866964 117515676 437870677 375054783 219694292 583546530 429531441 987799908 234950787 301659630 25512190 1022065166 621847285 740531773 959702033 537515905 174529419 482937695 607415024 96787792 272195747 40081096 417047351 566250151 892299315 152904632 625695466 395749408 1001854379 1020927067 586325740 917828030 198899356 146371159 1056935230 564022308 489463430 706741178 872885389 989648485 539691120 160297368 614617736 1055357368 631036902 674709838 667576847 247239011 706021487 541876800 178005383 225001669 637533682 986650662 700681735 827275401 243793696 491875828 279047755 47103631 28211965 214470403 455885532 276796756 129701650 30824764 408632148 7605314 659983057 373583016 543919113 343997424 232421081 599519411 352876702 751171900 636415713 606772386 367778934 676034502 441603183 344396536 473439960 23475948 592497448 176957682 814608121 888416591 618694041 352742051 390188165 185614386 943247424 1035288137 712877494 496429889 149588863 448671941 273197333 66436657 16666389 289461878 338301930 224999495 975586956 869784521 636658666 88323941 428866306 797381743 142569978 904501042 445731944 342759491 327941511 862832427 937457678 302546477 705134792 742765199 510074478 18847894 430860945 327994919 294835150 46249823 368251328 27046809 934603007 672783412 630879065 237399437 404542158 24135216 1020889944 932738826 870096774 292501702 686518973 247670935 409171138 164661371 329325833 230355868 185721870 117936550 992231899 168210174 87506689 967675953 255609144 654967281 85835531 58075981 456802058 120719990 852596716 25100405 414164774 450982688 884091771 159444464 563589180 609527706 1028305323 585045938 865315726 561833788 334601926 559492912 63792710 551184406 261355339 227744924 454725774 749255581 600218948 982090387 139380160 214520430 712519874 48826950 641119342 734812372 73409386 322609150 123322535 330490453 822956480 420885460 288314188 870996069 35425295 16205986 367075987 1000665427 482410636 134649627 37936600 245947711 22602217 303596641 952021574 438352828 536611353 1009009402 421632099 5519178 758153802 1000766060 710270850 556848104 596357235 224836015 136232471 180817348 731646909 699081706 1029658271 229912931 281548943 1069336501 585682201 994724181 50341736 789615101 488525036 938243331 669714288 723787221 733172104 911811033 688859552 193703229 814467424 3692208 109267262 639379341 320599063 998770809 713379372 626929373 364567160 1061607580 644069674 1009615384 646671270 486694568 486990366 467763941 1015546639 873169857 461830407 283143772 706821548 1038731891 244978711 381863933 230315826 394580092 476814650 170945296 22846604 269151575 845221476 433914558 308842788 952232244 476220960 712986429 427967330 1065701103 134704542 535961578 216206625 974053350 656297766 131134628 971279664 569052202 523085182 970209343 152186155 37377638 632858021 830069164 606028088 556975294 610982921 290370914 78449364 183072104 960863847 433024537 1048332884 174510001 169205514 400817528 281227174 312114869 33946357 433448045 10207202 1043058651 382158357 582762653 651569483 421970343 319872914 175665275 525045307 1036282215 79542696 901791067 571413136 152857290 703955701 788825175 732336606 316860452 97716585 918723882 25909929 322638457 744635496 188738665 714001356 329942573 622739387 583514446 315876755 1071876143 109355950 599348054 286167914 973396032 1015289571 166884148 74395743 222315314 346438742 653525713 901163706 979392914 82739707 157979659 606925943 28813754 966525778 334494193 371261719 315756375 860173495 579658809 324852824 450743150 9595528 152775618 583808311 87373412 1046918299 713950338 166920738 703569094 512704579 349671282 479209024 538238753 288550633 403555328 1050710590 117342930 830658095 191796372 585130269 26219917 908141485 701644287 62570397 953463233 636863376 73755346 582324541 427121717 383986144 706815136 195368069 827370084 670654862 896573215 301675197 518679275 1000470203 482452765 694307719 512390587 323011712 425641174 283503233 62315908 249644609 323044813 550471588 309101637 137691380 802934416 948659010 416639175 518495672 533749780 998911058 584811970 294553979 64399738 500224660 1021264693 699632112 621286681 955817755 1038907513 308015925 381663915 132584370 891909197 100273374 31882198 293864942 1073213550 1022931880 336598992 133309585 1070757222 929415284 400584767 331345431 174113231 474283571 854064315 620886088 613245719 418662332 1055462283 367499363 882913437 982506179 751221441 615515253 107189480 372223451 651893604 996426875 934301709 171732466 418821509 12613789 575164967 117376149 399594353 1065224160 1042059320 97335304 515432525 179777321 668652601 584305568 311921269 65896085 309213944 930800582 411005628 122784585 977008627 366559757 1018545486 900058264 100972362 328970500 816205481 512932874 168375268 484880404 1045651323 1049560164 194275879 145669625 535513064 624607065 611818106 787823625 140474825 455865142 756361886 617527315 508901167 53902190 51704990 551759120 164969700 590268045 998153411 121447229 965107374 328546890 126497139 143997687 1046382405 370768920 603047556 624991621 227892713 139555776 569935373 878157072 1023065936 793895411 288344346 737855200 64155459 159783598 391835988 21866897 937146718 989928949 115450812 3390695 621585815 973212862 22297181 246632938 1008693762 978365412 101269815 32189092 684221912 22145034 389211730 358748381 595644554 421292458 50137576 90206308 357880200 1073658160 555115561 99269368 686534433 847934548 397366046 657203568 939164214 818417737 383471211 82374659 229285804 450682420 225037240 655194164 262152180 335978197 939250810 212905559 121456856 871598381 281535727 282619112 350970219 37229082 390889360 373162433 464090068 102479801 652889619 496993649 549245325 1029846162 638971146 131088887 227355779 928466205 672772905 101448659 491465689 1024659018 830402748 8961596 710292977 344695370 493573251 689989830 414180055 485413919 170142808 145812530 371852213 292599882 52819532 255548437 2026944 960570266 1002122256 811795959 924613044 225876452 266953532 105557204 120493228 569010405 707175319 1032416317 82589849 144302623 195206541 922797552 332565999 762807763 251869702 940140705 498459032 418445767 623835358 605663674 1051978630 930036975 38597560 1054440093 265934494 407399859 269302359 100290030 938679375 25532745 525122382 349981662 306305233 508890022 143341482 227630969 460107807 587132733 121655761 660999073 280087565 579166431 1007045564 136406239 84955280 702134324 669094614 770710908 289687067 377688709 186518722 927698218 609810867 576426164 439992914 243901817 31869157 132003847 48327542 232920753 107173533 312451918 423450932 518687487 1065771174 959077804 360644864 535701083 104107701 924054349 901378079 602945176 1026840597 591425087 547552394 377827322 676765145 606420632 285980507 445916032 129806401 373272610 201076188 991866234 37707592 559640939 975783349 965889951 41522016 128397260 81916026 322236970 138412458 199063765 371975308 336903868 1033530414 837000758 527484098 303723887 1046412326 591591892 907902810 233763682 272924720 748686708 48949120 223326596 549478272 605873396 146178277 52528228 320684660 355515828 989901029 1028214541 568459637 119206691 227977698 299876835 952905452 931761990 206393065 652884840 130973556 464162343 325616258 751441152 165288636 603602817 64385242 353082760 229351044 685471029 19075413 672237590 674910766 648458855 381213169 777137703 132825683 306496873 168620047 456574032 22590288 445309246 96369277 155912539 256788601 162149605 804077096 555981894 11018680 763678395 459268093 581987109 997402525 790351106 15003202 631611465 126187197 654436480 400635992 522115609 533184547 347526551 121940597 43365277 565236701 304736944 769049098 703395492 672708942 133916845 446608334 991574747 892340919 340248325 396266928 639265279 479603685 442447476 396399762 454060667 493641569 365211732 564413398 85449942 470521654 185989433 873200617 232838190 151878070 366099278 554238809 489521901 459282671 118632166 944088744 406701818 595617057 627363100 425613747 229622475 459744950 980117997 29187237 774475787 119479829 960385702 1005998481 247712299 336269225 867322478 27047994 355954937 680257523 291735017 302559831 420638219 291215369 92643553 918115261 404610653 415570253 540508700 53052314 803988301 104876667 61604523 217748838 923239934 1035723633 856135152 679536528 925780857 106958795 662825744 643149193 42028132 958337372 1021116203 536237288 710040813 496826894 613213606 150933955 376791165 455364614 212094294 1073246637 702083472 569859134 245374144 1318069 144501551 515655385 619479715 17339036 489135976 32504407 49872756 83641976 30198556 286659809 632543689 112398999 418515718 541804116 88033221 90426539 426438376 136881692 407947002 1006022575 502811604 68938687 123180353 184640507 547030030 257754130 259933488 813958512 86895656 30413380 19999498 972025323 515544769 402764557 538688136 336678075 1016028223 105534410 1028152256 208280798 152927254 153609879 382387810 986359543 342294873 669883035 8064551 210187249 278451469 230820585 123525417 174480720 338188625 910665083 616520229 445373980 317351789 434842168 515162670 527868224 1044900991 22403204 538660235 189423211 501551653 886981424 354538074 18295855 541268215 386409798 119219042 935385136 144664117 416656022 7033654 896567606 208652828 683714205 247186744 482148187 1053992593 215910050 346678778 551570292 149197254 289094470 258133702 72286408 222378209 599494156 921112959 901958224 695034490 44619985 239561967 619838137 221189313 103959355 1059581730 270234483 269125351 347816753 269008788 465818646 741237994 930901441 325791122 136616431 264758630 174094655 999280426 529943231 804885720 983901675 157083291 1062914823 437354783 974806964 349276355 609996621 270253013 237168041 66866282 922788488 973268185 462310669 543614977 568668239 358425486 931515994 55309515 553979435 952325234 315724440 924512123 517186271 251910629 677890865 464109818 810035645 597269942 130510357 226911302 984918724 367035752 483479232 245842381 148125255 77401718 211428172 669554527 129274373 821141417 41220383 56322919 137292685 383273638 372209551 32330033 422906998 375556221 219756387 319986900 533339119 280442071 659197654 602008397 238166297 540654075 105112634 516142496 950245820 199032759 679397440 397975003 5639367 736193019 425288881 436388986 423684656 186324677 336946275 988210174 495892804 394620693 539385106 378459080 137118903 661848763 523324223 992952501 314044384 18991100 258959118 569370165 1020143643 270189694 661144074 167512156 525023136 588165356 626276321 687242611 278178267 315827388 1019851998 383341563 694163002 306755593 31369831 961503064 280848034 503047891 949409821 1055204701 959348772 34928768 78428454 568529459 739659283 134482772 904126526 527226927 184955021 512840965 152996557 14851316 89550362 237485408 789291576 405828368 493517309 577407483 660133773 202689012 50405012 939882648 298463513 523870489 1010563906 1001796190 288435958 952800748 448337272 710803942 564017160 589691683 500241487 166944406 517456772 209606400 1036324311 261484838 198039933 73238899 207922344 260913089 891639054 208412854 399495784 237470028 315923418 444991982 339569842 275029061 784971673 326615153 268695354 569890241 245066745 395145135 320921620 988972586 82914295 357024009 71415721 1033246571 823225989 95952675 933433728 291882621 265790785 352535548 605256883 540420802 645233458 308564433 1031908817 282804336 660299208 523232522 941871994 500672601 970711600 575398843 496250553 178783644 501626037 710570728 121126003 425033112 114944492 610004383 231464562 202217381 77204313 501264053 1053275533 529013842 62241744 487745746 650350257 255401699 996089685 644749683 702350413 527775978 520796074 413185789 977036488 165393253 437046992 121976055 323226044 48313997 215024279 309030691 567757614 707831583 1056834535 1024084764 913442019 357047837 945078329 349677936 28014903 235605444 166759180 1052076538 809420120 43866070 821856038 259962385 600110487 248186335 556474880 11568680 740346463 954330704 938507436 106977692 73533556 909649613 152088032 3846621 297431288 1012647432 993426017 617050089 96235870 284961050 477195873 500485873 633564129 656612172 996206217 334975684 670543844 392610011 339854240 186335793 997314621 687244048 282689096 898064430 514501609 686048722 1034427633 12008750 153361777 587961733 472835351 316078794 58113123 611270742 694515315 11777876 317199338 440535919 163978005 282598169 283053438 121486169 410207571 109178786 428979839 39341876 33042686 476876772 175641265 193428708 1022240682 320719019 666337837 439762149 985673151 54512246 146973583 382707024 423587791 55321763 709756867 1067222086 204515670 385234616 71144866 304630485 840624349 200992899 657576027 379597779 109146952 23108454 336519150 146746062 953190307 331359057 952023241 162700846 102538808 428912651 827815685 212380052 175273231 208618319 500816555 346196755 606314355 108043367 937939386 988432324 234022464 533915167 661472690 264228964 164663370 902786571 505852734 283743524 971820776 28812345 261696566 359839488 118430994 37362623 422515193 690893021 319744738 629802605 435874719 136492489 77581402 726450295 342299131 69945580 921238433 106321516 904815504 441519071 309699580 144094005 70784661 710805220 397154174 33124793 218182507 1057368772 210001956 536677722 578915207 386132376 426128883 129651379 356736988 1014328443 369803433 350507063 891779652 985617402 1014444226 760838072 1055134284 336776490 977091568 762854830 424347669 466133888 1061223595 234014476 21158192 424070124 48894642 666277033 685678818 668216687 405667414 470653146 297342059 12749293 288605147 490016970 823075553 1050454695 847657917 902951221 192609575 205455154 448051287 495287367 189044647 380366716 283942954 169302433 483283476 190332185 417705241 924584566 321371802 239568761 914423709 481847822 37061768 437370963 391839062 37033911 247602950 273209235 513634666 660644546 609911398 1006815846 448324401 324195848 376776420 249478124 149027169 390470826 520518697 987982133 256121989 176049862 997622454 903344538 217118300 1034677918 878985330 830059902 394449208 31241994 318715754 427090313 50861419 480845078 893766738 332759253 326873014 236222334 373551382 540118533 942321918 982532219 517989789 722426186 968103391 680209585 599654856 249335211 292890075 692614426 445169358 577918605 801135511 268832351 400303574 243571901 424212233 175053755 897991973 784781360 80746057 85258502 879520678 956279092 527379895 305755238 1068433555 893921404 571308977 968264795 604114429 38525262 482675225 901036238 467727815 404410166 534536395 80345905 235202489 604741375 352334457 899482678 223051312 61078229 77160677 585724814 1060110979 159670204 673596957 942943487 1024358724 189056007 620869720 1054289645 28030109 544471838 910055053 384154184 750379885 40841814 679040631 474717340 733499140 343184201 405717797 1042277629 1010838824 78851955 655250280 365670441 96539969 505106105 723598882 1033011696 315760213 688004888 800594661 143342648 55831685 381079845 8271304 452613036 522560686 398952577 278625927 235766255 111611042 128566109 739318906 106597904 120376818 102309025 551677213 716536876 507540095 769421475 978839925 769017675 12957476 174243937 996996081 674476887 385962186 698158362 34795947 264612560 712784650 284325655 20092883 102159267 47733840 206131647 41141924 36882936 1048377117 313174888 421666925 208354306 76641019 309632809 219361762 96123549 600377909 626625384 221839583 22516747 636412291 344636833 38438986 283465268 612518967 84388893 33727432 82776886 905849679 598321514 704712238 289832380 534569051 108945784 804946822 724550923 942848724 967055465 565283928 385688411 185496164 654170203 542909001 501096748 902901188 265217908 48910551 624384619 321499325 1069437974 230305839 48957996 540143671 245389455 343666376 537649711 448492034 574597330 893995077 148524917 1010262471 56560378 673933671 332431146 204569244 75876013 491351089 402896854 489122251 300154926 1036425211 26931843 956854992 994023326 1035483713 625941425 641337559 634926709 328415293 714530930 1006395708 431787415 1042877501 952404210 900461249 220290489 486676903 629065084 111327019 830305288 318387344 605742145 333701614 313650114 210736757 1024621528 638674583 986566989 685088447 662940359 714808897 485038271 445778734 711371564 106829713 657434597 961025628 208763906 1033920001 1030823254 516210901 511214089 1037237942 291706759 623029572 1022915549 826087686 408036780 206920817 497660318 817913056 233352435 434722876 138274347 275223205 992499675 301798283 544931375 492403624 606973215 1003108243 308437852 713517120 392701474 392037932 656262429 495206166 61517695 280683101 381390685 405598573 997894353 186444473 160045766 112407838 355477534 1013427537 226527275 65048596 457091206 369241763 128669539 1027089700 505171159 424653530 144831618 1069477260 105632440 32511177 14026137 424121050 615320918 549371565 847907337 114937578 1032856998 143511412 176332991 473212504 360319952 536194262 46740512 897632509 111320527 625725989 136635953 327047711 291695964 567603729 587156157 973364398 966314990 702261203 313614962 387685951 346141985 465356158 272620001 60665966 373247084 677356592 420207665 278073894 19064285 638654548 205033084 383742682 279079917 108847487 258713961 491681184 119879171 475347576 588416630 527900861 664765538 36438196 1045779852 681292046 501178713 1059382694 591252973 1039349627 209111818 282177806 497500346 304490817 616577203 667198535 143554673 934362387 175992474 734658956 56171855 487069391 36276963 410901640 403075669 140152368 984382974 701836027 592799140 564825197 356448350 527554995 196969543 403980549 1016847143 1057499489 286499869 467207161 780192993 498801953 266072159 978127939 638064373 666816758 574116025 481878744 637942199 1008191807 1036907712 1027059757 386945672 615632949 940848534 654618781 404583988 699377751 472424089 322137376 1020583398 300090731 1017181564 942917790 35459114 63939096 130711649 703004719 530874110 715700858 230183582 497293007 430171002 129977355 965619869 479821502 828510144 778220101 976610045 516221390 818200970 349305854 198435525 474068727 216371827 875264131 1006499255 688538475 1036972416 957696028 489213215 713002787 516517152 1035229926 413046864 405499717 708696814 688594993 285210475 856349895 587816580 370145854 154571095 581487448 123665953 308630839 600047386 316740015 610601379 1012019455 416904729 764239065 598134410 34087603 1056565269 279027164 540638250 587572691 40644926 1040057964 696479425 87384255 390098376 228134890 543902747 709942392 234719897 190619930 956376433 1065522634 1016772139 535243921 207729559 711488393 999843110 76387991 569996913 806711412 149606305 934455894 230571007 125679377 290228898 368548379 621889385 670806837 609231747 369904837 606687230 1054239117 599948281 582299728 205231876 400432319 448833594 416376588 82826776 785981757 119578638 658559134 526120956 499248417 399479312 205390978 335681815 631883973 592956280 548700272 214789279 547034723 650938048 660493083 1044610506 942418542 17478994 388457703 936022424 703329963 114564677 1030546205 1024199171 1002849517 880756402 321867881 1031633527 137346468 652072974 392969189 989886038 234343979 588006612 546250715 664415219 650048159 1050289655 217256689 641750588 511017708 574987063 820400238 64479251 17796993 134292533 1061584028 96956152 488340756 698273025 992607686 529680405 604415729 743903321 528571848 906545056 1070914361 555188226 556549639 341436071 351118205 239008380 683118369 990774590 1004096638 606123426 27714301 515286311 1024530054 565637807 175558897 434939890 560824309 642627434 18327877 567949914 1060637062 687856371 682377022 629804483 918850109 250734694 219258413 124901094 957689146 200121210 1025133301 229140926 66117678 904281681 648110374 782501745 379009455 251743372 103263915 239630342 923615808 11803200 114493873 228769407 685285558 285064534 519385426 587419160 223518704 674979278 654906358 332553893 1068741847 768384824 1025576308 239104913 126966842 536299912 449760800 1052785751 344258797 486313449 289698215 644196050 322033731 40877874 48160696 433491973 99088350 974323607 782405008 890346919 623061318 574308316 46789551 250686156 510050570 357294932 618250581 233254032 389453122 644435976 542794428 57337522 776364121 929217555 651713721 399958716 895148246 678829718 315603556 992330571 509887559 460976139 142969878 260448993 1039717444 227357390 251338769 68866788 783602077 629025364 947152176 109768878 379579783 351434670 554207130 1055231847 958763537 650847829 664495529 382625797 1052494034 118380574 136597937 475294805 700943901 1002324487 375448863 24792690 135874845 671878200 430731459 618672513 434227728 916288508 42221129 124549136 369412516 165166414 586474658 456757378 407744098 197735436 557389255 131778732 544424991 390223188 982991168 221330999 233685401 261119754 1005057012 710174860 62272768 4440990 160984514 388651614 478621878 1002649985 563320734 92944649 322311904 774982680 963370130 38080322 835758350 146490270 385612357 860406113 161465653 92127906 165710590 141028939 280427641 248155615 1046643 205364544 494934232 360904018 186092654 402104133 535854473 796259683 911555740 349749001 612524764 9007394 671771802 518962307 416778687 115769319 399829313 1051184859 368735913 127627252 447308239 316441712 1028572914 400981531 607039953 286319635 912291941 705362727 355092790 238960788 185993215 758849104 676633789 70414742 4688009 29921448 989046686 1060153857 66417612 1072850196 656959744 445843370 111648459 804401595 531946979 185598941 269877726 20402256 1020613186 545611559 901312076 559680108 931439363 1002514410 243863159 565727678 41287996 470696231 714185179 84458832 590152782 103363603 471308219 1044085566 670422098 685601398 290807893 698472333 890414334 11986664 400306066 564594899 75928108 407830439 401433374 269494618 906915044 133896659 248836461 257950293 1006870521 597857579 372775384 683194842 346683021 190779400 596691150 709903633 172147184 304333315 669007261 960759671 440518079 158114622 1045031466 575322240 258069804 1028378814 949244465 660324027 658512789 357346097 181525708 198546423 56139929 448170620 602374680 423257759 615881259 86476662 1032995412 36115920 93153743 54041357 344548711 188540100 554775900 557606712 135083560 185076663 724154914 180295437 1033518083 952328874 537245126 729594849 18010052 7940451 899713444 788463396 199707518 470588619 994330657 907252888 414752794 216739962 349076484 991916395 1000787156 490710646 173650373 707950636 482508518 21515949 711554979 483310850 160738563 531906502 411214860 119365219 155996564 99534125 346024307 484172684 530366866 980613200 484121605 658686161 42773566 514967784 562259771 226480798 960771226 1050269507 158694597 70806835 553904824 267864139 902270538 149272723 422318049 1071662006 377830829 662118804 266756492 218340434 641374696 907171881 523801631 938161452 258451638 145743907 426432164 271544031 147187857 353110543 1023384895 950573181 853065622 4321865 712129237 41186609 52897788 390480208 207044475 629234272 211299951 796224546 223732246 137435777 506658585 707121815 79282354 948753674 282429711 320949479 949794210 1052061841 656038389 219510280 671953618 595465698 913196804 285132783 149135338 622783722 1000184295 542220600 906094120 196322944 504437335 62605999 683543121 596958948 926683027 721044586 952825536 657789886 127933112 541284449 433563293 173227941 800192013 634509435 30743540 180789694 564546413 892729682 136358768 325278445 512274160 581226435 67995037 773040893 1021388137 43727111 598743989 329861440 1023653539 401742171 1045532897 1037339735 530601758 415286785 684796866 259331781 1049278616 398362201 562795364 734271370 77991302 292820431 379986689 644228963 578770349 612285909 675865303 859375742 410141649 823885709 488619751 134273914 411808853 214722766 945675418 87934823 340456555 171726675 899347594 296532284 211135378 629954787 982324751 578289774 357578677 240994867 83620265 352711186 755814997 4893289 940856970 1056340345 924403266 975226236 397484600 177285939 581671447 776285903 318503123 96291259 622705012 235600961 878301584 138825976 446718983 859883183 711082230 687451473 879160381 289281619 356060597 693916115 303777072 352461032 303831110 200674802 821219490 575360057 422870424 289338182 215513564 307036248 569835130 1047135597 10371044 34958524 538424409 14588325 981030531 129013064 488882981 408105749 14582146 757227103 5807053 169916602 510076932 680668989 466834576 893457258 597697643 275448941 599303346 19807675 257071166 132827695 291178875 308858928 105400607 54642339 630903418 310087821 130778722 644462666 70421616 587118932 163799062 641295155 460789720 182816027 69626298 78710315 223779816 866341692 448858611 155523193 18471607 275823587 398752811 571655556 771730964 535303364 505572791 452143285 282687420 49696523 374618367 1035469142 51411001 111472358 661781436 875808915 579802744 176477978 202152936 701697630 632851729 19250101 122476130 476117318 532204982 346075479 218777486 635170297 1024935507 29604949 986599659 228549813 622721416 349845899 578077950 252670076 467764815 351619123 892763854 1021701262 290963886 45695908 242632722 304752119 323442256 855736768 928384109 395838971 122327923 678436285 1039271133 202744033 1050784971 524559299 537594676 469278066 487823646 745703885 980082765 1008767495 307714299 361433785 184703565 435191449 76090003 144457244 1419589 972550156 835452099 258214340 196869503 964994664 178453370 125601501 381896069 55735217 323966375 1046612554 572385116 1012389824 152456969 22462810 134750821 116564660 1012067451 1024744487 1039882226 245822874 52815609 580699731 501037061 148460171 294254654 366799759 813547830 1035834218 398676271 876430769 947384223 871138375 407447 964107478 117716463 1026334057 467396940 847737391 94322475 914805418 109600128 622716232 1012214424 584391239 620793065 467829674 66235416 307530941 921062526 72567124 341843655 716404279 52848587 728257383 211294780 873936399 964962407 750412375 750390314 1059206984 611620617 438161432 171246241 971970734 663763426 254806833 94958362 628274160 549065506 952917128 389435215 25930575 993075939 426913419 756480531 150293531 590782988 1051181952 957061514 826114935 241553595 1036116329 75843640 843173818 705677633 698451628 702337907 568218776 1042291842 922466244 892876496 1008445206 131338384 624596014 57661063 332548484 260712822 709524335 173332144 686661430 561213898 909724672 535900549 708285521 254948047 303674360 411488045 295090803 637624271 952637641 69339028 967084718 941156436 365402459 27746605 193023617 695084898 223638152 658859543 754520993 147560538 528191633 35957278 687061267 477679218 407060418 992368958 487140837 51889708 90575626 632278973 688089264 453340213 347161653 56077438 1014534451 509238204 1048297612 959114213 925633984 215366329 417386579 188266213 1362250 174488175 243119998 319686522 1018550189 357151609 25150382 417125008 861037599 465496710 396643377 366970529 606890892 427328454 179030654 1044512830 619985578 522007117 108084991 457027239 964166299 274087611 351426758 144204065 335249987 512468789 304076280 402490152 278220658 203443793 514784764 284358938 174533056 9835310 751698064 555009713 273905618 573747638 368826713 590281999 253027889 322489132 667318383 409996059 966585836 287311713 522248030 991243323 150744422 841566695 581250562 81414618 250636392 317245228 288819915 175895926 278962586 8679177 392844136 657879553 438051501 937842239 35591253 391337363 181075898 411614199 344427782 381765625 522621817 316337787 529860231 329071036 632539 649015424 874502409 371033338 912992683 53520916 382992936 4814737 359320841 344870971 305571950 529006989 339764595 623718057 414688747 393034492 469372862 118011389 403141623 588602926 656107991 950893243 137486473 642137508 102659119 12495488 1005445546 1041825007 303170629 219792803 777192903 94372110 91483257 710261551 261317190 935566296 976433591 973398437 344001161 618081957 448932549 959250718 659216323 292970341 138155830 568133190 354340798 903510755 687711409 935115601 48901698 397163702 567166448 360031192 598747562 359531414 572941986 774963536 416239728 78261988 862169698 603788642 997363328 660400948 674818269 320258061 232466984 143068743 123400970 234593536 626013221 140695785 18004269 581744805 446049445 285303424 486884905 653998457 671229068 566198008 762453847 73317669 556433098 509754719 222145508 575815372 325827869 54256850 369406441 257056794 131123848 405471544 541483792 946889960 281447393 927330623 255512443 566859374 186462823 586997015 903515444 912934034 141222514 642787136 712815484 684562806 635638385 317837692 145433022 162969858 688417330 983473261 681816069 287358862 414492169 266047687 30780234 587624760 86196022 289335000 122629550 413538400 357977486 908264862 223716513 293041327 365840113 954217266 639613788 504785706 349502009 451204778 19145354 1035398106 383032544 378218403 565892327 154891604 450019577 1007876625 673102213 920206974 159685899 844395165 234602356 84525235 408284027 965370776 92239075 629652076 1056824200 152760742 486255240 349303431 257317402 12455752 733926895 14366377 29469934 115213399 356999837 1064177023 559089408 460466354 590111753 356992577 338478452 337224547 465935016 604651135 316948876 916404195 653140033 885804902 249597353 302021822 542655180 402625029 219194215 649076986 346437610 699097545 298676798 298721213 1025005934 63511208 212572435 1037952148 652922660 68272748 465171559 92384943 519524223 464275444 532892197 757637265 624038260 103362122 899591832 460449451 935090848 649038725 658476257 505034182 1015642306 355639073 649099951 254030390 510011298 135323718 322112970 245969988 784851389 628143307 558326121 160651046 857603229 889967931 95903219 350425637 912034093 1027532534 1022807998 746076642 924765787 425245713 974772513 443799109 247231173 656795345 416156728 146022284 1024596220 608481491 310649809 650280508 640592043 618630621 533853935 677942957 100048543 1035761416 936588163 356953476 584490649 401245209 1044583417 100399115 608736992 196776472 250208033 616850376 73692364 446499160 949307246 154397574 477805741 588642510 410255031 32775468 967399563 569657332 994649521 386491051 336706472 1059463561 185029999 701394176 256245170 128967643 374587630 302116202 263685542 1066028399 657508862 538902817 249259358 368890847 787904234 973566763 402723209 560403422 694948605 1019141252 127895657 9596898 629019059 683477795 834286401 582410186 948770124 981665149 996525453 353963853 368735609 981942585 780877950 224514659 490304851 190228945 95889653 994810147 275644032 1073608194 1065042522 111219045 383887049 406142878 928296231 915229179 332527187 1066748145 94141347 703213040 312615338 676275880 312692258 206801795 453495588 342147452 390966287 616660176 402801858 200798998 660443739 452346427 619905725 243155799 563354979 66983734 297239591 773729848 406426094 992079164 536062280 388046155 961217635 488744045 677750147 525472979 121438694 498399971 229188758 203175863 993505989 379130714 133639639 715984641 233915416 974496381 56381955 455561931 191823001 537669905 982386153 363350125 769438293 357927378 948192031 944471618 353305444 27577990 403787765 212150448 872958359 715135782 702287040 567199765 181471599 723511409 609453593 607814734 57334038 517914332 229935584 705804252 100363041 495275126 101799273 692967998 304861217 855874345 218021870 360825931 352330153 570054731 74546601 780655991 376727638 689248849 712316932 123474969 521777863 994286477 180388721 45123342 369372996 21151341 1064936608 475147042 626919500 252546152 408665886 23518668 368262004 671639291 562196075 741911427 366674314 90395898 259584067 438804210 918329925 958482776 513560207 92970555 1058551948 967621650 638466293 114500801 890630849 1056796019 140463168 730301567 346398709 99788068 683960349 514881866 1017247199 846362483 444642110 376489125 482281599 103949067 940826982 2069360 630749834 406095228 705673057 200985558 228355084 276330371 185885617 609877463 30126240 549208295 404171321 605115534 263563958 1011964038 463502313 1011757610 451348057 715161993 595925049 319218970 558788787 606203709 534832649 602445633 183531998 383902119 651492322 230914093 161848071 624236585 404999547 325623541 476826493 129457732 333341715 628481641 621741118 846591517 1049015893 395113042 11930214 610320984 241509638 1066220838 437930391 1070636949 666173287 794617439 1050415156 116375959 507807200 130068805 212718365 700953946 905625327 406057035 267897489 281506027 245187760 523814222 925129200 1026621208 33680897 296683948 111216268 411089000 956167774 616611233 207499065 590651865 22129662 456996852 407041935 992861433 192246172 518586676 410129046 323700195 618830347 212039556 969345372 626521475 692301982 324119062 659918493 122388312 636676594 334069283 87445642 114705782 662788243 1026855372 125132491 550712858 3312504 692539003 507675672 91650580 1069974096 147309028 985846194 435542105 18990990 521096613 367467318 176761586 947454247 888538241 949317074 931978528 686845111 903366557 490325521 668428863 253608646 984009919 308359105 473275486 852689279 673252929 1021435019 996778075 35944260 520887044 704050430 529733851 617238253 385085854 224448555 149914048 189572269 247773524 560908873 1046854951 118366936 278792552 278718113 426480112 563100100 218903004 579487912 113105150 662944553 560567482 202298466 20091530 566249728 391406534 135377927 1031259141 677853658 403619567 987567697 451877222 524838304 925475114 444942782 609377783 581252403 356643151 907693150 87672427 184154521 806690418 712262953 788533069 472026720 642619537 53498085 559737802 104184788 964640128 704469332 1027902934 1021086784 745671955 105021251 576536963 479052657 152053815 364467828 573171797 928216827 239946620 197197731 500889200 197332846 188436839 242750191 408788086 550334389 1020429544 364102272 140153546 952898989 230850915 479389947 371069516 474417259 621928773 218489947 678396630 150248914 1056262265 753069998 399467782 70326050 952618172 707025155 911583727 82842171 800141364 674074830 266759803 265826853 609049659 227961492 33996972 283183763 1061523783 340998205 453473822 195684876 1049891998 891852192 488843416 718364519 769156323 324154310 982756372 692681334 607717494 207352680 388406507 655000943 929668158 1073161702 507104152 663193018 232057112 151781424 216369908 908974390 1006790374 1010167395 509806257 38310366 560646758 689984593 614558723 340296463 149201311 618081385 435098829 949662358 380555553 385763630 50199997 41517555 493680658 25712305 456757752 960727846 70470730 559929625 252917623 646197865 857366268 352588623 462801187 252728463 151712668 374503016 705984914 323296376 471552627 218751087 692181539 306427984 636095002 322649734 707266048 542467396 26988346 521947413 158365990 136334178 515894938 983454407 58135820 17770253 422430953 116836559 83588818 517459110 492977686 209656535 86689181 221267949 332395850 254991101 354704649 680614800 289845908 73881908 614704887 108131008 515145731 709769089 352274685 491100024 226083252 946558350 484809696 11791984 369171898 251741921 472321931 930175736 93693881 293139010 542902775 380588796 92209652 454209664 442651471 935766219 67739032 927048918 966676459 41496981 973230180 711118649 520770442 563704860 474315215 380220651 318801746 555588201 610039512 696137556 404693970 652199958 966681888 966273000 786642150 357841341 915973020 127426075 332523936 604451362 466809690 533576729 866088072 936860044 154282385 594395631 257278835 318967004 401288684 1025211772 837558606 1002928731 376381149 737111764 930300067 88170031 388688951 141221974 464343909 835096733 877046335 166741510 89790169 507950728 784619317 509827742 20563986 1022353049 255850791 172303716 254605209 52101092 1012053296 676460072 571302125 570668214 480846826 920944114 924751613 476129882 923969514 146991276 989036062 166138820 593016813 898961806 256691752 346553650 834062190 558399586 1000413637 89160511 277182333 481596901 135012 1064045043 647988756 272298794 834625528 15167540 300734287 65512320 660064320 255810827 418215568 469402272 69667344 485618747 259071022 1003022558 524578785 602022756 571315049 661787206 352326172 478984999 685160235 417341015 359626993 891822887 430054393 438068950 263701644 450330514 4827744 965628976 681406271 402240028 23463287 366720518 155677480 704167325 248832224 1043505041 634801515 631577265 1038360835 308275560 818145119 208170662 342529792 135648207 364958090 650078505 494511818 690545148 195138136 200791778 185101945 310425707 509150559 975442387 997693370 1022895538 242950520 335321864 673677552 512938889 950221394 252250543 6818238 501610297 348657751 324530664 410572654 273410284 235711249 154622408 245280808 890325192 19629840 678723693 210401031 324141188 197046288 79491801 795989675 998558982 893151162 506125120 236114650 269543965 179463680 41670332 560536155 936606567 153338549 189024380 44488772 596281707 15350354 620957292 809943287 704680356 910245532 907833710 70244635 37187548 374240381 148652655 324671708 700532381 135211038 180970681 216180155 81134945 699135693 555077510 640192499 1069936322 220386427 217596200 932285300 486855911 652617113 853320243 133201510 1004939887 73806221 570456721 797650800 496828384 689913811 365707298 554521386 527059829 935571331 393307172 462131461 610471228 42601600 735201 80059651 276770593 98921694 583818617 282515407 455516774 94556807 167483779 276260069 299890817 513509178 903150429 691571011 508055634 1040108360 423401421 358065362 934878582 239026255 511912860 778880136 145303563 507056809 126022321 123038267 613062315 225507758 168886021 77857289 347688205 707411693 1029946945 78624644 95771506 332089456 680801762 384594598 685692888 203804030 116370450 213616450 136668668 863441782 974561389 1016608360 989100758 175130167 37468794 947099185 145988712 34154197 164663672 186175379 177977153 1041390198 510566339 953734657 278221912 189489246 63512749 72645302 50100415 128968102 516333454 236953073 598497073 112966732 755940650 63888955 72286930 2631257 587950397 422675166 259175773 444613204 297606048 569338304 1007939215 75459315 132040103 71583630 860568079 697346351 407683594 182253311 913139895 916592679 504650070 996957654 942717639 385984485 492219256 507071857 51856480 283337320 958931586 628040715 217577287 252030811 433751396 908245385 943697048 499904666 342500361 187777245 231638592 729037405 110766580 77949686 333381241 950547469 170510428 542597055 501523995 977498903 446436562 1065710365 361961828 188239901 661990428 786890416 1013708992 511109373 638828843 997901045 297335535 85776393 536496092 34913547 538029919 646199527 902684443 435263788 403894046 98389134 436154854 559262047 486667993 489751029 1043449673 2697229 240161422 609601733 1032722732 746192489 161763760 964999398 485517968 261729650 330238665 359895109 571376586 231937653 1030679367 125267821 922647715 238499023 176913051 176240668 672267844 963674739 63939811 485028007 397827170 680459390 900339297 438513797 522547608 587467508 112634334 597917409 716672567 611543527 213199422 63489445 546904556 153140127 546255246 576837940 128745856 104559877 405671229 321505330 544710217 103981168 662843976 450639836 353088754 184862490 446042966 965738915 852023278 626191772 575982554 277476996 395832222 957795785 749886967 520159245 421100453 152925987 685947947 221528077 420691823 694951926 218504709 118388940 1031883921 416766574 978210054 292722622 673026476 408270663 360530962 79404859 53607974 42622991 423609052 603559455 176152344 237522646 101191884 428036773 557628804 1040466666 209748071 31161346 902190885 82979021 500329146 233251622 85562948 922373071 20252854 167091914 355759818 1063434579 940544687 156793444 973992188 114801819 694925348 343235166 233416375 303819920 158135500 206260538 45083989 405421060 929950237 345189255 171718611 847397496 415011980 646839711 521919491 91964402 644028721 233609107 630254037 59568055 164847458 906744805 242707803 1064080858 686071320 129695466 126944350 536162179 655278083 940038301 260413417 454867543 9768426 979746629 133518542 12805040 282028711 632765824 992387379 536996678 237443026 249242030 645250824 126756272 590959288 70574220 19490673 291793354 1011475295 62874530 709640856 451265532 1056738834 122442502 945197972 195771981 650409716 588516475 987157764 387951555 546649100 141750440 97864753 714335723 424298986 9680892 34195344 529964273 452986717 659797635 35139240 53122773 285322191 981346503 1727172 892662402 298697020 542774563 311713399 1023104715 340291443 130440219 990248298 940862096 715748653 284059710 1042743400 246935386 649632087 552633460 973790922 440601950 198746133 148930830 140005121 203889641 220065316 1001193996 401672730 403701206 551677146 643402040 187048800 335885180 471313947 373157390 20522937 367186575 789974255 427146540 353367269 543103496 582368144 871343375 1024541698 1020765768 1003428359 166130288 457031837 728414509 196751122 834470868 710509426 511620929 938061232 532589105 968561954 83863001 87707584 372569845 918655080 334672705 394344964 704133489 940687732 303015448 178403031 919702330 1056069591 384725642 232254629 569045915 1033741413 1013490319 1011734863 752567548 77529292 112352056 1036299204 29905036 23741137 986422715 432781928 18184046 754509464 31447928 415082041 278379784 49668323 343324210 704653409 656416829 306754956 506267160 885179380 365289351 45426794 599769827 472004388 633729605 865982190 215407526 533663739 485097366 54850132 1016165515 649947946 1028172519 11635617 526453906 582560271 169141911 701461804 105304745 377924384 160810720 69746573 35690219 13786446 715047624 40347150 550344740 59306723 896676288 121687652 472419322 526715071 927818457 92334196 72741080 6761794 1004076930 293928810 45085095 303838434 259133271 1063925182 604911482 212690746 387718087 128182889 498212614 472556547 98312796 38273020 437838853 556463335 376498622 846911205 889598663 270866940 340700866 472358625 870625485 280212230 134272301 195885455 1041280105 507112256 1013312488 83462136 911786458 279915842 1046102770 511836244 996054573 331762245 1016725371 611916601 479842714 107314686 359857863 296563620 537047116 1040099695 686529209 665419402 559005933 419963640 889658188 802510525 184264734 842680614 165817055 907676161 102262333 260945987 393174863 211583214 733652784 507241656 547359491 1017264393 35802402 125160020 248176222 525783559 1052682845 490638416 419191694 28353880 961489058 619385092 413472961 224903602 346379120 102638979 657721200 796335146 97835862 779847104 692268803 161779245 302471927 587682564 422791311 1036125692 482497632 93680914 479467403 2358888 617494416 488019592 53004049 752934032 80885209 510839212 889467415 113963467 551907995 48983749 919928402 294754647 419642947 131303599 135575140 209058436 437852458 604634626 745315904 118007989 569220752 935170905 366788839 473000797 547125201 470847223 239930471 530527458 683883928 78327264 953146244 349872610 455112583 22717651 541664438 1002885067 291778821 555334156 208890434 907601888 48709212 1060333129 56059238 1956175 994306897 663187068 698705543 898828783 319176727 916323541 371457107 250524594 356041696 664156192 84392175 160441412 72772686 1035166726 648797402 830251990 840106802 83246620 857744730 565465191 311601265 413475382 532105063 200752180 1039278892 1063072625 573659614 693638233 458238472 1005693093 929563149 1003984251 1037249972 479660004 985339030 697938706 532837533 523719105 595341381 158708413 1036531405 279515655 980779362 246580688 906271359 230113134 516909304 911120624 827660297 720088392 340403840 340705378 688683680 257908760 507839466 383119555 16487634 624904361 952054441 121294250 958546200 80209180 122652787 241433268 640082283 665457030 182999675 614005940 554890915 521510784 302041580 25112020 170712413 884252759 408326786 971312023 225817625 274584964 186092828 586935393 987823650 313763325 1071115356 657179868 465480968 976197953 233966472 471081154 510890081 493198229 668873909 636127685 638929231 286808932 323855628 374118619 870502305 513188681 314550979 554968322 199588902 327630595 794909375 1005257928 893316742 982236670 323305216 132521019 713318543 951263745 470256238 141547905 72278532 3815666 658027218 736803959 624761767 292830568 689217675 612118499 437705555 397375994 365718244 1054230831 553242495 1067828813 542318054 91672671 892032610 178977716 519683628 51113197 1047105205 953078720 412900173 550443580 542986071 338407217 781388598 312374059 204251263 182580639 1002010456 312353704 449320714 876682773 238870181 241038073 627410069 521239770 808540199 1002747307 150703607 539640690 87457168 187581517 33341947 287560385 446028093 362070932 533009266 331695893 635020273 323334034 381515241 993146608 875606119 62912522 379795444 405771801 232582322 567341977 501414696 222374014 839634161 197835010 18398072 879098871 18651978 988108014 328362181 457135861 257898192 703910713 399046701 478583280 1034958228 386565433 288658857 10842059 87089038 1047856100 331031118 109367889 3948433 365651064 573570955 5469255 964778258 275443199 901471285 259093761 254683183 906817357 134531219 133131347 602290660 691542947 6383893 574630082 633502234 237794995 62419521 539688604 1055659990 277317712 320731026 983003498 553865245 221164420 989559553 418591694 664761684 677345464 209985401 191561040 624869295 212675438 502209666 449756004 300239746 950980215 1060596337 374064996 1040373494 360524819 258429678 1042722270 307680953 69796587 213986363 696582838 656407658 606426944 93392969 1030398057 247026471 421638963 300050133 367703092 906794239 1067265377 939405187 402492108 1002189526 311263499 934400329 32964602 237547743 575755264 908691806 251810786 686831408 568659286 498703245 320558570 23712063 384323286 674034577 1043460442 576563545 399712938 1021630333 111787111 848420122 499633504 1020099543 39255394 790582413 411414221 234313383 134374173 350328906 63633467 117726554 155456375 3052606 609377342 71705870 695564084 354387081 707980749 524298798 434417915 419526056 1001937861 425797329 976547468 635352979 406896077 668291275 631289843 611762804 575168096 113142037 198778950 702373968 279852292 968513791 653976192 140448585 1053463392 669271042 600791602 813766735 626296686 33649729 150825117 650584457 664804853 147421710 606018180 394733323 182457343 85773767 342476124 5167357 729425144 358701400 398985340 239201592 480863605 672533154 25736464 624610344 345048409 40795424 80724340 463464333 595084087 213360930 679344916 555122122 763341221 68343232 669698023 1058651721 671836971 312428214 310873929 1043744726 563040957 300474911 914943682 361286873 667520800 616303497 658973755 962540705 158082775 307235388 510547906 663144586 316539185 194511794 55659704 423378286 291659540 586714101 687550172 437273837 657723582 349052024 595378556 467261887 908650858 454633286 660341065 696731931 692590770 27801446 463286473 28794290 865047593 193548691 337239369 336576732 700345337 40287242 549373701 228766119 366026623 438365198 700966224 273376688 464736863 253082661 592193794 600430818 161424545 373458012 117627362 899691716 624944297 707752580 477820170 1057805959 118020295 531206739 131849010 387202579 463789869 348963967 712688963 52478150 215948016 597501831 677428439 167820013 595768200 991603092 576283423 337306350 966017677 658712167 933005972 1027473222 10635111 948559770 152762298 601086907 933280007 1007761016 75311109 593108750 130331397 382544642 294607365 944023888 429064162 638224474 675401262 206184321 846716601 7696933 18740566 230472865 123595630 126148690 502758231 314322793 469195848 58783210 462389769 693009232 27185206 682569804 727309256 651089834 854562005 563210642 663178629 752107408 38920847 434270986 440640277 564908465 188935403 608149172 303709242 261724960 428096491 462017896 1008386842 293770851 951089489 670971071 626178697 518518658 647815144 984369548 230220872 462089514 197806506 456884067 288949954 160771391 491779618 1014354625 395909669 525292368 919472886 548198878 687699858 928942195 291984492 116737657 210641472 280798912 20143088 663919191 241994314 530803943 224844262 971814911 404316416 415752912 152197579 172667934 649922697 606561644 10118971 950974359 11101049 688390241 943044643 154072820 111550754 324022369 935702483 579337508 555802921 1676929 331477994 175449940 697524844 1045036516 140627456 169611843 1016830456 249500596 267775616 955245718 965379410 150725645 411367258 92595927 203361815 282087528 133713552 1030197279 591745567 186071140 95305375 602909408 126439156 49450092 541956773 713397366 108056507 283582720 640261850 172261639 568147902 598947121 694197679 1044185188 105302611 558240682 704750072 405131713 568464957 578336853 260681237 360702289 798375536 32687554 4635015 108426638 283967213 712080124 111815518 402856222 472064719 950335866 522533753 879617769 119843758 290831661 336296000 627237125 658602885 532376475 473436135 239020138 172372622 1036030846 9581679 364652457 252328966 486207966 179294753 504398020 214875701 655237539 374059058 651684317 683842657 292919539 522352373 294505955 415626830 710836846 907860661 654592442 313068833 1036111478 822531561 908447153 221371962 507639862 973842243 438018864 187879463 326069484 167109427 1041944810 21321332 965399378 518682329 498475474 358378150 604071567 1016805510 1036589808 1005088244 279592778 501570130 230819031 234531348 34608005 356647078 1013809230 1064547845 516268761 230133036 129542882 524370466 259815666 427463548 264005468 298161669 365882554 245891648 518142309 257056014 933433321 567883418 462811535 456254692 542391597 662401100 102831165 502492514 83317071 453374901 581396281 119002742 681699481 511733244 180458985 929342006 55397359 8166491 374696235 381211770 627574940 594028437 129074540 367003453 256393627 570511871 312725588 108044759 271513286 843056526 52332053 991854563 708773934 479778529 50390357 901095758 120233745 622446794 292785774 482086301 570713614 940315052 1070068869 676304574 630175930 423079891 177477229 121704385 1066672920 547472859 861743805 865017112 878594737 196897776 21128844 395309938 412355005 1068528420 614286393 349746172 911625268 212152039 689743604 76446912 23425222 1048894676 949776549 139313600 1068231984 973871662 931692440 715947048 287482470 1012901304 155696385 360926562 664118707 71037778 56200129 994023817 120773024 589668509 505295907 778318822 755061825 139699734 979486049 1050622566 642929375 892760175 1028718854 621541029 655151161 278548819 478421574 303081882 9054106 399853897 711341585 295994521 682484928 242507774 439683511 304693654 1007598401 686930648 620283320 528558499 198193338 664709358 210636103 387614463 503712920 600034996 716871801 498861850 335282902 905144300 595935090 168633635 295811292 674431530 554113033 361700463 67120346 561479985 286122969 221922318 515845589 210418410 392930468 385651803 1011542193 632231284 664327381 1049365025 188920593 721507597 184326222 19494383 111504036 431053495 132855641 548877761 447546391 940113629 676473998 74630497 194352296 344979285 454837735 203119817 111924509 1035762392 197970868 1052447218 149425883 702156011 284898254 86353520 245575060 113897395 1019115391 580582178 74377191 410219753 924774819 3915474 807421186 616112244 326506079 38657262 484941381 184116200 485242885 652531660 585164592 994681335 196990530 426235483 233121757 89437862 45016116 280870744 341899324 116181334 44700218 139246944 376066680 599028233 436140474 557818634 184334661 148213975 1069028923 197619591 456459016 623747029 438598682 531994754 43979192 653399435 513206191 815909960 677873681 44708447 952418585 293864538 215322500 70137356 573977406 350395919 178118607 786846870 908685739 701660545 527027808 1002111406 437008487 212086032 475393307 473414169 634020262 955246082 263716773 847491394 983254 196442998 284905600 959227516 201746226 572205155 124381383 250915197 394568807 515756483 283228439 321693336 517408810 1035399483 492534999 258126982 107140072 609785685 287582558 1041919892 23604807 929712848 1069397628 238576673 590541173 360073264 56132417 569326832 37648339 1045973641 916640028 1008107549 117283007 1038007040 908297531 984410391 981656020 644336245 542438258 184518899 472119189 163934408 141808619 51369219 931277978 66305434 936943885 1030284681 614214869 354113621 653972925 360397538 438856897 430736945 658741275 688747917 673816999 526621569 293029864 630868247 182130360 58260035 166966347 605861301 365452619 76180310 329494076 515323181 139117252 891294450 155528805 117317603 254243410 433688870 134577085 377724772 397095615 2840926 237871919 410249181 267467460 1034427211 332555435 1061104877 279855038 690837935 695073463 385686075 355242287 407072188 78277081 39103531 411175460 577219627 270667280 462160612 128679638 337126038 91828460 441022103 954536102 701282885 103612957 5834271 1032533205 56049595 439802823 740823223 88558295 539364595 1027191123 173974404 546071896 866422409 1053174728 915603392 386431198 259791493 722561526 486725242 620251493 277020197 338432683 155827494 367600192 298206054 270813873 1015111385 1033133545 1013476423 34269791 462958998 794419291 14196528 614058044 538437799 605104266 449284762 166405426 199849441 200864950 3012756 416097980 749305710 262411459 73252220 300350777 872878411 552552735 188290749 1028659372 549102941 20098550 1007272727 905450162 166790539 688125713 691892974 409422422 671873943 125340986 252019015 1071765144 662168877 699834870 878878064 201074575 422274527 1070002181 169059128 96263465 909022208 637928376 669878625 9607600 972464072 640097070 894749420 2134911 494818270 779223798 1031135934 327680183 858583968 219442252 5288289 952780896 453430025 364207268 268301332 1029781979 668326576 1096631 610652436 282287174 369503935 382801222 573914889 957714072 334562149 823170570 267010127 636475950 981589703 545821957 344969765 468154272 299126762 522386806 650548943 683796493 1047461335 973159921 144121011 431843509 347889777 613756840 263462217 977359560 730275314 558296017 909526310 581089434 75309840 162678718 370936690 336464664 8560932 32953490 897019574 506478834 352447545 568832728 124078423 753942710 141215303 375104331 102811621 359429331 404355581 312579551 465093594 581462205 1004657477 975004972 1016662584 35764678 329936721 207307900 953119503 229256012 277862581 582237759 49859597 772704490 59946815 384771368 65761961 759261583 405559921 60115338 41255852 320658553 481571958 1025125898 356059363 692918576 844272901 240091973 477096960 57991680 644711198 389978662 559813803 539446513 1002594821 509387657 185381764 919512933 119510412 38685250 1039595305 168158208 1058925287 410452084 614373314 455007923 102260584 297605606 496008279 459549735 1054521000 594772770 392289451 598925897 263641424 97851572 218360583 401748726 888380608 450215184 809196638 866770912 1046190133 45166749 124782295 417037310 398527821 430974786 365705174 871329782 705123640 502648829 527246284 141175821 30502473 364118795 510061236 443603631 410085418 503335032 617648687 640753175 92514014 660060161 65466823 374951649 224399227 126209360 917094007 417965124 560859207 607271717 76056658 39437328 582629287 97316729 207496877 449245867 589223654 196407135 308653269 177613815 218776174 43186576 710715981 673600660 382002411 307821176 571185871 689767498 754085744 563881836 108946914 148558259 481066054 272265635 374335784 17420667 469926735 400444960 97671280 26023468 957122959 665587208 110471430 399211583 608046869 178213003 661455898 402177234 693375396 661777121 144182121 477687557 34276915 851154308 841600233 429142777 857687450 711627951 63096819 470726336 187512551 392174014 466559954 325750791 550264416 23614903 519003834 173947919 575390641 571868137 1017233510 584060303 38688527 286694215 632889687 326004274 249964072 10143850 610085689 362497616 73557219 621724108 373650024 127730427 82740743 271831319 890856559 1017097845 360312576 509515486 303067771 984099604 602453934 515080904 893151585 23851705 960071381 169888054 685514668 277265700 305770752 728767064 410015682 793385687 712466494 1032291367 99917792 787647846 423878583 1043688579 123403565 565292953 689618780 319810707 306431061 453282589 651733952 10690624 617130046 108646813 125311728 164297943 519054561 826913485 498093465 99653973 1044355172 966956637 198124409 248774368 734095077 541372491 662976812 320409724 962173944 931999547 995903028 41978864 213368082 822583335 340639045 265595303 424613113 610593206 347729333 694974793 144090867 514971217 641257780 465690187 287609882 661417468 671180807 901142306 6897687 953899403 412281888 359194054 556742374 434818229 341427872 428356484 249196284 109263468 454681435 37822400 232599513 14094146 993001774 11453034 324604076 425892129 742846419 486742232 478263846 827170956 131106859 48460306 84832627 424299835 900102708 55102748 535964113 909312776 307643199 357074168 310858221 694491597 641120772 40254809 146654334 77251783 368588080 46418473 545601021 592393757 907979113 1034144984 660357007 646152523 1004009711 520705304 657248859 97623234 629330505 364760379 955442094 936715058 394718947 905469939 132655435 1073644086 281226893 64897187 319620257 419227276 699047904 163778747 705002688 50886317 672171155 804198 1017562762 519000262 38497091 899705210 945014896 456741641 36796827 236522734 816956740 477533487 647954804 371287719 768429069 1008945828 943541341 454711811 340877513 572786686 354061176 453435145 137569261 405198910 967990990 428007919 431281682 54389636 414870564 530522508 162785416 542254666 69628456 568338970 397192755 955327580 670003305 284983161 51755464 441757936 964641126 449342240 65321825 338944526 332382220 340042822 659134685 287767405 616965430 368514133 406499911 822975410 755344654 436483195 897334404 469860914 602577271 84983286 494634719 336653790 943118018 34277536 902410765 328816822 925581965 523053210 553681022 574133821 249922731 124254994 589920069 86866796 950914444 95247461 110272221 602042734 648782656 962308546 598547535 909668377 606018882 725589104 442937236 41025651 630839507 427667838 322567274 55631682 965072232 349360437 151825607 682851079 1011334318 5100487 649401774 5024357 98682166 1021587645 188530424 912053796 467718822 638287529 922701212 255442057 128669780 643776006 223332081 146090899 41279183 463406351 299700090 907396841 105326422 821498923 150631370 676185288 394289420 1055123990 11449239 386423597 692908177 81843519 539201104 204481130 535020636 77660251 187772765 506425214 276227840 1023123714 186444203 204314727 320496040 80457234 87035813 135900043 813114097 405777585 465297960 192179179 130171932 514796894 318495408 667066978 200397108 249542393 708270237 549270296 585922343 574648707 935625164 688298456 31778192 249487915 714642799 630177976 542166802 665225858 634726710 645305278 445371871 543891477 288724374 112695011 588554810 27183754 463848782 699289389 187052035 397486465 471998359 538234925 264845447 76356798 939154853 868471843 306700643 25319287 1053832132 340283484 343229395 472826756 628725387 9555627 519991459 407745414 195001801 1036748519 442581137 871184596 693143222 229798536 725248424 794257467 24950662 406444678 316976663 683009636 657587043 632401118 376454729 191702386 1053489625 519323003 230618535 1064477237 644293472 192200084 522754330 64936612 50585933 947271814 307765466 326158946 103453644 298139346 337277348 349457298 339832102 980990797 281916130 177901355 55050752 575508175 312582711 203569642 347426549 717486611 144574398 462087894 217476534 604303215 266131172 423194421 6990876 640792535 601526853 953045400 665174973 313651307 62163433 466260498 339995278 271562646 305908138 411963351 491058395 946047257 592256382 730198681 716896650 614636414 311129485 1063548386 1071244375 24337849 531777060 468662801 511882061 399881707 143791536 15992325 247921520 929033806 1071196228 548007455 315771647 180352856 964664315 299859398 205255882 520356990 48395578 533639619 302299849 310987322 214449987 315276768 321908231 681880046 33316533 642823641 128785070 314662142 652357212 288837766 213017344 209957914 204629589 936754828 132140105 236347084 529296655 97812106 488376109 770274717 181274028 511040307 1000198910 346884069 653508159 99420866 116154291 396985460 248642266 105813335 406426467 388911836 771274460 433970607 1050977169 247453849 42423342 429516691 257679227 74691355 106055607 366421551 564778417 348443604 984835085 235404225 335086038 382625011 311122729 292454927 708706133 241479992 955016028 291566858 28799606 572126678 599839089 707998589 1057130735 194238647 402371737 180702105 117015691 373221279 47713348 140088692 1049489747 421726203 293693188 606404463 275549687 945198041 862202876 905132285 1037493832 249166072 458100301 519041472 923623974 646049528 508429122 660047088 549145043 371547001 1045910143 386713232 615622170 125049645 651731355 669262175 554899280 362033519 36562998 27554796 504930750 629324418 450763647 144542473 159804720 346612669 582481405 422527683 280743531 339093541 413654297 49772345 302773952 352817742 901745815 615659294 495292390 493638649 126959183 297413380 518163786 591160242 620693046 501296128 308346269 112237968 932849204 584442616 634022808 847504558 992897294 174300892 1033101800 12759708 929887194 388986892 548777930 423013696 333185408 364411319 517070245 128021413 612293693 170491658 338391921 62051256 158781251 357932352 116040604 154886759 107618685 34759055 556668809 713795319 1020271846 113213675 838183668 142739014 958408867 976610990 1006020658 647280826 943602045 355574234 69675146 584325784 446041558 568764085 254003738 108325276 740731616 537191727 438278688 323999621 543874997 450681236 987909421 425890464 936549684 451072097 663896000 737356609 1016915170 581085587 110230192 337045688 684100705 364479681 348203920 88567592 935119878 169776916 208660260 992148606 308597193 865283330 82459610 35323541 87583994 608410877 213235785 1067886432 22767815 690501788 646644155 1039804078 1007426613 278813507 534995310 356405748 252230863 1069759661 914984624 677965942 208287297 665424017 523934732 39625473 693409537 365546693 538082499 220420109 66485817 16364632 90067153 863437003 603749497 459826454 237046313 543341983 117252470 119496237 54881990 57817327 57370159 982653349 919761715 28670912 934905000 877602217 592090409 210412536 104642882 152718694 324795355 332154592 521173236 301187228 606286288 677104404 146735047 265354642 341515461 687064931 893274784 37664398 418279931 1024796219 897887993 639341723 670351540 905246550 65552064 968813401 572683585 49289735 371217601 573654093 875492318 443724866 336605848 1067795881 539604898 225907940 108542985 471207909 15078515 244801152 573207894 312938647 9656245 478378249 370122516 238231920 330320841 387355035 1049166479 955485653 187179595 421361079 560171783 505252733 385047250 384687485 978034957 192510128 1067721440 559232940 726243160 408244803 588741075 295294884 332499020 706667606 306839503 405397429 489156321 301387341 690287417 331685643 240271988 933413454 48724176 422038698 234775624 661672240 1033820515 104854894 889760539 190853082 244204191 362440946 522423438 186367665 692440517 1014312228 994866492 668393462 559532822 927082919 609270219 960584675 345947868 211835102 953287587 202500632 1037093503 716711144 350726111 702899049 207783502 118614580 849434880 207581863 433310920 171773002 1037320994 88994942 522264229 9527456 936497078 104961560 1057393642 675367138 479442434 1033107141 1050105805 397187370 874915926 583346241 1022690940 1012960594 415431936 207324047 356947074 683548611 203629846 664232829 422071835 528129749 316746399 1039707462 510102653 73281225 477445604 709794698 1026579307 498074766 473911520 259196074 548444486 220256953 249736079 549768511 1020045244 100017852 732371545 305229511 492985020 315948453 478920393 430635277 29374283 241519726 104117115 681392008 338203365 783716400 851927098 1030617312 534502384 887641616 652248498 418465091 1029331515 608830970 99751427 635464853 1066408548 526949896 1055916790 410517650 72211418 160829780 840892826 330590818 330369898 462449495 177012243 783210416 916848054 494928041 673125628 316349386 455041845 705534317 735286805 919908551 408180236 658466896 693033120 242259252 43352279 39895609 635298649 682550163 600388948 1591819 83600773 290902497 796605269 256067434 578345343 221653053 648786551 7468910 87520045 850038125 668599806 478531984 153160871 838331458 451066979 429590850 104613179 550869581 658894902 389461867 296601367 342764630 146107753 428328650 637285086 434011964 352539306 431824911 711917999 353301562 585519974 96072574 509747027 248842821 197900678 433884953 550739824 504430268 591746911 33397149 853216151 1017596599 407201666 505217907 356894008 402699162 864233530 844845594 283766322 827441159 602973268 865076327 512180728 342078131 422095042 250984503 566797519 317554959 218662396 543166444 697694639 278705424 146066807 186621519 258437922 1040896397 72265055 35581628 546651739 150488278 231572782 88635284 610500205 318534304 696931774 1007503133 541213905 9168346 28473668 235856246 617450419 238608804 302564244 557001328 1040113166 1622388 923723115 385888555 311335512 215073412 82898061 479221356 1001453993 919677020 244846224 945604019 1073330196 405908316 30951979 705254460 831351813 496154958 67345078 270599008 345604235 80989976 531880731 171561801 418096433 389997538 275598608 116970395 647924327 219356263 972263948 663047520 266318664 598162878 1053216939 621372180 99366476 328731318 358982906 81333218 81947152 382952967 314880982 182519680 947213120 506494480 1006697292 783249007 508825122 423490747 509962842 1069711500 4071138 1068118268 69387829 599113682 1057061567 528777585 229839705 335078757 519784375 494537555 363066855 960787136 169828470 144082535 315889214 703639683 862506317 186163840 713418529 410482987 95904488 548824703 370513508 176133878 66483683 262023271 641997508 548495556 217320127 142803871 367784055 607305377 212067480 724985825 722513272 63231104 296262256 277292141 1035088197 496258057 987749408 604997856 121154430 1064120891 992536299 81190899 165728310 420391453 435989214 155715595 1044422834 645798741 801051685 134376339 275171012 533209502 70902653 210845303 165373089 25996890 1069991953 75424264 922324317 1040791349 933806864 158105164 172510451 1052591618 21055947 25659879 433887331 553315167 97129415 407395438 305130512 165812102 269908645 47350597 667764056 1036558455 660797453 247975969 541240277 935979696 939036099 222626978 426460689 340884814 6716216 201029745 294002222 204616972 395582855 1041346585 139039210 1038387209 612467014 501991357 910036021 1002087257 493143798 186994613 296151266 625186467 946202911 191480132 433241308 68389697 984726800 875265815 517787416 409338762 158165356 147750245 402954420 281371939 166824869 205671968 28864143 480491633 1052030732 324308440 683305715 117642491 532016354 26147028 478772860 789709106 299935478 282100462 254253701 105838079 203177454 1050619317 85775160 160676122 8313751 748555166 623974417 517593189 625630555 516533696 322498278 276598204 471432632 538095479 609583826 337069504 1011947709 544450118 152912744 806743651 1044283344 725517195 513785389 495970792 515778873 403221492 660599539 1038480522 411194325 539870045 63239785 100536743 899280587 264716802 544566348 974680680 299078782 1019530420 507968387 1015499047 83184894 77247249 199249172 501685364 605799325 891312457 513358006 186363239 706384193 427289853 407806887 251125998 129134808 462660910 450068270 307728580 979505832 245882969 379348220 366116787 1012693463 1042421164 653267935 839019157 197544503 39169612 428388095 250576852 996676698 354422774 195013016 815117241 228819373 591383210 109144961 959847790 1026655626 711992610 616267063 14356372 24702175 53587096 517468817 27329051 195763318 951913254 48406553 973088568 717803359 56680866 285138492 671380609 48193145 283614626 1023215942 258637594 146396112 22297004 200060704 907459806 91283965 83232061 450143372 672958528 1070948542 657370627 436219654 453232457 19317183 804698072 652226278 37311497 336895526 576677588 536081413 1033713379 234605857 247859970 739719529 1023950351 9913722 298606562 543630243 181796239 955466245 397133612 387182681 497895107 424623646 415414113 475798219 45509388 435602211 675884649 552471902 942614717 649242550 265071580 307638194 342137367 247544200 664187375 300600008 600190776 325154205 1028854894 119509614 222478243 113439043 296336639 1024606078 524144339 301349244 124966172 77872930 712367407 632239619 490314933 985935273 332779799 215615061 24671980 228770525 528843360 699161696 43990124 38686491 319323377 914097198 739974360 911339131 476446214 776114949 109652660 520351099 433299752 355078706 173068468 344681636 278966848 36359089 121332593 167159220 181232677 711205155 469207242 11990978 755496464 105485265 137364421 4459822 335332299 245568251 356160605 580876280 70825405 271092521 900306655 234469487 414661133 378952988 1045371333 1052121522 206819452 754811304 438641642 591371450 259134438 1039682839 969617562 328059632 616057768 858507986 887877827 368876455 897764072 955821845 360699573 832852943 150921027 635697079 375592852 639302492 506584037 514678977 375735586 53169069 226185752 1023520413 701270150 662393082 339744740 7924081 910960967 233909234 604578384 518258689 585331502 145145903 561904195 420740980 212022329 53231557 300191181 88564106 383840121 465131758 78768645 87371123 83835087 278774192 1058122581 274455376 410418600 365487583 701123377 458220179 1049441634 736585741 159279895 489880335 1009304831 555652296 1063914705 442378556 327023922 206419987 572308314 269837721 921174216 35277953 989577215 703887040 327678288 986921016 581455068 68031291 317117784 493036947 160658552 776263381 536214056 297479748 699053745 1052257544 5275885 267639877 542445211 456999697 657956341 1064169819 529541609 119251159 445317177 688174532 188217622 867389845 1010760675 503277039 51978586 516067663 970912563 290393269 227760357 674281935 562768971 95627475 413346590 150057148 603651117 412425223 622909223 1061232687 231609715 626460882 582955176 78711137 314624659 1024803989 252033421 687949475 1028479241 465578585 316948790 115517630 130635729 68829884 41319660 927050160 107137510 1061250393 47213287 489332877 263087518 394515136 410730286 594551272 334567352 711778433 965523633 341263449 641540195 1816392 552794434 541790943 1001968952 357608373 606734164 192402562 501073706 78381522 307720583 479409104 907962963 280116300 901413716 721785450 472377785 459830041 38481530 256694595 564168767 388223594 643864191 295812766 6015517 24657254 485612254 519201944 260869354 492015581 921914377 400609127 1000065484 626396275 356955546 107493621 1067192120 295465649 935442550 942269083 152525942 20970794 932127252 1038319735 201258094 285518345 1059965825 919745865 533300312 1037220264 523712473 229607586 225383504 585744740 660403789 686123224 280547823 907281167 1060875546 518096644 32482023 1018487556 300079546 951430344 575671354 521512309 86201776 1029451209 194016396 169271533 265996132 1053444058 297073556 664387871 283161979 963930894 10958723 262850531 158203982 334484565 393730855 1050291965 420929577 695739459 970086729 1028775962 259227146 684886056 659666875 172023526 353341338 127519185 1061012434 350809967 203844028 424339085 1026468724 248234522 951333498 18585820 254696942 687661571 311850031 231034580 635593359 398538475 1021470047 384944782 531046774 109837811 105691323 286486207 1061398261 711955812 118664182 521880395 718116646 610916878 637577769 66400239 216673657 362643779 706086335 1012481761 60623687 338844446 615576553 584064844 388088900 152915462 106623506 536638720 697091244 997452519 420639965 247963439 1063822894 200521358 933484172 683549681 785382902 940573545 639096219 365796723 394604035 625249162 333133159 478190696 858055193 364094895 44956921 558741786 434754495 223704877 683051479 313732123 925769188 431534184 444093209 197589716 11905957 92213477 52238483 587446310 43091525 967712794 377428693 35546125 910065323 200219231 909652188 632773755 258954729 309024245 451490918 1011777617 526706141 668271971 495916393 739449585 588683387 1061554796 306212806 1005171973 609865642 370924496 221378772 949455318 409146108 863605069 1050455141 115341980 468073237 175732833 1027278134 961726286 554871469 596357196 89757485 576422211 193275366 712005407 237090100 548700006 428523033 386216517 9524989 629117950 112930189 420956645 97389318 260192245 981671970 539687452 504272987 79613981 926933267 153439236 438286528 201108104 928326324 343994971 86629258 683500629 221647582 545832288 434822857 333659005 396674311 952513318 1057740495 686386292 363598464 613084779 915413853 28071160 332886517 101727169 761838505 388823753 394055632 671890420 259631881 383639558 82964328 78031396 121074278 218382699 351487941 324622333 138494007 689252364 384629933 525951126 446193031 875233012 29095940 710415768 414005757 486467492 658362641 347602815 990491960 171768280 619110337 239869647 490532384 128443664 112471516 446196802 702638988 1052176736 245152102 44761129 48876170 199164343 491494478 1043842174 705754880 447445203 442994390 346673866 901132047 695202650 78083981 136503066 33951626 743178133 531542763 144159150 371790688 363197188 489397683 957791 275977850 345357523 229399649 374301647 446011586 869721996 518060481 950924588 95721178 891760339 263929915 649047045 763198241 563226090 464737662 202999754 718729210 428844837 148531264 561723948 652115855 724175950 666027958 965489090 387373931 79290920 627514511 40920532 143792493 970903113 690211968 747803757 325158997 368700887 287707095 727742985 479808000 122666474 64236794 601939548 308314349 518545259 312707133 525491532 241105099 1051558052 736980165 360119954 1025925487 516360896 994071899 611729402 734268367 361107665 919677702 420363185 711888455 700861005 582142384 300167955 372873631 1071722635 455404375 999306909 587698311 484529165 461183427 326991692 356916752 628163364 633995160 979738735 190554399 123106194 815554479 752744825 275175582 590545236 838924837 168937012 281775265 1026458624 101846158 133967458 1064183955 599841003 741202855 110881283 1066371819 678218671 528528482 456734442 153216120 29558202 333438349 762852927 347523598 401657546 954617463 190316070 632382393 602461752 255379370 1017896930 680206725 940671321 838723677 457173710 811939734 670151394 910536524 499031095 5546324 720052546 633933434 389970452 442257122 65403958 110620235 898548555 872436740 312613149 1018050999 272245672 220979764 405508773 240833137 257175819 381821075 280953429 236575450 608387542 653971594 584180733 751016546 633548297 895733198 644221027 967656630 187066575 385406538 163045379 173320298 39261966 987829986 354164598 75988845 171280619 430122370 927033896 619891316 34132705 996008003 1032612714 947828436 458004635 84908799 467139606 295442085 598304505 41100237 444946378 61300730 16107173 678919854 1014742688 52429911 518014566 516395301 347777903 600579651 624240351 13600369 983449800 87949644 619501396 606446641 122410421 677063467 499694510 87096185 46224594 482219957 1011478205 363963284 668105082 104813243 637740144 689202489 1064184374 106525877 44787095 700558380 814514823 1042801420 138800064 1014977003 646364438 738889908 695791739 668117288 357254037 10681101 584819077 7715696 272207162 212970391 291034786 999014919 279008085 1684788 557767161 46025588 339474918 192067011 929336376 298015764 284758744 714897518 320428221 322153493 613200438 16867947 78790307 72967546 231201548 658772798 643456342 697133111 219429529 205071037 620960801 978153961 952705399 609014797 241729839 43909905 531516165 363919584 978316481 1027752250 369546327 319410922 129635237 1053024319 100051041 161057122 1051808835 168727623 633374688 202670986 240647082 910975403 1033081833 390256834 504977752 594324788 413297883 386363876 240775016 328819022 262700494 122509386 621444784 64637441 118193331 384317401 596926492 659737104 587632126 42350459 110303555 218683149 420439841 993654621 318783573 659570112 170940465 6667489 996762947 348169281 458949145 568080791 473231409 624049020 697879841 95137688 1055495366 1061186496 710927176 260627700 448678207 306546133 281042532 444235538 590212646 11225759 260607330 10882246 118344141 974276478 951532141 983057868 27290422 45744788 315547444 652566919 986531040 908110040 385369852 624493851 499342952 3652955 89463001 550883969 324826582 490893996 322079770 594112272 571094733 449191885 80613376 160825879 196494383 1023660447 726043248 583280433 465696833 382621887 552356114 114280507 264045198 431764176 109264053 578819226 653575556 79525425 565416680 914121809 17049306 202226320 388118738 356599177 389757834 459885659 59853215 498664701 352968988 280854458 71749033 970835668 502044834 151690433 907936735 239880196 945404914 342220383 29030612 849557056 72724090 805501329 632593786 410255182 610956434 521325401 284228484 265966797 276677342 712518950 80876314 623520049 183777937 381084076 573073245 542374638 79169329 679427489 980229670 458801769 388835187 774446000 603392170 637975429 918664414 265677811 982544921 138541779 344465023 286921114 89986774 306578700 113527006 186792687 739502442 130114911 291682308 79411920 474888344 52784265 403550446 885462179 800793647 397225393 102175812 626931458 621891230 556653922 657909714 959824016 570659178 159055160 638443707 131482881 487419780 961316750 474691613 853501467 54059774 368866956 928839755 77774174 410660533 235220639 654673334 451614563 1042591588 272501708 530122020 762468990 485910390 15065139 299362542 122285321 631491361 579915613 451376743 510758627 872972756 103155206 570191685 92231253 1020888520 3005886 684152092 154821553 289727513 24979295 863138011 605324625 218177159 453019963 596170082 95194671 164861653 996929506 469273757 182687468 928812652 390141 849294469 234368936 1067842024 374283833 470205136 413947067 467745356 279499470 897932167 220755219 685060138 892867970 58211221 956571361 184954838 126289136 125825419 437847612 871898743 409603626 128299909 665381910 662416076 469526306 118073643 455215584 997711732 1003749225 657241444 929992380 356284816 502492947 625140774 538218282 13963397 440988086 919315299 227479941 905486726 552726313 172906205 494687406 375417496 529141870 410793138 842438488 944229468 316141076 1017086754 22732244 57507411 169515226 350038939 178880847 576565544 196110673 337737920 673480573 13871286 893537476 694628199 966968579 423991134 927606208 568724601 412913031 150014410 194933998 76937151 5694075 474832662 307115559 876591145 685339954 144794727 706375753 448717001 249561158 72287435 286685701 1019908068 295428585 931864035 870956134 1025848843 752870490 997907830 258618491 440088783 129686555 387233637 830417853 625805546 408516618 205444831 1059255473 963252999 128353147 551551268 278991301 142634645 905147592 234614028 567846189 367123312 968664525 404005564 264198276 1002999346 1012826147 591997902 661821221 295292969 286226504 620201398 895908480 204875265 348995273 895332778 464639345 1009254916 674005910 596902689 71158427 21184895 315473078 477476596 299441744 127503665 581132670 1030809722 368565998 781499173 393843101 59134502 599375684 526054827 775896323 697258531 32977668 1046520315 620902963 239494535 464180742 949006804 261254685 387045277 93196567 955289329 109281700 387024477 389716879 391418900 815031543 207259495 550567 1059976631 76306982 942955838 162689241 1009229102 334847576 65127891 525427880 174048252 617251854 44028464 861077562 77756702 961073833 138542223 614447491 399103468 11031572 419509102 669976830 590787471 331825585 176842643 220656152 171682161 623976059 785221475 995652099 456436915 177972218 623168277 749324879 816227111 965477860 516226630 83768175 556309265 903151830 959450735 41681012 1043640748 124383472 11733512 572391805 445016714 56870137 225027682 261083132 939603050 344798025 924731164 646212931 262235857 817604739 285768470 33144436 1035167482 635706945 213801477 198640697 406731636 818459664 64905774 161800276 83411308 631134077 975768213 580491845 149450753 653276203 491951038 397876673 220597125 261078100 610998004 82012748 622052392 663345795 272608540 346558533 701441810 310386825 438282698 969739758 512002324 45009134 328805800 939162712 714253319 8772149 315751541 986068125 407497495 455178814 63349878 137828917 462658438 240627973 996237314 600021949 606816597 525664076 313989211 1011236212 609586508 981261167 406632342 290763234 334612645 453688486 1019414288 251983540 26971263 281473053 980094390 98093672 48964861 709382242 1002122764 968207924 973262722 909559462 44901544 348436839 798803208 424450655 323912409 334873986 326884069 587713030 200176113 406441716 481466346 117012596 684701946 837378800 153306143 923591719 989275193 373857325 986323310 719452315 205345470 460131693 45569574 574494615 553922585 223020461 986439719 676347580 66998339 996693129 49242176 366731204 1051246788 805943801 172596017 536686310 567340204 467152865 597694637 269512124 950891581 147208974 160333867 615069794 77853599 667114370 2189765 128031625 128890970 553634510 540259322 394621615 10495729 386330619 249090528 187382375 330219198 1021787728 550918003 442143732 267699491 441529619 1009131273 693551004 326809544 502335591 848764546 678557033 566534954 962388985 140288847 931054349 893151914 528904900 308571441 435431869 20372911 623395677 443257042 396173224 1002963129 102392169 673148010 472960192 252748973 395631048 393443295 380748351 622662228 173357275 342443641 552980779 623390817 699323938 998847258 261378687 917231409 935999453 43612321 631516680 775571245 130163539 607170321 631898157 662857228 764401521 99788338 8522891 194718859 663845303 514204965 835336862 203255134 373804947 122931774 277152721 583754129 545378204 366584571 700575049 386847424 123768636 976342088 643574198 356086645 406151104 603337683 931092358 634870928 363342816 18557948 272426648 724149627 636552467 675447574 508057068 403797491 222873369 172683811 942629120 533203302 574644414 578254590 486307445 97979809 579686677 510997066 561236196 259724132 322279843 580375925 1013340314 95956659 82268241 269208452 325132619 1055876034 687631679 274541725 970510715 679037387 918968185 104277291 477326442 251312426 185742848 702941792 491872028 702902718 153596207 29275612 117562936 310602917 671662039 417517728 67386798 60417294 46700119 933327335 308824582 240598129 387653234 453745344 510826041 1073142054 11224780 933520218 13331255 660298868 868005441 219321685 448078819 391642589 489564099 45409684 145860879 708047658 21276636 456435938 159008111 64576229 889686390 84519868 58836986 940422646 174068270 949034375 898257712 1019312118 466159926 869077695 16588875 561027400 332172973 291570974 955183503 609099278 626977256 324225585 600684116 704367387 936994427 161349300 648706667 327671320 58102713 342009248 390206245 552112957 1055986495 1018607650 440348142 362239941 1069541763 152605734 145730289 896094018 29333473 1001849407 510371207 586405352 401226190 351473794 229863468 84120639 109350381 86791578 321574527 392684388 286583562 214663552 166339058 632926244 177687293 621652628 480669234 306704477 898779343 1043990629 526434497 102965543 148985417 545013066 157348044 589042257 1022572406 540186088 133426422 373580657 936545869 541519456 365202334 34788429 696864870 146310252 38266053 347465130 90984118 128032149 492274521 57733255 307374931 106561008 215741960 194014320 490670899 428389846 793147400 1046347341 338453149 923569764 826161668 81504576 950567861 90936473 956732557 15579404 667002243 474746214 913236031 95752837 387586213 104578222 710814106 703902073 495710417 417347204 477791394 930283296 889114831 37762511 608126391 701324496 37259183 553102453 123666154 980355973 1029339807 360229007 149147623 600357837 708680717 481979513 203972234 1000957233 414995140 385539758 654532004 573040625 645905003 544657181 393516751 536810542 909123934 412943323 124056643 89470699 60389903 19198556 874967621 989998672 496636502 442968534 318602638 228210606 260979538 476395729 156333073 247682524 705717250 747672684 384313794 930587590 1047114654 979543711 368210647 577675847 842867947 838397124 685331128 658128875 629080136 662548662 585947555 21367079 708712847 464799595 528836231 81736549 331659945 886224596 323519078 990931067 714550149 187153420 1010722438 580690192 393487687 939454790 170915170 644927657 473099553 1051905066 612861051 713438264 1055202972 1027780456 890050769 800015863 1072576925 23597962 998700724 99381196 683839605 819727066 423395458 223150908 338987138 218369177 382900895 937194779 61398888 62522659 687856899 95038996 700664310 580767210 188122218 296625849 396842028 54889972 701631120 244754681 950415620 1071137048 397949127 1051274231 912906453 666345730 545739987 711742578 337627663 111206632 637662640 36655740 81279801 485433387 712818113 694245550 930776362 1028184124 995781991 988780263 51571619 92491766 602138099 367928608 971313340 705751690 91701941 1059422749 971664867 1067690010 111870177 1037413683 539778575 615564018 427258591 508347126 515851268 75386337 98333406 699112208 306102957 392428894 953695839 966012108 136062677 450217198 968483043 707630240 470968159 294405558 1055491428 139075607 780843564 769941544 373017355 289577232 946284450 558277858 896242406 479428281 132371451 404576341 30096744 116379196 581513836 103782748 605291943 108294908 955033969 634037442 45228446 617130097 330687386 815081001 40281845 705642880 528344670 690326899 469116709 239424564 309514922 584732998 806984162 286513719 61308943 48196173 556573952 384789420 489804884 309970297 331569148 187624253 455169599 445353341 1022418326 233409758 1016284735 588024013 1023763551 6294719 706938010 527443312 192944099 222914126 114659002 75829610 1049266250 84605205 355877683 609375292 222679339 220240157 714343252 374169420 727069542 958516158 591010030 147634234 244855746 943491831 519233554 1011181775 713222927 758639620 865544268 96668906 946224815 357377893 266104567 1069558627 995141283 316280677 897612174 406135432 1019957462 396140550 916405938 256731190 811849514 646873113 276673309 153775347 124252182 910170293 551671948 147887595 269045545 478798235 608156262 932671539 198798049 753965158 110447700 270199527 584981425 654202900 363107222 486518054 565325733 413488273 618821219 119895306 1057950701 338323623 155789518 662073341 785089830 131353294 534390681 932075301 619461857 958798303 60040822 147876714 194153987 821866655 643870556 84017983 75535019 64779081 303246511 575112862 320979179 54074181 294617416 623987606 706309481 539779151 58853922 620257617 445620230 1054994952 205367942 442558496 815422352 829392843 1034261522 424337563 446746711 1071441287 501094426 947137867 569466227 582134719 579956853 198964481 416808661 435921038 235565014 977961916 622806170 182563998 583349443 1042790437 238439097 482214796 1040244473 574673305 411417980 420536973 165884829 537879545 998833025 486765766 143881601 331134538 709434534 682540508 21401576 202852327 527986562 120325630 1064451662 131793147 312442508 50559723 510662289 145606045 618570597 685893129 270710634 439676346 502663547 461594174 304158044 881224567 166170168 373952480 318934886 573056406 424668287 545648384 299424146 684643821 286745098 558348550 546151552 499289477 54575949 220869917 981442768 73734864 992414434 550276190 665430635 438783188 547917299 411206376 409029121 518312621 574434007 603803056 594634673 483856490 679163654 948099061 245095701 359298147 259170361 1015926995 572769750 790182949 710830335 564636098 943631192 64386747 537801574 93076316 73548748 184773067 2577244 737125411 878365125 715144464 932516046 250827073 386511301 567065458 124743015 572937766 608241725 147340791 677238557 371840783 891996721 550741073 897541254 134977611 84192668 503525726 998554677 1032899558 505045753 646429640 996096946 1007258026 230989958 205217314 608600738 385938822 421761122 691063916 942859768 422604448 479876914 551923685 990187491 139889186 331570611 657152304 71802512 227254376 466993666 486760021 13903327 481871220 592681493 1038510558 886963216 264721435 126651790 525934557 158690048 80427744 334903260 121500446 658241473 628790636 506756794 1062212463 537757719 631530907 521372676 610064121 471556515 471642787 371695724 467385721 687910108 222816366 193099877 128092430 992040613 592373192 6854877 293445236 113333500 99026780 589686944 725357774 543513256 936468720 168007550 879203186 543558544 43707229 670760043 617779095 735632358 157993434 487592419 454617816 284217181 709464552 55243151 183238423 249361546 39139966 431865033 717261857 353408642 72850818 6564503 342369186 52125439 57942946 527829585 607420984 404935118 661168262 104162721 128528114 392594661 1055823992 87676388 591076463 530891233 434588386 559288937 161192723 669047463 224335614 986553423 993944288 16137763 303920417 1024956697 995913526 957334691 230334527 295254183 588023077 472099733 1005488952 669844713 1028613772 443963734 911533217 518011317 128667007 443979078 714200178 228615333 343869291 280808714 223099307 467632269 79827277 47791765 150880672 256316005 252031782 457085152 485682523 1073090736 28832699 989326189 1025787396 966460641 856631139 914615419 475332240 544398831 441453882 194252436 671349718 295467384 1035170233 205014231 344908485 974477077 383778976 521800849 479517410 989317824 159603810 678647661 387453624 623767314 333822133 289220927 577958413 972858769 510727092 694991691 315753247 92880654 170726511 338014863 296567466 250744161 576525245 107395714 373561263 547377028 503035536 677154162 1018233636 699091362 931269142 183318955 411995800 198840296 23162371 44762061 129275890 640597150 113089617 358513437 660708606 1071891070 229278956 88934182 647997204 347878918 556767125 701027928 207374454 9734981 353246272 113366621 404904725 268805694 956938729 790100185 373065127 420050547 637084015 364946373 234677697 460207424 551251410 462778658 287792497 952457538 510349868 161584298 460235847 156363675 270427466 681266244 152064143 835631667 273517427 438324587 376448667 421703252 137366003 252354724 948748267 334329883 544613527 638817968 543473450 12614986 184153153 976615852 512770307 918283313 261248455 275541804 814373266 974201731 45953656 18414817 476246867 464491951 483592419 83608626 410473326 1957172 187293699 927926851 1011214928 1062020956 153362800 495075547 706394988 674749330 176032790 246793869 243209187 918656202 532714921 841183625 116783385 1025353436 314000364 386748618 232379555 225014502 986198638 964982820 980940408 969384399 933943635 1040460651 28864035 904503618 432249164 176157647 656068010 938970789 354409185 850527773 568712789 1005975491 42235046 942083646 248830245 657671193 583720857 974997444 96870405 818562559 67181080 1016016476 685964392 11923262 673054692 666319678 737747026 672558640 167629138 329651896 64970317 143890009 621468824 641091755 88942115 353192018 115242954 365192598 137686561 548958367 514440533 318145083 170305810 1045109975 937148074 142423350 516541295 226782949 271298680 710215970 152771673 64030487 855300645 638992730 237479062 930328181 190120842 122498492 488215879 138699980 590307876 554342642 386993625 991249837 616362730 505067783 531886662 1006304309 619520010 948750012 392073453 682472763 401780858 573832042 1046907478 1034842042 115484054 286577743 187909095 187955602 555458103 348501391 885208059 485479080 95698226 615236403 595288043 184128590 370062901 546582546 659739833 444800386 719087901 693730228 501612155 370573908 876522951 581828468 596739266 123140771 473396962 1043782481 924195874 633184665 1005964142 611634290 806183674 238853854 287266519 560799571 592368029 470415789 42028284 610601235 504578723 946172977 562574197 320192593 994577448 167060693 567283662 497948241 380218522 813732736 248163674 28065405 386164555 638826462 344345125 388624791 1067310264 22980765 183773549 580880349 519819046 154056210 592062023 889707102 429590334 567703311 533462212 246190193 915140552 1050570638 977074805 742160215 1019773615 165304818 122703627 716267899 264212819 565579625 478049845 694111178 72317510 440721738 959866562 844780743 1073019221 516468807 390950456 933652725 121533800 573264266 25394063 484315130 373339992 962578469 535138763 375439985 117328365 785199525 265750896 845519763 358679100 524455913 102771149 649256078 1054453979 521648256 541655986 532278132 621980683 171613026 535905648 842113434 513982497 47931825 306560903 413608768 113951774 993182352 917364433 182262525 247761993 544643700 596492983 184882879 671642921 531225656 145994737 351163549 6927830 418885869 826142323 270663667 336309842 55212960 421984343 15920237 259622898 244045338 1014645871 653105014 504537146 112930315 482203671 654350535 40147097 942498684 488255720 609868945 319006726 42765787 105560725 257608256 24238483 412305671 241751775 136651491 457042329 506790711 421002700 554116190 1022047193 495935597 338374774 387194915 951605964 411115645 140958229 26482504 472227665 452959545 21178133 181264812 19031603 301291737 1010424713 498727762 337030910 214950249 680897021 773715619 360444578 445457338 525295281 208052811 965660904 275366827 59014542 733333024 531363271 1014915077 90672804 78930007 1008222596 773382192 990462897 317533044 178196360 262319193 871930802 615611646 506754740 299873773 1013838735 435658670 738088507 729734921 423749994 155262545 197224663 90688336 55395921 13007323 701774531 684091526 33721451 666393131 310808144 464699390 400537680 939062634 679175414 218167602 119358826 625609659 181128860 218417463 116754452 512239641 334472451 929454084 916602162 147706684 305264843 260434451 599906324 490979448 122395282 506446526 635921012 247189072 536099437 522609993 93908152 674060619 191936609 584130224 318689763 705447036 20695786 108846461 163146135 490013308 11395342 402504449 1026128253 579696488 7965983 942388052 78824958 265116316 347795862 613219171 980737100 553234346 669492774 320399573 582849869 547117661 1006817116 820325701 69665851 311275653 585890973 540188011 492958299 149408834 92689067 7985112 54742630 692831744 445789284 1061342707 400649596 402395593 36060044 837407734 582772259 590699856 572227220 183533218 511613325 56293493 793981756 509494054 116929578 689442478 72921354 121746626 9632844 1072767956 578461250 33381804 675265448 904156239 262857730 660519141 538308010 555740668 71726881 454988040 507181680 33004899 906583162 402889765 176679519 908282997 556216011 233104293 16724219 959223031 662767562 630700393 788161352 309372309 343177644 415882416 220194863 179362929 92889722 677434997 276673532 596889175 1067139773 896980860 123100382 1049926533 393610517 111133288 544150413 31957251 902615654 275039037 446775551 682660150 619613697 428896955 304488910 357806784 384461823 578019563 252062414 1022531823 337322441 277420234 941535130 463143854 335085418 316796309 331703529 985601745 689496142 992239000 977785232 303145037 563945713 701123597 1063510453 934204927 442328893 80967656 439535956 682313769 560566455 371628638 496118529 461063745 286942995 565005460 258767160 496158898 413798832 448412884 460010305 229821230 813181538 311192881 91250429 354076961 616713080 552539758 381797965 396975583 397254552 56325993 591206459 688314703 567177531 746512852 169601893 1063285160 553129368 66312805 135443477 185625351 173569650 941510570 438083384 483600795 109883274 1045533176 400259808 117046687 929591844 27526617 2987773 143099976 523781984 314231365 287467847 238256022 409676352 447464288 221747723 84304576 731142982 901496408 537820250 83494192 108160880 575448249 406348503 418341186 852885705 593741722 356199357 971749262 152871292 175964325 191202350 547936932 264839020 642707768 177122992 385847014 843107188 177881853 309977453 529895853 289137292 653551875 642257195 218539031 419574933 672946221 84379960 231964566 662276572 361985621 114820180 473411959 195340042 390744555 133035071 184325333 573645530 148800705 126806753 371303930 962004846 847793782 652353958 846635496 539408792 318733542 949711087 617894114 84338743 228080854 561194599 210530307 993653699 99796276 641080926 952349999 891920193 710395123 277497711 29689319 261367357 520519871 384230048 38122783 425949657 268494616 35227756 646873480 647860935 181902137 499696192 427004468 359761372 269729151 866558346 665496288 23395175 374247982 278989839 1046882452 203224948 158239504 197658659 771402810 679108750 101738548 321690192 252391139 50054998 330522775 558935948 485821696 155024419 88048793 258567543 658752795 338969657 258618891 221598177 33945769 632822664 29834016 662879877 123213045 568721627 1046635931 568950059 582572754 411780329 694296386 591577896 642541566 1056927314 396189473 524178852 504190878 490263477 183108438 209931544 145719281 160763881 8922124 275496922 1046958826 118809178 240821229 507653478 179819932 525838267 611033651 423982509 639421957 934954379 28118553 4648554 101524347 375196271 1028307963 196818433 260315289 217569435 435792390 9757998 644805117 60096191 100908723 25923521 52110769 330772038 885766249 819019464 712112649 660224444 621240976 519521476 934814221 403209521 637805617 146430309 963457419 382062270 566602660 970631093 594182862 121400044 343042085 613478919 348907643 497667094 197040287 484637088 877654174 1055050924 527632532 999515884 1053662392 303067654 1019541780 1026347704 985640666 1063029031 182512640 573070259 796258454 140530857 299053714 244900720 608007722 219077341 192783815 900010196 207322184 140258991 172447717 295368940 974993012 420541665 738018279 905873401 90340355 165266528 976942442 1027465530 6506784 591415314 204988714 329247282 896292777 223163109 68561131 414885884 137311798 67103037 371668083 681704428 160034456 330895621 605996268 912981638 1053764516 503367158 392957972 404018418 957280674 731540044 162105381 257340980 83122413 466462061 456426126 686303517 29527964 325559793 836949945 325664697 909742599 504887874 346616642 53833054 604639421 1018495882 656968214 208392132 165577675 969794762 322486426 852779028 190111608 673710292 849067803 530338457 912159837 253183317 281869151 94189484 691793664 679914023 107141692 58486597 661727159 211874350 568823103 187024355 684128613 356465852 988885913 556935345 551090618 944708225 911903538 346816745 233668638 895151191 570110645 479182532 399222088 913533759 894441771 256520498 698921156 944508770 645845043 870953078 981680296 184958470 538588946 888817685 300785808 995185132 540631880 668455598 389510086 113215748 61158900 370588592 727208070 525036319 973024222 456208044 715281483 327220430 590068847 567954635 141908308 687899523 934624683 1006833211 356023226 35900337 272708163 1034463773 1050947498 269908201 914032408 410654152 404316939 44037910 10076211 488857405 704171241 307031812 353411708 298039315 29329801 729554726 524510957 561747455 1021750014 236475612 134169706 109564876 344807646 926773050 931444132 885922690 1023896305 438605595 20391536 80183261 589187151 1009845330 188460564 935697068 130170207 72227561 699354604 440896386 116592196 41213963 213410701 43930026 424245173 985214745 505922955 1003470346 403302048 1024498027 885898356 203013681 982366065 84562484 591082712 445718622 407577143 63973752 702701328 431760558 942410884 508057554 472471686 533665848 112301273 1050320638 669655946 288111928 523564012 1005440413 603356996 710904267 154292495 167234987 222455207 413720436 68715300 551315902 695077695 150181329 412195514 452415772 590993513 215323277 423584584 1022087446 1023184400 977732311 399594201 551243763 245852039 572939215 542888989 390509298 549829235 452172620 677443194 1013006895 638674232 397897990 458791217 649634321 494552138 427562848 163281542 4729831 25148870 77615695 646714716 348166982 651319007 200068988 715335991 705521712 265546817 675722711 657829727 349263711 1041415359 673852809 293913558 405960379 385640679 204393695 172932572 388293810 618938109 201378275 496598875 973773921 569440217 520562620 689060039 687549740 180084783 304394457 287186270 993994583 117821578 321115793 187198607 675188153 620167820 109874053 692997451 269469825 592323844 320546132 583524040 339888807 341307904 548835792 761012756 163464525 646491953 921684908 102205708 805825451 267836256 91785673 874565617 199062623 45127271 606799363 229837742 137205178 637339532 6644312 103399675 1025653185 340633213 961018944 369703642 411058495 292738006 36406901 318269521 477570722 800453660 1026189784 591453402 102922800 642731469 160632035 295487407 96407240 184362030 125713771 954986699 539020617 539870687 641602779 505608667 357434661 197616511 500186133 559402088 982227547 216365059 3207271 548214103 643315986 673732683 379816776 598012976 119249522 815833857 675489619 583924308 82709154 217997998 52308971 358932573 447567794 695500192 292157226 420894968 7273595 829554266 273972375 613294005 325247384 705349611 195771602 268003129 234622590 961015491 711160388 596510339 256653886 400762436 426697643 10183412 120387564 625040215 581346147 995265276 680233494 201453819 1072010920 146264754 995778390 309881678 75090536 935928961 229307326 571480301 1048770476 443464255 618398539 525678043 215957344 416150524 154104875 618641349 128806525 85636401 235990418 235103618 251613824 966098014 623818401 906500334 432059997 421760948 545608804 63030378 665640092 39893457 205694750 62199262 256593399 534615792 355571295 324279105 213943040 184724915 482464813 997658022 924313464 465498841 159864801 983932024 707757016 115831061 458637675 1013183930 653253229 106280803 184008941 492925553 347786057 129453382 20812669 8617482 392636126 248388296 135301673 967138588 123148803 498441920 443820170 657028538 219537631 612948137 317786829 333178384 1015634744 110403197 975425525 30205159 1006073279 658628172 139367497 240465259 126973791 714835182 977936681 647818349 943176988 860011381 267227491 307123539 452707412 683714557 920454593 426685578 241212326 1065675789 977371079 679787088 203779188 478691312 82260670 1016778267 770739940 975698985 212762072 337854717 419427573 211502648 259265023 576932511 113674055 907222924 399448821 380981314 270723810 302055392 171346082 249958098 625372945 647513753 32675890 387595618 62330862 682347819 68408278 678217913 273183570 964859545 297410475 309094547 116773954 629355369 646334895 984744644 41397000 502050897 36355950 368790742 416732811 550170266 627284084 547720081 593035663 533239546 50799637 572468727 298407959 289335301 118109565 930764058 408499188 172415785 86322650 133408715 341181076 125945371 267356876 415612633 1023514063 709467578 270582929 412344887 354343747 37103862 158000422 709223667 1071521648 455697360 694129324 986126362 484686126 191768714 283732965 43678736 908616318 261532908 663869477 107264393 1011636509 231196762 831584594 794886825 468938156 998270712 683561116 359675459 735363808 20768815 7567680 358729228 652142160 378145253 948826601 1063211017 674921687 982617863 1021537081 670847744 309002273 301962050 1047743152 1019963010 603667320 105708157 678639314 1059375566 541075871 34491110 793662416 231382461 919684774 36002954 810857543 226014235 687514357 254425501 90659857 624291698 385394131 39862833 844227014 620599961 110678278 461247168 325252526 455597372 374822584 351320083 1002356127 707502458 218987644 13507185 462503002 157455562 812080633 88012878 202267180 644725415 654998241 623277469 347525558 751638291 663494933 159429957 1019176979 912375253 983922485 400408066 591923372 222711943 19813356 282155526 266956433 548985530 350649838 638222809 412948845 166662774 166299954 782880934 671357096 927860583 811098892 579480452 99672902 480013619 911826354 623163301 293087427 547316388 19969227 583234998 183010022 217033547 236975462 292998850 1021877324 187336332 126853391 330321823 1062394509 693800214 1059736293 464682993 708886590 394771005 100703075 62087729 430048567 551583827 541085503 432643207 560554732 528658520 174553167 307696146 28885830 335547935 1047243660 903723275 498927649 336186314 440899872 87276434 594807018 296573427 159423936 1051074496 118732477 53106610 429383150 63852357 47098144 901333015 930572519 993440836 289992909 131477069 893357762 143825104 959323388 128439200 129861252 697859301 375249853 290306598 987262486 377980887 196476753 945051056 975733133 146188162 394031324 699543389 928218635 200571619 677653516 712606913 1022787051 127966685 692585423 713124182 200325979 663647020 1039971815 625550632 381671372 211855537 83148827 1068250619 186623923 631031349 123088674 386009317 400835368 492469361 1072511107 1040374394 75870297 1056725900 847340719 467053274 1001241004 558209393 120311188 467869868 605912151 92066603 528223670 212847762 579279202 590949204 278606473 595770378 524825128 289739809 1018674646 138256050 414762804 101351512 1071236226 352407617 949376940 66709341 312653425 328849567 238262730 7123632 143753759 931165182 489917856 750703973 187283801 57089211 578376036 844549633 404837575 471210417 349291342 233187750 353157325 15285264 52904545 283490073 156156941 250661279 92817222 723661223 575840617 9213489 327843343 1013806192 444036399 1064602730 497395163 485399276 507399662 674703566 12822266 1009882345 987615358 419602063 88711212 635477243 824370108 199856180 297989399 835833732 253401140 466451095 360102676 571715921 330701621 582180124 314210820 362336400 401102233 462851480 694512742 231698376 212224570 732465153 464569519 939708289 100854732 17548582 279083306 125988893 451938755 511701854 24654614 142596324 342242397 332146070 1071912149 916276466 480039201 653735661 235283150 684294471 782427119 962759164 370983936 66804556 448289873 415738947 290629839 206309243 919526865 541483271 322734203 546959466 144105580 268872132 753508785 1002485929 1071985262 176204092 532405225 995655116 982432976 151723466 770668364 640635948 321353144 742512527 71141945 306805409 382933364 41641545 1049453183 321133830 114402716 491974398 171981167 1060341016 668490415 477648610 262930931 677415837 434210890 240680159 85278323 56246752 349824925 256032804 384542481 544871400 14447168 104872050 496061390 344817667 356371738 153561403 679152105 601553684 1044673825 344759185 250530824 711117331 564262496 914574603 327116994 892483281 55305734 641707328 579435880 594748755 1058995000 1018751058 1018124061 363473060 365799440 123558746 40546737 640577871 979901183 324179268 689732128 573334617 554215259 12000581 304318970 497989805 522094492 682289992 294891497 244284024 465222783 123036331 440284689 88258142 73998719 1059714045 761638533 42789277 419671822 111792960 25054288 1013237995 693589333 603655066 399487112 330845838 407400594 581388973 321272544 749918934 979377924 38957523 861440214 30086841 878376437 433992290 512887382 324522031 261222993 44465318 368873867 318337152 176857738 107823269 1006454393 675766387 938893736 933733545 892463954 889320941 417708757 386087792 1003122769 679050286 505171591 546283879 970634330 479395329 962406044 780239979 579523509 23751937 510522751 617491862 371684379 99948243 988599237 115667889 719746543 261095753 1065171191 986356791 581173425 614612246 1020825220 105708736 286108542 4982071 574764472 101852548 462379134 647401820 1012871262 461831188 925328812 302814828 1016787733 355989172 583906787 987198205 186822799 661920587 434562609 390881624 245978992 55297424 152891975 529901678 909949655 317257503 1043969384 65595192 676598253 916565450 709257055 450293772 478650368 376512669 358586083 116804320 703463196 391184581 167229793 37002513 797917649 579346075 402793644 402307112 699076885 587348612 927176367 217498880 1065335767 159610922 952277487 142844600 689580894 790119837 600120609 486333684 280736350 244974114 644650089 947840376 944422441 1073088923 993984799 1046947648 30562457 904893808 949135190 457797954 435752056 464219942 109172712 12194135 20324857 982232515 976620989 1043244230 146892724 60315500 487675640 502393674 74506183 652927180 672537911 754994577 155462529 134235502 84963703 223153769 327218856 17312574 36688114 490835368 246738645 215479468 43117764 636218808 1046467115 697663234 80037279 437242883 323484650 87568363 550736703 1018740660 660206170 811729127 613844254 618556996 337304455 139459213 949145317 669925927 1070473626 582006745 125348573 150209043 822708928 595294734 701297136 3580004 233304894 1068185916 425254977 802148284 205323310 261866734 297102866 619386235 632249165 653793806 30638932 563110876 385962620 518223370 148408278 330081519 255896873 169120959 507185876 646373245 247683105 311568863 329532020 326550377 330533704 65553049 397378736 366424316 251206863 418124667 562408558 940957076 669759398 483491568 447979080 397261005 736727054 917516743 220446724 48236757 191391563 478911510 445856556 83423076 504374097 93719767 158217274 1058904344 394423585 597097009 1045695239 29220013 81265816 1012156782 171726177 1055926399 246696364 1028853184 708164346 1021430269 627982124 835079755 676584048 75448719 531867990 255836014 1004399000 436654236 378606401 764570966 814638976 647598186 904436957 113343980 293109921 361006537 500349217 419426830 1071115893 634584127 183067859 466955981 72095040 442940795 379135621 236535883 547061243 723749114 210384688 639563849 30377481 572001117 177882191 470856225 232423118 43253601 702092388 199889990 460736857 604124100 299286559 87765404 951665616 224663658 932082424 157930806 189281220 422118534 157604436 542672597 229560864 633946832 198716912 41731798 248596406 73864927 180495671 948301398 1054626399 749710842 113443572 563953292 362164126 881251173 239136881 64843611 608374642 958932065 26731229 206948644 356165512 1046939582 953189666 1016113492 279224265 716170571 489709826 582565863 602447495 428033986 392630390 828826730 457730957 380178163 395245476 1069403573 281548240 723926540 151189405 268157853 227439973 388394207 201459474 986617504 100314562 428054345 231713275 20152381 441776146 261746600 936205002 148227723 172595581 984640254 205512850 436971988 657343378 570023320 357256694 19164646 182050806 768444456 93141704 37099912 282098291 376758423 666904686 984434085 906348778 1036281296 927638447 259018394 129185603 1001584555 694044411 131531584 341264449 666701930 42391958 101698146 709410945 46531091 205605693 693748611 619529408 987664545 83341612 892719887 919548830 1051711183 898136259 692755281 75159163 872813803 184663230 663943649 224428238 994260834 719577088 237815892 611485028 58409214 276036684 504007585 646082180 1051838533 1008868295 226366069 359023098 369349283 42177280 632675433 352716660 1004113423 416324661 329084990 314350207 283520695 223629128 358763429 922909704 183775814 665438440 440835321 372957369 158359979 348413294 699815249 224625946 57362830 277553492 21680763 293018207 240764387 35945964 435286982 36802137 431382035 597737863 109157098 698200078 984331978 88316680 58832812 1031743139 269597471 192820418 698712771 617476038 403615981 445713592 537297982 297186941 61388080 584597970 648244858 1037874689 1038034107 1000918064 523162669 125298620 524782969 420728113 284087791 352502034 75603623 491416783 378747337 567160915 1033806898 953871296 959610035 674183598 629624731 35910504 669851155 416578098 843641216 1026423248 368258960 939945071 963213583 900495428 263024178 279741281 478833214 681337172 271432088 443199548 201730196 549423731 1049248942 155423742 301633226 320175502 127247824 232018039 521280230 1069468812 372250670 5055594 917159599 1038752433 552842802 882251412 505699917 915682123 399039028 571820861 220477804 659942677 281509075 956548905 190697615 550058761 1015149916 976979777 156459798 7184795 619241837 386864010 142866851 988590582 377640432 1058521722 978264693 321088153 1032593603 627017487 260268664 4739083 525846314 782452526 40500457 672810462 71213578 16023708 71540792 385480778 912458959 242162815 250500676 392336263 141287449 1048433857 194522253 592893434 1044661358 622304181 623428848 651555412 268221611 20386746 656470651 120396755 1021595571 924033733 263122046 882275746 675764760 163775027 411429578 703077832 508951142 891699824 349691494 568090455 143055233 980727205 476837112 898826313 107014644 184802127 390558645 676770967 1014856708 651415055 936710263 634492368 824024080 37050719 662910013 169934556 693663470 1014192111 127907597 899794135 932021160 663314997 175934745 396058899 657366688 1001801737 259270509 629106903 813199358 1047694542 657176189 207692398 619748583 491304012 307684805 334433872 335158294 77667757 892820628 422372436 543852421 557376125 417893428 896209964 662245599 700200946 969624835 839203919 390144204 511156840 288959026 716428297 146743718 465476046 553026452 172500124 753508369 178698175 51642095 659264495 585323149 413786139 642013644 645979418 206177748 636683204 207547655 1038863574 539838679 484946483 431672137 479095515 474490384 105851100 394574795 634506256 689774598 502799421 487854341 423318232 922719718 300860259 985475517 929656109 1025601272 514818844 530492204 52715545 326537751 556135234 1011880510 623251265 541602558 268012628 365465285 50184494 443192772 956091932 464540082 370349566 952057172 963863923 980937906 276669136 546254627 891096850 684160104 207795787 142777192 332593317 148896405 511469024 536388165 583363912 30258695 559477321 1007751705 532786565 993913131 378633167 586873875 645834865 993027047 616136208 20951347 654283142 632969149 231806554 244957201 553346893 627642485 475974609 244702139 112717192 178761380 394130758 523269963 946298111 908760070 138110780 398288042 683197859 847213610 100269192 110972673 598501410 1004213086 28675334 477888208 82621623 116174047 1042245173 621107263 359213650 305852204 530730214 307533342 62907477 258226361 396691066 612323584 460980959 329876135 888676208 1052418456 380144578 977065879 653923644 666953814 360504815 466669179 455451747 159513549 687404195 105422572 564795465 1060225621 612528901 12629611 616845376 343835644 516876394 403014615 957099263 413002249 239812570 552727707 531029896 1013535809 309104135 659837290 968671323 814979204 536038312 966363284 984234003 393064823 240975825 614954742 466448902 877347878 660728523 286892985 858573668 530643987 1043627715 436195708 560065989 1063133001 662626366 66701501 459576663 240713793 123537851 601377312 864115077 164716005 353128261 177276212 389214661 761992680 527307719 401170376 964468919 931757523 166992457 4097908 775209501 486011917 655185721 548481287 486742032 258189248 31494282 304107853 1060744267 1037099039 986586762 69235786 705799944 718812339 169499648 503340903 812139273 298850952 898723161 266822966 140736142 630819938 583249526 309323300 127745606 475903624 19682046 48418810 167039340 423062988 51189459 547410324 1035536531 526105529 366838392 568746050 978614834 522975001 117464404 351634977 679045706 489763272 38354449 518248363 912761066 593983295 522310054 99052183 1032075892 286335646 426358409 404022733 211256794 862643820 854063852 581080912 454441456 902953350 90625739 106429070 328220617 168135456 5133179 955891126 907021908 1048716013 66689747 108987822 133440712 62736506 990560375 490286595 545576889 954920533 24483967 421839466 116229158 52180787 388691344 365659922 346105749 689708417 546831690 52176260 55440235 106237896 1016244624 526495357 397184548 580929444 29324370 801250155 80584319 327596098 1004389467 760248609 300039408 713955534 353439642 616835386 602859378 54434885 586180931 210211534 483720786 41306038 303998769 1017567499 683487388 299334347 294052392 590098391 751185201 963700476 425623392 702567750 940033010 265028672 811606365 1066910991 394185415 462180272 152713725 504187065 1009182501 912281183 982518840 15146127 998452556 956452625 556943223 890617164 328332310 962019583 482078172 668717937 217328441 526041419 263688367 295549626 1031192557 1011107578 236141318 926837324 966279258 707646529 257594012 960232826 672687368 805954916 6383457 561522406 994110382 128615534 236840189 940621944 170288410 289607447 367025987 174271563 921472928 299075898 1053650105 511435365 373930924 76900260 692231808 197591972 326766318 308759724 96622765 348728193 59427637 1017921796 914205516 329948669 1033443302 1007886001 661263233 560988931 691229147 290613663 545620928 614094890 140689424 654657122 428929457 348512646 92194700 6163559 390142206 1041961550 990273914 649257078 183184546 160705615 295580232 49758614 11979725 155615638 298015038 393934990 665418863 60746753 39415299 945897236 798616091 628349812 967340074 662357104 20029757 989205212 31223052 543466597 628754897 473752288 437627968 516657391 525121017 259368684 479758683 116276302 302163935 903540867 348159392 975959008 477278274 150645796 347616903 423744244 612793782 553211189 583396529 782791186 639242981 928288953 257743743 571085704 948254789 884675711 38911489 353577362 608324760 294652953 1016292737 164948679 444868639 172335357 976377257 294368745 926288978 519676046 917460890 437615310 210775357 520656682 480499739 100370048 936532752 232454950 147345237 75516755 196431551 314866880 668893172 943437344 342909530 142457988 231345044 808600961 723794703 197163368 321995624 551276027 979913416 1059844188 602187806 1038703082 6503469 705131665 258253256 356573422 1073336402 38887655 1025300338 1001250452 422651346 517225791 167365779 639573123 685569716 43210809 491858134 122823390 502578197 327603271 23515468 709824593 461891263 384130690 506706209 355605354 309503977 374055530 570913021 327898166 1061974006 9421243 46930049 956148330 471625006 260818397 334636295 533792799 980427046 1030734871 1067851430 189825591 990220467 340517614 1059812096 228802318 998638429 563358895 997435711 176190541 324865967 911230127 739724713 998797243 784169028 43544274 368011586 513557101 33742842 279458301 744593936 672171981 212530099 1060016114 417298043 826734854 898422037 891989563 56053216 596655717 666961230 591715529 792961642 76992033 56440507 450631918 707373390 446082821 55276648 931213435 141987566 129212982 420273847 20250919 289426817 26620962 968502943 426582993 675958861 476359192 649514482 568114571 282749589 353629393 516212054 324176529 523305594 539113787 1006998934 39515539 816551702 680776334 610187513 638584033 245225020 916749448 32870169 643419472 668956845 335780119 117867317 69401880 743701807 477044468 916585789 422503370 105695680 985574707 681552231 831727987 50509464 765976371 261642556 610599258 1060603909 608323444 589668303 211655400 394651450 46886540 475080499 286465995 411388717 655942609 895445264 71662406 714095430 572917245 890721846 817762284 392906257 446902936 374670367 5301169 757152072 285104014 26831700 261373501 479076425 391939413 713442344 283205595 106951043 217333507 151084276 388067322 626183301 508775374 681308298 381785402 446888230 509008836 316383732 710354990 949494653 91278787 645545909 1051203139 246816754 342798042 506625188 479326415 351401553 76157026 354278732 492190995 488412903 939076371 922315228 680237114 1018976815 244058689 654941727 835809085 344966676 832266257 229881379 312218025 371690517 534300925 47358483 73236597 42614535 167267436 484028701 20846450 134972916 494434721 143494378 248507480 479543339 623158189 499675025 218156910 228023380 990604114 396906205 711880931 944222076 152071280 524601260 315836192 379220136 268957372 471451666 977181552 435892628 558703316 102506007 173143192 529802238 571640227 682283139 27571733 1072018814 369586546 590965793 95318280 426421395 89026690 527472711 135831469 82173978 428030174 387984012 586973553 564494999 578985514 1061425369 323155377 136013619 506081100 922331371 151865573 976600284 744093408 1022728461 938998723 146592447 584833709 498470689 568682614 3824448 587764878 321738464 25488429 764944101 165738956 670877175 948987726 125927725 625859156 350723987 54611618 646754027 707823050 243467581 463786362 662833425 1034427986 651049451 333034787 337193548 900114458 353994008 604649186 602802603 6571435 110870332 1032095524 197076822 515892813 436257858 548716914 661035364 715155388 244811490 143326672 698268954 89558544 103035881 638152741 531542507 1053019955 371737910 304015630 611353837 603990474 325884996 637987857 506755491 112801746 399101685 945668003 1024876797 491847392 684024031 963189303 402486537 889913879 795255447 1020405118 567350213 903335392 701207998 1045229073 935677563 527581194 935420986 216717235 313221764 135139812 387390081 247316271 345286395 513910294 148673671 112432077 448585211 100769596 372018432 37471669 292620870 98969049 994015031 207454336 717359533 912629289 366154367 480954015 542831556 44496728 687044249 606036244 941048899 39928335 192807853 1011548744 514852082 904620011 430937223 709925492 605493539 938977155 1049262683 596411372 56265041 100575953 640809919 490535025 1007361357 977004652 264484256 499388479 5737324 275477857 406183975 225598850 29543975 385138846 591305076 511658019 711710231 630594501 198158260 380759551 393886032 109848585 173174376 1056145109 859798081 977128797 248497945 514695750 654151865 185942824 701760311 974095195 375270475 551921535 791911339 413070855 454648368 396989984 623572331 421081159 572427481 34761883 460075752 597850007 1001427475 319072516 42367516 499354020 231540880 143150837 765310985 376862757 391315954 498900558 528872244 471997619 279990232 993005863 58007918 917105579 618175911 299334087 5182807 905574290 125312887 513040350 1044383501 15891854 452134158 584426616 590971684 800451046 164911255 17103652 346727904 336309787 509573495 935323663 873190487 619646546 502214220 139261724 332206586 655617222 985411892 232365297 93821042 402621336 224393712 224171116 603512968 940038063 386677450 99769117 52770443 433425136 295836784 651303394 587772221 468597952 505016287 481433420 113762564 859011606 619762926 639754052 919654341 601307927 711162039 965362127 732054729 304172620 253812133 542161218 613228617 626383751 719523341 569228635 386298472 517854534 318603561 1032054689 514959287 954837319 34414978 663699755 900583038 64326927 758804069 904879944 1052993443 584386841 770367830 430417323 374632988 1005340059 1039255047 371901291 548135139 655854073 959227937 655599112 547466915 707899256 23248501 27513349 472809427 111651671 185245556 598042345 1005582054 174825313 463842471 809601926 1032233368 130504419 517059071 167376481 895774767 647380302 32607868 691586594 675340175 586320437 246990623 544768439 125388067 30345496 210082796 10789840 560441275 114509788 625645665 618831424 672161056 810725762 487410122 652079095 905735451 621152920 924424283 81892546 392545380 504061627 903569567 258950423 638723206 999489153 936860994 7020340 437317736 1001062731 169470813 217870908 172568743 750545753 1044459752 487994512 352292902 114401339 409320647 183471197 76262173 4418697 578332205 126524136 809745482 635671337 137971352 937860330 1037784355 382950032 199477912 928672121 945161957 65203414 1037260883 631687169 77468540 606246798 128099957 32339759 403501331 560075221 470876163 812758786 549064055 292944324 565304323 640046595 671933752 335159859 99126711 1021791955 499483810 123450549 709658505 237124550 633823469 354001504 799033424 612055044 444023175 522957997 689588633 574916651 435093552 920637536 693371866 146941029 164540022 142166378 41519180 516627277 638419063 941270253 672794107 544215398 45776322 836396597 452970914 633833177 280098847 697275172 342741710 414656193 381046737 508793344 946622241 176835616 407678875 469242213 333663993 378740528 22913778 714443012 966403819 478165187 936630996 200658030 159235179 481825428 94762477 585229703 424152102 531433176 483130346 220671649 646251431 317675437 311602775 745529795 991096422 109086692 669449290 417091080 1006713248 344699950 469537894 1018827536 346203783 292038374 114665504 516251284 243400942 599260342 185639833 223692180 317837902 619986898 549852649 1030297514 899201609 542706427 135718540 351141934 950137276 699847333 444273692 203278808 45250478 331476467 429472638 185622541 899555682 879694693 614804622 603761031 489551459 653682875 620090659 858061452 156474452 339002561 553186373 339903092 1027057560 679629148 605325763 300517865 272459955 479242925 447720857 763100475 899494246 481518349 78216646 1010852810 118880761 4133794 1061338403 955489836 472760072 530548490 929941204 950200430 869344285 709863706 37878756 596791199 968173946 774803899 438534290 548368170 435001133 512628204 599875300 76732142 602154297 518196228 786602944 96572079 354213296 106972162 542936483 254459114 1001411307 467777538 35692305 1023861387 205827685 490433335 707328661 644624958 708493899 152351205 588814732 779745918 37971369 489737624 303336657 690459509 1016060839 576431201 495218147 271696462 613389814 641262605 500707612 938182750 953211015 48301184 142302990 927948244 127353634 260081447 666750149 314951650 477425525 327079995 322589136 716160286 250520595 878501180 184737943 348332772 575998093 935509837 815565535 536080351 176251651 136126225 36078225 697548179 760489583 624214049 424649878 966432367 264139062 774608819 537237778 527108220 90484918 858972486 311220384 343648675 510851372 1046102683 133254545 582239019 996775669 182729351 559371851 459260483 372565361 963952128 1073330047 347608485 661944810 129500976 566823203 320788282 925377668 231285629 447100407 1003326600 194433957 709585388 271856749 623099191 224259792 617525095 420442995 226310482 14150888 545290925 635164284 581684423 967546510 16856597 328479730 596690345 222875011 174584959 711787383 869902031 941273525 958629913 793977534 23957806 14280521 28932600 395482200 712810920 51087011 131007068 1005944692 121098658 332368476 671093435 999983586 122680527 922463771 99637066 733114641 116117193 890685250 20838293 351857724 1024819350 109867611 683907294 560828724 229882370 126821758 755981759 1041071133 947269196 616620575 616232807 148488756 663657763 614626063 590207246 257996723 132498701 606539845 311523289 1037226747 181047130 459721659 228609136 102272336 187526200 709600883 443019492 224005817 666760898 534266093 667446585 629016876 37079076 94020807 1050199321 601866608 673448342 225822818 478792029 80293549 549184995 743571125 127149129 30908635 195952810 157198345 708551187 460167151 180905427 241839069 496933038 1051192701 130721262 64963503 1035628759 213149256 214232272 174486482 264303274 91127927 1022082977 147215365 532667704 164272811 537135501 1030293082 709254635 876659419 121777322 357581740 390734465 519388207 595790383 18293905 24259854 449315135 450640936 535056468 655543285 375951761 377379214 415078994 390800449 1022908194 393297212 460564596 538632293 177514558 560812499 577736152 490322667 906331154 1058893134 236655672 280331771 499285742 471772266 855666772 140654708 1017644622 495353846 517599295 406656319 414938587 340281413 842768210 192055244 357380003 515043374 525782919 596169222 72754163 941843454 317321942 670025154 684951526 477186834 1006462119 599773534 337075736 1051715875 413498049 230097155 118647094 763292271 601685388 1042211588 15036958 667613636 36217296 501052986 339197932 186602969 956642101 6944160 153664797 442205081 569976474 699143429 316346726 439379351 426464215 579647402 715186642 34684376 35665658 218243529 668113059 581409946 570786535 966123844 201237344 64618432 562825428 728468406 277063961 360525804 80038322 422062540 464197307 1018486684 305012312 435270428 445710534 172979102 564457856 220898976 669041728 104281994 236708497 390486825 12411679 411112094 569331181 158840866 591250508 414993115 7933605 573029992 1030003579 617552676 551520030 699770164 937903708 161802053 229152950 647601401 1012200269 566068402 334845884 637176022 683836233 512209770 677297990 427852550 957866170 1041424859 1015339632 447222833 472460193 948296267 554173528 602980445 292767955 9454485 902706263 233393607 614066541 241980960 1048591776 850136120 336711217 1013532449 1027436358 526212581 547075401 213468094 903043268 277071705 457523667 188466123 489554937 995707339 523774492 212907598 1064400593 140309875 72566726 255490599 803844754 699871240 79200840 515942120 177143257 972151871 133853674 396671864 614418525 915830953 85642938 102417686 169931158 450364916 651909072 601051950 195680001 540027851 1004795443 444643124 65118048 393387801 680660854 60329556 452027315 54061578 817289843 340359774 1001256284 559490469 968557004 1044351475 907069606 1069943964 176711888 1056939850 275600171 390892559 601085058 1019759081 992247318 919667571 874379723 566936028 618420075 694139158 312709721 698772860 643546972 565919841 201096636 542689207 272927812 162868024 4626750 468114001 75449119 494296605 155030755 64344084 535236758 326192833 198333311 568750320 1070869691 50773557 187969818 559168225 278640312 289179021 190534820 819063282 1014442124 311924262 103997616 612440126 907890039 430377002 511791512 195241277 375300827 872760028 229312956 1053863817 206480898 341612400 76424745 863545017 612237642 50705709 62379163 200116256 399319778 467366381 484156565 990445148 100822449 513992993 124003359 154179773 669045985 378272797 995739055 563400452 902416998 168822566 295825432 858825920 211425373 188124131 1060098317 944855038 567520224 117012889 651374778 552618227 417382953 282862944 556793840 602340739 195770123 4122571 350983868 596455386 140184140 137612059 910880577 108139190 1016805028 977094063 493342001 642595105 499800168 53228161 299331510 539063268 993104215 564499668 24992227 922481927 530593406 275123895 379658004 948951482 358548682 654729991 983320085 525277766 365566792 329168823 708250268 196812471 340665151 273878828 940016866 856835693 1045847880 700047977 780268819 454729298 612762251 705149275 472860017 687975647 1016502329 367647035 415953682 137896572 74163001 251441598 917987036 114852114 61000171 102969831 962420392 25608396 387359984 459010674 344817747 242374882 420929095 557530084 624640468 431821891 699856745 112110858 234238855 756821751 1047695812 703094959 250421235 484240350 945039768 619847758 632166808 4471473 684851901 160237774 418361967 637845892 617019591 540902362 688117494 234371608 276699491 114388551 445875662 305189657 67386963 634173219 664383571 969981551 466188899 173362095 353259930 378546858 212018810 380069956 479347392 139319333 617313708 993485724 124753784 447810173 373417669 219012406 574374658 107713047 705890363 420656011 642338036 534528320 136949004 760555301 310877107 705058295 519040430 551553679 319475366 306335093 591797999 467232481 526360543 657722547 947898678 482800989 1019131834 933552155 610484738 635941510 460485463 714917270 100324499 942895476 658450633 828228893 368956815 578142449 691229992 303566061 34598365 110480179 246403889 585147748 1073315069 578400061 646649767 917784356 194480223 470147528 3121986 508421884 125863859 181560619 164106198 434122449 201765440 214248567 287576735 508024209 493566382 434883279 526255388 926944695 300173071 198605393 581667703 198035660 699835431 167925318 151391705 522544001 1035164106 481892429 334716723 656808874 935018184 193188696 864632681 1064669314 699213717 36639374 1070857581 558518734 1002782650 692414057 605188096 476040237 75288769 812098122 404286279 98639163 714846672 138129835 219634163 677370607 463282035 524910951 94710447 177813993 192520855 623808463 224568070 1033048351 480266154 356463834 317383055 697762914 123009271 173110914 68053460 8811377 925599374 488808918 914803353 376279579 261410549 626589669 333699789 646451341 32995972 272085217 560317681 599323194 425599624 120321012 1036003275 981004561 408294159 753784015 310225648 142092804 400614472 39406097 371553417 338726521 14167310 360005704 489410704 956670676 22894903 26722642 927902976 366120230 960430733 130048713 22832129 417654327 681516406 660254137 110074271 840862675 350037755 1002286806 586296648 383796917 610856362 856907647 480448028 158283646 801818992 564264479 399119701 563963306 704954294 244057239 160416510 340535173 966449944 477449559 147251596 1007473384 594460012 687249801 256232004 202408315 217784953 615231310 152824358 178812646 1008441797 568235591 615600302 681105227 9354993 699052631 578493611 910639302 585812094 611631953 661639111 404299515 557082127 206604085 684468927 318087462 575209311 379144253 989046301 212565311 50108647 627361402 552855577 223796641 965924354 425130908 631678675 158312774 391392624 897964206 358215650 348051779 656585884 100915018 98479356 307799137 942662826 41264606 430235970 111912722 1061391182 453302204 1017345276 589260312 675336952 136422499 303168111 329228706 1053990812 1030105945 625374509 200925767 693819495 406325126 185169232 666881648 350575289 486979998 366772920 377496523 677067519 578702603 407008956 228647900 208264860 917590955 603860608 366901958 948563893 783923150 159361542 273895376 193835567 289589419 375040896 350231374 364862048 189992985 552453280 535216426 247179619 231160081 93715089 709199550 228512496 319054108 507508441 45650751 249011320 214645978 521119222 698528486 181795684 80090598 177813405 227634475 142554028 695490918 655252307 667619020 288767198 251617562 522086890 902579157 331743769 525400587 144345401 959561752 168561765 224370365 271442405 427644538 943903002 183616177 73252217 220962248 533185944 429148735 594618637 513773414 816518510 1047604986 554497173 689875646 416927784 560481857 936771481 355638318 531169993 692070727 893385066 454306909 686478916 995462173 976856645 50578009 826021943 490811213 562502160 276807734 79488713 984550059 45717813 1064126970 310612967 709935679 48329009 359257308 861637639 481255777 1003829086 614048065 498526049 358930377 158183187 649723956 34052500 678686581 53238448 250536539 573098746 606522716 312304776 970305128 1025842657 403979367 478973856 605102524 1070848173 407811213 33183821 787432910 934327410 592016716 363282968 164819678 789113024 386679375 945151675 954832199 934029385 899628857 596119424 272322789 401921726 74823839 173875509 169296386 365769291 182511340 1065234659 1009251873 222824868 265160106 971966323 744295701 492882776 460684366 310330800 283727151 530027396 930203918 1024538441 377419649 141656879 454281608 905559732 941111780 90068882 436809527 473908247 233010053 330498698 68277256 1007230859 938082898 569530940 92915688 642399394 172816308 374917444 44677072 647521754 1041964140 20485197 996999996 425157542 503311720 450703043 447708487 545228501 401621844 65698760 137663782 976369203 2182570 446146189 154995742 285605016 404775740 21974967 862259870 973628937 537856782 700646281 5532615 216639755 4177400 496261241 38777769 635046872 971534907 636997986 608937664 1032850108 249759618 695403896 583174570 516029211 956253655 267810155 265996834 522567650 663658178 633792326 393442655 257668981 493711211 1019552997 715390279 656467578 108231542 632696433 576337734 374409967 607240828 544849882 907634490 662108954 780215210 1015237101 304321253 486614886 133806778 692195989 367792397 269084834 234243279 1049370771 966171732 177682633 270660455 256126014 173714914 113956617 193618303 101626663 126437989 352878413 402199920 439987714 512048114 385893997 905422597 258629084 140214166 463079212 305234849 160655949 312350068 905203717 689911236 173234336 586375857 718246790 196788750 553463703 252322105 510440324 248656740 226786493 207362719 643866819 557075253 282673302 549009885 677093220 110183065 1019397892 550714241 620508570 946082904 295350126 566305504 690315656 78631327 270270135 1046184404 677900990 956583414 153266462 558941654 57466950 104783243 8726614 501049322 538147644 289495263 964180711 437862897 470184755 635703398 901164437 1025491613 899160119 604459773 511549988 419697943 508510298 687061340 936774646 68407801 541059040 665441901 699105706 607383425 695881361 124295255 288987030 595665761 50270561 400871438 971936914 847803651 323710242 223306498 463727727 724358464 900186720 604837658 784207221 559295385 347159226 482276260 968265150 347651718 565267797 189477998 741417574 532145905 638214639 1060666270 283998448 1073249731 226675266 476099881 788880320 988390433 811133420 112251548 144769998 64521698 692805976 340404854 360704694 408872295 112505516 473538153 216917998 114781126 568170947 85597991 86702201 1023470865 26112934 225420734 335163727 34758603 975306067 472209260 363113843 969337099 20661830 286283947 508195793 1036320623 39162636 818236665 609069677 658084964 992267141 518525993 387459270 965727860 522863969 288040180 560160218 1068034103 131320060 523877188 352635720 1030005680 26414672 145930677 359950441 60581570 115105202 10717630 889624767 531808263 115453526 529319088 581018110 941999308 656600036 123803863 11928063 955747167 270632000 90307763 106838384 821651042 851299643 581355317 34026251 476213220 101983176 925099940 315723298 490727952 435823835 120506236 93522356 376497661 674057247 616106786 863704962 302269018 46862387 780962231 649309490 10462573 668102276 697676712 947115707 239351821 374817380 300158411 395421551 807729162 470536679 523400276 933494769 447733015 625708330 525439516 705705025 242402422 629056790 543498713 219074269 636891949 584373808 670055479 474517575 499606168 749029362 977054990 527008231 927981923 61800381 600273710 280925552 355731712 985809523 644531501 143423345 883152141 580763299 455490960 382676059 23816859 612248538 169903014 25478243 166292517 1059545219 404981666 646885724 651253801 401781276 278216156 708387877 1028372868 192041381 560701875 1025357679 309798943 233418136 601182816 730829796 261471739 569858738 336906472 78678245 574752945 49756084 557864173 117374279 677775279 679737185 972825165 542850878 896288182 124625122 451592265 291697878 565472408 172951624 968814517 894762973 948001645 1068571646 655246549 696166886 511796469 398210907 244385753 197687521 513676084 306182110 401772710 375952507 74704582 664094155 1017930376 47204512 298458508 531654045 527331392 457500605 283022724 376385014 816184443 3161589 195449512 117000287 296645507 536085918 362429781 937964256 144192577 37401163 116149722 446165619 207606598 359386217 244858889 43893374 737429930 1007783272 319197423 31219735 917326012 182280461 453390719 186804562 275209186 501002314 327264197 1022037809 489783324 513076565 1033665705 903942928 129417584 10424957 677694504 274502701 305180844 591984973 156363496 118542833 257701057 186219067 1026557991 167321903 1034022799 551358186 473132454 111495653 438611924 682693079 90944267 656053792 467649658 69017941 162662781 189961355 351745621 658758036 7352094 996632417 961086300 545366357 70492245 39989437 552316185 713842021 1029492504 460469627 709670833 525733323 667771087 487877225 222312654 422347116 401924642 1014536883 539302384 817063970 243131431 241777666 667079973 457855849 76335119 332120209 382334441 1040641552 638345846 260729283 145311302 309453701 806538360 413463962 477336035 21408920 200601052 206523043 205405703 179842537 93429189 101654472 58616923 594455230 582078994 436364487 562900789 1036311155 911268990 515020983 349308782 655734221 56073599 139888094 813266018 145001011 341239387 994184867 6778787 592032714 583515163 2881200 268279623 76683513 64092540 1055604601 319676351 364013800 236934520 600398183 429006446 129592775 1022035516 1021610840 1038286057 954151561 908281424 1026616035 228840924 37972779 607277535 25521807 885607449 443991978 352865085 607363409 7729135 452696238 1043742865 606936960 340691702 212062621 172719689 40126667 583777652 81709049 298962975 509560425 279003525 350012137 591508784 152789615 371191034 859346706 186838448 925810972 343754852 641615393 882318761 1034355 896066588 67003049 208494822 156206666 352447249 712288995 545540058 680797402 320069464 681655800 617194251 502655214 294860514 75484915 690916272 969645661 576695537 403942012 433789815 438103961 633414224 663284898 633940722 917715608 837633921 902290132 529499986 347714209 571041089 368199136 609612679 709167324 447815323 787598948 62859044 15636992 1014046923 439919081 732378433 524086828 243945088 606255875 227696401 1031556970 4118491 842973938 771737491 1068054740 515159506 183077140 960015323 662255483 116946170 1047688737 73257138 103975761 839899046 101022896 24869458 618463987 529779683 523671639 287196560 752638647 811436623 357043262 391594235 293201359 337478297 455623996 238231524 127681183 929291813 546606194 645570041 266513203 187360114 363051999 637080577 344979227 69807986 500644522 722179479 210187510 445658938 650972277 562866583 286859968 416492455 159909722 461820263 735132363 471452574 533586057 156450175 953779575 378709292 119625062 479073355 551933129 986285017 15800406 639338666 639724502 408712638 403865956 389279605 674714287 1065256296 264939594 365757369 263008038 505653804 523573808 200269673 651319796 351033568 475574372 176127609 1027084648 893126028 12521392 963584796 944453320 1023063370 302266511 714557188 608683385 618611539 498474233 172725580 429189242 1044819645 11570001 469867742 296028261 418050940 1030672040 320560461 91494548 351611839 450811168 628419784 955794191 639233574 387196849 201434421 316931159 208617324 71854294 636084230 693553698 545171502 620100825 290302402 358453246 985947163 212362820 360000239 955774075 148839792 767728959 338043777 84642435 313123104 1019430741 125707447 433249785 928802962 220897818 301020722 555353658 964969442 134595660 286039288 485570963 1048965328 660620397 382077307 300984234 690953161 983002365 109027373 393204416 148316417 615339532 113224991 566334394 379931305 951139237 1059243434 142353768 822034302 786574699 536533128 939394807 998250788 609463594 164894128 1071732489 900489427 377544409 689982818 559184915 808268827 471228795 167003147 268063949 604209282 495025143 923857791 171930994 407652459 449733022 346299233 534726757 899463918 603696910 1035498725 878642587 969395206 1027767520 537607882 851497228 1040063880 225531773 189832640 193069858 349568537 106296601 437809794 531540119 508737813 498710169 515305658 919036610 406783276 1030223671 186518936 659914980 41534475 269730288 708199135 540910915 143870251 870629312 322276848 576030068 75366246 1045382121 622112314 79433299 166521811 635720132 681860143 646366555 615453212 519234878 75808997 909770282 306658729 182224768 68431034 378358318 1062828776 633606419 490229519 2591507 215175278 357557235 433004506 593599174 321519747 277586195 242341581 272433236 469361863 87536594 984152113 411411286 478766236 974803990 948908898 964005123 609605484 255220009 543281608 41012732 403497888 179775330 212945295 119007687 1037787728 47592890 277229682 19824841 657983543 670801087 826274508 279320963 463378649 426538583 285132114 464524467 710012812 175776542 714319515 964447355 935528058 460719025 671786299 374225513 358211926 951195586 494035269 850767595 288705648 378412106 92395051 969707008 77728321 190691826 227555555 433090766 1006771843 355526471 156816987 435000282 275733635 98214860 413333603 613890644 48257989 607167817 173920107 269062716 375463249 279007016 621675720 1839282 298993648 707425585 647595204 362962265 964826779 409819319 338553479 9539933 161887518 238686393 1013835520 252385070 173067200 528531388 389495208 582133619 905433654 31221423 468669292 638308288 177103898 867467065 1846429 496384188 884206595 401351195 954659436 300048368 285548885 298940117 655995942 303571750 199138866 187951163 1050817110 1073614794 616502279 1032690228 336088055 40144799 198788873 987929599 659698776 437213621 591563037 163847587 62987704 4086269 185611963 708309135 599450596 61178978 1066333893 689658522 601559749 105427174 134640652 1064318189 474791575 327036032 372630947 993518389 418008122 652396235 898149476 135689890 706251426 224718473 994457030 60312128 789596130 981842073 472224303 1050197018 282954051 167894239 354093910 1031962693 160319464 19481707 356950673 551002425 547225771 621731313 97744381 571274798 389440734 552174560 456162621 323580066 327658838 160440720 678966916 519825007 21157461 387622079 95616550 578308623 675780497 236099218 17534662 356022486 702271702 1062482289 233263958 289154019 137251239 365490869 437145733 316826526 716245034 258555578 120906199 924575551 83614236 494745257 58381319 317626390 85850438 314821366 188228488 667996083 521401803 61321373 509158150 227274955 102317727 164409512 60204890 918216502 133482471 1049744132 161936744 300444929 294385869 172055833 482773091 440566815 318727722 294770088 378476707 114729008 289342835 442974775 224578232 968372747 335010423 656177040 603064859 639537569 28658238 324787791 466061466 920132786 979518831 466334652 29018157 230312433 119176727 389072351 236978400 131601100 422206356 52082981 792445511 487576807 107390132 494124760 918189688 1040895970 146719084 310634401 857665572 430681880 933716769 1038955953 446397065 422617519 516018694 523731975 492005367 23547246 111936011 671380968 270428675 636872221 547309380 44823079 110605951 921606961 74503346 257244964 921235787 258183340 414840204 877515565 603123049 454929105 208912352 914080462 1043124763 167861930 198351830 636905860 1057329122 517840420 65597800 269043770 625755775 990117842 322428654 664585763 655500601 619058684 503844879 151293613 276727286 897990025 512258847 1054160345 39150145 517368643 970374976 1057772860 147126304 105434738 425664241 663631234 148877765 972242 503278714 925627918 59679212 595833627 123339401 922478220 631622590 341134973 356539601 127231607 971722780 174565584 421004825 941889332 986371796 417574891 159120954 143259421 538303684 1050019453 329554241 374345369 20884453 19605134 491259014 66040566 386077948 554642600 625978093 33440921 480683302 241917819 771812084 35618942 9922851 382706659 278437124 206011745 405405457 1064892365 225451363 51391604 381838617 857033184 983501662 631803422 679097943 432101194 348697663 677921091 520973626 764161465 366844146 543390328 992816266 185443870 635785943 709391651 111692094 236356092 372596108 264434361 544290706 131527470 961806552 515698449 339422359 392425770 489335100 227467858 71358562 338403031 35139239 621983302 672758590 515906500 939316638 381527039 850374159 546754586 1006494023 165455400 447547340 1018552703 359892836 821588283 570736681 454812231 484154095 258298834 212202554 608040387 20829470 1019707885 256456659 994745202 933871873 605899916 99730491 194510393 65959891 607560372 580679816 442766300 277677808 635008793 366907692 973874437 47787782 512818090 114764880 654387991 375960897 92935407 452743965 365199461 218535372 446003819 170652879 996270850 1032675492 1057587651 1058524770 641015290 204731793 34669537 616492673 934510277 662953539 595575231 398691941 1069058502 620029385 1008164682 533971992 477191540 997163994 1071556709 559472349 1006639661 675510753 88063913 375166836 753507100 690937488 369847771 1065338294 135603569 918982160 321799908 857681709 144825593 176280573 463696747 693602654 585041809 228807369 340145490 425899503 212725436 235585623 138796977 489579061 66626687 656608231 30960256 944215369 1003161461 944987648 1051362860 437096361 157486673 1042421875 410179703 519397951 160942735 923449324 444034091 256431075 1036663913 600432925 149232742 673412591 924811151 616413228 378216257 13259977 413724828 241352192 910818361 1058558410 54866790 21305035 954525595 412316440 627684411 2361788 153035947 304583315 1001040385 899469241 351246611 46459096 552886059 251439331 538840362 243334296 18295766 553039107 388559420 380108715 97568670 318243822 221387435 307903715 660268262 12020161 241885242 919369779 695430920 973525264 79949187 963148494 631610711 911097811 1054106950 184744927 128463632 1368355 695558551 83835210 378803906 613900049 632045837 998249577 39390248 7051595 149904488 96898019 602127555 936442994 79096261 655776929 408891280 399989573 607210710 996320100 263404753 893907459 969535098 475886789 1002225965 478467325 479222287 890543833 246267939 42798881 349310929 562427999 592528113 142370781 520828259 542702264 217059461 56881047 979238415 211027178 604095374 68530800 177786502 8034797 641690204 195992873 819704948 298781229 751988752 169391738 361206556 486515978 953516984 786036069 255267770 964172509 563067070 187414462 696126660 356745223 330446800 903148776 550531082 408943981 399384188 318460082 367528890 492428113 561246398 696200306 162204002 553143896 327705011 68229573 1044118249 801034635 470021705 961621243 1073544240 2644002 561204424 16227932 516716907 517821875 104642040 269624734 993997190 933668094 466651479 528941265 151493728 87017036 315185103 766380431 651822942 60096044 975797500 605821144 624961720 197153366 228767197 368219363 437032443 453512036 339181022 606378742 67652514 836119961 526688683 131805060 208632929 380646086 1066406044 638020181 453680213 965162763 24447150 42350455 968595837 363683971 536107164 789495386 627740054 528208611 674537188 22614340 599415594 419434209 218061153 573617159 648402899 190920181 182932860 692977571 56783981 1026965129 518585192 5626065 958677102 724429173 23453714 1942700 247055400 247179993 220241252 536267830 828471791 131568609 235146331 323175667 613713790 350178476 294670337 717596147 348933579 353450988 640778320 310665578 1062125627 83017061 1053196238 1038031177 466620532 555793548 163944907 626432682 464487280 929758312 665666104 405566809 481875282 399008879 183963943 1017667835 618015749 649997626 402593841 233926800 82765857 386395678 429442579 71441526 520007261 158763580 628824238 892346228 604037929 878953168 106870445 682572732 383024977 347604572 478570374 1070389502 533666219 927440092 147152382 342282473 535457445 698914571 66204026 167316182 95922715 162191674 362875759 245520385 492144117 164032497 384601267 387862786 105153434 147843882 35661866 458253169 1013598986 688634397 383749520 516896125 91903950 776170140 548744230 648531997 185922482 100255304 337704700 621014732 216076783 157069335 189770401 414660561 444674140 682229660 524023143 984914248 544637254 375945396 479221949 628008392 475730232 30982246 612700466 375375235 260441758 430810872 375579530 355698770 624082233 442422099 656228417 518558320 127251255 23638178 259319352 975938996 74604711 739075781 698314598 1056039289 996345792 43603152 1013637619 609611583 296001770 678556042 666653780 297977110 987015265 520834712 707552280 638207977 904012113 506506911 359181888 534570705 138270380 983189481 527368001 1038357251 918439103 691972582 714296374 393134909 442813681 658513135 166143064 230194231 43305657 301822612 319290766 496495292 160559263 659379705 370707605 1019369127 1035679928 43687453 560803982 75934723 954644918 136649749 211249914 1033853387 1014440944 206236921 1049861815 954567649 898166387 261565721 600080283 241806020 687931832 1045853105 414469235 63873246 620848856 944441050 502455661 962255479 505698628 623151730 923266021 919297447 421709886 478347064 21407618 418950439 904122159 819660901 633142575 997782072 318834740 898238456 277140852 634561800 1068815302 350499521 410519706 482643781 112901766 1024768086 399582821 148432304 318617366 339916263 320793016 856223323 630275361 633130513 517753086 363854111 1043107907 917771025 492245304 268018401 462695992 780414679 536230793 1061255977 1014473791 91892123 209110242 95865188 1035548085 408389635 21211581 117835650 139510792 517284311 359332282 528849768 367008147 666154076 381642396 935198619 74142702 145086135 368217610 580198589 415551918 712584664 100112032 485702521 242943119 247359031 696852718 108620396 637564576 603415049 977689417 686922504 703367222 890597048 971100187 621823087 258948367 518666726 97610546 31143864 93783093 237776370 344378655 158097719 544961341 353268916 648467713 51422673 710536801 13842553 358451910 627058380 498399877 464742265 980234586 565084307 90121558 947683329 650819273 309785698 322047962 924257524 25730152 569739272 144114854 144708005 1032536048 1067427610 473286395 932649995 1054406721 267957228 230433917 320978832 956797545 489972059 659260513 50070211 1019963417 996868887 808351826 32593061 601351195 706018748 326864548 254215588 1032617068 7298621 694978105 20371139 973544879 530548964 249419555 970167666 902715569 363059107 482478228 415943790 232023037 507847434 379118192 413135891 257029021 692919242 209492682 492561927 107063306 88006803 164241896 309588415 396088157 440802092 458911820 215813329 928624306 455138972 230490591 235680424 361272425 111843859 46045491 441979036 577090398 374060511 211891713 54273537 987351310 578677456 95155506 876644330 120431022 8555948 1058963371 484488587 34786042 1030602106 225423243 116073546 541158054 160245661 681494346 932087641 243355498 586193801 445149622 162626653 1052858058 372535777 902849 25162885 107465424 367992130 437713374 595688485 70714256 213661599 714977186 992126540 686869315 695502966 162214118 379137443 903368562 381693883 308713468 240318639 285848196 999396018 65202032 717917676 438527921 662837447 508813744 816167265 512345242 305082044 284144121 321519319 195810646 262210430 590169188 621648492 408126865 58036509 258633331 527696353 1067160104 282758094 92007125 70651995 452082321 218234907 513387252 555391639 1071309558 205875596 1051129183 992656185 140997227 665686205 1032297209 7911538 979082589 879619938 9651258 801481360 300010549 970073834 511733004 50001793 97606457 1071645793 184541718 714782382 589664961 16456016 92206290 718915144 505599574 116373343 1001702834 571982529 1071116426 404299572 426574224 478428360 460863232 651927345 540317101 213369722 425840325 350483856 391866750 697311679 552050357 59849461 659291697 689757525 277542026 404484830 9224957 945886482 329260210 442847126 508867209 627324820 891862599 997333526 1063421195 483763909 913219074 310737103 500672058 197641054 299997968 33424779 515529039 776971373 602523573 706118302 360657482 416183723 596970329 400652891 203081610 646721819 478087638 523408500 874204857 1054109286 662137440 324645114 1014489400 51642630 157921154 350971472 666874074 866311188 422397271 594175020 216575967 902260165 738506143 266830649 916200691 466745315 274637801 467074774 603848443 321439843 384670417 973479243 976837660 283082572 177630581 102505056 25020274 28208731 242372981 93904758 386085748 1067234064 49356052 198565119 602347586 424542568 713653139 568132628 369372998 944552093 874211023 1043468566 475881205 225284036 510286752 901891952 826513007 92695289 848884274 469692640 600531283 526197636 897532138 936274669 347840792 358504772 333396420 648609921 1028952870 364421497 262170731 501724723 1050545561 471567036 632688859 1005616561 1061608875 168068260 571714913 665311141 939438938 340372697 434521619 896940653 948384631 51499765 393177876 55698319 18121701 415461896 195314300 558849333 43169210 817385097 651165734 168365862 1028368589 946269848 109602356 303154158 228883868 96424172 866606658 454343049 126332894 354249687 1060203559 558175441 116585991 918704719 1179419 331054777 174664974 185271765 367402241 603337567 904823722 50582413 1033056956 233080036 274031035 557865290 495065447 923489741 135136724 554713288 625884167 1071673216 22817179 132284444 1012606898 284852206 289383582 8258178 461208317 488951888 415808049 542847451 155940667 699018548 480893887 32407254 528355883 140170125 447386844 464361415 518075402 267636057 71741997 279508992 1035421485 639566428 1041724859 1024548268 404069043 419090722 659247896 448532078 643630385 907652031 1070277336 1063128470 26240309 221051467 21760570 113174319 109096498 716829324 1008087935 600000840 597931827 699245446 579260566 88456767 146464114 468017257 333713814 109135057 708062436 7491700 1012898544 189322495 846277648 965659528 121392959 661280138 363397509 500521326 159750943 204562494 141253438 326120357 415230658 910370178 142599243 450724700 306537544 69139400 12694908 699293277 1036714885 20001615 1071722232 43789385 128413462 275740866 83407141 201325867 564847967 290161626 687355482 994446202 837959403 472861375 774817013 290477427 309218197 167456046 83436237 93421216 71854938 276123724 1023537709 974363499 625602108 183299906 177227872 402359289 1002390138 145312769 461940480 339405444 656783246 352847359 480788832 435988288 1013233166 501357873 631208783 70194793 600697419 421478593 984565176 455666319 663143580 629803945 305634217 975637592 488791204 235471046 336738920 458762304 493894538 126842013 397524640 260075731 230157021 1069492778 305200837 991659910 427435767 842199827 924918871 915010882 951984085 935197901 433087984 322442210 7461308 712406974 372099140 145494501 684118502 905218933 15455847 1011357853 563061735 96223395 221079434 683147404 93806828 1047750113 274023465 251634324 156323126 49177342 1001453313 961086077 592772278 801500199 266368870 350012268 421551522 251286527 700794293 709330724 389193753 496308042 235380278 345540861 66677638 518180128 268826882 115020191 412941143 682861561 1057714830 670063650 38678214 246895120 548991906 541961491 702356165 231864600 536970150 713198421 704553565 249848171 493384447 516056042 257626464 876821574 267057569 611574917 249732696 208070648 366545830 31602894 314784184 377076846 519863189 877278550 137391198 33708503 110830806 758353214 178433418 403440184 351300728 196221698 664861275 946472349 208528637 704320883 330717442 178388585 464475788 326306928 974901408 157544824 526877927 254149163 514028148 254990796 280796022 670154558 317882130 187915799 500683167 278849143 227538622 215334537 27460891 693140643 291935375 329024181 821739795 412486438 31362070 638910560 923913595 462626012 976856757 50482161 808078147 323525028 253770087 246235915 275533600 307252021 431093365 496913989 412637397 543862542 267210989 622648192 771625786 951026113 411851118 1581177 303572723 611350612 410802671 431823933 691205813 135854627 21460975 434144111 188350855 302478657 1072811221 997850598 31268644 209231210 84523308 317034282 546260065 529734446 601853610 550654000 132724174 583759802 1029385042 11067693 416082918 341354085 713009759 246052626 213192434 74362564 417712124 588828948 94759573 28481810 601377969 554012480 1043778266 543353770 630755966 50412034 215591824 1068681484 676770598 1067193506 62723906 169266435 1037615865 450959491 230680328 475040386 1038641483 224025009 314472379 1011141310 189340846 209239393 314871728 503993793 582561963 626141833 389277032 500079533 552654403 803981284 449110650 332278137 405325872 679119685 923673881 921473053 181810327 243087518 172723165 246558812 27424212 307607574 118632484 260729337 61014971 617268647 929280080 169954523 69892762 1619869 37416296 908949489 1032567648 535814992 636029046 119706466 275477549 330000087 408053426 1015911052 91368687 497936830 49331446 458730140 173071736 1044925798 459113883 1062395289 130373301 576322079 602775738 556742817 190363308 118854610 927357817 148826322 79235404 458797640 151640243 563820198 515875884 142695195 465499523 359778730 475992646 491405857 950841245 447142903 518767426 4681587 782493814 451938877 654008550 29164470 913583695 382387531 697461491 46278843 1030471087 1002237092 380464049 121333800 599270215 745095258 858152393 493674332 327949813 112724601 523240820 852414203 930126126 4642769 672178038 565992495 1025019053 689204499 595376968 685575360 364965418 477346023 523465132 533312036 199142905 664972307 915838387 266724761 273834087 519744723 751131518 156532461 305587852 191235856 1033950786 973183068 119407213 204361781 91897150 688992151 37347329 244441474 304621610 129450755 273840851 776028980 14508269 452658819 680419260 456642068 327877234 39297211 2353625 337288590 278996862 255676391 856068246 1021065697 973551407 259346133 674636208 693381549 341798297 574010769 640328472 643798181 901998087 650580968 566371631 43777401 905529715 72094743 439844849 190369291 139778552 901185420 274979229 36712221 908883985 111607831 612559145 567741078 131317000 623720222 764238775 595570472 115573347 288462771 538670008 75538207 448779831 272688834 1055598584 658088849 377269878 667775585 660757423 38894014 690629762 622136419 268141849 394243614 849636452 955059387 401224697 372961460 954328439 91525953 158954439 534545910 116292361 581429618 282160196 678155323 367613583 349507844 35922226 282083342 980720573 453723481 892989298 941387368 552069662 114802270 909571854 452824262 377054396 601411094 406677851 37745851 193993034 379371467 654719677 259590135 923864966 403046686 422206739 161540370 515731117 1058091816 140173517 888505675 437913175 111215484 230443262 420790905 249107389 567454681 40208384 741547123 202047302 330936671 404861828 483535923 412654213 494913592 62487554 453812528 336753673 389372359 644628002 161484678 544366155 34411512 447346451 321476502 1023121714 563898102 360493649 993787608 111506202 379639527 509413232 738263393 93023499 671810732 482931765 6336893 274932344 412505357 248960492 378043963 354139134 525569728 436143370 1052710096 366290338 72670741 105894729 189363932 245312942 1014520556 681337787 35426164 540344304 485064763 349785536 984323285 373673230 515603495 328821892 540258035 904219499 406294356 678267047 659825366 482061570 703690353 399525127 714803134 1009108980 387917615 212437489 603494837 823977415 924998859 120705586 969630761 1044588389 292618107 141555388 679031701 279761788 908910815 102620068 615969571 302922898 276336402 668863790 492342105 615112972 283462413 260668693 109506005 1029442655 102097917 463386132 282187028 228239547 282384953 1025365505 449136227 1023092194 356087587 1012638284 472877698 616972127 1040132223 881841550 64745312 494131307 2163282 1000005507 1042722361 696360119 8021100 132224407 417303785 1052397176 440594144 297539734 363883393 537900450 418993739 413705822 220460493 260732188 995741009 964880462 673681166 375759003 1014368602 566005902 841747377 173619536 496921005 189410318 566243169 308478704 589581580 25380613 531614703 644209995 293464761 323739000 242256005 203099214 564171731 382293600 210757431 216512673 157573539 814191538 595479487 784720261 404656024 611399325 179575377 231768619 940355160 554006336 263083858 83515809 444434584 700130938 253259026 376556894 566422338 212861508 37594739 637498875 336429369 273795332 160189818 917306479 183452241 594090262 769383277 516329182 710804355 421161633 373286782 210202185 957186382 678685055 983453844 194302026 385839977 143275251 20524384 216865370 519536944 765963739 1028923555 828401668 327555421 53336116 458735084 970557142 273377127 1007729255 385463304 449070156 104111627 32820391 753933393 483732829 600060835 1070463625 292267582 21708388 648423822 487057341 395828455 391705069 175275282 140448731 948907248 651802965 367759248 995162037 702445723 463491564 508278809 505408458 932224797 1038013231 70825731 708733266 914910513 480074532 264115945 668173825 63013735 45146259 631566130 530161501 210045415 234274342 391277080 110624180 665212203 1035367853 501948316 1049607272 153728544 273503216 717401077 355428544 172354976 59142766 26447108 286425219 430960058 508275255 567096923 186586457 15769796 341867765 99777108 870682150 703420036 644337872 693308976 1040082237 721058447 91095332 231101967 399570798 1010264486 489861555 499712464 431612807 925984510 570204328 145030240 183155689 273441811 57877825 410660714 701952838 694969834 594323768 203139908 92076554 915065153 241874064 58638026 803874940 580593117 209640574 426266904 952477753 282671066 647963430 311613696 178305938 181075751 492142855 142370164 984382560 1050006631 466405737 6023200 789932330 262180777 118061280 20897162 346318617 478270623 953195853 826374149 35829322 352144127 302706457 124648884 922264168 286292230 615205922 97564483 1000590892 113782133 58708738 514560415 126742495 537406590 574058471 1037589085 270364996 139346657 551960877 126480000 773307862 595880761 1047226581 69560775 456927534 550213359 24231309 311858214 113697940 418807980 197187307 895908365 546832049 91454107 309416046 1017743104 295057894 269072361 18658191 525475303 388218997 257700826 7099094 1179294 439443597 903649645 409292387 141525429 702337139 575271922 670674696 7635336 524713688 505704916 373562947 680209055 367485725 949737371 426888240 341827108 53336286 637925875 679271173 517241746 162574198 420081954 899213414 773628447 172271999 284960593 650964462 223870258 929012900 474055486 538716335 527504394 1030457528 259886002 390155961 57421413 497297823 78641816 14591320 811778459 156147038 393426121 252430128 279204019 56579043 661245495 627983358 418821166 439867697 709850403 888974472 42964777 559208810 519680163 532775068 503597611 644085074 549729614 457408368 261989829 877073276 986870901 661731628 502220038 151933222 645343955 15465061 261439040 1059661659 910276304 282080787 1067444580 344642105 461033116 445618291 501528915 378797308 369577278 614052745 474278381 890167869 1013978900 471676604 997556912 1070139255 424478159 266416192 613992650 237956190 1063794687 610387295 971592230 348579778 58061491 969710301 1038995262 552541103 377202644 271827014 994065620 961790088 311464298 605487664 289514211 756161853 125006593 131693986 539920586 233495706 291318753 238512112 1011564919 985347005 970679589 43012942 179060727 501011974 1065364927 946946613 488335574 573776059 931878424 949286264 462627982 458129949 698454716 69135700 228575478 234399666 628211999 60608289 139648651 534168912 421589898 641059613 468308725 641208966 677310839 628324678 494368345 440788743 913686223 33852035 480642788 166899835 586382572 981048748 646019782 246142925 10759693 253757272 198769632 669603099 450321792 215800948 184093493 614079738 971249837 666724365 736694630 492745283 81780388 92783847 893183555 551531496 458968827 100102678 921685708 960980358 575796097 502342541 84579263 308978514 1042533578 571164636 509109101 953404227 250668198 405105091 362162081 986242405 398813992 207759991 949580606 52475807 282856525 859668440 674740793 94340633 654304739 563071190 458636333 666192892 976685242 286311811 427704698 223218343 930134988 938067462 605791837 426938011 230045064 931637770 428129325 657052733 243417395 79399913 759141096 164002725 1033579161 354436662 1055775654 901160361 701426602 124461961 169441700 352829318 351297363 661315116 415576653 566249956 243176592 536267161 861192578 553525912 518730615 1069507989 431309623 307798809 237935698 267102932 361153170 765258961 159920307 215454943 111731660 592449612 33193802 676588028 33129657 49892392 79847082 700029467 41790725 683767482 522803417 321170818 307581393 963019314 151665287 146449709 535380216 671888530 973416598 929410824 67534764 8476832 391128216 6185883 256798528 527760871 383158902 76774406 197389813 164008809 689240499 248174130 618038065 189831731 148259012 899232756 287982020 196303441 390090828 611393996 695053959 1053618639 121458842 684188375 575467084 1067469318 890339362 697023099 995021741 87863415 4708165 690568271 685871945 913969985 634538739 149982010 473744275 302733317 131910943 629112578 76555373 490188399 431639112 271402230 597261786 523317655 424614725 47098576 74093669 393454495 663444956 644442880 554555657 320842337 410018241 952516811 700756561 156671987 931804675 1009370005 1043232143 227604480 548968069 45838360 643666754 68209568 457601969 388251310 1049189894 283013362 80640888 338265698 918646806 813458803 427280194 241827332 132387549 110362562 649508437 610423000 134106744 588381331 159413936 174920648 130225456 398849293 802110971 293854309 473959961 315010728 529643841 955338281 200040539 869683050 67704387 424898414 953621375 357398023 1051329662 27542717 172948023 685222462 478414717 974486123 346285672 142266734 940953666 280268868 948066017 492238940 157048026 187527701 553503456 926324675 588327843 889459291 185027991 720967170 181504614 614334139 669730892 946624638 183025053 928429088 526644423 714688433 14100282 1065724052 4828738 240310940 647384243 665613391 141077349 670676342 544430764 490261137 148461722 37483585 405495041 286545578 224871501 630096166 21446658 321379367 925119048 1035261498 708200859 431533031 43180432 173104406 532682219 503962531 516048313 514354232 808867975 104451600 939619032 209437285 621171178 690385342 792208945 76523125 103898121 63074505 190453813 132483024 573578064 594441562 510755457 360492107 603841210 595414676 890227687 57326613 670861711 602472123 341396765 43907248 604360885 577300780 600598950 96911275 519552520 576530977 705077605 440920752 611492871 664222319 1033587662 708886796 681832711 855318480 189997268 552128310 321060072 121039570 365271049 415963481 134239072 676270160 567879065 648239125 42711995 625930299 586210477 417084903 578387430 312639825 332143367 686822088 381362949 456087806 117799090 345524199 469813899 247614508 412052368 171981504 901319214 591594424 148701332 538201122 365785694 172794180 682313406 340729347 5814158 337660823 519686148 1062347999 356953719 756611913 181483225 339397814 346614163 582351734 1024390141 104864366 350709397 94520614 468688717 42619001 852969829 274873929 847167372 905197096 785657865 134524763 587461064 583302770 128006682 591981548 749668124 272994638 1021911721 452104724 402988095 1033613742 935701450 529847698 1068236417 997872173 184352263 951397707 314779270 1019209369 535046726 181103713 53154114 703287832 1075773 664105046 397442960 34855297 563816265 146765433 555096660 166355061 885013876 40148823 149737017 180403712 409119655 605499431 448203596 980678454 68987479 138977473 366972467 407333750 995941415 258789852 326888650 1012362834 292870677 367911533 640535728 709673520 380428764 1049044383 45644216 286362011 311014728 362395664 1065815277 469502060 215967623 713091003 1038793486 765500331 615144652 12662402 286423783 380675830 210732657 150388322 702127842 682330358 115919341 172832457 711374894 370461483 48286034 587829970 403471607 203678794 870595343 965116967 228879119 55029036 397111579 494303489 313561075 288863821 948002947 321768807 436501963 1062168057 608359782 266457008 231433381 578577115 492405052 1038886743 791390400 125062689 556801600 169869565 874701013 661862590 918135411 317964158 709997143 987428130 669641734 509852196 119029840 593407170 673721085 501453649 3393614 968323100 575721115 166054111 686387448 998428391 498984910 362467432 551477749 791721711 614837229 632915476 553359429 198186140 561392514 255792844 264925099 509664234 471474084 680092384 775002194 625928509 423037292 13467580 375998814 854208228 77326742 545725493 528794900 706218787 774337115 50593095 349308027 364507509 155332530 168215837 678604929 434090820 914462914 79447953 15283168 564280164 698473395 899242663 623033804 998945175 602626721 393704476 245590478 962848708 183203375 555482142 165475881 488827997 676527493 648761283 100771439 936192192 949879632 649739450 623234715 941484178 594991101 20553659 98980866 274974953 401750006 911681722 662650905 952586386 1012962009 160344054 607430435 393495723 316868403 20756981 677617743 11083279 134399530 828200995 297003073 344424347 926500232 253816973 182332841 246229571 306669789 389931325 454094180 836906026 680194757 276761681 574567482 952798202 405802946 80297111 128356386 166774001 1020375672 215894982 859296774 708845597 27149448 323608994 1017968442 50201609 902054 96525560 710898670 1017067723 352950264 678146283 907618711 482031619 545717759 372444218 76058753 357745111 957576664 264677970 262938375 319893965 661650883 66498496 1064530347 631627539 681874196 588399660 481269025 602355680 650036267 1017304360 296632741 87180926 27615164 271092994 504106980 530095492 11660746 415059870 936505429 608132722 1047798289 460533970 69116831 1072596884 150396063 189037806 12408583 79626615 392643750 556969903 352092248 1012577198 57014263 355035222 822648123 479073061 386199400 101738094 161112409 31145509 382613962 419055406 991920298 499111158 276197243 1009898276 1066681417 251787711 566886990 401519953 695649566 633660952 530603650 204174918 183553991 647092257 118506123 249734372 1019766836 599882636 597897199 661139389 512924449 188578949 247594419 575116993 296564552 417100084 347191252 145750951 1070321443 397358769 22833372 127680064 94675403 1018147897 275693696 342657767 1041791612 504987726 521404008 165352875 481071047 423953600 33352696 517244095 525594391 254067715 536477292 952484227 292477720 411115639 283642833 585593971 200105534 328888755 357476179 626909687 945774769 237225705 641577886 591607957 649034869 146374728 34481802 697607979 414964694 115224217 533843920 1044594792 329547211 905399116 522459251 30699475 555788949 156732437 82703754 82195390 489867213 503980684 391096570 286173639 199905996 941589348 410128160 91819980 853954761 46298518 362456505 441559312 9344799 951888388 130384558 300742778 968191802 4008665 200419656 278334712 676150383 348339537 322195329 277727927 703978341 415858832 1058527962 269344513 389645912 233098269 982835787 231132216 278647613 753809448 154953245 90420287 75034092 99039022 19292528 865883388 393843880 1004328053 700999745 175069648 633137807 985165469 309642135 980404810 360201225 934736584 1015304647 673591421 787985979 972422232 1013603672 649547223 532283445 994769686 671469886 909323305 67988633 977628083 772342108 1061290616 958272973 50697272 246773110 1003639645 63252762 394430489 667664844 214362177 357561945 41153973 285807398 55589174 19885965 574031006 941617794 194143098 450458731 526884357 1008541208 436256353 567821951 1014218261 1035998599 140759931 635546076 443090712 639561403 964992929 270430336 530808744 86040492 143923967 943657159 449694741 363010438 42068301 134501118 614821162 657994245 962555142 186060747 250259362 462267499 227489262 839333457 732775232 611030678 355963057 595794947 1026372984 689687979 17768788 1027611635 543841535 394042726 985432923 519264614 465305287 354039154 170284645 566492080 250186705 445840874 315908870 288882621 103707854 615152594 981407347 973384679 774846757 405378990 986374234 183779725 670212475 84865952 494493203 462036992 227617996 923302814 781539221 34149808 477480692 258620851 450439554 908824001 289780076 502619838 477026706 866293760 226419605 805084251 294522067 1026111006 411755877 693545899 916603910 955813252 117687729 813663344 29343344 579700083 561683663 45335456 287114976 557673993 325837341 256838519 947267387 150319825 941631795 517262575 830523038 251940378 668221801 39792203 408349727 10801382 813140765 294915634 332731873 408416798 149657583 735266728 202755201 837969365 241043463 42001356 631596885 40958147 680309433 462084559 428624998 203629212 150621030 381672449 259452844 428512599 675267080 994175073 991708406 143440189 691095613 927802904 636687858 326539722 995097471 430227868 231908570 198519519 93880182 287371557 193880073 1034395892 132277711 34270361 459854113 989298283 892820117 723453889 357427780 900474583 901463374 194786990 259022917 7100561 328467753 277498356 627659440 594041282 175095417 59374891 696725397 104448550 520487024 83886320 327247180 120176558 569529485 437292834 442260850 651760461 631384963 622976057 973405077 190470517 282073654 272845449 257018662 68990901 1000770342 374632793 291200666 501215836 575148639 683773019 138376789 76164169 1037956650 98806599 204275803 837278491 330323360 331909838 620604855 347559225 913970594 927066061 232723158 50850039 760717494 194792020 428158042 686888136 991199772 36550035 245909316 271281663 216940783 140691018 189831566 482599093 599895402 1073390144 682574316 135403371 1032855016 209092357 372458528 692323209 266016815 919479952 915871550 116193773 205764790 220433581 805128945 975873121 179889016 520138730 1044142190 575640731 164158089 310304794 946411091 469853934 678799438 623535955 878768891 611185373 998426888 406598385 592114116 249594842 672549598 374439239 581624015 979859140 603678991 420836950 217701896 620632024 915506973 352427861 678918456 255697901 14921063 287767776 203774923 173615202 1055315539 16831178 514772591 1023794699 603074870 432072347 524902693 620625882 19788579 1031343870 417151689 817992193 154268573 1023806493 1050474106 704327349 394283201 1061154655 577523910 203747781 916383707 1056233876 556734135 417522379 460587527 342353260 462465590 274539064 244428926 26446692 638496979 296996775 411142601 415706981 309717380 577110490 126256127 600150605 998515385 110269088 946390431 461579802 283101940 299317271 660302628 127247465 947486027 900986285 552746549 966523907 533290757 499988623 390777667 622156653 618406056 566579586 290962182 143368104 113692149 66208452 16613506 74319459 48109787 308030175 224776599 1030430717 72124034 586613398 526527352 122106497 1048411298 71749896 351271283 278273633 554175485 1024541257 269283632 540770072 700664947 375296580 715880718 151587693 242393190 307129973 449328353 451528033 964087582 944160097 257412171 154930135 385393822 714410415 438626674 86942200 555081361 61871344 246943228 369999243 113860348 921997656 760656650 507899777 366974893 335447894 198355883 633162774 655203204 128385172 531333258 995500943 272799656 650837524 534896125 972599837 391484036 29429476 1015661774 979020218 616190324 812073072 140427518 342679677 344990603 725514814 55498405 258154059 525391387 949088176 687291947 334954331 161450580 65697420 127269547 714185740 946264253 307162348 164421951 506751501 652825744 344559871 272506053 1023945327 838397206 570109477 939844973 163535284 344765069 112843084 175704315 62481713 25338624 279518500 545600432 463491759 406006401 481027060 184735974 476450596 100350055 684300536 462983813 247514897 1063778793 898521539 437065018 545860138 135522002 115892404 286986651 183921892 274965077 642621357 556729556 194007847 690850499 582778742 563950657 301785586 735027185 979703991 397221928 210469613 73536565 49272791 762670050 442635103 234113321 285036735 126269137 41832333 661824222 138887592 906563513 104649893 1060975352 243767014 761133557 273734097 226915812 668887535 76859004 666760717 581877622 1019048874 561830504 612300110 616668341 166632973 357995506 708969977 144951071 175564597 1044575984 671802709 576168047 30084091 342473021 520867821 920507520 427835461 107175110 65265629 189510467 662230652 405540654 669715556 179536610 691511563 834609348 905678816 2415740 61176472 71121096 414352065 643928688 205893433 232987109 238663947 624293681 671457874 716454166 164532698 11348654 450822025 982222983 507140978 374461206 102681411 526808538 658138814 655674265 775252738 488100956 898442396 545936564 54692750 1050781633 307932577 359736402 644732347 333484815 411642363 610208933 430685478 1068749983 911470182 384061594 403911310 158441500 158140903 676316509 70246118 33562613 587487180 12358556 692320104 78748357 110054473 779942128 902730794 390801457 532526191 822547576 801257766 560979615 920018262 214974871 12165225 558283621 711209868 953553569 676097544 900831699 209721520 128531539 987681232 7330069 134871355 2099351 695306209 205638310 455434917 781618587 993093862 314650427 768167741 528480250 216729327 165900203 228433689 569165531 707151335 538088354 562978065 19349834 613860382 490053555 490309199 246041253 200248950 430579888 351731184 232250854 796025340 293952484 61758123 588855732 712937943 113827377 446195051 682775872 188055586 646733555 76249407 381214122 981535986 570249904 960659796 753571747 114187241 953445750 26985171 863650516 1048543811 598892440 441459113 927799657 360140347 422071469 126887890 381411312 657046957 346008455 254753833 57585367 672261886 168494930 417471627 602802881 897888786 906935586 964358664 482939761 182322109 279022356 119808010 208792047 182628834 954773671 1051949050 393266211 860508492 62697989 4572571 550829047 76832528 628862922 71955167 291479772 312633794 684678266 582006655 12505546 441575123 978671074 663342694 855202894 666211124 359086400 758529440 124428974 758979178 842436952 414204182 625369256 697404983 245083368 562297195 173180293 676612256 119642035 1022201962 349456392 8338790 625861221 868399139 309175412 861539959 201988058 663953494 247826055 366995973 947790008 657044839 344473313 82874608 201548136 63692888 399175461 582327692 998827143 304332895 502476644 517613120 365998879 536218160 299244388 256795170 136777237 339370060 659601192 229338913 1062238735 293728763 616609909 231810922 596961394 164860993 321079510 182320733 76706783 572014454 342125125 988464048 48510517 327884562 362281909 950969112 897591440 45129286 113571907 1007832855 838750610 60518739 978938540 1036447565 594780467 303829308 266513749 82774623 913324819 985170631 624039031 33580028 433536719 271977291 34871896 371033185 215241054 204803010 473013890 961374396 180427881 750688751 297211504 457810434 666228371 626753563 473233051 84481963 634580123 993817285 299393459 36105905 970729893 428294398 157858506 945333218 45107374 553846592 269582938 1068438457 154595527 1036048635 664592364 343498627 34199899 173582037 864905112 384046344 488180518 643086091 420870964 218298719 140512538 630354848 256570426 6809653 467207016 210515053 984973623 197177893 104446048 1026345586 335651248 965118267 430377433 989145437 722950887 607522574 537958202 940214887 287969295 172590619 132243828 263633500 380741599 137233823 370175101 447795976 63819060 290084893 629825372 47068430 961434466 183131753 922263553 847895779 9697713 923739399 677401099 624311766 218005669 562849222 274085871 531259025 209239360 693146332 186270533 618274998 543396870 1067223942 399767179 16287078 249473769 580202691 822414647 323831564 558743383 749074929 210584252 989314078 368719435 554812263 426504833 23662671 113977351 1056412886 572568170 239980689 678194795 1070050858 141592921 669086260 365842019 525608168 346927035 400864995 20676365 820922222 410930274 940100354 632789309 349861438 824392966 403203409 643358275 72371662 549346924 100734736 840715951 918102160 243876597 408140873 60788670 949191727 1067812283 332313342 157388556 712410948 234558584 170614833 473690825 84925487 231642422 903331049 1030493823 83884046 650195869 967941214 360001887 1003147812 603720352 941709436 845353832 724683713 701025800 652476467 12901800 129945987 211866468 215184110 160628051 99089499 972566980 389594019 310315315 103807938 503112154 556252341 591671707 276865442 386838239 534534972 460000743 525789838 1007979518 39660318 603489135 997287055 332619886 360645714 690442152 777510220 86044162 196924271 180838477 956656355 174920752 336083660 312283806 469140768 189665550 419114050 598677282 371071136 1032848720 663794974 245031675 132946701 973982848 406915654 306828287 583326373 424818953 281416714 66922215 916553960 25554553 413190625 992979236 1016382541 799071146 825421798 627218350 465099553 1044039435 392159683 1017972694 995516770 303600587 660986380 1037424046 400326836 360289902 817247167 616467095 239190663 430956246 1069778457 956055047 141660802 294053786 917534893 103730522 419603680 690291105 1056763362 218360683 409215579 50161442 479134318 359213345 892982609 624504013 363895737 964359087 428546759 67444078 574556371 389517254 74578778 430272497 407973707 9707589 654070075 755083048 787691415 631826080 501394335 301730824 160228055 363223111 14559697 411942441 233592083 54076123 439914607 426741276 579157716 364792125 343535054 132687772 714704113 953290699 552155880 571068320 911596910 1054530843 629957981 305692306 71842886 783308986 953999706 21354635 333990847 180571847 232866642 451028956 1056168141 331992689 131449860 241291245 298647812 690536695 957341621 78713488 1063384427 578526463 899616817 664789190 201288457 685692001 132219404 702774729 958684245 650787997 120545663 938152586 60061242 880273128 143294513 83419369 63091116 174054398 96907073 434173928 385749906 978901327 215068504 89522631 1034015726 1027994330 379390990 741687207 945870124 658289511 479874429 226035769 314203403 136375109 910542431 133876062 467793538 1035184169 772732317 491959957 993844210 668984663 22636424 305267210 599097729 282393927 567350745 950426319 973168985 424375400 902041188 851653498 952933187 517536293 596127876 411261642 360540084 960692405 452846282 282988834 624113464 572851588 230754135 1003940853 201414184 667230340 441747679 465662538 700707505 663216469 287558874 283254995 78731228 658823121 179904994 391586447 780124059 256399371 459920825 330826760 132975663 565597152 1019375917 305790507 496174736 566112911 590748997 1040868040 518097974 185076883 1026333834 163848269 771823498 990718412 373470453 44610717 222730778 553263462 83591101 315822158 714570362 913912561 437306023 345731502 504499988 368761722 29747932 339376889 179166826 324691549 157587970 260522076 491419169 10791419 244514444 216893802 329959833 480446378 938422422 677303821 342975900 605167154 74614881 153864520 916917023 322367864 533985242 526817244 931870487 1070642196 44228650 655213359 492868418 594524079 996453394 473938377 697998811 484286273 261232137 648773222 225430596 989422618 228843506 346027242 677291319 304605624 1007798277 1028206365 417581683 373331339 730232688 692113570 471990877 577062864 6851409 487898248 152905947 437285862 1047698960 176797922 250641552 964597697 977064290 844028219 15272291 506105768 502998619 699468108 215053098 217825884 530888543 263216772 252046600 716199771 93938210 22460350 195044171 15223287 574442814 653899421 457627166 415363606 243546899 61993676 1031486380 434607652 518034725 594185738 936635014 1042383022 587681845 172751183 470176766 501786865 1049163565 160170736 274687412 250563631 526419848 264387135 90191581 158319646 136004123 599989470 224242989 106718073 367187117 352632772 27177518 86333693 485786303 931325280 683076169 593788918 255402727 565603626 262511311 959673006 331162914 700346787 787091579 151473097 736876902 1022390572 64494929 657305916 279256208 419299619 418933636 171868339 331662250 980004568 287073931 592427225 895343484 462202535 614326910 389914098 448404233 343949039 361040792 292725574 557050938 53089584 41507058 296614595 64307452 298097825 574934982 4955689 1009893846 1069273730 922219070 647168433 400488902 454660419 629879471 931071335 122489491 655825741 79339663 248350095 123977336 684977775 309365061 1062540071 1025786562 678507098 949928438 271155647 143324580 497142608 651949949 330827096 504920241 652859513 165621465 310205362 434870461 57719168 522522171 450369615 500984910 619429089 343104803 912866628 898381732 406148340 45815204 691275725 903372198 3784802 233061257 189422595 654470437 333277428 675904096 424477334 387117587 984705506 23221473 548706777 610905468 732097767 227144114 303445792 642080125 966873435 1051697650 619932384 550474847 494541970 328227501 986082208 209437059 197116197 1035568064 867528067 256568338 492558167 948402513 486823699 509431757 467265301 916771239 146831067 1008800569 531909232 8827282 245114069 148450975 53612757 560625207 329120702 948444524 454576417 225882693 214249225 871880273 84097761 23057450 674993752 716125349 201888549 273962073 587697284 114145123 623073280 158496376 337869484 374582336 579029997 268596267 352596242 215032889 315283607 458523254 1018965274 500750706 222740885 965625750 452702709 292085271 107789124 503011086 695763611 259985054 610442039 197375936 125019744 275594101 148589691 141461967 968710289 603901954 351763090 933291174 978705348 409921303 347194473 480415255 555842096 737547433 830133463 49325898 9423238 523358474 236115968 692188708 974410662 141960174 853419053 84021899 71214577 918728387 704888340 28455638 202449572 586885684 529617202 135581496 350278192 35318808 300095155 126473281 244406808 504428748 817585514 1013422352 694673880 40762846 60814063 109832991 108708955 574014477 539226688 37098161 40650788 294874578 235788252 664723369 728624005 293113053 437490243 286443963 715750623 442087914 457325424 353932227 929732266 472881470 305604034 558952304 793420949 968432632 889862027 388152925 159108381 688097814 670463456 624671800 28369187 52855017 985199257 637930377 532482981 458134262 534854257 634378770 1034146803 228700523 80369737 272133914 69549587 517459946 652380287 379543530 966650162 355270412 947098963 64054063 541240073 1051141860 286033398 978156386 576983461 744896180 320378348 279887880 540499844 485277272 369072333 898151650 294107155 35228261 117202476 342730936 71049415 283396013 583583948 34570292 85343587 274277937 369981445 451515958 592646012 396204705 124338828 927891293 282368764 185536408 573104613 820960516 112609623 129740592 593404692 580921222 899297378 410133142 702368084 150869128 937227141 220727517 204249487 604878251 196619838 400956268 631395160 429604392 58277151 1007677147 351875932 415520778 923243014 904828730 14270771 566634130 616975529 710381879 1073088591 328857052 1031899864 50092212 693887927 376525030 34618833 376976742 229260870 987492020 482601940 1061141126 607907694 766767710 939702250 172161904 537829593 521064957 345644480 307460496 522216405 447317194 1049378879 200115058 1016304654 155216102 1039001456 50182949 842422729 22885386 498431611 20425396 601853063 460818271 52110908 1024838508 954484715 573294639 541950565 592753350 183720156 980932745 901785296 662096421 327124730 847627590 249269150 451629172 130553083 331698073 1064959362 177383068 588857418 721620757 79428296 799735189 185005169 169963279 942506928 1064024390 615508881 292872730 479959424 957864044 645528632 890580077 26570356 186145781 41344243 841616627 1018021458 214929672 526584043 861583811 73856230 311331633 885830638 785346861 258555595 154607437 151729788 1035141095 1017426026 355018221 694644397 1015675552 941080323 593919414 961882538 405367939 958792711 717013610 176063373 96835058 1008956694 725440595 228414485 400924640 181893994 295062121 915253094 659257436 1145604 508616520 71001996 247036294 527184251 903186162 878974540 527366261 715514094 170606566 281501614 740933260 486986500 431779050 309372328 356699825 60636844 996635749 683937047 385721754 947770347 718504822 700335887 572921589 364065807 821546802 70458708 603040806 672855373 476326716 103725789 519588239 915337252 395907485 711737941 619178789 700861039 331933904 597484501 551492228 224736667 935185230 35843091 152133583 930055249 37404521 36489993 627996737 89748369 351210635 619590999 509707319 164056215 1029142150 192962073 611506231 549806857 1062048811 1053475615 465466745 668163667 658003138 58905963 626556542 155713699 844951766 540350581 673698180 221191101 224396455 11354915 694542644 641859566 512648959 1047835393 32988853 692349623 355669002 525696202 341609795 572375244 234288275 1017298311 39140874 197330212 498673849 297501312 59823054 554765572 508280609 241363694 473361136 1010494804 434941014 571214457 203801490 376026431 709251142 149083758 607431371 630725885 514763237 645796200 464400474 1010473237 543975666 123321240 259804115 485461767 664923695 836291810 904626383 711708873 428486996 329188485 338570586 357821737 936065134 321012991 134662628 258054445 250475807 410541981 295688561 533905203 625179906 32057008 635965520 272900826 1056482085 409929187 486512489 132399555 637909530 40320352 39146446 452239270 190348401 701063527 678399059 833711655 481658854 992384974 764349494 391597146 165074546 952244937 233800502 616157911 90652508 491916626 982657619 426451259 13173953 997283420 332911861 512768726 739714536 647409494 54487126 951326428 129545624 551798944 580127675 289171903 1009054439 230646537 524514679 899577003 668244198 635144714 349253084 431225822 931377356 68411972 56791984 961516837 412027099 780582371 1021858634 631087122 675571736 1067541788 178918702 544105348 427398093 665538847 914701451 946141551 1032005323 191124539 27696242 33864121 683700278 439838997 943014948 77521618 529520586 485912858 55409717 993697733 712856215 456240733 531476447 689151665 300651062 96261363 469013555 153087292 1073216919 32095278 239563932 423085333 65079105 544551202 133115451 448339873 367876274 133844406 450952569 600953130 581493263 349514893 126484528 169283039 209245896 150227722 1073072838 1040137668 281977298 52874508 932132522 1055409557 747572066 420987403 219941343 122076195 268075638 342512221 968978197 686879203 37767346 165779650 1070947202 1008703767 439134625 911025972 888995281 24402084 335185809 499290109 997294498 300475073 673760201 559709165 671246104 133683654 16092201 657976056 71642169 539016539 411639179 38615750 159235658 519023074 666108846 707609776 21598569 789592750 558077179 703406161 421830180 936709508 452913470 135091406 155817003 775335800 553160145 489680085 86932283 303516869 725891412 1024014254 463998569 1002012761 969367879 68104973 8691675 120705859 57560574 829317599 381733030 97139476 694602929 113298415 1052458440 1044317605 917538337 255571778 219410232 31530903 411805475 516532998 522645908 108518361 187638897 602483506 338109208 101361936 953642931 228330731 201359813 960006837 185088497 462828396 442764994 290196641 124651086 49793883 366688277 263050699 159918415 600411317 236507846 1068510243 1012781709 571996232 24651634 624103765 333758982 5983297 97002196 872689573 324921504 302994089 920001355 529205757 127097464 892845994 597857702 728897572 504059030 902922157 307065040 1061108893 145913701 241868395 223659093 587199386 92291396 174706245 204683813 644136699 680244195 429227397 621858541 1047864278 700164812 394698272 439646802 837249314 1014679561 659473226 594195365 521535727 485346833 101842295 372090695 20572028 196385549 458301586 387996122 326837266 688196732 461271288 603033664 104414873 988694810 662487633 1029674957 387634646 49261785 533763458 361822685 913503978 58551732 252787172 938203814 799140522 380945212 540179634 28056954 620052275 644443183 141915576 899111183 599276700 425365702 623589024 12494898 163998029 270005881 121223087 513918412 451758360 341476290 657957855 527595186 407427689 22328684 457246544 1008392660 628616196 415780974 167369260 254248110 1054756832 693015890 16083062 309560302 452808271 979678302 652945969 1038747607 455557398 600952726 75045020 420334702 176123881 671455396 585129919 958730998 314996601 228842122 285337920 665545708 324150891 669283926 212801060 551609091 298379067 61185789 687288903 733585106 913563537 488131710 191725243 281188057 208810473 299328945 635545929 511511019 147358851 688721852 988368310 607388639 674231625 533443565 387536879 753535676 1018143410 978648461 950277295 36857376 1008938258 466730378 621934468 683093769 366535401 984173718 877877110 686262446 348229669 528273236 90679580 11947009 37456559 452133584 525622474 811075162 167778165 714740494 88323895 956508003 811524082 314003924 746776436 637195881 274885024 178580357 585383142 283505251 494607267 635554290 449712637 932982125 84414281 377137626 241365312 167095027 241586466 655551609 468182922 658123056 1005272304 911081241 31984258 219814684 556610134 383568611 197817030 269885647 138367569 1028451603 189895842 753226529 651520290 775728836 469174424 504700352 902600340 319429001 462508929 645932521 570964770 563506703 998744593 70534794 617224587 561974861 389196270 958562616 134399719 490292328 794892635 346089755 69726311 327872347 60647079 174608024 106426902 978589228 79935660 611198642 970612715 192070520 566416997 770139932 296006624 585003787 464755748 289632111 991793051 260789433 131994704 97825263 351476663 969912091 1025104680 899427176 537610149 251261352 668604790 997030866 1027513245 513199828 1026979442 44945899 473564554 960906454 1008684532 658326729 353728585 631217967 210742282 149918371 317545325 366608361 695338243 1058709959 715935987 19156113 41165837 705449609 511801696 981268605 636238761 694722021 838304846 362461980 985602822 337871082 482395605 133734690 603784414 1026555566 47383822 1015148425 909934245 27405858 108578551 942167460 999972910 937141397 374510183 180589036 903317857 497189295 87380388 626778327 227977919 129465870 671182903 968537398 108110984 882604240 913805378 962826108 925479658 221650202 608237040 768613969 374061045 984350812 1061625113 694555321 92343333 616964414 252215151 900698416 448098387 351627436 494401242 55066296 938488739 336758766 919921006 13237544 564218709 296489687 1034803757 405818318 742657091 958219695 630128782 1036761549 503376295 271389908 548557344 684949325 328784456 288738724 485111413 599442596 969313743 456791759 950580205 707474890 275657637 509541586 226874546 456111052 80245269 591658542 268239848 935903134 1047872743 659846164 289229446 38706121 1017134460 422537503 820933557 216833688 581122556 1009745174 715202231 164275405 917219506 445340237 905534589 379777495 409296874 925163076 617552035 1071583086 708690277 135431141 585687127 539684786 263959752 142453879 163328765 58658590 34724677 807214185 609588990 1036749804 555059051 947270470 891644197 216974238 544367309 82404499 448105507 818945885 546519687 42261212 80401785 877820668 93831038 972929953 422057014 63037950 574673289 1062287101 484968966 78848469 302888627 1066066733 1014963135 29228709 101319401 52551715 683475898 774867127 255998652 219929939 504146705 499818440 656299636 94008167 614231440 683391738 1025222546 947619002 274378354 891695330 6484440 190369806 445447974 635610951 955782970 526079747 897019892 319947221 267658719 50793295 98460169 1070719572 238750839 648303465 689743901 444679695 219873715 193347475 66264029 336936950 493665437 610315903 1072742026 237179361 586423273 517044167 977586248 551549487 179753220 715950785 186184780 327840692 390669977 970496205 659282825 486926286 1073456175 915553757 229942712 987760400 243396477 772497703 641417537 923434927 539177250 30861569 339648545 1033893339 659343323 428102101 744979783 611144564 359149272 139316088 402327960 385840467 40292906 682750440 19417532 900132411 359999348 886595416 40968612 197732041 45389007 345864785 708520687 909765063 181159450 72029587 486566762 1006546685 225310788 243765492 1046290365 30048394 126653990 560643743 370356713 392227867 261784295 71825225 122737770 569688381 1014301372 663095346 901069187 921316707 947351738 598383430 644427164 816233080 31462056 264522787 253766010 457152318 111137484 467729904 691594274 569179689 173864834 701744187 980631501 396056633 180841367 555686165 533013553 952322404 521922307 979913837 976778302 720182812 155235987 291977714 961586114 291804146 324868205 443381812 935623442 455202087 448662380 890240387 557906003 523679928 87098851 376117764 44797078 791517417 244219338 75499289 164358384 288184695 916747592 530858815 940567084 739348877 127072984 359477566 971250457 80482221 141463846 50334678 329511656 312470886 750559807 446241591 503560209 904910062 752266142 193915252 160880614 491322076 541683581 661792517 549732698 286131792 494305099 29755247 231152895 655351133 173203472 209756539 7904235 214692442 817038551 234068055 282328486 419747337 603722101 527019040 503569777 74712008 91378297 568305544 142564885 1023392093 335072899 31207533 216869473 386626856 191099712 274828102 288211659 217721835 237648752 10201659 147557911 473985554 174583407 208305183 651877201 340747194 302588274 72707975 962918914 751742225 604132365 225762817 240726888 348980691 17551696 683898492 902150442 159698869 707324878 514595004 426865332 639617508 191349087 478534829 631626307 549293600 225699257 678760854 202417954 259866157 616011999 618848349 900611496 363193603 116857621 575732916 35534601 391175752 16011521 385200440 831670521 179284359 293280433 548377992 270310953 1046208977 144823572 412360512 240872472 971608966 258121580 595839022 584073915 184303355 808663618 1039485179 505383174 68728610 526237416 568803477 288322257 268388585 595122072 288350299 381383553 1046307646 1022627206 431292793 587783645 661524444 467621783 196448499 909934162 900284209 694388027 219073958 1024576606 159684821 688568270 598081828 95376858 812724588 1066143022 150456227 298408994 434324990 650530445 161896693 947780422 216307390 100324658 816910957 403653429 976455665 242701631 658024498 554575393 136976438 901522746 699995933 291807064 329228844 291142404 445709226 490531095 540059857 460137170 387899759 900977098 82481207 123088806 757821439 549745472 536186609 530749698 479808767 533161642 825793874 62083605 531566454 1026669416 834166289 684815006 374012851 374719536 1037043640 82819034 219614010 361209095 695858306 234538856 868143153 700000692 350373863 556033383 419979252 648996988 707056503 258294094 997322058 662134827 311769664 105650726 331873379 171777601 326669277 108228680 418999460 203077285 781498552 919918906 258283489 126742079 277620975 591661072 25900429 582868128 989281615 258180207 184633440 563831914 983247702 1054377448 939788316 928470116 340883452 479594112 461773242 1011618276 347917152 254935487 1042569333 195692223 254494757 764863244 360085392 994400287 61427795 424392504 978113853 995333670 76401525 417974530 296873643 178760526 364133636 675348310 297468577 795272598 526500242 401853742 437396744 383908175 232386885 987481359 192367599 941302665 999091279 83312036 1024802497 700148596 255625158 354134429 224425918 797100776 942336952 280398618 85986279 444511800 404619153 417842715 533431610 977172551 902754346 878326922 753203695 655829182 860707871 553519804 694053778 154556811 703512560 1067070836 498835530 1022609668 602308315 647331353 488312007 69582823 990514559 30023794 701655274 58489264 630999715 145962529 1025602772 546404590 917237025 726398010 135020396 128587793 484545224 604516031 135528460 682096024 58678037 558259044 543573264 229390180 225876570 312803708 925357237 279098203 401267506 917843071 1017190851 423706038 459009200 330950507 411386005 625556568 942299252 269486288 220896109 49351312 359431807 513993368 166576747 524343519 257911556 144821835 47861569 873544029 620387325 194016843 554704663 670342747 100792902 212949166 943938088 192685953 838440395 711930269 418418428 430836367 1017580998 359560786 261693561 579530136 181013659 830356736 371637303 146653902 385498672 101549334 935229163 571364746 283091264 1703079 452033640 201173995 22426983 1033111917 328499481 450067308 21860721 466625446 220240177 58971711 475784904 215599750 187373517 608123873 974942183 1029621960 679837393 641879134 139208391 1037862484 1004251777 128309938 475722707 242829997 424343614 1040060718 1017132222 287971851 678413408 444999197 279478089 459741965 151522820 866467908 950800099 254950435 18522747 121041538 180356650 897863888 1029818499 639643813 7260813 114830516 570605746 146733848 522548843 294296632 439986671 355721296 413345322 456741561 199017741 526625649 462215889 16068453 1030252221 911330189 377795609 192063779 161243292 429287945 229294236 894904044 553261931 339627612 385134018 1032325149 944540131 1045224004 357967230 271972803 705391012 940399967 34191588 34708836 666538893 1002780752 888738780 537322407 152656855 555104776 693978036 8934138 602479511 316380664 963458079 145429186 575716598 526791495 369323213 251915499 856506945 539041469 185823600 639408081 260064590 468451493 610359960 680830431 553787967 943618601 705603780 263574216 573790246 296958417 181859817 557299135 856586626 510461062 33415879 938574023 1015991290 376708081 500248486 5637932 540254364 334610897 253754031 644946074 813554058 703107644 293652437 74071529 1026645912 551065360 95936301 448162525 639541595 440578950 46167558 900703533 521488462 116988689 100700341 551908809 643234114 697232801 126479318 32547357 126890414 725573864 98749568 699986053 39328645 512538191 496083582 571530780 579487655 295265955 1022092295 469857597 48780960 603206294 926822707 704012333 332210834 707684365 844969585 427764145 986423670 474435391 459902081 385342914 794394513 543944166 1005622299 306410174 687147454 84889609 595925734 841403641 553921389 941468902 606257586 1054153203 285679227 968081918 942419543 576332288 593991053 817130995 1065465789 178213430 352428130 334972846 228362261 1047962366 239758094 104938023 511605234 908893962 168014889 594545038 498715457 274364242 579233525 197224320 652178045 179299867 596942612 732684278 917628511 965903476 410927465 400156409 662554074 517047937 177704689 904384630 445104952 625813912 1000112630 24919722 607394223 471317128 460651345 1034011323 200428118 334262663 1050831742 696811959 987729589 627987586 561281071 892151730 52311108 665965917 241965877 290719703 619377185 464388391 973117845 509398256 339194488 472204895 257223127 527013893 419912183 391563612 862589441 999445500 973376230 527790540 378302513 153900005 555094851 265625221 968192852 97337899 460407384 923143430 709746546 668032444 462619188 406112497 669854600 351632350 716240638 82927194 945377181 695058370 267390905 898305177 636853379 472255892 614166044 1043121071 608365490 583250866 711995246 337288754 514831524 325860758 285745344 951053598 626237704 451139287 687585175 409537675 545922222 189809716 137398073 198724490 570769077 200451248 595672058 484292180 1048800821 167066490 905416811 191129055 534490271 908509611 911501886 562517551 370609663 566728105 897658521 442885738 26605197 636578584 956000710 572105010 154158882 365265160 273405282 620436460 1032162460 490882870 232611136 661500692 123026594 1041204441 165791977 113791414 259173332 814118821 69579352 899881303 75232086 942029858 59076798 940981176 217982911 263399223 779735620 1040673361 385865378 297048082 293157501 161638461 282716011 129938648 35416013 546753176 6320051 5888280 435867133 816788488 495976336 906944639 723363749 648096672 225458503 904393858 366215461 406846369 906657864 357621356 479548095 375730419 739400628 518665013 1063203075 305049664 689445913 114670251 955218031 1041588455 936559948 236032540 626127913 221087927 653480514 848692823 509108 800177938 513494333 307236062 695097929 164546024 997804815 692126730 627929622 975588612 137166341 168953302 7938274 1042797917 161648238 534480830 620646600 445184065 681742519 91175390 538914893 1020014678 532805181 410053790 358950085 522660883 311531952 1043847192 350927805 492417480 373843360 548557183 781751691 1028750548 672722476 430734496 332230958 35971895 436952818 321913943 615020332 340875064 166131712 99015934 375913671 9883343 339410862 274424039 369833837 83125122 510560628 982455680 309813131 923414998 905904950 209240101 544161529 588310508 346004118 684653530 19039489 52745540 303275112 313402746 886789900 284368841 335268904 257474262 487535497 580167746 461959401 668487277 286060689 1071427381 207390944 883770170 670503188 414819136 548159133 364415721 880533642 358830216 165840442 344187093 557285629 254258101 21248762 429588222 37422958 94906494 903833351 243216969 600586879 402106185 586188910 468721856 804749737 492308674 391360348 901790517 584444173 519210611 685906423 876043820 234036879 300995485 226309798 75860101 642804620 1057390504 982085903 689586028 510684601 38208066 520807897 781540227 623731418 1008956728 709828364 485817690 665580045 270994880 221368347 116860926 843041617 5322273 1053498899 516660769 755630596 973547470 343544880 447303719 694153069 1028334099 901277237 514956317 440908196 175620892 1061152955 465748246 256449710 632674954 987181607 784439084 246271173 522430673 121313734 9487567 683193465 85178527 563770563 444993054 702312403 387423383 600112359 929824164 181368057 79747273 980998328 395868556 615903920 31747901 90819955 417529793 342408352 616268016 579000660 1040100940 762550762 544132757 49983437 454372017 152216496 329606169 786538455 649146482 156846505 122488776 1020421652 228243884 969316477 1032857960 284198921 85889772 517369649 674477240 240541526 820421414 654075021 892547853 412886313 958815815 629711842 94802401 452308981 515299412 1029297374 969427713 521015061 314369318 424385556 271031926 972750217 366850088 77780176 101079356 734833553 968598156 22338015 574563746 12617997 180710615 107097378 553893452 492462134 654416166 157653645 481343931 31486618 90352132 602381160 67333369 248827218 350257376 161401339 818648884 1006431683 429107008 722121732 561914133 743636363 89585682 640982166 971314367 561066022 711789292 314444314 562630285 378547558 290467189 19982391 108948180 200217345 444627445 1058437026 702767370 445458308 553229515 661636161 58677403 255200327 926856851 174410232 491889284 17722032 114781359 229361894 1014205512 94673350 241946072 677490159 1024870286 711117425 384517813 618327679 408672993 1059179165 499882716 971598528 184157278 16144195 733323314 126588574 376551684 915698545 682980754 511708754 894426444 284921058 21694313 318579787 1025030009 832193460 502488245 548573648 127559277 46681877 981174142 120505551 589672732 110306075 396844120 383732788 10640383 462827460 20860980 488382276 715517098 1023454319 74950814 953208494 181997054 1009600873 320315569 654941121 897839082 548089420 196443954 931445964 20114687 956181582 1008415978 790580044 503577081 784326928 1057525180 549236164 84664218 438447636 589127682 1008123432 458652337 714923556 1061203815 552735416 541170433 423244054 205969522 1022911972 483211859 603820594 131381841 981264171 307024836 433401346 608965861 597301334 932229594 192817153 579459260 5499424 568141039 215062959 479055779 72182917 788072801 640360043 705851488 460275645 28624431 46290033 304105531 963683349 173426731 617954930 407002259 255242210 288410730 605883606 432881113 758823096 940425647 1018602450 1017603274 1019867664 924968901 768969746 944835728 168269931 576125139 715830968 461092950 168858519 549984914 34094632 420158028 200132411 87213424 254443811 380601329 1012389865 709860325 214403995 700719047 642839342 349718701 544498567 999589322 40942511 351228951 188120905 476679759 396801763 367225383 60076158 394417903 971085248 725838543 86693468 1061526363 224240290 144885509 67868961 961185908 431773172 980466576 762454131 708624179 9629284 1017123121 356825930 628525630 473511923 106407560 687442333 450983244 366709771 801490564 639503635 496173014 998164713 481501043 189005338 130845601 1000134623 745139889 202282873 329209368 1014990346 469374714 343419781 913982966 164221391 24140268 873583141 543260891 8130384 144669374 81511568 496594198 297952592 323314802 649180178 370870636 656550026 1051954908 301715109 533797998 131374543 123207181 556485156 978318533 10556002 568672961 120799600 93709275 98268485 557803954 449171243 299303208 785619205 958889285 1039768818 121388323 438058951 470487027 355476122 296386685 586803343 205648601 937367987 107378363 436811773 707666137 709551017 350684825 989815758 1010203731 531962244 669983436 692741072 136209515 1027134884 648251464 463437189 174267289 485638989 308206316 176403434 5081220 1068598041 143050227 90768820 633480650 292454403 476775209 175534376 342261865 1047831829 41517826 474047047 418205350 688280791 565712413 1007461384 617555512 524653617 397359845 300810511 244717276 194060698 36450908 352568765 682336653 703963050 301938078 471118343 476867353 242153243 1026909897 966348688 167186093 445908358 578383815 535545841 918639832 1026616233 52629188 704358155 69142167 457038645 525102865 94325208 1001069632 153873548 448037948 277010710 272282230 148817246 1026865100 608808439 566153305 489927905 446109779 266997017 193806800 322381251 575846205 584757336 404134573 1011945100 66345679 311766037 644419451 302498560 620678448 234911895 726954129 379691594 234391213 615184688 373498761 370115216 38434157 265309641 444491556 922012303 973664507 510976131 882823581 133795343 367066427 683949262 941900959 104838263 850402747 461710420 33050526 216283863 322286584 67551714 990582687 662598231 696009522 80411549 199792704 625680256 120951798 407531498 999872105 607634466 534056894 266803097 53839211 421058744 948006185 949036091 783635759 958434980 504517759 530027498 919393480 380966235 906376180 656967537 409840213 395158817 248744097 697835949 508725102 632224813 598133595 574987179 929030241 870152976 384974547 327639553 990957154 302227513 268667204 707520035 833695639 571619147 582825965 697584975 669209458 996991873 948080244 357321307 270973551 1060241684 223965182 1073110292 166148435 307655603 422972909 5706835 384489380 784304414 75438753 126455687 249710034 1006804565 458441596 79698470 932401908 307000342 1017204153 549973923 606779468 109636257 30215386 540273638 561104505 307057046 545190214 906307580 241696508 199623301 344490134 42087135 418172715 288131617 466806059 99336230 995414549 866624031 410307215 42443571 621252471 477935696 874644206 880460463 401395813 705290197 490965505 247386478 132929757 1005820506 913845440 551824514 474330304 446927839 610927259 416125940 951663376 206606539 262153091 28958274 897111148 589454091 597927904 619365732 951105507 1015409215 905649990 401239019 276936268 88436326 465224354 81160336 245124283 1055985194 1054638400 21182903 585717663 253877898 461337219 152358717 551140789 652739158 250072766 1042338521 966157476 754336985 1008855267 107767208 450413633 330459421 531993171 570744305 840234325 70461791 476635828 1065546702 689047969 930795958 54585478 533754761 975035737 115113928 585775868 152072822 374705533 385033154 598526491 720240200 57483751 916954741 97992262 64968730 667037143 1025991313 616352828 244038180 358234687 114682456 746821257 395620224 946132562 522791061 1064874260 245453648 158421003 448793206 988120767 214898164 69451245 559247089 51104981 989988132 7291567 221939432 163168104 666777477 925874173 694797289 75738821 65323323 187464997 146715278 1047887340 158006005 94253686 572844372 16163138 534569072 607280201 919279084 439810402 934396031 26607708 232011141 304072483 143328615 1038223363 520083604 936695588 348137122 439431616 329695126 364892943 479399225 140358497 125814068 353520383 316086711 1037532178 482630783 58227512 197001547 900127798 602938466 1021001137 96052717 1073074653 595633467 614663563 686409660 542917018 157701415 596267054 103266487 111016126 36761959 585417810 652110743 661802779 530627716 470853265 292174658 938048373 443471349 664028873 1064959287 860383843 684097954 347195527 315118878 298127790 476685647 897854164 776489026 406153153 56913267 1022108542 217505727 510752113 674043208 936355438 94390853 21651255 418514605 898157863 327028 152481575 820221511 1070232751 1033794483 918621738 997564111 131058930 262922011 440867986 553742044 360575601 331743800 510161544 673779256 945485055 475073228 743833063 475172855 971846509 788190827 1057101207 399623176 25550687 85579883 657518107 142697302 11114674 181753187 503574466 562861782 173871197 641260426 773315552 80043057 86286058 271267946 962336253 1061787678 140638416 292216450 750556429 945429018 997601372 246840461 128898532 251901364 1022130692 402434148 244077138 448218985 577136774 923867754 273593633 134810091 769375549 836774284 17536487 954093274 102531236 302579935 635112412 414628893 785932248 401814120 292469623 456010205 351563126 1036437071 1022366056 466193012 90035010 983046540 565150661 713574166 63837707 218909030 690284257 130468022 454937985 511846905 866205168 686417709 566347419 42328583 872051484 690748711 970775158 196939360 922945942 571296560 661490102 482501329 396812866 884987642 501917784 271190096 536906325 227729365 782011572 57298708 367114224 173674447 130034913 539953728 347409273 643820407 670217909 154921667 1042585258 622859988 570643143 449452185 54853820 1054291178 927864708 1007517383 219137051 939928767 978460664 400675354 145107553 713794842 1053247171 311074656 408700776 352072197 434737871 251853072 297387235 1011987720 995478500 956623063 842494421 208711211 874129889 254847326 508259641 122419285 916297929 947835710 675843983 108356294 384769729 384353419 48325065 784158357 341053077 184332028 37069763 1014404810 475837189 952962910 185129784 514566986 882147279 334916044 920347946 321923874 603287103 482680382 84749518 678166910 404126312 334451938 1063500297 2340098 608238678 277194963 144054876 164504092 384586904 385767519 219875321 555783958 1017995250 716215701 1012931658 942231748 755703904 269033326 217280817 347531138 404241374 684292588 108581893 749043150 848158149 456935065 638407408 560576600 442525667 602410258 538800506 47754881 63644632 390043085 342188629 628969208 635184310 548653120 609003139 572001392 402307151 769346801 26515823 434752052 1045436275 18038328 214217065 636185798 111102716 93808444 733833364 446776474 1072774422 280757180 152958268 117375717 519767696 917685339 1034209840 259149230 160279870 996903394 211968307 142621150 592302996 505575944 569844737 127279997 319442345 127566745 12422604 641967710 539935446 287225292 901362738 544127031 158711335 953042839 509088176 886204959 224608199 253050140 282404581 767651733 527982827 804419158 194749338 281585575 543452183 326450826 711161367 863316377 793908532 888053602 436589921 657560028 902108921 659297478 495627764 608325432 30783704 46019525 68930102 435288039 1068867710 381989784 954901292 325677678 912999737 22668609 138649950 155184004 904976951 784703461 528693906 424459596 374955381 26760396 159487847 178752266 684449561 1033348294 6846007 675219143 477100011 982096685 427608405 511751051 317838512 106923105 503070355 572249995 996897365 432893466 488366070 108043698 914831315 488546711 782652513 1012947074 189399208 645460163 1005651147 672028867 665840644 687106915 751949207 689931552 291491476 341832016 518059742 448931726 255580631 697234644 461369023 296349331 304074150 982325464 692748068 977104974 282113186 274361207 415921240 97663908 1050022362 134147158 983212555 530787075 348241548 938086536 5293667 154152561 183618870 922077204 319946147 162417474 689658124 549337881 380465380 548505967 42644751 323012313 1069434262 195366328 1073443432 485245522 492032058 1014258254 294384694 759598436 613001368 37145905 244147436 277759204 578907060 102688366 966353667 82053203 1022930916 69400957 1042066864 135429322 556626565 283436585 53770661 230706576 132493887 1023486529 261813469 906298459 444453994 484279744 116758158 240080631 232270851 907471147 375602843 135254690 491659032 760113141 248045277 272434007 226398117 68405980 838246547 331486421 293466035 485173365 113427290 697323896 663864095 414549287 1754663 680095684 285098192 990948887 1018969941 192269541 939452331 661402249 287146807 664184346 148452571 706432805 9998168 1070503135 607354251 349253867 174514978 289444138 1062811963 490613660 7648183 235954917 74350009 459265419 337430573 495043850 96043960 597263821 30800706 24460268 144713954 350209069 666948195 487552166 259279020 533260950 689183945 289501930 449650198 578722185 485229737 247517397 390429899 537939090 165935459 254663838 743377426 1014790982 1030394091 642107683 899039541 559675832 20474186 198932894 67416205 223157300 344689738 132932420 444654323 350788833 1024335616 348589254 513615281 901262658 347452942 987845568 1038649597 207449845 390819501 557713014 440912122 552874523 320354551 280685517 473787802 14328733 513771370 1045504612 992087968 480198255 1006823910 684533216 856326133 684691693 375533071 531049521 228879274 281698796 634474816 269929176 673029087 110589433 466655548 249936934 173346442 399846154 538639764 1306710 334312174 705773245 853292588 945007107 337347991 472874813 595769422 7725152 28707695 451222354 481240997 190537407 234209479 331565746 199364280 156598153 293044314 591283379 954791694 127676977 37604714 251833887 397888329 690308311 250499363 433388801 441521177 381280182 87843254 146401981 50128991 673081552 876833730 410943629 587787765 260636920 861332483 531332510 988675807 274640630 255595799 252527680 488685282 645331539 235976920 180706813 163959383 540445479 204495069 652011219 305192128 700298636 15482166 506385681 493449544 111538142 119304957 48199536 470702952 383102643 900109106 14347813 924589137 891604580 436566615 703808086 160010534 710447381 553694527 52004959 144511704 948725377 68888590 38728840 253181087 922788751 474540265 918512189 374056346 550010623 138666026 539306621 86584246 383470448 552624771 113580691 526662774 409821865 552811761 562526405 468254468 411737450 531845469 30371839 812650467 1048597626 356049764 430879134 1030222892 638034978 617161917 630374437 531875187 1006478595 900849918 703454659 292448087 502077630 1054723135 880791932 604953132 207667726 704539159 421195374 444416600 243278670 423790442 626600622 562836099 628924874 5270475 1004511774 471644508 117698928 615836793 413601150 41438276 987662973 842204322 802033765 46586572 508003555 715252400 498571742 384183167 678081946 310745875 842215620 620015777 650144780 243307136 965228910 283644098 26039687 353131619 946133732 925382123 699275187 88081473 526323054 508200056 300798052 1063513872 84820574 629556832 266278389 543476102 558214327 271546639 41619026 224299685 486509415 71350461 391542206 500356924 161613149 822906396 963575850 689679021 988554840 48017808 624871884 1016041953 274373211 347469692 742958300 190492205 703340946 199686650 349031375 948064058 200648415 937593479 633471287 153634629 322571369 952528627 571729663 657175693 279232803 464950868 569440009 301286172 82978733 31984340 183196471 280130139 1057307093 935177670 586356905 326417817 348914866 132267982 291967869 118416582 998272866 294359535 1052812892 1012153427 184074054 676251343 1020892144 985010913 161405709 1001972014 14174906 454335702 865210192 65003575 632372645 751460279 349141021 821934583 1063502122 164936063 171616714 35595528 249710570 114861685 498631997 874157914 247470294 305854045 1012319465 544652516 689843084 123167575 1005160995 107570943 343670201 47673708 29543149 649683304 101560387 333473175 141249637 888286934 256344973 188497106 479964706 996990009 39758292 170613251 543800089 488250125 711731681 817562289 537146958 52374547 655386965 354095162 226248389 158833120 547822596 87671064 322458825 625141683 591858103 261827076 317034405 897208403 255363321 512694827 714634712 419083160 17975012 232168571 148498616 615021509 432821718 884475697 135049764 976159080 256982184 203603775 620592231 564438058 948631951 683781471 974207895 323095724 603181016 1022276380 608636630 767158866 575148581 442445462 343996675 903812950 534278412 902051057 598899247 838863296 562877532 603681392 459117752 337083655 499845488 221435668 759313872 761391230 534168760 945201205 391718256 667039383 366558675 577925339 10521578 238721007 321051356 489279148 407956113 38083673 490932612 615228382 376182960 255427012 715490128 333573865 22139984 341507331 327492834 288808596 5239044 416691003 597228689 124917166 824803848 469104920 271011327 737466723 898406870 817497087 552305181 257286076 35299564 419920895 304735854 679775545 213763418 996917836 540899499 214080880 337396882 82501019 73809928 503796873 643848951 219359860 505959326 423255678 146700852 372664818 637256075 662455256 442977684 639158873 642300196 574913017 670894760 660398627 885829481 144104959 108849366 251587900 29075263 3652342 264734665 739370468 970535041 531885259 75254066 247272236 22816202 234819993 962856592 469310485 455754024 976057995 1008066716 129018273 273687625 356812589 198391538 98013818 170730649 180065324 553460323 402611926 409920095 706844495 190939753 170051895 481670998 189567848 151580860 533766830 151308727 596044827 643959713 404845625 563338641 354126265 924430285 735607598 675945240 230204693 199400254 515119918 433487643 627862 448009737 624046342 128014999 414785925 412260294 1055937614 260163154 646867752 671805637 67588311 97925582 609480242 18165107 140599575 402978629 617721620 521347679 411809675 864534525 135961264 889898754 78047425 260242419 307396172 503267357 243864096 889010102 921857056 534482544 97762697 144197165 942599311 936394760 523005951 1071300433 301606624 318945415 357335005 39612804 590277365 1059756076 510283021 140059409 473451257 1029700200 500388752 1045824061 381087836 903365847 196504951 1061939105 452045204 380117628 875290875 662978140 110648603 634804057 536285538 66213764 938490070 669754942 1072890399 390486500 248244329 1017240405 123997299 74131089 132954081 334742389 1019520333 551612751 197371512 327289747 639580123 337531505 946620086 975378205 1034465379 375306553 180461305 700305369 1043944126 259641879 362734549 526897980 641161564 699055556 234009792 214465076 533911605 368016339 484969557 468269 508463808 204942990 627815978 941946686 379857712 46603249 208227421 156876138 227023407 804178963 252075562 191830650 115338799 72884594 75581195 996741184 658759383 189778463 567785150 708565843 26848689 605875205 285534648 661208535 711365473 922487300 1005830126 358496004 356345893 704460755 1001529266 346043597 598656995 828236788 911289443 467847361 993027941 196282198 274659512 431640446 141089562 479121856 1056167830 571519020 555492635 219048250 902907595 682954782 44263814 655641581 137155054 152328325 201731538 920965085 554906975 208535485 222342323 210453990 618914979 728198895 192927715 399881822 287564979 702590552 900362173 1025988288 496130664 516372960 934728319 491687585 567004710 72138205 703767602 886898828 236394190 1000495148 610514080 1797878 95739027 113674397 506724963 994355866 545317198 468005922 389866036 497012184 304702816 1068380601 1012880128 906818413 16468107 886460653 821193767 560734197 929120873 164160752 1062450806 416673868 80470332 44529817 369925118 564293432 445322065 4291586 923086650 662699218 261791181 401265929 694489210 640778573 269020135 570510396 600678951 15097671 398366966 836453269 52818979 109856625 282160998 605452450 877177578 550530899 609457582 964847757 179819775 606094693 786917985 565098111 165803572 696324823 475423962 254533980 842827095 1012626927 109110761 528496756 240521361 1010576387 917621595 695594601 235030481 330072681 280597778 933160490 274876531 692193591 642551349 933965523 227681929 205294431 651525511 333721195 834336841 461054087 380932725 1032116475 304753116 550996815 185139194 81433773 568642861 6683211 182451245 1042550496 903192761 242439616 1024922094 991058876 538939726 268644366 42364013 360977366 915758723 15748700 755488545 407076402 141277844 1026763131 255621822 80731303 905432200 634264643 1017458440 357285034 451251144 175476191 239390782 231768892 234458488 456099121 336717899 713910810 902122889 322206503 446227612 213895433 817110797 545202817 681776209 416368172 817323320 584103001 345424819 234752617 257572161 1014175765 962631598 118945723 689929862 436275683 970967797 710416375 123933582 353372178 1061910685 620429586 263997986 40407383 367142695 844984557 491342132 307928579 459187831 283340643 433755866 347858836 531161684 1015658602 521505911 162850428 413773072 582813884 251244609 27879202 460839408 548135938 586181642 275217343 272459708 932955588 596082236 625015700 872741080 380283981 108270276 284195364 90806840 395474899 592068043 700568865 234996048 647359312 625121571 653458082 1049761661 314011029 325104330 701503710 562724648 688105874 1070091741 236196320 395947715 683593064 73497583 196270598 451352458 619896705 331504858 503061563 271064187 470171217 286462804 890633285 1063583419 136155431 562992132 230031496 637626545 916499720 113543684 938395539 453166910 645711533 126083217 998118001 413395975 433524963 398389115 146095170 48936480 319058142 108299742 1063958016 373037295 168108287 958485927 918135557 137037523 480985085 37116463 646868612 420511101 604115247 279855352 477221143 312732060 271718520 1018737840 177830572 1044626587 75671554 626622499 5474069 83411152 707699079 606179802 27896720 343636622 1053183898 367361380 922949972 983726006 1057235569 1044524079 713985232 491019233 138473078 317241456 1020684209 114080585 441303142 619202261 251724782 1060946610 557416144 695806094 508233305 312178047 378189289 38309994 524875036 171935794 522370587 789193990 967633659 400250359 511904059 570786150 205736299 437424299 401178368 701710935 391422307 514401395 690472975 916489944 571432101 60282399 677872221 1005188978 1036700312 745549022 212482051 416333813 159988038 482547285 929987099 642493006 356305613 1054086383 364621645 186697434 237055771 550663499 1010303737 1072375408 672393375 652035915 1002742089 31189429 708331417 960070987 911619653 950921123 687713475 590949781 1067760709 3843940 311810726 1012530834 248410037 886755989 1014620698 515657583 528272364 947216186 678338366 488123539 1001396258 504289037 911870670 847867645 918457893 140731945 484162105 221262274 844068674 263256997 442810028 425328969 980885550 181904697 651058778 385468663 1043745261 46441367 324933879 77962542 810083560 318042170 98761007 659684606 254820828 446864822 464630899 560891118 244015554 215544039 189087359 253331132 11231458 999596575 479526149 472263013 1004052647 57970750 333602538 308104499 721288719 487278023 1032325356 727976409 668297217 152269489 182610599 329489819 933695086 900450283 953387859 462685967 393101359 351689227 334006663 553618329 678845536 440428464 917526974 421264331 479267321 22595135 943621315 672013250 642539361 153830617 330787963 693233955 360334861 902508169 818304653 639151613 774586073 635088981 898683114 482416809 652738397 449297182 423255226 757987520 624031147 190453891 217697580 33493608 369935374 38898416 66560310 654630904 1064943676 110837458 315584955 249488093 645960155 936842996 996256127 488593910 997664366 607678849 765146975 388618663 172166912 112015556 220577218 450533219 995561080 212535674 50015786 917607708 885525274 319541251 640847194 118103190 343849707 932509423 448428441 562242034 221040719 406839380 162474493 154866209 151821179 279894657 933718793 372760359 93949560 257641911 533745593 478072677 995349535 924093281 911251547 335489629 915192473 491342541 908795897 640893078 533056066 425277246 613818361 67007901 936813503 170714305 278571281 625261240 963636427 115199567 458859891 281747517 714456590 691928942 691083170 663686742 428119900 161095600 166130922 452779696 281265261 551120502 957954536 523112425 657121802 86962152 163169354 198371543 151894337 167185960 909274295 635544309 570293595 488732387 178216866 107944575 509827200 996319427 235160247 72855826 425159684 443442407 386601570 385473253 609487109 431606667 246662537 96871689 515093889 636466687 714686993 260592648 318291023 1006162821 39004310 74108364 204847403 938638156 158662231 474321545 588829834 515487148 1071701205 400336430 207593610 215379500 980486730 191117548 75060179 211960707 1064901433 809339398 418410627 623471711 704647185 957679355 116853742 568779138 1018788031 781473213 1070214808 501777299 125496009 161372234 957313617 72443190 969473821 100441055 5491056 254668373 419784308 589370929 16280665 643279159 64076697 981543670 122583952 108432158 323977466 397301910 718073061 599009392 986002540 81699327 560723978 9258542 625632857 163241708 445015896 570529258 703431922 91725689 229798846 471328312 534450309 622721846 973153053 552092278 376594317 775694389 11877720 243503941 120836107 163428658 762830408 1042342001 438641259 553290249 115090114 660874213 162324907 347595903 606210746 335697311 531017969 501254194 1008013899 538994647 248097274 410840931 66134772 594490688 99508371 444840660 116820010 701100 436111634 161713532 919069262 31474723 537330673 286692982 214139475 513184440 1024854693 535430359 486107369 1028343645 548169248 686999237 124323078 217905236 653189710 57693371 97789601 458436032 313992071 295989717 852289252 1052235680 232879317 266683771 241779033 375779829 23674342 625629058 149135975 108480732 319408181 390491820 428172436 332721173 140757753 318988680 946635110 262688076 522599756 711209659 339871220 349069007 465243395 57443633 13507875 131459591 371601928 76270704 929151841 45070793 430385716 674386753 305559881 44986949 1059623802 808545448 172132500 979958068 736253489 597201480 64625602 921122563 85954060 603066067 61745399 581646224 59019079 48761793 405260104 466565380 207161386 1056555980 992682849 394729895 899554788 523061755 248666221 659724043 368328579 972348483 927080614 431244070 306238102 624685177 804096729 521646623 237798872 697919382 591675916 384779140 630624549 768644648 66382346 968786654 269638765 523913601 25840760 572383347 210528664 493825766 898666943 1000557846 904341388 419534122 136062393 485895889 581152357 250768747 144852909 906539688 2633173 523172653 226693661 217773192 104794783 1062952762 409899049 322177632 484156110 71759466 584215920 159124391 203609949 919273785 182458599 463593824 743751361 818949047 822122040 536459368 254341771 925173605 164716323 244719804 20639546 388074659 411083574 860744237 1046943104 201634391 319015082 68624204 1001609893 319164508 384897760 1003213445 633271733 398150397 170603712 376752660 871410452 5894484 635667309 295827014 145511415 397548939 556689284 97675981 195917372 911307065 426994875 1012516703 687487639 620522920 451271179 195604337 45781428 1064739414 177147396 376122593 973732627 47140601 388301238 188176075 477193391 410559751 250509784 1025875499 655487996 1053939862 237859684 445758927 309025916 333515519 1013510504 678242922 469422615 319955264 332240874 987108095 682819698 289148466 178819805 453939064 930434123 908585724 533337321 72291463 644622322 8134724 287709080 148659489 21098102 1038790650 589834135 906298454 17811081 444843722 416058602 531912386 110248117 825533056 707755439 584737299 704678572 604474791 643026951 153092644 89147201 1012478025 49806704 927477236 51947033 1024830460 1047667503 668744347 373177639 946602129 207056062 88580397 699330130 205579913 175038460 499811200 1050505872 905279873 1063555078 385686981 411927001 1030465805 536756195 1043116250 283533651 620531213 385726615 754807193 3903083 518341843 531004896 671617070 182352346 31383571 523304032 662843796 504641352 452096542 705909707 564871584 316594372 230043323 244646328 104435912 579639064 299385136 103301445 635487222 131052632 163486696 280914971 522178849 652099131 1062481667 881796633 913978174 176367879 184792409 679921539 333474065 227803851 1057997293 555666994 520119701 929852727 570758661 879715072 491154025 248718389 534930736 602007148 545870544 967740698 958489055 697830874 599545522 981553249 71583330 429243959 34424203 235704986 1006958478 948049454 154180490 844654767 124851706 859187067 297746905 228838725 364719703 958816744 530066767 409854461 70554064 643726754 55853555 518091581 842742452 621735254 1066113228 1029523091 37053741 982919601 35964893 559961347 137201215 185901472 673758850 977329936 323996483 947287673 298236441 899684943 505555559 508066106 114335509 1029411238 73769367 609807779 1016977242 639216311 68086659 135947512 71431184 428080986 599125527 120832117 705591189 52895134 779477767 619688750 604075105 77266971 679345107 647043926 885546002 855815736 60577212 210376840 239617685 511941421 251916309 189446849 1007213280 136436644 368125338 932597713 956434212 801210164 473838022 491666216 792095907 908331781 801381005 165081733 148937161 410823078 278230392 149454698 403255598 661903613 965884172 175556416 422518121 375909557 957472686 952003118 399341992 927780990 148183330 600106039 401646073 565530314 935580817 929342760 932073481 934407630 77270328 357046416 1059453986 203337383 333484855 592476955 75778474 884719514 443426869 373096370 141614102 30951385 689424022 1048920539 846421357 180474558 926435244 626057527 564502517 220719675 276068329 981182702 512831231 645626183 863353656 42692588 283085683 58619294 144437856 166573243 250233699 1007894376 922742217 853636872 311038594 460904316 46716789 482117122 88076892 663120827 307613035 76628627 84845340 933342219 76492053 86253309 123306355 1042669938 435855597 707118206 52803019 575125420 480860774 231237033 905440416 591893213 407073283 83610579 184917315 36643730 286903783 398787806 502119607 542590628 165191129 578371397 68838848 971572864 484732909 959578885 182804853 440985105 542590311 325506867 362286586 521018353 337354250 945550583 313178159 1011027310 275068576 78770292 1004190105 328901071 233409756 1024539276 1035595507 952241547 160833483 1067765898 562923118 452012903 697881406 271075451 330705422 392412583 568871067 578051373 190941164 310444098 557414496 1039935847 501994742 901624208 1038947864 887229074 89871826 237327846 217580973 362642739 220518937 814846586 382714683 466117459 236809512 983533415 428403693 136299527 1018432409 654857107 350032982 200770594 151366601 255257214 843647038 616541496 356551324 969962639 274998953 631856878 943353577 774352257 309485480 904265153 956233134 612841519 149094806 660493737 867278690 89007899 617631565 590548100 519048318 344171783 972223746 653027197 157387998 25925792 776061241 473146161 14472528 53407463 283287369 698958524 1031651185 484336760 466023546 551369778 151943462 478659211 769867803 910213345 180450857 702026684 252470451 725712238 111303359 49470003 701155539 648964382 556067172 656831303 908724442 185346992 1045799293 1058030238 935124097 193456284 955360221 369266984 320346344 908522445 911258297 450123896 369966214 965157862 941501036 489224463 99197877 920353942 872541502 298167879 694995324 95036938 96729307 901478500 170263648 939804257 959634951 1025031315 231615255 489463714 897615843 596795970 244387607 470278110 523548327 443488834 170980390 264702512 263538449 213697785 119431667 661191519 4632112 699976137 359616446 962509055 225587633 222493410 42123603 883911065 1044772869 211308094 390007407 67773688 591177085 1026281211 317572923 381564020 202871078 328516919 244687659 174243196 259534455 343010564 766244796 1008010801 261867827 937721063 635395623 805838725 898195886 367066321 442992117 438159241 133091885 760197545 932371902 483887453 710115660 303404951 900153882 1036300581 646241397 817620590 602954300 419543012 650119771 112653118 381181298 346461749 634534115 916589555 302561118 64008945 299193203 141267980 72761724 272712389 41367123 589054906 174658236 238510912 983785098 26045943 94785948 133578139 635257063 274212967 238798058 52299655 338109546 15381227 296057108 489040025 493026454 232394394 922374994 164368270 554053967 146648033 182398688 644340907 319772965 344840084 693682066 426013292 693231298 185731332 1012196537 259696843 459388500 594776479 95540428 271763690 919865544 302500068 305559674 115308487 1063345726 517065153 72206892 224750101 346856985 464841864 415913420 359947198 53627951 203727051 964660588 619129994 923406933 440977986 394635575 362989067 909410386 511175403 1052522571 436167521 903146606 976101632 171207768 227721644 337300571 110660726 473597045 905902739 77329525 669285940 419854887 551320299 812544619 442658951 92230467 636978823 277002123 605087654 97329806 201527565 1029470203 478181460 1050022425 185282771 435322733 18396001 448731794 109839807 213592312 235609841 570896598 861731582 659889271 128902439 561169025 937129197 351260860 719218010 53488922 298205710 595210900 939887433 547305847 691510305 432883109 89810090 933027487 824189724 665342550 1024191276 380054007 662985752 43014095 753825501 369657653 107549906 252236503 337817232 296359011 612074901 409867479 459688688 832583553 935756480 374200063 715641981 987254619 544383345 538676965 589525566 324623601 918388182 974383070 978210009 1064729835 987756749 1065933671 277899093 354315937 914316253 690015875 407906274 482638238 43143313 531228349 529491564 732403091 288964679 790261226 383326887 606303089 648772621 10790128 196126126 600160390 561800350 208755250 198009230 575644108 603247407 243928787 205326802 1024128555 220268319 655335442 72340206 662167803 424874860 158627331 525517357 903709500 606881526 561967131 944837763 283602133 910094926 357727404 4077944 185022797 620498438 572987053 465560551 385311702 541241560 623881966 994021906 506128525 17435565 590091070 1032654643 19534098 686334541 590972859 463329971 869118869 970144902 9586685 299792110 3286532 828600690 566980532 68320911 22770443 52843379 403163151 955120403 295103096 329577370 598894912 692315699 178837669 12673326 150520503 1063735718 525265363 207564076 996819997 838141219 49678029 704487868 931893561 200258090 986531893 232399569 10722037 77689959 497321044 283378672 202652501 1037478538 501817147 1020783967 267215743 732528120 937508821 605344560 22822128 279037352 615217829 210750119 71333228 628188830 5969589 190045441 681545810 477990888 13846880 5826689 615974906 901227157 394046489 686468943 428598914 562168752 598708397 254325899 259094363 270233641 101046570 127499243 10811922 419306340 431463645 213158501 87623474 1062059236 621854905 922899265 767431891 485633868 93149740 278956444 192367014 1006266355 269048647 929116304 329234714 691608421 476263702 481226906 54896643 811867475 340064440 1030185162 936683714 644334158 389145143 1007553157 953661695 190037028 593098056 79885715 452619670 509712855 478048803 314898601 933437370 473968411 912581648 1051999906 645757885 342876478 351791734 490455138 420144278 507036751 930217500 427756806 205530453 667903165 111633758 27696444 982139362 478406677 415033606 503557203 68134748 476822112 1007667982 983075207 31175770 335232915 249247 500283005 446673730 349106080 1017703713 1069307332 115551731 1047365426 551024368 891877406 6219022 447671512 797227276 268594047 293722342 235669265 215262439 950364940 948351441 954291328 262682191 284637150 270512208 646275725 155188764 216282417 321332335 201285554 670070908 297422257 813293790 335219515 994041931 693025860 928578611 528468647 290066459 741855500 300209432 1072232455 541431996 932773522 977113563 347106618 378832164 262776151 1073481398 14659797 708662527 693970935 354347726 1045690083 995400116 170567718 293517616 283732171 920751362 534765004 669524484 434283577 1016539234 610917090 159752288 319059401 596999618 197148487 577882338 594441792 117913451 696774216 749728192 75822827 473259295 945790918 225221962 1009043343 543274078 1012046637 37479662 48662246 746761879 104658720 294870775 649792849 510326027 710981524 694552925 33590936 640310573 86393734 891791577 284691782 471279183 221554281 359496402 662014162 453389454 215246119 326596774 642900 475674206 598688523 141822238 239711312 966124057 282951582 913315742 44236343 1043286137 951654067 267375006 490105632 220334976 1062143869 658519990 413412394 699418818 323722113 702425473 961713333 941280723 552656620 6390472 948011753 324374411 657861314 66292612 341404513 457111383 648293230 91244818 589901854 46731057 202809119 233931898 747797143 654557386 300325461 742287177 933289677 386380286 183834725 1036168967 432658994 171787585 105613148 299967847 948669597 524252106 311524519 518473359 903875756 465340309 623091684 687567250 231063490 287657533 270699341 53178774 320301875 563897677 77776737 857267487 661922441 166555990 877492644 139261553 646513147 652403876 236830681 857071843 406831656 472845585 1070927305 557933199 321858502 646442620 298043673 30738397 246852821 395811253 330147771 713918241 436098730 1064465490 273745582 82271020 283169438 230279569 588623263 242048556 377428724 56150335 1051925834 365715713 509314332 982762837 221281917 937269787 24837816 726728637 635168742 812930391 511910640 286315611 855441604 668120445 155847408 898621475 364697948 661306265 608020788 401123839 414310830 452563103 994173882 152477734 599817384 929883324 392286248 470950449 178656381 191204197 645937433 693713634 152654158 937033945 122438703 300628630 511194367 301607885 734687629 330995619 651909587 1014857472 51426067 514533633 283426779 150672058 1028603503 101837768 309397977 505817488 379677612 120405335 547948060 300977491 242009738 1009540156 322719821 427826778 10307521 1052195488 962098154 306190200 34206420 745145590 168287693 478627991 579363175 1021461108 348429397 633649552 229779889 377217585 22224353 901932863 298900888 730081483 358225053 364647760 206961319 94886774 147788424 543840666 162521212 626950790 219837087 271146334 399233824 975991667 295567688 266276458 964172506 512620867 670473811 1011646529 705514921 681938955 1008777080 396697339 69509073 837521094 710245402 176070171 462664580 37595150 319284414 514021385 187112667 154707337 92974771 158774376 521514749 540688491 351172230 690795821 295401291 334343930 1042830745 174766847 167524592 1017390187 533488556 771783683 192988110 594865618 77703611 705363592 7475331 463736802 557115474 666886023 506290655 619839547 427298325 503436121 478682413 589703573 287038813 76496170 845575235 147904841 789967562 369190665 692954609 597970191 65459008 200518189 49437713 452078902 847137017 290846982 279430664 340080602 686409459 507898774 876229279 507056119 55555862 193684522 789489077 409266806 678796542 41985738 571285382 6029878 903906912 55210936 316282760 167431019 486896667 350735899 244116081 657378332 685924795 112671043 838730380 856352786 31140186 679320181 424189501 486433352 602301471 39085821 999302665 162072617 81148168 871039971 531797845 72290439 135692524 942144152 195519769 154978028 898278202 929201580 986736988 157983268 445882305 710010933 365436337 979163175 249930725 432862084 896722600 482558566 654187734 441437049 580130541 203960873 232908059 36122559 471096710 285352532 47751984 54724160 434750369 684900382 709597026 400035771 454350388 579535520 402309422 328363963 918647292 225808108 562903567 369058023 43691848 401267563 181177164 36611282 541896794 151917391 579980488 970044661 573343432 349625355 969129497 48398841 28872898 314600074 473110295 86372338 274941842 680087986 69183951 434532211 582411998 241599942 530882046 205563129 233718102 475485250 799871223 698844201 482523568 280244067 295993510 557038648 449488022 86217646 1017933368 395518512 255229640 154176660 419150159 185976158 562794983 546111984 140046997 363826560 213447215 686489647 686444814 429789374 511460591 680633809 61813634 391015570 1023647860 707805377 294952819 282751974 124768208 551179356 113069285 1041207656 91201483 274603165 693752669 103769824 620307736 529243758 632017692 1003318842 601646781 230152308 144780136 698016468 376420275 927269863 383939266 560221979 879626684 561293076 421770724 518008523 993768531 418245386 1049456468 154847486 447749778 454154338 997486113 376027915 66581091 214259282 708795949 569506348 44887387 941102162 992412898 395670423 421331199 539128955 360587442 547197731 569676869 5148652 252376666 1055323660 442007246 307942481 433021903 7300423 581301134 315473099 134745564 942932605 918898163 1048556567 602693510 869029178 815573456 729164914 255974251 251128532 1056148359 502776848 997714210 301340644 627087237 496314412 218907630 702527289 520889673 693871690 961259720 1058034409 57381408 1000516282 1022137226 538529421 662709970 555623228 714274220 518307277 894380927 647758895 338033974 1004050234 714009155 568748564 149913098 54384439 19486827 131496660 54806917 455588931 100652292 945795192 811990961 715681208 540792309 414176727 377204900 523635980 595209663 696125183 982125074 578991642 7415798 1010853765 278798258 1012342624 183245116 490896104 271462716 31004204 8304393 602537942 931750646 497592912 462122755 544133782 265285288 371376547 1053276532 454552815 949221214 78618169 680422500 546795899 697733305 723313524 614893350 223773468 261467510 928671362 192909384 702504863 689152722 1021548561 318571116 18443885 705315839 366183638 276934214 496130804 927934901 868663398 38017877 910189220 474919603 435017831 13486892 579065453 627530875 424586929 661922198 854670152 633793965 844794349 479856684 110689140 444872446 216022747 83003996 620606917 501621206 588948972 338206845 180924424 588754308 940115085 712460265 631118757 501355014 457897644 187322650 312622554 693083007 368572449 999983239 608170696 31265953 107386538 352713975 377222792 853917218 682389958 295130381 498263683 184394437 409195897 461495798 679061845 434808316 550309333 490843652 127527217 102405410 661380533 246893391 771535513 65116313 970115317 715817492 241790968 380396059 926031861 4588132 302814336 155993096 173346709 151548905 410797068 616031779 86177248 812795269 546207676 67402289 328317478 237415547 663825190 198288976 1002907409 962767611 935266584 607999127 126270693 360442113 280826257 948106248 952534003 1059070837 840748759 1050398453 75391236 948280531 87012188 339927491 325799610 1061219272 408211123 287534173 634204484 373634279 467292844 647253692 330402814 705144693 715253222 166696359 120906584 711497789 109633266 518893064 493212986 314412742 663807601 393907469 404447774 210678603 605947353 364691110 613150832 413272821 599893798 479758606 921821569 343461173 954543741 45023487 683073603 1028319628 182803303 586793510 377026442 663571428 1061175653 28619465 411780005 390378900 211000159 561442299 423312998 85850858 638383860 235817938 1001268553 279219231 176984772 514806439 27078880 904960432 698482841 905075043 963367997 853303903 495066808 757251164 320533430 138883524 421389751 382302303 371811288 1030085000 958535247 8760764 713197181 1013426647 389495982 148325801 638301990 554269866 354554924 1044997362 953349232 309989569 549035870 516828113 469282863 1003028305 891981169 153355203 256628453 447949762 358178183 453213784 235953560 362497825 580779101 591308954 116690664 333382300 281293280 1049109334 292152297 603529914 905262644 691651905 422863842 669226773 315787940 892695404 1055512758 436629390 55613641 715614277 32504339 177478473 347965685 407120425 430029602 628416185 898454546 319467879 379034403 942024793 931902635 846136689 1022988333 1003440077 118528738 235592375 197864370 720408509 174846571 529559219 967823051 907391876 352459230 1000670402 926997861 999002876 103586878 115825141 934666328 151936286 641430097 641531751 642800048 949419486 166176672 708809527 559700409 1050511027 619269760 451914630 15130489 657241692 946219015 552452145 942266293 1054601795 23246901 254245509 246570371 145442562 634303333 272228676 165585859 342313934 615752227 59392876 488605583 191355194 107381626 815921178 552617787 37866316 1001784312 124747829 253369107 495035002 167202315 546240795 1074384 852936393 519390998 965096585 355826859 1049575319 30659733 61703308 191997268 635092082 200556209 84728360 1073132793 986693554 839502434 245909631 76020588 476618715 959650264 282935978 937357500 857030463 602299333 145024381 460430476 980818983 974618133 1069135879 725542716 11808624 473973577 473214316 1057412313 1025804375 1054106573 45009818 861486179 192198425 335666292 492883412 932947922 215247647 523267301 899610822 612754398 33638758 669765104 298669770 947799257 930927037 235604492 669916207 423930830 419037924 625611330 605333208 892466814 5847526 88194820 134074900 665532190 910366173 995766590 738117874 304499098 624298384 328111317 237961917 927949126 12255540 289593894 535629549 579718360 542331850 365313135 651851459 438874008 208275672 1023427657 713151921 695828171 521591986 36137926 1029940698 198067160 134505513 955902285 441762075 1066495201 1067404074 553044465 263431264 454928646 13486865 674904534 922823401 603812859 446396567 190235093 786241841 431090859 500982155 800304682 45516669 356252826 1040328926 141537860 72173544 368392365 171643554 24178610 951881070 211073079 1022104433 94572744 218183941 316390255 1048341653 1021389958 975183248 387206305 335159375 973813242 624581872 345893555 852389830 635011230 79830064 24317599 298791382 891690408 8721284 382875662 513711332 288459277 31929236 426202387 899263277 268826142 601096753 314370761 955990319 623809855 938192026 901373218 424926393 577937278 13826321 426083337 271077944 251135168 75595611 543433195 389626747 468497794 367496905 252399081 395163257 227328121 10033517 434440399 730892283 201752903 193050182 628477757 599373269 819596951 397062306 140554836 495972655 712854492 891632198 454066796 374721320 791364860 587855827 968903443 697224354 563219393 358956366 1035600107 519494681 33246109 900924507 585990984 697589085 115789516 164849067 491986197 476589281 530053585 891370601 203247443 174679067 490570850 50816318 1049824818 935983019 681847518 1053043114 950478710 529974616 653358974 150733290 585128592 409890157 38143782 275172209 402868826 202378026 362843034 4447413 134888701 136349412 933854665 539078652 873429098 148860776 1037626626 526564839 262712804 427680734 74949600 283397395 670193325 698583428 43386625 429935428 424537914 301025734 173615489 751227340 89084428 807947103 892289988 5664217 971226198 257605539 132101053 653482093 591392273 88568107 634123650 553427158 439341127 643233370 84761379 587194206 1007509409 180466517 39816342 937858436 197628494 985342967 28043456 922758685 1030545529 134199036 999572118 226889749 316138842 535281133 141549105 18492205 928263245 401750652 331247097 326174686 290970713 488774892 57330933 125906383 344674786 27816758 395888470 129580708 265706585 1013805304 163488548 234840890 61899281 532689926 546610166 535672584 279638008 318238191 22697573 641200456 682796551 117904909 989678882 794804620 877841704 349069905 84961986 75571802 82065812 693433156 274485218 377760279 832037500 140291371 201437472 1067377095 247202007 468845078 117205708 338223467 652109365 666415513 521698374 315973611 107877043 1008870162 701893348 804409301 602639871 643559580 166207697 764613427 647849409 517851826 222045128 16972178 476953089 665036771 434169994 648086799 675615118 523807598 537601133 1042107806 417608298 264868410 624268169 201822047 1049312805 659134107 248884618 1035820348 160516947 515443032 84280616 7982480 1070485186 892307273 498565198 882441366 93924009 481987142 341168024 33665420 493601436 315399900 212598812 72935571 579964276 468828335 592738803 507548467 10842123 598617559 38563054 904454610 927205392 60335783 298974675 679989829 264505520 621571042 227113823 50823191 312354105 9656119 699574688 349434131 736376281 636362906 723869302 545730851 832968109 702154818 1036081995 158811898 146804997 995786666 1007187145 536851391 773121869 641735668 589100142 373426404 1072837462 390128067 150154223 643506571 1068562483 602777386 939364323 363307256 592119975 333181911 521218104 796887305 948219098 243740498 652059589 2487168 649227704 164762502 347487457 1020205526 424883066 577516460 379248437 828325855 635723798 1043430954 1023952043 593043831 1019043585 554806329 5741173 7845176 76329194 456800105 312412186 844949473 162911481 1055049750 164189774 220634129 158021920 1063424593 615304083 374305745 1004163526 33648973 148572284 886192183 794434962 358971185 944403708 129512740 908884443 996389921 257184985 310800361 255549578 150784982 321594444 890009851 170018861 1005805596 50222770 453350254 396953878 422200324 815686177 585730591 322987990 187484466 1047855383 43561011 87873812 960788471 148370382 92482878 183388525 896699407 1071747069 653730353 1026393137 307975766 634383838 1011770745 62530035 611838372 312375537 421250800 176602958 183771746 53587633 414321079 606623225 349666452 321477975 557546375 960515892 557046899 1055526975 150204609 953374016 238379296 648928684 70979292 14454505 697682116 219339047 837060191 558712478 1053077130 472322662 986375891 536224973 280164620 451335586 109042646 680931971 507005411 986657804 113667838 83160213 679587685 126728202 245958096 687561087 1029824415 978318964 665117927 295162940 664140658 889621591 351323096 597477912 316444001 570768598 24525574 367657886 587895509 356486709 847911287 982999679 98642542 710105867 529284238 188636851 518727815 116241223 328831285 514410422 168923510 502886588 329805752 244764032 713202490 384377433 135726731 164445786 40223977 76247690 614480855 453578312 264557716 466704042 87039765 535366076 457685981 711267415 218922958 1044943234 100373379 1071166317 6177245 1012190662 272527043 607198449 976251370 958385794 56602136 626845603 651323456 857848231 924829115 390571944 270001975 253185656 932708243 599846989 173326549 629829909 323244799 652928696 35055590 1040232245 912156126 668175540 993190290 429359081 250443062 1073121184 27777121 279244829 1033555152 959642051 975035459 656471171 259780976 1004577931 1055987048 290166894 343280838 548375346 396669206 644230910 38249411 845313573 1032458423 912871281 22284288 234122850 665608094 386399639 359873657 674212374 228659081 191411392 440794195 540571528 4934788 520148058 239599354 137952010 233630583 290647740 221131866 989248457 252871677 79710062 611166917 531835459 971922332 1017073749 267774955 808811279 642432342 978468717 824635174 176705863 398286202 576988405 353632446 471710672 42516394 116653653 133396544 418337347 396462659 957825217 590379466 258121304 527908982 299319832 647958875 989317669 14159583 291848250 25009536 24838398 498227071 940649117 276794061 173840657 932557343 3633747 315897654 72378553 985001332 133427201 776164386 392406033 604320427 693709516 923329403 530791660 353797123 472883034 707967335 295391937 995148764 539561159 952754012 417473375 591685721 231505320 188976238 1051387489 50047577 100864193 311873032 557490285 107332007 323782177 767054234 364961607 217166847 643027260 209628633 464420323 1047177976 479583065 418472025 773918472 66019474 554936382 886719199 1017949011 272507450 820747380 418125321 483418668 399965272 941266169 613854936 31904104 209497826 480130621 637831757 476964518 483117247 524904806 357826576 896425404 360134664 344848572 472896138 639872109 1019820930 787873162 330869867 259708126 414029282 676048183 344744467 1003939592 605131627 164145845 184728978 273524422 331913472 202864498 837741850 605417145 58286823 470800381 992485433 90873232 260535113 498084607 275801168 72350934 1063218216 566684421 1009825275 162216026 680905995 438840660 902238911 439508110 47922919 707194935 303851970 593907851 782949737 713055929 185413933 145990330 238980480 1026132838 551834473 221274804 1010342266 744272301 97537771 783301692 922232377 274384345 597943607 367739332 454460392 267236491 588743508 181156411 286411407 47702471 553413674 313506450 29547436 501885057 116291587 437892735 557974196 410869821 573101155 266349337 145202413 998913670 291589947 478074137 390259565 561516454 139447824 411535194 406126491 47029499 628884688 660484164 1034800611 594829520 568561978 65584827 387459035 752498118 893475391 1040379079 93966351 247771495 9284574 961232270 701797662 517992170 1038699201 2751815 224431572 610157287 54239342 569739673 819946685 30023219 330117221 619675464 924682475 277985013 542344168 848555146 233451503 160755184 174099435 379292007 536115998 73588575 465087771 936738040 609202961 517016300 212001017 231174332 32201544 201584572 441423015 607805639 288108284 985048448 580515696 943573158 686141704 125556924 523183547 330839132 565895509 743582156 165524120 944239687 623052405 1011791097 561391170 1066943877 620148058 875074230 400677525 490144076 460187846 993246579 367929894 59530459 1018003972 902360450 445680486 182608831 279343668 706784478 449689363 1069273221 166167957 168368548 1040849457 249168023 628709269 457357558 927960755 909320186 722917237 694455907 402693252 70747723 273844523 702134225 518790166 494187694 1047313352 661765449 435074707 1020705185 403390098 988059924 33340088 995971772 200030916 23022969 942662690 522595718 487979027 249464143 363196869 600499860 45058397 219681615 115883489 966099112 362585302 533888141 737435186 41457169 1040809243 278417553 533568658 8518772 192806293 496063849 312512884 548958910 626210347 339391060 276638352 440067989 306731334 769995700 614172370 715946479 124057844 178393850 688575871 289495096 106719291 64132187 598118039 9272483 1001760130 190593018 253910977 338593275 513159376 169471601 338505161 921181627 746218588 1004920534 600045410 734657751 277636791 785920045 927026438 154294838 700112122 227039387 822235599 891579618 762863165 187840906 409326092 800958075 216749495 373846804 1008919255 9522106 524057873 675442350 260669638 981264720 61729138 615800862 132676923 435992389 477905970 153733619 701690507 97902916 305474617 564794929 670841883 1064373450 18883106 242903566 137271704 160255719 259312157 1006056934 950652289 567398682 104936750 95192482 91187690 612825080 943182945 323283286 464465465 1020889017 386233283 68843951 195233737 342854037 541381443 660486501 414624862 213823329 870661829 470764645 282880911 453041063 324563938 427302728 511488583 1013941610 4163663 513405489 939687428 75302175 646810623 10401167 709849781 35985706 59595934 468593716 556425269 807443423 655251074 580929487 414896417 597258662 979997768 542355601 541757539 41218927 1054417971 409381148 794815878 955204944 816405894 516031235 1017855554 981081346 57835289 736422726 652639578 421977407 644283936 181021226 378161692 441316321 64793324 227693664 772616526 609416641 894334310 372602179 934561104 281627490 83238230 793549577 635169633 199380474 919303910 192130753 125317978 143884640 862231136 794014613 260605242 595349663 142559371 81990699 947494547 544244919 79254792 996156545 637456852 572070975 296541260 947536368 930211844 629693307 133797618 713708749 329314283 661189926 309420457 764268816 514492177 655303158 632453023 781057695 402142646 190343535 468622328 613859372 1032207115 939551172 896406056 459862947 247467401 977119309 143860510 319466913 429959061 918952851 329467764 330600783 130803266 139675095 212002135 129096635 511527936 145898959 472208828 83340434 1062919830 546275015 281454340 476652364 13974081 596695545 308507991 775231072 605220860 500434426 635152055 204494105 969731323 20540340 661776653 365184674 1023746310 41199083 906563610 896263275 368623099 419649369 637700057 382806933 406463446 484531177 702866619 553427540 515270953 102687381 748066308 634528216 440678023 431439324 49129184 519056034 731343177 101101941 1350035 389699758 842426775 899329694 288464903 625744600 940545937 335628271 362311764 526384544 332740023 441272282 473313655 109747826 589292904 653701184 642681914 541762876 983305147 357118608 23385960 433138862 211347355 339631241 408287758 77917195 1053879600 7810531 943203298 559976716 901064313 1045425705 895973452 929416543 225721846 58602970 514103636 165598909 938176335 335117702 133085044 443984200 213837667 1066720598 534830031 682665274 928057250 277782776 533076907 643886481 54362407 141515078 853583456 334057858 397036989 294272902 947765437 708955954 949562655 644567829 682606726 427685438 259294709 531999649 1017083326 913338489 79149684 954399358 269628445 257631551 50376906 337561202 658917361 23208783 977910299 709133385 577934018 467595125 1053157617 972058424 372734377 55260036 839310450 32952336 374131887 958805149 911309076 264220657 217764219 332611434 302159060 467255070 352146391 2557419 554874477 155903429 682012495 147628394 1071966251 937272564 892471665 110291012 302425528 1027935567 22279814 143751576 942986670 351100708 589649277 933366010 591826996 234661209 873482254 1064896488 265620117 785659633 256292320 410454290 291986761 124811522 159629685 396303337 292304198 102368979 561046791 1027626602 1017893018 241316512 1011254679 222212888 148039954 118903041 692378305 966471595 1059703469 978950821 513873244 1023059441 1056007647 968617337 45024504 487828409 585703371 456708718 455970318 40865962 595887240 164925681 535707822 326152323 499928895 359585316 481813373 722001444 545272101 459239276 929893906 715387748 685910168 715659531 505036251 491286088 464930843 260890481 737167588 268871941 388448769 442690117 264418582 459225148 369066014 313763082 493859928 134558573 724423677 71229652 392525606 544838477 822339493 388006002 300463114 701971231 340292991 916678365 948300699 168870154 504483272 594133283 610452855 622282690 1035402930 389317808 177426553 928403193 110749324 79329527 632810246 522146575 313462702 333539715 530817456 791374161 117464495 313544757 382373686 200602564 244962485 437359895 86858695 304520161 213303605 464364256 166472267 362783684 319759421 485648493 573603473 375766134 923510321 483465985 65922645 555771155 551695192 214386451 389662191 928543913 22573258 1040125300 519438440 657869517 54498641 671969364 909586681 456573752 293904568 732096741 288013418 403777342 28454713 289967070 735120146 432469594 687311605 1005482449 413491585 428399343 76973218 400404279 26054709 70166533 721099373 549818196 1041887495 130055128 323746897 249657685 661290047 1057138028 80681269 384799073 911697772 325415715 407977941 472206242 445894766 290505437 118447562 731469726 531738260 463932540 915349404 266795127 600497037 1070176451 232915541 685209862 936252829 19382885 638413640 86657803 747629260 764864106 148001392 962088254 187957929 292297274 552080465 1000790530 605374091 622380589 391908480 611533608 930782504 301910381 82433619 17718514 98452570 172140034 523046289 905933964 276070044 899968294 38074903 554816612 401677250 120632576 475818404 873205544 612391569 540112302 694167275 608663266 271946534 891583176 161981432 377945718 184386499 708925778 346091464 388612923 202754596 155805826 526310253 615287270 137454563 428230969 891382702 563248995 494124273 943247802 413567194 11550931 316650885 393275908 209134121 456322734 469575988 41794622 362402106 80917222 1060687399 1046256952 221302745 1031318208 30739284 942246884 679156686 177746039 167701372 118658436 523745332 276317105 522247957 527651332 131601261 481576748 1054510905 610146222 280962852 143498664 555001197 291320621 706835757 1033183764 521766521 852939812 264382115 554568 936958245 715893333 359795869 1049130154 265222678 696682366 206374614 225271730 922534749 612237442 594161933 643935380 960072832 610784266 907373197 4855218 75318032 694206932 4248097 990474414 19522365 395496009 526109941 307114058 483551968 844028366 63801513 911521392 556823638 322000796 558325902 953495581 1055108089 315521190 63691613 100606071 255076738 13065759 528632341 729458379 447373074 469303877 62776239 106343440 538972241 658260529 406602739 466901248 390055730 923424121 286921545 423010836 1021088498 642825158 388685322 324931103 598422844 7844570 114444920 31479759 184986715 774433810 1030796075 361811849 1031462001 470999780 680623861 687033689 1045221716 544827969 271495948 499005283 334017279 348324826 599676375 307334514 274103323 160738009 393165574 1072634566 339118432 1032102491 341797043 972590440 647488982 119785552 418825237 820779530 1066866664 582018027 179148525 413026334 168361365 163810528 615191204 521446216 747858754 873022596 341526354 398235331 313938187 1037470933 924580100 582253730 1057972145 674520240 431129949 603293583 13431495 482991373 373195446 52725967 116384762 167644627 271768490 426737563 332177984 675289691 105890816 1037418449 775236437 552440786 300818949 127152325 597938191 746005074 478121176 168748203 899526627 339938096 367416365 653784726 482448825 941862404 324065079 205686897 158124445 516161612 172690840 670455878 60488618 404441699 449020519 265007669 523796714 552115506 414443923 512150949 503724093 68170870 624631695 657828315 23171530 3514068 38247461 607792185 34418790 614365717 587025844 1029196518 1053649076 516628514 662478276 160027756 976476622 565765523 562603226 410195145 194082986 471550468 1021271884 246268239 120425229 441771773 8203340 109863514 1012735275 1011588759 656578070 541901756 394009022 386471143 37125559 926658404 657294726 322886045 245587653 783375651 237818720 923686071 30444811 131800216 366926260 42661645 194722010 1035150415 230259014 547316522 667825081 706552108 253610186 15291748 1068254004 1068504932 216093596 433671961 212023401 523320038 121550996 1064856788 323665189 105884861 401661386 1016231152 42269159 134059002 1030808249 164517645 912151739 396739660 349091590 901275607 968880625 227411933 458274795 255891652 558332221 401358377 536219973 144634037 558399432 256019861 406832538 960735266 78687847 462817475 528812992 408889990 158142510 321881342 654649555 406345106 885866942 1046389603 37632678 997402149 62980346 690247870 1016794887 650128616 69101116 172089298 567130857 470221543 67907953 363566388 585182492 138348042 46054844 154179276 456648478 680077542 462022228 254462969 888630852 466556398 240377420 932833692 416022242 449874817 704673678 114299781 143359808 674598952 989972169 236815544 186313056 793477628 571606152 988936649 721639914 175805541 727595186 228872042 531535048 423950141 448815464 560765606 620738402 481633397 848371202 481683381 496152967 348948771 281430152 460129545 133565818 359560485 973538946 556383377 618099009 465566616 663038760 377469342 556655260 931805919 491450201 247166951 107072629 110252366 197791099 90687796 426585377 680327756 817622464 304331805 842481193 79466033 108611172 573407360 315013321 985377823 669531317 219731712 719226548 656265867 868825568 1017380507 29570564 584693243 412172001 477634367 1038611833 797820140 1066233755 152025053 922993660 345216122 583827986 54631725 317206395 644473229 500392781 322592284 619617132 618754022 380562221 929612476 892589900 498070702 972467921 13926422 374271374 968141227 189465981 516248093 927561634 445657922 156357385 24079585 758317886 82730229 708220789 1065044772 1017640877 652722427 343999822 85917442 992419837 934908401 78040770 670783619 549013363 650818948 6757850 373439194 391689459 161047673 435883405 589966740 996589196 505289294 188462679 210353563 388799421 1011583256 141864126 855345494 17957890 183080205 525572012 594480806 399231321 931881159 460724039 653193137 937648891 557516237 950003851 120891829 455329871 579533287 49373644 111346920 948595820 288225154 1017761828 620701106 996948549 962271725 913860672 120086031 72663579 995308991 250955239 612739755 132361632 1069332110 183578924 983818918 275523201 698209173 706380531 968260442 192276808 987675289 708887364 90896914 99812825 56137354 599789164 213749163 558734387 938826350 482936620 882738212 1061286390 938141378 59892501 613926229 231718593 241157740 778467193 976938923 120076489 629233743 234226273 468273461 669294883 346527173 15818783 643743978 393944859 488683702 327470463 567906368 160314152 970396694 320603802 757263072 242340422 649547644 600230704 579140708 454785989 712312200 1042536789 559170657 362984137 911711549 457317586 521804969 257874822 637778919 458810209 958751456 824012870 958808562 509278856 497742861 600707692 258390663 510883495 603913183 576257066 900467640 570635611 1054141379 55670694 8659825 431077223 900316939 698125335 610399471 202053382 348813821 111057553 620862690 906097139 122656127 945133073 300603772 427793702 685573925 303132609 612219284 629437247 915532930 235664802 318080350 230465732 461375779 399042880 933288141 773043647 245894303 312837726 242980028 792768857 452427772 419212544 332436298 259801098 520764868 1008825705 21229606 679007042 603616883 109989703 400449628 617848952 30044129 91058340 709651022 130843553 904370708 137816309 343457435 31149542 303633080 876036440 482265985 266466766 694112789 213846449 479238590 521267670 440215424 376057154 424075430 1042271395 637015291 922138671 1070575637 614785176 679387164 523620913 930488429 869845992 474484258 149544412 935902625 577356979 25072 96541693 257774694 628869359 142785660 160838300 388161014 21389601 263325923 829765254 110496895 463617008 719034504 319112766 675025643 290493293 912522023 188079302 984020711 796334548 249483432 122358216 507309643 921311296 901924677 928377957 380642496 991063329 1013404905 186887867 446492398 626024929 24607587 583958831 319566320 55340666 181446576 128974969 140879041 650097211 458479878 669080230 201532209 928956467 75106271 470572254 708324170 541836814 499282425 91159755 903555955 677018562 106519887 408487604 688778113 476812119 346383775 400148525 447875076 438675390 1002284521 450833059 279145423 835788553 574309054 437815683 1003893732 198152679 476840985 11127338 169673561 380129696 1073196996 666237737 602049332 898041581 58078797 978834394 69299635 41394061 326189888 534192046 31271328 192236958 527319178 943642621 687994331 119871966 497034242 939560019 404049260 258709244 483242275 380258641 412195788 177176358 708078647 451564244 572546198 525803650 229159680 468418507 304001128 1023576457 998205650 114592840 173170440 374907606 476513053 822837579 333422821 699447973 216508690 190189881 469698883 318331741 284037126 1066764704 442340121 309604805 1016979059 1035451300 365308916 775865406 4407779 344448133 510177464 638589623 993495149 29787967 497634445 945216343 243606851 154393326 510618718 222985920 443233307 630267635 661867474 558016632 714804243 601570713 355776626 464189182 442368158 92349052 201144974 633308872 17336064 179419620 269150330 265735522 928673543 627061411 38056361 487252049 928795872 604200503 649940251 682203922 281987189 704855662 952079667 193292251 69944554 547474377 1046054248 1036041278 455367774 1019995614 1037707389 66945869 393830724 546878241 406820669 141263189 666488367 156886570 361709926 35798364 270954080 128670999 497783788 572054211 477540182 75863732 711533333 258973104 626367090 545224258 208796622 21482680 50766434 567497865 1022648220 550168520 1066542993 495020562 417171179 724161242 115605070 57017428 70226701 909025650 279306402 238332800 90200525 997267425 218977769 191256727 591767343 179711466 966911339 663658301 670173001 372962100 972818049 516307034 1031955851 1022756280 253168825 135522823 710771204 711774150 1042974496 449512122 950069867 46893085 623965893 253373679 1062304479 365861748 994687182 521960901 565683485 510409096 483798133 384614924 637108794 675901234 201421190 144856301 647214028 129326549 160550664 723849269 770191739 172003480 504208172 240818578 818233587 480509569 603155193 355731504 1059434220 820896693 660791756 33144271 282650251 598181221 994895509 62624409 1020165824 524889581 395736077 682080037 658003967 354431155 41500337 144171768 701237268 57870855 385762846 629095591 24177585 601336677 470299389 984091649 201047688 644910628 580198411 121264369 451798696 552482945 205811457 288017840 317317178 149750134 713975112 1065371413 612099685 620338525 492969344 370931029 244128283 1027131314 373812911 19646988 256229005 56454705 147082375 536074635 79430372 1037090774 23627884 174635576 182721935 422668939 169973819 303035826 386759722 433244743 474258581 545251754 463997521 680553720 231808190 631623669 534542070 879142113 282530417 958486019 246963025 253314263 489986132 560176518 272492202 986780736 521268507 1010688449 462515055 103210477 72563563 697281305 157772951 138955748 607616106 419896958 1060848028 862712823 188675319 681124165 1034708157 356002414 113798830 57935469 114137875 23520102 696278904 449641564 683435313 362245828 80792900 570161807 935012606 80995108 97942661 30186572 259403609 710895 612250267 208320296 982613279 400913702 711043614 775606461 1015531428 519809938 174046438 144477699 161985113 250991540 802890342 554449411 266776120 1060384580 696350299 596276198 746733359 336174978 51491068 558885316 951973307 729441933 592096401 206302646 26158471 999494800 1017570161 342971303 216205234 707498127 376893320 1011299162 572359369 48474633 112442248 467438538 1043803661 1052990389 487551128 1029954522 99142982 304365036 257696201 842177260 37671770 253042149 278014269 440397429 669935374 494160951 792348009 435992031 537075178 55477617 547601263 1038767034 201160332 91737522 425892732 452745224 604939443 1019396976 685872088 372488177 566317098 682750687 703585541 585797892 611648042 599529536 902780230 235269241 450196270 466695206 957069654 287365763 776604902 1007809891 248419342 898061536 89116809 327685310 413442394 563873261 586705163 877565734 1002569973 555206237 167706550 336182483 671377213 219428103 687262692 939738849 284726841 961964287 892033796 855742666 76636476 951848881 64253240 291265680 688123460 430269234 352255870 589472102 516052367 396506602 707274360 933335422 225236510 94178159 111356755 270680112 687808682 772311936 451030581 489374955 980250699 668308363 53887300 825845669 208352931 398666863 412138861 517324480 252296525 602828298 856559954 458553233 641818728 451802500 237116966 432180708 564819817 1048951432 1016034792 263788998 349515133 445362153 123856698 368015315 523892573 157029197 146401652 554699642 560560903 590194465 136354568 359578472 591363962 1034633886 100586704 525098791 620783795 490011680 590350829 345444373 29213321 468370771 62542396 172847098 252571145 271912540 481695742 412510868 631250347 530313132 416180476 914092438 904181638 37540383 337355987 566328632 270887730 32893623 603383356 166811579 390820983 293204401 428824750 850709263 244538514 498958976 553420550 210466496 171884891 407434808 965884052 473851360 272517721 311098453 199715667 944985028 409315726 334990004 1007923512 490549569 636331564 863037631 440419699 366964022 927438812 206419238 538139175 961643226 115614415 979577519 968336130 296292298 451329771 566355949 469231695 633052385 630025809 1021910625 760251864 664780278 621198691 948616246 710091005 587590201 921309657 1020495140 964671103 352865859 473418826 758538216 25758301 567539040 328768597 669280426 726551087 305788925 922933819 528927129 849600725 154873065 11368778 355417726 684631561 766635635 473148188 648161441 487834574 963004003 1043241141 136608497 29205764 938045330 75182163 1031327133 339823470 244957616 294869038 242968230 669466794 354192663 150902937 145133141 495717431 274240281 311355963 556232152 625606045 980967704 56836014 337599297 492195958 166372524 486309711 409274036 443366326 514102211 668088281 407055273 679993551 1021357847 367930721 372084821 377247370 526067977 558429303 467455357 173327675 572259793 257042707 612009773 26153626 286395926 664815425 1019106815 979526028 541523446 1003965171 503002414 831430979 1060594596 26607152 44581029 646690945 8698816 583121700 398882747 564101927 492580135 484006842 358559663 958955984 893933514 1040272731 630911770 611158012 300715278 993667380 821961845 989570049 829080502 731842085 241359865 713225415 789422472 1041265114 46730778 366182873 205545958 91146126 240021398 459806224 912953614 903129873 263444568 325757066 33765007 675158465 331498368 1057262230 660142807 44215843 1010001367 564632387 271323681 134166900 969183572 557875014 218268999 233388047 69740063 54729834 707714938 1034450446 435134234 363865632 372857251 461089867 129854609 403569124 903852053 155641399 494688772 447767367 38996223 267387878 673404816 253469534 649091241 508254568 774687991 1002566785 184427578 178733524 209001243 871302043 137976059 541703887 682285153 143036633 457818082 667473289 952817034 255288539 1035938693 701843438 953854324 346008937 365005555 354682931 417453195 673517537 152986436 138160884 694975472 77804392 604414338 129938398 350876006 642067477 127647389 354754244 585937116 249919306 356375059 852353183 578946294 252584210 164532972 924913948 152996485 70478514 706658072 485394350 351338572 568972644 592978952 335202251 374481805 696124221 311414119 665004961 446362115 316665889 140164906 358692822 278915733 695858740 555187993 1028276472 79084988 711506372 136183255 795395825 526953004 891835326 469937070 275541869 957867506 691987739 273593089 606712772 588345819 25335450 295938332 161127296 396230270 597029104 227228907 983240498 588473852 476830529 402195284 225733992 525836522 602757230 392855215 593549025 1044161273 333210960 387625485 110721600 481796562 657619903 901379674 949129079 913000170 206649740 913943735 934008567 495532309 346673676 766198145 916795297 1015823399 956906583 658318420 188932789 169522483 708962375 78414635 321847233 97944211 232133851 710497148 177459562 1068025961 204009867 383633313 270486199 487360644 187926033 593470162 20085301 380619360 535342432 581817800 553125778 468927053 346432813 5494341 1068340118 408250273 935282180 290617042 158988960 1024692796 576356229 134113103 489539716 611893663 500908811 653070935 131612208 165701155 321712338 427456456 929932695 131796906 367792108 79605278 348844785 396395145 382963018 305122302 1000801661 46433504 18600411 456393951 689352405 540167409 235225744 680823763 877696081 130840618 239504990 491637894 231870541 1014018481 365570253 591424692 906377550 319985336 1068374533 955414239 1060508457 1050563888 539380573 1064004316 548830383 341149151 376505441 403895821 594724745 235230735 344456620 348555011 213619681 520282232 634460086 170638696 573344230 459460790 1070180045 589382052 30807387 93647563 807036463 181087658 253891504 523159843 48661900 368384791 827860699 463247968 280707134 307464909 615628223 412706099 595736248 589180030 795891159 943064559 369640188 444504568 46828255 288738541 963772162 536173362 645416293 271449334 28895873 112166985 533432665 349941362 32555813 620692258 389687260 1013440720 943554783 587459920 627117279 933035903 824611293 640733378 1066158433 955730573 675856673 632306702 544498587 548611073 722286979 406061516 888857638 658302348 470051170 767022426 260447018 640129044 1042294405 669048965 104297601 366653710 429769367 705881925 21788919 282399604 568647184 345152482 404955811 248159065 386544464 879153159 590203498 633789701 486328329 783991195 1071144906 983840577 542214933 82967292 241328438 1059866663 504721039 311533258 410913878 303285088 256355845 710248955 564367142 513598133 658055605 220271736 718589110 525091776 1029560869 582171947 573500601 1065836876 141511170 522852122 299061781 215173805 155488344 376420931 1061481506 696676808 301896839 668779356 987495494 1022779600 779055025 251955497 618849755 239499965 848734102 569401798 4708643 790788362 50308115 528539812 108017725 930670631 223510069 496388088 80510273 213339490 527149853 693357045 791382755 262372048 137589849 687303767 12502114 411869697 428097839 506796605 610087845 958272371 408823711 260550945 681825957 148223295 156414451 294771986 520368771 30855925 1018289558 552477968 145470785 731826199 698214089 626398936 766301102 197994139 87863456 125114758 84165969 389924893 981393932 1039706782 391641622 1037732914 674003077 408695368 167873941 308790056 902871335 863041724 340921514 301436145 318531747 1042509665 946593128 357213025 581894652 338153997 218311752 647671494 357729966 812322859 465473025 69129082 34588116 583504537 340776652 98216613 449994215 198516953 50848901 370608803 287140549 556580252 271166362 493072193 267967515 323464757 419863819 205368842 109362281 962931978 509999704 248871715 12073130 124798043 1045061816 204638645 959546743 380363758 499604727 1063078034 148444350 235167952 961050737 310690736 513180202 958330297 857442308 374887817 364004091 464741723 336591215 443100907 652641162 73631237 925641021 489065172 706457887 13455273 914489293 292764964 980187222 140319902 201925155 947340550 640468320 21695950 615493446 592868599 637711126 972981907 1036239672 934286141 936780482 306564698 330243555 283046890 423371453 204896226 1051624257 801694596 152115103 1047943127 962896360 680063358 697736949 387219125 294672270 62818628 363607659 311292353 203465821 419405038 405212312 810890240 475445071 75634009 353133924 77050620 889933635 656461515 9736427 492060920 340987558 683660068 24197921 691057489 226553283 808992824 133187384 247516318 570605500 311585660 1028655016 655114086 579323956 595965436 974492247 636604008 306418982 1063708154 1035878028 1073494969 425393193 37760179 909683324 367270283 649729784 278577379 28358247 214927930 336058717 343921707 69297701 236026897 958044135 49732728 332917128 245305014 248064222 368466304 77425804 595667991 454270854 237160063 398038196 62495428 482775057 1072339162 189158665 58629327 844049362 275836787 114275698 251705884 30014030 26917795 960310435 617876102 1017488705 842346539 772066596 477250523 232716434 394674328 326785373 447062984 451860967 308534134 943680695 778258375 337996311 683690989 291206088 1028017346 666340373 366529522 1036850646 353674643 454022506 471510236 234935419 329902629 304832587 609841196 868067096 526630796 1033964226 506639100 943456475 331044268 884898175 576980168 271525377 965389118 682039786 90025167 151969516 350621450 1001178285 11076232 607409692 471619795 349711866 635016667 416093574 357831323 600895883 317987510 1066979617 168286796 438223289 147100104 1018048326 608771492 962393174 583781109 3094828 1016599738 201672689 462408931 121265452 198149659 77052964 678717434 58679083 204017547 889970629 434707550 1007950799 132966025 1064040898 47569344 409644067 915415886 543829882 37802255 284714731 522699928 24862325 549049699 367938284 667114222 997181663 616829598 1000019407 352998820 560711700 291987334 1069223724 83135667 476226615 552458583 484853497 687977719 341146473 778689923 558400857 506363031 681004200 1047064445 166993178 485560920 115388194 701669095 608836559 948186327 187539358 915672267 59083939 189075952 103765549 640535956 915587046 300133160 105883295 941490896 347841649 259055257 17407625 713115653 29387152 188672931 996434391 66384155 1022048355 366161665 388533967 312929068 591924468 472118755 970194517 731468283 155863016 598376043 277215521 364566384 586922127 179323194 197558266 518335926 917572864 727879413 1061484161 658300275 207186046 436264828 984192358 174493994 992928436 175652073 227360932 402461169 825756163 214612909 263973545 711947123 947026175 622549021 236407006 478507595 1039974182 656446012 505776630 380701583 340792777 476368073 483763955 159114021 646154367 460561376 1001727134 695276966 824154904 924680992 25673968 93222981 912249509 51540269 659315502 265629778 184787023 610100735 22123566 275895366 952217439 244694000 144071675 1068120063 380374194 840163318 180307141 676172700 979750453 530485913 258407224 642402840 312010407 550664974 1022621607 145837604 557195627 357930382 166087971 499405290 960397285 923322865 474447318 122585602 28289176 533850646 963874914 26323230 413971939 1025030656 957100041 651726409 561809533 253095 315957608 198043952 920455738 69791217 641480471 649684739 186853430 949981886 266113956 916280467 158226938 514970238 265748546 487185660 241604364 131573495 100573392 216727984 99432501 420939162 1071076450 380489764 559812675 20595826 531192428 490060168 968523900 408077686 355969564 974994855 522753573 974454667 73836180 636279527 372725402 469940287 1072710890 355655693 347968126 75013748 447439771 135143341 1052274616 986407560 801224705 500786359 573697834 97462709 92553765 858061986 941432213 381403526 584083367 1014831166 927384597 309155150 990865933 235023195 695201679 992119813 969798441 421603582 27299537 39001316 78816244 1061195856 555294348 157118292 351183461 336994055 703550797 546768833 164361623 964437062 943742253 688493738 945190637 422795349 182819379 388279375 377638030 385907473 762065312 526745167 618548371 678991211 198925161 1018906457 714401224 136285408 683818987 690470317 664959757 271504760 464917809 177623870 647408426 493776695 111320081 1026715418 145891545 892096511 946738748 457236909 955448845 87158986 173966145 607131043 684869420 471442806 971502296 511385438 426043730 328845072 14626035 589958101 233825360 995673756 946671901 980993366 65246911 503939878 353659271 320278924 230313335 165376115 898584486 196647703 196773166 188522591 101028261 265359095 683364540 9025672 25415750 185003184 453134380 1073095233 206617946 290384257 184406854 25208138 906171138 398555087 715651872 606424656 844085830 82393843 217077265 65588976 164229476 387566845 577885284 947896459 313098354 1050151831 525551522 783224 639297845 160606626 311742001 202221355 979509515 191984935 155516078 538005023 58292686 53449939 598594262 668550310 124592318 343832161 504928597 451701651 794133132 689218978 606083564 490403438 20703431 339228641 433082329 228686405 1021603054 574854548 843505599 421810748 61368698 610290085 315205095 867177380 377826739 779200714 477407983 249051475 904122635 549409338 566012942 440308702 424818957 522575476 300295521 113690005 472024477 573359688 64312688 58417908 939703090 665608610 677743455 567566866 250724957 648700431 831410233 973864307 324855251 600230373 394108747 681142871 752902545 335526266 1055139565 676051797 631735646 915601308 981105657 90281966 85158093 22076177 1058957107 289496769 251507425 135404275 500777483 802503802 182611594 975243088 155034545 303490597 369126676 239169041 459158305 705597347 637739600 980726528 710867276 640497821 546125475 173010915 963649753 584043736 377876649 340788566 449533066 516139325 533963542 110835176 74248753 543237159 940002497 326183766 64458852 1011114165 250950317 407649535 567426885 862527144 604519604 232071051 100876938 764778153 776590067 335363177 367228910 135721551 408124174 303128698 1009907543 1058220443 2691981 476429760 497561815 104277082 573138434 543388425 721829003 1056611897 937916789 87399238 1053337311 392215223 39007870 395969625 917540916 445457734 1065124941 979003268 163127448 541332049 712694956 608852848 684698706 1026302125 99732220 918356041 96229887 913226558 266853373 966324140 423292275 511869814 610693364 1041006795 123546723 615549939 656013991 912965747 694291301 650250324 434193321 942740564 174730898 72357328 471453805 870857663 1058581380 182541541 230735187 440362956 486680828 196651597 957648562 26449436 76551344 610817756 317031642 1024501359 524505412 316261218 253133360 254758511 421456805 653340236 387574233 269787786 460897829 344123686 149131763 902563939 580714032 491371643 945236451 208768094 1021781200 707886538 180108050 477982290 532206159 392798245 701415181 255839879 281471020 696507738 483181192 415430205 109354527 643198644 335585853 113368134 1037177143 666212459 479127870 446302277 120386458 746910631 478299858 39575202 569881890 84635382 77296934 289178303 929525818 448004734 772946547 247859416 572825967 214333929 330979255 478292343 663701390 566144511 595276855 70150071 599007125 340868264 590714695 107529515 488296395 671257851 575082891 72416018 458681517 927028280 532340325 57015426 544056507 664681159 1009291268 694839336 448811049 289533106 679614293 344559131 718690078 182215243 1064095495 211029228 791047772 568571837 219944997 295489555 993808257 368458657 242111546 540796274 293961017 685020742 337560361 469668427 348978689 110620028 82340261 266203722 755319866 310192301 522123184 256794321 290682954 881469146 701567918 317178182 374887930 929345465 631166224 250335606 182047714 826006708 320239896 224113179 1066719173 680241069 17958952 817206684 687901464 244874929 577375370 309357733 496865240 240302445 103901883 206391290 469999236 689549626 75787976 968314286 925153480 692959457 836801774 479361773 938192001 145178578 803486316 26601477 484913033 415545199 399265133 204686836 193486068 703523324 324611226 1017176264 986387681 458031491 440708055 572314380 648496631 421663724 1043573599 764752133 218726110 892701826 356274436 164855695 533795809 139773292 11256997 138139449 225964543 179635634 18090255 75446370 1021753384 29864676 826434411 180048456 347279159 435848224 793433422 371418831 1030546988 391437822 381391639 193242258 234622279 349294905 45735839 645646367 152612416 8043408 974453007 585815422 928115171 64329508 986322152 359344271 626506031 207961429 271667576 649414569 661624589 969835403 1000471795 167994465 438555657 328163888 213644149 394945942 468489432 449421158 467119645 558965475 1010877183 26878395 674394401 125152672 445570047 1014557427 576282137 56775626 575732545 436211281 750436288 323473313 670232652 604092555 223014016 968964501 408068402 425987650 206120903 221396785 481940988 243548251 544269971 334304415 611034219 923675789 577114186 61597333 558323254 1056970440 453007718 127628717 287083409 904571408 964344602 20933167 656166413 37573062 257816288 107557820 279037018 1064396355 460158682 698182194 609758262 889025339 492521620 201254026 911345517 181293355 364668195 674231045 700095695 22605810 37670431 400538635 26014753 810372277 548193570 183363361 297367734 500013198 513910337 932386672 74879998 61413401 96593148 416418575 94891971 592379038 207222750 668318145 205098032 339393291 779793127 255228544 380317216 945159115 59832892 620347201 579300342 802664556 891427139 950842998 151394440 521131577 751570492 688054624 1011349393 968394050 932069799 475379701 457745989 496022316 189002676 250349280 1027162797 289026985 122916345 354894419 271185117 666727608 767073214 563122431 298948588 320734865 972258649 391361321 597586666 529020432 710776496 631676024 750354648 467864391 46314933 594684659 336235105 405433084 42956337 649948755 458681965 317507414 552572654 72914748 561525407 177179234 857636167 117513938 423431828 690387050 295449722 281936745 204017716 230860322 415258006 166323055 963146881 854251470 679994915 361153702 315915786 362299609 36081873 180963347 503346497 686053804 26062601 285857357 1034160187 133617401 1064395484 769751726 331093788 222086391 617842652 473031031 472119015 1033782759 688270610 189824688 131037793 440934646 262688986 423998841 434487870 559900921 670398170 593282637 456865825 286632356 285301424 50465368 458061022 20034590 678420555 1048161804 506325141 694492946 610363961 382234817 328164404 558933285 36907480 207453049 975981048 8727976 270743590 286770135 240315370 891805251 1011697444 81672204 173708726 194716871 186634333 808218372 465753546 380590882 604945481 903225760 920726390 871285364 466857569 433074033 270246939 221272846 47201106 193125691 491644398 955127055 557540977 848815552 134054916 116099557 619176736 674300322 109822692 360532266 382699855 260434200 505923023 228888270 465594427 193364791 182706706 710166934 998662506 48004381 59870891 1020414358 415273584 330903013 180700134 682491123 702476111 640278073 233830916 495758264 988348833 950513543 597084272 1061358283 199661794 802890542 395839178 899612200 97432904 187544551 571229046 854797703 254434550 510754879 709297812 850277370 905098318 587051858 609436193 445386341 446662540 477864515 908497521 471551379 358695008 195623094 438344327 602473765 1006648230 1022051413 407737717 351988722 863554659 53784894 175867371 935793185 981603341 721286326 380952706 242502496 540740711 1022362878 219362474 601649926 402483578 1026225244 679648365 425006784 48016775 722425497 274128687 481572189 407718553 704792812 477105020 120058002 434122065 1010892430 330856539 149247287 410632518 219891010 322133091 966187729 1041565540 604880531 300480569 1034625609 459535482 240234938 20781719 1029160604 85798095 412714546 132558287 515466389 532741642 935736242 317882552 317643479 632468306 828470787 5368654 345376468 21129810 444719785 1070760702 461462182 25779081 354746196 557977124 696825524 822907266 86442315 218043927 391371479 94263331 466303231 492877038 685584376 958816183 542566451 81869485 924965955 155041165 901516505 320786906 249760834 601762472 969977363 407402836 320119039 999963152 309704091 968250472 183152421 444297949 1022887896 50641293 925770575 123615672 924653625 1016011720 414916762 738942594 324079840 155742133 419936965 1003587705 309908037 175498097 934104545 328993067 219197886 326010681 1000768746 63749588 433757558 705681802 900907954 657097404 319916397 680487025 1008430552 653720689 62203980 114191367 648225872 55294805 237137131 711300019 1064723075 401078103 704000221 696349003 82411023 545008097 381656673 377105075 561480909 793248417 946122192 570085881 347834921 278781325 160679954 366645749 68773573 168327132 995911401 414317068 998389475 857795965 609241805 397573346 688634527 509011562 480251260 147370920 551679128 693816945 325339235 55150537 966886228 270997919 85591557 336393504 949387923 442642924 423056035 640820959 481253822 340570824 35334392 954075336 284607946 31446324 628754406 231781494 448924283 487428768 91362519 548340187 976847608 72610966 711347432 907832100 660425554 158537422 258691633 148328819 642046018 376047106 255617957 209123143 42365541 341693409 891498510 248308145 505239824 230063380 846368009 909958563 33355116 22675275 1026525192 387972555 134692545 136251697 661963764 70318849 483068332 132660740 167820212 617509591 1048512237 316824033 612985984 510015203 70197366 14411308 145315813 599519315 449074086 188994990 1035229452 601981372 271254868 700602918 479481497 908196130 915404012 670709145 493295478 562153527 967913346 661022177 921968223 322427604 248239316 548667065 356884715 190127301 352556288 1014164781 194904992 66281840 1056736277 551532716 372666631 259416066 12927204 281106941 452034827 629625341 539159415 1020005216 601021268 443890798 48104709 141544683 365150401 1005350926 553140672 590727616 126546227 396641544 109656576 804943949 308874234 338423194 156954524 690221596 625798625 20319128 163008350 228483495 893178979 950057254 179500782 240709638 134575693 198480241 204880303 1040631658 1013203985 283903441 206131792 689782606 187429319 241494816 174987919 124684672 687281406 483999083 815610358 82673111 487522319 374524897 676672993 1055781534 337299953 206433483 175627833 230846241 685599213 132013461 49223006 409462759 63890049 722112404 949743574 576398889 133609615 852292159 41820791 976695232 1021766285 506646415 599698525 462913851 1067233907 105530947 898234989 68067107 91854828 668332778 185888080 434148652 635383084 436417804 274631899 476273278 496002667 702475531 973151331 289973295 771303773 220346215 214946204 160092760 986697693 1049076904 680228071 690270404 635433695 329945089 436775896 712938136 356858523 593890584 431868195 897426177 104219245 801771473 118097020 1070577297 411463532 911514332 939731883 98156118 613493374 170233600 583872998 249278420 681892644 479117884 125484344 878242454 385962288 344699563 1054322367 514883563 186238901 889200078 448611148 645746101 446011744 677011469 183122790 327206345 420941730 428992150 388523482 785141557 713018292 103567739 691475778 235413570 535345570 995984346 285664376 150239430 505350656 226474549 416391877 943823219 1038168196 586771487 674085130 308712732 207814167 909199767 477503818 636798329 425612869 467113138 682595942 745647623 719540963 602147917 371670395 687933415 385110978 608858103 218498266 73495196 934049238 253201153 444346068 242674354 625475316 263940537 675438400 632750534 385190985 333748080 342641750 203941336 238494591 46694244 477830115 267621117 963326771 584933254 899021977 1007314705 1021575284 741824384 397370437 331715575 483719727 380883350 545790428 84105092 582498758 567149299 456841327 1070197723 345855208 1002946060 218461996 202646476 310848304 14156040 698309548 593443621 536049728 855658938 514620174 947945108 649594738 482944331 934403999 488488874 155431171 969735719 574269655 596793385 671019401 124964503 1028164393 1026349169 383059815 412664109 984277156 836411879 604141796 128912597 473651119 533902261 125545293 255952608 850534606 107628690 481891831 706222360 827076834 599645031 759344327 277078885 268097765 235292331 643183629 203159091 669585226 113703714 1061067295 991855552 88648674 504911319 631134669 1016519276 326687352 277269257 917626861 1018417281 322617324 391812153 916276086 942487179 344693375 843445752 703817496 118427021 96368551 424252191 401815404 75653738 211896225 382567589 91688349 58978184 265950239 39568638 561167921 220157136 189487773 281599958 66968098 261828952 427260228 326969418 4283171 866366304 234917339 695196134 479755790 299867446 338215028 454083691 54758942 875550691 369362290 921152222 499648677 20942929 922303115 219460497 245425249 147035946 76930902 621873607 239187852 125481504 66729034 150521538 87091296 406379802 759419415 436779578 642219747 621120741 626536139 550647613 1054721947 834016203 43758293 199809577 377035111 1030235672 963575058 103290950 982111020 311819310 551913640 321296286 147659230 61578023 976011499 321072508 704340829 524785540 101240587 659219509 519328682 833038141 45221681 140898627 64180455 109113291 531915212 442465786 214428892 936104450 691304336 163237220 847261771 543104736 297856224 58076053 315047897 458576825 388397529 594424327 696231510 1054849741 635601135 1055714050 693478410 703488919 634522866 940957032 955480318 540247525 915592582 420421670 606598294 125833132 445990525 410171663 416882780 50374632 492347782 222226846 273697877 491420801 681946264 676040653 622169045 612818328 235606791 418658724 392117568 512774709 956709374 53776531 979059780 90171377 30902953 962047564 401295054 678954275 1007102977 64065644 534496596 422641515 349276788 998586026 300274557 580921741 310033716 151741011 328104210 512965464 133706157 939125418 910877150 206144533 174498290 649456064 32211340 11935028 411126043 243207062 93842803 1021456907 317059287 72609933 72793352 507311028 393220251 638481847 17645915 131414603 707610163 580593363 988001417 98722039 83726500 522983154 956591135 73889360 1040197447 297985518 133914014 292176191 156745078 141342240 322794456 1021060515 793242422 132510737 280005548 585400638 65581175 309774415 915806262 1034937599 249330863 516918270 302172125 365328231 43957284 704207998 57071182 41455134 624403501 484204501 116563845 809301354 9483107 840812772 271913771 45821451 1056465663 675546912 273742441 995089573 259780585 636650828 545651560 52655381 643764407 445560122 695833468 451661818 18593802 124991417 358089225 741467951 566781893 924921244 186978123 116143714 88935587 295338637 371287889 138966820 273328638 412866888 329313176 901659206 565759227 201072296 74976948 468321865 238057983 262706219 677815535 835458248 7270163 34436062 110708633 612331161 856542098 674737914 62912427 504038824 684853708 63490285 712656684 612286386 359770477 744619559 164754139 217329130 924242471 550144350 1044844027 299279596 458762528 145104177 160031962 324039356 358253102 925160756 362181598 96490985 723882156 238945353 601806114 562328494 5331377 405844037 137136455 1005887745 15865472 54334152 383470864 498842383 1042722346 845616856 114855483 1026847236 250082073 337746901 243639187 317046072 26501398 822881091 17689672 937230762 9719784 480162062 582819567 1068614263 438809592 191508808 383353872 134199768 597228037 423387995 913768387 329464831 223643998 230012490 467416025 918936964 114282619 780444789 381437026 898300302 248306408 458015845 65953421 1040030172 91958996 551195671 338816533 344826616 105402456 16709235 695147002 671345771 414141633 607910016 595289384 234397034 568425013 296740990 649339747 406603371 966769999 306426109 162758678 497210996 951635112 519613017 435992417 79074103 53587489 542555776 586578942 911828681 565448683 1054149705 156170603 538256724 634408718 582707749 193399716 615569950 321145782 657428731 312825108 123691745 957357851 943966365 974835709 683129516 120472228 462027719 286461124 144353867 165952655 1005046464 1071674290 618027682 492542586 420575662 546595229 927469228 463483586 592278574 472164265 101262412 212233159 56542014 312333434 959192515 846455331 1023479680 422042563 305731714 1005558558 276165466 1007622372 624005413 403140513 645728025 297864329 689314168 629909757 677339204 205110792 472542266 181208452 294042438 849347189 367123174 29370018 309960848 759429108 655264862 463447120 309160979 263807867 4336920 794244796 406649874 855390907 309998224 106440577 955024776 267358310 27517922 109351051 381775534 481808695 994487991 207276077 285009658 159595567 78385249 334695745 124614744 116795769 85201255 583642821 697726262 989117246 323739539 230171286 105778346 403344247 5149831 200751509 619884396 8657781 85461843 581615823 911389615 475682192 106051561 196321814 185761710 234016965 461562461 683910360 225407846 506950257 402473505 1050278094 495676066 874734017 412212010 92566869 800798648 486593543 705123081 406128728 605573580 523394557 388110252 207328019 320881519 760633431 899173852 377531444 307018010 1063339709 251835988 1053384758 13316880 191310268 179535163 320373858 906603519 558604236 542057245 689882867 387975703 26309819 620333034 423397335 166972941 542122505 627173553 292465604 410582302 533076869 45351578 613034610 53599557 374965560 474158228 136474432 203537940 292739580 139486305 890066863 374050939 555041488 204363497 238918317 492095671 195386814 916926393 1032603757 417310854 585092901 894633496 140213090 519490570 26517474 619761496 690270183 304141944 730255962 528609271 1024070537 196199416 934942246 46165913 654343650 145473358 1017579476 416876939 734722046 742559903 907460856 327663972 561165601 334680951 619968346 534069457 724172465 1046853502 590442392 366566830 355636478 238813262 562271019 24909079 623002096 986068232 493945119 536151373 370218395 600810038 286408422 498972079 160820914 1037301022 571396633 955860843 556175567 72294586 986682415 106032110 603204896 93073255 322951832 507010470 295341241 706500656 441272513 304006062 195607093 772751033 365924054 256477079 110901514 562348886 314128742 185445501 126940576 531768055 266028649 1027148381 17970885 544439103 816259837 902455156 42838116 348960719 673141407 97810439 250841623 654607030 291980630 963482919 471727784 545020796 933894114 259100202 240938208 307699159 298122521 297956662 19735718 584807523 276930423 315212716 79633129 898582439 216068347 570649122 192284526 668357682 332319829 678153749 486280980 246394115 25008294 312807817 1043295970 216656246 457767834 31821476 1064036561 921916246 7217173 349271583 564530246 624266208 973641524 233849333 8303578 951537305 1006515205 576844249 522938699 345931963 661718662 377648435 916313876 553393495 480737762 1037700506 62289855 513870261 851213439 269920313 1046032588 909057087 991507634 180782745 942552793 425183971 290601651 696064516 249209436 192215076 327190938 999954799 143548288 517863708 95501040 709252535 25762975 25505329 913859765 80213814 44260130 402515108 969759439 226671610 540566790 709235479 20993027 761390810 589518082 25653703 274694362 179401070 261199498 391900621 960730163 994069006 48977174 602250391 205140404 236556856 260427583 1033435569 680079762 359200312 657027258 204839730 874236197 336262991 460390482 200228490 1027248852 630562313 522103402 117227607 966006586 119480586 341646001 277436646 866884841 596157618 1000877853 989961243 462000621 347806074 470670292 374545107 41369236 467968105 489256751 487538690 674913459 314615881 631307487 502531010 328700439 965254214 626023708 549994484 196590689 252299304 1060503000 249819700 580022865 167049065 602776603 85950113 826294876 30208940 524078571 439737831 700674983 703365526 41520845 357361274 421821924 843047542 402435900 921174081 641831914 211976905 1059120732 1056261404 171294909 167263920 444062849 505640425 442266918 217270346 357110444 102536962 680462848 244898065 269266132 968682618 385161109 580849789 660628099 504065941 56746679 590221925 337061165 410967867 918547347 141918233 361370095 597943184 889702287 234153213 677497956 526865248 157869298 162713355 393670269 949501090 618479726 299503501 189550085 898207818 916002013 652031098 664852868 54901484 209920228 304922124 586292580 1068866077 522600922 392807761 336996861 377719976 68079490 71093656 286892014 588395800 132816341 178230018 439130606 121111966 84789335 821274944 330608110 55690790 913239377 622297550 540469993 208969763 531568370 984346787 259987440 299642074 214397413 703317203 254671758 1039736895 330351615 611803722 347303219 687825573 193545208 856490628 294111494 941489627 76302241 318384542 976809624 458064385 613910451 384574691 676975929 553773333 997281652 391618856 2000246 648014235 278717911 293098015 687645765 694655487 352406862 336177588 143688604 50196216 610140441 334819736 52416503 276231395 401424671 352648657 1038373745 425316199 777009856 270951278 40893652 221464186 766135459 634200197 509818143 923395546 102077735 101506009 517757529 507358126 928565106 1031106871 919700242 172227215 204441045 590523133 85094744 342613478 488090271 1064564820 235747983 223773784 544948974 321222758 833401163 589494756 82783078 913668634 118506038 101296868 421303632 431001776 531217248 198771663 5387671 905636405 76268994 74175016 549851201 929587587 451696620 425811047 483840383 489585114 683100978 92046666 105408026 8068576 680420911 1037576318 709306556 451987795 192272595 618636857 168223895 59522926 203769576 765620409 219726946 97402222 6268155 93866535 563219960 267315105 9106407 595469394 250874805 59875601 618936168 653587951 172519611 527535148 166641211 478430380 384615493 86374405 373472159 892922940 424838909 9211122 749429898 434885842 625326391 791245149 575732288 199269073 998888730 205648331 756639934 33875351 426258324 371452000 271497392 95123057 353229019 14634199 10331902 297944800 280290811 358448365 280788582 344308499 261080164 597925247 1049580300 701325939 664223846 168652025 706261629 372223351 613772166 892256349 665449241 116608159 790486355 150122401 486894720 953355941 493488747 262337741 309601678 359809162 588779848 165832872 656015902 526532439 1064428211 923528686 20559532 516295640 54184499 939959388 423273075 564371587 660191835 641884684 991060904 453701625 697659679 565473942 284453183 333404813 258668755 44640613 254922602 148280501 303491597 176297293 1065917505 232594589 951671665 1019573922 327299219 1023937634 515827293 810837631 362911477 440670099 518616646 381462600 466181663 714985530 139966315 93536663 324341402 530941664 75587048 122739281 424740119 352702168 454181075 590189584 55223994 889583468 921996216 963288203 452530216 235536399 658510375 220481162 898711910 509499683 1045322659 293953787 329687301 779794271 19157074 212862014 160382264 182745712 254377668 264193671 462085084 216848066 20753624 538252302 910896206 655775244 938815450 296088980 940459478 626494291 904210028 944800759 82239708 474920724 352962958 437260642 984678111 249291679 440145986 561219536 449620378 726243588 130297296 643890065 939569246 225255949 446112940 499609315 179910145 35076511 952221428 466951091 795794183 132361290 45711156 633679950 1040190080 703903670 569650672 946064668 392592972 817107428 550144095 144051659 595249582 964962952 60189765 159767341 338286510 72567094 949747542 268410089 573400845 419619180 632294712 571850674 828593561 526406329 578146398 200004437 564044164 191433028 723259981 253445722 462584897 966180096 31715975 607089742 291041804 98789617 1047777834 997742143 1008402317 577598501 351420479 971525011 327957935 419033511 1036695279 133187908 33138295 452621187 18224521 363300597 305133095 258455059 38262209 317903842 180456255 343469185 878456701 119305585 661470300 491240057 34204086 901758064 133694491 322166671 338111989 412279103 636712540 1050598221 870824992 755023166 30506722 965826251 170750201 98452439 91294529 304180644 217693516 662370862 305001707 459363495 490625006 986990789 50979265 70754421 193987853 672956400 987753064 910644135 710470872 921873580 170396284 526908914 566217118 457452399 74984622 203338147 685108248 935874863 97381531 713092792 53355447 593216819 478495587 588686446 1041491299 904805759 674133667 201836529 53532480 703810743 338626161 22804382 873954330 1046979832 184540758 102612924 713321920 147398660 224882421 479769276 641063596 147180901 993899395 986568661 28984747 1073720033 694299663 661727620 194470384 437052299 941117327 335880792 706078910 625415398 901425336 1003173695 651678483 302351947 654437609 637238392 575568908 340000101 475310777 722477738 944603909 340954374 344907881 532821835 484073665 274452249 375364252 593788450 585492081 83976134 523918097 609787186 113746123 700612502 54360539 780917200 401904139 598999980 647030377 1016663500 685398482 936372145 1412059 1029855461 202327649 126387843 559819750 445800181 351670906 141743823 249842609 930654466 959261759 811540035 114263183 35385160 20113578 382886600 903525314 48556115 993616790 273171332 392111494 267635638 943835371 1055289590 759933979 419740660 314009072 538172886 314033752 256655558 13745196 205571443 266660866 195912931 692055517 603937361 541585490 154495743 893441615 624671259 145666375 538988415 74798084 686665586 173300379 106048025 272417836 975739219 392209231 74359117 293373712 589309566 271109220 47221827 1072872687 694786994 608089006 98185348 1037432588 989471507 307598685 134141012 412043156 591193587 68687444 816071998 961190199 373909308 711866039 74415953 664371554 934449726 537500875 79607821 921304551 665622397 668968520 222248614 463627314 219779557 1026692997 836821630 324303291 93553663 670498385 272701847 628196247 108341513 102692910 657637687 476961955 716177981 675505052 599992146 866600174 97498460 366199911 937707838 600336581 396039909 348607232 630222564 453389185 679320438 278877371 512889025 598109421 926253819 376637065 87169388 324564535 192216382 789775859 169575995 920144180 989505620 638806178 233426791 311776376 569561557 154471037 223022456 849156521 345769204 329841327 1044712706 629394933 706338769 856402704 210748876 309243540 391498861 631585945 474618154 703281898 19335280 717690273 111911681 298980524 377255546 200477834 637744241 869093333 881578084 455645279 206354353 986717033 191347617 633644593 202899076 337287032 1073297460 90914960 665354292 208807177 366812417 158769078 77264346 420597792 784790478 38004835 809936131 579007279 491358439 181435975 413277127 247089602 212628392 931527945 488992890 665436325 234296114 278087827 708534269 363842401 37380999 954010509 502064439 640475238 656095318 198673756 288218807 504119398 922065945 1045120102 108249495 694294240 243198234 640976201 644293080 537556923 192387979 705897928 799402006 17747257 875979230 320115180 882529469 829512732 393872964 65745609 578894460 549495588 458076345 477841521 194871399 198574497 513977688 135196869 68392133 1013160005 297958545 689844242 201467194 1073603158 329231940 418735684 647843644 217423225 962363802 330412597 220569842 328700133 905244104 622716196 748510234 317492214 684296156 660505888 941784969 460819430 612224279 649314661 662140765 226269403 958004104 389925206 524912392 1045614554 80376327 301969846 903171731 669413654 43474885 272380712 204249427 115985458 984458751 824242084 902280651 902709046 138791915 900969916 349783779 559209097 247004617 1008357538 159223059 223908506 946563879 568125566 58044576 207950333 69737140 431098554 907208155 185126637 383678507 268363686 72074783 80889451 547757045 164094349 518953550 339534990 537578253 288752258 548303035 1068226221 777703744 481705298 609713212 270882489 40958871 266192774 426060371 639184542 68833099 342215646 249047623 709380855 451993823 12856114 119448029 1048626192 333042760 801943947 168737715 238962379 403931668 587427329 1442868 945065790 414821443 379181092 768232469 312431099 754828923 131440876 779594973 923467661 831432160 41330446 667491562 266973191 987923324 155358715 92117427 127204765 901120126 153211325 148125741 66957845 890530178 487844716 591616377 275066722 306368234 469872311 407475218 686216617 508767368 297128113 458894270 409582979 661797434 80072545 558383852 557942197 892530142 608883587 689398001 593027703 613501311 264293341 244123482 850089876 352177800 888464242 436066673 372201265 213780595 638057621 507518630 709187279 695355902 265736394 62537550 923518898 1005518651 595243524 295223695 586187933 136642172 1059706451 141882159 736097744 322080455 224282929 381050814 349148279 467099610 994477141 132548462 104042401 929414029 200407004 607332177 66410182 967151948 166895623 582048110 920553487 472419804 268082352 1051304436 582234921 41818177 483052329 319686728 65399011 937956407 716678157 932209659 439874688 608833427 929456239 425422197 66799376 915675786 236004247 694149794 361183377 1008844129 1020555582 1006487820 168046017 254884756 688226772 1065605260 187357979 12105945 240522038 427641765 632533398 463746794 566731125 962616591 258460919 580065016 401734695 725057639 450820515 66453605 918375388 350904073 318007013 496540937 64686510 341719000 587752807 335853032 73033679 534569420 582262688 7289167 190947554 525599223 903484709 303846257 181195478 1042725479 892302859 67040606 624540737 280426567 17175855 85148861 61106800 184684731 586444617 603445453 669972189 476083937 609465142 881788774 156831886 664704865 2049323 691479744 139042576 103131534 171948638 449184577 675548125 976632875 666783163 266439652 933987958 182941559 157465287 547479668 22852062 491125536 174398527 668406410 578455226 87195952 168125738 724222629 1063652313 707540642 982223886 75423032 11673788 307686074 654508777 384727756 404778551 988135686 370680280 478787570 507663191 238378506 98217564 904734732 189456686 419312165 846479818 543821221 1033251918 31786040 171932992 104074687 977647659 472843980 339250648 988272586 869938620 380167134 1053995416 655865997 375371070 194096778 460304467 526953935 117176417 816993195 421090044 582717733 932576825 10758228 1032261689 6888443 108746379 121971645 592448586 373789535 393240381 231091663 116320798 77138993 1054354255 387288177 607856846 465017877 571652480 656928406 3196900 1026511839 654606764 830013864 609774112 708977366 371738160 1070949274 233851947 57055402 480552151 282355646 921057178 254537383 346611589 591729370 529744213 215550560 516532287 134307603 92445497 424861681 331009558 503244946 839395114 979037293 414402577 991179514 88084802 583184942 217305236 653947682 903875546 678280869 1029461076 495738334 505023474 384161434 84306200 179458201 411839217 486512412 1028454 163464467 283927314 564097749 450115744 656978225 513313509 46877605 283665750 860192307 179722432 974835645 710163130 535579181 179478156 536957553 1072595206 773263659 539431340 156253328 6423057 706798441 52312578 403488829 414470213 988863605 436912947 11170279 183308586 311449619 631792214 515859666 1010055591 1032358578 265843122 879973901 163995395 185486232 252046494 591426031 753200403 180730202 178846122 539640512 316302066 701434261 926495745 500951817 110231090 752556176 131140164 89600740 126344877 408230200 860276183 630828982 340831024 121725947 10833938 698605571 132814639 608354307 229132411 1039650356 901304988 264597162 625335953 923327333 370992406 948964352 709342202 990376397 138942560 425884953 150951461 265807951 263942312 257639839 105688858 929767336 202706613 982795736 651674990 614838674 184825273 657384802 201925627 653473838 709436969 950601373 241591932 99845330 81444759 145850914 951202664 114892752 620039806 579974559 444578329 240071847 768839130 1031190206 660071843 291504528 260087691 931403072 381651229 790483004 591247570 281943415 760426713 479371587 758068238 590415808 1021057637 659565218 365592161 181189543 224624360 860465733 241745054 973180733 639835489 130626975 486089148 818395580 539073450 429676218 940429719 326693400 396747040 1017345472 792101320 209814632 378323622 649677254 399666809 887769663 120051020 5570326 298812646 504513854 42484264 661378211 956572581 487525267 226735330 397631479 115675270 584484605 633590510 1051038972 152643322 124339802 25267096 603997570 348647230 626960586 361287226 442177612 395929089 947085890 2429929 439276172 936729769 673027413 241933715 935513071 940916638 604382663 519664413 409456068 1073609393 545017699 268317189 476831931 261916359 177690246 941326728 174059992 667030166 926252585 194966999 218225864 943053407 432279688 362000130 577344111 155619020 915533837 689121252 56652525 829610925 586856961 514469302 280793828 1072121664 780368174 290219582 103000925 108263505 432046771 229140622 199283505 343235845 870853937 701209491 283403466 181194527 537313355 901226555 642399997 508887416 11444710 999426769 638887074 178040497 303347723 420072274 197870617 115379335 840777605 326082604 683582228 1001710324 582938352 441916974 358160283 114432082 216208030 1042522510 198083233 280763850 463953006 434219572 126474519 630341646 1043707805 616538358 972824942 196470760 336761209 162317192 219493709 311915947 701236315 1022434631 632920141 521492621 586892401 401318624 167986948 482604533 901625486 21260293 474779175 916935304 565722645 847322545 355893198 963514947 92327520 143931857 77360572 969914875 392979927 515629113 978255063 140137738 493962674 574412080 410535314 202171669 348281707 468569699 436726982 161747019 461362407 400643345 603949537 229389805 44683876 967947585 953328256 789063937 185536775 250057569 503443588 485055352 869108946 911941554 605308834 317212022 86630324 458543642 236864924 51803865 1066822118 773347535 1063980829 627231680 1021598706 862970700 906989702 983963954 53240815 747671057 962946928 505476295 147582562 113586891 506579193 105016815 782005640 921924849 740235820 1015240569 776886685 730404896 18202639 422653805 1033814197 550370164 803610019 456234944 1027798393 582534943 302743996 619516397 481060251 1033715097 251567795 592963408 686209478 1005922881 26063523 373569795 93154586 58567736 1003634298 19759498 1038350402 430017733 526187283 141696690 640106061 200671630 1013323199 44625648 537480609 285952772 1054654134 995759542 892661238 172899546 182008344 1067422403 433032392 192922537 250035413 1031556159 399219122 439591302 156822948 1046487020 349723141 470450787 233056821 18232967 16919949 500149288 321383697 949985573 713429000 543988538 263318512 214903545 585342398 113836796 980605231 310082782 715643235 307596446 98068503 480108846 284330091 427736671 175467456 1025260155 123945081 1040384768 85486945 161560603 514737544 189788136 311250903 520334996 408671231 907593780 637150297 59342147 246163749 702094228 284280266 34518260 1032041982 926382158 256237271 642176445 739698239 108706311 641322042 435611481 366748512 57141851 589351563 181664412 91289602 451360533 542092021 419063551 232579662 996067828 296894562 636800508 1040083336 302606728 584774086 206078746 182368771 614145909 16596415 659795898 650764631 535429056 94247835 395699855 188597957 603008271 865906609 189656057 545656318 196626027 678858458 658516794 267702196 574609047 919746832 450079648 379019381 257401427 575362545 163431636 626248751 221053736 639431568 1005496653 550134104 428439933 486852373 295099671 29550056 741317807 328151910 421666176 284806582 1054337525 339711369 532228811 403490367 647633641 355050435 90502776 10105093 343490647 260934569 469848276 14721858 235806142 1055090683 79212635 1027700348 344394356 1039651183 597929966 148723078 419097863 503519188 1019095416 635132129 161664113 796661462 1010581597 640791753 357988213 455187031 274995168 704897424 681575988 729129431 31761930 810656051 644251792 203140528 124831672 312880839 96458353 628267962 328309197 107798413 526817936 133683960 171421732 408434320 693508215 243055934 186200572 324619132 887797281 349527744 165996156 538955931 1065452601 977612949 983812586 1990041 1054758127 598072287 32034765 706139234 706538481 23599541 127626035 1017557823 667298144 990982656 911511033 701108575 646186650 453249765 441472005 976134994 382463407 706734491 966201812 95771665 89137407 798842559 36279217 411624418 276605638 573694461 348529937 559654542 1031143573 852694812 1009913497 1039825004 756174248 344498373 711478947 1053395307 81104544 365919019 200288102 159479602 23338261 291272186 376964207 1010897069 467809609 463245485 118945209 829355935 279294082 584456541 74806591 714935963 775564042 457968653 794313914 899564253 470039410 1017254608 915396905 445799285 635130422 17902799 253358016 88822445 329489862 1056677062 146411779 713466577 591268913 678227966 544815170 416579064 299253678 185645798 518537981 498250040 1036924480 708258007 1005303701 2391440 154171690 151280628 606157109 10751184 268934743 921428475 88340166 24537901 626779829 926778587 284860418 557558397 1061797186 558150925 517768369 905504099 955611931 770430940 538851500 566781502 92568556 705130376 430754921 24387539 347266903 611071371 1000484487 452164197 1007849714 890551550 408836083 250303268 486554233 107333022 384601476 475483843 1071619414 883175936 511153550 969653732 495535176 831893526 889237133 968785474 926132731 856874242 9680698 408206134 281759920 6537487 863340001 29544266 21415275 130914119 352517238 633607082 971349094 584190654 285956173 418825679 471438377 37393827 402011587 987319451 59539965 379477180 261434716 944842092 568629690 32943897 316838053 1016330170 615136114 480329024 500452879 270974054 258408047 849088511 3421526 20303739 504280837 892054235 461096412 49423323 402531686 249700907 876398694 130135006 25080618 114300543 697301118 104603604 55930425 468381183 238414713 350913030 557068339 242234860 409881541 482001584 465090064 113256405 507783991 101286633 1072975716 651627095 1072829333 1007186839 972534007 583488281 142406581 440013445 505883466 738598938 945365401 662321725 733184020 459388578 925216138 515660691 462817366 510250717 937035768 901729932 658385225 902531928 324257571 1055261177 321697962 407139897 259961473 390203346 92476172 558788198 347103447 270722852 624786435 546580689 754160384 687044133 22311711 274086062 399724765 854810091 38473079 399683263 644650114 369120134 148564208 10158331 587065351 5201424 496623128 408678805 325057508 471140451 1067037080 1011556027 498644095 270845537 757685402 368169198 978374520 898143035 259077371 1014131536 94968533 704228767 933267543 1017113161 950417043 87037136 208073794 429256487 73606127 11621750 605661503 992940531 91312144 397514112 726789207 710544589 541845192 604031461 443358197 605572084 554507281 87338080 991400138 612946586 1035237669 1030805106 233343000 80077031 481605704 520472291 355719975 354564086 303540013 144448756 1011422839 380406107 1005829612 86399658 1014250482 356309283 1003392709 413158999 1032605438 668677432 632883739 367496182 58224422 232901139 794198331 102471165 82716621 962302130 163539904 104664221 985732921 610928455 183706317 133550917 27528495 163623420 890580063 984915619 891702700 641561754 153983935 484611616 510259412 516215362 1065685484 602677083 213487841 1005445668 988785452 154070109 439569298 190163065 637245788 368090435 426778330 927547622 302470284 472849210 147861872 465829728 46732463 638161174 295176501 778595945 1049537390 831467560 638151743 692305384 256545181 3805403 308044048 72129000 230051125 133464646 984232142 133582426 994100310 312089393 307386493 296926613 492204130 28813792 328033756 385196821 202447882 311545501 285491839 378576568 275016256 402231176 88453198 636481820 1072086669 477485779 181601254 605694378 421199675 577011287 554450122 627949960 43954671 621598490 423839949 71772326 963975434 254103378 98880457 190254069 105031960 792084764 446631813 717790873 316764303 1026235737 1066802799 933415195 377590711 391422840 681046125 913846141 205541833 333102476 918678644 821700938 84804770 444892307 575954524 814777829 92905175 45833768 562379836 265095573 113251676 985918396 973800980 57589018 651494107 68183856 188485664 523174141 409569915 917618327 9863865 1009751268 36836230 527656736 972447680 563516411 685227181 562292450 617211036 943542439 301863872 583206946 596306529 7857386 905107291 1022448767 942420605 8103888 262889616 828610002 1015807214 988380285 90798428 714893291 394641785 945480887 172740276 185153580 175742794 218764491 46497700 920669954 189844145 487857786 412224833 543562809 282809272 176702631 962256875 57981431 957961245 402386759 655072485 115978972 38203745 634218566 816916258 351618005 188256742 677025226 887060894 1015005591 384310355 434467296 918989706 369472247 1049018941 239176227 36857439 329740572 669666384 436335597 234563296 901758721 614726 55426550 454276585 6434142 643785755 932660657 269560828 637126903 966917404 263875672 156288349 614128154 1069441321 946830522 271059414 995801332 32373614 672845195 576705307 296564996 517322268 783321353 22065060 1013927677 324469773 224053043 938696106 662081908 431544160 1013281749 55339581 198215074 117921636 431599476 697569310 10785727 369923678 603795012 540828126 868758022 440143548 247683325 409371623 369207625 1066759736 534631789 101669158 699789650 681833144 83885062 536331759 324949444 143421032 446430965 421784134 483123068 903431427 713879628 1020835582 692291017 281733136 280900810 267758262 672758184 13885378 337305225 616879305 916435214 265346357 627179259 719336045 1032591274 968501416 433133052 669669109 220656260 649976495 960742170 287988193 233977293 141193626 274472981 572907528 936820609 863546776 675066718 877235410 137888198 106845951 187204811 744828767 919951029 791034192 388212411 481660657 241096643 462001687 619965231 601986283 705836734 265322500 614968399 135182479 531854499 634789676 650759557 545785203 236807305 111478153 174812943 324775452 468941919 236192327 133822756 398467127 444933893 816669884 186112220 289756199 284745159 892739949 239754592 63135626 610174234 217472309 543297693 249482147 251480667 132425673 150362883 477169222 304815578 1009349179 941157 558423532 211003348 667075547 522499615 616210019 1044064618 523925677 196984772 929477658 693160500 998509439 676527395 287787378 1054350130 91835370 1048845984 229936643 21939688 620541632 1053119267 240238899 977085339 631102242 61809904 142992922 898936575 453652808 506024711 410015764 1010311131 209936267 502580637 313927051 754124783 513295001 60402682 677941112 92274093 152091942 235978441 60756039 562345173 715123452 285185279 283705751 1026500708 510861203 198641095 468962889 677684868 937668632 267792936 518820088 595240415 726883863 328363933 307979329 1029251403 59181801 403593559 145065171 178083762 257149773 182815538 957592434 716404703 980327980 401775555 137879 254037675 1058606487 975796485 823360415 590086658 270449176 187947065 1007297726 28381522 606035380 330467512 377838342 630531442 139647245 453772692 291844356 125433611 135762652 349331318 304777579 603101755 221900432 299200818 228799722 1020181068 515584921 1002109399 440001416 213741627 553298517 303039222 667614632 38377922 442761816 80462654 264733940 520024150 729359235 374210114 484780040 675329328 646780004 29562415 153309399 84006537 498797363 38180409 80042495 71938903 605827304 164061153 634897186 281302740 1021012901 639695476 574884069 227611712 77186598 280992095 191620329 417351031 640439384 903463775 186451371 72810008 1027312630 1025803592 880951772 904089588 679611174 226379130 939232024 398415030 162887784 86204475 80625417 647505352 81505007 621006591 216862477 494309672 331298714 419107135 478438061 613133373 866133099 545486201 296962967 670510715 250725904 238609389 176313727 215212143 440326520 991051944 64151845 701286950 945547165 253483270 440764532 1068713270 654719973 1049053300 440562420 427595457 451282314 214558776 241771610 637957402 300538344 288239489 238593768 971931638 59633704 35467152 161903533 996580040 688069912 1001115906 608623503 1040472416 469567256 262807225 139620168 912659817 436568174 248175578 691640732 613749874 541466966 300036202 172858021 331108017 120837147 809545542 103637503 110552077 692283665 838384654 745992108 104897677 273725669 153002898 372939671 20741858 772096107 347762736 109897784 134205430 560941886 413920999 430205201 253069024 372088037 322190460 898896591 314035376 39518402 480911633 424926757 552381392 247249402 140433192 682954692 264729634 674831103 239899422 38747059 115893841 187461295 530011208 147039642 95830331 97670470 485477734 971901248 41612371 346097566 10147143 871652323 361475100 567751004 741798750 699391148 176055516 177203366 374248371 992358788 975398391 20740437 373641597 571633711 88180760 409836970 250541431 113957224 149374074 898264422 76552870 918182006 316106352 933195647 443494382 723358241 96860437 487244802 484540183 119254383 276173013 669412787 149893456 924780175 390866866 534269114 181919216 397945234 257206232 554896493 294452985 330574572 1070804963 129011090 762261150 607272169 276191953 589858642 512981515 295775273 1509999 950633530 398285373 108043743 270216298 952491129 148830794 374739025 140888805 247916719 886782781 274499356 1026480018 133889570 257423723 200183214 590624356 734934755 560522924 1073726702 81165843 290468874 17060286 1064962959 397751967 913081615 434062521 535398049 95872515 1034131315 209079977 973621901 955591108 586743646 349557934 546634659 1070974593 391039412 463503284 429254834 303638457 620366641 601460125 617371722 430689916 239412711 258745304 554631009 598589140 632554212 407724616 254786987 796589054 521257302 483237243 100103851 891308929 275794204 1026865480 318286773 313210316 645697579 477078187 209104738 505974199 395099270 492190059 547344576 957858593 151960262 960175238 848204220 200138315 163612661 414226653 712650040 536145411 154840566 58229386 605569572 58742633 403444728 62459691 530064681 301264197 248712463 476316122 626120700 162747545 727701366 992866044 585832498 791884883 628754418 317280185 578666288 139771477 183805519 784567993 648350394 271073868 709432794 858597977 1020712701 913250798 688122933 279232415 295490599 1006448418 193472572 136222799 447014198 1034871033 566209736 37821579 142142410 1003326192 486332882 323267824 131107538 371336674 1047690767 554512774 48540651 473230386 194257781 220822789 606519642 64349688 237860911 986573947 303283868 398372963 1019123912 9319714 832716488 117835275 217700408 882630612 303196439 531233124 1036530212 119617876 261743621 4020337 1050174645 406888547 274174163 1020350256 810405239 467482214 284967640 404972398 1069579146 140151662 119393277 197268318 131072113 374722426 726983751 1036097429 210259265 300514915 510806525 590856453 907496877 99615772 1022954213 256839347 452697690 725463481 243172107 655736521 310866246 574381570 170306590 246121542 689033329 568899993 48094110 665443986 143651710 87552543 250260613 639689296 412843253 713569407 979867560 495152267 186804243 18863234 995239840 124399341 518057969 488070778 133521695 307429834 991042919 8232831 341376502 262009742 319932933 430547909 632154006 506658477 576196331 210856585 242007010 75240315 443291329 460073700 952219291 297814293 974735794 121372409 135760007 296208603 385009756 926125663 992961150 427196964 890578054 223769593 240807719 945011799 1059558866 505069851 483974026 908267712 910703703 72971281 140372350 269887854 1007024290 804477417 147644757 302549003 533227910 961189951 788996001 654969377 943534063 788887716 184599641 316494939 228406318 114082242 779519701 766725578 637149011 921072397 802892608 223360528 127698228 409764809 733987971 745228814 53443106 230477098 99379226 400001886 105447423 555673643 484547094 287048135 360365612 696044539 136145082 218170829 178393193 432575153 153805447 690611615 368561623 555988237 690694821 321165629 214311678 586279317 114016862 1068077090 241945205 947794961 74073146 1029627812 268866984 602411214 1012076289 284268841 457429666 739433623 609284063 457936470 1036076864 307299365 369979339 371874954 658341704 323206329 1040393099 572416473 319733946 370967654 274919440 711564864 239521403 417355387 123310235 677712483 53151834 25382966 11217463 131879161 176727896 330427939 300158079 447798845 161494903 461730588 309737323 706276808 557608904 214655094 957496122 624340915 51624644 423771025 650916983 922906155 538922733 285746388 432093601 472346294 1038624139 10878716 1030646967 387233047 533622307 212860613 910758679 787764842 435622571 583975932 699397187 143136646 1021261292 656658297 619644765 675616017 642676053 65223515 166851560 410687349 1006375341 136047001 1066503939 193292912 961582349 1017545974 614101454 179543914 1044777725 592905449 963059993 189064815 124022398 946696912 627523035 893233040 622106352 964683626 319694474 404084880 689350687 607574082 1056097031 84678383 983766669 325500264 611705717 567140252 303362282 41894945 291828310 963147232 343684237 910029897 45621672 175360912 446838181 70191880 539725422 775609501 817440556 367280325 220934329 163209334 162108357 111006736 1012525557 549828388 532922784 451883554 157431576 517733499 347651210 998353742 51518451 224229281 634426360 557736688 180392576 518879300 263810092 460330275 559143949 258129699 679610827 119344488 630833294 966541012 436060295 554054256 535590457 521003018 102385179 358987862 1046747864 420983545 524458921 593454396 392545137 263651895 109093475 517387909 447264558 519463793 489697475 1049260460 666590646 632227247 151339247 457235211 542479232 164486157 696272541 172280189 174320401 593750758 538125463 403886189 98669039 917809654 524778934 620980024 438736829 971322526 521948430 246753686 386952292 49572377 423959821 302486978 681422312 89164941 37001829 507006871 396763825 612361314 229408429 396548465 429461756 548786658 277842754 328231836 604921871 560400873 162400246 943433240 78691685 454114601 765996965 213372107 832974351 458023238 229554669 1026199610 350823614 432517621 980521294 288683600 37878306 497935330 47160243 470721806 454046012 566967427 635098313 626678791 343861440 790726134 62261082 780482451 1010362115 122430554 482870913 994241010 1034871166 765682348 210180310 971270752 42296067 927144415 509589395 107337525 610516551 243047487 562172023 922654454 214596407 201474968 830203244 364814186 248307628 686526507 477854612 61963052 329956702 476056586 989276053 607114225 404910108 636842805 519399456 44382596 892226470 412407209 348661937 980630965 405903939 793346259 194750027 138521637 71083236 1014630105 726600851 293277194 685082675 280843843 999269412 598466199 1039081397 281477053 1015677805 568795256 313309127 270372898 305750807 891250920 204242592 27660263 37649582 671799494 190173140 1000177377 220481850 371881975 380817334 804965969 286107693 537627752 100221266 366462088 895167544 411250691 842344484 631741435 643002413 363868521 65299883 451860340 1000094901 1049278243 195206431 444041715 331960702 975598455 467724578 208988720 372020138 392379882 72556778 981115972 694015993 182669718 255957279 1039771097 496814648 1010593350 684432988 751195268 657744086 1054981655 1063023071 612691402 419062472 778647557 276783729 189236976 814214060 496953265 774473695 912877831 1015124873 315500816 67481896 562091588 420154288 658553829 546372761 521916978 316273243 953268934 526278477 308751069 116674015 565933203 722606027 612283226 495062938 131664745 43232337 691647894 321833790 10454346 349737739 476396682 653411029 148627838 303814295 358362572 140137317 229547632 34492330 691152590 611243169 830013554 523389340 344574143 895493212 274078817 671104321 649492017 585594292 412517162 393870490 1042845431 878887237 138112719 36150578 397792747 456891015 1002550918 409743243 342259783 202520948 290859876 168919815 960727022 365235883 16221379 85296616 645676875 11667002 973048643 647775756 411187240 177309652 37161744 303585048 83220933 658629773 182189326 407079050 579533170 153942052 889991685 652989612 336129226 174775961 273474981 891949887 1065303761 667038328 187690406 1029730645 946973893 241641463 267170541 683307853 230865746 100667511 412697618 922558190 519260522 184090960 701122352 481711388 291602464 97811535 641523272 547263554 196809570 458852751 114470975 952301487 527447855 556663944 63564563 435377238 203336633 478485549 573996542 582680310 490252365 955656375 289119925 605477744 1019732019 706091310 1006991841 403962929 117421893 414634728 931976186 261775177 276777030 79324485 591002653 476553889 553153833 60827420 545058400 1062937125 1514015 26874114 396804494 516097361 436373622 344096688 510030175 1073239762 1061973619 446644 33498328 528420444 535927639 712809584 46486623 111516042 712090257 613987215 1022959549 424581776 635059141 236248321 150068097 955875691 559490950 88983428 504766963 498528308 122002128 469310086 721795523 142646184 1041386520 476231568 580160137 1000220958 464078387 851246169 685558595 318672210 413301423 608287060 794614889 438121593 916667957 29148908 121195997 251372818 694719890 103676650 488799740 825375328 691422184 1033924669 266895272 605265319 567553520 295505249 965652265 479714454 273174243 711650998 899558686 218380684 758505389 496014781 67392961 346506990 552496877 605224653 26441455 624224924 593403249 538350689 385494614 186438378 445790635 989854998 578022333 25492867 59236391 515589304 1056652484 199183607 1007878328 308216404 134243274 72055010 400838048 526245990 257682408 842671724 818729950 318367095 390950025 734005859 29149879 181274036 975886250 543004554 152908450 471615133 167553415 59425038 174487344 709616947 578309647 962858295 936155162 1003830099 768990856 956074157 625252688 229211017 950585553 34938445 209034771 194441166 468518533 1014117647 951901074 150966094 100871091 807135275 379209491 269207948 146482818 902816139 138308871 315803135 799560299 1022684226 369215135 990570110 56254608 4624818 379931678 395601001 1003854783 588227999 33130509 143032802 360187662 9707125 17206205 936256084 93261885 990351409 151581698 986956979 661534642 977473244 445308947 2478882 694732536 709613047 31079102 944442199 458201105 1070160053 264475122 599253695 130945751 635576889 296583271 32717080 682765903 563575064 749903833 439110443 382257037 1047006340 416672592 32706359 36375170 1017244155 427005896 873508326 63485316 130062556 424395254 349647149 88281147 194640949 322753121 662352596 180088272 399504859 633686736 301970789 197935394 88438323 170031045 158216958 519002379 43619589 392989029 241823442 560614282 1070867804 407001218 378421957 349340354 426414635 186475179 420539096 410829374 1050557592 670116352 969870535 774356473 192003134 229554874 455738342 480650576 288471521 628175492 506609113 553185097 685590274 469320257 995039470 635725796 264091050 553721758 492196647 284279594 27630868 1028590797 322700378 138165483 221313799 522932767 205125700 166448933 564406801 1029532681 488649978 263909662 240328667 124820961 738200063 1021182437 277155879 138358611 793287743 916858301 499389058 509770085 552352495 983359773 478240832 58493658 386273267 452854352 660637571 937464854 649691849 128745791 172259686 85253366 415670925 17155751 428897485 465805400 899067840 154399252 536585597 33414155 423262297 148549970 357433318 992722395 610126288 460655015 133888665 924288777 698105271 854424069 124426025 434562134 73927716 284791730 283789080 385538061 706271540 124569708 723207145 22224440 423325396 663533497 816389214 316955833 948132937 28605712 1031871494 646047885 554707784 69321930 85338637 988756107 754527344 1018713847 889552364 648347983 424705172 477542688 345814733 43600182 336020709 285262091 1055237981 108529038 1060725851 451233891 673939983 568945280 607357484 614062306 221117070 322645007 382630443 312568208 357366768 21636274 177697884 527634662 589118772 660614018 426334687 963468627 19103080 353820747 178566418 63915630 284446095 350778949 271114108 577314033 87226689 254490805 144508986 182211713 50157169 1054829041 691233637 436953196 629226970 514722894 417972777 402324411 1003602137 1061674837 401136329 515868460 986851511 380281104 406929689 1060941194 450578498 486304280 783503822 379875744 650370327 35136267 717099355 831233112 36069214 684532852 646685755 970855029 217603757 612838129 972505157 277945287 12103936 931385209 324057199 50218263 371888076 704084944 538736582 165969564 73777477 818558351 892030044 436386572 1055940451 245860433 127452446 942590458 217864191 194294541 84191666 69481262 947232678 447017300 392657184 298662448 715408675 683926878 1008472545 983044004 74425861 78585393 1115440 119159602 582801173 448567396 399693769 355012274 679486026 592385438 635837050 1008770025 707913790 602016632 1013738735 1059010814 132626161 599494478 489116715 672171448 195676710 453412467 108595877 639197734 10572795 348527012 935087147 504656285 905324309 251331732 397762522 297025590 973838768 588117827 423031360 443781620 709674171 449116631 17979657 5427678 37216380 978286205 319853517 132582158 696317707 603013602 911526495 873456282 1027276145 533906690 712701438 89753703 918753167 222885793 181707481 683015586 45315023 110393072 648232135 608897768 457557408 535877182 181973770 330357091 563428387 1017776194 664147462 179995490 298592977 1042132662 252412902 441567810 1053757073 85246352 93848839 477590177 728223733 159831625 39293725 370389840 341446800 940632783 588289793 967769613 533072307 504815441 455427288 221645660 28347795 6615458 185117496 117201788 484853787 122641616 266811413 292372688 991985390 817718551 432432837 705916919 434007441 537918994 1035355534 143992876 918946997 46289118 792844261 113048087 892592411 931191518 138776946 206086386 632150669 683405621 357313772 812352256 358053168 454700051 407838872 919053708 1044272558 409268937 706463287 696779535 545885161 657296601 622167861 130577830 136561681 23354086 538484254 676216423 369770022 868629480 150378006 732238128 682138107 572358606 300403773 781515727 612426072 482631325 888221328 860577764 888050881 314375194 1033563293 78988492 920786877 420833495 1038217640 1061386047 946148124 23253256 892220238 53765552 1015090552 176545612 914468437 619960815 1034738793 282588809 171515481 976427099 530095940 563409005 420671779 554358668 890734955 690523348 249378913 385571108 377437065 448320051 584219767 617542411 231016727 374903840 291799591 951577847 373897599 520824192 479230693 38940099 608344994 690125480 441625889 845227058 174313397 1065791056 15124079 651138996 616175981 705712723 991637508 305559200 17200325 659068147 1033246252 207857855 138914050 978393619 553615607 119427686 184440586 1067609283 279289188 333830355 335904711 349420300 952049084 649472561 18856118 427220503 677141940 568891801 690971104 151659841 321274892 145596131 549676718 19590141 1010577009 64289125 256284745 242809032 452969068 833486162 402868891 1055003872 302754764 18122052 883910453 308209198 193776134 944672983 376194495 30325636 910873759 246437993 743569759 384164447 262624342 719037917 1071978611 7323209 504865569 703684513 402599108 305135147 974095360 566363188 892209903 838814580 274976123 304287205 900792260 327897318 900450740 52469411 175293833 489240009 445878175 765465209 1025518853 249223042 1034901785 84266899 598837669 187895213 162920403 242266110 237667551 85311964 860097838 82022567 329174458 428673023 634760483 185139869 551119549 35307120 966765673 479149166 58453633 821267621 44732367 37973085 147221868 706027173 700333300 804187899 173887990 684963978 1030031460 1040353681 912374203 918409691 929023470 803033158 557233726 979145322 694092730 699369159 1046134109 388553493 812516470 120030682 270240639 442214881 783744434 310035710 532851921 1007552728 320030183 811678346 634989946 459762284 571718435 955984399 13219342 953107688 990951874 483014910 635340989 961544612 617479890 394452382 561517772 941848843 213956906 222346626 229763292 211095883 88542467 481889693 954135801 380721342 49228497 563711652 396377582 340174138 616840871 970041389 136705308 181710179 1054738353 664361133 127647216 23281582 32006263 1022792297 1035411095 658446804 459891313 838526444 46741346 717206870 132688516 176380692 358774089 515486450 291534656 1002645508 1007897221 748520676 499398983 606480183 95826430 397332213 80860353 78495100 87574353 116657751 298473551 1059540366 713864041 110457289 501738843 186364701 49580288 9165237 520581065 42117270 918442051 424375221 926238977 727624887 475117783 36881586 269352183 395024208 574298283 101933267 324630522 707837703 1065699295 982080278 272237563 219470801 17285083 177644566 980100310 224790816 523294580 357750600 530051781 1022255399 254027473 549990332 479000506 325436796 555242242 243995755 119617795 202313113 560643554 140498320 410209880 915235238 192159212 279850085 24464766 352366300 264006113 174176909 182761226 411601959 284444249 933970501 492511241 422780254 173542045 317401787 414201255 1061633810 606049499 678925466 109449377 229855274 13355693 927786549 108192607 376182559 138664690 434854545 477267137 511568672 992402840 641514486 593121050 671747409 402445505 629454308 317445585 310149674 580221316 464301400 282483925 678346125 732350406 822744101 481858664 222950633 554017550 614336249 446190646 922620877 1060121181 373663391 420578461 335626186 221031212 623096639 191172927 358818354 661217200 500072680 1030236260 451531691 303552828 165639102 248522867 1020827087 618723735 45023016 483960243 745984174 27779898 548429913 158889971 426281919 222589624 161708474 106091101 239521674 958544626 301591081 1029202108 659255140 1016485619 961994500 1020468402 710405451 20122713 406741861 195893719 258156490 748845061 1035652373 288250000 605467810 1063637812 693749598 184100531 129267926 442947828 173630757 709669491 126265077 323090588 610011056 541697724 1024598980 318553038 942228455 373096836 903125755 904617451 273990552 486760399 212600738 236701623 422146028 707275035 584020492 78667885 957535189 499139843 897614882 823083186 228269296 131701087 598054689 263357671 49319685 949494258 937415653 279669760 994836042 670579133 1009962718 626269362 223146139 916537188 565532289 1041968449 263681527 400750291 430888394 392078605 306566315 889244426 323581284 23489857 289010939 1032998745 335599869 353660279 341817845 698818276 635427717 934584622 1069339770 708799340 194768840 905557565 157287336 309458942 933267121 334043394 884392524 433153284 69500900 689256277 874801670 703798946 328473974 343556560 155792187 3592446 223184083 111266363 658783550 90980972 544343824 166957776 914722683 286564282 1023103353 785411579 262739717 184501975 536594485 998040312 606417776 396811028 659750937 27496451 301200627 922101607 749850065 375451065 488357204 633866758 933012795 520133227 614576627 428413752 41828365 474113279 933468714 171981524 529882309 443708629 270348464 982807473 670652205 911363557 549069184 669272519 75636570 343540345 652633260 698128268 521788581 421736674 383409164 508971633 428042017 455691250 236760739 147988524 517351624 255680400 83524559 827508542 460443510 543811141 555089413 425827393 203598912 134915224 597181763 987574081 80373522 355249481 357183671 458799734 312506514 462204378 399087010 707604627 940928970 416398272 3507632 566122961 291794583 566122763 137000034 400120814 976496775 127220543 615187071 57488578 113089316 145463734 251760281 924465690 575868582 685316859 255192365 138108872 946072754 923599762 506328659 202531423 944592167 166591383 429622353 621349583 88587850 186524014 852222838 508995397 426241308 559960959 79498243 817118751 699542403 352188307 53023966 969138030 647553360 369617951 257355305 917542724 940127489 392539234 655450908 1027021927 468517038 921991454 26586100 541885828 493000662 49081055 20340648 138906730 733367382 1028396223 608616465 134417371 303747835 344661821 542568347 458003883 917358463 396495237 24709760 386205836 516356181 600583259 437324910 830089703 388535637 497028436 249698892 1072660454 115788938 692861695 366732509 475235619 738593213 939244683 921164011 916856174 52729895 294202897 1046103263 409859641 242815169 34404016 544165058 641596623 119517897 485658330 229400991 476536245 461101229 282156473 641157323 945851730 315392978 117946567 217804724 461579293 482920410 298662533 587761966 919315656 467577699 211616449 975508197 243739999 630172398 303745009 204163100 625964957 677568489 319475596 197714246 137728018 576472020 402679963 1017238779 617817944 924297106 350016474 937212913 294231836 919159728 892090021 333666851 345396053 87501509 48664226 1020961233 160184793 375347778 39672987 382210026 417904166 990040956 89043666 977686450 83713658 17658425 836846502 529363894 570241053 356927448 1033894355 137747823 447381830 580477461 158891026 322077317 294708337 489407257 608651582 633464485 425057173 1003402171 521604246 407436515 571135256 55060175 22415292 633001408 46764901 231185103 570409001 322878823 142057704 122518376 137334020 562032170 605519245 996834562 483271960 715779579 935512935 433318540 529346897 625378695 89463838 582229553 699196640 112070400 988050997 548637290 369573823 681284516 954783577 569681451 299083210 203887198 752755602 497574673 460890974 880111467 64523107 672741184 269995072 446209463 190434912 201714354 187409889 298426452 327877792 1022983897 899682149 1013029820 478567453 75838882 16126149 713548369 266114242 1031998835 386723199 99221350 458067603 99359263 65555376 1047362410 460099926 529457565 637230445 692284318 219092995 896419363 521802630 683459063 312367006 455142756 331284535 668053326 135540413 916473137 5786793 796870778 333135103 642661650 616240053 661915548 259051647 605600479 271281411 239074035 418152525 679672067 378861662 523483508 944300101 1070233170 364318880 766382417 66795057 1043462209 394570010 1049598676 211505061 256223803 286574552 257462383 208434880 253080686 635441367 77555797 1041221069 101178723 503489366 182537556 682283702 373640436 667281692 664877163 752009684 106148385 150915254 258593019 331577942 694682831 1052003304 851595377 583798988 1003270955 557151390 245197271 685450964 328964091 670438849 597398423 587165096 313527283 318407150 334946990 272786604 1043161191 464190668 512597875 954875148 388942018 527772694 138626012 679970379 987565055 1049332525 367429820 530193349 790080022 392804246 313469177 549628993 526940522 386875090 33184840 139259651 652027422 215506697 616198302 608004647 912373658 514950443 47033148 1016641333 517579208 548705775 646489133 529720208 154157251 358099696 1004900260 540504937 901193006 276458576 1039258675 582788863 318440958 1066901567 109565990 282246852 117446716 551146190 174703831 332468729 979223336 520416304 493119504 347972628 1051038418 640189597 148009358 340749200 576686131 694924921 436539433 882610694 6011210 608928736 1058450990 809382311 649524058 105371442 323186379 815347973 675635239 121554483 871159524 955538441 610610813 518967816 336258268 616604771 554687826 199064411 495325887 215671611 942907981 699885718 612842354 922722272 892423546 65178386 984366862 366609733 481327505 261167231 352588884 378482226 310079802 681629243 406502250 505256632 911772154 453377215 312255890 282741279 521396555 919350761 521617624 684223761 331276775 653901250 1072470464 382230320 373464774 647366093 309370867 127879078 585239130 96415508 429409524 538190391 328200840 311722615 1001183950 255996933 316764824 20574169 1011962954 875422766 598461277 298804190 594566104 341013789 696323388 977373731 832301702 284495791 457153702 57558757 430995290 510759317 511815090 296618005 314117443 175668226 363239267 209229803 306256919 41362326 698625815 454293044 185775390 230711047 315590880 1011050342 967113893 70000230 514232138 1002601482 548895778 273483457 612212040 1032378193 85735228 188268658 241835700 621071081 1007346071 143483754 297759141 1017057114 14788287 877948393 560599295 158362834 919576308 178330378 937955277 247516427 1031110799 1003860022 496987799 29878632 649718344 969821853 1066659430 353452494 559447772 378471782 509441027 562684926 944985498 555222367 127077587 30650556 99023557 260607003 628523789 1032814327 217964486 660305912 26052245 218988666 447678963 614654731 299605923 30108405 258577292 538972163 989112929 475296763 492270041 540553948 599926771 129823906 528602130 651018162 661721438 366412969 548798047 254597258 625980425 795493602 151727539 974713321 920499061 511883749 917526956 289094391 348178727 286176939 21194054 237989268 907723002 271154399 571840166 422429063 501062945 121129240 357961169 1045816576 726096528 961207375 423886977 437913058 508378916 329314488 961243119 223422113 658807579 944679675 1027995362 516446932 269387887 268344877 616203245 21226417 1017025014 567985306 225867434 556583713 285735850 666556002 962334786 121667511 327827537 321217572 204149090 678589389 6138308 303415771 111841197 620342448 435085658 637493755 1011620612 137427059 487940461 574003501 12301707 936093803 180467172 258650589 422378893 305976869 844035693 602470374 682811436 260574874 960290640 248824487 429166754 396005641 535285516 209211456 348958068 579228335 101050868 675169769 352584176 338927102 291258537 101294680 529503774 963298789 1052662750 820457982 788180770 1676676 207381812 189795181 764013185 474298845 685801807 357272508 205097210 235900193 603939894 277050842 305571390 636167665 560240576 915478267 263907277 637800918 556417132 837516500 497558694 317594353 1059713563 595999684 13745737 702462587 305796973 479452885 685640394 250936410 1061719522 905705515 182671413 691422991 204260476 946069975 813094671 19332876 338308468 996127869 443581060 929195493 740728048 381487196 530066584 602756888 484053988 665547203 630509571 140947472 920489551 158470219 572531957 565110315 550160026 77176519 713921917 354388213 908630225 1000671697 16510368 448876109 351619941 368064931 378443174 97634867 348521485 481671846 274357854 903720355 207803901 378780585 474063780 361938035 596054467 435358264 968093821 472297943 318145912 343620600 59238431 586796048 488661594 237359256 495340100 178246298 324605175 64650319 5247571 587865176 491240339 377362933 182089121 634824323 708454533 382898698 403834031 576217971 145345581 300171134 39044612 32339668 762280015 700936322 234054723 437955413 580250544 11530407 225478027 71223654 656524363 84914605 235283376 587408042 799476644 425342338 536135848 473550110 936291922 966108465 920074665 159263871 42165094 817447779 197432248 505697383 400097986 902431770 453083428 572929968 545566606 459662506 213273680 390367600 88875857 386775256 233970606 638916371 279582982 749939834 916600223 1016887075 149797501 346637676 694842949 999564435 715992781 890138315 484110808 424406661 490282427 248740948 874217075 976578296 809653425 559269196 1025245191 231900108 432145304 396814845 679970230 1022196490 643516537 327858687 429727964 197341148 889578169 133003216 527554868 81487356 281408944 262048332 259286457 455259769 110528078 515124632 68887404 649385686 636043600 471729146 914048472 225631333 225678283 11209853 631760951 618181010 81214055 930139760 504459528 976722710 767019951 711372961 782677035 993462467 4425464 712922121 408666234 823290942 17167265 401655601 335544149 464353208 1054589182 447158677 157142348 167367230 675307906 652341816 91066282 589222705 659782841 520796756 368722192 636805852 562910840 333763823 368653382 439798116 956306763 449182388 132945849 682127978 210784899 943121963 413096909 422209146 294891862 889900178 228296760 644767946 411962479 261534702 317535205 13729957 690331922 335542944 958481914 14944066 62447410 339760572 225088373 460421527 618505703 563730633 75115186 564741469 788670649 575998890 358903438 111363787 595817743 371738809 445025690 475436418 637613134 217677973 511980237 101370969 476425014 186367420 967731315 576362536 175162832 853165959 230481704 696517977 296681464 431996298 303859579 270696507 205295127 75652965 1029085866 512530290 116696350 166211745 393107615 408651358 489413978 335444841 376418497 457368935 55855597 768390677 1019249656 501015497 24693061 260964143 225803682 506785595 93853404 205001551 15405485 440997284 216452546 672460378 1027961518 275472080 973698032 278004206 408037971 181819895 651482180 195149831 931841128 197818226 555678965 174279370 38885913 1062601245 994605345 1064867402 1260008 407324174 709733945 897793159 973514313 669519053 115509162 103643610 101101409 1026808417 125868890 283123699 236472239 772758192 335639140 972317436 527476479 168489759 1067157791 928017062 152801524 481094682 181576989 259087214 991752148 917874510 417963505 1002575066 299193401 1004955564 993069648 816942406 903330128 791740637 685992952 474487967 469437998 242031500 219102116 846183658 398390696 320478061 78326116 94469216 391760156 26683941 404015840 166103344 712371725 870639138 1050244686 396346758 290040263 965472036 623573479 422565121 980595045 823325982 143338322 655928333 911688708 328229018 500423188 194687570 533074199 768189540 544932180 103376609 391326911 378353149 233524299 291146802 957360856 26542468 443773687 515659426 344260747 599777632 696841144 714229036 28147496 434345128 275170088 610385883 455128492 565567545 349317061 900831506 540225625 125200493 209034619 203168978 1043476317 357004621 278223457 459038885 410885276 308210293 46652404 324358129 421136133 164438714 677917855 358939172 597254558 224376591 562119721 479070037 2039879 783291864 1043662643 416258214 530413984 206990258 956858746 763637673 969905003 490796746 991617687 670469036 273223361 672402014 633324617 603579771 314825607 543535772 525771060 21875964 572936102 183370491 171636567 476120345 931882739 457905586 630577253 471834159 435021768 169986024 1054384049 58910210 958061902 504403056 529893460 435721190 779031759 895694840 236247343 615396326 228628506 121075188 711109419 886263653 458023460 429730383 208900061 550223203 335627541 782383037 386435126 144033658 78444394 297448207 633424830 243313772 500392711 183134618 142416808 68669174 1006962573 481631944 447321463 235936161 651502860 359072411 661909204 690379040 489751091 991541575 286105948 610070448 164578199 24585969 577286254 404745010 609363159 198275890 1053715625 990879104 436931815 518528924 503323668 916547247 331678818 469257636 126057877 1052359930 78084621 241041595 445674158 438482333 530491214 376646279 389008292 94690167 1015345282 635367276 708310607 75280381 28834505 398361124 436139443 63480179 30253118 949810233 403986807 1022184646 412013060 637586948 640888433 918180193 968588459 609356460 799998960 932976492 386335415 1008130414 1579977 710903287 656545721 606638696 1036194315 652135361 290804574 502792969 719435728 52948210 249338002 474195195 984761226 893149782 808538987 655871467 525347251 935259304 204759412 420395744 124657610 952398586 75365284 985609431 979487565 64124441 582192213 119397776 904822795 124818431 675361717 632881001 326052385 10518810 1002821472 52731530 448474057 612605276 27279620 941557201 468124877 23845862 553161363 853386401 8609232 49765126 172211572 497300709 345515004 1045340460 594826204 320446392 955852193 149519425 311633159 864458601 554202494 367029372 115011103 285650557 439851288 821760392 1067148841 302204064 109992860 546545394 93095039 484769637 25189793 910662916 948416187 53814344 995198829 318035367 500396161 714006779 488559036 52862851 625682055 283577302 713722873 483902866 818673874 267461838 152140579 904157540 499160939 432614206 1046607658 991786187 494285647 692128495 658119287 569979561 8621252 215200478 107620031 71404891 658993160 356411725 339002592 448819928 301881998 280275073 273159495 496000538 164880017 355037464 601242776 553293778 91286158 660297018 106593760 964454033 821215812 468762062 503808764 117276246 583198879 201624846 550814579 172707306 990504411 49631641 122911603 369324667 622291095 696672096 381958834 270244390 518160306 524863002 1242974 405260880 641119065 254183375 100809115 314876486 471556477 683440069 1055189842 666682566 697850732 881853691 249070937 214597363 585451163 640260773 344443125 347767475 99297482 429853542 574469920 180885670 433841196 7174230 592159041 299316059 530894510 591361201 540467676 547437806 360857051 596581472 770028405 299383934 850883232 772533962 155157688 230097601 244735913 703778014 935644376 936210205 947359049 1013937507 657078705 767642278 190327606 256229964 917520005 290235939 611638856 481162044 350312049 282069566 482930190 136284428 948480235 61626904 1042463456 57210837 341867800 409611275 1043980708 770553029 536376355 434253479 405778698 1069916172 262088236 185060269 98747106 374080141 361553486 1042611350 129677706 982760878 403046056 40100041 296910577 588525683 273732210 616953355 879713152 1021549483 974344532 2529529 66024469 175463260 134444176 139130505 942224951 219040546 146457482 823837337 40973471 609988141 1057623781 239861628 225191228 1005494599 309892274 367856279 1042075159 32178497 123667075 583669577 672322772 325404478 679922622 106319425 1013467122 216719960 229002517 6184190 903732738 620274162 331345984 13903436 523049385 106303585 981118235 172389464 686177466 87401332 341107724 981545621 643106416 423563471 250904318 378179988 547047625 286261464 612775098 558370656 26429269 481640259 926573021 528464728 550486445 338576217 662543985 306164431 481168783 1028521808 539484495 293433607 297200831 525996987 790715950 383811399 506015997 949739726 443557720 319641786 583327780 74908013 265163249 308792060 333988916 625045605 325524221 400526049 76259105 403218255 669308012 476568058 693610110 949598407 55981944 477446657 358549165 165028665 14371300 623243516 901832732 522821649 935043054 618380382 371633260 714584436 576919225 63162437 599549360 608877466 305002013 232874986 389969207 1046494528 339141019 619931352 196005653 60408459 396824490 106025784 939048386 928709312 185455732 511868791 242881175 3762517 979282860 242593263 704595215 320390928 490861070 958679245 249545964 1033466122 1070703489 235524991 1036666132 551525477 1050353881 402491254 21712455 381682127 659871200 211932618 1015691907 30900673 1060005696 475164308 768287232 152587266 605035011 555491279 298731678 18882548 210984410 494873921 289118153 429539271 130175042 273408284 631250984 56818235 525033247 467350269 259775429 946936139 670731555 17647761 502437534 463117022 680328447 215489511 1071585251 413423242 212442586 62748410 157709089 424870619 205168007 5274316 505972905 162146337 93430216 649111297 73065870 399559405 378956902 371046075 238362908 13149387 623861444 976827961 313939177 613006890 1073286383 31075219 636300514 626045815 185413122 1026176074 469833536 26458368 940347773 184522053 32992782 242566475 205045520 961137391 574846641 648801107 917861907 1038410443 402813495 27994064 441210602 301854962 526932388 571749873 301857871 954265392 330597854 489366033 923054640 625866906 968424256 81745885 1072621264 388283187 37367646 713609988 1072024589 658892900 191622715 501459461 828688343 400625259 162345490 460754894 979387806 927465558 272719658 1058015287 489183107 522155406 344541167 335116613 1043022411 455729328 248163065 900552652 436922293 147066901 908326224 513117496 249588027 587712941 1047466971 687315620 148899548 948751769 903079208 86577359 599131966 402728636 414471112 385649203 624776170 762653942 532422344 1060760395 331839121 107927070 1048025061 783736902 232590663 630768884 939596491 139713620 600967045 838690211 356421597 1024043017 855569650 581911429 29608561 694520856 988224783 557855807 47960399 233809823 458971612 1004176340 232246390 863400255 1068389998 179953993 426841866 762833682 16271521 134164465 490139778 481117612 470508989 95194830 118219228 858396328 56635387 154877623 122479741 935885559 258559724 543923524 535647854 649198325 357694618 702409829 933103239 991809021 629668204 656752073 122459512 262829153 714446588 496314852 1061677967 801147519 350327448 449559147 107856088 900498141 738068987 190897905 712705310 897706571 344698958 68799012 590569659 543288093 1002460410 381277397 525380879 298537857 562467174 105514407 231005466 522439923 1047419595 217867494 929852080 972004621 399535643 643736062 211692945 922562216 574443719 905694385 335080705 621000991 506754970 855579687 187899897 632627452 46784420 78915853 1013633234 112122674 236840433 89412423 983364492 83265199 714213746 904804251 273673030 793591529 467307546 337697604 300879367 488092086 373780552 568139449 892476540 417838930 899749114 222661938 1004647385 627154875 117270554 323774101 499934015 134450121 85092284 298589117 121476680 1010015521 239266949 42019798 276239837 151512879 918294844 540825523 182005712 94532480 959599448 354931037 13625683 889832537 914435536 495296817 376717396 695727854 569709268 1043034997 675317121 196100786 451143506 1017131849 705286742 222255165 200348883 712512376 561157507 62030394 659263626 320970512 14283262 661775424 1028996171 607973889 654246124 214288556 21505937 578433768 404775916 137605944 284077882 610311187 530185774 633221315 912019080 248731655 641024869 535935571 534502999 313674918 749173993 126017587 231185763 938087706 327637201 53001004 238842538 245837390 394624959 431867240 967297151 321851193 308279845 490352951 148911611 381004690 893000515 118751641 417804978 543914574 257217038 482038632 529518944 603139047 707670753 321844725 784447685 698332121 186958561 35867276 493452189 287518634 413554734 101074849 340562919 708593667 199630 654197067 201779933 191318265 662303335 616643070 199824420 719881523 227496375 1010382516 491710948 92171436 533329444 397782687 220963023 672562938 445291368 536231986 327562699 551256080 236320191 948150710 502816565 1005813810 597533920 812031684 389541659 255401814 607579824 224391867 605823708 250761268 351925922 316037884 599542869 291487370 1003654025 561928180 41354199 380288106 401855610 56324540 711597500 148911061 245967824 191323860 685926414 291221115 1072734305 327409871 20233640 909058197 72489562 350261549 602578791 90461847 385965630 356870833 250836858 963974857 1061490900 43289878 274799588 300305345 349768128 271914936 344182199 281542063 37474882 122850156 1063880633 582847729 582675116 582788034 150285730 564962250 208070875 358292295 357047586 632840866 558883374 833427570 649448468 325272322 605268446 684984961 435973614 584336008 12606885 1020665407 693021658 903699149 252491770 193970286 520363851 1063176600 215624849 922625129 954553577 588471157 181205993 280911320 955855470 106879189 355237058 950567072 1050109627 543866827 687308372 46785902 139680583 251848077 647156188 320047483 465340952 144049270 639938910 65001872 1056956545 666277016 505225804 1031054340 244720613 297633456 694238021 724818818 878492200 499104051 750660647 677266275 167758278 355451056 162562921 903361646 707822397 877580939 319647080 558748214 387158110 527042292 121341681 319197859 522723761 587184681 624693733 372767153 652363375 128760198 454508834 291381893 823764373 690497372 300969481 540121009 299921253 746989245 918479551 56399310 806224283 519501997 90289452 504777854 518000451 345192439 514593661 544612493 908846747 251548793 469837681 558572779 630783407 704830339 549065131 262782216 860291130 625374668 572749865 492553355 740251075 287592546 450852403 239726067 242239540 1009698284 554087969 1072592793 71616742 988421177 50310409 984403743 1003668080 907928942 393839001 565036845 1057785744 119032862 292416506 415766284 813819083 17557044 1023129175 637263737 607192809 21677713 217274599 111602155 462938458 924741343 963677509 713875241 542040587 107644586 366777900 711906589 561252445 499318962 963407920 36524381 1053794640 198439115 1005046631 87346427 337683948 1051245739 827793368 609868289 268014044 639914067 560746960 707545681 483654732 682049522 191992489 309291388 81847158 587442375 359318662 366367676 403902298 391514898 79280988 542860133 674013322 945775167 962283649 99206078 129942433 678125380 510882871 622820813 858439858 464457709 426069120 80353268 567814584 238424101 964957128 677025188 1068951839 314207828 680097527 67053495 107227643 925927336 33861531 400069003 169554614 661191608 592656907 469713910 14312918 136316705 96317816 211775000 225541584 680225012 203498411 489753190 970682059 153348058 665707514 544971701 102886905 7605633 255140328 1062174227 38966132 390631675 744731921 90392336 962460861 45415072 391841575 558654769 183956003 180153640 476909882 311658315 502420224 210379289 7281692 510272825 204499793 572158919 611104863 178918916 171921750 370647865 237643715 889509825 396664772 15921960 411751242 759707707 612815774 320374652 462800882 485677150 556534204 933710138 993524998 813416016 1020424425 625573374 139087174 270129565 312662316 958059820 532489693 477051919 227621922 552306553 161387253 232742206 360673013 366295322 941721329 195980705 94646043 625059936 393402297 473423018 619276965 600622134 496128093 699740738 4012438 23406303 686855618 277890151 172963287 660343906 877513269 191122475 280095379 627490429 682723022 675446191 606854048 292880278 97421760 958288005 924296727 773335893 73013841 677785426 101758648 753384203 459592766 248589502 934980024 717630962 354751344 352049606 674898341 463380647 118325128 630760991 176652134 84881409 993181594 137465967 465446782 72279752 376079456 611009175 297226882 470241974 416269404 1034717152 97676295 641276581 149443077 571919691 707364289 1034939320 1000162786 915144245 960855398 407405931 172594808 941548540 519734282 122692834 2059803 592305831 449514098 712192859 319265440 444411283 477124920 550090228 338016317 445557054 1011478695 114572145 159734112 160446456 626132093 468918042 721145381 31679904 82210789 1056091690 440838403 982108944 620067683 202033559 18368419 587361180 421000125 480037734 695642522 86741412 244108623 668014509 982038738 1001316160 912489233 862009765 15863927 413972785 1012432720 489844336 438786768 1044757109 452227807 774603611 683552776 406722602 454020189 790419805 1017754525 410457834 335205175 205929825 514001107 393647619 567604832 68584876 54380630 455073372 6245466 418994963 466991274 328894293 1064400367 957972439 4063878 13323641 667908915 215613695 368407258 934005617 174123892 5207079 718520042 116493370 443241868 92927970 289330429 445382838 18020084 89427204 34693838 942798413 137254804 159364990 38966471 901176637 126234048 200474614 528080448 545875486 201081468 466967142 1013538345 122952621 517671051 320142922 129182881 296228177 4807806 1068506025 174982450 904412734 713800461 653227225 5193833 448799517 664465969 914680130 22163460 288394512 95881518 1009211573 591398470 689151980 111321920 809010089 574007130 632209464 421174608 901440892 473599651 3840688 269707087 224025289 27960388 947879603 1022671841 185259548 117314879 270694298 323806720 455852324 497654145 618552619 173563398 388311877 451940683 995042081 380010934 85709652 417934995 747526801 899191073 118982646 571832372 1036162184 630583324 576946503 611336788 374590975 465183440 129271281 547602770 685159912 974666540 226445153 494727242 19878017 285937741 341282573 100475841 158390246 679866002 120597658 401312843 995120460 852531254 1005906937 613330542 589129779 1042188029 808267964 1036530899 328385953 753969306 129488059 884939327 670646347 712285319 645572259 66503123 33497504 599817591 1009299098 113458888 398861543 256193818 22806491 999832298 961146201 714174999 296048456 425345223 1038495941 915127315 427743079 846198590 427420346 2562495 538176278 124659697 633451612 163264620 887333478 61353270 272818702 222062365 607086434 55812766 149368157 102629967 691384168 650022554 40928288 946732792 455780918 116383899 184619928 82941514 301185238 935210799 79955335 881820821 130063651 941905985 236669791 211714687 602903456 517877772 296770888 759099299 45471190 1068574761 80944063 570533122 565550613 331745662 1001121848 70432504 20431978 207176137 697800390 1064129030 552055731 179640029 922865801 345821622 1033542101 47441584 98121010 898975276 655431684 366687456 558328241 646198618 542796958 689890075 364846346 217851008 922134728 216594401 351975399 529641936 183285099 365952113 704529210 751278068 1052711078 564524018 295739462 390452368 379897932 390342522 984725 230674570 413417655 979015134 164246676 378414968 1003689056 300806113 577943500 68426717 27530474 443662430 108516916 515669943 998732031 347353564 203286138 148706567 962929953 24819776 81629770 212154087 1041274000 946986764 1061135981 853899639 389577627 623728483 677983728 310276977 36566231 890222440 627514639 1050072255 830330618 171631123 400951549 255048819 23596320 518425215 670774750 419688286 1034268145 593697853 851733876 420818358 682912842 126322342 1073274439 485635708 167950874 1021026323 572296805 835139410 703161933 495772442 619445445 157585090 1029876346 812983931 880935406 527638338 553089000 767148939 571600338 104579030 287101770 927407103 284067832 408388686 502793251 688992902 57083976 318765641 80861803 81925318 212585275 517696160 610729318 342012378 1017306032 203951911 752717136 241015827 965499775 281819375 273714267 364474249 463713977 980955412 119064244 437001316 478717073 542002375 585982658 300466239 987562002 227608122 62297362 62836222 398398871 204806405 61898996 422712844 881667796 378588836 900753142 118183964 138507000 76212898 570457884 24780861 743238621 552923612 282759324 567442787 515603659 82768564 166909621 1011547758 132943004 50827459 939090297 713262666 165110986 155507496 200237912 518232674 587843492 389799248 608027922 61484223 1001433329 854544405 677693907 921314478 516257116 221071022 674690264 510825592 369028036 274412962 397928162 580235245 803684420 342944312 312749636 486208131 779698284 135022755 636729221 25963 906096242 366305596 359537266 94963582 263850793 219510225 109936397 162158692 425396499 391647265 311560109 84063926 998624527 914495484 891916749 101053990 693562064 584458397 576351982 480336018 27133179 624081893 245691699 955739304 118393947 917337429 536347444 468467846 183994708 1036728487 503892320 576359807 313047816 949990032 228349032 497758430 498116107 1067027301 530106745 1061851875 894742720 478001260 263344446 924080436 476569657 462901589 30682531 695273824 103210559 982356433 492208022 280889180 415914914 189385481 211048111 611610731 368541508 601469400 74122325 497952941 130251669 101616872 246586777 503791325 32757011 549962661 332284678 173457972 423987455 1002721905 943731731 325430278 372025051 270353883 462103272 963741352 606928241 253964390 376146093 328461212 194075518 8626767 573815468 476773627 575461985 89602784 6849381 470137813 1037447847 764762663 823844997 912421212 199593443 478106075 216035124 46034147 918673484 709099935 1011295980 286510443 634943302 626035387 802801574 864602549 1049315042 3564605 666226940 612666395 680318750 331037836 546058426 364643035 529048216 146072057 910721594 74675466 971830062 961006509 950946773 524064947 707177989 376547729 173767307 496263338 215806508 643083363 577555139 704361754 700787038 268254046 49990425 101610123 1033534063 586607379 621104244 933033276 298206348 220116433 587660489 431129861 467391285 132599712 983615903 251017201 718499904 527590320 547134899 522892882 606201093 919758475 453053750 170840757 454424239 44290407 57167659 467387500 209481028 653605275 270044241 65760761 88854395 282601769 476053865 535806031 697815716 585287638 736142554 201219244 49314011 672095330 280897349 485112017 531428101 937220405 957329066 229797299 791106550 231133002 234165168 51809852 562188855 1049314604 147619403 1071972998 47796132 136913304 120146554 369277349 1053229601 932435136 33616660 337163815 33623434 520646193 287869196 995071566 21261066 998135562 902697323 214431177 951330804 627888818 409628582 324509948 597340412 253343479 106316423 879330760 1009682862 232190935 287527587 934375157 172611549 702590269 567033416 491595270 271504503 319541119 271712671 1010000801 515547221 570473778 5269246 1042026075 259842870 360818089 871122323 184094728 118703867 191238778 1002670573 60866580 712043102 6690496 210358083 234045194 924621853 1003363781 344166056 777888627 998355550 962594463 22555889 814923026 837852506 269378674 40812527 195112870 593725228 1034751275 234112189 217267832 197866504 342574476 161745146 1002304470 372379294 236550866 44179503 97017359 58131027 197553214 402073532 507773036 450166344 151461936 370157672 390425160 689708162 952443228 818816489 823586334 834470763 463376386 996301710 870452476 992418785 161269805 939631012 516257680 999172180 841737938 491730228 995915930 757760442 736899754 118338607 519095891 826737713 664940217 523319885 65333791 487679816 278518227 695834133 538335525 966328513 678988053 37675570 131301366 138482422 486259999 111343631 128127850 732899417 972391312 496925365 425556101 124715756 957167272 459604511 559300361 329417466 366282550 2041439 504320712 604610539 163406477 218783073 172164431 1010217873 158559831 304210363 960630142 136839659 244448378 556391922 828883110 18587160 322224709 230113157 1023945804 891907921 267704391 889718433 548611272 568959106 496471156 85750353 157518894 125198804 12554494 712353341 288129444 353047615 413616949 285119425 564538104 59960114 11219614 352918041 664891250 525268197 1058852211 23784328 264137812 931977105 1030937092 954174530 488875730 217378263 474112454 829699829 276069386 684292321 1011019041 1063097014 138155745 510345581 293752949 706326210 536232268 1410583 65428148 505175310 247164704 200502862 912495235 849154139 341302131 242239245 890281549 145648251 927533271 445686028 392530981 508021463 416233392 209701225 590255581 540688312 47370049 62266386 985540727 566496118 901036000 427069469 228762819 567621101 289235725 95655150 98207723 361433452 633458450 679285380 1047392954 1050018055 462183175 411932637 655392882 220220710 147632601 836487542 529359188 669933585 579421300 954108919 638415762 1036141314 541878291 359800048 386690579 381271106 448940563 1031759286 143096668 953853508 88924446 34836855 859651569 215181399 233935335 443036760 170606499 1054382224 896988970 623124733 44270229 215548220 564335785 9493275 325194831 925992870 1069726306 374447939 646293929 1016181789 93965664 596983256 27402410 563787963 679772962 641325014 68844721 951903165 469783502 597217293 903292434 411278141 323535552 89154862 81298135 571036214 358385645 996324525 326905697 287811983 403021198 545653336 934593047 399915357 105978430 481746001 281454565 52711354 991509757 317501504 142669203 459486423 248895503 386565264 113660917 71739189 750362459 1063289440 122786470 505499944 487132549 903068647 21495472 530168424 149968263 422768753 666265003 906256060 519941777 432572580 544027833 328528552 328807442 128118366 934324568 912473533 220426746 1061730846 994018678 330220563 923746572 4208373 533488357 607943805 490793889 433436389 242144981 209999280 342978553 336565021 510277697 23216859 572311119 343828020 275770918 20086308 954230632 305544610 1022572732 454604209 811428726 925249857 61282226 138404462 636494979 582829305 1026185198 559029766 582706180 901369196 604143782 301316183 445480023 509882529 358420855 1001438124 300255071 418148495 537611480 936306920 107351513 100795496 243819193 1024874417 88511758 520815372 234071285 101079412 445118242 470401824 202956433 120695571 215144836 692956954 41018555 278978401 465262017 948314706 610199407 477434227 1036118659 953759816 289473519 334112414 476405629 265555463 157712962 525902615 1005799061 676376135 601005642 1033836840 795561265 592432152 433165703 682952829 374615070 547558393 884339187 499003743 667433918 71889818 339538317 195634529 666441883 711623479 582205934 856977659 907390550 994218238 600593908 483637721 350885032 699891894 334174248 1043687729 188486318 230077850 212206540 278571558 126552062 931269689 892503242 671376986 998644301 387634633 67311331 282203557 50965276 667560822 488406466 590686108 607255996 182909131 534865141 320900153 463793516 704562591 72625884 310219640 170804678 275261667 364694678 1047171366 434385270 936779710 904743902 562093949 914195921 149701922 670961089 171790889 177428417 1067453101 90546167 335439693 716019979 473374533 59171737 649696824 307445408 548566328 483817317 39037829 382305705 419940056 143893997 493233865 666284739 415938279 1003195037 226820179 315704975 617857649 957525819 392009837 581930167 347457218 532283723 1034658968 401581538 749732056 714030965 483603299 137927935 609572011 636214907 57949315 225961885 67669265 347691318 143690493 1046829153 447266740 309321368 665794901 94069029 985224954 242893132 531867169 290063850 117231192 555676101 943278510 628203411 446592046 276204530 979045288 686081802 108005001 330446925 6345139 725294583 407411942 595493846 238927467 376338815 312624750 461491406 2752133 683224743 466564774 436862174 621028015 503822210 630328624 171502861 362446158 450913132 544517428 523443175 513805869 607488379 340556679 226624887 900770183 572776501 568064122 127192298 48499396 511481633 655316143 700380687 389845829 403960399 659205568 141319886 804926158 184625374 246162581 596822559 232447379 717598593 991247053 270669131 272240080 876279725 299756751 486673238 911396051 446233660 624708468 954103686 52493298 958098157 611561443 653888889 24785573 961670585 393061691 853329909 172556288 341488217 700385784 149455774 182426321 138153669 994394184 446921746 909204264 1047408405 7615375 21970034 1069963594 509870507 161198178 636354254 949416225 902780861 688118589 404203417 340486222 18511903 667809818 145221363 214451004 650921172 247111230 325394806 451077077 1025155830 146486991 49974290 343282634 1071779021 480082421 796419597 429783224 1062104671 173542296 412403727 450116527 921434219 1066390288 243874738 506188543 731851819 305690803 423831403 48628036 974958685 120401285 751925743 69382896 263240534 537742178 348449267 926821830 649381808 479563323 348107921 644839168 244254043 768987166 479344587 432729356 133501405 955287578 376494855 1053509351 245529446 909388745 784394970 388904791 1028690751 361353466 580655720 358904508 360169862 423176222 932007130 296034237 129950735 999670950 950733664 454549265 179681973 18900159 154242449 504873028 963305594 648997346 966792508 692354438 390477822 750500449 305482238 249907209 619439328 894859361 1067176575 405688022 491391050 787850125 838592571 613559501 169502814 335745189 46071318 567402456 576557821 770099193 161349924 1025322959 219883680 188779953 227379997 166850442 392633062 26221241 1071933171 226411592 64879967 593877825 141022717 605134929 565906090 349589331 991502453 193149040 1007267625 193787081 575780085 683287014 1851396 13898888 613807710 1045991275 225202368 182727116 330700174 551816902 5509574 518757675 578103350 798896177 421148197 33821595 265109588 144942972 970421057 333272383 183563495 378635303 597561690 69534611 969773089 27586484 525685391 285160948 101837262 248774094 784539608 442003378 904159755 576780143 1029263313 1050833826 552911512 351160015 300688190 525323817 567147205 500250607 711032146 21433191 250734289 710784381 258665115 463098287 533822454 132102233 364273353 377978136 838498606 66762421 381944884 1044332399 972527690 9156925 987924930 1040157818 158246966 125265735 384403935 726295708 70195568 27796134 420819592 147870487 286111383 77364841 839806576 246937659 20316234 260847496 988449721 622569951 578077142 435639040 1057968591 1010232461 942456695 1045403204 452583201 186234293 350940416 439483614 643317678 74591594 282519093 955372081 127103834 115127532 934028162 360378879 587087179 9998480 633405641 688490843 188543492 518400603 697054278 298286280 951882348 285204802 652250830 1018846366 963991887 110561211 113841060 968770352 262304781 1000672668 172503719 332178383 846282101 636616625 401998531 5399139 223017766 957420851 240084329 615207656 628261254 939082332 904699686 515484660 72993977 203598955 928146240 553024808 894627349 548918677 675091858 1050880192 495343358 99642914 376223708 259478868 37852000 659114134 482913575 469960076 271896704 458375262 358604709 183891740 677289347 599265713 164298823 518912281 715432271 899608194 118620621 953223231 287174045 326006125 619461565 482981420 303301283 310424884 1019828044 1024649421 590231834 24886639 379332209 332300305 873054030 616086039 68269844 152467622 414126478 400619 608683112 630350549 81251548 934731797 10153694 529783506 324879097 252124986 501459620 469159049 822698438 987667742 662097133 500669423 20752944 120969284 296884393 626906152 644994944 1043105328 7677116 145686980 106579897 215653514 406434553 289508176 438028925 832685075 170007890 542996168 43153890 456707153 349378112 306416289 103761705 840634325 496195210 639228482 939793780 558715585 134328794 26590333 528735908 107238270 952837588 574632283 301136912 333783020 477283602 600645242 995758926 465945141 944444265 181080437 908388640 650748936 759916763 901472170 408928874 53843179 710904067 262472898 393711854 1014292216 66227321 284148494 1027423793 377367757 103593156 520423665 1015447413 293534360 72818000 219843509 892373805 1024248491 296226185 471862538 827314071 552264781 797635778 180722182 553022347 227333156 293145540 607370747 355891201 79994384 45460214 593822564 286992000 272801154 522647116 932460808 406375999 122971564 688461077 1002873934 325783976 307252634 36517262 284959122 1049599740 221938943 898553340 389389018 105196167 39286111 504564817 342295254 393151795 35247654 503525051 597365786 181112017 657093506 612375389 146571368 221836040 213264790 985218256 730294713 905145657 356894019 821299208 601725503 215721181 39080939 422722956 981334624 28210690 555803234 385608815 567756363 1064529067 346226268 926141672 316104449 678428475 494724114 1006932815 652127163 93998164 969359243 504689841 579517981 131248793 261680851 476315069 632922172 937364998 759537702 544508307 327180904 282580008 385646719 674783855 597777029 213620848 562821474 642115149 375574272 820647754 37206666 69090988 1033456430 214977361 197221747 613833180 276268585 19920868 741274838 202600960 335021840 959199200 75832685 416844731 945167776 817047301 660443748 704677419 266527962 214215786 194924122 177392542 741209388 468719188 927058928 13391394 606248292 1015258245 1021974982 570592380 382897570 313169204 580218137 949429753 272612393 683389506 738812639 808957502 466995458 30925725 494429573 671021996 600265632 608958911 601142881 654789907 153513971 177642412 699526652 731721472 295954402 517629191 242120456 807669360 477391490 906983557 1062017363 987463357 121619825 583477204 256225256 346797643 979954829 653889361 410654613 712088841 658249242 564710886 549933211 1019925178 13011262 202323434 708082879 1071311842 1062396798 707845372 166814134 665690021 22668064 379485010 254354295 574709388 235132709 59572859 562065388 114122970 367071662 296575598 615664566 361475502 940391595 978029503 295705527 706484475 294688523 386561034 333087162 158263095 936880995 402733622 457217868 806871870 367903125 779860714 575627497 1014359222 229057290 534241959 418473453 2460652 359788134 654341120 403492638 989283203 384164154 90157062 1010030504 137867122 681585793 889753049 1073253659 679497479 3517756 492655395 299061834 572646465 666518582 376057267 252047361 252323471 708723600 427285552 1058244422 173141010 1017824246 899770399 21853374 1006483884 479243227 654235838 403574222 123106582 779567109 556259361 405449759 5678134 684206564 499211584 597222637 503980809 587195190 216661267 29901421 211481504 223737539 396480627 843893745 512491798 679750973 544146037 755244007 1016954666 942371829 147611121 192218638 138700087 606000622 71911231 1066936937 267824007 957965779 643913690 274007369 14592828 970876726 506422544 340817160 689563823 467649207 198090207 505814927 933272371 395739371 264198165 300824685 264879794 73396768 372940638 382896341 152062294 651045417 679634458 990587888 160125397 438184358 577209352 499896323 306549744 403729404 789966435 575724787 408555608 66797779 292664198 48984572 679243737 198487073 562625838 1036076176 936498473 644704404 170400442 699555305 917629501 146367235 881146055 710520931 206398030 543038301 774872459 316982464 612257318 359961702 405586299 659255529 277136745 612163679 185893675 219167425 396866444 436003644 182959541 139524522 480254404 395289289 814103963 891473426 392614805 450152570 403241370 613720041 641474566 108722545 354356602 122511871 50822675 183848673 113664888 79764305 723873009 487729471 318058322 403183627 220012310 395498631 217170303 576788665 28180160 673579442 420859054 195172736 958168868 606798857 581863657 726861092 55456441 254281308 710617976 965067729 162307025 176394183 906060311 530445578 1052065641 23523983 24319270 1055313374 936334758 1004233965 573943848 1050967152 102937911 1005540330 844667753 158769767 424472442 440587129 645691437 92589959 839414902 649386432 74259131 629527341 481135935 612485917 86807239 195134184 26316624 167979432 994981365 452790536 612402710 1017690803 964758822 976609441 56767534 922447522 967337245 269134658 288440487 141338967 463763908 159243815 474117425 172098518 359024882 672870250 713224073 84065387 93388029 362345590 74035734 184430691 336410152 68696538 1022966468 1069564708 7818304 309270163 607959099 677908592 519592105 598360786 891297636 293393993 106696803 530645503 193823371 552423717 69081837 733276787 460207482 574880151 914755402 301480363 273742332 632029800 496735166 384556701 1019391454 372626723 1070350807 489246655 182997354 599177174 100334331 183812014 255147600 540113774 594968185 199596194 324742218 54868057 592322882 189445722 148074718 627362360 641260135 74917014 133463548 497855153 283389453 29065248 86242777 285321581 893762716 558087838 351510020 151413364 70135871 463436248 461390001 670434734 987535421 177364290 27877542 139732151 173606405 551917911 901625025 426177809 728058230 593459721 254022443 42438983 237963320 87343601 1047967601 244185125 942170458 904254920 272876924 896901993 13228264 221058611 920573191 486171478 506166021 936351971 808211937 544411507 177743149 102778573 577460890 352043296 485732846 1009907249 932739156 901917981 1055044335 406888112 352947797 554581621 83589408 622806556 1007727156 422936421 556805278 228049717 1038920301 933875420 960945576 462314530 17375729 614949767 122643317 619190939 576645013 306147129 109648093 904263530 653250544 665758322 529005882 85728936 532667646 240169843 296779889 115425016 116947502 918897552 669979606 939246151 495828436 297347918 623169648 529943219 551694650 833211712 479834703 612726364 502770391 763429401 883635062 1001503381 527692620 964316818 626974493 280239520 243570129 529158022 252903640 468004637 626236327 553473212 963803316 326741986 135115136 343203751 143657280 42667242 224898558 360154973 671670156 855961978 46411202 556101760 607579780 43245305 694342534 730195426 197256575 53420363 14355444 931638174 998130885 186714474 289624537 356669344 677962039 762761085 917479259 195092932 997655185 145059024 994654704 647915480 138735120 281399728 283702269 694517822 25108015 956776654 26977668 908832301 365598600 962668455 479489053 330922242 775979028 995989966 949861169 450163822 57537616 687734711 943457104 540406990 63468522 600981005 943035367 1013976042 23544897 77861612 254432395 189794173 37421 88320331 744022216 387785603 570879888 641372181 121348725 35093498 859943744 70064730 658253141 372481261 969755491 608608016 449867101 485112253 645000656 283249326 176808237 1073248597 254956150 108922148 72258724 965989302 463520160 357632786 70936914 676981356 312597321 1009674549 1054969971 120000427 84527806 703731040 213645795 833822625 382886840 555814110 12965733 932372345 254188293 715396930 67802261 649015572 391708132 632908434 566281282 308990123 454242050 253426514 348293925 429303695 825453342 1051798645 333890587 14214054 931933893 686883849 442710321 123677935 406826480 56708812 285521910 749899474 354730775 481746728 651508677 492769341 216482772 742413354 580056176 218018489 489287803 988848699 673230675 992126493 100054803 59848246 139992555 485012944 980887939 85294377 966847917 1053766640 1049934009 325782435 276046908 182554211 966856663 478348812 373865467 330014555 445216994 903198217 712625838 139001776 377205765 192069266 190648907 541467424 258996618 548245742 221992509 56276656 49084572 367497706 982274613 984847513 116530100 602108834 245069452 483534406 113254152 929401524 293846304 321341460 94540672 194943767 552203682 1073262719 35054344 312738064 10349829 128751967 130497532 20305570 51473499 539147154 709174180 29513186 850164112 1067433867 307840116 318429098 648763828 120753548 412506733 386079670 807252311 260359162 333371470 597205959 514103208 228330329 930480418 246261580 969080789 558323900 178172652 100680158 266086371 645595712 308143527 78919786 1030014926 551221822 193710941 455802690 668012423 548436820 903703093 482504438 582496447 769731837 517841997 289524723 564078629 721665728 358293787 801065638 784233563 468894772 120485255 142281413 490492827 567986507 211760676 98578414 981981811 1026406522 154573013 631568742 817069915 931541676 414848912 488742296 581713988 278794101 137195298 291044478 893038063 127662370 694731490 905206064 309632439 703510809 687774348 465834381 410452294 208588348 56827594 618751946 634011393 938495332 386033803 505633090 399119224 976278880 251432526 14905856 597220280 129386002 1037636035 714068072 93067045 151135211 901357977 441135385 941819769 369727189 132461548 686753690 256201132 303924801 97250196 3773984 583612244 970590766 153316095 154745369 166585297 964916418 409366536 959161311 940382065 338961943 1055705750 905598323 695083266 248429873 557373083 145183965 598680030 245140915 343272557 190799683 87689053 674452421 370159132 460029264 171540894 390821650 109766149 429078209 66282745 430204781 919565592 1073645787 357226503 624072568 717702160 14762181 91888705 176018540 52994310 981957500 764227815 562592037 383347983 444604271 555143244 500475444 831629121 432661418 92086701 567567113 635231095 244669449 479206373 551504804 597463416 777342979 551058196 258659889 477414089 387543433 1000297529 631955885 329616879 477925981 701300796 204384075 898015674 13213999 451988184 1015762 974763833 686134822 960942674 93672061 530613648 693151967 982866436 575413192 484687162 163218722 195806202 1064500303 478162263 94914962 1071627967 100390972 465559394 928647431 38150449 709337885 462216307 156590139 1020918731 3751686 71564295 159442106 378516924 456375274 671436805 746447560 418020876 595190158 169691296 1041183380 548065823 182766538 466912926 566008702 652898620 194327883 538015241 226414315 1036971708 47754208 234620167 563416404 987988645 1054214817 427650806 654846655 591304679 1047011541 247393684 185379413 757894657 37490026 518937038 619627911 76169435 498264036 974631841 100387450 80706075 600598869 923778290 127373561 604426889 5232474 407780957 1073520347 119025506 617879724 497705984 120938520 681549242 145770777 367911908 1033157314 443554714 1071095353 267653516 460511378 399175979 544469482 654451154 49399998 936547956 957109138 690408618 591339139 341971415 311033856 901261886 997765429 938180236 570372399 158010542 1030345794 896516258 982523174 475954235 533642741 431638 243056752 581687584 291287662 182135483 695882321 711349358 304922481 687001045 447598934 193324378 942930804 1072222975 907015320 16599326 955263726 557968532 565922638 366674051 317115453 632446543 36208686 46840733 588221911 308097158 539493958 916641 646322828 424619579 198802094 170355219 382331976 485155794 735048331 80244056 983231817 65454960 355698113 1065957841 115167234 435001809 443620932 184917516 48372274 775221813 250606820 480679180 650582986 119735740 61044320 691959623 358498933 620208145 191567730 423672747 62434535 567763246 457850703 591368896 7202062 217089461 617870436 11559697 781206689 133733842 657045771 925328452 562466118 759599056 849554223 557270520 422845548 1033533122 588506824 649410071 384735392 723567864 1004336546 222009988 1050135233 153065161 433517084 349799318 524325759 683185176 752162272 784347818 563985856 232888211 361055256 917406465 682521521 290527265 645005611 400811424 1012332053 174120476 905447391 924600439 284520269 332402343 342713398 37113225 396681673 942193139 616729129 607889463 81200190 618216425 36466483 1067354561 889680767 508430477 615912040 403490988 47462765 480114623 415666778 269566183 366149535 84068857 296296624 1034070923 263322142 136628541 270466139 371841939 285700885 857141851 108337559 528058513 120250893 550076224 569707679 266746911 333101756 32098478 562540021 314890266 173100474 211726516 51081794 221108524 331829809 585581378 1013916134 320521616 496794529 873232914 1062660827 266473741 740756618 1023359293 853624279 235220107 414816109 683226847 647337368 1031479336 224038660 1055522582 125411931 567867077 971160542 684202162 29923309 337962166 612441532 570021435 551566890 56611317 650393545 189614699 497613318 585231038 169447858 311950967 898646354 130321138 143580436 526997162 407460386 501019281 239770019 926625743 388488269 319882820 1024182671 669219743 367344402 612298427 280106745 356306041 169518490 295248468 1017176343 181051069 434239258 9964002 459739533 335423064 1020820698 371880764 623742218 577776447 288967737 66179089 45835977 672538853 478963975 147321949 189913026 248263190 951376728 973532487 408430118 835635635 878199893 146776092 684537596 652690538 752835274 453425429 451435988 176462704 841074392 450048478 1069389804 506059750 438070092 930354681 284362085 942493227 255162552 396268054 503279602 44345398 716236902 925439752 398512493 46076320 103865702 931733424 583893088 666720763 1030086433 499830252 911956468 628856932 697459349 5063812 649897174 391310950 452608316 474986427 258515484 364556753 776722265 244211133 609383910 692908405 204451048 162167329 265287779 598255110 1022039875 987996933 521011124 246771252 152941158 247637258 173094594 331753971 679068662 1025078606 1011830350 684014607 449836237 462736010 463285366 765694858 329515525 2996643 22617194 565498621 677008757 928348262 348233591 807975965 1053144810 1043071264 709039141 995915263 406221644 641710968 419417625 917020420 631970973 27444275 249749828 251202002 303537238 353188610 608019041 638249789 925979810 434526621 652644109 396656279 567704160 456837472 417068743 185098775 571009861 674666047 944130132 666713786 142299077 543603328 380229773 354162785 639653962 34619770 249581337 1035352458 504247163 509125307 862349318 245169696 163245634 961334083 175520370 640341513 1051217558 503409849 1025406812 503020584 339982063 568602311 274429239 3345382 727849611 121680814 425590663 537465877 332985053 473291804 11372990 311621867 705574451 585065978 485053713 405009855 942859348 529115940 493377731 648936647 388759874 161829727 628272619 330750023 187951035 467093283 958091971 1020899994 607320524 272678737 294700276 943534276 895330402 560073900 148147428 118417356 315713341 438118538 397177557 58210696 181256408 112794041 181080909 231218749 504304846 383430818 243734717 368040218 356934713 629155171 300007198 875433137 257228689 604253324 1691885 971965385 554774396 715356901 646615648 33824595 217464825 921050108 857675544 364849019 203092872 239408897 308619264 4036524 688962456 380856433 604705865 222615564 922450777 219638752 1010464895 24505612 44270572 34201075 381020210 621901516 314316824 240629538 483604593 93579685 527847442 858114977 322412890 429824488 1742852 652605529 406544363 218493766 227874379 331309330 489648336 1057891552 349358821 311179093 26328917 581020326 102154376 192484684 243276472 1025914758 580013210 339817505 419146423 126495631 828943629 140570197 240551063 484709512 96872051 2639386 401165259 470003955 1032905903 668143113 36486347 120626186 751764318 391349022 675662494 59969244 188776520 208289176 246335290 371722038 691466971 268693579 1032033354 966293403 364505671 29390478 424366108 506495018 9508329 567231391 809575467 592723536 913189468 358144523 397900866 534854037 325059806 586550983 235693523 732464668 60551993 432090180 390760615 481071612 694456318 688175423 511413364 226297010 582984897 581474522 976933331 784406540 912867172 933783675 508233245 1011260698 430758969 1002876980 242739555 349968311 233021626 46090628 180131373 823559694 373151722 366200788 911507147 268641485 101404435 572216331 1024917985 34517577 357291982 241863707 407526624 390256599 322649996 209478715 63017633 349502222 38194699 90967611 181036671 964211589 141919432 519737652 333651728 268450953 68868976 179135980 604578103 299333858 556598729 693310406 391526865 506428554 960563919 56186403 463662462 703593298 706101180 149882003 9141324 668324277 68640810 8252430 827002948 807844808 956764907 164229619 172314913 214902370 427224343 924015565 439147353 409831895 118215481 642464845 505640030 305971213 204785372 252796919 863252199 233527485 262263760 330886528 79499082 984007353 360941199 681083641 714454823 770353245 175266935 557811583 347478714 431833713 272640935 156710440 1027110653 972246193 767414245 667520247 391266924 1057412409 184816917 401265679 121910432 683876408 413547606 646716727 15436796 346019788 875633184 161563357 425473208 298210383 652358952 264301550 1023752334 35621998 666036267 613161701 628153016 1027910408 602093176 33504871 390409941 616898105 146928176 350832617 636121875 82493158 454327957 990878690 909339336 666898759 272014532 17168555 617996462 126935967 699159497 662358461 477868313 81572272 987980145 606912855 654052122 535019275 799044724 583442168 600668873 398456158 326549924 1048237688 366523678 802175363 324618607 918912962 811959098 905740784 515901289 1023138902 1050537863 215123159 1033955860 45624448 904285105 333526586 348392205 127773287 655928623 692020222 11547787 510782954 951696707 367424666 839857385 601860117 1014376154 55711642 234092095 132978457 928337751 926472653 363721512 139586712 390700770 680972171 264184934 121699716 920903568 787703230 52101586 911041068 3643173 962076015 245378006 745774420 163116924 392245611 356444711 28938038 637234891 78073721 563054695 29584090 639274252 576058935 629385909 25031926 448493458 696008228 1026264557 508062025 657535879 899987069 508615329 937936218 995644798 359659854 417487322 8383164 277531370 573420705 792197437 870248346 662478418 216848846 247847583 996174039 643264290 533432438 947630309 955149796 259801369 961158720 636325627 48982314 305333169 516807695 5827633 1018349888 177914378 858966680 469519555 712680325 965490044 366946038 534878363 296115469 942212274 66126912 388341592 1002917348 469968029 321473067 935479416 430896637 631223279 626270331 152454037 952189059 328800614 636323388 525192507 731010397 568293609 413884808 719823442 539170879 245987928 427550136 186367447 1027328118 556697173 164632699 1002643321 447398077 100220762 225784955 993898305 297410947 959085958 551116736 535410059 901025199 133461829 244492393 556989043 1057880594 287062801 214275065 276933365 407690831 524037483 560414344 669747035 817046655 116642121 395953224 563238170 406722057 698135519 279769661 448382288 16318192 444168477 592413910 100692721 71316718 271422319 74276956 1001207004 832430732 536378868 940721837 275159003 619371527 237649328 248097553 82249875 42461501 5726984 729588566 286919114 746940969 198625409 959457992 929503456 724477300 760803592 968577844 57799437 161913952 74111672 473352856 931049596 903929186 932665138 1014539271 45136749 555439841 910601725 7702520 345124418 339986536 91458736 135445936 242051225 344888966 122828827 558200114 920672073 1038877521 622888100 94688008 880993711 488542824 49958267 293338159 537958129 297031788 30221807 968079030 23390154 95639583 361961980 506380544 617890858 1014072202 780958686 641699525 226637286 601400137 263865335 100180348 915843712 976999178 690938418 300481521 99707841 810995125 416499549 1046233551 662766935 846534230 17217568 245851287 594762310 233074003 196779183 525154384 358111445 434674219 984655090 804789306 400730953 650222833 639260858 426649256 167622360 453233778 1046284879 267260042 572259517 592682626 829451414 688743524 512013286 144272366 223300246 87712422 457817661 252292067 1017760282 238494507 770565893 1062002586 19288758 562167603 27687761 924932820 10126240 430564721 174571406 382958427 1055661265 1040306823 487790600 286029698 434000033 1025748734 534766273 271865450 153017190 402166467 357006684 481051624 170277788 42578476 171559185 1005275835 603430746 484501370 447605143 936001923 311369274 276183868 255087422 114668058 622660174 624723327 763654185 297067880 238261645 528887617 247992234 97574358 1012308896 387189550 1003916620 880496453 321891824 367841564 189337072 1069563966 262631160 294672968 123503032 549328239 116351128 368349517 703720196 436761525 520431268 7349431 323659549 71812003 611773764 646008565 419409332 406977783 459528069 719149915 571244669 465853387 199039158 514907790 1018834701 697348970 322423907 191015109 259995347 219422756 595543198 938676381 61824255 748300366 265271293 943590975 406972343 457838266 166886536 1063933771 318767520 550564373 637492099 34473751 327566065 10720199 40055150 727411905 291102294 324400465 174400888 460302062 13430856 420372450 45682390 501811218 161722672 1041996513 958561258 90668649 709023411 166218841 707615279 666551429 1038947692 977664875 593334439 72240282 243692526 196439536 200157414 570647116 345969802 240947138 219517296 217039905 589464443 313383092 9562228 246466418 390212416 676149440 1040059556 207139691 240814315 159349260 90765050 328231791 524495791 973684953 335362544 276711997 987690151 384840949 562474069 266670485 367523642 711106523 411932187 313679853 19184895 20574642 569495881 677844957 552159444 714668418 389407900 1050928135 570883050 785629172 221360539 1039868924 36461055 336619267 586471553 600215990 302165166 536832471 359537277 90718794 362798839 682148117 260038251 513708410 248185526 455030452 1033888933 397550689 219503111 160949572 521633449 464288198 619366907 574587174 38559064 407855154 458768363 898883711 1017299920 555872022 275381269 176878769 672806622 24147620 61895744 989841313 599971502 961784741 355797068 529068050 340542365 337992892 386971292 936377456 559003049 842625507 628615397 69704067 251081208 296187251 1050774220 1042532280 202474317 511659532 446683146 38194344 525061058 1071704124 729325803 447031124 662425223 62107986 1032640920 984318800 248652408 971419820 545325100 54188058 319032864 461167701 979176774 32223279 427635428 590557900 958431745 504858382 703593281 299683603 928521741 547953536 914615246 960281239 451731021 127561148 23796730 354071055 85292005 904133274 468956206 98839807 107265129 60240691 1008711213 657729023 613217577 162065535 981326864 47324151 695116361 449099337 345145485 644190688 974155142 910843604 192030272 401202996 53921978 59525649 563508673 980109211 341903062 739753600 968584530 264152109 538748550 162785963 1004262403 746940735 284893917 140533408 539060924 634952535 298197678 443897137 22573722 530324923 1035539211 554745075 666237757 306609420 693013895 497147253 563198827 709064019 472706119 291558412 346167152 582231995 397152835 1034483319 47015178 70526282 429803624 600846381 961639149 931048865 88967247 416487682 734786732 551766877 801962085 987307747 136009761 373201890 273512 147645317 342418930 468782294 545355044 913166532 1031455431 532331018 376037044 453150819 573088637 217937734 78802297 636863296 207059590 905875599 981406199 412744309 385618346 581459230 353544380 1070759240 790647809 16069890 159282329 449004032 493206115 282512715 567588699 86912059 929704419 507616321 114561239 521990213 170553909 244245466 1030501570 1059091033 522500932 282683011 272273399 172298528 442853086 755001872 940877255 671140643 1016674370 1012600465 1038376108 514990776 985079181 49227966 307272338 530899076 734896750 64837685 77849729 892003520 670429342 1048094418 31718415 608269226 399087704 122644639 694127582 1034571253 300202238 238976643 665657728 484132280 401766864 58929610 221694141 32122356 995285621 300732221 831097287 265360539 503342345 921369693 44217889 438182950 123345717 957608033 950017106 821013139 702075841 279378986 159936342 666155110 92080968 104552503 176743833 900890256 300440531 19827125 86258887 574208546 564832824 228076075 112614184 140870218 1069224049 487573417 596315564 543521537 868309402 49337595 311303526 1068808920 443765925 341427840 43785848 748208111 84526702 219159454 715181593 822195121 424926192 458745617 367735171 92921503 709187785 903349431 91587530 23757106 984657371 6333738 83957638 148479467 536390424 513022108 275709553 184836522 510630790 723883409 600123857 608173876 439432066 193936750 1055172291 320952259 253792169 410924194 155153769 824194177 118477136 459214247 172363910 69262852 503600404 1042561264 55095025 58342667 236626029 942071710 231329101 59472249 885046176 79628509 123647065 715698194 1060776486 593436760 667897608 553696676 37579002 981877186 360283077 999261181 13941012 390593087 57260782 243730260 1051759225 212075479 186378189 145705448 741089351 1014592218 362038470 943556376 930690861 531597907 506784308 641628616 697319243 8016362 746547191 714002914 129231449 399911617 523009667 487545578 338285755 136783937 980640132 458841781 498445665 530364578 296661507 29127958 85554131 432564205 16443909 63472489 246684735 910497332 315795408 701007011 999989973 1001147790 112852475 293127544 236883334 210431088 899611603 127739650 1066077376 76346656 621000720 25580786 34097531 491278848 182258454 460322285 390661388 659927591 933032202 118224602 342551286 126994774 682229190 200461177 197555382 618227773 481937722 957404037 608332050 888772832 314288012 187782688 154062404 170326290 892494848 696376796 612987455 577423950 376669145 600382222 905441804 236375817 1067997037 368418137 432660343 806821526 929017317 288686196 663103804 987630644 914966199 289438832 587092335 979262275 238487941 203875185 22083608 113737775 290840481 659804024 611720242 662530010 534664649 22614515 737776015 1008667741 51308197 1042370656 515409263 992912066 372303736 198886976 108737340 634693091 1050548539 1060531459 407498785 63973842 239458255 327428950 244692039 421200663 1016176990 396184730 320930602 520082362 297884435 383776020 318804118 89636101 626553075 445235552 3781245 960696370 259722567 822524639 1008218057 229167628 221879147 76244735 386528393 673008951 762765752 276424273 271194919 578292510 706309625 398696167 826283939 184518523 410628279 1034135275 1035188572 561959946 53632741 635868635 741642744 416166824 889006022 96100321 392687081 103250365 230604923 467988137 56595824 694324295 587972615 471666692 629419097 344143573 898514221 76767890 335823031 83325759 490472684 350373569 153316817 691183162 802632028 1005985940 546957182 412197379 192489978 289938800 450491246 164315779 840653664 661970619 278775027 348213675 665085445 109518430 165989078 1062441856 673392188 506994906 792151370 241211830 390386017 368781296 685096116 686635609 596226392 558729870 98114044 472307803 99411694 700881089 590408964 589229741 559562824 533406232 967865040 647178064 363954694 954798265 94292349 683560888 290747309 385115701 998157028 969233184 918007018 612744529 918574031 200884064 684535900 146581944 618472296 138062941 606728064 254350212 97055959 641860216 654398949 344954474 746990080 409929760 942375826 537123875 910631362 1022710257 1065851052 822494922 621913396 904521854 413990659 937136097 131502600 960360751 274779420 161649760 24390388 297365513 822634746 472648721 912429445 288594341 942718269 618178782 321015096 259254347 412152950 1070857219 283183841 508474408 635304982 90604355 542295743 1009787803 161409826 180394425 469878289 909535312 544409353 303339233 2856085 439586270 490356778 906238567 646923462 289610794 58981179 147341710 9653220 315491278 234120860 332965504 55421215 222783428 511085808 94825173 158884910 473893873 382263627 343258766 665853276 910902103 536114318 979797524 628427596 1066962404 162363036 511854026 195556560 260750255 321322974 147908802 514882713 246944956 396659002 401532684 714189770 103963533 529437201 911526409 184864875 19657069 612099705 704574640 1022504826 656776899 172504391 942067475 536720561 1050009431 200641600 459954871 429292908 8599702 690663280 536846302 171858359 343575574 250433478 644381795 920708565 667063617 249785543 921418420 675460388 679183199 480246856 84935669 615601365 544087438 716019898 143514040 1008591750 1043654 319635618 552842353 250809109 948146058 319989338 116954514 699866549 83905368 51481710 700676698 402307310 195070517 560554166 456750674 87261992 268174313 1038626659 612710910 923717975 407069989 976626928 63551700 693774930 662263759 577994780 920208624 698785370 201651867 416262212 690777582 428768269 452031675 172374655 326232076 1003258031 198974513 524055199 245480014 706803143 637599758 172828520 7626400 112513520 574770483 1002409980 365365339 648215766 626956953 80612284 236686763 66137429 973286763 488059542 163703578 373659817 407812021 18326014 552983338 558680410 272715177 1037000147 147354987 1066540498 964246548 284699567 483393252 295781226 233925123 354061838 540173822 217020843 832141806 929013327 186574524 438339931 386954167 691826950 305465857 551164757 920978016 949054165 305182323 1027050194 53373815 942933025 142820264 126747190 74346748 953724688 985297206 883400651 597299344 34355938 256881635 1058727984 337606705 84797635 267941742 538121289 708646243 555233107 22747005 309014179 163074141 952636804 278960068 13266680 161152463 21632947 523425542 1043072011 469274045 559619215 331699437 1066159220 976599121 63746854 1014318609 460830386 68515567 527814561 856523616 575470751 623221326 649496935 157173220 699271359 462973318 515402945 218550491 287756465 124422565 371144211 964473058 50573574 276377139 57845585 594656784 1056034099 23200859 492447438 514468504 399038492 585016682 191744236 1042819154 628471072 576089135 312563667 94953578 251197650 981339445 26362768 826006932 35726164 605124083 1017725227 257853533 698465115 280147712 597727418 526860796 1067219640 100768010 66602455 259392640 402396303 333706703 512417871 941624512 42370666 407698444 500534537 274971425 501960882 707727828 607742106 79256560 1064206503 598682972 547288158 1038733552 776995850 654023267 906498405 1058130550 799163332 505422196 617462236 133387305 155408287 186882156 568754088 949445932 712320034 286935957 399552823 491787205 881254892 888255195 425546078 66498417 203020588 556631046 733503543 509850807 541188624 140263238 283723015 42799629 516219558 213682218 1033056107 744735833 208032959 562137754 280862321 915175682 280048163 522767205 1036570530 933091346 931287325 1024000890 567606989 627436184 467561956 60519657 227625041 308494577 58578350 551769914 1052304321 654888904 230809413 369164050 908663000 37924187 740101404 867486260 226814474 29500637 1010443709 32740291 462340316 259282116 16993401 623088575 640050410 3548840 305771811 48418862 1046474826 1044074462 1055284943 952953386 311118148 115962285 914984841 746849403 913648270 107295104 238720337 596779802 9181238 653101794 935325600 252027191 216768019 158768838 994657954 147420880 424631830 621891851 500419165 643544745 618126227 6772780 247637881 910614407 178118023 523503570 503892870 967762548 938400968 151825838 242049143 59657870 586524072 688218480 460665304 265997391 975320273 446671757 1030904638 881678709 215167644 593633539 794432716 936595478 558540667 127616260 199900268 530491130 677980163 362294653 191007062 1051722336 721785877 395694963 475846328 423708968 71822421 8269241 177400916 290459858 938734463 886175320 178781356 912706874 397273295 1439203 474474898 435993729 95331819 38347051 406886129 32567393 505244908 416236743 502672659 129157522 525543530 693799362 639226972 1044666345 268097745 39300533 590862502 300959590 667686112 58380123 255460095 233910629 642531466 309607452 180968546 260947827 416697026 349438302 925519217 41339215 703557431 376198843 290165371 937208072 396040357 569415249 369622491 38953803 5677230 977626436 975718687 395643003 966972565 396129825 444274527 386858873 459636115 289547791 671474364 267943962 442264627 931136714 501662082 131701811 3386699 784161179 39799307 527208952 995724839 36086359 106449361 26209689 325991694 460011195 593046119 478795697 1059230386 576375117 1058233529 467917853 483406818 552038934 421342357 581716593 193084256 1065880477 598112677 253008514 354498679 484710592 33553814 69403223 158838787 303544972 202389278 470416493 256212298 1017696310 520478475 488850606 678450380 195824762 554149948 394376657 486557874 784062970 539626926 817788036 303356889 1003651892 174589211 437654964 907807883 424868879 30979092 1061716954 497902166 949596906 383833845 257746689 57623672 826487271 222804842 978256815 76087618 563815074 317713118 491735635 319459879 957956626 108348309 537470215 58842597 543711596 433724116 220918266 606892873 922257913 256771469 361848920 1044519453 450200639 290123639 493175025 494148464 507534107 359454899 897412890 853522551 524083045 74280160 17345624 301042138 592123143 320467561 256539972 535301137 1063370150 688427274 772416832 263126321 639663120 367613138 596509506 218856424 60886147 534110038 38540420 981240648 930081007 193105082 584974886 17715891 146213261 151640624 496323931 663944416 183218509 260882903 1029634866 35181944 383183440 117532038 99577432 219949587 422523770 958607123 475933165 698546347 686827703 345012757 422655805 330565907 770867654 195045135 124433383 542159722 493034510 578254627 974014741 432095236 636089966 93882264 1042581854 367580539 196564972 516340216 115848026 28905881 508710544 925434266 266255113 418007838 97366996 963983404 143696509 652374681 1020388748 499432472 85423096 236234175 4425555 293933800 327169265 668223618 574051617 365216232 925113246 426502342 943011310 178522087 107659659 249695832 884759586 933784991 202178237 88930610 467131609 341548949 1032018243 340251936 268706025 164867300 102043813 194395632 116126754 70770774 503871220 359370857 849405929 352775924 257700768 502878117 44070052 144224964 453294500 193275191 572026549 876773508 12103946 225293205 218337820 566003314 146669866 1043256542 964828517 1043712665 27805314 224023832 166629365 202915446 716423979 24194885 245833943 524430638 620143728 928292821 591181744 878495586 258525699 609978597 406853888 401716689 97951559 625518286 77350913 1019227829 859874112 8786780 527936007 486759577 471779854 398343823 647466656 266999803 845762007 876778943 365496143 257640656 190171748 946344095 320534830 708984501 843568547 483982907 80336283 564087882 1042039276 54344677 268084954 322279874 416815714 385725427 695652371 901950271 56058028 47345025 909810975 94822587 204604597 702278427 122180420 227649874 344345729 530052679 697836433 773802428 365749378 644112144 387411267 540116377 908821992 269166814 659993624 214433434 964089159 163859683 437824812 259319902 912467798 379753210 643324319 6938182 961326127 504567597 559936656 148386417 429889695 626038687 262124376 178400787 510821180 256595739 16845248 316227867 171995142 404212557 983274536 535061184 620651510 515816758 226868193 304349802 203062370 570837958 89589608 1060205392 138175729 570962320 589821451 794440978 350381843 89373341 866830340 979768119 1051383725 134541358 50307903 959677001 273616256 428445842 478952327 508929008 489023061 185752353 365724833 1029255339 466597181 152652860 787786779 473109378 301133858 37900285 681131721 337295834 681073635 1051024890 967850073 470453138 160821932 250184150 1955600 477255058 256827140 233045256 314610768 129664261 85003141 244006624 608923459 1004433908 128441958 353848817 52207439 613575565 1012732386 701162224 554006210 661997256 73327189 157458977 918159479 920510677 547007526 97799116 187922061 429392734 712903821 991388121 418929973 169330689 975208943 531354622 46083983 281990886 270059616 119633373 587108748 341444704 1070807186 136558438 790904757 273081133 355588855 925760754 498637763 903437981 977857234 658749085 319330054 359826171 239612723 65671355 914844539 59077336 357726637 351208091 29603582 578395194 116157575 611128674 961055299 976606051 450414470 353884 751438068 863099303 94492888 281097555 336662117 1874097 57538385 2307819 594433406 741661041 926034539 396305225 891745003 647255752 435940284 312102678 114365186 693962691 579230392 106723681 21224793 701689080 243205333 5788968 482803995 366124469 475456775 677827650 912765053 278369439 509253165 1015424867 301183650 322086966 975889494 944613653 253791595 337862533 132665861 963673446 587248404 466216164 950966736 503361737 949880845 180997424 474808875 683492066 608283231 276089386 447680346 274693994 290355233 227033602 373872197 967199737 145795674 2893908 280665491 257924869 481576927 340010354 570873367 462798832 698860536 408126876 1037919856 657932604 514374055 953567541 594009528 678856820 937031725 411289096 638669352 1017265837 730805798 338598384 276754939 185160629 988358068 665024748 667177680 154342786 572368632 228052029 701350218 262839383 298300965 75715619 450324164 881470557 398214964 17756458 124542424 535380103 597832527 227432017 705227930 534500267 461732483 340881486 623721852 982417301 614198016 713118781 52609160 1014385277 989388478 901572840 729887650 415935541 263916028 1031496765 175325871 424274072 519354463 696861892 625588637 908370806 480500 898973950 701479149 602646194 613089644 378962383 331921432 65668534 1006256725 962928567 144806704 986555080 83101830 433633193 343721382 1015634735 56061483 892892755 436519591 664822565 997371363 349333220 565535743 944889335 448679061 566392408 86433769 68407702 163153027 355563512 918230374 231924917 486748019 416957043 1040143178 232533579 211250673 601157927 494789307 203212190 402507492 408206833 609098246 146579999 397924799 9598423 327678173 494231313 395217984 410728723 994454874 944475239 322910419 22033297 193478821 409381964 219787361 921630230 590591789 615458923 1062755544 391163766 283898557 924440827 170166213 150939477 456895797 957184442 601158438 832593873 495989202 962036445 956268409 303877594 1072614031 35191572 179268430 72502597 366325069 181228272 591369807 205907608 303658029 434644636 484520919 662322686 225570215 438643237 1005014386 217647384 175705277 1008380847 491671518 215304315 352952237 540799300 103812117 786129550 881292532 1037231647 261577408 247037753 378387083 79002989 285392834 161093567 292209817 869402982 559221993 393905361 583536028 963139697 1043306090 906513214 362336123 226967571 51250924 220609325 93586430 628185406 715154950 682556376 710992554 595899599 1049989725 369953811 445761169 65769032 547878284 467862438 345143396 656598393 453313321 344480117 999578435 901775582 945020362 206410692 325169415 477275764 202916250 405003678 273985823 583286196 171818792 589009223 913879782 613913423 995279279 1043265062 493925838 96898185 974595527 415398426 200250432 938787506 149958865 456143408 363537559 906274847 117683723 8911250 987024754 1000459941 578320505 461050552 275161093 591862761 95324022 216309611 613538383 73809819 899342148 232429240 456344614 196489508 316837084 1067513219 287117657 617891539 1011104755 589632391 370405279 405445166 361976397 436083212 135415652 1053203173 919858596 362292970 667326692 356148084 655036688 164984161 375388405 295007905 1004251900 445162628 33946174 1001269368 421719884 316672233 1038651716 32280642 177775151 175647418 104507232 271356667 44328854 513373165 54582522 182766206 219735062 452696328 351957288 820687371 395216980 14964602 249882326 637218650 193821292 176080704 391074569 997609250 1032802860 105405436 180102820 79261776 394278380 359959046 505717167 138147845 585850862 203961751 501350031 599905584 140086675 684149358 500362546 777817509 972891015 28951246 368702342 234460691 72994936 1907218 208705213 632150417 15686474 961180215 442699536 599734771 994777812 235461659 845448116 917750689 651009399 105811725 1024650462 71121518 196221133 1040641864 362763647 5295675 170685350 265363919 685456890 987360928 280867170 893245014 348674144 922944357 490863884 1052495730 300383459 154990675 315314759 2991399 242276631 325258880 678637973 893686801 166870370 262244151 919689776 356745438 991291425 524494873 424511153 343494489 420436237 329505540 948636707 394657455 390348681 3769774 519308391 631049821 533433931 334262674 360436462 571508011 121163679 339826740 529450975 252567692 197197709 416034116 153767627 231352276 91021162 193258632 1059771634 602756142 949534271 1007071601 96420539 599442050 518205622 568331353 509770545 125230233 1054075418 1031700604 196717052 45058857 662182333 790890755 590467620 905730629 985534733 453954225 745435894 706730885 634197164 602668721 322129433 892554870 592210373 304698924 953113843 308360464 918959958 1070896175 118677179 1062371622 875554636 369133302 550865377 213047569 1057283822 233374114 869265535 659647304 901191986 846400425 279009787 263084267 962243217 314704890 490541668 284910347 445983908 205213363 1062682152 307471353 1031135794 431649361 998279819 659329915 510324789 267142164 443673271 560952361 1064099470 996110505 130849907 708758055 43236052 233472965 101445427 19014122 124220912 984031434 661125551 897713386 91057320 280717147 160415037 913096952 422516497 61826175 348770370 165476449 952228007 985403219 811222816 825702529 623325864 238601547 160165499 312309758 69769534 336603118 462897794 605949010 234065289 287031157 620343419 1025230716 794761302 339077455 267507215 41048720 635118274 608181790 244678232 975853708 99095263 566253073 632484987 286569902 252474757 93504500 400018028 209436190 691747332 342743751 56948638 491421927 189065024 703984872 325031401 83342571 488369582 313209407 353807511 274340776 931376596 284102960 684525669 279895351 1056116543 976471747 382140163 35406130 958364773 809662787 1060727475 1001916326 926888823 202456703 66424506 308586008 6980174 455075946 189664320 1053723193 328124543 334143190 154008992 449011484 636623741 686178167 356955812 452059485 171505458 169656019 43188468 953108660 200349664 529815837 646295414 118445165 964946856 358005209 1023646519 978938824 521141682 660504056 195911994 619756330 41034701 500193765 29397596 402073263 639051345 110216575 197031829 248441857 238266627 626855549 510977665 509261771 399911743 997413123 631469403 265603290 464950618 23120879 272997374 733687919 983597804 399442658 45414817 69865348 816400519 65511619 279157217 252011702 976322185 231902120 210732359 107264165 758583954 366068657 1003568851 470502118 537285715 424453571 927480006 581590279 400221643 518273267 785814444 399593232 471304102 478050920 594713535 1069917012 646065954 1029738394 441187620 203985480 944161487 458864876 40816903 913203115 677573907 924179063 399373734 224767423 489189117 683815949 529188863 328991568 955337015 510038220 692399142 404399684 689134332 974284509 159228465 695215412 759742002 1046414977 611510782 934090704 831770915 647782319 187674092 349082233 1022011298 78068551 309097535 187545950 491026042 662916252 909170847 663558272 517720983 1063287343 521380019 682272953 230405379 441958304 671587234 33732272 439841848 397485870 929183366 702415134 676945728 458408856 650286010 375559491 336994509 142124714 799881998 87228672 589019060 195154921 464200422 658174084 379675420 906538293 325892102 81974343 294787959 450171384 194908563 278895748 495480744 468889492 471755186 313879449 1055152479 27078768 37713637 13532475 1015822263 1008453273 546831792 933309744 39968001 94140190 973859194 914289740 553580882 488804451 752375741 199163511 35322551 398348360 131971499 570148033 314034340 25357230 169650597 409234372 511654162 415160524 212671042 78647790 641978173 227720983 231825394 198330940 75312695 927996855 22992640 282115841 539426288 694009311 904971956 104210756 13377435 168035836 536780877 543478588 307595202 986779552 43061549 298759654 522094173 365041798 942938670 291524841 507335 701451208 136176541 344490283 39018995 540665420 412371214 626239704 227213340 213934502 501920533 639450332 599418708 940410054 911182579 50718284 982647461 1054329424 357943049 219332473 156248438 64844444 589779495 442142159 112416565 56065184 33865528 44275647 892643852 128569510 476372078 633163946 981173914 376661347 547898746 683909638 743952907 462329553 150069944 669327334 83643974 838608650 368498521 575181615 100795862 933066785 994167380 1020773626 393457021 619551073 467651625 1071832408 987690463 126683510 702499562 571551075 1036395078 674008428 1025783219 388990038 289096445 383477883 721438096 98137238 286667743 527945334 634515844 688864976 931133046 193981929 985809673 70144217 587684219 597176123 652950403 1030073575 301749051 71323750 316501466 654762481 119263526 843688125 335043146 610928586 789868565 303257226 102851711 925811355 933999711 712830844 356746963 269174672 249967953 408016052 699095107 661624368 287560017 82637320 912207716 919463210 909680783 952574575 621636413 559772162 224947914 196869574 186935195 489601255 104993893 133094705 310991413 41243132 1026944857 329741974 84657599 697320090 346683385 992869153 374084170 136672129 1025212833 642912168 523484401 169118635 1006920884 474103678 693091443 110528437 749907528 144462334 847101947 333068662 371719889 704023392 97552661 873807937 565229451 346073151 778915297 19120878 612843351 556282998 682816952 678565460 125343972 335384693 1062359798 370973567 321976548 430665412 438711687 343302658 26540890 34279186 15537808 707398433 673415706 244887145 105273399 923009712 48128025 494087690 138954231 723573263 542656886 15561258 329499070 200679951 525189445 495423155 1008444181 22248989 515074684 37770611 913919233 94211947 913982302 300067152 826943235 401878988 206043084 264549534 1072937321 1019659321 980305392 511199409 563216347 25692205 1066644904 148193956 301484655 207240723 308234692 558265929 148505577 530780643 1069811136 124350458 386589958 684995198 393796782 374175036 355411297 562998372 1027670661 1033882392 1028240336 1002550766 592845662 776217270 168795238 640662819 316472680 182117191 550203340 552859034 607274187 537950237 409891478 639625516 546262781 1042716744 604128167 58163025 206912991 889474940 29964011 609925495 116472722 918835836 992222550 1007203509 668811882 174869175 176921603 38604104 544069551 567588838 343731146 699069419 480594189 944248798 257179498 712657301 477139254 435413203 19715095 138611545 936145782 560104384 442204581 701316112 162031600 177798992 13391689 48634377 272953324 614592918 516282192 986042933 569724447 259489898 148561501 1036349765 416160358 453389137 94696200 392162617 171345453 289539163 315395322 240617284 702107248 524552187 121020969 428901296 84533030 500171249 60162986 583025439 870116365 660094458 274321539 173622081 113637573 321912225 414560566 473764995 1003190153 1070436544 544651852 939788069 80642826 67046097 160940006 890568243 642020165 403995460 81812297 254393334 19364566 921346408 638757845 746495354 278083763 399371998 916766946 983692716 622379086 583203152 424249368 457046422 906736421 1010907874 417035861 241343862 1026678160 931232185 228340252 366035366 146077887 454250508 847961722 86947795 541036708 64481505 861538252 170402368 272772982 947396935 288678640 284611869 29209641 839040384 779178050 1061048845 383828260 999310607 648563116 151967391 1050418105 1051637758 1019958625 500069152 723617528 586156517 731420421 598983073 917971641 60695822 20826131 67887601 589226520 360015394 915671049 387876008 346745036 6715128 518875903 584391182 239863227 88458081 146058755 339095393 568215435 16525256 305013100 711734905 89577123 664893255 945114749 521941793 360114906 10904178 674649273 1042099993 138393031 331667844 825704781 1050676845 734816047 602631779 372247428 696944458 177535243 463062775 1038945400 606495759 674154394 557989839 912909640 989612763 698312383 982293513 325124679 932041150 418242981 961963563 150140700 494801529 622461991 161077627 183487867 323101376 868600372 485826362 106223791 591420279 202797210 308824248 480183942 186643546 324101222 216408428 972454578 100063382 973348768 125949379 560693454 863351214 711404450 172902458 525564109 204251349 179696582 800220750 408902113 49297418 270983311 208461748 576384288 169872858 122984151 921835230 279504629 933357860 1034668744 105509092 1015327483 1016629173 54997027 347440524 489553929 357553827 262141408 344746906 664450482 546521752 89879212 1063492086 769800064 715921724 881042412 576221042 265813398 63871719 373467896 457799978 901413924 965283463 576679704 274870345 338456984 248496553 197045859 568848723 706253312 218902234 132566883 302980918 29102107 596276194 827148574 386193564 46475616 398919408 8690414 394433319 95364699 1068409448 208069294 581992639 112281666 727326146 700156651 716285414 415877334 292859056 218998832 124796005 40564587 617860086 692228251 2332001 6310982 78521755 957720638 84568876 576763442 854653493 285669997 851148747 575224032 21404642 903095102 848995404 851514965 99187179 275855086 448381960 686213357 158611569 49131598 343015308 522682884 579294830 709384124 437054499 148943644 888470387 635949074 614557338 175690574 1034971624 297837241 381050991 462284365 371693972 839710623 374550843 821260709 7395426 994207350 274137387 727349841 1012779792 378218587 963926100 240717052 676136469 311088282 943938121 609219016 747832164 284752526 455353185 667216753 13020362 728830019 408394595 898117117 387996656 751772782 565120682 565753129 20107462 567681692 91927272 406649423 641985769 140426899 974274826 1071939217 779375872 969827972 700287463 944657501 368285299 50607612 1063802803 550981111 173680690 469572813 510033255 368835382 41509598 709298406 608896658 301353301 85850846 672244198 365847445 532453716 930897080 286066073 993670220 675895513 487827718 478818607 160066788 304246717 154026901 1030818479 83876806 310134628 473775749 405397647 408207103 382136346 10856834 949967395 865558673 907900377 1071960001 1025110766 775723608 695515162 333311730 1018035785 50692095 172417440 909255259 221279018 705206505 977341430 305385096 1050565731 328750398 661218325 921200506 372825473 558910869 1054607649 608081942 923862514 919999549 69295615 27533765 237037340 469981041 660745998 876733036 286216410 82037015 181799496 1036330298 902299285 511007636 19026587 68179821 167774629 217405555 586530959 969643826 507173107 384232702 912969098 990405517 267477096 374613440 279314400 243701065 875222735 515197396 652947526 710969096 247211345 1065728079 488542205 542348643 124890423 973398546 719039251 537261873 264595606 1065231454 370263861 905748070 730033795 210119364 9997969 8278126 99060162 417464053 662805906 602590756 55516345 901943470 115811257 401456248 467358007 832249870 524357458 693316171 1049050371 171023431 485973648 538705466 431581123 951594000 995950558 571401045 96852125 1008096281 657441355 50858963 673486877 188266 915453193 44980794 197997154 606415331 957876313 5559655 62046172 299223278 307326969 407688517 435210827 286916086 150662430 625604 571547846 394511203 686399191 538762571 136478317 91660777 804191571 238183724 1062365762 407154759 363487235 546688682 536017698 1014676313 1073725078 97382314 375123717 753626851 303635646 182635476 614708633 942345113 237398637 27892810 265997099 185350823 27538258 80415295 349809106 608101729 1008728858 960082738 320575370 1048625776 1025957287 658885786 98879250 665326304 548013662 669929365 719130380 539981280 908442604 391485545 241583345 729539329 994029339 271005789 440718304 34676074 101925994 35945053 713739304 814096239 912884736 251083414 381601267 34487415 83818252 473166745 927917168 1022074707 485439883 155615822 893160625 430850148 971009267 1032514891 585859507 305831071 970028653 982310578 537858590 496398093 460943750 134616085 314016688 703276119 131506653 601074268 470322294 554527752 481983003 808282953 511343590 703106371 65422452 226371117 498257347 52292089 860049265 372153467 24923038 31721959 139057762 651899708 120826995 73339621 585010355 624575255 735279208 245241328 592877422 535479019 943189198 76483643 809558428 470227250 668946232 91051429 534234693 242470719 605964151 970092464 775643495 529067963 1053985810 299133242 552127187 1033766983 297503888 501155897 562494810 1044612567 343429765 417426206 1043769620 430799144 459910787 767079073 712980002 169355443 506786602 727108858 1063541320 10121660 475153791 656370043 294487218 111852901 215680579 788743957 141607761 901768759 366716390 1790305 254931087 237292556 469461900 1012181691 157227720 69651387 6847280 587422352 787255788 300721636 492655282 447058281 421057783 547762109 613098761 611166093 559163935 236588571 129114191 875991139 599459604 371337885 20493873 620358711 107347321 127201431 817512252 53210813 397481324 919684857 2000870 648539090 753957386 1066739368 693574477 655035489 735388557 709124733 375614125 425060825 655184656 373222821 19299211 990788801 299506460 980113967 126944328 453293323 699796018 479575640 304870251 494495037 205495346 166438465 95780113 168158024 264615339 158575480 164605439 172021932 479873338 441151045 997333866 544238226 600992029 594486844 470490825 230317138 431935522 506363639 561487315 909963732 344133492 846633617 149253754 898922867 1005673035 139587036 379579951 61542381 709178940 140046091 605290033 132622056 527137407 920056307 236790152 77968546 383717751 657996444 533877074 1007601314 602529326 99720499 517961572 181426304 477376742 722110829 467331615 685290810 662735836 440446292 728626839 708318695 361495538 899907137 259069188 628735979 608948267 782015605 78288265 246364478 427556981 411269588 238566697 458188436 78090008 952073540 981331775 330581326 214715274 339382559 989740287 438344037 224946995 567150989 643575459 485044706 200243277 106564745 303851746 714419479 596812386 521205097 964734045 486706582 806173021 2778146 374123630 268670093 525711828 485685093 28653108 457290740 81314615 916867607 350938927 814197440 288434663 787008748 688459840 20236792 922302813 371608907 422225810 229128270 473839121 251232292 1051347735 12444159 707495113 631774516 200944137 419881156 199565526 814928295 635570932 937852696 859766209 337599121 441987957 786866021 708104703 272099362 159599089 695455538 704035605 118482720 107055993 403977602 287720646 897033579 215239328 183641085 753759128 331947095 234324499 769624661 588498173 351160916 1070735351 90545199 411392420 41241203 223260962 399022125 176138754 688019679 501216333 201103539 665702792 734574545 697985982 711048232 233173372 950639738 120691367 483790421 146886646 26036257 3811465 730541037 898788842 357268127 256817942 302658213 625946367 1016785810 400771723 438912633 204243473 332681765 677808561 627293891 259311622 629917232 314921086 898111465 144432380 504294683 221787054 381691827 941834623 104607193 371192646 658449854 1006597780 402281231 863397648 464328758 44973411 110902574 212917704 22418937 1065178781 252441800 883437710 149351684 500461564 547221612 100988989 807371550 221101637 799353924 163340292 90145152 1063692318 440155768 252963523 220457080 192933837 1043883361 134734061 64863176 1061017830 1025593745 956445483 534839930 258333951 1070028116 615136605 239902580 278372334 441953037 465562131 61662492 203217720 163504328 156742041 71469566 340158256 268192498 618871534 1057685697 446870457 488966627 700843490 180381557 356925257 59161721 1014775537 1032179834 651359175 519732719 957308750 511690124 215896748 217502607 314327152 592628864 904069532 198589288 463152044 968822629 666810488 152660722 295030933 317996969 234725987 681141353 207200533 805259042 79661003 491783683 113180061 257963750 627530606 591424004 708268723 514263540 980535926 692347074 107611773 303541284 615528766 698368446 998277371 646470258 439309146 601481487 688625971 302288475 488342422 1051311963 959955125 563174241 347824915 1018474504 218672855 332168386 988944957 502549775 241458871 215822068 533984227 386526585 412552175 388385217 472740832 18305950 43962881 410949847 65953725 612565583 31962358 445210291 495333402 527338768 296609600 351740175 902455508 263990135 452820482 83979623 262565237 65616347 728499825 408224706 967211991 45414693 168312326 377679131 255445839 342713729 440593836 647941511 422725499 605333938 222524484 466340945 705598387 334100160 737831061 1033112292 1033221903 714320208 432480800 46693181 797559986 708652859 251024563 146081374 266173014 649004861 447725260 619296631 232073302 182544637 74999549 358539687 985885325 632337749 868091620 132582219 684573520 238585206 963361826 1071993962 43791629 517702310 84936204 361839559 199621744 331571030 472045083 133196287 503472252 786122459 681943870 11362645 363628816 152635041 78582556 301419305 83307169 470672407 980439134 547943138 920504657 302838023 84443156 12311414 371371189 788594805 647839309 820763834 309477366 166265420 1061225824 779462922 417572209 180532476 263637011 250123945 489407416 786923981 965377207 238768238 575200089 260695769 3805197 320551467 21913463 673426863 58890701 244010870 511183141 495500036 980939234 369825341 1033072260 692088215 998451075 471452586 759835594 1053404637 538673668 1034494252 114077350 598341496 40083094 925842607 580108671 604367677 393487743 16595854 390173300 635491227 601061186 299850561 198273340 1027004012 261686955 1000381607 156115315 703405148 979371784 945567263 1030207210 779743296 645930315 922502933 659475189 414198655 115335906 236846126 44048463 376155203 425250594 645264566 71901392 485816244 508364556 668654231 944143528 290762738 215998893 995373910 306824969 900877717 1064755500 275065559 14094055 581997018 48649224 328571952 514899918 13510196 421540275 367144485 1045514692 956904011 627990585 544925827 545865890 308429476 179276984 240318204 949720158 839214946 422769613 435609615 13478525 526001109 995931499 496465818 445436405 1053301576 845967900 693234306 469461014 427760292 948114072 491587023 127998584 402841246 1046578249 59373171 273015708 837098447 994034093 924699345 574709557 508248940 1006333882 506942593 484917321 718260721 29769855 87501920 196735785 696313274 1032763058 88581055 593801735 6618309 635618879 550725391 617404505 345794614 605405064 747038965 124188007 240282649 854021800 677402795 61417434 108993311 240320961 473974628 175100324 67230874 685081640 467274253 240597762 41460541 902559637 702684262 608052109 695690848 475880222 73065540 650169173 664567675 1030416038 1043085246 671789414 443136418 12431064 600200186 205786817 583527589 820125925 552010311 329433441 96929889 992165949 499111515 475968883 327993691 519238426 131163003 198263430 651195574 72537051 267663963 483248269 553034170 1033561527 629332434 1032778651 299942915 8412745 924698246 223162419 181869122 408597110 323383484 469628 187183189 94294866 64858347 248883831 124673733 218696429 753760297 426561915 617951202 918041010 596440434 184321407 697687842 513477522 1024750052 353298954 362622791 753299401 452384771 291158220 347819362 812086365 1034882035 368511172 227906249 118765733 24265196 647012110 186637443 451375355 457754904 970899323 517686707 31866187 166411489 53005042 960936545 458522525 142276449 61877553 958243726 391634843 133362866 694340440 972336622 919256915 318612622 7131750 13663915 417279134 946941245 848643495 661348583 664476981 504336991 161823377 1003486205 786546593 393938587 533391070 29614688 909184513 295210660 630677733 377330414 231249053 285481071 166436801 705012222 182755551 628559795 589624532 947223095 521574057 30401240 526582563 574480162 759872892 463030145 951028277 959499267 237811321 89474332 50915822 74573757 374099372 1033126780 341653726 214989079 810665649 99821376 511368903 758510066 466918870 36061061 191039898 998516294 119177511 322706325 255133718 508285002 272886840 684249118 68996764 359147455 715741877 89200418 1039669358 707608207 63212395 244331346 40426266 203711639 210036295 651381824 155178840 174291675 260171956 669471047 429320714 24678272 289280850 87468725 221071808 335101324 336241083 658006943 1031428452 356676423 708079025 685831198 955283420 574567159 272586688 623088745 313920896 392648539 680588194 950128790 220480613 453421383 946817000 427454637 295464946 498153885 237606706 293242737 181226555 317711735 212851951 1024847677 513475382 440824542 148412316 992030195 425805180 1008724721 590383466 938167802 850515600 202050067 999343344 968888524 1007918766 626809162 201094256 685322954 729722318 752961685 136620994 240456676 59478761 322276000 795065 715413342 140498403 943396807 597109536 1034567938 604569 1014404371 400322843 158373526 439713975 564553215 1003987257 1007305785 549982818 1017666295 659883899 268357923 95970102 236717195 261413103 1025467102 774215277 820289780 444182656 451462313 989178453 431546905 857561362 418322059 80594642 627124190 685341613 973563517 33416633 966399001 760145498 711107133 578275455 312747621 185080428 247736322 13680408 704808204 341759243 127521500 332555200 353182348 653903827 377948335 514261542 533577309 558679208 359012269 606984011 389837237 475800666 152342296 1361428 980445011 110785885 913212607 244659019 990738700 199534546 248082025 538127040 978955646 890346791 585033888 885060344 207558882 178018525 893280651 711432713 71069323 1016419238 905995900 361151109 1006597355 358594680 551831933 347011756 573407158 449829472 592319567 498866548 349797792 1046663195 844453801 686780708 27468939 399528612 417369504 687305623 980357235 987451493 27432576 161232140 571726943 599824907 20796922 636306426 211993950 368996596 891518225 635933448 171259783 614709424 535385433 653690181 552980524 164712241 124792024 104093228 679027326 158455219 629372613 316016115 778291988 332095859 319987713 902114620 1020894380 641244516 587222116 34817851 416314768 80212279 172735173 701334382 535221125 624064726 190476859 392938477 695011480 350058666 100544751 303866523 842735967 216027585 516091915 212123173 100897853 708267300 612457495 497564101 976485282 431965424 551796907 4337547 164045654 187648032 683579013 455112253 786579720 1031211308 476149817 669976451 626988246 517202299 665535006 208070925 330893224 940686651 256904817 892149054 954628278 34632583 801801942 424951513 190321344 266131704 60224108 161218477 45852152 956377291 436650246 251661331 476973030 582510621 399262732 531540580 403549620 876302549 812442884 47461236 46204118 1012404345 1015367241 320940925 28418360 547984719 525045627 841876214 243886706 95984344 781714978 917968085 183246738 1053665772 532505877 51614696 586885661 835490407 1022746756 303081793 249385263 248685929 809520595 28916928 368017991 952753156 401980336 342416970 651231100 286538620 311590337 913185102 455383071 19708789 664337621 188329680 639916552 707059254 698110329 589451005 62422735 332705442 287325210 1026461803 486254232 92390067 101195493 50467586 308994707 237041338 964458766 452621193 65725004 571849821 986253094 574770941 287335329 150611801 692144221 449549605 291516259 34117879 250202878 764779937 1043517761 689000964 36197791 33830857 607898610 134169360 931723025 1062673732 305945887 831629523 113094050 667844235 712940134 930117648 446371865 1012767719 344251492 882725514 184678280 389880908 440496035 231073329 365754957 485997368 331023211 620084774 572897342 669107134 958544213 98139880 510777586 441942529 909570156 949658702 60941429 701366146 271652439 222268488 1028644831 424176537 113966640 157456714 641812703 1041199502 527550031 1048064174 910247536 671122667 550575199 468240688 661444549 417829863 869585104 106043990 453394768 961596726 1049828725 962785465 786907252 381839301 518622433 1059864942 272598764 694799488 909081837 26794165 279034541 243055894 480432812 3406796 957016039 1018017680 369657770 622471797 497162017 1042241363 69137276 102877828 119551804 964778214 43970690 431564714 352944050 609722403 910228040 165366333 100285344 207384559 515524888 980902955 708661385 208824119 933053239 436626498 104818127 102929651 922701514 106889620 435457471 665514160 493490017 21034882 473252141 1013286786 343334449 80810348 23666507 229811049 106938703 484311433 1044372295 587682529 122608721 743724826 898240862 1036790254 705220555 580985349 297289360 974705287 942661052 243138809 44722196 106973380 1014804671 324654004 960961365 560702066 1063983708 556184725 390017334 316558780 412028922 692703216 26446367 293073975 909799725 262760691 112924728 633236444 263476628 452160780 565244767 139880397 137327711 48287602 558280451 1036031250 104979833 84909973 68172472 430816569 147525491 475141968 693447852 351490813 478881805 292424297 490260739 300656721 11261841 364271415 386551113 959536323 614420461 13455039 585053478 953149348 201811749 270455537 241038902 285458148 236631164 351258720 590174821 935619240 807581310 277169965 639556353 576207367 161226603 464141844 850737553 370275360 392733183 615434318 886088668 1043829088 215396086 397961693 358786514 648552341 356080097 554701797 439085230 172964384 957670427 56113690 410705370 217172316 345155464 61470801 552124762 415999828 677973555 5876204 101218249 346386898 963351988 179417000 497665994 38032059 547309606 711662981 591607859 977935757 252264026 716413104 700709560 542910292 273807765 93611910 134007454 61902556 1029159639 579201661 1057301969 329718053 635694540 280916465 549035443 223508854 426156019 688649179 2033974 238140846 1049509913 890849435 422137410 588304259 961430278 524937886 682324003 356504777 984665862 646094310 552276144 378626172 497904615 133018645 991398337 508972778 708048121 454421543 89485383 463867960 94699972 366557906 668728814 398906192 699522758 903148312 310339911 892885558 72117351 268258009 801870031 218562808 16661121 530053096 578985313 29275006 71107793 140007638 408415360 218896704 138576405 258507336 747523300 298904054 142862121 357060428 648271767 369236812 327225114 71021859 546066644 300176246 588314519 275742191 627035843 56764410 259547746 342477011 712985874 191480519 319762079 116423319 498072639 332024496 51824737 151201834 338483257 681979698 702457204 439375964 187080106 568145935 540297407 582147005 316613595 226748128 190444073 353343698 257699337 308548702 387981575 997331954 393645440 440445762 118511129 659782005 646845989 386877775 616297387 536234751 849970961 562448110 655734587 475867632 115617824 657565217 304916856 21747025 542479190 186827872 991264568 269470866 31954922 220107354 463964241 254765563 359055970 223846854 808317049 213658409 476678605 508770218 67638742 1014011980 616338592 592252046 487424805 128738113 501717051 625216091 965119517 686775972 971375840 502734366 562236143 535142896 271029859 205295592 603014109 763158604 175865506 510501460 232006191 405355590 699543869 539953169 1011724422 213591485 765413260 687981905 16109579 704152241 379977339 881913167 915630995 430500209 353401680 776071659 528127643 693757735 729762294 654572022 955233955 644229652 1003092008 434297409 987232367 233846257 369045136 422140958 716960405 47697676 305540018 49964591 57986013 703821398 222025912 197526409 499522470 75128664 463143740 338570738 308652436 62424580 1041302847 518788275 217327071 677998867 123327798 476278107 627032572 429230522 162574154 412410608 123530495 709950458 229648487 111612752 96826145 390340321 164065048 121549135 54522709 184704801 364500240 404419260 397327806 480416893 477440447 81998499 947254512 3216073 614826299 972643189 682161494 710321517 139344660 737184936 618948617 615269683 863259246 576051249 757602724 108319615 1021258862 591645731 590293188 1030950979 12308646 1047357296 631116598 138409205 335243276 575513329 210621194 518327192 423204819 219093779 299152151 486135699 181206403 667655059 370504559 383620284 955165910 320735776 220228306 914990497 717962412 284341370 118944975 307171014 26521230 199461737 188283130 912095498 5664518 960546524 50240568 330700017 206974667 61011171 424080123 432282791 135324058 1062591595 429716992 51449604 644598291 475386203 640225728 138129755 999885261 302602995 315362386 642718076 486573202 539492559 712796152 931110455 226623389 17354400 392434802 599647900 308476845 665593602 618364000 150728054 314059548 1032896863 233731533 957529924 371940665 437441446 1003874126 403743477 351521535 641387090 171647737 666787490 518196248 128755690 283296680 235959016 88984421 806033633 910287082 738636070 332267131 437404121 539009333 435474922 317627984 254668261 284101897 599469939 105061843 305798767 419774063 255990282 198751612 919162212 67202891 884360204 687534594 578604041 635367454 221113447 300818598 257785681 589874867 474876026 582318182 576218609 922504207 932603817 363936412 404595475 475263763 1065257876 317996277 699225080 310313716 650238255 125056268 419577842 98305058 444138287 711192241 891809229 326832894 102627893 333677424 1029371493 191229202 727329985 891468029 69445840 990543020 703602972 37064227 1024699562 514600627 712258431 687146547 522853352 36640859 311514877 503122247 910634916 545346274 8879005 515295947 366089799 557140080 1064538362 930031855 315310042 614900916 303957763 392417859 490779460 288911805 502753409 77805121 260660387 552374920 937825820 231769212 594516620 50633602 485404818 433137730 920954122 67136964 1069020581 450091368 69902380 933531801 345412137 570259712 297544635 378668493 239588931 387048564 195416224 258073415 606438005 109799853 548474781 1065413119 162161186 577392075 679943373 524912153 15564137 574994320 230417615 106702106 445720651 716275489 265597816 229870461 962415251 900056300 102520809 984273101 113054404 1053807393 153182290 561258741 335818591 668741883 924332068 402412990 265467075 311141564 576155880 921449685 274442103 416919864 514883149 213803318 1063420964 383762863 361408507 286991511 566635146 266474958 930255821 488842742 260072734 357039408 913729694 851884037 464443474 160512537 710672184 115851393 516094329 188945207 788377551 423238470 819082992 1061360621 587612553 1011500735 996728397 490434118 456614547 48590039 27943561 398046743 541203105 15676672 964030001 486386221 438873078 949499559 84586317 294986683 913968573 249904512 442387741 435362233 285440760 564331904 644808364 1017344138 942445073 658807613 1017440333 268407575 628153486 504525047 461820915 623028671 71795494 30704621 536970169 272147413 116448596 399855024 280429606 237328039 183175767 291531450 999228648 27223430 833011687 160119618 60879676 492327026 202245026 211789933 327113661 82053909 265518153 577366488 489135903 137645623 635876862 662651365 123626962 392257379 1061017228 182262373 809348500 1030718888 686554046 630658786 270605927 933959700 440571914 344415976 273107881 464882492 640079072 275655340 670809613 169006760 557498518 712449365 434343757 598656919 667498154 535913013 419334780 954137696 365710784 588439575 607237276 912132235 779899581 999348016 991289459 1019235849 385483498 110750789 892210517 371436319 662156486 39534615 93232941 266721149 439411088 112400415 455553407 651051372 637486794 351315985 162251303 529546447 266124544 182384693 300925908 616497678 1036413876 18894824 27228796 230997898 403200877 535425708 315107856 676129780 677606646 326320857 33854898 66200554 1062219179 278564798 228138476 609520 124982018 543354051 653274908 1032337990 134356556 387776237 553540763 956162838 283173003 871028026 294460942 355125106 912605428 500049394 981664103 386377348 231794197 1023280924 520252930 665305147 340797514 167057354 409729980 1026573811 31956115 700728159 265457969 73465085 633615255 804328952 497001756 204396645 591595692 786318505 456987366 563019760 37668498 1004177006 5684402 985198473 69445645 254505352 88613443 603480865 17668894 185665655 487767910 127217041 197035973 20546467 237645831 1042890243 382348494 633167874 455344844 183216407 424464588 295751215 601087998 862637385 636219006 41604515 982061852 79740299 260405326 901944733 1060921486 910397299 960129846 305478382 477001515 367396140 292940538 942656815 862192706 918939085 857739177 721611585 623868204 414627698 37601567 189490763 608078907 184516073 935917050 10214414 747904119 121770790 875601801 976856977 619145091 357904696 974131213 573355581 633564070 358805219 519988287 673332179 16074098 284597572 269123046 443194319 125552329 609053856 1068373434 109087811 401529881 717630952 495974205 394580821 489192489 625886086 296146773 409798635 734796280 230240927 356827281 758167385 583789866 138503150 581753846 1055155089 43525547 2045287 388257414 68996759 207614317 980226219 294139819 284061524 667943537 326300554 47904819 29558048 901170803 394763310 669710502 344668170 1053433403 462692399 452362929 412684048 65493237 547455314 978660544 1039520571 341023290 132378455 369125099 137577908 5346353 675032563 1047264417 315098487 20230110 459090305 44565167 406178203 942483085 182459293 370766016 114719922 384938396 815216038 661720846 84044061 880308494 220285959 264180044 11902075 306682851 584458675 846009564 961649503 466742626 182197432 959925425 1026156062 412868950 99571614 689281837 197242892 646962797 335108352 73777314 969273487 591766221 318630866 156425387 589251043 908199590 415292244 544080152 120774207 58537806 920297926 524185113 731040588 191264555 262884314 380214335 974255115 701242465 912429617 781043040 476878455 496084305 248284486 473307251 112826616 945592543 17425176 969241085 591774787 559442179 331134362 147630126 229554585 490866288 202544859 445611056 1027179130 170774967 938495941 1031629061 1027880252 998893345 744333681 275717250 680362071 229969879 714154908 203280875 415320247 32522122 258924570 401743761 916647583 725545060 1073468433 560550193 443577971 1030114848 851536383 925642394 605379422 234858340 505932926 916797791 472327916 317305268 178071412 74290267 302971649 898476644 800884583 147667200 382453311 432691461 40471821 481661472 920043209 529917824 258804119 351014768 446534881 1063569533 930637129 565135694 515902552 214368965 8752539 532976573 188271376 1049676861 918917545 1031585244 811690425 359312677 605507811 684983684 1029773176 275251475 458582854 437603732 8331865 646087674 423237344 383901679 905421965 49641150 844027631 948150940 475121840 477229693 58603610 494999294 959833340 538000000 62751158 545198381 206754718 594035305 434152549 410579081 336833506 1044431482 517096829 950029459 202391819 156259349 425697205 626904752 72823648 62772375 259239058 335428834 616873225 174031686 1015640358 1035332485 778857405 54420324 647655739 506219751 12638540 1056966404 262256460 1033467399 706035866 632122050 934143401 129928535 747973552 128127274 425721035 522368795 415007363 694134104 909506509 401361164 550453493 982324960 489108910 160246529 692274969 323149084 599771301 526042767 622465621 283373163 1039811598 555600467 18320956 1014680096 1058014868 167152230 535558813 86267029 576712292 1044936784 291362626 538264594 949368975 158883095 896132244 1026877354 288649387 410733888 591087035 929958842 690012217 100437561 122507922 265553441 338396341 691119760 72802191 328356626 558010282 315771304 340435615 42654669 697050034 447191866 548319811 606681774 639125917 968225595 1009211761 268104504 1032640516 289381656 373891039 1000905125 316737516 482192430 315565857 582597336 70970758 538105413 101233743 397159056 69894194 922853814 411740617 238147091 390135199 236842318 7594771 485505969 383013532 676284188 336618596 104701883 39751670 616020531 929452345 502076216 251694422 362614418 94506335 589688790 177361983 333447542 625575335 169806129 311842448 108020408 651182464 533404453 62186768 55307365 330286141 378002243 561754706 607538738 586172452 983832735 87711030 165831501 242373289 46912232 608614453 61996561 313275084 535262552 88643485 112169871 262487048 709221587 375129154 327149325 425909784 130681858 561189034 1036458278 440934363 19495784 1061883245 30550509 420424661 90630804 1052010314 263152398 1033175387 361501899 317739344 990600879 650699168 43054607 684073732 123476739 575125883 58391266 379946996 926015047 116859063 472226440 331127162 55924650 131850245 943749996 105328773 48308485 225695537 318861619 430890139 230465230 199802771 95949719 233157635 386061387 1034645459 93844694 638119461 425415889 1030415113 278487011 313517255 56876738 913101748 336745722 657739226 1000528329 1066630674 244327832 583796750 427017437 389203257 223331986 266230646 946261866 408548002 39498149 149258233 46359470 1052294933 387374295 221690364 509936142 1034452083 70536432 1021118044 702797721 103436885 937394001 783542826 673107389 308512216 768811703 309639966 967446436 507573891 522240944 205366456 351352426 468245759 326296086 1035204554 244689295 397650124 24843219 472142786 153764684 41320483 388682455 275431834 843770922 739256181 612616915 119968069 754783202 295652281 860077122 594458416 443044489 402233700 1048350581 436775984 1035623523 1003728912 208732330 428749360 360707893 988841755 952889015 46599162 678608885 401859518 387581718 506142764 484302164 111676125 625719668 253082346 161855892 584216031 117170943 970457284 910307006 708737958 1063717304 1072256188 449933342 624602266 960293233 214718892 39533250 329518240 76692109 615205893 240721852 250423332 421134739 472744269 166349922 430451774 1028370300 460883679 339372905 907699789 107919007 242523038 974304031 195934291 1041241000 419522351 71528741 217859543 427856268 282057725 741060342 251820308 240412918 288817437 479115981 446915238 715636220 643820319 362878135 561124512 83689457 426692952 899506933 689845036 418537116 843850058 619781248 504345253 352569436 481678668 190719457 1045439227 274585799 121882671 652164335 10643656 616922914 1073585482 472792145 203616176 229425663 942515240 660591039 544720028 409862992 682435119 417115226 362915549 603739424 466485660 640752970 55135720 702151251 347951086 563357684 82582252 336114029 743848075 379619680 19112362 976113649 910712311 755720457 1050612700 337081627 599044941 548590058 786824106 9021672 588026845 123452505 912919933 272930887 554311469 184467363 176485368 156326986 702164953 233297147 832752147 51051755 429328221 592944176 965764463 843059602 486882623 420580891 368437322 497186832 50025017 363811457 736615694 993591989 517659033 989360686 609756735 552337263 975648571 952842437 307713559 631747905 82524411 109556900 575380883 377736106 520716139 387242800 4167182 164961109 1066648870 1023276692 235092056 342543527 543164408 703267367 748930963 693073905 352365478 296168235 333667904 528533831 801141060 308596887 219832766 70275422 89691067 965562237 398897024 641190970 287685421 158756356 573520315 99780161 969371113 672215442 964796312 811459133 784348291 714747029 931895513 903395409 258754931 259881949 360274138 948564481 686172590 258361112 31821688 392960979 145040041 411397053 991733051 550515166 1044383047 236416256 219455754 7336669 270859995 563109535 742471830 901090019 1051271019 420397048 961538758 205681413 456691623 343670268 408872358 524058009 454623617 304111900 423486850 669104525 911228493 654992483 961868776 1013486939 470006115 21035120 798817944 440270937 116281347 1016048396 969435276 541816242 714202731 52595704 465725040 193022509 990635025 614599930 182586971 182493508 40479151 309421859 286957608 385804040 124588464 215004562 594720440 124094294 449402298 158354106 270922484 698799378 401177624 243673069 486613032 1052072531 879854512 1027357388 4317917 81534458 514477112 197491635 165187522 591579981 173960870 899175202 359301199 1024430469 24303055 448791097 711288394 496805564 935174059 837627645 1018242593 154293241 533348383 1067646393 11529132 668513953 237894194 119056392 318344111 550193522 145615378 849994957 229064047 13049692 501708519 695178099 995034697 161010719 691173924 1064833342 233978520 94986501 472177242 25574046 94473059 4233815 248685419 66302973 230992406 880998302 612148941 960754008 348265184 514404242 677196591 167956504 663126919 588188057 72895877 180502124 628362784 317952817 447649570 965575552 902513441 426733070 338957365 959997901 345825158 440690419 926116682 487427655 1002539862 152101583 414052964 588409291 610243508 968904872 66873059 8086561 875068300 440567267 27691562 230756474 536588372 1002968328 475703528 635948414 342071728 432447242 477220852 96438187 247046739 26177394 824863327 633050090 795785713 459659816 973825642 252432716 578549220 980441763 578726695 160390362 662697032 447387515 2635966 312304973 149196367 295759576 673611749 297805296 422460964 600194872 73717335 142575342 968175548 419612851 219520078 360327259 933650093 279582566 31246577 509049473 670510917 517446944 496149778 899556595 490898999 163731316 399265897 243190002 598246541 618117886 168075763 143666069 7144480 403940032 395121963 1023899518 718675249 1011450275 306358187 466786676 649881901 516031811 120164231 878464168 620856447 860533398 1028645948 336859723 54565572 150418343 52065326 80238888 585096016 643376562 336130164 276422404 659267380 67173155 429117260 387054928 1069395076 347142448 642222837 508679603 439275406 206676566 465704195 34208055 591166970 86370586 390737228 85800462 302918179 933355301 24367737 578054496 537783768 524625894 952762808 660794512 722139239 672666 337767068 569003198 9104878 595747297 1040644903 37464369 84094749 64344495 928648095 949873748 376601353 711159176 207275518 322271849 120911564 133724852 234556897 311062321 83945610 430475112 536373038 582565744 586940759 465472782 644689646 714937212 62438035 660694101 671958376 465162509 922956309 370123573 633662721 304840678 676925375 568809844 1058019513 914985401 991698854 141176204 65457206 37418703 324628517 265020315 541762595 256363327 811428054 420313556 332597286 179926421 679979522 680529180 802925479 973404752 200161334 388682019 195856443 266066369 388785420 686682753 641973128 458850117 255966136 659367117 167429626 331038433 1072683379 49874387 182601652 454891753 518413817 1029653633 372838590 123389544 188148964 1032163831 58243141 811676780 425999755 771455658 164126104 5306768 499038421 702846790 1003951719 735275721 672631666 118297336 68869658 647475313 161092011 529261798 923260589 108275023 548817041 709945848 34676118 267503899 925459261 812167365 1019914608 429073248 379815062 623131377 608099351 13628530 282840844 175146836 1017685315 858506109 170760065 599013078 382793431 364315824 151486394 766969829 915708088 924796496 952065732 330110214 710864995 608681098 172285248 390305423 714091187 19300216 766166679 564531401 5857114 545550349 278134638 954802489 614413360 156195615 87335694 825562736 391114422 644351146 382706525 1049393864 350634562 63397112 172303433 579871912 487729411 954011421 190814368 74382615 656959464 674114912 110261903 978837861 712401840 15453129 430191397 375509771 262232624 286421514 807946641 777376033 344470992 963471509 957533146 2264865 706673287 360527748 218096913 536952121 364308039 481386818 534384536 115491787 198909157 951981119 407436578 182681505 379435437 36415527 193492586 899573782 27734001 373457307 912728975 425593075 395526288 1036259461 849182207 283186542 255170391 116709671 1023803925 66775957 898085738 700233239 646540882 1030958880 981490324 131853333 42361301 238566770 966061642 587243718 235309219 560783908 955028048 634659743 1062170605 291757703 828872120 232601975 927070832 324844474 331803644 495737184 176729363 606574660 443797417 494923468 207424708 404057226 953736023 32563091 147144579 88615307 874618095 1004977018 333716602 528510783 473894711 901822867 190887755 250463018 10432363 459618358 764961344 1002260168 428941925 168423251 51354666 80759948 286492813 76719776 604181308 44916813 455983251 125197612 89835761 236867668 533210415 544435577 857122122 910177312 560625878 466295958 357433381 254334177 249026564 635860634 304860209 645460527 1009386002 290232768 716424025 356252349 632797195 1020401323 950192107 145383788 641147401 215662200 1067521371 85047612 137996578 940787291 67343934 409524730 533146739 636107453 668175706 595267606 225104566 285385815 130596019 892486738 522124003 471358748 687459736 947800912 39979706 182952966 484321558 667734077 251426538 851588849 617098472 201330580 52334780 702429355 145410905 839639043 1060121226 391937127 585835731 999448727 640555272 410377198 384500477 702843042 1012009180 139523849 412765472 1061939808 856654885 1065019422 89332055 167558190 168294226 133014020 249179953 468854410 934898011 465615065 306180517 143416097 972499977 137982848 271737211 964314399 956039251 116112467 372052267 191617326 472664271 252028405 994181741 562880136 435435311 397407277 908913063 669362855 385401226 95062302 659365125 569376255 451481563 182778168 391622039 1001699931 80104564 957543738 1071967403 394692821 995157100 615127053 49850686 92139587 33523905 307766170 490785339 638887619 53411502 412463788 1007176313 406523248 102472864 462935804 195841379 96319802 657444639 518955833 339164170 343910247 780585554 976907736 1009318100 119520693 1073459154 322509546 504801502 532277148 2911426 171353242 574210455 361679941 358773095 155609680 138907651 290537903 1045945893 12892496 255768912 830119978 905111446 195497466 1007162548 1064028528 386779387 673756742 440665153 1018693728 910754578 364713811 929863266 351682320 1029631084 443448492 664766078 116986000 91371221 348246095 220360072 921862474 681694075 206274419 1034501770 1053022009 351820210 707553278 203969456 546993206 778120986 1048369005 358120404 972135844 72889626 274546890 239503218 614533466 1007936336 71107533 480369294 694712907 326257713 176924920 532500270 254332714 924806169 435666750 848369239 480480457 476856671 556669086 341309974 283144599 185323970 674525582 794542960 628118406 963218722 107563006 515601463 577819236 265056148 150425383 286865228 713607851 1774106 412623333 193770402 153728741 391728496 1014238597 750894260 868696944 15674724 192834230 270939571 586362480 715085265 76142614 344641336 962106907 707008261 868948142 561019610 989015625 110361198 412821107 511402234 97672133 973905496 1022575253 362069798 521189834 44221279 7879439 270299043 1029876044 434958232 765285413 9991529 445397278 939536865 506084953 1000740231 716934069 620765634 321599938 207917972 1030785118 483578705 661239077 358500580 67585310 697195079 69969469 917224096 971991748 182961257 68653071 621645337 523870450 715792410 497776678 524211403 473923511 872011482 927374557 99146314 73071523 315297371 290838661 523899024 620003885 338048379 746915351 274184081 651776392 247156914 221508035 173948760 523970533 560677633 397885915 790352372 706402640 436386119 4086802 33608947 647459948 481851016 795201953 888100868 803947797 1031618755 328754531 60308875 173198569 1003653933 314636698 78002992 477920373 546868078 157299187 80317140 274599373 473247308 43659365 45396316 381513276 378617944 478655697 1011545807 535620965 618033806 406162257 433781034 151773271 774927168 51664622 745362619 258887068 616237963 236475787 507396666 945774274 802585784 526676712 659071406 277950294 528273664 583925888 810931028 1002547166 541574628 932189451 506419009 797720595 15231666 619559234 1052093769 209833369 962347484 28287669 835012836 150851660 60644811 51226216 415404168 305505709 999812708 351050468 65581262 341344690 390648850 8685521 7731367 31144322 991558417 357002293 137736140 43516244 543057777 590764359 368263522 195330118 455035540 735375988 433830344 292243271 1015935005 615635423 183034057 997610984 364442563 573114846 667209943 750443086 496306971 432609909 103989753 142637916 1023251789 706271606 358908576 302363837 638824864 432810449 937697340 791954839 767772204 592880561 360800352 352201033 615957448 652759073 282982771 1034956842 305481235 610742427 640845640 463711449 343578332 400885469 73269262 588172401 410096146 268161739 662024457 154275444 29044423 622850164 995954357 213647555 41553480 144805837 481287952 105265192 628990873 430315458 627978087 770685106 414986230 811789528 268648043 108412244 333309678 660247233 9857414 504864828 248139562 884734927 12580343 1071532756 641434829 104303064 58047158 195810044 680619937 173774399 10404112 127005782 940314683 408258971 236532936 994684656 769766914 243667466 647653563 674940653 403815947 4244729 1058072153 54236217 91215194 671414560 277525307 606028441 253018138 914839 300224822 1026994324 960583983 211694717 992201393 325564593 943678456 256882390 576542099 406817187 939988656 639232275 973526925 512587257 162446804 221457549 426047028 561789375 779912874 961259588 524476485 277137033 780624701 1006858345 1000772008 76036363 534039206 182969073 916618408 615716203 463032758 701968627 657577856 372088827 145219848 844811229 904535806 268997138 281507937 232826692 916899730 714318064 993122590 485011009 631478176 203346521 131597607 1040072810 606666366 328493525 196592078 392278068 175064415 294902635 904195073 262585849 396537317 416064202 562193478 187245511 535242715 482188006 608273570 1040405964 25999365 596180392 246116617 405357572 607506861 220766740 385670541 551943368 507595766 566835982 463718825 1009598001 938323081 834719720 995275068 913550530 232904764 616453530 302208337 527460549 610930903 149665802 1066643090 970507525 682306501 499105269 400346648 110862150 142201069 225252172 70210083 373064117 112924196 946340520 489874275 262238873 419609208 319235621 103137280 704872559 279822932 16195804 246995833 133222584 377383852 937647465 741641830 157931276 7417290 562368881 155354748 138209350 528807032 429402082 655130555 776451453 768919056 694001715 421295666 692995815 962126211 539465455 650094816 726559671 659955616 268554538 538792531 957365182 685149606 507351308 585639270 695601815 373923174 275623719 482600448 138854418 611232151 449903323 234949132 602594409 588923989 157990111 809568054 195767507 1014143384 1039196147 955017469 153972275 898941036 579955963 317175969 201158885 550337463 1008950766 902154388 117157157 773004285 214651759 841301362 396387611 1003499057 1008439269 1031476761 940578873 528986870 1058375750 51088735 620710107 659104672 336192985 548582493 622645352 647945699 1129879 287109618 684378175 156019832 1045179468 159674082 955263157 465171118 57904164 414125438 534093528 589891808 510687920 174541063 220500809 60343293 958435661 794280397 213429072 641627033 34938590 376034764 509171790 1045071591 48849846 251681451 174559027 565483936 531018157 326422403 776895592 282273088 565139098 30333239 53717303 467998357 727185811 949958162 309875259 343071036 644331997 80663112 344734537 159143488 816100213 903676469 669143537 814492121 1015321615 67154612 318402027 424260081 372569700 1015835482 466684312 434496526 358639793 658355232 805009632 129283465 490132233 1002329340 769887781 1029967034 1009761052 200072210 119868665 336062291 401356963 368951587 194179208 593323785 989595977 688496714 165699472 935891557 919005934 593923363 380778719 203416101 131549349 573790408 54584526 306738132 575157138 155057442 77757053 560902480 4598328 650519153 705531322 952877930 2748563 650764688 484925522 71647539 49645266 618167531 449034231 400348682 23516471 498386468 263982743 259535488 258328925 614096044 496454261 264418382 552863559 1022738504 4331347 571644249 592804323 147828439 156349200 947066337 161750986 124956378 99840989 893306263 478356656 295698585 312784946 545145695 464682571 1002696651 84598388 492918960 621338750 414962832 901006203 151583198 1024241874 568780498 359961361 557792387 396832403 681526004 310467576 699879474 365207887 279862009 918150152 83651307 157750875 295519190 435179260 62507698 590161322 291971689 224246622 379672519 547202284 108970612 105197597 324369182 654229370 218419811 488355210 521147643 257176403 352219081 267717572 424996111 230831121 277282089 555583322 380752248 390422496 596362627 488511522 151931161 1013385167 501458777 345976650 614793975 945539971 553389413 823352172 546412842 731884763 838638312 981734769 524825183 540841429 920692212 788564652 375102529 657198312 1027025218 1055648551 621831494 144146755 150220873 598978564 88422685 138036091 193892892 605362686 407721425 392843714 372237492 245929398 171856389 146168213 391207374 204523009 905905254 35474071 134829764 541823801 975626940 385359351 527448219 122251047 571238937 555021459 309868747 879607089 226235520 385333128 1010756766 120791233 1035344372 985244506 922414688 335114484 517480805 976496029 859655515 354320236 450664514 430965468 374708844 187187527 911150163 767112426 929697136 96648168 82929051 147323370 400234565 967813239 105981015 602464645 501351743 532009135 957195804 585091214 983848001 378540948 594314492 129338542 1069375670 511694453 267333680 541535417 361143580 242324172 299899021 932143197 477943344 901468042 457306171 20596953 376950608 957794844 30751982 54720375 644854029 508710188 319851643 499402144 996448214 125396063 334995096 1051126590 319126444 324122825 329875684 444893179 863741636 226755192 932312689 56854334 484142323 957516351 420903605 379536924 577889506 466910937 95248520 283345088 989679922 162445313 380892876 947502692 908695588 207152482 917846127 613912382 704464967 439011051 154616049 546526394 385268371 295939733 689169407 1024629872 1010979888 427317392 452218936 187919047 14819772 148946739 694461251 148055826 488015194 330361360 980082927 70310906 385915562 1006948527 237249013 424043959 134672201 350012228 285557608 73398882 988326949 113172217 303134549 478525776 646930385 970269812 923495195 19288592 1070665413 480834590 297849030 1049786762 681087472 85599851 603998732 1007602308 183358978 974377760 1025064337 550170993 154103411 507212541 54887193 183763581 1035994016 1018013513 1069192358 127702930 143815100 2734641 1033655858 985595457 78500221 339935814 946051444 226790374 1058835601 1003897725 334041285 367419156 420195261 796848793 591538682 1066797130 123445631 134021099 601652083 94372259 707597995 16803162 246432049 354658558 569789865 524434017 775935112 948756387 730419997 104706394 27210532 75469052 432082314 241120905 632915382 971037220 536577529 662665247 225802757 975631193 627823999 231300656 346425297 295902363 475375461 288524066 42034635 893014223 216770798 606513667 134162159 966077966 351117966 11564308 653706877 229686328 1003564868 97816548 997368420 978094929 230021619 207274392 535420682 383643136 463515009 959136563 487823598 909305798 871569965 226821640 791442077 170672296 497025068 422592997 296534327 119307910 1039876607 477919085 698215350 339219042 218948414 430541484 271073755 115304003 927272479 691588305 428762950 1040874653 810107033 163852512 514322032 692594047 539208730 375379638 485665565 349361165 473936629 368808729 210050741 273246695 147255628 615101937 711261392 175906535 236821738 513209151 476931320 80573414 777882727 321563457 58863416 481872463 1040784937 358080985 540810393 904995724 750092741 922911330 576995376 324956791 378181654 507623250 69099932 271984780 1005770860 527382756 269043818 581103635 539518234 551280033 900042497 855381380 421102038 335435912 90297886 1057626976 588961142 476311160 279687252 506361163 964983043 493415851 344805970 696591816 537811788 76858162 695049728 400023433 357181481 465808620 255458817 436756672 466463504 663641356 377090995 946144566 85325464 157426720 53573741 54763011 565054513 650148540 177837847 616908728 7895544 26824521 1016293710 528351983 929666543 187504379 949555468 407940261 187080310 114305370 213390631 973112521 914040100 940118766 668956852 330930821 19287521 982752015 710957216 950890524 967334872 331832101 129663295 702372048 275521595 649593729 120512821 399186448 493063935 976058960 664365959 700931836 612737757 514013331 89379668 867313306 321474058 663676392 871614144 417895667 229536565 157074728 694011219 235813887 606522093 187555908 32314669 465650807 1008522362 192696674 273155436 36619242 912261432 217507150 600307818 22545440 836652777 924256295 489652459 165189838 643090140 947819117 710596417 147093386 469159727 23749222 694257226 612228041 920812640 233222573 611099569 497922504 198366233 31965465 553669700 620422074 139566068 267751582 557194935 670576274 170136090 687311042 803675489 1035425640 37808061 424660030 374503018 1059757348 688205479 84895470 169013462 128217637 32735613 284341105 115503277 953408922 948369475 637587156 413312202 304457314 504919478 63694824 468341073 198001771 712217971 539301870 23471828 458762282 342421848 570212426 693881274 26657239 318196319 234636209 930941932 511340923 1026990090 859281228 573912225 978795556 62612001 841098663 550697708 521924722 633850686 433937489 233879324 732691126 18743451 899948540 271587241 71047277 199788775 497375203 1004256676 43442189 109987247 7153474 655396483 447207022 56032658 200719103 162526461 575386267 96393154 482461162 218965553 357274593 582939773 170284970 190929135 627940813 458946494 69839848 224919013 227274332 1019439491 236986806 606245036 1006244113 582394643 385905293 808135267 162488714 287126709 5469676 140640912 612123636 552801272 1067425725 479679801 292521409 415814274 545005209 774595361 285210321 421781660 912200517 181831030 327235015 648574337 188517117 295431160 513624599 581726605 32439575 406177673 463624735 556732416 279147745 175326392 81851979 380866945 345513933 248883969 591237051 165535604 1040512559 645499173 683015406 655050774 963455764 229203793 631495604 166262765 641197335 537858366 540535359 370723165 573520353 200926911 274907077 338915007 663220238 235596695 479938338 255661534 65673124 279777049 876771921 1022447924 702721030 613702385 114822576 790391983 1051077287 395928542 427481331 904843101 203067895 952724939 575255464 509722901 159738737 138156017 605657569 876910437 472761115 795625502 301352291 478152131 644998013 498070602 524494676 463986392 57373595 987049735 362509714 430224370 669929782 736703843 298980909 63895361 298900033 162856965 172313677 143501317 203204346 154200488 20662247 123631819 687755483 245372342 44462488 205125382 615228033 42236460 110199507 441468658 702680989 702421631 1014438167 145034652 114974635 611594961 150501723 185954714 248718653 60415929 381776970 357875535 193151504 1024344880 92070353 59253871 337129888 737236553 172395978 193664080 40301505 309601963 705799653 987028318 141374938 243809952 442172585 693357439 283914221 428993082 72129950 664245659 251891203 25390945 441087562 142582513 942286282 138818739 955790951 1013195087 518028001 420692695 13956617 609300209 322022289 627731197 472833818 538891681 222430472 661154988 286369223 927711418 995714930 705602767 523877327 241593488 73308705 1001112447 69325103 448307128 1022882707 412091403 379124935 971949504 957820061 694002047 199668356 496214608 677281336 73799023 132410111 497318290 403622173 198082261 437838623 171715742 166362440 256028683 87864019 385182552 18730353 1014273843 786372174 129654476 217270823 901377256 118304277 330369875 1056753437 519608335 60140047 518540010 804140364 1052331814 394622621 570618755 483326992 258438938 418797829 151088403 156026523 603516039 937145179 466532404 592076086 390968710 977243738 533886108 207315587 132116938 185877108 365182401 335055977 887270243 640633846 879065063 982010393 24648953 714592003 537866783 505438007 707031490 108826858 553173638 28230593 310137010 810259593 961007818 844341795 582867947 211641361 701729767 899471172 675842347 936315576 958141550 228600251 325665233 328130047 859869397 469127041 123070666 112752294 339335558 380257992 505933639 217161649 962684014 177160812 296260246 675046575 450322392 332733297 282920262 772345399 464817984 235573133 597966258 184322034 484036891 257148614 467947752 379516815 227405925 1033000860 468126530 523667276 554708613 88179676 525021188 43510431 445212278 1001035045 351134285 736478347 120912658 155984527 304796365 952579515 595498445 707461353 384144527 595969610 586535171 164938311 14404601 409091201 319246737 289665857 467656075 528536429 192540693 504382213 363829273 899640086 403679881 595396384 542463246 398841997 604006574 1047694081 837277960 681335948 121034901 574463671 657702710 15550196 967593435 661268821 517548009 1047241696 55626075 490318841 509837363 198136594 617216694 1017590539 706083944 101733839 59871702 455629492 385850260 359958972 990996005 460177508 59543711 302693664 576191341 504389592 696372509 509288764 203613195 598037906 221047592 279779622 704983962 569039849 1026578989 209010146 148079218 738296067 938689896 37135867 139269882 582526791 629836201 254047380 375594056 562480676 424163426 624168498 1060258558 644034568 466248616 51780983 1005299143 1061827364 74627181 939249540 654045360 467894056 48298389 715682147 221456156 649256240 1047025665 251973121 225819833 709890077 341123260 1044414164 407467343 257167824 1049132813 56528772 67976436 256905216 303810788 341933653 744609078 829632664 709316339 684718382 273082816 90684034 18121737 139881640 391822102 347946209 268126144 59196947 108759310 601420182 496154673 961967219 942266583 995709060 223012883 893190050 426639090 493843475 244409666 701808430 344377057 576293024 1062667066 22597102 1030389770 23408276 240575892 261118794 1070491633 307705084 544831984 6549172 220882518 324595297 1020440310 36301648 151901039 50987299 665591686 141159363 719429488 213026070 744671206 418629058 1053764159 227693362 208186182 66998050 1015358792 824797065 673797534 951713734 972049157 661600766 139107561 314785212 541191325 379715862 543150694 904348736 317325106 241613550 68666320 661765973 572440956 129330079 999582943 53972119 698459827 387846684 952878576 224651608 660657816 131061326 507332697 301454868 363930372 285164885 180784489 674307468 603749570 380899488 656913873 547386275 26305085 478657339 299268607 1055171908 484003302 738143213 900892177 307984856 543573612 13403492 1048495700 950258265 15085553 413634248 341760918 994791200 641825990 481294380 73791143 1066377959 926690117 527778375 461686758 497107397 681861916 242471324 192560084 511374893 94698099 292081176 554277739 912448167 11340199 790697762 149090858 507892572 140379632 572830742 420230812 137340584 1013409087 532274613 626425148 770515570 1064385909 250932399 227811534 343624616 84865155 74605295 667358033 385064902 946324581 194033719 148668039 475745316 135224529 535697222 78192769 448423363 998192756 646401877 657674985 574454556 13496582 318316059 331201479 1054787632 674062459 710579958 201740450 215268561 1031206576 84870168 484290833 243305652 853700970 416521053 198818165 578931485 217726193 662977912 319385515 476450855 397069571 1000258095 347111632 433183283 957661484 743754135 110748702 271082129 229440919 875913517 414426042 1061721393 588986995 77042412 205592073 420014534 359266698 103383029 50919818 925507328 786088206 694122681 606825136 320800237 287176451 286063289 684918562 17841696 26892906 1027928725 451326822 462685674 671510162 704964161 638565501 238448995 591555225 202461036 202471237 342956695 929923311 166562946 105024067 477869964 114293186 1041867286 154913513 315808508 174339015 273774778 360365267 431260384 273380927 634830589 603506557 427269259 655985917 364731591 709226167 330008742 107405445 520345627 953643665 402570019 1040605055 892927235 701257276 564160658 197334662 536058413 596656491 967357202 26345273 447629356 902837069 503846010 889136357 1055926372 468349260 948383608 460171774 555476136 487437951 463664124 535467849 450643996 1065030313 552784828 221613015 248176817 1017089160 569376571 489305050 12738311 93785933 391398967 276123022 903749794 196308996 260173451 10954733 336114069 566431287 588068372 513185958 1063650199 159734260 375107879 580437698 453144327 654710389 1064133659 475273545 930582044 535943808 1054154920 670861310 658220064 142220830 695598983 224025875 113404294 233613350 797183942 408967528 516294935 333671440 189546928 537909198 542953103 294799186 308192037 988613411 577554653 170316192 842780547 131833315 318040589 394247215 305025520 311335264 149884929 104029597 73608956 918283386 417832741 671753114 552212800 587439120 605339713 1003673365 409923596 972093405 755087000 432482974 236471598 495169011 112346262 446854165 927831002 396883925 698831905 440300313 700274609 709711650 671104298 181380798 1045325777 73317728 309361296 925528602 542293036 414995462 277735869 504927340 900994692 408618087 504474921 1003916396 202001705 956328703 385856713 469147880 187363235 426193628 485639914 421415901 156935249 1032829629 917310119 497767323 454957718 42767091 387044495 712630976 33064920 293389661 637163426 989870603 27575448 63311854 285281635 469597777 264516655 969897417 618148183 550264832 44989668 285187215 291278675 640372563 376366912 598877638 945006191 971627631 355785673 431230546 118463878 595270447 718585107 862379087 294163805 131461193 638631401 366179340 164075941 68092898 100690406 711190916 222973220 201461304 674298600 446136102 92831097 364909750 345881838 165473205 566093286 196001656 32281927 206362544 68461831 367773534 449413891 163880804 65634539 654960484 316403107 578321234 494699398 409405890 13005441 592265289 662666437 986556586 1045307309 474319739 618008196 1068812990 827801712 930313099 709332191 368287040 632774722 248725750 446197644 96683207 694542971 281357862 513812577 202422319 30433674 401207411 467577016 39237477 23290642 536273871 7631945 47838086 946523974 948152248 650110344 241869206 552784314 695911534 638650406 343081370 802698601 253254285 427275232 949745618 963398725 1051739930 977199043 483287788 251543190 641056393 914778275 289733704 338654988 1056278118 267155564 81441339 420823241 486215295 350701131 1019366903 75232465 903146263 180653433 680865743 234745514 517706795 103684882 1000065007 277853227 1024296498 1000731315 261723325 848840478 914639098 202348981 400146458 364494418 998233482 495314364 309260735 493101864 1016533190 486180478 1056452660 502006519 961860370 29025510 364697186 1059552138 696832835 500905357 647501070 429696558 845193523 839246378 198227469 449536965 82764975 167205615 466952499 477411875 1037447345 662172503 687953931 208844782 247839053 819072921 203939487 631367095 726595141 471503362 621898805 1021939003 904930810 361232326 710114454 293616523 268246054 392434497 677054204 126333509 163639387 138403313 464741799 223442287 182859967 428948815 300744483 370870978 258782191 628102298 640785800 488588742 671709089 705035943 905903244 369538511 678354290 941836629 177685136 830363484 49576087 510361484 450640500 229409315 249619804 562326410 129313904 117683527 1026664122 104975145 215593571 1029858038 457020480 306432422 1019380152 397112154 571122211 370660984 452552669 1026008178 905431103 639603191 164391029 3109365 50563581 658661516 837270457 402443821 398783340 546457466 1043486191 189484062 420134661 958903190 381021073 533145683 796127623 38491532 354502708 380661605 379059254 585743407 51507590 1047845944 985204692 798036818 612197279 861747877 690225415 496896705 1039188726 480111094 547180613 233418332 530592356 1033480036 499053022 923480297 151932094 1022799954 47513120 1003676795 927124818 975770573 863414258 374718421 675257344 359443330 977403033 337928726 648614753 425339462 408727540 361677041 886520034 1069087105 456623634 423619795 919039491 551799654 69546980 808572588 226420460 470048763 220231613 551083532 635645247 427217636 440757729 107251945 293534200 360125244 7258498 40311458 388913309 694813132 622549207 710451203 186185734 309814957 941344046 711225732 108736230 192074627 331883450 562447350 497068811 137550859 293402262 427839788 625785363 1006031990 990056441 62157883 653168185 532451559 234112561 13438213 718429315 918788216 680063438 535635978 19661234 519494839 512572872 880292944 302415268 102339771 589852984 414459687 350788926 548725943 611088518 276966730 407363037 158778368 457039720 317372462 1032099811 736862673 534666781 405765707 900483620 950301102 891550681 182756447 120434830 345135990 534205343 124428450 588629618 286798410 273974899 468881472 104593256 208687382 448523411 151259209 941306494 604479816 251683757 668145251 381316801 513150410 508617183 539568251 301169707 790286669 28041044 215839960 667849550 136365667 928208243 12978195 971439734 165115383 489081797 820838063 554786711 310718165 702019977 187847136 731876086 908664924 511826688 151377661 987887011 104538268 364579609 155717559 657006247 699935876 927257855 89268521 86056197 40884373 508089969 376289245 156940199 48093947 187991272 1440449 1007708436 129703407 215723673 1596103 470466526 768101319 412077544 563601473 946021613 393570426 161725842 439278564 1050165976 174785714 433634640 681726545 954717806 496972666 10651356 406915742 668967904 176823949 813670067 519589640 1050827145 921636549 575770720 827372142 58792756 320266555 558230631 692555104 999560946 686794198 34973620 308144445 246517133 640597441 943119430 813717821 89988654 570192741 908576747 119060181 459080216 142296158 1002051700 1055685664 1048143331 289397672 514977771 583760294 920619621 52577913 954168255 411973971 50698150 1048669123 456376766 915183012 291726113 485189792 390613076 364881848 741047826 697853469 519410073 320694596 334006893 331783821 454098396 471527120 713398176 200379754 199189539 632168481 988098114 476385165 357520665 530832344 695581352 150075336 110609045 100361043 500101411 657833850 447273707 169553044 367663533 965906636 142797478 193785377 24641153 410649100 339011636 388934843 280764535 272073270 436454928 78550493 100434624 462039819 958403788 538624378 1007884534 700867148 348957748 142534231 242386532 716185017 987324027 632704785 277646524 493629279 633354379 360227199 673257857 859711943 669853470 935390973 36943483 280088520 599059589 539278180 528969990 700456331 680250998 307280447 443481286 478559366 71311036 247114229 732901966 568955521 994274692 302015421 778928410 858596357 994928594 491228700 153846225 905987238 922039039 470338769 138108712 200945727 675668439 192087766 155172544 437547452 926354948 557500565 178375332 357404023 602007807 225519688 188569486 848158907 679205831 854335228 45493282 249003323 690788282 562136447 541640594 384654805 97171053 916086727 658947762 475089546 73793014 682822180 873412767 942924087 365181218 437637184 637510656 339269348 70378037 835388105 954154065 103600010 549537305 977864727 633497870 511966361 504753500 448570121 569698687 453839358 368342237 320908600 341279981 413811224 598335910 944466306 132115091 336559698 211800065 494806115 17979689 1008003003 262990182 270351577 357667741 184888522 1030769396 484841243 628150138 701961518 584990502 582225540 971519192 101244214 388269906 273597851 1001820089 920637268 399152018 844395242 535612485 713497051 163667093 491479001 133253961 707908979 1012601915 669962592 228412485 67470648 20971924 437682181 268518405 631019987 50118661 291072916 980482197 285283637 357843516 203209735 684509116 995178975 625584830 1064901448 463679144 590517201 283786904 932567394 333744522 502302134 505652643 916722533 508724254 380488051 602842158 914211604 958158218 84948790 555015615 291461404 1140863 455960875 618778167 341296323 848478638 196992845 274607050 323266838 970699858 992480641 634624037 429284478 627692327 259899651 838137860 6471747 86743170 729921679 340072219 1034216712 590540997 474136112 417482697 103281080 586596322 477487693 109001551 524434521 113672471 625597430 467259434 564269894 440500713 1002453495 83050978 465661276 219544857 684093414 447294993 118543819 148373406 200536347 755784935 408071882 398078051 1019652194 366909661 519979837 138653365 60685232 1049180425 109347443 941897329 707261617 143111254 1003938246 555734324 978981731 950425060 576172294 329843027 327760935 130219908 135257860 639804064 213225658 267487625 215979067 217032302 203225430 359752066 649474011 50805274 691586021 194208726 592688755 166953013 183781858 263542302 511990240 852016058 201824240 619425697 194723786 372782115 362056151 100781029 115851634 920677043 538071273 76735164 700997215 65319474 425188248 581740883 378434974 254276942 1013737606 1059795349 757846629 1009003652 107744407 248090212 661444423 610983862 698144453 380621245 900085768 653869666 409212874 652632410 563138832 626830545 683240401 452419255 999128799 100390817 954677382 193072811 207221406 22377507 653742083 121717750 445502941 244233005 578626314 248759106 1044024513 727576530 205630139 312131713 3603898 156908056 1024429996 162460065 598884902 414521404 87180300 165459795 19285475 275178953 321270684 685209324 465976103 357130086 468091552 290047549 574743780 705308736 637221327 539002868 128890560 293988448 176314908 389017875 426552760 632312855 617567035 161929305 991443313 934483062 449596009 631839453 346978631 944473276 438335409 995265601 290929440 229775915 561787602 349581197 821914703 922307486 82986683 371740882 1059837399 224342459 953240802 701914665 104708272 324727905 912740764 233988888 999102615 219036122 908755446 230217222 601116095 5050018 103020123 979837865 1024922924 1051480130 719009525 738475763 414843600 27676363 556189660 1067596869 147228481 1024445342 25966983 72589939 264586069 901304046 85878496 111971512 259543254 661777773 1056446327 859332235 480871021 700440108 1032387416 577243108 78559346 676254166 337145749 205137566 352692090 231643895 525607107 209517687 549672105 234015805 455034754 802506671 616862937 716153963 978184783 655954413 286803444 446390159 193809468 1000406795 380401525 562663761 1025520030 458147796 581754291 276287737 888436639 4287941 995713469 903660351 576040496 403809578 399836913 852969489 701331470 117538845 68010783 192557096 1065839451 71504210 413765777 121503603 321160480 414291832 720716316 19111195 154576354 458442568 472420415 307516447 63532529 1007133904 540065830 542985073 907036793 302267299 708065713 160835177 147572488 18535735 488097708 245628786 266493937 655434506 495646282 994236465 62913007 667924767 103802569 142049049 503484657 766880172 1022892753 909916540 218218671 626552543 217158348 238109680 24327140 590390383 110666053 214820988 56134267 393418358 346403950 193893545 971002712 247668057 608194349 297943528 913659853 660851125 51901164 205570170 161835555 539827531 117323244 511249968 518105366 696389017 132939575 942540481 420361791 75567054 151932375 101802731 1058565540 202238439 962188420 702094110 176270708 331024747 333809398 107090478 402766810 984384531 94745330 127244630 753634027 424074952 140964201 517817593 578486508 338921415 1022572614 222679887 893932779 470350532 475392383 156768450 590243216 690498106 507816761 703768883 393718283 551376819 557507893 79468765 324382270 339213700 40452781 65241503 947068033 254946379 631762899 920092952 166191344 41755320 38182960 546595848 1005769361 595686319 458205011 345841999 125264890 1056740621 961962473 272665360 692578369 634110347 238810246 623336246 630266528 600939498 997669045 311526560 381159139 429373502 195995123 996478445 47894499 173998423 691819518 1059254768 44161823 161559816 595591705 566542670 405474713 511852135 1016354913 617863776 333818337 855392674 308307028 1052836067 974463096 212485207 166341123 669259584 668714905 501921356 689893336 321467419 530006249 59640738 614227315 593649753 542139610 132599945 584646348 85153065 321141996 956311517 566053893 293470407 278066087 1037211230 546390596 536335407 149393896 662356991 604498220 592768928 565272925 344379018 1038369029 945303202 486777110 661320476 238511050 654603389 906802486 517796988 869409578 677302694 122887207 215465687 393724960 485815212 361630583 635222382 569739012 664650302 486960029 191872914 725259015 874296074 908003927 994969832 519981287 608641472 431628002 334192345 56087379 223291871 366775461 194683015 267410414 979439179 157620842 534050877 651460915 1024038662 238487409 85847961 438645144 982850897 250466989 296380738 831748304 488381867 648836674 434798571 22262641 306492076 190193869 513968331 358667045 69270773 220201036 11018342 626703473 216709615 645695125 44140331 788393834 534687204 510723600 230976464 958576033 744829540 575223071 1041090523 137344529 393311682 653650551 136180098 732891111 119790432 268155822 612700763 587642075 865617149 222510408 280412323 69419919 486401711 102879529 378530809 993244349 211664322 919277396 150076382 139544571 926143619 914676411 690058543 397514878 674629927 603835463 730411767 290967058 690528517 402414117 1034091858 175841113 558524170 411116860 51156022 417565398 342684717 300349607 86999042 574937694 630615810 639665194 653083243 298059258 7982377 221506181 346142435 207422449 663104969 288568814 713264881 133179401 557673178 703476229 812480233 46917606 224145759 7053967 342973978 637617124 850246816 539363263 519026221 41359364 188041494 177220978 585150885 589764272 330799671 907050487 339102624 541234344 276397340 73419245 669797099 793936598 998406192 900431186 747305967 463479926 274188562 230012608 249631933 283050294 184044313 274865616 996133255 259853241 220741400 385059714 1067394242 153052439 424313869 65139308 430323592 128453822 1008380839 284663863 87617403 143351324 1365586 644217493 551553597 647489639 1037266929 420342195 58768612 976157818 645810260 761703551 530639245 604989286 326612643 572427401 159160765 1020780892 146113732 1025490413 130407162 420215438 625658901 754426029 69330454 188151956 414878400 502727425 372568677 657129947 714754609 117104428 42398576 180476107 456275586 904824673 312899913 117159745 1069671898 569698117 289430207 563793976 537462547 925062668 77092619 694030032 445988491 470371307 261022878 118003089 424707556 164677684 242490288 319045161 934420010 258502885 417209024 299204412 71503628 210068254 978366825 991531133 706019112 508133176 41830583 657317727 877637381 931826349 326025507 1058150698 658397248 477719629 433436701 492519335 931763613 59185891 552214490 90893811 921246973 327022190 674636663 140306291 22461780 357346660 671644190 135394683 290528448 443685370 985448445 711312391 1028440995 919976499 308662895 919182964 957977181 71210682 35999187 978069880 135495756 639629050 392920351 228991581 294420048 910824946 436099514 660599600 461067964 330217618 569585529 331741760 483170352 437123952 990669996 375079122 711611786 416301941 911913368 266797145 10579827 1069661100 934238844 925232557 653673356 159362294 127945239 1002214221 287101239 333834759 897482008 108521186 273748622 439667308 403521363 1011847789 66915665 226577065 675859035 262947306 147950850 999401079 228805518 406091374 573425996 160531179 667016250 282852188 1054681146 923888621 406966236 99981722 470429197 234885004 557332003 325265585 394127125 24159547 709286805 113932160 161465223 663831130 156983513 457824858 241688579 61827896 560284247 163036703 989477687 189720742 502312933 419146585 375601572 28128607 915770535 673227904 334774612 221782858 264212995 673308039 311072135 325951077 291332822 475468216 710408085 83009370 442510701 664079679 671515220 646684712 476742423 4916305 505470332 83935832 417234729 918155151 243009972 884657702 835949529 94405061 302283823 196260075 294820942 1069500038 174038321 606300128 569944294 18185190 200030474 12069273 218901828 299151178 231388353 64327060 497313647 889962278 950882040 152769422 684426220 583439611 657592111 985046875 713063542 902805753 143681420 138384069 841472267 168475831 545287003 914167373 244954760 206073508 313209793 941202649 968364415 877221719 975545966 898620619 36383302 228739953 930495504 303701589 130917522 1005880677 1005953178 508378474 456460545 623377043 389240521 143798573 597226506 631541233 134945194 647664963 663980907 11958526 230167859 103561097 911343406 669861162 163842669 400352491 81414037 35796598 680285667 439774561 406654363 125262954 56657296 950677092 473688082 8485728 216998813 595038326 700362448 180008292 237428744 49299140 956003653 633428214 112060068 492325429 997500359 575375151 44125739 666890879 577190880 842967741 11120531 340653791 433205831 1072012973 524351838 264981211 280122082 734638845 344002851 597151302 888701948 342781261 484121220 264882043 570907073 951910448 6580882 103681584 22420409 343559178 233209658 780218386 613132383 596134123 85196381 324182331 629103845 700851881 148990164 340875985 350467825 654591490 242016568 457380900 511182211 76249888 289158110 850175202 764411041 469943490 509222734 352252627 247507395 12725827 385528272 298354954 471468800 985618673 235174384 445888945 902164953 303544339 71436285 158904116 661859306 655446136 160934063 177028225 669908754 799474910 302578092 92283495 332269851 546353167 316882228 563700322 489012456 621022486 424860311 233830837 1046393832 901837909 971152236 1072023202 375190128 67405799 952895762 821173197 1054659923 356611900 371741547 640725760 458854280 636660057 277240649 1031243530 693948074 404524349 1007402757 38406887 589838249 115674735 328931880 361068463 374279234 601650430 612164943 562494166 678683310 351477493 182633883 902579658 393862969 387029611 384771340 240808771 260940112 685960673 899181165 205564520 85762143 408755725 1067569774 931017865 662383496 634527570 51651007 511881711 328321240 704409318 678953884 107872517 146924380 953794891 519586170 205017921 133936185 322659625 204680234 610327183 154840964 41922159 979745877 566861535 341080616 618814905 604773736 559712086 40379488 695895826 388510508 965962381 66917116 640173247 1047715474 266109493 502241101 173200282 287713969 542313568 967908266 344936427 1006246753 385387017 1009033982 524503631 356707611 515152554 1051439188 686903333 353265311 1016900561 194031231 155141479 932151303 144236741 53220140 1043239428 24287220 1011560174 977480732 255291898 138244100 584562138 267314245 390247866 463960834 1003206957 333583823 435425503 716338897 40776162 1000685922 993076051 680352317 430095639 532020840 899350555 410430859 580850708 940810293 947591513 666333185 293395626 590839153 820037185 604885938 650254655 516692131 160735570 972505090 907336650 377713244 1067300702 154997065 602632455 111894375 678893949 299512259 42535533 76891674 403245426 1073180501 954168253 134350208 414993435 555780239 577117685 529117244 203351769 260223241 922961523 800424010 163870642 609763398 587830334 201639291 346858277 357007006 479405837 505302700 993154110 6503031 59005091 5652505 319662106 70179854 278561707 423057425 598478928 530509013 568518306 672629451 671621046 481818545 806119173 423438343 239590300 901381143 419266426 909681987 106770945 933620505 165012431 231710834 599681051 188120319 95932392 315646083 481199417 1046962217 46869202 861202411 327502054 120880700 991109065 1061554633 1034381380 920031255 997789281 130951615 128594466 479434523 864217583 520851673 69554020 686098046 230716939 102681927 1069090694 69006288 305428628 643683203 625695181 203184446 343574337 270590411 83657530 14080872 924334558 250364532 288283082 958803737 529674560 499587222 481968436 52917897 248104175 569712201 565209694 105924259 507894119 174865686 451406901 665479029 482567778 770208509 100382103 161317826 591169050 180819282 23992857 940065896 698183177 451419523 242236090 413760823 418397787 283818424 72356112 390108375 109929735 609611095 445402321 276339454 472145994 13955174 236778202 790915625 368472156 517136574 588864381 145921743 642081276 249512484 136942497 520482412 491176079 409438629 426716525 78814161 259384863 595058659 60848532 681639614 271812713 232209083 1032869739 1061312058 155094182 616309831 289999121 610267408 461467950 32679524 322523816 252433764 699270234 1064641046 60393445 323636458 223507335 509429840 593361188 770981978 1017992876 312821182 324533658 344712879 949798546 579040087 255001407 522728056 465178970 941490574 682378785 644416847 652917170 596646922 1064274193 758960133 147747261 1021471802 630339737 206525749 990863312 453089016 403666006 652699709 551690661 930845676 458502951 23400008 91719374 699730915 467651677 165531261 374313354 23199987 1027863827 530383099 951568334 979580720 219918756 923129449 407767370 342601500 56800471 976332304 183716364 585174740 549469557 412142723 620661358 1012520658 946524087 193202358 366764094 589027700 27786723 564051966 909861669 2488015 703123366 472005837 285581137 14025977 491050186 973536163 673583612 202806547 15712238 214879632 415711862 225682064 1025171823 19889308 958019334 5833516 1072453076 227822205 857121273 714946233 476292920 202798262 856399528 96951570 180707580 265102217 467815971 959073495 829954689 376613780 911213005 965361222 964111350 962792287 996321554 221507817 390376775 78462194 694868638 115716825 224368531 379189785 507343503 761968005 608493217 915822225 1057149875 993129041 512881848 274106290 40045918 46299387 200563101 115680062 745099163 951239549 42000177 958858825 914031890 589084122 241178852 345926726 460831359 287542686 255150883 554171279 795635866 651467782 432546691 646995179 1052850431 283250604 907071372 1017652443 320741936 619393138 693289955 984633988 64135069 48255579 454543746 395549766 475738468 46260114 404348130 477860452 282197714 347478615 400501673 565248830 437741792 445491714 600428888 470165188 92865800 318233144 937838323 382781387 410957476 161189043 374429437 158409989 194802134 913078496 562219463 17530642 553024698 1045829661 1055996839 831819598 430989532 9809653 60034028 376038879 603837154 1065393281 686845762 374673382 965687221 900447630 993126524 376450878 254656931 284723496 995244031 448729089 56865749 567377821 184660183 182039844 609926407 712182125 197192859 462166526 46577815 448415408 613523788 260190552 475878501 486551845 269880541 632986882 90771024 901196070 563433655 776730030 223164214 911562478 304430943 1228077 353680692 1016783638 415947775 489999896 36519664 461542836 437866487 368447000 712739077 57473679 32777903 600180216 980281571 712328769 906573448 243072955 258779804 1013816643 27502724 910893323 298562889 210158664 127444290 1057332203 338202630 508540153 449769924 1038344780 624758614 227568250 287847826 78728000 573550178 146813252 175626061 305180594 687251278 930786119 419460121 829095514 167576832 362204814 76193513 28776057 687908824 92318818 992269552 24993222 531623332 1058964184 474948451 849313733 582136914 90845742 742640453 651027327 348576311 1069095174 1026349361 295418945 998100311 998431820 278037433 96253860 177696535 394036502 382346177 539527533 911952971 550023301 543805200 604228860 203881281 514082304 1030804073 89252026 993006136 50165395 417274113 59776875 250197800 22467495 1030407630 928871827 496205500 392127994 646053122 135039845 128663855 124601956 711146275 427884490 51438917 506128722 694231434 882453062 474134650 230813369 671980694 604049085 751718050 819650917 63057728 926685424 188193776 510158469 386104190 519284439 896232233 339079407 124763596 370797002 395469682 511708698 903706747 667456121 330833775 692165804 646214314 228054050 708771819 1064505651 394517342 31430029 480967394 520753993 145932047 216859448 508308433 420688462 330192697 830148991 386088697 331505221 748911312 40099228 350681907 318515103 65545017 621460038 124692930 646413102 1061365573 131752613 817223541 247420819 1063479117 397132217 112551625 532869408 962906983 367761810 372923098 439336458 118648088 196063229 46439961 355183551 474292715 93277044 859428476 53919438 201035763 648459039 558126289 197314898 545007650 715819526 963143541 72269635 831806145 244380716 293173905 251942849 812529022 175514633 630642977 879627248 199237928 177354794 428195897 965395873 508978078 83542654 445788425 419390704 991051718 707422349 314973403 1002290396 96937635 181366047 238950593 494534288 22505918 644291058 126520980 526161046 1024165371 429081407 201115047 490641529 325571550 1010910457 16050598 344441722 554802598 344737313 888299862 902678850 173375847 242315558 463836159 155572702 488910901 192012894 941565976 859402657 692590146 329288012 301215314 597796683 822216475 934544261 205063289 837757783 986006738 510321401 312425466 989572799 515055931 249876445 863885715 413455151 209537325 605456883 637945947 383012296 213636629 768169668 143223391 684884855 253778801 177900152 1015642865 710111433 223653214 380578253 713727834 329701684 234907316 578288867 34007855 453874477 49974989 957766584 603276593 569721566 501742788 673117934 293040897 274427987 924514558 3208022 270928344 1055558845 982956576 185650642 253501671 432956615 695732622 1039723969 307701453 173926498 31927616 618442237 659560786 514456163 191240298 210184863 231269902 547453611 902033586 519733829 393486701 708157355 1048083498 96150097 938821301 351639179 260126793 932798030 376960119 1058424915 823146079 110633161 152647189 277617923 530105247 419363334 300908296 617705738 584557807 844253238 19391930 649360909 1020246014 88972218 799967600 642259627 441282788 34853125 271736312 554711333 245352185 711346651 468234696 604452291 239179268 578678317 266315541 435364875 325829412 887612876 103904245 940087417 694098756 620958522 115359098 253931363 1044705828 1055978672 291788502 9982498 657954354 269372364 691064645 492418818 85260293 799174516 95015807 12439917 684942841 892234986 1064984287 886090628 925156516 1064790676 570283724 16293950 453764050 718218818 566953131 462912830 1034781255 203997601 933866916 591390067 155326780 391151292 556385063 936653084 662811119 111553034 249866511 559192926 1021266783 523911300 167459213 362702700 421321209 677907827 248078152 589325086 398548733 643402550 149179098 413092052 244035064 668109431 693614106 663270407 591584766 979989775 709126750 931651346 714903958 266077279 493734764 629329197 578519981 261847778 509482641 209961078 566089776 472233980 229162980 678688856 195306739 92260724 339652947 444614880 490836185 413839976 957833216 952109714 485236303 501079481 675037224 797862646 697737326 230795577 922438951 1064618876 97229024 641686132 1002042959 1047384106 976925759 948360324 266146906 568644229 63928773 178285213 38125353 636451603 999261583 348587811 1009684456 363038634 368774869 403920028 992243101 650429182 654847818 104498418 1007459576 486982081 993990414 381322702 1003790493 632027786 180876892 103811446 511261703 1017565789 497884641 485696098 237235019 544219713 347656416 42301275 513698868 3261796 130274768 203527741 379262221 896775553 1022308182 822233125 360444075 178980118 360783279 597679644 1038201224 608175878 1060577911 416646121 513393912 978096964 705690296 164797428 661044632 509275966 63384356 931467007 252703558 67041126 61577418 83209218 929552168 65304059 554845525 693142800 607877960 424899853 44510943 781811577 979716178 617072022 476470600 277790026 743772792 651301629 323299904 694757687 110449909 166443408 49070556 45965095 357522709 296872851 624802146 954253461 201884872 911473040 907351126 332799087 1063486848 149544295 594691503 111182164 969413957 1032992771 709832489 996953752 351939933 602570937 114732739 569828673 994665839 145389354 767419180 219227512 1049937724 486509158 293102748 119980605 628623284 39432481 466532828 690751375 162186190 316274703 79502418 346810956 447554438 257911399 314721966 126724597 332112755 505977664 538579330 687704205 60308715 447885212 14690541 631837943 718215269 189357696 310619857 129431650 244897522 400427887 162427724 861879151 104727280 275091865 520496013 939828677 242327607 713527762 1041827505 84691715 997689477 598215804 493606417 844820036 266823408 428470084 420460352 462016078 986516849 1014093738 958462612 954593199 369279765 403720941 284337684 179747487 550435129 340908629 324368564 293753326 951147928 15464711 272040028 1019921894 440970351 488686151 469819583 217728040 339652515 867790269 245182779 807464115 573686625 263396558 594649303 81965815 903701688 223597781 188310057 658138599 182388517 248978340 902024924 337885286 141976729 361102639 1015950081 501240311 1067718198 248864398 959033754 958620794 223855324 484271044 584745368 269889137 635157825 898205210 1039459712 60514172 581410889 801806456 374701017 26017067 646608044 707554512 393991252 986220092 242565208 508812331 673201150 1012114412 207872614 697395187 456288279 71563459 622811931 585510193 216153547 957345179 370526707 172096923 237396001 409271178 350771444 117909599 467663168 354782093 628461630 937550190 974880829 352094514 577233952 492559169 916440586 738463144 127594994 556749820 307164479 657534738 59550936 132467010 142416631 299586554 230582189 971000445 109355436 108707870 40666525 262627234 394438964 544064389 442893399 487278335 443952486 109938186 650666831 176051668 1069325072 488292809 871980415 949050197 890138753 953828977 129476754 43203381 191120635 104421664 212380365 546511626 320030448 79815634 354002209 627695932 434208523 268754118 1027580596 485913731 1060345474 1062561962 192346693 128619543 964971816 1018575155 607948500 666820535 61923408 967831521 971056476 187945018 215918292 372066905 286017699 775749901 85063011 391253712 109638639 54880193 257629502 443166109 1068349738 895493421 1040133738 763087223 382173881 337603747 104983374 83159552 820645185 311983652 958932852 537800309 129586930 726483068 693316968 74262854 707848632 358782366 277830991 381128383 1011384554 707377042 678374743 1027807113 323887595 85713019 474891621 467146966 905492102 656068385 419129127 611200554 14218274 402862728 773564319 497233399 990831619 1002822274 519915885 954113321 111134968 477046611 408362290 886459203 645896725 164064713 695414651 292512596 341056026 508148418 173436876 599496679 13588479 11039351 899628541 1009189169 265142038 140085844 189123566 1065708551 908042782 514573200 196756388 589478706 483656331 6799833 369762464 1020171331 1062195620 234797888 647521036 1022449398 612624367 423870411 648506150 327985827 857687703 722352 939831679 1008589156 413608377 400820302 602146789 409893999 637410563 681100281 35363231 573897054 645376783 898800922 597337691 523113291 403191432 251480207 684845671 562013897 640521534 466500479 612053855 523606636 631666651 289522062 598580006 405623141 111853182 765393497 273249701 628760221 782951243 517679673 315911363 593678052 642782527 295426622 28681873 442192199 710766767 663097435 704884440 929763616 587378328 643725182 303119083 1035599288 926628179 201431063 399691270 1318872 929884362 10979946 1072519858 76051991 231455480 12009572 171812714 275167479 844296715 680974425 326006653 320932654 639686837 548382194 907632028 903599199 879856550 585709791 75125942 890098852 470538494 633924425 24783391 678931480 301929434 943885592 35627217 14587847 697809028 115612042 230837630 925232423 317651680 17584270 987151969 567989869 20797178 672692605 767216220 296235195 610422569 617450220 111478828 488983289 452636516 407607037 46208063 633668109 455552130 396101859 180856625 872212927 62978597 626395026 129047343 1030736191 116108704 812709051 104172128 27010312 163465797 939006822 429738303 690916075 1046647921 697615230 393646039 224083503 1062357261 655217574 640623737 744128 615874664 297446772 194001103 92296154 137836898 1026014016 555721843 368094529 210849685 994952300 389988943 71897874 436191765 568843115 49212081 276725226 308314654 944030125 633868609 235977097 992674466 31307946 371587316 65056507 206020004 926023435 976353008 506260816 416177324 187173773 181717467 75988133 962938065 143656442 513619353 42824496 300332004 1073026200 265092327 486602033 563808689 326564468 630513843 482828893 588260242 635061882 549378558 356454832 197294849 236803684 176974241 564648158 545980591 915151008 237633144 533600771 378631681 237755221 316445880 1044266744 597528822 573385825 961939116 342814261 653798113 233259853 399844936 607296224 515556761 158981173 609054155 704152840 676949092 224773746 291218268 111126510 256000809 480490550 406139952 103135945 153329458 945790024 334985101 130763675 988358234 861916299 227027946 341497994 69772715 308808711 374468114 171113927 23130559 241728806 329832460 119441318 401062237 194665519 813285807 385936748 301157701 273064959 611067333 513763340 1036692670 1043122294 653144375 280551535 337791765 571919581 561311674 620735929 372338538 416040134 683554339 214772746 801777757 365623612 210775465 472572211 1017463656 146330481 503132606 714865580 353420847 705097470 298798742 504645262 155538714 207036631 408929376 905663589 524706042 224793391 1052147000 372268380 67221496 371990866 395884472 753839426 1045439456 352813628 900055163 167998672 232980489 540892951 218309056 989496589 357739639 543113338 681425359 430958162 77426704 719289649 791092353 519159777 722509581 240231639 90857911 127038948 471069788 274086860 101945103 980515057 467629263 995092558 50165986 411540954 375563021 817510107 46210578 333884636 807383899 233861299 312576802 479317960 1010653325 557931347 626057318 419213694 129209169 972185120 300279000 36240843 756399612 246450244 229938981 450067136 507240740 677517815 733069403 875105502 605036243 290983759 311022215 271332855 524086230 397729286 448891639 1068682543 632287482 67642340 660392553 308168399 1029489291 733068367 209634680 599113814 884567599 21215873 146545320 345657233 484327950 185827635 528320619 343659422 996910059 197676829 668755129 659899602 1050167925 763350153 527741330 382700408 649792759 361868494 916124040 430847915 201872737 408746005 268124157 650999163 564376436 895827797 440105655 392711062 309649013 519550678 293420449 103839302 1071379818 113112808 585431827 15434070 487251678 497744665 422877070 332945843 109495430 134186324 943803993 280611597 891563969 111850022 618168889 303831361 19964880 556662401 412592179 311229463 992030091 306797627 453693038 712972417 683376686 1025939760 338328502 357811426 388967766 660014413 1002985961 189539246 105354985 141972145 591956843 527579390 370080105 171952221 191717597 638376681 208558129 368463159 111951469 688708030 143438899 272635863 328881095 80633599 808026979 703109492 875555470 225641757 242032609 346274050 218670555 1030021423 681759149 925911145 615794124 1048886498 958718277 603543791 370308855 494386157 451124612 932439249 1036526129 474381186 140021294 377235954 941034653 145652023 412313803 986154350 711375691 754782131 571932524 623385038 99118526 929313660 186233153 288858268 998111186 469928459 42675220 353609442 534434102 391326955 103220052 107507826 539271162 615053081 169423157 509518915 107978499 545586317 925043264 1006444302 524986356 19693218 961523666 946546943 273771664 193005743 126904447 261126258 991465873 36162897 459808544 592474664 569682035 982246830 499993353 996694544 55939021 304493539 593981307 396610156 476948843 372561202 521066826 380688922 986248409 194897785 229230459 196956597 995487660 675834988 526363571 995158595 374447605 254248464 214313689 437866903 313506147 552018788 274431343 277183872 224198808 270652551 974233330 365625904 392713248 212524279 840836465 61907336 996856216 1066244617 978175035 463159898 673641365 612907797 13897412 947663101 239359980 135509544 163801360 242306350 691050672 34585460 653768627 1062415406 250119282 186478831 1027834326 579964751 803028385 1003817211 676973337 711800436 1025530770 665722471 176537746 644538645 107515630 1055586012 231636626 455106941 426579924 695239877 289861199 609257752 1000755995 205252623 702809670 737748 38950417 580216351 673285182 586683509 268468240 148260338 1052074408 94148299 111423427 26816397 327864103 15563287 470340514 549456822 582486317 163916573 718359949 290952041 514053259 126901197 724601243 292351162 309375712 406189510 616758383 516470003 253993520 308752729 502945242 1015810881 817711026 1056914173 467559570 500747445 1016760601 1021896638 26461928 410236075 345674215 1025512420 306666676 374092555 563944164 228261833 913281215 233189010 328046068 409772556 117262305 659421966 475905362 709882113 268180634 998433250 713527857 581841746 62536975 88235038 623207668 687118543 630999164 323055096 26493663 842649064 661972704 987803171 434792793 316744389 317157443 976794738 249066179 662659650 57650534 816456655 567344913 304647337 437331254 625115378 605798004 890745222 287899979 518396819 8191012 962308261 560199065 357433166 601463079 456710365 717208680 727349972 957492842 278229334 861009855 779563252 482002444 78024543 919008664 369797315 949907096 136870796 842567825 568923429 105254346 266787665 675768773 189105452 20124350 86326067 147948917 508872403 983560173 314256962 980402560 610885475 537060008 140467543 546125507 257996859 581624590 136927535 619115181 639699143 827934685 820691044 147682721 40718953 593069799 691822482 522020606 505103199 128667009 5076514 316313404 168361264 233943939 371857478 1008002658 48151731 621973591 33788491 730787093 233627290 174021017 348078783 669794169 361459529 271269978 532487657 303850218 44692439 274538663 267248897 337924175 653053247 435542748 23034807 437412460 901828482 998298961 280338771 80441451 118674323 169366894 87217887 595506386 891752345 434257275 98992992 618995636 993423221 543731599 956626897 144159411 435049355 81679784 534219572 690062293 399872505 425861358 385585447 569728332 283772291 574731892 666809424 1043538962 252034171 73218120 150387027 262019975 899652019 553102520 1010644089 475024525 653806876 355867039 542314347 453960341 152763493 513019934 347223772 227084819 162927587 625695044 191031047 422898736 612489937 1073516484 600038648 405820790 543652375 102378540 89712405 6737929 983739876 605861507 133078056 957876718 562678256 896507332 114097579 68083302 1020615897 263074981 414724866 1069502697 298336314 821132930 160832188 76436215 95875470 535826774 873895104 702442838 782680988 72845426 1051331198 248782078 1070212317 127862509 698989389 627019746 21020278 348652336 686365934 498268505 532763488 615422089 156980073 1006444703 1052623890 428872411 270794643 340915356 75855280 959248513 146435831 405839395 68910249 737851071 332500717 453443418 485988023 305216425 390383886 223430623 801628566 46798347 115833213 380414209 450041079 252200845 589684095 155697937 62996367 35833204 559779033 268904237 935925672 243500315 280088072 335448226 914163293 103929319 158805003 672309785 639579032 75805685 829093074 523579014 544800162 267530478 323715665 520950749 307749505 563921735 70310945 498839532 710704301 842206007 193567316 636085934 745806040 108329634 273805604 269655067 19106704 321450821 872652408 519542156 485194252 222362997 113237661 642063337 522514385 781801498 963337993 164822194 483567845 99202889 147232216 593776765 1019609172 228200722 1055476067 241919303 169091619 673038934 1035238048 333182197 254828605 233209565 923424084 1004626268 569060365 199216503 584436951 978284458 1002162836 442753256 196832190 415256211 73481787 828210727 258588175 899334046 61124846 428246590 86454719 378660911 164262626 177753735 989962676 353790065 683130721 383472524 667294324 848270321 976688297 748087816 125708640 685709710 641357738 790873402 663005002 274558418 578479088 651912993 783252805 109191599 644469580 462073047 78400400 465122315 507169187 970644691 1040740322 465643029 53726492 603775610 689933391 409024061 145376597 88381824 94419213 598945581 414718996 755155389 51130615 92420400 272155293 906323167 195905190 75639489 366055045 355905481 32665187 990057442 16789010 321120539 539607273 487208581 300049874 251054388 74982171 54015209 30598323 282915069 370932944 175961292 293557210 862232966 242687696 348104679 3243116 934267879 407561710 288255814 287123584 17641340 440307561 660085186 298391656 932618659 177896637 1015431042 37515439 22185735 26875342 513970249 558377013 529359077 290762624 776043442 629204596 982567586 97527716 416641114 776357505 647467584 484615216 610975647 680358078 603839503 464314346 955489594 631381578 922728188 386061935 678388086 275838176 163975831 367113915 197476910 323804387 135296207 971287090 428536194 238052090 230565788 118098882 603501096 613973355 1007263886 340895005 204378847 102083352 682034458 272009461 351153827 993576691 192462155 158050628 801682436 569460537 1047219300 249224269 697762450 685644572 560550549 259564595 120383963 475670850 697071762 999478210 169680553 105820552 911224631 168825068 155571246 508957308 936983075 859622181 809304520 984565062 975556101 659876664 264281770 844977382 513175172 935721227 280359953 324260760 351282499 427850399 468713806 26850391 424101032 428616090 886109815 321969247 484249882 735174493 596815234 280607450 974341125 474562079 629368764 7698878 523476210 660617896 953726646 20209437 195437359 643645487 594399513 489176909 827830284 244109354 73309298 699546870 777281876 285620413 657999982 539037451 535312993 207379799 247738535 473104909 323131012 582072475 851122516 652004010 1058174961 186422801 959176440 3205631 916073225 191394966 223470937 242701797 932699193 946603782 749843950 904005356 795942330 1009111354 705115325 612313101 1004677558 993487184 231353329 395142144 441619984 412917400 358962167 154833802 554720080 583707111 549881349 459444231 679266041 166379367 561030933 563242453 597096085 687425746 114788268 73845867 291656737 275914005 1039603718 1005932189 105215044 291662930 548122049 351967802 271875673 21416390 291422427 666109565 645757656 342492603 649451357 438266248 935812161 74873949 924914332 912847898 263509332 1003343599 644960996 144302146 1041754993 77347363 307676822 196745137 293422212 33179410 18570585 313940031 510813373 540783867 433961806 194909834 943380963 334330214 90409286 674194642 607486223 688648408 989723901 399273842 148456351 800353052 489390999 460048992 433663145 341079040 199410209 97045050 414991668 599405157 985311007 936354634 553857087 507269609 292781477 638366438 1030787779 916397370 616286820 509655356 556162888 121287696 145366504 868450633 697416801 600152271 423425106 536882308 681951957 319373834 436619091 178295416 951043850 339779032 583353229 908162295 754754261 1042154122 84396114 657641761 300458518 132607046 705221432 301740659 194617418 1066113543 127796614 67797444 716405322 68252600 563099222 654565282 508916338 646605753 141593038 591130747 597948272 378014237 885886815 925880511 572530838 131824033 285735415 372456630 334298351 674403153 116971612 33982273 891576356 37315930 241690601 65954586 138862773 900079137 1006899066 316764476 450018900 486103731 223562867 28464495 939354651 635693017 576194457 683752850 844133914 251051898 575461952 628369224 467131047 935701489 995161418 359906872 420508095 351734520 436141866 251585103 310560547 153363159 680840021 922352589 519480677 943794881 999796712 801570025 919115065 502750473 420926036 169121905 251600181 691319265 455052598 413763496 166263999 238048558 549100656 138605811 431909164 189260720 358910620 239986467 134347207 137218170 598443930 425429704 350509516 1040118681 80647940 72382593 326996070 1053230276 922651673 183919451 383211384 60231575 512246135 243723516 286615225 189546917 58032894 687446707 452930150 909385695 133387298 221673390 467714535 649554748 1026689616 497737966 318232265 308253987 496399592 17078298 243788717 942587464 569066818 577067582 104299119 681645826 993313176 305509471 905184292 412391497 971594772 651003137 477870496 62614853 83854210 290885207 793691434 850811115 1058973128 915431352 215153937 823853529 388898740 614150497 114827926 81120533 135109112 43004422 964732704 954856383 558755717 200641522 476784751 498119533 1058950467 453940126 183350739 311948337 29632484 255119234 890902040 376890184 545659876 1026329607 500961326 60022323 344343248 823526250 370871186 551987567 969346180 176450005 80300380 971917269 88507221 371019148 45862809 1016581826 219716849 551418037 184715882 59985273 774052390 652131076 186210330 376111002 186455290 323055817 983091628 218143161 110624440 978773875 585434921 451747182 350295223 298292260 302528971 134709265 715522810 907746334 250674137 855498902 69901442 625159837 66520872 1070359622 566354325 101983794 109561644 520105192 480906991 92564268 873635441 474333673 1059574235 114254222 1019911474 923511314 86437502 902897953 752214653 59822257 464209993 585795556 899273525 898715122 14034464 228006246 377853953 604759789 152445429 1013723978 1058066597 625547473 696239030 336769067 302289652 94820589 585770491 247985964 968122761 162276389 77987578 268694518 1060694970 51166574 879066705 662928367 32731007 164827953 321992321 530290601 1028088240 80842970 956694744 358500511 541581970 260285763 569769491 304330785 274312440 570362377 80636296 127470143 611004111 583518768 196406238 725722137 381127469 818998452 1019021379 453807044 190037629 1011833532 663767721 966777996 219486597 932083319 662743350 1012968257 340699847 943488184 291280604 25401011 1011811025 344594227 544719851 801211537 97356054 1010074095 533870172 617284971 732409380 702062146 705974033 1013940669 165784947 1013109558 194591008 602198310 182766327 377033471 15479885 1063469433 454695833 1052613881 445503416 973774484 571702537 298391375 406923090 1043959779 955724630 258700965 106170097 552876759 670219956 439746932 542305470 1029127472 260560465 17395886 1030277433 213303031 331830938 1044513390 712737878 455184777 654933881 69926376 630603528 180400462 636907301 907013403 460559441 361566560 320070565 1061908547 510470924 12379218 748236364 203600054 42992768 95574351 406137896 1034532670 518990175 681672230 673607864 520350734 161946068 8410934 664304206 480643085 175878712 833476305 722216225 245292438 267394147 393822135 427089660 580292274 689969657 1012525288 6129967 823446814 348497121 621013851 643016940 251763173 640210155 45295456 138072293 751779461 487875144 460769890 1046616672 492884428 82351253 564899598 319564841 965010677 1071322697 670786504 956962284 143670332 455728961 330553325 14143346 623111176 610007687 74872836 104300570 918212870 411191444 420067861 61307714 932514406 1034458647 37576567 1051374645 960535038 586182440 978947322 852496720 42346155 301175074 353677132 165766311 507902648 654640316 659902513 537199849 340618430 705722780 941163228 788678262 800779454 344658344 582495100 107008434 890526306 562250795 316229649 164094022 278650713 771930116 632711732 449489980 1062081710 934407794 669362868 567234909 28325411 796889362 99766479 155715684 356769631 946536305 779264277 49379835 303575844 920921027 83862994 1016244437 70525944 818344769 936557097 20420697 269618428 669367760 508187486 80398708 223053961 156790346 602410789 277793648 648300567 91830351 671341334 946065365 511902602 615442296 508138433 1013189300 160954071 40245997 98450283 1055638474 519938822 276861987 63466105 65388200 169384237 436669497 935477910 646276597 291359930 139300012 182015019 19162575 398784198 69554418 169304164 746797204 505468370 658997207 581578393 533759872 190175897 392499829 498026475 236972672 249812235 106136122 175631985 5403192 565768855 987345915 545261800 766795767 465035077 647492598 293351394 1053161276 353625082 93003315 194686225 1007094231 423117539 907724352 932878421 976598335 165512039 347594559 1068155283 424426178 380036401 130210736 161623006 27438383 743405877 526415462 761290002 281332456 686304368 922036052 96301095 919985478 597337046 714507714 698166783 829995300 685737375 695818077 1070410159 114020071 231231476 278934031 12921811 602964747 944868052 121618736 147276201 1008881214 993660618 960623684 537440920 417703521 658264500 56531553 642171647 31340735 73135202 343855908 99689146 211631197 438474487 428903698 702584405 475616212 177307813 456260035 59598046 908980569 275128914 698191588 418600608 506543700 1037121336 541815352 628539951 19740820 408775420 660599088 455904064 656860052 682612957 645753055 314818728 163981077 394963866 521822916 572994025 123727153 1070043517 489346768 1038921257 152634293 1068230051 135697036 132685865 620184213 980396330 933693630 493755790 163359145 521850077 266187827 1068247748 913199758 604181131 415236083 684683384 484829121 187774009 265130747 541812308 368403997 430826216 633889883 288454123 726264889 841216149 157684575 672842234 1019383589 129958752 221824018 264582401 177961761 907626739 941342460 16703630 580298650 942283238 611620753 227732069 14687246 683759123 103966047 119133993 660270235 669705780 428841190 1019534980 594448363 822841953 149792707 439002560 305063972 844793492 387741271 556341807 200860440 690420138 443023001 415468030 270767181 241252323 307916493 75073547 470060019 43579618 199646013 136212586 934952849 688987010 321634824 1043754470 733388767 682775464 282198076 1049327627 696984343 120703095 702981087 629217861 1066112241 458731948 991812730 66646072 597452148 340513023 114497489 15268469 629987607 48306982 501807974 160369004 461555809 261511276 354935747 500911684 484069198 640288671 241028419 510367346 530459954 992191161 894077902 556423008 175719396 8587617 15124580 56332284 537474577 439654255 503040654 663722966 621527088 728454416 936399114 29123955 435605028 273547318 205248144 1070593521 248852548 435694935 217447791 261286519 928373688 461665722 584528123 920128227 65638187 834944251 288302225 480440867 517788850 598125039 313177900 514213904 339935144 944695781 296624966 582081835 468341733 520288287 626217194 851006259 460591406 845874641 61632632 982191514 802364641 966835650 802552587 253009191 366693337 195496245 1042738297 714941374 63020256 494682725 261194911 905406707 1014056630 55828250 90452092 398909533 126712284 46258284 505244426 293185020 404267786 287650138 259490425 122581690 464057238 1050089507 353275559 488102766 440275030 56831531 199353061 1035104568 1056203727 551210661 480511364 538748576 331603536 35889062 387310293 628566022 284384861 364636077 815736566 591370958 323795003 191373357 172045584 255907540 997596489 509601308 297410103 290528048 552908854 237829188 623372721 1006581851 936412444 957194694 89277996 29912549 558973985 78140473 681369810 190902147 505850745 261735452 975020008 967264233 680828892 462572166 249563049 403184616 519116642 361093913 692614305 369678379 46604684 893268862 811734500 780025902 214082408 479525904 574583846 244053500 984653888 224476140 131427199 343943108 504414017 552617877 997320857 671261347 522645637 375678662 408985877 394301852 538062656 909810334 172403658 325749833 548705761 109371847 963044657 715777878 432031111 755046287 77923091 473928283 406159729 51449093 88374784 41298738 292540222 241670727 540317875 436494285 241123247 920423508 5691935 524328324 90370096 174982144 198983166 491435263 188444723 307013998 40165721 541704220 926877974 960728965 416537227 722537981 306900727 888844288 618609088 53170532 825691414 622433121 226981364 27322552 949536614 404810060 429865452 710427275 341483682 993765487 477821896 1028192423 223336117 959492945 275967150 932525239 594088533 436612745 429007018 545532333 524085056 677827181 4698451 471290370 489519983 1062202558 491696816 990396652 942548374 262861638 376865649 175032697 462600338 976424872 287961201 427331333 593902346 41221492 44349870 750978996 197725987 24604622 370955570 137775158 133448893 427727026 666536942 329233085 270321506 81963287 5065973 126762819 501555584 918882401 1037545754 936838230 551877927 466696913 730082938 616455883 830650964 654202527 149315707 131377807 368872694 205759884 909418051 896325786 243008267 528807065 159567366 1001991992 632137712 54101076 235524294 941849368 934063053 266930792 1023195833 543126604 39029963 329464567 270733425 659266021 322941607 912588583 189160292 564469506 1037873665 901307948 15928248 644486755 38930113 493731832 692144325 276880146 898829441 61310616 445548375 33997785 935758891 601313310 892321387 132281961 73807396 607014297 206408062 49177331 294899477 423093581 267471479 419095750 235295350 546503850 909596162 523887831 295175147 504837190 612064848 53779920 980399416 464236650 801003797 533664958 119557367 680509796 1040593944 389621741 92950882 291459373 625260150 392240062 543325790 263175070 695618616 772667656 223333454 919655052 229607853 436110703 499792087 930657656 1049228588 411068899 502939036 604213764 153796100 711990295 415274121 663449171 227551602 584442200 405099652 1060146721 222165041 339723204 562751391 970490484 42752640 422201820 90143029 660611018 86629310 430333855 707167126 997896349 252395518 909193003 493273137 977282765 122168565 911663899 123896039 1176380 92246541 731292627 117745123 318313501 59181979 836174619 72251905 483101815 402904369 251337691 954614400 951480930 303870896 75752465 293064816 1056334663 451946807 157589090 329307380 464131981 971545553 901388853 852444655 905579629 680486232 587993391 907811501 306444492 464399837 923137894 456257834 596094405 1006526242 372051402 637477767 320898731 487252221 1037568718 325931903 433308417 1031422870 527919810 595436995 303901516 696168351 80459394 607334787 617869736 400158042 178422597 391100032 469222140 449770236 101794402 1049793003 879621437 310931726 1032933008 1045690789 331624745 106437472 28888044 728770921 169525834 616441608 750172771 295142296 26205870 1043589816 438122452 166486051 901635254 705008657 101277720 359410040 612664032 475859051 529142932 1061432114 767169356 436979190 543077077 222763612 612594441 22721349 236834835 959677048 728890206 87788013 500910419 383068605 905051675 639486480 845643156 526200668 120033285 354361487 325173768 611496365 5120303 1062058244 360974701 351250067 351180023 506636601 286466119 1012290487 291637118 418974190 458998977 958878809 1050773554 374599269 58818038 424737432 370430113 902527073 505820189 1065136433 76484025 295293331 893385648 331524273 521982515 18267024 648717282 310539341 592049709 705632890 647255787 190707662 286741783 1025757667 131232984 308172314 269528349 336803771 6233183 1009101894 638281707 357419016 665344274 36457248 98156287 260699850 57885911 1033075374 606447866 1026543619 1031893556 353655943 224996022 1011432603 902520585 568811882 1022649358 540438811 663964578 497896602 651235903 1040715114 791804887 1040683419 253761696 675106857 308963640 986840165 1005909291 433806985 700251596 480689810 102174281 66418634 32990464 979788002 1039311934 200316109 14434649 274813033 444309232 194102711 598872980 505456460 408780286 864726146 706780990 995835540 71045946 122810947 636289594 213354132 181645877 54601361 142417132 138141511 980758558 344768935 502335892 451741855 668479997 446301720 174079462 916410513 1725593 213461566 580307769 379267302 512721087 788966732 1057904607 252087376 512801439 311854944 123513515 559814505 472974372 284214116 673713566 425087731 1021483774 683737175 108379234 314277798 85906615 1009397426 663223159 342584481 459255466 674846389 766200285 327205323 119861066 118378086 272645864 500997906 211049180 605015953 450294119 233188848 758937544 382555020 332852673 957600626 610899224 50018090 964862347 927391057 286253471 454192953 660369641 1039380374 504795799 358333145 334579056 165730304 405238404 532713742 76738543 520598746 425435728 212871903 931572220 998583657 1004773938 374310042 733899604 384926064 559396136 324880830 538366714 626234734 397894443 930217109 919572145 921822096 111609963 993939608 179083066 48303401 580391106 640962233 192384823 134932904 983026486 216225398 898847418 261807668 289337386 635018738 503395133 464139148 170034761 30824637 195267000 749477797 663285898 919632916 649025486 1062163395 867552198 345084637 943743973 942748905 506223800 417966865 305721573 130162544 262583236 1011909644 403478051 59498892 316283618 692467264 483603861 276205723 449654045 528246971 471907431 922441370 705817270 56756715 405565039 907522192 274036409 698704870 433164233 212240407 481939912 596043721 132139546 995972734 512861643 363722929 307915291 599635516 467426547 904782107 945669118 889739278 38211073 461294795 31640470 182393802 551147830 262380867 512459051 163635618 1046826915 577005852 462132350 390307373 601679757 786379283 482983860 441585861 141280998 583575644 945156619 630541513 1016208 604571986 178950676 303326390 159016789 981883223 378599924 550975885 506001913 365434921 446446345 331994373 634538599 203272752 532540491 302484218 83449449 961701460 999064762 797125521 608384718 633413522 998337632 130932307 930125413 677835354 238713784 112500257 39319156 346374537 438968751 558820401 409799006 287843470 375330111 42719118 201479650 555705139 486088051 598836486 479598714 323154622 423163128 87614378 606326639 1030718049 306942464 161274463 430435594 266778929 1017120384 734906830 471405709 458656591 396186287 231976643 505060246 1056218352 382126870 42825990 546752876 1061429449 45412662 994309901 405762549 276002821 31883141 103055112 565273255 269391834 602717254 545465483 101141610 257762560 140385972 39180760 771040032 481340128 1031065445 294914045 91824220 270053914 18909233 400661256 523831763 482560080 946674170 796085874 238945506 980890801 734551551 357457127 1057441633 814355539 175361960 616427952 116859435 1023743136 477495643 916340462 656903170 111653261 462653180 251067045 643134355 240063212 706723696 668042136 712327895 790121358 24777964 1020058523 919149530 34898914 911571031 318947075 959683782 1013424296 1053311455 288351867 479761494 488230563 749722924 666439938 57928804 638216099 232006341 575237659 611784607 454680668 276328362 941670774 298615080 290893706 952152605 527514992 452433299 645822569 343396033 426210574 495664545 316366589 341708261 182473005 605816359 809670976 524814588 1009546558 899372490 299205528 505964789 224406818 186361140 513615511 32103465 637938107 480206519 353771788 664254041 640051863 354721359 526635179 983171716 127638669 535498182 75272703 622851600 241733821 356419582 419222196 509060915 956379609 280395763 1021528948 198129576 631431493 336301589 1009374164 204778771 73437484 101381761 1059236677 1042158377 453323141 291015396 519654813 414697530 447070686 6169734 710062900 456644027 970286175 433791646 398460152 221578091 260959221 350481597 620156255 806734906 263776149 672296814 120495686 342720764 43727598 245580403 758455658 477177830 572124114 999315560 186831632 785872951 959942243 548999024 283294124 752840328 327884106 627322713 705545382 501447778 68781424 555549371 90531838 970010215 208551137 639246486 600590346 1054393777 111064665 494344894 700486955 259408586 1056319148 593439196 661151686 466836432 671366470 394859061 683844618 189092839 776206605 170254753 408479954 481855122 156544611 180431530 440532133 832229892 986944524 920652597 655499354 746100176 554335646 639195579 259001433 279302875 408519481 689227826 1013905254 280812377 549681252 661498417 847746951 137091503 322939539 606690719 6445606 92382411 471885441 965165050 163290613 916121613 986573508 86305971 140075056 1072850299 911550228 178095760 896209800 643785983 548027368 298824550 370267933 957818091 74599371 100639783 13947239 11932081 504665355 484662393 178247603 428616980 818105796 603197424 120579423 483049738 954538115 644841219 368091748 937450279 998499055 97624612 709199114 1026501286 316577388 296815603 104877594 521759817 40447243 126561824 59272647 177219437 655185485 570044682 301742538 262209168 751983612 1000704186 126469029 298261544 394548077 834691787 95338958 618919629 366947002 1065166859 292555854 587147820 958096205 612121072 36785134 902677480 222677533 318143243 946594563 455117428 219698176 323628826 474517104 956762382 96168383 615757566 254065255 155169540 708318248 44077598 226440180 382942227 392821089 576035541 524376041 917329287 872916374 256201056 580403829 429609194 387707560 140175185 511607645 344440419 193473072 1054797554 1057398216 41300424 245698308 187500220 231048690 866152463 615379029 28307913 1021388795 33510050 81169500 65467368 630257003 345796308 1047118057 39210868 1071987529 238884471 521696814 1004199919 367055145 351851676 179548977 168231870 886023142 122493384 941806023 211648786 683124675 400425886 1026788034 804222208 17813546 774441514 569286333 553281217 830454485 448661225 1000636262 152168789 476102618 347225679 801897079 165017726 499423301 778884230 269512492 642095384 591581025 149531052 576897440 420763738 653775710 436289219 663192572 543686249 638687898 486252684 115726768 728680200 764996740 526217751 368625258 134663377 909789528 208201481 280547614 802526793 549716270 428562089 991167762 129688388 706536808 443477961 533288437 704691597 321423606 378664869 644274967 700031159 421543921 912209858 397748973 1058091860 519999734 850673471 1050555547 569012219 499490442 165946252 412568298 341194615 179126325 515776271 679327423 1029248009 945834745 902940031 506079228 679897057 7285108 758037258 903521803 222793667 685947000 328246183 1013895383 300551218 354585161 20639798 469719725 684995978 16405982 524523200 901543570 275942282 561100446 470865704 235876370 906262393 492404924 1045563169 484412755 573015188 361948478 419069649 1052315911 862403385 583520049 917823724 531399930 585649082 230083918 382180973 933978577 454066612 827024810 288369372 112084696 199593760 311392353 766049276 191822452 809503841 258562868 108949753 960684941 1073599331 82104109 618467530 488080172 343869711 902416013 53896764 249771763 207455563 30773438 574504551 514557652 146233934 266789721 576948231 50431444 58561746 265718812 264439377 232242443 631100623 816999078 600977759 376955238 639431319 983149876 8995328 18625082 1047892587 270772347 574803147 48997151 536845753 775792610 75066810 832329122 308752810 964243557 87871490 211403412 525362941 83740731 967402816 369741430 447379664 164363603 958648560 48077107 451362974 553794753 146659894 574634090 428351098 43038382 463832152 936321267 21386423 72070401 118915370 358141857 538863870 391444283 599160731 365734597 1052320144 496320176 400553675 584677897 992167130 449221023 261396695 35403276 272442312 318072594 960078206 21599985 5240225 277684192 100461714 298114689 346360710 96372292 1054178191 172416127 621761716 750503803 425735219 203700253 548037953 232345440 1037832434 243597467 240253300 32121147 443594690 45932900 779491129 404817589 585763450 205908076 1013583882 691448012 521665858 373557241 654760646 950211547 906966844 226318793 179767519 297934598 20402788 1017205569 1027096619 956931759 1036588647 594705338 438723040 557340701 693825475 262945408 344495606 594070616 149547712 377676324 101879631 853675035 466328219 404967836 45089951 25480175 213264848 464594024 213189037 628439264 1024159879 1023905510 442550206 442307285 502256244 1026214041 590151425 513842845 599817395 42143063 165617215 583196561 71787513 88176582 101261030 143330130 626439907 381539096 418594044 264590564 901246246 175353923 943028554 642034352 209852546 623251665 215056013 1035142214 50770327 281271149 472137962 1068066022 105224400 337124102 32161065 332717441 641000166 593865549 298311474 426986448 593034425 561205221 539070473 347635 192345055 900104468 13106989 373641453 556115925 235939652 256900666 906761174 35070995 438275488 76515876 698392957 1061292698 674351289 1011737440 232321147 465423585 491173400 1035416094 450486229 420671328 461793386 605084365 729383720 511044055 434914636 408286840 19370538 446060188 132152887 401300817 920546085 438635569 283030812 1034015328 1027676799 346527811 299051045 913933242 629637493 1056069298 1031583467 259426457 889949173 50990373 373011229 100053697 1019018002 1039972486 686537330 166622684 618660073 647590029 285554936 55726759 653605214 317057551 3849641 192731303 575808548 414059546 576641696 116474174 386865860 623732515 664302899 442483817 414633515 366806375 293512772 1045852999 1034622002 148367163 346367857 460080016 258710254 525277946 315527050 1028780663 458626177 1065279336 709360144 931918955 924480971 11719047 981712644 442200466 483888197 353719206 1015860135 623550631 58283144 1004094079 332597440 1049342160 341581590 1053714198 142797406 647222140 408218110 16049607 896719418 26709221 940479114 979246612 44246557 1073124497 945391195 502657859 542108624 414908003 868483698 42234494 114708705 514120342 511063343 393394630 690496328 616966443 565678160 389074979 196515400 20203153 994248751 374849695 150139836 488094611 758466853 861534965 758938419 205847273 45787380 210457086 70757378 592002835 358914349 396527779 606538416 520912159 416571887 790636836 713801674 36609726 260384905 106866396 39722235 645027943 124507871 178368629 372265229 550686511 226833623 66083848 531760182 8560523 407033308 690202140 500140243 44288708 993284848 453556126 19559551 63269691 546457277 632869420 173991379 93823205 444703987 218653147 237393014 537021269 262359347 711584978 960631489 764745533 197587643 636015990 169914429 287895039 918729434 290055165 695377702 216461296 1032867847 1062279291 137790249 128923215 65043588 590636434 41914849 644772949 321795710 248745743 468556862 103428172 248561615 904604006 418684380 656403183 286092736 604039565 139536354 166239489 321623356 301869361 580494693 691579460 446390981 544772453 942788849 441609158 512809698 597045326 31880660 232226784 359992365 611788403 524844215 1013912215 7849969 740924310 234240565 339443258 400232943 937553280 302688754 305629181 947785107 212982386 465233635 564312410 232015874 18269765 369920233 20343193 696348927 941286170 63605494 570803885 239982501 649891366 398461900 246134211 383557913 1018873666 133232841 692400826 797369521 440487441 211614027 358755526 237234778 69745530 1019814586 1036691016 627933143 928352270 292480205 278027532 42111396 714932629 260745435 601896624 695053401 286272124 714890872 635169405 692486254 318965482 200795926 765317520 255919907 95092535 302723189 713086316 882358180 560970473 891564944 200540073 775240769 7937576 572007263 335302902 524198316 195681533 1006113726 975138788 686043550 192990726 117275376 813949071 83541598 685001256 242462599 281938971 654574100 137342886 129881082 335492001 175580714 455735003 544335015 175163070 126681414 491684868 1007610773 556364497 695650631 290695571 546470809 736463844 30741312 515398510 35986159 53460592 526268220 344693125 673298600 444584721 899776865 847116033 55714264 572606181 978509249 678345344 1023989273 565645336 616458846 118360027 340193974 167155211 390153373 232471042 529638598 918786723 516842982 1072428805 689641373 378117353 711350909 546074484 114200161 264607636 1007219883 584634163 341369510 555520950 576006841 597913689 435310659 323685501 97134654 489674081 314094026 891925068 1066711410 490996623 911631484 661181154 680183603 636983924 1020840930 65283930 247892855 255825456 965063152 492803561 447995527 563651823 677827681 316879703 175098755 603088814 289829014 603216955 582748986 1059301597 13297098 559078050 638988542 546076066 163408938 696340828 649296248 996952165 751032704 188842030 271539342 41996086 171290431 651308935 3004380 834801420 41862533 162812956 928155410 592355220 319299068 164166504 25601344 243512700 163706252 438427079 525616581 973442554 568371079 258045254 998743022 8611539 182593110 273026073 279952154 110253850 1045448937 474356606 414375893 417618198 569523939 989409258 132168452 415372880 5348184 484427914 1055739627 142583757 225023034 1010392092 882448000 281008905 539145346 484646819 932458064 289432595 171639699 705513363 293107111 317056061 308706669 962399604 1027104925 585744673 501349965 100034962 423129820 1063560078 1033458083 493384288 630804044 121006175 571278045 501351900 1010634425 525401479 107377429 38336248 535108002 393859916 800803888 591546473 353852118 381558585 650141158 657986894 262638320 1015121307 227183743 674415962 545939627 170890055 293052999 598095464 155661689 893215921 349286800 984387751 556623762 352128551 263977564 107478966 532099257 977639419 364628052 431243135 448295208 504928637 487640441 1061264201 349226053 564640982 704738783 162780390 286526015 554601070 917446108 365610942 322534684 218547845 229183333 240863595 485066202 557048902 640015682 500484503 484795928 140550521 670146598 695813710 948476316 996006166 34039206 293413626 89886727 257494055 604609968 151054526 939230387 246178668 675069717 645663560 342474875 596759529 987919902 216099891 376642011 238881449 180637371 5310066 1004891693 598400623 265664801 594773407 1023529484 428358706 416894109 87895929 917960109 307979399 19435562 384609073 306377495 52223055 442104316 788927908 935015911 388812189 392892622 308956067 354084847 914728304 622624457 489471526 422424538 623600188 112640304 675143289 934279330 498531332 155430221 410319999 250034046 249420581 534449234 9773491 61440159 851857423 649433235 350356571 211377337 973218062 898289391 930317576 952345753 659869713 68681115 662932982 418875261 42695909 176708394 738928865 205167377 282218011 557054350 205759730 658370243 83711412 288976474 268603771 391339255 113762518 202936952 540555476 22950598 1017467538 628412273 612704837 63369921 485246182 930338552 769217818 1027579202 1018478020 2447909 1053489033 998543562 61430342 519796717 154908248 483116765 714866957 526630366 675302345 15212434 743717044 253586367 700348740 455602383 404439486 83461547 1065266961 1031554050 1072932793 411980394 671906849 236578096 443347597 1057499393 918154083 558197885 211453533 72098033 1053638308 443466697 715536157 35447692 371628768 273150344 903859472 356537303 889699042 1073713094 533218173 37344003 313521945 173832497 361256287 87815370 1034940233 237378628 217374208 626899393 230521402 141462618 180352463 863256202 548907627 226621066 489761313 903803274 682502526 209794190 338907754 345328486 399978469 570809200 629352481 678750433 282417227 424674796 159777363 988403094 299827438 526881200 170560102 522203631 192867273 1028896115 358464055 20067034 1015850749 450492960 286287366 184576786 879049208 242895181 374566911 571571548 139616343 932794851 332978260 1056022708 705046524 618152547 94092339 578796921 938721396 708638298 863947208 96877534 268113027 64537681 26955553 96179590 404708670 986422567 83792235 406518152 230968243 421482028 6705124 498728883 3825795 721610503 980061728 425207612 74124390 923243379 52016066 1068693227 398119736 312897180 373789845 380388582 175799405 1006448563 1002557736 246411038 567713745 617711463 555067469 857708477 1048781896 681708334 550363371 1000432857 430816249 1067772384 421976869 613748848 18484695 581049045 135511275 586514650 966151948 203482242 644725311 622962779 263754669 388151273 106423598 101969023 703073788 38776305 1031283655 890186916 543446875 164144477 116063318 912601904 1070743786 83742426 27380144 54741860 225144347 530372848 488088823 942785555 775320426 342132070 587027850 2400320 505810091 379088816 891193064 299080592 66515910 1035770988 210701971 912345302 698938888 326189703 175236457 1028003978 911472250 481553149 983079901 914401560 439346699 623474799 1036734517 398534376 354085256 935766885 365945901 689416052 273060692 876705770 975186179 448721143 59817459 133466812 649307704 414336955 446169750 720418266 501422283 676875193 512357167 305723223 45470196 440576012 593085568 966603105 47911618 99154897 370159309 151186518 625512142 942013380 829442174 630312582 410594777 362209322 455364036 468439051 975180739 944798954 382648265 568314283 904014942 694522554 115274907 434572191 488538665 80854396 675612408 598811656 577063788 263427204 832367121 294301340 384199157 356066241 208902992 607762924 585972484 567031031 401411251 704673350 167837518 564358549 836974567 460206029 180157414 181800587 348551746 667302101 1050598959 1064158983 949545492 898531207 932223479 598397259 577570028 1039794364 690767081 447063610 621721390 500584462 461452702 162101633 54343992 1003286771 189537193 622443071 791603293 214558811 561125315 543728623 43939501 952403879 622354856 64188348 42148345 852935912 571377081 643585859 747219147 418032379 476533171 379301397 103617354 613587639 65586827 369238159 240775656 612064784 232963589 709136338 1031235989 934443952 593722851 28696574 351586378 181356909 708681124 283284693 432765758 45802540 853873954 156841674 139645096 808294010 874140791 257662922 38090392 387424776 153605857 483178974 689830636 622012072 1004858604 522664534 364989989 132407998 1054885493 82348557 377637235 110718485 933675252 448238864 442815029 294685920 1038089169 421877306 435858161 355653625 3613636 902598535 322536841 406182029 356576560 493441045 149365827 685408651 965006852 892794236 1024099085 117217251 63985377 1022687919 406626795 152377694 438486163 76232772 626732205 360842430 456246004 696496677 103298902 450317329 89752076 616401479 41971573 184394121 936017342 668685147 121161686 336286012 606362105 848910437 161656889 945366655 184175206 30613643 109993280 321756957 271885060 514915742 296523632 703463926 410871404 708367604 111455527 263380161 696280899 523704820 372563358 1025557152 192200629 384898850 162225979 280446769 709304386 287777386 404039104 959104259 947058868 686054451 653735453 162542557 970015451 524265757 265541978 250575353 356696905 96001699 965636 566345998 454292148 383137455 199770516 46933510 238597695 301481362 498070300 629210347 920987800 293723794 662581519 444865074 30067826 83502030 986179170 99790550 987604999 480345570 231768776 107596567 278807986 357487007 72206514 695588616 362044778 145421424 92773311 698546811 551442670 193993721 407088263 434530430 60215692 333891608 1025348638 379931050 400013328 227675064 367487489 533757318 71133340 185945372 44161478 359735432 1010219612 209333384 890957141 5059721 674081017 623667528 910844639 842296528 442944194 534078939 22213375 681545517 514522079 510541513 320097524 378126721 93865583 927639983 426902566 491783152 843651851 714254208 217837272 252310295 1067814651 653632228 537178107 1045102716 524064271 46674123 298966524 670491048 530937245 135096934 46223297 969070106 998069256 492580867 691720181 449217747 494758101 974301428 584474508 504198126 46577157 99540996 373106788 14158551 313572685 980924751 23713181 556840545 430325337 414972017 48113429 215871374 237846788 449473438 569274346 479191859 620789530 489731424 1071751496 980154601 319879066 12621853 634352755 83177388 829426416 557378618 1016736515 382361414 116002397 81241492 408065034 595729195 457166262 433723318 307218411 986126979 357435665 146260575 212110573 537753630 565400071 1026883500 826769182 500248 1050506704 339345165 140629134 617838850 84496206 699028111 65321464 271538978 940110342 595868297 419945318 488791106 567530220 289677973 11678631 321572224 169361731 639885542 444942824 466354188 123913440 443118872 1023513486 427771053 1029976479 278127314 1042743789 366229982 1022045331 942331364 106084649 460524978 193955634 104933078 636384405 265790349 125157126 686906956 585663399 928483883 583580359 479934564 1010957276 496925200 1056045813 229192179 404363889 1019506396 501197129 495359477 541362004 277379004 170359389 102734616 534487273 948972697 969961720 362875937 743994133 388942077 566526797 117778302 697834782 186324585 424923921 923719910 82770333 506437167 10305983 410042352 412773167 507816897 1024196082 576423647 371070851 1030421646 578433300 669169683 194942823 1059002604 938219979 40299095 26908289 384753713 468637915 924191884 161927853 406768024 415826362 473023102 20721513 442686077 78837832 801480968 398790714 917289808 470489521 928988104 361366946 1051791115 1057986201 574216785 255707246 147780936 410918372 1026714986 100276208 896307638 387976946 916822655 345143277 690970268 131075722 449025965 406878738 686092729 566126848 947038268 677422276 445145180 327419993 905786384 259497007 423921103 787045506 684268158 713382042 818379747 135873170 796978572 482518647 72180786 397503388 158299763 934950558 421894280 406154422 600203392 589742900 382839641 885586559 217579778 649983013 1061711494 531770644 142910970 1058154171 712820832 430206139 783636337 139228496 334336647 237477288 105265578 173514267 470588216 267325292 151125793 1048999847 403300636 311135708 302595096 463835973 917172390 386063187 862304345 151333353 60280647 712199623 789809323 247058423 183798305 400169561 464261528 622357817 459451780 44259837 544711612 452986330 80589334 1029079002 497067359 622541363 734448522 199744601 38126246 432235921 811447800 719433380 484216075 210159238 572880598 107704960 440666430 565201771 312050550 156487118 459135649 440245804 428691579 325953463 826660414 229275434 357001954 281509541 2206700 677338692 298891118 6360349 490066191 290120078 515327746 106794129 550491407 157733395 182577350 292393575 449892911 156776743 239647535 349735148 821856513 481548069 105344165 235863199 474792045 644665442 208250993 368640981 47653989 26497681 961690284 206633959 141964862 181305125 49065635 130633393 1049436668 139808416 47237224 115704874 219858827 541211562 141077607 383154101 386192620 352735620 550025859 237989345 403960559 584581040 47351976 971337700 605774633 1063337705 189331766 534600255 504648851 997678985 696196838 98482875 1009587384 340213665 1049924500 705144024 612619839 575135117 402492617 1059842716 166209138 611137824 387396918 645077429 534979885 1048144711 979443066 447151262 612726047 109989290 652279440 429867168 111036176 313441152 328455582 399025433 376891168 641479091 929681663 426042118 967229653 19112042 1022162136 682653426 586035473 498003364 1050196386 940149580 1044895606 288244543 1064090165 23582804 658564151 142263036 481216836 534723804 584901835 292307300 487158789 252366955 218573914 89814425 283883088 492575906 359644613 355855684 217691191 181873442 24844691 421818445 238270059 426444236 303840837 684753433 603206053 967341068 639809572 529349260 627848563 545590528 656483798 387524152 222586176 344925549 382091484 1046797533 367571625 175767460 126791535 213633940 676282462 478961257 276821148 1055146356 614308334 678229523 978133198 190162266 345041152 224373948 75070922 424482988 5025514 236662009 711415168 356928195 1069479091 70383222 375894608 561466359 1043610885 85768693 249398838 1061479517 906439826 979042812 359957065 407010828 557669544 36730603 659093881 977457553 460297189 83747407 937542380 249487640 485250652 164554043 255723941 246909775 435102060 1026127168 117063048 616705528 577948863 1039929810 508621607 594909243 444196903 85392549 94755565 417768752 343013616 681650741 934305607 308825122 468662074 356888922 666571688 623554664 104438327 4788106 1041013918 394309055 621229540 698499660 87891259 807859819 140799291 84734837 792497318 504973351 947440885 1053100052 1011591323 155742397 41803059 208735675 431328966 657918800 961925639 900945551 969767112 519636784 267620953 275014308 303685423 567231372 934578721 19968149 28342021 1010991829 209140497 378587939 392355412 295237475 480963423 693450815 612628716 422720780 91905415 551009536 271710855 64361290 80971980 297914636 86637582 648896521 637628862 13175407 259304550 555441379 709585278 917467456 499756647 676706206 433536409 626890772 570885118 293241913 515737609 323983280 638626164 1070290484 620024320 911654428 285227284 954772136 685483017 289316339 857719891 707242058 472128294 990181398 610891518 402610592 706766764 870254 545601171 1000261522 505411035 727323521 1012666505 111388153 703807254 587787881 604778024 155833051 76789163 490582641 702492780 1054811319 812465171 403115739 94240004 691204 656022538 191908085 246781440 155959594 500483269 468191969 119510070 430364526 199496202 41801358 176708197 62810754 28409653 656077470 243211502 40972908 711438159 94709895 265024384 609810928 148648242 438200893 529549129 953665708 340335485 230121938 430638874 776864667 651518957 136170146 294998499 201135338 627071838 117508513 110912503 167570598 1055869392 582736311 929378446 581613280 321208690 615347664 973153869 216074361 293158210 160329525 360114710 524402608 355552544 220926307 528965955 532552136 1008448262 244664825 372325102 656052625 619502820 477899561 965643592 483392486 263506 240774742 1052873074 890101047 12520572 637848729 204529736 581404179 270631195 389206171 387799271 571020852 680156935 687202576 298652380 229355175 376535753 459655109 527550589 472544579 668428637 926007433 174379115 688958009 354947980 389372101 1058741679 100811687 770294618 413352653 275522568 235323854 1061126206 303725186 127565308 686314637 640622288 1020177730 906534650 618711437 272755527 135888027 749082015 1040486233 349080163 509321200 546491201 530035399 204698041 275946997 41286188 973166926 673938733 696701076 567247418 1058786092 375452990 194261310 762093751 390028818 362835947 489871223 187891473 896508761 382946317 390889331 371220741 470439101 291381907 682988109 483723088 1047720949 911813506 446066831 633051754 290917868 682152099 969872482 259433481 197393 893280405 458847001 559380361 529998076 532328907 786593039 988322303 299979653 584538206 43384315 989287638 244731036 481819199 65381727 187309771 483380238 9165295 1008360698 996672022 860121593 313041108 769628779 717499611 996634297 935512407 409749482 477289156 424748977 1011018334 566994687 661147594 667931889 481571215 1068466224 953487715 75028403 350664879 31032803 424020709 556299531 289864771 663745606 88136630 427650380 577898829 468914312 294034014 221906406 164941417 346887450 614400441 578823033 48026030 446338577 76706138 354082013 470570852 1032724102 1051980246 31532022 991387181 905951738 684105948 247976426 439175818 712202335 103705238 1060947273 1010226332 920316980 6110272 416866268 608891945 261896188 510621742 258545076 953374855 897961809 540073750 260338647 908582383 343128526 356081932 262707604 735487992 1068253092 699271739 112097907 277942528 236946039 229449204 224064964 930537700 100303348 194721888 902700592 438552637 568409143 392212416 154693745 879007626 359615664 710813239 538379416 152577552 283119541 1023547383 638405804 66051067 519059773 239236235 555574603 601919431 952196190 674260709 81114736 694236583 347252333 167766816 575894163 1043878794 276065502 357058402 703039891 324058780 1021834402 593381700 106620418 222445789 387858308 110843069 160143513 520713648 210396442 40522798 911366100 341543468 555895387 948681000 858640153 289882113 947040532 943144304 202260816 54563811 954885250 466508192 335952600 56235077 533950634 377625277 182238140 181128232 559170766 431102220 16265166 81235915 647983366 1071690488 194368 38998094 696787816 51128743 1019061845 75115676 964362179 232977787 1071923894 192500654 382417263 425075080 711009028 294433496 643137139 10287693 603452640 563306466 382162303 308125085 1045099434 117629368 1003254616 509614394 480993667 407236173 494810093 88945753 965718842 770539527 950115429 264318123 370361744 472034827 866219192 976422167 1070734078 341360242 392786739 52920283 169471819 385228045 545231528 517404342 1006184947 344131105 58641399 552114536 12266799 886070338 462614096 963367309 716338378 982425334 351915718 11708115 664546750 394251396 141040644 1037837209 138392453 757986469 920578989 540765901 57109146 98790555 412239328 303722242 802470303 158732475 273367447 209631066 391720002 430018692 771764127 272222376 611375642 980430396 33214243 468457758 961253128 104675040 962470674 76806620 231352956 257957387 899324211 158030174 870099832 1058977636 1051799285 268238518 318835596 668491809 607180098 621860576 350986535 188448458 415060777 371387845 121710845 406937798 994528946 587820068 722216790 312246653 640948832 588607367 226658359 302036285 1039772891 1065177623 589538856 817696523 363332820 40131891 406449533 301236956 174065101 1072802352 453336525 505875022 86573735 114908889 330076200 348251500 423810415 574564012 923548955 958256398 297142189 265003277 1054198824 169446206 440665775 375201289 1029756897 651733853 936958225 350660316 473618103 434921323 481831403 19672945 191996764 606408441 29506820 574460183 614025875 120296705 710210722 532560425 994746491 833535361 1025822835 980202628 133992403 272785713 644490175 705318529 552435890 1030950830 914483938 502193214 260542729 302901196 703326928 1007933926 588655987 429590102 158602675 431275072 658685582 352248973 9494530 261425300 194059713 109132347 555416276 1051648994 771115727 98663063 532586740 423722211 141874914 102556675 381346682 282138295 369515851 845491093 323640352 816064833 913511624 366429494 330580702 403994228 905017354 1039742760 231315635 891551666 614545064 227759385 115763817 479314319 394470615 148343121 34062400 259575319 602353281 139363703 35173498 17587084 152383918 899030204 578806017 263369912 350807975 541826933 123625179 91555819 633593767 966928623 179913754 520798849 904729257 193631534 462639690 1032590879 614810563 550016727 954928144 99701675 150628515 304120814 506098004 552085818 474912191 632361594 58476931 422411060 506103527 979300783 17895355 901113463 382780543 664935528 553132387 591530892 940913051 713271651 138011558 533522154 648701897 559138272 617120713 640035660 378534366 1047878875 524975472 419749821 681642331 63538720 128328336 781583663 146338719 610575501 494945399 959477780 944716582 263370109 259764329 214683185 228282559 379307183 321806326 647058767 373309763 631069371 692848559 893379151 1023787877 864209488 169944426 365291072 293373860 3639995 204234319 921988818 724496707 368845256 1055085058 673026898 231636389 619155850 914960179 335401537 958503563 738676590 461250852 672977266 255704405 1009381687 243819704 945423919 331007489 989386306 981180969 689269010 427100262 8784756 1015081636 958731395 756580465 167018223 633676076 710578672 399817626 669251903 712816857 277524102 275049669 680578070 58691208 421094277 281959224 309643744 972872220 499725869 902685761 1036996420 166619759 363348525 217035646 412672764 763034784 166275825 1005242495 3879059 713911747 682703484 60721846 368958944 1068468283 227734686 537888781 26493826 594032867 861168744 206508376 701307206 70532254 642465432 563539310 214177828 658774022 1016804029 246832541 185697381 1048030432 925514068 87695306 381300335 137864354 928696999 216638278 294224546 162608637 712958954 419368407 192352714 106502058 415348057 956682109 201909206 251305745 185640699 706518710 533375919 358002124 321693887 150428790 611688122 93290967 862739715 1023428349 874655316 232139105 119938772 167586926 393496627 346480626 165094374 995132359 11021749 311657922 500185582 597989207 350717231 131492774 237231164 846638492 709303344 468929820 319822723 949877352 445965083 546061083 268388705 977681998 559130125 117742762 637515118 597636157 400964853 240104569 1068174870 90091426 370637848 377734873 259621776 23051193 889751009 1064829844 301797770 1063292273 402673455 1065207355 988118621 252498745 1042643313 698078119 595801601 112611205 1037222891 327544866 551135891 288898506 87674507 59622557 468659790 332675193 940234374 324530529 486172271 966820749 848020052 178687936 450831522 226800028 976307708 627447629 525331875 1067216527 157010250 610543303 958666579 100217383 678956939 413817016 133187282 925944300 657171647 276696695 129049625 10594692 541447021 318136096 1013021845 887669323 609979034 205442571 553854628 71486204 344839306 332715910 183784972 147618139 610009431 377161937 691907700 15197413 519317279 986609644 981225665 522331484 390557181 1052497103 302251230 446636631 606110878 632649068 281745174 916878449 967730869 227108388 291307424 688301873 65251685 1069477046 653778689 1046908197 48692801 339669503 971136992 628487086 481770958 930708448 80615896 295363791 63937441 675725577 1034191634 599321071 359648859 935389028 563043018 418547992 359809594 229292579 937972424 947046126 383089570 600757305 267507002 655688106 605189047 363082534 485417092 956359106 921750115 996067267 703029760 507645038 353622892 587919295 638881502 487528241 1066332576 538408058 129099917 164222036 691739856 964275717 54074294 346853761 240675989 83072869 109109725 317462211 260124245 202613560 621968642 434110712 66999526 485495390 415297661 1010484008 919921090 777278142 94346612 373992179 372468546 335118361 661332313 190775820 552067380 1047164528 174718903 219789836 40149870 371731335 157837043 182347475 683013120 226626401 631094777 492659917 923090946 402504579 624466883 156030944 223897698 128959132 782731170 314305500 583300290 205676540 105595737 136659815 158267543 631699318 597818493 18052567 710636238 210712419 368260992 1073578497 127160562 845625016 146375662 35288414 300760360 534519614 680200277 459547847 130754542 426214907 116940672 384484190 901114531 468578076 92456242 375971586 1062198266 389901643 508648120 361261385 67044853 553891182 1038143871 521743715 329077790 646661751 226235819 650633129 771186221 659412726 254606275 387318018 778092789 35595981 607716278 32583037 452348784 156322735 912730547 598183015 969612028 443169775 339998409 581977176 492500999 684081037 55524663 232024248 151162889 366966720 200421781 1045969988 15494208 40508675 98894116 353324063 702261732 587163359 929940967 985591387 935854712 288457302 240233829 725355180 542886160 172702662 640163378 620727817 353994871 426312222 581364729 7118254 929552424 193271442 1061899962 932250099 683732244 682778338 23815769 576570076 415333208 901612122 122401728 16443743 651780624 203688614 202214057 236492947 357578753 473693747 106276448 440713413 49540406 228924660 560411453 635151822 253993532 638269162 270272859 495115082 955776480 58484628 920085389 147171626 974862407 986560348 707808963 588843425 518391352 362737472 225092580 1033814332 821283506 962053152 304312558 971640118 443658629 6679080 178029784 340998187 397263550 58320819 58508656 179206065 551875527 768034679 552336936 490755064 958854500 685577921 986271560 590503560 53224004 629701432 629796188 663568434 944700447 707469201 171112650 166680980 506141055 108664021 549714115 180463202 232521687 436066864 566167327 338260742 740453223 545583572 305310457 705234209 425187884 72284743 1007225242 629232436 393061357 1061956226 441142529 382157710 660120983 533731192 385730618 95846002 903499661 541245231 22852993 67659109 1073152639 327810133 25586935 936567954 167242198 2723768 85133355 526816586 351923781 806925256 538975544 579160726 581057505 8788886 461493155 11390952 689082034 436108585 269532786 589328200 313053514 156761128 206480413 937268804 1040669640 496506527 996463542 75577397 946933476 204729431 551106710 257118443 597065831 613031610 479019115 553004533 206650418 81299156 481929677 1010748037 1006406903 847613727 814270656 522209920 588988322 335367370 749474389 689944311 511958381 891260665 613551969 54681907 977684889 344326181 48294571 309991816 1023729134 666738354 701460548 462694388 614990852 51316583 328716324 567873026 372850835 225824433 158278970 794974754 45530441 328708547 595834382 486964770 674896420 255466105 340965875 68096526 899662989 193255000 567120237 898286756 997286113 883942196 524887517 407838158 910940779 170126385 706441083 98979720 970047909 85123237 1006270740 547447312 55188618 186609509 843392883 179284327 948774581 767467365 592484352 479505643 924132146 174745705 966034390 649805707 982302504 546912795 131546116 910844591 200846364 838561697 701510222 1003305063 357633892 3610354 889747151 381360132 362884281 137663152 406312949 715887395 108910210 428654251 166086545 606365550 270582155 407326788 375683432 217046185 49763896 66197724 306474944 922544215 556692548 45579201 683448720 345953543 637618605 508738887 892435986 980352518 509877084 78938450 24672447 716268059 1063890957 226243016 5021022 538645901 949320663 1011476014 119786585 628569981 785999578 152571646 408005698 736974464 68759821 156759919 429474841 83003071 610762793 250741098 437408929 236877996 167705342 721734803 942107701 144268737 433999051 77308768 533827850 441540632 607317994 563573995 533643078 670975087 301453691 911771755 469556311 185633854 87496141 501685720 84266202 1030506682 197687017 430791490 1001468705 316402214 636302810 1034778966 893008366 410239255 1016747156 89569979 522666703 225899353 199796193 59284848 627487766 15070044 530509065 375638508 404851379 928958458 629785313 1038935557 841481861 810148574 405687986 355502796 224706656 619714904 518177011 261895256 619914013 648364178 83880626 31583607 223974497 553572231 90006137 481872701 609711484 253640320 434001574 71577256 157164547 930323872 1019833430 970246784 598719451 222339255 444353087 580007699 226345967 533080546 808791047 45900772 916168688 130195279 74585893 769368079 323862419 689207855 361511067 1055548511 335920655 992148688 1069147723 123210249 500401928 490007088 168950187 350043964 343884382 554119582 681599861 777574444 924174307 103641420 298084264 607598469 125126606 884467626 102802663 110840667 31042202 1007972583 496007160 72385012 613919129 45722140 630002129 339572667 1002923292 402085251 374345386 16616036 1050064657 1054348000 436759140 86626802 1043093716 249081016 983587739 240642788 473968686 530907121 712142129 532129989 612744458 1069192464 937413849 400839250 541916307 187477990 339018151 591648990 1063906908 105355596 320001432 525256275 125693133 836948833 10826686 693413358 371160623 325505817 253165582 655151900 58426884 560057516 365581907 401801098 417858629 78149578 806337596 176879762 402676932 324383712 24851825 458937230 398923871 658372774 926462307 483062404 342861490 311073713 89710237 1058364403 1064777932 483442622 708087588 466622289 678356382 644458289 533155288 232283364 337372031 559305252 635548546 1002687637 107390973 241058366 263575383 1004014202 349097286 567075801 706065197 724900316 594259088 623955113 517244953 109304874 722769548 259857533 274657778 42850030 889524343 1047716135 513805677 97784997 499513684 193192193 473885114 877531307 700729876 441186018 439495371 402977744 323427772 1064784635 113511637 23071324 565069843 147574475 595098692 1072884579 98768574 14727524 241480987 501716011 650379420 969856511 229963626 174253393 831574598 108995851 960056004 65241560 1039151202 341563670 683530947 963810189 903402556 340895658 593420369 734070777 45755826 44424299 199011979 595414317 1007053224 1053777971 287737942 967658433 477460968 302957128 13968502 310883830 432729479 349519920 20826890 1072512018 768797286 539725379 103341641 329708086 195449291 1069394227 359479722 1054274290 833489355 381845068 369034094 334057599 279074820 152449285 168277309 1009580970 17298653 1056094878 312262960 280540407 55557072 544890391 269022505 595745631 129283811 389142630 157494176 464585548 416297054 240856913 127421336 190747619 154051933 18058737 396552219 668179604 619889592 403223328 495468479 584601859 152219200 253672844 438166532 679406396 364625841 611045324 317206548 147447419 434445816 575083929 807496172 581878169 143169794 972898532 487967860 465392857 961488013 392300149 913110336 703673851 64214128 4553917 686488425 23016232 573956329 61097913 635504485 651780368 999255506 468248910 586987240 1020588599 556127452 129251008 596611781 482741038 395226282 672945511 207710137 334909199 481122066 410374887 81260988 1018916708 103907723 554239611 102240813 68117542 932801521 357189514 126864400 898781031 262508457 170118754 477174262 142911486 268794681 109043647 993836827 562798370 89993984 131769189 404422639 403168492 84676658 653157689 579515551 955831556 991810220 680236983 695354055 982620134 279731887 188080668 309152004 422355342 893629121 620167788 638625931 830942415 158015604 1038450126 624477576 233120435 498789664 125501657 356241551 176256899 255600899 270334547 565707029 13876344 380066080 676758298 358350300 933841216 1050990876 520658634 931580001 931696628 384710684 298278760 311750666 294678287 107755012 914021758 853629992 879047373 555493255 485621872 1066440351 274554607 836448911 652599188 1071892384 157937653 768279414 948668997 227421891 676993038 568446274 556066913 351407270 925434016 367994036 579033212 614420507 479918877 1060811888 901027852 918287406 877149026 628679 197196105 55489430 710062842 396102867 571714406 1041757305 895548605 259502044 566708774 237307104 18802411 307083255 562190150 597798801 557044596 723100833 940533976 491038138 487578663 982662019 805910696 396437918 320593628 497006148 233369760 72121957 145593327 994478221 422448288 485944212 243967920 129546585 1012590901 725577224 1072006201 498936360 1019030129 183478366 363741369 946780572 42356455 699124530 153615412 382594712 515428951 909691518 618872306 716767310 393394007 174248461 1009962895 919855245 978775633 42313551 472248986 277552683 532619283 678759729 227558519 765715259 510281610 130047068 829246359 278561179 694099360 187072208 115727887 529782828 687597677 147793545 921652576 1027068957 61450557 1107502 484466719 471443070 229284090 262253254 889587081 977517203 971127493 684423263 59099970 1018073304 516423080 983343183 593620338 237206999 1037862748 117115549 1012160602 916334907 893574007 69597599 229955993 256044045 590413698 1015276720 112325195 411730485 1018480813 330198002 373086623 237624597 989419777 87025285 949376986 192689276 653479763 242628604 103044553 205451627 1001444900 443954392 714506068 73361086 671056007 19598737 136306536 451633086 423541210 292197186 641495636 824691208 729624321 477001879 45730269 933508909 628268995 117645903 1002268343 295296546 365689016 43178356 785478943 978116729 809489590 421283716 345512138 172297503 618360450 504837870 1038120801 711341328 330714866 989130500 506511057 200136350 318726052 193127253 335849133 337914361 594794043 409159565 267719352 770410100 577599334 658381094 21850629 702396821 350703170 1031344994 864059586 13839057 205226067 401092634 154503695 552309731 103939590 54644079 646786493 151541007 390144714 1025835696 650295917 1052100785 451987747 627502615 316498233 128135443 893429208 908773801 225660929 644190140 568832127 317857592 199688555 679428087 40472424 675405170 426978891 599959937 504800088 200581404 530875284 449203794 562272403 535565816 448203867 980943820 702147978 436940433 34721516 491736665 53264776 492214139 652717065 628770455 709172787 970084698 540726970 689839451 416128766 312378040 9482467 83842485 575809077 444698323 272822190 776653879 468531078 358315183 35577008 367193412 981852868 134965482 549803793 460395572 623531953 401534016 1064441218 1064641537 659071071 320819045 488803947 898427815 411631901 275359378 738028423 22126129 38491038 185413316 648911560 310530118 990399800 628588031 455337792 163178047 223859381 56973587 6322334 488670957 1066389164 272056675 665066434 919914998 370770867 656408868 405441568 711580383 158896590 1048496839 691526026 535158686 419382477 1019077685 234900140 431265050 377458871 190142456 9612374 368969447 89989998 1052775703 688623659 188652910 682565757 462437753 487252259 1029283739 85348469 797330032 517659622 1064270355 945293531 950787597 406022905 229168894 460791188 1068647503 920932483 333700444 337405721 378508624 165406458 183275997 177513768 467515843 943692890 40587302 544880633 325917969 1048296244 669018872 612944491 396411529 44551371 241674500 113119840 528350617 27394509 462322182 129087489 306363956 925098179 546159075 15017631 651709676 374130549 196671905 1065273684 889904301 393418972 11748494 975478246 80368078 304488844 586685178 168963456 1067579623 1023496870 221068502 150484056 332071220 597271683 93334646 253230135 78263999 495997704 950777065 453000672 1063837502 550243764 368109697 933321639 171362140 585975053 598459221 612455524 603334073 402650690 16435628 130327910 622923551 1061470756 612835193 913903723 232531676 1005903487 274234451 794657799 264393545 238453282 72341297 551582218 1020756766 397002284 610507542 650881499 697950743 545099632 499461841 348141921 564373446 561845848 471940532 7136467 645172470 300014057 438273564 124929291 790229765 990407280 389120466 378955913 310769331 581625446 593644815 249037459 837769288 319584017 551837278 2241342 366936974 401986863 351654971 518645903 113628404 229648343 648563080 228820854 155700230 572809441 922665940 514237738 953261133 116487199 179817254 37960073 744397901 425975649 433864981 126236820 930306311 18805687 686185648 195034356 308341797 528657214 480633498 52543341 709216729 455507470 577366634 1061361168 893115876 97043001 984430579 220544587 268381082 300946230 632365898 186888197 911573175 403164445 644937888 979445099 682854294 294006747 36061314 681720983 989639584 949824278 900264227 515394296 449412979 345209562 417009379 1018433555 1043261900 1023380333 652463220 554607908 912079522 29828764 145824456 458785661 593959731 405270080 358134767 273548664 287445127 437681907 297691579 706562108 439393766 31877439 645400548 152000743 264500010 687014504 16325736 827273925 596749458 113694292 710727594 153965167 105343694 662982866 945573284 139148936 172265743 452381416 905445684 106878080 308203705 610187721 211616326 58687199 731330719 110307859 1060285669 164358032 131510331 911917061 193166948 282263346 208845940 1042258516 694318441 109135003 448086408 110851948 450720267 64928445 865419999 967160513 15981708 450695209 384702923 410109897 534827554 306571644 1530415 211242217 145472122 625753072 686142066 253252961 554667525 1040751379 585061690 697410553 324474719 681472761 279863111 391165700 309347818 413654271 236066408 713052875 713534324 41115187 144805834 660881101 69720083 458897671 875738902 598574833 23662055 347233555 249520348 668870137 505091730 266291528 479596450 1034082293 619372446 651365070 14226491 303862987 1042686994 642904082 462596009 5221808 641514419 202882460 3375356 189784508 586631549 264409823 1021516468 936151164 615192460 986127401 285152290 126584440 458344437 289821657 804253990 178335024 72630724 658495816 649478986 604097884 435322610 348836996 946910933 88673563 405612623 367736503 159210033 223327521 425129597 207959006 284285349 350006287 104041230 608195237 640586826 303137123 601096578 476278886 302889417 68472410 618539954 976626948 920009403 696721980 555872264 289410903 45404938 678939982 165722613 64206210 609007659 839529137 120452230 1037853146 786547962 914568193 794394289 293325630 699624431 488771886 827381327 61180853 733766015 108474277 155708694 539911989 242752463 265447408 601694565 627153289 683017130 633832810 398322439 736410013 1026516067 907520411 1072161465 1029607771 90791262 35600854 620873492 423880561 932253826 1073739779 620281188 916479283 256948823 380973465 614613681 605690990 499457047 1037179135 143848653 138281988 983917754 706236401 95932795 7817554 908751351 936904868 143495183 814049907 632871064 377538492 615057949 341550012 671669224 1049162303 763248353 998167047 419724634 436062 95799261 175083711 905149796 907368214 964280091 809551458 466697696 34474190 422981664 495946597 840420595 374411794 609313045 104173967 500691123 219477642 974860280 583964275 579994748 968843943 826790018 70493852 63116608 1010841315 700898522 375214318 446965729 532979473 976667799 501928648 687881452 451719488 986373496 116687142 596662966 550096437 571461203 52359644 918727001 292550724 250544142 411030410 98092604 268791812 165690212 6563497 10309181 386097201 296192546 567971114 345918168 305995180 611139319 357446087 746772776 664350997 883718141 143684225 436959994 438504 870681477 447936232 455984267 688087675 486874495 45446152 40929059 81379763 475326186 51748172 370850894 648882588 47171701 405644411 187373414 1030720672 292265229 573905365 290164381 347305936 317254066 663359617 939434222 746745497 546793678 215081254 669377191 549885971 45236736 272515932 197694011 470616949 524745260 652424225 395832255 201000054 241029247 216103704 1043929121 1026873510 393330099 935895879 474492189 17649121 28743850 146845573 535972300 255727193 495861443 113559499 202874580 311688660 294293860 464328019 972247291 946832449 296881819 782359862 30814550 65695561 991454636 1056294456 195277760 429276826 512282927 357790058 338360699 258963771 416508020 223031636 115161127 1018930947 75859504 937654081 115893949 408920464 721913626 1004813136 452639053 836634277 653584683 565703454 456627170 344976633 406273020 932005404 833637763 908437151 706315066 516154758 648966814 520032543 664750638 193869692 1051535994 467240299 159908684 439595937 122004941 524478589 761688007 480839556 709935909 8736333 346037476 530654513 455989267 296152338 79414358 684552095 917024354 160199133 249065756 67765174 909607047 307794881 89022394 615487324 447893875 231918437 590192386 973301915 106313532 1051710180 48933131 286627661 368457868 647059355 159462829 924577536 636967578 455208292 935842490 618991833 443615822 989277654 188836099 677205150 672952549 453883519 906012812 18237554 227323421 76415820 211351680 306253170 658229625 66907589 798891892 130409643 287340518 423004801 933145830 165235614 716211023 506051996 1043391455 56141097 787475530 1000964410 255369571 1013215000 10974197 1027844122 403272056 966332234 281307870 1017401114 1044810540 645153377 35968423 114106265 631051953 137803831 539979824 88419495 612779525 875008653 972986282 668625470 998280680 788549499 809754991 90731724 999336466 176853260 992120599 111171657 1053033585 94248438 892499493 634484133 859210051 283690544 1035973844 432157999 656497998 357433134 958987180 7861110 929610693 630698026 1038991986 98509951 59825725 572284530 1050582341 811798384 611460471 105279692 928219738 111460089 999004194 531371016 1046236279 1037648700 8643077 199514286 386009516 520268434 558447364 704394791 656087431 1061663589 458580259 297569472 106303883 565381239 428724804 206751971 396624781 908922001 449672253 1263038 846924111 899510725 975823379 418033071 347002971 369530834 163496064 783642380 1057656483 1050646210 39890404 349539319 407060258 377261549 702476723 48275090 719229479 245168265 530255906 975532196 1071686091 678859367 208490593 1026710420 682594566 311054218 449001310 410817952 692093436 1005199396 1010715890 147099528 443609095 125861966 255367540 191576861 174709512 475178328 108461371 400408609 609866685 336332242 610537015 93341176 160055620 600564931 542681825 1010250205 578698722 998216332 426293315 78099821 71111166 1014967819 387530214 345159826 468302822 788085011 531480950 575092318 486347367 50722920 906309391 234253156 576770014 552616134 110530147 1005966726 819708021 6751785 371504007 611723166 606997189 632613533 228467052 410488392 745654513 642929276 1049291576 533607851 451067366 456388030 803730017 529232678 973162168 990516159 194022967 1069373509 268125137 463294051 80220189 524001363 313838873 664323354 231615370 337423346 1033000561 269417580 1019810790 139114920 601562270 196273552 47778684 444391257 65034343 137434095 803056038 961686447 1017956463 141557828 421316441 638858011 369517195 230026298 615932508 866646681 711920539 365588907 1526419 1013072129 53243112 708151409 998248028 561134889 246108318 221226791 934367759 588783896 554336079 902930337 56309847 716182038 556260198 1004542950 453713563 321627480 992539651 701973363 653649296 4703243 474701446 147740393 263140738 606064670 849889125 892936810 666269843 70001645 15766338 100498777 315870615 402588197 970247087 398885960 196643752 625928597 1043112490 958396182 167879193 529334601 154425062 709724264 437118683 929311856 1002170849 322665041 570896381 624296355 944334521 174545457 3553791 125393715 191397725 603989037 151533766 71950225 1058474139 591117618 50730662 879094115 520997469 239462418 801294633 253078321 362756642 155551492 44424230 962882642 1057873648 1025118096 853419747 647850198 306611966 160701935 103070795 426075686 902347802 286099030 75197546 941933684 50129276 436907074 1065835096 190554535 432425507 222068408 265208735 565905971 57247341 74570513 298790301 291644169 196936446 200626663 978024328 308618669 937826767 1027973430 167166843 694250919 1053102539 684405105 305859040 285327245 322791917 319170545 348730594 316751401 552594418 598427522 538279353 631698830 708323587 640468071 1017577460 182449261 391798793 1031657811 159325849 338231138 180622621 107334724 423636944 312300255 643117707 49032569 67758429 587201834 589783179 855926689 427752036 397369638 318922350 537931720 547254160 587240805 672226697 476643754 26529028 484967648 298315457 692308749 531434932 516613655 551483265 461825010 683958860 1053845312 213020437 550598413 502068607 418681199 452589318 641226484 109491873 154631158 482801125 915732405 1042351185 986634948 860210353 435163888 515671052 881950991 459886104 883610122 1024120524 933346205 28047502 533345923 420860663 540480104 36264070 701394327 247941853 4826386 350763782 384028942 17613009 201993139 921328201 507627014 403546664 241675447 382859698 195425476 514253048 460060924 689780950 593849897 658155745 138369624 68674397 333104398 514259616 215519768 500145028 418478693 135065311 974263056 688437221 292758538 3791249 959708701 77625107 1058261536 453498510 132070465 718573789 468196643 380324266 212138998 440628859 277878648 496817275 293829954 1053095518 1062990076 34453888 367735308 565021828 1029595397 119319625 71268585 409554570 817582226 207618750 863282222 932683821 389024168 372296419 389005366 74484253 271993452 214971277 924534024 476242903 332976192 10842315 956397628 431264816 34455508 1068801421 912925266 736724394 141502925 244225043 72457549 1038905182 110741340 611075585 108474566 477840800 908303645 121089904 303382163 45148849 881155412 357867719 46976293 646950023 312827196 78773249 108254319 600537444 819665173 425699876 272122053 433196153 82137082 572769526 441438481 51966997 396329838 1011270498 58993275 218314675 264981256 1600745 208779382 609863595 951040887 36964779 534873119 26988807 675405634 203974884 624864527 364844907 951945831 485108730 251866287 269193587 431957051 312224087 469588172 601236774 394439273 44166404 198070325 958168413 172313269 461737712 47209729 973411932 629622571 540284615 47745779 494926484 271512117 632669570 13938827 123277984 901834155 23268972 472514165 273529007 33323908 390642705 673035324 519694749 355115997 215899350 129603464 413741139 547128852 268911431 399029498 10726260 198390479 332577253 248709173 415392610 1000200608 473548515 53945051 838612978 1070564928 962052921 411562538 315755152 473111319 673224176 237204248 661749686 867636580 286577356 178760168 933906338 252080554 229290448 746985144 364190316 836575586 431507826 1007702536 536591863 177166257 153243432 198295120 111434218 500712328 928228152 27383316 142856186 264233063 681840057 538835848 123578949 495030111 472747070 451159898 360358549 203917780 136867714 432969727 1033063707 125273077 356176786 89611404 59086869 1038542204 934552396 1036366615 53414520 100164222 81973421 1014512880 680693136 316164439 246520503 399737477 96057862 2930704 973774806 502586354 607180957 682750388 482729001 201963940 65701378 350636356 278148587 281696988 64823338 393100504 980941987 354821964 776983716 988892973 186366604 1040496489 907146467 135275016 363064016 835205254 1039230849 21663879 262833423 659000972 1031065115 921982161 106444006 609018093 150785431 962999882 486155316 232461184 1008488412 576876236 887974742 479670546 162530507 477266591 585048489 221952123 909048284 458859124 790796369 518117057 485334904 363881599 556539092 912256600 90003158 1032570351 375133330 968102012 357900397 517229323 431766606 1056406198 113131774 326892160 1058001474 712247249 1020067533 276516678 287253021 51755966 157176984 490635294 547986220 583023552 367682589 901855241 58155796 1070424296 268259574 963597365 80795298 198642435 320185177 1059369189 305612889 996373978 1026499712 516825565 572202905 102677157 514854755 69612655 195521988 847892100 242329243 959405951 340516289 237903886 135297292 507639238 1059934368 999529420 61266428 110272594 264151010 539903513 216082068 385530343 126123409 680047416 469866979 956639611 249630232 590282976 953222052 917593119 492809362 584676860 571203988 106782385 479271118 124259421 504050920 613613832 1067116827 336023924 885443249 488406333 389830435 81892686 462130293 419512780 605215017 741716 703151525 262169757 483829310 471812314 303859833 863875986 182389925 5864187 9227894 268445129 540676529 463985575 487073720 849693334 417290989 687290488 461635835 204556618 308925359 594924436 995228669 364595946 237160167 516807983 318269538 290291160 664820171 175998985 628484174 557324736 169195538 641066001 746076199 1016817542 898294692 1034458516 579379240 594300641 949041685 686628452 153930890 1001188079 492482892 640827662 452111008 1073021769 486273962 1002104564 678962491 605807105 996031397 213165765 204817960 296123099 686030045 946856832 202556949 643070199 620592503 199154423 129431713 479585159 565321782 932150785 801978067 980755033 194244851 516779252 456038014 761195303 562143568 1048170671 515672403 632724179 123588175 585831478 366663157 982709662 487844295 756033494 39847237 604614167 4363694 167104622 335426595 963006062 890288270 70383961 583748658 309327230 370849355 959598268 982442996 958578925 95563583 1050216223 82594764 938424292 1028645847 26099363 1052040749 786975597 188233505 222661972 514871993 693442046 891406335 383593461 97604510 704508023 690697849 393665570 351396043 835924931 491335366 646617438 307925851 398086452 166773567 272066476 106008285 401942758 1035557622 896723748 672802262 23779295 597630019 951463740 711528905 12077353 948649541 251591784 1033012302 914784902 560702171 1021533706 647754280 311695918 95874163 268882985 444726958 1071039480 46859330 127646850 697045966 42962903 202472280 483754791 682987471 1050236492 651257966 1042817670 905958441 469492951 706849606 769776509 212586406 90552755 779353877 619359086 974879430 604630785 1073735231 376273029 407272184 891688705 1064479613 140147171 913118254 32457519 582991890 210364953 959963517 213654563 141477097 908999510 189091512 582331543 161025300 652463162 286617983 636286772 923208969 995899830 567174954 675004839 77327265 945150389 516044007 633458427 249733589 679625439 690593205 669603569 394604441 1046016269 36408674 378817132 687623331 326277912 98922110 514137791 432850171 91099824 172150557 1044379071 452325371 1060547830 109792589 488490487 800139515 483110891 563346347 367351156 939102236 232278630 177225556 76319484 564246774 733239440 30498422 670663196 1044748880 643425439 83056378 193356933 957849264 315947050 835416809 903826776 909285964 533790103 255611855 153379965 950718165 190276369 247415501 609116599 698008710 999273819 1035675006 505241462 13218245 414398630 314148371 899327154 357703629 120116991 433554459 445107604 1058617392 338348914 631889535 414113944 269021116 1021289445 1039201835 28672202 354386507 343223620 938782918 546075414 327717260 360077284 516441458 354815573 594261970 903630965 1015952507 574969318 924544872 898941288 129246604 514291061 689854346 121947621 368755542 238560789 89649329 508406552 528892355 823718391 697903003 81643130 916272839 405852794 273248599 660937430 318358424 999083879 194214880 555919519 188146351 200829212 209772100 30137303 235262502 458178029 317279737 596369594 140565784 711801475 155186922 477212426 663896995 1044219358 543644215 284718489 316959321 209354669 33056679 673131225 229377372 634076558 116118069 269771224 179024695 117587519 52961019 348081939 174579036 111442022 297854173 706439756 141961365 104414667 780833199 858289886 58214329 592810625 706919608 961722913 989797593 92352615 62815966 1055469404 228500759 391238060 262650691 117441213 439384362 471970449 837950014 49180313 599957129 295211290 863715028 1003593032 389603578 223002258 395808212 697073792 176176921 790247681 997633444 361921059 414730241 1040058520 567527568 230953551 56732360 403490896 525896616 692954074 906032808 551664705 634319985 372999313 261067249 77849372 1070816236 1047935581 142431986 232333254 310206719 437337574 281329225 713835081 985265728 22541508 969601416 260684024 912340493 140299081 502747857 95695515 21236432 359929101 554475207 475814948 922789422 602871558 698783541 655428353 217262832 123785240 987251935 325204729 965195661 669230179 524226545 237701213 924172430 248244816 317392793 943551437 1005706463 767833731 93835550 953448286 106162663 481189660 608735759 606484501 515272933 340635904 64520695 1025992592 1058315351 652266806 415194329 1017704065 556438300 697271014 1016918827 169250672 974523173 126445308 587540725 892614792 1035479814 29768355 2094421 64008021 1031398360 406372805 385349151 525285319 83108378 639241353 246144491 406595955 361567029 996527313 194851812 519471726 326252140 680827060 54060423 946603622 32897159 676567764 184056070 395387233 714522106 408344735 45583541 502467194 245036172 928540873 464539398 713579425 681577087 459665165 395541593 627025293 807066534 10163347 627139747 534658245 295404600 104916537 368527419 212963672 266914024 140505936 689937622 656716548 173496922 276609486 256963459 206204869 258998601 381296619 580331224 797342941 412524175 754195431 319291176 459432297 1007555301 969758578 857395241 29275192 559996367 388759965 653246848 648960637 111328761 916208172 1024521013 583997746 321588036 356353698 443141838 697016307 517738097 1032520581 356971499 1036689835 479540333 257544185 431311330 996171189 827704782 214330974 374422037 561134603 310953579 123143673 80082348 251073836 33905625 110824817 51966355 283336747 247045163 253850023 335984716 621314544 496948048 335280135 1048718057 1037750548 383229025 8273930 949534180 578530702 230638046 992351527 763885889 257768724 364016510 99408747 954804079 57218729 569933245 558096927 49447469 684051943 178401366 602461208 36194302 70335260 327499665 638030539 698928062 253620005 464411441 549894593 21176500 315747352 590739977 430800615 269237524 43267569 321894888 1000400561 195134801 182359196 234646994 61004490 5230614 383183941 666794197 551152282 1066810949 382902198 37034713 684554913 113041274 473135009 572740792 934848873 378056776 474362232 691161398 324272600 573888936 385052699 32626190 361128319 147433057 669374159 687726589 979075920 1013992492 844532511 475622514 375642719 739223121 319355410 1018458592 961181458 448546594 333945099 641925032 194188579 856789364 985174133 446973082 387948022 936525294 559197314 442685703 509255148 455556092 119221227 381747121 791383326 993158337 1005091605 284936104 246884236 385612066 903369491 492855193 173870606 533747314 296036320 1012629340 408596604 221519052 432646776 435819688 1051319219 1008446659 228061703 25177388 165225394 108960759 704503255 712309511 1034658138 748343420 554664576 489527376 1060950485 998951008 323670001 717051123 292702443 253287431 114967121 885285422 471011234 448676847 507872979 300764507 394298328 307020204 243768266 190390146 569109974 313569853 359879961 340288092 695447072 46245250 565876674 148268518 699453492 291074919 12115897 1022420906 118884956 694578886 902452936 138269586 442697188 438425246 201547351 407768390 58367111 499160137 219940935 697123277 418225575 667051450 38586328 522954299 466135246 235961930 19271198 380627578 411488761 1051914061 842156370 499681790 406765736 993229762 63814172 713443512 447206163 598165678 907066469 549402402 642003180 712425615 331501766 556383688 536994582 825759146 738213730 230123840 409009558 230698439 378358507 41606434 100481526 296646977 12540445 898843654 196520180 469618717 381557299 1033842479 244648607 644360852 620041921 266533659 833680536 8801746 141892359 491701537 1018191412 175036315 551695239 460645878 973437636 466223385 658879669 465921501 561158511 99322156 435667199 230935895 955423410 122514570 489925499 361764780 80596675 703714517 8157059 619383010 367901348 650327317 562825509 181261615 604479626 636172231 287894903 515105418 735992756 375924250 670844760 488931228 584049651 119669549 537018649 53745358 232543088 27148196 125761262 799745667 893309083 864217485 551308646 974835869 935924294 538089893 1070279910 323518739 153432121 518966355 572359582 36739610 117936436 224615810 231913164 108466786 1053739558 957467522 382617 627001527 471628855 274097654 1031476887 92721690 946357272 55741716 63514115 489045211 557874541 626635052 166617027 450154827 1044279172 300124306 368450025 645122245 77401643 655412852 540620083 973969116 202114711 133960924 343167729 645894853 390973722 33680845 621415478 208551086 126188069 653519592 612298976 371960441 270757730 383112710 681212946 219339534 284200007 23722232 814093620 569580661 446413771 662306926 196097254 612109310 590758647 550497460 245740824 506323089 359181284 564846505 610557401 584381935 456264000 678542425 151720399 24982467 218731529 552763745 146680299 278827553 19622017 244266062 673204650 466057739 899930434 904582429 1036053698 520793981 643194688 66948224 408877048 308009692 318861663 925480362 559949058 273014127 26728820 437860921 450108915 432231278 385597925 444243891 264301434 452379636 195305467 34723089 346185889 595893856 43142123 365533168 44508260 200992651 685268326 872297804 937489257 642000426 834920761 191519132 568654153 872160454 625694498 351706968 1045437259 100561345 240862408 880776226 626977154 44341092 817079537 704564896 187451417 209695186 909477260 348714441 54362800 496953643 56138242 912529958 177066690 258596624 589511594 677135702 1028873795 249871207 532970419 483713307 984668914 136456726 966977818 194014276 342958321 213050846 392408916 607053681 74256245 679984042 287984931 286225146 732064347 353472969 43761446 226032927 721337076 270122097 303429036 577111436 429119572 635619647 521439514 78448776 604901461 254439559 34672136 127918641 592088081 54211035 294488441 302777014 304863002 91072852 19805071 298729408 889545762 869468239 22868088 237580483 907603924 181056278 363547531 1001336070 486677784 575112299 905501794 533610158 654528729 84076823 550406285 1059657741 770329595 602857435 2113221 428093918 292247633 271896861 423213894 16599591 564339343 1020549550 148027191 313116300 255105883 341983346 718898986 351761619 711596242 206996796 938272504 174615933 340364943 928022257 388753387 263117964 617986093 261271466 920447521 656101729 598810089 1015603209 144744079 418308764 222108086 255109468 887458607 204379706 930793634 88862804 614778373 102851786 202607296 143046818 822678732 1004361283 79193475 328199532 233482448 803290459 80956092 645448754 1038109158 169014063 901500803 809342880 1050001479 240199717 651501476 526924887 925457470 185795441 256398294 637143020 219698965 135886113 577181740 957922472 1047402373 164619786 484203091 286169917 482646606 633458002 305007228 124982349 600701029 655175921 691283919 95071371 211631809 962342482 1015455288 304784099 644195318 1021993882 359575305 787309663 521025682 229114289 397618781 75311527 418907179 177517974 412144080 323256422 322127444 390337771 476842354 381779686 55097576 307411137 501511238 395950134 239331274 67948031 218236860 186236974 599905602 426095433 715937557 149996372 581901781 1023182235 172668642 751677508 532964254 476253529 1035507121 125037740 371147356 1008069279 526623249 96192112 162034919 186740702 294564863 353800398 318415520 655307851 393113670 59249286 119030141 308799360 332110862 558968469 345131062 649313426 437830570 55233343 241099962 289454015 432740741 382912893 627903866 614689855 784279425 678612182 591915298 448907621 222950173 1044757484 173270327 394144701 944362942 823921755 998537174 174416760 586920181 1005689843 183443290 877848743 226790116 863681947 496840461 390009255 561590719 526630248 169649877 977529025 18445319 1064523224 10292051 1064454637 269166760 191505595 593922198 412808133 32292234 934780854 724781994 485446646 503830547 89127320 278087248 929576899 598350274 239220257 169750523 853071064 268559019 682843089 390385627 325730875 980107999 774948081 248603767 139802219 91682715 53874648 324664320 495595529 368183847 291613428 374523171 608830398 860970548 383547479 602665521 217455279 683522711 200831309 222579183 381751210 53755683 210177173 880032401 695546832 311827723 557375238 20188171 623351752 365070744 144062775 1012190425 37713851 553513081 174933281 642256269 654796210 862857806 88683216 113070439 735395247 213584925 89669839 663587906 591408145 406293603 391930714 227818895 82912866 944481411 508245103 1012456860 29427039 1013004604 59489288 443656340 308280002 372676433 327670040 485593655 702170842 1064421372 542461134 796520964 99010464 249954660 326211241 263354629 711884239 787562556 245440160 188549605 321165437 945848310 767875676 222110870 264864759 483528405 550614230 216348565 686463905 296030757 300923777 10636229 184811922 7389657 380213910 976540030 934873459 523119034 87965551 61169872 623423035 297562805 662448655 112803228 437981489 810047994 483412706 96532072 664842984 142423075 418511769 715712417 478551372 929620626 69830241 60517973 225582470 518390329 923991203 498777635 177854639 967893490 748290050 12615298 410784225 649787878 294378140 953212551 151907267 253304 434303428 365292983 982891977 117061443 794333847 367432414 2724143 181933884 1058721828 59736306 9003895 186173960 1018944507 317994777 173124502 390775029 276304753 440205088 171284141 1004096905 507255889 1057087393 674675271 1025260012 637390456 247930733 826541689 936225370 468605230 650648839 85836784 74797188 312127425 589285165 73406943 1004202629 968996639 992841870 42851843 668331315 359145077 119385959 775830201 696054502 626801441 532244566 683300776 449664565 934632936 543216997 487290663 624785292 464350731 968972341 132596239 407980567 591357430 156596101 442962967 893250554 234020649 596576442 1005663274 78838606 52177244 963228143 1000117777 523521901 600906162 187338270 475378063 30216786 296636821 1059259226 178975825 1039317180 167228296 405455693 248799016 985824386 84362670 915596365 388065926 370862284 974651336 580441700 625907609 435748184 24809674 179999407 236398941 316387642 680729397 568351829 446023317 464960861 580271596 221151507 489950487 290072974 65011421 43707658 425829634 290892858 956505879 355789765 929362052 438689394 1037377320 556761956 440187489 1016659092 563978523 330523812 991729257 902383987 591709084 545193101 416339073 787438720 567105546 314687524 935104058 411875472 509821098 161711027 113495762 506518611 188858717 293018919 387388075 42161046 225251292 153582063 1070129113 88785114 477495530 198745839 365797027 171222526 980572813 310870223 205018737 408239248 191379569 678839847 56493926 199842933 925313483 597118993 75175229 103252900 600095755 620016787 317048047 417238938 447713316 21500714 533761567 203989867 32591680 375769646 652469034 32878509 1068777903 495919065 573335215 819718803 415106768 567630580 432216058 898461522 155355604 140476407 300092212 925915601 295608597 949357772 151353013 339161407 248251156 576169731 551455254 1011145270 488943143 27400384 187708710 449723537 617211937 197301879 384110909 451866961 64922608 374243654 6865578 121492180 319116281 622005749 531751139 917381651 294922639 650422191 323428917 292608185 686525723 664284054 403172412 935090377 820836496 538896042 151067809 342439130 292447265 402182817 108553908 519527053 268015877 156121804 610643706 34060362 22349348 655980137 401266793 941718132 370320577 649298991 121462645 319255379 986710958 924049844 172000521 666712496 604428307 248962433 194165114 915746535 128802296 448862195 923520020 344884284 525522471 50672963 764424413 633993516 1013499505 14800165 790074412 457211143 406497535 62312002 518993931 468924156 38630486 480600898 190597786 511009882 52583025 364322216 368700499 103986000 635042356 657806057 52663564 483621435 485623951 420027562 477754286 99796177 64829234 809268393 142056627 260101590 582982392 579669324 926904676 616266916 258714107 1020433727 226840505 1073480759 631971157 273526680 923887378 385448369 805466429 612005968 348526562 141945801 358801660 61147209 243742343 191717869 516873057 402931469 241191412 651095817 173384863 690008777 141358570 987461690 311933556 137970035 685616509 217154746 786522107 535695493 544859642 6590329 574685093 968519087 404661621 25186465 794538863 569603874 327151680 950731582 1005670972 356347315 52251574 507573865 991676378 111513840 37694364 14396118 275575733 449493093 275995607 314912365 256239742 210672332 54308959 631212984 305713649 424162648 501037175 191041377 341611794 517921463 575107472 112463862 552428560 591920717 231502285 323983916 130428082 15812058 650055367 445551560 389342897 1040079045 455408407 787353596 634311552 1010742613 51626432 435765794 454378783 371285102 19687040 348044374 981506541 140814195 155971054 278602504 151548495 22610841 624364682 596645250 422644293 248436631 899806800 726230044 158761741 641300134 935542729 625593533 503330966 578928605 702015686 916583466 486278977 260255237 684645245 136447716 440581378 334923092 723263368 560463964 384565538 438713258 884244712 303647978 86951957 287815195 559327932 638769446 506830387 782240760 569687066 218341395 412813122 29361873 263974489 697483671 587158983 963480674 502816527 185352013 155273778 625371121 2002306 509365966 184163753 1055195874 18526075 3184000 347388387 957565472 546748055 1009762611 69856871 245038098 354263481 347164690 689303822 910611169 294262265 399412628 486125446 271767217 189641763 574435434 423509936 936570437 27058748 1072045700 475002777 89189786 346971139 466792060 5169797 382993089 645609154 662044283 247613555 41518225 1037618253 588944750 62900499 480576166 1035949946 133668632 561425930 416625980 401875219 425788619 86147388 3194915 525013258 221262399 488876382 693034540 243353379 975446715 496807697 496787638 1011302605 299855812 152540287 469756946 1050647282 670722273 199215094 695183185 702786798 712861209 608119774 1071097506 433175357 961738140 856389416 934140332 187169487 110010653 1004985660 428477925 564850425 514328786 274811417 986483735 175716690 240688985 461127933 424029269 768371458 600319976 246951748 345385210 321985029 1017219441 970849305 499409238 389011292 900446200 1053511935 226827436 407673845 258545739 967190810 87433307 386709287 608780668 100187499 542722559 1063569649 103504683 429512171 604587426 981056745 157352873 245915894 782174915 501440377 348046494 140623211 161908939 527643516 548060006 673488895 1012951153 786554335 702441893 979682437 613322124 504484570 992606677 477579536 11988045 118149291 108012145 281671065 338450398 114988780 566772492 272364943 406694173 1017156093 285662234 193850466 402095798 232272455 754003477 580145877 591501847 71995309 445786748 1010557005 1001699887 461628155 572207834 181129829 373146959 64642016 358656686 848735267 475816153 792130283 978158765 454782767 580950941 383746341 275498197 583432089 133105930 438207828 678225540 464668112 628628517 21472797 75625981 915072393 350146719 825472234 257852384 527549703 642395551 489481195 624214436 285429509 348813578 701989402 245921216 700306297 153338537 196688483 328340876 45461311 14368337 982939659 4942892 388210668 50153195 308125222 123045302 859096553 1056754822 202590205 371440682 854196510 427862753 801665004 1008517266 121616981 379077035 760717797 344923765 121780874 583058760 71506820 479025194 108379176 930150031 1024996876 132043451 900244907 730330729 507309572 171874069 1056753106 475086919 431305618 1021995600 1922229 698694463 1043357219 512690815 33400275 647778214 564663229 601455353 90032349 548202603 558263537 956250207 324693715 602420418 977184723 13083711 125666278 635509070 593519682 1061689929 219863287 261957137 942619051 657180 73258665 1067569419 138240164 258117769 627186648 604067184 541795209 415645539 899022946 481379782 439052 246480685 286339226 702755712 68442963 685943204 879273548 84206472 279157448 123239524 117635859 921397970 311427607 497849244 447768759 934532623 646877265 389037112 570436548 247022185 59641037 777193982 599679750 558993132 434994527 929906187 288101116 708748319 215898160 879916392 365192495 381334189 16137360 130660972 198367915 951887836 164095042 293840502 764785556 349871528 37074086 141368461 474365833 642729532 652306844 515583368 64392699 415461804 418441432 305390272 441249489 1045970069 989880500 908648798 983445542 146141937 1054000022 395948541 654746582 827133844 362765125 306228818 427493370 389176061 447296601 122849614 242317316 162622058 649539452 277410460 134536675 141207437 88220564 626892073 171743376 1023490976 525482782 184170033 130597513 437678407 916476442 409788079 693112904 657926404 281329045 461819337 204995920 506166009 706795226 625577238 1000777590 84693559 2094582 360784141 497872516 372009375 534870666 144776589 900160751 1011937281 157103353 759270606 600535377 124411120 266382841 443933968 499676151 519302405 981306135 422332119 375018649 165856086 645289525 572542957 133310314 664957786 561935159 336435 176443951 1049930670 698298843 1055546128 6773325 140681896 1022991111 584867458 1017253349 297180637 694336849 37500882 40786654 482177261 200638784 417606735 477808422 291130273 406809880 389995621 63718231 21953569 106119984 195637304 452612715 1069111084 743274654 144230438 560541900 1023603067 214810533 911898895 528646248 338292620 942227178 358909236 312128213 2495695 292832193 189285743 361380850 258646754 868818194 1003984361 324234959 53544394 556918530 979249767 667250972 934438124 26659892 285118213 519009172 632764453 576685927 163853837 886931238 226096744 481514897 976871274 914464134 149165905 744561293 333977974 287523311 914196820 231804678 301547960 654611912 352392362 111137647 882720121 664859589 629391457 161407499 825739796 941520864 934120367 932775507 420133584 431499932 325303069 552084372 457963089 251608612 336210634 111471616 132593297 142429963 295201451 1034540376 208479229 889973086 100730834 271262655 306660204 402466633 104376241 71126007 55008274 564890513 550543698 184459567 39187866 906936040 638773450 579656618 742752385 1029343256 776424141 225998974 383916630 175511535 260045080 153354867 868764123 552703140 391179126 165992937 413659944 518259838 472882229 143493519 1055945808 607435009 330808598 218707894 678956169 1015750920 647318734 631966271 282725045 45793057 424841254 171311554 535536158 561854931 985584614 131760444 429971922 247978380 265871660 940120899 1042690113 111015366 1050129801 523264337 648362879 228257984 235168134 35712857 422868430 679176059 110483932 509782023 709252145 511762052 1031600269 53881468 369920310 261550575 267714284 166842971 982226542 1041347268 1006519864 633257897 140537122 550300363 454352832 905602379 592214462 433994768 445075019 601911928 123824676 393893680 1019428873 604780394 684233017 798574717 578716756 11215251 979533223 202759086 422228809 653295659 871417018 515189786 276391791 95478610 400603897 300100173 510699032 433435287 714628663 270017514 204269744 222913976 342307655 396927901 532709202 384131124 1053155775 311019286 535615465 183066672 345031209 562691132 762687391 384268622 338061432 38244851 460356992 495283580 301552885 828243462 1027089461 355041126 457469702 212941919 1000446284 411190213 836173560 549225670 601035253 593266360 1019900979 278290431 3982991 190043646 246617386 554047713 243217115 619025283 547327525 704872174 401092186 206567634 891545608 165755901 126269963 901483968 33587969 260331655 606848617 410158810 182041560 671434343 82638441 312220884 368352732 118914675 985822906 427630918 81832172 613905812 811012304 205220016 563156856 173534670 159931093 977464424 185556001 229873411 198509822 305021350 651160400 227604288 29952839 702993072 49858549 674688722 201694152 4445903 310565136 109438637 142080655 604629831 633921789 107496123 344987108 670160281 328972250 282110595 432261596 225723775 622387278 201193438 327270754 208703701 606559344 258762459 949071754 134383175 441179852 531640643 546815099 701894998 343655901 286059559 205647564 941302053 293534873 434488873 692108205 580965309 945391077 1012323113 703886891 577605309 1060265083 357513573 417662946 842919596 109619391 328566992 431399039 500010301 101680197 708228195 874272445 713619417 465539296 259358475 445320708 219193363 14503865 141150684 179071012 238672659 349247681 397404668 1068983996 478988259 871477172 465357449 74955027 422285330 490760331 551756635 524367147 112076465 714288304 204105947 57250842 197175061 299966078 2615236 553387944 293235469 749396695 61257968 619601013 427112166 661360385 450921090 280713022 483126391 619530608 85611381 535604229 8652151 18436216 502104163 46989775 817329694 103500443 318423074 69259317 105024573 169228037 211782434 63297108 833332926 305532002 369374315 255718717 22278470 275631782 893049816 188017130 578736951 595095630 503111723 538312678 269716494 377025841 514766501 66958724 792299472 435284407 1013463493 596046921 58764064 958961097 30046210 403384527 641755606 321608419 442423916 346015241 633034116 198228261 182993708 827751004 415848746 9875027 1060997977 933133005 491101639 498540829 624025951 364920982 19011461 493681986 1000677792 474120517 636599287 607240963 960134403 1033253103 939117737 441281734 498002105 475364206 645289340 489731374 314975037 295199398 601111193 515173466 913509539 77126414 193411283 505695441 446058951 866906604 122886201 969326182 370601689 949784756 226023876 723959250 576019879 206707627 338503997 405571330 24132005 519120763 622339294 16772516 22674645 936532508 396770025 136482868 81361538 338855097 1043805690 564891008 431297984 26534716 908320393 140791028 322137808 567222023 320854451 1040384848 418339548 672221218 487030990 684330896 255133698 292579814 152389246 559867462 467490024 314900309 906965070 1047988590 127509501 437198870 15221794 530981732 518439276 1015797726 185746787 691765113 474189980 160474667 374361132 235855119 984230535 23396745 449694753 785284557 600496359 184026468 807425892 965071620 59859224 313657726 483796156 740682256 240025656 608637348 960872975 695938158 1025522640 973579265 784211083 102464419 927553820 228537764 476265863 668682039 1028151527 909760555 52829393 600861501 266462357 889981287 985850943 306198341 212370540 648957602 212369235 617811620 132237084 478894727 1032913824 346233108 1009364699 1032465216 277588863 615767201 377160826 204388090 435331423 692612584 680594943 206853590 611096358 421925330 465137420 469238178 52667859 1052967870 338934762 107754638 836480961 161866164 300100998 194493438 345143460 698718209 321423159 368051246 42734925 506515094 1065404277 1000206579 461429678
