10
114820 733674565
389288632 18306620 283292743 654234560 966842369 133732958 313582654 408097024 53278788 256482395 953808858 255790251 780114458 996602530 913580939 926607773 236551022 583647512 941515864 338883940 96781824 651025815 562638426 449235650 597784036 824686697 968821055 624880687 641191424 167290577 17359048 24517717 679889553 272583042 914468171 133765266 436787110 416354086 454285361 907649401 574718884 112569560 606435449 590764369 701304256 724609706 148604211 804761236 806540936 399698464 55610886 74168434 13130331 185851571 207816108 301478220 664789996 397315664 38997616 592641337 260255427 733645270 143613110 611288196 472034236 485574556 412138868 326650923 402994053 688335336 914930353 548162146 892021028 107320184 906491405 409090318 371488880 101281277 779818297 899622987 385936019 738700444 874283642 303041767 170735246 610821227 598406954 273143524 986503093 735406330 657021495 238055930 817873967 776448199 677575331 812609554 325724535 521253320 522896898 17195468 209479390 737365478 956252927 702847738 913550854 277023612 812760023 31636259 664713576 201338332 636142300 329003521 587597519 75636682 844639475 286480899 552103899 743533055 68220950 100653260 449378944 23214503 605448660 209806770 107678596 952717539 48632268 847487040 145418500 265011528 680095797 470100148 946227439 572333151 353018457 170092161 316061065 744500771 83616534 369241294 433055210 436259718 581214044 224801014 360526973 521865452 710768817 462207751 193555842 397378733 64263088 415624259 603130764 179211160 714376837 893220257 583567875 176524139 593523059 800070732 21873058 897940316 237921614 996182563 535263482 526364307 665340929 208194104 655074030 122724013 396687114 610243921 285744437 528731707 759168505 480371818 259096796 658454337 864556789 784596785 929767105 306352055 999701814 326612617 33962009 841352203 759192972 42815240 702403818 216380318 794720471 735049080 32697490 307295042 361675916 456337241 919774270 601487298 258716983 692114782 312232820 681596506 734236403 142106604 22106250 461490491 671091188 746172830 667979052 631343113 740794621 126341059 827396826 405696092 475613674 563059934 908362087 204998722 966330920 442852133 115458939 854830779 698412856 129716996 129385234 221575228 550788912 880594327 759697403 787690797 526523705 249139507 121190490 52564587 313300498 834904029 630334247 533731271 867013259 662512593 692943021 783101572 357515275 607815677 34185483 6490077 973664523 215199363 554827958 484529533 904993689 294622011 25288437 30586885 791640534 756779566 751972964 345604489 975319160 999193628 67058546 226213395 134223689 900120823 811504867 315563039 195245478 254015078 599307854 368696605 648450816 340574275 89310367 283800051 243180895 538970397 997448343 997349752 507501530 908746935 432788295 945306362 12493088 387096199 549514905 338273977 790560242 777151032 81835975 604683370 437651878 304847400 181465058 29664180 137308838 440399339 967152716 608111286 141472495 657062598 239447358 544957055 972520595 344501300 282913859 867321237 475068471 934587493 263465659 922610799 466683797 820192954 480228953 154672123 116576763 93731914 444970406 160021529 903546059 743881825 871480444 55498269 94963193 859199739 224067723 260305233 950120080 631198541 736772055 787130224 702950701 712186941 188576055 840220973 181592706 482450661 154834648 682770090 757706709 595373332 702001337 814633985 971600766 935846348 492063533 720455103 26157932 792900037 673057628 256207716 374194593 338231785 537051585 225790436 735467698 480731606 254429869 598922793 264340040 385613407 212785859 458647950 275373473 770371083 552287098 921360997 367179791 859474837 680915358 400180851 840582008 18218602 313224656 457882991 907816148 837548846 422569729 946007430 43098291 46066231 993730811 271850970 268083124 619743760 632287448 403697918 776268047 301442040 589809033 259844988 777072396 38952033 589367376 629072463 639426954 338454897 240480582 93805417 883569273 42489220 812013526 222214190 601713248 492352936 709538624 565017591 786567896 596843039 594434839 588291217 487547662 12193505 845406147 671142587 872056901 592991767 317953792 398921387 264217170 923120801 635426397 273848458 534463006 926094993 974223806 865058547 825532968 755500462 446999515 41272696 218181376 973955058 478390975 850665245 100481485 729700876 152078921 500744923 499207880 814983647 995166894 339073054 561046463 875701505 179683061 425213768 415597203 365770045 279001977 346685484 448639418 565470482 99194475 943402643 806509758 871489073 809896526 430161083 964147899 697438722 677023865 880674258 614274277 271526944 490436505 351430271 710912768 266547928 641171500 19227482 501288934 792490927 116744966 312143727 199971333 861347801 284902352 376315584 90788318 851408578 349772164 218239168 53059207 237442185 498399475 34579160 117640746 910224512 110673215 844223205 805830276 747993518 886550113 941631928 45856103 11574605 433095076 682329493 495701304 647679820 839239720 187385525 13221233 314864845 757611872 9893316 120013088 262665896 82766228 210009187 802305383 543122919 671891552 55351719 961513978 669337160 698016051 229283480 118511524 655399102 625072081 415031987 395570370 642386928 969558738 525794409 646345158 774533305 825406496 898230174 847467445 359237286 655680381 196732970 269749418 931211387 211518715 730696795 260175953 975984815 305609602 385179505 518499948 830365163 242037069 576329249 321845074 849906062 983223405 365985043 661772395 727240748 366214981 402704228 264751797 578560010 87019788 747225893 898615106 62662052 265600078 167881689 868806072 917339176 645226347 887158523 339163343 934888952 584136983 969655414 630197975 253481772 77443288 796195115 651105327 933461006 27657099 229135215 365803471 503196060 561568736 711460746 112550847 575726089 574860505 971951673 163339677 992066876 109758543 166080300 467695388 125741903 762083693 994101641 74415743 970262289 117367091 133633127 378800418 887393925 432638708 161619796 666565618 533675361 27960536 206378192 225833967 439612816 363484763 273749711 288169649 165876656 676153548 767358779 335346912 555989909 290447311 376048752 797475003 196288708 257491420 759151039 56066194 253191929 271415485 36565995 9762124 323799713 284045844 350409134 734160610 835228513 533044179 502540853 243853026 923611789 547867841 697156512 583276269 872660401 527033084 974488964 5988153 743920908 228920434 726949224 24097551 254400016 43260774 13651787 353173838 546924004 996058866 709313564 477099238 656119778 624365439 76810817 604012894 191677465 606188878 752085521 919023440 816597963 338426610 656341594 640253159 869070832 686870996 531180763 907730023 769310642 115526318 632656587 38306470 514616047 486786577 391648081 948775307 214772411 110927071 478086665 267060374 678162395 337192145 699662213 469682520 553342282 185897714 455057866 543441910 846998712 764546081 868351183 220144554 989406470 325650324 1396481 200610114 57361611 855222608 365255106 779862431 558928594 495752881 413986789 370850872 958630042 121021161 181551156 611165076 899569876 640227193 804581355 25451475 341462505 425715897 353758522 641499942 448438386 274763350 780919238 173628499 682247102 106255310 349795624 201917234 263596623 771137270 262975340 316126002 367432797 706645109 619036052 779967445 444834897 152376902 776298003 829296431 837337419 449086522 253534547 626142827 84998558 914135155 769331759 30605894 292531534 247874027 685536377 59485074 777084569 253129963 320514933 984947125 880312939 126670740 62042716 120655655 817503464 950874713 679888603 326008311 677152230 304170627 758759313 869177415 633291120 166410924 726583444 890603211 689248324 947345732 766972909 401553231 84035158 48503568 536255511 770091310 794465611 425514917 722432132 892108251 221765375 311938033 701152280 467452252 35811327 315448499 188034988 695603913 751901200 840866558 511288972 49453778 54157478 423673530 210684154 40034871 630887790 103754019 563213993 870391885 332462788 238606664 645114178 815961984 675105853 548043917 851503842 467013067 439339295 964200234 362342554 355668801 770680548 125477033 249622766 332145800 969826235 853508203 316142167 992030553 519878919 272839204 988183489 471275266 292269022 674521179 613187853 721805028 727826827 974526187 629572496 808707828 111321612 810924933 141790354 213082686 475475604 269359660 115343825 29729117 362403850 854851511 511374331 111322885 858611593 221538386 446215991 167298170 656740062 98761213 972092829 732464150 612519693 439760652 26330553 8425415 108366029 557847205 757323532 160181134 280246535 55329093 730544267 604057089 88830298 3641659 643462430 448924361 979887258 666896172 591733282 947338021 138104653 215355021 624127464 970635366 878070829 556157484 718271028 517504113 143531688 627747496 682982078 930009664 662176611 771642100 26502580 461083745 492905139 747489496 828370486 713524085 674365730 470147440 375163609 337855666 807929328 861753771 549593125 866636386 884242832 990069965 559149847 634396258 488697894 745477869 213852576 938894500 356319248 868703608 208739619 305907629 927341658 712945068 704135419 444843287 698504520 315414814 248113907 734434832 541919952 543265845 370492876 862285274 483166493 566393004 528741818 363276361 29550861 801996308 945417959 8905800 668988084 34800207 441219055 811786836 296872407 447863318 621424227 239731967 847961202 900783477 699898694 873474927 334543667 633147978 337413523 641629660 813050876 445925577 683911348 459524117 368854629 132329978 799156492 955981820 504966199 630486073 681669743 451335173 298956786 282205622 107516581 261683643 703141704 150224627 972606443 439864892 753051552 759359817 165140849 548850872 674783380 243356003 242714588 941445877 707896435 374946752 643013062 776691662 183584960 696549173 674342457 494496687 879323824 396160361 945177912 316010267 190966704 295531864 185455159 943002919 912485342 42273233 131394718 973635068 637266571 390639608 369428553 591351128 502695103 510631364 501138954 618237197 264566197 883741826 775044134 494838657 206224730 525509456 199469268 845840941 974910162 434032547 777108162 961543710 159289076 408137666 363171215 8847991 379202249 490110792 460724306 465644269 140101136 428833702 551534610 658167881 822048189 882573470 464399947 33157866 354915958 784226505 861177711 435459904 85854997 63282194 924842851 135384658 191022377 7200825 853114366 80620601 801878388 434810194 835898253 802368163 700554350 785279043 259436370 289023313 180974784 27330377 484508672 501219993 437401035 275861107 324815425 717880292 677165087 970701350 558176048 609382961 748850180 702738327 854750943 747847313 475783668 39481684 155035859 485058729 980944158 625687996 829399683 216745267 926675941 720135554 5712348 60390525 141768287 565135918 340632512 926100200 584640727 838038683 423374978 921350506 662138956 444490106 179697259 448025613 534995696 920555982 504792121 124128366 852757161 536651631 132000155 266089022 456735123 49108359 171723702 493824965 949466747 584907543 672767395 309411930 420845414 66119027 320532718 720637676 995869704 464137410 652794392 384313468 108837454 429715071 110167831 186122912 886710485 753320443 15732177 984243714 619005296 394673880 331303588 963109087 195195813 873948559 808899809 558694793 447560497 29666283 662000460 793458917 333607552 814631820 561942686 678152942 963050293 781000806 659899395 913001776 935835304 941888831 998232989 297790285 75151459 894625332 551497471 684222332 864455845 823749428 986400690 582298373 256848095 419528323 619698611 382637254 488739385 196767033 626714099 205888433 210400782 652404673 664501974 94165324 846205035 141647962 404686517 771854895 101131924 717757849 41197660 501463690 935203200 336885477 861030284 296472220 994997336 914345210 965797242 976928061 553202428 815344231 344839502 34619989 74774653 512481296 337152677 70359906 206924708 501741996 567595536 144802294 272963946 559297096 6231443 620359735 486143870 846014146 629430566 607142750 924231874 757915726 545562936 807377464 276928974 410785525 898367783 856138152 95076716 427759121 870201800 272924963 820182810 820438739 156395494 566203698 580129163 48237757 20883643 624656372 492320038 716376616 687442040 826383769 988938374 530730688 278105283 240938728 623965432 697558530 778967348 875026362 510743296 784372677 301025239 148985724 701440724 441328302 805150125 348497329 772040927 599432378 663350058 631629422 415425600 700428216 558318776 1373917 656749384 465631692 699403571 215411130 393317888 248587246 357581420 531970009 180809376 818001513 286841766 35222686 617160729 117133148 521737244 863777923 414538893 43200828 567814009 734029206 161198033 339972432 947545182 927363576 213466098 109176884 868031711 649502303 678179757 264345687 788991238 923017364 590668021 135143037 643207503 718735862 743583088 384379965 522756907 280416246 961657595 215487619 575252349 28223641 77156386 863918608 392249119 730384633 208438441 199316981 471724382 910320068 324585478 353443356 170368122 568204219 413830627 845038015 477768744 7162933 505167521 525766127 215917072 910143897 536892880 594303502 489995342 611838439 757077688 352014933 136856565 813551920 560857300 232857167 704805255 737006105 619287634 545872220 955123070 348998237 780910740 931492655 459704519 727232840 769156785 855659088 356193602 353835580 653278708 566774427 850267715 786306864 199839324 41670080 806649108 642892588 180231963 985566145 620559217 942938830 588440856 89078134 107236874 309264072 221189997 587851020 680400644 155733087 828791785 411586690 841984632 631208430 398679438 567415339 778037491 287200097 176385300 20657966 759409653 994833594 870323557 600351241 624353906 326850192 612964383 223574794 645791572 274772619 806183957 737927893 363839478 577457641 203399118 702535393 959142058 111769084 751282692 543297018 922903861 646702250 585652775 306954944 605477198 970452204 463198424 735938087 767641378 906794831 944630382 138181622 837702611 779591798 479880052 765642056 663131636 883116437 931014441 32236301 670148623 822092536 657139198 238007946 878393631 881383546 937639964 874559445 380506390 199436815 75920860 760249946 3950936 905809978 622035532 606227801 480770878 192892055 659735985 205223525 337113237 812901459 988885503 62431718 57934876 990177966 906255203 610261400 225215497 551777152 416345786 278236426 237560453 880876466 73179159 992532000 112193067 297693120 808919873 29122962 537179277 960251454 768904754 459036523 893867183 958141520 396394905 888774538 259156874 794842672 37437273 870630948 468643467 194725291 18994440 542715968 12053009 277520548 450888817 164310073 63658994 207943056 966893074 656841280 621311478 692706297 89017759 865244376 438832731 125234428 544749181 87019864 381506128 614446538 284294216 218168429 801026682 489198634 520748877 301717 735007089 745412342 763406096 868245668 346384452 393494681 938990792 447146563 327519473 41114008 780154846 411935340 671613678 687401734 479424626 333011440 542815139 795360525 23411158 327376881 622465773 85490028 70469392 737012328 602677149 974902772 723361116 85679264 580058103 324983050 764948648 4999097 884879924 628413481 109376535 586866982 100979968 691135581 55405183 442480431 344535548 540870344 239318763 197325680 102240829 463892768 166102297 952159576 107719883 189578799 627488764 491478187 329258275 35183186 61482555 51653121 636441014 205420539 554846385 56844100 210846824 667707952 63342315 835186742 303935761 139492617 299185581 282600169 323898367 259233333 721864045 633908293 705279602 570285430 193608406 366039685 933579039 680096032 681515335 765387194 948110510 684189342 698263890 616179782 576817212 213972717 720270653 747888483 174643162 720316703 814572420 356966810 417355020 436682458 405453141 270574412 784564042 939098839 40190226 149590317 501931650 642195811 417235667 499192003 36267924 719539937 463294689 585760491 108037845 950549061 274434108 143698517 682271373 902586266 892214550 629037571 76320121 887150206 525682518 368714190 129750345 418152609 299030295 687397089 990855459 189473866 71333158 551757372 558753822 143588561 602442631 235606834 576717768 96698662 290193904 18353131 172716705 333088841 269760076 863313379 138892958 288081360 981121337 229907049 53875110 868597348 139342986 343243041 501454872 492412483 98825159 12589699 834358596 866641344 429354664 860524633 484066797 786379199 92594078 348931653 506438350 748546618 849044554 608293433 373214481 825070270 862562820 839512828 736348889 552222958 395193941 409722028 532801978 455996159 279654781 446824247 151005499 917445179 130156782 619220192 985430363 114121086 61423566 345769152 491098377 320355260 776029561 774042435 480160427 702070905 148491774 257279143 387321496 284697167 864586909 269246336 135120798 184575852 358747215 420630839 839730557 108739601 788504638 376878214 507287401 584474388 985258568 309453309 389577868 766995551 496519552 716016769 230516353 273348974 453989037 756843976 612882907 881532373 202767562 685583582 430613660 995579832 105904004 738569378 859696318 362348114 542300095 630294601 523703470 845487214 218663954 222458843 752949707 882123505 770203974 588805297 538894572 862912846 424651482 63339005 528391895 473020432 578536322 194085186 344323275 967973716 217252260 648978136 796400375 832333132 341507545 359322218 84503808 487260861 980804978 832565111 752054399 471019905 236594417 489336788 591903617 956065031 908034187 130183720 698949893 502804174 763961517 27662446 929425281 542292717 654078068 221376119 326839646 100925070 13963315 815938149 105110391 93329006 295782385 323584305 232271262 515742559 619689448 543693095 37419288 282559175 93165832 869046885 122574619 278630687 873867633 50479455 819314519 559444596 160448253 725327710 680496234 429362408 640688051 404720892 509864042 335563058 831601749 212703401 180638048 251363610 545763539 23801130 852292551 680861694 915450070 864000020 249850641 413529937 946753590 492793941 304471586 369585430 883824004 353062572 554833363 637220457 102476417 224348204 600907632 994839542 378211493 628444861 679549243 497560704 55087513 751809435 606132967 41576284 168788413 464257493 393572381 41996531 266841251 590489807 257329914 120219460 75404690 418685120 317285007 225714783 366614020 680326453 584783200 337814251 199544872 272911756 902744038 372035744 72425313 709097338 297073421 628976846 539658948 645378950 84709558 576940245 445065118 767232395 198272566 635441323 971880940 624538426 699636950 811469145 173300450 902130326 554391121 917046142 96403813 753779318 15074648 164547018 738132624 870263046 665174545 600857988 374113331 205047366 720947348 126966533 869761359 365148809 626831213 836691003 658747035 355219192 196103197 134914343 968758018 392152077 41964953 116630111 175885859 959712792 23790793 413324685 702640336 214034366 685157130 344716782 883213199 628184180 961702573 869166803 877491996 606616840 572566390 485447715 997888741 142085657 50421021 322955991 892222861 457376410 338549712 174056829 13561705 386719315 466931887 967793335 827530502 681051232 60923471 149482425 119400353 693983664 533161784 269177037 566918061 653515143 420411495 383508434 702513489 609455612 567544781 248849081 945208551 957508732 824911053 593405959 145627007 137934405 662975682 389401943 247482714 53058284 798089079 186645973 471230063 325321432 993295277 596440259 439226089 849052100 534693273 651609080 482739110 699154753 180275554 571626587 433155770 285349169 109841831 41216621 144307690 544401997 145506296 178011325 851840306 10962593 17761112 956017777 430458687 624815115 562441410 6989763 45331446 860020927 474514337 174100610 745048299 960955333 967242838 785794189 481258475 46862713 146365621 364487772 799426419 119423499 902496392 569135479 879132982 749715965 988637195 452613372 391852698 821193384 979480686 528984093 475674939 214932151 949558359 150744224 875872615 5051561 829642333 84796765 460283041 340168531 742483342 679321796 200255007 689480796 664646121 331009364 652291916 538257088 489446629 717251621 819451462 753927502 915477993 27759455 404912225 688017194 746801361 215126721 896518306 873098315 775142512 527749659 994009668 815856638 4232456 641487828 445149495 846968673 417044179 582515556 17732764 721470953 383910526 880635355 476035402 539947484 819303849 972868185 417352268 58930904 275858792 480750740 138871137 168424522 782443205 261726037 484147579 720972792 935785275 178268410 713108800 711459448 58638140 587261430 889337740 965478838 176454829 4378957 923889645 106398578 815365989 177528089 837938470 61785024 230067633 171977479 541072813 287095174 736456403 771461338 643865132 550777601 767494526 167935719 449473539 873868864 913730140 324299928 728366020 898540967 633316488 89343722 539598262 234498158 2179604 956643566 17293396 298599712 337632901 663043659 388575435 508473885 692459346 627355578 471442815 6545432 177866856 441468809 536092294 836845721 464427177 249671705 725199915 275484795 345462376 287510624 328668013 474242671 250107374 489096808 106094717 713278328 959991801 222591950 858407236 284834669 367480888 599699524 111775706 430379899 343123408 185186319 709778704 53556896 494530010 221599369 708888295 427457585 432440290 650093728 818867991 6178389 841240682 470380885 304073609 196603527 230582629 833188415 243002077 557696536 991897276 66147334 250860261 916023466 643184332 5314280 414823208 309612214 572092134 785365815 742933344 729026567 52967374 242028504 100557308 849768509 705696829 799715525 735507615 293780300 833453407 509795724 197250207 52339706 189921110 878960591 325298567 380580452 686869941 504205250 469099925 507236985 423615493 937437872 494421565 548839037 565268547 401754999 423667364 156188552 127254368 845097223 418248229 631719429 587340224 915435750 813707472 552640051 349178300 107439535 15366630 77809831 792173088 828947854 848530526 886885064 718823597 497083590 317488484 488787282 684170392 713714219 761541844 194809556 257129737 418163624 206401475 275314738 241048989 254806203 383352567 742804259 659044581 478897396 629392234 149443763 604596453 971905658 487077579 558886851 851849110 350268549 537739260 850333572 568073060 714105317 973078421 901362176 119023024 964666233 973363296 761575057 805170511 633330361 818548187 7119464 531614473 417467950 116461753 868763911 401249307 73929204 861940577 270364871 681867957 117701694 693607533 582437715 850180733 594823122 249379629 845581355 649980683 838828169 70745634 145887523 311343211 930538961 883031427 726098145 318358430 568873259 185308603 277094754 947817240 698068141 691042792 686445173 466810179 370491776 74544222 817911870 540737275 357277283 266010914 622242741 694030865 154092582 580911216 203388197 35151305 79057968 161019190 683065005 333701979 433281786 226351510 34109122 973731445 255237266 221765480 930240683 619048375 655455513 940229813 989578500 213632310 490599237 652377149 573985852 202690809 482578656 952436210 544226070 231147391 279582023 257322875 385645868 991903288 239292395 180604082 564319079 40415751 492423891 814325286 10716296 963797959 993765145 255120282 924123555 776181442 250517864 152620164 645865119 47695163 203387525 656104079 138522295 903593190 599903171 657101849 497989371 407463787 851737485 939719350 573438160 174687462 289661408 146882987 762407532 49914986 869717198 237548148 99952987 409289849 365138172 869896510 634355965 505112462 143863844 321826669 966127877 190470803 212989332 51699224 402695675 491393899 455857326 250678408 136605115 432673641 181938022 856977597 490429941 433328087 573648583 204594665 297619627 156403825 488275822 289899762 374334645 469397991 759284749 249280244 488826432 583365726 407632874 697501117 775859019 928213488 581848925 443926608 430648872 220954407 508477525 248872803 728111617 288477062 714556116 833860064 638715217 969886208 653484910 413459815 395231847 773224831 673713102 909927115 901444583 48279902 425087282 412067473 919700296 954542576 684784362 907871092 447064918 183569143 608573660 850664675 387164337 694629421 683867139 602364801 215568461 751078846 58201324 339132325 626030065 585162956 806749239 646253528 956539064 513109994 726148892 994127705 551808402 662812066 231641059 965067932 134809540 781083375 811265643 673402310 843912036 216050627 928093860 875915571 804187614 410833795 617920789 64295921 198824050 716302726 685015382 336256578 230519475 776305049 880681623 399048222 357400329 419831421 543928344 677122991 379759408 175420008 661518255 650558930 735910583 60872576 649138245 771032733 172818818 658495075 417370201 954743251 105077321 385776802 953111675 679127410 877160214 209047873 875693010 983571494 954179019 211108665 143331991 377352659 22909082 744597495 793050264 228215823 998920843 410790874 28595126 716521124 787701753 512086712 554943591 574461971 404480789 912019546 994146356 22031884 445643874 979761915 586504764 375955448 594893623 277107661 926920624 57201007 761332800 929063284 344222805 975667394 904124926 714142344 934976773 489980274 782994242 739638808 571513390 704912054 477830582 966196258 127976529 448707066 959988308 824093724 905246340 515777371 151120876 893008238 993144561 400940587 321652131 143211509 814637397 273288051 474566511 279577218 381656962 665992812 809046684 356962137 57529821 390719749 668879946 671408819 208121824 996435041 750253036 986125116 248620185 703954262 871809994 150178965 906450729 220739310 413242752 270004179 49747271 882598121 586069629 272907774 266316731 391373370 102072453 638300307 86279907 112579974 545991728 772001795 75830577 764020648 765691240 653451314 727933866 131928624 784584175 376682232 648997992 645541855 622500311 753076387 339116314 506583852 843293703 838537844 854003071 779167938 367068861 343322397 587244527 986314240 626864647 152324937 424406994 842993015 30723656 450120724 89044006 805886832 56484538 924592015 905972221 869455972 513770982 251967806 126103292 936100737 525284397 194913433 805180894 408913196 643190851 429484430 191439599 937977209 779084206 159740669 837790354 164269749 434024779 600521019 934165436 370223069 692869066 671882896 503338102 627816740 448079917 660965817 658393694 845226097 396561485 251286630 38820134 205882846 288796501 82496445 672604948 736151610 938545733 210147029 871662977 894255496 650177648 262817084 493477722 527351166 714564094 576187250 546617250 351224327 903163499 923269484 762607598 634064322 506033926 266508050 121938151 480910464 65221491 95576768 84085964 489042889 693168170 221451209 172161517 65829208 887643893 885765871 431988017 824156571 687018358 242833645 254879889 267269684 263050142 463285998 309514651 130854522 264820791 399638802 212923376 940379129 98888540 975594736 405241286 19940077 150744828 739228687 111491174 842589387 807869786 771458155 83099311 611531961 928070543 677531895 587185041 339991569 715120647 606391317 90298515 139424994 235298560 307333663 622117454 458862191 511282958 683534818 485953264 836489134 56833946 887544094 530589882 468194249 313174878 416401671 474726018 599600801 544353002 265683655 407116338 782577990 586881827 29506041 791525191 382634624 456654782 201494832 578647379 691240266 647649737 102072942 994352251 463183697 151268899 36282285 612268537 892113273 997473279 158170970 108871323 191999064 136055653 623788756 827662146 821234873 831799729 922467570 218904932 955881499 532285970 418212986 909021067 733137712 855736844 220544683 98741204 918796894 795199991 543024052 979049585 439682625 728515965 402058554 533289511 879607847 102545952 141105878 529401553 515644050 865646002 452194965 993209819 924784570 24683738 348673910 780186311 83710985 804805014 190348272 403556268 285634717 792744884 908537961 568812466 868481481 936939351 988710335 397674903 327842708 700992888 175486915 407428141 355222584 267771491 585667002 598457561 225688740 292500534 761959131 973683222 909905147 783115621 951851731 946284016 34223891 2599737 857297475 229093514 235892983 933459020 439347009 918253208 550865254 557901070 18904531 39248869 652006993 104050243 280068727 844549071 713445216 168089475 799447198 223178694 334134894 842993593 166393132 680542161 814093321 232534437 138855674 105299720 360326643 29914714 902002005 357006875 992448932 830004672 457124988 823240137 45953221 206038803 903320101 570243434 881768374 653273442 514088440 531861350 486577673 42769937 255716371 824722364 156735236 713525079 63436676 635648124 545337891 582072001 660400850 772654157 376563093 132911533 695257717 924059880 158538938 970555344 557704537 679052186 296440491 479092657 846788960 167410630 279369394 78322987 609031132 278737249 572096205 887806447 647410201 371189109 461207087 23966720 98821585 176283294 454425024 798204469 727311798 83086736 232609944 220318906 20336107 614191503 901252744 818752399 450390667 29860085 981034129 978651399 931758113 151126447 183423338 897356875 245553710 625644993 310861822 241006549 412702119 284877758 437894124 855519733 172775284 862057808 281244166 188790607 638783731 132233654 286311122 791918427 133247090 66854977 815673100 304309476 449079224 433638614 222415906 553525386 638540413 776645231 850230454 427818304 39674605 368116634 663823136 237313230 784608809 667805432 447388650 589579344 797949637 510835135 433546834 153248437 550140235 905573433 340769995 577096513 73921207 33094723 437891452 160137739 584225018 955504079 917467839 666588800 848620920 186403170 552232355 107796958 569090953 748450454 122650219 691610554 789432571 758228121 790444813 386597498 582306958 478858925 806430644 732037596 213328503 388331174 184358719 38574958 779189982 788960111 801907135 928064787 415142496 344405893 782861053 259704708 74732685 393854330 970818289 600892620 183079019 889056371 970458700 157594315 366945009 826883755 750976751 375161781 75200909 298737646 671847538 336887952 846515359 136118815 239465118 982863289 679854587 265047986 507083763 543015264 312849259 892551218 172797987 587501063 142356779 679361212 540993173 619017991 734641771 656340098 389424867 377524490 558179281 445598026 1444700 174792850 608390644 693393901 351179139 334704241 916870626 546914520 337482894 783911503 89052571 776829582 657973736 121401128 887808147 962286115 289306543 773224907 931630132 420881347 42238774 399454044 645132378 710866729 930403716 389048786 963945429 378168872 945839572 417070202 974755562 213399334 2861587 24929906 840982482 711745948 214791013 313249071 444705594 232256663 569694369 41999095 577234114 636209466 628810448 506073960 400216446 120502074 64199090 680397295 153687160 322685280 336464441 43162706 228301611 115230219 785789707 360190759 678074378 582066603 876181252 161613402 777625847 413377351 329640370 261632427 243509196 975034616 707153879 846513965 648390870 432017004 249717227 308454345 44853076 776350052 570048152 832140729 494472700 702739510 24581948 606728973 356817783 318463563 849812586 63873065 186855649 768641698 705112169 531386949 106996298 429018700 149038003 63442924 823057719 335580398 230675320 375236478 331769121 288194882 217937433 33283502 256242164 237867414 174614957 823368196 688471186 836823115 660895871 751493467 770746190 294977623 142426509 159371876 253907570 83816388 490964235 711735330 23050937 155155502 173416158 842556524 299347925 576133961 580726562 560822383 675472618 540873561 513824933 197175081 718572817 594335673 860375401 405185519 704793558 616875861 242991910 888728296 327009723 534890287 842613189 615352207 247898291 9970909 223586278 251317044 862174887 829286153 678927707 175703420 44961269 68752368 989417899 784391901 683806699 962649572 337403536 457180963 112055120 39410634 633028729 513474030 103941852 688509341 846914313 934160177 733583804 593677033 261385622 34258869 808725007 511626064 483168171 298032020 622698347 652030217 422301574 361311422 50918744 187217756 664594586 578200439 448904147 146963751 208836622 389601495 981781965 701377372 411569469 501880649 30515114 874652544 851358260 744525068 41136579 908267566 353255480 75193013 353237732 600461714 161611837 709930411 172305614 791457263 388695919 141214378 705896118 140888090 50671533 594323521 161569220 140795388 86123529 369305428 103887254 687413011 576119625 818605978 758242490 400416497 514663529 934213151 489404727 645627324 680340759 57519044 250441989 327405229 878940726 404388794 91058320 264145041 540809308 227628555 476851001 7606347 568191571 716843025 175856085 242313552 163067803 956523261 177002284 13950505 370330343 225902673 973303931 635806964 423472284 810554470 661007347 885274596 821421397 313945319 524883255 559759805 62592097 812122964 146580450 786672729 805882947 223019393 734937087 202572581 653726513 844147220 523396239 63207332 974102422 21173514 720281607 105569259 5249169 780623922 284350671 271743779 448359028 481132464 573667268 33081867 912169797 993635452 46001334 249714036 410228032 340701409 316676331 207922371 564993875 568359166 416719770 98063986 90070432 758418760 872407153 950887566 724076543 252121862 341102608 415494970 978078841 773376724 613879948 880434476 335440334 635985697 54862829 297265195 482784240 368215728 782270127 573747607 660720774 17024795 865226309 592936161 130992490 29183819 113913745 800146446 517024555 560902145 652439918 269573688 224137612 684565073 465228583 246749197 119705603 3179042 87145212 717338702 721082939 253749935 840504484 448707153 606211730 769020680 222734278 297457280 146990748 50383506 946724991 12363480 282652574 395651 79008735 495555947 354643731 773814631 292015723 805993182 39130411 533113758 394158749 964669676 909487431 802950107 954275167 928967393 151453822 98904742 268681364 641658399 428852252 988284891 911560080 916471964 826672157 202822441 644427162 783541602 968436662 669769365 935757937 647454479 268971981 10541812 598197956 767330386 397801340 64182900 143850681 550622324 400708754 645506323 181582951 377855948 914308113 886748454 832613467 486056010 986495153 279313876 273342999 692283373 412814172 311493529 632306830 526090573 459925424 398110404 912695466 503068178 627614848 576790008 934199239 212480378 725401683 161693359 395421237 882462935 711843812 454170034 340661689 640029711 448887456 140452770 129322508 13213211 714063147 658160499 231251291 729809288 757228507 633400555 799694021 919295225 884486971 40431912 875076320 962575266 184340618 923212055 289678389 39339983 475160122 8755198 465157567 584810331 165969009 842361843 828727664 302203449 556470155 732651618 447838893 943080687 451001494 625451146 966797517 805221142 641462740 792868865 822448029 854842843 920834365 902670636 593818079 834440833 407129850 17944008 201857478 401146589 640646635 254206308 787343227 574137305 973022242 530749924 328728476 626983921 39628134 514663424 132163512 130692025 704274865 932405698 387352276 169503317 388692402 482650380 603308521 937969151 136470348 540655632 789302371 546336388 32528405 276699094 745095843 525996487 335342552 716776633 76198014 553903677 954587412 109268202 970417597 472079216 295038842 122803436 788974747 910748797 658528882 626614806 924423242 922052245 850974615 461031700 207821166 148395391 435508534 342528103 314673824 489635860 389805268 240846560 845667052 660254402 269924261 541781545 182052435 794720266 761133845 848213308 30535754 916833027 178505027 746243305 240802361 763443668 108264833 665960533 373435902 577903677 260346582 191804278 69707367 487484431 267262588 799828376 36846523 852434351 145563234 107451866 521307698 578299543 684833706 333411762 575131768 710409173 45999916 681559397 187786798 629073547 88201202 140033168 85082729 656191597 227960250 799561378 316916785 247667270 184089463 910452575 340012803 279469171 400843216 101208926 141184336 325432166 210541472 290037388 545569020 68374052 36576372 71643816 535285216 330004680 970275088 13608900 954394184 973809918 133939179 535771850 81713525 925082760 804155310 391361525 33267228 566573501 204317624 88798548 742282469 927344645 399217821 490832202 576512237 291715166 556423842 538059537 971818052 404574682 916934211 621106994 842255472 678564383 147927726 263810062 349851880 760350181 71931973 843562584 214393754 333564284 585609504 75168665 750055270 437903683 814059401 945117355 780783777 536683570 201204862 405882943 30118291 541375569 131654706 353917783 711693049 80530239 698073228 159496652 757472387 420149420 677379494 11937993 435794263 971090655 44308047 397780302 910145677 702773040 750776970 451209390 558614960 28389007 45929485 711067921 441176387 730373116 457913027 146904051 22405946 86794508 257702730 842795171 165899133 572948587 246623094 479579845 700261481 261680724 986415820 821465808 438413646 764345115 399995144 675046545 554410226 795650979 713928855 414588327 822872588 98695656 694143262 303051780 962462666 864906615 85311985 589850738 852871243 135117297 158740636 284761868 254436646 250611084 983428958 119887808 688686050 349409169 23736745 38706388 614849148 710812895 527027876 556403550 757225956 185158247 436395433 351523275 759965823 644118446 236536007 272824409 322404518 332862286 174290240 7213468 192557862 768592245 980449292 477390589 836700607 183965284 835077717 346038582 752513445 102183153 932337657 842789591 243393026 898993925 707084 329122501 699819634 118784543 781074259 246299317 984989061 340695504 843061961 981291445 60580672 830519357 987130910 846554276 54882716 812428448 609946675 220873397 266843910 181077447 796978079 324414448 845637342 208812692 615336749 907433905 803710968 798057083 823763036 440241447 895325981 675897351 287367645 487338966 703473035 270992213 878922777 960738838 219934065 857551511 179041193 432998289 470705780 184124562 708024284 55827913 54859821 176655136 988654900 164822672 22259369 644235695 793337833 999682701 837853927 81065409 598600292 338086846 354114910 533836138 179553733 362254833 774334068 932512725 859229278 610366281 417233160 788597183 292609590 67144895 22623977 656421370 646192008 762701471 813712732 96253932 188900161 818825479 364597146 882023437 779633541 54555755 256663375 819053165 555269162 596534292 179622685 558206251 314689851 13207196 186697495 460689663 551141750 182753907 609000774 959118257 750381263 733810781 517952552 516925599 203680491 426609138 254836011 829102907 372263846 845850653 281348919 265201035 883615117 816602526 474999073 922029224 820414053 779633544 205511225 464716607 739828642 749976003 840170685 303142931 645246193 22744459 972931683 279162489 171739822 591638511 69802707 620924122 567585902 230580307 396041771 422462772 284729207 523714798 690641273 354592666 286922051 605228877 206819652 113320111 439012865 587447502 370038788 355945519 69416212 865963302 372862117 562038119 922451346 333711068 452741897 775520184 153637062 725175755 525981827 963145496 908025006 378428324 599774300 378106512 453602429 811574889 474117201 820966079 34099994 399033588 29131027 371977813 58025376 337422702 114142918 389739161 22781404 940307416 683269506 260319716 528735954 649580165 574775765 897540644 328915257 638029470 455225152 941037402 375432698 885822109 652866741 34616860 277212340 769001170 406347040 122959892 641951803 28946401 139684315 994555006 796040981 258922818 71330103 210194094 964638716 6153664 241453306 215658120 303003230 973830139 256869596 542159110 995214560 633929446 345191689 941623478 531154391 215073353 357311650 797884473 599049165 176409408 392587324 968544454 734375938 424300218 352885343 104414884 577515241 45086715 643175944 439406003 165315750 496894234 782631207 701587940 977028503 908904836 874779938 229682108 219216584 350591095 527731024 949173974 779256445 33043336 557828991 493518942 203324076 938616605 419224175 806155158 496380288 196780276 72259669 81662548 559361495 26850458 790238553 840505730 283898309 243453941 631114264 168293277 538545423 138604987 69299746 701573943 319645105 284801528 936740477 433668470 317804121 930171020 327244832 939315346 646311657 374969771 108338297 763427930 673896185 698080859 890254824 898776240 687420498 301054713 790501953 657469960 257699188 879944628 118045518 403245549 353868305 410638609 669347659 563281277 783042448 253709925 616737128 296755688 967208843 221978206 391115339 433576180 298883153 604697467 512648843 436721020 564313444 34405007 820624694 698408428 811885564 558350146 232239692 951591111 112080771 723895952 180106561 59177762 474629656 598713672 621424511 470292774 349857036 977794702 886172898 77786769 447996263 595784793 869955642 976276278 817208932 144335862 569713100 929474424 530057200 925897347 155171282 324326611 710550831 730681205 899422454 669508692 247826679 524583186 497295579 169090332 473688148 246383864 65270932 61690080 620187906 314310292 877396779 735468652 761259510 122871724 895093276 804848155 323346902 999115478 633226711 782699617 479450492 840032254 342848577 402608706 469789303 36154596 962889523 295327704 699967881 16097179 851681018 355957968 220217130 336264460 442221781 859119341 736443907 957404529 483085691 73624708 717839221 670490842 127284114 450323199 279294480 792393643 58620473 784185178 701565980 413623580 669110143 113965737 115928595 113045432 217518313 654230160 5184292 230172638 863876080 167428041 756842418 28203075 878268544 954450594 297556947 862621294 40916859 269344636 544822226 549241147 513103156 643137869 979855022 397194073 621373941 709010463 743759001 797665740 119965305 790120335 831089017 470980715 13679218 400941903 809765738 510671459 515410180 157911460 855780153 691099826 633027400 537244136 17513195 834413229 181322442 557755145 628832308 31355002 288750092 270964232 348620545 674923415 117449985 646806140 820754927 467410257 912370066 161304844 718881489 346654030 967902237 573248504 688196909 555685380 961514481 617423249 58285248 536402751 737426387 954214589 156589558 502927519 190786683 40326516 51252850 212910615 870572312 657459525 775515020 918546544 435073992 55974866 609350350 777400772 430169121 529103695 592969846 570724867 325700011 510484231 984821752 941628273 248878180 889098711 870020729 586310438 858777914 738031793 599328597 21587341 303007892 31626523 35735193 419754213 765680330 985982381 949987209 652584387 55557288 305053335 552599836 128123278 537817583 450599960 115700859 588216066 128521172 471702280 960641414 665190062 951973248 813268303 402466126 844764022 754950286 605123691 401687196 974494481 85194127 723672559 783205481 818281611 811609737 257378302 164352612 630530757 41791348 376556500 373712751 914282224 322301628 233227326 60055074 417472278 659847618 542647836 642171719 6386833 661455195 933940966 279446620 21221010 132351567 971676452 291335700 990848667 7274971 18303733 340381398 583045893 396388912 939649673 478845245 476420987 744367857 418224295 132649110 612677501 656933305 108087592 723681637 100656862 340151443 626472314 389179872 849723463 720035456 10002717 602299506 920666034 395851765 974881833 510623802 917185263 461551450 287263175 724028809 908138018 919431052 352619699 205565544 895548483 925452379 885938113 955847439 422053277 864773389 320586325 65196655 344552527 894869209 98662121 159199402 147509454 498737517 738922379 779697045 210873953 854424425 792284764 231834941 875415460 155024098 905865234 435991135 389838086 117446112 975570551 423267566 880840522 849720032 446939367 999132304 72375306 761498962 144363222 766532386 683330095 820304412 106718280 832184624 377214586 723712021 85030487 525550717 588124671 594646155 663447473 914538625 762549924 320636350 105679128 505304294 567154087 815696738 812016608 502063627 534909461 544999713 997255284 537202049 205611348 770070807 357044433 616041616 886198170 309462612 490318088 571639475 883733107 78807902 660361665 180219416 660926783 853907116 629837491 685346337 255228337 93580588 345386285 907613669 982718033 681563325 633734288 930828463 964798715 361126070 544070867 955237502 815841630 15446621 309206270 811842180 428464510 98687857 668715439 708705704 373961267 694812833 833917848 348090116 349511080 378882067 737015806 872780903 435544028 274682846 569044284 687189203 745217316 391903376 681870142 749843200 264220327 712786856 356296711 786639832 612167393 861918237 610161707 855232249 10662945 794718933 530865493 744794934 56521482 8154927 94620867 292558102 980879638 659057530 346780101 700066643 626563342 997376891 444908609 575762781 273037203 723604715 504539442 81958357 459386265 838057463 234563364 590389010 785646822 617014718 127161018 374787487 707549848 290534615 848577833 520305339 656292764 3618248 719002810 999323863 289341752 908888976 587950923 295889436 978316673 587532318 404685519 385843427 838542310 718914775 585881033 563762746 733784483 452603156 245535701 145701990 74182735 106194081 549526560 637943131 289704527 301782592 842273771 118455110 510764896 692523044 719073548 366850308 163853073 135437430 861080172 47098536 351351110 251662292 48379530 265451513 358004407 526026701 867113974 809353969 533968238 289285478 130332631 560433727 762808653 387497368 576566374 590923718 222076550 665316815 644898673 687215900 583807521 617991788 67091673 240794636 74423929 114615108 624305428 233488148 713708991 281008672 473169835 152606696 943267958 256315707 946685885 410711533 688606197 249243591 115421307 511758015 927727336 494039656 99219882 84416683 331005391 694571959 944141348 500533557 151340926 428294848 581425751 710195092 958088604 954285444 189722308 471760689 465093924 111594872 697686657 910635052 31511270 387509253 273806776 91218903 218693127 169535238 194635302 50640184 11443324 181022029 804199324 339421579 805426068 62619421 612985986 120366782 922377835 793370289 864386127 323557364 152624760 217994420 558772242 308206083 627243520 313173703 853350124 626909174 82989216 924174335 844919444 210296715 412510663 417232229 32572369 357771701 61692217 397605492 15747331 236469019 276448141 948177309 902465179 617922199 113196208 321823430 408682911 278991801 409360992 45281735 444891687 858795842 563409074 243954412 227233762 2178473 723414157 432079734 949977234 314850713 845476909 821056026 291109003 745414257 202014113 596735360 233402680 10274499 441818444 650594501 99599767 744111317 312318567 76552697 570663608 937077027 898200446 59267234 104921665 248426203 755189487 365926456 623028461 756115551 414231406 934281383 128723720 340030919 276134020 100205264 802183925 36074844 966542091 612445959 21817256 758918174 505149876 931450262 762884909 73424959 198163841 73600825 811865887 267272102 623715915 294194081 477241649 284277869 67762493 507966961 412595625 639720292 220340567 912236356 866159072 934274188 738653676 653065509 492979395 381869980 47049508 202136084 462380885 359214718 878464635 955964936 366328107 289038803 163867456 653395176 404240622 512477035 169323799 37225233 885213405 184810703 355394167 422333907 994719048 434516919 434426669 498741748 645977366 132702868 853400279 906341419 795916864 3264775 379773802 350900134 868961875 403334760 409830317 971442821 768927474 640550976 657571260 615864412 213642834 863680207 564612485 601991349 690428349 190539655 331161422 498395020 968610832 833684878 629624365 543885777 787129404 508850240 446468239 835280873 542958536 366659499 362756274 977975342 664247629 876185874 559009578 758640490 226573561 169294187 713954144 524185952 70512397 976105441 576517134 168459075 534874207 963710546 275170244 895946813 857900249 984656337 783054182 370226154 932261880 680353573 815835308 293949658 811158349 208655177 881633441 901800722 110896896 750557674 253750821 196850827 911410760 442251244 94181995 177122226 992098292 972829158 815422843 691907047 733007589 325185185 643629745 271886846 284692625 744449436 584486716 554813121 829865858 776242571 665118880 353784171 893254613 150516948 272078133 68976686 987937724 375600144 963614373 437633199 197078012 825548944 408418930 180969093 687210096 808377558 732077677 801081277 805243524 179796247 929559360 765748057 378468282 917730752 456183014 946413004 583563817 18096622 287748909 105479039 949509369 77265908 109194299 507397456 115568360 354302425 360369926 571571470 74022600 779685335 930146779 485039102 84784126 633496286 729110232 614375769 834123525 371715342 121272945 814383819 390661609 236177472 407870446 613865718 296470733 187446910 173907436 688421869 754762341 250604679 321722072 128412089 469722236 82441804 776745847 978383064 573824112 431511414 318319457 440266425 739350961 164593117 689711489 554280001 163790917 743838738 228327575 533833289 63858503 332990422 696085942 827537949 672336739 573888673 315458246 415894014 668049244 219821084 758228739 752227233 956457607 478717607 770369404 644500143 354104141 7977940 449490837 82460483 930731949 906522858 968959365 959130223 62181303 135763811 669536473 535280311 665635346 854708590 785940719 629050003 896179831 681669229 58847100 384495346 748153907 397589880 397409031 785496498 833316009 815415257 140710251 468034089 657412558 975724942 733398105 906552223 14080171 640313803 671857107 76147665 539526623 18476917 782785202 412156784 117152795 305781159 697356578 668654240 225039524 83130929 570143521 532365177 73192916 535456276 768335107 334772874 683092376 340715527 611902961 259569489 949564403 636891893 575883365 273083588 330828154 126323837 328866479 625852875 528386007 899923313 757698931 319640515 236407879 591685207 987108905 443679484 236126747 151703019 884679580 967468348 305148218 170251163 694632556 604358715 319808670 345998858 141769612 444808229 832101587 857282445 615741124 175535131 398087803 753167537 401130800 796405938 179820236 450605235 871760319 283688562 484739088 939318790 76917172 260710488 873277476 589985489 873357097 796599380 570020601 392149358 297931655 917402060 633310487 73414381 419024912 229561367 803215893 642424719 725066326 19859715 181052706 652861771 563802816 371158864 148821887 420675148 784519436 798968115 564916483 327666544 734388423 547428052 486759574 392304331 542149591 732264144 630205110 23303202 426450162 319086263 740132853 308038001 112589860 429698959 876095352 510661989 816580941 800628303 737577850 772754403 243066529 376162917 318294983 570805375 98028838 961807409 191264321 698313990 948975929 447952776 525563231 502584821 77235977 32784433 597626537 226720511 645612827 574996075 68191037 875920266 407042244 282197350 525619277 875300658 93914290 895040453 401673119 977939525 579619684 935102498 704305675 551922758 549766573 952729994 790670337 439308395 357493045 359334397 558960641 918681631 54799608 37253871 543259936 497873792 583717829 320374218 783734153 388700130 845757632 616767594 15616250 498417226 171313632 555903391 103246147 305270771 514859121 672204719 543259339 497563341 826440596 333946065 695440139 398193657 939792058 772962226 524918032 912446542 298504237 730270196 275930621 997512407 130377096 92430506 96204679 665202515 154880569 100931294 108569719 670475956 695108102 784271884 973211948 930944416 7507845 722737316 996695062 503111923 73983650 302227595 691727420 841523771 292703517 208917914 815370679 551534139 237826313 181647902 558490677 115662184 972531535 670032214 186221943 479780975 68287017 550975993 658650067 939134125 705914279 693815981 55246514 805372085 939481133 657284241 678428947 570549454 410978547 478878644 925832710 457843571 67660420 546325915 954942258 765332433 192577343 225458111 233219921 815026764 90502617 386408973 56918702 709466362 108134873 489664356 679797166 599362598 336362523 91442714 116349764 542043855 264894798 561624184 551056762 269334310 262873718 800866617 961142767 134091028 136303466 856875023 314317908 955066545 456223063 140284958 919254254 375043278 270921019 615516287 309691159 643082604 79933547 495691455 383895485 392713283 33051917 831301469 427458530 741227324 364279455 799091791 734282010 466991351 984428654 783507326 539782672 446717766 452072480 244302661 648179457 959802800 286436907 307658486 101213759 468051439 614058587 937823061 989764783 11905650 704215120 630536475 520833100 482445020 371441661 139158900 604022434 566781059 740621867 54943873 231489875 174500594 803883252 60851671 647411350 524920423 940290120 590250751 376531891 271530070 949002347 653015028 488929672 442031076 854723189 947367848 157597447 510106732 253543632 999729278 381397429 404252158 716451262 888381649 327577645 701002715 52147153 260423532 576994971 254936826 168598129 207634961 775644482 264879239 956447322 604881907 834437366 796786270 473297435 381451835 615181731 638478228 832454295 908422790 749844164 591614703 460336008 829778277 87628268 395506025 5811703 312099547 238624065 421990577 262536901 502731491 36239867 353921961 63121702 888689128 256377578 350426857 84196641 266517835 166643950 803651899 22455825 915557345 917699452 729575965 3012903 292230770 607184672 829078594 25758693 619127867 924914677 789690897 534453412 989153645 916023855 371316772 710453007 660341164 72752785 673821131 237131942 283276432 342343415 7018375 43557692 595844647 239044302 490652559 617205626 357791089 672734615 149318734 539406170 474608355 101661544 299493602 864037548 329406693 495107946 407197087 666871188 425387092 900522076 900352138 305475338 950403840 874065166 880277471 194845528 2733615 580661479 846525068 433438880 567135513 555996768 727947443 727214420 27366761 97092487 196187692 822334140 839478210 780693117 482183936 986996 213762616 388907512 953099759 330325482 832767187 561660866 861179627 821627620 841417232 625247032 877721499 820392441 364265311 401621963 960480217 420136979 34402726 307144067 551960116 27424755 592894396 856776567 339223663 977000621 655887087 714275414 200208896 380759591 450474367 944926945 610337938 75228575 52358944 477955694 750027395 581639714 432881532 581466471 48656743 749275926 74486447 575710665 38896771 535001265 800994249 922613670 603764051 904737407 790458704 229547939 81552388 872248800 736063419 552242554 940599802 392034951 805625848 257558649 120207948 392053500 467743718 864132098 119695939 353841947 890215644 998836233 88988127 111705747 165569569 926954905 673867858 125831528 630997873 125392719 351957634 165948018 695577470 23891421 375936907 970336220 155743341 589445257 603373371 181048229 465518677 974588843 780640405 776394786 797329860 332177202 365306447 281824378 331708985 575068960 169435987 674923305 878896811 716417034 331349825 306309246 25674752 499525529 72622316 953770780 547152791 315983627 737529561 189946493 647894463 459388850 20428227 171420010 17232445 501371252 602082585 482096772 731715786 558670665 720355198 535562431 346620307 509987777 806461769 378510305 57745848 149829499 472712451 92832520 565830093 596656047 691061739 790578465 706731611 444956837 24373877 290967921 685003872 681457212 508040390 205922320 831333323 23492708 187583802 60427881 374261761 161422244 474638559 841817020 309095515 257793941 158999543 342231453 398900389 983463268 818461818 545636466 705804193 748942932 282507409 835133944 860061570 303388218 403864860 675963326 328582770 830271487 206950446 90479528 282186508 683785250 73324427 589999213 812978402 946564403 818666289 26715674 655735544 954931289 836448716 74236046 695285319 37832653 192196416 741241852 294494267 753888605 986282275 93357931 567731510 509056234 755296063 838308665 41693451 125378794 422284821 134701460 28809603 578798311 809177429 884292352 527876315 107362813 245198952 467159764 613032004 437192032 295759590 942713276 670065250 184204500 722077984 149048 626461646 987506995 239756951 624973084 550834068 671319787 726471810 896097806 292218805 311616637 929366605 519688204 12062118 188687103 984363540 500954083 603870928 162100379 145894700 872885945 643709198 244944654 808388251 470785667 535546162 553167402 729365915 167694991 607828864 908342868 790476315 800292860 492058160 597367558 801268542 434239037 529548784 151843150 888068057 19666843 681640545 164083278 587422969 921796016 168495766 522918842 383967323 39316972 345792920 519973981 4232435 714421779 249124580 581012628 369845606 870086844 436333290 729562321 234839695 273770964 6772624 379023897 501586430 515249945 142082734 260556935 606066292 204033696 557920400 163307463 919615592 897647440 331619959 364499355 53529221 695782757 784653592 698718298 49618986 902238445 483856667 537243500 464723432 918929998 666456477 504381903 89964552 464321726 33672366 208007829 619505923 674856138 923795412 591381348 731017735 593554128 654651527 951315188 312468857 458914692 641161907 782295957 155532653 429449839 58473785 948093862 723087408 491027051 464673901 468892191 184644799 623145000 400608409 649211144 92697933 422365355 142558841 310636543 712129 870513610 502819262 150805175 263204405 816954033 21073803 854466931 157268344 411176543 333719291 356346255 432691597 172270634 479319449 648669688 626403370 876791863 113649126 606594478 649167674 351648771 84828118 411927113 715845468 687894749 749960019 948169329 213763169 162169449 208123577 639350373 968542673 702094110 511327576 244936309 411293031 193090249 321955830 276739976 275920273 705152264 192190282 632270231 33588721 888888272 113272962 369783856 912065502 50627048 6170558 98678004 151432932 202513260 276288658 836448281 354252607 264124490 795828872 18427624 150387300 414217928 140046236 131847232 416571257 251621884 226636990 441373457 380904408 912916562 692088404 367274210 576247184 643217931 674263221 898234445 314765796 959605176 832565422 648431485 521368010 383593666 261822465 200915638 182816876 131265510 757266402 755855566 123190187 902864305 412127608 489041836 512442007 404534024 310199906 529152720 397447672 560353187 643348783 654605771 907288776 522712205 926429668 981020866 672014007 366511270 264184443 332634863 105351846 706053409 951564638 582505760 269803308 372127238 175687152 697613878 738997524 607986865 420776196 333008808 993902557 322111569 731434340 952306685 679045689 986392170 996995147 963990869 611116174 830094164 15942635 445596641 285567864 811209401 779640809 999849575 591676485 445173275 762376156 600337087 837114231 686944587 997196753 133100120 194972486 868561651 666843338 846379188 799946780 722927374 61776698 378521063 804099351 918032234 643032459 522510108 173459082 31492141 670889112 228060944 826883708 712423501 889578547 141919893 8145191 697378326 597843872 877402897 889598842 325531560 785116696 365488380 685392280 624198519 244367687 993635941 478963031 192123081 465070543 293530990 374527682 710786620 30769603 772230348 498581144 319844925 199334188 209680456 590257866 557798289 359728776 826306368 2102016 521980880 568964934 466490150 694958357 152857061 834394187 95966208 742208407 185223824 285928048 348456166 223144008 296820452 114310913 43786888 153199775 393298633 596152383 54285734 636088904 964275067 644264927 570122133 362333600 125193225 151577994 476834497 41024570 439781847 454285659 11601701 773257564 14701852 253714532 681799892 627222658 814351205 226383657 25871476 147197914 557237776 118520867 397829566 551335623 917765330 640099902 32712192 526404191 713137202 133527387 63293595 593147885 287528459 808873167 586088324 616991599 589709838 707571682 470006727 960397848 221710909 455044689 200266240 564996816 355847025 227308237 823647456 841602223 630678486 145607034 447757230 431251846 418243434 815491697 877589187 433849942 114293377 405222462 158623245 194956758 858162244 682973282 519698829 539534577 9704237 528174034 274678745 827777350 313568140 147223926 260948122 686444455 547988485 310433963 102267151 972143258 938907152 302481346 940890249 84563163 6357112 785609342 731040493 609535960 717116893 345312922 70227253 891280947 632940338 558357569 651981807 759798340 769702975 550348436 448220604 794983573 684612639 960974888 546068946 865728100 125091267 69299589 75649147 58219556 546795118 755054504 310577044 772319228 543158328 554932865 348754703 836635718 332045963 716622198 247103857 896436241 895932585 779831775 852859476 727212960 304810019 656433544 719942886 107658985 738519907 420321074 248183401 900980759 767134244 41771281 760897201 174547977 222558196 213933903 757577897 490557136 549369017 137809544 292178126 823469621 227882281 369190476 174100914 636162608 988933968 257618337 972895867 62035826 96406286 628257150 350123361 696886748 332947607 616140113 623971379 182186246 419395313 339103610 605917395 64881849 639450745 160572366 369263029 72992117 782427486 977241621 352041572 300763884 454066725 270234763 492039166 282579077 474858531 537196131 422838195 259329498 304308742 362366527 692616521 812692794 670343245 858371770 620834203 906949160 940070347 226755294 865025301 180820954 55718952 629403310 482474042 417517499 677945952 109073822 359931423 661361129 636851010 474571541 558880493 844280759 186827249 98859250 254210658 835820588 917778535 678972420 711084112 657948803 395658733 306035345 923398429 415370921 148353445 471259344 351553602 127218114 991578368 565062511 11394252 375633573 119277128 837005325 391790046 540777563 687995671 713168833 640515373 53088932 696890590 446486417 76089219 891084914 68245344 303757564 25836860 64003179 363614516 300537969 432615116 230487403 166912070 830064085 470705462 506358528 453826134 546617601 802061462 702039020 29249911 253880386 843212441 329781927 524294290 875300568 898503424 846339547 721090529 335916919 571033121 273705702 793950580 939684553 28409701 221124699 980574639 822673897 883248587 763717761 783862218 185954025 108579940 599563218 971163216 385562445 803862229 158803326 151549344 563188366 453735384 418845670 33451119 387967641 490327483 804825889 897826884 208090189 675578079 298185082 255328763 24674304 383873594 825050607 839659587 799901691 210917334 562036404 839354912 346526457 96332624 269989294 654977897 470302892 521811545 112550137 168226635 157058104 272183609 975854435 56686788 774301878 316267335 579803886 801506601 841373619 442133362 40449874 488293536 274017710 842719931 199887480 642256551 948672669 758023864 709876992 610950795 231709289 442298899 647984316 374450674 420528493 448529161 833774899 943595858 949775099 205739500 99048991 871716471 25992151 615184289 984353263 524067585 532206778 120788515 14090310 920523491 24018128 370889982 462326394 266543845 398507066 48102357 948760597 187325731 56249997 108873436 941838168 244693901 156736338 968725854 742174131 38857317 229522052 187165752 655673934 708794052 61256981 188218460 2097284 366513940 130174313 983776080 478197346 627515799 954681816 180369324 35944237 776366815 299002161 760110496 532191193 863008340 83514674 362690923 598088082 346955954 377749265 151897573 103674935 84533896 48852982 606518006 747526362 352560825 393587582 499223068 467396161 376253695 92382778 716661993 470834024 136638563 441313838 495666563 786388989 682348998 34232658 849491747 390669027 199883868 998003732 669134998 381278896 255689260 724535252 732251327 110209582 328130705 467616103 877912339 204002013 254469820 841656725 386757147 608066416 492275759 374057371 618943478 229834316 205844803 475671466 770168532 340460044 916951971 745084262 250531196 750635519 256270031 999192167 319159239 223228072 516549786 445711547 821291298 333798461 196322733 120893282 375130384 224261417 291484674 337014993 21241766 114372235 559920489 804326256 622635534 148731573 500624902 357997084 786583812 310492077 320526545 363455142 841007452 320862639 736092180 728754769 741694074 145090985 851265521 997788760 740731608 539752893 578656474 393705062 533274756 785628098 692274199 182204700 965522847 889750980 265449027 316536462 861128927 155196544 657263055 818502854 664029709 708463593 784879998 455730240 69475464 606685094 499645159 997331052 582312385 221835153 427950839 930509872 561269693 852963897 224527980 55206499 701966742 660632417 958676059 409764435 313409530 785030271 754781354 893035584 670895018 958328126 39308439 222909406 269293565 499669500 255003951 324940503 800042842 769401420 857330136 973677895 245461953 7392118 886640840 493704254 882140995 995414770 320894347 742727746 844982405 95845617 880828288 567240138 550306626 701603028 731671645 578098116 135703750 623910834 40249511 620729872 350314611 448034519 382857787 722770946 685187136 518948927 722889928 294875876 793039157 664401695 383286866 933076593 885744 501392989 762763697 241859420 863375139 867711251 692888848 641204167 670290451 381628176 993029230 16614860 704112923 332349270 379718688 682557432 458720295 373344925 661759309 974626763 212554041 890399695 343499377 493353529 510351080 876051082 798660570 101363243 181594844 396644769 671674414 802591487 476262995 209472411 456357091 174884100 422072991 619859763 675854534 708456447 98671526 428321238 63783029 557638570 285983329 797820456 982874853 241614383 899153245 57239167 182568924 962639025 702264637 503693158 181476471 212340675 757959478 420294684 720816550 450861550 845277585 947633939 37584043 476807728 576355884 272905841 483843487 668803192 91801850 665622674 161526253 718342187 254678654 225561732 912322261 226940066 239054932 401446025 689435114 471924138 116018601 105898137 877470101 497644546 680230846 400821469 122225040 242211296 371862120 26898997 151392619 230468461 101502099 555687603 618576650 813911364 650527418 224932382 455995172 627607799 183356273 872568944 24875974 372814730 934059484 990063192 850776783 333189110 569837109 96804793 746614385 999715751 623429705 69913129 533751734 52114687 294481403 337451891 426287353 66312145 596222912 792420373 169526889 813421542 140148514 654543299 847197321 429173627 946531646 334495202 208375987 82284481 962752837 18996238 266194832 473020252 750595838 122571412 925261729 828121829 449451843 55193337 605926330 417301864 441579135 544665201 815603585 350400231 454004535 588790888 836152308 257625301 925167742 112078077 247573472 691199131 300906110 222646146 786416234 797578262 992888566 287744766 662422922 76392983 241683895 979986603 373714571 110864098 641794342 71429240 312733837 151515311 607716030 822241671 819185923 564822061 967372683 892632752 764087350 854034682 851108527 870045437 801937343 194744876 546850784 607337004 760178449 839892683 463589864 65540912 462944237 7522900 81294116 106650800 1076971 664616760 609739270 309970823 845009912 624974682 254341012 915618114 952562898 946001045 308739558 947240101 598255502 62651700 696207531 839788582 950926099 341934712 159751589 656405617 494062493 891445526 902618920 526820578 675969338 727109046 24491679 590288910 332834896 878509429 638450951 485830202 404222485 928501860 376179571 209132002 875332374 601856518 144280454 943899700 197685169 297929174 563632124 617603986 200946842 83044799 504177953 981886996 718772058 358045858 452904792 503027204 626398411 856377044 982841237 474442336 986796957 637672605 91764707 418978651 493676757 203857593 115531232 936217308 601244745 169939675 240843068 334659837 555425573 582075942 628888126 501192333 940593256 547698098 842766399 533459855 411820392 371555085 727198252 319989689 560054346 85003959 591295240 537351926 145353355 663816868 299151464 380671460 492815738 656426686 532570869 16412247 891379387 784929633 243402989 81221588 674252997 232417245 11748003 332987927 162731365 742345976 721389307 779214221 821285433 54275945 273421807 393873370 37160246 319671390 129546508 408520789 957725475 417866743 869458933 901719687 904784411 187278792 780756191 614503600 728269327 607971163 102187796 390094402 457050434 73365164 351740272 600946788 526285003 473960619 970488039 431395952 954277654 929818046 441717501 522773621 816660579 366774844 551498828 769929141 865747782 920848627 223727874 419856168 808410917 476530594 436116320 956746744 286681790 621001088 423090236 271400963 791760030 425428403 527307648 947496029 363489706 379149786 736335016 373467595 725200282 402934404 655224648 79319880 839330169 20579767 787384708 679087748 54352423 948302186 178945687 311054432 294885079 507505674 617451341 922095987 163120529 570389241 549741704 29449352 73137585 49192714 627328958 283756830 565495398 879566599 539627897 830279654 322353460 488749099 896247766 428705609 731144306 687136425 305916679 755087328 436502477 494173219 349751249 340294394 591650499 926925363 895498254 227615513 229410089 229207269 669130541 504968821 691068326 285622075 487951021 879956855 817251894 76150696 159073957 104725311 341587623 717988502 408998463 952938527 389912863 319394016 676061241 759474718 801312916 924277336 107086179 143822711 666573650 30707778 77913379 753128215 594210681 816510423 742262772 579200802 674581373 11707588 986109922 95705454 965129380 324210600 984446735 596365830 593978251 770307737 454726706 8211880 821648034 413836704 193032979 771188296 645663915 69909816 4981008 75905931 566610751 845120211 368825756 656746829 983442249 881408341 251698874 795014683 840478089 856115095 47239046 490869690 958680338 707026149 348019372 170977694 30213580 822929281 487599855 670969715 51961587 291336990 53504420 227957656 997383574 914498917 183777588 310061983 56831769 60895859 832106398 486331599 40969651 69784409 858436338 190597794 519220977 446146203 495332823 374229831 905535537 275572914 239124998 730377761 661533480 477619850 35675340 998344262 729392732 199893508 42724236 414251264 453325739 652824181 3848763 537434192 314997443 502398757 487553506 83551078 462492071 891579858 756458272 561740586 789447984 851111722 137202853 906633911 343810442 557508948 624790968 996991450 190070963 790654568 928356018 656571799 637663487 270045938 521226625 842164389 706440598 274986611 370170406 887394285 171728117 338828256 241214775 963799310 236717417 436134433 503258206 82030300 687853463 803654803 601892568 971473373 76748023 20496263 966459894 5117643 133651028 294552769 346916255 961523476 328396877 883715065 484688076 380524381 32796120 430836573 624717835 35718651 2826426 32054797 402924542 520246136 576378895 547415198 989341657 818527508 984586952 192715160 650444774 186317121 918862376 553710072 907041796 597385254 610186823 576369583 825742884 723970590 479498383 726645792 981129931 170406454 214405186 283792038 939874196 343646386 274759921 388650764 334396331 96125320 899967750 883052051 520470610 404186851 130574396 47959023 652661088 819924897 706991137 833314506 417975740 681766358 280777883 412192064 271538663 256019783 378183264 964780770 202249328 538385904 412963708 866419379 309797501 600027263 618075599 501549998 879796808 989809366 733267340 625987389 580323744 587972237 420707772 180456899 999911012 690439533 940078777 457814292 727668492 240364022 617450163 260569848 867931424 670823386 993124398 880066988 798643134 735331456 993707650 858294880 59281944 375503746 344006746 530215865 29073396 722446127 422044726 80688721 725577258 192208649 760522473 406526258 582859050 852268616 117341211 607059551 425798003 222208598 977299656 220740428 745039389 937801553 436530622 150169440 407991120 337340557 423722019 453685370 317949131 184234255 107640302 596860265 721669726 722139155 303940201 619145843 263629424 634689926 168205494 840932815 713073785 346095244 142513222 475974699 461463945 299724283 297706339 972801830 251214528 294234847 624531879 158959575 41801684 47758580 289898627 391033668 656586126 779739951 272259002 6694636 393845324 588009526 151742435 870303550 603027073 910253795 751874282 360981536 749645617 961480901 522966159 766689129 227330678 151477406 612949221 294990182 389140989 670890214 448334548 469884249 577000841 578394694 322374297 950518261 308449647 426410015 275873345 68735460 564475161 345238785 326342193 698621505 941098884 882469172 912301985 135983390 721779649 785998642 738774300 196211711 682163575 529275434 790711041 668520541 92106591 124336767 635672581 405276709 579672007 123342407 534970287 44477494 803832592 93869517 708933339 122155751 409936944 965638160 608739384 100613758 20194097 406659906 823432394 567398842 179089328 981640521 993200232 675199562 263617375 818329153 567174719 433013075 253915779 592579831 638762829 371908590 816339062 850266480 214182118 702290343 788856870 552693600 431745843 606640383 975155860 58316980 497817006 790887915 118685015 981895177 390270376 128196692 461530903 283579186 102340804 218295957 923805202 53723061 75008377 260624896 17686170 928335182 926616979 10675545 128764820 705046636 104374450 299780441 95793402 250428079 511631561 445497132 155908698 964200304 946315936 332122356 370519382 107818553 793307731 483031620 15410210 832249160 848557522 777513637 906103817 323760145 965783391 666223636 870183913 280919481 992089618 424215938 58038962 454138268 8618072 733964115 684059114 884919239 623216 804989408 91159596 965350782 622696173 947169269 638415268 27870648 828422967 412507987 482746005 142025630 181364233 544669999 112171987 891674896 415044596 147478193 957838665 682977055 860940763 629662070 744909429 55558292 267081078 652821007 544703719 564130920 85312463 935621760 319265990 620808266 174068167 583516865 354829642 610344220 593092242 832421184 256268099 527511926 250286135 747502942 246388625 465160226 460885009 266188269 763744169 444485278 132681552 824940985 362091543 317577629 847010169 537772028 539044086 833315718 433255138 957083367 697089145 911843572 441538871 996041760 704352614 987428148 100170232 52141886 872773014 230094026 74839288 363129423 440145527 29430252 171005152 753824340 380665226 991518469 300543913 778119615 234310885 372679988 653125414 746986747 307712433 339177674 862243704 979203812 450212013 895172048 28774807 231855435 888513705 384821374 652489680 806319475 522585356 846305733 724858946 985814167 598436943 149147079 518117216 627172450 379995776 800289369 166143602 153002869 786352576 239740808 788678163 844562404 819452101 191094801 164919476 701367737 472067417 497123303 219676440 840256880 655457497 786668208 83861206 600043641 194482870 833919049 485052635 383440826 473651447 531869502 831262693 376185354 857372854 224930642 760251145 347731127 229802143 502923773 486621229 825462273 159587700 595555049 455887502 555056029 564088971 306102901 781177660 279798066 402936398 47804978 239928217 897406687 203720378 973182824 501013470 588015540 727958497 281951122 51943319 956407348 367777896 421553373 836086305 169017049 446970377 404776622 377855795 753460368 629910034 78046233 560191314 843580729 519810021 539255402 484765787 377701416 92514678 236658592 316514301 842679463 978738640 837598445 342891580 435438706 573561232 899868472 275828720 419736633 712180584 248946587 437661508 587449889 751926430 257009636 731212855 446299203 311950218 664391448 210430238 386283308 592723995 570222060 293466912 80511068 551809107 688793419 426988728 510880455 247392966 481627859 680753719 307589463 609942303 677760343 827883072 491668327 670190748 187155294 447574602 27371337 31069837 60834210 791752482 374758082 5418712 985079187 159985510 160645513 232526456 448275922 342219787 7714251 749649402 169863862 493564119 202571946 944140798 643417802 924033255 181635769 839954876 256338765 631759147 543654530 239516540 550886064 518495461 562059520 543482141 766002460 210936366 848876069 402084495 203316970 54798449 645552981 480750681 188077352 823101678 431003625 881345044 443388955 592672056 806174126 260890349 58787767 876667320 544415587 937270311 85511209 908758567 786775870 462841239 365937230 391187992 179620200 995076646 871326265 101051244 996694140 955353171 597058993 500825819 745209356 331550382 495877296 578349682 741219612 679051870 974472165 786597391 992627365 10583452 905975603 181624295 993283092 619187254 697467440 227843841 929968584 135318541 489549991 230609337 431995287 536773015 474632470 585340478 264571721 478278237 22763313 843882771 230435100 52589438 696842333 153836434 168207422 912716331 677354037 794563684 494802774 931126313 350424329 96230410 832943356 309438034 544303706 764504920 501075517 638561556 275587936 480405492 398475544 205454576 503845252 538128603 793075459 702784252 706680038 329726173 360427366 332609378 677373656 557352732 188052510 18579423 952415328 268881297 605970428 945890373 348245178 350755719 600048964 827208953 349080532 176461854 425502767 866609013 275139281 418714313 528584553 222789319 984236679 611501008 571072659 204261392 815270913 543803599 794203842 973446407 589027581 634204981 666951422 912105076 748607598 456852166 375687876 982359221 761600251 907987482 986959493 346011708 126637438 19778332 611053093 374349326 868531079 848879499 282382204 1561669 882312151 532983164 284246232 35077776 601137381 459648982 460297081 651929774 870273884 801137364 629462036 985902327 172323483 458933895 910277457 299875027 730820916 864004946 575809613 488972096 123041133 217080940 820758809 173914960 130735554 89756257 674051385 509633704 385012577 276812178 2241061 577887235 552651948 4367536 491813835 760070061 798992315 156925253 407013131 188855305 413889751 74935851 451689018 502284812 34433792 233099794 667372448 571890623 136547944 558678015 98077178 654659776 526195958 782105543 86665976 538320577 444822212 84052632 908513728 323846152 195793058 134115185 402112873 730010094 699359888 967319973 228278145 900051296 553859656 251119965 75816072 725147489 62516145 213895698 913107571 873364870 720519021 352563991 98791721 194833016 291387724 234926605 899425033 382037622 702129879 234301292 73461603 236615632 291756998 956071681 803299066 273698157 423442058 758273642 627221129 710131014 98423492 630327196 864835386 666670825 160034764 751960414 902058800 356042743 921875243 309389771 304923135 558552230 342510881 171925204 910392110 120555071 311503648 889155772 580629692 309190561 267360846 267054234 624725400 12682684 813485575 184026330 143380520 646230039 842625113 51334076 895918787 461291339 957247623 955273172 209431607 886221190 948457863 579867784 150520388 77247241 764784772 729229461 997915166 339765418 807687516 597680267 804057327 882936915 952736546 671067980 261134418 851004289 365579933 974827153 348000985 41912262 369180872 146229093 484947593 816229703 545104720 456151208 645655385 843636542 105296153 244298637 612536759 847058553 449832122 366033436 743878402 851599321 104375036 426812337 541365776 377139924 330165598 671727995 624418218 58111476 444386452 420061438 244497676 688487766 361204996 806744721 324404326 84477740 895142727 180595681 763063133 119193147 721345710 423153260 472848778 812478046 572823483 179521543 410681594 630010113 780406435 301584217 631407788 447041958 621638099 298471517 934326038 425910884 777586280 616771812 516117153 216714851 207277237 632782097 450013736 898976353 286168769 574405595 3239293 895919920 59221190 474555278 816473572 700184117 284846004 251908682 687411350 89886187 232251819 618385539 56332608 995577438 748741252 777371519 311941761 248988081 223581769 233807323 958640751 624267416 218758585 881722375 244372243 53880542 161755845 339678405 252005096 361101281 403311382 840521134 67374432 809181969 738826884 955229101 129945951 641091701 399444896 466894209 30576062 127618853 986419243 344438336 511720905 353986513 285793181 678465999 803049410 954575160 810935199 132880234 946758492 964532402 665347729 617634850 106982464 515333799 488552453 331369306 336571531 639733526 642624322 872500554 907248974 250635279 626089922 703885180 510327565 405449785 294067124 424965458 41402945 268613965 629609082 838579326 393780182 812678296 318471980 194158983 277588397 938813821 312202004 600704075 223829275 699571185 463750192 401030776 755954537 988257022 649343924 570906641 816267858 516595520 341499525 609592815 629967495 857822059 477180350 581894717 921386542 669221059 129300271 181024507 570635103 194411426 226211289 442915965 977492134 532323317 813760627 751212521 619804548 929260480 419733480 615244732 109610734 186379158 227195351 26509894 688898508 878119713 607387410 760299561 781341563 714917792 918701087 508286174 380550220 399521380 180872122 33545008 362335235 921384786 7071057 234689470 623547992 673567588 511978375 168162685 282078585 367259432 366961841 55563317 786499206 682196287 814195036 647041791 357553172 201493215 32688325 229453005 560554155 383453266 960169311 742232802 485206856 193829237 650765649 738139990 904810972 673839674 172669685 503506835 102192074 420363046 117127003 781926619 286883437 166351827 472137923 727336127 547677072 73269615 996927271 550117289 36529140 271335228 726795439 706527571 620110797 893652238 393781818 988734286 154160965 523416528 299237852 47009149 389213432 164968447 206775130 537284759 915796599 784115245 450032304 699420840 291957445 498134911 192929419 661171088 662696157 719891504 397973200 972871554 442656298 112825868 52484883 129853831 909021964 965579510 307471137 793880057 698300762 254976866 870596982 229842184 358234331 611578075 406116807 869139256 670201292 285951614 692610938 914722785 51667293 100273533 890097193 853596590 580421172 582940062 66694179 440152863 584673512 143221178 154905323 770918151 260387463 245818942 269496759 856930062 301626640 272468397 527271922 661918767 17558522 233917211 744615354 746146107 383194796 84030644 694097507 599221077 528604418 641719859 447555314 683747445 227072975 211144555 605060258 551432677 930308437 987886274 925833571 197211335 527881166 725570993 203809878 888303756 270277607 383003973 791765586 589306750 578890048 584231073 12962914 55343415 806500589 712014202 652800581 573911336 667347960 484161177 124248301 580877587 36162012 333009501 847805184 55170962 226157323 870755126 381022554 752375438 359729514 278328363 118662537 482479048 874347216 63108949 929970256 365767507 211014538 995354722 537235492 381303319 40990938 653008147 607128498 988249168 472744819 274565566 102103127 382376974 519529471 849067468 385377958 12031411 684762521 728565820 818650342 770778744 128362067 423976479 296705938 559593191 558874546 301216026 674175447 699674978 803225901 111979495 953336345 556173979 41121457 115746004 465045102 357483034 701885216 526733890 204280609 544680123 612348109 419089703 669415729 89511213 663840257 755199373 772387535 832003700 483933050 338036496 11901412 527232103 937582311 890509156 788385416 274073650 280143725 307213517 864618380 577388758 371374629 774305446 622284017 567654820 861849243 215612891 725707887 47817926 122916177 393752942 376352751 770180022 721264186 481759989 420561937 130965957 678321471 810216730 989307047 663458966 734741693 528477722 798929720 53170336 437618181 33804871 518382974 690967983 935260123 704662150 109105128 151352675 597562616 256738002 590221337 95727535 888270472 11700919 194512743 806319451 850803373 63448023 421816157 166834307 592252154 883526249 475127865 966759191 649649912 367511989 418130799 424118617 531327140 633469081 313415204 658755681 80146159 824371719 279712691 238041244 670850621 101865860 111061036 8542281 809395431 606750635 359056080 833298427 681314745 405990056 450253974 801528090 651661428 996751038 543450794 441102945 463513165 368704706 322280 710586977 425918572 583901853 927879269 937587197 181087854 574103501 822819303 378165484 581354724 501164516 640403560 201220155 950495698 876046600 848317335 872052424 842002737 540000370 199589974 861083592 599724397 498540271 753961277 91355969 53542887 446614370 481370902 428509841 400535924 109775168 137053023 255060197 687422684 3988754 167535307 101861827 525723484 508328694 917863361 868331393 940076836 802300191 222058715 890157003 449822170 866435665 743693673 49167905 275002646 832903782 770301420 217899094 111923940 872090827 948682907 885949202 231262789 572875011 240060385 685707345 623096237 306328355 196869852 52265955 78316934 722406484 39468512 174446058 140884652 855977301 673387250 557456734 913302256 648015095 619563598 21052044 378849686 822105759 41056994 625756051 945738710 839967943 154344144 891560678 517954910 995389308 757283824 819588045 47878862 238050529 132970059 421190883 879571002 970794924 474449057 48591001 923688364 38977956 318971108 835418034 958206880 194254889 582643387 657347525 270531463 451214508 900184576 224499135 977562180 344840498 790896962 270175838 526400690 880341205 181856324 749531318 670791707 672597059 16979068 33061040 509868738 547331645 563779989 141590406 11665499 180592153 754566637 800920649 770659982 20482113 707072792 222766171 399570295 587394226 977858651 608403445 173771817 114091902 597705010 132721826 452289830 838916426 706359242 302028226 803165416 236005841 336798087 699145993 383727196 205877855 872577920 990310653 309672802 659441238 25807614 212102523 959332174 215172524 797983233 234605618 154284394 80496491 568187323 300968742 978664306 972042801 585208082 936180527 571090454 511016110 196460834 530693239 566796667 836924456 163883961 541254400 897479099 907724025 204902874 78032668 542172000 755931408 936589371 216132083 669229549 46722668 778716102 209320960 446621269 148326821 430820379 316456852 280859010 821955683 701516813 883538 160749263 57269732 110182945 156155569 842957966 518289274 465633042 696162942 623851652 929969931 348181071 771888471 794976360 653900688 690545275 234946608 270299751 114098582 821735405 787106514 63006627 590421952 662028078 45377111 425284783 98824514 623392637 182994864 887210517 251230312 761136462 343068191 919032016 558703885 432207046 200641469 890289874 182484772 804084289 349200373 310613375 984421171 139277005 831896071 52143152 291274963 39563948 169969542 583072946 937252657 910573014 570362586 12715460 675969936 72826484 475651519 1367453 234288581 585609062 16527301 929148003 276010170 252457151 258601678 664336564 420621547 71006787 974357394 415914017 500426988 248051696 181747742 356614062 771117025 387651186 905476688 360499796 898589188 746099117 425374301 602596224 346060578 158873911 524096332 893808017 328934686 969681626 669131129 223486045 80581741 620747031 589488915 96959404 200174745 38788510 151089821 787303868 953681087 359520216 139576177 382007228 657438224 527041373 463375416 472535121 73042515 474683006 378806131 448196115 516801633 269904060 450438646 565980689 919133864 730566478 200554855 35702857 714343849 313757088 629642435 703908913 202094203 485075918 241441498 387260209 424759109 601136429 313446606 491659046 141363655 111843523 382752408 306625761 32376786 676518858 820612995 808740006 363357131 654065713 817789615 318482094 354261805 13978907 463690127 65798053 391324932 974959453 432520811 803667244 663120498 613850628 267271391 933505112 359880493 33141965 741594714 269295665 764461567 170852012 440191648 346955316 804821317 230306374 560027209 496970962 566045041 933516406 541712192 579500527 454184328 981648588 947321156 386637155 721019301 141917193 555891306 688549756 658422132 862232740 906205081 133209467 686912184 326829896 758725388 846471698 916561861 840726867 186859220 831661036 553537030 974366041 808010068 747927077 633045112 863317920 167826371 940992206 810529325 69419169 246905005 896331115 428936907 697521037 540164723 148975476 957726474 109322950 827669958 325030103 644771130 266172513 77308464 643593332 143282106 83605163 529881227 214229664 722090370 886283937 139752839 254115235 275966618 915102326 58916393 105989178 761678497 953696273 639614534 749141525 548273479 10187148 143458572 21932634 391141587 145310646 962047354 860001824 277443741 217822354 498529507 273087733 403486101 158921686 989173616 110472025 436432571 994048877 960822426 788035393 60384164 163352566 345078195 273369237 408016124 234302786 630592606 948232625 505205502 720101593 899959059 967029736 1705982 850073206 789324189 368332796 697756896 553788551 98197915 729593000 458320797 990712494 619350786 113822486 153396165 258591298 613975193 184400233 718103800 682555087 106558587 871239477 571242860 257440401 224554649 485574658 547342954 841621245 879708470 225528268 719743697 155657529 167753065 47926150 505653138 200978591 365380510 492013970 5977650 722958654 754722325 777010250 174414155 336489561 30153058 619414651 94833419 375260390 725098731 450389989 980730803 368787983 295115117 100653500 604035609 887641525 531737464 326731562 470687782 331786984 202229230 80403914 695519577 259606128 289739912 138744879 449112387 511682375 237506129 765453915 383923209 43390749 561041449 748176456 455159525 319499987 903270723 743800931 491768485 822365952 444426151 854468107 45777963 12314223 91386545 841333271 6442731 819156127 733057936 565590349 269006704 291097666 556257224 384725228 454271447 286151102 272869808 413345571 561700946 256909743 948918517 588274071 915744166 363685219 779825429 682252769 185514413 30007644 331719141 600412686 352031189 422546386 869455372 973846301 726804896 779316015 585195909 461476740 594748194 945135249 96908833 628734892 998110086 151670347 917977091 34242672 6601097 605830244 419260450 219320738 725267965 126400278 313435338 683978887 57569864 255065424 870162459 372154966 499153122 648305973 271892617 698111164 89723867 250150043 349719386 874013274 791574866 421319565 895374635 7111494 367709695 513749706 730009196 167912326 400716714 669384771 379368927 459158936 775018929 149290912 607888157 439916269 590574470 899427004 556050193 44756585 13925167 57205285 781986426 673820389 271077829 475072413 826418797 874623917 715542517 41118875 89805010 833272067 190510722 653036235 203524834 252821658 241073345 934649482 476963759 202234395 811389723 369575275 118772892 950308259 456293262 283725492 889321953 411241539 212936237 948413921 552924424 439720063 326886811 990065952 384565619 87847632 164012948 565833172 637592276 581300770 13809509 176237331 150386610 655086678 738899055 179771432 132456939 190540993 77674664 656838417 480284972 492968620 132887833 37024513 539272571 39562706 874142817 766747360 367893422 354986213 631246128 679288774 436255217 844200968 442913485 317834115 951343684 118471510 370794385 15614747 595357435 451673946 987979114 765303618 441728316 2135957 210666073 465749220 589538692 351146236 70633716 610257312 461398051 221447287 127953125 928446535 643299771 525018979 10911080 403174242 50727877 24763921 886568913 734108074 618246924 442409029 748218884 236587662 577884207 374341047 37690619 184849584 814651427 152047765 808092996 576151656 958813871 654433280 595453312 852518464 706447599 757542538 549285094 492217718 779600338 745304254 748488125 742454909 66463900 977046936 916611045 552687484 180649829 353962249 796095823 296729805 752704919 587914869 4553344 368465279 31587955 184804148 929351443 307614677 169543053 904869652 865802292 637960645 835720012 157929685 211975461 745761658 331200363 556287148 441319868 470813651 688965499 369774785 103756515 741048545 573280095 628796336 645083415 727869549 805309902 882434316 413437162 605468783 47949012 685186008 264340866 913554328 804761169 362922764 144083735 782927305 144933496 978962454 561535864 245592218 865169490 947953494 505322631 999161300 772973113 706452640 930478776 530101239 831469149 169322430 49263511 161277621 209109314 201313516 212749375 621888885 334261312 183809370 326234083 239187409 584245762 809913262 222107720 614997016 269844232 348427391 823102025 652822477 791304741 142099163 250449490 248350758 888541953 867652290 730670822 792065677 855445655 469926312 767444762 384124707 64245688 329291511 639449879 569938232 276748167 885045386 929771163 790003156 918560764 662466868 131514233 999346226 65407073 977398583 999458324 644530751 212454359 515477709 99900392 584505631 635166162 297965731 398989314 514093993 599850137 780444761 505324931 37456102 690241479 186751747 7370272 576836758 343197389 47368107 312532133 20941226 733628269 654855628 424194925 854100683 192852032 431582681 743847660 186437842 356761906 705641908 66856486 919801166 635294721 660292407 131583797 477703937 950477505 762766511 695647174 177323107 40304730 180347227 152272796 119526430 270498568 575014897 262023948 855898000 454735067 209982746 191947136 570294092 333212213 775185905 493136884 438500761 585057870 393639049 304868732 521820401 503102387 934534756 287417276 492471428 2255043 524043004 926229358 641751219 757967409 347516477 278320352 79192469 813862277 648657161 976842867 517670773 15619483 599576499 965494045 663080785 478777634 779152004 717409000 3822429 271971101 786966074 296251249 513694078 518237030 924425860 907522666 704055760 319995174 10443911 614517272 136401697 723252575 885481308 299789781 743095667 226717538 803971727 893887631 95433854 230470489 398002338 676535623 752551979 12635326 109720968 102677908 163393306 316522722 898528554 230776861 140650269 375969639 281516517 652245794 808485819 280703686 148482826 490524404 401539246 226720459 77847901 786392185 537194597 251602196 124503447 594381737 82419843 768997269 837012709 576304659 535695966 736749334 380717414 282043737 506633088 147877811 480705200 520174511 4224554 933794139 935567435 266955360 657325004 878004819 657881140 72949833 377907086 817200048 842752860 595743836 182751947 78323680 100071975 822170655 378424720 54237986 248499950 829234218 82374946 55883273 422538877 846850221 442848885 399392765 522862741 500806119 124029109 107602873 526792811 173912240 145017281 152147406 927732519 805012208 580823723 448422687 172115047 869416485 355514425 959373155 392956089 814941666 109369191 829229479 226823716 927086154 541728227 64921801 351365792 353586841 24474256 677927934 366991001 475687324 440046596 986655564 65809776 745393715 216419081 473511441 819215866 424978390 702891295 718373242 358315263 69179149 227157241 123506445 458396092 115194359 651462396 787300128 200699489 716479684 941898179 608427359 548580500 934283835 793511069 528822602 910716909 443854901 556409357 325585076 750888056 453419552 642560585 215533637 7242550 100136828 724212668 566098425 662473884 148047969 589777797 700600736 389633298 59873784 45695990 325749084 109501301 878959358 104324373 589098533 765493141 926293060 162433822 144470600 474669240 68708145 649401086 270717924 271001109 851086398 289744602 810235756 975855450 566757753 58625670 848313896 727166247 200386819 209419279 428087987 948003217 521631634 4329522 837705086 398108832 964217072 81431266 521375052 952659152 711443577 334933446 493318068 623048596 160041889 844658872 535150499 587688910 924617324 276976711 249743831 450815065 597578228 262044214 448584036 725174912 560489703 135510011 291074099 243014275 419682823 344955713 802462590 85286937 201894568 109725286 805249622 236087017 812697397 540284157 956189725 879804176 383648683 32883278 33548556 45849502 544823835 187587537 47296686 951681304 264735021 588908983 137626723 851073528 300162200 83831137 619390430 251553064 958406059 252245478 488656296 576840843 226862535 236135058 232502683 401156981 837519075 489428833 259382119 109196077 724881927 380640648 429705488 108366194 329472977 450011629 299949934 81485043 320207091 955918250 447766187 186205654 107724978 301458574 278360777 12618290 750800745 946346907 342799898 634144916 329824004 268710281 319196614 704916606 830608774 489364802 534234184 555397347 173614467 715920484 779189745 486846125 590181542 103718850 73167716 86840120 176942125 166875619 104338968 703956180 380482408 511827330 891228378 759446342 491191357 713068556 746414152 14357063 245898151 393709093 906984278 514045444 925506098 104837667 243839437 119853468 505815169 474889873 645802695 749632933 747067849 245141166 294434613 233886376 59265107 680741612 90542169 530516896 922982397 887227761 702071884 457006719 220955322 991986841 812468857 163209898 530533646 561284978 256698400 460449656 451319442 610575422 78075092 608622774 749251702 44439285 985690365 440043814 607527930 299974592 94783063 423724283 934101748 781254015 243041905 223124062 559574605 917288004 111412528 936569837 343528068 558204374 976713033 534633270 328948777 534290479 744265418 810143041 116556899 592860670 486996881 93580035 776890731 478724390 425813459 334924268 174233871 243617597 565494935 982329434 172696880 91227662 159709241 834051619 432617028 801693207 274220775 380503312 366573524 181902092 815363367 220264284 238203647 370896978 261952591 349988409 567274230 824266629 438381836 848372299 458819966 115164402 53324252 92172843 341453169 384744990 483774868 820553445 179396925 580222013 590108122 91536506 979306339 182917307 639882667 520332383 368496377 155134391 45595095 98172924 330319913 649321091 92958080 855242543 91096752 934767654 981529759 715925702 158181471 362474458 300491903 325069576 118883230 346632590 103221312 334471213 746884580 337488484 885493077 496330977 690408000 971847988 277628934 297053893 957712851 20863240 827376111 844122350 502561876 238236574 726873215 418864228 359792778 393960425 712298362 889053860 535092438 677741712 195765112 103872543 72854950 419476078 334316644 405131961 683817987 192349456 230243325 674046027 734010372 320503610 304145496 472047905 920608600 286164322 897119324 503169148 845735873 213059124 593516612 184766736 922913171 232367884 201018913 339885960 975621177 408970879 50354774 209081598 27709105 308058834 931453466 348919683 935529483 864547457 967031801 289488029 943172077 789430970 991939667 850160579 116025106 313972191 894188508 810058467 623981510 923134472 932937754 241162973 483391084 845136255 838738411 363422214 136167928 995924290 343750140 862822054 950178934 804277636 21354834 482758010 864697217 666607660 289711045 533892658 211410124 11577684 534518912 819742196 713728669 694176715 869531267 448730583 889657933 516983188 955657505 404489577 259245769 790733925 513913986 478199594 439361300 366179881 110254626 243935503 970414275 961786238 94548816 380992256 359251071 545733176 541766064 503325530 712157319 429517276 958750138 435625325 663064875 690026534 685275961 745675262 851665746 391302531 991985612 170920903 513269493 674979735 950673768 371438067 817695137 86622649 284221652 430736034 820349177 248868210 426711595 812190059 326294834 757883650 806068574 500459989 856364950 52677595 302915760 400917980 554748674 291610404 742335800 557268083 387095143 562647607 701749602 275661820 960710476 680543523 214692206 995682001 87926346 627745578 148162544 627187647 663705999 929187140 10915918 803059846 12027228 535132315 256217925 616697434 758765703 350799117 364852581 857140325 16411386 7887790 382704528 546624067 421852210 372521283 479613311 554979460 400689600 881896647 573127229 897954093 371160012 981916650 358156970 652316727 261583757 990565261 364974585 963856911 301704658 709565511 721153586 30345748 844228988 370652899 40006321 897651997 574981121 612105952 516640421 597651440 488852459 59691759 892583826 765074892 487028567 371529081 845937615 605871840 402909303 246339863 967474953 997376721 466590224 772031768 527418046 643817784 289036797 161983998 766372547 417002018 346836394 512075265 4219327 617228430 206256793 846993802 356357037 7940339 580858593 170016697 130803806 126513591 360924586 321887456 403375093 778734009 143375282 177645830 608338281 84481224 961720267 187737190 965260550 221356073 44322138 904417261 430574316 819469589 385951450 826604991 571001231 727229240 596556887 1946034 322589749 426048308 487458292 230587345 548813691 117067548 511588453 486708954 11034065 212199161 132483445 121046209 68590073 954067272 53276802 504424235 107280780 470939514 785379068 567093236 414443381 620272243 85334761 970515881 908815475 721772812 445027684 71922191 481978779 552029330 756929306 805077146 456171220 351061828 917148875 273679094 674973530 467360472 111442895 35686274 506578492 668941558 377186958 156275152 39705822 481610684 384048903 570841895 646811512 81671224 694332234 962289409 695629716 370214129 886041598 669718413 53374100 416355935 183935196 535279150 457257001 237420398 814320945 966123002 341540061 625381888 165475424 939856955 191055499 67349864 362709086 698172146 775169761 623072495 988206644 471578959 548814821 432170578 697401473 460723770 295387245 257470018 402702326 198814926 912356517 48011491 713724376 201991896 941651085 696688205 126936705 17245532 344682617 740840206 645095902 408084753 847298959 711208615 933116914 89797344 523763788 18769930 409729874 545468520 170091264 644679203 25305000 240820861 364570189 311692876 764473393 463469989 661984684 325897942 219320894 492139674 69324776 988226439 6093239 285706442 504389536 394852887 127625107 828027098 358896585 815867058 854616673 905015071 747997226 216286329 707916482 435484195 325208543 874302976 579347948 775576358 554939863 974158802 74138665 789792410 30604118 152727272 21129046 598284454 481796723 292818230 15108964 514152869 994829467 633500703 643768539 146223268 400999180 87322875 70642514 830489575 689281883 676296088 615626744 248148836 228620783 264108726 643524110 637526854 131247747 99259018 94332267 766420587 318283432 373971260 629043447 515854567 875256384 259709801 423663408 815703679 872316421 759605409 459817640 294795567 953159168 201577450 634334340 95036325 482690066 143905339 109994239 420805059 448686702 301983490 146894821 396970785 504799261 750532255 771283224 788442504 145471353 990635238 963661071 490319736 219612338 288916385 87461202 885906595 764612172 739112204 727241983 105734768 528549791 325736023 107519304 798599801 441383766 951295528 998855667 436400909 926612976 174701334 894425049 838710702 206057026 80328239 48141159 895124372 966938612 284333939 384454944 660336169 971971071 77924438 175922712 829039499 889377589 904869442 387021946 585604366 763923641 225142547 732089348 820507575 24288898 410482585 259434118 42341569 597784029 198805529 457438311 146510364 789990376 923282125 367047968 756784361 429578264 468842079 841946558 18466815 789884084 168439410 479681892 413241450 349616471 231700505 335301575 673713126 88020338 268387934 600449456 411887976 324814023 561143997 918654846 507027350 948578799 135478694 585128865 314854218 608155862 538374910 159977760 426411539 549184313 249356446 404685844 349962931 889146671 291955923 284577835 249723810 617279389 855100124 770929958 567415177 20392128 780003696 384042331 127809480 283450536 604263221 518416435 988033778 585454519 224302922 957136045 78577484 919554853 401597374 133580249 150963537 454396287 194241558 211431774 341398576 997615396 917392843 353277942 621483084 750316743 256859337 302899180 505491387 947058672 557726194 26398117 516745928 529063803 12815769 393316884 762821746 409013783 796371976 537911107 625436906 174816455 731662330 297455313 114777113 782668133 841425185 255366255 956228632 70142234 491197089 33174114 342295989 226528488 582299539 92349956 525739253 436546080 576906627 354905667 347555724 719402220 280935155 982425121 246751591 764915910 616626134 612288306 202681123 870617343 839907861 905823265 548763795 942495545 665308686 599836459 381290813 574814701 590629136 589628578 405118173 860666598 481825760 997340011 770172386 547012548 985099574 214582145 155912684 597500539 622136385 492276848 519925332 213216209 647517983 305597914 987186852 981957091 364801382 172499446 703032602 404732064 387623070 933023244 968348970 351392333 173901509 719783674 205201401 981377023 196128969 279724978 401388771 882617892 206473489 460073913 464101877 425577211 637618165 745604010 622195 387389719 502007361 9852337 683808084 913992672 717873590 560885265 205426113 17070609 827536777 621430174 750711706 540772923 406030051 796250180 304728560 558856001 286802271 872310654 120361868 670635738 422728078 415446239 675712359 173502995 505493878 758625933 324623664 592067018 358314255 73784256 356611529 841831220 461620933 373505352 550603210 224394839 502425593 594355717 718844413 718779025 756714368 94190956 298344928 580224271 697542178 318912009 35978790 218811223 191432988 178234359 646808374 111168447 100414623 664759146 507439531 232419315 174663246 190372645 201407698 264180083 232353220 980055812 331103023 628010002 193590540 665648244 926908664 919039096 791600935 811341558 348043928 360326817 576202378 324929184 973343022 651967580 161673117 637406363 457957131 328805838 31898429 193280422 91880504 921324524 295868730 649746065 680458989 369119492 386943194 751097539 582356507 791089973 491226452 167297205 559109092 355265265 910677078 42169461 366651421 122934146 486871168 813453860 69905107 634278787 986365415 439202424 344133827 732076899 456376467 151245627 906442208 581402086 231533825 163309514 614057424 971047075 191396001 974237590 625570416 464647814 828313689 227603623 906399308 752322128 299867392 126238740 465489191 79990546 121950692 807656588 252246137 572218038 466882373 207935184 540652012 845063286 473945815 595989558 926691807 875115875 174892100 264693032 891289059 440801503 627164584 19840419 620037952 741891875 109704211 379212729 766827377 565664186 774860298 271631375 126951587 906887172 279545351 47795807 672230971 246825396 669274868 58227703 466307405 653468499 933559476 64186425 63009061 273853115 512533659 923781913 157309890 23318940 617046000 512856994 354720342 25424890 960091762 924218481 87392712 33846956 997834448 375429176 538267953 404340191 727544624 716642365 14165090 942963090 489913769 245770968 646471773 519267864 565226696 635631097 547236312 197135001 92341775 212131743 560001982 505788816 757898865 133974626 769411501 407213390 946514648 242456042 285455992 623222390 106755232 624383349 91805350 100293247 243448857 559110741 326217457 553997877 499835656 982855792 160085193 785260601 38382374 674184894 871558351 454518652 368850080 941526991 286504794 749438920 248509077 995219010 107948277 450184247 811282332 630801743 815143135 445797818 750623291 137434430 536193929 225059219 109945713 171994094 721165596 409051099 447703853 455191887 185026544 793237501 212837588 409095144 680422166 795440953 791299007 318346066 731289808 259665698 68765114 485421754 984277267 889462816 582933383 328044387 798172684 717457903 856425817 215724834 262725784 281844254 109625689 875626208 378993866 970116753 382354469 255983388 195757673 608015872 56530764 41494118 29152111 580644470 697470419 561421285 957879947 229843410 768188595 333748690 295012768 972109897 662891352 584470523 211501124 260310242 883528739 963972161 61508674 239817209 763019497 426945306 553755160 701658556 154996083 144270352 256480634 698860209 795024892 579526207 168317901 207257646 728581558 422645467 415172780 945586912 504660805 550803368 781106279 254895941 567624514 327182208 781254783 509210673 473329849 930993361 935367212 818411341 310458795 588910620 15394519 692491667 477585293 172996727 279499936 121118164 238744008 396709900 882860761 758797106 835713079 687125144 30117512 602515366 306665899 394927085 663073513 837280379 467809898 107655792 632766954 304807633 892516012 24692635 279554734 914989083 170177821 302822012 637238795 602854049 757304158 787939381 376803083 484699647 757529220 928539258 587839855 644631460 293142423 716657686 919810599 282059604 290286613 198748518 849775579 938672039 756049516 374489820 132679525 885424263 377346691 782904701 416924245 555865526 380019762 157689700 263804268 295294278 835745221 735813693 121437473 34397727 131776637 4405194 575241759 306523772 162503439 827725410 201845701 847205486 643316771 166336365 118163109 151450200 543296726 545031145 939045125 33213809 984641848 207460072 51479905 29170757 284379855 763708944 303907047 495628596 222343443 166172185 752763385 567962866 404460015 52822355 274940079 911987973 872654919 786453533 591254354 523917899 862886508 294160751 799603938 777053041 518222505 926129489 213448081 737797500 214187962 947115361 407786822 403624004 787319632 737798994 134849563 407922420 24001678 33856359 921981664 677128844 11720335 531051772 918918037 853239903 401372382 848811774 570653172 864525973 168740347 461701229 243264996 915995818 795951581 409655009 847789575 973881837 2433131 526117123 121805869 966036994 401518082 452844303 454369759 197754721 231948274 452602200 374089941 855621076 243554561 499515076 281168768 286558973 795379174 685867340 729857409 985323214 592674255 122255486 176304176 648375823 41626332 377742843 941726998 404788443 814503073 374857721 862492787 871022883 412437672 666658753 901804985 32984873 974492397 414652978 855255054 684625927 606718048 440442429 756686030 811127334 243496806 125528935 612088327 424143303 366735449 598886986 546587388 996175230 448818179 51760915 993423523 464453809 925898791 322526214 25674791 893454877 903916024 312175606 912560486 308138066 738328224 144417485 789181299 967837234 493596603 147328522 730852117 789794678 226775001 826054974 329732423 62287657 33401599 239531662 958657974 871276586 899751718 246137140 399144262 303480239 44815035 792275454 490850446 364808637 284600606 984510925 82706519 840271281 94551331 62045720 130201120 84597946 55361428 773865318 109834909 30875740 916096428 904838615 525001780 622305518 267965341 93556636 824674174 812082205 877236491 229557115 425497036 950785383 899972496 67862348 711437728 867856545 214209846 65816190 599997231 170189426 685975808 738807443 429253862 880821461 839082337 94925727 754552802 516491163 865610946 207866061 219053174 537301735 825813505 714061018 725643433 939263408 656932077 121609880 230833333 297049666 456928971 238636909 968569737 944872637 593625300 285786065 70395720 772184468 763041460 173696467 106657224 6787088 268571917 481249685 146141460 49159883 550108658 138241996 841739243 774869045 708980076 148122689 18617918 146869011 580322809 76226642 338716598 867716346 394758920 192092529 430693931 983596248 470985598 635227044 760699950 445278572 294746163 211333636 956832640 683442633 39908982 982257982 116621721 794154967 772795013 425078293 124690466 214107858 82924054 983825885 258729851 757304265 830566609 697836290 112048950 509355040 479857364 100223 395820186 234548239 858638638 904138599 942753569 461805856 647695460 644540768 971670266 730555061 963605742 296545571 124110727 666132095 554858939 599459838 193190880 515602696 476948649 95300434 925421391 324517419 668132622 518902036 288841682 72422294 876028466 445623888 742320797 596370255 249255890 529579426 21061269 503494700 534076063 377740219 866838741 516106841 695068861 749066210 425691437 566962134 118580292 871947888 693884574 905941239 478655427 295220563 662503391 972464354 621665976 819861644 35659227 676242452 187434009 723937969 875377713 815943901 124782286 898011499 800375731 207630303 392761908 660271097 688936167 749197459 626586779 44271532 427505289 739177923 867824073 283747945 379995143 570679313 789580150 754261290 870400004 461411439 907954126 294611581 586241237 43948197 488160242 739068675 298588935 608138191 633796727 213732850 276836823 364803292 819605477 419634068 999061944 244019472 550329145 98792902 553007825 600245378 620056163 819345530 498744188 693612191 103220425 628015669 197366473 28284069 240394690 132508305 205563640 973426217 193122076 251982524 800611843 905697170 931729815 426922488 343817234 88100507 906381672 545297433 825171460 643090133 329925815 859773450 256447981 823379490 256460833 353193544 381706130 842946363 502473526 416995173 897603823 469470764 872468220 779258503 540827313 684091603 102609002 891299302 938440381 862206308 34086638 764250449 621199015 106756839 444945640 470893738 728373308 184007097 375269421 38847077 27214328 746842631 346743428 192453133 89413008 547547734 408600620 387700416 192516714 593945598 428845140 664741806 149636128 766112682 596466082 490626717 745176321 395827161 191339693 37166184 160287888 95544672 18769539 150536571 585471491 821274598 441378084 236973657 31633093 250235495 76792324 960039447 231938804 429641650 295698573 528940766 717056996 804040427 670133403 488081516 703287962 563841033 948434686 401685651 401073233 485899865 618334203 675180985 497052921 496837369 845246924 212261719 194724275 387307870 983158043 514719867 667734358 470213071 158497163 211721797 185845997 593536487 177339439 342473837 502308407 307681559 657635857 687046588 939671590 953256737 162947245 696741006 821814624 706144414 721903219 902647127 719981249 430062457 912612680 272827674 690970583 642175858 757333253 149313011 871835493 109388957 149330423 240650639 417527264 714233312 951943517 679951279 27201013 349521784 310900206 723712169 917660929 209796980 440417872 988492775 427157399 654262841 321169826 522312805 335759870 4553980 827496435 8847159 459172529 192509003 68338888 404689921 4826845 249761413 394789786 511033213 38504166 611332189 521678422 364734457 398746850 915120987 602468827 402414038 679693084 222965339 960909951 692392970 554630803 397596683 184940171 548307615 11960184 567502705 893760698 359693106 117815732 581688932 770139326 879267188 111142751 846034958 34397115 895367597 681508682 942423408 164545226 821417780 697836918 826774494 104766840 765634296 428080027 699022207 206166596 589959674 487634850 170246094 197314852 150922192 675941419 871188508 408325120 458159396 409260808 826425355 753058614 465981491 286561728 893414932 846369301 712770383 386560013 795462658 305678690 331792222 443671646 448833397 702950870 82491480 799397462 827166305 23283357 367529420 534152011 561587596 641699800 584233308 624581320 539170579 640820508 506748732 850526475 748713189 352627185 249594551 898269576 124034886 207404117 584483498 975333732 140077390 218820918 694393863 789297658 559365992 849807099 160358484 854735706 115459539 522191356 312727593 573566149 625270564 281011973 973979062 991989554 556850370 398773208 623345466 434400716 851450729 873357223 518964621 97133170 352417192 309916062 617598103 317801526 879006307 529782615 465397206 438855647 642202449 775577443 971767005 859729511 694006655 937459656 986519503 269815677 327523787 554266750 948661736 387163139 321830762 800948721 386828276 610274961 858068578 816671106 991381206 16098288 436944912 601779718 806255107 904408481 197703076 480054853 364693508 658698836 699162273 255383932 140621560 631694961 701578590 710237148 162718479 439732370 517819271 625001225 686981392 476621319 385832604 602471067 831034068 952165712 915095152 498824352 315386824 587446439 575877035 153469976 594543983 160846964 482483273 154810744 42693086 790592982 704400921 575687464 797903423 627633441 781685055 580084229 528795982 655050842 91436723 862126559 620636639 11497405 767493824 584186876 293207894 195652152 348343685 140558739 644679725 966198253 607772023 522671186 869249138 493440692 984379357 37584089 371606086 909697686 595312467 965808957 960107615 497451091 786297416 391074694 793972870 855690205 870124416 347975217 135237146 760338139 478846610 154155182 666691212 81530663 81720426 839092707 294028257 26608976 670775241 569290919 998061875 677088025 460785600 352571976 918208816 175501304 358881849 738554630 638349977 227275160 116143214 819934357 445968581 645481047 911601520 30154911 861579803 882779081 857073313 45805888 897718939 340720947 558171194 899890056 416508502 144663057 171891142 938100221 135302641 668684432 319039141 795062550 592295719 948483604 240457866 304448961 159950148 314792884 117632510 523079133 43651498 134359737 593723098 402306241 848254032 652459811 753344721 142755252 70990910 839548452 260314084 524164210 179870226 94983842 104067819 260992429 476685438 329879481 576711187 383190410 991341255 531337015 390268251 591889952 62066504 592708127 412420886 699721725 315156461 423206695 34356332 90606752 615054008 644918073 112947160 454171392 844644928 843907573 9106347 5921795 521199661 887051822 943604872 352276232 58652605 919030377 405935078 398523998 991116867 466757473 301712017 888406474 23829410 730410629 919738154 155937029 784296150 108271736 678768290 609836604 99685483 573818769 339324099 699790478 483149060 626312281 409073319 711545490 522334166 762116111 591640382 365128398 959551786 544948007 295733197 199918657 751924446 114056134 250117738 526343386 818371301 792167496 54724225 58926078 940238786 978812859 150574930 735356678 734124305 297148001 217226864 439889854 630291967 263015474 168109123 983402728 963301837 34310487 355232903 97532599 916990032 10265776 198822603 337243988 134404212 150749775 705155827 976197469 190341812 754390011 263356343 906644065 277025700 22736814 40271650 24325477 161755240 666100248 563341587 746131810 107680570 616321817 7693759 208864708 216314855 146976843 781654061 755719405 119744594 339129717 32344248 399137968 717763824 593086233 933924753 284880086 884449099 357349095 112966459 927037340 711270016 509702728 336689933 879249971 298940352 970552532 5518260 888074559 661594322 391811804 409080750 707428185 299188880 171992545 56345039 433359757 210729317 17393946 200034752 966634460 396566486 450416115 201560187 225491387 120802550 280111752 381143249 990224531 86445296 987268142 203999716 699532351 364337024 412369387 923716525 731511185 669012090 715660537 328123255 384901837 232964162 17940807 408669794 526760491 863896147 104260600 778525153 142365785 326378425 373146081 873262652 749784312 38089110 577454095 64151311 54942490 724669856 111148095 429843401 74134475 323932833 865822053 739259438 813349509 461627126 501315110 462989526 807433657 833773841 351929693 233638315 960894285 641930232 297784473 491958895 65062681 818763715 856715934 901662004 125870441 612667425 761781728 215013602 755982718 448989908 600363275 449530292 452100109 714090032 889688957 796304827 505607614 905760672 600054730 291768154 150207918 877209121 472773176 297845192 643035117 126084806 174613824 173192081 901798913 931529522 29338131 460974869 941879650 781365281 272182547 957229320 895408124 991447519 306006613 762442480 301380272 479997647 240337958 313306538 641597394 279913445 438604675 807295462 275172268 685163308 192249503 944758950 435826426 727491138 69833569 532965315 595500397 363115735 61339619 414801512 506513448 944030514 177676020 860107669 781369414 311248556 1505943 556069533 457209170 788380722 4494466 225418664 61256653 662373575 809277088 336882226 959227307 343087104 514168208 611786634 39038678 86707334 368129315 486411092 484143530 971741335 388525793 15075848 28245367 717325958 844675717 917600112 460647171 640110391 149468797 978583342 831600389 112097956 174169195 969228084 672271019 590017114 914587046 327272521 477883413 695183356 386048954 846116491 944846039 344015295 705018083 604169704 858766459 716879085 25561238 649155747 184846589 240679522 876883961 953288150 454691661 898358034 866964582 747180010 400495056 940183169 179586540 816166688 726060256 399322441 407559118 72157707 975280455 483205016 246122242 412333076 250346184 627944879 162080946 298835957 205080215 362419812 412461759 167159870 864110555 55393697 39099449 678325716 630987315 878695651 361125352 470150253 549486638 804362683 119682758 344822549 622236113 719989840 781585539 85015211 737189654 507145692 582136320 222026340 339682407 713604395 571247572 847989320 890644263 763990815 206052554 734687664 376069161 681642286 234819169 379435983 533802551 735551458 801193291 987551781 402984588 146355544 324619758 553106701 466122074 593933250 987798758 563520049 524784198 666989541 683575681 620711184 283593959 800939419 835638337 11508095 760380746 315580499 912223070 536711717 629603441 622577036 20099394 717904125 14791887 197446493 526229259 602776024 912179917 151193840 908619532 627377368 706784073 303289603 153720140 94562039 448632850 417264742 217682949 826008190 829086829 539284607 833377830 279561614 343864211 24610249 554270162 76182170 710831920 149150288 936171743 567891691 992557542 357751862 503957336 656995099 242741192 44079154 847270907 965525914 245805791 641543692 569010364 28639533 750364585 390088994 252813120 717698409 830147477 733347559 298714467 481981244 471711624 793321822 514879411 813922661 513053275 806767523 715214322 688036599 684491610 865513570 788585367 556019162 535936198 368734 102607438 262132042 502570580 60930796 723220596 754802774 10572205 668513909 290298268 263481954 203978476 291612408 214834444 617975205 387277091 646124165 429684800 625968044 703021782 237819843 803927398 275081173 431559805 324784747 59196897 927743445 615757063 249510858 546890951 270814771 62589010 246350659 734268771 645187786 366574516 775322315 275161523 299485003 451916405 546293099 373722346 858644921 326879826 234459074 45392368 958412011 565849596 501587072 659664349 723288333 97366935 471057132 183621249 122675231 351704892 10418527 37995232 88636533 999297911 554549703 500173230 1633589 137833929 739373093 217947607 31418076 107440935 413911311 32468218 882441145 862589561 783460399 93172712 54972017 335680284 708063938 703565610 270277753 449334113 33522201 107196793 950079647 679878411 610114587 565152324 508577666 817281493 763134401 65950765 68638741 53688810 885732761 861557132 441894432 315325547 433999941 767263978 275591871 987593197 439261945 164394376 983877345 478711544 83437568 502746070 845758410 187289225 835022134 711991292 934851985 589572752 151020175 809210964 202205603 886952051 132203664 893439981 56085310 604045194 221559505 888086282 784783863 81480608 118693505 379048865 894083637 143003000 423111905 36555229 478156723 70682950 447659464 657433757 468951554 16355634 270513181 501610994 583058180 333234137 555519073 862469029 402738546 331043531 244506915 259283374 766401368 148297998 15480713 293613246 398099604 670130073 295876557 171775158 589244762 88087514 343595454 442920750 989378226 44282929 346231611 21755375 426053880 659168883 105201340 151905657 594899548 942404712 565680073 576173438 14526304 505613388 12717952 614547301 481581917 969698130 782841619 813345992 758829310 482547228 159765576 46042102 812597954 346317636 85563383 184888946 104464766 721248727 598960784 135237490 61087449 463206357 727052434 925123168 839488463 146479794 95319829 865018717 63969071 93095384 523203649 174972345 260008477 772409123 452766677 457339516 924776080 369179491 339443105 768175329 221352917 973860062 961522188 756920021 904532234 110483403 756462222 312151420 884445092 605492439 454868535 868429741 841062378 196367268 726438951 400796785 127293815 280749382 855421972 626020232 496963516 982531780 326041287 700623331 178614395 308376989 714739359 548850731 144309325 224213568 499418124 830364985 425412381 232852626 745121301 924736156 482040491 714601068 42428627 43316502 128752907 91184155 67976691 514654495 937691427 882734815 870439224 245677921 373998384 545155436 398769911 45406522 609692993 482100843 237030042 420421949 984950203 465422074 910991134 666222001 810017235 581310760 285208980 841101584 342212631 868067450 873528739 835472522 467922662 68261993 658108420 64393856 854796531 924628194 408881925 298665737 641382854 780911300 237451527 754059376 354893370 667801189 211408128 325013939 231263488 965067278 494784762 362771206 446866715 673649786 876429458 970699342 701626467 351935835 984775034 854653863 277717506 362103253 789084663 938662879 431176953 155065089 336294243 106627832 792321692 140833900 67363500 283013289 763804946 48340117 517355220 64721118 772877782 366930802 349429103 865914420 387137081 184552684 779948840 832782462 610764765 941389150 705151036 823198019 348677947 988977690 356700925 732987453 507643934 267700196 267909712 343068635 98954278 707647349 329574447 207048128 404437319 965319673 434553896 520616770 227348039 678850961 392722397 453799403 774588739 110588882 770066818 580456444 440938026 988483141 835706978 79125733 514850112 181372133 788141403 863820750 251965853 724533924 187511645 610218514 166753196 779245542 538124782 477160894 711238060 447660803 662822825 76587031 7170098 650526921 343376570 900321809 355100325 582416633 258679652 692426968 891660225 351735494 814926971 19298891 978061845 982435161 589360618 833731452 94926981 880081999 325810991 42555185 683748040 786607161 678156250 515848294 299935723 263609115 187456530 5405897 555393228 890964205 666479887 238000445 31230623 297789981 471255969 733640279 65307501 696542219 383580328 41622244 195608720 858258316 770657689 497557601 927899449 600421736 822548736 49437058 836781802 245569756 675725048 218817708 364439548 536854553 285746100 140209274 365537819 931684035 851809786 948520507 174115524 294138994 681284515 281899634 716439502 289709876 999249949 615369557 680486878 247397385 148891881 916947279 611499761 638057318 426607645 283597695 61481686 227511731 713432802 800046135 252329393 610454989 290268151 812830589 222152826 826483076 474914860 2445197 241257340 654532638 743552744 554568532 774338262 933011155 228804260 249931511 238813437 576416591 291032430 691264586 897716024 89895474 309903207 214515546 871257123 968064403 761139013 18641124 939859501 414333817 791340754 161692891 571779610 150094945 318671211 203589350 840701313 190351291 895194241 51151071 164649294 939551341 133994011 434279253 982939714 824108878 625169747 187283979 813550446 62753708 71164117 303523959 667655868 649757639 296483171 147100228 291621734 936376147 719824979 970949072 290625149 710753786 763375119 418412718 205607779 830330840 739608212 766204454 717189713 467086845 15769588 591612848 341006546 316969199 332403412 712047997 378279494 629270309 756602606 88687342 118589536 764379533 169465232 337408794 624612776 638393351 182720540 637925709 449681914 294416871 720387206 701576067 231677702 6020727 585661401 94756081 840761550 196453234 639636146 805576317 331584554 97742219 679782339 16608577 590404423 875202276 233879122 902438668 30772772 131841943 754021047 922743520 122210579 200976945 424788193 992371061 15269694 279387697 617400018 43184053 344671520 719167118 526409502 961826622 68353800 686031406 344183152 984502499 352479642 955184752 929701126 392160555 684208717 246974883 322994992 880378577 346064877 348485004 322469333 799355714 411353370 886101989 827313645 127191842 645792968 281488088 593309192 793922247 894652094 789285768 829793477 650380476 802633751 401991816 408487260 219810368 506649027 949375585 554720277 223944645 352121607 368643089 903482575 91672945 214062585 771471751 248189306 901799328 65179653 591353384 563714717 88324448 195382891 222522189 95713233 442824947 192921790 643097283 117620803 849254993 434179430 658306889 254624566 800371107 109155871 394334485 956182655 453344713 235215480 949537360 805956359 741211861 597036629 992092053 528770893 106366094 487567982 10010742 849856481 894635758 762982094 971787767 494248426 375749284 626368340 718828305 496498593 154457491 360897077 890178864 400787156 455071569 157414008 466766518 522796900 571602857 959665784 271860598 839652807 781063961 473333350 280265529 463457158 698949461 334423237 176977468 456547264 563036610 926476012 432817072 6706086 336548860 403988360 880960057 958570237 16327248 386148631 344460912 946486943 559965763 205547629 468987745 534766330 236601097 789226291 64868110 136066703 97083406 585697891 879673066 892471412 864838513 29251277 243417182 157009619 463667844 556317078 294058823 117429097 985420366 452309172 237579894 932442120 477710857 965132659 104669231 213709589 122724260 866727667 621605546 244710410 700268609 737093287 472440982 353926133 136873656 985074903 160435089 698511351 672862227 416247583 113060017 862712775 636400144 432067310 379517182 80560173 998713762 387752456 156611061 344785287 942557040 567095045 466732551 813531207 590744661 862272463 590398231 720226674 896444894 311327272 964585728 834387234 394200783 790540322 393685005 140252934 165254046 600781476 932868991 465559773 625152247 433614316 131521547 400257279 710305334 94623240 220095065 353911508 528108016 61845851 728936838 451599706 100575850 695309599 374779299 495172515 803953696 618321373 42920499 747938132 23473216 896694262 975573169 664928040 338776364 985836062 475622664 645235051 525914876 227765723 345496089 586005120 834901498 169506314 803879993 198358876 759240996 481536859 158400943 828242440 119930029 934043344 843029306 599289378 250380412 348963906 155092106 147685724 357286571 885714140 309911235 331724284 655948297 93805470 865940221 79549275 607467161 14354907 350888646 570013286 923166225 336290747 705298590 319916576 393413212 947291834 838840953 696527390 953213976 526393383 691641921 228152585 920508185 566277030 23688786 278608160 971076324 522887087 902309884 548440755 403934517 228131340 119765509 751612585 636354681 624532575 414207268 312403195 432285268 408639642 90384007 833410871 538679325 61363588 990324302 197186302 52489565 620794171 44209165 660781190 829275220 810321837 561677134 215998232 376559732 25635613 49417229 778499987 237046500 212019876 730506042 548794599 191868158 568092846 641053499 874549403 160129745 388180857 738714727 890810696 776489375 62983577 977931660 861670684 506141280 586720887 493770857 519864408 296142398 753278157 762960949 717204434 715646231 858063147 278045718 633972084 420560383 384611446 937822123 733279931 879802299 65513572 567768963 269542713 921787206 735473665 255602596 128901907 779314767 993025580 856049157 27837315 370964410 209267226 740186387 876067159 889985051 489031635 861566000 454428528 54071870 290855088 276177967 558285636 906954658 168309731 77286362 694968669 792919288 475025647 371830892 179915736 942887081 29665836 976389656 389492967 846697806 712633669 822366336 211106127 905762358 967273913 182848830 873276651 387850211 431958877 669597278 577645863 704789645 568099544 457434850 146647941 933664413 140990501 650691389 9169948 492400947 37949717 157023193 93615636 71580321 386768842 273523089 730407467 921062638 906503485 812762167 924826419 840920149 744248250 366153487 960133777 533995971 416243551 929423698 22830784 106638684 299275936 920595117 595122636 593017590 316708038 278469567 261576152 614403228 492195947 721406110 790793624 652117260 923525119 34806611 926272727 744418874 462466631 457528409 840570611 851877835 481211608 20457762 212159836 599700891 952720544 206816914 894815257 290050103 283032670 907072386 348484162 757127524 128407333 391814462 915326087 64954518 523639005 86987783 369281447 719508857 930638018 954007954 191133946 864654444 545380323 237453704 629106408 779069697 187591076 83735556 245750640 769988223 326862908 17752600 420052642 262447712 522439992 556985416 667696933 104621779 396182006 761414925 117200562 221668667 755873835 172643155 709529751 976995502 90318430 965744891 760224820 874712182 850827370 826809178 241421697 798413460 943608832 969919416 476592007 155097144 477699875 805108690 210024162 686639178 626335402 258999385 419983942 998306277 744841921 712123761 732525303 115180246 724319592 799291699 502228815 512358433 697752818 795726891 359854396 726395516 679024264 284099034 410380991 260826835 138061476 588901685 555209838 564321474 592745878 319256356 9487858 234371870 929792515 131524356 887485578 216323181 747464544 136774438 803441031 59042153 768499835 437650253 433227982 626554240 874558451 27163956 405326169 963185495 686829755 737745670 855952822 558105411 822993051 568659940 482067078 51842510 577607343 737518691 182505215 982064696 182329830 998801163 274521451 347468019 855252356 597169881 235810727 690943014 414155168 805077949 383501221 564068908 134084519 994190621 36274154 156759570 742143703 753841745 734855184 713246236 955452613 967504677 260097349 956579904 960592344 504717914 933225163 332373673 252721099 394742308 314157174 247967797 712012847 741660333 181567281 29359864 729766630 759504017 327835513 19677879 771433129 875385697 581315552 353878894 338561923 620211744 924209547 861878731 643973972 58531785 452178101 277325744 748582480 236096454 515436330 826971316 885583741 676731514 104729293 691521187 994500920 786371513 552079890 135836666 591190449 965949771 233232516 261143660 442289002 560700268 635402048 129746271 877750716 609244495 267847033 340905072 610892625 906469782 874163442 228175339 487386795 622255324 724111495 800423251 907640476 956110379 905056420 650716128 885849292 918950790 3068364 569968380 713629239 517707361 82452243 585891013 115557804 927540259 422261413 464993935 994737743 948174507 625360445 986559327 499171863 885190344 729744814 135768176 581670993 848996544 775040862 841649074 584611867 958168266 530635462 847985222 412178154 685839764 170269427 868305155 913750276 287607485 578510088 108139765 476311559 452829532 251451578 633853400 590840160 835145335 711342802 897134753 744933077 555096461 408291247 733491190 236801276 171691789 3107265 894682289 957902273 848746204 142251023 624895584 931516644 801281236 496154802 304592328 914016377 53680447 90797912 204195166 34883942 234681696 218398146 264607180 940572648 300411882 192820806 241509490 828931086 642709383 449652813 166453219 18310716 505924434 375177430 666843236 715972010 603140957 466948338 836629104 88087779 909186860 804154438 741341494 216104519 879006264 762668428 135572761 584427145 517723246 755817746 9796143 429117233 381528237 698716473 658223299 477384474 947366220 940197111 334869972 392746229 46384785 708944470 642533779 699166149 352101178 861189874 301186537 138803041 523149560 367373951 868098799 981677302 226500848 606317377 312966003 133411714 811864633 306411155 505341306 843204698 609220704 726546785 598039736 952935333 506748902 483341485 192109338 971838686 640617664 612981261 469924668 346658646 954839255 639219243 895324916 178005679 507306118 2011460 25257925 753291106 810318111 167914410 416938860 614451002 411277158 244689474 663805016 498559447 932854292 626016007 517305385 985307948 783176789 6294917 451686456 241397762 155012682 625898334 390206991 113599603 140260232 329215177 321540076 140995183 496777112 460141326 732890947 808110650 928854133 896559883 315539257 125964012 607426321 547030962 952540970 318254320 149508048 738155657 108469027 51550341 374052106 752757288 964934248 40092736 531652494 932186302 932695536 40909704 810822426 618277517 591618788 559321369 765764836 52182122 382352164 748436354 467145748 331328574 810403777 111704487 312207431 460299143 547921796 40619839 116013582 58478551 758818662 485901142 489671533 272257876 189622038 119584973 910082140 620532023 660093302 353652437 724255049 641753165 150375710 424769912 740543893 773352825 527900376 232757776 910379538 966689328 529104418 978160078 803468171 154240763 563340719 532990516 837764413 812133369 426418662 196108699 241216342 109230426 754499426 121195950 831833981 442169829 711758704 59107309 140234057 360526195 208214164 262155820 915488456 673590641 796397316 547438865 82706682 217215842 670156587 16242841 406405716 682393947 45127720 661949587 38074686 577150597 331095628 193583395 675401877 181945247 759565216 406064449 396892714 14843258 50969180 683035960 886626624 675809147 604769137 785834791 77634322 45110300 559293696 34545027 567131979 199854442 212394209 874262419 499619980 213148041 739437342 581989363 369829609 779410732 325877364 977994002 263447660 602099741 330846937 250544563 900588945 4028859 574582256 440404336 508691912 317538167 78075798 871654706 564313079 647024470 600990298 106843578 594699509 979492978 996071932 360866332 713822736 920376697 440109045 395513407 612348808 168918316 346407407 923282270 200722194 500650209 458208841 93138057 394927189 895381250 176171156 521652517 120052592 797514636 523493912 624581992 460946802 121470097 801817168 407334110 77483745 19013814 750463849 238548199 43939892 799329718 524743880 659844406 246305369 591637213 633670529 482201171 717719856 763697549 902150880 684714522 707774989 769250236 270590180 385760314 821506618 948278900 169979071 648506040 117025139 317041747 226868055 237882985 564035688 374657545 14950856 66426235 220606782 32242908 766868960 749809644 927583758 871449382 244583074 573238289 587558757 606330070 230862020 589125393 947912387 232866795 114123056 749732712 243379996 874888957 820493191 803599717 742966106 308602804 98514585 727819692 752295128 922195278 395511022 487479220 721370600 641430813 574264128 599264329 923458127 792609031 412619007 696963083 188149700 353805317 942623436 896488942 304151668 184572068 773957886 895552441 92905345 344569735 915649568 470837895 244256126 510798306 616943473 550926152 255721717 986688001 944900450 533272897 449167585 782405567 684308508 259550344 816924980 677822735 957531127 177756297 114581842 44366455 525726212 42381444 678619796 654947728 33635461 279170572 304520391 846521736 121662319 543976841 474757802 622762399 537637103 841040567 690116211 466102189 717428194 281560869 549872715 505554587 373106779 251359415 994479821 278017765 427955745 940582437 586635659 249206047 199790382 918293369 690810761 174754413 424480305 583407765 668145088 483430665 805613837 230953387 329201052 217623232 369980760 441084867 290081663 34823541 222052061 144671032 594585404 596552605 833841690 822198331 710627484 82735298 85658307 405256527 964815837 254011905 941015101 513164747 631129133 181139595 64337443 187131995 75215411 459365415 714661061 466434944 426697863 953571246 397411236 896482827 344039477 794686350 109347832 460364710 319515967 955788360 709721898 519317835 380402456 283658995 451100506 153925066 474540329 361367478 817703386 999233608 445562703 355682385 768265648 755721403 707733083 111615637 646377496 235388015 650917009 243629799 597813504 810326659 10681386 843345602 361787787 691947117 65687506 43085106 740501135 813422706 814945066 798719321 148746006 515640879 458322759 989333741 162666209 736020243 656135985 740257464 260554976 526874338 727991397 809027863 184211899 515164723 968260948 116777596 572637772 109416179 880351202 318345196 154803235 171676385 53677543 881523586 606893569 629220879 694969265 852807402 285392477 88674663 254162048 75343335 986337250 665335076 168153353 119061709 953966575 972855125 845400564 290866951 695402261 757253213 123829342 110143890 274108317 896082806 569204312 524038528 184410624 544620329 848153957 399140983 339542381 217049047 290227968 49866543 653806662 52467764 342342420 779371512 474371747 320782278 738187394 91812657 558164685 230469482 873162655 278565842 757570500 466897360 77540019 127160291 811410362 732613626 571343995 580554499 687765142 82657217 406948519 476927714 268354674 591409744 570838621 644219335 145940510 968587943 263115956 210418442 644293018 477790745 980916538 399840667 272674975 796135630 830285423 448027258 29903127 445738562 945417287 460563772 37601697 196668356 686239404 278289037 859457550 793159416 716262906 912886952 941112295 388651606 901809026 442697697 584213220 229105064 819586055 418242844 932749174 251198096 357248067 982575186 527548222 544967935 771879267 490474771 875723668 881549247 44280199 893682943 556928513 829116139 29516868 251725388 104173253 118941810 713718049 902670915 181292882 331598999 396733981 559271875 115778254 714453107 72516135 329447869 965010581 742116466 529956773 509083062 600169653 573276882 390331630 465891912 967922289 881203751 113030864 261621665 156666047 609205210 497677578 568777730 749524682 238212261 234913491 60099649 392289904 296993048 288533330 935616071 296996036 397327384 683575331 713309587 868699277 526264666 87042520 591197622 440730310 293179372 969356406 342443733 319624988 319600301 208071156 56281130 811565683 499081424 599334079 734819971 852089697 606271581 650646585 788863682 124533426 926630064 298724149 51205723 713017826 253019384 311021181 703814617 884870566 954426553 652671309 858757465 992499299 738274891 190357461 290782989 802803893 279950680 66913722 59410362 130977258 535650146 845198485 414079290 820310149 478938683 150395506 483271931 353350843 578923146 998924371 314173055 219241721 529526349 691571883 325751770 65969244 25593170 636167652 642871863 918611767 118577596 82940633 870494291 486857617 22968964 261279580 156109056 797697956 953433590 96452785 959763364 306536031 781231152 709097489 221499063 201579493 667812774 892068649 984845385 483727884 453461409 12248728 627782265 262683871 670120123 217577076 725564927 110124317 738102628 108243654 486667427 896978103 183358560 109734409 418602435 886298966 956633415 725168047 136577745 172264658 319319300 846083740 659361747 292950972 570122839 302149033 248605666 847851989 231654995 653330466 601161643 198753429 418637536 688064073 967629297 991548837 40769338 374495697 722368009 387887461 504955504 129641059 179822684 106601319 137060838 673026076 704455912 517455602 331173331 544941581 734725568 976401792 70961092 375602874 945027975 226469696 952830231 655133852 52023289 607755156 78890369 567980191 445216867 23211412 427129737 34699428 649866790 354621066 784421130 7937536 141750072 559687796 376946613 155280891 422898338 16464006 485016973 524522579 174832899 572560293 28750697 990051766 78158091 683718380 466615157 261398603 160621569 859767339 112004017 988706346 906231358 109437539 948339824 937279455 177588144 317302859 334269659 199945963 551615064 758335182 395200364 702249539 843454156 643098507 425824371 105681103 908448950 710034772 120130196 172398060 917847378 996425903 993445191 476252651 30648308 114874456 102127447 39302288 367435392 785249725 815030116 788565395 231404528 166343553 121721953 295056162 667959506 203542521 367887382 88915037 628360135 622980018 349638047 134628825 280541702 158565353 474525163 251848222 316956118 195392785 441675838 202954281 982059287 84482897 467137199 225501163 9774010 441642243 547434155 169589959 810103364 768935735 404452208 615164952 659389008 726227501 842693779 772294569 904919818 911871455 692166266 558893115 668460468 142872693 128383203 416297986 978103844 21725390 733129564 254431016 208207684 647836926 719361992 219329097 52310417 439667914 934055136 650472182 211607965 731812910 945404591 883873330 411746958 728501207 120400149 959232760 48464540 146767274 398747718 245704883 914798486 592961851 113709384 500604867 603562334 820855383 16756344 555691007 324128360 105226106 207903238 901881646 951840832 688377945 577894516 429504397 779378689 760874586 878809371 413980236 904698078 582975255 227732133 45547536 395651228 241005279 110594452 847510899 342338070 719449909 589960378 782147456 255372728 657304399 729747391 548574775 358622725 280302744 291267487 840298767 191928850 517008686 672890665 390349679 833854472 268115556 606296961 899563827 410624933 750134082 229876894 413973293 789437628 756294400 583615949 272067490 979862448 252193167 108613164 512380105 955188221 395920912 786788656 279227216 988930224 453833050 448310559 552873686 87896810 643850360 500144023 395371122 621938784 349527849 88612869 837672235 301701598 356176991 686707247 746698365 328136127 950773952 72446123 627821274 511697527 456577320 625943909 194916903 953675018 998187813 703599645 987943483 747263378 390816634 243050214 793113443 817744316 29621916 757559977 154800353 155121995 10651960 900514208 99344744 368825492 920377515 93686747 211061154 936121601 753297800 759465918 432246954 932162958 88764950 397412993 128054930 357834063 870535376 204649647 917522143 912455656 805789923 88438439 118919944 647653907 393494195 463749919 788650746 200854558 366812246 586115996 257121687 363480170 725147671 138456314 463738674 372669933 870704885 373814762 603365396 381683377 790304545 906653551 184279291 707439187 116975235 564447584 779923862 122034309 427267894 438215402 644616458 644604300 298592776 609367307 952757872 986616002 595992315 934150936 853143380 269889813 759357383 745789752 310812215 206648198 53772373 610866918 563645199 307586988 480264005 233238386 445181378 73358382 382435945 811667585 997175470 926131021 926799688 509876361 798249252 673288023 710438812 472802134 749670376 705647413 772153812 524697224 218227123 372640990 4796307 225772562 516818865 605692385 714312239 934123197 90805764 118342112 344651059 661016739 976371263 581081359 62303453 888412596 890188267 156519609 376506016 908149812 577865989 30831035 946197412 720736571 830946430 591030535 259874113 777087284 555505338 965486115 235303304 283557982 992030738 274557352 813474234 961682766 990713170 759138755 472296142 795674987 395812923 708304566 633510895 655995761 772800514 298758488 316277500 314844655 922704335 163806609 756474631 650037193 395119423 131412192 391547607 372749494 983801571 337112277 553647462 156579266 96212671 377421718 155598434 299681230 303039179 499078750 369766576 377750539 997678454 708695546 385125093 289436803 931639326 872650058 822958539 120510608 1667481 898804166 980043491 145766243 128986799 565729270 714338013 649945214 447419549 928248313 576744993 438167610 445108115 708559871 948876617 980671554 622381879 35504335 510288805 616110614 238474529 997964354 443668405 491908490 699794269 640056262 681533875 200854852 634076396 498663644 760216071 110803265 695095362 225768345 757444560 123969872 158501321 441507625 871649634 904029589 191129693 899037768 663993026 325697800 670730703 461787591 119063596 439203828 898727266 283714829 81922190 253856376 288441425 769808019 338236938 110734601 409139271 103592039 133750392 819276526 302441445 225951914 940055521 988091075 407097151 991200786 418230021 545226487 265644639 420159081 595669974 90656845 297825729 297339147 593579003 106459231 317884630 586995564 560724814 275984918 178127489 253287824 169153630 50449459 996856733 883219089 133572846 479576522 92199284 644864285 838280820 144460482 213535817 726113270 456892571 157361750 280871888 901661808 547275201 74998166 406137777 712582902 944614778 805810151 173901320 88729477 919020299 224702847 116537832 392154670 605602800 290613226 945468883 381340057 281872470 873916040 125492291 693160829 252882337 113164044 532880933 746942249 153350376 284119038 314374489 218629631 854451572 706133306 456257331 514360307 90718533 702843503 613942525 199996944 739432845 415543201 416908403 460327667 541907250 524318120 331366469 762341710 15280976 220236463 876621976 573391974 208737205 812651189 681831301 938559126 555209060 10679823 48421273 625721802 234429202 85556708 675856980 325408261 41707948 727158448 802276010 965643227 407680207 407880898 522783109 327710455 454827343 62696125 730164800 900670615 813396913 337985563 754280237 297951243 371209392 238359461 481362449 287829817 650544059 892849660 55997603 324404508 573390197 787364372 162501904 246670912 601390645 77958067 306176634 447474504 217868420 808947703 489394036 371379049 937522593 63485901 481234056 289076972 485078528 598296187 864475313 949977007 631806918 635694103 471889377 190191525 633168207 151153165 488363388 817425234 332950953 9563548 913931995 249078351 965020438 423169114 195516363 601010124 318198670 289920684 564708619 809039625 892867386 797158991 497008849 514777052 817402618 433873106 32065350 852989742 290249440 978757145 957867781 845857150 745685683 162714332 151490976 703971676 642885229 855592229 926801435 639257583 171034814 692953814 960407407 457251184 140891526 6003233 178424585 857138093 706796638 70619662 89011016 653705351 608377104 975090424 341476354 373300340 727895067 337609488 205693183 208565501 877141808 751950553 256774781 926776129 931240375 902665130 250233771 483044977 264902475 700570159 58219822 216259154 115668026 490083560 376950686 150160830 982303750 98941097 267051018 651875107 891671014 233052953 34868848 709141250 632591686 715996979 377503302 120147057 191476802 518554055 869363956 457002394 290177071 400178170 151145559 629083194 369835027 776801730 974504768 573122594 914294568 920936043 466553331 896401850 653713245 661260564 518580393 930465401 242321877 904078643 421842958 16830318 551397733 844460813 454030787 893389754 610440986 212847679 882012893 516483348 838759601 836484664 376443492 347190851 328573726 605703868 670569429 584963496 276154118 840734818 85053857 661626801 546285892 43798807 825185196 190585191 99729255 786001562 7940558 227070689 499308082 905126141 521176149 784124366 930510876 725409578 127200385 419186160 435231182 551251804 785184519 833977755 765720231 481825698 410019471 171611706 450306363 528335967 34007094 694782667 594768848 284711116 571957261 866708574 710638815 876347253 483515800 746250905 915677593 16170680 562199631 79695927 538595936 790524233 132997664 43945348 541341001 405017265 917671915 14883043 187800737 313573834 363835909 484761928 130164581 660693317 497510582 328103103 615812552 636792868 16640187 915008227 279106481 845465664 727595972 706134375 770848058 857927364 186705143 768988817 287051570 749727408 905808747 403413946 659736476 281043799 275924654 39283663 738704942 229553889 310860608 624730067 373037267 231250122 943843094 975597403 169688617 110615649 368888344 714695952 996132356 745545034 689128610 179304753 67850729 160215548 698989575 926973966 622891412 862855236 718593801 233260174 824028531 124605377 624514147 668662954 329038632 448791653 906464063 318863855 13185034 823248634 775470016 794604544 674026405 195956635 592016250 73543954 667981365 595164726 516475381 541159023 101925679 436734225 64364333 448283892 838339001 444859714 289908245 173494674 745099053 767627574 696760591 172955088 161699738 364354347 491193461 821111367 552205379 59429813 271552276 586690341 726106142 506920509 159304364 926074539 989117525 320484733 859189873 758620079 132185801 434739717 383842189 135406107 177062538 591433914 847272859 790886764 653829216 397237073 887120686 263065907 231453509 508031704 474259528 676982680 470809321 53873198 775122659 280737746 615746093 329866374 544011628 365079728 542013864 932629480 650914626 628990739 885080101 589551536 977680188 139693169 809353507 836392717 394416672 228371284 441232212 142687107 806181677 886375897 81633054 70258538 734330002 373191730 557035805 46764652 290515956 639601956 599098015 221717003 393968364 812874890 285768742 117719065 706278791 509456336 964200426 768654653 848811204 4169336 75867221 892055925 927962393 537301145 404032133 359221903 680607471 851413339 395548877 720358574 546722593 688120700 724876084 866162379 2139521 477702606 635426292 641157426 308630868 552041910 481119740 236509697 392379857 481213359 842853231 562401708 650153637 680971205 266120227 434180476 464294001 895948827 639550499 195546123 962727754 820152165 780170797 463849417 203410745 226188654 678308917 644913018 260126905 115115412 521049056 553364150 187630908 429233991 529923850 184708200 119102886 567381645 730320961 388188496 228661456 38871169 547191111 545454209 229852678 431650256 703328659 283212259 371083146 521673530 691128529 29211314 722381583 212560919 997775710 534610429 596012606 805773519 61453517 852171560 931294004 800117601 58634852 746092650 613977346 949201373 851103135 161144656 889218092 696210666 513149612 919096632 938815275 687352385 239292654 440701911 999006955 256403759 490086779 879488948 417221965 497066775 836570526 148248746 398742950 735502318 140457813 496814698 507566911 571589822 781781459 322143478 175958483 112284707 856077823 131854120 550117395 831402193 577106676 514133289 911961125 313206796 206524543 991192314 468402721 887339054 847303076 90092270 737045651 94265124 513869082 711587374 24859388 741099761 364763082 236507444 847530065 59236906 76703060 194774096 832762234 662955641 891124873 503958054 325241812 334072603 782964722 776238 280720816 357119329 132133960 427497779 53384914 416061235 796488954 176914901 950179058 56778632 399281322 759949575 500743230 404501231 744628144 556706961 896711638 587843081 511140501 286432143 685782607 805165580 827646618 190439664 870592561 99139394 858428463 39044600 987434105 229504904 63608700 52462782 74613016 822310095 145862363 205472431 717612401 448731039 66868571 35910409 473133791 947509647 352153407 534408545 827015981 392465870 773333117 710393373 322383644 79693725 934942016 791606523 642962145 802495187 253915239 448446856 747969188 410416728 15441411 866996138 131926785 321106602 884124637 285694999 871788939 509505627 212868077 521731803 945012036 473885840 256741092 401927638 653586215 37837700 616041635 218329404 183990431 877221123 675601602 731768851 528992269 875256559 287466250 55900856 646324037 815221695 921451515 947351898 200058385 777721595 627607879 587504766 942061741 738077633 380950101 466017145 600144457 914007363 351054527 245417209 346454411 297152839 413900500 112299389 679611146 69448358 389686807 236313048 522994132 16328141 406520254 792253874 481018856 942092607 960194867 101592071 494717629 74181136 370759319 939548582 957742010 810433643 500046138 842497971 183487163 247967246 912283172 94384677 493095059 594663113 736972432 154458697 831205252 629019395 348800107 902848829 42421704 120914997 220041433 239142518 295457804 423246700 312957105 195739194 173073904 104243147 57974524 604597287 899656328 53740807 626889594 335321002 727406302 145802729 724851996 982698121 145878637 50620624 391278731 919938906 386725287 93045804 359180448 917369865 295922801 599561476 396575978 220836438 804966050 207876465 447208491 637921876 775328903 868025121 209314011 412758252 204691298 971199445 790414756 70447704 314886118 424459747 372282340 864850600 250296509 476514484 149385262 384368704 353576706 833954119 528866505 704685144 771059911 462148780 187731503 321189243 618898321 824830090 526758288 208738312 284489431 161612699 864513356 271388852 494457990 214211626 24519037 300553990 136357760 659270812 702379627 40388570 881052184 763502564 73800469 837070303 951187095 694860300 441135023 100810777 596179899 433221811 601113630 209597535 58593587 449786762 773306494 3496926 633476644 936642774 680166301 564507540 985493415 226209777 691618685 429953238 916331848 428687305 302907349 292132298 600014729 410524000 974388369 383957486 766255197 838418506 914831438 855454863 706668973 705169714 255013599 539466579 128194518 162176085 707105739 990929584 915466281 224348677 731249868 110003314 1173354 564616999 868075601 998682681 822524498 410465718 577765373 927049720 386079245 845177150 545702182 631391864 361626813 174952289 347595606 987452371 130299893 892426838 231464142 223161849 365783870 394136421 817360126 659048750 551390869 201467756 640863502 730107018 584219883 227080029 911055961 751180408 451442852 69931709 79465708 545384759 816911897 480057895 637264908 274425692 358874646 343408071 637467821 86722126 614565468 539445216 994544635 902791881 55804960 537712454 540994005 302983516 982603914 702066661 304736077 170301162 103324983 50929976 335118121 255096621 20041400 298244306 455276133 216646446 789475601 413768921 681179823 829012431 461767739 580315270 373793514 632370753 590684322 272463526 697691051 392228494 428141991 419030556 125079487 391821840 776673823 401068636 416785059 492840440 61480658 933361650 597253898 648775112 195019517 762210041 837781851 516585945 369287888 749057445 129292337 289585622 35931121 829316793 438764249 415909183 271994360 542935057 141012951 490586087 590841073 149967130 936881505 955305079 795731933 731546965 651002850 313790697 739365680 412195032 163061881 830992653 509720405 328828620 662510456 135998727 419581221 30695920 100398821 928420303 975568500 887370516 489297148 287288752 689032325 991203743 226658474 745421001 654866064 968528394 295554580 659084175 857979459 35285603 2571534 338530121 883856958 783374539 41766309 649630355 751532182 888912888 859096726 991115227 43120466 584652212 163072468 656293351 339660017 779467612 455678214 808074830 117085411 331231842 777901062 301145082 365361163 732690635 350027107 681014700 420253508 163054513 39973088 127421048 958696408 338672578 746544627 811470404 455110666 219492799 665541191 105452110 259308942 565759742 353069626 462380963 213072396 259899369 371598687 208426409 981447072 715516029 554181886 923186838 194091357 737652428 957432463 325167606 531651525 985527675 359503939 143355689 870857555 841933380 744168315 437041634 231410417 430692982 731122510 812994729 606252674 270012272 793145608 356923226 614062937 65169193 713308325 409855908 288441024 822160555 28103514 318579083 56300147 937795219 788517901 126960103 305943330 792581011 399449560 82906851 125115634 5121777 982540426 74504318 917431293 949875461 722948901 94295309 926780621 124767167 389270625 953813943 457481957 473048862 5392680 411135224 505452344 904358330 10646808 689775903 311287472 148445499 129436932 825016527 725608104 404569311 684395379 633830786 543114099 524466168 658337056 470525441 325907155 721965164 999020920 171028717 858983554 139936051 303157023 714091322 486437549 97069277 107882091 772255406 594944627 298182154 297052647 97127015 794007658 916799471 465041106 844622162 638591771 785957591 96578462 91786421 152647553 91616416 254909041 6191269 489817998 577767226 607034791 43555473 461870759 57799980 436833358 794861493 183451683 570131471 781720232 977659816 796993999 724909840 847656621 113729743 945014380 939238770 183208582 958941927 203007536 935520522 738028307 163586943 294449473 873599169 125431910 359222907 421090365 93811990 381049926 549054099 330128053 438531737 893959853 774522321 680970158 644316785 102809162 674780183 312641054 965515479 872096512 774700951 470282101 244805529 285130341 954288985 731419665 386360984 373571140 168266680 866636744 973836362 888929051 81689317 245446755 307229753 877776542 416531299 913016349 63236993 731823666 336558729 506370088 402394966 489419635 405021955 276647208 71535484 168777390 177621329 852746166 370493645 27202408 717941831 856623838 848171447 814000341 751473548 185605281 129918139 34602593 149634587 691630708 347334383 63196203 356845252 19204543 496365181 501830533 207476396 117460575 377038626 954347894 347819464 365466405 533809840 538423608 478730086 284934741 365763468 910993594 550874789 534222376 601383216 636079902 159643385 715551562 197622954 561512252 803578024 643058524 7516956 693408798 183034191 201019763 791341114 933110658 788051549 602826903 804821199 264456283 68800918 657106501 69069624 524061520 222565777 901682926 550580711 760365884 828159547 889649782 342530529 113312172 427106642 507496117 693216065 212144484 870963435 628599802 733282227 84273370 818024941 853262211 637933817 599011001 647666836 655033349 632615786 820296288 697967342 532381738 476737646 56217185 965631329 8848654 483129603 659436802 681413411 442755778 172689467 952642751 62923969 559732938 975474108 954852038 417873049 348226718 282389566 134597497 158498655 454892588 199624209 681113840 198327964 27200084 932487572 757286260 411547434 794809195 191240127 22823941 730044858 738009529 617448602 467674326 113735502 24016891 620694979 202933707 898552767 873500129 481046765 431005442 605759544 734345873 443762779 863904583 882365369 641958690 917902185 266321566 404448661 429386018 865304836 562229949 231020020 701093137 713978924 162078095 997821522 349262052 672407673 222149554 517005310 760552579 425018004 116080378 715991196 223810635 617303737 504966892 210074787 781710220 57829180 112568132 601398240 274759947 370820352 386017391 677092337 615469442 335818753 265645585 361520843 419004444 696293836 927949185 917361973 169869561 619433986 164887112 231675723 948117936 223638233 649930918 753355003 832885192 755019162 475529741 629832843 470772541 562109220 255152036 481521425 431102722 163854952 650649285 377718009 710768505 1910507 886652799 168897156 441517308 763593543 394653460 399633475 374596184 766116265 478029948 606487456 20669773 452696149 226007265 806176085 557986575 201368606 800477217 302546418 867853000 853133038 578453840 242919003 843613204 823015492 257199923 633329736 38265219 99460529 963996357 289225924 511200026 13213530 715745205 629688495 513463506 829659257 499830503 200341820 487034648 397352924 69817071 671343219 170426699 977209444 89284249 727602096 816892482 33234824 736764772 425262626 957200067 29887952 556829185 936609101 657879053 261233498 643114713 271717257 679322191 417140311 925410437 213472384 80552238 708992911 349044819 985235380 76619843 754158297 791752392 142740214 511138203 172360612 62735385 866448624 20937781 74565490 698057904 52735389 480004232 24889431 479299501 951968459 591210746 326980478 303002466 900759712 221779050 887535012 94304726 378932242 542782631 546645403 21132100 4050797 330497782 785482953 853667481 648583378 517933712 747543974 884477433 764679346 989554977 456218177 312082746 719412822 80354635 206168252 615179879 884345435 483299105 456379852 225654334 180963630 942503596 603586874 320928947 406787988 166882921 480848996 61805931 659715877 761778121 188111548 691159106 27681996 345399728 898337864 249090501 749711177 806922487 986178593 290812345 266779055 612834027 26001140 707568530 723888102 957967819 612451204 14271228 567364394 524859725 300093733 544399446 14782602 784680729 402135107 846770994 213908842 27978573 964611289 725564119 511456769 869993207 302921467 426430143 567505884 259328670 77325132 22410521 889112665 574744250 696385416 262253384 914899757 808186423 608790780 477136994 340603615 136945911 729352969 618878385 755169098 988452429 661812644 801622326 265300511 461572482 963819993 940876833 276364640 749739603 151003204 869983066 901841894 430820721 475200406 919616508 98337245 116510464 967174934 59691988 922124099 765746456 440077085 312871910 633027180 268881479 576338841 262100712 700419201 343034381 842789003 819372998 766043132 95176543 603211401 447361564 233337133 961655077 600844092 7900351 959249080 986678461 440888291 24582197 996729365 162173557 284124111 348200247 361851407 378060820 197971685 31063862 401588550 171791186 572721695 385855188 377124013 989224539 118200331 303472231 975641612 717703248 934774602 366848633 958601855 52101061 8040210 563250250 434372341 876751172 825524653 408805452 517046961 223849417 949496568 368164518 538862029 986249541 194477797 795244979 16641458 792977180 11967993 272360064 334450594 693320358 885696974 165890385 982311727 197993393 921335187 809052188 452473536 662301437 878123143 769924876 668532243 167762623 475420289 519232255 513787573 116090143 668307563 55413769 158208652 206962874 106326210 84607471 486284366 173925152 404419608 651472045 796869639 129931607 162152339 929475825 482209175 498879574 698492779 871791261 706047282 523577227 627664239 189469000 468163550 890081110 482020225 849445054 504183800 711860107 529814037 860474748 606817711 900272628 736965302 178177333 38309256 949496525 69769858 602668367 295539928 824167750 256065193 51094375 274410061 951859205 485723377 551066057 63285350 541367713 880385589 968403448 226554358 122345256 784537313 423760684 947747493 575863450 487270776 804161743 853661039 160913771 965056271 149978879 858790179 965230341 814515151 811653392 826573029 66406212 832597878 496520711 629997228 155159800 242651095 920179487 931021764 994925158 436894037 752040008 89626446 907086791 443703660 649200803 585521339 494591432 506259241 262275847 731681877 973896713 62608812 806104704 764323767 492126110 104032429 324303562 270457423 416991633 433036533 64846042 812624355 10814301 831516896 70234966 573138185 101821813 400424674 141616920 755685293 586387387 124658174 26799022 341446543 522404873 849924688 913954269 616179906 671648940 745751429 876678682 342162479 266529507 538115934 526039823 156418576 29519716 208099889 7112732 253500021 639167704 671040360 408117204 898140610 849418331 507907583 588546172 992208687 472256509 284175114 623063183 912735559 769266499 547614765 662509372 281714793 372644774 537550882 694602470 111061322 857990930 445977399 522623395 610862961 577071209 167878605 803264958 436231610 572991998 341763802 235181622 419506900 444191771 544404584 564207932 838283203 137934715 282259476 351234233 330897502 526288 150634383 472453318 418145234 355332158 784490273 951861297 443973917 578142174 549400097 519842559 545661332 577674812 584420734 324439268 780890973 808808410 668474425 22832077 134848502 793717419 131292648 735792726 696793260 499943576 982106421 708671060 89632549 591953407 14873693 519851341 603591639 624220718 467590578 161462011 442781326 354397164 380212250 732427726 947307242 410051569 849866637 75167078 890357982 725889386 512530330 623255836 928431411 658484342 660435939 318925434 787654659 403872427 660139164 813029310 184770878 970888081 651324176 986978396 520430376 387510053 84851740 280086905 112740057 240760408 123515058 879378032 144456891 842296718 221882456 563272017 274640656 834328352 61285286 446845277 665195114 852204506 879075020 806877068 240671793 188967805 412832265 286833927 571588897 267614526 422488117 746294702 513899977 660276805 860866872 288937618 803260172 151008816 336178832 964968572 52625572 739705229 21028816 168389221 575297946 900282979 517797659 684916220 132384975 782719146 372633005 833209379 325784439 10541774 293175890 462974322 346448281 802949680 119926765 606938803 199706768 773889957 828193779 260515172 786537869 901064693 603802861 426530360 946926610 231174749 282354938 967448982 937786488 960634638 861401162 582081048 504138346 814122923 960858532 826553614 448389992 338511823 265348833 457517305 783268677 467552645 504970606 233061392 715294378 542351822 64242894 391809726 154394001 629231903 512166166 939722274 691631562 832791520 582012784 209321613 307690361 357858030 96779928 412871176 486692758 113814041 243597666 563855563 124435563 990898343 996532530 804772295 391874074 6019535 441617538 760100637 940585749 708357439 802298208 335969957 747346596 864966039 324994541 940353640 536740707 189897964 183983839 942514982 810442688 38201670 263881215 860025553 691500161 989301537 291602092 321333520 783820092 149646832 797973079 538089917 960131294 150572181 800368389 786022248 412048421 535973355 231121360 565524433 381756966 659542845 326043494 528503921 3068103 484089547 965252744 573923058 28888390 803932748 901128845 610574259 191013552 844226407 872698332 275809349 200421483 241811513 404717173 175601136 104580269 78418386 106956393 162469423 695577858 561856695 462493277 71233327 786222794 956391266 923363852 695344725 264876984 274291389 262851778 171535029 226877012 996927147 939827169 641130395 44396666 435260032 945712992 279641350 289015769 609409411 851404359 825304616 914259061 200873843 288133428 829173735 306972454 719068415 961373401 887957343 279962647 453431885 659615867 872901726 535800135 892389236 279862901 479943655 188877579 556815105 715143859 86103216 968240778 167430774 394518328 629341603 59985472 303725254 211304600 617165921 718185595 44471003 538835582 792793018 7852001 720663569 588875303 597854262 457062377 755600056 672502502 147863183 767778653 910544533 93820574 93682741 237717214 1090401 496192075 1004489 738210656 756114249 258707065 526121378 564634281 684862828 611656651 359016523 170829271 254890592 543947126 333249283 669021655 224348334 391334851 706406459 772852718 31634770 358541968 293458972 919641140 829640252 918950864 27772670 472956948 480271569 500208134 614465010 395693774 323068522 134783182 674143034 479773173 880310483 707268949 503286987 342024690 602404046 754684124 734845138 307820159 755915918 91328312 314322476 571235628 530326588 627365205 682277612 258679261 123939446 139208622 95733977 204243785 642037963 237073111 67764205 434535805 284139584 771140596 578544855 377315416 91171278 986932543 455231354 625700877 122108129 425716357 629625708 970237347 490719194 825124778 835533944 697345912 999006350 377451296 323545372 261784506 984778950 434944628 37163276 385291501 199249085 627211970 925334445 796104808 466034085 44704059 994097306 86299863 53035554 367922086 908390435 249575098 682442445 4097245 424535497 723275493 611742386 899736907 982629572 740262142 665950674 71528821 435364989 939354115 117832610 500554350 364061972 436707009 699766666 792228961 578367963 284038237 21034856 859086602 275958232 266398927 123217418 800458813 211398727 395849570 424833463 930424414 165574934 226056502 181685927 562435304 136757096 424666046 882223494 208437991 698022419 741256515 383067125 135969149 2984993 131492702 651335945 939928160 594532691 525694850 487164362 717123162 860528793 775309680 416097206 551763400 682841243 339418048 336407355 406785820 498199603 971419231 653592640 673704796 667132145 807986955 963105437 401633440 220234134 608608729 808179358 584331415 670091929 263494064 310003588 193006339 523956901 66172108 415473156 333226040 997901081 411782971 681174214 105939873 130863750 954643811 187667175 466868795 69510453 496343162 151826551 950782745 159852447 759248653 62952700 93147614 950487283 426353018 734730221 331145030 878231955 520430709 680616248 161337757 433397143 888889223 359765437 571640646 309135688 76926858 684991953 507452213 281863078 162202926 973509564 476541813 181916387 279895416 23988795 236303780 471463654 58371646 665897726 306700658 199523785 306169516 670978859 560533286 930482780 657381313 699445210 8730649 601735839 627382483 480511638 758942008 689256523 544751623 285691874 584246662 286031178 439447770 262233522 596428440 157150267 459131035 767097838 36577559 445040879 317629678 862156019 791933250 841808623 945370186 937315857 71692137 559983091 916750460 791793678 719149683 109124716 174684450 584353697 530091609 501416955 379341361 494688760 230676648 562256888 494275696 543066931 673069827 914750444 656628730 49391334 958190495 893323799 513423552 714790555 428130246 849171947 225293573 743974478 911260756 721603214 73551328 450510063 238224445 95144284 510955965 21667043 60279045 701863523 450122460 637001348 575299398 955034854 994234833 753328284 553788718 615753691 490330114 248371950 304551166 922564717 411875885 749424813 901084044 381924474 150689503 228834563 849292994 159569173 107126013 241556876 516956701 305413 184922687 910224088 589601070 197819205 391695280 970809068 517760540 272468866 181404208 964769217 510923297 65045664 348905202 345737668 761632265 669694773 405590014 217753173 571078326 794723341 288320688 345814600 416154014 352110244 491817015 299486311 574646603 446103471 612933655 503598061 246633946 439382931 289265319 532021516 87951741 608846572 975951764 883696488 994769145 475471112 281890909 576286874 217391656 785978986 79082196 628285615 68599417 195440967 481842595 780431015 669219691 959756300 15590085 403067638 883658517 4158934 742572552 284387333 267248289 851648760 527209874 519795890 343816909 349297529 393547865 240906444 849144425 972542867 529193129 155732376 233763547 634683957 853830306 25449551 141411486 360338818 95446200 815556765 83304382 463821136 619962929 11212580 442729565 705416618 6137770 10764791 165815602 860229455 798812051 503007519 808252421 771426352 918062254 567534874 241892916 998635510 954449044 361349974 626291506 164969593 776264752 664630459 132650754 906255434 922975810 7501854 57939648 818388266 353369565 3279055 593358104 844436625 338152169 625860364 940616397 293186600 801465506 154862219 542894388 172806223 431969815 198977268 718859446 875693720 227394220 927042661 35359058 384482890 887676056 253089772 419785496 242261215 919335784 951437328 684642991 542641286 867075194 799084873 487478736 113057953 724818307 632948867 302209480 109484616 263489802 161771424 218963962 624442053 892877546 415592435 325100123 124654614 874687700 926929093 781447668 723255151 233938122 381413331 868841316 211908533 450134437 718239694 950261083 282005507 105074577 896592090 975354144 644084265 905230476 283967247 943428876 79504168 941937386 871484155 415356173 952714679 335431124 584403999 725155620 306137793 823026628 845234541 700680679 332781541 764676362 103258065 54469376 721773045 509200458 143265445 337545132 45784951 234183420 373754426 43572540 30578983 817396203 876847702 566748055 829640307 190749111 156870833 184577463 554954237 509622611 385879927 152127527 967539741 955077767 97674185 674567052 635152733 321217646 480120892 136310041 648869627 831266809 608096600 384509721 628305770 339824747 600024602 712355689 468634321 620158428 743989874 769005562 918371210 39126454 435305414 199886676 607212197 297491259 116133229 691140878 913136226 834113020 511359797 830832727 512793275 685218915 710599646 779465840 259935192 913451 88246173 359874864 797917848 700072674 111903898 746895231 575896335 53375598 128495986 410197467 362610434 371105157 512044469 420214486 12631661 705620531 448880233 762787733 109965821 790570072 631241861 423723090 335373719 395266087 476767095 911732444 954175183 500524201 301993375 430771986 709593458 924685880 281752785 297452908 488706044 513264388 192060119 176236914 844976674 386918289 427068909 627693634 743757642 198893879 7321923 826390798 824205070 510588577 633529215 684029852 276837821 393630799 231012664 579261636 603831514 350605588 608867708 371129078 670095259 510798488 282623563 407375537 566528875 525892567 629416217 399887629 421830760 339229088 709163856 894030898 448258533 746525462 400198348 428573663 137383658 514721843 82958429 219608548 998549679 515482688 466457672 306775720 962865957 984679519 815869639 459059107 537416557 317113345 671332996 600620517 259093086 991522672 550834466 552315534 818669827 534872646 254511028 979287892 648475 798870004 797984068 921639680 493578648 625564733 929294670 401433585 887773984 445963192 682332226 801177239 792241295 34269265 385836037 684292089 681011571 633201096 666119280 645338672 380983439 285307440 648433104 629940969 395319384 557844082 311980900 291684327 118583163 270018760 351336419 212902783 674948949 605427522 291071987 709842715 322572921 186286148 473669299 795964344 14426414 960585478 321488434 328195687 306343407 18645011 949227509 826824399 151175145 170859466 209484661 478792105 755854720 911134432 486553759 661338435 255608010 970058972 607414354 462055934 625607698 468456602 58467556 657096912 611228246 903342793 662398622 261918147 649350602 586225261 90315323 417820788 110193747 894543709 687281005 315028629 355788301 747877062 267401048 661035627 898300870 808006054 578644245 506001744 513318784 120904530 620579889 348767794 919702771 391955952 371645227 139420691 378557448 553016062 161175545 586862727 110789983 830673353 841450115 971682361 439465162 194914295 930299175 728698726 399094736 450998270 327399220 485180512 418324011 528568234 532154223 361233932 843338 486853275 679758481 796701284 511306192 361626308 166148038 215663863 483667475 1366253 856774959 584724324 19744414 307142450 488335969 545947106 235716527 578052483 722698980 397377467 547525817 76053538 949398198 841238989 748935908 532333096 314787013 923064072 458706312 574910463 477239672 895733490 882917046 459706345 449016103 415298598 257273263 191766136 506901150 709963472 773774698 139434260 990650783 744696627 571722002 468467321 65584476 910534691 237514374 158706485 589216001 520320395 46904024 864066094 217710632 284354281 42784463 160426779 213054818 584619981 922834789 872368902 434364085 890777182 829554248 613517008 367377433 863778772 609563229 986837421 994716154 76245759 210137657 735273380 474698169 277224639 321595046 496223248 787610667 14246025 932419877 414074402 692050456 748367593 561833574 150753116 86435005 337402362 988507345 93093911 849971787 565689839 683068160 559885310 694079589 477889934 37670466 284336785 565871270 854219440 131347738 14653347 978656537 366452419 121077695 799911901 178226879 640609608 326896794 196447033 450190349 731402837 94780618 499402119 163741547 958543635 722759331 162397419 832230326 126631489 475181098 238330973 178323646 311643311 300214171 852308007 272840649 723635140 176511460 615009387 320756238 45154809 145701159 450946459 280141627 732637532 531440956 236913407 781008880 995423246 800961580 504457522 548121666 783401669 787172023 647734437 463018553 796979531 893439695 491094043 539572306 534225149 355517467 122520875 29822973 50557260 269837429 911607490 703542816 206101567 538653804 815840670 614072210 764382960 740347843 319941332 540967329 380448267 22598640 26292298 447488653 253981778 108701342 629197118 142451210 695893275 579934763 751912637 212997058 300931792 10134571 641692717 799340497 993754990 89709027 884069315 969941831 713900807 175176398 881391886 907133610 814054976 320547612 776588138 53930097 491032787 132766766 405420174 3986826 38731278 574103324 414454527 779391444 505859411 26336047 21603994 148309670 675508886 636032103 972798222 601577286 478624994 510284278 379289183 956050803 529386708 141890242 26032485 357333468 68721950 572206567 722858571 438405799 539445510 228771635 196969744 424519147 777822436 549296553 804443657 576708150 778333351 420676606 988152925 504996615 103513681 832686367 953119880 421790037 141911158 514496681 835889880 298587142 681492674 80700272 374077427 847112825 993030768 737574905 945461071 324307197 123713235 517358847 192070073 958086999 731813841 14873073 939837391 736557888 353805922 830980466 810684038 605949669 899304726 97835481 230191524 831267173 107380876 583967151 724802630 238196567 354742268 970864691 51048796 691374401 698639278 686279129 515702312 774677026 726621569 68197574 479932611 420159465 6213989 983771478 198056600 852547067 464782817 942423703 95408359 702873521 75251342 922187979 286770499 926374615 887392409 108466666 852196885 254246447 971092805 339760157 415159063 518121964 670289511 556652612 132772825 898353207 729559784 623704689 547567679 605249454 984275271 591171179 228406528 7739360 473717268 163950124 180500521 596814802 895904886 935895140 965043609 982897789 624347302 192036595 202946946 346204493 915278962 119702386 881511150 674966179 827172283 752356779 394768952 97207381 793631991 8219677 529952143 762968617 53473199 569743993 405289846 385700445 771425538 124468263 382179655 785656354 745682977 39662786 645314475 389348380 682861777 134193304 990799139 993883876 880690668 442151723 349573763 565592454 138344928 213404082 663732081 305359363 122541870 413854105 204279019 336058832 520686828 776335612 987327422 357142614 692011844 730465584 227932431 4194160 360372211 358180155 805000918 20039664 299467979 630372951 159373918 888966169 638898225 892803187 377959623 700147750 58678175 893338290 895367556 686437570 116960803 653390825 818557662 269548943 13292255 434953509 473067118 459916191 894839687 86937123 843683239 501908478 423230182 798538199 614500426 65013286 434041177 58171110 280117487 478317704 183000914 8463915 931284355 881249546 194210774 703086901 941124036 759922564 319734528 373828807 635610567 670984770 286093436 676149592 223631475 323866245 930281996 542278545 658037252 769048322 164124167 708423377 114289288 594443873 954394581 638156716 790943333 269584319 778389620 866579560 964303569 873985324 238326 12851582 299645017 193836590 140253441 550266911 455872859 423672893 369477453 795854509 834813579 272248645 724398633 303252797 74941298 468683815 359870455 61213724 152697066 143228215 72532396 193787975 884609955 254347455 356601681 402628081 897394338 707392891 484911748 972777217 850927037 160740636 418771704 787866001 29392928 13630661 972128496 271409264 754631882 780984209 644817352 243858337 195021072 802643723 951933548 390884570 355157786 529234868 514071519 544411142 694834274 492868480 178439094 697622467 155636792 289870937 877210778 648944613 543531584 440979099 422504650 702368753 29046001 538567062 905505430 818057635 575895576 137731600 567502053 479240552 939140435 349734080 652306352 909952229 568312983 763415764 709793413 448283502 439665835 885556844 935317253 838982288 310788010 702181660 344476006 412293255 504832901 354739822 329273073 854891208 392290943 721537630 881671813 237858937 64516015 546293724 34812690 457422068 370750849 519334221 633548831 829133896 615514165 37671179 358320709 948921272 50752095 769040352 763849138 697813050 224746853 824620943 338061991 550198520 824047621 795892555 986046970 151736274 890795212 775186494 153742229 988873179 199720607 165353988 139779829 764448216 186784054 423515949 107609004 342639300 724635036 999521214 66799583 764563023 847897265 965682609 452981960 877973338 714467752 597263728 353265461 306482300 338607753 775857246 827581447 319297152 284017328 662746446 237615285 81094885 863463244 905778442 769120710 473240157 478527969 878407373 695815514 83133262 108680902 363442889 166047138 154000980 940146088 877262499 954756452 867553981 656860165 990687730 446878328 981007627 716666290 116513987 299749965 737971062 634439510 581324824 81733220 235348583 579169005 967037028 494679764 690998015 84358213 945907216 694541509 572738446 783193476 852459002 436121333 658592796 2600864 753694705 191981110 711975139 848888037 402593082 795654125 294996178 274044275 633459470 638512277 979230732 225759678 332929305 480172090 238447719 41088780 817715197 595982079 225147886 971248122 71565773 590606232 123157855 697079032 626735250 893389265 86968494 657940680 980582090 508795141 756832640 966580995 75437028 106598055 384420273 618802836 546063557 139717821 908554703 475753530 920586310 640669279 570105244 177550091 602192307 757449277 392564367 177239788 231328589 967589143 984220244 548139289 135064265 288895554 292884808 867123364 713135568 91314218 761431806 483164909 177864829 854301898 931756732 699488303 528017378 834202165 428409342 396696052 251177603 674244369 426558194 122022299 903734488 323764503 108509947 824431833 520789968 657136021 311294767 571481140 960042313 543171051 891257049 259134858 784488089 244881937 810644983 256937609 663525128 510336784 503645628 926859572 616592467 804488068 329743631 302736484 613550379 466652705 50643211 600062021 119489460 964895275 453876093 385652949 430813703 387400700 24565097 676583016 178518192 372737922 416619398 510583846 452780336 256672446 329604797 811004555 317880444 897522246 285063342 417501159 308661116 646634947 673066538 856434908 922265485 473994356 735407034 530344675 672682239 986991530 156327447 710858951 857973656 141256522 977594544 836029223 714947344 998203470 220369447 518472441 880416659 708648260 269006036 380691458 57245250 971413709 816834368 509219166 626444210 116545055 923287724 450777086 676280427 249908100 209220488 796169509 684167018 79365849 545053692 105273579 567085727 69004816 518658658 741178042 359124848 72297902 668647369 653090772 141789492 645802317 23533172 772167114 953056697 494908443 2900569 25698566 633876415 230078810 581414307 214891330 206992251 994204894 104858417 513381903 334258453 411194770 675479828 713386832 905678122 354565619 744660245 454864828 221249866 751142547 406577964 567245151 198035579 331837079 426312714 611111449 2414004 606821946 868338064 929929757 366441059 104128840 639588182 142667892 68266728 14359972 66194213 149847928 154815768 627111362 227331453 53907801 820246202 561818413 582125584 794974875 230422029 670633730 121946181 981987990 101004865 290307188 191436214 295054837 243684857 909706566 360775858 678638392 880909263 880697428 13049020 988322610 631289040 253101066 516658954 830622091 870945020 581423851 450851078 822825790 430431687 469298187 308767953 174380828 260214427 661240214 56210363 320041032 711647572 321039687 383549644 995412154 608581314 37349617 673754943 394920892 714318123 812341498 486749953 710315632 157690054 992934619 183416630 664784455 440518208 479048609 700904117 696131467 614477627 273264239 286421127 181344726 713252042 941714682 509770348 300243097 43350007 65843723 777768789 15822231 304720958 426208257 4349419 631758695 371609103 653608780 414506247 236435445 569083727 323210995 980536888 813614337 916230615 711273231 433706560 842278558 351396340 469415246 573549975 546710964 368444646 372750193 900254439 552966271 217595745 261637582 110773134 971458319 234504718 342873550 10925087 249407942 480740875 275224176 112938209 549651421 519178599 103012037 927193678 413432799 29830567 818539122 900761494 880369195 22135364 803758129 784176921 510484342 22095659 505864272 583310577 566316871 485735739 563784496 797337958 99665530 146836682 203411911 197997943 925572030 515439137 328746015 780843864 640960023 853710331 383113684 620848878 866732380 469776906 148519066 664456789 613698746 96261490 278401717 718692443 507291951 629463372 205638016 959478018 485830671 88776997 513275367 620120065 19287939 133042556 696354540 785345860 191749893 383773255 20366373 1988968 35547622 81764719 561542204 643009088 438317513 10172239 458635118 669342547 350355749 487253305 73355789 34182747 429315014 983377905 66296062 603922887 349144908 855758896 946761788 349716794 552138666 187010850 477517651 359626250 30839720 942474472 517557221 335292353 121046882 600101143 651770921 488051872 737501896 258475320 106109799 276265495 345349660 629912390 441978493 77702990 973158006 854720051 563422813 592206240 805759043 361247843 231748749 695875354 247743426 316995630 793932709 643415296 946558854 244064866 325121492 96696393 105111287 706857152 131138396 166355486 459759824 132677243 800520466 409478751 158067106 518012604 735890655 972193310 518127696 167358240 722334273 154901025 528880274 219903544 68171978 863488868 982409586 692415495 528500384 298485141 146444241 902642312 737494268 859371415 999151331 490668070 141600427 198983679 761941679 606219842 38548112 471849882 549484688 351808433 318455328 293876709 287829430 764678971 718239716 397474707 831963046 766186525 635366395 923717899 818543286 838954120 82536085 983429352 357737106 822988832 107596921 281866359 208603834 491982461 844298624 584614972 859563265 37721517 66186007 941939309 378503695 417713328 609024193 770398069 3783648 882190843 45429907 195400307 167436868 833564662 66161591 588850105 272581469 134766974 80302313 896258381 280445475 791636067 453578493 690493291 252952803 122991595 366249303 107670272 281331132 838252878 724710513 896308273 446639393 73069623 893988952 255839954 532619354 782767433 669911856 554019056 78203906 53158040 248860076 691624264 288221322 610154540 787921814 205384141 653896885 543616642 938459213 304099366 682806810 851223306 451808578 926853165 758504358 313672362 814768762 664917617 160676375 479895609 294578447 419214005 904233090 509007109 1479087 596951151 923340493 611941198 516973851 871445834 872746037 797539528 213013673 115750308 781319114 493103901 879967427 508358928 823291118 498379881 474313574 778286806 81872858 663538108 797927076 90721390 242540569 883241884 495779106 460163081 973424395 134796928 513105051 642598152 522197092 173025110 224031835 474015362 828743338 541606397 695123396 546566595 136049082 412826572 628849869 633313991 98197315 434898442 885681277 308028611 300440905 162411123 200244085 324299933 250336420 571657658 55335012 22954863 41638782 92545025 267242640 984516360 913220057 331635042 548858452 368181354 190688263 320638058 900406172 484221517 78342448 349341848 28316266 354689435 344341967 105430243 617475925 989898226 257013813 834277425 613804549 509346341 621796613 386480609 921762744 692905147 621265846 446645826 374849472 38848623 215416085 507402521 779974659 808290478 278573504 174401567 113602426 666684444 177440427 661323649 251353778 645648143 64668575 640194143 235477582 442560018 299533238 285429581 10913666 656861796 25712609 646802644 62067354 403394167 194542434 774631410 56625009 759160433 645730386 895211670 917957626 883995310 572006940 23864869 241531067 52576827 36647936 163275256 643370829 536394077 76487569 1510875 348781790 41862153 970867000 67139728 594630318 584460393 377487534 317812298 740432533 304554845 354278278 737055027 210039164 458369271 836007329 839527398 306146783 924014334 16632759 502012917 932651090 292748652 331677141 945299556 929430521 388377328 281874393 974206508 416277262 503869805 894579704 320228025 758584158 160387193 861222201 262604909 540127436 181617119 678392312 985660699 611734477 368656925 533730404 619808396 924064747 980409063 343202048 588335869 899886659 642434466 481589030 831219103 465622022 617483242 132719487 172451094 628442363 180073484 531885708 149629947 129479163 117703564 677206305 362382682 635446644 176945057 546005220 258379061 136367079 169105844 512762066 282062590 88289387 747563493 186680251 322326561 803454247 164280710 197036225 628367480 144952283 655681438 201441245 558854869 542651480 752821607 256382554 846361980 210086147 743374544 573602136 63943333 206513495 614616827 977964106 183220990 695909472 94472896 940739448 128192552 634354496 774519081 323115134 862753078 632353709 268688884 87056075 564222257 826603121 135651860 330419235 447447446 296768489 815023664 18391838 976313045 387274375 274994467 366418855 417309396 653828944 278172282 949578621 133358443 834034271 377956089 469517493 858212070 308034400 466049814 185345078 926768262 430797846 995223420 829821499 498756352 243046613 801943434 736694485 326293244 361988360 225951186 329908327 244170135 699824556 62107802 905513512 134748386 530371539 90682462 868693668 383242336 268352803 952645196 660372540 796443020 630392917 323885766 324981665 157668433 64058806 834906596 944659037 937397136 19672488 752029679 601460042 538684317 731091234 754656231 389035800 609771714 179164716 799505919 262555340 209776571 905207909 599474203 942928955 289844793 172552573 586920537 951725715 219519327 745890747 231115653 909706963 144581192 226233975 219797411 472157262 999320703 910732961 732737641 256713005 250632325 961860921 91064770 573074153 261343310 758840788 985601100 239750869 59387332 129529630 808306651 126445714 681996099 748973906 385546740 868243096 77841435 56020164 158816339 491041460 206217490 394038360 281741157 936999556 456298719 958063623 65364686 879397373 709860016 41042273 118204389 639208422 478282405 151266310 998172723 884382810 3282514 783901228 195365368 382652746 919674177 782518045 159371430 415097593 821926254 69270965 274403172 968369790 232672713 786282728 740900236 544970309 213265080 901147706 750588205 948420238 629159570 514235461 951179145 251539949 457930789 560252215 107393432 392161736 471304496 713656145 460700292 319089372 790417642 84094313 979574827 883719097 400724089 826463080 19732384 245920065 884478844 693713101 16346539 149102381 242856066 437671209 358944580 632913032 492486545 276184225 824648219 353460274 613168800 49128559 539840275 270585694 304171548 247469409 945014979 908349460 298019687 484277337 451223028 802936240 707206996 886974667 490128934 572197729 670644909 224816450 878288394 139745451 488207021 312273371 707705865 116769765 124984198 21782216 971344060 891867836 63213789 756332238 324979569 420604590 297923657 7496135 559714989 290124176 179840471 171978529 211203749 823197705 548040841 900674654 838968771 597754388 817217234 248062354 807493927 885939074 171605788 951759336 681466659 241172086 366613058 184752157 331634110 183584743 699167254 86969603 526516530 420088865 214501852 779990528 194851951 70696772 281653965 214542732 625296790 202097604 451475606 274315191 448042110 733786343 655163350 960280224 215381810 484968778 897175715 147221247 282869872 780612445 816265478 458453148 239750700 745889762 844070778 857902293 381752843 934680690 557457265 991855388 743412201 743642616 859995087 664800631 607951443 270782771 401647469 441456895 541439246 261388089 311092119 462577249 570331022 838638063 331454094 684471904 159259519 508912273 693173767 91506257 344650048 520811568 509913003 419194525 472414819 571758127 919758229 703572290 964265007 326920902 370035415 315295315 674496030 923844991 615014389 527302772 872615519 512926652 385179496 878440286 99614293 732042031 963915804 763850337 207690006 127659103 644882930 279245533 196996588 671318826 614048831 240161480 851132120 894782269 550865995 746930475 221104906 796676254 150632915 531277477 261312362 716292643 343536008 114826726 351576851 499273208 537387918 493659189 393307602 624144925 583908350 591167467 730452651 82139878 233713508 90287862 304854100 260543353 113255233 865620823 338588089 308873811 468449418 124071844 291979894 120007108 598828071 824793991 822678880 614084206 459979125 239935036 982282493 992867786 991526085 201066775 697984006 804704419 479923674 365012988 110559724 893902744 250003567 564167653 105957201 794826654 397700783 865992032 299854987 843191421 27102651 390535438 237324836 653027150 147673128 790343206 520254812 212814083 534173310 891014383 198172837 460802271 604292538 616329545 593070118 688030970 388859340 297012517 419655738 471429822 458832410 64432904 977953774 689116013 430828540 1516173 507620230 858768024 884375870 77517024 512816376 770407081 119374497 240646467 86153839 287377754 471804505 186116492 275071177 164827708 976455312 831767717 542245914 13202738 923081698 791915787 962316327 572845299 961737695 361259856 247547116 316545931 558477197 715350170 946809623 522901722 594263011 231017249 221654154 548435731 264195663 830841012 770351836 162159935 321607473 679894325 651731417 452302264 424830046 788528409 497537022 141127342 559782302 210248681 304579838 419603109 629783341 201571523 610251839 916529909 291329598 308618457 853706590 383495241 669191539 69808625 47276711 903676193 24448359 879253219 229189533 374337104 368019236 911969823 224007544 486629758 204927149 307535908 206934946 427911590 508751222 263910922 813626425 717569433 914731238 723883513 555736721 290412666 737533148 363987375 869555631 305365057 824884775 502655743 898751694 911191608 766830349 147329100 799037918 547623296 171724741 315993874 326120448 444816269 152141565 209228894 814372875 41214630 460832340 690640721 934311179 114064998 954598625 937464736 482492 269359166 634579882 649492503 154453011 402349552 399789102 72122129 170349494 99733525 78873820 760734978 992247423 845497497 720497049 611326190 272819196 740905786 393051711 579467503 631927026 244833292 682056984 738159282 249810390 175610359 292488551 357831674 62558034 826404663 441421279 877587228 134539462 428024796 792928554 200467842 526575301 823267400 714978915 47950377 630704020 174078900 300394908 553098274 580781998 871614122 621802585 854189332 849400386 414440844 371854355 925324216 331087795 952576268 507593399 154806876 490148375 852652722 240187684 900592481 651418553 762777946 506751921 385127869 576963992 968926643 28042916 636298618 483160037 734483137 858634427 306761781 480832137 213659739 429573031 301365664 264183708 786359725 294612621 408963584 907210735 397038520 163955331 912194223 466325380 185101773 761154841 544396955 671183888 402585622 677195469 613295301 747744640 890269197 271621525 357620420 572512880 530060035 942365018 374489407 399817909 548072090 377938551 893868151 74204629 969127243 916735038 728867514 571511178 176846562 166039411 409232113 737108035 90655997 222418639 405905683 429353379 263113616 832960894 765298351 492859136 202014051 936203681 763833191 330678245 184438418 395770061 344372079 143977104 23221517 445672075 960886290 134848629 52782870 292227286 452872749 296680633 513496517 964713120 122992306 688841911 480603527 243493965 994771751 753631359 332165275 723385909 889213989 765553490 321479572 689828647 508564441 863860264 19613146 944376545 287874693 427044906 227410984 681537689 785053440 127331127 573351183 609842039 832401202 137789027 926334834 974458648 797571226 618293364 2305800 420447757 845806280 105101412 989965534 705773658 482493410 869553634 160491986 79932407 831783203 183860688 421254425 385605970 234844504 509445830 454340793 765893579 556040033 666051470 222058000 120072759 865336502 325880230 324701259 868294494 389766623 147895745 32582384 95946365 24966395 795841606 620557397 408661957 192361018 624274895 358412838 527907546 307805283 183477164 941717987 359787860 920081231 555485278 107919711 968381761 825365612 836584988 351055682 825424289 412831035 216316753 105592712 715762409 104678865 244417308 779699713 28030849 957317466 608204750 116694223 527410758 397199506 835803504 586010858 461191945 890768970 132359738 663706271 124964621 793019369 248944925 962376205 827812237 896172520 896065594 273628583 847201332 764103253 761438057 389979317 51149731 52880209 655118515 553206738 351065070 372248978 479591640 526172015 811356959 580360418 178119626 39052879 114387378 760076445 921986352 258536457 822555415 809261623 792458980 424327050 445710388 111309236 961487222 48971664 368854496 674021422 627724966 652180783 760147817 812864083 940258285 595704912 859622159 190041829 784300789 200739373 27031686 95390008 918358045 774768599 717561208 214533047 158015222 485497008 38051329 829039199 812606664 492602609 954083633 568350529 923819278 527931941 510973838 689352965 133244405 940736940 870828431 812521314 511516386 128990522 568579618 178393511 530595049 957404501 127336231 84890422 269943638 230716890 457271794 919706627 703217192 182590072 608938957 113726745 567659665 264485683 395693683 874039573 264483703 505888995 738567319 276505257 66763254 707566514 732362331 555130138 334824412 390014882 901868505 711632067 104411692 857628421 426788254 193483664 402613660 952900867 245497642 887655812 114482454 632679447 579341169 487881523 586433083 59496082 847855965 518383176 603956699 923949847 175581257 324578817 942613630 442388253 645119623 72405422 684870878 455057265 721495004 861688117 254792299 100847793 158795775 326149521 347070918 489955281 406910749 213214542 411286342 834124442 952395352 125495055 850161014 29960742 758224451 319414281 674733972 842536294 992733031 925306501 224949268 653454236 454481090 179196002 656962332 520923361 623791683 591877520 436894469 358025888 448430415 595296406 871759072 362055193 544682303 531168012 681562351 915737311 731852256 986031650 276593447 169879898 23293937 336494872 525770165 471203654 812342184 284813764 423172470 446864435 89990446 829299471 964287613 399986179 395733790 991953272 120790161 519302510 639830794 842771855 423685548 237452417 895131638 153439867 303770749 462165786 576646875 640917621 286925031 784734574 256480549 440914251 131099776 932739204 711435062 116133086 171854611 235432632 168212705 370857892 266234654 190017593 590572015 367777062 78053973 505895306 667317405 870352515 651737117 490176516 229026844 694493932 838542865 889616979 989722896 777587750 700492929 593361653 717716498 845022987 163750126 500613311 920200750 432367113 124770448 582034775 829300582 846797217 40861392 274375098 900634925 853793513 105231310 8150200 221279980 734296587 420101852 759292275 305240704 647715012 482424576 142765028 247103674 601631973 570865014 994085718 329863646 692501718 927793708 384520937 516768292 545965070 479703621 313387024 577344059 12969372 978572439 858797843 549971393 583958689 772241452 796994446 971703244 939841236 989115077 900338928 261656420 236249340 403873618 337499901 826095622 391198586 293721723 378225741 598909475 232687292 845954330 140075723 581297566 502853579 599127231 136280630 233851986 651622078 997895723 42462371 566346890 718592836 583265237 750640889 526048135 835399455 479842408 137827187 127272446 63150243 423508803 770015266 614769303 924411195 682807543 192202089 220611695 778147301 992652237 849743487 583767959 195208113 193545790 945942512 651962258 668170821 505819513 898824732 819844571 377023580 603779040 354974647 93922909 120855106 418322315 656091208 503609337 132836954 278873795 415943850 95302404 562454425 810782344 897890189 94638022 835641352 12120332 372215285 491336956 365493573 534602806 40251322 844320854 363527426 282543136 698693127 305671418 149232517 453519770 832589276 18115583 16865831 252656292 118551180 999174387 426887125 690948343 874017855 764719190 351377298 580282493 653064305 817960476 182997235 303826389 370308721 712152623 681178785 409188560 234793443 422021355 80586971 365592311 420873023 782675361 464697841 524671490 19106384 275353364 637755594 447226978 754861749 572871678 997931359 691510712 408780387 699079052 157428542 249419099 123803681 341864414 600208391 422785751 67642378 613814920 228643314 376290409 926088719 456917780 116454472 980067204 872953459 173156222 154958822 11271502 38744653 588193462 280587197 623903011 677215241 407921954 298306900 397580049 446259175 781557529 730551108 417057883 394051195 36067177 316947899 77937143 468938539 500244945 432980218 680768272 438240436 240612232 323506647 550714244 755157926 443973045 187760188 620097638 116165859 377957364 710667174 77494397 766454308 848571607 953909158 660971204 320691828 745882723 722604132 256176360 396778675 863487631 842399511 912195533 780819988 234052552 74750606 964712457 433151135 767203696 253117354 363176552 857387440 572977242 458620897 398438 855493238 484135248 557758909 730465976 163775605 898191758 504535387 810698179 974216708 998239556 170736877 22116899 146611920 323896855 11584312 476602662 263524951 330871712 703356951 499501391 734601326 146418155 932086518 576208595 477785532 835126778 834229591 379718175 489955900 629039168 84686161 655968848 825732543 437701415 651161100 973925305 349471336 29233546 558798918 832127073 174315310 469666619 165541073 963576962 24842333 914749822 910192914 984947467 815324693 508695948 695456132 157073439 435195082 76479762 678643251 195132308 568668610 789437103 265651010 461323125 372209050 864292473 182840165 342954625 134129346 778765945 701872231 586426537 925955580 275472682 694729638 33849750 417891553 716632062 939854994 640365344 488873564 195310553 12969265 506151896 170801964 96161684 282490014 912254335 827464806 185758843 302344070 921209229 633904626 103379152 676820649 565098411 94862601 497090118 448402271 737990713 734308029 498187910 742900752 651978953 493776497 997068717 570335419 933662882 739935837 834342604 107025264 370656574 835106315 68258919 955187926 673721036 454050525 949901559 559862438 817758894 961431684 419887464 652380205 603218428 974974346 949478299 149682894 839978496 972414410 273440997 240521342 96949432 459860722 83998862 117797959 810170712 575383816 559273556 32608965 749471429 481648866 849050341 250075820 15886362 133266092 282412136 483764032 101777703 920623718 996737781 959319771 775045869 527919716 965701912 628913002 298584099 329527244 119897682 561178864 952733108 270951707 252276632 926206978 80981823 385805473 729881554 656460362 956157846 70186752 738444893 649645829 80791871 24374705 292981130 622740868 367764726 720692095 640860445 266949039 9393193 100712713 576087758 988327549 931054970 549969220 417887947 796398205 887229249 408122871 142965300 796639312 927088136 297646654 294863262 519947052 868488461 481999112 233618321 491193691 697519299 92832153 898482442 153890490 527877969 741679625 723529722 535948603 295167761 847875522 34371524 205976419 457447186 808531973 268369347 300565708 90006935 186335846 76674498 247575716 160884886 386670412 183948930 372623917 390786618 764130930 830486583 33764155 733507938 575074153 227277067 483180729 869238816 963970068 44634522 844093220 777264186 829688618 218354037 735267086 940737452 977816247 540453279 259820444 9109795 220107419 217824531 544378121 107127940 634405641 228070715 141478689 166077283 727593226 70585978 844359110 694613900 514746616 330800804 555518319 310443390 132012803 980143489 182263204 261426411 837030319 446150990 629034883 676145978 808428628 234726715 666264638 507416069 711465373 497428461 737259931 785325979 644046857 759348222 409166963 114555263 443794542 613010040 423705395 898434791 88359025 998926174 289378398 738849086 605497614 390062628 464283400 63378082 322118934 3708465 134411612 68022886 930615724 444830564 957659928 764139922 131625672 944342156 246958092 520436062 401631156 622192111 30639775 400682939 358587793 277019588 963741770 674321354 328266195 566262969 268912154 702027362 602417857 800489069 213897522 278184590 602653174 504991735 194100551 36182541 760809187 449672797 131336482 5892049 524673866 62610718 594947362 285905536 88456644 307801257 899964343 218852086 494512189 159601380 33576936 209307841 397430899 477217702 367076302 591181476 15039098 986643772 350349591 232414484 196291386 936161512 127452036 647255230 646636271 400264029 584034667 746071295 60597161 584773445 32577589 807827050 357696458 610663867 281177313 609313606 649567882 429887697 742545535 986855950 872736886 6258187 89855159 200065007 892369389 930478307 516687936 453068621 486351778 875444547 702965096 630926398 867498269 719053325 49751187 815779597 125428538 362155415 131827380 154249400 850269864 400289831 80505301 690836851 308341866 500957308 616874901 727967523 721652826 62812741 9244069 396114404 446674849 589032615 610582090 543446148 922387265 559742651 730774750 881100037 728734859 390994957 383422543 754059551 286066601 733523230 758715807 5016251 342568981 775536611 443988578 819172473 97181984 773827141 302687555 816013867 551894124 15636639 44157567 57804632 4902002 552932419 833368680 857623482 978338046 88880629 98399203 326480320 297986477 888753262 579476715 504198413 595255926 469055706 862268172 705989879 101079070 123424603 748067816 916749065 512639682 271622532 170381238 192018305 94799953 41165022 281258430 195505618 927336208 34232678 144756958 581385508 847172116 398219277 394244104 311839439 777246155 864112951 474809537 277987044 595292276 743310653 393168804 783969956 109462178 615549675 454373085 748900102 504527805 685419010 926103727 675455797 52337792 659969463 517577710 670799120 210124668 493678386 574867078 757380009 223970196 323070480 777134578 199165895 381340287 884949218 406742469 612679267 359521610 779654060 38997541 495954734 499569875 556021350 539938891 859164426 931735631 332023167 875905284 405845645 130806724 376874069 127067443 521585793 901673616 476633021 14119501 889807975 467195360 187913858 669421787 172762863 179095354 636390366 769506043 657765505 775362804 510493186 705711840 271878583 642692282 250990740 955444046 401483744 614271500 856940332 61029406 611293567 434545853 419364822 975764672 885701323 156274037 617875 490855604 564202541 65708080 630854871 29898768 69317316 839257789 338456588 799560189 991499492 527519553 276623374 482085178 907265170 102394545 839656110 429996184 177742346 981713243 161859375 607748475 665615930 79938398 233643724 240269920 3509572 748195629 952531248 850857297 300506368 4699664 971652860 169322610 34688887 314183842 143633988 975584376 445111657 266434388 274237202 778269997 873332424 236346089 540187618 579942382 664599355 528470264 592718373 331478573 115331740 947678830 679504574 515891183 190391162 308819977 696228999 284707918 365875608 495917277 645137101 173490168 860833900 350424275 632515024 144671150 453354913 985091365 323476805 896431302 282548629 958436580 645504211 789739434 743144924 663558002 672766105 489807447 524706747 816860424 42001319 533972703 919381165 212594993 516154496 405632487 833213154 977689933 673538974 942862121 620652475 34550543 92921838 957451252 283549264 394159360 979317584 397655975 529429994 862662906 680937752 63077433 696575113 568003245 998685328 498882228 253841246 858194973 616095604 93981109 414849874 199077922 59238516 527716846 949295998 346167014 370365365 880515749 68837809 217719915 482715984 666214962 600707822 875089667 643921362 243636357 681668074 531396054 222369467 844972445 441262482 251805023 354147583 383977490 741103491 167013359 655253896 312999308 850592913 158510121 196453297 801173321 486113601 226034564 407587276 448290971 282739790 562879181 463882142 270727016 434722087 848036002 764111070 392272040 66313839 964031479 177642425 431962859 777182332 693595285 493524305 377299153 986977242 456571286 317702201 826874767 13007301 981239275 41330939 497329008 817628338 941995222 87466130 95809618 91381958 504367728 244254448 965669413 466017373 874620964 985995641 670861680 31837829 209753906 212666758 135701964 77783424 42164013 743531748 587676262 896359750 331145853 994339922 647562369 515481088 822962398 94739462 811653106 187714190 626162655 265559081 356874658 684760834 699880292 538824022 423862288 208025379 580735525 341711647 278714829 671510763 682885677 777133704 38562301 720242442 349827419 362020490 251370204 667592544 821360612 72296594 742518839 556483974 564141263 294868223 557588975 45487942 774194808 883868583 425713274 117619999 265968909 279379538 436307810 662536386 760045332 298419006 86832067 615328663 354556387 780734361 943359697 518858553 526469159 578286090 332320336 465011702 720403550 941085993 6784282 587817808 49907548 148096515 335716253 287309950 945685706 287769751 107242074 937708268 582634402 162174043 937948263 151661238 210607797 350352055 96798190 558862129 952960805 441980808 978455212 302115171 571820779 442483615 988223603 631913094 454016338 72827712 954789288 66630793 942061434 178182308 488401861 347135118 277726422 774090871 691115480 412736365 593088942 690186330 151940355 473647664 309548958 137857378 498612986 666389141 628571157 925958295 286269576 810113936 230045399 903845238 452459018 504975814 893155452 584940656 231806962 820277266 325503215 542996329 345840965 312882179 333842415 561655353 594685470 83899484 461928337 556202286 872136745 836109716 936109244 418465160 605506856 72541780 548422059 327014908 182362994 132751355 299721839 223526194 131292783 391739677 233203051 192997959 523037 669676544 467469270 276242764 648773774 451254557 10939452 315755973 491268712 267538853 730715901 905391914 867982691 661889530 738061517 423475049 514749903 712823857 692379954 425668962 567083531 316055 148685066 626959210 240401167 63256617 488358658 438708681 662152419 975009050 843271711 273037116 408976678 785860945 664379961 760503667 641956232 881164008 481236091 289113492 249496143 573501614 814158309 809335990 976593110 775089830 644219850 286126183 556784138 656233606 511098450 210980135 110901995 456359481 893640953 532639467 226982161 199879773 185057550 123906458 599672101 152166086 601323573 202901907 247234403 941404921 504142054 845960230 778032671 922806450 42172140 828717590 477328444 21396574 239649254 838594590 582799798 952438178 397872073 476069736 961831450 788687314 518805340 171830295 732266249 28187258 550795962 895413695 635398329 648627161 640467412 718827495 655152755 833919329 375224557 463051918 999505174 888821817 379529500 391916195 745870227 220427195 530703565 702734476 589869935 397457910 396897856 920689312 259102532 771680813 985290249 539647917 377760063 723269461 627435918 598685043 506718628 416969883 13188492 684214566 772312390 320232412 306158739 68108784 557938191 713209388 676380549 915263852 928029054 529708112 544509467 610410540 585733924 508693315 247937376 500597813 726945574 247057589 287560756 143216510 521055422 711363975 628792266 159017077 324910266 330410064 530834986 486946937 576692731 813248987 685358256 794029665 901718520 178313639 40313483 681009395 379454265 274340966 567037247 929359726 420807132 679712382 802986275 529060353 393332242 297686667 75606500 546177105 998469283 827142107 910667008 747058679 954114406 543052016 314855500 370007296 881721290 798574082 357483631 597130347 761414993 642048378 815088484 197550766 539884559 209132664 372160764 780220978 840678703 690916687 116225370 106782162 847925614 59449860 661837685 832955744 674668446 540440274 150227865 646758944 85031717 431077032 634754534 729112395 471533179 723545513 561464528 122263694 170907055 881732523 301250461 106477192 656705763 978372793 188518122 208908623 259156684 862290833 812220710 726366956 227621171 624354855 497473814 263604698 155432310 613254688 69366864 941538187 454126343 913891160 628257727 867016419 344069612 660151901 153647653 419409083 135699262 387578097 248104596 12612703 221052330 398737035 165045492 223802385 666377715 393241303 447708289 924264324 912992621 322987058 178498634 266264161 252576388 798236207 724659123 813950661 146789171 886059028 463784692 420848065 268964238 941671261 900476311 631703513 144106040 178072120 544044286 119994246 336195821 844588552 881159386 706004404 558229754 452171235 711667125 312046148 441306048 628002068 9925482 581060235 945347893 539635609 434904999 697718738 664092770 790796453 409562226 947935700 27040742 391853343 885575841 181526338 958332529 24394786 828079712 551457858 642813770 808619899 830810031 81569516 306513610 736223790 519420642 832797644 330930911 643302130 752201503 497094243 921371018 240914608 395752163 39281574 384006497 349393672 138572926 462463101 879535629 999756491 397682834 889444421 533017293 800152194 852137112 479490383 48251122 403049190 371029850 764110175 585547873 19279718 858670970 387631149 111699476 424038052 589637610 280428519 168030873 413561080 666194546 865645485 349399697 96457451 983563822 724616724 557019954 541930429 622953485 937037732 109675206 929233377 681564499 284687194 548299562 84802428 955524119 764741415 159181392 853645033 73924550 95237230 376870077 738994999 743915934 165208202 384720396 926456489 142257972 570669894 609230697 180548405 201109231 549487459 76887062 522010886 622062730 230842133 45367785 905120507 104976790 809707654 420897228 575180069 295425013 244843602 658550332 216030541 615966305 91486730 106580427 895866219 190891235 880332977 811297695 121697840 136572764 555479362 940197872 95860093 391591935 440241960 106739853 941342954 161822677 593132740 390537048 927325760 900261688 521798634 902852805 347558911 793719384 296472676 789881951 517364185 499347897 539687022 101229380 222772533 194233011 737369912 438634148 118324653 589941233 465517928 378924101 519834000 475053042 68229013 595124994 231962209 576550795 839638733 970338119 765851478 100123235 552713999 410487191 245629401 774193526 869413842 15814407 796017675 631801747 302850685 645789120 508777788 283429342 394968812 541464448 381265012 306463310 734716402 927295002 936474862 58351664 308727249 215819761 502189719 864489122 417784003 762131585 522228371 656579353 592685429 16232151 765881785 579966428 49070983 722804755 73120018 757948038 36096525 538157037 731038814 859310216 820376081 970126126 393772174 272065444 551362830 430325298 776312395 11847283 592192374 459728237 492740206 927115488 171277102 864907234 846998662 786633387 438784525 635964845 871273301 815668712 320937056 369905787 179933011 650951549 741447017 963162125 845850410 565444519 26864603 58524857 940673080 360192117 783758944 589154793 532661520 583937612 127239699 931944089 205454841 215440481 847757574 620346845 950135149 451638594 648700094 826840921 300952731 617837902 519586994 836462535 851381222 74822968 737472207 466296181 395608421 213612680 920358903 443307716 738482017 35121178 377180797 292639914 366103257 761885341 956395690 283416369 43444737 389499156 920745276 442076662 105111742 827225433 305830882 482222762 181777196 660360853 22155201 805375381 381895705 493834697 779863538 220232206 76648327 631265865 52153345 82221316 374562093 854139964 701832816 855864696 331068151 242644253 974989618 350511872 844838786 805814333 37306416 964421190 677144737 32789310 760080839 444426631 799424987 830175897 293769544 28834581 279642346 156062745 64648567 897887702 866967613 937675614 373843725 868299714 708173687 495008348 575450934 116016744 240745453 58421209 785080340 480192362 829001516 60721138 589293370 492040956 911149938 286732438 827437105 840525929 975177264 843216905 309037814 523625102 816885902 223297891 259392122 165130845 135004135 599610127 237118753 436705628 486225480 880280909 212659524 702856227 978563829 672286896 797104047 801338594 575192805 586989728 361423907 496701400 83510593 176293336 755453909 510832093 464834537 984532713 772888557 988625625 788851695 311601334 512794120 372804170 893919257 505784566 688188599 125102019 945682787 145497270 505201662 813866343 775663995 742746324 757486550 110030450 37280068 619249285 362352299 955611568 113340755 374516687 747217886 313838596 941768309 565996560 365527108 449127651 816911399 482466933 618105509 758645974 421676828 138177668 948194366 17190908 92059067 529059987 360686911 407528581 481935007 816518734 729360718 803306296 115511573 806085941 371606531 511446510 789692321 774587163 864047978 443610132 195582073 579046568 772748420 546764589 128189448 152996312 123029957 471521102 677455213 109500538 390803351 230756257 684569337 693060787 939314902 184431842 569830069 397024632 994277715 993139685 519275226 843796247 112256594 533856782 268701782 60330415 889377547 587474903 217881934 951463346 854151980 486777678 654998422 97650282 579960661 163850388 298065723 356875890 927179674 855275103 296806138 153534009 441121797 575559800 823026374 404406915 83713298 358861886 696910918 21625575 810611250 385802530 584339796 671168081 44131912 73262377 998559871 243151234 842654255 543278957 368819594 807766923 360460593 702566556 607183339 789504598 902285713 521707383 61074765 931847453 649741571 259037525 763435022 118307057 309947183 351019677 61346241 618399028 836804657 708624719 930569646 734159903 17134876 199076220 767028557 366012221 214543474 386113482 322851023 648288750 509732525 432100849 406427029 22020069 673930426 916326208 977617590 741767083 945833593 65467160 627862398 135194394 867575102 27708784 604926441 36655074 73577555 782815056 301111084 668340231 104388468 873594198 663479341 116230240 320262993 459229748 531759110 18638106 318547983 391194927 120922758 221415988 362309064 377006242 469593775 637990913 45893382 432345721 857325881 558045609 709890380 324028599 369259278 600746407 979638157 1384432 296458188 358018124 867369651 740073423 359896134 613515835 435654169 446278033 97140995 520050923 961585170 149000329 249704126 271220520 337759328 330990234 393778404 371579283 839040701 417827520 667886617 841079069 898384725 955702151 275511475 849331600 403818826 410886546 763855677 304239110 205880623 455346198 800913142 951667056 280112014 662013788 398885967 934372624 656378210 786852674 383160177 259760895 270818973 972510139 649688245 769911976 971148964 523518794 309904681 722386763 12156110 563583371 295404818 697930875 807906536 493020587 874281060 71733920 112230835 533998315 435067212 418713462 822359397 568848160 437716135 248509580 602286628 963326262 248062088 165939654 252342926 48812456 212246710 296536028 832179252 324153098 736389931 397303001 592516122 601678976 590987414 968638108 251942201 81119812 97355994 88593242 535267582 588871716 546599309 78283290 731026376 166381057 799866 391960888 521376621 905334353 908326431 439248610 16471990 450714781 798555184 562262430 781994206 552306692 410745874 205731010 557356567 732318134 94507873 269279995 530038789 425372539 687900266 668183239 357648192 299257898 982848689 854687994 814414551 87332914 65824621 951528253 938077384 801237524 464228871 591308426 566760585 696217830 299754655 2152882 45055874 88634066 966588039 935919063 305049488 726323093 573939910 466102002 507211140 628824832 188408470 528800334 363900322 745976186 955806182 552919307 586848291 274361469 806087640 392296604 687783347 798033173 764333892 44351817 109684723 923102308 74007860 6262446 473072120 395526176 594548582 211245626 879837386 439933203 736633549 47069105 524288998 582059930 763501584 241941419 843627965 37905959 776252426 551239186 886772275 338118080 331208776 140161192 382305568 489930877 785705358 805272447 174006994 242651149 327864402 488980351 195745930 441774130 225148223 763132643 321172730 679257408 219942836 812311996 916218061 877809314 291051075 898224237 5674783 944051542 279994674 28139053 447240705 540575340 993621757 838199688 950705399 483661194 175935186 869794526 284730233 516145515 639670547 282992355 928979317 895831643 548566488 356798237 876952523 754459325 223712106 57252970 92755664 279929733 798585033 497949047 401872076 255141055 67420200 527337289 105008764 194406918 540815723 486543800 384793488 508355853 328961200 39977967 627063598 754285594 940011715 124205294 776247917 364782214 664463272 298857992 198873307 942227774 869567253 497588069 583675640 549099333 343460085 18925185 505939641 885902384 110763494 308187819 345738758 627430056 788142012 368850311 306162491 673260268 147042812 780994445 939942827 78191436 180535393 472446599 734346776 61305519 375041883 952354839 327838013 848652558 281555083 622283823 525506628 96807926 413408585 414922135 839057744 676988170 139808542 468783210 684550133 221184639 26508874 304994457 722601403 167393695 387611711 650893926 554787998 429034822 822248484 99132139 572644241 679636072 798731603 603811985 542870262 65843849 826799579 88203161 271421735 941659203 30105854 408125590 479707889 492059076 281351604 309372657 82966036 500845389 136194855 765042020 923804100 268343732 242763573 747833984 906624299 851755235 692625649 391459111 60839908 317900887 549257507 767779090 188569218 416818593 457052355 764036428 57328391 165384424 160552321 989333172 814161773 478389606 243605056 493091456 286848033 183744487 271784343 664961205 30147202 312179021 4241999 299158704 874210663 160913166 594803688 659098528 565901206 451151796 724355347 951364873 736840270 879681884 72668217 558730562 604073406 59924024 763813363 404411896 317433739 64233741 933775 347398825 819553102 4071862 988341650 790681898 759657748 832011679 834850865 776862242 813248988 390416458 89836502 666668428 903215645 704280525 474340257 318739257 794999869 982828370 897892836 849054539 451136282 456894359 447181990 589000380 151251077 245782892 129609761 253198805 733820355 318375479 743745349 660331703 891631627 663694451 208856627 546930645 379013386 964016172 584763586 127238264 466617185 863471492 137151229 198996794 452946214 727869234 844467618 339795083 836553823 229609214 35282597 499457840 780714378 85717062 430164395 298506942 850948632 461821053 402601104 354660387 754446573 997816742 276690401 667473950 346478306 532823773 698045282 40856002 137882436 837911246 255938698 773744375 574898770 798507580 420608258 503691001 347628482 128177276 949719338 199175895 17987388 993140727 29359252 824817141 65006813 305000620 123365511 763396747 659586998 459656875 192259709 864344099 321621579 250137243 733866149 192651295 16523541 175605301 621042786 5007920 984860416 216459462 434960586 671136480 435645422 167058865 863904039 776580105 756329777 143518443 470215546 606652252 156432917 572192637 952295667 475917532 747134036 617589254 931314810 308854112 12457632 304441142 908695850 649430804 506775836 448216148 268331216 654621176 356731363 336825785 936062064 866145888 494272384 112024403 430238912 272783730 89362292 519702819 237362348 522494379 489832116 43347903 379955664 866313562 402952232 121342161 918891777 29835044 454824749 459617686 443781829 24001150 923814420 824605535 631151573 227734070 448349345 499484179 66300834 613672171 353457804 604468396 453987022 155241872 905669636 443577781 120577454 943273965 155511847 913523667 365831375 845718302 533727114 413547577 88915310 115396626 986722999 485113650 410255870 986108429 890922666 74910875 294135974 993261862 326199636 664215141 918635969 763051722 535826457 897247000 309240412 193200183 521562193 915880523 476737211 378763010 577910730 681656109 245440724 535825298 642910532 214377215 271809746 432538530 770417908 58759576 919893395 405839555 792912642 114964960 28020523 18714327 793183242 357132373 159917919 741353111 215724959 549835145 932716075 10190351 468747460 571051169 207642685 996590365 303165041 841895896 374493047 498583541 963268116 771715322 735890800 193249695 47561229 30379497 398406644 150839927 826763312 634472220 325036928 363719853 258114119 944097307 171737031 863166147 471067278 876939780 242766383 879852050 275820597 286531081 382832213 509768005 20133858 157659632 879655557 527287003 339257388 386463377 768805954 447429033 811730977 918286428 791846084 426427222 285679553 374528976 921792885 612931294 477011584 299575301 398839411 294909200 668315592 165242659 973579538 356987664 995114869 79971561 739926103 63174869 738093143 59999527 138988413 783016876 999983795 571513412 19095668 192153779 568353474 391892408 908247133 105332063 876370737 638491283 668272655 870080503 947294624 507197941 770190998 994793494 894484771 911267220 238383534 764677421 514109636 94929465 550611020 503668478 304091646 684284995 127117078 518539810 960885572 67692066 648004325 921588356 224792696 590256349 392630602 920994788 658387316 473161869 207356167 433630806 736198277 5971680 635838610 441083072 120202474 450517911 140296341 434099039 579056985 529373447 13135472 108274754 418380411 205567132 44928694 361888206 408538476 162766162 465236396 542172472 934296636 690784826 190367181 387353358 715144816 106128635 940452424 710141359 550694785 147780174 667478912 197127630 576844635 394374785 328420235 929427699 577289440 243949045 932357812 39873529 660672099 61989281 58840058 780958609 571346989 290704268 505647502 829567678 808835324 765766486 355121497 616190808 240186495 661010096 456770931 48424073 435656667 555723231 361444525 261555026 381809705 190703677 370526984 693160199 788359925 551957176 658567228 291214799 51221185 768695890 495288882 139265829 410731392 337138335 671929738 584152666 48733979 401597002 764239382 424020240 892795888 813986704 337642845 142538176 401427789 671311043 135199513 216682037 102085113 105989320 429875641 626449423 226897068 523456409 619911392 323397954 636821139 284199109 919749604 254683796 646824397 970138091 572736080 668655138 155127792 710757698 879832674 108864475 376976004 107983380 841061262 260047875 359756678 420120895 473665785 750281650 186586599 103988147 422075902 155623763 807678987 875499766 424798381 474998053 121584203 775143843 99551815 538046397 415914355 33990118 576180675 443876482 279694660 151057410 297968205 25418800 766051571 598129867 489678785 962463574 905615272 278883372 300668724 59669720 227688193 697387427 459720044 740602989 755203468 669973696 774151523 547536162 33369936 678756778 512133320 879155157 341101637 670509977 174210173 572449722 129086679 703442269 456061210 538451674 710145127 708687830 979657577 782626447 585568714 824558201 558502632 22573066 198662088 388562386 699014218 361920717 596553118 881581564 411931638 678520113 730771837 663648043 805619846 370737378 259948296 578577954 685055306 498010462 736663514 690986173 653497539 922483833 356705278 415451241 877039912 348527835 296363637 468612775 992215268 341356672 727013300 815136141 631475477 529167671 75873827 273230404 73440783 621452068 927171231 58744715 987717592 827333951 573202680 96532530 264176809 706908627 564288628 910306208 563674483 325346047 59797578 58708046 577588311 409264952 351287336 29998154 517376813 159504837 141953198 471523253 636000254 801159490 933175793 978561349 743296906 562636318 494014969 580723396 819527619 577729821 152884546 263116175 764790352 421281750 830165823 480281879 337580811 513781045 709374674 88492899 297764996 539353595 633475798 976954765 931519099 545469753 961898646 464012865 282587753 104886489 846076498 51930689 393418232 332468757 383276993 151202019 360840583 305205246 179576970 88517265 636338343 825459190 934321354 648006472 217009312 624528438 229650321 362911002 301607149 467731529 477189988 671777964 980481467 806987151 611054269 833818040 860550254 485564859 68652678 965429132 417348125 38659414 465101986 960562570 928329745 750591033 271252069 448215974 129361482 810955287 3569430 741837547 644006906 431436017 850895476 756086774 753228807 548635551 197653294 866528121 55297933 910313550 593936746 419351226 245576282 136692989 63494463 253115409 848757105 511124991 121144634 516513645 465528200 627324027 411872477 343040208 257795977 223755503 671470363 565405390 535237397 556187049 800134366 127441683 62638332 607131469 729998210 714363098 779627974 846676306 389425495 966251894 118110765 791775364 501611554 780960973 502753185 663624068 47889820 808159703 20869827 221802819 754326002 572213540 143481834 601593739 549637699 240707411 96162209 378291574 233623845 606235036 321944870 528506356 581050145 42917447 605279981 474667594 434457394 258319155 122397980 335702158 487064394 105385040 132029964 807116844 558609614 152826405 337827022 187820644 43881237 942511179 939419044 530747593 405885420 340855791 29215363 538395587 389302805 151711316 191609752 645434126 383197123 919394639 478513088 89345081 553796895 413669321 197492494 843956008 96213191 248971329 749915465 771346067 886528074 758754631 882816107 25058437 381653165 313419266 954172707 598180061 672989417 822945963 27699028 234895312 827569258 320030992 40673940 938725477 883255697 90133266 945624750 951297783 434840115 314175271 790179872 186563511 696417817 757662936 735197341 779222312 793816958 380336964 205973901 845090465 65580948 546823068 936797320 429025487 731846399 109023653 288461791 977358384 655055960 701905977 506112275 290291608 123172011 353121734 541001052 209099952 904645113 337482957 819459107 120034418 789825463 399094372 676483464 321525167 76577101 462768821 3698909 866044297 746324121 996594557 611861288 67943417 93951081 330217102 937504165 855260234 381148420 639739469 660600386 638888348 272391330 324250676 5546018 592996194 813640175 106440529 730346523 523390948 959248524 187280070 473624887 827142334 768629646 892788295 747056439 292887903 155554813 886630559 980277515 57780619 99865942 360866859 815168347 363666394 28389386 868584285 667589377 305116214 487440381 84241210 711102861 533073505 670891272 454513117 688723904 149851757 765989751 43798770 747226129 750937922 265228939 215686715 274390315 188518171 487196921 936411151 800004717 98288649 281148777 59136982 169302120 628059759 648212216 151187598 689846117 202228612 446927798 229671241 65558493 52495316 167537449 801428397 724430078 175033279 219630792 699742322 418253101 913615353 662450305 729800679 879841407 692296712 265551668 272235630 162407742 984632521 571409718 500043516 867601002 713398508 188726991 95952282 809307189 746342259 827831996 824800742 687548038 472939063 98235565 903434643 166566263 436116579 336548296 551074020 42705879 53609719 736665381 880991029 498655657 442739526 785664591 199414642 571923107 282737016 612224969 89731742 600907440 692785929 812813191 495640142 169474671 962862408 843323761 92288811 722724785 762329 859065828 483522420 456755711 808314164 702224944 161411449 825686289 226656547 855758619 158296097 558380376 475059528 739552092 465674597 693166197 173682581 212447265 610461395 655758271 992797393 923976073 179464204 83080898 806800666 492602155 977343302 203494331 544613470 400465550 832023498 418407453 424425696 136188846 749027959 807198990 591889850 503891326 15061565 622556138 774856533 942343264 491072163 167729343 513074674 669644462 585345602 647582416 169561636 597478197 33794888 720784659 16719700 930779061 156684790 455076019 640586812 612217186 465044770 623642510 851104620 968432998 539259062 481586871 272548297 793711453 737286703 457636597 91675913 623183319 376574239 620798275 628441144 302186713 354288043 479537998 371612725 448125020 992597261 665435130 872437301 949464269 466147859 608446429 158384704 819959180 756943262 839471043 791551919 197749613 70271269 371568424 333779380 328346425 89390383 440175297 183434194 146150446 914267100 307293939 777998433 469643899 100676445 676705370 359032076 789373381 51161720 917280836 734438738 791297445 123139845 847415604 836903688 233457192 819763827 210435935 495202005 227965005 14835267 182440754 898977972 690824843 963464332 18755018 18792054 843158344 835093622 390945658 146027581 619205987 820593343 39925833 933296899 77217451 390698553 398112369 115801873 764066405 363770441 278681313 493719176 970589130 392860522 911734716 32524763 311821446 540240296 701720792 917245011 990512955 735592230 807835200 818488970 682654716 705961112 698620595 476476144 846620370 311811018 581409826 491565642 405553210 626257943 85223990 493623853 93762469 761435890 355172039 1652103 437448695 99411553 2697830 694636311 403228681 885985660 438104276 22753776 27413800 516326643 591576457 617296890 308203411 944695686 103544878 994463345 289857792 356916874 58202403 432580708 491404567 714545771 543973882 679755063 894069238 442200356 396723706 168542497 15823531 178866888 137136797 796192175 13581245 459487741 544076306 113620031 46484900 486447228 314182075 586437766 43628876 157540755 510396592 456141579 903718039 763507362 25871419 645045673 908093656 794741665 440036442 457834513 365253976 733507993 673916481 361221190 797448660 963004198 405679829 272969503 543020285 964268796 94322993 368068808 575458039 902542431 710245157 97520961 84747738 305103785 507729330 227855582 853150772 904445640 345078671 75683013 36186502 515095485 271273383 494916467 414039234 684823838 164959641 637928247 457214676 709716116 349368375 849135286 716110614 409080670 746252807 62205797 118330841 483200205 59255237 352755730 446516451 7563462 640865503 767928156 877550572 307650627 39725559 48000566 188351264 265595858 535934821 244654184 178409376 909007892 615930803 164273934 88348160 490936383 228609055 28982551 284774091 531514013 67592988 995769287 845204731 440232203 745979601 698459445 891997313 279193979 753880472 533250766 951049923 206857330 95018112 589475792 32615704 26263946 871005132 398336464 284338510 778549745 183457650 422471989 331330085 791259881 816624541 736797626 251793362 287192134 642969900 248583408 489810557 300272883 181126705 743957177 818422467 942067565 75644530 895906766 511587380 439152710 311261163 900198459 311426006 680097955 895045961 644069854 262879392 57349823 69417073 898810603 159194112 361365094 104490743 29631082 151993430 916029307 315177127 974786231 894765430 430180978 959030784 199104002 314925866 256415446 24402612 795160781 360776110 809404356 789014570 136993393 656252466 990376559 706890236 961790873 188846940 535811226 369509497 525794500 670151619 202835745 843192100 111191751 883047029 603842672 642520883 91392841 207146354 919815434 791025169 975993158 448095278 560451075 879198172 925087629 461223443 445736839 673104359 749359426 101665021 862845265 34468666 648613980 422749116 421727028 790484749 207930408 989126805 851266966 161905489 62861764 857325506 123687920 681876263 900871333 32154605 643566415 76055398 493116178 500717753 2136790 159121177 723514534 641242425 430414394 262319615 711370962 973199991 374562372 572739850 668561752 993558511 82916179 503292128 877229265 242649105 231904215 232807517 816020264 489930434 219727063 343390991 73318941 111114715 585756780 479807929 681441220 18847657 177242692 998379728 723981571 514411371 871070240 867321601 924000279 284549080 814830678 78379945 655156495 697002390 631766607 732161371 722276943 294387140 785458442 690570334 894693135 9544817 163174808 247430444 595101658 931417378 374246814 736121589 763411216 105703760 273581526 222684186 106726244 890286823 657933966 229391026 613183582 243160777 443530791 550500616 431899865 286828361 289004951 228517402 539964806 299999409 844036328 571791388 100220776 860583356 161278391 370596595 755258967 67055644 900898741 197399739 236389757 171656949 629481769 116972610 341077467 588941664 641233261 310488970 578696901 383022313 434433901 697305675 486732898 476462610 370201131 236940910 581204525 862746830 474908989 292737171 501097847 564232454 792308045 482906252 898527202 541044504 427438744 701997536 19517415 624088147 283156336 516450377 332726097 244577148 191827130 510132278 35879872 556928843 950290545 138618186 31386408 842873583 594787873 394794715 720767055 699151494 232355180 883449460 317119314 215662502 483741321 492139091 335882784 891367895 972028608 310098411 466620669 464148247 250303727 846858852 942077697 809119828 268128776 736280854 353729175 589807605 556035473 460731922 522086398 545208402 891992610 717281433 363488203 983015479 500670442 430016418 811874149 277217125 309921579 640494168 431401864 54150417 142466746 465250970 504772803 815799908 330272384 100973434 748682234 592002809 907374587 782389695 775853284 451222881 85866685 683152994 320571534 694981538 809330924 188240148 338121686 558093748 469446593 131503799 290056688 664658947 305193481 249099233 645980389 569193456 168790695 397863772 529228303 110921808 674991376 800608936 735051935 379441643 910354893 629282424 601902103 552207870 951075069 379821873 769329872 426921658 549458640 204174190 915810422 725099970 593860621 474128510 710058118 639764145 843951757 359978724 108348631 815424402 548154813 10761431 779288078 20978534 810323744 25703616 44879912 263460002 446334155 203574206 596807412 429694894 124657640 488407077 175603350 92069735 685136179 474890234 221072902 793423261 662054272 109600121 88255887 546279318 870582323 171104144 891232592 693632137 39731142 786903137 198204350 494445604 372853830 849464260 475460640 103379719 91728343 803571138 762392338 128254791 287076140 638429979 698075395 760145132 688183823 924522433 465715895 886261363 258029023 918112091 991614917 304800076 122965005 473988547 373415705 519921757 311363230 884680072 85772659 338749565 557665964 199193197 641158631 645936890 666972901 545617896 458384476 285810196 166635018 342403492 413645325 747272063 801240433 365037055 450339339 167790821 196894596 966233229 584827320 954886242 414734912 985424019 158441805 179456774 529759671 208219532 967174741 175143254 828771470 568886184 432374832 538761676 825730176 454087752 798262417 619551570 869946585 437415044 442885120 125083595 510470395 763794853 406613593 115910795 173728477 411162027 232930636 843516633 417103238 512033735 289543387 401229428 460017047 576698082 432363998 152907787 104904639 205768213 787423874 358782404 672588612 377164591 818757830 844277686 254422657 611044147 449219324 58629230 407304034 747248854 773897294 198440302 180545513 995878149 114313527 534722474 326950573 744700253 134426118 354894857 102426454 889591473 136947039 916299754 995127586 858081161 168341177 443808156 691764067 715273885 741784288 408891108 474220543 106831197 725354612 939865467 814350319 439054444 462710889 379883918 184376256 63011872 131025030 71218748 21917205 869136645 663925222 612823580 81975330 4820055 486443897 431660980 404301875 983877259 172246148 404495363 41366563 484612038 541113117 672050936 891924453 856207972 304743088 612648440 583950335 192182643 598955133 413091932 383614986 580173621 487810071 458568688 325262644 9189282 233101798 697186678 771708093 141419235 784041382 284864801 991573117 704930776 650229990 463134490 472918877 866357907 429020554 199203839 56693209 552591067 660578378 869987167 106384005 370763434 616052529 145755199 165057157 882610352 377330206 461804952 720398867 734755021 84079942 306727638 421278972 298510490 468322736 469678170 186021155 197862369 130384311 598423033 191335165 479333665 860484492 359009660 943051284 977353227 273081778 194049310 14095749 613708295 958926720 231198225 52197505 191356080 911135138 621345017 105940687 185999444 372974745 926508655 604256072 160616053 856191286 547746175 874921562 263843402 742522659 342020650 604033159 52691775 886908250 771640805 252298979 724875120 522048683 596040729 831461784 321062450 606246459 177490593 643261029 725322891 205095424 970466382 309247259 571834293 330540870 3152742 834335775 241775007 186089773 213665825 169055468 804046699 841330984 911721259 389055630 678143473 80688511 244435493 89084967 568282683 67415502 550970916 196873581 858141703 73313156 674792497 380079402 42923593 441898597 328944583 194395067 269659046 971735817 83091287 936923026 478123769 330770266 369558727 739537332 249237969 520541978 103014895 165395516 528108785 603149403 533155099 480204502 312574160 29020676 73416588 217833285 851963927 675848275 642729975 772074461 312951845 203958102 641780996 425227785 969315214 868022640 379540432 348774086 86044824 519508443 775213163 665054502 796877756 543439648 397109851 626257615 115996715 795853216 976383768 972353658 139090503 592942607 816607886 666745460 656420901 737307123 179427230 842907936 854398482 483360297 727055004 570002802 261843211 502340961 234068434 665931125 549792067 351899293 722278396 578524871 673947297 294794678 952262859 627195672 400409407 444920279 139626850 822301871 260660716 17387008 948593884 639361764 565097643 150208900 825388740 824924327 149499186 196178571 141145498 456047864 822739820 758961297 848786773 196526444 958239735 367725285 73297884 176860335 591719079 494649643 702945164 392813308 24218881 394269659 915632565 524443815 574994113 362234047 796148509 617362580 352269396 249139065 477719675 420106429 911127903 447740410 136664317 444834991 197654838 138107148 557785283 664209933 213561701 810367178 830947681 530958092 758044203 459104547 619874913 122855670 293504250 420283994 330751423 195674791 463900409 671243144 669750379 275258131 955640706 102022425 85998794 5818814 201857700 664411979 370350390 472122690 49233826 656985778 109026425 906599885 125267825 191195831 428339286 40210848 580180798 211188244 141967872 610313105 447629542 976826201 596579489 791011210 743011197 604673899 533095893 303512839 281372104 620841984 164383788 984346524 819713730 335762467 390645163 614542701 862242331 17986742 266207307 867037108 838403252 710259947 914457209 332309311 600198948 739506891 159920533 913385200 491611702 20585903 713203315 134246971 934312809 271702729 593553373 350386603 521144687 275145116 568222990 607997277 256607406 147081856 196786744 881426307 177472962 549929247 434277119 451724002 380388345 61673723 200201469 265173332 123281365 418792422 405488188 211396167 886398862 976816263 110924223 368464189 999280013 780883676 235809273 553283146 105535218 970867379 635629907 595149465 410877456 15278639 167901355 908112103 861195500 377253449 968552400 476005382 743614913 930149197 616077831 794893660 101165438 821551961 235287689 194536289 246005830 684785377 420425474 402937381 339651055 572009774 859072532 857870791 916334724 307576538 129507794 985322239 988147395 866789461 383281221 672654741 384674976 777651811 960625643 468499687 333340608 593800348 908813363 160505447 54925823 612355051 90323970 283536411 749945835 388321552 974814257 872148252 748455238 121411870 27435532 870988823 918996871 742419453 831054804 100563407 924003930 741168873 568594750 532559769 618133532 369729777 155202547 602416094 135159391 585042809 850516494 990263964 448237164 54730424 169335969 670554598 871470524 615759931 168566320 338303072 956899966 575988576 296299315 236886467 924754453 109105628 224772761 556725599 358891415 515179574 419322944 243595412 596610127 48241737 110550910 568277848 740123195 365123526 353430427 629383860 180645006 502501552 499268180 901460807 117613615 594375134 414581850 852916673 262613049 605000060 364465617 192751977 333569145 864973194 228656849 735555224 33623539 964823643 98386921 179167036 628795230 50341144 507177623 630797654 257260451 152237627 617494993 4054908 546954338 676579860 351246975 827269464 811892844 993878856 950307838 950974502 331557962 514597196 140832926 225818938 924739765 218111214 622129189 878395000 673574172 912557773 209630283 327103706 755366945 188749276 348306748 831931630 781743132 781104611 659991577 495526741 352056214 39525374 340049271 151428934 394248143 168524060 553421790 987531016 418185530 879721601 980581963 474907259 205784572 585071172 540680878 792070544 67828848 587931090 910211181 625834188 758321573 225128553 653875423 672738250 829350878 588365726 611053522 419085750 928555281 888183768 746699270 668476370 478120809 71560402 62963632 713721844 764143045 699096605 354025208 476994822 547673654 601917339 440292475 90490757 989737093 329493509 643789257 118528515 31153322 60559206 999513576 189964198 401943894 508336542 976297935 420044454 46700138 826151649 350900972 206709459 571786622 544592437 179840927 340334604 431209563 909574135 964810173 653727945 815950721 67027031 801667853 193118354 554644130 12264407 624265166 16702597 179245349 916790224 240128816 925045204 56258724 111761644 418331094 90821701 468507502 306200493 628947546 583512752 792259334 92919013 821931465 948714885 868880034 409590332 326437923 44980547 77969324 546829998 427969756 324737282 949481541 55530250 982442334 804563690 698411453 28487284 531851653 589814970 283887900 890531043 300643873 669515842 178051485 115138980 449704311 214173160 431572269 603439573 79166401 787990311 556428016 859478763 410031529 359465228 91758013 759877932 120444626 207008440 280918685 799146550 63132751 447296992 366244688 749462902 819842858 447644496 102741703 916337842 908066527 31734115 360258475 176741504 761288670 905123469 85761237 388692172 106346508 208132562 55761876 251568470 912760642 210521420 98688874 781681202 339763661 353184936 190968335 101653062 661024492 105342377 628495981 31642063 225824598 147731108 281454050 782302428 353152945 498088195 673368321 255641041 43715868 967055299 482854929 947997158 193471910 281477109 511460236 118758822 613277396 231985984 766797473 196428657 40838687 622222941 953417651 26953210 575551348 202029466 493003481 867639497 651157938 354483032 960518236 729091769 69526319 758045325 721449787 120608379 462049844 569981763 911572906 343519506 506504060 317044503 449683342 655336533 577548985 292340155 794552067 405072753 952215311 593549684 997430486 912702308 958751127 651318172 804025612 648149891 25094622 786039585 31237465 740201461 121560675 374591236 475155882 142838325 171272988 314220252 400066716 194397076 634891762 909100881 28758530 189058996 251192640 409640609 486355811 158702862 193805912 925448989 545676409 275697517 915450878 158725549 443884467 47534193 177987307 694851144 252991667 270449165 113955403 805438077 228182225 346865930 812939327 832064494 121217943 995829122 427499612 327496399 621497156 477632869 118450730 196923499 164070729 42175223 895452583 874943391 111981774 347285328 645729729 30921053 751424302 957144283 913574111 768319787 225893494 569735127 469164889 860527010 406619114 535999705 534605819 980876015 660590721 748243272 225622151 274426708 582497124 670640608 302712880 686707624 111470195 672829744 221907487 198256083 993389248 984239132 580244977 120091988 619094801 6625883 851027511 751421371 907054178 523541753 350541556 782278446 167244897 408265943 685297187 490068200 775228913 305434918 181370927 541114806 166841767 870214640 47003769 136738424 99702352 488499855 710274006 94815910 404607849 831769140 790171406 636043464 192208293 989638753 230610270 753816317 18490731 778229615 370408183 140348789 673484118 87807241 11681149 456723191 397515443 572821167 733916296 800062300 352334854 447196213 4031014 737821714 442718085 335640641 925790551 605176474 867881883 387208400 87226512 600962313 691554663 815486897 928484921 687745675 50653498 103326472 695953199 177919964 640277789 260767693 12636994 351262157 43146569 295048267 201650616 48614341 891430060 735073441 914959816 655983677 439521643 698890564 898462496 758380355 313597274 531672443 179349600 194684152 581464198 95609826 303698845 607354386 690827180 54633704 711964895 951145051 255430335 517443920 546539683 624979760 727395174 676226740 998511193 381708802 391982971 438418429 680200423 457008856 666557837 715020780 898919204 552310476 52219743 467157909 53771358 375366281 499554919 601747679 398629077 446857428 949791823 176389893 709112381 31921920 450754424 489436439 418182208 276360568 989334386 897106042 157429498 436166713 537725830 455605092 246846331 913456468 471454508 668983137 628681801 483491697 21678229 703998929 109915611 106641991 328492834 29185127 404248863 574934309 132814826 732553643 329351156 587429229 437094456 95990137 215428017 838861587 296642571 819958144 62859165 405055266 839729301 274144197 36161908 233625655 727000765 24060189 7263208 705002244 694632861 980527030 630111518 218249422 714895108 678107022 672215853 230228976 193628660 667323642 201563299 336455254 238428965 186693409 773405951 995465731 762959745 816672383 644346680 216355723 767395494 11893091 292292660 697896601 506686311 816094320 716275026 153107051 371077707 737924384 237171425 972031057 193601037 183198268 222601894 764793905 691902490 848403557 918950490 132191494 641777942 219797647 695405610 584490332 6468439 468525697 544472373 33807318 993625960 146336598 179951122 843782057 983288968 630292478 439077191 339597598 16973608 606348222 134699475 441475092 504613745 834658476 199292325 265305211 120607164 466200116 23143458 137023706 504838935 243657109 960196771 279434953 937759175 366571109 442346228 230256504 932547008 447828233 872868311 695121447 866483503 106414398 624909183 853412012 687145201 441762963 779404310 21188080 357767961 817181932 240854583 3888754 937248622 393968385 592495988 6003906 870271466 519672028 185518801 503086087 294850364 255071 980195143 756706426 110199111 434353084 185044546 672865257 989976993 395476475 768224292 191603253 400505877 501338999 665714880 41268180 221623585 113068641 898815967 793736271 594240633 650194236 98656702 272176325 242125698 348629855 560895886 469054055 109873624 501421430 790432755 173435642 445040584 840400386 154626438 840546136 248853718 932242900 146930003 164375023 50197049 306558102 554494811 300035904 918252378 271375682 46932243 86132321 571901529 662080168 819342820 952196476 864513672 604851181 155458985 246434894 967964910 265116935 529099572 787281064 53393093 296497474 523078345 193890546 465124347 56508861 649848480 634729123 380700597 338040814 891829607 858788042 9738952 586857498 526092991 213319816 993442879 697215454 346536890 574508436 756043224 782462633 580390756 968964790 11865222 63086143 764669239 513766988 577875696 860008247 66698148 900713672 610794481 406482302 557685393 498497327 2609942 80403155 504021974 34700187 449079075 392265544 936829887 30372283 422156942 74977735 322614669 319699278 149373442 336714891 160703989 564306091 608864478 800206243 56736159 606416701 69585332 503617394 749037992 788817407 69989066 360005938 667164704 761073156 877201052 385034092 955182221 118747889 553608280 1292417 931858535 451887489 824019040 535270693 733915034 176885248 858203340 239812830 52278023 43747537 192455653 546164361 518792450 9324777 417560747 206803158 592752085 706744913 108314449 80522951 598801980 319361703 392613307 358498357 323401704 34931613 421379079 832619595 788484604 575059321 903662849 460678665 229847443 304807316 181345965 961409218 801967160 20369115 142755521 131873438 340047980 516520529 338154280 351637785 983779875 914378123 434705536 305747842 946045767 653691186 325896861 608868221 819839028 235542405 733747460 651034497 662477882 548941524 106029936 205971291 154192927 207114246 687309393 241132714 911678618 87165716 954263880 655741280 663215321 53578636 976820141 31494727 765625084 700965135 266747657 614422394 796380311 14075346 819389852 382962919 727639860 658927905 974553304 222227668 565977807 659871192 532196836 889431 29150808 957730024 476309530 228910557 688364597 789511640 561052041 125049252 624013501 704082241 250118003 518107712 80677053 184937809 27729616 714711322 618108919 307332169 683431626 458277100 16149407 67144447 139676479 926045766 979846364 671512925 280522050 993436173 398724429 728359136 337439130 600624630 297016705 879098137 48931650 200742159 768624509 227870768 346832359 913070135 395499835 939712860 218511981 240437921 389609765 737828716 36526955 466341461 738027166 83390785 603657130 378509999 655058041 186906705 434862761 270149854 520931712 845646630 621896988 238397542 568252654 989460957 123238761 322146719 557030645 627305128 936908842 613172787 399332666 693620300 864849069 754663332 174109524 700082852 558624119 595629508 779254096 898490652 973552317 241307962 471450160 454456118 709264105 141060612 623665255 863846153 451587355 823256560 798376030 430544829 613074853 464941857 363684083 299563024 515401870 163204752 332696565 573326036 598429200 623511689 23211177 950707054 122216219 510334250 44521032 189642329 245556688 589354215 319661182 739409825 15666694 552080137 897984493 815109993 72504264 786136106 760137896 687454821 861861332 150741690 619502776 206563424 797212702 97243517 144300187 902859448 40000587 162698763 209841600 282176221 600796215 554984783 438144268 705518294 870397551 21333513 771482456 903433659 364251831 709154636 629400560 970336316 781672582 310926592 470338325 577787672 658905477 885525601 116579964 623099303 774560276 391060606 773035470 556446801 480896965 280960699 333984038 491646229 734079967 396441423 585388438 558619651 84882396 217179591 367177634 367756738 765244907 28664193 467929539 249863691 589694319 676728882 575787749 359069739 639768958 36425313 715645161 599178629 54307170 98513385 327321380 133387278 507238684 255961723 876331742 446197968 526635996 196081690 688653780 711325799 395388554 829201821 713220279 765868935 949678657 100847920 36049323 906831732 922926286 252376275 901240009 622705288 536334133 181520601 303836829 577992368 817329708 86199915 56404648 585539055 88848031 603037187 470118879 76601050 103647274 760720881 431106346 366165787 677428642 372164825 699263462 505124335 353372556 198381619 928408676 284371624 345367716 881232586 428639847 110784299 505092696 339193662 168264106 508362866 179543371 263608450 160659032 75590411 509794770 583525470 881201554 683011479 604671610 311444974 95175661 501464396 125129344 158964769 280181745 916912756 269422679 657396795 570294427 334673132 408876070 906729043 641245147 140540582 799127623 130502102 157964055 34119207 605924810 238282242 80525735 137264393 952248048 746303596 769604438 357153402 599077808 964614010 465681639 147159484 608090165 862968042 711540878 551601315 148556125 413201993 164273779 670468122 901158716 907746685 667945267 394564766 488530839 992493372 92657758 402275521 762432106 985883538 423641338 391410088 651405411 433300063 869998078 913207694 198017380 929069527 310499032 947292735 517198084 620797184 293936104 164989853 363889935 377579063 985454339 279884831 876791298 174835628 758132721 810422605 891931536 971087329 232275694 377679941 141252383 465343022 803497261 161406521 567529035 40460096 706030928 874970351 831111523 888518038 18396146 212989248 883856359 922209795 392209949 584162713 696834320 695589935 913200084 43625597 801792072 179724054 391552139 542351616 22590893 594850695 562966441 734365517 995335827 647215782 437038349 405320482 507179007 176484970 464633734 174474831 554131244 666628640 969848666 118810939 743633418 975358694 798146240 766042463 151204794 622085681 479613030 298583496 117394707 870591047 816551915 146807193 300727584 601888454 391629414 373865607 404004768 228511515 676233949 768407387 497270149 845818636 720377039 816637044 8212854 241061167 50605227 155206722 455542348 383240048 688533590 155510220 731963288 138612623 8287657 54545195 389087260 696609695 930076913 337395725 52044366 65524361 676931950 994693683 205258456 458550919 805941716 346324979 767405338 720406953 5262028 114292406 371180455 962583123 795837812 955044219 733936835 82111933 806117851 960039763 821821164 433353842 486549894 830907363 239972174 568680145 583225838 12126181 706165325 351974287 415292672 347137446 923805695 466385972 504339867 964142474 900919983 629210009 677418517 873529476 238727516 155364464 377195191 659437214 169081399 855786940 847499836 956141943 634724649 393198932 148192854 630818496 254658122 615670885 84806697 510750398 787441259 386926061 189435086 920516300 693857165 151213889 203017170 663162325 16434536 530996871 861158836 919699166 688873957 197587773 406743146 225599354 426401700 173142704 136451549 644139092 772759671 288686726 300246120 35193257 989617125 82333493 338117469 975323083 490383272 397995657 162612096 475807647 161732655 922918946 79470986 867514656 832112413 286515187 934741159 853673946 772218312 458847941 418874104 783716207 457210811 540238002 302017042 638910486 401657140 458544554 665357182 111257367 360110503 151367153 486718263 974940496 303845945 509984927 69930031 475284915 30732357 579343903 493506250 422420421 647117787 500264624 438894944 227549217 622814268 113356007 286752960 818430707 800832095 989669931 842278568 50738302 326025584 989407032 164575310 884296598 528194891 977233053 466982618 57914919 905675525 196590398 496533993 42800556 115979108 387819730 875136012 741273016 556086114 941506149 31386439 653644401 637057710 664137432 819677074 830700816 847317546 557495644 301589851 751264354 584189550 239042043 562211842 324482378 552816196 783330319 357789276 182939453 86652714 784912585 325419825 626363588 162042323 682254763 47211966 23426557 200956070 656352526 922694708 956417307 469758013 787638429 561846839 449641186 229295080 516378072 441931615 243812651 937578536 848564883 571252666 201127270 954110260 776866164 605538888 407094547 422818679 192498296 168711038 374162504 217869839 534011246 168079300 425010734 825632080 117788282 5283319 386568580 648099647 483720340 28732904 530746139 877067288 523916807 998917850 577887832 340703433 873115890 108181512 583675829 829652852 287413706 622884125 929169727 162046961 938430934 221158585 189843225 985080393 475978162 690981619 21734392 609110332 832126413 531478482 264030118 728713404 622184170 541639635 359418240 797803632 4134563 590324326 354496248 225142834 632294369 475091057 10369043 999880338 435060581 19713227 783075819 785560912 690759235 651247810 63178030 392904165 431949410 190844054 328410781 847279099 317710077 201538555 366529422 498199024 208480548 284339867 662282859 528847192 938248252 826488466 849210161 214990712 191012987 196569328 753442802 926157772 462770029 3822139 792018771 101639297 600449138 705904362 354269967 920186107 136826173 589857259 105901170 162871377 360681046 106056990 768710366 461060556 631579545 84194263 852553289 931603820 914064565 831550816 187038653 711374435 972009902 10857332 530629591 951512471 849728860 517185222 432179017 62523428 850307050 160109432 323746137 342877144 864914775 510347172 554998879 759805366 825198072 328835543 330229323 739850868 755154164 861669776 365825308 922882812 734378695 246126534 369432938 35806447 826335168 778515807 951239901 139662109 487901314 376803770 313159347 907965454 517856391 257373990 333930046 495504508 438290584 246453096 506262372 333791703 884212054 649450042 872059677 622256832 884216245 330789830 965883385 621125006 649514875 254860591 576757400 94547660 960465350 301160200 843832367 686069176 589514627 620496858 908033802 516477126 800924152 163151011 284769540 503143964 55385914 847848786 868255760 449289747 349673144 94557004 401539764 52887484 969601966 345735146 321997449 617168216 409193907 133094137 395142332 618146527 804162860 933202744 223084176 18080379 303535574 791325405 342743514 999851274 380089152 400940561 118459267 35154591 293465934 670508911 502851594 494742272 336480440 948966025 827216896 530735146 905434504 981509731 468523145 558672073 490733472 919578614 620129249 870356161 489467186 640176814 855039445 934684584 778200390 82431725 523863622 721711945 742340663 20945030 843264938 463842850 711471158 355629378 40841099 975651814 482268102 777866590 37943045 383347197 145202238 125688843 727556940 512885759 246019146 125975021 593984036 279855677 100162154 877319069 385719399 778351672 43526514 274483751 262807171 125972776 660486921 811713421 313545977 764919926 982494762 551452994 841474271 485239874 830102437 457416879 18128991 139696094 314703007 796947889 475719478 473880656 195375374 947679001 981165366 519525076 680400958 409440555 176982724 985863512 821682510 264826399 406519642 444301055 489341876 958735524 848164358 387469471 942636981 254489176 849820138 354441026 716801774 91833937 813063866 589574313 884992718 379447191 257261377 978914756 955837721 554637735 574754780 904790843 147435622 777852146 562971901 44918248 15565986 781411163 926513577 323181915 665330060 404290749 448942075 896340053 299589942 503112035 493380511 29512525 341072010 309582478 516906071 613926638 287228867 123602675 396197498 952407191 378049776 554509626 647623024 818481369 830413940 336209536 338865719 93334013 133874568 177981142 906911713 846406780 347274936 712803775 315362324 825653636 505099362 497569462 106508680 63721338 848835898 761353638 55532685 849545331 357862601 296714608 601768834 394443961 840679401 730372713 782237023 445909324 53713739 439250649 704257580 414893150 809433073 772819324 445294984 441178582 185535924 562571269 917607715 470620622 634805183 300148119 282235203 205564693 674364178 693207370 136694083 775536558 536100608 468681388 282328592 202731343 974744497 763001405 284846763 211506659 459777697 878160369 609657001 621289993 550863647 772979634 410426038 181123474 46040783 196304860 581277965 914366982 951104552 435138495 581912578 246107936 670076151 502961185 76099704 199133518 37640410 35346361 748060267 251463218 453679558 686840245 673702760 529948451 853603458 238503989 739852560 747939245 349387050 195245261 353265049 820767757 826034092 736439559 328638028 533785014 734590030 525173471 87358984 183086030 9810982 335545669 290621374 598045617 628290465 639318687 717573363 612338541 742661885 681107780 387834945 410517061 259931854 548628482 622697941 396771119 349559421 306947736 669246963 676428630 513027268 627275837 963819374 974992024 469684275 426633239 496549936 577168392 159533486 814333381 569343416 656883309 870824685 386311126 845015959 132753602 867734267 27269712 959868914 296568500 490707128 377678122 44109315 222599975 996335959 706840785 137862296 472200369 217032928 862335655 974392467 493507101 18339503 971870591 437737320 563764458 536467443 590465571 336419746 661906890 679544880 561691086 881770334 604855587 134709182 651516595 853892813 796637073 154705991 276438132 534162615 289966178 93742925 75581099 112363251 571035672 742751905 973356388 397208816 843031275 47957741 318866337 416669232 216461637 833791020 504216533 981257415 764780100 924764716 807615082 684178912 908727867 507670291 618240059 254484024 316507441 528966615 937412890 489441953 924549472 67427013 718822987 409406593 702081463 131602939 257526535 913683536 499563609 267545581 64555771 907791390 277006108 168260580 407773894 602178058 612319243 104684154 660794494 159538380 733416933 562792991 446840876 671773740 320900763 194386839 809207371 330333576 810367958 584112250 500522061 374174290 686170478 983242675 509986582 674946192 716016116 751377922 878901119 511581019 435232041 158306426 594121940 873769824 987917445 514758915 902752598 931798370 619370929 98933977 896680123 861370037 377562893 688103691 78431401 61748677 74779691 913335549 633528126 378222733 150617681 864151270 88983435 932760353 612218108 220704339 920655892 994377252 462532696 471324834 502572370 224183634 929810376 807609224 439136817 590082040 157577316 622637964 935935122 847719799 291733878 83555977 77314506 864362949 152024828 322632752 108430625 930136555 266487850 468924547 950382164 81031304 841156069 208487004 370751508 793577036 871501640 511263716 607235717 787030654 532299811 819969820 360502720 781209975 298772855 238220375 222782033 157309733 706945531 927476926 558511033 952825225 385681562 981501643 371956461 307634489 387138803 254219470 307691221 534624222 436556248 831840107 244502222 905939639 136203215 75989530 409108265 455095573 742906772 113622438 174276522 473340637 66021525 304823471 742850569 517094153 771270004 778829352 815115380 609003047 102521993 952177113 127501323 336169176 699208286 255677662 600264035 198252626 999713329 74477606 516897028 493986527 552829557 57777909 892101099 995397724 945355089 472354658 682301961 407524027 246161695 629214426 584186561 461397121 299821294 181644955 823362926 81742665 404497665 409280570 505741275 521992255 283243342 414055965 650356425 793283237 673422336 237675522 440296044 198471249 370904054 161820534 228955886 350740525 344691521 972078175 185439467 826391734 624159658 839805299 373165044 929356414 619847466 435623614 589538572 746027179 271532143 292996128 15337774 489941365 944726365 441442765 955322820 213621419 50784651 311740107 767690545 682843183 16533698 351947127 191184201 227690101 297897346 469554176 929145812 570091272 660772221 683529451 190193934 420481286 287731226 319200653 2788394 69816223 911493875 208605332 968937930 315956889 521848919 553082495 526150281 626016975 565701065 124144161 947642737 577118381 942229119 858415394 121980549 209351862 866562020 408383102 424338745 594365439 105881110 336564484 828757236 547915441 924296808 203613656 933943701 419156618 313271777 189001969 97065963 443899229 876199356 789670300 428140604 583567757 753304038 455188727 962993343 478251158 439841156 564782199 881341986 493961605 520334698 131541090 325237252 521433978 884135588 837032534 7949180 2010157 524413169 382976960 689732496 535279207 873744707 46788198 748919231 278812804 637734976 338883294 169563256 635426552 620953796 137753364 671115168 516673223 433509981 627315912 103424273 649567242 496222158 208616461 691305749 454116977 975337356 627666892 4117231 5063100 634851396 730903103 662673746 348479553 91346771 665519478 532081896 965490026 204092748 438159317 395098828 476268083 194957430 707190932 82550544 147855792 598774603 608369214 717251384 801927557 503843067 739138354 999155389 706423404 242441191 569965093 611268492 188056755 206728742 982056094 681115780 289971899 709187587 419949945 329928188 714783098 66856572 426451301 100291130 854070010 274335685 663986022 613571581 617259736 664058307 824463187 685196019 126402245 528414866 348485209 441233476 648496393 831436544 178764150 68681478 853418235 852829967 452681727 400711366 707605898 69220983 898304026 390031365 899604919 907805985 614798149 234044088 19765016 513777069 775595725 120001736 470483031 530583533 810542168 674762384 168632241 126222696 338255452 985072994 229015928 622595544 581702309 845059586 441365138 303828908 248634067 485493545 869105911 749579911 440611545 935129603 197664310 3788735 497678720 652674738 802274289 221378271 200383714 235494601 929969244 816626213 343752943 434187217 188843714 970448132 553305579 660928455 996480512 888416420 948649710 830654876 98724616 243491421 428256354 488842164 73185632 61304896 451798665 969713768 980052896 231181710 337720309 570622596 207415288 374631230 858255886 263658441 649540775 487712379 104290704 592060268 278098565 315727140 334127882 590064789 674263930 201264203 286303583 729961185 237537028 329695414 609492553 333487841 429543094 629900641 303790801 892988569 564445875 255906298 804421592 67236353 329348151 478678884 284636306 942650247 156083214 910688309 510990086 422874252 174613787 105231159 836095119 292472802 589040339 383027690 977179230 875236436 197854143 488385281 581070837 707912991 728242174 685137633 649799085 889954929 68533696 849204261 215700785 817752049 774637004 183737884 526096897 156495670 9440763 823749961 132502000 840723534 564812218 950717923 417534887 334388281 104132748 590063699 759742240 153218412 1781894 939617720 105704491 774439503 93936338 904402022 817057516 722194367 156035628 812318306 422713947 613992845 417353064 748706792 847356610 526213372 357173226 174139366 286962243 957184327 243214380 110800510 745410384 308153369 393098812 57149832 6540593 529331731 807232571 90072845 608789634 256735561 61783775 802415053 265013681 246428101 825267185 281921978 344113540 159864323 447756496 174692987 98809234 143722867 404151533 812079594 143389893 78894843 396130893 676802198 668439006 791318386 371635722 839403074 269702641 224786470 89295058 474170980 991187172 65274711 947621734 76626599 103459829 42193082 888154397 772035433 243712561 944502262 104613470 343205950 713375486 366217514 786254633 583971947 39660178 113950565 113809807 522273131 123050617 316837677 350624310 451934062 976179219 473401081 682003158 960555477 489744147 253998519 848094398 67291576 775764481 308003143 486360911 18912864 155852985 950670589 439353472 157841357 442692330 764255779 389622617 941889840 115136152 46278773 454045304 583024498 20790427 358686371 376886415 841033644 132868382 525611218 906677987 306056109 674579488 471452955 223257551 306556536 168018422 779143179 620364607 82422978 364202439 487618338 450545462 770199416 851875855 859724628 276326472 392481847 791877405 159621515 780227104 574066642 475051412 29667618 749885435 92737232 620310766 291760747 834020652 893008876 569012212 53514027 732076438 82716307 974669639 830314265 139812405 424921961 816993755 330519650 530920853 293932740 149603190 73261096 225026137 82748720 646797622 633052926 889079222 951943657 873955848 758402926 143232501 999328612 625662257 617865843 872211188 920560582 161960137 696266751 633952934 960771435 163090491 131351414 137823118 763162977 209880775 414634545 912880456 338491370 118163969 857459197 463230209 154205950 739305551 305110425 216537594 913356486 352316782 847015227 523077128 358449186 680839917 375820556 85037079 411692836 903664304 877258151 520355 982238611 323396462 894560926 503952957 317161321 417694004 385195253 822446092 152434006 833380321 266341285 413512265 731551034 73235368 444234778 863149250 512052910 644382097 835455158 334945112 219058044 540605943 167959884 101779585 41761827 42907915 619499429 740582342 190804564 516362064 942097919 689797702 790773623 590225437 432264584 343286065 686726951 900614686 215351015 419865167 460004786 22530003 337529012 338855031 47084698 129706512 698751995 976827928 747207446 533463675 417967294 493454259 47533713 998683666 375218288 788816990 762693418 79953314 431191674 201327171 237668915 893679185 658867385 920264991 732382899 268331540 323579902 257490115 367897060 204045881 810180237 947223959 864754101 53147615 473126559 750571794 289057096 641198201 462433504 570094147 918381941 753798736 985952497 728612939 141514566 66181886 458527207 888817888 767870585 350522355 74096842 438878412 886141441 534587123 807283991 958223980 150535814 777619605 570485055 841811506 888466656 51400390 65294118 68333860 417692831 988318020 924134052 965467482 10591878 282862628 253136903 753279619 237922060 23763021 771270799 390490721 326548698 374140923 639516913 825676616 74043215 578248508 458564053 149055651 893984511 143982198 399985240 105701232 52445231 516109023 397506187 726469823 979532123 24808196 985734130 222437942 579816369 601919299 610194437 194830480 290099092 607229520 386610866 67874329 875186457 279631284 641403097 239467316 53648525 509376585 910831311 968065237 227848429 525804735 678676700 549879560 818650220 424887323 200008637 115074408 707724017 156687923 601587490 75227048 704307350 62417971 246933553 96143886 361054762 633267482 451454977 984323059 79810480 794365502 344097824 226999364 305559262 469009348 694714638 39564804 66961311 896993065 487263424 947857608 920350353 176492476 19773725 924644153 793203592 974588705 519413892 554877846 10201097 432260559 456631877 419594287 412476880 376308115 736097059 697960939 673118026 780551691 953219544 363423427 116516892 82965292 277629329 353310788 534439322 785076669 702075502 645579281 687600464 415042010 538920452 95157855 451217789 563004785 548373978 746504824 752981395 651709128 336354287 74066744 11187897 771770613 252897074 766917523 729813065 763893860 952875017 554847501 842360402 805116758 941850315 505855552 955554327 564812892 583724102 593830234 611058829 982169312 396612665 576831132 470771937 177000348 923150811 223142108 378527984 523886880 980498515 300497412 616442830 418117712 754429757 683469713 411455552 531565284 652271915 696412948 476377921 241415143 762244642 387226804 344071297 299840057 23777817 723262891 306669793 181706509 633741694 52337349 841928440 164693099 691159472 323948772 214220177 742389167 47870341 716286334 177876523 282521096 991690694 994020637 885742456 170295546 519279535 723579358 194536414 830869725 956806000 46643187 872160761 79958363 242907310 845761057 575042839 64280566 58067714 191028291 757977018 389758591 46588025 479515589 310681114 271144352 72561682 403480617 155581088 97815380 997604419 445369221 612276844 333748585 113958261 823086851 133092305 331467269 188993155 67058017 723698899 161584158 880076607 150751599 824675248 479614464 731237101 65243795 341714260 517217227 818513606 487580488 276628451 505514995 154846839 390351770 491038515 325809086 979414175 953620908 436082511 942905802 913208148 113009714 601884405 712823940 923163807 257676023 192775705 483515569 798939899 36820313 835022432 96609769 720202202 354613448 4435878 265344279 180665888 347147082 788507768 406548219 567126182 813745146 251839131 726093480 708019896 794952068 786236803 105665542 715505304 183824043 577801437 937696337 286346233 770654916 12380421 901618840 839563396 718530616 855111056 222447679 448270422 487415558 850019268 427821949 30286976 156554046 583290651 965176799 559345030 523987847 811545028 177527491 956966369 542595482 787069730 160753630 452250237 49594052 37439051 312249271 783251771 711714408 377011850 961452585 874920816 870656635 106211805 642322149 959358564 707768838 39770999 762577389 975290325 173845928 753062463 988875290 592870513 141590546 124003152 867319192 95051359 425854600 796569719 717928037 569483191 765402982 788239544 239393493 634111237 563441817 543135434 903805457 712789962 455904802 212116886 131369107 833632507 768196247 975136444 350112427 442156928 489649570 640108301 955910397 832903862 868212864 568883986 810365185 515500782 234741890 649703812 382778242 577332716 964869519 846769618 400566048 12279144 754122401 959435934 830597838 646607248 219950659 532291648 212927060 684352900 319706906 286190913 421747406 511916505 83391577 6526177 685230379 276246807 902117451 635603859 805329070 779050555 873140429 430929788 975771505 178070326 380973520 82736375 992510173 53149547 637866460 471878419 78242356 872538677 343423624 21288467 194880263 885788511 817234691 804428781 122938816 137709482 202947726 735460556 31889434 197032778 307775744 821493647 596256163 296662633 432570177 96479815 220642881 407473571 93232591 692510396 151421610 283273 924149564 308083945 19488490 383317534 984767149 35649916 516750049 689151325 278697565 33278039 161477315 52963761 785945112 697190162 495565718 614193530 195780544 442199414 665119159 235589263 211593164 205487619 13305173 944434359 942925252 661023851 460976885 763728431 588279494 81634325 579239404 464306727 725662724 934296219 547234024 209015621 171093316 874607180 575710312 685600800 656833886 285511339 753484607 106831302 823682754 420909806 917669653 111845942 690536431 206473855 646897894 466601703 870887933 176580991 44061057 930939712 2696980 431129406 410847753 279991581 215954675 161352900 20673656 880731473 258963306 726310732 385927703 707679774 912760544 781668035 464723464 693267390 15410894 456223821 503849916 529540318 43411009 557368001 153018749 326965022 360402012 311384872 64646886 728981394 8522452 991381313 557898597 222211908 792426098 853660160 382909632 226262959 114225045 413797387 413809549 621837637 563382957 689967164 725480376 78649323 451467457 952556578 845257985 143133048 403190762 715055743 544801659 384263225 62235606 183745483 390086671 644372336 687361606 813811888 845192439 323214800 562379663 107877516 698591299 701785603 92081437 255632882 268387927 390877476 73181676 582413097 322878571 962870597 349207821 501815979 683161354 326174187 561448999 346799015 861743251 110207117 528055283 973058688 634899899 501422872 895520447 586512205 333464585 34287726 764018412 303699543 653848153 990675170 96290673 347118749 861311322 510843069 784968277 196518483 649855504 200588989 873731896 139835742 320872018 860052113 570056651 592126426 664713549 333489502 74130003 773334164 288647679 444430397 854614570 158309265 767603133 961393338 830534206 994898053 436597421 32051030 152655249 495794013 503048781 313543687 362211767 795189942 370143210 46697651 865711963 233002083 42663722 356779960 494623930 344815082 593931907 481825895 328502822 29949704 33992641 125797252 674264196 501287465 876120708 539715528 950706638 874474736 533956799 450052191 215124883 305325749 238455099 684705131 47413106 769277698 401654289 884534399 747303330 444865046 617496372 177297700 753752941 366800226 356912869 546099031 330015665 165345806 912392765 327025161 274608478 807703413 557547942 934684062 75393530 690256804 417236834 51773039 779938336 511620575 891447299 12347720 81588220 355108125 945463025 797065194 72480721 949031559 406787816 532971402 81366131 163859965 399337079 49296720 517350861 833521809 533885569 695225049 266338141 286770441 181832896 710929078 604937395 243247713 254749757 381268715 420984822 92083783 403667929 965131633 819495006 120796574 135319752 577176244 800662203 230790395 8913681 316986901 694051309 369814315 769683471 458362473 442152297 599820715 475210483 483932792 816797115 385679150 958309183 42749311 16468734 348572187 149893964 603526062 406862182 367517453 563353285 371294891 4634550 60530001 912439082 410999310 781441482 458567019 88928846 726012387 609879311 953419153 426992858 971919147 690406150 983237166 737746120 275988058 314121157 679765089 29114856 633849306 742454389 792606843 359011422 703082631 630760917 36830853 320083234 570824754 82705589 765283512 17288318 516893726 695306364 747466754 988340884 586046854 580169635 872140936 38905302 278657557 187726904 405439006 901581708 109426796 926622300 946487505 759145041 792242847 404294341 274330462 698334870 338304184 794120509 596803000 277535006 514166579 445252897 313484166 344043904 717671297 303564258 106502818 459537577 366426757 949490568 19160475 538216791 188823322 140177706 508708404 695929503 385457290 367893879 846636515 855859815 767909656 475461936 239404114 790455277 604008056 564790187 562535394 385635390 717613138 88463186 405359139 667800768 620962498 649049634 126450781 231830953 939090651 648583213 274515467 834405509 3105055 610355736 715727195 690161844 759149064 203230621 736278447 46432233 593911427 536574474 795847710 20754604 778953840 313133249 413488115 926379737 773957923 563489718 266380077 42835487 325895142 613769204 585430270 850102914 547333749 17398296 329748557 503441114 878166912 189384404 160729652 188895058 183834924 824392046 393574018 372373481 518571411 904436798 441887289 65096436 596216127 968281907 62408721 467607450 615386035 233197135 108943092 867677783 145508834 38203430 679970432 396523897 16382134 927278692 475830664 360550310 396582794 887629380 634357907 708231764 567868080 558988569 93811292 197122640 982138861 321424585 164244048 676250168 830881016 926209100 598279443 819348737 614942206 772416562 997258491 704723569 135392801 428736282 548501651 895562661 567390196 645770300 504597274 668368269 724769281 959198688 537758465 514578283 71570243 299284965 791674993 672854360 113541036 649835579 363502531 925473471 728437408 195689321 712243205 107136224 972658552 594367240 82141564 440677198 836027905 64273477 364102172 755227250 560735994 536423011 168944658 943740422 629203098 381988151 162283579 405384602 448116487 390969258 850814634 488092434 575287007 319254075 281040166 14648101 499542451 260590458 899589545 661640672 436949639 996320398 148948194 316815650 967705172 115564464 43188 569279262 954744455 362346158 686917301 162614491 600192383 507630441 795859632 754182839 80923410 60943959 256949539 429823712 439770376 944657666 39556546 324184538 412348831 965880454 77100530 784575740 551638022 96662551 742381391 810829042 355491554 228521849 349501478 152680508 222909131 119606662 507289595 125928366 593625808 52795052 580003333 680250094 497678063 988137836 969648557 174224634 48434846 693690076 531234067 914699935 362109765 404498726 813818761 349913858 183029441 980314631 322275349 576577051 309467107 982845265 855470579 529861941 454135023 963193193 162557713 882249584 73734174 202390473 658407058 345050175 312726556 647552383 709523276 630633451 875783818 849085357 690638922 185806861 532866173 738884615 444264266 643707928 286535421 412757848 790712639 988090829 80271239 505362429 915755728 164479428 948271756 399542888 565466840 442009578 138925040 83804062 787848932 881979389 34121611 261239738 971698616 864151058 123067819 754372200 146147786 135122192 529602449 106905962 29514693 153753395 645706223 196157207 93212936 596851849 797394800 300858071 789687845 889635192 929935152 106615208 398977890 886736694 85971264 459188892 671231291 636859472 89732900 880956761 424616158 860276516 416406612 539793559 644605613 324234342 952149694 569031334 474833600 338517919 529080130 239146981 652775264 100273577 429334581 531037004 870014861 555037492 485502943 280245475 579216761 68946757 15917309 431716424 230073611 263757746 381304127 153530670 513327710 591240103 680512459 904258520 304499263 188076579 467628472 662350242 672046770 985898620 322203284 86119801 252021613 948820183 14350047 794371677 203589211 502503089 886041230 184409062 204561434 110829913 177709449 378957500 242652286 982036595 510882348 875653406 205051148 321774198 809270218 148672348 432450943 382099247 871380261 71503453 300185671 471050812 334122232 338598938 388379397 199592850 475546733 290249249 82276625 266879992 31736231 842660883 261419508 501616521 368909882 601996326 284681710 368561718 800701870 685828003 174690417 287983682 422503423 300895081 927177892 685624516 445167136 619281512 549936097 988873256 74201203 5925415 588017719 10346158 361747794 459722048 490222312 375427818 807577994 557256670 908553964 229610050 724089563 596058693 533351277 756720500 1321081 533201738 219946569 599252237 685000590 579010263 586427027 899952626 638230965 42840169 627682578 388002267 19936641 367219090 194554561 936012755 864180468 125798007 848082253 799920314 606114312 225242706 477494682 180171203 822805802 521825777 850224191 777401078 57718713 549043765 523887621 968515503 681870988 121461397 848128107 10624797 29240937 19890072 97780261 307965124 591628431 483224414 769818009 951696123 279072557 20622360 564912481 469709679 155479528 795793036 374541003 271704990 43937369 466310802 712390236 916505437 617550477 186736025 487314504 110339923 32308099 3458850 990499580 527093628 39582129 192542532 556722069 433658278 928782720 745457447 637549670 499756535 672017355 842560905 200681846 589321573 518385252 214293308 585894143 911480892 353618576 201447334 516460529 418583196 851560838 151870783 905605228 269287161 350594291 395481622 209521226 625978521 443112824 9530957 739064211 296541721 193562923 600081048 885437190 980518889 495317010 277796547 354906775 563451595 671161003 718283305 129193451 229208664 492173927 881285181 539428062 299187579 179772970 61836037 999644157 589260532 216792781 76823961 698969868 750195158 731907484 58124969 279911810 240942089 795290329 60125941 730220296 548049609 363543095 729012690 503485950 817590053 525118303 716936108 645096438 93801601 327589486 546067582 878393399 912191252 319273589 24731739 97786939 220593259 299518456 552860137 335829553 561534436 92882800 53647073 747636092 959496500 667142601 643497617 793453873 853242594 990780132 772952666 612977821 289258697 388792854 86369841 220633022 732406938 894036648 820248354 191088581 809035863 159247957 938524104 168931738 546628313 606360527 755136727 828711511 529698380 956714297 860519827 654621132 651714734 350514350 244716118 992678650 400089683 171488953 258323214 156807832 54370403 393884891 958731708 311935378 451667291 930099209 8682742 859932036 562011016 445401899 734428261 628922179 507250575 481151902 961512264 95538516 953873640 184674227 560253168 183521395 455683678 826419502 59012930 923161614 33152145 965948359 210207032 172930248 484973684 285033388 251503968 745863414 991129039 567858174 203364443 660924709 790331837 46543695 638740831 159701138 945778991 755298346 200534710 884943280 69224808 359158667 678927933 310476966 230420096 766905187 994065894 132400078 428317665 604474134 738436150 903706680 335558349 333302780 323885255 698061349 935200469 830846435 612311751 836267916 558588515 239563147 942126968 966127256 782330162 639106345 422379694 515211303 487429840 710438629 236261716 964665933 968592675 462816603 316932583 305525455 292306657 604082718 170841849 236858793 86864918 545866288 718964655 456762249 653504162 843179660 382321220 34773073 618019000 520756381 854578820 280544664 640353121 696791236 266010194 258273066 589727479 797866197 146113570 430813572 453626794 813664922 830879103 551838809 165586430 928139343 844892039 840689935 222199627 139450148 354077546 746920258 371841084 308610495 163046638 244362049 241255761 744209079 284902126 905589388 780021597 488377114 275689942 93945948 777857544 152442088 780780585 840694299 869167694 903323541 163055867 532493799 955566334 935666827 296385144 311925524 721762619 776288677 760285275 365384871 503769343 438169014 131481207 61940699 527895955 246855424 159421746 188973216 870467097 527631293 88376837 494561815 80220162 329492122 249332221 185798423 395571608 857419063 508836413 393287339 400089205 200784040 480259706 663274130 248058890 6447095 998598525 964501438 443967002 145744031 613290917 642077910 849633084 761360146 447124322 346931891 39800156 80918325 410187195 760683238 360209978 833142495 556706505 485774385 252839913 795369565 930703930 216222474 104532818 889937649 208041935 228611611 207978159 450945358 776149470 812302020 870447632 983059998 538985936 878688664 343292377 337071228 327403684 818276571 779519810 357052539 923154283 395917067 842310870 774302109 445421002 531621716 645724404 883184988 30602363 65078298 919856209 577961892 269360076 722479987 388211828 262395735 403744798 432002986 848796217 28825800 396864103 635380158 541648975 368739392 339023537 280232928 959975354 744099453 3925145 95362041 553654353 433745710 911527888 161774625 599946561 774082424 200287901 953046825 306942344 989271668 598056026 42949906 640640123 368984494 673751027 324887956 180543040 746833320 692547178 897133208 701558869 895544405 213401429 822740670 735237639 527437726 427022174 956011480 307734780 332856288 582736578 384485229 666569130 55912556 920277971 719629111 526369245 608020486 28086134 394260389 92492597 606955879 812627878 635685978 957704101 814440379 518486511 63780524 417110005 56230692 529063923 836405798 278989377 200705845 12963817 270380806 524779129 206854007 574765849 356555968 611746527 975278567 276507233 600599161 804589195 462237046 500440755 841884044 140501994 845045896 569308053 870873609 949287227 785803638 759423391 214347569 246896401 383285516 485287168 975705083 13584596 429227787 479985658 501966227 323039552 80336552 131931490 792512469 794038499 33461003 907480353 460847574 955002019 106510289 246530229 128829020 89865783 227464587 637058480 66166881 694540457 382339133 509502520 893308820 45463770 59557344 399467398 930186967 193681406 712436960 760218215 359588034 51148828 402863262 325386174 659946527 266793103 804015087 951762176 858731628 631577223 891815323 534890166 948748892 420323209 757620959 851923711 508987990 693186027 14805995 781949963 131162868 590801241 545013349 751721633 308657030 365805395 452903909 949342362 294266509 542411692 580879479 963069283 218250816 269553421 527455004 23843455 237047562 425502576 216969801 957092867 5475337 952533669 491887206 982824217 995890065 901527248 60147791 215506557 485856679 268419817 107183063 333585155 474207367 225824058 704315457 200609295 91321119 403564517 84202693 860686363 972210577 253540188 29615377 556089653 864732085 819260647 82099653 397656446 714949524 487112481 823944438 691412908 293286894 776615547 980073132 104177032 435556533 871527352 602401123 633286769 84182416 123631727 696227470 150717400 686701657 764564877 627086095 240359362 973371807 937258448 622989249 205856585 233663269 632212557 774456303 108118299 23647329 803323626 701568473 198001145 557242110 789774565 114691382 479528249 429330778 825779531 931654061 509008197 358642953 682509697 584812378 450367514 3634000 622389183 876931408 302237130 282571691 226125713 818575377 167484666 95991879 156659284 564597272 181084517 278229128 290547135 657091663 701812823 888246661 283826263 256613017 125784882 302842503 491177465 923222601 449511917 253277582 86646868 836165801 41337232 606659532 58648940 350083445 173961913 674219047 968909849 862218589 665157146 438107067 199201926 151807110 554296056 394572886 403438258 764483850 3127214 863293691 726962930 858429299 725336616 515235424 540226669 709550916 321930856 383409007 915970975 58814320 620044549 480498632 448853206 694854881 575006631 925469246 317338296 724429042 556281740 156820310 39017147 428330486 155328006 44842955 675021228 336036783 162533115 769297677 430329385 645067735 42140004 41535933 547275559 668732059 183184334 823086130 55327852 21685018 317436124 847363831 841700117 325101546 506274242 887845706 927307794 566920084 94587084 913548703 782070949 352793875 157400533 437228060 837181671 143573081 994304720 40839962 994493507 895310027 339981891 87285162 949235193 860215744 473068487 188270093 759602076 985381637 806937226 71212091 853455253 421967196 483873228 696445022 499428766 790725368 277953381 566946132 914578759 811129858 946495038 310405424 507126388 589359384 316056787 567416760 805325788 543723976 885835192 572638953 286147468 992759066 751223825 616507759 225140579 864832003 269322264 977573166 185870227 644329971 247977882 129145788 506009382 239989576 458903674 359951076 360736375 823490520 255338285 650209060 674018741 591393644 679157565 886092847 217121635 343748671 684784583 269607789 674867419 845272451 653009404 346122870 22796998 18677724 67714467 867648923 916173221 66850275 117501846 721782365 266823756 197767332 562159680 149757427 714902625 205393440 681132582 576038345 747858145 511374796 266777179 353506300 127857820 260590864 825318665 664237534 841284276 900736970 950051311 997711992 947862306 382655176 669044958 529655555 264545585 664596049 678950459 384746350 876006401 190727837 737672065 701335772 651894533 269674584 152743356 978519587 29169798 929540899 646297102 21733965 340777501 136259091 335023149 737442586 144233789 224374320 82360547 519599485 21231015 71967991 916652685 510647323 546584051 855078617 739695517 739179983 80772622 26862010 13153049 930837545 649244086 824440179 308189465 924879338 415779584 164166224 680194892 152438153 16833235 321528210 366805876 209296305 32625514 955294189 215310309 300188097 809778390 484399116 147949578 888605258 952877434 625180937 738838240 174521749 920752269 918635765 904318841 461382683 218266268 160690518 592223099 298184970 839657477 442818467 404530079 158115015 103567740 505465802 319671346 893226342 692571274 803509931 618270615 819754292 311131145 514343579 285636802 808657710 73373353 324650466 376700350 41195911 328382831 210868541 408746537 310892582 592558641 393345628 952521651 284051237 846796827 468168293 153860771 530072915 78900268 294700655 284917841 984900275 915684281 36662280 31176109 18251003 858908394 856873392 272516023 275680790 709980472 764987740 390352388 876280483 717744118 827559156 810753856 195400307 236805829 862300373 78527910 383232270 287108637 835688015 706089354 128825391 454433227 767809575 670369232 160680004 105803117 582037271 69892722 116000495 49491192 355201610 127075069 145827207 74110259 918494688 486252820 269664152 884755513 901624176 420411116 314204511 342484987 920686721 175710671 290245710 517620924 911636751 773837977 371413902 859780499 665808909 930633278 176930424 916703468 897694173 831131714 951495451 236151559 930951897 351526207 439644346 608846456 850842062 32151395 403081803 678824613 11266172 878319343 185832184 348716619 219655703 842409657 889554594 906892794 848539081 66977451 295263321 655348884 30178606 799426113 477315301 984969170 709310166 346653967 137192257 146651839 629254854 902015289 441221914 394666043 491012855 528757754 455918420 785417081 456208854 326577181 136829573 668460161 565037250 682203271 185119608 704509615 112877714 302940843 995705260 928125234 328324620 880310036 67751891 523556750 164063343 308911071 498685523 883994138 834555370 551732542 575811016 485192835 631660066 696860150 462539648 115968583 306258608 776967649 706642941 963170619 189747105 885288557 39033719 880114694 472270324 510205212 625285720 770431651 574940704 467662338 310503358 842659043 963021963 63550026 782519292 879966953 444353556 20399793 616708377 648967084 624620682 166274057 460648783 845586808 614291250 451946424 877016461 672078957 890812229 617409590 945544182 490241791 706825327 405450643 504856160 384092276 535067474 504454126 6982870 695533929 438365185 37221887 23336983 860660302 930720389 221011854 14204436 318946277 538823515 660620793 857853557 395828167 790429684 317013683 394599701 858534623 972057396 93957055 141579906 567799788 508022260 977780793 921843326 192870404 567303041 167399629 567704705 672337676 669063194 701549630 818902580 301908032 95656309 144628193 141151223 666711730 163591482 952141343 647880540 938065346 261055367 656442102 687395241 842510763 45786986 751127673 870935643 911212022 751903082 117457228 63009182 217477125 141966847 285311784 692640469 12587914 126790677 26400093 960809752 843858188 701770638 458962763 362720689 55183465 283064253 61145832 341602974 349498191 791970283 158985533 129814803 900104129 937288661 688077545 981363701 292652696 612397612 284475548 261417055 529473023 209251092 238821789 155918369 621761015 662115493 213674565 494488124 525293265 733420909 478211202 934160743 678678966 36247789 479521877 309301389 636391202 206626327 809686612 324265805 818110821 633357271 425965097 628737145 888997153 171284871 575536912 899968151 28753871 904487288 373090909 616384099 394289722 349382000 609352180 340896075 229373185 417906471 551014095 725543921 987885849 360292553 200995708 420636845 578005578 913736055 142297244 324191241 51660205 40616901 146089830 712605507 335842868 266217021 127893025 967531726 283480866 905665499 688114349 54480593 780380815 377609872 184496891 398570406 255144421 802944960 497823632 667364956 826875494 456129219 565410823 304650038 867885475 967048039 515888524 907170346 162723846 938127468 16986465 687087971 620171593 4768775 50503004 877008832 345940221 919388768 82119783 457906002 936625925 616423956 939911424 489731554 952518168 549792435 338522038 926468456 542429250 642722627 384604082 722779285 282326883 873874107 929264427 661017418 459530670 126292105 789706737 171229983 214181420 998446861 776314851 218327005 248661303 117020187 720093561 425187332 262706943 166564733 704753723 282817862 108744200 539069807 488267591 142948618 348957610 539425057 25930191 340733162 23528592 419429177 903904665 995127093 975278394 120267854 899749245 723909998 843933307 741007726 534273515 777182923 608325115 253092505 773685602 668773047 933993653 820000579 450913018 150848336 124918138 998582486 891496155 222071785 439459693 389810478 636779716 239330185 171072134 276819227 428042885 285274987 527304207 779024098 747485317 476172668 508797738 700742844 87429692 413391585 815207240 780934998 354760890 67962478 875036851 37255248 556058911 440211247 963236101 95022270 243756832 98970339 952759215 929474986 347705737 3113596 123749491 355474063 177006773 782516384 765305835 976707552 649474840 584721451 564026368 117064575 732547510 945011883 585681011 703830854 667460777 688755938 379962199 685437826 413889950 30825288 108170132 597380978 562725464 66236039 375562598 573059533 397973804 909476349 142422749 404400441 906412420 891946557 218764891 663441621 191454301 768787342 752109337 645388464 668945096 380764778 5557153 202044495 310437484 286891521 360119893 434636075 182229506 104663732 524032487 593413936 775275992 4595866 334472671 393592128 51263567 427060734 737199897 963289518 16403549 513114078 245163588 843933892 561908236 900208238 31373924 939458877 991238905 423237011 489006416 928027339 646813910 888570217 70157876 79525010 949088232 14492350 644144657 956691883 633557385 234374036 286842424 402373538 148420263 9716131 729134291 703988985 537496643 30955220 904323420 349965731 384052724 469104071 89522980 468087689 67665506 75094094 449083342 585029897 262860747 424515568 954270161 195191665 236251264 369204839 261488377 595438473 121697129 763605026 458742502 800749062 120535677 641971908 482945931 393351704 190497611 661585315 214286768 497423837 521999221 483352650 637716337 695386859 718291759 431442679 545320638 865147594 535761348 576273181 192013785 76482935 367112721 378730979 434160602 895733731 149589769 754997412 825238318 255029874 879581231 824957294 925751316 131831165 170342943 59453315 381389599 459312080 352270597 615088602 534465463 587066668 288286500 468181918 389766295 741767878 792790352 181926062 28830800 145924550 759410548 716033564 274870213 647875530 475308814 207491246 143265965 393547616 15125934 98309984 272035861 346639503 591076730 317809120 569199835 887670095 202236333 768399121 847861812 821056524 930098964 116692361 370615847 133784103 630826639 623139858 454832143 123725429 802193302 880432684 363177756 143195582 822934193 541779594 684045523 827788095 827523071 774561681 820743050 45066537 534026672 546091996 79338221 490614047 33532555 22772410 316274300 260310716 932797033 743921326 133128714 169150475 841057464 120866798 849721407 715352077 983461625 520404710 796910871 766692663 466030401 69327538 229284962 119738865 862977724 755053991 892930626 649786136 199936550 28647882 835151791 730508412 391357520 717855575 669594870 821835107 442240161 446333244 804683830 725473540 210204050 145409947 615662050 765797133 91035953 101884492 70381890 333291038 510170527 471112024 613082353 728538188 899417490 448289151 994638176 913547679 624252628 774896819 10841938 827969172 562597570 532143259 556524638 702683291 13467853 356642577 396561265 620589721 753676540 886880420 138367817 34259816 250154601 304710935 600619259 297820755 493504959 693900256 850168941 462496667 551052227 481967274 948168412 391885556 895329224 512950227 504391000 760344584 116200505 991617775 762623811 657402611 741700883 257111363 151170774 722349253 993638503 81801290 773240220 194106371 913250013 235892788 679354613 6292775 878697004 168052322 60965013 786002203 519061411 444003819 17995522 589263810 497068196 989812763 552525849 507308656 916423459 374913775 911634313 354442348 158190635 645148057 477288790 590075253 527196249 359292674 383392856 956727866 9754207 769087043 669697209 591778529 98961282 358517035 878784123 467195777 778695197 738589373 407831536 459769511 943397916 237166510 326277696 24695765 695798658 217761515 955591654 524850174 682825443 341647889 282607411 656195084 786405866 144202739 43519178 294731099 765602261 249472280 425354274 950941243 854948852 158833723 884789768 543052913 694399021 123444937 378796826 232146870 38173051 743389030 951735884 826820663 815846506 303591016 822250855 718113555 636215709 449990746 735247749 443172065 132319817 825373819 570685335 627146791 903594167 823509309 747057887 299104228 837010118 742288070 348765558 190002695 310088806 401747826 128849607 376623093 5932062 815123535 729077266 37331719 531458950 496584607 731686122 51270409 360138702 654202202 91250104 315724477 624862262 552681897 410878005 424609878 309127316 852164460 424053748 628036093 781470673 709186741 826688726 343211600 403222124 158343499 95038867 542077662 749289717 156092200 456213048 943254700 523140755 183214331 837937315 614495411 122854783 940274343 597078281 580068959 300294023 923190722 587356273 323225617 486131852 378975255 752515895 369825182 488902916 668333605 833096586 229259983 705331320 825238429 57330157 117104095 844972551 236794343 832294330 674631168 643004642 83772062 31882650 471714262 74694350 224198672 478245390 411781114 166778533 993056703 227215850 834810744 131662549 2954978 951991508 845404241 130880991 480323300 573866441 589212154 718318297 937378788 923007897 43044827 71527405 149344564 965859174 364381138 789526744 367622619 184330537 636000429 387711852 937861907 335367725 179438771 407850510 446857419 50665362 653218844 477337144 122117669 232788683 683272084 853866232 426871289 559698464 853295292 410083695 915485521 356003117 205212329 28931924 236410347 756947809 599300195 51661167 429455546 822764160 780228968 738315294 245407333 452950818 200127014 225093587 983376327 186161970 603920004 281067923 318238829 708140143 710369882 78247288 870128923 160329454 282469364 475050289 214850120 971415958 443807379 41675901 57397917 126868130 945731820 81325491 545048953 148236323 693296551 25697854 834072944 334311548 889876961 289021721 95573191 28309220 250184618 835502423 479799290 988254183 809333896 542443165 258271799 548777958 775850995 902429094 262528992 433405330 393541078 824658622 80136973 679709301 762204948 368693832 592581128 254294377 120440321 460933433 39834575 153478942 105750757 175365018 878803093 939710105 330475133 439629577 137748033 959543727 723789946 117941048 292268269 300351374 477184511 322358381 87240040 865978165 865583655 547064833 630895029 508323831 680947836 3458273 114581386 828393469 516031361 192727568 317465810 768709824 199055146 970859811 367990827 485239186 165636959 137803971 436995433 881710614 410482301 468228399 728545809 876110020 58388948 443372215 73111007 65326439 473290794 378265666 595266880 91539358 241652790 817424329 433301977 254009694 396749606 916410586 962299134 942700398 823163162 590805270 7639611 259207145 88632742 62387890 109209039 964494016 400363092 544742138 317101868 659538486 782027040 323539146 228964217 248384354 164200186 339182355 464470544 195504304 137881671 615440732 389310720 330208352 160258913 168261694 669135244 92647686 335130386 477436391 623051945 506690568 125254429 729264792 74973572 819321379 115892917 958471975 107271162 952888295 959382788 529414014 841542431 110037558 759555494 70553882 136623544 982397641 85621547 154063245 388914880 77494955 653131672 181989116 896816103 808369852 664859366 31620257 983873038 825776175 301542274 246841162 666579916 716014860 896592076 285635544 956007404 602943151 989961112 94791105 746826733 392112199 48351408 41562511 189968513 414386008 92227407 168975711 844091406 288448569 394783143 160072547 161064752 766996119 378445148 716339808 753823029 462822384 823132680 97942065 483420319 764385817 232036277 761722434 781684134 459366329 692220262 777129493 254456499 536887499 838919566 946767297 876456678 644714784 137604758 975039598 103770770 950550235 798070620 9855706 875675579 428593395 291639215 398890967 556157599 328820148 242092756 535642314 338919466 549755198 325187588 269958702 285107840 694212101 988118763 633168399 69505911 60697935 410578987 138291344 255239450 584852409 319280087 361546341 694079527 112871859 671700472 836520793 847896722 904111103 395263244 119604938 211582464 689813046 498583681 169847336 553786445 546316099 701694271 78192506 275829766 619488741 146543131 193578968 505870064 426443569 150369893 41471474 757415551 741536015 954157659 689132167 625287264 495251640 410907571 220209903 775456495 495290174 518637077 618808722 506799553 790486532 657341343 395638895 173390364 598807874 590119264 284734870 857199482 776903298 642323933 933667758 516631562 709360934 515732878 350978672 908760367 393619168 473143650 369034537 493797887 322527799 764506423 197272892 373787589 811763465 371611747 878829214 755627647 301421315 558272046 55582297 200552800 922039851 705282133 521003785 783471951 188625751 432218505 80380770 958232423 346944179 14912494 452752552 380051829 333530687 621586844 191967029 316257405 274764367 98795810 394591990 675976502 811397129 339171838 147070446 823860361 529278954 883390246 161795763 65462293 892345410 616921474 477511916 160259758 714281907 4958319 869789657 866488026 433108918 47700541 464973515 920830291 965580054 185088178 824688039 180316552 105511538 622393222 767303015 486357531 580744383 942474981 116529305 88787300 748653508 157191664 150955486 605940716 900480669 5514044 382265452 384405235 925076025 856326993 452973197 250566892 907720156 546586924 312240158 103298555 849159582 819370685 184929553 114861182 676399849 542958954 236162027 99753345 959677694 491491978 319835206 971210568 760262001 65750507 192363344 840512969 556932777 105033293 878402123 840068911 526844513 246342629 880234763 741903449 528123946 116814555 884902523 354216280 585118695 146807756 494079768 271655412 497020495 762449992 916409716 376564776 735568238 444900693 33211572 342185634 982286628 912844778 312820499 662980932 624923556 641681269 191709277 338600358 95195127 412632662 588388980 379938705 769328759 551673441 878178767 314827653 832280404 42926432 616246774 918659892 447574290 272293775 777190919 605624837 760903433 995568670 406543668 241303442 847917540 569042355 411301699 311046698 207856675 621047013 626061581 42966864 64753305 483324610 551267583 431690297 433194222 418601802 112595868 629423698 665531933 601615345 235147768 889256377 495375095 450680865 545513535 517468607 16783519 822691254 955232812 387599724 410140941 904122752 365495186 383915003 871231883 772701124 575721687 413579609 391443770 931134140 834003828 391824042 84901262 643928850 102289014 310907077 377055438 457447017 82353408 912267955 309636757 938137044 236127943 712124467 457230420 348650077 738689684 471374393 541723597 118148992 381719238 290533739 839588249 441942445 533258701 502269603 781472676 912159945 398525104 417314160 683895724 845384877 707384200 734060692 328618949 545920934 990297603 171026567 417588951 763975411 772640738 813156851 754504990 767522123 630561147 249480758 979926186 879204180 974438967 798037475 930053085 479175725 272559381 325792065 915641840 32820197 240605990 141461706 947415405 215609345 787415055 525133229 304093878 996205562 951101578 677978701 375795837 334952381 63356645 827342528 355903050 425903145 313972097 912283985 426885369 753167252 743786324 826635007 758592313 846058055 930448487 140725244 335724558 627247357 114039897 571350062 533315919 283750760 721141979 783462321 995840040 557292204 28134962 597069650 305204634 463991266 365709241 750652182 71002870 109809303 306411100 730547889 1939046 632937290 111266077 666648592 514889060 187432433 539660178 281861584 506419009 34835572 829548645 521021892 494425503 99858225 989466579 353740146 423984375 866877303 777692718 515542679 125950741 251055115 543837275 685146015 116759959 550685094 860670549 877511213 500835441 231269236 689327016 925882777 220694123 174129558 335636470 480259949 907742113 320146849 635595126 87408104 603550722 464343837 965328752 128308347 676954579 712886792 52536514 80804430 904995881 706061648 159751262 75624636 80007538 733939548 441444297 184375250 339528685 75488388 704723358 472061140 237603885 11784596 726876169 541345977 949824410 727628366 388450637 169344170 443174639 204746724 602288703 906795655 460050621 430245762 243702984 842894690 539281895 443570882 74519142 814125057 882348068 988991541 412747435 304683872 152234625 570347489 97172925 433877805 113753052 555472830 475870933 91435595 36772202 529921080 530745536 881523023 580618033 342969520 202707041 722518278 896881295 391657467 792867117 936366829 462774449 718057697 877851053 114372023 501053725 549085343 761860095 172573131 628922409 910546790 473639510 608190916 79617921 945219290 17444726 122179311 484372645 785713811 976108856 994927056 240935784 818978463 990201612 622336669 482067058 540414974 277446258 177568705 415804863 160396069 76780928 433966171 353398047 108720764 700206943 720966332 345874612 293748960 993331918 718844653 963127670 243208737 32678046 308479271 271352754 897776517 763679796 287849048 912978823 599292995 159708682 545242789 351617896 657328137 454704685 369167330 265236125 573591415 143934656 675086364 547379649 32465058 260389496 3248656 701961029 201115026 843223839 671991217 264174572 748533956 814050834 552979109 731548493 531162024 549607107 959455945 988583509 781561124 914129207 526233769 269124546 987658255 535450760 901715465 413665448 301779383 908547940 960676447 188336368 193191516 820684940 350308181 967163348 958265778 600317270 667992908 938093669 672371555 100183596 982264788 793647621 687597963 65504523 43570741 783618797 675767098 522037253 101503466 694974632 885649142 148956095 333884193 817734294 871170358 674298356 812042556 286052970 618073320 343441392 558115666 116469933 920156651 153997589 692263598 658442553 750158230 923933017 212761935 889950654 605968176 964038 930400871 688275008 817440885 615790329 687634653 268375959 683445271 758337444 429459915 900812781 665999931 495603981 70029568 838006084 444521208 490507148 795396478 908167662 888677084 123564305 59110397 10169619 880174438 522759579 531132263 975502126 383853453 187007938 136093018 975725200 511301175 13448494 802480809 712033244 939784387 204776221 950890971 834192521 367755648 9378017 2775466 888379236 496831027 540407392 422127494 223350539 260942485 874941587 867886608 419363954 14074067 308441095 821205407 745944418 245299212 514623327 981299902 146817781 992788183 480603087 10740396 668154908 627680186 684683171 305225690 808909849 623932852 784299190 882371697 726079237 1764020 680107771 859709130 681694283 626582047 813159160 822593011 144594731 604737358 21373510 902526001 299606328 685434381 328024082 201290616 615363290 963895582 405747103 324162037 99710413 483179188 727926466 852955781 290146208 232841976 101102693 710076731 761931320 251542152 292529924 375314398 274358858 415122163 784884019 319988840 816191460 24805694 68630037 477169544 443825892 53338210 804614118 224532257 451366271 794394059 154319987 478597833 430023868 12732890 36425117 196439115 342858999 368997989 851507674 852126245 559114335 132839730 74876596 366402571 891354999 887544447 594649928 446131554 618055064 670537597 881714375 621602758 589253486 922041040 446964984 43486596 824265079 90578705 802188468 209021984 352315528 978133324 832754793 515249873 1054279 542132098 776208536 22244608 630667697 782027560 19319384 294725325 948441494 305307047 900608464 360199050 881515800 725325530 382858432 301259325 408699440 871910803 650660089 922466850 904314409 432533525 14018784 259909415 828020259 700383899 661923311 959158383 463822737 613065168 818606388 417428688 383280827 97315158 874991057 712387925 787032893 556615231 527528826 354822076 566567046 764148631 364825850 162863864 956867162 463231192 995926190 15648176 857307473 491610739 73337096 696475839 356589398 44400206 372487949 891950514 921405992 367513153 688568024 687825229 324900828 384014488 317956117 987435526 460171097 598745748 571847814 316094600 283231962 139694314 642579074 237684274 517826672 747549762 243863409 859361686 774217854 713593273 590068817 498689274 298986555 430783839 47470644 856294106 686693427 201679546 152538304 948041316 547124422 707401538 1655469 249043962 2880168 104062691 699436619 135080884 13270367 543896702 802846713 154475483 922491337 621310055 16635567 559603055 432348307 558566120 272682613 876832930 489700034 510284477 392666858 154010459 771100718 424070039 859857342 369058741 872396290 169298073 967612215 500301437 399998270 32736478 122741936 452751287 303960373 888724465 759868182 807593753 712072207 126789715 128511850 363174030 82237768 143578616 146715457 552367284 336991791 657617098 98009415 188658015 944467048 287209765 438972855 390148116 346176107 674783321 447206629 643392654 131505667 146308908 193998260 384803645 604794063 541601365 977499680 64140226 649011908 935122178 146550710 478452085 758326441 296044883 576314903 976127455 315200665 176472284 339398521 953188672 159018629 842344743 557184293 507358474 553298608 871241776 101216762 675345507 549778481 548569831 927848681 646170280 408624500 394193329 978471799 828298213 575864505 334787816 12020286 928911709 479060116 891094870 707253100 951649800 330276971 492974782 710350146 82249488 974615291 492612180 829800086 593015379 508159700 466636607 876559185 443472100 284203224 950611742 858451698 632134026 655761088 778941056 428409610 389565760 633218455 86764394 251960766 727868339 179908669 959777750 422090824 927426503 650225125 571107886 767900022 554053651 683111575 360439765 216516138 184576864 966574511 996836766 1466328 108094253 904899676 964272723 260377867 529129006 142095906 231763759 502072288 538348233 436767064 60896868 921030792 281914775 510997419 17858967 21609419 612404713 302153369 252086367 823280512 340697153 405039607 657986761 32712982 531111124 748080748 411033047 97832975 782080527 535519219 506949628 575256191 791619343 752958045 638301089 942442385 222045735 544290253 559438756 801106434 287027038 25311034 141979604 838542500 9765102 113101552 974898550 620665565 698089927 67859215 274246595 939990309 218505225 667353611 279627879 556385676 425101710 556534570 185784324 85780017 858973278 899985673 922557101 249846220 196221240 266581016 635420267 882560037 652828688 473057561 93110716 971068570 500576907 640180645 440885263 652867229 565151364 431261351 978657353 725158964 164422283 747771102 927574851 431307896 746012257 118206303 241921097 739741206 503096190 460608530 771982748 603910609 45911435 384896560 276682481 509166846 111257832 679243979 33334769 902562822 340026151 241602374 501498551 455855847 198099343 446011865 417534549 980092852 891424154 592182286 551381839 482665232 459478391 746415431 445826077 513779895 537449097 796242229 343631790 616456694 372316645 746786402 61915616 9864750 974622424 376376489 583410185 909194069 18573151 635235768 102573425 846159476 192616110 752062869 748518869 600571434 467856298 760552214 822288870 823238439 750237550 43309671 540468168 680233650 381004746 381908360 927125396 588703012 330832831 603230413 610829782 93979755 918196228 936420188 32076303 419784840 39585156 529358258 915726132 845602833 221037534 858134559 592408621 76199600 449229284 275662149 144079959 674161057 734189084 838920861 961467395 922586680 928693058 491827954 611640052 263634521 782088900 393391331 838167269 524739838 444068677 329609061 926320641 345694389 282490138 794295359 724392297 799078943 532118224 762181261 452613042 744155250 313369508 78099774 572952420 354621432 511311881 80991126 264714620 826659470 372125222 421028268 285832170 483830310 985203797 895493357 274202644 388682565 277449638 462023319 279799633 279184774 742926938 149460543 607862639 515242517 724513896 58798156 312425262 942604852 451768315 923971193 16664259 129346489 124781553 99869271 611115606 110138766 51673694 489545160 318923396 571600432 122534151 645997446 316836061 133402161 556673512 275990938 958129767 510836919 92826030 37484517 616865305 781058554 607245374 647562394 539548001 725737929 162075436 601730242 187153055 405146118 501199429 979651767 486055336 304692517 375696390 775240361 892608067 591448753 558708770 608560924 282940591 859867592 687152127 584520552 459278876 690923418 585222457 481077304 499091245 147582445 431998494 804741643 779937404 562918300 575319089 787692470 628896534 483095315 433121960 302193889 72877819 646402261 737294062 37681797 483407263 636509175 460105505 385616244 503339116 306369186 879109781 21676753 196168510 304794772 978931791 613053588 528034021 605395360 170111882 897015303 80860071 512775209 797114422 235166283 863528379 163090347 138652532 415135444 828276686 999793459 871936027 772240361 978327938 87107041 30334774 149102373 226443243 283907949 91741316 555741177 120883216 780043936 901287671 882126887 427104624 487719382 211485493 311049288 840608890 46715779 528122394 880485448 375664403 188026539 384329012 222625253 968051988 208215911 391487302 881199923 137631946 14294887 295397062 929762586 126671733 978633323 511135326 606140374 146942921 882096329 537171310 754357623 991256175 52826091 675970184 67694175 778362501 382533837 945464819 355177414 19256858 847452291 102788138 147433529 835788979 737466545 444801114 41651735 979407817 600350737 776733415 138672147 850072905 488723185 730426855 615070645 352836114 33982898 225154469 175421913 772144250 128655690 982065952 269699886 989776074 485797827 526256265 284448439 648044989 355727546 282557897 67363406 402605829 194837473 87596280 258321692 779700166 619868541 190434535 286034467 324464921 463943400 588766615 93073076 535021707 794046224 728357056 3497209 938004123 282328310 838443083 107633772 513022783 50751025 693496536 883995230 428514400 890764648 254692921 466958449 154347097 712061659 616282613 738656030 673926268 331801819 866339782 177188401 438388109 887765582 914133531 358177607 495461957 293152044 510870679 962334295 953572816 247466244 243624080 206909990 632132175 680420728 2815889 69744337 176298327 751696060 51452888 764604487 196991089 922697243 794443481 500584653 132123032 13679218 596406713 470727032 381832638 173653683 366991827 253443254 171652935 874516580 21186359 623710406 132090507 464656413 347611942 472286779 76901464 837829646 692952215 876730493 392931439 196708982 106987702 199854151 122109443 923422253 687040351 303329322 79726141 275115803 209381799 883519753 498229434 751422142 565191764 112267931 233801227 459847849 800038496 389556205 354159667 83836159 869616506 548640221 600122157 904112892 611102340 703842720 192037732 197183340 618915350 294458684 898284601 43427122 11140346 280157199 526241921 757850051 592944302 291976006 66259716 285539752 436257765 293313127 161614079 243331840 16231686 363824584 417420451 530952699 128957611 52359445 645951380 575868256 526180900 710244302 297662826 618548488 610099698 245688774 469539379 217111648 683729996 340455333 716999919 344622827 698023837 371181927 932805651 179453630 371587331 532972763 89313287 837411075 249527506 268493350 134362024 995935862 570923279 44425277 118079686 914585067 678390262 492569966 810720423 443637958 557013109 299986392 244323971 394448257 615661230 837497838 88847877 675617322 773627513 419660535 73399760 439041250 812591071 999815569 821974520 156153439 376338848 423492650 580068997 660032619 68908974 930860934 212207092 643418722 16695216 772174140 125530037 117440440 624201600 19426361 134558382 202137713 683586477 892780859 128660918 33675687 579961338 708516694 132560923 797106184 337322461 829897331 310029341 878384726 648736513 227711436 41539952 412742629 304347588 737521266 140940734 651100959 383985594 921407943 664968483 293845507 404601896 344471044 827028655 541459106 586589322 291007668 324061416 475393442 187392781 285546807 15454789 416436411 411905301 184626496 350543796 940139324 69775289 882522456 422668053 524101254 153223234 801655641 170680764 555885200 617655472 68655347 795342067 610810978 986890293 987930666 17984629 427662490 842293175 179989974 803355381 821489130 245786706 393937953 396016789 186986903 878061012 246890253 664017263 393410556 616112960 7348460 778816528 317704965 371784012 336120038 415471607 811991733 357751010 524473206 150967835 503119264 120967074 302140141 721328482 169386353 241140831 346077678 945632555 733820262 290615710 808859120 166632389 555558095 959271962 452773312 505599221 844587922 741169987 965174780 571110004 688429226 288628153 725771160 415680623 153781923 352815062 7051869 33928198 962590240 57170978 326447973 220486605 212852822 458078684 844660129 910811725 351859086 910283640 312151635 310071428 829911462 447579931 367978900 242819169 187281553 388015393 826310863 945130313 901927122 891304088 78107972 552584341 49422853 536250306 965848198 78333970 789576023 830821527 782541565 88368255 397020681 952611649 256908389 764493842 478243313 994271902 873711693 818849012 640280056 971474625 888328345 293376960 246530717 364473200 593152001 387381256 922029168 358948008 270759056 542627536 823676056 11376917 326907429 872779025 707893582 661769883 987131637 790055479 585786464 465235152 57380871 286955684 817215919 839794047 703884215 619822635 591803313 798123302 354385971 602247829 813883887 873770360 406002689 66002463 752409992 510314973 863665783 369805306 854592429 70599149 745563202 226397386 761969187 394558969 234567648 491409704 152936900 492302722 321464869 271943712 146952958 797454783 591245498 595348916 60459602 255613980 887642265 470284631 115179222 838447286 817804947 523595890 775078068 242635999 596388298 800802530 395130793 997486496 8527927 268214648 384288134 885656114 48399653 601947256 550487731 38925956 484640692 161334298 267126951 211699641 866310999 964337933 524714609 501949095 845366358 777737455 740920114 868033624 898967629 691301590 327736480 356589196 922649771 165765066 365506949 401571382 13324084 528894792 205579838 841118203 998222976 818620353 87441725 272379574 225111673 928150296 2548616 708968439 561845473 326248232 555792695 527706239 722009546 550189116 862766585 723218629 675039260 378069909 679063952 916568436 763052050 615146472 691714128 377917419 849757629 265588701 727748516 902774971 153581952 235643025 78374026 690300973 843451538 400534037 784183826 540810938 383066495 63552492 194130402 155882384 693669543 469115281 110565557 144015124 445392062 979493615 739317975 747508058 206522698 146611431 348257451 432853679 718515497 830829517 771746597 64534544 397232392 737952235 149998161 969823152 710348268 590876669 811066314 666863990 403491245 20455348 559170371 785694076 888970614 557016627 11740418 228786833 241200199 199388821 856731232 883123896 932227955 998689381 241695818 47813543 728998690 123600420 243308995 626904393 929974992 553893318 173348448 96608317 491645900 469687605 173468362 415805012 298529210 474521293 850777920 547321622 69802770 907888606 364086802 406662206 265692574 800124718 886176295 314666554 612106496 915991924 955462520 172563116 296038698 749961182 609795474 252068587 851374820 913050252 42647576 355334787 37932617 676520722 763428671 539702193 286161226 148731642 246659153 497573351 958010409 187679808 497323051 595626062 273398272 923071444 489103806 575704127 644375352 406764060 355456145 780708297 530347026 529662319 429604157 58681391 860503842 285573787 740332016 622317671 330980302 396123487 127227115 264484251 231701715 2649842 854034692 181804460 933562561 568120954 428717605 879068586 898544250 172307862 989997515 430564957 669510071 453983957 984006023 249375936 868241795 966008381 167975296 267512960 348673213 37060549 238686960 558193281 497161371 737529818 229811875 883703129 3184418 824445406 362146683 188727763 888166831 222766756 707289838 210245486 528610161 970657014 597491590 624768732 723105260 117741071 571504480 74534531 429825911 164233761 615028398 83990271 62817727 961930449 220237877 512877470 499712578 720964022 632958928 995551458 559955157 821358813 34552555 248384259 920122911 43578696 206108424 257450603 889969179 374078826 738719294 353794616 815680154 201651629 573498804 113305277 408998847 430592236 98400299 874276865 856804993 418241273 556851314 924170814 275445036 841032472 306300399 284649571 502960608 981684866 598681885 454529683 930980624 606253796 537755144 528947364 182406661 755662045 46821075 829066401 85903705 919861379 643754546 233865033 517084028 298851295 548519920 781134989 325121331 886024044 321040747 180257813 925691412 90883228 718832147 117562812 706235658 237570131 789155822 749255184 524936919 416140650 927739415 232199379 50548365 893218093 180904250 497962365 876271636 414778845 731954714 267760567 381920936 920688943 654398988 998635489 974431064 351721676 553355641 905994637 27174280 202200271 709160032 538270721 499308912 207811146 491227345 393871033 281307290 85284801 770786675 534714340 187613288 638728109 36847615 194996450 409146507 341040378 89142722 810979532 740481421 997570953 474009631 88122604 327166281 877560495 706402571 711912768 723094381 9412532 276903311 70668540 387010047 317644373 465469514 927116549 384693717 868686659 133182445 203671158 684286235 948168866 73579452 383591711 587455953 806610571 953697300 380934657 725741131 898668426 483019487 491728339 648222639 254445856 430979105 20831616 770815610 818777666 116536943 368699047 643673852 875749848 109672819 571641882 741559255 545081151 412995178 686872671 353844356 18548424 802490021 197926450 329951693 967391798 545057803 927070465 59551828 729533764 664340886 792851310 185441547 236695581 676272082 238953425 344803770 195767266 391566177 757767348 737056637 773674792 38712185 778472789 419857731 288067191 302132324 711417895 117692496 628255948 647431679 6351185 164203195 145989143 463605307 837665581 530418673 151395262 429780384 827802314 181587760 896175897 135485893 749955179 978158093 364741620 443891673 232806918 999459567 841999632 515246365 138819014 57823633 3215009 336184168 5884554 686872964 445850321 232395170 468999779 665570986 261539900 699865161 64375578 764413372 18371186 918910447 577025703 218116806 478587513 873525177 897769403 142087078 822578505 462430690 650327095 616101520 327161421 846948918 896938931 496833164 65737192 678215319 635167736 152262647 304395246 63897468 319427974 748162814 495079975 977024621 417406479 488505894 686975695 704633992 119843066 770942151 851827481 275032319 338250209 798311308 796955047 835413912 396902675 901044468 579559188 835005739 768684563 102158292 941549162 726301224 332482071 679637459 955883948 968192270 341163146 174085613 405648462 450652917 426040202 623802097 722266551 491355141 227223146 197432323 507343814 495774205 917223473 162850074 510769482 219366061 930953242 391220099 22273161 752383612 251866130 171310684 331555770 45866723 362670398 737289498 978940299 819992303 712872050 666363396 160745371 300346819 254523066 7056053 661732097 324210964 506251221 448106654 748753091 810901931 790212277 299070849 690261088 221096935 855568384 298640887 786960967 407446072 910956690 639345643 796977245 816187301 933178361 765121821 302724220 727302215 771609847 294931361 97247982 254834124 212250628 951729757 952103158 906964469 52189642 486771086 644062535 380895000 507530151 811509571 508729483 327198366 618310190 927258081 110380509 243701638 79460774 630612637 839766351 438477024 809141385 350000645 83375717 902087763 984027143 136798840 791238296 653431449 577026177 471668393 626462677 76884477 928462350 150407200 617127675 373982947 108700409 825794489 684354145 810145857 975464512 745092642 4850253 269109790 106437143 49732705 137399165 849444378 449460323 198050381 105829282 598543334 632052032 222805776 653196257 462019015 288761724 856425387 800637264 632336663 766787865 12813170 46834047 517970628 688827855 213185164 348608748 624188880 730311559 350945396 546913165 317978575 256109281 616245883 225377611 23860076 206879151 804463683 589829761 440405732 541168504 715491397 288585345 139526281 248910326 477152332 200824335 177894720 381168024 34436600 624478180 374094595 706098177 668661053 339904300 472827233 557049991 58610401 746828296 720545273 671419061 523503873 920443405 288131842 42742985 837813644 935063236 441488838 236843574 682335430 752655912 256534819 246278691 235242951 732233003 419441161 892838891 518828794 727408177 614029310 117001116 40556191 142046098 291911581 525813368 583404873 460664861 144053010 743541110 197093984 44541328 868970144 158067649 906076831 441659681 739247387 353158456 179844759 958054904 173953646 178926829 178025259 495909810 213278743 482699174 527602194 493205728 535067558 143834207 478611545 883674502 397116226 697837254 427322590 567812508 179741731 48243134 642760406 989582224 414694681 148480477 540025415 218365123 454872836 251616237 577805967 646866951 51853145 566318446 58129115 527080487 687632548 51491091 222466737 106433119 945307392 623265601 267031143 892505824 71803041 518862483 633632169 329932622 756563530 154080344 154607607 898394945 130026455 451741459 497117476 154019015 268145333 120892154 589713368 109206240 628335717 810488441 667067407 19674625 714928381 885026988 711267736 357865618 591882150 291091432 258855575 292862832 91865887 903365170 316860420 602239596 553411640 934806982 670582826 853831881 825595480 583947154 682467624 220317634 325791736 915715512 304167795 230481666 856104230 977601552 169552978 863881002 394877443 783928995 235490913 768731726 113758021 301788721 623889423 82670712 973620918 202686636 45395488 477165604 776790963 378712507 62194731 399527618 934567853 604075320 237244700 409172280 42389164 570196402 462009780 312739421 276568519 929378028 297688836 696202623 548192685 72343644 261759734 545442014 574548767 709461933 16754884 309607471 860407155 417318717 983625087 339771673 664128787 870242464 35928201 138892731 118921724 941603099 213754907 116234532 996378176 517128745 630821824 89944026 484314756 550162426 642278616 961239636 487860354 523678191 715178774 30909312 249692040 894109983 799295235 769730878 334393592 555911382 654318713 433009890 626764486 581133072 114868520 652326326 879141885 454186754 963027220 182029685 536146746 420900754 934688020 692984530 289660719 198890458 629373781 529495535 505293602 567234473 550578134 674137830 601547627 778617857 245517034 909076548 26918393 971450778 43827641 329880457 846552270 26814814 31658686 46369705 181555839 314169067 925206602 46918542 1158837 716048148 973368576 994827923 37400750 862513248 581144663 575107850 584693692 445571978 785147163 432875192 935358405 276014079 190869485 981216596 294045121 19918435 257591742 811282187 114042944 545693452 786216536 369462527 285015009 3035269 704045269 637645251 136021980 155914765 59275814 788706785 673902713 415946262 955640205 485535828 684873623 498331334 523577635 141457678 474338598 100663417 766108755 76921715 891855277 798348349 663221853 101220572 893049029 263072340 412766420 996807446 643907995 921461430 29984800 821095648 190264178 609953164 863902717 71133296 812494367 141256118 500960762 254265327 159498891 561845062 516512763 887933432 271971637 177953795 566125752 969308189 389622445 648041959 434143804 938122082 549356570 559162273 621539942 169782976 230505397 703470868 998061419 634130851 789527372 258003414 87249490 599174765 125871296 242481586 368546166 656271601 799659655 897384743 135809800 386828536 418761259 997456358 793042315 477995200 761425608 7395159 375035478 518355831 517410194 866838805 431848470 267129796 336827469 782134637 844264265 6959679 458808275 175518692 510000835 634329588 705516690 75480494 922037293 428962533 132011275 490046519 58367105 184190085 951296596 690997662 209515664 738457149 187578519 862107445 413578108 301984234 909713 885364739 371374910 366997597 395377428 784905026 809992481 831101914 731639685 284860129 592063557 424989850 559092830 178469378 376152093 236827977 334843565 342769021 111535345 785021832 182608276 22403164 251875421 721128044 961122503 100076637 614945744 716793597 657679121 912297075 150765326 415265976 978267855 762654021 994649263 94896142 625712755 554217902 980075165 134504163 66254594 121255739 787164314 856631055 471982743 825439408 164171448 97095904 433723614 670704772 68283359 43894166 358945689 605613408 827663434 484698086 457046303 961052835 224980490 980941432 782594776 902616289 37333890 419989097 441616322 562254943 751283177 214633930 669541615 958130073 261953995 415745054 88140805 789800893 997129096 587604704 902356924 383863085 309368788 67329531 269297764 717447681 682356277 453277264 731940444 461192323 194903432 972940852 805592220 845653937 420284029 963605999 843946284 682246078 43202070 412831806 853577642 299548305 117878828 154313425 720915913 228030020 270566890 807109838 17122764 61838246 834725456 298452812 418464527 534536890 523204273 349539801 620427391 631504182 738488629 240401653 110624540 847919365 275276632 504951444 421286014 578421445 172364393 97648800 397049677 899465290 86711308 958974325 538053064 238643481 599355065 989760100 425922623 485201134 239389754 593223216 748572569 165712950 140268081 439195027 857170383 486945942 885729424 321422266 914056815 494749538 808035358 694800069 119351578 615917094 822664953 395123273 321300486 442691361 415575823 631689165 527171708 800168389 157946531 974455120 958043483 20098361 677394639 216508353 396316051 226363607 76040188 189607814 186143915 587959982 626746987 875739382 258263869 509174784 594240175 298962143 95847284 898623941 386191921 847036672 986061204 678502183 871497643 183744144 684619891 443814404 145242030 862683830 365488632 541889904 413436700 544375054 612643747 263475760 974024622 736301610 459815173 497679679 392274031 151368719 216273987 438818893 483666494 28317876 174188183 917591611 160271953 572918406 558050511 60555168 178957485 707244775 280216524 21518663 380030126 466564778 866458885 764914863 765557638 812329625 219699457 251138185 19570870 601283568 525477856 295542078 654430870 216000223 492804051 528532327 733433043 832683787 594700704 524287571 335835371 617932301 656182559 40925316 19053747 45786609 133659583 749348914 730254546 189115321 664917250 584635334 424393539 675546584 822746876 130145888 621877719 458136760 65883864 843001427 138225840 413151540 41658195 241835939 865923784 187673374 920407359 296013966 858219624 719075258 905901570 744775680 571820465 421837889 76505620 732100637 305893654 762701408 345475972 778538171 988796384 86606006 901184628 950723557 668029609 247699289 365287320 515632729 658649569 99801170 588118204 619595275 204348493 481409564 750387003 560821920 665297282 687411241 290374792 49632244 439968366 652733789 425510057 942100116 809205712 548165265 240219830 105131589 35985595 595713809 133912927 255360635 440788247 474272543 654301540 922530531 743140896 715859054 64091162 732380121 51737317 916877479 616106477 468101874 152323786 43983847 817623256 209887092 553310727 575956287 177196782 173778649 584148518 264825139 984238293 90536784 7025288 766275644 883827782 877631548 485792481 547510086 881891471 54526131 171213240 159433266 312203025 461835264 776477928 478004821 54813121 92026401 52248098 478869239 119607211 179313225 713139049 138140630 983999338 459399007 202596756 652970912 100664242 974262910 860754127 695232636 670006215 1604467 980730650 107982466 106124803 374054210 597023945 155784766 58290772 902387874 126694658 440732465 484798651 806348412 657197634 547880016 195382222 60547183 617350360 77843587 495702326 197947215 694978921 484967719 360892978 608853922 380501354 296736909 486336531 675461666 657000361 265604217 257697982 400637501 575494853 580858531 296482605 786244248 804236209 618596665 570950126 345128328 131592757 707035483 53446562 308833175 105270637 185109918 667342719 58689541 755162696 489186954 923581391 72858437 746807306 175292188 485583471 775946619 327797450 333163845 907688273 376177925 194650613 923709544 939910906 387197679 406237897 65931232 845606148 857610109 488517851 817296248 437232797 39025829 666373778 560868337 452749063 663078034 350024105 414120831 158710806 664940066 530373553 109287500 717200565 414336873 983637644 389355764 325812577 683514924 102134515 56934152 87247532 292048999 906813682 751680907 142676412 530341576 875162727 486244216 605006025 98485553 734293382 331921465 510942114 632162106 808391511 771025969 995412009 659551916 119602230 810025780 575275730 716951559 248842835 855489802 799064872 149386493 954084912 904369648 899887177 806841589 6460198 829645078 499100005 901819273 875880416 904788769 232108098 300412680 41941725 262854827 126818747 365748469 383487730 629818558 587051580 205938309 439903686 606626141 926856776 340580645 223992917 603578364 772720884 204480755 118546286 173616131 443370601 208157504 556703285 872935758 412288613 921983764 891799713 945185455 719221434 769138602 951504895 625264235 573256654 424012015 771413869 749743289 458029338 683180039 277710432 415788103 775795115 786500041 79780639 745415860 716940964 480616766 883757381 740318487 328796090 514532901 924076611 234394743 584981430 640025970 827049947 610505808 392913655 238011851 745964710 524351252 533563373 754225162 101175439 50913448 182530975 800283582 584189270 679266019 796382246 494483881 57235727 185582098 70802224 170092611 970398368 682253175 843703934 72534581 948180550 221747653 949726310 830768352 377557520 900310950 432409681 558842068 99282019 174351413 108069182 619626585 972231796 399804292 73252414 500913641 769823441 684194584 587101942 50817203 888699353 372893800 963410464 70567194 42829375 716136289 67863562 401347380 150087563 67060965 325827861 71234892 225506968 858963271 192675895 683271265 372535319 800912080 462243194 995674789 663059211 790665790 458972795 519946750 156414284 4662592 142328043 837844104 65588228 895320827 151611154 236482832 751967284 855546504 975993415 307305371 489983280 688976243 124507001 113256413 640061727 299203133 150544809 556352963 229267324 689149148 711870061 987598826 41431960 921225526 826031215 163128357 530138389 943634345 449099756 572521466 197303916 348456326 543355190 640311590 942569320 961690001 452194098 307298325 437169577 46749315 94257627 597115498 685875491 725195144 302934205 543560061 661471388 649417922 21230970 401435352 399441457 358927300 346822729 639739066 153154513 20851735 845773938 822706324 126540224 997468600 611747027 60712846 597399830 950907288 244874846 476714243 379059774 291083291 129858713 513752320 903540087 210604954 143356444 607139017 108088662 199273185 164720407 221522261 382759746 514924977 120951241 824118733 393530359 965976895 822825226 39653393 185611268 288659635 265040066 414447922 733431373 560862122 432191087 597692921 373698185 547018421 422593443 296558943 473820101 600293848 943315076 691865875 59508447 700733195 546307659 439757303 532114187 839889085 373594565 994862243 930621522 761010764 849509333 757326817 917235726 257378957 363718640 132451119 818837360 400634955 110219935 169995072 890349050 918611136 310959617 721468539 324320261 441462813 466546246 324562299 728865597 584542216 141492277 365372301 807349535 271044121 754846119 552985909 670045058 516626012 949912585 454701225 134345995 576614354 127218910 739605588 867295159 805985519 508986939 541448533 237088085 690082333 161295178 936717309 474838537 766352952 800982215 465805397 52893899 163965201 166004614 475396245 442213862 205177835 333486315 164571566 42024825 330778113 344019824 924002754 422685177 581967102 738757411 793169062 95078061 215434115 891213349 484884071 220020273 664018852 519546668 163126722 387868404 626083179 392482305 870169258 761889722 541264212 734780931 244195013 130627610 886955728 98972323 442721264 570062592 924928194 919822822 533507767 249615149 365239300 971218662 830343390 698730418 338933219 900633681 414245339 795481209 196188831 515821288 138573144 10213052 844952045 466593794 151953846 902580620 182261621 184186374 88890501 283035211 513525075 677641460 961005325 801623858 158391962 655918301 22934729 488932300 379439564 71477862 69876711 191612793 679847779 737118026 583781833 541235692 446343244 742318805 15537030 759995821 284464743 12402793 972968553 644832408 351022344 391246845 804285041 366098013 86552441 727493273 416571088 640527614 413046 625156315 461281389 763507539 848476079 813112181 414818402 523093897 908112457 453095340 776948862 454533535 412313949 519508955 160276419 692498920 32738680 8106478 398570729 317701515 87979034 345170919 602679514 15703302 730426935 853167197 972832052 183185575 94450873 127050488 717783242 292009746 223671035 129796342 850384931 108960702 81040719 443792809 438732793 917325687 736630138 956748535 957260220 452389597 890726195 797646809 200198157 675338980 830777511 117710556 667174723 379179859 532845304 56156323 589034473 525128517 636025017 646998114 797807422 787202474 308689524 384949861 898962867 788933063 983374628 325053575 299633521 861091762 32029371 769423036 265912017 559273175 591259805 513142151 175593185 457163382 531246115 68928132 837727718 147365410 71506714 119745760 151363028 684313667 324156993 206227419 912819416 192572565 940835790 943932237 573636047 422169767 168065002 718741535 734040780 516926045 859975472 631403213 551834518 173786223 645749042 117074923 336665639 796437736 661729012 382169757 898370350 761567655 635768687 56191261 950861966 718034145 359052816 691016504 681032669 397774237 787129142 964790993 726920422 609477174 12317367 309143133 866063911 255956701 556500571 765856102 691580244 478958101 983684704 590033161 845034962 278647605 947970037 655107703 531371325 818380010 636136383 774589815 835068386 109040562 29914198 554040547 826004805 857587809 384406217 870345510 750588061 307999904 193001750 279945925 369288531 672031081 13759155 648420563 859731335 886963085 686431496 155915642 459415691 935672878 76229106 429607033 159239525 739575109 786279490 460583329 52525393 975658525 883480124 460763991 913249341 721825750 610910233 77844758 598387020 369436131 895627909 431776746 606743892 347368076 829758753 340147957 71280480 110857069 877568258 954735597 734097710 988494325 454014256 849835932 662717361 548909544 940330280 394412127 945228176 790187998 704495963 760525992 230859174 694728129 683500973 873194877 190327168 425455955 484520950 289451766 465921506 993584806 665930884 539457218 783432002 246428322 187945111 632721571 570214987 178592642 826313956 201536237 986913884 989287767 512037907 43256075 797189127 456202371 256201537 966447098 865692562 727602240 257894527 793242316 353162617 952646935 279049553 755934503 642704618 162213737 919094575 935129028 110041159 223691242 419585031 934945520 994672040 923913248 867466937 381423886 132262742 194640104 857001882 227624210 44243025 133978354 850191602 840390919 98382539 634841408 376538494 768441483 649695915 585492395 467011822 845610830 82436108 343224158 81828456 901358487 79046075 31262041 622578947 212532414 544677820 261812975 574940237 422768563 99125701 510366792 22224582 594412406 240317889 987487968 392279651 996214173 430289998 567665158 412721419 541299921 279962431 776920926 872350493 215590736 53461532 452553056 113289193 984241005 821421725 964805078 128799794 254829068 283127603 10593890 250352307 233191207 136691583 479624950 134179990 142083147 324085977 403404889 336821758 111325467 528016074 389753001 578816639 935065036 385841042 616916436 193317280 432343976 227051683 467505693 659069792 459245963 829311779 10880669 917492398 997246569 566921326 907028416 632602608 380602822 881920659 888090052 478268797 604610108 150225618 212880701 698098211 672912377 719043620 672789396 422377890 998050622 205777331 580466563 543507246 424229089 953740125 799020954 98916337 447368396 945111093 844546238 340806534 143202939 452360450 259362469 435833472 785248130 984385727 994893403 969149153 303158789 455303449 133830847 885290659 617368895 871689460 318145798 139832371 387641339 169062119 643864888 726959856 127387422 590783931 680151726 967236017 163296795 753096943 972831898 824050492 888250749 767903543 342878847 952618704 622777185 109033721 916490933 312818332 454395897 871749326 163431655 217498181 492244490 591545351 945632916 775868260 282478958 629569318 867223953 129740806 512064404 554883168 497564805 117288746 498500603 222992930 112691563 791816518 622994618 828541833 379650580 704105667 177081083 912258792 894367394 474092156 745193851 143858246 739712526 513006147 291281676 373218269 908313252 47416157 583080724 703557277 551008386 423816960 203933708 644913318 428505116 214063324 461817857 840729554 551349435 774108559 793482005 974504488 91333369 727479087 651044863 750146154 891092806 105176005 50039943 225376904 965364327 282668492 660103691 392657451 952343025 29111478 725800446 759779627 645455570 803996007 384002147 535111705 168348617 593704632 50231382 959257270 741809641 405188597 953135235 23796346 465715994 62835040 246955437 316823822 879634584 334611116 821334825 427413202 252436338 492456322 280958816 379235672 57845004 136036351 533695569 660084711 718684573 607294772 277442572 241342969 719931570 670603685 689165624 770110397 388717481 795272651 732436877 577064598 394738743 570345106 165435995 792406425 77413603 840496091 806748930 424204307 977361800 938297595 358844792 599682049 849625559 685416251 975233222 188246679 757412819 310910038 259177355 547238074 150331475 376317693 371424887 363410309 493205891 358494550 617309393 310114504 386813283 913896313 450576114 7687556 727095878 310810610 435990216 831340144 235670869 320355394 159267924 425846391 322690826 323209566 927502380 579322168 112906165 514620974 271675898 963949957 428478459 535712783 82903803 93999588 291387729 848218962 765844608 658930449 975116421 369795003 289781360 278614650 907759670 176063746 381798340 618421442 867594583 27016021 552668426 983447102 634791856 424041940 534329060 220298619 116861021 83198228 257130630 292288950 568253005 633701277 243552826 813088098 987766980 478549612 761693151 821783206 165443033 771640690 608550758 689130460 946374393 446378514 98501972 322661908 274097506 4894631 101571908 525660047 183025321 736883708 574248546 381131844 416287541 336143314 911021552 231112798 636779201 82087262 990048197 821867195 256067806 610340551 34602696 255635823 199088494 681396908 126577530 596413503 199475498 92721309 837184618 222039847 251276830 368554909 459307710 768387284 815779880 439986343 192012464 668045611 830470012 911354150 27649551 623028672 294932770 281463675 478752954 952503904 444751222 237433210 347800361 839710088 48954536 608083693 109267172 704249579 312165178 51087888 264220425 770908655 537175173 318522387 883225290 686400048 469471028 414490524 915107821 31705596 978086342 807925570 122852170 929326806 311022864 607273491 867437393 164303348 192530105 619843598 405931649 639615169 426144189 47595178 983784434 507814747 73429739 43157838 479707596 507425558 697558375 144821718 14389710 456918263 187461416 13629205 736392648 236596793 774500731 332741453 169132065 788897996 897461118 66819256 80307281 518526417 417007270 343590403 904761192 204385823 648389945 558027982 71435398 493820609 604115669 988643373 944329057 560366966 183466215 640195370 1224386 837508400 590049589 591240000 173969671 844362901 771972693 256968417 672793763 781441153 304578099 867063794 292641434 807925378 987276431 508438602 532610822 414880091 835404669 748863030 936184212 272204162 147582947 609362168 664856071 613931425 546671102 667514691 816905908 801676568 653069789 489463233 673701637 290645113 734111716 400036749 287895031 317103627 499739979 233924793 850514587 457661001 591482525 248972490 269163672 288335968 566391354 281112887 203485351 433454772 216194773 606780909 931879702 98854235 772160502 991110606 347171910 830178976 927095928 259591469 210347309 66898818 83989260 283074131 401318869 273731122 416232117 3714558 432553435 681584281 643810122 480151005 766899953 536052431 2128888 668324629 281150812 262931365 532899773 307006655 463831670 642973980 884857326 509697127 225333037 837070060 643886258 634304655 729868930 51310846 881304964 305131306 633078796 585289714 232973237 126956577 210529907 934595482 932020967 87220177 12744693 39367037 411365267 491141003 489268964 13081941 451002244 764371987 999917605 597517713 827883098 281356322 974082994 347970516 405130761 444376804 785890585 885072756 755944791 215297659 742152188 518296060 242562145 148352122 294530191 976191402 370215702 501680746 759109149 778524146 382312890 554385480 645118340 924777465 370638181 261626117 468033460 382357786 152643714 872173317 861754931 433241957 620146000 588241057 856241564 461422619 843790948 769116325 503978011 950272563 465381157 675713234 544233459 277063385 88355919 83056221 452179448 611668457 946325617 495038062 603838485 129633912 860371055 257527970 119939016 376891212 750679040 200659850 346803873 112640351 544699440 954457386 303641287 214962784 703691744 694821755 136781682 912035121 575656513 955260137 149099890 827928682 49424221 799633109 259862438 321008341 716302990 301815828 902933382 708009456 375900933 316650350 604999579 446403182 18411588 304048160 894040577 218503350 627530404 126268506 205155051 246975842 828904912 856454082 188480287 79359938 239253832 658552816 767436918 335943767 289551584 180480752 8771166 795969880 588409662 388870083 429840984 949252400 60862559 526977757 921612410 313561853 314014738 972247208 3647469 247338259 514510971 231359488 857659248 426982263 345117330 905150646 264178131 997311077 584990882 298628622 866080893 364166859 394905290 695265088 424828903 49830091 829462399 758139898 386743327 472601149 537166344 573808348 363108678 555436842 513471745 179501051 455857682 549357650 505179353 947600222 106007117 128524199 939487827 512936836 978637140 363530960 361265929 616652765 233800344 123975079 646417892 116449612 404349984 340068027 528400805 521571500 349879046 577819599 433708896 261757255 93699061 171341401 883324668 674127200 402856370 858214404 84962740 610440363 609361296 67884846 399988888 106971344 106449914 273200491 958298893 77921771 807426797 354655232 342881097 923727631 764039803 763502697 344887000 773148862 948252489 239957203 493035802 728017779 837406993 909019810 176580034 344855064 922883873 678796013 777448792 665409680 725334747 147422973 740317624 148660270 638209587 578136274 754305170 152876092 607084084 248772510 607203304 608682102 417768315 266100295 482901650 911197580 37584570 839748585 960945853 314178979 212832567 561187410 518996072 461644501 816726346 189224581 743213029 928691628 52816098 744374584 196926558 504158635 766255105 269317973 50985038 603185093 213573947 674663548 149496836 329599716 29159483 617309568 915132964 763943523 545930303 843578598 384863781 916486293 369284247 466582377 201708243 865797436 532143401 420541560 750919374 113687058 335217904 138739382 220422922 954322243 516893305 74083962 996711246 249730033 986459236 726015565 774894261 876746927 112542697 397889902 98094127 518084103 403524432 21498449 656111361 371795188 51412600 497320731 69825857 993080680 860487505 147501096 114246235 672989896 500505186 244840582 598056335 947910763 4245315 535596663 817354864 73788958 966459684 899192819 67629926 289313954 895786309 772810532 784157229 881213485 837500 271653095 253997652 458582245 493088434 261559122 465042367 223173992 36605286 657866280 815742758 76900167 333283880 385306983 266836115 599560582 378160671 802326971 31091688 222477086 317922180 380590344 90479959 617314684 70503461 549415140 897225704 299580671 930828259 606491417 109374966 42063229 889549108 565538344 366883762 266154687 56609185 170584001 210808735 699036416 676886601 45995341 525635348 699536754 193330269 615372388 391484093 920796345 362250658 908335959 574073115 388631405 123128562 446768551 299371263 880452765 387797179 343655563 68222483 901308999 657159550 792889711 882402641 339455457 267048017 467101296 643662729 292966611 882283358 830652640 726096352 949807354 706045538 252690376 235846220 888276775 536430383 795735649 557640729 317088158 311537706 574789786 445464167 697949848 939784397 885278614 367477417 283841 618358310 836593195 598827815 32604090 212926294 765225315 591270269 951904408 985367572 522563838 132531482 259945059 281110824 159228911 626709442 657232024 60485360 288971995 503791117 120968616 735088606 405756061 672515045 309250423 873663735 563113157 224360716 744815069 539938901 449147412 172508564 457698600 649433511 869714177 956704356 957238937 491494060 151620663 517366202 872220898 713308092 160356629 368854948 622532270 109941311 969507372 705757317 33336601 635512627 607558597 297660311 25706036 518863274 5464665 930174307 524515203 763657033 618080534 462480458 690711166 587112139 643871841 851885312 259106067 796415100 418374222 84723467 417332770 728754879 223738154 535103304 856697856 557359753 916681714 325052519 862630133 735775203 708059865 542355306 57735614 128991851 165196230 477560874 599918091 728739283 64894163 172659154 543423234 77084257 479617743 395568482 809712058 353077102 346201533 692716077 573396417 674981351 277067603 643626587 348231575 977729743 983553916 290286440 436054321 708851643 644505815 486126755 320771191 493863764 103610165 507453360 196688325 157991897 320801310 296859911 800979566 125727642 717474637 649113714 565339444 258527102 447767856 399618451 573577426 334606718 25525609 178430043 963357299 756562216 127029071 813607828 150184503 733533213 707511406 549043033 589235637 301096083 472775426 109580185 171388532 435989459 410262144 320703639 805212272 566732988 643493390 527488364 689985692 669782590 566149894 900557956 745243482 228839904 584906103 426892829 737467652 570734651 291859108 663621323 818666599 405285757 201920899 812360695 108876099 614071271 343325502 190296155 324710092 166497871 546598838 255754887 765087276 294147743 571781115 622122848 831076606 288936020 318713045 70357147 187168725 39459072 114692415 995360582 574822067 714870984 804362982 23458880 709462930 555975910 692101294 324278460 205863135 349090856 763993901 160953026 601712633 346250607 359647534 356131246 963785655 247481905 331136560 357779631 15486175 69427448 714600165 850153289 587198128 721159649 832737715 492232660 640801113 605318430 959784246 398948346 413304447 195344756 608346812 904407869 292490171 196342974 474042567 484321647 101888282 950769768 921023887 91913527 692198299 269819892 961493886 958888595 667679669 969763193 721178546 442322769 420295630 369606687 711622782 95623060 320067268 938862756 898825193 570762837 487095912 40583130 263002157 912805344 709154815 86865190 251882041 717093971 931831488 657176323 457050672 824648226 310334040 659498877 967792616 360739478 118694760 453740215 800712044 441046601 445450246 882851685 791251323 4163499 612078136 538259794 570675206 206990720 582622844 45640668 985961141 315845984 585013827 977867891 646424931 541169718 865657969 824477982 149613214 24912578 818295775 325185781 230243880 950410263 518128090 262299304 906550649 878154269 921936033 501018870 967238202 787895824 444844522 453931831 109165259 72063743 547145053 293345747 282732222 484018254 912638232 229000393 785229145 969911348 391670313 415864361 401283608 868718142 763604247 366742170 71375658 11793354 256850522 431222741 764361199 944735373 192199902 739607847 119616896 502033166 34266757 829885939 752902951 927064872 887927457 112407598 931451106 892926092 948750462 470350562 186268644 76476733 270986198 449753259 193812757 194094098 270029147 890691645 321810317 937806647 540396848 542639836 512848157 545812652 632100720 96674530 299905222 70684356 112508582 407664700 669302079 629877928 442864723 27892462 93424499 580907218 690036076 943746955 917315841 353504146 87428825 765429693 240613563 110479244 948715000 268212931 736176423 899190840 340722455 577956846 390231297 166381665 883159549 225529123 316252087 493203111 509066850 201495900 278080491 151128061 356693618 379082023 981052405 590333995 42314062 963761957 142688351 641926221 829574538 235089548 318053991 514198354 183518640 180570534 453566592 274587262 366557884 742077008 768606929 45870056 834933407 354145404 365356468 694032125 323350717 780976303 676127800 487617787 408250478 300442243 324452512 859133303 44604288 49019686 667917538 690919639 9329331 896229338 574654249 604552409 74534972 633383539 602131540 220292363 732245571 949616604 501552756 297463120 997072229 399355538 269789522 716367969 495480626 393100071 221425894 861215305 924873392 169912512 975166945 953072360 670190806 176551832 660747812 693799538 392859410 62222715 543925575 99442669 610139588 160763980 96764691 814926262 680398528 885925503 403856904 236227581 788135376 673399711 591405016 839487812 542582064 95582409 184548330 309701348 380436496 498277679 383873496 364895623 358149910 81916567 245243377 254654895 22041305 802568154 321721784 375198766 782963815 758526821 878198371 991764652 859635648 113602491 582526813 899662885 797588056 768920048 193653956 136743784 627240857 943265328 40736235 333164441 734687583 596260406 981213657 877585583 253667450 517852629 25961929 642254327 728318255 968462707 997220264 830540943 257119159 448205449 162918554 971461612 962598591 714767396 628865910 537771604 194074087 653665639 749727045 873423205 638180419 582760455 467473351 605959820 148159197 958572749 29761518 622564239 485094192 525069848 99916384 55425284 343263151 743251032 946314233 767512279 859920956 46042260 277940807 242668232 735204529 762694373 673498636 587178218 133319515 355091193 62057920 235032614 63353 216299153 568398349 103386294 239197633 655459843 565302353 569254570 159457500 245736632 341957407 717251686 901142502 740218287 623547070 593164578 952616175 979578873 219261864 884460393 353791356 223970107 339748109 319295899 337475334 487045167 807142222 510066283 790602617 874310947 975274114 499768161 122461623 575094904 629004532 38387544 255405075 412803364 7306658 661672705 185617623 127490353 434952384 601055583 651770558 638487611 377743411 186242633 759077754 682327542 967822359 623308012 288720431 178302630 272347450 904686662 853214710 645666214 356191646 156681644 138142299 56706018 96723707 83974469 673267168 495475292 433803066 1053324 55227512 862197418 596763387 379387601 713791500 924295542 751538704 37827513 122242810 405941501 680796160 760297402 384367248 914210193 194535557 509112480 771874197 149483031 323131918 233368587 907632321 149554314 687038526 772869614 717282625 713996406 818796139 962865426 729929524 307824509 197689376 333029777 390030384 263300566 890882971 968716635 539972541 505564873 466975823 764052148 551422424 63156532 13989219 509103796 183127410 581902345 728285234 483181510 480173295 275075277 802304713 333016617 675171496 122593307 804235885 737707634 390780777 240808479 312977426 912284168 248793843 559566620 283277540 971984295 155285627 990305767 199188162 818324446 210683177 220205161 132627134 548902801 859900571 274231840 402110366 468219511 498784607 386853022 411861086 626051996 97118588 384396809 604781228 639454689 647043306 49489818 921079147 306752119 808319509 226492958 617034033 249414504 757386846 543107704 965593288 662224398 463893146 88979485 568955312 936666522 314919313 933220758 394643612 763778446 973163136 252821249 137130993 572505155 872713624 93657745 102120010 979884900 587823228 769937674 510313718 440207473 43541191 262359110 393557112 295301438 54633092 956363698 810800390 971507313 145231540 389611729 44011275 106570759 122923468 218778040 503689126 299890639 535354420 880941456 763242793 945815533 834727113 811883288 395825562 435865433 623684955 629106465 197704501 970451550 167026992 586990864 798784232 718192411 292632959 394172255 181860053 195556869 254218742 162714651 122944724 511655011 354626869 805431655 746147054 380946129 841619281 604001785 23879139 325380542 374450258 17656216 244914085 172492781 689524404 618907556 192141275 172547832 122419690 441553806 606065247 64722376 303261910 390975323 782031808 161105182 461857363 124157989 167282625 725205518 661160364 866215066 887104472 277039231 421240609 816691067 174988208 177245612 393588841 111478814 15191975 847249573 27298091 766287085 916765521 246709967 526685572 380344805 574207987 657745504 27248772 530058008 43995912 233523428 996896944 890779435 853311680 555263419 897203330 51859417 500140156 694803096 663361252 402311790 983402323 185053187 60335033 315301964 557461649 78726616 785024597 772071785 629384242 61708230 845900799 999259343 30552939 159377362 556968566 457190684 18405666 89192657 112451177 617856767 924821617 8646385 879819774 82043841 144764711 334331440 609817420 487724985 892570694 322260707 935632608 72211159 839770758 570944561 897773116 93375770 765992657 541050518 735077459 488079130 557179589 893041249 653711887 300163199 85076789 280519733 7749324 150338183 581185192 781349772 14013658 298110596 950888409 405278511 543189502 660348508 301491253 228348351 199306225 427200264 559398496 809160240 816334048 209951509 178979504 939071048 950802922 385341222 4251056 293314853 16413093 79286383 94431391 61604788 434088602 53696828 445717999 726349627 338621892 104659816 96078278 258187728 838316821 685227750 274011776 899278559 331607026 879110204 342990635 963702183 161497010 655868163 371737097 664897982 629787170 412775528 843103506 916619657 878645764 820395950 806559343 474863301 545102731 51238570 515034880 507043073 434216672 102330438 97766615 671494689 802292897 309936894 817543099 147408093 892831837 822436198 178076070 604791103 52313369 118537890 929259847 859437353 766550990 673832684 183817345 793987789 441349096 973079057 537537770 758715699 564202952 581672436 378963533 730806454 839290179 960359690 267250985 675937671 855069730 462335197 939357999 415078441 334469280 845098122 222971847 652547571 134519279 942625090 819760780 201814417 567783603 592280780 630792139 814664580 65731461 290758657 195079433 219725981 326486385 919257423 525304186 927340678 819011192 407510327 224727178 923703353 661359631 517862608 105878104 683195526 704668574 119646273 336237622 532660370 624853251 649571658 360062763 952779859 60813068 395055036 826786929 73144597 40632832 622922748 595084279 479739895 485093911 535192452 73030879 156431471 195757565 782404450 553948161 476205250 719690067 825937592 594475111 958215821 615801646 994651450 469064143 951905087 461814422 850445747 458999084 978467996 4017416 351876736 949820197 224284475 288180469 177066003 652678805 281651465 476502081 377250161 736801033 161715141 48274629 785309365 920336197 658682753 523660493 272282507 473023936 950860583 58600346 961010613 682040099 665127666 290318305 400546698 331461325 709474545 195695690 732602482 208131410 966470535 5805554 735464299 569120503 846003694 872753385 641135495 749881912 678602927 57836213 152290412 363612227 342317611 873777357 706854098 686616954 2701077 47972639 913860361 788583413 652447990 365742219 791396208 359029758 944179880 80872806 468578047 194186387 625981660 25651192 301892542 625684967 27421844 446746366 623660876 738649057 755761577 198918696 165785433 566292635 939686726 213439644 466418220 462760676 628589675 2759538 244689181 106921663 885739115 418764341 758547228 115855330 437775214 802617704 569240873 966633016 907793136 596129535 489534169 358584927 116267072 577920738 732320472 420797483 750735106 183386478 494633313 779753761 124832173 985400307 642100936 701187837 29173262 356294455 378532848 295266860 859296708 667629041 566760661 287369811 633620161 143885647 280433924 286011078 193680335 830415728 424990 484353297 20890377 232725483 486668889 717627763 368767581 292652615 7402750 161707870 886714897 660515457 256372460 347711481 36139323 872856969 56652564 82242718 965070920 122441156 200731387 68461404 531022198 463618443 583822651 64231285 8756057 726991787 192080898 435473889 391848794 64091620 400097169 562555338 832160307 329932138 309066942 382501134 281845876 870110055 371355506 815457985 202023682 434402679 167169324 594092968 66940306 56050218 746312573 858125502 883767602 969597829 772296842 844738995 996460225 922893185 233559437 420245352 412548466 102929547 927681364 339868276 903333709 49625091 939205825 680654242 945442222 105284285 807856456 330285169 572457924 456555394 109894516 10702738 557813011 770730384 224634210 339671918 183046131 6122262 576249668 758397086 80571406 452192185 751761887 519602289 782943974 855450898 232012557 317030249 104978509 756180782 371483708 73681854 12259050 918648588 712667886 964529113 646435515 683599651 658708279 665667802 303923598 82925017 841135682 596993811 75220358 772828173 437492428 371469963 481792412 442033038 825350055 957485949 213551132 437647777 285899321 570128598 526516004 514670463 561672954 647109818 865894184 961316564 736844282 86905087 582546801 946053186 436635992 210032048 422461593 633086428 143046092 347570059 82578704 533151659 951719710 12143748 373787546 199258157 188377260 91121216 874758095 298984656 554625512 133595291 465200282 857758844 787166424 722983458 942149819 162382342 186756757 362796698 624046405 430504126 420292044 297353079 249983008 48848610 997528896 30633062 579516552 124524072 335422022 307142083 736795020 524023352 142896967 557086499 21380752 68392240 506244673 186718668 832242635 984281630 686679367 193478968 809542346 414876041 318272252 47562646 175417067 852972009 653382940 286007369 354597859 460570154 365074676 135672935 338279481 178962990 108628453 340702523 173604808 435738440 160112101 228615363 524176449 173984449 351145469 953654834 137485222 563981910 244159180 441465967 590529233 975472824 13757186 676023957 935179755 112741899 448568806 834620017 158673653 811049575 598753745 982848263 842839106 344286298 879959217 657247502 168631547 537679717 954626183 288022895 6224794 723311738 649288169 947203017 113077871 706651781 159575681 843611888 768697374 980192 926580107 154858346 200986143 411849180 278719067 987126769 442490173 259150143 538583253 884341747 888299032 979331777 570984435 784045077 746503587 942560910 543004739 429928108 738671014 287505351 791868006 251690562 336050493 820518657 382565267 150117911 777750871 480930500 913480721 211748510 771923768 266819085 847313344 347224059 398060791 7134924 667583633 53054092 790776321 589728359 17018633 814621533 924600212 971183157 283986627 709236914 759004997 71623684 645561579 692633729 957596026 887729812 269313731 340461301 234774513 634234906 486357537 995012332 783902775 338691774 787065839 225071226 734618674 20440349 411216042 995010916 492612760 185730759 274339556 550181286 791048565 571589826 270283715 629039086 720884393 98472453 832300415 92403230 272231016 253580286 505490407 184337870 720126392 915367181 753396445 290617031 203273462 787992326 609133269 535610761 287368785 995246003 803482458 320262086 582597710 234495312 652757898 510713061 455041090 411495693 864355989 259485824 582681819 618113424 574818369 565361894 741917336 878784368 410270057 285618585 810647116 220201403 182027897 453917137 271794591 35839601 633918964 778416888 653093261 973698310 919264495 384451373 956779749 996537060 151335827 753924545 916366027 464284647 412919710 103799740 469348150 287838943 695032547 684643929 597134707 985542673 310210501 964516229 992447136 854786999 977611712 210051684 577485874 772550267 538340321 17244108 913505903 949560320 898691401 588830409 661813493 920403289 446045613 239441175 246148401 495580048 210744281 304078763 228448489 140180001 27079720 54546731 980115635 727101820 252983566 647264369 643679355 23916934 602579343 7003404 67878913 65292312 749011909 10012094 394432344 539956095 651765085 903257343 979977577 736531706 814229018 567631224 760044142 869537088 698222673 531534474 912095863 114139383 629106540 915923653 494014952 667238718 187362919 580546673 512915961 940689444 259695190 210496520 538370357 164667694 223143133 262802617 715937275 213817813 77222070 478307047 878418176 315097093 245759535 570313896 785926603 723981472 586868137 185132615 257142584 660280825 439178266 615650499 887803894 708622426 267326860 298778190 99268361 985479294 765207452 505542862 600164936 747651607 974543356 849135711 580258016 914240073 700413681 754386894 162726351 726569005 485896149 319804704 105921642 357719375 640369046 432677385 439702743 670673457 901252405 733540470 547348628 604324550 244589641 604246276 733964014 322754807 440388473 245243782 870755211 175964962 458580741 385642882 761820385 930578070 609897278 896888501 734140604 992938520 344406282 274036107 64875708 414532192 581304929 333656999 449605332 288909469 840387794 581938273 167909325 619480813 168370687 944915779 66106305 180755686 589769244 252722827 163535520 482537488 413730420 704488365 295708334 556786793 995991524 213416398 266428675 54279903 673920350 927979594 548475402 299928537 664345704 543256366 325499906 867094447 754055066 800379838 292324224 390913325 868778788 983270641 460154859 806311444 763050821 899585520 581135871 865627545 680582869 227164315 722271819 479153381 24379324 641635331 695075251 782678419 166657912 999363313 656568814 392037428 916862364 454195294 477329928 64132814 326598731 925095417 330767586 244297561 267659969 328438436 959279533 871691329 826214859 882303223 818802291 792585447 261453385 744140220 873370254 832872992 426311091 431442033 858223919 995042996 120973969 664830921 142868440 606248928 800348418 790560811 105858786 777420245 211961654 590913586 87235064 955963446 792919540 132826411 275961498 814175902 219074837 173543834 327472795 202394904 979239431 315038133 602728100 705279141 595099722 372661223 418510511 124029370 901172214 234283343 128936588 975239359 841109044 395620926 71853663 838398609 513126848 241587389 152888608 206948096 917827950 884308740 820834074 539210578 659827874 123638788 28133484 917348030 227746262 28885983 897058699 685039346 544422168 406536298 333867454 413704334 952728201 657831346 237287329 586879911 196060383 145569908 343254435 379085893 176114660 135800995 200431751 619652325 646523124 189965797 503556071 907931383 935313795 757729303 753000108 65212769 334512021 215881157 300915095 891825402 381084228 633372338 800320444 443179792 17260094 929656918 168565505 144353763 188619333 310525019 578522788 597455655 51518893 138922784 444930994 561671814 63392993 137758262 144352145 558938140 58467294 520548069 126244471 409055993 607998645 228942504 79099888 361924515 610428430 668202925 202623324 184334481 348640160 789044566 759430766 9166001 540242618 24352442 170983854 492874210 94734525 835533604 917628664 633800571 722416032 188801683 510716923 955641026 385364075 700969017 879302331 831076726 607205820 166086909 518450704 798637126 490118213 470991353 582169125 211995992 392912715 136953596 165811961 114838211 201936681 993417992 674817761 542001941 562871243 925733077 739262724 848498637 190486836 892218189 474862046 231182306 77336056 317704718 491757502 237494330 857832386 197081067 971175751 826547764 67877840 541973355 115624947 6705695 436574578 304380744 559861387 812193216 109973134 530709746 586374576 961631952 64353311 40807690 687479894 42192764 284152497 928621031 677350979 66750179 822542055 929041428 360554133 6592924 614504438 281504464 482547257 253770285 369089063 953403532 19079285 157094805 80723800 416647025 499940190 756863427 176820604 499118552 972555363 311765020 118833430 396878031 401776320 157637625 420855746 506431131 927639052 70667046 62839469 361761584 288543404 254231653 430932248 775922875 126504541 60176361 638000345 168924697 97451182 728461275 717029081 315646813 301691779 871325401 193303959 202615886 568391572 313548914 103877539 445264614 155170539 760875435 774444580 321854932 90514282 664441725 547342163 76867835 887085891 43457876 914151678 20301297 5612926 294599057 659400966 657203841 6726262 83194889 880804833 396906793 394984028 208776325 184474904 392213405 838825907 570276160 828288970 954015042 200452050 354058604 833156392 956034484 35183461 899636141 597412599 802123072 111150316 568998044 301234193 809103722 553797435 755692869 356308196 551570793 529537017 959950761 264791025 154285222 364285985 99612989 21169742 313099073 508628611 552017770 625487909 67229836 363499076 953244171 135265075 650094989 282453849 486235634 702533449 18182528 979123473 612120418 528404687 69539411 955998344 386869398 425180988 455852841 557098805 92365881 581535135 711593688 140561757 721224172 733858585 604556907 211953309 545444036 214668641 427444640 676556388 976785354 461301566 679447402 638679670 243382393 584610576 242488432 515330410 4773698 739730760 929855884 120549165 324912139 424183020 477938254 805290365 485086380 112591892 54833015 944048751 210045297 27213423 991609726 980646122 79237019 327340991 58010382 28436266 43472863 906152024 350308230 207195966 995182309 981766053 716205944 653528969 312921546 513789604 22164266 338075460 444169886 668860517 681582360 117672187 14903015 368363150 372721264 365730572 435097117 972071386 260112788 489407531 718582316 197692053 204815004 370551265 591104501 146619170 430908881 384471816 603725772 331053173 432623155 113951313 248886267 729639578 50636788 826555582 648992062 415717164 258135291 831001128 490796870 366817758 562935650 855247802 544576822 631740150 108065273 765401716 164759593 142216141 409236161 675992489 599484330 695209296 1686897 812380545 785189945 647484034 548878323 828970360 88162765 328849656 560300264 121440477 645325389 439282011 47198240 495318356 994352662 495597034 319152932 749157204 568994424 325079285 459170220 607126186 369701433 58362211 756225065 95845620 667129872 475702061 646080572 796156967 160439595 326129120 42758973 864971018 103168938 626964767 209580213 760365497 905565985 893189919 258667236 203810338 749657882 329948970 998329660 35227787 942929809 534158365 232580835 790465546 984844150 531224809 348813621 13528332 73176878 881251605 229295168 338601935 642353939 160550202 67815751 75863783 49206767 552471942 683270976 173546941 719463813 507518010 35389270 632713995 652201224 360156204 296464231 947701089 611805090 298782534 894349446 309466019 275034863 489682693 305026938 494459273 2160511 245285114 624402238 129118238 74233687 937027917 354276223 631903298 41649776 193155893 627222305 966577448 184038711 463470977 596679355 454184152 788819212 763428626 867184918 746324142 930223299 53907294 56630705 824213465 746859302 185485551 605812032 332533725 213634416 136182242 537499177 820447506 475277779 742064233 963987717 669019938 776316404 153523017 804423461 720871311 998141290 69463645 20834571 514596906 271028290 550690065 273412844 983237021 660738942 680454375 21069109 289936867 220040081 515611638 374397187 617263306 287829220 904441190 74015401 255877752 569154133 830233077 880273966 860360163 470673843 422237813 153822668 557952344 111475779 493537867 454217331 106100981 406991678 598152690 64589379 932852014 666748496 440964982 480464149 822543179 291867675 916906746 102767347 745389545 107276978 557649202 977981084 31186293 50400798 929039337 47141377 209800884 420877533 198861437 18334411 867648318 264633438 83738718 884551890 46085118 219441030 136946066 316737191 932541876 190987566 162164532 87550475 545107827 753386658 896579568 154260598 627918627 300140579 612489865 843736977 515831808 900843878 438317652 311615420 292936473 921904148 575045562 435569289 525310930 717004360 32019130 611175743 570607714 180005140 448946020 632643928 282274390 205019900 434994783 46868739 148626700 375090808 662049636 608549794 437595193 17405047 396957632 940089933 329616996 127386839 215728854 516046926 419261288 955415790 726508187 487232419 970305270 535590916 98962968 869653376 236761360 470668758 775537644 738087114 425450127 839048981 831072968 142033052 696266143 237780453 517536753 34446022 935379006 978108510 771469761 634395721 998287552 490065167 644420645 181374428 741373518 188995446 662717728 453936746 2190178 378371721 410134343 776373650 764533324 238991664 491501636 408749606 396203952 969514184 742671700 943912108 564750598 553976737 95522248 426674144 416163609 216060289 937300871 28582192 124357769 105939488 891088779 855652671 609201737 559740842 802091616 7473762 700637729 735526208 588386984 432545062 924108077 827730807 91926425 482039496 313466460 833583319 766353789 604574651 798694129 7862877 348237361 592445990 590745350 661758969 896626598 341056611 260147204 109782289 686570596 374529410 428201261 59264764 299521026 105136580 534869011 884266376 412730799 573624608 102745885 958073717 186183340 555232193 949067785 3958008 757703888 156101253 277628516 768204857 157703427 674525056 385515540 166199765 724195779 533763191 773557199 93028188 974641570 878345574 975579041 344559572 516980165 657591546 253573994 151408692 411846247 969785112 944867166 141491178 291964244 244259668 35128451 325333846 404274286 591638395 882425142 684121677 581686316 951125002 585075110 713918614 265283606 545454260 258427480 956863600 788985162 477196511 774584481 862654219 466914042 859893799 199090479 51120394 886284012 646523098 130274433 920583431 70644216 973767803 292191082 947653135 769200270 707305024 377316242 157778978 970033966 836386708 360848373 511679156 119894253 792594581 882342754 302171439 856883702 447601303 455297277 70392175 198742023 283863199 235209917 914032708 74713840 174637032 980997102 547322868 917795608 901290594 804973489 393966774 494479352 249102126 320721783 538024247 323548317 326824227 86397322 94885657 805899818 206400844 674578821 656720239 950654036 730116456 598814422 744845123 541582820 312081001 997486403 664931345 80995641 159155957 784612706 317705801 864301763 458061800 861103391 674058192 707514249 201852112 470871098 293921407 173045668 304798320 184780998 874810019 629803202 489018173 399008172 970302331 304523940 98101732 218171174 81208254 203636128 845420482 172610372 87036946 278796063 831230314 355452522 102479766 31078432 344790307 348573136 548310617 49921971 381308776 327727617 706912736 982571391 286079846 905736540 321654692 942180926 918014849 954650262 817694610 110898235 978970063 224357174 969046665 959762907 416941723 430864920 843385055 988858385 768370916 839568363 581850845 977080039 209811675 352417715 845420862 91079676 98287721 996997447 826917812 148583169 716105126 58312660 566429027 29924411 647934819 722034264 185075044 684079364 671500705 657178664 361901380 62836298 495970328 10578282 650910082 815673103 989271729 949344668 52981780 411104999 890478604 630444555 679843043 531355261 381127675 423875165 119845962 625132558 333189637 118042376 947244443 222824428 502744548 38294488 735793050 53810428 81344519 609518189 381389056 524935481 601616913 86813370 229347577 807621679 146866008 256752520 169413542 893530496 495471975 132020977 36424860 555725667 905012860 469036773 901863268 952900384 268324875 701745576 108559865 4906901 698575673 896244818 389302605 377778100 245180769 547415885 195709891 644666626 852291731 35205851 124035510 882844698 464912400 454836622 395646961 282483496 929753295 580838094 924929590 280468591 297909756 192208727 721694136 35749571 265772915 608957880 459105184 486408720 169833545 173848788 564695947 354735057 485625156 680691301 959717898 280827289 499617118 3209588 156196640 891324814 103493190 886381282 737811656 334328552 290629342 476668899 952130925 258197623 857931710 960825470 773094000 156976923 859450800 331924494 352793254 308803145 566912562 493144004 396814039 514924173 211084791 607772962 909205568 530565634 206072678 358593665 731534098 485712092 969564953 492057484 552772849 535382494 310911584 176594371 508366709 471822052 798528444 210631929 532816044 148849499 269752676 382057943 343177622 339906244 834751939 825356887 620310696 94062901 508180471 158995529 358054986 346666455 535018068 495213009 799284057 366152041 718421727 738521575 632698277 201965243 639178708 178507477 448022132 983362356 839683617 896265405 992975102 461055821 329827304 164833809 700082414 454327060 990231297 494477337 491757287 949609642 370661749 193334129 91467005 54049477 918019076 348550791 408352568 180838191 883959456 476902433 271049237 902671685 662682352 328018390 737185028 928161400 237709518 44821648 721827563 390287056 403644617 370377488 606695073 972971364 971564708 176602218 103787380 20819171 427887061 159909508 135707044 544388622 11618823 845096604 714589925 401993787 994190232 419208639 293877473 892943828 549388828 951314259 578833844 8828630 786035928 453498766 158993006 797111635 33571144 211421180 893542805 443148784 477538713 473957373 380864928 841138279 656864047 474180420 310147965 542054406 755937569 893289561 930927371 491160623 869891256 514593048 914411425 603213014 573020660 588582192 951536774 361841414 489525767 503492773 861521270 560764764 456519639 736872015 201057571 14180490 14370432 12072025 472958386 853043158 916830672 308836034 824646970 363952024 339005642 870709727 526688329 136474047 803043876 476224727 910404190 225547341 391775944 956480038 606643312 907161559 388722262 719579163 132036965 589811718 734351265 570106713 907410076 577669144 875099438 345600858 831650404 161810271 764438968 872632039 976517762 25046977 153895598 711084193 99614383 207310390 747014835 806343548 966829848 197665102 145632286 657035582 28258013 13025704 971042168 636715269 93823122 414570620 537569792 695416766 729486016 263706130 501687338 408507566 104972901 365537865 489319451 369289709 562425712 272961809 501145647 832453350 622958918 364457713 478561652 905178329 601390912 846010242 954736684 817615194 907463466 290601457 13702735 479895759 962609094 588336513 297533958 545161461 489336135 564310023 363307057 681044827 205005271 397166700 13790435 521042405 849488913 509065519 549162976 619007818 148990855 961794784 711687974 382459287 25943357 222056614 193629537 303390891 162857516 891552442 476580469 43844281 46008256 494101738 962541048 960772296 63666779 431254807 639495092 919318326 572591056 335207863 666140202 581626417 931394536 544086100 303400714 203502653 557067488 154604042 556853181 530547377 684973033 790569485 319565787 912118841 918317479 134958113 311505845 889089877 321242803 134017312 5919436 271376089 812280857 65367928 943333463 894414443 478675418 86930346 335889346 613722377 149777259 927844556 386567465 908958592 16265269 302515976 679015905 526232822 496409107 277439515 577454832 197842784 407143895 380745175 327397776 57624076 235225029 516688545 323758000 146290201 352004629 705063411 747056755 646083322 44622197 198533851 421095598 792122616 187988358 961683579 840997742 732681645 822562139 617178247 106327152 66109065 952217085 567909834 32003240 586105680 778728169 9940129 62589115 320530585 179969679 375841662 71379844 557423697 468973269 729597798 138487955 13305910 470530451 374100084 147600041 546155101 717857557 273113172 199140413 793291181 580749468 872036040 766003194 43977314 64425181 198117415 921753407 678129290 194711680 21968345 906870941 647918219 63871650 137522908 452990045 153903003 825280339 106320962 225346296 987252295 711475225 862922673 143348124 241948909 491217516 936344545 805298862 381077057 168687672 3031330 206775874 837273548 531637342 371695059 922081445 113548392 534100786 403980012 473787604 11371205 441966846 320492149 652611842 261686760 385435774 603658252 176063254 784573863 266663267 7703396 35646250 954933038 408637136 340906176 54930445 336118140 968302048 14575996 685799874 398142951 304510494 721224837 175536127 216692884 910269451 521123547 914262703 277495552 607166875 152614934 536910961 280099450 843435192 92327646 499000086 473951910 171433918 440002930 233379366 546849787 809424381 821156898 549375836 213062 59012667 326946773 171308326 546122021 945936687 22064260 415448870 172291725 933366279 236718525 219896499 307609413 843840739 772826913 623207769 342599529 819648855 177869030 934676820 679843559 444504301 22665813 697390617 350001157 630728097 820669005 773104334 749131737 249717859 885970878 364761293 804629199 747650969 595052591 284690469 582209320 788989338 433135162 877478937 517173109 556668723 945380874 734044063 43884319 796880422 96761315 263362017 838229219 94096807 977728667 273248448 199591758 324179165 546476569 321630540 109858629 182255975 963737053 213200461 897747584 65635284 500432760 378529469 371247626 159300137 940015887 551010892 213889219 752632416 417993180 319805403 784571358 371044067 326643885 473655297 311709539 387673877 411253347 122041225 415867566 378121673 110149237 341424626 880201454 71414729 52930922 154561518 921374119 741427280 569364322 859045859 65121585 704698256 613823118 277474925 505396022 977575214 38323124 677080794 434197816 703181505 692677292 883430316 97551624 145415254 824681189 476767515 614384976 333339375 906972129 735696273 162778123 371535103 485872052 115043884 731147015 660969712 466749833 678457151 530631274 235829149 226879517 324615377 948800810 375426264 492803650 804968732 582831507 463995365 458808158 114652943 587194309 147458045 742311913 717768909 661934132 746498252 424962034 785199148 391533094 422018292 889420699 494318903 670412345 809047176 914032025 96138925 494511834 196086673 484258741 357415039 129464526 655401101 393117517 372764757 973277101 245957355 103381971 473064970 31979106 265710992 918564685 987870252 854308269 844555093 108241619 964308605 116044961 683261318 494759189 840876660 318999846 408243812 631971539 38245821 153143928 291960228 841191266 267632821 975701414 769282799 634710830 271068399 171761684 288236128 968839218 510255537 825356281 769198345 352171137 373754999 651364066 39730030 432798401 716977519 230586413 969880072 130420395 578474492 267318671 465489859 600443277 777607476 78804879 313237120 438010056 56609378 622117384 256317332 190407761 848584068 303979179 88425543 455470388 18545101 256043898 246211158 467479565 561691685 545435982 536770162 693412749 965501860 551623763 77763263 606890747 896949275 436168327 391283030 23932080 687202443 636981310 743318211 607693978 192208299 682256033 946361991 725672634 95713382 408022570 315583895 631457702 837311067 376771369 35024603 678978311 161765980 16196162 550426032 726247452 697204463 952914669 580057191 384412214 271346384 303614965 502309571 630482746 974541165 18175482 882807423 712376866 516245864 685665263 987875270 829025660 395607833 656877468 671838649 218025961 481000714 656136732 277616877 29420703 892279417 190999136 148095978 922554856 148985817 49236395 867448237 250843041 679789393 732331541 872833062 564385724 462977851 455297288 38231739 669573822 132943014 286287814 957614276 453656129 87017941 569593824 818216973 429510003 394589374 743438272 792505687 653003670 720501644 433895713 981764822 289773694 775191326 92451217 68862132 831063318 918378885 265819382 858086797 750588379 207540362 368876038 578083057 158575967 355313701 144132813 99768806 640953544 569308935 395050795 665642339 303963726 154442513 360170836 243286742 47631808 953367515 512527950 148096159 265540352 608176942 424499830 577665683 637651074 921842570 311086075 394011258 815533521 626647713 28620130 265843856 62535179 841918426 809399296 270725640 261723232 1114319 119551107 129451908 444013206 967838671 730187626 830572447 468185480 538920029 464527752 349205347 292008866 159240111 887741061 499618515 415548775 686112048 146570589 651288931 871497708 275695358 561724127 315329658 262102874 917858412 992737326 79794167 918297967 245431937 853178180 349241001 583294973 633285752 690986346 732431062 245278058 308496446 284367298 998737077 389089071 693895927 307899325 14561524 518016089 814396282 696862629 75799346 105317899 352998096 881852692 783637638 738732538 648121017 158740347 338280950 524936944 551127079 793341085 61721857 267683145 168651200 28059921 63460374 785767801 187191904 48322243 984645914 80501379 769739669 134514035 541404646 297174659 113141793 625515828 774558407 613447462 332686972 419223791 958970621 413445165 316669264 563752158 396886332 374408686 211816443 581492497 551355950 679915986 735732496 601653228 491402990 843945688 517676246 360546471 715580302 4284945 566544327 732080077 851575698 538717986 582426899 862764477 37855347 195310789 267718939 137447212 200666654 85170504 745468406 862529441 265748850 711241996 247329263 257315320 178403013 995945223 721847812 594151648 860158560 178286403 837749353 387466589 367142654 894471005 753610499 607777606 343276625 294898438 250067438 268412872 552762237 614116486 292903928 318200289 221897115 764423476 728836387 500338918 74801208 85528575 262735143 425720573 903204819 77084136 705544173 315620772 916342882 207107205 298009109 702057512 690921934 939616384 235186545 165094959 200765554 855104534 527368584 491907631 777000864 984901529 989160980 603142132 453890076 426244078 235466116 428288798 182059679 821462288 479615867 45520800 878047317 108511883 755306319 559781442 255124319 202786818 499882634 810937632 904088402 937996713 976984429 805131306 435208631 306439883 525683048 856371106 779467913 800929349 909824931 502441121 976293562 635690249 768278393 542707089 912171182 801012381 241661175 309809844 136660157 906021273 218437986 757856412 621049270 565424173 800452014 596435633 881825623 293335704 684817671 641409455 671289046 594151858 859582796 95041573 933774683 636149603 375621007 410954486 210586243 400500009 887422614 670836188 972601567 998093462 107586909 112886240 669487731 655264720 63043474 880845283 669261111 638269968 113911320 652607257 77552025 332816931 948946309 113437065 972324089 522526444 924392099 750710926 677243436 240909792 131711730 463357785 149959674 436129160 393071397 29686636 152260512 6262787 141586337 132099872 276387663 580232065 84217089 245005856 260597931 49605833 254320788 127474156 668542284 700576692 750873821 734700119 109208384 946710447 640532498 188394506 358698887 327697981 484095134 886424831 842487958 3171187 747319712 443905286 689702101 300321403 832301930 219508803 428555553 810365969 140291074 875290542 523474251 143075593 274565540 389845905 182107798 131271367 982073150 889606158 754171965 360245701 233668850 75486103 909664747 660628497 271525015 569130356 4408897 81392588 489973817 958897728 142143827 679410604 605138069 690827884 964828971 85030778 585720734 411819707 226985541 117961877 805389563 884503748 849014289 932663918 594168966 573243764 857472885 457824010 992252622 642296201 166970696 286334339 476821910 666566680 549020376 675970695 600174164 267661575 987027045 875101399 174806707 498624404 2825635 241476042 170752273 261099212 137312316 590307271 974862593 403357717 721166924 773883598 681621451 729087397 37291235 161488112 2279143 554745608 608025223 660118738 924483718 488560541 193276335 792485935 980210697 207610650 323354441 463382099 303280263 540145156 697614133 791403168 843754316 712604728 885444295 639012621 188164180 227265381 558831433 969844898 621209300 768463247 603980406 886682621 632560562 411166606 520888577 130751952 565907976 919361421 384766220 234810208 679084453 468867467 821898929 233137416 687081867 454598621 933421693 879533748 597578866 526048170 663165936 327352422 3928388 974866798 226861054 382727861 612780959 359477623 503527824 123423561 517080150 395477099 91669508 654826848 54813168 728675264 271673769 975087692 898054952 255798339 609232452 588763635 396616555 859464850 127815567 402120526 401876317 672002466 224662964 37756650 216964436 943670073 825821142 261690730 600908763 987377780 204065928 696503299 581793329 210058819 318625363 916394238 312542920 328650216 865561653 260063289 199163846 239485308 448648221 201795495 693576071 357288554 714875248 671274955 929460505 612031986 888455047 623358017 701585598 867437991 321599023 849950774 857018990 252969970 165857319 858582763 133249618 7232141 784904613 928322101 228166474 173969160 647084754 172599552 820470632 610053447 711290441 819258311 469126771 254155777 879484828 770309406 946871909 76235587 438662095 72708649 617395693 782168300 803473883 689691426 988700910 917244718 656783148 937889238 893419774 237497107 29719588 634792488 353288680 586952950 106292374 682798733 496137258 477856518 652651595 152674959 618001784 521008582 675649920 262697291 84373303 359251600 232922470 480187378 867076867 908881421 510693025 932103243 108369705 873529022 415665098 473602864 228725550 572448631 559562221 378210060 956629062 336543198 939798284 163010660 528383965 90622193 346578074 708449355 38670866 92285309 988213760 762989803 377753143 174219943 221323547 70791683 315399507 351346791 591300796 381695844 421459616 60567048 908144423 306675571 858693133 511573162 354835092 200793003 976010428 98961344 107553714 996053272 344790405 151757715 710956063 948991196 204100466 375436220 678629617 143813293 769623105 649990574 600239920 659147093 454216933 590399274 458166361 478091057 720318981 314126536 202345181 858288307 920381052 190686837 488533151 193018081 925189079 503276015 90274682 251316179 753921754 572484939 953134521 483966776 378766331 405386096 855378077 330394834 142747110 532894362 730626267 799725813 190844407 27875543 827298075 38833932 833528003 984885901 692936314 858670612 18285711 708158706 221026569 607542560 925571031 361344659 168345163 676950995 168914377 389753806 158685627 272871145 758595783 50787159 890494788 535256238 39205609 655374007 300465095 43895173 866024057 829170376 95939993 471716962 758447733 810011194 184912130 995986768 661115152 184428050 911241918 495976941 380513841 317834790 432726656 708576233 960728562 154716066 262838635 601006475 207596322 516520325 671392407 411583532 809459140 297366309 22283154 448271545 177863054 689897127 992247516 468697653 947272811 417681288 78350953 71034933 985741561 225472279 218821155 728845154 121559308 859576056 551444582 892900346 150944809 621045666 609133186 922052176 948861964 125160674 877680445 922769736 30925602 61567062 53256526 51382492 729396495 567761907 656891875 799983257 354117930 257528448 593696540 3232290 345634556 13111320 931062413 447145388 614565573 281105580 834581440 559366785 365766135 555499135 556958897 792286077 849831353 456218280 711379536 759100308 808409957 396558739 190003459 627622474 166000906 959776640 333867809 653412409 508278762 425104131 435319160 304566159 415688957 735028098 423775687 169473677 863106413 20071355 48132933 290064905 177997080 808438843 20664600 874933741 905443602 323899879 165218015 296593333 50172960 376928375 761446697 560783605 970415933 514832118 965685244 362469329 473110041 876776004 892483919 446588804 949478293 950665620 136569743 262804698 80855624 499278574 564311070 739855541 353057533 812120494 952825807 630779531 601334067 127637763 179565932 178512614 316103579 896042609 765041712 112577507 506942110 39032911 765398606 271433652 924941013 640353354 83539304 393670430 497068943 912810464 773322520 341437947 57568078 229179622 2462058 850323898 504110154 784600579 540226912 245630938 717511916 679050035 514029421 660112498 454771284 144122948 793662971 870960812 766219476 467423580 919697893 357287238 163680883 839705969 629085949 108670224 52787564 480300751 938114695 345321840 172005548 686557078 710405052 820103905 195824727 19165242 841008713 166586223 988539971 489741825 487286989 938980668 50274427 872696200 820127582 888986367 599997 557272383 442661893 811287168 132093 876824552 750940477 142015773 755057376 870404892 481790072 946253385 152330306 346387398 730678426 847157767 943121584 984771750 533846140 112016755 318159343 119247567 865843050 244105529 195641203 810134569 494567334 637010972 805663976 43236336 970291427 366812017 734826157 416811827 94654666 657260449 882270292 260821846 41017720 568711339 485356324 455871120 251770366 345347743 401400983 101391982 640312544 788337700 401567452 280268878 719241879 761818867 341753686 797742565 591997967 330652761 333156635 479050681 179250473 643191737 385397 924644264 857352506 511519496 158984805 16968032 267283338 51755855 185124635 632361188 316604887 453127469 360169087 326748429 970326223 255555410 267958700 417226247 389394585 634230021 506239087 396631504 868387149 610988191 604049356 388554428 882934135 240751630 815624826 730977779 419581592 157187923 252101474 477525490 345059237 534042372 972564003 288052998 115714438 464426187 918334865 361422804 16202648 267006437 594017842 622876116 542276652 522523043 613298880 422598609 131158790 467191276 62884521 746286698 384306142 845738937 44970642 187178133 266928354 787008408 241603792 347842071 822096178 545492011 137073133 807781388 946396003 587416742 364844841 35292517 172306429 291570003 626764022 282659685 533399549 381255185 639546747 627222052 128969044 18622161 537333523 284668684 414697829 286161432 866953931 201311071 177027979 878609793 550321895 75216558 230248337 300045368 833680733 761583459 997815352 380972927 862967896 380240697 374753716 586267949 132010166 144516030 544544303 127450153 324583563 391195864 920865349 347397876 452934556 818883901 425227655 319881245 501382117 936545017 317783288 253538506 992292884 164574700 2979731 641623861 102377995 756539465 911974082 262294317 426239842 30469401 362098408 634561681 397810146 917741750 707629529 426705881 163916811 407907152 220540765 215481485 517962127 905075563 136696241 617094603 627639765 801067103 1692165 328690885 828776567 95231191 705328382 565126465 888803268 676768083 1436982 992421399 283568958 702994086 603268023 531456439 920535069 297508472 361130116 264064672 351278539 424350661 478023953 589791210 396398182 903537499 76557509 824990653 820082498 946885728 344367999 561765336 482337636 420363467 946642446 877814283 458256904 363924966 688808120 751236797 956447003 852422355 908274612 782361446 23030209 479436035 411451312 779363606 992553680 465771712 453148747 86781165 664083796 283894692 677853340 782040225 992525065 305610528 457891753 649683195 848188132 500763895 879176945 842914393 98261899 803802048 758488803 529948974 673266136 543425383 685270885 351704190 952050010 806448044 368246350 948105315 319939283 824119970 149757419 111327882 827993275 907471665 593749374 871772854 594707387 673663894 189503418 353883964 331059508 39824350 830559049 582418310 977799094 413088878 238162758 762872977 845826953 78606462 207248835 67258222 45759271 525942937 469705796 197406148 235199935 886185246 483485762 99743820 373905332 500400322 951700394 109113172 374870812 738875148 52305755 273352509 274099266 699095768 329468332 125180157 621881893 343837397 867761379 766875294 416615159 350994951 540967871 748715453 479209118 428827717 83319791 619038732 726812982 946663100 745042072 485687248 38244748 921529450 479498963 571710563 219433893 410260643 954733100 794960051 123688757 279604112 122331940 994149825 771363369 75330731 564327344 413188900 819129630 462414149 261857209 993008004 298000871 532196097 700248474 598447903 592172554 995589718 352416421 247655495 213578051 926307088 310233502 935349217 77066753 103268559 70783806 991327207 276925924 157072262 155355825 940904935 494724165 812929021 7813145 251295107 548420270 383020112 444867337 868628719 752130909 241473135 129897738 533578102 143246790 633792156 693007897 69478390 617134350 338649583 589794087 675800927 940881553 293048021 749255832 163067703 343232092 437178765 715250885 635228185 375500723 998836394 958094458 761938481 858935181 538600852 398887288 632467394 381974803 205136134 811959028 163495840 754120229 695640465 916594198 674289590 772172756 717025304 699375227 865989506 381025513 291454035 95403700 147815060 388335709 856260428 349413061 234272019 722296287 748003812 285354150 727039543 659833425 426005839 165289157 945420496 239799371 330131860 963173507 924829118 252344983 517459982 190452914 347145846 666642611 451048429 114403358 496095108 425232722 710957750 896089601 926416131 175152347 112669375 38285452 980975398 896111081 246990772 936178021 62775475 737133001 703903509 828093475 744095619 593395967 719724725 400430292 444273412 798512577 221209917 26007673 591753911 220240506 135422118 30319492 898989234 364602441 926924483 891109472 899748894 793116031 552361397 983636969 250530746 970901029 390945908 236973552 517814358 42911859 492699469 769791416 2325337 786919258 699309663 30049916 315596604 479330044 9624605 73846247 525979149 62497070 898757071 811992730 937398765 766327293 504111632 855285929 629318546 945674790 305059665 50650142 783115462 883667868 44196949 160222581 958231270 188606469 291964083 42061342 897061219 251134782 936678232 201739519 692449860 333668307 124633858 662839023 733295267 29521799 202346694 120588604 16508204 404575186 388795018 960428070 907018913 577008734 830567307 839613794 687702104 193595786 611362521 5373591 905435323 352483047 240762838 689577956 640283591 248894397 768710331 573985881 645602190 525201799 703719188 85972601 622894773 767300722 810438206 883339966 875880694 315122147 738345456 831439893 514122655 885512942 564566703 51283038 158149138 684539103 654134872 770841325 943785539 325257141 208984730 691675404 130911037 180300450 256466297 638711927 423134621 727514765 247208397 839689182 195125269 511973520 779819457 409156454 540785131 917889657 796080468 99758376 214083447 25591117 51599579 810450865 408246952 960377281 333464445 981427329 804566400 823157440 813951925 932072588 165010579 717331432 480353748 407575740 786504076 766488076 885068413 506588780 313629609 824724403 667470119 554312174 668125242 677767063 626087071 458756871 385344293 44248872 472892291 599961454 54127461 139313927 85675208 146104656 997754759 234601355 392804404 65476047 288020011 148591423 252514020 19530622 6933129 257476962 506192840 923288295 946191081 458200677 239130146 156811525 299976490 166407281 64672779 634782666 460825916 190406623 750470382 332167834 743876518 671890365 959947275 8981710 149958145 82610256 434368757 234174003 110318458 450246028 344452117 700962184 982995284 49445790 784595748 334876931 682966884 188454755 791855541 508323533 953566867 283507438 734133673 580980097 685919072 694066694 868925880 169746097 873416795 145949349 850727407 449471329 762385067 71511930 810947628 832999050 630019721 765226600 886389924 207701401 435829187 922996997 158642270 320944877 422156858 437058844 876715958 68528220 343059556 867892523 850829531 817886638 211682250 290136294 393178192 521344289 565615499 678953394 487954799 619692515 537207000 564327722 486190305 969174683 36608374 817050526 344803111 244950497 4485695 489567375 836870933 761362626 956220321 817368373 29788241 352642877 936376349 781061881 883982808 215703240 223410889 242119163 116965498 944081611 759873999 848954253 465337689 129607971 920083692 318596789 310393966 546146977 486559730 467838639 915223300 513978249 211720518 884849513 28930619 959630868 478000738 851507206 257177990 895996142 597068372 585206108 120206125 415302072 395682365 739392118 110350540 494863239 471365588 420921618 478272978 363180387 48539617 892676643 215737347 839360201 975475394 820842064 884430327 395705898 990086377 725536371 653395353 262925674 119513947 630196252 988196008 54566497 271460402 348629516 395362617 407329117 309109533 599123642 598806067 199882142 424159707 785293009 756522449 150167001 89035972 712694192 482610212 656595638 227025216 994289129 519810447 454526802 104589389 759641026 231126857 571509182 381840637 317616055 714978270 551529342 667042037 361944822 403276719 669146634 804591856 291582945 302769005 376209744 559553338 356909200 158251682 220707376 35458102 190153036 819033128 658409727 88426201 132918037 992603311 682320901 357085484 715717149 326775100 66990591 900722381 614343755 217110948 805704861 709630830 874295225 225346325 978983685 444738389 205461815 131689102 91844686 297637851 802803397 888198498 91499526 667896301 950155293 821948858 495702189 358679182 862007590 212882703 752017464 599861075 484499586 26459828 237157518 821894885 20998145 530163786 266166286 128890243 511453996 378885705 45914120 9418109 895008187 9275006 133932863 874762682 705868831 933813383 508170350 229322803 192162809 223977561 396587711 628354166 383145121 45114555 523100245 187406884 582674848 906840520 631567556 653196147 137116470 662666097 821989267 264122284 930462421 115863545 734539969 754489774 642797475 575422583 478501693 88308841 943499516 702277975 110243181 748323684 205607662 759170777 202369960 218441016 265721532 156918161 606258364 969332755 401839452 308757733 621523561 441372214 856801785 714960786 17402851 219969143 140694641 840130600 629721684 463753408 419285975 411965833 903460695 460353678 992214258 622059374 749791102 240650611 219844285 879132386 674468558 700624788 778801381 909183685 267721022 381787691 237084750 408290378 248207164 791880710 942924175 194521977 626787367 751634950 168582001 472556462 633018581 154897313 557031283 38710296 521170959 618447201 860169801 272958011 294382865 734158179 59238489 402866286 428907531 345573849 637430844 714480222 100691106 566811528 593756483 582268809 481632879 585142347 405550064 148631492 751218559 79008654 576832632 983804342 251561169 844807891 315295048 252843354 592314075 718890545 101448061 769323649 166646278 989655760 547978602 514580302 737478957 745835374 420984598 805536440 34060834 341460189 149721787 32406795 852605993 21723266 276971337 680758887 484752507 512257752 92452064 230892352 569634501 878747115 607598937 983263452 642974630 210197982 226226366 502243800 256893748 424145253 100499918 274058916 531939192 813585483 212329082 751216642 675224301 616356334 475409003 237792139 740647685 855560126 166505849 327399466 929349796 967473090 974645813 592217246 233949347 585612050 439545952 927039997 497617486 93440094 731900786 408361516 851351527 768453733 743042324 892154471 13802273 393238655 708499878 261546431 666192805 247422228 472319674 383028631 110143376 408735267 578067863 687917607 422597619 492566972 135843255 701840633 737111378 367244422 598579017 566712175 594499110 229442618 364934063 547168571 179583835 643221029 971094017 423561956 718934226 558288298 385370505 729635400 132206560 359103678 119524933 741746965 276763086 779229803 188831593 512293198 231981655 715880781 440703450 590359500 225795116 308466200 30226611 768855738 304799091 307158544 616812484 231783960 372459076 646780303 232175630 498182714 662194475 360747650 552920136 776980550 722531753 825736429 397522269 54437049 981941427 78350179 909583084 717022179 382407985 175681422 164517831 604824166 913209984 674194605 668410484 947130811 668171505 11124753 309971887 540098221 410836040 630620063 373955814 125487579 309385789 136710225 195809468 359669306 321766142 468339893 812795782 69272978 172274603 875683692 16642001 778822908 635894489 692484524 33486042 770776426 368123152 56764351 140265748 223428127 14115661 309795202 647234726 268726579 534320513 637223143 977606634 956189712 393899791 121307763 358172656 901329400 707657554 531249600 920171768 439124604 161077781 838478332 564532476 629026310 675829785 970710121 594744868 59981904 421176722 44827355 941957967 349968107 533777066 221944381 991729809 486862266 923495933 72142092 591439791 373447028 880074012 533192666 876011173 262010917 709365002 935943628 409420832 551279533 149806786 818119965 380173317 218108479 624696239 421234073 747329000 202256100 835205681 518256931 863853462 929750518 313018399 487949871 803566475 672819621 532785984 931409480 164479356 49436789 869774289 275775627 152088783 585622974 532115202 298495018 299602718 766719019 255549817 707449579 623687352 955383868 971086797 627333031 625306400 802030276 623409932 259507915 512067980 895581547 606413109 249374426 26403175 612798252 81899455 335271656 576642255 851041496 617362961 157806369 950365464 620843922 275799559 983135552 419121991 174581586 658388084 29894424 906512023 191925090 440258970 749026575 350614264 785708260 951690675 649992862 350844811 911935817 928945004 170757330 118086439 443606747 672683109 189868238 744993495 115679540 720584114 22210119 736791642 948791749 461032029 254955014 559917730 833674832 674959841 92587626 548633173 935823727 466274480 604893667 904639055 239791883 60813487 796066680 771133982 609733861 714890165 948025154 660344453 562983184 901925391 738134767 783250937 615500916 722168575 815833664 379523879 514274125 131477816 195027339 87874924 68748715 538557284 176446521 820826971 495394800 336848030 39866697 75864891 177747797 138767096 157708748 504056199 449186404 466997239 435290471 302147948 129938815 65541394 623644884 852863822 147226968 563001910 657464417 701851459 451634551 207126597 218846831 535247254 748934328 405425042 490533876 460011846 870843850 919837286 924705530 581460612 124741553 762766207 342245149 48066361 246474820 428092556 361198609 832197501 13555887 155776178 237142554 523356193 827420147 951044874 925115539 986013478 781862753 930328864 67649640 24837700 901862179 482421110 435343003 925991780 187310771 97494527 724970690 886323494 544742754 704061092 23885191 825435996 958441171 450590146 249380647 411916685 146808701 606060202 952547828 268151155 484324652 608532512 434707155 831714173 635641728 746511581 170513855 867146574 637270636 545947661 652390468 337486396 346581688 302876626 608795140 261483474 213404288 610331071 979224374 804394062 403005876 3128669 372969762 488213796 613248662 686747305 961772198 965894521 769081406 48028308 286062772 291571368 266689305 161169282 751479505 348680385 555436390 849959372 347907480 91863813 684780984 618331198 951009077 188901995 139500919 198002329 43706859 595948575 125141854 91507730 132384399 53762557 617348094 596346321 930171146 427953434 962502714 300537203 458464474 138184764 343181769 958194569 663922065 606356573 582718904 932341783 209555285 154063660 476990693 127766294 579346271 644720523 479972485 427644146 171225212 845069330 493573278 899436812 656733071 490821515 755060878 281169977 691773965 473274228 633436546 364582721 601295487 992328320 373037824 851111777 999039747 214433558 396659550 378690761 793456588 665974224 283824712 51794207 32717214 823875582 331441982 674673147 132611667 183878177 515435539 615017833 828087640 999729776 205139823 644875882 540773424 797513558 576374094 124077426 136981232 662350833 811634048 408369387 462240961 68328085 796872231 25957297 681343074 224727879 87630907 725347221 427930276 376529475 833442313 239396827 760135916 319502455 927038896 654239163 888220596 480636933 633787811 137074915 87938313 320451269 503713578 60771827 952687886 980408000 94076640 167399679 405214841 323157686 540804406 877946385 178553105 429421721 118080239 213839269 444536886 567240208 934192546 785356076 594242905 607026933 58630204 69633929 698720895 79341015 940451195 654804375 841074370 924626553 301490803 464207008 691766992 529786961 270540045 797379815 926210922 409729290 957036163 302919200 379053030 647959810 106239462 601463283 883247278 325586381 464132248 178669692 590674879 934991024 106656978 529308366 758255403 732152103 873048607 83336043 17239447 944121695 883978719 387733709 939870398 273369276 465069510 326610401 604686828 742856277 710018650 725119111 23445635 280498035 152042360 674927635 737562745 680870934 166215375 665246671 296258776 251080048 263824995 511328631 303263294 638500967 326291724 948570043 297751899 538422807 954130164 703860928 248375669 272645198 290906141 445913248 271189222 231898639 766183129 376856037 364417437 132412944 232625744 419257362 380437913 853566779 287347453 207295514 69247346 809763632 450594609 155592935 321473744 973155522 621886351 138725332 529192177 214372470 389257102 466910515 472832807 635922183 305771515 683576009 597982552 992748004 958097268 770291789 119445629 8277424 143547629 950988268 134800675 875942594 65464879 2558664 952201709 819904419 682161748 56114036 413135375 843595154 93664333 295831674 241494485 460120323 428738908 666546901 226430234 681664539 688418714 644085879 128454097 110153014 365151346 779299012 197362816 637204834 796599588 328542997 527902400 937518305 905794883 831129911 240178110 26826155 375930167 170194409 382323901 953203689 158169276 87056738 221366162 109315195 450849122 387569608 60373287 881430900 349140235 467709881 111276024 545476760 858408559 350358726 85429913 128702949 755835291 89707507 47644718 923757575 673829997 942851641 810863345 377258210 894710042 761321733 353586863 135725068 597833385 390623414 355556171 358448463 586403190 403336482 85285690 493040428 907892144 766378513 597455366 239278931 246495706 919667649 912078028 388961581 162757454 356489569 622432445 402685522 434376885 770562454 730949024 797042963 433504400 231910648 411160654 641709297 299274675 331250838 955821877 486620963 579168196 281822318 260437206 438183189 147572672 701943798 238258760 859043043 66963063 329961110 50652082 153552354 852430603 628429355 409946836 195976472 872608629 514281862 207150975 543627199 518737664 781564139 685883416 907699142 124675276 230218387 67672602 112466512 86757964 905168170 69264529 399132722 602725832 37224017 771461791 227558521 82908380 647960861 977140730 914068706 490449143 303425686 75220844 139708513 206165981 475454009 642767186 819579291 445361190 439076983 988835870 325457259 984152509 521741620 109122773 20056929 185580129 748559944 141622162 927199294 651953703 131702785 932078081 993619577 90655222 466310560 298695141 475079869 266645001 965339607 739073938 636869224 238382705 1548113 626942579 92742670 548261777 342732074 717220229 983486965 692769440 81670003 523432410 535813270 532219946 586852784 169145112 656052514 547036816 429595993 525278711 250746363 245258883 523585116 576267975 704112438 944146829 845680025 478944743 222912288 895995528 625321317 38466127 588737206 81043492 809179656 175581703 900698667 720209766 428420671 271611566 770152806 333500451 736517050 801832436 52136577 202414473 159514527 319383584 982893131 182055575 192697093 77329546 363328711 420334240 850856826 846552610 178097067 241967565 709861246 354508264 547472610 792767383 993566982 139746673 580766475 51449168 509342714 408864617 982864375 624010395 302156470 982382091 643932462 633057264 497046669 285038507 540222059 304441626 986254913 481217325 391579676 14302136 9628301 542125706 237155811 647189951 196936859 949803858 843672343 111333366 62738062 480506149 659759940 303950968 432542202 457750073 931047078 748954934 308827751 760488919 463709874 315367027 406585297 533404894 177776270 655343942 740209963 101740607 38288788 625710107 107799767 242644351 480088531 828067122 824838959 820247352 284482190 950259487 695619328 723696024 71162043 646983496 812525578 213589728 750501764 644005994 954229121 600754662 731517130 505779477 869815439 633240211 111491485 799787563 816201423 606989414 211075269 147848037 365771476 764412144 536531772 958759374 996412064 355821654 391153842 590694470 860210733 206817746 894430728 395843072 918258152 659476530 29215189 830873860 258579760 743958616 186000612 404966574 507962076 332180920 774926516 410700333 871181234 249082077 621262839 504211717 300191985 582311908 833663251 428329357 646622920 796534015 376185508 478944114 56601308 135189235 621605368 312842802 925830854 78159258 815285649 491566498 305253523 612312674 955490727 236118121 921376066 733263053 573819556 268122754 986852681 457861871 62429094 280647614 815946513 610444275 414279936 274689088 246082421 417346710 405970105 938883839 392758855 438146474 53246731 546359879 235793100 681750165 199863525 731271224 590060091 649245647 111925354 677724486 722561601 748747112 894647152 72323255 449928575 578323839 187318786 234221352 760884747 931459276 549170911 874812681 81595371 680544023 790851064 936878364 421588381 67392446 138983669 604456186 816653458 903678003 948656561 868394382 151124398 434837628 848990394 129317783 180275658 505477042 33496018 911746602 484621874 221780610 993128048 425238319 510514472 192752559 926787136 516522975 389878367 148786830 188477343 996403020 507873664 740563848 424230432 393760473 904286376 35884699 504886537 495976638 482103016 447854554 826511830 752388741 346399940 646173160 805952693 239337360 302133429 941648001 934693129 734412177 690327463 453077746 376350696 510578959 930314619 905795228 429429405 29818856 745013126 962229109 166453542 850468809 876753169 824269958 669236406 367513272 273113047 679330414 571758645 2979211 239511690 797372381 933642427 932551278 16353613 107602970 163035672 232505185 751438907 681123198 884619088 625626296 595146719 848719863 235002647 154416537 434888634 450047878 596331609 123200641 326789825 780132545 490917045 741617600 595746780 585290578 865731836 884695544 518453864 337511029 809216439 768492194 590824630 787159934 333903775 427616393 940017802 854733393 803710499 332312652 207253404 836372456 957459941 564165856 632544282 365833937 51424573 326906892 448027429 483373485 184816309 404714732 742392143 186222003 886729099 907296367 782870307 396984106 616497202 745748953 847677853 597746674 147730129 25575234 547373230 208141308 197280194 638624788 135075770 59473357 238466580 379242384 359785497 958377728 476466698 608513866 236838297 63539393 265297306 372901289 723787002 688703058 272143087 309325928 778389105 318896009 74696936 779214616 84637734 319752528 402866582 303643036 135452853 901442084 944550082 132688555 397342129 467598999 34142308 760365649 160626205 714087887 888985901 989009518 498055921 81521156 589055230 397859637 708853147 744892165 26694511 350742959 725731451 914506932 178982473 733158454 483094373 60995973 851912204 727754490 776086051 574823684 195225706 623346815 140851953 626975308 878217930 109681181 963135743 836458640 674320070 889700991 777560819 188103061 942050989 136818725 982464356 198120502 747009026 876650978 318680928 962198751 40132603 171880798 650337511 639472147 205489154 91359124 993122157 378431207 374553144 607817045 123515996 458225028 959575021 912166852 580742031 27362216 374266409 243069145 812049369 260901158 965652519 217355742 429691772 102772833 402016724 360794612 107839666 522969301 715745364 276456079 917037096 879499663 853331070 351237622 299768702 849638832 641254235 522691012 438270920 281258221 619668651 873514858 200093712 509054482 183674719 121535658 2214865 417699194 864606752 512950813 540749182 373426073 420435911 475511215 170476793 898528115 318632419 112142622 406681628 563832098 839384886 509397118 967225652 562306643 596708408 145317559 905828736 121631945 307333523 201693701 890708918 600990937 712282277 719090808 853589119 357176813 467960833 734075506 336837366 837442305 663964142 773156651 830175022 220110633 336089318 870779184 979340457 378325001 866627097 863063264 720700129 880403035 551080424 6294254 936842690 226050669 90766954 158856418 993078830 424482464 393862122 809624472 775439480 21588970 377519462 842291135 71241961 692930645 711533842 850767450 172603967 508716414 762847443 321882435 134060585 577184535 538006213 385064867 836636108 170539877 122795958 186046588 159381569 374453186 641099176 979938079 780477204 580046108 207155795 741745078 533022407 974169204 973462944 80714683 885763917 923045217 637106735 17944191 778175119 214859914 603039698 321803172 442866922 817662511 435243536 348186531 470501295 741553825 270642851 744692296 806758306 838151366 135041530 872330545 578580860 469398678 679166904 992367186 384754282 735782304 230352691 191639667 686099083 729928582 844886517 172188592 352049013 961638524 682108479 244285432 251968688 738619853 782557569 404106640 33926201 453678678 866780899 82013581 394897665 694619913 789120448 816783453 447854956 600451436 479808037 72066623 51581907 5445655 502202199 758367174 232411394 326716730 618248266 315691098 851315386 678443796 203694122 532600502 752706096 868332157 619134166 485861227 166332556 719579997 741039968 757505884 138322284 150027058 185427086 255754816 780979038 916017039 21623644 756746532 573746281 752257687 281414520 941841638 592948869 443259270 815023557 313226939 337241118 495513385 579848409 67321513 913820309 874900064 953202558 35632142 743689407 549052067 382858036 102770711 200612708 218012282 573641390 472537162 693100993 927628804 987223633 379913981 103777286 503129457 534916792 111194076 754634201 686616968 728818994 735135335 600966866 260171298 119781442 501688433 811763965 609795757 619837982 604497570 934178651 353259689 564693297 37955830 799192673 688153134 318307482 746325309 572476023 595538021 753516203 405885849 817459322 362340875 805668714 643352834 461390906 650078705 87669523 894634949 29313277 568314750 345617043 554396161 156364794 878463787 416700431 588907049 709667551 4125958 7210331 284738949 756303948 417095472 592327300 284341936 604926038 829115487 326591559 187811867 739301125 170285661 460018839 47903369 86204117 537683590 982127387 489949585 467475257 976967758 765298093 572156448 900298515 631964089 546588892 397197044 233053502 876569569 307355243 781033761 41202437 470699380 489156048 254580368 755477672 958424884 270019254 874524795 65160158 23199861 533667707 241265651 14328910 859110818 127443378 664003162 737820693 616741560 905637027 148561897 142845507 3730376 607718854 837249067 30973277 204709242 657919820 687771776 263196125 72236933 556213910 316149915 416170157 795228472 859727547 314418949 12115888 814820852 699752711 53831064 676421178 284058032 546030454 325885956 948985234 797490036 618342717 967245389 62410615 800916446 513922370 905061195 343674520 644181408 66270367 33173800 995457819 919961599 382749987 73392614 3270935 368853846 328593872 398814679 680886041 654690193 944594270 258198051 706075299 478729395 458998455 379496773 597799592 316222288 907976569 198395790 653445138 351136019 247723639 629128097 824893501 580634426 672399928 1690869 792294777 595513109 484736375 207059543 741661067 370708106 467681697 196647013 157887532 148642964 702497114 356389907 388829577 937189311 523420408 702103338 802913985 828494510 205120262 261517508 675450986 906451094 473898179 486837714 43388173 566566336 680980641 62132118 108199333 839942154 775228102 889518633 815426596 437343079 426106766 109773558 65763823 56899675 747719687 260112701 692066397 893927551 721559155 933944977 473758523 198895363 410136266 370019674 564801867 502925607 166188853 219962708 698799296 906515649 535316628 246964238 777610691 553001146 712831737 180290413 756052210 212655505 904659499 882535462 235781083 45311446 9882660 696235591 219875718 219247792 92682643 214725038 674707176 510417496 426022491 735892112 230459761 445804700 86373906 877925364 926751103 467516253 170516099 574062646 354241256 183735057 237477420 446325636 392695669 511435073 855221953 977762916 136328545 860355852 241677735 629760044 659552734 666027939 497653370 649832841 207268240 627213003 527458695 714935545 29553424 673089886 727322707 924931409 887828330 773559242 929975314 748482615 296468639 868986000 959106096 515240 595828772 463676614 452086988 300120948 626589537 832999062 682092856 783824317 839025204 654694845 821309563 720516988 383085419 760316428 781650895 772773884 448777549 187743211 252844835 220600925 320802322 505313489 762648985 963791378 194615910 890392525 598649865 760378211 992345066 186295808 983486845 823051756 664363443 47482145 957686195 886334236 13045449 787875831 551966110 271086263 919592105 470897379 466918885 790777685 395941828 507809363 703979363 405949665 729730558 321690448 741701541 68746010 552890160 98573297 79560559 154774037 182035878 147431909 780633399 72874169 951422625 675743470 253868969 619564353 284234965 127898464 513963553 230920126 190137069 283505318 301907252 100968595 906930691 683728318 731413287 473113847 396642344 96409016 265265270 993131382 590075106 894629946 254210639 684525680 561099688 672456703 517217044 656880793 679602792 500329811 321035997 761042807 613600770 396336793 416881652 762337256 630682315 871480005 826995543 122391193 329895691 492628963 180723513 951503503 100953471 856885134 590797697 188489122 571563479 195249529 320813641 442085629 86298937 112415210 179289184 407728544 971632828 864800826 248783305 809337054 228986862 365721942 662470714 253979359 184274767 439755841 623313310 415657759 617629396 471284368 1992851 933668589 346788965 262300908 378121453 873864685 786677855 463135636 997022769 495733911 155422226 690374872 566593563 332933814 597650499 211256735 573948184 299698665 957094316 805200354 143521484 788360741 128029560 667211566 558323342 521730097 53361607 747237158 611872743 864545832 140331568 672279039 689916183 459883003 602743354 932345603 367351184 468408301 996078049 284768527 344354937 504903957 724793880 737091348 911807276 639624671 77070145 730203801 771054008 894524043 156781494 710666295 605225823 607099821 914950724 616512540 396776729 776839851 428221099 197324425 861352976 48960066 246606879 795417172 84967970 756175618 79471562 588600679 760076387 97484237 322657608 853826879 173474200 199641692 419327273 330839405 475419836 393548218 967371122 974039577 938269055 650119879 626212892 755163770 817710274 412043446 328898452 90552159 9596700 201506703 212455225 163936681 748820312 702113966 81502690 701729486 381238517 160506178 564356693 712049496 813824676 751446735 193401809 620856164 147944654 626363820 489559685 404735268 957221900 544207238 397943830 821470557 354694573 384867803 348858909 94918122 294301235 642359424 578135719 901626423 306186710 710887964 969060531 174471622 956962559 438465194 82627768 707327150 314943182 446003195 627847452 605907991 866248085 755884082 152161470 336391871 22534491 67498566 323199853 589968760 345417307 658982531 85873774 899079591 441635202 114663689 975056122 501731271 702715636 141298252 769401533 429687268 366796935 917982610 648865369 602553889 453915206 773921144 858541537 762626866 460781295 969414254 713826142 20656354 117958774 703019318 987887437 490573967 55978112 503933289 508449567 594136489 597716201 747653106 565784504 148774966 358309950 868877200 788105201 689280337 279873604 35626328 173084951 133238183 82604143 607995185 439203177 610561528 958468203 912835671 731774109 751192988 24838807 852075993 797935707 886637307 671787141 468970267 413016769 317707796 42560892 260075605 815097565 860717303 13285110 617486097 78905142 486236747 521628962 866668721 629079620 721375689 342227299 758158054 52107507 700759742 353474767 633309242 106385189 117759629 285655728 642572424 359905837 575571755 851117831 270575998 651791700 228029857 560876804 194858274 690644567 326875790 320841103 270481482 503100391 77566627 664061891 978548514 951150120 888391461 784307565 963553706 942757682 383448686 848810385 725612598 285329299 496215147 812397798 312536044 726262988 313179423 2376277 532073289 604299727 894818591 708857725 280997021 921918856 435674133 952748850 228753034 818491729 116972350 310816250 463975049 397067131 497122795 632025743 582776677 881707980 728271364 872683615 778011581 891957244 55102080 199002639 632012422 683937335 822561262 199217140 711452551 229783966 673459951 522316952 115363804 922491077 430871737 793483067 954697844 873937463 371458454 277431887 283637907 166620909 661168995 316549627 441848400 422023899 519329297 720416410 539902232 87912292 416272424 434670393 482725417 383885792 847501631 409614876 526061336 374111261 789369989 314641721 729894476 538481371 280794939 362052283 404670848 834385999 806114616 920533888 228783685 351263905 450730852 101295004 976820861 975953518 837526077 684016340 786666210 667354438 616838741 795558180 306159485 117487663 754595537 794248506 466898479 298954272 560279532 735796984 674895659 816938119 128616306 233690614 644522874 602054596 125197637 986190333 160406390 21190059 804560348 435172749 780058447 289719814 906973375 149736536 78897033 805572369 489286924 273498565 64052604 921058300 868227061 948814702 955022291 13002605 584529728 763197346 950637325 18189819 393797574 216011747 126842879 897617076 1428468 175350121 265626193 92161432 608342093 907703198 868577532 297188379 219958245 947228832 262346962 190852007 479211239 652840899 944086774 371395096 543917841 247149068 718417759 500482622 82648627 447929526 782072154 565813342 860989108 175934897 739152901 316412082 381506061 411940894 508895445 550371812 413467467 745525972 829081105 190220183 210704273 838584543 919773012 62387422 500817556 759843323 429338127 36950211 896339229 956495645 488331780 709053634 694081931 171991275 508911052 776036171 343594574 328628287 319312723 299141187 378742893 801284264 26669654 713676675 767456769 882662632 595494636 661760856 643244216 926936439 834086394 176647937 784789075 419897598 287706045 399937333 214674728 234231005 221545029 99117210 314752672 562536871 574444020 932733519 557349306 501971361 99636226 666283619 613522310 521928518 675815676 617462363 802650539 541675973 794788161 450410928 987926243 199943041 591384964 1101390 434834297 521515664 933617485 288571671 22820306 742715197 168861560 663453790 272507617 930270855 595687092 56256621 847862960 181564063 150489092 606542335 266173662 661376366 616727874 582269126 66999580 829581069 686715287 64970726 758768047 150869578 557648389 362514552 884122609 762570026 514503645 403683848 353892560 501551457 393727305 148779288 329358158 503296220 864121795 29694875 998000383 914028088 105181340 505163130 188735630 852032328 649998198 949565715 838216760 986659730 416929482 878308789 291293775 937788114 769360995 618685477 144487352 327714679 224584673 116198683 844096110 582067489 173323576 446898630 388926973 145689897 88554798 473068612 34692103 333612313 94826464 181399083 327856835 254183215 99807037 38840067 664150393 838186207 850447242 862560458 551191815 764670286 641657308 144621166 398976607 291722200 146739873 63518294 145214726 953898122 600029720 460013274 590317463 356732584 461758164 716916422 87661118 965831977 799338557 85233115 662460734 1713462 703910158 448390478 909685099 584738479 397194200 785209416 957274289 44738213 378022782 42013284 387615883 989470689 539361719 223953459 397838476 453919580 723211152 309481915 473713882 732450501 836723175 367801588 302006445 741843198 864680433 815933514 258343125 823556255 224488372 754572062 167145522 697065586 892128398 671792197 278210105 406514677 476463020 371837575 107494774 413739995 871612564 987252001 270454276 106218123 744205724 544882244 630092823 314436768 484785264 931563411 927010930 666233703 45575824 140365481 546428145 703599460 763371983 904237457 125690113 765130957 473531093 454010188 437912099 981137933 344323486 145680463 647646829 489570371 934579193 9390850 792282376 349804992 652377611 359763522 27898547 172910221 185348297 392736735 696073790 868966114 872908417 167864607 880921872 930543536 298142546 220313913 142405538 832793 546039726 851170267 452806658 80078066 702380767 53889957 475232849 792836424 634975616 104371372 133101893 369630936 445897216 701620472 657255080 472818069 577712419 189756166 113504215 453016357 902836864 147383366 963349571 859527013 665603331 8739742 686670324 532085473 62642541 663123429 666487297 62604636 418846415 347546729 566968089 826155086 62539027 871158634 994763261 794093409 249914739 644492956 963556355 700799732 682808064 682531241 582977941 991324824 580655900 361119917 555905712 933062037 984004096 350179000 181277030 542037350 340709687 539611215 311258204 406635576 961173025 481050092 416495436 339754352 980719729 27997817 881060228 745707554 270975152 905780697 554256486 394882970 57261752 294231392 367629798 916793303 615438905 597746773 970725647 806560779 213821239 987313783 639171198 396121885 659264649 251785845 474608357 186918438 522858588 36132469 178174858 887602935 729386671 589645454 206635205 453364370 53964757 351686477 780163718 492670893 304142070 126590004 967913676 669163315 788913805 323761206 456331823 564070594 57499371 512030781 353070167 666188589 489799347 696874917 297846914 228346107 202360668 758001342 413300226 461589222 951710642 496529741 472130237 254426206 890239574 342081803 692287403 680988164 670644793 674943013 342444892 568504879 748204325 747485114 367021167 659796330 121002036 714012769 113964060 21814004 15689303 213281952 690187435 347274046 868292816 24369014 881665019 922100849 391922104 663023826 30221308 696975077 157620346 376407577 206947637 340335019 933320790 345506980 55158079 154823429 461496031 348001343 295649095 683875560 362892925 747377580 60517520 454777217 810701548 113389342 571728623 181859245 656154555 127551678 166339405 295403903 803058382 14967594 406870057 238333118 781107421 41499121 122663955 494173028 435899379 285896728 328720434 61164576 303149551 540115096 976751295 918292693 88525062 96777437 78147976 414685465 202156095 87641416 175021166 191161527 526910966 155728814 702670311 372646445 938317913 437144536 274679165 207183151 863720942 736521729 263687244 140245794 865702923 890345307 743381896 395888033 743020381 430998666 183226101 662759676 914142306 470755879 179800941 14256308 623379438 784855358 860822878 108500993 702558634 286288336 60142921 692609612 711677072 17499474 105385540 733638581 310468465 310185261 129239673 640733070 977204591 608753980 794248613 93974237 946710659 130315856 512646042 733838558 309635576 539423407 30654653 425758591 478179054 735400593 61587080 540974051 264368344 379175074 423105033 696350944 348678142 140998787 964664930 343152512 595881468 775544649 474279751 965428612 160710721 819268092 790479235 246868956 449511569 19886106 715638131 73057584 334599044 620232209 909831049 114298458 367455492 176291784 357254346 147093226 945142483 882837271 849403217 950932385 421372163 314622538 433674954 798605046 2244732 62556834 995636471 313164692 666550137 484304084 928535599 198576346 686397963 250857864 91889626 885179738 478019733 696501211 431470326 309850970 687346254 46461405 194987669 896107350 727003586 727212820 474413149 504616572 375229777 440527096 649963270 527415598 346384815 182206836 237630688 161971076 356922978 112430444 364905546 694958535 261043272 223528241 81377852 843750647 779247630 4357390 54413502 460203334 457684665 220136383 524844398 819135131 603048993 837113589 125557759 515925264 274917745 806489555 271114932 698890101 924237225 211820916 914899177 451630538 719485980 269619555 101923211 379408841 183098610 88553504 68310426 13180249 775548839 280053666 439837870 300279068 451570570 950329296 829656944 437027554 452666943 415839495 255817244 750007348 480116798 693287575 162369797 211502282 11478353 417052998 508396817 333317909 341957914 164616651 864081977 520018102 8517003 84605780 423134219 473857797 426821996 810558977 557339688 790051723 308980440 411537766 394184390 137408648 160071616 900803341 398730030 833233774 9003110 926001394 394513983 313531235 82767332 946472453 782313706 832313795 92655267 172773547 501009076 819868 511249636 8480062 581724215 362627377 660050747 599937160 726764960 757350008 729980174 626170444 698228019 660764060 60996890 252405181 346821571 211414651 772305391 597215749 504915258 318407208 290595439 252112064 352837399 25554794 57432659 835496062 459278059 711066940 62568102 328233796 251585243 197991755 636402247 957659915 125151777 278537851 985737324 982878272 980455307 113745251 594630426 317114947 278810106 179459788 786374062 32837096 767997157 942377525 80890199 465139705 328407251 207586898 881338777 393982897 442706916 760002441 533518539 729246530 245566025 376426099 281497754 447256656 677934792 857551457 638487684 318752885 315394873 260188629 421057630 218592699 608335627 739733252 722684111 399419173 51969472 249175643 177961426 524944166 113198956 861826295 759419704 937862183 323465018 409526571 821075236 572434694 87602151 844962558 288491149 927277970 189124165 688741546 857354175 580914960 572481978 212791070 252730074 909043385 450957502 453999229 442414161 55629881 104351072 131095197 540597613 65473586 453106626 331864969 386443976 76305079 739664025 283630592 942066898 725733841 27831726 960371187 789166672 42363902 876831839 122004747 55175383 875000493 439502878 102039328 153522005 347631299 529453297 564119235 523890825 143105816 113471473 909313461 226293126 614268155 301797835 804124014 298315828 378887338 188333378 875327895 492170703 451585499 133805482 627473040 319582054 889967670 875786095 452779499 203714141 890745817 66019468 762363119 650690284 181812691 385180948 971200278 776680605 515227817 633449901 499351695 448384210 722010835 682014736 468667580 811614524 171714368 976103307 737140405 129670757 385877454 771452799 466881476 410881064 790761427 133233121 314799591 198871091 96925847 322111421 243000914 876066956 624642519 86626735 20742122 619384841 812190788 649565800 937466826 818302166 275958274 126931759 825059778 540458739 789836585 457833565 702628563 158415540 516149832 355102688 671303604 136261951 706013405 719276473 415170896 235372305 765287390 792935550 846145350 413099130 971822643 349635544 206597736 365226524 795362105 436922630 506754364 726649712 455140672 227699033 796936830 447469376 244648462 19843254 71284124 604473902 322769755 338948119 234228537 189077292 251068243 745920010 373764522 523170306 653263127 310650160 389220220 11064780 982536508 827840191 887498220 247476089 543424586 718842113 229945197 856526413 239665982 775416275 183985702 476210783 937332744 653707047 259984497 8655644 552352782 76165506 873618782 349902274 620367015 600199294 999515437 694252518 498515873 325149001 240975320 466818031 431735228 17992485 186137991 442545560 391746861 159927270 908939545 474115186 971667484 670342775 10255522 671804511 684346150 437911893 691141095 555120152 585022427 350514450 270489828 543746473 30389057 673320148 462861894 269047536 679593039 502464211 951307762 727805473 131126899 797366494 8059260 556193860 37072909 152728791 898344113 184640438 751726322 953737010 264982541 67204260 818512617 689107834 532902213 697347475 544228401 305883341 621013951 395351515 767346169 913899099 934584597 713850407 989445863 944489962 6429590 522913014 611654034 603891797 330289349 227429149 128562952 268779016 878790104 261191747 616115017 714426758 212464186 918352740 379080649 835377636 417122313 578020687 440813554 687800139 821736089 609639720 504155040 232531833 351732463 988186342 231128483 6950976 785654854 817864150 406629952 892319750 878354574 342576918 295940017 901813316 293448936 130568219 768878240 100668424 16816171 892974380 789786800 857867378 946838882 832348644 674664180 502904122 716194380 555754420 114441846 25302825 970192859 968557662 53653170 882540699 960852661 897432187 680329240 878223364 53243318 109285878 176397453 981972583 276085356 365796495 161734634 940895200 234882970 73983066 481502844 899642908 172183477 553173565 646997378 822014684 758977386 623580789 476805555 4072054 913866774 62609169 893571509 94093396 927760460 312070262 678433959 331977074 336509011 417596889 702291608 286936804 900938406 83521480 252412173 274412622 705618034 784086178 191351679 909860458 680582683 6216474 72633819 79127942 238837175 784223416 501696768 886098947 619802001 54088792 178312004 882424023 549996200 917768872 925218032 545754124 340673325 725776046 614713023 8081727 191542537 101726273 854277219 66319393 238515796 389770379 742708480 8917242 541943263 87880845 677744047 568266017 197665195 45319579 873804797 480222085 413839728 927119836 768662633 664349991 139655959 376751307 339398377 585204637 559636288 584906681 521530725 128124305 242863549 671256136 517052475 765513536 514807829 605916401 57019066 363359996 502447618 885122943 942476711 977100203 340334067 159387026 763347899 140141381 889639307 421549854 776863778 399605593 25738784 363194601 799504125 537535881 638507837 381098768 199693793 329542665 359401248 624640386 411066966 768599076 137395517 121444995 595633242 939731127 279789753 851387691 670712539 187085492 323438831 134874597 457845824 295837089 522435055 247323376 586049761 59390486 930835194 592406753 403011978 13338691 465095431 62288159 732222461 886825063 571994433 60693094 130883436 59630426 225784199 122267973 381437187 963558660 882349291 844237984 460953692 698622691 696459316 443868718 917188104 773956234 343087708 391308028 145277965 514940956 720688914 740703720 408584291 108689621 286728504 667697703 331826550 530412417 250579814 728120255 664977575 950453507 480501861 742406157 154740427 973636816 375495606 996505153 798432938 881249137 22033417 586682846 439464833 731011333 739402182 735635259 358436225 99991996 825069959 40667652 464928334 331341917 405679772 102907321 690073472 235685569 348405125 270276653 951231269 2511445 255972988 686619144 953371709 828009628 391107561 204535110 544004413 106085291 443816683 315135414 310430349 365247148 657805270 719831932 619845386 783291995 200223407 366017424 26825348 787281292 712539570 810631741 653248577 456022435 720459213 994656162 85263224 920583450 817691426 26500148 616610263 91600383 496358281 212667706 69666814 6870131 926948619 265854288 636887042 703517484 455864936 254553317 502198251 393179123 709374866 152067261 778153526 278027815 435328048 881740911 179012179 360922937 578582044 87125735 129067304 428231982 537536997 205072614 770359692 327982368 331074894 886739325 579725517 304815037 349097933 176805014 701504299 616263110 168937229 938994539 418368602 463083154 414020460 481691917 79276036 390216328 415342718 654884574 597945925 280234408 443314056 873393943 61283373 209762307 224729094 303169859 480299074 258251326 388723237 678253250 272940795 205651988 55892297 506763079 68883782 887690961 645535881 882960219 844331266 374313431 844075822 419903703 487459206 832888605 194763576 671868270 191550489 2343339 45239257 180258593 712033911 916525087 173180407 400836296 728855890 289549611 766091950 603999376 838392527 325072916 986411468 263838328 727883525 748932405 184089172 506491603 437506178 792707194 17616636 255380681 820286149 716463589 668034222 649785045 485739717 565135885 210529034 546035528 457346408 364663962 864355043 791424709 886451213 840332490 920788158 363762371 561440515 282239984 718888278 746899982 401634319 901054447 398680090 745091911 811829482 856236483 372639661 597082463 294003137 958479352 684076646 119569952 976509875 282745649 509363918 805620388 238466903 22496419 586447908 485031899 967935283 351012503 266389724 866652426 688296006 177723627 562640667 419135047 675489407 985489810 451339069 566876926 280533827 227962127 346404432 223707759 248890347 853363454 102625942 435643949 370439747 908908172 116131335 526908576 149360909 61265146 875793100 232391044 727859836 434776605 768862149 184499816 895535289 810627297 842836228 823044400 513930338 696147905 718248528 649728660 252358918 811225937 986772387 54853279 763817386 517079733 637174189 932756272 256101191 603158055 130202190 451328636 418314569 740212 530205472 858735498 181350930 920662143 768410602 157771957 756355957 766606269 319733550 920827950 384228155 793661112 800052892 356461176 985955745 235632781 77300637 531270890 119882200 665041517 503341001 644976177 59259012 271398431 122249073 866749643 243170878 910755965 394938390 214666124 935900690 874479602 248108783 905709597 80735745 533055747 388500328 665022840 467036544 848462019 266342301 306105454 536392184 577240413 389892323 735672865 58853188 528337549 887741504 678426250 788577334 980472871 652632814 616402164 496409874 223967375 367584988 173979263 593572880 417222464 861267757 624901278 804321246 290377030 94250166 533205913 74158621 951694275 501825668 251913996 507945439 669484141 791141972 253071462 489513520 981973006 841392922 596067179 184256138 398046467 948192123 580235443 760847198 852692414 395026002 796694056 176431762 110819141 853036334 527764876 268779518 776107952 126725331 268782833 55560686 704983726 411137973 335548735 541182883 539924993 280144000 784035505 348544466 519044093 425689746 360674136 92588835 947271693 340672127 415176599 440691379 657163054 610646669 160204453 646134418 738035315 7381813 653575950 988932166 619864447 759986600 773089074 329649479 15897870 862986824 977296837 818570625 147810668 766624554 325508685 450774485 812179196 975521435 89874343 187609751 662513330 780284312 688606851 857294353 337761433 849026132 240109027 481325311 668954191 198021814 243890080 24791826 97792900 613775576 616884453 187369837 268371583 771029385 321947314 765720363 192023705 844716748 545699930 871260631 436637887 129693783 483094533 976766450 523229172 746784277 151851311 645726576 825999821 198556837 823799079 635894843 468894963 526027224 238390161 462128303 224962468 791720246 143089893 303534108 642484787 477612666 807572717 462242120 401569156 155578898 322133323 36178154 969852305 940758944 698811889 841788464 120451047 562642555 447443878 175081786 70488105 524247087 327484040 347473308 729905292 257531640 64398981 515173088 928423002 818489931 101807072 734436610 163602543 825149262 82757555 744114418 170584511 358515547 748019815 549629205 24936398 96220801 261078077 370086341 535512886 127034371 316630472 372192716 98790949 831034583 978249329 952911085 427498716 350783527 366579954 513881180 908411953 355939796 795407323 436480320 147198990 444883182 424912913 463973688 926380016 969194045 940961098 684539603 523849576 648671419 455911058 84729366 539471005 383839256 978866888 840937723 9561289 878140213 500546337 357340652 994337464 601463465 68258725 295199820 121104716 116393279 220827565 15554798 805241851 764431478 678685292 348481692 414694223 786795264 905787746 312867985 866457445 957438787 690861290 466824447 539638895 184973787 711343278 206503307 282024754 194703382 939453485 198072268 283379080 750600310 587456316 255291343 918989536 922232627 176011394 371518614 659357881 619368631 15800314 844008596 505777962 270241824 134029685 632274482 75888477 579884993 213555477 209036366 635548176 72118689 134644692 968237239 721819667 515531258 628554235 594978482 570601676 428868539 422039979 75908984 772106934 664504071 367227735 495568565 990167005 144845748 871033416 440469771 979626083 16438221 482114840 645649037 394138367 986662928 432777271 179705668 306044793 140540529 499175018 172807086 657288495 647260309 351527238 714948410 947825556 710302808 304473529 781545165 356779179 818381384 221938306 220366144 745462160 186651687 856071348 158919135 381313775 410711916 658014775 591681259 216656779 753772483 921409607 477534233 559584953 286651785 889937907 77306130 43377890 115576401 8660127 921497073 593078277 146074465 377460354 112283592 380303922 94911541 854744361 526417179 979051536 536547579 553008114 227156578 231921496 745915670 583914642 827283596 954804055 331895708 862744976 506495351 734594416 570910680 327472839 411265145 39632280 553556424 562796520 796693722 292892376 90337951 702943478 206135383 792239567 414318405 15885512 243823009 898788653 550292178 342178698 888187612 975538233 339275542 583712060 260232737 864158028 323438869 293346866 476562428 71705172 347661187 959746450 548269550 246363474 723721036 662251481 624382700 430426332 895071759 911857494 91515358 509786780 737919645 731897518 730589729 982028239 131602815 343596374 966974470 620863942 625825134 818804252 636553552 288063080 740177881 103332255 198641082 93254318 492026722 476770514 968354671 218658598 816793697 233151869 884309904 964683890 106438495 371981500 579130546 444402630 7557533 705542014 693431645 912948589 106076043 778813191 54123662 501772099 925555025 232551278 731654709 694194492 635013961 777976864 717761464 329159645 37436034 713350235 879511663 468305598 111483199 504993716 936698917 194569486 17418102 610806418 270660509 496395790 950967634 139539632 253051147 923198869 900538290 871545759 809537687 863220362 347955879 404259649 4941534 119412078 432642554 8491087 105509744 747780304 463108003 672770261 930666835 901727190 108343379 119749297 861073278 446592698 567454187 174925847 154169695 646490443 49794563 254348815 158973782 149243240 228824676 933268725 883582264 197368201 472079246 360866041 252513997 237765942 118973235 930789533 362206289 635035533 123394234 349678394 867981559 899120064 332548541 366582139 858597217 554978197 180985483 433467359 305285673 512898020 542078631 118074171 920568412 135187741 966297927 297797430 816937466 696037823 284163029 799999692 179071095 725377762 51910770 758419148 208913725 982180526 976423022 506894426 681156136 87900898 1979089 880125293 776268808 105430862 231271126 627423058 125689635 800567897 164490858 302412071 545922480 649522043 398675121 372340321 37648988 158531012 774248578 298432327 514091721 80963668 447216870 115453300 246252555 374375137 197343645 892770393 649217833 794887220 722125208 306259384 38387106 858908332 396163456 767340074 898008549 340136633 552509486 443842458 976546775 308254562 94998833 547551176 875687249 791236800 746297675 727252168 212871840 245679232 726179060 784968064 353314052 378673253 806525654 615877165 498764593 342722756 45980239 737818846 115704272 295407879 501935090 682715640 8219135 3266603 328783878 961841840 28042701 449669441 8478469 688542612 464790719 714976240 976010783 835154179 355036750 764113649 129933749 619347376 524029031 924118162 607088094 753624867 510863337 181524276 358085349 193193015 543956266 400981453 527720392 586235805 707374707 853364839 298749627 18175576 772854911 602741919 245945763 443587648 1517824 635469351 335568028 119755391 147198234 248652100 85159028 336983574 63589350 976698192 554389805 822080601 649154289 566193465 69896318 201238383 937703610 962715649 801673811 462341331 184793911 230535484 301381961 940605398 852760657 365381013 411338035 673615386 717300323 549060425 493937560 877577752 54299327 339405482 531613234 34312091 646168617 480019613 958275952 498052675 479300954 758359324 735804149 98073092 589964158 525473205 697642007 491169700 96091830 953423882 379971680 306650432 503726743 333457487 571704337 448248007 415973546 230812111 787060890 971690109 916450026 475547496 407786787 225159034 166816329 22249482 857561863 429307433 930780971 197101371 142379603 596781769 829908456 959466902 829502540 652798447 626382670 597316423 89158630 986450178 104105758 62734993 565814861 259286718 893212811 566065736 557157728 872194994 233289406 63256663 177113649 171817154 639010644 529986108 508269958 219142053 80687838 538108807 64200283 400872296 112470880 927465055 878750302 642917097 402196690 286728188 46387314 366222684 246965154 506555182 821235500 456361674 837995312 522191061 916378457 564130445 290834001 464879718 300921462 430052310 639808461 5557357 903412023 779391015 170223841 162538245 909536769 450559961 350612926 428406881 793342319 534527640 211468296 361954631 721236176 217591265 223673175 12438416 536561319 222389131 426122681 871519402 48914730 998523451 671782958 932251670 843894980 742233070 643988267 299315690 188401300 360935027 811107608 926691663 918319340 475677678 599325394 482512644 51827666 308077911 426386985 140548057 135673730 194884345 543915107 567807285 340453097 685791475 875291320 483661201 170523180 966186938 61014740 958066427 918387487 985698965 694094167 6875540 740704719 997368352 134460504 772443666 849204985 108562634 758711262 571967039 962015376 515013975 293961318 612119928 824674875 660711774 805714272 822960430 615850452 905453003 281320370 901396840 765163498 542001503 790173235 683242304 707214400 992709419 233710641 333575522 601457228 319001369 243787756 549185680 731279289 903613027 614495000 604871712 403793125 983709722 968217439 885553788 632767843 891810720 587611869 746766753 768431227 906310446 366002338 473851809 930831269 58953295 433637684 171642657 397090578 992952419 635798282 143030235 995824163 288445725 876772114 909919517 98919407 603390213 385602348 442197577 970228674 839517687 625270956 24001363 965933464 982424995 229962460 638529350 828724390 162880523 641478519 796246719 737697746 545201671 151410992 884489328 190160438 197088708 423783465 243610015 318574497 942019905 116182140 545560228 988068117 561379536 12201142 898451822 200596810 710907291 666326102 738076159 814934314 920946717 603397715 893544683 689900627 142970533 425383827 713753565 952864152 407458263 230436725 743014419 488817024 448326442 430148680 429723357 348788934 64643946 910427089 280865826 271235287 903093559 1239498 41315034 796275287 227369861 580941405 722816917 111862684 847100443 801057453 295150834 814413105 300569108 499869005 853585449 186452053 789169248 949125830 168079234 365333882 81161284 933028886 298439388 167331526 515237846 516785452 95620135 837840533 835920002 668020589 739562474 688243701 4556168 537592370 830826942 315183400 243776123 21982536 642818768 940345894 333911491 193153390 806301283 601158936 996144412 895560922 34005580 281085662 752664085 155246005 101136756 723079562 815722642 526933658 492782682 520675555 742784331 968748315 925310350 722047715 427647563 368918588 690627639 563911225 532870513 338733814 223122574 103169224 917476082 262148789 728989793 807834662 760453077 746132443 711357841 810097694 999600245 950417467 884515988 204957486 716300547 833547678 534662899 587950858 622145538 150339137 219365325 810762007 748428489 4594005 916460627 80739569 966162437 653821310 913883210 820711141 297803316 734965077 110258316 577409144 933423146 959565798 710630279 899802846 382057360 838877491 880811964 100589955 719353696 324903599 779010113 762585734 490612842 221620163 639517504 760307513 362330579 331648588 561209974 251732643 448446865 455245083 935933365 675378174 885185776 493284980 525746530 263221561 584571152 23916687 103205623 197608310 720966500 679343643 414669698 604427149 654892084 912480438 732186660 654776456 205993244 208137590 424985236 878606885 953166219 320884067 560785306 312252247 749766469 115589626 183959956 692967621 236573410 26494380 549474548 940063050 322203212 874325596 302039231 946652787 89417029 386319333 440552719 906420484 889461215 571209874 615212435 461191027 704918273 534316964 184613386 316185196 408705769 284533200 982515404 720290635 924634533 893568446 334762305 751912101 472850328 248688267 493195879 795007167 711907324 430729288 110217552 689737749 107172186 870861944 517190049 658966485 442108947 904822422 3266581 964870241 768432347 490965645 141280504 789801425 9236792 956271422 465172141 416182895 361175559 37317374 954534441 777878329 747785208 648594964 388345205 286248546 620706829 460259135 597707311 325090257 521919007 190550063 612471817 5253024 648800601 805774856 111275337 885362846 571163835 446626274 545475400 450631374 208061336 552476491 981543667 889458150 923791896 868781251 818209101 8098257 802887607 669983294 30423531 394150701 268998084 719416742 627468150 580411342 369329635 326686039 55237677 856733497 442564748 923249825 777214048 901790506 932910985 626861642 484032758 385915918 497212540 236083977 83144680 689408905 70529367 619410956 841910468 766918386 324047585 722840435 1646379 135371218 760028984 899707602 751235923 479002729 507360330 343433651 700270725 690317353 480322138 844366866 422677920 909501497 313796225 491233503 134566804 168736755 663903531 512099456 737217000 103708518 136908950 47363916 413801781 943630804 673778006 862369297 226157481 556305461 843749076 15232654 831493509 253076915 682298826 124062714 23053215 537948716 716019400 230758267 835756513 212487860 75910835 497076912 286234568 590727184 535765825 336205864 308740838 138142011 922963838 242587113 679227744 568623588 696773705 932819946 387101296 627809519 459709143 924909720 877803236 852170992 910601520 890438997 547996061 587072179 397723821 973693684 582758929 88717239 721046656 664240703 172351178 321181357 136179756 925317233 185537509 938364926 784684041 473822141 952276884 194362947 474332098 562549189 391052444 435196619 717843670 700077091 973813976 623319576 551537434 191735011 195487668 229338722 94991669 9780487 850046642 116834322 810783010 420284674 530976745 953091144 953283250 42078526 355820673 998064982 945977863 183203990 269893944 722998083 438228506 103261404 994836704 343070282 574760247 425748308 497241822 300372312 784064892 565086519 701198253 628439185 732020573 849277490 855334233 365352395 194487331 779411684 916658181 848129297 31067240 798047075 812907109 718691617 641360540 962778552 609013316 164863471 722314628 637394014 647524608 236908832 917487285 531968199 481928713 261118096 213503773 482018775 200663910 323316428 265949563 435166311 856669231 436976537 592252642 708556227 696027924 560938603 434322234 254727212 981601492 195371758 786980799 482038615 666912455 416782721 54160256 123605229 994140501 333640118 359247329 759681801 591082109 500125908 935511321 666227901 350368847 219264597 745809589 573457037 234411378 566829672 885251091 696736498 194036639 319943792 3425512 925605592 812113956 382480259 606122427 166778912 294007393 221154539 504692839 735807519 933903438 558927017 734505117 805951005 476493556 447491053 412002400 985254871 17048303 539393951 981469319 148916222 30784755 663230170 615894846 214930102 466908228 846736747 623427205 22017048 7012668 733830742 80615087 95198896 262219209 377411665 527207141 242772991 318202860 962256456 776065953 692210426 477304379 698185687 855210803 152217737 953515615 477486547 351963200 721311241 616824727 74195650 597819965 5842891 472854836 976130910 23573496 211389330 151797019 365254933 390869008 183876377 569102406 546510476 300829560 871241867 993913155 466026520 611975160 323484425 795235507 999403075 738600108 813585704 122157004 437154381 283451523 926572400 722558680 273022120 779481281 28458206 260814772 576068987 114244989 319208802 578487378 964020513 81401380 153441890 525514039 442891431 125777396 411793718 434295293 760576081 605994626 24345002 296744914 872893461 338737205 452051583 576946168 418398238 36892360 806293993 458925123 29833546 191996364 648110610 935083934 507954093 339595043 326830998 444063366 230014732 661486470 448821254 597342093 483643747 597907200 678826085 760702936 653761888 862913393 265453486 380411810 155336933 135037197 363209547 46172343 593091977 207066842 566262175 557332218 330176792 828666677 95954558 894683871 768097295 13614670 225970096 754388465 447484961 385576615 375471473 440560973 358689972 908292505 434684660 194245670 253690725 109095374 942994651 463754815 201649280 812892616 487251393 540469876 854387080 618825305 482169520 77652273 813527477 130204969 558728107 697033465 31387249 607034676 82142246 15226592 4173274 336735561 86469000 564546322 207960900 353536652 433701296 514787146 362108340 931536628 523727213 304486747 451805285 557123022 46283525 599602091 505170759 335419448 485405359 570202547 431893883 310815655 561454361 60287104 270094296 356259425 659141090 464795957 539507562 34187780 563915809 646798215 647071725 494977021 374053084 399001663 453848150 65613842 357105042 579470780 928825675 797395161 637781682 532350062 105229734 251006526 574404129 667177820 759730933 989961729 791459257 145187999 447027709 782402102 321713604 40240101 957045555 956125635 557712261 326250223 49014081 85738725 834227631 908171795 185684359 178382251 383945452 843998394 338462360 986468985 321724503 148317667 75675321 997300359 284151298 460778655 829137509 705585760 10549105 245776531 991499979 657221732 53494301 959042169 283903054 654112070 253039603 880215711 46358276 585286286 758808018 601465702 25686840 843743511 719487505 907505604 829374953 977759634 162615030 521400259 550139208 494842114 921548095 883810559 712666942 758251326 700003485 719676716 361883108 647419763 35144245 335319694 975205384 160163487 782574878 514009728 120174511 764869143 803588325 407872494 265984653 840683522 979774987 682862554 83388047 665143771 371473541 159295962 691365457 835631859 665040956 493183128 878162345 830016236 651964811 493584465 368172570 754152511 247429060 11148631 702856033 363851447 768629163 686696079 372463085 827181556 522816505 514159092 434352990 299079145 370874330 554310930 693574925 917964639 88485231 437511563 738210948 121519216 459651661 736488854 734394369 80475404 515468285 819570299 304123128 100039543 957545594 429476120 63855758 46729417 442118838 812038239 747765791 788737389 641561877 23916502 415473080 350856098 326965231 832829973 627601053 180063741 38768659 29156171 921720773 748702181 922770751 610940346 300321369 311247894 683182249 232178231 118908985 567639327 559674745 166607531 147239030 821136356 431074124 704065172 306205145 405496348 934457523 354866052 881750363 776197331 71565746 852303265 979960491 977207530 595347009 934448164 36630699 348395922 888749262 967021018 64686067 582324437 662134970 474692518 352721229 189742093 459783383 965944573 454235191 424642667 670915568 536636008 717028196 491763057 744723778 118787078 229317435 430047608 852749563 695244807 890046551 752177707 788688578 331450674 822654469 524738826 843401774 1373024 95725257 854341097 827896141 804165118 374385881 288141678 648693535 488949903 803377312 226283926 971319833 57638696 136225597 745876528 397706403 674290930 606864641 223016288 265179034 115738284 71811573 809154078 248605391 417431335 865647697 222297269 688318853 704981448 586445574 472767812 859700983 67657481 353537077 741190208 94186704 709824759 457731510 802596592 488019377 619860406 19309459 829777392 683341230 456863737 553240201 797674927 362715345 237784970 732617358 230729456 140580758 521295816 521188165 628061517 936711021 122351652 74784907 48609199 344832828 266010787 836288239 81391831 842876890 853940831 626690609 673408473 920572053 426720774 506644938 976035996 94254509 934376537 377656676 730198619 490706135 211691182 934782302 560261158 787916218 259133807 727127881 467387234 29239413 677826713 659554925 343163973 614501911 187379774 614806597 967990875 155578150 118021379 779934974 24565508 215852057 47051939 40680957 549102067 238836190 268222058 350597718 505341872 262778965 894988730 666112853 13864471 376319186 200162953 781650169 769518807 297520799 651077089 266904180 333874165 906676088 966768224 242596012 314360390 310561805 614720182 850012349 628165624 954556035 825778217 228523637 349778185 427131123 565436691 558278359 613547470 679309802 589458275 697169561 855130990 214259944 166065432 293836453 741104229 332584161 961828554 989958300 661401858 992396479 877918241 567520590 215873001 565645789 20171355 111715139 3899025 736886413 506763466 323829557 522183110 185911956 460626772 67533460 510652968 429392809 798090994 820975617 516987563 15913465 393112625 529262547 526023446 476463782 973976500 755150997 1110148 300045379 149342895 810352518 468072933 874565466 910168430 310790423 646348926 476518118 659871692 471498609 903736421 120234201 293789116 90093292 433000198 843330199 31755716 292687513 273284513 282217849 239383421 632203450 243153865 73986892 866811925 535185732 815555046 310194383 861599948 837442148 818551220 863782456 882154362 993738487 866727106 475405744 507915528 739757328 241469172 468676050 918619634 377173622 10654466 235321904 394328268 430290723 608701686 982793678 135605434 204636102 387593394 620136869 529424374 403775554 571102824 805936929 307987533 216927277 485967136 825201316 694732194 484379474 179803957 421628929 736203882 629373487 416984280 675152641 549382191 370734712 258089612 645123554 33478158 953325458 882893224 610976722 17738040 234549016 192905432 981933944 158440820 681967962 188152477 779015532 343185819 718938073 714795976 354835130 880917531 879428557 476298243 415775076 102045557 732947103 583727688 976083165 727330496 79980655 247440743 696863374 923811363 812911759 459765381 253410388 737819486 350167045 349364120 782983936 630519362 614325773 867907052 673470678 800117556 463878293 131748512 115865615 539943343 963821760 69359402 204493655 123990719 38961508 588868559 691648079 600496518 107854219 983542316 437207052 272350650 756575990 165842864 375766934 126371877 421646997 914977823 661998186 244178724 62291216 392438800 361040121 363001641 737764161 546913648 324657447 971143481 344233144 638061566 360288460 929766255 460844086 980825036 357541942 338859895 867657266 977200580 599040677 70547220 642918743 801895969 374753998 22101658 227426564 984393970 682292057 4313460 61722058 271704218 669870435 366925471 49746418 282290771 895636221 85177133 782539765 272372902 504373674 27502788 554272514 386486260 278074085 315393052 559934843 238093041 541854873 158577029 656110456 1828643 327461287 46379870 85064514 477740391 180981348 806570655 533104089 213837421 992923416 388023632 116473711 335992631 262359168 264377104 238164459 958621598 300849228 610302863 401820519 996191437 854081442 687299348 800906419 262252484 927128473 494942967 407061967 956264918 207253951 237739048 754451572 809216811 908601492 671979943 861478028 272909631 867967500 568860425 729609398 275171681 251984913 782955770 266110659 578234165 871934207 461435317 393689660 900780339 70419495 353757070 896765657 4733733 483980876 79686505 245377803 868379821 168316968 49494335 224983155 74631100 162470120 50200224 63571049 237276444 329231532 655713068 688533110 1877224 724842761 590222617 790347994 293768463 292203910 893119408 670689543 864493524 678775330 322958288 887328803 734548048 556824524 167245930 376974218 13589743 99805418 257470211 535533386 986417647 440529875 318682677 797348518 819394532 987048277 743136814 901763732 63165495 940569391 185738031 723954751 254425506 295594648 53741070 733163909 70347445 138706103 895411380 129877369 968806485 501279016 284886176 61905122 801264695 416046205 598138723 708812987 372921705 13012667 876643618 230703281 193840842 659883993 655584023 94127528 802136973 192854596 855812624 535735862 324896698 645604190 416659695 640036135 585176237 731674618 374806312 926355447 855512469 896919778 482244422 615121755 24606198 86973778 663250790 435093432 616376872 526287226 413644218 110031274 466855893 957549311 872909063 498334335 694185087 187326842 366161703 885872826 957998072 642006263 188706696 652247184 384129767 908943992 917637036 85832814 686551882 493530736 168839079 772504945 420761327 353044297 330810532 494803436 466668025 932230622 985336160 961820134 582282593 985015297 79797933 13735833 183051635 391996662 665757169 328255476 615374413 500654582 658638244 354084122 472691299 906942638 917281238 604694753 142338302 493403581 549519526 137306452 888336568 354907449 523018956 43114290 212342273 107213611 570838032 821147244 873019293 139012110 868597200 51403947 586077988 675472724 404636542 447872455 99085185 738451425 956112160 995214929 663887220 18398350 824569807 805507082 807161360 759151271 45018680 798276714 378987325 634658414 354652958 241887002 764803639 132998038 723267542 158394490 483134989 497551816 623250121 310115356 551045667 544613153 312037365 276172615 29963952 484260018 684560237 619296629 219872577 236948223 175670228 58012373 603572020 546783873 681749222 362331337 323607614 954367524 347864560 278857833 522370790 514497481 172187219 755094783 640301831 433041093 955624453 476712073 201247826 444394592 614582287 428867131 325173962 947805272 304260880 698633978 222010182 463805275 990781368 72715745 110713842 422955408 198066510 841618112 395194062 482938127 560348203 921748632 915139117 270564964 8640061 856304672 873310008 929008400 243458949 490100291 446161001 73848840 594545305 687970464 166835728 504505908 158401315 61103113 663205073 788729073 876235359 518334212 866335268 658577040 575390113 380201037 824241876 277383893 349528269 881634642 639099777 977425784 876868829 715989686 607697182 34338983 714240607 888283342 959900531 841664386 662493172 133222951 395603356 197279902 82640595 45197822 755891336 144946819 471742787 397467334 142803323 995718190 613827876 16076966 780470412 188606864 944795239 810230264 946988328 894496268 74852753 986693580 460466317 912397565 604779069 812108898 944451152 413194286 825756055 340329908 387296471 22889568 970841825 615128042 705969120 559087559 10484721 572034019 826448633 231458445 655467441 563233715 493476357 774264654 559318174 224882463 614229437 245027227 973835082 856912419 638417964 15754871 271647451 876962156 782640946 554026205 692695945 136313567 106859267 230870584 36984099 748011024 737202853 831835880 939203979 255459020 549013109 192175812 170198837 428998543 87572643 38995859 560033197 732879374 333930929 854251410 165632526 89339823 312775416 978661873 874664331 544154124 872426786 689312085 248262633 992243060 91267249 405012568 785686531 129516906 784445047 991776261 872656453 261931300 667438108 551324252 865790770 88845325 638450332 613981908 350836703 841073219 926616262 554216660 307479157 876769049 302924734 53859384 512406194 336017303 529979259 801075154 851091561 319760629 384491850 16866279 897744381 405866276 718168649 648532654 934518506 542090053 61762029 985256149 468075581 21465647 381779068 940044283 859008279 824527597 144101268 303838007 552254765 889098558 301867170 620694928 441620811 517496340 836405100 127278722 774836684 313746453 666357896 698290815 522720548 109824029 159315938 139751788 68845143 622244794 410542394 619298080 675193215 332549039 346916003 4513768 462343241 258512497 288712966 407208198 655848056 793045165 174883485 305356077 73959009 183059392 465250680 316724999 754658158 705258045 959091707 172847535 14617755 618773099 903999838 120269623 559705852 902793925 468974636 320545060 647473205 250026104 818813124 817855725 313067776 578911208 769517532 606647423 157317547 626037035 881966841 649103548 458353303 780219020 263309559 74072055 515967162 181657354 280105095 50827385 731719198 29379798 157131436 315956992 984430176 749147096 272235837 411232571 964682546 293765163 153578343 714021455 41295065 296191645 293010472 207804245 559184047 472898352 678669525 970771417 766679970 132499356 294705557 294683740 103328947 49154506 978639843 4515540 622396281 302775386 898695439 304428839 724268699 869075742 428497086 187986355 283752026 881122717 78454118 714201545 730116356 433424785 670850771 587960365 921028482 513495913 848471717 703423896 393781195 709142216 535338191 864591158 388997998 810554116 824222746 762660137 713800717 624072616 960644768 459229444 50622428 566637298 150785105 461908048 418752550 25653845 820892017 137384202 367319496 688354553 389861656 690264611 934338996 672374838 126125489 629809663 951191408 148933149 87861627 592535287 521249173 40702447 116879627 680887255 392359504 640934563 820889032 879979104 712956899 246922596 907559022 303371207 305865509 71148561 154872204 113703220 448691710 186283452 367669766 375978564 667798509 967048492 103054739 548758920 863190658 205455195 862150975 353385220 345500643 537322999 172900331 679453872 449661771 674297317 553128648 469480699 247349127 650799546 14279136 885644611 515390327 547621440 332064909 169953886 601346195 551590136 456983040 46645012 85991267 117515410 410605499 133705890 307771910 311439734 505614359 965987128 971375276 371391038 299561151 903585404 552431644 73948218 154942259 672584710 741760047 63549418 836436807 924896226 572413523 928614792 750427041 743683857 936929801 609295740 626068030 910981639 881742694 709228773 383092461 255996718 66042262 699402263 264949202 619026786 682184533 544011543 291449829 846659188 539810676 564969505 80463729 264526759 295997786 933782563 367313557 542510134 92979072 370493759 577856966 361087948 230172660 362142541 93782091 162032906 16043223 222874198 438247616 399904772 258219231 716783898 226738068 782144196 853902294 698408843 38740874 580707782 432159000 509971280 607774780 515868795 211855385 234188355 674814611 194419654 122111197 983257331 391014736 194007682 517041278 89498403 441866119 986538489 498427306 343292489 749914911 510499950 647840035 444797968 649960275 244583829 657081405 6811350 561657651 41704214 846324067 196534831 91768356 177239821 60579474 128148832 153916508 306691213 709404635 991883749 39512935 782010904 78117350 445262315 662191269 10032168 35625066 477140182 392449481 762380202 52878518 910151613 156929371 764335742 455182380 819980777 495480631 964546040 175857856 783195482 110335244 4370786 81140093 413933378 544852190 497949816 706456320 20666503 824251781 697932778 275726331 901820997 813203756 887928285 219372979 650625098 756904402 773511786 768441987 656987033 732820940 807655454 926633559 778434791 722717761 488474233 14128434 549035809 654509485 487928943 25416616 137638884 289847391 359217386 599578468 83806724 359483130 173603141 501693860 88381958 112527608 679064018 155335608 651193509 36244258 826765398 358689670 13142352 4626969 200786056 87197705 25372842 967667921 378561173 752628685 28260106 42014992 313798047 64312693 362041593 337150452 445341241 981562934 737123766 146686570 941321453 461159001 174989749 26357176 297036470 383112636 950144795 868388852 820185478 957883986 326613060 971592330 961181889 574418079 646379070 873049273 472918464 476091964 64225099 936262679 597296208 484520025 283836259 998973705 807787312 383069750 201275567 91107660 20519574 957760425 331772431 737801327 788993707 355787163 260820373 380790870 613150730 121111179 754460936 143396793 712276037 712018185 196125282 682561186 910658144 467866684 72352339 45867251 351537492 765613661 193056443 650606302 411723918 517983034 132384051 388258667 956810349 22928052 583992197 265982709 964285127 830643009 684555312 644810157 688513380 13652586 217622245 545553430 35503746 266368334 672976140 356115847 155269456 334710558 400846912 85410476 750593139 142322591 770546895 707553285 32849027 563393451 562210363 498448998 859927183 422147504 558120891 62810998 385079445 930549295 890154171 347142192 211104267 194111550 900788567 485202788 117765721 187605511 903605476 736625207 821240156 202605895 202039912 623512735 394332645 105727439 311852829 51645416 655225400 655402503 475027186 831758641 698530958 258421606 753603338 755721712 144350099 221184251 355157050 86131306 92125928 136907751 941230991 734563900 422108578 443661793 163797190 975818453 541199049 731936688 701581011 950845433 521850330 389764533 216616539 871816255 708350790 656097886 186549305 244587412 962050801 983010484 247997436 301278135 566803123 100581070 909608039 175520954 465818330 384556123 768462833 904144775 177337510 73730845 302105923 224941145 137363148 985735528 387112380 210838335 222413812 146068647 203886576 521892508 698326843 680101336 826519589 721699753 395540146 752612363 415600852 68917490 354970077 777200358 939326254 20483285 570470452 920442148 529311637 340253190 313701285 229728017 990230558 906043406 707594512 428040976 169904918 577521095 983249098 857756181 46538106 279047138 915009307 818141740 449589629 673251681 318140096 832232176 385133830 520194077 261898089 596321812 489333807 720254785 763900476 293982174 597250503 250420173 55167056 889727399 736597969 710393108 324033331 697284700 230489091 319259454 85968741 807790336 490896456 696103879 49790171 551515432 787159358 60963838 549530493 412937085 513897145 333011335 793981863 572932158 26581566 770615513 792710316 168351163 144628105 644800449 482533198 337079003 784182024 282557406 382084168 679791511 271338077 662078754 955640516 828068732 540065503 218030679 689782501 162236461 359420954 183449496 629223999 878468063 765509194 493277395 519387226 420974044 276547300 278271566 920967474 400120065 498475278 598645023 984788922 501284927 396710946 440679347 27274836 20927261 583371311 832629832 244768602 237149236 993693816 705194866 227138457 993552818 985753587 663633050 865393361 376780760 640372170 64390778 861182518 393597308 960990686 334345122 353625330 236402824 154937151 414232823 865671328 484371577 558997685 128029230 148584403 206356192 355817274 265750613 521352333 413440997 588114558 49136715 383936200 913335487 23545186 766227267 488575217 678489149 471769213 339031877 864233063 874719552 187638426 910592941 502895617 685838142 843756344 849237930 936568453 836263105 323249929 142775488 63546162 593027046 760833651 577264455 310776375 699643103 628378642 479246057 568817465 339682417 593868084 268430120 82633169 264534135 280945243 626885590 669416972 700737629 681710015 212771738 193430761 600440741 575656906 467263090 999499998 210501734 850936218 889787948 596679764 53308872 985809282 493311723 427610662 746445449 252290441 813660584 385780774 193550203 519648233 795283631 231599001 90016259 133088145 192538142 6691766 25669788 280872100 255778409 138175530 358791506 119662840 854559449 592522134 877597256 109365912 729089032 957769231 761074226 104225346 640504934 525654942 505045211 500690410 990302391 376029886 426535329 990876981 471732371 948623073 74254324 254401535 299307237 570882283 488002522 771455702 953396333 504959413 211029102 732429692 18346046 361965707 316855389 781297000 948791872 318682543 921367143 375270982 846853039 363153108 367031268 511310451 227687322 232160163 561041724 163174786 29368165 385478201 922978414 810771641 745878343 510999463 711810442 249470356 346415821 127617649 223749431 93451841 267457365 564233488 808448302 719564323 173341844 815840880 732788924 680352336 205211409 133092978 241372484 355951123 282317479 167099499 153994939 858258794 745242887 176945572 193022507 379069320 704136243 229333976 667402800 634895188 964026629 829857720 839103870 199763433 892352422 524771178 51967321 933192468 19060759 460809990 514170907 59525081 131585707 781549336 632197041 435379439 447305355 781105441 450413086 901290815 41438257 989474326 187321335 561750633 770408941 724633311 597504230 454186302 838563427 615395545 214730280 758399047 107053835 263292501 865412366 960316989 137536176 702573847 615221120 215398543 409017330 948627159 857569909 129867231 758400452 937801667 727230588 435870341 453052398 459470587 140715574 538362122 293542796 827006740 718222041 230279343 42772365 220528790 634314415 991833572 37953845 378886782 391455125 716062929 339635355 563619517 876038012 992672720 432922924 805195446 182210796 595677168 829933606 187086788 376815996 430882676 317816094 293707186 155552859 943618130 963487866 230225729 833991370 747724469 243298808 314011302 975518368 952091516 105632037 872499721 49708229 582259384 591120871 56908294 702119863 768865842 261810420 9099824 546348040 727790050 874329176 387373961 605703901 436171897 458000371 708658444 636033137 697026520 918724089 969454628 698661520 599004055 13349744 524073778 36935964 27603839 366940341 551956490 938432652 21193232 380021239 26351222 120982120 69981436 527430075 654189234 928329678 483328938 664003414 716152302 15764464 165179828 382136694 244737232 811037844 617294185 839375002 181894639 223491219 960410188 140013461 243340377 151459930 802261395 484389391 363857933 495911020 65638568 423435524 274670722 267541469 830287788 321576771 203473183 143812824 219130863 367711728 393507776 925711643 792958073 917787906 260977464 81709174 352420997 746352070 510472137 708863312 222306304 757355354 424224173 568423202 767669262 676176179 774146961 119969529 575601030 715921815 798031637 288594936 642771313 270103076 547749709 917279700 512428943 953447495 271661379 971429718 705395921 367198150 342243954 995745501 6346720 493180215 583210828 819296473 665226133 357117062 816764854 848452689 449087871 112223091 894100871 357701982 142534240 643375121 197435660 751258542 588636848 504353097 788495751 393214210 110506265 849679189 844890539 222662064 187671801 944216645 942538274 807465249 360756451 750929533 551158279 918944340 414251294 502159157 741339500 815061081 654228004 163289848 855762390 631435991 804819237 319606309 55116476 944098440 741827201 629089649 632348171 546217399 180798546 977065571 769710757 889266889 424962272 294876119 836170973 6205617 580625194 15168124 101774076 525475193 260943716 737039190 87110080 182967488 833401715 541671996 956441816 315714103 847196019 849172059 760664937 74182179 802614834 855572657 336960652 102227422 489926578 813176467 489400781 284419670 875769258 747713575 906816430 383036045 323137542 506889963 154353186 699915287 837455203 498183212 381822738 946282399 460074388 936965520 166698203 79065954 207551520 222978445 797251278 728218546 405409473 722293743 2324911 36598132 871783398 708331606 720073271 67410595 134285106 753292981 585915282 262025931 20946427 95620053 699045858 637960590 662474187 104190928 573646522 677264675 616767715 19279510 712682403 92106962 498719923 858711659 583981722 410169721 461318755 948379239 575215760 322328586 745385806 54946549 50243561 559381514 979146113 245408340 877092606 276559380 378831937 675283225 324095643 291072596 920433794 525112491 578001537 349342989 902634352 435197382 851326437 150123283 958445290 259590393 759064047 819748434 927038978 532115751 333132860 98320965 517326718 416459274 733531485 291979903 585737306 713152683 668691286 693298470 29196356 514096620 196192800 665853811 560613919 628883710 607007783 717723699 104219776 190178795 641230540 651203145 818978868 233605133 245766372 730314537 14172344 909770389 106275639 824937823 909250239 142271749 47589122 138020614 438986928 188201910 312111221 627154002 233261862 522298963 32958774 606859270 244677486 683504220 368748765 63318526 592784396 698275236 185981302 367332775 937512246 559244500 376142850 129601154 170237783 920003558 552988917 747152549 59989902 476163754 712453818 158915385 551832621 609610564 777587242 291646205 662773050 697813676 437540633 24019137 635824881 671047469 151119562 534594028 178384447 381157094 197540469 240355063 105536841 852277324 326811080 476216304 148732899 614770342 311627107 899843832 392407066 267749008 630722907 998526149 458523307 925179512 758810551 759452449 216043401 242902820 312710902 899967849 571538523 983644715 606670984 599520015 492480763 557831287 859157840 774768152 412809720 183865545 228719657 84665758 980534549 115117109 337647197 757838927 479522248 537611425 939026479 975645932 414655932 659391819 428929363 614068427 170474319 209555776 313366385 397076566 864194068 385617382 170926245 886709130 506251091 718595443 968086530 689433209 311492740 783193459 218630154 413487048 476428760 324610886 839918392 222138673 596398256 746855071 230058614 144173571 612255267 186519046 738555815 140241309 944664445 982126935 644019742 30411766 966627002 641868353 409887013 674904600 939508495 532329160 960912504 143934624 814765922 891328964 254377671 517767744 146540237 82761056 945959479 611353662 929310495 604021147 558553826 854134002 272138586 578960074 776530 256814156 800464438 498076692 38519050 295962187 234822813 945092085 580056829 155349895 940846125 101726908 136744981 796505000 17910201 746387724 36347309 611925996 42810312 617025631 189250584 462125477 273293077 664259454 701024024 824116921 4017421 941489418 313855591 749651488 278547540 239924215 444007474 298697834 141030720 161134091 453298072 400740407 430833756 994400356 592358703 747133116 395483367 309248495 196717952 589831748 474872659 800425970 82408326 623899309 43627974 68373634 285120307 435665895 550817436 804848910 621005292 952523897 676153059 91717330 800359688 382722044 216240861 445648741 628108884 279958429 449865858 61045036 817885329 671843487 719357435 829889508 873384437 38403799 574915112 431775004 959699110 700215086 944667931 544320696 789640514 222102563 238872731 95910256 764839770 397725766 724235938 669000526 743656947 854035646 205226975 116886580 924868099 64661444 772752437 949673556 552133882 844258598 668783418 905280694 299273014 698345157 131868345 496123829 231975565 997380887 531366704 342283650 588329160 829428646 373181523 936628384 437445154 886372238 142218119 264453734 558744013 797542403 955458664 424971136 137112685 917807817 5751107 986597998 209725595 891048634 965009309 104429572 3952483 850481732 606501034 605908969 337010886 369476072 361181654 868398360 859659833 714686652 522812736 706966113 550480164 483350762 572677178 650273513 446823780 210588207 416281035 543353509 531890634 903497821 315369261 778256099 876938394 545661401 66981455 811428034 601024013 234336797 156129363 156143542 404197071 38776887 510317585 752452101 850111617 780998985 905466515 134224204 954124344 910677767 923990423 172842746 849441532 271902780 948899344 41606867 812617802 351326021 201299109 768050542 392232083 231778964 975286833 753313976 516096443 527612206 9908801 232253551 985470874 625441582 573281689 735294120 242267775 521253440 522692271 87756874 416223656 185266726 890797614 939176337 949811658 986634551 49428341 94984331 837396367 655204059 826260758 254143902 28660243 714855952 141309271 824745984 870541671 181133288 979056308 536162366 293700367 332428297 166843995 57848502 304105091 77027115 424519342 742957596 148967857 855078814 921803205 465345529 684631929 597492161 148891113 362797351 377614384 657734284 44877850 725632599 764675614 424885767 929685643 928807051 23471616 839961552 803822368 172832668 450222982 216269722 658681335 301291701 987931094 408731560 768569820 241130710 353588743 544484694 871894227 455299410 681703335 536185745 293703314 202656337 985078070 944370009 225550596 330792783 21043369 904205382 699797703 404827035 368176104 994991361 694734255 476989145 925124432 809553350 199532865 459211136 912112177 12714729 177724729 320608605 230232912 725333325 813312004 621312526 546209639 819571438 107619654 779315080 363979681 933171033 728577110 301729426 820595230 826115119 623209149 294461256 124229237 748018598 687979707 880573848 811985453 172232455 24831426 741087688 258767682 809900337 478266105 9976046 738575015 215084821 201238458 3357558 479353022 352240184 614248468 933286305 970876385 566260532 257276233 829145600 503740125 611677750 306558545 706931197 391975282 680147330 59153494 533816914 33471188 845809131 906703158 163835279 919074349 328778587 356131845 282631320 304438553 301503313 253755784 915668773 634208296 332164446 898937530 950837313 798942559 905473447 268959050 691986636 91362487 583775078 987163164 585858553 729406109 301432681 479882180 566310352 119223408 519028881 428161806 646606253 671586055 349920853 116881785 239182015 677755176 555465021 954975158 357363338 830294546 943202663 233313838 503381862 568692212 480115460 270454650 822478589 398317171 73848028 790844136 601297105 774162728 233809094 521095933 467738291 187535904 772905521 868731374 455296333 727340122 597605535 900440613 567007386 472918093 341041188 191220930 709168232 518563423 276280299 562141719 623977693 931286895 578044593 493787179 660626671 543638348 997650760 963507001 898535658 83458363 519046422 75118126 792125679 587215989 222699667 2498350 21699439 598003366 982709198 568074255 407240115 812964976 925885673 219900124 258616920 573264870 349088921 25230931 570374091 369980689 310576807 110917224 223756497 611143278 51947633 361005760 522571010 555607918 153092457 489190711 292964681 303355637 986306965 418586202 877598310 750321116 987977742 512706542 157939564 273293680 896032129 57991015 335676483 13624304 523103409 787028081 149239847 139889426 301355762 885419371 73801255 236308606 412243120 241187303 794817447 421590098 671392742 675195180 497926878 241836444 816785064 384822964 164795737 966771427 150270873 25864366 735879798 895758495 692041845 862708349 511121386 292680124 766718601 126670647 287529532 870848540 78834486 916494886 983276359 456892178 523368561 990073163 443675836 178076647 98705734 117537238 165786781 379972696 794906193 826193071 173714883 773342998 106395203 25196273 851177050 572048965 330668131 201050217 230617184 773446653 982622986 725039131 124873769 116592332 219404326 535478973 23536862 198871090 952762296 260183867 140794617 689389348 31706198 42457905 594126026 863689866 162987945 23180660 311300853 192387010 22008560 713350282 137181938 787203354 989415804 838760236 435472780 235378777 687358770 856955595 692768099 91397943 617063180 542125577 849125226 66304480 525696920 640962876 126849897 872430453 530282359 125667566 157292668 804078730 400181727 566340703 363491730 786058153 243895578 837902849 924555758 570821070 749433605 530969083 481044394 813241578 309911442 629863592 592871471 335225953 842627910 636868373 111980735 80788875 297208251 332469126 408444140 432721974 890281504 510653937 359287069 385882402 467527604 18236033 220246800 754027652 857727054 889925140 240659026 200208516 882821336 373173438 648194249 303530943 614374351 8108612 149062955 76142021 658876357 770835106 479677316 534571420 784272352 74590854 732901300 271025723 924291160 113609170 624641007 496296208 922033404 260649501 63395131 920906363 557960622 289604403 114889205 978629200 623386338 115610513 393274444 787637337 488932899 233041642 832749765 160610514 17563279 563418276 58333877 423203563 282869078 967429724 719004874 641359690 144107582 846362718 637037443 210583174 393154594 354593325 215129523 855463341 275962222 135265025 639825666 296101055 30738597 425644100 820791404 39125808 1188060 979171860 874941120 220008554 946128956 595465669 586157858 129173577 899143299 196636252 922712969 295776669 243312516 242420500 509722433 110714539 786505122 15252445 439100779 227006892 447613017 812905944 115563896 987672909 113780406 299869660 524267954 358277934 603199961 44284661 117485492 676867683 384019834 935236319 239467756 684306934 887370338 699293839 807585568 704888162 938160877 611790507 371206886 496730394 79869327 499468301 887532074 70192896 725654859 737447491 777873068 991983854 750060605 317169682 753655423 366325041 645812242 341148143 500019340 668721928 824418443 602967172 961395469 120730409 317755390 604891441 401264146 730072125 747852757 273387145 952519679 155778400 373626124 58989265 321548812 377909922 21575351 328350852 708270788 901834632 529095290 598530257 18573958 851697547 115266319 68366363 191321607 967572119 76943044 365447800 173855438 558847374 766445050 672818739 196012471 110109379 82126247 577625675 935040881 225086592 234270165 179368689 971079936 520297856 608046113 413320206 383012923 831774581 273288252 677905339 209983055 632292739 911388782 18775750 848281146 692890819 257282062 308946740 533182801 257982145 162703883 326702777 384116666 810433535 100008294 644599618 384080627 75807856 377921973 873112427 822613065 63410685 491579298 171864841 203268450 565619972 974258026 240811938 150155956 314049235 946916703 591348464 990196747 20464689 802014311 377925987 548650759 681780182 226320506 583381147 608937883 15002351 486339367 711703025 352991376 918263195 228960272 174328047 502709248 489631088 683690857 458727379 755612635 315115510 868736637 210136081 387191909 544971050 713763881 558265038 236236470 30294525 763959647 530024805 633385784 912358611 472625061 238493158 81237037 875821573 905885075 657047442 242661927 739751007 539436889 143403873 452834446 3567010 966455606 298673788 760495646 420075779 743489026 496199363 533097830 274474410 749825445 173129031 774850377 572011317 143084957 868468433 591057281 88719410 715869053 141865562 678589207 198563496 507031400 823359889 844706028 657113231 271284890 557129560 104506932 223183955 273492447 539525191 18294006 642495829 324722202 664562472 457443469 340810346 37172928 968200569 994870314 180048474 809692250 156931565 138853199 602338914 757738759 79430379 454550613 552071347 592745207 846965517 176077543 469220592 982685425 399369635 390760069 350186676 65127630 250765102 199651586 114654730 700565499 71699429 734196999 410169843 655532539 530977331 107596942 128062180 9332451 11475767 818605927 367432005 851099101 524575042 564620726 592737779 823721893 596834397 710771827 524171454 527095055 510525632 921319400 786486508 844704127 795597148 905966135 499641268 335738735 122235474 235508690 50902212 331252973 74292602 411524609 202682044 1289242 872921309 253770080 492171185 59609004 632304443 797847133 355101611 558410092 487912582 877709758 189220646 915653305 16086629 874623257 708273557 353202436 393306290 335234907 914376154 413953618 741749757 292556610 477391056 233777597 590242310 475551203 200509890 973907955 163839558 60748580 262009072 498831285 183767655 460019779 271450641 465229914 725080776 559299661 930884300 806567497 228217594 469153960 709420350 843894658 660101189 566971274 218214007 931234326 403960356 678580351 746550524 955117226 931183300 276343527 937155911 14949113 865001866 271325813 839110210 632387151 406680970 752159665 628175824 382212622 488224784 436405367 783906629 463211053 473226523 556401782 389055976 763972532 927910365 173524914 726078840 412345665 927559484 631531267 471520932 281552774 855441492 502554260 440643474 999772616 558754547 746335332 159879769 936654946 836387868 956949192 892337542 636388160 594166917 485233895 888780955 439848037 385427224 571688253 714046091 461833317 127030646 315684376 491167296 506085611 860411503 929466398 990692630 620949812 564348043 39632070 935173981 218851475 607377028 733020890 262140122 480293611 270245322 732489979 838453062 746085688 454099198 425423389 256735438 639232006 690198135 478608390 321131153 878092792 846767296 227416532 697186085 257525315 478990104 315861108 952920339 770000176 872604144 282954027 255616855 913389213 777721713 171907089 294098913 810054781 846577139 695987857 567454230 486206291 454068359 926707179 784375631 61365435 953565551 838124978 232749400 447207906 121492640 768581199 917151987 439119369 478638151 686715260 519923795 252365061 143599425 164279497 176304545 571055554 449699233 747724314 267619707 369046203 592094510 118061094 172826480 530605188 714788322 477214970 222678149 730096705 966520428 854626421 736580019 670117932 564221103 556958922 289725542 212288018 55801921 945303808 575230207 313317847 326290669 292602741 903896915 450423277 586474801 571527255 589742891 762478561 902111425 297990186 561366722 41695439 234069250 559040069 332606794 776589288 154592655 527082324 438423399 57820403 892299448 155878871 262139314 720197834 785118206 472402082 820096823 352469464 135381657 125195099 105542647 712427170 605387762 266619648 857503079 819870267 513216553 966568542 441098991 564011726 466475664 794260122 541847149 350916631 306852909 906510764 523229359 655261674 172284988 825266911 926742012 634505899 740694187 937260883 62521484 3193813 880193181 202004603 628996363 349486708 906457320 198121632 975681818 382414250 46087830 887815515 414471118 320064301 630679400 666282527 213138479 649731015 101152334 46406317 527636411 675083733 326535664 640285085 801260768 157901769 647620904 146341596 156576645 469827241 131673478 708310568 877309826 185830029 41794507 848080790 742670627 958095652 533112942 574753293 877299625 721350704 340175898 791352265 334774729 402857477 329295918 422815960 555735083 426895886 897274171 469061024 509735404 603578696 766345098 146807127 965774108 755405510 752462228 183781514 196132673 29135915 435280008 797746071 745268178 462864435 156815048 365535538 244893373 389750570 105633388 17652964 811889378 721939315 914794429 791652231 763369622 845639170 49344443 40844747 831493153 394633442 636523672 279364789 518420032 715675057 796895291 143055899 772032675 415373855 621326014 60822313 547718768 34118771 954263281 234815198 785431743 718581254 540572884 380426384 33545499 426372037 480035360 194587236 890638343 950191795 129796287 456387031 151646583 617518181 874400592 230437944 464044371 121795972 743912868 332850987 546886648 300675663 386793284 484287271 471773366 973533462 148463080 243852281 885565011 247773888 793050625 295894847 205381510 719915846 347105072 82334446 577194877 298512437 16057037 374048717 152355928 512056112 685711969 170365943 751362475 830476908 396542508 375568733 892229376 911156531 547580832 836700738 61011 378423905 442409443 367397309 447499924 806149866 199520849 729683514 25343528 541416018 114808056 871221241 53715305 117659955 38826267 433409934 293243169 941335483 422714288 929746015 212076819 687418923 186866146 353686314 200455794 803498329 995253135 179995772 288676968 642586415 246636490 589667642 941830801 849088810 612897626 409530652 767829373 640133339 598147898 332858157 441447217 788725353 346048791 111524429 323838374 765228814 991754709 349685167 123130185 884832150 229942794 294942043 833729914 907277027 384538754 326170797 771718413 426798187 607109305 202565332 720081100 251356344 314674020 714914644 242862066 712240103 170262248 931277956 991110321 120898090 767304161 842174481 773105325 567876678 858822557 268088698 504857983 813257237 464108191 445827729 255156020 626404614 734189340 751367168 105411276 356994712 554187137 109427138 999281339 206370018 360522475 87002021 744656746 611984142 174154669 161767375 299655607 859288538 410338254 959969078 935902577 563722262 602273672 240209446 420608989 561169704 215107018 720832703 101464628 635489675 227756215 992282485 636420642 822074699 501686309 525769102 984939593 544028810 514436127 182212519 142419644 228696063 805201252 82147888 997545348 181342066 333574629 22460395 692463903 850863169 771473227 263092337 295069435 144680415 580786030 272922797 660943360 461128271 878504159 974138207 104992515 832379053 876972383 628392346 433817428 81183653 432153702 551712582 866499889 890641914 108854173 638331807 391428688 874173697 15703396 952684980 243525209 217254691 187489101 173089513 347551594 138899039 351224479 516393845 326423185 68094149 5424340 859592933 484753493 376155900 348671515 718068887 627779886 445918909 78440918 705504832 436899848 505288533 7776541 222341223 20757701 112101415 799814970 740425447 116295864 407912232 868212779 783797617 797610794 522528609 843649828 151672839 235782616 670170481 840034058 962495362 755759475 852980744 380094200 48385550 282329119 361833581 139366078 295135657 414012404 780360441 350945629 405020327 879232384 86972314 512675212 46735921 766500420 29044817 895976502 293000897 393770290 678096308 977159930 856630951 977284406 772623213 968218282 814166151 206774698 17381561 237376972 799533017 688042207 34086121 842844956 70451048 179507867 889840100 146971656 46825940 365010582 265725092 386172722 830833168 754778876 157743028 625670898 307160548 246388974 405452217 370313682 232371819 639873793 225920998 187132176 193249942 598410685 919523974 187774751 501466024 434695711 513888118 666438182 872913849 571309079 474559655 990061695 190051891 229241611 675723425 6975802 299507288 399267410 53463291 241477783 983662009 165923258 258667748 565328016 486730432 211747331 732391837 867945293 468500776 386748770 909527293 925584813 2450559 82792959 770078700 744118212 125072555 633863799 263664872 554553175 521334370 841508954 830765699 835956322 239521712 493202606 128239074 155479442 476860533 47644778 630188863 397353676 907717860 138795260 372251241 697782692 945352710 325871300 504677695 504584679 210716213 706680214 139579449 718852113 44230561 657614140 425134815 466628055 851724494 814574066 551412815 87527583 917217556 46694632 306656187 762401795 634198814 761525956 885166825 188686418 760071020 734020637 419362993 464816911 389649105 741713921 142264195 781820272 738765557 476994160 319164382 803570400 509449940 402908894 351951066 850369917 85257533 669975733 61845663 801865370 116140371 962991057 542495980 151462719 637346064 497885442 822108561 131622564 896841149 255982733 994795253 409793722 180679804 5609132 252817040 826784930 610791102 975828489 192100210 746028851 117621965 356980807 532850363 70075768 951349315 772922489 368944673 566656304 364262033 860766633 238127725 851324749 16711546 623131475 33205246 290531445 974679445 237491687 517520196 561741188 233874638 774850890 745199430 134254088 710422245 332746069 89040925 851931332 45562349 562443349 94825846 324360237 727974607 225029001 530497812 47347952 621624261 800775080 297106252 579765866 32442591 712340824 620739976 941262126 154399361 685829560 840664773 154385283 622579171 944474327 538307092 614783972 583465360 509680186 201563932 679870334 334497255 764337498 495250070 580364981 939870109 100006436 694550224 869434783 665030201 569829239 812383275 186363527 549381271 974605225 528087453 23492203 997291878 330396419 49000752 454351231 446025130 720941632 392808577 86535080 322263354 528855314 337921858 202388738 6760771 50964125 555486136 553947227 126342851 943665658 839003965 832931253 908514063 350371510 167472319 876016840 943613517 290243920 678008128 227639677 453949947 134280126 851593300 102552692 390115174 404801512 687995558 525153663 395827252 80860716 274055283 715476005 967641307 872071129 882961933 258747424 91800359 100350900 216082521 517813727 370613432 103106678 570821969 70735109 758267265 636526923 144686724 265256168 187045450 966096468 197244817 369967379 586106671 718561062 911498927 371490756 579181600 321050441 77230888 967291502 126277983 323718331 518811098 9485881 246743045 684818026 346671029 700097149 769885308 401000125 826667071 858327883 323406086 544228876 836411411 150729188 761692725 263537955 301407069 423670079 776413553 288628676 425236064 47154823 984501622 812198689 158510064 404329883 455867090 267820134 708970488 437728653 116058219 71639853 778711542 311841572 26458104 304645127 214012282 133814106 368169603 93955322 367908011 398172125 889021165 634016766 954215617 119846802 628461162 935857535 699423884 481359630 111928065 902529758 688090348 547496219 985763853 689572080 321342806 980085050 329694911 427373181 796984918 105127451 416768665 512893122 280486919 135914022 405536756 902106608 88761500 943546869 337157755 949493162 82002651 756814039 146979758 864359819 312065181 925400911 895772000 474742174 758660944 732437396 179789370 260634852 368133749 450358799 727074870 580992466 229222946 720784351 203934500 987598032 459885440 3656024 578305320 326421179 653047630 100349567 427434810 468768099 680469596 146547088 318358948 53727246 569808913 171275641 547922568 842251251 59859174 599700572 73515096 883355840 452902633 946382353 354657884 985979669 319766587 855168161 841280815 360947463 823292306 946749132 779714882 308311198 4492984 635954820 917403992 763381335 615370506 4069232 374055176 209253282 130694137 335084906 926011711 684118885 169387404 911975169 314985147 205558903 936307421 358808056 485427345 895748134 210554008 349782469 806234279 301370546 943657343 88861715 18211899 440047055 584105704 516192064 392354394 243327783 414683453 927422688 813298282 342100694 953946235 926256184 519262880 287622636 789347508 108651203 205221515 831274735 919340173 862756017 526104967 8226390 942029760 129437027 779130699 81741071 137481627 392944113 42026076 16637689 463400320 783624612 996268183 757891947 818422627 589500028 666279851 146476459 684464719 604125099 354697116 898870136 790056161 691838487 711568706 285697409 217341387 9347804 398622408 974422508 306747987 178356168 744086573 985238224 125628113 817034718 821515718 410970299 412192052 110067667 864079546 473711916 314258814 184821908 378036101 550264602 755585603 983451582 564948085 888158571 906413359 162143269 786692144 463388030 807885181 101637710 778449964 819277218 72007808 775726836 9512246 668598684 326025246 2748806 989835756 623271717 332100943 566332583 329902915 442124906 297171107 772265134 25338113 792693898 771142329 935273508 606811203 1841180 464916681 856553032 975856121 112028582 30767387 295190414 907957093 239645223 411838350 482204699 868293792 775924622 309194770 367052875 698675477 810023744 760439598 317025068 251301380 260855958 204048507 410874112 201592576 332318044 770283814 117574591 708525170 677731924 545838706 770657170 87726100 53165489 812896820 612520281 141908342 781854620 878547797 258963238 160929404 761273011 93852756 985877184 455196637 596432517 40067521 842340897 747039654 648418327 707384515 283820537 133122486 478091874 125019539 23465000 415892543 806674642 816905215 553242183 386472523 643509192 284830184 929869344 778308661 778862874 754476484 275584562 834854956 557196942 274565404 754012718 381216435 527752802 991122703 151159676 631199524 428255687 197496526 434326455 587621928 686614881 319672350 59046701 500250176 723481033 175527385 474773856 242544704 512377355 704594541 251056519 264851918 994965544 103260763 526841102 960415720 439873429 600285369 139677201 207268699 825649083 41847729 945420261 446079308 663220341 143451392 332942224 835702195 610948245 18057336 139561548 799374299 978184286 235290750 706670088 41116388 356845067 685913228 959681511 564362305 143135303 71255984 205912766 879168571 174908084 671180556 263397786 405662827 620038244 348613204 252808248 831303236 79135331 764363347 369769356 264579463 220050475 356487526 312588347 727088844 434592813 87738879 341649184 727114752 762825295 559436067 114997706 27860193 187282537 898901229 20174076 66074500 308736711 314291977 43711277 112364240 442740394 232893753 542258950 487514369 665184455 907430356 816473062 245158437 290827206 801030722 765295713 906924194 686411972 778145153 422642365 772943278 326370769 99328675 980729715 166229462 228283507 873660238 242574772 949405560 565796386 191343162 982750178 876031816 89165002 449186742 231171090 161205967 677327692 228910628 240769169 861332711 514200060 120857209 940897372 891803712 170317604 63505598 949351846 311696351 643565440 442772113 697143894 576929178 753596609 694151077 327964806 923858077 750738442 502327357 643986693 236423655 613220470 671383477 765223382 876174029 158448528 248881401 885234863 633723255 91877337 543985420 502704507 886498655 691902277 326822275 33899736 201150933 7842238 565897479 177620634 628826749 346339744 611348439 592294982 953498574 703749179 547558467 589190040 766930837 752238677 113201458 504255229 448193904 618358437 196233885 119197210 77388116 925698649 121939474 784937539 760856072 530335121 229990706 432169221 206425511 872258529 112665139 875204764 637850658 957186259 816592478 96895101 580023228 533185635 406652050 130749390 629573516 749918593 502624191 659816937 968290814 114932882 643746668 11884765 489591122 414147056 873822258 618243053 760151068 926813285 326349887 272695823 504436162 342553012 674121172 50208365 205943554 164715792 779403719 536494311 183873641 950701987 498130946 484850320 60559068 902098185 578585602 77534253 564513811 504611282 64192857 717941433 56167193 894787075 964979756 32901092 741594318 33104790 445443509 493322383 560945765 1666293 93839042 101370705 877907942 311290243 636317236 699762421 371661997 747330579 45503874 290914554 976860649 838497647 390219059 907236882 342427422 716700370 603634535 594439843 371894435 174209134 402412111 50042185 879435813 545402344 809276593 717106514 963724578 257339095 687373413 2410304 941009775 636102984 443265242 239153483 535171507 306841661 462657937 141478876 363388906 813829161 782013089 216452628 406739426 866276213 258095410 617940035 264558017 790140671 610481154 200808049 799760509 659948694 258354659 718516952 606870626 976407423 790063162 348975207 255228816 348422899 239736194 840789313 693360763 312973470 654124999 847676732 815918185 139610914 316829484 188244067 175042039 187155602 221911653 302501236 234936213 145642743 871058750 960988771 540525573 322879183 404147474 527957205 821286112 225972105 266618196 927607462 427527953 228012042 957214218 473046628 990656343 869155627 421196364 124708305 767383752 890279480 406547146 7066212 83808073 879101298 190435396 87543241 896038422 380123790 788637199 867340893 915163713 872239925 461187223 680061363 874338602 867003266 13176279 850323217 476273932 405374087 410211810 360704499 205322609 287771848 527802206 820136071 337838520 581877437 38244356 362991152 860209558 176378709 8652578 277961220 607886737 871295086 922963480 43906894 362104711 219509598 947203806 338992140 992536870 470343021 941317245 227103601 98822769 82054232 16272785 304176740 1596993 453119696 464279246 355859456 549694658 382189817 297778040 237795858 657757682 170195180 166749673 959834014 221720101 583516981 471158287 347619675 410863235 63669589 842700779 992641586 42309000 57952321 351794707 648596931 486119300 81861857 873863216 690388703 75389209 230531730 175964033 514280463 321378752 928504228 791141719 94852620 369263172 697965021 371213719 460757573 647725380 583513333 499347771 941154652 209775542 73315096 120701649 37267881 884179295 981906279 776156410 187666357 948687195 990994039 156654828 376147137 636346011 965232848 135013105 673488189 673017954 98526575 840555750 272379729 764356808 916368452 867486909 747072343 987682103 791704757 261952763 367992926 825604337 837706777 606967610 903606441 576081287 559635518 305049256 490825774 347345251 690030564 339782279 943611160 679043135 719786816 79330475 778989638 927212460 153746042 181528063 468591049 152519565 321900079 801962752 289502058 188299417 644822511 846202944 593193249 327898844 533838016 923845348 606425503 533787702 24901529 322369831 290192069 557122778 664543208 654214357 990337067 532848081 16899085 619164625 140187546 486862197 829890525 911013007 221978002 835203574 116265759 100902554 280149957 420903896 595858962 823308047 783450522 601853043 217448934 312257313 691206315 623082610 756942654 756882579 708792647 48619605 880051380 696162881 888541937 8783087 960885077 967041175 702996703 660106728 646500641 99500056 398453371 613053499 45969804 440579544 711559142 451074233 559275520 803736067 643459696 230634629 751356505 145433684 971399969 334147991 695318887 770102942 682535220 394787641 269567856 531990343 52107414 558148237 439399083 814507464 992936043 832915204 498673605 8029998 281447818 251498728 359506528 371900572 770190588 331762643 807065487 219233735 115310721 113061174 718203484 627676536 958333706 883846356 795342403 981361166 497990464 837134148 14202292 790040569 254983676 319649906 810072724 912670272 701022413 37450270 297022652 786765052 926683253 481354843 572210809 422541275 491811180 534421521 283858699 942746270 340185692 531892092 412218662 273932187 966894243 213670572 943446899 321303099 302684884 506914307 835914512 422323581 742029110 789796538 966549004 314249330 493597251 563388764 405124076 689823935 696523051 271573064 909583401 937116446 419276366 273419827 641474224 719515101 787755974 604119716 830808672 604352861 704105947 582425719 828950927 748508308 644922252 543947867 997722758 151525772 580237581 598903124 119556096 960845793 185837635 175876409 278986159 604585287 841660746 715287351 63831735 633625090 487719664 835413068 86968369 696694125 763895095 184346060 960041898 85752948 614942166 730230240 225409953 425699865 251711673 410492930 695170572 256741362 372843645 269590403 422440148 572918953 715554037 397133830 839683156 517899899 520377768 932832258 583755230 477815738 384663632 794088259 545692726 192636235 76822876 461333353 982489109 471613737 734787695 587915367 345228967 434914528 773589727 77911813 303357965 557264402 839664694 189836639 771814364 872674550 788294325 409897317 743166365 336627412 996678604 659728729 753272139 566464138 700049571 493853267 352491480 148863754 669085845 522630336 85471656 950678490 615741871 114558175 572979987 174749074 614612789 474538819 107005159 510741601 704226334 557629268 480167653 881592969 209420691 674061773 125241920 78756575 372629876 414360895 483173409 727039820 528980179 126694541 101492773 152653134 164421238 113233263 866154717 575115383 231622489 836313327 100273740 37006061 236510506 785918958 933420141 257682409 960571596 729592224 662363051 621505592 744815316 204001292 844487015 743707325 80647183 381646989 95384182 826956013 765979130 711525459 623201184 402840913 528088392 838174947 895217186 999694856 336231520 432485011 133745709 630782786 44055517 880843023 65674597 692249030 231794956 792307159 299434850 48434541 474475121 286109374 884845106 613070244 295380034 65367660 672020181 1197550 272642282 893041885 441986496 322096736 605335944 395538913 173306203 742757924 904784494 513574298 540066435 99413494 747603362 525809920 774252296 145700010 796331872 878927968 831422512 988618148 895863957 433852889 494673203 683380062 246725478 622769630 879199164 878724581 872049063 789619639 107269230 435559773 944483173 410480127 323301213 526176377 255703389 929892647 800443537 586577667 16823682 841190386 733561479 695083098 435617659 305925111 433415855 440043503 36811042 492900899 453266415 526008775 540290310 964146484 648634142 309410044 876161258 72359487 474623370 941762108 580823620 226331434 794061683 450969672 321442495 35494706 577010829 938689142 103440057 939414375 249066114 116600624 789533637 128204587 208280430 878935667 316179755 690656439 825964641 212765777 405635171 252730262 343852001 577334127 649470366 223316264 284775013 411736968 975867453 634309409 927963 10059240 110751575 244293127 162289954 256042993 463312952 658962359 525076625 355241370 281379036 313529312 116943471 327791594 612242040 217906822 614833784 700657026 260525042 952413313 782985055 120617745 729787492 246747643 978907462 239883741 427514269 742930166 142891591 385452609 496990879 92742084 895372015 940100137 174556194 823541645 197637821 637924247 842586896 203354828 753599144 702101282 57690375 363129298 259191702 479586418 118718682 931196738 851056358 442814149 979185936 210494099 659031271 668088685 45848164 551165586 523595102 275145296 427095619 389617629 922551300 203489383 603945297 459614056 925041926 444754495 619920868 981966588 708737924 944596091 906685575 822813619 137318930 31035983 221730937 619209854 981689145 140914183 114348076 254675103 717798903 940852606 187369414 265941551 104111163 575814311 636306851 990714009 943624554 99875848 46633680 618208029 40083165 207830330 333864338 188280142 257980512 443266923 676072926 202978709 526545589 442877403 391916510 454544299 130464783 262863970 111662194 730036003 80230040 652548073 210728364 354891230 394850539 283652332 156299091 652150420 370760858 9785855 516610913 532894034 466798249 811818054 370644613 496798198 96625681 117626875 597448866 350287541 755474494 728808171 245556558 401898646 77007762 205216505 405728340 520841205 241102816 683354778 455554610 49165057 415385841 831971160 293070492 758015549 752055042 32602704 31348471 312448259 177027908 135652531 460933855 537626620 618809435 430549576 305679009 740238761 431146720 796307944 626918337 239423710 554171359 828564993 474403702 164099393 155308378 545129748 29610281 628718543 846529219 296298040 409549562 222582104 625059206 524599188 810121787 643991294 72886141 762758376 658768371 133071034 302487930 773059077 204800348 892690391 324430273 947300176 735222373 583952245 868395658 258191428 103387696 914274055 587056771 566737389 75539349 405883605 158380877 86876525 752666526 807642747 362107899 523373178 88933385 282304360 919884694 659965918 726945737 140686176 297780123 236725238 645004165 412254971 205968506 683600692 301529624 423657508 64433177 951765661 572166927 878290586 770860624 31553100 388798254 321408114 701279083 98472429 12544235 862404243 229436075 36091715 393583857 254352696 318491845 583444642 66072735 378121842 776200801 672784757 223404679 308013732 557297820 486042809 297015023 822859525 597464967 456863104 498704467 698212897 410945189 757240176 377117153 927089241 587269489 965786946 373390331 228420702 28764630 683475779 688380089 789212090 9612981 700196309 754745444 824889159 854047842 972779503 711075324 470793141 836004647 613361049 652964788 872895497 384712128 444843634 952457584 115555352 186025438 997828650 490060622 801853712 614016676 256120072 186690586 801676784 795474221 807481956 978500568 457078283 690076932 380676398 750275646 404987274 168471210 743966822 143789879 345248742 861986835 727738273 465554273 510002802 345626921 509907851 666307216 802697935 459784264 165915743 440030793 979018613 831057088 116442737 181995592 186510385 993257815 585262757 172493562 779907745 304221380 384509172 442719747 10405050 338875957 605817582 717137082 792537923 265601994 404434483 72914088 537579607 883197207 661858553 142618637 591849447 904437158 512096906 599780443 409589814 281124723 135293890 13769913 165234779 749984622 387427733 815740545 777364674 787742205 513566599 227794370 230524843 337290615 236325426 600519102 867144106 915485354 136152004 974847341 22463525 355548501 381578366 265812985 366986713 23797935 606838582 625766208 950908758 914062814 955394517 288981077 5938558 599939201 162609626 259608064 630484490 179656999 388529878 958483769 435506181 314434518 874739950 812393392 11521615 205547653 573002076 353415240 598743067 132605857 823801070 59001240 338576753 829834892 263838854 546508393 905969069 397236249 710492056 329161275 889031678 187895570 173493935 242073023 841736168 372293810 325400040 263766366 507004354 949769515 549789045 554746289 279883577 42265122 995551259 315125254 699179979 834357038 390909364 993785570 747724621 803754076 594424750 494436474 6181478 926370478 622780811 306062136 888207633 711609495 718401887 26688572 427250975 659126401 527387221 809206744 940483763 113914183 800711978 439481363 12270276 923731131 443618992 269712167 600696734 629434401 514562637 806844420 671883617 447650482 156359801 845358283 60832897 532945947 426928452 858316627 738234948 547377915 679347405 432075175 651949383 88689512 270368716 71490693 813969914 701309803 128925705 349813217 77287711 200757631 112796898 380845920 16618063 587149590 881729993 923556062 385318005 324087060 44476100 879270120 195437648 538543698 316294892 986549059 541691638 698460188 51140334 886009699 653585996 788379315 123137933 324665076 598279054 448780748 537903134 440155221 191931853 890625808 453801226 212497176 224260716 819772058 285908559 214081156 492753315 128341372 497163776 580476435 561915644 101651514 321098433 382908916 629511641 754981197 582407243 887938442 899083756 973196705 191740398 327188459 42406332 570230039 819331850 246574689 845561127 725634308 190442901 398468845 847592922 546096304 251000984 497403583 303559643 464400344 371902130 811734719 111991808 652015405 850872979 258408456 240951925 324330195 25974658 140257383 284269370 184902371 546381272 839134944 349831331 422919145 543448451 276767273 150584790 234382182 967235716 169824558 87232848 346822223 598678897 313901963 111300449 673222540 529702900 825496597 267910315 810024058 217067337 283151698 105341095 295934314 612109508 862288891 949149728 244202527 605121609 544525697 316781493 445856340 718756050 520862342 936914011 621685812 757643501 852639584 739063258 539794656 797550395 458446489 406533451 253719277 144560371 412360049 467466656 938367715 509400668 811983962 428516892 245619135 555561302 964501883 114037975 627479921 712318418 49537327 484138811 177334623 925967957 351787139 97755786 501356769 89939066 598754235 987673685 239991747 668217197 255748301 443102470 987330246 445607536 857347556 828785751 731071518 615034201 875091422 495417305 161658869 587217170 649701583 45687151 637114087 906402840 679673468 690272720 556344452 934085373 892454625 89676552 572715986 517584615 786170540 747592439 4793800 543870478 923033535 811253200 580809172 283331137 962442673 3511964 152303190 168662370 984630350 211440565 442041123 702463462 781333011 678572875 733067267 277485398 328240819 732057058 765654834 506618064 823691156 93499602 737121251 815252358 279411795 291599558 655180472 191473470 740568892 667920446 451426380 758306000 893617106 42321933 426545577 231809708 859863885 863643611 933561042 930188113 84235543 836141219 53804859 767761879 279646030 620682550 954060875 224250982 911821638 262868151 756212705 262461628 825186308 665518878 955326156 13694124 882759875 610258357 444634962 381832857 302441331 288267165 802198442 808894463 725185333 713315914 55945858 43839467 718206176 386445827 516637049 260443006 630347648 79115875 861027238 56389229 730012881 690199259 993911311 249926020 107614152 708325677 74151475 328849182 284041995 932298738 915952769 965287343 3222900 893012758 50673374 982366779 639972497 207111255 710159140 520196316 391677223 433357257 451407773 987845439 536716715 72136788 872610188 56785191 672984775 103277108 178250148 186100457 171646427 730932089 601628815 189428719 885893498 335760517 450379112 550478134 273575913 788643985 354108481 413493199 654412195 392430119 19024030 590146913 436877271 389287849 814047736 673871525 321007336 560529353 519854140 96893417 219926764 769233423 190068809 14592398 708751918 578322263 751864438 527747210 143006125 357227088 726631689 732741863 346341274 871261182 406978240 150332994 159117278 350239800 283343180 424052301 986609809 661601834 392954834 853409613 19300484 125666005 495902568 204817052 970165689 315406218 425690526 973933864 83938789 518310515 15738610 916589042 900788469 212545802 308267866 963893393 411435909 389234336 171935423 769152940 144155498 935418071 978387836 715551620 134285866 713191976 492249827 518677607 91378559 599202911 929559480 440032574 985553880 791868698 979713716 504870912 474745560 758395469 501647107 704612412 504037845 316812992 185383622 23982996 789234266 713680015 895927698 378689596 693145253 317413802 778530544 680548223 955943466 861751379 816424155 97432122 510505486 521647522 931992133 668042079 850473900 359871492 5394322 570338932 287826708 447592888 776876314 168214034 619045767 443494225 751061420 946936934 98897917 238200375 385043718 341691826 397585311 665382693 157266014 166710477 971275340 739308716 113835740 299688351 220380952 972168111 640595997 531979175 897444553 661057509 403318450 463748213 24877145 427888219 808663711 945791023 141826935 964724719 96998876 425235472 795628805 206106070 174810839 974249189 564087707 172658198 36746480 643715982 466817027 592631821 792732924 793625475 747068859 87386344 367133635 798574924 550765430 714458157 314505858 28923144 2630043 366911538 493353834 298716391 259475652 738170019 554887199 91381168 448648257 192493312 638031929 253697852 760289939 455552284 553499590 595566841 721596913 295436703 68233670 408133736 311961798 319074949 236732078 558445982 227775025 336677790 101288678 42615751 58697347 823272204 640840523 687198623 147525573 692942279 653097390 284857335 306776111 970488860 852928850 294869558 64768690 135293994 546340722 446838997 362038127 378979428 948235193 411562978 368405054 587022866 836949704 83214718 776327976 551562191 610706099 840534111 267789037 63737356 154208132 908638799 978134911 358470028 362457015 150240938 325961349 904283110 764819132 494331620 16521689 249856007 541344121 493920513 423368715 72652973 371640005 179791899 287520987 903639276 18523118 406802144 815019970 222532269 741874484 601805330 68495466 773203242 85400139 612071685 191680818 691496308 306206941 247686692 13176235 34536173 562370822 76345708 16685853 760665550 888438742 115837166 394599171 185556386 745266131 265048402 904364938 346567113 28573044 392235599 280905239 914972151 238620071 160530740 509875646 371785394 243028044 777603427 957899 87603671 309402807 738408656 985112637 425592597 355312690 880330886 621957702 204701296 154741368 542132002 526218956 170518208 160041020 346674518 117200619 967422511 321381792 131363431 650660465 303105727 450653886 560910512 308911201 20323010 389272611 122238493 738157937 103318880 525136719 424541361 102503563 36606740 689450294 966874880 927454544 488680495 449880258 408216757 806133904 61083988 580446542 245048078 940602579 33353722 207136044 384228187 655120595 834516206 690647073 36010882 443760128 518435534 400596964 466108542 615887099 910742670 190161058 455178971 210051099 678880247 794916733 553609532 936691691 275204643 380282120 502513878 148465577 460800515 53936588 134062578 842499017 932474073 967836871 660687983 478797937 28547774 57718760 987800637 772854778 360928541 127494804 234713571 714953077 875102518 817241636 619513081 592369956 480542364 635869797 545139887 60556028 433338295 480448022 546466373 514338602 473633347 990073709 965262225 211201163 284999120 409956499 948519804 933267762 789985856 702667811 25645189 420335334 809045579 10783663 514395452 142796705 299262974 418705979 64797384 265159698 969432375 728310464 336200546 122114588 978480683 758492330 288055000 952356181 899852769 153656411 222100747 691828104 762706613 384397734 62086769 962155315 156963030 759391828 640655507 468885514 145320135 649725090 984728720 927522674 703662561 235354049 256380313 85076742 987558608 236970581 998020979 521373462 596371474 478335735 267034360 364176163 252960380 444463283 500864662 326301285 872666548 420544395 771826894 603179589 535875767 17742578 293498550 590510819 921122389 140197457 504908408 1896337 396130224 627240837 23665105 188228437 771591873 220387167 727048338 475219819 592294611 989284899 348730147 177561025 542851846 836349961 400757499 460296570 302736589 725339584 18714409 472640876 384038512 371849446 64561870 554902177 504080267 462088337 226168737 843157722 544194445 212358089 799808105 229848839 568515642 758680075 601695111 488755664 79576618 208997320 8825193 75425295 419797320 936215267 986531096 9406292 707755859 273520439 405973163 587853408 981887072 416269583 634878929 542892970 576622422 974337452 126565964 966037981 678295664 402787779 693860976 928175192 577564095 630285820 937334184 650096044 373446054 667252596 454114546 695894050 971550556 838774332 32805214 436199475 849214317 910134231 130923154 456464654 299321401 71458752 164426057 320445717 791260788 961444834 3028431 841616992 59720101 71612702 3516039 54527288 529825447 592270793 250535526 501160093 295190058 263349291 85353333 976867521 584378674 437216001 855032146 895627659 160803223 116233211 531956143 353277717 880142980 449547327 892521682 956932655 375716089 599236324 941532692 613059289 223090761 967127928 288210530 316131532 252596892 114680443 533706943 796833778 936697710 912202721 746083008 11912938 371118606 908427668 431406350 696034181 732437536 14482928 354076648 523867468 223791644 51107398 587002782 339609591 149957581 621883225 577791255 288174583 732412114 252368867 540342348 486239469 242412320 151658257 388184779 195087920 205027198 348651267 485510196 78602060 999281671 145813325 29206719 892342910 7732908 605955961 466964405 278210361 930247600 931702659 15053811 236861603 403363370 906183771 103288938 666190360 920123014 198490727 56424609 958731686 227627268 73619966 897195825 115810448 291519544 445200878 124631112 907835340 541088648 677983734 520988711 330695813 232830897 430538573 58864036 987506841 132405059 521804058 189457577 762138395 441471776 164122873 902875315 40421586 442724609 897873276 132490067 994333369 525294577 26693288 124821681 47786109 60183248 497940596 426099716 433582338 556250321 578507597 299678235 627478238 145027580 107485845 677143511 123059421 201724333 960440607 401053358 403357819 176551187 547745205 922238762 123559021 229259698 620575123 286064488 760811288 177161697 653647593 783641498 537624856 649461069 560624476 263952005 542055867 319117684 359237253 907846148 296017284 241309227 847028336 966946179 580724904 598584345 943195167 130964612 357552020 217591097 663020549 841318174 213169509 946571100 714523788 472310393 138500206 642389157 678143119 14612307 735287990 839833099 794499040 195656830 807788151 589150170 527630787 928405855 89667744 392590898 87553393 480673905 540191060 351171975 501108375 588109760 80844393 488425759 64055252 925937007 1008106 168483735 488560446 50859058 825310358 318550367 872157918 593562580 27532894 522017081 439052079 412452787 230270699 647465662 442085283 793031487 556986389 779349721 678759198 617918590 978820205 11029065 678179961 339862155 167522228 24154147 909620992 373850131 167746402 747954255 856448245 564753878 482041632 446580230 150200843 944740652 584226638 859421786 587500523 970655869 18067326 783266990 464788146 529676744 894153463 950378298 845491057 538265373 349842739 793378184 801960620 792507683 530411617 862126330 643577564 636507027 649511907 490172225 759751405 550378426 814782161 9042151 701004480 352870651 475939957 183522759 158098346 131983179 892957389 280927119 754632947 783181748 738830605 792846405 78176857 605359826 110083610 255357119 258655370 107732313 328886543 892906793 570487213 138929293 631373756 359489923 831237594 473588936 451629346 594338337 295944605 535581175 105419256 715150889 708571255 121379357 56208681 972024344 65972061 199341519 990974036 100561470 182395703 487081655 749024331 534543677 927290210 120325138 873016212 669140110 427934255 878642481 972467947 726837500 536513890 590369276 923329982 931042598 466601651 884583274 699409071 518499841 209658960 6092810 454218262 351941972 55773017 748925565 392987261 591107131 789684323 996590585 579264290 311555493 829980662 931084488 415170168 527071958 598442767 224707271 332905638 25846246 223381407 951268840 575780870 707481151 835817737 252743344 590225831 844020002 345724072 604469433 47011788 751050787 833124935 397028145 948313707 211201961 380823719 56033114 230306223 48902511 928215036 170082568 784066167 768434438 709898352 457193766 355914453 260432465 558531743 728956465 341528719 982153223 236271130 878599867 558042017 724498484 30150116 905249769 32367800 432501944 973707512 247792630 42329017 318571974 214993088 154949294 724159032 675680359 10014111 330920947 915621377 71667957 632394089 937931836 377911699 521362848 727680486 6581009 675599520 647340780 889156435 339483024 816426127 193547313 821950688 331221227 663609594 275819034 902913330 536186088 228925488 603341606 16181475 734997600 667438004 284705835 52264189 713053632 628075708 258399950 637947267 839988619 645368499 11907083 516429289 309022933 967531959 797663411 715008406 226098121 117113627 490335209 534469737 743052325 757424103 608952229 340637489 914953145 284225363 25813809 394923572 178252012 926589776 942573486 33697705 511160631 907676415 187891856 112737854 362695079 748766519 277978142 684187026 78247775 110658307 458509811 461248700 407459860 824417314 475360640 15118530 3818127 655819654 379419783 273025315 951502127 659396565 643966369 6226510 701052004 204878827 582501050 375986729 814648629 157843286 346984848 547244171 411008443 392132313 683959351 806585281 409947556 677456105 247131543 142818573 479258801 82987571 887562732 771287842 146828600 638556180 75243846 275190442 120293026 894032671 906381831 83120832 207774702 760489371 708700519 491963766 780512812 782331395 845104627 402298448 349061380 73780100 846100490 4342984 408838957 717459586 169757279 487674568 292385525 560429843 318420090 350668594 30438592 388040066 944383287 407479388 565190529 218834125 514315077 97142412 534316354 862550312 439805351 423788161 239636898 309039224 371358263 773228522 591807058 318572761 766196766 55359980 692247447 83055897 262373982 283249568 503122123 183884090 371520072 526206098 593435868 814428916 47553030 690135363 873924300 94001712 144038162 484196776 48609327 911135118 937564861 259666858 314085296 596505824 3751081 624237476 406452620 406870445 856566607 684386024 951527957 761495983 538969211 590305338 427394608 289705301 683978186 648506451 191035352 279306306 186024243 300007519 446594201 548584396 824070011 923242624 611850773 988817790 993090239 602278985 86753923 219793814 516609262 179499843 168222507 776611207 486936141 491447147 707643627 766113401 703374833 87282098 982607029 623099332 630242376 170263164 455010830 805935993 610377105 696840226 513351569 589151449 201170527 967063920 808592746 550678747 435195930 900494887 371506652 228281514 349960573 300785020 105941947 625218085 791566105 613430935 311548147 910007902 672663505 253391125 623950591 387695132 359988572 166267271 223906162 743426136 462154951 665046001 564892274 746741955 269348080 961395787 444621624 521212479 851689740 680983812 793707665 904012130 661328161 937107834 390516064 609321206 481285261 875399298 320258842 344540284 634498173 403995879 330851912 507217572 762550903 181691875 520896264 593543126 864982225 462011303 868464525 25884844 105016631 154253273 336197275 356803189 892714793 678383121 172158475 670754740 74404986 684722779 782120781 972157600 599151058 9369528 177510881 57801634 274040621 469828764 438959069 5521881 81188954 551768945 821975146 526327705 105467774 335396627 146258503 58789095 311871886 612744019 319307333 665481215 639929560 706378612 62240200 589008335 779072379 535916721 766123853 680039033 598617578 440458421 379425502 687721429 647606637 620770337 257599647 396229612 54791327 749603081 2965829 836852094 355457009 406385015 579169946 351378557 657999398 498179559 822031867 160647312 737310421 971979210 806125786 108309393 244518123 267877379 822903100 908654607 943434534 605468524 519383611 887849421 351591066 843550034 344500357 856166465 806908208 291825141 977201371 226557718 787639842 897955594 132055187 511377578 139616897 143759416 262926359 276331665 652512687 548203934 357991268 334205456 250022885 150304332 597297804 645547682 893313198 616117957 134044212 715314807 780437354 651134851 996914710 335746800 870060492 547345779 243503489 130023205 608158813 517200501 870194132 144106591 984471799 775004125 81895174 136949918 639463754 916439797 968651809 567809811 342043482 478790009 473230786 671968423 627046911 207975961 690995867 28274291 621844835 489189626 128982514 341969478 869754760 466016821 471176735 275385123 409242816 526336599 604929810 482038207 447628851 5758688 957167306 879184647 691403868 608120516 800816607 585035928 130119564 541440237 870397433 335030086 204069990 338629814 604286038 19945878 59716193 281062513 866920520 465503299 767253066 627725795 372712373 718501564 223211711 611134659 965493653 295888292 44315828 572413758 791132280 74831185 706787826 481916534 172441342 495947343 94405011 92365566 801401436 330315738 574801032 640936288 924217565 146327143 520593939 262999191 247726175 976717339 995160141 125359253 743171794 339922770 427312801 956545214 194637501 248817946 750043215 137772651 131123129 316546997 435640554 387086185 829791987 914531611 571962586 376425079 602448814 604813173 686232539 439090635 48372159 895897507 872685948 229176718 236510735 230204855 41687457 134068315 206961437 249223032 880781058 176697284 782793594 835648224 391014314 99805389 342498378 335145119 540158840 29919855 174033865 79071893 564476577 583319575 129671108 783700571 908222508 322216996 487625756 516133819 66985589 152785516 844355911 951731508 220371370 483783351 12638415 346156663 734899281 926662979 435897808 567475948 341391296 819473214 489844094 118253102 983552676 13379407 894496669 505816203 908792187 847668238 417425671 19167109 103202073 951597704 57785898 212529235 559899431 830123196 76953479 266715745 395464351 774168608 387542580 839658955 656213586 287473692 710132827 176130534 10116450 733451405 220354489 385028024 438309832 17310788 96871968 643454075 385266383 710623621 778542581 248709662 784319383 974721161 794340530 64294851 135966099 613010940 494872421 649488450 124437771 525904255 748847920 164861093 465108891 296677415 398632903 933654698 966531762 279265020 668247541 675323717 112244756 565960059 2136599 299263771 848005721 797611029 426236575 501947655 648077164 257505454 788933266 919384216 84027148 815574814 699124747 62044817 129387342 795418035 577365686 288809321 887150873 974203821 375801941 566223817 165902504 265397185 877060415 252860688 219403788 616736407 934565596 838449106 993244584 865141068 669525546 365901909 184459443 870782449 485699643 628060434 68655545 11484170 31172277 4164922 655714586 694719759 490584144 555304239 933110666 524635886 467998556 670780166 455872143 451287687 275949624 473077516 673902343 397521455 33450972 572050494 971862431 806693422 520635984 300308175 442982748 491914049 801961267 239384742 243196438 369975576 386985013 629079005 924956408 979389657 294486428 974051139 369038082 983026075 922836675 836713179 389261191 888107244 472582295 413710939 215737007 809667404 367094296 641290158 359359478 62726320 932252894 220557170 712693931 777460479 218037650 787508091 851308146 996993176 630301296 578377038 799991235 886403787 640377804 39089319 424256105 531758683 384559753 337188339 157148163 131624963 329399459 379159255 719852678 989425389 521663399 605741223 593551545 505136444 42957622 479697135 431504055 466452100 576952198 258127854 250122353 139192908 569592800 649125654 281045034 53126803 17280803 980060046 567465209 912604232 583384640 334201008 10040650 946608081 271879356 862171275 773284189 433417605 103749425 764590690 980473286 432541234 340643788 309621034 91964907 886522264 957812433 421298192 960257161 922675947 413503763 42149105 644507696 817484117 670367868 677819617 387343298 864123505 621741707 886693029 515941624 289330385 230003409 525655864 670400221 742325370 151209331 72213578 876713041 892150627 957838251 40083132 962313351 256706042 707266631 481188645 30180743 7589278 883149864 337249872 941625517 675948838 36226245 84433340 51284776 222680408 393183910 356071451 957089404 26739059 334347241 283685843 324461824 87498150 179357887 964437888 333789281 982826902 252173808 202103408 834512925 669375708 477968211 96501029 361427977 944335749 371958359 489214423 657076428 952054928 721002110 200017135 620405857 608334451 950936540 628988301 873313433 218238359 850348444 696879620 528151447 894513367 212233851 402190425 960456274 219884549 171506507 320346311 738735894 139511909 605269874 702917181 583341059 648013616 68757864 514463966 765117837 272487955 940513084 32372352 82327802 430359469 491658000 530504494 284713191 943335444 795464089 122838950 388684227 660322129 133785248 500544476 733857875 35617247 704111491 501526389 127748141 289935152 213603764 516766797 208034876 312067624 277579065 713594610 710234434 258634144 463828779 552524582 471997521 869990628 848661559 515365984 819175761 380067382 946577184 571308108 552533886 271900489 532432698 299378503 263426023 906387398 761703153 184818404 436861936 676523466 441197632 786905705 959816145 791891046 187542331 208681810 994799892 554715678 393077381 465617357 454463771 394339691 873741274 674066749 437706135 728762681 559304839 865864888 811067154 816934249 126458349 769998217 188848487 326259536 410958850 403931054 339598916 5584439 579013071 586436186 448421807 763963865 110110707 937561204 692856446 534467815 25822494 958182167 716500189 842720135 819082391 615385104 703981260 226501073 322837175 640037475 350160031 276449361 914009964 249899719 24129404 335273096 173604535 976472101 835388896 730545515 853922094 672104989 642420251 515247074 364284026 977159552 458294991 154303306 305562586 873221847 124949365 257073140 232715935 107479771 54725847 473061796 95565998 347901691 901758359 494442514 692621569 495618521 200461991 727455596 178994214 669146573 14037967 815303378 785437374 611687264 77539371 550458585 524217343 10610130 533233834 682876937 164326451 820118422 103212688 545335647 268571959 702850769 343348212 487652044 517515005 704640990 6342723 516326835 417187850 569952204 207039675 211217263 697360889 853371614 633539313 405359563 155880438 96931594 273231692 152207240 476710723 674601083 615791495 113796826 142116278 490674192 107119411 282214379 701697081 690339290 671715890 795818839 386949961 976501154 753998654 759383215 49348984 995153760 286784096 787733750 698175468 413310405 282682745 323575079 857555677 509627570 462700732 779396781 194542618 359938495 162656562 598602217 82732933 576153781 780368181 494730415 826904978 18315796 570920181 695187657 464022988 571313038 332916982 937105011 430944593 374350986 32998544 247984861 55169361 809559714 481170542 237263533 68977042 507749925 430185743 787133050 11246319 67787926 816304456 601866578 482224084 263669035 304170176 884080948 682311364 985920846 254955635 259017111 714794196 927796000 40373552 758527970 271793709 205170673 96520219 352589297 577383565 351435977 107296555 653660823 990213063 434341603 133052333 828183062 494924862 135057452 942860991 557461672 452291950 689394120 927700438 873819898 297123428 450049678 822315833 427522732 525215808 842065287 324979843 399012050 769368250 252370035 373393189 844212342 497846427 425402435 21114081 834529043 810124863 229218208 501154384 784179483 650607130 813661027 875947357 955795059 749230895 346275611 315290568 629104370 721580442 402879882 900452773 723649765 342701832 307758888 361925594 501822350 765596986 501376159 705892516 269296544 239208070 213184845 592398354 167977413 9072214 850821573 694217353 873452824 680864678 394102350 545535294 140346283 774366602 11686754 986375871 690837763 422133670 985554992 346721643 627142295 960440500 194796827 760110581 776819284 105822978 904261690 144887269 490503452 673873137 365381590 528112663 314705218 499972471 718720750 502462778 873662223 187337374 768435126 596339793 15084865 357381123 818651667 910460726 539752839 758109527 553531425 94788882 508265222 447677154 728450222 245968102 561790679 115816955 277896636 307415046 719902854 325740433 756937986 62175385 533309077 721468069 10805356 339156506 33068279 61285581 159200407 723160538 151308693 680776371 708409686 365007739 468822220 745586836 966643248 150036342 678148589 563566274 402199263 525595030 541191100 747981347 919877586 544392571 802915570 80674991 17550508 556922137 660657339 418514933 849470146 190391606 947621177 326280087 909070753 308231151 547470335 103306697 501990279 782170419 258239638 128239574 120846821 84396870 201324283 928256155 907231203 728339776 337099295 620188938 550188252 951736716 174988902 449990825 92385501 595810410 177799209 602701840 275146538 694763629 235921460 729981295 173394106 735558909 162993224 567137541 762852534 299160789 768443802 114222506 909153022 487278214 880293202 377891142 371358372 389070579 504319757 255445335 661699694 160406483 490104156 524678000 647243608 578948659 824892995 765966772 674838288 278857457 38160315 559391071 408937081 340413250 217833520 309359933 584199720 962740012 83823875 281474609 121026794 465463821 877355785 351501744 684612156 445109522 658482442 320729667 52078289 734030785 767002691 879623177 721666320 467764848 401181412 300317490 154781076 587326155 160703635 264462469 995179946 353176146 403108584 368694235 68171734 496916184 901635055 649729697 717683278 881015557 509270185 162738778 414230397 141903573 961931658 84385051 91155586 572331031 671353084 278511118 963062190 73327856 890196443 590906863 641094410 214868053 160632824 615639954 94763727 934138004 420095639 44276315 974054891 676402636 877928176 26996420 209007747 777391215 970704561 704773339 937045099 427399623 19578490 398293185 409523632 365137519 116690015 545039148 671514383 329960150 764585578 82528741 898754683 4469184 988840727 701386827 219746203 594346692 438953943 323665871 595496009 250649294 67489677 668283510 912438548 849295007 325208340 590564186 702748607 83506504 445675958 703678249 512576960 611591347 445705654 158194852 867516610 630587930 832319688 757081378 887003427 924535950 234929300 797173514 222336118 453054321 5606710 36130908 165104131 838242044 81344449 11687209 553134914 445483194 122423991 370527767 545615460 204030475 89138322 783873758 576812746 308324514 859502655 429710541 335550859 701396744 717992350 846245189 960880627 192551703 885500419 875092029 993270782 327295615 239638712 193716413 384336097 221223748 602910073 887418211 295405954 698261053 307835126 803841761 708672763 800894871 913941844 124733052 286064411 293565265 562084013 80650383 978810596 624294334 500037003 739529478 647170830 745913350 783507313 99756004 211378819 891867300 729786194 284005309 317693665 395511273 259868184 348226620 636179195 678319224 407130910 970479262 806563672 957044680 813379767 467692598 154567347 120878757 343573157 583541479 297018489 650354608 658661026 217567661 957739854 251486682 701698778 535362836 6758792 536781037 345647727 806503871 799304626 970643971 934690292 474329315 636190475 171570701 200077811 395258057 803095556 598274637 436334439 712480079 271228614 384765660 706153538 660006504 306283434 658117413 884981225 709846167 839904190 385672808 222024115 404560760 401836359 851027512 282986861 376205880 356343865 650504957 526299096 27055640 19650753 218996851 715767594 285254893 590703036 118793257 726673289 841344419 324266301 275404803 78143379 209768629 784587019 407671481 58380505 599167159 154625824 422376022 806274143 256255693 794118187 493078713 983320862 469130545 744454159 756738071 856842371 734419889 119009378 595600759 10363117 563999790 81447151 266118965 345079858 974807838 255534644 741704063 778096155 713688074 319195109 98461403 263161571 59479057 563903847 471734943 400316 201880675 116157526 871229816 95223626 727545544 592894719 252803556 782086693 786752535 159226086 699687095 984624476 10971327 948932930 280045978 503947501 463662401 249380732 31640455 910855246 994146483 274928052 76147023 77307623 218330431 133435196 494084116 657979541 343004322 818933019 76073423 640890921 394344109 261431947 168750539 221802983 960157639 154654075 289957160 82494472 414636906 64367373 640309593 305098040 58377890 563385881 677563558 771327256 724537489 738649513 690988203 216965821 307492077 209751419 44098775 862418223 19001984 740598402 361657582 157666283 574204839 826916709 251078536 180517218 888593620 564932351 847614095 48342904 848430349 368134365 134684101 812303877 327648874 952072643 161840444 189472087 104950426 653060647 370388444 636373679 924645215 825837236 688059872 309378239 400522509 599761097 204723033 174113330 555136271 21734648 52913834 845565988 529506403 758693767 991356682 163272358 760020505 879006962 421500165 765913404 319100375 338289255 120082683 718823774 621977688 104321096 317496224 210543866 988796904 980417709 575908474 582336752 829927146 78517727 219721831 638966165 546075730 359995614 753346068 486247729 400554028 703048669 185222278 688872577 418773523 316520128 59571093 408750901 213175226 973194149 561819244 660761715 764071783 57314136 491625483 324466002 275601523 641925597 470125509 676613984 425852363 548828906 329073602 798463261 672410226 741514858 452453246 123668606 361807869 113904891 462924360 93306219 642348309 316211313 332250052 803937856 234545657 642136657 110239338 829323856 473832697 812781654 926132740 736144989 483729148 104911088 490972724 901262114 742439931 290045888 543430892 191627721 499067267 481272350 724169972 426066037 941483831 486532499 524476007 796682938 851725644 963658335 388671798 931411488 733987084 669658612 926123939 773413027 562553171 713849209 201620680 518180150 60377877 343834696 960078606 746622011 775031254 689597552 125236406 111867916 257564208 271469363 731458131 358415222 158139985 853838217 702226766 698532921 988663418 154252956 355346017 153046409 738786177 69420618 407880733 399950992 13397328 844167078 269284196 264382697 616404324 679724920 685417455 424290087 465256782 816944312 634794185 351961932 569756469 958487830 40179409 934372178 151445587 184209781 580493117 349376934 126302068 580448876 457596434 953299879 439547258 947171012 103337645 342574636 885749723 378989565 570836029 247974907 52611361 854566088 451709510 711269971 178262377 119992206 494491423 27368803 402261221 386361064 379002997 755546320 802500698 210052132 235252678 563004467 670672291 222894023 192969447 154469273 551300140 855881222 351003775 376857601 541270391 32493387 510742665 197374946 723295642 841308342 150736598 796231586 414465983 105086617 751128968 879743519 832983716 194342651 911441817 117393706 592533785 769380886 681757522 608499720 298700932 412387034 366441684 257628656 11406176 331746152 969208978 906630799 107113401 670204311 130231765 766946438 816089009 621380978 530579767 244296683 330718719 258113975 668897064 132708548 533437547 411431002 12145773 838564751 713862739 534935808 106099867 634374077 506271018 56093061 889845920 812897842 888336115 435556470 890950971 370092999 365158090 726966679 227420031 485606345 979685723 617565279 473775444 506252919 144612201 929193079 617666550 921970567 414196809 730658367 454769780 550688417 576895076 356086601 480615474 269197794 712669113 638960348 200580456 877515867 244244568 291325554 470378400 820900496 864303336 681947706 966010428 93688570 262274850 543247767 409730285 637277829 304280659 844793247 641175101 360755987 131950558 611455388 709042182 749027318 577013176 192288655 981176825 353806458 970096874 569211560 267122713 97500249 49423379 746575823 360559933 650502725 964955107 712534047 897065873 303279713 218748321 321624933 908109077 919146696 233875366 131981477 836865053 557906437 765248992 775832213 526770639 284098457 137608272 704522273 221578408 445620857 338494348 904876261 990165751 163058061 348440894 855258550 502552929 447494706 47380643 27378458 20615003 420952761 175599884 975021514 669672371 207812326 974293088 189032759 815528712 338908273 248728473 633347075 634275917 954717577 508839234 144697987 940639562 394296140 921536000 850043204 671157531 637354575 829360902 835628931 202155695 548899612 387972767 424152499 180889418 509280943 103214760 399597051 285530883 344576249 904042258 734502582 143941447 664029534 299243109 363025137 179714388 643277622 765672504 438438128 317493951 552702543 108728762 670203049 66391535 608784233 564062764 806864967 775724703 675812025 39355237 565091496 577360480 597071975 495807565 721440736 555525396 622968591 177578850 786467764 960707956 606007876 530005814 463764000 535985548 740616969 622794478 147034578 731979066 305623638 326261445 336221356 477518002 451677081 891912327 274807877 492328188 195998002 456624150 429351529 870495860 678120693 348673513 978507157 889367370 675381420 406541704 815239036 650942464 914886803 638759953 785067908 118276079 111845850 942868150 708629322 398499266 245610279 551677245 376728346 279045112 332316945 571033214 512258679 871749478 988921510 430903017 432746137 879851955 976252902 750757629 710474986 983896539 777130053 810857426 432634248 732263085 565356845 704236944 267051975 504141645 617738362 324479478 207113900 582755762 957126396 311096532 435808114 974342953 63185656 940173457 578540553 420475088 22732455 753208997 928874898 749023260 984153782 649968672 664261348 599623508 632584901 630860322 874614539 793883667 491206632 118392417 722492867 174046666 628551977 71144358 478048769 667903035 602255363 485582928 598670955 332366335 343421161 176776911 553082842 547113729 224721853 501249066 82396127 389351169 781085273 833908346 124428604 895353363 813671178 965125997 385682023 463235357 541348111 937028292 230234122 699984476 639661854 991040724 750131589 508571103 458228192 486101257 994049899 699869707 221010545 366978655 771294209 93760021 239356641 903856103 23061954 5343371 350144693 251373384 815366621 459675596 324156262 446584123 484406965 704666763 549882080 7425038 55970400 846875216 863403013 517648418 388323625 727784950 287418664 296320622 224139279 693823022 111046802 728439545 708085059 782411771 316415745 931675491 580554414 519159093 924797476 868186973 492439656 528706822 473729824 7171884 39592770 666814063 444307214 887683626 94923581 778332356 670571386 192590661 152439825 451619372 535001318 767884671 835172263 906480162 175058757 222706284 438371999 674216951 602983552 911132855 590508235 307226445 348956405 272396445 962760626 876606109 521204722 1286768 400611086 31096754 790958654 430724373 806671182 664744492 692661905 574614662 3269141 522564607 628079640 848347218 674029241 596421105 249014002 596305432 435232965 499075103 567973045 675492367 263419511 628461688 506784489 149511041 60880707 268018496 779104139 329591116 408861774 850174351 725345164 633581664 335672051 382539728 29066576 320122435 928785730 546535490 290358064 132810128 956930172 576502138 328991224 349893747 55262104 760877279 449716073 934749999 613412290 934605613 243204792 434930840 948545750 777235187 252948237 408956569 972383209 846606613 372407814 163850416 895728065 316696394 594833969 507501 735981400 687464607 614508437 720157687 144152157 422578162 163935274 47739014 619837874 735323767 138367068 707002090 274518511 835421239 370366860 468734467 909768158 932897932 302448783 571677510 218596605 876310183 990516781 379714367 134948351 50863114 190922659 958342153 824344907 6775566 262262050 934504920 761667451 680462687 601808973 518390639 13721567 704469627 645085375 792641194 660581112 128548918 408253571 564812022 919243517 310376248 277772954 802642900 990349401 481978749 948280185 440122714 756872234 868460756 90521480 434548401 605184196 884729697 712406948 601256088 212922925 54330908 209750941 390702047 762094238 45226320 872660665 695037933 135445768 659143964 666327599 500120379 653218700 286871541 888968109 865357271 633488386 391468322 333899219 645387746 451671667 597958463 798216374 403868178 890463135 187061947 790753374 881984561 447234424 287149658 387584839 634012572 693837733 744086963 934259428 674617284 726758400 16404402 669771799 929585328 81650969 798197016 210980795 220040058 441765040 321966838 316353819 513610446 327724094 948139318 905821815 430855534 447717741 713125650 676008838 689858736 754054300 417653147 638338031 155669758 934717276 881474099 193509327 918060629 106261237 495285011 61851190 13031111 507496162 731679686 139752361 690387705 628366160 215996844 49065122 131343013 30458275 717939832 782394891 514464537 251581170 694449843 138397127 283027895 49084038 854314550 715090730 817385587 990324319 971820212 524989307 887126616 596008879 129527342 782265977 507771395 139388252 645324156 801499859 625920550 134700162 869775563 608146095 1569287 977119983 844328474 291828260 234113534 847323558 30270396 239005631 697523706 34338141 622772952 613409026 15747581 718731518 742057452 304749792 812575387 963457578 614078790 216062531 169540480 640353201 626645898 473021063 737845735 924448795 832993839 996979196 568197411 254659618 807601153 736351847 547686682 109911350 651305377 357224321 362833092 615746552 38506496 353139063 740492977 837495487 764087528 821315432 619990400 577741334 889118067 858825706 178507369 54615867 620249745 928428422 315964852 624712354 894499207 765601591 26298688 537848433 45449835 403811567 940841725 640709377 107008681 212746259 104991602 705494883 625147777 645563386 867011128 982912985 819123334 214546033 228719228 914402392 581001760 502214714 826452353 225741069 643291659 182492552 808709916 865793749 264559574 505813124 83325494 314042819 211836261 99334604 775972686 83080094 494358896 756221167 337637620 209960544 328150530 283519218 537021007 419923640 962550010 694516430 614783896 125034633 498695309 342133231 327261341 628150633 284842434 491506358 338524479 295602467 632739060 200285944 287508980 294750773 342892116 237412478 205567557 157732434 807714917 369639811 593612625 234534626 896083582 579790137 467878473 70157181 701243724 369368644 74610418 22486644 758997837 964725053 354477094 787360584 302654293 461631280 106778707 611680049 757741837 750827038 75811834 275373976 568046447 517817724 28582961 313738397 119662412 131141810 756858658 79967634 151134662 662768030 505928330 103392125 367408854 8633614 400639035 581596058 579569607 401403721 347635354 810931671 926269369 134005383 532310305 169307479 751665695 156114292 636210910 881188592 59253057 963933105 136241907 651406764 856884411 924744787 299925780 234845516 976710652 579494498 605789196 487359168 915576008 86943067 18382392 232168112 967555511 446806447 314010122 72864758 506240691 337804610 25382023 703100962 12913534 644342765 258957258 997609461 720930858 209501692 161935743 734409190 918789535 407349424 354132840 376574112 941775384 912181950 193076700 259148162 204407718 805748430 848484419 993031965 698280620 602616317 906124187 770635194 332078177 246279259 919858934 199235026 96847697 899246958 35689466 986904211 991589852 670383277 962444127 963725410 458200246 361631750 70287732 720301908 608003941 462786137 652785307 58586547 604722374 425448955 47604681 151501439 836443529 771452212 466774791 824659434 393349808 868671681 129059827 15114715 545997332 53795922 656267840 687020652 856448224 805657357 923909681 961218668 329325076 61430794 694866210 786444766 415892227 226634964 913960447 547874936 482048469 665263086 23160267 431223845 615006726 755397452 435401243 94313348 690710757 492470486 442239896 798331494 57755158 152514281 621279873 454237268 967223313 807917781 178572070 813094150 828117664 398046048 574618734 226975981 140616549 405454657 445129810 237723050 364622418 828355494 813210208 763922068 192110126 576771246 340763193 569763639 968426775 383042544 775578131 992941520 642778363 474646259 284217655 676880850 149756957 780385715 921706116 173554275 119270295 951201059 322221290 698509023 264094674 783377829 150854640 957779796 746701071 354925971 755699247 497242373 192183777 994180026 621457365 214120680 698494897 250487770 179515683 291417128 689976633 924229415 868024559 934464675 518538505 462506187 688593699 774355820 252703238 343926370 563998012 296300874 461340646 817724540 212371660 833205560 613601205 596491038 102376952 920126179 979907666 721570369 840406522 727511343 529570034 359270482 447613344 454421682 340064157 957706929 648221643 420465720 254460332 49580082 308853746 268021053 947070545 552842142 811513500 868129910 314954511 234843699 376080873 27650120 74056254 129690144 377996810 794761551 575433609 906353418 967211973 190237913 241863791 22743690 285551346 858072937 410756805 390997677 21133056 791537972 144679730 72664690 445179248 49497767 892626865 545764432 808826969 707741407 567837203 599628461 776922339 343601199 764166266 75645544 136399820 130739870 935124448 989948240 820809702 697782886 200261774 257885354 22567574 428582006 22981285 860607919 434058327 611340017 489278616 13853707 160114997 661195693 383133616 669308512 39322451 323683509 756599943 622917825 298769765 354341576 359004045 317059383 101526839 146972119 951183751 401038911 257287204 345728395 291407370 979076938 328824735 13576636 162872324 641480508 935129006 201701627 971206708 278093550 310748009 690843401 248161709 397664173 535874944 282658142 458983511 236796856 4737203 482359715 493247854 37670597 87708759 138211896 249563137 873992316 606375128 765142703 94999412 87156987 506606641 461781071 197922814 777624912 772463221 428100754 729787692 591181314 366784586 532118951 285865052 3395465 355688297 403027184 475317059 562918609 965076768 996306821 652895848 766168508 946618575 333274288 441864614 800086941 564247662 399311983 402463406 88869821 557395206 61885942 985463683 333950425 376571187 164886058 105046780 278253730 11062697 277797926 51091269 413902908 370624428 944781754 237145694 286796991 730911126 390242279 414727323 329269945 115560277 659349348 817549090 399564715 296447722 979621660 534139504 576598663 498421995 271514286 37348564 706601017 617645313 784410860 254842099 673804827 915347563 809735772 23600194 147109502 939204218 962215866 778852239 908288296 285608211 82356340 814243193 258757585 103471920 131418412 35744499 226376357 748763999 562790970 132520901 223437509 17409601 53547048 801868555 971815621 424006924 342332980 828166580 445246768 520547338 598989009 779533572 58486016 144695064 273567782 400993554 727476262 783705128 634138253 178462539 292939784 924074943 896279317 195135213 862253053 501430647 672045057 455143309 81156051 484298878 196537671 507236754 592059466 29287446 833665298 800581303 121872791 844855827 727237185 685237389 437707234 459316064 376978150 372237046 869263816 927721082 357763783 997371563 735827673 249981427 523333088 376779192 890010139 294960368 711898846 619781627 871594117 782362028 678626726 716519336 444135813 877564915 407995340 277998535 665547643 309770152 793114396 469459124 161247803 567500095 974639125 979018399 712573327 890353731 326852201 58027530 942986163 371456977 101463935 430639182 599646679 924481820 736643825 484005398 814818977 997402087 870262030 169932769 194161832 389301518 333470041 535929476 126997754 660667645 660704008 590463910 363978135 338928695 22585734 762563651 605493747 952676816 194434289 76912938 436363128 545752564 218466460 161525119 626504706 829293662 792682383 832954169 758474849 239674593 430488322 36765093 128255194 378123235 582641894 682111457 139004327 804192477 365038172 848081250 58575218 309047004 758770747 805607535 125062110 390049539 663898510 980578979 973825022 682094855 678566420 372103535 289819356 182462385 755827903 768865429 398708724 83905376 518143029 521395374 7757238 202194052 231629650 49187749 502292487 410418212 752812964 987194682 388340928 459600473 556773358 335952769 127910958 76298449 599922341 153066848 263187856 424846669 200743542 426140948 105572765 70833699 509542078 314778796 24695035 715916476 672086544 663619212 414850249 283407895 348239027 468560876 24062742 963712325 920662817 936844631 956301159 177248747 31029386 39416109 801866549 125883075 872967503 107143201 324676204 347793947 850230151 762301883 502038510 583746132 524987773 950712534 694786062 913943652 995988527 720870947 244091158 344000597 351196625 875241125 163841985 796176324 897412680 278747700 459150785 272813154 851279280 843218938 263747642 818013302 506139351 790184184 334028869 342929754 542456255 298807938 421941614 135276538 827323936 695261375 839215671 441455448 926425571 540004138 865503379 228492042 595717544 419443476 780879467 478215098 23830337 118445599 841132061 146384293 164439605 708257988 590833912 206150941 874494014 852584142 502611905 64363783 145527755 161316317 431279920 218903390 370383999 743464933 677911156 198778798 819278256 73058732 848041899 722306457 217829097 106108239 730454635 465039702 197640296 120618173 937813564 590752301 558364064 612522042 207578396 913123580 151554489 882319070 770757625 545896629 67940363 681350420 772117306 650379998 652036775 895643419 464859959 205768207 940008654 789063048 312597692 567443575 314626935 683509698 217709962 895093848 661434829 912632453 232680150 315964551 23123887 577582176 744828361 434600685 961416239 765969975 981905406 881076488 851465748 514397121 140653062 175259242 974646359 837603339 894397415 598608185 227495593 694162931 30139289 713024174 895846892 5458605 69470600 621659542 499612342 157516354 629956885 954695380 883379665 10995724 829874965 194791901 628001981 690736444 29826128 414279482 705428525 169658196 14127619 20356874 214788230 433147565 86142047 581574013 837911139 580304115 629275911 375938394 481474323 936482211 647255958 278237306 340411161 878841492 823179799 568692810 947973292 496770667 619168651 690310733 130418741 862618917 783730791 156603544 710540499 908317841 545814803 192794709 667888858 992517843 803648620 851428416 378685519 247945443 857473602 306050861 744565102 605498124 652206043 327879808 133942565 743543661 879969390 306416307 636493206 947859067 105052073 809245651 174546585 440551805 419547180 878653444 128009271 428420367 320623116 696436217 787735856 981353376 987467089 166927740 494176630 399830004 811883640 905807340 747894448 984908706 252018929 661995706 900516536 174840214 394249122 321944043 618511901 357911696 378579810 84774553 425468066 439296420 216396671 573375346 109921725 273333945 263900217 376220471 299370777 146844938 537113924 778763582 672162068 674312616 942289482 263717361 61330242 498183157 396449127 25590605 318883560 186594858 741476779 960387940 378122113 966609362 979343771 279830235 16796989 230598733 612817329 597421933 838136701 347848014 393644247 852886630 537438041 185558365 771922160 462846248 626581530 487651926 487717200 988101546 124168128 509517801 942445374 530227443 697174396 98436120 152405113 22722468 946772023 134946235 334856624 512524908 727371018 150007039 738572041 651483281 464600516 812923875 473063579 190932590 53256552 872346809 637229299 5618159 324705451 527457963 19406739 278647574 175150202 85712436 407963503 761572986 369395314 13503907 610856302 76759491 723034470 777279900 967568111 621177903 82566110 799737238 358883393 370218768 623220370 149693533 669579561 448341580 207397618 662920849 700741984 212180188 553573281 916145446 11409171 44560717 799730421 864317923 335086945 32897602 336557946 984766947 521373921 20374767 864566380 691005974 723569177 305375648 538183744 868890561 524040712 759503408 511901979 76582650 32038557 108788882 611459417 836690733 539269949 255496524 776943624 760853914 923705665 330117623 955217770 582091220 838022773 175866305 822149495 510204483 436125083 601257962 249782360 60164771 522227942 537022538 996378349 785938563 315187327 22436298 827807560 16390599 321892100 137998054 876261680 535933735 904808452 632648754 821435039 132631214 122685572 60970194 840663109 532160059 845887357 299254528 822040066 729259523 106269787 658318985 985511279 444026637 218927487 668375376 207139414 144510900 397600446 137170378 370948918 261408297 346235361 399269249 256079808 614237423 951997731 707148690 452386140 185631069 183947190 218001710 796268965 109663775 277969470 133194780 538544873 447388086 378203476 655351093 941223082 556800755 996700676 2074855 751774751 752267648 545440335 501970356 133665972 418773079 830295466 611601072 818220677 845116488 369905022 673135621 701240551 139145336 189628838 144014706 992559328 849618141 627979507 772795080 446323626 660092611 277749675 399554668 723014452 264792906 518173702 383379417 267777696 551157221 216567984 551860251 560200390 174764252 523863882 859212372 213501104 817832907 916329193 937627706 862783004 703860257 467273878 327551127 2899454 73335714 321519052 470824392 564892411 526453990 805186300 360277567 454290926 547462103 705738252 364536065 425990246 141262391 286780116 24789033 489098534 319688216 346959776 77082467 341168805 579070561 284404145 685493362 375293836 43159888 446740412 522202538 81102138 414507251 950202473 855010422 391158339 229433773 540446421 196609491 853381357 497160376 175001872 324273363 692950449 309404829 432277152 627468060 268081088 244306877 370978045 334924135 420194684 873524428 730427923 618362881 579882746 270015824 385629379 911729997 861344903 637243942 835687777 912330815 352690976 998854142 422195255 495610594 44388600 658655706 457307137 770995412 787576822 403830163 796735088 221298629 571512372 544947796 576327335 336379900 60322433 592119581 977089473 294772945 967766752 36064577 616545097 428967220 806084871 418879208 289229247 728008741 740127969 575659918 208215322 378336057 444522764 619216002 440627521 394777884 284257628 161599848 884055697 180203017 193961302 598214840 54240858 396571220 542247606 192161852 671427938 870548193 484240361 402231190 458250848 868420010 501336724 544454327 939572866 366971452 721024523 468463721 943227880 660792378 614630362 338487495 296717350 190107609 479727680 782609856 666478278 548873827 777667759 416085911 492509124 100733620 389467726 569527141 725885968 156867520 926805111 394858390 216113679 869225739 589033785 895418984 977393179 290180911 461486551 604813423 115711742 369387098 68621126 372744980 994914427 276212429 744390835 390290193 333771717 18990430 472298491 597658870 18582022 460972023 831817778 797976488 372228826 911461396 647849501 833255133 954479825 545983305 984156855 221049248 626866160 369443258 734973360 834774739 945163824 127565985 976247273 752974248 763529726 45903564 217685497 700952616 589189306 656796957 250384043 372658604 330937656 139604744 762648446 827526502 847462466 131653400 756429092 413500121 717944595 776522090 884196355 869065309 20766685 36728880 565464759 939089820 732179012 174007343 506674318 134681624 731727330 892002113 9564170 659487139 712713921 113230548 406997347 912483044 758351332 871554154 860131586 564607449 153583550 332798487 205516295 597556304 549357752 280616710 178389189 725140588 303970736 707113460 525344577 564287270 494731893 932475827 952448438 601458890 821025356 530416041 816782611 564688246 726254190 457634894 621847419 846641054 388861575 277782450 992776388 301580939 403325753 746161140 123130617 668066007 455896727 821119436 555816152 838689522 395378858 181705474 59302485 145274784 690768368 210217716 124483861 917720697 823199704 894346004 78085876 920493160 647023431 838125928 663479424 373548589 513014038 272529161 324532603 56290011 512201361 581148836 318958428 86357594 158906873 107989244 272569295 421350 137156867 106377574 111797041 993598606 199761752 40286795 350290196 135392182 269714195 489600937 147214529 626837909 107225414 161382803 863918513 517416888 771252341 227432621 659295763 537841533 90264344 536730800 980273994 297992345 407956510 482229996 300303980 624338835 591006565 733149377 118674628 85076550 139053123 336889893 311507024 676125283 560597504 112701473 409062467 335440365 899310169 545271124 900703620 157354427 208831487 814405230 775502126 658877433 37354262 721992374 833806094 281456807 737200566 513502341 557026344 893250072 373947502 636873673 141424947 80873845 821156540 514076803 866126104 612291384 788365718 409264969 759791991 297579953 196965860 213803973 404940065 3200901 819791107 594129715 664417439 951111209 663079747 170023143 486311594 444216427 728455786 588125381 518281393 14184170 508230192 657676743 123754326 236212377 22587585 836292731 455600881 360259904 733413694 792541058 367760907 864934395 830504508 854786067 954920932 185953209 564466755 296185973 681699567 773352382 585807952 253782664 385181521 498657825 150571091 354521661 491937637 873123919 848225202 26400793 506614842 660786054 448229828 861502903 864217619 284131675 317366871 181704259 204345062 622901813 114369067 883069183 371634910 526567887 549525877 476903361 517161178 791605690 697935453 202975603 490701035 142035416 394113408 639604882 452074714 669145314 774393966 583397296 843900575 303775971 976801325 146138611 180715243 674901947 593288116 623669651 548135839 858293662 674107505 931749984 314270803 397812114 315307716 644570681 605402832 849890292 588663426 757642646 423378838 491930356 401845618 231997951 350720599 125880596 141887443 772722322 786491514 66445229 662785237 220622977 329680793 233053033 682011931 873015186 792556035 938473674 316123967 419906205 389205307 483667618 515079758 768132626 199060599 50062489 581743688 890168944 672059681 120145835 974828705 705711823 921064794 837712551 698022083 143758679 449959538 821001393 55415434 381490119 562809201 835385280 710371014 147056111 375857554 927015201 461780924 297479221 93024962 564148210 149972902 166354452 587060261 340642216 152111406 226945689 990367890 46039689 235605495 532810469 140346130 594876979 78340884 436753581 209151845 612089363 706013583 25709757 495776380 773080047 72000740 630668144 443055360 187193437 310988675 970065722 982880202 15226185 372873553 601939231 264778857 851942515 571184167 830909753 319969695 269481967 747756626 4980021 168859108 183169187 664614673 369897686 300403682 555762380 44480283 301356145 491239671 801524345 225485590 324333936 118202294 586068494 414415905 241967312 162007654 609773763 404439115 462736802 274493825 850362147 265258265 911129485 715899446 944915854 732109828 971021130 96385256 596420791 418057465 187083559 796621742 489407526 664758487 709759877 813369553 44399286 350684148 876877658 470517584 75376408 622618265 929949872 72499039 171150927 402462593 819184932 97498851 600133170 749535326 917215336 456611320 99523054 190312532 62641857 32330091 471285377 168386684 181113225 758182209 673826112 167486563 60443054 586891566 92608594 910530184 460910129 23827743 783980338 64256225 419044009 764234161 182002993 885829463 154569662 824049847 266572785 777644613 607506350 310771128 307936235 524637949 115101386 800905326 431947498 424570435 977317370 862528840 355866766 567976656 828950325 432686056 166065866 184247248 847525386 817392550 215532135 880423780 423766043 287323148 674335615 140746529 278901660 583627097 183069698 453426831 481066456 390559998 287082036 349921708 69305772 310826019 73887021 256915814 145086474 600667683 611386712 708603428 615672440 483940619 785776884 361844286 513602447 239439903 279642262 227458176 461613436 330155094 830076837 718545068 894526081 848646361 659382493 979640821 415286645 557839240 954207437 429618052 70095424 111954805 902504025 747511030 849543265 670537574 268216120 612407516 683377000 888053847 643592822 405447993 572461435 403227126 668161268 878961672 688217557 662840614 799280611 218927028 833581891 523802748 546847565 25426334 891500197 650209477 822646412 818256539 490583923 338533246 690188497 820722035 600258613 977960794 547026334 92260707 213872906 650916032 578397004 819700380 462137378 494496331 332985222 570161346 598936644 317741384 619997644 802305901 950168905 820220987 717584370 205206699 732823199 64428378 904512158 98070396 379665863 738507024 548171725 878873173 354576598 369580668 750259022 517970334 486083832 797524975 699793733 425864244 216503529 602087794 888303274 876082663 138341754 474488126 221649864 637312509 101894674 329793089 906685118 753511341 246230314 572657312 396766209 114175141 133806288 227075119 735711448 987112837 392444709 479544571 856782815 470673506 924184799 221697473 532710277 536730948 545851848 545977972 607200909 545521320 917767485 572496059 580988049 485841918 648625327 250349168 499718778 820769324 185074725 289568802 96210185 358383625 596889785 504109460 252530002 47322851 506701078 257418300 479629628 521732858 575326721 763723204 928239618 793085954 961663181 786374285 770946740 760694693 431076837 420861479 483653303 873356287 755951430 989785051 146974785 170901024 798231809 674765089 189628638 76574862 585383870 63624234 252033006 636619712 145756468 876460119 566607652 300554916 475004594 437861055 213154056 206528281 817747354 286658221 940067702 47382646 351467488 536084000 423120413 111190018 14429327 357529162 419754242 258940281 150829636 20222482 137842426 989464461 408882097 582606482 6792243 612694627 927303195 977839513 644492971 218571282 620539357 734297129 665059511 773082920 130266339 58732794 644377470 171111204 461961520 760088822 616827260 289729789 86941016 967990203 72752896 460694425 427845894 250667548 8194221 428100183 600109432 904908448 669962237 386951046 550376958 942339586 63882681 601227499 429535870 810526127 241674882 58551871 21209587 935267915 420780876 156664751 59996905 575382060 868372446 22681178 350124035 960994269 62917971 873904343 661660278 349535389 163045019 752441260 956920971 795609309 100688635 544700376 473377825 373424838 996637321 224670538 656833320 482273457 46054065 579080039 750854183 536374700 930914994 456668040 481387702 303682556 787640866 634325881 261984773 48186261 55182182 199661052 472736084 33500836 886719547 97361732 748216441 971736070 338753072 53130107 978981469 968670158 149443881 165033276 37750655 485625795 72710622 279436825 8065135 283668447 180685913 329502486 144470612 979405521 41299580 838403884 356027239 551795324 686828153 771619271 948033910 305669750 686456664 320813897 406209122 843509386 629356404 440869765 212634273 319899446 264407806 994614340 906299324 828679214 529928825 250336707 993003218 125121239 846800188 914012467 117573396 700444365 262241779 558148408 895325767 90498653 303342367 530305643 378388293 598213899 136949649 238560216 738184828 39838222 727936755 337302400 595547757 428839119 702943807 523719384 393632302 496243566 456090181 504530761 574901737 353154365 351152170 915089070 371577179 650654019 55484388 561658841 172369493 257800378 457207487 144005902 279527231 951664016 22288858 59591813 948059536 359019754 709841579 105813740 462945879 297402781 185158519 332541412 597868725 320716468 539448283 158351487 572296289 97153005 15297350 998208969 378197027 524255803 839305084 4473148 482270297 395608645 166342932 759331657 535444341 517696230 869176315 471669206 730771068 38508459 377950192 680059579 892042120 16469336 480179973 653107780 209277512 16812131 953237540 269329842 619380859 43626871 838964104 995537338 881056888 625254899 915972928 76162308 469890474 43838057 941943215 498883245 273029388 608330527 281214991 594573509 212705201 895512721 653817577 236053202 840450878 269694957 472365214 377346636 147774062 944794517 367699938 104105759 697695117 654156705 630501947 199149612 743841022 849881690 169309318 824264647 809514422 104846016 172539251 608430650 88023486 441998086 567911428 269751873 473203892 521987344 274172434 988487565 998719050 342651132 842777800 989798209 478890182 968417174 985472806 778676856 334688129 913513698 690916479 449882813 471971176 414689430 29007611 70168721 360461182 737101981 698795542 557074408 441522520 746759573 436957983 253708460 973022623 470046546 381051834 980600633 775850642 455175513 435961950 56151775 364258945 447616869 80216280 14261860 925612627 72145894 272481991 313890431 383009281 249453693 33888285 304921694 247618329 149596290 588649892 810897953 61245756 421400446 294761335 79211356 312332447 562286001 877820292 673848729 852025998 44249741 859640337 747350740 925760485 246657849 100990516 771038205 792460693 147238671 111068762 49805690 515118885 629811230 303967425 964902306 258068270 29516712 621575677 54176066 450785758 796006053 226947959 628093468 549760374 275031103 698039785 474701156 24997068 257616980 860873187 406704193 945804234 674952183 920769610 328315986 776120813 170962927 46508243 639976486 109573318 824739639 951749260 478942658 92869245 31131004 448690260 556893472 846408777 791966626 899168606 624713386 816520441 800430656 713373618 565868995 912383342 609601567 990887084 545269566 27681054 544380094 719036795 911306213 774280339 174097105 203956643 576024307 83081194 297807550 155745148 946963610 894037333 839580959 695975600 265112703 915357593 223888706 899074241 787673657 439360657 539669932 314497409 33186773 753819561 663328914 708661655 28656725 118515299 518206558 235742465 846006316 791379670 632436272 473600909 386479043 242841130 145220186 937153374 416596472 505176349 572502243 481456493 549250714 584570497 785820165 817138694 441341678 541147579 928198832 678197575 978646061 322673478 512253189 387260324 791714307 117735726 446899931 200897126 119780114 525926806 920025149 944663079 974707053 689657650 720902633 867577175 989862685 377948109 240234451 603306170 436247712 823907525 741207456 228127720 260351845 860626314 237975340 795765196 29434961 791817763 582918404 221037350 754975805 72689064 777772268 24129289 730736245 879940809 415162971 842805597 684440378 620821061 606424314 541227358 892847681 818135924 616592169 177892891 556492083 773806270 904608378 897363704 515991083 824167458 446402100 897479212 806417979 325351344 733110737 898229572 377386983 311879183 411675520 285945246 325618088 94141688 861151908 541282031 219887210 30992312 826174035 713552830 8646670 923590066 450362327 896247270 584321513 414457051 484739889 998965016 938943299 382201917 579923857 348534615 48743897 658539636 291338719 628903290 638893148 435308084 746278198 636397997 490146544 455292609 478353763 601282032 83652526 546048117 915245418 667352214 30636322 210227005 463032833 501153992 428036301 658968348 842975764 594739456 181481380 176709287 656968511 254345102 390275215 640103304 938066519 475859222 717748971 98005756 330514401 761059600 871306505 804999253 814814361 137781319 271510188 800196984 427408365 296918875 901374351 21719391 364337280 596706623 417960413 234113176 350784167 774373819 799621303 256861636 742695663 580710379 284607666 193492505 807143061 610010814 513692246 483669473 74126860 741585784 514229920 111378169 619506555 567314480 102472576 144122195 896734012 986624595 79058524 76096884 565576799 599692575 617036940 127850230 880270629 456687657 186954203 720119047 76810629 590264279 47343884 426540777 297728938 525049831 346766419 333138544 509558386 372419046 540932056 56128647 690882545 25810362 731832888 430556587 655735788 110797337 941711619 19473006 275375199 636236559 746397503 937406965 476552696 326665340 982255075 93734523 661073561 551303828 614216285 539749836 778600409 465072221 123722509 53360074 38892420 134678580 763700168 128588012 160496663 340482633 932734038 342466746 956062021 606079262 922523379 960635474 127752820 711986187 662724818 201647334 154014016 986744253 994376853 606216252 917689336 309713587 535599319 77981997 97056284 209917888 481320610 829268006 718437093 722961036 374031865 108145066 152900029 325509651 124893264 275683533 589754562 248368932 980814094 251219898 317431624 896251107 751829010 945639471 686232660 387673415 585096747 395312124 114293025 717588381 801638303 981470088 585035679 223537923 735006373 930489420 158510319 303310062 319789547 996513621 166613480 781467556 349712144 58530246 909292949 457168067 326676267 879291220 343445429 978721208 208881986 354604232 639963450 385429065 615467220 526867585 243413195 273362188 902014544 253281519 55511361 368734189 151471515 150685977 974775853 965950124 300184718 214734104 529110609 538582876 698862454 810571418 930932259 305291494 602196371 502961504 430270541 85342596 684092313 320989120 135239215 750272838 199674417 65824547 415924828 352722064 803731065 550396552 668774168 662710938 320586368 905212160 919400673 930476527 562649547 784446000 72949987 740180206 791241683 90868434 591080834 571184204 907647621 175382323 729819348 921399697 524939456 67414455 291464484 556862870 333830874 559415633 934232433 684781837 421100828 963113483 71371244 846847225 872857665 248941956 487997054 4801329 326739451 301910381 554100031 923144418 560899438 888853003 847498496 855772938 85769139 661600441 879788994 563147006 686094935 909380194 817340733 682845924 563336153 694721547 456575834 926857274 986974767 79917383 790989497 440861773 233764674 237906625 481747244 39646403 704860013 965008566 555430458 638071314 400410114 79665016 302126493 416553478 570095045 18647532 597826500 804869695 62024559 100547597 914031698 151394480 37308972 962307431 200547485 379834914 627102749 415648156 819403312 483921071 450931927 633582819 290288969 295535687 250691555 854075524 929185116 20681518 299504956 244323165 71230862 383542908 403071444 368846944 347337018 230833820 848019983 800974098 906621552 209835469 531271237 748339214 430090353 435627172 139897157 226484096 190064692 642297480 404749005 943731115 52002021 446734901 286666259 126018915 682676320 972999226 730815039 935231636 527108538 536715643 503026414 750904505 264372153 118468015 965260977 898982245 65790295 450300898 593580940 927958718 594415683 43258613 256596855 71645181 927592287 205444121 623687904 973275631 277280067 321750872 125154087 281548663 267835065 935449612 797047073 523316234 61824831 376980326 808543638 134573617 461954440 750157032 810647491 92642314 160008187 953465579 123886553 66167752 987631410 989159706 11844476 350243887 292082813 330318581 938593348 197963544 252761181 284955728 617646143 388976627 934711049 143138257 988642925 49211456 419196652 72344949 293596483 534730261 301156132 747608331 192758057 451838619 534381061 309658807 990739708 956019345 752381844 217739121 913724045 694356168 499273229 261143940 416112415 185213093 634015838 459782927 265807853 175641762 905663145 159426183 945757346 787107532 893601990 887237939 482345438 177110854 296001214 148146607 954677688 499064517 456259409 750499434 175838775 62923027 275347569 948275751 936920 250758541 742680517 65861248 104758283 287778725 24933159 624096862 123633590 84369760 476910887 285896322 830513584 288124888 827427205 394314240 749814599 667955643 574008762 733359807 676592827 609211338 322727792 173420538 671632832 466873179 506579717 348315329 126567936 993115864 776264205 428421753 908768151 536499774 280172493 51419480 884678037 445429663 817686465 880285418 477845120 207839136 407493654 844305039 642565839 749030396 291400752 37744634 580748656 761546751 342813990 644837299 995531331 805385483 512020033 644481430 323061916 986809110 337227649 939556690 641368517 380885802 806578200 680253163 87675769 435300836 692530924 320722745 966499435 255700470 116902169 26492519 837475005 751147174 11011693 459083892 786356873 782300236 208002027 68168629 100361820 863015128 32683593 127814481 502974389 284419145 952487537 884172740 315449227 308949815 41982468 455180125 821185732 525028682 308286418 52137663 431109311 539175872 425534051 991514980 158975435 870264299 39331441 607600661 540037549 259878833 704673132 533975923 129604127 780680714 634429941 323505266 128356171 309741446 256434275 516702936 909237844 141409477 216673089 698702275 17729485 199765244 493530061 541693472 357336127 770021495 883803771 318876469 955596456 588500241 2966385 644661527 205478135 522670781 76699912 763157813 517021841 206164993 615655505 423197899 84859087 872142454 188589453 942776688 79845246 566057289 270665396 982747017 920256861 182211005 603594736 108905683 295889058 360576935 652491295 544180957 908424054 277784560 954838356 891502987 603265140 737781015 937699157 619397013 835269934 393297837 971733023 381509893 380016808 398856918 199411294 364004285 474063835 887946958 735657974 605279727 255516211 531945314 813783677 595309731 370063378 148878963 847705534 949842484 569099083 308803191 708012599 444139219 636926375 338163960 380421019 566689027 295650147 414993682 685566290 715626011 951580080 942495737 333859060 504598727 801803570 553987953 597651154 752420231 694100098 498531924 941209709 538054959 810330284 241335568 847005437 559127910 985993650 90336806 64962027 693944103 538361607 495425708 60194647 895842114 750915092 69897420 391609491 910387420 836250294 773247043 536862885 522309611 317112254 81050339 413693129 607736763 173720432 296388881 707385069 330102635 181824516 197528135 592018484 603808881 319070249 556770195 720487284 581109522 515140477 937013783 463290295 586317547 442093846 175690631 201866942 405804395 54817788 216477358 113114489 957530198 834173868 778809833 64639632 155917379 663174295 202334634 986594013 800434975 365188256 869348598 7716848 295266985 824876962 682904040 575197834 869697779 773660648 177730092 419909922 647815399 99077299 882056580 132886115 35233472 521439416 823048775 331621292 464662669 246768287 738043869 739631502 306729137 476534661 92422980 372039762 654204005 594837883 798988686 526669425 54344245 186143236 830718049 40456985 944802943 775910043 928967285 384010927 873612791 530160939 513662490 747671880 702286886 636531861 166581167 916968238 894160358 619640622 553639980 404024161 139717096 389532990 280648089 691703315 853112622 732001665 809019285 110946091 448313745 300546986 339302864 681773763 516168764 63096540 354011792 615350186 509815855 129744943 69459248 86466531 189951165 945728305 799874205 759886628 496842766 32468066 494023128 456375640 272862110 757309878 700520566 253637918 952515260 392868631 624427299 846278727 29756684 573930721 92889114 976970843 412769029 746219620 428643247 766581525 819073140 29743206 512940229 216260323 893258487 641197470 689208664 496378727 74334339 404557626 353511157 731555832 848410079 905434970 552054589 721051682 557603623 797192082 543659110 959782434 442774089 544081772 817230777 553376107 944562059 553309412 262075413 360832803 82390531 870236906 726505067 213484198 325686814 178850788 263443008 742105602 520535578 272960041 351387694 771680378 629857931 21121671 530051682 929203972 848046810 457328317 6325024 499970763 894142401 589788674 103815995 415885741 224326608 260365692 172946589 966677181 461397995 216820938 865237189 332359362 761031626 948995195 417968452 174736567 710377592 158449813 858382399 171859529 986138325 248177935 685195504 480928860 52288532 710412886 125129253 26787206 110247485 900835276 417380544 991368338 826488492 666739780 922247221 359495423 679205008 634422920 60452111 70734719 253513581 809950163 563580779 735955064 880710043 534585432 175053690 728094342 161585860 507118009 738579460 406408439 700278890 318427024 347280608 891589197 905386590 116241897 569640829 786443456 993009994 418067910 770112349 363463866 615089961 563304858 19390100 260697433 549295049 147019215 566303309 599994608 263114576 825208640 974514501 410825094 223934132 246361023 848716366 335242581 744446018 737092752 808308430 977854284 965172248 826834156 295318845 611411342 77161130 837247616 12501419 126094321 272269633 268939755 368968759 610151040 141940343 855532867 876143513 968288250 675608252 542837393 443972505 72028752 474870484 165014096 388773781 946287403 42094167 349497842 590489855 741921891 972515888 932890203 951531485 457205897 261313311 414740068 978125640 486229854 79293495 139175257 795656685 939394138 590655840 110156667 393629839 701036326 116678614 827418240 926135938 92612130 438686888 562613262 851852850 246783712 266418490 80398915 762312602 956223142 99425731 965046320 918394574 15747313 766357968 139929177 656587377 547521005 384629951 941101879 820735551 72016125 868712005 226075574 556419461 703558457 813745385 572404663 95211940 806524395 573137542 64866959 906400914 205516561 328551117 398379910 142208856 769330143 726616000 917799001 580159125 929904954 190922297 949483961 404414201 871462973 49369697 79754698 427872203 107758264 342276665 738420389 83395940 927680428 507373076 638033622 212582834 869665744 967831323 769754078 599595190 944400399 290576840 271089330 26057990 510625288 425774187 457236026 608837707 904496781 140724648 914044371 252347332 696860708 710843127 584741838 640369858 39879561 476787491 255745007 65852714 660010 774210764 837653998 591905782 841864873 38062821 452459001 465165236 639810910 730856246 818101552 980111109 909329107 609299675 285694504 277205279 887525446 640310979 900055913 556811340 993725482 708184114 411959280 873218665 271676582 535502143 101918638 790716264 231884308 431925591 699967494 213427150 405546371 4754360 918634579 107597110 290551606 625039863 871340640 413241036 782535459 440977530 78226670 520643538 113482101 892556031 875982385 656940062 419829003 228724499 745414227 924495514 345473526 304068764 451382768 307323331 290241023 832516176 462304409 227297323 932506911 159220283 640200529 249974008 812928516 713948733 875137811 470751842 763890834 469619850 331539785 481814072 65305696 657409576 958657110 803379292 552188215 861297524 510778894 659626818 47370135 176732317 785222713 683523189 942734130 65813032 704864531 228626195 883167599 318395242 375513039 647976012 55786472 500765457 784003343 689476070 305670380 414244764 240754542 757575356 349451262 389503454 229737462 761262906 884935764 778505599 455198890 21617123 223951193 502297467 846216446 343149516 648049963 516981921 581088345 330652446 766717725 135086101 572141722 961148823 917106742 467312078 325765264 351032586 342947761 310148377 21889153 589188570 854594427 201691412 283024548 371779971 963531961 821726516 621155751 420594962 954362943 322695615 498546985 547492775 866522905 717454931 805080641 126691066 499620614 376846941 125652981 213311956 245556472 649444771 437028292 318724241 814828949 193820859 399607837 4600229 288134585 298058129 127485669 331602452 939799794 892469733 960496630 877971447 94700035 75388362 912872858 1702654 694455649 531505193 368173332 695523561 662231481 276216636 137018647 692179470 701686376 506816787 160144973 980788695 653300737 849084434 542239697 465220928 174969547 417465201 417637813 945164125 805327168 246670267 454683005 658311122 40312976 574630223 536000674 898300249 788955932 109543650 251007761 338199104 304627963 216327163 640416169 374686440 736945784 745672566 453584065 921266247 942999185 771496962 249684127 339420775 462220154 749423779 120640002 658781413 397179672 753915696 122579096 77158258 859727239 640122070 657376137 483606102 855884693 653629587 613541867 599047400 665024836 622011836 876272459 703831063 54612556 795606647 557178922 11362532 293544598 512886850 738737277 841961701 253691074 863893098 580807725 355548356 662853282 460863637 194751381 458846910 812858813 956060985 155238407 481494821 645663181 133194274 97670727 251930847 282021185 355247344 167663374 289295844 93566908 235828118 12219272 215807939 795885716 421517021 108699607 857627166 174145876 520061151 762323342 366162217 160927802 997987724 197062710 623784495 981628601 242817320 73764812 973852173 718864889 210142923 287770945 445322165 246594898 302909663 80244985 676161197 996657365 865751462 514063181 161813389 672242115 24344498 526304521 500846725 452891411 322656363 2728430 899131348 627812336 405863565 396527409 106124370 262778425 140037287 431655418 935729639 425085184 834013596 107860454 877836817 69561611 904953638 239349126 315813475 587960662 871955534 609749726 161336576 164321679 688971765 264528870 141502244 146104473 167379279 931727628 675766171 584174346 950305379 792486321 571950920 199380396 737135756 860027559 276798368 73838591 518267131 772761273 633249580 107010230 650244914 319898404 364679179 200498230 684836746 770229270 349436525 723267866 744705454 106031926 502270233 913736369 497523486 303579675 1083368 380716926 405521837 824323795 903571527 669633976 941803524 740401246 817198521 816233928 144196637 848555825 822332499 508102861 988848584 306718644 732444479 939390235 685023017 909960900 69191481 288754359 64003384 777324594 750749461 481428445 740742207 162153793 31895095 257115515 234696288 540937516 894996761 79462835 611929101 979919262 806708681 695758429 795870350 25900856 821973608 883228546 567612543 973983246 67741100 640234978 274727502 526986282 61793630 188682095 572647105 581531656 160552669 303803344 823321455 907410200 946799002 62879967 851418946 177656896 654511514 357151019 524867323 765539415 570601975 425542263 677164974 225390251 240675679 457941561 811880769 880015228 909168275 282987036 284428018 135621247 117162730 123050110 602467790 948787547 139977931 245711091 628058427 757095983 209176630 227116736 459825519 493296138 436390204 791475040 663351798 618531186 593724547 696088835 421677104 307011294 960824259 664603402 129817552 846048572 742540875 206588045 694390110 726892140 267873148 780853973 978079414 128631746 298545485 404039650 986269063 557710472 815974598 243700453 761671637 778677882 889661573 411586759 944750712 232422472 113305404 460824225 424567707 694780951 535651888 613581378 547576125 699267072 226030012 52250285 587172275 137632400 965285324 77466263 897336868 299705159 764236387 226767597 21935372 735424281 533285397 288696652 499046586 3742448 845887117 557302919 932307409 223475239 268267784 88566565 846442955 612044560 151725273 621893089 697574257 89205104 938175971 80761384 681713508 578203902 301483810 930205342 165214872 992054759 961514786 960478105 989952723 125956941 271460998 869217189 727573299 464227267 300937347 580043774 901124261 405708755 43140450 315189017 397661294 34487928 225962753 725786395 539128486 903264676 934445395 953445984 781345976 657557691 761692891 236588022 85378020 173850902 189889333 65187871 580110270 945938050 282164622 723029203 584874668 619286462 595142951 721921083 413186667 360580864 771744725 758563127 353012362 484436081 974308996 589935577 258233581 205548204 214710192 259008488 421340235 202378051 722276842 445089118 374938289 839766330 819922009 128782059 489407998 884477322 583274294 560270447 577787493 175808927 49597519 184240003 933632238 819956699 454074245 977819121 348475380 876069393 819552078 956474424 127566248 488314378 161145139 10649097 740936845 328039428 416292947 891641036 298531322 252566829 212867550 247688732 767771291 741538348 541399964 534595143 74957040 407496601 409828452 977736911 434939853 471317632 578459301 579056363 885504728 60646115 844266208 241070598 211411215 113980469 272445483 487302719 517696319 260183007 210573488 61927144 9373326 69831102 604043308 969667336 77844209 136939171 455362160 906122201 859082166 955025618 58461668 905715018 460284924 384370820 107481599 5179517 164438838 620916325 746756560 971145802 647814573 812377622 606674552 836492731 778831099 999029932 684924845 620705422 370163856 968847663 181525561 591927734 432379440 73317148 470990969 882182107 729227378 315356388 163964127 959918037 978813763 410853483 89857649 275513140 866530401 961162121 519048519 345148091 565598689 315169420 486551312 98453729 115067050 595569332 494749070 680313935 448592632 252154550 845853973 310603876 171653849 900581178 994838288 531940276 888721587 873036125 672081533 711262340 846411708 376217904 27597932 391140176 280981121 888755255 489508483 82826566 960784224 563598314 527051645 319488713 80396045 496280631 416867238 695102446 818769681 546059262 607478625 100600066 368852550 180916628 813967778 241764098 977573212 200297281 995020917 428555809 955806552 129347010 616616821 447052870 152772624 344154823 893310037 834544523 895678640 108216182 734119771 85230783 875131447 997850854 318261216 624312805 338152955 2587301 913774801 382136499 6793761 760322355 702200113 667337492 991854630 764256901 693909 987575718 649373017 204165250 826571174 638693437 695239006 205893001 995853987 823531614 781514924 646948074 680928732 766647237 316421392 726613864 776560696 552216799 410969128 279827389 478291376 380552529 176562665 163346710 181982673 994559599 313289498 802749331 852701758 988758469 522276311 992163529 686521644 70808466 247639054 734566975 768558565 557146440 104866821 8274932 226251589 881902094 62326482 947766487 627336256 654122814 92378849 463000910 404205146 967849703 277700723 861591984 821974061 442713164 132145689 57265867 480691175 727264354 562662205 319604830 242006473 740875350 955509913 41422240 88760489 81608197 638809277 3064248 197862513 775457411 760620685 426835010 155431582 13341333 517139905 361863120 409617601 443864886 256386404 406275687 572284673 375195158 996061270 884222 891995288 759458838 305507274 647514371 166563922 301781965 240036296 427308245 174188305 863327238 707384748 344418890 657369675 158862912 919896741 471189547 482057866 515559725 18781239 954790836 211964395 631465267 585027770 999871253 510455968 632437486 971989976 635508723 431111022 828312492 83472147 271962599 710322224 222591471 781884476 25191166 896986706 32377839 84617213 966034487 829498198 269846037 86614609 100527112 512999250 503201153 323186950 456939738 858743664 903131782 301092930 791750024 220403822 379882792 324503291 913634276 91503388 558191013 870460285 1443634 495510240 876767465 556957672 425023147 60818997 333147928 847723184 320166396 320213287 582116872 95863067 407133124 569641433 833488836 379774407 329847833 317691135 297043210 172149537 821722884 13879396 616371662 504013806 310594816 891228518 639855029 483090886 154121087 591985013 838602395 378769300 527171429 772080279 87534349 472213016 877460875 370834919 189577936 184041573 53621053 797762577 730091864 376624739 728296125 2933720 162494034 988110158 18833342 73277585 99488794 861450805 246620649 609794213 434736709 128061052 102250843 881136147 278075929 903153242 638309157 594538219 956739344 336508764 370119627 417637332 449674585 987835616 228613062 419836039 19161175 204130459 738858498 378987601 587262240 523156756 19984480 825286293 639740671 668283942 125206069 306631496 615118834 861686146 433954505 989165427 91688236 791614762 492279770 298047925 709002132 249799159 487004182 636824767 867038277 488672789 532756900 262363093 626259724 919456130 660023452 389431123 881762029 77591698 829803914 965170470 187713183 225123438 15920623 54687055 644821259 983733136 572333248 503188580 193437137 295352392 448938213 37777935 89778626 550676794 130393531 486017421 797514599 762892254 295763347 463334447 18947449 668410111 579322929 563767260 173155687 767818557 870795085 773579662 425417683 536849803 901206293 287103952 850337557 529967537 399409833 416931143 342835638 525833419 490367134 32494374 329818358 461605832 65849212 694457784 782085960 542835691 671853120 220204762 102623953 392011598 338034907 672191101 320936940 852627802 41021616 352978217 398068648 578422609 43688218 347545717 554828872 26832580 291626468 630501264 259994562 347400221 668582863 171542971 580751425 905484567 80458511 546462413 232733348 426410304 175071182 132899758 553064700 586929790 967461544 237488348 967532817 229392263 696882478 696089833 784821470 191987815 813682787 549950202 527495953 530918654 78453058 853047626 277945228 676288896 148959030 803033509 549287399 583608563 833200799 636705773 942545387 742570932 333746004 709989017 945376792 618091506 263945500 871192369 264856608 816468018 194810932 985222355 225239914 571964361 897771980 79707825 295725456 120737637 642789514 110302865 880321249 387178373 119242501 143181131 444365024 517378300 819123275 50152783 664145091 676490610 99409499 898579228 340052468 799758819 258939564 293700042 68660884 142099742 419773605 579731329 893395955 550159430 43137570 683037184 274426649 756827477 149368822 380807447 869553985 896807316 715184739 609339693 817238616 395238949 63330211 166436283 446077314 417205881 406204515 831716302 456144278 720206042 397219395 999085193 502273437 606193379 894770775 825618849 86813014 596216322 338844585 505293791 289269685 419752445 239571380 441879458 57433952 302236522 192345322 437102938 669104433 991544373 620441392 599501838 806781111 54048286 667913821 347842007 281574068 807512376 295825086 47839843 412967328 788909676 109561749 793462131 302888997 124878324 776191381 343756636 335628705 301850592 425841000 409112970 328442023 780790932 769254953 413797113 717664638 848517448 195502570 937132218 211829408 688556679 966669872 718931060 376251196 721822896 198031986 771546848 866108853 870506104 530278557 915556940 355721762 2556262 594630547 918398745 183290060 308589142 113755047 341241406 193389234 267483127 577808162 830665154 884616200 910362445 281356994 322551109 832744627 73994799 338230326 333410424 200053967 875981258 821862563 144439712 137079081 305477916 154934562 547787799 961128902 809666938 811875135 680052939 539680858 585173770 1417083 129562814 564444882 941096778 834687436 110349188 849663435 930063239 537857048 130298312 738331416 117749095 938908861 543491527 86988351 369559904 127238412 817341907 658829565 643820862 460749769 530748625 106035646 713216673 553717165 941244091 580049957 340202364 888620004 66195744 395904906 670964888 875517584 759634335 822206327 883050510 736041796 403209839 34326571 329953745 79542153 264006874 769863959 712598562 501230940 853821374 583506787 512351770 544850350 722273291 891793514 31023651 414773475 826208071 90948153 781069439 830054228 151084045 126177300 168340416 12813261 624006281 911886066 317391182 494693391 916635390 747999740 928264677 816836431 744205888 987938578 666434068 425954485 956221498 874349382 810063550 536520158 57218154 847791454 992637341 244611419 38632032 454216790 843359162 79744304 823677507 450598364 893920758 439914326 996114763 30183123 918964613 474965049 281111624 259577808 310655598 10386234 615363610 942614432 500337164 100978990 545932854 235952064 761587088 868265693 412825384 977827043 139572860 885721988 288768267 654441840 18610985 269934931 387332115 842515970 505051970 880294384 517360387 807037926 106980423 730141939 898799031 766904224 574236683 884032616 463157148 495107942 499980087 507893072 857611315 239233955 737626053 78476831 568328594 112873846 382593413 195365183 80866018 958387504 128987803 890181004 251230434 115102426 259365375 644712663 409270370 708041389 737458683 23377507 540711113 704564119 247672497 228142443 405598864 392784317 275589267 536529306 700486597 176263923 772413161 503719825 907316873 876688198 525505614 200255332 302487442 187278707 454952755 177724189 706246826 488373101 228879963 285160248 78272302 301220059 677353309 132631334 129215631 202801047 109709094 712430026 730252501 872186928 641216628 138549759 266508567 734122089 623149660 525311247 874196484 272820152 436815556 129273149 765786205 866131399 117050602 117791805 435814776 930576119 204290011 405591991 476390847 322795224 673100541 562171847 910890287 286791858 452734086 381566336 395013082 695817728 873151490 369682276 784022117 687672560 433056465 41470445 454335626 167647460 206866086 169557512 363042711 863857395 524380169 834309525 372416238 575865960 929070806 393066984 366002307 287867202 905284284 474880075 651297633 633559731 810589631 727816314 467185189 215213986 535931063 253250853 926924161 705774889 971767247 641830513 198416571 570171671 324985094 70083192 625679403 259505262 886349489 928624580 933656512 434054630 107227639 855050200 620142972 61869161 283918676 774350247 570666483 140616085 717963542 623781915 863481553 197849149 936741859 672138383 356953425 928064232 77559601 383760213 746286790 636955729 510852557 261990962 792845078 873910245 831296085 808334045 134186809 991160904 302417854 647019395 98065343 929240528 319022030 958300486 45177159 393800968 284470690 164967097 67096841 37794095 306472490 94626406 840025933 611224758 501698728 904871752 686726642 426953158 78894389 392057681 829852904 85803192 273901884 305149925 186800310 176263834 500289533 8762461 391495925 508344241 646837515 863256198 903873746 78911473 628377295 309085983 418211216 154855815 926217475 358857823 930131204 834520400 536168247 119691884 98411031 241912671 710011727 241356772 470766408 211239291 468084226 455541848 219380519 108935070 625455965 594863308 313967835 540843639 111677247 466095673 570461341 301766121 803584987 454350860 126978107 531617162 19760184 353970852 63872406 551749925 243111604 10851287 544302372 926662456 257194365 823286125 431459439 83548535 359539479 203147684 820013203 915849543 311934169 883468715 4077252 552917572 512478575 268737063 909841094 115601083 995998553 63180720 87221107 125387312 912492907 284834133 380815673 902093274 996030283 715807508 291642521 856714530 968922103 186329187 700216489 515562536 520714812 98487466 604670355 720007742 211533631 322484678 158148884 403735146 934296824 53743752 512151806 842306024 583225010 366502196 429871030 752639654 873793421 941052419 213424822 7809991 62788860 356827553 400076556 121780257 21171528 340389807 751462362 41140415 557440010 795792194 366725332 32164191 403158197 652942690 736611013 317349108 302866186 570014604 989936138 8689701 860000673 510001201 47998229 690864077 737883239 188512565 137559787 903412089 134348058 764517488 367887271 31347693 85431247 628381744 759469301 561271199 401708909 85691318 303336599 172382010 340376624 560614836 502881508 711769117 497837094 536413909 845001540 543455962 423681973 532733493 264011445 667588023 857926163 883333093 817399881 768481072 963019213 779265897 558317990 330416755 644122945 386640953 470000516 487134690 176739107 349446723 27271731 595963797 432966396 925758055 648323602 323674581 991660454 877259002 524599321 909090722 173358545 535770692 832104016 296644910 902956162 272241922 174363221 678710880 353745295 495837412 900935131 512426323 752056868 287407888 476561189 132555988 372299072 85710493 780651919 814483175 645538873 108900121 720317958 932478274 153335092 508314372 293656458 699184592 694992302 93059155 827667891 496154415 750694134 413594862 352000809 218254131 665537200 158012209 169411627 263631201 214181715 660780143 908314889 279647092 343763628 267877738 190116010 420681180 232344665 343314653 270699271 356471354 992048719 916220402 930879406 620526054 573996885 198368460 528408128 434853993 473462150 470470911 407167731 914016259 366588115 147404307 884855568 392632358 654953343 830197764 388610422 280349689 140168353 791724997 697491221 587670230 324105893 91620280 997216116 528845516 273395147 11398199 216629549 463219485 75634855 374157327 112326763 838213825 953218207 231778048 972521842 644503778 868092017 922629694 47858967 265151838 870723242 708484339 200151364 759692104 953720367 672542906 234347894 535402855 569218232 838262822 9412927 37322934 789419344 668341049 961008836 384337634 207270615 31594477 595260223 929297103 42446464 348833455 131139454 560124180 275851859 893535966 189725282 128793722 466016684 672087889 882726754 539018880 943425978 346300622 919963909 458172890 516178433 716446356 31213419 477416686 775121112 294218962 5758661 403272278 882874348 92439853 980460505 144062816 209372347 481157438 657690751 390460049 469071130 523860242 392724006 661687837 298053552 651753896 295306831 611739249 654341753 573295478 692442385 222078122 998857539 617108709 877645716 440658203 208965684 172616912 977218710 503189451 25498690 798188809 529778409 711626996 387293625 258199253 351780339 425377670 875347641 572198251 445127212 121415073 664971190 530552 373397923 182336799 157832182 839404189 857971834 895887880 213714454 479382512 986059621 710756635 732366470 303490679 251451952 960556620 990071816 990461616 326721590 392429376 494719541 58279436 78192874 106306003 762680312 687093615 413310034 936446098 711955985 113707954 812682118 33035585 710697875 115269665 540112694 150859607 102204518 395426558 324737058 912941693 412338118 989768188 372778399 927493907 932682434 372168388 797582361 406770859 747735230 280668531 18060171 13358732 278623729 766307098 858064904 685899824 498295272 793783357 781235254 876399046 804791809 539413845 154575310 609325233 800997873 835857742 588976670 311959558 179704895 459991561 836308615 753291538 879447238 553608411 459759358 269412819 230845239 335237901 964225167 186568570 544886676 172574810 86053845 76519663 186314422 187788660 517958532 269116748 165248201 301852286 961336544 823000161 333251531 521051539 424033859 915177775 623183888 649677118 554504091 512924781 867504832 160796416 307301097 158337287 663170648 335515598 683660995 107761305 226947877 531569808 404503250 159842808 318847436 53867683 919354965 811758505 24861637 791715928 775163037 579332200 189184475 250985843 737456527 281042339 543767726 515359660 967565861 723753981 454094641 953909553 192743149 514539467 52864812 384297763 132542600 958581146 725573562 145162260 296438828 297898151 293292492 733302927 515646499 426466661 709682341 157086096 303554634 1935867 501054045 479302408 136307859 17566403 836598878 966491739 489789827 585076429 309077994 97447649 684946612 98225754 344420498 73944680 275532116 332564833 490928832 945846704 385404581 875978253 545266223 357227758 364701307 373223228 471556205 172947530 151389121 386639618 35283296 259095136 522766068 833754916 551291838 280035011 94939302 677708702 378893203 447923829 123576828 688548126 796835007 869035121 783658289 359753094 845380981 578262050 723849233 345123949 271556798 871022057 555739263 378120607 756163828 471606682 963997935 980735385 906551879 848886527 516980460 837385230 869944123 807814228 643470740 612403300 864018216 270390473 712936471 130039351 892795577 158114564 920975931 851393494 538975854 149164444 64518363 949132481 858300186 872598431 617645667 312101937 471164005 46627085 913015638 849982864 306891083 418432858 72733896 713718012 477046427 797737968 315748581 463432137 884764024 606628522 695935848 807313660 203587036 118637659 556259364 276166608 960125712 345521477 880441727 538248757 345591350 315100066 290154738 874748236 170870975 140028447 588011402 928747500 284803317 456833628 438301802 157038880 273386098 412636013 388025159 403579047 281354919 765619804 274715882 828270451 880589655 281273508 742039986 691490347 602463001 189448375 913613839 592321960 492315097 654896762 144356104 77426043 193807191 957333444 746019510 824886374 551989670 343690978 17421511 749556959 504160687 977896726 967748860 834195856 302728108 829318419 953265579 891665369 771615149 880033667 96230461 260035149 742897686 478865793 88322993 607809328 921310751 739505440 684885272 969234176 735683667 674692066 122385943 138513641 331179281 334074177 268707688 818768719 662821646 792955689 82707801 982616136 28070353 530833020 570789963 117722143 388083766 948351373 633825588 826684371 219799788 280459429 742841374 273097109 211401975 345331842 523136678 687291726 375945262 204995283 276216445 525777174 691919806 776417981 904051178 35513278 226333349 232793945 912412231 491204423 41675832 541151795 449723520 958229865 971115165 770694093 477603735 43184141 615033682 230160410 546055458 716422611 862535076 125876483 599544267 348505229 443565369 64595173 608641487 561620418 691255431 988656913 878924672 23715628 415930714 967560267 328742851 470330 610601810 914617164 166768787 657145743 855670370 851699520 10803580 422201217 304302930 88882761 546185248 499081371 2796094 24170490 286837430 334683931 506311958 615841756 953588870 75673205 274106396 564695020 829972590 985897422 248834152 838271771 282620256 512027777 733683303 156067789 426023650 556520094 503978584 610101339 113210252 922051942 79652046 965234065 234753933 240682448 388795185 192466224 711960359 29197064 435560509 935588461 702745391 313234666 622596736 876887664 56689550 127753867 630274272 208222934 441019842 330621105 216801044 641244208 971241821 924532822 534029350 864069762 556442245 106954537 642720503 623914949 178519155 740863500 698597563 461183077 270075380 418068887 721137529 676844995 858896875 960661140 497686156 463939252 574851533 114575489 613773092 284592640 379774499 618459153 89335494 778345700 308082444 570207147 196369864 544275344 815051448 276490729 51492822 781305770 972957166 36514843 879216240 461222602 425862279 158527170 316180329 120406780 434151920 107361301 837270890 415540033 173602732 887232639 121499757 773888526 752762320 122823966 577134146 334916043 399810950 537207878 539108109 338566996 501351818 250421244 601449414 198679164 301350064 726521980 443405495 613523078 140114012 742155956 330570754 41435818 657537288 699645126 936562201 670614678 651224770 1973898 427157060 630911722 432527787 176683017 846735134 14710715 29838457 100979715 226149144 194958609 485159157 1391722 621856501 224775528 409432702 10482405 161493068 694161971 202371717 548149070 27505162 312319572 381947663 79014452 502201581 330179750 57326902 462713178 749816842 325236 337470376 566636086 800104775 131191294 55069478 669211763 928104418 290562811 950631174 454144623 349831400 670700818 482946482 945820094 713893822 723631199 919254311 60596133 859401884 344365045 265772407 245943200 724391182 457123414 785068871 320376796 587672689 663004157 197729362 946505149 377126524 868131284 238495716 524716634 878271924 25361342 841510239 935051516 344959478 370435854 593598650 134511011 213979377 597476110 77751549 910693761 3713193 365605754 771331782 846269308 760973814 405510914 637265095 272768688 553938691 840874443 746531397 229733099 381676495 746745327 971254683 147323696 770684591 666811384 824516789 493165621 382087370 154232169 425644437 782470372 364117660 88076085 791620306 30224093 595416179 727875142 764942868 776238835 798189813 28497399 934609561 683117995 647295384 992107163 590891443 941959616 664676137 806814708 117658952 305168546 834164806 369201596 679614545 126568690 276010468 13597216 917239643 100443399 979521481 277146175 737330441 261079916 29497618 926294191 305196687 850788191 682167983 621156345 629972537 284332884 919780322 844506904 916533730 427207537 662815428 895627774 847102845 587768335 739202240 614517776 621751184 776101951 70897430 100390053 318731700 233630274 495700825 748381066 915713815 161689104 995165170 681417089 811843321 369288659 189237403 268649661 523825458 155571817 599728356 682399591 415105707 979234277 117278897 539973661 768500192 85759501 855233209 959990381 818538853 783053534 892515081 535938911 457684062 363183876 549558144 875692520 802609925 706595939 260747344 298924920 548855591 230815889 31324291 575129709 835448999 212491097 611416180 947608733 167377402 744795449 895146066 861503441 615388842 659299300 729364128 186683460 620098004 71401154 266776248 205749032 391513257 950464363 229565763 966260001 87011056 995130928 86328514 49319112 924756355 421813394 55602697 164448553 980178125 486737352 790690494 516090949 585361747 670738238 90119134 730324881 574394408 536787217 852675129 716439669 9671542 456910483 414423281 151121103 690582780 597739213 244511231 605092717 323041931 914878712 647184046 996282518 164163208 608406787 547711518 236270210 491054190 783539729 234757570 441125853 844737865 574404856 422050275 404221000 956180027 567470786 716927514 918630104 427566330 880023855 4088794 109237909 366091344 936480562 128648420 877410556 736641690 344293744 491838928 720657534 97644106 898426564 411213963 872466687 172300902 388601022 781589203 650223192 351094022 924239903 801519805 909783253 910660569 911643486 669555504 831557559 333566625 91043110 2046567 268981682 437031346 90229974 114098291 7411569 64092791 412995839 502147511 154748430 740279789 992158186 188391786 906540954 112868646 194051600 695104537 168915867 342969800 251041951 849272866 947000712 871202956 613817852 420621369 282379087 845221311 250285115 438084583 949004752 861868484 624187305 464863750 377320288 380402063 812127043 804258630 570425927 123499307 115410236 695917228 31392578 756106294 848263035 577236494 136640001 127536224 401274906 561085592 762922410 614033392 691692008 566077257 911651668 566254654 559950056 771869046 43555469 11050554 976979152 385717063 741022165 841897700 735889803 785821749 258860321 172030417 916890040 885187987 516957785 383328173 810700072 963848450 707294170 768545971 771519331 403839738 455443700 761814839 718310948 518340424 812019820 47378973 457286617 948503946 641188604 352159071 7286308 766721461 293077455 93015178 551695964 811175568 702847749 38334273 235026445 506936886 743492149 362807225 178445684 304947864 829917926 80126780 311933443 24318457 852126484 870244006 586468067 279099760 356522930 460081387 427609453 634342761 74203938 887772559 56960432 945228836 942726590 782670124 703033071 403002421 602447955 888399344 230653472 86013186 915735713 54293532 942586989 313833288 185733596 964167814 101020087 430667159 539801390 940309272 287332110 941264593 928451635 633896782 775327546 307838127 3745659 595994812 514571062 363895868 685533963 200216966 862033583 309413976 766886108 192802535 151478921 907050038 291513179 534264234 771168090 950614494 132738535 906582708 550377965 665465004 739008855 842450296 331214785 102363599 264903793 425867905 553207688 52572363 660111476 134888428 416187304 317151223 898708879 296158699 706872509 239859968 619552615 584131395 828252181 918123364 633664405 19105230 137880114 641769720 966009382 803210490 160606540 802665059 629773849 461139529 263086029 706754976 336466405 908664783 834748627 929630848 398711792 820684471 718217393 994866982 225233177 209529790 90188654 419511945 253203247 679874486 783151940 782025461 245235063 955314693 94511906 51687562 947727658 423939875 420164907 169836476 933367284 534708000 179025205 628276177 681889911 228828187 287585611 203828582 830577862 87723212 328115756 855560427 430467306 500342523 196395977 87156002 343174496 801282054 249365962 195932068 680745881 561680736 643966474 47754076 291990649 65192716 655390487 257864969 658378457 420822054 12078771 31586753 375382534 351467866 304978518 219658089 258564159 794852715 408724905 945664829 557865274 907729838 691548940 737851983 262719135 165169292 131315729 746104319 165030540 459736067 348885502 490766472 699206159 363000358 597882960 321199987 581455791 458750873 470859059 109055522 165401572 988599317 103578634 322840135 419344794 216414442 237488109 381630057 215545523 560326008 595237926 609420902 599623298 740077493 454904499 808181228 306828880 693957290 988508872 453586174 684166106 342160630 70281546 107369589 988172241 398589257 318843732 144812668 848777817 711751914 627826870 174028564 24220554 886762034 80643185 803909774 321252338 592261391 351115580 374351891 343866130 661582722 224210946 877660191 485845468 677680161 540856930 853788930 610996540 891625622 340428590 28242270 376056972 421414429 333459180 869247148 445360157 662541322 548347992 506608055 728704949 910819393 699630816 94204702 325073676 429465020 280860966 35726294 270593614 234705161 579176322 484710311 498418844 701204169 667412606 783651242 616233610 995608627 750164824 760314577 979867298 643934094 118715011 612613727 405739488 103655098 850161702 855939180 894715957 265986472 850353819 172663906 631097093 384186589 188371697 519232387 625354152 226410484 226248555 904938848 139395564 277573145 968847359 338889315 341457553 318136974 201211096 943074886 799317964 244456233 561217749 135083162 222793157 595235540 769438727 934155074 595757849 985515533 650592823 338529525 722215256 208032611 435470173 474869695 548652936 317347327 954312746 650574720 203143840 100587544 610541183 920326251 532264462 729543550 682491892 454174601 529920562 3070992 467262034 879741236 18141920 75850822 429407769 104235932 994422754 382136744 349598459 977818949 369391476 52090708 366904927 995946887 589990598 482345084 960160735 457527565 216843902 698938086 437676490 560037975 133271347 355825002 751663011 612255800 739404275 240225400 904973984 891680344 276049086 918336143 952778284 737271218 594580744 211065543 850898533 15851287 191199803 586636104 162338974 411875242 524557363 673967057 944828382 490116963 326428096 94235186 375036768 256543116 620648743 331391186 663802129 769509703 162412705 573407529 18590230 899003397 762556635 171749959 34509123 477035024 567849333 9753932 991444388 689166594 299701635 165608429 568605944 222012492 143272463 275295990 659403825 155941808 265022100 60393666 202545141 333069256 39816069 796957125 456207136 18842749 810699460 536076547 218795840 849391504 944549419 189658774 164823319 826368788 517797383 969848363 538145565 459133425 530259863 209486213 887847932 511292515 673850770 603797753 365100818 112159866 581344414 87060465 800967922 321423000 335548890 65898346 442282979 720905206 109364053 692705909 66649183 897725214 39733396 759914681 850647958 111928946 325515536 648396015 228580329 269633188 791567541 780188517 690372975 745885500 301825637 609645180 308877427 356823830 66217075 318535978 428876787 996080865 857204009 702518649 152135203 649379233 3401538 948970246 143869160 621444397 513984624 850803587 993070174 978304177 243101655 354946357 195105107 266883886 549835920 362352502 577327049 717476341 693248039 949613876 811555704 552424240 744172318 69182320 58959433 404042841 735267176 669350849 431676124 290017985 836147438 91122383 304529667 316285451 562886670 518832344 121070149 593129646 522319894 902671917 448018524 366250614 486138830 84910518 310510007 898843907 214154731 806886250 339159033 288483400 535875485 687669464 77337720 356950285 333743362 667402658 150262975 419784046 877765040 678773756 495236364 451492187 152771887 166343985 296380114 386963734 687140220 788682782 665880888 668703159 361679752 649474486 230332313 208751531 194005943 60582268 320207875 472088881 519262818 889961484 814601656 436115164 419765333 672394642 822465967 978587156 933032785 436495953 823195923 323766164 555362955 520088861 483749315 510086125 708396331 407695329 398987473 15344130 807027407 146568219 989287683 237376394 324158981 222923099 818691413 143609746 699095252 765489095 325819253 929023736 473304372 522200218 579886150 710030577 927333265 162584737 994356830 944797572 325596492 159726268 716644487 147039244 892946234 457943139 985670721 577139129 796693539 4897822 943862335 66722320 263478084 950766604 85653222 464213863 809489614 443141725 51204305 994490218 691412580 216307160 111404879 389533593 769890209 711478358 118401763 425792967 626884240 708137797 292113347 567732380 472665650 909030950 664298587 709908500 170030332 461737742 955373511 776051711 876496214 156314409 181494876 329064575 666804765 74574643 153897503 918005900 506473249 793578493 494345548 605984371 781045160 874098414 730138833 644862547 630059753 357148287 888707792 265905311 732169874 21575870 130192161 216130719 963804995 982409164 533772749 86850286 794047249 306525279 940216724 382585341 315983364 2505281 229615720 495622799 393713305 585156303 776432112 954501179 945933888 379348346 232502790 88120814 737042398 34284105 184372537 816298598 900933709 350660182 931884876 134523576 846917848 694416972 438151605 63562954 917687744 58568944 328442911 683957209 467057849 740184469 428737768 530108661 922352493 764372646 57608100 340975488 790852600 781242400 880567704 495528883 287147882 852437012 546057279 666492697 226740296 488103722 797174729 304306962 407776524 894329113 142629783 9157458 164615840 869245232 28358848 209081439 883489511 517267665 191373456 73249302 579647797 475244528 640542468 959413798 505517777 982227864 9640270 483103379 797467514 755374694 52128343 325752885 330570207 454396684 287852856 822214454 753649702 772502223 671856064 277889944 662165606 227154954 148360434 45161901 836114220 134445737 905838467 320909469 931189242 754246319 17254496 251494627 786198979 156608688 769943334 204824272 191761777 878107223 78019752 244881159 569558112 126094050 832496493 928146175 489271520 41585057 364218928 661187461 292226742 236516474 834819166 682466103 925111707 193367656 30159003 297276681 16654268 61594615 10780989 566678724 72988728 652819402 386419919 977976706 845002150 117157142 302519440 97864756 143201932 446602276 556486898 966304796 686441961 661055699 876459035 954589011 902586796 218858259 582376039 500273476 625282362 126356331 108161252 969970479 853469676 73688435 555590100 223639207 787254158 956475995 764612911 7340053 898359010 927428963 276819742 623868722 7633947 770599009 586860673 314613649 801533282 244697662 905010026 905766163 520616277 969434489 349287328 247237744 80952707 598906018 467096349 110918069 224012017 871443168 664095888 642441408 980036760 557915244 341341660 742961606 186674148 795993364 806480023 282141646 201555254 771203769 277942412 726021428 339931235 488198609 127026746 988445735 347791668 469663717 136731474 127151914 253906916 819528724 385575740 404639127 25581477 890755471 251827091 674719255 840589595 125189147 652296357 335833899 643499231 192344722 19765748 803933607 314178045 597740898 439282359 443350321 325595766 869282060 27401817 544382662 96305087 720760998 699036921 977480502 440514880 623252058 778278889 181466019 112650455 200560613 980740144 660887558 413524818 549589785 380801800 982749098 577723128 424949851 388553824 908351919 394102785 911547173 36643162 646369672 779095321 443393157 431547598 195900285 445101537 70471580 315786694 697744682 449274222 274879521 723163136 548121086 990055112 528717020 126550127 653772221 258200941 586940459 344415162 38661375 776093643 235534464 100642492 191671215 192306633 943861472 642851586 376024972 558722879 850664805 643880272 86188715 210635385 4044734 398075933 400995827 129927352 866989994 42385938 840161695 305476785 911264128 31225486 216486848 812387084 521681067 933639205 274463929 878394086 643341350 427076380 393186241 355816015 273062660 652440559 986911076 933273293 584959722 517992908 25141251 656191960 288758419 990734613 26339407 197349211 635902539 612357602 582107602 728923705 270094965 335101053 191255910 345234118 319996422 237379044 357524411 474216778 55584519 964613706 506876886 512220290 349764374 138757526 639699340 582836767 248980453 182427106 88995339 701529412 448593850 961846269 307154002 887941900 494244334 412985322 81936308 26369 692617582 576743775 328540250 717547430 775205181 546841671 103562173 511962863 814374128 242074432 421241647 90507460 808197936 936737822 173178451 250361730 482442300 676221542 167695265 228349049 468819556 320018388 342294244 402426991 821991567 37343957 551593403 872399387 93369526 757367566 566640667 483625131 11460711 175020499 205468875 712228415 797957955 304641712 52607462 202988139 245294975 592300516 251989341 94273209 242770023 391799009 236912499 497044261 972113623 535582414 583009599 835804831 262867904 847745797 931531565 710695308 990461097 479029141 281582461 85920326 507089451 322436033 651378883 658719127 473307252 432992894 543471205 503430978 643230149 841692409 278683424 363953274 200682740 419711247 89561988 685797993 888383979 16776660 708792947 908745899 506049575 349576717 687898534 228059600 98774330 695391925 884492328 53518301 11822921 726833020 181045977 453467339 73396622 287553347 137715436 978303751 271285975 604781729 582660201 452972529 181936133 886171233 992946348 493738589 630929038 546571266 758318308 856726293 320827644 15106102 344895637 901751636 521451884 55953763 427092502 320028492 457044496 244156965 824240404 949450401 674342317 949926858 79995149 967907053 184093214 177410772 89901526 970240058 644607695 670072699 652699670 54642059 620597570 8337960 393103816 65470803 846742926 344048635 498956989 837775867 150376155 91709767 256865560 365803617 207001063 454842896 73971152 200702548 758638468 615143060 806576433 546164505 790299415 949450687 537897307 825433065 677986075 968316853 883633346 28479600 132151196 824453196 963223724 970274128 711723709 644043663 320250294 764650652 474823986 592901180 446579280 265039965 804717254 821248583 534793532 41494801 630934231 110796117 525811219 260354086 695721173 999746882 982145472 366420612 442863815 741554843 263126786 182555904 432026565 456314661 369289454 34964202 26387583 881145428 330991468 20014720 404383156 982053333 439359925 950832504 791349436 976892932 28298459 506576762 342889983 811516022 128289857 894650020 748618620 855928433 624641567 526850053 758851395 262693231 694836223 749410338 226324987 730995103 900304707 43254131 599624541 263435364 398538141 831782631 496805046 908073684 872396692 989705308 869577065 208094266 560484614 491711784 226911595 722941076 785977760 518681235 219515334 876757269 224101736 837507674 815052566 23079076 538969396 234555182 928976911 27168348 462956848 745849651 396563445 504788490 412092252 397409921 891757858 780687026 689594892 448068007 429797763 973385483 780330598 999581731 400589083 171639294 731262183 273625323 441188992 70431530 544262623 593084135 536532825 417083747 556834288 668934516 232151782 396674863 143381139 304363234 917187704 48276296 977599123 170965239 232404468 329395485 125346447 554176875 410358868 440655696 52837244 156063850 51028006 866871865 446338849 172459285 573038603 504312929 655136922 855150593 821858617 845975816 962452182 87581622 813456378 666220193 446411545 695572273 886822443 527850832 970621307 482952802 289371070 672973683 628559718 929234607 625661752 839821846 316883483 142722927 514220595 808731005 685709614 964369008 685480925 406803358 922935046 722527346 830681464 27858596 780855134 59565482 809045208 776958318 777846727 893329984 934486760 535211533 589659172 251442897 922932261 294830153 255555884 98203885 819556641 168336925 94145259 856758170 981830401 922765367 936047425 472711631 487577088 451667065 284746337 43398906 600366058 821193851 774891348 83307899 395685025 857481734 941225076 917389606 20319388 297995674 563714545 35314117 373134691 571227881 267090511 440218516 209544724 361762650 98752742 367778755 898994657 491527303 125909601 671197944 51758224 404211391 320634688 639599050 551852794 564515717 308844118 747693895 399408524 553573902 547577163 91966319 208142025 103278023 915055386 577912246 244028357 782524622 411324564 375863686 4653228 491241076 319496412 768418491 787177785 445643713 589391850 399797797 951259455 418607088 8297736 449273353 95673636 229053166 533498199 404253345 842147937 996462047 392277579 153466007 791322627 730732954 52416043 850922382 708309805 940437800 263859858 782922393 570319252 730707016 618004209 504063682 260751873 459897838 720494858 333896069 242647251 165636288 728105334 546609490 890148474 954147224 614249505 407374862 109859325 172788229 178506953 164458898 355723125 36538569 443165570 754307627 264007312 292079708 930740532 943793432 539902735 215158120 306873883 827944720 553794888 165823819 404436039 968334009 571746468 889543832 551614490 658486578 598529570 262675350 512230093 95435914 464876755 744466623 478878954 787618886 787597404 125692738 72787667 139160031 28519799 681707394 85106490 48446274 627961458 172961173 604498855 341307214 351913390 769144262 87920374 541551193 214375969 111122196 823254998 37804204 750850516 11557809 401000267 245889282 318610022 800109443 631464236 316631309 997880200 843078310 91299493 119323121 94150015 250734567 282336439 628907207 597166502 907955019 201861299 21445404 945663721 80309894 773832387 176434543 917995594 791224709 826768993 570184118 290954079 842491621 730642142 839376857 787644626 686919801 54073820 266078774 398921952 799395783 473285588 780413468 90367451 173636748 261764242 55353424 832702120 257203508 574608308 851793803 382038338 204722018 884570414 566527737 299158837 483424366 159293384 296588987 252834851 220799458 414178206 513236070 535714883 794958333 970307231 442689410 226342621 68542512 630410512 701615117 975179983 504006563 175333894 779036405 25372939 45605809 330025455 687826081 50017046 133495911 383332618 102979945 583429515 519398153 9575402 292988441 725462678 771061902 849060343 438280819 391374970 306437663 14503916 773706665 414007820 924434332 249566298 643464423 923996981 611290647 985457700 192342471 176091507 700574806 39388417 953552090 282895448 841377109 581295614 445325862 947054602 465934018 772090361 264916899 570194370 823384448 777076775 521390013 559020109 397987364 859780238 709407701 520251534 3300731 690902668 216939712 439339514 680489218 123873102 414234950 190149914 463445868 678086746 51538084 390633484 112961824 363210758 16975627 52024067 97771705 380178942 347737119 525366979 510819716 918267842 313671544 290399013 239470085 868346149 432131876 801276313 455144050 710967503 393626147 362016159 764948790 36560060 651884778 935620941 173166960 67828924 890777569 543532492 396892017 661253361 876514789 560049115 289236802 306145363 335857862 837961291 298599708 11760943 853753802 320860289 724755437 762084772 413060136 454521079 959214042 639708709 485773710 584257978 372998327 749624826 952667804 992020717 583419025 250629566 624514407 134433093 558835749 974333410 718283767 157227148 820147046 444481833 349636809 6439455 759522810 585394986 831813453 313418096 799506366 744743634 421221993 582266500 130158910 301021919 500806900 682766453 846664766 444561509 971126332 859212785 135872052 564354893 605652609 212097465 176034506 235878609 434793335 512145699 704435809 826073090 659359944 951004313 886911113 439850050 202635408 928730136 317978762 185852874 594725855 509546418 276743647 209130021 374231867 344174092 611487926 997221555 567684891 72108257 72824945 26807079 816058477 725510525 469780519 145175050 256977168 417151298 972761891 777056054 244644955 560583206 96986468 953931867 108636565 850590515 454871580 130498941 748883578 432839430 981194290 307043700 524572092 613994577 992172736 666961002 392663936 309026394 946004885 14056545 959251421 212555129 545527219 74574251 365164897 624864158 652724690 513649520 325406091 914612936 535610076 789787691 524567890 476350351 527415919 914574893 511242140 385586587 888739678 744723481 427102152 795942442 670580272 177509734 953046565 620725902 581304735 122146017 176198264 887900845 833654043 527127336 29790330 76270976 310690117 876986671 140865112 139042196 632620148 256618175 366448945 511126924 95252275 525169906 287244700 724515484 821705409 208632505 862349343 913471760 504436111 365736278 998884281 596674243 394934726 58104034 486962265 878295976 183623103 610781896 757004132 545912389 244500616 600473672 398858291 643359795 40052326 218040053 341167250 515208351 300994381 846298423 946640707 476166348 639306090 656252618 408516217 913830543 258371482 41679677 230202973 497426130 237447664 685592693 747726221 481344017 178092595 329636647 743466392 635117280 126070365 304958305 139648387 982191714 657096989 379460865 705262151 784960211 777103958 894171708 735446864 507935744 668155294 949842969 361434879 313727946 66003648 859559668 277080874 750897831 904607802 154505468 172200343 315341857 20735424 599447732 405685380 531865941 466549943 266590581 379335970 137000820 602634939 338784235 509231125 157107781 151624729 875106964 203761654 989065377 191611989 532822597 62175697 420053238 135382182 708771492 149126567 26939333 531287669 600579246 109443821 794266661 714699234 573548339 311258892 907928125 779691071 260473685 328310239 678260173 747083410 720727821 986480696 113674918 227676695 72480678 284372058 816034093 594033852 377508416 803469952 160151772 775399844 489327182 575506261 229082817 919872421 68110360 733430395 969588222 327096266 470025018 473974020 705073735 415428049 649654563 297529340 273173095 94468269 32349079 850945757 356413115 909185285 739036974 145339416 969717685 426571700 853017043 168071571 462344282 313094215 220585285 460586278 573689029 455104898 751953817 321877277 248765602 418816987 762363318 422784185 339419571 503844349 526122455 487742639 858928207 799420231 296019469 129578919 288292830 338656843 921103035 253049022 964880222 283292495 557369624 615969284 541942241 978493647 437603760 238354687 885078285 304116729 440766179 155925287 541088666 349272879 542320997 321721960 194628056 516855433 903467196 853475747 300531238 229570128 308789190 4942636 448315260 475871620 205308720 451742029 374545890 483825751 337190911 585431234 378928375 557892272 387713035 651145532 180369003 836705962 406021759 675545054 748098692 22609170 40670811 678133187 704370333 951468012 115883762 22042742 116374435 567199470 20989548 752725112 957532823 756204547 342208581 72543165 305095438 754447817 842340300 484820015 544380852 381915156 616210597 359188010 25893060 276637289 318435656 647224062 90407570 241695875 402739584 317201265 807726593 907065554 42797292 556027962 925281549 65730295 77926785 262986375 333291843 608090698 52618246 247131256 116696644 264098388 800703126 920145313 130944070 989844821 307492642 692827020 137047186 409492159 166942701 448256565 639961095 307728312 595978254 748308620 479219094 851496861 568824817 745748214 890256068 426919034 279874518 511584205 201530923 746551698 733315153 433945051 180748281 828417501 801956040 11718883 600273007 808709765 34521592 819676697 855558243 531079016 353487473 190032548 369199038 606424985 421714197 737675811 113356799 139452895 254232989 731209509 156714167 690016565 550852372 628280239 161423371 196772168 811300442 192822203 634854709 53845244 382905506 886348211 567164675 25800424 935035380 572359930 313152599 894264789 866317228 465730659 932486309 16339778 263860985 576145080 951508088 943212003 849758559 6561588 454207469 9411614 786718005 69384201 709028661 711525516 511319080 528807132 3886360 573614206 120547254 176057156 841668461 516578422 753130932 595345230 98945955 270772905 12984521 200523260 511992636 16404868 97352944 850323905 592780876 727206948 175258106 530136326 919171582 391872220 712647178 151238313 669361935 501049267 786500631 438575737 132660305 724884195 537960557 189311419 695252778 640890204 610546476 294748072 182962194 179696958 182451912 490637804 528380185 640252003 918189703 974955817 6559326 685695699 828080390 658298738 644284569 918767437 590140085 694245584 478102418 221894085 46904406 818436033 481515687 696981984 52538242 5811636 697914186 157482873 784326948 490231182 736295297 111229728 445255675 401006632 258417765 211476118 950906140 145276110 453441187 542450003 187953775 271504833 29332734 269141760 269856557 131536566 521312971 492900861 624650856 897521494 225920627 385675228 335085955 168648636 316583412 721301476 504986806 894372090 699643745 780017551 128877963 322958228 504878941 150228748 627446628 439261698 836198820 790157246 281552370 270410035 460176259 858904250 404507071 220688645 336814171 510239053 130912934 744264398 179456546 364547444 976579157 730683350 577533921 931075683 178363602 208338394 17811511 352675583 742277363 162758539 54348756 635235939 885911268 454804749 727894015 683218527 637808293 338816633 253677329 183122932 380190858 958755931 268725496 475484121 684434361 562395188 978208693 214721273 67714735 658709241 344714718 98842355 76821436 494277522 962028317 905995929 47437698 329123164 101004462 445529201 510207866 335939240 771012069 346622775 779206767 591027513 470821030 246160985 663984384 721750218 610558443 601901178 41804834 830153606 989301314 59544559 528459164 396913806 22818380 380129093 325227146 813482615 287174463 283408825 529167835 398737353 87961445 295474622 499867347 299824513 513826459 920071547 98732425 202942351 144157395 163750218 668018026 15623513 94156946 466261563 139641268 784929846 244922227 416020623 629409788 880030708 723462306 170323517 124976297 515976531 929203553 117777776 189780854 940549768 336491910 445396742 610959348 822569915 639190523 316750099 171723269 935816073 12151101 92479836 428101219 773229954 303632862 875960797 581587735 672936108 313776388 401876803 227802626 369157118 487663335 184871283 437360983 473710310 86440278 140649473 521916959 954338756 325915699 571712186 217766580 408354925 11409394 157428251 347110214 861610152 661288990 161425879 194369113 880457396 233912277 209672020 973825861 80316353 42792519 680861230 538529973 143200882 851846458 674820275 511166760 735739745 341615497 690184294 28434803 541675931 166646176 778779773 48391998 353959200 225777666 650261091 844268930 458442596 377343428 776273462 12271377 353111505 617731855 810557770 175570190 40346179 850395553 764427428 453298033 576827274 609020237 689446271 522599812 974817260 926835318 619856843 469416040 604892064 72072344 692507305 727297425 547652947 488807616 274209008 26783558 897026215 413739534 45027243 557533986 688225456 953856058 743728281 113855638 914899573 275249677 286919852 142944612 746072437 134507491 921086602 171364389 764274207 406268976 510169359 466881733 29289560 730583032 917961 304214274 437888505 511110484 145059707 39545584 254226255 78916084 559350939 141048695 40420250 954619800 148336083 390998739 964018574 36091542 438881923 584170772 954399700 595207768 199225149 288850588 261898634 703507930 375417416 265247395 492597439 655423536 132499487 544108470 88883960 536864510 756555759 333050420 186522030 932533502 54762012 482319056 875928782 536437374 520858300 531762962 92014391 639707103 447027226 253526998 632940863 986086935 454893877 893605835 877115695 219438896 970290750 463101940 58599362 320488135 398869278 487299115 284428970 927514766 611914221 66496409 836693259 4616394 256384892 863056704 168204798 581253333 249874380 445039217 189534480 489742237 565274773 819748694 946643136 307100707 868663232 167141737 985213700 666294270 81866221 813116923 596720069 21466069 721414894 654520494 10985822 378287080 335688266 443896827 725632801 528696968 613300155 159903662 543240658 160857755 35992496 194368868 791325738 733241369 567625676 709991188 723298133 188342417 877669221 152297859 592493940 902347685 61729286 90792142 617311772 664613769 927408621 542476516 797759702 462174088 49806478 178140170 881359773 685906559 825534222 427904853 168888163 783683936 46237896 305433395 792247436 129045425 653858764 410478563 56437104 590673418 756532059 477868536 920587997 583519899 324431468 36387034 870289556 997347235 236260395 44494148 388680136 363039738 650176116 52149703 311066018 925899144 162740316 556280646 488418239 796659147 785976489 282768760 339362992 85088854 957596757 632146282 578808440 237636940 305143567 15830010 660045074 155986409 512776633 697942109 985337577 829565689 8380139 229131929 806722910 387582815 698338159 547132940 790022982 23494800 355375811 491447779 471976809 256588565 276553626 785585572 968042756 155827981 520631899 429909413 643294792 157278376 292461984 703923090 47210201 367000237 884702393 600530155 920924751 701894901 533777447 993569667 35134136 40821997 262555681 466448386 183226132 821640728 948027666 105479780 304948184 265034891 193624600 215855224 823852396 878757232 129234311 573934691 199513773 212794243 111106916 328776986 784208235 65929624 951535595 703104235 855453932 669618451 235996682 809063925 219548264 361024622 504859107 993871019 426644874 257213367 277630798 778635348 718156021 605973775 371148884 713752974 177777341 715517228 370491317 350951623 319022826 292977112 304989539 477320899 85881849 258666607 855366917 732934937 560508250 517148261 352612469 215846070 239673331 330964926 238210626 524142680 835527835 756216212 796982319 52254995 14146720 190744725 27919794 319070928 932036674 246435203 228140662 990427849 11411765 464704434 691127513 733260303 585125155 497826188 816743023 11120132 503839272 344363792 269194877 605368545 882106196 596159055 427110015 96692273 655549229 804327407 821065378 700739412 639215658 434390440 178030154 683535869 605113657 897571529 653529742 139568821 584042042 268175539 167469239 603369814 619495553 74164573 350157509 244593040 871753560 424506831 740733930 242222951 765466746 641901223 265744652 970528691 659010202 616575639 101710151 4151966 774943706 393320164 546354281 672810 720658004 627013097 246315381 368938665 152469141 232543122 970279201 444202819 916558876 185282530 781832279 83057267 822845408 566082925 440157879 353377418 407793863 59927518 19553556 995820587 292719664 333853811 86203379 353297613 905935978 534616700 160208911 369825085 502116154 100743647 937306328 215070745 347542617 729149335 687499502 256550485 426193908 527298096 57944747 84758970 703311147 322184269 713008279 70858082 794525842 964350755 687320561 643933758 941020850 645099771 230537005 436992400 324434057 733902259 713440880 521959793 317235206 617887550 804992534 128912716 344271502 500038687 526539053 400016993 956903802 129837554 706593783 126613059 301094551 345800164 999756908 684398938 693374116 618482998 73380534 938207586 829165527 201417662 449831859 432230378 567256665 352890469 339979126 27713750 200329413 165751722 448958917 207071966 727344813 160588829 579758237 674279437 873992981 700750565 534616234 194460738 178459894 326267451 55301072 952775090 162063804 165446125 900294053 497988452 67857865 29748700 364892148 104794036 703095536 900120702 528850747 600671952 84073722 58896732 670977325 568216894 617279012 905315221 632052018 538922580 73186207 791053402 964128994 827703999 123891215 384789360 707386510 724160765 447885325 734571953 265452983 921611746 52650149 958757771 536106388 201010455 555815385 321808767 236207505 87383958 564789020 26239651 561002955 554011184 950114263 471440161 372337044 514356231 350491623 827929782 65507317 512104724 416816669 676854579 562721831 258234018 409394365 911092992 140384281 676461009 143739903 212564372 324144878 29141012 740161682 154394110 26809212 524835251 714956820 652917087 801188557 739060810 549296539 394940781 520216225 948695880 358889007 643625714 342112747 153649265 508275533 771149387 609123152 121983069 772261222 103209450 864568747 883084022 533871197 772497109 460843660 143363582 775612429 197130020 88548532 585723783 149546177 268551302 632437402 355663993 972242362 186668221 111633129 911198479 633421741 397760029 394637568 728614746 837739330 113880081 271384944 852732861 977834902 982509975 302910082 655422831 32647866 538888127 566865071 702080764 250176561 394886703 397802277 245568708 152682358 451134370 830885961 12031355 262801524 696649828 58775087 4922535 611135500 530448600 760174372 489617190 315546770 994427378 783984677 834862501 937796688 856695742 347261797 213822249 211222530 681773527 293234379 761866634 282420057 12153328 490158705 248269299 881865080 74927695 778220838 322348388 104558458 425872973 937665261 653088560 183460586 338709207 39576956 57539455 840815689 552320752 398208190 640466381 600969099 10202669 741269330 957062505 451499162 39330103 662419721 136272887 430395858 83564621 752049003 818491375 349670531 153456063 570979891 206337819 595210611 448099956 1570767 974070557 91538265 368336997 70815201 71672295 115835747 661901599 502698944 418168897 887985585 414547013 848893176 591196230 141500375 707090444 654571974 96401383 967870815 91547582 471888284 983583590 278489669 909906488 928679331 836478941 727870329 51349611 112667956 309440437 898409313 877164510 532497502 522939183 64645716 703245098 580372580 890974431 584384800 380153469 530752572 738859051 717776772 931587608 904982288 712521680 500707511 321916113 124916417 433556062 920713183 143250578 424227935 540404407 244524187 462565592 166963890 957221524 583457146 434384180 352872629 977203968 740642434 80483789 164793877 774726874 526626218 155371997 51581366 906624856 343046495 462472240 708611118 31108735 614569219 597599144 72427592 673308076 458317673 956608955 751640963 826338318 48368475 49032435 842415761 138869545 95025684 226584941 4354520 642128212 922823622 717434203 219962356 937165372 239969302 299949442 618617395 734699359 791505563 966774205 338259735 861570706 609669474 387419512 923776728 57384572 367189357 544024117 481803744 88368920 71489327 536887819 136802637 752049719 541946130 585068065 239446386 400472060 138447345 151117624 393027158 239626590 474263454 18786847 694430259 283388073 762808157 308622908 934624760 960788989 334527079 914564618 88191944 147414989 374869097 201145749 284239225 953721698 551749634 843362048 783162134 287386966 742995784 277415679 864593246 486058009 600602180 714407261 900210242 952950384 932175217 83635064 903535978 715195889 566017601 516499648 660818609 202453383 687980440 665141563 406826661 72536564 959206991 166893572 17235720 324111434 52546994 726674375 242430290 247326833 309793794 395962695 162008364 873840037 887493876 800772569 790166774 868182773 288698417 418989030 676998722 957029829 386661844 441244013 691627094 947502157 856970991 104244350 129925806 927522839 463597062 625843136 936052089 264552069 760419730 666487020 265389079 485665608 517881471 342032207 749303713 571682538 902002862 543827532 984378209 317952838 171157876 822262232 521005397 281820682 412275225 104133884 86001841 608175932 786981466 109187159 686829658 678970802 114663656 980254362 974126443 893976984 988150759 623342857 947740084 261673198 961222000 672078337 310540342 385714696 42270223 755367276 948642216 531394572 26566981 527755598 92719349 316171639 856754695 203494972 498764220 229917849 224961341 55756768 477614799 818216980 783371844 827736951 809047732 641709409 438012269 135349842 125477415 268349258 882535547 329907288 380527766 971625073 112159529 135921283 223612579 808366536 67985826 397114719 244659366 471523095 747692807 650409358 770035497 629375354 442799085 643219526 486662506 675339744 255625948 501071313 373675996 497445261 346512081 110278156 792275110 784352920 688520636 323330792 436680226 789415534 634917635 960062189 699558239 980405325 507481598 516088242 653109920 93300682 547158649 705215078 937560539 562082124 588917045 474644554 527792955 711091342 125233254 40048949 846260639 850052385 199295542 474361871 772453656 401045735 187711809 700110678 210773871 930681497 377363735 739415452 232900252 581551171 33042110 749169670 310197072 959684547 989445422 348915407 971189100 616567629 441046994 852917699 15759496 608040937 451069709 945905860 398170733 127222260 580299955 883187273 543989659 811512731 662846604 448040410 69793220 511232355 511106260 123655829 228361295 747649700 683520190 839383980 378824406 446556169 75007724 1738981 459254696 296871441 989729273 700056344 281419336 450369937 449503471 728487605 131595756 123279408 186449361 820133947 497796095 58619626 471411219 321694402 249565343 317239950 898647836 183355506 506315551 873132608 636928203 717611786 364885126 759842807 334831087 24042074 299291663 436271872 935155918 129193161 456783271 743253625 153248671 943909840 260229747 870087639 260466960 357497468 322754887 595843937 416751296 266135536 470356783 245355186 947598278 433202145 726356970 644540731 813587752 367474456 382025322 308042430 204438629 17353716 334382421 376251860 81386988 562918629 347343239 205277288 551258530 442995442 760180878 824410682 590183777 772975668 665731884 987833182 628623219 213653081 848786905 956905146 411866907 884931362 173853503 289843339 749971724 428746469 889131196 142380768 157971440 902877451 638189283 828701214 135355106 632839827 117066235 359984506 945981940 623404685 775145086 427737474 959802026 573861536 946210204 191881365 699246717 773312390 343973302 530343270 911445338 300928906 133065955 535983485 252487200 635713296 795106158 991595958 264842022 157704974 306506325 284318911 399868082 149437323 368418252 307357598 991663490 822905895 388038072 35528234 618553671 435191443 310527029 264578957 997654310 978337556 291646481 274317000 105159733 573979396 441286478 371611439 946277892 373396305 92839844 24325353 484731153 245675773 56144636 824188785 200532306 575964060 701900278 170670616 309010096 120422873 484011108 286046848 374099846 731528689 618781645 612618018 405645094 449570358 184257515 242236873 258028628 248052109 722701613 49758229 137247177 116095984 557272886 151379962 896407729 848034030 941990748 956798526 177307949 185680934 708035370 725270782 701370066 22166479 761496286 382878249 410531113 642619187 321440235 750097923 354390061 751506224 660756344 269982628 720360656 862103222 85903072 338384759 397148022 912767819 517682737 661524412 35654775 193654154 836028589 642966278 809079970 740133279 301432651 563182781 215787957 850512845 678526262 694653852 497830118 584956136 495991885 428434996 609535325 883449563 121801122 188189032 819504823 865275172 977052155 657575151 816694661 853881683 577067604 175230934 960048075 548056975 471549531 794600699 495331713 382421264 364387571 1472403 706828053 869569190 490884274 781254052 335664104 909344049 145263714 843138188 146168524 484666918 726483843 451537272 864487564 260430353 447884488 995572206 868635236 244812557 366069398 55634500 644363909 838811982 865876360 157081638 231986835 49289623 566940397 156847380 724013094 925428164 444522824 621510881 909268300 62553410 825160911 3521077 532229 586024850 262828014 35791116 514203078 280280266 24101313 308613429 151939063 919472147 469580957 930018516 812772469 882282540 643021959 493076705 769030417 989297637 850820027 21869479 79310606 643793061 29656871 507080005 993733543 761906917 674627821 699963440 24394887 667935923 66234597 763709871 996467279 409071152 502297880 186031710 685309715 21536786 378772550 332315820 415302877 573538339 596086369 743732573 570177065 738315200 83712784 930657288 930660455 203619930 905782829 134484889 221473405 884935673 155458119 53432017 439993666 512814004 663215393 329928385 587048964 308222010 97958961 959843155 453921539 443133004 142064418 798874561 569845236 860821312 828827730 328102684 497947262 744724864 195472725 795066054 543328960 169570569 331095408 574294776 969772489 206492141 827483166 543886141 91484703 50250961 214295951 243707125 474074681 209662831 9764132 493126611 993861381 415456021 414280692 645278816 12453475 792835877 553168715 95689334 192982951 984735123 981528869 53807045 969341467 185321834 536923831 845238353 542572922 656407879 908958439 837693681 199901815 672208348 857610447 454793682 362225972 878211695 702237758 977847539 349615051 580152152 948220982 472917159 831691465 278711942 809027439 852268054 698908078 729695227 264987347 120265659 486623598 791814732 205493760 449427431 642058483 493807394 256009161 25888573 588640664 194298299 113424053 567683380 545350063 164910441 633278335 171208344 543563517 318560786 781409172 892704778 277832505 967411886 593995160 386929787 647763600 539306957 669187041 376968629 984579108 95922702 595245306 890686162 433513096 203424425 592923682 473422531 276797510 679627238 221604299 874411210 81555545 193831844 161756187 450045184 727755443 516034003 270032750 112851152 541803704 278742266 876592338 506724218 782599105 79923890 715496585 456362641 28327835 262392872 539053195 553294973 155414277 650992799 490643201 485809402 957063221 996356076 26385099 966738327 300963156 571586808 165970939 397024312 2675965 990240834 923571800 419858325 252592834 100212826 678068700 713492409 137807783 313360999 245329718 371542147 796081317 865578658 182706249 302393384 789405992 548774105 168245419 544400303 739459986 802048749 642250791 469515635 6723510 329742164 685782844 568936869 563395933 316353432 601385371 785037000 154396357 53437141 609875628 758183987 58530076 932820543 592517642 927291027 271949065 530900890 238884866 863844454 883653924 523424704 808623641 170287744 23819897 255179551 752267651 644702858 405242634 77617720 191454124 449013630 693061194 691691041 830718643 562641453 807692194 366238980 391472618 541182393 35590895 204074654 955007064 606965275 181847298 460494529 933347127 851738270 421305375 198831570 387852918 962162274 98799743 744995147 241928503 47447770 63247566 402110522 974502994 291463758 805303981 705260993 484104401 34794074 876589361 726305172 596406386 679705197 386264418 543535742 696454696 727073867 193399997 937178332 489584282 161227404 160533939 998833952 663310499 25508122 609230888 734679631 433544144 601551799 879917556 397951108 429107941 690462837 449936229 417769835 142218329 928128060 959963067 280221382 22611669 842140487 530030507 461107948 252373432 710322087 850265565 893619013 819870102 544792511 602130286 687914703 827005108 92980422 960536687 212893340 397624718 229763912 699082851 300591186 442214226 123171237 468042949 572476073 756896354 688930961 948466560 937280497 42664662 334970770 145153397 686861449 140259576 16916357 945699065 922560361 597967302 468595482 282203732 243701401 339716467 723542355 520622659 681890743 232864742 164028937 378350198 539817590 529154873 976421991 892805651 466297113 312790587 716945261 160382001 503534332 209778415 788983406 972720222 1425676 824784651 327631762 681112346 692883017 391984250 807428693 202318937 744933451 190311898 663477766 721060357 360559546 153733887 761081417 35958394 519992533 991290734 335325590 533098761 154716140 430151907 515553719 664300149 656945126 251460043 81756238 32656248 968584892 231637451 84254541 962520383 379524604 831212087 747605371 620767210 705959239 709550747 964572918 818622734 45528275 160423734 543145388 496411186 430341609 946185082 966588896 966016341 317626216 728214158 143559340 703293286 907917376 459326412 471885945 203780811 156221432 312533827 3676040 580994523 559034154 689213493 806711404 146236772 829931009 482992026 120992398 903300901 233274049 447656604 409212584 944783957 257719360 626175257 545399115 806300187 975553637 683874341 490594649 288699923 376034992 608379525 196473483 269648591 720490162 353999668 803382252 396334164 380338832 584093154 919753819 996554905 878498692 287534960 32242958 851148811 887201372 882890357 488702474 892175884 747227129 738559420 126742699 411018607 537363410 759076548 952583203 22740734 109808750 781935166 549221875 873043957 101887981 653478035 974582387 682001540 262682240 30194780 447400272 820059216 24876269 594174184 933426696 356680946 538872588 765079225 90044016 366973046 136769100 590153735 540661551 679061982 745452079 898537787 929985600 818982301 769686729 285223285 727880052 879106077 905549125 730010376 743058669 179308089 646964832 4547576 525940645 75528643 783608044 626480771 824905701 145235455 904600655 631093653 890801614 919105574 403779329 697562450 299836883 31167973 218133265 162947984 820815677 441372123 221519009 691521626 663784614 694925854 751522917 433967726 514017406 51015863 557797929 943490496 522141066 790632481 278480200 485365237 337768799 294903758 633918773 908174057 865062635 839002274 124407286 540117289 862483693 972950902 539450019 18812538 390912120 957781398 320072172 229591632 701051252 396995908 790342801 852157528 367421213 886603827 973141991 868514030 399654018 734210060 402687066 593663911 439434503 692521708 674093029 223079369 781444324 799457764 357318811 2039502 155734435 756446584 595554594 137176293 965560997 93149217 468719411 10453361 529179550 331244235 172400668 824011656 857065237 181417303 67888446 78572661 934463205 441044762 974332046 743662134 219079359 588186460 690725656 720783870 955085990 264273883 927354743 768398004 729830257 26605381 946888287 319630195 843319116 217690049 645289748 352336392 583604279 347281255 261103088 860435319 810636934 41827011 501400801 933319799 390522207 411964758 917702632 724765169 435469119 827615765 413664155 522811268 632261237 241772008 590264739 472777732 157210534 308686380 12043583 226321399 641021511 133086002 537078208 652345879 912524070 618558654 18464011 778194386 634868450 99261576 92304922 324613581 709030510 764300478 617538939 663943261 601398162 685608576 880327119 849720332 292455786 404221027 961787980 739230234 735463141 525702383 376856380 413246202 753544007 523459361 532428412 999403728 250988711 868490986 204778494 909765626 315778674 796612013 107838023 611770756 567234022 710595269 464455409 90346418 169802392 852208125 295137578 941956730 265905903 223045142 913361460 994153991 206600358 535812420 317357027 549726007 291653966 36939185 760305442 120529950 293292233 716795897 958913134 680757889 188513232 575320493 911091289 494610524 673618543 938286544 869218825 280346717 415794308 730027869 54561206 377202278 616053315 717519294 940370223 561102351 611921588 701688150 403279446 359789857 202546739 676748793 725522847 759248924 754203376 183848815 759479445 801220274 344678253 602392565 582270550 995881034 636198659 803694779 659124754 136592510 935286877 58516582 933654415 676817821 663116794 939477392 311670184 345747242 774636207 529969475 746318537 987675738 411903011 628886402 584298357 250465434 677230930 147024833 992353985 765044744 534330123 753532264 604231894 789190645 539934834 84948563 673971570 266012009 46328190 771184468 118204519 791034271 381617532 354094256 165845019 655369860 772285834 433724062 993165319 848614204 906289949 796164556 289727288 547744926 220144764 120688089 559852241 441822643 327583042 942257628 949990535 977149498 559617760 531875548 996176675 832507687 224675608 116914773 591668484 865463584 986883203 676529337 163113114 479630591 167525644 997839853 962232044 537698899 866675827 746176456 523314707 38741470 540735692 514175639 142203325 853603352 130059005 205149596 61617579 893280170 585317187 828096394 109818419 366651893 865050029 312577291 834642110 324608905 201895072 977977658 108849227 909150894 176468817 100722729 18327019 797697502 904281166 570908509 674729283 628269128 363028982 529039949 809469709 575696463 42448124 642683110 246431127 809613321 365143784 705653770 477011778 851376577 704920725 695841804 103523076 221825654 777612468 220725557 577480423 290221146 490412616 325853251 219328136 250150227 951899433 960372965 166651288 739870589 566875777 474008640 17884767 260759461 371324241 137969005 684967988 504780752 376496877 485148664 358046726 908497842 832293756 784959074 311745238 392417592 81839737 466442401 155775546 575268607 167171381 847467675 562094300 495415002 241210194 192235182 318663417 682734159 497169225 488178219 59290339 568598811 566195941 503426518 388057983 367548330 872600518 293540968 786202824 491973535 869250016 605176077 330856010 58821202 462990329 806810599 817798567 775597389 452553774 276788873 120358678 725938895 415942254 888136316 796781023 246122569 225009917 103497661 32748768 744998115 480362739 101934909 903359243 428341240 337321659 661765984 105775590 502059413 869047444 740336255 614080521 183011070 447545619 849438566 684350884 234993962 51035551 341887958 662070006 95606082 236862196 608768772 472878807 181800742 144824225 552304664 121471791 561456615 866722442 455076527 354041724 890263118 968963430 45743450 963395408 959763796 700641602 620381213 14812881 183188136 542246652 162709232 377951032 90023212 746195912 278102594 49214802 669629816 574160303 459063665 942710786 106687574 996774923 938965842 887118525 475321668 796903949 922008240 663438348 371749621 875236151 19024069 361082382 787133392 46295010 496744386 312718579 659638896 499859898 83899725 39098754 917028386 717811772 80977150 495750548 244073834 546609983 263070433 933402774 809062014 491531624 260414455 948769803 463675337 215977652 924954292 332302344 77498474 254717170 765840258 858833335 778351282 442671686 952626493 563210708 344168618 331827624 793246134 974655283 723732106 305392995 553647664 142154552 311721795 277926806 859694566 483121245 177313527 138594998 774242435 879592112 991080827 165395978 797678248 131339858 467103452 77790766 83617897 289092089 142558167 237858193 629319632 633011566 75698271 838019831 941082457 586059280 340172826 2546679 441426037 885400400 682087141 244296061 241437191 249762611 528831820 452142154 985287913 809392339 885550355 645387119 181285992 985115870 859336112 763584214 318323396 387746837 669118669 623067577 927736242 783587791 377682123 101616937 541419738 582357619 816179514 87257736 575515736 92029441 840237410 622402063 772218175 259412618 167484606 145357641 112896017 652609203 289120124 485097366 158682952 105767991 329540862 824137897 910180305 514668130 556581467 700736778 680942988 713627798 167855838 106037397 659366861 221877450 811807878 723600634 456255966 614380550 72946309 81606203 211230587 319053544 243626946 165183280 258932052 311535650 385920855 644411398 872051086 245627641 168152339 651044540 108646978 181595592 229123064 306592165 741529085 144852091 145102014 777030120 106905663 121356564 164529231 745150979 31046140 703942186 960939593 126401604 855060510 314548581 118813055 858124623 861231104 617231875 636557432 368513179 244049396 8358230 413242862 28438260 198703039 425059652 856371537 701918970 524129048 927042246 489192258 479408545 585216044 407560297 998522392 728474800 25397277 402082000 627203166 969850690 600486270 958241071 262199635 176818247 921522393 631572946 729737576 727550212 398264617 102074004 620430022 651281807 241779808 365206889 137450950 176072020 918904290 941833940 926527862 918013843 596735752 185645169 637108251 739900383 854032799 428941165 597035945 480120992 464714342 139669768 357983821 690554258 150078355 131959066 823048420 591474756 444754767 623562892 788406657 509703834 864431669 961558490 43042283 777670476 124630999 242695064 685494812 327273573 261915449 286133482 682180291 634997700 804834644 796187146 995261379 886456734 979518357 292945093 150915250 817479930 98882139 47612158 656170843 81132595 132002684 984407850 236781628 826455418 914800832 989666515 607298313 671873362 22423653 564628758 157940519 730283794 666704794 633171748 628911154 542974823 690526980 613076676 250838647 314171087 784135995 484828880 973874554 949154846 654538574 671218099 9776754 944353533 706731835 707584498 301096136 334274150 178729080 846598816 206107804 508052778 214986861 54840807 603063616 908894827 645550839 91839878 19993530 653190690 229204711 676922702 331672902 925488538 613270145 957959588 247458258 630798835 53050366 882883587 682254465 219823776 719408138 39917431 720257577 268734953 450221126 856646946 310791637 212260202 272741831 931248314 792811843 337464978 817463189 427134729 359885670 346925861 49398061 880075884 715541221 800371643 813832448 869672277 926249627 913346110 119222514 543382730 442453525 8659056 458141915 738017507 32067607 853079651 569276169 465373519 196665111 821439231 353093308 615700432 458410432 994867839 285659817 721998010 47357809 471835892 345396088 672428920 657574588 292851904 265248326 63740679 127363559 809878301 929670948 68240505 600585582 90135700 191281558 53239156 790068863 107896710 68811028 23021745 268757372 377250983 990540172 681706621 303198333 671721341 43490270 197297979 412340171 297999077 114822751 312039903 913877094 303310223 99627351 726459508 690694784 307898493 653697923 802870936 414607360 675494280 614948499 263878651 524452097 916518875 20360621 809680100 261198416 515340918 73483240 756529323 350205425 38104236 433551570 425753152 868829082 720708261 738193131 542659747 771762486 981800925 391736360 174782314 948643171 470678435 79752304 395713854 786629620 808800667 162433058 460034653 173644913 566527549 309947022 35649306 531427986 657179475 567856759 287843417 142623432 362519679 898462872 571560468 122310324 66635187 142490651 649362392 830838190 366795190 320872739 146088776 731310911 55772838 757857604 842631321 55734695 862602865 501122565 776985877 319197272 994684762 903693669 428922776 142171768 35692666 338539603 696169750 445660515 409313853 966325045 577242387 808960808 714984673 285497442 165957161 352973575 98109690 895377064 44736134 93928441 539817969 465529287 631114859 643300136 695959680 659518195 761122478 160321138 900129079 445641558 895964473 343249642 732660987 554261643 150960520 785193815 512303490 185138981 239410479 543306420 53680600 631210790 791940178 232514734 671187676 849316488 52303916 478030889 733316035 37541304 326634376 513473468 36218005 678591509 204627787 501008432 354029227 562838646 328946920 844290820 290133815 244087201 10184426 446529772 772140988 170652373 933354862 124767310 440246418 122965569 715128486 983846851 678093156 566007690 341525335 269844636 856359345 699941449 362075483 249273691 232991054 190890123 978254369 940525109 781904610 590175055 119429416 20932503 36293736 178299147 821992071 145178782 161105841 462544936 228032872 954623389 333956831 540282241 151600264 380212891 477712107 339746536 793713849 483029970 209401377 774982562 976409953 201123890 681672863 847468773 630821625 302017499 430392025 74370145 642509198 229163175 834795032 469511860 311248706 861847709 667084534 300852212 303206604 40545407 728609251 483294250 616767988 853612605 938714020 946952145 176599064 897890688 308569038 991112283 143635627 178352160 815276879 113078956 564386736 602742446 382868198 862037405 348017731 506649835 404015526 472049274 998067984 756958287 1389943 270061957 503061722 821542019 597350805 801284721 746092278 432798695 855305487 6748391 931485645 659389965 372837193 485863684 143000926 207504956 677289082 482063833 232509881 526171630 737771055 657971690 454995333 986700626 144735686 289156016 800995450 21579211 335942388 48442391 891818472 622734958 423222848 497149696 481749295 10687112 268139397 773348288 300407365 323542550 685671540 458496928 673430067 765440588 951089424 190347355 45648280 45270031 6276144 839437474 450248484 498308218 619785216 895607963 711333918 531887453 454289536 785125982 980631775 740299193 720264195 586571895 593340245 960939077 711067570 567624807 601938305 440055788 559793671 231660323 760333817 902953037 242173266 305351059 748164199 147350074 92134456 156465428 193366536 291216953 65028142 208505335 622691373 754542342 483233794 842483712 95105213 519504399 765477971 937296103 470468785 38825975 694758420 989187802 852939415 994795795 688662285 171029753 722502929 124484080 824828506 794542041 79958867 320086475 804799210 260809730 629321639 935644951 556955137 249130609 610920940 747100155 487430582 116367127 431228947 842227409 600259958 245360471 267682977 689542313 452835455 499520652 751924017 7629252 955853926 11246721 396862191 742047769 558549394 135729655 815847197 454068179 482388414 473891 821860242 685777360 826302075 819250732 407260469 314345508 868647339 942285745 641043591 823925908 861528071 992651586 338006039 515519260 942335387 839109090 875193099 380618857 735008837 577290380 143118237 299104864 259631161 70718635 424014748 301321877 301124223 864507552 555212007 364403925 716372339 641739327 47389174 638976413 532271941 464409426 797046865 719892128 151317111 569767957 168027414 419894084 60923490 92751800 17594743 180247845 725763505 386139361 255161658 691523217 39981283 682702375 865470775 476110091 671537869 841866904 961977822 13121993 348450070 510724659 367161774 257048118 118712506 570779759 805038527 184842352 307314312 248758963 47909945 459793867 654428580 531251931 273980123 221962060 700313093 93841850 698289013 861827118 815590136 964988818 50659438 721088609 837601179 425172637 635726654 196580102 762765155 205254024 643630837 342155508 505457814 604328947 729949363 265274166 919575250 903677170 475980334 760017291 648836484 687439759 795457071 990501605 337404018 771803973 993606932 555166698 126729266 78983302 714900816 10484086 541973168 248367415 333040615 805052183 849037740 281982767 178768627 823891856 780129082 821439675 223453729 232371031 702707776 567284509 61196596 83536150 98563835 451707656 47300737 16491565 948227962 476838694 580645234 606852910 3488289 193920658 678509828 88228448 419821096 456728926 789183560 449586750 303544346 793252623 405613285 125322741 700947031 467355420 304137620 331576297 827383698 976432498 313480867 944983088 352642899 4829939 330808435 683960085 505846389 854915058 82736122 77292439 155704745 804609208 989432130 409914855 334197234 606781443 232831976 283352046 903122727 985899394 216864670 316440516 43622517 868198490 450922665 393057338 299733722 819605412 613776995 317722449 969712555 880002796 795048890 103479489 577806095 726489268 519006127 501646451 898930817 148344559 41097177 399295751 25782098 117958534 529092320 981365839 688431908 152463062 123843842 116893650 769532528 320385584 444542609 298670922 898764545 147470936 199741554 636291878 779178103 223998471 584578207 945840905 810044102 590081129 424589478 760335945 556549300 471496608 813150761 479267441 372935774 735329087 800788316 924360639 296738227 542740687 693440394 785504679 32372983 961731149 210534801 963327822 637770562 532862634 280820321 161942031 625270527 35787850 203552128 93631994 581236845 125988230 424361865 812537424 838802465 962764074 345412264 208814600 941664130 380542711 147735840 958908494 772166988 404458530 829994949 542619902 857140238 772867027 840653442 875264813 197481132 669126567 115443925 402392993 761767133 511355439 197816910 515402580 857251245 715280239 693949716 508352501 983060477 58628960 95677535 145686118 755925758 911463022 118626047 919517503 45803706 300590074 639825875 195476810 540997771 697868505 355364435 762753029 589670306 248658899 81637640 112847907 735963521 394469413 507618830 131678219 83664001 151834111 658905496 229444183 923616845 335552263 764127340 854269527 863244901 559852757 396843107 705241740 704012445 5590389 579597035 735137069 394793371 976715240 613542277 894829733 940513116 802567330 546369095 775755282 852200879 141774349 458843226 1380296 859706040 761401605 810083965 673733580 117490543 954230619 388592512 942331482 455338527 157045843 178571466 297215072 842884327 351575333 500363988 486994432 386369596 735733631 814643116 719024914 149273957 532893185 331975539 456316831 803874046 194110144 45231839 515694183 737711478 728492995 784923066 985380700 359004560 316069769 792829793 80167973 482139366 6545282 360986437 665361052 738144865 174379665 769679725 270103376 27721922 596242321 173171443 23790596 670441757 442572748 721018498 415332398 661912409 266711941 806537951 410873209 874085041 167568496 346221405 222415939 254371381 919388213 205386855 352325664 773199690 444745456 688840186 662860373 424685094 79800756 699394600 427184222 120332373 475734275 383024022 393735272 134139703 395003224 86351870 133589463 750161023 141243805 75492526 765363138 643860661 177471413 22406920 639460722 447272885 97365235 630202112 567692007 626126639 207483553 162901921 548180307 132551461 471314555 343877512 17125788 923712623 742309681 594882919 517721310 194011450 766156008 498139268 438272743 285536133 960791994 840452919 111611066 384499618 220679217 997930863 484317965 663220411 280036304 638804782 664430794 796932427 411448202 232801032 844011409 752687009 182861897 849987240 978928693 370501729 537239912 911900492 839404859 542867202 494411578 711454276 331935582 973339728 626019713 303947638 943050765 199187179 306026999 568673757 212045291 779915719 278515400 34937350 727869263 610369195 431802134 665177745 424761538 298067122 952047476 211103926 533931395 294092492 332585068 979269309 386975750 845009470 962385657 314879621 119754864 644142878 343401229 243807230 85571357 786825944 250353165 334610351 902666523 212201132 324694352 403868976 931197100 334487597 994277027 514362289 962437064 526656451 488386247 240422514 292035225 974064426 505757682 971222345 264773628 222584817 187414090 978866463 570718215 800521212 324430957 342255219 419312765 525855747 678562284 547572693 272076124 129850896 397269451 640468076 63204176 828737029 896138499 251063921 974576189 494133268 205025025 28465586 103587257 375241029 744629284 358773264 459710862 32408051 317938242 403216897 748257341 875541583 208207140 549636878 647354742 835079388 602167557 262002262 8559266 551579377 554140951 412205834 744102233 866114362 971523070 538371823 782168044 765541432 982208594 153536223 358666716 642587836 678505762 397941576 859637856 714018928 170120300 800277675 464683236 896933966 807802790 176039454 134716805 483246886 58282040 880144843 247912341 360786461 737281535 755282287 164363805 188082985 476394956 697247964 420207190 231405462 718645219 942023287 224672303 839323268 425537661 456701882 679009483 182681446 58637894 545565619 666087168 361906820 505522911 811494787 882066904 677265274 828522333 981529313 113021715 121790391 133975752 787818133 278993828 317059839 338965661 410903805 332349488 453335018 526280013 933324427 522123666 175135842 648212668 618774596 984759130 642008105 476336322 599325250 372258889 31314257 148762029 625025076 749315798 902444737 743359678 64590809 311047596 361355447 982793383 3199369 74381354 764495169 642074643 490710188 837900001 102032578 371343390 396639296 540542490 776078452 555057881 199146839 570401870 907968224 862663112 954134934 934787755 763750503 71533667 326225848 362698134 599812029 21933720 725240841 499700003 173223016 714237767 493805292 169701279 30626117 641313477 712509270 578028551 706640644 824862554 781796176 484477582 698886311 156061123 592440952 700935963 151879687 893904816 689372288 717195720 989052495 281556551 842806702 237236068 427518079 251610783 734672731 971470322 355178474 54394950 138397300 562427176 275953848 266640828 815861756 866739953 297769573 124556534 255692168 299003372 456603200 253571548 622372289 491878890 272501741 351666890 328035046 598010995 324784612 283172115 733198151 257411906 688647151 904556921 959661003 460437189 372834736 233646263 402738283 466690206 84874008 135902200 144097973 183495716 866447089 974277980 454418506 384829155 405282134 175615610 165674848 209413911 419395126 118820057 305807680 137991733 677237204 689855093 364888265 500330851 616767817 827253825 789475051 339929083 179909377 490504351 50295085 93837324 649764666 458754537 921073192 172126425 742491272 603162860 193042442 861845336 607885908 361064808 571467028 668354227 408969560 737938065 225247260 746759371 118923812 442104209 814722316 470818480 842077597 605650947 614220129 574190378 564643192 519807098 70299309 890318644 808125635 301258488 486430997 143706747 172424285 926072695 954982867 79071715 243722617 669815396 411277749 125004290 731669023 542194974 826976668 7286691 37865387 157301884 306131198 894268485 460921164 602457412 246567525 610450074 554685574 133942453 979770350 885693704 165603761 197113598 150161355 901454379 794995831 509904324 567017153 859899217 514472538 919005344 1260715 529009404 221038380 435180959 98424565 935960420 535875476 250557376 664590113 163121907 941001104 684165498 784426822 283832519 435177198 883579187 720068236 123961651 335562705 188345289 924561841 248569918 67915570 184423181 710661511 546646562 364146013 125083716 653017459 299930574 50163824 683886757 712093168 55060837 650329311 559502813 811319050 149740221 601431539 231661197 816970980 229088225 412644422 232440011 459515442 683396496 624616008 83960477 525418175 17356219 356780733 398988929 649305577 6598666 596805437 863350760 412993312 134614104 421311667 239801270 294668907 766796083 786876895 857358532 4718818 660611677 590521812 116929631 124067637 478582094 904610938 635816646 405604899 821474735 89805069 709501359 758004484 482844128 730672796 685579458 336233536 966742387 52807819 760776733 284362198 951334830 604998417 434824398 114483158 652265997 268278715 338707804 655212775 397149887 661048807 139893823 776704194 735187236 304638794 606392419 825280692 685180501 599035499 137674666 807391776 818717084 871517989 981945190 769234683 106961143 643684649 47936227 234105935 453995929 332700794 140940763 2756792 410045546 324761583 899560192 145113834 901048962 848900532 184155253 678822441 130311090 433968585 652378709 384998095 788333307 629132417 164945195 202671817 982025492 87505157 633031800 978617883 418045160 92691919 729256241 644157272 331995158 543139119 321564222 566842922 432103792 496442825 43906301 791530960 332759932 281706261 447096252 183907739 409124086 447975902 827893826 328440176 945123660 954572484 30245959 790854729 680040736 861736122 932355063 886578356 504551114 734089608 959735923 746676562 889631956 801624650 125140047 219269465 367500412 222362095 213304853 292089107 718135349 367301563 96252097 351749725 35530790 302600133 61466180 81083177 621941417 106591098 135882242 909473276 4931789 74819608 974988627 220263536 450142421 539356468 60472837 644661171 981341367 26955572 613185752 38524167 789009566 960077782 26829825 391390784 679366505 844978344 4372904 594826313 572108073 288000909 548239978 868347295 662285735 49849150 704137687 954089684 115409115 292378054 211556597 908109581 384339318 51686149 188006587 862655621 153735513 605829423 858171031 348942088 201253404 434176330 362682601 848813689 614814600 501139891 564533637 678333772 484741149 763130522 544321077 317473036 775409549 797824641 709067061 439197398 818128703 972957377 66416565 549990876 240835277 43990020 384932955 838670820 123187846 848505548 197505470 601242567 534810093 820417003 593731820 891626994 463971384 132392713 986511845 907035880 267350738 942379298 687467037 260436413 71602649 284483845 715322110 861807773 609184416 639332310 242300004 217366851 986889262 109356428 515276575 250502530 913855934 520236404 505715060 682406848 154892605 655960748 511995292 402579830 158144975 115089577 252314180 46702001 522585163 177171889 983810828 510972820 580691898 141208418 653265160 948285652 78549468 261755177 22093122 78841914 947819427 245049548 987091765 923651621 718207413 880096993 647199572 286138629 43356398 811933524 27913089 270556641 504138460 929202149 27467158 856492242 341752385 633627303 41868256 636422022 88371093 691441795 500063646 614448574 936125826 385885619 408321926 469509072 543506278 62800455 239059521 741095717 423224788 789373091 217464555 623954108 960729875 175101439 509390740 65446 151074205 959850726 207435201 657752456 960918690 769640888 216155883 785289500 312874627 808998184 690829054 677330096 224106327 656529598 588233436 624631461 480595305 532325205 551419608 170150897 129286583 495781278 766183228 126959774 657518197 985291420 824771267 402106440 940051848 265459750 301855519 936605347 875835660 315825513 462091636 579508723 32971727 769528163 87499995 179581331 163023315 665794409 884121824 886015087 218244816 560369570 858871813 145996681 298443951 114681225 765901373 487358071 161754640 84763758 171572593 58804707 872635589 505684982 536308223 122184714 959837269 417745559 539868981 102078270 82171002 6926365 378772954 686427236 984696227 356090920 473307814 326631287 642731379 334789291 70956230 327080963 578710336 413599855 157341785 31925674 695247509 766580622 592887541 130730659 520637872 509504504 11602978 216476214 11816964 786072049 937489373 731049793 636486328 110936209 356531479 786958006 585090343 550864963 673932852 615721498 509683550 680412998 883276173 585884680 325081250 319222319 920413678 772173996 191495655 292329061 498350360 194058825 620225113 722190500 247287360 344393652 738559959 631271291 169556622 75369686 841241971 345873870 581386144 861261613 689711603 431076692 873726980 636300363 503958099 660315417 985633217 871708758 929920065 811208702 579542223 664052871 542668448 533900596 519724954 593211307 355125766 104454853 463267203 593023653 609914173 752957963 371433311 953667306 860220869 336669239 879713270 421501699 30845521 444430027 357509 943206670 277240646 858552352 975615293 97985342 681757503 218683873 578842561 421878871 738158475 18706318 553325484 13714483 805426861 473574139 905172745 37942335 9166043 732909262 564304601 758845438 165392512 597881092 911964049 423168901 826740411 449869676 170544025 177499133 494568414 484223018 800526798 762823205 240646639 352722486 579555328 447956174 54028074 104009691 37446005 476463965 192122493 768970552 3519844 349140044 462206986 559055042 224217979 950839720 497819049 351241664 502637146 31453588 925530467 475120334 398003222 522037446 61578232 6083675 300373687 513630469 377782106 601503530 688474809 204333489 908862256 898452693 159819151 407786555 429374804 684760645 749891611 10079400 586011733 903232059 508267832 430857746 398505462 477930443 832236081 139658023 14453165 961866460 411458374 545384616 289472293 548420777 807498286 336846315 888016060 452732994 959834256 508988762 596990470 708270348 145107081 361752306 840554056 241554237 537653545 180463813 150979325 943839329 905824501 662416760 876338773 489998296 4615271 269322438 298522033 524656469 999388777 337952251 550206504 777923424 350321886 31603321 300946182 817156565 320854810 703619126 95495751 688827491 282398820 312230972 927289632 845167887 158886011 423830825 527601271 339800238 146178062 317734316 84091750 24086382 57048387 258378510 592189372 326463821 869088305 371380134 618274427 656848032 197773669 928981348 247518299 139958414 242686561 885671495 683823686 529413523 587683864 924268775 287192538 961511934 411711348 282735340 767128042 705834098 303738321 463484308 725898493 638591593 374229887 211141169 802086350 623153324 133741635 133899433 121790410 120852444 762667990 998163957 371312533 794702573 92719205 914251938 799468421 763103653 339512591 630299987 53029413 530919714 294541930 593615676 982060724 864773201 557309695 606595241 710259620 421570680 786836425 252826997 249831707 7353773 696581818 944306579 673101173 33424220 100934967 76690825 137389504 796769988 516435095 866813168 313334846 922478971 190291623 973059317 193792231 839652838 213158953 814192347 499364836 582611906 412096336 57010807 776512533 930475678 722242629 252769459 616015244 165525086 387306918 284302347 933685776 649439162 874069250 773425427 582688667 320868028 139533662 842475247 311470300 87118150 461925299 888343513 396784054 73372042 793325933 95393694 965489599 360669328 69730029 737931809 520513730 476357299 363343880 940880343 496171838 628574756 308057223 458027594 781734628 991587686 343724709 584211607 915132700 348554192 86820756 900600815 489266561 656914958 997283832 439518745 927526496 938482337 985655402 68817390 525816126 40507994 599224822 357058012 262920527 973301987 809250461 499555428 881251327 961149238 115007956 356051613 444031341 837028899 963539203 304667310 271853803 354220751 872211976 479546967 261888896 39392560 871050161 33284457 631261798 141470354 765754437 459858505 85289356 159272468 310214140 847692913 86211092 752302380 430931330 576675055 34136790 582297631 681799800 445055717 658041564 699429002 211077107 228846599 85788644 677207004 508768507 79817504 981264097 522227161 55438605 550719117 645686906 208943384 361360026 992806080 114193802 294190982 370502534 445794494 412424094 359818466 764365226 99029154 4966266 12075326 94431058 366190616 903451541 922893700 717969855 212448482 626803352 57714159 994363302 88317271 623715810 408928910 68282799 248157919 893603335 558352836 764761335 229065336 108131660 371608267 922022286 519960372 697208877 427650604 473697530 899036345 784376792 359770696 707856050 335155135 650489519 275943378 389629092 948167830 872390346 732683347 886062000 34037661 925174899 172880549 479753259 912845772 436736168 465323897 662508125 450864939 800826780 633020369 13516547 764640089 125155638 815184774 451040205 757006854 378657168 79870403 133611489 867734393 610942329 894099336 512578647 552106762 471582964 100480040 319171770 310844329 441520055 28034507 145617805 240256598 891015597 714170861 915923140 802900646 378908532 399704541 853416519 73403717 525347040 325124927 30408819 953884270 153223030 427303050 419988120 598889589 585160946 381459339 952502652 820946493 690791361 814399457 741675478 38293442 988633480 530124158 572653780 181194897 976649627 17138988 601603733 345912395 320630150 443007750 758624944 706513702 310501256 133433082 131986604 200172139 474798867 708584270 426909318 281259769 683240782 285640984 688173870 830561729 965680531 247404229 76262153 425195080 653806577 540593299 466337904 76217128 161729962 951893270 745984048 644280975 905086902 916658103 46953993 65014974 134932799 820121392 132366127 162832523 70764067 447540753 988989644 52131807 724980086 129477439 421893756 63009337 151639037 603358831 788625103 997343530 655010483 535721135 737299914 190244055 275383112 438204638 879078246 834604666 802463389 361668655 660786704 776156897 537093961 453200042 86010152 206608110 985359383 596107691 138446210 387954709 894523014 672291937 877321703 695305441 928329543 58498640 592950165 684307311 514307779 511853008 235782843 788393457 919608723 143729291 944161022 573761836 988673798 457461763 701525495 995698938 876653982 438560778 863671219 303889609 537529235 531728711 494182193 969502747 964333390 58198456 567301864 47100164 998987759 163740459 477721918 429587119 38635976 345945027 565309202 550480857 658739936 248437369 822031923 161363284 69773170 305901465 484185062 982936710 838532203 713035585 227344740 187617767 545868783 596061157 691336281 932953479 176950228 581272782 169050471 28521349 543802917 755499670 20649121 606792857 925918624 551595949 205850128 302307467 782337081 780709591 554662962 952371897 6587797 30981548 410775157 945521301 350730128 691644183 243727297 475099685 828951735 202089432 228970219 186516610 330949839 762946818 918076739 167537241 792711500 713234045 641276167 933785197 479132635 841277829 574120429 831647763 13954776 546898729 983586717 371401652 449505752 924659405 66639413 490888526 791126049 944599720 862681283 217072884 100070189 816739911 524479950 937702729 857426731 813664520 347325390 364010505 27889534 658603168 902846895 63067265 225961788 252103574 660826963 32152594 835625392 852425157 735488013 305877682 235199704 140178142 530977062 413906794 720987623 686691555 71732315 671500505 45772740 651482798 728724061 677225391 94091146 446638696 955134288 290004275 81973510 377848338 57301836 438601150 736678716 77384703 970419935 710876990 237552867 704244056 337605002 796597172 727608036 23126167 130514495 580885942 947453662 463354380 866664938 519361262 817619365 662692955 222407653 376105112 235265471 843420924 636203649 12445704 28820966 313411770 917662084 717274402 835909512 784233013 187640486 189446368 822371146 865957984 368925203 625853904 255067009 363033859 447768300 257746579 235880119 208040762 642551750 776607328 10703404 788445684 280768809 544004990 572625491 618599029 602905106 435815373 925114192 655162068 372269169 387004222 393030529 892957310 922382764 323215958 44582386 276342961 127150874 556981424 843009255 572538626 361178249 87391096 337990230 587679703 518006457 177492464 615610986 211033838 417459679 89458158 955445249 263827924 635864099 788531804 847184175 426313327 804132898 643052471 931915705 298310005 959909740 543529105 259286939 778166002 326199559 19494416 659287427 354960070 839010794 491368556 956905299 333237029 821860739 935593332 640316579 594255125 914335282 286484234 719370044 269673203 393688523 422296994 982570398 953612014 172928024 496591559 772149115 621194123 405615445 539467159 63602746 613881887 350993586 626668866 279595893 500428632 56860885 586718094 335825275 523286965 581604949 88382294 819822030 421260297 549389888 426848006 715877798 488366588 920347286 347778849 484928109 681939082 317741771 893881020 987970114 964386946 599313993 948633088 597781622 242457864 475516652 353604267 139597329 250951699 397705092 167042192 199563342 687668464 410143318 634764306 727095066 503934141 818270620 273940141 177260953 749418735 847148032 416883054 751370401 166152140 559658789 748047734 283859774 552550642 682817566 898474106 786592044 743413198 448479733 185464646 941497696 97204774 760632870 73247285 660263552 520200336 440142625 679842235 152017766 460720376 510778059 554686684 956794785 935262494 98423549 938481586 37028339 618778901 226722820 620378090 815333076 288201670 855535903 567251783 48100077 999065963 960292101 49469470 92743583 109849620 362893916 360912857 596929914 889764389 448244803 932347252 858693318 267047638 498294985 450222595 151589885 792939698 714631539 467609898 602871374 428083224 746764218 511538595 430848540 95527869 692663178 578001852 156563837 614721832 894081989 790527958 129534652 631861045 748975294 479738087 228641496 285093011 425144511 471408377 527377411 620401222 115370115 890420137 108330531 184975909 729478076 271100585 949649748 299458397 302840718 876531774 84742755 221330156 229784338 637228482 768305493 265207847 716585940 272749091 194281438 554327860 351717462 501381218 936656875 867796369 269929099 860566550 299647513 148176011 884049500 479067622 839673915 690559432 35360807 887773202 241104343 964047294 959580475 413550315 601189034 657665081 475434589 466981207 788072224 715102425 860036165 413186894 601468636 99479953 92284450 385920095 310960950 924336938 179934226 633797676 343422392 178493374 501547435 366367977 353553568 559567677 162178165 724603873 706841442 765860843 573372526 424937457 649541923 298715872 677095044 914757643 811782975 27065991 470597918 547318709 386600387 859989279 117449876 636413319 705574387 571159869 53553074 158716849 861189830 839716424 117712441 781597298 106254181 213587708 820217694 233846434 164446640 533105640 191478346 436373545 557978808 742150640 910558872 708821125 923969862 636823755 352862937 357999945 894956115 168772485 287426323 454391960 956375438 315311359 117381438 626113454 992776153 754190442 580031430 513542488 206131148 773482448 485347852 69545078 962866737 755544715 753955045 956285056 338654342 800537036 859482905 444279806 815020926 747694357 952653797 226116879 947095424 172350143 299425146 705346531 132081959 401069685 110701435 149604673 633222592 464531383 154594691 475569922 842603983 235150936 165834653 529632916 857059722 318721 177730250 943121783 179432284 602172332 958701439 378418115 532776036 841239081 447984676 67251873 648461043 769067164 36977558 535742157 63902994 164760061 471628197 374112027 341390585 738485911 808587671 524537071 206948761 332755081 234573987 295594179 367034132 852872264 624334967 355867301 144061759 496687899 712467891 524128438 514724903 66182046 71994988 255595436 369215113 303042112 531484842 282403153 789425240 429179844 615960810 516534017 841485114 930247108 669763740 974040624 197198092 422232873 142274214 865966306 268711514 646443700 837158367 994573361 569498343 739663737 991472021 450178251 315269163 410676574 79448072 65706866 496420304 317475233 519943916 18423162 664754229 602302799 541510123 683306830 43767019 773455310 666170657 978313963 970197818 457555796 380844446 61678690 729005213 99945325 423959016 412152411 89646914 116678521 663874678 327877261 115534987 806631211 711980086 622523463 305594255 555941131 52296455 168745194 895340441 648607989 844226112 846547565 100828328 253729944 555988263 248745432 144812014 986096120 559235451 982504393 812877394 819833837 291773931 570541298 211079406 310932130 61240989 383692440 269301137 474772502 801093032 328710934 741576509 373332126 716542362 549681240 495807658 656494433 544406514 140494945 107194562 636589275 630186407 148872645 133031715 676553051 272124319 795404847 563926176 737575812 292507961 141037789 210479552 353275600 260783812 889071903 770626365 480021512 880353797 63463643 583513223 168612813 267908789 61048076 981298751 914922259 922567425 393093694 330910908 222097312 739023368 867188500 542470793 688250002 284571745 92598467 890080997 548448982 612894354 867747220 511497281 6347698 405179290 891784037 921336006 810158395 644709224 399881769 428621517 353991392 219822433 898273891 852498788 254554589 7847646 531345327 63420624 711392713 98335659 183501114 379319557 476370697 655887498 162112069 592086576 87562074 231482286 42768550 783216942 71483979 357640000 770095430 992762386 180189632 882342366 319610532 757912227 368160881 46254871 25014608 287371995 805001320 934628848 33172081 495271785 698761095 458454882 276669504 268658224 853532672 691881689 419203211 141649094 122226907 527465142 482454835 36862198 805229683 357481678 21399214 606743870 327546617 544592106 920798341 814814546 743232752 922869061 204625879 755197591 367308719 181497105 913422805 415579817 401702882 214483186 663764036 871058389 117848073 67544961 355358718 218007967 373028088 885554122 470275441 5344062 626707542 38992334 248762142 864934427 235978014 335584002 332034075 286630486 922722848 821561039 85891730 885564225 597845633 457509136 673914944 622012386 449454134 770867863 756654838 922312053 667926158 192987047 115268380 189557224 721991845 386447995 331039273 757876830 604262898 451124158 311510316 516869037 689941178 984609553 756716870 859592928 953917594 656398729 644959278 300117429 793464577 978621487 792009387 383158559 381380531 456993918 410069789 970269125 40924487 673004263 556165621 126487169 313633706 306131280 739577913 491995875 174571674 143055249 798994433 665343404 898327084 607287798 197500156 467386195 775240519 393813952 195600108 887630467 230180903 992787876 685022757 545441435 601186523 793221194 280139794 758469165 551836102 289848015 287861681 696370559 156364321 825440579 689225746 555529997 863889528 745690924 34985691 866902533 750411049 534516738 428039879 132879561 218914024 581313457 590510626 815752049 803118398 856475418 660107599 861980742 871752453 563635857 167725378 486057544 357059310 372452448 479852039 724023209 252361723 216387395 157643577 24576592 76316165 72946411 117042315 634883671 545137719 298584699 357352003 881010830 330100113 819425038 613422010 762553590 788544870 861546543 884384221 157146950 161359326 954800222 679798191 729076072 514934389 426204050 186934981 180650493 368883322 225344434 230906312 522838741 404451729 35473179 351860983 163787641 391802929 63029533 869152418 77148065 793048103 755080830 50374576 473838014 863748369 347177973 143891994 561739633 613669604 82644144 988625773 892218386 704546919 193344719 830501708 278729514 564211638 313230822 541460972 382167801 929146559 442722175 814275735 671209201 847835080 383577494 299129386 721194040 295944167 140551451 757125526 586654762 524759433 472771187 757234274 710670549 525594348 298399224 618382631 451940220 404151460 249459828 597051411 752062741 378170906 950117290 968181095 839537867 175687176 495638733 522289657 702511228 511676670 390178567 227983795 768652603 465301984 417688564 319687186 689290703 608956518 61854756 394664615 802388787 286367643 945064348 814200218 810935060 727022687 989686357 79943714 954465366 876322277 492117180 201521422 714577808 519147061 143257137 50954559 73700747 711453867 740757896 143642667 261721542 311462006 223570827 2549340 349768949 150255898 108351349 870077935 63496574 315029231 190371192 854956310 563878394 920171423 315451705 264295574 15663034 401334956 730635855 734917706 475084096 265414119 244705479 341007262 415852737 673969146 770564515 32801300 33668266 507009248 477531990 696116163 562840600 585021543 571448393 968848851 939448670 928527541 492925274 844184834 334750851 252574400 345429080 512409122 604338625 402130133 175577736 275003544 882209288 211698962 747145507 173797087 218393464 793420779 969608149 929873667 827905514 675057832 966662976 970894119 556551528 221073382 307018615 122344447 621957809 739490322 705874051 286569302 390110646 659579377 962599650 816406666 913087520 699923227 137060355 108562699 225120199 994489979 854447819 586099423 141172540 491244241 917316115 160309025 812626496 703680304 366943527 77298301 362436171 328751488 878167112 78705078 135763206 553295613 477625643 490305057 876210897 205065398 334812025 77390375 751016254 724153359 397540685 639165895 148407700 666054975 261024697 749594385 259719501 7926739 86337345 163578028 869990552 871620905 737549405 121013841 190882519 911618294 989820412 925654349 79752994 450984897 795272700 323237635 394374851 203588965 403143091 28825960 554572728 837753235 112218217 548953477 86369077 304865869 708203995 440825337 109892639 247603308 237656762 842067317 323099025 183749148 370795818 577576766 141371739 21518683 117195587 251064238 753149054 284589693 76852116 289441970 408686513 450726059 671085979 484157517 253231071 750124127 390770254 825948948 181811879 776752617 876645013 792850097 559762139 614082029 409166797 926722657 32791809 122668003 708396614 754799477 755669 106847382 680338886 30217172 122462405 370741926 258172933 626877048 634383988 213675270 638348591 3771373 218710327 606395262 660266597 825452757 898725275 999147306 153122364 263958118 533188829 987288313 925110076 889008874 866313072 330278958 192072802 459046462 416016763 649005283 92677534 991720531 684075864 17543809 199772758 273754545 735328791 495015498 911514081 163655663 756577273 707629008 99304461 244226108 485628149 118113146 721822618 948469209 285664054 331785478 855325885 463446173 938965402 3514881 902506910 903135088 767846965 854539857 424149210 232228560 244758220 557290668 505136129 330702671 651837275 9408286 804309017 205140498 388854415 813833607 41852441 982358868 305322061 385284123 54472559 934092001 288379433 954472416 677779067 870623387 585904624 559445811 658657554 518891769 993841695 191446083 825695483 240875907 479842409 17783701 515056245 732140375 623787572 379540606 893361840 908432807 407513884 731148716 583755855 636554809 688930159 489885086 667877868 271707109 633639600 294115111 182218388 374250779 580167701 180171247 22068295 692543579 809329929 751482610 111427705 941219514 206140842 550604543 821663380 475934819 926710092 27228986 237041268 677389076 434240244 217690522 244049129 934114973 711069661 954708843 151307833 806502245 203490295 688217038 27885723 220985061 847623267 922225716 484974268 526892074 575749624 902820071 487173694 175720023 980113345 414183810 408196148 558627105 443023741 183046515 558669224 428851537 883479582 47981184 645571606 322745670 986499146 281089343 401678830 113611632 439920861 971647388 866744597 165407446 545110373 469634903 734781796 836858769 170036901 992810115 282040616 209115471 931122450 94993417 780717472 86058961 350640985 349183011 35839875 20016493 484157655 465294049 611996023 925207436 36145695 745456295 440158875 590854445 798101368 366135469 623864574 793680736 281460573 137134974 190409765 700817356 429504251 240279417 290825609 895760171 87273654 905788243 614846231 41005000 136838308 675716755 480210350 845960712 703418640 617312789 671524260 680757982 807087353 41016968 691124546 914188372 984156304 381587696 729223491 796270601 120979390 593222436 29751641 575643054 258383515 735144529 407472296 349081992 512862712 920412021 884403273 100860657 305901526 432231909 980933577 721190615 717273581 713963975 754576295 453632572 365542950 707047065 915249113 565894836 240938785 968864168 156736072 417203434 658990768 266252442 71850831 395724059 704304730 221125093 776930368 20934041 978006489 468221269 185875423 689952073 532309916 327714442 338937061 390294054 541390150 640493431 574412926 503986108 784230445 709595365 234801355 188506541 894447580 888837870 857588577 15167024 706601105 375876482 46309321 511767693 267901888 845946597 997396478 3224482 182530190 304998447 98263282 187330657 930409558 812572618 580502280 848159311 501474088 412351480 228726427 832301575 559009349 806652235 727992950 438799285 596563620 760703787 370582107 356708252 623563121 937341012 335894397 596507792 685423240 918979925 36452613 543455869 658267390 987392785 481408656 105061086 131694489 214290242 724057775 296845638 243338067 167681777 246449509 437792219 220339163 69917951 68597933 375152597 952011795 770290848 304684274 519163908 732336275 815932891 969855893 101915976 721977381 376679947 529149291 427480342 319753287 223265377 518208828 171543546 89881516 777273439 521585733 649779215 903681211 856573534 660077239 851344777 717008910 401810953 668251190 290032427 168316661 626279648 496023642 317161169 269009905 223374518 410696497 386442216 239887673 75919412 830834619 459972593 426433336 367477588 297635949 327389442 426380556 789698534 890506159 590617668 964182793 987213838 177407070 153663606 897656628 941162180 428338250 824098408 911637449 815720530 913379001 601500545 552198582 960550618 693979875 875231290 265488669 84102862 960985715 92892321 910024150 191384438 18200076 804868311 559875562 872286062 297816002 473468306 967357465 948018980 889760157 280631452 12636245 431817566 942120474 310296914 483200581 406026163 330502313 572315941 833049539 843940621 81118256 646929437 674684766 679903789 707745670 836248913 7081689 673703975 676574713 716498800 716028842 174676193 947379657 68158779 633287036 882774937 827580586 33851912 702196909 929256284 577813062 623517249 370636497 713553808 266866361 495564259 358222637 38132843 79156499 992546048 881009469 918455161 460995546 758185021 232113966 578185754 44618117 110564180 21048932 84260865 881803010 579294611 126522870 461055926 307028528 720655452 495284013 908748053 41164390 283537315 160644105 543243725 792659179 158823027 135285180 817014242 923008379 153040745 765553964 35042348 80787144 708596535 169955701 534849750 346531063 56521507 228623973 885155295 719844383 822068613 649330943 308810140 265425614 506353228 355061753 392718644 64358531 122004858 708450877 257165091 84225589 572107172 78853483 526519736 810671818 160542323 475445334 938153366 490106273 774451493 36757891 914190903 906773257 656581900 535187373 165703780 28860103 856730638 968371267 189390526 370956436 863183651 590510056 206634553 543183005 964276443 123732211 753409179 945922562 240550357 953675757 15576834 23449431 779846473 96775189 675096155 136597797 501379967 272984543 768515051 949949034 382968918 284177264 750899146 702002453 548228542 205806884 392128355 906958987 974268478 829604873 18646006 463990309 384459119 226638433 943392023 904350639 895058046 342395940 733304620 683683819 850155694 601417595 25635314 56943372 326136276 119904070 856722168 577356092 441083609 624200088 569732130 378497814 890599484 773294645 812270119 705572396 236270221 505394971 371829012 378218882 264084723 392453366 533182664 12818449 223919527 191425450 372498806 82868037 339952247 11485389 833025573 686213504 304293700 916590633 731849011 689099925 119101572 381542463 444645070 406833741 104744897 700714175 806947194 50019557 711642135 141449490 999167630 794086798 226574010 928993488 151131830 650691820 638807406 972258378 874422386 475338648 257463565 297544449 20003990 746029726 928662021 492688428 403390152 868669439 341499095 349927223 109903878 260059952 194609817 784967230 943909661 223664026 981301621 329845910 544505651 54602008 333082920 708439877 246018109 948129916 84205956 140254085 447595401 173891082 631673070 598237509 684433974 338126330 582951136 22860712 930265015 618953978 822275688 340947843 140866133 709958315 476505256 946832355 731439018 391441952 756916052 464629893 965345574 460697698 942952759 717194845 638566029 396262126 420078254 641900048 333071478 845270580 986227243 517232249 716777678 479656986 399648435 15629096 354552659 147303544 641025633 233768158 771945498 588850586 178354401 834849298 215753226 657585857 890050037 695098735 250669919 350999202 991505396 104222804 127252007 734805989 481832006 930609490 523276488 495981991 970258921 342330034 655598200 760702968 501673967 540019437 551008708 849178718 557227006 350693169 239354634 227871313 308203726 92026851 532441342 644482493 972745391 429300503 12894505 469242243 244253696 287474458 820483685 997286391 706216889 602433257 723873634 684457827 495326690 628796087 443168037 605253763 199561241 402377835 866825092 400990984 710187025 581796383 305346987 88470037 318749709 242130082 440984217 725122757 588050281 682583543 369581476 874992291 615918866 835183572 684987121 393481264 413024776 710118436 658896381 465510240 658705379 986969478 997367831 95351837 272973131 269901771 533679331 203674307 202112639 78347387 210840792 995122338 331186127 265720145 100462531 325552256 381909538 30625979 487420738 634005780 124877681 905346139 26149706 295772044 29078346 312634248 669122722 325411336 922636622 725263822 18931558 350811164 357852595 963710313 21413764 623514450 591805890 124546510 524486466 987361702 249140826 349515811 311374774 382550024 647567467 471110594 215384396 834750686 195714428 746553530 157475909 355155583 794885671 502525518 311302962 30171576 830850199 76406644 874334588 642699339 586617104 73708886 606840800 215751020 991707752 71471573 812892395 988715586 957550214 965267969 574768514 12252780 536225002 803606690 245886813 264533625 46449445 627072690 259708807 370472558 640021852 118141921 908395232 209637957 828489929 546369808 175824027 221846632 22910522 36875478 252364992 727025210 661901968 184664062 511312043 62536846 192747330 712017415 995843467 125707822 599936215 384177571 841857252 945854549 120960367 115829560 406648590 277117749 420719419 970854754 910134707 241281651 66318081 860170095 925913685 249278886 198379161 596667361 786486981 227011291 161611634 942065904 426910125 644317460 443054350 420419334 295977736 90286788 266808193 683259713 872475300 910337109 385785334 32557044 685897895 382879394 540048170 470948134 212082183 672120701 720323567 988201233 994687248 197459498 838053803 931914916 2592738 76919266 915687638 226138626 763722481 564443729 279830399 504620289 488558467 800887833 493733320 197762988 664400950 908437837 682962022 330392770 978048887 941386742 377145634 782746164 437949963 330205330 197695834 771453354 282390922 135815824 260422784 856718079 518195423 96520917 907131034 205164737 922626250 187933242 603059392 986019506 520205406 104726027 737401250 731228745 648136579 458860681 11336192 243193138 487193461 942692201 552226607 629244362 81091395 507428436 939310491 404030884 46345809 858148709 121905983 359736838 444358870 279506862 956007982 530387052 616354399 489782707 254203662 488071428 134082122 977883629 571168664 660586801 577466956 795191624 768163098 901359113 503471340 983748517 403142389 532960983 37354501 944011353 453077790 61137817 488502088 957094572 530656417 194229634 68962487 305520219 328775706 490486138 194417451 358174231 144675386 154311321 536014032 593390596 283788872 388096176 485027748 790579259 671688349 270399168 905988603 233004360 24880935 591176064 216392958 512637100 200220135 473854427 112904999 584975708 454906227 27361648 561272518 932276800 420178292 149112593 228583039 295773877 12951849 879014212 227102154 741468428 788103139 182368453 35457906 9568008 120849799 149967106 855988759 316213860 503971599 395225245 150816940 806196555 632761609 222623726 204625657 173141214 609469462 498566015 895299609 873262514 227952492 68706958 178992381 898685519 326077781 675947406 81581288 696803762 221960622 128465574 537761778 741429195 388217449 763336240 683760005 827804160 196320267 854262587 868960995 433328041 142378030 650614794 477239197 195951762 574088192 807440531 799652381 356587388 502844099 561025793 303763486 702816411 312023115 905135667 715343150 967476761 109197699 437206074 33056563 237571730 638103784 482115807 371624675 299499414 544507660 848001562 40524362 506390059 371349781 645852316 272216392 782917448 464078651 915310662 700881937 443214939 9589581 114796208 867809195 486234052 898598189 977028515 638571123 307997528 767539535 529675679 393531032 106743519 307056446 292800598 174843551 157873813 870455320 516925231 101449693 474087853 885255437 470732228 491836672 108286665 330908643 511871076 468826759 434425476 430165365 133532306 378645829 286169064 625417263 317396868 517858018 450741496 675122836 699914405 9811034 859053864 937785273 318885395 956269180 828462559 786612167 281482529 596233323 198882044 743226492 184780502 397131809 561749326 208759210 696298605 628567783 872630555 361232311 529741779 750220255 230274202 779219484 172992556 129217658 75595897 739381734 807802447 728106242 617651287 83825208 599881541 991208721 611645259 755279559 51433678 70918680 679890011 588327517 450993116 691681754 195052294 188241238 447302421 136491758 330450363 800527910 890901333 533060928 239987807 442434000 740665386 800604304 497046219 378330224 801025110 392886513 408826188 56488371 679725649 863566156 867334946 166491482 880990917 547828699 307383553 199400379 452730640 34734766 134478227 34188351 119367109 361570345 37552627 881608165 230609195 592070020 680975923 239755198 529793980 617208650 65627607 244094831 203599016 650617818 700045912 756375986 607991376 198272489 214425507 11395285 114702027 177432318 370251927 73233721 945275492 41217013 983200138 407825876 860681753 665388413 144142533 936644784 966911518 155108506 242070275 282926442 280663640 606138659 429459446 495973811 333630691 128792133 643269826 734889427 481894029 162172158 194264192 120292641 908980056 676883619 900763837 723400332 28195068 809102682 801386488 841097493 324364642 176685217 772294695 824127058 947794218 500630981 895498035 51305197 5554726 550928492 632335735 805540131 84010461 296633612 779263557 280275270 629872137 795513201 963547745 824462907 148009753 160466235 318512260 223105021 190871216 318856797 707048922 58994712 380951076 655051167 192820868 855726639 263688959 143132957 27164695 333310070 153722242 578855623 266610204 641715768 36588829 345246943 628025486 296554578 966257400 353289854 288517215 392629686 944387694 525378574 453332467 723278314 340947852 770590673 172612514 305767302 455733655 408567897 125155899 96950458 635578243 787458318 573300604 665234885 493817468 725138092 182312603 970723711 726441569 859301314 8360128 866664400 385922628 366626099 977994120 137181750 929346795 823407801 357059460 822440003 514110802 566238557 868432056 723692573 345393959 213905408 974867228 894398205 281924429 115566550 166307614 531030448 313160794 964726502 44978718 252344601 675463448 38739083 901376241 491767981 669414151 372009462 15300703 659509493 510060762 429969065 267829157 37305872 314983158 157323005 953236212 756592686 842489846 831369885 133838320 275380758 848159529 228996873 816035889 227501985 237395218 223647252 843775429 269755964 268462567 269762663 83711916 897966442 515496979 722471932 749422683 536056128 660133045 238506659 388911162 90495720 507185695 176923264 73692710 991223582 350837335 214711947 927000048 724313782 21730201 117760270 785690331 46316308 433857747 518861355 655559202 358715058 131205159 483612756 733907824 234119070 603266924 746135761 275648358 458476025 226126510 418855485 606426136 856966777 714370218 316179721 852171152 116808935 109101395 208238584 634682442 546427042 874845264 559839905 350742454 265950491 149933435 287973361 586462906 803263063 976025443 596990630 500664877 483104624 711250379 951861717 678483293 117637396 465237545 736254308 602460810 573968900 476992552 95589521 663148904 86284695 700681254 924610153 947495329 79572020 515902390 84458066 492053841 375504859 50737184 218088578 453073288 627091613 851903196 878916741 217595596 31944991 241871899 434006458 853327252 440323868 746451774 901454295 150806734 823709152 702442332 941764961 817577050 995245261 134253505 145594421 725546380 833591770 535841897 194362882 42748334 228841487 277957257 514628300 240527995 914320394 128487687 101365099 744519846 232416893 616450301 52004362 114333265 574404269 844715578 113332904 473282454 551011061 479225280 268266394 623312130 555899201 66254407 947624455 792284181 703192979 402205369 85135979 875010499 859466882 702365364 474252564 937738485 825600950 552074507 855927464 878571785 523228269 58922565 428992157 979926094 745581049 333148957 707506112 323161225 367281728 907478784 184369839 621017972 100362811 397639314 620801119 734207801 530679415 556073 507556502 651218683 465349527 907042896 793064049 462744397 52247248 325828166 54046432 440585400 981306987 691531389 172214565 844128826 262058054 808839451 343530329 652040642 762715220 977948796 206020327 466806965 744424728 110640558 81943823 725271660 88054830 933144307 415929700 234469556 41488579 316463683 522490959 133533772 619647512 879149511 117940106 131250538 560558082 946684511 501821605 689790519 735781741 348596765 939752836 260345678 969371348 886742728 346731230 76545601 486346443 82147418 895901376 766481428 971197558 216532354 434292489 81275840 8288783 731667491 979247083 28843697 637890403 539833811 225985648 413840201 351072341 182631517 348978419 597203803 803212634 361370687 777151395 190378160 480668156 649356589 53925635 990884741 223339864 391616652 900296813 401151243 214929055 990748664 545790090 457616358 976736664 590621118 638283739 37394607 194785565 912657251 775875892 94220402 389084569 536280091 912887355 602572593 631176081 650363730 437209070 273418335 479112216 946396455 843847962 240520037 38828888 110342380 501821156 365624864 302004496 125582248 821162308 200725345 532270865 827978901 967557509 591566188 907843008 667059106 32720071 139584633 874092184 444731889 991300733 544737591 877170341 639027290 835811568 423212356 894256393 815543783 6645689 947166646 96284538 142723670 982599755 392804757 461715650 224928410 473502311 836452958 691292478 940650330 618920613 646675074 645815136 975297393 837193458 35254756 581333038 485029996 767018764 892904031 477436352 565011215 150479112 240123966 787257285 109122000 991662029 771399874 581868031 416062811 560385431 886639776 710917314 445107468 478142068 626565248 193121145 233229688 473276618 377252223 998581025 797151460 249337295 232237486 611330765 331260876 113780240 655210128 317835296 28656478 95639531 754723744 648844246 413581308 290116628 336183497 890184763 662807998 374836244 312323308 803938738 560226030 276643525 859422814 637772079 307084426 232886999 948347239 683666621 154715845 82659151 580504259 869273594 300902278 187552771 521251877 746509462 80601319 951378463 105709744 639400664 188474807 227182754 902261628 175549465 109038073 948060386 843430423 301514054 276412259 663709956 486047489 898343778 903017440 19921029 548985390 738482178 495190030 803288244 104463240 677183439 872658369 855621941 961761131 78726407 221408894 551879807 888513319 341036541 422901761 365653599 822401922 998744981 261629623 712207987 531305267 672523721 42795588 679362224 696712040 235557926 770072575 646799325 578232897 337281103 580117873 672747029 527968082 112384633 338622170 479888713 756332581 6576110 56784300 352423356 66791606 432255370 333657358 876013189 663547381 439583297 143110234 377464336 611887176 351217047 838033311 429137565 442370566 157047334 324024863 616024768 274060797 544277020 261304018 436802527 701363692 481778106 334461666 680428728 390249738 788858326 188012589 126627800 823640189 270687322 383290823 913734180 184612324 979692226 636211829 54464340 911633870 31852194 358910258 364939891 49379905 283562526 970329518 975975009 790160180 174050417 144758474 904117841 767309588 25092711 763789597 676222539 405693251 892106978 191438706 853730219 43302036 104493912 666596680 232269216 178814929 983874131 686188880 735137198 520911413 260066800 429226483 588101164 417294323 860557409 106297802 279370951 578390189 591917163 441498148 456757501 535042045 365545448 689121667 936924835 134222831 71868999 667172895 400089184 419731845 348638983 468846689 659325488 786029874 999542335 487217001 144710625 525896032 437880089 563282313 626190233 382016234 42832979 941102792 215033422 604514722 412018877 38131041 245558860 723378380 690474941 757962305 652734899 301580705 824658382 273378700 737832183 415772110 490700540 309622552 42130782 91867122 181841769 482838256 55615877 501090851 85054412 54812626 881671132 499938922 477497325 17410994 154834725 355848514 121815338 592395829 457145081 171038749 58893046 823812919 451106883 699537375 623647572 782956869 953427395 310877537 486698336 996347940 704463500 447526895 241891782 702884168 568362630 565018059 162972489 723566685 609339117 637219496 810055486 418102722 930834640 119865903 412146702 47366921 887320467 327454333 370984376 171735929 99730285 298419875 750661708 182591116 946220523 456122149 190309489 940249713 280151659 189394044 977607136 758324875 174450850 76007828 945714662 675197424 7803158 779570254 408946662 174281194 636898213 436810751 692603861 601209466 759544829 389821935 690617532 419298512 860720161 994709468 728816442 225377236 603345642 471321716 670982143 564032161 124439684 789688286 556436050 876130052 914030829 194753074 369905292 721083905 310893177 222284284 383647387 25995343 335396944 411808445 932874880 453833943 809982703 668466026 868411089 766843192 885814947 229874411 468859704 101858374 354042897 868786333 614426354 98439303 559345329 817731281 468402512 960782005 426035534 773386059 458295353 139472446 831092359 650648003 76330662 268942791 888666962 771727975 591054117 209047973 483592564 827143767 29793368 805544034 146535433 49508904 445417331 896232254 287987714 808627810 68702912 808917675 486390946 390338050 905902110 502818512 15255041 687518969 539797886 894551560 624697737 850617002 975373669 888026976 540822140 238034032 185174894 535660828 683340907 422477334 10735813 417252658 659431872 994445405 556334252 28202957 553109046 347926393 178053882 838716363 875266395 464266644 881286294 368436544 832304917 103809354 392588801 965482481 136402458 263518252 114355146 372595162 366125174 318554941 949587735 938765737 864466441 749105528 889629730 503195968 223460614 195870791 762466490 639691831 622475382 92467213 377327294 796057175 634457267 990779038 297274022 976613408 767213549 201088962 870966778 715914052 813825192 454552502 362939864 655197482 580999228 450116010 217940850 435010924 683403092 517318723 247222414 723951193 150512752 243807259 98508804 877797235 199932515 39651900 401541700 593667570 410450645 476012713 999183309 95395136 545921730 830504662 679233975 713497979 150246648 950705706 492924458 428064759 692763805 948075140 691037413 555437497 916512168 708503219 917373368 561954813 931483491 897402621 757533450 181195440 406704880 404290457 924339795 447577846 596741568 528815925 237135523 814898085 512623645 516457840 762198810 748499913 698469281 678900577 280321390 585284894 906331069 434337806 682451560 440883353 917576756 111962358 985758310 57902816 735041949 990454408 838574043 53122253 483050468 240481450 541093323 335614447 645684937 470884659 680050768 190310152 336556639 543242864 191771415 314166928 751215502 817694115 534810595 390462768 886464147 442822527 965679881 848542793 39828347 19088046 732774899 79864939 473867947 84771915 201839006 637998046 619845979 724827752 882663195 282206492 272517142 96236169 993200145 418577236 487945019 911103015 501742393 279679209 337020287 423798575 809648865 70053361 128174185 267265664 344585578 38324919 191269077 643103857 805038538 90515002 820808562 988797256 434706955 965470380 228248900 468883396 38819786 330239987 894953506 309646740 272287417 566279723 515991865 322227165 71170333 930721825 361625991 272148408 809666640 309682138 804147296 929872049 190542144 517762826 998545901 217048393 412631790 582510494 825481640 651176821 890692337 733080115 521928930 266523422 273536497 100586140 392434494 258662559 361696300 273574495 452489523 634307914 568708084 644422456 226655373 116679651 168805422 975837590 504990444 638417187 192827604 713959705 935788611 415058486 218666356 928265498 206188890 779646270 910230448 331867427 76318285 812102094 123231164 388475762 272804108 725180783 438518499 820291451 843001817 153083934 605889027 625469539 17796556 762075852 468350476 262681478 514117458 953359325 872748164 122304753 192447658 644292522 718710790 410805224 29135463 166142207 626737342 237283170 131502577 558334877 388249327 624098440 853377027 311794873 869233005 272261946 415439150 300502395 21271075 963671177 340226645 144626048 132504719 753518910 449201456 176905561 868713025 557183058 529441481 599294730 487755104 404351860 31374849 82897547 136952100 139030406 878671884 377203274 38943325 618472736 833166577 869029800 967941099 141224716 719387147 999061879 508377923 364112584 749083274 275453059 374459633 174902535 422713843 606835718 827350800 498729520 465923228 420748337 351254483 884350174 915750449 99360938 418251264 856895582 258051122 362092808 741344112 750767412 325376626 523864409 776188817 608886678 900937626 800461470 255737316 55724527 376213411 963885385 509625471 651453790 686211680 834002373 884178059 813239348 496072690 842553070 222987975 702762618 787552593 359956117 586572291 804494440 836717258 753331709 847245734 771982575 574705276 648937057 836839977 553359921 572716250 993609580 662844826 745421315 801358636 490370495 214978586 148939378 970991117 79555950 488429151 49515067 466634222 305754755 984844851 345983313 497970066 131692922 951014131 36167514 365416080 524607427 567511568 131685427 823060437 687385156 939523473 704565864 380059679 41261524 351781520 677480380 91685507 753491905 42607033 516433319 112001255 636418123 723982798 219041235 362478216 134739751 519135269 805254815 524091510 268986876 681806120 682709404 211864083 930275561 425431764 199910418 262352280 267345150 179149627 181564796 755845265 974873790 829703938 26926599 137566811 466871459 430545379 23131416 331802797 566486938 5855532 837900739 895794700 727192451 839146047 999987540 761940565 561505714 16228112 812413898 134529847 40536945 350211242 797814359 105901238 87533180 139163562 54600674 685512106 928858499 87229634 556993413 192953918 787220651 119781176 462007566 604446833 849095181 890002788 694040450 206428312 393740342 639609141 579911062 945812442 17411238 453045933 637272117 369786546 107619409 411605088 290826493 703750513 669769249 853575673 49679041 958805690 594205041 627324086 191414792 565142532 562554515 242755047 436535692 462346780 191102284 218502002 186212029 740150688 242207059 293027410 532089404 398832005 680830165 29826836 53366368 960149905 580565236 701260376 287812020 270749409 408801859 716753750 416022903 455467621 837022540 631598678 249433626 351975775 916248330 684788535 230647750 986908136 568851311 690589161 269109460 413661035 203828703 678618867 357599314 441866536 452231091 924093422 197996165 76201650 155016888 667130375 975156577 430872690 317259693 891337345 37396243 166038049 406726344 993931569 248318584 72670546 738501682 829270272 354034083 865725926 832005254 707897453 539367515 956569237 79693142 119238664 841930906 21572460 135271846 620621048 895096591 246000201 910535279 578360182 345386909 762431841 857208606 798299984 516179418 914410427 133499922 364868199 772945297 814152115 585639713 723410737 847797568 532412280 384247315 245489975 315375259 671418253 306140454 28629912 523941127 197179724 513896840 804133253 741955615 601686366 662827488 545443011 500225587 245057092 1174214 561371180 665326276 751139538 988919111 452676654 806740234 354671278 215380322 706361674 665793646 896825557 905865869 126421142 38595344 266310167 318221360 720989756 728178242 623150486 362072104 434671097 42177802 262959435 185837894 462920607 802256548 419924609 444210126 102870931 756269822 333868120 179742713 299775823 757890875 723268675 288021107 693622753 898093617 944876682 570120925 449548906 810740459 599928009 405303372 159987361 38501671 45042287 401657288 512081230 108750808 864950592 510579918 95026383 911875493 722456532 431149519 748010390 784004456 602905110 287931055 329379496 517002929 530511813 914753862 280157215 804291649 111284982 352047074 523801002 98518159 704972944 472206787 706866952 357125190 830727886 237482910 191191185 713142981 734808001 377377307 864473005 164441758 291859916 632780375 624834394 662233111 317608998 880658531 82287274 918362028 31752027 39353283 657278786 543957131 468686796 231621103 858317789 969636118 860498474 323972821 108015303 55981413 367566847 234001749 181275235 132815297 792768549 814178756 41716646 626194730 371350348 893882986 791058073 975997906 467158137 717877764 449666266 48422304 265017729 190194754 166717979 522186926 843916178 781914698 57034914 944859596 133837227 313879859 485542856 209730810 444064031 960333963 403104378 867031026 401553943 782048978 119326139 192259739 257358348 926931965 236984096 432762775 265610833 538483699 630668114 971432118 833668231 996804883 956817040 896390529 82383142 350678189 275837738 666455472 205861883 553857924 190134791 97449396 359425188 883250771 46949664 133616942 528787734 470652484 105397251 211293046 557897752 232752506 789399121 608914453 780214725 386205577 436659776 935620939 669192718 708631544 972591385 689896074 876240694 754401990 529373627 413462776 653556820 736996578 921125654 901038577 34539476 108642994 518268081 911944579 513348086 255228557 802440485 341561585 855447374 342419265 226379936 130131761 532900674 698254990 959315811 533396334 497498767 676490152 892278852 857025414 104186821 207870905 663050029 275573900 352640454 648951900 357349787 98534727 839844939 73417251 724994336 407618738 211769951 987515667 766222305 290566778 504311522 563376931 954628888 791049603 889535751 900616385 688831379 389837924 993957590 192350540 188679731 326952422 835990443 631610266 943145070 546645384 228085941 277460596 330196686 60179454 701290360 543940886 730570096 26448302 695422027 562298800 100115590 816350513 663949531 358866919 858727125 268884952 274201766 95709012 625944120 349908005 951359361 170357252 878389275 966827597 322660883 661420790 307997696 493084349 720694871 69360800 540231166 712707218 575182366 343572843 882616637 887524895 642440587 312087090 202011771 204401515 93697429 615406791 249052298 36696752 936791688 636434030 436070095 11047646 443213956 844694624 880924613 983934997 352162301 138429002 745267576 319833134 941546553 695415499 470279179 342206259 249753557 21484025 295861810 649063395 385331009 418310621 191599032 216043567 929700159 742416626 254602747 280565184 343137640 481562794 717054571 934890094 276538023 833279465 605046543 521479370 702189499 371816840 223347967 288317077 804129210 481252563 624563435 675650887 661309577 18562060 674459538 772907145 61450596 938658534 671976524 648155835 570405212 196100874 686042497 623846767 842133460 619677333 228342064 890835948 456907012 77995160 227772777 760729004 797647478 155891095 38484691 844082910 348671372 338884619 603461415 35615460 511320056 614923488 73752498 201297110 267253313 210890231 63145943 356331006 674373701 280833701 382019467 461293658 138132402 25064499 69990360 550889246 971943051 620870748 359505754 617231151 735551401 628532177 485831877 353215400 279584055 121939640 877444957 685063769 163734837 732946729 600562556 978049603 889703415 233646000 302512399 249085469 252469411 392986574 990786074 227399378 535352246 891543672 142023472 952356865 118766976 380336278 386347515 88449148 43784867 815275397 5747130 434676937 86346904 984852374 582897086 453758884 780722730 985053837 930780140 846228603 848007672 925780514 894522174 688944625 113345783 895481475 640822850 5125723 478715119 83086544 541066137 290314822 33018617 928398238 608207481 449001199 824119815 142452597 145987372 341973193 529494364 550434642 456612751 9559547 155247888 419558694 503774612 901270239 483957901 273187412 931047872 203648133 798465813 430881847 838848429 836838701 678676537 259789978 893473929 553025745 314520675 507027518 260329366 628921753 206477133 593235287 129566888 459626596 583817864 401789967 125121194 775227206 417693687 411953410 673262105 571641860 661298769 617197505 269142407 930302618 450695586 541500239 700932121 750472117 729460682 306741927 537207306 520461626 186898684 939326260 708131110 682677437 981517377 30212438 604177744 655857675 229801971 386198756 22614780 495518624 229391938 413365669 984304565 113367857 391338930 555702742 357799576 466911780 654224283 187428519 131620567 847006739 241403560 697717438 702616632 979632461 554956121 664059058 256199572 908605781 402672257 796427153 884654424 929857889 582584776 252429658 257812487 305387228 218615849 256500612 846123189 542557668 310510709 814354294 202612110 51969485 739538895 866180364 635135565 595332508 573455919 751559961 16481989 590606988 470152415 664013279 9274204 658804365 673918209 229302680 482299275 970107072 995854854 194628849 233063007 148793852 306854456 924309898 90610939 26785100 796547377 836916855 250735892 483839087 34323042 704530626 200100211 645476439 849651597 99189222 235910263 718431658 930850636 475300437 639632 175260484 300410760 597816308 360908997 391472307 127937538 781128858 713951023 77564602 341369037 291841684 709010300 228175822 249368273 343138596 67020653 950943900 596298314 524640509 991881048 81482881 420820808 114451657 796526246 565494288 672886317 866354083 573357142 326698896 829490738 140231069 641271673 117740412 22799841 713093180 99694516 12570881 491616668 335511287 809575873 243790467 400141845 435685307 675788782 367248920 160827604 464245098 92063388 909983243 470262453 729953367 361787073 197677403 704079975 839752907 30425191 944496697 782233838 720560516 902125866 307532430 421344289 281554993 110133438 377345138 252908844 756338167 360495975 494226102 254363408 200711151 278605952 380854107 473783070 441600421 209130229 131983385 462183808 405887899 301549512 178729177 642398640 67039172 986374799 708705339 811210495 325421065 706700788 729632785 258678032 787645639 73952308 37694946 201893978 949539151 532726689 883616616 413533353 658531941 901654304 655945490 357952413 232317122 524936364 244577411 297026345 178597266 800908241 667900689 983843349 836029175 802140721 459059271 378623101 458937476 641112579 279770723 82665553 469345218 81022095 430917849 63675347 290522286 757352627 301038286 671767579 857807929 907478369 123423645 546526102 410652359 356379678 627155286 995915395 744497329 58125701 584506170 765293941 477084867 222240706 789382720 525003732 342539966 121851672 75749268 8521307 672144855 535414364 188027666 683407771 396629302 772290935 900169167 919341175 220652664 33006055 925704849 901345958 399082030 514818878 901889106 851387701 325149788 866477986 320281793 951651586 84107515 231266380 534621888 703550786 969803895 378441737 172915943 594364923 10388017 251105212 582385152 541513355 321533694 456600794 414969225 561833503 598780838 222867436 444073013 361861181 659089766 988250384 772648555 173698875 133628526 150910073 128924357 380512965 301941348 35764459 289178259 288745051 112295648 838149696 261363286 53642704 74083822 567126501 636813893 23692236 840663695 976629597 686343371 7633995 321487671 368846525 817763078 776586013 552255056 24115502 533211466 807572068 895674038 518560111 302039964 517560600 490450490 72431185 72181304 459670918 250173472 783442233 477591564 409170893 917809056 875237025 420615482 432536160 654412904 481399958 584239514 77922951 518181144 73763131 373841205 383728349 948679108 903941958 241222347 889646035 573220470 783681150 485482062 424997420 546104746 220021827 422588261 766356351 655258321 280014854 911884266 642067129 963732686 211037644 182143084 887330456 300105340 119242927 940411566 875565104 102605093 375458141 972897318 493857642 606333196 244461719 751451263 354841472 474579941 745107379 280582167 218717059 720526168 624881947 689744002 250636501 831423873 372187852 997075205 696175535 167105395 738418392 149550364 733821340 343557040 192443876 525410036 953385980 151540914 609202091 992541169 628766851 911498086 36144505 627894570 216352695 623835564 855236272 575192040 195224949 213176024 795673926 686931499 295705964 545913396 4277317 898754341 737413024 569445244 71291979 171651516 163745001 125427552 213743112 677440780 283737457 531962885 139933890 984740067 328802106 990189957 688344787 435982916 223247510 945533546 223936554 427453925 541565613 319415863 535003846 332782768 809630714 737387487 154338623 391818309 583400654 472438348 136630077 44255095 829793740 879366873 101017598 32620235 20231275 847549912 644854996 112853244 47466360 821294350 554421157 735171449 408688017 78698034 577161066 717716709 756530090 162691953 214854832 109305751 291832716 609358829 812989978 301797400 583572561 663448121 584837852 501109671 98756842 958649055 75811650 878216376 476973209 298842330 772252455 874861936 229631863 236013596 820316798 232449579 918973679 712934921 652273613 907381239 941570625 489796090 139890861 476443414 717141760 702191036 709195 586561920 370486164 366814734 671390698 402342238 181486009 241239847 284219743 300014992 925605631 916791085 926755732 329037353 923125576 67983550 928536837 902919917 741907276 229987179 799516742 630135258 503775512 935029816 789044859 756761500 132789898 486982686 921880542 599165463 105674711 925488778 746654780 495292129 661346310 558795739 53113720 5431748 220133235 478828519 828860423 262009153 332358733 433780342 15235443 357922568 350750487 825822662 805400281 415959682 990692651 643529990 509766506 148374343 544824626 567774939 957014253 915342248 714755501 49811421 887453243 263591718 710109040 48727323 921529282 560105720 603120673 601318035 860657155 890220170 642521789 952450491 966837269 68918776 684237332 197827579 80235039 723642007 66370888 600853808 836358625 917413229 258454610 816454699 242745132 785847220 996808829 50595120 384887397 627145051 604125417 432936056 126146823 820874117 502258953 493766319 454416414 815128327 364281637 416564086 137251020 563365102 511545561 997325794 359975111 860585719 946941844 809964795 287958745 755441686 992629530 381852734 182019423 865772272 322439683 732494876 390795979 192030304 172132922 557211257 213699106 758478326 102223742 33679661 285960063 126954611 321654756 826138246 866489486 491734606 372276307 761798597 696340754 560047154 353158406 516138396 990254943 463442301 388266510 165480630 280484576 658030275 124853198 102393391 721086098 89743946 570052989 795809816 863536519 546233995 344280487 607816181 577375589 539759799 332567213 890208574 759565028 465972016 52336960 770444257 686390868 3303435 298878186 232303806 543469076 368331157 921395333 265365546 177245468 965887179 921481921 285472365 298846068 27180000 33693347 857954372 69362875 802378939 210640384 374280543 770815649 587890038 603966470 279335652 463644525 420043488 716668340 512950250 72364151 977125116 517352541 304077823 716755631 142980992 933185066 10904995 679603477 351752791 214946452 229591755 819705662 787460640 47689965 888694623 311520214 937186476 760375512 855171515 995887384 17733507 615038157 339793202 782083928 678471264 832781463 973372550 284496762 323461553 160896469 944082034 349494135 726316312 666093180 837426720 391732447 753886700 433318227 719656371 588408146 547150265 467236469 996710079 757691654 743232699 214269395 382511308 523473732 686046823 709823408 323432918 841456875 879546851 487572259 971892432 29890284 128252553 539762328 919928860 457192140 155444328 962815567 604012052 572834597 455095491 681799388 271445381 511431205 206780560 604347813 60293679 25395725 697211129 624897383 17756998 79549363 828555231 666233522 330190324 169013504 855806034 321737320 230035412 936267123 922134810 296605250 679440249 205030045 913555249 589777227 481057509 818952867 1922631 927248995 780515346 563518655 911119677 335830205 654199661 944119231 615014570 498298977 510151765 848987269 319170393 726206123 211690913 538248325 773349577 485607626 51372055 835825738 130656684 747697730 985684214 346544625 225223272 235033962 43468397 509749676 917029785 264267247 875123745 329092672 816923277 513357647 349572523 664070023 287066566 209646431 958534936 767721711 802099580 949386950 643549031 790082042 837392409 629335423 906158862 159366844 306833083 547340635 509973622 182511200 510928309 862400125 730002042 567570851 429582606 645698524 802172140 747756887 941373696 700689348 375015697 383675106 456965242 646080597 355503136 320505020 331442079 572737539 787441606 701151477 377457733 232769044 57282212 358432684 821394039 772237093 996058320 257017241 86608116 868712870 758889040 153551492 995619757 951302745 748086690 617115083 141639242 883970263 686160951 452507360 173785254 477802507 227337971 186524105 777214287 36169908 786031279 49780127 592561671 306624999 667229879 534751503 457842757 854076812 996634957 126834396 838522293 959638748 660132900 71338075 618713268 50628329 213858021 246108661 511965397 646546198 19355053 826368424 263659358 746173339 708076429 306208135 99646411 64767490 609881865 364874805 692992586 604160429 952967834 267153262 813781054 511922766 314210092 802365055 433949373 354898540 536056992 92754633 266849042 432957413 114606667 225229890 52032315 556226150 472967542 295344115 698889835 549211125 609999836 59018875 703871882 112520552 61107759 675157130 532810160 507355371 47362706 244867943 163847853 89346686 487815456 772769643 68404613 417277557 905272932 692639876 796387564 711827958 300688863 92683443 828780494 983008638 474385030 531172494 11867082 303422301 404626241 940669375 889913777 705464373 561989997 196673922 67009548 321308031 910559579 927824171 83066772 981601286 538215119 537109662 491284408 493334633 100883841 914660565 259470106 890913181 76715935 565330014 702840850 370636649 196305482 858251738 128566570 950011113 431373844 523275904 856245152 562075404 772133768 471936151 497087463 234841878 305109410 324796927 973948454 356596511 11575891 653515945 902007991 319725713 989912319 498574106 432993449 194600109 967378174 205490413 718949439 705409287 34536478 6317902 183360879 501604870 876543775 330546559 684847716 360396645 91579446 149618518 188299261 752623797 268315531 610236349 320496203 364697049 166636986 571842865 66798359 41917832 435317846 643313220 926322265 493879246 475922530 61367324 709073090 591491723 172852438 505137393 418591283 829593586 731621152 596706962 623172676 113528076 902493600 431806177 759231678 992204851 852878890 922852434 507577377 867795863 108459656 408319089 289538591 329350076 141617398 968595033 859730975 122514938 902264484 406715709 412157371 181846780 796670520 419758306 198218050 667524930 233090633 852573731 228965431 71753631 175096293 740660076 436780496 943284155 939058956 299901248 938991991 147016849 346673970 379332788 223484749 226057970 425309121 673158641 214129826 479851521 249785492 305376437 883269246 195713462 488808574 278221523 4571676 171845467 346010561 575033518 322816361 118878225 389197975 578537410 479499657 702647628 982837677 649625372 467307347 571346259 256830627 623738333 809876432 845511105 761878157 313188794 15526592 544130567 262407285 745248127 716393236 522400743 855101398 254721415 29534069 962486778 843952931 384707654 386375868 622717484 896358974 762240704 405426296 700035131 98862337 156994319 197942123 634423867 5370297 936965856 230066189 370095892 176100261 608999926 869036808 259240706 925769595 801286822 591565754 664209941 188742116 95011418 659782838 553681583 201037819 243650062 308175427 746255880 422576083 605278934 981820635 642571949 231958254 309592662 453394350 640222461 235041990 83713864 821647645 196387243 742291783 195132410 545995583 428922431 249664851 183386829 298759775 135766421 57625405 337266359 203833723 977803868 571995982 179537346 253112519 664157079 952779844 31594379 660430376 151507232 16677838 954739140 597906874 80166432 667662097 520465586 816324683 955913625 973116710 636733871 555150813 195807964 624903065 800907689 846989352 239201299 247067372 521547681 437698837 616398520 415408402 516346670 742825796 296671260 238378996 683153143 558625415 582921697 90744303 921941820 940112485 392179328 277587028 964049486 170249880 118611909 892813799 462006547 409382287 10984782 384577889 355414915 96515309 643980047 482339823 533249325 977769992 728466384 942398896 250940339 525985386 625178541 628791866 804486473 226198612 637902485 811268885 192783162 795474230 881474765 433197630 171523683 322742328 564316010 949227174 528092086 230545589 526527706 689482417 318955705 487366842 588477788 873444024 721071108 551702924 115009923 829341063 107667399 666024479 704647863 942770911 726983233 20692383 466969011 211166197 217165386 453980139 848712456 164948977 145061322 413624341 538738585 330324081 430848575 767398627 570412829 543079939 839911740 688586065 996562081 201469614 915906276 161476877 968388355 225205354 570634355 479991034 533633400 451378595 624742582 236293038 566657542 896726970 104236685 496713715 187815435 107796868 695666544 243170121 462317236 469787081 965982183 826981475 519633287 985267142 108401681 159501222 381526234 308115883 85723678 537453485 861726809 743543070 290778837 624119239 156703620 459329975 202413583 626966135 788301358 548707714 683894074 48472563 362662143 68417920 499468758 721487526 30824435 912244774 764150779 311639983 422762202 289247708 113529554 23002464 414522838 84932991 462571288 163145663 762168799 125410015 663578526 816911112 738541890 309058370 283358667 496348200 294308894 466636767 4892184 292022084 998971110 66312292 282633363 231287344 186119394 659605361 469889373 391069433 67392173 475395355 331067692 143338076 819675320 396381034 267035594 619409996 318782406 431062234 348899987 374430320 321804142 502173406 321574139 444239522 783596701 735030872 807777542 645622129 541349905 662350371 752900558 640744096 970792158 922308490 475077633 642943397 188862189 659222221 421475425 710437419 509364600 465666979 552325186 566678160 644727696 770800051 914554895 479828583 81760919 189587738 758227909 603438328 489520326 537165032 223764853 771003 587360168 314311586 391343047 790552289 180628125 989237698 824841842 826260427 126260056 383078962 974729925 612130704 646903394 60822229 445436961 483278204 963339157 909018367 956287613 5709195 310366369 728831479 377417441 835889394 700967818 116778876 579006955 487338135 536905000 420304957 967249997 659129236 390071717 805778016 227368268 492503480 21988611 974703100 55660355 428155909 238806420 326940574 395395614 294567219 214260352 692558536 227604960 698317356 688598082 984491117 787807005 583048334 746431275 277218679 297567616 26383148 641831902 45708098 774199367 317110925 606945746 361934878 893342402 39672684 819783124 226998224 848681175 600055606 191166082 239506449 913397121 123088015 935305424 809691918 318254924 405582285 388280967 428607974 370278107 864364923 417243841 887804207 463452515 155030232 903825007 827181938 932983597 975203414 276189907 410375082 90252311 181839899 440431622 172265417 974495764 396550275 634919283 448331060 549849512 541596828 313633370 788954434 991800940 193609384 290464846 92059584 941338512 499220127 783050167 4086640 115716180 471003306 705523281 317753477 969768590 381501353 716449707 383315240 613383975 756655534 717552042 947306487 78228126 739085440 952611587 307241088 610853763 976094745 841640388 166965707 537032957 874339112 938571211 52807373 722591557 799262608 952405837 415859958 823012905 852072679 195194705 852560036 418208650 197990648 869680179 490168237 363693534 585000001 149622305 678256090 106443438 726599286 838981025 255831398 287272217 975335164 962608649 561579395 702184528 316470127 545475590 200029397 934117400 455788060 767905814 870959093 716821323 860204168 618055950 37470703 546519127 172030439 122548884 440096964 92696509 932744613 763295141 938860009 941240467 454787041 326817553 240458950 579080963 862699501 989359610 228814649 536408778 65251024 780622425 44726800 798142905 150810564 890322297 293820818 357695544 199741112 675351162 138341367 328901566 77633742 259651279 627065835 107619674 492659422 114382528 263066895 837132845 798370290 6599145 399417976 637880814 612564936 473529273 359540014 688290148 957327187 865426420 448126126 943202544 847696186 947887410 169484137 496804608 743019096 203540830 572686147 424263837 266452026 605215287 664961557 56710110 827962276 594104274 718177835 319433842 216702220 920671510 492224198 721261083 806267678 649334334 390505626 186681133 255637302 374244699 19370578 451430163 806560745 152728272 194764552 684566731 420759932 382177748 32890061 604585317 635138155 971105011 941199655 973883527 924070372 726122637 287224717 465975020 514359881 383933782 757738477 390498016 304803250 61977812 480605991 613015750 304769129 505508837 846990736 973941138 612667756 960467254 733260656 393408336 943313646 664003532 255898500 6730139 155885782 255458175 569652604 54800422 553500990 857054586 495382142 152249143 103682293 835401917 877095329 460220967 138843134 708069019 913873011 294336995 349754895 707853628 607067508 417522542 1142035 886166556 737393305 592332893 816416680 897852042 765994442 52094809 435852194 953908266 698768740 735379617 439626886 997177204 647722167 946460805 876197904 273718323 94206600 575603692 570780333 408254470 87655825 690533583 869843457 46759138 542031613 177311931 224996195 568802190 59565292 299529043 45349980 133593125 456275189 852307148 185656108 184772760 970520223 423485040 827018565 17827114 47124454 754438428 647103950 37238002 886972861 994021313 793524769 96542300 204982918 167547878 790334541 770439592 179386523 15031844 645039508 447823210 837015241 598030505 729211630 7890696 659110608 391216054 327440773 753606975 806564324 478950433 497427767 464071839 939189551 104363476 902003480 426625034 201856077 573448268 573730285 520349497 90413006 106403098 965862577 108670775 160314295 612897382 172690196 643986660 128475137 983947623 67031543 626622835 120744217 686303980 963963377 387965676 222443102 580462038 221151181 946752683 727581863 693744027 763376394 507148255 950407354 821819077 172314713 890778124 116368854 410457969 488503843 778130825 521752618 605039569 959511297 271683075 14026075 315615402 594850882 745008888 394350850 19193815 803091048 501707325 702773036 956541636 988834219 189291129 255823064 208110323 551063668 918954919 536182397 212413563 12108259 529607576 510354561 680462980 114486346 619296367 782605763 283950028 366281136 143497507 967218706 825493285 449314896 879107072 112671411 991868916 455962903 542423334 253052127 414063284 905076265 335456521 422356034 246168433 849865564 85897455 443347326 726072398 375994043 623326069 656287398 645312511 661484292 91440395 669033411 381913679 183110699 219491955 370713426 610348700 780782037 53370694 728699588 363234390 674077150 392989807 761046781 83215747 602638547 78429357 493964502 523341118 763852409 734018325 496911772 301216820 857773636 312997774 60837262 396101413 146561504 300397396 589159010 240974697 880369068 157487990 637305280 692554088 355059002 745871704 930641862 152228641 331795921 382201650 688572802 370633380 474380523 522095758 689143675 210461848 279886519 320175822 883349545 526782134 234274968 284495267 666073720 597252683 58085284 574011799 488255562 515235514 384022309 24994437 42454770 151817720 100122908 791525403 348195257 967640846 917455033 914454623 777069660 400689819 228156132 704968231 560159116 184185168 638929080 693601183 142792557 140631666 797619202 986264775 747490839 996149851 685126086 293053427 571343384 605899000 468683963 487816265 719110385 961815628 472076234 846946886 227101076 141544172 937665682 808167994 503577325 23988866 586767335 687371975 240711766 871873099 439560783 376402278 382197792 735093656 526276740 235846370 300906513 191117393 714791924 883355610 24651233 982281069 969216836 877363523 235778492 566941051 274560201 745546980 182902467 700833052 120567053 882709465 99939722 147318662 696424784 981573905 185186972 639979779 81649668 771608016 632635122 336579440 545894736 608091693 837084288 926717630 750439311 895219093 715319465 297571701 357673422 752250694 277866181 272094508 47307857 855959253 407494818 543348498 96989966 987496617 414816512 363085928 662870576 586232957 380697108 306237189 159237781 747058658 816953350 67001809 662642769 688980666 496629107 90559306 883025193 267803583 788141035 760732162 479922969 550095610 302901364 937195294 327572175 589436492 713762309 481680601 323975213 505040872 904674316 93345535 280788683 196138199 722399977 307322738 9494642 604363635 70016112 652184233 989265314 189258220 1070187 609292332 749316621 379436230 918196502 343531801 561448730 967130457 806344097 263838882 87184995 585512528 286459058 745894029 299011127 503713322 48620256 307284915 260986904 881999804 939484985 711397505 75504958 657375918 655803325 158728570 930404115 749734393 921679840 523747762 908858293 399955567 704498956 247463252 565413496 776611635 506057501 666330654 763336289 875876412 282465507 364149216 531127979 343772887 91335331 58614529 939025734 872930338 858311831 744040186 389581651 648499602 948469609 255021784 587037097 762127726 810026172 91607998 258399060 375302481 240547747 439439201 183936528 926017196 400551208 516323466 890670290 530127169 937362119 148220824 861215296 363486633 40278256 913410811 384374580 338830800 305891720 494868922 438991165 929748851 108725352 421302766 692142877 177980073 440122845 230006085 687960396 305338967 728436518 887009664 626694259 846177978 463852282 481507573 493712882 115788258 300580863 553532685 36192860 112337457 518584660 789817543 624017398 930037983 71771912 138262323 4260155 876222585 673623712 219166200 824403802 228407646 991083413 442064336 154704054 829473857 950922195 898151174 996257125 270376618 621551164 50603007 277295026 590574453 140510499 661058990 220139676 394072401 95157970 653836829 706238548 50724673 305607684 380498667 136309443 201381663 716191339 306621385 59044866 213224468 658641195 117977852 241449183 471226658 112211805 438384094 150128991 219916698 818477197 347355997 758530358 219040166 170519869 795874939 868485713 706317504 66204000 551648972 242317645 47212089 761519839 235762427 813303293 97914291 253976 620457285 309852647 955649959 76184154 654394876 41188039 113393632 132272234 28536837 281846540 170304510 319313152 499672411 138853974 747742197 511474507 938629514 249343486 765925515 674665833 266560564 742978958 181120477 978267376 754437008 951444292 153393114 208341352 97872102 135934100 465574599 294541519 559428884 11322531 359139257 670169619 532728588 702563021 777148702 94311835 225833555 189582623 548450101 136382399 959381892 617901789 615413905 703819595 741939403 400136958 137760922 755822080 650001003 75560619 620216331 436471059 277481784 794557380 2848629 89211309 614148894 607146330 949243323 482792297 298134424 450351158 266076820 234450648 773402681 591832401 44991245 674174976 362472743 556038746 510910468 752899289 847835546 691462707 47508654 589518799 972679778 893056372 513090833 536617027 534254175 202110183 80668811 451632394 614931206 120158218 217689673 193105644 775118563 418452880 797350865 705852198 861173777 417207264 476211065 10706409 816499396 255566741 145204461 191414488 645639103 926245884 617098669 236072846 668373726 295293849 174049676 716080662 193423758 514483874 117319474 193561457 532440400 650641282 424202907 411587604 81128506 550504792 418255766 521198695 914422645 673157749 769769544 672272711 19592128 895009506 793837990 32597636 461763051 586093783 305633790 658824036 245765469 303598405 541333871 359246622 56277647 201466446 383269995 694400352 309580687 344382407 287009340 625233610 842935934 506473405 551924605 715828081 451117074 464484077 606280349 277815133 333850133 984803658 333436512 929644299 588901860 462212730 420071517 308705259 644948208 276914266 730962816 581127395 304173377 416840054 760146058 543276746 524171246 928215953 189882508 563349742 110417830 480109603 653796720 946620303 985804074 693050582 501966960 810545249 908782032 923688457 32817821 38238478 335421954 251588941 560615769 263697330 455619005 56070634 22414045 723171165 24373523 10263899 646266548 228504212 347766441 470036941 943107134 686443473 45629497 670261413 227485998 293566462 291831057 334834935 640462861 361272062 217145491 176825871 913787061 13680165 492422835 59771884 110472406 353698490 70593660 253308864 468238964 980179580 205516427 334451826 881767526 305115162 998010258 482881819 137481945 770916794 269557463 629215628 539213260 505350515 956348594 402700487 917384082 872139730 470696723 127257474 408628051 161225817 839513593 737979560 255973258 804265467 237827068 6551511 116519048 929723810 224032964 811737058 93023984 344627370 511404943 228688208 997268025 443824995 339744175 48827099 221187375 421474706 249830666 596366835 84250227 683904752 702560408 177092409 296185078 101985706 802714857 914562820 135170690 913709279 528280220 270819807 201670193 33439526 454517993 366310665 940326132 340202245 941769240 612625139 64024589 88414075 54847496 921551814 458355093 6923895 496368297 170375642 324715767 709960542 806577794 37337664 401211251 44890505 872363820 69584698 328782492 245722820 273033684 826956477 435376858 801220049 230479293 419820790 129646057 438846691 563316924 62953666 921156440 181632547 244104634 590255156 119446795 889191471 539138870 44264723 543581114 526940822 332917696 725199193 644876144 16677981 706116223 465865653 97188364 859236477 378305452 247418890 96312259 685848162 512656661 555875310 133777820 848012909 762038939 138839340 415364595 444079731 862490292 383180354 870975222 302691389 135139050 45912804 442977067 306585606 442582105 224828535 64060904 369186048 16584245 242129046 679900122 296713167 529031746 630800785 94908799 852783884 174161754 347591913 709611947 608395715 424704491 894032342 82301959 890783733 845824118 547692481 822979469 660142359 289996817 758844618 846861070 601759378 265459430 91185731 135409580 217449025 204424882 239845170 631606112 343449845 935895367 179715283 442320245 52467956 885420810 124754196 709016843 129588854 738512245 267089176 666503061 187657255 250600342 447799221 390885723 115187112 544062607 31600629 909998073 133501966 520753172 998542233 974362846 817802849 616536304 71060881 372611534 822352927 79058304 18100869 987111777 685983670 574084662 130358095 740251009 918722317 266143767 837597567 47449072 308851708 264851774 902790614 565799104 224651471 206875991 402309323 217005785 515532487 477763108 427996425 720268406 943068313 458014716 525223919 34016168 407733997 302612039 838785039 935896274 44688096 237600259 517001647 578721067 681742978 664492098 24439115 981708095 60296025 148106922 45086225 623423854 834183901 240679923 816061539 219328620 38383865 601065069 209739353 845040575 92032657 672219255 685157436 947902533 813122550 545774345 417369868 680589995 411720563 111379499 843324667 94603254 337705924 95424379 296509936 100826110 977487002 818675372 540548101 779476462 156632344 164583937 75366410 896015558 254255193 344152278 7922687 500623321 278159848 487203864 873550750 645127503 710021189 81939143 179176142 400686244 85097319 925393019 687273009 774418727 486314293 35003869 958009751 967146108 334284812 744861993 345872009 601296155 467356476 265719474 937206463 590623438 664779659 391873374 184590506 807716151 893305264 915603238 843344363 877550664 954043609 779599256 686479322 294736073 948006694 937211989 988753408 914224341 866213419 267136915 546384541 390034525 344632178 561023131 69943587 384010659 468076791 573798476 861524664 265737665 116073898 161279895 310338232 763064608 708458992 559403009 303258417 369311233 236344867 231124004 76194662 690649336 250677517 265674285 520801869 35505003 917107313 507652704 596007697 305249815 550524290 453477776 23753616 828431244 783459690 88890791 252434653 388001964 688664005 386219556 934623679 765462832 940924707 807753880 704897841 382678563 731529097 609647400 435490016 823527524 118805744 463984910 449946544 995792169 482425797 580537112 965847096 955686519 902122344 684989991 530663745 770262443 127839917 649245106 237398090 209606132 309326430 899682880 369469447 437398742 641894838 471543281 988794078 685911208 649063143 166406390 494970728 446402327 657920405 545481237 372227830 694201249 767953754 256193318 200475146 207397915 171416128 340949912 488101081 207200556 477440330 855683821 97975248 708676815 604736235 674896185 241434124 905433301 521447820 838988199 613907936 331328865 736359947 905654516 38011219 974653290 433599031 853370354 107930271 223965500 582757717 834328583 773834931 729386231 511677086 137295787 33691570 751568142 388647870 183162605 993846642 546895050 154135895 418323439 645986814 627929797 233644924 987796326 82313749 843263343 360874038 510786331 425618344 628056973 163441155 80010348 653414496 85388980 702788178 222125259 99026965 210446290 458963976 899677758 914042712 131897766 60639741 620480478 537342954 44049219 26078592 577813592 709364547 635559569 503409359 473363055 294075660 605383884 398155168 589071223 727913893 676968195 349713819 775330780 241174176 435679898 347626718 342831001 401676612 740500425 514874488 489658561 539907851 204469786 709436142 876550138 657994788 86330095 771740344 200769789 733517809 342820345 568266949 407990040 878252938 377609154 360479475 317925292 335780921 738180133 878254744 126010542 306655740 70958800 530253052 418482474 436089863 214253513 548075996 72950716 82683711 324828646 322343401 368208661 352908991 168879443 715704135 272340092 380038743 264985616 444885006 970261066 585962248 732080753 720297677 838355565 801915785 25165724 227927298 167169254 486483653 821161998 955283875 898955339 867268699 996872215 843377560 404333637 699716381 102195801 543030846 305945619 176323473 949218893 37368805 356232454 315735667 460184765 576837203 891608835 147865393 600151627 211644736 203241220 832489582 609074153 2567896 988726679 662524543 233318751 918274108 783774045 561621489 816310217 885665281 847097228 73164289 477362710 958618799 4314734 27184930 159224202 366060355 647697376 486330747 133239356 380176813 256556500 975145318 823912857 339286867 468304591 459812339 24125663 727917964 435719787 277163362 222746531 564606502 143356886 267033005 209395788 403541985 69145682 329366268 425225365 263167730 432736179 502426670 893333007 936999809 555399908 724907351 291112092 226693675 936672354 346335292 144111861 600704640 255843007 141527257 818988326 733198726 319690017 379295195 7396109 766114356 450064832 987583271 37053662 816011768 503459947 765584977 987875233 882960178 942678788 579322150 779102131 276615607 40157695 96927266 811191105 425957198 198730471 297078522 258530000 5924406 36361946 889793300 284428216 560616862 223088904 577527306 353311396 169046572 958980407 346539051 753922067 943524983 9860674 37803770 63523546 33288077 163285141 366909357 633883808 296888174 388218035 593757615 701181537 511724942 100630961 721131294 625719020 833174871 947850680 201398606 377631077 901458085 7662214 664594244 595957187 45517896 495630829 127751227 212691795 218759813 623628883 453095971 357868339 730596758 809279793 734239773 214019800 441519141 826489237 760254208 339746441 709071317 933798559 272655831 826372577 244076985 271633927 988139105 679284305 890901211 112781974 370699152 321909659 749372599 57082536 404055050 513124440 567951293 945054385 268190379 227031667 850972626 718639540 989354241 940139436 366703311 38615501 4872143 899651607 532262657 66634921 435779466 216912026 32065447 482086921 5355231 613926258 806787960 996017731 522906411 856507054 888528666 477331649 457677569 89134259 77924780 613609087 725879976 910607542 27919165 889728657 24423579 643491141 204106066 424686747 328572423 674953407 715663716 557824855 534156112 372992983 139198304 109840147 672324748 988463125 18121765 270983216 733841414 977157717 502037001 182294436 242652861 620005701 23903061 54285689 93188322 383483883 615105220 966883148 473507422 92453406 461654536 961264334 591839049 268570376 601077829 476178503 554222708 240925098 876001940 942923022 8508896 466191704 365538946 874737170 812612933 586109497 25281678 693517908 65128076 901117896 239602350 497453930 930112597 991028566 655485130 987332094 424438386 91694213 767573312 858683981 475940970 440152014 722610015 250257065 499095543 570408700 530873324 339728376 208457608 977801135 880697248 358533682 800482496 294433243 490353575 774703846 865053429 276864070 318292002 418741174 435471282 61771533 753900710 408496342 879706421 583693343 7372987 270102417 969238258 100247488 412635231 337127620 811655694 45028104 94662784 294756193 807734756 946508898 515018629 666506478 541020292 283316237 78753734 610308611 357969199 623767198 726653455 353782480 665353948 300706684 88996898 311654804 446921398 39628643 31021873 549676839 40257692 331321570 772783208 380241265 549199776 871553757 212372833 491867632 855864969 823619851 283133613 398964791 726378065 726001273 484153938 232096361 722003623 8543237 503832136 306420162 765744749 333830884 6591739 343208206 257784379 871617820 648180172 128973104 751633114 47995402 592045456 454007709 471638475 920199390 543687951 701974238 847513534 766722331 236296582 129931026 978593051 293788440 897830694 978434153 654570620 841408129 497776019 827531178 409828657 920139478 535723621 621038766 568840122 441000426 784738730 167166690 965791313 721851493 225417826 664113097 377873246 187275843 614564098 555626872 391969280 116390739 433878002 324983577 104418955 471380921 364346383 919478120 666369796 115225197 9902377 538607417 632171943 502801850 37345926 394082800 404814178 982105023 159908701 150313991 712517719 76621041 183638876 304833932 35090526 21009559 416104739 332995232 210290560 538099021 636609735 346428409 58506365 594500482 74433616 178034016 228764999 768295418 154803771 110827572 586066821 295208524 133818360 317993958 538968337 822254948 531099245 590710907 437694586 996391939 323519601 105499405 127915395 905160506 76990290 635846730 27868578 375569139 611024720 368741619 330986626 474366568 292212255 42793567 791627905 843878058 256369513 782659317 123197747 572705563 483514186 421400245 811146205 559785972 79808722 909368240 572683259 984541888 81320071 627859595 612575162 245019871 209962208 94505729 371030142 151260164 605484235 372695134 6101854 829916344 633790503 307441668 313891235 39296724 935491659 748246506 695434061 623466507 180402814 295790872 935807374 36063326 590162044 814602796 160881996 314271909 716193015 246732248 274745763 702264077 149438484 153974625 589565025 440715669 989880810 649775906 377687177 59445904 924347143 245905671 166498513 608564006 125224682 504043794 255802915 60527058 416886922 759827930 355133471 62051045 365945549 393605383 66247576 651277570 903387410 852076503 211475731 589301152 470499752 656161693 848013643 194013067 858176084 526478908 179869103 524797284 965618895 495218864 748810466 525289500 524247878 896207237 993072443 8112509 785797336 6479198 611878211 891922081 906699292 219763056 418444345 867848824 549553048 16173572 427039377 975006791 456456267 86616312 824803952 506908196 673311268 178405951 381993010 191772539 802285704 482269276 616405733 641914252 217629904 623348971 559618763 39612906 199379144 44651289 397666780 354600701 334878514 21845543 565941313 25219713 702066241 603210730 769323738 605614085 240203294 699030862 488235449 294218605 163112807 903431886 170077861 905387377 113610155 489573118 851493272 523191836 340152815 647307010 154923842 448032077 152978220 722507028 809702275 921015609 503044814 890802945 131343861 205497063 998435127 232228524 145877599 864977586 139376698 539256458 222960451 588666059 906687392 447987237 295589969 328900533 508635046 564759706 477649138 541149895 542911357 673578266 741367998 558560430 714565577 729265516 69235206 830875624 533195555 89193578 998122571 69665609 375584919 717027455 956541124 386884730 548117542 413641264 374291165 940698229 91214661 398696592 398511794 858014219 462979933 896853962 944870296 222206558 268891209 720005530 165223573 934123367 809999067 727625172 834555619 844914801 769444695 166319836 462945905 686724764 671462389 885964845 98033762 658712923 85343587 831426771 642370443 504595702 678996290 842843120 573424377 217483017 285827236 245192506 286947945 948743939 217014421 116863355 773870799 928618664 497868943 575998736 836926160 559064720 195733763 130684523 337882951 675642533 765102039 604217490 233943491 701728937 820821731 181801885 240855304 194479278 546563699 477637435 856869770 158252444 863641544 991594286 881578997 972519854 841725847 882828234 536866727 303308021 98743944 289014906 398039348 359861716 206061496 636711995 569801954 389967234 92534583 842506784 809304874 825511563 426089099 286251980 990682429 878924623 27572524 197068795 102464893 517014658 249810694 907928313 958332415 806115242 244479226 448093993 582136592 950856100 242478940 412262271 371532205 454002976 375707766 348688902 776848905 762520864 798732548 208265820 672140811 417973117 974310071 417733169 794695629 441467746 275593906 938892748 389079070 933585359 722566160 988043398 876313345 580382743 590411356 496968524 660375084 339481186 903961111 660943137 360276362 426893356 373263157 74315162 802386874 601066692 805776800 178018144 464557197 558445006 773884340 999449265 770527115 680273858 26232513 386354144 688811119 695704682 698352525 22559697 535684007 501171048 995209423 126041726 375194325 404396718 698842549 16501620 550894416 231954691 401082463 366164054 437950628 494840453 442935393 364423513 108911373 155512098 142105925 555125703 341828096 88127773 4754183 975918716 438003363 717151632 28190359 349744748 87657040 272421092 585076314 627797275 621050646 902073178 875617962 58361635 203810360 207730565 403406417 302896818 105441964 304259790 410947346 85903881 679353244 376354799 197440545 541477374 242549993 710101880 206045349 887610491 90662307 226052686 404643901 671776509 176565906 127549479 331363192 383717653 954962608 346603023 935589979 540154602 559129005 455005413 178084576 837115318 630965354 801352670 801803121 227199045 286014846 404699394 117568369 310195065 415864756 289498538 941918643 499140296 466857611 95295241 727730433 830666428 671721653 698945695 537522326 387557746 449368728 84858567 56223396 124014364 79102672 129527083 253480656 331291775 218100395 641270090 453001393 179180405 631969451 706574073 568481364 577813357 820778248 176980191 167981243 321371110 262578732 562334967 787251289 192727287 416749877 878398738 583799191 415570378 514836598 191019858 558240083 427381021 198926838 231757489 743398748 638169536 614372847 777633656 933215479 399759129 206501712 898123208 635395933 875964323 836146748 722326036 305671738 254725994 616961673 486374821 195205680 609923216 672380482 931532053 254571858 80877516 907975205 913931476 716928937 293887206 75277350 591431591 974381491 311998268 69733354 103495971 372423903 977419841 872661837 703934006 341128722 86204408 798548701 619122079 306883621 718675325 793411164 463817841 600959076 834007932 235513665 573511316 31175952 234623672 617793336 725867844 45469150 758527622 571236510 690020240 704672375 274516815 548805894 161283804 964912374 825532178 629989302 940774751 276825197 312790495 20494890 181372070 396584288 399602781 765449360 321404431 914556487 966832709 487607883 200680783 248154641 550534372 993967729 363930861 146236060 668029853 865153101 385373380 550981438 667325541 517945309 441585797 924253503 834246725 774747732 770538035 353533532 939583964 10311322 88041125 23673158 22711770 950540231 729546759 82610209 262625158 960570795 75683417 137489670 924343609 763376458 979535343 545608833 851944161 182281048 217837039 376689683 581736063 906232513 44359382 473563313 63354025 87935268 652506355 475116867 268834569 304757074 413324523 600728870 68459740 576197076 117286451 103609003 23150451 603851107 976889753 823978389 261969077 430656878 794650044 770879903 982884763 872630935 301847951 566791412 178276531 253685046 715109082 243172021 411973279 657544148 736009913 449671543 164723347 295564210 234193947 874912194 448819930 141082432 831706180 78111379 789308240 389876390 476119883 159591386 140536809 134833214 163992221 316019965 925359402 961212183 298091896 572526420 948201131 538671988 868065137 832518314 150166939 76675403 493923055 265121730 164442939 591416007 593963437 246603472 336821602 818168007 142236988 386083836 395735287 610399580 571215230 925791203 672218747 773703759 65933100 682948117 652510333 145502104 205233746 392604568 410120739 492343784 684761294 871584099 658359207 266445600 924351700 88000740 932393176 162013912 516626796 982679163 925689749 966483161 904150770 271491069 446002774 106525091 945460118 717880626 232850083 442233576 863433178 115220054 460132250 602684431 175284503 496419996 650302573 989649586 535897080 181555366 525881058 409848096 848229628 11004174 939763153 566942428 261021944 489691361 428096426 126839068 302476179 251576351 726681324 538153802 419967945 766633020 910156975 77724039 957186153 552396450 412187419 67920163 850852503 138121517 883876335 486421286 33963082 170308269 184480507 196627147 380779727 171192168 138720934 750438399 4932 130131349 600209512 512715750 360714014 931597793 132226897 649295191 914493092 690163694 585369729 633332571 873887601 854196432 226242478 401597362 708779766 500877198 733051809 987969869 461925109 288987559 677270201 823025877 799712263 340712330 727364454 171402019 625409559 821000988 623524527 968287174 298978021 817758774 126087341 871283584 316987013 743116581 801220365 431580361 296755677 58652969 975268754 751813707 413755178 301901558 17843345 644324708 822093435 716239669 646486388 892666535 224352309 868628228 877540152 950320219 63473037 200992370 218736366 872637690 13860113 254263044 377201725 754289076 279023904 529848883 984575966 131583210 900535917 209391596 330544671 669194931 921099904 877594382 567022945 710913370 698309684 801819631 390363802 267430877 142854714 233217752 152677332 203275376 99463061 726371460 769628332 859591416 641175581 44178085 273960660 467560849 21472508 511998559 46868113 103595785 680024371 86820043 965006653 298104162 889360406 895233910 764532678 399954003 639916492 685996255 232692526 356822984 189762000 331130108 719769865 948245598 496507763 231687094 124993026 912737256 32169047 259642728 496638550 882501101 957859061 589625188 983545943 636127783 551608088 841555566 279288554 525362437 430140000 472713023 773015049 955000362 495337153 749389571 124220738 502299372 1733889 184346587 867156535 74117845 662393661 612293980 168070940 414095398 258779492 661234447 183287612 957551695 249635258 509948143 485006709 339449976 990712663 36411886 311679159 365090300 793307302 106322032 811364488 143421160 670877670 951032013 75429251 932187265 672681388 109391315 282501588 990085051 220619615 813926211 162820542 896631746 971477947 357206608 396746261 911000181 780402511 964255779 327970500 607735526 885662975 83507289 569566025 300915163 347683970 879007619 86200628 942131792 534203109 372294565 546177196 727664627 454939398 579487927 224583401 714129319 451128345 619931943 226129083 850601985 990700583 654571093 895312130 53116878 97586314 178106646 16836403 154469515 187258483 121135154 217350106 944147180 879839076 992051942 293075218 601578326 930615734 450569059 941883662 580608100 846729493 549493069 294280852 699203429 641128702 750967868 44389757 865196764 118752584 813474878 501223735 803655935 375730328 878343251 38345027 512284729 413559531 606670576 17946551 518294953 160939536 618602109 107214780 587714465 937556523 572839895 126799889 786670119 293758516 864251086 820510086 652298615 376934006 28237480 917529474 151205502 778093840 402767005 527538814 264609121 750081655 3639385 631045768 405939700 258733042 597585020 674613185 137982532 740245533 204372765 848055519 339059470 133893991 993847875 403561900 558204485 777470612 249619563 725738885 56189328 625975611 331444485 998502875 778564809 835754056 310018295 122203317 355116159 522891388 828424472 618558765 940351093 753791720 659715766 970059759 94534177 661218166 803970577 301068221 255941422 538155360 583086301 922353133 285417978 629177271 483814596 151443177 152575512 268376029 958225378 822605998 465544400 186696203 252211015 972966222 522874778 192313292 329224057 567571822 865850535 945339008 941182191 230083784 130272088 1299930 776393367 537798314 315381444 223569506 175890001 879012470 902343735 892404724 748651889 568369184 613786029 486342720 378898241 918812339 702824539 286179656 787306364 244441292 299419943 650871268 594392277 923484445 275866411 4910657 843271534 473125612 12950582 431959646 506430305 980724369 345579338 209653901 112708411 918115835 803007263 553766904 613460603 384635692 991049887 240964890 517368344 869561016 621086056 216255554 457104632 988896842 835784781 754374164 563321466 246165280 889466325 755540999 374528237 48897674 824355003 915309287 285521942 232721007 135938668 219024212 744435119 397230023 297257356 953519682 851601378 356387106 53669489 452590968 449951186 964549407 627555750 618420241 604377106 861107958 440662634 871145213 613137707 775234287 670545711 477797249 792260635 11683561 336473115 15073203 540422353 688944340 145399178 409372927 469960370 571963703 615701130 733674661 702870807 496591275 533545309 370151992 19353037 480398173 444793339 422631968 882239379 500499344 560642701 223931929 760248479 892637209 480852979 15580082 837301018 183369185 523579967 667598543 743577503 143209319 407892792 292415528 987767744 570039611 755656408 710876104 468212865 56912004 164068814 570170766 620932315 3265403 52694525 220202927 494336058 292990958 98603259 468366130 21948672 980920254 421907091 50959986 669840128 958698337 970236739 360298400 970228227 921335392 395105471 63940927 12590150 327174106 906301036 520359078 593961722 338489600 100521446 227591298 925867715 732322199 126067066 286267729 749590074 706220153 254995117 488138215 107382891 520546324 615593651 205643245 536520024 794781929 726674680 975252573 727638644 652930062 231400347 888951303 155114792 230748077 339462126 552851984 794827089 748235139 745283320 485798510 947296192 390179170 543124467 290218093 28364473 479102383 424820942 474979117 417722996 601731556 159643819 492753953 225408928 887658255 473868386 770835857 844954075 318277201 619111677 313771801 87867451 487990625 331628090 886936104 884403144 793245959 567634700 12652674 32337407 869665185 904817178 47539391 642600785 384204193 469046335 787996361 136383393 628456972 957196040 135826018 26217162 625229052 833113401 562020764 30143255 160992800 93730120 496160606 508217289 399081271 93678561 107615206 314186133 728601241 585356384 263071554 971152675 895749550 722113370 160386005 228263312 599706996 176040212 375812825 910398189 352463613 414515722 567478999 469436605 954464238 664345962 501340720 159287931 448530690 250182038 205359000 439514642 696334981 654616742 278600853 46551139 103326938 738734820 622195716 944417731 387889398 911403854 503115925 500208761 877129954 413582871 109303626 629301572 588976188 320602406 23352316 906522068 937906358 736958101 314291670 459227981 811878038 684219187 213383640 839519943 56807221 22407939 871948629 924483536 674986368 541136315 389908085 178628840 18488442 608798534 393941684 971810307 964916152 739465794 6505313 630247691 783366627 886266499 315329568 268965980 73228602 452683150 51316585 846853958 249826317 992971039 945880326 208185999 240790851 819502499 750125721 682253038 876935893 774665406 138067476 525944209 760772177 910225351 825942590 264063128 151606104 863597127 10381109 168136599 695316512 2467966 88807 525363736 319797746 864645598 744063383 80139799 266279341 962122126 905434206 966709892 757433921 248515816 413436840 434264517 432541493 666027003 361625011 497422897 603355426 8299529 91486995 366045334 459068470 161284618 550841137 567551155 281878194 809652008 243320007 990084031 960720748 578768705 610644581 510827232 675603022 964506473 101667056 324302773 256997077 916018277 151442974 451607245 768224403 971512112 874994427 368160814 575562157 766162297 972264550 553019855 501151069 881702436 157565844 261051933 996473969 748596677 613148813 881870458 458477002 489621288 217284778 118374841 637304542 18165196 666529565 390636196 376018999 323639394 387832681 658894454 417286130 632666451 190947302 544888162 433634881 258563896 516935231 93118730 985648617 196995936 866550771 542693128 912841413 955357261 229348567 807537512 708457025 802711095 853391762 71928108 753549279 359008135 748795935 878775495 745950646 245924189 506860623 28402851 17949934 498266123 321601604 395090843 548858949 13247384 892303607 74446209 661578893 71342143 471901364 923008409 261837611 379052269 60362649 483446044 900732570 906137030 508722202 373679031 558670054 386066080 805075840 422371337 855548466 915286406 918850661 95766056 186763570 996833590 208292665 773978141 189966769 813834660 293853377 771263075 857051917 780126837 636709010 536248940 846718134 248177541 626126746 846683420 687543475 313152353 103354520 322882892 674758172 87341518 215905439 567781960 723654049 684726336 878602135 381087825 965953025 749410403 513118908 173393180 157528724 850351766 392693533 995517522 640577986 186131563 953412126 626844686 557371274 208066857 773117430 29623650 639279100 451501130 637383218 66347730 85443007 215288829 884371504 953508567 818742924 633479589 81410981 313040989 679493041 235384920 460829464 993294661 552885902 895036256 814078052 314703076 594766107 435081918 566007610 999636610 696278625 167452578 289696669 858672092 253349116 604152564 665834596 420614051 648211360 408126927 120745403 696209915 118577041 323838464 683630498 83310333 998146857 534925451 814794348 971389749 882922070 560305190 660304706 44559908 69469977 795678653 325632158 997596863 145972744 587438316 403779792 9693678 355393228 922595976 503250045 541068558 139049124 378272535 578194202 923552880 87374561 482778451 993136501 51071959 446227816 344023722 458997293 696274174 572293427 958721473 902127669 558347792 773628624 875184365 931369813 883249710 155170528 738285240 451654825 153593325 616701593 57183330 911656224 690942933 597051973 500091485 513518078 747060963 626700737 282305232 5463386 809164039 101769983 202794518 118866593 650494887 663775876 53548860 272081681 797324315 646789098 996634758 619493951 577040943 48307807 784966634 458147474 166153892 945591589 65652627 188976069 424032174 966904848 911352927 145074537 758534519 912831499 92616802 720306016 718171803 564267923 901208929 838423139 810165931 880145210 371882328 468284029 842137770 349504549 444562677 500086670 422103955 499857039 881405978 700299722 193265360 395109956 584653918 100728887 444711620 263274279 484358541 106917682 293647683 703785900 439244836 974762219 621665813 733222750 544447958 885471204 516310902 763048282 577658889 761663862 300310169 180676819 874727514 329147467 61107744 464230284 403722517 507162853 233677990 786006113 855929277 149318166 657936181 876768702 166620554 452559750 114607056 732560934 548044262 174960177 212091883 42948781 280958703 47167206 47933677 662798207 80687097 789825737 777476789 289669719 252331529 137261521 984408082 207353608 20324442 630083403 827213130 942852600 921940700 106035797 291573396 387493024 468447920 284803172 208891550 389663245 801398445 532330942 908604167 340675938 800540639 932691457 7412454 240378964 308283394 689155226 232614209 126331820 795130891 689700687 669159831 589649353 163483296 782393526 742619223 888006427 637653659 17278139 825950566 779435177 877496202 458937630 727428766 950616204 846661682 101796851 863623753 497682034 774125320 146875936 540630954 802368028 467639478 212032482 87410036 189884384 152758428 353821000 256919633 810948903 984495949 518594230 589816668 538649840 163577614 508339556 531092135 219502668 798332506 287008221 434821558 822725856 864335456 869465729 955732482 695001446 88438659 810787331 503965048 470675500 86383065 516784107 608060663 665736595 981665197 861856532 858254038 839429265 726203902 39804975 927700827 549973808 851420413 935176767 330243396 921876748 742450835 963487515 664938050 630129113 782131417 503002608 553654138 713000923 524448413 229147068 998152707 764001389 751055844 149182932 896002410 773644411 906751586 9580639 146924080 281871623 807926276 826053336 855930954 183577511 839779174 897391760 690958753 536389893 649163358 647568681 873085072 218987358 413848175 321458460 579672681 205788420 869533526 118942772 927836656 730924764 167680386 673729553 169731038 708268769 911679635 41093286 623513951 445349023 548032482 826211004 528165524 326770616 429060345 117926509 214568210 399922275 863711766 248305577 221768802 161498088 732913325 343234740 709977215 4541221 184806371 744792230 394094171 811641612 642888468 640570346 322427482 690092323 218587213 849258175 3691220 307092482 915422418 269160890 597783192 17144792 902739866 74377282 912820068 59920615 451389902 427321107 97987694 66587652 246320974 415979708 856930526 72608536 881344299 152460833 220445777 243009441 111514670 788649209 682269016 619297073 204100432 524016208 344326135 65793006 350866496 134200071 521542182 700651281 547908576 77989967 492098131 811757415 790606536 13324850 714103263 540703699 864652738 736789002 598564252 132964810 149645900 965891336 815496789 518168021 777571609 3376814 973985607 793779219 608410256 927760725 210253984 927460532 174789452 511308456 83687943 657975935 598575258 350850087 454360339 622921549 367240446 142451622 125923282 852461707 993666222 543269323 11918148 803513276 398135829 252303507 362824158 673808629 82060882 610258893 851075592 163823967 743785910 770883997 854663327 226188729 159807562 276805371 918696308 404700884 193883718 410590770 659822538 804366869 317604507 615935329 476741340 898807286 41370474 779741949 944587861 60934276 269009547 605951565 760647894 302849507 304950280 269202925 915432051 888593606 14765214 458921036 773351734 913894647 240284739 100489261 327044507 313987541 328001178 91133226 290160402 44780241 389604736 810063404 237409921 353463792 345717636 902896628 328047295 35279948 660485222 283450774 662273818 27233427 928611743 967525625 377506770 624143238 479550169 809444184 761132188 630552187 140040819 704381891 603844895 926884316 158408702 973323167 681919866 611756454 475439298 313298210 35254460 574225899 990651450 193839064 997527403 318464336 578060435 48261409 436841982 275304336 209057586 261262000 858308451 142261751 212445995 154821389 716236666 773970407 10304970 431194132 557485975 591925078 101333774 776286580 418624772 301386062 753739305 365167922 972001149 628174445 608020481 267827235 576561586 263942499 52482482 666428021 984540616 674292086 688514314 958086694 317523416 178434304 769157900 407707531 930182767 988425712 277757550 133678539 615675149 345243205 713109018 636505954 176143014 672712343 382116785 943000735 963842596 192519310 820924419 865702438 306468066 643178856 411816344 198095726 498544946 309670519 100132650 741994307 981614297 727100833 835367465 308820549 428855182 809418719 370939190 707187560 273753470 235876798 188337832 234665075 952398795 967711713 933732106 811071617 197659400 185505660 306393499 755028098 732542399 957606107 560598732 852149691 223843051 575720921 367234758 911388738 537060478 230520425 464011745 770860931 872222684 840504593 406768942 964359358 46054494 329341290 706936047 412819846 336296401 184420514 787194137 966091331 50092276 522863097 280880089 6699697 561197053 534269767 627012108 622489183 751642901 577232757 59720645 554738481 349289175 260699391 224427723 950012895 369418453 948438649 411733272 932736115 256844307 576391943 266626395 747705551 959036298 908841187 17813879 227752741 422794406 503989210 576750850 240721021 751773641 10513871 579794887 391168306 829764806 744887095 161293380 397737845 652723558 466175900 708644397 249932745 938935271 467965467 828512487 512630149 183286647 86706661 990382093 177837909 372774589 265387713 720599535 446453178 445423697 154446728 715670542 490109829 7806783 436394664 392068002 2890848 570347401 432590498 508911636 310607173 394588322 553385613 674930564 703061764 714190835 874882192 75572036 430447298 206942553 733039723 994500698 413868149 527623077 290147311 532257282 560276841 447485723 867763073 925916714 495573693 787416564 446924444 750647285 369365991 962366684 927171660 754372665 940602156 998557556 820008883 359413760 639315497 66063569 41037447 136171787 23399501 997454331 549144978 949711434 188890460 978902639 66086705 826937957 686585837 970451102 282883542 512202806 415401965 467189868 498708102 804028749 507446043 160448945 426358620 714204779 921130889 581427387 60539396 951330311 537768993 626401994 281261121 251280588 942179102 883124371 483971687 516254233 814388879 83581630 17992161 744791679 637557975 395830888 823302060 791890503 476093744 370401698 843869402 234725866 396709923 801065455 74108689 269050007 464742929 166008010 967749385 405185200 533303214 99701790 991793938 833780301 715513472 526400716 334806411 633139127 249616740 27782953 996691820 2916334 729764106 549630845 592631997 983031588 866947188 375025797 400824093 544559936 737935739 565233649 179198012 193896540 613408074 429593831 486624865 450442568 295650017 8346238 694712036 768282116 625015699 29139012 927902389 316616777 536106888 823252153 318015188 518780929 555634748 981298129 442559702 195834315 68673278 830947702 619076967 303652728 816286578 246278660 531249346 131431057 676854800 976888012 643335483 377514190 633297570 792956561 600661942 521936032 731114698 618741261 124400172 175679400 319972985 505438829 685093933 591614782 257343097 262602193 602955609 300675819 856108261 818036174 472315366 70356207 839156652 956314091 593693981 890495676 781314321 531801127 121262045 173725048 379184685 445851505 766753559 466719871 804105580 260999727 818932304 74573791 330800908 501976760 703355938 539365083 848923041 905432538 813171899 71515241 687285396 108806484 956516956 428186548 37319327 731034205 694264283 607104666 865307730 596139548 508331809 942431790 594838162 717114925 289333677 444348727 792042260 111596322 890685200 608974000 52398310 329938176 592045935 124883014 359919847 490319806 139833860 683767517 832511562 362922441 78676893 168684811 194338071 763407491 431721756 689893788 121220778 451503295 858640373 312506892 985431602 487579463 292470963 539664656 670221619 126495575 413966707 1639693 865819653 186072351 585240679 558922911 514056274 63700036 120639572 373441812 355411356 429714527 291414292 768099567 275194293 66994556 99299349 689936485 110814020 723767965 296076505 141588963 946991687 704482869 125703028 441344646 439110284 446575278 993544977 924615841 175918646 218406627 119560813 235126843 608691774 669340838 25347162 620701582 498880752 849820475 24367166 792439689 902739562 4555739 742586513 832838735 191879456 92407347 128035171 288589750 258512987 136157922 889745107 450357705 290658997 698252798 657152921 52991815 110550174 149698448 833125757 698457633 594466522 547421715 851326429 94791680 218564353 398451961 338068523 64185532 340721150 585601830 123863149 519368422 302109329 818884979 725500860 748741183 672636365 127551788 280545477 450732095 302581146 110226579 543355467 145272463 488794420 599569755 279231395 530438031 720715178 985903405 68176694 566291153 812667488 592353830 705382658 587564444 237616525 863113559 387991322 82356586 496761534 589775684 235375137 535579754 629685073 595078246 284473811 612072446 793761019 400356265 555533693 261828414 526867523 190129902 434666624 23234420 572311812 543104906 132882130 639538846 935994095 76099269 455797116 809064432 943916551 934197853 878028573 316615759 874662179 599244032 189934693 821590230 108705903 428305621 313084571 814273365 119384043 950417908 10845720 183520973 628257770 195632361 953032394 912120821 977169301 665989941 353619634 748860344 653942630 927430093 257016422 653036981 174369197 763039129 731523472 778972350 805234958 765191670 87282028 56799577 704438017 724736821 785333582 220023362 835717201 11056410 627578650 378374887 444634526 357165405 667259338 74939883 65907675 457392684 536956908 614487459 207968464 974226087 173040161 714691740 974048665 684158819 159728032 786739219 989468965 419390184 332889776 471409787 963769016 795892275 276448049 48685563 859803753 552665397 778465556 852834541 11562405 942141265 593621726 249072737 118863786 772402658 492870186 251525271 279004685 979596979 771537956 894709129 278946612 793881221 573019150 813419359 486661341 187967884 275916222 796867832 527542422 252172274 457119262 714860136 23410242 18533971 465305003 191050100 156158618 202362944 722934519 755548696 662558633 972429500 898919208 744436481 732954447 523676866 103010422 724139540 568650176 493850557 701985968 998340325 768069122 282146829 957832120 630717249 805259378 287123337 22993922 366529444 521028416 326848504 905808154 408098243 511894254 325162391 908927515 422893316 409283797 718208918 479534648 788455681 488748959 399601818 526821174 397208585 451248590 444423485 78822384 352482207 223366196 161142922 396365010 601585401 518321785 190271105 434616927 377754498 525473177 792892569 619755436 153802072 94724195 355813433 752133858 775469006 356946939 786499389 629804479 566735852 883346008 995257975 76064278 120645866 562780359 65403436 169509450 883140281 802787430 198296211 411667927 455453818 661863594 593268826 221773258 588452100 209097177 630272800 780001092 554965858 113622929 969843708 550643706 236949843 965450047 443466741 196082872 888513481 899025577 178192519 900249049 995946346 699737189 687412260 785285585 360332562 146273375 450187953 226600356 363911759 543078999 476348421 189165420 405837796 31951968 504854125 70196438 126504006 369278819 629534507 394678693 519687202 445443482 365414130 215292974 898287829 237673749 539063916 720671195 526245106 857364536 85835956 319262120 257498816 475491387 693477852 661151401 76545210 122352553 766573929 353011842 596843533 330858721 259604690 652747245 695918877 327081625 365381636 445162296 758563328 673242198 87929825 849428164 879059713 610269428 40506556 164106119 174838047 798107428 132081886 577777035 826936971 477396457 712011525 261803629 869461293 875842330 995428064 235319263 251532576 778877412 773197204 921858598 165731122 858598213 577557050 39465116 795499877 195867794 411574366 108203567 18689905 994609138 692774017 969850336 452667711 944178400 478891673 400109382 41715567 121876140 904520844 989550344 274040275 785740027 884906168 40009063 108559346 343637571 510223470 153413297 171851142 39396432 948201586 988409807 61492990 202434 965668733 560600760 659217917 698275212 187335867 680131835 239460825 371130231 220626510 807514682 265921565 823632029 657517001 941129385 627147015 476701422 556431029 533323155 547422730 699963566 700546831 876117973 232793166 261412597 976895944 877563489 904869163 986674734 318054212 182631613 838577330 815876248 491724252 296810882 908148260 60915400 848088156 606568669 226695288 743889957 552276613 158863632 462987481 353943915 906201484 657355506 201811750 744132905 49655449 819361899 293266545 837356099 42405705 334556922 869479809 691349104 207889965 81927215 627033936 749860028 581328201 782217776 924743564 325907464 871670421 277660216 983407386 448294277 950490240 615501588 7988367 997504317 104707176 952449444 799107765 118618762 237647651 456590176 173320973 318220445 376117113 485294288 562228807 298978552 862390439 890827795 162555083 936870388 213255389 305520473 517972787 321471292 982707137 201091945 432793807 629125200 999422699 36610076 82497567 746729220 221068391 112462560 201924445 244071422 340498742 697929526 939495153 237215547 528329676 88672563 795654650 257864330 722614931 952808451 518468300 124721679 476278375 477182562 950001516 892116162 5772057 777386785 509369878 210468590 665457644 983491495 105478072 657100978 796358683 354913901 311403636 541692035 771063121 512441729 436379682 523212712 765626927 217091332 491879627 949880509 296228553 444320684 84693807 354812465 744692521 48165699 186948928 41205959 235190219 536892197 446857893 809633305 773963296 674426054 800634168 933529360 602673419 589562410 641845128 413730413 613088615 323074667 318438744 836335940 135925886 576320055 188672030 751273340 183682195 658681424 518410629 134983760 938959706 285127178 470417899 295667408 230371451 563967440 638809316 952990817 498943506 960404895 882420661 174395193 219296562 657621384 515891674 468667108 807536221 771776051 392369536 968049346 928586765 933491031 483998731 479574150 633883951 951272003 386745490 931463864 252856739 159521369 265705054 798136116 295487677 783141773 449102191 125773225 764503495 454539498 348182775 299991067 574761085 94425869 423993820 16237922 308587407 918366376 585417018 607308713 620398370 790171392 105912031 19527919 121357135 237430896 640886222 488717193 856172707 923288804 271914684 92516510 566320286 519180383 900920470 205986474 643513396 544328053 335550201 580547580 227697743 777019345 217279673 687885111 409833034 497587377 667359835 729652693 365053559 670390117 383043738 556149919 135064219 423008211 178629861 645627446 713310317 137128694 869062623 702609806 565827098 762648922 784028639 244529773 253508804 885192098 300548974 420427761 523017470 299395331 559452619 294184199 950572370 627037126 733756266 711949045 879219387 869694409 66998384 889678289 446804779 31278335 426220345 449519879 749207558 282931692 881798867 771578326 912239269 78466601 94848896 409779668 917047509 535187174 103021880 307080550 940264277 394588515 228188196 465533001 347682907 741361014 72944420 641972748 731820048 940603912 344991306 971304083 805011727 522971544 791433565 568237206 923277546 144115894 665113687 538158623 596678309 761348233 680632808 414480656 259736377 127494986 981193712 891614107 210273299 564369607 940687368 550449352 936158098 768119521 787697658 273332978 597833612 172080654 392666693 498265674 579381705 984463319 331031706 608327507 998089351 950951259 412268641 789670756 932671733 843874763 667158325 609697065 497441208 931512044 481687396 741510434 753059688 818881944 242451056 754922531 845201172 121439293 247033744 93197779 248857786 765892444 210486320 510595885 592144336 520298507 591233132 508445441 471202238 26931316 244259225 12869748 211890785 369629780 526324413 810923900 793579146 234311036 524714258 552235877 875263101 495913556 762153607 469788494 724752499 516856915 169772095 809863341 56276760 132750472 146219791 919152583 170971661 932840980 694633476 19023417 451889255 21316270 259457755 557949298 297980718 868918045 456623752 201378102 35933151 600904642 763742128 749418012 93025003 894579467 301444910 186397201 222271030 815008257 91759761 234617044 638797208 697826491 29348508 464264823 546644831 205551848 943016902 329794020 185342667 368913994 955954872 182256982 71215761 856610613 333902545 478402780 879110489 700662036 113929381 86947545 967694400 439886565 604166778 100963462 87552343 120492984 104781001 527911023 851833378 916363571 742926531 948678386 314022937 718370833 444086474 429214403 572835114 739360926 155146995 305027947 831797301 305219389 893279627 940945348 981357967 758186722 667734415 501581439 988895104 386605465 274508594 626741918 316676805 887531261 822028891 83209210 476714254 347157697 411175204 779954110 203718017 885251371 331667036 621007082 606667573 421446548 542071814 199857873 687785400 752296169 962949080 257453979 712474506 838061613 304322493 195902148 916870304 287838453 309008467 416279963 758452962 162728426 382646638 648840644 392893612 207920971 990572179 809767350 938838353 508343144 524530558 850033470 910635411 20525352 723328157 850868731 913689645 859193988 746803090 161397215 267225161 102411529 537303476 852023732 412801546 435176538 955000975 166961557 639170820 537018028 886517855 597145456 362664127 145595209 51417241 813765515 483235127 406155534 543296099 392035068 544161631 161137388 155752215 942804016 814454681 701556330 213717188 217084773 284977727 464973857 777419949 567939887 801963038 414063679 654991816 300535543 47049462 261209861 591781183 30231927 663062011 100584777 453023475 565586751 240699479 415653109 947678708 161423156 711849381 595664262 373499658 444437771 791657592 274964621 687130927 343299538 412067026 346164786 113649683 611624040 241211565 150975916 18326679 385161728 879524982 108833226 925698898 731444386 335077260 232329069 894390543 94069674 330052294 557022731 215779149 849282631 618161386 755855918 679463614 558012413 355777335 230837747 284082120 620417316 46271964 239635852 266514183 607216486 47571070 163964350 671260105 978121797 241909942 849650788 77722768 664158611 435771537 227337962 858108308 3494903 722758926 97329874 399291711 425788783 54902435 722093619 570174639 613887433 319053753 655128629 43063 792231208 25289003 984440214 593112030 798606981 890299083 506129704 70183390 460749356 442489310 850959440 511944486 26916923 168541595 381741449 914979801 442855206 221916591 329992927 251710413 452458038 452702395 292797045 442738445 756768261 583954132 198963455 80038999 110967555 876350979 387147336 111407007 527765492 5744835 580720046 618891914 232855152 612450950 814295201 714586868 300904802 702059056 589654311 64127339 783157642 585590426 988058203 478118833 651045371 36562704 448984810 636812093 442935453 370127316 957933460 137589179 799131308 432089753 681563569 906285960 160582967 149035784 747456425 742686263 744171426 705785662 666796923 660328718 274107940 272685132 653144375 628289929 644601418 282627766 740638084 894650326 681159026 511102197 477414427 154774360 851513681 707339253 679001673 318037797 604995694 174959511 150965617 612836488 512097444 310385968 540868488 687182207 34277284 353721353 739371416 963733309 174744944 980499421 946764861 330749097 385752802 81313629 998655531 906911966 464177699 295923887 853237926 370760617 648216372 291785195 217287688 996593678 494270056 697739165 593499710 183734468 762905320 380464454 152914763 979876532 462963502 628463579 912236484 832312702 337180554 491275844 430094163 659433971 902284960 990295518 38016309 910677660 48382952 734697210 759002811 382577714 151998509 862416732 390242765 314567716 308035599 452503740 83191650 274754836 184341121 43567944 546490889 593704282 730067275 386978848 180546147 617227647 557748105 262297561 186171302 912949444 537286186 257321211 10529820 131786649 876797042 617462403 603838882 159501350 553095288 763609186 258062377 793403589 895745961 790388731 4903993 594235525 391146307 923585705 173951849 433499561 199339739 961286711 73746664 814695463 838230743 19934566 903148023 561928234 323225845 486214251 362010221 604697233 60561602 55779694 763487538 255145837 86128164 365712139 941885636 824016007 409711057 344385237 554999733 1185751 132925397 669592014 635054378 20066830 227274256 8426737 865631582 921036557 502959286 607604649 188560413 192558188 277174989 67882583 11763017 18426356 976840882 50731727 528141657 749756453 941348500 988319451 67145173 128009393 908864248 397417655 486167003 720957183 244627763 846738323 327297181 132266665 505546739 224608277 295615457 749800958 670373815 151024340 507225728 474193025 452956498 348552926 648271079 802868584 404267116 602990130 246067609 786128925 859990529 739755591 850816938 853352129 43115744 807029892 873350469 948357796 150284845 166809797 783879208 893339854 69840863 590681565 306945571 335449722 110660419 623638542 307396509 699317653 371348343 674892178 233846287 622718275 303657968 584467222 546499206 967759963 555082484 155694650 902732325 647167974 276236321 88061970 538861217 340928932 741998308 870728616 691503811 500635270 649557763 783814263 194453738 660737845 935536404 678766321 812152198 883082890 90162435 13238523 979641758 189562388 268916368 189349484 813665611 689512085 364678606 13036433 142491707 32189061 835330470 177412524 482980911 359783566 199972946 94261616 587225981 585768974 969187298 471550855 856245134 751184792 386490042 906064652 621126497 273673587 84633618 717741073 932867078 542121497 409506421 975345179 423626020 300010682 936759874 258526369 270688629 125603254 518491182 695912848 899574596 195316519 133938624 170003914 430527734 586316629 641309140 307678114 68299646 604871999 494947609 166057825 717432038 769395481 607860883 417288645 653191373 273927880 344436249 382048381 885015268 411876968 914813656 302752430 710657392 666842823 13519310 83038577 460829643 159058407 103759440 225357394 115046627 826999679 74378372 202708435 900260282 915211643 797940712 710637031 334346212 541827704 978539465 927982199 376637964 598522953 59814861 986696160 789594223 440884341 136569962 869136243 173428575 815105206 635242348 360621556 965577153 257017723 671065203 264508956 440387472 806373479 712811890 480819479 21896792 108759760 376943410 987383047 28871611 465422400 469739469 307294079 718262256 868277496 894004019 302479880 917800511 742670440 454351272 754897055 105730950 394085816 794205764 423172149 297397431 414772291 299871090 837856046 168923991 490034710 264145265 515861987 437124609 335488118 435332310 896504608 129755873 195393623 701002504 419538598 25623610 402833125 887039171 439203242 121980128 617008639 390558870 885475156 448343743 356677303 105757540 233445697 291147090 191271891 155906791 936197634 548726316 915616847 261635112 89030043 456529267 812556249 613648905 581613573 379029600 472109396 505471419 62185900 682452416 472101717 261574984 394761713 397790326 349732009 75516426 304235945 377068534 646680781 746559794 872914844 170426572 687911028 368478786 217942279 587202323 436516869 383914387 410971162 6227711 456301083 32904400 103289979 116613459 565872643 901513593 813485506 124212203 133592641 866730849 722030587 797387828 244275979 942449969 168375847 275517359 445977804 77353699 193202362 28067954 71977635 752047175 713957407 676362150 712372450 601657217 990076207 169445386 885798799 792091017 12858302 745349230 885844710 148548778 73466639 293421625 584625620 178160387 15380058 21298148 514141822 822087433 388349261 463318909 715610808 911255555 878402184 852398373 453849231 927762061 723460128 157383570 407210176 435967765 525547036 970158222 195042110 309021793 381976827 565252982 427988912 874820616 431752237 985423292 674914288 283919092 725334165 285312357 159789197 503546854 833987342 458392459 914206538 109864946 426900706 976206556 717673885 644593406 109190740 541009433 824349489 220819528 904085272 374716056 716564068 894050525 691375830 398060227 91889353 387850787 103899050 966295703 988400552 590206032 449470631 142019622 638473849 936536816 224753231 938362901 216783725 268708195 973155101 728098334 686483429 729827676 445582843 905365904 638309112 741671779 223967948 758160842 971380722 105575764 921757923 101727939 208438479 611988190 736231306 740000645 125725380 827163653 551264381 361753773 190710455 122621857 577061484 237529837 966072258 153591773 177936764 122821003 614094260 731812536 440778183 267337439 833610639 112443015 233894359 659476185 881228299 319722609 459656495 364854648 293746706 938368754 994431682 585575252 913869634 497283161 389250938 484817429 246070894 389343561 714749618 49346809 980603421 162899260 21721277 777550674 620019466 714694395 318941021 84533510 536517794 375853351 967138380 631441677 515484041 630425780 212496823 839582711 223174165 218117992 519126205 17370212 903694545 436204129 942086132 419795337 188366076 703491724 993977317 667406257 442117896 191724847 736662411 899598010 346439451 609120351 488906968 24394900 440989073 238693771 965185841 664088518 262592888 293455343 992090605 585736681 567117586 713773858 97290969 132325418 480494679 622477193 155026102 972097996 429265264 321540321 922285498 791934628 798891325 430367417 381199371 888754587 452375504 932961013 234995271 492062512 844988656 217085517 979929087 355842547 630547607 872011467 638668344 808531211 589479284 559629905 924002792 492711601 99350378 955153 624364159 844316339 860280847 275695635 998256731 811426546 983575854 970086322 328149842 594990052 350383941 869228575 649290029 946998547 476709384 35927005 720602151 219304347 975297756 567455299 353323378 835125424 126736221 129112061 481700274 462400022 649208280 447255947 765697408 978474151 838344146 37852609 533134824 471781073 291303551 381068870 251762411 502873365 440500043 989309461 290704894 904614025 98242133 389066238 21984393 299154775 351167215 898188070 216838761 657220924 945165344 799683458 367703151 708877322 187522338 18015840 634987743 381941286 408877540 524450015 644257778 637482250 711227272 630527603 562166356 162014660 316265190 867548514 77305766 241576310 115008264 273285961 771785469 75492820 555332012 135111063 288560993 920867241 440506309 199708176 615867983 170082642 470136826 615310155 808964664 582116161 795001126 144104245 545801984 882427515 617062614 885110156 401705599 416082203 628796366 303424613 977057028 544851661 757486724 474241703 631541709 93333843 694173091 529375374 401135503 339674884 443671178 160714280 266617588 543968072 648212939 804124635 788199704 291401501 474589612 335482077 296918028 682098069 859526825 995919803 82724180 817178198 143724528 931736787 865103976 258494488 803306467 701842649 611442998 409255211 303647898 940351830 806505118 446612974 1862238 248718116 354178293 636601689 166756911 605305076 137698435 590652276 367775808 265907656 559675909 921917917 605417589 465560441 102462251 681979975 250000108 324356914 533785883 570137333 552707185 44661747 187456748 351152963 75918088 256235279 239119916 354298910 135691367 593134254 545589083 596843654 999652985 269061196 588637806 196373011 806438876 857903928 134241101 451708782 54020196 541221654 135559765 377844435 354613142 117517405 75339478 786310806 851268910 922880218 569964437 644410778 469377433 255796267 116305228 601759195 502341243 763044933 1010470 390440678 574434091 55469039 264964419 658200156 446971186 338202949 583109946 521027187 584703184 933643829 321420434 299571828 719126903 386011909 357424967 92308798 951384654 193098443 745733196 878281154 724576943 707848179 544315907 75453317 980165801 449048766 806451398 870683937 177713534 50509245 822475106 45759171 149675558 717212250 223784855 766449839 212036043 618072911 144036505 577322936 396252747 747243820 722780562 457549256 228581050 376896213 283013150 327960158 584773597 503719938 6763213 705249547 316213935 802117566 355435428 128678900 955017439 896380137 342851740 957996627 191639377 579077302 843292194 862673654 984474265 432224557 605450133 302890174 711459715 853174186 138251212 677097250 554714510 170462044 967398797 522904234 842380139 798263751 907415575 276427124 92689283 286256451 636693401 326984625 347097711 552102266 636629944 18159145 445426557 455208942 72478733 126821555 182201650 186162800 237502629 728351422 413520323 846004650 78224511 745877964 736698778 744502167 874825234 476002289 190539735 89548805 827089348 760184408 410060492 298290458 932456564 847745470 836838016 704383948 355340785 765483765 411907886 434521191 584114560 495160675 743552451 269272844 663809626 789374848 6577763 898061868 672009771 637775195 237250788 407267088 117240213 209315606 523371345 992344661 429054123 723702118 901695080 413878888 990715766 195683860 854046749 512702990 699376755 860813438 248039957 798533343 562303763 783446550 482703404 430182854 806028858 240243938 4424943 404718979 188022465 874552315 865403939 223970601 641043445 262765582 346247484 55933088 158063125 790724062 802766822 995912996 313245399 857682111 977718912 652542916 508891107 573593373 508396188 73619940 546644823 723746547 737309569 997777851 758247489 233988181 338731177 859936982 575761704 197503462 675342915 632924819 818127492 515472738 843230130 67937959 426709825 669859350 503528460 588421529 800585537 18731875 966679195 736742212 20357591 748307774 569550688 237528921 122073676 883122355 416253835 568953306 688413789 293214302 684376580 755237280 627807419 169344240 50461670 252877527 461315466 771734448 628180222 420301693 339810530 731614967 436924496 952974310 970669393 975810227 470895762 351664955 472692311 186085093 963148464 707012086 175649513 367062051 702972998 666147431 365110767 343268886 375135785 672373042 53194439 710563325 828740831 127749071 1101247 654876457 203302177 533613833 468670622 62637951 643011168 930767744 791818524 366139385 542345022 178263591 91996517 705109797 314884113 378823366 556713114 897171364 951193443 478398073 835060047 772344492 274596980 359920687 957092878 73659527 728802742 421776683 220170195 875189522 350077776 779161479 481377935 473737279 288241565 829602476 905246118 927307411 456063402 522020316 620964464 677027752 412391355 327695017 297986235 179140781 368302534 167653242 861168967 796919521 257424374 415259149 971607625 178117147 905017129 690403311 33045993 742175557 76905843 629158150 354273988 961593052 967338649 408755208 336620650 310270834 518510743 493612289 794130401 28539437 199041563 267147217 977837600 31270725 218547975 1946796 306637973 344634505 572334322 950901400 70811552 872177115 815642536 744551410 263669525 873426351 424696230 883260649 530773182 123707280 628175007 493827586 858079959 467622044 84546041 513796242 47361680 239544323 871920465 870385991 247642255 673149323 940611315 295130784 361707883 50678287 553681506 628010352 843286578 378844667 26506966 424965983 67120356 340897234 822460345 887570281 587406581 707139241 942253353 805474397 437609935 48772777 519581306 588039007 620542286 981305744 541587121 823982694 953026114 262068529 656856329 316092606 85531888 635223535 721682802 378736520 960538001 949341510 4128013 295828021 797322450 141078083 896625841 176058639 190941267 143929350 682482538 535889329 473923880 881823303 324323572 808549769 696404059 956246991 838406724 535600221 334136679 868740858 27863040 873584323 660547775 156080188 309357314 32772775 799982661 228531352 856154328 904734665 542034387 941271594 552455239 882366524 174590902 218678943 739685828 762578665 186057005 203601336 474400249 762563082 651403502 568644043 360249414 770018223 792427426 822398530 742842686 555802684 899367525 316310041 78341414 450952425 979654983 948997732 439972473 922985025 667343309 331353799 322034278 541622947 778596208 217504252 818431312 638476484 868147740 599098961 786606413 646856747 287981747 246628903 440917672 767834548 443519368 331849332 457073760 207511054 84484325 10092354 793202854 323406909 431879045 639247918 258515811 450563608 25975066 379220201 239468720 501691596 899024072 522160059 517439323 839565655 332411304 727652859 719096681 263257870 526305606 304792 282206350 693619735 226277412 61191315 524755127 526045680 951212597 647263618 627374720 655899622 517465442 615423503 848350654 907574687 750428169 37311095 824820727 953134481 443755896 647487244 32156389 528240008 618548854 370783924 125046520 272917796 435589563 43421031 927259600 445730392 428830836 967976628 837847750 874550765 964154048 855548477 387639140 926347261 555660341 273432630 690727400 129675896 67048027 348552170 156171718 70539682 150786863 369761846 668850723 301836435 511983010 8839180 705697882 223760309 36552216 233943794 99794043 76385610 771288810 274835840 772308423 489350628 959100132 631044070 927179062 972849387 826428359 111076451 737816561 738677531 84988104 554097103 621896152 861337347 373303055 429601810 879718908 678363526 943423034 935138986 953674534 577412702 531907287 98848554 34856015 964017812 758062829 669936053 232340774 426749705 787500660 222702471 875563661 43208433 445033432 497892204 852814620 123872851 892323450 764027975 543976861 25338506 922236207 398854029 281359758 868321479 870846143 334814151 369060258 343394444 310868583 731622164 748023872 925058610 19640408 395419044 276108802 846004580 917717557 841278014 917114936 153383330 989748121 415960763 148112739 327022783 832827023 798819464 936566202 397685604 470227992 569555752 856297384 451649931 883130025 202678448 773160524 591355652 566162602 792482378 421076471 60081651 252453112 267547826 11801778 249190736 182554467 380210876 985816245 677265765 587079985 368086476 401224433 895874644 403108249 164104796 393023367 291985551 1216585 571185786 513236047 375851870 984914401 793573447 676577618 882532701 873310838 999541369 391449936 787103994 413017616 463716057 646825019 233398523 320548651 654842054 171525562 815712502 916945210 600918449 846537639 750092760 775174431 40751007 956545682 594892895 640738741 408645034 738231867 296492960 586459719 995845248 729477659 369108865 416146709 411972834 734095324 883576128 764599766 606989863 728559581 585001450 865610289 474081974 631302575 723216101 905459779 356271759 394777242 385468519 80461596 531703235 488210969 636804604 975003457 299398391 839691865 399145220 246902572 72001510 962483903 525805362 195676615 889347036 506843743 623876878 37661941 706968635 490420869 636689524 955206154 631528186 80432944 871925523 388663885 463764257 285746066 383714031 921960317 533174606 655546001 848142560 173094473 171179059 765205833 781059345 559084247 850162453 407749512 835049345 833278270 87328847 224696401 348710533 402044939 103632845 201448026 999705924 465294528 160804242 250910861 677390906 184233040 316724274 399815307 616884149 529718181 83941208 872715044 702826587 908289051 607703105 949932768 165298595 286019074 277646400 373532793 980092503 426888479 9968440 104472927 786611992 598841131 988149797 444125235 257209050 283852883 964010899 332917068 895881571 624647606 788761637 248469301 839078353 701402090 533527824 207267117 57123601 495497080 992718493 757914021 315427432 73931100 231234218 355467462 622833134 446946182 152084778 511735528 16698638 969844059 568949408 621209884 522889992 126017076 98467496 284024228 417222511 943351261 499528303 33437813 384126124 976074008 971108662 791192508 261185145 382551576 899243218 934837334 353047654 38306566 451541039 595562070 164926551 503167616 430522824 441745795 326293251 353831445 953221169 982593495 288200311 273445578 743859854 655912449 612478610 343767960 962111769 823767524 384107911 727625707 384401311 9918230 174987357 66256932 737288196 780296546 49027954 259718680 702457530 45565766 277781748 747979152 965287758 95278198 219537767 257084103 241361116 835328087 122210338 956447983 576038549 475581060 372152273 322996396 461101632 112339277 993768180 21246615 723264695 246034995 43849311 275624892 999062629 45755502 890625976 473286684 522550223 103021415 425679869 140093740 536632840 938471230 698248187 842755668 4325691 342131013 949312215 633472370 575268 975051394 737579657 607692628 516108695 363058737 34630748 314792001 274873592 76593216 526062448 939371121 374431426 528516562 622033208 684805776 197747713 956971453 541304829 863822911 181274583 516322059 402362712 107482771 615517690 27383677 804956860 676362900 339093300 988652547 337992170 562299840 59518946 546767173 377607034 467682949 3285110 421417501 622093657 47756490 305522166 291708955 876953413 864454247 403313274 837636608 956158803 513860008 697648049 762862147 573118058 552206798 890333533 798144911 95126214 96072590 46382034 695640387 237241973 864532880 327988347 260338672 409752541 846916849 954946645 9076191 589803060 793375169 892262003 479033225 989835783 219562886 77856888 110089757 828180404 491087799 261317920 919265789 14713839 592633410 647046327 673765697 929276993 893260807 631225760 406947890 870695812 925475675 6229711 491522512 113601640 905672326 686117455 642081357 785800178 124472389 187897278 338096528 705961464 263714376 239471308 951516595 12847014 287080885 18690496 137420166 126853627 273560484 328613363 947699977 308683853 21839776 490812498 661233141 987879105 757047852 163347936 784226356 63560404 806711612 948756018 235706981 436838869 454112440 963597297 248545369 666369896 165867261 50779484 82261913 7245828 468703579 119213763 185043421 879143798 933947544 240927501 130875798 792819548 185860459 488079411 725958757 71358891 922109186 716901826 235181986 783481130 835192701 141252445 807050454 795220468 306455664 556389177 888597057 473595386 29650277 529437344 551270741 257162623 842195032 190234734 137834808 710913434 719047225 706137495 1261382 747357879 900269933 434079 591202701 468821782 462095950 881872672 315112272 829242699 7686054 197306440 374424453 964449980 506124600 63818072 755840855 632529959 566471735 632698662 6968484 656036377 265810381 514133404 443538047 261441911 584982422 188963383 544888751 629820409 271885346 110951048 910459183 478752938 610483062 550922934 862503596 758611562 341434763 69287419 360221962 797879916 51941582 124966691 19397855 320047288 147423903 355356432 933837559 76713130 234722258 612738872 900242126 160835441 575084337 944799781 242856217 377268369 901894647 254230004 450222141 224535649 318799958 362866903 52362966 139045006 713223154 410409875 470020146 626816663 53784164 247612930 238805716 516030030 385756601 224561555 731826417 102656605 205034737 390097861 472463094 176517311 839682176 512697007 724379136 364642626 421293263 651611515 920633954 27323916 791786684 554430183 284786211 713581587 311584278 20256195 193284989 317341091 713085474 526129013 697768287 641535708 725017625 500991608 996295148 938108466 352489895 119067352 642706170 578968811 985586030 78879415 892045460 407713188 610250625 788543692 256707961 364323533 815502313 157677279 714184090 143581992 331204900 7630926 997465248 4424782 426591904 903314060 27277411 921420586 481877829 970636700 397257076 884307580 447007720 771498138 790974356 618512215 287222745 815933490 237609019 298869667 770793302 917731623 297664786 490217628 56160277 510739150 150106745 978060113 128609726 586987920 682107394 246326054 929151087 863396716 855577844 788653650 409644342 44870770 603815625 62507618 79904410 57018697 781144496 194212020 42766611 657261994 113860363 366882045 50674061 323419362 943422962 930161092 500706794 25302100 152884143 798782692 747218813 164137973 427926080 178224142 290787727 483493070 511229145 273121604 783422941 490710910 239971935 359377247 615251736 347741877 528029677 920461451 236474212 810823098 345548115 551169222 497723609 103642342 642200978 779228772 53634053 36735015 309545825 747988110 381644393 31155070 587681707 229826494 554449143 402085761 112085519 529656900 726082203 93851098 151817055 728630980 500254383 639846342 135495713 494901430 341419908 704864406 954221329 37995237 582756576 643569713 999338397 14529009 488644219 921446289 601566823 434309325 87352961 805113665 195104199 189655873 319661587 478071270 452085831 840812136 358534598 165392051 595366693 82316083 685646370 586026995 753791700 913106661 146615844 511078275 655226235 906732438 964387260 363186004 15672692 871317168 771044944 385997806 906615247 769226613 409980215 373549800 788674252 346425206 171118143 696385393 53813861 734540061 739985960 555466442 922087106 419098661 596470567 382200010 272522434 632698908 262174564 718006873 283249785 377717480 78343548 971365877 652063660 548381503 958882559 213126192 712722007 944262957 232156915 951031343 50167591 286417554 563519567 878123052 187774465 598977441 653509249 505747446 812055673 667392867 603509225 541474156 815102044 795607602 869974619 448204038 838141990 113920062 994002337 541776460 853676940 727913483 823114743 847236188 121836532 458370801 245869709 291664488 998784248 894242715 86209033 382089782 619582695 195789449 998842114 393674910 153763652 833416334 554393734 99728400 88345925 604540242 32176789 427291403 946106965 727335889 421341859 283864231 397734546 465764058 428804634 625818892 875166031 563245456 678999766 246906873 120407444 678554605 470115239 162798910 337308313 225964858 774374610 641695554 870292047 546231961 888863889 824298365 308476375 129561979 167244686 363643647 482096648 827540522 891313516 238138088 446114285 712972352 363422014 516644078 190722885 364919598 392945678 744030170 728798978 155974839 677271384 358751755 847710154 782575986 986688396 60276721 653117561 461936971 279688847 393437331 865393821 903206914 504972858 543913994 319755513 402050474 455363290 772743171 612597762 22389548 652741038 432544321 200265829 249324738 414290797 537605913 922066303 285445244 115604669 104242165 149073891 686479550 200538813 797524434 858316248 514283712 573582204 513312193 49654233 992593165 277944959 561887593 865887507 414486020 931842367 906069379 761594346 910371930 344166313 308921949 516850292 545395606 739375772 324232280 921049852 987092628 997065838 363693162 133047424 568272899 57315176 52201117 242962228 800740583 600881733 88274574 566081789 335770903 893669047 68707823 715130871 750452160 279552482 98615557 506662640 46719968 583680735 509366570 908269546 893931724 948083515 815847244 655409821 336228522 787867509 611564653 55205618 817969400 125827459 594290721 140905353 377119491 398967117 298584339 809071156 912025201 277757745 613050240 324552826 755761592 756586110 222083514 834706965 70788772 25692665 673153190 6245236 357715157 323084891 770526270 10573882 728375358 216558288 711698961 954381245 604404135 26336121 442700734 358003080 703815468 913993707 828177788 523214297 103627965 867333550 739583125 834549795 127768732 866489024 683242471 382347662 888193506 57033743 945065570 776544626 641177337 513572354 287758732 299722720 95753763 508478705 61779456 114050073 575712754 367040424 193934826 360526612 326242766 349609449 976677261 819729404 860163699 646135526 911155645 521809072 517323887 706440651 823118437 930856002 280391336 6139442 418503939 332957561 205733077 475346092 961191207 99501391 915946496 739380031 473964280 517231474 314152202 141586403 527065518 354805447 150159655 871143172 987294745 119481315 172094046 725579779 613370649 580125072 505558538 445751733 796204579 913128271 220464476 884540130 4547523 260309968 825560022 701845191 587390996 709771643 391819217 255502229 553001801 353221354 657163512 427953391 832911400 846015340 814812875 920896112 750612618 393906564 327591709 616769571 773624285 534831977 779124375 695570185 283711394 775036292 923938099 688127895 967968239 316623604 539179201 610224693 208395757 555770381 362904933 85160384 501345371 641972948 796198423 22301192 488753161 356694405 993250593 409971795 340971614 325587726 381780645 83621848 878647251 242257297 177733397 959659589 869082742 487072998 937357753 210338362 330452072 615657238 664708908 682287052 912427103 600810721 492938207 764458755 837846565 749208121 233288853 488951900 236781847 837921477 311069413 578955079 623413414 453601887 524915644 891850410 455915737 529301910 956053464 149136732 538826 970378797 213254734 375415979 399669541 767555994 261984516 841500887 292800172 584376712 119747384 602986900 475105461 621325909 855017975 811696268 687208874 609936789 399880871 333387227 822530952 997916301 525625725 757402769 215856737 754724536 194242568 369527604 711476442 348969030 923365796 421665851 78589613 479060632 676257288 521595540 138719528 96383686 31095225 572347934 173150637 860821017 649046676 764998704 481994288 501334673 982770760 601306640 957432252 382843232 116222169 87237501 62405358 856324460 274094367 178245414 215311992 664154577 405685061 776348465 274253216 716211293 444767562 522217909 247219902 686989843 297471363 994288960 756857281 208706472 462099735 132784465 770983083 101609993 557239426 873285343 698236944 345487571 867546130 229871824 466554268 27984090 656050285 417200259 852803722 604887203 584183049 650324551 812652589 911089385 974103731 177200097 668436075 958319899 438896137 858139402 22662204 823552988 123855872 674635247 184036912 350465411 488589918 111338415 359040742 70369945 913733184 167119073 417419670 309714525 420214934 476848651 486852744 52861251 542679714 869298220 840470939 564566384 325153917 984884531 637973183 726849344 281911186 802803333 317647483 299068865 457300769 684109691 868493928 110883637 471840445 786394081 95717811 704845204 178970319 975552633 837977503 230088967 706089745 231574390 606151681 55477358 471382803 861798145 389459394 732436443 682866361 729259960 494842721 573586709 991464634 670535978 605340526 716384278 801980707 237379164 558608144 208547726 857127891 765740103 514404480 870770013 390049020 142425175 264360332 59467548 720922536 888406765 548104213 200792213 43112498 486321119 734096017 454687815 670949577 774536435 796061321 991114723 645896176 873243751 15584028 160344785 695517441 368350060 701811067 824677036 389471397 203162278 804545899 85350850 106092893 797294766 332201926 32858517 682450941 691272848 35057402 471459164 231406635 183076429 682851720 687534723 383540965 665998682 357234822 353990438 84282616 969542944 635086366 17761434 29152137 728253306 539613709 960071141 337264784 756147002 27114021 893700673 499225432 938480803 633289419 266253725 751195393 434684912 818498937 505783580 155951358 479222220 747826493 735194003 811034520 950665177 456355641 503910415 821097576 545230633 993089313 649075789 951689953 818740936 432603584 43131713 505500356 727859248 965177203 303829904 595452073 432149458 811358892 134403605 103679101 457725332 239619184 912372319 517595646 997612878 71641818 801088305 794791745 622899532 432893334 502615810 523396397 359195343 191207014 758860923 435811838 127931532 354790817 239376635 489450946 966192939 507707567 914217238 24050911 697743305 827752590 389921554 393696907 777346678 695458896 212730216 574622547 873076408 734862747 139962697 937173397 163297287 840230183 818319639 881610757 119191631 367663939 625338087 160492076 380538993 286585937 176658182 654382308 248804545 241363782 82799217 663465181 167803273 419187243 177187163 358606620 116487557 408546462 62408619 620865399 161646694 554793554 936739195 30758170 40438095 378706314 750812058 162981124 122984283 173002658 590072331 897346698 814833685 398094214 490099844 921064916 371237374 701014585 167108848 273394780 81716490 240608080 439361517 816439154 328965411 586038644 76863311 167099578 25663141 911392484 502544027 846929579 196723936 448513520 793359757 515933970 456037018 368689535 198232210 53057421 86146698 478787978 731446607 447366161 780037086 459510687 756755224 481544549 558691510 594778463 245571962 788051876 765296294 714898176 342015153 141429951 89967416 868813771 924084274 301424889 505752680 526058143 423387427 524205417 948196646 727626348 659610846 674807931 891811799 176571065 388246898 414527599 652128469 186047519 644865570 966434265 718887658 212529356 7391204 954285087 615956441 869031681 985052642 644968447 173138645 809576852 564898300 648301062 878702344 640868975 370565957 975950105 152072718 715103503 135147650 807764208 67351159 15933702 20289198 282400918 178420296 899138169 874275193 777386731 483668859 617819298 680590788 279967010 542424698 936284239 405370406 418281283 529377448 687094881 584456554 482029226 3694808 158850127 263482639 912651398 40819156 43114144 240558023 191828059 754666199 17484660 114600440 6448768 573671955 982479612 232971838 674501794 429057325 948285438 664344039 918504511 689091004 751295570 810350965 3490092 89069517 791938407 364030752 647829520 967288930 28623550 536260433 691214567 184712686 742931566 734337321 87460223 313042650 501477791 217276152 107082750 279806468 658999567 391624390 64015706 261951291 491812752 521533133 451064287 297917380 142121095 290129404 980083629 920954584 932479599 588406390 374757688 53542947 841554772 425380369 607979974 473363015 896356697 440025816 857909236 213793111 335121202 408989065 636953138 972906332 172069547 198215704 749864258 309149396 832234271 472331818 974000317 294405934 946787329 221565339 548380046 459196751 500486999 599105785 344984180 602476048 236241977 400049158 796929157 30880957 992538967 414177849 808396198 500558231 625025905 108754750 98669843 333252691 843443164 13207410 72861662 741719706 687335172 616707688 113149287 142360711 367879908 321564518 761921513 132331308 34785167 998066664 846959342 520880909 60679595 564771356 929026005 301566626 725722865 702571877 411871827 481503450 814933679 561886425 113356526 273349523 188139077 64222659 280881540 599813667 863165867 408109089 78772675 354910674 167052778 363066150 904147374 520691293 82462622 915742137 14625822 394565749 38884219 315920117 118061887 783650878 563009733 192389287 75895055 173273041 7320534 489788371 367952354 730040762 537694876 530593072 580994272 97062266 552078616 622864807 580177541 985038854 862671328 342390488 411194145 894640198 14195869 334834068 183746902 458738071 985368206 719776356 372592797 98287689 115269380 52583937 22060993 918449186 46871524 459374042 850952033 237412058 194088 61178513 318024307 214825629 454414430 586670718 488432316 991412364 642728743 35270698 775411032 784290620 176785849 273850070 778645304 225464629 726478430 159366898 374737311 815263604 777821427 540911782 334664357 961571305 564618090 239436876 339397556 102312954 705627208 697375475 600501262 836074238 391216935 282438878 612791620 647006915 140135733 839830531 15254976 938081801 599538612 27325069 51333948 894022405 247763576 687454555 98560841 461630431 306253420 87866494 492696010 692297012 793563149 754974655 633745782 136208532 47752685 698569494 829745241 579335429 723416369 796000052 859634771 982054782 359290388 130456570 643027863 830394221 892340322 141398784 185176878 234354482 317021182 479928847 693090162 523236514 906671964 530896807 140159635 532897668 227826183 318443386 473278741 152684055 183280412 565141231 324451920 948949899 559046094 623842208 217705199 332206723 149622752 975378396 652685170 920911257 70967342 841774374 8838828 545186266 442181924 654487732 847494725 62772550 239042885 946039280 943121208 771768145 521871781 662823163 642149974 821159781 917261936 665979685 233781442 634251102 985444705 648796022 726148212 474039308 225983563 778991401 182132406 833588661 310555028 795841579 590595754 724653712 838932149 684748192 61332929 18621258 956787899 681476191 820332613 407593349 180226761 833847153 662520784 543319636 564825748 204038294 790792147 842871489 509084901 83755199 955241489 221138504 65482779 870667413 896561441 160863065 32790182 577624817 416258287 592013273 109042061 124533602 686880059 608543137 153331945 841664682 996568600 346806526 603762792 198916417 361993326 19448112 310655435 284174289 951719033 196047083 427459944 275561912 856741961 209255640 301984936 493597577 48483392 68508693 351421066 65253259 535037847 404978353 275317279 56269368 102397657 973166641 531629836 279767744 149480549 244877326 449773067 430676867 288151792 611655733 119323498 10727067 137347073 218207109 381314442 64708688 992325236 747549268 93413729 69042081 69003000 703733483 620070649 348178626 331666065 205068293 538960366 384192920 85871382 746114900 193672692 520200255 431844788 611107324 472721231 833720197 485670249 509436694 655271770 304456044 655541129 979131439 207996673 7714731 592160317 731996102 569596230 536273966 932034303 779751377 545954751 365159826 916132640 653703225 198667030 441582506 96363587 730592601 385866120 679171581 506881759 705550979 393968487 750584901 324839616 599832699 465943960 96055537 811543430 741043194 22528022 250490276 626806564 918610988 605172333 255376820 632048738 305129266 655035455 552202411 232051036 628830881 219576771 234647242 885514242 340595202 974772289 585193857 90180246 324986704 867778711 564869112 806908976 247449981 43772343 155893642 900755773 983444205 475151655 161879620 464892412 537714168 344757631 640612202 786838784 891682668 567798510 169070067 57677233 116516106 368269238 970237192 382671562 630257669 996342956 711573129 274663644 518380934 949198265 613198216 782282442 545845034 713344091 500871883 700799564 431229314 919941156 814237518 17578604 214061201 159374138 885264575 705181707 630256722 390444758 621640705 359689821 403073840 80652741 87194025 754700649 903101068 388409578 366011012 493841546 703722299 488158650 993298447 275176688 188504581 966483134 725845245 121842720 801804839 7747093 604843445 585586288 185052626 549845487 798622930 401936780 516343978 553858323 681942433 456585972 734773831 808143706 28243622 248293499 392973495 912870449 264984087 546560713 3469050 566361371 811295839 763084762 138402693 149719085 265011357 534257534 27394752 826810001 947191075 552906199 635042696 985151747 240017911 675448797 150118317 847631447 285566805 728806877 544858741 551038961 418477098 617480694 706162968 580813387 65604251 150388379 733289793 164372850 598944380 496512276 290871699 197580170 206035930 804232700 381862434 718056774 479073138 313094084 876972790 996010608 474386743 933121839 705172108 861811815 737373392 629586388 220942932 116246172 595040791 382149792 984822068 690652436 379764123 304542801 334269955 351228649 311155999 522923004 725413903 696309449 789965849 630259079 942334872 619304309 711922228 895701039 497211474 242023491 834877902 344859908 707872231 82360221 816352378 863158120 791835763 501981568 839407488 540448148 270651654 258571262 828149848 943174419 433636902 775387580 767719219 400856389 763735114 421060213 531928946 259293662 765802592 973959541 202439212 416342884 415986759 434491934 680385197 960025012 459979606 172643431 167715057 282031741 134047956 557125463 56587309 201394115 32900221 52462479 386159431 251575390 498723076 315155902 643741529 802737272 556307595 282566442 738687026 446300179 915345708 861152814 917987028 323518337 349323636 230827190 554042871 10930154 196064482 213607108 734849669 391526345 21442669 245864687 328593948 318169967 686025979 105716959 492906895 532534143 228040683 358735826 834300773 937272688 747720588 59189530 914779225 463711759 468038563 913517725 293500376 619819514 854048745 430771028 963039366 591393317 159966859 142217676 807994553 997017177 4338345 148204200 135019260 610720176 995839191 763325724 779201678 272485147 275804574 68332916 839381473 867305948 400522748 28269451 4028699 89331724 151142368 979564372 350070424 652325142 178591407 909741397 368228709 529778746 916842434 737585447 327594951 405720331 987711205 145100792 313574835 888920050 730125530 288421640 358068563 462334632 302059476 125912623 585763207 146228416 489686013 177076310 931463265 947156507 747074032 652605433 6715816 172017521 445014847 361228716 801445718 57706703 540717294 749012627 324716058 287230483 471272438 132817640 956682711 816984434 640872899 524765304 123507235 82094067 857734839 246274342 888056009 229491186 392186533 49135463 293903431 551046046 354170198 205087429 83693649 296776058 544341255 805276765 122851916 533477088 835394793 873247072 24686036 936755833 419128736 95782805 927737654 765079238 746849733 899846101 791756790 363639451 253455972 655735438 89292619 277789598 240712063 272860225 362949790 982016204 958434952 51496453 642603023 160815861 442892011 504209921 438991600 470935355 793250434 683617269 479028296 400882071 290380831 603964338 736923473 898879316 653995014 30865821 748172282 211577234 519118959 240348465 907111269 758115268 150185992 849810298 458493546 317154354 779062898 386781082 568010771 349880952 56180416 474934087 564702750 920349701 457507835 250083147 110340478 151311517 515947424 877988355 491713242 62703832 786935839 928970209 362505485 516884641 655042398 434499050 826496932 75321783 891368245 98031161 519146339 746937391 240338928 814507130 635318464 931601648 789458128 871958640 463820390 107734581 570158218 937927279 775217076 117909519 220153798 418493410 112479548 677748449 35281825 632143302 633108292 272415202 43708972 301004077 335654984 234346910 474122474 504084413 731283830 677496950 553569110 258363439 641921328 376124699 683323739 626742992 847815054 826690839 971398618 844740610 498731737 852827972 398363943 746422972 782382609 742146642 833722764 831015174 57374057 870584646 961717189 272297599 521210565 586533877 877818243 538528983 36747843 144320909 135977449 982368341 596609199 418316557 438444050 434135633 320591885 502114760 961317769 392854459 303456787 401750503 937707727 638124947 447371436 147848931 78539224 297232238 999628918 330446863 630020750 941836280 25035589 211832076 436663629 89060204 499774622 483901010 897002341 270961182 798499389 160042926 444460956 796306162 307079823 443240638 511595177 829485537 947693880 987252599 495141306 375922299 231137679 330302624 421436655 738261088 87967005 891828308 616233948 248217542 668642338 297249924 404471819 376930295 905278992 98038643 181146488 400740303 693110798 441895992 951919379 25667650 288458614 103673151 408819522 808899284 33291863 279065800 921990236 330010655 297129459 849471335 287245615 575957073 132275010 983212162 830457722 333480363 666047342 196627670 616873588 761401603 494994005 54767347 904501059 162579522 817807114 980796859 553244550 494024423 822268501 992450279 352843212 54641283 470005550 262962050 390069787 669561147 798303045 91582572 456453738 291852873 164038013 259217112 522524454 371843195 107227245 344748750 914143153 445729459 451534046 456852906 538949854 709305957 471168592 43322011 994330487 433872412 375020916 694034213 171630263 419429365 813617843 728353183 87866064 846626850 294875814 653836726 516735847 209228648 387892891 350285544 401210899 467588513 374681367 613814538 111267041 762255419 681268303 680995523 224567507 395247800 537192109 412236302 145156188 172356908 78026065 166615228 803205606 207972034 215696013 870794480 133295180 600860727 475833960 737698721 683756384 397000285 239029532 587611419 781518438 62038170 731140505 441869182 900862615 324376422 671574016 853459774 949813152 988020945 106904616 215170465 466511904 686741754 777166876 458290500 471155245 745259161 921936026 141134487 349964752 992578422 983369622 455535196 476802948 915489007 423027893 646342700 964388027 157073526 869533651 913991922 612800601 164990993 402125693 944454509 774740279 650779865 547399032 981802675 363471009 741403515 124459320 596584105 613991128 493643962 12956777 967506571 222487441 704170475 827166570 838029674 521940597 504970103 840435149 709337257 735652255 224361308 591443673 597095040 606086689 857757101 911619592 722966137 769740415 809276686 669388169 256147958 1522994 129211704 41266367 306624681 647076646 379906427 43849920 586504985 411507260 84514103 473849046 410481956 802084297 109105250 351895298 841009783 309046037 124698117 466111092 458867480 591055837 936770751 574160916 832403421 897565394 33736512 805021437 321460978 414839320 620800207 632752380 255232599 34529736 432655813 412341525 788970592 633554030 125012496 930300926 30573619 643332491 912295857 133053603 41994829 837338132 524892478 531403936 943987454 182196977 987428961 325276362 650852584 505137535 431795286 470416807 608155524 59049487 558192753 175961072 252794781 519135332 980900502 218559766 701543378 407459897 152950719 760134587 216042776 254056377 880984698 906660917 575413047 712203269 106107752 466370830 267391304 473962930 198894528 29213062 219076157 444002632 968827337 877053455 795973977 768713668 540707683 716852432 171365044 136892182 455920767 373017124 146804664 643703972 171683746 490337560 418809255 709529030 281350247 173584368 69471250 356304456 268799994 699472546 592222051 32120043 670460317 74672985 588363092 226651107 257420582 869732595 858910070 965420378 417154431 418515332 438988716 585225708 729899301 597565649 239807661 528794921 188271786 445578966 914030213 281586711 926903092 914897473 980451604 365053357 458000635 207629556 517719693 194818905 994214350 379974790 386916857 531726203 55993743 128022723 269439922 902651880 228120755 659305512 49709032 926929512 797881539 672588904 631244063 667786039 183768797 22636777 798331567 77874056 412044851 563111240 36651331 987598845 318475915 542843345 946153307 230152497 211760829 945814535 119549386 429746734 737978681 100586274 763366968 873263863 189369982 576582796 68634016 283990272 101719460 864491107 863306451 205991856 415744211 397665787 757524212 43206374 901167561 735682649 504065531 907911537 113179737 384091320 521931570 586465175 280250086 409349896 638654394 271411599 374485740 166830186 881815303 701446663 18322296 601811381 55173984 155403934 405255083 451016693 649635424 689800811 818258234 662826214 991015288 967863412 890030833 845344637 497577066 813849656 424575275 552155744 193787343 242036262 291220572 626523241 524274579 496672803 645770632 990055718 524039028 827833865 621839049 263401820 187988358 199668258 890755532 302436736 92947633 997521841 418971732 357821500 96436017 224380265 650909878 531138800 415116566 511941108 45961820 424268847 672542914 492847213 110389315 155326526 337952622 858654438 743814524 854472088 877170596 919024867 721754030 501806956 165387718 278958557 816780178 372678685 405215878 308046273 205555574 838069697 166175596 611922798 849922491 794791587 635555156 953556795 634981719 525956546 782367981 43949934 45302868 483581263 947665211 349860037 569158223 160738611 812285461 810095857 809921274 635499910 171394727 496130839 946534554 283235097 716656114 72717389 980024457 79988718 203327303 103370787 938173877 614739898 505118928 198147863 209305375 741867626 852683783 838193439 18007134 147205786 791069245 272511524 58092057 86722079 898371348 210588289 330873489 42352255 578990853 962897288 104603668 756847476 27250140 939645437 778087819 765269357 41133367 648736921 614835437 45771789 797018378 985018504 136691657 717720234 958258717 85995499 917068225 180570319 346507404 506517079 374199561 813552314 544988743 649255253 117867756 74787807 652112272 214104288 374074951 246707555 866904447 46680042 238136332 962260641 765713537 925980375 116255681 172907945 26958037 994371071 811277823 657501116 219667726 454127153 686393587 30962130 779702932 293746475 411634911 660748564 727823394 15284259 348005018 765883233 199244873 377845825 837697548 995210189 229828588 977238306 116854964 633687326 192861378 615042903 199476770 144071246 178109400 747644132 897308796 259509004 623617036 649962945 355876605 427039290 20775571 958159964 378346610 840405104 604612979 442495509 950839227 659725944 848235530 199994305 744455248 498345936 534772101 997882408 806519993 10234155 393885546 590526599 696185621 781093616 342394895 174273807 756305812 193615289 246076192 364722020 21753085 229101270 803748381 379356446 422791977 644065992 204142809 519717963 138265990 793124806 314051068 73635819 151298453 459079227 793246082 734035059 253138283 625678662 79657787 858218571 255465524 660790584 783443785 459010128 153855148 675188762 419724964 813124179 823435684 434941476 371014041 160769943 721708675 330588743 764446279 544553303 656364994 161792164 705657633 672101694 195129199 660929811 364119919 646656493 94858667 458595741 446587852 348734840 358063404 995181314 182545577 517979625 982374332 443855668 161915593 967063996 80671415 765493722 710346179 897354337 591984017 554176206 104595076 44002494 494741582 9638560 798066634 166708138 432645128 500236048 452597929 692233843 504974189 45212567 525167882 575216473 527811903 718301663 207930919 4593680 841092306 74071623 690768145 727857730 994903697 633563232 408617770 125151243 232045689 340779890 104930475 415084667 164129435 428234488 98306847 888637464 527594911 34074399 545365478 940428121 802736956 258023244 669080244 830569260 194898625 224011923 407986191 826926961 72782736 461945408 442735572 674156412 372735901 225374802 996637106 41743511 299478515 506357243 80777133 304561277 662095663 432618017 302071453 250731489 266194947 535046624 148511916 351660773 612832180 114575622 959695324 275186083 478942365 115627670 821770367 951070376 612056746 628174150 385895869 790100340 767214558 360209920 459662353 139329787 920069325 46458981 751727052 363854887 188560162 232900421 65026961 322848851 100614171 672231720 332222167 105229777 633625352 652107976 66157163 457888870 368598479 895390613 35599083 140295113 318333803 411090480 901231435 519489575 181623912 502521072 191741268 289623202 610893673 652750432 210203168 729066445 938007459 39927230 863457440 649240625 616519007 754032510 748929046 645877452 885595772 554403782 604671131 49873293 259778282 940105967 181606810 136829401 400523056 460556810 733223507 399782665 393249510 829599065 990707801 588019946 401566524 977970897 870722068 811937339 473830770 351572639 391733568 956394802 736549726 505936288 148505453 930883576 574887913 851041767 238303869 266275624 55782290 912884027 523364648 602305620 184941801 348008854 669606267 69572224 161123093 363158951 772303188 822171301 920196175 268148049 488727272 135784495 390576229 576938026 431613758 722489216 278908728 454955005 581310130 776128619 67057982 279365960 685226355 351322809 508904960 467839935 658913796 980795559 903869085 36058823 177157054 834143590 315478086 477040635 504850765 998466458 916774080 558802859 695772975 848012764 696107749 679999320 992434233 51093304 748159779 10068538 378990097 660036016 735920123 768494010 494491060 102898871 115587203 926761976 166073842 734502326 664147173 291334214 547637229 504990858 867474142 991109546 461214622 452993540 878090815 884847456 130737232 75074152 101532016 173045078 38553379 872041454 320709096 65872559 654871946 607500101 306543286 233916993 925758413 914382347 672451835 339565846 399037832 12511062 557974638 632629487 205718570 60597294 985441238 568020668 689859447 189260304 348691860 570357029 52576263 155333997 13910550 209175812 165154757 514522664 195231845 950373353 562613360 106224668 309187736 21931669 629630493 972729236 346600542 559218559 104772531 254852561 778466681 519112018 662677869 95170952 28625981 153241965 908601692 64976225 105265173 493942881 816158179 148588665 64835583 220417655 50695737 827529953 217699083 532910120 854103274 483684892 11919583 497091747 638763606 633226149 633625654 681267274 896940337 332525415 488956252 290968885 231146242 693992003 618119860 851355565 728120996 893063310 305765683 736073394 721798855 663319184 693394658 362403958 728636527 770101510 352484703 162391776 304321908 348563872 135904860 52496394 684093185 790916 832247839 309691588 923417110 447819209 636219905 571913486 517906950 650246141 416383215 902086305 199760633 185878176 398441452 689369959 680404075 607290790 74571405 904282111 642216363 853078777 363345275 468544570 238348893 380907253 443799285 962787745 290655993 651850987 822985547 732809196 163870026 762737054 522582884 93051788 400226031 131029960 940996921 94038050 201788381 701839510 399141976 335728901 360655579 739016232 731374689 509923777 206844420 105805330 668332940 857004691 160452425 20487646 87408930 16314606 371468013 851168136 54990336 977297400 832715271 513794560 388214039 685745933 241881859 610531244 892458478 713494587 55335969 81963747 860564254 317087941 425549813 633860211 76123861 722195873 813524453 171002395 322624340 415457786 119195310 845480210 31037809 777497006 381514976 237021823 549312790 293917648 116297565 908229118 497828288 487553831 134258654 18754081 306227968 104998062 64790382 841095405 413274366 822497298 130524397 216049241 189714161 967079991 89125774 204542674 771701672 654131123 827851097 130422202 492954628 267554130 273816490 929749476 208751995 538939536 204904368 885476378 23548055 565719586 165146863 982822808 423881589 865002605 191638974 897752206 740248647 49572877 272927690 12867233 390742994 559969872 757784721 23020906 790538225 204164537 701252072 216174837 501931024 208936061 371500662 691226692 198156209 789392137 458705974 811027914 566502635 467832954 545366265 372519409 828063974 152176931 741177570 879036820 340065376 701634315 412637928 669855877 542600235 188151404 799477591 597758984 744459180 376530485 453205071 934044502 797602654 544525961 185977412 831486492 216085837 935031102 10830972 940464377 299678620 833897567 738798996 759034883 400782079 89586347 221906940 124162883 663370049 421780499 149865078 541571892 957877696 864782912 585114267 645245768 311581164 369602314 646794070 116990563 683803083 423121154 250489702 784627038 576977016 703336425 395714016 601095557 237025952 616958775 560406700 143010074 959398659 906807957 913352451 101315536 291110649 886774883 649482743 532412752 199910122 846882867 35492587 698595767 274781909 702286156 964650007 296174614 18069194 884352808 584660229 287466737 604114288 443192310 470223127 378799809 835893376 271397144 419699198 304440946 48365383 488828838 247332932 58430437 441441576 979567338 620503492 577972847 681795608 815150818 277279788 652759896 98096417 490060482 378829186 425031262 887291615 253052271 633682076 210328623 692110342 561572356 156183974 557131506 166634970 596484689 389099168 489242303 49079989 722898263 291978206 807903778 555589764 754162125 400752262 570005148 245120842 126870686 864562965 916939042 234112924 376450409 641648091 494618268 935840036 53915904 153145210 181299815 843663135 681797609 574085483 36657364 799745758 301410016 317311097 107627431 214265929 207496019 152902979 847480984 780541015 12226020 344167614 980168149 842479511 947572459 511624369 613234302 173106858 630626034 451692600 823831336 308031174 439916343 358164546 688070747 637144117 419273261 341472275 720397588 771086036 533915131 106139075 863863620 974789781 385186043 82363580 404713038 258562557 472658492 366793279 165720461 586232998 357551617 663660000 215592140 866393534 861663296 937286150 34436812 334205575 941085988 126714988 542160321 539451605 509149580 124859043 266332117 930823059 668754314 197616270 466795428 452990270 501330660 291340004 616968895 418870376 213724566 802308017 344640041 318050358 624896077 78193365 549158109 272579811 280842478 611193475 219407429 411749947 932810509 180883396 363489476 910534688 257152630 502321906 952258606 622037257 644554152 464499261 330988619 568481406 575265877 179064361 933615448 402453405 371859940 126110222 994105477 926049176 252668911 696702103 374923383 25900597 621220037 501753411 164989384 765391437 182962153 665020904 566354306 58569805 977645713 376278827 472974248 452256952 297095720 663189256 197766574 263773346 565382860 747398736 504229627 288814646 311026640 142607910 172327278 689285938 250319420 840056962 723882966 306075494 990466376 27409070 471393401 824971577 630873317 266463691 648697230 556398628 758482996 552514893 121004995 876254516 614990348 402677627 20686007 502544780 228051832 234384368 619754881 803990241 125965367 200049181 60504871 345618428 545571131 967219140 8549160 837025596 352114986 463593342 323817459 48648977 788167392 423561527 428290926 642824322 959147499 427165357 693223280 891239848 764830990 493858292 770242630 992608305 321407166 107706868 169650994 628978654 757936040 684488425 876741351 701112581 423779113 751071971 377249807 795676431 729648084 444162628 877708741 916370171 875158512 303055428 545098779 568310745 574075384 236651376 136311957 728531793 440011033 876469799 410955437 975255578 913441207 365281564 335609421 362930818 508458984 674831831 619062871 747519213 854326775 725122356 689287457 212947022 230488290 790072290 132820209 633892527 588226781 495831780 465771654 862781359 933542861 36498964 731498383 307391231 187077070 440365211 806425393 403009764 789573550 39594875 121462917 888215224 517779311 346793477 809241879 943149929 272748745 665059939 505676648 108716537 146407845 278431759 256488813 265876988 504942243 485414490 896416527 939854365 855131029 46278374 439461033 17640601 328536066 669678124 21002637 436155842 415967652 385195512 908648575 903357565 209328362 43150311 894859320 243240645 595111287 335196656 665740260 803589670 723843745 498836184 244331429 678921794 568538099 182124220 763462926 129125200 98712491 591896971 840637864 52748440 230337852 717898122 807081840 442840312 603379662 762003406 203658071 320629090 49320121 734427333 350675905 945788251 109899278 664271022 538988807 422726526 594359054 962100764 240315381 183992311 914803888 968683639 863510604 698355465 93312031 731825786 569149761 773847944 105172282 387081910 363038716 839047008 295099667 608569358 574312474 306171404 48378993 341850169 656857132 878952223 348976717 37374020 816175670 704649407 708257880 468657421 592637488 256845861 482807156 226590153 158768777 545527838 788660279 185391230 467431583 328666509 369104235 666022538 878605639 484132839 409265297 501564698 62017868 871323061 883208281 358621108 769391592 916010261 675867435 613378222 434885964 397514298 499439521 975394228 120275230 258748904 257051914 841668166 127712502 129309176 99156969 399645239 201020128 781584346 674777205 101198383 800295901 891932430 177744663 283288618 300199009 249231786 76368110 673928183 694012630 251845847 52469326 772203451 233589784 117250388 996606780 421104747 74049016 222947314 796938740 376825429 700613561 456783893 127203172 99247000 983193750 226222650 119997358 655303847 681379386 618971755 70524586 590662858 423955782 607090380 598732897 416683676 554055630 94654482 447691667 891042446 164450780 990846983 35356722 249131875 972996076 324483080 382222309 236628146 411350383 558675335 434460806 845952872 393435976 728542857 885986468 559685699 31605329 366461992 828062210 374603863 591978455 184550674 191866902 249230733 917287962 44070408 235210891 727837471 613163727 535272544 894020031 127955998 195115421 174791300 999872838 216731628 32455331 739566193 983814757 334258882 395643633 586556985 919506583 549253163 50288906 419145857 86166540 361089927 927586664 751593219 128409125 393792649 498550008 267237134 696289786 164073914 538353562 960261633 798786772 914556148 251531938 456564691 960819891 54029287 759188314 520612238 431975624 631591063 42286974 844578255 148622332 96811484 895769022 983530312 459598184 508725728 478920767 302266687 333532891 985384101 560258330 624796172 537216344 272118397 142745308 512223647 967041428 216116368 909152517 740469751 16439420 165194073 742090377 676793772 781822893 386861353 574770770 188144230 28993531 721436323 833406395 947493219 413060587 291270462 915743510 503028725 805165624 698166727 719820328 617899522 395104849 567802076 231440552 530885762 212137177 269173105 793167555 799588357 701379110 518246735 987813787 316848939 213835972 552154512 728435651 338352425 525127663 818075429 759579077 344902218 194138140 621564752 733378204 12897388 250503024 829836842 724978746 1726335 765214791 487749918 97077763 374966794 797855151 355501932 913086800 796872614 486729706 904638631 503901678 239064960 346060016 561576247 237843100 404889307 2584298 890301656 142384016 65899916 976107192 424485145 818883827 52941948 449057388 866941406 411114848 821699626 318618061 180274143 217188969 710923559 915534037 572481831 829673234 701241495 657010740 861288341 245014100 560281782 346140618 53740382 104303004 47589201 243889968 797369225 905824585 498664009 509837360 666168946 582185265 411934740 242326857 426061383 686169884 759211580 97673260 419115918 298572104 279697373 517179969 278204317 880321763 103892523 142981923 139890977 797914772 170055914 897849632 28766360 83404019 115033332 110659002 393401558 262594829 268683447 899889192 404867972 296109793 365632692 658492886 740602780 634116069 824518145 508789472 598604783 444728193 872381640 75913883 566878111 155543442 55754950 955501581 200788645 716780777 96466381 884882544 536654412 644626378 538582082 601633715 358950324 472306798 885534111 391374584 782120016 51415937 151065842 23287063 542104680 97340068 47913821 838495514 528636312 210023660 654161556 116767423 157354831 814532449 97428322 67793146 305381713 890876800 958153252 845439088 944343606 361593274 719452492 68315644 416705001 355691507 126373855 76156205 367372329 877593091 822266360 454663366 960419595 465785400 357934403 227854142 380073846 47619026 786735490 436814654 67009445 930677638 295394060 523017765 942478761 264314364 168231753 31555719 324784613 997107793 108475703 308537514 693981584 743816854 244793832 53925639 798341430 627588687 679289602 665966799 799563063 809263860 74886973 257679972 932233287 853970035 155162857 639730651 707257324 806667692 448836197 422268289 858405124 397036276 473554089 200251475 89672764 241130643 457544637 321781892 254692505 967636294 187796800 318743547 5266931 629835453 142405346 580349650 155983221 797129246 260528361 533977048 648587807 409115264 919004848 481724688 164291908 370059121 225582372 116896816 209056012 960266097 585595717 517268771 415312115 473563253 238120107 440580231 235232840 429168740 738210303 73321008 569333423 844951453 810019197 925641635 229624992 389320048 451594617 308505244 264272870 749219488 461353174 751589768 630230560 638882280 509114256 488789004 477607747 175254642 286824756 42895740 757765654 762247265 434307427 721775460 718296756 300677961 372131923 891109379 800691470 515021489 474063181 474645707 145663335 789057688 939512624 11272419 390486742 263139309 752961261 405661093 143100359 946633494 341835273 360208672 180948090 972457578 25024286 394705559 197155203 89897143 907110489 305563391 36683848 910248893 838110206 140365189 394102150 811281072 831738080 722260998 284366797 479631546 711308009 312072598 988052479 491019638 733262232 153011450 778022869 169990518 294558334 454601005 562436186 242259135 626514368 160375263 182832238 889546568 444374168 365850097 448281924 475687807 356300756 301365754 220569316 636014275 711553109 376023749 910585002 859809259 346030482 883462609 309777861 343984061 423647251 762254800 907514297 453952376 623757302 436739880 232341213 959247179 324149100 347724917 727652574 64639195 775303997 804910853 716304698 622113217 990055232 11359578 671265734 762072074 902547172 493519276 183658281 671557301 25917355 522022500 689424734 267824184 900893609 26210978 867485750 757524732 964975113 831848633 166557652 514132956 610987912 263370926 741233455 287498922 560043768 31406780 133550739 924705962 647963071 287060946 290660896 854130453 887663189 471345171 312728138 168174488 853757129 166549845 450990167 46002386 614937405 916067235 139885796 753616089 683514470 885403067 669020256 477504950 87905293 15326097 132189584 906857444 800588176 402760906 733916682 836135125 358550113 5093186 525067449 846581613 507217542 458765703 681117791 17290373 396829464 718113115 415506446 974885225 137779396 699990069 156645806 494953563 303840845 242134977 522635899 932603662 457158919 601921116 853013380 797112619 552233310 724097433 126862893 290121423 211339597 815298750 244613806 292438795 579812584 900855111 351781009 99371107 336431314 824315746 990032696 400201040 664189639 13772914 824686676 385993918 615623188 286786957 249370223 652336782 391482394 944466430 873548132 181547541 990174927 234124739 579866337 261038748 568592700 369452047 545771244 423006174 212391936 400305609 89690715 534031500 394905547 826718220 948269914 112455884 57861092 872728229 593023977 210000566 265702564 268697752 92024924 446563030 625492473 243150492 875939289 901466797 709474788 549054874 596652765 328919856 920668411 750204722 577595832 737769799 747073767 156557365 983182092 324039247 755895015 537720108 673004626 493362841 657253964 696436432 307686996 132858857 741254395 356783248 351439284 661971959 843598318 686533390 798584676 582868209 981455795 686291106 37518124 569902071 268241643 178560981 278866472 490497950 196050636 904551399 675629895 825123950 205242272 452710219 184925645 653107044 889534788 436976678 512235473 331611249 614210474 394459347 323876544 980250872 696462167 870659169 877544408 424996436 407956966 819272467 487777966 705778768 122478211 154298591 936876457 371952557 746682992 978355696 947306628 938096799 307109251 470848805 407006416 78311760 56984742 911566991 523922031 465775196 969583190 343053303 473881627 920221524 113669925 293106517 698741213 94799163 187618361 994288986 847026582 896175372 81223114 916677095 712617337 266204722 395514279 739134100 295477903 708088590 28267954 770634026 809592626 765837684 67712095 317894185 741620114 374802222 446099257 535883587 163284531 805815416 132763998 810921951 549369453 653560962 321671678 653756311 654057707 645886962 469400287 309680826 44531244 562817887 1769692 556224715 875366149 13801943 885471841 511576832 851057437 281292633 295697905 896548547 145396592 478976348 98656417 918077493 233166541 751899975 439180954 761962662 987101272 578523894 793725850 391570718 976457224 394749244 201386868 4821208 860550954 371472987 142976139 811621825 41041628 390654605 360367195 18756861 274171539 486585471 307821553 558699875 208293014 683903953 52379757 620545020 87414912 979239831 348556679 861886088 27774402 742991579 920013832 831536632 518279198 213157144 883699276 576222965 269641773 760138432 108091079 896649816 853236186 411425720 515852412 238547888 519319781 910439895 963591047 46460863 581470050 549982570 528530325 209365757 602730551 247179187 86040679 86087700 267659681 231095141 281220179 363371618 355624879 538709802 736753347 497781882 218720966 512149533 196720307 116595875 545532443 998865488 107864375 900181847 925229116 205628744 263332851 737544645 876858248 607671932 38588321 484866128 272066226 36808153 766701199 121410319 261556034 382877761 65960222 871244363 258273812 768617991 231728708 33470723 869815255 294560116 452600331 741877099 152871822 243640134 142906896 150495080 314642707 856722732 596664836 561301270 864281487 999209035 588914735 816784195 450398723 883552700 639210472 50482673 36148163 845507339 544154142 522201303 551359734 909165242 426750930 788643297 903273239 994491580 660091546 105567660 922845047 136316666 441150240 677581323 862768056 664090577 280576929 836622469 886598227 807917202 744670831 820100820 310883603 259780609 760105584 209089895 814259608 288939735 453792668 882687457 42559958 265581632 653969794 510955415 404298387 471145566 365111748 186761238 839196140 86396612 410923670 664069532 655701456 671618811 958260547 269298586 426586243 231935232 229811880 374729528 450870557 532089284 664618935 945653201 980180489 561993131 283882486 49431410 925020551 276817166 161578493 756692319 226175018 316571833 109451260 613846159 356786522 697439341 93891122 589593131 371590610 424045919 927315831 449359379 314128419 337648823 132846003 910943577 233656624 461317650 433264740 481025219 837823664 221387265 892297501 988414285 209600432 275641992 201768449 859612837 259562766 414540192 636388940 65077678 356236287 67458997 327801034 11892989 379698825 845774376 498683998 547204447 510283274 568496078 126673533 27625553 237676975 975993199 332207024 589335686 32468222 613146184 255618070 337533029 375276621 332871305 694083551 536631433 490801480 370382808 872414674 685097535 145647983 342401485 56900552 140720651 210137749 765033076 213762862 986108963 817026402 453095118 231607687 16584946 797046226 772647759 378365672 214369175 960841140 750672993 718658683 952964195 677062445 545817824 464487676 223267167 212371250 145366173 677597503 64192708 528287761 42970332 65100456 574114688 898452457 851195605 270601649 649013176 84968748 115636278 913651304 494584128 486945572 483103135 319078126 231782949 565036652 784588068 134304249 100515620 642918771 108969679 775146322 490445360 53914877 690696988 438953560 893236976 882673825 407311228 229401212 69987134 119662923 907937490 586547139 805481385 597362620 604563961 825123655 589596660 656746245 946226747 209023926 478434197 554196752 790472155 159182289 599378487 601657623 435531405 672496879 29705272 993178155 582851065 812166519 703841579 847910830 917902395 977063273 369910360 608460761 297653350 30136534 312162103 630337079 794159356 601601636 682258425 707002408 132206199 821209547 694605311 682372447 672016324 695839322 278596704 727556709 548292803 669681010 318839400 778280212 121081032 683324682 929916435 91202332 345756957 111937066 742373014 705448577 231881598 912921968 426772183 452248602 519913627 143029134 958027760 359160852 510403737 353441225 334443952 374054510 887862674 998272124 645533977 69481339 113302544 727393683 811618531 241290339 872574870 561654033 882992120 497083809 229770007 186051466 526977526 2025350 669349757 996632745 401892784 759674549 156336163 284553131 390331821 217039525 406798172 578735075 641457832 267429410 587668202 844614452 578019342 328191949 826435207 729574042 799587459 936628375 346058335 44214433 641776733 597368394 89404820 276001260 878865959 61962240 655067833 331122096 69067040 60768938 244078680 697169974 941480377 654387594 645816684 381523292 972875803 873236665 549972455 963235093 204234911 479196578 393924910 862757348 567280723 949322117 887098008 490738021 279399804 949484533 511232498 406966469 826634766 288103258 404637181 87762757 337801782 819852656 953054959 947276474 540844753 454640070 757053678 641094672 204040178 998477888 160617624 662137282 105220448 388093334 800118142 873103972 763995413 786107859 297067172 95800602 723793856 573445846 101607171 745853982 817494340 745902292 758730248 280572734 644487991 87631060 976119826 912458843 260023652 726573874 344328951 358023659 339130953 575351324 962831488 277065079 447957914 478703128 62865640 666382878 584457404 112845436 330873697 164135696 873171787 192016373 289754767 728038421 304372628 343880961 960807178 136084996 566098715 796654196 241720801 963664204 574599959 824255479 13032722 870183534 787271921 433928324 637582867 529234560 656362697 512246508 900044876 591429548 858182641 122207825 566659482 982834095 981134192 7163052 884150478 185489498 549279872 308742984 241232428 975945236 654508304 334239557 854058989 60262999 212471362 956141078 246512317 895773743 634164462 476997635 153624637 508035262 990709790 3777192 465607554 115193274 315672976 859975540 597312404 779953645 111535671 151989803 319165424 812401588 627156154 271542117 734038279 113452929 518214132 869947148 172980925 528476250 820649842 677430498 180562154 609197655 107784696 816661753 621025756 202876711 889730556 774095929 614259924 623026316 523530793 321742045 894320772 825841882 439657438 710557430 291373975 387471228 73686957 764038887 720152361 49715056 648609244 586819047 322604875 181538246 323481831 256160898 76369281 132592164 150433788 14349080 168103235 554831173 362869629 171136605 145410175 835259765 553424258 708040151 487321109 794543895 954498132 616347748 724159578 474338079 611165939 922953905 622012822 899777433 19788690 330491331 399420550 796278304 143187989 946013554 803192026 353514599 716228762 445838569 836986296 709972660 464154093 598778664 435113527 806698080 512806418 686445442 749902309 321550424 893894847 169335327 140033858 332901791 820073439 931469947 782434883 603115978 156104720 182916069 144539344 984202114 770136870 898370561 370643269 52255494 127427238 553686855 606306037 393217190 57934411 523202433 532267170 615941449 798709893 980176465 409008903 639695080 851284213 30513577 250318158 826751760 154173683 697757265 101685146 566542180 903729160 266157668 746874751 876119065 199673972 283102163 670556293 715739257 241923497 589799136 563022504 730688864 710230222 368842405 723210459 348053442 861687101 720289675 571845504 857102115 45492997 648801747 813819633 224968733 425423208 551674896 16648187 262997726 556011358 265240491 774603870 40365479 607145489 887680862 607304014 296301902 574368607 679467962 530664437 383454141 240222811 761470369 720833518 462876785 144654285 318833356 26557388 213884667 513947309 250510406 624897425 300555138 884748971 528088302 287981367 299383104 401766570 130372602 838710059 726020865 988159297 106080623 854074060 368765863 689296185 225206442 538008305 621076648 780699666 304966874 379520096 395419278 328811645 382265731 440662104 542682486 291268323 946817276 894136584 528492434 590764509 213889266 849365525 974999463 631953593 65989347 501682456 15475600 419334652 433393828 217817118 770713785 615704539 842104028 580429350 317356708 754249920 193389958 900527527 266152807 905739211 486297715 293734663 525932076 755835726 454555077 450269476 83231665 594623312 700978806 39607247 256112326 205626379 341751503 495715917 931642577 673236591 376030449 41002453 10445901 370820253 45474639 604838932 968720198 168830060 586130226 523842475 627386334 808880615 631684404 536629424 120505036 898390988 421967301 472378153 15383000 736201743 996811690 130322836 579775584 372765781 916734584 190474082 511061463 610098810 32125725 826131831 679982144 711279371 394044504 328201900 377235127 591723980 703952700 390877262 58354152 327091252 137050545 116323996 407493782 680759788 26565875 649092428 550247958 672942420 820021265 789245958 16924369 145541118 129274991 794766567 51325638 117295409 851658821 975171328 782428677 795972199 59165981 926759637 307532085 571021263 114740825 182273759 467167247 520426188 480080298 644263946 846866400 832206964 375245210 186733624 247066635 966350353 457311235 986493627 963825797 600355748 266146454 43514079 722564695 303664733 396722006 865752158 895471136 493936420 311849754 245200362 202447504 581282068 763435534 243063206 66853614 660690426 457372722 305066925 897179539 512520922 699127770 768611978 91622509 78431338 195833388 191786430 28606333 433835926 82002341 733648446 690244953 349991418 530283156 637648114 603742123 303650411 719450014 655072055 887802288 922499439 717600312 541604190 486763193 893387199 251228464 757833515 334994093 712120012 144074533 814724182 892690566 211945784 380512522 837279502 346016975 65057624 893546151 863149681 696410669 990896569 178819864 430051092 225195475 292027288 241126220 637645185 851968012 609403240 345765511 135049396 752304821 161362256 489024224 503583390 457102783 814320043 484818372 969747107 805515698 311688070 503770737 327765531 293324325 308963621 489021052 598221524 120555591 661077630 648253516 31396238 619090777 362923452 467241372 652712574 398225714 30038973 61688829 739885004 526009530 360642197 848155985 996863508 691971695 299003401 41817681 654038761 202081507 623124501 247683849 837279566 441909051 505953639 310730071 127649851 131999666 306294753 325229935 217900318 255439380 614037786 198779481 168547415 856303683 546175198 873949809 992459706 629407926 685927338 528609767 393130257 191984373 499523889 10388797 109903000 902845470 187233497 314209740 92610431 824043875 877357631 404082239 977803372 931450506 377785775 559854869 957028854 900357739 513320108 425408291 390691115 585103222 958416494 686661136 892958219 893677098 539332191 44444888 632219146 842215839 604836509 673933898 395095186 919293949 405860476 153914250 378514815 879571715 28688641 595792527 163109793 135577729 119789927 98371238 870317373 807940830 871651742 978635501 740979340 612344722 276505799 158034137 848696379 81222573 509860793 782824625 30998506 759179855 528799104 918538256 849986221 948880174 164625880 148842599 932486542 221710611 910151606 450092920 130561032 670625373 684419520 145468892 904930958 687146876 205166287 891065726 325411074 459345783 889771636 253175326 834511678 75664487 433379697 233213392 739892623 447343098 774626364 885057402 932412212 661643249 119196543 257027929 844761827 739165345 349739674 159983484 319783749 914111862 107165216 881722440 795805046 793380716 776004182 5219570 715344774 161725332 672156087 717419016 587959034 811849621 332539762 845656553 135398219 564877864 937958378 318778184 49072741 656889755 507078965 409490349 931519786 672965199 33282974 637802995 855682029 330460987 631475236 658590923 844347639 102388326 319261432 510075704 823531782 392934256 704195075 728011026 2486729 208385034 33962845 918925699 206606437 797269113 589681623 804274572 61702643 197409303 145398642 195992705 435766271 532733394 894519782 763011721 582743307 31881388 23378204 271460127 562826506 161112633 971499956 471747988 158399973 889815844 335101824 340911498 311225850 979699114 305702407 751990138 405953175 407282717 531719939 866265391 856559235 902426978 844897507 795837001 939993718 356867955 192165194 429878460 854632861 890197471 466006414 445223246 522217495 985569349 805381434 743111196 546504570 206417116 88084108 951280405 304620366 188600558 448288504 387542653 911647632 1305945 881498019 597203308 400968497 912834317 624551400 266190925 9618581 570288528 768595927 246816607 198007829 279668605 719367345 399277879 14062205 246785792 391657325 415856444 662644622 454664284 61191991 43132970 788098685 351273573 637980651 341239952 494977650 34880262 616239262 415723346 57471243 760685501 248601110 485937703 378895062 758858266 27390797 304497692 871450074 670388292 636642802 545275407 802570767 182766451 510236391 648111412 866406369 99869303 329714372 241030548 145902769 758258736 71734867 363201673 623768916 31307283 484164370 395166020 224311442 395131564 787768756 162485575 827690408 238635030 203435680 728966379 229693127 721401989 441782384 988175836 151653266 880384700 432541300 701055896 591459236 154902167 476797229 165219315 560998152 911799171 837932754 921329557 41356991 754373889 614827470 308418170 540882750 585938727 867167551 558561905 179324653 268163358 423208313 386537886 72221353 10394533 669132418 771017977 679740482 699200396 198697619 312480461 921196798 860013114 27052189 24047929 272637460 465712168 932469441 810933938 589708082 146853220 595444951 513515647 679913208 815624719 813338344 716556092 566773115 743739103 812018100 227924312 563666627 794022814 310999341 760502167 703437132 855205289 348412154 476986768 243687561 411696241 8918261 678399023 757289308 224081405 974862254 38677045 300864160 635336551 960184549 265802931 925857184 82505051 598130195 337039251 226687132 749151899 852565730 381174799 259213131 396108925 301081521 781970232 210008404 656981355 983259153 187659888 916286676 261314402 805497674 752273904 621022939 148893812 855255 411041091 286265326 120463174 910225125 142589385 931156103 129493906 982967000 608410933 283365776 686083238 510639559 136866320 145219308 633087972 64617723 26635827 96680431 837374272 974460020 330565969 116627424 405054917 807759716 923766123 418957950 256072720 155148465 339097945 794658936 659792595 156382583 470566728 198295028 803572052 576838532 425623863 926070025 3960811 728011227 23362425 646149700 14468743 552622386 205635381 934950183 94721322 24223859 854359273 822545061 373659240 859630399 80704227 223845288 382053357 282370150 378289095 718387084 566264052 488360560 366927116 660705953 387621584 283266071 250480510 489277612 487740263 374734539 608401342 884551526 909676977 452587309 854558909 923158780 412834878 710665108 169558085 610498189 498281901 413463179 254505328 195691183 167979830 515047248 656673070 679746027 582808353 363256919 717085892 246367548 557275981 897038790 689016392 893849236 817159082 405808118 654323494 182090072 448869055 845411320 687452830 687388383 461839397 962344974 627731011 86402294 988772617 948104749 77437565 209557599 528616622 533666434 426658568 635697485 183866601 65292266 890274163 493984233 689776803 809034360 358130594 784258257 989388891 589666291 956496973 130906516 190828705 8142933 514646911 182516023 815429788 742380621 902428439 378336435 870206085 663375294 918708554 421947252 720033322 598343230 620735263 801240027 112627564 754053528 180381425 416662973 260035777 695997002 45475569 921614051 823714738 353196551 845056418 834352008 446846302 110908983 781956699 111590110 16306422 479108210 262651337 65884553 903323199 697675017 62157418 193482274 294014483 463910269 287080722 457329589 199520480 850046214 391914346 935226435 423556903 353867021 253399660 203314497 205261310 786901938 264841961 435965463 14446991 173910087 816214019 444992163 758506391 381969874 562864051 462543283 216782824 455575439 524016964 158057358 987298535 722042732 535957974 401698924 375881742 92732044 817866460 688007929 723450475 878628805 41241758 118919894 77810464 696511521 794593976 10736408 207796193 493257569 663138969 35651783 931959161 226733173 529019397 296630624 82236997 960863749 268221844 66792276 148670647 512580843 893096752 431140487 301062612 830784695 615848603 130925778 641912247 720968234 570681319 639454849 650379788 943096251 624003580 657081045 573408917 970764821 388724501 64065155 173378473 603498135 849078595 879683123 217968304 558640082 604841193 311811330 431008424 542544911 989618494 324125440 942280355 731713991 407623374 701075891 673131591 589138472 142094329 561450130 332071500 433256855 247050099 994019211 439657729 571756585 276445378 844557694 647098568 960877096 439387331 953151168 537186454 815131284 708893222 715597209 61246580 536186271 547323373 901515462 161328640 118259504 507342321 245159927 124525293 556054881 179184477 137388626 627862398 594397441 359836465 343628015 703890191 952589331 303936192 987767641 465708172 769021517 529848882 864666131 359089400 512396698 452555011 313890577 830534632 483338905 118494338 169897531 843741189 639507227 697886803 384731630 705431438 602202793 375015150 820793722 439571667 658667771 147833885 10042789 160503483 284629634 186406786 135841062 443115839 170221279 956691727 116737323 71545325 637410665 921082251 893048787 287753318 966631852 980847892 246222005 427438816 211416037 91922840 94224728 431474852 240635271 278596442 715662776 439031953 69818296 576703860 968035528 521251735 732148180 142214223 935853802 788518205 956504553 746763820 181617272 2680860 689140026 286561694 10120255 222768226 1949373 830333966 896020479 636069456 987721117 961301558 36128492 197790396 53738936 927674022 988968496 211149200 587024417 157249603 572177767 398451785 484490143 711589059 68781857 23744121 957595437 623623986 589193059 901507141 768944248 10202223 243477542 737968871 936378468 224052143 920495575 400789293 974314375 97688314 498204630 61446136 255911085 874771369 348575991 427765439 502093650 397818094 767035907 405146121 915504683 451557964 653370936 358988790 6638493 316326427 363369925 573891255 39418948 487324166 369009743 857720594 250849646 117300108 19769199 581420255 260265886 807683714 937170226 412597133 981271817 845796239 281942167 925884061 240399900 124370094 794634261 197613606 818805236 165191600 457367570 118675280 280038628 53495479 953908077 781619417 594769651 829175997 878331893 142620051 518542427 206126603 189369583 349043939 745562123 870785218 593131924 551712580 212066854 879924053 606572432 188468930 753951362 436607245 199673221 776604032 262897450 334071428 194324358 393064498 102013149 975530538 961174428 644231332 351126412 602875588 55560772 145665585 204611296 812328423 912451311 986715212 847880369 61347969 80199297 212199675 537144208 72139089 367356883 490124630 649257278 783120234 605365810 362156045 191478067 838785716 859170269 701651424 89093400 271893099 213648522 683595300 689596749 751074718 537308129 929350981 169134436 342817713 471461376 46746430 769482916 311036635 959379445 134719010 404549767 631073449 940167751 703622807 741057852 263128697 132013422 477832278 557389861 44887040 716681302 242440365 634669658 923711941 399324897 295017212 523406117 334394787 507201634 861943099 469709956 237955403 465106978 306198643 847296939 258130624 153657822 659606336 691385727 116612313 545011271 59963478 246278427 782495682 816236929 46440697 744994383 982576507 32446884 938036099 592055324 512724568 677075262 895269858 355754297 989554047 460831696 626277911 524995217 454798189 501044300 58593976 18359235 128419441 980501918 278391662 306349985 389665072 421277984 513985912 19936945 525078815 519496995 930248743 604478383 509372684 436003693 844547424 499074057 382249878 705201590 473866781 902254177 40912816 638141994 728463084 765790479 960865570 778439146 172577902 542807197 136749320 294573962 501904857 881318473 269531729 147351445 495845239 991708806 958521409 413857541 485007141 472523131 29815023 273938379 26578133 173349250 913822664 677664077 880249100 577355690 123273738 714436322 934361444 546715702 169874762 373829208 759739147 940536092 363393007 764781679 402304835 591805063 82534324 493106012 880829408 321223510 449761834 739320647 543103949 414056859 921142579 184310477 622384007 395707676 385719688 598233982 472810912 198911445 759358773 163226208 512387901 82958963 603661848 19972202 258394265 871053019 272844389 581763338 506933632 526875809 213643044 462987936 956850133 816703889 117768881 461064448 876349964 879391274 887590716 245896180 272418736 539923486 467435847 701521336 596062174 844130004 401890347 553100156 653778377 919358950 287877779 667603430 314587444 744838051 768251134 890050957 855202043 621583246 810101313 755814783 49045898 134010077 167534083 141944252 99604324 424482555 219135296 888215480 179528093 218430470 273281735 209519837 191669857 333779281 390858684 864368903 121389419 770602980 495687190 211311878 355621006 292847863 638014754 996250399 714117168 311916155 911104510 849357196 847836106 535490449 430449695 266883831 559110249 720744208 586820044 922303235 647939376 883243011 992855200 788561091 576719828 152871977 763068940 776348993 589842206 753611380 61995986 608872441 73636717 277349770 884933259 851804507 439088945 697552455 430429218 190286156 188439921 555230265 751792727 25942949 344614982 780358179 411347262 246010035 633097054 855628922 706436541 817076661 346888826 48766955 909409297 350995810 628357104 378187731 655164489 779093088 222928169 496101573 433769673 427796942 398549284 274912520 682204873 604511163 88952050 15292182 237993172 744286636 525643320 543067679 671963466 665970970 227321776 884488836 194550494 274674673 499196840 474531932 981716248 232889107 590515841 523662322 856437971 619132115 208530225 315526724 643650240 691814267 769634242 964469126 149695970 601316294 741487057 777691037 977958929 784550758 57653007 876333221 670014583 65704831 505480643 752183660 516237845 883792170 117145415 935695860 71502911 773491699 960756871 340229621 479906076 75960924 352389253 299426648 226730535 331413080 429915863 90512061 470384305 868532176 58397735 793109494 208938588 217681186 99159730 359768714 373508513 747679645 70485706 968073779 788198475 152436742 248674132 457417056 689580538 102261013 58324043 572494260 588819106 917568505 590502203 561363589 507286793 652883152 550225862 600086878 293650252 390323504 437656611 914571901 693512026 522125473 191974810 399346517 444848503 679267617 28157705 713786126 599857851 854197150 853227874 84913408 240578449 143238783 420106795 604292924 767782968 253548572 323799036 82857731 573829445 253886785 85043972 631422796 732836383 596112303 936583557 564932930 22850946 53822107 553941076 236693188 679528957 318775086 314683738 629194468 140309108 482504451 213525 382152297 390834334 909193899 967854103 20847692 521709448 194744876 726362502 257383998 904863760 593372030 144047515 944673569 750678378 58361101 47528739 856702859 797274015 380906042 699725057 25880134 82825737 433172442 882357418 195548882 476345817 256830645 226892455 393463266 175157393 383765512 457977111 31495131 621061770 341590532 554858026 885685080 372946800 756498508 454555303 8620968 818353344 562538619 693224551 969688910 759843921 917068444 361728727 486285441 583453896 424661936 23192442 846414762 791303714 130591788 402765413 187342312 555573294 605929080 93515970 968845199 473091344 514934641 484826445 648165028 894669248 889645287 94537434 188054883 481324169 218392608 614605 551296186 52089226 46504531 642026400 379673291 179163448 893780782 236519776 625378158 130920666 314911057 651406897 423571116 136342796 986860241 860073158 286302021 726257213 120611254 681577193 139601707 783327537 829202045 388818937 908201477 548584319 419635350 318641511 530057133 736114707 935923431 950734648 741573298 186558893 505659975 504190086 790077655 979644769 321808900 278979071 769334162 909315862 488047198 245273188 626468494 887532551 337523977 613849867 297906729 425540421 989984687 44603486 771910135 676772914 876472940 544839770 477390653 290949895 715918416 742078737 375721334 71426895 102688736 272515880 383105234 236375146 150535062 199900762 870106290 720335883 939902556 853412339 637157934 550051514 771869717 17688405 954500239 212159571 402272277 323132535 385475541 524212358 541239715 295895136 157126961 133637461 739063422 742331825 81126796 159228312 36279125 769496345 735999487 23758204 264653902 390389214 730241625 845555968 932885888 606261339 802718621 639259766 520175480 870028412 721475200 998593288 415632312 622728771 624107503 225982769 180783412 670396487 331881863 726443840 439090387 236569648 896164891 429645785 796564980 477292348 446237747 698844787 870358246 281215165 262937223 559527898 23325038 990792857 980692103 554838702 369580869 882084809 779894998 89024483 304110744 98777306 145252298 265716032 396364422 408206447 292802031 700396000 976781734 801102780 26944641 384993459 404353662 480149773 976408565 248194302 923368973 370799165 762836080 680551127 950253634 646418239 458324046 186413994 766035586 453435033 264114333 267826359 154366502 667044324 251136927 326765457 150511354 28821070 503720780 401424032 639333312 588392215 531904461 397182880 693404843 173310999 384466946 652051488 73233892 374068791 37537277 957046276 701254153 655939571 538160005 130832388 279815849 303060447 202918036 957742635 226907849 291594527 935326170 687626840 911844706 766822893 190042935 690939584 750966240 146220566 630099524 424569450 799820964 806602621 724411083 300223921 927613315 247004823 883854155 633715398 196763718 305634030 27831157 534594604 733515560 204965791 713749169 672343866 24125787 586050011 401387674 992384156 713683331 568320361 702092670 323225811 143988793 273316642 807101151 244537008 412924553 453249908 982264820 127447517 657430132 289228001 262346793 57817940 151966063 208062589 612794778 940355045 494063331 903436402 229253532 626904757 347451563 227725439 617195317 405193658 954880920 702160501 270796191 194719296 568649200 326188217 244937929 385899367 389048299 812605638 471589845 478545058 845514293 141972904 8951195 285319225 113881711 461659265 416012069 46570440 931659694 723860231 948077617 206851774 161811707 602129924 770039219 590581983 551766993 138529749 156758608 352820931 303721633 597995244 744803043 934822484 299952465 719076942 168075515 900140884 673646521 37564950 439433051 184737237 867301413 59330544 311363194 241354430 472841686 928471967 555436801 414193741 112329089 831160695 164106319 148545168 938120142 995090659 719685880 557345770 26495962 979198688 886710082 137183125 983446453 625756288 703402406 882019866 667725029 606731113 774988629 336738778 515917026 229548628 349972657 118466953 152325528 323477902 644499919 10713261 911048680 579252602 329657596 580574243 188336166 771550988 248396597 259835035 101903004 683619407 365320877 897506583 24052742 381445345 396880203 240865136 866466837 545888882 401225513 122251473 155554284 196638025 299264790 461874746 982598822 310139070 528695573 672005374 7768014 740050881 278217948 915197253 418871780 682374482 73178710 552945291 463456991 30580998 149733409 846027295 821174438 794406793 492587025 546368933 429063574 783825686 89059243 506297237 375417599 87409153 972664491 610183609 635998631 688298286 990206334 950619571 78137413 615168663 349325769 912136564 284793863 954210761 734333664 608383942 977089805 17937511 530882127 407372484 605064939 392852646 914861653 177190493 948449067 95083472 402306148 795814100 520218569 40409793 419815331 267703106 481707445 500700269 575751532 766545427 82798420 840674904 24596942 322509701 740908800 904962844 641105420 349011500 871796611 980502759 731595547 609355633 581802144 930873850 783626792 626521102 45558154 514741035 735066896 799905939 47845227 779539044 160619751 340798949 24078303 802537761 53821554 646347706 961379190 512842486 485711020 296004893 576547893 895480839 180740421 648433904 712294933 862976398 536267550 817974885 484116867 421177945 489507534 928312709 436271071 787474762 953576736 157519273 825484797 860485589 58765203 795678211 255875751 64333957 331229401 131809814 622628632 301334903 635737432 142258746 23377794 830701277 95120812 743835161 95852937 475746684 730645283 855605045 13769415 492001070 127095359 733799776 538732870 74998625 961356088 209818945 490451977 999876503 59891319 601488598 335126915 636155876 592894748 287617517 694515741 645912435 89970042 681064617 22150325 230530305 282805142 658608131 836277018 850998112 812532139 769045063 743542417 328620022 714542248 756527507 369756243 782126907 883747504 777582171 968079884 871137087 323927961 193608680 109178462 642874401 178420590 507628756 398366044 993596569 495339757 529525135 305767183 723649135 242360842 399460061 95010293 189702913 238620266 364299862 95676285 883494337 441951209 245790949 603216012 3393717 843612949 463041866 250549243 557685494 886188976 725847192 259546902 78459697 951721265 983474359 870508574 472383529 539023172 669695715 708755656 235259699 912029766 842223147 364761789 479656632 733180873 943443955 309775896 919925942 663707926 297741938 629874155 551031616 561433510 957116725 10644666 945624826 857973160 994682778 485584125 394989469 120893055 447474006 800484771 712755833 969040705 87464176 253491850 108086510 953115449 347783747 967613704 204044018 128693349 12670208 405322853 241031054 494694904 391675178 717237854 898262369 880734425 29983128 515023268 762937627 648268323 71167094 703779419 888614403 619814819 583650756 214473371 202928242 380147293 452897749 96065779 207920726 316093192 411384274 848087265 960896944 886888589 968843829 586442587 281144598 892824204 185102158 197360457 513442866 920077782 871800258 49405960 199495232 569123572 498062086 69161960 74396308 362056863 959682536 475597487 38523666 618119750 212373767 147452437 842727604 186347659 845845334 940447814 322121736 611113414 159797405 41423971 416226223 894882944 547916792 40154881 392940256 105661433 125467734 397047976 16233954 676376228 196886779 348187221 358476949 665592998 208370686 751348728 230206186 179997274 378626252 258721015 240795494 889464015 728952995 805356713 728127396 102876232 622759192 803959004 969268432 345733307 554139794 673935952 807523372 401250387 919840460 257337658 737976718 354769903 606987607 940307906 578315744 554859936 173131797 712174725 587698079 540075823 460486591 413003539 445203805 430184596 997737056 223592562 14908480 233789568 714955736 585135513 708476032 617725140 498890843 420352502 900120557 707324712 953371887 569854441 922241638 15217989 514195953 525755207 723057763 759663531 325395857 7537623 153684332 747388428 960909905 555930584 31007391 368699855 613801354 110563962 741039406 446034062 206354918 452409440 345997023 330140824 509863911 45018148 255830154 63890800 559044191 727774419 493975199 559235660 638372598 63181421 502048157 896259734 203175592 631947878 901729948 441120879 679501380 936233512 304240580 901619495 116134126 7580559 188782292 76500422 388793501 76922219 492947868 811082631 966560926 337404417 884411522 197695575 409985551 634390411 337505025 794952538 322284133 796175027 74011174 3429735 636116454 63889692 568302354 434436487 160882224 146055129 759124346 270404986 220011696 896774644 778126378 423602225 508099884 51492585 53538173 109920853 51697210 219532072 286549991 921971391 394831814 445193366 188074092 296438526 732686224 750270732 742373158 228096468 193228716 974372055 589903298 521009593 224163584 343156022 727333379 326625623 781106121 422215392 446471230 858604556 776894998 64750203 298056157 312446059 55334475 957503782 444101597 539812539 661548448 491367152 688794447 589085558 411209888 960245086 985562 307260363 624817067 315937257 139309111 175462429 827750260 761109630 798486708 413732995 871441283 310619132 951173042 825088326 876780723 133167289 650294823 491748197 492113333 566722302 80907293 52229396 218312588 712541062 321707825 528423992 295523855 579441155 380144405 34590445 588811371 563404697 720639502 498978816 321878430 342985569 358298998 153515382 737023229 192861928 329323067 540496131 596003503 968494253 107004254 535920276 907789871 990745254 576706166 600120006 287141070 582644412 129507883 982376300 229724206 660462410 909040827 2753549 563840712 175731106 231030903 216798819 724049511 160673928 647909447 387314397 787122859 589789877 253953058 302820637 325119367 84287317 367314839 34235003 621389252 879244425 778564168 221402241 621234044 569422822 61338217 572250478 101793439 901140724 172836677 194703027 353094001 808035249 25912761 196853624 857690378 265288971 863686839 415128856 367074773 972348777 123344325 928067488 40627729 258240803 691028860 127062612 547282515 102370053 818306569 711809067 369505794 809664721 545814446 687322702 877591002 23795642 932959042 674967709 954692202 382281961 587528365 347886122 162757270 570219003 564142446 903686587 827986965 322737025 748182293 938310732 355846643 841190270 536315336 54970763 917396241 888428013 793908418 114840155 602848416 975242041 660580560 527567697 71797930 268906179 175739602 727540026 321727113 85968736 889310784 437740947 393595758 553534936 588738978 950473487 672318171 846566248 172429079 579631125 37340969 735059521 710031567 154673984 986216451 71783943 903009169 33153501 42716905 758904402 506105654 802272368 258769327 922162992 775707948 452045103 972745467 317366177 771856116 645541509 805017802 41855514 919468707 592313745 890615019 921288963 661751653 125644452 680015746 730353977 707129846 59743175 120627079 132778124 790007079 579674419 667122501 667914306 95226975 647799766 549594331 737066898 625497623 24511445 151163070 787914282 955369053 691430660 239899701 243911338 441353554 958265200 824656348 866257703 455065516 526956502 607092770 957288873 751335733 367551017 866437066 211070637 765884234 587834384 780745838 588572579 603509596 146921829 455549175 203556721 216801138 316872375 459036198 39778030 813680294 934046665 320339215 35600232 302557091 945584145 313224089 461246239 83359022 77946169 527290111 462499271 733904538 865742242 859615825 216116490 874728018 717649628 205273332 52872452 704225363 251828784 634642206 112374981 873782446 866059542 95561307 3899603 98741771 329479103 577972235 197338533 590529569 501995404 206836705 574024233 997658175 902891412 450254437 977040958 515851719 586290978 592420723 996957499 219925165 159020597 929196218 379482215 411026940 870236671 776609855 887553918 64650321 943044967 143677143 360978226 272143454 822925703 84452016 21474216 296333160 698893358 489057736 316058871 914797002 452054110 286485108 633885613 205236592 418445519 659348955 569204041 599564893 11840107 305949305 259820226 271440165 931504848 982537885 366174974 328209267 58950865 231909098 932716892 147014789 447764725 440064218 853226027 51234219 997720055 256522550 643262768 972638411 471716676 164169375 975954468 342589664 210399616 736210953 413780276 334533238 917905153 626294075 168138111 310673456 987538002 94382416 689586588 892219715 148574898 195767096 469744657 568040440 443100306 557592632 104323037 268278318 185975835 357276262 678115055 943997909 805391782 278877486 890415276 756396916 750224449 538118095 983216749 503411875 865866289 844040671 889501182 311127186 462083946 291716035 971141665 128030849 209471001 157566776 373466889 274086470 363512091 391275981 98169568 18794186 252980867 965152614 181079617 933377676 92326424 750900411 56785598 579401756 168103380 315038678 25906523 280853665 520666726 653333657 918714129 683773524 554013617 565834038 73187148 604225283 559368011 522502325 694503534 146526863 254280959 358733681 226764362 528417646 319369547 551936411 233619625 334329129 391336419 413993398 321032136 353788127 855930412 294948633 989752536 683913665 156540866 282125424 384857725 330598804 972087538 697869884 85395280 203196722 47908160 18752846 432139869 505855241 346909667 499687248 43743141 500475802 117293636 671339324 838394013 248322043 991652995 746885602 145010350 571170902 974566898 887507559 540499379 539449960 773016 331776193 428412542 8212482 687576239 692831292 501331795 151707020 609048869 15409143 905540714 486836349 797515807 724332392 363993201 69283300 837211250 109969108 139548937 534832866 75121449 849457112 754818372 485401390 944044546 135639523 153277486 394440592 828747248 930980537 462368577 297304166 525037466 614165233 358566638 559409698 903749083 777924216 363783451 707649993 474933824 358400781 809420192 473119093 848589709 881410754 210602697 608746709 832971320 373378689 618623447 559700904 319308012 214774405 557268863 211892293 676594952 540165341 89633897 618533399 644870942 951767532 563327922 236740633 132759924 849731820 535635818 586505566 193009798 599089766 997109015 379919243 175798658 867320507 558116401 215427419 549437642 4202655 962792100 102163738 606328438 804051352 120492881 762730795 658643663 742188163 948624012 551724675 466827989 182647312 840304799 103016747 916566715 412522817 902579782 355055809 867130981 522843631 334087474 823154935 642629105 490499397 468318342 713838099 337772075 234936899 430162269 294876526 113971479 745380412 708409154 465807861 517233771 364565336 237102774 166710955 536649234 490963219 41245101 569263397 112935082 708294844 294684177 164035084 379765255 471533047 225355326 822361503 181863342 909963579 352489860 423415342 677495642 822459477 833460905 668448928 846040443 269480164 45427300 406935278 372776370 698066650 354260451 792211622 387183447 940305665 814620486 356960617 481719795 381184884 480005665 318991212 883952582 168367649 20231166 35154427 684068418 160883534 104705753 391073266 785994894 250761745 932707234 519062082 511012868 792173783 722688191 778415730 467053235 954354654 887392391 769065243 1410013 536477114 497170375 320216683 858775162 74150356 113645121 930944163 21560756 424578790 583396649 614668441 743818089 97210752 45820326 298349111 474183852 887592583 786200919 241690362 469109828 193106352 774611147 610590835 362787116 167810569 887658503 418974410 8561425 141468785 381333253 948081974 807179479 855570971 451427375 12146822 353349909 506224399 91428072 553770395 869996692 610923689 472581123 453817323 281965779 710412824 586346058 429199360 80876166 580145376 499045624 962636791 56101907 670714713 350721599 934119426 163821588 769234733 181601732 111553254 400709079 856206814 461784350 871904382 762508257 591597886 85816922 504276022 961737319 403004404 210763386 127902608 236409811 153934334 757244913 117112995 85619525 911932202 336173352 14870167 396306191 785588123 331523325 600011306 412883768 576834122 741457727 42803758 79715834 522105219 446880563 504300040 491195461 604794212 165341714 87450675 829814330 529123425 154453896 494475451 981287856 877490627 373014071 80360387 41168562 7391780 675195442 338570751 936735742 728476660 93707138 152578362 501717384 271316471 797296805 147528914 340279029 426759621 653889290 679321143 346020897 68768329 595090326 764180848 987167641 689813571 393059106 992039829 42191649 908976838 404681978 596278102 121167408 613313978 592322399 300727154 72310383 66724443 952056326 23491393 340064830 764352440 330228376 567536427 951334191 936275253 859088688 777646383 546592905 631993609 892111072 420551005 511534534 841937089 453949996 100127324 244357397 463343035 209789837 46098405 347870169 791558572 383361519 172742469 904709416 579840283 922610995 413288927 878889548 199757795 921284270 514164648 163298118 372509109 213984680 833056682 735685958 559477396 366946270 475221633 809358132 458349911 946347009 666662625 737948715 955488810 657876021 626072078 924550648 406250765 664441491 805998178 608937887 619598931 69313447 411056586 85323734 936181541 497556722 870810185 288904585 172910077 60276585 873648244 405869652 739106091 638799860 781956085 135857932 748861267 376270320 928482825 14182966 449237485 713102766 565700098 138661006 254043588 330067185 65471429 440049026 71303032 105268084 105130572 933306805 331687420 343969634 624325669 398043004 81050392 933047260 877478385 227330916 957327336 473139063 175572198 64161450 733364059 553675963 36690766 30603201 75774133 335414437 83740934 211055824 863738893 274683173 31289856 948260913 227862736 162604449 912320705 435170036 313708092 735902577 221424355 142246234 794870246 809711200 652775828 990494554 252147252 361129777 990654998 138532127 815366372 188178456 182920253 525503879 69571971 271307069 956468468 586674854 470046199 29799741 30333624 583284289 105919222 728417704 903447067 136726612 897621132 203977092 380936258 591065997 933231769 484432328 315729768 562122190 352345937 915843554 95632729 415187118 146367418 797203506 754877943 519869433 895671857 870247565 148821945 893154348 44852966 978169531 182446119 635846906 237869659 938839288 355886687 514343881 636234728 826978935 451663763 598493237 64943162 479409114 633248137 788156045 95154640 519648700 372152602 552801873 462158205 810073383 405926579 785097402 533363945 195675678 659451095 708989234 145815312 98655765 693897882 425486807 686108353 756487283 869265447 354702333 222776608 219835671 371414332 820151977 77254692 822671056 59372457 781712662 130897690 67327460 918108117 734975796 636750112 805573258 462594361 503363108 619692971 491597168 984059106 610188477 571130625 21124149 250295795 637971978 657594048 889100784 732694049 490687946 14453333 356150695 980472373 712450287 527931782 575893209 191195278 487810592 289876201 802236917 472737180 122581046 382685290 700106464 733192294 905551042 759108041 97681779 681061125 106201734 536597785 446557691 381681447 318759928 929665347 627540408 819686541 324146114 723388033 726319966 601692557 380748100 311159011 675568022 589961616 344759057 452052173 968949118 912683925 287200621 618244983 841176869 175086765 553475286 831715180 696818192 838666877 268282488 563190027 611909560 563972031 392523959 617062153 880966666 875235520 979487145 856774894 312479205 627175396 855939481 986526611 651855775 619982366 886837126 691231146 523927425 632650616 252238753 892631606 852561990 411963281 694731731 497158926 323492768 385927706 79492148 860649823 451891379 770410328 619209109 631692839 816905368 35012262 671703543 172888251 332060380 545076975 736293138 115843905 139505662 309423416 502247631 973988151 320807924 822267668 347391438 285886442 56859303 990790958 683931105 956147968 185935474 833686467 854130831 170319087 507578535 830379813 994630034 295577987 484466186 18485305 710414169 495194716 396497748 494322938 521585031 294773613 539977649 448607988 976604530 972692863 636506434 825739721 114375845 416091820 445437340 769316784 194870110 96035556 78924872 724616689 90976529 546294891 135518017 115663210 66025699 329365593 443430265 732163853 468872239 408897817 536569684 4653151 222043909 383343850 787651882 73384443 12264102 971865697 40420810 230588941 161225737 912807653 435255026 143298264 370087514 413433650 496079832 286995760 82788725 702935511 759182756 323461889 840778863 348990392 180023795 309476294 429665294 871911564 544562006 324221202 184978252 716104543 401931217 980941579 542406616 572006674 789222748 795002602 882285204 588243158 529864805 9722748 751854616 237714101 378282060 637931428 639838510 87696905 530714598 181201111 512309588 358781443 158735867 387144606 373755197 370900517 336576968 530196503 840478544 364609736 626339198 117086837 214509095 23862679 539664577 952932220 429960978 94673426 458144041 278040325 392139410 421790733 604948676 494548096 961122526 143452206 23760530 998998893 321822817 327978610 245072136 526157794 499502137 36628136 11688078 725835016 514347706 870221044 685454849 702127518 922862057 571609166 61803826 147680373 630517762 61987585 853375332 157718770 937133043 797651756 288533970 246598031 20487646 252766020 891463207 781151833 310714779 151257232 27761411 590398323 727788851 306919852 136952957 25638802 242603366 100372231 431053980 47464576 487687206 458909540 816771549 537140634 577890586 257778269 809463728 338676306 288058396 50655963 439523067 921804461 197946812 278655903 878306965 685480901 12147130 660210621 413459916 776967240 110544271 445737244 998333152 549479159 578372325 591908599 447262597 574523176 124028442 720437342 801801061 332979525 493939906 478796470 584798364 132182859 610593314 872929845 985208378 783446348 567037878 253440615 420755653 460253677 366904235 145970348 303211700 564512489 165311845 171630775 83483381 434777996 257612283 435715344 648180072 589751096 733144246 155628435 959454049 786947043 846442390 588058095 801308714 641860759 146467789 29389352 705009534 496876017 488278593 258640662 525221904 223540387 543208462 273654500 925974018 233526771 122192642 911849873 303468398 338677305 698607136 915246962 325977313 516672869 585020958 367792558 274827738 598735222 106553318 643029697 574799184 17635076 680917273 362597626 731095593 254168503 406532743 218341628 263143364 995256525 787322040 142950465 101686896 784364440 755120230 368770450 512094706 727049726 893506817 728026000 517720580 546792183 318214442 187271471 877547216 847631635 825640248 462061621 361024377 70390002 118069686 566885312 430899346 252802505 163431394 718456509 893117092 465518052 250146864 669231218 767502509 785389854 611334854 862244596 266559132 792818026 680625149 549707698 269756886 92472142 80833254 76643304 394287028 957935715 971334082 566944045 809887747 884547542 501346953 70415334 666548098 448665322 772933477 979689424 619168359 29057908 987188020 878868602 612349659 239224925 413250569 957923784 497727865 233996836 718883754 181665394 796918739 663334234 608383508 196244098 170657005 368934691 827017715 88168922 115970496 44477371 616836395 42111660 861234104 609455855 350984018 532356096 639082295 574991520 216852531 743641137 702864400 938340676 718696524 267807600 371460620 935890533 423439184 790120000 867129192 596808479 410470567 661156344 224709461 504902822 150519273 772463428 401945719 212311742 986771303 761392292 705354599 178214977 779273378 724742892 723511601 838853021 755307218 263395267 363811287 760966995 562453856 67863076 792805068 91569273 486121068 33238751 689674617 360549689 500909384 165965081 166461371 93923152 551698170 465329352 240835683 501528720 552811710 770273592 394494389 72176990 879656066 436215688 930030569 493887284 514462057 636351278 413569966 397716768 175488585 945612911 941157026 296718404 984207916 938672360 856910299 434052692 189780179 499574280 927212129 502800411 54478126 289742227 761448881 374140918 961312741 171206688 324936764 805803607 122997714 50939804 912032741 836693059 812874373 883492806 333466247 70248405 538367679 738058928 15587437 392673977 606682871 331633988 686152920 753165489 863948248 346768829 336143997 513762836 286011585 369731626 63233540 833729610 532821059 194255598 206844554 635509841 322284199 246969666 155509280 333329723 30862950 893156786 564795977 178902190 315116206 588293276 244786816 138255714 908263908 302941876 67368112 720770983 112047133 549667203 440790458 475318236 20475811 32055267 312732659 282126585 607188342 994707077 245980579 800783622 530008008 679143531 522900870 740466082 131163264 614441326 968814927 901550717 521411000 169775801 973090337 361903069 199575103 85000524 803618580 772244765 995847704 333564538 428388278 729493290 577299705 177460331 168395399 240380165 967164109 840986779 267431291 556786755 250137651 774197849 611390588 135238032 997098748 616193353 20486630 980541735 354864816 693668834 829803785 94084444 305508106 111453681 940783787 809312530 47573624 994429716 591436675 223759429 554364060 260924736 399746239 108487810 568326861 947747644 660976767 579595114 174702231 892000548 827132503 863064371 957471799 425556710 882058705 575758118 748087072 983170760 742364393 471409186 53425272 74479072 659903631 214546712 506704795 837093019 749920041 887228813 770516631 639717175 876060942 406631451 490144431 646411336 243014412 290766575 916416729 811661111 623502562 202254413 903571520 217288382 42158023 330885896 504944322 590509421 701358817 792916746 155989874 963039272 132538831 418651602 47330071 72048807 138548000 396143345 553830572 297979381 413156058 382808716 60378078 918632178 87235316 946387421 311177105 425494737 440275419 919300530 530676827 4535194 327021809 952667373 23584519 657360041 678613257 11700994 182816020 644335917 802758381 816281212 673854260 107950762 108138968 751422328 140749773 438243192 596285437 839917095 946440059 24241985 508602622 522452305 620535692 254216583 16821877 550849229 733839490 21256219 487472238 917104650 58583189 739922855 452199915 748787850 964472367 350060070 146484575 581364833 159110254 386940774 717853492 683545786 700171685 674686349 469063237 564184658 448711131 121155985 220931684 80108027 132344650 212708799 62866645 859826459 140802273 282089525 253710033 738347562 199252163 950829415 370464773 980945208 243143366 94024862 141962000 259280484 751444213 363302516 111062024 924909670 130304015 362134873 92414198 834479878 186363397 377075217 604985429 420139938 259975808 798085172 825923991 767145900 398700888 568883373 755286944 838795050 614738718 760416828 735330121 474669877 112741267 145025012 96551390 654437498 978447919 775020989 291244960 917462460 290524827 429347027 316482629 840933455 823782199 153703493 167235955 83647647 881514901 467138423 113488712 782423207 169279227 548594848 690709717 807368315 384665830 439989069 141132958 147860158 128790914 378339036 421177628 540029228 564162610 300475138 222358843 973002514 271831054 914108486 849418972 82863057 338723936 438334595 292669268 311822175 239969574 99690346 766078955 854068933 684677012 762893053 563423838 83435170 805529231 222684694 335125854 6814118 671492914 206210270 695553295 851319576 708666189 305583446 380034442 856869201 561338849 522845137 645067099 381196351 874293669 573004664 134140419 809906147 470305668 51440325 912526455 356375251 549787421 308561416 911199647 416286392 559369026 308886501 93461208 265998033 274075257 195811284 939178099 490845807 501282686 569504928 717706292 954322295 600495039 515511529 8238547 666419427 16731102 859466146 623830398 242986817 808497715 610300563 33738325 540658482 450998088 935593176 395352813 41211884 925213787 863388512 549461454 325996473 721073631 623652719 234194933 931634294 844236795 659617052 922488147 927333397 451431689 339848148 988744011 74252571 996084248 430247125 166613304 516344099 825107819 218819508 867475685 34468185 552972536 74484439 697994003 957865215 129834730 750542844 237950966 198716395 143279136 608435888 450783160 997866759 172419755 276780761 521757941 187234000 727210068 537238829 764481342 71919064 578511636 363687352 105590166 521292101 778370969 978263642 964570872 477967695 711017415 661541703 130795214 553145285 880139573 705419141 713414011 606901897 768175020 684572017 288836307 807839759 406082476 552794938 202103454 384794594 859932391 724799333 560666392 684260640 158598852 420323655 68327284 450974457 337977565 204744590 370626644 48750899 38186881 69299897 441786963 743440041 800875571 634458011 471570043 146799559 302347305 201723356 279390415 455349008 176805070 431019128 818545859 201944473 734172736 201716286 856051134 934676363 899185106 163630674 203268511 369014948 755711627 798886571 511288629 421484727 602404774 618104470 624408774 978818599 429228816 573000497 456858249 353062512 249898478 138957809 822761772 621780639 353100052 407699740 829690446 988274132 133830030 778217552 659237126 584286151 107758363 231110906 156612186 360663361 6935213 720313568 205536201 477538974 16183018 458099864 843271618 920283218 437479086 471756814 684616234 308733793 708923783 698315522 188488923 397450724 969958456 933395847 538478111 627640715 52674870 275204742 847372089 769312790 488636206 552879673 640760540 27369435 909796733 603749040 640041906 143563844 561470134 659170383 421576918 941204557 408923424 372513358 38751322 637527306 858405173 419248440 534606786 780183071 629107237 606377324 520691847 469475398 856995921 605951391 96325782 819723213 861244368 800798552 937009358 195794197 923571437 998534515 548882822 932077332 911435430 23221919 327836932 760985044 618651951 464457184 156926471 845909746 318957165 844027661 363105853 310678559 842118268 696470867 598448334 657364387 602530346 450631088 418332880 697099989 68139385 418797433 939849680 399565476 583178785 694153940 843577935 682895377 787928075 858998079 571903554 422029490 320099287 804881415 342266770 119826225 8415063 411407058 71106202 292921803 922351634 270472214 645664940 955218130 419329986 265248671 722489996 209464108 66868438 699882253 891722483 590323921 127994097 294481491 359248653 2102096 360839017 707195962 55869180 971043915 189854665 518195932 269422675 633386486 356372559 600668201 367643291 56287132 715687022 488592997 80180177 158178842 496819022 823805096 437041382 806420066 364659271 279008604 990620734 794231802 267832682 58191043 767162418 572957562 753520120 645031791 104237454 520490770 803049704 834586824 339995155 884943617 785149797 641935754 713445622 13691935 880589134 400212548 903101279 988013140 31113141 868936153 876360427 648508702 986615136 503114243 649449515 775125008 465534795 357416395 327407395 931898189 198050084 298020370 422847435 421006353 523142094 800035852 934531217 584756520 49688543 353036224 427155670 643989877 115320353 213175945 591830892 407706733 960057876 19441048 372548382 238134425 57619563 877257839 559697705 349872664 866924427 408777063 821603259 146379546 26431503 831506475 42486907 506860646 998729542 109334075 638358784 398556117 451849139 509146986 173961560 995246804 564521869 410144353 518523523 588156646 929070397 214468378 390065398 159193632 61486562 77576549 652831001 188473772 110916048 641775974 937147337 434390086 406259980 194982933 743971543 243698882 887994834 567583164 98066822 86860420 219735312 213536381 384792849 626248198 221619432 124903626 699646243 371488086 30468914 620508139 966986333 687862933 957538295 143201404 184681683 988262521 842378231 290812651 398817423 763872971 301374244 710337534 934607885 133710570 43342629 543343948 321142461 472381511 646854100 569076159 223670149 71328487 446311360 508156440 551625020 87003620 870111916 956999019 216201008 616386028 487112718 323445662 511165345 959829440 19765137 47755759 814489156 483638455 363037075 503540587 655916736 169310008 598892968 673295224 171372340 410330947 565147925 116480076 154902191 94970089 608469333 29131635 814240695 688482000 578736792 940047437 469603523 645303984 886410815 278243981 520294593 114346456 950579042 254417595 924018577 666914729 877765962 163870899 689054343 953780762 33733111 577983524 571126509 174774323 245451418 623971602 326977663 26927250 459684380 320571989 760312301 568914409 992768918 67147800 554988380 529634685 494314199 854041178 38021861 987525545 90130658 40081264 525082389 151173721 906885740 722917505 261922668 193745296 497766498 491027465 85574366 279508450 687509089 204884055 734685269 77442298 309873980 976467982 620139820 736810005 238645626 355349672 398566837 422067334 67484630 107965678 348114357 437220400 766597565 802882433 103894755 600549903 417130451 508265813 889637740 896171183 545857134 628568624 550933618 107352755 304795674 808133936 271906440 129995600 790680083 872972610 161986616 791620303 649647822 572415403 186147453 928127758 359654000 704891523 238842697 570765824 907572565 497281333 943681536 781793832 37551243 440628993 668177403 987483426 873046612 412545403 802645255 973288987 145400488 324464905 412795363 556461140 543957424 109822824 792897221 946445218 825670732 625428007 514108374 945600241 441586830 686184234 625705905 705249469 594101821 553376552 160411624 69684631 633989459 805521454 111598975 726980774 517125760 421457947 314649455 361844771 684770724 88809762 622376228 617068508 89399896 212658251 61230848 98915250 259637862 22545905 449694422 981228059 62829645 613255237 205368943 606726304 603422654 119584714 637515273 342554720 695097889 837198295 240202962 4788875 379208977 629149976 211621233 526060777 250862812 943871501 951841918 177833553 273564420 302171530 491056901 519175474 318270144 882884917 216892680 509527053 202409851 516255756 395662842 303263736 928203604 7514332 454531396 883832093 873733021 505056459 461673155 35584825 874381661 343155150 899590984 103988765 114426318 324191027 836269335 956242481 527586527 779664409 996661865 249646316 36254642 35402227 378884074 370308957 276054303 133181194 639361851 332118693 368667696 694415096 29217649 541573242 244163235 537635117 630974868 680927142 829492587 380787053 412217633 390097030 335589680 817803855 556763785 435159948 65810122 502024128 994865584 1210814 388636105 602996606 216354414 91331892 213794544 421973406 483260177 590130077 445330614 453285127 117413593 944678587 116020676 71512053 1755771 734891746 842436473 863419510 627092127 275533181 651452009 469800688 215976034 717961098 321522393 999372441 813293525 955927065 791485253 94025726 682026620 159760080 955722971 948564349 957316559 671231082 572423678 353117130 98964924 499775795 966204099 405609582 340285219 149062030 38565239 442903619 679954521 306923631 520311063 328489465 788370342 813554658 999477206 138915989 580371911 700944770 662473627 742176749 882334316 576560386 48520320 926311213 801994939 293147304 819040084 576824148 241356235 142315469 47170586 352121272 96337194 702593374 849132680 538291326 232617304 622111838 253728905 266884899 392318026 213935202 254146747 822188790 531935207 895146515 835167986 853803931 946239118 943032752 906963123 379651977 299736975 331326345 423693754 829565581 526517677 24722565 820373620 417100869 115629474 876531357 912912518 966256806 606439579 215983966 809939268 520904823 976970936 405323883 230228026 625529812 153304462 691319801 418912679 22930603 730998948 335932242 931433725 106756930 415986169 137668434 547366243 842743983 182034556 524849901 536118835 369553758 24245907 231443879 566854524 371496848 952869525 509687834 267590785 626010070 590237520 821391988 988219447 738443162 273453699 340904694 755843531 370538902 74678629 731421814 447916314 640657498 942920989 28256990 894563128 172739274 482309447 340168619 524560618 943106718 158096501 803429998 613782827 31379169 9026732 513416526 669324715 969057907 491293667 695896453 649487179 466657415 222771336 662566367 546132130 741581093 861174266 251406654 471917691 680039849 678067471 183814936 32758869 99761474 680064144 136571895 914540258 872350068 720136121 371186680 502376584 280879255 501471930 183291213 404217315 559510613 519010616 580853947 754138689 325450800 251436748 217849373 193839652 847341049 97459075 89968351 512449476 389920346 783893596 570717827 588339082 603956558 742604237 419020575 371492502 360934563 721321023 559165917 951920443 796684927 666586765 557938555 259539325 529389528 482653321 479243977 222861210 477678330 444474231 738680109 314058878 620272645 874037904 415546658 700854349 828855661 820882817 103264436 216541405 748469368 11514601 29278726 209550393 720844740 82663646 19339724 344474911 365473726 338668393 813519825 828302723 571361579 41094405 443177331 457650442 302261155 80810276 919858210 293378448 84225553 993265834 497661412 783322018 507463989 842385520 532795860 538024197 951540258 531640770 902273182 301750573 630409920 404740834 753883397 120329671 608833099 884518275 240994910 363005231 61101522 199247182 77428498 312283386 571281081 212289120 41038624 393487470 312474935 256219082 215766168 165416197 820755161 97504784 155412513 569022702 453419261 86551467 844946804 761480588 223165272 395098503 323432926 879472629 513158769 142521221 249369794 670100340 175859235 750421242 561244181 384891399 681464863 531045678 50254048 276205793 28885095 967381471 146493890 876945641 839954388 762918843 988941676 690046266 153889426 829318889 11638562 906527649 136855711 294164353 55099200 700131106 972139599 897182735 940012979 364168308 391164619 311907348 56723068 59775104 452691597 68401285 835011633 312350438 227210213 890299466 894013052 36410999 724816247 477984448 751483034 57765308 695695035 679957048 491808732 982268782 818274428 91967094 443559465 294899452 541664602 495061810 72643195 455444232 820334664 264704666 850788189 224909802 782967054 624440270 706146164 41058859 32238280 467917155 976681459 523082507 439970917 956892129 618286885 820017917 265500456 736872005 467959527 745171494 144604459 208982656 701770538 808025313 507926487 186826229 12079222 499041341 691530350 87640575 454656098 426841213 956900993 312937065 13458973 561576855 608094330 931579892 715319528 577206710 146992148 54972628 558426266 598402489 584434909 817261875 907717147 380559281 19066555 611785645 90753513 412964198 889213540 181390803 884549782 460224211 420229092 378871464 572474183 868516518 403512603 302385447 733707319 515894465 74940989 837317819 638323506 67017404 358928464 451192260 625937434 103641696 559075249 730078233 234691430 164344365 911344271 454290817 962170526 484343765 318500719 832344633 459302112 914160319 947327398 50848113 228944222 220181637 266347490 273249743 200074206 554826102 447793826 904632298 908963128 696021269 275930297 66024656 608176092 102181016 808277967 738233472 743151689 383645033 477396704 291698801 551137687 934342057 434425019 416176138 817765358 335678632 211671683 369564967 326023949 342366062 531182642 244669083 91098820 970311990 470550289 891748008 84930426 901024749 935497794 712323976 830343848 893095095 405911862 169789416 495052635 484435563 606371383 460501352 362521270 963018770 492886240 277872412 135916654 125205355 69799583 215322126 407575884 804415850 794646330 318215609 168341423 300202165 205002567 956890255 432203783 410309670 550906546 132832373 74544475 938902860 553752379 698294594 598631364 404777193 491106037 41072451 836411120 415970165 867306697 119541178 857762976 866376090 825883377 538469210 841238313 590798006 731097469 691699917 298749431 20499804 827034833 599924526 371604486 96313811 454124069 729223823 144726119 193496725 243292164 79818869 126838465 737931985 793220813 748765783 264175565 120397034 633294133 189841442 956944857 303744247 741944003 67137720 89076550 386554177 350242899 193414764 255840011 852049095 270303892 703694215 947255599 261356989 110495370 466214599 641591634 143957000 152583180 929582555 654913829 149029828 12248135 610036712 713685229 92860350 894222393 845465095 458704388 779996667 164636983 680020420 359242072 202509871 899800935 695032224 800925675 906546759 551781959 259175825 746518865 685885664 622578468 459830653 994192949 886600141 328250276 7564738 121156308 826889876 266922045 402942385 247521152 728278258 814629563 447814670 549263646 942567251 658173118 774414226 92523944 550936922 279723577 22255977 555255981 983955039 330635253 162472373 809823692 363204588 617775627 843205129 200177980 900059712 385859182 369909742 901983815 175709900 874326367 479589217 979584459 669269176 449416695 469892947 904534200 71262559 326040736 343996968 107180692 987749582 493741468 477372473 31517690 70921289 249135485 950079058 762475798 165690567 867010475 955324468 776916011 549142385 514402018 333248276 471524365 202872359 112411569 272180250 55748775 462190075 148325627 48320227 998052215 455838643 381526650 297595904 885080589 159571531 39234359 913796469 5038736 829871985 794122771 450594619 214956088 224053256 27394626 221673918 426253781 245199525 441133003 838681695 786249287 57301013 970796553 332972531 962702595 787587541 172855853 974442818 313023125 921541272 758579641 491188617 224373528 826953925 266200326 92380408 868779200 731551479 869866943 877181749 291980368 363795067 251936100 662108120 847115172 459245525 20310984 687994605 234157097 78088507 647200660 251170165 657580384 251735832 553484482 707555812 653395807 545944203 71816994 290810020 661927247 980801509 712366296 487051921 753390063 409315119 818498780 126913404 735100943 44739746 256404344 695153832 456328982 556368172 668271310 735337808 299953021 512050418 434114384 972523295 909161298 367805384 813232710 67143862 314031286 662914491 893569099 676590121 134826591 39421832 938037712 922966402 804021783 45648674 774832536 267467069 961109307 879802928 581044538 887605963 72482108 322242700 79539107 875523343 419672610 704377541 710790033 735334628 844954884 657679006 997613081 85019540 179700369 909210509 548355361 31660898 865320842 858470204 156166631 86854146 164402501 582591500 990390648 71800092 578381868 970812301 648666938 802164428 226348604 716890887 604615011 271108645 197538183 120166901 752439167 55403945 939506866 723239557 118662382 633191890 536227703 101712921 630393699 962079629 502063908 76788168 504601446 357872314 324613915 763184349 460133075 114733229 129364304 267721047 240999257 713665200 200664270 511790696 706936572 594038399 663810610 745343223 590634644 2584266 103749678 178037278 235681356 805926838 922386952 894848428 580903971 747598685 265932312 534116003 906163822 420154953 19903053 919980987 909132884 225263101 958100649 694545886 424320593 302770540 132620224 528987818 873265331 393388928 395226942 144456946 379742240 285230996 501051998 655924541 9566222 826178042 311350899 206837830 236573002 190189687 832595811 991463290 235660914 133940930 349398054 495845245 795379835 780464392 352905036 760474277 41617195 578617451 730979188 873147261 68166047 754111870 35784662 873622852 874193607 443294411 139777722 713833579 731287013 197825357 672359935 21034267 143367954 668993270 475859349 489651629 440105913 66908458 409336323 547213103 503357722 615170370 579048674 555935718 58680520 83841291 480983903 927173062 115644204 226738500 607326909 139175676 824365056 22326308 864080593 158687845 987290836 402293713 167776388 436580372 135473548 574165737 733822037 889731536 525965535 927077629 882126036 214446995 192771290 734844689 521616168 774382092 347367260 51907614 914070922 914332958 653877400 684013457 437438920 329385567 296329109 529328073 425730499 845760922 318337201 261549212 486627313 213146445 910724122 484688850 663375324 880887596 974095956 47642025 34199712 27540636 804333750 952985936 113736049 803851065 633478636 401263468 439223315 538441040 375899766 952701589 326738784 418690661 245992744 913185754 178082246 411452335 937567656 432441657 339243462 646262935 20542708 736982568 89126518 55895357 608452057 70061071 43725824 479064307 322981244 603105483 64164385 582272191 498036693 202567469 772117163 924348893 841663023 560013177 552930819 793471035 907740586 639578600 729809827 982195964 293056441 430060838 434684569 245955318 133221541 675393748 76093447 243901748 527010311 973531655 599852961 405750132 885309778 181728711 827762738 210957993 503450695 707496849 156234263 988191098 827170686 113012182 515335618 305956546 904939236 906200186 361049144 699406350 789716023 23107925 68108692 490406946 305478540 105073845 854969218 592900980 340338122 879552475 10244548 822319279 825689389 42134393 513660081 905501490 777086915 809705018 689377201 759198095 219196914 20483898 65713090 757479948 491486448 123995786 227940342 570044709 536020298 79144878 68507635 591040520 776980318 812252702 637294193 973818647 553413088 664886728 384233920 153216618 295212121 376811916 801424959 15748682 672493987 129007551 325502182 492702135 820988526 227362473 887516093 285119203 669060031 210540295 775180898 178311605 316956524 570789001 643668104 170135112 535373985 446895189 540268146 250150249 856063069 531063170 109165436 995562268 55264246 50953118 206781075 163641111 631467409 573772073 330121911 20507973 52587179 195890200 386072448 266997316 370397843 252632147 211788182 119712232 212080877 724329014 424627000 312407990 955950640 989825812 341443766 149815145 893521961 48633775 608451831 355363185 388934774 696895170 650977780 287376239 55472908 749463415 496934715 58780347 690677426 898321905 579236973 383793886 276520835 25540 606191552 547249688 435689840 614376056 644266109 635951067 405849276 253586953 365718915 148367182 659445374 573127530 532891586 598153675 33156898 440062717 506614465 223093089 437560552 522554140 915484954 348806994 157628004 870005396 960949496 192527510 586663676 345194789 207836319 485458007 186335598 923729411 504365284 138391155 163800135 74387544 619641777 322695677 502232172 515052479 828600451 632360892 56146325 873392331 497020652 807136939 832494797 301060478 422132497 53437559 606973172 720599506 735126572 393210372 72232253 716249652 137292043 369070057 745249712 412007427 482514063 973087471 396305833 124533270 99192879 547947669 138811991 932962611 706610290 307824527 449570622 481128601 230457720 458710595 149756085 752837751 629564786 943104843 156334185 99691122 744583974 566559221 89922520 963861027 407656556 885193926 299965143 948963223 64192179 134662642 257501709 210649037 327485308 276919782 179971446 631100219 11151582 144705471 332461792 831832138 394695169 242611664 719526513 370424789 281002403 749265440 633804063 773740974 162091158 928801513 654350134 765251354 9505344 926502683 930558166 560469328 504809753 663474902 979483763 410992125 219566896 8528884 147109715 952584642 680190631 755981437 50151955 971217077 413750834 23029040 647860003 714987740 843415965 369604609 448478533 539151029 322670147 533948053 323080722 807124913 235441047 718921928 393075829 298940084 815653791 844880679 233884974 799893143 873507187 907969910 110912336 205921958 108737475 224482604 221678275 674279715 96059727 603486194 866517699 764254145 11799916 807814184 567497823 339659305 734503558 216588128 544273147 969709688 275816600 555774689 743852750 353389503 739961781 389145125 314040165 189595778 688929923 353441627 248070174 27491130 668693691 671212006 898061486 654108883 839477163 262822107 5357468 125037358 934790836 906495367 550283971 813449632 636723659 709219304 489985492 3932018 902957052 4618543 649257681 159076959 647797218 916207172 135649939 871093529 267824177 479464513 304434502 375685571 994502189 12309750 340690152 254771320 514830384 167521124 182532045 309581763 964025384 945664578 835392797 200468261 924444182 822182524 771172693 188268947 975051920 685850542 453374146 362348021 102780735 762597037 19847689 956588968 839407970 689759742 206286498 872527613 215083082 699381853 917078872 56044984 6824924 894054200 1203403 555136401 724626706 378849074 575320046 41715382 760674426 474421920 70141577 285582408 388391605 617911823 78197175 492658393 639190777 291004092 708115561 268002548 832085904 399666458 585076194 112166805 813808727 794409296 127622714 477554349 296815936 281781688 350091483 61313440 345419984 16100194 210074375 309266886 578643617 847406223 101534799 357644013 668730849 394974006 619789085 963644373 978735058 952056706 396210476 741309107 394849352 905760337 618746890 564044719 566132782 459427255 152760733 9548645 127578625 252489081 112223387 463992168 420493395 896614291 856824592 909933242 735751753 784571571 373462748 569234006 361143838 137788603 971646514 93451175 836449694 945174850 724717595 754267406 523935916 583846932 86781169 723426911 938350012 144415662 63006436 299687780 790921305 903392195 440939128 878877273 794571681 243980729 18636037 986261614 151409860 501313836 560727862 219368009 664660872 556863083 216004491 595837569 698440904 100541174 770949847 626623012 306217712 410509318 817341122 431785266 106908803 639124229 844262984 633736991 92422805 883606545 58133048 327664981 716207442 904985214 405159861 425378223 501979253 894077777 661701817 491089152 699645905 727811525 474800781 747925898 425662412 211125194 295778899 251338631 579686367 167353473 56967548 412357028 641434391 376083137 922660434 509049217 372424343 470551445 916957807 121704498 478961684 511973052 470012228 269574337 20151895 51480360 50265748 206753449 694725055 500321664 504312054 941735004 781388476 434973853 843125846 769826751 895502933 212292624 12806772 307220137 521374883 295554715 22244195 1083239 187010388 772249268 863266828 740806971 815817257 384028933 98701481 501929688 831423352 568799470 38996810 333873896 946175658 100343042 131598419 57889414 631240382 211092357 273230588 262760389 491414213 833787125 48235472 353246759 214582372 237921406 93272366 87585062 621270101 63858308 922424779 358752430 227437286 816567581 723161902 551147425 324485240 992434836 709286451 694295634 525371905 700216808 359919497 710873866 82872715 529475914 682358836 915973767 897506483 617620643 948830219 929131640 68893482 835825675 548604987 208715778 236911415 284887635 287991234 180957246 429448756 975089020 775199733 861143736 215653645 544811838 207642362 948451314 527468228 742590338 11176015 188216799 341613295 111949032 547556161 20449384 651278904 954291010 319809398 712508394 33182428 161612311 677388644 831596982 208558893 783434017 296120023 408859792 776367120 973143759 251634543 149069617 546972032 219302596 901975327 983548101 421014281 673095254 143271087 497581422 916337741 814632720 435186235 122873023 536966531 250130224 701131699 842600001 35006451 252827178 312861017 897433585 295425659 318701347 895504965 761236672 814458893 856940918 723277540 491095314 943058479 18180915 392446325 438116160 551156601 124749723 286662283 468919830 855657498 777557925 926633870 553901397 825380948 573665405 42389306 598258738 648068348 60005887 50645021 645136853 141940731 912025920 792759069 260344795 620657359 9086726 51982321 824104149 28209418 112478283 110945187 901986503 631828690 181072062 374541076 709107114 570145120 556119361 68525432 43786218 904398721 713288300 529892054 771173608 216852504 638456073 38737545 433336185 790834330 270860438 295732673 264534117 808732560 325186502 31284739 841468649 967773465 893071104 653297573 99620149 364193125 145885918 775013459 370805999 915860283 4269232 63137165 97427887 162988148 686696183 920554278 765649281 512926333 727733226 613901767 940575590 381254361 163761652 58603882 732269011 949644189 79846963 257575391 106876208 343870451 774871803 970509130 451887193 799048343 395733073 684491427 833168161 988476509 62746737 440180276 377992907 164894889 567601737 438426143 258771087 388633077 895541243 116296918 209831963 752305231 985060703 630170017 184048655 613514712 624603262 118091035 258736256 547669318 978028568 271988661 445827446 476918370 363093535 541664818 73526125 155491979 957276730 49640489 897431000 501802290 597546051 35232391 684481945 827196508 298501321 749295114 994459019 76489507 404969359 444825543 216401145 526310965 744960011 752598436 821934115 996733523 311599080 468924639 902130880 259715283 632771972 676523141 112591479 745819679 988192883 730607611 736104804 161854516 957668858 37936505 239283354 450209060 201817493 607943819 19813531 664375700 888287601 651367054 910523874 915000127 397381874 566512441 456334169 102794609 880979247 374441745 277379811 994895756 312296817 447208435 905143251 388504455 989174200 949258126 134037363 751646314 619701046 865055718 201547647 70351059 797663441 740057555 748181159 478306164 49710501 814845824 400848656 863584146 668226944 533060844 544980180 283520904 313474917 288352876 354411133 914407746 570313226 76202791 749044110 55241410 880864345 846455705 181722874 717301407 902678002 445680144 57782699 680582785 281245096 160913202 390198524 677681574 513408512 657965173 727155008 538900832 145718197 671319206 351067705 656178069 498704439 912447587 571650465 749451070 603308583 704607905 769860517 155357416 706699740 146691878 54631268 801457462 178681825 217080079 944183156 371576156 691234164 941516620 634621534 718962598 374229257 165277471 221000477 733631983 215702726 836852385 190846883 35728938 245891844 286623549 238867285 739943133 91943124 112504883 340515722 539755937 770218103 867129622 984641551 892161444 520298469 30896207 830265254 167236646 615412552 104746904 665324674 995216639 261448062 440410753 324982988 815992600 616438938 915910894 582455586 497293037 632299618 199555478 316921618 735102226 54440659 557637254 896380324 73727147 261533337 594708381 578972109 384897522 876623768 936548109 108704509 525723316 860426086 806737376 906720146 442738900 733312974 758423153 672401250 668544199 295865678 107238639 424563254 572119575 205434777 805745117 363217993 640079841 20494359 513695893 173750989 52356950 535429728 840622016 413027430 264400957 768809157 42845151 655908781 869234032 517145799 376253894 788368814 592057178 141147549 216850203 605197418 953782912 533240499 819464411 757036374 279458293 701200934 189375958 832612826 7779811 677322568 72583982 677350868 178877449 984813346 27084508 71790098 722760760 824956653 104736299 179465435 730886357 857688216 951789627 128083559 469882715 770630982 755277951 66837858 538911958 157593549 701248832 764362093 673253992 950404407 146269207 600751517 725875143 88195396 601708151 56445178 697024957 175588583 401779233 610496257 403161255 79570629 18772909 232515619 554378999 651922361 602293512 811299908 665988531 541858643 891805168 544427325 972509427 928008276 55865978 492098394 216466022 302418227 304350605 859263452 940965838 909507227 840509796 424665463 822580095 60445675 926843920 79759062 120180964 679264692 182724596 584331027 366444794 86330943 248563271 172940863 93843667 910938629 138879894 507582944 351673365 719009332 517929535 216590701 444801401 288547121 272388342 402563796 399654220 178146576 526266692 984069365 159421425 464858142 423106051 618992677 712155228 785260376 844357091 587686572 798980248 590831857 565898729 108761927 831475779 156692688 155233771 530322342 458166541 307269903 912937749 39915759 700290365 567977085 777924198 520679481 192483371 423420701 393201971 485709074 678383815 26640037 201206180 326825466 228364305 36889856 746864434 513865958 704048030 716653773 192758576 499477950 972807706 366919133 568997183 751379167 409477056 165066168 799579607 537672089 206603492 165962265 890437317 370649777 739175018 732885870 51820967 769342689 212764748 286513497 624758898 758202708 554733079 432441137 782932973 705972778 81139566 285924482 680427059 588225274 158829190 771200393 473166133 989579595 974573225 788645304 489813814 383182617 166073523 186206776 338023757 321794391 881400216 341007458 1185766 297313895 482103004 225875525 830807873 126037155 730633497 599107876 153816050 3418328 348230269 762783221 678424415 265646278 369023305 709047778 765726277 951698337 12712019 120937676 255951668 998611603 891894661 949043651 706861326 799728440 740951131 982673295 216323468 89856032 675686505 244123947 46194105 145243472 104749523 281009732 795904629 291221185 902081492 403895742 476097779 128493280 268951351 224648239 778587451 842867468 503165153 875119714 78790313 257015836 262288965 149568470 968834156 781115606 137902574 512859453 436928008 926185081 332216825 177736957 286455252 271654708 809415832 409245618 425174909 397831852 35795600 981619370 532999809 136714874 659541435 75751015 23825589 835936427 501161863 890811169 806980288 151855166 872500086 664922946 761555613 637146538 893091228 336360936 804589597 490960213 242584356 782921574 191022947 132968478 287881419 932365763 821958502 417247188 790206819 212159801 84579442 758554556 126362194 184119479 484996775 437082895 716992016 646164064 193388153 200338809 367411885 281442314 755012398 560664476 91786312 581488576 321357667 3677067 930159001 724845121 144267656 843567951 677886056 17179518 607247967 216627045 79675411 94032671 834271617 358799678 781751309 73751295 123972057 141578174 772748889 860929452 802418214 578422718 173767187 957732072 440175998 875689099 487493095 110247467 5607878 361975908 525028504 781755678 164249658 38173951 681150331 418354721 608619500 467224580 99792121 942798022 976651836 114998161 883987728 107796051 517722981 922321588 593789395 749993029 139069680 882908660 84361702 949862088 65974847 360543689 239757058 319712063 723848452 196628767 316447863 521394882 698496454 500026328 566654373 270292635 819178083 586079559 647712386 944169672 12503177 34117301 598555671 834579069 360525371 538898911 455646467 666170527 511640146 155793270 74618358 605986377 393949945 906969502 687383607 665411403 742167601 489734767 46199839 536869030 403717195 930513015 834715036 299947793 90098288 644340535 541864623 386211191 705397532 522431905 292247534 397738359 470538399 53341857 520168707 813923299 336795035 925897617 769728810 208635713 839759241 590164162 897097655 779422285 333415732 768424954 347956878 593400949 775695163 442702065 437779113 250479707 485449363 144569811 615202454 499274839 67051780 888042433 452101878 357245171 622993831 160823631 989954816 507953005 857093486 499990791 996496635 421670456 336970140 637838309 829951687 22242683 7528009 947454938 231062101 991216528 625042143 61892170 509506090 33904006 269227168 227190413 845174241 366701984 894884125 777472625 754173094 731316692 841735872 776397494 49244603 866498637 334404419 535212433 66462454 345080298 516937783 995012394 887871809 627231420 552823679 249362462 885353242 127087244 456134610 272481789 904128272 702945618 578150204 704504781 857174604 299861951 996864925 482142341 18411781 553346996 854896936 231114131 782549259 449321161 266346726 460378455 42974781 966881991 659939121 217439141 603138835 912706606 334745145 812731975 367454997 327000752 698467970 965972857 838274913 726110644 615508836 535517291 588727081 587325652 728473994 65720771 199822899 104306271 949234548 348279832 91335511 872218584 345110517 387508344 837539077 192920693 253034677 514593507 549773244 552343969 360293039 199516877 951067796 409451898 691005620 921511840 237743029 112748371 756748263 487426872 36801758 429841971 727746112 52956773 203650527 537411413 83290377 781074796 139019039 719777958 490221924 167854726 867234838 931210059 617958082 340650592 568802772 130570776 517628269 536181402 453043065 552211993 465276159 426725960 580661434 126426381 631564009 86788724 97333347 130389478 671409389 124807833 902396623 366929738 30269861 741672234 65820274 649569301 651859194 620157449 957062224 180542421 523632813 985835280 723027587 787510092 869008593 624033932 768965304 814727922 899736142 153152956 369736882 638645617 218084704 934200151 111142086 698400295 463174167 150348803 840313438 594079143 988048085 344850143 412310135 239559224 769668819 579461626 186393122 319154772 753817755 495299801 314593030 332048683 370023567 534079733 508923868 713734942 987126113 650554426 806452466 379612740 342692505 532288906 329548457 779208936 213617427 685532984 290316279 866580488 373773182 79138190 914022630 942962136 912043230 756849479 922147091 777772093 489413386 888022549 907910192 878809939 371258158 556736284 114516098 672786920 751985739 977782133 868699491 641360894 350437298 852042924 25188289 141506893 361895821 333254467 880738973 330288574 76399446 173656365 992424334 325740017 772851294 224955987 564144444 322128824 643996744 732303123 8633829 105801370 353723275 9422011 215465434 262368337 771671027 618886163 769963011 943974220 741773088 539288528 918820439 6690606 817231109 783532834 122316901 810691917 321227882 526527527 150774223 160018740 335563627 615285365 780317385 690077473 880980984 128005524 924649630 314236551 973371475 436121985 666986027 770375309 975510420 94651693 883955299 835691150 528904232 26826492 916965577 136218264 777331278 485283143 678676473 930063341 409840793 872308442 883537439 17318276 745624177 157099894 746055550 770318984 472169617 306537552 166641898 291525848 725511562 885660304 716636750 889276806 82743359 786427348 963262760 672886104 204538983 333881002 988698376 738491210 917416719 37384473 573345812 324462346 293250325 740060441 469801351 380889467 452274094 732786966 209506350 978598707 937649377 797529201 792975081 352035580 694150153 841478655 136233776 536095318 180833878 582101128 491030923 662866420 297207629 21470537 27764249 88036923 226234692 465108083 998458122 115577798 742823911 670547369 101167397 424870884 413207222 892293254 321118275 286951704 564125572 615461653 642683346 64460184 65009401 146834007 762331475 859664848 998693137 549701313 433529051 811255004 248498076 21958331 547076502 879153425 988666044 683530530 125870144 85022836 180519785 660624838 75448234 519551809 46181872 615099373 230945595 758908006 385986160 399745742 278050156 375852549 137475932 321375255 88222283 579216374 531867644 173515368 730924537 892650562 342190315 337944022 352811820 926628777 907064986 179530857 416663470 55072797 459913164 905929374 707789532 321119557 922859544 969390565 563357735 426473723 214436971 965552419 633615254 610771918 341185923 269441842 903281219 667267457 820703861 371158877 839754457 537833866 247732519 323968485 225552925 130464660 546851030 962863742 32537442 923467261 788113554 947491538 716542739 149146713 479528381 962763517 759303469 34104301 211056272 4045839 207522241 688266804 960095382 23229069 899551607 127111006 841844527 858338033 185458694 355062476 190317583 465138213 677206205 757634965 611921852 791146508 400255742 268131589 237442067 164609530 404980413 604215577 630202563 301682998 168360197 648944387 980067792 135309695 995232883 504725932 585293842 343503236 338324921 733835821 750740915 356780395 941213212 573465685 685335733 688171851 154433527 570413863 436343146 106739633 446365494 248599384 443181306 972750367 203897308 646241237 156460512 652159368 809625725 681254459 845805165 39278806 415608004 356043101 197953860 476889445 161360367 554707394 108714972 769225605 900954446 711439909 29444866 839490299 787155655 923954163 239973204 821006208 60828501 283507664 37168582 47533377 796342148 916708882 829468705 375016285 888527351 661928772 910460287 533367403 354388451 232040101 289819857 638067953 558278033 733191335 308402521 943497198 523484384 384017264 628911408 173398353 888584128 149584732 99538369 319309951 328462520 598575993 555937356 124813521 6341984 941017097 810695780 571370515 290323176 748153604 687289970 60361479 387580048 734525075 637431855 524471776 732975150 708646294 935577902 175991495 65329323 789304863 748194640 659727450 87381638 998075893 268723021 840396840 297701967 559168786 74155826 636580150 109746477 161970725 2872029 437518461 731945305 728159505 765153923 518816617 692297377 792580972 951639851 766304859 857372902 684904193 730534193 630807336 801236638 467332175 674986692 34658713 389175634 351314695 481207911 999694825 713947169 546976913 647057780 379059530 191007292 860279432 736906388 133778528 874003816 741653306 404912200 39564740 784781439 691554345 367778148 730688642 537584111 177976972 300144014 304291995 86938169 472443854 177368515 426222468 815138931 571989006 248834259 368148133 268636359 114856606 56966112 271445468 779967218 101000325 608305891 860437495 442126534 773724925 160298791 697342781 393398440 516158453 778315724 556129254 850962 695768719 683058757 49275038 870293522 707950499 853100250 907305734 853627337 978413115 667549479 167958067 566305518 995601941 767028379 692931885 482623049 485584420 815299834 824103282 531874360 770181903 485955292 683790192 210081581 677477809 513073196 444274446 631164461 942862743 592133289 755401252 921688914 966784901 600749672 435272958 623441995 527420402 92552784 203562717 758070999 684187015 967242908 522281078 595000141 272447395 513258845 350651505 317896472 349955290 625827574 341797867 346999091 169795953 975723678 904748276 207662769 384171492 531895521 962525970 755271991 542602593 440450080 401975741 207141760 953029706 878601484 509234912 786059736 730443959 842237743 604794206 355612322 833954546 503079779 373852043 986399955 829715961 180813400 73941423 294133364 171727359 711170835 965873799 267813155 340473579 223204713 547526084 960764050 141261527 239817352 333241993 951135495 125990034 637805935 587827697 946602971 58368031 140792689 179493766 793850363 414262068 282173623 930748363 745120362 632071612 483903162 570940596 423291069 300440661 777275084 618529833 510560157 661822675 917623952 9428103 607856457 498995899 428258942 316036382 872785937 739640777 762645601 535952564 860408028 998640234 111976408 847534080 962717091 484437571 594950360 522878512 331422196 873162408 982833704 130095972 365673328 526892325 267155427 715211056 266764876 79290873 55270394 613485342 505699796 461746838 937890480 783045930 215113956 801756707 977849116 797029956 238711405 498737658 71503274 755237585 888108022 912101930 134072986 283152683 497416728 448135670 706994304 466866204 762730753 962554963 195121858 342111591 270822642 338212974 680076317 691804735 89775297 410442276 542808865 754632654 605511768 876716681 362100912 751035824 344290100 751767650 258920067 32011381 298964711 894269610 731415461 842272290 907761046 980142865 845560566 475474096 590054523 722961528 766908329 936645260 987536996 787253622 715219910 281941782 170535474 760755414 965480617 164777250 62459227 814096919 241885057 84446586 926856809 184278507 410649554 466238297 230216057 831959736 82301427 979194609 242943165 58848026 561910673 590746598 916833530 213589599 80242218 307908050 538381835 247873801 103810963 522204351 287940444 152030032 352926323 766578608 794330735 660936093 57767109 111080728 420303707 804070672 271347290 179442528 710573896 813652476 809242965 780488038 573272308 127321701 776379053 100481785 140246321 325378697 665511086 862773086 252862308 6965588 4868472 888279502 147406856 537584362 282331519 94206965 349643561 992585505 28206089 546344565 258933994 146183172 534721459 711003489 70005759 568610385 349479149 461702850 656063539 597998588 492229753 66858262 674997988 448101034 514594288 649574859 626645890 491445303 879844925 545738185 708661780 623622960 190900255 597773285 555249586 242595162 161912491 887170927 802973452 797485097 733947849 614845605 476602593 286833994 648265906 228952893 67296393 784384793 670964344 350116063 68470380 429216555 18762878 752822697 887362185 501206726 14113020 198083242 281531632 518478180 740746620 53011559 53077576 881831732 321395552 907288920 261460554 703209881 69084762 955055724 224564291 754706345 481264369 115771265 722231702 500001455 975269635 147028973 528311864 81281193 621170749 116648696 323427635 965466314 599716517 237875807 523314979 164659705 493929745 848320211 769135804 310757201 197704109 175356024 387821378 210264223 76877945 846994790 208060175 690058983 995968969 948930604 873311248 82576096 459307203 372943432 217648712 931315059 389552612 145842352 187251789 845852223 57155452 428955212 328788934 301030936 553631277 957883513 851691507 353484164 259057520 329763207 739636261 45185341 573946384 537335100 380788801 733605554 271870636 826582864 202859841 648968325 382067257 643358191 202153395 276354318 394532478 832380474 612240952 469392086 797048983 539080390 536440326 162455325 806815603 845405211 880299879 813036118 104941142 1710902 82190904 313739941 448017752 992198151 707045995 349812840 95996387 638248948 828989573 624511659 866407224 946660948 241241632 700300210 694210283 48812789 348768362 539206003 750298467 796759703 933013669 86908441 383196251 239262063 821163173 896603779 340376932 453209509 338463061 807212226 234921057 45411798 895988018 208509598 21070345 236929938 269384398 883388946 638625384 948184543 138011982 632423884 733170526 852146100 983706349 98955182 108313886 462608511 517194103 544291664 156927665 168030368 885967566 865613947 281821297 301377003 173703529 335113647 259000462 178440234 717862096 269097630 953244044 654307225 849196577 682797231 394111683 324919656 616284302 879649660 520753374 280070205 677970397 561169236 77562461 259677359 626917607 48705978 532530195 527090636 448941593 555708899 724896168 551271316 220122102 912274748 999386135 959436667 627761042 809681379 831590961 938776299 990112537 314868521 714762521 847779776 484996678 998779926 821907143 882422986 965183724 835942373 932841605 869775438 559443313 927936131 120489844 175885446 83269966 923584276 315230472 569505820 754908560 854945391 591500168 397712563 189180250 813335965 693390479 419891550 792714337 822411357 344204686 994193703 247613806 803343267 222254151 779785098 927511264 359966229 25963859 270442231 498580263 153029773 610163358 708382547 128619850 750904986 213810150 559485559 30295906 25862398 993658175 106410160 470845213 201976881 283753361 208628029 810110524 411665117 855433496 32862421 763485973 384970336 229805028 764073502 461754641 880203085 576855639 305152567 146689327 43434987 353592234 739045167 28912768 899029684 544619623 257410187 53268137 663478487 477928176 174670788 630460516 61737143 900989431 407710407 639046143 92395114 643486468 448779891 831280603 814998075 415772403 421195038 484774638 372804905 794596979 303534353 507466049 440872294 831030408 274132231 668786803 957202648 595304713 447622834 262415413 963838363 541405474 820867894 939005132 336148604 581604308 348721068 326271379 246112128 665207920 405999521 989458294 92863579 401746208 578860948 139276151 323931898 886157662 431151995 95086380 609998842 102523515 794828094 624953151 625918254 913944089 48987451 912046061 403066908 809127089 753888449 624286600 992395393 123364367 531346069 268534517 930883273 125254097 79693680 194309679 927405719 681485291 436567166 121851586 78663491 459733285 90062304 377840208 464471639 894038939 421754667 266865936 943586322 845317948 93581287 749759562 876878821 140130381 693987858 514843868 464648952 943065059 988875930 490910648 540613286 241297516 520494054 613876323 268696316 350847527 724123214 251327864 911985470 565866919 495929502 300518691 7834723 795826260 337064600 985296807 161282452 930397929 410407278 600235993 317865137 493347831 41827916 395108770 202085068 68589153 41266380 408035968 913954987 349385182 867062143 140668933 2617162 927652731 321200747 970607191 768527447 714734614 644938632 867026607 4623029 562262244 346715970 121826266 300933369 132484075 486127354 662240955 370715120 205147785 791886213 943546567 884861207 40025067 112160683 381489799 443990305 717991319 301421737 663130649 314995317 81369059 849793712 996705712 751611310 973695099 663271268 459989520 694646297 877448927 879581277 570327826 147921466 471586018 1257385 365266982 609147463 174388524 29012040 799445708 538481323 783324089 954900655 755481882 162107525 838100569 896732998 323996217 359098406 510129966 3733226 23519464 795665815 284077360 971499883 507830264 932438801 976072876 404670991 403508430 486015874 347329473 812022797 388611044 132095247 134063842 772245779 719756615 517641612 564288855 895877569 691255066 67873030 420902331 265304108 482849298 34035770 663142527 861370460 231750649 354104091 238978662 617307342 463708716 721719631 285008647 897607922 325005341 237571763 245690703 598068654 849031633 403217875 609523196 971044313 147517538 64628851 497572386 335712961 64333438 241370121 45829034 129490598 837848806 352309311 86953422 52050236 266474224 334883702 111145887 904481837 90759942 981911870 926157951 476229525 565669157 257147103 384384679 500977796 273246559 294743508 698507170 641732480 655890521 82874443 544548560 413312256 25319886 970983846 605526500 656048114 875387146 806270716 960506215 192165941 267708271 553586072 263753523 971850016 138500851 249608057 66050808 681523194 337697440 239091153 788487354 235904639 686696723 904354695 797572433 755011425 334065918 351941557 634246887 985715909 487457703 690155050 918542718 289955010 988293478 763194856 9894760 280678886 262098987 195813287 164351437 476058032 977573877 499742801 198073128 549798167 519798108 121850244 997317066 658327297 73362952 479492115 924126806 972052685 751852855 959103621 918699587 444767434 39487035 466475924 782966366 523494077 113754874 343037104 655094597 986504799 414995053 995457658 184215020 93638621 473705761 627709769 565558300 564912214 446830521 123155880 873180911 443107937 676076393 215206614 548565846 911023236 281280637 717726020 180093587 228490174 612238544 851237659 473690815 400226814 412312149 909180596 77740869 202633385 525153682 143689501 531587429 43187480 80898592 523582107 361738418 470161175 984647980 694437666 676287380 228849512 428784633 672954591 553593799 987762750 30286428 625748143 538680538 703910338 975768895 583451301 237925042 780488338 241474846 599002760 829072388 837125181 59144845 403189842 822353630 396846024 245527727 693730482 740861214 724511788 228890560 215391115 788157689 686460117 392317325 945461363 459437942 266395684 821775351 898817333 652526833 931062255 239415668 413573199 706216857 504510972 726049678 3286901 311870449 667491465 553750370 629749260 750006098 665533639 164884001 449192880 637826664 300639066 730376594 495893678 302244785 941065435 462908558 274536074 130103810 508489814 496179587 483010171 651762433 534529996 446894834 367941610 957575083 394364594 671693298 675614455 990407888 567469681 434035882 36987636 874196370 912173284 866649306 684987111 779002858 80469213 322411603 762774028 755752227 577641631 404592506 539194961 104079965 752826981 33569737 496528601 862554379 141951194 81930318 559362682 344290677 109782432 616600619 928744511 501176119 616176585 92903188 281301990 585604544 12870753 83498964 377982050 13222100 196429538 123239112 669707866 757735179 555926461 550300258 781042857 94984784 534714584 741516199 139283676 493116514 361758219 182545074 487114679 607421270 395924386 254914863 926478256 311469587 469531870 897372896 628311410 197863636 857656436 93880860 691073116 317796778 765975820 912858699 119638784 609360632 107104195 109639275 904240548 907770869 519840937 73680270 89430212 600161581 900438852 580607834 850209166 403514624 634697996 747255943 373560932 885835298 327363053 423735141 54848350 841365529 642559176 262236243 750968005 59405251 912495089 672272457 771869593 172384205 266146226 554834255 81960460 836871996 212390599 947975428 472510981 42355176 558735073 656496408 652933023 991794940 48933155 4926417 704293287 141172088 135737512 335923338 918474785 547731119 176037115 869891120 272513731 323620041 375282333 748862916 695058808 77315394 27481986 209296091 745808606 782782825 485527444 7657505 75900105 725868770 485033263 413983185 758320830 684802085 522328995 977447487 552940664 691714813 852770230 560890958 378194023 151482121 45003807 451402746 605004844 207457342 263324172 430395088 622671135 731345251 301891485 2578033 312511689 987257491 931524710 921339667 455528298 101913535 88707057 856683519 616906868 184095018 171127354 523353108 910211341 427006955 222604849 657619011 309477010 117906542 558487611 749795345 648798479 195031283 419724978 762636824 641588167 59325966 331192416 403050630 439869362 309114661 121128200 774175644 544876026 611330293 946628062 98550832 282113661 235484174 945817609 940092459 28955214 483616594 202776360 81037068 966170676 143353978 475152842 565626468 902449962 938059409 868193780 677216856 518616285 454626423 379361184 192338978 622022193 593126751 763072824 893429392 21721533 467936593 742319647 76959364 153370698 478752169 386308904 299125106 407429463 165311382 327458589 659372005 681747864 412761244 111193401 632469498 29555571 668296978 536406958 1016290 707928961 912162469 270333473 110364773 767188755 721536723 570639913 848289626 229219499 214744433 630887379 795465264 883907710 769718566 204848161 386578537 574574329 747537901 27819910 8505369 230096185 645867415 373497451 410923115 545480593 847161927 605052334 131871772 378735624 294690036 710824734 168734206 110835416 739000298 401198080 292295031 895994097 176808265 747689357 62199039 336977523 186731397 742077297 203821222 398748472 162397156 615696462 621212299 230751048 515152643 174926903 390465894 998105442 57763154 631779637 531666175 169229178 107792275 497764806 544279220 346541365 747841887 358475609 718364663 925713518 434456481 91267795 488271054 44732853 407293720 793869581 690398802 237390539 383604953 736339283 268841264 654317864 303671500 24615398 972010539 865515125 579901482 709523067 548296856 461017362 399811077 572118715 830681824 909114513 261143488 732048065 238460161 487148089 497952147 645938591 452695310 503839108 188553480 421210585 221475242 912132257 723561857 899372007 556744849 963158771 447553199 831661240 213914896 647687567 251387676 295391786 273761416 783360450 686193315 15207315 238230767 676419977 508271858 161157691 528791886 66976792 253088783 806139359 159295556 859564116 48714960 735266096 702150273 14791512 922119009 492838994 427999052 846075636 54803906 294108510 110034686 645161513 918533703 738176736 721617797 269682094 567620118 380537433 380077794 491723886 77441452 308802750 740143531 467194376 136901977 980469495 301187978 154691918 548329407 449169505 470476219 8620230 571835991 314342221 269576082 768695596 225785324 931325822 108645107 685459950 341170973 255985839 830759128 438876591 891042015 432820491 129439183 893125316 53357817 874376115 28483193 984816570 730783367 878484284 680053772 678709710 67127416 206345774 662341842 86185331 168742928 477024646 101683880 994160848 702723942 95876916 247879040 736408639 821139431 94846110 34068959 714757840 729672913 162862875 313647968 307969220 177349049 797797497 646597423 906860050 517835526 41586040 196016270 375143141 528535667 656037453 611881811 425474075 449919889 242516768 242730088 542670792 479559746 81755278 606421578 113217457 351864128 17532967 300448651 398432210 793183380 82374385 719280977 705326296 426289183 71177699 355353556 345713832 965775892 110815339 855278819 344664790 424348028 270251753 354800224 187877167 344677041 774054194 39400127 388112432 602927587 261254925 893840267 529540492 76461974 359332025 685093858 17184425 40736546 10899302 604437236 79204643 873121586 868898743 706672263 846755144 26547781 13164102 839938934 47595163 118611248 104162848 741558829 874527826 137430427 110950725 996972335 178274776 470600319 413577001 98027409 211266891 978437294 5419830 175509884 752147967 996888395 887996744 136228014 324919545 66902606 302540335 55868154 726103924 360790785 602160177 414874307 751137120 313409157 629705605 348712325 438685150 114809422 448917208 707628621 361286597 305337507 543910860 20414523 889384992 16144671 482418037 822038279 598998190 252459827 583858906 664902522 342023265 297103009 15277946 30360048 80076255 900794370 471911364 447011549 78934020 786767682 913835933 745371973 865278046 531492895 148483806 120143169 895508400 763998381 354249172 91728513 37277296 472100308 759281087 418489029 304657224 156984784 500460883 906191459 923300248 94747313 344248633 855418565 311602674 338815193 637918351 231608551 224117917 255285120 972060004 83064285 288640532 344899379 810113341 586687819 285440900 980991569 271129491 103788011 544285521 767732109 122426451 340661771 199654289 223784047 153422428 406952972 137797775 718544851 715158532 513166052 330045770 114160744 558535060 169197725 543159795 581381425 13434823 445918420 868642931 82957320 249300047 778150203 657149666 654446102 308585552 892818967 474180113 747151965 256812259 476115138 221997569 819463214 6934933 605043242 75528298 507083699 384563941 316776784 172334389 839478374 360749257 24645579 662050050 139675032 375609130 456508482 386365859 712657131 649118819 428085493 493013663 860806360 672472006 812156469 535988144 708118315 599691799 155789032 979569477 138420609 144141839 39105798 150014721 881372113 303189722 62175262 9185338 474589408 913839257 462242770 758455419 245551819 348626145 128658518 964537858 663796609 376586043 133892853 457694787 542120775 209112482 960091276 872006243 162380082 633035016 568501773 265573309 328708016 451910609 503666942 47482465 251118848 554853461 520945655 380541328 287352245 961397090 925261608 683063361 813926199 520715961 109078736 957642144 398505025 297863053 867135943 858942857 979850596 892356871 647404533 363625745 586092931 298855108 842107096 613595902 31354453 229068117 268307971 164830282 187034855 494323389 170106265 436336292 42712087 960898295 745048790 288869102 457018138 657683566 981416582 764744640 287507958 555090051 126536076 482712036 553914377 83372555 606647645 298152664 375620224 304570830 681549954 728738127 10568417 947030793 432143642 746450352 759768450 55331821 579548501 605162133 73570319 641389598 860217850 173090126 146263048 746944820 325751522 986683484 27310400 836605245 342062970 32416246 401833567 446690105 931422533 399246983 245690721 358456733 476443224 135240493 379706901 92320465 577337309 865574460 397810848 559339954 161599632 572264377 382723063 123490832 506988357 733719520 712413800 920255793 111036256 369495455 483927570 174970445 101558619 727838488 631893864 797339919 534724420 612416035 12630961 792365594 639117628 785732297 469584779 862224770 619092473 418936778 445069156 523607375 671378757 321873688 473164288 906028542 119213180 584371802 969110262 925435647 444536594 279517034 26891571 606588728 928258827 32321239 122078069 339196288 631385985 447305316 843236560 870876453 528808738 663882631 484052781 355390567 419177136 468123627 55599558 842108666 229005183 541751278 696445356 452249224 208357881 424791844 220842049 530914093 747985949 663868114 382659518 939539961 1921532 535518836 302727086 486050674 115079740 958551095 618451825 576895503 693196949 6659967 150571706 486624958 22332502 562074467 873210898 803557727 464973024 501623084 783712083 140741446 113101866 71152346 598829613 593254845 890746172 769389471 432375460 348431487 718076596 448958049 492832656 448723007 410756420 589883452 385856283 449905951 504888881 952661246 352729927 18400569 484658646 888800170 74314342 540019482 973285919 683054838 419603360 697937985 99519759 770566092 660769648 244558757 658537274 802172876 238476839 816274988 396268107 287396809 367148136 712502581 903629184 170720840 310671786 686349583 336151593 797948932 993834682 591690111 220196908 951394925 419318326 882194494 41944196 612758051 211806994 687818105 385294781 812069248 975795479 905262160 751139450 297859852 355279711 360132951 998368752 484035590 77856987 650554647 212040808 844774114 949525197 618579598 826019264 352689093 39406926 800135595 809449963 903517451 544257481 483748307 179832172 769216450 772032382 376237663 160484831 238003756 497579520 866955036 934501489 892079169 760181687 907873993 292496995 782492715 830144607 712552860 985304971 587448520 165863815 956816830 572648658 542179371 520384787 923764170 491483319 871672346 425437115 407494482 393552330 436412562 416458634 332650330 617569074 779881535 357618271 16272603 978578216 904900357 534405231 524450625 995967354 553262714 648467649 385436910 193121801 987919465 386967985 666946997 522180427 731125072 263051629 429202271 754056393 521017570 309632635 632316457 273050018 881506951 619412017 958964036 929758471 853345751 34228028 355764052 896701 681473315 305626650 13418738 883077534 828906988 333535135 475532586 389551640 167059817 586275700 14786558 767445676 414250758 834497171 187150561 204585584 574721760 917163981 466604348 966494606 799616073 946993220 896122092 138653123 495446602 76477425 234806978 995047136 189770780 527919135 823078658 368271693 282526638 205651950 547288036 958319745 176671267 405013713 280276503 211381643 673652817 925816080 82382649 397233548 141892930 472058439 176880736 802590778 764496566 992410597 749036692 398594655 384785312 179783598 575586642 138060376 524017829 662616122 352599307 83083415 916327072 121790323 692594082 712179234 188117281 717815579 13493490 432041233 933702889 743172420 164991814 909963027 897840239 148522710 543864799 644941290 373576286 208291340 808242546 252570602 16659989 130960631 124031143 505276542 811520549 843478010 899946139 381208228 476478679 569956428 253286751 345921900 152008868 417679481 786824310 13887100 844802234 706287329 441369947 913691791 751846270 807872568 494378489 697927665 101132036 716343812 685325105 606307589 843828633 490357027 194022743 879224511 603259962 741993026 778965173 66946859 846003482 794614886 808509447 265427428 855470112 433657191 60092670 45880477 968331622 379811440 498983101 484295068 61902779 408070785 572157535 60002362 145947426 124034285 258746735 847796068 582046545 804921820 539589742 958321693 290207283 661287626 984049488 22524922 455114855 107351302 296784895 86903204 984633790 281770036 455200471 282327386 977099200 241191116 384086312 466568556 168334888 585333912 889653176 754457281 212213092 876555066 761215806 224870738 667038998 263498404 874279656 84143276 388492949 799045534 801788630 1784946 267700077 830448707 739506332 339571929 773340635 687268484 22377412 206370603 471579985 393083043 940283978 506850373 661480184 49708474 937387806 370786072 182189609 348323890 421591718 951625515 922608371 6582348 51069241 628385559 459364505 598198428 72786853 608494858 13584401 201799304 909999529 594799429 980314757 105246413 518747772 581903518 11160534 399865851 765467972 801357055 64158484 941849844 569648544 337878501 797633287 260196721 934252575 435208929 938704554 275835005 493578439 614386202 784853930 757460215 394814863 692162762 262113003 43407381 670334692 91971517 42630403 324947420 532057640 634901973 195515069 36461481 420938286 661128840 495976344 536394411 135359936 387145824 959387206 720004198 122240025 92729210 648061229 255897393 710301547 458509832 792565993 817032377 733523291 518925519 971785416 912568956 57273728 713951146 907697484 441514575 216259559 500733957 632929453 556315353 595604370 502653282 340032341 539926037 177893108 158384600 912240738 16632788 523736183 391563918 219208231 902848569 428412662 77993541 120187051 89543739 486356547 942774220 115939880 642383398 402153378 518851209 61709709 162287642 544937548 437064951 902879997 983191690 754266606 437821730 12524622 32717503 659179815 468456749 440527755 818200403 216855565 392980940 426984819 614159030 95611049 908668618 822683639 757790125 62490998 528706949 99550399 917807566 664083430 424250733 954845094 420863492 97692381 297029768 476222266 19369745 731734836 555664369 937594173 447451655 329231415 799273044 779508007 171560654 293591079 857130612 414336161 515458722 857335481 502210470 593299979 426881682 196372886 431345747 25828087 734522370 897020121 664124538 957466795 349267754 240633236 616081963 716271779 406748564 598232651 865251853 243736846 426413730 333722999 679190489 861072716 522779653 314132484 45167324 564695158 47298119 857044947 503547513 748299734 239644483 149715513 891439781 870867818 456024743 307471998 285928041 368615526 607927417 524461151 757053028 83675055 697481615 872582797 113856327 549169248 752528405 431734572 660744790 387594825 526633483 349403733 156713966 99672683 381942213 897270932 436022777 807272317 864287337 951831402 602657403 281536618 608283252 231489484 52089865 954570449 787716662 874072738 30043213 10710916 198862417 676761417 495137412 357845257 40011326 36278802 838444031 72234524 936299207 438494400 648869 499181611 125485710 985150734 312236400 348579800 548750981 878014247 334584044 736539003 553783412 119622188 415792571 113851806 234043255 390927026 932780819 489952639 707682941 894977857 816436030 907802001 697550026 781730006 193910809 89278971 465470069 632004961 351065493 154421527 153623787 736145992 449396282 201351156 706699626 976527075 14741919 200248021 556337543 800302846 286451443 212945328 321224617 642829658 729319799 202611376 302624139 733342251 681997058 66194612 471263422 996427163 510912124 316656077 187307300 363025990 689269859 132578756 548639094 394104252 666409801 217601169 395729856 557513987 507283539 441638117 360322016 121104147 411548604 710461601 370713098 537779543 102216528 80117085 831654214 515290674 746839793 131954402 971395569 169443192 4168982 787856304 283424824 981351665 656638791 57930105 370470048 936690393 749975714 162098596 91932289 954919523 333607001 296974795 951330438 9520177 303562802 730624061 221750062 736584414 564637445 166860925 337985358 327261044 227033410 405414337 659983501 792889846 588509544 399636852 747834855 237368792 862555279 766787508 925060139 862502017 401675487 75454420 906227325 904665552 395257879 607125211 115132628 410684052 402102279 610081796 708993149 856809747 744787734 104918332 495292566 93585284 489515197 189824936 507883156 743463573 169554953 901865500 269430974 535623653 941614109 975629220 399153327 845779083 875107502 874360319 996336088 772947341 98398341 363405343 345034747 948758122 227481089 837456554 453138865 554787217 414643602 120669308 79570149 111332583 377229887 585176355 164069207 548049478 844882977 686891361 851839771 153971192 105600230 714358702 921558807 546581824 365844047 649831604 234330504 414960337 322863794 163470289 138952317 923888469 771257208 852188568 574015579 332717543 389391776 823197776 449228375 633191065 443064890 882641523 189494527 879234287 806090989 695876401 33153714 645035618 302617715 192254187 105655843 282389727 971453207 356195256 681825498 374882629 338869565 495155171 379504051 791365611 454816219 174552170 290032988 573902615 525786872 598946689 899610843 550496135 647006772 549916941 918567431 229389036 255117632 904921898 216288266 186658923 833304673 431313062 984218597 669612826 13269745 851928963 767930604 583480969 338396638 189769593 276901702 625006902 986746410 640365681 485132398 32881431 886787945 914376971 282818997 543552533 536389702 119659289 67851965 809703051 566511870 709186082 616415743 432900555 980858851 135045088 143173446 837184153 315433946 875409090 333227570 722031534 298744029 953663595 77404855 577626678 286358651 249530929 661537691 428544594 268688979 657849759 635621115 197726103 732456604 66551539 141229766 848993678 546344096 128914848 198774080 669320242 718273853 877515469 921732481 845353077 54424419 539152341 259386356 240636603 726601368 694378694 471044825 227947868 884588919 51302626 781814979 339554599 917201964 721156896 827058458 280198618 568277242 771511979 712697497 476517035 510206645 604552034 836323793 5969090 238539080 592106583 100149669 388476348 942610993 798335568 645537228 644422698 600512768 780072009 49468755 152416272 312860124 515799024 151218456 383876966 642385405 390144040 520163408 288056986 153942579 775059335 16024321 867763469 333484382 565734615 418628745 104685969 70182643 197155736 394966037 643834609 857493374 620972669 481806123 523492457 333265690 815228395 503014433 122611242 677150715 787214461 383551651 786735064 768716004 334795138 239662641 442359051 981435825 656502141 871476894 180298193 759620559 290817188 476499090 819257130 456382143 751576931 500397577 820258699 366461591 558139606 816575698 610102620 474648704 934351186 954810129 467069306 274485049 583556828 274081214 919005622 144545170 735645104 302092580 44953427 842234098 355010236 512541538 762410380 692075474 457291298 152280301 276334604 335969856 705745338 952983308 578088820 714604637 801307021 198048859 650628056 553431263 820079707 47113545 638694210 79200144 785352726 611548826 180013102 255168461 544366181 89597413 372160524 280256775 510538018 481544726 130768834 31142726 850045148 621971950 639434791 771527585 815291734 939572350 173134985 442324167 908652550 318671792 588876072 400831865 810117271 863867582 560746937 998702861 834341735 329995961 769032163 259480045 826155530 544052483 266130373 848708630 855665605 290940885 255314030 197315994 685629971 692494522 132265572 582942494 957114148 332592402 990798366 601965148 13609561 369362064 889266314 908836002 539145929 687953853 293735816 129129810 495040 200111219 480641644 698557536 915162938 600691810 651542144 718916823 614568556 498503566 163727231 217996116 171841084 927719118 241355804 68913289 723451844 186383951 61344377 470914492 410448595 723487248 871191728 607928133 700459115 29039716 193332558 816183571 626204484 512963187 628131795 433688872 903006280 538031288 956617523 746113561 154705685 672830340 269244504 716678543 300463742 110023546 535053469 861164232 223617290 836996625 571765332 847507734 123107700 574257685 467404610 434899551 679628073 268987431 647216926 927916443 4489421 921163064 15260181 468633434 416546998 210697490 531785033 961128507 951663471 77112015 500853069 393059702 172277303 802123104 873860267 679147859 481533312 755745799 677453918 170820529 653822832 575172829 742119512 598590080 546078307 407530317 881701373 207084615 282374503 270171799 344311974 232094367 364181182 575480398 123043872 308357301 159936096 820883162 84163882 989401548 530029174 748001271 351678458 550961081 578507744 28240180 533558969 475759461 148538032 760982645 653996546 984859471 142097581 422781554 476542311 939887111 328876497 611404086 479848428 986948276 343492811 282468512 379639946 814493071 222563710 502616293 804898477 838786662 871268736 136551180 436004023 708970778 710301852 731653488 662882427 303728161 370856273 698061890 293235650 529412357 533533008 486394373 14654154 870308578 765202433 91310608 176103617 120827628 623913727 711922960 331243086 998165735 927246999 109977475 824660489 729783213 247095374 507671101 100675326 143927212 601260888 862964455 454898991 342191973 925505313 931777147 749371407 239597550 101315528 967842250 541770503 213430641 613418143 18649590 45043188 445451179 251887789 33512696 535924135 121590382 311676716 668911643 602682980 452566559 661690891 919409791 323913316 451311160 475116140 361433495 933862483 471557063 298573095 357710251 121112530 75296238 667904326 285488727 666959862 402286177 748260999 337004810 233177031 36403691 977745885 469095816 929303234 597395177 938275823 319550057 282516312 466222541 511876504 76803479 912344941 442677148 296102501 979225812 416335577 787332209 152282394 235103282 643993578 62571512 690011694 65012889 393708512 137102835 671294538 845276740 597228400 744095417 398774477 294024004 713635138 289812402 923712587 328782332 244095091 704160732 897974025 932242339 869836052 88478793 116304771 314254021 197764264 770998431 729354983 617806274 228987050 939455382 643923351 752949582 762809605 929113470 968810411 915669743 611501210 960578742 150531949 793182082 737344446 686581814 879753179 416054711 111964345 426914310 838585640 761105552 329969224 533180868 381950779 653755366 282901019 514335011 623569966 174616292 845642584 541555814 573376208 323835018 979742998 933496041 758856484 969653803 766319843 484467097 993899744 615520751 708379455 241969526 746714095 224782162 665338398 523953176 711099631 144974755 812943722 490717735 58473396 608524934 756744063 598069218 484356547 55337587 128844718 422315929 413137624 215005492 399539898 999721011 431297888 578827883 105185629 393497513 394396416 863778314 571059396 900578697 82742540 481675992 355440911 228001140 8337168 367341299 509828563 478157728 721767755 316661833 51755159 323541846 807548207 293837597 953690458 141473653 671271395 954361481 904827147 606356717 239910081 406356214 674619408 74053957 510623192 706849957 282435264 376623895 356714090 795971113 317782505 312821902 802044271 190758635 580356426 619242478 666708497 728671141 505710618 48053261 27053614 247066344 667207552 663872210 790468826 47433622 270869784 702458301 567649498 859314536 889637748 106483295 972559145 94129001 194473113 5510365 27018103 923064952 213253758 337594993 799750309 351628747 135573904 743352297 639465290 639233383 334632753 881408038 120116273 471049384 802637876 648405663 205956313 272032448 227368803 311619035 667311091 788988720 474638330 759200762 150429160 976105040 311570985 981260589 688584529 592015309 862662549 869701690 896425853 343739685 861008855 674637049 440577262 574042669 46665467 624940761 39590364 287609228 388362243 436156252 271444144 408830781 651315554 405274774 122700426 882191633 106377090 409979826 190735805 574371626 957222206 286717293 546021453 668116098 939036776 538507929 742877816 12482914 9060932 425754780 124682538 678067691 963911179 512542190 974211207 637737104 190321002 379652766 235928165 535387290 647707392 530694350 410974927 268774051 478328547 339758386 268903043 808416539 880939292 130723222 645655413 181750471 758891558 473987925 12805962 998219068 100199283 807642082 237582302 177155432 999635431 854592323 979605950 35090954 497036891 558649488 488425135 315711541 862332955 868253817 571303973 84845521 573307753 858224062 154927565 711753754 340289528 897030580 591121411 692422175 541822321 620414151 457338460 149053764 797117425 1777394 658785310 683246017 447431305 570941512 665528515 840234784 14935485 50996591 105225850 549246146 741473286 11546656 243437734 368355419 599708240 223185833 190660189 176787570 679139964 283828587 22749418 628351202 479528415 272297307 656163403 691358044 495349185 336503429 659696051 400746979 88197088 889921412 699466249 996360526 931763946 355027724 155035752 164714441 748747014 418242145 3903133 642540884 865339468 312497117 811340716 195697731 504588104 662848878 86063692 824166332 230828923 339276053 629950310 240400444 869237722 938328424 35431065 518691858 430214989 992933904 684761785 643525603 627216689 755565644 140250188 326527780 163300823 387701613 338405900 32280227 482167043 205348696 100852071 215933695 828125805 607924999 952191234 11188523 283744835 865691400 189027634 892064495 733963685 198684668 32185985 27183975 767655720 251317529 434967087 798136194 958625620 816395945 204892335 865055876 304165158 184996489 338938405 250210436 824352911 240230571 427399919 116989679 862092018 364978580 451317785 935611139 937613738 41068766 216844263 363787349 677942914 457892279 575806031 897151820 617345595 658706785 771361660 691411363 863690505 544247728 799006796 350678763 878116118 318089615 932791507 933637894 13474046 301023099 583568598 6485677 586648658 146935814 340547665 51454956 524556821 83228246 319717874 229435553 368250690 955650211 239135643 676621056 511092547 923158716 715483876 547439121 621269115 64486019 720778134 139641904 991390398 457366124 250498609 388221837 793107412 177572354 923484263 146654378 626483706 341790819 25202591 943542496 933027936 614340799 789168499 246225114 144089515 490795228 722013746 358088983 792497781 925699477 713515871 980573804 520019400 796947286 374279215 316677248 422024103 288335010 775396879 99956303 225859974 46612622 594177309 584592040 841017037 276349763 350239914 40848047 450177368 966334591 419681726 384282203 714294777 105634836 475477396 24336633 662047989 982155368 789719065 942709671 251411587 190926580 206371441 165509082 653396305 238499013 993794419 794585049 668857086 537581822 232693800 112036159 331382945 214129492 497824847 925391741 294233921 596786320 954782940 810609237 13752922 334455057 942303861 506981984 22744670 764300615 936977908 117108617 325430578 773974073 817852648 409950096 168943789 1095680 989940755 330020489 971421980 16571466 896310765 114517850 828125633 352829656 378370335 938740288 4068687 280982528 515369226 588595530 856581744 249670955 414657086 723250909 793704511 21788504 587297027 900865070 512795854 318229912 220911059 147887563 925756834 12781968 537949661 488868371 412936242 785049082 437544836 278800313 789871723 181508900 106243806 60561477 816219439 644493167 100416054 686345362 608917201 273952721 607414411 74305873 699459994 913354324 718120975 667457413 845513288 995128981 38848680 333172486 884033162 44091461 423136882 552971006 762562949 88126892 291656762 2786926 400417874 611685921 308238853 315594410 34143357 570999955 231850887 305674713 999483015 167400963 211484845 812082038 702369894 47521799 209528340 720473298 499491328 897465673 320897935 117823887 927362995 717024262 935899300 478577190 672775888 371341456 937454864 490480738 257083931 631176652 399259455 710859235 41995341 784114613 916984532 480867485 885257874 291734487 921810215 791156054 620154124 952334292 377506754 49443371 630175566 180180451 793443044 907079947 703352545 875511116 702447102 719456314 642818498 55707885 511469112 585333456 105404130 736631224 184898797 676933432 926293157 197266227 396541994 593459633 848656228 889059830 238813491 146194128 256535019 800032817 945492223 897002492 46951931 74090531 514492087 854406129 43915977 332635300 274611771 278398782 315643773 488817052 400702620 621906119 579604404 976617097 639924899 292056643 888420351 211918589 672643913 419630783 36367458 864979230 519919165 469579033 10839765 397040165 614707297 430286981 860203463 394046687 566072909 640888076 847302294 140261423 967808715 516633608 945088535 18474890 443247961 455152298 725034261 670569337 480360106 2899060 441739466 74510875 574216485 147142079 148254055 805092256 143911269 104035895 246495378 493566671 543774903 288239961 238892515 72132481 904581535 238717180 95648102 834615075 909747283 333016005 596228124 813150008 239217470 410764721 870513273 281444821 28094335 52801679 80559847 508572708 481137511 633972355 433574466 57386209 143505663 230612613 976064091 222763232 190658175 232188640 922185845 316003205 913387224 414773683 368808907 541404490 914148908 926089075 999415816 306276413 579583056 965510503 959118797 652262015 10381137 571909163 421796142 843040454 911441388 664571950 683602485 618997979 241900052 543402548 142148446 977603613 321964911 594590676 921326618 344733181 944596442 208061946 225293132 343136384 503320033 796592999 842329550 949938368 198709064 744319788 738460397 14023531 664376709 147173171 981482217 214106946 125084226 213284022 21088631 103369116 67254240 237973190 468741695 139302624 863984111 601424581 791065437 709778190 989227447 814349548 948209124 213969463 20114099 202133190 605688406 510526208 866952465 986134451 506726701 715270436 432772147 485231974 326052182 449827311 977705776 148199527 280787121 427384515 682650963 65487506 70268562 158581655 68145819 704112535 26338883 863362931 414198842 163577720 112306560 24630517 525412119 183526157 43637497 104020687 433983564 981929603 247123155 242881606 557691816 150862809 341049127 617468341 605219373 234344802 609441410 252726536 5913747 363998789 996058724 848554049 701096900 228885760 81501121 588726775 286838622 638638561 187942787 802621906 449464884 735758732 426262789 74409232 446818509 865651064 593392281 805465347 414490595 996251761 48800260 51635601 573435110 200767255 65494269 623479731 304573559 263244894 150574001 331633654 823575277 155940365 610325826 936985853 854708435 549037887 261548099 697228284 999097704 526176996 923231550 151896383 559528733 353345601 242680622 772253345 609581083 774812012 154981893 426979862 545313467 20711889 576818983 892399137 434648075 723937968 232529389 252594782 797555280 277795740 419850276 770613754 881193854 185012477 214765707 230696501 241748418 399173775 737845080 380698855 19358713 931375585 477695156 740564729 941309494 415575767 240659770 138415847 577510464 101098025 529114748 657686341 935009297 461609442 694426494 375065399 307633240 359321569 655775545 424895735 205280504 931188315 445138202 145735250 278899079 506865751 686989696 786306347 123541968 549150256 132266561 413606391 929303121 223113239 431371045 958591040 870816958 3798671 524923498 49021219 158372476 557026543 418093375 253671377 21624103 686920164 669231177 889561105 592709388 170982892 882574368 982487741 796949935 737400283 302005715 386047040 896426055 241109338 569223520 174286623 985643069 663505763 461490749 17095277 698423217 51056327 534027730 487617108 749322229 836977320 651005436 631997075 123048975 742700287 636485516 918888187 265836347 815552279 509105862 111537137 177640807 992240656 766589923 637983472 540848054 402871133 12512143 489950468 955754750 506067270 381272939 205465423 552305738 941726567 27439244 393430919 81922392 114169647 377935866 336059510 569250587 475461730 396139314 757015673 222678586 817362840 139800741 207766018 966111120 742824123 368268343 88336919 669978282 845118349 515247040 780157136 882525772 301276192 884191118 776659932 816339180 218235740 610789601 549348093 853675829 519897980 191999598 246000263 682977926 887938193 302960861 11899365 244775281 245745405 424088395 655596564 210316348 669623290 454813641 540792358 817163619 769433105 8826843 183372225 587223572 142268323 968872185 87678878 926404273 644914532 624862481 622156810 197590354 777261274 538730755 906839912 563849280 780739298 766402340 58571948 328046715 237109804 550195644 556273121 554053173 468339642 467606920 699990181 85258069 523621733 278593080 972442280 594952182 262057048 251162354 359149105 292696805 739152787 646625485 510738072 194375718 9191017 37453655 281002701 749047151 644858626 580944656 318536144 833967787 316569818 876940781 528818487 946246264 648498496 905224661 136871851 633737385 998690776 230997287 375487338 578992326 384639258 99238707 756025031 819695751 492937424 536396476 210515622 966048861 519807132 331153021 63140609 361190377 924613744 543370656 817225573 532562563 549814547 98567240 691157877 269919668 847973027 629733385 144050022 174237628 474331918 899071082 241819266 731686925 350500503 604203882 433216933 119620557 830270551 19081208 152283587 741859416 875352250 331584634 31667296 634644925 588219902 103974727 524027926 908503356 775190199 987279661 415145235 598499790 867454542 674217452 828063128 75465885 463035261 705577144 39864955 455258503 578132692 839818939 142909862 571318175 675328312 285466000 561462933 862554540 40830559 151247818 244019420 294113961 152393557 271574379 611667103 138051651 205415673 636675693 257087769 246226270 905931392 661540669 512723221 777061521 284420082 753068858 228942712 240555173 755661992 330221371 389989301 253522713 989637588 818628102 18690647 24480417 631614713 878807258 305253243 709163427 775534191 111743974 909498195 92384440 313372129 689840847 330070692 45828913 299903182 519755054 855033672 980609424 137408779 330641168 619476142 654894602 722880831 997991796 775656021 272878348 623118693 123518160 839798868 719087027 300900686 302671245 368878549 260674130 19608348 748391046 137197973 530009840 858157512 276819853 612973670 834026439 596700574 105020391 287196590 880832967 718012 128688842 559294438 435114768 791298966 105267686 396485915 440847228 985729909 736580057 657569135 892652306 162100467 635529913 437272473 112864916 844869760 759703183 801804641 140022258 238817505 255208918 666020389 136182485 667836843 725787648 966521688 52728085 446968268 821655025 205706493 347038531 877004291 210088578 380836400 774780192 946124643 831615743 274861981 543052324 355083732 715814314 411103751 244148728 284897426 681060406 520881347 454305020 977897644 786705484 583511610 697238722 240499078 276685833 538070123 457343121 439722839 501400702 676332390 71356899 708237740 136821807 49887698 259380967 690709475 939683733 252618087 961258752 942773681 176075676 923222389 770322243 678287773 349637669 191875932 54770429 374723970 553681541 490255122 883140139 286938385 14360069 721671584 314947585 808253517 42959968 541300133 330177380 171870221 964242503 520634833 843340143 924907645 161416672 147772779 924334066 667798429 920052035 981974732 67596270 459751872 308890876 9254882 197286938 311091727 237397644 578023598 421451617 693395204 882415336 209577926 407100770 522864367 550243064 962406612 842775279 205002357 137349657 261520661 799958670 393815819 747594396 559324122 574393083 575679359 955987525 346129674 425590692 164469872 334118092 823682462 713244972 524283601 899971679 515061284 932509672 843297898 592797214 122249534 360217701 505467479 370305182 737584160 497760224 113173895 4421735 281259284 344654028 391205694 471832182 80934905 918655824 310577043 302237884 857588928 378892230 914646515 512305308 836107758 541235518 118858652 851886449 229879070 843133433 106702883 766402310 244421500 228884462 12429295 392054300 575758410 403059528 971295419 550175464 31947103 784021221 859086872 221590417 429277602 53995225 29184488 422190774 849456020 87167209 680302820 665427943 680475588 847376657 699680024 19358247 763482456 707344894 497600098 944227441 120629386 938509205 852537078 948088880 63709993 925152106 599590364 566631365 19690260 601860426 566758768 359283972 638604483 902258098 539249634 736314807 512857534 926060629 711882164 869770778 574099747 629257369 837148735 191589725 81835556 401928730 393874990 714761766 435746951 445260070 186217472 744421132 167428388 130758976 311134346 36198173 962943083 186902430 7497587 597611608 390050011 764913067 646088119 204224564 296112012 410342789 190740005 976991768 851983526 407241344 558627809 350802400 694411752 516743073 971461858 981135455 88345378 284284963 789381749 460783063 316196027 126623222 812613048 342361218 424123947 492085307 873842720 383485709 947501186 594377161 226249203 363753240 393120480 31199147 710342351 20960183 485769979 327756704 389185057 334241780 208751516 943127194 702713775 588056394 786923297 734940991 890827279 815131179 303517181 546340459 792762157 580687996 680866100 214756268 546458313 426446868 295870688 949875653 865832183 447797568 298627246 536671532 217310877 495125314 105707105 792357003 646647288 940204237 564152910 124044610 494502167 580889227 630546399 672470499 231834206 160192407 996346897 673103541 285189893 405750787 362585077 433262131 109691799 235314516 952775474 159858058 471949428 246668033 668990081 866321182 805467215 842111223 436529200 544796421 398423728 915650584 196062368 991575946 191605362 391755447 754933959 474946988 134099526 400128285 73567407 395028892 471692591 179257864 883749877 78294851 318575876 854599975 945074763 747907257 879954162 762875807 254310390 544867023 948512247 6719113 116145744 433647494 92088680 283034993 619563591 327647894 367746412 942444249 427727068 915402728 364579198 879839412 61762470 274954780 821025007 144772331 726867277 946460932 35513185 869039067 893901327 767020071 824305485 179442901 621060670 890148671 632121982 757553821 546533055 191272635 118237844 798464492 340752780 644216894 333170051 710757870 126406195 263231262 159185937 659031749 792470102 798147302 621958235 597543940 133558825 868897236 26482256 841762612 35398903 105297756 948248628 257623122 687938974 654416547 701782303 496253519 698042126 351454468 904375676 813342607 205668557 380293263 466038666 812676715 931417462 98837125 618133982 483695535 472867637 734735837 610701279 978536220 927651405 803215299 655318601 93087719 727543698 144330771 371963819 975518520 18029295 298069986 466514153 881391276 391064034 49792502 220778938 621257428 181679611 687935817 907229994 446873524 552896353 662214026 691960346 238238021 962114892 828626843 391141307 876873203 622683788 512686100 740757527 506795807 139201536 741992895 530626696 963202462 665530144 162648090 913268799 887448632 437316725 961533912 171162814 822256170 764920859 751208288 788508766 643466660 743794245 786236748 871092426 757792844 206666169 424365292 12521858 234263482 432079440 588704961 654111322 196737530 758114680 290467586 405571576 756800525 709911730 466751002 211013721 744459879 986922516 222847271 741195084 830167410 436592839 891959933 738398965 160989706 214551434 561554465 494651980 101593088 672559917 826037839 844557212 20468376 695955223 994808821 762160900 267987722 924728257 392620341 589732601 876386564 513329465 926391783 801208514 235980582 446957984 48416276 856266491 851913093 549170092 846354044 386680339 395626024 219840295 193393425 683159245 195835790 17127278 962523514 303555779 896739623 146014194 685144977 869626078 179560918 733637306 754174437 799128031 597875830 283773152 742776377 484579034 323146833 307826447 149434371 281114550 380738986 444558348 344206574 950599598 455360565 216029994 235793240 61136850 729616282 743001812 181613781 838271367 834967029 758551303 960919210 892721411 253293145 560683477 343690835 311190994 657751368 489583587 331230717 143083348 241227581 151020779 875918604 161707324 579637026 705460283 716947095 856707090 23060186 347073845 26277863 77601714 723498936 273013709 940742908 841053132 777019654 360719118 547528456 18888290 444814976 561570709 397752049 521417292 932608214 16595476 107848147 923182007 349362221 148454865 328757116 635287714 156295839 327935268 766375663 499732831 686851766 78980604 58637538 276736280 351268853 67363931 199067711 282103880 989129039 301100757 71246502 59578174 918427054 691485973 105363690 267550878 663136365 933063257 699032464 393710559 683799519 6261745 499411795 26800589 199394758 103855555 153351074 916355848 716359644 939524298 121768736 189014148 278947917 57043859 710553636 877069320 986155067 398194366 772617527 495931567 3852857 132411779 807798680 289546601 696249553 108618794 326341051 731629947 292532478 486568594 130639301 302021883 822301874 667987627 575028242 292244309 437890898 560427772 37773744 861389257 996396597 914012445 963249377 517076458 682993448 634968638 24453533 174671392 841698028 172290463 264923150 359546407 228921783 462093590 924887825 791415182 837302703 101953420 848253116 914414137 812522866 364446080 358699730 120318176 225408145 890945410 660009297 171237261 602174480 957582521 445628645 757180450 527060200 352822622 129184114 53999825 357985414 517193535 745507982 107873442 156002121 162687037 835987971 671899120 754296071 211045070 387460178 635486956 998499209 917939835 42278699 318455833 988641546 371977827 229002231 967693006 721303228 258453943 593133646 894775223 666659139 547492924 447420545 328786773 315004727 30718668 780964369 812643961 723732391 452203477 428209205 445345997 662050961 552811992 609311833 738741067 263780715 482477547 638240922 964840643 73856413 691761720 387878474 379984474 390535940 547763324 158051442 331276806 453997169 753530505 9725003 715242771 566152232 359051972 895656900 405746849 999396450 199065767 937436160 640575523 716476875 919662912 42693077 126402017 273968132 812735408 690881101 526003575 635016738 448297902 474102568 113654868 185448237 901536770 220985689 908282428 388533922 607852810 422581637 689590727 987935986 375570744 527707783 418777823 80403457 398939025 806931951 327974726 720989095 972381231 859586686 318534414 681042482 966404801 260486827 800131870 782315747 163227910 556934945 783938484 375553644 277049174 723869503 553463006 360695160 451615513 452689814 889937151 579239203 782489421 14903919 606837073 803095934 61921028 529622595 412507741 386028557 257345507 31446592 548711556 332862024 616975525 35709643 147293306 568224285 242758038 442276856 454648261 635871340 17843481 151902228 445756738 95073162 514712099 914072092 577311137 153033663 906242237 662102595 507607524 361488840 929123973 712767600 714485220 428214101 660396845 863301309 562626252 32055180 379837691 149711865 69039516 800684420 756127560 325351463 487821735 115878091 144047873 238205693 637153045 886704609 766045993 590717030 190454114 723934907 847839573 712655105 421982173 624717633 767786030 675842719 620688938 445414351 299248115 440288968 601592001 227837368 289540340 245449527 891146092 612969918 95198232 862164570 726284237 548133532 489400664 735987667 837157845 275887997 736963138 860062969 448945742 902045313 960994935 852715352 257540435 910084927 29103661 524822828 670124243 906616638 725464749 21259242 257409809 310288506 362467030 297142456 490876198 534046694 946262424 366361840 698399102 692430820 524537978 486349473 83783255 466675406 348039701 125271310 483051589 562187121 434638999 226327853 293666481 648629133 962585665 853345832 554610773 656085590 210782697 20213216 168504769 36412150 118583161 184722789 836680666 323102984 652279406 298809727 204354133 793863455 781747290 987992873 385431104 21059901 719097698 335990800 623772282 506242396 403742912 608314136 55291958 430410729 150207810 10189015 583362428 620586051 974873033 879250456 872483240 392437057 655175115 205085786 371393001 773580201 295217106 125720143 114557891 305488058 759475195 342506077 635444110 767251107 348737144 850108704 446340852 657213193 357858318 753882086 202100087 16132485 499444376 385577265 926053097 126979620 731141506 999720249 31476209 143368165 814753870 983562344 156689037 389548863 142514451 264045020 66275467 858197144 585552121 669825512 101468686 213605070 799482558 971530387 607035407 857403314 92569908 346861079 591667418 568612489 741624768 955250019 552032397 983479946 548499165 404449434 965191580 849101154 811809943 464968594 429708624 371547058 23818513 785862742 23602755 505349008 537665279 932333477 803716837 614420738 115822124 542820720 963485690 579423878 505800694 335166303 310454042 44523405 823522253 948445517 303550256 443085051 65507768 635515848 963137788 845978537 699188431 501686930 535665041 553182436 347858370 678417187 319440087 163094251 242030928 48854308 376607754 402323316 781947601 473122549 924067897 254485031 660524717 683832360 749138632 329814306 960681699 244986883 323818990 197417843 581761411 473635330 780753720 685197729 492841780 939301460 115322884 899677220 80121263 921273945 200008711 95249384 526005313 257972522 445006280 276629711 950185037 62227473 466971938 450892843 359797704 543336716 879759814 919360328 922777532 563875150 92125111 259455968 579490501 278473663 634917324 351063717 961451415 560260471 248567857 986256314 732290934 53127751 192771814 921290042 424513212 296575280 538897470 384035248 421049686 681402089 684822882 965798045 477821256 579691101 635655372 230876406 91141413 352319787 18878156 695312291 676362903 385397285 316555270 779133442 552444637 665996241 349530098 307144289 734964552 17575659 183737179 727992455 567021501 809544417 967759585 22208556 805044022 761143893 709385591 176724348 35829825 349417375 703225061 92163992 316035455 718345545 953576519 565029140 53309478 696984209 457608844 634979962 94904960 138995178 710015224 408228038 712369770 418532219 750458786 148725225 841350102 862572958 754522615 405832519 422150985 658261346 129724725 414529592 683264605 619336970 727761137 572197002 250185280 995557516 694191505 244133117 50967604 714337811 828739795 185311174 67899405 856255102 652310597 634735885 314523830 483890654 53940170 38519663 751381164 370415100 670213659 290638460 486888577 327674576 774763843 47647546 278997850 937653515 418790690 685677216 299779442 934972558 401699820 176168476 748830357 673957105 601411239 514209806 495235238 383549437 930924976 191554634 202081305 749736498 978499895 585925274 979033209 724811586 342894526 641811770 300140771 586958484 869108382 766974810 251671177 101015490 4742273 608402336 891211057 819666203 956344809 694591651 119543220 985925154 379910568 789366129 916088959 359643149 201276774 34008586 187255829 567221319 509872671 112734690 291611018 513087214 916958882 161228899 736317194 157648725 467700755 458418025 869153360 67047555 554678889 308581316 571599663 173849011 55535345 571787193 470329869 770845906 91123913 490512769 19579491 900984068 893876070 988758985 663733054 400595232 430517518 766575153 798065601 831256623 899364191 760269 661788065 777810417 57848774 655871911 388525479 240381272 760875529 554425146 276330546 80854282 133692094 850205945 950407090 902466531 34554833 456952518 112527662 683139953 581556482 970553979 111204031 566690934 391407716 779583589 455878675 473880938 977168096 805176259 645704939 378263287 89704112 741523275 144887197 839576699 792399332 860465062 663835538 123740809 130494176 836335600 419849161 976982888 837006044 516997689 230156115 619381650 439357027 268891142 782151637 59542071 136336853 412521168 772862473 915003832 199439333 221762691 386602557 916592684 443395611 966169601 835689682 651340766 708142930 658789789 892113598 213398988 661697595 555412897 342546955 418983978 163929049 542053064 621362261 265887965 960590851 517615812 44000080 270121473 933342182 640296633 69585216 945440868 381634176 596778944 636272512 280870408 932523814 938213221 280153340 718134437 907848191 623501354 636197558 261185572 136105094 230176770 705583684 658237733 772992011 209910998 352430672 931639162 403925555 736386820 222000919 381830826 346670964 325662170 231286507 410375279 365206938 347335711 680369329 882562872 141963333 245678731 369483364 568768680 440050024 124216907 873122192 656226325 390981068 680896382 534186455 685394186 43394955 346367930 844255088 426664389 423866517 576389255 499820963 704664505 904582446 346782690 441091918 781360653 80000622 532120252 21577059 687017500 589832896 56504185 926717287 127756787 81681507 815193714 703688181 176113879 290054636 206977651 14689081 912264636 145032386 66199357 549709686 104571342 686800289 426611717 912703361 638660844 473355544 888446451 441447747 92351016 914480651 828152485 858567738 169563208 531827249 327780009 298501624 795473480 861653142 975079430 842721955 130593750 252206619 752971444 761028980 593965525 641123825 669985055 624622392 464636123 378165282 564365992 892512978 351411122 288529928 278415908 986120119 776542170 976662228 166351451 508919408 163837958 413081608 230237322 997411611 253866651 673214973 234553570 158579691 820656180 850473054 352717062 335714212 71219744 107428011 821157521 890995744 11366114 352291000 987069838 597051596 808631984 8736043 600746238 25684267 43278837 905169921 822562134 898611026 149753296 230561033 309536510 571482218 527237779 130999911 620809427 300485938 746119236 39173907 943738533 1230459 159067935 36343128 927933370 175827882 629910546 981015893 434282313 518256953 341176639 404202879 257241344 879590197 148185726 360816413 674554239 978462657 110682584 465964747 462900955 79251859 478663693 708221176 691927836 900286066 26612495 334673511 193705662 479768510 631014533 194739378 537233204 46924008 980860489 624457410 868387168 947907061 809347306 757156696 906769437 334897151 887680043 677898632 568390326 502750644 202265474 322501945 382891883 668704213 474600602 896957862 381719027 714744248 44814801 290503647 725375477 260721095 567604923 730031945 652246414 986712063 77171869 641242650 785573326 181932146 230883570 204248542 428863802 710839749 817763306 367444469 280721996 582413747 749343462 467860498 287451118 731369864 411674877 407197885 668324355 905660582 774403963 83957714 104466399 596015875 109908572 349021440 923795145 987297705 94319317 761785932 446542976 961959222 241269196 762364555 998864819 456897625 465546331 370825195 795153544 634915931 217819217 617384554 959395606 733854099 506003632 335220829 914003946 611656177 179611696 576290027 867891846 513880948 136181179 682129040 339869149 539692212 500221167 863844763 891726553 565882713 938609823 733116079 787521238 451404961 894700370 498703686 365490724 91872222 649895875 578112041 372640392 325523702 614817631 707385849 528959419 281393890 735220938 495170474 325247978 107551791 614176346 110017282 85440052 649652608 440887450 458279199 124047151 390465033 322065097 452334318 919663972 578418198 563752281 64292277 104768462 999185794 512131184 115467146 967850079 819117632 313546858 250186713 55308924 796144854 129165397 679944161 736644476 613406429 731097203 535485752 829054764 125628802 972900540 936611395 276783182 115316232 70962009 460806847 477744917 563687492 984888106 379279931 621295018 765132064 83057729 568130715 489317035 370211096 652897381 20756631 785427367 718818496 883467664 935412281 913854371 311189308 270482545 315435875 394464152 136791238 740725483 669256775 20583154 173602603 641477268 527270381 556644370 550064206 50441527 662980784 473008845 675334820 606704979 997305537 479123180 903866807 527201433 852331171 701642922 388411556 29978737 9601965 481841465 501012124 453945462 236398731 500840765 724754278 855394037 863724478 100052815 413746651 236791155 258482199 394522235 854039145 448128292 939987776 3027138 630664081 145290612 250999347 836191129 311783018 483413122 763033024 602829928 733091099 915113376 835674380 820544781 892479332 521114581 37058061 231058518 697139990 90752603 855062543 802145930 393367702 731276577 881208369 261509601 815287134 989215561 565734889 695237383 503286396 931276203 414420860 954498973 336684818 573867857 893355143 866390200 98454740 338456057 274953337 867844448 636296333 430310038 511603990 604855570 140837530 818055631 610475253 621045311 627428205 770436735 182431747 223051467 239362059 63445555 991047167 858907279 596257423 638749615 249136891 786322903 990693029 950385514 712193505 174920164 119587855 523346957 898733292 410243435 219819812 226305271 76582443 915333396 623754060 336016572 1637889 818734588 366971781 913135009 854550952 264848947 10923233 353368610 423539625 940096319 328867590 854931821 726234725 292279447 645253292 852970468 68835983 939876905 30940195 392319903 140524464 460757717 20603850 952686312 485995170 682457840 314197145 369045693 479199254 235656386 663199384 247014737 20970254 557227784 763790182 712368779 188023139 368612722 78715571 554664581 842554432 756118310 495613638 198404622 164183205 259733820 74255095 584438569 625114597 520159551 865149494 287764876 627069992 500302770 593677187 491383074 980621546 426497161 851543667 733257865 658462586 877288364 301231026 260785557 207268220 506169720 379111291 102304715 258560871 37144381 374388770 932297447 467063560 932969409 712826506 905021270 604989950 570175419 808261295 947677373 992563771 688958553 302348318 712517232 799904393 461402554 197186680 346996731 846081283 712518005 764921331 57016733 823949719 91589905 103067608 783140552 64123019 499446411 340764422 268774563 894843125 498143955 776245870 676643464 48780098 211363406 757701013 582506118 481406896 480306005 805526805 876851679 981849299 959086261 390033692 654129547 201561620 195353134 588784107 877303476 719987245 719623924 808704088 992607544 224776110 5578289 91065932 319207979 111483772 217582465 506818374 898422866 740456780 738003316 798821079 639263400 522567724 893369359 234104100 689128669 581852923 803820875 55755623 47049170 183332076 209775509 21471342 978589726 858915335 950273613 421084955 674676364 384593832 633836615 13188322 336607387 184453886 717433420 872321614 185472252 839652749 760066970 650011516 812895768 361743789 199364192 79398558 927517320 477247752 916486211 975217785 965495707 220086560 593083612 732555495 398165971 760022983 199506488 851518806 35136872 412867492 419230550 406859592 272919747 718599861 829871277 254301393 29770500 941705416 249173155 107932444 774090365 123054080 909774359 533108966 744354101 332434774 897779416 929302273 423245159 924654358 133193771 477814483 848886784 203033950 652363081 165404372 65845028 535505058 476848606 847572244 239988905 37422635 963712652 889151922 431100570 563092115 879068006 697667942 876122037 34516042 481871989 681269240 650895854 924450836 404297783 134002886 509888746 45022601 850529818 36435266 613602949 935247764 883964678 64159602 906552652 861262581 785341904 71051887 989714692 632007359 403387848 736578278 490745121 139729114 767196460 932042650 25389904 397962882 26753458 323129312 617271277 171692742 118880514 456181281 359941773 970542346 800848698 556263515 213049462 420594565 735905640 501062817 117274914 951914948 830598675 236452758 313315520 536834853 443033523 752669430 824745139 628236125 699692340 211305486 43574801 519893747 338525304 285770303 937891877 902342082 835295954 259736959 632810733 662105979 675271051 126198999 605857692 164226592 697882208 808022758 287211801 761763467 143660546 182513244 286619775 166766821 380997781 768821376 910066075 922924847 422026289 749735851 380161905 648184252 778270052 509910987 69831352 99642805 260547503 612174561 429346905 346591636 720212996 423863683 13123059 80153001 921031503 616900955 863460442 300867736 214032106 638097317 182486548 451068377 334328102 825958325 645010907 473694263 956666825 341666159 187832605 626987090 886314635 512643021 114711679 397839133 893644696 365521245 121669206 647970400 547652113 935197888 726968108 762254135 478747275 445637933 576454721 16193169 902143374 175856875 514921992 845434802 245887511 645103578 309051557 823487665 138356246 419658219 112055926 395316987 282808561 28657059 24197255 820403662 876017151 802803357 740381980 174158015 986301198 994357765 109267499 264540212 340180190 235724061 56988127 390399467 421933988 925609403 150211862 351527793 861624712 439357129 560302564 19051692 396776231 568835268 609582094 816019026 652158993 504623678 596705168 506476143 790504268 800917597 814095640 717299939 954406351 326585177 979495560 2698210 112665864 463802113 896608120 580789362 327350615 57848119 528969137 209805552 17655952 832119919 333736883 173641611 351605373 777540148 119594800 791269064 63091034 73665956 621580687 730232316 905548375 54011887 582828650 124961749 562133530 144181979 349950992 833708242 326143290 176090435 166923779 571277254 838316229 18284435 858089851 62841945 860859 123296846 671805922 250624903 331853968 683541129 434928983 736633375 869946798 686834285 992007467 925944133 329934321 309905848 529781862 936076528 464395305 67211837 246869059 10390637 138482331 48360031 78116015 640227546 785299841 658022298 911664846 716797356 233794949 860426491 484850550 872456489 327590986 747285411 383425971 63819503 237415651 829040967 552088897 545782379 937050 334536371 643390229 993981795 166517291 388061250 290240469 59561069 362283718 507986024 403776091 881089909 833558032 374028841 19677238 933272635 652217826 154185119 455923240 309197522 877336201 817086583 926318249 145838627 499748164 113668724 767785058 794087016 785476810 396725227 661788852 118527921 168515009 535162950 292187183 424352354 961447240 454810753 395300635 966466995 341926766 425225648 349274098 26496559 192503224 832340855 435455971 631451701 582332319 505022608 20013393 419209850 566256399 651691337 466372178 793717381 816059626 170772483 117706033 228686130 223896963 469850036 374117613 439318320 515136804 906670694 604906936 211321219 919703176 306463670 344484728 370637826 74256737 700678998 850985545 633627610 416370899 126457227 727230712 862392329 402995703 991241135 397660554 906725348 218758233 309671088 349317043 819940753 446980219 516061071 988095840 375944334 708717136 529381859 351669038 679920168 891221441 251735123 497652976 250777093 956155180 535732511 814389804 123202203 13876704 728896152 615897247 866784694 39690402 591299492 403730613 488252662 492653610 681196603 115010065 747950158 165599143 849346028 932456971 367698567 821466935 157288537 954613293 854239675 93058160 969479094 450751669 168886746 954556634 297880398 167231255 52599592 188056179 470903806 332659320 533428925 551873065 495188664 925645364 607102212 960240227 90610946 416024152 728255036 666489721 307963764 105762344 79025914 787673143 324610622 861264027 822097573 877567070 681589663 184936154 195123193 287258915 721427567 182553797 208270725 683401647 934152854 151496557 276438573 839105437 826066834 470474139 915259304 522960254 226954486 960263752 777511170 216649048 610631909 848127267 874610460 656524067 892108443 811436302 709080359 562420043 885144805 61664929 721704237 148200241 992530083 413449382 357942920 839285674 489217869 851340443 442613865 721152382 906948971 857003827 185265746 636424170 885543708 660242133 42842268 577945375 829869712 542541852 122957554 178455744 373181582 78548053 28644052 122900072 283119343 470539780 268401685 645055010 982685473 425310047 196757342 582099183 908844708 757771473 26941097 489802564 521717648 521199993 314415046 289852809 670724366 742871464 114876633 74976411 750077914 266965863 226130138 129558090 430140616 737158382 144882708 377937372 594139452 759836974 373515430 811902088 2719664 613835337 715463941 316624380 23514674 877175316 664690296 165299416 801452771 357805212 251520411 195785009 84470393 512473246 269201117 865091343 294436030 533883405 677664001 129093871 946392846 73307279 502191521 636930625 410286813 820097537 101093798 316329963 567343 170544879 678641617 449131716 485306398 73606428 256411446 235003930 547617624 336216576 463275963 245536301 177133215 327831365 753885342 177615025 827827527 639366474 566833388 664383824 592155579 994906016 537631243 942025254 231682552 524799375 585164849 339926083 291549711 217051794 96012522 380009517 885664424 704873687 808638870 177429595 417805690 224626112 511927784 202022843 32420308 451852900 992365672 240213036 830159127 849926670 337605874 732080389 61689658 986284733 44880693 936105356 489284933 138852259 718719797 958070656 649386966 384235943 13269450 584288656 515378591 333639139 650898207 746747874 589737957 124599334 661911859 303321229 654399747 517080434 400568923 920043551 527202021 605291135 716429246 390445079 351545230 871760439 277218264 943832428 829290386 416311352 415306488 894089988 903391388 730232149 830558145 521133630 19133418 182978581 433509293 686133097 148982476 983705394 271945605 731541066 190282024 588949020 130331114 202243738 490104825 873305460 842227152 774148742 860873163 916875665 595236093 78544685 966133057 510042878 865987727 834022694 688406416 935969530 823871859 80990455 770266881 493735926 661212399 952628639 756290418 519507995 614003992 220943629 958770902 759768002 683364189 738054310 69426608 640176633 172502266 298200515 752354716 406605061 15378310 749008432 731642311 959977178 412994918 241908911 625747826 126754725 979353175 321538931 968023155 329344067 201049576 53099685 905181107 898576071 101942781 280194275 12714929 636373240 462345038 984466876 370202877 310068944 368362469 515578421 196963518 820361982 172964772 504695623 174613805 196420965 10837693 790457438 604763672 940680091 228616760 166846939 831220576 939578219 910125680 232442771 310929787 418288979 661139862 468325199 382653938 305312007 357002285 904029002 956079588 703679980 219302284 471236790 61253250 5492126 202635871 763674167 3306897 321348714 646065958 895245414 401482219 582022100 869355189 967621711 483135998 481580307 779282611 601475571 991892555 347904912 54562843 969251015 305186280 946327403 388892093 161494068 214826751 426605046 917213886 237619733 810584909 380976695 102378771 150016828 261530787 646263658 136675339 775093228 343450985 775387517 545451714 527264864 902535446 404979603 554439343 264143171 43665081 18999426 680928279 278680118 331990387 246793045 44040855 107295310 135791355 383604682 648137118 897577108 174438936 878970580 29472496 598248579 346900778 744904474 558263076 837770892 471386786 652526454 807547943 525803157 94545286 641739128 961915319 19188342 653842414 985294305 870954473 401036923 28542345 309890856 111716260 670777829 589399577 359000568 270841636 228809577 447852018 185589680 798570104 585305519 303874175 247643362 726674435 281887700 541433022 206921684 357119742 630430184 892081599 123247362 21754357 806920561 109308200 551100826 503684422 369218023 580868532 929705470 927844261 932540214 866987951 142715974 873321627 451607615 492392316 594131643 603734274 897722710 946418191 244314717 909380491 267503813 43648372 93584222 890166584 895403848 482355526 711820197 765207522 745675408 22882616 760444236 22334132 475023296 709048208 78173987 619468462 166681075 574743975 139450667 666245411 558869172 910761066 703025947 358827067 680840835 379454172 305354461 381067122 644995415 90327186 705379090 166518295 388933399 184660021 764048266 46467022 130460704 154519044 308649422 313457422 869794242 802288719 143226262 402257828 804623043 916981757 875476307 452075822 386677210 685388551 10564262 866956705 827065397 151419130 212035303 193399236 502292468 969472889 253545375 333950899 723760811 188582073 639728398 155205468 796282340 403730948 649369766 914207493 560015771 378622007 884940173 586251716 130624704 870378051 636957983 719839238 628517304 580971951 960528746 743864329 835531997 298067220 178302385 804194913 804110073 95470752 115347178 62984823 916660175 567599764 208682048 795371269 989219986 491592134 361720721 667610779 790875756 940471328 162855408 955594781 383602937 567499551 837663780 458813251 353415369 79427668 187325224 58414360 924358113 592670695 120534185 244141692 891217466 16484623 868690827 233481890 211936833 171604635 651617893 129928594 195412310 565459308 389443072 979210408 592911437 378548472 654689243 636166931 989466608 246412233 713146026 528350807 918317946 125067772 993350355 636206284 509224221 326613955 875785967 456746524 790197886 494750691 14557263 894520265 638775092 93637687 880677749 134272420 756757836 201802283 576989846 301241943 655033288 140541761 370112543 842558941 979211035 565268880 463809837 455864836 366401966 988470336 933888019 537209074 248584799 187549711 307667672 421914525 46094077 49569231 311102390 52614738 827088077 429181157 917472157 225773359 374514952 235963340 568286381 28072616 458121562 122228880 603594943 705092101 963344997 573530964 168860125 600958947 283127868 184006860 357885126 181792943 124957928 982503619 521415019 301431598 723166439 391814807 260994933 374952696 652000680 963566008 446620348 975117560 873884688 186157612 102046673 19532782 443458808 28165902 388601461 872317165 553110444 620039434 378284576 7891421 970104429 621984483 65773691 870620154 632315632 552611310 177022950 207269971 293289182 156105876 249286131 200280140 944200274 12494548 78027241 140203036 61483614 528453822 722023234 141460816 149106566 176478457 469298221 809699142 681780802 388170558 843251724 771364787 772059009 774435546 76901367 501190430 88640289 480935728 715240248 788660578 665991800 854814261 292843981 155872816 751532238 223346418 700526314 726427530 198818784 980100102 103767412 514085961 573335135 124528674 733880966 305029785 512410735 995094155 254164976 563721336 650140200 217009051 481650867 332274234 975516697 917642559 313100166 444993288 440999872 999299450 449359188 524717916 720344595 693370081 227540412 485141382 243845626 962113822 62512528 856043562 339112146 203145070 828198230 365893824 616490731 504406818 459363274 362277395 390430219 963836449 751378010 579009219 735965674 492528485 942515113 955190211 825855668 407014778 191505932 452630747 244723594 848962818 711516688 916696871 447487233 285849907 714632434 303291286 263301537 553218135 989375269 552054635 958564455 735387211 325539024 633552576 499420483 384984832 130758733 600247550 742663067 390343422 270910636 619467623 901407430 130778588 481648686 538313613 75039378 85604041 543134410 19970007 662405567 285936390 17517227 197513731 357590658 382657130 526515887 172369822 655366915 573311453 116980458 94446734 916177887 449270749 271386401 68098953 854896294 953540348 183802704 949236379 253657694 940576351 379357220 677228964 736800766 303891521 78851458 4508888 820139764 839131758 707683582 445995325 134241184 377032 245440101 90617136 226336215 182917574 810604084 926474976 222890848 934468848 324852254 773938386 839508602 897656676 905628041 807326299 233614933 854694484 108095505 249897513 163334548 682611590 810193412 508708539 176985809 901947858 241089765 850505956 506682649 310854568 203120618 206249548 247169644 901839752 247576702 551795695 806373438 742394503 183222975 118185628 698980857 901209808 415961089 531426679 672004473 41492001 659099977 383596663 396209550 646804554 760306642 290770152 338935422 918930866 814227852 591269355 500544128 460372946 788210584 718696689 613812289 460042679 954190029 448286276 312680803 270293124 468393014 199448959 227241209 664320494 654181266 497511440 987113997 240693438 829382099 286783933 836771867 373368659 558198175 616554780 269623699 44110877 183847890 670456857 735062618 95533091 281363962 319121012 976209481 956553086 327119066 811656768 522956717 886362076 732423399 30361190 576114117 795668222 562492110 196481312 299772744 992693050 569836 553839230 533534428 144223737 975407828 259235556 84905888 502981178 229968845 53600138 560316323 597300493 457785170 910466811 736494698 964455961 790059152 521299350 577681262 833635352 57961963 683594256 42705052 727621973 443393401 902405104 198505683 893680181 428667269 305771538 751210601 302627755 543095054 134081829 714095015 952316353 596887109 910192173 7564104 662131222 351909139 365169921 755824894 411109467 171836304 747040974 398573549 872208085 379892365 276119698 268790574 440418014 661383179 819677602 613110350 649406820 466688450 138690084 997075916 931271529 425330587 927835030 680861086 608716929 637988918 880070469 799602093 607392599 874760549 274171607 510382676 135304232 513339567 150974658 61557477 320192326 483771854 198806226 732780580 488124310 99960625 298995367 353437386 976203539 451507835 767640628 879387651 133307209 884420866 274500674 951621104 116418010 491044433 749240555 233894438 320702717 669362854 66355743 433654318 758166522 860195701 826315810 904940547 753242543 778796515 901114892 369217175 906829582 450694987 309336135 414428749 22001564 616640445 843369237 912006016 440789492 722971258 517659400 261980411 891680322 255367801 823293320 434013312 744041161 246358246 601909585 182641474 516712029 200961437 817947890 933624938 111416554 394228147 717796686 478691733 825471979 974533102 31006751 422284116 165809395 886991176 674578542 617503146 467960872 32850800 257857308 785538706 753165506 897877832 243473757 506157687 444822929 978159464 239453496 856803514 296428405 271614618 571306504 145139248 154114019 957972060 933054718 476545953 542397799 140375393 939806620 336651338 692620828 732773392 173617211 449689692 273244214 318681347 294489222 416841595 601543800 250555274 321346557 386952511 997977790 533560870 342107763 669677494 836724341 956347150 694271121 230827488 212802846 479652525 580352593 391486002 536799951 604864545 200856963 661918996 226961585 369597886 142873675 260269923 378154883 882767241 323462561 46875375 325880341 992620990 661774287 103836926 879786446 599611723 485589239 379701448 358331687 654548562 74956171 844721656 167050286 955566251 613569235 269063473 235889924 720213087 593132395 572487303 677290079 365956142 419178433 832279554 861040649 922116618 15985307 969729055 817996639 749341594 759448464 114091086 594407890 41467576 227559306 402723189 782103914 189730291 276578122 310630507 852155710 330676494 177857508 959664766 621445117 949536127 600409918 415174638 401139304 915534065 77684374 215980655 113207765 134369730 966558457 839977899 922929838 72208262 446059981 253682110 775595248 50424194 698968904 736835000 539042989 846592818 730872054 382237727 200263818 900567747 740223543 317257578 770585665 742706073 367500478 965301383 929087776 791772363 650642195 441785173 548097673 585808802 96115474 975507243 779486832 1601566 971171434 868805968 53058528 55856497 476461343 674753920 462029174 424284801 949879817 774957677 547331044 662823530 273828179 665882172 165235312 278430970 764781820 741045508 904228210 676971316 205794137 753219411 552393945 871616974 586595729 498604712 4119207 735002546 461880352 756354042 976095089 102257280 347191637 951000111 31848160 411002635 878041555 555563686 940975666 897411544 160557844 168230318 824086713 887963042 165733345 729549068 401968731 10864600 771791579 435162745 526290448 990518557 176626934 665614370 70144104 710635464 73177592 366029095 947501570 865323618 229417215 679802396 132675094 668164138 734135544 227553162 127852268 73424276 106149160 964128879 998591587 892613829 756297127 545030842 879418987 297048601 64546272 81037776 815504267 642866334 477187347 341604106 18364764 709863574 574337748 804146228 796833035 249251833 310381961 424317968 4718043 343901424 306681583 408621265 443642785 413333595 57771157 705957537 141891398 68305485 971707487 279278619 823868233 630621322 579851524 632466129 214701114 80170256 669731473 562819015 196113728 608270475 613868261 249687030 444999316 477436639 872429619 849784010 291440132 13498274 239800194 995180197 423140209 846904990 395517744 276121946 656929105 273524308 838855531 300865202 525615918 296085108 699144887 891634410 483509796 3506791 402702955 200695603 159789927 388883909 959238451 602347057 285686971 734461663 511436175 973651069 387971834 819664694 465310291 616921891 705912466 489634817 982833445 906911268 635131396 706639020 418298115 193167093 288469094 444404051 195741882 961225983 193938402 278253899 667382128 313768989 411874869 491791770 504732442 893663009 668068657 343285114 632576262 983635535 403039547 913401050 824789587 890614751 701348301 338232029 132522100 72674943 578358261 117942360 801056178 102326224 968870613 460216408 213035431 729911013 677291041 53329050 437540291 276781255 384780452 359293458 166770122 221343475 926525115 663068005 767004243 992044505 415494872 422653806 897057099 863473503 89689600 603327421 393766000 57303901 236683854 164056851 1021911 726189087 173998446 262414823 45416551 681746150 563765538 721198820 311341660 644375655 933658049 306578793 99863492 694074186 241927859 861032455 510359813 813044396 442781430 937853703 79986517 699234973 654389148 969071842 656573761 742452387 784873547 322926790 735514407 979711030 656827323 172652824 793390523 743452994 841181244 942723564 251280006 606447272 155704365 114233743 757057122 969328828 965537414 681160958 55619583 303431624 763649359 286091884 996935266 361821320 508410918 419333568 707201889 495737005 848190654 491589396 133037096 615862106 642773338 163577655 550424502 309214122 371736406 132594220 830782817 305862952 217653663 15411113 457024846 743153749 137073973 216604057 795337466 779475237 340263856 211245211 429634484 95644546 485586872 966659712 311225632 9877448 340263820 793895120 728712117 658356039 364958588 300003654 344095552 91448517 181305967 263938640 264207199 371495673 966317662 947990928 1232903 905522961 892087511 300857949 105040895 45335853 287784827 457601091 971187043 14999777 521623168 261483902 878769697 922793911 545978671 282111875 822575743 504914347 156940391 470899064 83575187 99969965 871387416 960274615 735116745 808163363 199385801 551770959 484115810 782827364 103102996 745195139 602317039 578167357 304839460 433357641 464879065 949022320 640356925 464114379 22515933 857387825 357601333 547985642 447798920 290638759 581557491 553933494 534422463 800190321 806425079 993316087 754513978 270169886 847945426 772535463 897647364 705171123 111164841 553276278 599772413 754818090 564125110 195110469 884330328 499453421 970791879 994108843 458934813 189222239 564657853 46483059 924446376 63956307 730546191 995101724 788654632 744570515 293836356 953309528 927710753 640403034 883620220 496565389 559707883 438233818 161252840 246090327 290266672 870246328 233577550 110818308 950446962 430794379 117442694 541152790 428657282 977143648 673573887 586348741 41295882 450034489 309401659 444050555 942657029 628097161 166039886 393648726 521886273 536358842 834906211 535244969 792259300 81913767 872599607 415625083 677617892 664563746 524993436 972427014 607852173 238427759 574948344 786095161 46563327 419238343 590648259 765791031 224530862 437881814 148175628 782450646 12881632 491099966 366791157 454733857 432430131 803778066 788571955 81725655 590586900 580458587 38084239 716508137 658604872 794206871 714877799 198167807 154355047 503381557 967738669 286109172 21571420 736889370 501856743 689059158 420303847 760772895 542461101 843566311 364077595 493803152 801839151 704639006 940517344 333418670 892893485 951444647 381007986 891428142 113293564 152200927 411237088 806206393 805217800 849977433 323856526 753957994 205960780 321701467 572223411 374574675 168217051 387567201 533971932 546415608 609704283 50414233 942631527 587241938 100013701 122765926 702985993 624686285 830838951 902178014 692169289 409902794 258176802 616656204 678464002 726731038 964033003 664718254 433726949 613064977 400597518 782418743 400144372 338004576 899252775 761445583 153048328 576422332 582981863 997965198 139138893 807587145 8134037 870047557 120111297 603314976 790731914 153314037 806217144 464215501 850375604 652182357 760059227 56705233 62958356 409116496 569061924 746414881 39991616 282830981 602230371 574139301 339323873 763582406 155023036 666094522 966899254 192479129 201661095 671616945 271580048 257820858 56661743 897319245 761950164 580524183 380299828 829920329 295268348 818667474 473105769 163064528 948091542 826261699 707914838 464321539 357709891 732581364 111652886 303201399 821089849 95524515 679005594 620554420 555578050 224520003 378988581 828536759 108831675 793254395 289061327 746136944 965474070 887453989 987308034 794891077 536894808 620203472 84143616 916524686 213992475 123036223 617680730 614287639 598387853 376338536 462451834 932696993 62545904 537651318 966672155 85309024 417580056 824703304 61107915 794679678 741724144 931940591 441015152 161166231 219565557 237130548 676319680 379177531 212278969 674034703 417786311 883028592 129439586 141922865 992744293 14727469 210407464 244332411 350561998 70700512 69653210 926794629 780206344 242938089 624707930 286534680 726375024 616409117 84021788 451781044 294603573 530022724 651260075 999736331 42480092 96067738 885673509 346763396 496233914 967413586 583883194 783281337 425684349 298870798 203559728 119696633 996839844 785028969 246451554 951108295 422102274 592936045 865250492 650772313 505878335 597870365 406420417 638793754 677732695 767013613 673892230 615580968 295322649 419516740 692216884 640185814 736992936 746571265 173706633 473997099 289317118 26049011 117159255 851506274 793818724 906503008 421004292 339429224 810753532 170389631 257103625 534381921 420888375 598422526 380523891 915660580 768297567 462561148 212213861 251301818 575872270 86612496 399708052 792709347 698266805 356215488 561228234 855524241 207977751 263557387 372926819 750213738 214073547 216606048 656764627 786326090 326160829 186024356 111792925 529714879 302353837 88448944 780686941 320978571 301235886 186809809 282914368 110575654 117643689 446131527 272740487 94594106 528095960 807086278 165625224 146191397 589349963 569434360 386194092 547378810 670391398 51057400 961591026 937161600 773400161 637430488 109957995 894858673 451198663 62363164 509927356 612254269 74917879 515115069 726865567 469789061 361151142 168921896 679067234 237620128 397825115 666823612 316842854 802089177 932127218 759640143 359193249 976711214 788528666 61919018 370894365 914877907 992537559 646215944 816988535 736050605 470191872 58463643 270261856 478338008 48850626 458706951 634502432 247857442 593121307 16496485 973809422 534819213 185916512 164999490 765814041 896638161 48505271 998688797 164886082 346797271 485772190 251686892 493985311 509489215 151895394 396208280 896982362 579149531 527432361 535369852 974742576 508219442 652741097 546497770 237084915 841313278 538320622 290123942 369649288 457142958 130665304 526980201 650810090 447342565 150596890 70831455 927371173 929195257 702096124 651788201 126538844 795469172 153785626 275735772 704878915 771537815 301025636 766039169 89651621 710564050 950195228 629970579 704167519 414905933 141723227 882829828 194195555 230938979 459752587 578307896 451087671 771538465 415404782 507249287 789672819 893055436 698375190 991191232 649656647 622985560 466202475 862972321 743229682 170311665 153431465 205787232 131870028 528900982 782859615 712800805 887996989 73398521 814029168 430969997 594170179 3234112 864094614 100532265 219827696 985372999 51985114 478338301 410501738 753057468 976496669 91756289 617876458 454516866 183215251 678854819 263775549 619146543 369366083 527914819 101574982 688517005 491701384 24916406 40552314 662847260 240747155 322581700 877028962 963553423 398155750 425796010 861815837 784669771 281514202 651441305 564091611 294703851 710689050 215062325 778112867 796992958 855805478 151224598 865290126 383306055 953265105 974506058 200493257 922621372 850492612 590899665 231159959 438083976 949369081 57819168 734994701 967910346 678883392 312018847 112775509 468350164 223125181 853217067 68834347 907485868 13697384 168486037 200263779 587963790 924354187 838988576 166254433 620061800 619414088 112015879 556270495 202235740 388452113 751336181 928653099 900470849 813225006 696436875 276642342 98209059 345836090 974224605 654119750 743215295 507711398 70463989 499041876 18283272 59038517 708947023 530221231 114538405 935719038 467870555 406821832 743904368 337424494 2381823 46816164 73642488 973513155 56289042 262151517 923726336 259271570 62994402 373568417 700794878 750494145 184047279 361951025 719661469 979946894 464201517 918817636 559774011 690247174 720844550 152738977 217170539 455920783 21497430 310648040 520285813 653130591 151115821 578437706 249319633 618501122 606083857 810718060 342977456 751811031 252425593 53628937 325419635 283520148 180072019 511652205 411331633 689819326 566034303 786490618 725078582 501957682 798366801 973957287 711725182 354822303 451659283 715253116 484902462 621782025 727621248 823476759 959048284 93681480 212239435 493463338 459529714 680752263 270096790 984039930 878521551 341009861 940639355 477864674 593681397 145815383 192420231 73232334 224081948 956614244 186631226 340075712 319945774 639661928 702643080 385278543 700093897 732919985 519093338 548449315 946338240 903282405 577882638 751854970 67538586 86990202 154416883 908903334 220109074 586267453 820116686 878936205 221230229 628432588 447311193 790775592 225300935 859396892 69735102 382440452 408014078 309900787 404186656 723306436 127128261 568409198 582829586 820672413 917240411 842713981 376550173 860146648 84599346 828599394 677350463 172274771 362254960 86426934 838788967 514238721 928806257 302175076 93754362 359029861 914326083 736642092 972105041 663271451 215739176 189686049 915568441 660505936 779199512 686033068 580543089 113168197 193810748 424222855 546090287 123345871 481939316 429917250 63618460 940791770 400388306 607674817 786170451 686282209 72233757 28688827 919303910 36500088 838203983 39162941 941688409 629526211 967342359 217214758 320856997 345759996 625190744 197462696 406345782 163624688 684061864 909282765 59252334 182998658 829999314 122429168 543565344 512754215 713214036 32766528 21054741 534193513 713962722 740915776 195008906 264131941 691897825 686287434 736713904 17234764 979946221 586986247 343916331 999594213 603970643 184880888 138020756 762743050 991890328 541301489 991150327 858660902 728328688 14953624 748788566 713276606 390402759 611071723 452730404 912062949 130222140 677611703 7926474 128423365 975703457 64187169 195837221 280980509 312746493 892000289 789568518 278824638 169418378 949461762 981260209 735745037 796013367 876174564 625380958 332646277 818340646 526330170 731149500 760466994 40184623 260959309 20929641 686904118 559151196 250855350 410421371 519362631 876381803 463038696 512554490 461230127 492773455 377094564 877541475 456057163 177710255 210426498 147349543 677352461 799813222 374464367 820429097 154444667 300173569 4113449 768473412 607160749 55415108 861920453 813040835 606079058 60981669 820333098 354841319 623722796 921063120 16727188 739425381 755810447 439352865 171993105 415358949 482834406 819520045 798007047 816359044 763214894 267137849 288080556 816910419 652385402 725687745 687928717 327292629 806611053 668350195 575664648 381010821 721677507 287593265 478743761 155269710 128772040 887339155 287224177 358975505 587811295 405763939 793467586 1601315 745847804 675642015 144845172 778234828 39706154 789201530 487856268 241770696 120323079 732027611 240524768 965197770 645091139 993764316 95155868 930820085 449103397 768921164 547417023 975464545 869822982 581939758 923711135 394805404 551766995 910604600 225689441 241310502 290299023 404585813 502843266 195337203 156269007 498951459 521230929 133483757 87137340 244102262 434806642 571168880 210946580 446875859 731596636 335398860 149084074 934976502 619368924 841351623 654347746 146232908 593339024 368805144 461938870 184327545 196610925 968814317 611620787 955870932 570248506 76508518 457021052 724786662 888210450 537804311 601123654 906290415 769329126 633546890 853881179 53083489 518210809 577256123 386746263 497135203 930893922 300338074 7418094 25431375 7573645 789922701 167790820 428291636 109645242 282217707 882534419 182522452 763603069 907391106 947379369 696379047 733865020 714841105 377548519 550681687 122529717 681996495 94820771 271321410 481485685 808748002 184885959 970972284 983249505 31786217 375566287 691392714 22649393 853495923 333271631 364419879 979588080 96313478 105953899 615456579 937365118 936298265 946746206 72245247 189886734 109276825 19413492 235739122 279368104 795049576 566304527 434013671 902999464 140752217 868602917 774511965 734165565 612472374 365777856 265628933 874282219 897063482 783426045 345301832 668797449 967916952 958189838 854447295 464134468 158595058 59589560 913259705 813426202 622149346 787951573 566986680 23033440 654615668 73443540 733834740 67216573 368847274 766849076 394283478 727952173 156993271 142718476 381931646 783542142 359398085 964532102 229028926 310923222 676222959 617600352 941997341 922776363 815918663 162356330 839530838 786997705 655858961 408339978 100933078 382164944 325196166 905669307 692245697 355745716 176189267 958452873 733859821 741913275 283175191 118576534 778959205 292480386 962940648 337898137 906008551 495358073 880635087 336887642 853151079 740016738 765016903 769029431 182374794 326831318 353057730 706744739 675713580 293081792 903083300 846009505 169296346 776571104 152564294 26059597 234987097 744454217 866662004 456476243 868056861 419995875 4155376 471030902 19131346 600526826 471990381 413360907 392885463 829900397 835870612 448436347 395286462 196649936 219691906 89182405 395727310 682098762 765022536 629667833 799009409 49187688 748350826 581631166 814926342 790085768 686029409 296555213 949965248 791658335 339714841 440669555 759625413 725715571 150595955 489732115 530392159 414737314 271581892 957167266 449523855 837695130 724790356 139297321 50913925 737503582 515828193 728749383 562911529 204655303 499322393 208132780 204919702 320226561 903614243 985862559 696598937 297558538 359686935 170462329 3156534 434805814 873512065 359979304 358177828 929763501 691858658 816848301 47881292 318842860 898983215 654386334 171286605 914905152 368548944 490951589 77311227 221003342 66438562 904474623 164163292 920800654 402149750 769453309 602856618 438929099 781043088 175004294 161161171 322491556 127451048 586528659 26833660 462355983 975361516 891630770 382761594 444722897 932099452 445763205 410560727 477542918 856753901 153278016 592558931 67765919 576515783 947198509 997619296 495411167 684334087 181496363 597265957 594416606 221893278 799335467 60465917 905132038 889179119 493477042 114008565 497779609 291459925 449504091 854952785 359455272 375403163 436341586 586518791 883961373 167909506 716942297 789312834 798922547 117220158 543116999 909917408 83630328 852803833 149801731 223390709 194039634 815799887 441756430 528822342 595580151 594750673 620316023 297249231 261512691 864215426 133103972 174604606 982592038 4768605 738912527 632454773 869189571 482196428 375807559 928841996 491693011 72077106 638273259 709830348 504809648 572104035 749438323 828196917 930084490 877121063 244452711 384296185 723892197 243701179 626113509 377813119 743569433 353309519 52125215 899239521 553232849 115929992 344721371 637955310 433213325 542958336 484030961 154762664 811146272 125743297 308212945 16890311 451648818 506996942 930640122 599782581 342012863 748500123 453559172 709231760 886209685 772614031 967082135 195932332 960842458 820096393 410798066 438178830 745829509 2059608 254931301 772910578 6615776 279574338 837808983 419514437 160665357 34013054 579200320 919224363 349205629 123035834 129746992 471790202 438262138 457696405 867402055 807805502 453671326 602292774 126579771 676294963 647349850 875661427 199601621 403563598 642314609 294985467 937475187 616675381 385653626 711424557 973612680 459887554 891324001 206482415 202714904 851851908 600485350 228866072 13101629 617365821 415100444 650796789 515373476 749471845 424276459 291461576 420889872 145530021 80392080 975316804 733771990 803509598 720595736 454453267 746184800 920796448 393581288 118831952 288123051 258982451 800861752 663112973 612704968 940050705 277983123 900452558 39419486 109533417 446247256 66470412 447845414 542172190 970182204 406986932 416437870 358633158 587769286 954198437 727083415 126224172 215579346 473127734 564610199 671023695 779330575 908431789 203558264 497935969 45128833 676238793 49402327 94541640 387058687 473797433 483685734 336729376 10319798 53989154 565654634 825300662 548987044 459408541 970398781 860688911 660683293 362865974 300696525 734915807 998636618 5887854 375825947 226917139 188461221 641370938 111003838 398653256 859263103 586905731 858405982 396367697 8149371 158379428 798966073 687863476 31123472 371140591 976325025 105770285 387470346 19948584 564292219 700845355 10053897 822811400 670168513 826370638 847780608 484927419 724351745 714053615 121576631 762719843 202101213 48094616 758104138 319894675 518895241 745802631 827452329 153297364 736023120 530244400 298445078 486643235 889481232 6438840 918951337 196864625 585430713 534636155 706471375 901564194 702521297 102520198 591523271 147403919 461224435 661198877 568369188 16022916 792620363 492526903 492030030 36074946 275255324 453812221 716021504 458761854 784673082 476226127 754309835 329328864 729422992 552439614 730544786 260381829 514328988 732846995 924711437 482742270 442556398 775705671 104855622 980234063 489780653 636848905 464372766 416338544 734310417 197678267 916445385 997845967 651934698 364045813 459904078 760039117 410369560 832313217 511376904 837239356 132342288 241927901 727299879 713636584 116802142 96269500 572213040 490141195 651913501 398500741 493016697 549182422 927543424 726817747 832276142 750431727 480331597 346715891 322421583 508915693 309228893 587110249 921921071 178142174 880602142 20361067 99609079 636994243 552484625 92424036 138015904 724041486 391312972 908140659 811369981 866113834 115775736 544771817 513508399 115760627 782168020 800308431 393945134 446541114 684722096 780148317 684543047 461973058 792505331 766850692 761111193 807830598 427008278 110914406 912424855 946270961 380527399 259127512 724205193 42911972 68321351 947385575 69699594 632470579 691751212 237774416 764741259 727003880 962157472 469485318 401126607 754667903 484062976 774061743 419315309 937102696 60609725 65505576 178844242 580055433 360096478 319468797 777409340 771775161 127415933 173325297 693108800 66571846 572939846 278689660 955726148 408722032 350157051 226685256 16975237 242412 503098866 440566196 113818131 660572513 321983381 333451345 892909648 354658286 268716513 565908583 272387701 112803747 914016488 255559025 208321550 922597123 608266063 790365596 967215224 659289224 935614160 233837133 188353898 368666911 105108665 525144216 293553001 166276264 972866156 340376521 252893266 864792695 904295901 552904671 683084244 34488278 811989527 805238284 741453299 812028545 571904951 436415799 146029447 392277288 858811247 969421946 937387195 316095984 753755781 859237283 126185870 724435698 189965137 819482551 145234005 431119035 696875970 458949483 130510903 478911179 82663386 575847850 534684079 182745110 542466093 642304530 201200910 803721606 811157094 557459318 634510583 164582518 320825795 847034973 875750625 167196472 490118036 662233473 740723097 16504721 765214143 590837842 551695293 232606520 834128191 446733169 841498690 616409690 841346721 365836597 340824814 188031001 743670405 206303785 978739422 375056648 418646051 847074700 629326594 725048753 772035 39683023 852513436 105211151 962759492 403434267 122866629 616437012 241117334 474070473 304692712 670600996 284977728 501007591 533700677 765270680 233876955 524705466 218684527 974249277 256419476 373197110 836442831 102859730 957263790 318722696 758118174 972198029 220385022 255080333 819048687 169640855 66897261 258256472 320477731 339704203 281610618 577671856 208466290 505176571 624305589 318980751 90884841 952883179 368857925 555805348 267105382 669946452 565156451 501232338 664525854 87028899 411632349 767463087 529793304 632474935 848354452 911793670 337885104 423521254 267761150 889184085 450219541 223976056 579701412 243704400 793701066 114506027 266282405 56455260 871445801 150306605 858719282 624822036 986789851 135569701 197307920 994403016 386926945 511679915 945449497 516290809 477184655 858651596 8313531 278348511 485180683 21332871 810377847 38423523 311815634 273628754 296716899 831267365 602409908 782332821 925508265 759756023 440856531 150286125 382472454 567868767 981353512 640141291 610131788 821816473 424668158 95777299 505179104 928696467 830952053 261188574 921868860 703841904 257177856 299112952 777293678 37997318 786026471 300370434 335734935 439381344 422601414 790365457 629246318 591510844 334512908 897480237 892664507 131988877 399972989 269730003 751077596 299541754 977355697 538000756 470040643 891976285 133148819 861419508 414011381 524432198 65761506 563458091 737203724 249298550 270684851 153045095 828895287 244545124 483182317 986822632 645275701 850611643 348847051 626568547 591854174 583735258 805461854 222365568 361961498 356376915 620344841 841210204 79833191 381588076 361429251 778332936 689839191 343038881 450142936 872681992 330600847 80792608 588140521 809281492 743583946 1395787 647429863 70261850 115007572 930853946 344679260 151928954 515727504 831811126 661026 218482313 952090739 369039679 74373609 191479503 173294598 507324807 949701046 640673289 711556839 683207413 331372382 385359847 914100936 943786915 674920975 992213391 310478831 123538017 875718344 98344472 33402805 215109423 455047388 724202256 700129031 39645639 549743732 49954551 562377960 938174480 317196553 702692290 49575149 155243180 70017006 143475544 31218111 702498155 739893444 61214744 41168285 301649878 754859011 688267602 506192087 165907365 550351224 768106953 100197460 12768073 175814337 747943480 573077005 593173603 399533523 792062409 917930896 114796107 324954997 881272479 606729854 675500682 630026178 538711118 353653517 152608608 601570475 975865437 66093190 769673791 170287219 494991563 928809416 553749581 531583025 844920455 775974339 391135462 885843537 433547255 545997822 516925464 758576403 729401202 183163666 919926566 790538507 563138502 776979757 578045190 632235935 940523187 485853840 790049507 632133004 784237 771278865 661712539 684816226 423406878 515471770 371857217 907676163 352383841 952058024 99125660 513085736 618365640 614560461 372695719 734076380 983897432 457732654 375368207 241534719 242174728 852608517 506868408 538291652 249189958 982620960 636311353 649242163 175726705 867766368 869934683 337245096 62304351 186593595 4040605 680046418 43030233 483808315 864546227 705058485 398718235 788302717 562320643 359318568 989419349 83261747 841967142 323970904 832557868 435131426 601506925 468826051 195460153 80107557 226028122 152032574 112808073 292993192 685550114 873443440 125827867 951709485 419847218 27119444 805657701 770315723 581237671 149446075 602186448 720247210 785724628 986236872 583903543 382603656 491195328 699210866 302566764 738313271 164856485 367579141 992607411 208065820 632299123 654372001 181822021 456209074 56443722 242517690 877814223 770489093 150285059 912543126 54680048 413689912 41839016 326593490 436799678 209291007 684579832 950697438 202972738 482888485 728188900 845002876 893773559 310485512 408714517 11333445 700185167 688632600 159077731 832770852 546767662 998522460 334912863 506362584 884370029 155924716 562858698 971187063 432500056 387548024 262267676 612660454 569522225 792209599 865884670 525670497 601710251 240937497 603932624 693954297 291160175 126161902 678292516 294099473 600332186 829193789 51246145 439791073 172927805 716574998 235905953 876207603 625961436 243820320 850709619 770843049 239914480 505768468 496429081 846131893 404831845 399239999 308567467 905102238 308746012 457905668 494443635 550017090 524486506 653220440 343832175 709804111 261181080 890664773 620418771 769987016 572869729 862054759 695732356 485360006 428113270 650241394 480791709 293948852 932616701 640402602 778764526 686428754 621971982 25632105 173384824 172767668 956687925 92776348 492191218 997809920 336201715 984217927 434528327 617798835 988160573 822109437 320871702 641809693 237972987 890057320 344536369 931957472 77472394 589958343 627565854 41032565 775303227 84712299 766495129 865997735 349829842 941482041 983697936 107282453 587830279 652036139 171253030 724159412 157486600 29932495 683629360 548730956 638552053 858212806 480951483 264404726 760227939 503951686 454584068 94515876 738318298 56668825 125100158 215721113 243906903 519183772 58314576 247960813 295684299 828783681 353725908 557128970 770181017 695321357 974127898 592952882 716878620 529339802 252264802 411346934 689551647 118639382 552341670 756343488 205028963 259809987 94167310 406335562 836800284 857422453 766918521 715890725 458713460 677657367 239664635 254087732 149553159 263295782 177507417 661162286 12068966 846740276 758130831 385091871 53204372 233291878 515569482 340938727 283244684 282700023 519351919 909368249 266929337 798166707 828404114 313375646 344299131 778631549 273418368 258361840 892234665 153938889 651486133 44783327 594426890 330071842 547749606 864719599 847603675 647121573 196888441 385367928 722639948 894617476 122243848 127907109 501377539 243347845 284272610 538355830 988683671 854470529 709836170 102526526 194023446 6160357 822352694 482267173 834129791 887717172 179835985 514016550 396137801 877051010 56945913 534619154 798818523 333545979 443619970 950787084 889681425 892687194 6312945 726108428 831681982 721677938 776962177 976049244 631697444 213339561 295114274 332158750 920525693 697326712 766629365 435028163 217072246 305079788 144210129 918727573 478994607 406076200 743239617 97946926 5755708 812175841 714073732 574701823 577712935 349722848 680410636 38873290 898784747 938327684 617522943 515088169 398459386 237862205 633078329 114101253 940611897 938210322 274644808 926510879 923320191 506110748 66532591 555700874 530506521 202948617 607168931 137681198 79251273 526186138 21902353 114704711 622106818 75192101 117571990 874265829 807021102 974147859 64090309 989216362 717991080 149167971 96315877 546138383 722688578 904791334 723174257 425657694 151938177 324554241 775318166 344517049 643261660 404931246 156242360 759629010 689297728 995368827 346139373 510669361 58656399 846897353 148619392 413697202 705550108 182592398 352729968 294252292 393461040 371844564 276080110 364289067 87955849 492515127 905397731 197064702 528095702 582024043 428347239 256973737 51703612 997848244 896845131 968797741 155018452 834776685 366614416 643415771 835855402 310442370 77271022 318717405 893316544 432563957 245144142 990219437 954991497 450360412 148029776 490177692 97690990 268728929 847121606 444552525 776034252 557482305 86329911 248552247 203213812 479374158 954713949 363495974 935515306 365825901 171733671 53443514 939881127 20519321 312448440 105120742 196284695 427128158 771171302 572880242 600004124 908325982 279384764 107201146 877749065 984288976 606290552 680644846 898556455 756510204 391467150 40239888 607493299 24729280 293239331 631655416 654709214 868487694 920493714 778065427 833884172 916566379 386677227 360105376 82943894 997727602 867109231 630126898 812865352 809619535 97434133 218358833 675208931 756348997 423044361 826400088 30074268 17986089 993052199 648443704 531800219 815293924 604848772 923200692 386144637 32887028 894931174 462723459 788918995 793532651 262159943 597161138 538985121 581973487 902261334 415652127 706507488 495760697 988911093 232332287 230722556 120189846 442533820 393730904 386396502 520179177 495739509 753222280 966337475 374129575 552072606 600059580 274918923 988321625 82577898 623621498 214498667 211119389 186961856 609514776 619474451 289244966 576264122 885254466 614847913 755960376 109475624 31656312 737613253 834419757 147980939 157613965 194154611 63600242 330252826 636573737 673402036 470378122 611582528 385033544 625392380 416508554 548008475 652154554 920039349 253768091 134632447 612092065 194745275 957563004 20421617 142213109 238738143 26228222 146710573 574644483 150857317 892024710 955515809 772665834 326382981 501531022 534088303 437548829 779520493 995905059 253681263 512090084 424625725 195729768 493138858 585113306 73666185 22265875 523610336 539826288 159253723 444296683 482633219 786295657 249970607 405611600 888365242 888997724 140560502 63819955 400172255 380356406 984951827 911916825 988723969 666103221 872368993 979688092 374435555 586852333 141275562 138254826 906118651 377920455 381439281 502084036 478366708 595328637 492002730 953661824 511728428 283577632 952498365 770549640 654321463 317437714 242734726 487222745 754045786 81991820 677097496 54580869 674549521 420072729 647537141 894212145 890415753 685600281 214204055 389225112 229472550 595784512 283614443 355026694 967884287 624410900 415887569 979462877 24987741 456748402 838918557 209636883 221711424 28623881 906863769 529645490 391593178 982055133 478107521 130904664 629370129 337961158 251406085 289115829 314028545 404417006 376195914 101533711 270042488 535325271 345921130 304414912 372445305 859291219 248204527 74166455 556871098 847984394 924994652 245579251 506812453 810815735 2252196 583469836 31760218 270164587 966554033 122200490 589722156 774348809 707767262 328035595 5117728 639012680 844170877 64481921 891907313 806149365 477198163 389220338 870418702 948310446 455353879 616981591 113830426 364342375 495345398 93938749 116278380 611434217 998505234 728076359 872991885 40057934 982445822 583805865 1482684 458594695 435471172 168766127 605359213 637514198 225983711 371520820 456509637 559439700 106264513 848007467 611165472 275508588 961777998 208448282 64904332 861262686 646481631 422207642 916661579 48720573 341480513 338462936 264686933 113839089 157866035 547689239 159919827 990312118 49332460 717816620 157708453 850862236 482167442 695288321 450052318 835333509 354578371 462338578 23719234 364531241 610088976 347720179 192540111 874797717 482515581 880219336 856536881 752673959 838630915 641706187 821886284 917563028 359938575 965455817 938088886 714635107 578194176 276383141 880505401 455223152 270092972 16338644 782429014 598047466 244389083 718356192 659560637 869400660 475642827 783390950 145547223 354021640 802937003 759631895 19911228 209302959 9396768 456270906 970286141 957718218 786800322 325618728 541097819 357848365 128475552 786129999 245988045 417636478 404255416 925069104 405026815 934620602 745877376 797895138 554894605 498810801 315952992 778349196 986312012 220108677 584282677 300981998 161055682 130224943 952821968 878836953 552922025 695017978 56024437 20177586 222468848 405883142 332181597 705034740 993977530 820772294 831592500 281939371 923460060 422220930 241173659 940357369 441401187 143117526 691151527 803350932 462627596 991455793 908530016 697642566 748691403 534741079 246020675 832643436 223661125 191262688 787290049 891542392 93044053 101134519 716035518 208104815 42650763 731896987 272122386 893710700 741183144 9704865 951725323 466175259 476194851 635970224 724706282 619526719 876699047 573555203 943578465 960553260 294838930 781734827 583780891 629261133 264682360 977975819 321878324 789866911 737378463 269994586 228635837 681098548 540872832 567988516 108964410 833497522 58194508 631914698 86102819 395744209 195191397 958455805 685668198 680172513 608455904 996278343 538623459 366981185 990179338 896529026 579072751 963078121 607668448 806292318 418152146 90470113 405125525 409432544 694076489 595123912 165472784 240908253 692558084 305480014 916933739 352633475 261778985 229470906 426635637 975951057 940378319 412290660 174309681 674486298 927718020 129193276 88218453 618115719 603537864 967007810 291791308 112261521 521716880 690195723 313117493 153931402 441551044 380824131 537460577 219557141 201731264 810562597 392275416 730803626 89722839 963159813 559788117 639184916 474909899 227212231 644401478 863074290 207860823 145267300 338576973 975546681 150390181 479181932 19360449 254836400 480248536 482001279 79884846 331573874 678841220 26357203 279412944 180306544 706625329 831778481 478506012 653012205 531360731 169063160 816258872 249853696 918323829 405200281 30678398 282887445 603307873 619494937 154572541 423808876 524594937 697017106 523236088 335351961 171542538 167590578 46957157 896677890 193694292 565891898 243561070 977466980 321363211 75064704 998886644 273421903 558113113 43362669 120020231 323368101 881714393 833095808 102336367 325946143 635040798 621222986 612626726 540625096 813843754 597966576 905823196 241092736 949281783 115196844 775113330 458390906 981751538 460794700 575245183 856766910 164473722 326218930 116856270 645039784 922393702 479420754 664682206 543195495 76036732 849368503 849405281 846523775 411075835 486647294 905541565 18076999 603882002 316889689 319634062 480238188 629257062 677323661 389830434 81883756 538893456 238214004 265481211 750800156 560256925 553417084 402564433 39387939 875523980 162103079 865001870 519090812 954554067 959585417 823571408 862342904 160045531 859535053 621484650 826334394 221160319 312049328 381700451 834671801 777172881 59645700 55622389 661325633 951903574 313087791 30889487 439240306 848353285 918477737 157113044 256417984 597783883 502226562 403614490 280286065 806653385 982158297 579348716 359678754 307085717 639350886 126061321 596611651 24443061 819739121 578658146 862833558 28588455 419667928 747192223 6238900 753471452 981259149 164747675 974209160 982948920 529306902 807231972 62351313 456442260 903987084 122143292 271376292 242578748 359487900 845328410 410965481 736343922 287723529 273143594 417774041 508295657 414273576 340455369 904480902 905603146 883313762 632780170 26873171 885448882 532777141 149978547 375070840 358521906 933221172 88392128 639803775 54815566 632734850 356218335 594132938 70476927 841042523 908129651 529932555 427341489 881802252 88711058 978312649 762762181 34936054 136740743 931807202 299321616 721452815 638668112 302589699 572060123 431012192 570695200 84366130 349709281 312694408 342956255 666391365 559452116 555048759 361693861 126022504 351812567 889353396 465494850 402251163 207984133 350766424 831812538 825087026 232309481 369996049 184617153 144088659 14120964 283796960 338446147 14700667 529090635 468977755 433429727 856363770 238020262 309187628 821123174 990508146 685753458 998465167 766488161 704656476 129192960 13594328 571531657 955108227 352099092 385282283 418926413 176048262 499942758 7713730 535590479 914510426 74497316 261357035 705750759 205101254 304813935 19574279 154086815 747883238 674744537 415222605 695733173 564068265 597996525 503026692 119384476 709092947 195079591 97761804 181085563 58615548 746570232 132219734 445558188 826133774 742359108 616822887 687204670 217338826 742740963 850558682 150161012 460229316 477833379 809235931 92665156 401699939 796069188 257122988 808525273 39702114 51147771 313426723 111106834 613711954 810228976 385273386 49227008 491600918 21834943 656285758 649903980 977708133 821011195 235547121 316653646 283134795 485850791 45856873 823045207 202142376 357186235 380287454 241409384 854719663 166883493 711433759 150124825 858557545 68174533 317542670 145455411 699855408 961030383 806496543 757419062 136495156 281541357 959815134 704538580 886927609 318707963 532575846 386558836 958178263 586611273 481715690 858245808 605907321 42592637 801975343 977951703 857443935 100306222 341751312 363532908 676098908 826443370 410483193 733261733 87653912 143882033 156668525 727732972 172161934 530581751 774668417 46017634 38585487 824605478 989283422 593924951 9928254 72044953 24136130 201913555 182040211 287197987 589021824 855781393 189198552 551004678 416240379 996864254 336962094 954006140 146987695 405450942 614254601 820460850 559623337 475639848 80306864 237046216 237688842 248355397 773799870 563119954 693096583 354345173 239946404 494631130 615566572 183424201 701508388 513001435 486032276 793593034 840946135 76352712 517370099 264126897 358189225 2905475 508251149 34958605 143168856 296643046 496486140 963441056 65235448 317391934 554783597 782429154 129224049 251484106 874699043 650374269 182817279 680196928 717687411 203300047 695638962 655633225 255707847 765820779 492544236 107464960 2208539 191265432 389257445 726131832 200051331 899205840 83321898 957229363 931477155 107548995 773924122 917325483 121577525 38868562 508115560 473415372 215691655 444878356 324574108 123447928 398780154 377587924 963919250 856199682 437689732 137504656 709965561 721605555 472196399 778301564 532270804 572204105 685015960 31092605 306597629 982343027 480377969 293823151 260075677 913587286 783911423 106408672 737886390 621654027 971533724 929960978 464261785 927183902 441374262 309901821 47932528 95426833 763381454 470353034 29752245 703173335 852456187 190102105 558250425 719331673 160820068 152631612 714614814 815083252 849985609 297485498 117714781 389870841 832918011 510425741 647965506 930467884 98149216 65249572 552466795 102303046 812238960 924399650 279125452 244867444 118448826 487499485 82388269 559682261 404887520 139864287 36530090 900868351 83363350 341527657 964902194 908435322 39510695 811173099 900043786 116017731 786293360 151337869 678691655 475615307 981062243 62316970 27687255 529987062 712842246 110652751 863793785 124151709 800760305 666549697 271035712 183201804 39959124 410827252 416519956 617360132 492162414 690122004 25806512 726822842 335510039 534457088 240701093 513516374 906105911 778446026 677022678 637541238 121946444 546139448 463155706 234548392 616751849 995158342 578802206 930124531 268288817 327139490 704370464 948649039 740231008 134474799 373792309 149594920 423183427 114413187 634406755 420076255 142955194 287144040 635094024 651215945 715078717 283827550 506564433 165838382 282962772 987177496 154215620 449992651 652994078 758229755 612267703 108682576 164776139 133896354 625310422 955498595 891993634 299542620 118620833 520451228 715292156 663379116 625615339 931593223 525971399 668142024 340284252 704927653 133217539 74978331 989414640 851887083 521265096 304934084 879654519 655046465 433979199 153640981 676753427 352113796 559589925 736563732 500836028 462583172 706470219 499901693 791289535 903839111 953517592 396561853 80390715 466658244 50502405 501125241 335395235 11144681 287181856 431370501 372586047 142103190 243670410 750869870 452145322 824252384 177231353 44503665 327748949 104507343 139368759 589730817 774203651 12840671 405415072 357580229 19007819 171853443 634052520 146324375 724760858 681820573 716898899 578595334 942524718 888448776 81347003 232084693 607793819 928301583 983689870 711970170 798952266 809023730 693736334 221499808 6468213 171709288 88756751 178630565 135252781 804986648 243870844 562794780 764752596 534591519 398042322 421254477 51904931 933840781 944604962 811454384 178012965 356985831 854762516 281773686 586069690 174422439 968042335 158811904 24113685 976929207 731625554 544099941 455983551 462637562 383552078 996776945 371092370 799462340 589366602 568978848 327921470 563832924 909374542 738313383 665517767 297078145 778842616 400385004 485929733 871184866 434637050 474172553 377754658 762390437 884720793 605111885 568859168 627428577 926318384 279678010 392457553 837149731 962005675 609077512 592930013 254300909 252585741 472162721 457019199 826051122 143658218 890878883 718263496 328040668 544574445 444216289 226377243 488961607 787763028 985910498 39720623 822941891 573456495 326379361 139464529 805392405 44727588 140316363 289779871 374311926 830609006 215290308 83922317 186697875 188319961 926673570 887788004 706487051 391488264 567721968 997883582 501790708 157749808 813700845 690620684 850108887 542975130 3601419 467874320 582268335 378945572 991965040 910100451 642621294 977637569 48541560 832616432 571233913 419448565 532850993 272036215 605889575 330355289 992081117 742088203 493652037 276067357 426788980 105164820 612673941 886091137 214417951 106754382 315231818 243477595 174583998 916339528 40237709 740723092 44240483 608099303 250010364 350311339 26837205 597006816 304302885 435641136 133440526 885512513 391090704 599594826 642862781 958021608 108263602 823478322 188379333 754780170 886605947 305858486 15550396 341952686 319564745 764451767 908810093 456627248 356930674 2618539 963877974 828821182 976862271 561664027 206099499 574367966 984319339 929018150 691486289 815788006 646002984 85809405 280716900 155436163 262328346 533795173 895633585 177590067 761614042 737488696 813515453 153083083 714190964 673626852 596835772 421858545 347071209 355470570 804346650 898096290 954972590 391122528 863748342 425171118 944300075 564046704 605725346 589946935 764288574 441271255 111302437 606556470 80789173 156562790 469953465 657656054 450133975 739319429 597386829 877537431 966957532 952807595 872377347 33395084 118774128 162220263 508652467 779833373 404186676 55448154 610737767 672985574 344253245 8916667 198353885 78392918 313123731 510265041 434693384 640543025 774142131 101751037 260265103 526389007 719466766 9714605 536595277 317024731 673676424 401603562 206792399 689908052 125358330 608420811 415965657 36720527 960856752 137128191 4436193 175670131 715508459 567704392 160703635 387859259 653321823 394228474 717711435 746090744 118034871 329652608 627964062 170988813 662517773 620158936 636421073 98836657 667728242 870123794 8811104 935597680 347380588 590998228 948753273 561440938 913437554 386000857 715466110 780380179 489175922 619579501 19660423 425677361 812052556 868586739 359055582 183351266 457057877 888261727 237842817 827852243 777949653 532900029 271917219 603565321 682751881 719778728 626713131 785585500 938225441 614712531 295055411 599556599 756543427 538263172 757804426 263130586 54538886 265852948 772578355 356886104 489274104 75217008 147553764 465471385 306386329 227437211 204698760 402163993 197680734 888849450 405057725 577033767 343641391 728632774 829504599 896994919 534565481 678632366 17651931 207276625 587431772 871514162 353998341 212662192 975021261 244192825 91350594 502041123 152540022 139143100 849426742 721350047 88280706 877678664 791673912 280213739 859412497 67159424 109108433 533339682 760020922 870898073 835038017 575191349 573664516 594624477 312062714 395882599 374188011 703436073 169731363 929272527 748837730 978015854 353024278 662437081 219208651 862677299 122843362 837919941 213240192 116121105 597443529 935173927 948670798 18325302 341076163 704068453 55536885 179117795 523330298 255060540 741280169 514398190 998243916 898606652 551392404 388349505 728636365 955542599 893771090 695814489 458191426 561353750 538110579 287189191 233607846 13462196 476783612 168116403 539955881 220140289 569168870 982580308 623430956 303680048 638880414 973862009 17375942 400147529 359795587 944061955 668028482 68889768 250473836 140959336 468071199 235992188 490962207 933259314 20063758 755288393 644555227 996539262 102758264 891173222 877800911 179172478 248689142 829328000 550656160 654057463 342757591 637967381 190359015 946765764 833577629 609257466 760787889 331712849 850466176 764522198 597133053 982079520 748914153 353115812 398730306 981019720 406736120 826327349 769516006 990136049 361569535 579027628 849936072 105666777 658115077 566974976 567308471 347719378 499429957 595508093 297230072 2115649 62498476 303787843 388616388 827980193 23621470 183602118 540868551 926383358 746119217 6203468 544652963 823368827 296310064 951804274 514824043 9902284 789331737 782658984 962722856 951414204 641595360 62718384 427638615 557825193 238644522 720948003 311558761 242415875 766050003 205229292 915610690 478591696 228665192 277149642 579028411 242177323 88186030 312313554 938094113 850799809 275809817 831501291 211445171 393385554 282669397 243205201 154613287 315946806 632403137 982622995 447372581 764811221 646282223 575442837 69130955 917737518 28481574 308156943 706615847 783888977 341056736 524556811 495897024 908973797 684168780 413895403 294263822 860476835 766711757 66394720 484865533 683668952 344795769 129002740 65960303 947837671 645022106 77999234 670286263 681381573 330089265 368144056 92222494 91941499 246346350 857346972 276861537 478652072 922346553 449104388 129159985 722557949 823930285 587196956 178228402 440318911 541413015 744943076 80761596 520329800 706061819 51524016 154172061 418857861 231719056 963074214 574652694 143866745 908962623 203543363 477108569 265004729 641957799 191795671 534878802 640506095 292619420 155011332 172806491 994530648 25053860 989200963 105939653 903107397 554831993 328020063 655887446 654953630 72353673 230487031 497967558 499096666 843702393 274819072 176423233 673171720 391366558 30149697 661057512 939778889 195589506 67437014 701616207 253852243 719116645 960661422 728038145 319894128 467286969 524640525 665868023 72967549 21478565 130269706 653097509 497596267 749445764 60780050 815208430 693212866 175554659 214093923 29586346 519771417 34016902 418653330 366381351 177048479 300226275 556716806 42857253 300462485 689724837 560835962 708066265 594699986 927242666 988206463 766520683 742697534 314995974 187086071 266446968 627473495 117762942 200630428 271708304 601049519 232791822 274902135 608075449 297231723 430166116 850304105 212979178 724454342 70241634 648673957 419967889 6437516 863358368 450093620 521633806 287532447 268420839 217020784 727047989 686401910 302340535 122118281 568191696 454740377 539422658 691836931 927241499 550298918 559519855 267909430 866495302 179256655 513196888 362980557 771664887 598046682 783519948 700939079 270511557 775592352 118860365 616751993 86314942 622758670 5654291 407029003 740544482 180838567 553088648 580796662 801655717 792323967 713927882 41881100 886001777 542034881 768032557 851432816 73840162 99327787 629391542 381566745 166496648 663744397 261810848 838175828 770852584 200057678 175460571 596869183 518855292 194328039 839449736 998133839 543518446 961063013 132934782 558897867 997731297 532458475 227974601 336265550 620957288 561231918 416310309 992641865 953644429 191042039 34542727 335102078 541036748 866487205 869666709 627403654 218653333 879993256 892158505 666710093 413402317 627972871 339532242 78552720 169661261 251125723 483436370 196411494 212457570 899639250 938342177 736069812 545110859 342432941 72707048 105873335 672262335 34797762 355484423 820956031 468976484 345335674 378875665 344359022 131599449 509316564 264846411 5213628 58253741 297734880 628084528 610906614 627566821 46394437 159455983 593441147 714760570 865435325 746088427 879167742 986704728 957691027 194556986 512625671 736533857 519811628 410933799 119295858 413859816 439353979 457077937 99137006 62819127 840734602 639651849 315714686 414274057 85140728 949641752 91919100 358289936 974231670 499395831 239604369 947115120 401251913 498936692 411973695 972096578 490293195 568799124 813107543 825805586 450394090 968749323 45597699 311511906 232232360 641806278 296021949 696027429 158135961 927227490 546966486 173305412 12258664 397931698 696309232 262083869 771207762 500612668 750784644 154129151 678931881 895187132 593278301 577875631 59553874 47152289 354045979 154251493 856217672 796146059 880564914 405798608 261001495 835405011 540295656 957342350 556492897 365029891 386063322 490565045 302496861 645072729 10200695 640323533 644253779 601270345 752064004 435199700 329910561 765288952 868981654 592905144 711107001 523332034 803970459 739045600 966771616 346505652 685422674 551627428 707573105 374064402 143324238 22525392 567140696 251564243 673456375 614542373 488861080 166645280 735863048 642035416 429852933 230425305 622577426 728101138 766873995 696985615 7676408 433789038 928959653 828096651 585939825 339121533 431559654 914100550 104198282 154862661 309804404 535066095 759853089 244247230 6238855 85853032 980250475 522054484 926580719 349038153 765108846 728943464 871031948 233978204 284400264 985655759 544545747 589018655 68745446 721154897 731848784 169734469 735703822 26659115 685551646 844617013 602151766 497887118 779268465 625796746 803611498 804473373 790967564 131187345 713907402 514956403 636340939 140831182 265589577 43704475 898975259 995098231 820278159 565544342 244669565 91712759 335123864 783989209 620855303 891305069 962292019 406648268 559116770 842599722 420659333 854327884 613071565 702888759 152340099 915965225 976939928 387131596 112006011 39690665 255693738 295974618 255822732 497959171 609427324 725337475 277021480 140881125 582365468 604274844 911464857 495869423 207011499 501264434 935896442 670992438 683696351 923660546 478067514 595025858 651348354 142912767 553607069 336100112 914595825 637127631 342881850 235170192 574323101 732507983 395885053 545476648 815271566 855630347 174444967 645360047 964131803 511552454 833290313 183944051 613356083 769399288 790701517 133458868 506150999 677715019 186635629 707261478 136699293 740582174 895019066 506855027 936609391 847431682 380681110 334896823 248662730 19189823 6864826 673391106 498436800 176025936 222012465 666189017 56062710 22188386 707465307 71075766 345263398 343177690 17250283 936298371 179960990 643754956 651352426 710098979 762405056 998772356 873555122 410557674 268034944 471147521 653643635 329611551 987811305 810062709 83645361 673847937 648861336 197349831 851098691 747756991 385826367 985966608 658275670 636930303 871173156 239003169 782508265 267155032 464785055 824092412 399974223 831619159 6716320 711318359 955303344 901281918 121898790 946319901 462256775 874318272 773427657 916985068 319431205 529206023 820699441 611522199 137929005 344979887 529898652 383280037 190048022 331045896 659017052 647739600 917717676 14348247 55634775 36163976 247675536 538687701 440162693 359871086 211522483 910300463 62014582 444295641 320403423 302471172 598613193 530953300 546964526 624338411 767561654 148119326 104610193 871061866 302245253 306640040 927352650 447305088 991027733 599901467 723448178 188955676 858151766 754971343 589491060 653687971 242630607 651813077 789046928 39192686 800089369 180606319 126366297 61415753 972865121 678361234 696849207 599236598 278121194 98849899 498941158 567956648 925648521 316074455 346210037 596961672 518987303 143930601 69025096 150250292 387948611 173361000 305502359 662598971 522512237 871973710 442289901 564720802 288062156 987595082 22025257 545683554 388668057 167293247 555280000 840168935 362833058 79781059 465240825 719932818 464703176 754799009 315243504 743170360 171246465 995422295 54920083 166220962 721131095 97762969 326049384 765538827 851369574 452192204 357621189 865617573 622191842 658928523 316034647 926454036 2804623 245038118 207260828 414222321 715811143 46102814 622684008 529366600 742255224 996993963 402351716 863622682 835375011 465545014 761557642 435640028 872054750 175248863 585071787 848625143 920467283 264344824 528379369 542181190 652812735 317987207 212491325 390778266 809899252 855479496 649918706 156686649 266407767 554403497 967194920 959982683 640883810 898091597 711327826 190077868 225499427 750878346 319411384 384901837 560777404 702469738 132082166 421335763 187576545 802278830 790620539 848555206 934506589 277288262 461424907 287621668 258882957 569807322 516270910 513112411 187381475 326082628 559100414 639283282 179960676 518563348 977883405 688189153 143713067 568608267 283864701 531187028 935799780 932550304 118872374 516310764 485430097 184578174 647547763 278473822 411643849 706951940 920186181 263688274 208569012 534268612 80369423 117539813 818196752 120305668 112884744 35710759 611454447 692278592 617934012 608722846 669692151 660474790 645757323 522930882 528256736 28766616 336537385 678023806 993382394 558950190 675826972 995849654 593296548 566369969 999080002 76379835 802448342 255620385 626304328 475470808 541737880 187461808 528936243 152312265 543757192 399719749 931600347 503407167 637282649 208718074 336182891 224173149 679618382 21284511 327622627 254121278 708231875 442570292 897165718 752086637 414719141 608368499 836028332 477853802 57876980 890995779 470833569 801017132 601479240 688196934 237393604 195803802 406999114 979719756 209988281 191499025 885333558 652029150 411549688 998865377 22973535 816043700 477958219 721893328 560010155 869631551 798931796 951318933 100753427 999322400 737648389 380856926 81071397 664425647 547085350 599193675 957551234 537832053 925552850 733819632 254037600 683873970 265944314 188634583 683220488 316967128 422848736 151489276 212828761 234394125 938569630 855200079 722565188 186240429 792229277 850553141 565551950 639020998 993809182 750843656 397343249 867158427 382938293 370913170 408166586 279260194 231285192 388643990 190991757 245990022 181503252 908852551 927111517 794287781 776001833 181961935 15961108 706361746 819865321 363060938 572568369 753026068 909366285 132995528 836837445 905678630 612553632 978446286 428816245 81218165 167811201 233446101 997795323 768146149 308037606 428359498 412651685 47155981 157528532 744655501 463372884 251416502 321618856 259942770 115854975 985136735 440619665 292954307 47500717 855804860 293509139 69897659 21473790 766666291 224707717 437480588 595755427 625018461 601763220 218779354 977420642 969526155 417412286 132476991 185224979 792619583 846938072 217904325 703850533 695357614 923224969 180361583 974600218 5778757 212645324 663874224 335307014 893376289 689690738 351526641 164501012 802071189 517291934 322108176 612928513 604275624 993230919 210540252 964605343 753240724 71790265 731817370 618630228 647182408 819551508 661848707 455380120 924570855 109711819 467128131 815677562 694911559 845810215 684301948 372381212 528698483 68584642 876904001 997737011 823204394 888523788 464657563 776855688 679200605 628894922 648587272 390794873 197787061 398548625 728378871 980151160 271913738 709658703 394918221 860998539 955694573 449168579 632763618 847458763 606205983 316580096 715531781 215851749 242408728 506399982 171968244 690232732 790999169 293425097 772889957 614464324 4762810 718883488 90188032 956278857 652583253 385121495 110822371 535567526 138410393 619076774 417632541 67828334 533778176 745173399 675030835 814032967 182758329 939360012 583111837 382493162 953306406 259749558 334451274 570026661 26593887 814707487 661077016 474395609 792442030 571255842 41191773 202267003 409634321 133395821 321234273 324671639 466811836 790799110 164780513 78485961 356629140 209760707 364020110 648766914 998067124 593445840 723858060 775225801 795661036 415449389 203342579 233880119 784077117 212352558 650907474 860077306 169438046 53759993 152762663 723348499 245078586 23546123 612199272 901292056 528682352 721525172 589703933 916881586 99862482 8472726 225702723 707531552 142353894 297287978 373271178 429871795 573836392 187389498 419679896 224138064 904706246 2422888 721046309 232042481 699828131 315855526 127808093 578321188 272652116 324136636 253067105 333790602 785666662 318841798 642669254 421247065 684091926 939365043 620477716 686117339 420907223 711921351 74736456 975958509 169594576 276363801 239036754 157576321 379385435 759444502 288672408 834559004 810722952 20828156 417823345 814420056 183731607 819230560 981328555 826223203 993883010 133430441 402439686 255288703 474015857 921041810 340775095 773789568 490534723 200229804 110824678 925010257 400403468 241110745 708153136 849474927 462386833 19986898 554039077 727434348 330846926 705261731 720574923 453526894 849935728 163978538 97331737 998942381 162365020 525109659 208358269 467946488 43519270 696768254 422798935 396033329 660728219 522681776 984582268 708174540 262726199 653709790 464044467 721321044 121619631 406445581 233880123 694234343 588789353 853397 363946819 477213109 78464255 419654433 985525105 829065348 915247808 203952432 447274844 545521199 688377647 864150167 327398418 239601442 310151554 934831869 453571475 813637088 149906212 863563102 34533715 905542526 443451955 748086921 728585916 604059685 591203331 77888418 302234026 373281171 752452505 977088160 271985901 282309530 837427760 115093200 614532298 283692704 896183736 833160016 448703355 934661150 922643282 372821397 445791146 692182306 633207253 520080870 506285306 994804940 458264140 161023966 145900158 683308244 348268662 797888238 427205440 124834307 295452485 128410840 950619324 480688821 741356383 967805493 504386402 278490462 95462304 817944816 611244823 782314753 950394262 335078601 222496180 737441210 626513412 176329172 117221766 181818166 618380639 855191799 77021644 215457590 180918868 25590895 266202429 849292304 274462272 331168331 15223935 283431726 166651830 579908336 634740401 982750604 679223037 923777427 624509922 847348798 569305744 47768258 478710167 825386216 164138396 777138908 852627785 40342084 189159045 681535636 981694181 751838368 254499169 968031602 301486922 817389149 581619835 842429010 487374542 416653937 457250514 508826082 326733242 368869606 94154903 536107304 569843913 351195481 108934579 963935739 447047085 4293499 431434814 222112645 729122186 2184084 13314313 850785479 763837817 800164603 130368021 199970069 460352263 838600351 444530458 671472278 860925619 857332609 383668225 598121669 893407859 297735479 937113450 119680243 660445231 5656683 244433703 122384578 949331525 480651610 434802367 400640683 578300932 518685782 936312300 671450745 771382321 719162949 163140381 49299916 644933509 292957983 681670133 300592280 603944236 377726067 757128650 127245731 933222215 932881891 870247463 435964682 713506667 478768547 531059018 621353148 141545248 604361470 803863207 325283581 107639396 631448785 160866147 310933221 520797733 581733390 977344217 284717279 906227402 857782331 875846425 377700138 440494763 115225072 265033572 749477979 247417492 140534621 707863217 456494041 913806919 457643201 614471211 382710880 723515638 809234676 360684465 569512575 514080205 277711326 468096085 520762138 44362342 135580413 62296798 371390440 287998290 171886052 604054086 78025718 513896087 992761526 744077372 280785442 840010285 691596463 969436066 589590433 265435776 970439835 76599056 138818169 171825393 852033373 269683535 383838727 618727509 661952106 893350880 524075387 715819892 386677323 169784179 234761816 650398091 157511455 349267568 965972725 443518667 913143062 338299761 475330302 753670360 175549175 784035270 952627187 994197322 577028251 733087727 457392551 854122543 954576751 126966822 981060290 294701703 838013174 416111315 691027776 656938183 981252421 869765909 988549872 206352727 531888518 852376384 736845814 258297620 637868149 83616089 634027338 551035342 174101222 505553308 848523063 851577035 432482365 278843127 425788380 364495170 299226356 351190924 903358894 783565537 803917081 289506611 294306804 46771784 525331661 644625397 591915850 144846220 778261190 10408082 925755935 402748085 588729037 674182908 833906999 328182848 483893313 742236890 689123369 983928733 802745491 817465350 731818465 455253938 71913416 906950927 784410912 113672534 335131898 473156024 635666167 844366295 61046999 621878647 840076112 356536693 930430496 153614839 867483493 616815588 920258604 453210006 468477511 266468046 448974178 6344168 50727768 667865679 60894146 4025906 617347281 100690295 814812509 338268656 621553725 146709708 129029336 605081423 314306300 165935301 78987758 924023219 763883713 944376400 315476459 366364723 843402773 186424140 838517297 218712600 41836753 635824400 769678007 449438562 198074024 224410339 246300805 951444291 677985179 299253889 574617145 793247393 954953858 522490012 203009157 415649432 131827594 166585177 478046382 780989174 625932978 492979919 29438223 583567550 396377165 420566924 965200276 839726246 269256579 710455055 277280831 378098072 375299279 542580303 133753767 542562100 151606402 996560434 723122036 462603341 822649663 847795223 978786532 376508776 637841021 860860493 412368202 563685184 83242760 702742169 570490505 898627396 703564673 317819060 286658973 531751447 142814937 855860427 322934546 646030352 124568794 657335293 359382411 908247992 108169886 121789153 404582461 112881230 620474133 220560893 510324593 31415878 620796292 389301328 593700613 605578693 958147585 229360585 132278508 554003239 604317688 804050893 408192937 83784058 670035625 906416565 933501656 492776192 853783463 666385741 917904294 962397617 206475098 984665943 289753428 284624310 323653502 54796806 272549303 417197039 496810402 755706243 654390715 527138926 528743850 329291372 812193755 75233018 30332494 900463184 986973867 497282445 334708121 189004340 522310991 399218391 814201706 432243985 730568705 620177080 561978870 727896659 31727246 685550794 262130244 91873884 84569817 61465300 308223151 108008703 916097367 452510040 227887464 292449285 812782482 839441414 585574130 85009835 813748903 300682823 516070052 263435554 324550599 565016499 741752107 589153038 330162873 822704795 36617477 22212616 94824023 831801984 881665798 487571228 618755852 262307993 528462039 514004043 923224925 112821330 618520946 978408714 776025181 641975239 772028328 329796290 310127159 617557069 368633499 329646414 490111655 949848298 365714500 941000576 645627777 816718552 573469678 913557916 175119657 449247750 96649401 580559834 9800986 369848215 495501848 540722408 504817248 607441504 347240531 744166503 451213341 202315630 75956486 568457065 16122375 833281150 217374624 991795962 873828072 923577988 441946597 459220628 880385821 757451813 809542765 407060648 932591384 595084860 575516450 51998492 707540959 739992152 278692294 901058504 326293898 339811133 858620523 303912184 895983560 64332127 652998649 573615597 98965083 729761642 164726443 751775068 690344343 403089084 359365266 374329837 46088423 921899497 301173777 416192189 256047432 85397815 427325023 682749404 559116237 170317599 949321224 473592016 490500633 426458322 188546924 475840273 795195624 281065138 730644799 889642123 566767750 735906004 344967431 352882207 268125014 799861125 896251809 836331041 119094860 652539842 278834109 240477915 893295987 531007422 772316765 652889353 165556841 787157856 760247130 584760412 728483038 489001666 478485983 656087543 545528601 151442099 139732204 656425717 554083443 766683446 660117972 905109729 969372633 856860673 324261055 812714556 186094670 534655231 12265257 291580154 203131239 885466831 648622177 869259013 333693901 328943426 921412107 304313529 444944830 329465312 186436255 521433958 64032141 217948772 317154791 728786898 93016606 879718716 485570437 38306484 140474731 507601418 825660267 658017594 397785857 584375333 680804960 275502468 727435395 422126873 788377218 966391078 427439142 523998498 57378239 299373482 156795700 10160053 753342042 286247692 412786825 5894648 266535789 571760700 696161049 939290949 166121825 801803679 488443496 339491755 29600375 392398223 377934096 898209389 185649474 773954262 91003711 394437761 800429867 34520375 193094966 177916177 298034412 516080614 231489995 512483838 821752597 23062538 396245224 275923032 81745035 153511746 260109322 13367015 619849988 754798621 499065026 448621733 687286156 204944032 871783735 867263298 928015106 483788997 994326691 510999455 709861019 677588726 856899538 69612115 302021727 477366934 296616870 804980777 380892071 480254072 943206805 77256352 629265830 261483366 543276585 486098538 917796316 957330587 119721855 65250797 850196644 824253513 82218441 850054597 963295656 926038549 370080204 749247808 845778023 458446742 638086498 445100768 809052854 255240409 706636282 753084125 684842300 899374304 18682131 949729697 67059700 844519966 438163652 850655306 950981295 61721340 550178871 888824619 384420239 194586712 93372458 269303371 941190030 329406977 691477869 804656100 162667253 724180796 881532774 431118565 117876709 347418434 626630800 748623729 996252881 876300223 532761847 357038430 554621186 816573781 213998269 586882231 565055250 479575063 689712281 201142330 819053937 2699790 49781331 108379611 565731556 124961720 944152905 80040767 8249600 802573956 557289198 640567362 710488755 5238103 571532101 635250546 560763580 737960714 426920810 381230737 656500270 190480617 813530633 557957910 747219185 294611765 904526309 575052973 385058369 26506147 837627987 457357747 304792877 157512156 62444476 52155 306768665 594546683 958848031 81163275 572759612 436191506 439064972 796369439 341009955 613009317 239151274 345408549 879756332 908343852 524999474 459623808 483074572 463785878 895996529 528588102 73858634 836586945 636591562 616996034 669146305 930947587 248336690 728136690 81077026 839114660 760290738 21405193 766461296 33915489 650885097 653501935 914556546 170241259 988454535 415698108 885392516 5728102 892126419 572670528 568463222 428186091 750783782 238190975 412043180 501404422 480682350 388491053 40746572 67804728 745490860 791089206 878255571 919823990 718240886 346217529 219485840 603328680 761117558 943428103 693706536 976223787 672391145 447413801 296380688 978854736 500704032 11148632 569560342 242152922 531832578 376267011 462914009 423418756 462151816 242408396 689095244 968616057 649488448 881782795 267705399 686879194 361283788 984908361 637037238 304248892 719841120 288736711 979898552 27672103 955892807 347442933 264759681 259252376 257439069 510501883 335945512 283448191 45336726 753379123 655218970 647082562 40419959 339675052 630441109 567991353 251180696 24428457 609156910 799064879 980966952 291979552 573559628 451480039 832799848 103124540 396717738 871470741 538784559 525421020 315670233 856573281 692707684 668881425 934181819 505848552 359163272 710302372 835386889 473424058 693855786 751176077 333665743 414494173 390918256 710455677 832813291 551919432 601563796 678814805 987265425 299646057 726467173 369513389 41053385 485272992 645445058 84987726 304055023 122381506 441039651 354729400 83840563 744051095 930871824 661052573 632588055 64140891 232204711 941838692 248848628 594691137 626323738 929873319 117031029 126328299 337315375 997471157 642300441 53407731 630999998 109737233 943373493 18552166 72140343 167631601 400217072 882221124 348665369 272511167 874743494 314712065 619531388 96720540 70335494 123543559 223289736 859529176 992396500 468398642 285403388 175507323 796354855 371428690 691690152 839593664 507030092 930498477 860883187 219795348 467628385 978208122 78842197 393951003 114407387 582306150 970409694 373952556 424403457 468779795 504498350 664176592 107629422 369422229 851215483 119164359 829893523 952094195 580726542 608736514 85803058 179795372 204469958 718858794 126327780 992516399 220910099 682523672 410305172 911439457 955772412 809442395 330774530 280493339 636914842 683115445 932602434 972366762 730081178 216274078 503180346 879134542 74810047 611224512 502791207 839468219 539229790 255024249 717292568 23384730 555106785 182550876 314892914 461233673 234325573 125284528 670200426 219776791 62727323 143130863 578487438 236484425 454658698 174826313 214116157 447474200 324014283 769856031 433520938 950589809 773385644 159892872 583999453 846459443 278849422 372351951 275789873 300686004 479041383 129561074 311185623 833044797 683170625 956731429 810346194 59362953 936897209 401570893 589357562 449790538 75599233 515473542 833125753 11793828 769148382 993973150 345201232 369981360 10771242 222672791 289128403 584105467 512638035 538027560 229582377 998250756 917220443 465327421 369724109 805939393 821651158 212051827 315166480 791649563 468850287 477685405 276360340 13126765 808207715 134112834 589521874 299987977 289122308 610858524 89658005 673991859 520492343 493557402 190183549 653238564 783607030 714893663 895715710 734044296 786086095 639621569 169106014 58713344 838953060 980948298 581496122 701131809 833715689 842788411 132854785 164457332 393647273 555953156 493909751 551801076 111486338 368361933 813467956 452937619 645735268 837836529 523594019 750579125 380914133 330542461 668684547 926129586 130326896 234898102 626627433 629235288 988866657 748325264 797286332 121943400 554417387 799975735 767911608 628618773 866777058 200443274 437843180 325077384 793567537 155723163 496786748 183445854 34485334 570233904 479439199 36342312 767142113 30025797 144638562 43080170 518429433 437050760 256301347 867548316 69980118 386450652 696013014 297073324 185267272 266450134 633679236 176395642 943135023 421711427 351265927 229627867 751621120 173299872 644228368 159499927 158440775 761577121 253224097 736661227 71854879 705007787 509639571 161816328 376947131 532132697 421760402 685436050 948274657 917067258 145241627 201116449 926881642 592899345 431137029 271897283 473778628 879593172 697009397 12302456 907363440 952242606 620960232 560749237 547855236 392895678 721817517 239929826 960034857 688614486 342998632 270676188 518097182 752516732 623905041 400397683 954992435 252833644 633144307 957756653 617369039 991344659 606534957 340087938 505661291 562315414 180432180 994225118 720035861 739336905 686692175 95335329 633690606 81255609 394855962 912959970 693007276 603302691 755531268 410192040 290644249 685419002 799341009 841719408 249462674 13230821 437006616 212252330 421821576 124709822 920907461 580934716 236604930 204137236 480898969 533316093 431119130 151535274 532469925 225670971 271065212 812880886 959147475 35338806 137546474 426119331 870155357 987374242 817493434 761047823 81803604 702255657 411300182 862737613 925238298 202493671 231967163 267609381 118155496 10614764 398014715 547612559 415993161 118826430 930256315 678136380 120341149 720772308 987637173 897577613 517474455 318019100 198325815 106411929 745472959 594671990 898711715 429751980 308856817 134877238 908780269 675259842 893173981 452828070 576253472 541706256 330275973 753553793 984219865 490742908 58658753 131718778 121861066 303852576 13870270 953797299 622939705 165436107 95045499 7619142 24868478 25403263 596716106 242176448 928490632 649859316 689072725 560982688 882171993 421787668 595174423 345980893 744906885 315191421 138465759 375647325 284711095 518166274 427872337 248806271 964317229 854430762 760114404 490178962 620709431 606562992 782962788 443643483 357904060 953274369 64178033 705623444 185506996 749755073 234307839 358309223 904085167 619342662 591506645 206284535 688246092 204906523 936056334 390422743 986344387 277409407 602833818 976056208 196316252 840093924 131964094 96081440 782892790 39289200 863311760 547415158 177905025 299311743 80505724 326785015 945820292 170182943 792803778 603259388 567842712 93391762 721792501 229662290 745457130 392723408 260149373 50658232 72377533 383855106 386971926 278845540 681820646 497357064 23963471 145445503 462719054 847745780 857697036 906864804 655401076 58466189 431428869 242419301 48885480 264821965 877508933 679736006 918194897 915899747 328203691 305101504 802282088 298000690 119334508 291773375 832468347 772087760 755989647 969121829 366129131 146708744 408712303 400002501 181816878 897032536 550551101 809924200 448124365 385254516 69874812 648632395 814618599 704429505 537235075 500406431 828082605 840604891 628466431 842323464 678728420 663034895 945995374 503434015 559022182 178139362 309884324 502373616 934388385 208623240 379600970 162314621 912621590 680370285 323268442 968261177 189137883 386380464 899173284 453966477 635734042 906164387 828395085 533851222 388056208 876137805 863850315 533864037 295179535 345790952 505322986 304361214 513968636 907008611 982661962 807543385 620671185 26566624 467039966 520702245 508050588 185388855 623354606 337795328 606526078 155802482 919452438 307539200 876378670 294949967 853437637 330396717 372395636 760342209 31186879 876728324 76807598 573586799 555282588 755243254 198103118 327437620 439521094 341926630 844704089 812976541 455073151 324470703 978350825 618989934 398153561 740359068 372047533 242740509 384573883 884696046 989346404 953113430 645440739 480802650 458645606 630595957 845093087 333230728 297195547 434192911 684261394 667661973 480684673 543161193 981993398 403720594 926943402 273254911 999241812 548196098 384854075 859742463 189487693 854067808 445430767 169104587 181517909 171526551 545113618 675650427 35857906 56526728 470343431 802557273 982692865 520662152 763264963 574401891 567659826 273050846 889050191 382315980 510412935 760222025 308254793 236916859 267848153 418106233 978765155 817243018 767089235 94920338 429013475 787676104 140081909 74747308 648189730 767507256 155759890 876975189 615696397 433490320 554770130 895163661 181076903 460355259 165164465 34770376 239682949 138902359 443947774 829681264 956170320 252657976 434402909 414856033 187356743 348859875 203918406 232930795 226599866 237284628 382137475 744121556 987241872 347179832 263655094 47681747 804356034 247863283 786604241 549661462 769865182 673632924 272081307 878833597 942032773 502008508 961785138 999239260 753345261 369544851 283988356 517532797 194196319 493997971 556537044 756736028 569626554 104460003 281901115 126809129 417395950 730691549 697075749 518127882 925877890 851604112 352777424 533602070 309728527 150364734 730694864 779408155 850852035 915532255 883347342 155245272 460953055 931222685 881052100 361024900 265365817 432559702 806779906 148378693 148992699 681135134 756847405 944663226 645567458 855675578 352736507 508426610 908315712 157056293 587046520 162006131 933003258 406575886 665236099 831746996 515210826 867801945 597804625 453645730 496920574 314420890 6738922 571019167 890904055 941588381 74631335 859964542 422436267 135490017 304244666 551440137 301453220 240484887 54634150 17272955 434970111 611207336 718773187 74489607 423501550 744333357 404770492 824140367 589348150 186641397 797853456 150888429 989845170 383963266 730233492 931589101 146680014 689747980 103622127 758975825 262702348 775283964 775160092 876420748 204862339 106058866 258490348 376318472 344844635 277216448 783000193 438866080 422078290 967160813 93378516 871540774 625566778 615670324 30125105 302644190 399145336 69522050 210491830 394053889 732012935 230180603 219315415 233477436 255900787 835027829 593183965 96769326 787798623 551033339 561092706 289469677 467652607 217183051 363999190 199045250 259067678 546108249 617274366 974233704 319409434 781018058 638876783 443365393 481878371 265911930 365939735 330936929 765519360 439427062 914864565 14932529 362559497 738348547 704398428 854393549 673111086 171476501 450932212 611293814 882144558 531367896 929183161 147688673 68529249 575426987 235886778 562742199 273451567 516413216 525375067 214906643 29520023 603362686 989424339 257682951 961690025 373741631 791614383 475848983 895698444 229868434 653865549 941796540 546609017 312019162 250152546 365075426 571989310 95517997 944887925 440773226 861953723 11455445 69431393 413752745 898916328 127391955 292892119 405752039 285690318 844664151 371104986 280136161 213893897 996013129 939753537 74092872 827553357 497837764 819202104 186089280 272947422 511840405 54672575 393236962 180664086 796025536 720421417 163977146 747126499 275076091 373284255 283913289 929023558 876191538 606890907 620159108 1406421 822013953 498775149 596716883 505569081 159634749 383653050 115959827 903388081 534100332 243876855 150226709 501776014 433760584 972156146 141086236 761230773 857827903 899074122 124165859 30440992 45556470 935434482 619194261 904650845 750933954 336466610 807764307 741741325 674035501 712252582 637924530 666138982 957249655 741850557 407010874 427683762 733708818 232713019 197688552 448566734 924749861 122455351 159845548 508638636 100521739 541447454 160256236 776153041 574147537 625766958 470242048 817046999 451548347 290917884 35657908 399687916 692799423 494173423 172188361 39161426 308781832 969294530 837891443 838096349 157367156 395897094 637259484 520356472 78315287 726675357 339072928 243738784 623195062 746953536 959419728 284500711 463305037 99435514 140272879 280548978 80019082 290652587 678226296 365803388 630883151 563987079 760908885 857216465 391591731 536443796 722145257 487396692 34449410 978997039 934740488 654292601 999536185 64567688 302780026 579800779 257065355 826874657 423410043 12929383 931877214 852449107 885546558 966818176 503501647 945955528 375907173 465524441 684651946 595804674 36885387 716523598 390465522 234277843 368312250 712471115 979355487 852913635 326265333 519716179 530004827 707854126 292014512 905296506 676569604 242333827 957158482 717017068 668588206 43282694 389566394 800265060 67294302 821379246 416976055 963508917 516232271 765907144 482233743 65114693 647248497 926586994 86223993 717665677 847068133 453757729 303057955 563944346 167250306 732413211 446062124 201631119 216332372 581887998 522997163 181936929 467745303 758790455 851020198 338043673 510917568 506614412 486741916 848892374 552562165 341539475 186718204 625365960 637178256 222072120 898352811 68957686 683224095 338444347 19255171 506892921 392915047 132522928 239219406 903315199 805177565 867457149 68339663 501527369 550609451 349579999 914734905 627893165 852283313 175378149 821440438 55537044 219652098 319719155 310200929 281332733 375260515 949603393 79122252 743120377 893957199 417770842 921681915 795324717 249268725 878443678 470622695 975065171 104469176 353939136 381078781 377454009 159996590 223610696 369477660 336239552 406541346 412106513 958119323 556098910 880132627 288433868 46674880 384599709 281536178 20170108 428443977 240229657 275440104 639413496 743046631 688665734 283105742 578551917 517189311 999683368 930569010 720301785 343500008 231736410 692952601 586080657 416145391 264054024 75630135 754593980 893098069 570817076 215980921 9856981 98508815 95891316 34782843 651555373 292914950 588970354 913360659 40728422 435508117 622930539 47186628 275339769 251759374 226670257 771747147 879724977 739156533 347249449 934358807 218072622 318308291 323443150 64383432 766639971 720964836 419086892 604993719 256585241 623796665 699221989 52689774 512886890 374883799 349641520 859235371 349518406 21225159 41214293 899644514 127630833 190667908 331306802 977877304 365376643 53286912 575967161 223324681 18977383 307202975 886426224 632909538 111083996 404230073 440386031 418332935 422482295 503663389 716282981 610911599 432519327 665872265 935092244 44824387 608054800 745339955 260443089 174653539 438681689 209169987 194555781 422784992 691093598 240130902 747519662 818626179 44854230 658934269 591449310 721349957 323811277 748144188 878082107 272213973 850884900 688667659 799524350 933604629 277593356 89591256 60864244 443235229 717771151 16065796 151255552 33568823 724155399 766913633 172782743 585210465 926999461 536698042 68710722 599746766 392925163 405932876 537623584 674276325 654603058 869019205 805877601 168536641 693555493 896701260 396138444 594810671 277118788 528399352 665363258 22759731 686295907 655307863 228545816 359271043 577663016 582445929 605616361 194109834 389268880 730661795 561029826 292698983 250577770 393663341 455815116 297149035 982410714 858439076 68586182 903936159 924116440 997100057 981170817 326125627 957468079 501651471 858867298 353535536 365080446 958881473 794363107 772536991 39621050 122854362 843117585 911069536 579294634 907440123 411858448 1906301 750522858 66102072 104726419 970774707 581793001 944586139 510811748 528755704 864342890 870045600 206753762 610563055 269810951 833881271 640113534 902918261 596208809 506885574 319448893 539343897 836199185 165308836 664215609 687390363 45769043 264021407 131980064 560785268 194632022 347007479 268344499 391765582 896177749 777285217 351686728 514175880 226014048 103035524 573539401 59948211 449525724 223318143 898790067 411338519 919442943 193522017 457358744 489160239 260228949 598812592 645949853 734774824 834799422 527040483 39376509 730387559 351613805 280072424 33887108 253860352 575863914 932868767 105675284 114596415 786960401 841209948 354602019 264285987 816129041 889851241 608757435 955577822 772513391 282874242 6293114 32693078 688218112 366553943 647417872 182169767 775666930 720625933 312943299 736775583 309893955 479143613 565218029 697352513 545653064 780369140 68073597 527915587 544385064 442606386 360334706 256842639 551035999 359472235 122638436 667356358 353429052 392463241 397630203 563758776 532083811 675275751 940960885 851104237 954971211 446537687 785310756 753430303 668763328 280439070 416680942 540770750 916115554 366406003 122947276 472897131 172121637 632961283 302799179 341118333 906379216 785551600 150425102 746360191 161044606 381808589 358964297 224683440 411791647 564811300 983776840 809423489 890352888 990628592 534472166 781582363 397605407 807081507 633240854 374253782 926497280 526352673 25902686 128292803 150250971 234970947 809723223 698024740 822813507 642219606 94314799 57556718 880487584 224133913 636677926 457885518 110518702 897458114 806906644 942342433 108655612 929354874 858730466 213379706 221293422 746898396 449481228 260166432 758657724 168794490 56761382 174244109 565303280 363219544 56922452 760194288 698389228 680324463 322194896 912570028 765230562 179773483 510660967 449451479 119930842 99924718 162037756 328429116 744119087 708413835 212536836 604951641 939809298 903662539 533630217 389835746 675753222 581409772 117282344 831417404 662697826 53091612 208176274 156486402 731864018 128120322 805813262 420490372 211210967 15856950 938124661 797674051 257069378 628047812 905828149 91976567 599951037 373167534 392133583 627550089 294409794 930885223 501502042 120852121 345437857 111938392 214579965 340843001 355989759 716224606 751408504 735911599 244200786 826552394 415592860 400172023 192880358 502644576 442047438 573863359 461610714 144951257 8999305 722264362 442223780 599628897 862693337 296800014 48492681 616056473 316551136 728074357 777927718 169542038 295394132 596420896 43848938 931263584 329151231 139715583 793322649 648578676 869205310 178665914 697092042 61335107 166871683 891434795 749526122 273303473 636197843 944255458 220021304 488803990 661749065 546844832 714979654 776691008 282687121 681635804 65347198 746311407 442643822 926520897 351025691 958105688 389573684 119935790 313096748 168886307 301776974 599386932 119655700 861519213 919465145 90475164 37300237 548790343 804634247 805810143 212598688 708103220 363608414 43683372 922136622 214352047 596870134 44333541 352682603 720915875 723732639 37507362 932154333 74683377 777223096 642580012 956163937 238217198 848929337 12745219 420223911 747662306 450537002 530701017 184772017 874698890 100474666 786820757 390473560 790036374 593678569 614456657 412933575 412473900 662256558 129193949 773813246 621867363 664501457 578210361 484043088 6380233 440204610 574712350 126548965 454620382 351488001 296779126 593400121 135666070 346502819 436276448 987238555 863319259 192199124 416794157 67125167 99618569 122329039 889495270 862099181 655859569 157170920 291300035 995179551 781158102 571103747 467456565 134370023 413553650 53030681 384155869 686540086 685687282 950445498 314630675 86973398 724775158 205728134 983291232 841038562 339223187 73353907 619104516 750587465 35660880 124011658 400519793 821739086 690970156 398893546 564901581 528745994 329531670 678741444 89023348 703598569 603474292 343212445 251935860 986365993 719896477 739528719 488939280 375335774 753085535 321983816 960887870 216723697 322963321 881114505 567252777 762243996 96521762 536958888 419658671 681873903 836183937 34699662 554790115 420646607 450700082 696526010 716543884 238275057 728982471 588454077 551278757 921543779 325679429 78585276 592098779 373126916 703897507 98965233 550359570 765555463 964313422 698380074 605712352 884983412 858832296 543601481 684171793 385020583 783303556 797675202 461406753 527678671 647327660 664176672 508756165 746048624 365690204 525489536 987105378 371505122 994362564 985441556 444446100 827098319 385365897 62924193 55785897 254487737 717585732 924995841 26798884 135560050 455486465 770339490 911129146 639358881 623265474 560070662 536253272 870654276 879717882 905895233 252357531 670574633 771536403 746173310 203530070 276455539 201790952 863102842 11810448 837355291 609223499 548046343 729174403 456210541 320181120 35593355 443285278 668933767 776090560 182895486 637843332 419830749 38397368 352265968 940959371 272303032 495801351 793683200 876744254 612246194 952645827 863125606 139756892 167885115 645763573 8689386 229423062 492924439 894771736 956724714 315948373 268676830 599138462 116742872 281526193 744740987 687021163 902292410 754832251 929499566 404122712 921272745 677554292 127566218 53499313 747933522 335988756 629610487 119287480 794059128 406737924 917774385 659112736 715352944 768859300 33307975 594695826 74410915 400292230 331991709 376056619 294557199 156663793 103874154 236791804 729920711 690675039 871501883 989374857 269366894 919494143 855819118 389951563 415486656 946913075 224509368 790848302 803383050 267090451 885330336 61596691 437305005 43941865 29680385 158259791 263457695 343135411 136475020 935296810 531958505 751509413 931179332 453574242 455944490 421986724 691739392 981783717 376131858 785117643 875175660 722159642 770516968 252569578 579541256 826818265 782887429 890235650 677630375 7448942 895667031 369653194 381006322 675731802 142419423 419517229 348157539 523315602 236414003 93587658 747910986 325991166 332848125 273707891 806542155 511851259 670604409 726920110 97688030 264666586 220287227 668986423 576744910 420189023 201586535 540311676 196989371 962429250 607094967 423063328 676222616 418993073 16491385 267056760 266353197 896665548 40384078 213124369 119618966 860106792 511804013 118348328 294875074 660593997 310462493 981547568 164895221 607995448 709597502 32565584 295071814 57354458 220336577 719198178 736637474 872333462 921699883 701297398 704737991 375049415 909078039 450023116 961452490 877049144 7106737 459911006 336990609 316578474 175506235 293036244 60394458 628032337 34720651 811324941 951509043 906507095 168452747 547426589 194065535 627043672 655172792 637657033 34167 227512037 168457892 842306061 872602406 784023297 998594933 736470678 671854444 312895143 834697571 875600201 48961661 769803586 755542077 899239354 501275487 856056626 770025957 271723446 80462447 960150606 767415503 913299897 627887581 30280797 544455303 419067256 706237995 282428828 739903528 876633177 758269106 187910971 14276325 760590326 811857436 171897823 795654275 750869150 900090091 85360674 636329949 653187028 791625713 845537039 971722591 415944398 462267606 174966950 740007820 706838775 366920342 787096158 708236665 309971053 472181760 269976478 723108175 814472323 653265464 362325058 497978572 887000129 845266741 176390940 319131587 9207007 673771076 417678961 825283735 803632206 482086531 601862264 121795268 691301807 352378215 517849567 835438935 974923225 900138806 183367749 820749169 865291223 148386702 133065921 881946823 217731432 904011228 305987674 860055077 649097598 839923686 869313676 294307814 407439039 997233730 295699401 299392638 507589127 296367836 596542966 401333489 513637092 71083380 559094506 879114585 606163993 593125405 264008434 465953635 78306843 114355648 231844688 781679314 745867671 417226903 864934583 643084283 771095530 526054066 613236689 534674504 246385063 154798197 171212217 815969973 740100885 996789528 257745025 542553686 506887343 750199078 700319150 178814671 880887202 924061438 444166839 256626906 894260306 546507606 325175689 769421509 909615317 664974771 718824710 7022321 281992054 769270513 833359745 206507604 850246964 222789057 142096195 244950264 738265664 17191718 77475594 979751034 623142018 935075575 527991429 374135948 125219861 758823009 262335193 731005299 612243911 156387426 207240479 722426505 854245274 750586959 149945059 999493308 448055110 695757391 244760742 396146957 819601588 802449885 576708190 935693587 252374148 347490889 510298609 988820341 187264136 733653304 53289917 310000244 498530375 865235232 71216915 533113438 925717883 543794125 390202551 232884764 860855443 539697887 304447842 723356581 449476914 419616329 749894208 889159304 150775470 15037140 54639475 814068327 526001298 510300826 541107854 807891830 419182876 46030731 203883290 465586432 646845375 250397163 417096980 151679970 314672035 630356690 810457453 865414414 397548576 948669611 30304393 519101450 419333959 727924149 539854529 446980463 680652889 819397253 642058977 841957738 819512909 419453570 527803562 456090173 106355278 739347048 21482833 943163071 858010171 642435270 205397502 95947992 927680806 89222272 219050574 426654727 98841558 723048269 76292818 283770332 673159493 964930617 220233102 982540413 582701345 203413029 434978426 308167461 297096783 533564994 855291397 372961441 866756964 974271130 998892429 64210385 722641706 510298247 24879592 199694893 960334114 289286970 147529182 318927933 928861180 490414645 73664684 707542048 160217120 57029073 71814786 565771270 798687272 46401977 829620998 271933622 736568676 923561325 954147280 476967945 175419476 42916545 473212652 145105261 91397426 942110299 14455643 221854307 156360806 384437304 547139473 961656064 717235983 73378855 708099064 362128496 623815041 517992012 463398252 168933743 851836865 807122335 117943230 324259022 422582283 9087595 216618033 21102580 11593037 127737551 605276672 110902106 571031977 711791424 374223574 355945742 766527223 842727173 78578516 269287729 751590720 928536250 831227278 104794745 111894340 194290894 38191502 148173488 471355637 772958724 526114256 196954418 699206138 156745206 237392325 384772979 110319149 236517261 402888784 510417271 414277149 858274186 694291020 6351960 525426573 398144769 425263363 28285636 409064435 298278873 117984440 754118525 237539066 202366797 628840735 900897239 972739840 541868653 121882592 125835325 91569049 359351454 134493463 338976428 181835786 550980118 709129687 646870325 732916175 163491425 22044834 286965888 683002645 756845279 586188786 352113732 713649472 814729539 587583668 472248784 318290791 347400213 519615176 741712006 571563731 763842865 713923458 776403546 793471364 189348934 4919852 940255831 982372524 711085912 177024642 214170906 161954609 100276543 718619956 570644821 326391343 602551334 633840743 136044109 284149620 565876748 20334644 905334365 357163523 308494662 933650728 760911729 454546577 19602683 939521219 584760716 67235851 56496039 273548281 962569026 181283342 720172953 243322292 829907006 265311598 308224372 408728399 148673470 105620144 744650418 222314268 433049362 126568591 652852252 371613920 220463136 31908474 965594195 849373778 914388963 839618324 582124619 284108191 126988519 458630836 100086730 860467689 200561103 858040291 473363950 752548803 444493264 83934688 531585956 478860727 756585267 601569567 214880306 51215552 969530838 12493765 109627822 202004176 290757548 337536558 465318788 852440395 532900665 444756840 30244083 496735626 351169558 176508853 663850897 710059866 158558067 485307149 953918915 962139514 283787408 413796761 475724614 888564256 190672195 626334265 996644265 445960053 162729589 102570751 340231376 88740372 346405541 446538162 992525171 634752399 115362915 45331532 307286428 394927338 254861014 995876221 63635245 979971358 948441655 624920357 878769752 164007320 436489300 392028893 967257125 616988855 479214350 249619567 587075823 127023697 807678683 997453402 897976039 58167342 390357828 772659791 120141968 294274700 160394088 704407478 878236481 22632090 980411512 653771306 833238438 333409021 848668729 14374393 852277311 212489293 921145221 728058533 248301024 342490009 424657098 843311461 209115184 450853599 655362185 708686245 501325354 516104597 803740632 557777793 23954590 895028515 534788321 717684814 964070577 728643942 284416865 372814610 334516313 582309679 228233513 527271687 977997026 96540354 272710817 925157916 135158635 892212312 710290240 195860852 651919210 422464157 486687765 898978788 638491940 695086898 725899841 729943161 916483126 676387628 774610299 450834672 287909903 822138771 352588426 3767357 762848371 772626404 923416527 327596293 913731577 829011088 672038840 155813923 724003982 280752507 241868110 895857446 996083697 74179709 613260456 418338001 181423156 318945252 691821941 634042267 442548801 10510576 334861687 696264237 423199315 436999254 861187330 430740454 549360249 85142206 805265793 355785050 193374998 551661381 824395250 773448399 272759139 58059260 965831525 927922366 953841644 679138407 463226752 181254232 95723279 382791678 67935486 872855039 467473280 470207663 132652587 66216392 781840072 285761370 911259498 357924864 664168897 503386708 600637871 668660132 918230812 984009189 473685766 205667559 82679259 277091530 670840074 329469360 534511063 487142579 813417838 416755225 331992635 65966278 102604920 665651441 11231239 705534490 298057601 520868411 864536206 781765181 794252662 380795309 74263544 40634799 685417818 368604978 576382913 254635109 364435650 474913640 911722808 255978055 929424983 606899747 847294977 340639665 644079704 400014056 948058771 397695990 647463701 502276467 923264699 703414232 283599221 21406258 944637464 804746258 877258097 345368263 211588252 106059214 317242518 599352457 280517393 209368367 788775047 341149444 261590930 797206985 164291961 996362356 936894989 16180004 270312118 691376718 13089992 366709052 726712603 968282552 820510937 933381380 268150169 312671244 243875501 357786334 34973111 877387097 73008770 911307044 504585230 193832162 947151084 581441699 143190220 323755421 827693396 819370779 874329138 552896180 777816692 820117952 734358294 458541064 803371228 455130044 83222370 850254505 388294513 500905130 274507923 357657439 346462696 636471069 468891194 485716772 890421583 706212119 739995263 82059688 186045573 757014162 583593625 159899084 451510973 536991739 66177367 608835623 259610111 943830193 257108890 675724164 580173223 194309003 718601944 36001122 947106020 734162767 957023643 804840563 268780858 713001276 654583808 96088861 195198209 95078785 433361465 916152828 870867427 611678659 992830731 126241374 500535138 871798683 277776465 971068613 259664208 295790870 239000439 788362601 316174420 911632179 644579839 986963124 207824492 209267816 892207616 706971588 125973862 843210526 626746530 733217516 172406629 40271408 816689315 567471667 710422370 485568368 970730709 992064467 637554601 535755299 134357661 793039035 620029016 322639744 519302262 155241742 119113187 346087220 149865068 781879970 197750163 754386400 551613602 49733506 248457730 991025561 958469580 262901356 725494176 550466152 907140021 100393300 81952049 999528648 402319291 144771551 422148173 64016427 529739598 940605929 39757791 362890101 577369716 48527360 172439719 25844095 780023880 634515430 148584888 988802453 652688247 710065426 475194618 380193273 221307073 127826224 616685993 78934622 271255934 742510749 188073172 611480685 920307222 620118764 176450527 72085571 621507720 787175267 736327937 604067057 807848164 992080766 205444551 619089659 656942033 617258859 604912015 189486810 249540360 510277773 65152014 528277882 650331606 257918970 193939915 842307772 670556574 902193917 392878241 268793845 716253781 482003860 513660993 593183854 245281541 91063026 853586605 129968610 655403594 88863742 136710335 124615938 869865688 104098771 819543712 190774260 862242803 699098174 148019281 226169552 816820213 248443459 913304101 930325538 948047051 318742681 363419973 267646827 664216696 190454825 911148587 144437152 973660049 3487379 40313127 842241449 425566656 656610984 135314141 705745123 398384194 329291505 675020485 515065759 302731880 99429927 440758698 827880865 331060762 358837689 318680108 722131105 178354255 803818057 602099006 702943949 152730518 662840367 387751592 974203717 6821008 632638964 664463750 957010078 914046067 170624217 263915719 540778336 783075209 868222286 375705007 28254344 567169967 864241531 842585685 644455943 673415894 432956858 743684646 228481856 361521030 797702426 715029600 237920142 219300182 624845278 708661912 539306172 296790389 121723900 749206324 136220555 252518692 822263711 771065330 454538288 966489658 767021990 193618527 562650323 961820063 34100770 352018017 788978192 445950417 224925404 549527726 352481658 129914210 622989772 857328978 206250515 6647671 43070883 560006189 552891094 401539659 723744322 120778099 833599278 646404010 156777793 113179178 155899772 944961910 669999209 30826671 287873940 699446822 72496186 746431793 675897664 731308866 951434854 992129589 351616188 121141224 948610644 797824784 722542392 139053898 812123550 760871536 401165658 930754862 110907027 720393940 176934841 630203501 375745718 25399055 103472995 36444020 848533309 957433545 762742871 893076166 121665938 676098302 35196428 973750647 144985046 548875901 653314025 409111986 952568153 570156650 503393226 642600757 653620003 850029756 302338178 975405008 275993199 422734016 465671763 979908586 779834154 445341588 764299639 266927356 965057656 861265581 136483995 967676947 899499312 127805521 946576735 61753426 921421403 477772830 990910679 508419950 372711865 525623169 349257741 190926896 225668155 530290752 440463484 82417911 324326026 362105585 558293654 896262707 832881535 146632064 30568000 437839083 912966825 391430061 285165393 870734648 643431626 387248011 542705686 631659208 984681050 581040643 816152017 351078748 978438147 821842767 357966645 108086090 451475747 670402431 837334252 182662651 25702989 440793335 303197713 680178286 816685000 631977711 700264630 815566771 111734286 764871666 742931552 171274097 712846415 615488607 74588294 136864354 870617323 789850347 270567701 9442001 93680124 66140445 187494127 573501731 71344586 634977233 590540903 60363851 330928980 896469430 879197126 865184339 261457614 533406672 142005194 843893466 477981725 732988406 35927074 752143761 52765021 875328341 999416819 405876925 533172572 768987371 809142870 742207928 993981468 297183245 124201687 220054384 456084820 827416289 782658040 111939815 340545264 556595941 610457004 856809393 292790157 886458214 349666268 406301817 230167806 643173386 293221093 28919676 376978122 466862919 836153880 295137548 515626667 258914537 965484089 466652174 613713168 446691984 720672769 529396349 448806300 805606447 190408860 864467429 694044069 445235855 781927980 52718056 201150645 118742986 446340676 750578365 396058893 292045776 430143597 990834092 314496541 441448677 94262948 253506451 554262797 712296993 243187162 891964260 184056632 511561199 74602611 718689956 911617707 926688910 878444232 137103854 477107371 144507539 965522341 824812910 197506092 494775141 24078539 423062887 195654746 848251840 819435375 303539885 81011476 405440563 771902649 407983404 183585644 296773025 804263494 599282271 322308648 913630660 512941735 363450841 145428548 267640229 644945376 968302528 586549102 157795366 652675050 544492365 108279945 557101176 216540977 756584269 766691882 456673957 988221718 688918179 97278238 802457607 687241326 746877123 459534562 968563663 916687873 230150201 813619241 297270143 595499788 695170848 860497754 403209584 401026495 881759660 563694864 526434637 516284864 743037600 111901336 924713110 576078503 751223256 353372278 880854814 934147712 410006209 887298784 549631886 18168908 54197468 68157505 755715040 660006015 580034623 233670072 248577508 659455364 141491219 734064535 107619774 762080820 339000087 175022564 510738534 556297315 350847003 349935835 834890791 280723284 712396934 885573481 316300064 553095231 311357649 406271411 423290310 68201170 471429898 113270669 377728864 464565165 376196946 781382404 929155722 589552357 805676639 290573013 527998898 313203841 251414523 984970483 969748382 953004288 770804099 174772485 601219557 596848082 749263977 170939621 739730801 998535130 674388658 740708642 819927811 941089267 279715704 546021759 961921455 346073959 288742761 311256434 722350939 375668857 175905606 599654566 54576453 240066269 287894117 576754553 255542906 607423035 523172656 785324414 245252704 780365487 689434532 590564861 832985901 82954060 60766675 383086190 340487277 434922644 889767522 460951810 10292608 420310786 624653579 839073562 385959449 728240000 538919709 694185933 803546304 27844081 533836279 463229031 757395793 566894504 398734736 968425188 500084603 2632687 757126386 701852281 762891074 977098882 296285370 771127308 376128382 568962065 251353498 712821431 555721306 705949377 424425688 297214025 13168085 598749356 864392396 997299652 694744132 921101404 33267046 931048416 153910478 601277268 269660837 477131655 395484143 573226631 195034401 959843415 461860342 393898719 913896578 553596707 784010118 435721655 161542150 357069426 386549785 600334690 325517567 698516223 207245944 585204642 63023443 886970423 499727684 118318129 815432698 569256126 694129 672288572 459401604 944247018 503015621 827074018 968202385 305569606 712986718 868797113 374977622 693946129 472062249 765528650 428746526 143538365 975234668 965666704 658390215 612572784 513333308 691112573 523823425 602643078 45603848 754734710 902045459 751442445 690523916 344060114 589240790 689126215 482548959 759829854 722202295 939543084 652802022 806693595 284712697 987838693 613763550 759776127 46369905 820022354 899041878 148884848 994507272 908876933 939728178 86766924 18789949 644108101 797481770 860297892 278237088 287801484 563424328 515747453 832896856 255566089 853267054 160302029 959217566 296600735 813447630 571874820 505301056 269688036 766047600 233917312 320058655 373404067 470537135 599869975 651565745 640948058 222332604 278586258 70004864 778294717 979268378 762487340 767066024 936095281 835498016 740365079 220176733 588667986 692795002 45568759 150022499 658957421 709338280 780983909 893092500 827076103 663435134 289908845 7036766 13632084 671406755 959985936 410492994 567525056 922433298 399350211 921635414 110058858 433271707 873908718 63394244 837300644 660771683 392860526 832034889 421383797 377131615 608062740 539882935 569467159 52785117 114372388 874603123 761331577 279875324 258377175 990688759 600859837 322473264 894492121 712560465 244196283 999124159 25154763 564599203 31585661 600219462 354516930 166169249 562294209 670337588 39802310 636616470 444309882 243618637 507048532 115274079 621023055 439251240 702651357 341269998 518994971 965885362 388831813 701943752 464456043 936447145 756200292 95264008 968623107 904967202 418383241 658852698 198722137 677993220 824309746 806845568 859394328 388137867 709518676 841479889 853281695 899676101 115012697 997805493 346723456 500475416 432691229 217285162 893992961 358845882 871627953 90168130 4119710 262327096 922285465 985013411 915619717 714444528 26704461 416726277 826248472 774831510 22187195 712410296 6517103 37931187 127978435 304499739 581040851 659244321 839599034 132361254 978395716 544412561 596755688 995131105 76912117 945168133 367788554 7269354 752943562 516413782 860344016 843532532 909994465 854824367 927199840 372690498 186190598 147734288 553628113 517776176 733168957 397190860 392084145 994550955 233418300 287355659 677593472 636754867 154772974 812626761 347012659 223817184 832521457 585787605 648682162 795170267 898970905 913207635 974733658 57335776 499890155 39769402 570878331 638939715 812626211 228343895 409052634 453146087 529563950 281057352 30788913 387414728 710132656 312710402 30610603 478168179 910230528 913739596 797944424 705623689 606047143 213157698 880049663 867757376 780292837 502499538 951124727 106911201 289056044 709829698 27066700 149012299 794124707 851019432 602320369 708733551 340281764 521315952 525717832 911227602 949759806 455862235 503531947 711508750 865516979 358691706 775511527 213584720 417446395 42877111 661322684 301538268 355042624 614233676 334392926 220559749 974158688 796968649 163873527 59575861 930960239 525713682 659719971 787287915 955286066 812067551 186056050 333813944 70601380 398356283 595262953 828054081 359336052 242868998 682515585 362389312 263002246 299615091 238758311 115720835 147920750 153987722 509489850 33826027 969304056 82464679 891794577 314250223 870393763 219102713 261803506 81948695 483885344 79441156 884723228 820715393 520727256 585696032 293391166 107490910 120694628 142021111 385425149 951991670 757502482 957036299 860988658 728162976 809714535 742724141 956005674 149277515 846845336 598382087 774104740 224415481 26963215 615345812 390758359 729258942 447129836 828268962 777110825 774173893 666889601 68922199 630834553 577020619 538041557 510204073 12534934 405434018 101493539 201941988 657116101 679180720 594129240 490090281 8036927 562667629 631874456 988220137 66350000 11350760 169869241 565231725 583114938 616266563 120047046 615211090 931049840 875186739 270973 531608837 65031131 143809921 955864018 833435979 726550648 87315595 308324202 77537468 901482680 964075715 77243681 174495299 413227903 100340271 266929028 66231968 409510 205710824 348904536 994554598 121629818 306070683 837179153 739433725 276186170 300215051 881618267 137509921 79572636 294166156 786653077 45974881 346624840 291732362 528780625 54835233 702628956 117153792 352098774 6490776 859417830 139946498 407771806 683055699 381266797 513990195 231168472 760116912 192108137 867191887 464141031 145157988 620340934 467956131 902677729 653345014 631189606 848531344 34272528 271370049 824072860 366756363 835022197 941827062 408661681 757261344 682764608 460257047 559964770 235862123 179692377 945895293 584148576 664047517 730571483 128088404 49151183 700439293 785792403 610794650 434712007 97118436 38462597 967585699 416528342 435491136 808028775 244611992 169016956 952822802 488075301 579793651 289115822 728895984 838972251 299658244 166431572 966336643 239115998 922848623 389231564 916617994 105912628 83528876 983736420 395604182 877498646 331181190 937231075 438907340 94263285 489373 687637249 559628006 792060019 774604516 951202538 545859762 474979046 141627427 881130431 620857297 403234776 776693878 700334612 274271609 132729481 13593804 214505075 169592308 55897963 329284200 586481112 621731615 565168293 988502884 435369012 950796524 475411602 26320681 92972267 676071904 200262719 974634745 313847125 704581013 841329648 774709350 349075776 757786938 206647707 732347863 938418028 981397006 513097067 668153610 560180238 846655976 889601598 42889612 794471758 660954546 606802472 365941571 654159305 592692713 407007982 235235045 109623055 98280735 39723148 693450366 733258278 890434682 892762544 89465838 799184389 49557554 331831868 837964649 279695898 570374166 389364679 100556277 784507077 864861192 167237149 658011631 861948378 720125564 343021499 42131334 279423267 756386557 359058516 286383935 306746076 565170345 20827470 631800943 111226421 271315120 504244294 283843012 65674196 747755224 833811848 337051581 114358864 972573692 420443799 285327661 905945783 828343432 387934891 273042364 919047433 977555199 819260206 494189158 981106362 672844406 158840382 90581498 28099892 532512022 438776111 387506076 514905171 814243997 826340614 73484099 447482599 444143326 158968062 909940795 954022197 722726972 756232967 502987173 697614710 538823731 962544706 96187634 508955735 178086864 753058182 431250540 741246840 804414003 610119135 984890286 63163885 562797844 376467209 797834278 748250304 84376892 72119289 881570202 898559852 63448327 617938773 524980896 33465444 338608873 601410039 636117796 780275594 743866853 92471149 307447014 168037560 453683735 214264444 891734009 976829499 724673836 482357145 574550854 788408658 81211109 290082158 112903 36123315 695924632 713378139 539631436 851840775 894677679 671259635 443148409 550503274 446538534 351635323 940228038 752328172 365928465 103152238 671976382 330633746 548843796 97862651 551375552 448308053 583942377 205119621 487170945 414493601 862702046 666482210 760506760 653895128 907916372 808075549 416539057 603348045 676348737 18750069 236917419 722898762 871871151 225841243 745521018 902804362 405990971 147143352 854124021 908221119 208107926 306886565 408368969 595717645 206738696 183010800 858018932 526829709 400703976 985007518 620788427 677612491 387671845 930627683 449077876 796017737 582149568 518074412 411000557 450057722 114667855 298065813 901685635 827462855 323512956 297937011 57327068 846891790 759322500 126653516 747685998 778625565 599428281 78339290 87037189 33551547 526712577 828565133 380430657 116190112 296649300 226419461 576085781 932729849 512731713 591624603 52918090 681058789 130135146 518667225 28442618 42151674 544462595 478903293
2883 341783744
90770775 974828411 869959903 615022900 792523331 286750584 274894960 275760455 3377849 141556047 325645874 744559965 540483647 296917776 845502055 110664655 317880685 677530108 670102433 245410665 893574259 128076555 980585800 987164140 252241296 634388326 61424152 822160013 593990044 418352365 793585824 657276532 605228671 968515761 38963139 855178559 152532407 806002555 566981435 744175484 764420823 257425988 431583761 878267186 331604994 206826171 703165734 288979545 641470068 903609794 731823534 90674525 402047737 962651121 342610352 112241055 732811380 800471570 463200391 108102132 648395866 204511651 441536356 443775268 708850996 913173335 115839945 207020652 644196641 977748373 84469263 658309117 124198481 544417527 774241761 134006650 271795083 230046413 706133695 372294270 617334440 119434136 549840508 656714516 534891285 562820495 710279105 752652349 101279829 803442461 186552968 184883822 211821181 964454241 979754657 283759119 406162615 159148204 349362736 46555645 753351103 67838727 422523949 529154568 982814313 250049706 776732898 127837558 241586201 886495366 62113393 451579262 341300041 277497020 140142412 849748942 667320839 208089892 790071483 921214726 877197428 26229191 128061274 12742459 268622150 514918757 372666775 801884277 569733702 306636784 203276856 118444336 654392531 202234639 752312019 741016799 801443422 632942748 29354581 173158500 1335020 575634215 579379580 171240602 311013271 749170800 549614941 227457740 387336461 930450928 218597342 681661242 969518607 370130257 299557437 253254043 886217204 590884594 858053511 913245590 690853667 784550500 817383714 5280072 202170780 824339695 295230788 79745473 468171632 415221262 565731705 977855366 315467588 121852398 894305569 729361 239745235 577725428 878572527 339471692 178955625 771509556 692285547 780675098 204543592 382877434 350281841 64256719 335566279 925910341 795395504 313265842 540714126 638489415 364957228 968387458 680746331 162876390 221647549 114237422 925219552 27315774 405926286 398688796 35435106 270143517 502455966 467874339 141950012 345383046 214418498 350778512 266621018 348138031 101591457 747228389 288026815 665984002 967028023 538935829 780496383 730487200 767009106 10380554 832210885 949320665 802769048 883518240 544616270 784734517 133548160 398069927 139335661 441811566 949184980 814855012 418003845 331524340 929765685 132511504 812318994 975601512 643633047 136952792 202917664 744726561 996323008 855734491 608504402 4314026 10333646 272057519 782020061 782921538 858164142 147045853 179106826 952270682 45623205 892124001 12590775 466887707 157321163 173083947 975166935 403187165 435089291 982408352 898180589 415375793 303859237 467609881 215963285 250934745 371327788 272438370 834104060 213515338 453500681 69618493 380778083 117218609 61355894 309154269 916864671 952877419 437026307 81687659 674368156 855024907 625384084 715485061 63316181 319594456 418874848 35309754 355177950 16403916 832846836 171600655 222495451 607557014 941320367 613248893 157881350 789160217 807661636 320710512 237023532 607072747 544189882 258766665 276905009 462392791 962102639 70990557 543619463 106364763 534810001 639356917 893629115 356341291 145415332 281882316 230727913 694465964 370517503 157688468 592794946 777193337 356668494 706754545 287317389 683608034 648144913 554217852 278139044 512318568 591879196 238648897 984740594 273559619 6428693 764663873 536542972 663424732 822081274 670637297 505617877 199634515 776970136 904736697 258395048 940492794 634096404 855719031 538702385 165455575 54572902 671574521 977453380 223911462 759099865 144273030 291718981 288370133 732138893 662491734 680667055 786759943 535008757 930034709 488379790 704340626 35647322 902266212 682293252 823753088 974620501 700244824 676545223 784645522 536171353 906963705 225401505 253669304 825417511 554732485 700550127 813853338 251897687 895482410 682613539 934687506 838866902 472356367 736079171 707047088 463658594 509954380 374657639 637886517 787618576 981042221 807507518 773923864 963621063 189500915 435113610 637541636 387559363 734011731 263799711 357256792 735443986 987506933 924315368 660248741 891816474 793665014 785813858 643441716 120298257 899470950 801543712 44598142 207537540 458336715 824726213 154785714 342305745 267156380 461664269 490677554 53381292 18803655 228192324 957924886 33826718 304393516 974406605 640371879 899473281 201436192 668649372 53107685 935763205 901079787 350993852 194070530 794682671 282337354 683096523 505132773 862186453 845975533 924217209 660413096 457210915 8682234 624827661 330210331 743562008 14088329 723728864 938215230 592024074 180553253 982389471 378074058 215075614 210013777 633780493 574414761 291093969 632975105 765492223 206424442 343175026 617685021 677079646 548872974 587546533 693490690 602053225 488023022 924311265 368297984 918798448 669724114 232690419 351525597 78549850 447693611 554879353 790631760 539615008 82688410 611255912 644529799 930555215 929183351 137157255 181511842 966205322 573733195 121126897 129255221 545992710 959422038 777377431 562725834 402589709 420050186 226356924 270376541 611534459 918458509 429193079 115408862 348252740 465720891 858946356 676572338 112239852 805954082 277569075 896788275 752839437 373827461 1863944 226269227 466925781 325659994 624568089 685804893 609098885 330002636 283051812 172566012 388685043 386944441 463713206 715524402 724256265 310082356 853088692 906170523 211487044 386213380 880436950 712840391 707086901 130234148 649510439 887982011 629003011 787188289 972922503 462268784 978388712 165928511 283424041 837204563 597134000 38059956 741228053 863867844 175638845 147652460 719816871 704700055 89074181 236027619 106305038 274561430 919818130 350267086 339672526 741018108 877122561 164164498 639355966 810057723 818377092 494149067 836437259 443727671 112303328 18615495 648523188 778355017 965169135 815104265 409306123 909508158 307780640 633062598 240743610 374268694 178594546 154775659 772150204 809172037 477546108 625411349 840335583 344422964 61037032 240829719 269103689 410773441 548858868 792772216 654385392 808143035 483587440 715450738 610844960 298003047 158767554 202284788 585813241 781010430 293206885 221245217 668082927 959245612 854665317 357198287 954912328 132768915 17155300 248310025 982125985 858968134 110199705 60487566 525721962 807135310 622159948 883128655 751744613 334014761 122261595 531387381 733735979 905660485 492127033 239602520 602141095 392275082 926017257 167546889 469095833 708454093 20521095 965940681 772958484 978079326 622257343 525643792 879109632 219123579 466595924 714394247 326996889 738991578 277240475 755885454 833188590 709006627 648189949 769614007 297360739 556743028 93753977 192510281 584838447 912818651 85274143 627369662 83369439 856507103 137296790 139546437 180406481 484236536 971764887 514283584 828566970 858729746 871700079 591330503 712042785 456394511 398757505 98233892 247818465 783197762 3842754 398248021 758481067 731553268 254275643 311408782 337962113 28853218 300336523 997137844 935747388 416333501 113970018 200648418 131367688 754508457 322322695 297275368 267784675 420002750 473083091 103013319 60043809 99721866 524966580 228228406 178865387 989644430 991808683 261636384 197830843 622238396 167616334 442591012 894333409 499394560 872928839 392186388 77244673 694092212 944617171 770267254 725835155 748471849 585589827 245091078 309963362 346916133 708319870 87254322 944115214 967963232 591932542 231262620 29602698 383602182 949015246 380872348 303077534 638066488 187391507 880469180 851571301 631584395 659755904 843447098 173371856 609481351 798603104 621323913 164681250 145850409 259215760 610348752 426646899 183546721 135398401 585138793 347763501 65234325 925163323 835812964 446326930 998528540 351914197 524599553 221888819 82234052 584177150 243092026 753741178 445058637 513530871 832426039 587865890 337472236 658275991 719113687 883129 765146825 445455558 368641326 696212261 492061313 93108994 360174593 862311964 159132580 157230557 642928716 995194538 665743160 116066428 88997564 544334511 29123124 877077273 266444598 879110238 170652166 602669443 301513038 666644672 870065934 386899353 376304337 679360047 626411808 193200595 291286075 872075995 171098630 671386041 711156033 190835528 302947836 215677545 295913801 382162126 750071346 631672597 652969453 991234072 492480334 999448451 984110972 735431078 730509799 202711179 200354169 391458891 721813771 538488989 849994522 693538223 503461050 432270392 998657482 205157582 710322280 310725236 653859239 185781367 990169471 996015993 513898500 972742605 958289883 687030534 309059049 608221386 384106060 946712299 500508814 622470839 21633303 67607439 379005924 961718966 640984182 58404970 392556300 133748280 690291987 89643660 787870941 711212935 158351505 488309525 681944162 375031357 286331907 307287995 902974298 95809995 95034995 734314311 685809847 43354612 241457501 933362712 739179295 164620111 224889649 279703710 211594606 983297480 870223828 368683488 989528882 946713887 473248031 454668279 49297198 619613031 622160223 988786320 969583575 406443913 620724179 262665070 427593690 888278975 597430066 489691366 291784852 479533593 505382434 10606178 681167000 47367931 757474754 961510623 801125933 631180189 63587873 697921390 461211086 365645450 369119940 172636598 529357480 145984545 972321572 6217328 599029023 852765975 99416366 269738474 872761161 496057075 231152065 587537541 829666673 807197841 386171699 984044855 204735125 30870176 582832589 11196938 570473193 95082020 615037514 649442971 958899282 674744052 636498012 242545308 568921324 419142717 923040039 845713490 906190213 829459709 323339204 252248343 704688671 491741833 3650496 738602969 667947122 745151239 274581402 239576474 421063783 59658741 755878216 225020398 811263646 496719008 854073010 508481408 176119529 298797742 551116342 630585485 76582095 225424533 386490659 797512551 291426826 645402657 197600318 557095667 581235977 897387762 305048128 126454059 360948591 831759099 51466325 66443678 401299602 988601092 738007710 761283563 688884221 74853161 544951472 736175177 96433646 266489690 541417491 794499586 144781784 965427673 987775685 299888116 982619363 11974079 546532276 867990799 948371047 449108854 930054471 424232665 502068853 627006272 756349910 536113133 702525518 748924335 667665453 92579447 284858089 613571627 433915406 394501306 179894129 510037872 682493099 878023050 440208837 872759308 495012144 858245330 821253367 66617061 55854391 323348496 401099726 522901426 430190417 121124052 264607044 216213373 220895108 478306117 71634183 298975527 890086344 697426587 874247676 996643300 245283465 679536038 569213112 800673211 679007016 788224326 4897285 880257031 966658682 143864048 471227236 795934713 178649415 366536496 177124229 112285971 503548108 112890401 825178320 902198190 205125946 73508854 176932831 840477045 539525684 285905781 305274369 138093032 885223253 610053239 806224825 720177882 139897512 266118250 228775230 452692724 637294894 96894159 706475769 86522928 326886236 682797500 767200265 505136222 617037210 54331482 259485378 401098146 993349829 936365928 139215145 79780596 99245229 31461302 815558010 466917534 790803608 917506219 374606499 671873218 864998845 766360256 778404038 353535954 773894090 306271235 858545595 100111126 308860767 211867797 86947723 384807209 187047057 490997548 339291382 637661308 536493928 6591890 673391086 883459026 15770209 253234980 677205018 113432770 583638764 494070099 595262292 443478073 946798063 620976166 565984299 708919541 34740289 217399479 985125474 388325387 270419248 123145138 250312047 833734497 328201980 6442969 150535933 933803573 331784537 373411458 600369002 255001492 803004401 83863063 23031882 251697380 508358880 189443733 634301666 608190554 934571830 403493902 373718701 23805317 111826809 340206887 163644891 528179137 149024288 310777754 776091085 251061957 323550233 302767285 89968539 201792790 626391363 185881050 518247566 800070289 284728053 956672253 811727526 332336357 291161205 182429481 581597461 668383254 551278978 906242811 665474241 598511356 332491 652568357 395921606 483724226 874309750 886671597 547369714 888947303 890234010 847630507 569227336 117212480 441762245 927427150 681948029 337503092 662083446 358588376 552924542 905314175 800917668 820122077 780473832 444197807 438825013 472494601 528479631 687184554 443708296 572496791 132225272 657627622 222995692 666222042 778222302 795396144 778858534 284209848 291651760 842308134 146193647 870200105 782510865 342286013 158256500 93629 272627800 470203835 522359508 281141523 834994446 615442493 323964838 357475427 625316466 499223347 260671088 481479669 839674616 714837471 928477233 897421224 605731013 555545690 457104600 582483820 182777909 537698319 390694346 811313096 628232790 863149630 682186336 483171925 287057770 127640186 23761510 718470208 570792297 528373548 737643166 287700684 538186364 799932430 783988539 605343694 445332355 826228912 292445798 672359983 859736208 117897462 808696509 302343278 204556650 956827543 555143119 134891291 636337163 310678688 663183521 34991453 974917923 876737520 30230572 822628205 998792850 800323001 178105820 82294041 813728753 765244165 524757010 57185858 714868490 599245871 219582116 727971678 810370652 923137894 855178584 472736758 131306904 194810157 682495596 814683433 592215078 429909214 490841361 438495784 215233441 170479906 498799083 282706616 182979671 508841082 480166291 170845107 971181514 964259770 807311637 429219719 289196337 268428936 869692018 36665013 895934968 59070434 565205279 236245587 829340731 293275797 908441221 467208843 797745999 7276998 233938047 663957274 949118522 604655981 865701343 207021010 302855734 139310293 620112616 392702744 421810994 353934622 933667285 606178406 86934097 815358907 874567505 411513546 826650216 204090101 742044414 103976294 451458692 569628261 829946862 272978414 681286242 529936766 460402989 577693997 788499190 371908097 618565685 550558592 621830373 25912454 351370615 353860953 831437578 796136186 555884249 384503229 420304116 145489179 451235891 278147783 426123110 522276094 943085521 346930211 872994007 51181450 253100276 805221779 777500144 537574651 742705233 245883246 677647888 667297631 205956752 629714716 529631691 107678492 739250894 666889627 883515239 937143656 816847643 899208189 3820381 674567376 158341373 984183272 687141086 573438386 70951404 465881620 298043980 261615810 652776916 740152528 15436220 77318537 253224342 498251390 278946171 677070049 377167750 613921299 769236614 464435578 511645678 723132824 821292816 782321753 861318026 382234795 628379904 978216788 85404683 111278335 58899568 614934423 917374612 896232663 442142255 389080097 49953344 179800975 308339776 813828679 71285402 664413203 205479513 482023985 927123491 395224422 217049701 115844953 72376527 184637725 324073218 702015247 513562760 197956577 312027652 8606967 773916586 587478001 548214000 444497800 872267141 988309917 460692866 293222543 249126623 928419788 151106087 348184490 193290351 324618359 11541636 793345230 877201763 722507052 333610477 276637890 85724123 435227020 394288623 790825889 351168875 450661325 667500230 11051868 193274781 41226552 186715623 701720118 344271469 564983468 935903864 218729286 846160587 414851865 367312851 750624504 700227868 112404998 812996103 531028876 196325818 325122572 289111127 409279382 555328879 242518361 576805817 164228220 200120830 512728110 649698647 440608508 551800986 41921377 421336337 839367075 593832557 256862940 500795898 240861014 804698387 989525020 822190295 211502541 586572060 368378035 364780707 548560403 25771149 899400902 993718030 955274504 607823200 970109327 879970041 316241887 659730431 320792540 658672891 224568992 20053453 830171278 443697119 174927527 987128733 432429852 259121444 965802787 692612153 257488397 63138172 206599064 397851356 937365889 758713165 337437277 296990136 641408425 412341555 444961055 233260146 781848395 974107772 406101852 901485217 673289791 729922986 754364137 505539666 755834868 227700981 417123949 682283655 70078443 530272454 682263012 259556787 112593979 804460606 391361820 696271935 834754060 965200301 340893755 206358281 316835356 235560731 680268343 529576416 452163901 270766786 791534428 486739977 441762516 973234577 743576010 615895741 391649116 957240747 120207349 669735848 157559521 566012134 852946723 968714604 744629126 100110157 165073905 446445596 785010687 447140254 347840207 843684801 536099352 533808077 990989439 379584217 382990124 299508095 539821722 135514323 322455726 266293904 541167627 350196884 944886436 696797582 538737041 420033781 491352614 925810235 411410498 434062146 960135140 23964686 936419843 210797500 301486750 372948147 301257744 729609752 778406825 760610439 455315323 286929919 620014961 456272669 609662372 743614860 358604273 760064955 1141446 589272017 152632636 41009629 881414763 800761682 12554232 955431345 720234482 472867463 236456926 682541722 368839440 286421087 806619196 132944302 118016587 431046840 343216754 837106232 985339265 224886504 177156216 163220022 45327456 436845111 777477975 471341787 77992171 227470946 447767979 724248334 482528251 847953946 750276136 195666410 190065596 178648451 315879954 582497596 524966956 145079990 904594371 614428168 995662751 323122239 452730665 965539589 346070333 843406751 235062853 105176348 309512066 804172747 395507117 246826989 457566910 567126955 592796426 346080329 446349203 897332892 312272283 941829305 124178298 301649646 809631409 879778294 554154302 514907239 873262641 713121647 998782 82190015 90677013 285473734 428634416 335074338 4753899 472504147 458291737 235506609 425906516 99325087 314484053 262137345 617129606 876718827 693286869 157489562 289145291 931697831 751584476 953995129 485616384 175299579 410649730 142885774 720206871 260593473 61165617 180370239 663643541 776412040 7907627 692181475 263391508 129904403 437587713 364913992 559976386 759466456 699815453 642871342 9347809 986818050 656857145 849316042 469378117 975477360 138006246 663458116 75819225 947890483 328369671 16868921 364011802 110951956 971073107 430566713 531142042 992066827 667237846 304401738 555199870 114653385 208713328 53742947 867326721 128809263 892677716 274059506 933604847 387740629 689588875 570889815 253153835 465357444 773050735 824788327 798476329 893765564 293869360 955043817 942589300 692486959 687258194 605930012 340485417 351920196 4560429 970414384 440738939 399409301 959305580 973995976 263277357 630850673 195867791 153231998 5110811 902872411 988489833 909356127 968971697 900814473 832977570 115241835 410117746 418702181 372837429 607826710 567950706 602751504 482766835 15741130 557107421 683578842 184257279 800522851 136040046 825803211 876445521 59840689 140150264 967642398 197146675 846572026 327904737 422985152 508171975 423519349 656143266 583946453 645004926 295328463 915256904 226082612 693081506 318546602 253532406 447264742 58521037 186855705 388556129 955822251 328917104 157031718 744713810 568617588 759690062 22300749 418250792 707795946 810040574 486498046 527081811 207079398 821227884 474713886 317872858 515911671 582034520 145759366 136067286 443492063 652761045 824926595 13079797 250155286 708851915 284764501 326734584 317635910 923026294 829403312 312155445 446841549 866027494 591739453 130657045 848504382 993732221 768458010 763030423 646938080 230085748 574144342 20860876 875532333 620394070 584215158 638924121 60560981 108545154 472727539 371854072 933476536 819521453 667798970 260579063 397448048 576064350 242384554 629828023 319337669 69041777 52374809 242647086 735198646 205770133 43536720 614763622 670082679 578926542 264508938 707391995 70690541 451493107 456578809 650940065 409626932 503048753 293377857 90657436 346628634 278194310 46611451 256721223 585679777 869289798 176171700 884525454 503470464 310110874 242735595 388365939 374191523 346308604 602870678 148328844 419128999 710333117 740908958 408660355 940711519 946072192 977867870 207757973 965854802 42378172 592318248 976076052 572138042 700994621 765858496 181186533 921943174 284677027 131421151 129187075 571731161 929134561 436839345 133515258 924604553 137960895 828171351 960613484 477424416 687881561 496244070 837701776 972334815 719642271 901018727 875320238 341297462 191993811 755121493 226305188 672161613 322390541 719464738 983307364 312951935 230583738 640581170 249878644 748872921 294227225 241324253 629051756 306829215 623136445 153386993 500811131 346003400 160544782 235963183 561041123 603067005 175523783 352757194 993471097 281084318 294264953 593509099 932048422 519814717 220050183 675765295 554150248 459220256 881513769 940734503 102649297 576688963 380981225 148875990 900123527 394490452 203718696 437862455 695589827 731999542 149766426 302735029 484396882 666311294 448684742 816706993 857556759 173679353 61418631 916500480 37222023 121058852 358722445 195747946 819231787 965138098 708573533 455823404 809266210 575291658 692431437 967267703 245270684 717449159 331083785 469964271 987392096 371986486 795893777 913097516 563617607 391144667 776241720 857073980 410297022 111073772 381891366 527158047 189417544 121517524 579267287 206154570 643395066 204552626 173527323 255125029 993224446 540719576 975992852 454340749 912867344 818212428 870067386 363944530 858859012 563744586 657365338 998459066 758544446 555892671 981957651 622465277 972300088 352944592 589304152 750439622 571064575 26460497 503554161 923509432 665524663 13583951 519783929 489164007 534052883 917023111 257956449 284452699 606155229 877559532 49308268 493093521 553743476 909880357 948757937 623869945 600033609 781411596 315671837 758596217 603667041 213465136 921543022 387059944 120548054 314132820 700634041 526219924 820410710 489219054 874801124 171858877 137075874 452950441 188523820 2851863 828049424 720129251 407721121 424811852 747120138 298366767 848282533 133947768 313325197 322362837 186537585 292566443 345408939 533615693 194256016 562661995 380387849 229493960 506044770 831999535 541074786 870591143 572500123 22938597 120251650 13919489 225275585 708243308 50601035 792236834 509554609 332633627 81056052 322448134 153447706 811305273 163617476 315971042 695613184 711577730 136043420 876553372 442789947 898740905 669075563 499975758 410121461 95696 245547639 213001927 27849008 93707793 535767579 956263177 323208510 387525625 512265027 883003852 900830279 899911431 200075249 321926138 173697734 613993522 688957628 512160561 976911628 849939040 752518476 816299076 165486524 397816560 929850079 138632634 766956621 892582961 962736327 530543694 953054604 225634792 430250730 112537453 379244567 858314702 94933569 273649083 572778210 925906960 194000217 30000014 250525622 522476494 555853525 12462961 658733997 976088476 468105193 919208611 165407672 973859331 249870049 433270166 442500377 83125249 284230552 59395184 551573481 916688261 278950913 320253325 411616147 23732724 111319202 316848122 211551575 528711847 787925780 957777404 258490568 635413354 129190021 804624776 58817103 823103743 11646005 747757768 960667045 837115289 654671868 431890588 867696733 230264162 193689283 470830870 437452888 76067061 33066758 180297213 546107982 314709476 546788185 557318475 55858252 171575603 151079648 575685039 648652336 508212187 201527253 346856204 619763759 796554056 1231365 674622200 162130768 339944924 402978643 598474046 94790639 554009962 593978420 28927580 864023099 141194171 863544370 642726918 429801143 375259916 662619242 62168993 999451325 511352462 123116045 864029385 35139830 568890085 888983266 931151307 16472547 686673578 255705538 206672427 19727448 199914217 232056091 21611808 331786235 694459300 349684590 613834771 872141257 463517773 614206930 561821988 450610834 216016464 297576046 795086757 237676920 939203463 347720450 936592029 419458676 257692356 295689567 793901382 975463121 14925387 931100650 521901967 866542511 16113236 302727710 765465242 535094913 52477837 575254279 978494271 819775887 550047127 534068167 250677896 650343541 680129413 46844948 106062387 706224802 172572768 37146296 726027571 32682970 396916645 335655952 945085487 589799093 274504644 863060622 752889346 765717278 369006243 366870327 926064185 250223828 965198874 482697766 213710744 190815724 765839989 636007687 184629397 247713101 16899829 643431325 880839643 94999858 548722767 721078844 514792137 661090220 918474539 299628111 743432689 473757470 563024038 257743059 100513689 219535551 653349585 332154586 861856317 2259227 752643375 949077002 425210635 86945939 109926203 397543196 839030373 913317848 416313056 453668957 723276899 647029876 707655935 13113903 129212750 245084993 616343020 312343945 678129702 912647919 487827953 862253171 303182110 490337923 945310666 827761292 420831258 240766418 250125096 644910468 932014904 389192714 670303534 184957858 16161092 494785066 38845687 550905406 836005954 722364805 257753614 686944840 952089576 982161476 703566068 84526784 296776737 835650528 765776285 57257275 733049227 145793452 942694899 245445733 884491770 794039625 497536082 548533369 564778227 827600687 15354890 229127115 863103538 586989355 555308001 146785599 830724132 777255131 343261326 262866638 836090477 809940020 913814847 86515208 70271588 957535229 385977876 977395853 568494994 357194321 762201249 803300499 333244983 93307681 449904240 496635236 516058565 745285296 227024253 980708316 902360419 913451541 428411576 701002479 573638763 669119932 341338247 197211169 752496364 948818917 797842753 385225740 921393192 348264740 423468468 179153630 289228055 834216159 635709855 163815640 781020387 658269139 860092985 428166352 467641194 605360272 957454504 563116207 866532799 849920504 184586379 93503988 294262442 495322052 727769713 401360432 183958307 182527 459070048 75232136 342185690 33834633 810597455 175554870 561643186 72138645 358829227 446885384 534403394 41963563 106234070 709374688 170818899 870172071 422796195 998514482 245763173 299909944 85430748 975825801 127388969 401672290 565641916 444618242 912549896 891395452 385011829 651973327 306830747 167989299 486625964 722457781 543282480 664369669 883387128 682243982 1888588 452721351 922510182 855339720 181764644 732541728 742118136 923108325 797199906 614550795 267600417 284834041 841889382 544223321 48553803 848289583 46158658 177328429 574499153 550553412 735659197 385477246 269691397 942594570 874660113 790898328 221524651 542034151 822516014 825363867 341804156 124139091 548654389 840300539 257366821 137461854 488773373 984723710 532182341 242785575 840591505 433674561 484764402 981957990 569364655 612363060 27071541 194635491 550485323 145473433 561627529 975530236 332948490 148947977 394205280 117372195 551218888 884953967 285944222 26345310 616709650 252992138 75592220 201414 963666861 991786608 570965798 793689096 580647181 778211590 133382909 90957287 634200030 761819016 984167766 290822072 390585983 283754759 583726554 102383588 501452930 467179238 547781796 933514857 506417966 635427165 503785158 286496090 928247805 441641462 499664068 701389147 27020574 948125203 129323799 484208677 260111860 249632102 100653739 298222344 767739797 614730870 288331617 959694180 438628171 481179425 958496910 671055151 976252695 170000148 729135994 513246066 422194729 967632469 705949666 930916044 813432169 292111802 819863671 633291245 431607282 185510767 483821917 573103132 131114897 242067316 17692333 360570290 5361994 284459549 715875059 245045405 675520467 785411728 895395760 670675166 198149144 23416650 939997145 932838667 239453109 767811227 10653270 193453262 467242367 498069797 985511044 33861987 214465532 240988769 16030388 714223134 228935141 975961882 599689385 672218851 572853419 902964207 874491934 896877740 973517040 632212949 555134782 205889543 132306698 232623764 394585386 491557781 380714883 120502597 838530167 662897293 926103451 202801370 786236845 969808182 948670916 968720022 724346825 131577200 140570149 599689873 357287611 232852268 90608921 634777653 862459369 951323375 803670445 652276420 940247211 280782420 672302117 514226127 823248589 174232711 579147895 627831232 398968080 325270218 148195534 976175185 783193000 263018739 83644424 665371411 977674431 876869100 443140665 573046761 352832241 672470578 831090982 520936330 139411406 149426263 52144331 54448130 390122076 673945473 892798934 776768817 264976274 563342312 485507625 552737098 511771358 788140379 758106971 342500694 605100704 461505468 227132728 626300335 546340013 895182720 871132221 959568517 961499853 891054128 77301789 232262236
31799 933537514
211607614 35544716 428686125 923645664 854548029 63360960 397086530 856362456 688815206 883598968 35533334 59748522 90814524 161309063 377622707 870668230 946174711 151154837 878811420 200179627 829200897 971127965 904340165 680367985 12872056 35375728 140841749 413461312 38876336 624637745 43224555 125843158 275951278 821005016 127351318 655888390 693194413 236145839 16970716 957678899 679572125 303817687 874331508 452959193 505830815 125664708 823802764 132677381 324483210 452945597 672100291 389918168 131477098 5492829 145952048 483394055 683824379 727096853 966501593 164260446 397770546 889720743 503785533 624141624 714368437 289745836 762157003 998856969 426475870 188512272 468560744 931150037 733134267 956530321 451108590 324587190 986778513 393628483 76581543 596632665 17288021 643589390 72770006 854456705 707002801 365689902 549685550 536856707 618563077 485097139 994183001 885165257 551766756 723035391 132831602 877427024 15633555 262196299 779387787 428964137 180961677 206218529 846968616 133912571 74315521 562871267 766586818 354050175 935331154 781603139 462104390 925503747 604899478 338446537 650973843 731676136 759794456 45055825 671637504 821929508 606198231 689059722 305091027 18692033 164240132 224017528 281733322 558718556 960532616 300310514 714863766 788584871 365116027 456443684 309173340 948660711 139206062 614719247 779301682 678007926 910892579 143832324 533873320 322018882 378685327 918300461 104806204 456799308 266463199 665458948 386561764 550087723 664724399 620466650 393836425 91563654 112419540 321833809 668993414 915184030 978272980 421299682 183453229 72061377 893011305 166020953 306876482 688239064 926511362 808323924 819422846 295607770 177077058 409108423 163458061 356503382 543971711 121832314 497334032 883280366 914751812 967822473 112440092 950962646 800165583 705946340 203070394 802527321 491381652 688706765 190300389 812483668 800254136 724617564 988202383 282504377 54328214 993096958 180602396 897363214 374230078 104905714 640711396 553564140 765821425 650000075 914123958 872158592 690178983 88831217 225774416 52993548 661245065 449378079 220947432 743521383 361411702 128509926 846582694 296685689 577374850 959638569 574320167 671815617 711923571 597717407 461167612 493183439 458164803 420498261 522714921 592850121 808015521 286912041 443857318 29253098 193190255 275328336 180363745 186814463 928332613 720079056 388687162 947727336 99554029 103967239 491600006 418339613 135001061 662339618 350475405 528699942 81591520 506537127 479298188 287076130 250849349 141460972 451421876 714872385 127207598 31874461 102636201 508986442 379612011 515160890 173696003 158003478 467135741 63242902 572069584 859009555 465752987 406898777 585827344 232259778 67734448 788428415 912704056 774171448 138642011 898060504 969208240 270773409 534101485 672115590 986438485 202715577 713760367 475910529 941272312 391405905 221888537 540188438 488679388 808695504 495634396 149319268 817931068 785072815 560168921 219018206 984155843 264545020 79203816 606172364 885816594 387298264 996889106 973442505 300310077 659995641 512025367 878077766 787573326 976917289 275795689 559968774 518142913 551367876 650648879 496856480 664871430 922349630 854651843 394090753 218526723 79127451 134881077 75469543 758577807 987870709 706061637 8608358 195864312 137506298 485611884 943803239 94806910 673094252 883462484 60212004 789131221 367867551 390180188 662004910 277480871 161216766 839307029 637867879 431425296 181041030 489921479 260556168 503895328 678582344 144342253 556631708 791344733 771959788 227405492 246683651 726010686 458609705 327772289 656156017 929842865 392076366 378036584 70525804 464448662 675461053 388064949 31271377 581658689 377977962 13938279 190690895 783329532 670655840 810792880 742970090 879798402 58580284 393746294 160871034 420704134 184809648 25333973 955867433 942816298 179405569 166761371 184433401 926235784 580825738 789402315 82101308 526765869 222746935 897312027 830757914 480579993 535736075 152442741 491780878 193820864 52497562 353511802 733537641 145069452 709670287 149097466 675456462 137946968 925922088 688271741 868676020 599723126 850722997 85898429 449466344 318187691 709707804 575038762 101567752 933179822 327535704 758288229 21230088 804961708 987002869 843985861 77740209 876706247 592314774 152599253 570115101 624708242 656021104 383763923 930890045 778645142 782741196 549484339 807851859 898668241 888564361 148621083 954326136 450512178 442455447 348713444 379869207 446308126 383173245 553280671 346483568 112436206 822251219 573118862 1523222 323461487 995503049 473548454 922222705 47887968 708522655 67598356 670214717 711305463 128358699 627952309 182607626 648252765 973245014 312063132 449972922 496622637 932621471 153725840 401937413 123948281 819765910 894097803 528351480 112571589 737384290 888216892 426067825 743131274 982839100 399932038 319993253 63263668 154024434 864140031 938087579 127485093 581524325 311492210 131434671 603727664 646093835 478188893 744681488 806556446 382590829 959819124 16550209 920851116 742871722 717023260 876015003 175138571 311978739 864691440 441493450 949117151 273524749 257491520 592079948 561906369 807149778 786126221 838651894 184801213 349602736 141427215 955781230 103065045 329011496 571449647 115575985 160622716 59737168 524050189 627906447 123811611 212012882 878350075 359037482 968616847 144497131 856422911 766922875 500212393 905016300 394201429 874254797 767100589 775557053 204694251 691756352 33908179 746011349 561272804 779858503 253951690 871937091 266919702 928667946 622280496 997563176 386554763 922058629 627490331 670417723 353011460 294976711 665668755 502700355 713356401 286946996 152481301 927156129 388782714 32383460 318302482 573036739 947719673 786213442 791056237 18376626 456673406 380278669 22413057 955719301 295611594 866075610 945277465 148724971 371919700 450189328 773139958 940844710 23966407 60847722 89323853 512155658 988129922 763128057 474130118 393559170 244474134 965048864 365133694 725408524 301381836 347501334 374684550 309698232 453551645 990735463 697707617 990585644 447831608 181992563 945338250 224813859 985729919 526789102 61940460 428895465 176443402 315593823 926036840 536456929 109550114 451021985 437871443 613046784 925587655 767651172 114678517 245181007 719500331 655245740 229671179 708108140 365021237 761255761 951378245 880406281 410325247 700478334 989528265 267897196 836889945 210851123 123672750 541118958 539284291 7518659 78655106 806886268 303588470 305443670 383858885 685258521 997568732 469599080 638383467 578527834 160803092 333345096 221012574 887060968 461878511 346981018 111228922 54787586 571773942 326498774 580387216 843033848 443948001 880974535 433073635 211808177 566891297 873401612 649046445 640086566 254584151 727100058 89300507 335524325 961790426 475590712 628057421 452899982 866494006 950652929 903856343 291246169 235630760 978700774 230195267 682820751 189861027 641325098 636585357 429030413 822513485 326800356 231156645 285105604 233340418 817842048 613917425 281244987 666387664 79128382 101556168 210590987 990764282 206207410 866886392 616136546 551144822 815928386 414973504 718270081 375245679 622497195 750278359 205382974 540745411 242165373 999691748 972358531 360659589 405484442 610276099 380427981 679213436 981761723 651405510 30412461 257806499 204020459 928766770 767831371 170244519 787671306 757491262 133242846 777529708 644287563 261900887 640564021 925054088 806715062 425947359 401064497 796660679 223407015 511029929 766618696 877461157 905907789 377711743 126528004 347396055 86535212 364874141 512440194 798178754 167391643 25520691 925460212 703185154 461722183 240433638 66863903 645442789 844367278 997129295 676526558 898849774 439523237 958890362 357171869 575940178 360861907 938516073 595612894 855107710 393169715 73061263 260239544 569702287 797468310 112202070 418935635 314441688 641317663 367073433 129611629 51740512 302795205 651026730 321469400 70021729 946272980 530680909 213128697 255601098 962522220 787846971 880957515 434919358 234578689 187231137 267604186 352145939 545949657 93571102 942165449 70570708 638444433 645589704 87385036 430749888 989423257 569425832 941420718 29491656 249691059 583032121 331004365 677064085 380580472 766305005 235181721 82732031 266556883 954715048 60879640 428989335 769566851 235633731 813965413 929762334 617051037 145084426 921997613 563813644 41135881 958545727 151203376 689654282 970015744 200691093 222671046 55700856 109009812 742990005 990472023 133906664 285098280 373398204 920749026 32967585 47592180 741682875 696179831 828962589 63728258 264454966 539750845 147221899 863756596 125442214 413824877 273349197 869629627 793633783 291565268 595232379 954687905 906658058 270171477 530729823 138132417 797905716 184925925 983146743 34334409 188445117 647957646 803538039 598173375 40028259 613563116 592961732 31208057 383495636 413275315 154135289 333163043 832279607 241787687 287558886 564741053 265719204 390825634 588852620 881161627 471453351 573840657 774495138 651172579 144390849 47501431 754653715 208889874 395112167 440586601 267537022 188934520 406226945 267576721 840706485 220958647 500473708 789533740 622234174 179402312 529215865 91083403 89749717 342369782 759747564 984376982 186984680 206485344 9174141 120911172 724281625 732005243 699289434 750268708 482389952 921815054 695732131 103828183 84714855 844758069 577173485 189427603 860510028 767050463 72729792 164662178 299763170 570678096 439697177 643283681 246004560 952432032 50522857 606511426 163574768 122265913 851636627 223434058 989647057 77365596 258040946 211211411 281948726 104032669 523562321 475802699 640611349 124731491 435236593 467463604 523125913 262409577 937163654 252450466 318823585 794091072 571484986 463877120 222342719 890619595 889042601 165937739 991828793 312538561 65480036 95756309 232878475 625829166 73857646 203254915 491727330 567247090 499465922 63450064 937766435 507751232 796603338 501815240 236742114 93459233 395853289 873648717 684562667 656965359 735104755 757577686 785277373 521230554 644843696 273510891 665458186 282457958 614173021 407880618 782638905 571472363 341125674 155781189 124850916 379661076 58682812 386272642 667242330 929216864 505258157 205381178 216417310 24931237 335149575 455735002 917018726 407350664 948717517 655865829 578932637 709087237 134588275 183310447 6673889 491899373 961306720 582883491 350275717 447242339 243305075 95846975 683017361 124426079 209176699 450451219 83869501 666739243 556634302 710476166 923598970 625225704 672788851 984357649 491582313 682457610 35774792 959333569 625792225 130778328 70308316 486788537 895206381 481047533 685542982 268593582 355411020 785131706 410481548 891896169 234954992 467941121 529504557 136419657 774126207 577463643 410317208 57853374 853619669 128272820 581355187 483459023 578575488 48037834 359865429 842415509 969599811 179894705 842970827 508397246 339617939 812662353 726210391 281644299 787198749 917796326 686498476 986564306 366581310 237824640 741208436 878858620 24224905 680590465 844684490 402444808 833704005 962315041 328970432 136065414 767634413 17251053 768107226 223747486 593725102 838253124 970446482 510905095 190756588 107569625 384604114 734731791 475013821 381443892 634815356 495960346 774448236 433000753 207579622 250447131 514305271 117732991 687192406 259616796 577417874 621645345 622388875 221467068 486380322 597457905 197944628 745931180 821758147 729502488 987453046 897131057 927840323 989208728 219606890 770955941 147626916 945003458 830036892 962247158 834051742 578778816 30403981 313349414 606945050 865366796 917062450 946048457 425243576 296020471 568978036 444835978 916982858 829219107 465826222 437530022 408217175 474362633 382913074 586738543 790912409 957208437 308751556 116222666 375797887 640344068 918260253 436606386 456132268 337740461 711478121 668413363 231767926 975634485 351532234 953799791 916232296 49615545 935043539 442719261 563933120 175438888 909480973 609742853 111975153 64932551 276104053 649833221 832861987 467768235 866964220 703277583 145791406 495347522 294771974 981786792 454718115 496651723 794919916 446387051 799592771 362126809 990593658 285604484 285985925 549701332 569947249 731299894 530869652 753223031 644932870 226328405 106142799 731830867 152567137 717172173 947300296 741239371 700418847 268507417 890769094 916859670 801429201 666847948 874041410 89697729 228524155 757755148 380502509 947754794 39681045 386677010 8789673 56436870 795504142 387169195 320112396 262804443 262812612 356103098 95902176 276016263 191284748 830834868 519655590 478460343 131853745 700900642 886150670 522595569 694456813 399558434 314803840 195901067 433636081 852669671 256870038 843759665 439504995 48192309 952486815 875715939 174802395 937000421 926626334 550971892 83354981 128417383 108658250 547317900 373396994 813989435 479321228 273321255 382287910 20525431 132112899 617475476 90281019 764078916 159858947 237278200 1328925 690028129 725237137 579836232 783379613 140916127 897208297 897433554 550110718 936603746 399817465 155560373 985540219 330117927 878674147 63478628 675294143 569496056 858981247 278578727 526433387 957472505 937166038 835533465 702215827 660715743 978144168 432999211 368565313 603235700 105136103 599678112 84254193 942071829 64483130 436488847 761088788 969066548 649075579 192174565 910956173 382553558 122386745 153054560 384704822 646073877 41289783 680053780 330613852 394154911 752837099 497522666 64193087 610119477 889379840 250394652 913811604 926214189 460602068 213902267 654348034 785656561 28866555 180864553 245137320 159695742 738375866 214792607 658402198 616848358 476416652 590480296 673443151 521259726 535702945 19133860 533020493 176771568 143863642 575620934 236982909 473362587 572283599 921199383 747809471 633213486 48760137 62981361 255745383 366955168 612895432 76541060 821898175 449730811 555890301 692192724 866395011 952220124 959909713 868693945 942748515 435446261 538234973 891711581 304913796 250625164 343014256 534481858 60407807 977330169 681168781 608940602 198180193 410228268 406037865 572017389 253125418 229524772 113349105 527951446 645477966 306876281 886753986 757369542 640147383 526562003 932483248 945324256 385815744 800668784 815200832 70440475 571952571 386741666 451469869 201358148 625067629 891190351 169564646 296391417 774771853 678382959 520093198 48668718 690160712 17139602 541727995 717906604 865991872 665297752 990900025 9688973 191267464 142760438 712541188 565838274 722352682 434289591 700739025 980066445 648346273 536547449 468028613 162659847 867762655 565982764 856991548 940834203 847784776 96751447 969397828 850779785 278286901 983207315 558205471 598901348 833655923 516008973 221071045 445211028 253500609 939785736 674149471 615038933 354362709 159203673 723310541 576527542 474871896 66490601 46351137 325385243 634804837 7754551 301112354 364116668 348088590 178202836 761425098 77545124 966737239 670081252 690358217 48374706 827434041 705081251 349181695 139408923 190536481 646016222 937052165 826034918 600980590 330381430 321565861 981810287 462516214 718384353 724564830 32782052 886539137 791125417 882441185 112181451 444272461 353389546 314697622 45378426 103985288 935248088 738269208 145227166 376602585 868549687 671238069 670260661 503069144 214705377 597452271 245599379 820765586 673441604 459969021 600208353 690248454 563214305 228137803 472825497 41502634 923781582 454020085 738295180 557274342 262970165 963244880 943820252 293672599 638918611 343148130 449191810 510767502 106623866 356198501 57923529 464770575 675099279 125402952 696080337 816163411 351917196 918308909 775996685 534016262 809438847 798973420 256155077 524110793 489329546 84485519 500131221 493437873 380297057 250372308 940718060 232274374 578330831 107139247 403909774 583628165 875798577 113375685 737458707 686952799 696870393 259058929 635905638 696849208 203900716 633455042 363747142 862808296 113853413 261755131 924899016 827626685 94225872 828594451 265135059 378388471 868433583 949155507 251742882 882664779 847429337 678381370 909138246 610970465 392099766 966540604 197697058 439155030 321892420 942293759 291002989 485280571 336121749 763495164 649226419 428910740 175298383 667528804 717550932 364122329 61082666 589147545 615812356 671799800 166177398 914642608 446535497 496327889 790775954 522794998 697674497 215438265 590836598 208181864 811663577 186730744 208037162 39430201 158783958 995171147 596609357 464128848 360656848 570209378 463506831 615358919 584381938 332266851 292846134 103536237 242742076 237346661 405289117 445283141 999438081 577719798 670560177 650693125 196088169 406972822 211116658 793846936 91624944 90243642 444070008 714724764 162739685 254381513 570255468 564894437 575530220 481935522 530584714 573133304 348332925 649676309 66458918 26021521 87385955 626324197 972549923 700273437 628770365 475464653 117425277 426551617 786235392 623492087 992474305 690085457 306414963 123031942 730965392 874039257 411174065 992544782 431002912 217959448 997207467 291023638 338437818 605446784 559014052 111036061 321490237 867360824 148080307 37974930 664665498 874998938 810265668 108357211 359546198 921696181 799758743 212715855 612861707 507763404 780560192 951907132 192258278 741222612 871658149 969351138 596841259 604296954 49882243 909838453 911917229 915857691 960894826 618878495 800375638 56159819 513153084 210536571 262590629 738728783 920687794 432260123 894496811 145785634 774302167 585814788 562926093 541668724 56175243 695212845 535952773 278599462 971599873 141055748 382591841 205525711 691935297 816932328 207126658 524024122 622362791 935545520 241196639 725144550 405727330 459504674 175876992 937601413 303213814 356223869 549359619 878552189 821591738 990045424 827705881 297804650 111972187 787095072 12570250 640083354 525916247 635397286 635599661 757945231 949401475 233281679 63422321 106455937 56846214 310927066 231450328 872905689 701570651 761435645 99307382 285702583 204934611 953369697 184558710 540534126 330930193 140991201 14061717 53056771 709201932 475990351 100602533 703747761 304546320 442532591 618657804 628218727 21555261 753009402 488057666 919282504 644486919 104290589 765414998 993816618 702204852 543340535 286866282 165187096 339451617 605105566 478597427 299726288 978322173 58298395 380429690 348568902 577370829 701975017 149895069 347084319 917998567 729881210 478899982 109510199 874322742 500684466 212854227 190632476 771330428 20471146 199542533 854217616 518822859 507165678 83886929 662160906 177455627 713685120 182879098 726296374 477631352 726504659 511821012 46226801 417578273 823341712 329199563 886390862 944405098 64809940 337598042 86336275 762888075 243065776 890485397 428256572 671933454 120445608 533976351 809456887 330620245 727512885 852765108 273772455 157199121 412856899 697058721 304872034 466767820 253926323 556952647 1663603 653959009 411765466 212678556 470408152 565772670 433955585 73023145 109717956 731736617 185384931 743949837 925310750 666013240 355567665 325903992 335035649 813837271 390791185 654117169 135938874 643162374 442133403 959759505 507106509 150561817 928554331 170411142 63245937 12663862 20325074 58664209 513952527 534319578 684661493 28955848 613818951 354165077 249648300 292746068 982660330 87442249 868969812 153374708 53969281 906368303 73261374 881673721 434760389 715328977 158085678 992930632 605732901 468036049 39962588 13859035 406848067 828716065 812021366 130705216 614737783 1476233 834474268 122905880 237270090 472447013 724604003 273033625 668464636 460207076 359259859 642488077 651658496 106572554 933094761 261444945 962086779 167218606 36296726 39202391 38198216 436591421 46817853 654884516 231050486 15752437 926162745 336639443 858804040 149684331 651796693 983860496 207425204 371912710 33373138 301388189 433274725 937182593 408774756 835314000 815518266 34763885 933158581 601858323 943895876 151529644 365291873 966258531 469949004 630391032 163936249 444767442 499276106 166440282 391463808 19304070 984250607 564763059 153663217 645845175 201910556 406182966 310731191 414687540 343770985 555767788 956236851 491983327 185673119 432645423 925055033 449923884 356873278 746010671 780026771 951974 411075832 994969456 440785533 467009899 792807732 448378442 923972135 797949611 915755660 518668136 986355511 280707628 750276431 467832649 660124740 827017417 282688256 634118850 105570908 505174766 659317973 65878394 184540542 955679518 862414392 265647213 89100065 872433774 881960266 910694506 103097516 562535175 448513883 399882901 517483003 450813607 91603827 734076133 252948961 150751009 682558669 800656039 203438240 865006296 506275670 338900217 652521586 636100424 980634162 255801168 986271748 163424638 206930488 62991347 373504246 124427418 523657329 45253245 891877980 536044628 969652381 707355743 406134592 681338741 317207469 58528091 511896861 206338137 932424778 612276746 930134629 656829812 6547789 713757783 542687997 314514889 968525893 574071298 107440828 516258676 127109620 123561759 60257775 252484642 470169298 818076820 502681048 479782804 335143817 400489118 356970794 889593888 246009207 354904396 596469903 152137520 174056239 867000067 453395234 919702464 962870008 185305848 718282485 941414628 64849740 678263737 633264525 94635072 997113178 173602725 200853601 101032078 841206149 725788015 367695710 333832732 517371876 743488159 482383718 64279371 405813440 640188945 33886412 43198225 750544664 979040884 69346265 673658744 844153632 943997131 16476491 648910877 985543869 599579888 991899345 23495857 500054027 268324876 905052048 493929340 907219928 812159264 335084193 794931669 578794534 227530624 988775312 741981355 550735020 911627603 13789407 381778687 839932246 635508244 269324929 296672871 393492161 105381652 142073439 651089293 990206144 85878773 495629014 639331502 584712922 159478576 127785783 897241628 118762697 396830352 340034118 49358525 469763324 486954421 126883516 102750857 983010070 516249235 565574085 382189839 79977068 290076144 531003779 182103025 247488651 618971113 885497737 859602275 987322289 312872045 327896928 916004528 305434447 309976512 430996741 573516469 509829261 510507258 729263977 473771108 441016006 800039558 992584944 647932227 617685511 457845924 394615283 259869162 13135764 116777959 154153278 640262281 76418148 155705271 845145234 751868767 858699680 628297935 872003364 394822468 940229416 580181440 409796636 513812512 552831502 995102573 943596311 871617393 52409624 943582605 31781030 967638218 84292930 152550701 417257165 386112590 35020346 654736171 31850373 460641081 595636451 842068668 915747642 750612567 661261778 365070822 857719117 230307979 485142484 440132615 699270291 69610314 110792806 9912396 165091284 502629661 888224827 208840251 516750925 555240995 379850682 956628010 715565102 439083660 212901758 667649989 807627549 182452511 304881364 448342668 894517938 875551669 37465152 179093074 419597049 960359355 150602232 562429375 753966323 78464692 110603367 417910479 559697172 208238773 452642476 685096273 919211462 111007464 359308056 89680234 910697957 629824009 21381044 274436111 393188162 473979628 252211897 921212814 95978785 600848117 333722389 16928262 689562810 433388702 427319021 318906345 588433339 703346165 587937813 421512321 525824196 960850203 320133274 956573289 811256809 217523910 468711737 832087568 504400180 948379839 452874213 582870074 189282081 11753573 752028229 741382782 860907297 957784361 7813171 458078152 565475351 383342864 532464190 307484889 825945310 67088180 909746729 532005058 571664576 953762371 244432746 317834605 821487104 379445502 991819180 725439508 904087122 180634300 901092173 999140296 614034782 101031396 360638432 67809771 423948608 711290998 549507245 454881462 661542667 809713795 634044716 365284276 520197953 669269681 327233422 413007941 484674140 398884024 460318516 729579548 436564809 424264167 106241333 230312386 697057256 650872735 996706013 157221137 754186125 862472151 675185704 37926841 801997698 832444311 930511435 275276734 251625347 505395069 612867628 378192887 696176192 626534971 429567205 543692945 812966366 932095254 235935301 52818315 454743159 539936873 769250126 153421112 35433109 276321312 240089784 14050496 797223867 859465790 529323373 711363230 779075804 532172631 809211659 297177379 800847074 385805590 97228389 148030194 833013032 858817208 263029762 39713154 41326593 362510736 155085981 415905183 189661487 263952257 826715555 815156714 342363244 398557063 313046456 46247252 796818404 337032750 770499890 326060967 775795385 519892505 32665756 548067837 217270142 325210749 629225269 434873671 232245437 238137251 668816238 538384071 314951025 383916905 633325936 840272022 952018828 587228610 78701460 413018655 233138803 392317745 51842792 862564002 682284413 377404754 928095153 258143154 522769527 324980050 20312547 949883831 597501986 160830066 359394219 631346285 568866484 815235207 732851686 520891235 278843475 798249597 627061415 929612413 469639581 666240719 764081589 237801587 322233379 406285841 569017610 608115536 325217513 565024103 490593621 949417203 162090728 206257419 761186937 611375505 945963917 637395659 828067852 584500273 778039607 656468616 532010457 328615215 74413500 460528312 894274142 530124985 865645285 700654308 214969679 438146389 356456685 193148971 288018449 13964377 813617926 213536701 185681472 487443058 998534100 871561570 382142505 526831134 483744239 312610289 648176976 585780785 21376102 420248025 532760300 438932564 285463863 345894299 372869734 943396225 631845336 181865037 593801694 135101065 107721137 498379801 735283878 159374 326056607 500588220 385636805 999048585 386732915 412326407 82078325 683936453 131740273 207923297 490013861 715892578 897022930 211239748 840334199 194566867 507507266 865510332 677183427 997943648 701287266 153978603 505095315 504437925 479319623 853274759 797215141 843264017 939295737 312722778 434861036 977874280 688211957 322257345 459187215 413911362 474065068 747128878 520999657 503140233 110943234 673223079 953596423 358334975 632304591 634063428 252841517 325025974 464149089 946495412 922776017 439780502 124885753 977108921 437845918 959146458 896131145 135084711 999954163 295170195 942906620 635136489 292645986 176823588 479690798 179584125 359806513 284843716 185560560 360418163 181822172 337662975 997171142 924136561 577723793 552593717 662694696 169481778 970605746 694170394 438610948 135734018 302231127 757712180 561779514 62893892 586812105 242611809 172985631 769749484 962161416 416837966 989036539 642232070 457831751 852565248 937166475 36472877 760497002 855422799 303275647 339439380 792780175 512166758 10513149 707086337 750466178 150697541 932840220 402782285 687171143 947817791 128289898 189130469 644442772 283214460 202840935 120508620 309775700 280625016 631981576 19892119 412713253 882747266 503957045 772608495 4694491 327534142 711311434 656072211 633040635 556047396 860823962 391634515 586381376 708366078 857872103 197620118 161471002 304867950 671209196 395193813 225592362 938307686 851321043 79861405 757205960 185940910 11139263 817004433 96431229 134019681 125060164 179266790 999397001 103383664 235003114 377491430 839565150 77592093 368326829 523376493 221456931 895764610 922893952 508017775 617130034 409608712 133638853 47215216 5065114 368450800 821987286 724255754 491967389 608453581 864472192 251342699 977805619 883315720 311178883 540853460 494872454 186696283 551418131 910764827 727481460 972661079 413862746 961925674 171241232 308209118 545290483 596995966 354111010 407704489 845628017 658183336 548061346 350862787 876134870 362299343 384046144 863125259 464923932 772459053 926401503 847762615 909109424 17545870 904981014 870736076 582726641 834993620 111000494 339671719 50446262 811604341 355223591 596649847 75634885 885122043 847605810 888257728 514951261 148292483 881463864 950353113 644568237 588360767 791608018 874425711 863732570 842052340 301283150 989351936 41133565 658542461 697280561 67244641 654733987 310383430 559031216 284807993 133515851 273965009 930012725 539260035 567962988 222272820 112343264 4848144 757826668 872516249 960719363 109075970 572779561 647829694 643505061 547545939 807312500 791808115 883056640 498021964 835660434 362424606 265971716 719224078 241753018 361327418 985554 595858444 63572377 253869267 490706241 354228367 997627600 562204683 285065820 66638129 445042549 836905881 320588257 483907682 120403854 560347461 424179140 13264103 916310937 718100589 93397418 995252309 664472839 625935492 324940655 191565210 533826236 637596045 253602208 296371573 75580817 684152996 737027585 620197113 853695187 518626933 124194313 498728462 110144705 57469891 495439201 845487088 669699345 976522211 921795689 704995758 3020139 308709694 397722803 185380012 616105964 585811411 3081094 456309538 67651493 813886898 5685852 891029146 524100890 165239170 366441828 758459510 457629380 55123708 877671425 511025255 446010255 429632365 696687945 313538295 358288733 692276280 483878534 286228480 169242496 303956306 549192633 576659251 810971460 564754884 600365586 189808787 17244771 630569005 143270521 572788983 351840143 431502653 959650313 838474379 321607403 107630139 170429583 887827791 954683538 766929792 897811215 192611735 870585615 561462522 487779391 314616969 962169315 303276202 985111819 279116450 913723395 213697830 415814927 631889969 856848471 891764760 528908576 90591707 483103292 100499645 244242884 674765589 691315203 727969382 125926324 712080045 833571696 696685306 755179617 714407746 71353915 126289267 335007341 133629383 668453523 549564508 766558253 502507524 416848278 123049562 463298094 103864085 792199641 750794400 483717549 642373609 547927014 287164793 521297693 185769412 772746937 581989570 319109285 343419581 63543363 58555500 422929568 486196289 303236072 830649087 894906907 165369230 609670912 54125586 678248282 303409721 979308889 862360788 367807571 246766249 205713843 268882054 495274801 951798937 605763 810277631 289128658 858824602 661543217 906084647 120975178 781507982 880223001 635469692 997011038 424873774 769883022 570581136 410797578 995542150 643637139 438460296 288918780 762969460 179309088 703820959 284713238 926621228 851872419 307006881 753580527 462346678 704887164 54067824 783522643 191327854 325069951 951511939 267428287 281447044 376715638 830107746 524077798 236472442 86241949 259130923 854809646 907844521 688431908 340123664 773919028 116451516 626778545 886914007 32570948 779781682 183267035 348829784 737345249 663695072 602455472 55793667 249240131 1116781 860445232 508320087 703331796 909674453 152858063 283071340 470735794 380243943 42432503 515446378 129682737 900758983 127701124 185439760 935290198 72159084 30949958 713312302 596480348 9877539 540995970 764750123 492882739 981733130 607996017 264266879 946620924 362490774 175031232 227220282 320169102 124716558 882213135 152478844 617646581 108434957 996430706 407249403 89946093 573967108 541011443 871721600 436854123 405527733 739265549 414762602 204493589 222688697 825284147 154091561 44446148 838346235 672084551 284677316 105205513 392850235 258858019 198430292 609045926 7019405 629960724 862688391 97638929 561325015 703460185 739460894 657440500 660518998 344100008 68714606 842085807 472577305 738205866 749921251 264657621 462736005 953052795 116878969 299497131 306677199 742200363 54327105 607967148 553706373 753681215 488071138 47261447 458018822 394486064 947371797 913035039 739975685 458874858 197544744 126456330 437403914 456546383 154609788 396918291 919670768 105139890 754344968 16006713 940103528 241567068 712036819 898985133 602494069 5090059 999799677 196361048 982424303 738095470 271538871 76821586 514048000 664412586 806397894 866486892 673936553 793804504 859558404 637050279 796398142 643753092 127674975 34550203 75648742 194447152 825527257 29780625 969364508 838875855 267455494 416537801 681778481 604404042 187902865 442730549 260234183 744959231 495703223 661435484 734045271 905930044 64649162 413427960 546837676 854176456 816064431 279713400 900109926 669406299 694866016 366468735 40820601 205901602 880067436 180583011 540767915 581532988 727864434 88727983 960571929 505306687 418630057 763891873 632610226 655385523 195125851 118382765 33204666 637770133 995073894 156415736 841625417 619003094 941746106 468583133 401030858 868952026 365675741 794485868 280874108 959631610 395588458 271765222 746051316 471127298 310081933 735109442 233463705 324026803 825898377 966400684 940935463 995186754 757223474 848431872 919319085 661829591 156654451 347334995 591669647 543200784 487892682 488213099 808135428 81779579 60124103 943347010 953925017 834320927 239000209 399670663 802536492 402232308 785143904 965022748 15845361 163461478 27268100 181457305 789924593 481463254 282293341 495683784 543855238 959594521 818989280 650173223 908752865 164887287 404687897 332382057 842012292 947047853 607362083 878816245 255157960 513448044 139437362 401254245 703942233 204448471 523854857 501323017 368152245 165719689 658152068 956921698 177719216 934556045 456412688 667752615 31644658 587115748 323805742 275714883 230740343 270105859 427934452 257328724 454246926 81961042 919299467 377770030 831909339 271455662 166543026 916154583 947269078 542979815 757186361 309145736 658414154 829514051 670072967 653078066 9992534 434016761 630390037 235471350 951326063 778600631 844359921 813311916 790488028 325219357 691785788 900869469 896630073 828780608 852949932 97896393 10316789 932371752 201740043 970630882 253590740 946179409 456376758 318448207 645588333 463482926 396551454 474508778 380147884 646833825 971981130 567333443 256274770 467453317 73101140 306908442 492076144 675310629 875729384 358647272 121843184 68994753 711852488 638088279 41648908 573081360 944859210 591856838 948927189 774971065 857293272 482477766 774142637 807686105 83314287 344844703 365369037 752903552 620756001 892263628 915881152 472018483 662518163 830577274 701862886 847261804 503177343 453235213 41880050 721308437 450159155 519616668 335782765 490087441 10742801 675444592 156975664 860731572 243340813 487315081 2290670 928226885 859949874 14418201 343834792 166517891 736149533 950252550 219891510 147004445 853046144 675634796 832304069 919673145 525873313 44731929 885098068 521509358 677755352 636044304 490401078 377221833 877414164 905282823 640752530 697070412 144288855 584338408 295819750 960014954 129039925 108657748 691222144 528515341 764980314 133913371 16323076 311834257 639809537 651232453 443957225 345960774 454650493 28579852 565123835 465421553 570995636 32381536 949496283 744969547 38625950 271069794 225249658 24193665 144528843 357444201 223551906 771961778 430871514 308360448 585032557 654285684 570133507 117823333 902617547 95325264 813321870 410848268 357011969 21979457 551764826 644679451 240794661 632084025 439369815 132358891 149575075 56575645 184458764 22417549 669703099 169356228 282285586 988294211 511860224 431519611 911464342 395163650 762861786 806298756 373302235 444998135 700567557 302620434 79509686 491592959 116231952 548436302 638569744 417625901 692904415 415825366 769602920 304319048 713049898 856322105 583169102 17040970 469449468 338965884 558711017 626576354 118329140 169159832 29404018 57305331 525061127 951913209 938538423 356798227 651436668 782330624 412442521 295370765 179640558 383457410 706592142 848694367 149089678 898765640 22169887 876879292 446536415 72855437 529972587 544648588 468064824 250915459 222232995 903328103 373570630 701777102 710260108 164283806 591869831 161458439 635616256 355892146 538538191 845425722 631347053 995777243 521682887 633193576 385237076 465003650 915771753 21666054 484419019 536165575 52031110 811178876 85790716 105657084 126123584 208094632 459361444 182753319 99019408 746128472 748522389 559442308 393635009 210917843 858215220 68840193 613178355 955854929 449418491 771300801 966948761 528938110 107836920 273437850 54772731 569433083 16504653 433588886 640271029 291445725 441049262 702161782 792364342 524026668 604818150 53175338 457919298 874152805 107720274 146479450 150567281 888346873 377084772 986737632 431039405 203120588 731413793 773579596 341878712 540705719 633504164 713576031 733748132 55849222 799579289 343161232 725874777 869199610 878033858 91607434 559491602 207687752 577830262 392863148 297142496 943144344 722878237 15869575 787932966 890895367 730359221 560864868 144723483 415625125 591902800 838345660 540111947 683603448 718273684 266291645 101383190 627990135 958367545 416782028 985197616 409869584 987653774 729172734 582522911 705833635 220530421 44629661 78561984 709805957 408980323 38359721 215649475 580970494 29110753 353953108 908776746 751013067 186448397 992463493 651941326 676846492 158463898 508827734 139484122 746326423 693058251 681919894 379859022 617902036 643221756 142313544 512417917 624352222 854657817 966002722 306521231 765723704 397005349 579584783 730594304 193325270 270974901 661644718 686404639 140446112 262147698 421602256 511091856 521072883 35463323 755428094 61815755 291623455 59508352 247309040 335548314 726393834 180791560 731341335 492813215 785487115 579249708 375562772 984535500 107718832 270368634 280742974 739522280 428098296 285275795 154068513 249610513 257490810 488214957 158404090 776948789 669266365 978827793 374511932 366233751 91763133 565846686 55799565 378774865 814717037 607633988 168184009 114247884 989705775 78969482 988553342 222814537 594428765 356416521 513723759 897405787 230714564 982951663 344593042 587587179 427185700 821313405 133922578 719402803 63012529 39757961 691016909 638319683 727689109 927056381 804494550 541476992 743306860 60778838 697111028 547453856 556224454 255402022 139192098 398187183 130549672 456711314 765669901 902687884 573655051 240573908 287517593 511173228 188429148 26189498 988255324 106163799 591195387 436808229 460905250 647966118 979639228 281782156 629075815 96087435 270413928 720545142 732042720 443501449 546956349 978088963 564833522 239967736 495776618 423518564 145836345 534895235 917020052 902556767 689050627 805458089 901990996 720298188 464059859 322651711 136816055 729314842 629894366 68869100 970895548 721790922 490305937 324847531 877625818 834856947 907236105 550532941 821922167 270417853 85159833 278856436 104250482 431158758 837561672 205386138 7209626 321484608 5615184 723330952 3229492 313073456 819556256 37130975 612871545 891047473 713915227 464783378 534688021 655428175 244829015 517857386 756957354 207759277 475733919 520777345 396874315 99424511 911509234 590896839 78451713 820307473 788326209 566258177 74151497 286874174 521167413 176004036 488339092 624528121 7826342 846822142 198315462 820044360 974380581 177302638 406177464 389470531 313345907 738208551 90710199 260011162 318036232 606960401 145197570 65564429 68970125 475623272 967534671 849609201 677711970 757246267 600969030 678954418 166014489 303592942 721889029 943002699 204731129 802851256 300764826 120410063 660937340 645273638 320862860 854460644 871406801 10765974 141890387 848360259 226499418 559988925 240075739 690145338 870195503 383687970 213252614 958446377 600785818 732701600 734470439 243117576 800973465 263796712 463839367 14563296 474859872 739030525 226444771 226693965 429889236 867474614 748839404 675298563 999764496 147697727 786979014 784767046 141009124 448911512 176473225 481768304 958906449 77136917 486501315 68224111 733779726 596216796 809922037 209618756 612426758 697084010 742665745 805531269 665816792 800561678 688982787 102020571 590092374 843538797 509300773 645187205 821566726 301800444 55624136 571431892 396108196 659415177 214050738 714507181 565925278 207106995 917396379 859026698 792424342 447963757 898484655 349917305 320283620 610071167 993157391 554381979 673645842 873948933 26497103 839728294 145051742 943012590 96120826 12697316 126135355 242284414 646478090 990850866 52397264 294475468 91192176 597747586 406158455 34298437 370064018 370347097 613083711 109050151 704263623 880345937 755339371 102339335 427199197 780220824 90359537 811071564 84211860 795213936 60917756 142465201 660460321 724725165 164606571 217063367 804716204 406412346 381853776 945963376 438469074 731089044 484443505 650885733 398292515 966935885 372641226 312778418 276298405 72058250 743385096 151000117 118079055 630670726 201985552 862753058 307235471 659536653 431006070 721466497 364445125 417077762 60852230 210163886 59056581 766795993 968254527 189662169 504829017 787068701 663616467 23385732 376059325 602836971 986886697 755779592 256290593 297883254 665101019 928697616 717074219 192400001 698270264 880558107 202529394 715635432 442690499 903581182 34339332 63944727 507149490 822603360 720913889 611907729 176584816 645194301 561101693 796294506 921060635 399095908 785212482 789035214 869299718 697682425 665514508 854230648 968230457 77004531 636036011 354981947 407689452 892062367 742855524 978865789 649214480 600097819 958258033 113913527 453555398 793200860 511856252 508854262 222298085 656884521 712571944 450712925 372444280 640726173 380417928 374611617 860586558 294332585 877499302 776571019 390740009 953499919 29596158 17465210 635688159 382427240 449697536 617495518 190384444 985351839 699135633 438694078 340577486 336986996 754560650 830734899 556108888 937750779 902827320 138086891 880597583 789637146 915755482 197005223 680751968 403931406 610752807 312050621 419475688 231603174 635103173 302544790 499173754 913111302 893035731 720817201 885175133 710975398 340824672 569020063 941383947 93000785 299892721 564654725 972750260 810796391 847760127 163313309 402472377 958882715 604534 116661557 837455153 386524789 875904056 348741806 405818983 264174288 354833816 582830078 302230105 488171869 493425632 441511727 561351995 919066399 138361291 112308702 571240178 412701166 372867851 285544380 242435482 831874804 577528516 251692304 590264321 989556018 3516431 224202548 494726697 456590332 138186360 60618004 821438410 695442809 711861889 367843762 360463053 676028708 845891613 109306532 367055314 803663438 831709493 237888660 615393451 759940761 785789991 580732351 552826079 15268990 504690754 171127927 352479272 319438280 14182475 855337377 150832885 880994839 535227130 613776696 595205865 157383519 117135230 620214984 651176794 758610022 258899445 306047987 60348883 174712649 600815605 961400560 762550930 494755831 204112134 480728839 243111178 963600052 874696998 630051094 358203491 534885528 644854083 780057103 201784309 326380558 818270148 425024376 612467665 103860053 620825857 836019689 705637176 12754690 982233030 604242321 85436705 109597308 882741716 549488818 175638199 492697215 817062496 151363617 400926169 370421658 212546707 265488839 843985817 841573553 213416968 529626914 959865022 875482491 607102288 27978692 706658881 843207429 921117297 42850771 427648467 265191469 547278179 612773512 13142614 375972903 750947474 287833776 140501600 560734460 117008223 249617710 710267067 300007942 771071135 147753335 238408423 796912758 55936282 898964500 433064343 468656590 370673165 259416868 569620272 632558695 898299817 879376087 522846285 148514285 371608977 940290548 461114941 505414621 940901728 824072276 718129539 486514702 687024929 627776356 770922070 449403173 437458389 988838055 613883167 681191199 599010289 330043954 518881533 423475659 759780829 946438447 276177988 617323853 640512118 409979994 719001337 870795933 35162508 912415879 435550552 6182406 219231845 483240218 568389199 701771175 932915256 486752909 456634880 482052085 155599027 94867693 201958979 846053431 229662838 290371678 870125857 330870025 16386966 808113043 869287258 167502042 419899931 676842582 450732256 501110382 203057794 266872326 73939802 387674460 927266363 648192020 32998050 441697424 444430892 163090053 288509255 712419530 279798572 931010675 412638988 82334494 992299657 223975564 194242919 811040627 103475331 38634385 874467331 750806276 413343438 601466584 942784830 704022754 725460756 99361483 217589932 565306991 950247281 857384295 610688402 206665700 282650869 284897470 936175979 576594636 430080037 247019893 958259303 889895559 852428667 47750983 259548135 30824136 998004193 51392896 766700803 981074967 90281274 585062274 157616388 879622736 389258458 174302532 605149674 456883491 930348040 13592525 301956838 369540242 866237059 33429438 5369569 205724021 556661498 320529350 257260788 83583993 351612307 214399787 554027246 591560733 368968805 940600392 154397650 160023603 711986685 710086409 792333909 191822181 797182429 97690992 757334372 120540206 998406393 318262292 777384092 717956317 874242104 991922333 298403536 393530902 403290361 8181321 688773768 275729232 863134603 424753258 634424444 266254679 25417139 986476262 426714652 845818571 681540906 708966070 972795403 96446112 437857821 672119399 834736287 40252061 255051179 412684956 28317284 695714269 718724715 569383561 316604566 598532432 914205923 338689658 853841322 605124667 342157842 755636810 267540421 908308148 571920359 355069420 431446851 913721383 618038727 468214246 803437874 384713684 400041739 509493201 313669076 311767374 216165247 619285723 878552865 911279357 862100965 292919364 957659458 389549213 653171312 870312420 714934551 688760253 177465673 202722980 196060850 515828801 747355406 580391680 803127258 889984737 170359630 937749900 630310537 976288680 458422030 852411244 166599535 134178933 919999303 418071258 133730924 678671741 270943077 299568035 637821721 379825095 216877513 45413290 925027648 482425262 483428936 225871204 718563168 981924707 320660139 217435227 407705386 298994537 303887661 917612460 957605894 239195927 307023616 36725384 297160591 734646553 368678088 436924598 377156627 145712112 253990686 868218127 53217556 889273965 471324430 968124417 105056713 427870778 417667737 560259598 143766942 804042833 856269620 512001098 108597423 252474754 443352136 227396831 319685713 479590130 61024176 484327820 748973962 991438999 686329405 921993250 750284692 964547005 875851317 54427910 362835038 814250372 531322320 892406707 155160842 178784095 648817082 159393589 134975088 2288022 984362900 926551726 470782874 317955525 421612147 290729940 819058246 282801499 313695584 648526193 49375592 438347804 839819222 932669922 75383717 40771232 283729990 99305369 935075800 197884113 412523670 978510235 440848784 912275569 733931678 84106243 84145040 638487954 653988522 687271037 193031247 575680795 753827323 267343564 97425526 344239434 634977094 878818116 822286692 701039149 640178995 700244304 924771757 886403623 812081887 371448301 591577495 994866290 675383386 539377197 422687131 586378135 658743082 269079478 341752042 927924727 526298823 660746049 778681318 887578694 637590301 482604315 30141604 224240650 781292301 990699943 524177777 608318496 344808683 292887513 838380874 699867960 572677889 819892156 252266594 918708820 567739403 589743854 57147040 686282573 187065274 566321439 299614238 206957390 291892017 548300438 977487787 221106007 665635723 945782443 833299786 647965883 699571283 873273422 6089905 715258786 265231881 763855487 82214347 285270920 54703268 858293971 184450870 642612668 655130123 931036662 746389702 679082978 748034203 613746723 269321216 238133874 879162788 562312622 836118688 171588918 99925996 395706235 460101907 889785296 42412074 365385092 305351934 845754417 727616908 876940630 647647669 412643619 244786738 145710740 487480516 747662017 341406128 169319283 648861802 87556858 350689168 471036221 907097113 444370449 413879758 309670606 815265528 590420767 86957914 306756378 52223073 247209616 130763417 334750629 653771363 236132514 220705765 346594569 28281921 885061097 262182920 765554036 669480688 161350094 774418117 329288487 257697181 514334475 542168399 362406136 936448549 463950384 9462480 16072401 174127516 348239394 779092708 246102062 943998663 735026327 334824987 325115555 619343521 410886298 59821178 602720852 464384730 458964237 447983610 923525243 258141779 345453346 341059848 633482726 565408163 716554466 115750148 14970231 486091669 819878310 637036226 331534498 382471592 586223264 933891340 733843954 660129934 275812179 17433885 481921924 806197933 786792983 464942375 558310794 766441121 259132566 824785102 326815945 876950968 964121682 196070828 95296283 356257908 206057757 742839755 797214190 549475085 868823966 127356974 163496644 303591916 297073619 630696264 57808817 237544497 750602634 216328066 396069344 560204335 998148838 997346746 363264526 393899499 365248736 18794943 496413453 208767904 582650820 973563606 514598979 204509757 136747440 280891960 48395304 61832165 627351832 162599313 888033996 508456046 393317189 826887555 368141390 227428835 971488977 841817633 942945126 71559426 939296300 964703092 324092892 378560447 565814810 288449530 586824462 790847935 108888115 700635938 687758958 821428446 737991522 809158609 184886274 995379114 981894759 657737440 577874147 728391653 540148821 859406747 252342206 492192006 694092052 260827203 783680854 753491641 633893856 873325709 949332224 873607515 800505288 385361442 625558309 164214398 599132720 641089309 546080195 27843435 182540623 147347600 579178733 224337819 379569842 856617215 78295367 112740669 531927991 187291362 491088010 756677044 557550611 987773224 983461894 219877398 164877901 816844207 372925723 390380974 281073728 626358733 729548735 926840954 259660189 477541066 313858811 107930029 666687079 68149347 695593326 647640622 656971637 777867593 292967368 585944344 247415539 658708384 837842256 281529912 31877345 810218368 953576031 947696786 904088978 409965944 777210083 187444957 306713647 442745606 500940509 20061698 631960370 126823712 619693795 796307873 783856875 797141166 251349663 802016395 339354623 754250509 322360653 345162569 600160227 243981453 763588161 107265172 764509541 898199284 489912159 383154651 387509540 277040122 172704673 498436544 162872339 396854731 24577429 957832347 355067386 284536200 691675612 753553141 472930805 938874310 646274477 816343566 871969523 51165453 707483471 397696601 735740472 827528282 788990114 897275899 979050971 48046493 299507095 542073167 989339977 402020924 559466675 167191396 544727488 610157966 387709841 400102525 194182869 621600609 46619485 613042320 946738927 540498037 471965017 302126024 370995145 481366271 787390299 426712324 175368436 256492839 13080653 710024277 105271890 574345610 964896428 368838532 408550044 119426488 443625738 499557001 612760029 735368375 915890829 856134165 748114933 251326334 409622381 550435337 153489688 889122171 701755770 490626045 211271756 238448398 438188691 395813818 197458414 481118220 580099376 735313856 122713134 469000764 513467097 924516801 512833422 311104989 791557804 806253348 968924007 438240799 746616795 435444611 151284323 139589029 394669100 106869037 610305796 670405897 206382711 846441893 323567644 605239640 126242604 539339809 289618771 595400850 235210 160634891 415979941 399327275 212277865 244808580 730639841 252366221 845817905 793069020 948530475 657707156 451882977 89802779 290433402 280680464 2158409 188759420 793584667 956957766 705609935 920934380 440437804 972610416 6474734 475072143 924021538 902030904 76011955 866102332 974818627 50007617 163740991 278287868 52451885 860728990 854600775 259555727 248136525 422252121 29987735 415901670 6299241 671191790 595311498 536205226 620509719 452273869 854576276 313100212 638088259 353432027 641443769 31123859 299346093 860085745 975037715 707971081 698145641 635151708 697889359 72069518 959795037 401681243 878163248 592063692 297607878 534380197 27786763 973483297 417966003 755848672 824801354 965651232 923761288 967946795 983523562 436400400 923452029 569354133 404360444 45170027 361110557 142948259 211105831 536361312 941165000 347610574 571797284 186130258 310876209 190123523 711145537 459435352 603675360 3324193 369170911 880576443 81011888 742069118 518488308 900239738 110496850 584810339 463045514 30633161 480485577 992029067 264804670 148005261 151573996 802425256 566029250 263648226 547844328 516202206 747411803 132535445 344864443 632290886 148230499 729702827 572900026 661029229 2745032 742308056 660451596 30611666 427971723 601368073 479621932 395450475 902304835 497658843 834904683 725336609 718817432 764060193 343354475 164487247 19276744 557784162 106285477 591795783 453106724 943099992 891681252 978537165 200627860 718754930 306657480 688137370 969859343 128236626 487287364 369365210 835124004 583742288 538830113 403854766 781360757 368165622 686781305 828626603 850156342 822082435 968962876 166625113 832042674 166434408 680402606 569279414 454315974 735419597 433854183 995942576 626913636 194807821 634273874 555067054 736045842 708017205 364413742 893513224 687773545 359935625 599242768 899019146 46436502 950776832 661497439 793948406 48422619 838203843 172759 990466943 85462799 167888306 294344711 554735694 305844506 966024415 910223059 933270784 704081019 198924816 540714226 947371046 650869954 463371329 840172400 423053251 558742037 716929312 36353838 418728914 71981999 866386320 301554013 445797054 22110813 917814310 355335 922667496 989456639 181950895 541031558 812896805 470865677 732357032 911864843 583063613 866325775 549937860 660481560 938237293 364643620 624766826 185187590 81840614 884031356 833886261 637435520 341198668 894104286 693494898 400787462 343389495 352774435 593456293 335592300 445348277 870994873 716147460 985050968 53995462 926971425 29176826 747681223 341458399 890092144 94912678 236554888 548506216 949907922 855142745 898768319 874263614 94509315 893626908 697416804 77690673 896192724 478322472 41531586 703521415 173835436 140417387 78385400 275691895 88752900 534761738 552015739 214647215 897975274 711182809 339204498 210067407 341410687 128205285 114328537 15614956 165351545 491506155 538103487 148988942 157531298 835247582 739862791 513061554 288947031 768891237 531303499 751413576 365978633 81700954 421007732 273273014 146641599 898211660 948723011 943102419 612747411 226933246 115295948 569374189 177518640 709276646 982914038 71945028 940828251 772843694 853924348 272641932 818963559 803956407 195635182 374382191 162603711 204792209 472031537 401010697 280988512 353983109 773383163 895917930 430556763 605146379 416907224 269950744 283887704 793635668 831559720 202137482 769806 55355585 650386078 44787630 257993164 382681705 179013570 380566883 801359348 776184215 758081904 739059200 769327994 755386954 188442455 423025356 624974185 52758452 644197244 631554435 415279198 790435516 601372852 531869911 264660235 855782012 658216749 6193389 245941 698187459 912315109 374744028 852679607 756965011 86890033 523649074 535758845 727632548 406958136 527492974 293177738 962924000 29262710 704361095 355268850 247874021 301056570 568542819 693954016 371727750 897304359 349742177 498855826 704679242 612557751 80706768 799696216 355223532 436024499 763292021 804166936 935796441 205821628 666639369 100850637 727495349 491181254 377261241 83005955 589327318 212608152 390908580 475264093 368224455 830664525 511899745 245011984 944734919 322912213 1052790 288054117 809703495 272027509 108534754 526690363 386977136 656252995 670205076 122280066 239705243 759123883 76766193 713460417 736322774 620556012 214749522 751053968 919277670 860863900 58129027 82716447 289338175 982079520 221955142 925846958 398912910 654114869 713546958 25475603 687122992 189266282 624074309 255724343 210700088 268827043 438736710 810386841 727224429 873248152 39640419 544663497 968286665 772987219 129506720 736884974 473923579 840876214 546219254 355487041 997236966 455828979 380196561 235892880 341006368 498066962 914900371 852747964 888623988 804568942 758557455 732814907 65771872 795785272 615831822 902475414 167114136 306906867 285135821 944465644 434553217 428233974 673017981 322336878 888228535 591198445 150943682 188806369 645096839 54109017 414348853 284845343 302969205 462554379 987991266 467386262 116635576 356968365 383368650 19338951 723293625 877076025 110573154 205491144 468195224 89756031 300590099 971130051 173461671 658627748 441755320 5856629 842971629 799025054 829874467 854618543 496982692 148593081 859897240 550107609 437278906 330837012 302793295 515900778 290642260 791578661 926690294 382833009 368842055 890971697 686793262 468922639 811947422 507624917 691227145 164080635 856526359 108844160 930498195 902597373 220306853 923528182 437841734 783518323 111386351 53732046 604080787 977128655 174499536 432212213 54158944 574358294 461629141 902137898 861977733 812576098 244926402 1504383 754538830 258905954 425924109 40433886 635336700 875818197 381963361 429500802 405707076 676429330 23206941 557685370 502697422 462410884 547590611 353221161 87596215 120142630 903599561 800715209 315001359 292539659 34533499 661042147 383573852 762760152 451788567 626349784 914359318 420132424 963041791 325161820 49651753 125449895 9685835 170526453 931405942 655706456 503643460 679385216 156711761 971114320 93441258 942160045 138631428 81336984 347632240 909324414 232444491 229758670 838109626 364834252 35108055 68047780 850995430 335592898 664236491 455253344 276568768 649262432 778757186 304989531 748074316 419768313 402195911 446589570 860453952 693836213 960467163 525204440 27244423 48715280 701133170 742311154 533232063 824791129 774005622 256854649 85179068 854704692 374233923 405201068 59035139 927815192 256524841 136476123 620315983 282957778 312303854 695945453 568801552 86903041 286158409 714233307 473975015 353309079 930848616 982325811 95128108 676396638 596923499 408240534 42159208 168660337 738440934 734565433 489422299 250086078 322076771 618378600 69359607 451050635 458173662 465874943 120081891 335105006 928742215 133015279 832473337 862160212 296946692 839724479 482843464 815888635 101035372 946624776 460765202 523134327 589529164 203295992 626102351 516640817 894894694 335785424 68244777 668020195 346754798 866284646 333438590 75249949 12292875 993988772 793315169 778806980 776898140 125067783 821814425 515255437 260729200 236926496 958041377 148412294 699804748 91088151 398740646 961279630 599459050 359830563 964664332 849322712 839625652 439805971 430443498 580052588 19737101 161813960 499940617 388362918 996801224 910025912 767236840 394021045 550570159 805884781 166883899 401608733 161966333 68319236 68509544 277120822 507982308 773158575 499565321 537982890 183444745 21884979 219959916 36126459 166315523 587648619 936690710 542029051 381854943 30243011 719034428 738920529 757447839 892683453 573425480 310220539 207637942 541559920 665912922 398572743 387136653 891856132 631174084 159989208 518530050 994133303 771705229 564435751 614350308 653058523 159541743 148476672 185052024 250229845 926304218 704708481 79444471 518618912 458562415 309910814 852590349 869629000 794180741 291412256 768265564 68345328 585677607 124065313 861603063 749292236 949552147 883183249 256129511 415356071 111343933 986176308 407316650 578756319 97537610 58080674 689940143 623162596 484741398 638835398 100465371 772350653 937921070 423143264 390765063 635878786 717318486 248599171 621111679 529413603 190134277 216905239 868891012 942599327 30956516 722339160 29364683 653750030 944978259 325789525 794758141 197959576 295981028 658017650 953211445 236984892 924073182 860306918 547500421 434153226 125186491 603591742 857188977 847599273 738127018 1049048 120444786 246439122 199592206 432077417 31565684 484834002 135697405 665413752 462057048 367761420 190145729 598979552 218592627 552127093 217819995 346467922 551712781 798762263 24048379 713811921 673386979 575956110 979572873 617027892 195390374 344834446 959335200 318442663 539237754 299553115 81647757 227090986 83798392 702041679 177220052 333228048 834452524 5130839 944524715 920964994 854900503 41195382 127148286 512899322 141149486 612128321 795061097 920036552 911839065 821850210 390419905 456012176 230117109 291522838 584247435 382532298 13605971 976539567 496776835 234538305 194245430 201574930 132949271 102537621 814590297 912858425 476386538 789125305 528621287 921134514 61636689 33237621 166381313 134796318 58577369 326197733 775867964 977385907 750960319 203931128 430258976 281009339 438337910 954929138 443913386 366859539 473972261 86450666 572461258 541721261 543642918 409506125 143760614 872402958 629288841 350202713 432603734 682827984 477852559 526136227 338389221 625441313 899938095 95487121 1492822 719885123 985275540 473595361 120678877 836105226 350654620 799628064 325272738 341361505 443311451 984650804 147261506 894409669 266657430 242700243 8065613 349165000 756551753 65004553 911478217 316451471 405010722 398223542 791114157 288745045 601677059 892004366 365123943 29525734 422439299 104874263 14892887 414767652 961082990 105269294 274970450 45619334 104890433 582913923 14056224 595201940 375996591 16201624 426447613 383564396 331151646 943121349 446002716 201904192 900966698 129832631 191253791 220907222 32446242 689551597 415254689 501047559 806382726 268865338 933757868 904073024 866689167 716733254 933421123 671936516 435414695 931089421 347484634 356803175 969979116 168391262 774887896 883469460 812180658 366469981 101380636 678126153 733586686 950261505 882389365 461623126 816712459 51780759 506593833 663883810 783388361 659705661 714879599 67389990 745571673 421491304 405101301 816509551 478245778 389323358 720208730 431655456 935993983 903680189 228646069 344139502 576372191 780418290 528105484 945498018 159441060 8485571 781524190 844265115 771531125 175505094 486431130 223639113 511527211 279869159 804756005 787931059 379064663 112539878 840970328 308302066 650043067 250462934 322905728 311048116 330625485 823547808 342898653 919261626 997464375 342561150 487914275 299014490 208964697 962873984 133456635 241993213 892841926 675157770 321618051 627322018 879664578 504003668 222665162 799789658 754171083 547135209 303640149 733247690 381259277 302550824 10584477 726404268 290363884 309738950 515118991 481342029 527584894 567478859 422248714 498201105 154153486 508135824 225946724 350196971 801574299 884264007 425352678 108240101 826782038 318233459 816738891 145719710 814737192 165239019 698261317 58220743 240899881 577930204 347717112 560968869 982956074 419718468 382843773 741265555 479666220 100054648 700722017 895346044 743165671 565149598 409798179 28645989 786725444 338980404 707728825 897360609 390574819 113763207 340894220 637950875 674278550 448256829 713346423 231161552 855592164 679076812 214912332 112369362 127702407 325517568 495660111 440675974 59304174 443123321 937666361 309162983 834641596 716652586 297522998 277930625 365230663 647487196 152117863 723542518 457226522 41782953 140309089 456177789 520947059 94759297 299800237 282689374 400774342 203043752 255079750 473862519 878165048 757518390 750815006 979819962 865655588 968311702 969220761 883714476 298417562 760467463 472878095 642876392 74368219 307487262 142585935 535777946 414829022 215784770 489086231 918799877 685828559 154344495 53138333 952642813 988854410 756976500 987758345 337703790 666817316 373092341 117460728 573291731 231919203 53696873 202973691 157695167 89000257 29365468 491082262 927691096 775997805 660447023 708003137 261095383 826494409 295827347 725153258 155573001 183263469 722090514 321595761 358985681 553728419 124974086 588917931 857107876 143139689 610698912 640837728 503693579 782346482 574611298 330033101 36602916 357465253 714434725 19987235 374015778 295615260 631425044 845820934 407449289 232864167 369251119 470901262 633786098 325587143 959583690 973351753 927907085 879082675 658190987 821470903 726774426 980954070 134749551 172881101 48958895 697809742 806617157 219322867 537448309 500690799 389409585 84909830 180182699 899217982 549849387 178004951 485172258 570287095 661606526 310706601 935596351 284700040 591755081 146233783 416605308 28902163 977498625 720324012 356013030 443511408 290297325 447341096 134738336 310569384 507587497 92583234 191391839 818399099 471679396 707189505 657846253 775797723 859118241 579078114 953723303 858723439 165301306 294375253 62478591 869294353 946616664 722245696 342803962 47890001 383213244 132967290 90241970 745267183 373350266 907024977 980147413 857286500 393731449 976195845 854246948 934787162 17884660 788750154 389993205 320419119 769556987 750230730 651747762 386906999 939629299 299289505 521161304 620837495 620899090 678029535 442399481 584277419 471656420 567712522 399519290 94969152 95379657 12935321 475622870 836886682 273643380 358383738 305464089 467074768 557964909 209227405 826839909 979209003 49922448 253692966 103223984 758734251 414858380 756081807 89604 906393474 459609957 157825923 129939454 488498582 218772211 163226549 895507280 746988803 147082593 310508359 211076416 676419991 108114606 386775123 963807782 761303125 960886575 710714726 586169842 661704179 180121099 476716031 894189219 940369755 570758078 588503829 610586833 507900462 103877271 952955790 314009636 994209596 106130233 872905929 271335898 27974413 857064734 935765269 80749381 52936283 836898063 842050103 797195851 755068566 731203501 548958185 174912996 408769119 325771756 322559573 49871520 853906445 75525522 610220190 333572895 358545963 124822973 835637079 293392534 840997367 824836442 552933129 284971857 645632485 967086511 859191474 315629867 883538971 293550801 590900289 528954391 85715186 303776303 912570651 945363099 452939643 634970885 863953561 698994256 670434807 696280298 588062856 235514979 865480798 37041731 432398759 722960919 235648218 206335181 141102636 758251841 678848073 93703703 517236288 117878474 530008254 377630213 58929790 17106225 103137279 203154767 979136632 192615687 731134985 614478335 238332210 673723760 31425928 107937783 144784805 384687784 218924128 650219881 342232381 202669180 401061415 329017181 594521180 396654797 124120232 268960814 157399765 436910097 610992737 947761165 939171441 834020818 929356037 742495613 902369133 138677036 263092732 571727829 90301178 4712787 262352606 724519873 76144572 158889995 332118012 161723329 180442700 834833966 702608087 313141929 14027702 200583722 551391911 38130208 389876732 910852224 957909205 843929377 575105681 249965638 878117249 502614652 303821534 629763494 172628477 376403286 612230848 877939293 628965711 174177701 979171592 207955517 51978931 137885365 191379450 504347051 942867991 294283685 99379150 295597089 31762590 741231083 567328051 255905965 47440670 621562828 237571527 228420209 797576865 624123109 891572896 622795041 523187944 465788581 961985222 415716744 508038371 362539216 631430070 95906819 594810170 458144765 763139553 523121924 278779079 882178585 712393002 413962640 448206106 464652515 335605100 786325442 900947700 900154477 113794290 403053382 704929484 422653857 250678525 134751710 401566541 367059130 747585602 88400353 700479958 648546247 298872681 494488759 237213944 638217515 971849615 933481310 243553532 647330335 864514245 920000232 534337627 688362287 848761998 505138939 89822787 170729145 583625317 469532751 376157977 961472881 698068533 531633972 472353522 574910176 739616479 233012745 320508440 399588320 104616120 377762246 354888075 24230178 333686792 414407283 904200061 437268904 290741131 679826863 642535381 653792587 37692660 899318570 874434221 591107382 730643302 566231338 778370260 664759401 39921657 240531722 353936973 77519927 361371707 481251255 60517070 426662600 726073004 113852466 8713282 864665496 378398528 293553680 430920008 15911414 402938337 977503229 223518129 210897286 241005291 534684212 868179717 93290175 506021806 838558473 722182399 991928174 496405232 700375391 697592333 490897201 181031272 26619186 310321105 573259261 52345412 639146511 450326946 416457369 359905188 937572247 848568588 57610529 695131932 875808256 813835852 629157763 45337654 454476947 83272917 700673029 502403822 10327599 290989517 571492285 593966644 724620229 332483216 722317592 352526446 63767258 142282028 660015188 485891571 848533512 971455716 604559365 539400081 225417084 593124526 535369620 395405063 846969722 742006709 307114939 14509964 614902997 272293847 683330826 74705990 181110135 175232551 814200421 450907860 550161119 951538540 838521220 139357637 219732126 270035617 370217330 351196959 383404761 491806579 698254095 159691481 92526282 153536198 966211470 451717984 110310719 838645040 14994167 25797142 584771866 295188348 921019558 712523726 816677839 914109225 726827466 125598034 723524073 471265513 832791015 161290205 445294981 669496610 252019029 806490530 733384916 601417328 862291390 875345475 855655070 51964961 896261284 205410650 762233018 247529655 415454168 672463091 614950551 364483178 408313348 835846672 762761143 199356324 633154851 993433380 966667822 344920451 847767299 665342105 335392551 653969498 37352906 664901962 763172191 844749872 335730286 596283657 333360040 435472703 177248060 960985882 858927976 45701238 47709778 97962678 272895767 818375672 888550436 929048458 227707077 918601627 668171259 471551029 8272017 301039978 503929457 572606157 900290355 223983140 502755830 540281691 993038963 104096186 161323342 838672986 428950959 11755477 821959185 925281596 348852825 806250573 742219050 387242213 742283383 594161075 509010777 435124782 120830754 280121288 795692465 461731427 745079559 925209604 922630170 706339781 683165417 828027920 447004624 398518282 635888668 716297292 238700002 332490968 731525900 534262858 925560756 617699405 998363060 349594448 511144829 146356602 185097256 898842843 506438858 898660067 53611275 356085527 867036409 57897729 932835353 286632807 282767807 13402304 579508895 127236323 73470371 582589953 810673150 183299797 384179840 910464537 965528620 665449275 41596935 476368976 800875570 717561161 167690298 477191267 736083631 23318500 269129203 677420291 186192467 391208487 426495835 595336788 617181285 595345890 4857459 845153391 131755838 379617302 874571150 98658272 398309068 395735930 332931541 331095592 403888912 113140473 858545602 35945532 8137888 359401010 312646565 374614788 696647973 21233655 516194850 188299229 502181342 132688078 496249009 472417048 711556124 981891955 951583261 115449977 848300996 160493908 908665094 79253944 35602384 885803283 538006623 483491587 532402382 168390920 150318576 39252858 308259679 209117117 683787477 194080178 229950137 668067952 303518717 575692851 771415846 765000084 919281836 773392378 610836099 222844240 284890873 28912376 817375426 934929918 763047505 750002320 449419880 336276141 928440818 422074909 162759440 118745504 600684913 344403306 385673702 189008077 169352500 184565048 840107052 167190623 546794745 821169083 88641464 951319861 300954701 644548893 421111156 90371424 300279574 991018490 791217117 54683817 548426762 574663139 758188933 147796233 164122933 250548699 970046866 18116398 530651255 18795741 956299324 106680572 461918724 652575315 162773842 640510474 15577314 852092064 203990198 70040609 936868718 234908056 552711900 673520577 337419735 919465731 673905487 377722012 250422946 312889117 937127725 439118361 774728996 641039641 593909670 53034450 470285835 609190809 983715968 979720726 253406678 534794040 843933334 770230888 418816344 83205888 289017940 600010238 423035961 744298228 920612925 909511747 459389301 755911304 175269222 958702933 505865691 503902499 214763000 731764359 844536975 117772452 677399985 239151840 33982344 538537946 655255652 99280795 153730067 825634059 722331764 887272613 389246798 44302958 832164189 863268131 811443374 76094641 537710124 751191017 356427385 168924531 989002241 540832771 754479181 860867019 814986900 524176688 95511959 82096319 712492206 123235938 819203101 204186062 315065515 536764479 871398005 906101095 87508223 188604323 953816715 342506863 38001838 886106140 74979359 347209664 92906961 677287021 112251204 162575012 631417368 639929611 833158371 411587422 196304707 964322467 90574646 848806049 798759848 125743250 212119629 86870807 9105073 368792427 462870668 913493467 49443162 486753653 537690411 535825663 819398839 463041322 11005621 952503815 17800300 5384634 159473033 543163500 745042227 561659270 59188316 27605531 897470298 996194981 995792565 575414259 48262466 153966434 918213488 295249995 37664737 6810299 31883068 185006441 418249025 183822564 839212317 897781260 623355135 23844290 829957866 996710882 412378828 180620657 397914576 674515475 904930032 75892415 389899469 778021813 702865602 357140910 693295414 181377621 204874545 64985078 743689009 429097588 33820478 985409920 687776828 883286023 465001087 888351980 863401892 549603063 353251230 127077388 247588111 863635359 200539352 189859943 691554547 46287185 385344639 58694071 387930908 429069009 608932217 103081067 872473386 837540056 592320958 703118374 651216656 946091666 445967581 818265662 825033111 674052641 437491832 123280446 224914137 196984088 466800835 697927780 266892486 911283968 306482441 762557987 110763426 504824278 369591335 666989219 494668933 723176587 507111695 593165628 61585881 925002115 602747719 725087743 434663904 609394455 658195815 889600045 639973676 603907603 1506207 450713277 949336869 425201720 871818798 809981658 227091591 807656123 410866668 579224675 674462177 709435076 95955649 754506858 950879766 595269616 699295787 380342197 104488160 713532112 482384317 377721152 580304200 11316584 761032602 532441785 896408623 807033264 313084670 199726339 887638729 356607510 733311157 901684404 44275997 177139195 950539170 408340630 999374470 633106993 430994746 306526761 365602869 269051267 986901510 489956384 377207724 546927918 718467621 940219616 496526660 894333792 719685063 903919364 621328040 186925504 643184051 173876187 396173656 11089893 791793602 922048488 883568935 479571421 19707233 925829986 82879678 634110120 386881043 108442290 230879767 888326331 196753389 599768823 222145282 222841982 611767321 718465669 542092195 538912462 256150355 49737057 225718002 843545980 191168623 938279879 763552057 333952459 637167313 651933349 518449818 668619510 296263411 417653277 399432071 727656616 352278243 625608711 600070984 62139778 109933250 577843308 780266617 739087768 532899654 408844812 458493320 456375028 816407096 654643417 867764027 954251794 76781815 508408954 113652521 350274658 950772980 679100105 326487612 251579594 236516404 939764309 763530549 114930209 185681873 292729057 669013288 51994549 511393401 36520931 790723067 108468166 359927533 107091718 508541164 634086409 722740356 756837544 621837576 621179429 47385509 702237789 413413301 489429561 385198672 713163626 278983977 688703316 384516758 563190602 370133232 784349180 455027485 800391725 240841834 931051688 145507741 890818932 264635722 981769286 223833445 414362679 570945048 14480566 648840662 129779647 12713648 627419468 144736999 636856332 482676929 509536594 60475296 652175439 847260239 430855812 41192607 137382769 883413042 822738834 153778838 907185291 761122453 576551073 3724490 833156460 624100727 632941514 683094422 305099543 556871469 496782746 32805606 980746817 840944350 634593169 884296381 613322199 584245510 610688675 44678063 699498358 464679412 757996474 629154663 566938609 462308939 224180273 305255202 102782927 821937541 946294874 350079539 964942283 535345259 125209082 664882301 110098770 158307230 402867912 631464188 795400 700922386 758427377 890179644 460135235 655385485 198448023 852318432 799549583 563386157 86216525 76767773 143661096 494533599 27236509 208802876 848443011 564508904 47237250 948580123 937261509 219057760 707519726 658012333 972894282 310896562 690236741 43863925 170571552 566082078 307679456 160438543 582198409 615469368 282356620 681827496 425838717 107819366 505767944 955267969 84498213 591968357 323833482 346664815 559772001 348343748 579935547 114008926 111870787 7647079 582441654 27427786 812168338 389893125 323951245 251209028 443670856 854667691 380562372 539103475 907399701 74240568 407114580 898966800 250276057 790690271 779417769 865048425 82308397 41268648 858763813 269468127 359481563 148233198 769217947 26999016 625668706 645199074 920406228 482872333 674157939 212114183 690656270 793676397 346368374 325843380 245429879 308984632 231030790 40040341 736178870 783913014 203261297 889595690 120308067 642870334 814950201 701275463 873067914 798976447 784979605 375861138 711356717 233433402 341616880 943343369 75041215 291337157 350237289 139341945 458947241 815556490 263021138 940537096 574071240 60627526 566142898 534581931 786885613 908402634 552617923 274279088 868495708 230500990 910237812 831416886 455223886 472033241 972217063 254088368 181047151 256363242 572785140 504865895 351807072 199912658 327974053 222999285 134506038 163795783 818113208 442870730 30352377 377274643 709415200 54716586 708887334 125607571 690627717 197611052 409805358 685525049 501110207 471288381 557008117 657169163 197253214 22366363 279645523 832060705 232072997 296697179 77983638 504207402 158935691 918800228 156934398 920148456 488444729 858440946 478255168 902855343 409218702 208835091 757713924 396686826 927426334 622378285 458931047 978498711 63094574 359449462 233896570 216489926 26305338 143367547 250450113 382935837 313603696 155194266 676251060 367046487 189609267 314813575 925303617 201501888 103075736 920533963 908982856 859698619 568057836 911398976 852655390 477058876 473554732 428810390 32830475 150704975 706764683 679248338 318368204 68572047 653472496 369610698 101027857 970716079 170884469 449282986 803106304 63674869 272034281 3186801 442293424 456485818 493608015 280980853 360506287 918548459 851771997 653436635 146244477 244010379 240719870 572340768 901129231 912674863 429615056 430098579 887985484 865528960 387146151 185442264 625354131 426540221 876037384 402021990 709965876 195436854 674064815 355932170 545873906 997736146 37397001 393400418 280756615 998334858 393022395 191725411 722006048 45249259 805228057 817988052 959899101 598412952 86915759 544933329 727375955 105033414 50820028 149201736 272828681 453144767 905969330 772477567 969553406 803798367 37706424 702957708 836084257 459458458 965735720 885866971 747189208 856694516 229309457 86505133 40332666 304155655 579930294 76532115 447480277 175741185 543667212 99446775 967710888 463460387 335807296 857759891 202789162 741060675 622676527 944015863 650325634 346970443 833054701 919314695 70596172 792970424 60211519 954689915 10845978 762752027 695683360 980977758 900110065 650813851 111361856 804245648 230164936 664648818 686306432 370189636 949447181 980536172 464399735 788944514 697790239 880697195 894767344 250289062 18690004 885556709 389498986 822115295 733412597 72660836 637973655 581258929 960539582 16858117 777144285 807844980 311864927 219410938 597565656 282711762 47675005 440214024 172652246 380151117 556298673 568385546 851590745 471030198 972943368 327820652 596634009 776988343 816587393 657265584 790485759 944808523 73578898 423755500 807085483 36926016 381938596 364545098 279458288 228308668 258213778 339984520 362668498 216434357 27325230 19006070 848811919 596235895 884978620 914370426 918429715 297096738 460525173 991954959 264649602 299169322 917318406 324920897 839022514 988660693 612689422 627500083 8977582 966116801 616365987 482796697 338633012 262670427 589098446 956083518 713470776 95624296 575854346 807764864 23567455 109410176 205302473 372878031 629086341 821904526 694047215 844464945 170838071 957011538 166932821 709693377 592145210 434136031 992335943 368806187 386114818 417791773 479998215 876864562 11116860 509416776 63270216 124063787 212995140 500570991 287377587 676723071 667620271 287266550 778385253 266609197 341478083 955273236 443825263 195588165 649512698 417915990 151565909 292602990 54491267 839119642 116197264 373217377 719060673 747540501 831035660 147771243 324135626 987288014 475955370 988483823 848030185 484178464 190757823 49079010 530627612 836817084 575725459 216128077 712940694 59804068 580464612 719183823 521734206 314630577 125647200 347684377 7611439 897614095 694288942 118391407 47438902 810318268 766873190 651828013 983024471 187878412 131214996 598548544 72500809 577279272 600750137 607237033 162011125 948309898 471579722 358118910 71554043 740139394 796366767 208098025 480005420 68263348 905802693 699254695 874799633 608773528 817824989 465388937 535148899 977595385 115265211 638891126 391870097 837202295 329789719 91504488 719903293 945893637 741621279 761260266 510784191 416636011 509187315 221996961 940669088 381153477 999856168 475761344 851159840 90643202 389567046 793221778 714754738 648229989 89205322 466661620 469151611 973227784 55754789 209389527 544001494 693565012 379984186 350328259 99889874 866794891 418980068 74820175 517708466 954959422 830103278 141458090 153886060 50245335 521154073 838796309 314761003 161958673 530640537 228569191 623533774 185428090 372977816 312311944 754313830 927118584 520315058 358060790 204154811 130885441 453808248 339786307 43843784 964534625 343724781 377432468 763744315 989307704 181079308 100545828 632027638 652400890 373843520 437039295 105155985 266235821 58102505 838382151 515422933 379473326 159744734 195765811 127231554 743320364 485344230 771149323 469228426 817331884 500979262 155742957 33297428 295811 949142294 292988939 857407866 958456415 130522388 555505451 867995659 727430591 716676815 509469477 335447370 558823030 962633557 647495785 700372589 428129836 297677989 44384630 892541150 564713437 744748598 903523172 363559102 801419864 655306095 451957851 83070813 245641408 259273772 854466586 335045059 78897935 12370240 394356337 438650155 701610126 651953901 369658823 998381442 640789599 495024493 271974805 677660140 439841779 265005421 417878248 202050368 931131796 696680077 270841059 138331271 130271965 288351713 354000187 366880640 128391484 971261555 89206969 694065951 327722103 496840638 438835132 287326218 946757412 210439732 663783604 178424091 288468783 876144570 991693480 464019937 728828504 939308071 10334641 670080798 920676018 60196808 132982141 778169674 625277734 639665631 850138061 948983567 97950702 284954911 50305782 573899211 101430042 384264242 316280420 596647441 877437198 472820787 976729875 449000488 434665730 123842868 557405204 446817930 907176321 810845370 815297294 902158950 221161194 27249724 296389818 735923231 222750194 510237607 904586086 815037900 106917408 11617757 11210611 173814198 893907536 939205937 104927704 208000220 45123889 333211628 19641500 621708146 660319687 75736268 386143071 663407453 111926761 603982720 124501458 323955897 338355396 813110061 341675066 905519187 375455574 780863212 557238257 204847152 721934068 856277577 17844709 98483204 200609732 377737669 867257624 786940860 480328516 437265750 155622686 273730549 742656193 697520354 607138978 233097858 294227937 152682183 787426785 299678441 845826842 133587542 914007853 828230375 286096440 386478163 289617771 310368488 856214235 347030903 664868501 342425231 352520438 675609838 537081402 889606964 811919698 660667610 787915769 396791393 486212616 95445198 398530057 777223253 260049163 52919379 82268084 29048449 17446556 741496166 442463704 427151885 603970516 807185656 706293093 85788244 412473117 462032237 623344097 205310819 965318329 408312094 11173863 85530238 129313594 349308631 347253667 291871900 184255496 144313433 208612184 792650982 464686047 201823961 853256154 218726716 142816078 763324287 636063508 562398896 253704504 85401064 199419524 965687816 643468119 694532261 699572666 59825728 432309940 434195898 785199325 759587078 848470576 407237920 471500069 292341565 870675199 552461635 680799074 602239866 994799400 207419780 471549556 683747978 586608134 594534584 402013136 934152682 973857994 212529575 222423042 182176845 930427638 859149198 228831013 395790874 922788067 806021277 701460333 64750060 362830908 392083066 358620573 555451152 907114625 647089341 366067601 240623626 457277829 873057138 37977270 967202064 868654577 351493530 350635661 20742797 40097215 18000809 274355500 948850080 981687487 180506121 785124284 569400474 809660693 88148886 282463996 509403524 707035065 137044001 235547580 600028311 984190709 241774317 177318755 862687425 989815019 637315381 998390890 260065319 224032269 881606820 548909791 95161501 729073059 209764315 556830947 10199088 43204680 776536814 866666796 826240925 852622445 689128935 382412676 823919319 95261909 341470018 679179592 348718981 760150295 422786672 248461801 199986561 633868832 150674004 547433327 780573530 627319982 423888329 725773553 574346451 229385174 60063257 429629726 50774882 70862206 735395207 594196663 216420529 612836068 181582791 750553362 698450721 863554325 720756353 394436249 234312258 334177655 80617937 189878089 822294364 567856704 573072586 910934324 226988522 296918268 945171950 636618495 967652378 716853515 393608119 863491172 393250638 991921696 966958866 103381169 319541917 256385731 939576799 289343304 975443282 784407760 643989362 263641117 795876204 759532022 152829717 697541691 664833565 244176441 295743108 841989695 184977484 407229553 421134447 984702171 282549523 275604681 116315387 996303189 953019969 430578496 666216002 825195525 821009112 679829035 925583054 816956122 635285904 838678193 170735138 721906646 746650963 323528526 581026609 318518157 955664831 602106960 325203173 817482155 725719463 984518749 265986713 580247403 817938834 474125547 14738591 959213600 358747195 554153159 361188540 325578672 341552911 334055055 662477479 571842835 262075570 417851704 459987597 391711449 940189050 697158792 586278288 191175073 426732018 276774812 890114115 141768355 131700569 666498916 881352496 123295271 965201952 793277730 770561874 141086732 283469936 686405871 209189019 442630722 575047842 834150966 863969903 38647632 820572100 146466871 236592679 272123599 669626395 565627013 502302096 355412460 353597339 71803785 608660841 364092394 707319921 228117757 914575849 418551454 724720506 873850481 885856566 9130737 169976521 179062217 868681198 433514338 466260005 863198652 33766818 804116609 810578824 803778135 707150678 504167285 584722337 288726905 24627203 881551991 512650323 85511509 904054550 263602517 199839540 692835058 391105262 473587696 87958031 979859630 243082593 857792702 676210018 390412983 449585719 750984521 26027233 872886673 60929966 53150381 856884209 966807187 764708597 160797726 905247278 28605033 163136177 961892704 477316069 112514963 596504442 543192397 942489242 566619365 68615263 184272467 368402820 834474501 352613214 720875251 628742156 29600241 815493101 305130563 447199826 763327350 686895988 726184045 950283176 799354809 589219280 583263022 118208788 237670578 315746770 907965528 956374994 190077868 504985534 37405264 580019152 543899591 54214605 311354000 406214705 1207926 267585195 41824806 902179275 1428482 880795641 968202804 298922921 569354244 920860364 53809262 9732489 90162671 612571180 250540447 206698078 889330564 787685270 303743012 849741007 801148251 637687675 241746543 940426679 392406881 172370879 904015237 60733603 433498964 630023738 361904001 233778263 263970633 143078714 596161551 566130505 686168615 650863616 372854001 278812708 284598314 825423678 968170622 854279239 20016992 647394207 654115870 441433156 866114607 247962175 62490831 258588257 197482957 68281647 545586083 490506522 800573127 19495923 407006784 56744349 848783227 988209155 76319582 549367884 749223581 778852685 195207501 441559359 515189686 732498609 698451052 609380543 27676064 774514820 788521395 30914508 382829323 560278286 186159402 954705048 72291068 275522828 678879855 468553482 38293321 16224302 672177973 751295293 385901854 898652058 245122495 952249342 784592762 803686503 762988905 334901073 805009331 443329571 370158880 770159852 268119022 915755854 933894116 607750842 455670696 634725853 675234637 957281625 850324016 660176312 398511107 947026589 506569514 214351675 55883845 526731787 521473805 206472633 558638179 893211998 146472358 328746484 181286724 813783302 496110739 984798375 739756769 326318244 979800009 979794684 133639368 132198288 616921615 242175766 105726618 257982291 60535680 222414985 233712781 39157805 20577293 611682525 233419754 169487760 280349177 247960590 967379344 416132259 243455579 614024463 685291119 846227648 556217759 670299202 128573966 965727734 943033861 190182913 295965959 441952135 591281185 115253017 693059461 266462315 535492953 624148298 451745228 906470860 861194347 4620232 17818801 805019528 213641700 637486013 807355422 980470450 665105065 465245892 560756624 473846289 113627762 420292464 535074969 324127392 915496010 352273347 919234398 440797708 298514193 202811831 759939865 134075705 714238970 100404665 390540440 537384126 70496525 53324584 607279292 56768868 499060646 158824155 475892476 319624874 861624052 678647704 199960031 56800580 663431291 410838686 935733125 858923928 40956050 240344604 187008031 359760448 550411494 732522935 58037363 501324938 208322805 346823944 720727129 606657275 379061396 42602524 90561344 526299591 313777770 969315826 984896169 131265371 809015411 392865536 593380523 209506004 879181437 128242607 736797294 43410053 330925230 150342874 749393072 348975221 299139580 560139859 371553859 946969310 712650419 694905695 465070733 609770160 464597747 261084469 656011782 531784715 653016368 846820226 339535037 952938697 3876528 377107687 656056532 314825970 920952336 519323514 763537663 707156293 132545984 875032385 203431690 436826550 528606338 176523962 586511952 853235690 9259503 473869142 647996996 932565437 480822514 870088185 88998124 724947900 890206283 860764028 524140384 213193643 655871245 704378155 58966608 235939585 449620256 336882504 664542332 947077991 435751872 541776774 795820345 699736381 17003516 867782542 523180787 194165269 893480760 129871741 874626469 60930870 572719531 525231204 115132770 942681626 112538338 76890311 15621840 741350128 921495611 821955871 565876136 258389787 515528555 826928728 130157880 530943408 595041529 690950227 478464737 962010108 741960384 313540709 767005848 129987069 364603505 15217111 371602793 384916196 681957390 268497508 803623407 657868185 984569456 921116350 184602846 199432502 62355395 148088072 515306362 637134219 53969925 662252893 517105693 569839513 783166858 121076808 222045877 365536279 808291194 953091914 75002179 192891889 480706130 963195736 438145117 624325827 391032927 347801946 979003820 992474466 729868358 219441837 422185071 849159251 237825919 277366178 469947895 278829138 374525653 796886525 131959337 172262605 440104168 375726966 631132671 728150119 523556523 932909115 545232391 65702261 747992038 566679405 445747938 608790660 113043892 999541150 406674374 728953553 929925894 34303833 529792253 249253071 165723935 224400794 90073188 243186853 665415703 21983314 945907693 809947821 524085080 923584229 10359325 226904055 858678308 233601707 410522766 360187076 91445260 712070514 646683758 322981643 355234682 728628730 871861503 604428023 155293737 51672696 63594517 377663846 373712295 703861012 335268507 653346412 910959578 714177130 601687822 296886734 680134008 10729997 732919808 299122056 520659085 346478847 230396054 859930696 648228601 84481595 409745163 334234608 116432623 446263084 342123307 610379799 320409976 466144307 585184473 910097033 850939630 583452964 364137097 622368195 38088577 196194761 652701638 715214712 438379957 701136990 37872558 140968718 720698082 876998163 370011505 160229921 495254963 492370830 838811861 616574208 981893288 233971558 741959349 329689387 368227476 635352745 311279997 983621595 226454303 897851223 332334000 173473402 776250693 664334052 371865698 452224806 848569301 380223674 937953215 341617459 462819314 382280884 58798466 775420326 173080982 965588901 305837438 972165050 627210762 159101391 884574745 476962655 545679472 306220908 512261324 637218742 268192313 441445161 409601188 937870742 569465263 569355430 276559044 363951114 886093932 33022199 783195361 398521553 668806625 108245286 970065348 809481437 128345553 357856430 766313420 333413077 110469843 198089217 750962025 469341074 767139027 835773700 394267554 54703781 667465617 882802574 617931408 893260496 633477408 656967148 24886241 878752905 917010025 178668384 312055638 288176250 331057062 319036061 436229957 698480131 412270311 344580685 58695447 399612343 69203088 959043979 951636939 658251738 134765529 512233066 932675698 805187818 749840205 489391724 982332593 979588115 346587979 24100619 943065410 685248953 433824392 865286707 968389747 258979314 618710667 58497734 549732517 585823497 842530352 796341015 511694542 110753277 701685798 334889327 363636472 899626239 223102833 896216716 7417536 476283384 122566120 311187485 289558999 61794048 610193592 776008519 498354820 816268008 671785183 799116579 854198305 45374385 281403314 359086397 240901530 674568467 150446935 540427287 401949169 405417207 855340876 34554788 600074940 833969661 794819806 510642637 172160677 923111927 346532275 11754735 971457513 919619692 509870657 554606683 639820506 558592790 197063252 931919061 811150429 492149860 835721612 720378646 777887341 31708153 66492892 530560586 484277398 846588715 784271372 132583571 639521402 457966469 691257912 642037636 353285712 751878469 699172944 182096038 524051296 567443423 907879574 793625078 82931848 748754040 189312034 111514725 950732474 312296043 929415521 440063063 5314428 370954184 204625042 855263781 663197030 527473616 132768328 154665115 647484071 466714490 657226731 808500602 644897153 840403954 143525943 183445495 642806985 627279636 82702266 598530874 282850920 928761845 442456410 852810464 370858460 719515483 630054606 955913594 333124791 514905152 605157152 205640972 911012127 525726803 685635889 610101135 429121101 230730358 483334197 80307055 778286350 805054785 597029427 280302605 514351173 843074430 300012678 861948990 749453671 592427691 937778270 511065290 821764349 663384443 131072832 387181294 10865958 777066069 504160642 526578394 689697298 149413843 641746128 463257140 691010184 472242501 182409386 916809364 41102945 23997740 355533539 776929286 84294410 404459967 330085924 98042763 911639558 326956905 536301159 92111256 962322794 21768520 143600508 132861077 105451104 739007920 495216519 144304990 843754916 887147174 671807872 565939654 130123274 222559334 810601905 32369936 129727734 422434270 722611772 916077684 763525346 705123120 502295955 502043040 124172252 373801012 578042622 186220852 910491141 358196467 860988696 141436741 279550483 219400749 734264914 587455451 964356559 520661972 515854191 293877106 161912984 219532687 788073990 865843069 343976415 95214904 347555076 3895518 315783593 922280798 272992551 440476784 827671824 30305732 161949060 982492542 499289794 3329504 690930689 739151944 582801792 304534877 592104412 99138693 591168672 700371609 400308258 957839836 147884684 776209704 147235384 507135081 182687041 104917583 867544662 566205247 525934801 705484170 761685512 476519648 805405153 385139974 937676971 487025607 153027628 71050791 413994486 96606942 559550718 841936388 217046126 422733832 470843321 139611110 327606768 262503576 424163924 377075661 27641899 890559960 97666519 323615979 532097315 443324804 396113120 523882534 21259184 185196620 593826849 33773722 12049405 797084757 755711199 239736853 117913609 894347193 649477493 66780058 134743593 776004354 405074895 41645535 357731716 49276339 535815151 938913230 72536726 10142399 247344748 713402119 294612397 269993232 211347182 846034525 260284271 399467009 960848051 57757269 506699090 663600101 439547661 506375594 399983139 563249278 632866274 234807244 964663936 846867846 256168491 766722908 277778270 57138986 602570357 231789745 671937155 199878281 624915299 5716054 369802508 233544249 560188457 84090249 145545193 902282947 916846867 773172414 228114012 452148514 14241788 537872411 799484030 909613384 970248407 865467385 81467834 883456666 219721258 590098281 629347152 460975727 431108494 648290476 344206035 579064980 35766321 322390458 960648364 133352907 515408211 165456573 510798485 865652295 247416524 889093779 881336350 593655857 268772741 72276303 642700075 161515559 352692218 946714807 988035699 29102007 631006399 91833032 960939523 253952489 740058360 571878446 770656698 799320498 430769375 902240973 63529418 188766850 183099969 133074491 871412541 204634807 15932161 72159811 326920814 557676583 203549076 38578531 130427276 981086875 109158276 934564686 36199194 723609166 300019694 667658092 150785138 14119538 225475075 280888149 445900349 358980011 420014986 923842394 961073404 441908882 70551901 122877692 404127619 509719603 543021031 112988018 433573240 617937039 376330669 723353640 81118168 916602651 941777346 141714747 608277875 463886143 969386576 30506493 965509483 69360857 260673302 449382775 850871737 368162999 838075365 815178978 637202344 103565600 528863010 423039021 827918424 720943692 938998856 222418043 623521084 736745191 940298339 142669986 276830877 125062290 677901973 55436716 338354196 212749410 789758100 951891801 347157268 445935455 79680298 911830172 725525342 6383878 35828404 681832986 97259914 505750984 990283172 880050350 124328837 728263561 459570944 655451624 975373069 951762978 202561760 51282569 178818103 360340959 332770035 619729672 36316650 144323585 219129595 664688656 522408033 602214716 341830476 30966016 278141357 996408891 871503697 132122217 404674097 33545752 647459335 281689748 691201316 307770084 702019712 616562682 554111251 326434853 763557986 526736841 520534108 71719250 715260006 332045926 223196083 896146009 427680473 852160997 952598689 233797146 36092958 897056403 741147648 239360746 131153193 578314605 373537920 411077393 997596677 907652262 942846246 883168076 194663504 680891941 66228168 454775627 59510714 856812036 316937618 329274420 998047370 753381650 449599875 941914910 718893592 755181394 189748464 243506071 627629396 906911354 305375745 764026399 462041918 588746357 328267311 239556267 131629419 715763170 905297101 360535331 318870151 983674514 907027836 439265764 291769549 709096973 294459060 522564670 14848145 501905422 685822018 738666742 570407095 662384387 535371204 667013318 501966649 393873550 328636207 190768857 666490788 78511110 288868682 227355983 324220315 952040695 409744944 696145855 68799315 207566750 877265874 549414832 123891222 420895085 209074291 350543134 921648832 166111117 32033578 266655996 485038149 947250519 906653283 686641068 169412649 573338842 927533662 305533320 490383622 542453081 681418159 578916701 966933770 734629834 310834108 941380843 557667446 775662935 294330178 72839526 573457952 658858977 117905105 79745528 36831730 720589432 101882187 613882941 411037544 654642148 710425193 117384389 615855126 590692128 347808566 303350677 355290656 552926169 994843282 474083494 71178945 683486451 82494896 116892261 120573124 317400836 32762008 365811761 211628302 424186071 204807846 222188257 562456850 270897131 377793801 996577083 571703643 946707186 826366789 372349566 460704774 933077586 787387313 808168665 831181637 823635623 160754682 521787377 346820061 662318911 220920222 555087711 23369640 700124828 933987954 654304048 384689172 229647606 743317277 448579683 629188771 390604983 199674778 626724207 831007081 405274877 873081786 534734522 209632657 421342235 208112544 902718243 955968472 557824024 411596355 702168185 757593360 572322094 603505647 414572033 375154335 735773772 941880516 914167540 381467901 773284757 1088310 357996798 638721082 781981407 469333643 585975489 93328501 413855285 638055776 807919696 799244390 328623190 17230373 990153140 343577045 660943155 879222172 44083050 875740192 541596788 200267614 939689187 242066618 119626740 792221270 965530371 370887590 758196801 26109251 597767331 91392000 873901341 8572731 503895312 135283828 133254656 624640547 864200329 776978885 822896787 807919415 801423556 24698184 731633974 159397257 102201193 166075238 642135931 890030201 76313238 814098973 844509864 188221506 155324761 742980992 882555450 774886509 250715193 669196339 205050973 237978204 436944814 739298799 605881972 660323265 493287588 441598468 547688855 204522787 965278461 443302866 123043600 974903392 797722636 83536719 134491869 702141734 414027034 312972164 783123506 61113208 86902756 558217488 884128756 95398959 162587 52240547 383167294 836693366 678793443 725525380 153573856 471402318 234008404 841731084 312394971 59874312 411459836 765380649 75624678 800310989 377862492 820881372 680204012 589920793 320904550 93580219 155232396 633714236 785042950 901528944 519538840 374463960 555965590 95316535 85306262 640803942 488642407 931535716 600055362 319423153 464023103 96114907 577496074 568811864 180857046 610601366 899241360 512405328 982221144 82165283 480418604 735095393 347448038 989443875 688656232 454589860 849737236 94483405 990488962 155862027 706970476 40356456 175884269 461069017 306994666 192097492 870209744 645212710 711177087 524434178 380967045 722858332 95330191 313973623 84344859 636668349 556605298 271958990 695884245 102562522 61148406 830590259 224704425 675782429 943461083 505276648 682950594 798679104 772260694 396904643 493437695 931695572 830499983 105252782 296125297 651926460 282270499 199233063 949340897 300814511 315690146 16743613 468572487 587429561 999698962 884468889 374968660 496547770 860612714 982223346 374336745 528083941 782649624 358789272 706432926 911020099 379755132 596540010 276995388 33965358 450070634 712023008 139925059 693912278 501875372 925549698 774833253 565658559 33846654 551852910 780374281 322741569 345879056 755141590 922741705 986110983 286634248 556302208 439726836 2162833 739686141 811313476 380544013 487207858 715446013 501564818 380700746 397420818 109431048 787613929 211666710 657834924 339841682 640793697 791863439 850894929 9649413 135265314 483365384 769046052 43703869 135349227 724497032 708609309 46339850 491447692 807043914 827676806 80433073 460817260 969193531 115644801 896938091 88528643 331120256 117295487 245856741 960503649 61180141 731975370 232699839 881407398 87869070 582013180 181127949 753757063 37272866 626124166 85117145 553495504 531168667 640026154 344896670 728622812 130445983 156393858 637565647 716386591 310032138 578173815 955503950 115121565 125218922 753629130 677945333 857501808 962362753 332531342 563955985 781114693 305282759 609847467 581158369 607804895 758820582 196452957 618948892 330072211 909374780 640176052 834408 16428235 711471708 923672850 511476196 260815748 425457293 898400176 910456991 594717135 403122761 719058968 863711006 79699 880836800 544469164 910585562 353747657 260641363 646385182 990505407 738969727 247665433 864571382 529692335 655683798 423470941 867389200 116204541 636777156 1575453 493338651 949927923 226546259 717399437 819365915 54578508 25867552 60104594 678329063 230010298 967876829 550308424 394244011 140045921 78054351 447537789 839127912 945563226 707887952 461120563 591271791 468692785 930433102 149312802 42450922 646585704 501849034 24811827 361584723 925455602 643721563 116650758 238536699 189802936 786217897 832924269 842282629 832956952 176975602 383228143 90826856 126815584 59533703 957478470 887815024 258521688 467302992 548899553 247852349 216341941 186978116 789790819 889319874 140842663 45210610 41517090 367441863 670229836 707272700 807587241 649896296 493363514 138020758 46092086 948885141 196395001 370486795 484618300 806012816 353554310 882405432 957055458 914390897 534841042 737934096 391204739 820341413 753491521 303506966 153371437 435932011 320340524 301772774 380231202 332692566 936558431 805829804 794099033 280286926 994426779 481806507 715097597 834976654 850067477 907799735 195190253 265041703 267651061 651589819 776836155 652418172 581556441 895266357 108543405 749786436 832779087 872260277 707966271 448232588 916796766 129744993 608705695 512136498 807555326 869689460 761343664 519302763 417286811 511055291 184516104 58722878 519456150 85862678 204219761 271515142 229644996 832546301 2024043 614453491 89352941 546174712 733436841 965436042 541956942 883165734 957063056 217384737 421987352 905008567 183922875 64016996 727504622 837856370 108394617 92327891 67711339 356170288 279697229 808448833 395205018 610049119 878098797 786262870 323272828 68526720 811536197 543647758 610738310 351278248 521873905 56689465 671223328 625198595 288221126 752118009 114547751 909112653 937121993 507595334 77865067 386709847 908572470 139930477 879287346 393164680 537159675 288376973 154148531 152778841 346521914 490696217 793735580 735685592 564055243 867849561 257389453 905459750 77427895 494200552 655195803 298599417 997459902 452978999 653933262 606404891 396492242 313778441 69650083 665656041 901364378 16889333 183118730 424790740 378746864 660411624 11152488 261221603 721368163 977871008 725199895 758274608 985695158 513935922 460478434 784293222 847722847 812743044 416497674 757036874 708163337 267489747 764205123 32710447 27264786 868340271 365444151 792841600 710944014 883315194 728424962 205566522 457398850 148009837 723300020 178511214 688299049 359080979 433829586 997850564 960860403 322093388 32883926 572216563 630000129 339604172 567952298 92687434 666477162 196390681 316753713 180677419 664797562 79749136 852128447 598410 376512302 629033312 742938011 302003314 823382712 562635533 9148292 806579328 896954625 16791535 760811817 776637030 547227426 450757680 225820336 754837353 768378602 541312978 545214512 722404 594684252 731118375 96295478 733932995 705640749 582514007 439827524 784429321 544913226 230297821 857890125 641876554 930357072 465872394 608811579 433553201 858655762 17835393 606659690 276947708 301006871 851962553 530481194 697898235 230622746 104660095 184843584 350835476 980784520 46799217 210278757 525457474 648659205 81920643 884812998 460280593 871631591 615139710 329228930 753404964 11676089 532698492 623365936 169107120 579290810 971200366 517291350 353719550 644071004 42711190 70269939 574039277 705154245 516956941 147661558 24299117 402860113 811546174 343607748 642376709 846176270 192010601 821237174 594260813 537767486 603435041 698586776 626521461 715403481 541165263 981601068 565124029 335863304 421441324 270090661 345998843 627586731 731656907 306700332 807693080 477169364 943908749 170610527 496741267 130316362 304718890 234994381 960775676 697150727 525795503 586505595 977728378 501488570 99098362 572356194 384622662 425821254 108365632 845856494 104304174 846848577 185785480 607409024 189349651 70178166 876633390 507294701 128530795 574151780 337429857 144636926 754315455 58922684 124017060 799178222 413129774 246161382 149484881 60158703 428661993 319194493 778252561 206056869 765848757 52078031 10573669 929589929 59186796 478740062 38366497 819501319 391383676 249164897 932437995 781492928 493400934 819968323 362244800 23674697 322026560 736104227 997391472 90785802 597614900 454045011 887326749 426181857 237298175 168594650 466777024 566673052 210546291 116631282 247956132 423199618 868485877 949288330 840425961 844330955 740729599 979877316 792085250 643554339 314436511 811369592 526779447 385132075 208780278 493299376 825226020 951198456 343401403 203469866 708636984 297865106 208346550 356815321 567669303 37744503 898210373 492581476 909930681 957861653 298478042 303816870 710176425 954276947 928392570 218272300 801175494 480274185 176221503 719225786 263820837 191097219 38274776 418495431 456152237 664713474 599820804 687833852 393013657 40855099 427500826 88845496 68678394 423187926 529442181 83021199 678850867 954994928 395476032 438830022 515599227 597495193 899625054 939833305 323721310 42316119 753893764 362226934 59545661 752880034 397256813 974063999 665098185 884487781 804812645 19811724 720422028 235554435 449895631 499207015 754093408 501261392 169695648 816845326 183154421 725055508 771394529 354919860 992783440 101501068 339000112 183087680 679933766 27923305 372908863 318514636 718172421 257224142 209922644 874638631 118256268 409951446 579047368 37360724 949734190 249476107 307156616 507519241 509424404 980283888 991893911 953094961 29349815 820698745 62451850 427991402 403596393 10026382 249409546 722829192 820079821 692200332 814344790 602415376 97992539 146100675 501009342 32491966 330899422 493928185 613132073 73609215 358104053 316799973 540565136 24577400 744485269 399411637 132098433 766276477 719505285 46639753 413568413 524648346 872724960 805170677 861956377 424955918 929626775 663032195 448629569 706814539 877570541 670158127 82666225 168192376 882132217 457940969 236586778 387320047 435550247 245901334 598829891 243818687 477614519 226792464 19626501 926617131 999171645 614347425 785898382 916770856 457123615 346328972 52233759 119824867 288341274 949704196 476006542 489529657 17661630 870919475 90862789 831427902 774994157 816107701 910368833 193453239 990429536 907542298 494312084 20192927 768007458 489711207 544710115 661264550 357203219 880622741 991659368 315704749 563611750 326309905 360949233 329093707 408661283 498597947 845887071 314918731 520545958 7596007 359255592 254436396 988036638 321446879 94365142 957808032 641773839 230397790 594754438 172109325 288720336 671767702 962478954 865460239 159876110 152590635 853878855 869904628 878147911 543649463 306032120 694809406 810633040 302513476 136431081 962714917 119854800 413445589 593296284 62507794 120811970 420459741 257384232 521364005 666918391 192730821 950600117 799281329 577556370 777282667 399117825 448401594 91106698 370916254 248747230 276799102 725754923 632109987 957975985 246622953 775318421 663470003 853571317 728069151 599858236 920459642 990678198 278935542 400869222 839304090 519599895 937008249 228265904 273436710 296834764 471464038 416024970 406913319 715653024 737955249 331709366 736194843 696506609 963174911 771260365 251661680 517911087 289204012 939928250 419516174 995203425 622547909 663131452 797741770 118537631 459165071 834438760 886859252 961163673 916499966 690082854 888393418 790692366 654727359 447062959 920175362 778690646 898445870 538385941 19128900 500582617 509644256 461905595 51990190 72191894 848902939 62189529 714398031 147742877 889395545 884508409 698351788 294308501 88758473 792764285 487776573 601327927 638149326 700226327 317799409 847279568 623630462 294355022 732638886 20078019 954541860 175735552 457180338 633286917 275358398 336682714 942109021 76870816 171712639 903660002 316451940 825660208 238339918 908282606 414218872 186273129 954223174 436087850 333557693 751619727 351254836 332406678 710019147 880551676 343859484 788340102 486285489 725132445 738707125 293037344 314032749 273155957 658177256 89565921 910106741 254759962 391724372 541603097 9436593 888925235 551779021 294607466 311996798 838988032 326850521 780138061 384222764 82062290 501492018 164687245 544520065 384939150 948236359 219990729 29545781 290030126 401743802 833275638 79264628 274938176 877043171 413365211 872114015 157983333 355953995 501567124 796981131 526010579 774035250 718488592 569989248 623377620 831719947 143631251 465002811 453635141 790578170 986381621 342587820 173113112 405700957 523420256 229810489 136593874 894014272 193664597 758081849 201412109 650437095 785764008 203983738 596809975 242239816 774181824 472954556 185398738 577026958 633354072 494983988 621621362 690774424 65971457 201999626 947088322 200344439 341035166 353364187 152924735 893076723 943306982 588693559 415636091 782043143 219265509 894530084 326406043 351544161 258557819 756180889 950951386 759107299 685560795 9889284 417029892 772735013 96079886 931641285 464783099 404335344 346407022 998602928 923746870 246312388 362848555 737145999 795653181 597684819 65843401 59784094 581048366 564209668 646980256 456925965 113702203 845862001 772126555 660500354 879872810 961789417 363541882 511408020 961835220 755859951 295620048 266225233 404899494 737581496 700310021 501549497 703825699 761446577 183365396 156254016 271247711 385310968 311463886 319287888 801377670 278799326 617166166 920069829 228558675 496237675 957943716 172129135 437394073 195729370 85054978 4081299 672063422 659971608 332287889 771193963 676986939 763125321 888404933 297594785 873429789 93609796 729466597 252079576 84773255 825929746 743452812 964142627 378149678 987237490 375509547 229105548 588696283 391131480 897258372 11105679 586054381 283588970 618065712 58151068 918362580 393884546 354629915 259893400 194484375 327014703 819931395 475175260 585878351 732158259 125320956 422359349 55521706 750974982 156052974 293637986 168679785 112229458 545408021 826985626 849568994 351630709 276163969 821712259 349496190 34856450 591192212 684014908 886912572 637944896 405083271 813904852 932714029 900118185 444123620 360142032 434684150 398812780 814482701 508284329 791568721 78390252 818925748 412744780 836288396 325322047 442739809 603096984 636975624 724752048 110955248 127257571 999692731 316715838 377650960 352800118 350038190 129182491 330847685 271784716 459537536 452695085 749930726 531501143 395130594 30644368 606480287 952374907 857667609 438727441 877914865 888274065 817865088 175188917 311299629 938378278 877986307 793816112 325871997 690473401 35430052 674835567 688536155 325625664 67155193 144191759 591937048 640866979 931408812 73176035 804676182 338005056 379095802 429594737 251639694 752657254 409576245 266785910 565526924 379546842 291525954 706185310 798823406 789674325 147741468 635496908 476995752 281579011 157405263 451277848 152139906 964614917 855876733 330893516 937258904 15576560 564207069 793614375 228582873 2435148 680803767 707579290 881020810 134715415 376560873 372797005 767997888 741126719 855850597 735997339 254015209 262069547 573213616 884943761 357171524 494207795 33511781 654342003 791380324 880930083 46497712 806954040 200187569 834045117 575762644 888140553 340599782 709302067 276071334 232312262 46171028 365013937 67103759 175086465 48998558 985823697 65319821 454265600 812338363 840100900 541357490 933628223 11436792 163327152 347699876 371784172 791942707 836243309 41274268 600506346 507426721 330992327 219164007 850683342 958538056 527904287 38740712 705144421 884327046 381338186 190390164 844450092 506197640 367124496 7160308 606776022 325800148 33895086 729094694 518351306 603528128 998935637 717749853 244616355 830040312 481756329 521826141 968626350 771981308 73377602 286212863 865505391 905431199 936420398 421851315 939122716 696979849 446572653 409865721 788614688 625970870 394537076 271522535 725881242 813956086 716521643 511915686 312618203 152826731 855273455 498841077 238131692 16540685 391696 781962661 240122630 869321257 105817684 691049755 126919959 553614814 325863410 406688977 333246532 979907487 251903128 271266004 478003809 238910644 873538278 96413511 393289595 357684152 549287665 895572703 873559119 798514460 305281729 357242726 243736272 643146147 961610963 886372409 114476196 689684196 318480023 734111946 859067816 906009036 871909619 718943518 525279848 749917977 368244414 194545231 995799208 833020383 400058182 53592331 836979166 68431367 29546699 962780179 764034484 780710091 254746881 188396221 264369291 908410172 852447634 224483187 677332467 252571324 328511130 275807794 476617524 233990020 279424809 77978892 420344265 13362975 243440581 519777958 337978336 19523821 442697445 499288251 386902235 547374753 283266423 177529495 892679633 532337348 760367962 586051484 469381133 558726448 376483813 957172160 80692110 786115989 474371167 791897101 428283782 657721335 688569476 527105312 901826268 34929454 639604486 333135787 64055978 802670436 564772874 440963316 447704255 846431899 317014951 403137875 422792221 124194597 370377835 5142712 868245372 957756458 776840661 601063202 308432326 640549925 489670364 167608105 774171801 488792935 837458534 931553397 279770824 135145107 164570578 247857732 401876698 502472480 402726767 115918312 508545929 460774875 239232258 628034887 100019781 17317730 11468868 190600026 661866927 341049001 722651490 722497198 686857246 557666681 135656315 996640742 505202205 926009580 865924390 749870134 456085227 538211827 508860649 612759530 945095417 811790288 902685123 651122909 695990896 647746204 1879971 397254402 155998633 347412418 258437102 455915743 520159666 382646402 422626813 39022605 643563728 875925615 517126556 911693241 356013303 695264753 695423885 669148454 865299028 676635844 930470403 927551017 365151172 45990007 953450279 651229100 897830746 983255791 464926615 833244715 488301789 768147169 316159202 167545914 741281863 108055131 326081037 823993084 292102727 822994235 290956305 431372461 504748736 573515702 202723418 957207834 720581448 958808787 282904905 150501924 399912874 192078062 745526452 466804289 114181220 953926198 830285409 567322363 198958890 738174766 703088782 215592815 345794913 178880815 414032492 145233102 721085093 785866981 591232159 431612639 336615747 101159630 567331264 338816123 162826943 109514175 201977563 616423440 738003024 795382110 993309681 215944223 677430623 846879400 812140151 801342399 352821260 754309741 748846038 923642135 871766441 427716559 216592361 358091239 145096508 472945351 563941762 686935552 967950337 218970272 316861156 369628615 215009766 857991802 843422282 692242614 827577358 878471624 602848351 201798619 600740687 211821778 781660869 405962840 807781044 705135924 658129550 951339489 63023099 964351581 610686662 90770753 483722775 600000017 614780647 1436885 477085103 917921000 612792674 669860623 725244318 783006413 874969117 465807092 511224177 183710079 186127088 105070751 378308076 626461971 16221223 71562684 210933125 692905584 68601091 536156173 129687271 858264017 514276921 458016233 583030641 437934407 836609649 377883320 232433589 428925237 566207176 323832184 771598841 195928274 292141902 527586619 889617593 439208106 187932041 269253031 471220515 585112861 703528177 945250676 206810009 764062943 116467058 421402866 749059635 121932662 56371181 102546048 453827898 759755200 49000118 428184854 772690350 34088554 441970199 403482300 936078273 103841401 801227980 800321809 717997402 145092549 966969478 112889285 407674516 510098809 549784680 622997278 955419196 526151829 435675533 457592439 614093910 594983532 60259200 50544317 958181528 64674086 849237186 92436721 179736813 547880511 893296967 308546728 496323571 833225990 924580601 372741262 975645566 863376159 254680116 488145118 800553747 184953090 859906632 373167596 47444589 549202042 757534715 483617435 533347836 375558950 748206596 701087463 972412257 623019259 380845969 467986525 287478260 499540160 430199490 233959070 301236542 139704976 796026155 975426528 649725311 692024412 440050262 681448300 834635305 10302055 334821439 16234017 307444322 897640392 381523926 283179248 20110727 465935083 387701120 147024222 49226148 141465616 614499735 135529477 579376124 341994443 992902373 344034067 606136199 856271746 851328813 531544265 730939759 529691122 283531683 563296765 546633106 564215211 618893678 144529048 266352387 730232719 755978797 171557913 847446153 58282839 10771055 689791505 877122847 790320654 511537721 539018917 248690290 370208916 374170501 59898639 187246950 955795484 791216317 481852957 246849682 546656430 759739716 362712241 341833919 838524326 49019885 695836223 396461420 199185459 658404738 943778130 189446989 831103961 131074878 741891079 188714696 791055599 17254739 801512591 861059702 598429474 212311910 221427634 893642152 575439344 440353550 843144007 743461600 794399022 170159704 827303613 545865811 757960579 133559366 166301078 191747694 221232874 304278859 668167654 710352462 49687860 728192976 597566168 418029638 917708420 35978931 893668649 744735837 725229521 514016195 356829611 13356749 596603751 80876101 672114628 613144710 356579174 188360050 458083820 660220840 829935170 884203254 317867571 995558413 143932737 283356531 524192440 49428925 251650816 322698492 898455603 579459447 114160623 42475930 218601580 199866671 185403600 246195147 859872961 304030858 285900092 613975294 833835684 314553699 411776030 811893272 566501915 374997066 783628341 136289778 992092223 674012416 240952470 754788312 301039549 393989373 252472105 731828235 996271448 99872746 464774439 570450496 995664997 605541927 824855458 677187104 716846413 25442118 459966461 311313862 931037710 380541070 724394096 702360132 419116731 798047609 805853829 731040798 47038455 155254326 885018014 90998220 675417982 941355560 854053228 57511485 992770717 738666596 877362809 405642063 786061493 793986615 42217632 366112856 120161724 954190750 785603471 359351456 439611067 335478221 681271116 507276772 730056273 873423785 239673517 544330453 796769070 474319949 446900190 684696983 600679577 604734857 782638303 793001027 42676971 686822494 923291652 979218277 567754770 890724739 885463667 896568446 595266063 45943267 818860713 130847875 172594552 590934813 188119286 341432924 393164791 310415363 218528764 764541286 522254024 163139867 58450228 191643634 8213311 225037601 91885929 372212675 762522432 774892419 685273402 850939540 505916357 249962212 727577500 704195216 206299484 197816729 548860502 421620440 670849190 526049839 98466948 647618049 332858585 798758371 687459605 820427411 928019519 473378600 87617869 826441099 590231733 739617317 382745923 849537753 974864429 852922164 509119588 41552867 657647916 138036581 377342446 268374528 895427405 533870841 383212918 476261118 169549756 489413095 92151651 449062301 777687995 638448730 640749424 727454738 395707680 359980848 586624814 426245765 771014357 729435773 558278783 47189395 170023767 449588230 297669149 49745100 8751416 679377351 470586385 481411894 761995678 298141805 188233788 312861640 709222593 499838429 672998609 190540784 852384368 69088683 458766553 280116238 47089293 464792484 180513966 27863543 943954316 97875013 547211392 941799282 139359480 953500993 660386003 194400958 208893423 370011646 785252607 391733003 521081761 185799192 49179567 86250236 267349460 542256605 906174306 347369259 27762531 348065488 173319917 346483365 237959354 575141927 599435256 523721578 374570588 466559309 211643260 904100078 768435038 359539296 579081291 605488283 279189481 818978484 750472584 153704525 302997435 549828942 568965419 440331988 945939111 425309033 706555518 808626806 566826768 635665653 472178338 638482794 843267186 82218771 842512651 91877981 331163098 727622298 22486528 628533489 321716328 888501397 520415516 53731386 598006228 397228739 681105360 162406207 684161255 181696022 494345182 349819263 765211645 838197556 319470047 228361577 14681482 704733945 989886399 768981218 202267282 7535347 434143548 774744515 330281262 347866085 939460202 578405977 467316494 874400325 42534449 168156132 985782770 535388349 934224589 196461336 487877168 580360877 546409550 835709598 248042802 43228839 952746774 466230164 112059892 606664434 475033693 457644553 570566026 421468169 254838960 593930626 622095256 731970329 135218286 523678584 519660760 690014342 174780490 439822808 315980696 27137126 396166604 421962113 485463609 267340036 685573584 198666441 414925745 312554335 106714885 153651193 219976202 804671912 49352302 657775564 996859617 956720072 854338021 887153652 71837160 188657623 577460371 785311637 690022756 989044390 788577146 180221896 703818415 210168886 686662635 987223066 255047351 263636543 180600336 106542346 430973565 864554666 684452195 344662158 565996440 23982615 188762933 585312399 80793775 279671896 231302952 773778792 151905282 943034612 959258549 954635371 331923426 754020773 702215336 308255324 163007797 159448794 40589726 848877556 61002227 997715510 40804494 287701087 428773291 458303247 173784637 331326910 950040575 648283888 798864584 335596454 289054499 572906007 308433950 53087136 343400034 163332600 447302276 265124263 426167961 145888184 264087311 954142381 677850298 875254962 143397933 415483670 108960331 347281654 145631261 72049978 550440420 629705157 601251698 908880359 123377077 738721814 328965012 489434846 792225789 971646741 526727998 294368594 170869652 723405982 786945793 233664108 584856162 521589702 237797824 484829641 2864101 343017299 652992306 197883898 569313712 861930559 793899620 245928706 851118054 707905081 368964148 652424924 76846531 199702051 655977431 883982323 977829395 332719253 914297171 138867112 379903929 73813593 706048006 966099152 62598186 421274861 939974429 709265971 820746223 237521668 228583966 838255886 76797735 368593669 318756703 328438162 353052674 477123466 131175052 608358755 355007303 976759779 351961893 741078041 665468623 528626321 726850301 724209602 411282951 253633995 676293308 327522654 789066354 457228284 611945566 238555490 633809445 781850690 618981298 9815606 813534282 463066865 735602909 38490295 287062429 134264846 616328916 871086261 832214770 324428245 75788261 710158710 507569069 692668212 204960303 410076722 795919432 844407885 491244069 641124500 683500753 367917816 416614670 890481983 653570921 616149822 712021384 760218695 571911878 846768607 825462273 189303732 970587826 299430605 243484477 377679875 109960329 53966767 215858899 330891428 339796927 789373535 422436784 200659581 258860632 250306412 7161490 489923173 253638510 355580057 196559501 997717418 666074031 69860700 914777482 319768716 811194845 778750816 98133187 833116863 141317452 971316995 451726153 152378349 192761446 58388953 430956670 856772146 205225770 323780391 90928283 294297246 23587753 766591593 54336299 75888055 967458953 14434252 888940942 238559732 227500930 778177716 995799415 170427971 899837923 470316088 528159087 341537412 409461005 5941665 907009872 204736011 668178167 750513903 430851274 814621730 309015209 628146516 113677793 322168452 805931713 131611062 922252141 347844068 349255665 595208497 543569816 536001636 556338046 502528403 858351204 737114142 411057603 573693407 533540899 86691743 424835244 920176331 672387069 759608934 994894908 998859073 142512237 860818282 785001223 237138145 842340292 681930641 772861624 339637886 195219109 469822522 703468685 834616477 240790151 798321588 780293590 462426617 59960887 329610692 497915001 492987394 22627923 354934819 802164081 384978264 146830287 905585918 617192778 764931669 945002612 169463669 369072807 367015297 919390556 767564828 284780733 143191067 736364408 748964732 462747605 193186455 854268938 77409939 101743565 950740250 35418411 986487632 172034200 393141760 187443270 368079640 975952569 504238167 343897243 365875524 431813068 950611041 959130557 480948129 525553918 917853718 450081300 996709102 388936592 780461984 227686748 649370977 419839832 82028509 775125796 102627619 564395839 697692384 336215376 459162319 958884292 897454703 923154072 603180535 740536695 189233287 907362055 333183903 159547263 721565652 76702332 796282560 109536277 595025978 842601260 321926342 932125959 159299919 773659678 834146323 897269814 999324382 810728366 96792698 718304792 109978981 306880010 197441988 454652470 274147991 190058424 701049390 295805871 848614364 220232206 847269609 151090612 742768332 809845689 956660889 760034314 581660600 393549623 923168727 153743243 507758113 882328412 570717103 29269157 835539262 336975825 532070947 842080729 50066043 953631632 77046950 205506621 704253429 202230634 363514529 440110587 639571198 39523457 852278257 327300816 428009631 111711438 457344359 43898509 621578769 887581084 663130951 41640858 580451139 747120139 222235593 619491182 803923800 968321934 554556316 550453016 882671398 937729645 905622110 3995577 484600247 833119300 864502565 990877959 649238731 168892034 156338937 630413772 499462997 536437483 850445143 926373477 60638714 64832535 564153520 176806724 722621845 116580848 219930855 116562287 890789302 690747960 484601815 405750526 323491614 198874369 592007115 346810272 514908228 58134323 767843844 168981271 442075603 68914953 545155383 106402743 363601706 56795284 384786444 166779115 963373274 655499831 266817952 829758385 26618668 556926249 32324612 355028249 151018137 824829942 79042235 25524425 646625359 810984190 890467648 912822140 26513075 863041781 494355326 302959998 874578905 490529633 254082134 981380914 653690382 870478112 581355548 131170700 967070799 418110175 851392282 225461912 320824015 12534691 237513228 151962609 28477813 568606020 503216291 74936138 959890523 869012717 963660290 385066729 635122256 528493470 426835780 314408999 952680791 785256618 344164852 914180593 794839334 5790777 809857171 636662090 153158568 727597511 967975701 505282503 793434492 263086755 450255204 21220369 87479923 585277553 253967836 852612711 337570325 368028073 191005133 153681177 228853277 112232469 568354301 625379086 826976505 879368535 775281443 939648063 76332619 876035937 320260205 987099705 24548714 694518523 658978299 359650975 462012386 490848832 325314401 250807718 750783984 939145505 637344809 296160920 761489670 631219168 57964623 433378898 54350925 887479703 291301571 7221701 79236382 641408687 976311275 398969976 916395912 241598825 458806814 380375812 250946766 362115161 195490346 570580375 66294246 685156069 152660942 706797170 635705850 440001994 321611841 488772715 575695595 238038424 362707625 522654060 388794825 838039345 702970533 646062322 57731932 719140942 206884036 136223374 861647519 614391802 515264780 479234151 828206911 322480404 941112692 113900471 339531296 82859218 988754537 673599306 180728280 179667769 982457165 504181250 852957490 131889062 995530483 376139093 972934061 923619656 346729509 726929869 415874555 436383139 199384094 905096071 710687362 390750478 236219152 278446773 211866590 672292662 442592416 727423004 392512349 328288665 73558117 24232855 443542401 974693388 901451372 819206290 935650946 267172150 763468727 646323343 947234506 240121618 808388281 748433829 944950135 789298545 31923676 613047035 343039196 796511350 975394811 464443730 940658432 701523736 48974056 298687353 628891165 232813987 349002727 971630294 340811042 697391159 172724785 610893284 898593842 32764231 453997939 948296879 153995043 124426780 483499084 952231258 386578944 828087120 306795730 285417625 771296648 166228307 44200206 165948983 548555180 34607850 131747195 801480594 878880276 833012651 534823819 997375002 999642267 101143681 757154338 94885845 372026319 100595246 289013785 269402078 693788530 305470916 458430140 368574177 664485116 909295403 956105292 825010081 764421654 7290783 830213758 788838771 852745504 655046703 959646971 5010112 427319212 769717311 993597406 523025799 775981312 259895303 764344377 916160984 268007064 838601489 74607248 668882010 637637795 78744767 803348316 959859910 656953985 785329858 495078281 643258473 252634955 141720996 7921400 908459174 559756363 126886208 633364222 324000626 611756927 540673860 575385827 557444566 768766491 976199094 940148836 554291313 972428548 615576428 587154482 969660916 39378773 84590226 604013681 335528355 408188638 232593704 445992250 142762971 218649248 564680578 933988121 819953286 622908242 907223238 709664655 356198312 877731807 356702065 643495825 367354326 770762726 496939475 682378759 182275258 615640633 878976654 45380686 680037777 777975646 993460507 253539511 61515692 33678865 893610052 374946053 527156466 577999296 965844139 343988467 78188125 577818381 296015682 636654764 193712761 269881936 441841617 986462033 802813928 819342355 666158452 468315511 497330656 202927508 397270298 650833318 543193771 878123334 872268807 519325403 308395046 632521552 647746130 861344006 572416578 546179084 33108840 570178445 897782663 452798089 180601479 748022728 306353548 216019210 397394756 239272323 7731584 54442373 396504070 743415167 283791012 43657253 657071752 7411184 817318095 665686473 405281883 132212480 752111337 392055426 464547169 637739339 667342704 940369433 173575763 478658145 875243766 980357766 541035837 351489352 327735968 697639034 604321789 482395896 945297577 902789590 143379143 797228252 744588509 384978994 52574883 288526167 491082526 806392663 689301486 776857661 726328803 940448709 719188693 10403670 303333556 236592942 391312349 558181598 468495535 395891449 128883294 401184264 757701382 203280576 867923715 860814710 886109567 100431570 790778443 84965827 838814450 719976626 205196043 724564985 187293647 414260118 259623658 445593115 388417173 931587305 831665892 818619293 958137436 272673993 742229960 789179366 591025484 199480969 181618362 160812757 238264100 494200624 668911025 178519865 388191668 598482425 769192442 82201944 9232739 81173201 136979123 182691689 387715498 882095837 910998353 538509338 136547734 35619569 101708827 957553930 177039434 30662681 733291692 536143696 90118523 240709652 63301237 622312946 33799666 849450452 850239288 773476463 821352974 364790783 89110414 387030838 73200191 346033009 262224226 362101292 918376844 378038712 484611188 991933227 357608462 984831382 2049240 792908925 520610163 778839939 285882228 206504805 644669820 365025833 324751493 959602838 948148863 595388646 236896794 396415162 342403045 935214669 868233880 407500524 338007213 373205669 928470324 606426430 307523047 246728808 780495996 581350196 859098426 938058438 656096975 38670407 506188640 267093024 783021792 4137060 123102372 157658765 323092023 539603562 513577834 89230424 434229168 144307888 701479592 429858943 52683257 971664252 578027621 678405430 6361624 638546828 916200513 50195042 257233380 498143889 797999597 295619615 667868295 245817264 907303342 32854843 721288962 199029247 920081630 708266936 936929449 663475982 443097707 944972110 945307043 34277211 552433495 337750502 743841643 343446748 215805238 333730848 102434130 518939514 271760563 823375310 585551610 11737488 620261899 517414519 611786460 780417136 618293648 686688725 64863939 498099422 119717927 129738839 414527055 498448275 182361034 745527200 266866548 643883451 87287304 744511750 313533176 316150135 999695488 820348436 369652984 379385436 8936809 73006856 848026979 400194035 417504781 103977813 53971069 577829431 152318794 631714850 511066974 807724058 146147856 662652106 132090481 403098112 230880229 57154395 54533110 569182273 544585060 56537367 854726784 86733740 115450553 852970741 138464119 92549119 577552935 881735200 784857494 117398128 220031618 648712823 848221550 622192679 939735989 739586316 794290146 53081281 710127422 946549413 226647209 831165647 740315821 462399038 255587024 50713685 991011881 715487621 377558837 648032587 219956458 715447133 83735309 998110239 827623360 150748764 804144734 220209714 697167755 513028940 864086150 222933078 543559104 568268717 448223922 275187030 743662827 685853746 540463208 955906670 364928807 970742592 639297022 771958223 736562344 137652594 608009504 254499613 910323761 47579159 847763790 638848496 33208222 122324402 507337819 407300182 799538268 637478009 333740783 420156751 794697196 866669784 650821382 822743376 443789924 667011051 675346031 292164801 437281005 95467527 658323790 255753343 118730310 50063153 399551643 167263323 754313023 264188837 806219425 720634264 830983999 854974545 694333311 645965169 851456191 148607831 956085674 721459601 714981837 900652687 592149097 164035225 431094922 791535618 826831960 109397149 294857132 475967088 913506790 898068903 345382141 210677195 533746135 721258035 592191962 730546618 803856322 873770929 899637172 33882647 133200019 872217351 70944915 393635185 467115787 355773196 762260878 95158667 276363835 604203790 240947540 794872795 368371725 544759117 853191846 973942796 71028667 692377982 714243290 288636540 434015318 888185160 768202842 647192767 983401280 862586570 156335907 335444506 98852018 263307539 374396231 531760648 111291959 656997033 672323947 188682425 789317423 836504067 399926089 800055694 348404045 281451535 994673199 88836510 77063450 353255597 787985791 342600757 377649776 560827185 948100909 262418255 195714303 963769573 484445764 507251745 102692043 45492612 921425249 919100305 319862443 936963521 740097846 676797625 559303372 601243582 838691593 281801576 757371181 208741781 984361778 189594272 354076193 24125907 604688288 247631641 761071824 557743096 693691989 240357821 844764085 636220664 9807334 866837546 749677345 338542013 990346748 554444595 635838903 539099042 68124629 342836063 209215214 619708665 892807875 919578985 404360594 614463879 839664300 235511998 619203652 494916355 615750280 656947714 454745077 353963418 312087783 492806027 842692719 891463278 320823912 811967460 788486348 279856658 850152003 479391308 520214013 725119248 787562688 610317621 599643972 717941347 906288062 944405189 488895162 885063677 281815341 228286296 94856650 271964994 937204628 20213756 363630004 905976203 609882764 504093427 360054283 691020965 666703170 634367029 427202871 197279055 175364345 287919595 350992116 254979007 591407494 352913653 839728337 832435742 872016850 389929317 758130866 397184775 106084444 829012226 15086927 615549452 53869492 40656838 392720051 788893745 565599489 448105056 884001469 630010479 962150524 703426227 4276642 975575602 249499635 807264853 278286441 684287964 436571975 741602065 5216621 774491456 866841838 807380838 933250271 756216871 322779250 383833861 196600642 503478991 327138031 918085974 814606829 901202534 966333337 640452596 751099277 184689555 328556596 261805356 22854816 504885998 778397594 636158083 261828602 394578307 226535481 767684397 316499780 987997012 810635922 577101974 536783736 53634516 334693819 498269405 720085351 641205868 169344990 853037396 466040371 480084217 135104696 186072322 651017173 719676492 793249307 214861089 5709208 80267433 82779244 251598240 934123676 545040969 647914789 908158369 728174676 258738136 248215892 469241340 720340232 322382071 147489819 688901051 884342356 652048059 993584430 110930076 847166887 407274540 21184856 81264018 261733061 738073799 514207990 433822020 764584518 606067453 62523514 689850509 313830420 163463346 745536745 559187706 479994865 170917822 755224158 439673167 203639279 529524847 77680261 869374467 4101366 84808197 929590048 401918911 427006785 656165685 45686406 870573538 121310433 831372455 381240351 769433344 949111865 345883512 640097513 245479262 153970816 762662841 31456758 528754552 370200130 586695917 794329836 941671548 886580703 20180111 268136067 604752588 766265867 360615562 99572491 51174528 544070220 117161919 963157731 312140258 784022911 612718211 832815363 571394544 262661716 713210142 423711091 593437917 596083149 541385293 227578833 861904528 476478915 542872512 614342096 211789091 570182497 925942941 123281843 553146725 390553511 936404987 998798038 336033113 325537768 290147176 394645030 963499189 636800588 997109604 488523939 382426468 527337039 154332131 348279781 576457220 621374272 48205519 522683028 19230313 748658883 531396740 212474607 392747544 319199568 187063379 903628614 399513293 77422769 499456255 217091712 590128373 161165448 537166146 806814870 650129461 753983175 852072009 216896790 659406305 600181813 163662388 800575393 507757445 321418480 54156440 319702637 156849504 885868262 417338108 471613635 123935460 464786010 677155167 15001474 439204664 695216742 790983856 487115162 683212726 990030195 606642517 969767570 477195373 326203330 10187685 860776196 511676575 741888486 843725422 514393883 530687300 855812936 407885679 588676891 450755974 415288994 421813727 60140506 386127171 130626693 695525 840509759 711930255 383439827 636108829 6497994 141285679 252996165 6334489 57986060 943292702 294640358 541266654 976690474 878172940 643342997 88479843 696701278 603980762 708363912 421674773 276246390 920214559 920998596 474806870 682759251 461156518 823015589 940908793 934744428 135680238 398811997 11629512 795004232 586691496 324287085 846258175 52705799 346203965 364031533 104708558 468669914 618799686 577343562 281068250 133695879 986332178 976839746 250533052 533793510 212643619 876596202 969765760 8239974 802691505 671611369 17529896 472188553 968195621 416218682 22803239 289319523 527479199 824490158 135430887 459558943 75434610 226618215 712248899 930789498 460711074 702515551 628454669 150462022 965779565 266689247 460294793 874910441 785350847 929099784 736123888 992728795 887140284 319594317 389903599 689329195 856773434 132511223 735737893 978453755 993985348 367899808 42617768 689802239 341013144 101655480 329249153 191795971 281379626 3307524 796252203 807227746 848176799 91358489 103297816 661801615 742889683 931536357 394955564 475359888 815855699 916962087 85778240 37495933 518488292 695285746 194270368 518135558 540819962 416820782 413273486 152912619 390649154 40979735 812074941 241303425 344912664 519976380 895003862 115025716 503835921 541503873 357770998 690097151 191911539 933622430 105292590 997934069 604437176 492425373 749843458 610886588 999204367 642982623 121313259 392692493 956523995 37965080 532771285 858896694 709761330 125861327 947568545 519831960 114496351 682791647 628100772 948708904 239595616 939401721 174750246 792099314 731208552 789799712 310424037 426988945 987762526 587603243 773993103 64760249 220157277 414874694 698468939 813513134 665856306 422381681 191839537 585400266 782060001 932075520 134002637 67798523 475717665 102533657 482740640 574168642 927450331 661926201 668226975 944725301 333565358 806324655 348205234 293644413 393707886 149405216 141072438 326617945 905929889 547599361 652222588 328655130 203959297 161493024 591588168 707772837 398736636 348816668 617708114 843342836 848846391 895098344 356798920 905342101 330446855 123208780 737002698 298967593 706487030 459198308 245287917 95739878 115774020 797957663 638213561 92456982 3086436 371791297 671671595 883479190 909648762 735528033 46487604 898946392 753730532 858605932 675439159 596234465 910357678 626467360 742467727 570927307 562197020 920729618 824183047 925496900 55671844 859597737 338223200 274200718 404766449 544134816 132913870 429317501 442908513 587830920 483075195 510170108 705897352 785057603 544231427 202399368 96979755 111341450 680853239 654075827 504767046 335290217 100426330 344513187 208263559 196469438 810978087 197693840 534542544 621029309 42253512 134214217 685241273 315457902 644866976 243872944 187227147 115275821 44398979 655707449 220826694 560963626 127975993 168441711 956369948 535363559 857026047 323672176 339516660 778748605 812098053 484365164 739930216 424236887 426348784 608563241 700841671 7241268 552555866 374453122 319311252 35945513 454744141 914288099 365748740 149707485 721198028 598775247 765631876 47458636 284794187 490786395 986845746 269332037 876261938 639593392 776207199 63961836 643528797 849186188 643315219 495596344 334324894 831255489 677243785 614820982 848611642 607603381 937638830 13325252 907838568 311635425 311741350 914662551 692516054 327142994 569358920 692522294 505020963 650129707 178323613 91892540 937820518 236311073 106685028 581207066 231021478 681777661 186720913 999435154 535735391 330824990 913243082 161036861 857964547 751710196 451360489 800181254 63811703 468013958 785969021 218530989 537502610 344823277 643049032 830636614 702545313 544163543 7766466 928293815 995891686 162050565 642903188 273291069 344118036 868765133 101570079 843161319 942389717 797113240 243570931 218639130 501914948 287078501 239480664 705229067 80734067 942835013 770554312 795609928 48225767 191194589 250176370 531058736 759741463 9765607 955598521 192077430 712991728 137938097 551561139 971499426 133916756 563430812 228418731 54682767 773539734 229128350 365201056 997774318 827049983 905537473 389953476 784128194 909454413 51216546 35785213 625326819 595773999 219358962 37386087 464065403 910726858 366856441 764847311 381514123 57477431 726021134 687553594 717341287 301315330 758847776 523507036 650139190 53354156 418025776 419101218 155153011 136609323 566978004 65728297 406370415 317487973 981888438 79768644 159979468 443985080 498958099 776727289 731462403 457538933 210148413 41847045 125489119 402531424 596134425 667272916 212268032 552434738 352834210 897755657 76017498 125249047 745378148 397368316 346482355 234672689 869548545 732326967 929787944 243737107 791129264 167344889 181857192 351402310 496548537 161553843 605360503 200846791 710750458 240508813 317858477 230675079 894433893 216704482 692862389 789697514 523947648 906751679 521487054 971237449 413004771 654929256 88936077 305464432 216798910 383143124 215627865 660242976 497718096 670711340 831577838 416642702 846805105 168343376 295886555 984223458 486692873 47284049 439173892 109796025 454179222 881323256 193234720 250399396 428485290 875390782 450918460 733154471 608912235 142250450 661636406 954676410 868416274 423874966 849228610 731415884 993505900 979158818 536351337 220693947 997450844 516040512 626554885 245620956 877404759 441776494 798101319 100161402 391935206 350602335 418561969 626948815 561824296 757624442 216796060 690959116 943667277 42220634 426295476 602011607 94830620 395354956 659339382 714664136 69407598 508901844 921716921 309326315 63614896 756757032 543701026 699153473 575135333 476297395 686371502 792405566 466993570 388717204 481598508 339273804 845672081 895332892 929123520 474038087 873443310 893942612 753767778 686811904 60071565 906300532 957759581 15825082 855032274 559502445 712887760 157607344 258547255 689798497 50008624 137870221 869067210 883769125 80837316 699755762 154493612 409684422 812954664 533329395 151265683 324552193 967495883 613581466 820759112 629096905 843392881 844975971 59157034 899122884 607273393 446274495 921681066 405599439 786453623 321206417 20074957 162005110 547808900 906238131 687824045 504978301 995528425 121035634 282323960 970072410 616635792 886179086 964775535 391371703 810988467 830041916 280713577 630735605 491518563 229068708 820376397 792112804 85858050 190300258 676111899 668297740 377466313 716490889 489462756 700440232 659258947 302527131 760326989 653630630 134915536 463656722 160078865 773858664 969228323 514089691 287474044 548270085 927033796 53871062 888831728 367610824 408084623 993792855 171233380 432593584 717699124 391254696 914631904 735295983 476376757 699122053 592144130 861926508 224082666 642783902 450889596 404744513 650746624 918230552 30272915 980212285 953988342 699454988 972351394 288565346 505882911 931442951 926183317 536295528 968028322 575569033 706632558 67158329 441300477 181278086 97455556 240977523 279704958 127742696 916363839 269547241 775168969 769022986 906874909 251042082 925467733 539134782 540146864 147508696 406181870 547244105 541509086 818002555 803710260 249980642 327150752 671949228 766525723 112267062 39673731 402655682 546478442 552472167 541250858 306195272 668236604 59401992 838352585 893403517 364961153 604265379 355985580 713429714 71865726 956814131 775783086 262567792 112065353 626411434 809517763 194532272 537903182 684620908 664323950 289888416 579968461 883337426 120033867 284423813 171116889 33800361 674445959 183705939 63829338 839152304 744148834 709337399 173206924 669490973 575053492 897725710 446391166 711596569 774779750 782683883 379766036 433370175 16751092 10014869 588779270 158686497 891731186 965592070 789379935 403972547 93675908 509887981 379249662 889105182 677475812 546274349 442163480 931262623 809195487 69503068 611155892 961517221 65775448 979290693 193399341 308076294 416869572 653180006 35864756 76085130 637984685 182649971 769701324 81118831 897986352 726713809 348810444 321752804 516606590 410023964 104991841 427024782 864365406 741063585 269410569 295103237 602306730 850520548 922837912 326807640 14832333 85442588 313365431 784995717 120243788 717896626 540108896 272109570 719718458 596999878 221006436 238007607 309020353 163032746 984761573 66985729 635494304 438279780 187973084 448313393 596545192 444950320 205658260 566468363 771753534 853540092 691053101 901272008 163275229 994298603 243671578 479972628 807483025 608202707 759878819 32979600 416729468 496336575 709321572 547206993 341283412 6975853 758799820 100787295 12282851 585779408 489806751 390619447 465422982 761607567 811035509 652274762 99900591 170574469 298260280 725605756 97992036 872901439 674511530 805579429 270646461 427361409 603015645 910161939 588414569 377612993 727266233 845935878 843729962 55497386 48650361 515207219 209215572 73643419 417463854 384732226 916443218 738660390 50041658 57815120 152080161 704485521 486706391 273514094 215416787 887798616 700090766 26652704 141814798 149266857 230683584 29343454 979357323 377949158 287004193 912486550 721651095 673329191 500855351 673762856 915596181 471691957 198150367 221806057 467220345 696817296 495185609 937055265 39383374 538714602 855842551 408200077 750247602 546549930 539940162 902655965 821558613 324062443 84871381 479266359 400022398 203667322 112763056 192262578 180191365 196805723 20811302 796711900 253358426 149845316 432560991 995189557 76303613 311835680 521477079 962991026 648257284 718066573 96606429 889138490 59741208 701668702 641558549 513715756 957429879 854919451 26505207 661033432 705176692 276159612 621822029 299260161 552528115 458436594 362839225 257974370 263221230 857850654 643495213 191595813 470322418 574483288 546916464 964872557 711887778 173968425 471386272 784378574 19190323 706704849 306879403 267545807 826844143 434394562 90242516 580731247 916838834 52106530 984548916 989243293 925396592 980681549 860433207 878124479 858975661 658459218 97730331 783957548 708948483 81656177 688832628 8450994 254457248 822692259 104928427 488633873 328573125 677624850 287239802 976651389 815746120 283262620 722452593 431191584 863111187 894157908 672548213 414802581 404836258 424120321 24812860 483903087 389009545 527256734 880966866 885721008 907563756 471400408 881739030 952400978 346818566 581822099 951089981 272152770 360492194 579886950 648793423 364976223 495299493 924522266 739825829 974416896 876106370 425503022 396436593 812514411 174091716 796722774 771556918 46957279 918341512 267768568 512288844 689218955 887761920 782777773 513978974 469380628 308137457 744147910 391362539 389571091 56320821 793450437 734739144 433895829 906047291 962832863 875783068 460355993 497306498 158699649 753549410 33020053 121125409 285425352 918652139 669194994 189552706 300728583 216163161 508483979 877337250 918342469 265506981 464931378 9383443 131240380 185308955 152627756 985758203 712558428 208657625 532318383 579286739 599494725 921291347 191657835 424261800 505907793 34280146 165247742 12312476 476983687 986446576 471189886 643177062 262071977 120257309 784659700 49860302 934862759 861155870 942597595 837919282 257275946 294987656 378361765 309556741 267809290 241043529 339789622 12994122 503158744 770373920 642377063 153206301 293330773 338010912 13570436 343325738 561947641 962469937 985507791 266048820 54961517 707559311 448774651 880860816 782380561 210147401 982070705 942069415 898328439 955797955 393404686 979225464 229730022 860761652 955753763 463685907 466833368 806681897 367476340 914034207 323310204 22119936 486533498 677239380 131262005 805167214 513053473 289773826 205042200 137575674 957768522 347194249 556454258 412213631 18975050 483677663 538797120 353939886 502748778 304345869 422183350 3811722 163715173 776258994 957249721 386791402 45700076 167999614 403024996 173858042 980570405 512041656 457328263 912241850 583515688 484731065 134802979 680717693 917959041 983220335 540383727 506060908 620122289 527715291 519776982 428528129 15152301 125491603 271634551 924853388 800067677 499818817 725132196 912306354 888430878 142141986 440355555 128007656 905677633 456125831 853641456 102710012 744951434 747887447 732032313 950473357 776595121 61500043 932126817 475787150 789493732 953618353 911686845 363539911 509475139 288858475 957625562 313039956 194945891 670197997 820791285 78792740 124859596 754655361 70241409 605616763 556719739 436576262 601291429 339915120 333771873 892149613 179507899 483987568 516573153 628426043 582774227 267648185 506702422 646016267 437719086 900413408 297317771 381767689 726543811 517604940 250341441 635465591 928343741 813051832 911061165 295215404 261822970 54935989 962583798 655943695 324841870 95284261 886396859 192006305 681104702 655799745 141176460 9817457 247738118 612801685 729433196 978951589 163149715 548264063 425699414 864223607 996324042 53898163 253016501 241702582 644262463 160205113 392354026 867668801 220163007 581326189 654908361 386287504 69746631 249756799 453925916 226573099 322755082 549149937 920970271 627661616 843708910 421140508 725615362 780980433 466540815 768772779 109909355 192022484 412533179 421313821 997600753 584014609 303338869 485615687 455108514 870333176 240934259 24448464 470439037 444470280 607920416 978144948 537864185 192163673 214442138 398613442 932888957 477344019 494992181 410156062 718571237 720394997 16167926 146131903 855379204 791463631 384353304 845618674 700507164 935615752 270343051 822496725 968128103 565116184 110074736 489917661 463701138 115858447 991176862 545922896 426235453 321271053 641852448 266865356 635459708 418408392 968617909 20053694 166017113 676780297 400417871 241268460 79161167 549399854 789232276 803944428 320187856 703484074 269393248 646879658 308735937 340636801 737551425 524248550 356415225 704047821 762705402 387481268 773160901 896863547 924783361 131583738 948174183 533546382 5235200 336145653 163130514 371981339 389176919 556733620 536773616 237989452 197049496 39210139 298851996 506247454 101854986 365206498 495574696 835560354 528304168 189794068 165092761 325234559 276843807 29141649 918536934 708108142 777367123 330314508 648527484 890959293 573200858 379820557 313507133 92676813 902769663 659279471 314823036 966618516 849797057 574463203 629439874 538626588 908498769 238783596 16111117 124984834 801571480 779590369 821411532 836432120 95293870 331254639 87515364 836538179 123906916 34524948 748730734 671451709 730426811 987144485 833891830 293330644 945247851 453898697 602744062 306288649 882514269 872703611 89550457 395588467 62523697 879024268 882304592 539013562 274591161 123007902 352046304 622403356 575161980 280716842 653728634 459014635 497066804 91266043 889587938 775450892 142842960 135510705 4754385 387830905 328000371 4634688 511439731 336051136 949048307 713597806 222613482 569531011 885001051 284596824 880220873 182262518 399735785 819770093 958555033 639760484 2744593 385743217 116968023 192428971 32688632 818476796 741733364 159890363 771025913 434669561 614902996 458038810 707810084 389649575 943273808 257791331 850004154 66687387 926364212 916470210 707905458 442366524 29502273 413662586 220049208 767936838 144424876 969475423 121833768 46085960 218090653 396288348 543273623 632825126 779223985 502088943 24122443 683004055 90174329 563233192 630240062 584056487 29620217 320672686 86612767 535424055 83905834 934969 71436496 481303160 120850808 516048921 637560553 284028788 537867332 283152941 960556596 385703557 978200675 863556589 578082351 346696412 818435229 522293730 441690509 174266363 997473839 110657064 77093557 592321595 716264265 344723186 622386241 371845447 388017041 191003398 84614529 97150111 506434719 463080509 431043830 875006999 638824063 279482885 872026839 210678869 614027826 419463135 780114319 722621270 528005676 828688353 654837820 686030057 742459095 231863604 628628786 410912050 105030415 780613271 830122614 656470825 937172645 116080346 238364740 17488153 478830813 33773924 131854730 567319329 329404143 578304686 61675114 849616822 359967881 217961158 424314044 753292319 648425547 972897229 366380169 970135288 853423690 822448249 246369937 777179312 248485517 565020820 641983174 31568906 301978003 766627707 15116495 270225568 257109708 623528607 593392262 865511259 721927963 150998535 202346618 257203452 556598107 6777549 585033838 25863831 898960598 678772636 254030296 706286099 755886031 432015673 482864227 19539115 883881978 518273271 433110125 675061103 943202047 829873985 461578634 333383108 688777978 46686228 68962559 716863968 268854526 463004546 397924424 887336783 178494861 447800368 317284754 344516465 386307874 181156824 251105345 936382457 805258919 73109448 978258284 116501871 206694911 844559714 713420892 665949103 287383677 301803162 287223569 368958569 121806699 375885947 511658173 676279199 828669573 216072098 262754886 160917545 807186555 567563457 640255176 558522932 508508018 573844766 237159441 153666495 22548868 44458257 598228772 943688476 592050491 265839241 437207223 32955253 982697498 316773768 398392244 801466693 596549908 973762722 61401531 70170331 655912211 438557570 886035359 341439195 991889778 644063590 712909797 792169660 634393220 518547870 268497224 802282314 141212171 192189456 21316407 13004581 459783105 747255735 273456213 447718209 250587090 848054048 761814777 677194597 322854240 775443691 884681644 543837868 62289150 765887056 813945261 639746054 578951478 346862487 574753136 140622520 477333763 271512223 230487834 718369496 139334231 692837208 585745671 865216466 645668503 592541769 355194949 430522598 958498586 504549642 46337814 334995367 139938221 67956427 239504242 276515965 674342673 246679756 806572419 970729252 16060796 438806243 251995686 370554155 523346196 717125113 649453425 366529654 542225527 513243277 61442855 714228157 272727350 773467439 373756230 976410890 509242965 739569414 124950650 406356543 824793805 798548555 19764391 360014222 811354635 536687308 470658403 830281727 268857966 82247274 175514232 57974253 231519692 757744027 218305639 386397577 931998190 11774952 474972896 220746582 704196367 826944112 887193420 333784747 55799393 467233380 867499331 62882356 566013064 269996937 348803862 413552242 712113180 309965497 893530694 99988022 276454956 290260578 724276234 527044906 637423286 363991813 81551310 527440968 117454640 41138104 563089327 353285216 309563650 466877093 660616447 484204183 879444489 83488649 229234375 960394979 411018006 670633014 679387200 829283472 855090285 302301457 182197081 589445310 419526215 286493076 245974325 446192352 713478480 556262093 116154026 72182590 487682857 106068957 512242370 427933556 486485735 270575227 490708285 843283697 859072914 507168623 805335310 814961529 805936807 766430487 89350874 622623652 796384919 651762149 7924092 112992604 635948870 483517150 179374724 432003683 329030284 923948060 466420403 624103627 199764151 973058894 847937664 534667643 343467272 752760371 589796502 340404913 499730993 419759395 968115796 291048059 333683421 107755398 104325195 104116028 541925928 88030298 885418692 965286446 329628707 701639345 477580344 33727450 684546130 258704432 908057045 992713889 624439341 14650770 342331904 528974135 342688162 524316963 985782477 373709602 37009297 270743366 725630601 960364351 222495823 994094320 74555441 47643198 547657252 404080682 535902200 378584353 973504973 408401042 795144645 165377473 198327034 197102554 947921330 68730697 910017233 132887624 76339854 140263609 42348649 117955381 852555356 385613156 497523536 281867662 299884242 287032690 798357510 413698134 565550555 408531551 349287552 190326562 915587094 87296378 729176742 669782683 65567060 701758055 593028820 806789888 728018205 717216670 370134109 354562721 536363308 662157033 981026819 250554469 212758511 45382634 191945857 859435077 248002312 170440338 383314690 830125007 451698126 120912299 608393126 372879524 230787021 925948752 762517508 861256442 829067585 716543344 209684899 690441754 359550879 826506318 76577919 819791587 773605901 4589315 220429707 845177413 500223973 460546043 650509097 976661959 797087542 284238196 60716467 586792962 125686595 150143490 170575862 249692452 30527234 459637006 526858674 82394478 193267613 627219794 79152667 268328374 397086453 369852766 253043803 205730278 8461338 165740567 573367309 667955067 928243668 869872946 564627396 913480711 878032670 987599293 999067522 442997167 526439333 56928407 779584321 457545645 724538957 459500275 897714542 856329423 829613484 275841753 661535592 939682806 150889101 304695205 779770374 329258648 853523055 414288518 934401038 770665791 115186180 969961728 952091839 325115400 233300914 936398699 795924040 611111205 220331541 378590577 889876046 713092443 25454203 997416596 733614698 426052741 633680742 189300390 207410345 844401679 82177294 49033294 840948234 870054267 273072093 490854282 634086660 599315680 371367665 895426088 784340989 850960230 934630045 803406411 510944723 413881803 622996200 628313836 211069015 656625889 963131916 625495639 449806542 613009421 72616184 522185898 420545647 756328906 804702671 68721241 29385959 665490468 178318951 290281133 803193559 224025918 911227083 393538624 409401429 227880396 833029562 862040450 733141351 344116633 301330725 176848695 418894987 764869123 266631348 12081399 13433650 329071738 938176066 512978861 26280000 457569029 50739805 258727961 48997006 998529212 48436935 345648462 972110697 523606095 95990520 417609012 939441424 745455741 504152729 678429959 262988089 376018078 609682954 212057558 73992588 971251994 143553757 423267589 944844327 552926192 931026520 126373067 525188632 672474928 835265527 260918965 358363622 729886081 817447401 194746401 540719625 76632732 617588622 40910532 513546605 401590222 573151743 510263077 331514868 408008826 748275334 453104415 29929200 333325973 650643233 861473891 443405741 716234537 921452803 350230772 75761125 140790482 768971028 684369833 449189450 489447492 714029164 282032814 57279231 993493699 981811932 407638019 883545119 390570153 269341541 620110331 329587253 32672227 207623358 862022591 436644546 525502581 133651922 645470153 934574267 19858162 307902016 336010857 388542216 538700036 425587418 600942659 564461831 845921258 410791974 397629647 66090758 231127285 220104928 189277400 989001932 411590666 503967862 797605630 519599633 543549987 811838346 544333364 974703361 976579534 695520372 608319554 324500157 77385132 453478846 653071428 414083033 292499187 601472678 40069417 453062879 443793901 861370271 452471349 157261515 973680247 737742032 274347903 62065550 75137667 57125011 932793972 423649932 319009430 221532151 392010834 286681885 73903690 7386431 428866222 699393807 305783501 300500577 393141230 201657634 788335457 231021960 325636560 580105099 402587098 547381651 752868322 438946418 663998755 766582931 441018887 498037364 343424441 424303697 462363384 75113761 731174446 328539845 722956992 573851519 551937447 485366432 794063679 692885125 73338975 299426243 526121129 936786337 966920226 77134790 900633604 214464307 659837139 813034610 214860717 261975311 897359590 758651463 732592596 763204863 798785510 730059511 299347195 605657407 793510640 196070377 297640571 917783807 868159798 673965751 802441982 913459941 64187006 445257648 578172678 103234440 887152545 824810071 493870949 929675254 862038796 155148258 348159939 997606959 73879362 772586940 897110300 663325607 712700759 73397251 333655103 704638920 152209271 716255242 668526672 92593262 111428445 512136920 888459590 364221545 630887132 241613736 948664942 661693438 627199066 990304359 986287334 158026598 119335248 131113529 307821091 56834894 275412171 258377205 827490923 722236246 775266286 351678116 262988636 565567634 428300398 680354310 584175203 314336780 182590740 612479757 174561094 217220415 617751615 747665503 516724379 982408350 851154527 788485848 990665806 971688971 396605051 285262854 939408927 564464992 672053932 933729963 600197153 940919018 343143584 928139071 87692605 800303080 340194328 194296940 364584877 499123984 386626922 868097936 758051201 763351819 714469887 853570878 595390749 792400629 863062230 971792317 728621497 940792030 930173184 654310279 882787808 948224587 746910754 370777036 449509874 631603893 859829494 728627949 561772706 558753800 117226442 52733185 855847288 816078630 93171455 705568339 236228431 137324130 693789579 699835361 864454360 993498118 218962296 164060127 837482262 243807437 971161698 799962162 536477152 961648233 449222141 890357494 740699235 88176638 28471437 304722169 565654429 205701285 135356781 709732925 251837155 9968106 358737801 41102970 536475740 377221199 376143331 497378201 180423043 747539911 256551953 51567674 888782760 414222395 835299517 629063215 617451120 422992393 410422820 536711423 102363217 271429247 891769496 619339876 874402583 262978148 951440126 602147533 330663522 369969264 688175953 315407325 118777893 987643856 616961309 231213290 890490153 270467235 669382660 163610495 714243464 949957759 254130749 344121306 126386994 974009068 25986832 139971950 859261035 894400487 488250203 448612194 531395147 119959137 725950992 769225489 270473021 742985406 323160756 357038216 246373760 470924119 775490018 391978764 179887017 135374584 998479814 360186257 320651039 512149346 771743395 31283523 720589470 248548298 280650574 224584193 49609909 957287256 288313264 300538589 100461128 40391082 1308999 111025309 945821454 715719502 223713701 986921021 260191251 390550603 2469104 586741611 842831416 167330969 455516257 519680778 73132206 669165220 620212421 941046192 220288895 210426317 1384191 899635751 559388677 804901609 746146436 428498415 741547377 289931968 310571997 613751739 524508997 782419599 565179176 511719408 306941402 89719943 160342680 258493737 495313115 759703627 836537073 39179957 441531336 996780406 338913293 896276759 631965813 159619091 924139865 504165509 358796168 289201443 480576600 827413354 883213054 559750427 614978335 737568997 936932006 982457955 357858007 536157512 996725412 705640408 160030271 317789849 760060912 981075786 288929320 627922196 177517269 398297599 650437623 372470695 534197618 845242670 196490278 703670900 175710780 733228165 794704066 334367059 245411962 570891940 466589678 561925709 88638152 6186400 390743136 95266338 987082645 249626497 62524895 896437956 547352996 790632643 295469515 533948378 766440591 840077529 803676565 585615678 148653887 244164261 914009922 276688255 17846389 397039874 836276204 515189344 735175493 134464315 814787649 895251799 653912982 5928848 276140802 470050831 547950243 521797560 800462213 665457382 510304636 59080538 991358004 448669552 722060166 902879379 520065292 138837234 967389943 450433651 799304223 873643239 715264859 155949439 5922322 263000959 597667346 161196081 876035232 848085531 498808015 492903283 27275029 7998930 248226842 334916904 822375635 712993776 289195471 400700580 714103248 227912305 927191965 210281262 759618326 95969418 24329609 719425669 656991555 304633633 797077096 221282136 445412102 919442256 638797416 384583629 656366504 696560870 656322951 175706619 165081472 700982501 472477210 494388847 5137534 225985541 584972104 773388971 683036833 563256624 593650573 991633314 484092545 491232772 335198520 828916286 329474502 894489428 481982700 638967259 524165550 907721639 886849571 953151177 910177675 964634552 534995878 704596173 820636995 780572916 953303574 793147808 866824655 770740735 179924071 958630767 525009852 482397999 680325727 218711385 738366381 902983951 515584796 235568628 734675670 79799518 559446923 111086025 379231107 711228686 979607794 292418003 668829583 438266309 851887975 792826884 864950509 785283423 429949014 604794305 336958499 878126826 468000510 971868257 15264970 360182952 388820213 220983217 720740879 35204241 942654112 244868723 838865717 786192078 989831100 67141850 870754833 140161599 853455832 161499919 194707853 388314870 883830488 848000944 892756517 710336698 111617396 917354572 633008237 674866565 448423862 815466984 554806153 216361990 394647424 713910653 863886259 395510816 291193604 533186167 212224696 685117801 668584266 729978679 343163003 383331244 431382189 903443858 983853937 188785000 42452318 923557201 355142436 470725710 1827808 228354735 557184177 127318470 485947786 619067614 598634825 414311275 530200328 488519810 563085491 884712330 735615195 823508020 880836040 178261416 173134804 716897536 970009334 525637881 421851549 695308519 535995070 457036521 353062192 230455646 799641143 78799255 465726813 742157773 695366024 855950933 271988553 769337874 918494833 582450218 505584874 260455163 796687043 500226640 218440076 414648527 393324259 858139318 910388814 779171782 993264715 77011582 857051302 428867212 857205769 950399104 852957913 802628802 650567999 341953990 305279108 586259837 158765473 381328398 150690582 274201029 404784122 831744075 126467667 242202903 562423463 282538276 433398994 97362404 816091162 446057332 681532544 333635088 647373656 689865416 580564764 451517812 537316476 702069220 484965560 744560220 115663666 233886527 763470398 609320457 682428732 341544834 3796969 982669104 55376625 994005516 117981640 741366393 414680505 804731249 706391102 347594497 849697426 389677046 409929861 606266072 849182862 128426519 110980390 461551492 736751443 835599618 591452802 742145660 782372761 964447513 680865100 143426478 272756656 938306676 51321613 645118970 310903287 441563997 178491039 129178037 82697574 255956178 557028531 155161383 409213445 519538438 486238795 77880077 625630067 235447264 24019776 656668951 246009696 504380282 672449213 670894699 29481491 370371747 28775874 569318433 66937572 146002270 634993058 26246596 386817731 539491681 89657477 836546519 928988848 357670039 997593575 683141198 665589312 156791710 486994711 324442897 415802399 71823434 247421881 50860669 30636680 631517728 793955908 836869090 83696591 857695452 255859845 558017030 314495191 638470379 495909403 332998048 286729628 159982578 580747512 52608478 348926891 83548485 392233446 674653407 233673381 738803312 375335168 504470074 102083264 807431090 325219380 581527926 536219973 971634813 248298440 997743760 24821011 223929848 419035346 712832632 329377563 65388413 959133119 523226003 612833506 114882331 173593805 650746938 776270594 949274132 658432656 507003706 164497833 973050208 656624753 244447827 121147672 909284393 416659754 531897017 101457445 712358989 728650059 514329494 43447481 713239776 588234169 825987718 383498323 829925543 448108073 53927961 445712516 255594653 109148585 617675348 459166577 675910258 307788056 666994992 161853524 158521607 617216425 775503130 218914299 929196787 380801892 382093170 172570952 193315585 200321445 856296716 208720815 836407472 224041883 566825137 491199931 196715185 345985738 532403103 416714121 970594669 318134154 196352517 568881995 372057469 371575173 839485320 220970950 599811120 780369981 530125249 472708308 1183240 474911620 498845373 604305891 566504765 655675393 839017851 764416117 360605752 337191346 651177074 284830878 202726425 78009957 106830344 906297737 68198194 295968317 541382428 684862963 478569354 768429619 784373629 14068910 278224220 599492243 794739312 215243040 41383829 26637179 345015086 89486273 621622873 688744799 992760163 35990177 566469502 801253256 919974321 608462303 607083791 849757840 943501867 420190259 608245706 236371687 651665626 268474213 732918179 540170065 487840316 848368339 481407039 326946662 507669439 792722415 627246458 640721425 478984779 378995903 250753505 800052242 720918197 545395292 223993145 795555452 711087181 947545971 126612726 969659703 422090577 731978951 634759877 364669823 922614647 399801261 86965506 461433955 964549735 952525454 173296450 419351879 711211583 517981544 42423499 700418658 193889293 423551054 134513943 479908673 183489112 659232739 825294421 750474562 135577496 114327011 146891752 558464026 291297977 699210139 588511974 696939600 917090717 689612396 907824282 327874495 470321047 17171020 866158850 654287384 457123312 73437764 198199633 860538717 151983205 683852019 725591662 886726248 515249575 119555337 279217012 360405346 650654682 30244301 613865008 319066700 610255638 267316632 763554726 405494649 737710569 157444184 863634573 500051986 486376404 551101454 393239502 861523089 351701961 288800592 994468104 408184134 835106484 37610440 686167823 798319829 860755439 712556722 706073193 759087286 916287947 744864098 15565776 218304948 931453966 262015420 59728050 301463151 365802608 425476282 101258164 641633242 397102365 731880682 474445099 888447933 27348278 674478829 699347361 584106292 709044560 244432890 587049558 755960622 345054195 483943000 333605309 192108783 601312796 325434855 939227642 642715278 190298043 500704408 949807979 412953464 260940342 398183152 633849116 847230699 192174820 546615946 281738065 8573564 387184019 896144018 746143232 962570385 469349123 738975818 634466644 67838696 647657833 814942088 429569067 602291982 690880237 149607222 99585177 252511465 383786028 363914705 912911971 930641711 297123510 602333675 267468677 10623980 784634769 644679338 687917229 923002112 889369524 778141766 715463613 686161055 976252557 530308238 658245197 714374095 274030204 362455396 164124710 728703213 954861909 398410556 148918728 212298792 240829666 351360929 97757925 827981317 322020191 405097393 299744996 949316569 750066684 821291676 173703007 16089682 424379743 717527592 427869861 83246575 112399391 968361776 886732344 995856771 497045834 221178400 180039504 700253366 17058016 930346875 898858839 773735044 46160981 27922518 575584876 718229436 368243987 981481178 826022880 146694018 467729142 16983237 299960507 819689933 663259854 425667562 941659192 116071914 875592416 815838892 607513668 516425463 311164262 244956295 528361475 599238761 231977226 873489544 37815371 882675846 103613807 306469840 767911976 195620076 404328360 682456596 390707542 768354056 738367679 837828640 880073930 653938336 97510960 231843919 799253290 158006346 908109419 142961429 697506640 314853362 816906581 385699190 640361163 621717848 841773255 955931020 741533277 845627535 816889614 96666372 971371646 108178048 964135785 457998753 401592791 25490277 169740943 175662520 978347977 378322254 385778470 117211827 36340452 212876959 382196301 759272334 185849712 175501456 61519379 295283549 688451047 354139052 568156669 312817092 470108024 206425682 160713604 23029117 835736198 844945207 85619860 761795286 944449319 878202850 370297359 287410224 119520678 342585135 790078536 554738305 206340866 500222925 943954313 427889619 650983789 166995648 283380365 872632771 214005453 157150687 812113670 998437379 958689598 172700247 224704536 860255448 946691981 680366374 426072284 107742620 617935295 876212129 48624350 341069629 462111624 86798318 401172128 205614268 2955477 186890635 886043669 366133680 725665859 214098373 344270630 638773952 373442981 816249410 938348081 432584748 105499265 278449016 128111749 710196805 496302740 656466739 420864743 742968305 830562890 499424531 906838031 799918376 173767494 809600267 183760172 670857081 476552416 172900836 839046236 183553670 333778082 353667512 254774069 993556099 989027530 726651511 414962495 278784187 60050636 310186597 511416952 838923275 108506573 560502426 148931534 385087333 299692841 698649473 768855464 884157007 221462253 80040281 364470878 948575585 116041821 666179255 849076924 216717003 13619312 557041410 680328835 582644940 131112527 816190710 676816616 993583164 166387674 927636258 215245588 337848067 977478178 152714858 748187298 778717343 48941552 346651269 492263971 343856803 650118205 978452607 261866397 970668850 10416312 718216505 156692744 330486152 339708483 413883876 558534864 201344114 564002678 368500362 221334102 709833936 536079643 565466757 379313263 59754522 414210736 899552518 879537635 103434968 525938408 75643279 507816943 43470121 374711338 602237049 292406468 615657277 937391377 842833263 898904069 578748379 173835498 677851121 983933261 941209308 612640825 837290450 225471655 778588590 314756404 742814651 323932436 47558097 77552710 137527206 977655049 921005405 349298318 288142179 505362670 681652603 418529885 844440854 982521248 826521831 816131004 482223031 475705071 500498037 806770915 219893649 247259681 338952585 47144643 740349123 534234221 648608925 179355006 519478722 466940289 551883199 866199273 577552341 917423101 75149584 336815377 463690136 663282678 682685254 874830515 91988346 529648500 66989099 779240898 835305022 868603124 901454619 60782564 774678910 369240550 239533450 481203446 674484771 177314608 733796220 36479364 982924526 838324649 998507531 995953489 940498163 173775519 724162533 142242261 646938136 523001426 637996492 99725498 772655003 121239670 950049556 62759519 778714249 900166837 200004648 396721749 846945352 681469227 408507653 214478820 363847438 611394280 562452924 107666567 917558375 965234802 915866357 398785132 283023283 284807744 913392743 706252533 465255077 188845888 34774369 907838777 360640453 616432465 959359300 399806083 95201519 557685706 517585415 550203602 738944978 681407985 812015282 687608664 402266738 767260037 753077731 585195260 658566055 266115893 884438604 368352984 781936540 303161639 425633586 993296571 722711120 651648882 328746224 174705575 901752344 267603620 755755890 254183508 778361883 646936636 528670395 36172716 657071317 141994289 409037663 197669709 297952405 107910249 621983497 370905610 215477758 692293955 437323511 164503146 911615626 17912334 921339001 58715943 636147458 395881103 310559093 136951729 916239879 354571391 501266662 37402281 768880781 156745227 682971992 421674086 181225562 495379538 4277614 96598899 718417036 800169963 701414493 414651151 43974672 803282780 76648046 79988651 723351084 794923940 793859967 801097584 766252789 370468530 823361923 907142327 965192666 571493355 897132797 50359950 125493271 588504744 198982025 796306746 99918147 313133749 592164948 689150127 538607555 272618196 231904927 820118810 506910548 360472376 379119168 277623640 371049861 934457354 92160032 772765564 802110010 919656936 687201470 427933517 295654443 718119521 694731946 833929925 110095202 503724154 120594699 412223635 927709633 68005164 416525338 684805786 29388666 159315939 171346853 382749296 29815189 507711744 850922381 805543392 26446957 413110872 484555336 421476712 540987955 90554804 424817503 829060796 979620714 69045583 352010225 55265601 166498153 633343067 426390831 460930195 407856348 76891516 60751582 122867967 400836675 52099403 704445912 601659913 782456434 706928340 130048651 570214120 17388304 677526552 494182264 153967365 995390744 145838220 825528245 736900224 351846746 751686041 602227564 100417707 911538427 588543258 395531866 662146700 946260464 508584417 776969808 10168159 265753992 388565041 948111286 237095698 956060383 219385413 819095043 221810888 297048940 416324808 188064838 213465943 413009268 573309787 49613728 911381450 601940116 488068371 392197576 977392607 210447931 258815737 458847109 607074953 283469357 697272456 544846647 536268399 362313473 204106289 365777231 918039147 897259172 428638170 604183251 901560845 722610900 848644443 87201243 279526934 417220518 330970368 670083094 783964925 840330241 760385546 623837510 502246765 744871969 191729454 229284799 415977157 389281301 486533396 22843116 923406231 737852480 323685593 9662411 963883049 350407131 158624909 17105772 824925943 561140594 643302326 586811765 310218031 31097187 234168268 400431265 240525107 291104866 511940283 612539708 70608667 281674744 381020004 198762921 212777264 845258495 760248347 257066204 237077106 801040936 673718058 685869793 864352531 325385845 271457101 240109907 875155706 787095999 658726965 54212581 264710721 547159345 223635717 421987549 874905016 928474059 621112024 731214740 394703200 868902624 721578297 774339831 79515376 580134040 843694760 781096969 427456594 132401263 774662940 594315871 874163751 959055796 580802684 894996642 505985599 566588427 869249829 493505809 309027875 629218795 433998951 244105212 807147915 319657249 218841864 217992266 225981160 860827979 905244607 510257140 437264859 966083678 979119034 664766087 301695932 506878241 474722585 158976422 23448596 949966256 252254064 954170246 65994019 471921657 844983369 983216497 637844059 84601922 882310048 507795012 843436258 221196705 835446885 20725488 234882068 564122755 240929021 382590716 388935167 318505254 659298754 379473153 682574822 865928734 683031422 462314285 328413887 343086804 918578676 335900097 882499509 192280066 282688087 387680659 534415014 569765432 813896657 436245133 961859749 515503194 442138110 378343980 155692665 599319072 701492078 329700353 479725341 445258389 337208358 422182452 133330494 623451801 41210399 558068220 484996800 922958175 378142662 403846696 522897722 21687535 650317435 191844761 74734197 694817957 597263122 788750789 795342320 208393648 749579349 656751926 845686367 351720340 912894335 311217161 357186600 198562985 401710786 716845680 199196644 688810649 760363459 439341872 391040740 610492646 462236697 440590884 938129322 971428705 627316177 662757560 491982955 715312308 904079853 448386158 620336532 411684058 464754912 387911005 196921922 259919265 963138323 262791853 502043848 817081135 306450276 535234332 209089837 338254458 282220450 888493948 654053291 624504271 211230994 366136114 974590258 263422284 989613805 669553337 524333538 16746853 692097247 753189405 482439060 882519906 811596170 754943361 759823954 474980832 599932161 862253465 5893851 768159564 427269453 431426608 471180576 400198763 993026284 664763556 66575562 773119701 69776717 909070949 993762737 252809077 867686229 262214009 164714598 816893707 183999965 205926651 525026986 760570026 281761329 264480663 726969333 225146938 315630226 246846992 223703024 613029623 215170741 39820731 64308475 894003696 387270211 926290177 485668520 654205065 241885015 451491297 280417342 552860409 281895683 370940011 314522423 92942029 273710539 293826886 844791746 962861411 947462695 643388971 300816193 16834672 893803270 943301223 966180044 590812795 2970694 508953949 363545005 174476127 8803133 208992002 291980770 104533197 898243379 557814367 597026975 236605127 677671909 798908435 309646025 105281062 440537604 704064207 634701179 914883862 632499124 475121624 817536133 976571285 171395853 669304200 789775080 141341175 600643230 379279308 899134299 724175205 203769829 917695143 627736777 475714649 811805144 42523822 468848849 624858403 340593503 324386187 62224965 677378151 614126039 866906235 360257451 589395357 423483280 789054671 67338175 776907152 170984016 358219374 620361711 898902752 719186895 522688082 519723742 978970752 831813689 452013319 75603681 974502968 339154095 359430959 165886597 91341092 591208390 712891392 766048007 851409971 997900806 58467780 854144218 583638184 162113644 352609880 201395749 253938845 617146600 546737069 561488194 978132347 37939424 40856139 11401025 921174660 59070891 465731017 245705827 731955530 401405719 377056086 591881375 693218356 779822564 643295283 195502112 576378624 506233415 665079863 923271620 814319419 761943656 728041034 982247839 105236171 522668772 80355050 348806518 160757862 992565579 287865001 359143749 500096024 952927907 573544620 954193337 809115073 821669347 961859886 285854391 362349973 733460089 972438523 352429011 624795290 434397893 238245621 5917402 510584109 682124956 18474131 221542985 200227197 900985797 85740125 935259603 676634639 490029183 990566769 177493726 617750072 729151482 860988673 371704070 900561062 824501465 849104083 305280153 336487896 7715766 366912959 236309786 371429025 925564830 23722037 725906879 870135465 93405329 12506805 300870131 581918444 626642435 638517332 428873684 55403577 113993054 867867453 885228214 998016436 965216382 286531886 543858078 177638740 375032883 832843255 621834183 279629413 110205635 840497151 32989473 544256520 256652389 622708415 36219085 590517678 779314118 387841348 167178146 167506337 16117384 909749937 931562155 329860476 528439742 673280699 513332135 952274605 440244850 241949739 45448 833511674 978209824 117766496 139094260 671391993 36638520 651280586 99908295 692690582 129269151 612989296 150290575 429394833 13685550 232642411 891142927 636802045 892525618 776641129 452729532 380461763 736431594 23286315 553785923 319874589 842880781 531731207 689624321 318628891 732035137 345910374 533918601 42014497 622136485 887075655 195682338 526065255 207922760 725622458 461053255 233138808 750714031 213678694 68258341 423702963 887254355 870904581 94920992 548390605 276621345 585333474 343345742 49646413 239030776 692855906 477589498 526367247 202061102 38855800 801043747 704178626 535664140 766370606 43485178 373903722 125153101 953502755 641333864 17872606 859913379 544403208 426337413 538712395 659349810 189237282 693734178 793676207 342755859 407784139 917814848 964739935 557917907 262069233 39182231 139532417 373890033 513431190 173153552 616227475 54850403 984281678 521820491 483680482 18506514 986824644 728950810 152665364 880151897 523298613 465326852 207077279 976476042 150725363 430106051 640114767 786573929 298584035 608946374 83169476 869600431 983177728 182226864 878320369 879430536 255393494 627306455 481150879 619358997 972232199 870678214 893098216 750758123 177365450 763172027 839960764 358865555 282031463 605014826 757951327 100552200 690633660 602472760 864463337 757453884 510667707 66359360 187449540 291942802 576258793 787725394 328259122 169355365 148499937 217120431 177792709 698123136 795388623 491581518 503765477 520769701 262598134 16552027 335657550 231809287 236553770 667163314 41020559 475715535 455131991 382234728 215317387 296222874 986285304 274463299 15742716 199621113 297783968 25029949 348549611 529679855 101447797 425929989 300456249 448442487 168881071 423194749 741955610 146485756 774852382 885849661 346485397 433936863 5355426 333012239 796187141 85665013 458578096 221246577 323025819 156727302 217421524 832883990 540082905 474019407 543992361 693349221 19276312 130497537 636312291 69549560 465059587 948287168 59851205 848075807 231669018 745480740 99687595 622307419 161285168 14791739 319826690 273906915 976790766 282833925 713495115 879311394 609206094 871734775 132359836 492861750 387951904 377326201 255698206 926613619 667225224 52391528 74270864 788851678 620581502 483790740 562086850 582643123 306603340 314363203 523252763 661348576 907053844 635555501 645515796 672357255 402234952 906579837 227571643 831890304 500709424 248866390 648220977 31543508 800583528 765737804 635388716 554006595 321837662 385653863 332131190 937493951 49536472 89033764 15705452 756072687 533509485 382918643 29082239 563477421 930836487 541418170 535488183 978907272 839826023 150508368 615145259 57447235 129254305 72674563 60751498 953058644 701951899 419474963 803652501 268425318 690147219 909916212 755159458 885162199 385890966 84890896 496214299 539006011 888510474 573926083 814276605 717416407 730974245 661710941 846667866 229807399 238606451 767848548 38745303 222577752 844972628 754072911 411137326 112283854 323899259 820965388 181368493 486844832 201726064 339716218 978006198 406306839 666629903 12407280 496608061 800925747 876884231 107957 599837517 366337830 216992860 552430469 782697347 287487958 886930918 843377682 530384017 523099999 198881232 246623617 918862269 621541263 797972505 443539945 55141215 601795945 591787798 105167832 164016998 62261155 87982062 213142733 277436884 1113383 540499741 738126783 149251390 53387157 1725682 808825236 793663821 425925056 569640464 693716907 482788159 782153773 264570865 321054291 783941734 562443671 462655326 818262353 400438952 170796397 898478840 552555614 51406589 207362642 276129203 889413543 254945781 936468125 61051221 173479500 578589743 116051159 987788028 442821345 473056483 657283135 162983317 702865903 468216409 727656265 391283813 698283124 242531952 164886042 125161348 651319391 941439768 514548494 819581021 850227989 328356568 948472115 840610864 644297711 452759881 669253323 900753 487233209 141150616 434784206 501576166 924189237 141514504 524985445 503398380 993599126 506764142 503917936 433934898 475711494 464945075 465723650 137033884 436733216 193773654 796049631 656910817 44770166 597601255 260663557 456035854 729486860 757821325 370763296 990158082 868944347 144726401 634100244 398412528 607078479 493789585 233420919 651413727 435277258 52635550 610307347 380642093 444236319 768821278 491828841 354192392 62718231 541857947 499578921 725833716 197010159 60141617 993281980 211470920 199766744 735441428 848980154 891728304 478315894 630886408 127798132 244841644 786053986 200448743 871766379 307808784 160116136 956927775 673850326 927711618 853723209 412537649 521122849 128839680 98841786 59679283 954812520 924777559 344049252 649977935 934305280 860217261 13587746 808782658 222477807 789597687 508584390 832847070 56107887 317599363 954906772 830787976 679314031 857805424 719021508 884904634 278586386 257373489 995719684 56716162 721953069 627468559 660059381 178457346 270570701 27727780 718352298 643144430 987522735 927403616 994921260 858747921 778429895 290334983 429322488 854374088 865770682 912777264 915258750 958611845 227836003 248005064 650548900 394174797 726232658 276170125 610596930 835981371 228914504 818800020 129873060 110302203 751197116 547122372 93421835 598215247 963920473 230511449 944554540 579864974 524302462 741187937 187614383 272129824 813237948 203621698 869834673 114898947 59691868 461712946 781581634 154401097 106957015 303947454 985749736 140315800 649983579 875652420 627119643 537504936 752209485 578508920 935916743 163628489 482203841 962495459 648285133 516112474 667200516 218235999 480354177 741750099 454167315 711641756 123537965 685268668 654625313 187829663 685264525 970398771 47061269 125835070 106190930 271971179 324833801 173162149 435523743 458201255 374562764 399597779 160767631 630475587 326280289 187293470 922215853 936494636 746344830 797647275 369352314 693271138 249331470 387332599 724412138 642000765 765027760 691997521 519219943 584944677 444049717 686973789 34753741 999680665 939831077 920594578 209190892 772731177 767324475 175822525 241603338 545266876 901372389 991579516 898084062 221290827 948929733 986962116 57586326 685040740 779021106 795233116 558903890 423561128 260411064 754655584 666990502 964148045 858123667 661976766 457440796 210277532 24862520 504591292 593451440 99357300 107128013 920508784 927141202 852398021 276963756 333700166 813113192 430716438 255632356 301806719 76523593 648235521 490389688 129893036 875562690 512572849 625027870 225583158 566106261 292625770 994387008 645063130 134105334 810568194 112856063 399278629 345046796 264236384 532337515 108437500 251101302 509496068 667230540 128661783 757450691 789822591 695300764 165446273 18171640 58477558 971512075 433244954 973588495 334450339 5705082 465379861 63159154 16025940 165486208 931419002 629040772 299390186 587881192 770368677 87412760 573802716 301256753 844050629 372713208 729084849 421765901 853841246 944689759 447278473 296220642 674042568 923205247 540456085 517765964 821142189 124791549 390358427 608894617 622895759 922634608 894578291 302302283 203931711 100845029 535918220 119167642 722383463 750490462 506014056 216655344 427909378 574900814 589113627 506533227 939702238 953619231 523664080 592067422 554748193 217834156 814468420 568711632 755473345 617596615 646490953 197837563 307228170 142189748 554393669 672674766 539236892 623644588 62161072 76403820 14233195 336686427 850128537 738307243 580044349 43425379 658337314 560198806 384565296 315198679 820796416 469754604 511995057 677629632 317331452 453668254 765822085 346891932 324602740 357940820 29360964 938589146 635395034 171303657 132041689 481783647 822358836 849618923 22247684 122882564 806829722 981659420 352694232 880618773 508203708 880724467 636333629 446502099 576129626 462486556 420003183 988424947 259550921 276694004 556073085 80200990 377656949 903875342 303780043 381210479 336101721 836340912 503917200 759434488 869181320 359879766 724791129 534722109 384202152 373879854 126552196 648211895 337016178 225334171 639356870 958492754 638727732 775545267 234833318 31891439 703627087 862984641 840413183 309509091 983595704 809068483 699462274 51817846 360260987 342920940 360168753 493407333 914069556 524313124 571071717 161388385 42977172 906528899 245900234 750478990 810052322 672415706 200713694 944588293 265964663 630914346 597989237 992241234 229402177 555096362 158992824 463468278 194270273 16597701 771974433 240092902 501811981 308751770 59453440 75710218 436415054 744853115 970866425 691514047 878538051 817468398 141432708 190633558 565482813 497703599 367226476 571109778 993975329 676277804 851430993 684249134 381234409 201156871 212340262 203703381 890113571 326138776 722034611 135314216 727588464 738336361 305196563 307111228 129407238 716928696 396071479 14216473 341695535 204769016 911332194 822455740 26554312 148992336 951585196 301540629 296155587 980555290 836258943 789749386 686778533 281022565 341901085 552428403 373532168 94216820 841175319 103350684 57698586 220900413 881579735 700703686 507459357 680504299 832687128 248859685 871285733 568539229 454838888 225377507 724123741 222713252 309825965 743968412 935165186 173098377 137736861 971379424 426731110 273604612 831208260 529170613 99611055 357006790 591279490 181203218 17786645 726923440 903664523 121224549 668014183 979297370 394943589 263946254 734317959 566821517 538168429 973218018 262004457 427836361 749462482 958816169 23494680 487132608 186819353 80425631 993091634 1820633 698784663 75796215 212382311 968887726 916575226 701204307 946868349 821441422 908680385 327093326 472333647 876549884 709995199 419249394 156732745 163885358 997026204 680682818 759184622 173137807 35237460 640009394 669753171 50683965 813599670 533202601 273884321 139192459 235146981 992221958 914771094 557792128 644832219 32588440 629069572 799422551 891771873 654179237 129626705 327493373 641317401 229148772 83063798 808190102 657747956 23232899 31377152 873129465 557114300 875370145 460357778 482609199 781067531 319118549 817242209 197041400 480976210 777322789 298414903 354655046 42742868 707428624 236324208 77385151 880865960 726446341 29384576 279012671 427621946 83077865 683031658 876565844 934729930 905547413 474118730 412679872 940498539 73864278 182146253 30783483 216101382 849622380 617094068 397670319 359329749 306059915 418307413 437422906 809665512 266289757 295741721 139384623 968307875 501791229 263763455 307721173 459826494 469845885 729991448 961224614 849591876 956880481 451313673 73233874 285407764 513188898 371620748 117953210 335634787 474221229 237929455 348937845 968418232 155463905 446588307 407704910 750176751 187148564 815402350 334777411 523380919 498389903 301165962 421326216 194721044 754929933 646400388 529836802 525030621 45901120 472538381 274123981 319036735 263914828 167731309 885761463 756271928 658467914 294847739 191769538 172661789 316737479 357993894 13288614 289152532 170018370 18323823 482393676 837335195 619360689 331780076 132837204 65916159 197571581 207287751 925844880 949382374 234961281 542581053 500509319 410486982 339025807 150297760 658129395 596849259 548716779 796962005 722674243 223787893 367272014 634259927 99286810 835708375 114619108 303575858 810104270 551173209 751643342 195092617 539933673 578054423 239736225 497413648 945529260 236482561 527949030 799990546 111936135 226505561 785303192 433833580 811060130 842134072 464264105 450453264 337483864 645315336 466966653 724118148 537951926 838705675 990827372 947672416 970594817 657404371 894061893 783351252 27515181 307574728 195551174 997637663 9267558 520743078 301521445 932366617 297087115 455651068 752129418 405180074 288305582 748644781 834355090 591596112 993986453 613027443 203019982 719938973 491247420 160060503 644430658 6140599 166416977 168619066 879223014 99153111 781431735 705810256 55385128 385828042 311613956 767547296 421132392 35572595 638459394 814630533 722770555 186748999 561240369 809248560 336643881 268556751 894254660 789022499 66352559 625016874 75809696 504673463 520746046 887630728 911176672 557869975 239428730 557802160 985722963 122998083 374622203 793810299 488092540 248647054 31082703 769048406 338167697 80327457 880262134 887087044 277463293 712340470 617934309 779856090 850520799 734909405 194183940 687735234 566052233 212890362 767128624 158296376 695138561 157148741 508254522 395575312 947659139 514660360 42516325 666436014 275844093 751072869 273285100 132781196 181919377 349812686 376534138 924099768 338487062 35239307 861227952 356022355 811254168 629260343 835473826 75388435 431350996 291030083 589581402 197084609 723331773 784350322 564877396 188961468 669693178 161884251 790333184 90436725 376081765 396503787 955486532 594029809 870519437 181929184 684100087 508376906 554441269 849118543 882422887 999053358 571687379 160637982 436819156 794337374 607846162 561761931 995918066 623976753 132488784 263042979 637229163 629938958 813825824 962456268 424595803 169247733 834463946 884470332 426386130 11007479 929687238 743372671 33812310 705989561 787608901 847520756 685538654 217816822 97053608 323682129 586500568 792052474 985237766 779789339 62602916 750554919 210683051 961563695 693840150 205333364 566070931 123227964 225755768 283855593 246563827 89924422 885390981 579506724 568952753 273017637 334112752 178732503 509730535 215670532 706832603 873782599 780502372 737314018 813904224 193567439 855099946 202343700 495521804 136565851 186159601 963082945 876333151 797809133 377210275 673089637 149950285 75260956 905452766 105353806 132494271 176870544 550128245 687285026 69985043 670319239 939955951 27762775 940370328 584671571 118743815 187049658 130224915 679016666 222772778 306751209 636821310 358260757 739636988 507406809 81501763 293553553 999146963 355221840 679178565 625496049 846580538 898828907 969867991 6297706 531380336 840902682 421486978 882525509 491746791 452066719 395352644 695746144 449344965 327469843 303860492 156879790 431050342 346266593 625843519 630188466 50068696 456509769 394240054 318881800 134785885 333931230 514638782 591904733 800516077 598372105 327016086 309018738 962135217 810982276 614839540 612166556 239477385 658769887 503727361 488143431 270812551 613819390 963671384 384575214 285922162 859837080 117311371 715737637 804976196 360796090 229124254 897951504 279891116 15836995 927763850 31717353 519527565 311569253 203873723 779933309 356230013 437131562 965955987 95926447 424775 57048301 940858085 106390772 666765417 129603805 699970938 22802646 991689367 697077117 27700111 94625138 549544246 862447655 944643157 36847609 394478050 917371780 434434160 180545074 113773288 842932757 418057337 172956407 436298701 983823534 135253884 962289331 237807557 467391733 263348091 849503723 753019964 172018664 174962665 332394930 149956433 123258964 290433071 476483634 418546774 711574878 41572906 708233514 137214546 743729918 622671531 35941483 35712639 151503999 552062966 499933274 95812812 41936641 102672451 871422578 801869403 554306551 666789441 350975935 873355780 982490538 619206030 621901667 434922705 697999795 508585280 2982164 970597504 91307397 369554527 657690524 582845444 626269409 286464616 892002136 871690244 648452703 849592780 247867578 218578267 62821868 433990766 882226888 105778582 514046278 152655401 460620186 550226809 886678146 927688520 940432095 644410746 190885511 900669708 746407513 67813445 606952337 909043754 524339804 23837494 814461358 463039306 57716819 147688674 694235972 125354889 597282619 278501774 709290377 120269560 910575655 809365430 673724682 919751450 258376378 87995528 129315365 742579562 606469040 235407462 61378958 462851539 131401045 122864488 982472398 34875190 395512844 582506968 554992831 667699688 236135625 163606708 511240721 119285297 179203479 380184111 250276297 719690957 359704596 494020656 886816189 89657711 109353968 400731345 726753561 618552634 620049266 918809313 297353948 6099270 319053811 783453795 809734236 116599585 934189152 935215885 631638974 583129931 89273788 746945226 20710015 752565176 469619612 411610168 789365742 190784594 958706857 851432747 41840559 824378229 439303969 822826792 190322233 834691697 316068695 600184299 296372057 814912524 184545327 9828833 735086253 535630077 384982947 8768174 999890986 503324786 193013056 612026793 433422487 798075019 627293353 514799707 214791183 255538396 943488531 642663684 409749123 56158959 396249288 59696406 527697974 673768128 685884836 600587192 775122495 801620799 762090907 865438788 26564362 129656530 522054193 492065481 821430487 263474640 274584064 973192329 982937146 715249415 214386998 391301756 511117465 763694134 557298708 331897292 491598514 328919700 32601968 607792727 988110610 6114119 437660468 228296497 682188958 116805102 894280924 506163999 431226638 587032856 54976508 722103580 764323181 986868939 834162360 668813528 465979035 595739390 474227787 436971316 628103115 747887134 130668929 526830279 428332293 736898957 497606972 46137436 549862821 130078238 957751538 775336818 218742490 890603675 764415277 169521850 13991464 603049535 88201738 960200861 285640678 387140413 119620539 614099892 934321601 84476215 236879109 172675918 243138871 34644423 788525506 96709613 817117725 828481785 115369825 114161097 111076122 92605903 235420001 378724171 474864682 511821500 419253209 104270227 470682907 554491434 891108339 728814323 371879443 977668340 636878957 166364530 967453704 152718572 359682583 12276555 839776070 761163606 58725463 461240171 425617901 191316843 358103976 277075446 57293937 682068696 424619030 731569346 914182680 61211196 193895363 58254298 578770815 55933869 792741734 113996284 697819414 289783092 94490823 37034780 521791391 393029964 553975620 75764959 184496307 878103911 35032656 848737569 727087933 80993897 399145454 952396911 424076797 93551403 875324730 179301006 354317830 418215673 917984992 956000498 399679296 137072661 300863907 243128647 311766759 585183282 437050584 398852076 823560714 687379193 616386280 336094323 928487949 273020039 18272722 602040867 643168039 391256045 427076518 545623158 119845093 102414255 227143947 55723419 220136613 354372166 868406202 92025077 499621916 973053598 990867712 851281818 77498320 997360280 440837696 474264788 728479135 186315657 895144303 673801892 516260151 977221305 662636438 819648570 967744155 140283366 157958996 407416958 250294436 763879870 46876505 75523211 709619582 731172456 887864556 522935342 286892327 922997244 607112806 14594667 879909363 251201798 319490485 927270393 253755146 815021831 544266970 628697025 149330153 886867700 217061483 506468706 785389021 87027637 556309010 254758832 962304139 49350823 581861644 671572785 817821291 330177051 750768810 279200415 316055112 444578261 612799187 863109480 335582401 370004877 406459008 609091633 437927628 702478705 688738367 23066959 341812270 106837153 203466930 772254028 915901955 513355186 121064205 568922984 194757948 1133868 252150170 637579285 344365340 855579148 503005240 512823674 249608635 322026563 682136792 915459570 10873475 530384180 805826559 514772618 807342262 512655930 521854280 247875462 693494245 678960416 461764575 601801436 144723578 368464551 192409350 406619831 113162288 532891907 126167700 230515189 439995541 595057758 607903088 479380650 31689615 52318036 50190363 702762651 371767252 8859510 247829284 275344324 913155952 104507847 773961137 964650707 108886083 95062338 634182652 609771434 253534848 766432081 657607124 328335329 197930800 190348887 2815256 19512641 674023085 481730600 373133376 304083018 516580647 129020044 780649684 963300014 630757666 653885376 376489458 530645460 583745014 561529588 96085196 221462358 409753166 911227597 2847528 630815619 375126698 163731429 704277470 79820253 827083741 891668294 431339358 44979100 425621903 898793203 173533223 864440874 103072444 616468576 617799505 563468709 961683506 397058292 837398276 794072929 601378583 550366350 306462975 245659747 198763874 412727293 625646866 201703399 589321821 95645575 581997988 706048986 934434602 797442403 157008429 138483552 882052410 163984959 576815037 112973135 97462999 686929850 812456308 21869747 404276635 858095339 171072264 560522568 558792951 636638424 760941890 595523587 850327726 543344384 23158400 774579594 875254103 626431954 785321781 628720823 447671518 258180404 601410149 761084697 406008067 487928573 652290602 596587378 94396377 151844730 201751089 103781946 922135624 570341357 824977981 534815770 140349581 962336521 68225699 781375603 487673013 316523896 597040845 86009301 847135525 455440981 846374840 563555976 797004053 47711666 107640437 429357318 537821968 57705235 71222955 132718206 615867765 979714033 933533971 460870483 575236345 315849785 189802491 650675611 232758563 408071370 861037508 947862433 446933199 114507259 848605540 504113252 919917228 592019986 338270437 864268822 211700158 132907982 930206180 212305565 349853660 456154846 138135571 593451541 989455411 345874535 858560951 311915851 308262337 776438146 318748202 427743812 719546330 809004475 240521306 334956212 15035047 78784915 883732296 849807496 574334882 239942399 104249483 845975133 889000988 43134952 487294155 480312838 199471544 839590569 324841542 99880713 586267373 443297428 915216718 857943842 699200391 135138413 826842312 512412352 477753638 799316717 453476014 909126019 628207037 959416128 573059214 962667716 268643860 696711560 272131594 812199949 983667271 233086296 465686358 819592604 725548614 969537081 161250749 242979557 295089235 548461608 659932701 354495757 597403526 48422422 877298534 641647472 690240588 743613543 322774814 843686939 454536420 374328180 7993312 96555602 906985953 327867401 259587544 295054092 880505515 836626407 468835657 285700466 793069565 688532547 209302279 745952100 237416040 677980229 68105469 653576179 477914319 196385674 191331497 908944360 683338986 427498147 279410587 488613948 437278659 757072276 270474746 449913502 311838779 695742549 929179902 540809712 129260934 202567508 519553399 481037514 509830571 46266866 217469509 920063990 598461957 969826561 629104349 300088562 685184452 578697037 163314123 514426993 569520749 285683728 430230314 839821018 44206678 683910011 150033709 423513800 761852715 624549172 684689050 501561224 337206380 413786322 562848074 362746782 334007788 623585891 752994475 178159936 222770772 270764776 892061246 590661337 865539997 310787795 364182553 869821832 977306010 696995471 590023013 282680734 489570412 388675320 663229665 553986852 179997451 356023263 367553373 859294290 36176836 45458567 367786560 806168601 993686198 831823915 526292995 562058907 883526228 372021878 84573364 898582957 376848358 879682569 757749364 601857372 360045575 548674808 89541625 920518245 84282664 199299405 270342925 523534011 343601164 174371716 147312397 957578756 338563658 244902157 521579882 872726045 969384655 554656974 954168875 208503186 286556761 739281822 650133098 217570342 886999549 799506123 197441235 810961233 620483489 572307093 45863976 454716605 678960258 21537457 199401407 949786825 81056176 180130502 381256706 864517382 544221837 372791539 460586222 461987004 653592402 960618568 559754389 157249894 61148043 629656392 778711964 472202033 149640341 870658669 421213117 242206594 982905383 532947108 811882054 802019181 317650118 513758669 854276761 555962942 682282575 270636860 868311210 691953652 704904817 378562107 635862916 527665601 17898288 782071942 161550276 317670540 928246628 524912845 39552540 454291823 752796984 256104757 32643538 844737592 686390955 281069527 413456702 957207020 247955986 627619648 319725135 12076864 32784020 925735664 253227271 48950047 13677228 597641179 147528186 181830951 977223851 804913899 659248339 409445931 736832820 807655803 244391632 231776434 13878718 253139933 675055425 324734326 580833046 490253782 619934220 78257127 172367322 571159837 237238316 63114406 148834047 653357023 436833326 287110154 654446155 592906046 710217394 758842526 966418651 597720525 958348016 580758433 732802463 706983958 788869936 713850756 330677721 604082964 574080849 799864944 887132578 517217465 257634627 625420478 13500005 172676201 857920397 141279100 265575778 648614269 493893064 472803567 306527788 726516162 848059681 609722635 151097132 352729591 445615835 38649341 560836123 621226578 537677515 913772706 863884 506773756 221737434 261015821 983290976 924207760 851768967 364269317 179906639 860780704 683584866 841940100 763697254 453076016 597030290 648091705 993880195 221811769 880856912 377987079 737896155 307227688 985377898 826591108 679697525 112837212 987713729 733986939 593139117 697270955 121334987 812182890 79087794 76750557 364059665 370091013 495185415 416758576 453923250 156878769 215785734 84211410 410516703 93309961 646019672 532625514 697235805 705129309 35253886 926210704 336589830 302783278 190356556 840877649 182939464 197548212 540933480 440888236 393649060 723601240 244051151 904407575 999139376 884976442 155390801 331897082 958845206 204009900 918455824 84184626 943356947 305735092 170608901 353767568 193034489 56200846 519388539 58614360 268901933 992064040 780504722 614033859 314153769 684841381 123746749 189593981 583239931 594851803 938622788 195985191 84366532 920282069 582889667 825399766 143983675 780462929 51717545 392338 309906472 227232066 410739130 971586264 533563625 159191119 948614030 831357721 451144432 19325778 274252560 953264953 113087298 362035675 854267391 300165392 787824121 533907115 578594928 75164396 74649284 597013049 963560266 888953869 944418658 736069936 990305480 432522024 841795627 764662511 544828667 191560421 274780295 14805000 505265222 84335201 439459700 661902529 477685728 674597805 349720580 766996886 705309781 466099789 276942812 117675445 501315590 697095097 865936823 122020736 543946148 734693855 576011233 387073295 384556217 829264799 4169917 257014443 143224351 276866894 84389696 801644372 691607686 835432756 208827763 159954748 804529907 100218382 276328692 663923274 155852603 391200140 652293493 173740184 423393420 494781652 760359740 446529782 62365157 974920957 201540002 378747748 101017753 493683605 964516756 882583452 561485521 329544988 987320853 800265605 427042310 669233031 187377338 651940801 149229963 56651965 908446764 359420448 509161729 489521949 206593706 137297451 691280608 503392759 110546564 833555354 38224117 511838734 869791905 37240542 387499742 811800093 547382522 45669272 690990736 801008974 245824285 478112544 311641298 768146372 194688683 257270015 610536895 268953363 399658458 668462453 194958152 363368642 869721075 699478004 438194608 541724368 67895253 944040866 884407822 502787116 682980976 853981659 405933262 349797180 946611019 170293421 755178032 655013975 805320959 115914587 77289672 268416075 356291002 155645147 491665404 788519640 166210493 481537112 123382409 814934834 737352158 999466416 992084223 246203523 281340935 7622134 957455936 718789222 684669877 288954353 756879877 380117357 349540474 379916444 296308569 398772637 330445435 298046884 415820572 594562797 75726578 644863469 504301185 614502347 228539053 836606478 420698000 401565590 788894861 507080400 10965413 959745828 735499784 929216946 809176047 78202174 523992488 158172008 139038194 598392608 87225226 222145112 424681989 744914170 260367328 599182619 254352853 226796657 855832943 146912002 46524640 900503326 242599954 68555407 336066811 428827918 617787701 143065591 785895117 379941184 75429466 980485543 996766801 510756394 233793944 296974012 791600984 241973301 677897751 122960777 721319429 852414524 877545621 576333333 656721743 540251153 394658788 944266394 854451586 656284920 72869225 140725768 758943422 671484970 973269919 604945535 491893111 377724756 779061394 393922008 635930867 130833685 361004645 589965853 177473999 613419907 899591628 241694221 940032123 736182439 247262354 898508185 527250873 984070908 458911253 974955114 242379554 836706292 325583813 429003352 406163361 99940467 412742057 825011700 444927989 891225938 973276889 677755135 872923956 91037661 382393861 346526961 377512259 504232022 856862700 906876787 694879582 823088240 805154278 866278629 42259094 356917204 127588955 750755033 3767886 167206047 480650570 883948182 376247486 407909346 843875523 971439510 347586416 437770785 863634285 648585224 688003014 887523285 235849985 602150734 436505970 989500394 174973132 143161984 866791163 192370753 297857073 235380968 96243263 568197679 582772005 322430084 337145068 579566333 360870066 807485576 231518469 908109414 808943476 706333145 399593827 299445019 541372447 378310546 76791345 177021762 480933367 863269763 355155311 629469427 952115030 258372781 941828977 716222138 556189225 401854407 338095453 582303256 806031988 348521404 451519920 122049026 819121866 609581099 21309114 989963104 306871509 407615974 534183197 814899087 691669460 837011827 140800082 889780960 696439576 93918606 535600932 240322839 688332934 521522597 903311922 475404268 409252120 462865499 751918705 808295309 190958428 698563589 279320489 424086810 796997619 593070896 763429619 166028584 674684435 165332761 22156097 450687551 673710598 79581235 21786070 949308252 612606377 472925349 841832650 867730032 202184942 775165129 705385351 149721822 273422938 54070191 314916687 600292865 452980615 281548183 671780787 44816292 633591715 822802555 99718941 94927496 999278064 580416131 254010695 306133729 228394050 748735630 720579522 299001049 434842500 235298992 581460081 986552076 132691507 819101870 407682571 325010699 530827489 64528516 795839644 274603481 238055603 700194015 941003268 489380465 794275812 676330404 940806774 581898302 576242752 509602407 57125627 927208864 341104554 976857845 451102701 446667886 296506518 566436298 118993788 336291951 558645903 877690011 204737580 625860064 878900402 342018766 514212693 842782193 587485745 385636349 721196962 367043912 359769298 947673207 165905299 500250236 602015086 178740671 927200251 256390299 444156530 154907403 30301314 906803108 989345377 979361734 909065763 791259406 462700111 414774286 117820335 596362816 580734056 535382327 109364297 606625046 16112743 621937222 786801129 573660771 889678879 640927862 124199897 462928489 66255350 519866295 585079611 465551202 410173285 475570474 639521152 556083707 796873081 138980262 394324210 336737236 281488213 449646646 874653995 821554177 146721454 607364761 680507292 900709772 968664141 365234113 846050311 633554928 319456913 981065812 363442950 385494431 136692202 397709614 381377154 679134846 562615647 565875677 560743484 440950372 739088649 887570724 205978695 27985310 924982422 330295672 985472395 900380526 223456199 891885446 629301828 159035527 299736306 721305771 993411202 911232915 294727040 17128826 854450343 447048621 947168368 709809210 503041004 591172327 67884755 439974758 217568475 783532230 370191950 180324395 569022934 398857921 524809115 560093421 926202255 998745797 796073736 48588226 620776846 699912116 633091830 431024885 318916271 652789729 952949851 454851973 791103905 875928981 649477441 311369635 456322920 424760718 788319556 991405368 573636059 137588603 481903128 395269212 611166246 71998593 678881793 466372064 565176650 74289081 298660442 238261701 555602072 672902319 406231055 830574531 31271482 89931237 388194850 14657475 81030058 876449614 932539433 503783013 876611641 760548563 299904206 882935163 780905866 530854097 144681038 442723468 696848916 486701209 532167931 186475858 453829539 439482607 712123834 53985340 841732055 129525900 956748934 335600877 471619235 43720348 1367787 61882555 963949263 295315265 512766603 752586033 509717623 422055438 188622749 519112333 81845643 440505484 989368681 369861699 128357965 518043320 464415949 673137528 88936405 143764867 138964667 682781575 816083088 576088913 727006904 332278912 203295933 130140283 466199391 905028004 164181743 215607245 828243676 267318250 254211214 165883144 422035314 637833854 843619413 900454753 285132278 173868860 332586709 296826368 649114705 281669945 269048561 502045826 17915905 781022523 472024672 388027768 320194200 392201788 670296111 753716966 616364092 199488491 749375292 144709317 227605030 742746922 365803196 765689729 956278051 803666065 746447029 172686459 583571990 786174186 275089541 625646728 739327604 709234099 893338969 362870896 73008326 497777567 338187959 547464560 782744874 303111445 879457525 421644216 939101139 42638511 387983807 280962286 312921989 314893757 299853461 841074346 796328474 843731136 647480138 680262904 902924543 609729007 603592838 433539289 286860215 308389813 743217733 330758849 160350295 673217840 173498455 951913754 305460744 22334132 655142622 623684800 703384457 824583238 521396946 940084100 989835179 14701602 63264896 761579178 235626451 757794102 611977223 290026346 211812987 851181476 644306906 802846066 811322800 768968004 131308353 335395170 873877397 158431775 258040023 987071310 59672800 20578549 46634765 926494528 155880792 425394104 22105766 590278068 411371613 374636559 712182073 980940315 245144416 631699412 867951539 808197976 66199654 199597462 571736786 106754118 157568649 786507032 465478570 319896111 420348535 209833936 247821860 827730774 404110577 701054825 418175354 389832559 739875149 892169281 300821181 182281762 350376437 369061868 79120207 822667659 820681446 761192367 413848937 469350077 146934322 777467142 81545878 430948922 297894526 744171550 755528246 456106108 574906757 394228827 665608701 592702576 411590291 27666644 819095153 986177014 571475722 514787026 526547311 847122530 159320800 879664213 109165734 927966974 697013023 144180879 882653210 497637766 627325541 571465318 519327907 616954026 493743970 597929206 136299627 911466639 692983644 423519757 470284148 402527567 414366893 340772014 413991952 430093172 325172548 490538383 596592487 530961025 922229536 935464346 111033332 476726121 176771801 579846255 955596808 462589718 13343767 79874273 305808454 153608931 949923864 986640757 360699429 157287202 701587502 977603302 141629042 356320152 367221311 958298275 902057931 314843644 89164100 196618575 821760292 354495099 887150538 892341569 729302086 200123959 992428148 768203010 466202187 423172547 585389686 383878097 763112484 461456809 960549404 201357346 610875667 452489956 438819649 981897242 942683441 810128230 326624216 101076501 729723369 820795539 566400615 144419105 110965371 538277316 784918151 288298880 160853626 748998342 133822309 536037674 46180430 428250200 416766020 926450248 584647603 71143089 492030713 682395578 376362041 818857463 400616046 389699987 525955522 878265032 682555167 467683223 426794246 785631413 170231712 80758724 714639890 142230210 141298965 813018310 358131908 592249832 970340280 340387969 180631889 99316116 420055382 468634251 22540992 414173733 875621330 868571310 406771053 251966321 87911841 759332715 115023751 52980544 591719501 29095026 691867025 44478416 546563827 577724204 107520229 569869392 77061316 761492785 573036076 804979557 818653575 556328146 987042279 263008167 490941973 773713808 862553322 600621605 989815516 954333346 22715611 425793245 193350749 657509748 203738295 82224453 30918575 22003234 810169678 949178565 439961849 826464257 903578562 403365690 213882363 336969239 897985036 623897461 375748742 254917022 613365111 62693306 736978175 283605125 234981155 522408514 774210273 512159727 781975683 63870905 521707320 583422641 516221407 361309632 855687462 186760152 387689683 19886444 157525089 980516641 893351118 774471621 9305011 683785088 537533332 37831752 739863417 893245850 641764797 483845478 931266597 28498506 625933108 673121027 947115708 731868960 44473784 578986231 374939481 64852189 416617822 473819024 991457704 682159096 291802381 795225103 328575340 835100956 77578496 507982118 359520505 451633575 273563464 141350784 558174138 613212717 372470856 855962681 633114284 926390516 322276663 529891170 420828897 374505589 468185249 940554367 52609023 356580833 705401575 457470216 288592062 703245722 959096506 89387755 143028590 369826741 326795684 589288712 774130798 58330751 941013631 121732532 280865974 69370613 885217787 177092919 665551950 479245642 732329245 932268110 258960085 744336229 894621626 656704681 995760123 739781472 148929280 521428846 506283527 887571466 254871022 915172788 92590161 690041190 156576727 131842825 528575945 979164458 886694116 457633773 956398959 332943169 745034894 134783573 16058072 773278794 135458343 287529001 56967856 903303702 966910290 452414917 16342322 921820205 90932871 297606268 503172786 299270730 753778065 785834256 339489812 209175259 795742223 980833852 109314385 338779010 981096950 285570346 331769337 759710614 610532877 314388477 280902572 813253283 601995887 363837513 588840096 954172133 527449357 281169814 689922078 16437713 554998826 180111840 841317125 282879629 356772573 549378074 552763974 625949299 529992082 628254374 319487334 776959378 95948937 176522206 782729471 519030061 800338006 571261071 982622527 181626426 79263327 362470521 390367847 500130787 521845601 394730192 992847181 567604745 622311916 703326910 145708506 643811772 954423010 916462558 703021965 337095620 645936124 91867843 457701367 958839579 256013381 695284591 13437245 72729457 861837981 776575452 831726233 226089383 883142199 725563511 389372121 914425940 791179547 516512927 765588191 168992835 426308773 965163819 300922399 743891699 703080964 830077153 179131172 892606742 950432956 901460224 557909515 839973138 892556580 473087927 747636486 143806851 241955049 583842475 440204506 750392247 313388425 198826357 505623905 780655664 555219161 255643682 379464201 466436902 621219200 587174833 174419540 216456451 527323513 101912216 303227990 907611365 815589013 316932928 936483130 715822879 461459191 544206980 796006333 852258232 915869078 842924598 263233713 836184298 543366846 851358619 170502012 622150052 991133327 743517162 592906902 324097033 134312317 888747216 301715471 417827823 765645006 997528302 744467974 910412129 1065247 514097754 223684403 817273630 323350240 53607706 384139614 950031639 86055123 83224492 919761381 510932212 556677777 168328065 750255674 596450448 62647045 122989949 53120611 823945337 502829294 931186297 922873721 652366961 250710881 540280769 990957097 450552303 61259334 284930967 675419958 490973343 565835478 224815022 477079541 533572830 293119523 292660655 951665359 86160959 384998288 912633271 300335042 428685320 87701845 313822423 478636769 767141813 32787196 711327123 154785999 90597236 389124071 214469220 962801992 367482024 788441544 55328822 576291225 895925351 790886694 610430186 997180707 744137212 641466335 563999189 596122076 751010661 239302560 738358336 81531085 690198997 562912879 782689766 850422421 309142580 839941922 999385977 296341988 680615834 677973477 664861980 446605825 627785175 436059832 176786154 415113541 204968943 994278895 580775278 175755678 809756822 711520944 15376425 878164237 800235192 222795640 46196240 153356840 345539572 400442007 800961547 725490329 839229211 854924975 714393975 627786652 467460790 218023737 951757477 339437701 504331134 792847616 266571609 514349368 731860706 115612323 224560971 675340463 490853764 220373271 446019241 748882296 324995516 715202595 927814804 522630708 526218260 392784611 477023134 862062106 375067082 652952646 80589394 520381809 308037969 698184592 671850412 771417113 59589840 951763161 602613149 84444163 92772001 127722891 802481545 679060916 261422547 562556647 510523592 863456455 800227497 137815169 681827112 66746984 147472153 188284608 7526761 494039513 523558734 86920031 661612992 575605488 838600743 212735983 671214165 529765527 884026293 94420051 111112132 449738059 433544641 50638658 434805152 94557598 610682947 388454600 630602476 632911542 341481452 376251077 81183392 596392139 792668317 58653548 484957738 199651756 787420142 735574470 487615466 751585595 637139880 556623917 662324660 716447212 636082251 943917777 180233042 968989515 325127561 740789814 557025536 318917747 198379209 736288180 990568942 911715479 17104293 311625718 925392578 449852284 686798444 856318844 729335315 405330941 31094433 685167897 572208367 1794182 189898618 720088181 709517142 910287770 981777505 427116683 399621308 705143374 727053687 780558380 21918859 406599371 983862284 617495163 162618526 923318991 150330152 236694384 612764104 787755565 369538566 158835797 634608715 481169224 979450003 164789323 797745249 933352860 818692595 601211590 250037431 904460854 613487357 908245517 505256685 426649143 401401530 487426491 291225623 831046996 896446698 930836289 46508351 820523609 465150590 38797921 676428768 265893793 861816351 143809972 62598253 886511520 164268198 417085222 225275080 136559450 497677730 552122997 145247947 701924585 20783573 502345653 608323267 240409594 548764599 862893518 16882159 953374288 950832114 232745724 448958213 345673792 397742052 112864079 959295150 548817716 460981280 145116969 466184197 377958952 52911853 817259458 480519965 414493232 383212229 368379303 740569464 243978480 829091032 413911351 772069520 113611042 27392903 611866917 275437649 112378132 642191081 995554553 913914269 70662439 190155081 884017551 466129607 502728273 473499557 509093782 225103384 835749020 842390577 780202001 735909454 648850341 50184402 487667418 766214936 859133726 360913828 514727194 604537755 546293068 543818613 972156371 104993520 639175049 320819271 490332246 947642019 911511235 300925906 697621197 82619702 400184315 746332159 201158834 744539804 371565256 683968366 807200598 71290046 122697169 389577201 306817115 880724985 716891990 532969743 114727482 987221918 83318184 731361922 183009983 620234353 456130989 692577977 52066184 466915115 134838109 987469655 342513801 702463225 46670407 49989554 373022346 418332154 191770125 801621332 581593511 873311172 323432675 28095614 225284559 398243807 163704340 714556064 310070599 967288392 443211901 652053730 715588900 858963952 463595792 288953503 350388180 264336187 782111059 640114148 342725014 538863746 274639326 411069942 935996157 33671313 863269601 882782665 455826289 200176425 273467547 96884873 94014893 769993599 403235300 710821909 661827138 476875963 178064036 655635839 142232083 615263355 958479449 781971853 523918039 154870605 656602774 56438587 623083931 84804408 104372606 188467767 589979453 62766132 802306125 808600932 799058674 401764013 476251600 99110744 385667264 783354372 136279783 734558941 967402501 784012046 197223178 504830323 85769198 583733907 199080129 759262157 781830657 826955216 270957611 48250448 961559188 360253173 39773048 994633111 927108435 800566184 345037167 80182513 146050494 899428737 913905129 788828897 863887272 140289676 845579348 593944477 392139705 963324874 219861040 184974224 763983341 618119600 519304597 268063705 112483348 114582694 296564652 995688650 12708432 738618761 418681650 820890217 568906137 208069161 188819192 696449778 788036668 928753612 693889637 896514898 327225944 477003689 754972146 458594222 593660512 724033902 282612653 611978714 464199580 498764731 558569399 966695907 618470567 91688613 217863366 294929542 972355058 683810868 47607460 635822518 123718720 100899556 151939245 231063322 136850216 177029160 64146005 901678732 985583511 150733026 239711136 195765403 45431883 906829805 7133096 256727306 397071448 349630100 731694875 991203663 525042087 55139095 35529915 688108309 626157938 593352493 333008348 254426810 593223882 377211005 436993257 116019665 7945489 323602724 796507103 769150882 280426112 627840050 276829903 595058597 579081378 458482220 564841569 541649419 934222551 378558860 942029900 729218613 890093778 227846972 831200223 766214458 36626716 182916895 214581883 975407718 602184079 647239305 593360407 825774005 263453147 488634561 653683643 60773468 416184836 872668550 990358021 633002305 606911202 136505735 751375271 361657214 136927903 425103594 332210662 746182370 269293885 406157766 10954013 143482479 35118350 96415400 944454968 447933661 838917434 241559314 523545658 515693334 689279036 862157303 123453623 826949304 818925157 985780289 977058394 496704150 417409112 414976332 31390817 648672567 590463884 470283112 41401884 344856406 51005646 181876314 544263025 618146400 492488380 7014363 169638747 9230073 212305994 255006232 842351718 201792375 465465665 781775408 336835381 640284773 533119163 842503865 249665277 69970690 556776361 702103612 276923911 325983168 607059277 478654900 150732337 730767045 303044032 261139219 151801198 941889133 258154605 584215486 255631426 281290694 575512724 583063308 619142214 151619346 694361544 943377098 908114602 372712009 601204849 830755258 519083182 541656980 868366411 951556623 313058344 354756051 291344101 603153906 225466881 20296984 261997604 69710337 764063928 802559786 405655741 376709578 814640861 71854595 827851966 447540309 291835287 842964050 683141637 960692887 697979679 563246586 168622279 937665024 39565635 247194769 198582283 913180910 911792100 422591458 775095341 104271671 950766968 959527019 479403355 403612324 757479816 178624480 299021851 916245872 225785139 830322598 488784323 732954317 406837162 95426393 744555776 693651295 682049714 996738374 828890192 701518271 470250789 852097778 940078216 473278713 419723633 618975633 526794574 902293262 247242775 873398415 580268959 238620019 373131309 123681291 855503947 883337104 527573981 496586071 115268724 855512387 519025380 809720698 903351827 671141722 655706899 739079598 775288947 32815132 72292562 885973474 681935540 772005825 787096984 407202104 169924681 344647413 88839284 646629000 466282362 560928601 401050247 835173596 232276451 203901954 570655112 14539250 256214771 724053496 364379710 719223485 451211886 38345400 796799754 409658340 816730860 455955123 636473946 644516418 451434072 733215181 283835703 977306980 912758897 113949663 458738104 143056910 68038476 324656949 485416844 293578422 102711248 31340816 629657717 731761160 984882232 773197348 600797383 789606752 376584341 45938460 918172653 915860307 185876298 429807378 165411557 408522790 37674894 596124183 482959039 201896021 1707501 804098993 626357025 738324750 596027079 550317399 543113414 445629107 700995792 283980535 157448186 760574812 702398350 488323441 423372064 874708307 240574943 575981850 460179756 962843030 314480752 613705786 30721066 426856536 180254278 791579022 30675893 33405824 629127993 117473478 755368832 255028520 704236660 305455368 415681489 851207199 580335351 204477291 696281089 709797480 640690197 779839869 533011709 465932729 351482358 577198526 14724040 674174973 228491286 109070883 655801335 472948690 381279172 229472916 586882099 738947852 293059236 289549166 993407675 615999792 236611374 444868609 730376159 705027578 739700013 355192594 622570630 426107351 401189440 266845019 886187689 86790251 111619676 437164551 93405141 138739469 655964744 602646326 605417901 98115398 614556191 342017151 23019110 193351510 741717970 2110825 35698506 87324847 307607460 11913712 687051062 92106360 591072940 460131591 454359835 445081611 307182934 559938832 785465984 943930743 396451298 108599397 603868670 907148286 509343460 839851987 322107331 672561816 10597314 57691418 385679376 4311151 668418873 311076718 636919227 737159521 944681945 95949305 175717550 795264642 539012740 393883735 251051622 382147223 908070131 352354584 458613364 543496859 663212081 476587585 464346368 920449086 498197790 273387467 866159937 751749729 853280493 438596643 213548550 579899803 708369830 325026472 139638320 764358839 918782117 650178609 893632309 80738612 672131353 301119364 781528991 472169923 900267142 222671328 943427467 986189005 815747907 527578484 97007915 974498539 537716477 597768677 571955524 43125100 178841394 326817996 847507889 240536786 849911735 782306358 912041950 600634197 111487795 23116578 676248397 430896990 40434081 225561095 423211029 793794061 891452114 555074891 274604894 312530356 194886377 614474701 241733606 303582810 17356509 717922652 331997311 495762490 398120186 494325565 400137358 410985025 513855328 941557417 38449294 733257875 360641667 419906380 884916363 760590598 939222953 217623496 634120872 915377061 609612655 429632560 151363481 848842542 782747717 564768397 549288745 313543573 82955501 128536924 38036150 874275967 396086016 77157902 81937840 343952328 474819945 319924615 334902813 416259069 165551847 448843424 550821656 543322851 35353231 377014950 337276750 631679982 753440328 335737304 192348543 631633098 335712590 18071532 240950531 955847638 917415600 672848010 278758978 250489508 252650962 498871760 879075643 982874747 597749996 159675084 980867070 912799957 654995336 204197893 581772594 144541153 737762056 451757043 462137488 239023874 513921821 953193346 515298149 504054606 597768273 399307924 970855700 658589711 356876415 688110716 164263314 805858118 120048981 213485699 570805736 132966435 578824921 309637222 560762549 958701966 387791841 95004886 542941866 518551714 984429209 797135351 967322380 865945900 89845505 677728737 250955829 876972592 996505453 773493026 199932946 101503077 857926915 848179515 594491558 757745844 161671232 324196126 590293638 411668668 551497076 870599095 434968924 480370513 512054081 580130912 79398501 742202105 862179616 743642986 326257394 337752174 3036 391361179 564490475 980013854 409340436 901840811 720646983 412393902 939477181 950581958 555837589 139570803 825583006 488898829 945587062 192094711 79611859 432553236 80084768 772067706 156801611 387392870 265977309 874535278 807576650 296445692 545239946 303109626 713415143 609741258 411834392 717435769 36585103 647901491 637840911 773215992 868255104 934013583 855373574 79293627 769433167 511093164 245759532 219317944 322456931 977893194 832602306 852680474 738545271 696876446 526278815 630095039 132096284 54741712 918009515 793513403 735978292 990439805 708590948 832939987 285660537 968313141 133271900 173781763 740901364 327977214 424639416 247254521 839435910 676987855 733311155 675110039 396243298 948234518 312602649 801530485 111421841 589690675 946209740 203160412 553667437 107383802 436895811 224655308 758507814 845860149 37771014 520054647 135716160 717609248 699522867 677777348 231230739 511577323 434611196 222331469 407043402 323395900 175632679 772013409 281992292 384377514 98206093 494664834 890907958 457723971 145577371 260765416 659809640 876067335 119382484 656139773 806474739 236602218 465878348 62951391 448445865 149944790 512669230 525539298 578615725 335065383 547941944 584992523 495811062 742510637 981434170 524880021 120056785 903851309 840608155 855113328 800390236 328168545 702243540 466577853 553279244 305392243 791913458 793284435 954550312 638237446 388031512 777437246 327825739 498583341 46064891 281614394 654819302 251519474 630046564 567982140 168097723 784918737 968498098 607410922 40339811 165937210 952893525 736881950 597917898 916640274 953405012 648131687 507726253 16101426 517247944 696734599 90980387 388830439 237559391 272535286 861437713 592025968 35960794 18258269 801950900 615102084 169512591 225092124 777239836 343981769 284615143 60902854 569994923 917002078 156037857 44519072 145293977 181018706 647229581 213532453 29610867 214450474 844143762 576958596 594921368 741059423 108296106 713773856 30915003 518514397 348612640 561125647 545266532 748617862 460572249 853183132 575156591 73436333 872233800 966179014 266170507 959240092 818621687 836579774 210300347 347125774 495197957 691307885 28017881 393466805 920087331 441082348 175920398 665551285 318141846 333397513 644730716 391398183 744882616 433164745 473945364 566374295 252941431 871886048 168367200 606400391 788173525 673514811 478973114 99034346 932559462 83855735 754187635 176192425 552869333 785786727 35117613 730536482 170851167 554420881 242525025 142269860 219680598 469659313 93916890 545430260 972697247 354271798 365743672 61205194 948376885 143878336 866759023 125352021 236425892 754131368 971473733 616065459 54232206 755054712 299589591 833390202 271522602 925003118 225519380 740333106 748005824 494517246 154625857 878988505 422445358 761728333 141058419 797729629 639144550 574160055 342303256 407784997 252930797 544284233 451138927 675622281 275082590 35285831 310330379 408192597 823587301 110048424 662228308 776492106 768975557 125224341 935752197 360050845 516541650 486795758 141282479 996846199 415449592 318774980 408097845 70353779 249965490 237805280 909016142 212872738 777855891 446331195 935477255 46512266 725774273 634887556 998135358 111205539 631992180 44631197 222714408 878381785 709980540 302080798 305635787 331551373 587544249 232861137 358098565 534184596 67053728 813095988 469821827 691144118 712844221 842935034 946993739 125023024 8429099 713540746 386869043 10943283 963110430 570350975 724847591 480291682 63510105 836347686 746067431 421726552 159881400 500533763 332958982 327300384 212218536 91875916 757757420 869445051 574599594 569193580 196703381 557852574 856761812 922036610 857136336 661220657 171075151 443546591 865369282 580835665 363626458 446804876 710083936 932260302 916511045 716789953 407123192 570786798 791089655 873027183 856193449 336965352 246564969 8118456 522261477 195131498 566128297 974853489 541102326 520573204 982043864 631985319 231601527 824640251 685615532 302449943 796417495 243187239 139432175 686823092 387967194 673964821 765492734 127504164 410945559 516712757 751474250 931340868 510626938 47011693 779773403 698713248 980445892 114597524 16495048 68417531 908878342 89712632 900432576 283958733 323510314 991482841 521159044 307895232 863729258 744707051 92018538 151480883 859346391 118506968 531764444 308535479 186076115 164652988 555097559 87260820 637870231 200838823 308499565 329771845 328269742 878272798 470792003 358057207 839663224 194755483 490747411 533853455 315367592 71291656 805772331 407626401 713709255 837163336 480483565 270787833 756696751 894929327 284400717 266018326 655018000 230518660 542509398 66756906 765073134 187935878 88822949 689848604 417515040 989776740 902897900 576555781 675174355 78883396 807671665 421998262 344173574 990157117 612327564 682895153 211286796 110507740 938993197 129755436 499457549 641725603 75391571 674123666 852474756 299204485 208357782 325497345 931077058 421056620 617906078 471090508 359673194 697932468 648295337 251930106 665602547 389537965 195768585 138709701 631236137 975664156 854897572 723560733 235291309 726561466 319678578 229324195 831241328 839564980 940474883 38086318 43580220 358481193 313178870 555294921 447333419 777157808 937996931 777305395 38223918 920958927 656517362 159958621 193435783 545752453 245495330 76766832 631911759 499567553 965828611 6051780 656978929 57846760 480461084 448602474 506893229 178670419 808208646 782855588 589406230 350369742 690110702 533057127 852342676 431875611 323060247 791350752 93937123 910784621 68788822 236188908 516731026 903221485 730665108 930823070 502050181 652919865 68397392 215556541 806548852 443954656 990933786 344561987 153234026 109894375 480104729 806222047 107786310 339134023 597773702 938238068 910138685 149674348 8616495 686916504 231190102 443078839 248368885 628975126 521514989 83126781 513840718 803825772 934862896 172957447 182398404 332607566 773260197 853059088 49858163 382145313 41351074 674607178 180265359 796029568 946391252 495571545 44736220 240630459 136100281 894748886 399202612 285139283 948011301 962352333 839082245 712353152 217997505 465127487 143893712 270816939 647028615 18899105 706335147 457687796 670324808 315623772 833940928 720018861 301338150 997534795 259029196 918334940 279300890 972814911 839690401 906355389 932430959 557112190 433937828 595089470 547680581 341680192 33542991 139014018 103875343 791983409 612643504 746293599 544320533 245110258 689715945 800470239 262133747 463695768 60165550 701731779 49675288 61268267 714264010 420840699 600853576 825757737 990270874 138242351 302015771 836777216 339656080 851215161 828522619 453072791 428317361 159864489 31412778 990723526 746309400 499156032 165503546 973906905 885287537 389327989 412877203 744317201 133735550 322587635 413743216 750842915 88909206 214077977 609749218 668977591 134853921 271116665 651116876 945182442 463708189 559954521 884290789 963140556 480585116 643822389 665807417 47399907 154266948 910590779 886940584 536894119 482567629 905208525 698011110 250869763 564325767 68898307 994506361 229427931 388459729 893885734 149734463 863556992 591077539 618824502 176199141 460449341 345488645 522740837 880300656 78539726 130165141 423731866 60726712 824939492 316538374 815402479 825420008 273953186 410671771 126578996 43708160 951096867 677525680 50540649 913632083 806498034 769370930 173796680 580450825 92565135 735801633 3414968 161341086 397687025 27905045 183433819 400303713 48671743 680801463 912222977 335455478 247804438 416909635 698604851 205844693 138071174 583875084 292724393 643356616 853235221 897709048 353796052 610572145 663751034 159210240 538722901 738553282 480143843 288386738 117248388 743678339 618895728 323390127 437287658 637933263 14356405 949339949 810199239 82768279 133324348 940672373 429080205 305386525 720435457 906058342 547237730 251006331 424173300 175721201 314796194 795691034 599055994 254614683 743266395 239519291 556495341 375349246 995840976 1758834 700321815 124115783 186986999 52479525 450845883 308053690 905678331 134467601 216810764 177788202 933082554 730115270 53044788 871541889 124898887 26376998 570270159 441566270 890827369 788629226 526806637 286206450 428507419 17034525 628793875 739217858 874853898 493903006 596548282 136648424 523585050 657632419 640810191 216476722 357671906 490604849 725097394 58669185 226619947 615793573 399019575 612537164 215719540 509089582 710990632 507019546 406270833 855216464 122701760 357339659 978520968 444875362 829657649 234126928 321858898 452613137 860473375 118977199 799189536 508634587 672644900 102489856 631075444 159808917 212833098 107102898 511245955 836112358 952893332 438844743 87684282 950189257 971718261 979333331 817652790 112192015 397972566 449746561 709175114 634767835 474903573 619489550 244269565 198999844 373199745 522829132 64864393 871146038 908476895 480676513 982576605 788067121 389684328 144888197 866314780 546971272 26229448 36540935 89065756 27277700 651452833 759990345 390065384 413441215 151306502 64453376 480695359 372815529 596892928 646170613 751244050 821806599 232961037 399120006 640024330 994654318 101515676 833197605 65410047 390836940 715302546 858126040 984042114 885768672 859477447 974275512 645584980 158983869 947468938 955590002 288158445 210323275 358956825 279133897 515841526 406551238 165724458 359727889 427893711 555907133 231007333 418630326 656880650 162618132 625043176 644229043 2690542 876353923 185054146 859367963 508100853 398791444 967301496 150931092 188740430 152698153 980775042 552278231 798421083 271953779 735108559 201890866 917322036 30900348 437413181 796153350 281575203 500042783 463960610 101680200 628254246 941471754 29678022 160295940 749751153 130867267 624499174 218330582 252643817 979213728 637734707 935950959 133263529 66394189 445644241 190878486 807085441 876751946 95335384 719008292 856781682 308782571 188362199 10202503 513548083 662236246 805612876 268197184 400507311 667174408 321449261 500459493 90708613 137828689 215320674 472695071 586905223 348898515 103700040 906521645 255102523 480408583 458328879 448617056 276271709 778826679 213368029 837561757 901615195 631418501 586133258 390706910 951342296 860192099 806658018 399605425 234273321 355432473 687768198 225541047 651290331 928724931 954062219 695513894 314734635 338515792 823968633 794376008 821177484 369393668 925502797 794844666 379001381 495518710 368688375 972308270 887289168 195189907 575859677 144802665 631383325 224911641 390596950 265982533 573995980 73639197 9004336 959163632 156684119 238921990 432947243 461323436 919572966 604901519 214503548 773022029 992880728 245062473 48431691 514332606 32224961 961991958 308593717 766254204 338781926 922422959 440506826 21091865 308766403 202566688 957872656 339671995 904909573 178986311 378277886 888774554 775139217 751781976 893582082 955667333 401670651 947714139 506846076 807759710 402884624 714865581 990724417 842689433 462893132 770110587 77998616 406622657 412072036 405935434 638160960 724210932 982843326 950173554 211981032 86337122 292171252 177720734 588624566 964810193 413069653 608162893 302772801 360616476 21688676 219243604 416440471 387148719 858259799 168554842 266034104 580618509 906517145 845688923 682665752 250112331 284598088 769774118 16467489 361459858 961024184 740537823 826099887 624356000 944919534 541644669 175373714 247370055 359394853 379844173 739171599 752894189 92519757 213162349 150773600 987509003 8402567 17038418 336983855 847490735 340708010 429458755 886461471 340372729 473537729 396111323 265035587 998249377 766456971 646725003 842971557 886109552 295223546 977995797 807136449 598069954 233078964 436825618 75050247 143372811 244610709 847380333 927531612 288096334 189331499 730483174 583889049 302213543 800320569 19113873 420768267 99968451 455145780 878078292 957216241 466837091 875602889 303285100 34918146 563895773 638851925 892139496 828946916 102328219 609972843 749747501 379006902 528892569 726220626 576723568 522189959 129671147 90874501 266226751 106350556 66445621 67091761 385609977 717341998 477029169 55656890 816746321 190056042 560412205 575295030 573185743 202049135 820284042 753071856 359454287 138843539 320661310 74172135 729454207 428162079 49314387 518923340 628356709 658798286 750953318 657632520 451332056 665230674 900439592 791948083 510719490 156967631 176868577 474507678 617975780 191508574 139990760 563242570 431042770 572829068 632133932 49269999 777661683 390692568 270892206 680692086 612986818 450558008 285535492 135928447 936216720 686154132 358448344 852592604 433714943 617616714 336449127 831583508 747704712 329124521 583230467 109065185 218375158 108714102 965660818 89284274 373883369 25930602 798190092 383459114 585251157 237252785 178546176 411516063 794722560 54360172 374925328 647869084 503678215 108637744 100167792 343585119 447171417 813583749 70862443 671396444 91520570 231416425 822694622 32453816 354135746 624024010 748530875 246851534 854532444 456121871 284248968 266591150 671180359 526048656 719364061 92219801 384123416 260271385 378114026 182557830 345262134 761942124 324790254 79162784 350262109 913397435 723205825 926742214 836840988 15393586 835838027 634519306 232054615 431758699 629761034 875563315 202278597 812165111 912850833 381662267 776993651 529471708 532095235 21625297 967495743 712086034 969251228 752578263 20392030 373199877 852298792 822121957 829207510 535399446 234732426 739685828 574585860 820202266 182885687 350184437 107619352 314828761 670517176 663751976 140544405 532026256 288589100 851425733 871805138 735177840 83987907 26000486 827336059 642676765 520620100 528299611 525463824 210718767 363976328 131596324 874742628 304606900 514484732 479177211 164759327 276321452 904999459 65630280 600692797 675645580 87994642 642491434 491421325 217789116 276410355 721808373 815712819 271573017 827882882 421836206 332489255 470355059 99309203 37716369 108117684 980843792 395870858 457644172 770416633 699022631 812030945 473388737 656456811 856581734 584330918 79737352 852690257 701345645 553753338 199827050 542402887 276694609 959851923 341696167 423669948 46950170 185072698 785306289 233803892 7842373 397225038 228931631 653420038 614245186 405112128 294456059 76138590 786433271 581391125 765436836 829451837 110692411 162104039 666282989 663671988 586886236 285448548 161254220 830648237 903395226 856619341 341854572 827896930 216828329 510062585 873603243 325364196 699506227 124319695 210006173 793983893 890678100 903748815 316920455 896334766 273671196 336160522 226517989 808658874 565888785 22082853 251143908 736369433 876018858 189224155 539521256 609474942 764985813 865778040 756450568 333484914 647456369 972059230 883633293 687846094 994003925 16800132 602001271 805756229 503442248 849354226 946925816 255767256 138795654 201087046 480342006 62559839 553293377 153861426 73704845 632367623 624991390 447031291 265716619 554649039 417050036 623078140 686632179 46967818 520619025 250077217 482010235 912365024 575977268 441721196 770078477 4167116 418109460 686913396 507973705 369991199 939125655 238115809 83548418 10573692 129740060 895369201 830471613 103835482 847620850 251373303 596542773 534206085 755463390 362701526 880048345 836683678 167916185 499916938 131528012 770233238 588326992 824076959 347983077 54354487 770992930 931389880 278856237 573980827 768638374 987020042 225048163 452459442 15603810 278175966 75000315 804020929 751672405 874326802 494899482 328142814 48670062 406915993 407561244 129605749 251184402 5733110 163123727 338197958 460474522 894400709 492032821 758538596 31781842 233699891 100772230 971952567 948980092 125311105 851972907 537757819 751406539 887502724 751645956 263635263 57585896 821931048 809803555 116554727 457176433 157592296 468358991 729596715 912404213 478778456 39238018 894948630 724956281 172217756 480637036 475975559 243641590 922310382 596271597 79251123 92870104 428032027 312443295 293476257 576765313 887751430 925239113 188022444 547153860 161970212 298830701 988235269 956098154 772948735 436126139 276225071 270369712 867502260 401177500 866096769 871389383 912925812 239127720 494037416 388054099 629380102 502274864 748816418 825320173 962292292 340687029 975760067 536700833 139473305 460376686 150572340 978395248 176904842 194025415 813589103 543203023 975928874 736410332 167764805 726775847 406994596 587821826 469920984 91375699 873300916 386839871 708358433 181581861 854097710 898607821 392001387 779006433 430236022 886299035 959042774 205767103 784211975 826454220 369983189 465425005 900483053 839720245 356107696 235024268 186870346 683466723 562493187 470933038 272722132 755234963 503673917 783732063 812675669 175416377 990826786 658245785 576048938 414801786 66828362 99860557 848347589 901790513 646058911 857251937 685630764 366663405 698846435 624587949 769392503 577854834 671271976 622573437 549956693 363137332 409721942 671105042 421845896 499598559 625496488 258561313 496882020 844487633 494200879 628898130 663202644 467542174 358729806 661018050 780010581 277051276 537119036 421297793 623022458 945195796 59649925 866599701 967769190 71833191 582338953 789550838 485184981 663628775 758892540 182775312 534394387 684761001 506392676 955852612 242146179 889017338 71285662 88783078 338300697 183115735 427941466 336506688 501265120 556212083 9174426 633730318 425729142 807914165 710903607 305372161 474752907 957015991 992780380 884140348 348601446 793277256 935868937 267812826 740400736 700215147 930129809 375164262 263915622 313604054 317817116 733152865 838361467 534762100 792868902 810742975 97349940 892507108 970984446 650991210 816305210 973961719 707230792 753929662 261962955 613759029 251511676 49460747 265453370 325347929 791540068 848512535 168229483 892715729 10490274 981081241 303599704 748045631 812859432 9761983 999462542 402763002 499027389 93309097 714110640 36584334 62870143 182681579 324498675 532919095 885095516 136718863 173624481 703868778 542160279 433692945 884272278 528823117 30396234 404951521 799768006 173739578 168799710 195292388 721973173 251544128 618052500 770684020 84164861 95133346 664971519 629060443 467630540 958344278 496885640 263821660 718945891 816346246 576329193 209479083 8575896 575806739 219850418 477466479 558005077 701179149 991989960 860320327 136088855 744438588 832446945 839747778 459826287 724102298 367381257 302856933 679582596 893657815 543120159 22892202 181709200 552887508 935623000 984697467 588471647 212577576 610482620 254978491 969790931 23419038 905073572 600435005 547506786 860468917 425821251 919614411 702267798 759608351 566858521 986877088 798108556 395019586 871777409 886012910 238900854 322479290 212648997 668887386 693357337 232856021 437879172 659118715 510354255 519606549 159733875 315568478 185841287 719150258 554373529 830539013 636192832 826045718 820422897 720847331 916993681 396607839 531646540 181139041 659583140 116433376 969106892 677884765 513905463 843056800 557909611 760906918 206838042 90899929 894234226 527682945 310889907 132845178 231043586 181850407 28625277 577285286 774423950 617519428 644405380 360557107 935067231 599541370 826496234 939812652 267586319 500527836 635226982 981262415 883303438 186761331 718951360 354945424 306976801 804416957 254266198 558565524 326110429 560688169 802531739 304467767 588978992 773873308 73084562 853650439 636797401 838690799 19941719 104372422 288894443 747614574 434979990 523268843 884171086 796573018 81140498 745168418 749238078 600514408 326568480 504824008 439288522 320727361 1614377 503960176 859699030 695301888 23151916 85012064 598508313 180317111 763646265 832600596 188433824 581238762 608276215 981457850 933096521 503485969 496356383 366996149 580839113 888761627 986671614 235243035 838266279 132837606 195569143 386247991 328534718 405939400 487698431 624322055 190821823 241790985 36379423 90632638 835937453 127664230 101493238 228792132 905497183 713653392 826143028 535700401 100164353 922382507 599200800 355443925 237401747 247420112 78637331 867499444 180804969 463566219 927793659 141641474 723442345 736712797 177819353 202940843 608650448 288258107 429731907 520175438 937889325 446024717 21280739 209222332 273557349 976691504 383757046 335187582 735654893 768061941 88169677 27586893 746559123 600628767 102172495 987073688 227741174 266836841 791377781 276265729 933479689 789370366 892616653 141278432 70810004 215431423 787008249 934269118 100670643 433310977 549947437 871976924 382847317 997449356 729134516 840255658 962875582 7612061 196612970 732141904 846673157 252968228 703561539 750973992 516498327 300883847 259756996 497918017 890267058 716163358 201894021 154168286 993110251 246404020 251296949 487980277 819590057 944833548 800952725 750934449 552321447 162297946 824055036 907199217 357200502 255651014 784263633 703270598 642902520 630015469 445086869 567531769 351497446 921647967 132138967 835419522 383159628 410919970 139087037 232996626 969451784 756855085 605818753 954304906 213923918 528783342 648773106 667774082 562787366 696881349 48186863 29048771 872659180 696575879 297576944 212173261 335815888 920959996 806667645 510589010 708571732 204449888 651766708 546403513 134698193 982925798 87505863 452705948 404951282 727561008 724439932 973980746 230264118 137529048 321767339 320206150 605320306 622248939 177898692 828353222 706118221 593773673 472499014 47043636 988976067 122794438 733883977 954638257 538058659 362546540 710454773 941184653 376236817 51926839 702547465 249106384 906978308 414275063 952153173 275268789 980566985 288510450 936928576 867529001 529932158 534863199 615102530 452446288 668065432 840030955 373593195 213061889 798037342 105743416 278541019 834716229 402094443 822056026 249294152 909853148 811401264 443060312 337911419 473845943 177893231 445969329 965671123 343984511 12027841 118261972 111221952 90393357 913627409 102637990 330605385 208399088 903263007 673956352 879008903 66695146 834420735 905141295 36780583 199877235 814307479 79599987 117488620 855075637 438274852 231081600 787265067 608718734 273673141 152237567 901652046 781653521 249304751 816161550 373109074 404447493 371958599 259746236 951516232 260149476 562293771 261711758 502636759 942655198 375589722 962688509 333199288 929654100 628367847 777749750 107416889 964083805 712197434 302360408 432101819 632849476 815054382 181260665 217784884 938760711 91228532 361631650 859429038 238543322 180951055 246665870 399515846 136725410 843423191 248481263 715291694 359689083 144649718 796327145 125044523 901515315 7420781 913073301 964248855 443193804 166608784 450927744 255219936 219275773 820492934 164915497 276621704 832219826 882610634 758964870 531660451 832478344 986516141 62330496 576821980 405668690 525806289 973233522 373188720 958324375 473079983 625579182 110910385 481412625 913303058 473089784 348855172 118664239 483216026 910298377 675037155 725035668 854498363 108255757 515588188 554318998 578701755 309126693 18556561 95944127 324280119 355655910 505742006 122624592 105118878 190483417 866410006 172199865 704513588 597298425 354986383 904588066 283359505 856585016 584226321 130576358 795517856 564066042 640909090 998710802 267808 345135767 709575517 737635051 954828070 70816477 276220142 73430885 536581145 323124621 537011736 280365740 468718517 117514714 121382319 455613087 549549705 875562733 904758174 231141968 744866169 823728227 484552547 16739973 354085436 992883405 136222862 7307834 787468255 124827695 664352582 711941405 632418624 526700161 87759555 208575505 985778579 248263217 828680149 329102251 714909921 373342879 80244060 462353592 769879684 885589152 639107789 387538613 61284269 494580476 683605172 470799958 784447966 228701424 639582508 809759744 337374576 603971757 33083496 27855438 140003343 734395351 439034158 784893071 469607736 99282438 215203671 834767174 133935298 836034888 494216785 716917929 367907154 193277597 99115421 723577123 364435173 326355066 188527953 402138067 783246666 935413063 630376086 780827915 132195493 512965089 70988843 654400209 413615598 769985560 249027808 87021921 822809968 187248434 552227868 711127464 201240906 982221415 717514840 883772875 667303921 442837347 109938594 183420318 709767852 452186310 148949019 160458542 371265047 674806439 307298937 526836536 793605281 862519565 788503686 313532847 990690574 395354229 593356703 285733946 393290997 563235919 387883829 804028595 460399426 538780033 509442895 752418217 420543158 160651490 561114887 780958431 743328354 486865856 356208905 166562763 947948080 378083931 768172055 682004504 489547610 387167335 995325319 980425764 486812913 178830222 960092099 878352258 982014551 910351340 714527944 909784954 140879813 51278993 569128104 970399620 55086278 537603587 994854920 569106897 222991546 504251065 150849186 332385730 136455508 646873505 891502020 352393838 54002460 761565339 681164496 851939617 388360174 18662139 489945018 975004631 202918778 596976139 315885453 80528325 735360962 125636486 160806630 606633937 508241822 763390495 744460407 534441237 223967547 80454136 697571206 891129184 191599768 764972843 857861739 292381108 902435335 955894853 339641621 890896073 821857458 213925061 50815878 547339145 983575316 764141986 79390802 362151314 764376956 736301506 45906724 969882551 98340494 991923844 517530938 273131135 307784641 512259639 555224036 545669797 932445665 414917792 626288905 458401174 733522318 440094073 260921761 624086006 804893116 426158316 250812988 808882203 238240306 744964124 56175481 286143120 928384011 328323484 823748240 256500884 984235063 708269045 465970121 173464729 603470331 549524005 17613571 980812485 205177709 537763867 557983278 679517556 994542585 54106428 416421841 906978740 771878111 648823521 424520581 439433159 443921842 473041111 322897527 754010021 431879386 518540765 641552874 220539255 890810899 865936425 692004275 736144413 42655468 79679460 824088251 435254697 386018121 901697449 148974977 737236962 719632866 557352714 656815253 980184258 957672130 738646795 99126046 934502136 217034696 211372197 95009109 544120423 914357033 389619524 607744264 383577765 298230252 617777994 832339480 804633469 777889900 25806474 438773499 15470957 846867162 87794381 290380090 148332585 229881785 28339792 796796916 910180118 794537568 129474628 534982746 151246800 583372156 962997069 633484849 846198948 682532747 471333380 698790483 761426199 808726881 404860277 277249838 414050397 639089319 416775074 494653251 106900962 353335895 456836606 272535464 672236485 846372161 562885618 4218503 50348888 483927178 843688283 621378461 824165282 137891880 394817802 60999868 673312221 940565863 167013187 925312585 705265656 222717799 748667454 129898430 208442133 229240219 565223594 835655209 444021260 511934539 716097573 887381675 384465895 138133267 16895941 470532347 469086308 377834338 253318290 558556641 480309366 70210300 529145353 985256379 554052292 644704889 629263003 815821051 630335017 96908227 525600299 805556390 69283890 747672220 986112660 645142230 229405091 807925014 26950689 98633530 23320306 404803096 928594451 220250001 749265611 616635872 229093151 57550387 971107466 670699132 804452333 133553800 332861124 44476495 566884250 281353102 861725118 525930131 325280823 568815703 676020724 102974417 252364615 927976584 425025172 96484458 579096645 254289116 42212352 252198674 836744476 12709791 707678288 281007951 810847917 301380404 752874446 702989310 475602253 520852624 502031224 116767183 557055811 124619708 607032193 713455556 737922382 460575830 779066320 400630710 610204446 585305104 836042367 562482896 448010711 407392048 610317917 821576210 267406481 994529551 241218925 909752015 999886042 688575642 156454757 453023023 198254898 190876372 7478832 526621358 273447821 674854738 592460396 166741147 352362453 30781117 414744557 841647770 204547686 837813588 100553272 485785891 816639120 451731303 224665865 686392832 354285337 198222301 118691021 157417683 477594296 455339695 844161320 691046286 686043803 834544491 497332593 247879416 157086434 77959090 636021041 24306479 388496673 664999866 315392168 658545185 55099618 58625228 983920968 182584337 724412449 927173063 631482424 148229656 296624590 114452891 875586258 779661474 358143055 102128079 655920933 260109293 856415227 977631484 630148723 591401613 106976672 256283984 664786356 960884715 773796093 218974988 357466642 150784705 531852617 642021126 94802795 894359967 818319274 700635944 67406547 891708778 392803263 451945711 409699087 139646424 61953559 763659757 104839962 768671733 389407928 636452935 160252067 224917664 508679065 279537463 850949262 780425486 942882599 259526027 524036463 681306439 517693636 580436004 617880082 499445924 198462787 942673016 850757110 189481559 411493742 538588433 776750540 16967139 700966528 824005132 288571901 192811424 617916076 477166491 532054306 133318969 785740180 312730243 113684618 687101997 644280018 760114847 614170295 639607889 444272754 625254747 625608161 435617356 665377142 971959353 105339505 920001561 708187729 61973840 88784775 648363913 675759981 216887752 775107445 325654718 344655781 889551967 704355394 71579313 204096715 186286567 381601321 509753774 679753763 614197701 777328151 269097427 147166950 79941236 15154224 978898324 983962305 806321152 827335754 673909818 767960659 563665548 315178608 402503775 559027122 955060428 354132832 663769715 507340007 226381451 361684238 837801787 131207789 334083367 235063583 778766412 992995254 62316048 754512751 402816660 344844710 879301965 962462859 285895378 771637526 950199286 654838840 207474713 828713298 874011323 435773418 116667473 945345179 320110683 951309645 505491126 994859686 139591726 331686080 54057559 675536156 777663132 584807381 370103448 699217944 122626468 831237587 849273264 55438508 497470806 571401780 58759980 212026204 550079577 20633895 228378218 251535009 967569510 205819407 954360607 756615527 929794251 993005570 767849426 658957711 601150184 160346698 685337182 327923822 876480181 375534824 650317428 319264588 389952827 654476044 250680855 249647078 753458454 40069022 393160734 814385389 158745338 672040377 596166837 534825093 194860587 855452970 291843036 836698823 584690435 786491125 682398182 228250687 889477488 966434768 371178492 221155438 777246579 793729703 359519896 444799049 308446626 397393686 25098762 913287352 408562086 893635570 578587895 66045720 50546878 426580929 35059412 720509370 301474875 273787709 520440943 592011361 357128194 607181268 895487591 907742920 328003341 961277483 661072303 233650458 117619690 687728791 267457039 537219704 80111418 106140066 965103779 236453239 270469171 432320652 99127898 664710815 539547423 713551815 611972728 230597869 615833563 683272058 575800084 336608337 393546841 982295552 199400859 862595121 977743646 859463270 301931339 15962597 500358596 95190768 180074937 699682105 906174841 741616020 976497484 90215662 2879871 553332349 967782335 193095992 482565034 798002313 679622819 574733889 347593445 580147660 208959962 78955173 192027565 955781643 382558749 896582645 250600084 458425666 191875447 133039924 109125823 154584607 644676552 179044701 572704361 78675076 751706436 886270938 842557278 129003528 689561841 843273486 110082433 395033719 854970156 758910669 71297350 333873230 252904997 264793823 439346744 735080256 619852382 801801600 780138868 126377651 620839728 216000995 958216237 695302724 844421445 767775914 882221606 634372159 463276319 456682096 76218939 577612839 283769744 873620031 764628696 542180660 36299328 13833754 208242304 567203536 620300843 642484597 157559367 490492185 221721632 668919223 607585881 676696931 374229827 859904703 341540465 396931251 983889803 526463836 607597666 969654852 559047749 870640084 146257554 685613062 766946959 14581342 120529018 678333722 843286494 874079656 173064999 812360279 516314744 156416849 492371900 607013577 871198203 665959536 881537518 275200556 823499732 494112267 593945734 451465077 71644617 404304801 951653347 835739978 179865712 974597537 484106357 958579333 310098869 646386672 95553859 621625012 478738776 256873064 74340454 346110108 764001133 38435155 111915404 610010802 417355482 546384884 423728246 707989408 613479388 606650622 632263546 429483206 972665986 662923547 17954305 779089591 244619568 218036070 790950666 975565240 60769566 338307057 181374886 966268484 657682135 171643968 753507706 256878986 953515707 563519948 794714432 921929197 424272765 773801602 600551238 87329667 705766053 602867521 168264173 565156503 169400078 869340256 92159531 701226536 868870505 669280293 585086474 400295015 749822137 365892942 574028070 426732861 196094677 758978956 600319283 270352579 843941610 455432196 789820533 928725959 813496822 228682189 887088711 945864782 780595022 834334836 879101333 67587596 75723545 333395066 259250529 457295086 101456594 799720916 45980481 866311056 978505674 210587243 125760991 670754248 44140451 779425434 965736312 263669017 500698326 374268339 453733470 819562304 646198062 207107706 980380534 82563756 130598475 523837864 804392635 477880061 920429600 483357801 590622649 419748236 63863158 225635550 144800274 869421539 41559143 530533020 555520509 131030592 679081187 508290860 348139714 364125207 158260526 954907273 435380031 998358157 207968864 979505573 74888806 48882942 778734308 480790244 463175101 957926263 866973433 233614494 672902108 106206524 819897140 166474658 156696818 161334084 408543996 147282350 971614017 635914424 857967885 35304440 813744542 203392888 345296886 616393128 92257778 361495701 556651675 665479771 401983931 427539672 174111411 269999778 826612363 583242042 435904842 398118017 323815560 479161706 866939713 96723440 940618987 308816970 62304201 125939037 269631105 347665522 105728748 598148649 421446189 599147180 301584388 964831526 675332964 346344566 128097858 535033119 218390191 768969347 190090536 160182609 944773677 461560634 205028111 124012522 330496014 161736502 858727330 902635153 131353881 110846916 858834529 655453405 688506663 912540008 930584352 275344604 522352037 620943448 541065861 215052686 5838358 596845823 902021261 630122344 394208911 208331388 816576263 29988562 730133561 561921312 857596439 861921961 232865235 158973172 341021877 603433662 142322222 561859632 153377580 923357268 983580847 579140549 865427355 275995302 908586960 542517716 635925623 479243103 911150494 828621877 427658503 928396064 356952637 704631026 868190695 840383997 370103392 716235976 695973254 281965056 998410193 923123629 517771431 799710117 789529071 193523524 723903204 307551324 912870443 144407914 407045414 183385867 753900682 7101614 766201390 799371913 185458214 412438736 960363280 695688740 771086765 548389705 687481267 267597852 541886944 519849411 250721618 68847654 780641301 907444381 274900733 879941609 229225142 692068712 780896793 508210052 239441344 172285292 191724252 768730118 956395333 550524452 286777554 258919925 515062250 955110845 418824539 80901064 343787370 199124380 264867882 623745133 973224209 440195797 208660935 352866756 185070657 653893812 525873678 932523809 78128368 235861816 773948078 155910606 983256616 547326355 380560300 724197255 691058823 807062187 130822621 381052668 730501309 384298396 70980463 457779282 856829968 933115956 670041184 176832930 871012058 522731382 287706373 349485945 708784906 747129880 967633541 404605271 771148447 775294212 929404764 147413040 486957105 25546203 332878297 543099630 493250920 90990957 800432800 971555052 319063938 314480706 389623592 580864636 198525393 993274132 187392061 817545059 704717371 654060883 922472575 357143384 853774777 541433760 766565602 393023112 858720984 247926354 951231277 6048277 697466939 193035252 495739515 112815250 79784214 445605317 147915196 785956489 988680629 942166582 465991221 332164341 381863411 154732912 247288316 340362696 61758915 820819403 459717757 480626790 177884587 196936792 386248952 733869096 945370436 460245337 443008768 735953115 446751676 166404291 968809213 302636862 467885651 923748035 719942827 612243335 170382561 909603382 210128281 602995167 352408655 25384239 356232107 960989921 489484057 48717173 876780441 893772319 14263763 982664450 391305069 596886685 17388449 90886277 204999433 933744468 919228605 823202785 914176159 222098352 63161588 424963756 414044983 989271571 529243177 615184049 273301292 172674128 549218513 79965294 13072559 167647280 51231350 533925783 385807939 537902065 571363381 111783313 927549759 105293505 267048767 203179511 555497551 662555463 754110299 486673177 217584628 340572187 438416226 700107384 271478015 185432137 994250690 239476556 857413402 379525075 390740220 203960574 235649343 290006572 126969383 122778030 204695102 449914557 383096170 313757358 796201276 371191139 792925829 689497860 985586223 940094191 976729929 923102700 325526115 869073317 967681051 377592148 470051063 658787262 636233334 23897183 877867361 296149478 80298854 696369635 732670950 514018750 380571661 684153578 954668579 922992731 595229217 697131829 346808199 762610373 850848876 987140532 283563990 701152377 768632651 711928591 124471207 928659432 14966064 174946336 104575719 337451766 798197024 354847863 335595861 315227515 50521910 924119253 247273219 828234693 890204958 323414961 705159387 548703508 819536539 408317366 203786008 480080925 148973057 738985027 190069193 113556360 590826683 360666601 598380369 66935410 920255942 65117425 260877546 610671340 817728564 230951380 275328797 815421561 926128043 613331393 143125579 572849300 612820707 742221082 696231208 290399016 764458540 972324343 766849338 232631574 963564517 818419873 42092382 987634355 508507398 126918168 24894532 441793607 961738647 349416590 284948206 941247631 248230711 229788138 801136949 530547003 738646422 693626950 865085508 982590833 889101051 802515570 551517979 357626440 549535422 136332910 537865997 728912206 659547599 503131123 285575746 362514691 366851886 750762219 791752246 185847131 866105456 715777013 766026296 613940800 947032641 15600354 916165612 611823118 89450204 782980411 871097802 782240790 344492693 668249272 355220892 973749019 841268816 522130890 637954308 702497239 575063558 700669458 63753203 963537783 876380999 82875624 435718963 685624347 284161459 296187861 362214623 553245016 217987968 466719001 882836710 495599285 774520823 790696486 100865931 570866737 711142391 321180706 743040487 472706235 202695793 833819241 827166822 977486009 390119146 32974601 573173574 654097538 602551292 910912325 138310427 495362276 859507157 979947027 916321614 702656926 519339190 436120734 253849241 541800423 761694069 620055236 255204748 123680486 919225339 851854232 155783436 437193271 391365063 472944097 960093902 712915052 131636842 565853338 830615008 889657226 601102857 42415984 678172449 445841288 383235038 429062471 425918404 142251731 270211767 697075381 431477713 81621709 337714550 358028934 376575652 137140809 747200399 488153142 37543276 666612753 72198029 821882490 102344109 210104161 288267661 391490487 688722879 981283945 24312257 176666249 705468236 187388110 439440622 950913086 656255446 50940457 826714862 102162265 979286831 627612806 501313327 166082063 939638270 577310439 449297203 679891149 337922625 318721983 504896782 760833200 965411270 32960376 323854315 336065035 592928432 622061293 331060359 732062437 533114360 95111664 387573172 78831992 354527210 948302789 139627224 831562931 738606756 259969445 274532459 773616825 121900186 449945405 559847549 301481312 298806549 17044268 556301101 591816371 822972079 413053832 961067827 8442225 944155608 480310874 362370135 418562443 863360340 181062173 744600567 975196330 172087995 12691011 120598917 399380646 610630904 743223216 991913735 517218320 246571723 218821949 296787350 737170601 872464711 682218038 447182815 128953321 919883860 512098013 141408933 616217977 496453934 571949285 851763005 463592889 895749860 618896375 82144272 577403451 698952922 630880304 664976668 987989574 333769543 340453537 120413812 409606996 374219704 585488846 277645499 244400532 17132939 491212336 669241261 776918632 615852661 535909043 651221143 999676648 858081533 688706360 30359258 82058334 417954046 603599124 197608044 582982856 102176809 137085327 402874966 666267482 551803521 241093223 332975927 169008889 703367901 585817162 729242047 108522176 995538793 154774367 10555189 681670271 335474213 381499326 206085618 341378871 768289636 970855923 656674788 784191391 494886479 548168575 54568716 57360546 53969248 601183063 832224256 744781279 587974887 483810403 966894186 985501224 697252744 618642432 506585478 563340803 601374907 983399039 470185640 692445228 457390411 910328228 76070836 957379601 486098904 468123943 691856804 875458133 703483221 624172854 122717958 961089357 130535818 903950065 969557627 633039750 92636563 610025709 843901242 9899069 257525343 723334066 554204042 218329061 336116530 427508797 318822731 412427429 81755683 257963647 415632494 259578071 421699743 565455835 63606136 198143371 333187044 835435948 413211140 297023233 316887943 554780093 267621182 446000947 591554542 146270927 372756584 793656393 837233879 844635926 731608408 795274530 128474576 899495612 674369784 765965778 120540348 779662941 979178437 974768670 850888788 760665994 305886289 142791682 678614691 424929094 10866114 592742443 193794441 476970636 37500496 39924862 428176698 328089799 202171338 190385807 646373564 254079063 265206290 558416939 934430828 536350995 523080604 219053006 728724602 739227330 916166132 770305325 737092968 136116129 927920693 40493998 60245135 687254240 624113554 575656171 546784921 450910500 490434512 903481651 583015944 357950215 898400714 356724745 44513198 344444820 453505004 965330595 469149491 240570571 961832633 666032748 748207507 626718755 761504582 600028546 909245853 821869315 370145212 703330616 896913013 76303687 381769689 411908246 155419154 164604865 725517680 135187156 867207105 628982454 834941156 197468131 491224736 124072029 184517553 399377124 513245220 199189860 868881124 505972398 485030035 894296426 716411294 430410316 508714891 203570054 131579796 566602109 733092473 913290431 288313234 619379507 544001315 790576785 362559475 283383316 443749407 262829934 360009003 547074812 49790809 843658043 328203326 631229305 874938513 572569039 300330310 228494926 590244826 166878583 384773616 224500208 849036829 804073333 671625727 66040076 680168340 508950140 357332936 241673983 920326223 949308726 201186997 130519132 591070386 283752126 944932802 36453226 23183861 697973030 468753923 783754916 916841635 826813427 825395484 362479415 858743579 666509468 679996359 878968199 722762771 520674574 984870994 929449898 711940368 396564011 311075102 583469547 150378222 862697030 898975009 767692617 109439582 80870312 262921317 58333173 331806819 857059599 698080903 715221975 890127060 308408874 205782329 944953098 793928926 181435422 318992064 225664604 186378111 96854532 167876726 798877647 932761612 771299176 445068105 980403483 842860716 65742027 352092730 34858025 403711194 562806307 639214304 964877209 835861990 151888214 452718562 578621245 127012725 18230978 828884353 751549596 378405885 657504184 134057995 280440688 628754250 354154748 474584169 466872872 757406460 685116231 617207442 485465703 849104646 582392261 751239189 834946435 315751985 819988632 323396244 293732615 465361559 435095379 240844355 212105009 388455464 224395647 395411565 764113268 916903208 287034649 894519279 344056568 56502447 926107922 457700283 560478485 717142824 211270606 515890519 630880732 123491538 31893414 420987228 948150926 776783426 208023910 508592119 974677026 992804063 546237647 639281514 766960579 324090725 59280662 158769292 740257616 995003491 401060195 458319173 534236635 388109501 81263443 354157332 245068331 762479658 598677879 323495817 489056058 657105846 415324115 651501258 101130934 775290946 404022879 216090130 765108612 338623231 624075658 664952878 257231417 649612279 893293746 705448958 878031775 622201476 711518893 800534266 942755639 810374103 770946627 886378410 332510641 809563506 327337137 22755885 129075573 130931630 366315047 192319155 93917469 324610102 324709963 769475587 835529721 713157258 946823861 28188662 517665417 759643774 386361713 930663930 7099143 584221368 175619968 68512656 439761883 922509109 377476438 385595085 773458980 504542660 212449117 738712797 425507894 854825609 734648433 722793084 984676374 357042812 358522979 735716987 124737536 441675752 217494134 293732929 387286242 479737068 413974501 391069767 594089182 233379325 995219035 910427803 92262860 462390882 280756857 172632414 997488565 968668343 564709459 974800198 58707801 185364843 367673843 8701469 551628970 704316737 778573269 236995391 972048719 59175891 170997098 637863456 603434786 549133322 445322645 179643076 591001778 989487271 702456113 712097349 445620674 242390718 114873224 849805137 115048904 946221110 573728989 788927146 46893679 967207498 344352996 244069284 774099477 330387466 831335749 831413930 734683214 751041755 88408604 641004473 586202719 313797363 921414780 562053346 942443460 98378718 865728231 209102541 757353130 623032572 982838231 471362353 725900917 953205248 183287865 435939677 824404540 810284914 239517677 501240499 67169096 947890478 809787975 420484391 111270297 6095075 760264849 773004228 726568033 483169429 480090759 330532647 679259270 486433052 517965017 501921794 154870052 239123107 73479596 551958426 770753545 285371689 30252825 626928202 105305144 162027267 740603309 704343550 586652774 829069656 577950952 321448633 783140736 90940068 933323198 989691151 640193315 563499318 996025625 788367531 672612899 960178609 204934228 899662539 552905989 602231183 986004929 118219967 467183748 471575449 421316389 601311341 837819407 960008304 763238455 538595536 906913865 16277768 823852836 995390580 167164809 198620455 394997006 719971324 769674328 790926315 518393480 592207005 336177141 273476161 411088412 584962208 43270868 120566639 227609285 537397731 901729050 972947851 90302581 296130137 655015203 283830273 565847696 584647302 339771901 178728976 376150639 704266243 894620650 438154062 6459359 94310400 866364642 345035296 578445727 875316157 317909774 271425603 233098213 125824784 551750478 391750470 786189530 26683106 678782900 607189773 204014361 1478578 424807431 155938384 141667892 215693840 341297729 959818521 190307119 362989347 22601490 283779402 657466627 527939876 709652058 317105941 242799901 544407521 371310514 108999554 264143836 275829563 939631844 912243948 666953494 477114792 498915439 698717060 235449491 816751793 692249604 755903437 774316689 864570741 994103051 651939102 984959039 774446885 210942751 51001891 223851586 774175622 193257614 634307420 296039730 865664370 314000090 303677853 937209374 511670103 607276346 820628621 871449860 863799734 684240154 584171815 837760858 779596709 210487958 741281851 423889544 301111118 618849539 560101614 670985835 647480942 151575911 903841590 910267348 818134742 199908092 773639263 203959047 131018478 848942001 417803656 610975805 834202669 981612713 986922023 273038370 107645858 934008505 654214785 514728535 511565422 747673838 16877619 830762481 178380360 412834565 610410668 83547128 443270135 78170610 229709744 317345769 652267484 498113626 774822358 616822837 693508709 634558232 857407755 317364416 708300443 545192379 615804174 727726434 397653653 221800710 207378929 227429993 543880194 661669744 652474526 648322325 796223652 223547810 798025040 384456731 29591759 707752187 718678038 990252067 635230190 194294799 431109459 740676170 573305087 928817956 532054080 337186977 878562578 854898867 351228265 281595564 413270989 839725037 871683372 891874787 524425707 375425844 895221309 446010420 995018680 693312669 156610597 514197119 981320087 858807925 46677950 699078425 120268412 788992953 229509049 195318858 639191155 273192604 750615320 789318863 741967127 607969029 874099636 737893464 995102235 625690894 376370360 500388363 826425797 864044934 126125348 616609023 664784750 83053168 444105803 751196866 378443779 889574274 589818965 660384212 379985031 978711207 431999678 353532970 41629327 250229885 252325077 931526572 452704452 36913368 774112318 77411510 766310245 664972605 365358960 908960923 885199042 778379624 714751032 160355869 571011010 298476999 858830901 25127927 918371934 481617916 697553753 57558355 882627107 836791646 683380846 669417556 192905908 637483385 912048015 73206414 940159046 830201481 777367210 215093641 90092067 781841411 615922693 955847489 391917352 72920845 183558838 597158569 2192454 282052353 933828394 357783587 346270980 309539822 845112223 679046153 210759163 242930455 398118057 125382952 590997849 137268594 394849713 627067712 626203999 373974057 307145073 631836549 585366243 277029661 77824633 732075809 829045199 422473054 244589998 967997359 926449056 400891828 688879813 862894018 933360103 931443993 197565132 843979100 479834316 313475389 887499426 671021687 476029830 738710785 405466490 640844672 845488868 670922492 478818652 220174294 244026311 6475769 663870884 360506960 350444965 488810359 32128897 694638004 469892360 399894568 834889335 955348801 304456717 457176178 11158750 302934822 545661158 837616881 830007392 226495240 91122776 368877299 95992447 271785600 544392254 106206970 823467789 104250779 145790468 887057214 975460017 725405528 801999148 43703849 373178729 197754925 45937101 970878681 126561027 323412099 438480143 599916961 78548386 477076789 243192752 60271240 219494463 206233621 177287810 730001864 30732070 626495080 200533226 946245712 531682933 759434597 878543715 296625219 434295456 360944313 263118329 595073399 970818800 642798341 949014223 80094199 379507711 734273118 214942873 97522817 779052093 253033165 175602466 172681993 123179630 947315917 66683336 828838196 749163050 273193424 780396027 47556830 520385116 143310010 305924545 579431573 240859588 975463524 31636533 646329883 660707701 628750362 808348676 556346599 190793559 789071902 856712174 196239013 714101414 594136099 21010251 900367794 455382129 769237970 814752899 975341473 996593180 304508744 197176213 6923192 432024542 945336726 436244113 336323955 434491716 872162112 977180190 265796352 153814444 189321919 714760693 670976450 519289547 274137855 236713315 645220047 711721768 835651553 60467659 634088818 929178782 747355834 860020002 242723753 33650910 340043475 971075186 60544679 326076906 972708839 383253591 913758035 622445724 549699239 892925829 531001544 513740061 799256889 933757760 593111763 808917870 144346037 197670370 520107128 798753250 884854951 725965144 130852462 838783906 707493776 168706981 353156510 535736616 712745317 926881630 814952360 584839364 362945806 319080493 560815453 802492186 916006376 846604623 629782342 427157922 344075844 941309973 555584028 179167015 9031654 552773223 378334542 145983561 497186950 553123132 747182974 302122491 736060498 405244195 643278596 131138053 776434794 25086653 404726889 28274051 505597795 786748224 858079470 632726372 220643269 687109366 611205891 714546924 726360717 726158780 359965904 472947762 531253164 417065859 731463343 826995875 418961029 807351507 30727599 391518077 134609011 632478019 889821715 611067477 318213953 824684034 569736145 841638801 984630192 621781073 88539412 847139567 774273013 639213575 323967675 919387132 423237688 379864588 773899991 538533534 151356181 513800414 86692145 861129611 703776799 821862159 153010625 632955599 877732440 130549188 765506360 900906570 196827323 983435064 669477239 477213232 472088243 772706103 641405974 636460423 87611553 691308451 572256990 383673516 558350425 42282739 874314319 680173006 499151269 558183599 685482011 371679602 332396737 978476533 311513513 438692589 463181533 160586231 349974675 2886893 364343967 126521467 550869288 579369969 379243166 32616026 370100971 857341132 393002472 51137537 909129490 178533670 838597244 736422899 362697991 606917627 720801745 781566788 705186539 99179546 7166798 195807775 526729230 392612007 843449551 267161154 338639736 518676889 131106087 382054781 879084132 947414077 186314904 316334135 878440127 129078193 987413852 77731817 909785517 759064426 165356064 383502752 255720965 579315118 765131396 945527423 55466192 579745307 375912860 236021307 787646926 39480862 292664434 584797085 620172272 454107517 897607297 223965444 27237343 362822350 631858235 952010976 544748148 496399869 573785989 483366968 884142398 659633354 31805494 938974501 594227455 125667656 611093147 333859157 561210927 711357536 260003830 882409609 821245816 604709452 900846842 45564695 604922936 312703260 484598865 81685096 624502530 174161716 857655574 796613499 188509725 669354956 248718683 612903264 102744067 524352879 393236645 199473598 342812644 95470204 763624555 252177231 562285088 887877544 625672858 995436638 995506385 478703738 971924500 732773200 435335743 15558094 684759340 871819032 869375337 334831699 946224683 378797504 587387011 838769933 937423 50041063 40016754 447006163 362788295 472389182 624635986 55809490 256204600 600032266 696571377 391336968 929857851 211203493 285144145 692934090 185933660 859765245 908248873 11346238 501441053 423621140 599138405 633112546 118654321 712015230 825501346 486780675 642356033 330241254 649976243 802139207 530983402 797042313 45958943 333474340 848047293 917995193 541618848 183244902 927491710 129757787 56967845 625146541 528756198 633923434 206807761 176900844 300099105 50060146 596930170 480366572 527391057 709499925 984757034 871332295 20912393 334021514 790046498 888311405 95673554 486557977 594137554 969746978 866920617 888141216 531784290 112718334 915643775 516094481 783878701 664409708 354936760 384029681 944408896 907945899 110063533 496114139 983558880 212874320 231662634 115921403 41869313 466238914 356976368 541660820 285618127 433933501 137247028 289256058 345934889 859525072 568089630 883055513 672605217 554391518 45586251 347819884 795338877 104215201 873829196 590929286 869625913 470845730 447016485 258744333 500918019 116409923 814923727 192368186 588742590 638548789 104718006 645151962 313083647 220186114 271867451 344717520 531935123 969718276 509880627 434193808 597957879 170235500 682305126 743786406 700959198 954252988 145616657 21734701 270738095 801377101 397375332 553236057 790158341 738048458 592517893 661481965 322955053 163168179 391686540 508679109 512445611 5488347 792206597 85570894 981678773 81304043 374751345 285772297 6650806 694765277 953399876 372926476 365198029 785885569 548947689 148756096 612389964 721951739 683535673 975660580 270122041 554270019 67857672 100834760 917519056 320008100 803015577 496552659 641036542 470482749 630816804 965309374 897023720 96077443 780951127 320680087 786422882 719222973 629924562 31048063 259908473 972443783 374223786 208246572 672939242 491721295 856939750 568576360 850669736 114503387 325279493 811588496 367178842 633159106 392406903 775943958 575010266 369976814 648634655 386707455 5824951 688298016 430408408 553154405 170947508 406445420 680582636 250737142 115045703 770884024 888203934 325044851 890314267 41045570 441391266 203859506 870662798 994546711 91634080 952283037 508826675 72921245 905358260 320966833 163000914 446935050 423826417 185352064 100619363 294531050 113979609 938088623 473774231 959429533 886418151 61547512 84294735 570026198 518221573 220185258 894983842 342016541 889861910 352169508 980017884 642619726 609555565 361623645 567161593 126288408 324189268 281571423 698015278 779702911 88672903 242496711 261049185 391526235 80336310 114528327 532011948 174051543 940062726 635784741 718347486 38022386 438013841 530200761 323014137 325863425 767430369 972640243 650438581 120257323 23189881 715413458 45299964 166695148 786759244 133470446 193865580 115075475 825594948 383228655 350553048 750518211 524356796 649025811 312913607 318103286 805473799 106026156 654007540 701722613 384716775 639969696 764926924 432729441 322684438 711689959 29798387 90406958 383191233 713444113 128899007 601242658 932431111 988395710 191748539 974491227 51917182 582553891 211709734 315473862 630988975 314044043 993718386 441403817 359355797 455565524 102350277 191077913 861611042 899306478 565461883 674808453 24296891 106586208 292444834 437185065 561300919 983168963 727490940 196684444 60435939 609397572 827011073 152019523 922630912 459944486 720171098 821657307 676304708 806228542 377985895 948377587 967788245 167216245 908625722 299780975 455534673 836929866 486487962 802454023 226077001 344778573 580899457 858337221 225151170 747263397 58263198 587732619 73957298 164693131 919793108 357024907 219315593 861857741 927131065 821046989 745932453 484563788 566194200 262317484 307458268 577173374 108091759 401595737 920928247 643157997 982970226 796778583 858068017 119591861 614545286 773614589 14836412 837598218 755838279 530604279 238783548 830932144 34998530 918069189 995262794 669548673 460887612 690728763 573760754 161281515 628262441 882469120 726522677 357176175 302065205 962737167 775530376 616007715 942721151 104423736 225870163 656452145 31077465 523440032 714566771 324964694 960034506 15375676 517810617 656836964 196362508 587596634 759802729 168871104 444918030 342545177 143895996 699502820 230573554 492302829 845884766 985381598 294110864 296922140 283593200 160133072 505455602 850183491 1804935 157099886 765007830 223232721 543356971 384505475 255277359 763272842 45967961 451741548 953444004 124775685 522521474 474595483 407590672 398526511 340153226 251002133 877182464 980718022 903730761 513243893 853084216 360052703 685863438 713513447 286589998 288946017 109625879 586124205 826652813 395846792 464895769 342306462 577746100 12383586 642903998 456907810 511726901 163327061 962134818 633212215 19579990 749613207 590152534 550567663 707802259 515253429 257094622 425868528 747370778 141130509 353233970 107012082 497864269 367470675 496298560 619319877 705317444 193756176 208860392 641470024 916553032 859217182 864002687 435461363 744635481 512828974 547393869 52906574 317416874 996714562 857874959 250277879 541367583 735458099 988709493 885315489 83374806 862567980 317916069 521423759 994113435 550348333 337004726 304676637 544160626 583198857 850147638 46876472 851725329 109970280 231348133 658557152 725555555 961489478 146424824 161888173 487597062 583959154 586405911 320343112 259712462 443203984 882837599 963125485 665489984 225967127 954018336 15311856 382371096 826934228 777623583 121413172 963745475 406647397 584627990 176538037 615895781 988119999 747747376 641063936 291256021 141382313 124567949 523675318 130563100 364035903 604982980 903307277 834557178 142430575 816196444 624376654 298946273 862284159 297818961 945365848 886869240 308832389 8850326 296376604 223703193 708602093 803498125 265109535 262708179 509016312 211861136 494281467 760878056 168277303 772914796 969930205 109871056 423603476 969429985 695478025 377594037 407201097 454797347 96094034 935388277 868299366 507194460 605175970 728110628 583859535 699400232 649360504 660260487 426127292 141960727 102759525 457067161 334006968 548551214 858374798 41723401 731453219 990736998 391406637 51508667 922822192 65547564 175672336 260670019 286889447 950959583 451514136 26344557 39510436 552276822 256860860 948821432 385104022 125296727 792406916 464906453 231021633 766736417 460969358 217941549 701186813 833752803 381442827 625890393 702814324 759800898 730121411 727071911 846456872 400014807 452417677 663956892 842455018 902853551 775361496 459154797 562685540 264210121 178442278 951103108 999669137 20717468 656100747 550925825 44945727 548497038 467991858 217530934 645424532 616355454 180454360 33070378 223311238 480575803 67244623 292586264 320415073 182845962 810784253 741946605 899288390 769640996 282255706 438196941 997206950 776505141 808468597 370448526 740428746 60846047 31640432 975282235 12118095 49125941 68384000 30510226 812984738 182861376 415277294 861079431 626146952 837889149 701328024 956442815 624424601 158560349 959821168 277330454 790743232 979728580 276147580 941257241 272202685 452323467 861836245 672759949 940009123 749697791 136526632 265944806 681145690 483091551 871707192 763260112 129320222 699193441 430938713 346866858 104354046 450023597 866146295 716924934 733944414 34766689 441549069 79371307 819032949 660445579 94468527 327103635 458801616 383286706 509796480 727986029 87329997 872476238 486876988 24927260 328197153 758475339 866041648 29151158 217458771 952595339 123522493 999657861 771547966 427846497 203364056 346296202 816892563 922742550 571379597 511523061 865305172 109723751 742466680 871948974 296459610 761983493 590505034 180623824 211968465 365682196 561493066 669367848 832222135 943052972 113778385 644751546 318451040 454169179 153736653 956943420 292312565 873260705 842910015 865090458 644041200 999662195 557399485 895166064 644401569 272171193 207541488 730219411 327568812 940176081 935139863 664482697 739680137 145174281 246243971 425677067 153268227 341573928 115653145 800646538 461741498 514012902 603075539 295789480 523049889 494179439 13301823 971504571 154939776 585360100 111405566 216950349 197404275 284804313 606476870 845770910 739095401 733645016 381950817 109636896 766695333 550136797 253901100 291338746 848746305 645088729 476247961 926532487 883539878 868278320 824080173 548891860 59758614 14212666 409994114 179092517 864585251 470892485 66411463 201039728 608660532 617629585 610894651 494805728 859313159 370002387 598502325 104000851 558440233 599583923 79349791 377447645 743446400 758476494 62962934 587438915 658628546 945919924 287747276 894280833 79191547 527305323 374476999 6010693 755146763 995388394 243992863 158493553 987470374 530568095 334411171 741866652 952551250 882123754 950597173 899677842 180363244 773465759 873035593 725362128 904531491 734101384 417096810 985500681 240544892 96543457 459951286 962197155 852539468 790148058 527924573 979499323 553829441 95455513 543275557 380740125 877897946 498662197 748775401 510169804 217207530 928342844 889299733 339165824 624246297 966980398 380903980 296426659 200456547 44874879 308368963 808802131 290070935 701030041 692313987 207825892 284045273 282579800 517575082 610705243 636572192 898763148 644312715 898498803 731458488 536316282 164113545 524449436 807333826 698559323 331157792 243445623 397025711 682381276 634872157 459101275 990357449 34801821 469555808 382484052 644357547 559685810 457069537 57022238 237447363 249911077 827049641 105464238 546009303 688606065 936867604 82531498 585718909 175291913 917903766 200276204 398080929 6552783 161082162 441879042 400594435 314703773 406914052 148335281 37561270 892657856 903474617 308839790 346001315 800870263 756733970 314854115 498694660 155272824 519727973 224086128 675458793 587737708 114433308 498829480 584430774 638868079 358765107 883389904 674277539 221093009 972881342 317890147 104987963 481640535 736854881 661174160 787509469 565865786 919613398 673141690 142951486 311642406 457686891 269916407 929389797 621942525 155853953 483843986 727541678 559469330 970400270 557621898 27778888 585040303 524639260 216961552 532389559 343139215 173116488 259072013 273119698 298643556 170016835 580672666 814917062 282181970 229965909 130588293 163963281 540987250 276435413 576996819 161064072 831519824 474548146 237321784 910813393 634752622 632756973 64748961 338431466 277375935 44975900 880666794 295129888 28047916 940941033 960815400 652525593 449464339 439778449 736244897 503684427 288532162 772613734 990219471 636462210 380570880 829608782 928673314 170675550 428614533 840781121 510986810 119621074 561344382 420090830 973033584 328284839 184075530 22594199 712636494 544154103 654137791 531425744 853381138 103078834 874481445 385840836 516363056 340742172 672837945 387594832 442090701 40313933 586468076 892799846 102440516 678720175 361475234 947534220 825345445 803170692 453757620 445085018 487810609 930141534 863523822 27541248 336030944 445917605 451129361 984403645 808519899 468413205 217007186 123490153 590600706 885132861 720848345 276706028 879711078 476709888 422376004 205330628 250102224 299441176 50617377 823165060 689958457 226511246 819498871 21720655 746816080 144271683 901227582 527587681 85978359 580417643 600298722 990477958 604193478 700113677 892183236 81329313 878756999 61477508 453697721 345606951 733137336 269804545 428518281 256896161 88757004 605932806 735505521 495462190 59052266 607689196 318334370 74050814 536793580 850209886 148213951 684302040 487907170 929394140 237502819 224538261 635046861 188679225 991863705 878654882 70079332 82042910 672027234 100961666 936739986 457530245 593132083 622176330 550711926 868704830 520221556 837364004 333243745 26917485 975045378 251005644 649847132 350388490 828812973 599746582 337871007 245327967 968567739 495329382 401153051 409201294 55119715 897450550 630432241 899596297 451275091 474433940 603564537 654183448 451774507 371778209 952002108 140098903 790849024 42201619 558000506 374666292 931767002 141304243 57282469 342634357 992973109 623856352 988596836 834164912 625198724 839679243 12843921 203146450 668136873 975131193 453791164 840470169 483480959 385592708 588414117 675108634 153630033 298124698 356693957 613732923 618361183 761403196 211489478 443122490 472572256 38070721 637149191 938264356 808948987 346303376 683442457 601913695 833530957 266493609 504078148 1290785 96448614 330574109 890023939 324656374 24466379 183194001 597795715 872403774 643346678 667923392 830343465 334146220 270495441 501212918 196159497 252352968 861734207 729713301 875146095 872149614 850736020 980871828 39784794 916746317 603053335 550111739 956014332 561964905 980458375 675191656 445031739 77139610 709534099 663291277 936738611 86706699 519265633 585716655 712370 488232891 948569864 985420329 643158203 703816191 473697045 830385383 34236932 200955902 29549834 531067372 335679351 290856500 513313242 288822220 119046325 766059247 523089007 750894642 235452558 49424597 211347493 726656603 188370314 354446173 826616140 808438170 111699555 495074129 15974313 114465234 656432265 897109842 589207285 923625983 44009117 174629972 666292061 945886893 780402422 749806621 754069504 217704063 669591071 1504715 964441972 592936618 86336343 753627723 52790850 504515447 15482639 298191074 154905958 851912388 376823664 450277800 732834512 103950980 846025426 96384008 455404005 178932538 391855686 4773698 249345534 3787394 414105614 546178793 814464231 921252745 837075487 6830950 907337058 227936144 306973350 57101427 189152674 570070636 783135360 676537760 900901328 539023113 492928960 864255697 434254474 822715874 815575085 510903997 512228703 35961739 816219585 585991025 36760404 901162280 565650731 400960204 839990114 817235187 785492558 977363201 479045365 470668473 27134656 458457879 417600622 897523294 402705484 741378412 333193634 123652180 358806384 188349998 938782810 552021544 650655712 785174497 790023377 9795830 551160577 714026972 671487033 531891183 948850286 895215307 734922038 386724570 76423287 234107182 826408033 530045073 28679325 962229721 303622342 164279167 818794008 912794738 129417318 309695017 961504337 45758455 43587254 726825378 882122088 352477493 776785182 916154389 86210735 108934993 503554428 234658110 288130860 972588611 975197342 449361137 19684379 408739670 415185099 390074770 965959530 965555626 526850619 917381788 804666428 90674354 69715866 46032667 148564839 416307895 381460105 175918641 558315509 159878482 372626461 798114196 902464935 975024118 24557918 718721038 460530029 628299364 474808266 747920380 802700783 267675956 674593743 605952464 922589703 651437139 135408980 911241360 967622469 878491519 518842929 74255956 557642346 337941197 434665650 432898251 711522285 336196900 639438872 770275255 114169465 108843200 803881752 204853612 53822829 742071727 394974810 100778837 806555994 650411607 755526395 681596015 968927881 593068526 314187531 338026445 449156979 951984897 732584976 679809298 684465991 515472366 778506625 768936186 986148455 41346409 83212620 838221265 693269739 626269435 489997905 76575226 320099100 292568958 266157797 153472617 434613754 952039842 257907024 944552233 591977399 15563884 547304527 316370904 887938618 201665458 518816146 469611558 572665245 803979424 742648895 446983770 682376880 674874933 301982574 313993165 952310131 610386375 214718634 870976876 190366623 585728379 69666934 511232570 465716510 108861646 224890566 742633420 821197967 949446415 74379138 437593291 614769603 386829282 10139911 544431478 488978499 975161278 730365093 522030621 602505159 159267952 283523362 380701607 713377984 692653462 609630005 609681421 827359439 586927397 779101708 54570716 978444108 580301284 746602951 581368247 100858304 558150638 954919930 94254803 168825963 612008244 906040367 970805114 889077951 9124857 139381346 937290376 378734050 47399764 81295235 27462897 477801264 209673137 909540343 761735225 229379767 412561232 327666200 995401466 625037242 985918661 764604592 750193506 421645103 29717366 896341890 293135282 913870401 125382689 843388353 361905856 725115598 277932883 377496727 162375798 286460905 633968113 610427808 92010065 692161113 126735283 800246124 573765090 556959001 584808356 304070144 903348560 859780566 904200356 241630037 787499989 263650164 216382950 478919128 481203261 285929097 738353522 427772137 107801962 470693857 75612836 66553692 740706002 464722680 4329131 703414267 501504767 521808515 7673611 350167041 431174670 281963239 388635 755332000 487428657 357503680 819253128 669651580 83622445 944800092 333208273 273024046 230767068 487971134 565847496 936989891 726318765 552995995 315371287 168402747 872227871 306157536 341036217 732400650 280786505 238969386 99496572 629143961 870386773 839774668 446915206 596807366 727476481 819198157 372315085 545195872 834098973 53672807 975496861 910520492 574183439 314072201 143599894 679508451 311621714 792027222 742014380 751655089 293709810 469812388 918440869 866679736 534206737 617874814 16030110 443861771 783598694 665769379 685960199 417154739 279822777 430342916 376630690 700893486 789208680 963174218 186184712 432788970 466408934 187635277 874892836 422261199 207652918 219499678 908372150 774233522 874415220 701357566 937469137 506387171 380538188 471608293 992946269 36140448 652332929 64075260 588861078 704763807 349027944 653170339 487944331 129940104 580729962 480135020 621160864 345425529 650101638 67054494 24565260 870591104 454145484 41441459 512112988 844687652 61700579 419358426 231941870 97413853 979362180 129967477 116166775 181641367 184775676 836401052 683084414 592853556 792276142 926312601 347855070 604172039 516961167 184725098 529087304 235005529 99717544 214062659 756259774 377619943 274397592 671340297 101671193 744420450 472239631 68338135 980590469 430885358 41556564 109645949 700785408 885882531 769065664 438415356 957017054 167238927 436568897 383821067 744914248 445276339 941131736 477649045 632686520 7203457 824944923 118419513 545113982 562062693 255080628 129517769 449941822 822933177 192016352 256789707 86787696 54422222 146579952 245136635 1453535 66440042 203707595 5172935 985327659 67808837 247057771 245134033 757418567 643526539 734671963 477942641 797168635 321220701 238445632 510239537 704840802 903733584 854236749 401690959 641767533 339789548 847700685 790371390 221544799 877109806 908043677 796646949 172334928 118208262 235907246 108525406 649516970 107290842 408318088 969919225 886097839 169431297 288042690 184412470 755277040 198757193 481851531 868321295 659431895 31998066 786454308 483863980 679835167 989693105 562404964 970391276 961779030 621835822 952424755 824942563 345398114 285082502 923861519 678885974 493251833 147291721 222887306 216511041 216966183 234152829 178633929 532291665 925518028 594198553 772275718 928331371 342569755 125896587 222825744 16411683 648140829 240639539 340439494 598256966 7197740 270959077 254952096 338606672 19212152 928580715 108930854 919448310 210364549 403816449 956223094 455497374 133301931 414075351 621647810 460116194 810074773 240662163 617625808 722462737 494094019 373734092 291182200 74906030 209000968 423843216 748994346 511476463 420343820 335557343 633587557 371287359 62532043 389467181 172211777 33328316 690019860 499294436 912114662 722581689 314505738 800861408 452801555 717417534 311248295 5142769 614040216 591097987 821517876 852534620 12208604 756066169 542238931 936876635 215459159 963926593 918317301 805292696 395707417 488001458 178704612 858608566 168266562 747439319 377717818 281329864 1198728 818508655 821774440 556969176 619045556 162548844 824075057 606138210 641940005 199654004 381134124 657128150 620511563 796980835 123049541 871549209 76484397 96593863 105784380 801899012 671560676 625972067 993217316 622642660 272637725 980733356 60006886 248595448 315827355 174041935 653585084 649679095 157881523 94468009 499609526 877155207 489575119 97349965 972223288 616959687 887912940 162683522 417979002 414491334 57489691 999197635 142813703 668107017 768969731 405439037 793834046 625452809 355502429 502734420 736926164 780340915 811714935 262260766 927080016 784835814 867140274 621765606 279057038 31343608 863979012 533522602 120242493 167270962 186310519 176561822 739114849 728763983 785865384 559954855 39696593 52309505 974532425 648661985 277673658 426137196 946523039 162595354 919272474 192767145 327971588 961866324 142135878 927137861 636253286 93497927 435222884 340320191 262557383 60372956 209144050 699339021 188492731 823179187 748913725 34960407 612654061 181588382 996336363 460745019 881950618 561498404 261532018 61270984 314281748 188715519 635772830 581428867 898036032 832720542 805243151 933898277 53189656 531924644 213642680 991507930 618986283 200464743 159767137 255373251 272610328 97769586 874570022 726532469 195299606 830826499 657701367 723241592 421849455 902506381 194544406 837321418 403393025 695202872 648210844 892991321 820479420 810029916 373549043 385605260 236088870 610590474 656841309 463192763 664958938 360865923 576294764 169931954 27467012 791118014 668526216 986256947 533484007 837200614 669282925 246364784 499303767 604239578 402556329 193343125 109318463 224018860 619959586 331363900 78660893 225819683 303056527 759112694 689291905 919579449 273489146 688243657 111573394 466926748 437944644 174483885 350200712 118364977 283010209 613568014 186213171 240620429 552955160 177395789 622716787 941429882 285209604 781975359 659288509 914704249 906362518 489570220 37213853 794426 951853136 217488081 6728238 811746341 941192587 310786271 535184547 590031572 6715378 728920441 740472002 694399638 706754821 167406650 450195556 602547182 958432407 603934509 821558519 378594579 50751313 341612371 952906236 839130734 65086253 382169377 783776137 332836638 691740155 127652607 732851399 89193847 513015775 166087626 693268085 702655358 692765649 589021010 453818211 493011823 294649371 746993373 713997048 878140472 567943391 511475618 163189677 503108091 160731279 356185423 584598928 210543248 727819891 131803780 779625666 974072320 591510310 905353558 118812153 427032331 508851481 359575501 506210047 523601827 983012623 339317350 104921393 697270127 191210655 923818129 482341888 790192201 386731702 83676980 399727475 141639360 163517970 717145382 476310180 433174167 715672008 290309557 201111615 88499012 231035838 505670433 234328838 672241266 20188978 515860766 979537487 748288639 917398321 332350294 344323716 906385663 958682401 131856869 609974178 651024183 356891959 704031707 502002107 850535586 813526786 468237758 360821108 631876976 780736478 895334405 818463367 280850690 349282690 487605150 224078402 822927984 733987955 148641896 946301959 790549251 184497806 201981882 97232330 375454395 304911234 331138266 59970198 170261706 151885651 406092679 201951496 529353238 504950489 81570928 939175890 610195387 188029503 528628667 259101242 116541831 341467012 649095039 811761816 53681789 690804477 638292042 513836251 419213138 520415697 881739675 192172805 833732851 717227644 923096169 270984106 258284285 149678924 959728538 663912054 963116100 880094951 102720653 227286692 653525837 554073283 131744145 17174407 227382483 353772461 323830891 648183045 592678981 790006339 227112148 284780054 413080134 540482938 598021369 745341258 243785005 119922968 290598393 567570752 383409027 447097914 322635371 844892464 803358855 537974736 988659413 189998434 625504429 569654556 297565238 847530421 870539802 149403703 927743613 698016281 320254250 316293772 458598671 566529813 419614955 24137563 545534277 193306690 674555295 993641527 309261547 783765197 719934782 791379849 814260419 600040953 20042737 399380235 979768064 404926363 222276760 206446669 329600971 462408348 825250629 611246899 259904962 546480507 733562815 526635636 925160564 513621704 337358336 162554397 361503974 551118762 318089912 307049485 87175185 579373146 142692295 971807862 234291041 741023910 931123910 784278626 292237623 517107823 326873983 36643372 833421673 475781163 637600369 561293827 504156093 744783203 469556557 27958378 690667121 563771190 151803259 424309435 615860406 227681493 751219862 225614751 13716784 754154501 236835052 862756759 212287096 721583008 289742847 203069303 595652506 852436500 144459526 670886117 614620823 429541858 6817645 401588447 877170916 202672672 5919568 278958642 82535402 982925560 580341252 205103619 855181188 811449383 885500047 342908490 84835460 822619519 661994027 574404690 907981613 103465317 618052295 558885691 409081786 309273939 852876166 247617656 4077782 942700119 745122621 173433426 403821603 583916435 101523705 800997986 734509235 598345915 648925815 95726107 559411090 199634586 635997867 829157694 862043706 87024525 381687866 467699299 752064796 860469254 838297599 364294519 172400158 258929418 463442825 26638904 843118872 638036148 185726875 693237947 84906582 791561392 890004652 396233191 239553305 779970752 717793637 198349304 364281366 695805755 281029925 958567676 129735669 756986761 461795968 482900313 375262163 260911272 83292604 437928517 414747584 599997354 913808722 876129357 613760834 656266805 999208051 408971215 728950225 478362881 426442113 605981567 399472473 716395613 726558865 757423334 915444411 748808875 697376240 79139038 159611979 58660576 555499163 179616791 941522515 385407749 146510021 693420950 993154959 509061304 540281941 798726449 114805168 398250412 954768229 556769812 496646105 610196004 572753092 59944766 364001573 366685052 35123829 925106180 628317471 342805664 881630766 496469646 199727176 921582227 678134234 418368086 694008468 39294186 983002135 7622316 151568877 841842766 917758649 452835124 150908591 930053374 614206789 570852965 730378794 346816842 561063287 628478988 981764388 492906009 183007676 448673223 644822100 323659620 429799865 149970315 371454696 60671673 400405186 326005279 851110656 785981369 613477988 184621470 219810864 730019994 851659995 101492217 976659970 188606629 329499548 225619315 48742002 343558841 993392077 683019043 443810416 714043846 872413896 644969845 835148385 126155091 431356572 138581161 307061407 115697145 435881612 203784531 466263028 861027302 160808846 984522457 244789283 720308571 599435980 443120633 715287135 216114990 776196134 787197760 206671826 816430409 165988527 410581395 970554392 811915561 108536108 625985706 732661697 715979360 636317848 709421456 851423954 785898771 686196899 130033445 115119429 237472380 501525550 665251484 353583492 512205161 126119376 591738365 193383666 365032635 392582228 745324196 437310050 866243049 312475961 281539008 323559070 358435194 785042737 61647061 531157729 658245518 116712610 744799290 168813405 793782870 173567016 75715484 252978103 904418968 941365009 396390521 719171462 8645676 876224479 48407718 611543 775146113 420098762 103377098 481951916 881989912 158159931 366660321 858492280 10617352 867013971 763154617 751122852 288050297 417002082 85608056 389926926 699086633 433130864 613873428 492950149 434375402 820993719 218215641 688099406 244277025 838482214 250738663 318148258 87562313 507100896 784485554 196197165 341816942 970085819 820178560 475922577 161132979 903655874 656344558 590145761 716804300 562178995 187728236 168043558 78246277 82864002 704092604 388959454 321256249 154710228 818236535 454329976 513240411 766825861 846082184 495465945 555253745 766122019 571914926 877118426 631238675 172309104 170636287 689757639 864625265 716809699 877944416 599753697 39948747 995221544 208834829 983779293 563402102 669358492 92650776 837482852 554193886 168630226 248779745 226055313 840125182 456272912 309031843 895813238 464268009 494052306 43847656 131933079 494005317 252438342 301398543 390747244 574965451 747611087 546724301 740874724 958101961 871517827 31932328 784578525 793743007 67590317 505603966 795241901 704786757 604324939 362518781 186463900 887690948 137346192 30422568 467234407 817221560 169886819 559566296 112770495 893422293 730257119 880803897 302341320 706131807 698569169 974847305 530326427 717865904 333753405 664659804 507985604 335882678 362010842 380998042 7735748 746429298 259707025 50443391 955545488 544755578 626747650 215172187 838999824 794052983 984449790 158163408 255867809 746610856 590504718 840976471 829038483 464162398 21146091 930898107 51666604 850387070 482322692 422959003 857524900 885894658 203974907 661222893 698902439 476752760 694768168 823883638 414702806 270913921 935119124 386037074 313955014 747046227 774688000 414915698 351242239 117980984 875382876 248269849 839814526 79038733 201150288 397859423 874896179 73930948 250733622 593177774 696264324 25422562 635228701 752856136 995963080 518458625 621353288 495179966 268646349 709795407 540181933 875863162 949623379 864177166 227636599 25295158 320826511 69267474 348090757 785226371 793874089 904809798 339111400 65087044 590583102 773631015 797625449 729963824 792738270 561212231 59100928 540890451 444195727 594546123 2576990 106186893 355064136 551511534 690796644 896006929 735216759 808134012 989684906 306406376 881280892 867754072 571309817 431776620 849644076 697005302 425682385 411430861 232961102 99967713 552023780 737748879 255083041 145179958 404109721 642178570 166744277 547270440 48033674 672533481 827534605 367206522 790307590 268102060 132303203 789041672 481901456 507544614 673455332 697153598 62037598 26620671 658684304 642850719 486829786 51945266 994336987 578816319 386119973 88022928 732954159 167982922 991224463 936837948 809980264 447476603 87837216 225231406 632592214 777444261 243969299 999638960 18069567 139329070 933538133 755587300 976187482 266140815 70470154 143739707 888603732 143759317 739916809 459679999 682300879 181752099 495345243 780085706 622575582
14734 485760704
22403341 361197963 299918271 588271145 327318155 463670354 740178997 128993087 427828443 316200611 127691264 878506203 534558697 48109155 719031847 170123916 902782837 613704043 409877699 762291476 480058258 2052104 945459586 530429675 45314856 780321658 285951013 379067 330715763 346932341 38597890 510859234 276172163 826057122 252029826 247788275 928076474 345827871 106380964 187597365 135262545 879593467 956426617 541320738 817891795 682980027 716739494 778580458 409089183 293647832 968200677 662834157 747911786 74745151 587992196 657470533 219757755 868696015 174543332 882577210 662832238 593684446 631880955 83583435 394440754 752291253 400445907 255501356 601006859 733550607 726462984 830746178 712933072 679738014 241228622 655164969 629413038 700577926 342209513 436510383 97887139 698492640 915626804 308080086 855718147 521036601 110820379 392657749 619240695 22469648 621686688 175529752 798540025 49430363 803541337 90040764 622065754 863926531 382768112 653132564 976385725 991574371 988094370 855263911 274480281 654122445 364843713 259388463 243127738 568933637 333845042 999196187 555640768 858655684 116684272 28122638 674768542 79783222 729494919 221464414 740872476 992101244 324255385 170620309 117136726 194184747 727049565 856132852 916800316 574180044 478462747 380087531 409879824 633611098 466693297 876702882 485008362 443442375 377534225 730195316 221665847 881532279 979892161 111880558 607081526 653684162 702538073 878105044 98529914 482052726 160036360 235026333 751133803 658639700 635258896 953648114 872749252 882675087 775173702 666579123 212842518 298492496 705716371 808638194 559614788 901318964 230361205 304307573 920217094 514287308 268463998 258654520 71745382 644395803 109511124 174253545 982043717 471335452 908276400 551970411 540013527 476444730 12607199 747008339 691500067 405435606 561214276 657914222 58771076 438751429 884211540 709068857 287256106 760029391 551021464 831382631 423017114 742174769 404252207 401838175 342955050 625615132 306992969 915632316 258218630 631568180 257691565 711992523 920809774 719307793 724921652 563178256 690084853 687211969 955606859 428102593 11551107 277732164 840239989 468148553 936042964 265302799 393059271 128992455 868637880 851978122 567094635 860720269 192899665 963315602 557466909 37476513 409151895 821277431 29639601 665510207 219892951 311840511 491517579 427727700 522764848 388804322 592998949 959003397 819899925 110517835 423893132 709887014 400679886 410728925 249458660 957061828 442035702 89916332 119388896 719296412 504157438 582691776 681852746 781631649 779684265 62680726 950747265 692816250 118215566 381874590 626564598 416054273 963854746 924331966 820342190 716299973 515660939 516555725 357045955 145414025 310525302 172008729 468327907 558966211 925312577 102694370 329377743 724396318 178804265 798964700 991734237 639577080 867675710 989819569 995782263 526025188 408671202 349714557 343092634 350461482 628924750 36933200 503404888 641649730 685400589 470604976 101886550 474986077 833848703 789054484 921523791 727012828 543802712 512013674 4225167 430094294 85675550 633513105 284239480 499381655 132200878 882716384 935255041 565709083 778034103 413556638 997524529 425038231 255853629 650866311 361465257 556356593 85865496 657945166 152250648 413588291 513610610 724856085 428313540 405748572 42866253 383010550 264072712 286725950 651621115 454688382 194479056 606149537 673111204 604145964 152618270 723433327 285027779 826218999 445964425 898838598 484578473 896155077 159668665 759282937 240119289 330257909 750610412 862055439 584447786 58973398 523953268 863015491 869451017 61225005 90185527 324398338 962860084 635862963 191458094 416157424 548992927 958021013 604621030 170839139 452043539 412895475 607735554 949082086 266341290 668001377 880533174 201560248 562818645 631143016 985011790 41238347 275225686 210316806 303189413 648436165 657185734 225398570 469455022 811696770 533428240 184081209 559385071 593005711 373078132 990789516 358851329 933963313 631492741 196568047 570884882 298965853 827767980 950704420 877391714 591110205 244508834 880856414 669272521 945011633 39665146 596931783 702386992 828831179 851387541 206479354 245167123 412202066 509580587 539653257 156398854 523906880 377605577 764919672 753177901 93425476 730806861 652155328 584078018 147908673 429013228 107419853 713495954 723551181 526910637 83446529 495460224 272141235 121258476 611474991 287757569 810370161 167965400 221168160 542500767 239530427 981740532 125194001 159919735 409108214 819354 649611315 145581754 718641598 832778611 807771178 395566639 580761184 934610176 805907855 193498543 131987552 942846485 508644206 592171944 566328565 881378904 631648201 595733659 602396040 999607494 516039698 873850271 757141049 232672303 354497973 54440667 988986458 974342069 66034828 314876431 476169970 218926929 614487913 733136652 225990971 276703822 672062608 472654391 876542244 284006860 654345785 150361867 938771919 514573118 849221906 7910548 750639636 913748204 56749244 528737780 475574525 8516722 203828810 824521441 448171080 789672767 214822597 726188069 428782824 404861207 910561706 199662621 415186308 373480082 258609513 186385723 27970807 755571099 176198632 43846788 571382478 988412401 107450623 591099411 322748365 208332713 837590778 678072212 660477034 250930090 351952666 200766666 824510800 220667439 813994004 78123529 259190750 742822729 756064912 320707772 120783014 811138907 810912171 243225056 814329326 549122460 686709110 430697607 227051570 476786328 66638708 211834967 339280544 270534320 991499552 908489737 695357338 549551765 787541093 604445162 344891704 220103121 478707236 645507676 795931587 882043198 208498865 410220118 248573499 687329676 622969942 676948960 804973267 762281408 36006351 521300121 536221551 488318383 418044109 466716209 765796397 421371015 186868851 43757807 595089369 956231 631324124 12567083 80032375 2730306 279898259 228302549 726300093 556285601 171078937 493237741 692005782 143812317 478987618 127430408 815558304 951523657 133906264 450862290 804484271 373970310 172084055 809176454 780265800 565407244 446437039 990940536 525551143 851807912 35350566 521602956 303235001 376404728 389154419 864521659 852106146 773434609 564770500 707470229 119440697 823978842 424066873 297189050 989334535 818579534 765809510 357233504 16809548 535312318 745767125 751594705 991927674 646297069 153916802 465132521 496294584 319579122 324685405 413432220 406439776 478223929 30008780 123212654 650249089 679975682 255296550 957260281 738151517 623846625 914088505 646255467 445706476 725218620 176851396 278130693 200666712 196621520 608231934 21717149 808548991 47397933 337764365 336873756 25092724 788659765 198997392 110791425 790687999 733553313 189338390 23140829 514926360 57233020 931500709 677168597 739008623 398086310 118235700 694425635 806553063 217376850 756618288 638862229 41043479 725188488 291009531 80381709 554619848 881085348 903551080 612762623 323332730 539178453 465715265 829480182 648920286 114393503 169870529 695933967 300240221 30776153 995468826 521118076 330288784 227887792 541870065 64921090 636069829 201240866 836175325 735389563 280953729 405150340 831937003 843551573 290892793 275918205 884568861 651072786 116211607 345408008 783974886 380926662 437895547 119883766 360526000 593564060 745305079 9828714 433007190 684435025 73732882 925479771 536311978 789953463 881636614 210557461 398682352 394742068 670905539 232433080 774994017 590292800 882145898 761032888 605350058 840606187 268764114 491605083 184580714 82637652 587704070 48419134 984292791 570399795 573585092 817590225 27597466 149681232 350646528 27485398 155745166 288401673 990990687 344564710 462017029 463139792 703770557 742914540 928933603 918987435 377797799 680859047 326001409 809269939 640899042 456545325 351070635 947674773 959605986 938146147 21461282 765334804 628586323 981216389 58915099 37535621 395254676 559233188 750890303 421391953 50326327 352562467 815969193 263626102 108747139 202203194 706338667 39184135 75071474 828520819 411039497 287884200 160838835 855186480 428831996 532300050 138928425 283395619 778638384 981333141 939049578 276827091 376053382 161681 435879360 352620830 75255123 51642876 156442924 99405233 62169567 976453343 920944094 124821906 73923047 944272601 704898750 371499927 534008348 384695962 552750311 243166700 706628258 997981545 930312230 244773521 104264082 69802399 913163647 541330906 964849528 788449066 687776168 384973037 144834005 567467019 245494157 621432903 359831966 792391384 702890698 578252856 123946427 857327419 960946228 629692770 515985801 578557040 549942865 409387326 576942425 550518219 431276506 708585623 190897390 789655856 17472064 66268172 107274755 625443737 866042405 330648722 260079811 467516820 859189215 680569329 736684111 218741698 231604728 375932738 172070716 827017050 838190000 973931895 785201170 957053603 321803641 981400019 706972110 63328637 945206650 219143278 113315936 483304409 57088526 358123186 534114606 115143740 321911874 353446881 308609424 943011393 359748698 616905612 50889554 89548052 304839756 139864605 797425973 850228727 667849795 731899726 281080173 336861376 542434077 359511728 458743332 411071577 278867182 67921958 354518006 764242751 970184059 234172519 687680115 86908932 712150720 955640703 338513569 323039182 865099115 876221774 819660663 124736725 491826526 176627719 271344227 990202600 921488944 985361587 77459397 975132137 281960365 576989100 338460530 28742733 117326930 998085922 721680178 292161949 242893266 129565081 330636097 760443127 535827859 655395945 234267858 85213581 854235954 927018045 153003655 249843493 943769339 630000533 602727675 482138263 328617073 52502852 710364984 480135251 541853388 57133298 95427905 257584344 842089846 843109274 650013322 93642046 134854285 546955789 288292986 807336877 660103013 454143342 751748336 530941923 625861379 466594229 873967803 791563187 519620770 162966572 471310369 593988480 998009906 578724340 756182361 309156038 891930324 149896833 687855377 536647826 26926943 584279578 622015720 659142661 936570079 966818906 819415541 646250196 57848592 43668146 579760446 37969867 29733095 175205092 699248706 812450117 31002378 254819209 921025392 387682742 543786067 291272333 556271789 803860002 754110032 239743918 870431699 38506147 557288390 605567232 227371820 105476838 356177194 168772459 397840891 807950510 280337190 496454443 34548979 429356624 733405466 496163408 18228414 296973622 593480601 747560252 520075383 261656669 849978088 971440424 1210416 733783254 484137858 909256350 277691757 501529160 979052694 906831872 12091303 580648812 854702727 539948032 246869707 961770640 110350699 286046246 751932344 774951445 753503629 136436558 496041157 533300977 498829292 482848807 920120376 648390446 973733561 589738933 313177295 713467497 228887005 964058063 702679611 325398100 581004656 81076129 272273825 749208884 147021891 524888108 25720855 858575971 497522264 546986689 392104749 390310095 260676964 57341322 554849 838940025 919285588 796095489 428209321 970200568 374057156 582459255 535910126 874086643 336345993 175679374 878766731 147908779 57146153 94894271 444366034 980859246 29552478 900417238 770930311 910164005 909471383 123566449 752093795 987379399 688792183 154474116 301806994 214304483 717951060 957276887 855071797 187460635 431970233 282657926 563953633 488918179 208274660 95253889 149527583 614909894 205725001 266502154 189722858 28200033 876177933 64660793 782166324 206692710 391517835 11895675 739134305 794044507 926438099 796534031 305831881 954881497 204328998 439523976 720986427 653975053 486613884 840491854 920805237 150669625 514172926 940625948 659157421 643707956 347795339 791945091 370303243 826395878 556809527 46499942 106748204 667178702 102027208 285691004 386402977 344868220 971676728 120409810 283619182 216803094 906963510 509899334 478681995 185042647 688535204 294857741 251487590 514750860 237935642 698925613 174807647 753997333 196366690 94985732 222839627 409732074 246968826 64542399 129945330 704792467 59804821 911707620 280306833 391529263 147056026 464623561 884606553 464864494 64771491 945821722 328438254 288240023 605213184 736796247 285891816 728692483 264144178 618268243 155264853 647218336 34448752 14171318 155578933 61083119 877605157 894556540 63187453 831097093 506342768 347175541 614126869 533249806 268564642 959605187 923639386 723200710 113497284 741881950 182765981 398833406 522393102 948329619 246722593 406086941 965452145 135650945 516217121 572640156 296846094 98930331 359234120 470067337 473483965 428278313 439331895 661047301 656049287 396967366 580529922 716204742 818321196 595044323 223311539 157108886 478473886 292307267 865950662 712073425 131169924 853748605 767884203 515554539 173751992 298212222 210141000 277204200 534255050 464670212 557314420 435403234 460287354 862118947 264573309 979305095 136217921 38246852 415743907 477843865 119267529 625013793 289269658 162271340 20389489 570561611 660109068 46112107 660533706 837384612 626417173 888686739 759077916 52192357 184996805 544097781 568529634 270082585 47841442 557951545 924549705 860587040 115960611 95012630 605250486 171166766 391216694 196774363 561884221 649852617 719920571 171054058 189381930 707986894 856559366 194326327 906092668 563043564 319748449 254185165 654881637 341023271 405616263 611968841 854314187 636337751 700085035 392967005 442838474 539232166 680264047 360766030 512250416 297894422 263097709 896686711 505585408 391250425 701774770 104052164 425954544 403260023 306127294 400493624 69136618 692770827 442858117 659126887 733514895 549210374 943267057 271033340 289883823 2951691 730773597 981294133 433433042 408000145 575517979 565203554 546426546 834700645 681608944 358825065 77158079 267112229 369185683 49003845 777097370 710930117 636512049 721572738 529412762 72035854 966231276 497872835 841784650 29847066 366693719 921396029 106472 632972250 737117435 367887929 343952616 844401296 875952342 634948758 411192944 517704277 849570007 501187140 588611801 955715732 235800163 332407242 253446964 454560397 135071443 491933888 792803267 107442131 666844148 886757974 247802491 442616014 158173829 361121228 782032777 864366394 400029884 905974008 401898954 96857255 861550274 583782595 871621457 869703415 543451954 805905836 27762661 149796578 866160030 598736963 635839360 990596725 577830154 498613679 254917841 225693582 751512687 784451625 842559931 732600930 720799033 758268799 809443284 9208824 69157834 834980242 560925927 267856044 47064053 979063512 148558706 70487213 684901251 851647706 354888489 953388158 64345265 386638519 670929777 984624504 958852784 655947680 252548069 357295175 414016036 888403802 322472149 734521705 589890470 780029631 712682946 671996339 400876610 275067453 310311908 43231435 339566074 666199125 832177316 993584046 895946817 386270749 117534242 716685612 898059904 443472831 583074736 125298279 547801236 34603256 523846228 693235544 806754126 662600601 703795530 2716490 740270834 546155530 541868672 682329949 762141624 676664258 386688793 827439364 74759759 14382032 272162795 507865223 905609301 300218197 435546624 632951170 302507232 973563400 713855257 696870756 578343160 347066544 225664550 769843697 318730778 191863726 239000015 988872129 813000887 506334576 295575790 573421759 585946802 716287743 498180371 186358954 731637222 195824754 708379391 105806743 329395358 891509112 536285993 912359021 828685851 463956947 890666556 317515623 795311890 994706903 543418263 141143190 7490603 687118063 16787915 520631901 471149699 175511065 763436321 601645043 805331499 599251045 228250130 228984804 376852134 682463097 608170445 664167056 977668975 762640400 789123252 826031275 594400369 562523766 87975135 462805948 357681805 638910222 93952151 108593822 346312216 137733837 804861660 137779713 652072282 450263996 497385952 513949417 666181904 366612857 618614154 681347886 219643626 910684598 836829684 194139643 680600590 340175033 653625838 502859344 626796947 361262555 549816696 97472384 512677127 609462793 110572619 829968307 153332970 64545862 276719697 274156645 565289264 407695399 601606697 149537509 337322435 592488021 940877220 613623511 320546047 482008847 21213771 921254579 691491893 536568485 733348310 186172996 602766888 465597950 4660406 327289129 216483730 487868179 668391564 818347351 724106656 492299122 782824111 959898005 45900914 684731067 703602347 970384894 984676764 752722214 62866109 573057155 363688 398424060 243560024 444851559 582921618 982912026 327799458 325810113 238139210 498996337 463235831 767620605 89032246 42914952 368181605 589452891 982654125 652308728 17222447 928459631 174405501 889893359 509780299 18618015 119448677 532575662 474900708 217573032 470026396 321577227 97382872 829454362 959556937 44010480 817140026 484382679 565231112 810996698 500302289 844528536 355636075 159819354 42693272 532919400 844996983 158366616 501093180 291946279 677556259 846620363 749833377 807151368 600839132 756522178 555345245 461558803 404126724 700959326 419930684 460561316 819380078 189751573 93829306 874014954 434516708 116080497 883172748 28069737 677238178 662319503 445241623 104419704 447018456 599598497 643685879 916358340 683515179 27473516 388409210 23575755 456912692 680909259 559942179 425996642 224918015 562794794 271671847 857116464 530801294 323334667 669796851 695888944 154153300 627561605 369034404 523008051 378282171 984603072 180584077 642295644 847285662 788797562 170064821 399725730 887754703 267423109 342819926 884312145 920850066 334414406 171589983 805444233 764058912 55831864 801305843 902522302 598468390 37632103 32702696 393268022 703244611 298107894 600448329 312130446 33126797 255892121 408609493 65809718 468269069 397588507 175759741 381303536 413689662 386608602 367628010 443929685 219847314 119122758 956697844 613030992 601998061 753667173 111522860 687877536 356293416 525663826 581958739 573067098 951653007 103671738 298759393 220267878 747765604 409528157 715482495 581925117 452846426 4263059 975906445 233484081 74008090 782533060 178624925 937630565 224354241 497704175 771099638 524298193 917174624 422854180 179153170 935614975 142990715 299931146 52565792 47245649 913630859 409465434 475498882 280155000 342428028 429721185 18894672 456200446 510528559 693836162 949558228 176601022 407831545 51439538 837136652 111899494 511431714 697606651 939585580 481005052 333233256 49015545 570003481 33350742 803763577 6386016 811608046 278619808 100964220 394513524 4082555 771317466 10925193 939017359 199235521 956342104 876527916 410464670 192025463 56346432 286504166 828007332 349623176 304491279 470365356 408697142 193916307 2743061 617735526 777259006 139522154 737983988 589844593 697614649 728970899 44899109 790511646 197365816 307360970 656789363 647136305 54964451 391478397 206887805 661232738 166016049 540608590 976980024 397148895 19908785 503381141 137803627 422883528 506444548 15576028 950172722 19584690 610653792 871171425 687956348 573892389 253316367 761672599 180044429 875958558 841300206 499300005 449627005 377812622 546947567 765722853 972412342 771042008 292582039 106546534 275223161 238227287 809016960 705105003 332491098 872133590 405124824 985671658 68505280 147550486 900517601 831201806 336369254 848383819 53275759 362831286 776130525 660001951 791514733 602095348 74601224 623534 867798872 813023118 80393886 316963337 319323074 995443072 925701803 922835635 710606544 222796151 784565007 124117159 30468797 898002776 422829565 946580815 544762197 191243447 858118270 697040142 224781946 937529184 980308716 681446328 49585827 274917842 691556727 109437205 716122968 386367935 252488867 191151458 770348983 168380046 564278728 273076687 755576050 284674521 919149457 954191617 437433039 512216559 150573181 592277394 349934119 62770771 924245346 178780812 54292327 621545019 386260453 60658162 361324306 46168850 854633730 476637496 217377340 141661942 710590858 500824005 997725456 974538554 289140384 7725432 518025036 55517926 872124988 91485984 22986944 969981234 243290536 240580867 949863891 689668623 873635333 700426072 174977022 432067742 317397703 262593741 607413326 456078774 13050933 572731649 620913638 702056546 497985514 248547595 361078395 952945761 380351319 949950449 612525270 578747045 992164926 280601906 964782422 810332116 100675384 560693053 763310187 225885386 586055729 130146808 931006236 755804949 94504167 807492922 84666242 891340664 301877102 59414864 842216267 411513960 327353006 807977852 317638712 200901778 852327651 380428401 263506079 761930067 535501853 811776729 254741481 773244222 316179134 984048079 375550229 751223962 866348542 249125221 603393843 957461986 481870954 887618847 984451563 799763523 291258977 567718007 161011700 104695329 71528086 374336343 437914524 165127058 993545873 287346849 980794695 298147553 807696174 261842091 87756264 890415884 762138396 580389819 676330377 975347783 407180638 193126032 140343753 527360119 464300494 912244953 167749209 257260984 518510485 158251451 20349310 83271896 230832565 432457295 561409682 958328793 140542847 438848033 416012419 938529395 198775069 119093170 637566035 30902927 490258953 55852279 384091030 552422093 549251988 952258009 123997431 602192127 57605984 403846835 666120883 205722284 680685542 364570839 543981340 766713230 814816498 81062665 621279511 353441300 215237153 868452354 215842975 562883041 898688362 291996910 596354880 367324235 404208018 984522735 286741660 621834973 475947190 791927448 882311914 730553813 117491909 351384178 869331826 601392294 83329028 43737978 473846546 864625784 375958920 812359329 540617916 797415075 507456447 967906379 678104565 280583992 513065704 934951121 259239768 499819896 136407446 512866047 113429265 929066074 438571313 319291030 500466019 130888969 268928116 792975563 758350626 777872740 90654192 866918086 236372026 831964797 361121928 512093220 66248230 795248411 644825587 450240374 702691449 873909815 29191486 51834560 984531801 473027458 301093703 7559162 573792767 834318814 341229891 146479507 208052536 238046177 333759288 173507817 353208807 614364757 491135620 813436625 475463041 240038587 855633492 788853782 259776143 75853251 549441582 661920242 231863087 955062741 437200488 158775446 379154836 588624779 120178350 261685672 819625602 887818292 285306496 995003072 150521810 973293651 122838449 921661930 228166388 308445727 492799209 728672807 909036904 407241729 209493540 720614379 342774596 172756248 766606641 415480736 683767729 108818872 791140405 313520674 569624430 244680166 638323237 326151490 218437964 641196510 936912719 289515075 501699759 142009998 832914386 132890720 663225364 400779800 528174625 717169988 525965701 198315604 266643844 633235856 9259814 556753227 871149206 343826776 145860012 462854589 126551496 903630502 976144609 116006300 974479325 157047286 969765410 767238287 76570220 170937529 71944417 756672624 842991714 525470674 489967907 207790030 873284221 399925787 952672770 672756332 7618513 619264737 977831980 654175168 586428999 177250916 555731554 778999157 175442201 209964633 749590522 886030313 961783128 666681447 685456734 98471600 130327142 71151789 93216395 628014863 891624060 53678139 423330707 140927617 47120677 220739476 329806619 33797942 455082945 727758642 447800029 646951567 300447235 762644482 712136744 608261540 20240500 585759716 923694683 193512894 169425134 492677164 218613101 943433437 147190561 659858980 311297128 379745330 259007249 805889928 906735593 845508262 827596182 524264712 161841826 969217362 621059290 1813705 414249433 925703173 961758431 666979044 823746022 557499330 569452535 573024230 709009081 824634686 630430026 157294415 244463185 200039782 779675987 873572883 691064134 49572311 566737507 2411292 330361152 45499237 641018653 290825157 193938813 521333909 542450424 284334688 487933263 104929826 871280833 753533106 303164060 46399867 994395414 946161266 258242140 954915139 117961451 853327821 443786015 416008656 570608649 821483493 803203461 122106798 287139210 660730189 509592771 337266713 963313759 909196431 812440356 926452102 301131722 417968806 823195270 74004506 134334436 434093956 171099865 205187633 901663768 618731661 620313764 472997593 706194342 933886746 839870336 415876180 368685601 486928120 810367130 509438618 517834225 598747878 912170805 94345172 95159506 929802522 183059238 137507554 179070035 21790653 867091286 52212182 827084376 395072874 465640004 311804023 402182553 684494259 214757505 523064511 201171489 951188892 548503857 135701342 661226447 516857374 458689168 58069044 120968408 431954598 480241771 717962970 549509187 852395411 687810723 946800410 898811500 943521467 613961646 808510835 185757569 670306790 843538710 440138134 369385480 628605266 362007031 960028907 467563351 644725805 834167685 758890765 700075035 864540958 135202180 236046922 538307794 397111997 456119502 594645028 774893648 36175383 562508753 927413714 735855166 713052971 224987918 420360896 32323990 137033583 715458971 235159306 229546793 184920651 202472866 428058117 115335705 267455900 375391968 927906999 448360543 138948659 567535911 202626138 209396038 431378516 452935388 820017373 915326446 6291000 453812089 465228642 117596106 911068811 175024140 416739009 711299362 836342510 188193207 22448132 939402130 531378294 166973998 154600169 576943753 272168491 961211964 378777700 668151243 644214154 349526078 428166938 112252912 949039876 773074598 189275622 301160163 571426941 880808569 741023831 188249699 801346509 278918610 483320112 347918981 175909186 51081309 620712680 132269104 376577564 150578652 133372456 865327007 856517392 413549222 983792719 679190755 506961606 196104227 88114161 347140703 490768987 454999889 972203348 535332170 945430496 494842178 307539697 467048496 150609113 634296732 744009721 4131697 539164350 154203927 584351950 953721793 863027069 206074883 200548741 528482470 810716662 306287807 659559531 341453566 117568638 650139715 625967741 872993654 758591837 36954775 863318510 684939539 279551312 998272858 90124965 899300781 306195463 794999868 148691132 650344047 144610984 96472451 537504514 266599001 612944458 526913674 137453946 9797822 105542779 807515710 279941082 916511174 700558267 239138207 616248845 503396077 878122495 395840581 188214961 670564738 517940014 863916249 702419866 609576233 172786599 47801239 371108941 156115034 517729466 775419091 191638150 363912928 577657130 358341488 892790962 592959066 821241266 599042922 47222902 675861693 598978940 608485966 367441190 944532176 707107499 813314493 816871502 510135982 947599059 48532461 713514541 134637640 462680443 338066983 746561589 931162593 19061922 757667146 813166477 100568208 937624887 53656135 451766159 276377793 321200032 60170915 366764618 744814260 329542708 12485880 258026241 880431357 728122817 786021747 881439913 186822402 59310087 639552088 338257007 192438656 958025786 769139322 922425392 84157191 525673348 407888323 174922496 517934713 48281472 209726898 528746916 59034511 751045824 59944920 894177047 895932756 37833545 285537882 480935177 941452456 749340946 527541362 188396635 87556798 513132169 380593390 488635812 709119902 400600333 519613615 336540591 196575908 163479925 871467820 164768763 898941695 154657927 94583533 732368186 259286067 438586242 996056080 869445074 207311511 334154901 544804038 404611679 486748120 4970341 664486359 412653615 148249460 974069131 534218522 865940420 640545600 93123348 414392318 178281302 306766307 19907327 196895749 577760078 977418072 794201538 136112451 932626636 180627312 955516358 363875043 673192995 726301774 894705126 601324450 361182552 159329001 904975860 383117394 602210470 427072909 547767604 111807577 841488636 806150234 84328159 900067375 678406781 25235396 931093154 380519395 659396863 541004561 182696220 97379223 247737997 297994974 677673059 480199168 921098213 991496602 522319488 425942759 324922619 479467018 156128750 51518378 304370548 90059204 966654495 694270395 244602156 670385075 389474295 364363040 879068849 421063833 88307279 607126770 990964165 192012168 727154291 836727262 987294175 441413736 186005157 698790055 998185131 302422133 393281176 726545057 671459462 781770430 544883189 682536504 491829507 34712743 885490905 234557287 779887464 215152744 618164821 969817666 231077681 254743435 908387565 720871276 15494284 441581426 931564826 879659169 338967260 465369550 219417032 953354542 475409719 873325353 480997592 597261940 946108648 940146526 457104799 108595817 82655213 182219803 259493734 92304406 277551481 830967654 85745128 294719002 662319731 126856725 118693334 408752421 778101750 167978068 87791446 17916030 704503247 414204963 807801472 875325566 325137666 415191510 137007584 843733267 120251462 729270419 427006711 396523070 610842756 498646231 507322042 29041301 232821596 562062578 931265553 881683905 155982239 215785862 314258521 933674241 11903958 120007692 962123747 491390886 207353530 987203406 429125235 380277141 385199034 841483246 478671297 608950216 396240248 700921566 740008443 71452877 159519308 491327974 53730369 584145221 792333503 68346402 72907560 199876710 862158353 476899969 289803576 65998458 447089333 983251527 355172718 974237022 453531344 898232203 421839291 497523460 520759485 229389242 716027778 702520305 911448459 216117266 5164574 518053312 87064445 24804904 63544154 560158109 401535625 693438563 311819255 871466186 894133978 410069118 530349609 576987421 259841359 810522634 701530650 661411200 377260537 105309417 943598182 526719088 57702049 103909845 195560094 42641535 758886719 95427799 87793093 43489491 408802436 700733392 920688342 956968356 625650257 428299507 238069564 252062401 468816446 948045129 453626200 209037836 146364436 59591980 527672062 298633721 434739283 289124556 25959416 158707219 606955181 823452845 547048066 468327288 354653321 319960103 649152972 484003160 330716545 810160613 113444988 242576761 4887012 110155366 519245097 226667190 101954357 212179583 552080097 161463675 262182058 473796567 563698595 662256203 148359597 355385194 679322854 335612475 409378911 372443655 846765585 787080564 995464208 330346194 869980416 993357236 866119624 414798274 642844294 543338190 432908994 693045284 59237605 105725733 804434667 506824470 753128023 129748533 249932647 722846221 817589129 13675787 984676109 206541648 795809819 626260679 136817894 198494842 876604193 661444385 725412018 527235324 239187877 482334946 322606434 51926168 55841570 222751846 327949727 234092007 589135370 472173601 878513730 162544852 494806082 700507926 386466522 889610527 399976353 520288609 469475881 676471004 139377268 44247215 944945319 567772913 302972925 391533761 218418430 954637723 612278511 359296493 446513292 445012713 640743924 435093917 174611940 79246144 291643431 405100749 342990157 640205781 443821466 99667089 206204225 130381622 383810514 466811021 588910319 271600066 226818118 262869883 704008378 151402028 64449251 922315689 771571897 115847164 613671051 369344376 674121525 964306446 110510481 819282910 134783789 569817361 787955262 965610725 635073237 789846536 478818128 170360362 584120338 60239565 359866998 713509214 515013888 152657033 960953045 487814345 589692013 480992829 31483270 283494338 123154523 471497021 440155157 64446264 667188865 258077104 812536580 176485932 574737611 690123537 37437510 116253748 22973910 865223857 168579012 610079738 90994549 769498674 108661723 936948667 35564335 703836173 902595548 255993801 857993406 488467981 367367307 795609354 816995985 677575122 876555425 57675638 639092811 563405648 825475914 193109660 261567809 552757581 511654056 632029726 651061504 682201062 679932494 564440624 291879366 53168394 522041285 561280029 199128324 584824573 913606922 959369922 317049314 82600151 898497294 17519377 476468155 736407299 312502325 542140048 241858204 749576129 941258968 722223575 189701065 251474340 483824579 767124758 941049401 427282452 16176311 866163852 275204885 689343436 112316137 631840529 86795837 170339165 831895425 965501069 442246339 523665322 536571420 869989502 525596013 512328298 626318155 11022455 819781431 292701354 544705810 349125275 350803919 199536456 185058154 617563174 115711512 207975801 53147839 547668452 827273383 328921411 41074 211505336 110191177 370109956 9356120 325536279 109464187 167362281 336355897 831997578 534161392 83277688 328073810 368426544 258684687 211819015 839711187 125252409 743400563 682199106 728241250 639286380 734914409 556227497 349906327 820128674 583054965 698749455 605004670 769902152 766452685 792131100 262140696 527959521 666159580 854753228 28112601 719228546 545653185 189806830 181487403 335940437 626804173 20732839 980317930 117041942 625370633 661384940 314164199 709819033 688947374 817945867 23831398 206808898 137779882 596157475 362903711 109811083 244439074 329460902 799161152 479404418 396975338 671291358 587933161 733674824 119285007 979938918 21345966 640436115 771583822 303013037 920751001 452486188 931265434 856175991 489114918 124819570 911218074 580538971 239933638 508815318 263749928 231249989 335070556 648605277 238611155 14306806 694385091 906392353 338105438 409796735 172246341 497702096 925670719 52248010 653848613 554143275 454904097 826583313 233467927 396591753 941355618 827324261 922933955 398926929 897759381 142877224 968455749 499136387 699375874 672471443 32307120 795129392 78591265 350838577 10091398 718756094 591119651 621533282 5836865 807345573 583503977 449945817 118503118 905433460 373774346 94565663 344154893 234530764 549770066 769565966 899913810 562277540 968756285 752884822 53071335 915046660 98494464 41287419 547043208 259291018 298402689 476093908 951720933 109135080 678580698 649458446 556788515 565727843 875440346 590178984 442594652 150355030 54991747 401277173 966942490 800896685 192906893 508904221 446875104 403256683 5148386 389481371 783250081 942429476 279494176 311093440 684486215 815231363 281994522 847905071 432642605 517921221 10073175 835130975 7413414 378828093 105517202 861273372 175160180 401363406 453172536 991631879 356188241 779806324 233275629 135632913 943399785 264074683 653250567 573115652 409338334 833144902 820512529 18895354 66007619 866660682 197048138 623497188 344447266 347772176 985103139 109558788 114125174 574436726 372196037 315997811 57516849 677211247 49300105 429457564 667464120 888461950 883524989 971136447 787452514 654495551 638370790 952353647 287471868 390568927 347442616 670491668 254636615 96514463 699969824 508253546 973267577 628808788 576789243 907481344 706627000 22360810 293843804 183906490 180559522 961756636 171235850 102020432 214660808 788647358 860140799 768782029 480659758 924248500 688970986 31058192 194897613 850340856 835854254 943092302 568286482 540047448 674267873 615890830 411603548 201575605 637085262 106887980 830300801 316966789 771221107 456281942 41827146 14581841 444880132 681823890 113808626 229711928 709231974 290189878 623983275 460662890 83812661 56996079 191435545 713404591 826204350 365981499 320771796 56006110 520558981 776618478 33141995 905886310 793287873 714011825 496591196 420477128 6174171 265076862 594156445 366622234 232469235 120060966 960658710 793956998 25061211 538004171 81395108 481682377 2314778 461795430 703927832 664789428 415116906 118980674 598359222 831442094 626525754 550014335 506353591 427375665 503245484 205843856 387569095 557522249 137153176 275046589 824380551 777465624 21483784 633161890 852555532 341867348 769476026 399510702 888368222 172598983 830191521 839311013 440156154 223389134 28042596 563088159 285499473 49943771 838130142 422099974 597388615 987703540 506651804 147271452 582115508 252503089 92275810 12026483 868585190 370451521 307486630 72474867 877802782 986893030 8974099 10338519 344935438 562966132 170072072 993206320 13613153 888066646 273065239 295786849 273924403 393950090 187252870 905561505 782265493 886594848 449509073 260459900 118253579 988700862 949771558 294625106 22728973 465929503 667207143 741373399 235370377 629897359 337417516 425438353 425772639 370135921 945333566 98514014 160794596 171987641 857692445 675189739 557192800 888240243 871953660 7247421 161405072 724772922 428769471 813405996 319067172 55851457 382717572 231121379 181342274 490571598 181091607 297125218 698029057 619143738 459987068 549209852 102225135 614008178 915570793 850580185 392430988 150328825 330238665 970236021 82374093 761879396 708380218 297576735 581624730 182917724 724916880 504642683 975685455 811280672 274074960 232419073 148167231 208762368 432767541 891689083 977801004 784054755 633385903 729888395 17475281 594351810 2904927 412037411 404701784 408139306 110499997 633431307 274045412 987837886 509349106 833094750 196080393 320977331 247729310 144483597 34817359 309178195 432457491 248797530 889839794 910489978 982688120 897485407 527296037 869883164 495065383 357648005 876712458 759954877 453215791 284183565 396693179 170009591 620845010 311859594 201373445 383497208 529286408 376583269 453482152 900192769 552592635 987551064 310482136 762044136 558885257 727651572 84190911 193522327 491998149 54724635 917622776 133859979 192996983 67128966 886020886 802671701 919286423 196173632 396122651 900213276 16187861 490000680 580297985 280225050 873212692 587438964 406313013 115975195 920848619 491240489 438743830 248295937 772092451 626602660 439697019 17141314 837720124 415758868 340838186 821205864 560691687 529494013 194459746 815223184 890578829 470453942 128920658 286898924 279339975 540481516 948390559 288561217 183395811 705854237 70778594 125036394 646666342 688975390 760187176 55210963 681342341 499246486 886374000 710581502 739650986 578478976 499167537 557010689 426475509 31481261 863414225 48672006 314191032 274500159 132175662 377034699 340987898 6432816 240640281 349364256 211737077 740503497 747950295 445822827 155947417 656344875 710137247 658504231 402111239 360038089 547672350 817336416 520734742 840072684 778236405 355702840 19810513 976146222 854437946 740243558 819673078 410007807 811944435 723620530 210521977 356470308 231174046 239416954 547087615 226554930 616178860 701150001 380487780 958098967 756111873 351112410 767557685 38123666 197645430 170813585 867910198 826410166 579092824 915793666 829005278 383458923 487715046 624222960 553100502 664364781 843086038 547795376 626961278 404660555 777426640 456769963 813145448 939378921 53790449 756317920 851607003 274854911 744890954 893908831 35564625 560421399 728022367 557041615 807887097 897166483 599180969 911046121 875305782 207597860 602325268 462643962 433717278 161087060 430710914 582677605 48941819 635985405 887208517 152694303 739313102 92584400 70762921 346924337 719636423 616256976 731847272 779880506 724704206 147896532 710099764 532503530 548152574 387023624 538912304 80755592 670973220 614058604 573029239 843126125 467721540 727382356 269373844 999418759 708909076 998219494 855569416 996262871 798541440 782794655 575780296 349044467 401832996 444729294 230724540 502957189 971224533 351136792 821009217 565855690 437319193 892110834 609763496 784120339 78185385 167325226 699868085 504077127 198594550 821495647 668605984 64622688 417116066 4205700 773333016 674771433 359779074 216752993 910167739 171326599 297373859 711131410 138384542 106671469 235349442 410416774 279745099 133754598 159835858 850644225 272630462 882717391 428127738 963815066 54582248 823498521 855298453 447561406 254431021 255026252 223260848 19285675 454348773 52595199 956357519 790786038 841188830 629111649 495425576 336766214 832250840 923502003 648629414 199271318 274781192 455380172 367967719 113991991 776630934 640551828 972313599 615903691 602659358 418138249 25714867 814908939 393732147 485761597 972007423 929303555 129563608 642574293 346186897 768122769 50535941 302047628 126252619 986724585 618434600 306937134 133627588 283029779 920115361 930299549 666557384 792503915 970918724 135116368 902879188 998136097 806006747 201294799 884381851 594034615 518810274 967938616 232506755 164021638 574216905 786074813 808378921 535607097 782470390 533165860 341083865 233792847 186381760 647089221 629044502 736352925 333766197 22843536 129866776 523732682 613872725 599205508 347697993 464487122 373691796 833937721 325299399 590870916 622466908 82628823 258649574 740156932 310007689 361700637 341502891 747014217 885740267 14174171 605557073 854086048 955604423 370409848 702555848 609637159 888623702 563751276 529154865 187042899 553092933 87961799 984607075 65490795 446551092 550434985 696446570 623896074 904932919 488981192 528579586 419294113 629476952 696083949 613445920 829174770 723336210 837611639 338762346 889119126 364803032 167545558 485506745 93987960 974293900 862145553 433730462 927992920 468708616 907238465 321815003 216771402 958711961 801096468 764785126 637262388 444426622 760415819 285157481 209943891 987933293 244529723 492011204 745838774 568270351 173398608 731368330 37363906 432431488 662566790 961833728 673039532 790240976 991726830 950112161 633822466 817185156 284556847 844433564 411860515 546130197 149355522 234286676 412969666 659671407 774614197 614616287 255709287 908800372 77680297 99290248 568869357 150890359 392622293 492831822 128295429 977611713 257898816 182414946 619475378 305800976 902014858 881702061 542721228 571815187 612938084 625534791 168849533 257213679 8951059 160456961 425543110 640612797 429420529 164331996 874515963 884466441 571868908 982596496 539273539 515337045 33724166 589538310 824843033 738365588 276893651 218195934 599275726 56093871 660169726 173716714 184811524 975249924 820408772 880216753 267481908 435719649 793516919 720641773 98420777 228520717 21893628 375960077 392147587 620577344 58926413 641277876 800101430 237175463 492863737 227824440 438344712 311862369 528223391 584758820 296681494 34313988 346776182 171225782 262385743 528953880 609278408 101289570 235130615 367537050 900829555 673806413 438216486 268869755 720317031 837641170 47381831 487449887 526414890 6455553 943675289 165163999 445924695 434254619 877144753 259995015 659399194 495683863 393568246 883091928 228321462 298912289 333045796 124791303 392458239 434675221 246631370 718859068 924022240 195796488 844763084 864241429 200247767 494947008 428513761 729094688 494239604 629074231 80456982 763443300 421474526 318137628 929520201 522728409 854871373 869098833 988268718 619466987 489198481 269938798 742425678 787113723 775997066 1745725 299508355 899860190 319181741 131207484 237201534 397659996 733476742 503947038 384410561 813836210 619812912 815841610 325028005 673335313 923769823 84793434 417696470 465227292 294539094 660258206 120342994 777932142 422007921 391402903 20824429 704277522 608717981 523801212 231256143 620081929 361195355 708170424 689136756 105823432 935983809 337421161 965581227 353720247 682924024 473388259 661035544 45268659 334542783 99213612 908177587 949212044 384790758 63312509 788060103 477995400 860376276 43649479 437108595 595175902 28798978 301902123 883398188 985328188 842779262 881542785 252511545 419560770 124127849 679620050 693470006 289271557 881243769 598354910 354370194 777251725 780042872 721096343 655836177 5232470 612877251 308978596 369508682 743388627 778926027 123529951 91524905 368531430 468251799 273648856 455509103 1196650 683076929 221614415 740464173 974779562 188250741 194691005 157326925 877455078 54116085 923902412 134739465 587487445 71268375 181669851 512977522 307618846 496283205 26826619 905763562 17450718 978513788 284110836 69729194 316787749 163776462 626431681 395942973 436689528 761263072 94455311 483751939 62223441 577486700 556361026 133445295 506288282 836818368 103162225 321325258 873515318 415992382 886083557 505656365 152468345 300126426 828375710 17120395 369853098 542259871 36115150 419859429 174688904 358067242 520181595 402802963 183629762 175555117 696975713 835370562 216990846 172991982 675767470 778040689 668080851 140399045 426198597 991194867 692544334 731070369 357160668 368315887 19386737 305155460 548818269 331280099 127224879 343558658 120605033 855697949 10455666 903737031 489950160 946294337 407624598 813257998 378419482 658537670 232612843 739158058 520727041 306820728 959750966 237644289 937628149 554973176 823380272 454712715 481259415 445546039 536626694 530028376 478346558 815489791 715771607 862469639 707143541 475153258 824543801 389487312 862944122 242985064 765100725 37631483 32327617 109244734 242180422 604218727 631027312 21359106 88833502 957217028 970104800 37473824 656333794 871569241 116896546 686996696 796499625 68027391 505471096 916221373 839832576 851570211 140480983 342307127 292438185 655476488 630123884 905210114 627971799 460994179 25078804 647465645 934010547 374414717 404658658 955835420 729194715 826166389 47169181 58984967 526921438 399560699 496976959 452880505 52355009 796990774 512702327 909738321 182084733 502443103 747016232 437370052 752161918 687809348 792936424 526689753 759871525 383193542 945161346 45100779 360991559 7117403 457875572 93925931 429189549 241124492 173491057 497056796 349991314 107832696 971426017 839309845 967640104 55532112 603139164 478712003 541887507 380323033 12247603 643102372 48522732 969217005 938142695 762059404 450569407 552001530 869003952 442014756 519635085 106076545 638909943 375293542 647779019 310766488 971594716 746071075 146202849 415600233 469662129 260732541 396785837 613012401 325873276 826131821 714164989 25983810 893196665 928101438 854952472 810642305 26674326 12706320 211057718 158467048 209532662 23562326 559287811 49692549 660069231 924495704 610439968 507614074 743021835 393915570 207064226 175035259 826913163 69419475 44619153 324879955 671718367 142467199 114476906 394318431 643791023 289498446 471278750 144476689 935526613 714522154 513039633 51594350 706835937 485971157 903808668 498574225 415624340 175486305 313460619 319085862 404921701 365108406 598994719 968521455 999424255 718917903 373175821 705918275 772467393 283758205 265492221 367733130 364720444 807364451 519737612 949400770 565272761 537070840 80586826 868726269 489003953 644056520 296058941 871629537 573653330 394619955 284587612 691589158 179142145 262577389 758925973 709756955 42807251 931783036 46613960 407725858 869652754 522246333 580315210 222794800 641317566 31618912 807763555 780432718 162861833 72163431 297547472 84802074 937212890 94892459 199112513 348018247 664956235 151931479 367629532 674786840 484108331 154677611 994832057 337510633 800327805 635790906 136388707 935585190 258435575 931682540 958370397 957038930 752405124 483769597 838411931 312011650 599104707 804507068 284499205 437137119 969266309 762211533 301215736 162146216 354104659 997499048 814860484 923284013 989083365 946550551 516973103 75674453 126919596 324677052 59425520 438947097 673878345 563251849 330982453 234329863 394432787 797173317 626630173 73008320 101947542 369168142 681690175 962425466 94227983 667730130 644481570 76019582 403604209 707636180 613719490 302150315 571689570 115417902 230923282 585886961 412163006 180195657 209774964 907110359 84052243 55236198 293874242 81747446 825769380 725229848 215771465 201493884 131472487 89871560 138950729 585504426 994862727 554214960 329974902 513544278 431714274 385634272 938990330 866441322 541864331 555128509 447248241 730848355 819065417 968935037 390631531 317410771 377995543 637804588 370303981 208180959 320368546 922205865 297518576 792932033 225639118 690419497 757524705 623300167 966562097 835808180 86936096 39149138 775125911 873530787 177484929 161352281 798710652 926780456 913233101 202420963 873033621 730976454 770375746 118283280 526884935 400269781 642008335 191719953 819046446 837763840 515739353 362042796 64649368 421435846 139726649 697666233 764422152 951141884 579869756 791416999 741924531 783772233 24426721 863025911 914313990 763419304 354547615 160748480 562968606 984183530 142521564 381893162 19287118 30183729 116607351 115143923 893760925 768787575 256964415 537272557 159001157 311683333 814563193 90006397 765662517 667242748 325373278 306838814 971660944 688566991 913298586 825833948 163954732 336435655 460777935 927241690 111936020 761428094 380310800 157527500 517988615 790518628 219661926 599629182 599276790 721714494 751778382 830656075 995910538 822625697 672095289 647809958 198447259 224327547 846085899 873761173 398312634 811860875 509653405 188654896 242917800 2847460 263762748 550014759 222141149 353442158 830037543 66350138 686831106 959214181 589777428 880717758 402043767 738395352 800133803 709961247 345717454 951717931 723341834 755183960 177591118 938207893 916879167 434569084 602809969 477420963 913135825 994648369 72908902 563421875 323474744 766758448 256093839 50748794 543167328 607677895 112949764 772501631 797886251 787162966 560894479 226719645 776860652 297705685 508200622 35276933 410160364 647844173 645088533 13579066 847278568 812992858 85429289 943049363 924383121 882675120 542775045 1473212 176386059 585603475 397667193 76342197 304291694 806818141 495314566 992866258 167613512 519324924 643682531 487794233 856901146 491180657 241916283 115772775 186364886 299042386 953564653 19130283 567202408 968915016 810988299 22009770 92135210 13984146 34755931 468863193 930841197 307464065 222007193 113881606 207784439 15104506 608003379 848623056 780243840 523792887 66770123 432247594 532567860 613126662 196144313 199754716 422881844 982952648 856128391 603401986 317328148 732444531 688822387 113450379 586522207 370589777 121885680 216238267 166413071 837576511 863447077 45231785 324461845 907278895 738112364 390146754 255041495 94882726 823594196 7240260 421669548 224286014 37593760 837952708 831200610 515617829 825877190 30141609 170410681 763304349 121386353 715532718 179225318 487122298 667451776 457459556 783637009 489432743 190877957 891409837 366898391 548803489 743588294 202935106 131484360 873061626 450068927 917421103 789035242 384036823 252985757 706506834 610625076 44415603 411102021 41534943 445201940 75051674 295736395 771342814 254821098 395485743 850652795 601419947 545158794 828772774 390971988 325424246 44661438 49845386 697931144 725877185 372146626 831972856 854827390 787274213 824316102 591955235 418580432 851175309 993357424 71031246 730558669 506853688 131597143 445438165 916408824 696752059 697730185 265172644 190187655 555671741 630569478 465773502 953799141 155838778 359311170 952719159 777161264 719196673 458408359 932302139 414962363 821674038 29941521 472527749 825756302 401555920 737679952 652341736 449919713 508459548 778135977 907527882 295050661 898834488 936024406 448162724 123751931 55951769 938716673 893437827 853366970 50445958 675737421 683272074 576212717 894065818 744876621 665704814 776102995 555829062 3335691 152714232 987788254 888087628 400557571 950035847 738382388 599292997 976786597 917282955 740251697 128539932 588649430 131054603 668663139 922646673 693811055 477768736 888544397 325228728 983264701 591267960 564249124 702154871 964770815 860097748 122305749 24805387 589876460 297264522 188695549 339062147 63042858 659799043 386335791 76036931 105533912 955244350 324251058 379522179 933517061 373790284 139129600 907413966 473376310 294282962 469820233 11204484 902523620 53474698 426918126 959948376 92400379 900701890 498808326 861629394 990891869 268489435 312163036 58823373 901891165 921745099 986224750 74566650 648925253 184282780 406686448 628062812 809621968 353351659 722770503 168390091 749265584 71585385 979712143 773510001 799218697 646582877 580189846 620204111 368108276 403778849 364772958 744518585 815511805 840406433 125726111 927287254 221755046 368201951 399983170 148220961 823523298 531505265 690188519 119794667 665892506 311655169 666032480 181517526 580103468 296134860 478770484 778763611 451801831 213110308 62355485 266434373 972750992 918998510 520742538 915428404 615080159 35004453 28453406 414513180 716802819 437660245 648526383 241612739 666090778 545062432 863456328 894519622 806641338 476463037 916927655 229382292 864156523 192173172 679592639 583361009 358193963 833901859 260156856 101986421 552793832 586706620 3968746 88499851 532370185 545515717 86626406 938519666 562172902 712304086 543505773 956095679 612734539 869235230 121379062 514306265 47472121 738328543 668900908 176947068 927947813 108232174 366079726 235675959 311045112 432240180 571145294 899889390 204769037 909508143 289636627 643248216 384121333 791305585 1953846 182036610 43388598 138007584 293578600 189730378 152180040 123721077 71127947 31085284 27612695 492317757 235910453 452416601 103104644 49083739 51638576 256995843 433505636 875881540 311870204 242371859 281918847 24949121 934810956 904931595 825107474 574419249 799037573 22927940 346204494 145062788 719268674 642165354 209766102 423078721 873601234 407731450 372279877 935621697 965672376 319176139 397890470 961289201 96850475 979520386 102268410 702345684 137856660 391576092 599051702 233406463 965480466 477379944 707883842 191753628 149695737 425215370 915539835 951982439 860554574 761741178 999057969 314975796 491571021 624783235 385363626 741111655 334964708 222271940 949266973 545628538 427186485 416333490 450315320 794354810 904289048 581431188 578386843 470454411 437547414 717034758 669525595 655653984 241724271 630181239 330043520 152723907 982857877 813500843 818352775 685191699 424978607 92113721 920136160 240581825 589208471 761905933 620285297 138879442 224674780 350077927 850738705 545105504 323278145 927234779 637934350 378238745 419292988 93606352 815217320 786430142 227755384 916535297 234889875 296903333 756539475 509759615 734133369 163150136 423976801 569331884 62482550 928579188 419290599 758392001 411548058 33554539 619294560 777079881 666550378 763150786 597035004 896192676 13465440 876131380 446653724 604406149 268462950 266959117 336132056 593726836 466834527 45350831 975607673 780489805 918993311 841097745 518349311 277405120 229387373 238609210 866822811 686527439 974117512 631174091 398925878 719143762 301550239 866137715 410771945 359610486 879830232 798421624 701242243 230807354 195896650 48725557 518359047 729605616 913176706 671016342 827729962 512691138 899215874 963856541 305470681 183969067 420640958 735296481 705902001 983522426 31409565 932752138 40329605 519192147 642520062 619391318 215720669 120325165 747277872 505865751 587938929 974906580 415533560 550489907 545465265 91150056 46687503 393337763 572465984 968536413 527748514 584717812 427990900 628117498 206114512 341300425 397879513 231044058 862300976 735282518 908896427 886912493 808415560 616154087 469968223 764331384 480921111 593441879 145632026 794498705 602071436 679452825 350958648 163837092 65153292 9385779 99946951 436609265 510988272 892109246 442300425 502451979 65110532 652292968 416963318 445316954 989329930 155030897 822014647 857394586 841718837 217961393 437010476 605616474 187691182 538524945 43055975 427896958 755163155 501288973 406322223 78231998 281472499 421619001 398579838 598334757 672003923 602715065 119898884 141176466 460285740 103256519 798328225 692455994 341106922 998744368 453388270 604760868 465578222 675255767 928606133 810731947 919823117 103895601 24819061 301517312 312378128 429640136 280604383 792339110 897829170 140055993 64339291 66056436 627094181 129836341 603204740 161100694 507794957 713400323 418512552 914846989 973050371 320438524 824796489 375913514 496993683 952244878 115631518 89210007 381442750 15578939 72893715 512223566 973332217 903355927 15180228 896573727 37902253 234951500 412728582 582103343 920281269 909302937 387895263 783704436 87166178 162933199 179756425 234416954 494323322 293825363 521416179 579972001 244481973 627301536 728556095 241808924 216410943 604122306 827692869 445287667 460400825 518730971 82846223 217403842 266569528 48302241 770692187 231195640 367635909 876805342 695684381 171922777 660512219 263310319 435865850 145594493 185402859 120011334 439693517 922062670 928353755 112709864 133730853 917344142 997318019 284029936 158393285 240748879 856764207 550838538 16299044 466951544 422328352 526757881 591194603 282526279 459394827 335562513 380736633 482054602 171477144 115695549 741574754 622153828 72554468 993419002 562437100 809887567 70943487 240486362 965902736 247129364 999784815 909480451 113595519 163088916 436768428 918964782 441479451 326083843 216348322 835419816 851905913 500532583 410944562 146072020 475031526 865700893 895039920 916531878 673414495 904368597 684776806 899909929 670580759 166972817 238110224 361245947 358311925 299890986 732923231 172017100 121454355 473972171 160690806 686334435 680407104 689944180 470910576 941380760 441387903 519235704 696473816 418569435 109317766 83905023 242893870 232774060 652136768 327926405 541762665 156442272 143128651 709485913 352559984 104153699 366240123 820064287 135934880 554868016 615130197 524364623 415733321 855926619 867768981 175863987 388303409 667678664 744183976 519214573 646042127 119069297 664382515 200083694 7719697 20062947 901158026 26466944 306127191 488822465 809518905 923683518 620839029 194414144 946569343 218741655 428488181 407371946 997073358 331628878 173492691 763291867 610463309 563287292 96926975 724778951 61252438 951949069 210265566 936868594 476557048 50871743 856975562 439725814 33081462 512448422 137127565 844157953 476730053 473438763 277795050 291587156 166602002 314052616 263793940 151920325 965864250 4376525 428597301 901211966 282406481 167007 346823657 827569979 578703132 574127476 484882624 687835216 795119766 715436567 111331007 935873697 466289263 261846826 122103775 458955624 402192264 895218143 69517453 357724531 445387384 620967487 918074921 334764452 668059658 209992611 470624647 813073775 614150589 494128957 475962737 554767711 623513667 999769232 727010082 18796945 395577858 537826804 939913932 629622839 19617174 749823251 474265107 757341206 120941645 865778031 569079953 376794376 517182633 956644058 170772560 724587643 171354338 34722299 848935507 97573361 591233377 686007504 185515789 153046910 874624326 981992743 824346343 826054733 324250852 561295139 409429183 515381531 598305344 983695293 866935396 868721850 961286549 477948737 775930139 618035344 731395538 110894541 759147549 671024405 831008026 686398421 672933654 328473177 956426051 50449570 706196136 952088187 979706968 914422478 901349606 374197811 164858135 657937609 372186585 252396873 728223604 174021463 420829183 371456283 961036052 266583568 373237447 747331355 686835155 392575967 974402838 122281295 413745215 750238084 704452549 337614032 261206042 939386386 572103200 363118667 120239835 957888369 34895464 306722435 326040110 8113885 745965138 808403661 141754480 128767333 936467335 922702226 468040499 657748077 738490914 663030992 914527680 875687468 249580341 510665370 32500624 340065839 194071876 745061268 13532882 269194196 485834439 376695 622784745 188030672 529630381 854156691 933197035 596257706 430806740 82956616 994798627 145268797 790194834 208371340 970791055 972384826 892350255 181441640 723604322 724803492 832427624 347329403 461744515 448385362 552654062 105008245 738273293 782076272 752398053 274708637 523984077 511038462 229468261 320735308 960188615 986501455 25199613 164872560 575611058 502020748 310164267 604525066 565131639 486542895 3962597 865104048 615467190 503909512 111406099 316945164 311078208 106377788 114193938 697884762 693048222 812695232 302636338 558173166 871679625 298888930 816391993 387001260 253577584 364241217 892474335 652126862 359507189 191812304 537032528 943659810 935949168 766200663 762236589 28954633 973897578 255518194 556788875 734405754 676901923 835523984 377076082 810126012 140627982 659273589 609246815 400097967 935006032 955922872 190407490 682041412 22875716 265073606 163026817 837190144 929731577 287978717 127474803 725152126 606153394 553692306 219520998 443883498 36398181 95666508 158765722 696524934 929037629 760414918 191485636 920111400 583245337 56556689 176172684 92686010 546128650 532909199 240948367 181265337 118232025 363592569 628821597 843504311 47498878 674008410 516647676 24435930 752781738 214571026 292374371 581884506 341747518 711510997 635706112 306529543 629529810 731320233 440706611 192411840 12031535 164518891 899462865 593608701 439820757 328592587 641010849 315865158 997203830 640945867 817476066 54373561 658960505 576523588 645815748 272000136 267786360 97967328 333485290 578839929 97133506 354897441 777702894 156465764 146923994 917943257 292699613 959902137 254471158 738959792 208528055 705304567 905376640 993274018 571934192 632836662 302001817 696160638 240873714 358425246 234887313 433288552 591210905 880343790 42907760 655403095 441262773 529463542 98822513 703053720 440057995 735467292 87391105 356018761 429474133 763198171 622900164 26237407 764646333 202821952 843226897 322468512 339183462 614093676 407059057 154487850 332941667 573439764 467052452 726589930 837735614 456200452 942992283 972710822 521032947 815796631 396815103 43374068 43859058 674144577 186392745 634416320 67463456 701725958 733676072 146375626 635787990 793744640 314883134 639008550 409521121 33970908 411973475 359937466 870316416 972130397 506783297 810300355 645815914 895559640 96198198 160409936 563622213 793990327 368266197 931026629 710586160 304943607 326607717 989938010 228334650 309948585 757845344 289998746 223433192 391747188 407721205 338670053 122097075 823775249 718323335 455864046 674973064 955186126 113597997 386623549 888097862 228594700 94932016 97284269 587455043 41266625 285926799 45625071 531658184 636173047 122808446 257156102 535893904 208283979 845663458 198409673 533585741 884935279 408625879 151972197 163803171 817865384 48098090 364893144 36302635 435809616 601842656 446297719 866955762 225933141 487294637 21111657 656690935 18266040 925203838 944186921 688437296 985774608 161883376 205233160 463649158 187339525 348970710 492365480 170102100 83438293 270830263 315209858 887930092 746683857 535098445 49940833 168608530 900313825 446785031 803891429 973598335 976669180 84284295 353083649 629415519 925859505 55848997 698494590 859801299 547253922 137678699 165944694 658035568 175038467 807959448 754451929 690071486 193843231 711300637 679073259 334167995 499739603 516458530 772252356 978559061 844832273 794480386 297885903 601982451 594482271 674046666 581784651 382759661 623453526 647610558 175200717 612886543 855554851 901834197 851275964 526171931 287252488 266644792 206996948 614813508 467251420 186344135 353104292 617366963 109945735 406561172 704709904 391955973 974391688 231158885 551622095 666178763 686407279 53170230 356892397 680719368 49806946 499681973 849683787 764831671 257597084 472768709 15014426 635110979 67915754 249832187 217421668 546518797 332651308 898343972 365461635 554330346 59898330 632446909 129897640 464597666 168177788 336162425 216549205 777339250 760390449 521481919 842067683 749464459 424328233 497488170 841932029 553755793 752091179 854055175 433887011 965826588 460049168 193772762 683212073 484314170 14165062 451188953 201750965 837640683 404820302 744188783 931451588 597812644 671993405 287442875 343368229 839813581 615393855 606080526 766116860 592751939 638964240 518323313 319186241 120885718 866964097 50815261 494620223 479292620 192495865 807645952 78474005 814096732 46061553 68763199 154613816 394373940 141494135 427036846 593434351 65450228 92616108 729042522 610701270 103133361 380136262 670636032 770452828 786737779 29279759 248553875 927991876 776587447 367338852 560377018 722081832 679397613 966158518 904943439 280996337 439983611 380142604 738619361 270303328 213580984 878993024 348124211 487657097 97874034 866744509 112823227 758059603 353829225 182379400 673065507 728273145 668224337 601298484 926110156 189070219 936005588 889157420 292354630 578895214 917771022 76175469 561089242 3389144 696880143 618297864 41768704 268764501 575242077 465915045 186733801 867571269 240951151 816668667 686283766 491709275 602265907 700719961 317423422 104464159 677428360 554653217 975954956 732018541 863622341 114774087 884991583 495826420 981497137 185953494 375412073 282838713 76357512 57492075 972459537 391312529 946849916 976367032 390727025 138151850 827174450 919424514 5847896 358975490 134304449 839733668 384188616 805951982 997662903 147440266 725971577 6822037 635912595 102608567 18886997 936510579 323866188 898235583 472387322 763467735 653213640 80369741 599063611 444571492 559559014 95824031 115843487 328148116 774425973 60604165 314336225 632514608 696474042 663799141 647475822 331986649 135125486 996506298 226232810 946014083 576790078 920956816 29840043 451964405 131184073 989120138 513119036 386862410 306198822 160228573 173688028 364611186 786557147 856639698 635096572 654058674 112625127 548100168 531718341 858922528 235585593 196198703 340503440 42082856 313483062 62236174 464543595 477714953 326616631 963991677 168949403 658241369 999504136 461654444 119883540 861431421 921975403 310894811 157116163 491461938 712055443 262706144 117919045 292532487 921292714 424930724 987052013 906205152 938004555 108969638 275221698 290010741 112903176 784233334 679699390 849498832 640303077 392947515 283886480 304441043 541050075 490784814 296049691 91971760 107231830 103359005 620458741 728248687 101621432 789713641 930926569 851764075 450833364 671564040 8335733 440664789 701059443 491121155 685694797 468991536 168254930 29876985 570541270 656721619 788458530 173548315 635185068 154815850 266471687 760396846 259269660 196709494 627745562 358492940 658364330 143260872 936240487 768002083 498759053 564621322 941594607 152137204 212194094 764864310 220639783 564625813 220837549 74636060 411461496 889877296 505128284 809736929 618856893 220026498 207375938 312006779 65530824 591970652 386533529 384301366 104604125 735051302 731321423 968572465 696059956 920154711 953497225 646739170 978293115 843786494 7393308 853259662 674788179 395619132 975904787 633568722 117320910 343492808 424533036 524845853 590193400 872541290 403967322 231532339 191214923 821295744 9431108 780010667 461229112 638858108 919882181 532554098 572921765 330895971 703627114 568970055 572890986 580800847 55736311 844979772 549757395 689437679 95156706 539818811 759661089 832573954 676303318 222820991 981043465 9826783 549992754 374079511 909806387 886424817 196707464 330692198 626977724 628268083 365559838 249263270 402987700 625774776 155242608 399483232 250223521 258333733 917795500 309261557 860659707 291571509 5737780 300451353 919974318 882651700 278813216 24894546 662014875 867478405 89913785 421091965 478653974 37557277 245008127 190755146 93345129 843115013 64806949 323157435 378963024 832471259 729890575 95111593 561866876 763523665 438067675 673025599 282585360 822752941 669709141 643033725 234527015 805218632 850467201 709561270 266401868 969605903 34284565 606754834 975420672 995750149 63663356 51477261 122154295 515955391 447842004 936189942 281607387 366579430 996353393 410949745 316657224 84177849 386177112 369899765 917999822 653184392 746395460 461711183 160342323 598036794 680620709 724750622 1438766 745094856 668147740 4134484 769844973 232545216 13107969 501955515 482900368 394954691 658008285 922028910 260063659 708798214 673662448 422461787 24095944 896665813 319740332 259824072 547432163 295389708 424269112 759566795 639526124 79030684 261363182 876317649 887679305 878914316 562083805 708700184 896279633 495779573 552806471 876514612 856415953 100023685 683403300 439321230 446678667 24606461 979410590 248494816 465289395 599976499 146095507 649766586 896056432 618138897 77056534 854735105 5440353 426253076 643661038 128053610 833489429 988580301 465278230 8652547 505315985 369532772 932308539 498057387 625855183 116299536 414164289 145265045 379242809 279367072 881968319 490147785 500539186 142060533 239111038 613653155 822962573 96820613 295160573 325151058 359268116 789238490 317022192 933187930 889879810 400128529 514899645 859865363 238876553 385547612 252358654 592154663 385739854 641833856 416800001 28767768 491201768 141882968 207441483 50692792 181623140 746304848 84963345 156601518 929032388 562600938 84543165 435240952 492152699 509430845 663764847 523457124 949434354 433607537 879949945 615646229 567551239 422701124 59032034 329163268 462895753 300236680 200648164 435930749 510631869 663838882 263651183 413612958 541085148 581533197 578366628 579879387 1221778 93453269 859971418 438143101 194955393 750203933 403809180 995197470 824378300 362013593 24193064 622145326 152036428 576346644 684655858 307694193 791470767 852748524 457693599 382413183 333859412 657505681 94328331 390868291 20396576 371616778 875370179 715993725 192804076 29813103 952895883 12870208 115184132 564249200 36647898 354093172 839239593 221344204 657712985 952781909 389613968 149103323 696173672 391886578 249567586 699720709 118418073 947492783 353648954 22313801 249230643 762288323 212777514 921447607 719290800 922871227 882071222 439196918 418147903 608614901 497774423 139874239 266574915 308576550 199144697 561720415 814105298 794922965 622465917 632745529 533873974 209010653 185798200 263503170 828174704 96191727 837029490 839127172 859595440 366827790 232907240 841126043 771856862 365259537 266406219 144730171 525535765 464937252 134231743 35544232 544098594 63802695 46755933 934692412 915059209 808239565 766245041 582384356 780313472 75565023 205100348 55025827 802417267 589100023 539198195 242406414 84865150 677519461 764682430 464818383 287168118 482213837 18967034 451967011 711095520 31261607 507974904 922419548 299227256 74746558 423853435 913540191 65917612 655463858 289663294 145416742 989057567 648445814 676948076 154665791 931499814 806285778 469497382 883591243 971593806 242611170 222920449 69251200 157988052 761389717 258539397 71401000 292812075 789116207 579404463 285827360 263031674 239968711 431479407 495547226 92945435 271232458 577816619 626731355 733348894 739302518 711659323 247219901 707220420 30424928 362922858 18054830 950365444 120283886 668946811 584105072 423374857 465091806 554333090 117343191 980491697 267620029 437987847 800742350 111049232 825427569 353578311 322270930 855598315 696490672 515814130 621468021 874528318 548452230 903545870 999755996 363097271 281449171 637459346 158004546 224448568 760213707 962057452 371554931 804875864 45625460 781309564 887805009 208271075 758951979 567803415 818980179 205770326 514474016 775552901 610860289 436833380 941075157 975282946 783346297 988241523 927613346 515277249 606630637 61434399 181412660 99784804 664160803 650559927 502969866 482739590 909377268 592957627 335071991 592051761 588548557 143081572 388167075 31978600 171208497 512045596 390883594 836734879 704590900 342848513 580119547 300857149 998864641 839609703 27845018 695950113 20036950 601887059 596628446 63737882 12129539 809227008 480237588 84792430 338414191 995114590 997437274 347827284 185067795 180103310 153415461 795460730 233542652 180850791 641592251 707288191 42800717 649096948 640136890 45825914 448786363 15082484 541457295 459905137 950194959 685968473 792445440 52490979 601175208 359416010 750379683 364662591 505987318 927382560 765318500 849878378 284776192 835508204 871983619 794891581 386905311 190760688 560561299 178163461 633316417 996655010 247261181 568401922 682069735 335127212 118212219 823651048 152632615 64599406 145609245 428116064 466629738 30047355 167263047 686387592 254119343 5974551 619473201 905242735 749194759 786329280 961638502 678082714 318445335 416399266 548197189 21911426 283197849 104731425 269275267 779978516 108799962 669079891 758544296 448701487 825715774 776041091 531755917 21458729 455092152 268378544 409104612 385698891 949690450 679902987 653335216 325196880 44664747 997756541 714074312 596269290 438406516 773482014 925242457 98633533 206322 643772095 805265505 488617058 520038016 748387425 225029173 672462822 780318217 718341308 150380027 818924104 732772242 349173177 171577137 553283966 860485806 775315448 929010980 55743345 29643272 8079179 255650682 466962044 12209629 444716345 869377193 967121905 40731775 291278204 510891133 158966420 879673043 524879491 494393494 685530398 989778132 528108017 566774503 164720827 894985742 396551964 994152505 618647436 399504931 878081423 360994470 535547174 839390026 568006024 616800286 908798738 823260875 158064763 811058917 102900555 284276100 917714317 257935891 915160259 842455143 67369497 759332371 150492126 143190777 135742511 751271716 881917172 431207893 351561488 152043483 1682132 287275303 955393459 991420319 10953020 560684338 738902852 109658924 697519458 977735882 140551071 250220305 831126126 422667739 185093081 574376498 135468029 542350816 346040504 403501638 940496032 698890348 602506038 244859481 416323675 917950373 854997762 48257356 867713830 64377028 790345982 588518992 64329071 115859094 131315138 330169711 955095190 624580606 124602904 162379267 236498288 700779633 104058238 957382461 844783813 779187832 507859111 775873695 85983186 206315057 155678714 178290818 274704584 572113359 525917201 72169105 524767051 564051990 256081980 743986252 656290547 115457759 643038972 48077703 577631182 133763994 398143112 101938920 420937948 202411975 691557707 317307500 632312978 107652476 720728675 502285794 75984728 151519714 903475748 132065646 193623563 980119480 91515027 852973576 407551612 407345615 23613932 470066171 52947438 933430156 937039133 286803302 428841884 360570217 375617096 478848190 877050161 772013427 817155397 304358218 446117197 105098189 159440925 194859942 966792711 551613228 183646608 124743233 889147238 453876570 874837904 153420766 138113511 175413172 29889476 348238871 969558266 608928684 208832518 132109781 967282565 232270151 727254246 629694425 769844831 387309983 471497764 238765879 670701270 832785762 109202745 752692694 490563882 968225105 921654735 421222641 290549007 357993666 540462148 901220760 386441263 274513951 305422380 670214960 607531174 668790117 896320716 35004911 933015428 452415142 724180896 500287841 474005327 320603271 326847189 252341478 151676030 72296131 716190671 753847857 290351615 193735846 706360229 597001674 383706034 811619218 690405792 882653069 945456363 940158845 919841216 719443753 911234292 865637745 351196471 385499298 296381832 919906827 543447787 795570896 615672154 151984125 318177784 941744094 106176140 393347725 523950636 312719307 565959480 362724371 721183370 760377068 549541355 481571455 852667848 564800104 958896164 435622352 898647248 252773563 501787354 532515486 407833923 563920948 601864435 119136401 806475761 305438070 410140110 72446695 407813474 394180091 396369338 459932914 232265808 896885388 410286716 285929112 584325675 278667210 193190862 665043153 316159380 888749225 723715546 446143533 670845154 207351535 511601091 520892748 823003808 812706746 82199580 26568035 940812300 301024759 597106542 228382910 894910362 537535724 410532535 739028792 119064944 498388654 913660390 585855684 762287591 845494444 590687328 469870568 432488464 538372130 908443006 535509565 140667436 621233831 709337869 588833520 658034227 62495392 662519244 864392516 987220047 498394570 186785265 578284814 52564830 774101940 33149349 63488311 630204787 265720386 286870915 61502014 680394324 649220140 941732125 571076788 750052862 80923004 138332023 308705213 77477149 683633172 555987850 908578197 396696981 429604390 963352258 491454473 258983164 950647994 681090433 314382586 684606749 675544619 342770586 689413342 269803126 863939242 519928022 887330623 73521850 538913978 991304562 45118265 538400081 857405874 693579423 851991040 74905555 390894142 674657025 808307032 894013585 918768350 144971569 203547675 151405324 298733158 536654395 36079287 94554236 883332733 619479585 99801005 255846986 992016926 65132630 495778323 416052374 188871705 418005571 697669651 992182450 101510547 643876293 244912490 653567396 499111554 271797677 234975722 796096680 595473970 4567103 443155960 602053548 45011906 689870259 457433358 28821971 764186280 600475320 806244410 746408947 463735081 404383980 137665694 728046870 232604386 576207717 2239982 82473213 859736898 44038955 655740149 623538328 911079949 294374331 354172944 114875023 606666202 387848070 909579185 484064188 469501590 326077551 160965853 58936239 594035712 720714321 360817583 842807081 505727530 183379319 944027091 744775841 480683518 907752226 172039435 301030594 536295863 870862343 221867950 985091819 895560036 214008014 865545508 813646253 78806376 181615252 315949675 426296145 415094524 867076970 559000213 11486288 320343724 478232787 809428296 629417944 102175958 818032714 337382716 488206926 144173102 246911930 91475649 858717127 103109181 502883844 589407798 51781261 851535325 845547901 430481555 57188768 967964095 912973933 531584480 134853938 977745637 890298256 772325820 649581354 301526312 327311001 37639127 146389922 934425523 780465835 411706999 91413353 424442758 103495390 923549431 165253250 161495028 744678592 85274180 949216419 684641061 710019793 374762335 611149239 788608661 975113477 795723229 385919581 822880147 88086342 556769386 375793766 408321987 680197104 759835457 256593242 902081436 809518675 401743030 717118196 15786219 436285237 450970028 866830242 232917838 969789773 568105503 29091078 746496698 542224329 244973468 822266487 844473846 997701321 656112068 857748865 204176670 405709281 17563341 969066081 348544544 738951323 603130368 593578634 951844674 718329587 733606460 748432162 838271386 787524057 286851698 985786757 716519317 841445811 318221863 117724097 461812593 961746648 87159285 810067737 354558914 880152598 453620233 429644931 574461937 482587436 205312167 15276330 193748152 771685713 840769186 687808236 387692711 200538027 222428644 144022236 424946850 577474521 234158572 895241665 470514273 767036010 298800203 58510486 747222255 2698596 860170534 791238408 914938668 760513726 8513975 713038843 969406027 894483685 548416716 800948741 736077908 552450875 458918215 806179825 357144739 63438483 371822748 967959358 71903847 867783095 222372182 168001182 397908260 264371170 495455634 57354359 732102962 45583687 265522561 957867365 410892859 867668872 768313835 581079222 630931905 849548351 942268071 842725100 912630165 85798776 928019748 853886527 23788641 714232373 547191012 183213849 869920800 804665065 320523259 788001944 666933408 699036670 517324692 751836431 761179655 147883599 686575212 34613893 902302027 227192750 753696597 125009716 522965689 311833439 215678389 277966859 146934895 359592091 14061572 208459565 40067297 688348943 192978514 272086128 109806936 77837658 731041470 139321311 973886574 90422162 62607872 394549817 917601939 736696768 769906656 825227119 567292555 6782047 825272252 236271402 998618094 947056865 741157126 819346754 522648999 563914794 256449988 840183368 541740150 919670547 91958543 23014909 886071662 534201576 67582868 809805273 473674871 654927338 510869526 283419525 759585997 188623311 131132393 915381601 433354111 323219517 231160185 89929471 376844273 857872210 66753 932841381 277524058 746571295 466165717 233184976 260674631 997926184 788425048 639470252 290913558 590939878 298640134 359043740 490496636 159014469 491036716 445124536 142087936 956305702 133418027 630700362 850864765 33350878 127842553 631698768 188915876 563894965 397213087 312692990 500816247 69166696 392880316 878240057 69933520 531656872 797325056 470801180 705707480 783624089 605840306 652699255 999907216 428744532 318121259 347870795 412808011 293774437 823729497 464118607 802901554 830937165 270964285 577937518 117439167 196636161 421537389 794241863 468155714 287672937 859987858 670029996 582780511 643268834 285990635 858114851 646801294 479425981 452243913 626931560 623022490 598719166 773395985 530913513 283283747 375793565 404487357 713922632 483749660 731956360 448510043 864714717 350910285 424579743 847242124 444008498 109685970 712002679 248966534 989829 255668890 718427800 923195539 95378761 334749161 909934591 320889488 702466213 971132118 686032541 870907759 947220211 291458254 244064725 373574069 456248130 618952463 125210882 42324221 60885461 70122286 451866607 761824883 391155874 165773201 863033181 722658649 485872084 400928758 480412544 61874053 993694282 451505130 882001026 348490721 689263125 374565203 264710911 234370794 7821054 416850663 452658312 286106930 900683006 445428914 955459104 481140191 122099395 221368468 597620930 905746729 775530033 571264705 601912792 310699743 346418399 177818687 849527749 774513379 342686870 357865323 494218333 454051753 960263638 235639412 197631848 696080060 821196369 347716575 406243106 837484346 985048430 936900865 948425918 256650835 200957127 292870280 764537054 759212493 310141099 376630515 819261981 798732931 407260317 182769941 654579589 782371553 517602259 707284630 550436121 447534954 532650424 882375282 803536973 963637555 26673258 164588920 674385544 875945061 149357372 912963788 315653545 856177854 812137781 322342501 518092415 907121169 683832720 181866384 740663120 704629953 523693114 535332203 340325971 249276490 649378904 104024427 496252470 18640313 113990846 53780438 960959640 139611694 937788024 56305226 119521936 523826017 278558021 820306996 752362276 238672411 483879447 826496346 988267475 416719544 786638740 989004882 883063564 361051052 831958680 744237832 691092148 224439291 180898481 847110972 26593445 374405566 101587618 282342145 895742761 718065317 131126496 230973248 385912707 421209712 384257560 359619123 646057062 856607605 943979431 781157866 240309372 872379678 45141536 960699081 432573664 939679847 378334154 92865544 728991652 341035620 914202911 696848434 708374092 670649017 874177871 904305062 13481041 545131552 202432187 764221721 309688224 161374951 149671290 835954194 815953176 637123951 248261591 59999085 13260048 943061166 634670288 947223513 265903054 11726510 157731993 988787290 462821393 401182988 362097943 271514823 993268103 497357177 875234406 569102925 330287960 491144253 126227796 356336618 957449882 766087343 942094819 5314291 570730202 149884350 944741835 499501454 138387609 794777707 706120949 819353913 228174284 265843788 73547265 364547905 497783900 611112971 194190529 794056524 862787236 652017125 29968060 958985680 181754870 36715564 8465836 826334361 512375062 445816262 800724480 428310343 120214205 329931947 823458651 121645517 507907095 807726698 198291731 9743604 78348102 962003621 264871603 610089686 250040285 276470672 476041849 31305571 862629733 114048118 92115416 143973599 672790491 492991540 784665080 957893218 406498864 662495164 641665585 650641494 623066824 921839764 663389844 439880445 455343612 267785044 665897570 714202857 580604568 768542764 370274962 256841090 813637725 445172571 702307919 156812164 854509184 37326265 803395448 992912254 145624105 139940142 565140255 669779027 414331125 730711864 100999690 299009981 986886517 322493290 649613109 430039749 255930797 909062119 842403406 69552204 596955541 967480299 880889912 575412102 792410011 711364674 550227337 139122810 487147296 931790287 818118923 360572547 688888566 457241607 553436734 526626514 722592232 614709619 109053397 34996457 166490931 435819058 574645813 273178913 992939781 514063476 210507257 114170149 129282309 496656128 704017520 763588725 716740298 590861231 466221597 498661604 591410274 356892142 903301431 699687195 681614541 98273600 324223527 228075796 83016320 750623674 417916940 12489375 751910371 412390534 167585594 975906272 980097491 234986080 39316406 600918991 186627105 152967196 957376956 743233206 15034896 422493470 668807738 414277815 212548315 755299296 641957202 615383620 98595373 633981040 771626204 324493477 311361191 532894959 924012769 884354678 786944605 846876691 44667425 632545317 254948697 624942501 949003406 934347384 50528791 280214788 729128399 679471366 439517191 826683809 339487166 948303033 81516047 855107969 132477162 541266 49908486 456571326 988360982 548366565 437803578 780473606 926297016 389063256 227213291 994364442 429868667 696910313 39123406 244533841 39610301 577419429 994318730 359620114 256259346 138861042 240950078 433266013 996257215 677977094 209797625 10062915 915961151 536613485 93184065 218454378 955507138 764251783 866706061 201113226 267762345 614156295 940024267 660936434 38130444 524355445 588212699 808104451 421796916 520088749 948246033 836769204 918442017 25442654 372940727 878624013 758839812 431537548 650120841 201817772 444681926 748371983 539319095 898024771 584012672 805977874 584118758 842823191 595463169 682404500 633769135 137386371 252446540 957673706 642668063 610180979 303568406 106193211 302618550 690665450 128724300 976496131 905220712 709177212 209566347 868367249 518386463 496505300 33529510 830021768 31077686 823860271 270913060 276332642 515550975 230729184 19298752 94811112 125521983 625680586 846423783 483146683 919833773 799773161 861069373 892927695 303456374 243026377 293247000 630211818 73019068 241516813 648446212 168680234 727288338 880931562 489243709 620583036 996939522 765005737 506028088 814133285 498140295 732030248 903319322 521818685 9809555 931343706 999668031 367415855 606774922 407197890 780873141 316513083 682291653 298689276 77545150 43657973 675520529 407780149 559824978 490227651 78073389 86530734 928959130 4847458 918744655 527693116 370932342 111694177 861786784 364436939 895754744 112042916 926012347 66147031 88558311 405726434 432674610 856784625 314324797 932442408 906978825 111065920 419220906 857821269 606583097 44897277 376403470 648784028 946419758 643794166 453413890 154622213 622621002 110957068 272831312 140121579 394448480 661897653 380150391 928430463 923874617 379517818 368079144 308973636 517588499 884756090 555004107 354401169 417990684 385777125 358443771 594895890 54888955 609923971 801856006 506583111 322960456 394873387 161702766 367410436 502252559 272638028 159053930 809143791 424421202 566755943 103402085 167580678 152115588 971824530 903146878 178020374 978463246 415812087 490113799 50974021 667347661 833433427 485142535 476774280 358631570 458538359 365921208 739472429 637120417 586269899 463734281 645668435 909799987 919866566 518099484 965721453 877662452 734531703 271403721 172934084 64811397 620121855 269701402 659550962 994320635 846559764 307910349 200968807 51882078 535409280 266340565 219452903 638232875 267457184 912651226 124452361 909126099 739709158 821107892 331316922 62636090 202956888 261172979 710055352 116390456 446267662 224633178 890283800 368699931 638848695 358885984 336262081 158842147 536256789 92553390 193837551 241461253 234646652 976305571 387769776 732638057 97976919 535213523 21361002 721518188 568792484 200820099 247217235 668153119 104253811 249862447 749581048 294539526 569101162 746403333 285706679 835499929 874820164 880597096 76064580 94913734 932110925 986100333 483159848 662217581 34355688 133788257 154277949 254308835 589214729 691429697 163437875 758327408 126088892 520292160 576803599 578051025 313952156 565273669 590364071 115333558 230039132 671954538 169626663 491489605 460286786 29629054 449186702 485564309 965804967 818400900 90086706 500127284 676738168 539797554 912038200 466558882 828218040 918758771 498156829 320816596 66786812 949653221 588200496 682381489 147783917 585076316 249962517 208593048 856441802 410179933 673274691 727891673 303386339 372536228 455329671 229392951 259928863 83669918 40381567 805334892 553253495 291199728 968066592 805013413 225068152 155776238 59314993 16375042 137001669 734171940 460356046 154569496 932181395 261497809 511354341 624897390 410644524 595851367 136673724 109168131 374384492 468020749 612841577 764691398 431161927 353038877 936285784 521251613 19634753 920569510 157884362 4364383 615442932 524955883 598809936 99311706 693481870 653929953 500448852 987792077 575028560 365668533 981500304 540851951 382518288 165697348 429267348 834829799 594194360 436670114 440538436 746984785 813323205 800163220 406665304 390429119 702168008 394599189 985565147 604689206 544285160 256596181 61433005 922530733 828378463 720173493 16103937 237607314 120473337 316907084 117285343 86899268 441999256 982133093 828197795 546155673 27436210 903989887 941734012 75945306 615418065 570761804 145507822 676001219 893175314 485894450 426247249 431050244 759520423 797898189 701401935 216982978 718742869 263722347 802862698 776482966 52379127 15975566 63017331 792349325 341183481 144226158 805629716 328957094 204239581 196860532 668979016 503516503 266881721 220045504 910969821 109180169 274881207 620904101 476347129 972177559 156476309 394303015 90670482 397906899 595691555 846108548 636198388 502825985 757739975 984847272 437686847 744293466 644819708 434599095 408407271 349150859 100280782 4849799 111404338 95559475 919595104 231770403 705525182 486244456 297996646 394615625 39089912 457914931 142084267 237230829 516993445 474683151 15117197 752190388 494472541 677340782 66142588 435660666 711423243 74225972 637140606 104858316 230921071 295813178 346237870 616782191 931315100 730673868 791815096 393250007 888513402 364133676 636718431 275047089 689861189 375219981 727003128 944425817 329602316 921077272 2131436 615845476 276017459 800539242 258361658 827080472 386837745 936286484 649102322 114061551 982767059 417204890 978951867 875954200 734871351 172326261 889549646 336611830 247573714 341637265 732385528 70994335 945544491 990160847 747661084 648366686 738465821 151248516 915360175 377420849 32775513 683091960 306918330 577243211 739147489 151660009 870893532 963942291 528603534 165123845 268342470 405149476 539977612 272891251 992687036 489184971 204685017 488215371 585164058 285731724 164999625 531900697 95039181 607677982 753341317 177416286 706228950 956048234 915298439 191933967 623281099 731370256 504527647 991789844 125257046 275337697 140826609 528946378 739397812 578229862 912193141 854591362 529299254 827330904 1148790 239151872 260341443 433941542 389590420 225235708 684939349 398664050 503461314 327437220 463230583 707960724 285750216 198875160 784614350 627082005 282130626 385670381 674958221 194433333 238272415 68906667 954421247 60749927 430701986 173563471 661021441 163985104 287946981 468285898 745818756 118800075 969351889 26041983 72758032 435329383 804730024 328155081 947715644 502337255 465718267 107966323 279339831 592211777 114044724 137819198 537454402 468320928 399613454 802429534 966956596 748318691 674100247 547251709 791394549 939169563 901020469 367956407 334377475 310978576 394599454 809102109 916575216 975871677 414839006 3210034 784955873 243305424 583271253 159245041 68661265 886667051 528285623 912798149 908732492 928544358 301011722 918772750 9198708 882921802 88667051 182554019 473595136 714421335 703954377 242007627 742839160 509958975 612447721 230840899 514736378 847492457 140935008 7238843 152224952 647595631 77447388 479448665 206722680 995180192 961247452 880469428 244186386 477741439 691149875 539076058 18368758 198397506 420948105 213415626 687179939 456675411 736615642 292995579 90534193 61344723 507925493 252261588 187341512 810479122 242003197 712263985 973397799 697174040 660295660 901701605 991093790 864503072 440243723 435993906 583141908 143953687 105567868 266207570 521455234 64613665 844089008 101917938 215734901 899437077 574870257 220853682 608946448 583500540 258028250 221175974 210509320 696740757 767473113 487045848 515542054 808476884 344073140 886025667 253360585 873581919 702851329 952993753 867001185 708606480 759520684 735279871 526299125 826842742 899851125 566304524 23143326 902134611 766610031 58230861 232520202 354341663 503014275 144771588 65554682 106001028 791337195 340741860 975477955 879385824 2782903 763856279 906416337 351852230 756647755 648266040 494014496 630500477 200207839 524583897 149562305 531601535 124919550 894908159 754181467 543838715 860419847 918385697 577741223 3135828 753972399 606565164 18802931 505144481 101995389 18005250 244609440 579715115 824484941 791320054 768887461 85892337 561817038 611584593 308145161 375735079 149769988 494380241 146140012 241352882 246992838 511173925 447206015 985154478 739204929 21017202 473119623 164990184 573827187 995773905 433323998 500521573 887104689 755230926 801085042 112502745 517726241 344500714 628044869 500594481 876479553 373476123 717599979 938291466 700361822 511248455 964617487 807950647 835812894 639102412 127718638 620452158 696208887 904589563 521834714 368751324 763254197 682286744 42259384 499887741 162115832 126343004 248212354 249482180 703817139 878807667 451863495 437954057 225397423 404748287 398943270 918447830 898426885 898308499 442976470 80401514 477687208 273795256 245051169 30393398 111833049 876886379 507300325 412444514 535821745 706471581 682839570 50468681 615414170 883977394 255081262 624014840 640510422 503256067 649861076 725293747 663650551 390371164 233115696 115079793 384224357 801337982 656434309 328782427 334406364 302946462 299466663 40020561 647068395 719517412 432324481 354845029 421167477 938211053 546221969 377338973 338270260 610770762 661977447 304722485 992459825 795204607 198804266 974902427 902702157 754554629 65232914 350146162 888997820 732169416 189971695 621147215 672168581 416086697 701390497 997305599 232673795 445473661 859345565 701254655 44976487 317684748 435992431 644635650 980210227 844379539 601626930 686046063 518056640 380731458 180342810 957209825 133686969 99904959 541930730 852323749 512707486 949926818 865721726 551230015 709786946 293996023 54486851 192574693 164341838 364152767 236263354 695997954 637655740 744970606 721656057 501460661 227303004 163939694 710779433 164375887 720357202 953794203 838452233 675689945 805357206 555487430 175451497 109065868 805719666 218528562 823297456 63713366 622369032 699360026 470786391 461478748 645342922 823588393 324764780 98009970 519934208 371772672 370874640 508476581 89510469 940286899 942718457 257287602 638898442 211370572 851484913 413119628 424883218 772010311 937515861 118033626 509637876 293463061 687280790 100873846 507857053 802723225 143660732 571092463 800871883 464533166 203931870 189157128 203367827 159994014 478760363 252802871 974210011 420345260 277507044 939982374 76993505 727071116 489234655 833443382 558939826 642909158 339138310 378136311 284922292 807597782 912057942 47712689 312333085 467327343 680425697 746922463 976906361 449051699 315548492 570654127 962788648 318200220 171284817 332708995 321576157 483681431 162475582 561992562 779733024 134712580 1763189 357866951 196862157 980835383 63800042 427622273 751330963 681794426 556514216 502753746 567533430 537963145 472040012 829084065 805846606 359158292 155197320 49437704 941794118 132804672 125197986 719079126 583560285 5804327 863277554 150310669 647536616 325291859 999722343 905062757 785284366 956307527 436724483 333282504 682056267 53828854 388682586 310067924 310034925 128776266 130247192 946155612 751071386 584279454 774408824 709074407 646587848 389633348 284328397 537394224 578691140 180534017 681859069 364370596 91833516 539167884 361329664 140108775 464800757 535845906 64741478 19155535 460997093 801413813 430283726 319396455 880170905 312651528 940337520 397442926 683388417 443445653 380513172 950745557 947993183 362758999 648196633 504708549 738134220 747803712 25134319 51543447 195714739 551110068 604416669 291308121 544715092 578062092 650589884 404705872 427999298 259343893 967350905 58698096 201888742 10142606 573409559 714064358 547540986 300447662 63861355 87907983 520940558 565861531 502857054 151652734 575936518 684711667 834684527 86048890 364685465 655992391 425543726 597844349 313252308 806748571 526462402 381929782 375947670 234511336 737745764 276587400 983389202 559184539 490370786 318329353 653988431 234269715 32093725 573308548 372903083 840353318 128116107 465596279 431419732 397402268 288740534 219481238 205654734 863072179 846739130 373754182 94321776 23669402 995519179 447040803 697857766 999065590 332625069 487515770 240489136 144332383 471740730 436460751 844246690 451636452 369260256 657846617 211914338 66256771 436537888 513703809 613614 161538482 198485520 949798247 545149203 274085593 942493402 979402333 230588918 131082965 685318715 16063849 38100367 833473143 924215813 498192839 183759145 26068995 323485853 107765093 927494628 740250034 988183421 750183782 631953715 279466032 931048883 125097120 445923167 101819678 692631649 60979742 354859521 928226705 258276667 954690462 17716876 355535505 425228 124700179 455986881 660836763 842527793 597858340 46774584 938803488 492072220 624400556 46024158 956898564 466971858 807524664 775248497 470166815 104049006 671527052 76005638 447429055 17691292 745800990 263850116 74531365 96197662 802184601 187420967 465772291 981511243 523457372 491468541 464065796 773862539 226553 774500460 360392516 848798172 286011062 6041770 306125268 60785488 824833807 316486212 424968760 873301645 27014450 829405592 884384232 902174795 623847809 319460186 956185810 759678682 315767828 58254099 287785430 194177689 783995700 22561693 779135817 63400064 258886625 119203240 829485427 838613143 40561229 847808057 22479121 558204 514791519 73045286 567302099 136207842 696098354 858930075 52743903 441381132 238853267 157888151 48804684 776767318 272691078 450063728 286029480 385801645 632417473 473355339 974457203 339688209 165945903 23859877 674407330 879542554 981591662 160346573 816096541 31786608 554973010 813844327 333112896 798340946 26219616 791134186 900655198 594543120 954548051 987516707 138341945 53844881 676324507 438774448 322122380 832003534 768264665 29871238 747919489 405320789 250845285 767313772 529416251 992778951 612708808 530539389 727573838 404829530 829932098 531315882 579515202 237732183 23368517 538775350 698220563 458432925 198743032 37423160 354607284 594881308 921826741 598321180 81815943 123416923 607006347 494847778 574093030 327946484 152720316 701687774 580217758 568978962 470083648 389640630 803797359 849472761 57285441 888149352 15559053 618345598 709747357 990121857 543003938 498451083 468175207 617689318 783445449 135849117 239728230 626564431 598580245 273318982 913387669 42941895 791853576 332697515 666035105 691959086 653581724 554601990 182019182 228788919 620915518 745660453 949968275 511914602 672263245 384151785 820029401 594411939 805086624 453017033 969148607 291731345 839159293 874849612 149811449 747695032 980413091 147039634 823280877 43174511 316548033 88153804 328145717 509816675 730612988 950946752 943841055 974638610 215461869 6967878 294527792 151070289 364586657 582410701 361762204 996564167 517688855 822829014 884327632 836440944 973689541 409003128 822026217 49081882 805826324 463760603 548086074 448708331 337020895 532133821 41996490 576794841 897063160 897844208 351546067 707418672 372255652 423509210 885245509 302116112 229333274 454022899 730863424 655442925 188397831 32788554 165309342 463291405 368776716 460476161 871907687 715536397 273444927 155037132 173203802 631134813 638400422 741564535 452670827 195810239 453351103 532831325 50806079 108545484 768063739 875669233 46722738 735471983 690986302 263469113 871615057 945761128 561161825 764581709 499477472 935509194 55348656 91313885 155104470 935773565 823426413 444769193 383908572 740101309 617303371 870063878 47970898 131456409 516346611 317876064 634469578 795358069 731028610 964232882 268504971 60191368 546673417 684091663 611350543 8887903 715989260 166857501 920507525 794942040 362999556 581281429 195508304 238814760 649284573 20827333 231421573 243724374 307473272 202489102 739966577 719317693 763433258 555638629 501590034 854699278 253995068 194812118 587783833 788209995 56126057 108822012 331628782 557722701 367983203 503009675 129534507 883721280 208994381 113683655 137665056 943408418 483173954 580602890 11553742 15022919 674096845 448182594 451965420 640975831 978475887 494133872 530787686 86738255 335202589 808099370 888542168 449989628 637674687 738205209 589152791 329292419 252491698 967172476 170340008 234578012 155974727 800079780 287547975 681141842 63445058 997761654 410634850 825825029 686682971 387597548 181722524 769121640 802841024 251449748 698445898 86416195 637654162 974999311 961343737 715015601 900525667 4436115 17293030 368788899 917108670 228826218 825483396 541116508 493788063 546932337 87946234 999334900 412075511 613265562 571938722 363098581 518659114 784094058 37618828 139791681 310643600 920261755 371727097 164408777 402065399 499839227 376910048 701784535 245318687 620073516 837611116 852642086 878253117 375455714 524092539 851550532 627041401 749244680 378462497 424977943 813172079 329551899 377013283 699734101 770505394 741770157 65101181 220653578 197752132 937122019 944751581 651258646 274072608 484751864 539025701 14898092 666823857 796159672 956280556 473218261 442325336 884709126 882034430 779279083 461750249 91616086 859303384 566957086 653505582 247545651 162273581 152714994 864527971 633695675 748077667 230526655 57698232 518484510 102268694 991344176 977123027 143942690 624980373 981866437 59047499 490040994 666703200 799876177 423951150 107669002 291761072 433662332 559923068 179225821 188189167 512919618 100158633 880936495 454217787 553387890 660446751 540794412 773328872 172840495 622560697 631234703 596565499 293014131 132071498 925604651 748904879 157033351 168982548 727496294 361368308 420386445 364648785 387365817 724535531 424605942 77549742 302577201 349269099 110119692 932719563 330575089 661887615 65696361 146589116 275119022 653159142 582770814 396730763 389297457 631956114 234446094 739101363 956805081 190764586 715903664 783160742 121820694 100970119 439704912 447191113 204977391 715238714 452751022 94146163 860338813 912971013 975623901 716889201 650666094 329390174 635264198 141737861 901174403 431539695 264636067 725347938 887302418 985740056 301501060 326738354 758883204 448291436 145646285 882843280 908807384 68904495 941588150 902507791 123767839 918081247 280689354 553444529 310538494 918803368 826284904 263237872 789383215 798038766 607085893 572880824 745756672 129982151 714716648 167982059 366148818 368205694 197880877 164996572 302345115 908550674 360196803 622823380 875581029 268449972 833633966 405677713 967967949 528121165 192120261 231545794 643245700 379032565 876685621 628039308 243670993 514556285 52621820 121916936 631371278 856322534 530160495 4853698 110882855 612340968 389463476 136556604 836205342 476375148 447014473 799300457 616407689 762867474 599807099 151745842 422511890 515290284 258892784 782465012 13401334 250226881 743991070 482779392 997359239 789383435 88634321 122153754 138125482 522843641 542732201 218478843 444930394 384810798 819540633 317386703 320209955 57779712 817238377 998408120 125801639 899400186 215721525 991729737 145860381 249994074 55725293 189619467 275499213 340096404 734068691 138171387 782425749 981088205 685544959 713755658 541697895 587644768 531966430 267812252 727889609 59550301 200837039 981161226 4621139 130223621 648096261 52596000 870555956 718217551 285606472 516072351 200635054 119861095 328905012 576050620 307021974 980410921 128833879 36555935 214578901 212606634 993950615 245942245 666015977 51841968 211340203 296994847 770889828 97168437 691571869 65481553 513609580 435886056 981551438 177153908 900671290 909920683 58121970 390876404 186705563 133559830 807451536 755002674 931262066 719740403 726221955 450291459 565807668 964179136 424811771 639727919 859061354 333566768 653540989 120516339 402714931 657864618 453991775 979412095 381498559 22233288 916532045 763691897 187827669 885145050 121934791 923885945 179823694 465399137 766342304 744181387 558321559 962191252 105440385 37684656 59725619 411463390 960138084 853415261 376213815 93812829 85466393 87777274 539328717 399490149 108711364 671623779 50055857 904532731 999071325 427119723 431323063 171314779 109959982 836976469 179836739 597101939 187646553 833486425 72662479 983166565 385007696 402023717 647208809 608386313 531097179 897750617 648550450 77976424 515619605 367844874 631028448 675353154 938071279 205258304 767604540 769064329 514298540 295893879 283471525 502282980 667241955 334556962 138959500 71281709 259440513 10237987 962807030 395063283 628583492 548616021 896289533 663815673 16285505 593566723 286532943 747291061 730199646 917489773 403208877 678145234 412741849 436875850 765122157 626817454 636284863 800899393 693660409 314389469 284351605 151820142 537041486 652085412 493450547 615579108 527594622 346877823 740905861 857367845 353381422 225518235 561700552 507607468 946456857 822287708 949698739 968818787 784114315 227718873 256341963 51357997 679418342 711961691 311247853 557614941 550833953 178598370 713971912 717300797 230910276 842569376 970192992 800488841 423524589 734478203 489480589 571333105 573761742 810374031 675231866 209451930 863104044 119613098 21136678 354654878 359572834 702206415 750048230 226558343 736709724 902643636 636739553 204671960 837239580 691775811 332809107 607979652 826460729 846854684 697502538 484123765 202974043 475126034 241527212 171400966 48950208 906098858 903048751 771316362 852640442 318899103 560219552 998649027 633139247 773799265 251136157 895367531 195247896 467068561 405586971 20656815 553845762 85778822 880350688 572181934 387573136 41668811 787151113 379793150 751416566 354449822 559094918 983949096 108527232 746003571 253514137 127885607 203073545 658557808 960775771 316768493 945628548 36429550 824248887 138220511 386178935 5726206 920910445 726611284 992789371 872366305 311388304 351782169 901818046 537838991 934164745 60997616 891003008 139037746 702359442 984730636 870359705 888765864 772762043 488418198 948796402 201522180 117777256 832443180 779408135 434551564 775963472 241755740 655994476 44973757 277772160 723753518 21005125 593705411 962304983 831704983 940225484 663830530 81882759 718981127 371242446 228630288 481153178 204032476 965094190 784321208 351554155 334074604 887490145 532742520 994838057 830560512 961663729 436623619 535824471 857791571 189852155 167154369 178043983 21821975 171189936 156713546 895657658 949341936 438755031 725071855 105854489 852029815 558836042 828943665 963873600 743085240 982812788 402258759 440859605 409085620 412813530 681269149 729856213 178897632 296510351 418137168 493839120 755483812 744748733 815948466 943456680 297024990 795265059 995966412 870134934 908795740 699111826 330256087 535030565 614320997 408350063 14010818 876611701 305298993 783304501 724316592 839486969 301104748 638831600 119568759 593506810 225999287 384708290 847922721 583630865 19464999 914182497 731435374 535403441 457577924 364314263 880364113 214984859 329914635 925091521 890758511 902650215 275522413 524973649 287843235 652226562 588712654 292725837 54473341 771970602 577262855 11124941 738773182 25151988 625090148 669638016 863577821 605131335 242027558 992707624 501811589 633156958 66470657 875165465 36435989 432831818 317169568 643154366 181633822 903154798 87808285 113005844 168169193 781147137 161285513 937396781 11437551 645831312 475728490 433399471 259640158 36955769 811872567 652452691 594571163 418268784 878223838 334846566 537169594 16566782 227870527 381303883 220268296 13442045 233905583 932363254 195808642 652123421 5953398 270119282 480455771 382049379 474228049 285860957 535958906 275574693 29616880 966213735 49901305 358500879 746096505 362080215 653452199 550978208 350708227 325354501 520587143 901186221 586306588 973885409 177601615 553001566 197849156 512804459 981393898 204937004 286188144 14583096 63961335 198153834 954905736 681837812 101157703 977940409 181019369 120456154 258387554 923123089 115154147 212155966 845757443 644172223 31168827 276233988 275908248 279537633 924135083 369507878 38918083 173320684 445551710 833834801 639648987 589304999 967511156 207768008 408725356 250180141 366740100 687171104 662895027 632345199 769745941 113496451 213201698 887132592 613502755 436456141 530700002 365648135 631299233 420738290 660922956 756291808 827601137 689379190 689284975 350504315 216373869 916696307 413451662 165677932 803779554 454061463 411034527 128466457 357523728 739842979 262049484 454934591 848643371 911246829 300199670 281368686 928427357 700213855 866810669 976584072 401041218 353707637 90720313 85110598 346653034 91407299 139691285 114477235 715145178 361905773 233072494 765524655 200374923 435253678 665157672 986563693 666775530 59003473 229295065 832755189 881440598 147070267 227703116 368610979 79236518 7795167 170037248 329242534 941414304 317205704 440166567 921402498 443315331 965062675 532466087 674723214 948442238 916745714 249528732 32014967 585872694 632302890 130673108 871305403 3881028 640272277 831132369 552125999 566336437 753278625 732405451 321227642 814914696 996046800 30066732 756271255 860489012 457571126 451555858 289369431 89843231 546479102 483736272 866266589 504356392 368052965 701722221 483392800 522550558 761903293 748540707 633771372 247932486 851434220 749474785 307240673 383500505 122400234 656302794 152745459 556084355 613476807 120833972 66207208 198014438 788744354 549970602 4179805 98081557 460264243 438936171 184000194 755124761 907480898 943298792 903078617 940640623 809537069 2123721 259275067 13349000 532561255 755985641 492693203 24169544 314099 347192534 954545248 831510408 613887981 935936850 296585464 264520085 589807361 79032789 632045696 884854446 811026162 356797960 876674100 287805577 233340693 76097099 509802278 987779790 663504851 229329456 520884406 83620763 365167914 268578557 677612319 958024190 220640557 290537519 673360874 505006206 243380864 531393010 330098297 685053331 786710748 402279849 837297278 714867753 741609361 286243948 784610944 346460706 780206079 713299333 491181149 119454417 307872796 995745010 137419203 711399295 102047985 14011367 674966709 328177641 679999773 314090825 418454540 931345600 591778128 949872691 62977523 164249640 826177233 647603829 366251627 786723897 973869561 957991696 182446533 59060097 824449718 237954747 235629866 813792129 503151881 366511713 915688214 581777195 641486728 698240929 82994137 686482795 31187421 986957645 436216341 236134811 213789508 553405419 276900163 286019084 56303889 159990327 870176814 820018308 274910504 241850783 28844405 569664699 768062595 522113221 381435405 933290717 600948656 223121409 638584254 906761739 13743952 71711197 538761633 947815641 343839386 458094999 981713576 15390673 775513557 641678754 685424150 558432751 159966433 949352485 63960579 450723620 556168111 314572666 940948953 171602644 207654596 604535472 211490522 23664215 506764731 948954122 113389719 955777915 621922752 123917182 396318586 582326016 536490005 505342775 186155837 100397339 945334416 891191828 789421937 429769716 102154267 220830758 667135993 139192360 222122292 87227702 727345036 441774919 396135530 137897276 912773174 544814679 664071398 859058409 854655959 188811855 842279135 38865438 939887266 776805533 48198181 219112051 982648224 552891809 553187479 688050609 706852651 275844911 992437933 551254616 446578547 326694161 86546927 283030554 429647612 17723267 77726587 264854622 857322782 51201973 721266307 265895102 230438532 704234061 328184525 413812105 419336622 187873250 515758897 686704706 34028911 693091202 351919647 318571039 914773359 624889133 72049686 186549899 775121065 755232855 310369326 32778148 500038126 490257514 988754575 423933117 8577121 428103490 119352568 89115869 757799930 566899631 487309113 444256575 374604291 553368566 151561657 236698576 760876446 169793616 672961520 38451637 956824124 187726698 346852590 976080322 380398631 512180452 739557331 778284803 599186169 712650706 420054100 741336887 201174051 813164350 49328957 306451792 946693991 220255907 513465065 638318068 266730847 462655092 193366476 292371455 682688500 261449363 450446058 317666559 804221671 315846874 152889949 693900214 247063115 777755030 891198418 9810076 704565512 258986502 214138636 103148635 40850778 172807393 560074336 998024273 613039441 393123533 470180664 712954129 983073103 425361641 871737489 880360162 697033869 102350148 767934844 613520446 88416149 849999715 495800224 497012309 665391817 604776127 297965494 758720392 132312283 846065476 547614220 973956590 12035923 999068628 288564995 241663442 463363341 507974850 212694417 243927090 239679160 174605912 755187648 180479810 76379992 41812817 440000813 815516391 897743044 360078687 880960394 298014013 47261736 23156646 690271516 374133522 643408517 748146495 474371389 296928360 739466028 808038838 255282907 125421815 709187655 803783053 257605879 812916904 669664080 20790967 892602664 839053339 281527704 470365981 607599638 131883298 206110402 420137757 284179967 953350468 509473093 994117637 844942132 242900539 304617197 994979997 326673565 390127222 451726682 950347674 175686705 688459672 829843071 603286060 905579903 884911351 85526820 25172593 601739305 798001182 952716645 631616511 341818467 823602507 245139250 952393822 944046968 97973745 474822349 849502603 845006405 401271607 70760270 947089015 326508989 486807672 48418082 929290630 510654819 341541314 703694472 584243473 288932819 750520919 614735891 492898276 619140921 413130542 697673515 269663168 378907608 102242162 971995787 890985434 418468996 49518338 243774660 259915098 512040744 766698224 403794105 901966302 972705090 740969986 168086049 705755124 459024482 317051188 26505737 782042531 169845422 738357812 880649551 556172003 602247521 571505637 466406184 655739424 481815880 347267805 598466459 371760315 483099459 38481894 849008131 942347145 551399626 208106624 877997968 728514386 200455269 561120094 921664455 675194195 692321331 222414053 177341694 975094717 752727652 956753328 368134881 272349747 426374079 307200270 871606000 706209872 222180893 361479554 753216254 851016223 790104300 292837698 432006579 412047521 712518573 519912634 464389387 938557003 540078709 497295622 940303574 999641477 505778800 263473787 739037494 250304812 14236762 300129566 14330659 313483536 842461444 546309419 587743978 753478263 775339989 769926544 386679978 183716504 946689350 210781295 770276566 34152737 224288101 969610656 373819574 215427250 211047507 708165420 132815589 36250976 28789958 712518611 430392788 149255987 981794952 253874055 61737542 30099624 18564342 782007791 831044050 177052975 959128449 499387621 690885989 873842605 62327344 956352760 316288445 682792188 505574941 412331499 504668143 379717735 528033267 367818548 788720609 605340719 507796599 241408126 700649168 986180104 185413884 564780071 35630028 351560604 292755437 3322307 847303223 532547335 590349127 850965143 605875786 739877721 500562715 516027934 158416784 193700631 932743697 713007240 155118953 816316091 644537312 142793014 867082633 592675119 115688919 280048959 142357110 895983702 413822296 936660975 420301325 347237252 262098519 137301827 955906045 684058624 797741535 567600237 636353098 573245321 69797005 53464150 915213260 962435278 949202195 843125783 76526765 536119797 768664246 406337919 550854383 378517781 325830097 631237009 219935972 539940539 287596624 537284866 144454068 187196521 465716278 683144383 58422234 228040978 508136983 807699557 659479463 635518880 752073630 555731655 999493054 69448047 362276873 41268844 713178518 742912207 22351016 186608655 476767740 473510789 923037025 710342941 102944142 97448266 407385391 420580922 961215296 417913931 908185758 25292220 919172827 521042343 687643729 995470382 579850105 145123829 531187069 83949263 467099659 225582523 273118315 848934417 459679187 626568696 662977274 690126874 178534122 680152219 335554842 337683270 311203515 817792777 337459026 145929379 27933318 532675227 717827898 905649779 636501982 314127133 849972738 555783342 158900524 922400081 195219690 815993213 711055913 509331818 19735496 83359680 403364456 78561681 907461509 853505417 608006602 233134692 17644192 865625759 769809671 145128306 622772137 325752572 726159404 958690240 30678471 122840911 606027031 649391175 220980019 254457723 622853629 753209459 62139835 3927830 539868133 839965861 326942528 963446763 49220907 704552114 769567288 562583673 971256318 972693603 274634796 374653553 756093153 357389811 327141947 957965627 732051246 188496020 163528086 923539570 93725070 202648810 210789378 168986212 122692226 278929806 340654169 56229523 401114334 990681484 714429193 62911542 225134152 757198565 789184147 215199416 64366525 294208270 211297805 721065016 817605645 193843567 165477281 60685320 82613338 136668134 717777676 153397039 650885277 87521089 859367968 819586279 720557601 575424455 854731074 713550623 795196422 993866672 840734700 4067065 819187135 412190120 745696044 626706765 661648276 293164880 541476899 860445477 465741601 794476477 460942984 197023807 518171093 65177079 966209827 35210126 90749812 489059196 360855122 246772665 635680918 123471546 56013447 94757787 77948198 277603736 100387015 469080257 263473891 848439790 434393388 166044143 515593698 98168840 688734565 546137500 521920266 808346919 657080625 498036849 937604758 271264256 259023079 365321677 852619415 355089723 746252786 987612740 288309616 897854453 938515277 119080475 273135192 438575678 233851403 644519374 807098843 882195356 585343953 946739851 322619482 118970247 679234394 83963572 856147078 58266602 162478834 600077921 661370857 920690600 728295164 480601564 379969373 137527573 160331885 643477539 949963154 607428217 606985038 659415401 911523213 363812497 123133757 371632533 599821091 323514638 660765164 4634817 263738242 28765459 550048673 912824764 338439593 909602747 571446709 24870025 803728107 179847312 937569045 416323806 895194481 41504277 626105028 129972390 325317812 966270014 317272151 739824767 894659078 709707507 580035703 299626557 470480650 3711121 982290275 580933477 736704568 303957608 802719083 53347763 337504091 951260478 960546678 667797396 264369170 275678154 566591357 262688941 904666194 668514106 448134414 559395410 825549026 201537454 967250378 447652879 899442141 733189306 851000294 334328355 319768884 683105256 806718126 387324416 936335658 983030580 279803134 199216845 406438102 818537870 991652807 398394852 468382884 503261019 272369808 64114004 572529364 591746293 488303090 172464736 937976314 541354278 102618651 295640573 889284988 101498801 987463500 926205784 398445591 432618953 804086875 511749198 954311771 479368856 224820018 175877619 977598762 279311802 729449294 969600780 292492349 999876543 90362945 188259988 404333727 675260588 392987696 30520379 305908528 959361658 13369941 480367330 677568803 997554582 426167678 119722784 808208512 428034400 318570124 963245504 98333859 872451756 111252725 457524289 411357371 828049476 3221827 660788053 713175116 745000803 315580819 785954146 866480045 658070075 465908759 963479812 23683211 224917104 520123284 298811273 618936420 974617500 341819877 663441779 351073037 606134729 600145014 661935866 688643885 114860026 572783817 243179143 697336511 694121634 768049909 526054714 420829076 437449258 720711714 223946598 32123343 31094128 804154638 272858383 462864487 486842435 524332683 879469683 312401320 973792232 315705854 638296702 439181746 561069976 621129186 804612436 276404985 917303039 350222403 273437899 81213123 734054591 343978308 281360110 986299309 631819499 150792089 600948347 902020135 690605964 98583821 826534246 938134259 489696032 395973886 356531540 30968234 181712661 664484060 282443809 166914359 807885395 37647534 593105498 829563481 227171759 716344204 511570884 651709477 854159993 56247846 973348819 314494595 545690863 21559099 265602612 801106092 204369095 489859619 319076163 515465138 543741353 788969798 753312917 457718008 527311283 42785443 719147888 619127990 965215220 62517834 255828302 11023478 245239537 509826274 941709918 349055898 109810466 764450852 658188291 556804052 445177206 215207773 219878739 576509867 810182091 353050608 16425881 46784253 302548855 546355666 710719187 107863927 110160322 920036365 940206644 135932191 517946473 982410557 213993635 927252171 936770077 445230102 662598971 998238887 895361282 867897820 218208713 28935347 396548400 464521961 442602321 617478979 320454966 690294058 206619786 691586429 673106578 746980002 647193181 391110622 6609978 229129191 857791081 32250550 599369494 742105248 429650306 189828263 581531267 788494861 21806638 856365866 207419601 794722687 387070247 339756298 372389318 980014299 977806812 850089702 278163738 227159323 848725231 141621171 348685049 564349645 519195320 122897720 141916804 620331154 309222848 743084177 889175120 55410592 385748295 437148845 116109541 367782977 581566400 447383760 495513408 595608658 483529039 25904402 538640721 97637829 725539922 316377821 144110718 552993567 58395093 418272626 722209822 839442426 804365852 110113893 399755775 724573060 806353181 964459037 751111905 737579775 793181443 231842389 971955449 65195583 569535661 549083806 439186543 350297135 684482092 87870683 55683040 543999308 468148552 872522691 303237852 548760104 44168700 985808738 520444521 577138664 50000118 627307416 330040190 389312199 277861400 426552472 574662025 265228433 536649978 592348011 259042538 871809320 883711333 284725355 568875893 975482115 356685273 580291528 446590196 316059562 821830664 750112774 216457635 665422395 155743065 2582653 878895794 690734568 949972838 285575640 397904071 922306679 571426942 148446871 509889145 151059137 570879524 333272461 229938902 707473715 949448589 33627234 92543966 808995920 240728102 616736273 758298885 879521068 804380685 705719147 632496565 284186611 237809299 202057619 125993930 547546208 783754944 997501569 303561236 777955910 87902671 875003263 737092824 168692747 420640685 989023150 660496464 503681832 484959102 376642178 782443302 116760234 181884953 171348034 964794109 835280308 683251847 414046857 150834408 146756091 370409607 121984200 358542321 104130120 628808973 335442113 912759700 508724986 526439103 769252109 614768705 884654209 232001143 967266200 202612701 127583716 721248196 821520416 881401921 727503164 125300072 692929721 27248570 868293687 88817115 868213835 908374919 880451734 462075335 526540562 470636639 486950575 326127242 573638942 290993384 940003819 88662711 154432721 530232385 404614985 931106965 701348196 324533881 176280538 157797534 23128929 655622933 936364355 921630209 642259754 29421454 772166718 176377121 548467057 208773585 774977817 281807380 737417662 949482685 884096565 533051173 177987821 334645416 169195656 942854995 717641133 476049883 278566939 81007312 50195202 388589841 545638029 731297154 210440387 418523132 806091151 13370245 171425820 513844160 260202854 973055398 346618382 982724982 512139117 135376874 584846826 353740459 730864784 302784517 956275162 661015006 346134993 19285988 238423384 993282821 92062406 299846180 934041525 488072712 262301209 998567064 700662931 538678085 509622791 763881158 245533803 371173387 561334498 261649515 293284617 459250463 901676431 587628531 415447051 281221946 541819913 149126401 830910309 511628680 110852572 861589741 501354463 65471018 951785642 409999681 949384597 619795125 837803690 524911676 265326198 579316401 169218340 261157711 178175175 874054684 150265590 378193826 90323869 70433764 820706578 16216208 778243942 732683376 47645949 247079462 141982305 708200984 754630994 301757352 655989537 627859368 373465149 467906061 797303054 224189666 757225985 892558462 540076771 75937528 181191539 377327323 53260081 728120598 529916540 120229430 961330907 470724822 852975770 176282453 868439448 321897673 369863007 784153396 867292789 566158581 898463473 805386625 593649232 698125650 272806537 790903583 202504798 884284492 705809140 491947683 337942181 390028100 944718101 416654042 428954243 575230223 30127201 409512769 787232037 358995573 806839137 401032331 91447825 808766643 293558323 133095199 374398365 878985722 809609994 461688728 534630261 508225006 305330346 892568387 191799577 864934439 407928044 541964964 315105884 827555507 381094720 440550897 13900262 646307986 787729702 370124693 859467699 645700665 453616820 979586223 290362771 905433104 927421715 552418704 329021352 396490484 575948546 766377537 238694122 12467893 775456594 781459707 281440678 256680089 799026024 942434988 496038907 984708055 918820286 883242361 177239644 44362781 123688033 579178294 658392081 710299659 352720244 149603312 206199221 882011574 932411820 77405796 940257721 225367846 98030803 664393861 366535904 532290776 424173638 267404793 235094209 354752060 241251703 78578845 165890121 977903672 892515947 906410237 17173558 282341795 559008316 610049757 335807388 159643083 711891352 803082163 636680804 190722800 467274560 821275433 761859016 747915974 98042506 232570272 953024729 353514231 206949856 973172904 564314361 234316703 319468351 360848265 615051873 340132302 658902201 269087678 448664732 329099274 500163827 231575413 422147338 61386954 528658344 730645520 32221022 697713404 247479332 258689702 890794529 662097023 782246345 395053698 926816045 13835946 721629837 590238627 849286194 897245892 883577210 22449467 37687092 696812681 214387501 84188209 14595851 58734251 636811352 568707487 27007457 864993615 319286337 368395604 207789496 309791372 576705344 109734994 862184162 899102960 738897221 49960273 898383495 342852090 40884303 371744059 971993890 459282593 719266550 484380590 829193988 163733963 960157922 439318909 933067984 264978135 253830993 558708015 189150717 972148756 439954325 2482046 125445464 327931719 875451284 659891674 643922815 959458345 103599687 719983332 492712806 472614119 770318395 634712307 53074134 783713952 485650963 946423954 948497129 855180267 531312387 279500032 32346256 920702798 83258711 41320110 701017869 726501832 743453418 629708229 905363577 27080520 572800431 954203294 714763839 629447987 778390060 933719623 418491807 652274402 522250746 814581509 760601644 182577185 856152646 461071564 168071758 756429234 492225107 626404809 850028481 86896072 490526198 771547865 593734164 384369292 553932825 735875599 507000620 126134428 996331320 850508594 6155710 850956167 259806695 700154940 422385112 102703698 312041289 892405212 886182232 374469622 387887002 944663029 959797363 579204063 52864167 463833117 712796720 855672942 855197265 719033375 597830379 600856441 988353294 566240377 12731603 154042566 283870312 282658015 318552171 922542739 257070972 914173110 707476748 885154833 457987451 858503066 633162082 231267300 141198892 853660120 421594603 108166309 206722664 446419188 650922876 402961248 225495197 160683045 24532411 935531030 303961420 314530516 713202597 182901308 328438156 570969377 720029706 35257147 521971076 399125598 656193036 796857070 447553268 242509713 917653412 26832935 356989869 108046838 197293597 202544425 121207828 796828539 374402711 340097071 576361891 918289219 242111621 402908132 764037992 338973732 670703663 44033002 42707589 259173161 406997809 484734803 15541422 500269072 345704186 685430571 559829678 86597068 797201742 550709484 285973730 860999428 774884037 136068871 593239996 293821075 361792330 603419490 229670465 288210438 997398684 963818965 196041868 389007393 73917136 917926572 108774473 571667802 321255629 40122664 260288314 977845852 97258190 457604094 985979318 655161990 801656548 721419734 982852901 91625578 230053746 44942285 867781253 770269262 426360751 488161779 313726696 118733486 394934823 955610062 480696308 726959288 690593594 947831510 955203681 523926734 446364060 278968567 858018943 604008200 740649683 509496082 257133229 457766831 969647549 154135419 976374755 8016323 944683783 539022460 35588137 631594870 612935606 236845265 235453726 884286127 576308130 910493739 870122098 510995849 930807286 917777325 12376683 806112977 370960306 693045362 214601828 778003083 262159913 409867781 628207946 29749357 799441283 614781159 548062750 60495458 198614332 80053516 713426549 741151496 318763171 391914078 904473339 935927347 584022364 518385465 213733867 437981032 224435167 249891565 157950873 254890082 569654775 616910400 985971432 637368209 979868995 75701737 529111508 872985238 589453752 21098262 415940074 982451401 652170269 367214055 960582859 200146867 138428557 778490864 883139245 127725460 223049465 191567035 641467609 357644766 385241508 789595716 558795310 529553335 708392357 550159227 535768989 838173820 202845032 413257925 637232299 658328121 739238189 690361980 880017394 594560561 551194504 714042218 593633184 66895708 293684191 26970450 867859958 481999076 520243951 715289448 950309834 209539239 489423688 59517651 987027717 613583800 46464460 282185010 829629734 48120542 118636596 897872660 494564286 203969812 407122315 703536254 861927666 421639175 297725617 617441642 122435580 484678299 355813593 675811394 452052394 996152167 906353675 179909737 610602718 79715124 56212899 13672114 532685068 723113345 40389840 688600551 244917951 876374786 694721302 185823043 932215316 751730205 300218060 101862136 225615676 140791659 125409695 239644331 601916159 547427901 357161741 925903347 531264308 354272021 342351595 98064093 489428298 666712616 383257056 982137963 701417155 983023075 518437863 709826832 20997043 462943075 356593361 34414389 299231557 274360571 659445441 478663096 130102838 924143282 902768814 147636328 286881112 436967106 525355236 612803722 719613457 792342043 705148803 621279063 635457753 324777181 817095935 921534587 840393152 285457634 563310238 242777240 121046245 291472434 42093821 956389313 758188288 812572556 19654796 331880959 363558361 459030756 455088653 803404752 578040014 864417759 252128537 217021091 219677521 584325720 540935323 62173021 90604904 546732767 984324946 838332631 898656812 256500533 258107475 755912797 434937930 791590610 734869382 252438064 802629253 857116511 774732324 154510341 457870898 336539964 79653183 327824773 179381690 469816827 931554874 786829003 684764443 666321635 594378061 328477929 859230312 632516974 241101314 72579683 712208452 619272651 556525499 749299121 192218219 694621533 501052457 622867394 91711018 277065529 842240982 431822452 348550882 982309036 198985885 972331293 790604425 197859763 548251692 505133829 130122280 856196994 757877897 346395625 879836766 359609598 464896138 585432698 158335963 278662466 460254811 855028444 571028966 224037406 376601084 985237288 871735000 338231955 984399297 796978666 982486687 748677464 783189200 995390115 799123772 847253336 471841702 300194888 646586693 795157042 80730259 726910913 793248356 553035448 322876985 865173099 516660181 319153520 80629777 822619287 691956460 975971094 262410470 883561992 142004621 134519064 435969367 361387129 315455666 590447641 996121689 383955477 189756137 854001774 835098035 773805565 214757587 413894308 603628161 530949318 980747686 493811704 99716018 271108344 30218668 867119837 256492170 22980496 124694210 865992570 403639584 429279870 440211674 923356201 137504993 326061352 515664505 620999674 642458379 806497509 434970938 393211694 247001395 210388867 407417417 362693052 847924672 328339906 639573736 52918735 120875629 740217303 102553837 953949765 901457099 668724202 78819138 872526130 407880380 541670040 737602660 986494043 680100602 724642161 688863461 603698108 199212430 130370939 262051307 150197250 813122649 209307053 664368558 382403858 823870350 973208949 112401917 18953856 620653622 983932211 992717498 992392729 905146539 874815676 579847769 551557210 735251229 907762135 692813925 142858998 685818896 60570819 104797180 448022867 617439452 227336368 942469198 5163789 652119596 235446849 538396961 21646962 594756735 708229136 495020880 36305669 782495402 533478698 65913159 585654780 989696085 852594063 93731209 515114690 37271673 224979123 418692395 626637173 814203368 153316864 894125654 750727017 466448837 982693714 650190024 844702115 139355656 814851961 279233108 492094302 559894011 893703355 792758109 388540554 385915071 75934031 410512735 623108168 350598600 211694050 684504423 633538415 353580893 736309782 198027925 12250378 220089625 252422399 12399777 398742232 985207917 765639588 747610196 541096907 144736539 929565572 898870794 45707401 312293308 768783630 558508087 207699950 76237884 295239207 131395039 397563784 332740697 496539816 846557467 502132762 535804967 226182878 86063003 780271642 882477198 236919305 40959263 135496754 837816266 171636957 225859069 820129218 969283563 899100163 358496159 509201756 395486547 187025561 464478977 967767367 919974202 509159598 677737271 270660094 863861805 995625415 53152229 100662958 645987467 798945117 774605253 192462267 373851911 123085149 197552933 593241403 343877929 867507366 20463206 15523193 744547789 903595406 136076414 701905780 136109474 547365982 341648247 49794397 456949163 286588881 563246318 548002589 801441218 608055193 218641045 651148492 575216912 971904218 135905457 655753531 577266839 643466413 4040860 659098731 166254504 130398879 179432260 979856404 20167789 817611055 530074026 539777567 847287392 377143891 145122661 432505132 780511442 255955956 9420060 225982733 620523365 829676141 964330767 830975305 34220690 691739920 498063247 852813722 261811749 113641633 482000258 456013423 50619323 760308697 948673760 371050347 478736715 377346020 728327992 550116324 249883546 960055011 921030700 620635493 340665029 467643499 590512112 752513068 886453947 562421765 830373327 606911405 303750081 899652012 934393510 532081933 553157356 687499858 816762215 879801767 74596522 713092699 539379096 408032139 948791610 723124767 384190417 653766650 719053103 348453484 212511298 521532907 51821041 336254723 786466090 282793098 14578747 788262167 393857889 683756979 918145694 484730833 298062543 781856379 656619517 931243726 309056242 679273384 852715023 950843039 723264861 463481908 153254369 688400199 310798387 970106830 254908497 435138753 596090032 130177368 179721876 844103032 198743456 122369386 374340784 267605709 28069350 911834318 743211523 878394261 831537911 579518210 629220794 395613848 559079260 503418041 884342619 342231827 85271348 712155226 996294972 492739895 627533999 648023679 611896073 913472680 256915092 150487160 358331970 937969406 985887420 599797446 567025850 287881799 253000852 516143520 760145177 860368771 984506783 716425073 679080795 800020263 207451122 398296407 899033423 166272411 1932471 182033830 886797082 812315068 144472234 467496035 764753329 291835738 301931167 573918666 387681122 669873083 974315002 320613065 382227532 775123991 114494773 149534594 832243938 222839833 382967902 954201549 840843371 418051684 948819862 7625651 146095493 281824524 14166931 474117620 227289758 611079193 455445535 643206786 22996602 646060040 55557782 264151812 2863280 371329097 57705068 497723732 137640493 346979266 57929125 152488449 858818479 877643082 178263387 256965326 292093002 249445423 602540604 421204273 581118951 230717617 717455626 899699925 148154816 244758660 60935961 864726552 324196070 980479826 186195667 17020558 171146427 366315319 306017847 663516028 610557816 356443459 101349206 560519774 61071528 429580284 96623830 574130529 956917163 804077529 712209007 907167721 663929396 921363912 89896304 408380685 804927180 232626089 511704890 535200790 968744269 781353168 889136580 683209476 441171815 826302599 234603542 466748169 25807646 426355337 610499278 163960587 933693770 471471497 432073374 378007590 887357973 918132649 662765771 645185064 962247041 991896835 666532272 980420628 41585632 937710116 557065017 271578272 792488538 396539019 285992297 351613110 498158954 936465199 385666260 565184502 280065889 414826230 890221861 26533683 890098914 594805567 883115418 787441906 733587300 506693209 897168771 563707374 982788020 160588297 784154822 852532119 580289136 880861704 129426014 533842573 801298060 814656131 188347095 621564714 877282257 821009050 351334612 219960822 23512921 461531873 708488586 369819696 619456021 676442593 837411650 985325644 586896199 110990488 420369882 67402863 394896136 731067125 150350661 564313845 503180483 432938077 293946374 556253932 820644280 370527785 653373881 169509014 925850490 878232614 708892043 372047851 463649393 844781331 937927869 217031445 540899417 255161638 60311845 113441010 559502529 449399432 918066604 246709653 650555789 811042772 687571665 116240580 585124725 579244188 791476516 727641212 151508612 901200868 596045260 385275753 236614809 403391653 129207042 301028207 766783977 259523659 414113428 278214180 758466427 969275704 112066659 663948115 115752875 672058175 668362981 815155578 916545191 123951657 750619555 225335884 504461557 528510515 388167100 648472369 935836651 917972110 574666849 922845121 414879286 332128222 217491799 433555533 723088468 292233404 286246776 976912982 533346585 748269108 993008434 541544723 158143534 988051528 660812038 323522544 915104909 789767787 738554378 829980938 259468039 905686022 712418920 336912819 232138430 394310390 684321245 312425716 57998251 349270028 968632890 148594182 452317977 814453132 811583463 209508056 625958952 318325678 230723675 321000589 334607435 33318689 167089317 773481979 671155146 159068035 738044390 89632812 382051905 616680938 369867732 909601504 803233567 610921822 189339961 566528778 73867816 803168604 251186802 598925135 738697716 402404949 234636273 988485770 692105325 300269612 395711676 568859723 656614229 453778620 122776811 852368211 653343422 435110992 169027629 73575961 785012624 114497065 498465860 17644872 78484998 438613756 403966852 315845695 651342897 624524145 983289688 991784335 169181300 108576421 67838142 282942337 646458374 694854825 266720966 119182478 333597555 571540736 160438550 508304356 559659291 384877349 738973801 240302056 997669810 442601219 511746827 233891502 737545406 432504699 250122079 219885699 185270045 802638561 635167833 725674084 123536252 829984639 182497797 916947588 602740448 938425361 601701374 992126666 722002721 611790920 684735991 725157712 835490154 280415559 221953078 87813861 358523067 548976169 928770580 357865356 491531367 320097913 952447102 263371003 185309846 501874872 852183159 576996637 959013060 437649626 458475412 760747153 398661696 762166985 547314302 970958120 781954222 976441057 534098292 718364266 463843462 885525106 364537030 867633170 77481874 186603586 90991451 375543438 422702452 428702472 952860460 888630656 909284894 868361714 260191686 150543935 549298264 309811488 932855500 726797399 982462013 749181478 705639027 586902021 116873662 192712334 506142725 931551931 548248861 746629716 394524767 552001954 230175604 754966632 400847986 359097875 13344556 562567984 954356677 103794717 112890502 172760323 783865585 250086659 657561110 507784879 971442724 543657915 223574338 411116019 532422047 725931375 541438151 349491206 42523704 788395520 687751477 597334030 307141593 953426558 348589934 943976362 356990975 62357937 193348907 286253417 237941307 416668820 142617463 810220369 820251828 149628628 884371761 571066201 305487012 839125845 704405903 323913198 652066007 532970157 445526678 412786 170791983 749787559 955071907 151968184 546350114 357864386 718653925 7570570 953286458 921429424 728197856 176714787 783302548 337457111 927070443 350833333 296862050 67798739 238105011 777242085 370152297 615956978 246699702 990101834 452908932 765925302 640976329 255179505 752901919 862067287 339698067 276328924 970515388 893344831 43731471 997619838 12068210 970089612 890177806 916765505 484232552 170747793 906110131 959262976 725052511 114763605 75566581 572181389 971428134 942835730 319521056 13421612 782058275 97022135 830940756 363112982 431530705 220557671 291613700 619287288 327024700 558907384 823303033 614642033 999718279 886156917 317047117 602750871 514534246 192496029 27167728 36304243 41537956 487890273 48244775 285168000 901955999 835979113 161324936 473206064 415741639 500242832 798583550 226174823 498901282 679654500 726278475 225497342 277980619 730529191 748426113 995432769 759671150 342072017 905241480 2369137 444825294 322844043 648822428 541287491 220465984 978568757 693383116 403170400 434949421 992051297 947516540 121104099 872723604 117044565 829127908 432623326 674869125 965000845 838623374 452529365 446799015 87628856 521031388 429617985 623593395 537934774 743633791 440658190 986562550 817642016 440366849 764697629 493721299 238878912 650065725 652230083 299813951 333607316 650866145 40666440 768940355 731165136 977832179 773722217 355677822 908379737 843320649 108635607 817028257 39208522 775064335 624605110 792917744 9521523 969488453 71118367 745323464 197152469 83672895 122295710 22256915 840260391 809945379 770384308 233088725 445632340 851876462 387741014 149288355 62439163 32492912 790584684 922518311 142660846 8302795 774131539 532181150 769952691 57346552 504378716 509597529 164072454 845314497 542147402 499364671 467237717 193214152 193191640 843841866 501262914 605450239 669000753 564435462 434622757 990473518 382857334 546632213 446315656 75464049 119674940 896677549 211002793 598877623 638290443 536120344 15279867 572372292 119106784 193408563 981811365 890989615 786603179 812033775 761696001 872581093 726949586 305221332 484025118 581980068 377258157 275825017 730549567 176280833 308777480 903700493 761537882 518560355 856028580 548123601 166028698 244751749 352986549 185689756 204544734 502364664 606651493 347702614 148394807 647349662 16370768 629810301 228599406 955234608 366184198 335791267 221683835 17469114 970257805 620592365 817877519 281618458 663255261 800419222 513528075 519981444 334491233 485066346 900219143 535644160 445682812 63535947 451611596 985972715 552286466 455213232 702280666 563514738 190194107 392643617 900749027 688857370 221317859 539537596 454903374 828376635 282636717 256891315 687676341 196336000 923858619 309187788 824480615 888858472 770032296 967297759 936247527 466586312 931863678 643913308 43034987 512134471 328947264 955015618 503712862 15145441 805097314 723538985 622000606 324039013 353586507 866503609 758778174 549562615 995304410 242111537 470821765 831243406 48403934 947665249 89143278 911837047 461589405 362719664 791094374 813537488 390441806 518893719 751626770 964335118 90314655 378092835 578792902 387644792 387574831 122154615 665583246 982929065 133790229 78235208 680180777 435370770 366203479 583743839 135127945 823656053 678593652 974319643 916385108 724357995 838440155 428009196 758593126 48206815 858854257 766950105 578959437 495588241 396671504 191535099 409808843 883171989 720786690 18491392 777389400 754908113 836346250 716889769 434534302 966652802 63324763 710148172 479853563 541623 130841119 766058066 917393666 446514901 244605937 68620730 177155322 472616977 600846819 806713748 607084637 350484985 31504761 327337351 822499419 505421548 470085676 824216653 128298325 417216925 371654633 721231409 417839458 724624276 46136207 984487831 991916237 711060909 438766965 42919285 662361236 867237014 3218401 421257682 431444203 328123733 431165841 181257806 183839671 196750273 159977014 619126938 602237204 734417156 999779061 319950587 916402640 40817695 992895204 619508427 595716077 143449190 626454419 657373432 247868195 350115840 447700864 677895812 438747483 895283816 542293665 747404035 79578933 334548719 500012255 181311264 595159171 698440503 570137749 922904856 338434252 568604089 597937941 622197053 253772746 977182272 680965923 216193652 635433964 618750060 346880376 946816183 78087893 164475441 390145344 806109589 12348891 212271189 874769564 493798573 900564105 812268277 571441441 261672502 520539933 768111104 619421784 846035834 801918730 435305914 344758844 498351447 893228407 157603131 52183999 542820029 901112767 961016046 884532549 395478322 900977136 531606291 59357990 433964881 966830924 451636285 15972401 39911750 842098378 757722068 503096356 882858836 564485525 936741011 826019893 159141455 803824524 169160971 983369612 581493794 269273025 385708575 258030022 197950539 421693690 665746310 817114996 162711642 59721267 494099533 624814234 988058742 890746138 298271570 168181552 559844823 605138066 807286218 307305380 35835725 468209457 585806779 982937431 180263352 427338177 469958787 800396059 609829005 549374402 51502415 53512123 508873304 527429607 312248741 990527603 745348404 977836181 579580379 442661748 427112277 622223463 945553309 225215074 478631806 700773548 245992043 168257237 490810763 807344615 563738648 339675 742115049 450559054 250152780 508263796 45680409 163396173 897127939 636755221 187171889 320589568 444732940 788060198 632018778 837831868 305400715 469272964 859728723 12414854 424777592 398705408 228666604 321353114 94058526 431446493 54753164 529549798 762006940 969491286 359666092 13418636 111379559 479386902 950196058 496694628 826431430 49273790 143957687 212661367 367348309 766649698 510655609 350953605 786271363 193426956 517308522 286644096 480198420 783846456 339320295 381931791 958335903 285748566 766793825 155242252 384418064 560917068 418926560 901326342 849185832 144298481 625719163 643521472 190559736 585288083 558867937 466171312 813975658 317051762 394666451 668185985 415838904 704416067 712475303 191712145 490417651 265471661 125669063 333491060 557822845 217599439 387419696 510109807 557836687 993753016 37219060 75426813 205824948 370711790 728460728 498935374 878723404 126289896 308578358 959037123 130766346 165898132 703093692 388445811 662864503 306110930 179469228 985032362 803655277 758632950 993687546 552977252 398683036 495958346 182422449 394842582 332710408 482836361 356629870 590927590 753801352 876659558 280215523 542297518 133360457 7530755 276510294 726362109 959882314 97423994 704934175 706074837 858091998 144202328 383903789 558210798 861435181 897807389 919769986 537364274 40464050 905372349 322573747 77048127 525706430 704726818 994237545 577760232 338493428 190711975 80020706 616304564 718984139 723825054 890745456 872949086 811260175 279708620 977565433 479187027 203675745 120417000 590721909 436271927 688189618 368906015 954571892 487898720 862888908 33487763 884560533 581703769 499645641 180589271 719925520 633882721 443307162 390382965 594806317 607957226 701073025 908050536 404753355 913886234 896244887 11363746 446092762 431754829 144704071 682468487
283 235334289
227290321 762559088 952966777 690522920 74925512 322193706 747495887 112089098 632576404 904825204 243526182 204505952 179683825 666964868 297564499 944056330 951973486 167467395 495517759 864537626 943758575 971918348 798626153 134058839 756582956 990188721 1968481 223475131 87566384 945326710 199057742 109937141 646458586 687898196 278424937 185102312 547052127 416535479 750786944 121457962 409797574 48639233 394917748 295959942 585172330 42064389 873859003 435548027 154884988 627246220 136645599 712096442 470945407 881193172 13860092 478591659 633105354 203700747 439211590 817484521 934240778 242353880 491947393 537527233 722093501 104199635 673786759 685363384 693082551 80879112 648228550 986696962 970663841 594471289 888496063 406566411 233907317 50560921 682012552 321066482 969113860 990900177 793790539 80204297 853228656 336195070 572521413 497238359 609221810 587880177 210630088 493157142 117934357 149026030 354310841 867126581 826434745 462696494 924740626 656153302 737605905 922776413 27054305 37278417 824064101 524210716 212290120 282253360 96196177 421788544 645424123 129124017 654901828 318622353 612977349 536691527 220083714 209646284 397168387 505905305 201363491 836220066 607867687 47489410 556719761 683160567 938225718 372542863 103858958 583855779 331753035 846569860 485491628 551240436 313352978 415465432 780038483 148360234 247617613 364227892 142620222 736968442 476460115 347196151 602246782 88379404 347772044 361551285 845972598 907495549 55533558 548946355 728039773 964110430 161444259 925422445 952891839 896003890 925875001 788715537 374204924 546654836 998709616 784608257 318814408 186594831 298914456 294275925 955330985 542518500 724724496 804953687 19564924 306979144 216036816 642765317 298864881 825618819 498932960 189688978 348092170 449838162 799729630 557627877 892521888 628582245 164932221 888265752 603312094 18608610 331092224 132485114 741750468 850498784 408991939 936789390 741537189 689426413 406866099 58676362 797017769 577428873 552163280 974027993 155284812 554202024 68170162 645679385 502741725 871556148 571553537 630458142 912123136 244818313 333082620 41557101 712327213 147946232 774004467 278699714 363127854 408759620 719122637 402858122 299086501 593439015 798471555 323929962 225186692 690460110 738544291 151137974 662931346 75557721 13616590 357554682 536356077 716447581 719906106 580767093 101021571 328318817 459972656 155669145 299564951 396732772 498018191 296855181 75676739 246665301 259744327 969103531 962585584 290298522 518268895 62507266 271801567 584382602 861747953 154100948 614337443 134130931 24581544 258855705 1057189 856206228 137058376 834444027 148491679 287546788 144237991 408428632 315697186 251474506 95400876 448258628 49383952 829127458 23312855 329288068 87069986 64449214 839839673
47 814981731
586457891 554201463 582268065 785620658 361910856 955817547 555002127 512513861 859194522 776332035 989979380 43549729 872506747 301023872 616455963 622832802 231377854 511477817 518122243 658015226 790107181 739833525 860650845 419958186 397968900 867304980 680993938 433329162 911671155 464587911 560517947 702871239 754701855 107307220 453827751 127694175 700603809 791248595 81278296 592158119 691563525 316792819 469391750 287121478 861532237 673679798 723951002
55 83188460
862012464 909625012 815097931 120529484 28679308 533849895 519929252 329290056 759050631 303906039 368816700 853333938 799339507 269578850 327202396 498937038 846521142 53290068 793640997 760907221 399628744 671064817 80567306 629915764 552709048 461156367 317220180 115529034 829638440 705394105 76259997 797858925 391589068 329723565 128893013 806010854 151081584 590340831 166681409 787616304 953106287 431669236 22733558 304199357 905948988 868806600 867883106 469673073 832447965 493576936 623195204 183885349 531278954 959258905 644732847
8 239591315
873298383 167294603 947019187 524665368 999513783 90257940 417058178 305446734
32 442125145
383689275 745816481 288445894 651429822 374482427 999374604 557616840 2891131 478074323 603651490 83606701 697721882 256137799 309869577 814592932 802060028 822603728 731773946 769772816 653106645 100307290 404626627 971249671 413838124 541992646 511057349 973874132 537976028 151603049 563375349 83893365 82827414
1 322354527
54938397
