100000 29734968 168066517 710394372 341597671 456314158 478043335 493802520 149224189 955019767 794535162 403339177 177946912 990491230 283775469 675789651 206532427 720261970 216634668 511678416 781270390 156022605 364061952 910768972 514432434 219607693 204824443 492633474 757866750 664440334 730977649 364175755 342557044 596316414 272816599 515346514 768816336 501688225 502992745 226584972 561370015 770373421 618539356 446303845 708688252 94319200 44810092 449977204 126329130 609145195 164493264 196896553 301919401 884744628 84079899 955336642 78700941 693305239 213601773 548338885 854723647 943196907 636079962 663093226 344340055 233656410 290266365 687534403 869432616 226945447 635744346 788464848 290929642 389034334 534167769 869488588 924797419 264954430 449724795 12138873 847827195 244574707 740129716 966934656 217639683 443138049 987852859 694841698 627821095 11369485 325824129 223269546 551549131 60725692 290076072 346725061 454792123 749623882 614794285 56979760 613786585 811429132 320195568 621401197 289264267 630825088 800035632 850406445 192110449 525072585 714210490 62746401 797892613 458450220 49003293 920387023 285146478 385447428 427469683 990928197 78450199 935293840 632550001 464861112 553017994 887771586 603692848 677819704 108855000 638423121 569419255 11317869 67788652 696868860 195113325 337109583 448397944 686313090 778970412 330348910 702831676 348651583 624052600 109701394 82116639 660471585 341650470 140542149 999423055 562371637 875942544 490611006 421842379 437609223 461678259 909041115 761831545 898231975 681001821 713080038 997886847 298273587 386631996 527308504 987864543 742901182 813425682 57647709 29144679 183887935 995648287 823853266 887413507 102391932 536854222 243646009 743592952 838883635 30466993 160945150 776336694 926791677 385255657 234237534 566866603 508724145 840838846 441980347 323944288 825786673 104019864 29515767 445433524 37560930 819189232 318844042 86579740 408128734 292416978 663125817 718233543 642376218 936064201 847406305 238407757 610330396 406009707 550339950 292080325 757592919 62721664 893227404 783573681 311755219 333960282 588370804 452230609 151414645 217395559 897464313 543139674 78638487 776163858 769208442 324747463 198695623 895605654 269331435 418106286 561448072 951812242 355899255 892032847 701910964 682147678 662443776 525840592 249793105 262746825 763323133 64810948 524481739 582997176 95559310 131051902 10358326 828592881 14138293 608568541 39873289 520912162 933829966 360164859 945826675 849859546 907443999 33756063 645526494 893338338 552339795 521925030 41728348 235937853 434713788 779504370 382614015 7713730 646808712 524846476 870809034 833877504 554533707 596442711 908625219 93752077 942815824 865715166 506129899 937318116 973899192 463249101 347751246 912689740 648311637 432927918 369610339 13687864 30501238 400341234 878593248 753171774 69791904 919575304 197353623 144870358 176672475 84284532 728603311 865090413 612402964 751744380 64282887 40657644 645431661 815291470 187668415 577136824 249742779 475945369 517947333 938442651 152220648 541125354 558113500 331103169 87106770 103504611 836151703 874937190 816783481 612202662 57958281 665009082 868325535 853151223 658385259 358198092 86619933 499895421 29196939 258203424 352199737 381894997 991196772 708391407 844467495 937153107 789199861 527363881 453118915 388862797 691671051 694842621 624216921 249159768 413578576 385467658 236603229 517809544 556142986 23617027 175792380 920069074 768856398 781728717 742393554 390937264 446866825 718777318 964765297 492414505 134554662 126549879 468737389 662383344 811552252 736575178 859006425 520614360 647882178 192599833 507777177 70003995 791742307 146979733 259255303 337989549 796137541 258526372 297699301 692586001 473457300 361895154 312466491 660680115 540072651 386548539 783842238 654166878 768156897 881954238 879399552 714559318 545841882 323916247 598389777 394280179 36263793 706821964 436453879 361457736 419822460 157764549 339712174 190694614 931983598 53512396 986811502 412588641 109036098 445962957 21159091 200681649 6205938 124898280 764836620 594872766 389656227 890361085 112284937 811055832 486805146 792493249 61931004 230932828 230862832 495764116 420572560 297508581 174269703 100836604 621262953 437919541 174027661 620789191 252955798 25360617 143669296 68852494 608329665 673272334 19688205 295360704 102693021 659914629 880462053 939962811 735107754 193693063 528150433 552590379 666714504 986839866 624899632 913103239 843487456 155131288 906278155 299692809 755249386 747847110 904492747 742155540 455970115 910382452 120383103 768188763 237333561 293498371 503326764 364723945 358557214 303438193 917674599 457355368 244570462 349053390 194924763 958109647 188302383 554967310 299424324 327277429 225066108 564919812 717125635 553172362 359595256 895112134 700924903 691704918 336520860 91729474 497551732 216665937 804460077 947582338 447607200 205752387 237762016 802671898 573805806 653689135 209764710 182158441 966980925 559085433 455362267 199536073 626883925 811173240 144206499 376436878 321060838 423077947 626055214 12488295 844065784 946250653 702780159 895163545 744994660 198870340 41894421 640261321 711896601 827851821 763182123 693827355 87777126 724346610 220918623 396998409 668144841 731569971 396961959 568315756 749604502 763530550 733986415 460976476 2233623 715034943 707652028 904421695 554148256 252354888 619292866 140086431 978246175 578411115 629263290 138737890 816180619 15120532 239678862 405887871 985849285 214348284 558488719 270838233 538752963 367142922 306030285 117465784 403383102 178762315 192792924 954842763 232717410 895261759 91544166 446331160 805328173 440873662 439897168 481673146 28680021 769122637 16595092 236281545 841795635 320632384 117965544 319156666 320413918 319322613 36483279 669452559 966146356 197366340 290872684 275988799 275098048 104200966 358311579 609108649 663093454 467608807 624561216 870553926 63901182 675888489 979554709 367909203 689261433 226138920 314341815 885614509 150325648 209042050 546266533 830701599 126113022 780080197 165237292 768841182 110594317 600418300 936245469 381319380 849170743 247411935 757687167 383118811 806024896 678145599 805448871 50083150 140859561 189422149 698372398 587666278 31649178 385620714 227492646 299485504 482071446 849243171 304604709 212355268 528893184 106145550 491680956 599927494 285772989 316424281 710206033 261269469 78387139 876806508 279867819 474477063 873216319 647251243 703048840 645770869 322551316 419504317 631184614 679540207 144939435 411864540 686447037 398751609 553394094 123345163 564092443 807739110 805588591 544826151 601571688 122375056 640243693 995301204 850091658 41457019 634658427 432260817 329642935 787821138 289268692 827647258 881692708 509368363 840768594 393356902 711868851 464379294 159861853 146008297 390200802 754913908 464989527 556063783 913832166 925205044 103382415 386029677 108645060 953905147 744093694 929505802 424046902 80703007 606133690 339794704 277580586 959015787 586674600 534839514 385612581 173032555 421208419 779639649 295422216 177374583 822200292 338099488 794972592 798053830 936396324 962754283 280064955 919460695 339576456 353481969 728775808 520382487 981110964 869543775 709507501 799588173 272962695 495835768 904870128 244320732 625573125 932979625 268313874 621823329 53233939 690273499 458016352 761129434 19056789 788575153 573440064 454929445 73123395 254396215 261509914 675723358 114047943 529739791 225971107 23134042 862017982 368861598 123227667 761666493 495895083 865944837 715598713 525543696 561246463 575969898 458520274 29510443 524722920 212759844 670188382 839665348 418393314 949253319 21682068 617940927 951077467 686292021 249625059 711145678 610480825 539510019 127577376 693514081 506214976 126084381 88892521 415712416 151346455 472140994 639264730 964018875 786576079 933360430 807680220 354521595 978924406 84606600 648639687 779846262 923680366 961062109 792925914 734379619 166341336 962251588 889402539 763522594 712715206 795788547 449653525 855581682 720960003 965772493 428988327 377381395 182962264 471681795 676630594 487608235 7965999 333077268 476906722 280747272 702324682 194006443 263528278 802277803 43226667 193269724 172549843 392607996 490854676 6187147 281561883 848729922 934182840 7462494 477153192 811552020 535733224 816115165 135231843 206658670 845917912 18973491 606509871 21647706 546997747 430273486 81977061 341954340 283086364 782868823 877900515 980019205 22403127 612704358 507613 578479312 386351238 470675686 811755796 168346809 979202887 192056796 280113117 42857446 932481277 494941675 444519655 126652954 17492994 126132976 768088077 873161236 675714648 750274077 541480540 160053882 56328691 945497848 220409769 459668068 800149437 344645881 737217744 422264035 92516395 853935133 570782469 240682008 886995484 103809841 577794966 541019776 309332383 969231198 524790994 71869684 549061875 812753397 588249714 680736442 439637290 317536827 793487062 203453323 905812737 769632933 165744453 380194605 146748805 660961093 36681811 261731200 965692972 826295613 350936973 220015932 862575381 219201216 35847442 784209609 916079376 679268721 218099502 657797301 494721702 518196249 644545570 537885693 518499063 431272597 571443912 871364815 424228161 482285433 541611538 262961683 745569571 88999131 365212095 511556809 299041302 796652244 666691366 655037793 221305759 612175902 734932567 870352831 817840671 123679443 659875642 626886901 577500588 897972453 900036262 852048070 617205205 705113788 538457713 788506257 808369666 884918949 730656051 879584505 545424304 465789151 889671646 566250897 475259404 856278345 666969742 513478750 208281231 41393433 17711560 988347150 371566270 54041571 497117854 828292522 698072041 985338042 419549380 179233290 695623722 540213235 416792545 272038998 47848923 707185518 42278418 448632552 235553323 1630761 164493088 206134815 611037447 867871473 718616338 436541173 765450753 346017235 231758356 173931532 316250422 258966348 968490126 40404411 964836487 225363040 698442583 931306782 717727128 104300281 2109688 692818575 225757467 496540822 497620635 461240368 169801951 937687989 818609650 951233244 94487281 119767728 221160003 930021003 456504063 887546692 974840097 654873058 874294738 950009269 519480337 310793526 587953410 830099080 86690488 961543398 511795051 357161871 245770035 694170642 920981854 988945830 455406228 736857762 407898051 823218885 985953115 405276271 649484614 544873719 63048279 885930139 353780947 702334203 716908213 396731872 466120182 753138411 952801930 985664931 326955186 129905905 821852605 5978386 479189815 651327606 859984383 249346534 157609540 916695058 288834939 747203172 745942999 784372305 935401044 632793136 465636855 126104305 851147008 974554068 413731416 165811762 355378018 213462657 347310838 738402057 878028420 179135916 321473301 265892043 110282700 546666 435706812 860358115 150632506 397865200 832354072 621556579 589838622 620400237 201546612 832869237 923723824 36527518 967403422 202635970 384602074 194951557 525326584 518510077 831375480 427800031 918349531 650361886 930747178 592901526 522947245 923879322 474894939 159473326 941726749 175807104 961285558 917504595 342016060 940066791 598946817 515180224 826348879 604366489 363280311 790279653 562372471 926241108 781371352 578156437 419894605 708023785 394665202 549049486 515714362 733765023 96483880 766932697 363340939 871712865 624342367 598531468 480944280 203751802 453504465 138422971 279683781 826720041 763068964 668611758 522988639 226048942 291894108 903401872 803255064 12860152 905391525 51596634 803984955 439939029 282080302 568906192 125466307 164075929 541968648 974458033 517037778 758688190 593689629 405718002 531405501 201138868 133930512 649421320 663300333 625751811 212825155 837550927 568231699 869069320 183515778 441129027 271311234 645856084 988741 672028050 749303410 528643674 902718396 688977505 347620947 814778148 555249780 342002877 712773748 671543227 363284832 921356431 588932710 588969132 131173564 664256644 910517643 859045096 92607234 620080873 294075162 927101019 88913835 164653935 682429911 85142916 771823828 156420925 539837137 982229329 726285583 143511090 777585055 427411059 258190231 125600568 10923885 293152744 761056398 451581973 454652116 593223232 906099970 702363906 27949608 470950111 558557884 159934080 284985460 984804733 811797637 133647792 81548811 480268521 409897686 927639075 596003871 672830676 330042801 935249175 113837335 554079385 715258797 336648849 101919072 96765043 621857373 972906357 387622197 881911954 893464933 149452323 576488472 651864576 333568857 882982590 574191267 525244552 184085580 365672487 936585894 533211708 191084095 680853429 140829607 518394355 131176041 677501001 756434872 945081022 998206257 269624610 734185245 139722222 34656445 171028089 939336696 19726783 561996550 149023468 71585761 147325720 653543982 819647577 132626251 395187625 920186389 908503372 100981413 524815441 256946821 735089113 86378787 209380785 162248356 966770091 541834069 890158324 258447454 183692772 298634526 780063202 312208260 439448004 365281984 24426096 728885550 843045399 73675051 630991905 881590863 929837856 356804673 401529631 273515238 386760964 400569588 29232810 295312888 73341502 951499369 899396247 124961611 930257278 338610738 995885151 820814925 198601290 468358480 509627652 179818545 727754416 102806220 41655967 824002564 84688611 295746955 592100395 981987943 719430972 141741813 925849240 113246214 249359302 507374836 952480876 164645148 372389080 490915317 814715964 756642925 789130518 473052976 845206962 633456747 650681842 850520115 832840239 875576574 467640637 588269218 673022185 902107420 858502420 745296882 504329743 350968282 610612651 140154357 121780218 272300026 527633061 618269976 815737005 152955265 785321787 47087506 768850666 344933334 532829250 300640692 830096751 694720270 926213328 487793709 197219202 298401234 807805008 347105748 550664361 236069752 569291232 777565504 360771136 989193933 31210495 651591247 469157779 156633220 1987009 39311943 336836500 850573417 626845153 811213189 27593818 64306033 492646857 976257007 284634730 997266186 574231017 437759467 169389085 953473599 697635087 75838822 274859292 966691561 663065671 192087855 736311391 7931691 682638076 276422413 754705378 21834244 529717669 849349120 437196643 110813914 356048413 281742006 820579368 223936341 536842354 175118671 210128464 544350343 755841433 847596750 871247367 396229299 570024283 735590779 270020716 261834357 750053517 484165596 865841479 767402686 826278091 286839789 475179675 18492597 385881571 64577832 316648005 343596982 763608853 575889976 883679127 58615395 88352304 695475673 812651155 845033797 414532071 87935115 431078503 906938125 237161236 188566915 376698072 775168575 684403617 215413105 990208642 724262112 97506978 639664437 367777099 175389634 796874344 115385808 206244675 610845672 169473667 133598082 64199530 681915984 665819815 113859043 535647076 781135782 675461349 149451841 590966403 49538907 470221417 258497052 232548870 628903062 248864545 872731144 746189208 282601777 138356032 992098146 156149446 428366958 855784075 43047961 973569262 993991191 405592335 133117629 746482809 475282242 289489987 935931879 524010300 80113870 657617967 434366389 694673115 232858680 807508068 144133552 574480969 681480796 846577888 781091148 30586482 222310966 178832349 332452545 183508891 380535462 456735243 339271317 804717817 699551635 499174323 614720896 393303165 438887181 729777094 472656939 904130950 536645779 800990817 358256937 96711970 202882848 697270225 38025613 975689245 922063051 954917568 39981208 31084594 42439308 415101046 62475024 394017922 154414528 469111174 798153745 503397519 834434427 976104091 255256405 641748631 976753399 200229568 736935772 963894810 866150626 781083306 612171694 844773114 950775409 325089609 797495313 939234216 702279739 52930989 531799878 324330549 983389816 767706843 331955343 794591302 838288380 879607351 233827041 862341501 983490496 33972990 921030024 316625457 210772929 254073111 928813120 397005189 55914151 865196055 861040732 960501432 159229864 173158672 241356742 146329348 49526305 191605725 71185780 381397936 666452148 761691364 695827309 802374612 898591224 162094323 669371859 235312555 922524892 537545089 913430815 894302337 889663185 230853189 472714426 411033031 303143617 505789645 222104640 534404938 315673611 311983963 888412216 52816663 623858143 373286457 832107465 775542820 354519558 203237218 469408852 211458562 252461311 38179305 491223522 815789818 490982703 749668423 552806887 496974120 681163464 485693778 462752842 761320224 634685802 934453578 386863750 621643777 615947083 408460483 900592389 722890966 78483943 192945036 787467972 178492974 130922055 962324715 148401723 834784065 227212540 474084519 403922101 58559608 303625527 881224875 856828233 408399102 50052672 676012479 218768055 641207301 790293045 655764369 404100897 764014908 800275948 928671400 522205426 794707446 545688262 68638153 489474616 234116074 485549184 508734718 520763772 476616609 634706677 514011210 239731399 255077746 67423830 30383214 636948739 760410775 564023329 631521781 776361634 321179574 579877617 269206836 513355218 324598600 819404143 282263944 740206278 617905051 632811442 220380408 403281667 169127091 980915295 113180629 725132821 448316410 338024682 381518874 561810049 46067335 226660692 795660540 951010282 531173391 981263842 593443518 881314848 108568671 754066305 646740045 623126847 576860491 999903298 270042025 592355734 539236467 849620589 142186689 50279268 976293331 139885279 719852394 306148794 557961073 478196902 492242205 398218519 746742147 521709483 776251654 28590229 734780214 702819735 672916422 928236886 659067391 5889166 627050098 430030420 894425076 143144715 729396234 679235166 269669110 892268838 405753117 676169068 145970913 118524633 99430920 20117289 876755980 702592719 20678595 978468883 786989937 549028621 88540344 216593506 64220124 268967548 797352820 580507521 651005691 400393287 357725512 685181617 719315856 666888265 2691265 949109829 413540157 135685119 696819873 72132580 213879891 54723897 554852494 518035884 88243687 988661886 550798002 225237993 567841992 417184744 346484719 936974262 101630431 424960281 940326166 475129081 492158194 25331412 332633973 963051316 427091146 452455261 16576741 340049530 93941151 100023919 187401561 707514804 701464002 458662071 32854038 942450081 211344117 717721401 99724246 16907170 602777181 585042178 769895451 172287390 501729636 16278363 73124238 604792482 6924255 124461366 592018426 820307958 325383154 960945012 79742589 730466835 852309852 395603904 426118623 959782876 189682153 50006031 307970442 443399649 971327125 951344589 449566179 849770634 441701293 520717345 169862848 703032543 131297985 787224450 304809147 628548559 363812511 25995364 95068960 471791611 92402799 703840792 989493037 300534922 849089364 47773909 158686647 337747590 896156296 619107856 734855262 735810690 367096945 375514692 825966442 851202052 148782931 460523605 238505461 639876207 858576676 360472239 785851965 280139556 879913041 649848346 762973189 700116640 633376854 138445728 711484065 741898872 362809300 901970554 620702923 60362542 85359823 27960759 283136602 885262051 749410092 270172168 995794744 577227259 262354168 552407797 362011476 831639384 369558105 360547413 329654247 453751378 554106043 639744994 793313190 143006944 203074327 932109673 366919257 519878109 234005727 481436295 593674609 270840585 475555639 132110161 454513332 846667615 815217034 734165878 374621149 375121575 507094987 433122324 463762885 692780370 770690341 270751638 916192164 988812568 92492878 704473527 233643901 569654203 327517405 10828533 809048752 689085403 479630590 515965627 668788327 836779917 878472729 781755351 613530292 477462165 60527764 675693934 961648360 758732221 198155196 405798883 529886034 148096309 487400173 464581045 716383866 737876400 312001038 229311270 868669753 90985504 147707125 467727433 764814385 387574182 92550558 379643242 890464593 588824739 202569358 720198999 585068334 410518209 500032140 582683253 500346712 30506338 290624572 559381308 867993490 597852975 12850129 289233856 2077873 352753870 959075136 264525951 561012231 246204771 934524912 501507748 406268722 838483126 836523268 875053774 224185384 905100117 75434449 316832467 826379328 979194580 972681177 599406409 922859295 107229786 175539706 471080688 677185903 681153960 180152689 383443081 541717720 423328210 290911200 300469311 18828423 689219514 697440058 781128087 697867782 624248593 439691356 320236924 123873396 626454555 363014364 501821913 611423245 772115082 195641551 563831055 616929642 290636719 959561271 81760486 748165159 859222341 798783052 650139276 712586439 707528034 546891846 770004445 458222512 670081108 393766840 148911178 774403206 783256984 359376900 126917515 641483367 114116410 774726819 493982670 421313983 751051672 418492566 378872823 413269827 532364643 123156208 17797519 490127341 34755369 849176590 648361306 20197129 45054562 595391631 533185999 845415697 207428467 17336728 616998582 55344379 663203694 630662424 901062048 366087583 628041493 16909812 576235825 591790482 989110096 780039109 240612822 930891751 540575313 349103469 918603243 242663022 149706834 631347781 609367027 985201150 960089290 370867663 57053286 212123799 171978513 141284092 115291680 300866238 762555687 175726111 741174178 352917045 113724973 123396508 571644219 618360591 844590769 659884821 724997898 639082810 683151283 570795456 74567328 568108509 629014462 571788012 767340465 905577330 823781433 838821790 857370865 8758828 315305340 56215050 624683892 472339525 330628026 248095836 731220711 609277294 687913824 696029743 5070432 700861578 242304741 897652789 130241400 607479201 344842849 331780260 837155109 851627545 636964705 82407831 670544164 258370965 482145051 75762705 149159400 233594404 727194771 338029281 419039644 423101845 703111539 112757151 615822667 724775971 739702179 374789862 919226349 949524117 540243106 875979307 92387452 793487674 485250438 63079839 814807969 858084625 654298272 358083531 974016897 391313844 627186553 765827904 878507718 245330317 783728589 648730605 332324232 952280898 618174777 439490082 96721060 546337509 750258439 134779657 946640544 71676940 592976692 739249039 781192063 265916472 146900818 892656813 830614390 745858068 615117673 448506973 215740549 926482563 276744579 474944493 467174178 335008693 51588349 849838126 967887018 207511000 778488744 313165074 959167165 254408014 494528968 307881484 969597004 835060939 656825824 798032311 871928515 36248341 994926310 773557582 387897585 192051390 507895417 887049973 574797204 147419386 217719916 728757495 558058674 51779268 329585347 817887951 453822436 380768083 538147519 578391444 282478372 230501763 573208042 992130361 37130943 669812040 529674873 970465504 768706555 97490194 324078967 37252395 911723019 45092316 160822270 767157346 15651837 584321722 92502556 96014709 128174536 902112993 221998479 80365276 644088259 993843793 223715676 791959141 421104543 227274054 475472469 307719781 853846426 520136401 904033390 140189373 975051534 219771298 438044310 589587193 191789631 338367414 725895468 968503243 793133418 844385244 840368817 999826033 587757285 513680205 965816877 349808800 13409676 116546406 286366242 441921820 58379518 92411647 574529656 405733338 627403063 940349416 629666923 481545271 204337225 657625512 835921969 286470174 797473489 40132908 466800295 407727270 903391308 597490768 47645473 558561864 458334648 114592648 729879679 214560619 870387328 72916930 502673776 193194042 980742994 252140422 222772828 429788659 277661311 254237149 832318836 663662718 548993557 148897173 227932951 205062964 658680309 278834739 28924794 529348986 577309017 624677739 725716521 951826977 366438331 232580532 977651023 842934694 166341528 843820992 452682049 649064761 667047534 755115868 999527185 637213063 828806028 151929210 867781476 899471311 894773988 616268652 598371171 552271627 718603722 518512509 333124176 490276345 38924229 550460118 655401939 449033493 47227785 621467965 945105501 93307699 269168364 628420503 508466055 989981299 998099316 518029747 948006775 411381823 741539946 894243472 286252147 477028053 698663067 345952920 321354853 501786210 407820972 693576973 923546671 233306880 43832904 760042194 514529551 936826555 376966705 47120695 860947681 515143152 60172462 6846865 421978143 554086161 804832206 142553176 654276828 253081326 466059741 903056101 615257139 426739096 39531745 339667018 171063936 970606813 588156444 31858024 705323655 151458696 779044410 343677453 548728666 977759662 95399049 778656933 914341971 428820028 995611776 683393142 393419685 440552253 602608095 881475873 200105866 214656328 926391492 4163788 934240093 347044600 200815758 217834576 639366255 257196480 409338318 450365104 14373549 442833960 978671086 911810817 141007306 41120851 5628564 336742770 753013587 704769874 658632921 202394209 695658064 464198370 231628542 707452567 813091857 757435339 300308823 945003829 521147809 263735221 88188316 160816257 824378478 425662498 324294696 430191910 584816116 886915876 239356872 88713088 666573496 262238383 264225468 259075839 309549156 346846087 447288258 790339108 230750002 730579258 898221709 648715311 426263878 901056640 137244972 951057562 516881218 281722803 220971543 741776211 571087245 642841158 227233617 140505027 438587884 629465308 235925299 477599382 336813501 482754874 452147229 933132933 374993301 283271814 175285131 509276506 696286723 69872487 15403200 936925408 509358052 936746437 286669725 416088442 685686666 691855429 458092030 776121198 613598922 586588596 753900294 894058405 641519838 805272970 995599665 128817771 322323355 709405512 203904225 269550100 347798583 346739451 320474941 600461679 444262507 541133973 264340839 435831892 365223469 362602294 84459367 639252211 97188354 610650504 124704901 534990099 596042485 74487144 436494190 29436739 978095383 683969695 295337583 763482439 874534668 460115310 37596031 810391074 746017119 910007227 795832531 238010022 476536407 983608911 726677467 850273770 723019548 900243396 67644285 986362396 378189802 443803588 143484456 659634 332760061 709576621 289358475 903254169 878877355 588612402 996075690 825721020 618595675 5289864 802459656 893463348 588922131 606789192 16162704 69842241 864403611 260777118 34253208 192165673 874479063 675355413 56795212 646162290 66623880 490296522 732278997 931162960 774971434 927910017 416221780 40082446 390662716 365185801 315184420 544694848 625418860 206129082 602492415 121303377 90468372 848578668 932084554 635949337 337606714 947130183 366775771 180524818 468137368 419212164 377519767 989964457 96811546 138200368 477048985 667318165 229979286 343925290 325285200 8466636 231511357 730038792 341976321 386548444 444620092 163103268 977742631 413684449 441035449 668624094 770258166 302682579 223588002 328990524 686721526 40457823 560192230 266033086 199046758 802480990 684616497 958070460 985118488 396816595 582247711 258689842 808474941 861699166 784722295 859112113 541556836 618025504 811445208 267087081 315781336 122691730 452715927 758021976 866596534 360867961 553902646 434746930 160450494 913032507 705697801 800674564 284485063 434028972 374987736 615779656 408738615 623779747 597999759 570276705 370372614 701160264 833355222 248330001 364949413 744121948 424491093 891264102 505404207 955317081 864947067 890484438 552482455 518161482 197186148 776472804 772161241 248301144 705634366 227236594 32996905 869813838 954138186 802998432 941278218 305530705 745956334 452587185 456331669 130085128 896485917 44130508 472864113 48987387 594107163 304483920 148973515 885166057 681505890 592391103 893288580 631441987 51821533 168611311 328647903 670644805 256603695 180311173 797834748 142589490 198969787 963747310 958465593 357476073 921038448 236083779 248170014 192433266 772324288 286832698 904617448 959740423 143356044 373624755 401804533 185052382 572133463 997013038 57840721 532722141 51243739 309320877 174076695 212613096 844805908 982423474 244640617 988695675 66597264 150427654 240002464 533754769 157500259 187275505 288647469 185663122 797045976 831641155 242551201 937014130 394013952 763700862 155779759 955650889 657575784 457672359 162269940 665299872 300232314 567400947 221399850 276501969 973732870 335312872 383173503 68042890 24316495 176744043 391767519 838903066 119323779 308957571 101284695 870419656 310048591 1501002 258584010 571193577 668671047 574179616 258079180 652216201 382979800 567692668 586682551 225945177 533596212 369238348 805003243 13408839 618148720 584735403 346094661 23397138 356651743 420896473 810862582 765787684 84527674 147967798 169932298 91301434 180682639 630002838 109354450 249865648 560436411 219911158 469678896 762836940 603091039 667469398 243667549 526184371 543453492 275700279 606647974 964881826 485714178 807048256 555338218 686149869 557485848 49118524 385572091 95196874 187522602 941765728 408743517 799339057 738586696 816473661 352894440 203085333 385029882 802763506 715518675 143233563 953242260 516860217 779512698 709268565 505825402 218490421 484478151 586583643 221141932 822143898 618471513 449357085 274676419 191685327 473554308 801661524 299608483 150459360 615675082 713237470 223959097 283828090 365470983 682296288 26859193 557417935 585772315 193331205 101462695 502082929 633882375 145077697 250393849 462018525 117652803 426626082 761602957 408544513 567274191 909938244 967509336 316906099 121649227 465362524 195687457 357920694 257302962 124962462 779611891 886328749 653259618 796706749 705135933 97581538 108983872 898481068 458438707 235881336 986525889 435275659 285884005 218816115 725240727 298657729 123610338 701974278 365581378 396098182 849127216 639381666 333978205 305055291 166562374 712482600 228658995 921524965 664568349 416782710 378014265 767470683 11001760 741466848 516223752 179279365 968072758 317816796 136734415 666792819 635280813 96761805 493100632 958375260 605037801 153389767 917596297 154447699 881824710 40635208 708516999 554017243 985870704 102623181 12583446 63573955 33045331 201581562 641202916 56831313 820821511 531850690 231451278 511028932 211097881 858805125 985373416 748441354 982335997 976340865 266258719 26606877 989827348 63024361 133822441 187533561 758376795 67584774 335805786 861879405 596441158 773633827 154672185 646018894 598181991 44031387 996340848 325990780 710377605 473395426 832084323 887557471 329571712 699391942 205935933 426663318 162314625 419307607 752791638 276686131 237074551 757589400 847963875 350872510 916684590 427490571 560481249 400083477 943004065 281168380 242186616 81824890 527843904 868801488 274560105 293632722 192427215 780260476 179714748 238435912 362091847 743117977 80872092 998199393 128290284 997127131 69494713 887477995 935070570 729941550 837208467 919795516 228029856 199230867 974756083 413107590 756204637 455973382 361905282 499195111 694516971 450671962 281687979 448815376 973011754 390200317 90467026 378502273 147727555 822331254 544194375 17435565 532853139 6815253 345760174 883628373 566396266 509239662 380302195 610323267 109147480 894304495 999692320 47762076 555287295 315001536 134264814 10805148 654951874 809557585 40592341 993142962 202162236 18105586 80903416 338746618 695260692 90542625 958781824 457653076 546935092 880062399 308698329 457988274 883503013 705092839 686499685 249299805 85203877 100122720 155111053 27590703 215446359 771525616 654989649 172291522 705503146 61054621 323112039 384353218 146295808 124904422 695255805 228588714 400631113 230624826 720171789 17197120 960527605 737751474 610263345 369346575 330807936 994675153 653012473 641530065 699482473 579038670 926232876 288624892 330630045 299233491 900683496 494939734 576138205 860419906 910819671 321173173 619883659 271088899 764474271 998504271 398521071 999254959 455003310 271687660 746651709 289645008 613693005 248959167 907595239 465820722 674454184 239598055 653280600 455582748 54914280 445174501 556270302 229436787 567553042 98296653 557700769 339541179 691510332 934049211 642111051 531219936 651744495 490105111 996085446 536615538 923931580 757794000 704355738 348468049 735521916 784708651 274440591 267811216 922213231 620713726 266369874 208249200 84974209 742441969 261515593 302087919 636890586 828126774 539595688 620783466 652404409 290592001 255460302 311957904 957777324 95678553 712289166 538016010 951486870 963636046 794411722 444311487 272338959 45387930 381442545 130846716 395774245 892109254 755836855 111768606 659748598 917745768 85716796 620086219 340748461 425461954 143459988 678598161 378540948 8238910 111307540 333614814 824727013 533069319 680761257 355336803 582903624 526413283 892799614 835011298 587727603 30972972 986093463 417248785 780991188 229575373 613786767 501645805 186155911 511458793 916081755 186167385 292043496 458601777 366063027 461666865 651342387 274543614 66606481 523173634 516292003 593123791 341739684 404050386 976498557 387574003 989769838 808804410 361304437 106932724 681676350 319717170 635653296 891375750 277987155 26628214 766454710 691373169 573884205 904940521 89118129 180062532 305414551 552970450 404270488 382500684 255864580 395120721 40218715 592595086 16738425 332345799 675593140 237407611 393467968 175543600 34111891 724511928 844446120 673582992 582221877 991672906 88412449 997053004 114124453 787859382 972570243 157369800 65268163 349809690 168534714 872800572 799582912 142609744 980493528 846058410 657288919 262684035 716711865 787435956 198691531 690336996 226399548 581205321 672372516 753774016 304674822 498205216 702238593 541196031 233571663 918655147 88727434 401292241 996034590 433625302 182198490 498417469 527673387 264114745 583791771 560660155 88984440 944468157 434826888 859804191 673770252 929182044 623594544 228223987 655579773 138389970 72447057 926055295 3285642 79202199 749315898 206493225 530169984 725716296 299235193 235211041 307743975 103400917 986496405 673713441 473914819 844610127 529793178 350012764 852772245 433678006 754738690 850906828 808537498 281942376 396859695 55210356 288773593 179779942 723204574 151142991 36905502 665174299 595434495 757228164 311441287 721347324 332621574 428933116 26345668 446231386 596526342 21395005 449148736 909184597 301052980 58288351 823631557 713993041 254810539 623266021 936067689 703062636 110717568 514053651 747685917 987910390 184820832 800425014 539794959 506760168 390701944 3051250 860529588 28853937 137225142 124858161 616201687 460514359 442966345 77171668 71798328 393870513 652245831 441624934 602270682 578975170 374083506 413436598 247326778 188243790 668881674 157832664 58206852 657288102 212381391 792191421 316175085 92274588 249802956 876638745 594960850 523706010 217317067 274917765 875146237 731132016 855316485 634902142 767318383 4109047 7180555 521301622 390587679 918996633 636785751 78389166 228003049 43101933 65769715 948852160 701179606 750152490 335309679 50017285 301138350 515608098 419185672 168857188 507857971 438356968 353204886 788529276 920227912 70241130 372441036 747139705 903086728 542482551 104728587 220317010 328097881 369420330 844088208 399059524 378882733 313730568 119337693 809190450 686287099 762016876 696698259 335278212 898385547 337766290 987388758 201407071 6182229 666194737 118944811 287867107 984541530 52306456 911944711 961171302 706645752 897448909 122492635 475702978 15623550 322953888 203378190 307207648 324527674 519796164 925245951 583638610 541334758 683620926 388643412 405999526 161443209 329963590 259161523 591717709 210713859 362099449 140049552 323773170 773516932 962645517 384368614 621767868 738684475 424546680 872687385 895226428 443818599 333276099 399642423 748391949 945517048 474758037 724992918 357533496 843254805 18323226 749676055 825366895 808297815 106743403 897419058 80182417 265829193 212631463 820328227 284094235 702046596 30713287 366849877 743134141 591130588 672102372 338200636 233380251 122855632 408843792 282401200 464698558 720539937 80749029 613404079 193311177 327472870 59873320 914019579 523429026 296652502 491971351 895364323 410410624 833770129 692680386 40405761 948717871 991280643 293483179 579833536 585209437 55463110 584897416 482357257 153470091 597743955 906770268 491596036 573972606 680513743 239653546 362303592 504080521 235463590 676441594 560170915 680296318 873420012 822757963 164760283 466224682 141336301 225570004 758502816 410770722 890608005 730449292 733299538 831385075 435425001 361768275 352445080 794441479 961711276 962949337 670479495 699791179 509060890 538590808 299982009 563067591 752681925 591931087 21374358 488218639 992739729 799303753 934504525 870999604 536964034 860556378 273604968 329022175 910728324 688857009 800549317 121981815 302777602 304867654 841420150 963975031 262323849 403046589 714497509 262889877 771894720 31268175 234935994 42841455 483352422 163076376 649108998 274914264 155775774 986308558 18276031 182747380 182627920 833214241 581653839 419080653 906855772 795595353 195351832 837668100 492737631 506730531 499647966 451079206 226278810 789730132 972903729 363481375 774507451 515106742 77179170 753169728 803191713 406473048 825140223 27834435 666903418 846515850 375820573 721066618 847610043 341943109 291081717 760622961 976440745 356227399 564292098 921011211 516037524 42924012 610179180 93791376 899518119 875226750 101822938 981963558 125483413 142468552 16379205 675326149 423801828 625626205 576594199 261354000 890564899 543387090 220532335 258132841 631632567 480690049 885976182 262523709 376690002 541131678 879274134 49132576 682740756 226588656 403299492 243921135 138492447 360726493 315256347 332663734 638186307 189179310 232208820 190844388 513273994 264865612 58089739 716420335 283313685 290920468 994398715 298945375 142391100 342783330 594013435 288285486 399155664 812796528 230112808 672342127 188206480 222998557 299854078 768283329 529735206 801150019 863554270 806897043 173988490 447569175 690792381 813836869 694598514 27296887 503317461 619735434 401955522 360663042 969752091 934908621 834110035 384131206 196269261 275036416 773348985 357543522 67191940 160229172 664825690 125844357 742166574 819009247 813657828 495359230 26948376 245855659 981674346 633856462 648224116 360550332 811335910 318052368 98668872 362000520 56294313 912393544 698820129 580590418 579740815 422464401 240062607 251550597 56632273 936201961 95740809 417803190 239783122 280215154 633015471 127879968 946446516 211498108 599615511 196309347 426095502 937625385 192326340 943449552 411465204 277597045 429267451 933845581 347399749 819999532 338717325 639985072 360732042 692264509 873458956 35624437 461163919 8556010 939488421 581193285 727320133 366260481 29032033 192742912 139093852 98295651 255362635 143667921 680062936 985012053 249624418 24507901 119983648 179777034 53187531 133756161 322363429 601962916 503821116 244492296 994068526 313874743 586969443 569530116 627573640 974337886 708006964 635213650 306137967 165171441 989185074 609161881 342915043 840267198 413788609 811680603 557892163 231615928 838198174 275361867 420632112 624169354 829178130 71776270 432538987 426444760 424973415 984820864 752271075 762137112 894831562 204569116 472971715 297378831 684821251 892587427 433528557 268815252 710519575 664276840 181151700 882204279 184103823 847825815 408101824 780285825 844382940 992553528 309459280 15530035 501700056 574264378 411219051 264596755 66835845 679606555 152341609 37179843 796614490 35770548 186934873 42798760 306909195 153858589 426664678 434708529 874848652 608838834 638144032 538805719 619094788 9776346 88126263 571061695 316511289 706400737 218548536 307299066 158709534 895883526 378420838 108685696 862111579 313778877 917715897 144050812 325863753 772469058 286656774 71098177 942360319 695477169 904121104 919492765 718747615 569753220 456838785 837403483 596288710 62166831 913485121 586226956 967563540 330018870 837323491 604856428 725415940 521726589 269369053 523362286 636991095 564602779 355795954 892018015 56155225 298390212 195490104 612063250 636660579 818154267 634748314 402552184 593573857 512443332 385551300 221729218 827148718 927791506 231714406 651830890 981553047 64718640 591836148 796994514 484173901 748809466 434616469 283789591 202698939 839183485 217259865 26317861 898727596 121047801 89943948 672262116 168530904 972529281 517763955 178281753 733053732 364872102 522608785 487120140 681237711 416082124 176764971 369203578 259300371 740836657 596854761 242569636 650551455 614478316 833454648 755802088 111459712 802390864 341776902 503127888 858440629 708907254 658265068 654373255 422444221 20193715 737316955 939524775 855427759 185276476 386652423 440837073 320457805 317165409 389311942 684260227 863012935 407865345 492728106 613826647 325220640 910982608 475251534 678320890 325816170 461364468 731082258 281629570 942828226 956765236 969789072 62665623 456973296 674318191 209888134 251454459 233859256 931313398 227993530 881191632 124319856 438254587 859473771 406587258 338416218 256611078 953693028 396500766 736247298 217429051 922712982 952776564 13293342 785498337 795778692 278417965 638369667 49975855 911779845 461079183 378987349 916993084 83331871 669593514 399976891 917515464 750042123 423441852 914165337 164515377 201092866 56626656 69561016 435943023 185445208 380984553 632183052 981897478 964567788 193637677 797756904 149830336 885429028 280740864 934468431 695849085 558331579 385432818 941347510 921341646 629490468 484713013 443048100 398961874 652663861 807620388 896729763 626779329 530168455 44821545 551027070 663832381 659027544 637172682 899625162 247662315 222366420 217687482 44901502 977453052 540550254 905568195 165343747 367806376 295659741 134490954 295588912 852948114 810630520 16832242 931639995 485459881 122375355 623170272 675409584 114700686 662725848 871853331 767344434 526119928 40460853 465462835 613273261 194166135 87407544 395064687 776056962 468798076 112202331 850950667 400778758 907350075 763438122 480355566 879882627 16415779 802806670 204493519 681029920 119542203 81746364 775724485 495584343 435246250 49956637 743631498 536299432 43131190 295526326 682665618 347354781 803939550 413271472 32483950 804394858 219844764 57535819 397245838 316087186 492082530 191107300 491991247 832008445 914492103 968346150 524487555 569066886 650801914 534405750 683839903 514729351 70719712 886562139 410712222 812473222 904343430 938547091 211541322 758602942 260983416 282101379 99678264 439258888 716311750 493697971 111198268 639038857 667074912 786522733 46249000 3996678 172744033 102224850 559956834 659894493 545670385 968828115 961231207 249441642 309713554 134457499 95772198 260013232 310927972 821818206 770406721 71309653 880781868 40023318 66485200 125137503 204750694 774139074 593561394 928151110 461202648 855913291 931483614 157860816 585879258 296176045 453463480 822575041 785365905 531288642 844473183 954097176 331203208 619424037 442195182 76314622 995015289 95068846 630810132 64558470 878223093 357776541 621084987 903998887 809923102 441312325 12627187 108179716 31932973 791753136 608841262 361067127 325201638 164905192 211910641 940044253 552502453 341788335 197387134 416416384 569532196 41691675 225659286 158289738 427674400 696500020 603279141 46969170 164278746 88732513 414946726 679241754 562881915 475015915 281195011 113813409 427024476 686653960 420237807 554191819 190832271 244877227 653342872 844877428 57329250 486400897 39126850 559061820 116588866 817537119 614135661 445955716 237094792 255116727 632713114 384455818 113332744 264732372 732549504 926293740 482489607 497860798 132682882 133291150 533354188 608251473 180538633 516311076 353887647 709491723 586249747 526037607 703200286 242079015 685313848 510613872 182826721 172376829 336900561 529591825 825067633 997021746 788017953 604449007 691193526 32602722 139765908 794677060 487477825 378668353 802707925 87208450 13411378 8550771 324126445 900889981 767009503 123718324 626490445 413531337 688978806 175802859 695622046 265997334 204956473 994766133 952451511 962534050 464602492 891153699 563709219 854385336 109351387 174426997 9715651 356521543 801176193 169316520 314719974 592617294 37625136 839892220 257252730 185928238 260092006 642880309 997712647 886799779 174163389 150097342 465803734 95515243 479361823 350718651 430720029 962411241 778596532 344536338 278784910 205406679 244851393 22837120 871530363 496324626 420662650 44992302 887797443 276451036 694723165 929923818 217197058 730172421 702905653 115288662 837882925 71323443 303780147 402478860 29573866 586187541 740214753 327833928 519024699 387455532 867504277 688719082 554235123 683571571 974478496 197697672 6526221 307947561 264907335 313545799 587766906 580316497 536425605 668860792 249888118 329043051 906653403 108407871 579818214 750630028 898708881 357389122 934112133 511606177 344391763 301237599 52413327 788287489 416615430 976981468 365948233 388193478 868691020 850821808 340012701 454731042 847443774 215520937 668970550 465840936 734902729 997141506 700617142 714082920 478908663 72765304 81182463 403184133 921567714 280591264 831297757 298394472 99462295 826901368 74174100 55241616 609456133 605052909 41859765 548434813 35728350 691821958 643931373 470070991 99809107 377507563 925452766 116654026 30076413 17329273 714563043 163828425 157507954 857832583 252827262 758794006 691459431 932172214 642567615 793465435 156303544 805112310 694015560 68607607 924795033 120457096 514050364 150592848 61657186 388556125 744020733 58463613 915207015 128905975 732904176 167624319 464017434 924178836 90223483 710409894 852871474 620701072 279893445 965142349 650757976 301274550 421321053 869081559 146680222 259720615 422371140 291853753 381231679 543801892 284198833 291168693 709326027 714716769 326117173 690693250 896259744 575687322 217454587 38692126 632728498 938523264 730990423 519249109 152860306 280234828 263883571 488679964 402072078 825118267 185879307 344498754 552776400 884724592 676069452 864348390 754073575 35124052 755250553 385833612 519101655 867893368 251677326 45028278 416234992 685960531 40956379 123683238 974214072 853994179 87003649 294716551 34005264 480680616 52101456 94018545 643426755 343630246 16544397 581053669 367677760 19038474 762211902 138506131 795650898 95338723 263223126 628024546 375120625 201754303 236692210 146379526 482072581 798465999 456265555 480248379 569890318 477280386 756351618 718314694 896987439 313410658 296011939 170348988 303121893 291494170 226744707 910094479 303563893 653532850 15463590 680671008 369157360 582161905 421588354 419864599 589541802 648154668 848373576 168203080 27625095 327172191 70597179 772122265 821864253 101590225 776669316 276639144 514778287 638530525 649087414 685881781 552379134 135633972 448331076 575079520 806999296 809295894 237995091 457771425 222646536 549979098 489937705 798849759 953337673 831645774 711704317 234975210 97653231 547012270 514773139 482613499 809380902 615246237 255652713 771512595 519667363 652167817 194617540 772073142 858068515 716619001 820116664 408466513 229903074 412496736 65901193 63341296 201150262 533553513 738283054 768664491 154809651 277934758 464427913 56733778 867865750 284911875 289924170 428474701 920037016 679075359 912406137 732566125 772716003 597731845 574034764 318766572 645961414 37432033 959254353 395813034 942686721 138651175 884400000 321136870 928548784 36247098 357241695 266596984 915308487 629698948 114150912 607421263 418617948 562235571 823596451 13866802 224162401 452573949 669583774 449955619 897680512 173395149 84936723 178600473 506084838 97983417 208891909 819749163 362594227 209713786 543971611 172644543 433913535 699585625 718162918 834412680 602442568 738703818 391147474 685668423 106424898 11972053 591611839 409237951 95318710 689847499 985255525 915766299 936647686 912785103 796947135 822108759 12877117 626761354 601128907 854908833 613357759 139872331 296139099 859707787 720847948 2887515 52165300 908999670 579935475 663891111 40812940 952164916 678008758 714150733 21572736 21413770 941850580 564445450 106172701 390095362 835242196 483637321 467320548 942980256 235401898 786049068 449156458 672723634 98129256 110435329 494648022 388046652 400394752 126465027 671664048 232034389 323755566 258172018 587725488 407380987 648326049 627117370 813606981 693038227 212419953 440381266 820218324 662242161 457148089 333047296 32873476 48322503 212819796 624020307 362253012 595158624 814783972 418652536 582063135 209629561 911984005 33982611 186543429 849597249 985166425 235534959 843736020 13320693 53739363 355264624 1716060 715260796 568827882 251916714 290957082 428739880 587956995 236003772 504279658 673208464 967657524 770152047 132579012 87201346 321469633 162599310 668406088 954375679 106662765 269815242 284066770 356816785 847307503 851621503 224284972 421025044 898550919 613487217 282416448 91198008 748891534 417779538 6302572 528528423 912079413 603730228 116041366 480347911 482535189 122540776 880920495 891909076 229543716 556544361 24425796 160734187 376227384 793529337 224155669 859294209 891333508 108973350 417675216 699475425 298709602 796989172 723902749 935308827 343683913 962435160 978479452 30290869 576184305 501883695 603390927 372878194 830518324 692598931 758319129 291477219 169621122 369034513 150919081 91702449 46862371 633911083 226326430 902083401 165264184 765255778 911191363 676859382 616442163 342002970 712920472 218917359 31535478 953676474 412608237 796919227 618170974 419256277 821856936 623390196 2044050 938168350 975702882 159735040 706828210 20857384 384255730 185868966 430692102 263318605 527508783 21004498 252411939 661346055 330787153 336791584 204969579 131104458 310487980 104772115 933566959 849808110 232564582 331366272 371829292 233334406 513577774 232751002 472798887 698997721 890606202 811568637 484273104 725582467 447892194 964775641 890012634 841378978 424226505 581851945 889369948 101319102 697974184 887646354 618384873 260207445 458955853 843116997 156878896 233966260 762203449 200492125 874507966 283341453 500709366 291208606 172910745 60919210 17452920 91171815 582784941 784878148 449921215 471411106 456405624 66640836 609198042 955287939 941815624 143985013 444110380 652518846 445440708 246100593 311948406 143407551 962122011 467913718 356868391 206103891 866757783 14319231 535547748 41210805 237666438 501731667 733845457 395331271 10544164 693604629 86884360 315547605 951844291 220654921 261507157 140599801 268523598 288414583 321208756 474954120 293284678 841633155 404098945 705842415 556808451 306930030 330964197 57899731 532001865 989634184 35797681 43534822 53726019 941921472 775734117 638381734 956412040 573058354 836943099 899311893 25024203 496010785 774052960 639225187 311307343 626933974 610314907 747555696 399648888 508834878 797961960 27047152 191271243 820288137 218215930 383761362 793241860 405486852 560171484 105126249 115112598 423449434 909322324 458863911 138810187 666794847 328940508 700632319 581257264 770462233 868011142 773480545 710549484 655051918 11926096 438279096 376746510 150916792 748550253 350538981 983494359 559011948 410883115 831631272 783965536 916192965 868362478 763095607 955346787 174392916 38980461 241741230 81158641 236739355 254256750 602306439 495817467 505362946 502862161 426740389 299328057 176319991 84901035 672646567 597514941 447936165 957556536 262959073 33203917 276080797 570470112 775876153 151713591 166950910 999491799 667355368 616208652 989483457 380321682 515612610 76884114 663132690 635466463 611164761 721055005 198461361 178484851 485005858 291977719 466641439 54863340 823791319 996188022 575975212 627385876 700504884 55796605 315961203 475835788 153479953 362760769 163127101 672105597 106962550 687689718 561621957 787915914 47736022 615066354 693032835 662590897 880176114 756730197 230506824 98827302 856118989 164969727 130155480 635443410 875819226 821130448 444352695 433849152 75500062 103003431 825634260 703295697 605382213 23164495 488192809 784436332 218476464 777985698 493189273 825479346 114623683 442856688 107878942 33817452 159380107 680481192 489813774 136989207 692025895 126549673 218475766 504666075 744594379 585985065 45136896 495822018 842296854 508111441 738490072 60683593 170085715 706464613 212315079 593252812 302207244 963423216 165680086 592570983 229918296 198140736 956965446 766202899 807748813 213118830 411432762 210607375 369201339 2219049 295167535 912250360 596651500 775566381 766755886 2560050 943972335 887570527 52682842 829614351 832311141 796338763 7182198 71079948 780710749 766645357 631554502 374887027 812055546 86075866 740104158 109587552 808707303 311703586 699145932 337500738 726642099 780986761 280321269 961719861 274751776 720367510 206791803 107807950 602307952 484967809 935843676 417085876 605592429 591212163 342059812 169245778 180696448 7460499 129686176 848732341 262726683 945160759 129842317 577166550 626711290 553357288 326251917 140487838 291421018 560863762 152282142 773061250 49426138 541914297 459637995 586679487 970381279 142316638 444987898 341762176 760819866 923776330 292351818 805077804 760397832 311051130 818029386 366735072 171794775 161213754 109412146 509282455 400521514 758900193 537135330 66742479 240608107 474310558 71769724 791241217 188913789 466885579 483336175 775305547 673465668 782442639 392533135 607863705 619318638 859932036 325594881 718331446 52676157 442440010 252973120 936976461 568912714 704158756 278057341 5081178 7065999 167244433 514901820 641360338 868613556 856426989 449616028 717665947 14489695 389018181 183193096 58792381 416581362 555025270 875300742 435124614 299933148 812504994 95000100 286623129 508642933 953551633 254310588 516432972 536367765 739331722 227819152 384548104 143151249 153781549 692345106 83242308 25834621 346073476 117429222 32342239 117860095 360368283 460738525 328618348 570595101 780367320 208663903 374362410 732305442 304812760 181496953 923538624 11609982 198356938 25696806 119983732 853809280 980956452 96020707 223415992 688038034 765832789 558356257 333443268 792170691 902550306 92993188 551182639 896549880 724135249 887826732 273761322 277894860 680610972 526977138 852090187 646529260 368101264 446176293 720162774 885258358 68691208 87673116 331842820 351717835 992965695 460260732 671072208 852306664 973942372 970110147 817277220 108567702 781882126 299613999 231629103 82239480 629768604 136979224 670418596 852703965 960431485 170467027 496636884 482450874 167926474 105646222 581622576 496498743 960253360 557752582 489036459 861539278 51257710 234030600 252015552 840795420 246426142 414494473 692545798 506512536 414424774 972372516 157351384 934982397 483937614 566731959 739903152 584940126 455737042 894470859 766810515 27500893 881790919 589519492 58558680 919481422 585552031 30674479 588930562 823128255 121348237 226670799 61271481 706187250 159547936 485077704 362811838 922936791 109406887 749964391 16767933 708942981 28216765 318367662 493034178 202587631 220461267 846214923 17232918 418401861 753448375 231233605 52650465 771181068 339342348 514137895 14368333 153755860 848000916 435287728 155900332 995926662 62248107 297364560 861107473 729430764 154911396 280218726 746534824 655427278 280284402 423569284 86736070 775531105 602003307 21666793 51487918 285217705 861035551 601288392 404682120 145262317 869644389 105364513 457513074 773786544 340012875 223766760 170805922 654525217 929602473 833939088 841585135 372524622 681314386 962801175 184030543 364756587 29367231 692876874 978337309 134120247 565843627 136436164 140299411 572911669 65181808 297100822 81024687 652223685 642769570 371067169 932196483 779388235 872402893 996115392 818070444 672104242 716163901 607307970 446551248 968550166 42610884 927981352 196624806 420921930 140880748 61493851 450750160 342460612 744304770 680677648 806854312 95779524 810108013 514034659 805395849 722231674 202110694 851219629 843059127 765022746 48016950 671527188 502428723 112920402 390702981 694031895 288425559 377536285 873224848 932604390 285938416 49498876 180061521 796832860 366323154 165277410 495033295 554549385 72162603 607320555 273345541 569644683 893378005 398014447 731361160 83472913 296296024 324331903 330812380 470893731 279129313 964261066 987259918 565794400 378396585 327534286 278919787 752963221 34094143 318877678 170468020 435681309 494859064 269766163 385486332 968313948 362190151 716527356 947651901 824383096 638080201 665671659 273271531 159508974 70596484 501624831 734182089 361016143 201414919 768047833 103344211 160618965 82020699 238861231 455995141 8869963 444266254 335621013 4992253 258696774 179684961 421167666 115209409 159396147 41023396 81745654 666080247 970100007 500468511 836012857 471489480 613591024 146993029 427554471 790154028 592651426 669185911 337326154 710787216 901970889 441891604 97189791 811425273 7764208 725287585 841171696 825965839 42162346 745662666 310388869 21349002 938326849 553368103 155332596 772774200 631576938 559452625 896512258 893445946 94387401 640081939 505092814 818888788 452405017 982140550 385253964 474914745 758434956 384259737 337726725 245641 472711947 116113263 364093593 633615808 996867688 471250618 73823373 64216416 767991004 444116971 327366340 187854697 811053060 92830144 611909710 790407613 180928008 283971778 546939211 781083756 177377010 673765576 137833878 544161585 949369870 791614098 914767815 520414179 334405657 365661213 897211240 716345473 494022936 739709955 830763102 224110699 325427646 285837958 290839390 491659918 50287303 639996213 978629236 272406564 410386030 791070949 924195459 915867772 424372477 956035837 574550722 16368058 368359846 184255839 524459869 971633107 754064172 101515239 326009007 708905842 924272604 15154837 712630209 266377312 298289424 723943077 166252687 381711589 270344980 990124248 722603622 998578896 373399021 919216537 446537001 825671034 658682929 306102087 258847042 40780176 836360148 339197067 657704838 711988266 731186259 105878781 14257485 9916513 697039666 941858233 441929016 93357445 486190563 218449747 368712642 785200396 816826594 683238703 146988667 321872817 394485715 97501030 887931121 565527412 260435383 618610843 511694589 739106676 743966271 719911579 91838883 640455733 70121955 426010177 944056800 924140527 835720227 53744904 371453437 229586979 86108451 240451978 506005089 136560501 362145448 549061302 958569721 744432640 193695861 868571841 362702823 659468875 898859676 105230224 760771171 366527170 183021820 120520686 398695590 514891476 410165874 658576740 509178976 313368672 102808386 420541834 277460920 103276939 220247706 349364800 622739806 116973787 705698596 488927368 927472513 411645546 362791888 561643695 586228821 453535221 540376131 228019303 217984597 760733662 697925940 551078521 904615578 933466009 321668343 803932105 280936449 214990447 163676346 12246891 36839928 234775476 327542484 335636232 31925616 638153922 822230443 496227121 510391270 470008873 281696596 136870575 585524500 258999178 229650765 791673322 51390207 570248545 310468267 372676371 620096551 311137291 358534987 989391511 352231002 610762318 976013238 898331890 434909200 242447301 485243401 931981281 100038447 722894922 691636992 973744230 617267617 721679161 892206639 895849570 156655434 323019333 409484773 882566811 546651132 406527349 79736601 241161511 985623979 366328675 381676222 529011343 723363178 908137813 941823696 626950713 776221833 207470493 936766269 804054108 572454925 540273612 638009298 57625093 76872451 863488749 120504748 698570755 76116706 635271120 707742156 481345252 965589709 59760793 262341961 710933446 948809305 691382725 78521619 12403734 477027183 25688487 256320087 729517705 677288169 773737683 934524585 788727651 286070080 961272399 316199169 653607916 989308510 852873765 692755297 392722956 990360820 220003425 551638956 443570406 677564317 990121951 795356793 766125237 494328825 690095265 110514001 461839306 201804552 242736127 821590618 327041149 795811513 95454898 497296470 219167121 326473402 339892479 347196873 310525113 216597877 375903334 995978532 768149077 929698666 377735545 436858890 545416864 119332743 959334336 214420893 887992704 303606333 633915594 944252197 286898785 121883101 473194137 732309895 582583308 636970908 47220574 371813592 905177422 648040870 305183475 140951772 202715883 869695300 304837278 3788782 612145438 74784190 2275023 62118888 62736498 438602346 919230417 272591616 110420892 427184703 704927766 179136408 281370633 281190069 20376435 669761776 358890090 650285875 692529114 389469369 295169133 489765118 444756264 611139394 124675390 370269540 347015140 995769463 516099466 352378749 383982745 863018116 273995109 531199981 438639631 300999783 196592691 940894417 536582811 158288011 408524637 718927947 799726855 422775939 131599732 90389557 955673005 857854531 740133370 382182760 395362572 190066668 73909866 944756793 663966382 897012366 490041444 329248753 257485087 122313468 731352607 106640172 19215112 355484908 738393274 964227946 945270306 842816046 18631797 201694161 180135208 293816571 343493038 918856836 355368037 112579198 385539466 963028257 160170858 310393389 855803739 17992849 106376211 35230678 500664718 884874783 368403939 207174303 409723119 992941666 194123716 783334632 602217997 524074452 752938614 867403687 857244046 296554804 640240947 626311857 791968888 160825303 365127093 374094613 184773429 381253219 838547872 599138238 162797922 326630457 89205987 568412370 956817652 395803284 586084885 107816391 110683294 286856620 767619514 398964111 356790780 222168396 200725650 860557821 377890636 194441049 612478599 818453794 501521398 206867281 500126619 216411312 990879180 251496036 60451000 74147091 282398649 113174346 637413543 402610551 829987927 403843699 598905619 141657619 998968200 989832228 669003841 809641704 620331964 652624564 382796491 918978787 551240667 899380413 603742350 324374139 719964840 212938489 569592508 779796199 3076050 380020041 4314684 180917259 746120691 753814491 83801997 112434198 66924979 900582052 279642091 345062316 846219135 676028415 532295566 191612172 372337407 642100234 108180298 721526007 345621001 725463033 615742806 736852437 946291494 768694188 726667311 782327850 325018284 739925091 383588577 774968184 347871966 322812660 230878597 232614318 609025671 832021176 57745671 279424539 353941380 497773393 867101062 796955919 906460563 59605734 243652000 11906467 59936022 412330353 840870172 197628997 480833034 147828312 655264360 622033552 416884083 707006946 837297753 301831633 565148260 396985885 823378831 725887785 89653209 153704274 46469698 535813701 671549562 304682476 958804131 514887270 611474373 144300129 304795681 94853148 865503001 560231487 311211426 757248370 201368773 722686701 684700227 752931477 437850742 400039059 264085297 65343376 351234264 526715989 922901214 936034467 306330561 121881261 618312240 853756744 463943539 676948156 904973512 581992908 223013608 53690053 941952283 952458532 522681189 413129857 388892445 922008475 226637215 598369158 735064867 769153077 334731417 904310067 665398768 568653300 300138312 425690578 314263644 773821032 915253332 496807314 801959740 777070338 369329767 179984083 942677497 840635872 825104791 85332 796571211 325103746 801221913 659101594 975424815 586848163 10052647 925250244 316131522 185685367 602381085 535250482 579976344 362591548 273000288 435868479 352355151 330002220 424229653 28146315 682816804 275258514 591380169 439896910 804410556 69617346 257956042 728226247 402957148 664223011 731652451 720308895 616956075 739516260 462350173 778572399 897167893 582149673 137944180 369058935 26489718 589802745 334020903 123739476 408440160 83926578 523178994 920061264 403037691 100839376 798048981 290639881 492221890 307383567 383628793 103019592 812371903 961233583 346248322 853076893 861232708 718151578 666079852 629863098 952455031 676125312 454202418 103961983 414146275 217406364 663565378 925523496 3788922 790328863 581297413 835794784 605162077 461741386 891910456 922701874 194304267 69950190 236916762 472681846 267429942 32532682 925897914 163594858 395402637 89598789 119001454 962307327 446196144 129190351 979902499 535010808 87184210 585166812 257363013 456121840 868400169 693669198 977242125 406653346 451034133 355057903 182518299 625722187 516762820 323580015 868981581 307889878 532056564 27471169 44457609 733218099 248291202 726729909 345493510 792980433 514133586 176663356 411793237 165710191 181325880 649847061 608201101 634532487 799560859 479740549 953086212 745730287 989473572 553610431 501857911 739760325 332915395 986453755 317009188 450845814 869508483 234362370 315264049 972888741 668896777 817665666 948921694 487972395 290573013 124749793 183995068 292841292 224403670 679524126 280184451 901640191 619898269 89032990 289756606 304215964 397852948 926919067 296382478 749285857 684213699 903110398 572702596 165850305 935483110 558964554 554680891 645610750 565778395 8485668 75985215 657577444 980246226 872276158 103993771 73024966 692446081 368100082 64427170 738959581 534291435 328410633 517052122 899289976 716512119 683738640 825901714 56539384 371016997 210458433 647535157 450321099 444415720 873568951 240155827 19016971 269143473 165403851 877387284 682963069 904472202 417342669 483254797 453020728 324542505 248168032 975495889 890171944 450931444 425890152 264251652 989989798 72824439 316311370 554448391 740235982 65658373 738101796 611304889 444590080 957700510 41281710 646606351 469498737 524924583 515429937 471429240 181458697 566780301 467620218 962119555 856089924 638776845 328615735 977041254 794788036 800385583 252894048 265702636 34812130 870984759 805744819 642087514 324337308 89415376 790825455 544548306 716948470 264488260 195222190 641811526 801408706 4543911 404365237 562881877 743972283 312646914 105082897 181810789 537010710 362334315 351034911 542046292 742993956 880913785 381596344 989068561 987495247 169085047 406430926 478318620 922545823 262900756 366395250 716929272 51114328 368799433 113949883 281332504 98313477 385615549 508349188 82643994 421718559 19332688 775930035 445810042 731867505 442977988 304933639 652489609 507950829 530299204 62176692 709221501 344903067 379944699 743710825 368381430 32107474 905098666 40584066 157542006 268310325 94913139 372879501 795389007 715485166 453418966 316831621 490855471 921298291 441254460 223902262 993548548 154413136 369155382 890260485 804908161 757440648 572635924 755019475 563012347 453635368 499268995 880064535 632948827 197222139 698432404 433690984 166557469 163840993 716425924 609586479 397438627 339333780 801502335 718865142 586229518 786887854 60020460 414925737 475073742 72400066 25098270 743721585 265509441 44710330 844270018 321915904 142368982 57071980 391090195 505373952 479072199 930385788 72433033 179949952 69490773 927768141 30675924 245631352 798912543 166275106 953182854 834775102 345443605 86989693 234537297 298381689 460991731 564505140 976740448 844129623 121775898 743467546 867381478 118466098 957559888 21566826 765099612 82585962 588227619 184698393 831171888 746015755 456310254 565903918 516413901 666086608 314244189 44591055 944658408 557895832 149044975 342928461 778574379 74912607 790333834 102545860 358707600 138486279 855708180 671909529 644441781 910366341 74638962 437298124 577973496 283309182 112320997 329201761 33653533 73276054 440405598 508339330 707843568 58890693 921571686 362246439 900889396 370331569 976463527 274941727 243224058 100773264 134349756 717794058 453528237 454931751 62204719 412559874 618046032 162668662 179268039 851520154 79296687 108040282 789713364 37331649 136612461 490066489 817274193 778383621 117734956 664001896 302306551 454241136 785461219 188112382 438491349 535938259 575293725 219984406 929569551 203610918 453989700 253697068 134373201 749879776 138366780 707647986 104809350 509701854 414068841 100982377 242019705 994641973 977336626 824771259 850992927 28416223 468901660 888916285 101840926 706717830 434773468 673870534 874332963 221307223 16461693 780138546 173659018 941374465 949755195 349324225 840797481 311045122 175577821 111563665 460982004 407113614 261107544 197120310 693182295 594820018 410290626 264326799 235272360 362247177 158909230 759770530 111044542 289635678 150327691 681792754 785356617 807351229 212942697 700268739 333915430 965133844 752246412 652450318 67568175 696978457 572399748 601086759 975593028 454584957 909706593 231481087 146162121 987352992 211346077 467885707 392569405 723893101 922797154 57600270 235124253 338159655 574788178 238653472 974272656 53083872 351856983 394248162 483013245 343422952 791455890 176464947 657029020 693672054 285690867 500794987 793273524 701016822 683333205 265428631 677276761 760478643 26925241 76395085 843293071 591998239 568270938 850964556 499011453 607272175 172148395 472754268 711637030 471438660 974203500 993309787 26943225 99105619 247665639 928451134 613184463 843435462 695423277 280186881 130073892 551262756 883751421 842864386 778006540 961283373 768195435 490294453 831141013 759811759 656373703 195644034 53940421 187673014 166465243 317119870 941316232 618986356 33364482 189465267 852518961 656526502 733647328 374291703 341205081 687593694 969848980 393832255 239573239 951102307 213690036 300554100 167061328 88948758 592045389 124535563 854628345 306143620 432647577 174290524 160866732 480481852 384349759 913408204 932819680 76589680 628382241 622361389 474506397 288930744 500604753 805251711 949313677 997259560 441370254 850255516 641284807 275950993 734036262 519714738 627732628 113363070 216182389 327359092 269506467 396075784 171787903 781166640 282515665 961064602 58605925 482322568 605633280 432403099 836981188 230152147 160672063 39386782 239271180 289231908 154516972 454772256 777615799 544922346 914110311 396342162 300712198 842336046 984349143 836800116 712294545 392367570 802539843 64581903 670163860 366055926 222106711 864701701 271294123 351420438 214880985 440250903 561616029 547674219 532433685 260723941 962161111 506664999 66971613 691894222 344666758 139748283 274543272 232845259 752398878 196722537 27441376 119492343 318286693 851464407 454334362 945813043 952327395 328598845 545694865 847933446 200622484 184868031 136213117 690752500 530700124 448336116 76848885 745633923 33668214 357905113 9985444 196671459 553320433 376480798 27743740 59788614 281380693 588697839 24588 447604009 509398813 599998341 480323967 734548314 37056630 598532688 22766344 241691341 131766174 126991522 652860654 692205426 693470508 618497917 757137459 68673778 945408357 863708079 720018799 472650040 177213778 877604478 35520741 607439821 615760968 96415120 92866179 168924261 212270124 534824529 381499834 336966540 750201627 585238434 809057028 809828026 538556095 795262150 766752654 583205121 838475538 183009798 147708436 511275246 784087158 179679972 743523043 852940792 369050038 324375256 998315482 150494773 944614935 911169202 75854020 315933520 963017239 323715682 546651694 274355488 827342398 297191106 49990114 339904149 422751582 180061639 87697080 734694165 790578585 772564327 342830649 770483545 991879524 457305709 228132699 825107167 829039162 822521844 193151592 428809602 742583799 850145623 606189427 737656506 428306985 961162536 375670900 53584564 791438926 686404071 718107144 579312450 797588817 51523813 232932162 539397454 320853153 434016300 869631370 409950145 862488916 70738812 518826375 272870491 420975744 480500395 682598119 70221201 367844355 696744934 471239194 818504242 685382130 691694020 725387043 480341019 691784671 772625970 797575951 55236019 142260511 783336222 552993688 305807938 197291434 463724562 857610103 394434960 815206933 949925181 863736858 209669487 374257377 381549900 392387149 641861263 203182641 282316780 861709504 973939135 837201384 660514632 98931369 220338613 447065520 475276032 224177751 754010889 380136195 762154375 658972975 233325339 521219614 132590086 293438323 376838355 54219748 348580693 82948632 425898756 899263905 312461505 775933153 212762694 947946906 790151443 616447789 377260107 98115373 893328766 160345383 417716151 430683265 842977498 693712068 220542366 411217848 928694247 945954633 400454389 96436152 146248531 625114828 103184556 747450793 886767819 176632212 464472003 363196203 918582961 951391992 452889108 836794395 305868688 551687536 667306560 537326575 416422540 953489787 770061631 426265041 380558985 660223308 165620293 594456189 172725825 356295352 822765990 225526744 108312493 819243796 729137035 112103595 636788253 382189479 470317851 244072143 181015242 730062121 157205352 953539536 435214345 314795919 136243654 196070017 296036221 348203299 137648469 534643987 796485070 123177204 957809656 26003086 704883355 121030555 845692270 904011028 346018119 608663206 880977379 474631045 130257223 566578527 579979879 441502398 212460112 183516337 319893649 678715636 929771332 741452794 543548713 847647685 857594206 94348917 40948677 116042332 484723494 977090269 379519387 386296476 249194835 839489730 263491270 362906025 97480405 256197346 335126172 111617850 695648728 96791160 567780186 50530750 844295851 684699777 119838211 208495606 683184013 737457322 180542689 330396598 316973001 707372643 639331957 968714382 88711522 96585204 783352678 290525836 834769386 943229856 945554425 139162257 668930286 307652647 808051971 137362704 305198058 889139637 934677895 944803129 748009123 181810132 765914451 678385054 467482408 748258851 702108625 635840574 142922515 890888142 348121488 908903947 605563360 889830448 672911356 379703542 487522200 91883935 946105305 195603523 733395591 117783424 846979041 140718741 730702861 130332948 75392071 238161267 727673917 508528354 65473212 340717087 707786539 428996910 616958122 179604871 365131752 870902809 130164154 300274648 634658454 907273480 741777069 364000351 756589788 172951287 935698908 529607391 536326864 825776892 347545651 55906771 936780460 503761644 268688593 724354929 660900060 103969758 907423272 914264215 695790789 877034103 415708852 35383686 598702677 143980662 876234030 828055701 717831253 962289283 117098833 521451366 834790194 769086549 883159909 584374555 45063207 142587027 243373132 810072840 600984643 471879388 684039037 208358223 818854168 442684519 818107390 546818230 262763224 656225124 49955865 78059523 641989354 804783112 120630069 863226013 968777901 772960417 834510478 598905346 878900197 427834087 30010962 595587358 711925249 369212439 168108919 582490183 443353912 136391428 450168759 927273435 156705474 65480398 666768037 669558573 261680476 352727955 737440804 264690151 975274782 3201508 343560786 436082773 262545420 650304222 976268712 221148402 93290817 212437056 983097531 834425068 382540273 422548774 563854116 807539613 799605204 889991269 511859496 937340643 7056721 126965757 520264365 599363575 112579809 410973450 675283749 247450536 633680647 646220908 646925362 39205126 86927994 858103893 422634900 694508140 445005094 914242003 964460604 377777731 190623837 687181156 952424380 494295850 682246653 840796245 177605703 791486359 837887640 604545072 156088183 372778252 915209961 557222317 213882540 815630545 545543161 862372899 834731241 708872832 737810253 479820996 116459785 870149593 717036205 760767661 678245097 542548092 51437506 36787024 577877998 187660303 267549172 359318635 362269975 759668557 943226604 974314288 749765902 214145424 585253960 656754445 60242497 965286663 412802677 204959397 265306147 297485211 407210049 237111475 956864494 744433864 286266919 909971602 215774415 618707328 232305297 98456296 716970811 383187762 573637471 449216104 295999425 334611268 636702519 417959217 70460742 599503311 698172517 257363361 325823229 80072388 191522875 285031449 483883515 212178381 198806062 605933278 533991397 121365330 56355744 402961206 486901326 291955809 143983845 80281287 334837021 596015341 917970579 237778573 957607960 325233421 348384810 107453038 47738448 915930253 830298861 528342178 278149126 950547459 373764384 296323666 762790119 306979935 479349217 72631771 343096864 673749315 584949610 490428477 533605566 206048878 623270215 487803046 768824157 391260018 629238664 500524239 472878951 444828876 877696774 965265234 899226903 804129108 398730139 292146633 55379989 744964683 937977657 186844287 783429622 29667531 552580767 304096336 898503196 924147027 133633044 787319970 266086783 631477806 371347470 258113935 148889169 360677380 594737148 133155960 768117714 305174020 611545855 871594429 491062027 323764800 870592591 588969948 17488665 659976793 226640763 956634420 810285054 581886067 305614647 18961443 540591765 134026797 298088056 869320339 610887142 372294433 48810204 904192068 609602266 71715039 122503905 15417024 172843302 462464574 18484359 123955885 230693509 572712306 355842928 298858720 489923535 325694167 640590253 638842431 772358791 947394997 344478265 807651705 349916479 532404700 623981667 679951233 710720313 147034333 659713404 896021206 902845471 515082688 847916650 557267442 519083629 700363029 233666130 124951162 285473650 74753637 799120044 296856546 50917933 211714683 995631816 407480145 497933226 359932911 194781609 70328901 833999362 306863449 850673271 256617094 809949426 897758304 450051499 852895884 983419902 934907143 448344148 848723745 307785748 866004301 687183063 431985553 177955950 17857318 457694328 127056127 619875630 987937428 581615358 642867456 570314169 312804874 722349495 122040550 997799994 12009937 803674075 547267602 480011998 284869225 198591912 943021807 671833413 199523341 460941270 871303408 792039316 398558430 587249809 357871407 266224158 681595102 23149849 143394072 47546386 462194682 657720292 797835505 928125781 925893585 38452815 824071471 847014180 57423750 678302455 348579780 758976318 944750556 239039151 223367295 866437245 421947472 425751228 122912010 706260963 542086039 551238723 788730778 519979161 199415905 668790030 759100701 257135610 521410498 78583380 188871649 221538381 456853384 249399063 999331797 603852603 594895197 927419842 71249385 464689341 801634423 134902417 538432491 716049685 870625645 613161463 839661220 530580552 944546964 828264136 884030437 403857189 593359374 652536912 275921998 924525858 658273047 440811085 555176259 123377281 519872385 680077633 257394399 654530029 120801804 997942102 677030557 736166476 372032938 265319025 740436273 505764892 54567394 718744723 954957261 590469612 211108216 706374826 562203924 666533311 313710007 65782929 177511135 167248897 848877859 443839036 863965509 875458990 368760982 918665886 359916180 801989476 725691859 547852515 349940605 316163041 678249559 915543355 163325391 6316780 702182107 382226478 787191163 422294014 112042794 463342243 124914090 852311049 668845419 706347279 192320638 897581524 177260718 775058017 968193181 546257311 110912508 556659970 230204559 992313334 159646918 980046855 142541218 345129531 432848088 94694548 292686724 977588437 116165056 654316240 344904744 174926757 176991714 988224276 573842328 673448298 616314454 487220844 856117507 362629839 508708693 350938621 65462232 796165024 135877146 194222217 376472200 657345289 672051235 288769531 553859059 901649443 22458772 904073457 735216885 118308075 940405482 652683984 306283543 81176323 420400066 239933038 135924888 723630945 916427790 588203794 469466526 949837480 175203459 577107424 105521206 28683168 689331187 68767276 838646482 77601213 556728504 684579733 104276812 754755564 799728063 397634779 1119147 290278114 346637796 597921993 435345253 279582693 569928888 420471300 372751477 213365655 986127837 160917687 828525034 63473893 378387214 376814755 21510472 251994357 777818254 556557654 868334424 358499568 188348538 536713492 9950143 505769913 463729917 93986106 171714750 320897122 420856810 114807892 724392111 894451002 287878065 8919958 940080706 121650759 368549742 751913872 357169021 625880463 807052125 670635796 677405715 621394044 647038996 142137490 508067004 43454538 843909013 542687737 138536899 479450670 532809156 842007021 581587962 130000930 72155455 695889367 370902547 897299551 606558555 733948185 308240121 196188895 121312740 940654309 310391982 449959720 78242068 659225692 4194594 920544624 328979793 425222766 842002861 884930002 375412054 691414177 641628735 404170704 402078228 527007447 332847373 666247620 504838540 755611897 400815465 800786214 890373507 50505721 251732851 255835944 723714021 100398277 408083584 5421304 888808966 994385250 461454231 994131258 923964438 662349592 321311425 936432348 62402338 850185168 895637355 765036382 618264390 727752996 680881999 428697070 752449858 257903100 389849025 113257629 739388682 697966039 69794580 990804571 905141409 183682339 820475752 743266303 459286372 436121358 233000713 718761891 299073367 624120231 861487165 993613605 795367362 931697038 724141825 152777721 953669230 374623587 445972002 980575984 829153048 500413833 165954838 996012751 214723995 198298362 319315393 637135881 511965600 562610899 732092349 554156592 724781124 739987287 129937404 95138452 490472598 638857077 827858590 790037073 799098154 652065414 432181362 797392578 415805839 600044082 263151522 841480579 181706953 356443743 131953582 212909335 326343022 613742887 351836880 574753762 586806771 870291076 842460057 515920884 609674893 339526713 994766046 95354857 850393965 499586985 390125806 322033059 120935778 20802030 55098429 96651814 46619871 982964380 146938317 573569958 283144920 417901365 699607435 837252388 608703019 265561830 254669667 418204801 58157347 910184911 786507760 968022505 666536175 470242878 712476633 784573012 276341527 704321514 496364109 504568630 970666974 673015662 141179077 861699018 530363589 733822114 390792831 527240341 87004648 807891586 602449204 789327709 758354022 549808474 42766543 97439992 17591724 681754672 363259473 191594946 725632467 215341417 238362441 51269170 155919850 439840398 316432966 211988224 206696383 150416148 306905805 198638836 953824956 931696068 815614185 557889940 436769377 16385676 381848560 336335377 164403429 102247902 220340223 348024981 23865151 453521820 705136356 920345614 463838802 965165430 771114519 257141923 735777436 663504160 729784578 755676127 811164513 768404457 764719003 154987773 257799421 713700072 233981835 256387132 631274278 219960238 712124767 798250933 506985400 80837298 653848993 927828568 566486737 170361619 197631538 916162107 132980631 4450288 898071615 614105643 467358936 901749274 790580887 242368587 59181256 711666805 574363741 150032113 580248739 192716644 510801337 522411169 883328827 65886340 206289021 455756689 444307434 501845526 364729747 235044532 104718838 660394635 134072598 683573302 206258979 434413576 153758839 687806796 679494847 319136178 89278167 18002961 740599891 7546474 725472394 732105871 223133152 522361407 136212394 590476321 778159507 657027292 150066429 446793324 682423357 285583567 132240421 965854635 106028749 447743595 737032405 17317404 4122303 157323808 825070323 234228750 724073701 455263062 991370824 610708008 320478301 7383277 165148912 599580364 643016857 786480745 705710091 364706728 166314846 504702639 458768553 501637570 533924982 313627375 79300113 160936695 688427095 136103319 173187832 17722005 144360115 821927593 341676634 33878463 560375652 204410380 516506194 584224863 796656741 826535667 72367443 900694510 894402459 128553696 389135890 97841730 879425907 401692413 489265636 596741494 984053884 875579361 48014121 237571828 982310232 941942157 178806253 375220482 592266154 98682294 66645189 485791764 216373750 640495500 653712150 426288747 904074649 226509069 180057952 132530112 650961310 760125115 52174495 108850296 635273154 212600307 978499026 505097820 414663759 803870242 686605026 761818690 873041473 523806804 18205521 451806892 602094559 181024612 710936751 258564456 213242778 4699386 894426928 989909293 806699799 201048312 882105373 634270509 388938072 278132020 268221874 793432623 871147656 805248823 276439218 131470504 928314961 775079473 968638869 132348541 332006094 690595497 626076834 361956361 125635119 2909331 527963191 305404492 719435343 410281084 773198817 39125607 334927315 641927986 24393663 309305749 111317259 466163796 75261405 757205259 3272145 262887360 43275585 677540248 540190582 334501423 639195040 122416717 639883819 541457272 949670733 554941006 233996409 143450067 113237866 338141209 861938164 485490577 83560816 650985664 350061910 105257092 809112166 690241674 88925409 459482440 176681367 546270267 666916249 510051667 2598265 753035250 582944211 87811216 954692997 387318100 349199488 673978461 958276176 881442805 708637452 36285262 229702603 987820881 375149703 250396074 869048971 80688427 458367009 31472056 897247801 814898338 241143582 523531917 937922380 655094952 790482136 934431468 503241154 291712612 468197298 233154901 114109522 638696319 35161185 897692424 215162415 341063071 532850739 742341319 596079091 974279475 557108481 90691546 101236914 837468475 226796485 825680472 314606508 128659471 794896483 494043699 290647497 597062089 749292312 882164268 755176698 133600447 494531722 439003282 43609422 242919901 737939047 208731204 406583226 54860779 944704306 126009792 427277499 656019682 473803852 985554597 245513296 384626647 739717552 749399100 927507859 650594112 491640717 931620379 790629217 472469071 899239669 280529895 806556088 809537707 910745539 918586321 859889898 73923018 898775725 59616798 220465518 837512073 178900378 565871658 323603916 136783077 619966560 503986257 747313801 459758319 613945201 233565742 897712533 601892457 61558644 892797474 609456673 332567487 285085569 481047481 322380820 586858623 365811549 444691183 687857508 336418428 858446287 757186537 974605575 116805702 116041332 698384838 339049326 282065455 653334543 627157089 489962991 775066765 949596321 987411339 959069458 819204541 837588781 610739274 808729978 552685849 10863492 707842771 947377885 208690227 927986581 639121593 862670701 888477157 594294747 56746273 478804501 641593125 715338696 515843886 131613390 981445371 273098401 890381521 963765948 393153994 922515520 750084243 652048507 405586312 861444499 723478278 770809657 707131560 850146850 10064350 275530056 945930981 201186454 740786908 845547874 827553240 615100246 946275114 179173893 373799688 925102681 873206830 210027186 93475483 959948170 967641094 398649676 483897864 769406863 717779692 62527387 808324018 529035157 198366474 801660600 75405066 732554806 960343713 445734898 642490336 991253101 791580994 245377863 280641465 15959983 326993767 971128017 27583293 858729352 543954652 115028833 497165827 746054116 674941771 686204472 174547812 843439833 565417086 920752131 542502388 38714227 820217080 899235057 360792631 743330424 99778113 959009737 782648124 174007725 832913509 927076308 219558262 622811887 951692190 162134140 701446816 193595595 57030016 76186611 131645493 868850188 528176601 252936487 779333425 503730618 591598114 802388890 744492909 370418787 294532686 430435164 584423850 189864297 110599870 399391326 641280127 992169262 963629349 330742171 81690021 142929214 635642725 252711954 193207722 801156123 599742309 551129230 635559756 879337549 300147258 381977418 521179990 530601438 390579546 751821135 940983064 244848673 352078816 147514401 222009681 17221878 717088539 119583007 858095017 379791441 286637989 29571724 583322518 143676696 639208258 532228989 960793632 663368229 335221665 930479469 257090626 4802205 343764690 469638559 697163022 356899893 67448343 956687010 634930947 473601765 155342365 3273010 637042963 40464795 58099599 628037857 38821006 449267733 340794330 239584047 788602120 577433650 305235447 443137137 718669483 929976321 877225483 92075266 471118782 189339756 435534814 635052105 975526389 71157262 237467877 78960594 412776106 445969026 306375969 882470053 176311926 928545249 95990551 744346362 493389780 933420316 571446021 70552797 281679535 123037237 434852503 262605016 768415762 337899106 836722939 709554493 210599058 823605397 232265065 717443830 301043944 566971906 878497345 505322502 716472721 664558030 668163585 204662664 622143552 204744000 990136087 409748418 263344369 288080907 567324132 972648969 698716122 186096211 618686632 581391366 492083088 541295410 121933632 496361175 14861815 331452508 692071867 870878668 97462575 583026223 5792094 200542338 209218869 328614985 701721094 550049964 460929037 598690768 183638730 61425528 562043545 144740218 67746753 785980518 911050663 326522188 295323862 645555963 715896423 899646819 66881586 577010682 661244037 575269110 66105825 54442818 371967351 528228732 462596809 166383415 761612368 895743067 739102831 13669446 902194681 839868774 287810814 442451170 333437811 562943692 813328828 274304539 145105366 620653269 728014233 164578675 695595630 543257583 461162599 495070458 476070727 990398422 854704116 762118408 745492884 648045556 864383224 981278146 308592700 380567853 522740173 349818331 7930605 322330153 646932831 605836113 166753860 891173592 396821805 217929427 862634821 912705229 216932755 714893229 617314609 955336390 115398763 983253660 5567085 512363616 620592273 603358084 422936844 121789143 943633300 926639011 64227826 865672573 853134829 830596696 254272503 186858541 794916892 627597511 86859292 791670997 291320697 614534854 779819808 931646043 307938547 772580250 796124998 661444585 679538184 247171282 793465146 739458606 402543715 987085549 315406156 775024038 173558946 698357176 785566996 339436446 577925016 159128067 34246224 554443984 95079210 525549706 760213072 783309018 768688278 43909330 703909374 429439125 89089279 709401586 581691690 40325259 352250275 467605099 961946031 225757327 115601518 135687823 639444250 279975336 617866008 450230440 442460565 784968075 777047064 335840719 46074541 903823996 242687128 141052662 318645435 673114267 755435095 318093951 604082731 185985529 771773739 407308564 605370717 597389905 373438693 442654537 621791308 356995107 828519688 157098273 112386283 950553145 562299262 494676355 197525493 876742809 94008268 562377183 730273309 359499814 191048122 953214988 74153128 235944099 657508171 121685358 184788117 800990899 105294775 674645917 397760994 411064572 934652104 166579446 541278084 718404687 402712615 470665794 36214867 767594299 313741513 63066850 455764867 379573390 406608193 270760258 838646731 124818861 27814509 879585001 980865184 262480003 833983288 743756094 717877261 264454944 608352781 571433463 987212220 764354674 627766666 496229889 642292795 725180169 902037822 576453507 224604888 185931931 297451482 198981216 152122893 748222342 869750044 728111922 320066890 502049011 317976064 584423052 178960872 611909013 359668114 64836847 692089429 622861074 312398812 288365164 535416015 526710763 411314022 81755637 642283681 91956628 164454667 520262187 112761670 976707012 867104278 688275796 38290924 706958847 189682645 833188807 559020624 104752422 180910833 665785779 184257793 372712762 319464381 788917561 278872885 57557875 304680379 996195556 246473335 698366197 833817247 594192232 644902147 38572213 714675946 758130999 235927015 907877904 159196500 979040727 953653395 564357454 944468035 953358250 443102175 446337606 896427024 260256784 374367756 967336551 37917558 169261614 146984973 654856954 336549906 750059314 694432401 39118996 291575059 858235474 676161898 922424958 12993849 907355250 801612432 115740121 965204446 917104699 866212891 39973501 500058247 157544655 991654918 343380018 801619767 953722548 412198171 569535985 301821156 289508748 609976698 137021953 141032793 171820620 567034476 430515732 727752925 596853946 860426271 529711602 683931897 397613992 225996462 121372410 339307900 612462181 334324861 433162117 965602044 485954235 667840024 790630681 658864923 500494935 287518966 140141026 669385866 63813267 533275606 603151261 109986378 864291258 653133834 118277943 165882315 319561257 127611640 414481923 303576696 656716662 173521716 797587555 651911293 268624356 113394103 734437834 742356091 996064159 679518819 780561655 150356920 88833340 744113376 539124663 186651790 228687832 17712390 667793652 774959746 810519342 314125393 441438549 530468113 873773019 600104221 381098649 192021678 236050422 785126464 674755077 717098653 675142429 553757001 503437320 562532667 79960612 959610540 842740702 95194528 14989581 9283755 402136689 90666547 776202300 71023018 423069045 132094527 519967542 677636281 558195690 792999718 241512219 558977104 696413331 999189046 531783030 51141066 179692062 544415410 419064355 634430442 608246121 465601812 780959440 178011940 554505838 381057939 16576183 467688874 367709106 294621952 19743321 638410009 299070298 20646126 691336011 203021124 130742172 225222280 227770417 846831894 324323263 97125031 643774129 358005570 744486576 704027314 281634702 96344964 956499553 220322637 883951080 586934221 580894966 148312833 574400262 306127134 698754342 440735943 394834074 696756034 878603643 885266470 977223517 879181504 278610291 54287283 125555781 459701281 861152206 308708124 958811136 482877805 565403875 375461949 774546379 805451079 656986095 94460785 257587780 778491640 165405646 928975794 286497529 949098826 433305114 162733960 297829311 637600884 890998818 114825852 433736826 618063496 697546929 168881463 184423932 974036734 88031838 302083416 107761200 551451981 106650297 5617186 712008850 677452942 663077562 542251831 739955268 410092479 552536466 3192402 88840264 638708547 17386545 124652967 45045988 969857226 195249456 433984188 592097784 733701333 873471661 951188749 522523720 208459140 413755183 511298472 452254821 65763873 203093167 970112901 391301205 526094295 946304649 276596485 644287251 268784143 950294640 729710745 665633523 61680450 441608316 420333531 492267813 867365059 548191728 950836896 972376347 513929764 232228971 921311556 622730217 984658233 108916510 883766524 190045434 694943440 997511557 94654312 21349702 444445281 711054978 359439318 192187711 718986466 442422811 57627544 33103086 117960918 814451632 708919761 153968680 423186418 606909921 20711989 486095539 509790775 213476782 157542318 142218495 182537013 462925194 837035865 776140203 978833143 953326024 252175225 160004619 740659993 182079304 354836784 546274846 614118199 818080348 678026199 753968146 102992611 253954398 150206598 535171929 936277767 979740511 823826131 912455583 913995918 857094862 146132346 170791143 441273348 655609042 205524388 438230536 304219944 700622962 205826769 821064646 308669784 451832172 124457107 885795361 972320799 518990842 225055068 353384730 505811433 358142776 384567907 751011876 325121005 247546171 378169414 553323043 54611278 467864553 325245079 931761655 766057297 916970421 127728172 808020115 188145211 19640332 341419230 224816827 451096690 194885268 688545927 718641150 308446417 333793204 40457508 723421918 632544685 878488389 266008572 778387729 495262705 695564977 3240802 480402426 267114493 818415382 905515918 917516532 163068690 17579934 797212084 914761609 980749068 669469644 608858664 453691318 820268031 834230649 778907965 486192169 358264890 20130852 47354805 709929153 966817690 541617438 851991837 469437204 30589335 214156366 490779442 760357476 390369103 72509724 562225357 784293019 541197726 456330570 983341741 675971899 877188745 782137540 286681179 236767707 983498400 484661359 67723546 222980145 410745597 478943802 359272554 869199372 317951491 159787218 478661583 407071114 993695251 864871623 470795395 705858291 385026556 266185837 76348768 846187290 862666410 365212366 943226743 239238531 533111064 114617124 501456618 297039406 484229622 538773217 648782974 717630490 112960507 185572414 788585251 304642134 35922249 171603657 325201972 612679686 770807647 348737166 507525756 75900568 753931090 762031779 328990894 254405826 314335330 159546807 118196794 911382682 444324100 175610652 305368677 709781758 100336561 543836016 928118496 844213309 575043889 567265282 674024643 727125739 664409316 403997304 280911987 584674801 648194181 238172566 441870625 954280723 102833097 727665595 694954209 272367 446236371 88964920 476626464 497196652 197782645 501688191 363549159 871682517 245054490 901298766 382661953 825403000 489398640 731065911 349050009 561328050 411479844 575879923 217729311 635411844 344572294 970513431 48346020 579639120 790683091 64935436 213767776 359564199 959408616 885228736 11081638 325305096 74523919 676753923 227025592 407753988 947772313 845833159 898034541 463285740 555260994 769710525 252929067 349876552 843550186 483031321 374369623 33952711 469462288 433692538 7848933 271302520 308841474 889262001 746033280 327698586 35432719 260805729 364729236 886206544 721904695 915822985 214313977 146142532 304249836 860959011 933916363 886898548 731309382 535779834 890663386 217466343 26904528 654231466 186870843 362779194 957867355 304822527 647810508 487736707 79630338 758637256 363991201 67135312 900544665 169342353 55145509 299878716 488036322 21076545 348357435 678621996 455739967 30003984 928353592 963244900 511181314 112433487 660451144 696281508 455273379 953109079 577299873 159910105 955797225 567246964 825102034 919059949 606150558 622251742 199284429 299209509 480969520 883405773 109223991 439480576 141721227 996852159 633149587 1092159 929283018 123197094 57371863 355210383 228354580 823107562 905138100 272848653 171248194 922488843 956361817 244598224 946023138 533920423 130636863 581115912 478602960 648232638 319664698 618567411 525492721 886852291 691872885 455607400 523817709 14758032 296488423 775026543 493722109 337750204 385969011 617697781 655892187 790192176 46298806 809378526 327694078 529077820 261866871 768997446 705378286 870805393 319116028 328535641 402410785 805673571 978242260 673011703 446072029 346275810 67079164 19490254 547651300 385339401 150364255 595178779 813159466 499109781 883003129 464260023 71465377 731159293 349894267 2233017 598463575 484108858 835387087 744662770 739361109 50223048 640749766 553874290 72151525 951829314 189326467 274110634 471127183 735133390 598673490 859644354 395584546 942301341 978549834 597377479 13407048 339684183 552639727 315465948 551409931 134554812 75037464 758451556 729933174 284520030 46922500 837217407 915712837 370934215 4918972 530833015 948615465 307394577 160476328 910612866 241072440 6762658 440065029 229802155 71946975 961358191 180679543 708427252 758924958 64216362 866844354 886161838 703623903 469089588 774418036 41458861 361451877 574120957 87162124 196617441 210318027 195502377 673244248 357006315 964553773 762575256 54462909 687889411 135360372 35931474 122831953 43943689 249792628 494663736 368728603 403044015 841093389 791756602 372249069 9738939 646918824 882363118 998256711 336137511 912298515 516379344 835073721 659999782 931830799 245788264 250112761 96234412 930637572 32150214 777363871 300054103 809056557 488955582 266804017 450419649 583685004 485086836 79243401 654545872 110313990 70300024 931746946 815197360 130781137 130505791 450461986 809170015 285291778 668575272 929546710 208855570 214832740 388051770 282568983 309222042 257956366 734735520 736517403 270798789 371659471 584063068 958428307 827018613 455983837 436495663 136791847 827990589 482390592 196300218 7512442 42352077 214238319 253003182 318797577 848020654 831736669 655475890 447149619 292901079 37599918 685812829 524889540 322837977 89420190 164297161 864207336 924197355 801843244 112270293 423308061 473240445 702697819 668881965 330804880 958530957 573914094 197704165 857151682 938651641 564910776 402544179 715294887 4480104 299537347 809732008 649257207 11631754 424109457 637856745 809982541 800479986 605236278 555616705 125175852 993143869 240918114 906999846 509760211 517719438 325903974 903449052 667577950 437691127 929672662 699220500 606824850 478535190 441641230 900025501 740498494 419877763 65800740 611165314 399573064 262560367 530725098 377968770 708774697 879407841 483790930 737472564 745398271 924569365 475616550 440883931 551415078 268632366 343752729 533648824 828459118 952126149 771285378 900568503 440193675 132549309 576549246 741585735 458185149 457116432 289569414 314712868 141973488 965068080 801130893 848854741 95819325 73492972 77890798 553152939 292807254 640545840 320704603 537792408 305828658 564358519 432478921 671112466 939462058 754569085 451726225 934137343 964903752 624138121 15979834 315693850 760136628 553062370 931098265 145087624 936532515 998592625 23972193 524815419 235600075 166986829 417066871 640678242 745780987 774450331 986798749 520645779 544354219 424784118 110172681 332512966 932037084 686131291 456481158 808672992 175835472 873297001 549767143 135956986 773454651 171910233 614290885 592604505 242095030 94905877 136381176 332131155 444855868 701027382 571250586 130796389 743661402 17561715 504496347 827924194 743861953 376373781 88496268 741716443 727266075 534780783 911458489 477295053 78148819 645646522 908569098 208650916 109792746 180655156 17309568 915258736 886576968 994397640 355737031 868285615 342716037 454199716 523470876 99941476 320658963 41589061 459644326 151061971 70327198 828442285 978735109 223504201 75901719 508171993 22738998 327814002 921259561 848357707 82058007 638368591 665079543 504895471 67985218 897047527 727594129 188262154 838514374 125618574 166676923 523291585 157223443 112012825 850454802 351146332 860483836 231450822 134699716 874296850 444836172 798217492 749736588 436891615 463297090 564483553 19206406 727989280 695623888 389560122 60145605 421840927 79917229 304835799 720546378 692695408 280156014 249023611 800003502 723076075 451493709 833000379 225439725 631944684 877974453 931422075 368232036 493057011 246192499 526656040 501231912 35368183 844568473 439060210 233766283 914724844 478542778 124691488 154067548 54761389 44833258 827811253 182794272 702478918 906718263 479794624 42445669 370319134 141663456 756652818 825211734 429831720 35738509 166284549 593481354 843486541 134901309 305616064 636479818 758096395 958338912 760073989 509125942 565569148 66796647 439851375 883932663 335897980 28825399 610683654 865079704 591519727 914060692 995911455 330057699 913031832 231128098 655418155 507788397 281253379 791352645 70646979 455400576 16573723 760929175 456143916 514733959 93536569 565594029 698225125 197774893 268303213 259198603 587085537 252924474 636607933 915050146 784755225 410903440 677815824 878739418 947209225 22227867 401831115 176355472 996259158 190589469 148659835 835787190 716238921 324449734 233533888 727020318 82461589 703850976 255991114 4948510 861505120 870772803 602671842 737047128 682759159 866207815 47882562 19869006 729619467 475802377 30688285 33503935 709792989 988277595 535628676 665226190 96311599 535486276 298432039 525353317 793701369 53016939 773259396 764433037 554010136 265717038 408882103 362280339 275420304 354314926 845116566 929943648 726877828 134570800 631028184 796355874 746998881 512918125 148130808 298339548 257367001 158624127 98567772 661158010 405688965 642304002 160482204 92429632 99873130 622362783 966996853 822533772 41459572 371313981 520780989 744291534 856772227 139386378 255282987 379873797 182892627 651477052 908305996 188038504 910901697 359316289 662044686 444986824 176756788 285219240 544614781 294338251 921606102 19336677 585813621 974990485 422982538 63550461 27531720 978190396 960729213 397118917 751524789 309258526 74876002 85564438 627698470 207574720 937641096 456666037 270955243 252307483 334154100 256446037 221942773 944179822 851744830 729653377 603841117 124902481 491144407 739281820 128078118 267374103 940800228 575672656 666673537 167435853 269032932 221114023 580168036 659358297 439056507 640112527 145925005 37877262 189309535 690417130 668238924 694678912 512420296 165853305 190847371 445305841 626500603 6729262 7484616 370751965 992931318 535747896 497182809 429000291 889833603 766361823 692117631 918213693 420700089 813779035 946984818 994989978 443870406 573579528 504799077 616901442 745392193 523304725 446851482 196701571 840682396 162258939 193688194 608653005 721319992 187318188 634777636 108322770 68878815 248275810 962206077 583006831 581151769 905109510 836415387 225253059 441552957 625166983 242113246 712039032 629738914 463592262 924374881 100002075 37858818 474808977 622885063 554551159 831616956 70445551 670011336 345541069 533741320 759872083 536380620 209869044 885524694 156048904 177477616 946509075 623459905 290587948 537270967 999267273 567528897 268531515 388056060 404110746 770318106 423371586 831180229 138200908 935207677 359719470 83511156 84903024 486907717 699000852 8561992 96736440 447811171 408612570 691470333 570822604 530224984 815718861 359907484 220401055 83688661 123617490 734571598 870588082 953881761 326235198 89035758 596287690 493420489 964213035 278181168 121478583 222875067 825673456 442036783 135021402 489125904 390595008 484774926 963188626 845264529 151463671 858217876 175353355 751849311 322478271 117325869 73804522 850699630 937807896 486190867 438507834 139607860 103797297 51443050 586183162 664864123 798069000 198756135 581304594 97218475 846774262 454176084 247590553 939471228 606097579 168768381 32170270 971889714 159974902 197895636 478080226 245889964 24213463 250336482 423580980 204442516 122903226 867585264 382247419 177407529 661047792 691767241 165967483 206526856 471428367 497692861 150317236 130745323 517780887 968309620 218385249 715480540 824702958 475865173 58106674 894397294 146756199 629365689 716723557 776500305 270121087 826539111 49067383 258996451 75152844 114870670 273944232 196709416 257120142 124493545 9703578 659003905 548992827 737114737 427790734 856233592 586878373 282087010 892366902 716951109 231405082 651753699 218961729 53685177 881127447 302820447 398102388 539948691 869421844 54469224 110026635 41844511 570551554 545695458 113229460 547443319 426095613 975794278 668618421 848490291 431017722 431335044 9521647 307066350 243488503 280055500 911883492 445701831 859881661 385758519 330735613 428003823 93565824 11792454 403876558 582482980 693012349 722054427 721756512 967160097 494346235 767459896 905017791 964159281 828238789 11213224 240989040 7797340 324884667 280563607 753262846 897057901 300746847 414801172 650618575 240434890 458123728 909403258 323275 389501400 684183514 807819898 845995927 908568102 9569592 649515505 359271151 585077400 560104794 373531807 918518760 348582573 351799542 304438006 603529098 578096917 172910089 389223237 387522469 498811480 12258865 562580407 242210854 367444348 999505312 370026109 207753531 571929781 759982539 872219373 426134695 818988970 707183142 837873834 689227509 114508246 380604238 745399570 153411919 23201551 126420183 516490546 577227681 448372326 405662328 464204520 349726519 680342940 701435245 146571201 391140193 483380271 382937755 233292180 333957135 962809624 941180805 94182945 523808452 205995723 578689662 907605928 182514519 946040317 489213304 863054829 126892071 138179323 775685835 868805388 409024146 238784115 506677132 151002720 911717887 372913258 339948373 416097829 317387766 17742172 794648464 103626625 940656957 791388585 363919549 53142718 956826361 950935078 913527483 210613039 52379796 255033832 769336666 428447307 900021556 75800824 551596476 65375848 81500859 961669423 327536797 982176672 95782392 752233141 83440191 512056090 789975682 647419513 167553205 804585577 179151727 969390831 963020638 396235155 3747438 931291176 322001094 933576753 292249690 181773759 324401022 382095478 228200026 494143122 587226190 868999896 697097139 431987332 518648968 865970911 517825777 188215327 868957959 456434785 617246175 870912267 963733341 451828513 52198798 940489554 752143051 163072273 603013429 243905154 550376235 802515471 150323185 817419684 412824495 207414420 646707202 230616559 382294371 16266411 198084625 777955252 607553950 111027807 297073266 505463712 386342616 701886054 252045847 573059535 839033623 619089603 325808929 862648240 526054981 940600756 30722521 65394681 861364563 258980908 16289500 787214763 23262093 428210296 587838448 940866120 498963421 602291560 620370154 146723895 71280876 156128748 575892387 281032989 627317610 43166062 385816783 313305196 224058925 208741705 636047272 401029215 391689030 844524991 118955095 63516937 195695634 860781399 995466235 583948125 138810096 871193085 95921746 24874843 36401866 311965194 407547253 518365116 639963063 580055913 866584704 42990586 874869519 475369998 678101205 469311 169548876 801486894 491069233 884175753 226853235 655503076 328509942 270400161 632819953 110065684 656569671 842027472 571182024 41338095 687950656 12956821 593491338 922368034 591913093 265970754 102547252 478402021 31030654 360924666 14367435 826151692 853734066 177442311 356830666 239064918 351761794 436645198 729851274 409042461 493718587 842035113 35989207 239464021 866496163 767082265 131651545 529028428 629891022 517034977 948463602 50236101 585263256 428968371 262092723 639058983 995018020 751239426 6420888 221259481 126547459 540919893 885142227 166033621 868951236 89562043 87944407 194575212 835367458 488296203 269938275 539746654 639840568 363301213 846094279 981839673 621795459 137164240 551638659 837383059 266633734 389498346 171028695 218019238 415122483 537489151 332082508 707690469 782589928 563471134 302193090 958066822 443083440 160293738 417583837 766518615 541876479 598902936 90354166 830112118 235325446 944520808 292534345 950732439 789958674 752723641 946251376 620353405 26841484 851921746 761532283 862112130 837875697 728614239 882403815 434527350 504660262 874736988 904668366 178864920 979878718 349031934 507840811 706238554 47409238 95565594 758330988 658303032 371541706 178143330 739783101 393884986 940843825 286385644 792914340 202463890 271880742 331075014 726324633 22083315 973518741 570280248 933153849 347177554 573496770 355502646 666240180 587856250 487356945 153550960 317837077 965626060 988866180 384557896 958676560 388945711 788269453 259562020 751325341 969584298 58340227 381763099 871535967 840832410 622962784 443366172 840874561 509655208 810995901 31638027 417001461 377584233 694895557 865103880 856574625 833300989 886271983 216013213 193943749 845918263 405485998 420115029 196742818 849377683 415209234 772051636 546766516 425233909 992116059 35523609 566103586 174905874 571166637 984339540 46059508 399037906 189409573 161856942 930917418 721247400 494957745 216447865 634663770 191532997 421612342 695569839 651126165 842872206 87486135 192495075 494443668 997898368 372639565 867129094 74170992 264621064 481900735 939416457 431794651 920672260 977970219 181314162 400069375 366538035 436503477 283312110 754720860 552024937 507538069 541047196 218429926 657920823 535073512 810354817 554601966 526304742 269257452 557548056 245901249 344669491 412539568 62043001 28750519 625394148 904917978 742850085 765760615 959875296 896835942 225160647 458326936 117491241 682525101 903849517 987876660 922502472 593986473 368656986 146352127 570572242 876216672 427615119 417081861 910164940 795722500 338379118 343833654 955912873 444303111 951404046 751717494 776669116 614887780 555887803 783316272 311823036 730850250 595324165 679170642 169977255 154058343 642204700 665224344 916571374 670366842 670185342 104977047 917249316 942071868 714467668 962450139 156832534 63150025 109428976 719980660 890236596 46165275 268410121 64999408 279078796 694884727 915477916 343574485 450379756 474288132 973100194 627704205 642534178 142965199 412587192 560684919 226896171 936632709 15036274 644424961 649580271 177409083 870151380 213301312 199331676 618482596 334508551 407664144 723306867 522519876 360098788 286355868 554618362 559997814 806984131 660885406 98257774 416580130 456317934 572078446 176132905 211804551 908690098 3529717 63629083 657000928 104455024 272689137 527046634 218020954 656960592 565216624 847476513 530318932 849504331 297746188 801267903 849756394 775192234 258540852 291287734 660195945 558782643 262308693 881081725 822072381 323262486 503035452 705934803 702690736 735087571 80865640 104806401 179185534 47256801 472196215 420891027 84641275 993872097 572686555 964979373 17495472 261116770 354799783 144133591 994131075 385488924 113111308 142033258 130981879 100523580 333468165 545904415 52346091 794838594 771748021 136894509 529405858 639858502 789982812 986260059 502482876 655388268 405532336 661000149 407998759 296119695 391728090 766819143 889182709 568300137 643049166 533612406 78741496 805620804 639796368 385780284 719891175 776987884 671833215 431857674 864714619 725368507 392748079 992674248 423132900 252312247 792102051 205195330 471930801 790834825 8275342 558703647 935627002 792987037 851893057 970309041 205428514 419566353 232643296 930662874 380367981 165558151 444253491 614121363 673167618 339805707 315539560 117714349 707134093 830436267 217943703 968129625 485601676 120899260 863106367 844770108 775567198 104013052 677751702 377353539 318619168 758523109 204567223 928518840 884544250 681222172 715342714 567561423 568262167 306291217 558315550 490964032 482655180 620481663 960589203 165533590 66273190 677345022 929222463 917959497 672857847 380714224 140223136 849860637 629710513 76545853 204862431 381980677 899413116 21783433 66473608 563487082 657593709 969580939 158313544 333817606 731460394 195142516 865809547 16907929 51148471 24134416 627715984 173660929 291816990 132121942 402913080 91072818 140201113 251936610 446166892 241142454 7268986 619656546 428904183 653629945 703373173 927336366 147259221 636704202 996303807 358978644 403138582 31336017 789323923 412818246 545709055 823750155 467236686 667153789 3213927 134073618 256352706 391824300 887384428 740374995 885722955 49729374 355220980 832219146 517152552 914223690 650860359 853449877 787362687 975468876 627094743 245453340 545877771 54735334 734585416 180587320 130632622 253634322 942121513 928668774 16150849 737187091 441230341 893735490 431600815 333746802 198554572 254740312 964405425 127409368 838272702 495616560 487866172 956759025 219453286 568468044 100569822 278413662 729672438 289168767 567488044 609279967 907810789 677430103 834557265 168013606 991182742 965165199 363827844 804191154 801805567 507443955 650567757 980758368 87690553 59886091 728214814 747145456 314587923 430713186 255388630 190329165 221078269 885720268 290725699 483771319 30152761 462453892 434990278 789246376 361535595 209140323 933422883 112615815 748775769 240215139 931415805 560657370 591487521 728210455 469645197 115807767 374518884 193373004 733977048 479239207 101852302 707536375 456068463 107845281 175580710 112070335 269367763 544235101 349629843 245674852 569706315 221154708 396011565 559669885 904932667 979819402 921611758 776294667 975091860 50837076 223826062 559406710 412744003 298611166 137247364 923008267 792944149 848791797 134888590 12914509 678700956 171578613 628922577 385652205 371176108 285896287 314010963 978017235 109883187 673189647 116385312 298725079 206173168 13816456 930993670 108699964 16734814 643546884 529717543 40879717 137130021 614199112 692923987 83757286 90621888 324711106 47913172 614796529 710756565 941385118 447347580 770605738 195491106 260182546 224992257 603337681 378275364 346255246 279372319 176751546 699937647 908498979 485713903 988848321 853452708 686693994 875080180 827853895 150468442 592053652 140649763 691569087 556503783 407922475 331393312 589387527 409820659 419060734 241810969 405694086 815198227 488460162 23598559 797991970 715791477 215030559 786493900 49685802 950668162 608642583 650463553 573377362 131841654 459360018 819905806 637882069 86105625 116197588 326666415 117685683 535575288 241592356 385464748 13031245 431451481 861927679 83281030 50309850 521427913 976629399 35267739 572833933 404996560 170707206 161964745 535861651 226046716 529878540 856648546 602897508 521142631 986438445 323139105 749576746 826954114 472617969 874424574 883795555 799802626 982509084 686584171 663155518 720807192 913139682 796671172 249646944 489755493 958482801 198676036 798173217 918829095 316885512 653600733 225145717 407666695 158301451 653984535 871808340 924748332 785138397 477696892 787091862 146924172 656377840 1580670 776359929 664210914 894350872 791268924 555307522 921905779 466881240 595291542 565317364 726288378 997658974 502860210 736412881 501916983 366304486 444630196 387457429 546025381 549567171 435317964 128870148 79384926 828129060 773532637 646252807 544565922 995451555 978423306 746037871 982404024 679332520 697813558 920528331 698804308 396776493 358138074 837303847 654572211 151506225 680299150 258704883 505160532 120752424 973392882 569413095 26122416 214886325 441585393 497653876 644683434 668069584 558784558 232004863 675732006 97352430 299823763 252837876 977833644 567788958 46967388 11458375 923649051 181076673 699755289 43982970 625676994 908065489 396719320 251100642 8807013 751877059 371758027 710945241 927746026 509033043 931146105 729253644 829587673 62927907 693634963 471229492 744828606 496696848 854178618 225755044 949554862 137327685 275000470 590227540 302450539 461051278 166445109 766393456 867938098 69287914 973047990 530964960 831897501 418209223 610331991 261133195 574942128 533569575 531287100 139148518 680118328 690531193 112862226 806650587 336602799 802275357 789723681 14982883 158995210 79273497 42397074 596747194 146044264 368638953 166553263 221543305 636257152 635532861 491899582 122310667 324623220 751817575 832180014 741364173 364243042 589135254 920808706 774704647 657913125 664689013 52051249 787216651 575379259 387181167 690694830 668696587 483497428 649171968 251240353 885190167 48925777 625594438 890167828 36677520 986081320 994390252 960141861 762769134 55499955 339996015 356088888 207883228 768641661 687869542 62961067 649216104 668023726 646629843 142199674 429031926 402711421 773118271 346031185 637102336 387968196 916589349 832459002 735404170 175841626 844648926 699021988 169703890 642088192 736866183 63452868 126161119 259191561 933927984 361536799 172042681 8691318 221719686 732781428 665027056 963526504 337891696 181100241 434854921 359003881 837058098 486176794 195609558 297383784 718157038 589569100 345986791 95103073 800547294 778031580 423814998 658324804 99778428 19510677 973536327 785146891 435864141 3935374 418877073 815980372 84959650 227889892 48958185 896564746 456059905 411263001 882372105 559085958 264821628 684785854 598559736 150941923 663701824 482201860 434871447 708607630 371321122 219714904 692951431 588918304 993996592 863464731 231841315 825644578 993751387 989196475 277402300 60315678 775543738 361395478 235920933 84125158 852511677 505651011 988127488 313735804 89972394 424508905 199422636 920214483 719022501 251989011 683492812 301855330 654555742 454260054 367291674 300825853 951191427 856577758 225805248 254543563 112761411 547676151 227614761 457420635 727986753 78749946 511644777 459881205 3672912 623176089 299602728 78298558 899681076 448606294 958057102 554014935 84586969 80395588 631028926 781827280 292594912 753947574 105363598 547937295 306501501 646030134 153422160 505358556 664839027 911469868 735707206 900525433 41507866 490080076 625235323 370374291 521299693 601909573 93750895 226800762 983755915 185775039 880679329 412912990 112764757 461014338 168246303 270702700 571739268 372006849 846672457 477731913 688372272 59284077 560861608 647309514 972167436 140525103 415775530 742639410 763900413 265096930 193863525 902569542 684255979 619859163 140307426 483559555 323422023 888537733 990306486 195320776 418272775 529137540 443520192 934181676 29059971 43549744 892455802 996295914 41905254 375200614 79920217 855981822 662208519 15576136 357520570 393806190 424546945 947969139 140566677 47791111 412564320 552928666 584042547 667317865 640902493 484326898 917669092 684723840 831126561 647838519 139388409 129429021 618917658 433169061 813262083 735267709 4833640 599737629 719209084 503013373 281664600 277617163 312307702 347536366 675423871 610279704 715426458 896315296 994864249 811839117 500443017 755133051 396544587 429354850 72965215 485465346 382711386 386576460 858099348 736192600 679235763 884426028 842001993 421459705 54939321 765786684 891001120 500080155 207616876 613863852 523519759 8337180 964243665 529164301 405648922 31941852 287326785 961399095 827622720 867961008 804156982 452858001 905569632 787653598 439917567 970257415 243675946 628196653 974997150 674633202 348618087 308612290 462612531 549835101 416944738 492315705 758055924 855749229 954303006 331643400 126491847 685788310 696803958 29095890 980972095 344923284 509085162 919684776 646168092 169724155 459834597 48551020 185789067 106501036 899714137 456327597 671987010 525478860 893081679 74974980 803240647 928921281 535596166 624522831 221128152 134599518 798779527 317582353 136454358 169157506 469989451 709377250 396564048 13101162 749944914 100748212 921622948 439831939 841959169 427795963 170716825 840926791 104267244 541766679 626454921 370153186 500936095 464528287 743520058 736846866 71459584 33074418 976525354 680240707 568755562 113199270 64549332 932920710 100869535 371896135 988718778 610714375 19835314 838304961 431964190 498445845 864167026 82299622 623106807 521601597 792790860 802974874 902148213 618964660 956599462 54319930 949724029 932636413 713487919 981170827 668709082 709126846 529268353 302708019 531293761 595159 179218098 193371016 137050312 475119954 993412821 541982101 335210701 538557054 51307467 805654572 224470099 671545846 995329980 359015434 58694613 885266493 54601939 422044032 726394318 829722159 171062214 332635798 314598174 157428708 85578208 830187927 827589655 915731793 213390748 332893585 440599521 256037649 434822104 272181493 6258049 121128738 184857046 426964617 901811770 97331104 130660960 496625113 536967645 236280477 753913578 62000872 290596240 330758178 225397644 419369404 262228254 265809528 577387581 722381040 163670394 76377832 195074209 625190292 972107736 797681403 390332293 238726120 914589339 24786250 647342076 3648967 808362583 551532438 54257386 12669043 853564407 781858279 276606778 712280442 259588395 652154713 129941871 407292163 250792828 226399609 519518628 47025471 877035337 5873712 795768255 765911439 948885783 423614776 471541965 817421965 848435940 729293802 640595163 646438642 392350657 834504306 141382198 198309127 761027676 570143247 197457304 571118560 643321308 821244060 180109083 742135030 226426206 358864902 985875105 100928796 852585088 990215682 59101950 367509835 235450779 720349683 491417772 371445733 187142523 622089085 45930178 367013478 869291356 856124748 30883918 915650419 258703483 705863151 95237083 473782335 350214852 918292132 320816002 406896739 759392514 109518684 263480641 234136815 461220778 929351383 321876720 812106922 156963111 557721004 563251095 235566660 369211131 29898363 254104833 176651857 606463723 339705234 298159770 322171486 862037641 164740579 801128742 402811542 525826758 6849043 60277470 325666482 383068666 785799025 669144060 510964962 293381299 163082950 229483473 885372910 200367793 137867167 217020928 517753003 124144122 345412929 192326260 749335372 304198278 349601551 808182699 587011584 825455797 211769170 126081915 603679224 710311879 806581455 48318799 151156963 358064382 663061401 829970139 34949938 424579609 799736878 835837131 700636920 270859657 60274872 518245570 269535018 373832682 832063135 422694879 434782551 583827504 431283328 355979688 90930135 121324903 734720311 415813678 730386034 542553832 419242260 775130202 727882756 484508296 162247338 524941416 81538270 431182221 425894913 78424233 134287593 392901885 918870522 470201679 625683781 777616426 680821914 387711855 751981842 704654077 662258832 203084926 383496487 946007035 243580614 820851541 13946169 820903506 766443819 481682949 419994121 796143369 99759097 509942712 762806323 320268205 906623617 118357194 993740715 287322606 119918467 815716621 401648722 69097551 331203325 458751027 179505171 175439577 187834195 499927014 120910930 224793105 817333962 216901327 983817172 97802025 714775071 112497348 177551745 291446514 440228614 899336353 326792995 313604649 647937592 409344670 416464051 404804526 989546487 73143054 820397547 973073323 509085951 862307623 106528921 36434179 58146274 857626048 309420502 170180032 565616881 847837812 257027353 268159711 101366395 163533282 9538960 524065849 45284065 650299153 411254481 493667847 100221589 391415971 340492441 210482893 996356943 423129811 85212774 769899621 959346543 157693218 173004379 468011958 413251647 167252652 355773322 741788979 196290019 911601931 312062233 175451277 547490616 488667649 152933932 614374413 590776819 8096880 201679078 710690818 492817462 27293092 934303401 879419935 519476829 154791322 946963866 498092860 671692383 411339663 970763803 384837616 840942934 388620994 808947582 344128741 523405282 643335472 365723415 105500635 568520560 329641065 847708546 914427102 330486717 823680799 101413252 799277086 324163611 58545546 485671615 112524802 101572065 41499910 304434376 760590202 557231082 421347228 78685998 682732315 634595416 648204660 710542225 33136990 744619885 553689229 301043185 962305875 787158556 920076 981568510 770641543 454713750 656616805 34370347 122693916 541209312 895346688 936097962 620260051 334357810 600710977 534413332 505626654 551927257 626647762 45778458 548698591 64612203 339658882 956506915 628838394 131168242 877484632 59754336 407379874 177012904 947991862 39600838 141802788 3726396 18613510 469398606 529327762 287198188 185449179 927436651 251250018 302580340 568702182 790061533 456645928 501113175 468601111 796785951 579551419 842090586 874935678 545575969 980085513 318856773 463329576 472817364 539347809 653578740 528581617 393465555 352891842 251657163 458057338 246982182 531767983 127204285 533618326 235360882 312505381 554061928 749989764 590454252 720748410 95845302 976261509 876153658 197577490 387252994 166094670 394591494 489773085 534372259 828929134 234223812 949771963 587743420 980948965 545599348 846274771 351665586 872068483 933798268 843175645 857762140 338974780 315213570 295991004 571118865 8708379 873994201 152964330 14605734 296110054 469044612 988421010 156260454 782851374 500970540 289889418 104697294 216266634 959885265 758994070 95128962 482543914 836502417 98575561 761410606 911626866 101476990 95792383 450220957 318727429 943733604 417083971 9162961 69549106 924334389 7524390 193007653 11334744 325472113 749419360 553911415 152606098 561056883 355553895 961081573 52457362 88924147 691458088 999516789 474761019 374042973 620070856 983217243 389742297 298723581 25618699 502101340 477219511 612130998 829078986 898707237 990060985 236265129 802884274 458484709 517833829 927006787 807897793 165868182 924099738 277306525 967963201 94885750 274590646 758287078 907897711 889703248 551478573 393572149 367658739 736398780 309126564 87916278 610437450 459894625 969124044 420088923 738970249 341580231 150245223 98840991 374609515 505237756 411343765 264356655 20099028 778937817 614253549 844723309 166167505 861603007 892859721 756170056 144098928 347409361 989001160 584941696 55998415 991020522 898764111 912691836 440749507 587157283 130308562 272765154 961552995 239080543 849685342 368061723 523454923 736272327 109527057 800452461 16090042 725816139 74490780 256921012 275465379 334992132 873647541 483885259 762370554 579193408 283655962 799246954 691922805 520716360 733934305 635059170 59957607 264384078 291976821 676910746 936883794 290492271 453315576 501823980 428125830 94191697 730545442 845199745 117703863 494433918 851276697 391212060 475858812 292647006 267956971 537559930 496680583 412322274 527094111 42946215 923749192 150499006 326013295 439158666 354091392 732104094 182379538 213353299 303686448 76719070 756011031 46837938 734721055 625602798 308653092 842402373 202354741 126988636 119275407 498392646 336111363 493510534 241652866 56008765 783359335 505610215 749208622 815938453 313453414 923961040 20999658 256401963 567551244 96882952 191806287 41922475 503807140 626023123 169435066 661815909 308043504 613532130 403255276 645555292 881337706 221935698 676528590 201351397 841442251 816669939 548528950 643270383 565148997 530886870 837465229 552994360 994056814 340664316 303345033 856416237 7089738 416544307 276524491 918270352 633742365 150317842 268712568 111591268 510794424 610781430 79184140 348058149 24232692 513548368 12490665 570070419 68836780 540117568 48007173 931254258 147319645 29905135 177691078 632899899 171225642 482023845 386456317 812907363 413859285 574253982 737076615 312172215 138930516 268518090 894245373 554429557 991817049 186853381 553424755 789927307 110699059 375635539 987305082 835295499 195123426 610923648 90550659 722579671 910731831 539124201 233964015 952864038 633216897 610861191 976387708 304690515 737542470 394428018 344436078 786462747 905447323 972008977 52914213 562688124 856149681 286944342 411670458 317585665 992190180 454958179 795582337 864544942 509157780 330731062 984803062 201250189 275511796 542486572 449037147 457744236 446007075 877373208 703641459 846928108 599210164 960909399 402734875 487348176 50747583 690200509 818782921 827391280 642480394 882321406 771045421 373895370 306979785 953019055 781906380 517299589 311445745 917659918 387600976 199136335 219725085 476594416 82488540 926723592 197067600 763186065 736633195 73670856 875277201 621338325 527873766 627449043 459630661 249926233 272547523 860853543 528846042 434699175 220459209 847417279 644030130 35655891 277325244 658148740 304156111 32704342 806091106 374542854 526105305 208994833 74506425 353503209 862543224 382895262 453173542 649269589 257470882 687377182 530815666 632454168 214608160 130932828 229559131 838454412 912624160 605839666 260656914 187319205 334106838 864522633 896798710 259096672 194886022 872596824 95230513 797129577 711039225 101059164 415822668 129383620 495679828 280893084 715073893 346966395 822111012 665047269 462931054 142009960 772907698 42372625 140738869 519421612 82968438 525134551 973988121 725009221 726326544 328660900 314245719 362902093 35283244 438130743 282519234 940118938 625078344 388737285 641611647 443709966 688656949 692789733 449381721 353702559 781914741 88494835 42508519 292932244 70132632 11086843 587803345 664637505 25199734 405102304 362055361 268450848 850884969 928095592 878622421 668480491 828255663 544579465 362921644 477838254 660964656 865123833 502075422 112373835 322692102 603887415 647030890 512990536 442225815 316208838 450329716 651968422 625947315 889830210 96303717 833360086 717376878 545678866 901509880 643419670 699839658 142194832 984986428 235682782 323021461 571335015 291356835 78053418 527237098 158870709 958111272 220481371 952621765 717190945 621040782 133063771 227739414 181921260 638371840 982327765 492926863 891696507 816482028 426983487 982173085 561752416 416837517 838722477 876325656 429053412 968122041 258222745 192112755 858636846 5970636 638012131 720547500 806783310 903820798 182008929 758912781 108506944 456670813 551577892 510318994 438580539 930373714 562884054 621120972 45720945 626414281 533777299 401231886 402860082 379080687 357306316 845144515 713496954 969249189 557889571 525142354 716019744 760508476 739921951 230547337 841853725 715151296 438571158 760621293 978526867 772288732 853572970 196658961 285831643 743082967 255258289 463266625 439256643 631766395 190677163 455936998 476793001 351680347 450870541 69081201 186388158 840715099 139730728 335590278 207016677 535190007 198157390 466331470 381901443 478979574 985052812 431501256 398959923 942926142 730801354 851965783 457530783 399557455 522991657 630065625 397689504 365411895 200757559 855397585 22708375 451448802 726166309 184146013 870100827 782559033 448683883 860313715 506486526 78676831 69030571 566786910 27977523 753044973 714725406 340899543 339330 917668893 36355188 693846127 171484138 336396642 238142545 276938529 38647960 811436784 175700070 931522557 129378331 509046064 373560172 561007786 106274749 945416052 933449139 717584619 138266695 847933918 602975353 506671611 313544503 697643187 565775326 941973141 82229412 371900803 778269985 308699953 629250957 931961409 593485428 864956668 86513814 885941103 885920173 156581560 629147620 59899623 456872538 47709397 55087953 853429368 258976911 139781070 689722581 921024003 642921562 821988208 566817456 475601952 90829447 796509889 105206523 718164670 912940323 59478447 864307690 14702322 98012121 365511561 727081386 24900795 346810206 23721906 974839018 372625683 848633113 571472194 341702892 568047297 994057833 957739041 162418717 959196265 834672520 343507365 979287459 288442024 663999556 960211810 655830847 19666944 641297706 784354788 830043762 658714332 979677252 703486939 933327328 659701405 116783142 373215745 791812891 843296544 910077084 408947988 18788070 126059316 833744322 548183536 152231845 445611558 235992583 416593635 677151643 904853322 586904325 373680973 307431564 291244102 168578557 150013902 972428862 907191472 158434326 935584786 800840466 450265539 675626917 823171995 380150898 329149183 236529672 790544745 131235363 804549783 461196181 64808280 764124619 491514366 460003989 647375619 667729132 131739049 927571236 799755528 217783713 891263967 36501291 793402854 759290133 549838809 230416800 46581301 375786936 264615235 133964178 322293948 262745959 413269893 473576769 77977399 702751665 793080636 667882317 749738143 899343838 372574027 751106829 419226447 54320928 333462925 394507696 226164357 823802077 73168051 39565665 129490453 373622305 8863042 436892634 513511812 189616369 579494677 845567847 435405510 999577209 313209864 937042962 491133990 162341841 119727031 735787482 136439110 781549501 249531412 347291110 406430301 393361864 128116618 337908804 152060281 572939875 473323219 330776301 366596463 189340318 83713642 847045956 859688026 371725744 643189473 745705486 355405036 733060932 306916725 340035411 607613415 813813252 317436747 332247313 976214865 700416477 762168558 585988200 349051116 517393131 335883579 966665809 702265708 187111956 775749088 787545322 344185516 319622103 449206965 757525599 912587695 21919366 217202419 731862310 675254838 24261880 465374622 317381574 942052717 420130729 249423082 866056597 321893520 867645720 622340020 492608256 942063765 542951944 968377353 406685163 796395742 890174167 713236374 708172111 975116344 981050877 278990151 278417770 780913906 204769035 244127245 518466333 883791883 332735008 170136684 758190843 22684894 928094359 606311886 62376228 871457592 412985178 724958368 151439248 592624375 108204301 657638806 61122730 42889008 368568856 542328948 157831177 944029326 432633510 148208929 927212086 731769105 572122509 67217182 22404246 794016115 244734708 449513922 397975884 589248301 107381881 383078632 932483574 155613559 18816567 191554132 113055195 165220122 929764717 837331410 947378461 891781987 298553413 935501788 703930348 489459493 349501567 717072375 91189156 938126089 891855453 468591009 990906627 141615175 605971900 911657418 424606137 921112135 683284782 138732 93317121 477844882 522644484 731740785 803562543 532367667 660324190 686322015 513645516 622288908 206196595 568489959 920437104 105714106 317547523 925051771 370913790 211083696 304236729 257065299 344123217 417645690 434799910 440022498 607712523 305886505 625076454 709553334 354040384 314331450 411855745 556346601 771968794 457017858 730519365 936853830 865740991 916305196 640145293 24595546 647244969 810191290 514628506 842973957 550257487 228188608 613395250 536251510 162386271 124410889 785478249 199414747 930944718 726478968 263139609 633269113 421544977 281453440 56354704 851078952 845930646 529398595 34205179 202013833 47711818 898017807 666587865 149546323 190421614 867820941 506575618 112203465 886203294 971783607 919633630 310019938 924411889 314564574 135037764 433735785 984939199 757597143 604327369 797646352 796075776 280497349 930037089 441024597 418718260 380647473 504612154 512274784 216745371 213605062 653643283 141790885 932452981 70303263 881832387 297700918 190431135 861461668 833389063 73301449 217581762 109958475 171611185 221678073 766733901 165876315 358449159 379111992 489377638 830395876 862876062 527930805 248213517 641266896 826106242 162839965 905996640 923113185 779316052 360646270 884656441 774535734 511245484 609693817 823348416 197922061 140767587 412707462 893152434 557722852 994762368 396369531 817909206 201446724 633479308 512744668 891061965 519375331 617117746 260961463 156602044 679974727 852837096 456138406 413207311 109697394 175662750 354598140 170747313 52663803 618281118 617380453 384935028 847916509 200629743 956594355 709965703 299303589 211301298 514835395 492201298 933880599 90697114 372001563 180443205 643863099 679917594 912727134 509752654 991932157 681772029 730865533 442437930 840062667 757260873 30992511 506698135 205999377 786977101 227113455 188952939 792159054 670979905 542260627 766473432 839243095 424859013 648183585 471565438 154001547 164493763 875557096 741512679 856315644 317170506 391780749 144262317 393429277 706662000 936320490 656985396 814743616 830670516 893667225 630722899 978977362 193876272 177955018 524410146 66703605 730882237 976808254 68291998 748264555 841023022 127153773 430639279 20032650 395577732 934990987 228994816 813719994 364795215 960322791 337945053 144567741 487519986 867021091 716931120 513684730 655551303 129033753 875371783 450392161 236187715 74341642 627288703 802527186 872868136 66038188 690835323 60859311 293600658 360316324 386671231 86566312 889960516 788963022 383344270 375549421 642768790 47593513 797018248 60474366 680340982 41034211 849874617 710333619 161483269 5853751 267541759 305509155 110722843 892025067 307042357 991185111 530180160 228061480 322033677 351823915 268337035 787004191 893124166 97627515 649927279 10882182 617147617 512079963 132754869 563011030 781174420 441424290 115205383 46093887 932446303 117411826 295193178 261182901 791739873 51849381 979875844 649503873 94624558 678034969 96169314 688133640 454979584 741190410 643602973 752350902 477657550 324355323 825348829 200782474 339502771 615765430 138419491 446481745 634810236 659487418 604954855 620333649 362611788 60244692 627806956 369682707 204847608 318107194 480162844 146585406 628061922 213851301 581038702 144054663 787074589 593148037 769922721 693384279 277503528 845435202 522493011 260896761 925074177 536661660 450170233 264848713 513557473 730287954 720958401 161131219 952493157 198810283 699797011 279306411 999246625 722662483 744236583 736074199 271921897 309950110 511605811 49548781 4204927 638480566 297085221 176244838 233198764 412354900 261874974 925636578 639232626 475199991 134597236 170675113 817060009 216751146 111509541 434315331 433517314 910288299 111120385 431077764 99028342 741915277 262062657 332682708 368703819 305587132 683692023 827798524 586583728 313757514 172000030 303951675 301992250 121453440 750622590 667298149 648024220 380950992 744623391 372834094 371361325 256752201 571015567 683986684 784096540 621910330 542616448 300384267 812824137 715917003 379879033 603957430 740730384 102547944 563580609 845416705 968840016 900540754 202798665 171423243 376670914 471895480 290095915 894915303 55510143 534992622 413230114 788859037 661917012 26679013 221339206 647781568 705409641 413777869 966936807 127681467 699395079 111531528 668484477 525980751 870667956 27005166 669240568 61557006 298971520 918408964 527980935 21801672 704196411 283458300 499171546 490381198 516435253 160338321 914033607 98847658 23966881 407431644 554579553 159843355 330958533 106974082 506999604 738012069 593043771 350001412 858034921 966322528 331423311 89321658 247905837 245592189 845256567 147909952 34745002 613814071 115998210 490398481 187992334 414755680 704439552 918038181 89404452 201986739 126678156 126207754 634809027 820180992 753971253 101335821 690134521 343468126 594557037 159355612 375896700 196137174 478121499 283590972 267146742 54701200 985895083 615110350 825593562 178510110 584747008 388898619 373437573 159355683 450138034 971721151 297039627 788773524 235365297 635280631 918942054 463125657 734104686 721123657 24886471 81048069 863651710 893926692 471645481 683815768 439033708 530964930 425878503 508958242 675256476 239586409 801634323 756916842 825480594 600750096 914764659 143416518 169122624 337778511 372226078 608803626 199932862 196648675 498692451 120274191 667239213 959731608 974397496 539167302 287191237 595708513 406450401 245666164 874418161 939103444 430569616 715311267 323900836 75267726 692756395 194930077 696631129 223414270 711286654 618690382 898640517 842852298 751749738 144986242 851434746 765710056 144366187 770751621 678318063 117089584 27708019 821922388 657647515 264993153 377836498 784372470 171933421 464545938 305991823 363715050 25791711 212835780 580177981 259925005 226174971 316540299 341561557 631027209 110869416 565598394 816719766 540140055 494331231 735560884 717897462 525543187 154208343 169744255 250350766 587784454 160050489 714860226 925923663 887881638 287857515 303880908 470099584 623762017 761318367 412599520 862652332 431935015 745242597 716026569 790879411 638026842 884022855 645505224 942096552 48903373 83177277 573547519 412264096 852021892 587621913 236468104 8456850 712858851 732409140 797167308 951058333 849841491 114255363 698883790 700637953 244783690 26761120 531024516 868386256 164061124 405025732 465883792 866755014 131080555 533996020 456661359 184546005 254299474 448214688 744208278 824130870 826964826 439884390 573785856 63741048 783495438 457028262 895263777 750909730 700120150 314521542 53150784 731142510 448820575 988248582 148059012 87812878 145659189 333011982 514565212 584220474 333807592 651815037 283974510 75078532 968357439 444543964 840491845 832114872 129607837 714369900 515096019 596913918 129037659 919804279 891068284 16020714 776251192 237071683 650906511 367797633 282872764 209237544 326670631 923633634 615773059 214646740 884335774 12023202 216937798 803979489 672275835 239225541 259535871 775550725 636564694 852109929 179192125 336035104 417490894 156455367 117532684 721585446 559774042 509626629 258354420 787061151 425589867 812968633 810498496 62248600 963028837 128554255 795080700 388392193 919725061 478936225 338284671 542480082 882618580 987895336 733853256 751651266 602477688 102864936 15862992 344601649 458883027 683653324 92004607 70684377 688986922 43957474 698926815 625650433 234314019 831681121 409882363 378462804 981658819 474054726 84609675 134422012 80109517 987117439 428697340 946967874 319567603 322853739 744322381 379557861 838238527 449794675 78031326 661328101 360015322 571580263 937367131 913989309 123433348 688789660 110652978 681528246 91081198 487460314 202977397 454286893 199502521 871183885 497133510 568550506 432621838 578162890 883746729 373211571 785147260 801875457 532575048 568526983 126782464 274096711 953418747 961830192 116686995 522689661 906783147 161765580 374787933 476723547 454028115 956153034 366948976 61590112 434757822 184709139 118263034 391541991 63582366 968668312 774081166 734540695 55241053 869918070 302710312 212603932 115620927 434752158 328342875 244564188 461036584 957284173 924984052 282079171 471827890 97086661 487376778 582049575 145273603 694700796 913616355 523554042 153385924 34175529 606821941 618941968 758710636 703154230 566761722 848675688 852811716 36606091 906369391 940523410 928641529 738958215 600520849 835310551 64703745 265029193 680253300 91981915 86338039 418928266 282189166 249603948 610907353 338801457 472762486 658892559 159137205 410952933 382371202 730271584 21330690 253172589 529482820 715330117 297872706 440578768 776575060 518698635 440415441 566230435 241024971 352578943 200244091 681537427 338382630 379537128 553287174 440421870 199419117 640183048 943507165 585090801 249420945 99283860 830885716 135167368 946819242 620794678 279314572 71785113 619523289 902429742 776475208 926495343 306034050 784501941 539769958 325791642 802414191 831752179 174456340 283680028 371830902 497857056 319878286 262019215 237684475 936571449 11396379 467216872 771505056 728353675 879296320 493491343 289669260 660218491 287811777 134125591 29231371 571557460 578411169 557271547 629457801 659163130 164238349 938524465 549732891 40796836 785553850 288271222 982566159 113924643 945377083 113147952 112023808 537472795 317256940 590635335 747412746 541353501 418352161 466271464 294271507 756209370 696488875 553755370 857450994 746975461 539931330 791969145 134780883 558970077 463637281 38093496 437794815 359764983 280233186 857737240 428546179 766077750 866168050 868927680 1091934 310473018 300666780 840613834 160656358 579551443 57898873 696565872 289866016 118811217 188027278 728433208 457874665 782049856 524145283 126435961 249517329 701656758 489846889 225078295 488367243 574789782 363992203 268142955 78896581 332171359 950547397 65741640 899753313 710695135 342396246 260747205 641464911 578658246 913733232 29906061 461512311 963546087 778721326 208118031 893350849 789106381 633206023 47408502 977010483 356582242 285286138 403879104 642738517 827944743 575860641 632461248 211818042 189190729 876172975 27188940 22749867 574565475 25239141 876203595 163371163 494722963 419979486 963209601 653725071 950770776 224113731 342624453 908674516 806089734 533532909 763022052 848166040 354820419 906716842 662318121 766787944 712027404 796907842 113503759 119749932 715555138 5305393 871119193 228199749 896985886 327655930 436820397 42174586 735353961 762968745 417974085 611484729 581033847 25848501 891130977 447152344 817346562 866858329 712945891 629648653 567143700 657458275 260583760 199600764 435420502 811133953 252306436 506345223 280027518 550057602 372276319 293279223 158937300 975886251 408476472 717664378 220491451 25781373 201890089 173973196 508478637 300001798 217748985 928320781 406169238 993325797 550286440 288330204 692792982 596169219 666716932 970307773 672530538 557518480 795917824 977843610 189522708 635475834 902348215 195795168 125427444 693455109 631362649 799417900 690536017 354130687 200832135 886642353 604490478 886138491 515203704 285777216 684349209 974642155 962494908 785831886 59456212 46879617 306633553 480896385 309278902 320459607 247706119 214085437 956362494 315921382 971163273 643419037 871664782 168250327 504603252 251547537 335177992 65707800 209028408 256626984 40016179 838582537 515593729 331692375 49939746 60307600 261429757 630854383 934541586 871229545 86731540 246030561 273746704 120442282 287239323 470597991 426534973 174976393 769126293 870872466 374703003 700645029 581727841 470805024 526117302 522877090 999703533 987833199 117856479 759937471 663825220 315492396 689075358 784084497 85881483 242951689 86666311 742364388 360967083 237514503 948886188 319852410 99409974 330681877 792806421 342928464 111870025 545012604 768631953 523494816 825168031 53957221 629620053 573036487 212321211 644850349 953477485 460432153 379656825 274528917 77136670 626016094 147542274 385963807 995395959 867159546 119076622 946003042 118238982 344877406 767864884 562169608 197208637 208197436 603323143 865600968 588204171 2771173 74861587 118239240 402091393 137178178 588082641 814737754 38265649 589521297 161358264 322861063 966969591 237302520 882015925 107569995 698310642 712579518 549065764 276170217 249477940 608836065 115212829 322513744 552027666 236954002 767313493 54382825 5376670 272428762 384393180 261388642 431015641 75492846 366460249 952079220 135276808 539555152 401714733 51694998 857183029 883894647 405741384 405712077 853168833 295820325 907042798 368901166 942274029 274670013 861718623 885169824 699482052 72525016 428102770 815423290 120901299 696474238 630726276 17878275 904572994 705805630 345053088 579991063 484406563 691244923 993481585 13943254 456558271 43649262 627174397 262549698 782958811 912128845 567765769 816627406 719933646 335076751 16348812 869396506 388760178 657438960 541854972 485885191 851440894 691638228 36096897 906307188 791378484 717368679 436024492 514280199 312549115 449141869 237483970 988570293 957741909 756932461 583930912 735323493 656892847 569410027 372720424 626934997 434101260 716131926 430878921 656431848 631376607 994790944 450556966 723744319 899798638 896030730 712204587 430547349 660252132 748294524 273363639 902619799 280496194 476962731 745250106 910708362 607582111 488016883 4865458 366858663 559128972 664688154 559998345 310451947 559171048 248655297 309040195 969512262 621743487 332072817 131108503 965552937 228005994 512422101 90071325 730060315 983904649 923382798 275899984 229082379 661953619 239019757 376405981 817963150 281939578 915419187 954623245 672492892 241736790 830476033 176943768 231016491 46993627 779482038 68580274 809920725 320265466 145524720 621222210 116656512 769430361 428419402 177576226 158392449 89739550 203722992 337467499 602898394 234823008 344385222 473122255 859491784 689090364 106546225 617838042 560543119 866801896 355028916 162225807 118484958 708437700 391738597 94865581 449434539 93841122 938735655 645848686 660230532 93842952 600048228 364832553 946193133 651510853 895325295 126724710 334106767 13374417 714888277 139376511 497988886 19855444 240775881 488050960 196228966 974410057 340468275 851970240 695745712 176040933 687299821 312620131 939647128 174494400 721637847 217644169 835488871 184087539 125009689 535400211 295746703 750093490 975337423 83507343 634818651 962804094 207225919 743686113 773891863 490986832 769794498 871667820 616888141 556977343 394801234 756476034 607731286 164889876 801770638 864914280 827129167 218566852 224528226 924281914 675676419 457904100 884938276 585967396 949529284 988060662 374322727 862586832 726565248 417393597 811129461 459076299 28228411 559103197 214083499 625378437 644780779 743455152 874271557 88932802 675951244 510113485 145559077 789183163 205842255 499896219 644184651 958398151 225248017 975184980 106213636 775434651 712262760 532378434 939617506 396754773 139473478 910736904 276128736 410785138 331959186 276142429 623718954 711870703 249502081 479735350 707082528 963422026 344946363 854323521 321829344 787676782 178784026 720297264 871938642 560140678 901441335 170468944 687712593 512127969 588312366 465003229 182094691 468270370 938418748 319771263 458103778 553535409 592365469 224635488 134373339 684234589 245323023 199125273 856490599 851279083 384691194 866867893 131196205 169558078 837404650 623616843 803662234 844323513 365145552 266894757 834939556 933090763 498136344 204834589 299890890 847683393 222655045 121513419 485694766 322739109 593154603 572944489 698851570 962287354 606995928 992823924 601937403 3647661 167572675 312651460 886029912 572079084 236883558 779293642 464978766 483066505 351369238 184008844 435522576 950263645 762278211 209233567 585629749 911507259 720557359 737211960 998747395 730841841 296584665 498806944 632762235 109655556 765288091 524028060 287472778 130983319 476975259 521394544 735821229 637149042 470543130 148971438 148823070 428936064 757168341 184297264 42018777 733677907 688306920 75537958 970084659 775707999 312611931 499840632 214745215 586393522 714324036 754118788 517890997 26492943 641200888 767405226 394306120 8673712 118736913 197752468 397051585 723447888 280746028 123467653 658966911 311913822 14535730 444133929 571021693 561772552 857653027 843360336 108686598 57025333 449742193 407216925 82442568 852693790 99829189 528472123 207786877 698443180 265994799 126021189 235826589 10319841 689389515 329146420 376350853 757508205 192615609 771406855 803683455 440990415 192390891 197701881 447457894 281806561 31158145 618735421 301744551 668915083 407005255 903432496 29521186 773852142 645997117 396313204 13717878 94794495 641432107 874553359 688508307 28694944 714877539 75682464 211728496 51476652 410322262 822680299 367794612 455922954 950153440 58095333 467025598 965685757 10659589 509166793 413097058 281922241 444866361 2083843 505537120 270609402 77885331 555717006 412501581 244980922 303273591 486812953 86600415 702851230 656648164 775274550 811691130 595000216 748265038 192262644 56913028 690488593 773354856 141995839 52607688 438076554 665206201 845214007 35378040 357693256 414416578 377974290 713865736 271647546 867079683 684222157 920933883 268559190 696079726 111471100 54714003 880904608 561627427 308945019 574516495 467148792 299660014 762744877 248827687 809777350 944059354 457343887 336880825 234893995 663148587 932669983 353032482 662037189 390672795 4838986 124341127 330562956 959007015 62442195 923273670 938355135 207856417 964356070 95034765 797217544 449083831 8873485 163907637 693844188 379654794 571875238 206865825 841634647 164532190 299498601 881451735 814739817 874544364 498156901 636784663 758083348 772173160 605216632 868772809 883274712 594061693 400303732 716594782 948101097 102851869 185871520 42474381 58743841 289346371 252186717 548698662 158220189 108888720 606580698 636241104 513427071 212274658 850900252 776117313 332464915 41794083 142937173 982832704 647038353 208608832 542872375 473851615 426245359 37903188 779488662 708668814 11597982 670753533 223139107 672617635 359482980 418574680 390819972 851920555 820003582 402623664 164816239 915227454 210285918 711622201 132988374 425680210 976276009 2253819 486763386 701353207 858287539 818105700 57782148 152551038 427824297 548680447 314505153 954198301 39977095 802978710 247614831 273579936 824363160 983820895 74614606 197002978 954820267 664240707 674709589 328856788 843196984 161120266 509077890 657717109 165652701 266841679 842644839 85869658 868748371 900272439 284344113 120307243 5088723 527432181 19759579 212008372 20444175 34225462 162521358 735288112 829618329 493095786 659195644 341615199 149613261 763591890 24235326 379686067 899655849 123164628 596811948 760253514 582404227 125241679 814500544 278709157 197005512 69331959 739135356 604268707 259830168 993603103 879370315 96392034 556487098 30716083 826855335 81048349 712795759 359025225 691646967 340324912 55633936 548200873 451326997 933433165 22631070 141058233 145112863 458720236 88162395 579500388 342317910 844010109 186826605 649442371 361945089 736017051 507424500 14870164 446233858 746419786 255720223 443697907 73203172 178898115 593063578 973005982 705529077 262506619 397514071 447030538 391775734 4799208 244796080 387550087 12701641 47979996 153999969 478102411 200182689 358786315 322829527 604042260 686503312 423323755 936623514 598500120 442331338 594826114 988791102 677589813 36607774 444385866 73543047 432948997 864264750 795345930 779571442 846142189 212092264 857978263 656040804 853678648 554091078 504823378 88998766 733670068 277240554 278207713 289870630 766754607 466031133 389041069 564697095 398241735 322906260 133358035 6586525 920389570 232672288 160231683 864276420 150972672 144110977 593919006 782933466 15485479 793047942 519056290 477775726 550165000 372283450 926889660 981512344 286116613 913700286 54985975 535828416 738979080 604417155 832155004 152170123 342652752 593814994 611961604 538523160 577850310 333859998 793171980 114248298 702506290 539568175 773679147 757563820 911517604 961276435 827590327 255369448 700682628 90189055 36065757 298056721 73383502 975411712 758465244 4793722 560366545 285276145 531488608 257902128 885808459 676912318 728523850 768950889 124957255 309258316 192194964 502995243 607533714 739867335 827916768 281694208 415471870 850069959 419037262 649122462 355636618 247905112 647693631 351989103 339757591 49607070 443079141 898946200 473738692 483144013 875268778 257135217 650365225 468215152 943841389 569027191 674948823 874146681 820303635 180883815 621017587 887473647 659630511 695426359 8813500 674716713 377045766 384611607 948051486 965015104 702500481 555744405 133071991 570965986 90754921 948008418 926134726 955600413 601537234 9883206 166456290 488427738 387257634 348390168 718103985 203774610 970049055 142951522 874091229 564575974 968677743 516233382 881946666 594932322 792085689 717572383 729339552 118584808 36356125 2566708 144127647 76296013 727066957 800933464 229755292 343307004 165378937 160874655 826350450 675643617 437990466 851887050 762571929 920325333 656260383 612504853 949120416 686366604 854642319 702378517 844682821 691783045 954036760 484450063 333981010 979452307 211015005 397740481 136558624 131368642 788994451 477072888 903213720 652670127 743438268 913707187 87717813 911182593 561996699 888180336 644729745 274066135 790731108 286227429 714768007 760640340 738477133 334514928 833263342 623181127 304718662 964288554 909760444 599429233 295517731 622755432 786250939 810091198 136768137 382146993 18354931 280006840 27958417 234431035 193321585 188738344 441613452 680175280 715674366 236509690 535473208 493993027 119680602 302478739 893585857 197338461 127719513 950030992 90688270 287762521 457223173 304139779 145410091 84261088 687636645 162297811 624711414 38128731 762448986 397671667 4274926 531977106 254074081 768389755 889463572 123128347 178688971 713879920 783111726 573377437 998246181 229006060 973281811 965408503 794099343 2254783 657464731 962218474 482678475 276973300 15564306 628601266 461624403 954681325 318220057 668457246 56115112 243968563 285900249 954331224 707199831 26795017 104522319 413367847 159870664 935890060 313281891 590652388 222440644 738122256 751006551 857316133 930318892 372507507 933698037 567442974 643321207 392479614 398878743 254599860 189686673 337110970 230290765 435490548 273049254 816750936 849283384 886122342 822875407 750456529 603561726 722171001 531923869 656348854 735083836 755163871 582003990 825677215 367387221 221517429 154651720 448004908 927280920 476891524 668518683 587473024 191948203 531370035 369956152 788178139 27863343 754433617 894079992 888069249 597357349 293657235 814320262 436627804 933345480 789749523 131810359 107705604 411848013 995227212 47252674 457771380 969900243 12854620 913691233 967891035 377066337 135382587 640531161 554927482 497690901 479977708 835918771 760538479 751829704 378225879 492294969 543556215 592725534 756212419 481605681 323917072 366787026 700336122 234774222 199690191 630529233 353364289 773952217 857769499 820793349 412166310 603970827 501196486 453988360 967986478 699445863 819602950 822741652 429481737 664973838 439700643 679785723 103118454 758570016 726823681 858822739 521625300 926776507 314171458 155940597 341838811 179430261 314852622 765203241 826984780 410733261 406290028 677554795 422962471 963278817 852173029 819058378 584997096 643846795 446760426 448623456 489938592 265065748 31167258 865344376 512481457 373851871 398541780 603908098 465188562 213182997 242240665 551026038 353885976 332841129 415221309 240895858 591986229 120666 784982992 750332850 625319362 316065337 881602941 29357488 479686771 731582634 427560477 76781979 705299020 194078913 769482061 345364206 427162605 190051452 420566364 398805747 764806215 247256514 555501865 165729645 694600749 963890928 556813879 906426528 226188660 26482140 728181313 414874711 746926405 664583721 367757163 901270879 164995722 819231529 839429196 961700674 829608622 634229646 120635128 544571821 975044434 267109749 20088973 302563246 440449578 119356968 57344836 33102744 377327617 274825912 843161374 343016392 534880671 445820320 144314751 383265876 209771356 291259636 477626664 853016806 90594720 714713127 857245767 252049885 279277705 309169099 195778224 542757708 82801321 446655735 333134614 283962663 643273038 719513208 307653043 848322883 521890341 890490316 919481209 956157105 229874770 559765683 23572930 276723972 878491621 825485757 983380197 386286585 783351166 696210157 813938820 426143223 962610577 708964929 950782803 929937027 608678157 326664231 57481444 917909745 565637506 110222158 775302991 828709284 582374283 691637956 109524721 407078913 184850043 693326026 240363429 705346969 566643520 512210956 899263188 529150615 928152462 45203002 315604552 23815570 280557874 729762658 283597317 119024514 31955584 928966723 806733957 49759968 19191877 35301789 658672524 438811246 879889021 248416912 508259683 145504837 235255519 445994952 349239078 111235755 712964517 562725724 464260305 757580307 793554723 42621312 746859355 902114367 735417024 420366639 649616041 701435131 759399112 23837254 872383081 568434460 910990147 34735684 308220708 383787964 425888901 485599395 347685889 548365057 795033691 364984650 506194599 71927803 660516793 911125702 985959681 223167609 263184769 557078088 519155826 359230755 49123566 355909462 968986743 991979829 262082569 8137542 648677389 140751034 326651647 533125936 6021747 239813755 98621190 844980445 249643945 809170018 599975920 675044440 407779726 311641189 31590207 386330227 633557589 57445786 752201539 502620109 267792774 463464823 976654750 954859989 13973869 813799872 775896592 3447787 79803321 741226501 802825554 98629378 315558046 719640045 718401897 368684358 62393197 650327947 28937718 745617667 497091649 761072035 247445547 772266655 979457032 805983981 702014952 487375236 223931887 747227748 255331939 367897953 789632346 785420982 584776356 451727457 927988101 524952195 338331046 226063312 306579357 975916590 289041903 52335454 738019471 544300467 247873279 231913255 574012998 161118736 477940156 660464862 274124319 476166393 890315977 947189328 485376745 749204842 25013082 905883616 837097167 864962310 929605417 141682341 893862156 376619383 929708257 311083144 472865625 259630723 80816733 436600765 22636995 962957671 662927247 303567825 167791372 784084372 382251129 76091982 516300790 360325273 28517125 269781015 887994220 437306776 508937586 817326595 149137242 285637083 326055709 395147173 539361138 850255909 153097092 618379896 580212372 37459350 963746181 720045381 137656218 402738348 89127882 539060052 886283638 883210464 572461399 858489484 983712832 394215711 99186078 739865476 646323208 883528347 516231357 670700295 428757723 824142295 531021100 616186608 683731867 69732351 676368481 939618564 766940797 530986258 296439306 410750509 225540552 560447061 625880179 726649572 801466338 1103419 439909773 911982676 771573219 704701546 169910209 499929261 619285063 661254379 724715994 102838420 701407189 351771222 850176303 855416109 535136808 861678411 284886652 232392549 633037836 572873848 195376909 636340858 43372171 975283306 667163019 955953271 208418418 271647141 558132931 593857671 679553811 288995538 409611430 980333991 290865588 230609668 276200052 748033932 668555883 463542042 386437536 50680426 486854656 926179341 769427589 820601838 965497981 204001486 173364633 34257649 214511305 723423261 558856519 678059626 766987950 194636965 520434259 251438482 656192848 558121386 798668499 606825327 491396250 257499465 325157158 984019402 191629443 457295248 436231726 634807660 209756079 747185436 989575695 733790931 983149663 301470340 69136117 841717840 376593933 313843225 78273501 210500004 141552009 804285486 510605073 490538107 401341683 243640456 705987912 617080377 534611325 365197339 141736459 713484172 848130925 915997461 753164830 356431711 97093521 684969150 626676979 967937808 928833298 626559252 96144193 157618054 294704857 730200955 743469595 11805283 471276844 270789942 318761695 199342023 432779515 418620009 722781148 305482834 934490611 681825700 119483703 600337402 257436876 639293872 973409650 669946399 380013918 233782464 960518928 596105757 133244344 893016907 155902194 333849289 900449881 540836443 200775732 9069229 219833989 23890587 124980223 89841844 923918737 799703332 596523603 355785357 21417825 13871226 351036172 947202727 734087331 980477527 405261613 96396625 911398180 299453926 96128502 890027739 129776484 77957842 143368464 879153586 675350404 18786043 730314946 503354178 766945945 924555036 89877744 720333661 375384586 142243467 774091629 618218754 799566336 678636138 635399575 824977053 379839796 704036887 969157342 555460318 688176691 426382906 489772887 877900587 534181672 13368718 222321529 744642675 996197124 983325633 738171247 336398337 553779414 605608912 904480642 633253305 586420690 647510971 399572869 401110296 757970563 527732295 444383683 498375787 363478017 578624002 881709507 842443951 588900999 556938930 956636583 96929499 56799426 721837711 471297648 932254981 377440411 768314514 344863422 814903324 419601799 208384452 239319426 50424736 727729375 356034426 303172035 285092398 547796086 327514645 884901147 250787562 86759008 534213927 566329530 686699691 977867061 305460669 121609074 694154496 691801390 720727642 897603412 893703960 311491983 480247194 573333673 529003357 120829294 900406969 107531404 319292005 448345287 218976768 461597389 102803460 698900028 959566101 955787371 123250215 26680246 265400982 846000036 158437260 968228548 273642219 275469474 738864067 767966155 552943551 133549837 61825815 376583607 625525977 716924593 441900303 132173547 391716055 600586155 834667467 863214406 729136429 314976714 797509966 446751241 694953580 315642121 20686639 277189690 601814917 930997948 201628728 539187576 437593719 365353899 277328308 592307958 720955434 325720303 355775640 275520792 330386248 439478346 875654976 269812728 906812086 7236393 758603689 187526485 30649258 970290672 568863225 167376318 136039014 670200478 88573264 33620653 304528555 40010119 803696250 417816459 893824270 273123322 247325898 756731424 501263311 188274916 169239069 284468070 262061265 893703066 972537103 946953823 401867287 929678022 549400470 129724347 528104722 764146423 958282509 346695186 967051861 127679217 939803706 217901446 529309512 64219242 89353954 728088441 850481158 795273543 634906840 542501364 257294395 956966008 678017884 33506683 324132337 470556840 691278490 534215170 889074783 572576242 392011315 622543236 545952699 961926367 924889074 766369179 827817072 586133893 83916424 912635560 661796158 982762881 528632332 360606501 876079282 309882694 766582309 677415423 252065193 535039911 12998536 352118244 722189665 13966438 458807796 930881454 309339415 941411425 12254349 919389742 57339477 28522627 803484303 262455546 836871027 540490162 662056657 326631574 769126681 81979059 678641571 835693993 580140187 381821070 341216722 573250888 606239391 11841189 578720689 541597839 167057734 673978821 121914724 72710848 132458910 838492165 759671512 996971974 864208624 813325656 363415626 877173796 174781731 473400948 257252988 946767712 779212663 76868469 548736106 273001567 519852964 706222398 27331482 965065569 413586255 653366485 830390050 6887235 567605913 180592345 182734167 687250438 725297014 260955559 539189472 463505832 801653844 696282465 58664910 78996372 804316462 58204612 732401229 423852118 932149743 222240336 186885085 678762715 567114877 436483611 790327530 743637240 141010717 752438172 981226843 422758624 119272827 787820248 244815679 567586302 387340735 423829549 847199794 206263902 435959802 982408149 563274148 121842030 71996967 444176377 241131615 111783703 245157862 337960894 307420477 976146130 405956586 374924839 448916950 281612347 299873448 633712858 290238316 335380948 842170720 115281168 232690038 596019351 104001424 143609205 308418942 233263122 540914484 371756304 439797214 794590794 63770295 816989965 653629654 311101746 455342893 461182285 642455854 101006743 389147559 247577857 488208669 588523722 825695409 207894012 534920347 157469527 567148492 551337172 419118951 578291020 364448824 529557751 227174443 876482751 319475593 565891489 343399111 462622113 317499436 133965033 629105526 281471686 756642304 691675138 121386229 613414117 135039727 75827656 576063498 921847840 566015568 928163100 283691985 341509264 84801445 945367927 983773933 964418328 911539519 101569176 779804923 607999665 476930385 326079556 534324345 908310370 203486308 867612721 334086633 245057035 84733486 866817366 153754704 705533746 486219865 162517684 755636742 36503868 533702142 771323005 88735071 785776549 47334264 913396642 254417736 971358220 332602810 278066380 890091486 551961309 851956560 80979780 435774502 932941680 9447930 926852890 845138554 512225542 633062305 674000116 845610607 688036330 163240218 942793980 736940778 51314940 845293638 446929653 472404751 705277531 290538555 559976511 232850748 220325139 576779974 283944789 100053892 661663809 172840678 849066246 234155956 353329285 918978745 205640800 65615347 149827761 783932049 407373801 806788242 67912623 976068051 457780141 350006979 149345230 722146486 108553596 233433507 249245575 466211352 297644775 928162213 287705506 897787750 581088013 778007980 273646702 999343462 627580198 537703371 635891224 14411194 755351478 205689804 892659166 166877473 999064699 129619962 17286295 932521953 233720692 499575975 198624184 324808221 521630112 967738620 79885861 696119280 931236846 354902755 497795917 150365505 867466090 237089710 678110920 269560870 324554157 827633895 52421442 445308108 648372826 348071248 968082582 234737661 583282804 759027103 82805230 864387226 141412360 851047026 319857270 518316714 11598381 605460375 69239418 227379718 354542035 445788445 300526558 955336501 200685520 367908102 885451602 537880537 698485341 896403855 105295729 8145151 842646067 94646677 881782119 586936650 397515672 667490046 701882173 350367579 746176833 998077305 594590895 262632163 23274256 728541040 505622154 320873386 70096831 725148484 86115543 842485062 583114750 984748341 134092854 223101387 228528027 639451702 36611604 463503525 136086258 20443368 124624794 167715655 417416370 757519006 800583973 873945438 601700517 25336191 759105621 701451468 488924379 720062754 976191280 175786074 904668052 283181640 698824995 363238513 95462260 372385240 454052055 514528606 358326118 661694025 533588614 768495052 948892239 459408217 192552042 119138146 499338100 359461755 376185846 397816879 827888934 731376436 67436566 148504623 18914733 911405404 498130179 16314393 887226871 343552786 845625963 15777160 972166269 177667554 576990940 692316672 95317747 867254548 587565726 829968175 386741272 881535564 22136148 286826628 532595706 812138167 322137585 119373393 918004761 164960682 176359168 507510315 177864603 878444611 502891768 722032759 36583579 356841055 298176577 936477013 157401610 899600331 387556914 564460206 979282569 753203155 308435601 369555091 931689061 512708565 955023340 771803949 262878385 339576090 595955121 91519131 919645128 581637220 79153672 312438897 479448561 565856910 765873984 863979892 45657352 731494657 959721456 407940433 578692030 598654131 182479020 490983435 835278928 411214921 837234966 497621785 743463958 826255824 963149164 133331452 321942397 433584784 246749077 569779429 483514327 321393723 616872522 119838553 216479397 374672400 973183759 202289424 849004804 101760169 89542053 635940588 246887404 677854062 376433376 206907846 479627917 601669905 202378657 608636148 433600506 633681501 199246234 762043870 876219334 797388190 791341923 717963289 33070320 531973092 353978679 822150328 727789849 664151604 368381409 405139393 252176461 730363050 93127366 781689124 672946384 906498792 643411345 391436883 673233001 437326207 70495695 564417303 979493527 125581065 964267539 231577011 545653596 626749147 868386774 259314108 247522578 189506733 554593611 418339770 575686074 213573903 35581867 269449564 597438247 894693373 594883245 67830391 664199047 146233506 125231530 579653869 175847929 48085210 828538026 599483899 571759962 590157948 743669865 366612334 906059442 343480708 180982500 363386578 947286751 863620047 121502347 918621222 804217621 96113236 158795635 959044149 370276203 184719529 864955005 300677418 839800600 909406650 498729136 696217987 521338801 621025186 345267510 92485942 875633974 402874732 973463931 116090253 8154160 31184973 312973572 268864452 407392656 355387299 434842338 338883946 987011731 354549820 858036823 148188910 6056193 552524421 504205137 194936886 780085788 152458237 854460442 672613554 193008972 567341604 81588691 391795221 501859569 826744324 680338246 714356545 489319570 756539017 445496094 493258440 359106835 406862355 320523220 873470656 257092864 89819653 23536873 342026820 216056586 670061817 917165506 559204876 395393784 124085185 832763004 930085329 178378302 181270126 892367680 92550190 955277475 345317674 273279139 187803282 158757930 991906599 538337785 469488667 43813290 932608210 988101643 418710427 503804229 511165098 957839115 206944074 284986554 353430295 370803838 942212097 376260331 993629256 614346289 431766415 642256662 281804511 488834673 199459782 721773835 963699526 13451019 408880456 966588076 369328594 697649662 94724602 30807256 771084730 964040311 635468215 783998803 526345081 406775880 222033112 915711237 669077515 229204437 614677813 281766691 798868716 137204811 960007944 884115552 949021830 461675856 969557076 367419837 946591593 149814060 930755341 92955375 155094243 172234632 578837263 666014583 339641178 838917436 483874333 186896604 916067599 798122985 469158912 843256492 902010174 443917602 726226276 902997066 272210349 742457874 936891838 503834055 192868456 420931917 404318508 624884818 589347481 162113803 943427226 592297257 252550398 193227151 960785823 939025047 445275349 912999342 77675509 85424728 260093346 349242258 439398256 99379495 668441680 589659738 122715465 25216638 722698528 435423232 241607689 491246188 510695863 970380349 755526609 16066330 361487557 658343931 636777316 26136756 717248508 787414971 550893945 494982199 738112950 637977942 228804786 209601001 428221192 806801319 133906501 716816658 521363695 61499416 254643928 597805515 515159512 189565830 693959244 341044281 249079347 891861312 195247531 888690132 709904962 348231648 446851245 20893515 225579208 728363436 915504760 550796592 477853495 821464018 426055065 693965407 128188851 457981866 61814977 605650234 366612295 18602761 353504836 319101648 568801377 561195159 498450076 936123483 300212851 449217618 814583977 577035738 23540119 160595767 820841719 886739821 368079969 865534909 470621875 548975889 445456843 120137319 808239612 596496438 317504041 888385411 482023872 754661593 584100670 262937545 357564352 725770984 328187731 952263696 833352952 261470200 455928937 458960722 264179877 960661234 144638698 547409494 710064511 439166412 464879415 550793763 58579899 241406917 161495817 66492577 437954719 77849073 522540924 519321808 252765319 520567854 513289543 650753533 728749032 751874982 594659139 481545499 424915914 514228446 775402003 593153970 726119488 388114680 985280191 398183335 351815793 302559558 262827237 595580475 803797524 647367562 670369722 94183993 139900611 871813732 165885192 163943776 580047106 300894517 266801752 646515037 803298942 884930559 391119702 494384484 905928894 517896690 484179204 22174707 532020267 574305294 616994127 516525790 812494561 154031809 213973126 149422767 621894066 431500929 71832181 914724739 305408460 368467203 924673945 594034012 621809194 88011312 250616530 127035538 898002382 409881180 157875295 716508862 32900392 964010469 998818063 695931583 891820897 14657620 824958898 814991740 187379877 985450261 398348155 424035606 938372818 996422578 761413450 742894693 313409335 1097920 631871655 677544520 36010893 929411161 328363806 978173278 73440037 196481406 717818389 573665134 213368677 468841384 488865124 261264342 440617110 269202358 187008681 592914864 438112791 525022891 946046625 439781758 168306702 238604956 676199905 41459083 805121481 221819685 209074509 912009576 495379041 947081032 770939986 180654385 470041618 79862632 391967743 98896770 300668410 581212000 238631602 55467622 177522861 996888627 784537152 798247902 666773608 672554338 648557557 644991621 739000918 401427055 378214060 16112179 233730526 630817048 85779271 14309110 810407944 337351573 845829333 150591709 518663841 816605358 771988930 480359115 481462465 31868944 130777650 49138296 31889778 108733944 11109504 363440188 975005598 656008 683763025 482505417 980187534 688694719 533051931 888167211 842798592 45911589 696183456 447916875 634391115 489558852 19684989 883048383 201147262 964382431 354575748 820429636 174911575 996930061 340182565 291603691 524472351 94047490 953848309 236840575 176665908 677110368 130556973 999172494 288536374 950836975 677490151 758375694 328853587 771520645 63912591 682167010 259213926 828966090 61704624 106237351 566818020 897556708 999080079 468275313 224251303 34529298 63146412 956569843 310970130 629402662 566999134 681624778 561094597 595988062 532190515 539722084 4144153 576801687 487219318 917732895 611005524 766857025 615678978 112899870 630794683 446707732 516180619 958717657 402340257 477382845 818384193 425896698 258242416 397732615 296342865 688710516 599990452 914891155 431524393 736785279 503668584 43461300 5182243 805620351 322385410 317872240 600679074 842214270 356078169 403493793 764865114 333323169 345822603 64160236 936510774 110867425 279227326 587362333 491046372 576942249 958589338 175273950 163934980 234710995 760523572 740173629 42130410 376850107 477454363 113019403 643450617 354653119 551650155 351135379 923525424 30885042 111718305 852463171 220658373 995685099 703797642 712665310 904494150 110337741 98751418 462795891 280572955 879277159 242035891 984392713 939362928 114601002 112478782 42566311 789848838 503601498 39846646 493497553 96437916 260328964 996720081 625228176 588132012 935544436 534680064 877566328 716938998 822197979 431080489 259598295 465510793 385728085 371210364 612161532 594560413 937084999 80315340 156057220 742411983 821339488 85597033 430714236 917291460 207744162 554229316 369922483 996415458 380082933 295228540 976520247 427118734 305614695 515179813 490436856 386381007 976905073 998721439 984291354 332871376 240604699 726701074 877930797 877705762 89631967 141220257 993578194 92191506 424910931 318817 496671901 662445117 204327939 725895900 944352118 820888686 960789702 811688961 248642281 634509270 105507937 422257471 786710700 798517491 865511326 777410238 966262302 31562820 520153875 768856212 454018114 794377821 823296126 427034820 306753052 880971252 138140950 185468313 434751687 309640792 751268899 643191043 617337763 321702109 30639451 127659325 124714443 308863678 217735840 407740653 580137286 347743431 721207143 377944587 141748012 119537568 402708094 277780360 829469140 190034625 808931389 561276141 551368575 659234428 210560092 411477670 630417079 333201093 774936463 384441031 748555888 981809131 266388772 846897495 122437023 402498384 707428392 749092332 660188769 878155248 274737696 455540383 825533494 349558920 255044604 470115258 38613619 297814032 532782723 570437754 12423292 381003730 173483110 163646841 757142667 261957901 405384510 675120594 723020787 483974169 866716305 787856836 669385674 233976645 355583149 657055222 394990251 122591272 822926083 827786734 126469321 290265892 479471866 948029988 466518240 988061377 550710429 181350214 352296021 637587366 418261425 697659232 517709755 208885527 908904367 139608199 275682295 248137866 824962701 21163942 237058548 520721008 83980633 404133333 474933898 718710112 615001870 336666360 432039558 389244939 797024638 908444586 21032008 691447450 303986746 671738716 530046658 219714708 636704652 127273612 883071126 859038673 644683908 956850078 457883656 927225267 722596407 850895146 74184894 320832486 980705706 30051364 421139850 392676318 932464785 501739389 42782380 466025806 860360499 857428612 845269690 440555619 204036607 256935325 378660838 271349452 893895253 617247925 815967244 514053895 815922486 489855067 502590381 490515498 480407212 806337328 107829082 223632940 964826553 62847901 562887487 54073801 672721506 470594481 528956679 88057197 516259135 667931899 290495065 267017133 646915915 570768798 661252557 814288249 262420930 747320971 653353624 433727389 653976258 120047401 892519137 750019707 994395829 648925003 244944007 632360833 487135720 434713045 324445650 692777104 189432084 485953254 813398197 961394157 372756435 252304564 827566744 669037800 144886405 303490468 229293367 199627783 986172871 588611769 904430599 74321119 454755562 606351439 221682673 490338450 924783553 166418014 999040986 870348498 307804180 513433236 343529982 798518932 511303591 915265369 426273736 396154021 476488437 257110822 761304133 281968401 222132286 52345846 928292802 236815141 106502319 565777854 786165351 89644368 826933531 877173703 75953925 822514302 300546093 902607835 787493997 633544476 658488867 376386978 743200645 527723847 790743670 153773508 573123613 727303467 810952039 205607923 16966533 795180057 711476961 145283434 746134930 116093721 945784164 177298530 685084156 206357008 858387265 250349836 902056993 950260213 136378015 203385306 647639919 70522686 154573533 890771467 370579863 599035902 207785692 867336436 444435439 924187146 375381640 758413090 946082908 675167680 952478632 823026681 12767656 343413727 667067094 728087038 338320557 692162104 997821847 4418035 506489061 759235576 358835562 245998983 846041616 840427000 244302501 729731931 668678518 373419051 812525035 949860244 571769485 282149977 272264430 449209195 379689630 938859991 907814430 445451398 65466319 134324613 451728762 917084686 508317012 720572115 151891021 337526466 498519465 629380216 417023043 447114438 64313529 816877275 120158496 85324026 458843020 637024831 93812856 98141463 388702875 281285619 895104183 736813549 993299754 319707759 997162581 86366562 923428378 686899392 916525198 598734985 873832918 707378746 431574439 554659777 380146005 222682738 22024438 805959349 552844224 735781219 803061100 346611574 839059357 842437386 538190500 883361403 279384348 242326444 22768551 913319418 902283613 390179298 297102529 180163455 940189518 187211530 393423211 371104465 976245942 938789950 117151861 384762163 63439063 702290136 992894643 438489037 407805880 683128905 904371717 605822011 87939510 497428126 174762355 982997532 234482925 990596106 356093797 23811574 950463537 933729369 514059025 506556204 712126867 877910152 406822012 808219995 770434941 92661535 507996709 158774350 530498752 959580558 475562916 327166956 34991485 594265185 337183690 518656591 307656466 976652160 265468567 28022634 472494777 602863560 775275787 765168447 273025045 988186650 413978490 782016060 403337274 897817135 101979937 16258743 967038234 428143504 339647679 395337060 708041695 172615755 29656318 58392463 892528569 169867237 179361202 58464564 367743061 121483221 203622750 950241903 398506345 582103204 174860251 17830657 450364272 694359565 165243538 303952834 855440035 405747922 974816101 983285331 234539014 994716547 614841496 629283768 383282767 112383538 819094698 791874940 950755126 51849799 901296982 584648716 514983478 606658074 703472479 279360460 467021916 441553371 365094162 684827487 693001651 495494761 470175771 264550408 274978212 177593313 695603998 147587952 120600732 198535915 784172154 428563473 723886474 56732607 399902256 541314993 796849785 327286005 376448748 151292259 661893304 132437875 295311297 483912417 27030049 271700385 230770890 13916962 691164789 611826952 129565044 790127082 891907719 338757249 993017040 738156097 223491871 552531442 616483311 942471067 85483813 466982059 467859363 272258004 736241598 961477690 808733484 300433656 986566 758555031 732791767 364704834 412909011 442257199 235166028 513755914 305881150 125194710 38470690 439021936 605647807 285353497 313280736 471366028 719480493 534929578 163898098 432218667 91752402 256689127 262894651 999302337 551583039 148525153 839116420 590420400 619116673 261226822 484182889 247023879 427206219 634897332 257999202 660914008 228145048 272649163 138069018 597487554 818569492 673869688 799879899 247136547 360331171 187256868 148175371 262782486 338431587 314993253 633584643 89800684 410014690 901483215 79149124 753236997 511512018 954019558 990119944 680467485 690353689 879001669 849238423 757641484 553513983 610514014 415957390 217006075 56885406 561330718 885805720 425270851 17797731 342129936 550026852 626420014 494402589 207776047 505599510 924621735 676169329 302081664 811576780 795150313 262841008 382470481 261341641 25154565 50360362 560916730 426106372 254146626 966759436 913029765 913153459 968683216 840757603 662031331 808813728 387372558 144516840 635088142 18821652 129531747 827696353 317604957 602143329 649262760 788121667 857293762 219100821 181017775 485625892 614755669 202588824 751994788 781086444 283374133 122086485 952526170 499794319 463756450 918372513 997994230 856619514 418512132 755990682 694690989 429468181 46573225 396868513 722928000 503151690 102946473 72149376 551511883 722452566 208830372 657786855 296206221 867121173 992062974 962960340 415164838 676152808 177511938 556005301 492951498 778741687 962675961 865590378 968984379 949053225 391385979 570438271 926883868 682799089 551383455 690883275 376837479 756971773 945191148 372208606 111871863 219319707 183929340 767570317 386391909 578534991 991509048 987622870 742860016 98259132 23687478 718020154 277219117 966866884 22677175 936347475 500537740 900449928 892516021 845006112 474658048 234758632 912175597 960424612 240136783 418636270 957317056 316276044 830445984 781904823 712253911 214818451 667224199 407267332 574038270 872922931 324417213 294079644 538715382 302057826 134143171 88784064 194348449 371214156 156883849 314660799 349026679 180147597 990630976 220120753 206804974 376210660 139439251 554082312 349895341 546810928 751054024 768979282 856126320 189526498 817569390 715890744 536719074 152140327 702632125 736649256 549991603 5119932 791471245 18978771 68206129 331856050 114660861 640881130 272243319 655612810 738772899 242337780 497957421 654204685 271196196 159042904 600855763 811041870 42920443 748392274 813555895 461697606 490138240 627335179 287260192 773204251 966430902 292060147 77525926 622059757 32354179 123997131 48427479 371710999 671560477 257958112 340048060 289545666 464099991 164645623 60107137 517792936 381125379 387275563 278047771 985923432 605060671 241347354 795030166 81526369 120500838 176275953 183295494 170650233 812419860 838702239 74643094 931914553 258098571 179258022 265039153 480317908 788775336 757445484 961324315 173384190 822856366 792036784 159317514 774608107 326375787 958127658 153403572 594826815 859214352 960836896 85469628 558556944 647235867 108308070 827656375 180688819 895684797 231817998 586435545 424774264 666516469 265874115 841639879 222872031 672003907 752411641 149235088 496152483 487190629 408014692 976314679 950733702 727204695 93790164 765142231 869285451 597866209 796259385 903638590 932440375 943625572 649352623 921804859 570484909 59139790 756410853 942813724 626022379 163814358 147012210 924222364 328175676 461909061 820072803 547494114 548206006 854085729 390645108 615072165 359660493 779885044 285769599 186238558 258610060 652776190 507182644 737689494 963647722 161892768 536997342 634197816 140033598 746214849 285505074 537468672 264412768 815797038 882162472 147460707 986743627 682221237 947849731 994040662 648382935 767033071 674675749 153058507 660974106 247718589 844145185 167724625 431554261 802888146 948218418 913698445 520899609 141279564 103742380 755489223 238962171 246629065 995449395 164390157 196155910 923348203 280307089 754764672 371792527 918412638 317731459 328128316 979157365 497707201 754595358 321120094 637336180 598313592 836297571 359030020 323926530 849606094 500194108 403501510 332033587 872254939 336666063 881386347 516226459 925680199 981315298 684037819 560753356 116487939 169231806 822643644 176568271 316802721 727764001 989885811 95210290 881010684 17467654 838198713 960474543 927027811 930014401 638169031 745848645 484597521 492331683 988481650 79500699 567227751 399638514 132434752 418215475 413907537 240605761 249812281 167870557 467515704 366146740 308919939 503283300 396554386 634994428 853930900 81527875 158038473 259777812 668811750 209673726 156088882 842938581 408564838 870701535 450378735 239476321 825498694 343868452 660349896 285669285 934141396 166443313 233423734 864361893 885166035 966015477 82338706 337049506 528266650 821377459 382744011 945589504 915745210 629322889 392814978 933661396 418595676 744279871 527327760 90509725 390226833 665122669 77611039 472601272 974012092 89143822 337646017 452608777 762055497 963768744 809008257 951270930 721938795 313493548 882045030 163825878 959978122 108879261 185606994 857678760 160909932 907074397 397426398 319212399 28492891 191495700 195023881 302114238 56228236 381536401 801626685 522979320 399097803 177235170 750804831 872229667 221288253 597940788 37393839 462242488 844464946 212697324 284682271 267667507 12649605 598224585 246676315 505690843 24963375 546896833 335393083 591435855 748364475 796055226 58573923 58640004 400832208 405376293 545660322 626594412 644243488 527916037 681936103 519025681 991192408 399864429 80649567 533306149 654341302 6143775 639517116 179068953 838262469 883368702 519624507 829046191 951664038 734291880 808471272 664997029 681254806 512496223 378764524 768864795 925082595 123566167 93827794 7871536 509676879 410280568 954694426 696223345 212009907 110426761 962514469 309449886 65304783 134235862 217231683 449914353 245831373 946806198 2232043 817300462 534653977 193514350 47595484 727204330 615162820 454744209 241118611 212344264 382688080 56347470 245717826 720266115 749070021 615725863 967795617 945885840 717674700 665981664 829602892 694224624 960873342 694743607 302724712 865681009 240950880 912943842 337303626 654563557 374530306 180696792 819444691 407129238 494530053 403293882 59779377 82591173 623449728 866122543 947341120 862786350 521510778 968629930 377680356 209746869 204807849 976922749 399847726 937863634 313919167 533631843 441554236 719707101 305769102 853373223 353830525 35861076 791911054 787632541 658832881 833294314 183331360 34083229 248320561 284356998 161929836 266856429 278235795 670220550 678760939 308444785 380490873 327352345 434550595 248914912 491289480 555578943 28296319 393664315 867662479 570638289 259955623 842780929 225565987 143326317 243198996 498157555 367619511 654170826 760982338 969365511 501562096 635752014 132530907 967229647 607383727 109690002 198219387 849371455 54973903 196271691 948739479 405621312 699004836 561558624 277960983 352903341 405336787 848723077 941482113 694741927 580500948 667881261 973215088 668978250 235455480 47354466 483154384 856880649 592850217 498229110 872749264 414107994 923375668 859924881 110397448 407602182 989127847 780233016 568196055 110180100 517338756 35506704 699499998 704771946 331325253 624631626 862557541 446771350 399931954 650739849 531869173 752278101 978241681 781732272 417954756 387878731 402456859 278679394 867506935 680478259 297822619 252192775 33639708 863435376 265194625 502521756 159185160 791414848 576775584 856508395 130637824 593649448 587013445 782751009 507564198 128473066 903360304 837978202 633849904 992449378 940592623 931409220 796736454 217481769 967593133 535843623 965561242 703502221 813996937 693748953 619200172 257362905 378217972 839446153 324594313 471962005 845535750 670380628 684747166 45401809 39115447 493905622 919792654 613423242 422086785 754777143 92360988 461825766 763663078 810702184 18532611 879535927 15451245 226866426 479332060 566468782 733737337 655690902 509743188 722805351 936133561 637266163 363855978 413399668 29755147 530590339 215098518 66374955 27264181 677377102 945751947 145275102 840034987 698301424 342620544 150514543 755660931 375982746 452277430 770459514 30538635 448485570 300870840 864840222 365674449 680231524 358594665 450647271 604964866 372031525 921865429 681285322 669031468 938916948 128755 846509800 981718977 166999804 815594215 274296142 494102677 922034371 71008407 757533604 914969152 951039355 113717950 309824167 534216748 764580622 563565205 451027956 284913640 479910784 391868067 362295184 523005358 83485389 820068276 742666387 312203484 38744737 175309144 603798121 392651364 709732747 641838024 239093349 132597808 103658230 777869913 868181047 677594034 353528211 265969771 299128242 800321851 536529834 571135282 583615893 625616569 736876233 88213105 918655044 705844564 948194742 627040800 813314877 270938382 986437269 297263485 393460693 8937838 140303754 816651676 116321424 459044857 600695706 69840549 14584231 375787441 746473144 578802105 67337886 125820765 445939965 816189337 968374834 974628730 62579724 591379375 368379826 852724017 534835726 312636850 193099824 746900307 308087023 63586113 995629528 307366053 527605006 194601280 311798149 672623416 352415290 438325291 255300202 281471635 284402085 381153625 186573502 150588540 130694485 220385140 211330009 707801478 871050165 22194696 931890987 625264221 565933171 389818140 940983924 314852580 494327367 392709027 830375955 253366815 100212144 136637451 515839320 619964853 212253681 835136470 63390801 654862456 400892148 421063321 199602597 14726518 735661747 143975557 150337249 368077023 694280292 358830796 122687983 696080844 191621799 871734315 766281523 919702149 794907238 306284991 974992699 467762194 900561627 145760898 676297678 11961549 328859952 341516784 392462901 94530681 883551015 815911381 937173192 690803055 446622819 642505645 625672795 313884480 675470044 870845383 799113441 659172255 898734021 900313080 678892423 475860099 548670183 563569429 735522924 79664443 336226623 501027052 473327860 70414549 997657057 14734449 314858430 650674077 649187752 609875571 986191276 284862013 203106859 682757238 59654491 28494864 292694701 27816486 107699586 410110635 800386008 18758337 132838072 457024117 859928995 506227054 833936865 150148630 979646967 14433918 301000935 611313666 254994267 230680312 135762430 907307784 259981198 157857258 364063117 569911576 459275983 274989448 949105068 924581871 474449883 978664582 620161735 12756837 863172223 558155967 436920831 987449760 496809255 600584182 379636516 451846225 485736096 712160238 855159631 815426728 826534441 410491570 811030366 918947634 305979340 88768785 507158173 613215510 341936734 284093500 329884357 370910058 135155991 793524334 80969040 289215024 630359875 372707439 857147367 677574096 239847180 42831589 638649672 640915176 961939914 653911416 414487369 908902900 561205422 271380348 664409244 81951478 779224281 585324688 84760201 30361377 735951693 711520651 382983726 430782655 801420195 81928228 256658307 900887172 141047625 832251531 21918733 421064329 782065300 774851079 499950610 445463574 561996831 3902055 267061852 666306966 475659207 334312447 79956418 470185495 243837592 412629946 916327005 276392985 158193291 919157248 71297338 430660413 733250382 330403918 936796858 449149902 11268280 392005842 967520350 259955370 868793697 408186904 865565146 527604388 155171362 817756026 62449755 510976483 183571498 612441754 672348411 120657454 43761510 302259774 914137945 12770901 489380118 779008108 311808871 998060289 678658768 541277259 793127647 563810797 559498458 509076567 345479089 346291107 107326572 42705241 415306981 63917376 370396281 124714422 198336078 549966660 688414981 193591840 37254445 884403360 376481799 349011693 595495560 382940685 216918849 598230763 459182154 332010475 64996845 595383853 813596476 272401618 103948708 500145697 773884525 599042568 159769486 170217363 897187180 457140276 805048816 651226941 181568166 376805776 974365123 413238922 535040157 111984660 900833965 528507619 450249984 481756818 820560144 676322322 340329439 635005417 945118345 680383264 965643418 884819656 469577223 848488825 637406565 202607376 293507536 292710486 209165223 174834957 663220188 585128964 16975888 486453409 501948139 667304200 62746413 330684288 242295334 888116395 244962279 895959583 529087386 864556557 896352340 8112264 405680895 655651363 786682669 626608036 19509930 229284579 711867705 705483429 190639668 997262037 857582902 459510141 708590478 9509790 744314590 929509590 816851971 529958668 753264235 206500825 415959525 697247149 520873126 144604929 550408831 711850906 925194945 5680750 837739083 951047059 98178384 319415916 849075288 848484358 438620817 16353112 568495827 660482166 712383673 864416076 890662783 363439497 568282336 468693328 27625125 9973170 63813813 978547503 462633738 667772346 899497636 574238110 560567863 698172345 714656071 680882412 988277169 607149679 563313448 584197176 508729018 958219059 209177121 32356246 843733224 353013243 353585932 538213672 645069036 194320882 520469739 842082042 466158333 887132080 734488810 355592149 325403046 87800716 838193074 114986817 602429716 665865796 825189943 830382955 977723953 36722818 505374877 722924646 180259488 352441269 225727861 817204980 719847433 510022702 318882261 67365979 26876814 551232769 823884990 92490204 346523893 886873858 285965053 766663516 16933437 368665066 26788465 882937779 816671697 640868932 90261514 11789475 416745715 715477665 637305162 715049878 550497177 538357726 155545863 695057461 865353886 449232471 517985758 88135572 722449044 309305487 280816641 714130366 471611634 913370992 598425691 776391199 338228379 145850380 872146638 144910435 22784866 910178878 873246990 368314305 819448386 64924477 412144276 103697661 136631040 411314652 212122089 157377931 472913604 660152800 813674613 798655135 162600597 349274418 541653304 127741918 378429741 319538644 984886798 994440651 866727141 917139603 195258544 725773693 292630939 821057128 812695522 379269085 967898542 102012246 217981372 159884868 169654986 661052038 691891704 617023258 129686265 432506256 176332911 513272284 153829200 566435001 806830545 9942861 405243096 309685804 185088904 950308527 627235998 579734778 740722344 332885961 876721885 897743295 310338783 176938887 196058637 656959602 760847560 74436534 123592035 282580621 578948466 481765293 883102936 543199102 434902837 101670787 523375554 716123710 401152908 517457980 567263769 909586693 480471208 192003915 208932241 170756808 349662375 169483866 750899277 106069522 73781949 105321742 732765573 111197218 1594059 582000534 910918263 194356261 769977022 878744736 113925919 132182307 697569099 130196278 50177121 866551999 941259013 357476380 579472434 331791123 714183558 210496492 646079943 175433119 262576672 417339328 784869930 555409954 493213965 383280046 660854409 828717936 126882438 662049061 281659356 810018396 459555498 82246156 118501702 229453815 846485581 984537124 39714634 523377432 671860839 38141700 234813330 756419103 182444100 283794636 873915253 378110967 425089138 395520898 612405517 374802670 738587856 450002791 830064561 495919197 85082149 653072136 441262728 305635882 454552914 500715340 580021086 259463742 125262748 850546038 219105975 306374082 417754669 10540054 961778296 123165937 823328271 518409328 473252932 234396706 363134857 322523890 776486973 221893270 78721312 290218929 964501938 538091118 93078345 805455792 627494953 893147589 364789246 623531434 738430972 98538441 502264587 466287931 150757483 476772688 763279792 130768495 18871078 456419178 96600484 531997468 953177518 538824106 468563920 278698561 978222391 889509343 800300016 891893878 612757255 323042829 738682212 928839981 388628541 354693354 642324514 728601223 710189766 790340326 355914387 305023251 46733298 341699179 804448923 609943281 14143824 382021089 399899308 384963676 587157835 193157050 832486257 727039443 817689804 329389218 195383577 10642018 633139813 460723510 603228823 296492520 619873003 204442588 421358692 880707864 203942310 268796055 282969616 359539180 888593845 893806099 773886178 620401543 311000361 16010487 372951468 960240579 8411076 362375628 406032693 593287078 767494660 978138747 860783076 711037564 704251557 272869566 822608437 46350711 588089326 397428037 448301604 137742657 468644817 898855956 319571812 992742475 908332351 976283272 335941387 898719250 355659775 202869681 658358848 328660909 557116848 494605077 358478401 909422034 325864464 978455262 457762318 633730263 75785557 347254593 920855569 426693282 226032870 915004542 295257675 142659811 143203581 717130101 347685237 189154516 897626322 144431326 755935657 925997227 837213291 809631060 996830154 209128311 761637132 836518015 607978356 255338382 885413983 180173034 288786025 114393699 912494173 541517884 911856300 203420055 972327021 305909730 295258726 789711988 525188287 681434664 694284025 881402125 791829963 100912081 202939366 391938468 737165152 546897325 622498929 291601656 576574165 240694101 477274140 441030963 623273035 73264918 878448546 146984839 668888008 849734011 404020917 97614294 43872976 988821639 473136709 775429368 531812850 527104966 898176498 400059493 372552294 637238223 323548756 299053375 299781295 46050601 128083738 287479348 65151948 330359983 760115605 915350056 778775502 821894664 465677682 147248388 973304784 858296944 873975577 771927223 924936718 472750291 220782424 672776250 308412033 749020698 618282067 560110104 364357062 186062430 883401379 390434841 553810965 872218551 592295472 888985348 11505099 808693855 719779875 578657823 431289232 324147822 654597124 691333255 978653554 855780226 331138998 84841030 690728685 368056939 861419079 613255522 613493949 251852860 80428878 141651064 520890771 691130859 687953434 318749518 811701750 229310625 590471775 885065350 148642404 355382905 768850393 521934652 177886705 693376837 587458026 339969252 879733324 794244606 402077743 771793914 433248235 643249624 524159391 19915824 751373644 615959038 16448719 810973633 408352233 717975963 784250766 897657817 719940345 290207290 976835176 223806076 316778196 812708964 839025586 248679795 50339866 415158226 334209292 539801863 417642319 338689719 118307560 827871898 327348231 820925881 801357466 725987695 565535058 740916223 31181443 162680187 157651210 76394020 934944012 724533522 525511776 391699738 503442744 58956402 727728544 489671569 557511838 364154328 441103564 763798036 989596617 117001432 300224086 747394123 968035582 931893481 879657204 705054903 573610863 325445856 718203643 154192509 178609230 819307084 738260484 620249526 100421319 428349033 154936449 10667485 354228970 80138035 640978873 68864935 621473052 423144663 989405292 802355236 903528745 363861888 563277727 899974977 260904684 348397452 955303762 724136148 258531916 370008169 900848686 472516597 756636022 721496868 739945419 577211671 862119807 323932291 387519388 315090364 260339493 211766212 286100278 52481184 260508832 817243911 928462923 555354130 922858954 524711265 490653823 425779191 816536016 845817919 312100044 380834821 593313348 192405160 842939800 204007726 940529335 665205360 204554409 140725444 117863268 169445640 480345973 583446318 438151746 82229349 376893154 360745032 151537264 634926244 463368031 785527942 772023931 624699625 645085095 912136984 649800003 516107187 762233089 462563259 82842571 398213547 584186367 260204931 951890475 536150286 546703413 759314331 514871281 627763377 57112462 678840406 106718617 306045394 269871195 588564850 358432342 47307105 217357410 976604805 27506910 64120851 899507607 218234080 436270057 512027284 431422150 136407592 567395073 795112036 14217234 954550824 924401025 49078008 938530801 473383152 119716774 161183652 641526769 160988028 206570221 442408069 231285964 80323387 18047503 780051039 502375093 198532173 705944520 734990173 828923736 167731977 770923038 674788348 333307500 775451005 42400467 228149298 873375312 508509490 631970770 790875973 472656921 922315999 613547715 212496708 827339118 724518453 470750137 491877285 953466351 913710048 386308066 961458361 592595301 852103990 941081932 499490080 755906523 636088408 686368149 891784563 333354555 412828776 798164461 517446028 55563345 885669934 704334606 91279873 625900539 96278175 192986250 375845097 690300687 414564253 463186582 702654411 290989413 654835024 889309887 96758733 945162913 965686048 672565684 166749727 765437767 853362651 571186455 856148143 599802840 100374346 677048865 187143256 473080030 636675930 822647476 631803262 543749110 642344490 588630382 659839932 478539589 203785924 725817594 809984052 255147907 92452536 470765131 853656990 944679718 237149871 893623405 422878788 189519298 633237136 999247336 854234322 898477377 638563972 729394629 416253967 752013376 172271373 379000489 898060833 814407018 19167255 526736148 881824293 721678678 968207302 300159955 805482463 658276491 903824386 926426529 954617704 416348191 599713588 53983542 110441167 390224560 773528178 806516182 832841173 727065120 921515220 220832334 358200820 938495761 354626353 478220260 253659702 901259118 295479496 71552191 597061246 624309448 937928608 334996104 847218471 421658995 302360004 362121240 120956314 638453634 360333756 995407506 342076107 403956465 173024361 323468059 544405804 649397956 667865088 426663168 360303013 608530530 664085026 752553180 629692834 851572692 680555019 194504245 593505469 689072476 492417291 849676753 372120646 11923363 352815604 785925289 903132966 143564191 171030628 810750805 634482213 144766833 581520876 30078709 315375972 824903721 921303841 872577223 816461515 526605672 1987897 952481923 660714709 585830418 769453258 519666780 826653709 845887180 851538612 326284815 251410020 948132579 34244307 567933189 861064866 722658315 430253520 457664919 37780078 684668526 901229776 700107073 214035751 854684581 534306661 261850644 92553208 857575900 89988121 747952992 799994671 847060191 31125366 583160578 384451696 162614524 920133535 667748265 343479717 882913791 289531608 379174177 333265270 554905989 200691457 877175067 59034313 473282124 55733716 917245645 674589006 111088308 228189838 136025062 569060590 331682460 735883063 89941171 816543886 606031404 816061666 688900636 850675378 563428614 778807693 947724037 817808121 814313850 629267584 835891768 227976135 216975372 664836394 743728609 677728815 573870421 146348100 103401448 946842613 277403487 551004856 60497485 986408059 839107975 416146083 642574417 410438484 936467619 611727415 674575932 402555343 123099511 832116676 733622887 849033541 789585831 402408019 744690100 819521302 114925443 127476781 7671823 877189405 792594562 826615845 39989512 941359080 759462301 227421076 532750842 350087692 288916764 249309184 750169080 595848211 859956783 857335758 434138980 580381518 824941072 111858919 142391944 397803738 684223321 940394013 898197852 829851793 88404847 598953441 213628066 551696857 121763149 615621094 880226605 174742917 564706876 71893209 349405990 784463530 686426949 932114508 882418441 702823393 922269810 700976044 313637575 559156434 325878718 955120833 537744403 175202344 879340579 356893789 955712320 629823372 18720436 558175158 776636746 610910881 440709469 413058216 286063609 883058758 170996370 501566592 567493302 820316023 176605326 828967896 416247078 195783802 888502863 658749754 252388524 502101160 558060582 633155743 198258286 147100969 290686782 873126376 189295036 509429253 41424031 307923685 49958715 136848730 486280116 740150011 546021985 529847373 19242874 812498704 734408367 724419784 844744524 671810787 802821888 761788404 28166406 327834846 641734213 25003294 933569541 548342319 797484037 448571505 747865591 40162548 291515298 430644343 490779274 352709929 623930826 999551691 292115577 174878026 801641125 610294555 951509425 297181210 46219567 764774172 314318130 59577496 205648005 326442505 900535227 52505898 842993563 855432535 571709793 404515738 294309132 846574621 74193619 143643582 445064775 954841642 901963383 866988498 441165717 908790588 145749021 316488943 190099513 571826926 264292932 152950848 696058231 428058652 83990700 666205749 186589254 212392824 203061633 407752093 314706213 373715997 250261566 758704374 251122578 391656271 400059678 719046279 291083923 317053333 748218481 991527010 467359089 885641971 423165444 922221240 815274154 452391357 85393129 875905024 780280252 573618075 385696681 892881144 718352425 610495189 303000151 933405457 46879275 450705162 282678997 49226173 381523194 945461739 9299817 700422669 50431831 668670501 731392393 226948666 874500054 976665601 651004821 733711495 732551758 658893340 343246213 711555429 491422051 118334817 187172371 968569941 479134365 238609999 930532449 483799311 246086812 255486640 381741814 453586779 970602870 125235205 597238381 853095007 425508370 447675751 632548233 410434272 506115013 812976975 640639741 38353686 652378711 505019350 526914423 899015304 638422452 50686125 425476092 278524078 87944827 564475704 748698156 171511795 538193500 150777751 477892372 529339743 599988747 824883516 517576486 259510135 592876578 159955435 105328039 722553687 536449527 308341087 172288359 362132460 507993822 114393742 345243892 420822885 736333803 857315016 807197916 666811314 684941890 603065373 266811426 320092057 18806418 731854051 814988172 370261969 416032528 368358703 863235342 476806032 712123893 472870111 541742877 717414724 658781203 413793901 809158573 709690741 997055418 570375408 6974289 554731428 947563665 174349681 624027316 436255917 525649924 5062110 309128361 225338415 347896023 859892299 407778706 122088099 405594714 964784115 250200645 123877348 760865296 892497513 744973671 984598450 678828789 302342944 947139420 116197551 896859879 377443633 915686238 732108487 127655062 405488779 876112035 420405952 47365005 413052705 987075417 915055126 451115265 879388735 629270107 458204643 464494278 620239510 585880810 96371146 989609052 314032593 670923955 403887001 157492837 590403162 94068646 924296179 173900356 755011239 993440640 91851264 453964983 226692783 646057770 98447839 268763992 2269846 507994501 365448487 17420562 92728623 630553765 765477403 959782905 428771751 9622227 55978704 111187351 812218581 448050706 819428554 712838712 355253889 222215125 990639388 267418588 998577085 618733896 301087753 752481444 730676652 548611078 952611381 643155472 94403319 954815853 75572560 295642300 257975260 76288267 694649565 714455458 41841885 590233501 239660809 36806505 913627117 369211272 312121912 415378339 550893724 506172718 90045706 645798364 85402303 696375265 534382713 882091737 350085015 124910943 135295614 233039278 366229864 780459394 968429419 223063827 213065494 332566054 89238033 863994223 803743867 587624602 208930030 796003539 28290082 342534966 777787999 986675877 721520301 875003803 125514217 570730024 726460107 811739994 350304543 882003399 793643361 437157726 166739865 745484949 734474136 814780003 732139860 299113372 302561268 327830887 182001852 405956818 744871903 175217466 29152039 145908864 353823253 164683444 377160190 299392686 638239378 148565884 536941245 969264534 334865217 367336300 694021480 681222693 613356792 436924582 28898235 783180142 339846672 594554502 934448400 551368222 747906274 434097730 953019304 94899598 102327517 430877863 442999897 595942147 86686843 582798672 750649842 335565208 611208585 194955901 440653347 164515194 387888639 575126103 323764993 852174531 617250870 801939669 11721820 625267434 399738100 136102677 772184545 372393888 603948177 833896083 263438358 595199544 388035582 840680559 523146909 256761694 979472646 295932027 690079548 314911815 519537225 310038540 163720242 495077029 360765663 805556668 691096902 798399916 628944060 941721630 945338683 960899178 948374530 792269158 312251821 532581799 267696543 750815304 461057998 25261498 82819228 958622355 990394105 6742561 393223842 192667164 557108616 467713587 247515360 806866663 867974322 230265738 312110311 682365214 976484037 704855421 20178601 683593627 229743112 360385348 385890594 944198007 351621538 645192937 895374163 743290086 379896145 358857024 291032280 234865572 522285480 877233190 910639228 798026359 218065756 418946947 568549224 370516960 674254585 537512805 15721165 753699942 55477582 714161769 334096636 231059053 522566665 560244610 401582611 353485345 516455256 181093915 208193206 583567584 461861106 909264643 33262987 102084865 219989494 280714588 516085272 305706652 849979512 777836662 367268338 261822508 802912242 372655356 651359736 911943700 638083351 539608092 439461703 449664846 695583870 920104881 113223862 373743321 173206801 568245979 403360504 618886894 910102309 963437359 891095382 615144442 165783531 876432550 776478151 939186030 583149813 30638854 164639374 623888073 517839720 166082323 468271527 555502875 404912472 224113968 928440508 461059 842047692 955212775 170526474 469377904 726314650 470479359 989397010 403270729 7735234 659745310 261789868 377871012 839327101 873645825 459870562 218627343 817724259 193503531 817137904 207299994 995260647 147828430 346689717 875886729 719520994 466405812 234741475 671686429 236513389 719566318 19621522 747864759 799110423 244251226 697517826 230594428 121106910 435540046 338098792 326359597 766648603 901042459 249280956 235117842 682941138 270815047 942767313 475681243 808280277 565765062 788576077 320065257 756638724 359865142 37984486 628724821 376898152 485272206 403856887 549460263 849232629 170375944 797728774 503159166 559993240 939746862 524278977 729384811 992661438 824235687 716275566 758081601 440796919 612922206 961903438 339522874 289627818 853080010 89900412 744211299 405914776 297124746 147340885 464170356 966835461 839128099 751055758 250837147 164390938 457519488 408934948 200062807 148310533 613324620 618397807 302982681 17858626 177510523 967870383 397943622 49439653 70719063 61961002 668752270 179057934 968222709 553333407 405805930 321853072 156931494 416851084 162956161 251577333 255919959 587454163 688268337 62191722 70391080 493963374 556959159 918197280 913156204 950259999 215876335 787369083 703648660 548697891 914778352 778861954 533161579 452111748 803080921 896940910 749287398 72042375 187939458 702595560 112956325 645286149 97810495 337427857 716203023 648084664 582420178 861182743 281495503 198807348 115337028 301299913 119479839 240874386 788475598 642538005 46684320 214477492 90277558 175914313 8897805 613133121 395361756 522233835 626773087 549715248 864488865 42857115 467215459 549590103 187780852 335406793 305422882 961520061 637403112 746870979 493452720 539850793 760844901 182049678 88309164 154976388 826205511 605361234 302329602 386224156 443965167 832467340 820476847 200978379 685358104 919553716 747789849 98946627 417638941 115036165 448159339 942285672 212920941 630547092 502647675 541417735 751696821 329411614 451717609 24632757 274729419 76360863 435052621 764883958 959961985 82391457 677715030 860735047 133666300 398028127 388500076 539136283 430818696 514876905 323889121 897614280 994147240 579829672 965621986 653763762 343173604 779709562 124948131 738795606 445142478 900987291 823511800 242642925 283243588 309505233 792195282 805118688 75229672 89072962 226041535 262090179 109775421 793151961 9621040 721490778 711079927 255528354 50727606 876443020 870094174 627537916 416941986 472974525 944378409 705736162 148927402 470478813 878327667 786664900 33909997 133360392 84145516 24179647 985690528 816532524 352739715 795816967 69029856 272071684 375355536 488368137 183786330 488992960 763347532 482718481 875000245 4828563 754075791 153131617 415138818 424455408 263682573 222685981 182775937 931927747 563233125 840483804 580730541 872354754 838021719 187554514 203805750 139869618 350088307 780138355 410038500 80041246 454069579 358048447 353858661 273754998 316455286 459757602 881060461 864821980 270243966 531046015 21905995 3723703 905944756 232459453 360393633 132027087 892307259 468384336 892033032 74357223 427398123 418164850 654241914 184311730 744339343 531598572 672980002 917239050 129997999 482980471 728135355 663097221 463127236 908583441 42606241 865274995 778110936 844377229 372200182 603402013 140942016 405927097 535805647 207091222 710916129 207081351 302612202 902464725 439524075 184713802 817868254 890586213 530253091 244391446 256273237 498325872 476832880 16854999 537510909 13006782 878547429 47396362 5840907 761786430 524163099 966512704 467384215 556206397 346256803 862937275 292726072 271108428 193673116 73264741 464561313 196222386 542920021 509322252 87363576 80408070 170577247 961032316 469258630 824845041 954724902 94769347 804654363 415817218 757462546 179895076 455660151 520286551 317094714 901346316 37617126 345498037 718480476 350508723 851652907 195268093 421856863 891622138 786434242 445889400 566606475 547127184 39287758 871988698 550166887 359103697 773382469 788532100 212363433 904801653 284723127 592369495 835299672 717912798 947972911 352724374 125942497 163512633 419669304 271323906 579105360 467772363 803845204 798190819 695844099 776111274 379786561 207242646 186465141 52440421 660798043 431811930 314149387 989053572 601384563 65114163 163396306 573709687 218446810 273035424 369625377 738074356 256022478 689678175 870322944 876730560 80275656 154838097 791787942 597716799 628885800 726626656 413197344 857084331 160378263 659447986 728283232 182301552 290014299 34859778 653810847 961190104 395358598 179567635 413500059 389968503 705435619 48915607 707939799 334421206 679466178 129764182 552347440 622296285 571397851 903336876 24731032 9322195 927637092 502498914 678321348 28243074 360973125 550868578 842577594 767201266 623182110 657160860 987603790 7506049 541693350 418376523 993314758 94382580 803269759 731882788 43623420 756554737 496112835 995351245 575011629 776719209 159932553 647610372 850956259 147913705 694411680 301112053 152806042 910836828 715135068 636378585 238597876 63666681 397678665 638279367 462651363 318758283 763059612 109612846 926077525 485136289 869957377 982783545 813515907 999712281 372793528 568602603 260801373 113785317 856196026 581758888 5199093 68130435 817426222 89292385 658726812 698679087 167067928 92041915 211755690 449628657 8079834 875586850 160248879 818112664 561253323 37198237 487720365 864859393 481136136 687280227 828757825 518083968 643302891 661965472 152987509 344358505 141421665 756743152 912540078 723855804 973596667 326769822 832557477 934995730 401261805 590022574 935545129 5746623 148007895 717725002 985292713 895892983 674760171 338174983 26542210 370142626 232295703 21356358 147169729 260159473 428726526 133059483 595493094 920882173 29132793 37761163 940894756 938589799 565349403 587901759 810979050 625976230 912992061 976370299 879952699 917898771 908272803 308500395 606036453 9379951 204448728 637434238 44963452 444405772 709781961 952319062 201288952 549266184 864382233 168914166 62019690 982719949 85922983 438688575 34910202 561680989 289864987 975698950 71524783 84886138 353794543 89589634 848690218 794400649 342520402 742194583 868431607 362273196 363269829 709496401 389708430 576592125 569554786 759546531 692696466 893702670 60487665 608576208 834685365 306522576 176953774 495677215 777435886 76441746 860879533 644835159 776123089 720445983 218741653 545944770 980535313 65948923 684491355 691490037 467277682 554081388 742120029 30992976 567202545 869147050 167125192 793974688 871293754 764240983 761176246 987965029 181251552 99536122 834462537 61685211 981013987 721209705 417823914 748941229 348551239 636345793 450144789 728527878 764193123 152616928 40696018 508744213 481211188 716044026 675231060 444793923 965068099 709881820 210436042 814872703 90934003 976145392 462216840 132983266 346075462 417350553 287795991 372865884 549102600 834824226 555764418 252341119 371485639 52977999 685634551 51853327 264187852 674004141 187426444 304048825 537421137 70961778 245606532 643435972 663222265 247848796 72785172 857908909 475471834 939714175 377941204 953346892 175899111 344306332 795606 32121796 999956136 676419996 78361674 757249414 599798959 350390506 955288894 102479415 258886032 414605382 762086736 1982184 607142380 202639602 792527754 866155473 997905352 230644447 101135851 530875939 244191175 663389257 429141339 487432224 678278541 737060134 559892241 609161683 678240502 351702007 270546010 208301314 967015978 501535689 977119342 967974411 422848443 23593503 556358350 572528799 199348339 500905315 224674035 601256308 63851394 190801039 71440695 997656690 473469039 424169388 518654322 688703188 717429403 961268181 724129410 489751588 159724107 858093784 244564852 417769809 239177176 888914095 245454274 983247649 45868785 965858637 74073199 214728561 584626333 26291004 424278493 560076757 425258581 807851943 906808075 705694579 111608985 689028120 850345822 732114957 959449785 437010337 44796445 28945194 427954485 367232926 311264235 653764303 281926534 467916175 576373683 733169758 586551378 253570083 888707976 215107203 804070072 720501444 483926808 585365769 666702340 659290993 233535999 535807732 802789132 377771580 649864072 946507774 64380036 279650218 310968729 548980012 26388703 536285914 882790192 71960988 978071523 642002328 9440634 587448049 671868256 613880245 407709555 873309163 237003763 844765006 18649510 649562488 499171875 496079418 820003249 78005940 835283154 310317535 214969480 657420574 898960681 909829950 685252320 232375189 439102371 155063722 471132454 958754866 306331848 362984751 200353345 359176170 467292822 511811311 288681475 563736052 696751855 694857429 91670322 483890230 709511554 506158657 944732722 25029562 182973121 506021877 745522354 679671465 210814977 844758159 246853666 908677296 141542926 332464036 348435526 490889557 552000621 930832509 603210370 490223890 732851887 902440540 683561541 639763017 336190173 509398375 666349749 995083762 718322607 660702511 1733047 290749095 988159176 109216659 147842758 209472993 555828346 45008622 367965294 155475789 546048529 298646284 882954531 292030513 293649984 404206348 754324216 625065930 859090498 874489056 534105907 920699949 121964803 493679587 291540813 882150882 919693767 366998593 526483324 989722759 530468427 66781903 168997947 549076258 440579299 945393994 565008637 129901654 318072979 746923357 41912779 735628101 675267876 572995860 823012765 24389224 343711195 990233335 666987430 620680363 919586797 419980924 141721890 341161185 871210693 84696411 433237498 767117689 231175555 276888057 242873857 835795114 663251221 296597463 717058447 528712416 604803190 297019966 487665303 826251331 207655429 889445268 899767482 611086041 449559805 930449554 101912061 568387212 285105195 662357697 725669707 457225542 741367060 932893303 317771746 107102502 577543186 778783542 238407550 75296461 387431337 918035347 590914500 873710791 742736502 476603055 690871083 391601670 338285616 899936280 464747958 867587208 613387432 784649328 399681477 984015507 287523837 583769230 370338066 248156490 117499371 211136611 38853312 154381800 186285280 337057068 339017667 72694668 879005370 531502911 306578992 817669099 20675436 335183995 54935401 419901168 74593992 710973970 583596786 855140049 672958207 709354929 268121952 538946646 741989493 849039093 419361894 417876715 975980938 115017573 119898718 943217329 982143564 775050778 526465150 834686739 377070222 329367205 584945803 720822166 551072713 775542085 997503924 552229348 662812311 142658203 173222425 186076146 361251963 822286726 128800803 382814959 879834835 643154002 274362756 268633681 270806643 957204616 124652509 886462297 527594842 102716524 6794721 951681390 566991274 327970833 565627138 134671284 375252736 787122417 162376960 921939277 108990097 824779563 795273814 909300594 679976329 386248600 369727266 970580644 247751695 976947145 339585336 257086741 940640280 846831171 18651756 883108137 74145193 897338842 588836325 767470545 192315546 236149179 895672746 995168091 921169347 291714177 708647949 121822563 470539708 732067705 829379499 950243871 192064236 629765461 585665254 502376539 23115064 777010351 846546730 459930987 814470868 672582145 259149772 239896672 403527745 225130020 467219391 412638433 914713273 905485119 73433698 135248806 199679275 477387610 260039290 907749150 155944201 592033477 400387023 382108741 741678616 49411395 52288786 100368315 758833144 416075544 152889525 183762259 81695277 699056062 632286925 994967184 402890146 261182197 62961468 533015424 607592269 981955900 627240969 501755449 865817806 458326377 785867712 468978861 830288758 773748034 835906278 353059422 434283736 288333567 396851710 803823346 384284707 534896287 352884696 233274705 184101675 869909794 259018612 469339114 805330617 68508342 667200114 167454549 129743194 88905912 216253390 283074579 629413947 226779118 225121884 88761586 155730700 215290903 303416071 444428391 601197852 379652014 525229912 404800977 55099057 978585280 60961606 634530613 753044293 513047172 42581577 244225956 452276259 41488294 711853405 925072353 773734449 811344459 74015545 166310232 133604184 530073463 276800683 72981028 681606474 957892719 898120930 279102615 90763102 652306209 484898494 704793640 612046488 825950925 971580241 417161877 881092249 115763308 122541741 849266958 846159148 516738442 733424068 759211471 971695476 737594371 996009217 547210069 947774449 134064270 878039548 551308198 910144150 235742391 499828267 523146847 705306666 815788719 15251331 986409309 691720810 356050998 679934707 292475118 641513433 457539228 175451548 700992340 526677630 204288174 150191842 424072264 593384496 829234893 165798163 774621846 333951922 528747033 180442087 960506808 837251142 483602925 108548305 309898840 207039846 224152300 39497335 441552279 591692224 279849568 183430945 696437566 10694874 659671767 568297849 826026571 495614082 195671035 336613858 901516500 211483567 741458605 291701221 287040073 464943496 268546554 104548069 424486909 354467346 85223833 495158638 637183528 247112643 14333745 180196530 494160654 559690294 72482316 35556589 148653184 329304064 680743956 298149582 740686101 846564793 470755723 910013722 326682807 465423340 441617574 120258346 77418150 507842883 625041139 949682781 64521447 155979838 173115354 719679346 833532361 14794077 277959793 369896397 515519353 995881978 379751296 986595159 397171531 540304489 933363535 446341785 451475401 64931838 507104392 275115109 284732847 616338822 758901304 222685986 81995611 784187892 446220916 550529859 659046928 866741652 115952901 1195419 158842224 672364557 845647351 933005467 298455292 331188903 72194872 922149378 781739665 742103104 85798507 543210693 670438764 305749336 451056604 744613749 55576833 892046314 795652665 687996084 485507397 83463762 673059850 145140694 742772173 371879079 336830142 986216121 579006198 205287055 469330558 420045322 426154131 922042707 560176941 792761164 791728717 668616787 639282286 173049283 129369043 254042463 767981920 568031827 523278229 821345013 250232232 244220634 535916248 647758836 254845168 889265100 708301222 975505356 622040832 805623439 943618774 286370892 983738629 685964532 473687691 335216044 316214451 279884002 37832055 371727055 124410199 261287497 817253568 807426504 243804100 672861606 356681553 782273448 53373093 386406096 137869203 879777469 140627574 585148171 795787306 109687878 141976074 266232799 605881813 594357666 192728221 914794261 803337388 188732712 683818708 189458781 73030726 283434124 321967351 183930436 207657481 911267434 674603811 475020960 767674870 447069082 46920922 948619167 156485034 544706506 549038398 691363591 84299389 763604092 23036932 462740766 500522235 399710226 593755962 527583099 680469889 379599045 736988761 638707950 914686939 76578691 513939061 921535557 831376167 965460897 262295976 675333405 21876871 794597793 696406561 726411573 985744531 116547459 265255611 959944465 148853709 572224437 728042371 212784075 645806272 614894358 161358262 642442509 946993717 137183932 74657107 966625210 840717930 32749417 374068494 718519591 345344757 833966998 157983178 133011445 818294775 267048721 587416405 488944311 870488500 239087629 512299690 465065146 682611939 607252351 812780151 208826265 214284379 441969111 831375195 487566906 928792582 459342838 929481465 136505199 179075628 336892047 19204350 340777594 585253354 788003418 971217474 447213726 193620109 16700322 5854770 701075403 886137222 413697781 508999809 986328142 249686683 764506135 66727905 290697226 254447767 879589689 659672047 20139181 752247856 471962139 686935056 220284873 485791794 885342835 600126301 49990600 706814559 757847698 597265140 488922624 769970557 433508659 711775008 579236061 65554831 362048182 102356370 275760921 996870274 949782805 716607036 627794638 219608757 623108208 701325730 567237156 734193736 890220015 564300613 561809313 259261024 526725405 472992174 602840451 983176692 491371396 123914767 370068046 679937359 98281074 866552334 555809464 229995573 618631714 614804002 65151253 11762790 654329371 50935861 930630559 817590450 395533120 864558748 657501231 110741506 60862734 111944983 321571383 979054693 312991644 783898011 541329517 872175024 539810581 759882369 553360681 211722244 625747987 122407809 625526758 422477131 4510053 286661989 799933444 793935636 961208592 371825037 745433829 639605140 740774031 310949890 692520361 520475254 836577822 680243068 256466049 250463628 372576703 759136546 176214216 633286885 897236494 422150818 910132467 909505344 815649445 613755313 159349549 872032683 657503028 447220618 331180642 346790452 299114680 161554699 216507400 707104207 951125746 649711384 52966875 939183895 736989844 630635877 909475044 174833638 521272936 107606707 825863853 633195649 302617056 795838860 653647684 340586298 263475829 171306508 690440065 320544447 485237538 592131913 434093001 430847850 15215107 236939731 262030654 565551739 333927966 447819943 886620652 424299348 262411288 547104642 603075711 585700857 235187452 4391671 64953100 759386157 724488423 195908073 46218627 89570020 66332914 689478925 512132014 644898588 146813710 846716154 2047215 141174502 993747579 62991792 841499712 668314729 448927737 377599708 931681420 333005311 901254415 494189122 638636526 203741215 902497273 55971229 986603913 161015808 891568956 388843080 542641468 172721874 34259574 860276031 284620728 811777296 207126963 461833509 240440320 607472539 393968464 579474361 106023298 601410985 349511505 384834459 554947138 275802273 182574705 538823146 955648755 466440645 69747784 21239791 482319639 267338877 495978199 779891121 305516980 725507040 635371875 752599737 803136793 182837962 846918265 497175585 501492996 948408433 198634252 494161758 299908059 582426732 661463478 678855921 930256717 349252339 214963765 423273406 813130383 989924332 131593209 452198940 541295167 148506411 626792305 93879087 880150941 490202920 267816010 382448683 633986574 251782674 523680411 463271809 981673797 959176959 321919153 263314848 105873802 306957132 27771784 329491044 613379233 766471471 374830429 457458942 146910396 521148282 545370400 785366014 959907879 864772180 373914312 970659553 286716978 105151546 315103054 187823694 781223610 606189259 868544289 147638788 517904754 399770167 394409292 756288121 139600770 994790422 963052395 300217437 299651829 25329060 809489203 605685331 912438423 310300674 816840142 596324724 723972132 413028607 873580624 777694891 38520979 323093247 368043550 677982408 996533380 253179700 309831604 105585784 943646116 983862310 721380909 76728331 216261315 630884859 61587606 899330079 301852275 755568486 451774824 306246315 225567780 476782873 8080392 552137016 207260713 229956259 945996402 172736688 964975279 397154812 419019328 51285591 58709589 195333346 404042134 345249058 620284446 986053524 142860531 637406353 166865404 795717249 413855040 591394614 10651771 784543608 401145696 66885439 43301350 242214669 403080048 757604827 361901610 756424171 55656360 249426760 225787476 967786435 385663849 243586879 437352324 620317542 135133297 550997913 830937694 27114135 858696490 355011439 693948100 785832265 791588791 201307906 88381221 24820929 343734261 211714140 62413707 882620328 132382747 871097500 972059547 152595142 751881585 811609023 864874753 423992436 280971648 692226549 44690260 728937991 162935877 908987449 837572026 852555505 569869126 442163250 703803858 99026674 234435772 803223354 737220289 167962387 190711755 428655307 847502235 373070898 624015898 351300262 126751165 762343170 380874396 676468578 788473369 949531261 87559965 186118753 534907584 378652833 207227670 923078233 472751145 398669869 891413181 618802884 964827085 760733838 221845351 269613484 54899031 896662227 157695748 151279125 794785473 324361815 495713557 909616347 586355652 804655393 644750905 880293622 681672279 444093796 564211479 370098969 555403461 129283410 779233060 244584003 373262908 724040250 173368923 255396219 49464489 275991700 476231541 182668882 88824498 466353562 603589681 90348370 268178242 806879805 495946395 427029013 749429824 542458767 768201483 774424344 974212236 997278448 632973651 565770126 391966684 439944820 241522653 241943206 369306028 958045278 434988709 548247423 999476103 496694029 343918492 729304678 672265389 360889759 864696249 911465709 546347061 626012796 796172647 446026914 971224704 582675547 230486131 885333457 830478906 813518308 423284889 467405673 741080919 491776660 135018214 818241543 150518278 258727300 425514121 322493316 208643254 31860556 449682145 477299140 368690754 103189534 399826111 740353845 772147633 929582889 114661237 709747531 318456298 526109671 799152705 689275281 246388584 238656469 750377188 825135775 44334090 43256850 214440777 346929499 135773083 160730302 893135511 69587374 658194891 950285385 283532992 946246905 219902590 593708904 254678347 284432643 326120887 216528636 756751762 360982035 819253981 376568176 82604113 314582304 25856698 975878455 345165076 789405213 34831504 945809644 476929180 69151245 150875640 684601351 942709459 637716415 378906322 786525385 770197593 22306846 816174826 624551539 122731509 742987782 373759596 678632698 620108778 798956541 358576051 413353051 759711048 720038179 268773364 176782486 307864717 886205374 234219900 145570998 283771407 494036589 374420014 331947174 118491747 419187078 704949876 58919508 590159473 788652721 845555725 916383748 468798118 123622956 709224612 409168084 153537013 756262330 371869878 623880798 945635320 925008792 574380315 63646867 457148050 928844878 164728138 84649350 742225423 917106048 457624375 153153175 254553790 481228029 265580643 907947747 13055101 848261595 614043385 996383923 966197602 784495692 829975240 948943879 195791803 249002929 253080465 34802769 516480477 442588354 13453291 731555338 600010882 505667533 772968562 442512085 289473525 680698501 200739922 461967966 57599298 896858610 164224659 712839028 948195772 957988090 241133502 957557040 45943392 725989600 232587667 849163627 381924843 786462796 984377832 387589411 938193127 323696122 683306833 658684296 438739794 590183739 660163438 85149820 269893006 418869475 749350732 378059590 797539477 159836497 460823854 962281024 326962 571306245 869358378 388108015 314112252 946151830 983320480 226737478 794721243 334612366 842061433 530418238 923929696 60423927 368207305 698783376 891204661 707318734 565675996 47773494 541127089 422801326 252643045 264396531 498308877 64113154 46292932 307582285 771359359 53062846 105791988 660184309 449482543 983315041 519717823 699221590 974148132 156049965 6810090 204605592 839642881 545537565 210521566 662099110 202971840 390163819 346947471 187047580 912760093 184408966 667406358 386120481 450677019 408315718 393157932 120419841 385144183 134483712 344564217 621701203 689077243 856655802 917677002 806529880 752058180 216995493 38633613 74775099 874414048 440616274 277706110 462831175 553989498 901105354 754689771 474597444 655465452 163855915 328161433 946893862 353198053 844468380 180903202 42777711 751421661 986639710 194890611 91488196 382365973 702667374 11199732 124619536 584544984 787230151 187451599 951381805 377148765 707626746 1370737 966736540 411478306 498566143 118148265 814065093 779982300 191820063 11800068 666437797 409892781 972005656 157300728 368199930 443963709 528432082 910822461 146768121 447343923 996483040 26875156 185570538 171524983 323984926 446055696 985908484 207717183 804691830 566953542 165876276 170498007 969967480 392831439 577345938 771729187 857083726 310457433 380632015 145734342 551632915 479282097 230424381 852958645 620712580 554926368 429260797 545518815 457706368 899629806 847795261 61767655 912009430 315637273 915800320 219501822 452582986 525786483 961111138 958921068 601772680 953106381 754369072 909921295 143166079 152187741 12300958 218950833 244868494 532105746 378436116 226085350 34033248 577232944 472216902 413454792 894646740 2916273 803788473 122355087 423103798 950180685 457269534 513056061 891748614 536908165 955451589 562173205 755252748 169814185 316089493 396874393 173953524 724344907 994469293 84020031 818726301 363096304 732243996 806214940 515485198 494198997 891470497 818917681 290744442 45355624 750573051 345768211 483142399 801809278 28280166 552786222 958329406 544194618 58459158 941036214 250200435 383284126 945088047 938364987 228322494 311477442 777890820 471290277 955257142 631296811 662821050 438412434 473231515 391976356 714570108 777366873 228877791 941524735 732081418 537504046 902366089 727307341 377884222 154796944 878363824 822078508 183901888 431624913 974555812 567987945 674342739 93037392 320157268 6310869 392033047 831155182 107783284 345752455 641598972 385458304 830602107 352151745 188530261 185922624 528874189 511204087 610394727 462175453 207848061 748099278 377224651 525375415 870567139 694414272 42273369 276360840 716246536 2520001 971876185 600364648 571631601 317980507 882345031 929177122 638915571 273151399 304927714 34802521 59577979 779946105 783592167 251760174 549126199 362655819 324920223 577456515 386591371 339158718 25360941 805570759 513085861 101043565 241006104 748743373 502522839 884231199 286325881 349574271 297105003 202935879 321090547 820150066 417312165 423704913 518702086 429971437 625369474 283464066 945576435 868181928 820656337 684512077 21373791 901577317 469111066 336640441 831283902 160620936 983364331 961343491 387633366 14730600 772031532 276607794 316681654 346040763 755138868 926750758 344849391 951689352 505527652 13622497 229527532 828328134 753061870 255010888 497226589 677100531 878099158 751254237 381823377 876209667 901557037 92778652 967223937 426948004 960166780 37312800 143350026 574450794 297746895 837260452 767465634 737397486 265809201 580174117 785171217 803481556 499249174 571608841 298658401 341170420 993759081 199890729 417345522 782322429 429048426 576209046 656078953 460285816 711496450 831518749 970517406 483664126 891506605 854761311 201150825 35239389 653557366 277343221 64216027 130075045 351266829 989889912 680198460 650143833 433112791 458045535 18850669 968380858 740601720 408725677 519973897 356565958 124216603 626069892 846291460 134092026 669450183 826876204 433401403 626259949 744887866 34147350 744120529 398507640 154673073 622282746 399712456 952843002 18435777 84804240 108763996 928096303 111174681 643205061 669918067 780834531 788966782 882316735 256461606 529339312 190522359 410373535 279112858 874998880 360897990 286962780 286380157 970789486 577401973 351528565 921942165 595553713 630825652 47851543 23586613 225873381 357278970 516307573 783881703 576110128 286695529 694841100 736726924 935018092 110270730 895445770 796345212 218993710 525944871 447208807 587120931 706339258 210254073 311436667 506051955 833698053 798490078 232997199 164082417 320633116 185329329 303272839 860018929 845228872 587660085 461204694 456030612 977325334 299871015 490946446 459648099 41896050 220666923 486815670 832323354 89911120 659921979 331928898 732443331 677234082 902869840 623897356 987357768 391449706 598863820 729337690 846041298 663637308 214143502 709653748 38126215 691341673 470231704 572319636 838781020 416882335 510641628 411548211 577860244 533691384 320069758 227957926 12914310 886936423 74887684 539835405 331640143 745842577 157794492 154932802 898022301 207441199 594583906 91314652 401119153 653241435 339694225 970188913 114174819 304753900 219361245 983132421 995019111 435181852 159807130 392211720 699170500 900921219 751875732 108634444 553989886 211046550 629773452 613044030 187499064 875867584 653243955 666869392 102402039 877531593 983868048 387948388 915118099 515201299 332847391 566974134 552596977 766901821 171723099 280299495 527735806 102583825 154075663 807511755 529168941 242878930 343509681 614017177 820893981 967886662 268605343 390755763 418273740 865221988 844155063 177953436 50414154 574990146 657044611 152214513 386063601 663802546 867225507 31070190 802262965 947250874 550122606 833975323 428156799 403558512 848588508 990611014 877529431 905600770 689270010 473762881 386547409 648091980 760433340 874255636 210960058 285278872 937847011 525642187 782399983 526292469 250565700 760806477 748052578 630542617 996723994 559227556 606317100 396557880 675259537 923979774 283566369 598567888 633381108 771672799 141839049 96160116 402113311 910849320 110334846 911886276 735122823 79543567 735869353 101106237 414430512 34116063 194140185 396596428 907767237 621731167 654777675 121547872 190940829 906828067 18856332 897413455 181518805 228907915 331145442 680478048 393287305 295634209 551883156 242353833 821710822 429772918 171797317 62210173 396727594 466710670 782487864 366042942 787137390 920210986 97082517 399497398 949462513 286780632 746526619 97680780 715662291 798093442 17408938 886499397 823277452 862640193 717650172 320990532 6213064 276708646 405120984 97879291 694987669 890253865 673605796 134744809 53321215 504668320 305184913 598054069 925689618 830786139 138393231 747312615 814884198 121423314 895200724 785921356 8082469 620600571 692644804 23111868 833094388 815938950 612592437 351465472 195935235 521361093 269572350 742920775 868632723 7425039 671042740 536188063 444709747 410905362 39910176 561342511 790765188 818830317 812203165 168618958 357470331 147165609 347977620 416372443 550342762 371604934 373923378 887394190 905948706 577172329 276497967 731948811 382891780 700194987 918517377 163783546 758598693 706507842 498002785 381232318 960033918 541195777 701823885 898838448 13711159 623453677 831267498 773497639 691750188 225579619 157746222 627914949 378784696 840181164 68938045 653424841 305452101 643043502 755443825 37846440 947862141 974801229 252449332 679750626 981963076 633903316 424767148 610976575 788736075 796704186 373227811 169498161 774486930 157251913 73239406 966247755 394127374 568613749 573143703 31804104 997037113 990442575 827310738 651915496 558778002 387634863 667963932 376170210 762334351 173757808 846884401 813671131 963847542 846803239 805313959 525038802 167779050 72248898 545511807 643424154 247970923 125532159 89772069 700561048 996064431 667383012 197076772 717177987 212206816 112689633 722251330 939389617 356655055 983631696 407008222 553914009 11761003 670839532 698941131 948673312 414226284 727039275 247192380 358323039 187101063 243894343 932605453 65208864 110499499 661270365 428265598 179073850 102191427 493812292 461030847 851354407 371381971 701079934 53750229 591464205 647713779 906146977 629241225 900353749 325101126 359719816 843621381 940228191 605487046 862744039 525217768 656046255 525251476 440982756 187856014 988680829 899048818 72853141 181992031 568969834 750157147 859002360 257222056 802802433 554096997 96396643 339294300 746773539 35448405 270361003 666350931 996079644 180775011 756580383 600607665 559440967 863717019 991993348 564738591 84552267 951537918 794814951 538848720 850342719 423772465 72361672 305920408 302915556 654810151 8939377 36357915 201161899 168264403 689983734 568836069 468768804 784707516 489419982 165818160 144417597 544046184 787056901 692697940 712988223 561064662 655583533 206790843 887519356 789007530 594997237 825602235 882801837 785855547 530813352 282319083 728449720 93078 575459076 311971941 101151051 513240784 786133237 447411723 458985456 457930224 130009450 541891212 46229524 131972301 506455912 532937098 662213605 949697545 589200966 465685381 958750863 88977397 991962378 231880303 482619279 995206875 82465702 456221524 708880038 903918027 989757681 853679034 760224105 143351221 446751853 40828678 833352093 954479800 684051574 433318695 643002432 636486525 460967625 673434271 526680442 583452429 356075406 788702914 484666015 155077629 449102304 664325548 633639132 66352039 943268163 762243754 347077090 213235102 331631269 869810106 484350099 651685218 62083150 136546969 470660560 438113989 262148221 885316423 75973309 565887348 438175029 998729836 746158771 216284533 916040073 386849973 447352650 458002372 858845557 731289892 852229032 769296496 286655892 492828112 152492007 909664381 978153166 39956445 305701845 998812989 724021530 768807538 54214365 327637360 841370124 185634093 519303430 587910118 506207293 236848393 201678321 38420668 683370144 685046023 263728819 436628067 772599337 331589004 208538355 294559407 653215602 421969839 769880974 27009630 702539754 279052917 382528119 524029836 949053514 913515028 809293117 708116131 106162648 444538696 975718132 198703278 44400880 652352476 468233704 717827922 755238558 942364071 661698535 445544416 553891786 327657291 689683174 4815990 126148464 692213614 889762528 198194215 221722426 259204539 38773458 116253781 972526842 18083113 349809798 108832942 10823127 371218261 907438057 577802869 519945148 594739087 537250842 415507962 138474379 955529373 641512447 209343828 354720711 777706299 961055691 942641410 351716080 233922777 464337381 331885006 928239681 353666713 163989444 308048421 674316982 194352402 18862728 23197939 878073417 741523944 653828529 307274437 144796291 990783490 71950098 902771131 116080585 490422100 446415844 665860455 215850370 99674718 99052354 910925913 342698893 853516600 387050592 531096100 763077948 376934427 717414283 876687006 738495363 100430656 926173170 475574197 521199646 692198437 69945474 556965763 297622764 711131065 693044202 248982630 5958277 847812468 960031402 180389967 161586493 934344717 466329639 997039905 131600491 275180152 127497409 48768574 941423685 36734685 71883573 748942626 310933392 510026968 448610232 457112928 984120492 209410284 874387452 125030535 916057743 982363879 99496290 724676932 578664978 429884685 406910574 574115358 305129515 713791782 224968975 718653117 45124827 470978688 206796373 410567932 277323021 711954421 115037746 365709094 988976452 917328877 970058436 666795523 631989825 868620681 743237937 293721130 485240827 598084513 545491185 852863940 980182129 274845987 49634850 170199987 108212587 563303170 564666865 610567963 877720827 356871145 678889542 65848146 41634223 437571006 131089006 982497354 564466471 19977490 221127414 412230379 898582074 948078078 104048293 154646628 332858692 933469216 124722141 103419285 263132770 89263467 152632213 351319761 531423594 914063926 974843461 61019952 861040842 929813364 396356019 732872862 365132784 239745108 724691917 280404781 373180122 163548814 561658335 385456953 89136684 758058058 918273879 432290350 800972395 968349274 590493124 746994124 629365248 6200506 733216477 51336247 828906565 787203441 291150405 231852385 372365439 305277082 165711571 997558500 980279437 565904601 724158466 915640083 944106438 956627256 989565609 220979985 251126299 502197486 159134379 822702772 788895613 214427464 711910963 144090859 773939257 872821174 647622991 929621316 212049943 234407281 618062953 247884783 657539148 423042615 476428968 170905843 502684350 949010112 433455322 414774204 779143714 610829542 872050189 719730996 272454201 561230452 716978266 455686386 911644291 233536545 759402465 940866468 848837376 411679785 224595585 377625972 921195037 635205010 531251289 443627950 642940891 905257018 381209787 963817332 382458096 841156579 485379975 459402874 939522324 750135318 568417330 912129976 349690003 81351183 649213530 696256947 116231589 469339729 41925265 751740420 191334592 542999542 633782514 411449757 121761412 350330853 63922933 426102447 900426913 81886722 187308655 187638456 470828914 33947694 968943547 688745064 741134226 613827988 404635860 92046055 86542146 306414141 434060190 638628669 33672927 490586805 309661290 682474050 954774948 426639385 988456633 607418752 218711167 60348028 595679386 929083735 534743272 828288586 668542840 703760730 169149805 30063300 773189844 991233690 91141515 614291322 347799418 55794685 389249637 259550547 203809801 140621107 574765287 842932057 855711118 855786124 380516821 905062944 959130562 296486361 223742899 377880514 290596761 616161936 543438810 170685573 208757122 462008068 307944411 239226819 309904585 217733860 431446143 471060895 816018136 679556244 753925137 416503363 981464787 592087798 694680814 910787202 333588330 718402012 274977469 73894807 464128378 395609148 403118725 42062892 612053755 276407602 613266553 470321707 888967663 435330963 985285392 824364909 365899027 316984308 731802027 437133844 63277561 416147271 713800179 848307528 510856416 51225021 456443658 387608271 194194831 786526681 173210314 903779905 292568187 538299690 59121229 442007547 331882873 854225581 63331869 673638856 736649998 120454009 800852800 819871131 169870683 534230674 297087388 704082546 424969377 508489674 283691832 956397796 508319820 339917034 905758525 882211014 196505538 101869938 972589218 556217025 690090616 950705757 915391951 692426067 791082085 426181555 532226620 95587566 177787560 627492396 709486815 656159373 70581339 82311558 898830888 57583918 988219984 320202495 569619223 854559735 262832400 230690626 320114313 47981314 224945395 775888840 824902554 10356484 875898271 826470616 680960112 460882681 658409050 235371255 930669978 136731987 551793315 289168447 72243954 190661287 302791696 923737333 751736946 629349871 459348151 877871469 170950557 730638933 100713516 438981810 661917817 88651609 551123491 336953715 606825817 979765233 498175734 862121442 708572956 663676987 347724094 637326669 825252277 310622484 948625402 534237106 971817798 638344546 438530577 435428473 842758753 228501555 399145335 164218930 473879190 322043278 707088186 63456255 566503522 131476632 826174383 179077408 561846937 453058053 440889399 601772643 278825715 547422510 368015683 15949662 274767124 653357124 980203156 360835920 433544910 396807885 378439266 193879513 101180959 662548666 128870860 372957532 877479613 795971086 770035960 732477943 148853083 552024853 248468871 254879050 876575784 479327295 274421050 893988879 392679684 796888084 83413423 855110932 821048983 46127401 626646400 281883289 42359164 540121366 39463417 776167744 935387179 367642237 663600069 940831495 635884956 470359878 801849621 725352369 582930103 719095701 22527970 478894921 921364012 381140220 225621385 22649697 524624940 932731831 269641072 344805916 185156116 364158100 745576839 735586980 935746788 100752762 937294423 892352490 561077044 261629899 971950369 328003813 428259720 371567689 183868954 953067906 345824889 201566895 232983292 784908625 806618278 407566242 944516389 124224544 492216574 37791813 982018254 287272332 329315449 166215469 176571487 371482534 869482768 976616853 201506362 672368476 408985716 545968699 163346953 231695032 495558123 879888327 218509743 660305323 478581418 251151493 540666198 722320932 816654195 223681963 745640793 801164706 957248985 876158851 918332895 777281764 247735321 664035784 255984772 527039205 76012747 30405493 334214641 404720650 87288805 154933410 48526000 2274346 768122269 645712261 574493133 56863611 329930730 336053901 58994542 314825212 941221474 674977909 348948160 455844130 366778069 553005103 914514957 111382906 832669362 910644709 812396383 923996403 716398678 639130813 935564008 116266072 289566234 704571219 638586667 364437483 433528971 217912108 339619888 640146714 318581671 517307182 225328029 39672537 690044511 220312851 507675130 583275349 958540762 550524259 458365473 161023959 108895689 285877963 418056789 374411998 999415137 418409943 363393691 715432332 680122584 379378219 316576735 86683497 817136107 879658744 639572790 295158286 983611335 630263971 949360063 709289539 616065670 683008864 405803850 278021601 968712603 997138560 416061201 699265234 333120792 16859034 92668429 850213150 57833668 324792951 745941772 353705338 652565365 155109693 748384054 254837623 592889388 552391354 300163147 833355118 747070618 479251369 597996270 978261468 676395717 519568777 618129829 39959683 972207262 344401351 144508363 447593548 224344548 102255252 334889484 420300958 573203037 215082880 616636515 128730324 895448827 392969521 212131447 627622870 626039559 109010791 889398780 238033893 868170426 757743159 377064591 909046267 694074025 244025662 410676516 909350137 209806332 624764611 558872187 265208875 738286447 897739842 210648061 434392510 616388374 168260949 596987206 1790610 782406282 888839415 987472509 318517051 355735240 980696551 420582499 596993281 943682802 618252207 997792402 487301752 486058575 190015144 549744418 243380211 449986948 661864227 641331147 796240590 439785811 318920173 723239149 801996496 486481161 907080208 438249159 778159110 187174905 637019277 509909089 395223057 639586569 727922950 523839831 89582158 120082422 790103610 90989929 640808364 132237303 369935514 748940074 200907838 738622360 926362590 465274462 334103647 288433423 230615332 198755538 181539223 380200773 764668768 466311589 867216138 859348696 283835406 346553214 507414762 218103768 965160663 180294649 920096341 542673357 204378717 180096994 105960832 906769591 671364570 963993486 860858748 304801153 572626366 502176492 811875519 758858295 129197313 71785182 573496627 693256227 482995002 415052212 938065417 36501964 309372498 282758329 564539232 303202795 987473496 255198318 620831482 97475661 534420648 947369769 504571804 155343994 304783579 20557023 416915284 932454585 383485257 856112761 857361180 176632978 921789624 166548714 463157754 73333237 571616344 958107475 344291793 519798309 113794336 34128147 669934270 858732523 808362463 869157673 840406728 50792769 809657131 868380399 336235822 716833012 224315716 456423663 956887095 683996409 657153103 729843217 931848051 975255337 444553552 189555732 127453704 674140911 382201084 185252857 717363093 277191990 395582065 758251260 279930006 60726291 973026019 881114065 747503155 23794504 97423945 974980006 843660693 438910306 109765839 967056642 539774203 491174385 532617862 383761810 88897846 26146881 353219211 411194236 128625907 444843847 203148114 732710628 412307760 351110757 841803303 452563894 156431128 934192812 490797565 430324357 991853635 56453376 67035240 49449957 723039109 775518813 257614833 453907470 189208779 185278215 641886375 382754796 697634406 620642833 433130979 926522040 632483373 758596243 941554506 412276230 748316583 658797018 513113172 698350255 8800953 902588445 988015054 147633670 457546135 278101099 580974022 786101445 789001843 942035721 852588186 310518 594180544 132053247 420777901 304998025 259044331 819363624 60029403 767744728 341058298 857088996 775781160 647782147 152507584 678962635 681327139 279614232 910150843 810967749 953805616 627480745 364715442 575408514 70663107 349273555 934513033 315982093 171569262 466891047 832888131 608082580 799348686 508630714 20114812 19612099 875490087 87484519 87604525 862463074 599168131 599367108 509577667 405612805 847345567 637133257 147365952 270331080 895111411 571009432 574183032 792652924 456870648 48257394 170283666 228287490 805995808 872147785 969972585 921784995 845180233 554474770 515504451 844337448 697977474 767911041 751541970 327402810 563613360 61154334 744905334 211755798 606646284 271813650 938476060 567300963 437478645 255887296 534698094 205516569 200834934 65632683 31866252 543620247 521189737 88046557 143916460 173416495 824262745 288249180 7976904 155065477 822011565 974525959 594195564 25545303 40547770 415838188 412932672 135778701 187636497 792278742 714412542 338462386 250591207 230184744 796655142 731562849 70217202 245278062 848485267 820494081 632378842 690948727 913059309 432872059 968722833 664320421 313467595 574060540 698935329 335034799 502696698 868321863 807295722 309604470 707611423 239961396 136597467 92809294 877762935 234610623 857976738 639796936 265590663 134370165 347101801 863632855 512000466 585063963 62211339 868198375 778790472 935021641 509777571 260960253 599182578 308280469 697813822 463049298 723405655 485054212 641283603 935290278 266062272 950875632 617573398 928004667 482518119 374282904 135282660 381137562 838280364 312882414 431743098 360936993 386888683 266266284 331775745 389444013 401381166 85699800 844117870 746136468 213515187 13877007 684403237 68791944 647575806 685933603 900457771 631835268 697226148 840366477 274188790 173450013 891638433 761841727 713092242 230734636 600528456 821345956 173843367 504865284 353800779 937514352 473015260 471717085 760052995 287370327 130035370 530781816 946826727 327068422 316522663 653621031 227460013 247772034 508200405 540978238 41066724 614867271 488777550 659086635 822650574 477180240 496063572 33256219 365081290 711352311 615930927 484251387 544841470 588249054 508291794 324548583 418959829 520114846 563866020 806173572 152890579 862112602 227767174 792146458 651325858 813045169 619940920 939503256 272262553 599648230 997682488 350703319 157898302 340271305 869401666 887222638 442126329 233985961 171447945 452522194 225488493 780716421 523651246 377042569 736305901 675934623 942568059 771716250 34539361 925780773 588322170 924619546 403847713 647791261 631348926 660959437 946136697 283988317 419678730 744752229 709964932 128661273 376397307 964069836 345561517 717708934 399395037 954165198 53389510 827400076 141381085 92551333 855242701 859759726 837100122 38547150 766499271 502603831 381788172 687440659 600699613 182805373 898573981 499402978 806353992 249416961 698176060 155546940 970385146 57045573 665080884 342488320 569477535 640139862 575602243 513701110 560223478 899758290 182531410 606039568 689676375 859550868 675703972 672428875 943362436 28977436 303793884 435566664 428348929 598723372 499912219 78559560 688637533 787943677 535427554 289487344 801126372 442327855 90981895 558601309 987578709 746663433 967312834 96694695 643353940 345592674 324937204 817268479 643562604 226779813 764479117 430486644 438261835 171815899 318577618 430290969 231183274 416343727 854422614 179400414 168457957 343301218 823801827 95784136 383096685 813530256 775141572 914093637 778098739 53355204 135816654 451019899 462858405 885832795 497339634 40434120 892510402 999372387 611325538 658294212 494537025 232682758 969360181 855358734 160746688 996787129 642454845 286120950 682867938 993778537 533460469 280247034 131170759 114589290 12015073 54051688 812622382 999888430 327083742 854572374 875475222 577961382 761237911 317040492 909433531 164825761 170771887 812977500 250141044 126954745 676511982 887836114 144969610 50797689 965112457 282240241 155025922 789286744 740491032 376732395 359414190 706984969 281208751 995784478 43335594 374155111 763958709 63450252 600550432 588459537 163865952 775382511 987146137 398358838 781556704 455596828 408901227 889863958 890367502 953628412 266969142 341531070 753803776 843734784 895641720 616295094 914774389 995046438 159742816 225083905 371324460 601351738 219497116 897190536 577824264 993158754 288021333 661560285 840469797 728058843 390979285 440503702 436770034 761922921 101368980 197047915 264552219 804354229 323777524 802616128 743653219 184718280 514341403 674308153 938254396 589328854 274315872 824638020 858526992 371629117 123659142 786864148 533528181 291496267 400524556 925200291 476100421 806139352 1107100 827533434 405333580 353623909 739671001 882764196 154903726 166796743 633680421 867763608 89099578 697768276 370403080 443763855 839512189 124521798 560655078 458518185 18068304 835894519 901825455 113046553 211298967 729900675 803094517 511279171 511786626 933087991 205276179 787444546 52278855 7752630 237471069 748860510 714430951 650216236 246665121 850967931 742958937 159054970 353167948 63078967 465209398 724590054 160910893 626729751 22950609 993885445 347748546 635255353 103714350 535661929 930206838 843840472 62804883 221431467 238177785 849987729 839545408 153469669 669005061 583488618 21316204 850361263 329412081 558046984 193608769 248037946 906349591 74298040 829891885 984280816 584487868 735423735 163623189 809936295 702723664 403161771 479928870 468047512 443105229 767096742 529206711 49651255 218068953 182285587 725745877 956816595 45296041 108516519 507863038 69482301 508605840 960684838 635335404 323960449 526755388 938185636 515675077 607490425 906222498 236380072 835381810 127966408 457587303 601534999 434687056 875536894 645576796 351873268 534432192 733196658 934197976 796885708 137069854 705241648 259094956 551527671 402258081 690083148 654120561 733986534 914012997 723113991 193784038 185017912 287278012 920152542 250176025 541983366 742639800 128953863 105610305 317630833 673816603 994580499 235965727 540904659 401729916 408511575 299311906 725153187 108893025 835526976 723247741 864879886 79123630 471004017 153629214 941862439 798766018 359712255 695990385 669063006 415296108 194457846 258125187 433079980 249149284 105799422 339667824 333040804 480798484 174292653 326862409 26224438 35650245 821465617 525601335 994830637 675545160 556213047 899213901 931359928 416877006 379246858 224225724 297081322 342263586 443891272 52599634 989390836 89272339 207375837 171049344 747296827 590916714 496619848 303043750 432305857 778540335 727718626 96812445 86241613 492143604 551518219 507874329 64689726 230065704 564430044 887939466 823390047 376875330 372079651 216167184 56642875 182032332 903174918 822110251 221348067 358026936 991442044 528281092 254438373 733690666 603840102 892922071 214133152 834600489 33648025 398305920 688788142 964795944 664117534 619197180 220216624 902133709 683003278 334555954 512263195 47320573 985960791 443695845 249131211 442951414 276311322 914491783 367526395 922342062 839835562 63018708 840710257 295994368 872587671 596940358 825952500 402927922 428634153 128068470 414745410 977741328 98481097 799782558 452722609 738651219 212566497 701300490 379825575 618291781 849427353 599103747 863674338 759629982 199337517 788706867 66378088 119265388 990877375 274095322 399606963 201525694 150494752 218728938 421799296 128087718 722556085 572354073 523804549 970301662 525053079 859801846 754034067 661834138 972583852 252130392 266144572 593544298 316920307 255979857 755372698 717772614 891469125 329866962 443494384 134603662 612797467 979511421 278351091 429889435 43346139 237002398 32734542 101621380 308559595 107499093 276711051 231335962 486850911 734534689 848202406 2052348 512984578 226460889 898953889 874373256 725152666 634653399 466441318 795893824 635808187 987076765 639870157 325077378 283846327 202250616 337528927 788132361 105451944 102918879 61134862 754710865 519653389 489974956 884483640 316033174 130719360 976293412 469300999 934119604 578505955 765206932 698077098 233173576 939516813 520428075 842496699 188938368 640201978 669452115 740384898 46810935 44327613 46686522 434730658 18087358 85420552 304222858 110348316 741646554 373696533 671785267 653180200 255955587 397017087 965990920 761115189 122788219 477192105 780455775 551220253 4157041 408497566 64456140 485559291 12624976 761350647 587798820 946672665 865086322 77495005 919863033 87835033 570743524 777524395 863030757 813786970 270865198 587309628 450773391 392210415 135712021 669133971 141212934 907618939 983784199 947163939 118187661 648430768 279932074 656062777 624835882 894995137 83841469 892019148 167019897 666551395 25231932 760475307 395676255 103866628 552577068 868688562 595459075 155127843 988780923 881694436 735281968 549493803 713427661 666516811 590439763 861204286 121698640 977284231 390710238 324221944 364602460 583774704 690491011 357535431 470377813 551044534 341589022 236982223 437342416 51739882 552261357 294711526 997241250 614330520 635853943 392063623 368525464 392622555 177694237 133594032 342783942 962930851 121298238 843732693 942013474 461458053 287019999 114382435 112205025 318972253 208893534 124035462 109302387 104321998 153523786 55820526 24307969 486064257 316774566 462032413 952821298 73152579 620369718 903757554 80398906 636038385 991471848 865132794 798207592 911864275 728803090 613412077 407702715 387295780 887534791 149076084 513852004 428274183 325700191 847996375 133537654 20153701 790337593 493889296 584406189 784468300 544402120 165894274 429784426 695572407 174214497 743941078 354916779 75786058 95656647 667198780 797503716 934612398 558718137 687630238 882569079 712891585 385852972 354366972 507680575 849161533 714637897 957103986 187470730 21868179 74617135 152329849 188278459 512767842 24303798 765068859 874114039 354754174 967054438 956011840 386510911 280391235 190647318 987366876 397116054 603018570 173510410 28585896 591535209 965446276 617079106 762706680 423498954 69520546 790429131 363434943 800076036 978533181 851644656 568992402 920545599 916910893 693165175 749774298 926600332 440044213 65337084 566715228 893807577 119865186 704059242 69942985 896995599 174910984 64231813 314445562 561223708 653599375 244371202 352796302 10292409 938485545 421638504 183893550 121810569 288057859 315602253 987598030 475512754 128174566 449358222 461935779 997405528 896009676 808751920 987360603 99948700 613737061 726096822 774387645 807370390 932324503 758104680 620536758 874436178 944869654 611300752 555846691 463148448 867598837 384719632 247077153 33166857 692327826 133435143 223210951 242981058 965175331 312763920 715339407 461480181 95249824 593882977 486607399 747031245 705363931 55184008 920314500 929608152 551699857 231039379 791402142 535529986 667888921 55449043 427397958 116207082 989206779 709107039 877968433 23046972 71893384 233319210 748957018 278598720 484038357 633292323 997729417 86363962 178358700 502593850 613619898 40272147 683666452 571840215 128120593 941496669 127776952 728259036 723919695 662361609 543420609 931336290 277226730 849331270 459219757 957015153 372132484 637729252 347069937 150941778 394681129 828995643 788583564 855165207 864534600 756371461 835000125 929493124 704812885 543263989 196565065 981529728 75940371 434075416 839695873 747170158 281540149 775229455 128270304 552268455 222362134 493373727 401960097 524542855 15668550 446265016 728186389 66547744 982622842 29915703 285440581 777055770 363237549 714687978 983692551 247529074 65490271 968795917 276878532 983947899 577601407 678539985 190448716 353837307 353963095 315321220 9376896 919940307 611786563 755154514 546315738 204959127 804968671 363182766 496244497 145394202 917073549 338145714 829455040 598833667 154628754 88933431 555857229 655234431 508430968 34401735 827747094 122058252 397220766 267175122 602116890 577452481 953232378 699957879 129336358 695903799 991267411 901243279 180807943 593660203 442712311 57196327 982437333 888716353 699735258 290760154 716444917 428344366 78261241 22411344 351610479 220696636 804183951 437773540 571581526 678433131 576570718 167191768 256998376 888855445 807025894 899799060 319739539 31061287 121791607 690135156 303452379 318342465 686007318 685714819 911434566 307477608 22842957 267485526 249518779 452957125 683449737 584117112 680385769 400585806 483836071 72779569 837707910 399837574 670170475 655445757 19442556 514033857 972799876 914566413 242537001 523277158 626665077 410779681 202450810 701042136 193727067 385916475 275005285 435953977 844966717 360243207 373986009 858804591 428480211 392606448 286057936 237804276 972005007 950311702 186324097 555209596 592208280 191449096 278418139 182919202 626813775 353926164 870790179 969709173 668186643 898115926 722833171 397784626 426755310 264969618 783420744 581666245 983223030 723149959 931087639 546190740 886422024 39795175 866207265 761160633 852315174 653757009 264293697 408997485 62477080 959760045 240666028 698159149 889672642 62664781 246902154 155695911 410381013 539216701 522625737 146073691 167136612 177849466 671158783 75447565 686721063 325612480 963047260 846125874 750463873 252330481 76951627 169675911 205076956 128157666 126918141 988102854 211758076 401378268 386540013 789763836 206322349 929229219 186575389 332777724 805469056 844475596 883888933 132385338 946933726 223612093 252126738 152132623 257481241 111085561 233944813 746090605 221649300 241575934 229528842 348879634 432509832 392827107 838049493 595185406 215210607 994129848 57250207 38207935 766213320 824080638 338686360 559871352 193865067 454900890 760266736 926227791 697308714 982306791 515236605 380545191 948250506 884979853 670964056 899553279 478865301 868530675 905067622 606390859 479395098 55509097 783850678 495210622 467579010 21450156 285277498 126850810 61188372 553735635 381047848 132738511 34267950 837135495 72967365 136596948 116326272 778199901 625913377 837450696 20903040 785721918 428624061 74845821 135718881 687740646 530626681 587106364 441118732 345953479 507239248 431373198 173898982 931481821 608461303 596325 919745436 25880467 106148308 739448146 625044991 663407440 453807384 271951126 353027286 779295274 533051859 863986960 586514740 342314112 903846525 869365698 263040654 176348437 417917928 275924920 408968764 183694011 170975071 555027820 539360262 102031243 79240717 2302270 233789107 119159905 192464781 937721425 227075665 671559390 77091760 754479126 221320375 935869636 317297839 179571607 578996737 164334831 735404550 59768983 306785302 318549502 127947520 290418381 317009638 739854847 326822254 640922818 694523595 148858830 50786364 790987167 851040621 895689019 724657479 155693593 1097047 41629257 785355687 10560198 479729791 6981568 419609764 513017482 859430452 174187630 57411895 709203267 560853775 155929953 787280809 272533662 418721431 2881167 946650898 566569021 344116309 600208407 12387642 607598502 607539985 39325230 420527731 90773235 16841166 583876111 391195561 972293701 108778551 191309269 467065636 517896177 317687917 746364820 853329342 446059035 39952437 751638283 238889152 83930118 479236096 796635172 197171661 569362642 412495243 251561899 308317683 138593455 245618433 821156539 421726272 880959666 35927341 222684969 753411361 260536969 513780450 172119969 227072983 334412034 14846056 363225072 476009056 404968122 715634812 539061264 683857791 594132912 85751620 589809864 42028002 149798445 598490658 986701468 769290204 829119262 915574234 373644534 738116475 990717289 922816327 603831430 209641366 401776302 452097829 681097273 830578114 789728131 595240705 71456563 504126190 460985905 247353202 740072707 714125713 346714842 134100963 18258340 544797423 467611555 551198569 296956803 154529344 817741755 35717578 318100027 97606821 539365372 561946467 84810406 959422632 127081077 433678240 328583566 229319851 629571663 75898243 94567216 820933483 859046707 116587953 325711660 338375011 739412320 30892242 518911267 640315762 532811395 894472146 697287124 463045689 565618318 95392372 399710679 271204996 601289673 972895171 96921522 668935239 451962162 84763801 49331374 278556360 473675151 51775129 519399189 507902218 707019826 219206044 279924001 175040893 352538796 983179893 639624646 868307607 328617855 48747366 380191176 535992346 349015861 987466141 824980660 973414990 849565944 939140682 889512330 217324950 457303359 716457102 971729287 477100632 853185204 28233109 618750871 936734467 183386430 607847950 890361378 221590449 573533947 963673525 84088119 275080626 110687689 992561715 331764049 988021702 327564916 585869376 804464151 526070233 533981532 95442061 557296177 543990397 861981636 762654753 200863522 773641714 804018651 349036537 971482545 812730052 659881204 859682026 848153992 453953220 738889666 53332201 368695060 728362531 397606371 168010842 884480542 217027911 450339852 215777208 864895428 538980564 607944627 445660501 496800598 296501829 556132537 475596495 194983320 160713396 827702967 165637284 178128471 213985810 102126352 145093666 910391394 226022427 263497696 716974036 800652402 69616257 438582910 36055609 574708777 661648198 129964332 636477214 94778931 603129147 759752445 780897172 697970730 617528014 453918961 269379238 61445029 112551753 489658287 948490989 909442000 342308104 688319278 653748619 450174391 594733207 941334073 928785333 577358691 831161499 80704696 497206926 127818697 598018611 35531850 405783306 109346850 250185883 632064139 807711990 840616809 586225483 274309033 408504199 183322396 25530637 944317671 160042108 5355324 246389271 569502421 397604908 561550305 278731863 568428883 976890261 890590093 38122189 624322353 468670905 106208293 714371769 646870017 399402076 989905767 805483327 556731892 938601171 955809906 867161583 866082438 689511715 750362851 450466920 73088608 428483485 750819541 337795692 230404537 718886121 774884097 560601556 59030698 868106679 869171524 965338584 744556752 176689303 704448579 765927045 259870954 613015914 666616206 198797370 436638801 44385046 452775345 962897571 844893604 827657076 58923307 729977532 454312950 582220038 205493097 90462735 531997122 318548718 430831239 322954677 195349986 201120904 373810609 858267000 579282444 312521446 505200778 923504082 675495922 850664658 395202478 182675538 225474280 326017519 513693868 929797752 312899182 907322653 638849463 365761995 895755819 983717692 453879094 978291994 534589012 926249515 775770013 316991118 233354994 972615717 26777988 39100354 623842698 220932457 667846194 43984402 564511821 101198797 238178817 455143893 661862452 649500393 286399675 666794907 811466476 320124466 250771921 409058209 154041132 77511064 214570597 844888180 776596398 446421042 832742551 147294802 974367559 232238161 187967691 744557152 476330667 176331349 740384040 464566371 637490989 243028821 63124711 834678601 755312323 338118982 165855519 716521572 578235208 787357503 503734668 893503497 148539502 77482939 468216853 80601367 130527300 165057234 239952306 610115302 356715633 574333405 801558219 522206625 704174496 274858546 750464958 647401914 779875161 777045040 72292107 16964967 832516195 35866056 928670452 650179921 899324763 96126100 802189729 866913294 789464283 607111104 544299277 827169220 228275686 424311408 642650287 962977864 233637252 181274320 347433384 250487556 477611242 908575302 618653295 800641633 644840925 542034765 252053244 165925537 221806111 188245768 607748926 241616542 360263044 274246081 247515097 799046194 218681881 957222328 627591009 632912899 382766496 143449263 927789904 519930552 28465702 643521237 414979564 341045185 843775807 680380306 418499593 113471758 464578084 715718502 613777827 834904240 175368970 343105842 820303837 593028112 504755550 316911145 266097034 859042167 357816931 215182269 542487960 646795891 941436021 339715665 737989093 203958996 465845937 90258802 393998088 248267737 518014468 676060843 354600786 337274920 879576843 596334630 508767967 196946320 350286556 84309052 591156279 836617749 836213865 550883740 642974220 514662235 420031692 766109553 449397985 639626194 969838135 953570509 719228506 812345323 714413631 414174351 333088125 900799144 962428614 463572376 92188266 726188875 446621167 211361925 17951575 237384805 68887054 228636196 898497268 207850912 270814804 835586974 446587342 400565130 664395219 892734670 466893742 328495231 24361167 752461398 32288410 784494279 315079678 954947080 407595739 943096644 155662339 10319725 5307910 324164200 404233726 702226813 77595055 838079977 109773084 279137389 751497496 538383537 340987455 682929262 645513624 329627595 657635620 472997919 389391892 250412968 575158150 871157992 10649077 893137636 322801906 309118537 278697714 213218493 603756640 512842923 125423092 607462732 290466393 789475534 854984511 681973425 262535722 82378903 345106477 476056192 357612009 228411948 966244179 273647352 383057907 578012622 253756708 557533321 100785789 217687918 151283098 441537928 625586058 780887458 760564320 841939477 451978146 359548351 975939918 2050761 337768858 768786225 135852856 801927486 891187798 786983506 592981993 841592152 351839467 273748695 413431593 536392710 444235132 501059185 397044460 524642274 525419890 998695570 616832382 821251993 843742402 688400967 78860053 124109886 666438729 292597480 184708699 836928826 865649496 879662838 349284924 228228784 678006771 563298895 475516809 958182069 322766401 955688485 757919077 808043082 410101044 643600231 113294086 394758774 747150648 360798846 337018177 438310005 511069756 926866641 56744040 892023130 474256282 786540555 911109799 951078772 411764901 127570789 44308867 713444052 580148512 649939021 641709834 404304 968638459 154550781 154387389 668508556 629750185 231232218 175666512 357263727 454719150 634168465 672960142 130459513 805549044 144490183 357666700 50964580 470506629 153485715 454461696 481997617 858586740 409208160 408603379 356261937 205057765 648024006 337632786 718389985 882667989 12251209 370363524 487333411 79792003 266919388 734801770 500215089 322489578 842124517 83805912 457905978 656430262 441085906 616160995 958255035 245016397 776727748 114912210 188308348 101620825 842800129 482121306 700030711 845091843 337410432 834654993 548643564 45939877 35468164 719623468 850200939 835160493 350244496 434045289 248161083 835146550 193785585 436690548 682809430 386751100 646577856 151388299 565808760 985352037 661401139 839156194 948627433 268152519 278682258 542388402 712120294 738325480 541846051 562805502 890095365 711326242 738892287 858114972 485409762 983177436 218620212 386002698 958562790 868993095 594875524 276756490 425779897 538102699 954789073 616662459 688677418 342779389 882085921 275688900 508862721 451218436 533543653 946033929 103351326 541341273 280634982 389056489 211930453 608458747 447778152 540672271 274272718 885475186 762114357 481426308 652473736 646622638 456628500 809822938 690343171 219169167 125385327 913762999 557212291 526222392 62475297 344905029 273304743 485567092 986534092 72735040 895957926 708064429 547269304 535436385 76554168 285053152 304316235 558526660 75526117 73814379 133392300 775594819 498255381 714185026 890952804 639780553 552978303 206229355 847571598 144104622 713704371 795811177 339848862 220999627 526849617 26947393 875694541 212788593 839135766 937839261 943363486 417792079 285383331 638546460 258330876 786584695 68188164 739859118 265121809 760146108 758070478 387292339 592993573 995175372 740894757 845358891 345796486 358448341 550967631 192215205 643278294 822430624 129066823 221427778 247629880 439692532 437850162 62481066 61250508 776172546 703459899 140336101 407863597 877161841 907317624 773112570 598692498 12447624 351024439 823021239 868228375 311784874 864175525 271687932 58095921 748498413 53615719 419161227 117636904 139997770 397505955 35871024 225504763 367662150 188197608 783961488 912974020 47242159 626975592 980266332 713365192 752387827 271471075 772657000 788319639 390979264 387481521 711360528 681869254 453755032 377845143 812088823 454009677 968789880 443737326 575393551 961596459 318476737 683140834 882609988 612267451 868307916 801694318 624910470 115359655 749694333 329211375 89905201 167129931 350192742 3182913 21394993 133424899 66295390 128000377 119052780 173705973 977309659 870665248 842286805 523203727 638053687 426208645 632845846 922473016 362481393 4151115 346921263 452221177 476692759 116359627 104417586 824235489 90220801 726636081 936853 836114439 244466487 576511654 569550681 549060426 597068136 933413509 330517080 124585549 913079361 11971098 968765152 602356380 712707886 826911738 318267540 458098783 841000543 696528378 222377482 519297132 948968703 873196084 383803327 806472726 344379214 403641274 987204625 607588657 139680877 817865245 727107129 601412563 849706363 646212975 85496176 20867812 452471698 740998051 919973676 181447675 990462465 70576732 131208682 957256383 91338808 282463639 210988344 461394762 647939835 88935699 986048724 884753242 609724956 579380284 54693352 783821646 65721204 806621502 708265102 996210232 554449215 631564918 237365994 677069973 337782160 198454321 184855735 940778605 170913948 823493110 19038429 749856831 49795951 824416906 381183765 608493769 11735626 254249554 430684566 685919376 744930690 366311866 107827936 339066715 466202307 391229151 946270207 884249307 130473792 714673896 428958966 321552624 738095292 689052001 132180019 141660702 137676637 866321919 345053032 849237043 242074110 690058069 594768484 154975383 675985252 589951584 770300844 662011476 32811009 590265010 408411771 402707794 646502880 349612726 634006284 398490606 263855370 587294440 891847584 97156576 525616245 919544629 960331213 280672663 207407976 233164182 338145121 65095713 710512644 761243847 556076125 823108437 480861577 80378307 35838009 421310275 161176720 798320656 203657938 581688792 360875146 507183307 387301381 86076477 346971297 592385809 407105644 677630722 502184692 137880285 971394865 865869352 387040377 440597448 417140409 697541722 505491126 402149731 698701803 725170804 648680878 52701462 92739889 189640558 872931813 527485600 342231904 811151778 777460027 267703755 96437142 923400133 255282426 10721421 416978544 519795018 20860390 462494655 82795759 82053961 802600152 782845008 125966352 954756727 481672563 600997894 158763696 58862286 971774949 588890979 480006462 944778795 732148312 807766297 720512898 342672987 85440943 783500403 257021695 58384197 740863890 291333943 709986340 156749578 736570489 14322781 51972522 661315885 488175201 662965707 213841374 485559075 244229203 281482057 274161510 933604062 665760190 402118878 255351988 467672307 493388262 486269556 697192791 374577786 986523817 106063270 916682904 593665912 138879786 425598864 163966576 428897644 50646139 880621332 383722597 695487951 939838506 85591168 37725355 28567698 994561266 123823833 810367564 119767443 869871154 698209225 490446297 592645528 862047367 993764257 862473288 257136418 884402523 216295845 148154101 604507039 259257339 650308074 633735736 16045851 87559641 873841633 114684441 575696050 210054528 891967495 174863019 341111347 346531996 857228737 785886789 249093916 156156091 290172969 119436916 176914060 568083688 329104885 601575469 930867388 163153947 752084985 808940625 252386908 757925944 386030244 96631356 654793764 867040018 568969248 994384431 801136989 262512591 982656922 957666264 410309629 661741558 441326094 940837714 225632733 402367944 238096294 21718267 836813890 274774363 861376243 367021674 155626261 174718146 983300926 359374884 496974942 800401005 532604181 764119342 633333360 225671983 859502566 303447219 908553312 107998857 393829327 184713316 642255144 399511788 957027250 546721257 821113758 65359965 219063802 498648094 266971423 959965305 919026474 197004126 441978165 204482101 203198931 304332489 104559856 563912206 105977262 186064777 675616426 828817395 746459613 414514827 258225580 705759130 561997020 799676325 572254638 154999332 557412793 165302536 338056428 951370134 282372322 248941560 111359178 520997569 114235707 41898024 108026335 684406242 799978699 104924257 597039865 370933270 163870095 1912497 709319596 81991063 853799380 560837938 694552075 763519603 950586598 381362464 176657398 187540708 159866845 215561035 415347682 209845854 547637286 302972692 166929805 939467931 566759988 148374418 186909090 646861668 106156729 479944417 9378666 110813565 514532479 245007034 966578781 515578972 306273846 646899828 438890238 571691016 589038966 920407863 689381566 651037050 160206274 428450374 577848018 598063545 760850308 613002037 898152142 145075375 121205593 326031423 509317834 892213966 553947169 267121576 983524975 9080323 703433190 825926799 769529668 46741536 17803083 196518982 940494250 483429886 374353125 234796153 367488813 382154722 714515077 154822731 459930066 831769329 252207771 937145727 816468244 436700323 882807765 354901642 3497169 532670295 821000499 48123205 205266882 44241201 887451442 164653191 481595298 243897019 144939355 388152522 739464166 480602583 692880402 674967297 278909310 529910211 467089918 541434970 85774036 681127665 774331554 609321060 507064945 760136070 953846211 581327106 103580985 947160160 566390209 317852055 416941659 908404341 618834504 689447349 613750647 569610589 233287564 772434907 915992883 535195912 654227673 149482513 146644591 910625707 939862111 556118554 402368454 718041909 430337650 736484737 299864383 231665137 536354482 785294577 389077666 822704019 564292168 302880144 174464028 878105289 497811345 349168438 768236818 181435638 815292288 522965460 136101331 917566383 492191877 852784432 382297266 510986034 589402899 662168083 325191985 642332994 836201071 753693726 976749009 727763380 728848249 377080077 888650448 473910753 600065860 666435001 770283927 333246216 927924819 422657961 812342464 706307695 676098024 729512332 954938683 29476392 100718103 977790870 939845611 780352363 566496972 808100485 992939883 53645230 319124068 967401666 962637652 950187259 201057000 20011540 574210872 247679710 348346254 431029686 65581246 812865538 848804770 395567361 768641010 435363058 718723215 408169842 668264086 334667361 862591609 643058553 587019118 494818161 458099479 48998917 723262705 324280954 206081317 725504640 249924670 458367283 660454512 901948882 93862747 359288352 374013 334655263 518603382 935906793 696144202 263709838 336259756 666057175 895223898 444557323 954009855 473367589 957261276 520475946 593198790 543534372 609056509 177285247 705572304 992824515 683298822 957856941 768398568 745914694 975004996 634917315 82517266 511611084 396916642 561850558 558023290 770258430 915933834 149141952 738481810 685345065 317468254 137064685 688649425 567177945 699074901 490669423 323658823 527382346 896900527 136284265 733957651 300754123 872730981 437545393 598853019 430641420 305583144 470947270 897733923 864359650 994568625 725470567 177357186 952399099 267204508 781223008 839094921 786051438 862598755 646468120 226521664 199069032 143126229 248259099 90293679 344355516 239799724 164129782 596507680 683478393 598911564 512730315 23618943 493561782 266566513 757967764 464865426 271502259 842264517 81893868 877177950 589474251 71672380 871077714 360187299 23266168 417873381 812228668 222825906 323887332 346305447 722866779 179063299 54690139 420178144 851060907 624595489 65390853 141400830 456615121 878811960 423783205 114474204 365767339 144804007 961139713 9413691 384957538 846282862 870491562 48325701 83348938 445595497 775600837 497192401 363823680 966970609 214875690 158714520 256988637 954770250 67375227 689073303 518745627 118223197 931859832 563485909 755723110 375108565 101283310 381128404 1842204 525876832 383765803 789457608 183301584 906329269 832822846 326167426 536613586 575057785 533874963 229465666 931742121 666560332 659676024 104677431 449102521 200088501 163669320 168061548 109801344 419844759 367941375 825853996 22522609 521502325 715802376 85076311 973989817 688088491 182006923 868105159 623538811 911987125 116656086 504695614 644044642 959456149 178548880 84976191 110941903 17308659 324531240 463537282 114494463 174829813 933387850 125263482 390047929 724692924 178721625 668114845 715242676 420198577 449630917 514048722 708938758 915434257 125958468 534265968 907065618 655697250 67120543 705478924 855645171 99087309 231215484 118149250 377332756 666027970 634131424 30749406 522594453 639117697 930366994 483589378 805748596 185196732 51431118 64511256 466078258 715220788 554123326 614172754 902107072 212448651 217168908 105365523 1226962 718565028 722703181 516313234 492586969 110433160 213019882 74416536 167465766 37461784 748797132 767366883 765777069 783426043 228244374 102104001 484972095 933317124 139742722 452087289 253951327 360659776 365939890 903458518 845251968 122186248 296351640 888742459 317545908 131766214 452465263 644831752 128336635 218823252 535966045 617607315 162152647 123911352 320414034 218518425 160242924 560584402 819017022 293746609 243543181 717570741 533684436 6251320 773642359 658349011 872522416 751305961 320240272 919701700 294616093 802348039 994782067 739122693 469136796 415876149 286571337 948187747 363650260 424585888 129583350 415642879 568815175 998564175 816098137 90171768 273850743 901724490 76423951 26567616 846823075 982164181 493519450 261616474 452874454 14013565 377638228 276654040 274013659 126238290 962212839 451891921 349073875 732434233 248372452 542035200 607002310 299332087 520514559 272211016 288691780 95425504 181604487 642081069 608707383 766906896 449994957 7737447 922320979 283053507 496108564 174683808 103521864 184191159 341185879 843329800 548510968 53866642 314226001 801707022 269437141 724894753 639231195 60468691 480858762 246194160 846120349 152284708 146054298 145376239 491425488 820484718 861870601 666187143 142276198 253362946 429332223 216582253 442177576 766059970 197496256 407724834 140178802 718615624 915223201 409716915 415179210 670918134 389692281 497480527 929180010 578795503 19337691 431327188 884945307 220973134 544594528 591557298 519732913 380077635 559229890 390423865 654379752 188526615 445887744 538978659 313666173 702941116 631931956 880021812 933264474 686317999 475385676 38021313 504967284 851584884 188244729 526979580 592362468 748381155 285683116 313592797 195997312 343879332 808978126 931439469 600058486 303489771 500687143 782152893 7046914 473477460 553545229 433966713 360821569 886171893 647088334 32864224 639635877 876501790 394791772 639634035 323612797 499306761 243242994 668122227 897693339 72842751 898696639 229139101 475439631 915980310 207210796 626441068 827920045 983445832 647338728 185421390 596218000 456536548 795044899 320520003 350307949 877132137 763433937 126294378 621449091 64578324 144850639 401072023 400344807 458792304 144480789 610390456 364935769 507843112 367733614 835762530 313017115 374810725 531193950 3015871 374127036 87331854 237282637 715805293 461489445 488404957 693938598 778871428 557247304 838178757 204906535 355940902 762398242 241272808 206522808 747009709 53162965 944132907 332705299 792401986 671500156 679102411 845883384 171854871 558691120 604362579 765447336 697429956 346706040 891811398 927450489 506412717 51662250 248586802 311976937 652300870 267030672 87339483 977957262 787360446 54612486 959288752 28351590 295618473 212744652 579027544 795545862 876670828 125283036 648185181 910936539 432269277 993643647 944513745 133618015 516217899 201172603 80410879 742251843 198705592 551115597 416947126 899439778 284839638 203913016 805389049 514812232 670552054 442487871 622068769 952044246 115991994 985376379 766655833 999172320 608773812 410261740 85361131 50578650 569753421 917104824 974983570 125680060 796690818 200402251 462993454 723256303 360548506 186816928 185348872 314209227 19694937 518850229 300660930 149681929 321197415 13173417 421962952 100126227 542845938 638871879 240096399 525294777 239634072 306748455 390941011 552111157 632675010 154760418 382425043 283506880 317584717 636424944 107210679 410204760 670130049 960940705 635556385 402324208 320908084 177275095 156956482 735300973 230844196 229502371 385197279 98391133 798242170 798730384 658300470 935109943 329094322 854157922 577811599 416698282 746814055 476037589 743806032 800025385 267979303 754930534 126208968 764852922 388347757 480878053 648212305 553852060 934376035 163825734 565892205 681631452 866808129 710525244 430893193 36455466 381473601 504562920 992832820 887183911 28676667 777582946 214059054 844617364 221858982 945078202 245995749 220541416 215399344 710269419 790249516 628871328 512073807 255536799 449421339 6448410 60369576 746947090 20952661 664324014 299196570 47175462 714570264 558940873 714927250 146931708 205186447 124601220 244329015 567668356 364961407 31468347 485741566 632548222 504675054 178691443 688585258 309595246 427002007 660937290 834656086 838954723 343193734 132838110 914739121 322607637 997645555 579439281 151018845 954802321 763252372 932574220 861588435 276608766 573169051 114358492 239307760 509595288 899444242 610472455 952061781 982629087 293400247 477889860 122715706 301909335 988311810 234276658 436115115 733472097 324363376 716740657 568807546 972182629 862533115 403148127 9065763 982011540 129620380 383362173 97075642 364841359 593697099 899360854 977095285 581954460 738439297 141404226 434914251 540226045 805602034 536075676 966346971 56247877 679643740 624415269 653416393 385896802 736995211 847871926 126150489 664876755 673229976 277188429 828921496 362258416 929615824 914039959 262565706 629115072 273126604 554940370 41511637 349285258 183571306 645804786 32371461 955322130 472993590 983514105 775528405 895317388 782609322 850483851 971096472 122320260 955724005 175631988 963632128 226990594 360818599 807391060 678076938 254375139 25845151 204038998 587671345 959324001 932460964 773219053 946674354 952100214 524165968 615383877 26078052 290608689 333886177 836374033 460072236 151141728 663441238 310835976 62224195 155175855 995561206 140999530 917066409 276068410 48053919 442999312 369880858 318593295 340320954 527866902 490829206 874097884 943249144 815828434 889584613 935295625 613367007 78369559 313183210 199044226 873363856 751400806 688528303 222610185 978231835 412383111 548948826 325105084 770106592 365979063 172545393 200791429 229557243 779089293 29457519 570439803 746983467 48171126 520452076 43841400 771932145 218387647 390170806 405555909 85411995 99985159 912243357 280428457 454254867 679963603 202847266 833199162 789394365 681787642 752650008 828823608 193600192 477038080 554906716 82092838 519709851 324399861 207395374 390077544 59017438 975574987 338241757 234629412 369304473 121887501 246998097 54715065 135149139 128970808 782897121 835632217 398306514 364366738 355394736 607829218 305210799 13216692 4393234 745716406 375005356 552825754 841017718 707044783 457472479 528998797 794975757 509978629 683086833 342947766 948446854 25306722 597238326 19616149 962178672 888027214 698888659 606993010 457913196 625040911 899551984 913261305 473244075 696457126 787629798 255468589 63047037 741019407 167132464 403006990 284601249 734578107 331138503 431383198 911902663 692710117 96992497 314897154 743622256 941714304 262870455 295641814 985585351 51185311 533393856 91299658 919106730 432075043 868461790 8912929 99120886 121869633 769200984 729369820 938942125 560483304 986772799 359671308 651254580 272570113 692122713 733206790 249201678 969739351 894601272 855864219 170471442 529187115 220930927 975187780 888740859 717452794 823265769 227424477 625156899 637638288 279403038 911591317 598054878 536115622 833095012 188730999 534505128 168625623 842726383 338324191 990752016 439927210 153306312 946810723 629913046 212484574 122187621 446156457 188684844 399437541 646827471 702334563 950501158 274247619 707950492 433618561 34480203 593224105 477065334 424917604 644281879 323712534 393442008 297349030 377612161 507523822 118738486 823557151 614415924 545137324 10514952 263815092 243451515 900186367 630944638 593036506 488860336 924406984 44989785 803028937 713767359 296175141 539208400 38114451 762778069 693312540 188780824 415852939 286460643 116749869 589261890 901532410 644736928 297663807 148026505 370849179 746617810 959561770 895422951 382569225 884384467 404325907 446952058 578033716 901366620 13102137 475853889 444365788 59057290 645633330 860620029 105430683 273552042 341376760 469961784 473779465 8644944 465144894 444303598 201515664 135298336 15773875 481300335 34964160 860119449 926184690 996486925 89406127 499500717 993705778 989750721 223436164 613705018 889121844 540960376 602740197 869923794 908823790 332938008 282312567 913251465 315077983 699439840 188024760 727228393 725712733 397470625 991037211 432869605 918119370 696884409 6367 288359497 490629682 881287386 405459829 477102072 276085459 415286787 30482575 746833635 715044988 589490011 553984272 467331295 584081058 890873035 46099611 578637892 705141717 485764953 637771216 811785408 933811308 564650532 326433234 848832396 69548908 246437478 956338519 680411286 403523995 652325710 591740679 53675287 772201132 526448031 683455513 626419597 814299502 771097659 47217222 107818290 134081920 479452762 806245587 526838679 582430252 100275517 575627460 204798205 476742528 965805283 263092666 375720403 627253861 940680066 130565359 725994280 984009991 852345499 713613007 3029424 997334382 764427712 725473401 175978725 545749186 111324091 778807104 128401869 489516046 197777973 698747599 73489077 322982799 960913714 520398265 780320088 173751912 50131435 252896749 34053858 715552410 923612439 153828780 977434270 266602917 367624089 346551963 313508050 97498083 173419383 899929882 403864731 985237723 700041651 212356999 462503746 222809034 639808561 321855060 291844857 856527681 255766450 108888306 431648185 955734168 9976872 67112784 541062343 942771739 445579468 777455151 531318645 559861762 882527959 531742156 777111943 593833752 444422164 839359852 312439443 372648040 986345979 300967719 781180884 399723910 964239034 585260640 286783329 274496193 180637585 210956932 66256348 416563405 975890161 330868854 432789085 822953398 185697469 614390098 129892449 221949675 699466821 744024637 646876426 452511559 483156751 984743239 139585693 616250580 716013832 301711057 275314306 626413785 625759107 807116221 159119628 93819568 242221380 383693298 422637490 668865124 244673101 616086022 827421841 31431175 742365574 21149688 794632560 325295709 409937844 63844950 979681758 415867830 539404893 767785504 74645025 860941320 962258959 103304844 525166182 111960706 868193517 223417308 165199327 45376099 375623682 561747924 203804676 751277136 39140853 717223507 744482467 170559876 392772211 832579764 449374806 185507328 187611969 765807498 259911103 312458251 535032943 509858679 349143585 666661468 800167774 925358308 664604664 294455890 380974782 415065274 632235630 97747915 992206374 616582083 297797311 876113752 655917343 905763748 793474993 964802425 735855801 789819807 585741210 379146546 44840758 584503747 121510341 587388898 847654693 383552998 503982280 345959505 482687415 259227939 791307613 259508725 758552955 184135485 287684139 268669819 328197738 110218672 683829822 865099372 175122286 435551887 545394690 556849225 93365668 252846367 864741844 325898610 372453859 554876412 645654469 211816134 772771732 463168771 578909155 728162302 481600519 375570762 662101833 11324788 982065601 168902007 624197959 589341511 124826416 60785706 393303265 418262728 640649151 695420704 943169923 265598008 138881499 433286607 148830277 68603571 827904315 13424611 235875769 209170431 52499100 198523350 931729522 243986011 828885870 227695813 548360623 952312062 969893601 309256521 975179977 670748316 88629810 348040203 457456083 338671815 176167884 350852061 703896505 752605872 284485554 282577462 541938304 412406514 633831102 989099559 920837461 397731598 355819053 578930992 5095471 675697686 190268587 604638255 388318665 26363910 530154588 390643684 725603047 284933697 247823212 452426826 939278863 501169752 779437575 139831638 479452936 1655272 869766220 3325239 764139042 446097508 752507980 902495620 146391798 746381613 417493885 643870603 722724301 649566702 256461609 513989014 274765611 895305429 858864973 747547348 571740901 725723775 21094435 86250943 283456039 87561681 589645659 217649115 646727920 599699565 118924764 798137109 851311548 703641877 132804702 884521852 559802065 46006497 277828140 382722088 300358752 819109857 224214271 35898511 654204168 191818270 316116349 581341147 909724699 650568609 546794314 240209974 184491603 908103027 996304623 708802665 718568046 531946938 732027748 161789625 594425257 604306615 961333348 986915254 111260214 727305258 627230311 841378579 771858228 527887425 472696758 460095409 809756419 593708169 832381680 901528345 962224324 576017260 964527325 433038196 802889062 479740981 714910939 862545982 783360181 821741157 507156541 405835141 213539766 487980072 932060236 256432621 690526356 923138281 186393682 629246281 216063 830394157 514425840 129903790 496191201 829924458 541710052 598777212 119991109 434414113 348458113 663438970 69232287 919538545 947208441 229257721 782989930 968013390 603989709 742903386 260922804 909180697 895235541 253499811 402897601 409721481 382819414 466556994 15952735 455699004 533239189 322328629 861589270 839687097 949712583 493304253 288208057 816434979 593548627 178628790 939362103 900400749 372640827 432878623 317821389 965447206 735529195 40764042 759291379 363292653 565818522 643787725 950335497 641106894 86490808 63131340 784759288 404415924 333592693 640476070 885337362 522427734 859300954 705252285 15455196 266260225 965405994 890502820 334269624 369718389 377443438 538890697 948601288 974591838 331010566 687392250 505003215 106229823 178625907 14755050 297332305 935292928 628824352 496206639 441358258 473218156 520505443 732289539 649958779 714643455 912154873 528378531 935626356 519549768 540035845 803941095 127862715 636670135 412363023 286448542 393596433 473718126 515764740 320065791 694174230 346906780 39118492 11731257 10439142 328559125 135495708 587011578 742886131 347158119 358294039 241768891 360262525 700639995 295880262 421208578 442003021 986496541 770900022 511870821 780175665 734977843 890398597 258619065 951285616 114780786 32720019 918310234 502610601 584133841 853665312 16557078 829724478 817836786 126383986 454512598 452718982 231202206 163104154 187040509 376663435 857653765 681589819 547087071 328938210 513394663 765305820 293256003 395692902 702409711 385087816 313989217 715567198 679804257 891433480 392501152 127115748 386259613 105621637 338604040 589114194 454288735 788899183 81912756 410297608 848621881 12498013 111589441 575513077 338245774 213803304 544128765 316384194 219870217 162332994 478635312 816758931 684451530 350304610 367784205 923167816 756977242 133340532 852742926 710229547 826946511 639450582 731534020 881335173 543877815 825435474 672352879 973213545 329669557 512630878 968144217 873614217 454383466 826506889 207285760 485598727 132479517 728883366 634241613 700191892 929596258 798197982 137942722 449400201 574085869 925454254 226086595 403931349 994726269 425843442 717399070 866591157 126335617 615595449 637708537 922653879 559941694 221901405 717542916 981925909 37401999 686129382 471152830 684856039 160954986 965595261 126528442 16952532 360347808 253823131 740188735 600845335 683763021 380550088 109191858 320785689 896332986 56460412 296939244 635857138 980659578 677550700 829012702 500614963 887426152 686190763 423104374 332596921 523129356 579305617 732067159 752334042 346056112 110921467 624207708 927257838 928622209 74955334 984718462 453963865 942491436 228972073 811804450 854156692 486069738 595255273 201552435 660893536 275086456 471743454 287200287 508970316 997148658 605124466 317031714 115661047 380921478 232759723 281613937 358923612 785410389 923164246 551570163 511346925 697727026 387532261 157315729 27271474 644316040 510582565 451253583 644928075 540317578 457971963 735169831 641466928 290732083 585296338 267335242 936632076 876578442 138878598 263416089 850996506 692113731 92812030 265251574 932597539 98619822 805891452 552550449 443925147 50268252 324732735 249987637 30838519 990257556 239286771 509519385 19909615 333737343 551542251 116464029 784504168 707660001 43293000 527083602 339984702 563922622 151259619 727408633 262228209 8635866 415386394 955526121 26500659 313193395 460508031 798728724 666385461 641326881 170248522 79303579 239587510 776737675 259237411 999327840 23708691 185593257 449496427 593208037 287966007 966231775 734495928 16225548 615174181 681052905 880124002 444136396 429177745 675572686 391435236 498957064 585691803 719491449 241869000 298366983 953444728 966383346 19712581 869391178 544330722 390414813 706755787 335997009 176973016 215030784 795653205 363305050 314092648 185031394 787539009 590214093 718983406 933211135 306427630 881527791 756236796 65291697 795346686 640569753 522239401 644929020 625379583 266698704 790624848 706394977 392198119 805987347 223039515 149109489 675510732 739409271 100133001 292683778 344745469 35960088 469266900 159007333 782269506 737641911 301307163 599970792 932636427 415025493 238071018 268422219 72726414 500432736 868504815 358142962 739066615 110967685 479104192 376841227 390593236 963040054 237920616 389321475 415880299 456742029 462530304 249219792 210627169 934500712 481905925 169710528 15642100 537073671 539828653 568443873 963361239 808379043 306052287 918342097 188224788 690625033 552530215 522057267 660879351 874577635 269027827 582302103 820718092 988141645 664616347 815355678 293622400 518389369 267590650 869871265 947905059 241858326 721768539 754623678 904304469 558148489 358899397 232244974 457413304 371519572 56828883 262167666 530628036 275704651 923570302 282965401 542872147 931542619 231291376 914420776 753574531 371063514 628681597 48026428 841402923 372379263 305504107 22781961 823191177 54550866 50067772 768841566 88345935 992989285 87690322 672722379 574830633 928931095 526716069 726733254 505431732 441113059 826655578 276191403 24060897 140915841 949730610 839868631 336835449 978415081 452302645 669147246 640798714 60836646 684587511 431901276 906193821 976707615 883120873 97752828 73061106 156593526 472398372 831735849 457725049 427137102 843684445 980509230 977307195 701587921 962749584 769674687 888630703 83232094 97623072 392141926 980517658 627227697 222099478 557850727 941993665 359815998 744348508 48759127 903877456 678678366 776021266 298320936 41307658 880006996 784101441 365288646 246365868 529537296 826008501 941335789 991167793 752713150 989140630 916279804 723242241 62341276 848614617 299856718 755551561 993644211 184020049 597243031 484823217 625043655 20419597 602973492 526034047 87983338 769876828 16896918 373787452 824406981 504924343 231816759 303041935 807009196 903514552 42511785 144485535 65250073 807458634 755667715 557475591 728845968 943189465 390910047 66668926 570743122 537351504 882347305 295028160 469448806 115196145 635599494 720207955 440738272 158611198 137059441 162102855 214081587 448143577 50910111 558067342 483788926 610556140 21412942 966155007 880126465 732452137 21439962 85789696 248064432 445347274 123545917 573304743 883018816 981488517 394858935 64783791 485005402 514439496 294026805 31815940 603834781 540926529 670393710 321387208 379861560 471186930 706596000 852163252 845696379 161840673 347692662 11406402 355726377 992544423 473644632 763508571 949593027 262095507 706710313 999432301 996747130 367416571 254907187 979038990 932873958 523748289 697096818 52863391 790720120 432744046 977231151 861858813 153466782 128098854 79631587 507591243 325526632 412430973 112159696 128797402 499549831 833737906 295019272 709539892 70289773 742283595 55313233 168321972 844964416 900978868 802374811 605013787 931437513 128213490 652524853 795848119 464635405 25455106 331425418 365905239 415977051 651228748 441946665 471674367 165124054 896519532 491112877 883703031 816645760 878866504 474435267 121620667 274896838 984263487 359244609 872808577 193628547 79774888 722383063 789387733 800999107 220848900 242060263 130768989 514981765 958566976 913137927 31032415 874036000 53782882 636416896 173543209 345509196 206917078 829684501 600024775 976260451 154504197 735320110 95821180 511902087 108928390 688130847 971906130 124791022 95862163 886335264 205190905 125166355 751709788 717924375 353200663 178002016 821960770 657211134 909397158 721694415 985580625 650748918 651842743 966240889 853116561 791846361 333585993 595014240 221288500 12177420 867747621 615112741 139957735 713431087 262572447 716620194 516353908 398541166 954641209 461436285 820660504 612889608 383761599 339388737 56817870 595505989 919077130 426281772 922487650 124133739 326717019 127412118 806278800 310840965 57459183 602134206 953672329 142434559 859576599 48045981 988510674 580584652 41266612 312710242 318171045 695170180 179473558 582567043 326559852 116261584 733145977 570980718 553418923 52262304 506268583 510375936 689834110 295856994 779155744 740313048 85850319 724276248 975917905 196914277 679568944 975165688 973354291 959968939 271898967 356256295 804650355 633223708 91966129 478892557 600644358 511241365 967928650 86035042 106830603 645195973 21857125 637644580 716217274 155728896 292354831 582612612 774733914 793928985 628208395 3543582 986866624 1837699 948171814 433199890 185763885 243887347 216760981 10862928 423214116 799725165 916699392 711220579 547114290 191928247 813482125 557827920 691586728 925069365 530181747 740876746 135383266 7842391 622845912 783262728 422599146 854242830 75306546 385513843 3439404 539910664 262289356 932877196 471881662 686708700 925292031 975439876 706903024 759447001 96088575 320245267 451479795 731342184 735966546 794538117 805903692 30993777 168774339 217223793 853779343 351722928 110930986 738900055 284132746 132201186 164269864 622372738 579401578 624292092 5246253 329276383 280714075 392823813 282552708 991184905 919532139 463878048 347735218 521339559 749373556 868939480 243951636 970623508 631572300 919097835 297388357 647698497 249426583 137026830 79480197 413664633 149624746 784140612 72818088 84946860 613170337 115570681 912681211 535814622 670737303 265232961 234570459 440894088 758707795 18094891 147082014 560194497 728387902 798404643 593991484 828478167 687354795 163680748 976115905 549925764 830572689 474195705 873785115 938389372 428838381 81642282 206466166 512003517 842298889 439817415 140643625 207837921 216008394 11112139 887025781 426532524 761275798 253918897 964338277 763751650 842649591 356310693 531972487 185124403 116486760 59761267 987862231 750253078 392730246 878557668 552936981 785862862 790532110 95127742 988958955 290627938 22750288 83451391 965161600 157772695 270151983 335370057 393165295 391775704 505045942 873207853 216632347 177637143 282108483 664936639 588009217 252932116 252391359 578603496 428853808 314859835 174058642 442770456 414395398 849230944 556827663 404870691 91871653 596689240 967972687 381297126 537631686 92404113 167673711 515345929 531519915 906320730 185943414 694678651 478713292 269830197 346035883 409299493 343974385 804869736 834716797 645714756 632408877 342891418 545912305 510541284 579031887 177015852 108972765 465085494 435463557 274814029 847411390 17236849 770411757 446897724 433356405 970753069 727826508 562987140 649481644 402624220 960272638 163124485 481106062 658207620 599912328 16789233 618525418 500620240 479257002 305594841 586367247 427145391 815690404 791160312 968564304 434171257 818645763 390308076 193336915 519555205 566548204 343123320 395515033 611354082 125867893 572326294 348026589 672706542 20583636 465981924 120311581 32469279 699564802 709615743 325488895 305373376 154964322 334410226 78316030 944978160 586725489 373727433 486992485 498116427 863139873 996439365 683887633 737676360 244663642 706779103 906264309 638447407 472737625 500740117 9351289 524690938 910475310 417488071 967228224 818485231 9971326 256625670 380149939 274798339 204949975 776028217 208905298 168696634 515878626 37834003 284262537 333734998 882991453 221220681 1843746 239793271 907363554 595577704 982013313 455027986 450699460 571107346 681268656 813666028 42823678 864208459 254958688 637375549 726957010 56141868 474535699 696096442 713718247 33557694 458834077 751627365 199154700 901787244 334117077 229729579 21107079 949666695 6596421 617788842 506959507 936465159 892527589 599704423 918593137 567974688 485445000 170985577 175603222 483251856 2406262 903840667 884810914 412502191 595882579 112917558 351550092 946518633 792150124 786355608 923005225 668971936 692031783 255257248 139839067 912848773 519889152 607923531 164424934 350437780 21437380 803654958 696446316 52812285 859803262 846259056 697348990 927892714 363933777 334389900 338909640 276530577 391877995 486591231 546048658 258625774 450168525 922414411 983847991 416546181 759542553 350003049 497088009 520830960 454615303 958141458 703183254 290387971 415183401 609530364 585995988 499097263 771582150 609981583 892534341 200743822 655883140 398362107 216543564 998218165 729673380 894324376 568853361 952487446 44957406 713569380 839945286 518732919 753029167 42662235 356322514 793048842 253262874 552729970 626402671 574122576 89586868 377183578 818795025 417567328 952341783 745759627 456497413 738502911 189684076 649478431 338553781 346684366 719778604 891162888 759737544 897076788 806324277 706749838 848908407 444554026 7130161 802205908 692462319 96604557 193484901 423425559 453796908 709030768 800891667 517174416 687759364 914513824 120663733 664236564 352201093 608061303 196176127 105957972 555635265 153176404 75564693 387456553 175165482 462132499 758016486 279504555 392875786 792004840 649321147 809582734 475999326 318444126 873476329 860062357 534363274 560738242 31078939 136018557 481482637 913967314 64255380 278323932 443397063 613380808 273732643 274071909 536123182 661313590 757444359 886362697 625555539 936888286 145183371 404685675 632626377 582149235 917014140 310493347 242627109 100271304 999689215 444932640 373824597 239428270 639323350 916436046 887312680 832950910 84233064 861840538 135838584 619799719 273637614 891573759 988122132 215371068 25296427 825484917 76037604 565119862 892800727 286518679 308870368 558133560 247346841 317210121 1304250 101425590 536626099 189411085 743954529 271760560 835978879 301378963 56823357 412506003 488183881 484344448 331099473 740874310 238073061 854471562 243445911 284786718 910130898 351804765 129539050 863840490 85512591 543420025 968749467 492446286 809814121 944997537 992816685 378541678 948358239 466604989 902687011 840124641 548221966 216793647 67825764 203320534 35435146 374311846 184704061 779802010 159689289 425783221 281699541 62091727 932578404 723485239 158231533 375209025 883893916 676991020 448299430 68921767 836428725 861653326 339739176 798528835 59973663 404444355 350645437 719051158 753755043 765711334 933040867 618981166 183123070 738538717 331480773 460719378 911288103 269549700 801891207 640798905 206023603 286368049 943591104 264623547 115652100 114199456 695737171 634261572 683468098 984067494 513897508 947370934 29021406 505223965 448453354 478899903 656689089 902693268 886967346 687276606 610269162 858535066 567274725 437812680 295490856 325155145 137863719 603569533 356190442 412013317 163018012 19216890 840395760 613000242 968882638 371423494 564229686 93775041 182001537 502997307 996790534 794371855 297407766 482065296 469288800 996900507 731670675 139865632 876740662 490290156 605346295 873727405 286285155 100859125 631894635 521969127 199333048 429639961 439695706 592758868 53454457 658887610 310940421 443196772 379666846 844856901 271829692 486281056 115264524 502047493 391836312 723202141 282284779 60552273 562660545 278134158 380340853 112671912 516596157 665784930 878675043 47872030 375044458 440655913 3477690 751589619 873641809 335413779 89556612 936016906 988905129 619546489 234496059 328984936 141017146 336091614 472706523 573413881 314247312 410884497 40670620 965826519 444568917 510133362 401919457 171522754 567220342 127438098 111641787 346736530 422626021 477260818 110883619 458746734 287434858 234543081 120134098 314052451 483420456 519057757 34324564 758252982 412929132 687134884 710629633 510403762 496147036 861649831 109146177 531090297 827211603 81226573 591491674 700121442 269879739 490936116 892673514 123379272 419448943 79770651 717766386 504389272 594243348 135419622 588053157 144323512 767829007 276521958 38094676 35410240 900235414 816313336 405072766 476147536 984208812 801615646 544665081 617034909 793802061 606648898 522990033 435429472 622183 964245051 841320049 604705401 166940755 31447302 489766066 748892278 843638776 912421375 623272741 164197774 929868756 409180542 162189177 535690761 189031795 180450801 178492402 427762879 138710875 343152427 330248307 593891565 43703284 287502112 363705258 592182370 501354040 542345352 961905562 40435863 715825920 723409852 426023155 540498688 200042272 139306743 217493338 145228887 987221341 362831422 343578154 671639547 762481773 112686867 83860944 625405455 835514697 723504682 760644261 986062725 713625748 50134038 353651871 621047407 17187502 68854035 129468277 202719315 929405946 116372460 672953874 146596756 491180340 120723735 722312971 469725246 431905300 394707003 633238666 912664009 849314913 600859717 545878083 758124126 156812112 143643427 541786600 171741259 307929355 790381044 139764459 558441444 880902904 264452463 213239460 34677957 215048803 592832065 244274340 162960621 395821014 955283610 73893193 162872256 543332256 766454901 723628800 540336285 78898671 216541671 457095834 342077932 423729592 856181967 940205991 406890172 516292237 709438546 358872408 691088101 718369393 675724405 588116616 2135308 456421260 363934602 233121601 330669564 579981931 997716087 145441902 379596390 949833094 33555684 174590496 621781450 161100429 12108027 129255367 457675147 334340167 327385201 993578398 959325996 442062145 182611516 672437908 86953720 113353888 337661694 591252529 170751493 781544866 94760074 64042284 547065106 548329813 194611519 224734276 393306688 355295362 827595136 359518128 417139411 793673704 49074126 659210626 30847714 857592828 596516913 482937063 156434236 917067838 204735883 852465900 28478865 136837696 9864088 234588193 958561359 316414327 782419419 939347314 163370587 123244255 842013835 784821150 518391321 421728196 440362222 22694955 133974531 701144515 806545944 857416485 379568217 120741090 912953859 609891306 93707092 47299440 596546037 128463427 665494093 495861349 72563461 587092539 606389361 872649784 526995667 896252032 83604883 467948992 634286937 481856403 349490127 249873367 959240122 358690755 626739363 506890075 86585764 570290620 670252182 200939134 451741429 320075919 398113473 330908448 84506245 206412322 684298837 237138562 54998406 364254267 271408036 54385629 268276320 300194938 703321120 18481117 97028632 316249405 509967399 638211496 482484220 293391558 214391772 633129204 711671536 870347584 990224653 617109966 486772716 320685169 819555430 46023034 137148292 978901107 424498665 612135609 759736768 182868861 223514710 623129785 294766585 444117960 891563595 732318244 343792345 944649256 894634437 470529835 16737984 189852897 601808613 184804960 904362124 438748386 615665670 262657260 473919847 413382859 356433921 498432796 684768288 480845749 722382639 493351858 370729108 907042855 232690536 381268333 205832295 668173147 699198298 318700707 629955511 548655112 927589944 341980939 138461443 459948019 46304536 578017683 71632683 547475190 669050251 824172201 451603362 907996836 336916293 32054415 2798691 58528048 653749446 162946785 21950974 618528324 326387689 73583740 344560569 738156567 647278363 829905564 904752111 193151538 497846676 926253231 864919962 709822450 541243683 870932082 866563407 835443316 785801667 423824935 900049800 891479088 442497774 254761747 26054953 483209452 510870006 488442589 484235889 579951777 586044672 550611010 881559522 796946004 998167824 384340044 916100089 925694019 921861498 776662696 95787292 604503349 727107051 990231730 570475381 842270713 240656706 340659366 192297987 526450674 992222271 251001136 802247127 104666122 561832543 729819807 335990146 763413976 952695885 25291950 725475838 250993386 731632050 481148155 431127705 617090127 219236268 807458625 956581570 251741992 726487009 908955448 283502733 721911615 344630797 124604028 912586284 300728952 713535529 829610640 550585852 141245860 920679468 252127086 398167240 893356201 368827024 487890045 77018931 653816299 972089137 694610913 731929051 975863680 663622230 588346321 373713831 141609520 468877077 245401 995969203 586730268 930327964 398858356 894837418 618813649 166397283 492686464 147600073 951991773 238103856 876607935 441401995 905468035 931021491 222291558 397505262 614379633 47441958 404349126 527154394 746322640 2758522 66611433 964555261 898117071 170221306 117424405 721713054 344681236 358180653 834012930 893607241 764166904 251718339 838668051 812200654 769864284 752150697 72286488 764703195 986237170 376048371 762911839 661192810 887902512 81814665 305892406 250671232 680765229 384487608 40249347 912965667 580993465 937529566 913864297 703417194 671516652 696969529 535267755 329636077 969255894 98023873 226819308 721674264 19999551 946941211 418884102 736492296 539437905 670475737 137538525 360872536 107156848 583072464 424015540 622067368 990443419 440062950 342434122 575790492 939101037 374271153 847396087 238571706 182733894 718817103 923583889 787476021 377370976 828480240 70242114 870192847 911676487 813703878 490954116 743195905 526235419 643647823 652475730 308207019 382386747 350724228 444326143 714635046 292537353 131308792 660285246 399991075 537469689 689988664 815314887 395041734 289313185 632531635 126307908 225985596 81489235 939699003 621652272 629332026 750670155 605372032 166366306 954654915 253147686 368260054 693577423 854107660 456506707 772733254 252262206 585789550 65625612 879496140 790528320 153151024 686634691 472068048 583839499 159845811 430441452 684418953 12799765 698114740 721423918 645176146 685947730 849253407 958888474 323737383 256426917 998776900 613328071 27151573 14800000 892397481 774532674 319912420 139587561 610466845 808338757 443554254 546538243 869541771 132089280 614173564 917217957 395556861 513501654 657944268 667115286 80885362 991994139 98463378 597716425 956142022 308019234 885120204 976220344 295617966 946818343 689364403 979133938 234748065 705972045 410769754 677595804 330111469 817345959 432057238 154524355 292528245 131369418 644106384 225805387 872916744 166374312 54589383 855187791 104420767 439955829 918520528 238691907 348325777 329600020 816066976 100434148 417112777 640287145 642517020 978912000 512463462 979771545 493346868 542870299 328150701 840899103 204663421 162396396 627515649 271266717 421567030 713221516 905981319 957669445 785856255 895033606 927104740 753934026 969543961 674349640 354325821 914758260 672150108 834226032 628345132 680517543 821773593 569469618 928197912 341494276 835882371 21506359 611531149 94974478 785911240 809550555 338785918 354233280 437132859 278957860 891838462 33412810 30553756 846279867 152033637 674024068 173700799 210636750 946056376 308458177 453763597 192011014 83844145 66122850 38899405 788429778 635177886 907053217 657118788 394933573 44434132 323101044 98322483 206720674 583481122 402633238 80589688 150675361 160969995 713014230 520132555 826953622 176559406 389073547 250701175 503408949 958777032 54114621 149560704 782645679 20813374 560295304 874169191 629780011 805395252 6807058 388998373 52735213 290870928 897025309 220220341 501424359 189025647 186158683 3291393 592412205 211554427 478545139 158043034 632280382 327508761 162307500 209014246 7663569 440256736 173442075 106863972 587028423 703281091 148425156 641006128 534651505 711618723 187995508 531843597 997351578 509004297 790472364 940696434 240205248 440981632 633605814 660521254 370609089 861766845 96882499 269286535 943273569 315013516 269998963 113106442 55366201 814421013 849953800 208466664 766949868 698366121 931416645 10022458 402551311 136807543 76733707 431381985 640759791 898786339 182809698 923341987 877058245 277161319 819332053 416577462 770445409 705314460 353319573 120782922 226523937 883849735 222213912 882671709 888698062 235726597 829129683 622905297 691357638 417833529 188526616 474165745 996148284 598222072 75730269 855311107 692950182 789497731 827064997 744737632 741136528 345739821 993625465 907674753 418257628 987559903 404538033 351009294 568738315 366641181 130433233 953785071 349470015 711425740 565238413 602746396 29980344 596370612 755199690 873256585 980059465 279734983 947203920 359868088 917116630 367486335 811905889 324453546 931707940 310533789 614497165 503086827 641204736 652355097 52988844 160698054 699781692 553353661 202406553 765925042 776218110 417369942 603752836 206160562 917319726 639471127 796564429 528596172 839792061 212255140 974169697 217003129 166066051 291588985 425299432 764790576 155584462 25337907 690712825 67851970 246363478 948799263 903383782 970962565 846873639 348460518 794854938 428960740 328723252 146305185 97994739 398143624 70563415 751229368 8312319 189942735 237872074 374614006 89994667 619619497 856368556 753474226 16736500 533175007 384970008 901815546 664574911 870266349 781669851 324439456 303875221 822731871 759660502 982137391 246271542 937920925 944426856 446992617 857059834 183992683 874215367 54865410 80767627 439321060 394897200 567361255 288362275 429665082 63488865 687436873 754262008 567141496 887500867 722635597 506113462 7669645 212222350 796454551 16038915 403144777 876064797 25244140 37605904 306544251 241514464 483840900 579483163 903608430 996801814 759940633 307162803 449118483 251679652 194511996 316114710 194293849 907316275 657861384 627456906 710990833 432315265 256141771 625794036 203542824 441097765 822054952 765019405 586582747 494816382 342636336 70437282 646506625 950828113 714068401 766146771 113678353 424278655 540921190 27635623 921885985 244326681 54154018 113030386 633995535 320578695 623940348 122601699 302322252 183216628 578289955 736138618 896601676 484704174 151481395 741719541 983623575 466477065 192908694 180973105 157189869 290634393 611079903 885672829 926661747 355559049 191855376 730501881 820955848 207072384 102016674 576664008 946484250 578555506 400028284 430665897 9445656 386597113 834225753 981859041 927424779 607193419 764686077 36843543 647106420 564193897 610681143 735958080 393451459 506667933 442248787 270440395 275092876 620475243 309306252 564886512 639332917 813438313 739334040 793577550 834165996 6199552 458668561 923870451 265271823 488413482 70442730 984111015 341155840 283652422 849068481 804411574 296933241 899306082 779293753 24613719 192200899 752041210 632342413 742814431 967448127 24859761 971325066 329758713 211678192 957981771 996654159 997107880 158501982 549485850 789551584 405282355 971404168 305726631 432734700 618132771 695933691 657065919 908665194 348819345 933623547 121948510 917602002 765216429 390548986 915977469 50856097 951818293 691111398 284740657 969923733 32791242 37591248 464729365 413161339 724501875 441397258 762560982 540902446 272688393 237137868 933223462 534899325 212052760 645903967 229492732 914900253 872928633 771628635 470205115 827735269 448049485 812480829 358737342 716088672 159984664 128303487 25126321 513051625 414433048 637871296 134193547 152402482 110831385 509624899 834692818 219454350 832539441 591895468 24603595 326684764 952652890 409496241 933615895 47097426 868674390 149625771 724865053 359680848 464334994 698028391 518269522 910177794 996496999 384907608 122182693 65751894 623319511 708946519 685028812 882409290 558227182 538318549 998221092 331643460 107893506 550422846 274598499 948195291 113691324 616848334 665512671 989608816 114068491 796241502 273677178 827582689 223442478 351383050 799014112 777470379 853282257 854080224 663982264 77787157 66854592 535080876 580811709 25657494 23208948 726820236 138700891 858588033 745405803 991753513 552449514 837904773 301354761 257249229 955257715 776065056 920217657 318524113 953456496 704774653 782301612 160049473 475184388 687507540 198703333 518383216 915095293 125955876 976104715 209717664 537788707 585387307 301475316 634224541 857848932 849115797 465206368 70025160 648220962 678658537 301234552 626204590 927429841 597952152 24312505 684964447 812067238 821880207 369679159 827430868 834721281 417716503 692572716 104330832 103719949 249714045 135748230 453305643 24857280 508550083 129270408 677034991 871212517 455306502 401016412 6070915 240365829 582505324 882252489 934375762 136294728 519170422 805476523 7382131 785525920 85083225 308015344 37562331 145898613 510297636 34496955 332154441 302931129 566864155 505446109 419695050 575407965 451416988 194795953 770829121 812646688 226102749 156771567 714987088 51730188 146542222 556192273 816545445 210407047 40351138 973995 515339541 569454046 1307848 972510481 299414065 563507437 672599713 498931140 140369788 604613712 119223036 937503762 729018985 125775205 988053229 219109444 430618182 436242892 662836402 644679921 126027310 171754005 892712793 587294263 730411846 50485882 442986315 192853569 883001416 774547204 918442189 300589311 482477122 591655056 169566597 193378084 699260476 367671658 907766571 145526013 371131279 817639939 818992341 949404487 467712090 697751127 621968724 230346252 738317278 891379402 773179815 720321289 232146690 427395694 796085923 274447878 764697525 282048289 642400719 709934916 244456870 274854088 599473830 180561846 354937482 506897581 226803169 466331860 611743810 705581574 980479357 120657036 900445926 128630613 991000693 807536419 854218935 426825156 175918030 531639286 869196717 81754753 623117104 327039891 787203805 795951093 158413687 384033286 621493539 176521042 232399114 880041042 848614408 874144594 251643486 383315365 43026466 331186801 128403156 900319263 878715391 354184858 293456205 134922459 867420324 179596219 940200325 897567178 999267517 355879101 797292873 981788919 812176975 545184403 534800191 652428657 436203156 984270186 816607408 401379481 601701259 904671058 520596706 589729788 439606357 297911190 543777426 692295840 21095026 556193407 672820368 641424885 501093337 742361032 114464992 719925969 261300312 47032840 477331333 100172029 494349793 454292044 252845020 661331859 506401549 740302077 20711586 162486010 449827338 782861869 764198661 542656090 863844969 739573968 709398424 738471348 370517277 431757186 303899208 796562851 584200887 507038253 934805124 148387740 956026656 854715732 927629448 198533961 435963040 427389048 665350080 807252939 711693046 428674056 908200902 205136130 659051899 580044277 644965114 579290277 524570464 468714756 676096981 340633321 248613754 353356560 702226984 293549224 563442988 70434426 869108428 305422278 175404616 959009718 989579656 806778990 390915306 638810101 523129947 631180477 186912781 82530411 359187105 543403635 796586952 21401310 45220171 749867398 139697869 611171590 839711632 427829173 79077775 902854378 301503250 625644628 666113260 675384834 307262556 978485034 527762709 314371989 113263141 786687909 988214475 238262865 708641751 292620603 273939337 534847707 840057873 320152740 249592383 545897305 919776780 662645272 704331661 583928157 737594709 434758623 634439380 288329086 257484276 463222227 626239113 923661999 172491483 652054699 553882783 205901952 787478049 362227047 142835526 163307113 785823097 98892888 877798159 2176983 512312929 365697408 587460706 890506431 567190363 393177441 433402665 798918432 911031433 556406647 653518105 796967293 801823497 634076620 821328501 202750459 806197819 610856614 186697578 829822980 953061474 4827916 242635453 680024841 395052333 675371356 889267212 378983125 389423313 839202982 184296903 895314585 354289138 258219138 214882000 594701343 505830919 496967469 794846046 749371855 994875816 520471747 518848248 693373369 632010465 478514772 847648810 555590118 859513272 203580324 995073079 448219330 620617269 703489515 513715966 922155390 430222287 91011351 280075152 828223114 836659171 356878530 556828500 995211069 678306766 787188093 889936630 229948498 172674456 288675663 232265319 617322660 101046861 635851533 788905411 574412971 466252659 77512428 11013564 588790962 441109278 99364831 408536557 890700637 435374125 169561518 648879133 742404294 57985309 828511383 343202764 95673919 110942079 694821010 172056108 178746178 809138020 531820476 708649063 2230518 260423572 110503483 956304691 794610171 705541645 238720390 465186687 997327186 470388211 5680825 43050643 23439376 631289554 798530673 356198308 857341327 288261622 519637135 463295004 638787801 178232689 704936377 305507802 965099334 913939248 946133707 922549612 218553040 111914817 944611689 67527123 960336682 758610172 249763036 448812903 198844068 262822795 461818891 204805951 770130142 223218085 371439943 723293076 104102929 780429573 417570414 644346048 704430660 847819884 157951464 822313126 705345496 757120504 14577117 368066674 336255891 164578033 619526142 263505940 137385781 879694557 534266950 73272985 963284754 389643160 753381118 849433570 962715714 753195751 300496888 954128970 309705352 499716388 590007853 800443063 639775711 261460644 764038600 130938475 810970083 743572771 49885086 379160898 398077786 291563256 500352910 861473047 145497607 539101753 718535095 345689200 955563664 565207795 454023444 521017836 174448641 570933234 516564516 374380809 384618022 383813059 108420246 413673568 913305948 658149165 324560382 744171744 877403112 673483122 338152018 283597090 826331067 36953559 507813829 678714234 38529654 147537681 88440178 790516920 317323965 480676342 787714879 646980694 498787611 198457402 568626522 892854481 861052689 66433230 589550053 581560510 860192746 567723333 194452258 37894605 661657324 231706939 283013016 433416231 997147801 915657183 382074135 235744569 107141820 853345590 511698765 27110539 951718855 963719493 398440140 656411814 416618313 903415971 779754220 999058264 233923105 11323186 701887335 804208237 625151235 337912911 417340245 869082228 185109601 258209424 624425848 968489742 600307108 151340224 909444561 573249046 508635982 806604505 272405736 173177269 827425938 325374981 311499717 969832437 811133818 458585769 422096574 353507616 586819995 590510100 612340969 303237777 502922793 15869584 25161379 979630012 935618919 802282984 517728991 386038081 643446750 993807004 221508099 477768100 187841224 995239768 323071437 582290745 494069203 495222571 574452084 99937725 534380280 650134087 359108388 108195205 870409915 996114570 518191278 57707023 797651439 427932799 8149821 252554014 730105096 434967385 120580792 912617593 307824927 496274005 463882672 837679650 537448404 260978224 216082353 618758290 501549960 185641330 404163996 330538207 853997664 775409860 368486424 196953363 661936794 696374127 115283389 980477557 162196200 527607726 739139560 502547880 187579710 636985798 99069901 446808877 205095663 874840513 731451219 643434067 118949929 501055893 500435860 142660587 69275814 78589012 562760058 838176630 113852121 561132723 950045349 529013818 987947370 627467866 982349106 478530049 264816154 14093826 510578053 753328170 40931302 333801411 586331452 493306860 175299969 47184238 303968955 461771580 73310607 820151413 308172864 850542312 82871565 11465389 816095491 412509207 313507936 696721653 273295062 545999889 422728552 765602107 574641462 704723314 805113085 9511927 917659767 898658385 368625813 151463205 14831028 523286277 28130550 750810241 535657945 867516111 561688375 359781450 382446523 133415995 629208153 349488069 351571551 48308143 133082785 66279439 128338944 413227059 395802364 849954106 173116168 360472461 823601346 881777907 888492783 928479849 332678881 487431573 467210938 806470446 602061439 409993128 616809061 860067936 350022625 246605710 44871865 451259091 881895861 96446202 33625584 405157249 732557778 357381933 22654690 619464921 886954114 123055960 32460561 218737008 133303599 445656091 737211472 790049640 644416785 802055847 338828458 132553341 530002461 157251198 475070638 789696004 762894493 120728505 662680189 78969150 721910646 119057272 952079367 879172251 886198291 529333809 933560361 927886540 213062265 566088511 89238001 636801459 794373328 944578357 32845864 747189955 897130606 696552231 144709161 555335398 751990453 421209925 516320751 274154031 751077337 673173061 793100988 407312421 543332218 310465998 221563704 840135565 475203204 763325289 125043400 78732877 537337138 426363886 894001485 560760498 296008981 633006382 432095800 787262164 572788396 884780448 846185358 704150160 216053377 9884026 490849894 413594236 815083114 607722168 811231503 932528001 809105415 210352377 196213363 907008112 610773642 739269250 885869995 443117185 848152794 438544065 30434487 747322828 258455002 233232894 717100534 736326589 140276049 580260280 652033720 368340889 822164965 135570799 197015448 262476837 996820915 296653942 150164793 428123818 787786345 203020387 477691426 907804360 940154904 514634032 510941746 123522792 414922554 101812186 826583392 206083159 466925401 23549128 266831925 998473059 27177313 985493766 443713299 525444466 454200909 948938184 395334502 462663363 204267978 11681352 207434851 84438399 493366167 702847807 607187557 604337223 156140659 460182231 975032164 290811687 740135364 37449391 929154444 554867464 261082365 650394862 991517643 763848192 588142041 298183294 479072088 246468045 289303980 89025159 341523267 276315459 862474417 59891068 943806916 962924815 284902893 775438425 341713732 890269518 5234284 410263338 137992452 588112456 718842579 211018965 908797414 177559647 37698763 407578143 893899882 500297343 605310115 846090603 348026932 582435297 666917200 933485430 848961537 614854419 50277814 384883605 407624940 587468034 671893956 847692292 199203364 53653609 2516661 569384365 974139046 902358300 873935283 521059954 701127508 335340006 702388620 773647464 861220942 203158197 669313752 93490449 356913943 484379292 829110568 398746056 588529575 707805051 899079372 933904435 235288239 593986267 771671578 764628277 858029974 661918027 326457037 404406016 615847419 673673296 35190843 577857579 47049256 653829804 896853903 143477590 246217215 98014266 391247814 403272457 796794370 970107676 218916979 378039175 989353489 139113021 235532398 653375475 969777582 20470443 531318613 887746305 192051120 905683416 138599100 392848249 907632019 595483354 939380100 243810325 838281430 93613200 200415442 338305539 19118443 618718633 675474628 729750052 982311336 572088772 216610435 195011214 476836774 340470 718523313 471931336 13195234 405508116 459766224 697274958 4019254 997409004 994325589 636823324 53840059 323385528 556439301 549362458 984163446 39540121 723999930 541076623 180771978 13472586 695335423 768764556 327064570 393979005 506128575 656299119 268193829 371252091 382713964 12687088 365849605 135388095 39752559 492454057 169239736 354886113 199577481 209531065 520957464 150066966 260962761 555525204 499184442 978821350 603739779 175928739 161669871 255232554 676403220 6047757 509046099 832081368 90540649 811860121 703581990 820924924 740181733 913378965 952020325 464698911 303837940 13073955 660471304 232927287 990049462 276916218 433797006 207207663 30640323 532475911 122084520 615418429 564386676 660454393 156279048 435209425 492885315 235902694 906865336 601269358 746947881 247929997 784363159 45161853 71931154 560316544 122397898 609302784 995195460 422317405 647185131 609164847 240240418 950891212 913348191 417368226 978962916 826176754 389526688 10802302 133669329 169530421 840810625 41366200 430730169 810974904 571773079 960087514 278134501 417843784 121169559 81636846 548269554 38116578 702872643 672568449 219913702 492627496 745959531 616288653 805006059 256989745 470398650 613322706 542139870 333795645 720271476 951143491 542674263 579702067 39541498 722565304 96863979 59648371 406554264 300665959 641632744 724217590 715480350 827041279 794878656 891997854 273454875 147307972 690330063 346151679 532223226 659466616 242304039 344020198 151962571 105755395 794732221 481018665 223667017 148972381 379644829 473103697 765354028 455749042 423836857 997116748 867165949 546413091 150723483 206062933 939828792 745463539 938451993 774170316 410968147 31641826 313030131 524599099 1707175 776410950 964842726 61900095 117841833 398780484 550537629 818839195 379976034 734596761 127611115 79743180 992481345 699189249 918256014 279798700 743216007 250602825 739595943 428378986 232091439 718510342 537973302 635103295 448600384 517905955 624932679 207747439 635578476 728750805 621222352 196232835 308579430 924516894 344928306 477538351 527953116 75674458 576082744 511901094 410494 706346622 918606934 768361224 228739321 276816306 64194930 73846836 766322935 80283429 412659594 561345798 505555261 477909312 226921959 189887926 109377058 5659462 900329484 188270139 300621642 13756788 96641803 936701296 255159163 169006818 939188866 903185890 631431790 871823400 503164263 381965440 419614051 876093472 396242218 421485990 475981578 39491055 555594744 843092878 228599209 689701549 597796624 723397921 334319022 219627828 579712165 303163287 419965009 271164753 781807365 433876953 894335542 805490802 274359883 137482824 347008143 241625379 993509242 146129788 18810330 637300306 78944578 312332239 920891766 983543014 349142043 294963486 565548123 497511687 932154121 917826630 515995791 549603490 844090240 592247727 748195296 626113066 734507631 163502172 942727795 840220126 18785586 208536076 227084940 496679592 640231701 521410839 172779723 854210038 265019275 984522084 187868869 963429994 522987273 524130027 50800186 361602103 672940357 862097473 806366908 220109923 386157840 105416392 719571384 788794390 806670436 960730020 691503385 935844666 590189476 548011884 922933816 499844418 886215777 193087231 442370596 253842067 108188277 33381658 255435564 675650242 260119345 861328078 130139352 331599336 143815651 754494160 858349813 503625261 557192335 866517222 660872460 208995487 544687054 889157559 891327672 172884780 817868263 73375117 274031545 855431743 478206750 52639854 222060829 689180862 372592591 544793578 196435513 397288687 925809016 81675016 562507530 526592047 210385818 742024809 240457503 525426682 961711558 504163078 665707059 659801131 163942110 661974852 723992904 791391877 637696794 436757163 732792610 841150759 258908955 733449294 515898756 781481374 264511117 85053537 619070325 751028299 323007678 613991808 394482402 770358829 990115858 55135350 823898964 994015860 472978582 248481238 704401873 366013311 935956846 322157826 838748215 800539633 873415854 791723586 542762133 222855592 146321845 675135916 708317335 312923266 368479642 574233081 8140782 492808653 104694244 34218901 123435859 735473743 59231943 239283405 913338466 226537602 460200186 883883653 282612409 377245425 479918016 689144407 457685359 362445489 97826311 658367830 967337533 657947559 360558442 923145225 242674891 319923978 376675948 847588393 221415769 776947393 879349957 522415503 870360648 459651694 961963279 433204311 40638865 237810400 409825173 779971131 247606596 193934304 11538168 110472406 312541875 518488462 233311390 809144754 345036648 30148888 401771508 276143325 35487025 338330878 699269056 528332238 683090493 657144327 303734145 158491458 470882160 866043900 358462317 375837424 729836856 906126843 592202998 236090278 715630377 251836741 307793133 212115331 948492450 88211242 407307466 195922078 137873371 6784917 529072218 46510665 313208890 441011727 304426749 792090472 328138476 770611546 661726618 3117702 654435672 678654088 567564166 342356865 779261818 815971717 950268418 381226387 53822931 723592371 384430702 26205130 998193834 637887196 745528072 47279700 116588226 893507146 886093086 741833805 132065466 155075848 311522400 161376658 851746114 36798553 282617604 683509798 433291512 154019767 159279343 239748580 28123197 621553363 192657849 723774724 21463009 751718289 464950522 237462121 282528624 818373580 89556579 122625811 48193573 170550429 8438548 133745931 265469041 963227326 714519874 332115849 986107993 273683853 542889390 831796263 817201320 717627189 62641431 949101790 563196108 966130188 788054961 595108783 908536024 279594984 985316829 362357917 924882885 917269152 640829577 345649660 866885452 141712750 334767052 756827661 726638385 941415717 361767307 49902301 867171945 519013599 29754673 10662765 856158697 317655951 249520393 852589401 579340399 313049346 751591012 981148510 188249406 544379767 719921248 464692476 453273142 256864854 732867142 348727788 38836320 305186442 138340281 179017987 970255234 875937991 892525500 806488537 867418212 918942400 953609365 397652379 821988751 480269566 881162125 103433761 869928988 499213800 488256087 217849815 858612370 723895074 85596609 131326480 770648934 100827318 481864689 906410662 43666620 657393880 792983542 123125304 700808412 350050678 288186295 337579528 820930296 970688236 143264100 936323338 874690215 654150526 361836210 561697255 554235265 38555631 72979143 399861882 849789501 757999833 668208586 409189476 353098065 362252614 60988246 631842664 666379942 395974762 435999444 719272554 384907617 298720581 449124969 264736713 779420628 211947913 701543433 344810074 558843799 933679840 663967869 453623919 388076635 624392473 610423204 28596367 506487808 814880412 881062452 378473860 818898703 580409160 912489888 954251644 980026851 144928279 961251081 416313784 765042838 595363695 197331480 923198532 855634705 488839572 403519276 654141691 938018901 146352696 227603199 436717311 901572589 149362767 517962052 732123405 152434737 402310972 873506353 967085454 840059320 67640871 625427685 42512227 770749401 963391302 926949046 432212871 865428667 241509828 746509053 358512786 856610320 53837118 658367103 649249153 121100725 196729792 87790929 908380339 308080048 758174875 590271093 71448625 85984569 655768672 852595264 766707886 906767155 83891100 52639777 799621603 167770659 481963410 1899912 322087350 813795013 239196742 809073252 280213450 327835978 371863380 294202654 802696641 988754728 547314417 33234456 959533815 411024105 517525734 436211787 80452831 796173592 874946109 179380630 715520410 977338255 834999855 668541783 581084262 919803489 51212952 974898205 32763181 174684597 426097711 511263135 945054939 323197660 849504460 34663848 537594091 2904907 253740433 93221719 422353603 728459323 441200463 89444830 567949185 265112482 809225518 889329192 693080685 443228451 463411515 758837602 484289521 661239321 182821699 167470783 940319305 849176545 549966282 693126111 311857989 432908791 622356231 124369275 484236453 967932823 541790934 822034398 306059997 303145558 22044049 439276269 148602585 164572155 689665123 475801795 684165637 689236218 473168299 233708677 553530802 102157320 232013640 659795022 686000809 875300878 851186422 151820599 352640956 829794466 221329863 36060447 559778770 429436431 860374260 688119354 931386385 709632216 765035553 372044191 700682484 701090587 142495648 763999108 994199139 42346233 892801078 871049329 517820143 797785329 724555509 914471133 984100366 980023786 602712625 472951782 779261298 616528423 174116548 846362833 640244689 516512572 98875380 446275662 908209575 477433024 248942805 523959556 67287505 213468912 627765340 651715164 497106736 645784044 613132941 302380792 208959790 125746281 292783887 567510445 888679764 837010468 257464605 527189046 940525081 84460186 79577865 460614603 739942300 820896570 11308056 751929085 872519815 213394318 976265757 472798983 835554505 360206281 219891765 561106797 509665255 672739173 457581163 953555278 99913339 367895887 119001468 988215783 498628780 86502633 255093036 636102039 938736760 929454076 853261362 228925353 412082989 357354675 714866302 454263966 547149636 98252535 930465507 132854167 876749103 96273370 455238558 582696660 704475618 452900542 333375748 903200818 166752988 789028747 874397226 116878444 400597300 847843039 470910816 859056936 815062980 764917543 617248434 487339075 804912927 395430462 96168715 120084343 188217688 549949542 714147048 675322017 923908582 427670685 408745195 580716472 167847589 452187531 16157167 700552836 782949823 77052565 444786309 268503709 785612595 383141160 766265676 406879996 496476213 843041995 221483377 281711398 928053231 772434288 505630173 694918096 669571362 770058705 355499506 384934968 904934490 50797464 239306265 728906850 989222725 158507311 582875965 150232933 967897953 826510057 748496469 300614917 918122190 386093443 449831397 154882642 610535965 554284435 367236390 63543604 436995651 195287265 788289424 749265801 947646804 243820725 973668709 57154492 533892109 7182562 620239434 697059069 482298175 824625867 635504980 278303887 620494215 628627774 53438043 910890861 532446993 418401894 121476450 581496145 498193420 629735643 911071801 874391845 100088892 7830375 129182661 771856530 978241636 131877252 381227433 985709118 239582628 799925983 991606995 870523597 985063905 978112924 973924440 760351134 488192499 938308117 568923268 558081700 963740010 514069263 592583907 455056873 706835604 586547610 532663717 623563800 350110074 575139370 20800656 295214799 199554141 970305231 963425770 453840769 767773045 793549539 663292453 573748261 90876130 550436056 771109327 957465652 272638126 730825414 89384163 910568722 96460738 811755183 409838523 201876346 595504494 509686225 963492685 883313308 858713424 269197434 947762589 654660048 666592885 49599297 276677119 4709043 94680502 258096849 907613421 469783869 230592432 974208459 716398113 763098354 986558448 55251292 472420758 816403512 960300483 396752967 6127881 667969009 76056394 306062370 223015453 6215724 911758246 380395756 866280699 192452653 49432008 450092706 885453928 286478827 607872889 96146235 824455321 108350197 370841440 65339043 766851358 497243937 83437303 687123822 8907037 907034503 604477687 804548353 960113406 82298284 134335708 933367461 124730064 658584442 766262509 544854043 991804570 353660158 23942037 175651017 74829958 817571199 824937297 373198390 608184708 632158402 834429993 917249607 228075154 807111669 236437726 552257989 402427488 963715834 636694807 619338675 915726462 821596359 825433266 28376289 626064030 833717058 926563923 633943153 244547412 926116284 793602333 720328311 996466009 972122608 594275622 846325725 799370652 741944919 661899192 700283493 2676234 590689119 379345353 483871665 841942984 252535245 112367065 739191295 359070306 678151011 813842689 338403249 681443274 547719834 177574896 1232206 746870514 198202104 866156379 746226348 256388721 573686265 473350959 96351537 732947454 177947724 230319379 890406919 784101285 117772570 767220847 511065147 716612431 967147959 173158212 469282554 605614249 740174221 205217703 85087317 740464665 366978408 721825647 199221870 288586314 682270402 855235525 555101214 626590399 529590982 252198318 878009269 659183643 426558271 505277622 662106039 545418583 607773165 398416840 958482000 793752036 356885212 507596788 398886180 940969368 127550157 911816152 999655740 93831276 236226477 693028471 892443427 764379889 852996661 671770059 100131720 980920009 469986261 357195723 43586896 162896395 623019435 23702902 315056292 571487484 168689755 560935588 138944749 986226940 791249737 322015471 38436336 206470111 779417619 911163030 889290288 889564998 681235147 137196913 498004279 58760776 998509242 89355609 266853540 944173264 804290946 923287099 356497090 31712043 102604002 970887229 822136401 332060745 126398784 636309846 614924248 29223850 563397511 276689281 561572137 937477431 264553393 51810631 570070042 260182095 372008227 947839003 518877354 454689508 75859897 400912747 18254092 166292886 467061288 779933049 380946207 615685573 551310319 6340698 758076477 350979615 885986880 436965136 146257128 240825921 807627288 364113531 387500799 986749386 776322234 369414211 38472807 699666009 635558184 345343942 908939629 301637391 765230658 302999959 147597448 5597830 833241675 702813063 274153584 118465152 40930287 78224419 620449381 23852601 257378596 626456644 994172902 279368671 510813201 287690212 391398145 710383381 668261062 50267580 157096246 844759396 786244381 770139174 478873806 407764785 475078569 884199523 907114845 245928742 774438219 47092572 201003202 452773675 580284784 110872468 48568090 372441070 573685197 493586613 402645069 841449445 797437566 166538007 43589800 653658388 626809347 682442800 65095465 868753536 367103068 117965368 247034245 22746964 474292795 475610206 336479106 101509612 780494718 202518234 190964530 939804384 366191337 995757658 914686512 155626113 277302610 969453751 678757761 547696173 778135731 866864538 937660654 592375468 758030593 797642892 880270621 948470269 531854232 636319041 217313931 884861944 93322485 103601415 38480713 995156616 553469010 847026915 129394101 772304085 789523452 109778676 268278687 937791606 585015003 285033511 169083289 660740947 495600390 341390196 528644700 478361419 52372275 735783819 13829569 897385783 868072858 7350802 798024201 97282095 481762269 946131381 232610815 540936214 928713463 858795885 127557082 980601783 560770629 428050453 693522919 768511507 155019213 782468278 40609639 464614405 116681461 667864441 347884270 321524886 379385688 558248847 243987894 53303223 40723959 792020902 357347136 455418349 563444827 578623639 157031365 999085941 635416366 202831908 535799328 139313367 701777610 87593271 522199033 703259619 777434599 17106547 370845802 848935146 633402537 331276279 167330985 325093987 736026408 46951653 981319918 436442707 869380786 468261867 644094669 902880367 906256300 983823619 609892254 442803567 504069702 205657564 245529126 246014440 824445511 875430598 241948870 192727203 44367601 789939544 786335050 150301129 229886055 831478828 656334477 16684140 683893566 962278782 795121965 756834682 796897201 732948976 766450956 213106587 914637784 521772412 541680325 951711585 58469370 547744024 966024643 212038812 783854481 800952976 361469256 617500827 957854604 542517360 603031240 388445257 222713860 566219071 502509400 903331861 901491582 824696775 287220774 881028354 363892965 54020395 582665895 492911989 1561233 59079760 243222789 339257620 152263641 702617962 336830784 939881055 364978536 739208416 318552363 248514453 248874447 968546586 443559433 21981463 507467611 503843358 646322724 445929783 998101758 201809926 396783744 922630974 831160276 658847290 320495952 14590375 190440265 80058805 816314031 744378823 969981913 332602386 930948537 288836808 816527347 962455246 120278389 548674963 72875791 137183694 272632567 410579065 864929917 765365338 384476163 57317014 64695096 770752219 63385737 797242894 343948744 423063196 836999446 917251543 148421373 76375870 835465854 638877927 540308902 604074804 940184278 446891434 973070158 532630591 286770094 451159290 635326542 116478690 206839087 538788820 281233824 397245375 188998368 817584454 691786182 376699509 40285899 58511913 58681351 429652015 23392950 14384341 44846106 290525386 314873344 762587250 522539395 817119655 252487941 182099106 797605771 45568314 561388533 829029414 395498910 570853332 314631294 825899823 306958143 477044943 332055336 198029319 194362153 898384834 399745567 285314683 140148579 177679495 986202181 646623346 257854216 861306093 83927478 29975461 609111693 977354301 825284755 604844721 286176657 950746741 691925593 119724340 957027261 548118549 393724506 559843005 914150185 495492265 761041878 308364168 731821089 639224790 911172336 195540769 857042887 241662631 339984480 917729127 432972778 60012807 893758791 887460720 17012887 734697148 547672393 147858961 273528135 699680824 247283898 419531571 656013081 836775609 243290905 406270822 694793778 892027947 472430419 343387215 689564308 390315483 251301522 157833082 74927641 945744753 286065780 44296221 56935599 662342575 355915479 17499384 902704981 343874340 555932922 758494678 729724101 796607515 971181649 166234771 942719514 430561032 545525113 49951093 353537620 229369035 785263105 16713343 33743689 338669383 284182402 221194500 207279969 306434206 908786889 191149603 634820773 441767928 470325025 135170182 759199335 447086400 612145524 744428878 434043789 82969335 800899774 709071009 222966844 939687661 73677189 710629461 959370631 123651438 519440011 292130490 950172388 749076981 720079351 498296632 694921123 498057217 683799594 89322301 633814212 576589366 291655468 318290511 229158708 461308252 66575623 98578047 702918108 618531721 709579360 811976778 851139310 306403077 459489396 307388892 400828378 209020953 227482821 499784670 781692018 284664897 967246131 597207978 414903430 502817400 780449193 494114583 150022683 270705678 366677601 730407334 676072596 348443325 952842712 184497736 43581766 147557805 36095310 562042203 273626878 331372795 867214062 697279828 518613525 955113907 544253893 597690204 225101173 615362512 372567013 372847926 790173759 759440257 202321177 499927224 714332751 858553741 673919320 26096611 103655803 845434045 341376457 480866184 531413913 774397876 715441261 649028673 997809000 443601541 375714763 575001057 823329792 474419752 190252339 428017903 929256897 325757677 395942208 468887164 105787939 76748422 386475481 199188783 706718416 448452129 693613606 817482520 784913163 122152428 207259977 10056706 769680399 860284521 661841425 73171381 882747024 736752189 868633410 519012438 380141748 506424102 893149792 154018968 998972380 606390325 940467844 681994026 555484783 395067109 177345966 507082813 547732416 68349472 881278861 450709486 435738366 240802599 444442048 179296071 962997145 420073494 933616854 181644228 639789841 875773461 553546173 494819655 580340181 892169565 80255530 149394909 348079900 150549360 503972344 527449461 862155219 638641204 520874038 11786800 459601150 168234997 324639711 56153029 31833906 297361476 97872334 129036673 490908744 531225690 750070125 101249440 903494506 90054270 617532576 658771549 324277798 773888286 511000443 860982670 876008961 553703263 563414028 437471883 546094938 879067611 466936666 683277744 178070118 228080872 749858818 116505807 471260073 738352486 225179529 793991311 299451552 412566210 2835276 655113498 946791099 375282744 109696602 226016661 817390792 366327916 439745173 788332875 551479056 545595709 228145473 163159437 210573324 905304589 849268963 342651657 701617351 622265887 25843750 418567255 666024862 932894415 565382086 282998059 615801091 260853585 379135048 193913335 74792038 539460534 686426145 719387821 103232188 169270111 48646678 402036379 135818232 955080696 794323486 91110082 537550575 537921114 9849244 684587335 587065191 819097084 129838662 215007082 658227124 978507930 945467967 735133947 743491336 219163093 150444742 847161856 328040697 730812331 853508818 274732021 10108462 415642674 148168119 562007208 242592141 997956909 991725558 418680064 107425009 706474084 282766044 853652851 366803062 18214962 878317821 4486264 307485918 575166136 476784364 524699686 947506041 864646240 844977859 23382693 761546521 245172225 127544025 781083337 308845581 803546496 904014120 936807781 370039549 317204938 423665397 323933496 27876484 449446414 195386761 132857292 551095515 236776027 852925528 724194141 496404283 545750425 598385266 578372286 317708130 80803704 855117096 79432539 134247070 168245592 87801874 974134789 318141781 131634846 440448909 136368864 543347400 114058000 642130942 251007204 474199965 595323268 44416069 477390891 276537285 973102300 510076393 740635047 306449394 759647421 547571986 870954600 281015668 24640312 984737889 515155359 714983158 372098451 758658513 342078154 191791791 73654060 2378919 261738300 809718150 77613697 409880092 475381809 659556348 79410198 465399547 989206416 204829863 114410637 919860336 364371585 51324490 985102941 277340607 457778682 821499183 502583118 368591716 806870517 622104441 313231561 492501703 174236809 733279926 294949863 130973724 749249629 589005549 164529556 347019216 493804215 385451752 482094426 866637579 292771531 292433070 133445899 955773687 229679845 368255793 587259436 769522825 100229559 985756260 808715389 398279431 785698743 813355846 629476381 813795982 872042511 650662299 224945922 639957742 617384142 254963899 48772725 545122980 516494634 570214747 515679448 199024234 536046225 901705153 944414709 527185977 103327689 357804783 315195774 205958254 615778012 288335835 459156112 52934794 344480106 576341614 952950420 139401681 100281013 328307284 669255270 83130057 183295989 902266491 264592372 648296128 517947340 271897183 730714393 66584917 399614586 533355967 529147785 740427991 734888980 493904680 437806582 721370976 499817905 814755172 69737944 883257994 667778497 580058410 489383751 649709421 53563815 250444437 123234406 91182220 692702899 966400671 287133 295865274 69547897 125716513 856968694 598408284 623663503 173235741 595279299 949159455 677254186 386709037 693174987 999438874 817682365 51749496 518007463 492080826 508316910 175109220 206706735 950569818 537490084 756155902 851361508 784325995 966805056 161488462 364123869 670370227 699278980 834340110 971312040 608106258 105857845 290628507 267020386 454863454 488454760 296870158 227759545 936722508 964510369 560264107 497706511 518685549 921478372 39515184 389031028 861258525 554131981 791405832 484713849 141522451 619728535 720203506 96406606 355710765 761743524 709246224 863536539 651956625 500351455 134648266 519018862 26589882 228415956 579664638 397021158 291835554 228510312 405055363 649943974 374134501 599516485 96188074 877086379 279406653 842293722 271770085 755721241 311123301 803231605 524468296 78277444 245521378 339234178 522692754 6272412 193933512 579293748 536587690 848267521 55705422 318000589 579055567 792862639 974167399 21542070 979553308 480097773 542841876 655129257 678769690 539145142 755831209 666141094 175572267 628608649 849992377 392619978 362349556 677274567 780328126 277936726 635281425 713418607 58347442 107971009 523035924 413390853 458374488 857099932 359909911 660840891 731693079 12368707 420761967 97677676 617135371 719846583 799748016 720820711 88487365 968290485 339172279 426457243 145075447 463884954 858414303 520224304 902270623 945209035 843025192 774271986 321366049 718609750 50989390 44390077 192442740 203940811 567786165 497909935 911527708 831672475 240529287 228689757 211480771 857328654 546455121 920325915 125659081 432796938 871966834 908844811 470565594 488162842 293770065 179796145 425448730 363639540 657897787 247464715 67532773 966261654 866906766 894033454 52489299 388860847 477414316 397650757 934596688 749998722 450928696 71017357 344782626 960114112 967807168 223839772 830621443 125549988 869673885 288210264 44524975 50889994 43489201 502798066 446281264 4229434 876938574 671898165 323135329 616865256 660732187 414054444 64491792 633181849 420295929 952067152 182881453 463280476 894898420 176325990 805886701 852807253 660051118 63840639 793272237 680142919 92422041 201922459 681739290 882139710 168499597 303284802 956148286 383909607 729556456 726380622 676914793 65106874 388786231 537963184 936561226 105080437 200868474 186807316 827136798 875195718 628593219 720829632 917748739 627658483 899628918 774110208 610603735 198447204 853371750 863227204 641142201 32807944 562693510 838828948 733311547 824744434 826102209 548760894 872358160 61597551 55282362 247011699 235760772 616809067 732768865 662222002 927194800 619193026 228531042 917719593 244324812 534973476 892798896 646595952 550351707 841495017 705973233 448992072 569676142 31509900 904645755 605159953 49131964 759437619 169110618 794362458 312972427 440652613 551433031 378570667 119199948 40579659 702240847 316822314 210756774 961608930 768235221 863432389 210203902 209265636 778252026 502116582 293812816 260875155 340390104 338566086 793515343 340488667 386274112 886246407 976223041 620647336 278142750 569974006 733240398 939675643 619307877 490219338 972751840 768891004 251150688 441368979 19998597 517890874 500620440 273801072 250049320 684156925 52024419 568337083 818279179 726382467 906328162 525401949 470121790 754279095 781096894 9374554 311581765 338174053 146538804 126862980 139992961 825844197 716293653 207114864 227621148 762716326 147671436 683035345 124463269 152080560 540487093 879541015 881810289 819333604 303539788 198057517 677276020 714930118 124003318 854776548 277264791 77817447 664692997 302494384 280721326 897093471 801212385 150926512 938399898 190706926 450857967 791115913 915502762 265793823 207565906 756172417 859534719 793876417 146971273 864116439 478208577 510235698 631871247 387795549 276392133 220837384 569948523 184314063 217534018 234937593 571703130 863022006 288752401 534568573 816725470 161888205 144882999 499067148 727470478 891630157 897951493 727593244 866970610 703801443 534616917 138772185 886822467 108063619 735151246 716538367 764935299 447979522 25484620 974997723 47676427 796244944 219604470 633826755 313656013 302513299 416708073 800435298 114974469 235134775 122127526 765955467 808731024 257255703 634862392 125689012 468960505 29174005 622094842 421692678 326278234 64227202 280873605 938358598 381563293 942612937 764433388 518947468 733699083 545419227 356189409 582970035 314157042 500025060 881354728 227018451 948237259 508050346 635113059 107225115 568114795 29223664 266852572 526863484 804620035 603958413 815134563 855634468 710633203 657436200 341903928 840703309 948947268 651496228 159911665 275657878 576680233 856474665 506866404 845603772 558873598 211478320 869597964 981106786 678580141 944777112 405121230 505752547 199910197 308981352 342379198 5406310 245973762 450817872 53762304 31793419 112474687 987246175 315782230 834107805 498371188 262696135 9968181 475994721 877703992 233701501 11554930 379556719 954352354 42291406 982122756 432547566 409473985 874630216 879189834 195284041 487241404 537182952 903704293 984244612 117595182 169777102 635785534 673093644 995777184 654981057 959336142 529977996 400208929 576312610 699420742 477001765 511487895 465838750 157961713 684030432 906459822 91351968 801788775 964623364 569703514 937888671 469256181 465695937 855731287 416053650 580509867 373646928 326890947 49784898 487029180 79429128 933725127 660843282 400548685 994912633 251399548 832418026 571437981 981778071 695087746 679555972 101506491 557782030 341069068 942148524 560061471 727715487 674794032 334048794 572111256 109666471 753729040 39324603 730261927 338827927 102997458 187948249 926045203 262221453 278131822 241435048 756982525 806130229 788378935 318647988 904511136 785936118 493527817 528330025 56138311 154970346 904488249 801207619 527065792 878232534 225619831 597943854 591725218 38028672 577270167 317139360 567529491 648514507 258551551 294456855 110775739 379499265 179957980 878491498 689856721 530424787 170473090 295441455 439248916 482095200 866884030 305386393 931701397 74060388 302494659 801714961 350430498 409326208 362812795 907835575 944168686 16216797 709375659 185448066 296169748 879651052 796057689 488480067 139027482 763187428 99034873 726125121 919866205 663358642 525644761 334665573 266509926 397335621 678665016 123108237 275655121 526645273 684015505 65125731 745210251 936304902 519227037 288103834 633922096 791603977 777918418 602409970 166604868 241321227 932386683 272248846 520986391 674901133 740203579 330300637 851654689 456666079 258251038 480079627 540086928 406181893 686844223 221374161 406142584 409341090 713212177 535525474 675282412 809944057 950488231 959770815 477382339 828171037 306049311 439617642 983161800 777238194 393506016 919898908 725377824 463671078 108666610 884003713 608856612 931782315 777965446 470597020 109639362 308620333 862217736 515600362 128386207 937125964 234113328 447339688 778437538 33964185 627121576 765878248 244916095 588486988 454433316 788174583 204828718 400972968 944101267 81100800 832805182 2451024 543753840 422967993 403216051 184179342 719564781 463107615 607137027 162709035 253002331 944184841 985063894 792169204 212239402 728819143 164748870 339752401 80802463 425173158 997060920 214863327 450775048 950360064 35952648 567440955 407758275 671345614 364923253 944994114 546869373 567026740 513799194 976031443 982367331 185032645 53306181 507253735 37236040 717615327 259110772 673457755 156215953 945574902 119018833 957060453 681956287 801000063 473916123 332405622 327156741 335441269 811069087 120545781 251158228 720902508 818265642 432564201 749474995 857845896 548979150 377784264 434540160 45232095 134280097 742059670 858825490 862179643 81417748 180741171 330575557 233661706 913367052 493517685 400075704 901248336 585856066 658008603 958563606 604141743 228831247 617269351 71061819 550363711 59426286 338987821 429681481 184310028 802209451 942478330 443069254 516126469 612531285 57920574 945511503 884576653 648421567 132682069 318689476 795562255 934049497 119668107 16207027 139135665 410650516 257985592 814477851 624003618 864453541 320016633 931772352 762128922 340781532 629528121 164251012 687058960 410779540 98347564 847111584 185669961 847908777 437966286 269094618 191858440 199242120 488369866 578220577 548620054 328416477 509844889 567637431 531129789 451145598 366058705 763641657 742894408 202970770 852742327 62937349 642950259 128924860 818484922 407953321 399079669 234314281 516540639 900001168 157270993 891730828 803860579 328579809 998490445 791181000 223112127 204826609 207283866 771402136 919149613 410527435 738090745 66460369 465408615 540740821 477808522 927842553 319141168 215881003 913588183 757843461 615525199 710906190 292960041 293923710 620063766 289447971 321567672 664926231 729789987 493132266 948676582 366456781 997123438 404747248 755104894 773085904 812972170 682741068 693029046 143595975 866438784 451741491 438849816 743264944 196054254 65399173 801986193 764301145 444229086 386741002 360244662 65027865 420249067 164686444 357819367 541537969 310796098 43048296 134167869 908593332 474319477 915246912 927384783 881324352 555168627 477625837 146299192 731601418 375802149 220357162 360351487 946788033 103580829 720905544 511165660 900503773 595949943 180681426 370767021 113577091 798948441 763665034 811649787 235119550 91323753 983551419 25769602 902147809 362028208 12344358 753539590 214925961 973592181 518399971 996568521 729818868 210417726 692620897 9294463 270060957 370454016 932430439 199390059 678621366 998861970 409980157 474145348 25556121 579587469 416056825 62690110 550954432 231147766 902977273 40201549 718560238 248778313 299449660 784579441 382071307 157700652 991856844 730270096 374550301 554795400 747629526 14905086 1872910 40512231 556451919 503901957 702265060 229403943 989156089 19463305 454047019 624751341 828470257 244290184 428221900 220095178 168630616 592580097 814576687 265919611 4046908 506147922 78343438 312133212 422068093 535964565 993851284 428233021 697979868 179865643 656521809 388765302 250798068 296696929 141031771 847638201 372114264 198659358 117257943 487907976 825570885 374400147 38930643 544636264 543892126 863435455 522750822 39516028 303695302 713552742 425756983 985892926 188772468 172719576 354883017 592185174 321572577 450825300 723365316 823552182 374774016 929596830 384194374 959612265 488346583 976197424 591440269 105420598 47203059 750805531 970630656 222597181 936045967 496577923 67293261 273292320 76890277 464415274 622180533 785948833 58059640 587380527 66113467 90997104 691210092 774373599 374659948 86193000 49068226 884618676 388258200 875842054 221015704 420915921 756335353 551441806 604818289 247824712 53504266 134880331 982684179 168824412 790930300 221607328 83090827 835422721 956492176 639562605 93641599 222341280 729249490 383781199 736343985 124082952 446109285 750317842 103522630 577220761 977389968 199922800 934203855 179023648 742181053 561650284 380212447 667836034 738134022 1343671 14432616 112966078 236872008 462527217 269003367 386327794 925118418 409774765 455108949 494166043 797978319 471563356 808395448 842231877 39900708 506853262 394323673 311793397 331885531 421675038 741940924 601635123 449804017 607732987 175904104 760867650 358813431 202180938 518182038 458413015 259944015 593813422 169627600 506711575 847509046 460326598 171883800 447882486 230861064 256991868 868345173 68386705 831046261 125299923 552587620 773047627 75088506 719526175 7037883 435513133 537752346 805190524 847355377 230599621 613770030 841895842 780358732 885158974 231092191 877795603 480941307 32393436 20973864 85589928 809500677 896037498 673803936 198417334 576968793 61779811 851257543 404041669 94247943 311644509 211764765 756894288 519687274 390054301 309312834 50352645 573130036 414114085 785116593 951461422 555731986 289146802 441987588 761766400 366712939 115824007 685724568 325251183 384803425 686325466 944075604 579420535 184271752 73836762 448136340 128742181 50405074 263020915 608879631 297519682 118659438 729655888 570094006 38823192 810584643 841275951 516045423 848476252 518466693 443069469 792924445 666996456 5226717 58424011 589949649 986160010 435208 712903159 778594284 12257263 327082023 566701774 584495625 353779875 834372687 499718166 313530625 593198619 937916158 559546014 9828649 197284843 744094588 180780753 580544740 782365062 322576495 749467425 593954043 259319941 612543697 706491964 833361408 556037388 8529100 805475731 265291150 584522752 587310420 442462047 322945090 304303764 215088745 37980027 358854561 399324235 691918777 194337621 45361623 401602689 658025979 105113040 495886647 295736544 592831276 643331347 167824984 275847348 725923327 156388174 93864156 861408078 336560316 123007396 773943597 632388334 71021470 100255072 949966242 638253531 797502865 62050258 725045947 681803101 99344280 715500387 420740544 990797599 218142814 667847182 202182882 833390232 450697746 592896192 413814370 781277832 747337446 690758088 458576770 917572807 203520054 887207686 445313226 28888471 49486903 999047571 490029309 19093587 221081298 998249776 810094242 778733007 397459794 548118165 301461474 303750718 905188236 156821931 994891192 905409721 451532100 389089932 220722610 125855241 544151253 617115214 1872082 676150738 724462422 830063221 812991814 331998910 234015699 705758548 746867694 993340096 284100385 13961329 549908164 101281669 663788388 248043316 328480873 112891599 1268524 645788607 231671041 867438441 427005603 94326904 530642052 592862763 573835081 586467141 535013179 828136458 876053149 177446782 588225841 871666050 951525108 898922509 56697430 62779756 549788052 726583548 126737046 512591146 976030725 539122069 617502466 568214479 290754502 566731414 512473065 953141785 676964949 357205708 396796461 954356536 107206645 904124407 347369386 300214408 320895453 516572949 652574536 73516180 867616813 55855678 15519517 638866998 683107545 431314147 58725496 160337154 664408639 466654053 107974101 87582211 570853339 366615783 453972934 839029492 29713594 623568480 826100439 989149587 754217230 705549525 837096798 354672270 99210501 656663856 553163784 660604642 664706649 196929747 199325485 62635521 491355327 547894389 608252347 450542739 833656881 3827368 205997434 552327990 797581416 483371046 368870283 106817266 678706690 919933482 104607549 675363517 738569659 918442558 689666848 322174594 369513228 595093204 560396749 905894671 547118200 896728186 462155427 95671539 582549063 498945603 412770513 19543605 828949779 468384243 773217142 186242748 22513680 668621775 508569052 146433387 548995552 785862712 511986273 339633352 743593524 336796876 699454618 634242232 22349709 304842183 568234776 590570881 878885167 484896766 410398968 708470326 16691422 894840690 474177850 764473285 670956669 340694998 853589701 152960173 114049911 880373305 934909395 784971157 295967173 393355719 184096119 262537356 64303839 816274171 557881227 227501955 738457780 36584994 848885407 106207845 625044624 974379394 375599974 216516889 775284016 589993431 380631546 274630168 805444962 705572920 527330428 973601911 254350335 925729785 525094557 987258669 921312564 871089882 504905200 508369422 109240530 859593915 726277227 410973265 163592970 365917579 379679094 408882444 369762094 631547212 222556506 129364857 283531834 131784118 592495401 899719933 750931818 903518848 695234746 459679950 381166528 408552229 515945595 168205366 220924243 120135538 507226495 973436838 548084481 235235782 699873664 327697830 457529560 612164418 525181447 192205884 880238139 662467288 394903563 224830 151554202 793103455 821436871 655954207 799379761 713213838 334694517 42777081 384301630 803015586 71753070 727096974 424261903 218059359 981579906 67613469 45839217 829978672 601021743 979533417 629034897 467507298 618710095 665430663 444964909 711162165 181904103 918561924 666640822 535094049 352744770 384584737 666697519 646036870 662885094 902752918 697915135 450404284 225527844 470909452 647096748 678965785 514175479 165084558 640515435 445930002 208052457 734966046 233632345 355319182 674405707 706690020 269258877 240800803 434111338 126567676 59175975 614401534 267609226 129437223 397958332 272384721 662458369 417660208 466534980 314108710 419993473 79699489 694193433 682035630 564712648 83235156 112486615 181522083 634045159 147874366 824480736 857253585 476225250 197916522 253764846 779799511 259113919 9420904 649007356 395894887 667485292 677067393 187647529 720686238 793415574 204715756 806896827 245924284 479057353 778260790 210524251 670914528 949386112 799647465 766623607 784759119 982959708 413023812 791561871 95597829 668308521 469101918 349132935 393623437 680088702 806751922 694423924 270136183 153037612 380523406 1863684 959414130 89409171 625224417 973227750 296061411 428216832 831527533 227103483 753615018 623134431 792841530 455971879 58540254 941996676 882738438 43347957 508081315 480924498 248790760 802965120 941644870 462684817 626013361 48415866 843365314 983714452 876165559 283762278 806217000 621294511 544600384 616319965 63321250 666279660 888627345 841920700 491427798 121279627 179865850 598575349 538172605 356426280 437988328 718763583 275146624 992513976 390430564 627635680 558298582 820556653 548458791 958719265 312723799 518251900 71478607 888136986 352734520 5986213 957605941 343149316 339844293 924287038 871454286 378386241 1938879 292570068 237705933 988551493 980623075 531401203 873618354 622469983 208131465 790873455 265902622 976521451 640290241 782015488 90588075 315581256 25730275 704573820 85702149 954857859 590713470 159096231 393842758 434050528 509711694 137341066 77790099 573892569 842964573 283790437 754488820 99391354 309858234 261920896 688418427 925500970 869991261 584560893 152939739 731609580 627373879 411205729 938673453 896859565 752727378 185265463 73334946 406225671 54857473 968756007 794626150 527201581 812310391 208219999 959904235 530413410 165061089 855037036 803006295 203949618 863168404 427632273 58192791 607293784 891293688 966721321 794085604 464400757 493788087 923772411 327480189 121427170 513120834 79352673 488891280 24462352 349456522 179226805 471130765 861600895 813984079 224820709 836880886 840201154 209274003 664624701 864197418 898295166 850318827 319287832 475552114 308468788 528826350 388011111 834242775 398075752 766230994 927290829 838053997 231700471 90033163 764111028 604502545 831950914 615975940 494406181 672042595 76963708 758892735 801606679 621682305 717942472 646783714 576336136 155966574 855038487 514148593 294202917 160303356 821046213 602386492 337862512 728642385 985430235 544686943 722248741 224674356 851586529 314903961 474299007 350413362 71608789 629602344 853607071 40071412 916123950 995165317 261270334 901775248 697347037 482170506 764139204 936452905 650181994 717549078 99065172 149402647 516220329 46652697 195523621 198285652 48210084 996262249 403276171 85410423 538571410 574889238 311369638 490864299 851515369 819507393 483340167 814370160 864789802 548080630 288974241 627046698 883750585 969918739 936832941 273230595 90235696 35762115 678493320 209779656 661557058 712878177 490630770 535705818 987115738 156671293 203489905 647156041 626107134 300272157 277756486 288104235 714029457 455224521 192610440 881072388 671948992 691880641 223749825 750676011 429443518 411815217 458717931 384859017 903927007 356494195 279473917 497512321 867263950 701949136 381594826 593973054 420671319 81900865 118508361 298497046 746199991 185821018 296398705 389994708 621236587 443492295 852096868 394200325 436472425 129752146 422602744 519360489 217609093 92257995 307565199 865168416 308201427 208332553 352442496 405518124 802196020 377137849 781207954 564029259 36665784 729870613 727327098 36087772 367562694 960519064 374029617 67087623 477659562 302847237 384392260 843681813 715847161 889200441 680295960 903691165 974541081 398935897 947714071 609559081 833541150 229211604 187699452 756264502 220105293 494705304 81940861 629274081 394066840 872696188 653015704 20172226 71082907 958051764 118894972 644704788 40628617 650623351 118376559 604425172 724241379 352410063 59019790 738782571 965386441 914270839 467502775 732165870 385970236 632583727 417634503 372183825 213653760 505167094 730340523 850499661 228916422 300388164 376677319 887100822 662629089 866311683 551225704 48292291 35726979 55307394 777007918 16087867 13608270 14873023 440674944 615379264 601645386 878837083 168301956 601913436 167834985 397362177 143020585 330425653 970087642 34160631 718058131 27691837 873780681 558963948 596416902 18707565 953411268 488079066 913440184 989779407 103955001 283628250 946975377 659850472 968750739 524706564 302644684 435685692 448528831 273782314 371647720 166194903 964442401 623849502 922607965 192346693 429535837 550114681 333352018 126058209 216899449 709717986 812326350 395158863 171687900 888414445 468825906 723151585 346426185 506240157 495396108 698466277 563794620 992360673 754823257 178460359 203280090 76024411 805338336 865824511 448614708 249012148 67945677 811059300 935415924 374204587 784877274 219428149 232949851 321920152 274210101 270078925 440339958 172869063 653869336 852085129 25299991 374014039 318478548 372127917 315500284 523379920 87312835 615205351 682201278 759299791 98588634 508053091 484121760 843596071 440233609 838339107 209312893 588894969 621078774 888319219 846736468 542152570 265512466 376102666 452782312 760370755 666732877 937488754 400433017 902713495 818281608 7968640 702366600 21446143 49739103 356494320 32156434 714868765 703489770 721334542 308721039 703731978 354714358 916744587 241287450 951927310 527862450 348234025 165050623 350253753 943366017 6801502 333647779 962358682 296542617 549874680 408314197 974829775 621823716 804877288 5107092 442353832 863530426 29920555 345855207 404092794 834417994 155895708 520753264 326438859 311185189 705959460 302499187 191119512 767884483 240521715 363596752 512979189 389960841 463168533 517086958 25524960 552996991 645584350 607521469 402960175 589388344 810568699 287175742 525194542 799667041 726912151 900391785 862328569 680034366 280136028 237583141 358948687 227222184 438717417 773372931 576783448 615681072 545210749 892592277 353321403 814550548 252040048 341344809 742894438 920614744 84778014 1153570 314537397 937250526 696856714 686321631 994521579 197843697 668158198 673484466 803166181 4459605 590955429 344529045 276165289 290317552 646450398 628671634 924061989 142047963 395523280 377220429 188344806 216350755 800247825 959126185 488320401 840277659 142030339 437140416 156703762 700591819 131098420 221649786 974311255 258270508 118919302 652678641 444882834 933191368 878539827 314057973 662665195 70436985 866780785 70656304 735520947 373260439 321497070 236557675 36033607 954977460 702171303 854842621 777356089 361090600 358697928 122349249 255466014 589109349 838769740 135750934 219257335 610988368 306450562 891885825 828453751 432823828 602574040 902877123 485385375 924391426 451187079 286933935 735631491 413711175 635575366 521650444 223730629 473450700 312224176 970595493 98084110 809841111 199479591 15841375 494611750 880198363 449666118 226810792 659248090 588770610 978434935 516507444 852324892 864578638 801926157 342746518 354194772 224087391 944101276 961596369 389822692 619754058 586206043 721325674 466404219 410542005 997079149 615581088 698907493 141909790 876667848 384694812 632484072 858227142 260970279 560928454 15914641 595926910 832150836 847468563 581378437 231999820 153594186 813544516 894955626 887686588 342428632 702092338 44220346 759315469 363786688 374008767 601824042 2315899 917973796 836401897 231985500 396600295 800928741 228521964 886008009 779812204 691802662 444479605 725791342 864678916 140888389 624475137 488001085 865999231 324338248 590033896 868349092 51022458 585505837 502198762 929075494 949932120 243292870 35556510 297795945 287523519 502635648 318994933 986901114 343831761 356341404 443525557 734737419 530770287 156930057 489689370 42096459 881697723 113505616 150413895 455460018 816243477 283263646 547577944 280300566 622686685 125337523 14542858 383600148 924349710 388912798 421971060 998858451 230715717 929911441 562090192 500396703 511893301 466928877 538489905 232054162 102093861 670414938 374537496 792676500 306169147 331030977 82224358 742478794 851237920 410818662 264369285 193791946 214122924 319596976 773609463 967988178 349260535 995929801 178678810 736524243 49254564 755365477 87144705 404589952 875376960 304870138 775685014 389017800 733931415 264179928 730801215 573099103 896484109 840853552 700530774 651271624 80500828 515497084 784253845 531132949 969580576 261767499 785794113 48514200 389233014 597188095 576905602 417495877 571370188 311080353 765470950 691629034 710958502 447561414 366825621 670099570 140077894 404373951 535602754 667624492 963502291 731961681 363817782 35878036 123839244 998871957 455734366 833801581 150199306 963147613 794436178 644561952 478190446 417732784 46426026 628394899 854419855 754121020 670260174 264606709 637791934 52770940 665014773 308334766 907350243 786529488 553213008 109336993 257477026 616072149 894046522 738325491 621648411 713064706 699279171 759052864 260528920 332545932 739571595 561428770 26507706 373713151 766503718 247953003 415981696 640709857 887538921 75572362 869834086 50623450 645662638 688051305 492096762 21208384 907784898 742065064 562471095 460639647 566033385 832722448 216139359 619424136 493378876 334970637 348871618 966022990 160105555 518842606 372125997 780814752 733153191 841941178 98999614 803306017 747500449 588506550 43161138 866889697 814015978 57707692 358552755 888009160 553923790 470693410 795685140 276547726 668814024 552866061 365921209 156570439 681236847 178090815 815807275 563620809 560018673 793983154 279246553 358790889 390167709 430694503 585461260 454854972 820095244 948745518 119764347 889447902 548860762 558223339 140642293 537311104 20970510 805113850 3199123 638209470 880391005 905591419 830194435 662512923 428463742 776407081 605559862 355486206 391508541 528973368 613189810 611127916 337136253 414186288 164529669 605525221 168036615 820159735 771267127 357368589 606431248 141321574 451890601 162556338 800224363 730775410 89402389 123389926 349628344 531391485 465091857 392700679 17102436 606023457 952780113 108293613 407855445 956941609 116533030 813498730 516725676 617241069 556842000 388250337 3550462 201002668 563599498 331162696 42299460 690225033 136410627 151730466 190139629 461983537 747366666 880059693 534258627 909240523 516251985 82198500 41425906 470420919 835726093 484009992 793779318 594323871 32333932 678478149 584514624 514334437 306240271 960574639 452715228 408207396 292988379 71372073 810048303 517567417 755185171 911423544 960086583 14523636 820563166 529186888 849754785 802123356 823431669 409697506 547688589 309516084 489746487 868599736 243508581 854746383 13970124 904736697 819981846 249213466 795014128 53883166 901333278 86354089 889957374 698470101 627592137 367073728 37380582 112665855 241439001 141376659 588698670 234397468 148150197 409315428 341989305 878671788 735566317 257726023 465342325 456194839 8387364 424249294 344974120 765211011 978629241 237411739 39435765 563300215 477256056 944569092 348018669 462314367 365251422 578095063 656556511 489575503 120522186 136309059 709862256 642698587 948606592 992375832 159937843 399366405 883954851 693385038 270759799 202489992 817127566 607186696 714841705 684381436 699189027 269761858 796862433 111888486 666595027 61508041 969880746 753380269 425281182 86400558 510083388 230439745 389398840 48370881 456132958 925956670 814968615 790595193 717288163 912977392 543774078 137369833 151650805 555179448 661071801 966476352 535129663 60949947 680659027 618450886 193877728 338801067 768613738 125793709 610973311 373137271 452193079 67453608 702940717 498360192 254046862 626422027 395489502 5886429 277545624 132214042 401200918 944784630 197825463 806851078 835799374 841949179 343909981 707530356 885811494 775480720 422078740 471451624 551051104 244618440 355435920 304776568 324784531 893942869 665470846 256594746 38307112 189281851 64101669 500034834 598914193 922365498 656721648 95472711 390496009 859982785 645453036 840421549 189694788 365509588 794423548 869932957 784378926 260459544 478058443 771623421 137712847 819488757 217866207 137801331 384008548 956561260 27061018 716573472 624575782 100152748 424000222 689223922 512094624 278408263 379154995 929075905 404600593 495676453 836981382 484102927 312595309 663936279 561212745 818188792 827949232 838353061 482024107 682982584 556395481 798984502 992626024 827330100 970647865 994892428 306764434 181929337 727718400 724658676 997673323 706854832 988995591 798904984 314315263 99665301 271616877 675888585 644872731 129374443 665371896 662047728 71464042 924491985 247020373 101504907 98033185 541771255 935454825 3610303 459093429 520517452 296365156 547725885 756819580 320508682 165899815 726842559 741167667 893104890 130930282 25067227 102269127 193819455 462444817 248801665 715255173 829631523 746381244 288332014 802840390 689068686 534436347 863358772 637765444 492116748 250619472 415310556 660505852 438210706 982213122 548298243 120771928 655140271 505849095 207772134 627714511 905628477 418708618 608332420 739934671 751630924 7437519 372495889 365281975 811192876 499984695 604266765 925524777 768801834 731456143 862993639 116712549 543542209 946546516 88471815 639473626 224028763 963016918 208392610 427846504 84151092 170592667 973790670 21264621 713846607 702831391 59561182 984257025 919216099 124790785 108430381 274286299 9552717 554040711 615125545 642999129 830914522 620496049 729845668 746426788 822071560 322303816 885739516 990330465 286714780 840911394 685643926 415125445 602088816 270132246 478589481 166846579 61551118 22258219 254700099 424426291 14547489 485287167 676876707 150162783 653551866 618566529 13717488 208253829 330967914 929965483 106039098 495115954 808369206 924478477 106744248 762341787 84638151 804621147 209717848 708794404 192303480 255144886 579168004 140778316 116905992 444252222 68872407 44373354 837311842 418616812 939088252 894509881 694970395 353627847 949975005 871016590 854307115 342763795 214097454 651497799 624809748 657201345 986169391 734272882 948372067 155788206 878328868 987757857 284629605 286849063 488254399 548555964 871435132 989911074 422758729 794932498 134254101 648177963 719609071 249559077 641692948 939817414 695557648 198210366 621057525 48335758 778135252 876118459 598475176 89738512 204684448 581831113 418625428 659086713 602535975 928501576 568787193 408198318 93832405 109942039 803975044 167799228 584472220 600543195 320152584 538042971 963645936 47935650 436047718 700791148 324668385 828145381 596985720 346041517 136358052 671477488 802049808 169997529 415291324 768492882 867852463 942481377 397921831 534206871 266853900 463397038 847070049 299843962 334896927 581608336 717789759 913018821 357494403 204330810 601332381 41557770 348040032 764022585 900977832 989761747 845314533 282304564 109406599 552270069 913270090 197366163 323989524 550656348 441966286 376299637 739268926 251009391 468339843 342029676 330514761 384300373 83917024 854295690 251769886 543895027 583742626 586966926 25192560 41226036 704722876 414683305 508060948 862484517 357476542 467789077 560790820 346384996 845715240 196038129 43337821 772457551 83961685 76660213 487831089 589522168 297317358 933102334 539079633 481609078 797663158 862541904 717593581 486473776 543018057 854233798 372089155 728632857 89361403 993509320 632611530 305683261 792079500 463268433 659382013 161149627 316455792 573721155 593784049 256728633 905075650 67300869 605318190 716586018 298663297 886595067 657078148 241233315 545279176 927650383 897674796 207762838 24335388 340413136 375597766 577802964 239538376 366013024 121711464 329394715 237426747 672736062 220803525 750337848 517390626 545260579 810863058 654302133 346223022 410850813 239573406 147966696 166562475 748834609 379158607 668018206 921350254 259202487 610573 931432120 213067972 884577967 855580320 506103370 111517968 738702093 240930193 54752307 208968226 938969694 286189365 709738390 200896849 447932527 855072 295370785 981257622 159086955 786998782 511546437 13249354 156645435 519455653 440636551 437884596 705977599 22589730 393603801 374043283 47277868 120562155 680635738 960732657 356986336 385793002 365116311 717602229 654118569 391514088 595240804 548580268 711427633 902576065 11718463 702059250 382509531 482751055 819534997 275036164 900332574 57482379 350479035 338452485 711548673 123195384 783714916 658388526 200853129 13588440 868264857 857852265 966944062 226669405 412565134 806245318 909433660 615183406 298104294 829119685 103808272 659994175 904446634 394385763 164905140 489327022 2346178 925119049 473746876 804549376 653429004 644759578 759495574 801942654 574781260 855791985 105040536 641484121 70825444 736189353 77908684 870046624 631835871 510724731 553739079 417794685 131347194 955450210 7939773 574241383 16961326 400484913 780013069 514272756 264683413 23694697 967246422 381032524 536882688 597359947 306913374 247827400 783766075 157247818 616321356 641702244 383253726 12608028 652749750 22859527 839785624 499802610 12682764 164457100 800852196 567188709 807004582 703157958 890297289 25439209 113825065 92851053 446884168 199845972 127705669 722423544 390598050 605742300 29187355 965692251 476523640 889620700 313231186 790329502 103863748 154760488 963492331 621809710 706777314 222043101 401139250 272744284 108700023 575953969 270157036 96851247 837256245 230462109 809681764 629616177 503511264 347362725 416261193 685028674 632637267 548254314 678080755 360404995 290577982 322050153 313798530 88249408 451965766 204108331 471126193 781200681 478132816 504663396 936749499 253963834 325073950 51105453 481281606 429123070 848166489 53790924 572723418 996601428 987772714 442915494 415612843 108277581 90732339 335104273 36430986 424857592 225206971 718961410 663983856 586164891 128405095 199683393 909511000 811110292 784501293 663993807 203038167 941947570 281124874 735940575 409635378 199618480 234047524 150272242 61538673 564752769 441821922 600344148 508793572 574322833 174927919 283977297 713599758 944877420 376094359 652710628 876510205 447383026 526977591 410712228 413067858 989740747 861935997 345659211 805185352 477646603 951682281 821953405 790228935 883506765 380661457 868024564 416098780 756874950 582834838 441362152 849390826 27502525 883301016 444108943 228776671 76911675 134235822 53508928 334698147 346762438 277926889 210700624 702633433 375973770 1023864 323291524 509403577 764964753 306634134 811064880 989740174 770945250 605337862 533285775 437821771 933034459 515457420 315916938 909529102 21402408 563729503 797447914 773979232 780592984 721164937 728916748 778842726 89183578 80422179 644329966 365851132 730789494 474469710 608564362 133800501 242015109 234440788 730590148 523969324 898881733 142020876 97059699 54081360 749675449 739697085 691027234 51613156 950024599 497535298 236904502 70851390 821395729 846795967 863443702 214012743 827967988 713329303 592413099 762962050 94693978 889810327 251038788 670526014 258646621 297150678 988658887 826360465 12201804 903623218 726065089 649317093 293418402 690861586 990433308 202955401 234853537 104393509 287620336 385063132 879627129 349155270 244632478 247515249 541542277 481694503 782130829 328466403 234116989 869725633 674401045 321239353 532308795 3326317 690254898 492373051 257667711 103184167 205383390 585415749 604857316 759610518 989371534 201685947 753826474 125407933 363213682 449118667 196651474 770501166 568924548 875903350 474600798 611738253 191758083 99764463 691545702 599473912 231067491 266563933 95023917 135298971 38728600 865059558 626024508 314527501 559544503 709380558 250816612 712985322 370123765 1638459 625776201 34661898 342907614 933374830 881781528 534923031 570620527 50435893 876492705 847854676 977863071 658414012 643848016 812232079 727374814 169969233 412549606 84068389 911837824 610191339 694011645 470812096 141131710 299014216 735296719 54164859 927915786 145477360 422325763 322706484 865778740 713323129 552702000 687186942 573244092 278261292 547865052 270428752 576003939 281699026 49528723 359697256 337077552 669386590 633649536 297507781 143151033 239647149 577564183 618105754 907121937 377870281 895128463 294905677 859749075 931704675 477605427 974486575 73261483 590952687 390858184 203575714 479773491 139764769 220917375 617312140 697634019 387586696 930209179 742117741 636275073 808531009 289962049 948633157 559293808 305635819 521046595 542732716 996791572 189175806 315606090 312769962 719210766 796325859 85585477 612940368 330622945 686335533 201756090 28198846 512864770 785507911 660486690 597626373 998754907 588200424 196654225 22442779 936312697 126474832 553451256 496047433 164910363 409591395 258714616 655684621 877841326 237355176 946189584 598325869 436551540 87751750 727757650 879073969 634983562 87888568 882556077 834408957 664688452 691669522 735659377 579650254 844372245 903053878 663939040 583400529 404911417 390188164 659771604 928618257 851193054 74795296 715194312 828366408 420834294 782704993 475590186 751985653 523252093 794571198 24685743 894032632 339672909 658921786 317844844 40707972 546244992 908508525 180422784 213093051 859867063 355935777 838265671 951937411 525924334 346246714 478330948 565709650 495382162 754947861 144256632 662933323 891163221 49326028 244295133 762647616 768685639 389134788 145719394 734085027 308949328 810713121 447340123 817640542 979710247 406362669 685715212 449500083 459118207 688589538 684708502 262637340 213202005 222905046 435395929 410522991 607060942 936133299 859346908 594132028 266238762 761207674 66744627 287919805 379766269 456419806 41931897 440346877 354618975 407425576 809596077 613755733 547481904 105737493 321490378 760416091 386087695 72158956 175702011 442996327 168274213 93478645 411010300 304062132 71780806 163998469 299840803 393257961 87880470 971964604 87411309 559508908 853883961 436337745 802964724 585070473 391298901 940942753 185366175 477820902 721784728 982283674 932725588 446304181 137348715 550805881 75112227 844885641 885145435 891803694 602098797 657542104 7876021 4915092 697310166 413783091 153006207 624145971 862053690 654418198 918080185 247238362 509864629 32020194 97476249 238079944 512091211 405507847 324264618 236456658 954618511 776082885 171341133 554937483 206626507 938632899 23222241 895233907 35301964 855155038 372329038 339771504 640605334 726476367 723541899 742070317 648942028 706100470 521380981 419396181 956202831 922175296 599752776 218049768 516018369 54897091 859713216 239331588 879911287 959121088 589703016 937272312 945439210 355035043 374716794 598180221 816982161 10517757 72641416 449721639 361097176 792402730 587316810 440395924 122091009 460648504 90726370 235784989 171765934 198348409 549945259 696084786 419710455 738707652 289456032 389850370 919070721 220745040 843448608 576510018 892433347 71465791 235922848 103765818 20150505 786288606 331346767 793083262 100838239 288729325 369084387 299169366 402859968 462835203 48100839 912695001 548398333 376713582 233401216 34752102 63912769 167215218 141440016 425080191 121913532 62278824 574851160 812217918 36212784 748818021 863890444 866063526 905020774 441862251 368319561 921387919 405809461 656442424 410476402 419311393 130059901 46258162 336400627 766426840 670648173 805431514 841397808 3514215 945876123 655869757 411573501 922306249 930344350 104653333 654564132 183207501 603266542 29437305 782725593 337748769 464938074 334002130 871420225 563621370 508390896 712850427 377576629 316598248 853212091 853643413 960945642 277697539 382245061 148249651 408280891 785053324 576469561 646482865 498739197 16785598 546665604 329622117 236044264 522667840 192989151 803140414 54769209 979206036 365955034 99032260 135655485 267239239 710935489 591034215 31379695 457711894 218365258 545983269 791886364 574527079 293029378 204351966 969063642 421792492 905298973 247182634 144545101 755322252 205736826 794814748 953133933 302188329 753046716 437994955 727659955 232200796 527286504 557885464 543195820 852505998 702501202 821530435 573906312 159601930 793844872 87003565 292064365 632394046 388435258 710987454 80166363 183263415 110968569 818069481 487717773 869250351 259624884 393632946 492929371 553313857 455418399 56339899 449057580 112325545 86356077 490536978 458961877 288706222 564086713 581497780 329119567 620205646 402924264 980479863 398764440 656750383 423705082 107693799 629992354 774685624 225309127 708793417 936922938 381803218 626725144 254678736 872570238 535811188 661587286 944333884 370484986 351558189 78343984 8842855 71275446 314812581 876924988 868136716 558832999 33082267 211376302 603790819 53432470 548272990 993914151 533273749 700253035 112402710 810271014 828713890 811419673 122767129 201963076 708086296 642088240 112428396 690551679 203862708 810615603 150216325 417271870 981773383 28927599 745633153 34897728 252616830 290553094 496035196 319487233 906903372 597735789 452592676 438080094 728079955 509236362 816648396 811871464 244099431 822934362 927590191 918904641 293401404 315202153 606307722 638885617 973232542 34606897 797106858 556958436 804169855 595024476 288090031 944898706 711558357 418825299 417248091 119417346 835871934 741217996 572976964 915615237 233320786 423886506 314851560 775594771 883393333 378884728 27787692 452547262 604143513 584864061 378513319 982778637 516656539 966111427 262231284 369661152 615428694 859385200 423598051 324898735 746928790 209154324 154402210 372444418 203099292 923845551 787271743 899295448 381547266 85471065 910717188 737862127 810470968 660257427 909014535 793526080 234346129 902023134 217451302 313765143 695130448 641605948 278312145 763115677 788013076 963533653 733475262 63791401 350127 521815113 381938448 230703955 216305211 566563189 939880642 4175092 303217129 843503526 827616828 619115224 223080258 956685631 769286772 358867489 144590329 471606444 515673954 830052501 785070997 617564761 776259066 635996508 125285635 112928151 710011911 786764088 295635496 389511136 901258573 324191898 541978117 507812385 457993372 58345537 931913655 230837145 359475588 785992182 834721033 503431482 978224083 103325173 704818735 352960933 500041252 303623299 943222174 436179030 450087867 847654435 789357474 828496033 332739262 125480419 36289525 334134741 900459978 600119683 137727246 590861599 989133988 17932369 464169999 554755188 199535736 348195346 764306451 861169897 676297774 937632856 811757688 710861050 914573680 511834968 269776590 821735259 952284589 812749672 900311763 252718849 939642876 54428497 153057678 355116553 958583856 320756800 409654230 174632124 140126101 346769338 328419222 248379832 723504657 584682085 207443047 325295425 471653797 999259573 99169138 436150749 42979501 448976718 157883886 700610241 164659333 825690394 1301473 11884005 579132742 71290 109177755 685898496 946102264 807041359 72702693 595955392 461100856 16533054 506966806 264036088 988558846 503644111 372649305 922685817 876764145 437073396 622578735 614474227 498884851 720228054 678818646 828651835 94495488 619606534 830401645 592528861 658947252 217678854 736548657 976946829 656761564 540537621 101625493 509849292 829233394 937221702 460059718 206064316 27786943 928834939 693676630 252317430 192136981 995988 482670745 683942266 711530832 560736235 921455733 965791267 123053140 608197168 567898947 392519952 390088864 825073884 216370812 655915941 978839797 294192111 953360647 543832747 723387822 312950556 166798972 712651042 786113337 535082098 725790546 877216890 430227538 617191240 197011879 447855354 470481297 787320297 410524062 97617366 490737922 351686884 778828141 474577843 311211234 248110407 475524955 125358823 463231789 62468548 909398634 600206947 80121162 715592187 16242729 976082884 463426539 240737937 530082499 910079400 864844674 175861059 637500013 851298393 260398002 737136220 177772050 221669500 978216409 562137516 522530739 132841740 732857802 585280618 608082990 43438447 160905564 869083825 42308172 153972760 320371186 88925533 595985209 403540 899823909 933504046 729698377 294670588 712106002 84205152 310646511 516214182 458719531 295256263 492780048 334178814 525382914 459325249 955262316 292220446 521455570 711934071 122864998 339990318 643057480 683956737 454989622 163917549 715192863 730943307 703406632 760990314 114201867 566878671 101453325 708848995 483359178 342416359 959366566 133409739 404045070 285029401 343078788 957438606 540520176 93206947 832380415 226259791 399092353 697770760 848640327 573677725 292512097 549688692 812137608 469024825 202708849 19305543 39987327 147905676 876507867 529667413 994919646 853743552 588759189 474346284 567825271 997874166 451371492 402240741 721045423 698122608 44522155 883372180 345840795 739557973 900676542 519307930 976391574 454226718 624440617 7114750 698899323 965181177 512150332 719066377 700892169 403450738 944979069 949119700 559702290 626222782 912305748 591925516 70787923 936665755 718211656 861279955 166790013 646130298 911014621 55417216 116158330 299969068 278992819 562465444 742339047 990400854 537968448 11922939 998934396 179698195 330409993 390881821 814470058 93685737 243840280 187732303 150153445 503769063 399895554 921508663 342585000 500266371 197576473 256374589 527457657 608739708 771385048 837709123 713150281 723710937 5463112 646166374 599883714 115133749 285460005 936365851 14170371 277523793 340417671 783096988 39245328 497073096 618389109 98057383 977057077 264774550 142137199 91262466 616343595 272491141 430659013 333568215 694852467 882801097 287592900 905398741 614898045 689754973 723720780 201368838 689120827 879439438 904314159 836077045 451810831 972254815 133087171 272628160 963833043 978053643 446716003 427156014 891247479 932463538 326114610 563330716 76389345 598050240 902415297 248982888 886516872 523738746 997822554 732992110 825743794 117424524 984024546 195829254 873760236 721780609 369610678 810820785 308367976 971911750 572878825 452678359 624185428 589802598 86303343 871813497 29127766 832457251 107439288 142248411 736608403 608402124 169012875 429124927 900842914 634095810 290534205 926990961 473028667 265995271 910248649 562022029 855952410 757374169 920109052 185531586 834474139 852615847 691445614 896592202 704443732 669217777 627261930 671940724 943998973 28949068 491623669 278093635 524249917 90471202 460373395 997484391 160528195 34404171 660162580 521081481 955501183 476692500 708393426 364726254 443490550 352656456 603794613 659589492 391705374 11407746 682604671 703503757 711878956 616352449 387212758 645516154 852656265 540156606 321265945 123260320 971541169 151931454 294870756 59483127 668573257 939307344 979178008 587217190 651630505 399177681 975077763 540038022 626322837 755675011 8379478 211449250 771341295 667658337 453243289 583250199 183148630 573000780 725722543 382468633 778813279 324686316 770338309 739972296 127247275 42130330 798339619 537360352 175036836 243364272 106091806 316353277 326596818 863930008 681609618 844836513 930157291 615275749 823219513 463634818 373355685 446471182 757779549 91522632 3898525 458281849 264540222 920917966 949841809 141077311 943090753 222820944 703678456 313710802 95443750 903406075 759647854 869510380 361867962 483339591 557075472 377068228 961158589 486794310 588564 518271697 840064084 563308288 761880742 452082676 718745907 791324400 542777085 35981421 989711266 254162461 245063802 807940282 138580200 442518801 408716392 529023394 555019444 971443017 582815224 57470266 951687825 706509427 183183246 96064944 473577124 676938367 17445855 275241103 157854216 10485097 807299256 760413516 934270308 984313668 554116393 270714630 578850270 547043029 970985634 921962568 720342676 567220390 224053231 667188339 175212136 94926537 47918037 309116284 35266180 338119143 425325370 529600626 370072083 54374677 919944363 305345355 174016503 372468379 861409108 269312991 885548734 94439032 565315396 519823801 22663914 659014824 592523241 517842757 448745635 514065571 180974347 643332501 989906287 110622774 358450947 292471336 418598679 406555923 825327819 304095753 926647314 936280965 425666442 291993229 518946079 986384034 869500984 501105357 211596756 156616680 242217733 190591356 58570806 449450938 646857217 610086375 686934169 470835568 42132703 602231136 993346191 625157970 637517524 947124714 748615248 551248938 494070246 835240020 332181390 998866368 749751805 521504763 743207502 967411993 672885346 146574826 793208134 319937028 444652404 410542431 192661116 890511000 65218629 459052026 644659203 297462903 423932311 830637540 607950765 875921688 306383323 88189641 773458564 680378724 89130829 934149957 276697078 314428746 768258799 379232959 845349829 709797504 896504715 860006985 433222200 356556567 99026397 325440565 570259408 460029684 696319836 694506585 643924218 506334298 128748784 759701241 774342588 627162489 739776153 688188349 336242359 976392429 215450532 144368682 75059941 159805353 127148170 85088149 696649648 889643734 463517589 504913951 227187925 226387605 189525829 951147463 683502943 330350511 428058705 341286594 254250265 548992113 470593524 208687173 669961471 404740674 471907630 415696693 118366534 667171441 988297879 21591145 834405751 457077775 650761090 620427378 749390127 589672971 748085667 36363408 469907356 770346301 202045656 410929315 427526809 276950037 935437266 689669656 945876016 377763418 219377334 719139174 141433809 367524831 378467353 545428498 754185972 508044825 104186691 81193048 105657847 438191578 345698568 351966669 832946527 174613554 621328428 923203534 969533233 841588657 906598740 678270739 449606175 314484438 725818869 406785133 679250752 215936613 820133455 709911753 803114772 848751220 896433556 947368726 715902742 171625920 373656415 234279486 531081993 636984616 716390740 844999260 74592171 523161004 972035916 175429974 144450382 177264016 151595740 568307983 28829269 228258864 679222420 878018553 674454261 648151800 883191504 240855273 506893587 577637356 139641904 526675638 361017154 502526575 791918616 230056879 662543578 926708220 163812169 300583794 563912955 510732196 913606944 209291803 679131180 65402703 138568405 950425878 481442292 989984542 992091013 266575504 343844194 619224181 253868011 651121372 735060529 630261480 140255382 506151166 578887360 780398730 401587089 655205212 872284437 827607138 484115877 587265763 473777203 242164608 728318356 160557600 455875489 50294047 582571225 731569045 168355573 964818408 853717077 742815757 491391358 802101444 997332759 157879141 995328414 234791368 854304829 730045275 23986849 728475310 166159032 661727689 288215776 972107592 182128159 890043162 375476203 383497653 755110308 461553900 818430415 826259083 938511817 442721364 721929034 367509783 633249015 620376186 184824328 148619392 18965818 86091274 448422564 954266371 842874259 187946560 487637181 562085430 732514978 861148176 99290418 918482791 843737182 671685996 829677579 876683343 226564126 399424779 669778950 94762540 497448489 558752679 472639543 32336667 202814929 783027415 798045673 866582862 4381348 590714370 288680845 525984186 532174318 758793558 436379704 494599894 233625304 342711355 407008710 648771946 937553019 756611461 266087716 491333920 684576777 467055295 52372692 998944300 627243174 416486049 334645198 998207889 902326893 789546402 567683746 122801968 570497797 417386520 65612827 974378517 267793942 307723494 928123909 698512125 738626851 105911322 626627152 914539201 227223949 351311784 19899118 279714183 469117374 246987484 725368090 139822428 189937138 786499702 185584627 361922799 434763147 501804025 974218594 561454362 534788551 782798460 662562922 177163725 840556071 730607989 218592201 734807515 966665113 701286150 745219287 11993799 310625704 175800438 49056769 670454079 580179372 275024914 441486883 386204898 705755266 78687057 892879600 511055560 809047317 151736083 844204887 990090861 888935215 537564487 313784347 999326905 726843856 589487601 528609426 392584662 677433664 827417142 527180133 616466763 123299464 443311314 205012519 85024323 881826921 369760435 748805502 373774659 514360914 39910656 735817887 654809535 432051996 1813513 558031095 341641582 60948459 716222724 158251140 29911050 596486115 781925043 633047011 455242021 580312522 316870336 866541507 828585109 670028923 459000447 398065888 580676469 310243668 37233586 988907610 474090181 284423586 861685767 180819772 542253522 968941789 204883417 443862673 922923615 689918824 469096432 847873539 650243946 605549856 902313895 781202488 985935952 335385520 531868600 613274209 294156790 169881978 504987802 949625667 282004825 644681889 153470058 219137778 345031206 913636596 188423893 160916866 225980539 642340950 391673641 794695629 252876346 255946066 346832316 196421062 723288534 319013230 821840296 650004795 599595948 537454986 272858787 820741623 632003503 189579111 519016020 265927422 342566868 198772524 658241715 133500832 196777920 971140573 438143268 87335869 661519435 37461292 715430361 324879550 219377254 446560257 376023132 159394372 549784977 852857425 815201577 702068694 8069482 767836077 567638769 388904298 949849437 127034541 193983997 874278927 697617627 131795814 409477917 207472807 376145763 470890560 36543682 514200943 973941339 669880996 629740407 338144794 773059503 620200569 582511486 267101640 638254773 67662928 529175709 628448073 591466338 932934520 203292127 278531271 206077620 610098916 718564038 942879826 499964682 142815519 923491794 944054256 927617635 193953804 195621640 538687000 756338263 725325268 962705221 628090357 633702300 104078887 921775482 359861977 112571091 939542415 483239245 965582463 926026114 890686941 422488435 482070112 929669776 799287478 484132560 129269134 803829028 451887864 203316111 214942999 927257710 928097635 741550471 15368491 635596131 696044863 464040715 451268728 841822840 41181838 300557205 209394109 962519227 368495659 703019299 491837718 418092672 259225764 956138410 646198612 575327907 98527998 146207748 382712106 97430134 632926594 957090270 48198019 881486527 53063392 492529447 750262276 199387701 90163042 725489764 769839258 368055402 316780533 911375143 42030931 731435928 836677905 937497577 896764960 783864447 953559063 458796460 157724754 676688283 319662411 58334778 647218116 16448478 647299144 454994608 985448994 183428317 165157029 613014396 190511497 550395661 37869267 750819894 376265544 32083317 100257336 467660533 453690000 68357347 397883595 936570702 616153962 815437513 741093436 791646232 963538974 419498899 191914321 578067789 605864500 153254296 598988161 219412516 51884887 929271456 26988673 572202745 337011609 609483405 610934965 139432455 128645667 545358597 736376509 440431672 223952595 454041615 400844620 787259949 419137359 909342439 224501538 727202821 22136685 366392383 146450497 56597629 497513004 84388029 781404438 768584719 940686985 165490524 454882842 85940026 363535630 890331127 371933719 688650219 837894750 723613408 14890366 281040507 987361458 418866747 49915296 248911689 528177492 310992253 638282163 805596876 3558766 817814239 340404624 637193859 723677568 41319376 461741968 79599277 60406236 829792768 792448182 552742939 847992411 456930270 175885470 492577213 228313173 344284081 136024104 699303091 593341321 937577620 307312668 875288490 138276105 809760585 704231158 4168984 916507857 780058297 113009931 721059658 121016661 672871242 245339490 515902683 898814671 79573951 804769668 351573036 723138864 214635490 45168600 26684851 958127499 879726058 839278735 14281033 289081474 543938089 221001021 340593435 932917456 667864060 821702914 591672963 492975261 417856164 770630161 577508586 246300349 460730530 725963298 232591104 768653433 969785103 108684010 219162000 224812816 535239640 409702719 743480479 973045639 902658402 715276009 925511313 457834309 253180464 833609554 615000226 358183831 903129010 83632876 932493258 870856036 266798505 415922250 143087920 682962775 143058004 601138120 389902482 467359183 648908140 266862675 109629607 182525442 731036595 713717205 895186489 654565039 496046053 413224816 887427997 286171650 286800649 269003865 308489757 269837512 999220777 35485272 648694926 722965855 696920805 734611594 131598396 165539941 744547510 179251140 186127131 35239119 626607021 690869595 511139040 777911044 490556124 929237457 345448665 663200208 887613408 758115643 503054151 795305667 855945733 29687406 402868641 282948516 683251518 911952228 163220377 375249561 182400408 70059267 368531571 46137583 963121822 950703351 886712149 509079304 65726112 783029056 806371452 527749809 443319396 18832701 375816394 265873203 859051498 890478517 392873448 555899596 766420371 476426415 448781257 819530100 787227763 607171072 818556325 800293960 151722244 407230743 73174375 435087192 149787138 223816062 155109316 939858222 980748226 687423076 366497943 583033734 949606912 549156954 241929288 502693908 619626396 119878849 496123228 158867184 270656181 817302172 876540106 997024000 805067551 809412304 765451248 600820512 391344588 463964931 698357406 573579295 737597872 670286932 45120610 747026802 982027030 612422008 68025303 177750820 317142117 50250373 779424786 5262285 513516987 379101990 766913860 521059510 832092930 720360145 795501757 412131472 839324154 674166135 277209432 199508509 263830438 823049532 69583371 290074252 46935843 136687035 591015072 640085914 465633628 685980751 342273568 595552474 87685725 486462918 615516861 184533234 959915658 124984224 431063149 321047416 434777043 219988720 571907962 726155475 134282142 762965869 746301996 311986474 485551398 34052853 636217792 441916648 988422645 717958612 85800634 608218314 119451789 138791988 149762310 123504121 34016002 337144512 984965149 518016636 194849829 688645239 7709919 431236269 708092397 120031789 698855166 305137843 715168212 109782966 999716805 847036350 422501665 290347552 974967339 203020927 46541872 167910216 148943187 485509557 784636806 681935854 909153438 315486055 916912780 439794451 463568059 136743597 935056506 783363288 592199551 483011281 797150302 196776531 387862786 342433884 423433072 814827205 94006051 689930095 759474570 272857101 562983372 164642929 603608854 779228785 321852489 159696513 704688943 51698323 468140838 66099151 178828183 625461070 224014845 995786764 871947273 900723870 771148692 581282109 936558426 447875865 727240246 719131933 66553596 879630559 851320939 5976030 634358170 217741806 820864560 195354522 286065021 403913443 133813756 329270854 944657277 443708295 41093760 987756432 629689854 427414144 839255481 887515036 840538086 455655796 332319594 442163662 474794677 187061364 271262655 518666971 918016456 318068625 192325992 720687114 215081629 953327532 590465598 206168994 585162871 577583851 61021902 749036665 358632613 376281709 218988829 730936500 543081679 419999553 587033250 752520361 342192850 684019170 117072675 708583912 656005048 382493272 316991358 225151072 400771939 216567654 590876031 312190470 843025512 585599058 694605133 204541503 536121526 617574478 341497446 580648378 266545185 947944153 233566722 474534654 816377694 917554696 332778984 736283883 585715206 102050641 853010860 347090212 397366581 421142628 867144510 966916123 968964550 787218231 166831626 462428203 421551507 576205411 986745277 670772652 746849206 550252063 433629633 436628655 179262139 614889429 817979194 565235568 276407758 857147434 230764126 291445528 886676475 222586861 554119120 918549073 404460513 858008860 627485049 682533033 572349274 251866264 710079061 304773711 784109679 958846794 635392480 991026961 476355651 406295557 582982257 625416667 928013274 254694574 46359982 217105897 155891485 362913256 397122007 21664662 401335516 907735321 315750621 201382056 558555690 447928894 498786214 814623154 397827090 504191358 946602543 401923455 236933791 611424016 240749496 499613896 759525904 961621783 776826772 216630334 831528061 134277777 453680941 328721365 143694331 183603568 645998800 421137657 427757436 435814432 248101891 283016149 453650373 913384041 868047168 967099014 826865548 892711684 9536928 487954833 199128778 367053421 737566453 325534287 505162176 325640629 162517159 501985242 164269219 714800197 132567016 475179954 236340720 580019409 553951717 359571721 629858046 224709504 386882652 105146613 509806710 249789709 888809772 551448649 127550086 663806919 393040044 183372754 405579000 609192054 978780198 420710125 907278172 962526312 473022193 191820657 279120429 945838431 177578197 269721037 288202587 384378070 390595159 165672150 116482744 220127076 728634711 430597260 752919582 111207807 331245099 732284413 120366991 458224021 526696353 533137521 608875411 661722232 708277740 73968324 78078043 39082570 342027624 581630785 590446087 241043845 380193321 179648319 136734408 430981690 691311727 811604293 984895623 890756916 110508012 103850632 684293377 739689000 392313444 543956071 361806018 854678050 389237059 666537514 569883537 285099625 684908148 499348429 180138181 302590218 492840735 570944850 530076133 850947169 758285323 280292260 148577038 486383404 456102784 331032163 465131487 26192682 17459280 924485703 219374911 787722643 725836899 888508020 458171389 377856432 568838521 835839106 940548576 74572398 79484787 284030790 155018673 424655553 258116706 902926120 881686434 75594766 440459152 823391320 395293564 768846688 124209979 621471544 932038824 443652282 823990146 69818464 788340807 755845549 553844361 914502415 939240903 614662608 283824081 727663566 445381351 251030821 296532093 922537372 413406250 937560711 50501505 548333068 734255611 472845723 878281171 613677834 693101385 362144283 558544588 489217753 401498406 152563204 815989591 273156729 537301293 250339275 309907851 914468926 291086382 318258382 345061590 973751532 585808744 364513320 746616546 347307142 941077846 779729257 997441414 812367630 473987512 6965472 899358054 521463408 928685562 479076153 482383375 996611116 993109659 470597403 765071179 504008071 37786581 406523656 166452645 287109057 137072916 18265600 906706644 427663320 870469779 59090350 437246253 526562436 506105556 829805290 747640441 535366591 671894932 13428865 979815741 331229311 935792316 538743879 639890934 419917993 936885633 474573664 607656168 459395442 241506880 716087586 763681387 440309059 851279604 622890639 253159962 999393301 365267587 640763796 469036660 713597632 848174494 563011845 982099125 508925608 541781866 154412230 469758379 104721078 972978726 644474298 139286157 71719948 143695131 865881346 394746846 116175333 354140704 274539058 781056391 834315048 346088593 196368034 363092575 700903686 850321653 203222727 135478372 700976499 512356161 246497538 445812358 470228263 171124144 498342981 165863061 223003791 449917597 15701542 801016026 638488147 594558480 223062087 853798422 346237773 706688463 101254770 87662290 255859797 879713244 78701560 910049068 226674817 662313280 447258984 189678183 743668753 682516231 551570533 475464282 123811363 641006148 668060886 342500862 197139123 600921309 471187429 439439620 58622908 741729391 869242125 779351754 802315494 866336377 505587039 486937012 98054608 908353717 186867504 373799716 866931532 409788612 531434965 5960175 921939645 773536288 372762882 943253091 275379474 353439720 713578986 26169385 494593881 776284623 11841045 607187025 551925828 955693995 762079159 102298071 484238437 293133651 98663818 333731662 54881419 976034821 676295763 484630411 324936417 455682685 302769496 229789335 460916938 400594150 6275607 107617323 768691932 925035996 362705278 932346282 588304785 99866022 490760932 201873522 104407984 778004371 190738927 130182753 464282247 57860932 948695245 599351443 798555529 528727486 392480706 620106735 987511761 739141141 516948249 302957472 544369053 269336724 407488677 819383089 483725739 12860172 622341978 118510177 922560249 293495926 221138610 89303596 336935305 827804913 798442492 15798853 117473467 846379957 200051581 932668653 987417531 114802983 219534061 834433770 170501158 352769359 768347698 169096104 300398877 549804975 278186961 124247563 474049860 232348621 335420460 113232373 800475796 845239006 967569816 297414528 438190371 106284865 980081502 269703384 490612948 403784559 672381192 914817490 839555203 56413201 972873291 883026576 919734681 354288997 791871709 720927487 891627579 259839516 657707365 482824876 993932833 219144472 78759655 60961605 237230923 633743002 385416174 76923528 879111766 307658833 112098571 724295200 597736302 453713896 158516776 193914499 430750951 504554473 29520321 91929811 129406258 245889739 358444615 429824476 866930085 934859485 108691320 524468917 234701460 211380810 690308287 812995944 851838109 721113802 596133711 286280334 166651150 834870040 804084778 353845962 735624688 483543591 286784334 388336629 819961722 175117267 649742581 432129055 43638244 899364409 54164449 385729482 472246642 9966808 272939550 898848225 395484390 109232463 379237135 372286810 691527807 363856264 473781931 605383788 633015100 56004055 464829 47704482 697878895 492401938 723214405 139105131 270789333 691173274 308411805 367031695 382335556 994286026 217536673 774349407 447141546 778256583 859990654 938583348 992830176 996748042 998852106 843604503 993122079 146530329 20286231 363601278 136164748 266465460 386069581 146457844 416551473 840781675 16774395 985441026 17229681 866835664 670927726 921201306 16945266 123084420 339056044 84545752 971752600 389256225 26918593 488875923 364016199 93156291 627362566 994183347 339153192 318698190 171463453 309275107 88550617 977279859 576689841 256115887 322596661 893294464 146495517 536075145 544999084 58645911 738919801 365399776 636581751 890277973 135359503 427539576 600776031 512270547 929683770 63243676 763336315 455499541 778086162 174114520 729715963 445394977 801111555 454694035 602017099 440310571 255483063 810315508 189817287 798021123 378677058 316966197 696821317 939049213 488522772 331758646 860784406 266578657 589899283 674881872 17473897 136142829 954475236 779108842 819068163 777168067 413691486 114923001 339570262 474268987 114679374 919379241 16761768 613204990 612546415 301967071 710781504 248851188 623988850 945344544 325021044 753657508 401232951 77083732 676602438 686836942 33934623 882960184 554523787 652498639 261161800 608033850 822724461 572011027 532932072 696201997 793762468 82675788 24926949 590603265 177241830 186140514 214767885 673468444 947589346 59176743 324481429 123789813 123996405 563193054 401890564 475930273 238527346 739493731 538759834 158256627 801805420 953012299 906658165 793014714 187110438 151401778 105853923 439402507 421049665 209925222 700146538 482386252 339692631 287778714 874202316 549475713 144169990 811130877 318412770 26006961 468761917 683015080 907212559 990018784 553180579 786352246 184718253 504497428 357807937 868342783 977466940 485637331 915766057 973234210 772953582 757751172 488648092 856167912 371827518 721030279 502993882 19973290 592911676 700456726 350010319 52582008 593238201 714872572 119350065 968930914 82175647 424515912 312963567 744710572 233876863 235357368 403791594 445488201 968660283 916550031 337578633 634384513 53622982 965467029 399777681 872340393 818381082 621344878 448818808 518804130 32216689 479544987 390867291 590326353 271455111 914941482 967044472 194340969 861078034 721622433 708445896 896113732 168530773 744341632 766404399 932390194 287534172 306725913 427145922 172544082 829724530 422129329 917848224 26493807 389251908 350137728 323799802 785480130 371112817 437552088 739296930 46606437 426999828 417081163 334845490 618571789 90741414 88092805 403819387 673579363 129289927 260391352 942215493 628485459 602338231 77454820 865622914 175199844 217199755 294021759 520372453 879189753 41790792 908459344 569790874 739914379 693312751 8502748 806584075 168336855 386521957 510124914 39554781 41763043 776271829 149586342 771185614 168363961 450129277 842465595 949138594 772916862 594557538 616800508 186232764 127016851 67271454 135063286 906392494 273752178 451035202 744387520 471157557 542935269 914359119 961790761 790720615 902148886 110352631 648057820 252038770 148359574 847026903 24017164 671940060 403760058 275003659 408628587 346713924 911494342 69753642 354582939 199122379 568470496 457740747 829583206 391281010 814776349 393172612 164091148 950858301 935271582 618919122 104633860 986240131 25610937 751625421 68301282 410448004 870766494 276824407 151553200 856402210 961107052 322064761 652777681 794330826 781261953 425446176 180245016 481606989 951446109 310486695 791165307 926809291 101767030 633910653 276896995 202905939 130794489 448289274 184928109 245307126 76019800 445539715 117110542 538905172 164989900 868158982 442944919 242270203 131240199 584609157 996562320 274436751 227871238 575338936 366136876 634856913 554152563 705078864 246902152 300020946 470029141 683375046 671734218 745763844 37088635 199893208 377941002 986658835 598569946 794284611 350399182 713383044 505881333 896699535 560710155 410934850 851823325 343816812 962389920 571162252 892659046 61326615 323122234 240463128 73277002 245983810 373307497 822423387 508207587 687015282 820817139 646998655 64278316 985540236 639192151 981580828 450831183 593120439 727049703 403208092 473146722 220173583 767812653 878992084 185569026 792537811 71647626 917158717 509335110 900431002 627278028 720407049 812233162 152621739 670897108 28770351 387379666 919294443 610265728 225576871 513636703 843729127 636165705 740446963 665149119 112866985 416884606 254214250 820431841 498546454 493376053 563917365 764231010 155224113 505940527 976639464 740638990 566563080 904954341 449366743 685404226 662150086 117104928 82053372 350884411 476684757 782649372 632300617 745568623 57354973 251254042 673321315 370588339 444379239 258971416 215084638 266706766 57384579 170505876 572178421 365094315 281292814 142587133 263121469 396940647 417242746 428263432 87403488 730283946 174321552 609094396 611100669 669319803 109751125 885429922 212406639 127072206 753523573 261105919 424599979 432573856 835347432 704835984 223263588 656156374 532645324 228527908 353048424 649761870 549622890 421572244 841222725 966955956 182414362 753185656 340230625 673986318 368268973 729356049 155876182 799611009 588894289 898155660 624743953 383191189 68952001 382532202 705171735 993518757 544761124 325717326 806983204 574287300 409262056 64002964 759078822 708832872 925686150 309867577 766432410 76792170 899000712 802307656 397126251 351756321 77757234 69739933 451022806 379481868 115653477 469166755 887738094 491943600 255241897 578358487 888856023 560705907 285410119 184723437 846201126 88713094 875964708 36480213 71284830 917859253 684468013 397664362 466215250 827707204 128809416 662210251 774339196 268507414 684540075 823649338 468265675 541550478 664841959 608764251 994483020 499053049 42764596 630916047 713759110 834564282 684689499 866424700 802178169 50200095 577981603 523205208 103535797 775407397 448597174 475187179 537315207 564700045 845356704 925770970 6445330 112239786 294576598 703045728 659930019 847364220 421134808 849174928 462287862 782239324 695178985 841173912 11729083 266312671 915428664 4185961 129208719 259295745 75944968 442122841 307651738 100334854 382605346 131409571 406366038 489128064 20593734 536939886 557236384 336852124 531908265 494747118 297401257 168728094 573058513 178262382 958519125 928978752 600808114 115570497 158704390 574027702 811572330 633573397 435944824 421697500 288206635 151419103 519734710 985101384 622411836 402626098 695132799 886501003 122507982 694426147 245115321 680308519 128069334 288975633 146857482 705039034 202516563 957625303 43672725 160476409 633116092 575599878 270833331 422337388 30009417 119473491 38006445 453274330 332668723 105059671 453465900 43020318 445142038 502669234 409896760 639526975 330818376 167242 912354577 242260020 334824459 640600105 506721993 859741632 340380685 979038970 985344372 576961867 127929588 872259316 511930327 259261261 457423696 264565273 336606670 795405750 468065713 119713854 194223040 19931947 294763423 231301446 18161593 475655038 853961899 416216481 447684102 128936206 916541158 933385912 974627683 309994666 979972629 94968385 775304650 553648219 823119412 746568214 128927758 826044889 648062803 959307171 937844680 703421293 453925176 189573520 803114329 976914948 460330240 593838742 690172789 924094693 362952046 685859694 279449446 802058895 731583694 623949733 84885975 356272638 588210979 856795791 449045823 152893087 657416403 287841805 458942059 993968680 338898738 737675559 730392012 588595126 584974920 302476243 562113960 338395669 486541372 193977031 164861823 332322160 462029709 403949352 994207162 715806361 215304862 871823997 648149748 739718334 555227586 46308592 235644364 255135027 672764908 329172367 76570782 619298515 407262142 300131248 905157691 513847116 861034764 287790609 361417969 394762216 461491474 281725630 854204005 496342377 939729559 246686959 497378451 330728311 746140842 398902542 128476690 84704803 631153437 353288241 769041042 515178565 833399680 50858346 616336042 388352926 481826709 210008800 971310114 327553039 551871156 373594089 217805238 534093637 365170144 903930787 121792827 897164104 458032762 795001221 58234318 922583575 220760649 26236090 42416595 836684032 144136696 874447606 935400258 118654732 629561017 218109729 592442704 604269906 183712077 267520083 597421194 493805701 130366222 31578883 337549941 620033277 581207884 862121112 971998602 626187982 203772735 167286195 483925365 377679423 713767281 54067833 380118292 441129768 631882729 204837295 518187084 602017389 389771944 55620778 895454008 13689858 270068337 852261217 190540059 216244131 294982521 580744381 317544526 726770611 11838048 343623439 514092633 352103862 928646175 920311282 428041765 699105417 250113318 769623736 942520618 30465643 86909928 711487921 780303135 412837822 572977434 983116824 682477494 504449683 691010808 510482610 334029154 149167672 608272188 394852200 668188150 870400566 707749045 403842781 414704617 705583629 790947516 135214270 943720405 59284998 422184487 96034734 580284987 613360999 245290654 788927467 478281585 13232721 266299684 369723031 985307632 547480782 116215701 775907503 776437987 193868637 469637839 675197767 279625713 638968732 944751057 261228687 309471483 19078842 762668704 84434086 42359383 20305596 24892474 138127071 1057315 700222615 104256262 637596358 854591697 925264281 337508931 453272320 114338148 5805693 698034234 600955953 555682498 242136288 673595095 394193712 152940775 215579292 396015910 932111776 148035138 226885218 693568497 704795259 446732242 672641665 618327468 390155916 901212048 704042127 197341024 120453157 430795237 519081936 479197026 598278357 665370616 169072122 829424046 226108915 405328999 179243356 170929408 812506153 866281131 164947740 932546058 559627591 597239520 871134186 779473594 592876144 62557422 578856295 520789620 56302036 203841997 874496133 43826766 284673727 569984344 356211543 62477830 856310010 940144909 982837401 24910402 148393068 747815031 222680560 183338539 646569633 683821797 230320804 947457136 327835588 757395411 352070241 661059372 847863382 909999778 399791851 567255105 163722361 42630465 288930061 546364107 517152561 371006547 908535190 858087154 205133269 628749678 238415494 166364479 988474240 446703451 48848688 226529383 876657181 980652312 258860967 92262688 729293649 751249702 847420615 467313105 903809508 848125486 909867523 678550674 180444879 601229650 259971342 998279373 571167126 401086759 684191743 653838804 125452297 76954939 679579297 199849561 966276151 637477983 865855627 663078373 247653766 632242716 694703479 594702028 76256260 793310787 870458664 973582869 294503422 881859724 266967667 355357035 989974944 993857050 745497144 358267236 862369474 216514518 701868223 518624263 181969887 723899536 518424933 475692315 62647195 994429615 955507452 635835264 949155292 478733764 984140389 546229756 370337716 225912528 858256687 899587458 66373839 391850650 842587002 297947314 710800849 256824363 177192813 590940795 706999057 427392954 83232832 67768716 528677850 843286030 248712945 942789373 774550660 679386207 657054933 210623835 291358162 254053305 30578070 290602635 994056423 556858902 570819487 436884883 391789303 248146201 673267453 382161204 860779461 471737848 864155533 818540943 370635709 187264918 802544232 169187536 383949886 241266519 164933091 696801507 595417534 421403100 359303910 36716977 509225218 479774409 998079418 657043798 421489078 783966457 840039883 24211905 991229034 167169585 991883520 326001922 792495415 380336559 2937871 133984813 504084147 5966562 32001064 301165252 530728792 151878864 236397733 206415136 335507364 739675569 741588705 210442063 38129749 210480904 985230348 155162440 793692235 244206549 639868782 931872724 497719147 21685419 827797773 106797226 656556603 288811218 337362852 323444958 500524858 266878813 320984334 622467079 424033440 685930518 182672289 825981958 867290805 721682964 403144695 255325413 100768425 485648955 874172856 681159618 710122134 182986140 540443347 755780790 941045640 441856473 449272725 585283597 452563402 719610466 233592457 212097775 948424689 802588956 765013486 566166975 126032575 73962414 295206901 249127269 993847087 723286374 89987874 931949214 680673045 106306225 733664946 687443170 888525976 683979099 235949713 652173649 320117529 428052829 578465517 452622531 537724249 715760974 531767721 354589264 848386083 349244029 540152685 480079639 634575100 754698228 163212595 968294940 282289584 388062961 600270634 44064282 557384212 108611530 492175524 437930446 507458242 365463552 534385068 382980028 473775624 648189958 6221604 446798949 687039937 295690372 950065726 802152312 39516484 576703902 363169204 94621203 33921576 740189682 4348371 808276651 113758398 388378477 151701973 283504765 584247285 177545841 420567834 326940259 852798771 598882576 174927199 830345949 862854187 109022974 365610580 458070234 966923866 261944716 352038745 275829090 680747970 807167064 851776017 751408284 643538442 891424635 73215459 605947482 151771534 311433859 688963324 929465383 954776715 763622802 559892824 466428069 398351895 536203645 443388381 147049498 423197109 8206624 439580938 796572684 113430420 310467688 573073110 907025223 841873443 358904175 664506454 614190256 299597190 846413869 989514790 583683742 567020535 706253302 783159909 633794445 498450564 767253175 117049944 876695023 154810764 197040003 829741242 949700743 436901673 514793676 683827410 72134007 208801708 360284908 972780456 758199805 773723436 608102967 730093689 552067509 649300755 143352565 290535003 891053593 33495636 780449656 192039870 753165082 339249121 283363183 436323852 566683483 913240714 502426771 682800684 312750399 556575903 873140112 924731082 496909894 609395482 109222641 397866585 67799778 900579097 342579237 206607363 506720224 204283237 426565791 404295228 240780349 545560249 171177292 279970533 274732504 392858928 289725016 264704794 798784311 468794635 985798557 717706654 372295750 502881831 250298565 19064745 495715219 561308613 400461672 257048659 807341929 461765326 435814446 9523768 865875355 726805609 612410644 240579262 659467227 852729486 713075559 325237270 743857183 637918584 89974033 263453830 26133016 270703899 597680781 708950812 560190721 84072646 640102746 251519991 310600773 424719184 691511931 374628822 977228214 465166926 891289230 248646474 99812586 782959111 992011332 597666165 237049662 292000477 778535731 720877051 248036131 104960212 247788481 506430862 985743133 640490326 260717694 504593590 705178272 605258760 115343175 680256886 154424380 81877780 917009718 707770714 926062510 481728040 453796902 634687122 770513458 885173367 397546482 832544526 752458407 737397486 166941951 10597456 767419027 701817819 147510745 49748863 918988995 320846317 334200649 216549009 960995472 769470159 992271358 358586103 352208334 176668414 80420331 358094964 125840650 87485481 682836990 823398544 659035617 417192669 103947513 308118489 277051005 55416256 883633981 296876982 570462078 555707307 291219994 301086961 130966527 272563836 788551245 143912058 212580673 517779477 636224040 404808969 667516621 598431639 248219050 314118538 206086386 410957779 660342048 68163217 286843618 437095798 929620407 535430055 687541521 565071451 795170565 540850578 284053624 823192522 316835896 795403120 650043028 50198622 634553637 762183828 344154915 164064966 196483333 234190965 236091517 324005260 737911086 24542821 523597723 69891424 839272605 945981160 170639646 337665733 45110160 246905812 74705838 201288586 664728702 11937421 748770976 745580199 328304638 342356565 277732134 865795413 906380235 449403358 517970073 311782278 315990334 412447218 16641655 950823705 147347997 904100890 320564493 848896366 653562207 368935672 574375591 950100117 956493229 116086942 971101642 435061450 464925511 786962122 12571851 243299815 624373323 570903439 441829113 358147630 89757058 95411458 200701486 44642181 517890597 803291326 54067956 489990663 598380298 379385377 720026992 175966846 583813117 25263232 486895525 396992982 610176472 209560839 10070890 852387421 22998577 235809058 979142284 758387202 955419091 426645031 597447037 992117832 893630677 235079496 143892690 503527554 50457531 632182690 734751075 91682304 704802364 482197093 988704729 619430116 368622115 283326312 58225941 643398880 438040125 17557231 376290988 881845906 956518602 715625946 664711314 53909713 300039856 543302202 953660914 276661143 643612681 849015096 140070814 50068186 626561250 229620438 504237414 682326921 112760979 574238638 364263775 836088925 857524686 492809482 578480241 281324902 203681757 434438997 880083801 974962872 914518864 330191142 583590718 468680472 770043831 393362983 2943304 795040555 891944259 112610305 524486760 414712222 689682592 992044326 617349958 901929819 475053744 973986097 464908165 803880672 58392184 53498302 195039609 649133883 167962083 578153460 972246462 42619050 990658900 18086662 952161133 642680265 84026190 925240683 199078531 284798932 278750661 192046839 650489931 32833887 22465533 854242384 527930410 463815352 61833798 401880205 77975112 723754564 527703889 423714451 298715788 991515678 488424711 551500681 776695560 759906826 73540650 728954959 942008979 474096145 846548767 531930634 238748397 194158762 707813341 817620909 910722811 68117047 556375603 939270117 16583751 357599440 603098650 931570663 35915863 939870960 221859100 897134064 92736282 79795077 813073789 580966503 326637937 960549828 629395306 792783430 275845326 610715971 104835859 7280934 323896807 738341581 801166786 541261659 570470881 258085633 302721501 954261249 910679713 75844867 756358171 454996594 986386996 235360171 170335059 473988724 404828863 907793056 79779904 28220194 685411549 925055581 801430396 395980524 995512704 248039020 717610198 11245924 854513175 477379207 528713961 85715625 326403057 871033938 356298370 662939865 124463107 554871909 704158792 682468246 350824782 72664687 690207606 913604685 344273403 951784777 645954976 534375087 830443156 643912824 965691916 937520404 597317254 872606475 996718972 756133270 128131416 329388270 227564694 39991461 984608247 734768845 111033738 443521522 765317983 338875117 758714269 443632654 582978135 219164088 205004070 120050913 765327360 962899320 73725025 597003478 175089358 344025366 342387456 975255681 743543863 974653674 488843958 938291097 742127986 670443054 386986848 13830420 640680607 964193923 872284672 292443183 578952628 425549128 934477182 62200035 806324139 340197369 768923532 396202228 585109125 884940318 84089836 225507951 588903397 120844174 136903722 243515406 221782099 423847468 325833907 227006230 611827710 901872370 402264757 754490049 261809745 184520679 828617883 568352937 655219335 412727634 8415196 607932760 901932921 470862750 211220163 809922043 251531856 198159165 534146317 89703082 876318541 388003938 319427646 900825646 445642230 407849742 434150095 144255891 717660727 713056350 132846456 326463304 983122153 186170164 753126768 100789719 306192051 765042691 113210076 151373064 382481958 180188482 170728852 50464315 912146586 326802619 516491374 512410786 891513468 818804304 216786433 831824539 456553951 350534260 772009050 285726529 811251714 968943223 79575117 640899004 199748068 106057486 449123622 256779939 599066110 375920787 547625025 968900131 606452256 403193442 105770383 436376107 4528330 852072514 379347234 525786040 26980224 912021813 985514553 790759800 556929603 993075058 719703537 506799 230672350 69499165 182163411 779863672 471884103 623184700 114151653 568406323 398511831 923233926 83465248 499053097 400289169 979400632 229839727 473926693 846609519 224056368 177318706 604192513 14472916 728436924 380150215 765409582 569733663 844883742 512444511 838053481 379036384 372521781 76194720 551332645 487249951 94214626 464109114 587591949 821650221 269903986 559590484 297921294 126751474 169755429 200671635 763882810 240473251 202055151 555138982 779429610 834911784 603134461 1346509 101796072 755058811 66957808 723165040 358304398 401150913 564596121 229112398 798283555 199769620 215689879 795034896 19684006 77767960 851552083 165358728 912599677 866065416 962556052 563713708 844774677 839867581 700299345 227192211 651354400 547388001 528252438 378821559 273655059 471169456 529151142 85443243 87844297 130561314 651289161 446395525 794277354 927079662 280535991 689095656 300315207 952376242 616473736 532492723 13343422 942707623 723919593 278351619 923725597 797287944 620352901 538859095 955578607 616600210 853662507 254356459 35811135 717849523 901969810 960689344 907897236 680314665 453541434 251363283 619647472 113881701 808655910 817581186 436495330 484044265 149212899 773759266 80254858 933624471 701274345 718239397 18192508 110615079 414206035 807539532 405008163 670142596 304301338 913525105 681873232 815475514 717892287 115545796 141734220 801980266 202609551 773977045 405383085 223045662 282577720 550143855 433251339 209674374 667997326 785378916 790189303 191026558 830162434 374262559 626359141 803884072 799395757 997103779 238018332 659250016 511797946 167017680 556757110 199997337 646110645 26453170 704190954 379231110 764138841 66408337 697829794 439558083 843624654 835145839 114507994 322698153 143331574 25228696 396765319 628090287 351034197 262026642 149001375 305923371 585112405 225682717 873643471 218616415 308066518 452008497 730060947 674024434 485209480 424539888 233327338 398398419 998944614 308372415 468873705 937167580 165959866 989693155 892596426 368298594 488313987 459250030 142800996 760146552 552100678 213710155 264432757 434693590 217485696 981453658 269814292 254938872 249462162 119433528 458488443 488334819 356521351 856736644 210874015 967182223 665977912 28849581 539542435 432713337 866118045 458314023 91914175 749214090 235721947 657525999 649373904 136386211 99748953 467533735 55988149 557761096 16000738 394278450 16526286 389269321 504312051 433591026 556961709 802760407 537453685 883014418 729784024 644843805 677641308 69649471 326077435 818058130 554828574 33560376 976889910 889415970 735944608 7121670 937560681 653326813 365863719 554896126 641311185 477146448 302350063 986045034 281757199 784086421 92262964 271512616 596638224 345950533 920990146 502840144 431132220 347065041 629788635 717995155 165497452 345236566 65953927 313083819 119605084 387608700 120840781 161880685 345836271 75744513 902926989 403332390 10858369 88463538 12328332 630378406 69496540 185081463 88103649 117243217 117198805 391309654 35470366 547266124 925619538 792338575 122489323 155494932 854834890 747238863 168998254 743181511 140788524 337546030 986476632 274031271 405394722 328909687 46536699 622092067 981459024 322285624 197410546 838901127 231203089 509830545 653281860 3258993 323282707 147989938 87654756 979011574 993618841 154116880 763620303 803438074 491517709 883159825 762496198 797632584 99393088 17358153 303775851 345069700 95362929 274313049 625303363 565255080 379110103 986121237 306440043 179988919 414902836 737246508 759637636 595354801 183527238 779953389 429852462 23291530 363706395 740081742 491664801 312251377 384589575 543938955 949794973 980610922 280588908 420694786 671425362 262845691 464502183 595515222 401951611 187503174 96420351 404006767 190219384 546222810 646442191 704196115 222837250 449362546 14607285 289846798 187779273 172078846 714974761 613765693 893438982 66551121 163597417 785758182 659716273 531763281 384639744 934387852 222001609 596361406 810585600 219647574 707332281 692136312 285531672 151483431 582080901 327932281 723268999 558853027 632122744 500886117 93830649 574555116 868782927 192847323 746210742 470977771 59083407 989157684 941147206 40588899 54814285 521881399 387396132 708658519 757033050 461894962 135674718 206321020 79404892 70806498 672339331 165529647 153852904 701085958 166258624 685525521 472915639 115070241 566680383 534569100 433385308 334854849 8282736 273298540 167151919 677236711 265498188 26528188 976987920 412680264 288130030 502454089 82584315 654868839 200757123 903015090 653824395 587482224 675573307 327640333 649516773 643115796 818373570 335383609 14983689 383361391 465704458 836203540 184407904 787126707 222371349 824344113 553913493 152902164 346958797 728952301 541025425 738047913 263545992 109678404 332208025 870896329 774399612 979209099 674333203 934526731 647086413 204684481 572370447 109923130 989413936 835158355 754558566 823867576 264554271 611450775 178719271 117850587 290449420 933513826 87987037 82804683 653760543 877780342 37597929 662368159 518741437 603620061 565146802 958006918 84679759 269114404 330227274 557665755 242822049 942767332 618164301 660534067 896266579 491388898 899279986 586194460 978121807 808281852 211572102 103914262 71825685 226193343 341533921 123792628 175415640 648889896 798132525 751844214 348099951 457210008 489009442 618642672 48849388 82168969 412780816 29743099 501375250 972591738 498822093 705165309 325985046 284837184 817306737 842191219 778818412 984005478 485612106 950893500 533502222 621078172 37652997 898483842 708951082 510490368 240278655 927739578 433798510 419024688 780932452 833582137 700913706 55866411 891338065 980069872 585927943 96478455 995857675 371745501 296768596 398253166 721274650 302881741 193860213 741877425 52128141 62532663 836759584 689520706 592766776 782559859 883391020 756765586 135625333 774199935 46406643 467524051 182139058 650154207 646858336 940934182 770269794 196135747 256100043 899917842 357958011 273914034 929347348 249148399 883328682 131401156 566346978 251011065 293446084 94488750 467095062 874760877 416876457 700674085 355859919 515873902 668082526 862307761 697039785 968348809 35733438 882254902 188936826 696473881 723658776 273870391 543162828 664585123 926792676 113307660 497441973 390320769 12373755 667774720 30846477 507395262 112395439 663826222 970352148 655829413 348871408 389812080 514151011 875526919 798182469 885365484 511768285 958192978 462696340 540994893 52536280 754816581 810759007 608786596 206733235 582529437 369122640 185349744 832700163 551649616 215374291 414127257 361183548 290005191 920691891 393885516 779421454 654965751 277613442 758263059 879232524 144946317 988308682 420900292 624253587 664064992 585171586 26230978 353231760 763796001 680566056 745163932 31736578 396901434 513297894 823452273 496980675 602403220 81518674 733296193 835054395 253196106 741098392 562464381 743304691 442458483 489132514 723060667 167031670 828526509 858906978 527716578 424546096 764650417 795327331 988096011 647657367 843311307 190004994 727264606 382111381 962941981 22207231 929165779 512979481 94558684 545550175 493019710 506621611 79254606 645187872 131735860 734559072 577918500 188655192 80258595 935012473 231830013 153989709 91239442 584882797 14057625 766814155 701283109 336241638 540954499 759221836 788205384 919424608 681216696 605653762 954280263 947064594 93640341 337794147 776193087 507512886 396030558 602340795 713603407 42505023 232026181 4463358 571724260 38780155 549387049 952803793 572814967 502641628 770957776 236556238 587362221 137863474 183529734 988935309 594900130 616990581 390084609 500190835 758336796 948593812 940478983 135071241 979774153 576420834 472183090 815795227 886920634 408733272 491632914 519448051 895684843 276652767 654853566 493242568 154991556 989613961 918303013 183427189 331001056 227120229 71792332 24307759 840308391 393753253 774199837 769874511 694101561 967956186 115304916 598736215 102135991 535314823 492551319 600708534 314158572 954124158 542328124 757624195 501264979 581308791 273782832 314658984 125770471 544754143 831899014 629498946 314752350 851955309 123505416 559534204 475696411 268749504 572254222 898418496 954122745 56469364 704168331 945877852 120392674 72161386 338656174 100481634 158578356 423497622 699632716 666378562 661125676 219346198 186460158 239185162 762960852 550104124 629632243 697578564 350778517 656275122 220508269 593508591 141859153 374686543 751197585 304223820 210758404 702535389 100116960 82294969 209727715 701731378 354892470 960848002 480588754 441131265 12638517 837212758 709065328 332655418 708073353 964225002 254271874 533822460 690671608 682838449 265615581 730715311 26484426 431530218 374105277 925573533 149397987 599435172 924427555 831046378 22955821 315247951 54416575 182302936 385280475 707838096 818241115 446555476 580917066 587949931 340415212 564099544 767908659 920061646 197655451 647014612 84822015 223989175 495989853 125100727 120512466 249559956 414416265 978770262 631020523 141797031 796772233 932261289 565402315 296227671 82725385 84513540 915681345 492945504 280125286 905447700 11169418 81368658 555451177 98373189 788357170 520237152 698472984 916306455 869198869 86013565 279807138 545787750 435672963 241693840 140622505 551879205 646031160 513669660 933947634 487628602 959561545 926891379 384976924 866096224 290502327 696181617 881556048 200185644 593291937 306793540 845958907 374102577 389741262 247613856 373706562 578659089 28151589 512630758 918352332 881250252 334423218 520560190 654416719 453096862 377893488 384870075 263015973 629899156 174315199 716272959 589163872 610819465 715534494 523197375 414336775 102239251 416007808 268035753 510406138 684756736 537759160 367199482 637821187 293293516 288001647 61005781 986215314 979968027 12330328 199599288 295984005 579012627 320991090 102258795 864376980 250199608 805671202 165815713 756646621 571478487 458304727 105457471 903283186 830947681 513470491 354225570 688521970 393029587 366449103 484151008 76399735 71274870 342355900 578832913 246131188 584094256 653146770 978445909 607290985 213044494 550849848 837838516 374737387 157022884 150686257 735799549 994784295 504171475 760264662 397206546 999991107 694157437 972360892 155761687 282116005 694472644 177755983 127603548 664667448 954293463 566900332 776235390 117038845 625937115 352009392 285627126 587957325 88134237 414067828 227839497 621904261 851528343 941317342 775684776 338484537 911924538 921062607 483732837 557939892 511798861 705421497 76032952 562406538 248202081 270577762 193741828 476989302 781445734 739692163 785519050 901850146 260935987 951467157 318498681 479461942 866379897 784262790 389177470 232093342 153934722 475018512 21812215 640861476 491450937 332989687 55913677 830318374 187674669 781831092 283735234 820386040 636432883 399923124 749947659 767966551 940476124 562522020 310975704 41008071 310075989 444389623 677257128 769124301 539472519 904810701 572725911 977055798 471729867 380197734 742346563 972885607 458584267 653968704 348594606 974131164 358552576 802210416 647460784 935266846 751890567 887236504 992983153 548783656 711801349 209883433 202419234 419198140 858327315 28639567 589084335 448787748 632245863 363524026 714659362 729639502 433820824 987352533 814716744 414965380 623326677 22467480 176941356 289138215 658408093 967509684 127375054 571421296 862459020 505079229 433472416 889890652 526970497 151472854 783198076 197647561 928045303 49303486 897548394 732653479 379889475 810364149 328878907 263447326 801252729 948448315 26584999 285514696 775039231 139028512 605015317 278142177 996921196 641198548 534490467 96094690 9684967 671313490 335787693 191513955 624833602 893573211 585948070 305682517 996055738 111193279 344873086 753693481 506933062 214140651 471210649 133580371 313189042 758626297 42686290 669701707 754478911 885540318 565272762 226455886 709814761 770916186 633884475 43471555 357300993 630482391 751131922 69048132 865971775 293062 599073897 490584252 119678319 232473732 211647721 848185819 881463276 980239555 411405352 90496366 939578433 140587791 341125452 255760360 861875377 472453830 319682307 476792103 983551356 925659529 365194906 660040105 265334022 511157857 978789258 366364069 304630804 374138823 492963292 259618852 454023448 531814788 338468322 930068053 493594822 801728049 398375389 163410076 536068803 848114137 560965551 940985998 906959776 225421350 140120919 129374190 27736884 5353036 336036987 646525423 816154168 208525246 39792396 704521240 469650934 781663900 593697666 553816377 290408350 519606213 729460900 751743711 920554834 243939759 476493373 855893565 680662120 970988898 730174339 185710278 458518089 725423025 213008271 41541058 900246673 268485408 301584598 535775671 630625503 575600034 880794135 67116088 771695895 389193753 17371357 533732530 313622209 879306829 863779185 384711408 694100185 809608012 802080051 743576260 555979716 837931966 238457902 787256133 372084571 145437376 425978802 309951826 59291598 73449057 776062216 963030406 25933567 431295406 551235483 687238191 67606320 502971471 604654083 850016932 804140185 524858296 98105667 18093412 94337133 692669866 720025777 917748084 577610437 44452770 276696849 969258606 715218495 482240832 195345310 855306361 168570549 760713586 193894368 617669025 529234648 856764216 97827108 914098972 539918736 971139538 445982808 844694833 367355986 31117387 955994875 67972521 657584569 93147042 414991525 762971301 416330823 772022913 607142061 324951757 533503527 599055864 497344245 560165229 496594839 951289639 711909237 259013623 839130985 789095748 939226810 847273696 726785533 951532218 808923378 326246269 949272367 261944580 581756920 686720671 500861613 476556256 539745472 61433007 719683482 639092209 464756685 80182612 856335193 137137819 851073190 536590588 818060052 655855053 983304774 923078739 981501556 219721906 802932226 253947919 278009692 76995331 503991762 148011538 855198720 873373717 381308901 370920409 515846935 341827117 353590545 947923542 650069962 610553374 369294657 125761582 562125333 464030394 422069791 601515028 159783903 466720513 767924107 279012570 898460160 313507909 442096551 386480832 652975356 921044934 984158358 40242760 502694583 707147721 133511913 12500298 390733533 306764808 878686857 963440640 33614040 976477381 575582992 354963909 258183345 358978677 588094380 443838042 442605414 276267904 600263799 265018000 812708235 964727515 171018483 936298951 569015608 94116349 747189987 821806618 143850352 662571543 702686895 596219848 637883275 175549002 370546447 220636042 965457586 538672023 267529741 789754489 194754144 136440733 82307785 981093360 711370120 34031335 868555833 985575616 682179723 248434062 425648271 292435443 363671089 729295678 771026578 874403398 970211850 377925526 181195537 366596331 805782073 179917098 690233662 546321277 212230524 786665119 287721543 695683149 460476235 999032148 876732745 437248464 37580299 18708706 309549103 95115343 855072118 24255210 670178116 788438022 997784518 185003073 852548110 214547260 696067795 20103337 605933541 991285531 552861130 471827101 132693721 269445526 776655046 814816765 340305307 556789926 376758084 774666000 824614575 18907026 436339032 791395198 541873294 891740041 606925876 206276419 682898412 469769478 868144767 541826571 296001715 772245991 648714037 135708105 957884626 956053917 788088223 36854358 779502859 88743190 962225743 103345453 655474675 542974191 769273204 207272658 916596253 918136770 494953839 285382594 459701631 905555398 34592260 320740128 670573576 328387132 142328928 450073399 497534544 985819720 413907322 655316823 116985289 316072228 307689828 256773772 103063117 839961250 117079824 50169852 533519373 306694260 360638362 952428771 689036457 357432492 414334567 389381562 965885919 822860763 162098065 309657808 181251141 509670783 218842987 330653119 979336678 270645274 991417215 913525872 140322817 886651552 752532396 955539504 15919894 91991260 672857442 880604391 222638286 529250083 571119400 407549638 863639785 29452234 379537383 522769735 887028136 10507401 368428951 340802793 919353831 90324802 878549611 137398723 23538916 820414551 238410552 432958539 607979716 250304397 760888500 570562048 174119097 441118644 51456262 112853880 36566068 90094879 296118838 156768276 830782873 505600914 553184235 977215318 130242489 637309014 75117073 121726564 385364503 101310874 717377790 614362177 888284604 381564937 769687404 632465821 781980694 433405768 989978034 328291153 835847056 974113191 281975121 877353127 693606178 62020429 574289286 930315702 773006929 683973214 773252673 937606038 65442567 873692482 858171810 235524844 226117854 663618915 834343017 221522133 858082108 730189951 503806306 686757225 506012445 826770879 488840641 291342469 416119410 975890070 81950439 374494834 742328883 329575750 478727317 612850420 656639413 241868118 957601549 77968909 759141754 25188276 601258738 348990709 626051737 843739683 785626659 415307422 803342391 148969752 383461035 44217912 985538653 41703664 359693080 882963726 274008523 39438406 456370662 797096721 290925513 585562764 50932530 133006573 107590242 920503159 778929258 146859090 516717627 312767881 111428119 166027830 175247971 557366166 499861813 456730794 207619579 497092300 899227363 274468831 190992318 229097982 544399848 729439486 131769532 473954122 331185166 895670092 836395900 867367894 802354698 185159869 380497186 897064440 971128150 722081779 909277662 622133823 94740180 592494430 260598348 10023471 346217133 822418371 409364647 316434861 708430498 678601768 981618187 491581398 794984082 789945201 748226601 971887764 604514530 336642286 582177717 360257767 288406848 933813508 827025543 848207578 765433021 175721350 98951848 871597627 209022234 128654128 187772565 46703350 255853591 758384620 6930598 664136938 565937407 101601867 718953757 691374072 51629694 353548330 854917245 9754495 738826620 510433086 262939416 273013312 610646424 85562424 266498037 665516902 410585802 290340859 639779241 971421939 999557167 895771968 893513730 841037640 93795379 864673776 178246149 373561158 71067550 520325706 523552842 439059306 188910934 453681934 292464796 199344556 419873215 591418245 537412779 518923947 63297639 307534923 616306216 207193890 545440162 575146141 583202853 552089194 597424446 930799605 979243833 311778766 65626000 399189123 299117104 744036108 224756967 2466528 560434692 353674084 87127165 321331678 591521106 349290564 772568478 46360320 399994734 39856657 185231688 341875471 110858085 95099482 625217707 267318321 220516656 694814818 542121477 892562448 355021927 37486116 672215449 486325224 297024297 823999180 297456691 457684669 888124110 590662125 114321304 111922375 511202682 155956407 329077597 800853939 99555250 517849476 104958525 304614790 142620643 58009950 201779382 952980534 460088602 823178883 535107574 762762579 596162943 571548435 364141998 887649010 951517512 434033496 734719249 636111934 779415264 458505781 35433859 352663602 321755428 459646435 153740278 189648658 616398676 165387898 121063773 640697029 29392894 169065015 134821432 734135772 986775232 245246455 324699613 731045547 974000587 99017692 222392155 423360952 508912749 35566974 184733535 907223550 505460910 910875148 390817342 624326661 932011495 522646173 557944663 763376653 794618970 259866177 279885052 779513277 565222984 126614698 429979588 866923038 245227894 490402762 846791896 168807351 83764825 317457960 325265538 477534835 7472170 888137952 316786528 583444084 312407953 791140302 79031449 688889274 908022556 680878338 532760553 402756919 444086677 585422397 755665929 792646384 58669704 686377617 596576185 33682230 637604181 503348053 111157836 439516741 491346537 711402513 941331289 602084514 813484741 863282143 365027551 648493609 343284063 449954209 96222576 662204736 756982096 433133259 446006841 148077105 144202848 576745201 167808381 320578707 55511283 362888512 418192923 387490341 269590717 329694372 310955458 168345076 822045541 99699985 972064204 658343259 698368659 699004227 318392874 763030879 547444639 383839876 286807011 567327379 422466033 88693350 739593634 522369252 653176899 654573622 949396180 361087134 852240511 64086177 226976163 37279584 140089908 144718246 875543646 343059501 919819324 680823618 365156032 226759338 59677467 158795338 553019587 264020614 750864817 197028822 129838366 188607195 927781239 533186952 358806802 533229430 635368743 415676427 317498121 278331870 257875344 503369922 153589519 616647751 332977450 824452420 884249959 318015769 163224550 988022737 231024591 833125219 301613608 274665666 959211882 944204269 716663460 744455929 78611793 81588018 456168409 361634508 654753211 676677282 754967950 839144946 84884961 884099641 704013427 967467166 973390149 5217109 380807421 593816530 847844250 272631624 684236107 802653849 909334690 337972935 979109656 513443253 198745458 929415042 805039201 105318250 505038402 636327594 387371052 372286489 937355622 902440036 125196612 872977468 867791022 163663093 629278311 52830535 353340463 840469738 501931053 375886552 524236050 208718449 763527135 776301274 63030358 377005297 513805318 98922403 624690928 427395073 875504959 837367126 696495351 410984641 688451076 795163864 615076014 639035395 889181817 877175350 481485195 284437909 979841421 756609780 273171625 989937051 342677650 740521120 495613500 821718051 827227822 774819246 991581399 573703933 684778152 743991633 162583653 97089628 222539938 395465443 359117707 262915677 329268177 603874203 806362401 548181355 216552114 142098015 735264910 20240560 414903559 579373942 827577946 172181344 98974441 393722536 389709822 715399206 978107158 537576898 482294173 279847947 79840590 82686018 587705074 237280426 594901311 665336404 74849136 525513939 857794287 843884077 654101557 896183112 357125169 364734468 503536224 489714934 117740845 636193863 621945099 209952657 991259379 299604903 264074107 338555563 240786642 749423044 452544349 465399466 895088232 555537883 174160945 789793105 756410407 93148563 31927872 715832064 385353697 640738560 282219220 506496708 926605489 296566510 726710494 204329985 843002859 376496221 825937762 523279476 958939723 377235588 656348403 720764296 640253758 339656038 470661075 487493314 91867387 356139984 73790004 987598912 776322558 751130362 811120888 216650512 180199975 119795673 362133202 79170897 92238589 897743779 396404104 153771042 494874327 831019204 456734568 398788603 809933601 738867118 521244633 101726236 417375117 808819198 683452426 487267443 333653734 142635132 931885036 785121919 668556526 458806137 612036490 950957215 678072859 795882160 207973714 206055081 776266945 881867524 616983966 621830047 442138948 472415292 162530503 467184439 667253361 408639457 607028877 35298400 947268223 938189242 816862627 991790211 815100570 696268188 449980164 997795390 68628580 542613259 661547691 879074104 771241888 879740533 630533086 908698057 989944677 94209033 404135310 391795401 700374891 684073494 322078662 154081911 327885565 945723468 441623296 926705256 259469424 692633578 165308797 58132839 808199604 254044945 771094959 109992163 886124344 73462669 120311859 933590211 886763898 640195338 535639984 689359488 938664490 615857971 36344425 64042779 507681124 255286696 211502545 375341505 323270845 511092030 743100133 491784621 573380692 622414708 851628745 796232839 778489426 391906401 363981762 720158527 429142243 651150199 989408839 576807244 153495165 191200660 107336520 827154624 571944118 759551334 625487421 620983492 486305982 17308468 291779947 100645914 867591937 640062535 923232979 223516851 461377780 295108435 866814631 652292199 962929663 13147228 260477449 259498294 819230632 327736849 943549242 91252825 470792101 816631180 677910696 691999206 953786370 636974731 411917910 402207751 326501631 541897059 699344382 938888689 725705263 638009943 104798613 171433218 279975730 478199541 79929075 587017099 153644880 59718474 917023468 507108811 287009412 881151931 19470741 70279699 230750205 543538113 46518400 468725533 870084451 379245571 187874868 898333533 373016401 204661737 810029688 208449661 814056124 548612068 335891038 260783949 977013441 277491798 630909939 436790719 737720514 175998580 903497502 278546878 203021806 662576529 569295936 797614486 285225592 242368597 778218217 319698976 231909459 151763785 894485710 970071148 422892309 474552091 298522065 836278731 912778920 634081831 5927824 726181129 337320184 622842052 508554702 471355728 70009894 739081249 743425699 799535184 196841793 432875305 752207103 487308912 220102840 535683595 662937496 837909082 61049886 190437181 641640760 703211269 830951290 651992326 27834609 695281824 656268756 863930991 146272329 585749833 606821685 138865347 493556742 310428486 747631134 108358771 775544974 883742380 358419835 499283865 853106704 916883475 740162094 773416444 604156161 427811148 2531790 442186498 406539952 233804856 203600500 546754636 55151253 261472252 410535240 434437270 986807176 624115972 258815395 965184292 469891306 288485587 370672432 659740776 100699896 887503882 186842106 235328826 351642289 426702318 221063284 641221177 742355008 479214151 718153161 370190326 109063704 614168388 146657275 709041382 482779134 89567667 496698138 440190480 988698942 688329807 97378527 299140038 746197971 86129008 560826439 899377614 784659061 106848945 705093678 777680002 637058118 958472379 986363365 728619106 29712169 25767330 884930125 271162354 713394438 294290676 939576523 397328566 925468011 288549807 112257459 771620184 79918854 287558047 531319038 773660229 736708642 881036455 92122059 425176092 838256160 531724630 730594846 680657605 371759158 335077846 953329362 357713155 197508846 469993798 509432829 682671466 127861620 158717713 730803333 366315256 672835230 568952241 921307167 713705071 68373538 415568391 158717457 240846012 711190639 968552382 49751155 562298958 468072426 622328901 976679245 836141772 789755071 446851519 672431277 774881605 893766844 125300421 628148101 216357330 340335834 624829402 542697141 60520167 450245746 608220297 558129880 596662890 68460768 283911171 521784762 328976785 60656710 579031930 644460198 550362805 271606123 433478863 54945012 132246624 346325977 601635363 263952939 417449670 323309368 755231149 197139451 618376966 809647705 740897247 165264921 318489901 633000537 53924490 817470288 338707141 335138068 151971322 133315648 681506509 434478735 60313167 429861258 535512295 830844103 997330380 358701903 247052508 221275065 260459473 299322411 386695804 39661 667065735 352744666 250816758 521173162 183866808 549206880 870791787 265928925 186896643 560609895 612424656 469918206 723226665 594576993 457763499 376339483 623416666 526781169 65138679 407371924 239644585 471528537 417116439 794876065 757897329 23455315 759260647 382166518 31157286 342919261 424308337 170920912 487305138 484631173 211391944 714795873 882235419 785750607 90970648 706859395 929618698 97872720 661125673 225709102 173333898 9001992 995497062 192527946 94534636 724157226 196594957 983640711 851024713 335519565 235618239 173207320 641113414 615538635 672404118 863139706 650288611 604475013 845396035 863756503 110424601 584462349 344999047 736883116 476513826 573133075 681365160 501725247 520042746 474870528 863308404 589579923 709375999 245788762 610148334 958610118 363446452 358292610 118313755 410616637 727567864 650543215 250490110 631090603 383489722 291914628 359652802 31833082 181269874 220928427 84316044 556092717 547788954 213394339 282984081 365582199 2300481 384916395 786652008 573807259 123373012 166406334 892694391 922068271 10368447 848271735 256946500 397534500 112755405 215957265 920877945 92718705 665904177 205596391 589231351 151272106 322944111 875188356 888221887 55743855 363276550 763331317 143336227 78288094 265133332 828004428 23399559 772060305 457485787 461384586 141532162 560957997 217792672 602172844 703450006 937462651 434759160 57487537 763498407 531446074 79660887 425690181 398135811 223161450 701940138 572344896 693411519 806146728 840426664 716153220 527873064 890052801 602738440 459116007 528498111 863755618 502150647 343335595 4194924 17412993 960410806 532396143 919691974 423526096 351866295 241718614 217397071 663895501 822658506 402434062 270071946 373972839 556180203 808148364 324582709 644136643 512659156 873752352 765361764 681085879 260718543 456910495 81763936 802608916 163360419 405781489 529718176 770303445 833396488 483438402 487800753 594453928 165588136 307656316 423152268 940787535 519046273 305957688 506351199 509967442 755417511 573203299 415481422 405795805 581338749 223051605 205102140 888456031 65702491 698373592 368743569 238328944 510058072 614611329 218185710 51624609 152851992 308648901 124163956 496121883 112936981 917525677 920713428 778896267 629189860 311882541 169128477 863815933 777667318 429386053 733625316 895144830 912402678 847104670 402433083 213239443 422214991 959268637 989736055 716945976 398650141 400351197 642647301 519511182 239595910 503195925 320459968 519120504 408393550 179110216 533038818 818622435 115963522 321548346 904905370 594937233 461913250 142483396 406501309 376816441 26127757 773035489 349188028 293164039 598169752 61629105 679794393 967514817 566259864 934680540 959972367 889859499 784121977 774937473 30583636 474654423 22184928 154328611 619468428 916367085 953880253 870873979 726427827 698195379 377224200 564453429 166913392 712619236 807886032 112771381 384486405 583746681 261496287 485722897 762509338 474794082 809170890 740918391 876275823 236473743 71511235 489200173 912221145 840027397 909612798 854039209 69104280 362159178 372725695 620477166 222255849 676140351 47659413 828173055 334805349 88939197 82821525 300519498 268757778 24619353 999141001 415183507 800002512 740972986 103920951 877825840 566569153 791571532 283850268 744084523 873469191 345449968 684775230 481175053 711872847 641930256 331762591 609467116 596216563 759742137 704324121 666078847 942953457 605421661 779998714 27548154 811169833 267441352 783168948 553942554 345112900 873998064 246785749 831519774 485513533 615369087 921111817 441169240 951995641 895237165 474306726 906702286 496912302 185609475 35597460 653240901 886855555 333147439 617991715 817533118 407304046 433279309 228259714 944557356 162860416 1949052 565314256 849060319 834759970 880200301 552843951 452004706 619807798 552119260 230773638 755259177 572290980 98930092 130775548 181424277 42536640 475088919 277725355 510754255 474416035 930507033 935256135 304415451 445586772 13577308 279397596 897777273 191118387 967303269 311838199 63715611 711141802 637541631 329103388 510561372 202111071 999751458 801557382 274510929 742338588 925407964 953097550 980216257 771455818 290756992 475251529 768985240 306224185 712943535 950914501 47133621 423402007 822519142 400249926 220445620 469487035 970534224 643348599 694747323 316690314 648936405 778942851 592401739 444662752 380051538 821761629 30515790 802130197 505815969 786835728 649096425 798510958 248014708 201461950 943640064 895613391 390335085 268041283 228607368 699271959 906123817 450196704 437242149 622272718 419039602 462805161 903211894 760866807 672453855 204024411 865741020 185058144 101441481 446989617 42327807 176389938 32550574 115444188 369512683 859285305 564055315 994837786 845113504 261095817 458127682 589108327 933891246 666698148 163105537 13455963 925133020 863152737 633059655 790300554 683342377 59182257 99279036 158252529 530449561 941614014 896914291 249807715 893921908 277082106 813901410 836771973 845796399 709005133 858273970 360432007 989621622 204474079 408911776 106187505 203092725 411469852 535873312 630859590 7102332 697802178 370269966 532940461 163378077 105948417 250390987 913696702 921236994 977738142 91608120 581752480 258290151 345347454 759861783 671694759 548685360 25330002 300559048 133469766 333099907 812038740 230881801 415005399 383743512 64607518 833548962 335482242 993298579 716242548 705503451 572907507 572230758 424077676 231123726 914100559 928999666 821717542 375696646 235775298 505179732 293968068 858347166 968460036 887930767 545932900 821691828 950883532 901119204 186347017 156217521 988259541 903208852 825434736 950672934 121721500 14396926 179797671 777615072 64941601 208191618 106684515 672954228 79256346 590491737 33417583 934924507 96490210 912032217 86014836 339126222 846876322 655059546 376118826 136647537 622446082 334739520 938745810 532994928 353015671 433658551 184487115 178838713 566425998 311536375 379972876 681225061 386200971 896951194 248271946 515705700 321179506 474352095 541404232 710768997 799860346 179175859 637673497 964771012 921736432 587089770 25594669 837702894 858791433 382305667 736237180 76046326 284343205 852677238 870974365 337249641 492446649 626480179 90911977 992741988 837755089 429156259 443803897 905708272 456119505 682238226 724507066 529674625 458406283 777695016 534946018 162324462 998549172 177827311 579770058 421595706 861967035 54539065 956872429 275454681 771326100 396458518 902020225 613600735 450143200 240558127 383363088 614918055 373516572 746432275 247505652 462180882 208498339 921507018 609712582 347552742 85745656 13231035 902359266 449745670 995386024 955707837 179074320 945673429 944949792 920908375 585430953 38237643 926721216 595218504 97461694 683979103 683808265 126664762 8635189 482066505 35558896 669428776 694307728 542294067 240346371 223175686 582094441 112408042 216445552 253078144 384999916 669783379 62045781 590205997 685039542 567279589 596871154 451305139 990428833 388714636 20354683 778468101 614236669 867997323 22745137 520552236 39616353 23557725 949438852 247632565 202217685 77796255 105925776 508430802 53030397 962151171 394795741 318380061 772685823 609178032 346037274 878942376 752849137 560283766 762645030 498645127 58558975 533927797 640810452 934954408 992095000 854009752 621342588 63053415 881761138 328617474 471083281 51903292 375527785 318707383 935400964 461634007 718761994 624380511 645527250 915463662 795873157 82928092 325264498 770670355 672702001 425019109 253191528 932181970 765553017 74676549 940296744 514665828 232099273 626776753 391786867 939085324 717618937 834078130 204965325 497969490 142879534 997741449 238423788 470401269 874669174 72511833 525216441 172880773 995205012 797162179 899887447 442238760 908549239 344988915 547779888 968654779 959096100 372897976 496225726 46730544 151467507 299255379 1207243 607318264 467093620 277940316 168400080 530994954 699829609 900044266 301298650 206830042 339761866 894946486 901890613 491873008 822498892 542834556 422868379 3318507 127017745 117732471 654833397 721565659 808805274 975687678 288862291 781103695 195129771 569986453 48778339 898906330 429332686 705319081 263620819 405615247 667002631 608907202 263402601 456683041 619985907 407910663 590065083 591145150 166504384 850056154 728433370 548941522 318181593 33984493 496695036 989015742 514969015 613262364 53825101 744146914 262561587 842601141 287129809 472073965 660209971 771677902 734265501 15910851 250020447 51363811 415130547 577303275 264270027 502108981 72975631 254577066 27638511 334985424 384160284 316244137 324444021 58546950 267859945 157487616 902229177 387393552 729213765 558332847 848452134 811485849 575839779 455352592 318524370 172255782 614244637 56061718 447786009 991489936 425928088 63880585 640035589 752365999 583811637 880451121 432696837 608014840 135709614 192902791 273324573 320340556 682510903 411115281 278022007 962643955 524617168 406423569 188789904 216798880 984752422 728860560 92429343 863369733 903855405 619041067 400377784 429830140 891158986 919629544 785994819 373249609 755044573 24084295 572277148 39760896 828008793 992919525 770198182 794279587 72446634 566251215 1101723 138388806 161786479 98338974 657948883 986948251 639708735 260749414 57810826 506171287 613546510 200298736 288151366 758104092 199844182 792652279 171986215 151702545 517324305 104839743 278728773 487893493 132371062 200154793 97360095 534058621 814232533 894140059 950248128 771096276 325859479 761716164 488385340 530415712 853382311 577192423 554498686 765936804 637904661 54141831 915896676 444598782 707354049 656646448 976482766 711853731 154761456 456546303 904437432 922365222 721057480 190554156 965787120 776975821 632117790 73061593 643803133 203140509 397626367 244986241 749285394 673089520 33605089 892967757 74944192 865187752 651682146 359067046 777244785 126225220 671750827 706806435 763880425 58388845 32545810 788400537 80435788 507254269 878320669 17540956 598512819 941278234 434020465 743062051 527782392 446744779 355662402 777721116 776186541 993445219 760848181 534271747 544154793 628264819 580993764 49454745 807184486 65441056 933937104 290679702 325523298 651576531 279247149 348039255 861512902 865128102 383435838 162302424 265429504 20893542 829339365 469984324 937608783 660101146 36426889 686844028 819179811 539104960 75700816 847775032 108447922 617315599 78417952 658078627 590256532 552389536 332545893 523524747 765391138 929939328 942407259 831082120 261168516 631348273 6032505 385002069 237523935 197986611 886942539 953461827 989257692 226564884 436830091 698450887 677102829 912780210 109207806 923623561 4614493 939747868 755526058 814562748 69433720 250555282 909981571 337807461 671849238 54494841 810583864 938137306 664882906 3780772 353479137 191427898 93029563 846060774 916751511 910193367 803192379 723522693 984123630 61651390 822746575 182859336 446752492 515816421 531280458 16073595 543635509 333440482 54906126 381485824 999617341 852460449 77385045 374708418 889810959 192678586 857029605 153752463 991046125 652058767 914419662 59268238 702979864 204087760 712957470 617046330 447663925 561612439 155118711 438969967 536903980 494984617 47876377 301855828 874651279 796176423 457945045 607984743 469869123 335046753 918581821 694945522 683262498 650113312 70186972 370519651 517972152 572802370 675701077 204727162 376313302 308101468 362722656 984199725 132708682 976677877 80090106 347144827 872022333 69572298 312465103 611937501 368131488 893522439 142090035 481977940 853108357 733441780 983186892 593719789 638424099 374752345 859524298 115055484 358650691 525469392 896009032 887360233 392762227 505159597 747573199 292581301 774098968 383502663 134523721 886681092 641764200 75818827 697638535 770273359 362771851 685364706 660778072 183924843 976715083 593998476 746441653 114027855 663298314 904210831 732639666 747471109 115503541 562919671 214638709 839333157 814746795 155338560 828215848 299219350 165911272 302659237 439233921 347535231 650065291 840975135 174501424 552688488 916788648 505682703 486535158 567978330 356512809 536924881 989825544 536553987 58160494 295859860 546130578 826560207 739011432 398740489 267052738 394263574 328124925 198090375 158211486 411559143 178247542 743578839 786997366 218303511 883157092 382858210 902539357 333899695 764413068 906331809 580463250 673925625 615339258 922317508 146512645 915263623 20378739 49673746 53932041 264805305 606612525 328418652 209496820 685510207 384357436 640336485 815517402 3878199 989210724 12005835 273804501 181034026 676544548 741534940 125043184 791728884 822452116 643065331 392058744 433508142 527893519 35501818 356553424 487058592 421555807 280622236 122381883 579361081 78389502 389241516 644524156 51192193 249503533 561136129 867146526 416079025 11304435 862607773 922063611 932989653 468678520 732007449 781235718 85884877 303987079 150680467 823672264 351234187 57721822 724634994 442479250 832498812 814547757 8662635 401036211 569288923 229394220 299822283 577681945 583435957 423793549 598155132 685227243 684709731 612850384 957626302 578317104 259085343 112183726 803915115 12375421 403702615 450902943 519212296 335088912 532670407 744007360 63970930 202694911 595578994 2399638 172980241 786973482 495440521 2270055 748256040 367491256 159427381 758767444 140034700 295757820 44660737 351064305 364918029 826175421 737338056 732155931 206270502 970646856 999428713 778805605 637491486 440259438 796801480 186949116 216618652 383979534 48815236 38269020 216106992 444806286 243940732 496422075 403277953 145085311 415226160 645317115 559272385 664404643 474076716 846095833 553414108 349246707 837638301 571564164 729634330 315564658 951850419 549505063 154344495 354886540 498913330 916466062 460621540 984470052 564053506 256839643 335311239 880191145 806362506 855602557 372220329 101380420 476986261 745825467 693427342 960472528 393718782 789979630 308559598 211889401 886802268 833963622 921534444 182299501 874723698 632055565 902880672 98645445 422456062 188515926 748066723 102616483 65790259 154944978 394443625 449077143 279262876 479664397 591250789 148049166 710246631 882992001 100455408 98265768 290553114 20307819 233154820 677656191 175513534 828909493 646428376 338461614 927222825 254872504 872610030 768007669 907430835 311452822 699285175 236074173 517116469 393830557 516562231 707057136 985591002 301544503 75864187 434966209 987418437 511786345 139888306 716181925 938828814 576404382 841746505 989904748 19247512 733123878 913225920 208558353 374122279 235840824 967585260 536333812 609227737 301312929 409124964 446723446 195863860 49567597 85973655 133918075 665553822 585711535 754412694 350951166 149854500 883355263 758994154 151093324 571592298 908220978 190123467 486120048 721456308 380009646 181609399 116930395 751349602 241517929 629607121 271734546 303622354 389619628 499627519 629314393 741563968 888878649 666410926 217012863 276414565 605797116 58676650 934502926 611384440 446359053 809116360 553128234 711170398 917593177 368010081 602299828 994941055 109168822 571844146 214106439 944862784 591930741 705160807 589408780 218930610 929732127 599211408 379936270 184279831 804921999 999083127 573946260 450492879 996851016 924679614 298783299 536269285 132915126 400918945 204960708 63861910 208804908 595673938 804679093 130002741 711370882 825887458 361216443 672827563 926660553 165816547 406636192 656706301 502022653 986863779 690604929 978708955 95514945 855207028 818706457 38496663 746707435 675771568 529873690 958467229 480609382 676660212 582695338 948790029 342003213 661219581 305483923 472165854 482129956 190668714 55358001 32525272 199152018 703899049 568629007 411809521 479899725 578871727 69120591 684828201 315115569 530405986 140670139 397864116 966001084 861945595 603011007 493957501 339827677 346849755 620069130 636870414 899097645 367350922 190470024 543821590 191617642 237881025 724357402 172304592 469794063 754186585 437501721 390867964 871053420 895517944 61721625 308008705 705100648 153056107 208325371 340058233 138867262 839236302 716478784 285972616 105729450 773660632 54287803 526406026 366957223 564411723 805732063 984581512 437797608 848396353 244957744 178365339 10242981 596742852 926964325 253988091 979746270 646278582 508307148 362767620 273541243 838337157 902980324 686405886 705868701 389690139 134048158 986502615 839611680 715086777 534815778 546630036 993178968 231713502 116240620 427341018 62273043 448771419 973216357 838452684 425638006 45728233 757585260 866151132 424829208 952693738 452038119 920214609 260216970 961329738 806793597 2199711 648293484 717169053 543393307 887947117 32867317 110898235 249293179 967635868 816422013 350379000 801609781 439380994 131798959 732540087 428438920 111454710 486302634 963770709 102139804 800220829 510238386 738749677 505558818 948828436 720540897 910769452 507645226 742455588 807450213 844043229 503108067 469248358 863312884 915542554 714062770 446717763 170486436 838675194 990316860 547202593 428363268 2373378 864209749 839655936 803612766 399769147 813954780 73402920 776564041 800895210 317013418 895720435 209433016 90121983 342453810 364916340 332285506 393024331 360856467 558424845 239632068 76310926 514009692 711654804 163056778 790006362 975189306 455519913 864214687 879986953 221976102 489450796 775375413 256709767 536970169 769991412 405094197 33978259 710781472 97641225 721093918 632764537 188748418 99692571 786413485 380903908 957026664 255230532 981133941 619574239 265696621 531208924 5556501 932984898 906019173 686194117 909763174 124772575 404709531 947966992 583661188 381904708 768156199 884826835 108408825 351429319 988927104 543317037 462594702 949161039 751309834 185502345 60608085 484761252 28141827 651089950 944709567 744434976 175966203 759853705 323089306 921198168 431879766 41314527 428715220 970570509 437768268 681358641 786674754 326376771 179220117 309823828 356562186 199763440 584357218 25877782 725871075 75979299 273586564 162482769 813326814 188301831 532487530 72515050 637675426 516490758 435315774 781828647 703020088 180280512 997656664 883628451 574041268 10079313 108879414 757780861 663818709 725837374 557352045 50106994 9040953 791094339 74976678 90276912 849453691 904703772 553113301 311987458 732324799 133460124 913417549 324211650 180394116 646849333 221316435 161932980 780247713 61833462 487554864 145425694 903377919 480664630 931451481 444018735 956020344 69598117 414420468 848605198 726938223 873147223 301366635 719159574 22334035 258914002 108776764 656052027 272995999 139807287 914852662 964439251 971929731 149888247 595272330 400152139 639971085 213935689 734744919 486972672 893804298 693296994 875359029 598083963 677649568 714340641 796800964 843112666 288142708 309976494 932945197 486260347 559984921 644163898 860235670 125747569 786549900 577291605 268131054 150131508 529736182 674736457 577381249 211836567 676134238 650249004 1568808 389359467 705808432 105650781 205964943 399030511 79457086 828531936 622368492 226027276 197059164 846326319 260410320 399501508 791489898 533967027 207399862 166527441 799534686 825273112 997749054 226043322 953827453 975499041 363721954 704367063 804832185 288673863 299022453 893116540 162543210 419671677 210763227 91770924 124382344 717559396 276426838 821405644 638783743 327816535 744225642 389390430 511535707 62869374 259441081 497297766 709136728 153802788 619796812 654486202 455115289 148238652 657062793 588505809 642103417 241517433 236600931 753559546 372379323 215321442 498458887 742001574 910378089 86266255 623547580 151070586 223031481 269025147 215359827 435096432 582227220 532280520 136941783 861528928 847324998 358372011 905651014 718363473 189129649 449359261 261952191 472115791 980691222 534136485 873324735 169827729 683493495 729425713 230616751 119140201 768757555 561775608 553096620 457067599 508002826 924203004 850317706 855836623 904693447 200125626 657460795 172813405 408617364 881074065 277498692 517695703 23381010 380239555 119807448 862776939 273720264 370654747 618222310 225128566 97847674 727073035 942981174 473914908 495851386 230702563 51025843 474696043 469325268 564077196 698695149 530060145 243715836 124153572 809238517 176898138 962812227 370317801 838376659 308738046 93717091 112228441 303138150 53187777 884938714 929291712 941903911 43733790 353046811 845317066 933916435 234002379 221702764 627104077 183198859 333505974 612085242 465157780 380922385 160138224 68573544 432824515 22324996 162087010 350084587 191162322 763856865 403519453 585382480 207445504 659481588 781475140 537833803 133362187 850057450 942077215 291344275 253428621 247442517 494155933 890655951 691075027 198440454 564703828 280493637 395052705 326764731 984852766 215392192 894039648 363181785 466981642 370046742 140839260 168879610 691302634 376102077 957394332 335501691 925295434 236335320 238566630 69589972 97276291 369747717 923890497 784309270 263503107 912572371 284363754 638548279 236457474 272978608 862925088 715349092 998882800 43905252 307743181 305431237 432435505 961363530 697657027 245734648 931766184 609290227 383514690 747365586 342386844 411156501 627850029 703959522 220608399 353803039 324415078 60196057 943363047 930392238 665036317 279476593 146428053 595064316 110928126 697183167 712480524 936486544 821971789 377157214 887007930 434100057 24392836 990802332 179488654 290369046 359873359 394190581 833318526 289006443 344795274 206107309 33597436 634500676 604830711 363013117 606016146 923035105 444424129 369696382 935703640 289491921 624375834 394144245 44771551 587302824 960043924 777833272 17340175 61983496 555096405 499043226 371983906 712029046 185967180 971365009 626698780 726818632 915863079 527444224 438796974 708006432 972595794 964077301 720834681 686254458 232708020 542767833 626911270 923735557 537570355 281402806 604774509 917708877 30448270 240856893 767848839 788977918 810453531 132864048 18896898 559938276 868070248 746890599 253006764 41287977 584287863 972987823 226748190 95200785 695465071 470509840 583834975 484670745 350339994 41948113 631602817 611381019 27118518 69039729 262671175 428841820 114706794 933837031 963501765 890456016 566025964 118163940 878065846 179495922 823431801 136945935 841741695 228381705 589372359 503402041 292207096 164963287 424450417 407141596 687166357 237850096 296650587 755635000 963292000 717836670 94548451 649207978 566845275 788306238 930728974 533923002 957779412 922269115 838470003 109045846 877248985 724327189 540684838 810055621 273312160 550403763 865739256 751324186 838398502 904942936 814475206 593503272 550371309 466193041 47625216 642003277 924411688 327195958 80633238 241768222 339542239 701211384 213968344 388196467 182091826 981721471 183944797 106542321 576783274 210309975 586758706 719750172 580184364 990600904 899405061 877786017 275378773 324794875 433843236 862857307 61626009 138762918 408102339 566402248 703500304 956497165 688897281 893935512 32472928 6565362 418492182 413559943 563877961 405306979 479552947 809842326 923290024 379087290 212370565 325578828 81250858 308864817 421844451 455901312 789566896 93653472 491670034 233360628 69410316 227567641 457587747 68514807 236484091 345136281 180334191 991316847 404937307 531468336 318818035 485865583 695271093 942184483 240865681 367241881 29837526 306699216 299194090 2002227 611648163 389921038 585837684 367538541 380323705 904012470 171140205 378720606 225319798 999744870 806528920 825393477 833074887 648444502 44349837 837152431 31225350 994848495 544739287 881538396 6282664 719528077 657837946 432338971 19855668 840596737 164504625 687629115 850832997 83252572 283369044 98871292 46881201 302254573 14421895 740788947 473837905 60724117 541547262 255043765 65404246 613015971 66885093 6832581 753934521 65262526 858843645 696226846 243821340 872204749 220694466 546165858 439990632 296361295 4930476 791608123 548789307 418256770 253339942 605056846 731855460 523420620 765357345 222394798 569249587 393901095 104211688 347497678 308146414 843977035 579323503 12001258 651040543 29224662 538375525 166123321 441532128 838278789 162527838 921537870 541882381 448717024 514383099 69763800 692534319 699832224 160555770 206585878 513802731 467916063 77835078 54565753 63142173 429929016 397785715 45561909 383823417 452329695 74082115 168157785 65694849 745593252 658776631 432109134 176004793 124887168 871025700 758990853 487875235 970592965 615604597 481237626 744951574 322018071 746968702 441066922 793661964 190195810 217302915 32000266 234424705 316354989 616282911 50762245 863444953 963224302 448902909 608965375 452225487 589596675 188569878 721547547 241098658 807949683 591983644 102417441 1400304 832250028 988785498 117290065 230176465 9447280 674690412 903799809 431128108 571815489 619596892 9584655 502807725 673884456 687350488 758491633 7626628 172227012 276499957 531991548 241628778 519930906 797206891 149724882 365639494 950522347 345261307 622006105 800634948 236375931 982765182 786205434 921299944 292570086 480555727 666321769 579743925 157996468 933966822 839533857 150792541 819728142 100781712 220564084 779354944 320750697 813583672 570215100 44503552 161200705 485364163 586204585 345624606 259582542 324326925 469163112 943163553 808883005 787289380 265749336 246454108 550132989 726702721 157686241 678148908 585823540 715919778 684097362 387335434 726855862 828440878 410874480 754359829 468204013 775464090 412825624 449702991 494627019 31678392 320999995 787709280 365912601 962295774 803313835 274815072 162099159 809717217 957021130 369271276 764144050 427538122 266905786 437357194 634616190 470534917 661778244 126809793 194126878 31072903 78949443 955886556 122791206 83627268 544784499 617833032 9254085 125919075 941049489 154768302 118064397 229619374 801093049 466237285 349627849 656241205 568820437 967053009 314814510 356689800 215219304 439073278 709536037 471785655 832147452 665078736 960608812 602195773 43020388 179264937 10641354 137011984 403664241 616947787 135030909 300099630 27716410 184959636 308355225 697775233 903187219 277999891 169124361 26134360 40864891 765464656 887798251 178662469 723280167 191991106 185490940 352795929 692174434 311496138 951849039 638566279 798131022 663100057 988554787 189103009 465097572 167519034 827629741 698099263 215404839 775214869 391384506 20959488 506518857 996512176 656953717 225596880 844389771 410197345 640271679 493773610 794028817 241058532 118724265 630204270 261317403 727267593 30157420 663849618 917048397 723534777 515777131 615491245 401336830 434905915 253867981 912816364 24756856 993817761 570381634 504473248 163636771 651820261 557753691 805235014 917246491 315145273 54071836 79632582 512768193 242473567 136587738 545153307 90472059 205950546 522833856 735528091 116436460 76490457 406420036 576149569 251178571 318340942 647159958 272347374 576806188 839726403 117787311 472650153 317542206 45666769 948105313 936841720 622230024 10484715 194264224 43419661 48178588 140278572 630301695 76873813 64938426 527264910 693758173 485686224 102401740 517995240 549387252 745100989 804674292 788010849 52081413 637732054 227155722 210944724 265284399 449890333 752213427 775877155 453301479 172752840 854638845 652054837 616876351 825907779 319765390 701308158 945341350 374169661 68144197 195184473 624276141 573755047 238368115 213452911 308623416 818129364 690200430 167239008 147632529 439695775 18745222 885373486 519575376 621953137 286948627 914211882 217327536 352728468 623448772 303805648 234369850 707689282 570841188 904640631 71523282 867061770 330510820 124548262 107345365 689838433 240037471 770981908 109288470 869564580 653424880 614932716 151739649 19112059 933202480 256275747 625539756 540171913 958966681 377291982 204328911 986212623 79348042 484781569 791653777 766404783 94923903 556830948 217744299 290591793 503356419 899627125 477089388 110952696 468737331 805141047 180981352 302291499 724365586 335812099 660675325 215371234 724008480 122524081 521663473 517854588 835556520 825726183 490682226 259354246 575322955 224811681 312273145 58110447 319564120 92084863 635251671 459198925 460832437 320985649 993079674 82202383 246427468 48462142 722554570 292088335 230468227 967620186 419681398 222822783 14830306 573191052 576764289 791246481 632016577 622550622 79089987 189477703 325597611 683566788 460899829 616312536 847015146 926953051 822794080 324178965 119413974 807131730 916222923 122138982 149665593 112989213 331211289 994884928 223914138 408865095 360793482 544652718 41042110 730174962 41113626 708616671 228915016 83407629 256347765 133331500 698469801 820500345 837517497 981410878 425492289 137622304 417168210 81300489 679188622 454704187 447102540 306297574 59556220 478339470 556825165 190230781 876149499 488294800 290819346 752660265 945662232 470334376 561337176 240580389 126298932 903818079 952185091 455478855 664909081 790952625 959715883 513446691 479845480 427804132 450070395 873430195 478644109 596641030 514621821 67268703 923505214 212945515 566565978 352036099 953398336 942845641 198319116 450557698 58190247 91729455 112524574 955032427 653099257 127009651 475880199 91745919 440235943 374146809 548761402 934021399 200373430 108863893 307743394 258540069 103250307 623029204 909075118 29411500 210279735 319047328 595947615 545358391 614368381 547847460 624949866 186633948 925507027 309002754 772043182 315048909 994763935 832869481 487463680 811692204 434618605 782952523 94019539 459935782 233443300 73343257 208049196 650668311 670664749 787812760 55401301 123761715 730998409 902913880 284629474 412175283 251222680 238323933 486094408 377179701 921124593 50359329 345376810 801820393 847700988 59704515 130700650 191648926 972220360 655025170 71255436 839578914 159158596 727751601 840526260 218057307 679509679 127118965 113019415 902905203 965652603 827061780 184588870 220772512 884185024 976316571 46305951 189211564 288695163 688001482 536224923 376527615 144264207 311878609 166604932 472220298 181843078 4193355 752774464 493346266 693426123 414130387 907030777 867316566 735223986 983438422 261434668 434065477 958232056 562516929 69827131 128901546 378518727 913963099 293117838 748896853 807489886 297118627 993131767 402318114 465528628 115266198 55982905 732527952 734384634 564351235 310745985 714245061 400692975 212283414 616634472 824745267 987629818 312292338 78791997 660986689 136932652 175500084 179241834 442849957 461460415 470527939 4056843 267062520 936581644 819850401 470703349 184171638 376038759 850127206 360896907 413933782 434936113 802115389 949937977 787028784 903692790 96970695 924507769 522228265 222784590 290832399 849871593 464133697 877138017 56816344 928962478 240235489 453579952 643036086 333414717 51728359 944740999 733679700 240966421 458424466 232500295 881536401 796897261 815277604 628767247 759101269 910999674 951433602 894042786 952307581 543013747 579650826 476150191 842083699 135624972 372266482 161578960 500293543 856956780 226996503 112061050 551172970 136921080 28402141 585913230 915950089 206591206 480928026 937805083 404556361 66627222 545758582 736602874 758062009 659650612 415408045 476662279 712446655 591515659 889834245 674415985 400670389 141683047 638685220 838958500 171145893 665173726 247740535 901524549 820730803 815743435 671327272 85321654 364464594 356838505 445744032 509058792 866124898 416463817 644705401 344443654 893566345 763368027 31981254 558561280 685072816 630085152 891342919 42136300 887902365 235812025 672642058 91736562 658606389 798732544 636041322 684714699 606746659 9275182 695635435 976405879 580440453 467130817 197667822 966790972 328654843 249353872 341807287 583049538 473871646 201857085 508697784 148355830 416642767 775929960 296428402 681979675 547538080 545376310 779947449 524236044 931939156 229538245 925873150 32436934 270644122 998025633 682354303 687138112 525368409 847610665 873214506 179107230 600311538 294466821 678846432 553903635 618197533 648134508 617666034 204933312 886055496 324843360 762267093 180808929 675044865 18201408 284867569 700835223 800494896 936690034 545295660 724018582 718836814 234943117 548790082 309935925 997708168 626091364 117902722 20939826 558329122 216686451 478580307 137233815 548864031 701674342 712933413 301468891 537711583 177893769 349929363 348597078 776452539 226802488 610765944 321300382 619289355 911702517 710069755 401855065 267440488 666786108 182953305 851088730 715712800 191901849 217624176 462973128 673721596 455279775 476299183 189214404 480201249 262041709 404321319 170761083 986306824 440078422 363020076 733467060 572267314 627871167 455480983 139956286 359694790 44721669 763863217 467123022 356130379 800958049 259117432 616488312 331740564 592975837 236421099 406682419 8326237 930771510 190615986 386529754 191858059 108653797 94411176 508430140 631085791 46914226 493395090 624938428 355587055 113322279 286123375 410854993 35396020 281258679 337352589 768598083 493844833 434898796 360680380 459608871 212711094 576473203 541751790 85849983 350965080 299208640 445046581 335417037 348110868 899719908 938856985 748446076 529590534 283109818 503365200 360071211 397312287 703150495 924663555 227784048 684251932 72905868 345474087 924000526 646656903 342632497 929812900 551148082 774911071 625966168 272816505 308527209 973069080 550101787 622727164 471735355 18608722 754483455 804839166 97765369 489895561 269003743 30410235 583794574 695005546 517984537 200271822 14441880 347696364 847896019 532526418 81336246 503621820 68216338 747206553 657184368 914357926 972648175 940111516 120862371 784872517 533408497 800266056 354026919 201522060 693816894 937963545 258865342 443743990 30974881 936890901 172921374 241258548 941668252 966437992 162628990 835808757 285987744 244721359 459736054 3323862 241473711 814012984 645946380 307150045 107950906 594835540 727106884 661439607 73152024 253744809 790164493 618626416 815588602 57247068 729266365 57769560 9223044 603358878 40980420 146175933 994135308 135042955 335409051 487437751 899964831 995591148 994982634 924034540 340964299 629166652 999562884 702682219 208493035 12096258 762451002 242550054 213473359 667264617 774613617 520348746 413886486 866595447 360125571 349307608 713338983 779639142 699299412 966735442 334048531 837068350 990012015 610883988 853352403 337666348 454554984 193798582 834490888 256105728 377657095 493944345 997508590 592384777 811316152 839334205 725109210 644278893 655417893 755412 763879564 215409244 452531152 420882969 499550248 487055913 250671115 650589594 929550163 983786778 856728183 253481601 820199223 174794640 740212789 26633658 903937926 886138521 679121049 86532204 15360469 201808222 76196500 885129328 636666232 398441185 554420217 670426510 449552334 357582024 647041993 205948602 412864344 296273697 752679193 883873833 672887109 457045209 686680860 342276930 897578331 718111723 56244213 243076402 778227424 1382560 970028175 886029394 35756256 59079493 589571169 477287101 510323220 489521029 825816151 641883358 237752649 795207990 964988359 284403019 924864198 14890444 188572698 384517422 399170134 803329707 104010717 962570745 674028541 120769093 474691330 569810001 256789986 86575885 364286217 85671747 238950577 913596511 942241644 115660926 56965519 971246548 545031342 25487316 443816872 835963101 400100454 442847851 937634733 258801532 938620062 88986205 509940594 113871963 956559501 101514043 227241868 8269326 5670739 622922824 659959551 231952284 406022134 541841671 579697194 891131710 504035239 997071799 246976104 50006160 828486609 448375204 803716557 296311165 748110346 383820610 732164722 156588 517210098 593487901 878392573 274117785 751678551 467159892 936965400 368931648 260823595 161308174 311449530 366968932 985764117 225296490 167174580 692522353 927783073 165898924 827006565 12242076 890302038 928321983 193633014 728192614 431751126 312571944 814256056 470933413 491988457 507130981 199399167 28975876 974257200 841819126 482102077 533247489 36538774 766640164 838506582 312568074 906948603 284017245 379862983 675404038 385423327 359388114 882762564 482645754 365552511 506271499 124610661 460726126 382254318 122746317 145080801 814380463 654050137 65254206 488409270 347207014 446136961 184590094 604700151 565720407 124854469 345567786 408920335 252497313 684867621 485612064 863207512 477994935 667398015 906693271 598500163 828852022 783428218 938832256 916831368 471023662 692753902 430131513 676866798 757637700 997054021 337578306 252039445 66173974 333679485 938876841 726997492 237685642 300214177 888046777 627835149 741685131 969487147 908643060 18059872 42147714 194367645 693679512 695579181 973982449 316261107 251230626 746206557 731662807 548365578 997781338 434316243 311408446 917475054 322869402 277133961 368195458 268620201 79634569 461660287 685348839 752015713 277159959 633375519 684736687 81450757 342587568 464337817 883474992 105603487 90923155 267089712 775344877 711982684 112693152 574242250 667896933 265210627 523288092 909201441 84228156 807290190 343208635 99512208 274020481 314410467 830876197 112464292 328437760 267533089 446567109 483995002 602558754 585413745 884020050 472305465 568989610 923704687 43847847 674435184 808997788 98554569 390939630 625045978 807501087 132552001 97412802 774656854 633195874 46676611 900383182 501041035 461991064 604321534 402378267 150227344 728357386 204690967 129782149 48632536 29253583 745431972 255793300 448765707 474866296 884138491 79685092 495211120 135423799 218805556 433867627 676495053 935311678 307614394 950388582 566833657 200034219 800685894 488657238 204784293 84196072 66405058 872003941 266506828 180280935 333632977 785883694 184386579 408465903 50000262 922951998 610923448 371142271 187190503 805289031 954855832 726808732 229840717 356701389 218040973 275416039 844676824 169984752 57221116 716579109 717492765 411347275 183950145 264437889 852919056 964100457 765482491 221902075 93077778 938286567 906249537 550712392 523333398 457430808 949947439 83988354 784805667 53688768 776672673 753381207 531101985 663917016 146415550 915042342 631622766 593090496 293378149 859495960 451075570 545883591 697787164 642310753 991644916 762696615 795027432 341589273 239597115 909680740 851377071 685783557 661899457 937583776 411915067 345309829 199674957 632022091 825672330 84688522 146190610 74517865 295436049 268017430 994052755 470674095 735527865 928936293 999813135 10683009 158681979 196962 780518946 639460960 950320621 157411053 591596662 92793475 234833994 321949708 743410168 478080226 917233567 373845133 521674683 464956606 616724395 915027631 86214804 713483835 536924700 128579887 217602883 45882648 167844760 827484388 135838621 58361559 183097726 825717666 994372438 28689093 656383003 672660973 570336895 154096741 461553175 588884188 407561185 309685687 760096567 253794000 56963886 222226110 36721350 267904915 336101781 777104527 691288705 258258876 507640407 766863639 22152274 772329981 666744115 147040318 54196204 383374804 185855689 238189713 820261164 450932908 417086784 253215294 941491345 761416173 990269071 941693887 483113755 23388298 66154737 978954234 752636760 731815612 668319154 155737332 977287653 65872662 328463175 697986274 199712584 790462536 406825489 77452437 528746892 486728239 147736012 666853476 774081166 873336204 642819475 236457159 481200295 294997110 569262459 187360204 520593922 929692189 74905249 972742437 57868150 158067567 698924601 360067939 800866809 733308880 479310472 647274060 187434277 691429437 14913897 650717301 430365510 869876811 273353103 490061320 955079905 23997463 843845164 809390163 264282597 721875583 363723006 446061871 659428168 619997028 59013070 416819625 720734794 804383935 119894724 820751940 522172666 343706890 684180933 970474024 333952945 539516290 619107579 334250422 84161083 535744296 63244896 120117748 216177103 317995084 22908558 933381274 607574359 46863775 303534666 55538818 645574398 20896777 701518234 593841373 129007830 25648606 111001600 939753196 726679785 400260490 949226839 558852595 85752672 869053498 75399213 372302787 79018120 850630398 839783994 784242682 772152598 522743334 673116279 198574047 551138994 861105082 700141261 328491943 138552957 62742148 622682343 150946279 917106543 757841889 347722953 367742767 513451842 626237026 755989656 934301041 628012272 920932351 440188528 814629954 462697683 242082834 596510932 882330762 793259521 646126594 178889952 387207931 888940657 392630479 174754005 897163773 663016177 809247936 243510475 254443483 969871267 988093246 970157109 80408560 471464064 102524719 277965640 217633002 978482950 322672428 592085296 86773551 996360658 564198690 661976163 382411615 225235792 203276748 635742735 181655221 425021781 979208061 702742885 75823459 561875472 285279976 923128740 315939948 754500274 598422681 996591628 69709785 5613924 24739801 989588598 696548424 782524537 79716687 64386916 893064577 20362851 72916869 802286718 814114906 386349972 420170617 623327386 987070873 780077623 559752859 371027334 69870349 164918988 782963461 550982971 600272847 134990914 173568508 611844198 722423658 481324734 64444450 704894140 260802774 687525154 859632519 940054446 679979263 100884948 398195968 18671365 509597589 248519400 415163494 592925901 870099286 277000441 987637113 533161977 553138306 367319331 685116936 334624024 315775909 898468293 394145056 767042038 718551630 814458918 270848544 972198675 236558049 225165448 232157800 596699968 312410125 183295888 487760049 611431629 527606311 412900723 338291358 464913217 659289871 847169515 9864558 854134459 729278565 129676608 946477839 118073301 727628419 362588743 992754954 983177628 740966614 767449132 242019352 215308950 526528168 610486425 97084543 343577389 804144594 181080622 873538111 152668131 378674869 279062149 501962341 647881099 711754941 613802121 892982214 251144365 92227821 133312635 253125654 952854742 901781985 936877014 997561146 423641946 318539247 968781894 677183137 665631688 289230069 455910880 690384109 404203527 43678981 390446370 159265491 505517871 994454281 578079790 716009923 274898836 864851655 574392493 523809310 925213413 785421786 963137863 703687135 225830322 908434116 784223854 123688209 538541857 982705054 460075372 821258656 679638801 173192718 594770680 982530238 685431883 968575510 443733244 51937182 312140347 894875646 266031708 725091286 782205681 110836780 583408674 530477878 613093965 530266213 278392701 118682602 873079153 26889751 951106323 557839278 479587395 978658552 255384454 302575009 852530127 581357125 900851694 68166706 696711742 821795559 905441853 95007936 952258771 788876743 17468104 852377713 323054026 39952075 229839432 58890670 925179204 486642355 65155252 641990350 874421760 333894339 305312811 316653183 940906180 39760179 697069821 216888769 985775308 495345193 807694107 969491314 628313800 402744867 421178926 809359668 531876777 360195438 670446454 823653705 165997177 385495714 914901156 690782262 327600 61444719 907702408 729148018 143776057 38274933 622303168 58290462 175558111 749711185 1614658 764534197 933479181 346523424 128817600 886620426 409013581 10263168 363342643 788105034 789522712 157142550 47422804 923351440 656145681 19786839 606535717 970026355 22588147 537358714 152752 414630916 476471853 827127232 758944810 107140273 154397853 188443708 989481612 924143241 87482853 830547772 660365928 489161023 614814672 783399672 368854242 560103894 714294678 78506985 757382610 478654578 900185041 318556642 692601654 90704757 178458154 322633080 459358381 592543020 606316614 224203744 512503104 748381275 256187082 300219798 329678404 431882274 348312900 686935080 38414106 847704759 408801706 584493574 310083843 42731848 786646762 46713454 351675474 468851353 596538861 97466476 891050118 78841413 842635552 368375947 758732502 515715319 871324299 426158437 222822664 722482533 537036033 753167863 133909344 368728113 126970407 230249764 593359377 698799645 29862204 834034944 531366352 70863138 421754650 890904205 347779461 43210945 163678327 334295403 709028614 696630556 410672278 400877349 548671756 495181332 369947388 175509400 514054390 595574530 103947207 212533026 662902669 149938366 412258342 588889174 103586029 589366567 820260819 7095853 815273844 327390807 358665529 175000474 786752683 947991357 267701814 805567042 365016184 828363795 888592809 693463488 658824118 246907305 441949677 780691471 625751433 94678318 947004022 846525078 431580735 788111790 435260911 411545806 522283402 139609348 568796085 101574861 263505016 384231720 909063768 500202123 76418041 359445702 534086067 545694424 981202800 519599119 143778384 187724656 914472705 339073836 740643888 340264570 274348198 298075951 260345818 490106812 442218634 684762136 805404945 397056529 19806823 359478616 439758792 804967312 60389103 697481047 148761945 893642814 610369158 629211510 497611819 461879059 431278603 263669725 606184807 394889881 996668209 698621902 381551272 119190663 827119618 674599791 774760195 800083602 168848376 990543751 718272624 924802366 94379916 176446662 524172217 610881280 942243333 993719314 987287479 641234455 537386545 804731287 745601547 206259571 93157155 17882505 910287846 366534936 774461191 14397109 411113254 778605462 351015651 865945699 275272176 355379989 113174622 564070416 367838734 858001693 516974053 8404707 208566700 752644596 838947930 867171736 708987429 531073273 932615815 600940174 955551286 942634110 613878675 796040316 977625658 465288696 823188073 925119154 555223513 752419960 974910111 616864320 608305792 247468122 591748650 717552336 264138673 866200513 734651082 459938659 801685219 972924535 776894857 434514202 602502931 272840076 49566198 284631148 911517 792382101 708741829 130596121 78049576 328737259 100181298 360413899 727526026 520581559 24730992 141662014 614526985 364842606 648547141 858207106 169590109 215483673 5520037 435528088 322480401 349020805 164003334 538387695 3359119 564815515 851827455 950487060 382700020 631943986 669557307 245760682 398837410 205629291 480665521 793175929 386049234 650605434 522910944 2179695 405405805 53837494 734158671 897745522 913789180 440425914 577487658 957828951 89048107 698982027 35736888 688629294 997101093 234293253 788217204 184444309 172819417 529867170 848781718 287623941 490487749 362358210 133355577 623697352 665290030 604735560 67767036 200782671 110639991 494303301 810665331 407231274 174067510 683460748 311038843 899642388 53840794 922985781 6361743 512260894 259111150 640699878 601241512 238862152 832851246 385233568 861860923 971046072 181238172 369449656 808729309 32701623 678986502 509873370 579962970 346550823 95646792 560328136 407912463 626541912 585224256 143271462 910073029 184374888 927406996 95294191 315460579 599115685 895645770 631546749 656658025 623464764 602421855 108344116 95633830 720007956 7895817 622329523 629242288 8461596 697590976 13140274 394096 90888429 790577157 16095993 435426883 473860492 294077415 538478334 705880003 796366342 503584998 103286715 317896029 678049542 536253601 25438167 84094347 196679244 926600659 685257189 11498887 131198916 446693128 173339448 969882291 491005360 74850202 736036909 574087645 864966565 357709860 196334034 228433459 179209540 709674846 284254596 896263264 998176900 861792745 974012080 218526319 337648507 721724409 269631424 516723480 267703144 497838096 954969789 225440649 611431245 779335402 369546945 636874567 429608851 497359897 843483417 842477050 827554116 280538290 671844454 964293916 64615434 245889325 988153875 926787472 798625267 21606765 167424078 641409973 254063752 917731387 29487169 590182900 690498357 246400681 156902847 497406684 692038638 787965762 365237287 117455161 349990432 570787036 707681983 125507157 423541692 384211402 19166154 156774490 545153812 213957436 161781940 776558860 256448779 279808465 616989291 816705945 710328063 434870283 797006392 836966224 659740426 2615392 175703919 462537684 519975385 927631570 735021301 424445113 91244331 157898497 389501032 89611338 47882866 325895299 855886074 157108699 837920370 162336987 906365805 293744337 456564387 333886578 529781376 84199072 814005253 962635269 700570246 913387008 618388974 356028348 897263049 19568817 614136811 359923231 872524120 174394014 528883225 257701248 312342940 453321217 906092377 635000514 827118055 182138362 189644058 672614052 808829466 895325689 541621458 275994283 841033143 586152355 761830881 491157484 565051966 618959092 765789325 503028610 269349870 409937551 266382885 229788639 874004061 526915132 691714467 406052941 761510064 990396543 956246184 156592650 450198910 360086517 67031938 335814433 193711137 969387841 402940794 963169887 681531783 686069220 794367100 417557803 408075682 215802505 140627832 70584036 972710692 579730809 425726151 189960556 102125868 500143743 973364010 338893657 859695952 123655371 350928543 916408123 738975021 90841243 7129321 113935707 88033596 765711778 303500391 147698824 993409920 328405956 264192921 339524676 649614882 400542348 34024173 15202858 363816127 526182321 461694999 700321056 637590115 490934280 250703779 178219584 415496034 831045009 9733966 979394659 979141785 431701647 734745975 846461155 79902508 989630404 658443217 991646626 61882132 544982100 527256102 983935563 509211723 859992406 943266072 485256640 994751982 382295584 256092868 797536377 876891330 174960627 68750337 675052674 997103266 471994845 42165924 337120836 659695177 96372855 740730307 62253496 702649111 718259031 189376755 187311462 15668899 558876273 731931001 921589554 147320877 47521983 883848420 873313227 835671538 125197204 764040370 556357261 372538348 634311850 447296302 130794976 858288928 551132247 77472262 506303550 224425542 747777820 131182683 619108455 288264174 978295669 295030999 744921019 620105218 801724977 876212176 981263460 993728818 467696203 885952335 716947777 101104090 516151071 320660394 127156306 223738959 148560709 217476532 215421246 929945203 965632693 388016880 379748364 231242290 792501033 959875041 879566980 952100061 75265906 578576908 994748853 745462227 124031626 720129700 887963496 782778981 684689268 850446343 911063814 169405359 36787779 693788230 589391364 936520984 569557663 451468692 99692160 626042419 947653015 575930458 754739304 663388729 527946535 705903222 5598826 499475484 236327479 896270314 922001949 139591776 178697778 526194609 436087272 127073806 776712388 724215912 492082039 457335937 744620808 329510379 113740219 552339213 715723159 105030742 809492130 6786583 907645836 313984857 738689020 164885533 677387896 373365117 776680131 241986258 238042939 112982341 204074557 163553808 611607442 55229886 205674382 154509673 86884527 360227449 499031400 354381589 215953012 745081599 273725977 188662497 524878417 756036762 615101019 286040787 564077493 492875628 366219363 365196609 260707092 31884483 638730121 4545424 707847475 594084924 586608984 220367682 613156110 759672798 183304828 222134452 558660537 679303651 574074306 165656293 964168437 873220312 895940571 219933451 896651080 99370876 208175224 153272889 157524436 63559608 149617815 607621773 560055691 501111706 550489717 762055446 718549323 46026616 206856730 296005246 555891145 588282525 692025283 695415574 901381552 641241009 662677053 498274360 750738753 470470794 234832773 177604705 702138591 518520475 707877549 137311920 740687301 394584354 902710615 600564687 670917115 696508371 355964202 987088513 259777549 20543718 719528919 90530779 603972132 657321016 348045598 493947165 374661664 711258036 99896142 834976201 227508039 902355105 172040050 713090746 5533378 766644360 906661446 852867457 385571865 663100440 721824486 807580480 29341039 763459200 662005051 75242925 353644221 376275009 249681958 877698328 130870155 366035142 688913295 287984869 161949264 135165457 290490331 649897176 477841809 970474018 306584941 439610016 952939377 802427391 203542818 980869404 115257244 771274567 300307065 840206316 152477938 286372557 514466074 895200358 367314222 203226961 283300197 238470969 971918058 666875371 931912069 30216534 293869621 123520996 790016379 820287208 107740639 210503553 939736249 969734112 592088439 519716319 565313196 222297111 661458415 521792983 278898058 44417748 189568237 787761088 299938087 990862189 52925292 107432230 66887271 348935575 829439622 183294585 122561184 632624199 220427739 224005828 901283089 857202772 130064529 67487602 396032635 964049718 186250299 20583514 468514080 739433424 9030438 821965732 739682574 91838944 133347252 947797435 4765203 765057244 955458841 940971582 480034582 930870403 688220095 334451656 815234286 127412421 359324230 116975313 310541412 94299759 171801273 452677752 980966941 357526782 867511633 930612942 38273371 878497918 676735620 776697511 729043539 311825044 497989171 55486855 62883864 847879221 222683125 883154005 376349574 205167787 392565375 12297021 158090199 431804257 7607379 381062985 998970561 369810394 350923969 461584038 998798590 814367506 343415916 259719862 305866033 265636675 444557145 769940415 115867318 147193671 269287015 433418596 51873645 282082584 900569416 59790417 193751098 434417689 287869306 401168037 827304625 446585308 574179582 922046035 943353652 92976583 293573482 384927996 940543185 451037853 689009199 246920929 137556847 537286747 901602844 302484549 838799556 510792979 840779311 811297188 116475403 20830213 377424057 168558994 502846503 377840934 620076802 501913773 609094122 376409295 740252013 394699261 359715016 51810429 325683738 771258622 948250048 553773007 885202419 656946543 486625896 200389177 249697156 292876971 681378721 917197849 754645837 453304285 491449963 936389868 238150696 36232830 154196179 894088585 199896969 329447566 837369987 998574330 207874098 209881830 726461449 747971320 840973137 790940923 329599738 813327511 450212280 266752582 934247683 555490105 873933172 408205831 488852358 431245104 631042422 652027617 107103427 607084738 103040541 323065497 777681177 457084030 440528026 772338382 111980652 170764258 821588671 897170716 580370511 942438378 89476267 949565272 112156134 259519695 757995657 889349739 291318717 590327323 84199282 532256517 111823716 577434039 945054121 410478157 653534961 30006727 116314947 530412463 848925396 220556253 254814441 763188772 422924460 297058048 714975225 491732073 84731187 697631493 257021541 435463443 287728231 383551089 433173538 445136067 846466452 556554669 350477983 70904314 363119388 164954481 622598905 950272348 527531038 937251799 959264103 958037307 491201553 836145478 617688058 977874891 813032164 804529008 206293255 847065027 181507545 229535178 722394805 13952512 258803053 523353885 535083436 442010287 481875883 815620561 974286316 884200461 121180095 638360926 3356698 376143030 441828486 628311732 582249336 147533071 869277937 705213217 264117970 721352362 952161741 38346613 424597668 970045071 656579824 231959850 456844756 496526671 231792801 266358531 709800196 501617863 71431828 10077117 131037313 699886888 316375161 276494254 294344317 518286345 462024889 331938502 994629303 558366240 85780971 962511979 281280366 978768208 57904425 239127361 912512902 27398998 254769003 40783347 214517842 439956472 664423341 309718828 721720426 704036728 763369443 131633823 963389388 888199746 830396176 164934853 97807173 738953928 826536471 901688346 430882476 74716791 511852654 847419069 291613540 483887868 657103248 411780088 794726466 767331030 353486965 297948420 36666873 834797826 891345883 570433723 670537266 867935308 227206096 311542015 949976133 6867694 345708426 978448552 933247029 953252316 903377796 945673260 940230052 390045883 973612174 27688309 984259882 420100749 863156946 784831095 990774016 802580548 912431358 101269719 84308125 856537843 796703091 807387999 692497 144683640 931505157 639072784 462685990 421356877 565762105 890195940 542093190 613081401 716553549 113733289 812865366 221738440 509237128 842801140 387316989 564740298 752846131 277580265 613406793 701309592 167297610 817937473 209769984 207385602 736008346 540329988 431055895 813531378 393834330 411928284 579484395 352546453 548069877 485204620 560597787 90297406 600765978 978632916 696622747 919899082 371491521 704378631 941178144 649083130 311207418 455061019 586721751 559798914 708367222 968556618 648753193 975023421 579361503 826788354 517147972 149697043 73933224 632103853 33610858 987517233 857002999 914011906 801368019 690368562 50292276 379356090 855900988 396792802 914574630 539978401 401851443 724715011 944500495 494337703 426488394 199347697 993639099 464508121 75441681 354644977 632749485 414040861 302304132 250672425 868519425 867830280 400154008 458549658 205029537 663254598 636871267 173398219 474437353 344472538 254471131 382101588 708840553 511973197 324585757 35034169 817145656 887159664 814816141 433394691 771127104 604796071 471958666 999106906 356622955 947838585 164694378 805591114 597890458 971162190 159228450 457678947 761698198 540124555 492997438 517897495 221175399 46489788 219652390 567360588 55540098 349775107 396300190 786910441 471260422 445618354 575124192 244206172 793079973 865971399 118208062 895098616 579839796 32754669 847048006 342994324 275581482 761696116 821413291 983624932 640179205 989996049 788784981 741574653 450197145 144635926 715632187 10702188 870799941 800743992 89330421 889963968 74055205 785102112 863051389 165314326 304768107 275808972 591711109 762954339 44997145 978999898 337694671 470196850 371315346 220423477 310730518 295358640 196640058 18798481 25167145 693582589 925411651 580420443 769003413 963395724 812009200 843136836 772814136 8576092 934444648 101914531 200529006 802893079 510765853 786994176 706580038 646597336 480939202 121392441 901011850 414361704 403466620 378971200 852895870 457157007 314838219 397753611 633859236 940050733 108617398 834741456 450947638 114470433 932337321 808998069 734960418 932859238 720439516 647279328 353802039 850923466 277346445 612680175 849674562 243166281 35523985 791488093 632964088 710000419 56946910 622847563 809587645 395267584 36818646 311579664 461372178 243316786 760496307 829177503 482233651 855111210 376359850 924809809 75316204 41745837 157413516 94931628 42766149 351306151 965065294 406550857 640749457 282345469 525934911 471267283 922561305 508046704 514730410 944631439 220269273 850723437 378418153 719744857 392007258 352422946 60374227 343053912 475011612 823119391 626454985 776128380 186778341 274067512 283932525 478588368 69588435 409245055 536748823 641564698 578679069 511963176 333972442 907427343 853942443 700689622 504071757 139708861 142465461 234893427 133350286 434540310 436733239 314983608 846722242 415508110 829920909 409405450 869248314 340585696 887814796 958535769 140399128 836240275 494349631 335108464 945192052 907160941 637913970 704069344 891519013 155714835 536677891 205479160 648982813 767551626 685506373 576313042 194478964 712491757 365416797 289662604 942078868 486104157 935719347 207552511 686652856 82592718 252188697 57418249 129965574 413899173 657755829 70731388 595737639 550406136 346911310 926598412 170653695 676217749 743737159 217716880 802561312 870619005 491693521 643274484 664031031 630280302 537420667 220663830 595792395 231063862 831974949 837341920 124538869 993000966 470329977 181435567 498614214 9801850 681822840 701818366 263189934 402691705 824469183 671842699 755274378 462262009 882627480 683570416 183466086 578541382 239106402 381059181 970728342 154843047 176627242 624179788 10648825 907603378 448101666 383799850 966299083 247620616 472735651 282958815 224488798 783233025 668084232 26648361 521768536 537127420 140463319 985718182 114735036 334610406 838757065 583034664 947989302 90388452 80540692 358808971 246758946 301128021 997612143 800721591 375502654 971591454 185418418 837859963 722641605 197015544 480262282 567749611 608625336 125350122 225451501 88850008 754595389 529419979 592554829 766468399 420516721 893585484 569895319 446265418 490442896 726520929 707768599 520878495 558823420 152996850 236655507 705646203 626027632 409245421 621338365 293877343 327080475 356709199 107757646 665144413 466910158 783432289 852764223 43552974 314479588 750416395 373251240 796114606 478768780 135319722 700009435 304536913 196314630 588163626 380833266 971327115 560058652 999486309 291331662 609122070 391651284 196483726 173660290 770894136 613414009 58297672 31351140 513772174 430204446 856518673 879757144 883851060 302648565 537652573 598477611 243803535 496565410 491740024 151313302 250747851 658506496 989600880 974978895 65814793 281869731 111234627 859798618 643935120 407347660 414034657 519870921 851511196 542674455 740592421 869342985 194120653 809574736 298547143 391788678 846983128 821223459 967204908 652294612 66978057 759657666 270466992 435157176 844886973 606131019 613094182 708818164 837497814 295852672 982861624 749436291 183882288 967919581 405370188 773234316 963975958 767571969 822071965 846727599 221439028 634221387 833575107 967620906 930861325 8019013 280452546 45485526 664032895 742001127 590213863 599463028 86636068 835979706 741614479 644086029 818937361 825124807 168713985 380636130 906465037 236097057 735580210 278125885 355538368 396157350 147215809 886314439 346148223 271367895 616429552 771764385 765532840 7288306 594154290 117672594 710000668 605532378 622450552 315121338 852970356 738081592 885007780 398660634 773858889 84751740 501392020 740614480 936246843 67733292 306773838 606133153 279536761 389672715 366002040 605922232 287981364 261895231 392851986 530356519 826052013 533749930 778533228 187507864 927716682 227499370 275705043 883905088 227896482 322635247 6103776 437269300 346661224 653152545 27512968 458057683 905033412 527258980 472813839 311577066 838273927 523083412 7665277 756683887 362373444 818828352 550565949 703577118 863076645 29736295 614920741 81579583 168589789 671588857 891841899 277102899 819916722 130049035 457613998 274200883 942675466 26023500 587404467 501123492 510465552 679313937 254456566 163045755 182643544 781311858 549324360 881511075 581590644 225867631 487555852 232938643 120170566 3427081 96738237 323844165 370503439 157999824 58489111 966785677 420178446 40291213 84598450 475372975 677277685 236915148 643628575 613505097 44394532 856290843 233284548 251630409 124827607 726434437 49868832 131197627 218847597 797821266 192563797 212961559 199634584 345166156 350306970 966388494 277065379 702363151 129128260 220076125 314343781 260195532 592299781 855238642 208043400 527082325 706133053 441904320 703774758 378673765 481781365 172634575 543260880 335013643 430367602 615906775 670348989 208020306 461561035 656082867 398392902 107048721 323606904 589213885 528597822 762178678 704457876 681322650 293071173 741449859 754203870 19725258 586642084 638176995 43717882 443327539 385592359 397784280 539224773 200814964 238655158 855135346 638124130 790855783 96891265 36886495 788612005 354315213 319447923 57139879 536883121 879646786 440695935 160158259 257654592 463353856 278100181 195097593 459706599 784817895 820257567 890922501 981647886 161241718 789997017 753126876 539518746 727418125 847234788 64461091 649795747 426246913 919564804 408563017 895737235 47037942 94040622 801081175 980262784 821022781 183906939 496425868 907255507 537752733 812973687 272632383 836476525 206519743 929532304 657844033 730188765 517499883 67586691 451888377 572999595 119341939 101777212 240530776 611828940 258055938 401313264 899286262 526931104 769676961 785650413 585918804 117643848 980602420 255073785 620843181 984504589 613471512 137504281 667459531 947199676 863333901 135695986 297940510 78337726 370288216 132544021 596761096 734719345 593542597 879429016 215482774 626948224 150471196 771217200 117913111 938768400 382654488 233116006 942652167 547376926 231091648 51210018 862199203 323238100 450039546 654451833 655262094 301649250 620495466 41104983 527214138 537193636 193064731 29658630 327963349 206582803 613788154 676683843 946834498 408380152 256070377 122982627 749212803 689271042 519718065 328691815 593575219 654392914 756777562 2379439 915220737 564388381 467560053 49082350 321339991 125499316 233230855 998862792 816377697 912451065 624141715 312035478 979282395 735628803 956366841 166034874 344335566 457398009 966653695 241969230 415818147 773373817 16434052 96181827 772141257 138001249 964261971 407946871 310257721 524232070 132064330 828859044 935133880 441219771 264987121 899629072 296720641 841408821 383782674 321563085 845657640 17380003 981980338 84608299 679969389 59334525 824061852 288187023 691191765 32370535 743554080 102946950 888956748 903804022 596028847 598683790 742423644 786502531 175191498 495998740 704553285 214690972 597681399 630464011 34701510 376206379 954226299 924047308 326829507 567879937 225716058 782177706 508829395 240301455 909981234 37710549 437458098 214957480 658106998 294646380 348011826 348623349 832069687 616618051 786786934 438965493 153463488 707019211 913315080 961225546 353893852 370442526 158565028 192894816 231536052 594930553 773077423 885393811 694008186 973869940 75505974 340351560 121106623 884279949 993287274 925504284 874954024 115002856 913650414 306522891 793553418 539240154 631633803 578974492 729065625 486856155 823486 922790551 776040535 553775457 412318237 838182576 549420565 146792919 289175371 125484558 153311664 957857349 396690084 852402895 980878657 519177646 642098127 319137342 503126844 400511851 368812792 57580035 390797566 759209445 315317140 868955833 861368911 797390103 970709656 984385543 881336655 97744348 193964802 653369328 795767259 754171858 836381565 548227947 239836084 986644498 459946975 508272255 217799115 294987528 360944349 642930586 551169553 98258875 403212864 387842562 181337497 684035406 26338648 754658181 798717028 722471919 871683199 976243656 201001458 205402557 966348423 344703889 35411304 611178303 726164044 894843031 342504735 652974013 726628594 76546629 460532080 226419181 627401656 923133795 506957274 145123543 360155100 315308689 417648172 384886984 200301616 824907754 942100704 947542974 945587422 136685088 33681402 977509702 259572672 513020322 266649121 923943999 712430320 825732762 442413564 273164203 979963168 775956894 615466918 771199884 163810447 931220061 92792562 332719446 723496542 123955936 68069425 234523528 726034725 628656924 881805567 725755851 695252191 191514436 980153014 645174550 201461028 949268299 653821131 526938298 349213642 192224871 57656517 643527903 806280652 854901844 610621782 373593403 288590850 807046972 183244579 648928872 96744976 347168466 535347075 804114142 186744679 243188950 340887931 101098411 836482528 496540396 432641709 416226777 245823196 278744595 442070056 27477399 950543295 829096879 519348384 473822811 855959430 787490454 484531903 26189296 726549580 93519681 684745920 504088290 994399686 576830032 259239240 900637018 985692849 81897102 929817922 67227888 373466700 547889806 441566565 25753875 753095853 89932140 644533299 611481069 272947498 493457100 266503674 11951823 791467888 411542286 41774634 836189995 203280973 274205929 673960599 844804365 937981378 420150403 246589644 457938568 932292622 451941757 480207619 818021547 237432294 269075290 918505483 428193531 516351915 393853893 840168529 419691033 430543410 702609417 679747611 80668689 257642133 961118721 405764838 161457825 283284981 707297911 937201828 406186048 210521049 475038682 907707339 618114895 994510071 207234205 251404462 866475618 9314281 847617978 515201512 563355355 595759654 201282466 552512907 284308861 770143632 91931802 918441916 519329271 352462461 731942506 456563110 963453487 626348421 875506567 327917868 742359315 288329488 923364285 511680447 549282075 600571938 127865655 580745649 669016497 564185854 302011747 219917154 243236208 715463559 842713317 35914378 139320564 531311880 605561962 582360373 929406867 572300676 855172278 520296877 903874848 172112179 16661677 780815289 799134514 408900105 29506158 610068417 469663999 41684436 701999295 700172079 231351853 230588428 704155152 984335724 659065735 323245156 261502138 740139595 453608274 699696057 119277667 759240073 580636813 64536517 745689522 682967142 156271272 161279374 522460827 493222260 609210505 598182984 4464433 357597193 89098176 81110692 227325838 977668266 812414988 613073239 261250269 884405302 594644157 420111798 608076291 962516215 771884055 256358245 696813384 334184680 734707246 641740578 379689561 537369510 212247909 62543170 608623486 95239239 481331536 35881453 52797507 913173312 394935454 583396207 545284038 250823386 384428548 348785721 519319915 288641085 404738799 100651377 936489570 640305801 536741856 832497438 426474543 892658125 634899373 876910807 230832919 36077910 837401412 181697179 645479989 373637568 111576642 808939119 998255911 42882910 380490901 568668091 397063669 414823926 640953139 86936091 100172695 42447982 579215473 251633095 995723827 963737541 25116642 176272435 133574089 870307647 705102331 772878457 172203343 264200733 225125970 66371494 547983087 286142130 320730724 8540883 231606250 632418888 801857196 282576415 897615520 349380859 743879353 80152845 412146510 667288743 337790439 780903529 637765021 917068605 364862941 549742491 829983121 619061514 623133891 508750615 53551465 30154309 91828539 896327620 258364695 625183143 350385849 644100906 871603627 854540236 814272787 798580227 369510189 446681439 570398664 111497479 198763530 780779542 650699359 931664460 934227090 426197758 190354968 165251481 835968811 812235996 870160851 421511583 419339094 430751785 167469375 372227898 781353714 444490518 489991537 670289341 101986098 559669219 443289943 763678794 885114504 191351593 538622458 717013651 617489697 583531171 352411315 323889112 917232037 30893103 466759797 727700064 966087279 650711460 162702484 766082493 942297013 17611140 67966743 18610509 341026425 593932939 342397932 752909982 103784065 800277127 865104711 626754234 774137383 698252344 675050160 433688019 632464737 664641357 318430318 236954638 715531543 148213822 53709186 370992120 314431314 303360826 238778116 55225914 610153360 40639593 540924675 996231183 63961098 713487541 304620759 104204565 501075744 784139923 79073562 813515110 919570728 831288684 510050773 952880878 572664913 336124149 92871982 57871422 584884591 289712313 529386979 49232961 484709211 80752095 291115738 447543214 644025754 518855001 232978470 279924025 967864996 67631337 498643920 57106665 842772649 633083973 746627532 96562950 664567489 6470145 802220253 173177076 733126528 982081584 480261180 934180243 404056803 706033164 409025838 766097107 692737530 920025225 416063290 226732396 850817268 33360705 821209462 510665469 827109582 73973181 188582235 998148856 594161986 604920700 545495050 221373070 227714029 129177418 767275537 967463322 698786398 440302618 545095380 697965280 549783630 551903956 347075559 407294524 489168172 988963941 527517292 136077861 107911677 285084895 149001939 131086162 697686691 434659998 267533865 625115847 194323275 809662767 759040168 235870453 114632280 53403123 206590162 86476486 169353927 865283640 42464451 307613094 897534912 502561665 865169214 62148979 431824600 572920621 650745201 672127708 166009203 992029072 291225700 339422511 613914243 934054951 507159643 972021558 149314635 57008908 96892062 201859999 25952389 158160297 64309419 101636742 416053809 816002407 48975778 37845015 311716018 934876654 687696517 115333240 461382397 410038939 426495138 652023150 745162698 528275200 270189354 922006987 122291772 892438270 864448003 296813584 692954721 687359127 668680698 14829241 151361661 655277850 311317596 518893848 119742847 150412990 301663513 39573624 17083852 313019761 948308814 155152342 53420340 823563855 405469804 620329020 344499753 991156492 737865585 922006845 300688150 968437780 591456312 798324069 345926947 794170017 958108774 589812598 504993049 990843820 705552123 222034758 353461266 245327374 519473436 915591009 134738188 510472423 573073438 635942041 271868808 527710495 748184718 591599254 382878564 136977352 985579144 284302158 662771197 315030601 143792874 423453034 134774893 589245453 230742241 151403425 932535241 989328682 121591294 968004439 525781417 578013064 344727154 467256978 149510302 922032207 792227299 389015220 384993726 292736907 473542297 997081588 831593115 979438063 178970137 610516315 636065431 872533672 951980001 468516340 578183854 643207720 802889713 603161659 210756885 546299697 837703939 127449700 877070701 705114400 70252924 258290770 141984181 958497667 358981402 254681656 459740106 628293682 490366987 266960167 381177435 622231462 711225037 374634807 543168573 513861373 770259234 960305802 429453868 201779362 905271819 254684193 498516535 118423285 30941347 121287688 775770586 628735005 166854682 295365210 649114039 845183067 871333282 576365626 667548744 924160029 665435367 586359459 358715263 121194801 278092180 832118380 177328692 400157929 789236481 800467614 948826435 57037495 891209629 790847215 517720557 317614636 549275049 858761686 23668927 379456818 592159458 92301097 560565819 217291317 502624755 613604076 466320190 92111130 611300409 723783516 930103753 561890005 781887502 464262640 965428857 814493857 869978671 533389179 299463657 854113002 385441356 387402576 796046806 883250373 59147212 560236953 479981497 327462681 51873558 159895332 422949865 87597964 993999142 772005190 901103208 577719334 972803055 628421403 386741323 332813164 135714337 105249543 673632357 870126441 446049076 137692884 7963518 210421003 516171792 28983078 169489674 443919886 257817927 484217034 354218871 943006398 63421020 149886573 680703114 489543499 585069706 908018775 264484855 127767054 561137848 981098458 763910602 673235221 480913845 225082122 16728411 683154414 165367926 4621096 343783411 144505557 587878896 853546819 427115311 339715539 410950948 185773863 319777854 581328643 906019630 879723639 594094174 667397643 575079021 25329408 260180958 899430672 661507876 544025364 443797140 946517998 741028450 401443225 314393275 538628398 726895887 684597580 48509833 648754326 80951328 611380134 824269531 711086269 177111951 910916461 787640832 17563027 480800386 221269599 677167528 277442725 702643534 197774310 523145820 395195560 449754160 428536782 412001721 835519147 979072804 162512070 65048404 688318035 833518083 758059507 264833698 713646256 967549326 609465208 859459533 874849957 5382636 625515261 217431582 712834138 347695639 165070158 359256250 255473244 837756243 931722888 893343193 242847267 593412004 304216753 594979488 607896181 120070399 811721289 165321222 734110573 872632177 16273665 462717171 559094514 812039647 573053977 410443270 326092053 828743085 270948361 907196608 205716987 499686831 514704546 295524039 126864874 629460894 849303933 341002162 487674166 869556667 326419227 1073974 405809832 423599215 668689657 685454631 977453878 627157993 957958374 234129058 962710525 3537328 431732368 869375788 238027081 958310140 981731664 39717757 682262548 938619337 970644844 85994686 549583179 732331899 430061826 397134646 122225173 292330420 830550921 903963540 104026116 874642086 287527363 923260551 247055029 498566748 875402128 674770920 104980701 33486970 960759451 189645030 237489930 860883517 654374233 695596185 639266814 661241479 432688657 198107938 388658574 935771770 967636806 727067337 50011401 177965434 191479710 865304845 268366273 329540904 202807911 606697144 397263210 420655245 478859560 529873758 718420512 285292030 58612246 750947358 668503429 909350449 649943524 653310567 425822322 694377751 376356163 517128693 645782140 209278923 321580180 337675380 906863251 457938945 179302123 389851248 541385932 30707539 939942490 824172898 44961846 667321294 31822582 139227243 307749544 570438579 789358474 77894884 434170092 778547310 269737137 891600825 232176943 798617407 772851156 95660922 146867430 189252151 137128663 907730287 377898229 333904608 888327658 378129912 85596279 455932681 56366968 285755424 420668287 29916172 971254002 280600363 72257226 193222851 617691900 255924651 530993038 709159446 294140263 99305652 972423001 432558475 613755651 176097928 969198877 752083069 218393895 707764932 732049096 904814217 418298005 299434050 754538752 351049528 365811859 521811429 283040091 800076174 785039856 655633420 766944342 743234430 646127760 129978916 330688645 163135129 448317691 629357895 909556186 373834126 934524238 293813119 958613959 873852745 352659756 64245244 233953164 627192418 664730695 905085112 933195121 68180400 226359516 426831771 807894325 977878651 527529703 634858545 986923044 44033466 66435657 376703068 392886483 777510714 434480662 433857789 991400677 380232997 410284582 188687566 526994854 124329910 80946565 848416614 664785541 766913089 736403292 664080625 697714509 840810835 512919289 850646232 455276041 44751786 516547252 954039159 91788582 699056997 822954957 646353078 595882204 637819821 773239107 30909522 2786626 922732246 600585165 978793522 989706621 302490570 923794942 501589891 787376355 693428463 758398299 95187336 255015367 540439476 156394395 388880905 374225685 198103888 66010885 110234026 136548945 288965209 456879673 961652709 329770915 439932973 226778076 120447687 663256104 290773597 207256386 989488705 72405042 902256916 894775411 949927387 403510645 792682359 620655009 788761378 42432301 366940527 807991906 625626244 59046763 551728629 361764817 578333379 330783255 324044217 794182122 632886981 520160644 183503385 292511235 105431445 683401206 587992725 461115450 343006369 55584862 145692154 107126266 777651571 221371365 59877667 276291808 618532282 163209463 678319420 358667043 564129315 693926598 353212161 760700506 744370524 99097054 63788140 47595642 569637993 390444213 72621363 274750176 382506271 41817195 369990109 367800657 210124869 569022508 485589166 63196180 939872125 489550278 996023422 554436396 262721527 256027048 261042588 512994103 88348215 844902835 71424481 560948835 959970442 493037061 142543861 308393253 773594038 545557623 387525685 497786452 976451391 114123667 433494502 90639384 838076487 759078631 898641211 44697738 608601748 17469190 155475001 66683202 442495974 622078735 355497480 843347397 466797612 239539008 841525464 309818001 116194863 785226394 234026286 770911051 84432315 263393076 462253074 622394599 859052113 370561003 272909967 700844104 188477937 211823019 39592945 189799897 597193104 783442036 892062490 426726690 155242188 297088117 30373795 379345092 654626934 973975233 86881915 672268509 349460932 526620183 326660239 79645237 505781170 868950072 96031014 897362446 211743678 109270942 370646859 228405751 801001381 624279157 435805056 644726505 616074003 676083552 111231249 609244249 606114136 763980039 134288169 275172219 571779168 34757511 839181729 498890947 33489133 371246238 14118940 234535824 82908973 466788231 274498141 707754616 97781454 540989814 727768641 560963898 611448259 967929346 652781320 589412751 21080127 317436463 301514976 980793096 669966697 825901263 534471169 586350253 836876994 452098900 510511057 709753338 455356746 38586831 527877078 611786583 987926080 165865597 726223054 620265055 726616171 325869916 19862170 165915400 301169790 646615806 216068845 983449933 712168762 174236190 877500592 396855135 61130910 945903567 630362028 88798902 345964264 126373278 508742455 809375637 256429477 207841989 844895242 350001051 57139800 271930527 754684533 818263110 744504310 835136053 258903976 602241495 463714465 467515822 534972601 828897060 782124229 355171441 893882728 393936145 422317696 493656208 362370760 957778239 74762958 23583081 59244807 982430155 286625350 747588288 867000727 107243821 133116375 860450230 765503005 461933305 788361063 281420494 892652113 905332290 946322566 423183607 127251517 737498754 974188032 649473787 245091105 71227924 659237458 412878592 456375472 673695814 944154934 921158680 609922347 159104334 304752015 293240409 14972238 276159508 937752100 35843268 533385244 51764908 915400764 531350340 133970973 163585663 113018275 430510563 721831096 203852203 516437247 276557373 663436375 638056855 397043112 129796243 839715015 117315534 808929061 272748952 494425899 978449760 602677533 953648287 600383893 175630642 982940619 710850873 546371929 634274986 823264954 225626224 39578364 78656164 351888214 970645921 271638874 957917431 896544309 14108644 639643567 178502845 506706016 501154564 217460040 842077263 471910456 758946705 587849394 360508350 329678313 944175577 979610532 160856352 251356617 202356112 527808915 221073615 290329974 495284692 791233801 230308905 961687768 903035628 599335056 821020720 110323044 846114268 104348503 355141042 748343514 121802775 826478206 102489279 83984562 547477855 583395493 843803364 561804154 70114017 601103388 408723994 743469678 167132542 430437564 829436958 571089493 821252239 429400644 603479832 754230810 752691876 532843612 974908278 269204169 285290700 81348646 920654560 346141527 810298548 733688218 757526092 705055843 851102449 180408934 479602323 380648082 778250272 731072098 769251810 578966001 654721107 218085846 648368619 833786458 32905239 526037329 446651065 111561972 548332363 615467841 687198024 286157341 424811530 501285241 919710634 886497537 119093413 843618526 936964501 498870723 947350221 249753001 175434286 340814082 994465714 362043951 509637661 276672196 379325545 135250062 687950613 655882896 508548675 599180718 732288288 137122663 442702881 614246583 398098138 109400403 831680709 76313409 252522652 62491290 49214608 149454412 970386292 479228035 70840522 662368218 10516450 815474190 425619289 26608950 44982526 763865427 247221366 354395599 313738383 222344200 25955047 437986503 907929022 667229670 490503679 534514248 180275464 856775916 892219981 524460493 328520769 341989432 89732413 241624972 534903916 986074095 832331596 293568004 361947966 36135595 273940615 542731054 617533138 634755385 914788971 198186787 697401735 946373340 193818298 164896720 504142203 612720591 953589481 568467874 334005013 30408573 459666580 71006494 592658479 628586620 365327847 472319383 443114680 976876821 376282240 978366565 296856858 210668359 672422136 804810115 871266874 137715546 500245963 271442482 325797009 330964479 706228956 992820621 219123925 319567608 465906819 758695330 235639036 203306053 618257892 179870716 334492830 1017585 632041272 852919942 111430539 353922190 968751228 390414153 987853174 415078165 459054832 470716099 397814221 704016715 211278687 212057335 719728263 720613026 781511322 178803420 920897190 646280314 635406279 851104131 488798464 615470691 492515806 867224403 228199237 457485970 212487022 702939061 249932839 828790780 104591359 887331744 897955773 226186273 677760460 947364384 10693035 734655993 519294837 262973749 817496077 59398699 686396218 240143154 461857171 834767112 477221761 498499717 640275823 724015215 732314764 647255961 71086159 897021090 668502819 301032424 627700999 180002286 903053767 259793533 74611447 890162721 45221715 749232924 801541180 836647335 702045102 797983017 267385969 847683216 906006370 368213058 639831555 380404339 704313558 94944231 512050765 122608407 15294426 233815624 949876465 22775248 956417458 175597357 457674447 702136422 536412370 366900186 258698176 366557640 699768703 229215471 619286818 439841401 949005312 213407008 447605856 463570228 812157369 225764448 742668145 38617575 340391854 729132852 522756970 761176462 914944305 305790289 791942013 755616304 476532990 998138200 328453986 111637989 157992181 381582103 850445158 683944062 266558788 498158491 230986476 404248443 227772523 964185969 41428729 23939001 50882916 592871185 675362439 619241086 804784927 977901726 15105874 270349525 363689766 54075400 538915462 963053485 617512312 951467638 874023390 746041705 566979129 65559925 795400341 71088390 983846089 199646409 693802644 639747709 707106160 445478125 808519023 370273231 385146772 841362897 544494253 690828951 577355244 840160782 380771377 107103882 980870551 999132189 519200338 264147171 537342423 849955206 654224179 688826502 798515212 63900718 813814237 305158419 976274608 247125219 894027576 193162506 720759634 108557239 462826108 911030883 3853791 933202600 341942112 581368914 718469542 776690254 852679401 922818829 334167361 221258469 278348646 710843743 563383111 121055911 287466480 208893127 382364523 921985852 698898999 452572512 597066432 455227101 803075700 281605680 550513683 397561113 250105416 979267200 915305058 775142449 528033411 768209665 819049704 866506564 57944065 878991826 851073703 24865305 80998951 659300821 934971270 69107590 548243752 945104611 862282783 650612797 827733618 576040938 40008445 357632947 901717830 852920242 908624370 366421659 435139371 351384033 511946433 676684948 671086786 658454745 761820760 510831757 206252179 623590581 704637813 103389168 547409997 500589517 231200560 227451988 451061110 206619183 633566439 747603145 22135168 498479901 941119882 235217854 507204294 806109691 476126188 917242228 785288089 589399927 545421385 300025759 989908714 917421967 134155840 520848102 76782819 495702031 510749563 427617127 668282751 952845870 855678634 950572270 385961331 28468902 924427306 389112685 517329109 703357629 377806707 598408611 605396553 520929322 948764179 252743794 803221161 699278703 558942964 704418376 292682008 648460224 322518186 558656533 228587251 585805317 153817116 723028716 654907641 486196375 15649051 746087836 804940572 119188059 72862938 232285743 604216990 785311492 983120149 842082514 250295625 247227651 605039059 211125298 826502292 919668231 455438317 157462147 704026234 443018883 42940017 459085552 40365291 953786419 363695728 478431967 586329504 976186719 835948467 439673941 735683775 653739814 102615990 450359403 817346923 916264275 529192234 203330389 592263718 294131154 664194225 356039011 125180901 572093107 405257890 623164876 580967718 933121012 678286381 757607517 196871571 239532213 648403158 185949981 967923376 977010903 399300378 359616178 838494126 856189929 11468463 387981057 690217713 399170751 239438356 205748068 797232655 139333578 519811846 920414395 708061737 741296742 311813293 88756584 964443030 620338218 63077281 207999069 646405528 998563533 112409895 357818242 507019753 136487379 82216434 983314362 764016468 391609714 991206609 668622295 665847249 410430357 337843089 336573276 955795270 210017944 47283886 948122064 270953793 142259182 100887612 648628054 973537453 587496762 294067722 859909074 960632916 833656249 86337838 491383627 872489812 519880440 593853582 753536712 658456054 72427435 621180270 123488914 270218989 705738247 15420630 531779002 154683318 97080513 95426890 823820125 150573259 891521670 882568536 41142955 870019743 743679436 604225345 871856392 955550974 363761403 969329133 81075297 924913051 239700307 677335279 163475175 823532505 719025295 510014470 764735518 420253549 191615856 739053828 471672897 209431531 675222873 870567498 533893734 514776799 289158495 890525398 298341865 966111454 772281208 177576771 337619877 358559643 92518047 690613131 790824136 619212094 21044233 997881813 65302113 375499027 460518595 365647000 780684514 877342563 424239279 373698745 514116264 372355173 836233953 893096580 329246748 957149778 566550157 377348367 949077396 176434981 876153058 129189067 911253657 95704255 116800797 741929601 230778997 844092966 807760654 123611121 616770834 83712669 248774991 511388499 510462148 632143734 737000761 307515370 437025730 931440211 418561132 508337929 266751339 312749860 93668268 955012006 684916485 74064451 199392186 872647462 622564462 588563356 365140140 95627265 158793934 327726913 234633507 162451659 135371832 585655653 149518698 411562894 421917045 212609293 755488161 190585377 583394089 21390777 301092246 992974851 230278963 107136402 919403848 887707642 779834508 780783058 547875250 736886931 407502337 497105319 861573801 872653336 229364976 820944051 750224836 778607563 732346231 569522392 916984939 820311039 31933339 558546591 90281769 748049517 75256743 518426619 200329909 130531377 485225596 992332137 168807972 292185841 959293990 608429289 953564712 143010877 936373474 764871141 644498311 842097862 724235392 128111022 820760091 355459947 846337950 438057042 193399758 20184352 491062221 280799200 515793492 250474809 691745305 227194927 942935230 290181805 539792542 830389453 984678438 329387016 165085699 477980604 337461355 239857153 739184868 193695264 256795221 764014857 707897148 604116567 201650556 75837123 747564159 448684171 280264566 803066008 623579152 149266692 851619733 283694734 569239410 100789437 643684693 728484190 451065786 846882990 792108274 203074858 948194619 179398335 417419068 292262409 237141583 432684253 417320902 616088998 947792379 410177736 163144671 616678861 676381882 436538370 773537401 323485812 947437923 60646230 134642889 331422177 409057053 997780902 197430451 54041239 43089349 595848193 845255751 250861575 157323159 860878512 224835208 3040980 977938483 28628254 963957447 279734998 88662973 19719141 58359396 312054555 949072557 526062277 718293255 702360228 642296998 717522127 759233979 995923600 59377065 190387147 919297936 208305658 755098336 847632039 461891658 908774823 566263636 201886309 469831774 890301010 740071411 421082584 147271609 199080450 166391268 64506808 673903015 672984712 231866395 175508170 286712289 68378865 492479529 585628402 135880168 68311029 710272236 898598020 910470409 8478439 443585128 881315853 101869521 576868578 183592191 901549630 485809044 173117919 105505882 845640096 52317283 897998547 546262722 160173595 943879113 763206000 528444399 337060900 758608699 924307626 740435496 393334789 529149837 859031659 273231148 284069041 304363554 469307266 618889000 897729669 514146117 963946344 951167169 936565749 417953830 669484338 516073936 775749348 183010032 236338221 421363792 350654443 977436892 708573624 270982839 457908540 14205237 260539176 112603110 394911003 841033126 821272185 960097348 631547407 195161044 742524831 533720125 23694637 840329901 471743229 286703370 46182753 226468165 41614725 65061777 118526449 656311593 16264735 94083076 187468957 824659299 251608492 421334874 168580356 713627358 899916460 254237413 761085130 232356544 463125010 200529681 824139426 510088416 549538437 814507011 112133442 461262115 7018128 126279972 912836262 390886978 857785647 198858340 798434511 298238604 404953293 221435026 332340405 549611218 702850864 62691489 416170195 616202170 320458101 441998548 318530856 632416461 884552412 550892722 904692244 871111932 431353714 941122596 241468882 483086179 289085646 665166552 681986964 253183101 821882067 340340874 992206260 961031755 856392199 424700172 198107094 825139464 696467793 253356979 329546701 625810524 24364162 104747781 572690391 849115155 627881643 696272383 9804522 194445382 464151442 234427431 920974848 642593188 807237153 68196913 522166165 761642580 834591658 249126022 713690679 430516614 862576219 867444303 842221404 551809798 957454068 39336205 631641996 114101400 971836000 77049135 7553257 590638504 739997424 16095562 578182968 992881113 245766664 870109776 746420908 949141938 244064611 80194509 427300131 629288689 374046376 266658760 802799742 782864496 599026794 822739846 63353287 408991594 26594557 126257167 637456251 827867703 682051359 18019537 310528650 235173805 846158934 765150268 597332794 581395785 374741409 404875716 13477015 89946438 111273634 317287408 976691217 292604998 517121328 725219323 277071288 29601987 686854960 129142776 689723952 652219939 964953984 404607523 508480260 634289656 452619261 565747828 409510180 471218878 820260514 475634292 67575102 460035316 789785277 47646792 142323189 514163236 350769547 780527884 414550141 769873945 232520529 744640698 857685781 722678674 164801263 71108590 946477320 601789629 619114620 529305489 10818714 156076314 599594421 842308746 32308131 375760125 851188659 46229026 507223033 698498904 897534526 352841166 857850201 985536234 184426144 797332039 912051487 737504410 626823711 873561001 4875159 560708842 503161395 447749181 293649919 200107797 595647850 833248623 937680039 667829977 502702396 415107553 973758487 343510098 582038944 79239744 222005604 907082808 69699895 567577158 788292207 239994181 746462524 209043339 998590674 106319350 343844745 569691883 719014473 907792557 951637738 266455491 605008978 586383543 802347456 255859090 227909836 600578031 346665478 767726412 790745326 444235885 986484034 504197341 261317797 586828834 568108812 962381112 832764451 991378389 546984120 764745982 404241078 334713793 431050650 914596572 736224657 691752460 560982313 687403806 448348779 860121745 305435121 620131188 773625279 234472398 97054258 45307176 148497475 599655462 890132652 761361396 741859876 376344231 205674231 11755260 214885810 588800356 253138455 149226679 496695075 484350987 882565714 267449290 317163934 617279835 879768124 246087186 120173224 642874894 600749820 256649466 211922070 356752473 58841103 823241323 555917823 365917753 222961779 96491556 564819912 275063851 242379015 782411868 474792060 74465047 379279804 578877592 140756650 363564543 652419111 173620804 410844621 524682639 293700697 637081915 308054722 525614616 400115545 442383465 721573378 448577904 985318453 588956067 617786637 808250842 798638704 488673267 625576780 536390745 785996032 267675831 465559813 296110801 648620485 882432046 537358317 765357609 849470236 351903721 960988468 18103647 243964587 528595701 79863036 18770850 919722537 710780970 838815345 229729984 358311598 258832 584297776 35713090 947024895 733288452 715269094 438654774 797918791 445037118 640449484 538298409 987109545 953967552 340008993 81387456 559185982 82628109 46047249 434388312 950954245 817929468 936038386 807748936 284589211 646220269 879306958 279649666 717758512 107797654 436346320 715195995 618689868 817704612 425345905 584571654 760512492 55273626 40537560 962058844 738494919 142909741 242562489 844776882 147722907 139246180 514268919 554852980 254583096 678731140 532062246 82174555 266061735 676380594 753545823 277909993 811695028 373796281 259634986 582670411 763556217 616942570 226163113 168335281 885455610 194423200 502999641 956956848 415648549 514248141 96639370 920232898 716675662 23059368 511958499 935415352 987184830 722350683 881473326 285032605 78155212 724634254 88193653 326214547 441024088 869861494 993345609 809861239 763939096 493393059 734048323 502132635 763669314 533934991 818307883 337364872 162491113 230752977 157306833 577161148 363878730 222614928 716201448 905826783 453495103 25454820 677789439 735456076 702033331 672189229 580074520 60939750 81886761 243618195 274772940 697168659 473639475 421256905 368073444 754003084 265741584 110345071 723874441 9760047 337592992 838270566 705067227 427332454 318018451 15065487 200076763 325013971 509055819 325553353 946406799 910399702 225374859 275340357 54939405 595610199 859613407 888617935 671129179 51923974 175038742 305517150 421199689 63846730 829515747 621298087 358132048 169385601 515982070 236335690 135328324 842601217 623562694 291195874 339178948 669251209 635428257 495121234 310234143 37992190 657309654 564255123 776640222 416654476 462494812 442139692 857230534 669606546 799281219 934984060 505380048 863941632 30971122 111155851 219914545 759767397 358490497 803738919 421425085 555389575 812167011 889721533 132953464 154095595 102101617 195532458 576710821 555462 957761634 37654809 302702655 687733891 156441879 33087661 451238712 69207897 638580399 172136799 480694830 728444317 471689853 883191016 916179987 663663981 617751054 27722032 694325365 11788677 577789177 175618363 358542634 424639981 96188638 472287513 535647069 926233126 638499796 166395294 126173251 512352291 779174724 434748507 832156671 384951874 176780083 314438451 302218953 980732248 492095323 697390053 897842089 939336426 43696015 118286041 236495319 147670132 920509002 740051779 230460252 216954228 766468408 885246679 48696544 917890638 107080090 552355572 178880958 635514615 552342753 566227273 226517398 838315746 601338781 306428830 675900558 753512184 224267949 106713139 783853842 590851729 522616957 516495139 361608256 498378985 394157157 148353472 649484734 143891149 139099668 855290001 18452535 277838139 308162956 413857047 190198401 505001715 347120388 560062365 286937004 538210741 202704933 817974532 255186937 13437885 628138117 933273403 612596206 790656748 156915450 685239150 471588397 106366042 21151348 702758625 503198692 65542650 448342471 403672830 142786209 564553746 270937117 200699002 977801319 348357897 905200476 811754235 290199786 151544032 759327006 572209746 117947562 303586525 82942578 179566669 891027657 671794246 810126675 687603021 916058103 196675729 418407153 855456700 637578643 238977706 858631147 15284316 619312614 880377426 324993864 94308874 166145053 569143230 291106776 38696854 151525911 62945388 881645085 135082999 255993459 514968066 934385229 225189181 281828773 821879662 889967376 693765216 171336912 833428182 318628971 285331231 544110477 995911336 415255485 442354648 436924047 407590675 68618313 925361406 561703548 468759517 304305498 290930217 366500181 682863201 164261113 406762738 160712082 480603342 572952886 213383367 634221672 107149897 958414563 440244109 550316496 570293070 431013600 858092530 652520907 523440684 998816647 976118428 914124414 941507083 284622375 968252325 112061292 523516423 285072063 775967958 916074853 730652215 143464435 227948247 357249720 686488264 174055645 101862423 658616331 813833736 514416178 550059330 176143858 863660404 158970780 454166845 23288173 247798716 653242233 412131750 378699099 682859295 240245647 211867941 403916133 444044428 948924343 982223869 543653514 549803824 607111723 838900155 749715651 702742341 635593770 677982270 819912639 124709599 885791979 94890727 464845167 487810864 597091072 159425079 857870607 671669695 576826507 206558161 226024680 249799344 121685247 639098899 306688767 708689761 924826269 50746546 95833471 844738365 802892044 61807141 488822263 408613479 500728594 39899886 157472920 375619524 953900568 387347293 678538150 745691697 379183086 827336904 455697660 57971124 416885535 457085509 847922803 470696502 16312699 21967075 978196386 715997556 379637478 285185773 935882926 790765819 1032609 352846284 986311786 253609795 654923994 984076732 865342323 975024463 680089549 743315181 761226513 334309603 190416432 410150400 534081420 964824208 420223330 397792068 863705071 720237094 769445544 68664697 379595836 926951677 594672351 424755106 522710481 306583498 165466675 845991018 164834797 107772549 605358067 140001366 839291805 322516512 108868720 226036453 994785666 522150472 588487804 41770425 443081689 164149348 295492005 444435348 526436845 320693878 465996139 399476154 622473550 154711500 781695178 276539760 837661902 529333543 784879528 172045728 854976844 557975586 358187671 488883174 212236453 430071187 381853704 452939034 715737214 259325997 911543949 808201861 798610564 834688423 200138197 916039053 466895911 740717971 7751649 517878145 621064500 263078487 991481299 547037268 977909533 509401006 622279461 286322788 147220189 300621622 230028439 795874930 291675219 314919907 671335908 544387840 113726295 306619879 902634124 586548102 218783035 870409312 265567728 66654864 992367141 807268434 276162652 808441095 934286935 432769705 132628033 213527223 250807333 977981074 660714370 387858685 713821254 958877025 856562583 44564290 980790526 796920355 545656995 755297275 940920579 154901113 219459063 199122883 328444864 386984305 475766706 640342810 482062401 953812174 197485114 198869790 404030941 476737959 943099783 823152780 298914472 494078103 444068428 709779774 396882612 471936693 457428204 493424625 768754977 396872250 2470684 679998099 563024466 240549384 520970074 663343195 146097709 387429654 627546477 488537035 337018606 679453771 647864322 962579608 457728040 826754289 841665633 580171419 628640184 835412940 591996145 865842793 291531963 224825539 628470432 597768903 596007048 818888556 236556522 321248101 20294844 700429677 673888687 891005038 217140592 946531879 9544422 201889696 706483905 813154794 233360202 841254360 315055474 371738176 718032004 286525780 47075101 104571630 136588624 669642949 548154318 455462494 167663356 854348671 265563553 759923487 102542431 73489515 248672619 483841996 891959514 184779877 48108346 275739021 213447862 270894946 835237659 364094415 265156666 808554084 812421072 69833727 688700383 451486126 782009413 293349339 544485394 767417257 245278156 545628297 207528099 186357798 988439599 6343914 526913578 373652689 840346575 210058648 106256749 828058651 251169618 71341822 20106069 268803733 14400291 355455354 864958288 945476964 975780676 829440826 401801892 963612670 260001222 366045318 187779337 51417205 99722316 201265098 672159855 679896999 987504954 809700924 225548305 100361638 958823683 411360411 961450870 416410161 635888524 948260293 817577295 878800843 756388290 368184445 890968389 944370306 647871714 267476164 432734757 500664129 897665806 309480180 876505002 421549522 364050717 53594623 174867262 381118393 457922346 824979154 197217879 907789141 528941440 184871496 730411176 359638536 831842482 640514287 473796873 711675697 374609983 643294038 190426927 842170341 794735847 646670844 123659863 660144859 193582212 399842920 833449663 581681047 78344901 879096268 121011978 676324146 136061620 396024573 931891708 383953590 150669058 863031853 673113138 274829916 482215716 110474673 575982109 984109948 218544352 434620753 376510426 440981098 551989512 743809680 472531818 466815475 881556640 477014431 191971462 387598741 196869969 869531779 339794868 463685341 749557311 257185729 212006170 85855410 18761875 69277123 647004199 127449634 155445144 524415991 352017519 597974218 135141883 456898648 91376505 650981857 284264563 512453358 178355386 714920004 33792012 948360285 295497897 113883096 818523178 819239236 834712162 644938356 729160342 246204696 211547295 32500600 74003925 41332113 549398695 693754402 391405819 37741693 814152522 144830521 173963512 46052419 317494449 880461342 339388552 367203921 91479012 911387418 837275353 578706268 252337435 486817494 141322623 370859859 396709050 325364041 933272926 382704717 622224268 482036164 240470842 324510369 980385579 108574842 589168275 98709019 396303439 578457817 735951141 788687313 242793805 610484206 723478084 786430305 764083227 276583431 419218809 681693316 195027312 419646910 446521149 343488601 51948882 838822105 618295605 547270786 414844497 353717815 303226326 649131261 111979548 355432731 248170486 532562431 238031815 412711153 898828783 647043900 418961407 203548732 192175992 515141631 434116915 947462754 202713757 293520102 806897983 992288428 575551012 845322571 148456707 873620260 763613799 645757315 408791269 310635375 715305852 444648561 192937806 913101048 825643612 845145726 319585443 546375055 927028533 669906919 667439532 399039187 331722208 56291115 312967093 915969823 657411060 323418246 259910566 384582235 617901757 394570708 119068716 245991133 977954295 417370600 170310853 879182364 95566879 476331423 339555508 694504521 358111797 768240043 381763944 333935052 391879186 48920707 298178133 4250353 179582926 878867617 3210669 940243729 605446528 507821464 763471297 48532660 733747054 198526303 906419838 976350964 695872578 693129957 446702178 108489568 164927772 710208784 827671686 344947726 237385278 706399593 388556245 669054618 543889186 206688676 295131303 93438109 776857657 989047866 153422937 202036909 773075275 428387938 519725662 761687850 372182650 175270864 399061879 256727467 626239326 769745722 54377290 149001727 992809390 215334085 657835546 21124939 528762267 235205217 179505070 336633504 548731989 913995033 194414704 530339376 805436289 299669349 521059845 242118160 354339808 64803613 722806986 31994458 246377650 306786430 844400166 349464769 261456175 646983516 744297696 11476507 198715630 916953652 101368155 709660054 612007432 878744140 952823950 663963120 95093476 455173143 216913800 157322188 574555609 240288300 432072294 800000533 207196156 183252030 604519843 289589785 507638385 342082938 883929184 573964324 27420007 27186481 563834232 969080833 377739976 710682573 142158651 575753908 938144011 888893635 750990277 447025047 721754239 243066180 745751407 126212610 141394927 699676102 223725802 606693148 695338117 827642082 519594679 927854835 571389123 979961895 948533287 757178362 408972469 639232131 769552041 560827281 951156064 760805190 677741094 779506002 279386238 945645838 48233095 953738085 29310441 101699200 1330768 424559055 788232420 577673746 484632712 350786337 152422977 706852984 149141551 847769008 150828478 629026453 218300142 441519904 81025698 595710253 825581896 374191750 247163995 816872581 844749102 719205388 911939046 325458894 211762024 214034341 729509043 494712598 293846854 740208663 720458206 919259518 947342860 230256163 42528270 586461733 251111152 193045305 317547801 783370297 697997379 760196793 323959515 698075713 355417224 965501272 38768158 48762768 72035947 280154770 20328774 604674379 833629003 926422759 783426619 840271038 930893664 476330404 524768325 421182810 784378735 350650575 940883212 454807294 286497214 919047058 40644166 291784716 335013555 857037141 815686282 420513886 53960980 951182451 287218389 564063808 19970425 886973151 75398721 227898334 385334569 673293735 964477774 426335614 95391556 410958949 635776909 286096758 506004777 88742677 151189881 207735927 644242785 602977014 311949732 641021008 276108537 428800617 112355389 691705687 399465127 202894074 928250884 217562458 319160056 567807088 933331395 905882053 136210039 13032943 336699694 463663057 40597935 972485275 905632020 987894903 631774312 603868674 6497154 541067761 36886371 11982637 791145907 750710002 952643394 853449930 439425136 967539376 504864229 390388201 95741683 145976896 876158304 144416689 431638170 781446387 351370345 908684346 666709846 942944031 458283679 421906305 848498640 79222879 45176905 532335481 410869608 725360755 257144223 588583465 85217190 336758085 49328539 646290901 806349597 554705559 883286266 594077808 691505358 139766137 379061229 742493215 8404653 936875734 240598632 171903852 205952442 241048606 504075102 166518039 718289265 42131568 118349787 799199004 542573373 798369576 395697477 953290219 63342153 585897316 754496739 729808924 346109679 631591828 523654011 606105667 750672903 278709219 815253322 5647759 185832111 354045754 842975554 771981459 979571229 604079433 137915031 320523315 754346371 480770830 380258545 632085565 201947463 392616169 382049581 919508607 322445529 415079761 830658574 839317459 432914883 238095028 643476108 610722835 769110274 732482439 723985726 641211586 916532269 328388823 160716667 40075747 897625467 690292867 256740492 353034492 585286678 751527864 995572593 310336363 178213633 909106771 589695165 653641432 409642111 337585057 947867065 486496740 186671007 3260811 433621654 274130121 938722578 562437187 225881826 927365610 117066894 858942804 343226971 784797486 383152788 470888232 367205212 390277392 589320211 137206884 128828113 690978556 800153520 948979635 313006593 513784366 144625482 534659332 469116195 274670215 214775808 738901311 467711844 723143451 266706490 147080587 376197882 69596622 875687227 499077870 190704807 296094058 587973999 979341559 100902510 980905944 688881615 398451351 935232808 326005968 739672915 781764438 450032364 609475903 594242466 378562837 933241134 631854595 838236052 18877291 239563045 230244165 972278956 452739288 394464846 293457105 972773932 423901290 605703853 906746698 516738544 374570026 391290418 428736925 206533272 599781219 976815645 662712867 579201819 967363404 80281609 125418997 34078807 924597393 459251185 358322446 300164488 581231073 226123840 33026572 860563594 110727060 393010842 490213308 170450859 215954455 354886707 965151270 610703796 306880677 155825946 287592309 522543165 563151678 33560394 908483545 443380068 274975335 654610167 517882108 693229338 717443095 688204821 29992791 797330946 839658177 874395198 211624872 427174090 576328663 456288645 745458324 900199563 847147353 453157384 472401513 37643004 229208100 813441477 225510231 76374855 237090715 373312600 522001011 661629156 961310686 138119002 541481455 623217537 475836496 829086781 474363874 673163070 808092471 896368564 885813870 210412008 939201058 434140504 819757884 861823089 257054595 848560014 870454609 200361939 929315128 617628405 876819706 493621365 962920858 312482310 749760054 603183769 24442909 320410246 857978295 723862710 727340265 452261281 923413860 297410916 254331783 910847373 19437043 595612947 733729786 477386223 169219494 236732296 572401534 695944237 531189664 592187139 959638878 46013764 226154436 744860398 660107722 210873493 498704364 878302450 789081604 930729297 881933898 590056447 650157607 44663419 862416592 916901974 167344564 980103268 240153604 6683866 273373588 547241428 363262305 810805504 925617306 365258676 288498814 250573153 822704820 197304880 817663558 84398629 819416661 379379397 69407224 43265094 836170755 724122571 664502256 326262069 749023750 244609953 383343325 628497144 218941348 222258150 285282457 429203994 639550756 976931893 836332228 136784749 857183739 123721549 694051906 561518913 379671499 878670271 15685809 306504006 44203284 114717306 747487705 339105613 864298383 767751070 801976285 708846673 228622419 464455912 10892662 15353877 46334709 689799387 700476661 457978486 966891945 791607481 131423689 55403107 109355962 876810409 666645937 948635161 275724162 494104051 634572336 943235998 173848692 836582079 674908302 193131331 450087168 616458882 370042467 673652643 780859507 995302713 98926554 794230254 300521808 779642545 475004200 773193226 700627764 96849060 859027212 749358213 699232714 955365385 135213423 971039631 778222123 843855474 101261470 467319763 89100847 267212103 376343976 982708782 460999387 696199477 84301152 777067017 561739879 307793155 423352675 256589286 487894881 807964617 597560152 337896109 147175797 877533825 715923964 961530453 285819013 840450619 566295622 720359322 619988257 959079757 899376987 154268833 444070839 840944926 922069242 477672792 307025152 114717340 515512702 703701406 153195595 663720961 407806431 190909669 935509749 637207902 190529083 215289853 891057135 59017155 365603971 743452141 860531127 468062349 1829049 827196385 365502490 906743529 301879065 628427032 586215408 250055697 819785253 654321478 185511100 623782942 556064952 742007839 261458257 71673655 28492485 506384365 786064057 243125986 234397875 821643403 697179793 805725780 640015860 507363928 853371052 708463933 171151377 982631187 845476680 330838488 570989823 778904197 629830182 727356582 129440572 161676238 38857597 6149485 608822512 613334763 686105038 477455589 134651200 458840217 782367472 656888349 170246611 176260738 514490934 789832771 245846698 799696074 761081392 542063152 447473073 106423695 504000886 115317550 456534646 222955513 906674353 178277404 682598758 59132587 605642823 45597682 838862157 645309799 295817103 699716454 171149893 252089983 360356806 492151624 359565655 346731502 473266353 465078214 770917966 200575645 426532330 412137243 214021390 978858093 815346162 133812549 594961435 935416695 469907713 713749530 985550092 313701786 844272447 440786697 583184719 123346861 264952987 98262624 190196185 193730200 194113147 171362254 463102239 427348990 279353227 334868440 251093679 393732712 726393258 492291841 438284061 658189027 122013402 753251692 570753775 242229825 833988618 48377962 433177788 43577688 160127263 146375541 344475127 532110822 990772593 418884892 673520622 998199526 552035214 119682814 958203784 505168570 841949260 694291666 426368679 159361006 711474828 155555890 535340269 186673426 497604177 373124997 728196351 718782600 994085332 305667234 653793309 626069503 116719983 328801479 628873360 331577505 956477739 939529731 120310387 815507991 785509177 668967361 743397061 380370664 27735304 463090447 356424792 29003460 978661606 558425514 370587097 890402275 749621512 733122490 138279403 481568232 952477195 891646959 984215631 8677309 902459205 243824419 813825918 831491821 685261522 389779948 166255845 226940389 852295273 973119667 191833033 381346951 63875727 918503676 920045385 323012404 59540082 851618119 709179636 418148134 178284634 399159588 621589888 434110327 303554107 165788692 822981483 180638671 567325938 831906607 557295594 773276209 201465088 51029697 702404862 623548402 355040424 603490806 986029128 423176655 322337311 629575557 14533731 738492589 879795421 282101710 603959083 351511537 223201834 136618236 121975311 452853967 447658120 726709053 887354139 533066946 225353230 440424799 534883086 505954936 11696211 383169919 506464153 291117898 931466599 100201063 958927485 349048 295881022 129741618 857388133 647691916 609827313 392505211 80940469 474463416 919468012 118349760 766936161 597250017 396287620 303578476 960760225 840739384 139851369 70060881 567641046 555840273 985667778 337319155 271412614 429065806 245808778 891215713 391712878 767535634 857564940 507143197 339546559 864585988 353911917 421583017 821391090 115425060 815810406 975984859 121040754 650041336 244209634 495572436 896351130 511035198 853899403 299472798 451250830 666165108 544076205 355165126 588106744 587226490 685613716 72569788 424169544 815424825 961817895 185993722 383545987 400354566 695903916 211564650 260120949 930421636 786836799 3542119 293489695 366954388 290910183 234135534 989347789 370462621 377782480 830386869 601171564 257353126 755727826 653701084 853324446 715882009 462382771 276609172 666560256 348796059 395808628 618910740 190653165 197375896 896424867 875032182 450304356 875145985 977760172 626490181 68944350 517432446 9224470 225848460 482227077 178437388 164146327 747296574 426157200 147349179 402048567 880142545 197076754 140076103 634273144 630049695 814053373 418382080 251750778 701536759 124041370 465976638 167075592 609653574 42868675 775490302 217928209 232025401 348452865 737421954 278143671 384072513 325566939 983515995 457477087 885224871 948120688 847428717 969791592 110085883 130210603 312951093 637313991 883967599 490578106 142579846 459769987 248230266 375371325 121605490 967272 297028656 900766891 769065861 264336159 444623398 247730068 405975727 236237760 62629159 412186794 416752080 380516661 877230265 175588867 221726071 710960145 851448019 206913418 225072010 180711513 963334335 489089446 241372333 526289668 166689586 442124907 734671366 884790211 16694955 638735655 742759359 463439659 893765428 519307390 561017992 125196654 743985384 719672926 875631621 953590815 82067127 958694952 219349725 865577931 40363641 109306882 422633734 437815930 636493485 489792190 60247671 203672610 42741645 244941385 626388933 97822881 262054260 691760236 937302625 315452541 871482421 683769187 379367623 915824854 395786463 421728199 711583476 828139053 510748329 139875285 325798345 556444041 559289925 578525206 849271006 155211138 787342366 856373659 595318521 462186189 908815170 564056491 957316819 542415340 477261600 241259101 34585908 537627001 417674245 979915252 160731390 189600934 209849218 96275997 876484093 981835434 757433365 921518044 488623773 132149668 405642868 343842247 958782481 386355984 552129898 50005525 274018876 961440027 809079225 438832162 768086839 553153182 571409883 23750803 676720863 309888292 214838482 564752700 729698626 309777294 873938532 700334751 28152357 921234682 294943084 374290138 974905269 586994857 865027138 92499850 544407885 315994125 349657687 746637423 841764823 791345383 171933228 247553361 539471638 539559951 837748818 718033071 475212127 282847887 267020017 882257293 159753853 157197885 781099569 786466341 512562150 196980232 519170016 716150215 348798204 292073167 711892159 856380382 712123278 533077333 426797773 690572299 684780085 141425517 159223672 839439421 818557179 610292296 189907905 106778524 819666366 928438435 337058016 132059110 276774777 610726768 510920338 979957239 808050184 951436932 524668410 136024045 841427107 885651996 697316428 359159890 993486151 330582420 96151227 738093094 435963262 316013208 517807870 894540124 201531921 748809450 14953411 296907547 288626886 651184503 670093611 871836267 95638014 108493386 513979669 539934954 284508246 380552191 626188641 222034558 422506251 141792402 797924184 938732307 873662646 390543667 65517099 937663057 549787065 719697894 338098881 406086727 373668390 307403028 7799416 743413485 169481862 51895788 905970922 446257624 441191224 634856811 679823349 82581661 291703051 842539579 481601248 786893887 95563420 339698571 804236634 694555875 878270391 412121169 959655442 109526722 886619515 228448587 89615935 432816334 135974781 227305750 762975070 113697145 310045519 816731827 481007764 187097103 751919338 986790807 520258041 365915002 162366297 709537288 588167946 112409398 374884989 425261286 569849266 493607226 757654057 809101629 376375801 574531071 943887589 369688501 19586643 382997623 256692975 98013130 79160842 336712723 146606062 163250632 992946348 643918521 852228216 524568630 977453152 567838161 931802869 106944181 195915727 779354143 442319017 839879568 390747118 404995321 623540839 292584841 439130092 561283561 303494274 418322175 889620721 387055618 758180508 239589028 492859675 874152577 854353105 760863768 468508566 837915081 853933941 85779571 791557948 725250477 506788569 127840735 612766834 751705981 365622199 63891898 592209883 871484983 666104619 299723551 492536878 74655826 809020197 780141721 112954911 977314798 194387347 598207900 496230636 750950058 710142678 733711353 830077195 671365177 888524298 458978289 596536215 199916947 846930591 475472554 710323723 877023303 94018807 268990783 743968873 805688182 47635878 777971542 917194840 549658321 446974407 447210250 594110437 142580400 319681210 897123720 971836704 630150672 948119395 748000995 952125454 299388489 57253404 816669058 764609721 109017450 405592203 602816251 489084868 915649855 850432164 712048632 624462379 29356731 499402375 549501975 425632530 277841884 936261904 128641390 640347315 874707876 706016797 888577320 371749030 984552465 434303344 719916060 293054944 418443064 734423077 33118869 961061439 809728662 279068599 289903786 17447856 733473760 32286874 385433272 919770051 826337851 911000421 448907763 885790914 733728568 715300627 268007082 294593248 72958090 665242866 578227528 660015142 741186097 346816807 606587170 104970724 820116679 836610591 231326355 201675630 619702012 770318007 331955328 282452517 608011491 338569329 835108278 764765380 581120788 127562778 727660237 776722359 826100545 238057996 701326965 391452280 452164870 715960368 18095293 421013625 299120343 766739904 966319441 212276758 645068754 509398222 166533244 906172435 655540810 773093175 721508710 670191141 792826494 308893443 408080158 522746860 237044622 878948674 748821985 587048566 530021481 681252973 208495747 434376936 766703220 492849037 730125711 924571638 725536689 176638077 117271153 9894109 398834134 91253715 141845187 929003479 680898400 454233985 94980201 68461924 393153936 785142255 804302871 852755649 596481325 741405816 52919344 61232062 776527231 121041907 382531206 875868219 512483979 511810098 929481600 666815782 860251576 127458630 383923989 920321784 165091807 279837151 776267437 157464780 393378103 363789136 15154779 747371782 255265164 824634315 452167573 107126820 11835103 959534734 525324930 126147286 816716877 198491947 803342944 594556548 122688559 264953838 965743479 357239362 598827813 370885717 115164178 573894901 990201729 880228287 789447484 522571432 970736740 137723170 213303493 598110292 908668108 747604230 807956178 110011855 200310690 314449050 441330097 119305512 83764279 626722447 66475614 904864168 827485272 431175798 758044096 570449491 811259812 987913891 136356642 922551375 308224786 225386596 747664582 214821816 316679227 912023083 688040887 215637918 209266888 848853601 455841891 695799408 430889911 35365032 479989615 649275496 43858212 143510376 495366465 634799152 873794539 557146546 24171067 135130128 266251632 135584085 531669673 756456808 552465202 654530878 894990631 356426280 697893799 947736499 33547699 879760885 564089479 525071845 665076817 200310105 817573954 47883451 171135547 772750960 414042166 751311262 124910172 406042944 871769311 308607103 511904464 715958163 379430544 301263931 484884963 348295713 351312409 379463719 389841775 139269196 91284055 621182394 75074338 395965315 315396468 793089619 126235486 604111698 799566978 269100691 34572201 225922437 313542619 433070100 938539371 15842356 717826974 487035387 853713528 441375345 731401026 57648963 233134807 660929802 111527425 976776663 11252998 363724311 81604941 831218575 95510263 473558871 180934149 223704165 505202758 354204507 569272968 326197732 741608703 164687382 205650949 375906292 308514192 740280277 834493494 522166822 52722000 107485146 555543027 521506384 706257823 605393307 311179297 25188174 258908257 329941878 989914441 336104688 281565943 930713914 290289778 667068177 796692376 330053701 465767253 513997065 447425634 831034611 526812919 615574587 15886603 773106823 70182411 953977902 371803807 928723213 151684279 608161702 391137486 956886921 719478525 242943835 815354343 337737838 953243647 415038666 531109131 882217920 223802700 35650770 514355971 592756093 681820065 89888932 978429705 260585901 562207389 419003827 190490059 793426765 935716155 60328300 986433394 295844466 547395679 990600253 317775349 646855116 720040639 313856326 402151974 668162208 371169562 17403147 464043466 793518552 79267348 574334008 37041754 25246215 11269957 825561874 163432893 487912750 668706372 786178653 236610754 544476108 423884022 239652483 20932780 866768323 912572268 105970470 483940644 472384567 744439287 333008863 483030937 442557396 833140849 774306619 106724743 435436347 835900360 168306445 23932941 266724361 519804019 568614738 810943176 196900452 29755881 759010932 871953385 97197648 881022660 884065416 487985788 844978620 551663784 367825650 346365439 68941110 35459466 569213406 889167415 999743038 385631371 472427859 625735081 48729157 818779050 496419328 208434489 807305293 415949923 783005374 739206981 941085640 405063717 698326842 931455571 191149648 681972666 336560979 677992398 692605522 747094995 430622148 152728660 7605271 538864702 792043563 703310160 116110698 804420957 289513504 867013978 362248134 104912925 356052231 142868236 138112680 166283167 279974463 733103763 897938055 163293318 659304366 46052191 266958009 309144420 930861750 655337293 837703869 988429711 926711644 516472246 199887651 242008009 513861147 455345283 169556226 104270677 491954890 698425620 194617459 364928949 875850597 313320240 412510537 689170183 207040191 846746398 275370645 511024267 942445935 992714410 602122198 863275702 59444197 844888042 41627757 395986585 304417411 522428878 460770153 617666715 101990217 902555466 957334816 89216440 233233317 747249985 979078794 543226575 477073701 405851491 117234007 243746533 993787501 155000088 197397511 420948928 263477433 47752513 720393783 526047378 428762005 266960727 739778284 120189204 637840726 65336581 238506817 732557118 545122998 887918788 591803550 189855468 588931030 767485639 832444435 735487980 967859596 983395690 357709614 184711692 730416744 2699307 249866095 504875593 607845690 971369434 276957090 910471332 480108336 437067355 268259218 780200793 200907046 752890867 328150456 927704353 781705465 750913887 947997867 55548588 561189477 180125611 559243335 370099999 522937635 298116156 144461715 960029236 626552158 844091611 927590619 379235128 213843855 574084564 327015954 660188502 970449925 781118343 37345423 876024438 511363057 8326392 745408297 486317170 379573684 654356109 441461742 328086187 415656877 556777854 407612563 662637070 260166760 544832433 508454518 238576944 724369621 400370086 283821201 360276289 117023908 262846038 750523510 833720542 318921270 758585413 753716118 824846698 236311597 879712735 473289754 231377488 330692685 729749632 5331624 771081259 112670731 224982015 475567246 963318687 953179777 413026441 836724702 883395940 649985208 583154946 313257736 665747190 85233514 464228139 127070004 80044384 28734483 671102574 580747569 487256649 246195397 564327585 948534240 879616962 969215548 969571233 280846981 941962224 265770690 848320233 455808228 399852721 537422875 510020076 191551215 975808309 779133172 632055012 884987220 975913201 350326930 555874492 295467004 3911988 178435918 545676964 674498790 939724024 185603818 759747552 694437204 355824156 753970515 738283902 467089834 762156655 722253609 258286536 743987838 281160082 15040153 20609595 187943365 333958800 389542557 50914039 654779817 335784340 59833171 506785374 509895060 79232727 933612343 279966553 88239184 270998880 637436796 23165566 179609380 651299263 237390357 746707470 354991780 902950905 717309126 868786635 819413061 265949313 61831630 430044252 408031039 772900021 370382611 855996477 373244257 348722985 434146911 563854852 292205328 145246413 858853651 851323906 279148455 800064081 846086871 311344431 592246291 655909494 779212182 319370773 233441676 299425530 281528203 556100568 893515876 67651915 83299747 140899662 398384535 413093665 805763338 76799556 675190402 854446713 657542679 248391195 477447487 639072033 671567446 995845002 885294498 235297318 368891992 312800982 304454659 377770162 693122433 400078821 552438685 299599677 890781949 886546950 643206469 687584841 888983353 615006123 236267710 773614057 289394004 504995022 274111102 370533592 974370739 868232869 951689737 651579180 433383412 230951868 355367170 364722741 700297593 342314595 389016925 299916963 805774521 567638152 210290365 829866931 650523757 991245895 637335258 606234358 182936229 933684394 184462846 391459791 114201282 629028825 364721439 641679001 449961810 140405542 639964458 953770422 117429642 394808032 376514412 502718887 659844030 477351424 187600867 433555008 865440757 694151008 194399847 87218569 884970814 693436062 936201373 755064505 517218964 282744117 758787736 958038 832400002 687756280 557541711 804987250 397298355 914232237 349646590 975282670 660749817 146217636 880701034 992061489 896896105 151545535 483612996 244820367 563218494 367230604 161328412 902786473 623190207 64047526 705953128 984881893 434633500 354621258 157035663 210290514 243369196 271204260 310562770 828133569 305887651 717498441 409615579 110646397 906072201 335227479 789882646 198138735 275879977 639700495 25598133 485018496 97822735 300522955 419299386 876099279 297239950 795108520 456391450 908660485 450322962 364595880 12047874 389912344 356474055 927595564 436193086 769081465 502846146 146693164 694472728 232297141 303159819 929063553 815177260 861583827 154731043 338675607 54365095 528854451 754680556 825284694 219219750 901809253 386364924 960503383 976500468 649592473 871724082 24604324 517255494 576287683 60546841 249883194 69211504 573885336 270631162 564967659 590030976 253292677 581820034 137622165 271771711 615732667 838280460 489250416 522753877 616615908 519098071 913694163 911623981 350926066 890320686 274604769 333971974 125578777 322705068 445437405 822363666 511442547 798726579 89129416 698429688 100195443 758267307 340976701 254001174 274448343 139210458 856427007 923366715 660222189 476035185 325886157 52963044 220010499 957932865 446487165 284761807 675070608 919803244 86929798 791242227 341767087 870906942 199447531 159770989 2829189 349443001 743498001 276200077 897925963 128174010 364306557 122676018 546375007 495961011 622694199 339938601 341654032 495906790 327004755 208046010 935465581 189853011 638170255 739421758 275036971 609124084 881059497 441246783 835983081 229547805 518625504 189100002 285593566 540292491 331879818 751192021 4263328 54934882 898755010 732225501 785756382 581408595 977863146 606985476 285284422 277408249 452010498 784765551 772674264 93161373 755404773 93607267 546456871 269564700 965430511 183895383 485936523 150858841 815117662 27150435 835499596 235096980 506557146 599269317 204443806 13615602 706101732 988730005 707279233 808791997 509525356 579978228 679349542 241890120 424620915 426940174 167503966 744757815 694186192 210086940 661973865 133445115 967238616 101018934 761112138 976082184 122529259 123061852 445225801 792161395 803899689 967057221 970033696 750324991 105967240 66911053 875445115 42606559 620357863 128674554 803231871 123413713 154057818 864084637 816094350 15766665 594356188 68328256 25158934 459676864 189319315 380673747 280461678 199453227 345531417 805402324 513953674 119012800 454191619 165843564 925696666 237607756 74177946 270729658 907285104 499276323 230208333 328229589 156226297 315838780 612610875 933037851 206284933 790498302 902420709 739377894 560953707 419701584 933232597 508109700 801457041 707347665 761833558 544927567 538370152 56304783 99530122 953723196 123527254 142453957 249232227 833716026 424617481 855143560 981458151 452834220 955055202 702224887 238368960 825685194 445037670 532346181 410150469 68157900 228182989 27698626 270474241 602682585 247285854 659628832 751884526 300109203 605209851 414356503 151631904 106288569 912684432 668605350 594326544 931716754 198224407 843989434 512839878 922255716 893374636 669127438 104309808 648336396 740863462 438766549 765335469 357509848 718394593 852168195 781519675 477566562 754836636 29337711 734204749 548953756 78407307 879143269 289590865 337994485 926827768 817689031 680445279 423014998 159376777 761901399 45301935 912371811 689880073 863372644 324797652 702032067 313068705 933892017 832629007 638276386 979830408 900060993 644682066 143094054 15256386 667764883 111367393 522009822 202840123 346687314 32090416 974668977 334815139 250043718 258421444 455421232 663121114 577681047 124049892 870308662 960185361 740202786 335073309 784796064 595697739 590276467 361863126 773335911 955441138 845387253 110170549 187488096 941980945 691897792 678304476 674316970 39965307 281198559 338572323 324443200 515211319 793258759 388235383 44236644 901821154 353524683 150224653 865521525 409823440 795264762 981743209 53311602 423171673 468750100 632257213 465325761 216268458 625881165 500894353 984524101 573238098 940720000 479983167 406828429 579772764 651698406 661380606 870211278 47335560 774329938 652311865 207234123 365530093 329824572 627726718 553550391 498190528 921066715 727057438 758237899 260044045 312854289 644855448 709241898 36311572 158455056 17355297 244781797 707474215 263564781 287085232 666452028 368416150 702296064 95517931 133426476 787891137 102678849 758226991 292178067 775380063 469515304 438995013 106993269 17179350 460767559 998653021 602395945 278636082 484843993 506720116 523529391 371565219 360221001 202861512 289606945 42440268 345373888 428365549 124054303 646324108 459027778 499825800 943534104 301266847 648979764 848184330 75733966 875632911 149893177 299620219 923369859 71625346 930186310 399645549 29102151 905290 708919720 481905942 210064468 375911251 444352276 410877162 223135588 536209888 810410049 209684205 779523139 907355155 20208853 671789581 915299311 575699323 984230604 262001892 137292490 993240654 332653978 740800914 402992170 163261201 881051362 772662906 43561512 874878789 272121831 815436574 177892996 15701403 570155322 365318310 57940120 395996187 662660391 884829193 110084805 54974718 828220639 648201372 243358444 855640932 207938773 584578729 499329537 28824507 800028744 949942240 587539768 117241366 775039660 54973257 224034457 696420616 392388804 60904773 193526098 221761572 855056545 560242833 463602292 96043048 164469873 595563888 753539340 805787170 268841076 892882966 955771575 594874866 70100907 736217794 641207191 175523884 723287334 641399746 38233680 338464326 32790466 222286137 721230126 206200806 509351356 423342367 16365130 405402714 798511783 568093918 315724341 477780322 422680480 62033514 779519632 842554647 302327523 365010663 737567944 142613356 737122723 844388910 124940784 916344555 159371143 114083314 828540684 385306260 710732352 722817001 402420121 641175198 777191386 31193071 754279617 68596398 947133781 619384755 529565635 821822998 70897764 34947916 524765091 175344583 552296941 266042461 527464651 114462567 153768201 207694425 77526174 126296739 658718893 938788206 149368702 265016752 379693585 210368167 188520085 949760500 820958326 647034813 292731726 489977770 523542210 570525678 969325504 577589527 332006115 709917390 656544751 659997384 775631236 977178631 315500860 344318784 971227743 358293535 659276004 976594914 261233565 302114323 501375777 576471798 881624745 627519348 144024447 417257488 213604357 954615610 157778436 913260343 526377516 417200550 102195292 528385375 249038062 171989838 179845423 855479602 699621474 715871095 768305182 408589794 958187896 604534047 51211071 425032017 335276701 34843270 679566325 153274255 115179625 662845504 117948897 395189274 889611021 370637200 444745147 152829574 403295122 874311834 893324241 237523309 932326716 848059101 409287750 318965797 537727926 861830386 540977860 189902166 312014884 635676142 858232318 438732658 502951458 535605292 530969764 708757533 480481318 351839283 502188670 911768125 770467435 873548517 670951495 84190192 251386317 447426031 88623369 837398878 761150416 450143901 768607935 769161084 714192745 409106818 917664373 846478132 531704617 72821709 211421197 574684134 712637740 662197395 950467824 535384986 194453224 53460411 159870778 407605611 65274834 731851266 382583124 127212595 635910067 415238086 646634859 212300661 794708770 789561354 930658023 622280941 426979581 107029038 784074073 295287673 799915042 304687249 464488954 323590498 787387708 567045091 979369641 678324115 571243068 909523633 5194458 926891700 176889489 729491077 985398982 181715227 457019448 216840213 311585176 215317591 867219903 575695741 804684235 52854766 332008207 311463723 285808387 113637244 180160008 246827433 226148359 608988610 502548741 136965808 525480702 931990062 745202584 988625856 688154247 710974429 875934598 642567169 822335958 634959255 974288154 456522793 108862479 568856899 902590368 138539299 166586343 86212515 421372287 536812512 348378817 25506756 200610549 880070286 708388384 809491512 363494452 468734230 725837884 725817930 934702108 568890283 56271837 398193252 149865679 622988790 738967512 248180148 680813929 930002181 964079143 952560540 441257832 106155895 631829721 123132666 55768704 325804380 677556165 646159918 744987718 911486305 758136723 668974653 443735806 155686072 967143606 742092628 312590355 877901776 95017179 513827775 154441450 261220227 50538705 904900738 53863128 758463135 549555754 411867286 202744539 227539897 193808824 362904177 892255479 277470139 457735338 200556865 385553035 175590043 45925213 429868219 296252539 944318005 137597055 992328970 789080319 600283791 44522200 999219997 671247802 723924967 215511736 966945870 440934207 720159178 504257406 787085034 371276554 888742348 534859431 58257760 488329516 159448753 520951549 461641714 507277435 494983255 454081291 177130813 139286893 561202536 324749887 917330961 221563314 536515438 40239393 186722131 965607912 345297495 768569962 45519154 582594480 905938492 536413956 247828198 676744878 788087160 281834184 795094074 629852463 54084436 776246806 692980027 521195586 109175875 442124781 636928866 419179479 770340858 993535779 658910772 431481675 47373921 156020172 993549499 349686166 19653046 533899000 769641267 741506491 408043195 771893199 325241317 767502220 518945781 616596357 848888998 671819814 168589165 402087790 309171253 104706544 865416246 59007261 152542981 470147077 665238066 962912553 547401526 941885686 53303392 175159717 683514687 146635224 739397713 992588401 216391461 32394993 736164820 804384841 585099579 317720470 930487894 438536041 942262173 401019031 499931077 847229076 425408590 148845783 443344677 524319106 275914134 605494306 337820811 854365972 99963469 923552185 428467515 758373804 360381244 261182719 769028413 17409762 625018054 629550448 515561452 638768191 772160068 689469259 11956762 219378726 934081551 896758758 984117414 157815264 501987912 497615689 122827447 482880172 56529435 824204011 684686382 779071798 245254182 673496149 844756090 430612525 313459725 276020344 713826685 495104587 447252376 860857660 86934565 386116123 909868111 16897828 584192895 601173516 989874426 962640340 718954188 541690440 993952374 962549923 204790894 676517184 841889770 954144684 62796450 985534965 57234145 192525772 147899854 642916099 521001178 986781954 226972248 810366742 324224928 984416515 286807983 913781821 279846496 518966340 735711222 243119031 19863342 962867650 644365239 309189589 832481355 493169566 143803842 423858342 285456226 608744011 258624217 607712968 495727518 773603295 486940443 10752577 757740115 918930024 254714370 670751410 152770308 417805888 806629101 47279239 968429877 547564303 267140052 523632418 576526707 88908697 597899188 828613084 957273052 3048789 848910105 344582616 307009486 352328284 713228745 23578278 490185036 273947790 674419567 182256645 412967014 907365733 472399905 70954365 974452917 860927779 148810017 648334738 280338624 516312447 247056642 469547236 757282678 474571515 716360587 963070984 371542519 645129283 309495037 554394057 421839058 144511257 814521444 839409475 215595535 650305909 261105963 671465344 975677568 126633774 567964230 126227616 306309858 736269472 436099087 315179557 347809236 660745137 722247598 908282475 596117254 499771848 118625583 356345143 474899049 223961550 91252933 267570612 633076674 10680336 989559111 7199682 852893376 148492566 446772435 530014405 457713591 126405933 316719691 46147128 412697916 959559705 508921048 728893795 743572317 750327364 698694225 578597043 746735296 980410810 405840786 443821852 911892207 463200817 102944922 758480206 891738213 323246043 847313857 650061555 258677488 106292733 162783636 919950468 15190237 373039660 276959635 355534833 287997192 562840170 726983460 597292656 87815305 482348902 100476315 23725483 439340428 951730656 29172399 70286116 936552468 507013497 751602267 109132300 513664228 90144030 699847497 128448525 736641178 291051084 610184899 792968274 229353246 597823422 265517959 806107816 653954334 523591690 269263963 396496534 50430517 320957863 67237774 149806392 802096797 696970524 901334901 100579651 488977398 345728575 835744072 56382621 961430242 838628541 682014174 843913309 665515810 784486242 651981945 975603099 276655600 751464010 841971546 144463696 943553353 616308987 496911003 589993480 500689626 7794154 412006581 850581169 457456659 330112329 685357474 395176530 910934892 698125530 765968971 788354547 154648929 625607532 401145786 28763895 205861189 583118653 304404772 186135280 832092886 285281391 838459816 588730849 801811390 635732979 824412789 263179426 589459210 136535566 947121790 801627420 53856322 176640510 164618044 387853912 54473295 67909363 920727027 160671001 158057368 459958812 336752706 598041078 87663372 794835717 946480554 932166019 463672830 954856152 973533168 881069761 89503311 523211140 35027644 781634305 366402957 90134533 485599221 102643375 207859887 85159338 576522174 830953714 991823796 752484271 994314316 475196911 588809365 641926102 916517983 48415726 299220750 748288360 58959447 405289347 716933736 36118627 834577587 404305471 176376673 633706138 174140979 908728302 915910932 845386438 593970486 551821354 949733703 86486310 64067310 949643530 261447664 817098340 18017790 282329155 272128437 870955516 394998507 980541487 721234450 923053726 206468227 972836227 370775179 960542817 598925463 993300765 223995678 367730278 320466417 360371365 887292561 412586976 854029963 125214835 953476944 892498995 457009714 249339475 797284198 323979142 383910970 773889085 906608236 550658241 347626375 530059108 537653085 870852442 315629016 383600491 510311532 245467626 68287309 545060113 748298986 307666338 979737442 211422087 962809825 135254572 250839187 620071756 184811904 954841227 890976454 778634466 120112560 255574174 824081533 444872565 108794329 122065374 426872454 124999983 663560931 5590155 362362450 142213609 319050859 52072170 240253180 601887915 784603422 77017392 99601294 963818308 766013223 330776010 569333476 700028268 756032761 878693781 694174188 573046954 44895315 282056967 540216391 770894064 266538235 647019552 97384527 114618439 394987542 807453447 928439571 239824783 29542053 497360979 619090083 773964252 407977335 73051753 730759035 710488018 909667768 665573766 823740888 421507572 629135304 787521502 643270656 963045564 687262380 447175455 64957569 780565705 532197166 999425739 688141138 722580340 999016840 463448436 475566139 583324731 122210611 891141621 107839020 208538442 642420819 219699618 426763671 365160213 460369396 475851247 936239134 640307116 580185807 835365253 754563307 883663963 268292710 105084883 840787854 136637640 270428116 470764924 775565119 596165371 772631671 105460650 849041671 802978273 285793674 507932973 355105093 775248358 781393816 212055469 195889344 471607077 260754610 400571818 958760173 987762837 464937156 38532903 41433903 364290261 431373490 351919180 803923716 491186626 944471034 958677207 812688094 455345847 760057476 185226379 459007705 141240621 9954090 216453343 256307449 262941688 861100674 230171490 176565126 655266628 195389589 262100655 97795839 478134136 313998909 940444834 385975371 204766459 299086077 954068839 859784095 935622372 591886816 47477935 935480637 174981597 999055131 136501327 900318988 990546369 649700011 541721448 319674124 671827339 77775043 59895030 984437979 462800205 955361878 955075162 761287806 214049176 526222656 868764423 764544043 615929604 202003587 176680576 85147485 826486947 945138696 756233829 690880662 78171297 158575410 659929600 908666694 91555906 679570387 939348156 295224618 24544455 819926406 663426625 41653740 483839529 646476892 386134767 56675662 760393324 382695685 290185566 801628990 332864569 58729578 476223777 419752423 338948341 858293742 798926241 998418364 159532129 463503541 523816435 72842434 676685608 209211340 597144462 984067312 503468949 96310411 831544836 607427445 64973685 383327797 327675189 968947225 718193473 91124736 700877013 102256389 437953827 733165329 560441413 403382388 96967915 801258757 280665609 392941983 772568200 440690431 842861391 249377052 401322589 102049227 704221773 590277375 127283428 840978280 8257950 861825265 172812159 381948007 543585790 319480786 884933086 973215396 144811461 337794387 764146119 810525595 850670293 242668234 256996947 123739576 905796177 272776873 484603675 86348136 327291670 99986544 822269802 796225419 424799742 184354335 420639349 864001945 590466108 66856237 233356264 773601583 469980453 594406012 457171260 615378076 408314970 326455849 856163373 74507949 712060420 973685386 459532152 877865331 635480902 660515691 948306139 613034854 209981272 310333834 491779510 899343456 962687014 777238585 533037885 576860859 769117510 809745733 214332588 111592399 985254951 634754275 582413541 175968777 815592561 960302964 857407048 696471918 650286543 457176765 623131240 183822841 264512809 924435990 924263884 369802777 139395231 661862893 869025189 127078881 786432024 992390206 672342687 738697230 907120929 379171819 325586157 686966187 199197834 846109405 109026546 866329371 108891421 363153756 625495203 23567461 592972432 310649640 827488122 64378947 531807583 180284013 141160605 914164906 634310269 177100899 995560771 682584978 146102664 838746036 773413291 764164344 1281153 722042686 116027194 10965204 838180906 324598635 993181266 463745418 146606310 288737452 812747710 354918433 84996822 247780537 656727198 410637070 657688996 299620785 132902770 46854636 330826627 792301486 258272890 329633976 148975471 386293123 212100478 40100547 211105488 275132560 608678196 483855342 13678716 739928706 276714670 398317960 601787202 528336895 479318178 248598154 658701063 292337581 85493712 490337205 666981048 604811560 129471700 440083737 868480585 617088298 539282529 675455373 541944795 273793135 763579549 794224432 589616592 221145502 586324668 522030147 557507016 82510602 873811807 410211040 339800925 959864160 814983166 830621985 93443347 336093490 499688542 371389372 726264961 905466699 336347754 716208628 455563407 885675858 106169857 421558323 570869172 673756741 515765250 963342234 94439200 281644122 152703900 639895848 419145313 657390747 878804259 356910634 685657174 333104665 861381024 49744569 683697222 779227417 506891748 653327008 598856110 272142873 410858481 442161264 534637156 142690954 481027318 811390933 971072527 45449689 230676564 406898949 594471699 708116307 417009030 55570933 259267525 355341672 898535737 711187860 407685418 723186306 448794829 565251690 705665335 756660027 764560213 470539704 235342099 433758214 182645226 573768159 721750137 720726225 552245821 406819623 31058179 676309348 484806087 938038483 839132094 508479001 785785177 108545172 599891305 459123145 996678486 234750126 650733436 348050649 806826421 160876003 497702953 681024598 570338767 393648682 335774032 915470383 14989132 259830792 893855959 849854461 531767274 307475641 489318532 557433393 855433509 601357366 313240825 445283710 227120481 174784312 626767297 333039832 421145569 297070773 769026064 13455459 791340172 415363315 630525838 401779845 671210044 579738823 350754453 243415549 373429236 743029963 316927096 550856781 445820443 81285334 132416766 738031222 661752672 679821024 644292540 930985273 738980775 704261788 876046224 628989474 854381973 817299165 911582832 352023457 389378385 410850046 225945993 800079637 41303403 577352200 798314134 922124245 430964854 949953745 581587020 551175862 375116035 565690822 864396075 925256979 404513283 559307043 669007705 968219533 826908544 830598480 238340743 496758903 810255849 135355120 818984596 909483537 130883989 297214897 285774789 310444051 349007889 409424748 539311842 236276725 967124005 436418857 754661314 514130043 500615581 399376197 47856804 353497681 239841099 234216175 777702207 305602653 772054609 474374838 183678436 136137864 981707275 439698978 22835553 868708255 816295600 544864326 928798833 107545503 109413702 979406982 691914012 537490275 258669411 42521736 99090615 95559216 287532771 408557314 22697566 640452591 104202598 663055896 401389270 702580758 170784471 270370830 48239661 68209057 303679993 922578804 236231805 152935422 36183070 806074863 312897213 454472376 208993813 534004936 591299040 797234083 614697381 581264500 573336421 62456523 847950340 421902987 144029992 180741963 654498177 865278819 149283180 818421019 448669335 107687364 540466798 207323044 120605262 674257884 338663929 647313052 62778334 742243911 933115441 329315833 149981028 776322664 449903166 511109545 397178928 658014916 362159491 940773310 32268129 897164271 939889291 753007693 800953141 895556148 376994028 972144502 307848133 406005027 899264998 487212679 182880244 98523073 905836936 562796620 367680648 743108208 455613372 443589210 160188690 612351172 921944746 92257098 830137884 380891709 682552749 102193719 950053860 653016280 496915101 650255575 650256079 757330728 505110306 150276951 927325369 664917225 624368436 74629260 294232368 911683488 932734012 781035445 203131135 462565698 972074359 577039987 513856263 715129113 821265403 279720099 126392781 760216683 841066603 214869292 151562763 303132708 787905256 188710159 165774396 310080570 747226753 83407939 983992665 772435999 473945419 48606037 941918392 741998449 798561135 100413504 639538369 366290979 101183019 460387600 256141069 240884212 226567290 691409565 217958592 331122916 735131854 557012394 364249983 102741966 883734391 376077309 87082341 818565399 360635500 488673601 770982018 424860579 828790399 158948785 330342691 607164394 909706167 423380575 503301472 782757762 332573892 53535588 396848790 544736457 497971510 494950155 808511175 561115128 472159066 861576888 88926984 709052899 250360350 307666333 953437779 971444430 23415276 692131347 332465434 515696580 57318259 410221716 449182674 218615709 136145700 722726686 278232222 50006623 333815944 829697286 191671540 387991090 916721632 46696303 459093316 759903412 147544780 164620243 485575986 700299871 341727793 141068689 607080576 93188820 322282543 419930407 196759684 360661888 562316175 163848751 647815245 119498866 216628516 175572796 633607462 724118292 765578742 691110633 256427232 207261474 433073083 336419982 977238301 164197624 738944002 639286902 127732914 539494744 914539359 153226309 830998452 405523204 78798643 737813943 480877120 465009199 623932929 577367818 554618806 853795386 957595060 144639787 825171867 876601444 616084750 955148403 403960350 333388855 446755335 902346438 569563329 795053937 962353794 614600352 89043492 76710211 677520516 415290444 567023755 870105129 312294196 549595848 983786257 118986454 907454377 901187676 856870548 217910413 830025279 541187287 541172137 914258043 691627728 638537959 889974717 62581236 624748804 710233884 672569215 30355891 163359610 684771600 789703894 929833344 794191837 565760454 207299298 145370959 422616481 59387362 443639101 578656011 869791071 377526957 46043671 615848692 185848047 336969861 349375645 124013443 399409252 22123390 132657094 645398722 921329209 528213072 871020804 203659815 375349947 651989988 716343190 814437267 840468808 794099088 451181775 594243217 734086641 815455710 914791459 351477861 100700826 39625801 544317789 78218373 771109764 576224526 93133342 725382580 776106795 441661252 283655511 210249823 656151561 290536707 385301797 992111707 640850235 11451142 146427420 614850145 392494683 372643450 944864712 21316824 830362552 872387697 377837343 226407768 612634347 54477876 145386289 293026117 706228498 960392979 862536961 133187121 791720469 521376675 270533733 65683729 612891877 670401136 329767897 586890981 273707329 788743980 697933986 724388926 748124451 972104772 908117107 768484371 852716053 856206384 219708649 696233019 637536766 388040460 400212298 167041605 302542011 886512154 358313823 27651466 167190630 875330682 596689843 978468223 380320695 884508084 770941840 151221243 832328997 54417150 555914655 10668991 486882976 810294028 31779744 54985371 23962986 485723107 593886649 58016080 341683963 182299485 904629327 832505929 85791697 93209983 193134129 540511548 959426904 47016681 46135486 211176336 347926680 413092447 310749553 45879576 64771954 453997578 415618297 813397032 396557233 707740839 903577252 994153245 38756661 137679009 758370666 417309549 418842247 404838168 189076200 661967377 465941400 993009643 31143877 215598012 579912955 418495279 845001337 409497081 497786250 161240682 447969271 15578406 788464494 169756656 389650237 806224341 195823012 61637292 678642463 300490405 267597666 376368966 793193041 100665838 124510501 483379881 122604585 580554432 498731499 540933294 981971124 38611255 774058465 934759612 41201112 692054679 732479553 487072138 631372525 975240423 590887075 758370784 939130251 813143941 230603116 668412526 846386373 58903644 795045976 796650715 925028907 196527595 489429682 66572455 524655658 646825741 485056804 263773267 875965362 866343907 148400251 905994418 407000752 896305381 342170248 977173647 99071230 543392071 942218217 51584544 869125584 708110215 592027099 217196278 530856720 963406654 297779730 690610522 677236242 170422329 42242562 532957024 878629402 382528137 445129255 620750835 837672315 91901787 693928101 520490710 144911703 403554840 79613875 784845019 195014385 546417246 244840404 613464064 585130830 412197139 818220768 852341088 617258347 784914967 798891517 227355964 764026462 669246129 482144097 70277995 621191617 289147963 869557203 743485395 130581708 312142924 229080564 528878122 590442693 551834839 463494250 350748409 561969291 448465723 428715891 184432186 209138527 539993344 269522715 347155932 736064634 127414518 692237998 454075549 539730555 509511678 730820883 916806180 80829648 864686221 236076009 444817254 389258407 72319176 156947227 562445439 141370615 893655154 971203960 719304195 553460668 874053918 267664161 680455824 508627455 488714811 993358693 39802723 120246064 261937107 688627554 119340918 378320652 284586555 624298887 576155392 307775826 982216291 717285223 770797723 823004766 281402794 403504461 174639400 848747281 129011731 813285255 98041723 787629456 308007648 141249090 633539190 672058137 658260241 344341956 576902767 593784508 711786106 527589840 967996581 318869749 377334148 822795619 620579193 203277874 71355774 603793392 945360594 562551355 969558945 863237022 704051680 612874455 978989245 942516189 811980997 703071573 543194224 45026533 756027405 579001714 754587931 749260060 161515230 145813900 704305179 81458518 424892593 723329286 213708835 349087375 420992946 460143310 778313970 278441976 803345965 44307331 821878170 562461718 956044083 953437680 93921397 909824275 208607256 950331237 96004519 613878382 888589924 999909877 247074583 994374222 962184039 605539656 556602882 225884484 952098009 171101488 709636498 484917898 762377353 632630682 464303905 632616702 288324162 243654639 87657886 658852515 696370356 641352294 412222558 526072065 448375870 953805529 462618141 106595254 401712480 53794275 549047989 507495064 734366469 234764670 564207315 123621820 813256882 795174918 877336182 434218647 664209289 712594170 804306120 625678537 96650277 983140555 402501675 336403449 203152630 172689751 874111188 333491656 837144558 167852823 125828295 959368966 627031965 804891421 769580536 982305063 745481410 139641091 963509347 731226876 230383483 950687703 332512216 881225320 495758175 959794257 149030235 808898914 46059111 773136640 627787245 379562686 993649405 558463963 637359088 959017285 395451261 709500361 651327601 822223641 795496968 592342725 940959006 738477171 40433527 100338436 479919475 607889305 7675141 473555682 247017525 45185415 917462704 199591108 656030445 703729635 187226419 892121415 769761408 226418842 511092747 190416048 769412646 969837244 514155778 238251502 978220698 682041034 78312280 630396906 27001819 475915936 342004084 247798657 376843807 115195986 368256781 394338403 678802449 905448552 565095531 508284474 533100963 442904151 207625290 46192261 510665242 29530405 22381593 238281697 534880791 819485722 696165510 197895171 393457170 935163177 461184084 616720473 304802692 480244804 236398119 146485314 3656250 66043531 828148173 788299488 487866546 52773718 401710422 265150467 939881581 219460872 570989421 876681586 781783552 352742532 821921773 484418404 681240505 915278839 263790985 185061802 34886889 760376566 525733738 823965841 838645669 166297873 206938584 722590248 699202210 732033427 1601019 191250090 943867725 862955280 317879601 666655767 58316784 205671951 397393941 567018682 125120257 547105998 815372944 653660931 59047884 116415978 76029648 283008769 840583779 333068116 806636100 420674946 521050792 406331359 933254707 959140578 929914218 240082567 857822872 457233382 142085220 285321759 576198319 114606613 292902355 901350805 455393739 380874090 164098557 818965366 818598228 662050390 715402711 39923070 480286942 824967844 61975432 190398715 140331280 605150430 474227907 849246138 924115138 685607355 631206784 491057893 323176488 837705553 1152328 971136907 90841164 486926874 852426592 923014314 731626708 79024126 677807505 981773973 875660562 510305592 355878753 188092710 365898102 835622889 960762801 368267662 649294285 438182754 857056713 658734480 374706523 808661422 727865596 326800128 151369033 570545359 352441680 56161578 690012321 31714434 523115713 204076549 520812039 195955671 428082325 168579220 208723942 704981826 305825137 787904674 205818828 413639584 724136680 338793649 650572092 930159570 221307474 209385286 909931821 219846033 604296894 644797962 627385075 962382750 906430954 736757044 970748934 996339910 189423175 539234859 345155869 638035332 281046267 479839461 970124722 976977423 481423858 781301755 20131782 727111905 565518516 600613855 815878609 674699578 432875287 238459665 796155810 39211882 357087789 378759330 936803472 567746250 904340413 367300092 627134554 258598636 257128926 496022928 679943383 704292414 793909089 54104454 786948562 522981321 597601696 917411248 105774660 481191231 498190255 388200231 161447622 808984167 925532404 602250772 465371334 422276292 364191675 823865815 577648177 152117298 971905956 455632848 512023525 567770001 31368792 339346954 743376432 634121437 883772902 856518394 248764885 631318630 281444481 572698290 233248699 319288224 389617950 117005178 144032416 347019838 830957851 783638335 276647412 585395866 18363822 164596045 944933221 784444467 35231017 190314421 974620297 526113381 420164182 401189583 325072452 782421868 857810496 130971589 776407255 6056301 459708783 938082927 180607620 273137824 375206272 314843274 123390112 703945717 54468592 423411861 968111947 964678968 932132905 391779729 670297470 867015874 779344492 914214348 91966137 379288234 580255419 107224963 13660432 928883830 90724984 354445338 603706342 920156410 392834749 27374206 468790090 591517819 380143174 296332441 104800066 802699186 901279894 69872097 655562416 801979305 821207446 343809208 252339916 398776276 547085856 764015283 542789617 243369808 989071684 972447262 174817905 147033360 116898382 607177555 195873208 301854679 371545198 967047186 891822562 86525149 9624363 642334686 627496180 158622424 703092748 255521368 67847313 645603277 889521375 495287107 516017142 569971773 370674993 293694663 173551761 531827908 266717218 21822727 21701050 613397445 395770873 975404896 863465100 459224569 767150343 38619561 81226584 987265575 46493757 590821297 538664902 611839539 442819072 790652988 270378636 278317183 852489195 631832724 642560994 234997435 740482729 450909990 929630661 299969287 297243672 964522582 296896698 30683770 797162475 786236425 653852766 900327970 549890742 887256108 772469179 32749246 945339016 468697767 904739298 987281883 73385070 91996729 259438710 903249207 808772895 28013730 782667627 655716385 556859572 721687855 818654094 433278226 249437850 111887379 791573175 695272408 188954323 976570569 577024695 15664993 742001364 460763238 282737595 863847853 260793888 44875638 660592236 49598865 771364308 568801923 989700996 42371859 668324632 308221617 824975944 39971832 586977714 282855981 232216683 786143733 141184543 709436805 898228723 920292588 113471524 771343839 534840028 445955832 618310441 937747516 534964498 786981570 112071201 811389994 981517305 127351392 256305241 652835184 286569787 810489021 108660066 6938475 615255633 826740738 950734372 804028861 993493707 993142920 953385126 989416497 236600437 713321682 448394934 642107425 474166854 883562715 83869866 114445320 459045925 662984542 268329862 322513767 837638419 284749662 227855922 734868664 390523548 494981940 353572746 758049471 406049832 618403647 909759799 381252712 166775191 270661795 79246774 344145739 81379321 996856156 529212286 355466832 303711972 787582638 740238004 859662594 10514454 586479622 344164821 903871386 337854171 661716468 875085025 564267528 216122932 749949436 62189406 252746127 394919517 860152422 589171908 423074127 756745332 721493337 391396731 831791865 919423398 290625786 609970959 818079856 212232832 359584263 775325955 177045432 192192387 250366705 416065389 934436146 190666087 415712053 604772988 986562384 203352055 810374284 558990739 322562323 769238107 968660248 324928245 637624615 42076422 901905124 801411903 518009536 321496905 93388063 18628327 178395282 485279827 982224420 157598130 264425716 676796877 400438321 593440168 440245881 455629260 529948428 239178018 526454314 33990699 869895406 973202737 215820985 984883827 28736032 720709896 992026125 937362325 8045541 75073545 430601457 498012217 630727833 610994520 817207387 597476607 359485495 135542269 200054431 526489749 882577233 389666698 652663591 715925325 175815295 454459734 839032135 40135902 72756229 861146029 794382247 350601303 714401425 855290562 194513244 66746823 885421653 43966023 957791595 50429670 708979606 475572753 28763040 922262898 800954316 464266756 251433003 584617590 672586090 674484598 161060539 372087024 687020098 688383660 203320419 847216041 117961288 583134157 538323616 894113793 440962608 435201052 749160073 987821056 820321554 579505993 361898923 568585842 292341612 10002214 707879412 337162768 533181580 263196202 109504522 874054288 828904641 90164646 207367971 745097766 785941338 687101659 320859822 282952213 994673781 208236618 156760923 441346401 377972064 662321856 767513991 322489888 389057425 561474979 392715868 781972983 547434589 63068347 738054292 640157755 375614065 384262116 128721849 722956752 830115666 808871010 955196040 503865621 975605781 337721731 346824145 210148665 628583917 799192114 334007488 454684125 577016812 923504358 368832237 469262886 331410099 200996476 61087528 875265144 406187049 249663036 565646161 749722290 741486751 423943303 643842666 6748195 534796578 407962179 838669248 887655712 944193004 368447343 36196974 989634928 665340492 685422087 872210385 191961687 170587882 195030289 101792488 378007194 535700466 108395479 728221317 277337542 470315652 97938988 272093710 961130766 801773698 233163580 408327942 345264544 344752189 647649258 171956386 613073998 16095765 962823928 905511940 804751881 663460420 499472956 396031900 78742164 870399288 542087514 789563842 935073864 174447739 344280594 329621203 996807559 674584957 681232213 147230833 599289942 952701091 867432009 360833712 197173036 416216946 69563095 371569071 886805437 487099855 666480937 618533047 303569239 345988212 399661509 72832515 234231030 380355547 41429373 163232416 79479114 399522622 331678903 509963595 549412315 606735897 312146985 368852083 457009836 498687690 188207452 996514758 167990010 750227544 347575555 465790432 475070772 106976938 531952552 521095179 696300445 827607927 854146222 620868199 848238265 301973542 727186516 876912865 584907232 78314821 689154676 637862077 696391329 320638170 884599648 71218275 375977316 622348086 851426881 251806858 882527631 374307789 13219011 397058772 280211202 546115590 347478405 520523644 976516878 822120157 157491727 758457450 647048775 132787630 124606342 830462595 669804753 380722192 635305725 773549101 522362052 348202849 627178894 648947923 918455932 248354586 381770365 391044463 29812083 802913338 906037795 809782164 502165218 567038998 1766092 415736698 592908940 696721198 379441233 779476281 451011177 472384582 483719413 1795875 330010336 658477693 911002432 718967322 147242809 358821663 850573119 192910402 904098358 298169247 778681468 206632729 949995165 626617687 54946336 850635615 904817029 689358298 962488192 196828183 712153297 801420636 112995897 246884541 11166391 649686861 223981506 750242118 869440150 980763555 670301619 462447693 285335362 503207073 410540092 99155001 756821892 746469684 398442612 671089318 664566369 769934689 231927015 432836409 264135561 961377963 446172406 77835555 838896205 67319329 421623294 415745035 932030071 903029289 22478503 31894777 767179582 226556833 3966606 653906388 675701133 389304451 838845621 551923813 714694809 905390626 772022868 322899051 160537494 384032331 696402712 613447749 972968641 909333228 539526789 434349492 168174879 870025152 561918324 945770866 855719053 473224906 899593279 118762344 975424074 153063339 639752293 632262700 625741602 165830157 567607830 704997693 401730813 847841515 23953696 211694580 696741625 334824205 389873881 789464455 1793128 416335930 949024114 578915074 968886864 550267368 240068400 907313979 332295214 268300896 780984954 131804650 108119137 380465986 65939641 64366071 22262128 733902022 60006814 73544817 157729674 758467519 688222746 288181624 682521487 761571007 987622246 833648149 791727856 16644079 986574333 135165015 317271157 689719431 919475973 831088674 722431468 531386430 266694228 793154739 623169142 851087767 666161619 761849887 808931695 348396126 427343020 608869926 913063359 650181825 263595202 676068115 730420470 784544658 491331790 803629173 736832362 120523038 683674063 524717479 483924184 558357157 82323826 970164903 40345177 102236889 86622018 872469847 490056667 720208123 915763576 61519338 951532938 688453192 282246072 499075168 427463527 919886919 963061929 940998694 916331769 549595009 360075895 754405197 87105616 788148783 700006015 844758679 287375557 728445280 809662860 65414169 334219516 355896571 730649920 522303825 88801686 513980664 837351798 516018628 528961854 382493941 792020715 196639569 160312579 973798680 393285759 596963250 154438354 839816185 366931978 975745678 415114446 841606683 24676159 929752662 660425556 650649069 620905785 617795053 692518182 93983946 585773721 229863264 809579334 558496593 137836228 735237889 391176225 95359651 562452112 919252695 977077819 230718847 724802394 244095957 360681472 186628510 734573803 54822118 226797900 224582499 945650215 841245114 417247620 819704385 856676037 23798740 320709348 911788720 25931115 450163044 810215070 585133105 489807879 37163608 20687902 23388282 660466762 750713364 840938674 460146925 152540233 23393685 289669986 618380661 917706717 592902087 413435295 360428248 966949929 773356668 590857654 936826554 515899443 11656024 423663123 50789313 851677252 929586276 523576077 324094405 208482483 107260570 105171748 237009097 83914929 743762434 285651898 27843163 197089636 529147015 200494362 112248378 273794794 84223461 849647521 678796462 642891012 997815771 871265610 991811322 723829729 949715010 537183516 842113231 412810803 819689385 978877489 452051455 497512149 34179066 310357209 71895036 92953669 165069925 788465397 653311023 552571779 138521808 548163897 757800972 744946471 236375871 587207268 336917248 576974847 840929628 414810795 365108419 542528949 728418892 785002852 52863207 368665842 171277624 15040741 337998124 908751511 24655797 345347886 199947112 458581039 402050217 758834223 584808222 380915475 762101284 501245929 981929745 37571518 546930151 654775941 828008425 827826880 413274858 488821722 767055895 282439275 813228144 684416754 120372009 921900910 406525540 276888075 68227500 921380427 454518528 458449248 475363576 215425729 400770151 816977793 588398631 732217735 529886050 57538047 459816022 41091459 963326704 32271772 739484932 831879468 750558969 945148560 600133381 409842496 536515423 968454627 718197273 328331731 836987298 185839486 809263129 948079576 446857669 160175220 817182750 379928809 110087886 320878362 236872633 85437444 360445332 573412653 268948782 715381731 576255513 578262804 242628532 387294102 8520889 32082619 761135415 997478647 762601851 746768010 357675226 809885854 745485204 553919854 397948104 632486682 921117658 11352784 385212918 970574205 634759972 565479253 718830651 361572294 510987990 794511807 224964204 58366344 580598559 633571645 346511745 985156600 825765072 761304007 265756204 652343128 149473432 780829612 386706261 398763279 423656212 985213573 76686525 960304210 959681518 686336112 143270572 853411533 422658865 35812731 348177856 504122130 955362276 572958390 554903806 991678978 891084372 437502741 523126524 306338637 123456598 894088456 593016046 442154380 155258436 108159814 993406545 979585227 654728886 104352763 112836816 663009514 422889582 666512688 99859591 730361727 496639714 973146805 935569860 724524307 713590584 352881435 640995906 551439264 448668358 205409361 674493901 802637253 324560775 95222401 893464222 653359387 57650704 36022002 291823069 112098523 178241679 311763388 73488171 864535390 143762686 245308177 442126426 848893458 869543421 676362141 776008459 7928727 118774893 610282165 774363067 512400637 547080007 239945191 57658042 972562395 659208024 900309984 322836573 648949357 850646082 954532240 523925527 517228674 704305255 999727642 643626360 582808122 793152268 257459455 887356993 684115848 285447085 129711633 210948577 42451500 243786282 89812554 394801911 454603054 201541777 998519391 483307833 911717944 732146719 635154010 989770302 160794484 425273674 413813653 169864452 888382024 382864630 699193876 805248048 462064857 679251681 924931065 953764201 942850632 98587350 576924283 225201412 389546815 621772267 977317996 110658885 542577505 209631927 615006111 720433413 579114465 269577346 139076998 532270644 363204789 134647156 512546479 859214559 267737010 521566593 67697224 429905767 463128888 740314321 101120638 567339535 907133973 226448877 453476646 229710435 71577670 866301390 107623953 704233830 507881997 403520322 613139055 583643829 752369731 669017251 83861698 943198855 945144843 669531856 858410161 188691621 996260062 274878997 936617416 727934866 702245062 959789812 689663304 174109216 87461974 397994586 285998233 94229482 418959520 125030542 268833967 11059954 194762101 828404712 220842993 969002908 243584275 456760612 218345610 253726035 330997336 35949679 829539081 394974306 421469776 658324141 559419310 978378574 496625902 354242892 669876826 552731629 286909054 937934152 664092757 994119067 973993470 699584293 253273060 888095907 719648869 113834263 161055408 5203671 574843563 633615352 502075138 569578284 828095745 232421334 880446634 80940771 530140879 300989866 9261111 726817128 143059908 584738299 429084153 487907952 771859644 803229135 378087307 593823123 379616148 45812518 622007262 187887871 523501639 136150854 611669607 672008037 105825735 252932997 71099634 432236275 920549505 800539123 42241044 275163645 829146214 418353912 684561481 940644435 600817584 20644396 756269022 400096204 892409133 598376280 659046114 780505620 408247401 537227077 656815822 262729077 529029399 437907315 758430973 25767085 6834508 922892442 743407905 261856176 72267399 455881540 477075835 808732078 19631239 772707570 333512967 486599370 950624580 721453870 208641607 653088342 779429920 933414697 326861281 639939456 841315494 954175795 548012109 889517640 290935315 609882765 647652283 332146939 289213582 145746156 364233169 210441148 12710581 490015518 637374931 190916176 375962614 749781429 996366135 401867758 500580411 968479879 16460308 357596229 214879183 50582971 477545334 814513291 242868040 822702795 877396767 292192111 680154324 958660164 550832838 751570192 804237207 28210705 386289762 336742285 345343293 74250151 536111170 25816717 794587695 976408608 287987524 90702876 444057655 877362177 693758445 880193746 444434614 69007255 496595431 781877908 591433573 888847804 48971532 847733851 572608509 658139613 213799185 977631190 363002856 89328426 239190141 586790505 400601937 623404492 422440488 729527452 88020429 485944555 703185961 908975880 187037227 135179518 732929016 912090972 352950475 70778272 259585884 810971703 986202160 163708818 63688369 8200534 737534307 209162244 943405149 717114807 849616500 272277216 61173208 791683572 417278986 380218513 543342436 978667752 437951427 924552507 421583532 258151759 293074429 914195379 829964613 954429652 672780058 654129439 57949336 82950523 129184981 375266017 247562347 579123016 855624363 613574415 476171350 348490212 751944175 217463347 252763024 994157233 843562671 617701759 3860428 874798203 697426854 282515976 788309095 411253426 415877175 45690418 751119894 296702739 417333013 946461294 595795627 18632502 301676721 973804438 254464081 573701935 452652957 27369741 25872226 948133461 217562206 933701913 251382774 137991414 764454763 485375016 925214509 839189266 24310476 910646037 508150362 393823119 259090263 145594219 799528335 616423075 879558534 890043240 939091990 607335436 819404016 8355 320251315 556730727 637174411 269844385 331497064 128163600 355250388 908497513 827303803 52800486 857861854 89113981 240892254 22669846 581183962 222423750 978088011 105928318 775210323 178056511 4176063 320140800 976416325 966507810 228938208 45493884 993850498 421573464 560950771 509882166 675063282 759089998 878622507 917688541 703243152 697513608 626528751 30359137 39395089 761845936 392837160 473920447 754094133 679092828 853470910 399969556 406866969 987555693 95176360 308372515 553243914 925503343 374967943 63203037 899677476 940056955 373139754 64680213 735530877 282551484 1886472 734310519 100651120 846936277 946954765 463514283 709153293 304183407 31705299 506630659 774632620 228875184 598715431 351973213 382032355 638602953 896177628 434608933 80607067 119099553 363446299 595409614 498624765 934600291 69570435 522364513 167772865 294884277 779519004 315905308 864605622 372561370 467971047 964760175 588860859 437384041 485840115 967731169 813913185 810315288 911151028 964094569 556253245 248066208 365295402 367936248 605311306 835709923 232230019 841954258 400579831 524335549 90743584 759426375 208188847 578204037 979977256 540459928 26832496 707951976 503791593 939334444 321006364 428567841 7748628 220017642 607757362 122433183 151633170 725222622 35814073 240075036 182144257 70265485 793471825 961675729 704732632 407939080 195149176 562125361 775148487 838351314 87575650 536683351 34155534 166872010 713897215 673586962 142358700 467911947 927467529 627912522 64735200 770041038 790671985 517949923 681901342 56177685 666875850 495843408 97542480 187288786 85594137 88289937 473330598 783022830 513988585 283794120 518095899 820614159 461032921 347384833 591304023 779028877 47154253 921044476 91182340 642949606 797312694 658105204 687530014 948674139 53424589 162358171 906074509 61404715 40701144 343136767 891665464 477371074 705827311 928254931 60041545 96343386 692252530 688920679 710007945 667708929 97143300 511392549 103279020 498413688 441716601 205808091 970739272 655333104 659391669 28431669 826607955 376347426 347405643 597240816 852654417 92627206 514801453 403096321 859249138 813134902 837683707 203948472 348492465 501262854 998973825 206550921 691368648 556677289 704173191 113535583 773224567 906901642 219342136 270065955 295509967 886055662 479626666 215417911 487244973 505275865 278618194 929614132 119810617 574417650 354813432 797439984 115448589 223873639 352985952 106342800 676803789 193041469 590355094 334449622 69699051 650101443 110479107 735832641 514336302 70843672 439132140 313669995 99308026 64998267 73839504 10490437 764971696 475964829 44328013 328860139 856073344 789136191 750711106 364490239 829523457 996605752 753556546 281072472 537850864 709586952 18687624 467051379 433164931 242099517 621073321 475932861 188966736 758265796 281115999 638964211 461084859 799486039 372513160 161564949 669406588 526007712 865063494 304342123 513858354 834455719 102866361 630663174 800487174 723668142 679314423 951914979 986071110 146524654 574750953 12058695 381678396 956562016 96319317 394179252 775063320 671971591 727054441 317883334 866121094 699206497 933412426 645536097 45559708 899651734 192166293 193504300 494478591 977542333 603469854 452836287 613250166 377613130 379716654 517536006 250626253 281809936 268724085 910265166 494139291 586220025 658949649 10569562 212215029 352536808 314842101 49996477 368602440 59214868 615011383 758927122 336475426 626223069 60843595 808033879 241536855 458312154 884785300 429056296 200858634 997588818 376036198 55440873 55290565 303255015 697637727 198066844 361313214 40718404 974819208 820263232 978806266 103871862 529343467 793604983 594105405 790515526 445099119 363222717 248809663 807360963 974790987 483902709 970888267 573094069 6609699 52139290 858743940 978459382 834455830 157808161 827605669 164579622 699469428 39175630 393119257 718402347 258139207 693771165 561385060 240666546 5734759 107999334 490374252 850055955 589658235 968284617 833577168 468944590 939585417 866144644 543485274 940271049 824043175 831556915 785943324 416150763 903854682 107358669 273726955 177859534 310828744 20587810 22434981 19421580 374003191 160520661 254879340 300230320 916310832 180989533 722812414 904079592 846987160 107440108 623014305 438491818 112444735 643693731 999873507 921227154 894658102 662051791 992002416 702545007 777838578 192268209 452412060 799914951 397207023 481549357 520482367 459402205 63480096 694323513 349396557 197993952 601628755 383438538 91452754 872758366 472315492 562574148 423522675 96783273 752763726 610451454 811004703 439430836 147446107 309937564 355974726 831646111 957705411 773278365 914960737 572264698 730976419 840949309 554185852 970481185 369694384 251420230 140714007 985362240 489663604 515764122 448827928 655399795 704071425 769713835 499640029 67465290 197592768 183473334 709734876 181837609 969244516 724295587 478367164 268741248 45183282 637084098 314071905 970292152 108483019 751000149 570004182 215784657 229115922 162611995 300234591 722954787 502695733 688595181 406641243 248130786 87207073 242962252 481336747 297287706 611117370 451429105 268508658 328394416 577801347 497214334 702278689 596713584 692102992 388924371 285982776 475461747 497593587 225396277 837003931 947907352 80586126 640082170 403600089 504092788 906807817 557342286 87581290 192647205 968847712 965906434 9259083 673672320 314742069 439822876 102503722 145731669 915161997 996477438 225407464 768851485 393515646 206032821 638713297 671335252 386424352 164125465 915787603 224386072 828873637 944207127 168933099 275965384 145402950 355724181 479600274 531865641 118820895 151609437 492136795 511324578 332951832 738941685 743947204 464682858 198507822 6980565 764720644 719837482 180871788 710791078 508664911 671851408 689100597 941295060 419769565 96115527 892671667 843716346 284722233 265477753 572681542 581616537 960152302 438585774 861438940 959799750 914685147 120813192 444694924 675404562 450927375 555817303 101362785 528933013 359620662 171187570 357884997 666728793 403429171 456929013 236057196 169178260 138596373 228661842 407172393 506629017 135749602 773433565 27591876 860275605 252684730 883473475 794786028 272483473 977427532 107905899 796822162 255805297 142829814 375175920 4794568 149205751 524807199 580993674 622527559 605383585 179462214 220025557 787001670 546420066 798863821 206648289 87106420 304585318 515830953 983155828 996350506 346031124 689735331 915949987 811389424 342668139 520494037 872947749 560230096 364891212 794337969 186736078 880721841 339018540 42434554 66991836 338135599 729925656 699297510 462121258 271037926 789396706 124242772 516399880 942605491 236210391 710777551 355178914 850849002 75323668 236259996 382533955 444010911 386632155 798247756 418513560 93031434 13807678 669023358 554978109 372477432 994278423 784228503 241909003 452800353 732211836 247847530 389452326 760224498 735125031 388470366 205091502 925394059 236299131 775196937 7063167 789197437 215397120 863130984 636504657 344190568 159820612 372317031 995302846 563294452 430152318 419974741 317897817 393089803 649938679 508989807 246402708 938302680 960127318 702861115 463629069 16746388 13853776 729865339 376187197 127038513 144094798 303599586 886217041 154427242 202827462 526612617 961575505 886226563 177024201 640373430 318797965 362667118 538012050 578330163 195582201 486464280 240241380 398232282 545123680 758172295 254932144 136886064 475082719 303342801 69732784 778029450 534008251 454261620 309709303 313171075 35721373 907939066 899846367 67553133 447021192 667550709 891946261 984577302 531512713 842716626 631228 454192950 556476369 118805688 883256056 225175987 550786179 629900962 301195504 828212860 50701660 303878514 62576140 608862544 848377708 426220989 632825532 528092244 516180952 246812278 951683794 676182873 260587059 634990033 843164427 787349625 422317302 382164885 360568855 589476618 62067829 680691285 450419577 140333974 965541673 346213054 912398356 913439304 687904714 8211819 151118398 35513550 449751313 716491740 779606239 783720481 446350176 171414012 438682176 493968250 887694816 440133058 94752211 975003486 471898123 325434816 846763959 279039771 340315674 838394859 343438890 632393379 133332907 79839708 70241541 533533326 622470159 300849207 233643420 920053662 429474891 840341527 957507627 623917234 642011428 265259770 643607916 664758510 469102281 917290591 273455340 400558525 103527963 981730699 671217396 696242029 430261155 90401935 443513757 930475941 946656804 352930222 651680668 366272578 773365101 271734508 595622539 792544663 960744018 242264548 480491155 491268772 360750384 287756623 186686194 184806633 404348833 246888048 299012461 99394267 260445336 738711264 70237846 895013710 178158321 121507741 650245482 965041288 745276663 734762178 616289244 178745659 527411841 896825871 324788280 125469378 857451454 601328877 739498363 884102833 422742895 536695797 906987262 807237411 256019032 66866677 608888158 570854095 472462119 189459261 732023841 23523562 26469648 89704950 130659939 674229502 520629895 658530829 65920378 150309753 419409619 293266738 873000555 508688034 587930890 900635127 9880405 368754624 782969418 273560721 524770453 510332583 786876595 312327489 44866908 489317985 593474323 225827595 484374361 532104853 217262712 143209140 970446963 62795479 15732538 347630284 883851346 462665608 38172517 952489330 496749844 771387430 306010440 111198334 35404905 399133681 309104166 275273500 562441870 416142379 697234341 322279696 246638694 454780368 848274619 995765866 803841300 729736848 410277018 35188746 383085285 168811866 567937299 92667942 828380247 968992224 944057743 314871808 352623129 464324785 580409490 175332693 884153421 369669382 869010688 108829107 876047271 197035510 184170870 397717249 972390649 913405095 622452885 792934770 519757788 244284730 810624039 366755322 318127080 198824109 679540839 210721680 234609226 123018970 919612711 267425863 174876133 856147687 43955589 254337120 578602273 828397546 2542884 825852963 318353134 456501232 428410930 713012511 552295008 584943169 894063360 171676294 820772832 95163267 57006535 921697146 222100779 55705194 898563204 493636392 309165232 697290372 560893152 529679307 207290557 465673851 229344658 48871258 405245874 830974653 334110774 175922820 997365508 241452468 505326003 459726931 920585428 418357704 309837906 230809426 279069502 122599378 855889630 241385656 408267354 441171459 408979288 192666739 316840588 735252528 575998791 414407232 695659279 318313129 426388879 105482308 78362607 892334995 31139605 828509338 499004898 850425243 616335247 532954953 782256405 168963570 541768789 322674778 956259745 782862655 640782766 757190728 695415315 329756275 190132143 11650620 817906557 572179153 836256433 268180024 858150903 385222254 729965745 664964116 250160902 788534766 64004800 115526052 61917751 993707407 639517656 949397212 700292623 691656609 603058917 689688231 549920482 761338978 550785763 992513427 122923660 743745484 945050152 727671577 534224245 456721539 266691607 636110878 427748110 685565095 326652570 691567876 320397534 826876000 142250473 605547481 697813342 719076211 167584161 274206040 85561147 344156407 742091235 58058530 197659989 866813326 609694824 535375404 739103740 834249871 821391147 346106500 745785705 772697785 92319006 484254285 775123791 51089277 715108914 497983909 63495358 315850965 250500370 4447923 151728943 363593473 82260135 562258420 761439678 907081029 4299247 191432560 683533272 184923387 418085101 448779913 56973994 567063432 187333431 881997063 718856805 517586574 330854973 341118130 387179250 949730050 453333553 104620467 776297179 697303080 725891656 20547013 660034120 244954887 101333629 135603916 256539249 289705087 876415782 281419060 192171195 209352810 633807954 83765310 704157826 909940285 287245125 43335013 596343864 487042399 825257574 886768155 900852772 353611455 485198592 427238674 111484203 399962634 310118485 248485450 275676078 794960835 959810599 521439537 257749492 875128068 505933579 189438540 92289418 494021227 912258411 36795856 126235677 726582324 982184709 558143052 343488328 249720774 666997210 850622479 586543311 369007326 2488209 341506032 865284421 971293851 610140855 339811740 729763228 388163959 448275150 114994558 333736956 783300001 17416299 730081411 389624512 891443809 701333587 852189648 578218851 445995786 457410924 151200142 662520171 976521108 361546945 430056297 955816084 280888705 76452067 600878712 994676463 160338429 462912723 46634710 561839950 602106102 285703444 88117600 133279224 94296745 392012023 75606543 309099511 436819240 341288842 63171711 756122124 833944560 498173242 367178569 474820834 326893018 70658163 563097319 645966010 203232423 124005558 461136325 282907657 920569545 287236132 363157714 196475788 419165535 155002399 690758634 720337141 232980916 948533067 159132510 740091001 476296921 266021572 789950119 242626954 862366353 35911761 652597807 401546460 774835206 232564147 43925217 445956646 232007041 494433492 258203025 142123098 963413547 717185325 854791861 650896153 455650690 657772005 109230868 486909081 337166755 802679592 128124174 534981057 203053969 967777330 406487901 18039810 796335513 82103560 667000954 401009274 279879391 867149098 604098225 403437291 566930839 68729230 100805964 257288110 90516072 275197870 199549029 268726834 735910548 412036743 545817694 416795358 430243047 827200102 748015680 682935165 730716826 638202558 524121429 355568185 168267996 774490339 347876233 520734129 240043120 922370431 54607717 608861566 99330840 252777352 350705517 7751826 923257504 74211669 455942773 579676293 285435334 205086115 56473063 731125036 529657180 688958353 930301456 802570546 552243699 245105110 501224821 397349299 980137573 26175285 46879384 914078550 397478328 289364812 860678842 585131577 653513022 287879404 215534299 998899728 167230056 841763914 305075467 573554430 331959162 522847072 759244662 446331031 573516349 944885442 632180011 872887527 86226775 875798475 238580430 133049448 547708146 183467997 288351691 961802248 975400300 375080697 456208683 6514044 739059844 581183541 515142640 23265742 394939213 638823697 945551043 777196645 384277633 595235172 575929416 507489298 248388475 968448130 162987778 727693915 487348737 489468792 526305295 896082385 745731525 179473407 924504099 854477422 784363903 754470204 413317851 949686352 808971102 234628312 635667450 481890649 287515423 674503405 973156003 926334402 901236595 201223603 800732460 789407007 620706270 316256935 453096747 250186384 224556661 544740525 868597290 957475371 541658973 757711470 389359750 464506744 852005248 748836694 207989341 100366707 248733973 622013385 162848967 929998383 972605560 399707476 499342998 742266855 616371394 391760674 1137106 374759535 676654711 122647018 736524105 859870908 96988639 381910236 790438077 451365009 670319325 700466805 822064597 402562986 36404233 908143239 883010424 227276266 828812847 861830176 188255088 548472391 316349565 65369298 472783245 517718914 54689652 188251534 247997232 834242467 276622486 807069976 139755591 840214146 190613499 177629014 457693158 872924433 522760756 905477899 327987540 881428237 329984775 96884085 37167295 629702886 936841114 697690761 478750797 551908807 474243187 859516599 488749374 791058805 510402433 745858665 157494153 23461234 204803119 386595609 330420775 428884140 118965457 367049790 110539249 811220199 692930511 112662142 274831903 607302487 249009480 894807745 959040289 825096561 986021830 521670606 877019653 107886478 936321144 345814987 538967805 84641344 907203957 881152398 518398879 766781979 605151541 466419375 486018954 587279538 546759303 263231754 965992207 301721707 280378314 330819286 326097660 721380427 726834127 279240799 138842968 344760025 446478264 70057245 350266549 676648710 475384 844353676 625319556 641945748 895207792 624481296 63577315 196886701 733613353 410600943 707895100 16827066 43509354 101005119 506105004 779224024 470185972 183728101 688264536 611631037 415464577 752038015 282415401 488859219 70421793 766521180 547339732 484479528 788064390 77162853 650830044 362150881 696783696 711758806 590244873 860279919 155036964 823880686 454935340 930647854 27464746 491101660 539696439 788089272 520056817 910341753 764292040 453303372 646637059 257326077 487730833 833864026 47969064 938319489 449606200 760289542 21927981 428432556 309674625 857825377 482913690 578746561 763514535 702738808 191971876 726246612 490121346 762739861 481967386 523638958 165711166 631744672 926045238 277137387 470002257 777791307 128510370 623661670 781164985 499682626 242928570 833283721 643438872 677166030 501808605 273885621 914216188 898741170 795677673 529117266 698026246 100318933 400030083 674732746 468467593 931073008 834443833 349170237 411868942 925405338 800933118 667170669 43597389 631129869 844936023 544661259 276537498 963040045 248451682 732806259 535371673 439980655 231718966 374666779 363024652 461902182 807576292 510945795 348677185 375566001 177222412 681340242 114485176 636960498 556212255 43725888 773495341 276613200 12466594 73174822 462432904 576775996 979362900 355562481 140429305 996093702 874721202 629717941 493183753 454905786 610711957 258039966 825991888 612046317 807997684 302966866 570855775 758194212 449304222 20729430 796983138 602481538 707424886 230876631 720202620 474604038 290171395 60954663 44227849 775445236 547705960 776659147 456516133 64673085 694123435 234548979 129304720 491246161 327887539 171983475 948481771 774838153 714554614 977456113 821339167 746791683 960586128 631002076 338314942 397568859 561825774 155775669 366330882 725468724 343452957 413621205 674219046 768169582 803424853 31338123 481977130 680193919 140224257 753223000 940927038 468686992 496910578 30441928 349079644 176553009 818803738 674493637 82021317 464734671 266213766 518927436 404225142 759347488 707101993 35368429 862987161 813878709 798257767 750817308 298117089 90784554 644100171 66403563 481488616 368163246 223398498 946776574 874338955 893556222 273341259 523866492 761448564 201728871 545430115 267791335 378966165 24135093 44502048 664333123 624504018 405268711 428961964 651634138 665261179 701571097 2633797 652795225 422067823 92288727 319840269 415411986 431128641 125324499 493244689 885273303 407855568 283935645 947731560 786534162 764801455 776046357 77614146 547403868 766464279 409178415 253155655 560066224 4881681 20330262 797222700 4589475 446024025 302286337 912028491 726740542 48033892 312098209 34778221 488023920 763305931 345347938 402016785 768517024 800686851 430254460 420631366 609518481 823465546 5768424 630122628 85041768 669175143 538306518 143458066 931961778 152989117 909491242 815369223 500406928 174490222 182214129 170610960 771326650 820226451 594974013 455749866 541545129 404682951 789205857 862104541 697715005 921579783 149142948 344909923 589409770 642403396 852196417 595771549 683332357 997975873 263397946 691489782 891560209 519760159 711238734 622878819 224977819 685073068 576205354 739300200 163003246 324800398 112785757 940213413 49354818 686031676 786201724 806377648 379797753 973175089 327831411 385477407 837779056 622362082 827602086 117204712 844483128 835178158 407837638 189467716 530527680 925498572 343846777 622062829 39711549 861003130 19769769 875413720 627932451 845937109 338146950 293682195 32308324 988389207 784679809 645925831 261133606 143064471 73440385 768794847 713615448 14594874 513987919 787661599 814208628 217427281 668356054 68594937 197703171 657534171 847368541 74767944 549389961 568943742 876421066 845186289 957931521 360839547 574738167 394770859 732481989 875955294 974965128 226859869 899950569 695782669 952807716 168554092 236047359 533633692 916044067 1474720 508643548 941580399 485477119 834756574 36267442 462741739 722485240 707485066 4506541 130317426 795860475 262422702 475470166 141280039 504486231 182388915 268825074 134335060 517070022 563590186 459305058 251468485 59726437 628918300 960888568 865703373 859563969 264524173 842196462 694618137 922352979 93872805 828113313 957394698 723237028 765860572 145040857 797517792 561129384 141546190 92424327 601300627 983591692 251482155 719347242 921157921 641217165 730357837 132812164 524934846 578767282 472675188 809007046 521807404 910671420 711969636 947695630 350381824 739884597 861080041 278486337 139562533 507612898 246316600 636020922 312212083 326609979 523519446 85078636 754553683 884720397 347624220 784678399 912133083 587095975 165421081 876890637 705212188 837627868 977122657 151375357 80460078 859150708 398301414 709540762 598927939 985665469 136650048 222702069 420526702 282048954 429451351 236863743 260042203 250064499 353566270 150428155 719618017 959509884 84842056 714379803 378016794 500394972 689399383 50231083 564965425 868690971 398317120 791722006 577169398 141037125 316344046 713691321 793276762 768654157 969232152 883478506 833080749 788232834 888179166 605710476 544630617 8233855 934943191 802671058 10229292 559212777 44318136 379772269 119585362 649438426 157268590 280523509 376062991 645400051 539527245 43043058 270658539 87054532 195044325 991606942 21683436 504062275 500293726 946916862 665234094 270606258 876536418 477742411 357513057 717101431 586708378 7493518 337910796 641319129 775755624 913670947 133346823 948968473 412094448 682211764 132635559 829956957 114213520 414473884 914045754 438030388 349678333 41455315 618115147 114546684 349530474 887704777 610907382 946710163 115446852 449394775 748627290 168513094 92442961 859393086 211051065 671201814 442747536 342509355 431013628 497537770 72910446 84660102 581595033 893869864 809889819 505163676 259079865 722116453 858688434 529396323 488149009 39653994 539920069 762880243 90880617 130878718 326492040 550832407 753175497 681577194 958731921 615679522 449318830 129985354 266003638 889036722 689732634 413453023 283552581 752246869 713066344 462138457 474075855 372701886 527691993 880164645 223849858 933188298 495692170 825595122 260504023 600396972 856452486 668324197 967789987 490375011 573769324 792688401 764567683 750703437 819266295 465925405 496104058 582819589 894408906 44452818 994753459 576303007 159723255 149896657 907387011 344701266 495191595 208178181 164800338 895280064 622611391 165497509 183069303 574944811 266055961 991525000 727470433 10234452 329913288 448065018 3157221 415948342 640760788 963424333 766540744 392270188 938644723 388152130 233322382 968912425 856099548 27160303 160617507 862461303 545683260 2473816 528480343 830389779 647442603 344954247 910211412 286853116 722106625 906092877 75322417 492520498 457843702 80397751 851026215 786890704 630135028 536426182 182257858 228622287 675776455 787716600 705643093 670820827 113590426 792189276 707246419 475107873 710691057 209479896 798295674 37586727 725340084 437998173 792396303 726152868 868668394 320979580 105758272 15014295 34240623 618613918 211600318 566306644 638463798 194741365 745434808 623712040 222058824 825349507 522382897 426651183 624213289 841598377 494447628 221370142 707856537 960094906 455679456 519227823 443337982 705015807 31692469 852576871 512249331 291006631 270816672 424483096 419751304 263760279 787808875 108825835 811011586 86754555 70931022 317666551 806976157 174995838 142587616 401899507 601995732 634006408 65743734 852830209 925941175 171960966 162299557 60728284 407705362 926006118 60104646 612632275 621296646 368311162 522674967 971636997 437152003 464180793 971932974 335949181 655800034 456582832 356488369 748197544 879768090 677489598 360143494 579353557 916444405 680841582 506534812 133439313 543789892 86687280 46204557 319462750 405133803 755111179 462569934 805820463 857138980 274904814 699481362 85167637 648440800 865649430 605230723 960439813 29481195 589490373 372319929 613869390 352111786 176906049 286085752 823098811 608948928 724757380 580459695 403554922 180615256 820366845 843300675 115712610 381322324 928768644 991372738 187663453 840682365 977683237 256477810 307048273 520404724 533170474 412272613 3369930 539281411 943357386 637192339 847301593 772054543 904879021 426634167 889480951 562728138 337091892 281644942 255863919 371354367 935124375 878534383 839607558 701740780 544560627 494453274 763872670 280019098 37075927 790577365 950829328 915974331 199621189 232781212 606289785 122191288 507630765 322914532 89527197 680043049 654163548 397465491 509134812 725141749 897209757 768759393 941999437 817770051 548479482 527564251 776839194 697223226 462796278 393321201 369614922 685822267 24908562 253141938 179035657 27508234 267129697 196955410 870594316 444122581 384051115 943501278 885409852 309461941 893981331 428082730 69695193 816054672 903509316 219103714 214896394 580465825 216453936 512882797 440450385 690010104 18879115 894394269 289448643 952209214 804780438 788344071 980187486 755116237 760762369 42399669 754523634 483011064 133315222 668565861 337010748 109825216 156467305 768793713 780279388 614485819 318024294 825658216 282396636 853469604 678624723 363219087 552177459 840132436 478287673 989271999 258787245 838319982 647088520 540057882 73552158 503511249 175595238 542180040 259196448 11412819 4121682 597046017 649070124 801940861 835404762 213914371 175502512 606914592 55649854 167148202 758341581 77931586 288914506 887002836 65468815 218271304 568458976 317368851 45419085 784487377 272805772 599289159 117700201 673847026 520793650 287225956 38852814 621975154 89842150 750895098 758338171 160771203 870573291 50491321 851308587 841237122 769994550 473114554 644062902 362811940 318985051 715280902 93523521 242619954 306684519 81197512 577350795 393499387 272633724 709859227 323009017 235230367 8191033 607274353 339159969 217141827 650117370 205375654 365671638 258683019 244555048 371382102 92609799 500123793 376110112 727080733 662940589 142470493 203350603 455718681 425145427 661792869 857371290 787668225 616496338 134260635 803918403 23387160 21829861 757949778 960302350 464234500 736400500 668028582 62278866 767192929 957521254 401312089 281128618 598801558 563255809 330423627 410738289 287805928 449133892 889456462 823767675 703778979 863720430 159060957 203161819 65489934 64893982 904794784 72543691 154358083 702951586 345154890 138601533 321122979 769611963 370394290 195299920 930632764 858671139 582014959 987589332 767990677 19156917 16801533 1992934 201087466 106042278 331781367 656659539 914878570 171316267 483170884 771128151 38254561 159447834 311667514 61144059 713119381 393074104 672002371 193936888 467786157 737950002 106614565 632082208 501103417 496745343 9611892 636454924 175199287 121341579 835250401 923953543 859560748 850390270 431053116 507690373 756230974 244936684 61279383 286289886 63046404 675790695 470486944 727586787 553329250 541181493 260714683 56781628 99431874 103443213 272406201 397647265 386597892 3043270 338090400 693044463 283156693 644513947 711357057 942355684 882343515 820487961 741736183 535240815 477141106 387441132 609093763 545951001 991505568 484694656 918089989 856309702 148913035 232622719 212905149 878355715 655043284 903563224 436327254 713264637 927149680 187615174 273683508 335627829 54088954 701899770 524870703 905944884 562382631 351911874 228995773 856736587 381916999 316817934 390267300 143222514 857494653 503555278 397069270 607686871 2378862 147659989 539791707 857768539 673672956 96088932 261140853 995120011 882624732 16060053 708476116 376428472 853953408 226147797 783829207 176726131 355370049 668104159 463045135 528108385 5854548 679508557 303311722 581726889 631609819 110958435 278754345 49636422 285171007 441237681 369624810 418170955 814870020 455639689 781276053 276357685 461194998 151705200 279667300 941020515 890010568 337407576 59899155 847855972 808681404 320022055 981632319 342861996 617982244 520795183 644918904 773862066 42628698 285867486 246064717 870756438 591405252 117129367 763110903 385890249 433466947 653022489 60016180 609157126 151885795 834284935 592962279 935666446 133978689 210201258 109522354 688030659 497313736 452075142 826178400 250871560 929333491 579295405 550871818 623295703 960472225 93943861 913030497 724114503 536224948 86373306 844425988 879142104 76539958 768470833 509848519 988718092 546441150 44582490 995555545 259621416 492357090 972126958 249980013 455666520 11679400 906179883 373589883 334837708 712307709 103455025 44466915 668824524 986792100 314443375 94707705 465519867 684633723 738132324 285999037 366763294 702520428 696110781 556294912 742622346 34740984 678212053 885941902 146195353 714174615 22399797 722056533 683534206 73354612 109352136 52715223 233928826 867039966 514001823 550368285 818966022 707598217 632135406 379247230 679027053 777077800 249761562 242985009 951721782 853896304 431120431 92653012 205085452 370667610 935156374 415097047 269661241 799814215 226946212 770249721 684147414 375808548 201241705 989655783 13158631 122139249 266327757 995650308 909643126 63691477 786581982 677508031 82281450 922892499 394253586 80387898 440531922 714188925 558001395 826569154 925178148 767654470 364147887 254964354 125791030 624745026 142218483 67416715 948451981 163520734 945150096 925013623 865890933 218054548 838059975 64787487 894954348 272335563 577067407 272966935 435061068 691051864 640075141 380099469 586424907 361136370 833935836 545881150 493314532 185798796 213498670 883444102 501451699 562261005 12097813 670409326 718646230 939948988 118251591 77356657 892587226 236446761 162057721 491916624 968415669 654403668 59135241 416306863 634317117 379079598 88080295 571166275 770001276 811858858 875001651 251874259 128160459 966161355 66839179 340605594 330519202 736296574 562985269 856138860 623010021 613487289 94966203 781993177 921969508 938345415 347794920 697938316 652687060 338127829 362832474 493474366 963840100 384112464 415307067 754599528 113753190 592200316 738462051 658733532 648184876 747122647 991709758 187968285 296347513 941147745 371097687 811930465 548800062 787040811 429043108 195132433 676962838 716847294 837853957 68099701 201946305 859028005 904288615 342733821 619674997 763845682 60334014 157825363 567730083 259410441 847499446 80550249 662388594 46035993 60042699 320322301 808991149 362678128 434913097 158845504 460065192 653562291 591880617 525079333 855300049 350480040 397422657 289393021 654282363 634183479 788272962 144867949 438623005 317836150 246326536 501782320 431128440 700756155 469155465 385145337 279149311 402577687 111416968 491525052 958398751 333330657 458328625 718492453 395189047 342819925 964924711 102054171 973606438 62210715 820540272 469869436 700789683 760041054 378797793 507762151 986736774 486734451 517989141 680737572 335562763 711685371 576747829 601177324 351415020 477722821 444532927 487069936 388255617 243518374 615739509 372381342 652175625 43644022 204753403 404120265 342582240 594164515 433232988 92715183 73135555 463691523 560488251 443347443 636568224 129932370 388934712 957875773 19934424 183094057 121813087 910724937 815869470 986801590 842981671 849085251 815117991 692759991 455089929 136847988 669080014 964128102 974885872 736649830 506570694 998398131 786632301 526267756 486759441 525720045 266784165 810971478 629669119 387150448 381473038 82352293 958186732 512010213 945817072 631583143 400784956 409128097 757236882 366895125 449880270 284348058 386726598 636164229 61228954 58589233 118736349 371033146 981736017 191173893 285500454 607850776 848929272 570025015 176577723 389398239 881346946 635748265 491456295 463976892 698142505 496784811 387525543 644375185 505458963 217100517 671968413 943211350 208570002 912956512 482850225 908094747 982954579 50118679 973096927 976452654 687149463 738005082 726983260 562832211 909492805 577842189 938159818 700863580 841940712 318622543 980128647 937241382 218139081 816304738 857049709 810738288 115693764 246586276 991905952 59897599 836435329 622138314 534485860 449524246 598452267 83755363 39178483 114870786 619426440 194118823 557087452 688459528 686627433 657572328 395997906 652855129 398364808 3407323 437891608 935539146 387536029 469783705 761459164 202041159 709451196 347301879 752231601 677474496 377378224 221931081 296567500 968102440 347331544 821308287 278281348 152462955 545195427 864235410 537500337 279526054 605791794 548949517 232237446 892096512 985590309 978035481 390117304 689062774 899441535 169513999 869115210 673129804 790104189 243620608 748181709 299733357 715967403 497716716 629788551 279277945 600315882 505456837 775382374 489740044 816756774 404046528 386003785 112493947 291308884 142451593 401273841 934635568 212256561 980311555 647648821 855416626 381391363 684982188 884597784 546679794 995261938 770594838 634179748 377932462 486954007 48365413 361576533 357124003 166543999 439718767 999538009 664801435 267184534 515843260 739656735 390090436 787461621 772535433 236473234 626614827 857123997 583307436 596495032 805334496 4141222 571222971 244925421 474241710 202244491 654194356 657320596 285348450 242409076 232511925 181599736 578927862 387529170 525435496 279948871 850076463 994446040 427032744 777783702 566796084 378832426 868758702 509902786 443924760 437342754 492573427 831151158 164043603 55508631 624648786 659402226 779331123 652528356 466860640 515542519 581559684 725870059 247042594 657226279 193170696 98958682 529927797 189736833 427177257 390777783 367574457 558835756 667066425 708810858 423176805 299088873 190818946 71263920 264123603 512967040 729113769 635608410 986151592 450732390 821609919 122481429 791698575 780736606 991658055 451448974 922547521 60166276 31711473 972513351 235985748 128290789 67001680 584094421 973983808 800809720 167017167 773027767 137302723 32949924 105087258 916431469 874481248 429725137 278607178 69569515 185123950 957668451 848099227 604155907 873193479 60885762 372838468 302239528 967186399 528609913 35249454 245670385 381502714 689282587 414926491 356836284 189799065 484532521 171570990 92209099 840466696 305331687 358777020 763546933 153091372 104368299 308768122 875799100 573503212 467639746 523395685 321949209 614472765 871081270 182347440 464022483 161761581 997264518 616692001 635013490 857099304 553543891 753205324 519646441 416629878 295184242 125503197 585696838 990690943 685766379 459115857 981431847 942133000 847350631 922343409 918246349 610154182 619509771 165396004 574114914 145029502 690986727 666519333 813556942 838519212 205020972 802045984 290491549 10778002 807839631 229962603 519517732 86523519 512948911 228094915 259712251 931978915 495449521 184654894 706160220 792614793 672736483 855076968 225065430 565123084 98446966 898997227 782218446 490063374 589021203 355431666 993605569 678142248 625815006 101637673 924630214 409790961 303309736 33535894 119185455 884803614 332226157 790925752 370609744 154928788 94063257 471152328 770761888 916823430 332381424 66285592 585141199 320212492 156066985 554147046 465939000 215449675 714375222 391279773 961981776 507312277 547423866 694571899 582253659 684681897 218401371 367158084 940395451 301974099 902533710 748742677 524883900 669496491 784032753 293841217 182746401 984016402 814058740 243528607 917563608 37719742 298830676 444848428 984835507 854862487 501365641 302552523 402891112 625628122 763849035 53957766 768177205 710743243 398429995 71046208 795452968 655196539 51266920 147434499 678936061 846882414 270182241 520598401 73430979 274462047 699000928 5249781 404726884 975629985 15339423 52381992 81353047 309771600 781857145 144599914 964699743 988209099 597010668 418038558 265350946 898633402 27146037 471547650 705696333 282991054 444465901 437351010 680273587 478571776 128942401 658791240 518103034 901121950 218620353 896823418 270341353 50596840 135678375 204512323 29712193 95868289 63355953 231531448 646537662 113127825 437929960 452313207 441775476 84381897 659639721 274129360 668566761 603083685 386940144 637886703 134683864 772302477 605975250 677509765 942690330 811770556 919987435 216105736 9100534 169446391 394408935 607180617 631719084 484853599 400899100 515315275 335322139 24358629 654976632 106528417 335849659 471955821 123857577 749209558 912966148 497774242 15511521 201213838 553298475 439561216 103458451 467995149 210565020 129906723 615046105 371666209 773883960 66966211 847723162 883809672 518597611 955542730 658328307 568928035 189423624 810298623 627728569 888622410 691151709 383297722 159760246 121939474 243848094 969578335 482191563 965517120 290771488 401249940 841822762 343310613 534209020 360453145 755495149 415007167 491779443 29030430 797664379 307617946 330768835 187414500 532645365 286600024 534936171 688369672 763722535 556952025 245043999 43795909 145542820 216059184 424568139 142625896 388345747 423519931 249374946 754136004 777026403 195633919 580842837 617914954 106085991 59281860 580798308 64431045 894104953 799806049 320458059 894585697 649824904 114370578 158873431 5613069 674395576 958964935 307035285 470496228 607128993 545374615 540777228 378468783 872058526 247723941 962884603 163750087 262895967 226526997 50089002 983410332 351787564 711811744 170738847 875630431 106232478 107972856 309811719 661984479 74218723 879489016 274550778 663642849 58935960 797712924 546688381 647790087 257503824 466668951 301076869 682512450 674625979 457982490 878520801 705985635 612862725 78644998 956839513 897245487 393488184 609464896 549402894 813625779 849290431 742595820 384126684 519484833 960197946 468901776 159276631 586730361 898359625 572820256 661894786 613162119 806605509 122149921 9251374 217358527 648571194 99652362 570879793 566899942 810645201 826899169 611996737 259643379 438502968 850235439 224311470 75315694 845446587 205275864 662841403 623858910 724768263 920964834 395240740 202700695 908437854 129439492 503119414 859828918 640515274 747047680 424180785 154193650 76541781 176660548 75746232 916807323 556114203 638490265 996095932 628014222 144647298 907585267 332870022 812582586 328700008 372002247 23309131 815557540 75727146 916361235 672153607 489503917 983377779 743200275 252272085 347348794 306663447 552656671 341528917 364128061 758406169 795225592 432278191 660678676 562573975 728375719 4676089 558221934 843539346 299907141 315933018 770365402 251140261 52628236 40789036 857427210 869453598 282927567 496753194 270732685 295467664 452950186 138734170 864845613 716426422 17167809 306769090 188393949 29171263 576518976 230621514 609961873 397361797 315987879 21736806 739297618 670203699 474930144 910925869 88848457 780330319 5898049 939429792 999572452 973135482 873692541 382610844 140202942 435242707 122733400 721336935 571968342 55454082 82597510 882953188 436614028 288339940 641081136 694991725 763857595 738010621 240442521 798299697 532949602 327369930 74359323 745895041 812692126 924646020 792602005 231825922 301841296 810492846 462606331 65761099 502817557 336570645 789204288 7105645 883747725 581464503 14752377 654525981 348306157 815024316 540120379 476946066 53072431 329541738 299186185 27463135 67970527 171195384 510294057 489356445 793018069 353790198 977869564 477390130 775183801 814755031 555874636 73515961 927162084 141444120 276136279 665394363 100028763 683877772 583272150 907014688 25787092 810215526 618214638 620734453 384205161 571813044 498257607 364973113 671130817 777498300 225415287 498377298 896241325 808080156 812544148 615735946 756061132 8796826 845529739 780352302 244706142 211596417 712798834 1613595 339803901 960978112 575832625 487231378 959207173 100341139 668767641 164808349 174887818 172062894 109973850 261790983 653670399 928918975 757325539 97207932 595742767 971624485 586083816 494232724 605366638 327574335 353407636 321464005 341084659 359659840 625303003 133419427 197472196 461252679 111335721 110889358 577238476 6596631 15433666 191634163 782977545 399520977 320834124 163786584 3561408 854707380 614283301 21452442 636980262 197253838 119243253 488876977 579190668 27259284 160754373 443477043 463211250 859854333 324467262 398703526 951886468 415117419 489747940 675475602 676351566 796062904 574284219 155653038 108536130 44457808 973008580 868925215 764013388 645487939 699564559 780570225 460451983 901746694 319592218 219913612 145016460 795617248 180810121 332918623 805789293 392008669 902774647 745156464 417661908 629695891 77520768 499676865 228425487 213013726 511059880 959447856 197018109 441977229 49772733 199297662 912883548 2804706 670168513 105026235 869476314 465891637 40753854 878229192 145180482 902196991 922376829 541357680 922278576 153040924 249840816 151518009 812734429 265269072 696182283 301546474 656960191 950664453 507642673 254308206 549573568 99965550 878761414 876690057 536776425 267766645 302161095 826796565 805723944 228476406 559978440 543920658 277808904 542984805 78092058 816687672 17498649 320896612 610735408 860027788 958259850 479597322 978892207 4366113 969444540 365753830 206929851 516174595 714598236 824257794 943168453 18449544 783398754 551619033 822535153 921099643 842219109 102495282 686242854 437786533 516773827 419075026 897300945 757847598 251466429 140470402 262330912 905184954 914811358 592668051 972525442 322604449 844554700 454309930 209317269 922781554 636634135 877776258 938858107 487928449 359749252 503699476 39941778 250830367 143071519 544157623 692237626 625769058 900086421 288498442 335859672 494160301 982057696 311643805 187568070 908379118 411694135 426344850 600283510 56963023 862780158 953851546 706113570 455983330 229096320 585641347 437453227 451831090 281908612 45342954 821460462 374175153 875990358 978950833 58075821 192528730 313865200 319114194 859120774 551022831 505791823 425060487 326066508 633066748 546607633 749170954 282485901 441935604 249100258 860952352 776275735 413652670 188740671 570792754 399814503 40211613 49609060 495790303 350907238 27806767 924779959 912450727 372658983 179108943 690934081 920568861 762188566 302198899 675383973 663606838 452958385 767382591 179278521 169949527 275989468 608765977 944962252 186833163 150281571 420630649 535664403 937163950 92361927 102816927 368855661 105635872 39785860 686561478 926390919 407260312 625747789 756997071 619027110 792254964 678099114 586073511 288680905 655022302 13467141 96075598 617701218 168884731 776353116 73088146 615173625 222976597 534663843 926888508 743053009 827200728 271892658 414793183 329469735 372676033 511367601 792289525 184138275 994116813 324264106 935711185 8189800 972671719 342711717 427408243 134388973 954832918 127096510 762787072 509570620 909568137 947689189 604806568 432149055 237017139 193547587 607281009 896999293 662929020 716014173 408255474 434210539 198304804 657500811 630656667 12748606 268471914 102209608 86595559 872738610 610990338 483200571 870063949 700173202 454666411 244462927 658355032 980404447 138311767 989684827 476097439 771120672 271765864 86426221 7445142 234891198 764356377 868449514 120737341 647119525 752446030 257011756 832356874 7933009 24296835 432637821 253596922 500233030 200219382 192869094 450660015 319740048 114318196 919271565 283272390 39646500 180026811 379264314 805091337 968046405 564596194 990851349 539843620 92246964 597120304 133515624 556986829 203691655 468628360 353582253 405536418 291429876 45266028 467314717 202710535 428896746 659165503 201571579 537527703 659166655 77326929 489631000 485711482 193262491 860592165 390455442 386096652 726686196 884919634 357432739 993415618 631792756 102326250 999549837 487879113 921613990 78535996 386691175 768442053 489005193 68378923 657472171 283945585 774543168 431216913 549214387 410337786 723471985 106902076 963828690 193491687 431260987 515349028 111760582 775770424 878917833 348393358 86837394 991877247 862125787 621582663 743099884 581523022 527963044 511922901 268003636 954948502 430727422 420523768 763703205 652615690 249822283 578205360 196293076 244440196 352970526 197207833 288119374 455738749 375851287 44438062 716074251 569512312 812973456 100453666 607551006 161339169 764201542 889209696 524778240 167410542 629761167 547384677 254713735 409244839 557221090 32229490 95961814 763527756 493021152 85217616 255162328 873117967 972721105 714267658 651105478 979905801 482032378 248424592 422555371 866206950 112586032 870096271 582660921 8104113 637607581 754223419 993215886 101305669 39759927 890107708 514094025 636453586 684065703 321732933 346183437 688916169 826439580 707251419 395315611 887205031 577888212 878182110 949281825 779848216 332366278 361419103 254397762 926639736 870353373 166226166 645195414 907605336 533786101 713534520 953848381 219935493 134903854 481230279 456397816 428025558 409923216 911966812 440821404 59741004 929295751 251760532 854329566 734160997 911126971 328550554 114027537 892021336 280658293 779465193 85913328 745737301 117281953 970503993 854509545 802983483 349906410 279581107 707550849 253435153 296144125 347495050 891089391 285011821 859064299 256615917 810767385 92489133 314860299 651609379 206494909 905155662 990545872 857892972 232825077 706128757 558696184 162613473 483331689 808577437 741107751 868302601 870732411 609918540 306838884 551139108 814990702 245411716 913650982 709513501 144951759 505293276 818565804 345270631 235652182 69557949 930792025 580152166 180295120 641355540 468627829 385165191 424859619 519616645 944195892 332932663 791028781 554626648 640602357 340102756 468039379 343025223 190953027 983629617 595795525 822482391 312856756 347575197 976558273 285835534 134665522 608416917 45806682 809094163 841493719 606005874 543984667 927112806 442414632 649649025 939147912 802466899 43321248 447725859 472563153 825197041 962553715 477858610 504152569 712074412 434915757 607695354 503867599 955638402 746017441 356732080 515852239 470829898 293005761 458737686 175852380 421744554 898990423 914770836 506216206 646440462 291596961 805515691 994984698 439056028 418016296 39560304 488038779 123626127 232436623 155908879 195187114 139791624 73190886 980009325 717587464 662251947 648047131 526990705 457883367 602249731 541452052 311274945 984307401 852651760 650918391 788023899 162692431 989892864 25330524 596967166 982933569 121503343 515186508 842963076 199589481 613033765 992613366 433918969 214458049 48844917 82261966 978266413 936573514 955517559 740393833 306868956 812850067 521049394 429215181 609777637 304323082 506392026 875791578 515873712 221824626 225775029 822803496 167871217 833272815 451510351 576947494 397718491 1065187 559652952 546121650 66516921 222359736 585844308 645704179 177424699 347995627 439647987 324357843 227019948 123685548 775689852 774801447 227077750 60961174 429985647 493984768 883168096 990829914 71963272 473483251 92380516 709204212 518851075 77912409 618789516 718957650 93168457 912353919 57344929 205064728 499902124 514761261 816052830 837821847 81256 442498056 851836711 171892441 217322248 939376624 582530604 638755305 756354514 103654080 943422124 846538816 260518512 749907766 22481878 914189398 586858543 19063345 93950200 282062050 291184218 331738455 833007186 449392701 612197011 92939851 457888074 847688649 79739295 287986320 94526464 841544872 818358799 696674943 610175815 782599617 859843218 780119121 455405926 605162815 742564744 320402068 9325257 776514789 347215740 298868668 236713425 812482689 179333664 155570542 578571250 307012749 308786365 764293756 156808873 148383516 618145173 34949640 418071342 700756291 676295803 702638209 586682089 908325300 120641067 796176426 144823516 646163871 516399301 580387023 767433474 258807213 16956186 716544273 809976801 553744152 36927627 775214787 249607261 427681633 311572632 557546974 293356921 894788487 201466945 859130941 530218209 449474442 107184999 836069994 848091345 645150529 949481851 290395630 425698072 263587840 907261825 121252395 8840961 910335864 443257977 440918323 633153999 809260062 107516029 981485026 7014646 416331322 793212091 122643838 611622823 44163867 956381647 955020061 155347603 733384903 381873711 877947948 726113742 995800495 587070877 867430557 15099609 971293225 867234207 885131092 388218126 104221890 261197628 461876284 741991485 474105724 550747149 276837808 390413823 491312821 525709995 749716450 354201460 77825442 339866883 416174325 551178358 835365309 548977321 901570963 907972543 135912798 504444781 281897020 299833164 945686211 836907505 183132861 377428989 362418708 69145018 306878494 820173412 751172566 469296033 462021057 605503362 289956136 819456219 737025867 327689583 215148604 697640854 984478272 765296745 659158503 160608093 177258981 973708743 334824093 263555407 558552772 296873238 769228351 232744582 288763482 946302642 239843941 436608753 298131898 404756778 130404157 420267711 400058230 725697765 329458498 876976326 760372779 33424155 232099929 950834259 769103838 772631524 327566308 39832141 502073007 29864184 259408657 350051562 108685090 200991132 240800739 228962026 294355225 37452547 835575649 508908558 463240759 961894989 576311184 749387997 485420718 53207401 114265494 7629096 525444399 249650584 629970582 374867239 781072201 804579627 411235708 827660154 961251216 755924787 225752187 653628570 556818199 328049743 349238562 738030423 730557733 289856559 436185162 944771554 105566055 10725919 887539617 826562301 289101300 488640504 190150693 981907807 786601006 474742318 675378786 127981968 440748091 275542632 535111113 838902352 524803438 141746778 965980546 813150637 409680639 217710282 855063997 373762923 481618872 136612117 422170729 968576832 646676817 649496299 629656431 184460997 655121892 709019350 906272686 734174395 277492875 745473777 900616818 904772505 329989041 989881333 595930225 231456807 528399684 450667468 789607983 381997558 976313160 104235501 627327597 606300768 819257911 322790653 383127604 542860195 708685911 389697907 355358941 40978101 614612296 461835819 74098969 285626203 452204686 773788531 13671148 56564062 842768550 475474612 432005622 741707448 803783271 8430882 45525474 6665209 43334362 296864766 758884714 397983022 281099766 161573968 233283714 697676314 132620808 863951107 26436559 245434054 417306133 915050094 442907661 446336791 710972949 809351484 766931626 951139434 826075344 906297169 584274136 858441936 721722 185643634 61724017 663015678 23620384 985576450 945619243 649477437 111607018 320572723 165195061 899322190 768929953 2092422 865027518 433042869 195577390 883708294 892302933 853496238 858336123 268933093 766988863 860502303 916232578 244988164 526724368 739304007 827571538 813075066 205535463 449533120 203418630 970894549 607685901 854327548 527772109 594860761 74914828 348234408 816920548 218020162 975307713 285576943 424415482 811404573 431358306 135566932 2420154 818509212 916785595 133736245 958972512 434471278 792607546 878748430 720974533 673351654 472061532 859134304 803458005 238091575 83484121 93767137 896674909 339204556 514549140 847746030 969241752 677202486 625320885 994082532 838624102 86580013 181330144 596393536 70210143 963664296 478538476 815850604 75743311 732175485 946167967 719620138 399480711 181985427 438302314 197714142 728247559 568423104 338362107 837361626 58284420 316484164 881489157 887014353 630281020 385604913 579495681 233594791 852107248 385128669 740708470 293993620 215030022 634326075 544552629 345188967 19931889 748051860 382497417 888295450 729526828 304328734 923108704 964662931 241832712 89304987 771227373 592746657 664327596 405177871 543180498 569123596 558725892 182378307 291085758 637044183 897754515 147680313 873994854 398327233 240921157 846954486 740447200 138521620 263855520 394086730 163016103 195728763 824311398 66469455 130983559 583744552 804870870 323809291 55900035 263434542 623829837 117392598 919832457 898897095 246490873 438716238 920853928 646176754 420701104 728686842 274584450 41424970 697776739 351764817 969473518 1318129 384753298 667146645 678493927 351094896 646769274 487471056 244329093 330666775 393463359 943833415 471057201 646359640 714615679 513572277 88876806 138084357 589748899 129039079 962616678 755597752 146687815 677291656 897213637 674344449 80050057 509391075 252848428 348494803 502598989 238197160 89083639 39725425 413915415 631878168 782068248 17977521 203095927 181342359 138417699 936629748 76426948 527317927 260303835 897631647 451941624 551003880 23655927 613821349 583653570 638948697 929223658 201548725 186039109 589688986 495722926 285575769 579939606 445811838 62222274 478018096 316066686 774893374 607514073 416211721 51816400 397186774 745220799 708265926 213972567 960646771 589765948 714391044 918058803 208097379 897455790 634341429 904784521 619074732 802091640 227345304 607945588 584242101 633741931 384054603 779462400 230790060 364300750 74660793 551982864 226769791 598787536 851143263 287741520 985324734 144118236 517164363 118054488 969908416 956003269 94090027 509666934 51839566 531899637 718429111 990795258 50812447 254529406 866360505 900506169 128821768 287999019 533032560 715080540 762335596 577366065 326526621 63213267 143423478 532493667 311089987 756713535 743052915 132975882 46454610 509798199 31557165 594799546 296805760 229008394 422031595 143361123 550350853 673870222 441272488 183382786 640567900 152154766 188846824 310576303 275195805 671836128 275786446 86872693 814086510 869274232 775389838 23170519 533357041 882089518 705163849 919549933 135822928 543469581 127850587 591879408 93021313 197289058 41713785 808735363 204112890 145869990 686928546 467384953 82313278 433033246 712555971 753199375 692574694 325813438 546757890 127276159 372418630 469456024 495229182 543524896 341103415 832273819 34981512 620691757 472916050 244743207 248166750 591452854 166357917 53488884 126310825 91141225 976277065 210584218 250690576 773796862 577496722 568587225 695024712 570565962 459644595 629803995 552582277 309446560 408491161 715400464 677153839 173378425 257888073 25118331 304844520 27270550 350393505 924973023 216686515 906869281 416386260 136496545 336302451 273829908 409864161 524486257 663789568 501353188 779241669 439459803 271328161 614595445 221953546 218936151 509906124 219281659 801543213 208119154 288204493 121427242 748312198 563954703 541735240 646485543 126110449 541056691 911359647 448006092 687593625 399643135 862454620 153500799 160137879 557999422 635458065 474889600 792774834 226134294 419434446 803832003 482984944 490914276 117345615 355190524 8627637 637470363 59866155 313936053 699586564 99587728 410890389 990995092 64906411 651007686 268810344 899526307 856037749 157763635 45076209 757243302 538370998 204465184 712603773 204130896 676679317 883993555 687225250 275451580 367807612 810212853 844231390 869981938 906902829 681663220 181871992 830454226 375638485 330206682 862516863 988673881 84442989 482927851 762299775 113870961 57572998 790657417 756325851 253650273 979524420 464050567 968483559 349921908 831684133 452905792 431518744 874147027 268183080 616810407 466517091 954096723 543350949 780074098 988055496 361762275 874787367 386495242 562198534 183833170 495184698 290880090 556292343 628723171 670603120 585787323 354665581 463182438 888122200 339628728 882104940 516179242 140545036 111215298 185949880 704451081 329611500 462643906 9183948 36215322 972334566 844753042 665898882 397170771 986129598 132569305 216516030 543752281 618640113 548493696 745365892 818118048 879714868 995964561 885366049 136556487 110516431 873595219 209019202 322774407 318029257 913353774 487040802 918011925 416076846 558028398 558561826 372995889 858557833 702217561 318134115 580385638 826161087 616914348 914429733 601437295 341723238 636312273 251570991 908258158 45011823 714382705 71515546 860110819 827099866 422738382 822412549 865654122 323146189 517488769 898376202 728160079 467939191 251045703 355480858 982633930 767304676 756288367 472821570 136179415 556653879 611159370 638773093 7969545 404848509 689434888 667877106 81513169 46675684 869488662 785013540 863663875 717896950 562408818 214088326 414232890 827595141 427903170 107507941 473443708 596738886 584436760 887281945 735673768 565908910 158373439 648362953 699490614 723522435 651326416 863731785 199752042 558712057 169054188 926804374 42408751 932342545 201257871 7041939 288429870 773290690 485918215 35917012 981440028 75534993 842828847 677941569 390825394 761094412 825784240 644184918 192061798 163625662 390600418 382589352 450038565 270682254 596779323 666180751 72038703 547121067 517933743 184523175 64173615 537516144 577219258 55404046 486571390 565743322 712512852 163363921 937849300 911889349 280226631 201438054 760462369 981547084 167093785 291128449 237835572 678861498 41582721 717206214 343658847 430702225 106005573 662229177 707839090 33167710 123326938 109221607 700837438 934540309 325043158 887700339 591268966 549586303 644080870 969574137 972113233 584854497 342931938 102146521 831083098 598158639 278354790 283153482 726053694 821277009 715333794 45354235 113516997 123773632 256120444 573634396 100853655 28743348 347193100 527427544 948254457 628131189 115713462 560069530 883984158 639468393 199890085 586462915 464339398 10920315 389184987 4577377 267609856 795094137 278327866 994947559 756606373 194392305 773750418 509245132 181134688 348032988 354166162 613998981 691655349 588783912 55309395 896448163 694687672 368466121 958037784 340882812 42933990 337184551 38714551 874389321 296149299 703707627 640489188 677807995 242049186 428509630 285084969 675235914 213063990 890949232 987886852 288472012 475916452 285628957 680936092 787204474 992834359 531444870 155744097 916635736 1891935 370393215 968054614 131665612 388088037 477911265 714001738 211555842 646240690 334031509 462811857 322073695 298907968 552202510 131946076 576767991 752234904 130884015 817083225 20602696 211691922 947195203 497443636 456473106 21890620 608445331 693926278 365668509 153601834 626327542 74178921 997046923 973002744 501874746 578615778 749284255 986466675 236584396 268594186 192390702 180718702 588862419 919313553 574478392 178536093 404324139 201643708 876521263 746996161 156555559 739598604 82540008 983444224 526369833 696419517 727078704 549763975 767613240 257576472 890770632 309045928 1374424 939980025 60468931 457555372 348159979 755730978 267133651 449357371 907358743 132210436 885252694 193078816 8060676 848718612 168420312 708492475 113812509 66630612 742086778 715956136 938780580 288298362 404204259 24482250 888286531 342785613 826774783 443700976 361174891 602587174 989258307 325758181 672810808 691972888 904642513 533278365 662286319 342673423 42088735 364649908 890298339 172325997 551270506 831112716 461225788 391946184 157189623 65570812 696006079 636845247 922794730 335351776 367128349 461095063 36630031 999559965 977467971 666487549 980132629 938188699 850581240 609863889 971406681 899741152 332942415 924210513 10101003 450253735 802467007 917822247 475179330 588979416 300704058 337563840 484127215 468019570 974658205 142337856 527340157 431429835 531251278 536826190 373994982 244214497 936486591 241083762 508990156 464900769 20164752 849662529 822789259 737015023 510828561 376721104 205013355 779579764 297927228 237149128 986269281 146906391 292135666 486936078 519006207 653490624 423197442 850715617 982845402 184980895 892271602 285026239 543996321 322332093 158578347 955129693 81546240 226608828 948275295 937202689 742491790 313403538 231284821 953086138 357802381 755733204 578437852 514916284 807274107 530826712 161571544 36132753 593410851 271317672 384268294 265401993 253870567 815812312 431034411 998684905 790722397 14835348 82246494 522998460 478376200 20851117 729608587 433113267 946559176 780546781 239456277 360459277 580715148 708826347 486168855 540927375 221032177 53639017 993073003 111796176 206219124 944650332 275375511 112745229 289801773 176729121 67199203 462248001 766716421 933439951 341938815 877116156 638987173 547479736 714714676 945651426 27337257 351394713 288665586 214337263 363803691 432772695 132784960 251420346 891315169 366135403 85119682 684950554 684173994 930770752 216560203 468161694 820945854 95669518 427654713 897566184 641048622 691723173 633322534 211383925 880077621 934893706 31440723 892372671 110300158 454333486 526619334 479969527 660900370 363784743 757701381 592814776 491547474 114216526 701013562 590202936 767775909 969321157 512214390 746362777 745114276 618816895 482995798 314538057 349723344 516010480 98899278 267140218 212086690 8659336 401329785 324337189 511261506 224279668 945449421 303450220 298445856 10753474 953460715 919984768 171537609 532419034 112961641 582328401 772156119 721161696 971059314 844609573 372357222 322815997 113275662 840246829 893470513 815961091 108595183 950058454 163472253 127257070 192328236 76565427 280577167 761298408 159817098 708541017 889008306 522824385 760602972 574766503 65760235 620028831 539294356 656908030 760847457 949391292 733609447 193497346 148522917 323731077 282022332 31015822 555226716 972297196 863026405 321199458 392716809 679626967 38804011 573136102 225432570 28598092 85413270 864726039 96230941 698312650 305101777 371300436 310248754 664406805 64211971 769797634 748709250 316301484 605504718 826847092 199794939 785026342 3311964 915349767 283974282 106868661 181309113 417780831 990740658 267731766 110560414 198660808 763215379 549053434 374134635 132561534 311074107 839063716 418787554 497962365 770607282 593640355 366937857 311600932 444807025 366984138 183417123 931742923 164965744 813147322 308383263 984772365 682385071 260278101 167598538 225260371 105578418 774133467 190794894 566759935 583943796 518917059 766381128 27170211 444356200 408785329 538791543 497194674 509922574 513585270 262806687 962856795 977229010 163292932 22663455 898761909 484652025 10132629 503808541 845329293 652862977 615425014 53955414 555991848 196201999 373480360 247512513 902326104 847332426 750687180 793700418 29326884 403578133 699085878 810902362 157867344 122442718 680118580 477367233 840716767 996657877 901157364 930043692 875610418 607961439 897724510 388004269 80319577 104305291 987076060 636642696 109878781 808472715 164114328 897210685 556315297 771695013 166949553 903426903 895047804 296785576 417289903 365052286 551137023 430837602 561760123 434981109 303901896 901892460 326781040 941503570 45442239 159256257 31693498 94614781 277996471 689683890 846135540 288958371 531040467 300608472 398002113 128002059 538647505 593037256 373917672 300093267 846943230 101663500 679279210 566335473 494523069 756681571 330253699 29058073 318385041 104341276 247455708 897447211 918017598 557542435 72321919 53097109 196825489 299809789 394418991 424575223 250715632 302402640 511593630 249378423 129544045 157356586 974154352 650755453 688257111 76604142 465328954 402772780 115575811 994405743 637249072 220396582 154753788 528435225 785936826 746165446 837400630 709074624 423662205 586351119 553233871 444265936 901339189 799023229 651602362 367490097 16071663 963664368 836374089 630176883 720443430 563710218 241973230 487591 291766132 353416005 692005300 453035913 451129803 399454531 458165691 588010710 794158110 841083781 182562915 37172590 621299775 608204661 445532802 218402145 901777819 178816486 849951553 253774603 491915346 864436302 171828634 475395754 398842972 542715519 43538506 271617753 622161736 62843127 792060126 756303546 35430237 639977775 422488036 126810729 739035231 342825643 306880639 590127441 473171362 919813794 117275343 594669688 991828599 596413663 776960184 102264774 824053831 770885857 205781146 5878276 789476440 623641440 377342377 173624796 529278061 232912419 954434784 326319906 151072129 351432573 627487024 777943321 952726668 724086286 846671614 536878365 295005391 455921394 28273029 847373617 510764433 621637954 426383142 889867152 853598356 579508773 593569299 459710169 651382410 251810884 57074188 973157569 204034899 558362794 868461718 616654093 891676078 941616529 87847833 980677900 721269300 739624962 119679930 34596376 36971593 609133512 67141380 92163667 697367275 910511356 804008170 217038010 802129200 982794567 617943393 201768043 795694624 91408501 184731013 953604594 421462089 856693650 601276608 109829850 471564981 196509030 60349039 45805446 691236277 388653654 664171516 368032378 341240245 913076401 270445188 201745842 184975833 941287746 663511210 76676167 246904915 267199398 542840238 172223898 463097059 260136193 151037005 138301551 55350510 212402863 926757520 378293641 660881145 49887427 116003877 135879388 972451990 588144474 432654463 590375739 367428646 225251403 88303932 340829272 944788360 107020483 36499566 597566235 291448735 461950216 413027628 580220122 940115109 995404168 254834592 688840944 362925769 965174371 450913179 223913721 163342303 251777694 748957710 528818388 863559940 555166969 807111885 946360669 254015644 708473565 158107068 546337941 773728429 260740594 73146976 303307206 753641625 648551221 865030942 243394326 616184899 175740543 352533738 980655990 399383995 223141137 544022398 933058737 466815297 70806847 295733994 42266805 734874937 633211339 395252091 639183288 350890437 591373314 882351259 987011725 527560126 7293400 969176599 9671121 913992511 117979776 654508185 331539913 524277015 438498945 955989667 687664792 182071684 351229180 800671101 630074817 54467736 866275933 272255158 535909890 812640829 316861159 213360888 246778660 347041219 408252483 760380790 892361715 769647520 777611373 94502157 616422130 569213400 198289462 509421417 261330297 587841253 714964374 73221498 106562710 344382757 603657358 345526564 442600963 611536623 417424390 321326194 427483090 473160507 746080774 364504510 981705081 148196407 294727357 717278604 746151738 12523053 657158626 164076117 451440048 613869997 254899774 734565364 750578248 401738044 48916831 367165573 487646437 28771783 206855713 877366201 246652174 635507107 675386614 426827232 604554117 625449501 405783037 60147972 892705209 317269179 152969991 549912697 586667887 766216027 614206147 409297464 885761202 896765640 852078762 950793274 934130451 458004858 834280347 412680451 715661913 68038215 898878811 730771831 230442726 581325552 281317524 882607740 697457208 791201992 254344512 749919382 267331164 984063544 638485368 728683179 593449449 221694292 947938993 705655444 262859611 595348233 117845412 678699213 778176574 814817149 442055427 273810501 889926030 567528678 478155366 340061466 171485392 386326198 765629287 991125445 426429286 613055007 190357228 559386367 474495487 812260614 841886778 144455382 291721021 138861547 698017339 278268408 119304643 954421722 207001027 609781279 477736162 878472487 776171623 57171963 284461885 549642408 819212281 265761358 921406548 232787862 769989253 700631860 331174212 840480949 880711869 793221601 341360182 263677233 978842622 885021555 418848955 668596467 379874925 475728450 693258547 356618700 141726130 317364324 947555361 640909644 663789111 256416654 653671825 137037802 934451920 747633447 167165326 600315627 123376164 165740407 85270035 605203714 200961829 320815536 505062366 20764741 479806308 63559338 233289243 870757012 899311152 144631455 213884031 705653155 230491719 728418432 997980394 292234971 597798948 256193220 329276595 728729397 915205189 917117704 925485006 257456526 647058301 158060103 514066834 431164051 287120406 240204688 247530640 40816464 312448504 196671859 118463614 465271324 603564436 834754831 748838256 270612348 550029058 815004468 460251621 185330859 832565740 815183808 393548514 16863487 203067376 80702539 697036083 319688851 327801690 548629795 97133188 423103395 456507090 165593034 398990862 290256087 802153269 850333521 62835474 126040174 805216000 391596072 52911588 839766231 948504805 216876307 208624524 197165199 279197455 984177328 388296934 490887340 428450698 271245957 647788399 209510916 897941427 714665664 248190645 963187660 30026940 707158015 356284306 929443362 839443525 585262860 677384203 309508665 975413371 367122217 462521568 878221809 478809864 41243326 509875977 914153586 413329408 895531845 509949429 841374424 800406991 761261488 280219017 360986988 653468596 280425693 419409 502098981 282328185 385861107 798971116 814814308 262430821 515957895 842370540 126646795 303212538 464067334 819825360 17682906 475271541 954431851 673387552 611188347 204565671 493736886 722696649 915420564 732402189 503583639 520470886 756501912 227984856 635713155 813161040 446823228 751597339 594930636 966505434 895934290 348313809 694556463 454739407 955108450 301582959 231876484 220763754 393219583 635613154 811622098 13704159 501214068 283377978 645477774 900155196 107747385 619297404 677517124 94853323 255959676 51363490 487609861 754477470 706002157 106473303 76377399 212331787 704065773 22601941 689686845 649329210 232193149 322398727 479714101 775842616 642658201 524015754 333223168 706557981 149002561 79236906 648992031 416662179 672766638 971938383 151692238 610689189 277725996 946607625 387389062 375761907 263298447 657998866 764006323 82795807 626956467 917903143 413198550 648511768 576068064 137498889 871795639 989962788 241830481 756492228 801964593 554768289 715606291 517991307 387689614 134578686 719321095 332893003 657236937 404995342 564434494 587586789 732079903 83853258 173639155 488831986 723337966 659102902 825737553 471201630 698122129 465453238 495902163 701766423 730401043 14461440 271557747 712549846 919287217 7758058 881530665 815014626 903480276 812056771 282972414 65739997 472956699 174062886 821854627 745749778 71745529 530416737 161879410 904888407 956259028 891765603 887229739 853866619 534024153 928741941 468517129 300164181 80287825 942280965 839668992 752646760 452986753 521432890 605039149 510020782 103537083 945309625 231984625 20514060 175327645 88592490 712182868 841488402 545234311 758397912 464046541 867033856 815899366 298774248 577927608 419475252 662298517 83166492 741299998 728847913 573797985 668443356 702769654 801847083 498274974 505560876 276288459 840329562 701171233 726080883 114613644 188820367 778864948 731224371 185439808 737318059 456594271 131444025 958418092 530943426 459315553 36759285 934043602 978014023 197037673 514971147 662901313 163119394 287039986 747695742 897569895 492034701 958389696 694144638 779146933 481623705 570044278 262017148 256362406 643299189 77325178 834586204 917865114 829877881 309245529 507194748 600112359 161822016 258742720 878363811 295521193 280261482 199949581 786729786 958404051 350132745 385401043 27911352 638727889 416642110 303013783 368053944 477073939 570026212 872663322 904052457 323767219 414165274 357901206 508844737 141998541 978705976 183592575 866820576 191294268 992735613 378083686 746862231 479190811 227452104 355868488 600186376 101903445 704151658 724505565 170101506 870064720 693066625 79580542 581961204 52927825 285624694 912127408 180944535 249172137 266451141 471823717 769013767 35553723 231855489 892242207 179408026 211538656 831294520 923273454 826857805 595794798 713599168 230270046 837213294 784900360 584474692 769177311 718283634 685320822 728771518 754191225 664881486 442425343 409893417 31626231 75007704 210323830 107072043 567807430 277205733 317868675 762742335 432916807 497678850 685602952 159711532 876595641 446253106 995133636 331482082 63523459 265323466 304323535 744926550 603293697 272920132 289355824 180671956 847210714 157162852 117311701 883998814 682247530 743088238 979766797 30970444 286120065 196869354 186011025 755104648 794630914 893815401 963892366 552575004 880035246 747010809 396063061 867218397 815335975 59963875 594311391 552481624 323410387 226162434 497072133 151330573 289710600 234510705 515332581 701580771 570070686 503494071 38800036 683194204 87523381 483998547 367885221 146577288 276314178 183461248 811449117 41266519 597882685 945013473 456419374 501303382 845463544 725229334 942535966 664352530 654542338 296878857 728418834 642456877 849040275 580919058 271515208 93304044 979777810 283044831 295225483 549879154 168005586 375544237 40676772 362244697 346811436 453765640 325556787 475146927 332470825 147720649 141706918 246324067 908103649 233428990 613351845 625814764 773981899 8993377 865183588 560516902 362833047 313460277 880010575 228039381 196908555 428467764 356341144 75772119 451014637 516757375 397851484 969634740 878360721 465398248 217841952 179113852 996013156 683457450 96881239 103229323 665779549 965044542 263606401 500792982 856671253 957397026 190490416 673702500 520525185 170264113 263220117 402451059 775723467 455261347 229021359 83412324 750243399 196357338 736756480 174052863 186307249 405920614 458622028 780527886 607499014 181804560 5082370 412446831 378820194 776669724 535677183 162386512 846284806 176426478 266049204 208380531 871627338 239809089 723461238 708444426 514265265 504700716 188086038 960601312 177482226 499237417 688287019 793425267 101424976 72149289 307079784 160072674 530974324 5217036 390594763 391016395 418354327 755276374 589978879 267873357 348835681 172106322 917616598 109384854 326415327 857371342 282812095 535123111 985283203 739013092 328059819 455448450 480486393 601771000 680540125 59766394 331343022 356491623 183634114 33409380 172604328 88203885 951186168 499821967 93699805 750972630 230124444 253299996 262290799 970601406 666485011 322621599 812140333 693959637 216847402 428356141 713255343 638325780 551981332 865448029 480277302 340451037 325618813 738154969 808510054 331835842 80918232 578109309 163681441 762846355 723302013 54246961 272353875 66467626 2428276 976224007 765982203 802674543 508310835 821244337 836017974 79794294 445613965 488946046 703048995 172082836 468047503 593761464 397555221 144528373 321719101 236218575 531964806 639860478 706909492 505228794 791144419 864945865 476694237 872822782 753512287 147271504 147452673 174853026 710700039 708216798 813964876 130045891 435623323 210671595 430439931 772932712 267498979 744033607 270834567 331958031 74675565 657274009 974735319 799429419 616635142 268808835 578647990 400894806 679861474 422243356 508897893 565016076 174189852 985341564 499482304 994897084 205908717 598787373 568290681 76811200 548096028 590660212 230654502 383078334 183251338 216210351 248127321 444383269 523316248 492719749 958766821 695399503 914789581 298292802 750097896 989292070 477059079 972497496 23653249 506755420 390232867 976137129 49893952 52802490 127791111 700294108 779000266 78165181 543536350 504245130 124998999 600287704 687046128 393096657 597628929 118355580 933003342 492696951 290302155 886439686 616142278 214523091 457742391 292799869 78094972 128129275 143594044 229391998 252324732 626013063 908623293 329733717 902397423 654822204 689217556 704599227 338843776 289949008 633355026 12026241 956355012 450055768 823362958 807705349 768686844 772896108 686142087 314008896 795843216 80359299 920081145 222829024 897925543 265283718 212298256 982256025 64769424 569967783 950215168 817340944 744126619 897832161 591050266 178116858 189985852 384991014 674295118 447840222 205773555 511648561 853311127 446197918 40185096 980232751 160540561 564821307 288973860 231324484 95379616 77245636 923667421 199058515 140904232 681790416 540918010 777604068 98031963 653111160 714799927 404609304 942896401 584839431 620563402 434332261 143856111 498058318 653673706 16913688 772249240 563121268 876912433 553079863 131427879 16136062 875616639 812935450 320932486 169939674 526792618 302154468 800493813 562188438 286052115 359937726 480905835 880632933 9363130 566388228 466747537 678648808 719304289 862368229 44011396 848992684 307780233 832632435 217628730 232593859 948584436 133043994 794587365 280541196 148122576 31664620 455513658 490070424 724919847 476251558 879211399 440018119 153879502 796346028 393720801 945699630 16963690 431898742 566335606 346350205 382570801 665724295 860883189 934211056 263805856 69653551 299672281 768097230 275542749 87050053 467364070 313583604 791632533 333532872 528796468 37199715 223792150 134056821 651303978 633944470 880953775 934431484 657462198 973750282 714403090 718963468 212768701 917511921 740557779 602655982 427494892 106357540 725826540 801099006 632838978 294247375 908339539 127292385 846280729 572877066 617103444 21893196 409899385 558190492 477976363 823397631 191410656 467364474 915816048 599192427 362424022 956418408 605160075 804580543 917522233 524766772 916192164 200622628 272248486 37639717 903636187 241471755 716607069 750806613 610789947 796082076 397224355 63672115 657627027 799214899 904676458 888448528 2802987 203842884 435945198 881060445 50406276 944679697 346926069 464141338 417228360 195449173 335952349 580798093 21049429 541635490 444086272 441148383 25692705 420846384 806565786 969575620 356833494 371355796 174769932 142867003 536104245 495440787 743592259 905893854 472170715 510364392 671651637 344174550 966463653 178692813 811867360 619179642 614234844 189139783 855051463 94582494 124383585 476563338 954693823 542551272 922828806 596313835 933226447 532409827 858875581 697097773 49343914 99087136 250543062 383653981 910910383 507971415 939666442 684278646 430687843 921789376 361991956 5973850 589207062 563594383 169867603 461496033 790333990 585174643 368953804 826687483 221683774 295400734 336710394 2231016 422602948 633473034 607975503 624162183 823579684 47282571 759373000 281037456 995675877 442237705 201713656 159503832 610081267 142093710 41123463 496862428 435101575 651142747 564959265 610709820 208529082 548849610 745767435 926822607 642052930 822759675 141604402 681550804 669916446 722507376 212087673 584597497 295940964 36992238 69093709 482326857 942312072 80597307 419820337 255007119 619983568 17273200 325570506 982767472 240006175 978645213 187759333 596983236 559977138 625844550 820920111 346833276 670384695 709255708 723695305 81411277 393463981 104951385 189718141 564909745 946586472 712017616 155511651 650798427 77446906 468337041 476496939 245791281 304844506 159526099 884163531 364866883 901163445 743824539 839614530 346700368 564589077 559343443 986786389 65252820 959279605 644389626 613804015 231873699 609586137 279377238 657490051 305291836 130467963 435512067 898499715 940187712 388374325 760655208 976561260 107872840 994901323 157730950 894460195 468621984 640451884 241701822 931998888 507625539 317833839 804904890 291404493 280717603 33827530 130710 90242151 889877965 465044031 551710563 657291409 22094074 131254885 176469580 371215603 117612790 565761895 244597743 233443338 226461904 793032310 423202065 517549788 14722752 438380836 825406231 566693101 184095417 51797031 258850639 204630501 337721061 572906712 426556114 218317408 478004187 924204784 604508191 241596841 969272250 906852628 775256875 865228822 739927248 87814395 88213083 258908644 251145052 818396685 325333378 585811335 855425344 624802914 205552861 313263012 235765044 40742088 58677324 395566684 236266029 190249728 486276460 36522130 580785069 49946878 717120354 505211010 3801717 849618247 837577 295760296 693051123 54283105 382098891 228500497 7732776 39605266 18906720 643419312 711077328 834996894 463038730 250062928 731688162 405211021 152963913 738125200 883569652 532248396 103350708 511268463 636690345 259960191 370896459 780834102 211875903 153570645 212291686 418514269 244589460 805644357 841086639 441705253 143676900 115489047 337574275 923035725 201071824 351587848 806091714 620965275 831109596 266581756 501832854 219585748 85386139 20949864 332615893 349124334 631637823 264091621 66341548 858993265 71661112 848289505 549259434 416700574 562799466 498307834 384281494 568853446 702650206 364570242 627527853 46364337 821007913 693091149 111208035 818812 427842792 205442974 382579984 90897138 587740158 908193183 121549639 869025909 672223120 497994403 809367184 770112172 378747520 953760469 70979851 139825987 349592593 324861958 102257278 377993254 100264416 202723464 286337899 870519201 320371906 346872685 828660054 664074682 890804386 307973968 992941365 977397739 745416961 423375049 398535361 401072317 327939993 543529866 78024235 193120287 431021985 897571684 707024490 585216544 616818681 720375802 434681379 289036243 985397296 647236768 340195113 426853836 980102361 312408264 235947066 610076080 15461980 156971767 385780374 210317137 824554591 742129866 759268008 221780032 403829230 101623212 461562597 346366387 654319167 369268558 195542382 294476886 522610117 826951680 985948806 641718792 439279464 303730195 539217235 370370284 509800611 67965475 462810592 129960873 896720067 287628474 232604596 884884482 867747556 309356613 489805393 734596701 955147887 369640077 678702301 761437965 30188025 321954909 359639758 147060682 493024678 761116200 184567462 237841683 654540324 533629321 793516675 571433637 341645532 411733873 999137173 8048529 541409361 19745733 437803893 75200422 788819838 600161994 575096136 84646518 535322404 476206491 766272424 257743363 375703827 875203648 72279577 369003469 571699444 282799521 560353015 259287144 387294205 11053885 196196586 225371817 731460664 372467847 981347572 736701487 819755046 848582626 269276706 698049460 806870755 288602932 914899992 715884183 578281140 288740935 428266723 624315982 682737543 240952027 560327949 187951893 303545004 523455471 426668755 75131970 431963649 901881001 829064556 890132523 144051226 226433095 356306784 720173374 977792491 88962885 638121873 738720151 419958238 977881021 177160665 502748265 648985131 260043927 916059793 8072524 812077753 954622093 867592732 257158738 525908992 417354345 219086415 3995557 769947156 152193733 679569256 701260159 763084450 283014924 605089086 97873572 43804479 316335811 742278828 601844241 306505261 948790705 832400340 607146096 650600605 34048555 403502359 864584647 365508660 571836519 858063450 386505898 423161505 750418329 340297287 420063394 658898406 762613402 372553467 39973429 968951245 303138462 736534095 714836127 321426907 745718073 119214634 439992924 988115353 456145365 924447763 552783192 342325344 604469806 493920234 687035295 655269607 309650902 621326880 131947623 486260011 690695524 170244345 25828974 607683691 74680096 701226919 496449456 348559048 381793767 152285028 544931628 689481921 985045029 230792277 3221344 700981453 394157832 853851942 764615269 209866983 930447831 18991383 466278142 361868476 548004417 233353696 292461828 632889891 740600287 251122359 145432528 889405873 558665160 295420312 242067400 491453016 157331895 801714199 347026483 189456364 536720103 132586597 337381275 394754190 780283875 752185216 877910865 673735557 209777442 625364485 278561523 443718742 529505997 598111621 591933601 607953418 943969141 251384503 929138872 526674586 413005342 194964621 753418798 271130667 299544546 428103429 448336231 552667398 855874248 95746114 577014801 489336306 546388936 112063012 399235342 546492075 307779399 10517355 822324199 480976656 951163456 861100165 171785439 485966284 802430143 661860792 354604420 294631270 669116697 91857564 770791849 57985903 536096796 201718726 912237534 975562360 107225764 944609917 458758896 78721416 681289839 685062088 394863211 462409459 339095460 758988307 844555645 937764330 980919451 532135938 660634891 779294647 687971700 718497631 58817706 265743504 949091560 215545779 852410475 840517390 180541044 453630828 248993529 808395969 627076633 733779154 170469865 828471715 915362274 295114282 122755278 306347016 715214815 246289959 331329036 890928490 271378 751878957 818223471 904643739 329768145 19726699 720674769 529304221 329775343 541880763 106887259 111148744 244115662 237892971 780527490 993500542 125156344 897248964 681278385 755508531 172675333 545410651 931627902 956050801 439776598 388559422 38253276 860978586 881879667 349967469 452652339 49930464 829221558 945156559 142639464 811449178 72212224 727741831 240252103 241101771 71979592 941499114 28833366 920536353 622576123 746486511 559743085 180584064 501366621 265619523 327106135 228023505 472705450 506402463 240378597 365192055 733378450 936440424 25353111 274332925 743852296 901145170 967643847 861680076 20932368 604051605 517668778 750702639 992961591 266408716 964666801 730516044 554857728 469717924 527063941 860035539 312587271 883868034 459518608 292245910 1508740 518604231 892701409 724561428 308135256 94458243 773880247 770864118 253136488 496469671 510422472 836276887 117106732 717443769 267475539 20956260 920907774 727078411 91170651 449314828 448387621 469219224 770250187 424324194 117067900 108696615 501913959 858047058 815855382 52138912 687565276 584295775 461472451 656176741 577834734 159189502 645331003 587822521 551990221 347207829 130217371 123782727 855775716 267240553 492067854 299360347 847454487 294850237 442010442 898573053 136703212 108224590 738151303 781955050 44820187 51422085 543001644 533769154 736528876 147459873 326138880 813580681 797154673 587633502 551173291 215010910 826749913 816290853 275927209 978883516 462316404 196727958 535405893 852370975 585893319 425276584 570747832 344758996 618355101 741423292 457465440 631308475 751035310 502541616 170346126 218398287 310062562 518109520 951497434 153666958 672574264 465556033 973901314 818193975 582850128 816204838 30911590 554203120 584292340 270600843 450237208 570189675 378233328 842140380 180709009 752112036 228430677 10733089 635544424 66015451 83050084 602792857 241751652 55843687 64604259 73782517 991210255 960291313 597513816 491229124 756226935 255474733 166214388 341836818 745361146 943425756 634133976 184571584 304101931 189798325 477348132 813120789 802001389 197999557 568000290 506700118 686142552 789693295 428259447 420353299 885918963 404524659 406352434 601718359 442731502 438030466 279887911 250415683 72974721 254981853 957699181 573257862 322727782 584663398 793871935 509774025 406623105 551386005 267344356 430428984 952904023 793642150 362535903 937017817 431722906 492433857 455427622 806363245 170937597 582857118 834209883 147156351 122601778 264705453 602814696 434502498 746228449 24438687 675598149 342677661 620274639 507907425 40799034 267741432 13450387 379820773 748736266 106990914 352076215 950738737 425449857 12645273 818550271 518994738 413390373 507322807 412552039 249051265 384087106 271774593 561714291 234318616 53713416 175896999 501454465 285900309 523319212 452517316 423442926 51984729 98846296 788330215 772033209 462367374 956282368 308743936 332700991 945985332 112290207 673892256 926451646 986986057 85202866 648890295 362481426 800119708 324986983 620011138 178674663 274296577 364784835 774131959 809308347 712155621 852057973 496101330 127514679 607866450 716332461 807557791 215058297 177538186 920354232 691147896 286960495 176519011 620471379 984805690 495290826 47552455 314002287 251102556 291382273 323466696 707503147 41652148 46250034 551941542 841707523 721732966 127210492 879462147 427612438 858851641 78838459 88271925 442437303 577378021 86798502 448943841 675337657 580868298 793072701 798192514 877720495 819280930 383804506 61838782 514047850 277520764 458223375 347131585 976285350 138774249 322148911 85853926 840966205 635115961 346476841 443306599 201420561 56714328 987298531 116995839 454190307 498935010 136390192 645881310 280404300 163980433 24976012 626521287 797214823 147422683 754226680 976448766 646001848 498699094 843912591 394077181 344542971 452979198 41728368 929026773 987683623 699635778 921796525 186706290 269779233 287911891 452323563 976556146 991666138 683656534 809427369 694290354 756483019 991721296 699725223 617828896 170215524 358465123 218843014 851841615 595034749 750946414 361550682 831141759 442052851 384730165 759153534 701245219 738032079 353116624 909115749 79362508 765404835 423327600 283315651 127935109 96267264 306064461 270852549 533648968 431876446 554092279 204685417 250439079 14328889 425994489 834744388 456531970 354635940 67268446 404450265 507507888 386654265 925392766 176878093 909462241 708159127 409624056 348194040 692990598 628552386 121835368 261574371 186770682 44166681 859934694 193620150 453996205 517050255 647760285 58857991 617748721 664437708 568237599 874705429 984630109 112832983 248658876 592879837 302236167 715154502 511318578 959381577 423920281 536372038 121080750 841033411 362572591 658866468 321259861 590135806 157387827 681486943 819583170 922628310 572939962 802854669 428326558 471568762 104338642 783514554 314229759 228809398 399670873 82407912 931386022 189483705 912789354 722580178 383934202 72400435 112779231 921725167 319341171 742878555 600046494 443031924 586218699 640958013 673759968 897426780 589461325 986641182 91683162 448328775 114583260 142295329 378963118 908352685 765783231 103527909 922984845 501291517 655456884 50638839 314577078 320494192 505144150 530582425 509062701 657986952 613477102 678120988 999523812 956479771 111612516 902125209 460976746 679895527 662013963 3581539 687705265 935398903 320781742 228109716 365134345 37787235 528378727 341880513 332950810 220742806 877822615 703500270 632844274 222690370 801506394 450772590 908498608 590554419 552128542 464149429 236886351 365913775 784707207 658757113 678269064 616660885 106092864 450398185 603114952 956929282 601128477 804758809 43204129 505126191 11342830 288181950 246119089 613196076 532769196 864942982 413568400 640010061 91058292 708688497 958749583 568428868 407369010 853200106 394954380 788104581 537499405 96187497 539824261 323655352 709400659 764630799 96608569 111627408 940911142 887366304 273053473 308826196 526214107 353451088 374677461 66932830 849360066 674488590 187309330 576208507 486445213 983796330 897378391 705529752 434616310 517010695 266463453 412793841 999586564 714882132 831106498 491423923 662656723 881435884 564349842 476435514 150178348 892765975 299281693 798192279 977620429 900080088 936867787 804949266 343375218 182344767 3175365 502725109 498736882 792520315 522347388 34688610 102774490 146665428 155414439 15372964 332309398 152935615 815856453 333234399 681469750 505234186 432385678 214768525 672173140 112239220 282173028 506978229 971645163 424639498 597055453 447168760 514931445 13351327 933551472 650044036 918681951 990974109 310337775 740977864 87801334 649944780 881317317 681349369 671864886 10863457 81696961 594329113 711101488 103731631 161477635 411759502 39322687 130329582 666132861 235848280 436890262 914091981 154674309 2785720 799169718 90739633 867216144 787248063 934641139 130425787 292617589 47670883 411261532 852183955 69550405 217635771 642824626 153003735 300061009 954697903 700319700 915974254 207432205 671552694 654773485 870049681 451120855 832370401 625398958 716110164 595802475 827936584 772986198 18359023 743982333 92974674 178346059 353147290 614477332 862523704 365199088 630817792 257905780 313197468 77714044 278631562 454371526 140061954 812976388 685429758 424476087 438995527 504324787 156673722 330520252 726514941 156707884 365084677 559311990 613572585 496179490 686546676 560843761 567333616 310311570 400044637 783372289 347982870 875289084 135200434 206902411 573936166 459137602 658632247 885045162 482151211 486819579 954627562 721865107 765866979 28508025 395300413 917684376 197287993 221895735 112568929 334720731 258530203 401198976 242842347 795461322 422755567 371720608 365205448 358607404 318685251 490173892 15399975 297366382 581988678 722906875 411900286 254348610 870405480 657141145 241856460 345762877 525887349 278443780 217986793 207845517 658742215 913815306 221602261 745517160 773699914 822119011 983693932 326840769 844382293 672518484 155409924 298144515 291622521 451730308 420688105 29506687 561430809 212168182 512156833 374447343 996109144 652641519 774856855 921341905 674968738 575375091 656067378 585197023 798654051 382792282 621586627 659286700 188196466 290368609 81432 189047626 221365722 854649286 691608117 459712768 179427126 689972259 286718431 410284491 439923723 926771619 19015368 524563152 1112589 673999156 196539472 113749236 456299766 517869351 294820866 195913494 74467594 574860828 818782843 142203291 66004773 20801596 362376987 255000069 686847927 601052377 813428008 59249604 717671796 347379490 329696928 859934785 467403828 717949897 998946826 98145067 883462330 669627924 881416938 729591882 415737763 940706734 618330652 270639909 900650059 637514403 13510450 141717790 280620145 76975636 657234165 281536894 690445879 384115 567006783 120552634 660629137 554115982 972307152 927292267 91301500 784689871 754049419 47229304 964115449 721405344 502391515 318678148 240939330 454580760 442712712 472022508 963440689 611849506 298176505 739374570 871460677 995672101 757751091 924757792 96480987 315521941 202704034 10015930 225338581 735618138 858622384 74288127 520079688 864846229 161537665 504083829 825852375 426739668 518482722 262475686 103258491 719263531 200745619 939041070 317779572 485730616 645440319 618168475 736700013 643168398 77985094 233118301 622637058 678896502 378593805 306827769 50589121 365755624 787311267 414231928 707395810 742522864 214062153 909587194 282716589 465863440 560481696 609383074 794448708 36648097 534647040 880460575 367400292 917819476 866552584 133908921 803204506 987672267 665692465 512388235 707560677 258478176 55475782 642155241 120986437 688924912 1767061 295499004 459768258 688687776 569250181 377288881 836280547 917212441 790139587 8874346 851808436 822252886 48361407 81365686 679510911 817102255 251436484 709475748 395646574 44636086 394834420 854759155 158722815 241392264 885619113 80138154 522081174 298680492 484642176 929842095 321414271 58386268 114865716 480871282 813486802 18497674 715334928 657714882 889704585 573567306 247085452 6517762 734892483 323795362 423707332 436976578 954574398 597760110 625483365 107896333 466945548 314490487 92100709 520866619 218947098 8533657 148919061 688443391 202016386 563172276 286402735 465319536 501224679 572264439 157285123 48581563 86732506 625252396 641918766 277194882 804760942 192223305 533389012 718933665 71519299 429517209 245514438 284126832 486700368 543990799 758643333 411960465 589247830 849373227 251367621 398592853 579523912 69215640 640325646 513673768 751228795 808988478 629475357 739453998 618612048 868293918 170781690 397171701 395245701 549615577 766346274 699419271 20632459 156455650 849294477 674803516 962879665 910828885 161011671 200144769 455275818 828618211 188400313 974803426 593539542 354121449 219645507 807540319 613332364 817349836 459504201 333595356 146213077 181050298 862354152 506536317 180875851 624586240 62631888 966900961 60349426 448019203 875518371 66197232 91850674 310309081 817027474 967377744 784697430 456258231 103843437 208545471 374474571 264792996 357950158 659029396 826703836 626089680 995207497 533599308 475694899 200936328 828340254 773068392 950854071 433515450 370250374 39566245 263324344 284818659 875224123 816435784 625505383 448266285 507515818 738000895 841557180 69559245 512238534 472375699 584075116 387347482 148343163 934817323 351775264 994050940 569623605 354145987 475578729 528229437 377187061 125208318 959557341 678671488 873550375 418957530 315726168 881393200 85505899 3469282 541058524 962913252 21359218 167868061 735341335 824810925 830446204 179432701 526417530 919515258 804245727 356059483 973337263 72580207 46697973 952005850 231036622 835219921 742794538 242786806 397372309 473059788 4550781 185819008 701023284 776244226 217258641 312528450 917355877 75113491 359057335 171407293 701153866 841460560 613348077 615678433 411145311 537831547 25979662 267634821 145735306 747140650 809558590 133021050 717034347 477767503 955399998 348601359 104149578 214503567 949513981 371270394 245268546 380165089 265253413 970888518 96738439 479468676 747713860 172080118 597796761 933752725 435095914 905956572 558118159 662627544 700138125 434728092 86745165 58566954 429019978 441950536 41741818 941362920 537651081 152238057 486324501 64783134 623460616 613329448 454611744 60278538 360367225 453901170 569359885 4357392 435240147 373469082 300478438 608819178 646379746 959578059 153807900 504642951 183357789 431753380 841929324 61859478 262414236 192726886 900943806 962738605 319262370 561506085 208277868 864344947 627171529 91959930 255227445 929524263 136033141 762664803 343450647 677994469 236141898 217144861 12406695 612637078 492988605 541681182 730382917 314574205 794365758 444675112 383400757 332785354 803991687 364378462 958564389 143733427 777116200 878577907 11187202 497724259 537958755 922421425 718142914 108375681 151113400 208563942 262686235 717453298 219087943 402531175 439744467 354663993 866873317 937085082 993025230 999996114 201740302 738132280 203848230 59292507 326174374 974813283 788752510 852430266 458783272 603890074 633219781 889244236 853868982 621295476 415863291 162315223 143214592 328215564 302548273 992318926 355111080 607495500 239055958 133629297 581269692 118311462 680944306 898621687 344774716 490349130 469512822 729578659 400192668 204370884 724239319 800861785 665064900 165982354 44958804 913329036 590417953 538700989 637745637 951197874 224665915 696891370 883701177 976747471 323709079 938386350 899608527 827399887 144129403 334466950 266753434 636212845 724384159 634977204 466124401 146508123 330772095 324973824 930316558 994965655 45561546 342068511 884813851 31973314 974675812 64963126 475054114 860056941 726901966 803184744 654700929 8851396 312766945 142142187 188440042 699358399 744434685 953675170 219619086 149021143 920124454 591832545 822206160 747425715 417465501 371910741 870427348 621427584 949189185 224313177 877407175 62781897 665190147 143573736 73057749 327133237 75568900 869454610 462337915 44482926 296209198 531670233 685744953 245536978 931390896 232004181 47083843 691116444 99989559 394480666 775963156 889879905 994133878 232944526 171144999 713662360 91439178 831529173 725481588 723356494 149461999 43096800 818819350 789610248 222366234 306080812 362533209 379266451 705051135 117183730 300998928 130252663 183619849 389522473 648775527 618810151 624607008 112648024 431438902 439452000 531164406 189623254 676644196 111293185 298892679 511657446 55745736 419192866 823602294 517091596 735530145 157526940 526543050 50012788 376294585 208670799 919432723 957549142 702755985 783539823 767819911 695746345 166318407 532416661 552526165 708878283 404203029 846730605 632379310 860402343 519996021 70777429 9988198 963578728 550252998 279207361 330765814 102864700 998376834 943043499 631939762 257500183 673593363 18071184 79786540 964177729 230397259 823345842 109145124 691891429 654648990 467065356 973351761 454052086 11213154 534207778 21635973 471198811 24379063 513528154 477162541 334291629 508859205 186100644 780028501 684842365 405487659 24900447 845227684 760345237 803237311 193549326 388527828 539935875 720634960 947295681 564531459 515171997 736217079 75623121 65677189 298600804 594460564 603345160 59794306 303536913 597789478 768641173 991579416 384856416 869344288 546181153 56562484 335060994 44752794 279167847 187508362 961443541 175552134 435528985 689554713 94551157 762658432 170413680 769576174 58469797 539608221 980659767 980819170 489919878 295115982 822632176 609389976 636302389 232064826 257751546 376791943 422081154 942267322 811575406 828577402 430363687 320825382 732510187 411917893 20193525 163724575 870835090 383657829 160190527 496660951 531831424 827628522 885514042 235067581 753355663 174534700 680638662 63511321 38404321 372843892 660043317 282063339 753713989 713147458 946971390 150659112 248569038 773813986 284309757 927630586 253494552 599600796 459542832 534934050 576124878 666136485 594943062 142966176 728711440 172071208 700307064 699371770 981314473 386948328 542899401 577535143 500158485 649484134 116311644 682642120 227773345 596241231 623751175 26889261 841520638 945920263 944654098 478684471 713022823 729582921 719648595 284961301 772418415 287712517 318508492 630700333 456655729 750882405 605705902 551998488 917634375 659086648 918328305 487710909 812929008 833608045 630747951 204943611 139880949 40446238 830482876 21596299 194727156 841131393 987352282 565162975 273597157 441248670 480690858 236591586 695057575 540914271 105497742 86781693 879104218 287016183 326869647 704486703 652619904 456405669 955626951 166469950 249507055 730639365 179470993 988099204 191967829 758151790 475801734 139883470 214240858 196250430 469624186 587781276 762163704 429992697 429629350 171386250 774248683 160132660 331511851 2707824 13182429 601506349 5279355 874441996 674976448 27276787 764332254 540715861 980879470 125380743 863836093 108871845 422715955 408394851 291685006 810965337 463882387 535244136 761147721 32908509 86526822 777272487 814810683 690126409 780109513 144683722 363204924 54950637 545751786 974283388 516925743 597611974 86511888 132123406 712729851 327628477 227808285 235581187 798119407 791301999 68763033 183007813 651469282 235874041 583487938 466905957 334433956 673470118 778205017 970859839 33167839 151444734 646432050 689243712 282646089 192852892 775458942 210198778 536870121 849690723 664403646 340583299 915714615 602600307 439994910 371839615 299256621 410196444 151650220 705832489 135811284 653998891 344853111 845434077 25516885 477989103 150715072 409474603 550349388 993901557 251021913 783101608 102103479 569081748 173884467 142266115 68413168 28730559 231902032 894597841 983133693 845874564 747792364 283643848 855997983 134839555 653818695 317823064 198068373 774523902 682307676 954183868 727299003 31044760 212986569 675152721 500564370 31761228 20127330 185875453 347478307 994065091 937339477 294895201 994031245 268037562 54127338 218473528 771093768 718561488 76044622 733688620 811548904 474513517 655769047 32879392 609979764 364343155 317825494 401337913 878542887 700122253 965541336 74831466 418578793 765722799 535580355 618263538 896777206 319047826 18349066 996082632 410520883 77090829 108487584 54833023 538692325 475044987 340673347 364164888 368404170 445870426 280855128 879690273 403482220 347532439 93773613 265432624 351347191 586733007 698731644 533473455 142944769 990185940 739383916 453989182 872806437 440305336 468646185 265449183 982426485 630705118 229653336 478070716 193349922 442679251 533143453 449079279 65243850 798084741 749998317 740842038 148001886 896346100 205831645 88513416 136782363 849783948 478575066 236083801 4111284 364253382 670392091 94279600 625643940 241157592 710133751 949928502 758895192 531771834 373159141 522344775 296540422 714512767 975143572 845993529 765506392 587822067 579271069 44685535 554522544 92203470 731322342 399935644 320465827 680503215 720021646 936148297 258214624 775625722 145486228 408190126 590785804 52430740 576151074 112292436 621180687 242726691 872131965 850494268 762484947 103245243 676701051 691611724 90385309 175125597 28038372 151478886 969588594 180649915 86676493 229966150 394295643 470044048 146539504 15913881 825172801 471410922 737537527 559870605 617822829 145767825 368551284 835835092 165470650 944900697 675609889 541769064 383966062 777043722 469050685 129974280 338046571 166128805 780942219 263911108 254497032 24105304 306434952 433506969 912893455 878130621 567099439 848342916 90534844 138341979 200225160 372511828 529707690 950911129 465127618 14228293 175811331 444923316 3103203 604966855 789570798 49120321 879150828 800693454 330041845 137170689 229831872 38855661 489314745 364101913 300376059 901430680 708172569 331852071 584772769 178465999 915946528 342976074 774969045 642284290 647523496 837751642 202086904 150857296 885776064 324688842 319077951 263001837 499289508 236125497 320156949 693740503 184653688 592274461 891902008 128796439 268788969 78076836 776525526 507768022 586197180 746775939 628513045 412083729 951355191 127952785 137201086 486497926 567768688 579335749 743908819 626035510 768788848 681106272 135875932 823403578 210118284 54063319 95680078 683854252 596516127 842919112 878360548 460825527 851261763 175164147 899351692 698618659 155444298 341906707 894743484 415397925 324373522 610820184 878656762 943752196 816585195 402125010 972267573 139605835 771232614 846047524 58075662 996474769 272876770 539520009 983953752 528242386 88430235 260572053 540911937 537160990 771816654 735175614 362619547 241649028 546708898 780051666 644318527 273941002 605242110 995842984 862276449 724019547 971791536 281190282 441500227 920390941 152565601 569602444 664585549 752608620 908068797 574243434 741278154 272513568 873564603 367154736 910195887 180632763 53404858 131936968 612552630 212801625 581372071 420224505 218238331 57126175 204353418 814137088 500224066 242376433 472514166 868487769 52505472 100449555 609519456 962341558 981428428 628103487 390732351 565729201 225582031 117673213 820800153 212689926 53365260 111826152 775159849 605067150 682223131 714237315 583224673 149702319 922666389 226679379 970700034 666994534 586852126 419075076 553845078 919909047 946944705 214955332 211080897 327506809 664389352 505039494 458017629 856783774 272811154 633255651 457324995 567117171 388353309 752576913 12673474 883775611 968356939 946265527 351052000 228331071 499431045 635190337 418992162 458649303 315772674 209038332 888064447 421876197 711032907 875155297 15319938 269383866 176533726 538229016 545211639 199898764 703547205 774575970 638467515 878273253 352566750 605443 693112519 840259887 408062409 11932146 797728818 943581534 926988028 270900723 366054759 760623523 923959464 9221139 465285829 172609998 574319965 265349581 418965397 648196791 324103605 917601721 587828808 484421971 848971117 707152939 124196451 298867813 138187477 719763649 352957273 58222129 791560594 472141743 335248393 222290578 962515135 859684813 356620731 611442406 129287083 622240209 214397469 320173689 886798461 735869395 919651215 888249042 59999950 346624239 334004473 401916000 139471347 498401865 417217314 984697252 313398456 479899015 251390713 508153606 944653882 240439350 256564696 442798450 714395433 876393621 73852582 829329937 352467160 717203911 798845986 757550607 704675358 607888132 347990293 362191986 494580513 431880616 540007063 334187485 516909276 939688951 805130553 372257971 392808501 10724779 301873207 65369883 196618485 790030066 831852361 245437230 160784850 408603684 619155385 681802704 288074035 523907623 477691513 267060037 330787947 326722864 881206294 939070482 580522980 293672182 627554041 729912817 879988296 993947452 217171612 587928477 965944324 419165422 576662406 99296094 438596692 991769778 825099174 778805799 67401385 987879111 271235283 455003263 212561016 631292883 195937861 178748011 443363926 388588203 682988040 90536049 46146142 630764763 154145490 423823452 651945405 491179564 337864198 499391257 716732680 826875171 411653482 955168522 547330119 284228449 249966198 290515965 726014254 713889741 872599290 48279478 994182514 726161883 895378125 513892960 491776930 384649548 589257495 797732962 777989859 414581752 43190745 906625849 228569088 18753595 697330668 608527120 524214816 181259016 494009124 801102250 878948883 510468423 933378613 697379889 203867550 441280576 651310945 565655799 94823745 275351653 209999446 520163311 316081672 643445521 932044860 988009999 114204372 585586794 205084351 214512091 597946110 681349536 432681994 748749451 128111394 530372151 150284629 144713659 236782570 249170835 699296677 629991052 561898771 464253580 530276136 336781810 498726555 366940648 434440071 667715860 24515971 171587569 567670125 882990453 139971682 392731425 483016941 753673146 826976653 55433536 948060237 274393801 312933300 224639346 527521477 998156346 707654020 425206086 552350778 92374305 885105985 622667310 203766888 481458147 625653684 70735917 269705754 836222068 607566514 348901398 139917177 984163432 806008390 362108187 808346914 213539674 196790569 801292713 317011614 90177823 180531867 992922327 410554579 554066620 294115575 949879920 560594851 712542142 289775871 600983635 544175673 911689032 342252891 547379712 232865916 258330837 296559894 430870048 258695532 474535327 568327588 112553874 366627888 319238286 201036744 970791546 742210021 529260711 657684187 29799439 45805779 433853302 336487441 138823900 641469217 664558578 919806748 788087455 819301636 225552726 330196450 247653327 843619789 298729314 490614720 124087543 669663466 48630157 928980780 657850621 817456404 943961641 774283288 27021193 101631049 845566311 524160660 655156191 730223824 143260126 614009113 151836994 441761056 613095888 984906912 146886127 910831579 834341919 724544778 179548447 943691584 45754899 619904718 107064991 489500248 570871144 174396282 151743096 283672000 894146883 209441283 418204273 561049429 551632044 754935483 689060730 287303767 537518679 975304461 831942513 127566354 853845760 812917632 132898770 142740855 878798830 740353290 737209389 462442261 55645180 435246165 895313601 866609025 722428008 816765363 815448238 428059203 240059403 343295896 267672924 894758667 890857776 620189536 291303628 812730637 572267856 716375227 742826556 325412865 576608232 619631938 722096187 814760706 800582020 784005199 901263940 490492714 347195079 821014369 509901082 840069667 876011389 993572572 660360370 116321853 735930313 446500636 716641036 943833415 240229749 250247688 724076343 766271047 90522324 301415052 544376109 342095248 944257399 426573255 354244851 16911543 303124411 189300567 357848766 33459909 629667499 743285662 39136141 502948498 574705756 852728782 586555989 914677704 899943877 812496165 116231577 518327536 652791438 711048942 861390255 958478686 20133354 612468748 26318038 270844743 433289862 183719910 957300106 859933063 349472781 815045908 987106923 942175077 920747340 219741967 655559721 180426976 228367819 529548372 342625224 174753292 728918421 814816665 207080439 771387990 390080148 529830886 984809184 125640486 333861961 92821548 686569872 327105895 481526998 511868559 853981699 746784756 797901337 241427953 619144597 31941778 302972521 10401748 511463787 647404713 472029540 269766166 528093639 617235385 246172914 806074407 340939186 882898062 314992914 284223115 237372148 221727870 977909460 483185788 195191164 818061220 165110851 854514619 839200738 590887588 847328139 759187626 328517340 473546767 139848232 194940489 974623497 665725693 788026545 936149157 628857124 834369321 197377020 718309854 459954216 801330700 369056251 801558981 36711604 566036950 172225204 835861668 773162689 230706985 281562928 65638413 993261828 997728138 286727842 636951148 816725667 395762001 687601836 27758613 853518385 985728312 382941121 894567813 818033224 154883341 490566042 570928624 780411286 251503407 880082575 581377681 136264138 41322063 360755295 842181466 445862637 40184509 58293279 267672321 122297908 978567787 668425830 498480208 358132248 786267379 260739520 407020048 753193320 413681814 107071936 872570490 528865267 240971458 296580991 536434309 769576368 605413807 82382556 635820718 607512766 730296592 382684056 865680141 849260823 30757371 849346404 565272573 247099590 746151286 840433125 764196388 171077557 560228494 797397936 277702611 952398225 594756685 910111408 104374209 90570771 798284667 537956470 659973550 703928062 212876416 724148656 885922278 164403795 749875236 996984495 749149747 28422402 250127655 281011795 227941795 474411405 723085447 934310458 646023048 962263278 2485419 603957982 133329817 439044448 631667584 313067952 425353702 489235665 861954502 8784045 230263773 950689735 769905498 474693406 343854216 47124985 585144300 740083317 889257007 661518903 418869334 328891234 684683034 952163349 917787603 582743850 599176755 144493837 872437702 522019831 338663548 950841481 819887199 502196677 383456907 481616185 406106643 694114564 282994897 530317839 4190569 614458573 642604786 939170839 820032540 95897769 912291660 267576657 112001437 585657967 456408711 986824495 400769401 91276726 951303442 253046644 752167120 512875182 43827982 16259601 193281325 683639673 679641768 155670169 100154044 635409808 852780004 794341350 985657836 388039506 551326507 176450878 668806582 689443098 166101516 321372709 526923091 884737629 373051954 266456923 473749657 492965205 60904315 742796958 388167957 585391714 665605743 295124682 191875906 375025864 116356309 691168627 905899669 427349256 174218556 890698035 809914410 140695896 384465726 314280627 782831424 102867946 635705199 619964845 441775281 186533296 603371427 583305333 558887395 884509030 827117559 985538139 286378662 513546162 523882203 821717851 303173298 637638111 587204515 472030609 508307679 130250538 443845443 771686805 459491409 393314782 334863352 202650121 268524451 277066572 641031259 949548547 467619769 22814683 178226157 989181681 631932648 682377397 235607425 393153007 132418098 27731575 544697773 134542017 778700781 137809924 311018349 497674129 201491155 602300770 791495980 637187487 317417127 78080970 957870489 968406609 875424123 18781900 723275032 889963897 291580039 129989965 85596372 280324855 581434930 576367897 120895507 121849668 125907559 609854202 741194307 549821533 321001957 551303791 754191735 904457184 283351125 813537991 135035721 74148958 303823642 5493684 760591591 304780855 529116846 404934165 792864733 783475633 963689845 306511104 934096321 69852744 480268146 499552860 864635403 979156590 855188851 8747698 462987831 535889626 798355639 605323318 552725880 310040250 137766933 727620136 503551272 132650791 997906758 408956455 277501384 48419584 589968307 752866218 823171182 430458768 418683979 968931874 854290006 444583287 476036490 815070022 917652019 767351182 547569273 44255400 167646091 168040722 828135331 849624978 601347357 507947067 356876938 387709467 738247053 523095456 364008064 162551982 105986406 142601364 225320958 497966007 713632584 322860592 120159732 821184982 556521085 602281621 10567114 904434952 404803818 163311178 220778947 594066115 280538835 844172560 600264762 920945389 75891207 447989217 869975121 604381633 46956969 199211641 569293644 595015839 689745679 263741889 398905500 994037754 985387683 765877704 690452976 931786441 212753041 633745078 709937901 780368626 887759548 942586129 46538707 706516863 866223450 674494458 516920508 32516461 636578676 385639614 800547588 795641176 802495716 955807149 232863831 799549050 111383473 338815189 25343434 84012640 949346437 645575440 699094060 975873753 681758658 84013368 430953982 299816601 385708434 440985057 896626072 608073495 933372259 101674945 815963202 704470651 509505267 579001981 939239706 28153393 216870501 733637755 600965899 24573664 978200874 910061238 216093534 697414024 888067080 597521829 158610489 176572987 235272492 730522255 667656804 199894086 901115919 67600536 920164983 941164671 759660550 14842032 621515955 328001520 760564366 568059222 153289200 980496001 356642716 699579390 951441883 547448284 175251702 638009851 318718056 274921092 295164778 939768331 616620631 688190628 87962551 252253039 907938280 669086829 452318008 303594292 611425551 161988357 139329685 448723689 713452866 543714589 729159196 658153594 826388959 159251454 401707510 470518036 616642807 317923902 488682355 936776412 767318424 723455128 747673753 50395486 798154767 422765925 107343801 491034390 36795660 683101536 262539766 781374973 45777565 921180735 391317319 953723764 274612882 231460602 683894320 54958951 971275279 476607429 416429847 878558068 219294705 118339521 882337521 902749686 406256490 129372423 924732345 292800988 79568928 739829221 580029585 909543861 668245494 279465196 265563138 709603209 467332249 47934385 578330559 244232341 936579174 246061729 503385354 475810896 811550106 50664406 429203860 59851641 331295482 476303535 49812882 487543066 3822244 171910089 91247512 409174821 586750341 202228243 843286453 403267116 314217234 864520647 111401862 934680136 542386306 292464183 172039902 739068160 775120291 136931109 831358503 440142667 953669533 878053999 942304965 836953314 319599183 40629081 271764199 367312074 892859754 86119018 811910454 484562895 469473214 166371924 485305626 395984875 506013508 318190164 87791698 302256618 814659117 908355370 601099782 955453071 366262777 268340374 325518685 131763901 551256958 454486569 828297097 746479255 305340835 872945362 300367707 786259317 892989528 193684246 814460823 785577645 789851553 990705126 668215911 548688489 229544215 877784160 889104864 273090855 465008509 7448133 190610824 706682979 484662544 739242055 679296351 432423256 884906701 517394034 539491980 381348036 146103543 704795203 216257596 4198749 184504732 662054146 630344646 751354359 95050042 201354097 858184240 307966770 322017142 281641810 583581501 633297954 98831997 401342652 783264445 458097729 330892990 692721543 991800049 837536269 794251062 106579464 134114991 433589284 836612508 426155382 609864391 63799342 293865841 470911881 42015847 627786922 239556894 325157568 355657044 428076111 426269220 721265344 189416382 161697976 954890118 622635760 847295941 894121353 898577814 300723628 18312289 143861613 635924424 251956558 149232940 424053046 885501447 160733017 368321214 945231862 793108425 946910296 215217858 367220746 149304781 227191605 935203789 25665237 914715052 923985249 701254558 418049937 309875970 917616043 33352356 427090125 918254508 46919110 563249904 71098005 416082468 626724057 436673991 869283537 201400108 826253173 635829550 43557967 796618423 591482956 787485106 735548254 976855221 20411419 99425536 157227207 513013408 89117691 552704985 721641091 774062278 225874431 244062585 318068400 451433308 594012760 698798349 867674304 836479456 497635314 480439255 886378122 522568398 564932326 191869294 674759029 733365390 600471903 705718185 318874146 255524698 189459784 887054158 107148412 737136702 912336324 632618679 146679861 564034441 974386686 995277670 83855752 348016825 657006820 358080030 320393518 427077225 10512412 28366801 438836913 522631945 935892049 331798582 335954122 186777708 514738630 913356676 306496042 931218963 210986388 849630759 228071542 699612478 677792635 589776450 477344511 185288056 517776801 255765970 19049089 902025370 378218610 415117060 85580269 917683764 951589005 852799798 760903036 143294394 768024669 987062562 298769716 490454098 240572785 258538869 659387808 764472849 497539332 649585575 421436950 251089996 545223897 169062259 643736469 862270114 508649826 745015132 184903789 352217788 72227758 218028331 962245299 667477914 377625670 55942047 851434180 931414987 56176774 573342120 165288397 503667408 341399511 930067638 98860119 506660226 522673027 93430488 60832191 793575991 394529023 105129256 529010425 728715427 624916485 730262727 811294329 513382372 555175656 768319971 112977663 341404960 56388730 961172665 32314302 920174179 215646267 321995257 456608271 522241555 254460435 149831355 599934025 548544388 935843493 275316322 188119327 760265953 599102229 795647083 514883166 803782801 638744536 310466481 92042877 410075703 552842079 946927113 605885790 559848468 149680975 512579334 347430790 426464242 504466377 639610896 740392641 752488177 561620253 845022588 118904644 334065913 983093919 126054391 984615996 279521947 869035699 96289605 387418608 121863237 113690886 648093766 965603653 680345109 520894722 29438554 8645850 428503959 226474623 322365099 397042372 811264531 284558314 508928244 247743705 165666522 703546908 20428053 204024426 241104153 207090463 272288353 836588481 509338512 131881999 294653277 120955006 476008402 868174836 487000414 866505520 807518935 375137181 591875086 66619581 819650602 718640500 382314075 618653964 607061538 505460817 733476225 716048382 427418049 668621899 675191889 272846149 741561913 864781224 756177222 687142473 900787510 192864954 956536899 857540244 212226240 889826674 773354457 331416687 268558768 936954895 391713375 795588645 253716873 538219764 25321858 728628754 539123539 100072513 218227060 774342564 990006756 412183086 491482524 54334851 325423215 542834661 671059257 77484843 485349261 434924560 755217810 816431992 268835941 174575254 434801154 123204408 371408791 386921154 767709810 904190154 314097174 259380435 140447616 263818852 431329669 173056663 774011458 248446890 661460808 374852622 350209438 4558008 212257422 592080604 125583241 895935613 45281472 954943807 808137339 582916786 535942797 754897492 756697663 399964335 291098235 299469006 704339011 412536514 737016124 78918790 934195786 632958609 421344639 813263257 700700752 418550310 730753308 413950710 904638106 717498580 677461624 527008537 920398087 825331924 786137535 536219608 311365788 768848119 386837121 6841465 963045546 714640330 154111315 715903974 604854442 861906255 610310166 745572244 345705858 741899073 612080367 849876616 37333966 380900302 47977132 182246257 685443736 423434880 698100007 504759036 496678150 952291558 713570271 584318959 102674392 802980843 751971021 657286665 287670670 966092007 10696371 172987354 714559006 416671180 446644771 468208566 256149697 137543869 223454986 57458668 667653682 712207497 923831611 708510769 552199101 830610670 795906900 212464470 50042607 192754993 913230415 946721455 352485084 83587300 793851268 734796910 38166034 651547215 773806005 55270513 717367374 729146746 240745393 830630766 99484686 156642517 771034926 191299069 868355292 413162016 308605009 880710937 573286516 573373599 50740602 315563710 899737831 948349087 453523102 638042500 67603983 265848412 704845897 954672619 971491422 907424083 770027262 278817837 960662217 143420526 499246419 225122979 494487288 674617606 299221414 71989398 648124281 60055861 421155919 861083733 125751931 950128206 929761861 394723578 804829828 856484065 793518024 120104578 963877339 708452590 382899034 715676869 150392418 587068978 856436256 931856574 549117483 809934603 865469953 437711695 480905602 557620071 859097377 961794939 376686402 738944073 451396807 111389029 747655644 574131403 812321437 301413454 554229060 798533230 405135885 678568998 664802238 412480551 814997940 382457439 674642815 423801454 13153671 222708082 873898626 891496879 367853796 764641768 651730581 96887380 124474956 500801269 285136795 619290889 264277228 849183529 313401013 336672106 181985892 770003589 782113452 418509708 154192491 881071569 728924701 198562600 229966711 226817592 989540377 800326684 934989768 213756189 386128585 60552102 159448167 273673023 34623594 931264878 755526490 209807407 792168186 306993625 693292329 474853308 480031489 415009462 979574110 505205413 935912175 989617351 369436276 454003864 78157495 213581187 138416874 997600560 899907039 279264796 930385012 212559150 119366014 329315572 415406520 581205240 139629337 876346713 337810783 376847674 577318338 253119402 503845224 628355800 970083666 466945383 76610523 860919874 668848303 752471392 768916291 540487875 115055703 690490069 879618277 261251718 85415049 13348549 295268416 49691637 709940325 344115228 45887428 529551855 302456145 625487139 781238578 844958496 634196982 108559840 155761869 5424528 590186220 879169542 296666988 810541903 866368786 344672943 408346359 111465109 521448388 66934015 80602608 144038953 882340677 204274825 368853867 50479141 940993956 628256122 254402073 288221262 383638486 55008754 735345867 945013338 479745133 524551117 402552229 199422168 428211741 389381934 556601212 223484137 148311721 375433794 852640686 415455399 145346997 705399847 365727529 200138886 529987792 771388885 97784214 476123577 318723534 646218024 696155949 179995830 316511250 779890915 946330144 251239131 749931442 393937783 38350125 882892093 506875665 728232615 690081696 208049919 48955021 124174435 340965948 546596976 6328368 416525154 871865235 405798397 916446265 30284019 466735699 748807375 655953204 910208550 688887940 168148494 151870884 64549819 174030846 216558261 202335139 440437104 527338930 845353642 159082062 218327832 820895809 539102013 175121845 682485786 60875323 748241712 432596460 474581242 356451567 104445862 288217543 116017572 641425723 980180071 344602395 596251086 886567279 615735774 219940777 373327044 784939194 952277235 224685348 750271311 194147400 118488115 755025513 523819248 904845138 686529781 362924056 848375431 767402334 338884069 994959583 795524665 401738374 802530054 741809803 747190861 388052323 747219792 122340858 467405076 972936382 860987250 993320199 770322792 923042488 402379533 227458083 955332892 929661813 652647901 542548041 431063442 766888305 170558586 185993050 580316848 377509896 281698140 130063414 756669144 630140640 518114250 535483740 317904270 427722742 454939461 944210044 561368260 363602676 323408301 624811983 227354796 65464231 463751868 555028720 767559795 732736240 37633387 876600436 544152457 886553668 841356811 688265604 435581647 571835991 919271199 431024916 891366199 113638830 580113483 535692928 574023406 336050607 395959173 72223867 857253154 993170223 425769540 142883898 294698452 336162577 539071398 34382032 687963118 201802503 520420540 633971401 200371824 213454915 787028770 608702314 244672632 506745544 235532607 747996370 51949147 535549591 966200797 571312864 72026511 443665543 939020091 363464613 778303822 395492118 391366045 85687482 609632083 340621894 759939022 652130979 764905689 729955890 547941273 216637348 393019147 391453222 963292429 874366821 321723753 219682845 774347565 136053363 187117395 538200909 726267237 451042119 154204888 885745740 802970938 863549994 83053803 716249778 412001839 13856994 977949702 729984036 873579756 916876806 612348874 243813852 564452037 390563823 966998146 34672606 402848217 605590762 725529220 308490495 581452330 108280674 704718378 157287033 824138160 644912292 677212602 23950104 985938777 393573619 184914405 521594082 178048530 714519688 784408081 969295428 501704346 677831082 998510353 641258191 429962806 926781357 699043171 10644718 106386888 241190227 250575193 959213355 656457597 953734348 441859377 739146159 772872444 912508182 548858413 759684186 443048110 638277169 184033188 88469368 906783001 83312128 785861835 427287106 814285576 795535263 693000583 254620653 691274716 857027016 71104833 730433575 285680758 172015866 754305540 640219152 1326886 388119199 959407308 887841007 637697413 441529752 357836697 64491409 317132173 285260638 379833684 543642063 491374407 991697764 385233489 454638837 329346579 163139556 630711696 690450261 642563289 709679655 110227039 141843073 355026946 561008875 455619892 131440176 59777187 438702012 257483047 756395625 264204558 252080530 396509925 226941556 508894687 327312616 585255648 584781444 470391268 757872858 672653242 34717197 460057429 242592112 864805902 4600009 563651199 749685613 371636439 740703261 471696786 639648225 63946401 274474135 564204612 657308305 732203842 954842604 63263406 979815958 271955574 26955247 726184455 197771235 287018151 269377915 868421290 190168384 34976094 725208258 923395476 273077661 141145725 11157204 856244818 46603569 383635551 36973869 830548521 978080229 761434945 972799663 964166482 321972103 862313371 850384308 250764918 15899005 292597246 727739964 568035177 410532555 497368324 617312212 891160867 22604181 713934441 118656715 741808932 973697403 661060888 797678760 526548825 287308785 230453931 944052550 67017195 317366748 15348087 783502597 318418221 714223393 69104103 950100390 385431333 609319939 898705540 48577282 100657278 967618149 238776078 180923866 962417386 289774173 379285713 115967149 67488103 511687939 831572371 174133323 265612906 246583944 231495256 460444762 2315931 555200056 708522195 611416113 388634124 734595576 34219218 274111978 893939220 70806258 569111403 593413129 275095737 351737613 895114617 216475867 647100448 604120594 759845932 734489346 199701391 280899634 640262265 983972056 781529820 673055667 355775547 46722973 664136305 852412341 561140196 943854400 873188395 480188449 495260286 22592365 924481260 393341251 693140697 866396074 202431736 474916543 856621926 832289424 446246682 783634045 504720525 427851675 941615193 700538100 957645897 394000222 263525236 797467110 684357424 732956517 492719827 957848175 374710419 153363547 82015894 722643636 746506719 17836057 177683686 723967248 136246231 289937902 170965902 921473125 595876186 752738496 802965654 406585185 53899276 961434400 129033907 987288 926292076 901174257 654794421 447131974 1157092 99748777 344828647 356220189 516339570 80249026 248730688 307582761 460311139 595943308 780929850 996011493 949485082 93359469 154078620 863468290 236327451 450429877 197843691 333918118 167321956 94400269 411743553 15570465 538195090 888576705 501624327 413052460 100650616 727304755 569935401 885413844 585626028 912566368 956000022 719634073 653217538 916562670 959429484 275019685 679572253 978697782 432388839 116746254 81247243 876358338 75834030 747808897 312250062 275399752 51203253 920551675 66580996 434777061 966158209 807619486 489082383 766106160 870180060 43607781 341622334 531080617 4160397 233489263 576724803 735685914 416146002 909395172 18527193 578077645 202898344 461496219 289556376 474560499 60745347 529000071 153421135 372306240 911201122 88635999 498900442 827715709 730295176 261376866 866148634 935352714 625377459 411270523 925818559 973026319 614338513 669841173 419072689 385817575 345299611 130812642 40118887 286873147 434475769 227156506 769053828 965831787 2079703 682127253 58727170 423505170 337100890 851576317 824573121 185158737 667845337 236887227 76865263 855998370 471669952 987679503 401889963 897797754 870781450 456819954 335525512 887303203 600829704 710648139 952390303 340053496 817188849 442050337 977676033 238107555 625601298 285926254 205466346 166343407 313710579 295013353 165318226 550562722 12733042 544440898 916276836 34089688 18814492 936457648 958018996 544921947 178297801 834116037 847236703 776848297 549545170 927521010 132192735 892168569 657638244 108995662 141863751 90881346 915300549 223546875 630072799 293874529 245641350 677011696 35735410 466611892 468525400 703936488 589234567 391409230 516611002 879735963 202679650 417872382 31954678 931581477 914976603 90084160 854639359 936756583 48800725 776054247 207101011 718393633 471288547 975082495 425610558 733614022 922531380 445798627 698888998 613933584 126400137 434136471 537233577 671736322 212989978 282358302 836892486 952644094 554895379 70095627 85285903 472066081 379274832 755132775 344788653 324421012 804772269 272112114 840532437 43602780 119057805 62446725 939544951 760739656 201727083 598535658 237273153 860357253 66052854 644703400 905943745 310025328 593366236 805105705 567626194 873693136 364277379 451353757 755217409 442108483 268676997 792556342 576027288 8112501 678598416 52902111 381009582 845894647 370843501 116179474 463668847 273022128 457562820 672165039 954093489 543052066 471841968 901112097 901227903 319004470 488645104 779196465 510403605 817268182 566487720 111753333 416615871 361430290 187205697 862792035 925463604 853349596 737570686 812547417 339493995 17473455 331831123 456678408 178612101 238539166 635202688 869700889 886195182 567069496 240835237 281753721 867516165 631332742 272052999 44542585 767579823 868576338 307817749 943405116 478867702 956680224 839450526 365323900 842126982 462712560 576630570 783687480 502182871 303606714 351675622 293647875 258762154 790240698 688845213 814845868 909784779 567042339 743142405 437947105 777704442 781022058 667579695 465440511 526142449 327957648 330038575 309959206 617851917 48297936 918977554 653939997 203640712 791604960 266868294 496920504 769492470 184305874 249669319 378296494 487978395 541177680 440016379 359678058 530178229 696036214 39738133 329032033 468952936 23547744 470883636 890718627 325216717 620860014 681661605 886154404 394396831 557997822 895659273 697313637 645718228 249484536 164985741 127098012 118667598 784107435 312335445 216546127 422293108 154473163 231077562 46455946 550133176 984942367 844837851 848223952 904204602 341801404 680040577 441933031 758718235 148492314 21449965 675935634 554230789 121219209 553292010 840481134 514629846 574980607 824491264 692050561 257338786 641924560 807837607 542570689 782978421 668954017 719128503 63648655 804612019 576564214 77590575 13219954 40728510 259923099 663804775 792943674 647536378 107207943 833664112 555214452 312839754 856846300 71864622 746614032 224034805 233195361 743267052 697166433 674121163 427392511 346168852 597793479 408738342 172927765 434549055 212200176 663387559 713434158 783181585 757599454 818446219 839513362 763495714 278445451 578076541 985813590 511896259 545720515 22421940 37652322 195721225 801348957 586879125 895639509 782466948 738913075 58954908 899826667 621324754 236227389 292838661 286970965 974837515 54099114 914828818 103358167 760169968 732667858 701642170 665386269 697617670 109725288 152391673 961659928 286772850 479865531 971269596 208814706 808219624 235777992 380077401 280718145 838163751 125083414 623560050 316448671 329919264 80563327 661836727 293777482 190085407 824223447 882303796 531880128 742731138 307877796 810566290 43168261 105707049 642710980 852278404 368794005 755355657 959940486 557810797 929915146 908751898 890714328 236865933 696501786 593711457 781725586 199104165 545119735 693097950 19286176 221460780 474160441 774961575 227764921 454702867 70981500 192885193 170955070 247180407 406744627 790779613 652261341 683910414 381220377 668378260 401194107 775037620 884431147 94762162 886636140 319602834 639063243 704771101 927221692 462182232 64107709 446336533 992138595 770437072 646649862 979835484 696845476 529613506 355130391 935094598 192261051 472799448 155311657 951003756 662450653 285256761 751323691 2429353 220904029 948437520 607052641 971905713 263585857 358572639 684673281 210895351 244970698 784517325 714399180 124729345 9940093 236813314 294993652 628839465 703121515 768106065 447938674 598016424 372444018 862543497 754391545 837097812 970937718 242281642 765627124 788365125 401416492 875566327 407972341 481078617 680359299 243867205 307356645 707290854 327074943 948417139 691477113 384518029 421169394 181767514 742617646 3763083 321967522 750338967 285384310 3988155 913580740 70904026 568030735 843846826 645804894 232233555 286165936 191560116 424075957 403761066 600675259 634150906 169110828 284863795 573259305 865910935 281713902 114365962 880017213 587680173 136943190 735372729 566146882 123320814 222190731 982321977 778607925 170518453 459855315 701173377 535998205 259140685 400980321 557213520 629363899 128966629 780752634 835851120 983502819 966639888 122809192 344340790 667492399 780017286 262488246 937894255 809726562 982638466 368902803 806310174 942110650 581912112 696432106 762036739 499940661 632770237 928652538 665667120 672235645 556196011 751756791 96484197 21883252 667902612 38865291 953244765 596996545 574060407 36652468 590998 423085155 281885517 121028425 839938555 969571785 906478383 177186763 113526874 589198617 323013588 744591675 720955893 439427797 624899314 172629081 930002776 231423261 553764636 574360371 900451086 679757746 849280770 24535345 898268674 329457756 825902199 994642071 395932273 659821471 955705894 152200798 879968427 869760057 18370132 679639584 2998057 883427845 635218647 765892282 57339373 261024610 532596558 366911040 382610728 283036596 797508333 336347272 981144700 934844230 662622949 770152428 296245314 174994362 180182119 850296691 131360265 552959706 606734505 124914738 42712390 104169907 396151788 598026094 917006446 944694214 95605554 893121760 152729940 156582726 167339710 477218952 608417998 303592507 885347706 363115240 288283492 790422108 1280163 973423614 946854813 362553837 736148256 393027625 383653117 700321773 856657285 168117826 207872890 56641099 276976350 305364714 178169139 804499519 312351369 94406964 822455430 741336685 472555683 128499681 122112219 167404713 281300854 385424023 821858904 685882486 168619327 550879005 943570287 313233090 972392059 661774773 824286885 187901736 36137247 625782144 629981449 453518310 268329517 217499739 793804498 860320840 233339988 25627795 776691732 479210224 819733339 283990368 282573435 211161310 859498950 103399330 684781005 949096470 687292543 253585083 835006135 855313134 508716351 908644017 80931772 644285038 612829434 133585975 743195431 271033687 737954464 431253496 419302945 481085119 245252284 752014198 12115743 726198714 562631538 562945287 333961884 292765569 756088096 52115887 772297981 238230523 322491669 808836478 153098826 3880570 769151436 485997132 758602812 196462654 619623570 820616166 996390499 20078311 918499444 807615880 210118014 71136099 994492479 365980381 569107744 997742697 857710420 210203791 135934455 515580567 786404235 669520183 926789854 671457591 350252706 460755706 74047881 544187800 718842355 427176099 412755745 634885971 38089591 112223287 671262063 766907883 478358482 422356144 812723019 412632214 796506897 135116839 148034977 641753304 589778643 39948811 704843736 521408860 201983119 653928342 870464295 807991308 330680202 283505106 647392774 225370311 191513217 948797653 735474591 937031703 372141360 36193588 625602490 304179864 672274906 525427060 251509567 824587269 900148524 67822392 3104682 773683345 510166711 540640783 537267096 466925647 231238038 204012393 838619542 251828218 272520319 775554556 542098603 375325785 657635178 752784976 8531613 417566418 201040629 914316130 810480151 81022585 936470844 143001369 955642572 799588513 156665398 939572229 59388882 946624659 177179313 444395011 800598975 11329936 995739171 103365924 566766297 67027941 458858052 560996125 646058941 987402195 666576897 457194558 830877534 820085859 313781728 126604065 451274214 647499993 214741648 362861287 384987295 495093984 237595609 836267977 446258845 135443055 357289996 401960181 7809486 240738684 5499349 586635645 574326490 300085458 816673759 346583203 455066814 273120595 345984456 254771796 379189315 279186333 589711140 177133893 775290790 733419564 804485232 637446957 537758440 350088978 39388009 562590261 149548582 170723973 905351538 552564354 456352579 221316510 5359264 528781141 714077857 359298169 549112695 649675515 591982096 257162085 601288849 913536627 321798673 684289440 254446051 851977188 174064903 528986317 162376755 806056650 999089385 323479129 196332357 987601200 335878977 957715108 28975422 211256017 850545003 464159319 614210907 62565069 862146256 402447904 806502343 670167235 511398918 426043509 299833956 928312609 120381537 211628428 223184325 179483152 976522699 296370751 437088045 534826201 437071555 292179606 409567095 173077623 871906450 249506068 138319588 309024550 908601105 293987050 849731476 830682988 96016456 194368869 150348399 363849019 540957555 55474401 113810709 676234485 779473423 588340819 434946657 315620358 449705809 718395321 813247186 149362564 687192328 89560252 345127344 857925093 475219824 752508510 785989716 667174375 400055823 122219610 894856378 733800414 181975123 441358177 272916696 801053131 923882658 145177300 963684150 352857621 137552406 604576410 263046052 409685479 527460508 114801226 32591103 405213217 396405540 686513667 527365126 640850568 827663296 217608549 573517708 820617109 174290871 423613341 467677665 811885954 949334668 636875086 202044871 559898902 678048904 652363887 3557982 968690269 320902203 194319226 796591705 812611674 644429859 79722913 553117330 320673304 535740951 299627815 930712188 725980611 922529919 498607096 446330290 496586022 849452733 13563880 14562448 940044516 346885894 527250420 234762849 146737429 845489440 156690402 178121952 330255133 322569562 392035941 250914375 280379359 925514572 901047085 74776561 432309892 733104159 40207599 786135936 928680868 778416756 603137038 151360084 269555283 718670122 74345260 628168057 948416079 101440726 392986266 342083710 541586514 33789472 475206457 926761911 383224185 598612462 492332256 535262658 543815259 710044231 944503348 155202124 489854805 362038404 483558891 592996794 790990861 391590822 768750451 134366382 794444868 739840710 166538007 932885844 383901528 48469095 193525995 354117217 86173819 217705900 99189301 76694736 176194026 88316872 452450839 36533221 831134389 671818711 360888654 137508421 495964743 643818717 277125681 60674569 325333179 804635092 711630907 533192818 561091483 346575289 129848229 764488455 407861307 35166561 308795679 348631893 183873618 919578520 380536782 960145506 168314871 768849942 336048664 572625546 733507854 260723457 2111779 781056847 207064956 732676456 208378426 83915244 682646956 630819940 847257079 943604196 5440797 265191487 676694314 774789480 300831762 850776148 980671570 361114164 587138542 584429061 2976711 369189892 447399571 610375176 989930301 927438033 425741464 79694539 243963357 718355637 626238729 515062947 865845804 614798214 815344020 936367710 71138125 911031522 472544323 157410300 750010866 275397069 372789888 668126658 925450986 869115999 605481037 536256526 883498245 580862430 360460119 267367467 368094673 483288277 58532269 855779163 549512161 561063657 808539877 523586641 39651003 77968414 279592183 162051949 699220135 66401637 750939727 717298555 347679994 883436152 65011848 57198337 764825925 377170834 408502702 688498578 246061836 380851569 863510983 887652870 917557143 440271867 750961179 813039678 467679453 108699729 532416036 414158530 100350463 598475917 759385326 910459875 497635005 175003264 923805784 918262032 349730367 243652956 97987398 899297034 734768716 995344369 455796939 168564940 835132891 487769479 903475653 633204229 417990883 293933553 541990831 558366549 476281773 187578967 454971423 822656682 965801343 984429805 694075135 669064587 869059447 352208863 461850112 796404391 965897911 984224442 463516563 609524293 4215069 334001281 317194147 152680123 862084431 250683180 200830005 573036186 415297996 595495078 109953505 539941179 425586889 746333823 291442113 646087693 108608383 736712278 96228496 269276476 553518694 34175308 83866983 422274259 841169733 739898013 860817402 567227946 995838924 317399995 450823504 720714060 383710561 3155256 567395809 752922547 711173134 171958723 586754940 925961059 857863750 981136893 687957309 649019292 734125843 957991822 421806868 202159002 780890208 424959616 631214487 265314648 856036351 645493087 583319970 92998312 815308284 122518302 506819779 83612514 37315626 837744391 733589002 292988725 368851629 533735010 922523692 795370035 735966738 395505490 73888491 443742199 598029846 413669713 293065878 291608343 833215257 377683962 930543498 993890994 182035534 863980069 711469954 108400012 569162323 74961687 420211212 75359691 582073146 396538257 37989112 692289957 298934113 726867847 948248313 301462119 989587675 938386831 306797484 377846863 708348853 227855824 479700594 164910024 84600556 614727096 94389211 408521115 536549118 481623214 456898659 534393240 445818802 209092258 177531709 259894294 416883574 879028483 567748591 857483652 66021061 359664714 52282129 563911368 211580649 429418240 74547124 712550614 14827090 654826359 955937005 108451501 986269407 987543624 510147190 468070380 983359150 860739462 438160018 680322150 34680450 771556569 7004635 665213077 749022330 414865866 576460255 72634125 425502681 201996115 599612398 486703755 627659671 915518803 286006111 329479551 421050183 964358772 111636159 246864181 631452730 590865630 673432377 502207098 287408061 560883502 807201330 101040595 517422378 685880362 896300451 428992558 506934583 208017927 889463095 838739608 323289142 530853112 405629359 413168508 456295621 55900204 3381340 477944974 899030167 650647767 97387438 94836285 381893830 734761531 919908226 138052237 386509369 177261738 521344029 171675055 539656470 180665472 875481385 510284644 315526803 712468834 485686206 891561775 726797986 181541911 581127681 673886967 252958399 182929639 572963286 250980039 629399991 30962086 580409925 481126669 340528993 514211967 755380008 326836374 47229238 956508354 937387528 199613227 413412309 296209035 444333876 293076315 669079068 660817446 717934275 47382783 591264556 790063540 265496463 812812387 671699386 83549259 662175130 735091203 669885208 587543526 515049993 524286807 588901174 840660985 101885577 371791576 347318776 938607372 392143419 693362754 908322532 10632336 707675943 904325065 854756050 738308196 29732994 988958149 305729569 304294512 193192174 161862550 730752382 52687830 829420347 111752718 169643451 876075019 16333134 82820635 626990275 926714872 288874273 764497126 125285701 969507931 767893684 18773175 872707630 908806014 265108213 929559249 119363578 88005918 733123066 708961168 202691157 508638720 870287518 374945620 50041242 942746542 651804742 875805712 757791316 539194018 829416408 962519692 275196361 435175405 58146747 127564267 855109741 872415853 12092139 415014444 943823851 829684156 666070062 124583887 523985830 487463683 923480572 39869541 688818157 144273225 591854248 999418785 892172080 43986744 747385138 942312238 131249172 77963286 538977988 584478195 902005647 852387658 415979140 720253087 394922842 489331291 75943674 937735960 581916784 406333075 700833973 351974437 601784107 701388799 162073648 199925467 456656980 394859239 722275537 381196717 133770730 16645482 512762305 462400153 922987440 131550427 918814564 357399522 610618765 788570428 870040977 463005120 208496322 941097250 555291624 103541146 592141276 329716863 849732099 653493301 902593878 766015285 799519207 436617525 463432260 394234461 127532499 299710908 736120294 976052155 355128085 304214575 527667115 358709911 691804654 731910127 418220848 6220569 884664388 667620478 847243974 152457171 355236702 616530423 695846524 711396501 715459141 318307455 951280807 705381705 919432189 342921717 179361472 526532179 92628520 58047292 935820472 502742727 971015349 943603606 805907929 673629969 956441614 509203765 622839121 192541651 505606675 379353264 306546493 993370696 244357056 349800198 738318546 531590035 611894863 138367464 209373280 463403209 831619897 304193980 317100798 240112782 343883293 75899637 946641829 763735249 395558628 66439602 313244434 897565782 590211730 951499128 258944293 355825927 798351930 273732199 87355533 601029987 726726660 983720848 296503207 828989724 50544724 931943482 506766714 26972281 295982817 946371007 768055033 879168222 752940127 234644545 282520650 212896411 52424874 698236227 315372976 117243628 910383294 881338516 526173157 935688256 719274343 31299658 838920414 757169122 946212624 455668087 825525729 660434668 182011321 430567363 105021309 582414841 964276041 596486001 330495943 376088848 775860609 495211347 532202260 839352229 36272740 370273002 865353915 264943606 11791368 358566126 983473935 407420620 889194367 215919598 534049920 782824387 274360053 775209534 327301315 101111476 288196975 214023039 715983301 931031905 629056579 38837625 321947526 545415307 373153383 117214753 542379960 454567071 787169119 552761446 615555646 849263650 714465876 807693093 840111196 918801244 255133039 417922921 146008896 849478177 599024463 416233833 442237057 184284460 739078942 292990569 52968597 46222155 636329067 241179589 159375393 583994602 652279933 208413372 672174748 882527047 190523358 997237855 910430794 500324047 518046045 470936629 149823036 537925642 683416023 639883338 212759265 999433582 139308039 902431063 373937091 784742983 959560308 299200134 12375738 560222607 806038674 481030785 227847126 269439423 272367967 525081715 676313251 707736748 231938464 471612103 296694690 628154266 292250451 406522066 451898586 835345036 178998867 9959620 859205353 87601380 5472888 696149893 171267171 150288684 575006439 50275327 699983688 145337959 342997216 399962346 69490428 984645585 83811888 479189146 609163204 105293194 718307521 575143081 460353804 379738234 632115862 626983324 839817816 189379054 56683281 680275258 517735416 420161254 749149377 499729296 906010789 401606319 785269419 91764900 22479589 773698410 286574617 820485982 461585911 349652962 115977790 578718522 321556357 189960163 961403338 385594305 337745838 320767489 324892660 278910940 961721122 441919554 195293088 692165614 340864210 180467404 256930525 57343215 508736430 16883466 762193813 110669818 34323214 692963155 185316240 452186335 983075556 461411974 72608955 435616743 493770324 951153283 294599056 723702204 455019270 577688758 190636396 552539196 308199148 431632173 884314564 784594324 263442469 846706897 437372344 972596796 213507727 612079798 725384922 854678452 301854558 3710185 701784580 421212907 466618593 681451711 592890306 249384628 749084010 262719091 691737402 710767098 576233398 314021217 798710004 547634415 79054513 96065623 301029901 168908875 294034882 251650662 181982607 97003993 317874979 486979285 542019984 259302549 54813901 663756423 155843500 471094546 295233816 771855217 353294913 48506001 464242774 264302461 963462484 401873892 152443486 943851781 77153062 974385780 843398554 303273237 88533232 521082415 611894851 258796089 36229434 118666711 422463396 737476033 420312453 9734419 684770745 829508742 991775445 726255078 988594677 907218516 350343340 5371371 101589027 711662082 656152386 409264245 767903224 152318130 847943575 733248720 498159223 555979753 148191598 478655242 446795601 959829583 983651146 718535161 709075555 650893408 949463512 866356035 818233672 842317548 700960756 791704030 103580683 414020163 583759512 573380394 306923557 255831531 587351745 301706593 915478309 57663417 412423755 405169426 375507217 330224407 971491902 287163883 133504527 264946869 174337644 764426698 929807955 710199172 366749620 1120708 877831383 768635458 758596048 471210699 63553720 366572446 309819757 247639617 864290659 573962947 958371202 879242502 721568404 192087736 959777457 750180316 635265726 63001422 693180787 415281576 158696215 208738195 463715562 681942612 439592527 531933199 384863796 551935833 20494812 765616467 281716105 588857130 570184629 126285945 566034036 706487451 628646107 725260963 795127560 936251301 441869944 84463072 65432788 976401537 868618812 585088167 744375070 372980281 828746638 346331862 595355229 737438136 80200641 348143962 402061848 631786059 953400205 476987811 922371558 192619494 395351797 208306222 883272853 804845508 537331207 652812241 451074310 851828251 766564432 44313109 750326662 480384933 24255178 241996134 928204717 654666318 528306894 811996617 240184155 143657826 834478258 867566538 791299198 393891006 867578782 468403426 335572834 717702184 522639760 469330791 8798928 130614724 47051803 753883690 400462768 541841526 367081225 122165197 155072011 611496673 734092885 624034491 669127077 804631401 106020177 993830823 328401889 514867501 178536721 155851563 907189953 484136239 44945398 687231109 160697025 315967183 445892568 966906225 6823896 225240381 84109902 972056175 494822529 56655814 707800 7935535 391810152 938934610 173246661 838967598 432317833 451240734 779554458 18875991 151690444 129870828 225325992 387693849 166277224 170827585 739225324 559159179 221909529 77760345 549442995 959071155 882948901 209730007 372927721 952412583 974143452 18584848 288233793 500318416 138607206 408569671 478510180 669047755 579952227 484781710 51679893 902251599 999654144 513988657 361982061 987822774 475508082 657791098 414044833 333369337 179134554 759355728 286574476 890765976 77692200 66937302 687162028 685430215 21537319 72601681 679844116 830138829 448373695 675884895 139950348 553598905 992600496 481250700 58687977 558151726 900499596 324383163 32856570 676270170 391691464 862695685 368238855 623086989 247303800 107827953 311818684 808484019 215029689 985491736 713457480 85631605 51407917 767176893 893480397 779061180 403311408 919679397 112912624 969240786 800682981 713997445 384311859 240459955 776705745 270010128 236929960 561666777 477190179 862588804 615009457 552301606 100102600 934381755 760689261 465151512 418626264 533027713 682916689 628049260 526264006 719502555 161302206 28550916 245857027 57234022 747518463 670370013 72489762 370654864 392348682 520116967 874159140 586635763 742109724 285634276 970715428 970662901 607133830 111755767 380984202 18423795 518487645 880803114 301986622 237937516 317571753 851470603 357001024 219398449 719480091 697128321 205954111 537647577 214417480 754604680 237548692 966638803 596725870 452613868 897136828 280642120 494992486 430658770 62964675 943775713 71359882 136943524 316843933 880058836 994600147 256681606 533105635 294797667 466234801 227268390 726157117 156247645 290165511 181662445 1122705 384713062 750755377 545274543 823917379 823786647 705466552 290945950 697692187 260984944 634444365 960943168 301727800 879669634 375957297 27270444 974132598 628251930 257501052 780457980 530872144 530855352 704735229 232793019 493519095 650902165 956756950 849045259 698713279 86178783 539712627 246464677 497001865 135587562 156410877 40516371 295832794 338106042 884203539 906701532 416175355 15438511 11093265 631600155 44339898 62375859 33030856 382443109 381022609 868072573 226229029 976185753 766839069 278846331 624752884 955576852 293280667 315526183 922698804 308976244 144729982 878543262 354970552 443980798 498776068 525247579 865680280 890620509 170611810 2150770 661837708 199821343 894839163 190669828 868807702 357730870 129111252 886310437 646267546 706656366 408191083 486009360 331441255 904365777 987010956 257367345 744964884 213259774 504366024 629173063 13808659 913817382 818209644 669597355 852519135 69455217 226567420 669242637 132208078 805929310 415796119 528982741 585718141 903476491 481005678 783217191 24861430 712427796 814150039 767527554 434472624 232896735 966091732 119165718 329057340 471862293 821761764 428689609 399453057 865374490 194746792 703322794 102779716 235069939 264830749 845303529 37576497 295984953 231017238 504881821 815642185 269349963 101570551 822732759 387645480 483186622 864868573 916311208 188906142 67515508 215316804 385706295 119920341 12651673 555054364 343073245 283458127 959146200 693190663 782967379 444893272 346481911 25433586 951433029 649221705 97995039 863304174 7456255 921617329 237036922 250252321 440545284 531248610 778986885 129760800 173617794 220616728 913678164 258460521 494104080 325004860 610741854 191485600 350149312 45797577 965641975 776783646 828753393 938453322 428918530 11922703 787384896 859128687 182357475 761862271 640656772 75928326 277490757 368950888 953309509 719534710 487151205 866064631 814357543 672974442 914582335 366627247 771440530 526533829 627226632 77827162 358104418 366372382 222543430 953555437 595502013 703575853 338742112 219251764 430359363 200834338 185269414 751105062 801066972 386535784 299739474 567775093 746812399 410842098 626732805 25613251 709183837 495974332 756601393 781404828 145511067 274622149 655967818 585130579 59466762 352196140 839593044 66036709 648988372 529124737 761720952 144587974 530575098 340747251 524014144 267311047 760023213 864130215 826752664 421532430 627120012 594090141 677823985 783694470 833617606 493551091 601542112 107979652 727201380 151116462 261366951 603782619 75019642 563465170 732861807 924449730 932244570 330911350 522991429 929349787 227505054 14627769 185053618 851073778 51163456 595329442 912807594 584506722 50914750 531286872 446455105 653537299 692346817 101860884 31345638 648929812 897134034 295894774 824855626 631901406 56485564 929137795 445765798 725250288 211879105 945197506 390033529 597750187 812267230 334746574 245979811 927421479 652200510 982875978 774402954 605619864 947652906 362768551 248376256 699500436 374764993 533778229 596608339 292885815 374358639 925378873 294105279 230833432 300274467 341516620 402320718 935493180 166785645 954327777 361221172 869258593 573635410 646675146 142117119 439771992 426902331 900375766 450243054 394634683 91239009 897682930 74990275 501024153 217240180 142885447 41330571 68745337 760331596 106162369 839409075 858358279 344715907 827285034 731964015 793155813 530499694 874083828 718572150 922701621 501975141 872488287 938125912 699197154 272943300 933850416 775888078 19471857 368093668 621168961 273299016 757680207 128927023 955152675 681197838 855511276 622732264 131391328 136297437 257578501 59630670 678345895 56647369 62601085 917955556 592316824 630454810 339241834 367758564 110732080 915857181 899367649 590474784 166777651 930174091 804356394 259477602 763228180 816873808 301063267 54038106 578402314 6199110 416586495 643691983 993225931 674890666 65837475 502348753 894979921 24634264 409824640 895814769 21553603 296279158 711340761 348000609 668673927 601957752 180714331 694980157 431696778 216444493 639688384 887023762 353368683 456473668 731518471 47721726 569062794 238621288 301467993 790520590 627534057 792838065 758025043 1461952 93967258 440471154 745584307 697750695 296180658 688128451 742155561 59930419 961479102 651572058 997404600 969147483 653661006 752354947 769082122 237100581 143924610 235524166 97740838 297510432 648661377 881021158 737615404 34401805 164401344 668598840 253157643 179881663 850798915 671994648 189518523 16034361 550185582 197087605 915718660 704366952 352096218 8592972 558868092 947873280 158258886 582408733 926626450 639158619 860050381 158983120 375933009 11987457 490329921 930830560 152839080 942528772 777580539 47746420 400946086 957263155 845181294 296065318 383076934 33415834 825762976 346532736 352907149 454568206 836940900 445200508 354258966 155234988 758840247 720088090 650018388 350226985 800456085 754050003 713507272 359870745 699144096 498825414 302137447 517870269 15131368 427146457 520579897 356977906 205518009 773268820 593074114 448440504 204722031 199452627 204802245 122600956 912768357 667622094 362170468 392522713 379378093 579350412 905172253 569716885 825520927 625183621 904171320 944984649 905273721 727959102 795054504 972790053 224668143 323897934 898098711 669720943 704142604 624258693 526015962 230361625 423036895 737375817 390995995 845217483 208402017 192163849 885043818 832352502 22561738 202120306 132719139 541863082 682706302 404075452 463471422 469404609 54982561 448219738 840011757 220985602 303497487 613624423 491277597 741806202 855893761 794813754 391741819 918116521 350750758 931490031 591260764 601942413 64562398 37460970 651577128 160280283 874374480 935082625 897139966 191527635 327585393 750367530 119978976 890687005 58632225 132878635 1830339 494513728 306677392 679985607 125040054 240748306 863788146 293596765 58083811 891603130 988202814 394363903 382280578 684206344 921246570 750999978 349320390 754284673 373306927 760768258 897462606 928842258 823475613 999636211 842409600 759357820 585772012 924805416 258301720 918716394 203562112 480576549 710946685 611142160 497955376 110559741 194004027 267278326 188084655 320570691 542402631 128698479 644147971 283355128 984289338 650265532 995656794 993077734 859717530 14987191 996373236 692650117 128016694 566024994 729886080 699371797 102533638 536847604 207335094 830787151 401064672 228803959 749277751 470527657 918502407 864671673 608119269 311853972 252556315 205077418 586914436 886768398 36399745 443931337 105786261 175903545 839749224 539375262 458965320 703676358 230675182 773260581 658404358 82106835 754751422 466729438 81233796 929749927 259530165 298549990 688467634 81325290 321831789 154058440 343797703 595517673 675952686 908774745 630839725 577702027 314546673 559724403 872778253 363761758 170662626 147963550 323535055 626372154 348146964 934321597 518243179 518171928 355739799 393788641 700432108 967162948 742946230 894837756 860799121 207308229 321333754 328849129 341829309 207400060 657611110 310395133 491629245 326803155 452983111 144547420 191271522 296369694 699261424 56568018 711275590 430045420 638412472 845764708 814243839 432806512 880260787 671662695 20690578 568669803 181384852 147006579 108616960 200230410 692227600 612494752 298314948 218445270 868728759 659105232 935750221 440733913 252803283 428145253 394242498 104936079 497870791 116258436 661281591 321576186 582983469 408269254 773622322 400671295 874071364 915648984 710535558 658641465 562840540 85815756 498806841 107065429 411231732 759609712 91117509 273335337 240390375 465549501 84000387 406236036 555480234 377326992 335248830 277236349 824803090 357646003 66130311 900614211 926621449 917751363 332033974 626087943 716817864 633757095 924024364 573290239 215496826 928156330 492485640 35225398 886627014 36221506 142578447 495845556 719611143 470220351 181750557 106205019 800298079 78020701 357575745 409656220 645502285 274167415 979237765 135261487 996740940 67940410 196324839 311474058 469101124 343396473 944642082 449339604 361170985 286369801 76004374 376097298 986695858 713096400 727386852 799231903 760233154 258637945 54296121 627200823 984321936 121257159 870410115 299891233 62962656 802747831 557754549 322817182 229906339 365321977 986329267 775171759 35757348 695860849 549219994 594251203 384238144 555677388 326301985 42731680 235925602 842811003 995022151 680323188 618491782 227721721 899766991 780039279 208369405 699179863 577055515 944861296 423259915 277122091 796848909 499867420 311833752 711907767 529644606 748392096 231597490 216509224 949527220 8049411 268660257 277609830 576983151 19925350 168523768 373872948 432310117 376240524 207706087 608366881 59329128 64162572 706466716 4475368 784916919 590308365 906303580 994232485 643685385 444242677 129788539 826415524 403706196 99072946 450215175 337366083 293703655 977284773 215775147 498127942 123235851 580867299 476176611 134613288 387668715 307940874 51917521 132481909 262576429 480428250 154634224 675471342 947438616 20506765 248118405 110985508 942615955 361373392 596411689 682947184 30730699 404737393 721253166 366544192 461918848 461519041 578097673 341348673 404224444 802712808 673487488 330375120 732517653 160055925 590645629 644739363 979408809 902420944 952717482 693392217 17981683 505812879 984416452 903479400 54674754 727416984 680209158 654302506 533243602 179608921 262617898 974934856 485840689 515482818 371343472 791745841 430580121 103582014 78122491 619158720 884043072 59913981 347104656 94249972 956176429 520733992 287142022 92988544 624251449 620284236 726275695 704508570 757146745 303827241 39064371 739850982 798764953 895860600 426656040 458247382 407742700 459863310 491405322 697924462 476364010 725007556 488101396 507886005 69635208 752875233 166851148 240700809 387162567 366916281 552060294 348859575 500127054 36787902 479967246 912201751 785739865 81401703 723267753 50966022 376126519 245982309 50986821 524605035 891304200 222584922 187891134 791460592 159055968 434993073 813168124 373347402 108212356 992883850 841840960 550631784 574182235 81057183 548698390 558103380 800543670 71312014 236167855 635118034 141556759 222565876 153830235 586299139 376819051 585173854 646368916 109661973 97699812 314585187 72207045 415525893 68871444 671365344 553690051 330632665 322161675 542449186 794485278 766207197 447898708 142896310 715399975 146757805 54000921 104836485 861327300 99510109 996640861 780468523 705171738 391266516 774781561 975656287 877381383 713491249 685321729 898487295 167192718 809188722 790537752 671741641 490636963 129106552 35105760 131463732 477601615 55077784 520391427 641487457 476082078 193566097 942886887 27803092 816048412 74258635 471199710 311983405 207934900 136407840 912836389 647187402 364090539 32298613 107077242 731005104 645569104 850684428 384408121 577802913 965132770 772868374 750030036 237501732 908886424 114291486 507692578 581503236 172893691 802635294 335691453 901155886 558511936 188028726 758084272 314350890 647472802 823788843 856280476 690969799 559034131 39901749 773444250 227592480 920258944 371160220 885217171 37183083 829903452 219479395 196677520 621720244 982757806 669464176 958600674 587557782 489815512 270699040 500223400 476350647 234367264 107028034 415693345 6347628 795077335 817576065 358655095 794012202 661884504 462158673 488453536 597479548 772992286 741182100 369109969 103857787 374488885 806045001 309075381 491101368 454131789 65536309 457493106 285390217 661658110 814341568 998241718 605849824 610122930 359982537 442548481 431136873 395363353 25977157 717537724 793463511 2454529 583788759 857547645 233951299 159994609 702276186 695307184 879463369 872050891 408023157 490186618 138127282 553779987 893636953 740348124 128893153 491944924 863908372 92653678 466738233 934600614 725909092 182329839 716732566 911232955 466469614 43318738 656461311 673701648 621694632 50885356 77098950 778087522 424177110 674108982 927217138 2815747 677717104 832776427 971014656 598112095 29915242 309399586 653900581 70299936 920973742 246526104 999953359 338853436 787529362 277530300 109660287 18404106 887375823 593520949 903990663 582087114 107012404 881159490 939554656 461158962 273334137 205180443 499080867 815328343 302065333 68977896 992510406 528287376 847952049 450365707 188356008 35243086 142322556 96755886 395069044 12262062 379812484 379040578 266872978 967568469 961297170 631173307 145931130 901308075 96468294 611000281 277384006 493346925 631624792 212510275 205888293 421221777 545344107 245392347 369881692 358921933 778947520 376862250 684973962 614450848 456064110 696416182 591449301 311997921 52981359 39087070 411821494 456317284 676765426 102039547 23675470 813671682 902894826 847975063 705276933 396139789 854738736 834527196 157978960 271723309 445752018 616226094 10807672 99126910 112147782 684503190 664042140 87450547 600522286 838858546 320831956 999918904 279704719 579214500 817419909 951478755 662035675 790131730 483096427 559458826 360186894 658215625 122522020 816362608 449902737 613663855 526064131 66251031 870065251 358154814 828584953 167228527 684324780 77684533 58331220 61500738 463844853 569817571 832940320 85078329 554178712 524790390 88233157 814825240 523961016 820097830 785864413 303938608 294014940 889634272 101182218 894769270 706699104 392378244 718718749 839293864 423383082 819450853 637429681 83035159 795904915 922655866 601378776 808499568 717641430 702488416 364150387 464778918 100076896 759168508 337745650 786811510 633369913 896518138 801864586 429245805 314729781 301967718 991814358 130089261 857418913 637923186 781665258 598691197 811380537 660332778 495707605 152315784 661651890 906525060 736400254 122053896 64203688 57318262 261069094 677191530 269570820 836675755 540454626 102701215 148565764 574981929 468140581 460505224 202139268 946584108 389570223 644960578 363447123 771547132 559840138 975006757 664056373 720265318 427717219 989953261 346483062 774001813 978575454 144782385 226954558 204924088 936874831 239393289 536088204 240384030 816055809 863672464 673156744 500233639 892386157 867768075 7642531 746047917 239419698 51778075 482439394 726745573 625855764 719355030 127743040 205582174 322379415 10371576 535534099 357882028 191010829 716702886 755040373 38625906 630187534 687337662 836205481 969654357 247297639 372839904 814554988 730317841 80703591 910599454 446340561 382355517 158590650 153199345 249400341 28769254 743789724 992768175 256262109 582305029 328842178 260740093 44827038 305715001 223886464 707087551 523996206 892194483 705283834 700388107 331817745 748657528 382417290 798194208 416788966 912570042 929288487 173298844 725415676 819396319 585148993 55262475 299206810 173796834 287836651 20068761 437483539 261647770 441315768 109718646 819181636 533894736 764441619 307195335 539134243 914544823 123129648 450497625 876707998 304782744 164315658 921246913 784475217 27414454 72401016 752029434 164547231 540253963 635977717 490961791 186695604 432346026 268057132 468808660 661330327 625477236 759942148 246853212 875338 510299703 415214689 629591826 826489356 520188051 458987203 214537746 199770144 187318942 942983995 870358503 716800812 123869646 835470145 556399438 385843662 651593932 850848046 285941091 716974983 939242194 430613011 403558722 509257939 423225987 65862036 63646743 820036845 789346704 667276714 162596149 810698901 38402157 727710805 752640960 854025078 838808685 131738242 585706936 458789275 862691338 724775199 789963817 50498659 252102049 906778683 286002777 604724628 90464605 121318887 98624730 15252634 215007936 822142690 168869500 27533680 840580351 424656498 191990389 580869622 591733908 812454328 132872290 639943314 56920656 737861124 307140384 804316759 644841841 971249259 821262807 940397608 783717660 544903960 409938894 155154039 201619282 145583125 936791574 180440395 182216085 89331643 969909225 494289594 314684484 948366661 704399406 652862241 146583909 111335761 852559854 870407566 181354309 312245952 922787256 945999645 823976953 844726356 661164685 277174489 995364556 389229396 665192556 39286552 812978626 557941947 723982330 972386112 302870527 850694847 764279977 818767492 395123727 673307287 447638823 957569587 99649261 435477613 323423931 356014092 18269766 280725751 889906252 692972440 168837825 635453724 93020733 671453046 370274884 872670381 957430077 285195867 527058201 316735570 261592702 616821706 591376335 331359661 190536361 407636104 425694561 916019197 585705349 611278557 670415727 440716020 913828230 182277985 540182424 60488686 685784863 915806938 558923467 633653569 484083121 391725697 506366953 122305876 16207041 184849374 622600137 71025898 775166365 878562540 660930850 835971192 995032947 902204247 333245269 982745601 638867397 323061498 294386094 205560840 221099314 721896741 247712361 72577912 542681067 635236813 272656116 88795638 884495298 280754392 943742224 21997833 362686840 423641479 809709378 412963630 618421846 611879763 408589960 739201827 452524393 800286223 686474907 469682623 993190827 763985833 943028520 535170688 294996589 654234898 193905768 826018240 913250914 351192705 461867883 632126359 933776011 478685896 114638856 940988499 798991986 215508649 431120598 552356149 268874010 470854552 882539524 682470934 456959544 455163784 431952274 580549557 887164027 684491769 926342662 579796770 978281662 594580828 980089219 225751938 192058704 426971311 73725819 951652678 493139320 532654455 162056140 376581816 118328560 757359174 286889574 502143168 476515488 310676223 602006626 302672209 542593594 369332109 802930051 447905611 903880017 789293373 857067685 968308291 589730641 508188648 84099015 71133376 396058102 199589712 91823074 540189768 665981118 914728975 327513937 497204113 269123101 597292546 691294519 63181794 136908705 878596584 532273515 696857971 19190038 643187976 955702800 504631434 268320069 226086519 687545832 900038143 65767953 376872925 660915309 211419295 96106554 398843268 516958875 245472540 974062281 86175702 597610572 120506619 929964351 590412843 845181159 2312818 276179292 492162793 30870979 620549817 955652005 53136372 157360174 9081619 547413478 465489207 161250018 608267281 617157555 244179616 995366610 814032339 384395458 507497908 614716395 509136027 760634146 639998956 569144775 67454763 264758424 620770891 321597453 727847613 887064813 960179955 625821945 701737563 696259849 134070390 436928346 941844799 916296870 337186434 395331931 405946333 905361696 618199191 787890691 534435295 480079285 630180958 963169600 575974189 165632988 742530477 252422676 958586794 194389596 485213512 697478721 25124439 902853049 538325422 609941349 935699103 778396728 698287776 210832056 738517749 405781041 481122090 347558083 557275431 287309320 729971185 86309968 611667684 144310048 830669650 728101038 695333683 744679200 156583894 8733729 13976124 484082479 802633452 457820392 732061579 835300912 504647479 495030987 833536545 200135176 570288013 753999204 757757974 229878894 689896627 170941513 571280575 952801002 120778462 242946135 787997406 821523709 518394762 31609131 570488538 914206972 509717727 803373369 668847579 117738220 61225167 769895665 407497050 352912771 93660067 686193760 582246367 879410032 240241704 300969282 649205110 281077855 630264094 266750178 474067746 459920883 449192229 24500638 801132808 108742357 388765086 178153371 223165914 58691131 804821970 505692754 291236452 580963683 612594421 677810887 91675969 937359768 296048962 509543386 452840412 651627862 981296215 549938709 489617208 834165313 839428155 853617390 384633750 169018393 884034177 663369975 994259659 616772971 420474478 841982808 725257648 515989206 715139206 780339411 587107377 986027811 593310321 862327498 290054740 228802972 886374979 301460712 971176587 366051925 967015708 443811339 988433977 415966428 380669391 871750948 932331643 807114000 300418560 543807829 503253058 843191775 474942229 31898085 84810481 931363854 79390024 30189814 652662940 847451097 735510981 381274056 263126533 71577258 445574277 865349626 925205224 515105562 590936745 852782220 611311966 931937053 422989831 693843702 971767267 376131703 823786027 557292420 695521200 197960629 563666511 717656079 582166332 980061235 997285560 801141741 541896232 81023761 802593321 253172271 24707086 88271736 674354178 663832633 940222975 29415766 659103247 808111330 203829342 724052116 544311981 958756461 991308330 478111081 874540554 838510119 721474063 59049928 536795619 687562704 478908265 38161011 123555096 303498373 715067113 658624045 287026485 954600243 389389318 184063876 87264324 877605375 246873268 28747483 491023794 962562649 603286333 912882805 284364877 669972208 781240228 882883368 595183840 99849310 739654956 743156953 480886219 888438387 432228516 379336219 256619370 595246879 939193354 826238235 542106690 361030281 396003412 397856262 564918099 342247482 543010627 395311059 780643273 540132252 31889050 715676991 775960869 598633065 382916740 915251664 269869864 384853903 218304006 989320270 613219915 752174331 764034589 753153646 804065623 769073232 841889529 157098621 197666899 358017873 270417573 519310524 124518712 314627049 935928724 643587553 658472460 825339256 486355233 621671889 593866650 739552024 26517073 584924338 532955152 809993305 7691860 248930433 711747874 744558597 400601583 376346340 556599610 76400061 728647360 884766913 264817299 53022613 225916830 904099944 873973246 648241062 818602611 373015143 715550878 195178051 708231762 309385254 828727876 48380830 175885395 205597338 977547702 734348974 833049598 581146797 387764880 706444587 334293591 598440915 229386694 167464719 504825580 41134422 745218513 949736413 942360496 795949209 341935851 332264737 866238046 75084600 673179120 942655836 139350547 559286974 393961116 664757634 151092556 324178213 995275686 340838100 66858693 909178702 925845133 957901251 725036571 150483814 104899602 293865174 55650633 566687481 638839462 232109257 341171418 782825482 545508882 195207048 666694723 928070083 542368318 635250385 65848603 451990303 592127541 352295838 997299205 739919382 33073536 793433397 131908264 254151337 875014633 913047831 897740838 103492905 667307238 294264369 642171721 350780817 605912397 926493117 284391478 983700114 837277192 596202444 273926539 163883652 836749425 49142691 697094083 640479532 769255471 471823651 822070188 120720109 128499795 556530766 491260315 834318538 6952096 234014950 814889932 329008243 131740275 671493048 102544627 354951109 566303637 983435473 720718984 890097613 326422479 201898065 232809504 483839392 378578818 608438557 601304925 390737283 49577877 733321258 119025738 136130211 718220805 187389661 483862716 578987436 822424327 206729161 710428366 633760326 648880005 27982041 71856294 456750231 723037341 552324243 991180605 89400202 47085390 66705978 799739292 65256160 760963632 710222280 579524628 556161957 431830315 887934990 222761406 326328148 964458067 768115090 740502771 486874945 445369506 630197125 372228442 402273549 263382375 581440602 75069948 467267314 183334509 824279242 725751673 839953726 255632583 478280494 651680190 183154707 489486937 274482513 135825591 379147719 776076988 220633945 698674171 95077215 1859658 579694960 128357881 514254699 553280481 932518728 85031653 63758983 191082745 209814204 861864342 625726063 223069330 828853080 260438721 501901459 532869376 60441664 835646133 630994372 619273837 946806534 872055711 125191497 936592513 274782358 947878822 995078892 361404901 994468836 339428169 865211875 236107605 590387967 161419476 374176678 972225628 719772120 526749573 445526178 941106436 485889490 859458288 448501723 166077231 999178105 316120083 13570212 254516346 459258252 581596693 168555780 371655676 51256410 988064889 938529337 81969009 361366627 634808251 586627047 346973320 68260087 415045617 679921581 834275805 590249182 589152877 803408247 764005338 656894811 884381001 437930382 721024210 549591103 669056112 696338269 15522996 589607742 309815205 442591267 893227873 331901988 388321827 204755328 854724730 957079603 570858673 488247642 579578124 631171315 784047960 91086241 812378802 566774164 883757521 737403997 637942489 629231763 33214507 158299308 417700584 679543486 447388603 887205672 394756789 684126057 312983389 676945185 915481771 471356763 435314464 956136534 231680937 860924434 863220289 767341693 129210118 541669077 549377571 806428354 522481354 817830453 424323853 987062569 239060485 816405610 174847735 249206412 774348727 233253324 373525411 307255686 364975179 118846639 988986472 98505579 906264448 830288277 84862461 833387292 137615113 751693272 692282253 214761652 99659196 709866325 867209950 496558741 313954582 690993058 266515294 618919962 334567125 414377275 452828709 130940193 645208212 906766705 70269445 58043808 278963508 809137479 961989823 429108069 28986522 512177187 556812543 648361834 159898161 33703065 460459099 359111092 550397310 410990424 737803648 532639902 555928644 305991918 698855053 375749139 588455164 814790050 52723057 822665686 878136306 307781766 144813921 281527612 747551311 820021104 556850881 966746551 487124038 642094831 881772534 40259025 336725350 629895388 872528733 406519516 345505152 472869426 294763174 125064414 395341773 519174076 282542808 79949925 670496038 297666042 628105348 817987845 616741114 127515301 243370239 283889797 619274632 153704541 89553076 509921491 389850298 596071677 716159497 232434772 974133301 947769100 214486176 328396933 973357614 954092977 845110908 330602577 903127822 78844996 992234439 439692309 353533929 278741280 639317142 290669943 308280871 446993514 515853790 52554786 363616087 882706513 373277589 997643760 847051233 284111805 57266761 625008217 361024768 378998985 805955860 208156429 783302578 679276065 208174243 172698307 618624675 716612355 523315230 337559128 983506347 499549291 944773927 128432755 143156637 394893352 964250925 997725787 763627527 629989567 758065366 105971743 143966239 807332368 369862983 614906785 787478056 644876034 900157135 152302888 665709468 521889444 879326170 277901131 571753647 318502953 160908543 572806978 127149883 94165483 125734627 36222309 936604215 721178260 579894271 875551590 619930218 755218252 219331998 934030267 205302652 787082965 230208618 953300083 220396578 780776782 358967184 556563999 116021889 634939113 438213421 983954551 780657040 310686400 187015452 112322877 255583227 272207644 593200885 65067145 348914926 872685106 421476898 923538904 904630569 707374317 683204607 268828113 834408049 389779069 216712374 249242173 464616433 988068906 124756759 358767460 993272206 625799404 36334909 716514135 325505614 304048821 27026106 719689702 57112147 122620201 925196086 563965567 157137133 319683232 283461123 921232819 238316094 606759898 158040874 798239005 24218119 832616521 55185714 888784804 130824118 90715281 319306312 449768497 425209707 563731102 216673888 517707421 287866651 857100825 33328987 20162484 144918873 324764880 451236835 775491052 426520650 958975918 993845682 162749086 185914533 382045588 887233378 210791229 676027059 978666597 324701140 949161084 637044772 166852744 968653680 807329455 138415516 218805768 134855583 849255877 997973713 494221222 471307138 629018086 310599531 531057447 352070800 361331331 265093251 829373727 166370806 77557762 9518352 716914869 775287933 779381358 953181058 623488170 255791184 862097281 854586456 722832253 489225022 274073707 191431060 445007833 112970431 380357115 578276536 858449046 98900146 166881406 427212160 512978100 655369455 711886987 26628637 781818513 847429066 604482105 851097469 35235898 859203676 693943269 173483271 163492990 502444771 726693441 929571169 157066635 97376842 847324470 519811455 212885350 971951776 388155763 695636571 259176193 664238233 848369736 396654336 470146245 902131995 994200409 62174091 820167868 389011020 207903949 822527193 175450501 166726207 577795894 421206903 109258305 667367056 851693337 898712410 150490332 729448869 352230381 565231267 398872006 529262109 270820945 982722189 942632488 869945146 918795121 54903016 323162674 615681789 861896323 458110594 377369199 474403956 256657246 969001042 476075232 761644965 322143574 290360619 189195058 252297783 196828824 994467618 777751804 970908012 737305179 164572536 191829286 306798178 369180094 331139334 981037093 385792180 554852019 95728468 358029201 248808799 256200583 942143932 31001811 193128133 999188044 807025615 864957624 449318115 438499722 458208555 568224634 11639839 646347934 767540245 786064404 906817366 508605609 603444091 259184301 57440478 295935274 340666786 800520805 120385539 201003939 862028506 493290133 606063004 748868380 627230743 870532264 701977539 46832556 636065014 537691144 778456944 236590270 295483653 990376786 139069018 696901795 512488881 983772597 131347588 165140176 201583780 499331305 452350180 786223140 70647957 860891707 217656990 563011131 450507399 474448819 980115000 748927558 910743384 281878285 905313081 637054278 951035265 520953481 594713590 946711482 622259134 627567969 554109868 804777610 206004408 859808064 221904648 298898295 352112307 672561520 33310716 810533173 987366433 818811273 786415864 74161789 188858685 573682479 7654644 519394014 115656720 226299240 320156574 827998807 247961877 87258906 17750322 400496712 187295671 25816420 977106318 351061959 943710921 546273648 376742874 998699979 692812755 369831231 267081975 116260966 716736165 93962097 158455357 713284902 565945776 55457940 867400993 474643216 169390446 392871019 724560 139048171 305699535 439274641 610080895 584126394 660220539 808906578 513143119 926164716 228884322 645005181 956584267 299025307 665546310 361848304 918684169 325653969 337450087 737699086 927391221 448977232 262942582 215862612 179431363 992311134 288644142 672901552 686049336 969365697 681325156 658316970 655268796 187524400 223376287 975245542 991150906 657353968 236661057 519391309 135616312 153288981 637508002 643693950 365110393 240997593 483200370 952952685 836091855 254769628 454135318 279449400 834363378 741830995 740250210 99098247 991444236 795188257 509414032 398334553 705385521 882368610 810872971 317612268 785818239 195382896 73270267 191541906 92152183 595601653 626098077 469134376 744354531 840410650 642327378 553857480 257087550 896116086 100043442 9906045 755968410 728048245 810354207 606360822 439994298 137112945 421886200 860063698 184683774 536478687 643206529 388339626 512890564 150365469 145629460 907465354 978114672 67026270 676449763 844343946 586909720 820327917 164567893 822079162 615880596 202282078 588580773 202156491 563912986 581346901 215712493 816151995 571974502 390696039 219807441 60901828 702372739 593795919 569547951 360232831 142006240 725052082 254525856 838986735 961077675 583824399 621400882 720073639 595914682 543097528 769389621 405679798 178872624 215191668 582806299 641704108 793915978 859802155 612893488 856518724 75918475 205800922 886933233 426265558 404235132 965047035 142348713 495363799 10603485 961931200 435417874 374272302 534411087 343362217 765701250 266957836 18043057 917295984 165733161 874558269 458329900 111568053 703932964 706197270 927887151 689902704 263775363 924579825 810588198 528510250 523017130 461947362 385701514 720110482 990614875 855275094 521992827 565936045 576661587 151324168 280814067 47822148 411425634 636402403 921384529 531545949 567847353 443857645 984250131 642664311 433824984 649067869 44858440 837912735 451660353 602067772 482128963 836988979 567734832 522757369 369265644 329038321 998655597 47299573 710444835 899274871 513860880 63449013 102595981 529667607 322894302 512835771 594824748 214091455 575509932 373372363 505664569 974296603 882063790 165833857 440151364 870316132 850600678 599206041 858706911 259673104 905277282 576146322 424377390 996938773 421257672 114251836 609027508 521210869 5522710 564453259 809985013 510250474 848694804 78134016 638601489 931887466 379595725 444579133 920539939 770534164 545625798 965647296 706834716 322259475 467178361 249373536 938657247 120444118 470391966 117939222 788272513 113694657 756126513 813349525 271747609 918742044 765914094 740756362 731795098 412616443 311199073 793480603 45516381 978670017 810222870 504525181 141731428 379454272 271057759 77130840 479744071 354074881 520571061 280955908 674255128 19841041 7667344 741820161 813882754 849651231 97600999 537387736 951907138 975527050 452974768 113796328 462649152 764568414 754485076 653382144 406226871 35397096 23650227 812945445 539095048 463743385 877548847 708853267 602153373 856070782 319836204 840393889 191997958 246858847 337716799 201969025 915011188 55836529 721705105 49496124 47408071 338772786 899106358 192337396 599420770 1441846 864331824 233758522 957862732 889720812 465583173 28042333 548585157 565004937 888962856 421433044 365036505 793043275 485243064 787882657 107053093 66688980 763574610 102295671 192136092 358800081 944422759 851655892 304705383 245986279 505730623 173471805 66769258 488693322 72816823 767772609 480766042 812327205 763089414 20497710 998475534 125360673 831299571 35416812 101785615 276978675 652147021 58944619 827095147 565438164 412114885 865434408 870642886 17933317 8184424 362530123 688693486 4316275 649408179 631936911 221520198 887756077 669729703 916785295 630957328 549008646 862317175 737178988 352388698 895811077 730779763 981075475 174505662 565966347 312157546 301509549 26311578 375590721 177156795 577166503 108690346 637146159 68047423 485898493 450017211 137975745 607924527 875516917 230634751 319028419 514371609 997846914 665556250 275461804 272350947 504782586 619197757 591055294 339547657 298785876 837536217 739075333 913928346 568757694 616615018 886786152 505571862 743383828 279480073 477490900 319087285 531676696 9926299 366511684 315647701 612386013 16272187 826049061 82536165 504415236 891323689 957238245 747932065 784410832 296613388 837330691 852678175 799440733 551098077 903500305 797805822 273090841 932036446 666143401 967943502 993355615 524043118 920335266 453486340 117147627 193676875 248472091 799370584 979130635 421726458 122692659 907851015 134124463 697301245 175570599 544350651 33687487 314764663 140249083 103394316 225731824 447769854 590821843 536371890 595532665 572475925 887037531 669107257 8721366 66525387 362550208 717792864 50884074 655124010 698300698 174713323 652307955 690053473 997910503 383904811 93736230 782415961 924224143 975979771 711880272 812202522 221082672 610041330 793316821 160213828 769314432 259795572 791355325 78142266 530584524 325312 258784060 411998449 214205976 636609985 675975526 142569564 538915015 250240227 106507972 16053981 649207174 335527656 730328170 562926748 485849775 703972692 900582391 262459818 135395166 272434561 344333430 526743343 800469082 192972751 686313237 582130113 711945759 270878416 136164316 155292144 74729121 222124500 954246708 409544422 551603199 625289374 494450433 217666161 970626469 6333820 226375993 170539228 75927970 217286997 772020265 390889962 409893501 717060211 739420011 830754336 447647323 237174859 907345572 897491262 393312793 330077280 316082334 852344701 295016484 349532316 496307128 666838894 827730553 24062226 67815075 313465599 390334873 744614935 594388552 369808443 717564934 551184816 721173004 419329410 16020762 432177009 262356391 717690571 238645744 343222863 603481459 41704384 497576410 362715625 661605309 796942896 333583837 845688058 687253738 60098047 644326891 8385537 115590706 38759599 652581178 595473261 359330142 507972049 75070218 144463482 522025194 40243515 251010898 988591950 841548814 327006708 221060056 986327271 381933310 705990604 765393997 22081072 92224098 125939205 29293858 117982143 563994898 858133341 521658612 472457319 729361858 395962857 335808823 552355876 842060889 536986503 756351915 137254303 913639483 233448952 543905613 920694748 928486261 542260134 463534132 527221668 484187629 802075741 249628915 876369502 986250448 822348966 483148408 10420234 208123255 469742058 459974613 292049925 635418552 867942352 208369041 710166349 248658343 933665119 520984822 906561747 46546161 456695526 545784924 319425031 218332348 728795355 101729229 369241509 42111373 91132897 963053977 460641162 413085807 292713865 739422715 732995274 79529494 597130861 656917921 913148367 464345130 572045536 420544303 403842477 835268491 860436678 342470596 481527588 916933423 959017744 28058721 605438551 684123219 510865666 256950312 162729232 266336692 887235400 801067929 207925254 885987160 780336531 135123748 995368350 832869522 978800244 19986388 627436708 133731507 117332722 368582587 115197120 621302775 212212474 356911470 84681156 720794634 797295456 644560234 855437694 72390918 172483866 917457709 889089942 774538083 283775805 785360532 243491955 447565932 168849210 827326581 595174180 522755379 181516716 444565329 977765131 306268096 815213007 239281351 258948613 224192106 290457274 353812405 919630041 616026660 18953370 609597463 585497676 889939014 922870377 473708884 640991967 999752431 821581494 20974302 892428652 264967125 239713488 476764345 372136057 958970121 577115200 145037241 786257032 406370824 353525808 7904254 824888953 981920656 859199724 471107877 891149302 872421241 775327843 96455566 193189656 161282014 961526511 106118728 209392389 224005560 939468973 409302388 700946119 810688846 437216010 733059424 523979250 110567400 739869204 204612843 470018332 376321549 973736916 881531268 612855151 856314691 420277071 645761490 482436921 951775434 50341588 734734909 361944396 148860390 833378911 374176449 589267345 244988517 5650132 68371696 819048649 949249396 454303524 887795113 607309971 46775283 936377611 813349185 636652219 408599940 478327602 333093634 126569172 72506367 322416432 266782815 298466625 894805689 513719034 716660434 814488957 113748853 527751846 944653522 597685372 507012054 982952965 505885674 730458478 374479627 822407226 937459642 546876976 950872648 558601302 314272539 705941908 156405570 958364047 724851928 430471360 430068364 887833482 639686233 359637918 822662157 244044513 147555601 749990130 775553649 772787487 876879282 179579515 877665586 437642673 671645332 60325648 662974755 69180546 96410313 684278278 823480363 223641843 844070005 563482630 28803931 215761705 266732635 660270222 777774577 387700483 733737355 434199327 564557146 869000064 688746028 769883254 309891445 545656617 472049046 147679582 331111560 192945432 77698554 172348405 242835912 488765893 17572290 874853646 664099795 128743401 963123967 776428810 754775446 224088154 675069703 555381351 352817868 801478287 704554987 243167959 552049750 934906311 840832168 807003669 383269873 695631765 2047446 517501420 956859169 901969011 729193249 627674115 76725060 891515460 95839492 486856239 399971928 385835541 424496676 539600242 755309575 22776943 843924123 151015468 620715441 124684041 908553127 893392878 383464053 503176611 345367230 5700192 366994120 202295095 398308810 833273809 747145500 643517409 151086294 795709033 111082485 282737970 747204195 619752469 688468572 603972765 715183852 142694248 654070545 24045586 584779809 567432328 438741202 376579408 601753656 698262331 163035478 514563966 356077396 345929460 58514098 924528420 664694761 651586782 475816132 97592490 355937698 646479691 932816635 648247878 304736640 619630788 31468479 41541208 661829050 803427837 362864538 773184163 826817674 828386575 642245200 828306678 306097431 754472491 278213635 106776216 58717684 361697977 797052178 802588119 226781854 894865330 996953538 167554260 324706978 678660768 85393680 681854502 326946385 663555216 865806316 933841701 542472723 994527015 751614325 226025187 151183861 911026632 208420951 258606037 313719820 383509492 821181820 369713425 859312732 516305724 109942470 706291488 591434161 594233146 626938939 482424069 436018513 277084086 791549595 538901409 999663459 68852941 943803417 145986861 247638319 740096083 823535458 967544916 635193562 809038717 870073651 828241806 663576127 701739948 113674102 575839561 977632920 469254292 897076207 299264661 182822698 606831490 344789673 586339941 983074171 593880499 516924435 846074979 701941143 501002589 604627120 182504223 393867900 966609918 138194484 712391200 687329766 744917674 573820552 307488508 578503206 917210608 727978374 126077014 772520608 697166854 985423900 352069107 890999577 437373988 948464835 996617449 82179865 531383940 916413552 688074498 325885305 232249041 104962983 976172353 415556778 895511337 28679272 531573643 232960927 102205401 68538156 320110887 938279043 786978559 833036110 406619716 157353744 560971086 995984031 152662735 790091895 245803264 834439681 344035519 80377764 750827778 154621255 208915872 165750358 452675494 181565392 626765890 102546838 452531001 394993867 709397979 822298347 387272514 881052979 445582440 907496022 800239443 121743555 183924414 340643106 640290402 908857075 551087058 55924939 473370042 513366175 551169060 928346772 476625822 244456404 236946685 229472886 285109315 868910037 780658899 767907576 234128116 700387504 288987495 151737909 120749437 599196591 542631858 222391177 99338814 591881737 578213760 572308492 542602123 237934891 557926947 925398936 338688756 784715470 939897247 771885171 925678689 416003749 557072449 406629828 358739620 375012687 620692875 201244195 25084122 466863456 681526248 194254855 244533648 645781473 40088089 899274931 257873752 606946509 51874954 595451140 289570732 121962150 632804403 461638974 576341616 260974719 550377058 632192770 996125563 901470883 705564714 242770600 464983971 301919655 616846741 524661585 95975628 907442542 57147841 936378769 25340725 713191468 256469935 426072985 693567396 992730799 672016680 616362075 349753908 645697315 256671679 379434163 206806194 462478492 21063774 575059423 113311786 985361046 106773054 17154349 755538499 771993684 530489748 832441665 233034208 257758056 751392801 297288880 37030465 312425635 544151104 184784074 200467284 673342534 485179633 69020326 715619626 960291631 111182944 664877484 686764830 96059580 399417325 395423463 693189495 83100804 713719417 196456960 64383235 885728346 88010007 872866141 297875833 32089042 740542317 783140068 19450528 826149592 145065057 421704118 932072365 560856115 966346773 784264137 120645925 299258610 400906731 889104352 581022180 665276029 931197760 7228642 674143566 255943096 396621585 316740697 359699017 561846721 906164118 823576936 460671637 932717358 711975097 89927484 236208027 537769269 303457555 836272501 331780614 899430256 730409538 512395806 241201222 658978510 982611798 144743781 376838079 9028942 966464052 169559440 939491433 123408954 244161166 488118867 818852196 608916996 332299726 520368688 233551287 613342828 282437110 780615913 666839686 885153829 644343067 438038470 868921732 885153399 600765988 159056745 683646208 876690807 251199193 896104735 231596964 440545701 995570776 646170859 212063236 555718533 701994922 500372254 202054683 356924779 138518466 598701121 495920827 931577148 239248335 126429181 762105154 195636997 573677832 906728076 893017210 230670676 839527762 723677574 130826413 815503174 327498457 92311249 26143023 562461349 568219230 435023550 442302679 520536462 240470526 200766627 832175023 494818849 312826152 60158677 103067697 798900639 865317415 335901144 592581879 511197213 994348108 22174731 876531882 165983779 878165053 423877284 599583946 178475572 421505649 957388233 700922697 750318693 953227746 731575560 222031987 653435305 278934189 493178779 764777043 153405742 337779036 160037424 390890130 860224048 477338686 498497856 366696745 206481060 280061500 571656106 384613566 669737221 28398943 971066560 367319670 765087175 999443953 33763303 310821006 816765934 83023656 820714492 863217706 722508229 331060075 941078545 785637535 749404512 738883936 241686112 31030218 153092385 694603777 416418202 685645894 800103832 162582723 395357083 757733155 690256129 213454846 183823257 814384653 118331373 239071741 938108262 104021175 401747437 659458933 642647754 107625174 493014102 648083245 850253208 240795828 505925230 755939319 549847320 525912417 884059525 794308398 270286602 97689408 9897750 238008805 858031272 113486392 337791474 186672550 298165546 733374804 63122028 46058769 753673446 650823306 509611368 244177012 868392688 621277764 310164832 203900329 107361555 99730204 635802400 201532027 708010639 360806629 122838249 845382288 843464079 608041626 254756910 174228963 670576821 520648488 269297928 263952276 487353298 372863866 618767733 459403863 558194898 44373441 501293056 538096833 673214835 684735004 287040771 432311119 704537208 82041025 582657015 800551486 805923819 503982223 675718305 67112769 107324214 264715867 855675022 915998838 404358498 194564173 360179823 424753434 617665722 63463915 578128251 250171017 4468708 172459960 565001070 320945476 880460602 493967076 305715886 175723452 735581086 396520806 845254204 542397834 98799364 187911253 980273116 671644311 178750309 325927017 321355192 454735837 977862418 83256346 703565899 730802512 637969050 177487591 404510157 868271334 276110719 391667155 190219639 997706506 980204629 775091476 565724832 15425223 710813563 697251834 767979724 990586587 726275562 199330098 571760941 882563032 173685637 66426942 447208609 472966629 950899362 861868381 899760111 644531767 773883063 813205303 816455884 28933353 631274220 930762436 722201061 539805582 498577420 372931003 474860244 89800123 397351795 455199645 130278393 319834510 231325347 251995063 785660047 864338842 834306756 154579596 106639620 896095990 523836498 559708158 315873706 42762228 331440784 19774711 414342193 301662823 425547930 358772004 901422082 329790097 372095875 240723112 521522341 36769243 673579747 330529942 214916619 818398054 592446801 1298346 411945442 397778973 252824316 314505711 871583416 192537840 659372260 60810829 485788317 616375329 700134939 126652489 888540201 749593692 152047572 3570274 599994691 592396179 982023351 427080565 579047413 375339256 321095356 486599004 569135116 675740160 339155854 125278636 906613186 643013013 805111878 80877732 951851382 423944278 783317904 76426263 134228659 753657238 950412924 882325125 359335240 283141365 619431612 580233117 898916074 983698807 526082314 971363427 649332108 820578789 34418224 652541298 445401705 659239057 368874946 430888830 364274821 140389212 969681231 544573468 572594295 965952525 811447525 417992539 177839184 923123938 706311843 490067133 898294482 344343817 958929448 549251263 897958900 510962520 266701803 243353796 661646545 124037250 974194234 352168096 70113330 972329476 55118700 876431134 334575943 498146821 693037695 761788348 548293942 634528116 572356402 735083974 939347215 247992804 846113578 632590563 183463123 779252059 95667043 46811437 424988872 532106469 630620965 797074392 745511118 655691370 57990852 569287605 593196583 39606277 984571242 126292957 180775636 943897027 989686936 459250339 298548996 409553956 167582680 573929356 962694177 307400706 655102362 626187468 835041145 209517678 397891366 649323471 940240987 604961440 700087465 917305039 686217042 911715367 950106823 842307393 528190860 728512138 213882381 977813868 50261215 681037575 577835341 959513994 788143860 120946476 570192472 70290435 552320250 650617396 785366032 408742732 270726942 998064583 317261028 838270572 637816101 775467553 522933028 595687434 695939994 639239086 948729234 872283087 94510575 550392016 366343506 894058392 206936353 460859593 161885784 196199767 372841443 907905069 167811879 255746905 15531723 374634859 348476620 919399294 780649986 108986421 219551157 452789881 149107242 575640436 698348100 942324192 422696467 690275532 755372805 433082835 665382082 195294067 525124618 730761964 964211640 884709022 650460604 437703271 190557529 892559775 919805343 269376733 442262743 700414938 4699651 869421954 197502781 347845131 191823651 239951328 711285142 425327167 295689862 571297128 843746754 265762578 396259449 961554961 766754562 926214270 348995155 540926547 999009804 70247170 585281628 42827824 450044658 549041758 203556555 740660203 823613394 533851930 496808496 697718407 838282938 817191076 302372485 967422415 870948265 988508293 429681511 922382164 310476097 819987999 809494978 312042805 166164027 209604334 564056757 836121661 924860589 463295905 122935671 822102490 326198656 95912757 596032167 971342746 691130883 303713109 269108932 103136454 460876263 269335683 864686523 891844368 880550587 87014854 541735404 530507104 31200937 188902440 149647384 851240233 472049059 554927851 140566300 103567468 144892866 61601766 879708462 925019979 109196992 393373425 3292825 857959959 315083712 967465303 215173986 628968451 947232255 380103922 684101161 291732454 280770990 444479349 414936691 684786637 522720765 746913864 529108765 967247667 17393947 519408384 145304653 223398178 521772324 18638584 725479222 720240057 689322327 524784861 913066162 878266387 465002782 596379348 295999654 145521420 175370931 591736143 515215438 594379282 95533147 381454170 733221202 350783902 93885198 777691020 415585188 145402473 756956049 736243606 472503294 116310718 335336950 309396151 674110572 572674611 595347688 653849358 630456822 716113206 575810430 59865226 888420076 999158518 753520606 716814474 416293560 59513503 932827156 562834887 191375682 888014685 396634546 223742560 382350591 58234563 271540891 676997466 832763382 98757963 273295354 725536986 705233833 368245042 680725276 743296675 869081344 233525056 203021659 512794710 269029798 823548460 653239707 522582237 847956621 72999156 765856288 309538362 667097728 483314661 335162083 633055872 514628439 620601355 819345604 199808178 366418429 309141085 86014197 861184591 101375844 339270454 516344236 712575762 99281502 888740503 440564199 234785341 312936630 675933934 997247337 576112131 154800492 641811862 587734090 317761645 697861339 715396507 882724941 467859573 10945623 695050995 747630310 677464798 92357236 216973515 428891899 406134084 144092046 638646888 927635245 91731177 981497659 616655772 968536443 400436913 718734442 660938122 322708959 610783951 559628997 892118454 236251353 239899921 242623980 275958796 751915551 347399293 304574544 568364158 89248617 123332317 94849749 302512662 219349986 956625259 520784392 151346505 203002405 514787302 472463128 771424245 58037055 796690926 995090578 316607682 280407778 808416369 924897787 43979737 925972870 12404449 642578076 259923889 987906483 714275142 144374947 561286012 154326388 304049937 581411413 412655418 353774403 766091178 297197718 632065605 417721036 259928374 36831238 14200771 231947785 648742260 124076820 406856407 755618094 89546133 353885313 679299018 794672638 873105877 547676832 927271383 64965154 272390290 197264508 279058978 569296770 133075503 738501000 578404854 853595032 485211403 161382544 891897300 473939914 540645766 981195264 414411570 23122818 764182894 516993046 140732836 875108446 955324288 897735718 611443381 171501928 386698168 609189183 575243604 258836259 729545155 576792627 257782774 872374885 350552286 552522039 98878017 373382985 646236465 321840901 266038665 529007016 539656012 963036249 197710734 941912061 314832336 905418598 933996121 271547404 340465339 471525723 905965096 497691037 7551516 104183944 1234990 123990643 805470879 897390598 620422644 187190550 356057266 39050034 487866909 950989089 269687667 266063304 109225986 288057646 385180390 511217497 499405945 410687487 906574461 156906466 847235065 170541732 957055855 200783389 649662876 547901334 73064455 61164394 578998489 924292188 32999929 337032915 166160284 457689529 526966743 453658593 635429892 707728 429681709 823876512 689144757 911026707 366023953 239629821 858092169 205738413 207433006 323949583 594570651 422094549 378443835 277435897 857311548 772986363 991779612 549756258 345142960 696726775 578200668 514045987 812289514 843859587 664090768 950530681 540010929 916076370 765971698 752293915 933257766 319118904 221014968 426763666 67853541 22298671 971042496 814435138 773243458 616974204 321117174 188853061 487676776 994980057 881935045 401996887 924376357 702020725 911084082 418565404 47461122 224657932 473192179 699093405 240821886 690012283 812996671 400352397 155916180 157492095 481478239 654378832 131672494 297502047 303858658 183551190 960214599 873854565 798521809 652957615 471948966 893926204 314689275 964627710 82587421 81611217 460620201 239867676 864275113 881564421 418942251 69598500 696906186 817996839 254850031 920640892 84650389 380691442 592150158 25565046 477786996 321432084 255032481 937582779 296919058 388558953 386433703 334186668 228306097 277871629 919811646 449044510 197666209 717259770 29336386 568841812 620447184 757458745 791811147 939004311 752340174 565138795 11062899 280881873 27935167 132288744 109270741 773782417 993362161 737222449 447422620 876732718 14870160 387588369 431915214 770675277 187668573 942685363 369578155 888173434 279123472 855107581 192751489 917660893 726588820 446881654 432531576 934027180 943670757 676301875 163414557 60307896 16073055 564895624 445511734 133982601 470868651 674429991 193763368 828586872 423528519 843228967 748940373 314023929 548046979 886223352 896997997 881123740 951792529 128603352 222870735 759865606 255637231 832658020 153343515 834508866 382197172 548638312 66378316 338192029 953150064 951690229 410469183 539600422 591053931 138389488 537456355 460601943 983815587 511676536 824709862 226801746 183595030 261284685 687098034 726040617 906855261 2734974 845439180 330279628 938501398 943347150 684171379 796293247 361523724 33571017 319558986 121674288 800022786 481064712 45956737 314306043 920985321 477551335 921881680 849472090 361480542 698711059 835536577 916882099 988600140 961249366 863771164 209488791 639031744 88258542 635552605 283657860 924881428 117670467 666547564 162265243 33518596 341338029 416675580 997593739 35536446 734703684 785230894 52977702 125559448 79492767 505832385 695158416 282942465 887391531 433920196 994496410 566618815 977157556 553768050 651638481 937560787 281187558 440776155 246984538 413051017 366864207 938358172 336770409 675769866 15657007 69489514 652374738 834518586 639682465 194027089 191697079 270972556 948748678 793852693 804060504 981706 198244909 493493245 664950772 252012945 208128276 384090814 640215337 407655370 366580968 885924714 544519489 16046259 772601767 154674372 264479317 847087360 851943864 54464668 595937047 502866780 244057515 993202483 353290029 398913697 495948342 781995580 520895863 413440198 195708049 886165123 732263161 158841672 932080782 63553263 850530039 114888664 838156338 337912617 744205380 246346633 62882562 994831897 287943081 713787312 775525167 19393068 86430516 625371225 465022132 980564874 777312256 217755100 49690524 798719257 903594301 235066138 637224333 49064143 184067031 598299808 332730411 68733937 671566093 133904587 402063358 593902747 156307012 532198954 692637772 488547625 338767083 989368552 665807787 60844495 918371433 142770562 834354462 650511298 235279969 877353253 26267208 565132384 721584162 969990049 268818846 529152396 556020603 914832331 128411917 630334569 568309279 152351031 143825862 743744368 115030630 162838758 453353367 31041945 511149228 113143593 823578448 318867826 900543507 696558619 935176933 966937878 36856329 839626222 195009108 89354064 877031109 2435727 703236250 356429332 745103989 602955474 703592643 853462645 40542363 337285131 35217438 748279030 121412650 37287547 652993623 943494081 483039810 307981429 514199488 826462581 759434596 886228212 586940320 136760694 202454551 38653960 46934026 784730391 529165797 517471801 292434667 176918445 149341222 789481390 752023330 784651744 259024452 81455368 337282921 506376831 601181860 373522966 991756230 601174164 846316291 404633257 905865372 830993086 56096139 873321646 383098861 993081520 400605376 271900380 172717701 327412234 774583386 345371085 611204494 871378287 870934557 866122983 524509626 342977064 861322069 396685609 420508464 838785949 489223875 268402771 743583846 907555792 483918249 818249482 143875732 741456876 618800334 316599919 469215205 43506828 678082681 222815395 294802477 438120963 791988418 342155470 360657934 796091460 730518079 304711417 124857924 861449304 409466293 994067208 799621971 52364640 336858516 934997544 572505604 521332816 871903528 280482786 545489751 3611844 785098344 381870808 270513550 811100562 868293526 698542423 503434578 435612361 137257245 653824264 147510820 304796037 820148607 834135445 539792113 756278632 917271985 227599266 928381938 311721295 209547760 677802382 228386661 323566690 791002371 514010227 39854764 457660776 834667302 298107262 224897473 298607607 476764609 431726094 581199270 951306640 984925434 221695639 305925762 503733408 452817534 429004255 845152219 781740331 639342423 373076758 904064632 455608804 119083191 221517400 836492808 994161471 820173678 987215998 889537119 902805180 411585771 483157960 130863288 467148391 575518539 540397560 879252966 197259372 284890201 217925259 480849684 80488605 938549311 829570930 692948350 944254867 137639439 35940921 923259277 683815261 284804646 691045113 622929349 338972329 738129025 620980063 454343947 92381545 403001298 423049213 203221168 286041219 137882875 528715287 834232120 187223203 757078423 862308141 647992708 370351972 620593479 583933294 437159395 160088029 86661838 167884920 811504020 407666022 778097674 986088748 42397600 129097735 462425644 903432760 774904225 934855347 255038437 842755062 624399303 676167289 68504341 324819054 689496052 87919462 577043053 548431621 400799211 581326294 301119322 451184548 171172488 747905605 44392116 311835211 804879682 486057498 492051643 172489783 223939536 684704086 73110555 434709493 844547569 699099759 45981280 699204801 925447689 7222561 957318636 575545588 581001121 929561515 548230506 407351287 245061985 408095727 656349091 297636310 562550260 868577955 744781291 593277732 960432606 188172088 849503436 115517113 386776935 941314032 846884056 790947510 553513741 189761956 724553526 460498825 883254898 378703563 173464962 321743032 297122844 980729749 471673659 600389464 838641256 490307622 593034879 977867517 923585907 207619693 569322363 88119913 621188322 739175911 861063459 224152 9483108 858056166 250089006 687651166 807608782 513388924 395599471 276809551 283230036 728151357 508268905 548627413 976821618 517707636 816194592 703246495 329633274 499395121 289362438 543631530 489734739 625136929 383506072 752377815 910175484 497872048 879260815 95858718 542140483 789485136 330417382 763219723 47487297 520009054 954436378 124268859 562333573 638004844 440227641 471022380 474880554 299584146 43055614 598340865 577955752 302395848 604271317 363196081 41111563 811699264 786931542 563613277 44273290 6155950 658422201 666327684 143414923 103717600 401239857 988573023 608971533 331806628 836016201 806611503 358283590 941211807 140940201 810425155 437596161 219264645 451488193 98478223 451936744 958800568 687913591 944283231 2940831 288324945 301121905 421605837 810652299 124654809 981512137 414021402 671714761 37027068 875577949 499482921 447258715 814559052 437193882 872580277 680038551 256417729 374330553 987920337 323914626 823603479 605605470 771749643 111441859 56215140 761784435 442147581 506116242 817824706 916972399 700311736 4117032 728015893 367774098 667128082 4770481 819176034 942042210 290522769 762849273 166788891 224016948 627377287 909940320 191890363 871214922 79265266 71698792 316263967 250038723 104976294 118374679 764957458 787403763 992787592 537461884 890680113 323943651 480237100 720422137 174592197 847737306 741346362 567212644 693032826 450272293 914860636 818548642 444996453 453165508 861621141 4452538 157322425 947695956 883016895 459179004 991906840 388327402 868238109 952120146 120507541 954699057 524479129 850359613 160102917 734267367 265309747 55262688 693477402 49162399 167754520 243763404 697297600 779837850 776702577 810437652 553573930 283881345 397527832 902850786 204007173 510794293 586165594 220542823 626898085 201238833 421945339 401981910 731209482 231144484 821182915 635718763 290706469 130578178 468177637 540228058 878701998 942984271 256955505 423837163 235590678 240916147 437506572 869007652 890074432 632471289 518073880 435502965 780340788 415329201 469197702 187360750 443297251 862942611 515449351 511186300 780212461 172012290 540944754 807489066 403166166 556891297 609192741 99272536 350775849 966109416 886420662 494986128 787246414 126285885 136368060 884465520 510504496 899377348 351181222 920145352 745902793 64869204 788149488 335901169 38779189 520854636 719380818 751074108 157602402 939099582 937979136 499529664 894659283 991127344 59778562 80140863 42823192 358166926 490455732 532674001 569449191 73778782 612903166 960668374 532864606 412523167 60872979 403533819 162745014 750350209 476386162 878215012 597398946 198899367 911152921 563517228 244399030 525397864 544712014 799911666 623983894 307373151 91470697 805847172 979557505 308809807 38179846 490220685 280596948 668569432 261309498 299480698 588683514 712888458 477682224 562525231 192035307 8410974 566618478 89672116 524851528 113775724 719772730 536953747 668377959 954867184 252914382 735172509 372537891 697306333 863419387 60820981 471352582 669549852 677250645 279975082 649116049 40264249 88845243 869569068 839245363 237791287 800354778 367367829 376725895 783573838 391348701 322519419 748582359 676263135 414714699 123576981 814386339 859545543 40274928 611169054 389142678 346357617 438316419 302943199 900878623 496962037 361213740 124801896 406688862 819364225 352784242 556066122 111729843 586407855 496713570 822138939 694989552 602712900 789181845 984430597 615777613 466298364 273214887 165731505 53923818 50891133 106623372 996349650 630468297 120432106 386860923 464969073 520893586 780721579 480352795 239948407 284721790 344919453 627337623 362134620 212019573 621387447 743226420 744537861 263667616 188360746 679065157 274474314 970894246 33076944 598963800 846513840 508620492 885747909 822520924 210455697 636247635 331434865 603269131 500285794 23794152 457163248 564807922 40454017 218504319 127994037 683867173 66034765 789508497 238817283 48876192 145114914 983170233 803524371 270513501 311763003 911598543 5597179 318894402 854465091 909976717 299999646 676207926 509883130 443334649 127734070 84174090 839170179 274990863 343035786 263463286 655462887 338318341 688538409 193975558 394291035 586207027 838156612 893556321 53063838 143505610 35212336 633978861 760726086 430594498 129344184 661084180 534834988 76823737 776930496 895222795 461450422 66273247 251924113 875838387 746314362 680044788 496381630 514789002 655137327 890219088 810094134 403088836 181217340 347357056 864817815 905017470 517400343 612026383 554119569 141776259 841221922 266086957 701587434 418835130 346747747 213563463 596051275 159413613 593193135 157214410 20905917 453748215 644292628 546467847 412098144 696708526 690170997 550276701 461218312 482887851 726090706 868162122 754025490 282285378 795812806 31155270 909064215 640920651 682723506 908800849 626563248 391448329 513826192 690167631 257386596 286149738 644285658 782084955 188645674 361394167 233406754 307314103 832429720 465561067 239219757 77974687 426190476 276520273 686047384 668649609 887982369 910076206 764945781 911770318 366607365 668652675 10353330 609418006 374328646 413468512 523485307 304847590 147696807 232412443 133857423 251886861 176023713 804799623 449202070 454646101 940673545 373659217 574411926 338582844 777961983 344001733 954842625 765859696 936060550 7063770 549707880 238208626 968852049 712289571 197748508 707554776 21243015 261821232 331706509 12707254 647432649 583192246 210468069 792410181 205275612 569785918 811938475 78792844 578769285 627919566 407009758 826436029 112579411 812568666 789966948 984786243 793235022 446270388 828960966 655152670 384812868 159676489 679702759 271306954 859162918 930215545 726205474 37247221 511543012 582390775 807278919 241362154 946518078 358060960 347844756 900037027 799819554 964261747 319027824 593300839 746824945 259073272 415769460 708518491 847329598 672691854 60159640 139072701 966787705 991338634 845431459 641517919 189013065 511064502 922681893 700390257 908323378 889414830 124545982 265900393 129410833 962438775 562511019 154503202 548660943 537376009 712179307 948753517 220651174 575462092 398044998 411016005 288427576 614757013 418333072 920821992 65508997 69401166 645447568 923545104 509982501 5762631 103424634 822356325 944060763 854124537 500650665 345018502 46537680 492445059 228775933 806043558 948225519 986564530 623460342 320813080 610226134 937617384 184135152 174332668 182456823 416216704 328925349 13550782 634557511 948664852 672496581 763277295 277523412 247370892 361709496 67550425 611862658 97523547 900155929 660183543 945161932 607297416 298265284 785829282 735006756 349338001 286737982 90897538 683372824 854982472 626764662 571243134 295797604 833316265 574609351 405054195 393597250 542272630 8446783 214561546 134208697 246497967 440749918 39583495 664296027 888019599 670878520 99655587 963742266 364320513 295024947 778376073 958377856 573719089 904430797 117148167 536479878 122892277 523582566 104979768 513800583 533001025 248946217 114857785 866945274 201270582 497804644 41997481 674610492 402925837 144823204 940876785 100188315 869687880 863854701 357088554 734940007 171924144 718895295 511293604 298348851 297610734 318779098 766336468 968507640 550010206 54304260 557334733 92663014 701977728 653335969 556534693 675812323 42272793 976452912 215812995 808142521 349194331 91933305 725533890 920334897 721341000 365408142 473317447 939403330 729739531 599072664 327471456 415073995 119885431 763020616 319878568 108799980 586156078 741318399 452045487 922794891 911005567 617867031 142025922 989213641 234531787 570295599 252777871 673167406 320665728 958660390 858658377 531059203 500757709 809145630 665592256 493108810 574044735 886174950 752589498 4073854 127242447 770698510 678400467 615174444 490620495 189946294 431127840 115270062 345133107 219514516 877201920 485877465 224591586 696107121 522494905 925654833 403049230 498039591 227095606 837668439 898845409 21343594 88849443 296214532 619850812 989156016 824795920 480347680 233662000 583459915 308798124 991352239 618556303 713652057 943448856 480839535 204292722 495158349 721167 285304162 778696507 174922164 868348705 64840536 872671624 225208252 915486787 394382917 169138888 107126961 784894797 939875991 134771746 765801957 759368115 337000194 771918946 528527662 725003734 174209739 450904870 243323577 816501871 131137713 66659286 205620828 210584857 557363211 565642561 43742362 472454082 603906139 895027212 687641527 273892690 727635334 960404091 851946534 280394899 849886573 235435135 907558344 551403444 16789312 393989413 235622571 954550758 372615150 713396346 571541401 461516541 528956208 553174339 385466041 731493382 627344938 770635122 745363239 875801709 280966120 690611499 282244846 643507039 885909900 861787317 841125328 31556853 567070939 449276025 124867455 452649330 279633829 554162860 131902806 607368514 971297629 7196724 915979305 773231499 838514758 118598889 70369569 675567211 833673991 932481333 136000618 85043995 609029796 151194843 424382712 348241263 649143288 915964932 583602760 814742449 176007078 221530743 869535132 224410971 675050077 407293467 169466179 349844563 344058922 346659538 481016478 298918120 3081211 788799174 411161158 704418502 19388425 589250641 34805253 484327321 313922254 215490934 289514361 282491241 869395903 330927363 62253240 752855721 232523998 954872727 547066924 502227532 876516102 694342767 992559232 481932717 618874978 667629504 255621291 555489366 804933303 726732591 507091027 680773294 824685214 676648680 93839266 509419611 162030630 60550384 992972611 74880003 528115671 221834670 948537012 572616918 260478876 482132719 449600607 160912065 702111295 404507748 821764135 412219540 397236610 423315807 593183079 211085728 950439700 375644898 983958558 949400151 309292231 969406608 210722686 400154535 804631101 526595064 246861409 17866570 111578298 253951348 75544759 635830530 71120826 33697770 563780046 235329076 84998695 543242281 383544397 890332665 340950030 996648402 504463905 74197657 109758795 928195324 896665504 763995078 686781105 533376739 226222749 289995442 522412053 898653270 320961816 644648496 185671663 236229910 397630186 112022808 972615643 699667038 158556051 58947049 491557129 928687573 471971515 265793568 778276027 884209876 712276069 280807503 399687325 660857992 77943535 902251612 997220208 676779411 934911045 23345272 71956149 529548022 626381163 595434699 896867838 916669614 879716496 624172587 718732894 821774674 411541573 954065029 494372079 175570323 880389717 855843796 721879536 932006251 995464860 358053967 561183481 613060950 574674786 89434759 840918175 170827836 725647441 732762228 762615796 138306648 655363857 431584744 523230661 612968173 348065329 872246496 487635292 966346954 160543000 987339429 11694796 170106979 414885190 485224282 399787959 343433457 954688408 154672302 265139166 244431531 709380894 973321210 418627434 965422389 689917789 81008370 125560401 342076950 388360326 647364165 198366666 185185530 178576687 178121535 795373737 927082038 905127030 774216609 212528799 448530427 871050466 605569749 985476184 735751279 752275902 606769599 643068855 651202239 777485712 816382836 915920863 902055673 971895564 855292566 292605781 979281258 795273991 746500836 825737043 817614876 805596891 785854809 869202367 416922177 367000351 76980337 685706373 235898494 154114384 421015023 460872628 821986812 109543465 528487723 343446273 993656091 636014274 386245795 432572152 884756494 964105944 354076704 755461503 477786621 229018464 523204509 410899936 972720547 126395944 650016234 339149545 91520998 180826086 576738781 617484567 504927298 661408164 113863128 471985918 39495672 302607172 233654767 452270997 464411773 581019744 122117070 727369465 328951204 696927003 281305443 342674104 98688297 563783824 790756447 165877729 919116546 14319060 420562327 311586273 945564775 620371371 33036241 801659547 283072731 908510877 557232696 654767650 142934875 400449910 702908268 146919370 198530452 854958817 855311461 71723854 331253623 407600164 617876209 895518142 675250579 624264402 504300288 575493957 536013588 367307769 436381831 195967893 625503402 356058486 962137885 575928726 274090143 911598574 463579471 993061908 771454003 433788793 433079643 8462145 569037427 978319275 199170052 430914769 837249529 701232043 691143687 926617677 646476211 447289287 654691668 927725422 611655804 362875263 487042119 521511576 572126071 823909809 256204287 147001882 768539017 270620214 615324181 473460682 581809287 724193307 642739950 508564521 866347711 171545335 291181866 212103136 671937490 538822552 432460471 973651276 961279681 141488229 236786322 169442629 202139629 103052638 281044273 172578505 420328182 297205188 711532968 481052752 321099799 426479923 529214695 242362005 277897489 522887623 698944306 680314741 550721154 620503414 413427210 443983318 148635870 843490093 355796535 175390056 861337174 563246883 872964349 947409745 564195777 661648551 139973158 253715034 523771420 661822020 615922519 630573352 439592592 263639107 524915044 693522936 272561917 960520155 827400486 738643182 945746269 243317878 158025012 851473404 700892031 27512337 9677665 565331505 805899604 301087509 739248487 218024754 461595073 664356699 372230538 720220236 439642747 798934555 365411313 593968993 818309971 585716350 378104142 246717801 431009452 194861020 553150833 445368900 582060736 652860279 89344201 440342911 719086819 301274268 123374586 114095332 109285605 437616790 53591631 383747905 527013039 488118897 452903748 281397139 425474997 990133783 110435745 144187555 466233648 264357898 403025404 210324100 970726293 885779047 880624165 119893071 309730764 847514584 513679432 831858061 354406962 593273305 179377339 100040524 414432967 972774630 500532969 897701209 285277836 412913493 278700963 350275627 923284233 769842987 701214858 886360120 893333412 946816077 767787250 386048694 601039503 802928394 814643481 569680773 287267965 496411704 169766323 12139200 424656960 60945283 256161313 75953203 107213290 96429042 691213890 368118264 504962785 384335440 590265151 298684917 103607125 729330342 802464358 597840340 502585062 856729036 386023749 925766125 603975502 775612068 39490089 422345989 865823491 289249243 100229053 839480635 152976967 93428988 28467456 126884055 89988586 406021812 128269485 535803364 460075801 992746554 850953906 544684644 545970742 581685484 600185800 806779345 249640251 711736899 9427105 80234079 893777191 551765172 249311838 695538417 446302038 367683235 70124761 251793541 408405864 708314034 387745450 954608430 662842707 702908766 196636813 168891523 511771627 188972749 484498965 342896154 168902527 197615247 373241412 771530604 416728698 752804707 922200060 862270284 976738473 468353364 953456889 909061362 730088569 407520087 769577044 913809517 754282086 35167575 304491366 324307479 293272714 926289886 552734374 398496574 942545776 675251178 582685729 691724820 180464059 88950522 500929104 323470878 525310425 461891602 423974028 64406670 503170507 987962866 317338153 583036204 703875606 364411287 564327481 299211700 19911676 340077517 176392704 37858786 800628462 256048077 946802923 455502172 131892054 640485957 890531239 623289756 998322535 795254302 122585544 713326825 448396812 360949750 118919853 709449222 511180494 68909683 748889883 978374295 501327922 774441334 898762752 726511089 86552383 723332853 359161326 728613061 408084783 712563610 489588379 98034546 569738349 113665239 49446940 557089992 892196103 173661079 417473923 456742930 321608763 788231052 365875420 384401839 482292952 566434938 460425045 310860460 317786848 995913460 738546807 80344963 930302866 612074850 204020413 188243661 155672412 987839688 958075825 631284751 899482906 599983512 741005298 594498190 252237630 463860589 970555558 770030833 167930445 401165038 392968303 641232111 692875597 534703977 686985564 280108948 957385666 603902784 971754279 503196298 501721116 136606374 428424610 301834780 742244263 885397485 289032744 429684076 112338681 102843951 538073175 132311208 378841167 106527904 975948208 8084401 168443380 200625838 147531949 639325036 192459640 521448801 697002973 576765916 396143584 521980591 123200206 43025136 249650511 871524124 572601766 391263603 920988066 388187809 476756614 435045337 787643460 884208804 439654326 219661894 17797053 497085771 36610558 631775392 761690239 512316228 836670574 308399676 926097174 535067140 614666514 421470384 227090245 828289438 417993253 227191597 22851088 204355122 55741608 798552826 650304549 742754482 997361112 437009517 491770771 539489250 792494590 156593040 467996407 462232795 956495200 102551274 786962281 130350165 661490047 510709230 305278005 105886237 425531340 369309301 47022999 128138691 457869781 3755743 589580587 555985539 647425254 598203484 829986517 458846551 770376298 810864153 597753886 208947183 171912780 508305745 92166220 431380024 874354773 59948787 295267284 941781453 235379229 732996268 291007161 238453411 562232424 569647998 192251986 726485619 670987530 589812687 730781731 438112975 86884747 679433247 60287326 700325226 268442733 30323427 440742690 405886426 960250702 971142672 317710294 446469754 923287065 613044781 942227535 511496046 691862422 835017705 240733336 987008589 290876457 266879590 858948436 444246961 969403369 608610745 885390091 845134173 443825209 261799081 703967401 875037742 636298312 296205985 245199642 860962638 223485061 814966146 973851978 976545333 625061986 806679453 176850880 886187920 46203772 527339067 39571174 475337019 440686027 890090259 484076359 844097071 389106580 604694860 652034370 894855393 605014369 797043147 868366914 933789817 775038448 805586190 946299915 678229516 436598296 990220506 844987575 73466950 408173191 316939492 3776923 947961288 490136899 648561283 197889664 203303589 977356557 66341644 378478843 104497320 170590254 363647208 601837401 916548007 45893029 790423501 745926184 292463179 542836131 400748745 7773687 307728523 537228609 526113846 828793131 281737852 487335399 111287614 359419470 481738066 624700677 350906476 267500596 489018228 358617363 843681076 817991634 442508380 870128979 253356838 108683650 66861732 403664646 766889814 667616898 518637772 247815915 975572206 455214720 495921766 237025530 223001442 715814962 869738553 215407008 633603057 961551447 656312194 512652610 811553566 805540690 189841513 347245515 575500092 270292579 115307296 507344601 127890123 982306803 774858943 142831056 877928082 622389450 715658530 537626052 234391342 673968859 187930071 479612079 515225158 224504223 490431762 886154941 497053704 925383249 360854175 363053347 359007853 346935154 782749098 392122947 853025643 494412985 825979149 431491234 720403452 794125591 228803664 56938801 755311159 603925243 299146681 640093660 625100017 667384405 274364403 692379654 694372996 587529934 589938940 152885055 570207225 602224834 814800415 50128575 346875196 925355970 544536456 992464521 235802049 667066852 855018897 948748812 716752182 723432433 148973640 472144960 708433530 172191502 69203395 56146906 498905475 602300272 492730059 387965401 361787764 38518341 598100836 814117285 780312820 817877013 539576772 254000626 999437667 986391429 4253838 672916299 544699521 507133884 771695637 608296113 24386743 815288962 10061904 272036548 267653314 54812125 214191550 51506337 800681706 992593272 85636878 20886402 533875251 77814846 607032537 646590640 597171319 701784003 560872476 319904748 911326186 788419474 124662603 758464717 830450860 376359349 959024200 64991802 430711089 162064084 130467741 954191172 862380237 819650284 332054350 761090133 276321660 283519744 533472268 419765229 474973387 342064611 60928006 811029436 529595475 837553263 224890629 190741008 469163145 881684416 912856005 896176030 748136263 731713998 841555899 438056518 853859058 793024462 498823129 743060362 375298066 595286919 734246964 698380513 829974849 632811967 556864111 772499221 528520684 833081395 26034435 977558016 607527438 469337287 842761303 389248422 301867807 177945966 188287516 110948694 370633870 801274992 886381899 437691213 820144786 746592162 593244078 763587964 598473808 320987473 82418869 217923066 452515696 67935795 783304368 44914936 959715570 967801477 916037809 430513722 198408832 403350636 253001727 114733602 533268205 809276415 452391127 58928964 805340500 894774433 600264042 237340984 181570078 85705578 803409768 942667119 204091005 277079539 240592752 614301940 346245028 898906842 914516050 790411644 751031196 432847390 209341854 647494299 581788626 61163226 141423561 966767242 546091747 535649023 982669588 828178020 899612107 602453290 416976775 449213401 215840724 268632369 687133893 910636692 336625947 661796139 784943668 437890038 880524241 711476178 638573220 642366463 150563520 847660785 413675182 242522727 138874561 698726154 43142550 243721434 376594026 795571315 190031173 780913477 460398603 787168116 711943501 566573383 798846867 37296958 244506475 825750508 990350454 715271496 627318088 875990407 466264834 982188553 16073715 97862007 733616703 725254933 924926850 261811704 764608699 192647692 800025973 999543588 892310160 167027344 410798053 397524214 632117755 438111960 678568170 573120786 141327223 762923809 530747664 847812712 119940006 648646729 245260026 375338518 933637945 574407955 547013634 596574334 855607284 976226599 477953350 727099224 331140798 533868081 717607312 89040376 780726246 166729239 670367344 734732929 148106217 314769610 856880482 195426631 806033077 990827794 990363010 779654631 137762991 280645072 191865579 775884210 324654996 465011526 547670230 859188454 793334139 289857177 502007079 261940021 209774134 742550209 855790549 391974460 238557969 319633351 888758235 905562273 691101487 841765131 441715579 57124443 572231295 271936452 83334232 514773201 326089788 221282751 656283510 411467659 456925035 850938594 807089845 992578977 408285789 510200821 141827577 895816845 619329529 808990741 145738789 265749018 887046499 484303864 825418449 372450109 383632602 562229989 571584930 115969977 470282212 354212919 502165821 597215713 837891688 267142236 28259991 448553133 338931526 763136850 449063865 107300448 304611471 763206483 891099475 697370763 981894514 744781834 800520961 49951800 333277440 927586315 166359628 677266543 875837866 189889645 799753843 118970694 888820312 118639002 625054785 485596725 607404184 489012757 200546322 543108364 648630325 273219480 45380751 101350084 955777924 934303386 333439699 516865630 983911725 294873607 792463359 755750812 202176780 798963861 731185134 989326938 757847779 912476545 903644311 848203681 496913437 241491454 575245582 430891746 220734111 514268470 227854911 742498398 394112134 471772576 490527132 680059045 480568365 952830438 693426561 667389799 324809518 307300915 384323632 877164628 617041815 282020491 158934616 60911164 371111311 269203227 832090336 72965109 251320069 687860454 116391084 959918772 748606381 623907388 542406916 591235480 548346832 439510471 943432324 995895834 57616501 342400161 662497690 254234791 50223264 723814236 314648061 799105201 507299082 641842612 806678314 561432244 432442414 485391811 954868434 799057324 844338313 200024316 561912015 307525674 355500352 288974617 381453966 40926678 752435341 986017444 534863010 389045268 957846072 753252336 775587051 470536071 164545836 164394178 992014132 645115480 286533111 361366699 879884631 970806276 623539630 383602525 750483418 520573927 91909884 424536522 386833198 840588900 990366564 419144514 408565476 826870470 901702896 893596179 331848489 197528326 216679258 182243868 565914247 113047920 658119738 60920440 545881546 535672615 911326846 181428907 940698526 898754493 552381178 375190675 51694131 449227999 146648326 887382825 490023388 265327296 689879380 135367725 863767597 738378570 871235017 12600291 743214477 208499928 283324225 353985244 709103629 95115226 673319542 935130067 398637199 591510184 41799409 62827854 997079409 763350372 463370907 643813348 872881824 485605420 345176232 813948465 94002796 61422076 536895679 340266052 861985837 151431351 535220658 915627223 293156659 585537820 277959175 644427000 254173095 393823845 65541555 862812244 677687290 173778771 274270225 395955078 120625225 392125515 947903701 39249765 595948729 325286649 292080310 899845159 781756473 245329689 222261675 728459326 238762942 674244943 465282592 119391340 839535903 462523407 61620969 143040397 743333220 37266403 403092312 30593674 576734539 816412207 267684066 204954897 944722062 582914778 837636111 552328921 510306477 99403546 229640844 860107005 590037991 77509047 930069982 708830472 615108448 67300078 820429488 253237782 16998061 380257867 104575684 199300780 26565271 888362115 887300175 814264965 447125668 419310010 264628456 161183185 921041061 219222297 365890842 170851726 132150625 310258288 217261440 785463072 629821819 109114134 637351686 438087999 304915699 402372856 748011303 363344452 958141950 617818648 696852696 855883737 300162708 260473209 737741308 943573758 717903244 633109917 78548914 538934097 177225297 413704276 472807890 155901030 509777832 543551751 484414696 296100570 253337818 114859261 299971269 660315970 321206646 665684236 744446530 233311672 860547544 186703150 779180550 210960924 358766782 779871036 773786373 61057293 144471133 596358201 655796806 782412537 201654823 744402138 581872387 601504989 823909627 772162719 813008926 595258594 760900435 658081945 58552537 219564301 772709673 952025635 641107590 77655886 11367259 167473689 803006080 118920615 58891633 709871922 19478083 638653624 252378315 936371956 431541915 175994616 535472757 762858430 703888614 205915381 620834895 424515771 509126919 810807205 625739697 646150692 986506974 380386434 158076588 443070204 283168200 499912689 930398403 996889075 137031157 58533726 442989268 456891760 98624526 56505349 637334728 614282605 360547872 363094612 185415160 609867351 356532940 114416986 821007418 940859086 402554188 788727166 448930473 53191408 241701607 96888441 966070483 779833480 569462640 538390087 201432657 26059953 999241716 512110588 957404982 902791870 339803653 860353872 354189598 748149790 265348723 297960703 111746293 275072521 276954750 948559476 794082769 246120717 196704229 90292531 667038871 565646226 131681334 1641885 408915709 55813813 527178454 203059897 661105722 783828276 748921317 190742076 522227640 83523370 825485137 282456994 133364197 134143297 613327588 471692551 191956377 954360403 268360098 29960617 465567243 856758585 981840036 587584641 740316987 420578556 40882332 18740086 474274975 642810201 490938813 461032494 956383287 479063061 935865249 191723527 458180629 716648548 253334602 497160844 131585413 375454048 36310417 536453499 278281941 302796877 481805356 639089674 981212868 96418566 689335227 30411262 842284413 200864170 193709790 497069895 835094371 559720780 83202987 477001182 31700340 593738431 111211338 234891532 714548049 656549994 15039076 352312224 82046391 881893798 871021653 411753882 138119329 628777882 984674629 900671448 340369648 101674357 825369748 573789540 701190355 919362478 538129893 275752432 308662369 792074893 7640368 526462603 815923933 890685834 120713467 517830396 465351769 966454581 308326431 12050680 504120474 264944916 74298336 301985079 23354506 292679817 304020936 204546727 188367153 784145758 826330623 746139300 237870019 756135780 523434871 607507716 504401367 882484465 96210787 704151136 28843873 135893797 105137487 898710373 314852313 320717422 210045844 774790038 901314430 744282817 472741174 336324564 52228191 488608485 276561184 181605648 232732852 54530089 239457414 701566903 921071175 444217227 509643097 920280805 382111477 661436460 619489081 543642277 597928468 874415229 638376031 861272988 363314743 294067017 357897763 744464602 374813517 683337286 988488000 214106979 296879313 1484959 342386181 402492501 735261763 701965932 37367845 744413850 829880961 570423904 319574310 374142618 187223925 930317113 299081644 902238804 629029495 519116385 955636843 182268064 639103642 130128226 631953877 308807196 599463367 9294841 840964165 889604578 149336812 716775055 904253329 569481027 249555316 543165591 358815288 815932804 503495667 683715289 556919202 716819356 236021904 34581358 832440711 562892478 512863686 821750427 464172283 633592999 22420890 106264563 37082836 734783695 659307381 63870064 379589670 509300569 204783489 370999995 409469758 648295753 66468268 397330864 878501145 823940728 545042976 410823189 970018815 940635613 481429084 820431634 675716982 18253600 863240952 55833027 543265791 733052533 557068944 238694946 141990243 298265974 173535024 612984714 228532369 838838374 841200223 693006171 197794644 763522497 457986750 747714087 541134325 749049163 286018059 542441154 276729255 823000342 967642959 484539247 628581511 133845717 842863278 443055267 392584357 374694756 907888482 989446318 835319223 704734081 704648205 140965479 317489896 261265824 222063681 7982763 637741972 479612553 661359127 359654448 371688225 844442290 109135303 856545229 660473355 974295775 191519853 801691971 184691973 528476658 768332818 139402342 285571909 632134444 133678599 208282488 832677327 755420580 836609326 910712779 291474397 469097928 790428625 521478988 848656108 766934119 273233557 577552225 355428454 206510509 957759891 811220463 124851772 285445933 743845144 412065442 942959451 167681668 241460106 173203125 648903352 157287252 733091167 739890849 659960008 458199765 971835424 596416269 454725879 333844438 194576556 957055515 892412578 556762515 666329772 830558599 109373584 965147490 338748600 51102937 201796935 275586864 636457342 400591627 184363786 673057920 374290276 38548173 921498976 177107709 448279477 450633994 121041063 436303231 585944304 153510141 646694695 17985357 828700257 272815479 896268429 682947255 596523136 857199525 415303599 407907510 458199507 136340127 644257221 180255009 353624037 41946750 49802532 11051323 708102645 986508786 442727416 186544752 637282761 995335059 138149371 205607904 721633666 874817170 640876767 733608762 270169797 72409659 952674826 475681996 789877348 82194015 591682878 757582009 421422709 771337827 618561453 575474584 468906876 970082524 60452637 667993408 718079073 277804116 612531109 942904471 317103370 451654359 700372311 515267844 741985411 261156477 464247315 265056225 778778008 382970340 572835073 421448973 123032790 487683591 838603966 112535712 402167005 202316464 833057289 735593449 68964438 426083703 917613777 738515517 595788196 153929797 439842595 520205506 673107543 906403732 70422204 775876969 766101412 679132447 80254846 438386928 464485950 920836875 518515996 721474264 854186338 425552637 553214067 528402189 183080895 896043973 27258549 903071149 768901561 64989670 769840087 546155029 476156608 600840399 666912510 276162253 996884025 947911641 971378505 918784633 366738048 763259973 286131640 326526009 185580655 758617467 256050441 822026722 899956834 236096082 403934824 793669033 725626077 671892046 513014445 657509836 668673942 410949309 984852916 804150565 788342364 897160813 250145553 879246178 547007272 736934136 358019412 967630672 519760023 556746768 430752540 599766117 690524497 216779680 817622074 145178749 360468465 871527786 44432448 86013193 982214566 332253778 385040826 250735344 548045941 444676834 658879752 751375461 224534094 358481424 546147325 464422102 822734064 849750685 621238066 353872293 368449858 27724846 6159792 497288487 303480843 877830882 485357053 396007144 535825443 332223915 108449953 258827742 283132012 945206208 555924972 473156439 438783037 425283976 85871259 841753075 676629078 431066169 897721098 591414712 973809138 723585981 820165491 631911867 948956715 163897861 266241406 707735554 279325630 642160890 771247933 103507359 195512592 211932646 30847341 567030625 87186358 305899185 960736746 256510767 831504967 349415053 640704309 264796294 972196680 548530291 170877433 933762255 220227142 278819049 950847826 449716579 665292267 614219959 486468112 850308700 484150549 172493911 204134176 972035886 879319738 608327320 819767878 514178302 507008352 467916270 638383692 760549465 924579592 842702794 691131244 597819790 557229546 996777879 965673198 387630885 222594280 599066070 49924602 421398627 57859567 323506563 189582996 149770258 702794985 781429678 527983849 258482080 741450169 981966730 236854512 972581209 387561529 986781271 871424494 796720816 579501465 520904292 426720898 49717638 288507349 132136315 96269824 907524987 543395220 548990059 100681387 188761851 808028082 807747093 358549758 608631061 330855921 549198312 76861518 357905029 914162028 830844556 235095858 823196418 519561747 673906351 174858745 480222507 768430182 764867185 56098666 343932195 278250504 83326726 536517049 386877871 456367914 560728540 367762332 939231250 752474241 113966719 544097673 15696772 761199835 43197396 101482053 117995424 566545338 461958283 433696311 790635283 399129241 189626655 802069108 840517288 476520562 131264160 504603226 616251679 604380240 289438989 919398687 194687425 81192502 957730696 43007955 829340026 184373497 714458644 775446186 245677728 618729456 986357604 901797063 964728421 114832326 173751102 325865860 718431072 20493412 250310520 857137329 439119840 427461007 407680725 64339140 204064014 447005421 119206152 183783042 693094843 668237512 194676921 40100520 862255966 37399477 566653821 151681540 486096646 973557672 780392944 323141959 978200931 504110187 804683317 537741954 19727814 833708997 518916462 899672631 820337847 804176632 124616602 230106379 36365008 379658634 301109124 864779310 383680083 554074582 540424822 270434835 238040803 107381511 980881591 93549226 927560544 683000170 363757090 528474234 683233750 542608440 989699346 129809463 536586642 557265798 936269196 550944022 155951914 582149610 367928761 325938403 57931824 731716419 657296358 17117290 308090389 679287420 589899495 979243294 187015179 464796876 638235163 277922326 515561469 767936836 88771014 934031178 429958318 317331013 369736480 238609969 972834070 325681549 551189460 118034979 902009821 887409897 564289945 404210523 365618316 386706415 883012981 969324925 449345500 616840156 965817417 285869992 464044938 989498707 939702115 358269177 823933242 43127019 948791748 156592587 18034207 306929997 14136612 251402415 593549941 758749587 864525108 42588193 849666750 275833830 558014173 51076953 249076711 525247125 366159855 130049538 859036411 815717527 40535749 931416319 884480496 478638231 533093146 134421403 974668119 479979406 378168441 842747484 934902127 717550773 986116551 538739704 204426270 185129875 638835123 364184766 902810446 125092579 347634862 702365208 897095553 748834828 540903093 930872668 897468469 485045601 415012618 114305458 696368877 15338815 161423472 738660076 245197089 161432388 951961636 255885120 311868792 391291590 373385827 974330503 339906892 255589386 787216110 385788840 987337255 930415249 930407908 461974255 673194325 945634348 917798767 769389085 233880129 544831033 155986534 202468950 588496333 356339631 92215504 40817112 305088510 417786064 753658273 506698161 541043238 653525917 650448148 699001917 991713597 718846501 109922052 186905344 642088780 175529946 972654171 864513858 911320074 479346648 328207002 52230058 982703058 973296564 222773548 996019855 891430158 402253609 610967289 640389591 161716524 555800121 266608095 106408368 959385655 169171012 799338927 89088243 831044814 387887212 922689 557364555 451188450 950549434 974111034 845978200 470299941 563311603 779405245 982651461 227798446 89618073 539185579 978936693 465410319 14214439 913116993 511482904 339265192 50470875 261588172 952322839 322837015 443268042 404340337 543330126 884118888 419360749 829549962 766799881 309132475 622657441 961250032 734207754 587494353 793364727 648709518 414459111 631143817 744227325 696991198 6260934 858515490 349270234 540626076 744699306 870652974 275271784 455930191 935002227 49754046 124501233 587704621 575571676 98957848 803020036 839923828 636805822 103044364 162550269 874532955 648921553 863164968 999492600 253501287 911326107 830420167 939655527 424106166 740542095 227225637 101955996 80368900 334306548 176157753 461604663 452114542 2924943 492130246 72342196 435471990 142058574 167811543 415641240 503834364 424276032 863817577 674021511 156932220 862478305 261989172 579305934 254192475 263473240 780231508 745575645 65336326 995206330 719890848 309492864 411618447 570054997 915230485 977437342 726658056 750101962 180315970 887085574 210402418 244032720 280228315 783012492 750264723 561322720 95056005 982915774 998988159 443197983 650041773 522725211 319311969 768937432 51854340 708499525 25471239 456377340 961977729 687620007 665410915 865275093 785848656 411412701 119413863 740951494 806716516 736598862 642414505 345341586 382812346 775957086 96827371 702257043 330839128 158716809 782343772 65191590 245110705 684889423 552471123 463309860 170164074 766684107 492303235 853271533 404193021 981039963 198319618 942941910 313074169 681530238 364836798 84664965 426667606 703289194 39929857 298743432 924185941 215812693 75735337 276541432 602366143 556867735 918889689 443791633 149263947 201596535 842537037 658482651 642405106 264690045 591512604 315793147 153771996 280648534 16652518 66619161 138833623 497225025 599722917 340819407 872104294 818449125 565875601 98203239 172877322 423838201 307901700 105541708 394457104 227468617 457986565 651441631 460815907 380348389 394842420 947542053 229801335 588502891 184940064 44934033 823671321 151709964 388301304 254901879 141661827 679276539 28861341 136538866 968185896 78033984 535074639 351763645 491185878 115622646 910592778 328570086 109021338 769428376 436537144 796304115 547874061 118648879 43489468 705408366 628334319 518803992 160723689 728209714 953658843 91645827 889186434 180075820 248695825 254784492 998611585 634415997 174809647 445713693 107686626 42599007 231198960 361226970 447789220 198053353 259673329 534953199 473123857 830662509 87720579 574106512 498606579 34548807 129729946 760434001 577407069 3942993 192445336 397410163 701835628 193381900 52680088 356773441 951441645 374247726 307839991 514845057 954560422 805691865 558341049 794033185 463474515 267684736 356671728 95068536 490219114 264139902 825798636 836570395 512078949 594365193 547373086 367640530 920025813 779077009 936076666 184325980 400270426 90122160 676562260 864775551 967782700 268405254 981891901 388300137 349147977 749270580 776735386 17364889 793788205 778320909 220732077 85470432 611797087 295618096 439885551 839373505 920188794 710459104 325513438 847399759 92631772 881669118 530127979 139949713 361483963 620553633 138087805 804785322 802377126 171305745 810724060 983689017 312261907 323256012 24742323 105417555 344800780 893541622 835463593 770112135 861371746 706831275 770728711 820647327 849315508 47001709 738332274 713600419 959996820 173904565 448383963 257836510 569935630 443762590 712886728 530580873 44601171 465918706 167917351 803635794 415354576 277283407 6785850 500453680 995048316 422640777 983038912 852981405 370068103 542567428 764124534 952665190 612594510 314889252 611920584 547538493 57958804 679745554 569287903 739814334 801065887 975018549 976499731 5676619 574347975 230418015 99854818 536026665 999676591 574635531 416002227 490620654 735073252 501175603 281514484 318055954 111032523 509876634 768342267 768530506 63492570 252525610 939612540 619711435 595923196 830114088 981896244 558361170 85358692 148450792 63550092 322210867 348423067 293730462 821882547 337396995 562902474 103787329 261537901 397960746 954976900 829726365 6399931 836039514 76930287 9175959 958002481 513257574 93242419 760406974 725136036 298825812 107483577 458334135 255141421 544124832 375487824 9186672 251720643 988062588 833343480 839887636 138328896 184748335 933981276 284726596 189325083 758568937 85787236 389984367 934423827 335458423 463375662 126355015 83642703 499059735 900675898 594004240 723713877 609135831 407238898 163732641 673715025 377271688 552238645 788043669 423395827 188360256 503429725 958885686 847274580 83261401 677398135 393621843 551881684 365588427 923884924 375097918 717142260 906550566 455066172 651651633 216651753 876148380 638771494 945086007 544369167 819475239 699994519 553620196 70758256 513021192 454383958 403424100 923957598 228531466 981563077 21045421 779465374 338464575 654017487 261722761 614550123 620411614 684187333 463502526 285102210 219921903 33676453 698284473 35464926 160887561 705940117 221183974 944428126 421099024 830978284 244541008 588081619 840254571 208704460 664113685 538864186 727103688 399929703 653230671 94763785 800089269 358640655 133733451 26546260 954351277 824249383 773240299 625684764 518745706 147005302 4618905 38878083 498938061 702811927 198941103 134376991 553075437 366020292 39589726 761459064 894395356 295314148 419328876 719255220 264704998 192337653 831528171 67653616 212902491 25059427 582404056 614866953 345133980 719700709 721395117 429455653 204676660 20716867 598846557 402430543 706057695 718468318 430609792 66838639 732245710 627904630 94844257 233424571 633589435 609274717 384819396 83287597 327933366 247587601 850964616 445611988 256912299 297087313 397728480 108519789 242558895 130539394 459104046 611229585 362046847 422929620 64650361 422465302 53705347 745412536 880100325 809954116 797251905 231908686 989286588 631216914 646312638 556877733 242553274 470664993 753776038 205703992 601812885 989240532 457221250 329665110 447724762 357020548 937179963 199210017 851898229 637734489 408772788 91896231 548996509 263430201 323918587 97929951 490129654 261337381 699611241 56127993 684040261 241294657 718338702 378813786 463657197 416980422 541875301 898536063 667724332 610784097 495529683 978473451 539758906 839541814 837015141 457627822 713399704 234318483 628491405 5763049 710259627 36258799 40339639 683675734 401990986 756685729 431336344 594117160 285749493 869715715 460221468 478118380 225069123 592163497 450319030 358405279 278029966 731358324 277747123 961990896 816018802 572302162 876128700 534658681 755460721 272153188 963783595 49983907 28837441 171924882 651279843 616583830 323252416 380792784 453918372 464292018 704196718 227368044 572211322 824438524 10828281 980375781 13080597 111902581 191204155 395141952 778060144 372385056 137553318 850789093 20202603 47605446 471870727 485973651 248077471 10439176 539716249 925347544 52257288 317856186 490769350 842666932 654928747 851046630 818033205 902239159 583657260 206129542 431417721 86624764 253791022 481948959 968005092 701780302 52898736 805062351 515745613 183439215 531789057 235756353 797308798 678214212 949123665 325879873 437648809 528424392 573612171 696154471 971852014 65055523 608688720 773197065 947358679 662816338 265908486 851437287 771722994 332256937 167060110 156261198 22169556 518265213 226666962 351804606 349111554 579142224 289729108 915277906 167557486 177242472 455902158 105613372 524051875 811474810 856096116 535871722 689231709 764806819 20087413 219287250 19658796 537731571 477799641 482819172 124104624 664249701 172157571 308082016 92628982 180698505 955727595 739041063 495457939 49587328 804955345 6886417 760057330 617518339 712155444 559171608 136228641 953808580 480195846 486324369 103474561 331108498 421784764 905766949 125508093 650282200 247427145 413930586 996630510 521500351 425011248 899746948 652424457 659795253 566917948 50182779 804355971 681530010 502696341 753408567 678128061 140317648 467216731 260440873 581906737 229435852 120002325 63065185 878534235 422465304 92288238 478412796 934173004 155125501 571177404 418139016 947898772 878126356 800437948 151867932 683854986 693258132 25856515 105568056 884207704 929360973 903542455 505195149 654240615 950730514 183675693 23013564 423670453 296409043 549192442 405900780 616755946 969537714 337429305 41701531 104038005 908458545 528627880 399990495 197177332 142827768 971694763 726729102 861779340 915825046 711953493 997841430 311643100 738796129 483905293 182638777 87590436 200945170 962121687 830045413 646879818 269213538 121190875 634665472 678489244 621939427 765968508 686557071 589051926 497802402 981054000 82720206 669249520 374942268 191431123 894395445 906145606 636009519 947907964 942747867 393868710 192226119 757248664 904339663 372699319 223737453 468997366 13760719 394669588 910876956 92831478 779472039 482909272 846312504 254818201 751727638 113594433 942563841 183841575 226137669 115549303 534137133 718524846 73172934 243155376 366587872 16197376 373313614 329013370 954964648 946974144 233235915 764038582 463942855 550863607 245886598 168890749 654145531 245835156 161538226 222219516 49737891 273196270 285378162 717109249 830215140 363434337 62312136 858871870 682797322 884498613 312447519 12232459 940873474 684672693 272846091 493745490 724841602 60010680 987909228 532951870 358195953 918844344 871364652 604438081 689743455 132572965 825506029 709641366 170576512 622696587 983373720 176126200 672564456 946741701 721030137 324728154 8671044 758435500 875892150 926958753 263893030 604611588 653575782 665398344 918444028 875431423 896135460 824231488 879231909 986632020 939697144 617337517 648392283 555699397 183513019 497715726 212064550 482746261 866141896 224301411 285217294 93352516 486097980 620579689 424239421 968768184 766309833 298755054 635992828 645802932 212711860 311322043 836316193 71394843 487115799 14255356 200754882 567845713 336198412 248682186 428382399 446278560 67260615 138123825 921978990 314973081 495004050 795723765 238790830 501703311 307443054 875322604 418067392 303632557 29188083 809773698 175498963 789644763 733531863 828557197 895951723 521591056 287340657 357916359 880061601 698175832 674844999 552183867 584206227 713749464 830740809 710204167 983816824 248580537 610934646 945808657 1307148 839224810 499181056 10071966 376327743 723867802 701792014 896707150 151769502 820300257 608238454 814474857 315766653 370664335 759868257 370053543 922082652 841321654 195069243 170886106 104912160 815755537 464242402 756397518 997969630 567767065 146999406 681510757 889161790 477588112 991479070 741493434 764097652 488227948 482968053 851690760 805585812 69010351 582792849 499461748 344730577 372355221 837697383 850415527 155786808 548275270 676310415 27805098 657808875 144754054 854163871 58350691 479657718 814861575 193865995 629367811 757768159 103010259 83928375 618889660 849848862 875383267 712625283 404668131 870908964 216824550 840316807 167351016 983809537 784650649 639248953 662527474 776742568 357109522 412830105 508277224 832970679 592690683 490675824 63670431 501923995 224204874 381483708 655155826 947084469 998180062 972916233 257010120 787666203 543130333 512750100 297494091 428287044 412265968 640883701 658825882 812911231 806362476 238063218 624329034 903384529 214423048 721743516 937156084 118826097 779340121 496992765 867934564 135260403 117179323 501360684 865827832 826847475 608266927 635925186 704286594 346574872 790920892 466589652 140976751 770152105 440029054 672412461 127776673 4341738 963572911 729395647 608046411 683122551 498283231 174436438 799360578 136090639 39779746 538192555 478722211 296423718 115486047 216795315 746769106 228077652 928329102 569011996 451458961 232480201 475172823 577557208 966409678 335367555 241918702 125471280 553460949 273095346 570830916 118421488 41782080 718589871 371779855 830502565 839526819 473834598 84048919 20283736 112799536 437163039 147058269 181463929 541820661 606188514 131226334 364913640 548817267 395203273 860441517 261409009 738230026 922972891 552682171 374971753 417329781 519017620 65307220 506396500 877577821 157071513 684091632 607307784 585049890 775058014 901614774 339960918 377776111 420324030 256383442 854257080 64247754 726945439 316077697 99531036 347073313 353887944 21018058 523407651 544898356 577557117 931092696 572908030 367032325 820998618 496445115 603496911 718100821 804749859 80881620 12383125 48844480 86577055 819476263 904838073 524850165 79333054 953464734 858055939 960532072 830879916 357027502 231328749 407081107 597960342 821197972 868974504 511286073 348796401 174518293 457095603 490910659 947843713 471342661 556171872 458975388 444863503 167567250 666663958 858182625 879186141 770360454 635676235 729767743 91706688 796336290 897024610 61607016 485268123 51719140 995113716 959719060 505818294 114377343 54153144 878418922 648207369 935280519 680611072 36355137 329909829 52318990 139846060 145040473 151614909 3850588 790386676 424000003 802313056 397066266 218777452 983735731 748995625 339477052 203591383 98344422 643999362 227369422 865234273 693257935 504626647 20313502 822995842 726259882 564376815 486712725 741928341 563099938 522687052 643332190 652588255 320421517 856394629 253155816 255447843 510987472 481804638 23603094 209800564 936221551 287394475 440264461 806420617 406313055 140793777 539781352 925086973 951675153 956772787 159396580 647706120 603897405 265110346 595348123 649699261 786586806 538866780 609201223 944676399 818279139 980031616 433131183 161523919 335489172 860191567 640274421 801567108 277191582 489315358 731112852 294852160 593213280 678560472 586027119 819679345 480867888 950549007 623903736 931162363 980455210 249178 991666413 81884307 259242145 998767108 438249492 121942038 96219643 829457518 135615375 727013982 479288794 156188968 833077312 165452676 271403079 552062832 911746857 844954507 891036082 794657665 8246640 855797214 253607797 444373278 912136770 878553586 897293487 239665542 305832511 987007591 995571493 240303462 876101569 496364521 768306061 588722206 407052466 628457914 581483859 772044076 88976263 877617942 818657343 911775540 126391362 846933648 771538500 746709216 121184064 54161790 288048784 955181175 895631682 491736463 603735735 772171158 476237614 923702242 336478639 920628085 998376163 258617277 686240917 890974042 41379340 804649174 857488069 368193738 189792034 417177390 304325343 572751898 543716224 347216550 43659808 37367710 376490919 637386709 32354460 443878951 752278152 861346584 6180493 687312139 734828478 558635631 976524480 874240014 788562891 389550511 535793766 603995458 545762037 939827044 213252783 986082616 332336647 510786975 616822950 140808963 811393935 387727674 551184642 232192771 1848000 617295351 628113160 785658157 449515585 286797877 485769652 208227034 181407267 665556072 950719615 526284847 394878229 946250161 311930659 917387635 991564041 97869591 351044565 542983702 112324000 560010873 754949002 920812969 217884777 85422024 587363895 652350892 274781608 241583110 666907900 455727774 566721795 86881782 279629539 554584150 304029633 434379579 685198327 687507499 999355197 119268472 382804162 413135751 684372628 548841652 298008994 405966054 496523694 241060221 271295809 165855951 773516455 930720628 580883575 759268162 937505014 859428553 375138159 816852702 622218051 829108746 635051197 137128011 381080817 275781325 497101705 575288871 426870930 426766527 190263745 64432159 921647526 29850334 606238365 405182613 925160760 648903838 762694210 12084679 70049539 418877722 127364514 757319205 976205050 3016578 605613702 791939280 417901221 440362012 229194708 581464995 454567189 725029734 794293891 920602687 278187259 849664957 181931970 314727748 801513441 580240737 411918205 675706152 750715465 627326734 850128154 393105118 897944322 240229249 932768110 20473200 399322744 788290204 268631653 467820667 758867158 968034561 83558056 460402828 93804015 107493975 996130246 974540766 734687332 133302079 440696056 218763622 290798853 713565631 995102128 449980456 687923682 471482665 759076074 48726411 245580450 427850038 971438223 832417858 812332881 625565461 34182987 249960423 573178926 9391965 619598698 404477053 183763368 245958880 641056798 7918750 631583764 288638844 627522711 409295230 680984644 279275679 968174038 268897647 622658454 122885809 687793732 157949346 305188375 392789911 556000572 199393792 387489886 577916206 155903854 802124565 86663344 518808585 108006976 747187798 678657186 60417811 655418217 405609385 514973398 461501334 204533386 550406917 864123618 174327258 972438181 65839701 415301589 877664832 469175224 853332732 872042311 425182087 395444914 166890552 846897456 489694141 912532468 59096332 109254670 213663909 221917386 422253547 713277631 181404481 883697208 203551518 637823430 10364686 684621748 522034554 574811754 235353826 116926461 258230697 529707084 310897731 274714476 438738036 295605963 839770989 953328708 882890709 304214772 833428590 967644223 855463936 87896566 668135329 397054768 304634139 137543307 574071583 57807190 987119464 82415022 744626155 176848852 419106772 179150472 843214893 681214428 422902912 758797515 945889717 741068104 800983653 376072446 107374015 778733791 965136238 458645910 454518042 653762215 80120095 229235598 424879113 236107071 759229363 208280058 992899276 508435492 60076978 900322528 746946234 192744096 393167824 264098521 397747278 268963159 884922289 442540168 722457619 351598701 926056344 878165163 107569696 77013450 705549405 85505013 949882942 154574955 185819817 985566034 952018776 730166979 84850582 588712966 117647661 38933758 396884395 432158319 194565895 280823521 85919481 390292899 34974846 67731019 600902154 568238932 43255447 967038781 262375489 699763066 306415470 25694661 500967268 788162109 958464861 742240938 677379319 285011265 998302150 25493439 619445716 756772194 773996355 68156274 12165309 87087648 131004226 156069918 917046862 932199048 903963601 26790366 48304660 160382772 274992511 462857271 737188042 873513552 854982511 719633701 815269587 469523158 668936070 678420882 202699914 598077904 193364497 116137090 503690455 724102387 642284893 282764259 696335355 656734590 753176202 54928930 493863433 880192330 58704316 911569569 962011323 266159220 370808649 692864469 346683474 380085219 751246731 361149226 563250547 366066313 839195451 265600605 511656898 630439357 454806123 84047899 859392966 668857704 242662992 523998394 750237703 170121606 610827516 460663257 867588778 755935704 745018948 766411636 803523121 568643262 751709712 193614645 394676236 964748418 501287403 123291301 62071515 280386681 68735136 598642773 916589299 173622273 158021905 644402778 120347398 740442888 785326155 373675516 250776409 932956876 444091942 779175277 405343002 907565943 15319827 270255019 208947340 307033962 98646547 120363292 27876756 572859927 717230487 151917759 411044665 174454788 68444173 436583667 881720250 749643286 640392355 832345228 951303793 750412845 484036354 321117735 991844655 389801137 390853425 653871939 458608249 14267485 91725616 371997238 62381434 377648487 985285276 826374544 796929472 33526146 275656203 472286850 760732678 950104479 400304260 386346922 882031801 956024826 741815875 186640009 885743659 278648463 158889049 297564477 573194836 488984932 514477819 963227238 824445460 10586358 677970817 192495193 160188588 481333032 236259621 412202503 26652103 733864089 405182530 35298588 376749589 906120957 214785012 110701069 908279659 752267443 112867288 197274519 682867140 145830217 517502496 519040362 118540026 585128152 229543260 970836793 35638369 48789736 515516910 739103640 118927971 574212366 468058533 274795813 204165886 217874481 160619058 970777506 751666128 713755375 939093985 935225703 81473172 24869386 683118547 843371980 854675152 578720572 498635515 377325150 4053474 159555132 738981765 569111290 740337799 641526531 499224483 905663493 141887154 344285277 680207821 740886862 810767539 928047471 2872302 382692325 860354428 191562813 238642140 424086589 788751448 101155900 789887260 381575677 868836988 418356472 686857386 62834572 708019012 927588964 576690550 36218959 1878873 450018106 354393702 367465152 683942512 633097300 871489836 22970586 906419596 76801017 56514396 549112654 441658417 684825271 507660040 908502418 330469660 506384907 305014245 172055881 652162087 441654039 532245673 742233481 662885529 117949707 115173511 544143363 66523788 356833492 484292505 669674178 386036664 227022453 12712726 956161792 414112998 746611225 549644715 732087916 995229597 587860999 254566765 264431007 187566360 257383362 812428960 485917435 218484136 204616464 545237547 119163900 157078132 537285235 336031812 966533596 735510739 382218907 587320048 392775403 370511190 207282339 858264093 156861522 138229497 265639428 454924048 856821601 766250443 340467712 993070594 787310331 949928859 858847653 809841855 437270631 93187002 867106309 484888990 372596787 256234042 299815587 434101392 324368574 707486881 952136836 380629942 170410767 782151211 286346784 802499461 362493973 701129728 765825198 756820215 199223472 607439053 705992278 689332581 648995091 831253795 951882924 185185369 264719119 267199680 224884203 348091371 489018406 979975900 397308790 381835350 17002342 473610382 913889191 543301213 764427015 296739172 147464503 856388070 167104405 356844372 945061380 681221844 677151787 859510254 248012893 112545094 82975384 694943460 208382161 911482032 437627710 398923254 960424093 401563881 641245941 519092616 662978358 996844527 143222086 969174744 661026271 231189525 258782389 426460396 649817127 414923338 232918501 334411378 218177073 129519196 501335002 469152745 600870481 964330716 655709791 817799547 432950830 451276656 681578514 365957766 768271867 252926727 534738840 485629743 395400546 846545284 665742633 794054703 840431185 994216773 528088237 918260937 997502988 841006848 800520516 790025941 451719495 131799690 117571168 36478414 395604495 324922386 353191299 918070417 654873552 83165587 58307082 652437622 496617133 359451316 342241591 279265074 811380289 361260957 877685851 695449759 304502281 946806847 333887278 903839239 968766762 681742969 6041736 943701777 655028562 506206941 59428215 350394838 591465991 184121311 265649595 156030304 279044205 736409745 185807367 255127539 944497000 671822986 963916936 260791698 442463976 440674519 467859859 33885166 751591600 655615363 595454136 384615727 775779384 544956496 397293319 69199411 289202362 898437477 547252620 385506252 806179521 341764378 404495940 119724322 261548644 924796768 576252966 669773670 955813594 609029287 4394377 103498771 709434186 633412395 573343227 108829324 218530305 890045149 959953824 35540532 394058679 649661649 862353468 184841259 639046461 126879610 728134068 250958355 15799837 335408770 684836688 715839717 995589414 27433473 740569299 623321770 24603634 9222751 627351559 166770192 112491396 222555849 832038798 329983191 993818203 453202416 506309899 601561237 950976147 910963278 11082192 888536802 524464179 640876906 975838050 865463958 425279313 339722430 855889779 774259506 500358192 560933890 807120156 952667529 568795044 516661726 478966854 615318219 787010071 625534807 640046526 426681070 783621954 446742948 419952073 899413065 747404706 488724709 368735478 20933941 495473352 958244479 314990271 931810549 777856287 365673649 245324535 33982701 309043825 229531014 153591997 537913242 715992163 281945473 785807169 736758292 865452087 752641438 315116581 702931203 334291357 400158253 241451751 488359495 16970509 143774986 654716851 240834958 926888158 164188305 467187507 248820190 682785166 807954073 704990974 997548544 853981662 694873305 957843763 139045531 146378098 626119644 850741996 386958976 201720475 559716783 975253000 710217693 804857866 615518503 464049985 768028018 694524910 912065025 527473789 483623220 48583788 122301339 284446411 162393540 572694618 990639526 53407437 592967701 735745884 65619070 731687170 667742650 129696321 33726694 665693655 500695600 6572046 496378164 308264640 340125247 180074251 399827014 621419028 745149462 236717626 107616744 134202649 385972564 998573352 235342446 481513423 365148421 367730580 136312671 763269310 891477597 211415755 250494027 759369942 446518033 984365631 901915615 97350016 105362343 430338039 610319410 47170069 424120942 561283345 730130335 251151178 223195069 503289813 431705254 233290575 182792076 577266522 101849823 446416894 890153611 826725765 896315719 15640803 145726786 404751582 742282179 607954572 687125394 509247565 821097484 783545956 480191346 975029331 525695284 610174843 860007649 759342451 654692430 395507940 920330677 785550850 570883585 834532038 894603433 442674232 751640370 421201816 616099981 716309968 921431491 600195256 611876160 542795095 430027948 633502626 434946961 795714411 223790194 865958131 729584923 951144201 378793375 336206442 735420265 641034295 926857339 899401615 517043817 840039162 310725631 211949788 856632862 405090910 7176778 913960693 844818055 879949146 607568671 178860349 638267226 398908647 511182487 948570469 146818123 4398463 414399334 695962276 26204082 840712636 601965189 149668353 514238860 141812539 939661834 207055266 204540573 111221292 687276153 856228635 736756123 830403280 457386594 440787847 919422841 794768319 598941513 660746772 530110600 922909251 188913220 880942791 209462796 514232358 12190027 814865239 122109988 914862756 925491132 497011075 611296863 27540192 228549781 719545734 816238030 398292658 627243753 135766176 737821767 207724635 784016547 854443027 982656382 645185103 907001887 445206094 95215570 290700915 662123668 940683195 542210434 301952592 788782840 472036753 419654208 818832519 818310687 342894415 865757197 378662106 350229331 129043698 560833761 18301419 288232341 806752074 373162503 736736916 504937117 756936270 92486950 17596698 998320302 78385311 982649422 656636046 353746927 927738592 837534579 825206314 615121845 103781946 866382238 815967630 715584975 806784976 365848936 191663020 330181939 267677034 41530575 456581412 725353089 778123065 756158416 686949940 993522760 772113853 103400817 760871329 555739366 992506189 521203198 170024311 643778860 87835776 303641989 532678941 167012734 548839423 615630861 487016920 884972086 555400036 583622121 365536146 230463453 444440971 46086369 555187513 278150628 734666368 500777868 215482561 494807671 811590787 177628503 580865763 251889156 376352110 606846846 356408224 145191417 992533384 837384016 804419955 754125570 974223505 730188396 336361507 687889422 233398924 763255377 190298928 695026833 487229148 80053800 667499172 489175959 350610120 99337378 269137776 194465418 477225192 950785780 416688063 693064941 141575715 998686716 466019766 243267436 585426312 963604425 169916908 916627201 872076036 640134346 617604483 473957737 205578313 144105688 292443829 466136322 735961890 155422336 79597128 250581657 426837721 88286691 101672538 465084123 770628862 213307395 397247746 929190207 348626374 854628849 814561002 17836470 266677030 302053636 472368312 567848767 274519956 895479094 435033891 193089267 275396412 388852320 12274525 463108827 643159210 95787661 303199491 572135847 167309632 559281975 966271239 980677527 279899160 691058365 679412745 41840487 869378784 695825445 611638561 810428368 292222887 947461920 475036659 883174219 204010011 205432458 305605666 396369021 479831851 289639063 418353075 443779372 5796232 113710578 618297150 746278348 751073266 286646595 537327280 221747613 63084663 711885979 182161026 209816013 533524737 495883183 165873121 10726635 249424152 688882554 270982419 68407014 632663335 510788508 151721583 380107822 874290283 172181167 459883768 485964666 48008250 786454215 598158246 949700542 257457619 519478872 245131443 835050582 404556777 946510834 623172160 329806525 543336336 285860668 516842679 312962323 976620012 80490012 116758081 189889728 482294613 948439990 873991308 330329752 400740622 77838274 491455353 913137357 234105991 614884456 231202489 453158508 883585980 986618181 440632815 69930939 747520774 310364604 192745827 645568149 901334311 374574178 360623487 499322850 776419876 578552995 62811198 564169609 263793148 51508338 18342603 739525230 246291094 634658817 403863849 85485751 538198219 574588896 270463299 55823326 972366388 71658010 474854724 899503969 661893471 516630748 43556176 905792422 628954846 864447094 234378595 821956353 635618190 850047861 585841360 259825198 748087189 285576892 191227825 137570500 543729003 441459888 966439180 143114137 641557078 608829594 438133710 789227790 874623433 550224132 919201 198235993 724728531 576971728 338560156 27678328 766597228 929332912 681200911 946651777 925097086 960215794 835291896 52850373 993819016 479049273 538948860 489182128 252206839 513905448 5756974 538868737 851281017 269411524 531235654 738071397 493079038 662311185 170483571 425263699 318115911 845873929 559817229 21713661 8271402 669973474 542203056 876648615 333953355 798161029 728123094 818199481 366959317 292873333 611081691 848055346 785060602 999394 832458366 509480242 114081115 310814634 888235773 584939422 903936312 297074094 333609451 948234804 270763020 481109806 722661874 796087215 458049183 59737450 546322642 280821382 904830153 845301223 992548849 187760835 847150093 801311358 315938767 155598010 852905113 981206415 943514694 906106093 509411691 757748848 380384400 21007261 144533359 952456129 480227836 793096906 784179931 943195036 314030523 791680024 126605560 614293180 673618359 822722589 599344308 243378969 556800627 5336437 309286083 662894949 837716211 366921633 443538003 641744481 448915276 728289714 112042288 366666463 75925374 361178112 969083187 900492100 934529953 267981808 933544972 862382371 948118036 145520479 7073866 429847417 372137851 660884743 303348352 121109760 474113454 391959171 689852857 567398587 946897489 333389340 636062778 569696358 868638528 249184045 589337455 258713733 468558685 397394715 392298918 653150946 998880823 616322140 313736374 765326155 888106978 71989551 642666481 56258221 654122484 3009007 146553679 144327174 439177776 709251391 230773788 25562178 957836187 215180077 79226635 334270990 474310276 174157093 169956739 146299138 769794186 717464647 541587060 514149655 72391972 250467094 261116560 672448410 409690722 837813940 584012724 94793278 325027054 272797381 230478330 855929436 22239247 639655303 109303834 443444098 227208993 481233552 810986080 390715035 572075098 159025915 568021174 14270146 201252610 148528681 215057533 349994430 462539389 503563084 929236417 297414063 707802633 88258236 66133578 419310045 807745731 974657733 36977311 93871630 964315413 485270152 608114149 655149589 917271049 233117460 704504044 317875759 3616288 253117266 349417566 831426799 113668338 44864073 852213199 468703606 624427144 638858070 434621775 665103817 981027915 145423585 310030200 679314978 333646552 954048871 206367573 136949137 78152784 744647578 956234995 570261672 817355511 665087326 343684767 169924239 935460129 114506649 866645097 623733996 812279569 812318787 87816985 616694569 624966117 287515686 368933005 338262421 621558693 342362901 675148444 923907696 307324384 322900855 123222477 970155583 487545714 236291128 688610491 510986862 457243531 193429677 245547129 246840360 188506081 430421808 521410234 636658471 539427957 804635275 944771335 419157948 243908788 903594927 368513211 981887496 42481372 749424288 76779982 433370013 625252779 640497939 47049352 588680832 825451158 463061497 914836392 437233803 675949231 389855470 32552811 26606016 351749440 71330040 77780107 117760593 401124897 503285580 720830845 386364952 862288206 688826410 880303944 476576581 864344032 211969540 854486877 106330533 672036325 83457300 734891625 470371963 306582822 763428181 847696888 940271895 83790094 349449514 934916187 742732339 441926703 865218183 158794234 333243345 144043150 684815914 68553351 63142588 808063536 517211682 722446761 693565129 528152253 588192559 141211323 985773909 689943879 487255342 514352314 250723773 417924366 839155134 724289283 864301653 701066182 425778295 261581857 321917856 946836460 447560362 64895572 624650340 793020949 202094064 352545339 491458105 329941926 444923076 672865303 200431623 291641562 658188441 610434133 735803994 640044822 477563772 350134848 68211312 562133344 11992104 366545104 997294455 637845091 324011005 798088476 49431249 976605678 216725970 761968027 587384671 345619047 698845470 761873701 397964440 242718343 526502689 899680773 611341620 424076541 884596323 451726030 98329788 834601951 203072607 349963105 356314467 539933551 310173873 88027785 502226914 608598838 210261768 613235157 41343628 202627183 965251686 711931489 661440220 249738745 964914511 519507618 626244831 453676170 165526849 628822740 843273475 11245927 588794947 737734711 389835883 950642611 137400064 406385493 901888452 104313693 798842134 944544369 856039929 13086208 150565455 218679556 960971793 263063284 417336334 642583588 967640050 970959175 409817727 510760780 661049791 614173905 206036661 381714943 215302317 384832671 371367418 496656198 249792003 998591773 471609204 952262827 342036028 23368945 69582270 32734449 852323464 792562920 188144125 931498966 627548928 912209223 711409443 709811080 981378657 295275123 604847223 296988292 628288983 258789286 186406162 205236724 161261383 357189241 3921700 315413329 302993608 482760358 396898438 490333180 896136843 318427107 681033351 859417078 61706722 235778013 286010322 598567035 95961988 962581717 977170563 657917376 988535085 672307662 338775399 905677690 383688850 108836298 835069837 984237648 794082424 605780028 282550521 188803296 638921901 599640396 125693041 559147435 152049562 838147720 940172577 962770126 89014374 348012556 639737196 900340996 705288658 37876618 628535205 121765029 422107495 553006326 471427756 294003531 835257912 593138910 737295867 374022243 631398213 578090731 879421918 617356525 354182887 776730055 663272653 922742019 145256211 810552751 696104338 223740007 813356010 674792973 949733856 155429682 665322895 979771398 255863653 56741971 401342343 194962384 926210620 841930690 468464812 661366314 403136959 793844647 128744157 615230595 687902197 255332919 895159314 211911975 598210104 641571229 851106591 585331257 403592493 3842541 95659501 323604996 322174894 123514386 415119684 232943184 374550063 569730570 873671878 167451442 482321077 983650672 531935974 576537304 155710830 780501612 466195269 596488257 848513412 100769586 378404002 24759045 589983216 732371883 530908836 499070742 229560084 218531710 752154144 369332248 42830169 345696796 9269290 793715743 30489946 441496122 569272024 494436237 925542721 959131389 806091978 537717049 835467409 144511806 952747711 359280598 787571064 323595654 681837792 916773999 516274567 785105170 498715051 304930087 760203832 469246317 972796266 512981655 124161804 945209472 271077196 847196332 413504442 757021849 70685577 607820488 936067906 483796417 918142416 717511128 939797080 306375957 878831010 527905723 563826535 505691809 795608937 879826470 229564987 314371668 179798169 416719255 158733265 482307069 642449692 935574801 781049244 599111187 579957456 117763602 936762855 615377790 311582347 636070402 326336149 467362185 588594379 45766029 578750488 991480161 437083596 501508933 572025115 274237191 250878075 188223960 877937635 627294466 997778070 869925904 321247218 870840898 710395039 133101046 937819512 171730080 870721872 668443932 470998975 523464604 51948957 653536080 102488584 275563402 387076123 780566191 988077921 565974243 573624786 991658451 429001014 948151522 768942705 874247086 172323598 980224048 961818652 747211561 85087687 400803534 782898436 470789712 776928000 605611204 152496733 171450340 436947813 320643105 480685476 15971716 52219614 926202918 263685018 610809208 98983261 826610290 646935153 167987557 522775896 797751513 525507156 903601717 655962597 241296382 364503628 1229304 5644443 138022269 338120343 40444942 129882289 690545677 978777342 911936881 582663163 903208320 304469127 994115865 391753843 216312705 617799018 529540308 499357848 237119179 133436838 128831182 420206331 750052384 375256155 309944761 335219055 138488142 514536895 887496954 511648801 745233273 540119791 18994381 421307112 867075418 212414739 829850835 789573804 775087324 145992400 891027063 488215962 399085452 169436247 303554271 617930854 66107199 796835658 363925858 876847531 166246083 507074482 259462152 47190744 161570044 275246515 807950835 279022915 173358414 262504969 244866223 728049433 666069430 745494915 355844308 635557441 715448230 111518733 220426846 217794798 640308103 392495017 725255203 579603510 300749676 195958869 968598714 674344120 95531134 873492409 535315807 363093601 939710475 915194188 154846905 102154578 138114859 987646909 232019097 742547059 760849161 195405466 115550527 936871351 11330332 951420219 287896390 283841121 451468603 341753059 635341956 641356119 329710651 180760915 724433626 652846609 906963786 633934174 923078547 406820817 993877717 94251258 78775732 176655411 655564731 910709037 82049151 146458954 84313413 160492687 103073517 278822664 7468383 464036875 384623667 687420813 580474515 232258452 315233620 979448776 363487836 374869152 915995269 264783537 311598219 561904719 113945989 259811622 222943725 221705637 405336150 510025696 415497541 185193201 550635747 383447853 661926588 243287202 956510322 390371352 511860318 296618229 302295106 94686123 980657100 212560360 164345110 416410986 62902554 404150686 820614763 503829484 869400451 556880185 46050081 983846800 436565845 795473451 358938958 623043024 365677081 190619086 609997123 609636564 729587784 193836420 376128451 178133755 801412822 159705657 492038383 723254983 721135548 288809494 23067999 793433860 81254164 729616596 72885720 283910164 780383421 806943100 135305622 218331862 906798112 992800221 3851017 508005753 776197468 384792378 404878722 581466913 800048211 846744702 686224270 488569401 744785694 589342212 900581595 342765598 125056828 215970499 606589669 206410885 650766774 740689002 391533597 465741715 890857884 563672274 535492996 45713778 967412251 729608914 668710671 799283656 262544304 131664417 315695032 941667792 654416413 997394569 218638810 345096715 981950883 750305670 823282401 484139277 519589800 537585796 110688757 308785945 211966473 106289811 106934199 751120612 394016890 818157153 316863723 833676153 647221194 998416467 181937608 159133992 860709976 499991566 312997983 62194387 734624157 900211338 552047859 357116124 166435774 810548311 65549724 550572283 495237117 569696907 187608699 227796366 291269971 421884930 954664270 264802684 484068444 686786790 850445392 129169863 967405086 508597845 812663772 157474441 893160846 440368281 465224886 90501919 408851274 873814404 425923558 770513530 6430279 205892911 452891991 809542222 596169163 298823574 54011481 901423780 257419140 252011658 370688697 747371416 966268756 544785249 866325825 861423580 686169297 899369920 982596877 894253450 318632739 179419822 334035022 174837225 343321633 711172183 375763962 213644865 830115880 362622565 602999995 858174442 202394823 681011175 863915242 789211891 978311719 100007013 966901258 758913643 985472104 556711018 392885374 158887924 641551153 766406412 250512157 715594614 503743498 134331186 771088536 379617858 651389548 522749359 266197930 98309071 472228033 712147110 941345001 915556561 925278075 396299635 600855082 911588584 741714096 649711605 238861033 348509275 571797693 591416769 907052353 855723477 929356846 7244212 100834717 852820830 660344215 416705667 778690068 820722601 492484365 986224090 63287194 926991606 634285795 823696209 296574837 751664002 72266518 693185496 885198930 541797235 370433182 879449071 601161238 683930583 298288155 67520238 579859867 162733273 864145171 503509884 969463882 227083884 824401966 142043370 718425790 358928941 861543147 766899769 365412493 180282889 253094631 322772215 239543679 267450069 237873520 979345020 305275276 705141573 397045629 938123262 336932784 744944980 188291259 144392287 292861068 428770732 485523009 388750165 94241905 605653201 610072536 1731354 80668506 373048071 786942981 857636178 401773621 333207474 974096439 876831606 105653338 817024041 160021069 418206199 820572700 897916755 372077002 645106135 89764225 173069779 944696553 78041919 359448067 232956717 325830852 579938160 331805931 265797525 298631142 369872202 913228530 795418195 290025628 19487835 13131810 151997193 178446334 691244575 272169678 459642093 146055006 736255533 262792491 700321887 766505269 535219839 568632061 77481951 819800556 306252408 803421948 286353427 355029892 54934113 396259383 488457904 395315766 913033807 325035405 211093857 907364277 969183424 884697390 115777923 547842207 539515555 433408287 136216204 704855827 673320927 898742826 578500743 860283106 176404659 149484724 592248948 183570103 297245886 155895958 790583904 770783556 215541435 40675797 35197765 858867943 884097285 751841052 858116134 662010969 730737687 232185604 863940657 946614759 696783300 941318011 393399828 766633261 738657231 221630514 874474710 782222166 75017523 925002022 711984175 545525616 864019279 400258698 966465367 177091458 584749074 460070896 441174781 649810227 132900048 730040589 426062517 31192519 396168288 301421088 594342648 557350386 550999056 17923864 907712016 754334970 326699277 878309127 802482714 156617997 152632162 841763106 499669135 960573781 920125396 76907458 100289490 660428703 986584960 397064949 121911825 531477177 227375407 562330363 745643292 127600440 631961889 722518453 954521839 189390817 345757237 306907284 402960 615151168 702507930 859533226 408073228 456540918 857566866 661915926 23495527 159198856 106748086 586702347 5067696 755736684 58928409 851597598 381291297 167036907 628460932 184431927 400244629 177427941 931790421 429052845 299091592 195115191 30855228 75230355 730672881 209240697 919703047 806091397 860418336 550508122 459659179 361617492 937874836 21295117 862017388 707445315 263197621 797263062 447355749 313995931 108146605 157223218 606517827 924085444 528378169 436803216 855522538 236426992 410766373 192690382 203017939 245671977 732071746 288889726 178024086 837824908 790473388 694049403 416229214 338325727 96610426 859937634 665978121 559454946 118465884 342736422 461408052 629403237 902219757 441423469 871187482 357265500 820727310 254102488 528630681 368517739 871451583 630072621 223535007 243828676 900668613 109718706 386696653 361631376 950040895 548421594 75581241 449572173 239478853 927751516 89013063 512153397 937771693 496555765 715093969 863461236 282791194 479811418 806652400 944639647 691605325 659980953 127270291 805780954 730612530 248593545 841685692 635140257 654565806 988303608 571488156 643445896 715407390 595038856 38201962 13935327 698245839 417922591 167836686 638509309 516307308 321309646 484044522 683105539 561761352 241405306 96875841 648856146 67352712 358647295 383727526 938060209 643950651 876580197 317199802 573065493 3385282 525352632 732813190 139014348 261570034 132361281 906921949 362491029 102476557 467155015 354056877 765965053 452583621 545237733 646740958 647617831 11369077 794878170 783211380 15729645 33906397 63920974 43971511 307088139 120998485 101126365 808983292 249207096 478425094 898508598 104685615 849052662 347031271 317083050 523404009 663394122 614599471 41945736 492393021 951172258 823729179 975700618 513896739 809345970 590930713 856588173 428138314 488202063 865871295 769875753 545912424 471073146 919304803 792926388 423916744 662954619 791464464 175033321 732940255 603426277 641540346 858148897 905951617 780898869 770703802 848365213 43883703 951743293 276785076 85150624 204885012 507491422 402708823 928549371 69891394 665409738 546844194 467522836 502536340 244626189 565891414 321192486 36778336 620158326 169974351 433304155 618828009 303509080 791929455 477409618 182663961 755848702 242543200 458636232 935243199 485869218 594959212 597735648 228955026 73215108 252796749 88494469 207599230 633353562 362239122 483283825 617312209 856920034 540052827 459528928 97972243 879232851 235119496 583641795 914685384 258098974 672443530 223761198 313414686 369392805 152362395 396811110 874615425 984922503 789522678 180273334 554277 282750921 894914500 137327632 222495879 373532019 687681201 668477173 900106399 873862144 291379821 407649961 741897363 617115087 247316128 722708989 890108253 808501935 982713504 486764511 850400161 866238414 619331152 56886391 706120632 461788594 69203584 347292607 381888706 785449494 759332023 844308109 54031594 60025144 860490760 631275999 135532164 906207109 282802506 392448792 835873254 428007009 813946498 35888578 555617949 324767395 534288802 611552298 777564642 327257023 678855970 130089487 827166927 937343454 862481430 115024801 628770655 778318900 680801997 390600205 57314926 456831358 326711140 988349047 593402875 158045236 955150966 974808519 614671455 832464279 990951742 709936561 172653646 525888246 623655342 362678340 810392296 437021148 526886715 125048281 970068994 541556755 897863760 427495282 169635550 596191057 286184521 398793135 436499626 146808702 199011445 392946031 94604269 533961064 647776627 393917245 998422839 869637129 645858240 123108078 100577505 421038352 418840425 797414449 320790672 45554406 781532335 193439505 280762945 270705790 922343721 235841575 403738935 357009724 476546661 722519500 807272815 595394833 538331751 672351714 438627421 169378797 380263693 61365775 590275371 884560110 246942211 384476535 636878850 912632782 331301296 125631939 607558243 161737662 416750500 723954462 44407500 315677130 526219545 452494512 282921109 508729120 616908114 372729783 762554356 947354994 814162581 709122508 907333164 974746503 610673047 916481646 59852040 162208860 562844101 890201397 455066493 190636164 482434540 784825885 189644472 777564049 21338640 412691106 106404532 220281943 283448997 534211330 377156193 333442989 805163691 859060045 768175462 71961642 820259326 937207503 695281297 624939391 387342828 777952563 679510872 870383263 787854330 263606883 377632636 835086931 6023968 972055416 819625315 738454162 187281796 809539926 798365146 510402187 865755565 978724851 215678458 528857614 513531627 660347563 545022942 658968616 151490662 73621452 224006209 745698831 949767267 451353979 303211429 159512922 393852636 184731202 83825220 450176970 210490116 825754729 9193974 415095340 406690066 841550862 168745297 164853118 552714855 235721268 11417484 394185256 484102423 935218165 738503692 582565393 625164957 361782793 865274055 637760544 257705218 549505308 697287264 975582946 238544062 773266950 841252504 811643461 93695229 882101245 298920742 453065535 521657023 253448217 400918711 202386846 697621657 282105723 939566484 898006728 404536243 88451877 278359056 514801968 71614156 860473344 453821244 880839994 50695573 293764342 808937085 218464141 459530161 595733710 334322781 648979698 921831597 545419866 66981126 396787324 423039730 201632869 250972747 534739675 536520997 167613580 10873170 997965705 825633694 183495993 59376247 113826750 316621672 953314324 913415022 376939663 814339741 916094391 907006359 63666991 436633803 904785120 580584451 330651883 508634425 840969493 31909944 353926272 984817134 852891673 966146478 561528514 877765029 725160489 109970571 936930393 591575023 161983602 646662150 745042002 400152249 870797881 303295095 964716958 614820925 919511974 306050950 59757066 117200199 799823553 479647933 913781733 918002278 95670571 810225646 82973199 395076225 24839664 292925748 752166846 435842971 845406096 130491166 974636919 899303986 150972762 263309977 82749811 104865604 278307691 318967587 567538101 502380679 407627533 841227574 5893140 19352883 596670943 37343742 402107227 113797180 639298644 901852653 908652663 243482958 834999354 835248732 973667994 59556961 319448824 120588543 381156028 233859250 728518270 564459111 494817270 603838896 611967580 128498548 184805818 774076806 508199004 998032578 486363667 954525471 812613711 356149933 814767817 132964962 287141566 606110007 366211311 748664415 979571911 208975422 791242008 244890660 201128032 849794871 320129602 280862437 718727518 349267014 556390518 938978679 109397502 603426883 591457375 61636950 600829045 977009634 50257668 278945901 473973343 577084798 895468512 475347580 891614475 580959931 178827463 629319772 395184210 867584094 56173678 944301382 984540457 708331795 853245894 407491614 643761868 189498150 28933365 356516083 903361192 94693144 967283569 468921253 174488257 404569842 562583929 902726971 649129923 105241860 806929449 439471084 974807275 990145723 689997214 48094819 767232694 445881411 589805191 448184952 542866602 285948699 359627076 659662884 882244119 217918912 356739625 353777650 257585092 5588871 801699633 527280697 759438700 323090830 219974098 800786484 570325578 56225811 446064945 870513918 126930051 251220477 133686198 813294298 797749273 946434432 897631669 250929948 574023565 783709644 84209425 653447908 556108840 440898510 790203213 561816237 844462861 360491977 857076642 835136050 301730112 318861189 236246200 917392476 628416469 33190776 631602811 622784457 558670542 16749870 418196695 538363144 183925923 917078119 103858477 14655888 713628829 248641552 685689504 523373077 535030185 232409149 862326828 232449588 908894682 36042729 726574590 736504957 192068950 460406128 746420518 422996715 689801629 75843658 102041098 442679007 431299215 499047217 15169462 22928889 124556293 161024344 695570551 282218124 505065978 466761066 767822155 856832524 90449014 34892964 430617253 646606179 25804585 451722064 83391745 255692524 857640961 620403961 910839028 408176962 319936624 742339311 401458497 142433965 221094439 754824052 546780655 621232672 409622302 48887430 861867511 628252089 841467159 684919311 785514568 616859755 835223316 913481889 751403716 14628711 146734584 697823913 77210224 575610145 490367161 486968820 818472849 416723442 363222270 536913042 175701447 59827239 15737290 32946150 676646653 176905129 400494067 860625804 928245460 338063277 282793881 946474386 477080860 151390519 937117222 562023169 181610871 130746852 546598035 167899917 678112425 477207459 790301713 929244711 169959589 748100511 32512518 347907678 881057068 56080477 951706974 153890181 975213364 59851345 387705586 542202193 941024835 116814903 896220948 258846391 397143517 777150274 562586920 274058911 800893747 807448788 481340353 629687022 70806697 528712758 501587593 603567568 163935655 394124698 548963143 305552973 242939752 435739737 248696823 194290597 590951707 968974948 161795965 508666776 7158376 279591138 449590288 370542567 385727947 701539065 667732690 707619831 825688825 481066213 362533473 396913215 551888253 817442902 626130774 793113432 912036411 277045743 179832951 649642422 283541956 372996622 107827548 185853328 235154067 861868969 775629526 247187994 411472860 908991513 947214343 307514079 14473344 864340074 519279009 771893673 248784189 903004962 422693136 23481547 418000570 51082257 275492107 637781970 931162138 92692146 739769010 484421620 253402483 547638502 354177394 23926749 970925187 66377551 31317634 768168270 455501188 628224036 688440838 458603670 774956193 399595899 320104618 561233083 419678602 318891885 866836890 627634623 413149914 498519168 80920074 585030156 503350447 743724835 286069906 392045655 781706289 361318785 224229414 957421713 6284946 885164299 246860932 344956137 30562258 925060516 974790234 256479316 682448515 559952641 554170623 124141741 913497039 219192513 189422043 208635832 750206329 363586878 799697784 362699598 998105929 76567344 845780448 229519986 843963274 723899970 891288867 851072158 701462944 696820906 633732102 850649950 848659533 578003830 911265300 497694124 603386388 465625332 647587287 634189488 933131805 585552183 160690156 611268474 117051810 528051118 626277148 408821506 555926851 827345269 362042718 498240346 590668153 946009474 951151464 265971888 649881540 464156052 790938193 676738672 889729482 961855299 130334755 201658464 889397553 422518047 627104493 994743265 310701454 781960809 116586552 163496596 636283539 423635187 205812693 26834748 967828050 698618469 78340081 410562786 464818818 739175461 381657394 212514706 900487078 828604407 246189699 976435839 894600729 403199622 845333281 324890712 383219523 338290422 15366478 446708838 562480608 125082096 158093955 763146888 370240362 722257339 276196627 866607 484109614 867611058 690879862 799772583 8130558 776831988 454562374 949023319 126469728 537468607 29220064 41887443 285601849 26219121 759109251 267934143 817701369 844866000 884760159 97498285 960183505 765955902 944996325 339539760 774030970 323207607 239523184 658543362 175315723 563392318 973134238 309466270 35011191 235035091 245515647 186394267 735390268 375866898 158994295 722954691 954431983 359685609 47485872 384654271 283081518 918547167 761590191 341502433 200484420 991851954 410305447 286961328 360669760 118010436 679654198 383544315 730043986 984182266 704411502 198263739 21208618 366334845 924223530 127853107 770442886 403957725 842432632 31468234 44733825 281663034 631842739 503071375 580780231 592930693 473480931 280798951 85368657 733944046 927894763 757155301 832405329 885271977 264408885 998905539 442120843 909966028 89101210 256797979 741969709 374335971 712675761 923388516 313312464 124872930 880212133 229995001 648576024 475599267 507025795 777032863 60659049 409336027 30239662 569266524 578500489 632953069 522742926 380529616 272404024 366177262 434390041 534411499 430654845 998450664 303999958 548654541 996203875 473375757 577646581 770272209 286573516 546899832 981212535 803349217 903657609 351239037 228700998 939962376 139770165 320401210 971863654 177395883 915505465 875610400 443420248 865107801 189773632 635750115 751535115 5781571 220940538 392748325 870117418 410893800 2519160 603185418 165771876 960512410 901294129 399217156 894483340 451870270 153685972 662857321 566548408 890690169 301277587 961366158 126380811 912325786 763906786 955367926 21180705 412700356 947420866 65234685 822318523 626585421 909782178 609065163 663669718 409193343 689631781 799077525 591492540 564644184 698834797 939622108 325482571 787087369 586895473 360389779 461214370 331669254 624681867 29511223 237003171 313921192 640935370 876401454 520476627 340445268 95986669 948403818 268833457 391462254 378169695 803872078 899844286 321212119 255194950 565314885 157529814 905113834 138279253 127753165 913779930 48603349 75921943 305057533 437874865 484274157 585924237 256615888 498256315 982306306 587152222 370297036 647781262 477185560 569862267 455011981 937121716 679017382 462159642 510694465 660549175 728144385 139052163 973297224 11824675 299456604 656807577 438970725 907114545 846261051 902403874 914732802 930717385 102681309 328771330 474350305 590828431 577340530 44307040 320220292 858051777 746653675 896933085 667672660 658673047 319755045 316317012 390067789 16885410 620322351 6379927 153989029 81299346 250382125 736737220 810607071 109994028 56254300 508895454 160922266 665877229 764089714 984735240 493571784 624038452 889112898 236490333 870151542 739261942 943074478 395146653 408790900 65259948 888111210 306727212 686176632 304199742 761056087 440860587 38375892 379252335 868370962 826001109 9985059 711938278 292372992 810066427 606819541 683535459 518785449 591876012 835249966 330126741 739722570 770338125 523861578 117496687 473822442 18098043 949871563 383579854 893896576 932415315 219328234 250979572 924556654 636129894 668678392 612555451 378143280 792282906 454704987 390410985 494006506 902689276 39504657 447372795 900682273 19486620 439621347 884436505 178747336 253377207 995896431 359282830 428851575 48132037 1886529 631687878 309789895 15122322 673588663 271003120 666911925 637512624 195622776 310708366 433645078 422056743 839965486 322696666 429475950 723107349 247656453 114863889 506892595 546118180 664682091 810308265 444439215 256213251 199003764 4103472 36762784 891175015 819133750 730914676 478783636 414198465 645516364 522196026 700994646 787445011 153007960 532883623 268364760 889607626 759346914 412648576 667365210 643215207 23316379 982053028 693854979 296639926 457157767 34372581 388937818 785624854 437224954 48768856 509345538 704665239 150687300 346661154 112492020 195840067 531196578 43127365 71313267 128181126 482557294 853687909 481325304 84868653 508302043 498219865 278809045 30418881 341773479 570526729 988712571 26634967 40231027 982180915 210095161 922036357 469407498 653879394 732436849 203610487 894471777 84429435 904201765 581616042 966888873 687895947 415702498 15504966 776223384 771273820 565754742 509492368 132589785 903156295 709353498 661208628 89994213 223740277 693228420 136115523 168546597 82504489 362741797 539957520 715998087 228471130 941818630 349463583 888531703 947321439 196230807 857377090 794811190 702550788 969005707 335830290 980126010 831921325 25689318 820001239 679483597 202464607 364595532 870990762 24299974 76898442 88795290 148672263 867209460 991575220 844377295 201431929 741601743 677694805 479332720 255394176 89988735 650169312 566483940 754874889 103509157 301087587 518228487 755427873 367735161 411308253 218381695 527783466 491801640 408012345 478507584 499274344 830878966 90079824 59750784 561609253 90247851 883240860 332183121 989287954 279446625 730072954 912595066 431183677 495662031 464431854 318761424 690478443 345035071 956531434 869530398 402632667 827933194 333379146 300922080 524149002 540073956 614892612 107861230 299123590 577989268 918615121 788265210 667780881 468192219 638537997 456023277 118712767 2368752 197007691 306647427 149827683 830111566 146481213 886785364 750663799 452448363 865482888 221054947 274465888 423491817 775430397 530987427 171521655 998106808 834989932 933887701 147458746 563353449 912246946 195135418 161653488 261310764 639876570 191973339 989282670 855371683 6316020 724267983 441528556 2685622 309663495 627883558 529943022 805828165 358355353 453837946 119961564 214779399 933333343 72061758 426681888 869022589 740875425 304684725 844072918 677176968 338137612 358180899 74927218 550592169 504646338 498199977 354974812 99497607 212514591 352155948 872936073 356662732 804603873 367048165 86463133 351976308 411057312 228283572 856937355 512073108 992027416 920731815 408566761 355544110 868832715 465388773 393573358 652427139 531893125 926972878 659285406 699788569 205143043 413068570 123584836 339340144 47949514 466496707 82415778 330167188 579850918 218339625 455549365 216637170 517478142 516182739 679865244 275724981 634196206 224685354 386166534 876659280 483557370 271369632 152800959 409168513 627107829 326536041 597319395 913884060 987097306 736972449 416866249 202557232 304278357 279647191 65408452 460654644 512556211 742857277 652402753 108848646 807833560 6399090 489807469 505115866 119424658 902805343 81323602 2092677 528678450 417710425 967216410 268441744 43788495 701609709 189119373 441254500 720587553 816037147 11055417 980898553 214875193 335565736 723335872 141050164 47677656 849889356 64873872 689957328 302283646 511782888 493652082 156652261 342105238 285972352 660740611 675399298 749201959 779927700 268404562 324525532 688648819 438503092 270569839 141917748 872630803 597233977 133160781 192520051 823898322 629540110 366918397 362703292 679556778 607267665 277343674 205706529 756726856 114385992 170394262 844914891 118375336 429472222 948570543 798264988 667236792 866821369 588542724 150120361 272181579 101931400 835543165 606037788 916504900 748235626 2976037 81760569 609590449 793994914 44931178 937414887 645702709 93914563 891306183 864009300 971995053 797823879 286179174 944018622 173971497 867163615 141759532 538433140 872144106 260563999 555364734 178950147 393904651 278678833 154831855 498663468 920175535 492906288 130119258 558010870 80085336 933187144 519861948 356082013 973931250 200573877 943532913 44999497 427123945 734361727 42835489 59426148 681764937 521419954 325304676 377576280 223664382 187737723 418747171 329760742 328478602 906528465 384048079 665383134 677669670 912582300 70871688 307799548 945983490 483151534 780686763 519142824 583916206 178913704 422345185 155395170 519993189 693890112 293436025 937146175 376178161 43718017 990785655 685810609 506834541 670504680 125666988 182118052 54318732 366003243 77809989 88651848 409542936 561533173 33140053 491922396 932107147 826033768 164918107 27953368 603527443 776614711 162191101 797597421 764004507 131057050 649689735 61816690 651792834 154888446 877335795 892610841 310062466 971915535 748152973 842813728 889527729 826582699 588252651 317174740 982281019 449775340 789572085 230572858 678243130 522046177 572513253 20483914 410558151 190285146 386399082 90998247 280724938 474675355 66516268 759461251 34610214 694406295 884482351 708243256 813637210 795662925 108512653 354957207 785391553 927582424 46630323 601828200 377504844 104057107 740233561 185049826 377989090 535506576 274576650 451188226 556405132 172680276 232388134 291429255 53982091 540961191 934305600 6958008 726182623 183535975 873033655 993826410 343862830 118703313 896725437 615907156 734187876 469791318 972923793 329873853 159083973 113631021 268226181 237651340 704273038 199261219 894676702 735512271 895293343 823197759 557983428 944137887 627305146 88224667 524451579 997830342 89080422 186785116 116334429 6310299 642392778 319398288 912766855 72999948 430376190 116376142 182081086 159948841 697439541 632329467 821117296 965555154 703391632 20832781 791607405 205513869 672213667 492084349 428085280 409586212 119569359 853320552 449968348 728993961 886843828 412754044 470456671 699733464 697256257 869194998 676646584 530721004 342443842 733598730 856380367 613347847 960346992 668547154 369029335 188555340 121324146 862243087 646423441 478431237 987844041 125322765 970354347 270806068 304141213 219458626 916450047 557470633 287018278 235567450 268554673 791235928 818438466 320788741 218148084 867204676 340770834 850472152 981062164 958746183 245652693 38294932 96737293 88097041 511440622 154245724 707217699 954363348 251543491 708686983 449303940 840875773 772810656 283414326 165452232 869587807 814047253 865205343 123727276 201454953 361619739 386121010 344275458 524636076 713648104 536133450 906150910 858738894 700482915 900757987 802791652 531721332 426991810 662542827 676737340 370471819 314095323 607403454 67542172 107196228 919409938 329625852 158090142 78229465 256414299 897590469 718223349 894234325 199065703 128038740 303113620 913052173 189832258 108665613 558965797 137522421 89531043 683116782 261829851 266965728 752282079 326317404 713163343 32854216 543003913 729287637 210094194 798207342 821849562 507387196 824042667 299781042 165436305 653349013 209138256 297073629 218289538 110458506 83926860 816887632 568098369 97626328 475049064 299456949 385196638 763256866 219296268 930587056 805509876 236305380 827047116 686212663 359655037 865069185 459787095 736790206 256308378 709515819 201446133 470766903 81630508 881600367 531353233 439725333 152391198 967913941 165375310 321325878 21899122 769759672 600927993 325279357 744993468 735942267 368294907 106183677 804396916 674579275 284887995 145384191 361265136 422728755 587636667 354510408 95667714 760308919 329023654 519783448 364761957 519077677 957975918 718694541 412523196 634098148 904609188 502122837 372922254 149825787 726116535 335094672 646702491 791997208 967859397 725893024 373757992 737157610 397752829 808157964 120799108 843266491 958995201 256598035 496549363 799078855 582184458 142742896 104780833 13078599 531862938 471250993 45493470 410654013 916194304 576867883 240033228 739721665 943320666 614324298 398658957 124937344 866344012 260496081 962939529 60079497 593042338 509408979 393088590 336321925 725876328 156182643 621959659 187057320 877251148 705666708 383448552 447033387 733777635 724075081 414300285 329457085 16369753 10304568 352496050 806544877 170834742 941952211 226316268 533853133 666273093 116089333 623328966 187549323 871598487 91858983 740604603 22666147 494301474 350723197 951282267 791122948 898833283 557944606 92529586 804302670 541683096 468229477 251705326 687443713 550439568 317015496 276187870 177780084 744329026 802611312 234732721 197898537 461185048 416032450 184526254 562477780 310740337 444511062 145400040 419223622 157874811 603314350 367749106 804675879 685956138 108819369 662769459 919510980 278048185 931689708 684633322 558669538 394123942 378689814 512788501 4556412 882792879 386594289 759397491 931377228 672238138 859901875 546279439 383735995 30941029 42584808 300705906 962308087 679308399 383889822 211154941 613425948 752660970 828132775 232966321 117086394 599308402 958936140 543924538 652165492 618358257 862263883 573263728 334423039 256988872 411792178 763385725 339902743 652162459 480111301 474845497 817646550 311847213 474902824 887572390 250805244 953273662 585010368 134228617 958683582 96014542 637218475 269970403 674851549 856132533 11571309 617750361 465103278 951836869 999794875 26190307 409723176 482191572 410456526 621580774 215206147 958312341 645526654 789188310 193002592 544885902 869408289 950530950 606613845 883321240 137074965 783891855 279578662 550437717 239297472 27739831 310583629 938966071 601469898 886908279 851253634 187187589 416030442 417179622 847957507 168579333 344394471 833988223 39545743 771635715 443675281 824089644 415073733 268095160 303019323 378407154 393185235 317186409 946820650 638364448 993513259 390278515 392341447 170131389 649646169 405755866 259176655 851890123 971709393 437412244 730522107 820022650 624303109 975299298 612848122 603748795 37648771 429701917 388242957 566313357 121003396 326522946 159058279 117691753 495203623 43052617 601625826 760778881 994765716 977583265 288769756 464123184 110018205 738392563 360756906 648728574 779843325 329400010 262840437 316568466 437312751 723399963 913925454 705399754 32577474 689312926 77850408 306570978 195380937 150755125 926952894 390088524 530730448 725484060 582205470 646082797 627256497 445731936 647330707 864745738 641029353 599516514 521988871 337543995 377697474 91936389 116585911 416230614 404546970 31153264 443272974 696214419 97726957 473739061 198832453 958446910 573868866 16584448 353979844 759257692 122477361 85686036 331712893 687481216 534270150 89639563 711825675 986694486 280421496 858465147 210719097 498054819 836132658 673512444 732740199 141650865 618666306 208511970 83643309 927567511 250246579 179742816 606073290 331032627 336379977 871576159 564884331 132151257 273686805 997863255 782260509 168391830 68603037 736147075 4840077 211758858 296621763 688928256 750588562 754358577 979444948 915460134 451408290 310155261 770570419 151452375 557024232 212166109 518046697 907557558 19360749 628249099 241514740 211729477 897295051 557239374 535987542 57512599 145108671 191459944 952370682 693640555 352077196 469523163 484724068 405650934 909149682 504408447 457577865 641639941 295158472 135881797 392698929 560345052 702260191 58046545 641950764 481655461 119255469 92761200 268983576 360901915 712202905 776081766 297402972 844332945 933114466 50660334 912869578 513277014 940121476 120536971 425422678 930915643 448283097 815356551 263538121 790626238 859482564 191577300 630830926 26775685 869484198 431628967 154313154 791033512 55060540 335676169 4268989 621292221 531432211 714171615 312933667 956695114 851095437 951786783 211869235 63141249 520524328 378866898 519194022 255034948 573254637 473049757 897092881 499341540 307181650 800488383 773349967 716815710 888550068 565875721 116512725 278833902 861682008 668970169 94831245 552949404 429930345 10756200 598878510 312075066 73116336 751868895 853284682 296916313 80923597 875771892 82996204 182692147 178911357 765989329 517618420 542200335 648325618 529844412 89619655 759825103 256341255 419585542 628230711 531425305 315395799 91924453 660996699 224851180 71518081 689493724 180324946 585104346 820534213 835784952 127368510 538705929 668557927 834389445 910284196 550595328 509778061 133750042 775181743 150087178 137048242 64836909 906247020 171918988 601788519 354438750 407828845 352150767 639113712 641810289 831408828 16290471 673564489 199367043 247731342 73924440 614336311 517744329 761032404 555104526 296361594 381627552 547425219 110165931 793060441 158055736 340789002 559149454 163479481 399868863 611875722 665491321 435081289 705907167 973462164 642697722 713319901 705912759 635872576 459253201 841452637 689500495 358062681 272796322 278071381 639194230 582641608 327732489 379549386 535821810 207828373 419457816 942491187 458042434 276506239 73117281 901646935 138444528 505709206 756702534 967375791 140814547 810255451 237207667 711342874 717588252 28038057 597419592 371850609 704247294 971068872 384891546 641919193 62521333 309987594 323797542 825278122 961928335 731474019 126731782 797525832 231589674 413376256 499479607 530820790 611622111 182247928 308921979 568428681 862887327 472636143 498589356 76315275 994193715 575491936 384358819 713111508 160640085 860306530 31820658 993239245 603335056 698881051 546398418 155953500 943338622 305819509 62379960 804856720 918614713 772679997 514557021 51735570 148369971 551048037 994108945 483890802 285360715 973297291 549555052 186251842 654187945 276844662 223615869 756237714 421935255 959594745 132148146 321948888 394762432 525425859 667698301 586180602 971342892 123172480 322422631 264029269 72497670 910388593 718205260 813474897 454824912 94824520 478047399 537631516 692979997 376436301 994960608 911179554 488181204 57840187 758972001 546698719 46405516 400703188 265579035 553574139 697135851 312174010 849521104 292281162 11779099 20930139 91758688 636584080 531079467 288366664 816930603 830934448 589670799 347120226 472064433 761431870 358993543 656319501 383750950 290089980 371265202 3426522 261544221 80844891 407890386 10373104 941841766 914533177 139549834 998209227 297406126 775918053 900735373 896287189 435537982 229557477 384109668 309073870 366409818 347820483 391250766 798346480 668108235 279716719 623773255 841072887 160627096 592258591 317962807 33704550 187654860 218512603 550776796 184070997 679590421 613703805 700615113 161163967 956291146 789888924 869272696 177256849 574274709 802955515 89306671 906006448 628852845 468509590 863445495 409913851 124760023 379513593 882918727 968202384 126661848 13172431 973522987 630279151 497585502 326035834 580894086 402016246 568469854 145649047 612679777 396417336 258334234 144712122 827218195 874787244 962224879 825740755 897456654 838402060 631992532 991796317 233192346 290545251 727293243 49573698 899625852 44100286 616485498 679754487 523908754 817988992 3467647 424834486 852141501 177512902 815211486 650443086 394650868 128706996 509144821 709368271 419034916 508676593 583969260 214294339 672852094 199487661 265592781 663606997 153229584 431630364 577531648 208521556 304831627 364697392 52943404 114297351 610740709 453076186 77687824 490689091 243642076 10860187 89380153 103262151 630106179 441303930 856342705 558896602 171903874 982778211 859092636 729235954 547545025 937502685 799703244 87336517 962862285 185862535 941943463 989884407 95738877 868615830 866446509 640356513 846309859 620653134 569570385 336552873 355485783 928819890 431771527 212076834 199182733 267211654 607534875 333425106 174080538 112683772 521337210 593515008 620257837 638524425 25115677 736881250 39851590 303677848 503316352 837756156 592309777 937602145 107984119 67909444 807581316 381379152 997958095 474953082 722694042 693049669 784161280 458742136 753657621 982558362 227152116 42466462 14395527 141688273 789330493 242703078 433835743 113472340 656667903 607978480 777797868 540450952 857613892 420759388 552037702 165048088 114631417 260795763 428007117 864010866 773974734 520223500 515570970 958155972 456400650 940062745 369152835 869385211 291596641 84265684 596831050 124056567 778428988 484526328 543838849 193387854 602859100 429909847 812870880 492462187 249493606 879658212 321148204 540092359 178551780 431595756 851108748 966834754 86005548 176114119 843723070 858345903 722558584 984579808 334076469 178189446 481492668 192782284 58189360 209662855 787272814 440123527 28189492 963025218 854891442 21184158 574173796 812676862 526053588 930536409 614824995 135711853 476749884 862490713 729817105 612762960 697165546 629102211 18006055 880233430 979363137 879286677 33123732 596092396 412259805 230047791 949199173 137668561 381384018 682571961 363044785 441152532 175624234 199985130 211209118 28586058 982469137 385750356 613321039 427178601 336880467 551172508 462044683 836694145 996586545 32205798 746202619 800945266 814044079 725948989 784256839 265986903 658712167 834063697 786073212 717372133 409701802 185506795 198339882 856471138 27451942 735380068 450500926 499029841 39196902 525670218 31555062 497880043 740879506 707513571 422419602 148158630 951966318 338186658 874327668 838115964 713130286 133773885 871964257 403678158 513103186 22018560 108175524 48634372 710209245 498661303 155958478 149361633 546150727 681398041 651307593 308355139 925422900 318708115 963080566 520482913 844748394 50491740 454288128 738739786 610757023 463306906 536965957 96154897 336328266 334168635 562387152 89175724 305439343 834887991 888217833 505614700 418754365 250016235 777040918 166238202 843412665 81252330 723848868 261912807 542254434 895828830 897223789 285034288 873777876 474841996 17771470 97458415 973932831 108477451 212975652 283173312 916828668 869048193 768296101 748865275 568610412 901501347 268337911 766080654 627680221 866243580 580594992 912155619 5619511 424695687 675738444 430908937 327654718 322028920 522254683 631135911 865088622 57186241 920507632 439689268 552225925 785682715 792276420 629390218 875785812 841196824 707594364 918131704 460436043 853939792 623309337 368124169 990513642 749938914 481037757 353852539 190022248 403956204 588943705 177620971 149994612 980576227 545887900 416591059 641624910 51718639 606867312 606561390 760363489 963573049 891323490 250503601 379721161 364236955 155717407 239132079 247924620 515368462 299987331 546451483 324924352 841119757 266394231 658818978 570102943 351553579 117609310 538480078 638196385 430900192 158602974 788983599 895844734 570954471 431450787 752702880 712289661 795232785 916162108 916894002 996256912 508510533 40871305 370140057 325187154 809523600 580541071 562845345 288784399 163103779 825945534 442023333 346820835 349473087 868891638 607106538 729884863 238802058 327907530 643386649 452417479 831759337 671923981 378230394 984197256 417441897 668359218 496532496 856348042 846870987 921641767 199721769 712837561 925206684 486742290 549699400 358679028 465263101 855603750 903175885 695002152 72438085 832197351 193180018 823435527 181798590 429059706 892702926 906692524 422321593 3757572 333317193 415949809 344343430 595059454 720819082 772718179 136639047 670849528 970660275 952313088 366447922 822004833 30808216 78633945 421389150 686942461 533814367 137396835 955069471 833166673 258553347 385702231 318857277 528431770 353578452 382578801 225805752 23604523 922165897 579337083 855834042 669101040 2034111 230313258 945231478 46887735 819460879 552341730 216202732 423571665 771045853 698629414 768024714 441739695 458570197 44939155 943408485 52566045 51522598 87941164 675667434 747461539 370195467 458826300 941242266 621539611 458011848 437129013 691894503 537595686 968818786 336196975 417791263 471459097 427030263 570931512 897713214 544216764 461991132 183793315 577718998 123484783 59500153 335765491 468477550 234020220 582474303 961660888 215838381 365384250 453801861 298876594 249693985 657841930 162801411 623939887 196913469 839620779 306865470 239682399 785445357 803626717 458154751 198419887 90021327 925180860 255757770 860807766 262850127 400714596 883610503 171776407 541933606 245272786 409298520 189008493 352560709 674617309 359071092 60892483 405441346 343986276 45361390 799735210 550910895 154109773 803304657 884854950 174637225 873609603 603157386 202317841 147948787 900767470 542532361 228406660 805324990 707177209 937886322 633282532 717640677 929553964 968708829 766983973 744663220 612009913 193960866 990449875 676802698 245492619 801426703 142903246 179363265 376513419 591438304 457650522 285289848 520394460 779748697 639967579 187079967 813122577 916883856 887683659 86520304 955862713 247973874 313940629 32392545 915259956 975782854 314838985 421810767 413546485 771961603 524398150 297988345 593497317 616869916 941026950 776662786 858177082 453292314 309523030 576611740 617585358 196284888 495346641 566018008 489714630 564027271 770196831 101034804 60939085 8536726 323872077 82257858 837788655 584257807 875971596 596438214 648721506 216512592 427051716 648173569 837197242 773002431 421695981 820132506 524196586 672353119 131016772 311390112 624865128 943347229 997378714 817695919 67364686 596358742 188094795 36977280 280712478 785093454 497430369 432504154 249570856 586980787 395760808 738888340 97636713 363549211 40345612 760882098 763943563 926054983 673973829 254780860 954876789 938565115 155850877 401003890 293312427 945595377 774246385 928336957 440617255 151348147 857457115 794455258 683183046 812372964 757125561 532434700 609927862 867546688 112049446 423076579 163309308 539521321 533511795 683922756 495239242 663470292 521551398 662032522 43108363 405937003 888068095 388645278 35915119 350134830 551702050 11407755 99700278 510573502 473560390 372433033 395031021 307389459 495852955 848457178 352449100 878078760 682339915 159190363 129599043 845392645 970540585 449625886 960316905 9299625 70026990 58681155 159970989 418074708 954559473 597379224 608210577 335392968 528522937 714488419 863231460 577244986 875656290 676801462 141138300 898520256 232745814 792765534 755857323 663345985 915266821 373110012 664196971 574093581 503881792 522087916 744005520 457793766 862055572 355688866 262453648 146100975 891994872 555423075 169781361 870787233 528388011 933724776 810361437 352254133 157562497 809974834 966821836 862828447 322990627 925171693 945777319 762882210 424542094 207410604 268879696 219316507 138009438 186430414 714428511 133799469 569360220 347890563 296545876 126941526 477352035 839954004 788734564 558904380 899820898 95537076 844735839 346169418 988547308 140228725 294794907 16207840 724872616 799559230 287661634 919956618 204707539 191098191 184655098 121753146 973791568 35365000 758342527 895463245 378134058 464364478 967413132 519253138 343741317 471323620 141121225 252085221 136596667 811853448 279142900 395405223 284118928 832464996 322504126 181690563 853937517 411404607 894538347 321797337 341054887 239433756 366390267 789196443 855530388 172729704 930581217 75743880 201417528 427449403 72388093 960520167 410551662 783478192 722278654 592723047 405852904 866302500 128858607 482744461 690588249 258686805 854063422 801804475 364349370 256193892 606580836 19005847 256906096 45805782 727912324 869283349 939850275 108934551 67508361 841042858 507148342 616383364 892851688 488359512 527602360 235249716 465354918 60680685 787241611 546440649 251312547 75066793 661168926 156707430 904167853 431585112 457703136 660222192 603656251 228971644 681241843 650532258 911453368 19536196 717033336 895587196 676660029 615471184 300551607 477451252 228913048 728305644 600379171 988320411 751329627 571819425 360457453 298534849 963285199 678103393 99610024 414770694 689464593 609028587 475880272 363082399 768616252 453513256 931464319 369764068 340694314 692537811 74583855 142611529 148935733 98843661 529649646 133441108 192532347 725935014 346708713 86614014 620389851 132784411 247449543 836467114 546893404 833698303 668377158 544132416 633367305 779263509 317543112 30694155 25073514 927912720 912444061 104477916 461787583 951791923 174034702 927899487 673203388 555239211 284858133 482831662 745114531 807174921 769755421 741296689 849435375 655006174 389743351 254512230 743682792 601430146 596783767 266888953 711635619 858302049 492412384 584760129 39843777 848650026 314579283 751500096 764208580 526313181 417457075 41051409 943192641 176533311 794333145 205757662 914731318 457290675 863933430 434330319 96850510 295904026 882827167 651199095 98358010 371204215 762342136 58023642 316686831 389950881 526717660 38652175 84616263 671439903 726886198 59070796 327664971 40923331 117359941 156270693 874180212 660389187 831244161 799032150 820733931 507093762 46190688 420709662 324071976 927096435 343365832 938624548 908177337 676497361 693390426 779605501 346790872 286865464 616209006 817905973 104964276 169786825 447029382 483478152 121887270 662957707 21068214 56666899 267132715 728817495 600431095 914629680 282080961 801007846 96426285 311628558 191891197 699136248 55981176 618215110 272080882 547084308 100345242 490385515 577816671 261553549 245992749 828916297 629959948 500642451 708266523 404012757 334625239 611617548 216606355 754851714 858801471 335478766 983862348 678672852 926131065 656477245 309062710 374027620 19555018 686132433 64761645 48322738 511512039 108180231 46638172 268809651 416067313 48018331 629811285 114857071 779059006 606106680 903823711 523194387 385178044 613999771 196496517 151402005 305978160 942480586 822691965 574409359 606551484 719945083 692001690 414349581 186545239 777704550 204838923 86273353 733101304 611329972 499164193 831647487 82789606 451830390 743000301 112236901 476666499 376832775 437144565 307248096 669536763 526697353 302707291 310003801 76053673 254276011 230005233 902514918 699977815 794729454 468793923 96879049 816071317 500432068 849756261 62276341 718193907 244316377 890568388 730586268 253034394 851693182 918910755 909589054 78082443 669881854 409262383 658233781 913811097 770002479 877832029 617786788 335022561 741152562 404802444 939655194 465916267 60627937 542492361 168438388 474084277 419336427 828897309 584473465 367681021 922344237 786951954 905465379 295656981 746385960 131612968 268075260 532024053 833890138 638331000 665536330 839154192 936854679 504364578 21434587 449591875 46982170 751840107 644714692 405991726 640933243 976863759 226395651 283419456 690986751 170728333 659964679 86662237 558193756 109290802 566368143 425493028 977495964 297583249 305417191 645297022 485677681 218392461 959327905 739107 419414166 399907143 871223466 185534707 386699398 673038349 556893133 687228706 65370192 872320516 478018888 307453905 99408567 510197193 745690603 515169087 983516031 830481522 96797433 782406837 415234999 378569880 387707025 721034797 443533750 648020329 584309820 874889794 305844757 187439862 390217680 980411194 527933781 209728354 452371566 431131878 209662969 840676932 683330425 142161396 608134396 554178916 822664911 787747065 588182280 350291646 1018807 690038164 542829649 324791569 262636228 950998509 55747444 975447351 973043232 433258134 579484027 874130187 804100503 14897952 77052084 290393536 509821005 649240812 978879294 620527705 437485578 80877777 347803450 197741775 54416925 168399040 278066821 931086817 460937085 609557388 603185196 774876892 964948015 246590191 851543221 777059238 855080325 209614432 689228707 443377261 872830993 473253259 582706984 692341897 370525060 599898900 680679982 161303253 51622476 489527862 785892868 148761055 60117126 193647879 801133336 117735097 175270446 557052964 268178851 941743692 276635559 288708235 744492304 338997414 248696424 950520291 786242356 536094462 166496904 811850755 390914895 59793786 443285391 706685076 625234591 665847166 353226633 976558749 398861886 91161004 461602225 569299099 345521569 185793502 919661202 530239575 327417865 360036274 897909225 769248502 909901530 424344984 813049026 534717165 904154944 285525960 788994070 903184783 220592631 831672330 443851185 509656824 137351113 45856560 56609016 713278077 668133315 180606561 64435222 672911403 376360803 577017477 743545164 890347297 291821368 987914130 582757108 992715180 220214883 468020686 668982727 127040061 971436976 839673213 243944707 715685346 173739975 55513321 8663313 749875416 529028148 509963373 618590865 320211351 479913822 252245044 533459700 419836953 934964655 262586158 894187819 356631346 115429207 514046724 806892700 537607759 712942534 744691965 599243992 387676791 135485271 790362853 975886429 785346646 375964279 451474251 481930995 773534565 308395837 764627544 462695835 604561980 788920408 2500681 983381991 360375964 309928924 99913428 30778546 139780245 95879980 963104919 710115709 34311327 53150506 698856160 741577651 279453322 214574623 718386286 430279036 529619872 103534659 176861164 121957710 498789958 39994446 520074274 962319598 238187226 231824349 805368349 821322670 257034220 996980431 96474682 171197746 272918836 663657810 52250071 790269666 528596844 62211039 395653392 253311402 970932421 182678799 517532299 700091940 758770807 204566640 399497605 361056316 233736606 34737021 220088532 905477538 980881596 735489814 45259629 632494129 341689216 908611485 734234836 762263310 408550911 952186504 527064934 878360479 860680774 494785557 233472790 160860612 353087098 958999336 567505602 229547698 708788223 936179452 921867666 168398746 937356196 278082433 246262918 244688718 644960587 592689183 513958875 79864201 479978068 371923078 418017154 92480389 745039995 214730754 595895997 661570134 144838662 367455622 589434079 365078947 900569187 883503849 850757817 54628276 250421514 872017477 557210581 774776052 777662518 953662726 362071603 522676560 347243517 207597210 787059961 144419565 461317080 182550256 853279296 454066839 784290483 569170113 485720476 689668129 464023116 702243372 333432582 330653073 718118574 16263429 747948210 397982736 481718707 998093376 159880986 212478508 123156651 851501713 894535419 967883170 468996598 792401601 956286571 953737984 799214791 324314458 541358943 519268981 469473946 250564239 91338427 957883288 416825259 4510759 851261494 746524116 155644405 307511712 417568776 937007821 547750165 545864619 725443966 856754637 935170344 720577498 422544814 491419962 782520102 465342078 711294024 23727240 117256248 213346719 462805171 784506903 164037447 260071017 17737396 938463462 372364303 929591577 633849387 253751724 913220932 514635343 558491802 904368033 366892800 102167464 484934841 644203402 854779756 400752235 795769422 732479040 144391773 486062766 682909122 489418125 506501614 514946941 378360531 167097732 493257819 217146283 227455321 974675514 433886785 500834529 445852762 12660390 480209838 523725174 373260781 143573194 363134554 292749802 311785941 317864460 842447446 469609402 637358323 466740160 429328317 112594030 371098116 932392012 292605894 100173708 935876331 306779713 289222746 15050253 730923550 688379335 406468114 859070088 31241956 289058209 838654488 513689911 8671990 670201978 952320898 630768097 24730494 409652947 950247774 635750826 463779955 734585511 947908680 386470764 162030564 7763503 723479298 412828957 690257487 356483328 532001556 840743089 994029568 706527432 564690718 545550498 1642450 640912152 978844506 344774959 396159240 873747838 642465513 291125022 813287233 501315807 472884387 732980701 128605416 546186835 298763470 709179850 130677309 804506254 476284746 999957913 236140333 666984679 903330639 265712700 922911508 296874949 987812044 341583432 616308745 575035602 969575799 531052972 287125980 749384383 203776053 642875761 720208750 28561408 20674299 407348170 674130345 816676843 538324104 812977950 410006221 794177958 835832599 606217050 509445879 166027759 276789817 607752880 124517262 499127485 386836444 818831047 603697224 26623521 153376357 226311727 824094934 568248499 384034359 779267977 799178581 36787335 399138372 605645796 588416859 772847617 57591972 880432561 717849736 492125445 515864086 701291694 671721112 254825209 200826009 651677493 63611847 205771302 838033945 331318062 617867712 999400861 466866126 429552694 11796754 612039729 740076931 543309948 734241094 411899953 908930835 591735265 603710004 385323333 227307820 336140931 710767429 987226104 889449799 997080153 407725024 163163151 783427191 259245732 58223409 178063993 512150676 805229500 789360049 751199488 690410722 396902902 835831948 240088224 891832224 654718143 281419446 786814584 178725481 992472750 82681834 399143520 370952103 900872209 156934068 803006373 814061575 235372438 767156919 501439090 704208487 123604552 177699741 559159365 648033798 496449400 981285927 795794040 595429120 94161703 943851757 549135064 220322772 307641568 78508137 185717709 404592223 699160078 281665224 409644087 920277970 847785916 869263866 507355356 603963213 664977291 790759314 714579801 576075349 526977148 329247015 174134458 451812165 162439905 201683454 532842136 494434489 304740225 50727046 291469174 60817851 90468093 977272948 8283658 21228271 454588861 960207765 197759791 470743254 66215746 828510483 161538940 124021893 471515050 832919461 251864757 804188056 867945535 409437181 881921677 841433085 775916233 118837003 473689606 702679887 412377331 85279515 935237293 497211322 700961502 255067063 46252965 804814242 242071764 725350258 637456047 864876393 309825070 456360435 713157939 691338573 220671516 170075578 669388627 896728656 462358941 78485497 254518903 53337016 427989853 446697073 180782988 537698865 613109941 418738986 312632856 723838315 725587551 471638119 962402674 201102411 884325136 274554537 662885250 335891256 591147087 488093899 801896571 402002799 66977239 65225332 877010874 875227159 376366002 453657022 585944175 698848560 488277663 309443382 363451216 10082992 952592239 235547679 252687340 154746807 789475182 240222874 387784006 727064940 383915869 316315078 159388929 831878106 747005353 898297918 61868476 585475633 332194780 116454549 122381092 304614148 701035329 145806243 781494978 501393355 482321589 856041469 205461996 108804046 849870165 223152733 637765843 186002154 63840192 42191016 794700849 410656216 720905989 16816389 232238962 719521960 480875685 228828855 968588398 694520658 487677706 258078754 743393625 581572111 750487008 870518842 317119426 982890102 330728530 852942237 951679779 445830660 350485300 919112434 491500821 821524134 29882719 503299636 551005260 817041801 62216391 875922217 225581341 38112174 832406062 313336359 328704940 721798840 25989493 633043074 588799267 260859000 502252770 586481527 422599066 976095456 882250080 759782539 628410808 534106300 934535256 900706827 836989690 814176424 871651306 246560431 956139663 832171024 531514263 277959394 760362183 494844940 813066924 560954077 759644244 33802642 16729440 559137436 873880501 604540468 593564766 403787782 668999652 299857029 871609581 465443248 26759172 985398300 853072674 494287713 218514622 196494930 763021522 515279526 342688534 612478990 649514607 415660639 38449987 769250146 625862011 747399529 370080673 291626304 15072703 591240813 920212236 64029732 90635907 553274053 956272426 236871987 863505451 403728103 725574831 986192557 174274129 86463673 795947716 499710949 682222543 985388331 355894713 656149773 269016048 937129401 638129724 70350702 638880294 644557005 473172957 772050570 365682432 635553319 558364203 432968404 151905592 556970601 965073205 692814043 388929633 427934491 369012577 894022651 721329871 838229088 877109635 313790850 146113086 156416070 487593591 436467435 753048135 212440194 500158491 641261161 56901090 74901898 333962479 803897853 784303659 984160762 112063762 700403133 775510312 432545277 505772980 573335796 986363143 313744989 24781735 789879415 263177061 779486730 260265636 874855596 264948037 417902880 644765616 714505030 481404033 418018581 358916052 607359040 934372054 818233840 590777659 991739904 875185089 116554804 941963821 507792525 339347650 502300642 555596074 283353519 494903838 314767327 112018185 542361748 886967530 594155154 645458337 409051669 563200756 279331485 500846701 122114223 705852099 98089885 962807343 263804283 622199406 350625127 721776573 467915317 211155897 924577696 474523221 485065372 744391092 682778766 405434220 424832973 241164124 518894817 29469496 407372088 166705189 549635245 953139943 852072777 862455102 846758685 919421211 938521290 653848947 770683777 864879334 295766622 542699893 815102661 438143773 11482464 313863177 37765129 923024856 150468226 768232707 452792293 867753150 764976669 748628385 919466338 734532450 729390840 511294798 385660854 988912558 509498151 757238415 583780215 915135325 613623145 212767618 945689002 779250268 390242047 564989427 724468755 722179758 357761640 932570695 798073663 884441140 443478087 456625882 401400526 955471002 672755463 292075867 374338882 182957286 604189122 847573867 332792194 546674889 672893560 859728915 357721450 648106164 332511688 654727888 958914126 153107736 550027804 955261218 745998787 336213297 178991145 851508004 825953995 797589990 949842858 314742979 400510521 424763931 2142406 752807088 615693582 304031971 3863893 952879398 395981449 321558259 663908163 755101713 416127067 187759722 168391609 667528119 361151529 612984478 323837341 606489927 76936482 66381111 669320359 6931326 891533785 60929347 719063386 911984329 234777672 261968557 231598867 983714625 227772672 82408879 528530185 876611851 54908491 167830564 199530946 610987236 796244463 341373534 211550614 133376496 252987808 849245019 27734514 931459744 514261326 635200968 27300585 500698327 47744457 40318420 250908079 560537908 66251100 687542913 116830906 651091719 287026687 745947817 126930246 151515492 506216827 290396980 415546480 381021489 669472941 230608680 413757775 27647146 696822538 323271238 406533828 327856827 4761582 91347133 227026939 636001783 192010345 691326643 856630399 986151394 173606482 529529913 629428546 317820112 295042006 591521973 540040774 763985599 558772740 635062684 468366282 305814328 501273324 596846635 176608791 714564538 971757975 176645185 521886190 52037389 516590194 779213200 655960318 316731247 769084824 401846242 293262042 378694177 813815125 590397718 888870616 196191567 590978506 441976242 472104421 505174863 260985205 334964007 456181347 645652677 497757243 416026090 91011532 751867656 441051043 887352315 216466707 35224336 928879429 480524578 77082132 305769549 707966743 251070180 356745964 2399728 695401833 478875111 770306685 246354091 753759913 717298579 689122254 440359608 250330266 843159384 910462366 337358623 316540693 222168103 916922131 401764540 194217900 894748866 603348961 978230572 956694802 829163232 827529157 698278138 225105910 821919138 964606744 461935890 496780723 14920213 768473974 881478247 647013625 987592842 919416624 183380650 560449171 881866296 30406078 230887503 316131258 317861664 546628686 242916735 14096880 163480248 455994619 898035196 251250067 810000532 384255580 461464360 428504868 263372421 366909688 776489661 317786130 315901960 892983703 16976022 902686312 741739785 624186796 185787975 88969044 851756932 616129318 925685944 937583455 197752629 829995037 201654274 558485395 968999214 281026756 987317515 669445186 508789878 215518078 552853711 812070937 585807261 79112514 689392183 116548180 228993333 493757442 558576931 76853835 403206193 871265950 260406709 132059130 166399699 935957803 582246931 689929056 335639746 36068331 832715911 296669094 55632258 22650873 157823416 523050855 949498966 766930864 897279130 722681776 740284740 225796588 263494426 862524264 25643596 289485081 891682387 500709967 192984354 733326415 863934385 764946418 899604736 466405566 546082791 494355414 398121628 347506240 976164675 870256042 910030314 818466525 712357195 472390960 512571852 769746363 727529599 271413688 277065553 839677738 196933606 929383162 385276465 560714101 325293397 913075375 987904248 134597755 831833226 536860776 118802076 308350692 646462578 801248500 435658717 520107778 720379984 13535005 339174283 88884382 110129256 54970764 531440251 924911914 350831911 862955485 871909662 534197943 759708517 947761801 486489894 909634438 203555784 807685131 56719822 416904432 571559838 832411174 211804713 671537439 627501966 842089848 824651521 766535439 94796244 730689165 894224892 867064116 585727437 713077233 95469109 333995049 877311936 105667753 198359452 509742678 539539216 889993423 360147375 433529065 893984013 811763625 780130980 942557488 541761060 46032090 481627174 260637810 987921789 805942359 631472625 343976311 753312985 47196427 230484541 713607370 600196123 877790017 479648883 581946744 226378236 611663907 891680076 725593677 263559898 501769767 45508245 127183278 429571648 693562300 581343849 921117015 405655251 436048497 29301160 988847422 283061076 210555100 865658439 126159787 153659319 918655389 476085070 782897472 312979230 279689805 760505307 258010110 496280671 89182942 813556702 272980548 885696276 642806550 199347432 403415347 772069335 933188592 201923629 568733025 533171970 193072422 157300321 300272905 478099611 168727767 813144661 172068621 826238089 907996626 662071125 457847476 62464581 366863353 771520765 38176195 860508768 569828650 783151431 500443800 66268330 789860020 67663624 67370563 882065113 692197051 471929283 38894809 494244673 514368885 435009301 442618869 491677390 92203495 207851473 760872811 752408820 452950329 540727491 124940331 169330332 980946514 638897425 145972618 186915895 486186274 391470385 381879511 351699781 312556048 620037184 604784896 545725357 879743631 422009160 121963632 19538914 89601907 596653042 461528307 700398666 163485439 572558152 579404299 360314499 448960290 858716551 851387917 495557760 20944449 730955899 431280739 528015373 614955501 332762584 892796058 631625610 190066353 373832391 459049477 774613023 386616589 887414520 339005922 891100345 767643129 221666728 882725665 137973550 901750950 682903630 918292314 949513608 985567192 775233559 73208401 14631394 725606877 817118500 877462 576283242 496434529 87922437 257899381 621373938 880853473 693381334 928417368 24864514 936358120 479079468 663322959 7183317 513093408 151720660 960401983 674135020 605284482 257968573 856436965 815725105 930804829 43252554 202790940 862962174 75417715 877882881 660450103 397599103 103031863 664436229 872873086 558184564 656886556 536444157 616113933 465183027 241504453 326713588 376791814 58140366 506281320 387882987 834782383 211839327 42607672 926676660 311342493 690346546 148146586 529308462 13593559 692926585 862919403 749019381 478084567 101872867 859039024 320687169 809817729 883609554 488307132 958768329 871204242 959534910 441108708 540296902 716526103 859381087 610223277 287582098 301547406 737603914 828045714 398986708 564154749 430934739 332266518 404253042 589756897 953591499 523702305 328028893 801479088 817247589 495293601 171081121 873272337 829793868 26139381 90739060 732301305 840247887 111170922 765099522 541191049 149285676 363233568 148427806 964604829 651688353 376888446 486637098 625350483 604818706 293988427 14595747 592813410 238091479 205839927 126242761 196279731 931994805 194283298 522518899 455038296 79596210 420626944 154412125 629585998 81354487 97272265 615956490 660874063 708331302 28827100 900126162 697096108 596661001 414727164 13547181 734887045 915475149 312243607 137399146 784692576 692549313 383910420 407903694 423117226 105565342 730743249 337119885 672691059 150968820 581528452 913153620 180954327 805310293 493306125 385605658 146767089 390877729 671817334 519133615 521658211 968924496 107240719 97984290 843732405 451963081 684890446 415282126 51537118 286545054 329515353 916540641 646442911 737253361 958037041 735789313 146084761 125183007 736834371 257738344 358479201 262278828 89696520 127601023 703402 711862260 384870166 473557026 159654325 56233872 463119948 993157069 888698938 81250582 655677565 983429203 147351897 654050394 965729253 746832607 351414543 768347371 326977212 505906354 621142383 536056173 31863745 438829681 428287747 539413797 985038097 289195855 622464046 145187073 422790990 951281089 882271323 414492454 748420666 522152427 429128059 838071666 868693230 60642381 793918941 237176818 538846986 449268736 709469284 375080404 802690405 437474644 563248017 136386706 277431307 291640204 598788157 43212097 413546437 181034550 98161117 846814224 404734743 536731120 155822776 37944084 95188669 489348673 865666183 175027099 103464184 368714022 899337826 894774165 200669173 567446553 818680411 470984037 992854507 54041554 608325811 579162681 612774175 515420022 43101555 228792252 102910039 769108884 137425051 51747520 864638641 338146561 849930453 423100753 783213321 978136945 816212196 603505845 597437671 811170484 450591513 300339441 393847962 242736195 94919431 807530206 8798022 614755014 293195407 224237716 574317714 625776805 120965098 269261857 505039099 798439641 500821819 863059776 132518688 398949745 43300875 462425896 203754300 815564794 927427591 577666890 659285658 415374136 581483994 601595361 832554259 214065076 977808096 365651278 879572707 634112574 574243401 856949989 993307662 70011022 126279102 881508691 896971801 582779058 60326199 645967240 276761488 729154852 592619793 623420953 264572965 503831928 723572947 734529 267715860 713102860 827655901 44368753 2170456 354196593 244424829 174394218 937899483 300801322 838737982 871553217 437153161 790067791 747202272 936791023 20595205 757255696 15554190 580407858 282260034 416639590 610810633 905590503 357199728 860934327 394469793 501063576 831924460 996834061 13720237 564744816 304372543 204199774 151253131 653987709 180974677 835869583 592237482 539294808 899058214 257511796 788847268 734598025 193976377 561182329 789665331 336085666 998689323 552878187 412164759 167248143 428317864 742989127 417798841 71582623 946520341 883578724 788960722 12341431 337168660 170930767 906560449 210322399 502247304 576335710 635405931 60941313 323795776 952160254 451548544 422977006 358237831 526036380 673388763 811759102 290372191 349927345 578650231 207094995 690460476 934746180 788227503 837633976 587196846 933253411 284623153 890009313 320128773 908064195 63763866 536159059 567857304 258608580 48067927 863650680 266121376 380154448 365167656 979580007 329447446 899744830 409250274 419048698 499880245 471690960 827277076 443904514 626679891 879474591 480456553 840830644 953327803 956035834 935564568 995176564 698698542 775277539 943256955 136416538 287384652 690485104 177374595 106583535 977745900 606325648 54913668 263197930 986472216 231027226 449178264 973696645 805418902 367660714 538179331 786211968 490030849 24121158 673107328 222085669 43779777 290023801 944752732 673610440 112895913 950565709 958651840 129798048 60505716 178551141 502102488 784497927 577968967 348359856 721178355 574534335 41934499 852368506 386436252 487122612 427321596 8587452 116808342 254808459 516290281 276289821 598181842 906157626 718721296 646032847 648032352 476491350 836532390 5733123 43481103 565205931 774617304 99001659 668694643 917165878 97274043 277306311 59041905 729814248 490065550 268682994 967677873 638291056 552769831 426219886 743023923 967484373 262290601 515676835 190744999 154932310 46632589 349587807 305191053 891840354 222057531 830337193 907697032 806480506 541375029 8951395 497047977 999349590 897110485 394475191 632589376 947502594 184068646 425888626 775134624 389829012 241648489 541733278 604355274 848454432 408119824 312323674 95859838 46545595 888903780 683013054 973320147 738695052 835927182 402908479 345081265 45690097 472212877 637363623 655503760 831947484 859575646 468197724 969673884 152978521 863102613 693224917 208193815 514733796 649830877 102046932 777702808 911848506 536277135 669771103 232828078 124846159 115621597 560762302 438043008 648410901 176431260 111139860 117577075 641074770 412484742 762002308