200 17516 0 816596895 223011120 401794085 401748718 911171975 595753416 727786646 466701295 452712494 615228030 771871644 728499132 70506758 515647792 892330940 676806150 732396545 600427494 344937035 140184247 495991553 262657137 907529459 738750082 246909416 520172547 157016755 577266154 715739304 838362788 736110053 245465639 185128065 276274584 820261600 234222198 147539668 651508761 478325933 415039238 6125459 33196567 480497013 247257480 226591671 80183813 417780392 773970781 543504530 903742625 162380358 91488947 620574310 950956794 980727835 247925954 501944661 484525124 151447798 895248508 742124514 284811121 384431770 802138237 67192355 566124090 859302443 70008324 208358669 348782596 1988040 33540263 67455651 226460431 676971493 12546682 556501536 803761684 556498731 471895301 490939297 570721189 378702130 389919526 33561753 690869617 485807342 880131831 341969094 342534526 453257461 112315702 941908195 627378551 253166666 418311155 185636316 217364780 281936331 887818694 678174816 384039139 242797667 993890979 749687632 766135185 612622513 901298479 462517587 473259556 503320086 134587012 8723824 16302818 696994087 626772268 456710100 873851027 120659931 6531474 664034102 96186914 726513398 13866796 475709418 354234354 210196715 397876124 340169800 523403591 476812465 928282271 904137102 987556763 15930009 752201543 827382513 160458202 962613827 308197394 691265201 357003535 726432757 535448110 428070264 647397332 67730283 409515077 431594638 935013216 238960567 156936186 972329427 930064302 295604494 917827066 801093869 664994878 431846724 661365613 185459242 550365077 556274298 760464099 485734896 879870103 744303214 195116828 776678527 81819247 144628053 410118292 986348033 238580257 676199735 849800967 211667419 106530809 171386497 667433888 107828697 121005810 305301285 260991500 681440771 165155532 10693741 900052339 452263663 870619232 787214342 289850792 764067680 490691148 799280 255015750 462441369 327039766 771345528 816596895 0 879120737 59193381 395520521 191947885 482130691 698141200 692744223 684686999 135706374 637579315 122814500 639823418 385232985 308797702 443237400 494140476 859254279 509163177 41877334 994973065 272536327 635582860 427563983 646806474 615029585 998452581 463517032 680812616 92968373 19192662 565237771 991567456 78517715 319323265 967434333 86082384 349004891 933785306 661049090 283982877 344122586 817666558 201404732 488081736 152175491 757927310 224867195 219462002 614844206 553343706 898745452 388195341 584747984 7091830 758943030 310941320 977940517 471761477 148068207 892106617 306130255 43304321 141029971 742467419 328692841 353316310 74563685 463856482 385319283 207838166 390441436 300974581 428961993 19943701 467417545 710681047 420469871 399310304 936584435 961705838 57138992 479691863 109805918 962802765 490941328 989139075 229953399 608769521 722137381 206604553 974570705 163528604 233021950 350816664 360506830 802924082 970725270 961516690 865662414 466275665 728031833 746447609 427590198 50400801 571001035 793530574 121950032 728405730 623031945 96182995 95006144 94590997 697464621 172461420 23497167 974851984 305978342 382417658 331933630 832799301 226348527 948010771 746908356 238920287 636325810 649192372 168991997 899105506 90319951 24524833 333277341 306012261 56203540 93557945 603175140 32048685 95725616 80422666 146948193 275434168 364824833 813936969 684902472 393908203 709795774 851213262 604342584 190396324 679923064 220635683 811256134 693622833 315834405 120394936 173904015 427559138 881244359 209416918 300626759 432624982 45638583 926583756 853267669 668807326 805451185 593822098 253782887 813587124 480436376 618025755 675270081 422791530 454562667 369731122 873456430 232579397 702250108 16159152 282633649 621565755 252830436 224577593 596158015 892498288 209195553 276972994 891235065 540845383 338772639 172700173 827749019 819509151 202244405 176713456 872734963 32446572 511083961 268123117 223011120 879120737 0 832668050 971659566 823099581 330121536 328111326 691583104 862092319 709866102 687663797 134336221 766191226 865043531 118134025 383553635 761000141 522074482 429551701 867741036 346430833 814819380 361213635 277982029 318374104 547408462 452554044 743664025 904482438 641377413 744841533 596592794 912691874 446987596 257797992 995762446 219197002 221325737 971589589 584666228 991920224 260001137 872612329 17633703 593334393 241116488 918547133 382847102 721987004 493753130 620345154 147678708 63996831 61097728 614608643 944517448 55790892 574164274 21220506 493130980 473755779 857644985 40366872 22715389 477547732 207013792 694288112 797114686 831364045 417829597 627795691 270381604 934481939 964525468 95114333 718801265 90092807 254489731 110208099 101496623 728993592 839099007 743292351 356023989 800035084 807629375 662039522 891212533 804043742 869495104 170433953 250282820 214040466 808472500 467007749 742465899 213336580 338022056 736920834 668806243 708717837 659181749 531609911 314734757 511796932 276451156 574722459 401525372 844151614 263947688 860062408 118651008 490201872 813651098 181269656 687830451 470952414 744289623 145576445 841222868 73934139 738477763 997645651 28487664 601557757 464122286 86163122 509961636 268482099 744147309 42176091 303173809 799881813 457086565 387480884 199739505 870303091 267269224 573074173 352366376 42133726 760513065 921163087 254229523 236565692 137818872 729608227 529057696 84398049 365486260 787055278 474344091 558275667 138066104 998611441 970029572 453429693 307963828 742881057 154343589 618542720 226919039 40453149 742283954 819121051 483923395 952062331 238024768 658856728 862041902 575245997 824297362 7754470 450202327 886040701 937121245 217413616 714299105 692804577 919060701 336821755 30919194 49504474 231897853 982873617 638523138 376266571 695540029 95821765 838768511 700882087 605961941 157166452 929299070 50888168 512437936 535074184 855315853 346665155 401794085 59193381 832668050 0 829271133 976321469 918650107 169493107 398228900 295950707 979523742 702676244 464928334 204577359 303202308 662959532 584419394 892161717 498342281 22510939 54501350 776570734 945332367 706399960 392334793 518290664 888073874 211674280 354507519 852395931 804956815 188779929 539235737 561181688 969166744 344891492 517051318 74799835 105414547 613065877 993774143 67742124 668383563 103882133 880006009 677251946 131586211 788905199 465445249 761293101 697516427 921279136 75131505 284757809 920664628 494572737 508718911 548768855 660049154 177529603 589659406 878252325 374874178 807399086 414072094 223829223 873474573 343676998 735313863 859682293 819132165 296069760 754999188 157306151 505640863 115046573 164007902 715330094 642261464 640843178 143006379 789722190 552560370 616311104 200028617 139177114 598022960 118685071 898087020 188652228 54575901 684825884 450516989 679208483 780159826 94835027 318819850 828558233 290109636 125104183 233649923 993068272 871350540 862423441 655478147 847116401 548178482 896798260 320318002 834537840 950023182 52702670 755714031 531155227 431860293 636759203 493154819 998655246 608340861 188606572 913291670 328930047 41984035 772211919 330992580 388399329 404142085 547114367 721927634 953782148 587249967 240122267 147575777 678701912 756501923 943914947 582009593 22085167 824262269 511526835 284804770 483587724 78462856 485999021 779097771 167295513 372823972 355970069 996602750 58237196 457929124 723926781 949248019 120661331 673096094 202126213 62911061 421035577 11830282 265200858 560936774 937713405 158996110 286240746 927129443 588331132 539071992 484255408 166271493 782506421 532646466 452583285 323464682 769946169 659811015 517988223 65441618 806968432 238885609 349578600 716900951 271924095 969092533 395914693 829207356 195912537 358099439 753440732 431574667 40232904 115281627 209383194 11841271 304913392 379255881 631828 626064369 928043238 545847168 409545566 401748718 395520521 971659566 829271133 0 425796289 742335 261091545 337144123 231709702 599021951 975150025 681895986 655255881 848410318 897583160 4861659 735155831 50157246 677231258 540633908 100918969 285951266 36255147 168701287 616789963 635577474 108580782 393403845 524296201 375204115 504286163 896080239 880292686 903607845 379124579 836776844 346438686 831691672 881953101 942423915 956263443 748642515 7755354 70527900 382877976 381734732 151112587 53986186 254865755 900837239 527983361 757937422 916486952 180432815 82224075 246768513 289278316 342454639 823657261 255114481 661610833 30993896 362616543 510621196 640206125 155373539 949384800 455451107 471126431 160355200 18584936 494037857 81463756 131430811 683411744 308251220 15071893 739724345 487592010 24013029 853076433 604812009 748350446 884781526 367610282 353036369 136328756 968652084 98272552 656447304 923957308 406449282 936267750 310891095 682390289 549134841 642944126 929396142 283822791 238863091 849723515 62038095 610995168 393081865 366640268 680636408 556296377 738354907 67501794 582579768 692067745 582396345 650204743 425079571 816850321 319057928 142146592 336607575 21226960 328316068 338491182 983096494 866871653 846775268 771441542 33462302 804386748 712393649 328795518 591206519 971709651 207673850 601482966 13025079 770488386 144611559 46062001 838291496 521518445 65840433 258105665 309872570 788474967 560817340 248048570 141927826 130553222 577962563 250537398 541371448 966285799 696654430 173083181 453410980 699766173 43241505 457442841 781488850 246622918 975561733 22963089 59079733 371730159 388138879 921861801 126370845 326655686 154096797 48410460 941506156 9672287 449831768 4226646 399701809 500571599 622573422 852150815 304772910 304891772 75973185 309658028 942693990 951352970 223882482 961951891 31741252 156122456 478747850 537875984 18337094 999411700 952028689 786955992 891400244 876721324 484122130 180004758 668603391 6386492 911171975 191947885 823099581 976321469 425796289 0 837003635 48142972 289270004 829777093 455231774 285627704 74037582 145103747 661126399 235626745 11836999 960436630 499373969 553326688 364472613 156288829 439930573 164856245 572212406 409985695 489517430 699836766 662820210 377114845 155778484 247733732 485056475 584927116 524733109 330539797 881767183 681903049 677198449 931010983 749110838 581913025 363919947 261208552 643738893 339964532 59125262 326058805 524243238 241038528 624720530 268072665 781378816 749780674 238320190 438698301 6335963 527388041 557159281 695580517 29964074 230413374 722627188 570549257 162834874 108712921 855632462 701412290 354299516 139522211 950336812 272797762 81467363 453914457 364178381 405594026 42477766 679137405 594618356 97131469 296776960 315046751 914110612 41485489 937843540 948514963 164918352 648566149 16054972 581466126 284514980 24177267 792420716 39936812 224232807 151937179 784543337 373401743 145558114 980077866 282667973 486037263 281399487 913596908 271202523 890341079 819963170 220706062 379388346 975529238 587974584 207496051 384858177 426331185 159076108 636542702 736746136 156242029 157837967 505508963 431843253 359220580 734125304 943005769 536401216 94874243 603005681 276599442 677853537 600967441 397198036 512493082 556366310 524197779 467861419 910733074 829398343 817740550 861001282 904770219 68407393 888468783 204147527 628562682 160655498 897355136 676949511 186417096 952406163 877957852 954963647 936524122 260466306 707193389 949836340 538746255 720187595 133213158 926823541 823028951 536963920 314693957 45051075 59784816 345608632 339039971 183604133 888879213 66234954 508513511 147006561 87877428 418975046 880121461 615187058 990359212 802626942 93391311 673463378 254638458 642094376 250102003 58196215 274441085 483275174 114758472 672735398 579366703 263611614 319997243 414666640 435047599 265143070 305857151 675012143 246716208 913268404 590783919 49602790 455040869 595753416 482130691 330121536 918650107 742335 837003635 0 908963397 825273492 884490677 747128004 694631589 17803828 670623536 702535131 302913871 942733715 829343862 651747138 583049599 613868479 619660140 670255584 411531443 453575130 530682228 71071860 590471028 379446491 899919084 869650104 43209739 874790839 327422658 786620668 523405431 149352246 917467956 925964210 533142214 716512826 781954640 934550160 804779453 807183421 190381233 30200887 551931258 897517116 460139822 440152064 680069891 465825155 230641668 151031010 332446748 598710843 944425374 140968276 968487379 320317168 297665738 355831278 782750755 714566609 266292760 630303929 84881977 737846226 16607301 771364308 624147733 800867425 441699975 338052775 455899315 117786686 858235393 970883520 828014877 750413598 569312244 680767007 15111768 66009623 396583505 111472003 882913738 407726904 331712590 154536066 61932684 623217062 1740290 527805256 227369125 400100809 750454203 687708716 600305096 76867847 719892473 304512943 479932143 449505500 702382926 928351948 684291116 809071806 540967264 961263055 503335962 611313460 855763904 217657233 273198060 127551920 466818677 780208966 137028468 971255436 407700753 941828693 400771392 878826054 682354390 377123369 772651009 793588251 599360404 337595766 382905004 485334897 812952119 187436194 151672540 650412630 959696410 965237225 162131807 368527425 453618332 96669586 161285823 91755471 583031196 918456870 255633117 120285853 759629964 864779646 877767835 582286444 461298370 190638641 207497879 530364057 737428513 720983813 317812340 747361196 189434699 46196873 224895193 702239849 24654296 766484560 962750094 591460565 834551092 90541299 319315458 73863179 990726243 108611387 663682366 241130029 204850870 438972 392606628 57896625 104387397 651469745 636276153 99127481 675822727 363251491 883916289 174920523 442145728 100380628 745242244 126875253 39092280 259296947 796598620 782301314 284323356 748265713 988051172 727786646 698141200 328111326 169493107 261091545 48142972 908963397 0 421834558 31771129 479004871 284791107 177189807 59784867 453471666 899451554 806991713 922349244 975728374 579271654 997107504 646494370 331725001 340490487 93118491 848948150 278179641 536419736 973752309 736300562 846234700 275067337 213505547 953354127 479061053 949864031 491748589 853768543 490481881 85237806 397534816 418164101 837840314 814590213 902595212 916917781 783062428 911205434 877377473 185716787 177552382 333953139 920044144 378752960 959073903 199768734 354482923 745907951 992908241 104961054 496754378 361218468 837832978 874746464 544915684 283170384 569738069 210295429 823042358 303109537 160904670 921471154 392603083 475485448 606897085 403306268 407668544 949369831 985216278 829792088 117146027 300685723 355687677 161762514 705172593 679329003 278451367 29856248 318778870 233132846 541058935 438385021 738843681 762488046 202767498 366299752 587334045 300635224 499692456 870989398 358900075 697630475 887563133 731869719 591076672 854903922 38948401 370034729 969767530 783206802 58287290 869912211 448630907 320426239 236516779 211481302 942511762 400371039 709832988 440938543 687219195 757093266 385870605 793530169 84760616 770025103 790013470 755838317 387380275 132798488 227210063 682796040 750349623 241893772 94419849 886615596 497986848 136034148 458828597 721848962 630690662 549639949 379009854 12645672 152250167 84235740 639900109 59698416 314143214 601705962 666821903 956964436 970617823 117233485 1668042 692140972 711021577 918604019 834766356 161745573 319556261 367471634 884661568 365400986 569793707 444424479 448992512 514234389 183129454 495232341 996629790 985370832 71854011 86412707 316624893 544092965 824588028 726686567 203453334 983802715 524875402 880476451 849174497 599075881 174972052 981011954 50772403 73201467 164726995 744693795 27844344 365334861 134451715 324458823 590708397 603991921 794104618 591303598 4658558 206640172 466701295 692744223 691583104 398228900 337144123 289270004 825273492 421834558 0 923537781 94146804 599738822 929093521 94769053 151045540 487130385 750383164 555467342 972080611 64375332 493129801 613355884 703884555 753092988 986237297 108452731 416970650 645772786 221446758 432226885 525620056 826857960 431513137 126837701 415004996 171123185 398516597 542095226 282289171 215855444 545141587 178993916 796894362 816278283 727164048 846130300 669289354 541916737 331737135 23528306 625483408 147928864 280696751 435947540 70787595 952796485 616714040 709247456 835059868 76794505 828345597 323974330 524965129 135912391 662593035 149450891 110353003 279375047 747869022 901943774 951454403 126427298 28899412 867905771 347701887 488455634 441363462 212121693 79858691 375060114 852468903 823401208 972073587 690387145 312376322 464180763 44651439 705305772 104213875 529980012 667033971 785612130 955556756 836482092 943367389 932667241 731385606 375750936 191562409 341246108 995881403 170038761 363004518 100948728 396180395 724078333 346736355 383023064 665333268 481349011 652860005 689273448 934024267 569752835 784687753 985524554 122266761 598168891 921478466 471333380 710763428 972789721 678088302 585006287 953810387 199615977 863900431 237930630 396513852 309553746 635629535 409836355 909728085 261139319 390473960 813141691 705164926 692219386 422514466 867007028 957978025 211897674 856650656 172639948 687319854 514814186 215070344 684715692 519096728 877420005 695856663 862424135 209660034 675857107 731517568 542101208 452759816 993292255 810387357 785294922 917250716 503929965 45434624 884782417 745424883 850874312 756111329 620620637 390153206 709679220 892634947 609719269 914250062 755149687 682790332 860742963 396582997 237716637 952470630 986718843 683129002 738311262 315010800 209344149 577010715 706032960 94915136 315193334 283570177 268912188 401584579 63322691 640366781 1137274 540667478 613528242 918657292 253244604 313512935 9095653 452712494 684686999 862092319 295950707 231709702 829777093 884490677 31771129 923537781 0 447932504 71631101 582246507 100735577 635240560 134032061 760909312 745505666 665205318 790682948 353069971 498192685 844968691 159222561 821979880 66247892 172080972 712264805 946865085 268376598 602427767 385123417 572784366 63291651 388577149 490822665 106448167 539335171 776060730 830816283 605219646 764072722 933944075 937217992 897366628 241162329 982272335 292623889 888648772 245084927 773202912 893265576 685734223 206719765 590709122 907964418 306506089 943308637 806973502 713827576 359384978 737485490 961407031 784943642 113270141 440030193 412750396 640602154 66362937 53312003 799033365 215387458 365227249 247643052 646642431 806361359 432072172 204745257 981801539 275315651 154674663 762683548 564571070 388174144 552595626 64121882 279163554 27962130 402960201 435633316 591082405 719006656 983686334 304033587 911551598 25917878 692562222 74458191 448427169 155346460 210626357 727199605 205871485 274164759 270345645 465619677 875664352 669012044 891372126 67036992 540477410 796578773 260249735 691088459 607026581 736337427 676695835 65575590 461264655 100806145 303241659 401001540 30037415 455465697 164760512 544225839 997594981 995924201 368101845 979162929 251344906 275618407 479713416 60279701 215813701 336792982 501268181 129744160 273000877 823601050 970928294 19926640 373423176 34421853 569700975 705970619 697823315 654951943 162264212 100865055 290973640 305504776 774793238 601640647 927675701 263165061 276651813 613179871 379475807 306909072 285923699 151519657 541732495 196232771 465740138 137653290 853367467 507419651 71725233 400509146 976880267 126299617 778181913 546272078 898604927 627807220 605976210 324012484 254452271 515502210 734453844 234997410 366610907 660461018 10102238 240710822 955378591 952183985 328215842 382775059 470221191 745675201 396712472 518187032 134187686 837288010 670400940 223408696 37585825 501785181 615228030 135706374 709866102 979523742 599021951 455231774 747128004 479004871 94146804 447932504 0 597032993 138379073 271498035 251715347 302881475 355131871 753749130 55326213 57541611 710605904 629706792 342958262 470311239 666951017 48986932 108339506 667286017 538430165 611593498 774904529 280373881 508585909 937783787 472856316 26406864 266924505 713488226 614556138 15594045 376948083 770841064 949003192 274448187 568878229 175216759 868962008 13111471 217163136 633587958 255969822 831456311 747258283 43333104 713178525 604178329 988337329 40269876 103938343 608401272 21501136 8609483 607496830 111542648 971008693 726428393 479876606 710337525 570379393 551111537 976264509 754432180 171416080 815176744 191340177 357839443 152286515 341669072 360892744 643182565 335322836 631693176 271353476 505908372 184658296 950587866 766858288 309115730 893524054 236503889 589725184 506196932 315485286 338112838 555148212 533660759 51385462 632619195 30103189 125718915 541069691 147441391 45840617 559976264 315662011 182418910 613570499 422284736 674500018 730389919 42899487 766419538 80419310 363104475 306558436 832692093 602560448 864175290 552105846 203767990 415383821 835925040 962313206 128909198 903253404 10539521 653867100 214379345 684389462 774216192 27695704 507542845 771194673 200917718 739474078 116348058 400553535 237033282 437258548 755979198 779418875 207265910 193861589 695378107 263568386 589227230 756776511 45486055 835781808 330039698 104658697 652547637 822258258 525522558 297202248 570345295 806082844 707178494 389772750 50073755 235727127 468944342 869851077 399431531 664154963 142429399 789730051 570464429 139331895 606516345 289297439 415963390 698954428 608030754 702993227 88062544 56885710 699437059 815768124 190677907 968758702 404855764 599623093 470462096 548974435 293710429 778079213 28948559 133243725 305667860 13666637 825525113 925868090 910127043 328600753 924740127 727551868 669477595 660335315 170325622 771871644 637579315 687663797 702676244 975150025 285627704 694631589 284791107 599738822 71631101 597032993 0 934472270 660331438 576236040 44694942 241362226 566849956 363215922 932933595 875180965 77427057 908321028 812757742 500322418 182757683 49214335 147878255 243998710 331472565 598794307 843832628 755702812 131215032 843864352 58573498 597731127 739556100 877371264 282904321 514243609 464799372 135052159 347505229 465895835 322877374 459844492 229230928 560734240 578014421 417396741 437591436 791168347 231265838 193855768 286486800 597384521 569192411 216612949 98579461 108429454 265639201 22207724 506688611 96117043 319905450 949358947 603724419 123389415 892508498 421402355 931154373 68466159 156246462 693723101 32393666 621115223 896135986 128086822 249180407 806294555 944922924 404164443 982915300 596474331 539001823 55890797 493311208 531838120 791665227 326699039 710572182 886689310 100675693 909947146 954003490 510415024 750766682 907359029 388522944 704634637 823104487 159756301 148997610 795651797 835529297 612281496 374112952 638211167 792734752 681689398 875116189 353362565 651421799 831359588 889947458 448660459 669277478 497978500 295084741 956361093 934121599 994454522 115959441 22158287 377801059 218814598 87732213 307339244 576155073 746650065 87525585 220604390 262378453 439611981 37826288 841842896 722859108 489286961 638563099 577537829 553021276 997435469 630418011 641714086 149067703 102940001 477260738 665838166 398316141 973502614 3336808 38193860 643466493 562697513 161990230 785204398 634219429 251449710 767331258 890292615 315290554 513815556 363429263 708508978 341470656 346030415 853620837 709881991 884218746 798045498 526662291 260995586 445053740 903223913 103676480 435501338 190101471 274590236 389893270 697006479 119026642 939080939 861358101 599311022 103929332 49782523 830373033 120090586 208562322 955981438 86474251 103878094 26973648 58857500 160947121 987517928 17998736 562374038 4979340 728499132 122814500 134336221 464928334 681895986 74037582 17803828 177189807 929093521 582246507 138379073 934472270 0 295608271 299758720 310630050 3585803 942356063 373343340 715975321 562684027 490670629 910482477 61177562 633795874 396101071 428068072 203138193 59901955 609051786 944694338 915441283 386393057 466103432 412627849 657253008 804197707 570724319 591209034 300229553 585372700 134673163 989203639 907368787 139513955 798165244 38468582 93558383 469871488 469035937 240411941 595214083 892840643 6118705 563938407 998172959 956451866 139502760 397610263 864639086 657095532 971282451 861301320 75052139 261255424 233311654 999505435 106285721 147350349 700754105 923820044 939993746 324724591 590106764 302926695 741227169 618580981 237716476 966945322 605992515 162964888 211350570 767878984 191323625 749453679 492932500 792748746 213680805 85899193 962159671 648849666 292175037 112834487 375235786 378177290 683482336 761743169 976547853 376704121 356884130 388571421 45270774 898357399 199237367 919439901 220380662 711807958 607964290 877950919 181281066 125003743 441632654 684061662 918448785 348624203 663620085 326811364 136943056 273601786 791503987 588858037 870263011 307527626 515957738 205779787 281402875 311734067 526463719 523180713 282056039 809081348 880677584 180957469 447345995 377028809 64011015 134538221 661085501 388247205 27290694 430720348 325208895 728539563 648243025 545089343 246015368 804061588 180962584 758461597 714930673 41690412 801939076 930235826 948948387 253115745 256577235 477692496 279954390 349311427 203146288 60331555 386201943 545573783 703998568 130789770 37893370 44061037 629507915 661089979 149332361 311092210 945607562 916236492 865686137 149964301 480337342 766779077 714222881 458690104 763809267 642844675 898321933 610593930 421795431 288221478 389405130 46070135 756492571 380319901 52173293 437434823 834071852 988006445 420512395 189769151 624671946 46382520 901792095 393396058 859017388 70506758 639823418 766191226 204577359 655255881 145103747 670623536 59784867 94769053 100735577 271498035 660331438 295608271 0 715106153 874113284 266922596 187544504 894735893 675052801 691970767 254108687 752663651 781211891 875100905 157946659 251673681 250018105 629235956 768590080 729247773 111216332 132016979 822515285 162015694 992465504 486279075 480511723 408913787 116480994 396805151 84021089 8584619 62626182 1184024 318035524 420693732 265721529 534179237 32158940 427290440 832663957 733857982 186885500 431044383 397344774 578615018 331571560 835755084 574359937 598097404 978060792 760852013 31025232 756680956 512236814 996472428 954113336 811641398 530874939 146530823 786846618 890122207 912324607 983056761 248639239 78241146 236630809 74046287 368858375 171151756 462410577 231469281 313776174 746060468 662995362 704742259 768768656 703772380 781724353 428578394 589571227 901470311 97376067 616735530 895749791 693603111 844108527 82938305 345674291 55862403 289094950 877491302 888085845 422043039 759273393 437339013 868849838 493399838 16558571 327246947 153130017 55893618 279350718 360682717 312416933 118522096 700861550 79901282 807569734 172085529 398905503 94291942 578255344 261257146 261419882 64619950 339074816 573522075 297000715 837486122 751616528 29863967 642140835 71109304 716662832 796901202 187788900 275015763 977057282 186056412 41066572 970973318 316928542 327290697 257156331 614118118 126995972 223694011 248533364 55202916 292814485 290242297 637930549 401720813 33123002 563702880 40209707 399478070 805234755 210814516 186100837 881439628 677150533 847288421 341060689 478031540 7977119 601794861 622149107 234378577 941154646 240715364 717894922 965317379 295907474 142720701 172504108 68494222 205741507 779724161 677992746 573311953 43482633 26217356 206092585 596486666 840724960 340592899 150509 458361647 971473295 541090096 809335906 453254741 73429976 27646186 27627568 410795727 431799768 515647792 385232985 865043531 303202308 848410318 661126399 702535131 453471666 151045540 635240560 251715347 576236040 299758720 715106153 0 617259802 502255184 116645717 18100158 905836961 754720945 324923007 851219422 671975452 966751635 489945456 692453518 738371380 923763542 346099880 967863810 94907472 738206733 159986568 897548602 258917939 260993256 684397754 442550244 870900537 139066807 267182033 198509808 632880766 859585542 763537661 995744431 850439186 66405009 206183117 189609894 968388771 999118545 556022786 464633356 344213608 252740055 607931198 234655104 902791612 579674598 613079554 731415118 989790679 720630503 759886938 588126919 927269641 289436337 174201928 264630026 384582174 667531931 12570671 192343561 596846867 1190784 655051609 987491394 321374574 372979480 143937782 19892332 122661233 507356348 314948122 180812076 377810681 666214720 41246197 39359808 648139834 842219493 715093854 848962433 878517446 736263862 940986722 427343248 838820673 20720802 195040286 678829837 386355338 777753200 285014130 306292400 87745915 463479286 226809049 313399308 29325882 867630679 771330142 998215260 294992165 455559891 881107596 689816695 429522322 942520714 904275540 282762509 908815229 459479684 678752099 240340235 883228816 11095638 69306203 715021068 762511757 161643587 126182977 891945686 444897906 376376749 737371005 924453036 722088930 702378942 522565093 238203910 875012772 848672563 398549244 212373389 307979997 254967892 395770742 683130847 563302629 957845478 743622556 883432486 61582170 159013660 32642652 573171346 279737030 289073729 145355062 733292048 721949782 32822940 787697472 442962334 308003242 552797915 474786431 945433482 940128660 324897995 698481092 721879163 745267742 408848414 645207967 828025585 230601258 876899444 19798686 950212555 570700550 276724695 911094919 620682534 503276551 278535175 751573819 730645259 54594916 865204429 725393990 582795004 737894121 955610321 598977749 656739907 266087479 892330940 308797702 118134025 662959532 897583160 235626745 302913871 899451554 487130385 134032061 302881475 44694942 310630050 874113284 617259802 0 187353218 999978689 860155415 93597756 903729612 615598596 991523041 882444149 767715688 469935249 524374832 373254689 247641699 226249340 700965824 247460280 431354379 260433279 572310034 68564982 244877930 58373830 194482467 586684515 917690920 326643326 473710837 148187696 732595365 919284615 311309086 227537541 222514716 708619491 392587782 421276008 552075214 156611346 372260552 538896514 748669500 664065596 91001660 467411963 889220957 420614292 362973525 236765973 757051742 765982952 672325321 319476019 276193202 744563688 584287288 460310327 734113787 315330607 961008057 119094920 344630038 58668784 487638029 957405531 930191593 274616437 523318555 472598345 401409815 590163698 359126044 357890318 979302081 319935026 506760943 336721225 301865837 382320533 3983070 402591158 75687273 692844969 967123144 327700143 292520187 106751553 281799146 621962523 380538541 876544978 691817792 543786351 876158145 63289124 310274513 432399117 133857507 751525024 412853827 271051812 799359772 498201805 124042835 247843551 15420258 422561911 681516531 601914764 780142968 509043189 633977340 692152481 946817317 119155258 852382664 975753592 674799283 818526338 828150831 646600301 684106653 273988599 283872910 104674305 791652006 238174586 180443375 478078371 282216112 784796108 774359837 974919981 274584859 585140675 713119845 906066323 47868253 635283178 315849003 685873808 814138969 427737574 175380275 586441894 654097788 707111751 794519132 495607837 623986557 155986349 819556496 648419548 571340554 3044766 541647116 204851425 941005469 871726339 975837686 553862580 608672157 286021395 40709209 260939147 590966747 126392143 672434060 602298192 967014596 385244587 934077998 723339326 987791205 439350530 892727104 203724466 409014653 97689988 547054757 114613407 214862257 283529498 560638858 499553128 676806150 443237400 383553635 584419394 4861659 11836999 942733715 806991713 750383164 760909312 355131871 241362226 3585803 266922596 502255184 187353218 0 297736996 619867773 522115395 704150977 658237849 131922548 945959369 851884793 597313259 739695752 57198402 262008899 466580101 628120337 496794591 247588609 605515310 382426693 797955324 600915473 159074175 186718882 594989527 266637919 25876067 335793006 862339140 547389595 186718487 793906538 649814094 758026385 219211983 721199167 153668269 431745403 826459412 259899651 692531099 540657450 189757571 103431658 652745245 772217818 100998482 853089311 313765843 668342244 815040983 323421441 473041905 772887454 353213940 496463562 631525113 477959773 433798248 186210292 369178326 764915542 972265255 4940153 60769054 862817332 392919862 823597622 601220953 374875731 725818473 999471858 706103230 629281207 803979367 799530910 749467471 8281417 916477938 606449966 119659208 250454213 376255110 975830474 910006178 156734819 315898468 443282847 54971281 636941751 775031115 412813273 392632675 22750183 202442010 165722917 343108114 951606079 741382875 529208954 174421407 768868145 584229905 287219188 395194159 776579210 70118188 316334265 239231377 58030937 737058877 94414727 73111344 416288524 870480155 370160627 675785323 605822466 839794305 297707107 472856729 595538671 774603607 496000752 99420174 586381461 227056351 16249248 987742223 331475783 670438652 351115400 750392640 973071749 499067310 744980902 135547491 863369090 686513801 711635432 231712030 703298705 984618559 56936746 150791170 904103878 987601834 678013837 525039586 762664840 889827073 72488538 626126841 769610540 258913569 705102675 659295000 462675084 961586382 916275042 253878257 60722321 92152407 532110876 149216224 962399563 130723810 810300468 331181183 873766960 613782582 407436421 950022552 107039069 829760895 878623037 13973613 219088751 706585949 732445682 355616339 762750628 927201832 542703761 860318238 732396545 494140476 761000141 892161717 735155831 960436630 829343862 922349244 555467342 745505666 753749130 566849956 942356063 187544504 116645717 999978689 297736996 0 803406347 98367677 199331343 386960250 234641231 461051676 237405818 74774942 535279999 901516554 271092377 636413870 473899230 520355862 612110314 223983364 586906686 923428668 244718620 2488189 171224743 604380431 830504185 782938941 68289613 849843777 28464917 624368075 144504418 797946617 214557257 326699083 551373038 210872314 188050397 640474794 926037625 214766134 745339917 349210968 182893642 201877019 636481760 260645705 858355024 246939826 988984045 262057707 998212284 187851473 589788093 527301423 645473989 66919436 267067720 581522824 257203858 213333869 266136734 790736574 926620842 330075230 651452602 503794199 455575452 116778 491478018 542912026 672715145 139401328 878898846 872412453 849977618 299507622 894698857 642155324 756616789 168811750 32388307 478853060 813564339 337461160 768495956 560893246 618380598 400594499 460599536 934442634 731237046 871925828 321739174 525210108 581614989 278713686 417597689 635363871 300562948 959242137 492963151 213550491 436357309 337694028 798006216 653905038 513052893 384068713 410225185 368128774 954493106 23836082 615225911 257923229 869034492 636781858 288777401 813123644 171696207 598900269 187729295 533791816 958636598 197542340 589879138 179783894 232269922 805795603 159416036 540751928 94919315 430442024 992467699 597975891 983066959 377780108 233921807 779061511 724097802 222542119 950615083 628081888 228806640 882963804 976978178 767806257 614432687 500986395 222803288 844765726 657206374 185330975 743207629 160397831 918612594 725403606 992108301 129218172 838189653 500223282 860199603 366037863 988607330 675672212 333521887 374213037 232581020 458698383 969178548 203656416 56959810 395768090 120077993 207275409 348240554 668975199 492118561 369658318 494071400 53908023 113894749 677375467 515441763 410883932 600427494 859254279 522074482 498342281 50157246 499373969 651747138 975728374 972080611 665205318 55326213 363215922 373343340 894735893 18100158 860155415 619867773 803406347 0 254561660 216696395 82132712 480756821 72613485 793983427 832909132 394993979 443165935 680491120 208274576 958459678 155122040 807907262 93285555 373584518 248402114 202964331 914702568 922491477 826927088 759763084 231063797 661084040 380273013 618000874 748194715 915929446 800901379 648242957 790809266 19186567 223490059 521707029 133818069 69051167 190158291 354373019 680685827 5504625 380048731 501163048 458961697 460782369 676023179 542214603 964829395 209950359 467620460 697933085 270664650 20179299 986020381 220659785 835374787 864153037 20646489 475107923 161696258 38124429 231427602 75040282 939673019 80315639 633489202 130813011 5539045 515876028 811752246 773706720 983607258 695121481 721920701 861683135 852033571 783123223 961087709 996890630 736593911 482525059 224531242 660265143 147335715 404375415 519587276 29994889 894044646 389084036 418804616 246324301 604362629 146764470 801626994 797843498 170714462 991122818 110985403 408878341 1071780 327887759 24617144 23543673 472513390 55025114 670411262 949500837 926152950 368424305 970482474 858339064 105778264 955288995 440747756 279671063 868373056 642306315 73749739 277044404 648189588 791851057 353861524 473387418 27671095 972576422 32133082 378046861 534508978 51175016 237970912 994353149 407415692 288277128 871869714 985737641 97173587 724442900 469277409 924124478 152103062 674386442 893288937 408045642 251345874 810233957 851621040 647942316 285945910 992767673 272557966 446184707 932439133 460105202 438737349 482550059 923621078 412295984 384910480 394482897 594672412 407919016 557248335 11523181 963508733 957603258 906591526 418830775 782024666 604291884 515329843 961651079 76988412 270341318 666324382 444021807 864353497 535042300 371693749 556705991 321612024 115746109 732928779 344937035 509163177 429551701 22510939 677231258 553326688 583049599 579271654 64375332 790682948 57541611 932933595 715975321 675052801 905836961 93597756 522115395 98367677 254561660 0 937980624 523544838 490736011 20297356 197205342 590980076 185365760 412671777 983795161 615824223 981368419 837537935 244508877 24046702 999851792 726922069 242097091 860456955 942342084 135751040 766566489 952569448 710937433 141543583 148174061 151282170 729427749 151888368 445094523 316543333 795619875 930682156 594766833 184709887 954963539 670827184 655924096 768294442 428366968 54673780 50628319 191194535 369595442 357916806 147861128 898986943 479439259 734772130 150795572 643566923 173249610 67823893 299341440 400508047 601100569 798582479 11854887 894112178 640024947 910615822 422392057 71403196 377899921 145897602 307911139 149297740 202285937 328078282 735660941 784244299 603066723 828409888 235348751 231337045 618864029 821293117 64478574 666701061 767843429 347021955 794447944 92277481 800356266 546033981 17257831 363552136 620739571 569985019 181403998 595661371 528788086 918142580 919007842 940535802 950540702 402602143 735403720 700300002 974429885 703071447 76465335 732696499 984544979 315261913 420994902 980119697 864103549 86681203 468582344 634222192 131612783 178593491 547786278 182117444 359357797 352138183 638067069 786571782 577683962 906150565 819324519 750778730 363557679 498574363 137099908 659338488 512421075 447548661 727539581 173041705 822527345 523884625 106391841 270023041 487637097 153381332 685879152 154682867 15864778 780771427 772678644 920457182 873100967 168495305 645998070 681586045 753910640 773119529 229918374 826016909 853874377 952834848 396947917 32405288 255899317 320619142 856610278 944795510 786327781 478493014 705845458 244078469 390776354 372367971 565899436 687466828 226083484 935513495 302914738 759357923 634581260 436053552 209558607 43288382 969176620 18471650 168247303 604864130 58404524 385158074 140184247 41877334 867741036 54501350 540633908 364472613 613868479 997107504 493129801 353069971 710605904 875180965 562684027 691970767 754720945 903729612 704150977 199331343 216696395 937980624 0 52684646 870896708 839534463 451442968 597774704 574101045 362308808 543203888 565633064 641514237 123701774 618547617 667946801 316858680 395980789 71702069 184735234 318930743 106452143 56525158 567181503 143040823 230551328 878727656 741190946 628685943 466071799 348216567 964269425 2753075 244701264 121395401 621642813 1921098 943617478 314779598 211119093 116026434 472001379 632470235 273593463 201039772 588886924 787719704 314384524 787905518 608139085 984400797 359091982 272732242 551434478 665938827 201161698 362662112 670207509 31791723 24532844 971442525 841474396 555495979 833165889 178177846 84424250 245431712 671385093 52291729 640703799 968571068 376525572 771329384 467365048 516948617 308318754 786279248 590725754 54821020 249724758 341695075 719841159 424526374 371598168 236608776 807520533 308906897 451798926 757017751 206787190 226463736 482128539 295849906 622076241 147364574 848422630 487894688 710911906 939363777 76538219 327700914 34208257 610420206 166644824 9411443 477018094 186961049 818764390 313513782 393365891 590631210 101014795 785582285 227304502 359225970 866360736 274636804 779226911 214080734 519716537 517925334 356831747 673547624 43309022 781090890 537964477 803555900 754457617 357264635 657855653 194576886 180706503 935346001 300532403 5385765 727437589 288787292 465715795 587014222 737816109 200428892 492742093 117856290 631212081 852051170 932865450 944242242 122215746 423875707 471571821 44194995 143797099 796189941 981793970 995108109 630035658 120932772 987449893 185122178 148610098 164018023 917976654 287780763 627992728 537407249 480524199 212251806 109914834 47695572 578999924 13926650 625472589 792114281 418855603 713013257 275700464 708199639 735809393 260431019 579441424 227503267 469294868 495991553 994973065 346430833 776570734 100918969 156288829 619660140 646494370 613355884 498192685 629706792 77427057 490670629 254108687 324923007 615598596 658237849 386960250 82132712 523544838 52684646 0 54187705 965905197 56961914 360807335 487900087 796306692 88252201 608461428 352436961 827571308 64925759 353275423 975562489 541147420 15115379 931069959 889347481 568980725 398882183 801790610 983269014 396577202 81356259 764305177 367788296 414918572 986769445 709309303 168725566 311101597 365357666 937908223 258311428 125416308 698636559 705930638 682852908 865025861 451752802 315429651 154298683 50532384 341705821 776791040 674832473 127995394 827394560 978093339 312034491 449886197 949161686 867580237 237627216 500978900 863876427 617516357 947444142 939695709 514832032 727687293 789755084 461880965 824312595 534435582 397363392 819335229 258125941 466408628 706491079 413727718 896476670 161445109 952839968 201826640 804580579 204162571 968051221 196305968 302817308 991937032 229661842 893205313 387192544 467659950 843332646 422970969 818569169 988575161 170161431 782083365 446308032 377560888 326942177 691809698 287925410 605539829 750830354 63111214 836907986 925794688 729124607 73410459 700385536 198656315 970056546 90832852 474823898 483537606 607993586 516162886 811406901 256416035 8240722 830909569 410792012 598385289 943198751 345329351 72357429 998792257 228197070 253198880 557393558 54457059 390591071 803066569 662587891 137787395 17333071 441003610 292390780 444818309 98216122 621028219 630194412 311429385 184452922 252216581 443803951 244067968 698215021 538713848 991239660 35408810 623973338 991738951 834550765 833348099 630157298 275331966 881484910 981625923 585308007 317210031 829445511 976771382 208151033 826228854 840666090 327392772 195554558 770844617 282859162 867614452 377276877 835169796 970874131 963022985 467575694 980479794 656530418 709349259 669635700 535453433 592581956 580554536 507949064 931784625 262657137 272536327 814819380 945332367 285951266 439930573 670255584 331725001 703884555 844968691 342958262 908321028 910482477 752663651 851219422 991523041 131922548 234641231 480756821 490736011 870896708 54187705 0 101009519 969713739 807128654 3013995 664882635 373038071 934031052 549213538 227596194 985278066 826819216 455721767 695219977 955209961 427312367 481899835 809746827 146393240 510363650 701848888 204765189 324287735 723296613 243033055 170466863 293274129 510529851 432184278 698140918 484194602 316411844 630356990 284952703 457251699 619560637 612464264 228154447 372701610 150437237 40487676 221231927 363841349 705632503 83225332 139272261 630729323 865992691 136950726 806853016 786035282 739005684 439711420 275789003 997375043 551602931 487024204 509267178 707023615 846780352 674295835 57296578 592924659 510013692 272858635 234777353 834436400 480708184 314263632 621472321 47754348 211141441 723371056 56106212 551661549 619683795 584181111 244858957 707689852 209553381 540141059 640062534 590212605 90914177 1965484 289166680 770042295 826382297 745233207 665005109 106505334 361592518 148226875 649528995 629286784 128953456 780425529 494777171 58123226 100772425 40562507 828592137 340972422 229199378 114637515 259066387 556389171 174314967 251922590 292459470 901733758 207959647 464812909 706321207 199814557 708795387 469089783 618932095 797722249 672692625 357102361 780018289 317877595 873517633 365106163 160550944 629452828 146554056 592576494 779485776 289460435 192925532 384688771 847236803 835656811 569853209 726541906 867273944 203007230 818797407 590286116 136260561 72668726 732974794 961066144 986123211 224011556 829808824 217761336 727313892 339396688 998553605 709799951 430822479 583872867 409664604 845916953 445528025 140272356 844327564 825711913 49786012 933626433 97401038 178081536 986316798 121377604 627608905 615635002 704945093 509262879 24561620 984789787 555877706 814812584 233728625 337468347 732810237 907529459 635582860 361213635 706399960 36255147 164856245 411531443 340490487 753092988 159222561 470311239 812757742 61177562 781211891 671975452 882444149 945959369 461051676 72613485 20297356 839534463 965905197 101009519 0 233047891 832737117 473595878 148956293 578853588 171400973 885101798 116821438 58880337 80569018 518270218 149827466 828482585 886962090 187952492 911960703 433333392 726888868 449826420 880863420 542887143 408834215 381530601 816417025 342351383 835307010 843014548 362440872 390679977 763441864 391927368 686526892 127573029 110698716 162199472 871353262 423204628 12284301 299881221 60305906 23020412 86386922 389375531 398759448 655554637 403168543 362706945 371052716 766787836 95678352 616479307 612986881 269549534 582557708 941170836 901344400 203951089 801424466 508433734 14823357 207667584 599661070 58800479 985221121 184831792 381831763 151046348 836260857 19991316 315402163 406591431 265451218 653341236 262860533 697526543 664851079 448924186 175051781 556838356 98636127 905609512 362186749 349598038 107829724 760810394 601107950 201994055 569649133 84372355 70804538 558000384 427323839 554178111 989950326 186487821 317847893 464304011 176520161 705115924 451860163 414503399 652311559 501046847 295342185 494960981 575740423 805503100 135231984 394256877 336465156 113867272 565275221 484728308 119240699 481493830 788301093 521104418 435392381 379032133 202895489 207035492 885001928 607405826 415868989 515230738 278533667 902457687 205016587 608207302 30740169 93104380 21539569 784875510 561423531 922096077 97511369 483431417 429581410 320131710 22875571 111615174 216109659 678613847 850475176 223363071 766284379 692010683 500945299 859472502 851420733 534619103 526053013 324292771 787366201 389125476 583080019 996066158 569970799 704286511 962875437 582634769 403841281 440776378 666423623 385567888 262895301 302245736 144166412 163673295 963977914 461584799 745905996 436268372 317906183 623090422 739526898 738750082 427563983 277982029 392334793 168701287 572212406 453575130 93118491 986237297 821979880 666951017 500322418 633795874 875100905 966751635 767715688 851884793 237405818 793983427 197205342 451442968 56961914 969713739 233047891 0 755269388 981806245 612715981 766514428 445411284 617783955 372335436 83727215 898694689 899427092 742463318 454318858 330163786 151952012 526770960 630042363 876321236 681701617 444547376 335287803 151211397 703344538 118817999 794666163 125785336 220910511 433163416 381117903 27942301 572561948 177300561 131977212 140553160 6874084 615309100 927716191 106119824 301522159 940111834 722568834 482951833 142451018 425382101 536985973 521490311 430544624 706947093 162037585 400647641 737218585 839055237 487016892 744154751 428473757 844574011 633397777 435379975 400505734 648415665 671069812 791891060 197079836 653689351 461034571 793761030 863674182 515482484 930000258 395420005 60566006 633745470 400666301 567860478 88069543 896925723 100989016 615908158 145541070 576364961 251985169 875777454 789693964 81427964 337323189 747867045 32802655 687137280 67184463 221522227 843664512 161337811 565908030 698485803 674769967 495919572 284903582 185207142 198905081 617018886 807528271 623261234 883624603 436229286 481653568 221490783 387842101 472375746 896594841 951505216 880019631 999713303 963861965 321652432 674830825 87612896 997676127 419308998 305198590 841092732 864358456 378018078 823378980 190312395 293358149 236893870 713062905 389732348 156727408 440559553 454459153 904679501 380620127 918398231 450583347 582279803 494389845 153865276 446687620 550766136 564655570 442899489 965957778 594026837 778667780 128360917 83033659 344205184 807087 182825835 222038342 384221160 902436323 271012439 808904971 143450432 645123568 912981878 589921803 394399346 494460732 428510982 154789944 273231971 77203854 785558318 681169104 783987529 849285955 279515947 715265918 630318476 128891955 127670721 50835511 242281633 246909416 646806474 318374104 518290664 616789963 409985695 530682228 848948150 108452731 66247892 48986932 182757683 396101071 157946659 489945456 469935249 597313259 74774942 832909132 590980076 597774704 360807335 807128654 832737117 755269388 0 869189636 343585264 911559307 753592557 747402386 574366632 937436126 684768676 642221530 455113492 852388576 592138025 508567898 28116044 387140681 646141774 622054717 444620586 533829051 999274343 131886986 414256211 584869770 144285705 475290157 415212903 774184346 134862024 29819173 597029809 59774878 599432211 629774228 689538558 885543273 134272838 406166520 764881527 447056231 222474142 710685683 614390963 988290747 440845258 713623225 535127252 82574159 42976726 135570668 564778294 794724395 895634167 707555998 395274630 854077839 751212187 27415180 318500124 265468693 107735678 668364872 919019423 366380003 450331746 71488596 969675079 349096399 170197553 917266846 411217375 946890891 270015273 470319350 597661976 198942294 501296883 683235556 422593019 428762667 410409838 614516710 151266237 966404842 470967545 678185078 322205160 406019497 423459146 582979421 701788941 348709515 15092323 558769840 827344144 80022881 962022420 463568458 788738883 666624330 717626206 196184246 617106831 601535480 801052301 939267759 820060396 390920943 456455892 485340931 225738852 967264673 463563625 951980214 638018241 354050375 730798462 556680247 909793685 736841677 258849912 951024137 213075201 646739835 3330031 761920199 72647023 69965303 417620077 528057961 510913898 603626965 175792934 671131432 901409638 923048430 973834185 704087223 546204026 223033472 957441068 493074224 883495979 910693979 157980481 461305274 846203271 282415246 892073892 300994899 307054434 400061299 831772422 90000164 453774355 137139737 944195068 279029977 521583870 426116429 23445599 552071248 944096671 910516763 160655582 415603687 6360090 563638176 722641993 930392462 778962685 979015553 787165515 886572877 944672641 520172547 615029585 547408462 888073874 635577474 489517430 71071860 278179641 416970650 172080972 108339506 49214335 428068072 251673681 692453518 524374832 739695752 535279999 394993979 185365760 574101045 487900087 3013995 473595878 981806245 869189636 0 227035487 735884775 285927319 741531964 759443044 704978952 147144110 758995256 369292180 359629099 787794114 628448248 892643781 659786178 234588105 416284212 689058661 110355356 643618926 780351826 792550616 16441663 850688128 152794783 132892263 134739241 466455526 417038519 996115444 336501225 944357958 607508745 464464567 527402308 872310931 890052914 435383110 506846593 142783053 643733368 315317203 637607724 792081132 476613232 856019216 91268066 373493714 990130528 144555034 278158348 274224600 335422899 26866255 956145977 138544957 211916046 894498906 279009953 949990376 23872389 125510994 526059212 254953292 548480412 382581749 868566913 791395241 910157196 840595981 739403507 753897733 148078911 526129853 938387106 240412745 17331430 875797684 897948747 722351554 509708372 396326929 892725300 918199569 956264043 429663088 700158753 789242064 772332963 725942973 359929538 642085442 105990188 735443674 374547253 632642092 185764773 57860427 720003378 777997227 307675869 413271338 54060957 273205387 71670509 961480625 190363179 42326605 658570920 20462766 706727051 410543368 491630987 170747161 328991374 746828570 836174591 125203540 83020985 836174695 551073694 465451506 382900365 612451636 164179870 547283590 376634233 433927426 311363677 534100894 541382047 265747619 214007197 108192564 189952382 193611467 200503330 615276351 940763899 172929464 347092763 335442041 26970648 133405442 886603304 275218462 444775755 514269235 458302593 823551018 186453052 247825095 655168454 865740537 487728935 694644302 94178558 420669496 906261269 41711558 989603635 856639353 607310542 146421743 767330575 828978738 401071012 919379330 459329279 16632979 966658199 591591267 742260914 371086369 157016755 998452581 452554044 211674280 108580782 699836766 590471028 536419736 645772786 712264805 667286017 147878255 203138193 250018105 738371380 373254689 57198402 901516554 443165935 412671777 362308808 796306692 664882635 148956293 612715981 343585264 227035487 0 789583299 961604067 633765079 697088943 276328041 6704764 583319580 321070748 36754568 475736155 486104699 143323107 738836037 742531299 892825658 590797826 980431424 479028141 241235860 59798990 239158892 699169239 214476762 82154837 888051489 127572382 32773498 496831733 176651596 981498589 622563272 630137180 946055173 33620252 539390406 942400230 525102855 148176983 966940622 348149972 264666384 702683053 437076069 396392876 394862935 913070170 579969680 234082943 660387145 678616229 96532757 850672948 517680001 274956144 545202684 920590084 820560339 245097671 447260481 526590626 266803136 715720148 26077954 105504484 342998969 436599510 389640362 536526608 233696725 109296988 749278957 904370411 5348606 869450549 184508706 644512889 468196138 796876036 256546590 736282328 942972901 92543908 25463807 965864094 232309005 867186946 598469482 454622946 68250402 532235415 538576888 735076267 909600216 566915787 98672006 60317583 27581044 839450212 205635575 671603600 276363618 911028811 350682451 711520660 190224814 217898032 611825659 290322952 918712715 774423424 368921421 377896718 615159360 739190569 301848886 771516010 78359623 986317073 22372099 142735320 310357927 126600961 941250785 421243201 118827156 647697139 568283726 144740800 126004379 633247557 462012712 187156602 753494515 141342995 972726186 941195369 610415448 427454064 77167548 375441543 182961748 710784894 590852210 226793601 999774296 679421326 72800231 414438745 852594300 761074367 900615038 669836676 388324322 248698943 987978885 972898914 736994106 935133121 679155061 590161108 396448855 684370726 51426777 368269372 604320613 459450310 872246203 741700624 512618234 988548026 903882122 175800699 577266154 463517032 743664025 354507519 393403845 662820210 379446491 973752309 221446758 946865085 538430165 243998710 59901955 629235956 923763542 247641699 262008899 271092377 680491120 983795161 543203888 88252201 373038071 578853588 766514428 911559307 735884775 789583299 0 789738047 689149056 153076027 452517378 569954270 604532292 780632476 913480971 794762156 149379620 40974409 570597617 93106443 176383513 147586866 358539321 457049681 297641682 154653043 243894258 265369985 72118496 949481092 143832571 454916366 955919285 254328402 700142090 161693470 919585339 829902216 491599610 335205092 797578038 563619183 381126386 982523404 17004193 391087292 969042783 297959932 936817014 289132778 151450249 389680947 81869084 236150592 115655846 119836247 270993458 873752652 559610534 502751605 133459224 970364729 194136742 350331149 454490054 918612217 86516674 501623646 444764982 49980705 536114384 20092063 777266025 70692814 873943142 340883089 991310853 103153902 304806798 505445222 229101853 542353886 823457512 84355906 199276602 722335571 946196521 445976375 655690334 326647418 761498401 925806204 246561144 907492777 840571304 381140139 440970199 144011784 842888215 250614543 610154825 535263143 610599605 77389017 676988823 143604665 676502683 619698059 756142742 834619111 724577460 522484816 908717784 455720881 347533742 27419322 788711867 807373013 200786296 503923635 54063910 919344786 306910126 670805224 226593017 795171041 383938989 559539382 407445948 807296680 159112785 503108271 617965219 229839264 746545703 120871948 515163716 58827317 571728392 395781125 667870807 876467560 946462239 495811402 843796799 215845179 331472141 77763329 968620340 32992946 783119268 521835597 489229257 157964348 226692905 298411497 958850639 327650390 957449031 55772570 537389965 503491201 584735107 423099754 935599880 728755436 812432000 820998356 540077098 649907421 485313147 576978269 12305650 98582123 992611939 884378469 463141462 540251872 715739304 680812616 904482438 852395931 524296201 377114845 899919084 736300562 432226885 268376598 611593498 331472565 609051786 768590080 346099880 226249340 466580101 636413870 208274576 615824223 565633064 608461428 934031052 171400973 445411284 753592557 285927319 961604067 789738047 0 675441170 467975418 185795962 468797885 304252009 175861475 675831668 640091124 288352112 917284461 790590015 678239157 515590858 506697585 46047391 336656138 926397333 122329491 157484420 15273125 744971642 319128120 692400193 264747854 328268020 78139089 724860792 957422262 357182037 627656803 576003279 481914153 318114215 902303728 485294852 251374140 578541354 174089641 135214411 631719471 832435740 213655645 857819861 593308808 804046047 848597879 676774985 24629717 943813769 776439500 198617188 443068500 78662869 680803693 980521131 795681661 612218318 633620899 423781244 926499548 985839347 422053423 682534442 37203233 729136229 59216753 930759997 871454589 771040855 859071697 334934845 976022729 470628396 889183386 361033951 217730211 749513246 861194391 328955193 289483419 857589588 614023638 241667021 108757611 236052826 40440531 992387639 454564924 968645176 878605911 108238829 106881853 321120218 499095758 107339617 403315822 232673905 766451338 255322439 874424629 989117716 329403186 511882249 959975173 690121822 41442685 127562296 683640950 468400165 628419064 433105362 187021149 97825334 324379039 741531575 968880211 440870471 33335892 712926361 684292954 719542608 109733358 882363452 32143832 162599164 621728246 268833692 995338418 666569292 625905420 593697034 517400495 6243885 374134046 284200690 190054647 480942130 533889809 132591174 276143206 256132476 129585886 824990596 24890210 87048381 712633421 960627510 163449860 602010677 425554843 604988656 685244332 431870250 691597351 336552478 28838167 943095899 597692770 529916282 603526545 133699838 731402447 13319032 846194104 432765544 635244197 651413601 966139085 141685995 822680272 838362788 92968373 641377413 804956815 375204115 155778484 869650104 846234700 525620056 602427767 774904529 598794307 944694338 729247773 967863810 700965824 628120337 473899230 958459678 981368419 641514237 352436961 549213538 885101798 617783955 747402386 741531964 633765079 689149056 675441170 0 184219770 396731519 697023322 333650873 604120728 74969562 714658518 609312419 343936456 633126832 272087891 126441892 996911048 873656950 308317332 564553174 308339410 376193288 631142896 988545575 996819207 217829835 139752499 379491347 942021413 39973851 821003256 732014174 5657504 30845267 989862453 925941758 196882179 244671831 373426946 138047987 400110216 485172314 47362884 48250004 396146237 263550845 927493843 211250467 544057062 798140328 348154003 753628715 443078209 404042619 196352035 562980461 697767331 720778214 36017320 812575984 223786861 290630561 956482 674060397 473136372 706916521 735277937 291068355 744789325 99501612 895672325 832894450 1909696 146649903 20940083 978194161 374364500 716083319 848330783 636939482 779400754 363957154 414434620 428183213 299453887 634810771 590584715 618777731 997516997 429622533 507645085 372304158 657652486 58637138 16648072 385429546 518973141 928877621 226897229 44673321 822323290 803766879 178013161 225101643 964071097 226510796 278317938 528872111 496101286 709233783 94727277 174831940 750030655 509389785 263318381 626321669 283988784 438076416 121797182 122547724 217550888 350213349 127715369 268756216 660282480 176727273 725268667 435402290 108611032 645153117 320525706 652231106 849001252 689261165 152182402 37263616 103445052 894025597 607652288 159160068 108672180 462368947 103923823 539217705 253957106 968142963 181697232 808477489 720170937 248437620 78081924 793480290 817590023 702290961 188222561 318217026 356216360 366498309 176603199 775537718 290187049 678967643 16741884 388097130 795703424 977515802 990155775 970262772 712445664 34199710 858366176 926948122 417229077 736110053 19192662 744841533 188779929 504286163 247733732 43209739 275067337 826857960 385123417 280373881 843832628 915441283 111216332 94907472 247460280 496794591 520355862 155122040 837537935 123701774 827571308 227596194 116821438 372335436 574366632 759443044 697088943 153076027 467975418 184219770 0 865844987 950849031 170779658 227048006 303576895 798874189 487933649 409640978 868224784 816506364 155447336 935159888 858816972 121760816 899379534 327720789 350869711 610840512 796169510 192585269 87547903 560655527 128554512 700676829 319021885 151120928 238378355 8037288 804595964 926683361 841171521 775918043 537170689 756649523 481263198 956574185 251576301 117462502 135140470 14371613 594043852 973575713 820684654 699557416 905876938 81742060 589902397 200345720 472434957 751108229 566487473 332943270 492194028 587510196 247920921 139163338 734905488 79637765 950942635 480323240 168639600 922448441 25399242 904918930 401725103 518963016 643629501 987620087 621973112 507178448 610289370 19355117 973042896 529877799 612892275 375346662 51634219 991374053 892378154 279123911 583802722 687737274 362336223 795155899 437139064 858377203 304696837 162297912 414236161 944339969 534794345 107485050 796304629 46312180 559801189 578065023 383732448 193999032 104232976 467017180 230560255 686710629 553988460 414003139 579238950 30014694 445892081 451424752 498254758 421526349 872004112 478501121 290688862 918123100 505681530 919119573 543673807 425821873 412756773 785124000 242279566 800947763 211118992 587008246 408708221 485321944 641206688 607939499 249760061 979610065 527956209 571722975 693958581 867778392 899443757 785334587 784970498 926896806 147389180 993009825 681488621 614115723 554874772 227534690 387565506 657484822 275443225 534487144 678795504 645779939 351784270 471851047 254825378 330195216 834314846 70444706 692872830 302427197 795267527 793115027 266368782 559971863 462621037 911629743 837570306 490766494 363124364 254435894 245465639 565237771 596592794 539235737 896080239 485056475 874790839 213505547 431513137 572784366 508585909 755702812 386393057 132016979 738206733 431354379 247588609 612110314 807907262 244508877 618547617 64925759 985278066 58880337 83727215 937436126 704978952 276328041 452517378 185795962 396731519 865844987 0 933726130 951553368 875159576 401926683 881200593 419369043 190234389 757983312 922026847 768681991 531576421 670233341 970286593 868649461 187248991 276108450 226335513 378652555 7676728 499162698 237309758 687978283 80202908 718959759 412279677 304997092 169181362 496116789 997257729 213479329 3780897 606490689 921951870 975208055 284557020 253825348 462648986 907080663 941209525 759992860 152903278 191855236 312755797 845746988 778561850 640273890 661630309 252425881 740450237 811135444 453790323 135686961 119144989 881655370 204244834 586303452 508093626 277885702 149372899 949812247 319944998 959530623 983158258 614018177 127115089 5645011 45053802 767013943 723331314 732577374 312391384 699063794 622265021 784615299 861913714 240334536 630868278 470106388 724697476 494780637 244850285 172048221 970780225 992541784 112172039 288868034 761620650 154099630 399957274 405322338 485103782 259796615 827722854 363462202 133221533 347796831 12146861 477274389 81489525 467027712 996783274 654074361 548268764 181849218 988427607 961055811 283225095 251573816 67947496 390078986 507483920 566517313 553821439 1854064 449776695 752734122 358066079 529676475 217529036 917690537 341824141 897775415 607717878 915851685 602665368 217126903 821229139 829892015 503622222 135389444 954740289 655186709 554327523 721056638 663094637 178200091 702988839 765511358 233959805 979526175 544898899 33672158 699261217 317765799 395360903 553079486 924291423 660384329 864512225 860599160 416923350 575646099 486151295 697630452 304425467 154798116 231056783 951821153 17701722 308198299 30918315 206036661 540594395 99256478 354872278 810199069 83315273 185128065 991567456 912691874 561181688 880292686 584927116 327422658 953354127 126837701 63291651 937783787 131215032 466103432 822515285 159986568 260433279 605515310 223983364 93285555 24046702 667946801 353275423 826819216 80569018 898694689 684768676 147144110 6704764 569954270 468797885 697023322 950849031 933726130 0 604298529 103849003 443841964 385209453 867959408 345280105 608618185 554560624 850420198 136207244 718765507 351413164 164536900 343342742 490119900 444527829 268977338 881073348 337323629 817268151 932522361 644482594 704352923 688804118 664565901 200992442 895071472 298420802 438704961 194020813 318139583 190577585 771282275 535435211 905483434 860720857 645881629 402775477 592055890 162195441 85028489 295848666 485947880 421817177 455659355 410912851 998757559 699642193 197208274 158836080 221059248 355097274 839803827 367952676 261888186 933594071 978027722 191172434 809723166 697269292 490756082 961902995 386765836 296590555 58573796 469073684 752030088 77998034 508351173 44617707 242878692 182054686 197201776 603390952 82334358 702852388 71503413 511547351 251253955 273931596 453271853 707573243 493011859 752561985 717919236 918569031 220525849 652640818 100776248 111348430 121982031 677761431 90041343 864201201 71278734 628798816 394163798 534904785 387471741 777022006 3455956 592402976 385542138 942752047 810545058 431212209 246559149 228111569 268897889 597796276 945760879 998914964 853612372 490334310 189365193 814770140 622330886 70790287 955047729 454803416 289380208 58016186 626662104 708304444 691166336 908470982 933280112 988060181 753771207 982459407 431796009 385726643 802547528 620591758 25699004 13190584 476447387 501302642 807289615 284080333 684849223 413102496 870871795 994314959 286784613 331500375 491942931 690191543 48529478 698821899 193010577 472773301 131975161 79716457 413934019 551946264 633913453 920480993 161689120 272510640 935051192 895955098 156289113 203230318 568975196 651760417 276274584 78517715 446987596 969166744 903607845 524733109 786620668 479061053 415004996 388577149 472856316 843864352 412627849 162015694 897548602 572310034 382426693 586906686 373584518 999851792 316858680 975562489 455721767 518270218 899427092 642221530 758995256 583319580 604532292 304252009 333650873 170779658 951553368 604298529 0 813238634 57976751 619691304 931044649 212265063 489632354 425313570 970998349 524077263 283952632 850300046 833251567 460764401 908665863 899106331 527177131 322115842 731155404 939949800 46667292 406412518 810323447 546277583 914359483 15261461 130622262 995178031 169148720 611526240 952609178 33511544 697186195 378534406 640307470 766251645 809110210 422334139 343606715 924938962 804958705 268153723 17252692 200131388 487009765 168178520 197384575 957457542 140639765 338889597 138024250 161822854 938743349 746364038 875225169 94607138 267998300 840051455 367262435 939977984 697105610 469855325 675634089 6930858 987217161 234400881 828179720 798589655 743851198 220858174 252976645 698324267 373980899 522720647 256652082 777606988 923903489 716449608 661254212 492711787 927668667 418887792 111667661 209643502 47609127 849626156 654131189 483294215 826595562 714858082 633918417 149961411 97380527 850283815 272807038 299701593 495507471 958604493 509199409 217187917 125684595 603761961 398012762 796800592 839414872 217430 364543684 861892824 54581517 680449341 585958728 317285045 432214626 557147393 41451468 428277002 776902225 715158418 864145616 892158947 652265551 583764266 340450414 165484616 318784618 846685638 184732481 713608110 825340289 446633668 829265019 858228079 820062076 417617148 130926291 223205416 670128575 898998960 255212363 628323519 59638554 630974128 469073193 433133053 945870794 860921262 437415768 767122376 778079283 497711344 448325411 183972808 681048242 811306375 905653461 644777643 724221385 223129450 522011671 511045516 609640460 129049447 709732687 213110431 83382446 111681388 820261600 319323265 257797992 344891492 379124579 330539797 523405431 949864031 171123185 490822665 26406864 58573498 657253008 992465504 258917939 68564982 797955324 923428668 248402114 726922069 395980789 541147420 695219977 149827466 742463318 455113492 369292180 321070748 780632476 175861475 604120728 227048006 875159576 103849003 813238634 0 157239638 216567002 273698907 912248714 319079679 75522165 221933811 655583691 233275937 697420577 444621410 664391788 804651257 475739449 921657394 660208212 998765852 519999621 739558813 309038686 892211260 609248677 650131420 735526819 653820811 349071043 688307447 127233822 153988777 799220030 302265504 656975789 672769220 925573301 529900778 933751636 899610200 522671927 529102829 867501709 263686565 368596884 697712311 664571353 632141133 799542074 769603916 943841932 921492741 76519765 480864814 898223284 153686279 608005865 119227680 884589546 99752165 108902092 628159249 876038689 555144902 633237549 522180392 304740364 704450375 740850352 852470601 762652503 572136764 341825779 907558969 611288811 21811891 289088539 574810591 654187378 499784415 673113174 263157927 64215940 303496776 35428484 830130141 122316348 133069340 576990971 180344872 767338550 476015755 865461033 975441301 422878496 907666716 1135176 288889893 561770551 978100443 149566516 756689460 792204191 963923851 679266195 337165499 531035100 993422906 323852328 753261781 90007231 277717024 172893534 483304210 311406531 267734648 418616568 89211186 619437647 984341177 298103657 616182738 848110313 92871678 664983692 247268840 940922625 902792899 202901494 331867342 182148200 301723837 677440887 376579980 54608623 753566558 17927205 247087075 79817492 86670415 987710293 721802251 205169737 9200575 32241668 309409627 143300179 161495189 464651416 103311135 311032053 287014845 671360842 385890939 985695008 667220804 672129747 864779094 107956127 101679158 829743769 812910357 913485049 309802915 521391034 694038242 273324549 234222198 967434333 995762446 517051318 836776844 881767183 149352246 491748589 398516597 106448167 266924505 597731127 804197707 486279075 260993256 244877930 600915473 244718620 202964331 242097091 71702069 15115379 955209961 828482585 454318858 852388576 359629099 36754568 913480971 675831668 74969562 303576895 401926683 443841964 57976751 157239638 0 948993056 926724130 930534623 327704990 821404384 392007247 787035310 294619102 548108230 395020664 225483989 387851420 887601197 222758864 692915467 296501159 689999768 341102784 746731460 892661596 426502145 711797676 640262634 457601170 289995652 997051131 787204966 208168772 426957827 105107244 885797415 826449731 515032615 909267183 240898635 993351482 287867702 682811246 712682773 565856218 295947305 781216080 804266773 120545375 761453873 217258223 986742753 507016894 998395190 924124087 864621288 72914455 692248449 151410834 949811649 667628519 733567068 37919292 843018627 490855899 470374895 893244355 805410216 597811601 155190780 430589000 389659767 827970628 123942538 384058546 740200645 256077583 253660822 124916508 396901093 546741408 852880562 195210191 337586919 354305111 686205676 395825889 876866944 800596936 535961149 827242308 349647498 191367166 237603295 13408820 179303081 647115758 191041221 363311327 633627608 475441651 501023154 466078129 290160717 312840399 760032805 693496168 593524104 690588972 344696607 620912683 959947380 411010804 423355413 102557468 806969988 570271767 736584127 762004570 50332615 778688040 215441003 84773249 956841270 797615898 618283908 424273745 57135056 791459144 905513650 826747318 883233557 705745193 798634737 878778727 127660939 817583646 712487091 21742104 962270361 23854526 291190651 179175001 961225517 859454947 551389499 451323712 294373270 818951090 941713072 717524570 168563808 188737564 966239655 658772153 671572705 749904348 447748354 615235855 996519184 175437231 126044234 432140264 596304275 900077492 18029323 899235729 4284486 147539668 86082384 219197002 74799835 346438686 681903049 917467956 853768543 542095226 539335171 713488226 739556100 570724319 480511723 684397754 58373830 159074175 2488189 914702568 860456955 184735234 931069959 427312367 886962090 330163786 592138025 787794114 475736155 794762156 640091124 714658518 798874189 881200593 385209453 619691304 216567002 948993056 0 766016444 945570160 860180461 304904306 202069244 640894791 298081573 896174978 904565999 448971331 455111158 328021739 236410680 83007317 204541804 517304192 990016433 35184845 174899817 988205564 645244323 912023946 988640401 849219178 253855639 529253926 123000563 513960449 622863207 589415647 487269127 159527481 930321466 292126471 625910767 231275131 359269887 261922395 420141548 137756402 331187351 937587643 39174007 644662621 734253797 792282930 133657658 340288825 537789788 548386625 975911847 38699219 870581611 123338198 104128197 672915023 18083649 148835087 244667400 972265990 402080458 720422582 725393329 670696040 432157754 138633608 938445259 4678870 850012852 589279299 630926210 878326159 905611308 476452980 186417389 708771705 166540389 984595562 61731520 482497306 919052559 317995901 160045610 329291144 777203310 641923753 479741682 759878976 125639596 127875445 285526248 965444272 727911548 345215290 885361110 167526634 673778701 817974360 263895377 993717993 43969300 696233239 794638677 85802613 824713490 866018077 547601291 125182254 564236092 639940532 826361545 675433532 85332725 164443011 930082897 752667678 154473819 267147632 659676577 786921416 716201925 6348051 195669100 891907213 800067046 220582596 614733641 744483434 922908526 573504728 477982864 562350476 563308335 654229664 408251169 346677929 768199557 876880220 147980150 676386203 834927267 486484772 740972751 928420645 964217730 7560202 452368572 485140894 924484077 185520195 950425528 218833320 453673487 745683936 424606739 864330353 651436351 550229284 632870504 738850985 109987942 275123847 651508761 349004891 221325737 105414547 831691672 677198449 925964210 490481881 282289171 776060730 614556138 877371264 591209034 408913787 442550244 194482467 186718882 171224743 922491477 942342084 318930743 889347481 481899835 187952492 151952012 508567898 628448248 486104699 149379620 288352112 609312419 487933649 419369043 867959408 931044649 273698907 926724130 766016444 0 301879478 833772269 75728766 145774279 597667687 698710149 832917695 754453610 355757994 697931235 630317088 500952879 549695195 877005606 828153911 61949175 829468520 622322153 652249713 686009998 846722410 363179608 68018993 879284222 631293642 942901075 856296655 866293093 719870790 596794505 452679663 473482294 427861017 76519240 618944936 872513965 826158294 705495686 842775752 569083629 728186612 603936377 749404470 971927063 477484057 73121567 926924101 628349249 636523294 732612186 641171174 673005793 783076075 405303441 764004759 189964200 624090581 154658931 975818112 629125111 282022261 24307773 790529117 254371547 238724312 615697271 140560467 179029553 322729418 789540411 610862222 543014549 531058576 92054178 572090636 351069704 448911162 333557302 170957984 128994669 54241076 33040721 465550305 647446444 181576018 256753644 840881441 829889367 116943589 911223658 531976128 386517863 222689199 455089888 892687752 996340456 85511484 260652012 862978926 616963405 109083007 631463232 775436002 449876907 97260735 790790726 537944549 426350931 740180770 481685523 889094356 848449115 862195342 606631846 499576148 750353824 86310800 894034747 158956124 341699762 454103210 208123234 988097504 235243123 495258408 271616417 970011736 167627429 48644091 362701469 444795801 645722452 589083996 605532187 538285260 235564727 385841371 472731428 76874599 980341869 293820431 645092315 637620364 211384511 812256717 407960513 402509467 788084043 764724250 344591854 847131391 256227898 302113966 888688105 895340475 992269938 866921379 462592110 903349063 117372751 8167475 478325933 933785306 971589589 613065877 881953101 931010983 533142214 85237806 215855444 830816283 15594045 282904321 300229553 116480994 870900537 586684515 594989527 604380431 826927088 135751040 106452143 568980725 809746827 911960703 526770960 28116044 892643781 143323107 40974409 917284461 343936456 409640978 190234389 345280105 212265063 912248714 930534623 945570160 301879478 0 668085576 484436188 724699343 471258547 984557759 157752207 173269649 896416520 849712206 909203126 272100906 933673146 446902144 940571545 942666113 144486341 539239209 541464401 180897368 647082835 633920568 866928683 848198841 115018434 302591331 785228208 612154832 412716875 10607398 277999991 503673633 988940719 985014905 470238351 72188313 978887775 14225215 62389386 244661881 899358338 755825834 63815480 350851571 687228718 549516363 797264444 574666928 861486950 18134236 106530036 396401014 147633398 283925233 180661807 943797784 70333342 826624968 878921339 354024365 191864092 256781653 213636825 153945299 109788598 695131989 547286973 181732822 469243420 842780651 517137439 767510666 168744356 340669270 34291844 492794690 671096056 575754676 771987398 52641575 2507248 35362576 457845127 369104552 405220566 863406252 786944214 455905616 205498064 642318240 344065598 795713314 220826808 165984364 571854317 223844646 123096820 92504333 67414051 115155317 378698285 501886435 95597447 70190737 505773884 401660306 952167855 945814398 364517644 271598946 616445041 947560568 866226839 461827463 734607260 576577525 265157198 446355580 138644799 7397401 596336000 519888063 760474315 991639306 407152415 663789571 334076663 125049553 68999611 810443802 494844982 729957571 711577770 211716740 269374674 313494970 836463835 665804744 59125423 321214747 177997601 938066118 3350427 734006509 157189200 656305858 34245133 51621430 402026214 915278480 813548061 458346806 707618609 616693236 484995460 195489974 781414506 898799454 739187559 752315021 765703557 415039238 661049090 584666228 993774143 942423915 749110838 716512826 397534816 545141587 605219646 376948083 514243609 585372700 396805151 139066807 917690920 266637919 830504185 759763084 766566489 56525158 398882183 146393240 433333392 630042363 387140681 659786178 738836037 570597617 790590015 633126832 868224784 757983312 608618185 489632354 319079679 327704990 860180461 833772269 668085576 0 600496271 890516504 474645361 909456420 558437220 946133354 783928011 920636353 947272184 5130343 585361964 692772642 208105592 239723377 405094252 762638142 257644381 442306593 885695183 548427050 445038495 362797105 271036730 90772205 158504036 973603486 608599044 793110429 799143781 996303091 918405545 805495270 6134370 1903470 811581039 76624518 787372568 590860434 590813314 773159791 121299846 697850423 812393106 833893878 273998440 300919306 546427232 738151298 565383678 277417468 57744789 417008150 944487968 710561036 826426250 933751501 87122455 46798239 357366256 767821236 847374366 396075377 921567144 582550612 720676859 524544600 821153466 976134899 383340426 723366765 338641200 268136470 942099786 509774348 73259129 810786694 980239881 694861347 870725865 680854358 327915376 906312334 722045580 606988134 545380897 140114176 76794255 379022527 584282196 127934020 179414929 990469830 871028500 503229970 463150693 754379664 971726608 777491633 492128905 650551984 831972323 209528119 188953971 242920439 476499276 206108916 28271163 927033168 875496551 243747010 999166853 829228151 495401451 964025060 114454535 166428176 654624562 910599755 153519454 195948801 312952923 983977442 217641658 483513314 821289870 421588566 453045970 6709007 928448195 923312505 506336033 621519199 358693097 606414000 261220548 947988145 440482398 137392694 625789520 345443682 172339923 550823056 658016921 287208355 428903770 841867692 760871126 172574216 23820007 844430924 621644717 453501288 901880456 331596144 517365464 59409366 633037876 926156082 523456269 6125459 283982877 991920224 67742124 956263443 581913025 781954640 418164101 178993916 764072722 770841064 464799372 134673163 84021089 267182033 326643326 25876067 782938941 231063797 952569448 567181503 801790610 510363650 726888868 876321236 646141774 234588105 742531299 93106443 678239157 272087891 816506364 922026847 554560624 425313570 75522165 821404384 304904306 75728766 484436188 600496271 0 805075186 919256158 829026735 850659447 399282139 63279016 988586303 27406325 223396282 679925628 214289162 387260820 635202357 531859260 396726261 642168308 263858459 692269186 579807053 640872967 259812804 908565595 603962761 551777873 276706436 848608005 170152436 863533962 705786327 947000837 23745453 954422854 443048740 775978572 94177855 723720966 207223004 767650196 880130303 436937326 477418995 18938833 349884324 328298814 389116010 121455551 557690964 838822353 160827789 639764587 67423757 983422999 768104590 731674889 344893369 135344953 157909807 209250209 944333349 851835454 335665864 286889324 880261456 686384846 31376044 493249339 623532288 123954753 705161920 916122807 722278597 70056015 806194161 204645722 520296576 482988185 949910018 698040585 882714047 953439140 604059223 420386456 127990299 907043236 978564971 623513390 958830476 965002191 194037788 944276408 567162697 628513701 410865916 642641192 355009144 18503943 665153701 37786596 51330715 944428103 774909967 705534814 596978011 58429625 33240704 766436735 639807642 111493745 83284734 286710973 907165311 355593540 33614123 938931681 20284500 219815358 93903346 132218082 987731394 322333857 300905087 949382483 92305880 687330737 655051960 210503343 405030454 834224869 50426982 895840723 665122381 408213747 559938682 355912260 697922843 461926572 554023849 984124781 433139132 854405928 743649814 604854159 241382785 648340132 79999653 23433638 536703905 46238778 206263494 764776098 897111762 205365378 579907449 996604721 307977491 869265472 474051831 921925093 33196567 344122586 260001137 668383563 748642515 363919947 934550160 837840314 796894362 933944075 949003192 135052159 989203639 8584619 198509808 473710837 335793006 68289613 661084040 710937433 143040823 983269014 701848888 449826420 681701617 622054717 416284212 892825658 176383513 515590858 126441892 155447336 768681991 850420198 970998349 221933811 392007247 202069244 145774279 724699343 890516504 805075186 0 903734280 439337299 168219385 918455079 471249450 576790564 183005622 593918190 823902031 702496011 319614702 730554456 854421146 872936716 817446558 115998637 915193356 848871193 71311975 624030849 544528043 858247977 68857588 144525768 601517443 172311226 36313138 666716756 766499086 960094065 964260718 173270420 488151699 148186808 785886597 927648946 343793578 223246343 499832033 273431892 676194903 613453806 670974024 641136685 740699313 303704536 671735189 649600921 536530643 888575013 663802364 386913612 692025121 11383802 112542465 966581587 829811918 286655267 170791464 699650918 732066992 587394311 445497907 206829044 113669086 97972223 116261928 811045777 739300325 490285280 456859790 330108631 267328002 927787177 374151935 865866297 10448253 280501524 399424250 751041270 732604010 98444730 440929941 5857561 622992296 258455377 995563402 596681007 903401189 456238170 417970385 799537665 900332091 512373248 969730383 816756104 622242830 726528805 943099849 975605694 702837093 764919379 435363357 358096701 436599379 807287313 781475174 479730195 594328006 900776448 781439806 259951528 336183228 970845375 892367833 412990766 674476396 265819830 49905952 107223833 341746021 681849793 296783999 367280894 938339486 893787730 809619937 743804818 998140360 700147978 297741658 461185556 834141039 716487518 952497193 31630466 305411156 859027386 522553108 717396197 951467802 434330935 716056445 237715567 732403401 751628104 52501277 981475579 342634773 329194494 492240759 600674680 657851841 807900460 468471930 373302347 591766078 480497013 817666558 872612329 103882133 7755354 261208552 804779453 814590213 816278283 937217992 274448187 347505229 907368787 62626182 632880766 148187696 862339140 849843777 380273013 141543583 230551328 396577202 204765189 880863420 444547376 444620586 689058661 590797826 147586866 506697585 996911048 935159888 531576421 136207244 524077263 655583691 787035310 640894791 597667687 471258547 474645361 919256158 903734280 0 497416519 938832182 807252720 37005809 100597143 531176285 290511682 320926612 958712886 323158583 702591610 248121070 516448454 577601265 158966703 905316463 786430443 233317277 142322579 20542666 502974051 433167447 89242027 241225165 967026291 889309735 895432939 791778556 656132115 353427284 508232511 345536184 244906533 318325126 857282182 155519240 960495262 848004830 220167851 111835591 216673108 460875626 571710589 358124432 692006312 552774561 411649631 352752338 640367027 272131128 742318181 875513550 530863581 994604794 827121761 880799250 513697416 211284262 675228455 774580464 120141140 764297881 85211818 554292174 632450723 97448812 545340355 744894187 978935039 86849776 611042439 37893771 348661798 278725764 645162677 198620250 707004645 495675105 929073105 424063240 479107706 882423072 90644357 325095207 618244786 795168410 866006362 250740018 970841813 829506353 439085883 302682866 909937290 280941644 685970273 396625353 843677949 619368899 89843036 684592138 995980509 692656623 106797698 603818322 890898612 808539998 133296076 587705974 900968801 989725092 736402378 371099903 556701356 346511905 190564185 751821012 245606958 764406727 592071260 28427043 893074018 176232900 760541825 903354648 477265976 349694518 828682360 457939645 736386764 57414061 933876793 555359955 800071211 106079019 27823080 348449700 526754026 173937701 63286561 706110533 677354923 480732040 243516358 444749500 611095834 818416042 969675510 542077704 41025096 790139341 600355123 113299169 234020860 178737030 124621998 771800488 247257480 201404732 17633703 880006009 70527900 643738893 807183421 902595212 727164048 897366628 568878229 465895835 139513955 1184024 859585542 732595365 547389595 28464917 618000874 148174061 878727656 81356259 324287735 542887143 335287803 533829051 110355356 980431424 358539321 46047391 873656950 858816972 670233341 718765507 283952632 233275937 294619102 298081573 698710149 984557759 909456420 829026735 439337299 497416519 0 403754689 83409400 286308338 396810932 125546050 168915662 820353504 836437292 65704086 369718574 659200564 916223060 474810035 487510478 812328278 943798638 514314998 977328628 390992303 696330440 320418744 570642024 581055768 929924690 368823957 626365989 458302722 509206184 539377457 77128701 483295764 975653502 99004638 838429304 695280987 604677420 784625855 564321550 582998703 646821875 261881730 950832565 544618524 203626279 486302430 284540362 495713944 459029316 163623213 151702104 972647267 920706605 770199716 1825449 56247772 500139956 150906069 146987594 190104649 97457291 745175962 858916238 983507065 339075724 630639342 59282998 575999113 926160451 982699528 626305354 339694057 275406434 435508659 855464097 318625127 262857253 431316503 945408960 182561825 986985227 859929913 936594258 418432430 765880511 600106942 160297746 816686583 562504985 968994505 404329607 264168199 247733050 1392855 13958724 899931531 461455986 730841068 179478668 813116659 861183826 875938676 311236618 882842604 445172140 884076461 745366861 250892784 845098195 887511343 407316284 863739945 534556021 362768721 869900758 912365893 297231332 115145376 3465462 51589805 96750457 542808401 555498033 608539832 674249036 378779606 624154477 381510884 240280572 145673141 877630470 252524045 997072503 462679092 638419252 544134270 869136138 70719435 919198928 969435714 804982777 494041054 589011817 550912596 441360726 202408978 577545487 220684421 866120665 430506 932255125 638225973 761494840 461366847 698929190 913469204 226591671 488081736 593334393 677251946 382877976 339964532 190381233 916917781 846130300 241162329 175216759 322877374 798165244 318035524 763537661 919284615 186718487 624368075 748194715 151282170 741190946 764305177 723296613 408834215 151211397 999274343 643618926 479028141 457049681 336656138 308317332 121760816 970286593 351413164 850300046 697420577 548108230 896174978 832917695 157752207 558437220 850659447 168219385 938832182 403754689 0 961261949 845850378 755287564 484732578 438774386 533413637 564955343 683834082 136752665 666107121 587280870 2095111 769770284 996636705 663143440 748234573 387303864 123271785 450268367 767789960 261071260 945161163 272655967 840594414 796484147 393766643 831361978 417190923 688991213 16492107 6282151 224859229 227511524 575070772 284881473 458724197 836118741 389697858 293779126 504967338 473401489 292057595 843315560 451256454 117782636 102481287 644077257 425201443 14027506 471524091 533613861 410743508 372691906 792697976 664566973 276046582 481063134 515717225 153307577 93963604 628233898 525580654 12605667 875259923 280736112 633707799 61860428 498209864 293109889 360985858 289986769 155971884 506279469 378936290 664741834 329515780 753625234 618485380 78362203 501335277 666976378 875190682 301578374 484747374 238018930 308034290 888946145 123067859 17105746 700338769 160485512 130313746 441982057 541425535 288494986 532950995 825569495 509419981 992190824 67315904 262030069 370282930 115307124 53847815 671305295 78352082 542282604 878668465 574083894 56437748 412291190 59491915 123837782 706731756 427769264 257727341 959394226 184273238 556085883 672007367 156878025 537589066 594938032 962719092 698595942 294228167 3715664 104716067 474804188 157077598 693433295 345284771 717823765 136078762 384609219 984569263 873143969 743689711 110376922 235211201 377376246 100313474 557354900 990584894 634127021 413279818 681902618 458573024 259081060 953271776 540030174 72267411 277536865 637825394 80183813 152175491 241116488 131586211 381734732 59125262 30200887 783062428 669289354 982272335 868962008 459844492 38468582 420693732 995744431 311309086 793906538 144504418 915929446 729427749 628685943 367788296 243033055 381530601 703344538 131886986 780351826 241235860 297641682 926397333 564553174 899379534 868649461 164536900 833251567 444621410 395020664 904565999 754453610 173269649 946133354 399282139 918455079 807252720 83409400 961261949 0 629820802 52295166 257845962 535150826 863065348 353158293 534522553 691471935 525588382 576818049 250417967 496458143 733636213 349643847 979236229 631148714 115624586 117504762 792500813 512926238 665183887 147120583 735691741 949155492 638841245 394810611 462526611 238012732 911526346 963068780 249951651 833271738 485145431 578143592 991470973 532146016 499708608 37196440 184953975 382939036 12085838 314378408 93004256 891655178 155155190 511279816 960049006 58204284 400846933 152539617 879377020 583391371 499195715 533439620 306515751 809047825 975375060 412827053 65125477 346064575 819578581 166306901 94969057 737230716 689952441 315407068 194386352 207057493 647370268 149832684 426276037 274525586 887572482 816018052 101394297 630863074 494721333 146177797 489239693 8383990 253966166 155992538 296958739 408712731 839258988 560636900 864125884 781096912 438397224 160384409 289467922 99484615 840975879 495753047 997380280 177641120 284179523 265694388 339717531 263323921 23705880 187176860 443997927 456422611 778539507 940959847 276880109 882071804 725649244 533521849 998944288 419297950 624121320 365700369 871943577 711192359 977053033 476931903 666741665 526398208 413621524 909223716 739631318 363090235 995271478 170794757 622837611 965319775 56661255 734276223 76528215 162349755 35260239 16259674 307795748 821892853 721688961 714663470 157914291 16378722 648779264 291123826 161564335 279412166 42296755 875386100 28813038 190829510 811379101 800498378 773734406 488959489 513099504 417780392 757927310 918547133 788905199 151112587 326058805 551931258 911205434 541916737 292623889 13111471 229230928 93558383 265721529 850439186 227537541 649814094 797946617 800901379 151888368 466071799 414918572 170466863 816417025 118817999 414256211 792550616 59798990 154653043 122329491 308339410 327720789 187248991 343342742 460764401 664391788 225483989 448971331 355757994 896416520 783928011 63279016 471249450 37005809 286308338 845850378 629820802 0 281869325 681829318 127220829 994135832 181707913 840600800 932061769 918982220 981975813 351324322 327535619 13000140 960095155 745553096 641586249 640308276 914724870 436904924 51220167 746817573 807771103 146842697 42188763 755300361 824365877 826678053 763242210 202834847 181168932 466468694 886622750 891180627 165586873 524520586 624413405 593366398 469771294 864826416 693816918 349452128 274429860 718878763 291517427 750188696 162689687 907885881 290228774 908825530 716081799 225843628 211710711 149179230 195666219 767113975 524862846 188471412 541944286 156440323 504639090 722102636 945507188 55223533 495381151 892036597 933387230 640791975 230518514 124870166 851374818 607944312 421810170 796076814 68449155 317349074 914992124 116954147 183233043 404434291 688179739 288591111 343333319 696081661 491472673 804913988 750877932 412661052 940735090 896126329 44200215 525348273 179515046 399212301 325675169 425088685 848967593 282787438 891197987 180476354 603454779 328545847 164315592 423994841 265081304 566126788 851698225 395443568 34643737 101051919 743315077 17145615 276940055 388364187 238934437 810035606 928807247 523870589 211043139 107998373 608124125 159316110 788107829 472864147 673233224 181345677 667407599 340900705 157885504 223691489 490253511 648752488 957841158 43715166 774728423 445531632 672701740 656163612 826856347 43986343 647205414 290722162 146177259 328892549 768793687 749564734 594925582 998368242 362377042 270423005 533123621 540212918 61922526 75215121 773970781 224867195 382847102 465445249 53986186 524243238 897517116 877377473 331737135 888648772 217163136 560734240 469871488 534179237 66405009 222514716 758026385 214557257 648242957 445094523 348216567 986769445 293274129 342351383 794666163 584869770 16441663 239158892 243894258 157484420 376193288 350869711 276108450 490119900 908665863 804651257 387851420 455111158 697931235 849712206 920636353 988586303 576790564 100597143 396810932 755287564 52295166 281869325 0 395865808 236653163 149308105 70703799 180938483 378592615 342207470 855481359 443950197 644047750 388571640 263730123 92442526 845506876 860439373 620647078 874289585 465190064 472761576 45899308 354015620 760603794 453937444 573915224 656629091 653108549 107447616 517444452 470504619 583943731 402743396 696761892 969280910 171072524 81334495 482132020 491026241 433286837 557074119 753159473 779365471 91425980 742864783 61381218 188879530 621212353 220082131 175570628 309585595 676088746 82885698 532770985 552332040 725932114 170231052 970907016 282748356 980391996 809455756 873559146 213615790 939242803 499828768 40200021 730616340 149240675 768415606 97845412 632139681 870654979 658650565 737340237 962710917 710738729 83272766 61396261 706246536 328433374 847582408 816982828 111703437 445988221 715078961 756644230 550582766 106144048 638456060 472280487 684912181 636970524 198942779 518766099 835627581 625363433 637624849 14940480 700564293 502580834 192908142 131413538 257144261 631890625 378863209 394075541 7138284 648515125 118941813 601218568 989303678 254222301 229663755 778969028 420148288 966983995 567248068 321679214 738311555 984883454 101546287 892172662 908427111 636705747 970650307 517138958 278919558 480029816 673402186 638567669 482196577 438594695 682428773 410303474 597833561 898251700 887513429 851182224 480714687 114503674 662705501 997526087 241548664 700454426 371365874 744321491 462231034 352585015 664326977 367172823 535189196 808672138 146700750 543504530 219462002 721987004 761293101 254865755 241038528 460139822 185716787 23528306 245084927 633587958 578014421 469035937 32158940 206183117 708619491 219211983 326699083 790809266 316543333 964269425 709309303 510529851 835307010 125785336 144285705 850688128 699169239 265369985 15273125 631142896 610840512 226335513 444527829 899106331 475739449 887601197 328021739 630317088 909203126 947272184 27406325 183005622 531176285 125546050 484732578 257845962 681829318 395865808 0 775740709 40149334 310373568 265277510 211310659 490157633 46442278 889575283 684439736 847502811 845026691 129728196 248750146 989184171 126217986 655340998 141755553 61537858 345239311 419043348 239976275 841113300 121759265 555124277 649993011 627403213 900272713 61445123 209824992 436721819 214035297 473837299 828376701 786462446 723499204 223144400 957677214 701665420 453598095 293461086 161983893 936771627 164524906 855881527 949078873 611404060 434187760 709810355 323903734 137669831 577407771 585851954 529554828 997727853 35991979 985402715 140736879 333901398 894411 506078212 577051077 275642233 844056190 678731275 165516871 963359622 978008049 198422759 347995649 774981244 96594683 843167378 502180658 681273542 676299946 470962342 664783175 628681724 544435735 912196597 182821821 421155691 666586476 753382220 808333204 231015188 952200557 984857647 50693770 436628600 549544186 504029772 109371527 227431983 26134993 390630586 704561605 779324146 182162525 895529102 96968451 454731376 635315978 579120358 738459206 665812640 587144013 594270587 659919270 732003610 350203686 585179509 854919759 842586152 676003931 804287411 49176927 362740120 147462092 462028646 314441062 278298322 169805329 70404548 173566695 616611274 581794277 416399026 450868880 939950115 25787271 223271913 898971973 300231401 968646600 272439664 611588107 154052477 154491883 528170921 979426669 747146125 735614337 180740109 209542661 8520986 795142515 699484596 490690200 851582772 903742625 614844206 493753130 697516427 900837239 624720530 440152064 177552382 625483408 773202912 255969822 417396741 240411941 427290440 189609894 392587782 721199167 551373038 19186567 795619875 2753075 168725566 432184278 843014548 220910511 475290157 152794783 214476762 72118496 744971642 988545575 796169510 378652555 268977338 527177131 921657394 222758864 236410680 500952879 272100906 5130343 223396282 593918190 290511682 168915662 438774386 535150826 127220829 236653163 775740709 0 731464755 4241640 412108896 382333343 670870911 496712783 669409934 65313508 32388957 807891965 645511213 171185838 285044969 181774670 535750484 690427977 296571434 138473269 849517488 976209400 306017721 933121671 291401188 554790571 816194418 878813408 1015368 56096762 517919192 413535681 489536534 839621185 46622197 966637103 481213834 394108921 113667422 845306817 821920710 199128178 282586114 990363504 71511638 886971305 924699786 809064423 405512884 48941352 478533764 947904833 890208334 29939649 659572807 139914953 156919447 59209986 642449890 674891072 836359238 105011975 44660347 692623924 723017175 446919595 715184581 918666562 719131833 192694517 542153309 274933445 661809100 401845885 977611391 232159168 180492518 429172011 439367135 432560380 322523564 177897306 774407346 820286822 884716915 101720056 356408772 928172828 954701571 951904483 227897024 667101604 959094649 197123719 401937620 819878989 41957898 533048417 69919623 282049061 814933869 768563718 452731785 611601172 65351159 353392499 317850846 490736780 418989035 243033558 8117987 543395415 810592103 195794074 635205261 425279335 681012888 733102373 289136879 469599803 217425625 650121310 154078329 937974160 940246331 891297406 426365692 980249996 274327852 885297714 463977994 202971550 274545076 449041385 222445913 734785634 237857098 620159860 648004295 604128114 268738621 252661186 835096888 892308116 532827822 911509749 868541467 72184807 748834708 988671727 203801983 162380358 553343706 620345154 921279136 527983361 268072665 680069891 333953139 147928864 893265576 831456311 437591436 595214083 832663957 968388771 421276008 153668269 210872314 223490059 930682156 244701264 311101597 698140918 362440872 433163416 415212903 132892263 82154837 949481092 319128120 996819207 192585269 7676728 881073348 322115842 660208212 692915467 83007317 549695195 933673146 585361964 679925628 823902031 320926612 820353504 533413637 863065348 994135832 149308105 40149334 731464755 0 839504182 364241008 684378547 104814690 507160465 525719980 329132966 285425846 576866155 136111763 797224572 362798704 70887524 748548317 648646270 761471633 869883335 861185442 544825200 356878482 989119443 711657217 403824006 990347363 968628254 496232138 265108806 285158292 82444602 268960953 414179254 634442671 344769305 369026767 947748116 656998376 841412001 348646769 471020360 328170057 636652740 593844315 834287259 656745597 412846693 675762609 811689591 322777914 63256736 516562617 453929415 422173158 467919352 866936576 158041238 940049787 639186736 372379408 706880707 583373343 265022532 46586022 600377302 555087740 243658219 153996873 430285653 527607150 329241999 436649991 271473621 225796321 785430956 477272687 579695035 97230407 865108381 626403413 141469264 156931522 411738282 937940233 409965321 850878886 786584943 505484666 631468132 659877457 487359676 437687884 115989239 753717472 874711304 813038190 241481852 536293067 59698265 804799431 801351183 548371458 659271119 582513610 525341482 405936653 284696570 459438323 117268426 58118232 858147614 153549383 373790065 627675246 418173641 299553484 846221632 963846907 755694856 227665711 307375260 559461764 553247064 707708085 665809344 763910913 983828413 514862954 65581083 878923902 303516739 105357382 350334222 625821877 574347913 897735550 248933557 576319841 408239164 886424276 861869979 647441193 254651621 550351228 951880607 446777414 935020102 57768776 211880606 339457634 91488947 898745452 147678708 75131505 757937422 781378816 465825155 920044144 280696751 685734223 747258283 791168347 892840643 733857982 999118545 552075214 431745403 188050397 521707029 594766833 121395401 365357666 484194602 390679977 381117903 774184346 134739241 888051489 143832571 692400193 217829835 87547903 499162698 337323629 731155404 998765852 296501159 204541804 877005606 446902144 692772642 214289162 702496011 958712886 836437292 564955343 353158293 181707913 70703799 310373568 4241640 839504182 0 638454451 263055573 904438053 865474641 9263365 521918478 591393610 538035242 19825047 283907197 335066809 186573380 57530030 717341937 429939996 672580841 616268388 193532056 344922820 300980209 690158034 323134867 641928165 504316598 959792161 463966865 520340021 519972233 882901392 405038857 277540961 928256691 906407811 70141454 291385739 431693264 874878409 985445409 612206412 375177135 291006103 13009853 34589960 573287589 993072497 744058896 79445803 54787432 189576 186059166 490795476 895369719 536205077 40632814 269129103 516046260 887813498 147021641 270458260 859533317 610276011 686014408 251862326 872761341 338822419 366280185 427509478 826538500 603423339 757166844 828762287 909766383 599853233 131936203 379253652 600023582 376147986 462893763 439860221 807692711 940656737 86204587 817073725 739612461 96788766 470463294 947658694 492202033 523362602 144673939 453124700 189221710 803379830 563142490 536252029 693666509 615240119 650282345 334118351 329364982 167733143 743579441 556739191 847437705 179797467 864148827 929280474 346883778 360844181 817261628 286568188 981389330 871758031 123085148 20868991 135414527 662343873 99633966 127478542 616202197 266184326 164341166 248868915 866360944 457500851 130660731 388372877 128444976 284000570 792793465 262715698 715445390 654579969 499826234 269202308 789087271 626984470 760035856 710932611 82985764 672113439 84003432 337525744 300020255 38737656 834798281 772211954 620574310 388195341 63996831 284757809 916486952 749780674 230641668 378752960 435947540 206719765 43333104 231265838 6118705 186885500 556022786 156611346 826459412 640474794 133818069 184709887 621642813 937908223 316411844 763441864 27942301 134862024 466455526 127572382 454916366 264747854 139752499 560655527 237309758 817268151 939949800 519999621 689999768 517304192 828153911 940571545 208105592 387260820 319614702 323158583 65704086 683834082 534522553 840600800 180938483 265277510 412108896 364241008 638454451 0 458227422 804303825 105955865 498573305 496526660 606420517 754287555 456929576 646079222 198345454 900286041 87137019 68765074 434298807 946734694 716704285 663543925 590852611 779376330 198436482 28272873 581707026 132623038 967918970 220731871 15030306 738959112 535619303 599348230 649037796 716452093 169917971 753462227 786289221 371636445 732524183 318910486 251118168 800127318 168562736 143592297 451772130 170263741 985602926 657523486 975490441 946329380 906810559 805151359 36094626 478284456 556794351 639364865 898048627 157703652 764448485 988700855 338585808 578010091 15097545 963131967 356503204 74014441 179740618 858747312 805803864 646427962 222339862 135695399 723143886 600456867 791613543 854903526 865269374 663222943 558076877 675880999 699045255 654087777 635871033 609202368 574888717 788196386 727817407 783361246 969933089 786380166 15931838 869447326 156336422 222799770 951920290 831982823 817348395 548262410 878197628 572580997 326568736 860256131 92573405 277007227 410934950 404568437 691507537 977190221 167535993 269785249 402267542 267335611 573724130 274290828 917215760 533240646 942653935 895879049 978516513 271888546 757161840 97358543 249086094 790844105 356263860 651812187 766810341 126837489 935337558 737843773 461750446 365619451 155519687 589335431 569167758 717576613 450369004 849725966 876840525 738378133 517565807 279764826 47034734 61073614 274126487 942629227 434326009 774732157 66343931 950956794 584747984 61097728 920664628 180432815 238320190 151031010 959073903 70787595 590709122 713178525 193855768 563938407 431044383 464633356 372260552 259899651 926037625 69051167 954963539 1921098 258311428 630356990 391927368 572561948 29819173 417038519 32773498 955919285 328268020 379491347 128554512 687978283 932522361 46667292 739558813 341102784 990016433 61949175 942666113 239723377 635202357 730554456 702591610 369718574 136752665 691471935 932061769 378592615 211310659 382333343 684378547 263055573 458227422 0 51695494 861937705 679125446 952632793 739088200 153116157 419185195 691557072 262285804 792773844 610020077 150845248 974704649 769376561 621704235 443692871 268892260 594097205 674547495 625796873 849371409 25417438 530230946 527910106 308002548 105264419 842409650 191559324 398380794 677299708 350013179 835096369 614967123 562953753 165802494 753800634 40694729 223418120 245116704 331484512 257239046 426404426 44320748 925886046 853392610 509215903 571836551 747539551 525333364 854236033 554303240 27166395 454337075 598229783 453901634 679042162 700122272 914099762 739895556 622418151 497216923 208720783 37825092 25167880 681869012 800295128 664485372 952324020 911252348 252208344 234685983 1415115 626955170 30499300 501081451 241489662 541365875 422844605 229902831 430958369 199006622 722002443 347983769 741911222 777215769 839108153 931342940 577548576 114521003 232473838 351008006 839402082 224913207 552289185 421171897 720929065 214975526 913005667 151935505 978929810 61748971 872791633 906124580 726145663 556960439 497247022 478574505 973591720 942670201 425729192 250760461 792416597 989734264 789817976 871902053 342926559 332445547 72362494 183316783 636302357 278044401 208441054 17496923 438525944 903835487 375131888 675236925 340892428 960675392 650197136 104869410 155771795 210268601 1617989 329343685 31151143 940066797 699685918 958143135 848938316 357833727 498220457 536626637 106119158 504696522 980727835 7091830 614608643 494572737 82224075 438698301 332446748 199768734 952796485 907964418 604178329 286486800 998172959 397344774 344213608 538896514 692531099 214766134 190158291 670827184 943617478 125416308 284952703 686526892 177300561 597029809 996115444 496831733 254328402 78139089 942021413 700676829 80202908 644482594 406412518 309038686 746731460 35184845 829468520 144486341 405094252 531859260 854421146 248121070 659200564 666107121 525588382 918982220 342207470 490157633 670870911 104814690 904438053 804303825 51695494 0 229433715 731440489 793480293 65477865 957393811 414863616 180295122 770263922 233191056 175513956 881084615 922640960 95231141 202360134 570929913 333215813 184581157 699777921 290726193 820349093 963151507 996327183 926974071 125528775 429003311 621891401 403752453 374459662 664770733 433804850 748766285 982991866 668060552 869374896 519518836 191765175 477136368 937749875 110866529 452625596 239587079 308401750 653259706 826439617 194010655 997075997 485697634 526047515 506605492 829144381 207286655 564036228 598442279 815815009 646509868 701479606 379607179 302728216 929255348 231887203 582625170 331133157 995429034 867788996 638623118 74355375 657693865 756132813 587940735 840367718 864210349 583659461 907739277 208861450 757193706 93569787 645382150 590793988 666932740 579463561 948658140 616422610 411975128 294106297 465657746 126872800 815510174 423189602 515916605 64689824 503318696 428882436 668874448 296756028 804053946 595620862 436565435 569370356 297691290 270917935 407260609 426679554 276254261 695752081 891024912 339071943 146135134 630447367 416636284 147493551 261917927 470272847 948777702 782283709 585680556 268029864 269738508 975523959 240132457 857590439 477273415 226534189 780758215 690114858 763152981 395372732 543969176 467065408 8031977 20329960 873142342 941906700 198542501 471481098 493475864 654181494 375542723 544425176 66667217 709121507 774557352 638275762 731533079 876516030 247925954 758943030 944517448 508718911 246768513 6335963 598710843 354482923 616714040 306506089 988337329 597384521 956451866 578615018 252740055 748669500 540657450 745339917 354373019 655924096 314779598 698636559 457251699 127573029 131977212 59774878 336501225 176651596 700142090 724860792 39973851 319021885 718959759 704352923 810323447 892211260 892661596 174899817 622322153 539239209 762638142 396726261 872936716 516448454 916223060 587280870 576818049 981975813 855481359 46442278 496712783 507160465 865474641 105955865 861937705 229433715 0 47054090 924694593 934577992 249189479 718122397 253869712 276088419 248244994 603212375 424199129 396617815 392239300 422530577 169501698 217413890 945430629 258777289 821550632 721660980 520548023 782669279 43457284 287765638 84074624 728251888 146264347 481230944 405167892 603798574 167220979 313634022 705928939 546570751 967200668 65084467 331571918 764989542 348172289 408855739 869484584 109568674 684608775 789156519 891649375 72189402 176360562 779753556 344111574 295292619 376404765 471852396 940038687 467526770 297654552 318798566 245231085 842727922 25120357 599978832 934975819 774511528 820458792 168546781 951534594 76845761 521527937 472623245 32147519 817112794 779372431 933969987 944303555 398716152 947496064 626737529 492294854 100629447 825587881 669897514 806692503 848092725 673538153 915928724 22993187 266379953 114086363 669325716 879454072 447770832 573055504 873868392 396818388 343421929 156512134 575302172 7778151 157170095 227128087 332804752 435205889 847436211 142612285 481121251 775475167 334439146 285405838 383385393 352474130 199749717 71586029 527384263 64979479 16000365 65725700 360678071 93664805 489466762 775917274 390575122 566272542 483964743 533264983 313904099 518005682 978103492 33022772 79817395 399482526 642940382 186508901 524229730 455065367 955335952 20764591 746000093 759846200 502670201 22941304 510458039 158421423 755599438 985294393 50971249 501944661 310941320 55790892 548768855 289278316 527388041 944425374 745907951 709247456 943308637 40269876 569192411 139502760 331571560 607931198 664065596 189757571 349210968 680685827 768294442 211119093 705930638 619560637 110698716 140553160 599432211 944357958 981498589 161693470 957422262 821003256 151120928 412279677 688804118 546277583 609248677 426502145 988205564 652249713 541464401 257644381 642168308 817446558 577601265 474810035 2095111 250417967 351324322 443950197 889575283 669409934 525719980 9263365 498573305 679125446 731440489 47054090 0 677899687 491778708 455963789 170009271 154202735 118961187 391526646 415282952 136744223 377432665 138963230 728774663 685440577 858161006 938040829 288387332 117179289 513084657 941183015 830549353 189283100 812474113 469932128 418940509 352095932 444157506 742196089 250402467 466104097 76017616 471078397 845664120 136389573 758267588 717575931 72078524 797545593 894662137 388954371 332928844 613522898 397109260 582399697 324523321 345301260 688119191 882020399 630473930 93139696 852169157 748915873 317497672 626241720 255959305 503900460 375390265 875986318 265159239 428863163 856947178 872502777 23877556 214849580 615116168 152119960 130639217 601003824 747168716 875891179 280025590 535128469 866098255 600211812 860045389 877092593 378941639 263588513 817015676 569319375 346880293 665748604 549471535 750583453 759521614 644364632 240474234 160065664 422711489 452206480 890063084 268177877 466098679 701349886 275791538 301902454 798466483 798691617 410478575 401004716 476230754 172742012 986039966 589950411 133796429 227419953 925696571 155282575 479600077 551559198 368115199 679073380 758345835 212595601 356075083 370781083 187324828 995293095 503632592 354332165 127957201 485387794 601199254 300173625 172765579 828830627 539004090 643223976 447006743 187313107 818936967 152346549 672504675 382444298 880738634 525191141 173004863 291585698 724676802 64599844 914333067 749306756 392440392 484525124 977940517 574164274 660049154 342454639 557159281 140968276 992908241 835059868 806973502 103938343 216612949 397610263 835755084 234655104 91001660 103431658 182893642 5504625 428366968 116026434 682852908 612464264 162199472 6874084 629774228 607508745 622563272 919585339 357182037 732014174 238378355 304997092 664565901 914359483 650131420 711797676 645244323 686009998 180897368 442306593 263858459 115998637 158966703 487510478 769770284 496458143 327535619 644047750 684439736 65313508 329132966 521918478 496526660 952632793 793480293 924694593 677899687 0 640315236 427968245 438676097 58437424 46433159 63272985 934727145 663890625 118555742 239828989 336347540 238140979 123883457 537039500 158225875 574559339 458093048 622012546 774224111 760500078 997548872 545012701 503661654 814673606 8839095 469019879 92293647 513426516 724087157 637923632 608579357 117793871 39281781 952391269 837782666 587863380 71994861 627568056 40502873 262746702 408239678 70771096 668553103 979746798 731754969 958529880 2672891 166516142 603467067 489885172 320546393 845064772 943616342 749052407 633766792 439413231 349944863 94893162 76801184 948735200 552395670 424801209 418815367 47703244 317477864 557470693 106262912 905725121 225380847 883325270 90946966 325339765 137955203 75084453 719194070 14547165 291271009 397487480 939023460 181330845 581272022 557585649 886724903 61836068 148798708 737941006 496796054 264215280 192202436 529658041 976875404 287868930 462307786 321515002 28066865 682995449 245958900 75625931 941025656 485643681 448981825 485719605 116885686 388392359 51431726 490605068 873052615 482136105 940918027 262626399 876997291 181864712 22038770 269892706 909030335 470197948 548754514 739098993 216008138 364184440 974187985 546101395 453941094 191566111 36021717 588474084 147976574 706780964 798592937 40969600 992576679 755715242 880359116 999790245 667476425 197137869 817359489 644838700 68453197 154654527 613465380 151447798 471761477 21220506 177529603 823657261 695580517 968487379 104961054 76794505 713827576 608401272 98579461 864639086 574359937 902791612 467411963 652745245 201877019 380048731 54673780 472001379 865025861 228154447 871353262 615309100 689538558 464464567 630137180 829902216 627656803 5657504 8037288 169181362 200992442 15261461 735526819 640262634 912023946 846722410 647082835 885695183 692269186 915193356 905316463 812328278 996636705 733636213 13000140 388571640 847502811 32388957 285425846 591393610 606420517 739088200 65477865 934577992 491778708 640315236 0 359858246 402695134 570713641 908921589 896419447 226779317 87770225 852742240 846833091 501978836 578244022 2888877 918132178 281840154 996280334 770224140 781272560 63407788 344477468 924073956 479922283 710927502 340262290 320019899 804604102 525520723 834785779 980050781 232345277 786259120 887045236 468218376 415665739 928971084 148139671 693146032 371236289 689519207 165148239 745324460 969780361 759263043 199850680 181873583 711173135 369500026 491117727 113146382 15363290 352605341 281883313 895119049 257969048 877389790 125479766 584220402 749243671 924665501 2417879 667002111 574602014 140138735 493820945 957607756 318950201 777871147 403945723 738866356 317462041 559403082 104467822 41766261 831795867 454963951 287186223 886332353 835649221 827875991 329677764 624771084 131587899 757878240 665200678 323490688 685402302 453891270 383035827 170110282 39354456 583420469 597262360 850554512 750338160 181986889 998292378 813632912 474716761 324981210 408626336 127776532 88196927 241932519 361319296 950070368 200830642 952201385 32447603 402778323 809506230 932825067 880216322 941910469 585921155 60569866 528719519 82779825 471262401 951078887 271396614 977562753 307208941 688247709 345912089 227103885 789789712 132131097 21594916 245904778 441621876 479866955 323797925 883441969 84011274 947824015 495478071 348919867 847984138 649156934 172681575 574836052 895248508 148068207 493130980 589659406 255114481 29964074 320317168 496754378 828345597 359384978 21501136 108429454 657095532 598097404 579674598 889220957 772217818 636481760 501163048 50628319 632470235 451752802 372701610 423204628 927716191 885543273 527402308 946055173 491599610 576003279 30845267 804595964 496116789 895071472 130622262 653820811 457601170 988640401 363179608 633920568 548427050 579807053 848871193 786430443 943798638 663143440 349643847 960095155 263730123 845026691 807891965 576866155 538035242 754287555 153116157 957393811 249189479 455963789 427968245 359858246 0 795525928 596833216 276923515 455737225 718351366 798280235 766849313 738368413 259817477 525270861 266803092 371231153 324258221 527143897 434827883 751867928 546594518 89384597 734851645 673590684 915577996 860091013 634843665 576859468 314772186 791745247 410996389 320003691 457471485 78758441 955230977 595136215 461538821 109443713 210625789 262751088 421454484 957907860 889475510 614621301 673296002 366399649 126451901 896669080 771292222 578724492 909738579 330985562 227244319 762992698 185341651 260179493 338924014 101209024 102251532 574003501 716250433 135318034 941361567 630586437 854956179 159676086 376962902 876789867 34917117 975895021 746583490 651675566 966817280 926638180 336492200 788879718 422694880 200221031 609460800 607037016 193007306 399285640 215305588 150681298 78634434 169454836 540060845 583352994 27471497 471923666 591584339 462001180 805761320 847234770 67041028 37345381 951251049 331867440 586486382 632440147 949850823 408224539 655358467 743097790 23938656 762901089 867094613 874026852 163764681 509787379 400452432 309356249 583087939 626824146 394765363 765315819 160032923 744565466 4854387 603078802 275815227 325769564 37814398 534349237 881709902 181275193 640301493 779315143 745261924 168809571 992757506 324399629 929090593 908027857 720276475 513024682 789403811 463781230 754250254 829026172 966800410 831069458 882093364 742124514 892106617 473755779 878252325 661610833 230413374 297665738 361218468 323974330 737485490 8609483 265639201 971282451 978060792 613079554 420614292 100998482 260645705 458961697 191194535 273593463 315429651 150437237 12284301 106119824 134272838 872310931 33620252 335205092 481914153 989862453 926683361 997257729 298420802 995178031 349071043 289995652 849219178 68018993 866928683 445038495 640872967 71311975 233317277 514314998 748234573 979236229 745553096 92442526 129728196 645511213 136111763 19825047 456929576 419185195 414863616 718122397 170009271 438676097 402695134 795525928 0 941137826 594722166 678849600 749207171 32770778 78566909 785963349 106956126 816756052 37216006 775141359 997975067 512651900 63283312 541254867 162537844 602772526 540116651 774176297 613905879 712731101 117955113 622560405 736285661 800029020 847342919 471203607 976435087 900213465 468328760 872448831 785467316 641075830 905794710 220535987 758265502 18503225 116522486 695767007 46785271 794196255 785591793 542659297 497788390 990283099 582605095 89856572 48952755 925485977 779464654 489170157 563317688 68267390 331429592 455806610 323309762 631917047 184437621 769848959 277354208 90027171 116039635 308760234 160100116 92756398 505973181 39032480 259785220 491097495 890104432 891486631 710752456 188390746 591475838 397417237 883510084 335641430 197264299 54946429 446574213 438329341 993649157 294536513 206913842 788559163 842855588 926453969 372918313 495186217 820522530 681319192 561367669 422302305 215941585 996974170 347826963 46734000 450644049 727535464 69810737 167642330 540990925 553739413 340850760 727789218 749263862 743808484 604506623 238606815 430267517 90459829 287819154 405518571 593471372 282833071 123025647 517970686 167334070 81710570 423160666 485864428 968078890 400572179 259113047 612968390 176108131 794358329 387008102 204120033 474739258 595626991 337625390 890925269 279401193 203082681 462273304 617831397 264888150 284811121 306130255 857644985 374874178 30993896 722627188 355831278 837832978 524965129 961407031 607496830 22207724 861301320 760852013 731415118 362973525 853089311 858355024 460782369 369595442 201039772 154298683 40487676 299881221 301522159 406166520 890052914 539390406 797578038 318114215 925941758 841171521 213479329 438704961 169148720 688307447 997051131 253855639 879284222 848198841 362797105 259812804 624030849 142322579 977328628 387303864 631148714 641586249 845506876 248750146 171185838 797224572 283907197 646079222 691557072 180295122 253869712 154202735 58437424 570713641 596833216 941137826 0 527779070 378477590 19028560 673440570 984924727 615039199 220480306 384473363 920817664 423476455 649616248 630973531 657281216 741621738 317290693 941488653 493558558 499295212 10044021 832760103 56040131 183196479 407619893 123899414 556368944 350735979 877986770 107908461 497709812 416149114 761816161 51981247 600245303 761466511 548164009 616537810 471663379 69795631 872594431 245463002 754899551 426504787 154217295 461633837 638592741 473844573 335279847 210339876 516723107 769086480 420498537 931449267 223752341 565122989 59053259 327526987 925284087 736030952 563640249 357081319 298915102 512232252 358995160 281343054 541404784 364580031 352281732 13595697 856574155 198694514 392791730 685495837 25094638 590535932 694435109 982649393 320872345 640014099 279141945 305162307 224533104 145540629 575421826 3111323 544629650 985093350 253707518 86414456 44453047 10366080 285783685 638642427 722831485 428560099 646368444 100430292 75104734 231841985 858352481 633477484 892175238 899025309 401832054 325084586 347656385 837801352 613383805 956810508 932749816 549002136 789793609 800974318 352076410 132926932 751562835 308535312 275377803 170475926 845808331 837224903 662283054 529652793 54160522 392361023 126053570 253583940 907643191 92158120 430163113 598002686 643758879 525820492 533085799 73694112 122357685 266538780 699942277 384431770 43304321 40366872 807399086 362616543 570549257 782750755 874746464 135912391 784943642 111542648 506688611 75052139 31025232 989790679 236765973 313765843 246939826 676023179 357916806 588886924 50532384 221231927 60305906 940111834 764881527 435383110 942400230 563619183 902303728 196882179 775918043 3780897 194020813 611526240 127233822 787204966 529253926 631293642 115018434 271036730 908565595 544528043 20542666 390992303 123271785 115624586 640308276 860439373 989184171 285044969 362798704 335066809 198345454 262285804 770263922 276088419 118961187 46433159 908921589 276923515 594722166 527779070 0 797693045 319083948 326121623 631671021 543700962 79639921 758398955 977701939 582808462 533414881 121131212 365266621 99655686 599830749 188002104 226723935 482050454 604474013 357417576 438528958 772491805 806681072 936891192 593916003 833176963 118492647 97919434 352797492 552919542 861624957 573311869 913772176 646575204 2049393 242549568 573014713 916583175 978597532 117375507 310907859 474552296 732756427 750082920 298351139 611070185 263003486 706775599 980549099 521008276 305968740 820484968 175839598 392345064 446054109 667109709 433094002 868078930 149363238 787016768 468496933 69168648 111906710 416480264 957476311 740374343 311807315 615175830 853353201 106762969 99138765 930157567 213018627 610901004 75855919 46927537 380990503 380482159 97843528 219398822 458652309 641444213 624827755 253129416 627576250 469311568 175303968 97454751 91208888 501988276 691635654 86164884 548528304 417744808 705471833 854285721 883630448 709414398 719703268 859069519 122142880 236521633 283415558 985423604 450649594 647598077 538602660 567285387 872291153 763703499 638376034 402575320 781721609 360508454 60449652 413522108 50117332 77493520 277395627 875556586 837809781 830907416 625425553 14355822 606357162 528542587 244065070 58664665 91850624 614809828 122709884 890464901 398041054 712466821 959424300 177154832 969680361 802138237 141029971 22715389 414072094 510621196 162834874 714566609 544915684 662593035 113270141 971008693 96117043 261255424 756680956 720630503 757051742 668342244 988984045 542214603 147861128 787719704 341705821 363841349 23020412 722568834 447056231 506846593 525102855 381126386 485294852 244671831 537170689 606490689 318139583 952609178 153988777 208168772 123000563 942901075 302591331 90772205 603962761 858247977 502974051 696330440 450268367 117504762 914724870 620647078 126217986 181774670 70887524 186573380 900286041 792773844 233191056 248244994 391526646 63272985 896419447 455737225 678849600 378477590 797693045 0 286014563 628847033 136127666 189840301 561398003 709347595 757186305 952246501 536540419 991435813 343157517 710537676 578563951 920667806 676657861 228154549 564499206 853713620 265750469 738963597 904309287 416877034 605438571 172297445 747123754 904759128 116413022 253777134 514811275 543325496 129015410 171970720 723689943 688320902 143644187 148166282 783808980 443262492 539210959 880749196 956136999 457000871 715043075 579702075 444399923 70197403 99436698 930726475 94892058 9408381 602250881 89068833 833282410 597072970 524197492 810780106 615917559 350342787 159781818 17134737 660361610 343194934 495924885 457555566 626316855 367851040 549111783 322356935 449494889 634279761 51748338 126996771 345131929 774441912 659488296 522654043 73251252 423710294 378838172 752148140 799629707 685671734 491899955 170801494 281365915 821794856 30347811 910628967 39762900 221792042 295692505 545878962 255516977 154504154 391451532 639121178 447521772 837329425 668947678 196056185 403018722 653739226 785825212 151993561 458725759 787560834 818710780 49205823 192239972 855906688 145183614 103720369 192615239 340093682 173360895 775161376 381169891 725012824 555963402 906395238 40142804 904407313 901144217 734518859 249572930 946500914 293642810 236108746 280711678 845893988 869198939 927453467 930738660 158293338 788235592 67192355 742467419 477547732 223829223 640206125 108712921 266292760 283170384 149450891 440030193 726428393 319905450 233311654 512236814 759886938 765982952 815040983 262057707 964829395 898986943 314384524 776791040 705632503 86386922 482951833 222474142 142783053 148176983 982523404 251374140 373426946 756649523 921951870 190577585 33511544 799220030 426957827 513960449 856296655 785228208 158504036 551777873 68857588 433167447 320418744 767789960 792500813 436904924 874289585 655340998 535750484 748548317 57530030 87137019 610020077 175513956 603212375 415282952 934727145 226779317 718351366 749207171 19028560 319083948 286014563 0 615851835 126864078 221308311 255565486 442317573 366370149 585261861 221198623 233284283 3582624 193072538 276509558 904462899 920732306 512484757 552988045 882854903 375814402 197301971 775884592 737217800 357028099 415190178 985087742 963364673 301199828 480509765 192553694 266183543 197365579 80350068 599334739 881192727 337606495 556077669 670591015 618045990 456292796 511625370 502155961 74737001 895012963 546308221 354792656 531460452 675557022 523160181 176553621 479254898 520295565 34003466 640036571 49034014 807341847 490316071 66388306 341592615 478520053 682073229 519215093 8880774 794825394 936558059 536955399 29039989 367377487 16510563 148722410 182474895 780047685 898007247 148066056 619002419 967339963 35188265 305083916 109643758 988730530 38728205 841593336 855755628 569656783 671777881 736722639 495151189 356050093 179025743 752795326 641317068 496921770 131307725 836938997 667757686 586904555 944609149 818327260 959356562 390890349 713959531 824950847 913065836 467019272 401845217 446851701 96367170 232064203 980560854 709799182 111470347 492615491 445024362 91322027 408590290 424450551 787922860 752924313 787921853 777286424 206158756 713763871 944056630 742337293 163743865 480932516 510009940 196807535 977642803 69042796 793875573 622690751 704472373 831424149 533924425 685298605 566124090 328692841 207013792 873474573 155373539 855632462 630303929 569738069 110353003 412750396 479876606 949358947 999505435 996472428 588126919 672325321 323421441 998212284 209950359 479439259 787905518 674832473 83225332 389375531 142451018 710685683 643733368 966940622 17004193 578541354 138047987 481263198 975208055 771282275 697186195 302265504 105107244 622863207 866293093 612154832 973603486 276706436 144525768 89242027 570642024 261071260 512926238 51220167 465190064 141755553 690427977 648646270 717341937 68765074 150845248 881084615 424199129 136744223 663890625 87770225 798280235 32770778 673440570 326121623 628847033 615851835 0 630030935 273375432 445238162 153906695 542322649 327012634 943737400 624016372 901606692 188664871 850028706 867574378 915433603 155995238 487420080 152335863 677662928 692271961 780362806 902102335 124619980 25860463 507207385 84625164 29196185 75214198 613207146 479810223 540451244 98294839 682141050 758829061 902470115 207570463 306580935 609112283 916144884 604585243 247638364 892099846 710042943 501750380 539314557 605163652 20543050 308458569 957092760 905322713 129828965 230767979 302590538 90171085 580795917 706119057 296710248 792775834 54274145 792999434 701214088 295548828 945818501 199739836 587269687 265649868 706488354 779027954 405173297 416263506 393182408 911654142 330833276 800237386 935730810 707537914 911471579 225911477 940592964 446289265 345808537 441168294 600659605 543861083 893762297 709270109 554781741 777227541 950993058 246954722 720072626 925566031 762055537 657068905 381400336 378476033 954411073 363024057 248283303 446737882 435597884 71614040 794484039 601475655 873390772 257291867 360193038 528502024 408491297 916263418 518438802 433333522 173651737 727366548 132174343 928199739 127180059 389386948 992630813 293004837 375847877 600766976 114171219 269072565 508295413 797295149 446532846 634200892 822575051 116872734 607052374 52530667 822441913 885396054 603410272 859302443 353316310 694288112 343676998 949384800 701412290 84881977 210295429 279375047 640602154 710337525 603724419 106285721 954113336 927269641 319476019 473041905 187851473 467620460 734772130 608139085 127995394 139272261 398759448 425382101 614390963 315317203 348149972 391087292 174089641 400110216 956574185 284557020 535435211 378534406 656975789 885797415 589415647 719870790 412716875 608599044 848608005 601517443 241225165 581055768 945161163 665183887 746817573 472761576 61537858 296571434 761471633 429939996 434298807 974704649 922640960 396617815 377432665 118555742 852742240 766849313 78566909 984924727 631671021 136127666 126864078 630030935 0 7048065 315914922 34520546 58734638 817054469 937855845 734559601 243799592 349057678 471878719 781062831 387710671 157282371 807796404 48888491 249425060 156892929 173569153 15252849 284336689 739124696 6321379 325711976 188836347 784479866 974728968 646028138 831785319 256185793 741980578 75870408 711961262 186879402 237683262 497503320 507398760 450095523 854835059 666976835 82586879 305992667 110697279 35966549 959704013 961714632 95336095 717198669 509727856 267617598 966242398 774023540 525426357 542921014 429225964 381550783 54649739 894173710 197069067 369654774 566205905 689972230 443435422 165784658 658541607 897532080 495172142 962134620 430741615 794170832 467438813 65266071 792710346 690073751 672634524 102976453 779341211 11646913 655860249 961061761 954306035 477690666 604484023 70011448 978053468 752431221 574648192 511882993 453835763 950698821 209450907 981132983 296049292 50786095 762195402 565085430 814341367 604784630 356371878 224983330 632532560 791136422 86434166 937390969 115503489 125501938 735879546 89720226 379112568 579325598 772257965 811184512 487020226 46797354 98773317 783139630 849334490 864639932 712507637 674993809 771688345 988749902 739060201 869166810 585478924 13733193 169329865 433426365 201635228 453527487 809184842 968390639 777032298 70008324 74563685 797114686 735313863 455451107 354299516 737846226 823042358 747869022 66362937 570379393 123389415 147350349 811641398 289436337 276193202 772887454 589788093 697933085 150795572 984400797 827394560 630729323 655554637 536985973 988290747 637607724 264666384 969042783 135214411 485172314 251576301 253825348 905483434 640307470 672769220 826449731 487269127 596794505 10607398 793110429 170152436 172311226 967026291 929924690 272655967 147120583 807771103 45899308 345239311 138473269 869883335 672580841 946734694 769376561 95231141 392239300 138963230 239828989 846833091 738368413 785963349 615039199 543700962 189840301 221308311 273375432 7048065 0 442300320 12610240 192026679 585788044 528164016 497366331 12224937 551020619 681874669 274401435 33956353 32370231 485323570 754791237 839991021 236822979 869288693 129186844 949974205 877534388 15250108 95613048 30363827 10553517 910914595 463094257 645770496 344888862 119296332 117969257 9606633 874681431 387563537 180189603 748371384 122606541 564326733 862880218 982323225 574115182 25259632 294474045 596593348 660328223 675585918 997154885 4647670 218780073 428519384 483166504 577533058 8033460 702721559 183698910 419487826 624226472 101166180 181073778 268607250 81436360 124673861 363930993 378499352 917155544 854586992 215052186 407947753 4209582 868780791 21579275 418040460 685751257 412346274 603492278 220611236 16419555 148391265 538843238 352617116 700859171 899950999 540043653 326237956 103008176 183214482 341755751 586852257 504302502 598020918 884863343 610095169 300166085 67246051 120835708 498155735 372574439 650205211 692500883 651559976 422493198 997558568 707453580 870592247 457883538 491234153 684353904 605042083 289166339 433633519 386610010 330366786 611561079 796461736 374953980 948991369 749918500 275323817 92242362 905457640 233319296 347659348 154455255 758446354 143664458 811306747 52444826 183867543 99322137 978440422 865351957 395905237 208358669 463856482 831364045 859682293 471126431 139522211 16607301 303109537 901943774 53312003 551111537 892508498 700754105 530874939 174201928 744563688 353213940 527301423 270664650 643566923 359091982 978093339 865992691 403168543 521490311 440845258 792081132 702683053 297959932 631719471 47362884 117462502 462648986 860720857 766251645 925573301 515032615 159527481 452679663 277999991 799143781 863533962 36313138 889309735 368823957 840594414 735691741 146842697 354015620 419043348 849517488 861185442 616268388 716704285 621704235 202360134 422530577 728774663 336347540 501978836 259817477 106956126 220480306 79639921 561398003 255565486 445238162 315914922 442300320 0 849217774 742020135 589857787 303518349 173922991 338445169 452174482 558429558 989756932 587507634 816796833 688993063 554207550 457856573 941681243 728934846 553598616 611403022 124693705 824588469 573444962 133887256 250133726 443827935 553173117 477434586 947814975 12145342 40027985 90216715 579295408 579853138 442601127 353292561 749254893 199588101 702017602 434723687 685437600 93886001 645904778 459696883 507756744 498714115 966458699 879695586 296581797 815173868 221505063 49090405 733694797 500085250 800956449 890097795 396197845 611764054 442273095 103352965 525645272 35336011 513945794 686215459 14537074 648337446 820932500 442292160 287750719 242804645 961750613 787158116 686504743 336227510 731256362 650921966 876924331 201827817 24511153 311221555 960762532 665467 231234566 344186521 260106166 325910582 451104819 730545524 510752223 753302057 730293593 518838902 847633239 498174805 133378967 712992260 856660054 426820723 455038261 624852606 721845007 766905491 378585805 216371209 282985194 49988703 895784064 337660151 260410098 994532839 801405839 419350598 339984651 425208783 421618212 938885743 292583831 997850794 946796176 200937717 765640559 95697981 624877412 121356533 199901791 245819006 425750302 728872815 715349394 876607364 981254177 775359185 348782596 385319283 417829597 819132165 160355200 950336812 771364308 160904670 951454403 799033365 976264509 421402355 923820044 146530823 264630026 584287288 496463562 645473989 20179299 173249610 272732242 312034491 136950726 362706945 430544624 713623225 476613232 437076069 936817014 832435740 48250004 135140470 907080663 645881629 809110210 529900778 909267183 930321466 473482294 503673633 996303091 705786327 666716756 895432939 626365989 796484147 949155492 42188763 760603794 239976275 976209400 544825200 193532056 663543925 443692871 570929913 169501698 685440577 238140979 578244022 525270861 816756052 384473363 758398955 709347595 442317573 153906695 34520546 12610240 849217774 0 235254339 210638084 14982555 821731317 151819443 502150202 674918852 256012164 169202382 669665652 863029654 790637539 970936667 18340000 913585778 356213069 165097582 212246896 953124118 447796608 725509772 32593450 121179264 74336678 664453790 459507122 130033236 86318386 495786209 777176477 879255980 213972604 431947896 519496265 924906869 763696469 222837633 694751283 737942279 609121287 384566659 247494404 845968028 12358859 464486838 101002992 502465342 347534930 662471729 182953309 753181794 419604658 596192421 182324085 544361943 633698418 39072301 249235725 751907462 783923613 871250441 388256326 59113265 16390782 738889020 208304288 634749938 120523422 492949452 692697169 13154030 233631514 487963833 114702681 471033885 141255540 513648345 817354464 347229924 361455986 362956926 969664074 649976465 473643331 175536724 556578984 442289799 668334785 794829727 172023297 38133955 114535542 800517629 352696567 657149896 311884362 87618199 559594138 577883035 648060525 273346216 700600980 679182050 698487648 371970550 561154224 28895232 761933710 807548280 593513474 675948968 910575899 224899242 864111075 488251223 267286799 742095552 63802186 855216982 304898156 901364468 213788270 432500521 113144460 306905978 707893182 672733863 912806475 41361674 1988040 207838166 627795691 296069760 18584936 272797762 624147733 921471154 126427298 215387458 754432180 931154373 939993746 786846618 384582174 460310327 631525113 66919436 986020381 67823893 551434478 449886197 806853016 371052716 706947093 535127252 856019216 396392876 289132778 213655645 396146237 14371613 941209525 402775477 422334139 933751636 240898635 292126471 427861017 988940719 918405545 947000837 766499086 791778556 458302722 393766643 638841245 755300361 453937444 841113300 306017721 356878482 344922820 590852611 268892260 333215813 217413890 858161006 123883457 2888877 266803092 37216006 920817664 977701939 757186305 366370149 542322649 58734638 192026679 742020135 235254339 0 389122244 132081291 193256529 424541057 609617800 200016969 673224950 985647035 180412759 47543593 738757556 304685992 839894819 628217822 777023173 811516277 225331375 552600428 815934081 565093380 876157815 986734506 493986785 870211287 967749226 622975419 381503190 132717613 172239426 851819134 883362764 592504216 622760210 949765354 365616523 778426823 19242958 306755025 207965362 917521822 816976319 141260504 718945642 624870869 555088187 704507070 106895440 429688485 971827830 224268129 203983242 16154649 906274115 810364132 327725947 284617349 329800575 384588861 76899939 917553750 768875548 917397938 211189151 985684413 608800220 390203192 183407917 294337949 664539460 218956751 768245706 1445977 167306176 568713507 349399791 246167884 392845909 631537641 928285815 91599871 932888933 535734220 926032156 736711746 390978444 824582246 493661021 823680843 580602822 328588761 614850828 109147379 905919584 125698262 257153800 153187571 473207467 926959781 158657995 75264616 560232912 87913286 146759558 573558218 768243239 918324165 15101865 159501201 629854780 196025527 401196194 449315804 243687436 649423299 988333261 140117373 258531658 268035352 675457192 794469464 143498812 485549952 548364737 142974268 356803962 274017465 858941352 908902744 33540263 390441436 270381604 754999188 494037857 81467363 800867425 392603083 28899412 365227249 171416080 68466159 324724591 890122207 667531931 734113787 477959773 267067720 220659785 299341440 665938827 949161686 786035282 766787836 162037585 82574159 91268066 394862935 151450249 857819861 263550845 594043852 759992860 592055890 343606715 899610200 993351482 625910767 76519240 985014905 805495270 23745453 960094065 656132115 509206184 831361978 394810611 824365877 573915224 121759265 933121671 989119443 300980209 779376330 594097205 184581157 945430629 938040829 537039500 918132178 371231153 775141359 423476455 582808462 952246501 585261861 327012634 817054469 585788044 589857787 210638084 389122244 0 453786674 344149714 947956758 549133756 483531355 300210156 34812770 327280413 54127425 354475887 282233852 41170672 699617326 151018693 38648737 649000858 81183594 31682986 5860327 763772228 863070515 526335447 833961403 508948891 488069134 304647238 98637429 88444034 114161312 666847706 977806934 341432788 183927332 648510410 346819195 840738533 629000095 835890531 964671544 153360788 422090803 947037027 848501132 847902666 658757323 19904541 93566453 630080114 593291094 551715935 495349012 806182502 133806331 717167707 736948339 672885477 307781723 991877318 25483597 312635103 780803402 541302819 214901935 502825983 671487334 90370788 393130600 711148201 30088264 717294321 682082814 270246191 288445844 988062673 53660886 51069193 32280011 376804627 832089762 938718072 464769325 71159392 404185054 520855532 962584870 669642282 973551986 769896826 674342505 914308867 641573694 471224432 582017907 519029816 23129992 122723074 109122927 337814141 694001975 808099906 298119569 258021680 57686981 762525431 778323926 866190839 185430887 434878621 982867283 955589675 84205709 572731221 604408091 153228912 125257702 923036610 458455585 941970091 762329747 83479671 552990724 757815868 275814062 741739342 436898117 615594979 18921956 67455651 300974581 934481939 157306151 81463756 453914457 441699975 475485448 867905771 247643052 815176744 156246462 590106764 912324607 12570671 315330607 433798248 581522824 835374787 400508047 201161698 867580237 739005684 95678352 400647641 42976726 373493714 913070170 389680947 593308808 927493843 973575713 152903278 162195441 924938962 522671927 287867702 231275131 618944936 470238351 6134370 954422854 964260718 353427284 539377457 417190923 462526611 826678053 656629091 555124277 291401188 711657217 690158034 198436482 674547495 699777921 258777289 288387332 158225875 281840154 324258221 997975067 649616248 533414881 536540419 221198623 943737400 937855845 528164016 303518349 14982555 132081291 453786674 0 390136652 189911342 158230502 802094289 625020757 730413189 477960290 401031132 14514441 181421055 66114747 324354669 899140786 380184191 843250650 642200339 361954205 183069023 473152676 710762894 767777588 649156185 876279051 153236702 721719892 148569262 951480288 183584620 714482172 437293799 970264839 254267840 76158398 599566236 217639125 442712568 326157386 208700539 813612677 958205577 206501982 118488941 983754377 619753865 793109663 671788785 702053417 775079754 76805854 133451305 181518702 330413216 644111178 146490882 183516652 512085219 575838405 801728149 852479377 132286179 476141875 951289178 41857456 648782218 210532038 446804773 954808448 772961 91163537 935817646 118298276 795384558 666563862 402757413 839847097 418238118 411199279 578526378 702222991 464224365 596565273 10384944 841572951 662400708 632614293 994141837 569722553 189743954 235542248 960477888 461300791 478373012 692498350 69578840 959176699 326506662 800572711 4029063 472597395 888555382 314464753 291603688 914119645 774374034 983658945 730080682 712701284 162195600 55687551 934503781 421893059 103908889 634670466 898774335 92000610 76888616 901648877 269384743 766652994 425929298 84290165 268512855 107429894 874643271 111440550 473029928 226460431 428961993 964525468 505640863 131430811 364178381 338052775 606897085 347701887 646642431 191340177 693723101 302926695 983056761 192343561 961008057 186210292 257203858 864153037 601100569 362662112 237627216 439711420 616479307 737218585 135570668 990130528 579969680 81869084 804046047 211250467 820684654 191855236 85028489 804958705 529102829 682811246 359269887 872513965 72188313 1903470 443048740 173270420 508232511 77128701 688991213 238012732 763242210 653108549 649993011 554790571 403824006 323134867 28272873 625796873 290726193 821550632 117179289 574559339 996280334 527143897 512651900 630973531 121131212 991435813 233284283 624016372 734559601 497366331 173922991 821731317 193256529 344149714 390136652 0 384679144 105489037 448757030 847978719 984537421 526441869 756880737 545027784 933112963 962963654 385652636 334039145 259568574 616606536 950489691 213865196 907120763 380390477 745631042 130276005 596823914 755030572 419259612 586580629 221162901 669694140 330065601 398946743 321572146 318628087 583138799 648579970 248954966 955631774 4490968 112878380 529902594 846037711 588632408 648399063 593652946 104052573 641878058 679216257 190489391 498659355 966848080 67537657 430325404 150894988 114526924 26208374 291503092 604677448 508246311 281026728 78325169 354901640 241872611 68552870 616331653 397051078 972554974 361794753 734551566 700216758 688053603 239459254 741118682 109430996 187860442 425267566 437852296 176452276 176307061 450316435 634746998 683858253 677639681 856441674 464961471 456263459 816307621 288508806 49266652 273831792 924951801 985515764 334552535 764439335 922574972 938614798 714874517 104904139 214439116 623608168 679665263 573194764 375041882 424290885 568515194 186459987 368485524 111815128 565168897 424301997 378164438 50321321 50316816 593152274 932995023 527159019 799146974 798826133 659094329 304720417 937405734 47134983 168772735 716977261 371699614 426525804 351325838 212800765 973265940 676971493 19943701 95114333 115046573 683411744 405594026 455899315 403306268 488455634 806361359 357839443 32393666 741227169 248639239 596846867 119094920 369178326 213333869 20646489 798582479 670207509 500978900 275789003 612986881 839055237 564778294 144555034 234082943 236150592 848597879 544057062 699557416 312755797 295848666 268153723 867501709 712682773 261922395 826158294 978887775 811581039 775978572 488151699 345536184 483295764 16492107 911526346 202834847 107447616 627403213 816194418 990347363 641928165 581707026 849371409 820349093 721660980 513084657 458093048 770224140 434827883 63283312 657281216 365266621 343157517 3582624 901606692 243799592 12224937 338445169 151819443 424541057 947956758 189911342 384679144 0 790928570 436165768 378632702 89710620 86017969 290813729 366900584 624322122 320472210 705261710 635012647 159082257 921126316 727768915 632535613 488638417 387994014 291261101 644044044 649814233 209344535 132163987 277576969 32867825 325842605 960198428 434534945 841894876 612545283 163904535 343895426 343548086 183884338 719979770 703637618 831916139 36171534 270466424 3221622 545940433 326821137 650656055 307747046 373387661 891272269 503343546 381252868 544448765 770654 65737861 531233617 344490652 298660495 353264898 407573236 261446059 843220269 747670172 407851394 838560953 254709214 181299894 709453527 268519698 918957386 927832812 209549018 690231143 5258514 971869719 867834126 223856099 128550072 557002156 917783592 744047948 758622630 658941840 957024120 800724935 371443140 577450997 793581979 547125409 369041170 395733927 88644112 488550930 609105215 819817973 889146276 422528066 413465098 693610007 18796418 714216818 525076300 198832320 190235847 849821171 844079158 857622841 595801807 572822072 336960304 742854017 308065502 477657492 955508964 773897629 929850058 71116861 46090507 269565332 661599025 257840458 533394891 670366127 554711588 242433648 437016438 160103128 440390699 308859375 12546682 467417545 718801265 164007902 308251220 42477766 117786686 407668544 441363462 432072172 152286515 621115223 618580981 78241146 1190784 344630038 764915542 266136734 475107923 11854887 31791723 863876427 997375043 269549534 487016892 794724395 278158348 660387145 115655846 676774985 798140328 905876938 845746988 485947880 17252692 263686565 565856218 420141548 705495686 14225215 76624518 94177855 148186808 244906533 975653502 6282151 963068780 181168932 517444452 900272713 878813408 968628254 504316598 132623038 25417438 963151507 520548023 941183015 622012546 781272560 751867928 541254867 741621738 99655686 710537676 193072538 188664871 349057678 551020619 452174482 502150202 609617800 549133756 158230502 105489037 790928570 0 123236953 950591988 214373262 86189081 153117577 42040694 91379987 595730630 786072620 24638605 380501479 176317820 489714182 271697530 559197001 104367557 998056396 203840581 541755937 503649606 158125755 221454617 907461943 778363405 284520589 344488032 554394029 833039881 268377393 492794443 925426764 146055175 719273256 98029919 378791495 921762974 267628562 989958717 405024027 530587837 134950835 549997928 189170315 982284207 750207535 574719897 36470856 453524566 540878054 674542374 618705113 888366653 378109833 638111373 946258301 38611396 966305641 160615244 913438933 420222874 932065565 379124298 295686492 772036197 90909135 854108308 981825203 616869826 753528902 497889759 785060178 963115031 321536835 21584226 375321873 703076816 743984651 371104894 604357286 707741158 661056548 183765919 320236515 662623621 116215291 690472280 690006854 12538077 430888936 236964597 74564925 684678639 714532594 741331873 473522909 553768225 583459791 654277013 735508731 644431579 309650301 983525866 152309313 186121731 219798272 565510177 910925372 714509004 354456096 163406499 39610658 574782582 644617133 31718693 612281921 503673009 33770114 252044748 759746168 504924279 574489145 447484081 809918419 556501536 710681047 90092807 715330094 15071893 679137405 858235393 949369831 212121693 204745257 341669072 896135986 237716476 236630809 655051609 58668784 972265255 790736574 161696258 894112178 24532844 617516357 551602931 582557708 744154751 895634167 274224600 678616229 119836247 24629717 348154003 81742060 778561850 421817177 200131388 368596884 295947305 137756402 842775752 62389386 787372568 723720966 785886597 318325126 99004638 224859229 249951651 466468694 470504619 61445123 1015368 496232138 959792161 967918970 530230946 996327183 782669279 830549353 774224111 63407788 546594518 162537844 317290693 599830749 578563951 276509558 850028706 471878719 681874669 558429558 674918852 200016969 483531355 802094289 448757030 436165768 123236953 0 475082024 457940369 591534537 81648630 406894251 985495075 78327423 990903839 143826017 287913045 114331069 807546302 363834948 29398001 408122380 926638910 820137197 210655925 991369861 996170324 773870757 726078728 445072737 614749561 871118832 367795659 1429617 562108550 420424981 150502271 785656257 945362877 96136117 154858585 544080183 405108089 596204708 957084242 921022037 564551172 255414524 794007941 689984051 800482438 374296700 735436865 283329555 570084598 685101877 661652495 27220043 359428417 138219555 821643297 148057263 769691994 574390750 491431573 988274774 229069268 576854534 584180258 263937865 806817487 248892040 841135451 36018097 904773061 935417833 770222109 853664632 446316998 674043542 838965053 450464576 115829982 481793277 828957892 131139954 260284896 534021615 208510371 250110358 445873493 421090285 139566798 30728697 756666663 836137284 429669938 186900165 11677163 377527081 961555794 174782314 579615763 727491255 152140270 947763397 891920693 495505031 269420061 339877086 551854487 207823392 249938532 568205214 670342028 851656313 409606224 523873285 723327863 810913766 806012265 844309787 746923595 231039985 942537955 767479721 872828190 482467830 170540625 803761684 420469871 254489731 642261464 739724345 594618356 970883520 985216278 79858691 981801539 360892744 128086822 966945322 74046287 987491394 487638029 4940153 926620842 38124429 640024947 971442525 947444142 487024204 941170836 428473757 707555998 335422899 96532757 270993458 943813769 753628715 589902397 640273890 455659355 487009765 697712311 781216080 331187351 569083629 244661881 590860434 207223004 927648946 857282182 838429304 227511524 833271738 886622750 583943731 209824992 56096762 265108806 463966865 220731871 527910106 926974071 43457284 189283100 760500078 344477468 89384597 602772526 941488653 188002104 920667806 904462899 867574378 781062831 274401435 989756932 256012164 673224950 300210156 625020757 847978719 378632702 950591988 475082024 0 209911355 860735263 784203147 342922361 244093651 696813882 6027907 355252814 844805409 287084828 416282586 729210373 406321777 955031328 9411901 508466252 395492049 649348253 158141646 743762248 98849925 697614135 377468887 27725490 208041884 291515210 801379717 694511937 239854553 463718560 176246827 258510132 376748804 162022372 84663064 267328120 820203979 718633447 184082059 866124911 885998984 160905763 833512075 323690602 400586919 180283605 564487520 873695270 391577025 864364809 835514686 839027702 910570942 392297559 130589437 425109497 88323550 564623345 835824190 729486742 287874308 623031464 444978033 500212051 110567543 220915299 468355011 232892367 408359964 908654791 483279872 943300683 176705471 510212373 705353578 627193426 153887856 366917547 458021669 495808275 581536678 36806869 238515404 655987682 707093393 218185847 128595708 197015570 596094668 756907577 508768384 949902505 301829665 378390998 823727567 225043960 518549091 627546044 165533657 889751039 70369992 977048683 831322927 625024182 591579426 863245179 817752849 571790374 648045813 663704601 45984680 967958400 807037948 190792561 390079102 132928830 841677997 390660406 48093650 498889889 39014155 556498731 399310304 110208099 640843178 487592010 97131469 828014877 829792088 375060114 275315651 643182565 249180407 605992515 368858375 321374574 957405531 60769054 330075230 231427602 910615822 841474396 939695709 509267178 901344400 844574011 395274630 26866255 850672948 873752652 776439500 443078209 200345720 661630309 410912851 168178520 664571353 804266773 937587643 728186612 899358338 590813314 767650196 343793578 155519240 695280987 575070772 485145431 891180627 402743396 436721819 517919192 285158292 520340021 15030306 308002548 125528775 287765638 812474113 997548872 924073956 734851645 540116651 493558558 226723935 676657861 920732306 915433603 387710671 33956353 587507634 169202382 985647035 34812770 730413189 984537421 89710620 214373262 457940369 209911355 0 312038211 113792227 924736472 831730136 502111733 189452404 95793999 11627301 762547166 140286539 778488799 579438426 662531955 540284989 780434607 171156855 843344746 470030927 848980359 771057602 180837400 101933876 819551178 900451803 455833734 284904661 703080810 775989308 255664412 534281748 446237002 587998242 335024389 763594558 186560386 657178982 43267180 487603834 726371709 473411595 927443677 709479431 983631379 539904856 871021008 193280186 413396046 179841325 350128558 465450571 912201730 603852932 777967448 271460278 918343695 661858382 357087146 10149489 194854559 17146644 627192533 38559698 36281422 386003478 33285031 623582773 1342673 836635723 897433387 712365858 222217967 456311710 206413823 906261436 764452190 63591110 748279711 475889908 101683580 790873608 153384224 982199566 306053178 641852536 237752686 786301895 280801884 563100880 176208639 945691014 320157543 550685927 108764036 518904653 683101933 236068776 158164746 419270541 630316532 685894579 932669278 433816273 905007998 989909070 360920228 949136022 443092912 786437493 293759027 601909898 451957591 755475783 795440147 242818397 175498178 814989196 11026255 8427545 247217626 62165725 471895301 936584435 101496623 143006379 24013029 296776960 750413598 117146027 852468903 154674663 335322836 806294555 162964888 171151756 372979480 930191593 862817332 651452602 75040282 422392057 555495979 514832032 707023615 203951089 633397777 854077839 956145977 517680001 559610534 198617188 404042619 472434957 252425881 998757559 197384575 632141133 120545375 39174007 603936377 755825834 773159791 880130303 223246343 960495262 604677420 284881473 578143592 165586873 696761892 214035297 413535681 82444602 519972233 738959112 105264419 429003311 84074624 469932128 545012701 479922283 673590684 774176297 499295212 482050454 228154549 512484757 155995238 157282371 32370231 816796833 669665652 180412759 327280413 477960290 526441869 86017969 86189081 591534537 860735263 312038211 0 786109156 654677556 418426183 571963389 14972349 860025175 635016811 522108697 83242196 374610404 812606471 622958879 537771396 350031623 813092065 698351325 748323752 738008529 940813804 395407562 43390552 341618909 923275941 47467109 93213739 847651791 696278451 573586513 584147061 400012350 604154859 661187674 758960052 339294797 614588259 174724452 189924317 378013506 246700009 519864917 130244843 209412439 122737251 497776309 214904407 895285854 281831016 807700540 554835654 714134870 829481378 739371268 831845785 277113712 411914102 342979292 322992370 435319989 404318663 875897897 566241674 861327962 336245628 295152716 79832331 734894063 872263806 220593850 153376233 202107333 130320301 555721999 800252782 705251187 989805619 623876737 471825339 414451105 546536242 620751581 726991811 29138768 750816807 853788605 200372754 909458986 202462827 121197753 117642369 571955508 469532296 993076127 463048335 10884037 971861425 62164452 114175569 345183702 9164907 267135370 902692389 756257326 752530788 953321611 237832047 722868069 227194018 592505178 461344255 588607949 804233978 53037527 643269250 820225787 869035051 888422572 130583051 795819112 407333241 490939297 961705838 728993592 789722190 853076433 315046751 569312244 300685723 823401208 762683548 631693176 944922924 211350570 462410577 143937782 274616437 392919862 503794199 939673019 71403196 833165889 727687293 846780352 801424466 435379975 751212187 138544957 274956144 502751605 443068500 196352035 751108229 740450237 699642193 957457542 799542074 761453873 644662621 749404470 63815480 121299846 436937326 499832033 848004830 784625855 458724197 991470973 524520586 969280910 473837299 489536534 268960953 882901392 535619303 842409650 621891401 728251888 418940509 503661654 710927502 915577996 613905879 10044021 604474013 564499206 552988045 487420080 807796404 485323570 688993063 863029654 47543593 54127425 401031132 756880737 290813729 153117577 81648630 784203147 113792227 786109156 0 283683318 757644652 415856166 152463908 533236820 552042961 700210829 742828816 454513115 716828286 707022724 922038693 787662342 888391522 556957870 339848809 408404103 905295311 681847493 629236045 180574069 687304300 404370043 996696370 817536859 67379382 442823755 746522883 187356375 380744410 304853874 83059047 725915369 176333574 259022696 560508128 867053920 295762096 743917542 897382148 47783912 744311403 336977641 24417699 448104293 384809841 995552217 905377052 295635052 5037313 495861496 876558513 557108229 471163285 606220287 848405061 447978893 853852550 911249805 164016690 798740151 1180795 177088396 879193602 945551960 747015468 191254054 58154194 749172501 415703329 421392052 957569416 759237323 857803982 600051298 408149841 482715532 552297930 879075173 813460378 615738654 31945768 513582308 364787969 570985494 256912028 748218827 184719939 296088227 434855309 818733630 523947058 68864803 924531559 495734290 692835376 759109243 192666369 751158331 929948851 17174828 398101447 946332752 201887966 873194251 358083872 734729731 589036870 637234541 257878230 454386924 83766830 552813045 543324800 6435299 570392517 389478421 776982898 570721189 57138992 839099007 552560370 604812009 914110612 680767007 355687677 972073587 564571070 271353476 404164443 767878984 231469281 19892332 523318555 823597622 455575452 80315639 377899921 178177846 789755084 674295835 508433734 400505734 27415180 211916046 545202684 133459224 78662869 562980461 566487473 811135444 197208274 140639765 769603916 217258223 734253797 971927063 350851571 697850423 477418995 273431892 220167851 564321550 836118741 532146016 624413405 171072524 828376701 839621185 414179254 405038857 599348230 191559324 403752453 146264347 352095932 814673606 340262290 860091013 712731101 832760103 357417576 853713620 882854903 152335863 48888491 754791237 554207550 790637539 738757556 354475887 14514441 545027784 366900584 42040694 406894251 342922361 924736472 654677556 283683318 0 204072804 691870713 142141887 635806428 820075898 38272078 759683178 406631398 621206037 284012623 652480623 254892918 193331957 916934051 727058222 165028388 465877729 523372805 62127526 640878554 708835533 144251175 630112308 56515833 279824697 831376437 684621855 87095917 349975503 561928070 927399035 861755917 688564990 232599606 570976745 392017705 312243076 299401483 813922822 277068510 549097409 500827311 219751935 858092645 135258939 365288372 736478041 391612170 877973192 905091595 12277445 372019049 532066483 482326667 239143655 68559066 301128195 795015358 335661182 883443911 585629046 541508944 950647290 367214434 212192663 897728977 4700101 87664850 410068425 465237297 265505563 956017024 206599899 871322932 958696946 769999476 919255467 357472561 885439921 883952327 708919152 891320312 758729410 475192967 926338156 439584124 938757306 98011283 194894318 110985076 959274534 477925719 546268297 397662538 419843894 148398950 270992698 391448701 110833394 728190658 248049198 409496133 170226177 264166608 744690550 966275513 974746391 107095209 490305853 447203524 899336189 44601222 802836641 290240883 227917850 390950101 543428098 378702130 479691863 743292351 616311104 748350446 41485489 15111768 161762514 690387145 388174144 505908372 982915300 191323625 313776174 122661233 472598345 601220953 116778 633489202 145897602 84424250 461880965 57296578 14823357 648415665 318500124 894498906 920590084 970364729 680803693 697767331 332943270 453790323 158836080 338889597 943841932 986742753 792282930 477484057 687228718 812393106 18938833 676194903 111835591 582998703 389697858 499708608 593366398 81334495 786462446 46622197 634442671 277540961 649037796 398380794 374459662 481230944 444157506 8839095 320019899 634843665 117955113 56040131 438528958 265750469 375814402 677662928 249425060 839991021 457856573 970936667 304685992 282233852 181421055 933112963 624322122 91379987 985495075 244093651 831730136 418426183 757644652 204072804 0 719219172 617667856 709918576 955628633 345793848 400066186 709002562 278314035 250738571 186955462 624808859 420495893 237156553 257448631 863215902 730056121 188091381 789436265 301086730 474077168 990406699 441810965 158069889 610140670 312949734 886208263 223111722 6189633 341924081 274766927 118920772 848577313 128610220 927299103 94037259 482589406 564965007 691433323 586316723 331742519 546915556 807944902 37556308 99632998 615254034 196965142 47410037 643928648 687491007 198635269 454243930 523494001 559478356 658088479 39113574 115748587 6402547 502834829 507179297 55147652 32906107 388864832 804692870 686085816 847914339 624907122 885154364 615640247 372915572 621141230 745879597 108054844 208984590 437142526 477959472 552321298 175114501 278629243 986175479 646787259 226468849 584845623 123239530 952512013 946107309 335849563 233707977 776808399 689959702 466078222 632544038 504722931 715608933 894024445 27374925 817902177 215349876 753351478 384916537 359964235 570158861 461140578 937862839 226621145 745408159 620344499 291560658 101412896 738186430 598231222 699442498 65290900 178407580 739684549 141575980 485679006 389919526 109805918 356023989 200028617 884781526 937843540 66009623 705172593 312376322 552595626 184658296 596474331 749453679 746060468 507356348 401409815 374875731 491478018 130813011 307911139 245431712 824312595 592924659 207667584 671069812 265468693 279009953 820560339 194136742 980521131 720778214 492194028 135686961 221059248 138024250 921492741 507016894 133657658 73121567 549516363 833893878 349884324 613453806 216673108 646821875 293779126 37196440 469771294 482132020 723499204 966637103 344769305 928256691 716452093 677299708 664770733 405167892 742196089 469019879 804604102 576859468 622560405 183196479 772491805 738963597 197301971 692271961 156892929 236822979 941681243 18340000 839894819 41170672 66114747 962963654 320472210 595730630 78327423 696813882 502111733 571963389 415856166 691870713 719219172 0 109777063 220668992 177456667 690453539 789586875 695725292 671077621 17716555 932147130 560292010 804202494 93234736 887370501 866947665 930670874 633694778 28748958 527514209 983703650 952873460 718456771 163373273 711562863 901082690 563892017 430793645 44021800 915190564 602178398 530582156 512670666 799865762 316772865 718079799 123609868 11180652 931355976 687386476 542719505 128690730 405993725 381829923 421628872 446855916 163263423 729578026 77146611 463142875 832700952 626145399 848775044 298664989 762561183 166755588 252235337 174213323 220854418 857108343 150488660 431772546 791661148 704691449 862670489 647096153 61419579 584643544 333571799 956231617 740015237 78585088 34097405 31449104 799867772 131481453 726774715 219840114 493798732 327549035 855236372 797775706 722757670 873758604 693593069 55051922 211517979 986898536 96755269 554820473 327975208 647482478 401091429 282100237 837734013 960736618 155730734 526807491 758786481 755519235 71186574 758098132 369455609 924590838 100704054 27722792 664275524 693822776 897100353 451694744 470117561 292926597 695759298 352257851 676000695 41053053 43908262 33561753 962802765 800035084 139177114 367610282 948514963 396583505 679329003 464180763 64121882 950587866 539001823 492932500 662995362 314948122 590163698 725818473 542912026 5539045 149297740 671385093 534435582 510013692 599661070 791891060 107735678 949990376 245097671 350331149 795681661 36017320 587510196 119144989 355097274 161822854 76519765 998395190 340288825 926924101 797264444 273998440 328298814 670974024 460875626 261881730 504967338 184953975 864826416 491026241 223144400 481213834 369026767 906407811 169917971 350013179 433804850 603798574 250402467 92293647 525520723 314772186 736285661 407619893 806681072 904309287 775884592 780362806 173569153 869288693 728934846 913585778 628217822 699617326 324354669 385652636 705261710 786072620 990903839 6027907 189452404 14972349 152463908 142141887 617667856 109777063 0 82946258 644517398 608706620 856799757 703851066 993101017 565714316 966558075 501269674 726891109 224617744 191936492 372347584 96960873 914703607 460927602 507300231 85318639 46166021 489874093 841285421 398578188 684804777 377720045 187612565 867105099 309723226 39362063 464156972 290845764 320794220 24415602 316492147 286341109 358006641 517740159 486935050 202882558 715478738 74342039 223805480 19337490 363451658 706751571 629989769 420100479 428027713 62764230 292908231 522490013 987641609 65702004 869427088 731299925 746047012 575792987 965213289 492464673 444587485 67740117 300426827 896563084 481224199 269046266 657968995 52453471 379219896 267298418 364243016 831941966 616865899 187785935 456146983 733793698 229321788 355425374 715668475 347652085 171791823 58750294 795971187 172966051 34962863 454034001 560594170 459894902 376424366 904233284 123648402 992893189 271346599 693111976 712716916 371558512 55201600 331374656 538502555 724660449 295304856 878643744 397982270 784610916 46768583 111571986 400984617 534884217 582179420 264075597 104245024 850363144 849234984 866832639 668484383 596834079 690869617 490941328 807629375 598022960 353036369 164918352 111472003 278451367 44651439 279163554 766858288 55890797 792748746 704742259 180812076 359126044 999471858 672715145 515876028 202285937 52291729 397363392 272858635 58800479 197079836 668364872 23872389 447260481 454490054 612218318 812575984 247920921 881655370 839803827 938743349 480864814 924124087 537789788 628349249 574666928 300919306 389116010 641136685 571710589 950832565 473401489 382939036 693816918 433286837 957677214 394108921 947748116 70141454 753462227 835096369 748766285 167220979 466104097 513426516 834785779 791745247 800029020 123899414 936891192 416877034 737217800 902102335 15252849 129186844 553598616 356213069 777023173 151018693 899140786 334039145 635012647 24638605 143826017 355252814 95793999 860025175 533236820 635806428 709918576 220668992 82946258 0 834048881 28919918 612915573 307075255 189299446 102079898 944176773 253063246 309334436 182785993 265985423 250925305 510397619 160406610 476531553 953328222 576164710 706701512 420403451 984360486 834081048 136470187 351414714 817695599 69711410 687098460 781237287 677020024 818405030 249310582 421984780 982910880 720141271 695120540 943564449 999237003 378210023 376149921 98775072 789608536 690460462 884021159 30275583 93342655 801894454 7088625 295291967 768495041 210911529 15267972 850731913 935533151 182941175 311016252 901841862 698892993 494640673 807541396 58178591 853411041 919575287 915140840 142486630 55997115 279096037 356922446 420867534 781910443 332988680 21556183 488984751 197346162 60860829 732590665 109797267 34536726 911614393 861485538 246090501 759020741 416054401 350861397 206917805 208730264 29140242 126153912 411795818 322707751 65125399 294326625 931170018 541383578 162928716 414258407 137280302 436024232 552676442 145970948 262005993 470186687 139047355 994512390 457938897 652964161 145448154 277101281 329358958 466631950 252642802 817274026 569527509 577733133 19033310 485807342 989139075 662039522 118685071 136328756 648566149 882913738 29856248 705305772 27962130 309115730 493311208 213680805 768768656 377810681 357890318 706103230 139401328 811752246 328078282 640703799 819335229 234777353 985221121 653689351 919019423 125510994 526590626 918612217 633620899 223786861 139163338 204244834 367952676 746364038 898223284 864621288 548386625 636523294 861486950 546427232 121455551 740699313 358124432 544618524 292057595 12085838 349452128 557074119 701665420 113667422 656998376 291385739 786289221 614967123 982991866 313634022 76017616 724087157 980050781 410996389 847342919 556368944 593916003 605438571 357028099 124619980 284336689 949974205 611403022 165097582 811516277 38648737 380184191 259568574 159082257 380501479 287913045 844805409 11627301 635016811 552042961 820075898 955628633 177456667 644517398 834048881 0 11669224 289991964 110794499 520853814 621706795 647746127 222560341 671580404 474946254 58184740 478551199 847511877 10863379 78962745 990994759 965603035 960106583 585293093 557430097 728576393 879503798 891354610 568523344 466363688 414364477 474351475 949316599 341104172 414751958 647460904 652020799 296120581 9956070 282840611 101977414 646546269 849469174 52419994 567698712 876643701 583992595 217566790 605259427 234061369 349201499 680362842 229755824 547493989 593849108 673747615 991139040 586392662 535483903 712030274 315498015 703830895 366096091 567106549 671237336 5143710 500905607 897750894 650215693 737425242 382199996 448803377 457668800 152163054 817907336 158240826 113749720 28854909 632866965 166434404 855634993 422258117 406480418 975157418 99810443 565334412 468040762 446365393 297575370 309992431 56083219 234128945 686837014 979447497 407424892 631004049 31299676 157504678 632267719 780081635 455805478 534523975 316503198 385323403 275482132 712299331 838389215 76768827 54240089 372643274 736184639 308385476 384367419 366699943 750761400 264836731 194405395 36869660 880131831 229953399 891212533 898087020 968652084 16054972 407726904 318778870 104213875 402960201 893524054 531838120 85899193 703772380 666214720 979302081 629281207 878898846 773706720 735660941 968571068 258125941 834436400 184831792 461034571 366380003 526059212 266803136 86516674 423781244 290630561 734905488 586303452 261888186 875225169 153686279 72914455 975911847 732612186 18134236 738151298 557690964 303704536 692006312 203626279 843315560 314378408 274429860 753159473 453598095 845306817 841412001 431693264 371636445 562953753 668060552 705928939 471078397 637923632 232345277 320003691 471203607 350735979 833176963 172297445 415190178 25860463 739124696 877534388 124693705 212246896 225331375 649000858 843250650 616606536 921126316 176317820 114331069 287084828 762547166 522108697 700210829 38272078 345793848 690453539 608706620 28919918 11669224 0 514560607 298939263 137318240 517632706 519750780 515230954 55450653 945906174 334724608 111656703 504579533 325339255 983404472 14403926 92125562 65131488 644750912 231139463 980352979 318228655 780428713 353541113 212190345 722246653 364666017 391438443 952745394 15586544 503125804 261368364 392404425 319027688 659316046 26051393 559853613 730955213 603425685 579232592 48206179 177310543 257393683 594855272 870830230 454609574 182499117 670096077 376200578 312085230 578993711 161736438 16053305 832944910 608005113 254591243 59068876 753472192 845568933 150921251 814766050 386626374 136921986 796285486 404588731 426696166 824733838 199888550 26750208 410727965 337945856 145743369 335341996 457907025 762292525 308628998 784737049 96161001 544053469 433993151 426185008 514894423 402897926 720058498 802633867 79726570 855738275 609471079 964243728 251963155 241500436 468741023 424604097 674269330 346197489 136871970 863000410 477718935 206426795 288741240 798590316 967535782 530643840 71639927 280022593 98080013 642228443 550607538 196322842 559712708 748709459 740519464 579067794 341969094 608769521 804043742 188652228 98272552 581466126 331712590 233132846 529980012 435633316 236503889 791665227 962159671 781724353 41246197 319935026 803979367 872412453 983607258 784244299 376525572 466408628 480708184 381831763 793761030 450331746 254953292 715720148 501623646 926499548 956482 79637765 508093626 933594071 94607138 608005865 692248449 38699219 641171174 106530036 565383678 838822353 671735189 552774561 486302430 451256454 93004256 718878763 779365471 293461086 821920710 348646769 874878409 732524183 165802494 869374896 546570751 845664120 608579357 786259120 457471485 976435087 877986770 118492647 747123754 985087742 507207385 6321379 15250108 824588469 953124118 552600428 81183594 642200339 950489691 727768915 489714182 807546302 416282586 140286539 83242196 742828816 759683178 400066186 789586875 856799757 612915573 289991964 514560607 0 621394201 784055491 567503351 993178857 492276907 420408183 969718353 755347861 381031358 836160121 698202793 952082316 691654512 857555815 340801168 786633399 788784403 63599279 323846801 381065413 726370841 519685712 579735500 510810093 789760055 250670843 182562178 826602576 353887051 717631623 413410075 648711256 545407021 514762243 490647432 925001926 723463711 528744399 587949792 576567993 656985954 881219865 400476177 197040396 514785821 543400013 276101743 819626038 302477986 932742726 725243639 695342087 241012990 492832343 144261916 940659449 683232205 666979013 136246467 859058524 946972271 767694957 408543827 203022315 301318796 800597273 517093311 187933723 164050158 463694412 699254097 641557009 320639668 518530836 813015910 552594798 245967047 164499121 905218166 145256115 238130151 428005706 5165335 324595122 822444364 477337301 526983552 896731312 73224472 555278785 47362814 418558491 511519767 750715221 412200166 30413648 439325781 420745162 644143301 624644971 587617681 611979953 760689306 859217768 243162933 255189439 975051892 596749873 294430335 176289433 342534526 722137381 869495104 54575901 656447304 284514980 154536066 541058935 667033971 591082405 589725184 326699039 648849666 428578394 39359808 506760943 799530910 849977618 695121481 603066723 771329384 706491079 314263632 151046348 863674182 71488596 548480412 26077954 444764982 985839347 674060397 950942635 277885702 978027722 267998300 119227680 151410834 870581611 673005793 396401014 277417468 160827789 649600921 411649631 284540362 117782636 891655178 291517427 91425980 161983893 199128178 471020360 985445409 318910486 753800634 519518836 967200668 136389573 117793871 887045236 78758441 900213465 107908461 97919434 904759128 963364673 84625164 325711976 95613048 573444962 447796608 815934081 31682986 361954205 213865196 632535613 271697530 363834948 729210373 778488799 374610404 454513115 406631398 709002562 695725292 703851066 307075255 110794499 298939263 621394201 0 672621363 149714453 756913180 184959179 409638680 598151932 105884874 800142529 100466775 84108909 345974148 928833020 304148017 861505708 933561297 924281309 283860935 205925730 523041089 306247015 953652182 104293851 599229094 31815978 880902393 184886849 268585065 341394764 88826278 164496645 307563107 380520522 206981707 538570149 608316036 59009950 19498206 945449639 199536928 365215402 673832656 483026398 940092757 999986654 850076011 112164169 650394720 158015770 407286050 924574049 476514698 530042344 329219162 992858572 523289972 528436936 728809956 665422653 817005826 988931212 512502065 736121539 13650222 309520105 712189185 938905087 615557719 108435814 713926324 979160606 818004989 971896157 649765046 438169518 825525765 155255127 960002283 264039823 254489243 456504301 6078461 416951247 709385586 217746944 254886618 397893384 390406543 990883627 955871950 180286161 473733386 29849619 893313257 6083881 149903547 121839784 610030861 769114208 176473999 325945537 484203836 484319878 476168587 965821142 336819783 504010095 445860639 812295630 131832048 453257461 206604553 170433953 684825884 923957308 24177267 61932684 438385021 785612130 719006656 506196932 710572182 292175037 589571227 648139834 336721225 749467471 299507622 721920701 828409888 467365048 413727718 621472321 836260857 515482484 969675079 382581749 105504484 49980705 422053423 473136372 480323240 149372899 191172434 840051455 884589546 949811649 123338198 783076075 147633398 57744789 639764587 536530643 352752338 495713944 102481287 155155190 750188696 742864783 936771627 282586114 328170057 612206412 251118168 40694729 191765175 65084467 758267588 39281781 468218376 955230977 468328760 497709812 352797492 116413022 301199828 29196185 188836347 30363827 133887256 725509772 565093380 5860327 183069023 907120763 488638417 559197001 29398001 406321777 579438426 812606471 716828286 621206037 278314035 671077621 993101017 189299446 520853814 137318240 784055491 672621363 0 159686706 587218187 155429131 450110683 76441322 38155382 28793099 981385385 971591367 620152679 87215962 432922881 494768699 311497389 792431292 607898917 477202275 707531730 772154629 495075039 309162798 694458262 85175494 360756240 881505359 519813959 73970144 500623646 108465525 39065129 854152437 450343131 525913271 925221179 679398153 965433019 134361926 824946971 88328703 250919062 815270670 608275808 971608457 86016917 705408696 460593819 384567521 289956958 727811731 6855105 407093116 868712442 952292860 312991144 612390051 666007886 75712331 231243035 621072035 583078292 824728520 279306512 237764300 904418796 719247430 860665211 863766192 305683069 371813823 668672102 536447222 219279555 688803499 361055162 805562658 466974461 291826350 756650067 230818632 196757764 399452180 967740183 814672457 318363211 306415466 9009001 507118674 569635577 570762475 204401826 935701222 886553759 840396962 350858487 198371035 835238202 758012570 208067444 13774377 778040677 602610187 216071426 102609051 164642472 235564368 496853426 100876545 350665881 112315702 974570705 250282820 450516989 406449282 792420716 623217062 738843681 955556756 983686334 315485286 886689310 112834487 901470311 842219493 301865837 8281417 894698857 861683135 235348751 516948617 896476670 47754348 19991316 930000258 349096399 868566913 342998969 536114384 682534442 706916521 168639600 949812247 809723166 367262435 99752165 667628519 104128197 405303441 283925233 417008150 67423757 888575013 640367027 459029316 644077257 511279816 162689687 61381218 164524906 990363504 636652740 375177135 800127318 223418120 477136368 331571918 717575931 952391269 415665739 595136215 872448831 416149114 552919542 253777134 480509765 75214198 784479866 10553517 250133726 32593450 876157815 763772228 473152676 380390477 387994014 104367557 408122380 955031328 662531955 622958879 707022724 284012623 250738571 17716555 565714316 102079898 621706795 517632706 567503351 149714453 159686706 0 871916964 743710911 270965503 51138419 982095556 854726129 564332202 13208178 102537835 91257553 124990569 647287694 814503030 536497604 321570114 12411796 819310223 928124481 73002223 85163653 12054141 413823164 814358730 704928873 605024446 156363747 794748410 721680500 222088811 428356315 87291019 315421583 818650510 381405009 645758134 815083400 47513634 406372115 873167854 327024774 143303627 645176112 603601127 803388387 569719989 39472015 942028103 527456135 895808190 568404362 655227422 462673347 889839550 729832947 51786674 392172628 997884101 19179329 622025770 671304192 720269709 417274640 547884423 561793803 192569198 911272573 138829102 208019051 631900379 469566347 385111587 660465702 378803321 348463887 259770146 480802262 704635143 388173492 514827254 337196468 13250505 201356235 914844324 117701930 237442350 421151521 753002615 739106213 347638122 414854413 511519159 775263227 309250048 664479219 935378659 556092164 884322043 162336530 966606607 886864018 48645931 474660058 191918893 396914093 100724459 768421296 141754965 941908195 163528604 214040466 679208483 936267750 39936812 1740290 762488046 836482092 304033587 338112838 100675693 375235786 97376067 715093854 382320533 916477938 642155324 852033571 231337045 308318754 161445109 211141441 315402163 395420005 170197553 791395241 436599510 20092063 37203233 735277937 922448441 319944998 697269292 939977984 108902092 733567068 672915023 764004759 180661807 944487968 983422999 663802364 272131128 163623213 425201443 960049006 907885881 188879530 855881527 71511638 593844315 291006103 168562736 245116704 937749875 764989542 72078524 837782666 928971084 461538821 785467316 761816161 861624957 514811275 192553694 613207146 974728968 910914595 443827935 121179264 986734506 863070515 710762894 745631042 291261101 998056396 926638910 9411901 540284989 537771396 922038693 652480623 186955462 932147130 966558075 944176773 647746127 519750780 993178857 756913180 587218187 871916964 0 35868832 682159259 781486403 290882110 290569834 466664822 730714155 760649707 377229130 638268116 609028628 889258827 549966374 495671091 265581920 894158001 602321656 284202235 101042822 836081363 5563842 657206516 750417915 404804312 934970767 374391959 458899473 199642796 967838324 434431149 150836633 990206394 480235350 394578954 519156152 507619174 212101254 454639472 111723145 460082674 444704209 242499501 771408110 710904062 957667420 407107054 927880476 376349315 821609751 224000277 268878268 840824581 201650760 520989713 238812344 40676560 727022783 485384269 207557407 317823587 881583265 551999852 975491472 362551928 177010460 196054264 209019037 24074765 82398107 793645089 931909677 52464029 100152100 370253051 498429378 981415073 4829296 363768430 122444346 557209232 711173090 578679522 284760640 805986862 805921717 634723387 240371583 382042288 917644985 993482507 32268028 599945018 791457428 830797248 180595154 32735924 411992640 588294408 412291734 833847666 212924681 407670249 312736251 468960443 292475471 854914463 627378551 233021950 808472500 780159826 310891095 224232807 527805256 202767498 943367389 911551598 555148212 909947146 378177290 616735530 848962433 3983070 606449966 756616789 783123223 618864029 786279248 952839968 723371056 406591431 60566006 917266846 910157196 389640362 777266025 729136229 291068355 25399242 959530623 490756082 697105610 628159249 37919292 18083649 189964200 943797784 710561036 768104590 386913612 742318181 151702104 14027506 58204284 290228774 621212353 949078873 886971305 834287259 13009853 143592297 331484512 110866529 348172289 797545593 587863380 148139671 109443713 641075830 51981247 573311869 543325496 266183543 479810223 646028138 463094257 553173117 74336678 493986785 526335447 767777588 130276005 644044044 203840581 820137197 508466252 780434607 350031623 787662342 254892918 624808859 560292010 501269674 253063246 222560341 515230954 492276907 184959179 155429131 743710911 35868832 0 993888546 854605018 737531019 259143315 731511683 666098251 267938270 420710759 175463369 196103239 928887614 813702024 754312912 608020837 302600663 44564637 675903871 910883017 561734449 230426777 639623586 394792709 404003748 861269348 480114273 191794605 153682854 227740655 261442949 378845696 384771881 849845076 794165814 945740926 936628108 871211799 609078970 57337134 566366882 886432291 932319770 705261938 426833257 31177424 562120490 633237723 488352780 687267254 410538368 409531594 432366344 146597833 515280977 11066086 621255356 756327276 585428662 792185317 359285977 839840128 80636038 620140936 687341196 13690850 728898655 658135569 225523198 780285326 155310710 743539214 663005815 683095578 629952896 60380205 704921929 730774864 96687271 812836104 692017505 274302669 518948408 35709 606216921 921812452 45189323 326380598 796378196 881972168 245216096 91364384 931225393 515998838 64200771 800887388 436404189 125093813 694989476 811536750 982246878 514873601 713061546 119269098 554989541 864683909 405726636 253166666 350816664 467007749 94835027 682390289 151937179 227369125 366299752 932667241 25917878 533660759 954003490 683482336 895749791 878517446 402591158 119659208 168811750 961087709 821293117 590725754 201826640 56106212 265451218 633745470 411217375 840595981 536526608 70692814 59216753 744789325 904918930 983158258 961902995 469855325 876038689 843018627 148835087 624090581 70333342 826426250 731674889 692025121 875513550 972647267 471524091 400846933 908825530 220082131 611404060 924699786 656745597 34589960 451772130 257239046 452625596 408855739 894662137 71994861 693146032 210625789 905794710 600245303 913772176 129015410 197365579 540451244 831785319 645770496 477434586 664453790 870211287 833961403 649156185 596823914 649814233 541755937 210655925 395492049 171156855 813092065 888391522 193331957 420495893 804202494 726891109 309334436 671580404 55450653 420408183 409638680 450110683 270965503 682159259 993888546 0 190018720 511765103 433563551 533795783 696519174 228516893 880007822 718417211 258944935 545485512 129669335 351382829 647351020 555215761 934908735 877763611 952147424 946624103 853800833 379469465 297585798 972925035 231684753 904518104 171185410 424166132 345549869 781795350 929857844 543552903 944795602 801006264 358909356 754754963 389785906 331919252 198301487 256849002 285594092 911367892 302729923 619130550 303660043 24896199 523691200 860640967 664784696 316739854 667821129 224437197 334419433 916283489 975507217 306770035 460345446 950761496 840545142 554391440 541631927 878306327 562988781 210173070 80882672 608805051 261727456 722035065 68131142 371384769 982655240 300306025 6018182 422291496 366089626 269213650 87341570 926666151 216446090 893712598 446927783 566483257 134620921 89204388 892176057 463366750 365374840 790673592 980293778 479148040 994883471 334964093 646935999 784499652 227769753 749296591 527398545 925735311 645320444 25899155 540718669 181832279 323425450 757589974 201176851 602640606 418311155 360506830 742465899 318819850 549134841 784543337 400100809 587334045 731385606 692562222 51385462 510415024 761743169 693603111 736263862 75687273 250454213 32388307 996890630 64478574 54821020 804580579 551661549 653341236 400666301 946890891 739403507 233696725 873943142 930759997 99501612 401725103 614018177 386765836 675634089 555144902 490855899 244667400 154658931 826624968 933751501 344893369 11383802 530863581 920706605 533613861 152539617 716081799 175570628 434187760 809064423 412846693 573287589 170263741 426404426 239587079 869484584 388954371 627568056 371236289 262751088 220535987 761466511 646575204 171970720 80350068 98294839 256185793 344888862 947814975 459507122 967749226 508948891 876279051 755030572 209344535 503649606 991369861 649348253 843344746 698351325 556957870 916934051 237156553 93234736 224617744 182785993 474946254 945906174 969718353 598151932 76441322 51138419 781486403 854605018 190018720 0 722121863 247791723 303884130 595455569 824480452 924587841 91274544 568073874 341343848 649679780 277253354 527896960 478576551 460864294 689802644 595221129 520308240 172260745 185409447 318788921 825542303 122102752 487559182 815778734 844570264 447099762 264811433 186001749 367760955 4204634 345688831 591481579 475305128 481483014 628674712 181847087 334332287 551105246 261646164 210033432 966742433 711449913 728228830 977764066 274763760 123636994 792243400 143000549 449632954 505383268 372282235 843286919 482952533 974955667 94109569 612419603 282445014 790059587 566178976 788222369 773651934 737510289 644499318 231142093 568381522 538585122 637669579 417954762 835334165 607098847 415645503 546238842 451998415 594250523 345880133 700482297 921347766 285332370 996427849 403916080 23371030 987117592 619913290 342799691 766354246 414010777 422702947 381825528 486723378 156766743 223067425 652738766 335896097 694471527 37554455 816620483 76840626 494519005 674289047 171065469 970371745 276421818 280641205 185636316 802924082 213336580 828558233 642944126 373401743 750454203 300635224 375750936 74458191 632619195 750766682 976547853 844108527 940986722 692844969 376255110 478853060 736593911 666701061 249724758 204162571 619683795 262860533 567860478 270015273 753897733 109296988 340883089 871454589 895672325 518963016 127115089 296590555 6930858 633237549 470374895 972265990 975818112 878921339 87122455 135344953 112542465 994604794 770199716 410743508 879377020 225843628 309585595 709810355 405512884 675762609 993072497 985602926 44320748 308401750 109568674 332928844 40502873 689519207 421454484 758265502 548164009 2049393 723689943 599334739 682141050 741980578 119296332 12145342 130033236 622975419 488069134 153236702 419259612 132163987 158125755 996170324 158141646 470030927 748323752 339848809 727058222 257448631 887370501 191936492 265985423 58184740 334724608 755347861 105884874 38155382 982095556 290882110 737531019 511765103 722121863 0 74235029 737929419 169872248 449360064 772008176 948281498 422876589 881678261 844870527 597340292 874066206 944956538 308814166 575327349 965434439 525133406 677399708 812485548 856731824 357715623 625819710 874629953 195078188 907835244 432104618 15802840 840675807 117008513 264808706 196837388 740781279 710325856 102009725 513622986 635658776 657924328 382559649 597925565 468205419 746121748 665296452 311930619 819175232 184411493 519253820 693010987 90175070 216936240 234831164 118025635 964729262 412418181 839397703 900795878 218308020 919287997 882588773 437531268 761518567 297807763 495496545 207727906 304538122 271215318 383449257 645743920 577637817 607964542 831365617 320629236 894050769 333098869 167143692 804345504 14612954 973485437 353793791 473070878 814213974 450178166 97511508 374306348 769819055 472792401 116308283 624024435 508942098 361162451 265392994 53577993 677346090 832089155 270614891 527522962 255309053 334749388 692832272 950482148 873188461 510520825 147730364 62460927 217364780 970725270 338022056 290109636 929396142 145558114 687708716 499692456 191562409 448427169 30103189 907359029 376704121 82938305 427343248 967123144 975830474 813564339 482525059 767843429 341695075 968051221 584181111 697526543 88069543 470319350 148078911 749278957 991310853 771040855 832894450 643629501 5645011 58573796 987217161 522180392 893244355 402080458 629125111 354024365 46798239 157909807 966581587 827121761 1825449 372691906 583391371 211710711 676088746 323903734 48941352 811689591 744058896 657523486 925886046 653259706 684608775 613522898 262746702 165148239 957907860 18503225 616537810 242549568 688320902 881192727 758829061 75870408 117969257 40027985 86318386 381503190 304647238 721719892 586580629 277576969 221454617 773870757 743762248 848980359 738008529 408404103 165028388 863215902 866947665 372347584 250925305 478551199 111656703 381031358 800142529 28793099 854726129 290569834 259143315 433563551 247791723 74235029 0 13817683 696370075 842550126 463170530 134556549 840966977 91819273 908769206 808218881 327043694 192415014 948007890 674124619 915195311 270583374 220302788 543829142 225148200 826843101 860754895 428041678 711980583 934220721 314816971 256591426 449680871 719424219 179954448 417436445 956976366 316055629 458954398 902047153 708612371 453961554 174156464 453238201 317249874 723095120 806885586 287117120 999001363 211407230 620446920 791929355 480163344 88368208 40516036 368841623 231870898 613970950 105262165 124910245 717957490 454558782 266267316 753242452 311610629 414765982 249915069 477665104 462164969 270640678 49050154 479305291 288245407 368319432 607952272 15963920 221224509 847475755 675032700 324319787 986470957 705797940 876395568 741924236 619791074 430443236 802002942 573035000 766608377 780857429 947379974 780822516 184798276 866148891 922263968 294258742 324834617 94908928 182653550 571071838 43596008 549141767 108433699 114232378 191877438 99543942 170898951 400680314 281936331 961516690 736920834 125104183 283822791 980077866 600305096 870989398 341246108 155346460 125718915 388522944 356884130 345674291 838820673 327700143 910006178 337461160 224531242 347021955 719841159 196305968 244858957 664851079 896925723 597661976 526129853 904370411 103153902 859071697 1909696 987620087 45053802 469073684 234400881 304740364 805410216 720422582 282022261 191864092 357366256 209250209 829811918 880799250 56247772 792697976 499195715 149179230 82885698 137669831 478533764 322777914 79445803 975490441 853392610 826439617 789156519 397109260 408239678 745324460 889475510 116522486 471663379 573014713 143644187 337606495 902470115 711961262 9606633 90216715 495786209 132717613 98637429 148569262 221162901 32867825 907461943 726078728 98849925 771057602 940813804 905295311 465877729 730056121 930670874 96960873 510397619 847511877 504579533 836160121 100466775 981385385 564332202 466664822 731511683 533795783 303884130 737929419 13817683 0 492405555 844045158 255060350 745108831 333633638 378523670 932581361 314140808 510308940 103656955 974060345 617145285 703659788 465063231 50686394 851006722 266523324 865683625 388827816 131675492 119404158 581608954 374663119 290140674 993609115 549009920 440649059 996111587 269934323 762997584 157927918 322917726 706361063 961591060 353891480 687112114 958312435 911089868 100281046 165772291 672639353 382149125 193713990 936796941 371955714 61060015 227806316 200553162 320046557 917970539 31580350 14196828 455157952 722091449 132745402 881939654 142560666 718115009 993371732 69964124 934219680 970830279 209697267 216444609 106634994 561175453 602302334 186394328 955035875 399937554 931131329 684670454 142031462 138883726 354063499 214715153 675988885 122797110 362774250 512064379 253675601 219181960 514625197 873641851 610402148 381381841 961861742 531028026 415009121 952364773 943849352 56332143 409016900 231217179 860460895 225469066 673598270 245330514 672162359 169336758 887818694 865662414 668806243 233649923 238863091 282667973 76867847 358900075 995881403 210626357 541069691 704634637 388571421 55862403 20720802 292520187 156734819 768495956 660265143 794447944 424526374 302817308 707689852 448924186 100989016 198942294 938387106 5348606 304806798 334934845 146649903 621973112 767013943 752030088 828179720 704450375 597811601 725393329 24307773 256781653 767821236 944333349 286655267 513697416 500139956 664566973 533439620 195666219 532770985 577407771 947904833 63256736 54787432 946329380 509215903 194010655 891649375 582399697 70771096 969780361 614621301 695767007 69795631 916583175 148166282 556077669 207570463 186879402 874681431 579295408 777176477 172239426 88444034 951480288 669694140 325842605 778363405 445072737 697614135 180837400 395407562 681847493 523372805 188091381 633694778 914703607 160406610 10863379 325339255 698202793 84108909 971591367 13208178 730714155 666098251 696519174 595455569 169872248 696370075 492405555 0 806512482 574247544 217260879 936259935 36902151 320826209 620703491 242398739 150235296 300405955 94932760 815943517 561479572 321274937 255754186 272301955 473200555 548471105 965851413 589913215 969264400 137454910 367878086 129160851 755359490 713134951 678351146 110912297 177389225 103583721 243198509 455799204 571240361 424701797 172134505 995918388 633858646 787676326 976207020 763114065 301178258 1341937 749880602 611714426 863421383 999243903 77067934 887608598 115500967 897022518 557498476 11284403 815654578 204077825 571222512 761487685 865355429 286646694 3175375 227728033 841168078 569131876 744072380 764872058 545778316 470065851 116850281 35836837 318137059 817185265 447602114 155966377 594864770 970965654 856674026 863201250 288633605 126076825 36196869 985340673 124123751 778925148 746889621 964586703 25125988 398975788 11604196 998670201 212560658 533535024 677254397 828365545 662629471 532815631 167716067 118933167 699124319 551238681 415476650 678174816 466275665 708717837 993068272 849723515 486037263 719892473 697630475 170038761 727199605 147441391 823104487 45270774 289094950 195040286 106751553 315898468 560893246 147335715 92277481 371598168 991937032 209553381 175051781 615908158 501296883 240412745 869450549 505445222 976022729 20940083 507178448 723331314 77998034 798589655 740850352 155190780 670696040 790529117 213636825 847374366 851835454 170791464 211284262 150906069 276046582 306515751 767113975 552332040 585851954 890208334 516562617 189576 906810559 571836551 997075997 72189402 324523321 668553103 759263043 673296002 46785271 872594431 978597532 783808980 670591015 306580935 237683262 387563537 579853138 879255980 851819134 114161312 183584620 330065601 960198428 284520589 614749561 377468887 101933876 43390552 629236045 62127526 789436265 28748958 460927602 476531553 78962745 983404472 952082316 345974148 620152679 102537835 760649707 267938270 228516893 824480452 449360064 842550126 844045158 806512482 0 651725867 656308792 102804976 371039815 116663247 108358489 656797998 267210494 403382532 367462759 669635223 503001133 639260029 166565328 99815353 220478563 38894908 900044945 537272791 530686434 778749508 620467442 833347884 672801473 251299273 7076506 806377145 975837336 700427528 46901610 67772163 800881931 657314526 727809418 281216407 409589399 896552183 514305874 778698140 716083837 232272361 464381281 271347326 81064206 282146817 304412069 583877758 648718112 122121806 620970243 53176429 723070159 961012465 703588689 838536877 737187713 341860946 754111900 538173305 278561054 212669609 436871052 207887787 629192128 454068750 666334414 252360147 980059505 36965139 323607500 702047001 216118848 877325320 246761911 740345815 622649194 972360127 896175626 549406946 109376373 276046139 306585391 210359457 385907331 948865770 287296006 122167250 83940392 801504123 707617489 732287926 749668254 718852380 866316597 827505793 198937198 478605096 992800981 384039139 728031833 659181749 871350540 62038095 281399487 304512943 887563133 363004518 205871485 45840617 159756301 898357399 877491302 678829837 281799146 443282847 618380598 404375415 800356266 236608776 229661842 540141059 556838356 145541070 683235556 17331430 184508706 229101853 470628396 978194161 610289370 732577374 508351173 743851198 852470601 430589000 432157754 254371547 153945299 396075377 335665864 699650918 675228455 146987594 481063134 809047825 524862846 725932114 529554828 29939649 453929415 186059166 805151359 747539551 485697634 176360562 345301260 979746798 199850680 366399649 794196255 245463002 117375507 443262492 618045990 609112283 497503320 180189603 442601127 213972604 883362764 666847706 714482172 398946743 434534945 344488032 871118832 27725490 819551178 341618909 180574069 640878554 301086730 527514209 507300231 953328222 990994759 14403926 691654512 928833020 87215962 91257553 377229130 420710759 880007822 924587841 772008176 463170530 255060350 574247544 651725867 0 485930167 233572019 754209597 320479343 962778178 43546214 839003010 373191704 791895177 610594370 518105010 767142792 943481577 547273172 632789329 267915848 586112422 86115400 28875552 961272249 982712556 379714095 485098494 677254743 672287987 191106510 702802515 192663394 647905125 571700615 771863151 581541103 783975612 901197572 958626824 452895104 439551539 869175385 829282484 602549197 354951970 44648964 354790587 160435813 521268158 79931335 975138199 431131874 937420851 334233809 496512391 967252246 871524956 200746979 837494070 751491359 874952161 955290917 623490709 651830111 92469412 845510551 250113284 23630782 843820938 774100923 157948567 583682642 513681578 43369031 280871658 454144049 547350438 510983277 862227410 579061189 528639331 359107421 980628769 230513165 419274560 694441426 378788257 607337681 886798815 526887100 655844897 526792129 437745314 218558224 206922388 840424160 217165013 594932292 889440073 335948435 556430361 242797667 746447609 531609911 862423441 610995168 913596908 479932143 731869719 100948728 274164759 559976264 148997610 199237367 888085845 386355338 621962523 54971281 400594499 519587276 546033981 807520533 893205313 640062534 98636127 576364961 422593019 875797684 644512889 542353886 889183386 374364500 19355117 312391384 44617707 220858174 762652503 389659767 138633608 238724312 109788598 921567144 286889324 732066992 774580464 190104649 515717225 975375060 188471412 170231052 997727853 659572807 422173158 490795476 36094626 525333364 526047515 779753556 688119191 731754969 181873583 126451901 785591793 754899551 310907859 539210959 456292796 916144884 507398760 748371384 353292561 431947896 592504216 977806934 437293799 321572146 841894876 554394029 367795659 208041884 900451803 923275941 687304300 708835533 474077168 983703650 85318639 576164710 965603035 92125562 857555815 304148017 432922881 124990569 638268116 175463369 718417211 91274544 948281498 134556549 745108831 217260879 656308792 485930167 0 253133924 5758424 115687295 108034041 716040756 929159016 387210759 628465672 235884791 779432386 70610398 804836314 841650709 442078034 114678289 16598893 589564881 927711912 749125597 436584459 756839052 631453641 826684161 947384872 232815968 473635058 441007653 103723409 271518150 248570584 634712234 932136012 87930207 19979485 474158428 891097032 729778907 604454054 322945650 752319184 604043874 644219957 856621631 209414568 625051870 90362773 302737244 893316337 668376095 384611353 464886296 788940906 552967944 110647773 750825900 999080238 828255360 626441532 414646839 209464316 99158605 350277393 905108574 642614898 540591423 384327730 342664634 60758723 168364871 357311203 387566654 874695637 748425428 143357199 341951879 580106735 757083423 855147203 117149611 857447448 280850527 963705270 926420424 824450095 85721786 335600846 631492923 791256898 888521475 769877117 57627713 472392648 637247011 261787106 144228232 141581589 993890979 427590198 314734757 655478147 393081865 271202523 449505500 591076672 396180395 270345645 315662011 795651797 919439901 422043039 777753200 380538541 636941751 460599536 29994889 17257831 308906897 387192544 590212605 905609512 251985169 428762667 897948747 468196138 823457512 361033951 716083319 973042896 699063794 242878692 252976645 572136764 827970628 938445259 615697271 695131989 582550612 880261456 587394311 120141140 97457291 153307577 412827053 541944286 970907016 35991979 139914953 467919352 895369719 478284456 854236033 506605492 344111574 882020399 958529880 711173135 896669080 542659297 426504787 474552296 880749196 511625370 604585243 450095523 122606541 749254893 519496265 622760210 341432788 970264839 318628087 612545283 833039881 1429617 291515210 455833734 47467109 404370043 144251175 990406699 952873460 46166021 706701512 960106583 65131488 340801168 861505708 494768699 647287694 609028628 196103239 258944935 568073874 422876589 840966977 333633638 936259935 102804976 233572019 253133924 0 113794515 632301233 298204766 367728319 944659766 890758476 926447755 343205314 771219887 31803876 548413736 521064786 548548310 320730738 623107543 705789760 335450558 575698500 473836547 797675798 457875634 895715657 875395602 122332407 371226840 745630096 480636081 617070935 731765846 933802800 624583489 332205395 763873947 684680208 235558802 303428528 100315306 483372382 811046731 688476527 832088474 105172210 81381181 150242620 379261693 215582010 814762232 927799395 889333924 138076761 722897754 256524554 325067203 166815489 894723033 938822150 243538790 646440142 111713289 312570979 628542245 182484479 271595651 851253657 168983116 236039936 716236260 595455838 17166485 135349810 694041632 533001504 383005898 371500666 792775559 774494315 551926289 932116590 312157619 989788855 620762452 206890760 289983270 270068491 784718868 811897708 713703234 386336081 356759936 319241821 694119607 890448948 587720561 158648392 278017402 749687632 50400801 511796932 847116401 366640268 890341079 702382926 854903922 724078333 465619677 182418910 835529297 220380662 759273393 285014130 876544978 775031115 934442634 894044646 363552136 451798926 467659950 90914177 362186749 875777454 410409838 722351554 796876036 84355906 217730211 848330783 529877799 622265021 182054686 698324267 341825779 123942538 4678870 140560467 547286973 720676859 686384846 445497907 764297881 745175962 93963604 65125477 156440323 282748356 985402715 156919447 866936576 536205077 556794351 554303240 829144381 295292619 630473930 2672891 369500026 771292222 497788390 154217295 732756427 956136999 502155961 247638364 854835059 564326733 199588101 924906869 949765354 183927332 254267840 583138799 163904535 268377393 562108550 801379717 284904661 93213739 996696370 630112308 441810965 718456771 489874093 420403451 585293093 644750912 786633399 933561297 311497389 814503030 889258827 928887614 545485512 341343848 881678261 91819273 378523670 36902151 371039815 754209597 5758424 113794515 0 977606076 901907303 588059059 893243406 783179739 378263724 938079437 644307452 161966240 920525738 182271120 927333740 478610508 908801996 887663094 383812196 818051196 352552401 883884402 136265469 706144368 464540415 698023032 229473695 651190769 293567722 821836027 614655350 49651619 922803544 959917784 463782712 467038312 182763504 983491761 645335570 909716550 133136359 777297719 533754497 415797400 31135723 822206 84966373 942324865 565115770 752091050 490132649 644449987 303033095 85365281 340078638 894857796 238366942 969460477 61798471 768441964 715194892 394350821 421329512 918940754 948922837 930879541 609868863 890712338 354046040 803781646 366255301 965555032 660836802 100001601 568407543 288876398 40011270 232736534 188710180 977410820 243274845 630401370 784668009 378378597 728422076 485824397 632860924 853375165 278086089 565942918 163823457 82611707 274973481 567952165 41163341 598915487 246305526 766135185 571001035 276451156 548178482 680636408 819963170 928351948 38948401 346736355 875664352 613570499 612281496 711807958 437339013 306292400 691817792 412813273 731237046 389084036 620739571 757017751 843332646 1965484 349598038 789693964 614516710 509708372 256546590 199276602 749513246 636939482 612892275 784615299 197201776 373980899 907558969 384058546 850012852 179029553 181732822 524544600 31376044 206829044 85211818 858916238 628233898 346064575 504639090 980391996 140736879 59209986 158041238 40632814 639364865 27166395 207286655 376404765 93139696 166516142 491117727 578724492 990283099 461633837 750082920 457000871 74737001 892099846 666976835 862880218 702017602 763696469 365616523 648510410 76158398 648579970 343895426 492794443 420424981 694511937 703080810 847651791 817536859 56515833 158069889 163373273 841285421 984360486 557430097 231139463 788784403 924281309 792431292 536497604 549966374 813702024 129669335 649679780 844870527 908769206 932581361 320826209 116663247 320479343 115687295 632301233 977606076 0 312952532 912561278 204378808 332489765 184164649 738472105 841016745 219350398 771914149 225973964 664541815 973010738 851707319 881685004 555685259 443279991 63286142 906537455 639880255 39780140 490419511 924344781 437973040 325253492 249002781 115065599 105314512 885947476 60235926 268587789 830589682 38907200 451344834 706060342 44442331 936042465 66192715 51103128 354634950 137649311 468348289 259411380 644531084 35543018 201940961 308475246 846980435 846211345 340840266 921707408 595287423 659405917 651111533 963495406 599958848 181056309 158614570 57354023 337953494 680033023 639816355 70173924 216690052 211700869 557761540 964673409 613995785 245985617 878763027 990407360 284262363 107888763 731983754 472694427 698564047 440213012 651289379 94180308 232180903 791851253 205959323 102266153 144325881 642869080 526501750 289919187 737000155 820933659 945941083 783119368 866878335 136773024 756326067 612622513 793530574 574722459 896798260 556296377 220706062 684291116 370034729 383023064 669012044 422284736 374112952 607964290 868849838 87745915 543786351 392632675 871925828 418804616 569985019 206787190 422970969 289166680 107829724 81427964 151266237 396326929 736282328 722335571 861194391 779400754 375346662 861913714 603390952 522720647 611288811 740200645 589279299 322729418 469243420 821153466 493249339 113669086 554292174 983507065 525580654 819578581 722102636 809455756 333901398 642449890 940049787 269129103 898048627 454337075 564036228 471852396 852169157 603467067 113146382 909738579 582605095 638592741 298351139 715043075 895012963 710042943 82586879 982323225 434723687 222837633 778426823 346819195 599566236 248954966 343548086 925426764 150502271 239854553 775989308 696278451 67379382 279824697 610140670 711562863 398578188 834081048 728576393 980352979 63599279 283860935 607898917 321570114 495671091 754312912 351382829 277253354 597340292 808218881 314140808 620703491 108358489 962778178 108034041 298204766 901907303 312952532 0 757386707 907148162 152831955 913291758 175880582 94409777 331032501 198850622 672621925 886956726 124945401 997743818 654767107 248270896 926990876 865081691 905322705 597555221 454891966 157530519 778506522 872622051 498398711 82791514 299603105 151056194 44636377 76516055 951500783 148662020 464095964 618987903 912368548 83556733 377610102 313597499 791080082 443403540 292312338 829953940 56809081 97497413 656074190 787745725 485086450 170609486 54548385 53512247 731759873 655442378 240018328 366282748 407267191 875465653 706342017 357725376 965804145 791263220 380554142 326525054 554637556 475145831 529509393 238569369 166434957 651509128 587363052 952624903 828582301 107752409 686389722 600421115 54842702 862619466 97969394 521545556 433270954 283819378 632843455 998299048 778689822 18075460 204662970 249970841 959921447 381409123 863008151 81686709 858832449 247104051 794069435 86712667 901298479 121950032 401525372 320318002 738354907 379388346 809071806 969767530 665333268 891372126 674500018 638211167 877950919 493399838 463479286 876158145 22750183 321739174 246324301 181403998 226463736 818569169 770042295 760810394 337323189 966404842 892725300 942972901 946196521 328955193 363957154 51634219 240334536 82334358 256652082 21811891 256077583 630926210 789540411 842780651 976134899 623532288 97972223 632450723 339075724 12605667 166306901 945507188 873559146 894411 674891072 639186736 516046260 157703652 598229783 598442279 940038687 748915873 489885172 15363290 330985562 89856572 473844573 611070185 579702075 546308221 501750380 305992667 574115182 685437600 694751283 19242958 840738533 217639125 955631774 183884338 146055175 785656257 463718560 255664412 573586513 442823755 831376437 312949734 901082690 684804777 136470187 879503798 318228655 323846801 205925730 477202275 12411796 265581920 608020837 647351020 527896960 874066206 327043694 510308940 242398739 656797998 43546214 716040756 367728319 588059059 912561278 757386707 0 14414203 838615504 231454552 67916751 459400487 441273242 79945149 865869781 641928642 292496374 399270954 166301078 684086681 935181757 812679313 491562178 948935956 867373982 155535436 529147603 777248120 472139537 527014568 623914226 820535599 713077633 676772998 761914758 494966794 663015839 30508728 120048026 926558353 832922485 549828525 677865624 692684875 527359683 804286485 856326852 631333421 257306912 463887897 870117521 613735268 229249511 946349110 353890988 56114917 857066353 699373664 712150575 302331986 140200066 643023863 447176446 887094988 829322559 919326687 327527159 369276206 135928914 678594506 484965 211604202 134880403 476882793 646325883 492632772 153420457 692700359 945217925 775853391 230757309 245903206 775389384 464790764 464637307 991326913 717989701 40687563 615003703 383284775 985697374 915085854 922804180 68350034 247255911 854705508 60602205 338178673 462517587 728405730 844151614 834537840 67501794 975529238 540967264 783206802 481349011 67036992 730389919 792734752 181281066 16558571 226809049 63289124 202442010 525210108 604362629 595661371 482128539 988575161 826382297 601107950 747867045 470967545 918199569 92543908 445976375 289483419 414434620 991374053 630868278 702852388 777606988 289088539 253660822 878326159 610862222 517137439 383340426 123954753 116261928 97448812 630639342 875259923 94969057 55223533 213615790 506078212 836359238 372379408 887813498 764448485 453901634 815815009 467526770 317497672 320546393 352605341 227244319 48952755 335279847 263003486 444399923 354792656 539314557 110697279 25259632 93886001 737942279 306755025 629000095 442712568 4490968 719979770 719273256 945362877 176246827 534281748 584147061 746522883 684621855 886208263 563892017 377720045 351414714 891354610 780428713 381065413 523041089 707531730 819310223 894158001 302600663 555215761 478576551 944956538 192415014 103656955 150235296 267210494 839003010 929159016 944659766 893243406 204378808 907148162 14414203 0 887832280 90666617 825295753 929125759 360739318 838610118 784836306 702549399 874003523 603779320 951664519 789056525 378287108 787001748 312947768 602669950 289208166 178100084 772571366 399123903 163146780 685087078 376197809 185168692 581560528 664566577 523073570 656839868 350371545 151906607 91929987 100503979 629720911 677271421 797334097 296309696 343152091 648494179 69118040 530276540 473997752 736107031 278444715 528287172 994243125 577563260 930874429 121791851 341478673 561884986 221969776 785373615 854412487 235205551 455695254 777386816 343543541 678994648 926540962 545270320 999934938 967120393 93416272 501409900 304449217 372294136 461837170 215045402 527916018 726238668 596765975 268170592 816736320 690374509 336112793 962260301 157011326 393023930 599256133 723304357 232500608 761544927 837869363 340883724 785609111 967987269 115047161 253481919 136877528 918709879 473259556 623031945 263947688 950023182 582579768 587974584 961263055 58287290 652860005 540477410 42899487 681689398 125003743 327246947 313399308 310274513 165722917 581614989 146764470 528788086 295849906 170161431 745233207 201994055 32802655 678185078 956264043 25463807 655690334 857589588 428183213 892378154 470106388 71503413 923903489 574810591 124916508 905611308 543014549 767510666 723366765 705161920 811045777 545340355 59282998 280736112 737230716 495381151 939242803 577051077 105011975 706880707 147021641 988700855 679042162 646509868 297654552 626241720 845064772 281883313 762992698 925485977 210339876 706775599 70197403 531460452 605163652 35966549 294474045 645904778 609121287 207965362 835890531 326157386 112878380 703637618 98029919 96136117 258510132 446237002 400012350 187356375 87095917 223111722 430793645 187612565 817695599 568523344 353541113 726370841 306247015 772154629 928124481 602321656 44564637 934908735 460864294 308814166 948007890 974060345 300405955 403382532 373191704 387210759 890758476 783179739 332489765 152831955 838615504 887832280 0 536114868 68125209 653235295 710823714 163504323 736666177 517892694 581390648 178273382 857846326 300410969 865059425 889345199 877419965 237772131 64726910 599027541 10642200 228204722 993763304 432104341 157078014 537729960 238382978 109974811 624308392 684342924 417118742 131462638 698615522 425129214 387948838 887025389 528079926 121221889 121043383 245179097 761832782 30243818 849007303 996880235 618534863 120042517 967826841 424934289 163305956 222754214 960077354 297293404 711396834 40489918 106051467 394763685 664516259 603861192 892109976 383426090 378220582 323904661 203637642 102440961 460175795 80388784 547255834 673564516 395434252 606941420 833622583 905179376 780440544 757089802 88975572 394233868 320635034 80188350 756299476 99858713 216813850 22328897 431043982 270582665 341437697 83743889 368282127 978074539 280563561 297158094 154820066 927636650 503320086 96182995 860062408 52702670 692067745 207496051 503335962 869912211 689273448 796578773 766419538 875116189 441632654 153130017 29325882 432399117 343108114 278713686 801626994 918142580 622076241 782083365 665005109 569649133 687137280 322205160 429663088 965864094 326647418 614023638 299453887 279123911 724697476 511547351 716449608 654187378 396901093 476452980 531058576 168744356 338641200 916122807 739300325 744894187 575999113 633707799 689952441 892036597 499828768 275642233 44660347 583373343 270458260 338585808 700122272 701479606 318798566 255959305 943616342 895119049 185341651 779464654 516723107 980549099 99436698 675557022 20543050 959704013 596593348 459696883 384566659 917521822 964671544 208700539 529902594 831916139 378791495 154858585 376748804 587998242 604154859 380744410 349975503 6189633 44021800 867105099 69711410 466363688 212190345 519685712 953652182 495075039 73002223 284202235 675903871 877763611 689802644 575327349 674124619 617145285 94932760 367462759 791895177 628465672 926447755 378263724 184164649 913291758 231454552 90666617 536114868 0 952856902 412557714 344349421 568582944 553942580 881614647 296305663 384615543 371749297 59232504 874276919 270324774 605633840 131732452 757505373 352095762 158564019 253921500 903924201 947762329 782042502 109121896 972152284 190649521 178162263 400144579 505825215 97491525 674476318 729988968 831585606 732727768 590676243 871612833 656465480 166259879 523253550 547255650 481663682 933506091 409913221 78489911 133696292 550343939 286725045 171085077 3016341 272535794 955918539 658780487 692935843 823962469 382837939 267796800 747413308 462381589 934347895 997074708 316929129 110830242 128850777 724411506 703075117 400298166 898376341 359371314 765204906 232744989 866646082 438568087 865504154 292795875 100701714 499271389 803453283 761967259 428656235 207727691 567909675 932027579 551769532 612296576 917843748 757725532 645091709 162093469 281656407 507739147 134587012 95006144 118651008 755714031 582396345 384858177 611313460 448630907 934024267 260249735 80419310 353362565 684061662 55893618 867630679 133857507 951606079 417597689 797843498 919007842 147364574 446308032 106505334 84372355 67184463 406019497 700158753 232309005 761498401 241667021 634810771 583802722 494780637 251253955 661254212 499784415 546741408 186417389 92054178 340669270 268136470 722278597 490285280 978935039 926160451 61860428 315407068 933387230 40200021 844056190 692623924 265022532 859533317 578010091 914099762 379607179 245231085 503900460 749052407 257969048 260179493 489170157 769086480 521008276 930726475 523160181 308458569 961714632 660328223 507756744 247494404 816976319 153360788 813612677 846037711 36171534 921762974 544080183 162022372 335024389 661187674 304853874 561928070 341924081 915190564 309723226 687098460 414364477 722246653 579735500 104293851 309162798 85163653 101042822 910883017 952147424 595221129 965434439 915195311 703659788 815943517 669635223 610594370 235884791 343205314 938079437 738472105 175880582 67916751 825295753 68125209 952856902 0 970614804 185209954 742881815 853112906 48003435 205760262 143393972 23089259 86185684 211826117 713346252 782617225 449572185 536951282 77947255 689479189 947381166 410800803 235332480 346365065 48030459 222195753 485311257 202064064 462115617 479658200 629594706 119611284 58430054 328042637 678624459 698334480 821612881 879222212 887802094 672887589 92307007 236798905 90416164 805026685 104256120 310556677 632512344 19732319 703687538 540782698 376960078 99420189 116258267 626888469 594222709 949714263 672801749 492785215 210556148 496857283 607108567 172162806 17436655 8477709 574620117 426174282 204211062 876077206 591290985 546944684 124536593 320483019 742648433 999950559 926658320 144713235 970611957 179999634 622776843 99643111 831189833 658440520 407159139 215246815 892960586 579727599 703470148 729891136 481585629 757635997 776280241 8723824 94590997 490201872 531155227 650204743 426331185 855763904 320426239 569752835 691088459 363104475 651421799 918448785 279350718 771330142 751525024 741382875 635363871 170714462 940535802 848422630 377560888 361592518 70804538 221522227 423459146 789242064 867186946 925806204 108757611 590584715 687737274 244850285 273931596 492711787 673113174 852880562 708771705 572090636 34291844 942099786 70056015 456859790 86849776 982699528 498209864 194386352 640791975 730616340 678731275 723017175 46586022 610276011 15097545 739895556 302728216 842727922 375390265 633766792 877389790 338924014 563317688 420498537 305968740 94892058 176553621 957092760 95336095 675585918 498714115 845968028 141260504 422090803 958205577 588632408 270466424 267628562 405108089 84663064 763594558 758960052 83059047 927399035 274766927 602178398 39362063 781237287 474351475 364666017 510810093 599229094 694458262 12054141 836081363 561734449 946624103 520308240 525133406 270583374 465063231 561479572 503001133 518105010 779432386 771219887 644307452 841016745 94409777 459400487 929125759 653235295 412557714 970614804 0 873746382 596097207 429159016 535028033 789425 804727812 385068601 729057043 551704032 10570181 603328828 955713730 942711234 523535001 153244509 40040472 421067452 235487516 549046760 787184 800017160 664613895 141183929 140555958 995995388 865516236 956241459 610204883 824104303 900162243 623087364 234918622 340182887 848735905 138205805 897168083 638588414 375414284 877134574 687381637 199720328 963528338 862935735 78448259 475175508 396854856 337798246 469552975 772198538 344273801 28230565 363168491 236308878 47114494 228867195 887134702 451486687 726405292 150317367 884183937 663983122 428567697 735201912 332200646 850803688 685801003 658724411 803753621 792430510 403923805 438405131 611220694 772040060 709786826 848294259 250377437 931068631 433040955 736864068 197584483 493888956 296010991 50409306 212239065 908413748 683282797 16302818 697464621 813651098 431860293 425079571 159076108 217657233 236516779 784687753 607026581 306558436 831359588 348624203 360682717 998215260 412853827 529208954 300562948 991122818 950540702 487894688 326942177 148226875 558000384 843664512 582979421 772332963 598469482 246561144 236052826 618777731 362336223 172048221 453271853 927668667 263157927 195210191 166540389 351069704 492794690 509774348 806194161 330108631 611042439 626305354 293109889 207057493 230518514 149240675 165516871 446919595 600377302 686014408 963131967 622418151 929255348 25120357 875986318 439413231 125479766 101209024 68267390 931449267 820484968 9408381 479254898 905322713 717198669 997154885 966458699 12358859 718945642 947037027 206501982 648399063 3221622 989958717 596204708 267328120 186560386 339294797 725915369 861755917 118920772 530582156 464156972 677020024 949316599 391438443 789760055 31815978 85175494 413823164 5563842 230426777 853800833 172260745 677399708 220302788 50686394 321274937 639260029 767142792 70610398 31803876 161966240 219350398 331032501 441273242 360739318 710823714 344349421 185209954 873746382 0 586635891 210959462 430819885 421534036 370474343 953175424 394101343 134870303 356684814 31695415 787373972 495119574 295659008 173946566 664203054 633411348 137930263 419091371 857679108 443185684 586666051 987823682 118089490 699323817 184161430 28659396 486621912 598181570 615106562 21681772 756195910 575608964 620428085 208791784 319199 720855038 722177108 354565807 64069452 476345093 768473307 392249083 364109723 273200198 436719662 833356788 963984475 859414221 525224505 840845232 23031218 242130639 981317464 920462071 756764495 674978743 502436561 653683612 33138620 503082217 562902001 797693492 174011331 390383393 586659667 902754160 667746551 49588264 297637295 758379931 173975380 477080178 512907358 659816310 457660757 147460618 736439983 816567962 794469043 27846469 342719449 686821410 999493386 834824877 800292714 696994087 172461420 181269656 636759203 816850321 636542702 273198060 211481302 985524554 736337427 832692093 889947458 663620085 312416933 294992165 271051812 174421407 959242137 110985403 402602143 710911906 691809698 649528995 427323839 161337811 701788941 725942973 454622946 907492777 40440531 997516997 795155899 970780225 707573243 418887792 64215940 337586919 984595562 448911162 671096056 73259129 204645722 267328002 37893771 339694057 360985858 647370268 124870166 768415606 963359622 715184581 555087740 251862326 356503204 497216923 231887203 599978832 265159239 349944863 584220402 102251532 331429592 223752341 175839598 602250881 520295565 129828965 509727856 4647670 879695586 464486838 624870869 848501132 118488941 593652946 545940433 405024027 957084242 820203979 657178982 614588259 176333574 688564990 848577313 512670666 290845764 818405030 341104172 952745394 250670843 880902393 360756240 814358730 657206516 639623586 379469465 185409447 812485548 543829142 851006722 255754186 166565328 943481577 804836314 548413736 920525738 771914149 198850622 79945149 838610118 163504323 568582944 742881815 596097207 586635891 0 312204930 885559477 409087880 709232829 216179347 406122188 163498834 544263922 305739933 320090240 303946042 500042606 203479946 978316749 279304579 42947497 868469731 210508676 464697839 842176931 83729573 795526480 811089835 877851810 381469879 381740916 318115133 187853225 629996853 503759392 103061140 534394505 521045141 337135502 315374894 213270583 241399307 49545336 313094833 752550153 642769495 796814852 124169143 593409514 126396779 253215904 136340345 192063947 49869730 117090404 252875250 408350773 587896215 17828100 166989388 219525519 412544882 875034995 249848538 776302826 891058368 576208263 496657323 377953301 345572278 410821149 684757215 153740950 811456554 278661410 722340585 267907160 140056099 459636807 96746682 766526172 16422681 64875165 528737733 145910784 474045979 920619816 56402952 543157621 626772268 23497167 687830451 493154819 319057928 736746136 127551920 942511762 122266761 676695835 602560448 448660459 326811364 118522096 455559891 799359772 768868145 492963151 408878341 735403720 939363777 287925410 629286784 554178111 565908030 348709515 359929538 68250402 840571304 992387639 429622533 437139064 992541784 493011859 111667661 303496776 354305111 61731520 333557302 575754676 810786694 520296576 927787177 348661798 275406434 289986769 149832684 851374818 97845412 978008049 918666562 243658219 872761341 74014441 208720783 582625170 934975819 428863163 94893162 749243671 574003501 455806610 565122989 392345064 89068833 34003466 230767979 267617598 218780073 296581797 101002992 555088187 847902666 983754377 104052573 326821137 530587837 921022037 718633447 43267180 174724452 259022696 232599606 128610220 799865762 320794220 249310582 414751958 15586544 182562178 184886849 881505359 704928873 750417915 394792709 297585798 318788921 856731824 225148200 266523324 272301955 99815353 547273172 841650709 521064786 182271120 225973964 672621925 865869781 784836306 736666177 553942580 853112906 429159016 210959462 312204930 0 262570738 112090083 660725972 345301738 959078299 138233653 802994583 471363279 964135588 266332729 914186904 344717095 646521936 630254681 985464625 941430175 386060412 277669555 358102694 383382408 511981277 891798130 897314670 301613270 830399697 621288025 88776332 575288938 109074942 296821758 990974411 325983086 251545644 263430733 554141045 174833428 365683137 814101905 785178851 385264626 782363568 592986848 465461422 521711746 521266383 454023140 856461614 959405600 538243895 650240086 322142940 88943554 824686269 774626585 49781883 57034508 206382217 52200777 400219948 809815118 713515251 464758763 842586665 443203456 793181339 131287730 880162350 839439680 910197395 361426914 429780476 792959072 604348935 261012628 975696149 630827552 537419015 792590110 800057375 871414829 123300489 650135479 870911699 456710100 974851984 470952414 998655246 142146592 156242029 466818677 400371039 598168891 65575590 864175290 669277478 136943056 700861550 881107596 498201805 584229905 213550491 1071780 700300002 76538219 605539829 128953456 989950326 698485803 15092323 642085442 532235415 381140139 454564924 507645085 858377203 112172039 752561985 209643502 35428484 686205676 482497306 170957984 771987398 980239881 482988185 374151935 278725764 435508659 155971884 426276037 607944312 632139681 198422759 719131833 153996873 338822419 179740618 37825092 331133157 774511528 856947178 76801184 924665501 716250433 323309762 59053259 446054109 833282410 640036571 302590538 966242398 428519384 815173868 502465342 704507070 658757323 619753865 641878058 650656055 134950835 564551172 184082059 487603834 189924317 560508128 570976745 927299103 316772865 24415602 421984780 647460904 503125804 826602576 268585065 519813959 605024446 404804312 404003748 972925035 825542303 357715623 826843101 865683625 473200555 220478563 632789329 442078034 548548310 927333740 664541815 886956726 641928642 702549399 517892694 881614647 48003435 535028033 430819885 885559477 262570738 0 394276959 937673793 473758486 139548832 732227565 899390759 107163091 249452636 141137374 756655097 79926841 730060405 35436267 61222958 157688110 355624184 715703069 565609137 574242076 925001551 306908882 906516130 402499689 647590293 726321486 27767422 315243872 40267355 807146320 828587507 297754628 872476812 361611353 954771919 821798642 48976097 9312358 243293741 529192228 588267523 209077098 608785435 214169652 532368908 133747726 172522007 927684751 793094038 921199081 383849355 686628258 589666679 828002263 253127783 64661366 538705006 189469610 703022314 714881604 563461520 687792087 901373791 510058974 608174825 78787170 2021908 475995614 898335958 546961813 289125253 364727629 940560893 902237048 625106676 422218050 727753803 502056319 470172174 113671663 701041803 223649787 56770115 873851027 305978342 744289623 608340861 336607575 157837967 780208966 709832988 921478466 461264655 552105846 497978500 273601786 79901282 689816695 124042835 287219188 436357309 327887759 974429885 327700914 750830354 780425529 186487821 674769967 558769840 105990188 538576888 440970199 968645176 372304158 304696837 288868034 717919236 47609127 830130141 395825889 919052559 128994669 52641575 694861347 949910018 865866297 645162677 855464097 506279469 274525586 421810170 870654979 347995649 192694517 430285653 366280185 858747312 25167880 995429034 820458792 872502777 948735200 2417879 135318034 631917047 327526987 667109709 597072970 49034014 90171085 774023540 483166504 221505063 347534930 106895440 19904541 793109663 679216257 307747046 549997928 255414524 866124911 726371709 378013506 867053920 392017705 94037259 718079799 316492147 982910880 652020799 261368364 353887051 341394764 73970144 156363747 934970767 861269348 231684753 122102752 625819710 860754895 388827816 548471105 38894908 267915848 114678289 320730738 478610508 973010738 124945401 292496374 874003523 581390648 296305663 205760262 789425 421534036 409087880 112090083 394276959 0 671382170 629000407 162524127 62803869 908983637 213996051 333018729 47163813 575290026 619404814 506706181 443169526 10337744 558919633 514161601 844196612 939966201 101501190 568718674 899880165 933556181 171215091 678889136 114542087 598729558 988078157 168734209 428137655 522498547 986303665 549426297 287594429 921141535 156888566 813129209 951582096 774841404 77379068 440288591 805610838 432820015 585025559 355599388 572116161 749215435 592101718 224851739 900549606 477521881 318532124 551948391 549496159 278638763 860062978 293890377 402971990 450820877 771218429 23990643 916908616 695261278 958665248 570714367 79769739 588125137 831886297 151964083 615699006 183030304 798640970 917201712 600525364 222169273 820677310 793488144 343238191 919354188 781917117 744154929 682051204 37196944 120659931 382417658 145576445 188606572 21226960 505508963 137028468 440938543 471333380 100806145 203767990 295084741 791503987 807569734 429522322 247843551 395194159 337694028 24617144 703071447 34208257 63111214 494777171 317847893 495919572 827344144 735443674 735076267 144011784 878605911 657652486 162297912 761620650 918569031 849626156 122316348 876866944 317995901 54241076 2507248 870725865 698040585 10448253 198620250 318625127 378936290 887572482 796076814 658650565 774981244 542153309 527607150 427509478 805803864 681869012 867788996 168546781 23877556 552395670 667002111 941361567 184437621 925284087 433094002 524197492 807341847 580795917 525426357 577533058 49090405 662471729 429688485 93566453 671788785 190489391 373387661 189170315 794007941 885998984 473411595 246700009 295762096 312243076 482589406 123609868 286341109 720141271 296120581 392404425 717631623 88826278 500623646 794748410 374391959 480114273 904518104 487559182 874629953 428041678 131675492 965851413 900044945 586112422 16598893 623107543 908801996 851707319 997743818 399270954 603779320 178273382 384615543 143393972 804727812 370474343 709232829 660725972 937673793 671382170 0 297219877 335245677 436481203 400953399 151085105 204591364 14708383 47796085 960973521 429876182 159780449 580467179 478171659 463043985 125197044 863106356 758362256 237862688 279294047 662427886 974699317 370149393 440717426 575789492 82029443 135325698 309214978 666284051 119356255 26799544 465171007 428480803 987134538 112775639 347573145 690090604 979518659 408463513 157764591 371069428 360440581 944979681 429701763 970957184 765282406 374483506 46397686 864056139 66087950 482663972 395061863 369423894 436229860 15614192 330007392 198411093 626770328 845235098 858542353 312320030 837663248 172742695 895716615 514133686 773984540 999024266 781413915 726028167 241878669 913478728 427826671 916241140 690930939 837290828 720153287 481094402 842664809 159862856 349883962 415142369 6531474 331933630 841222868 913291670 328316068 431843253 971255436 687219195 710763428 303241659 415383821 956361093 588858037 172085529 942520714 15420258 776579210 798006216 23543673 76465335 610420206 836907986 58123226 464304011 284903582 80022881 374547253 909600216 842888215 108238829 58637138 414236161 154099630 220525849 654131189 133069340 800596936 160045610 33040721 35362576 680854358 882714047 280501524 707004645 262857253 664741834 816018052 68449155 737340237 96594683 274933445 329241999 826538500 646427962 800295128 638623118 951534594 214849580 424801209 574602014 630586437 769848959 736030952 868078930 810780106 490316071 706119057 542921014 8033460 733694797 182953309 971827830 630080114 702053417 498659355 891272269 982284207 689984051 160905763 927443677 519864917 743917542 299401483 564965007 11180652 358006641 695120540 9956070 319027688 413410075 164496645 108465525 721680500 458899473 191794605 171185410 815778734 195078188 711980583 119404158 589913215 537272791 86115400 589564881 705789760 887663094 881685004 654767107 166301078 951664519 857846326 371749297 23089259 385068601 953175424 216179347 345301738 473758486 629000407 297219877 0 868856245 322231541 696037351 202860648 340646330 977749265 950453960 469368083 438955882 894911444 504038767 975561699 212428028 142889365 754449038 280978104 10938116 523711709 517241349 829027526 921813150 735404515 878880815 695825926 708936329 312614442 425715631 278457239 98799722 210075215 304943563 108701420 793872864 930713657 847459323 529619639 981171778 874128190 155428988 976163861 857446047 932116490 517094942 888051750 198625147 347399226 916830824 155567331 508507239 487631791 365776659 502275535 133450752 786491432 46432985 297977831 992321213 720490821 924529830 484137789 198404958 877853674 636587524 757276790 993790909 898056066 14359063 788958361 259992479 176524496 542977617 882986421 80642718 628207069 263037369 559698691 862210163 95721882 239040368 664034102 832799301 73934139 328930047 338491182 359220580 407700753 757093266 972789721 401001540 835925040 934121599 870263011 398905503 904275540 422561911 70118188 653905038 472513390 732696499 166644824 925794688 100772425 176520161 185207142 962022420 632642092 566915787 250614543 106881853 16648072 944339969 399957274 652640818 483294215 576990971 535961149 329291144 465550305 457845127 327915376 953439140 399424250 495675105 431316503 329515780 101394297 317349074 962710917 843167378 661809100 436649991 603423339 222339862 664485372 74355375 76845761 615116168 418815367 140138735 854956179 277354208 563640249 149363238 615917559 66388306 296710248 429225964 702721559 500085250 753181794 224268129 593291094 775079754 966848080 503343546 750207535 800482438 833512075 709479431 130244843 897382148 813922822 691433323 931355976 517740159 943564449 282840611 659316046 648711256 307563107 39065129 222088811 199642796 153682854 424166132 844570264 907835244 934220721 581608954 969264400 530686434 28875552 927711912 335450558 383812196 555685259 248270896 684086681 789056525 300410969 59232504 86185684 729057043 394101343 406122188 959078299 139548832 162524127 335245677 868856245 0 826460235 616438121 451985589 854865137 363696228 433541502 322774527 221041153 860211298 66536041 199952390 812167794 538207462 23451 300190939 860880910 993969533 44407843 901870953 143696436 777562448 945313993 355542417 91311488 581761768 52653077 382666157 436228914 233234424 625161099 493683359 166120323 365848090 635327095 589211248 842687035 384261190 973860468 210262919 549858509 647860179 137694251 357252123 507274566 254698084 446343213 20626548 535246801 221692505 515304450 272951618 122584754 579621490 362384958 349777515 387065179 548456442 994550294 554385811 144665633 431475820 884547608 736305065 486082877 617058584 970727239 794918512 321798136 224477462 903357512 771383233 971117630 487499918 344336573 437292411 743653758 913537486 769928762 96186914 226348527 738477763 41984035 983096494 734125304 941828693 385870605 678088302 30037415 962313206 994454522 307527626 94291942 282762509 681516531 316334265 513052893 55025114 984544979 9411443 729124607 40562507 705115924 198905081 463568458 185764773 98672006 610154825 321120218 385429546 534794345 405322338 100776248 826595562 180344872 827242308 777203310 647446444 369104552 906312334 604059223 751041270 929073105 945408960 753625234 630863074 914992124 710738729 502180658 401845885 271473621 757166844 135695399 952324020 657693865 521527937 152119960 47703244 493820945 159676086 90027171 357081319 787016768 350342787 341592615 792775834 381550783 183698910 800956449 419604658 203983242 551715935 76805854 67537657 381252868 574719897 374296700 323690602 983631379 209412439 47783912 277068510 586316723 687386476 486935050 999237003 101977414 26051393 545407021 380520522 854152437 428356315 967838324 227740655 345549869 447099762 432104618 314816971 374663119 137454910 778749508 961272249 749125597 575698500 818051196 443279991 926990876 935181757 378287108 865059425 874276919 211826117 551704032 134870303 163498834 138233653 732227565 62803869 436481203 322231541 826460235 0 155096508 972587190 859148809 849393690 188198288 934620126 374927946 65983855 675237188 182832317 21619793 888339011 893984302 483742096 774466335 40324397 145909649 172864972 444626259 84790709 172675286 811778703 655491068 97918974 205803594 384165740 879667449 623417038 960840708 814210438 911828240 675010359 828743357 512501162 452015542 763296286 379172011 53109080 450197814 723211984 291320517 310337213 800912452 918690710 884332184 825587886 812672464 468919310 758006708 993788501 261054238 819006635 371781994 883806911 679446636 534471099 401128647 529483792 834518432 408035837 14457419 255656038 3005513 157774994 85898892 939416649 261086097 687840591 315063581 983969952 370090315 430138807 641510816 348899818 860901646 106217589 873090898 726513398 948010771 997645651 772211919 866871653 943005769 400771392 793530169 585006287 455465697 128909198 115959441 515957738 578255344 908815229 601914764 239231377 384068713 670411262 315261913 477018094 73410459 828592137 451860163 617018886 788738883 57860427 60317583 535263143 499095758 518973141 107485050 485103782 111348430 714858082 767338550 349647498 641923753 181576018 405220566 722045580 420386456 732604010 424063240 182561825 618485380 494721333 116954147 83272766 681273542 977611391 225796321 828762287 723143886 911252348 756132813 472623245 130639217 317477864 957607756 376962902 116039635 298915102 468496933 159781818 478520053 54274145 54649739 419487826 890097795 596192421 16154649 495349012 133451305 430325404 544448765 36470856 735436865 400586919 539904856 122737251 744311403 549097409 331742519 542719505 202882558 378210023 646546269 559853613 514762243 206981707 450343131 87291019 434431149 261442949 781795350 264811433 15802840 256591426 290140674 367878086 620467442 982712556 436584459 473836547 352552401 63286142 865081691 812679313 787001748 889345199 270324774 713346252 10570181 356684814 544263922 802994583 899390759 908983637 400953399 696037351 616438121 155096508 0 490453000 155482299 973561067 368871079 258123079 558843088 167428706 740505107 651757979 737159197 665297921 948312338 155291136 265991081 781365938 556413504 359912654 71320214 919246747 487907143 895526762 950067113 843990363 64970069 377434981 111288808 800228993 91118614 317114042 958622324 302819885 33563767 134371215 864114779 390426764 561999601 258458456 305097038 877785414 977256534 440872896 262376041 831889220 633759983 883232605 915300646 102496878 482120789 999435364 199000893 935801894 235808265 307116112 183161175 922774772 795549884 977410965 986154441 892329958 3314649 57315678 785139418 857484560 559686554 53344091 282230574 790930519 297748386 532683731 820930528 435444408 182970777 889534476 364261247 773443846 413899559 13866796 746908356 28487664 330992580 846775268 536401216 878826054 84760616 953810387 164760512 903253404 22158287 205779787 261257146 459479684 780142968 58030937 410225185 949500837 420994902 186961049 700385536 340972422 414503399 807528271 666624330 720003378 27581044 610599605 107339617 928877621 796304629 259796615 121982031 633918417 476015755 191367166 479741682 256753644 863406252 606988134 127990299 98444730 479107706 986985227 78362203 146177797 183233043 61396261 676299946 232159168 785430956 909766383 600456867 252208344 587940735 32147519 601003824 557470693 318950201 876789867 308760234 512232252 69168648 17134737 682073229 792999434 894173710 624226472 396197845 182324085 906274115 806182502 181518702 150894988 770654 453524566 283329555 180283605 871021008 497776309 336977641 500827311 546915556 128690730 715478738 376149921 849469174 730955213 490647432 538570149 525913271 315421583 150836633 378845696 929857844 186001749 840675807 449680871 993609115 129160851 833347884 379714095 756839052 797675798 883884402 906537455 905322705 491562178 312947768 877419965 605633840 782617225 603328828 31695415 305739933 471363279 107163091 213996051 151085105 202860648 451985589 972587190 490453000 0 2300920 172784301 766443347 83418645 184035218 482612804 869419386 592757853 11097451 589457664 46154127 528047218 150423683 913336471 514680325 828267434 195053270 880708599 378759188 595411932 113478568 843882097 906500269 503449159 716380523 94562300 134823048 514888555 82538660 342566589 335576212 43958892 288203522 273808702 520378378 232225245 951440304 588551457 641144054 15495117 395382906 780645984 885815806 366525898 89628664 116037901 381164781 770205726 599803575 706033795 655887542 548646665 371994287 329686948 238443160 235803456 871706697 670546804 509914446 507719097 850810162 145723583 741274870 332901119 951211709 253641340 449436927 576341136 526632129 856607143 94952771 321061333 376414297 742571339 970106996 475709418 238920287 601557757 388399329 771441542 94874243 682354390 770025103 199615977 544225839 10539521 377801059 281402875 261419882 678752099 509043189 737058877 368128774 926152950 980119697 818764390 198656315 229199378 652311559 623261234 717626206 777997227 839450212 77389017 403315822 226897229 46312180 827722854 677761431 149961411 865461033 237603295 759878976 840881441 786944214 545380897 907043236 440929941 882423072 859929913 501335277 489239693 404434291 706246536 470962342 180492518 477272687 599853233 791613543 234685983 840367718 817112794 747168716 106262912 777871147 34917117 160100116 358995160 111906710 660361610 519215093 701214088 197069067 101166180 611764054 544361943 810364132 133806331 330413216 114526924 65737861 540878054 570084598 564487520 193280186 214904407 24417699 219751935 807944902 405993725 74342039 98775072 52419994 603425685 925001926 608316036 925221179 818650510 990206394 384771881 543552903 367760955 117008513 719424219 549009920 755359490 672801473 485098494 631453641 457875634 136265469 639880255 597555221 948935956 602669950 237772131 131732452 449572185 955713730 787373972 320090240 964135588 249452636 333018729 204591364 340646330 854865137 859148809 155482299 2300920 0 987944170 559445808 373236769 397917769 887365291 607856967 76464373 44371126 885595971 74578572 439799333 110310122 64159835 863089877 460834186 704272667 523451820 22950816 584290003 295614567 389753156 535650045 120788871 276518256 354334436 561771704 836051376 908634631 987642369 964542314 393154654 702297643 865316659 156995171 988841343 314636242 133233326 834415164 85379155 797387968 230020519 453441645 305852308 29843795 530898273 611846345 801753397 121763008 965074712 393187378 491898930 679238786 420137612 238636828 293500733 491685441 987050279 352080473 745150684 662705445 865225563 81112411 743584577 609880063 790904560 681356953 969762064 640914478 335955564 352843601 970980430 668981643 928750961 991966502 354234354 636325810 464122286 404142085 33462302 603005681 377123369 790013470 863900431 997594981 653867100 218814598 311734067 64619950 240340235 633977340 94414727 954493106 368424305 864103549 313513782 970056546 114637515 501046847 883624603 196184246 307675869 205635575 676988823 232673905 44673321 559801189 363462202 90041343 97380527 975441301 13408820 125639596 829889367 455905616 140114176 978564971 5857561 90644357 936594258 666976378 8383990 688179739 328433374 664783175 429172011 579695035 131936203 854903526 1415115 864210349 779372431 875891179 905725121 403945723 975895021 92756398 281343054 416480264 343194934 8880774 295548828 369654774 181073778 442273095 633698418 327725947 717167707 644111178 26208374 531233617 674542374 685101877 873695270 413396046 895285854 448104293 858092645 37556308 381829923 223805480 789608536 567698712 579232592 723463711 59009950 679398153 381405009 480235350 849845076 944795602 4204634 264808706 179954448 440649059 713134951 251299273 677254743 826684161 895715657 706144368 39780140 454891966 867373982 289208166 64726910 757505373 536951282 942711234 495119574 303946042 266332729 141137374 47163813 14708383 977749265 363696228 849393690 973561067 172784301 987944170 0 454522082 945637980 559725357 388226168 145906902 502571492 343799938 407225376 875485622 822697906 470801926 769313987 151693215 212185290 472296874 907090796 617468460 526068849 112194666 519184294 91010922 452683994 84529315 975739833 68198591 605896504 53860028 598951565 532638892 464263395 603352651 649487068 418645490 617808624 657088405 806848792 18727183 976890951 249281616 996821045 875338357 272409132 924138874 813035636 404077677 852612911 489660829 529023621 538739557 310528901 251188978 830470210 757222628 522534022 437593180 242446794 941350477 789155336 882604678 9139770 8084049 401544511 634688818 824746447 244853030 901322627 879002509 646508949 574531177 69518071 167193551 508412848 982136063 210196715 649192372 86163122 547114367 804386748 276599442 772651009 755838317 237930630 995924201 214379345 87732213 526463719 339074816 883228816 692152481 73111344 23836082 970482474 86681203 393365891 90832852 259066387 295342185 436229286 617106831 413271338 671603600 143604665 766451338 822323290 578065023 133221533 864201201 850283815 422878496 179303081 127875445 116943589 205498064 76794255 623513390 622992296 325095207 418432430 875190682 253966166 288591111 847582408 628681724 439367135 97230407 379253652 865269374 626955170 583659461 933969987 280025590 225380847 738866356 746583490 505973181 541404784 957476311 495924885 794825394 945818501 566205905 268607250 103352965 39072301 284617349 736948339 146490882 291503092 344490652 618705113 661652495 391577025 179841325 281831016 384809841 135258939 99632998 421628872 19337490 690460462 876643701 48206179 528744399 19498206 965433019 645758134 394578954 794165814 801006264 345688831 196837388 417436445 996111587 678351146 7076506 672287987 947384872 875395602 464540415 490419511 157530519 155535436 178100084 599027541 352095762 77947255 523535001 295659008 500042606 914186904 756655097 575290026 47796085 950453960 433541502 188198288 368871079 766443347 559445808 454522082 0 500396997 728645553 476509378 397353436 436920511 348299262 825851977 483328124 151587148 294342931 617878125 895793057 140603138 313433447 601390855 15781441 84934473 544291501 117664666 992730348 450435268 557130879 748032430 642205256 642771412 54783160 566763171 44340418 138544182 87100851 619776852 902621331 854973190 706844019 422191691 431155287 27465438 953114467 309790947 618041708 416609751 488531576 76527435 784837270 403394809 810856534 761869969 658091811 804567049 612158294 785442455 931633056 68069230 572893692 311106753 293174839 633617793 486340975 703386480 838564215 283775596 983587201 894193327 554903157 321311863 290327422 557458408 545215499 993553687 164171475 356041589 261028925 397876124 168991997 509961636 721927634 712393649 677853537 793588251 387380275 396513852 368101845 684389462 307339244 523180713 573522075 11095638 946817317 416288524 615225911 858339064 468582344 590631210 474823898 556389171 494960981 481653568 601535480 54060957 276363618 676502683 255322439 803766879 383732448 347796831 71278734 272807038 907666716 647115758 285526248 911223658 642318240 379022527 958830476 258455377 618244786 765880511 301578374 155992538 343333319 816982828 544435735 432560380 865108381 600023582 663222943 30499300 907739277 944303555 535128469 883325270 317462041 651675566 39032480 364580031 740374343 457555566 936558059 199739836 689972230 81436360 525645272 249235725 329800575 672885477 183516652 604677448 298660495 888366653 27220043 864364809 350128558 807700540 995552217 365288372 615254034 446855916 363451658 884021159 583992595 177310543 587949792 945449639 134361926 815083400 519156152 945740926 358909356 591481579 740781279 956976366 269934323 110912297 806377145 191106510 232815968 122332407 698023032 924344781 778506522 529147603 772571366 10642200 158564019 689479189 153244509 173946566 203479946 344717095 79926841 619404814 960973521 469368083 322774527 934620126 258123079 83418645 373236769 945637980 500396997 0 225851335 763306766 879448410 797171307 996496793 210802628 782316109 347797512 222015382 953967983 706223929 951852196 677984805 956286772 69898624 772966076 993707092 812755335 25596346 84155921 379207522 770769383 84093925 762341271 864025805 78426995 519195347 122179138 230294885 468416485 712655149 518650864 606857709 135145239 380668808 359060359 684899232 68931804 482575074 646159130 437416376 206058582 655671826 478761524 538932178 8024723 657842343 743305467 321227055 505505991 485606479 852890462 591112329 545506255 846363394 304987370 543171805 339700963 524409157 621379498 116787332 801175723 672480577 662165911 82425058 114452681 784042433 541107916 74612589 723780319 524786007 340169800 899105506 268482099 953782148 328795518 600967441 599360404 132798488 309553746 979162929 774216192 576155073 282056039 297000715 69306203 119155258 870480155 257923229 105778264 634222192 101014795 483537606 174314967 575740423 221490783 801052301 273205387 911028811 619698059 874424629 178013161 193999032 12146861 628798816 299701593 1135176 191041221 965444272 531976128 344065598 584282196 965002191 995563402 795168410 600106942 484747374 296958739 696081661 111703437 912196597 322523564 626403413 376147986 558076877 501081451 208861450 398716152 866098255 90946966 559403082 966817280 259785220 352281732 311807315 626316855 536955399 587269687 443435422 124673861 35336011 751907462 384588861 307781723 512085219 508246311 353264898 378109833 359428417 835514686 465450571 554835654 905377052 736478041 196965142 163263423 706751571 30275583 217566790 257393683 576567993 199536928 824946971 47513634 507619174 936628108 754754963 475305128 710325856 316055629 762997584 177389225 975837336 702802515 473635058 371226840 229473695 437973040 872622051 777248120 399123903 228204722 253921500 947381166 40040472 664203054 978316749 646521936 730060405 506706181 429876182 438955882 221041153 374927946 558843088 184035218 397917769 559725357 728645553 225851335 0 810291620 359945247 552775056 533226517 892364667 647126717 523321817 443473322 85100596 483180936 418944170 420747755 302488901 445272945 555324445 92328344 830193338 28274834 938247424 701265346 235782561 940546854 485224337 51630669 420845026 364933160 541281289 710918884 136196568 655047496 914782616 144940905 203252736 881851179 676425483 659856254 910529644 968509221 961459393 647725581 731780865 7899092 339732493 437752521 532864409 594634948 678912599 656832742 72695017 884986599 558168381 335163148 297021848 515373733 221797235 776315593 200230512 95944822 224488249 565009308 62106130 685276140 582663422 615622975 279769386 691371043 131067749 452300903 485718164 408958871 523403591 90319951 744147309 587249967 591206519 397198036 337595766 227210063 635629535 251344906 27695704 746650065 809081348 837486122 715021068 852382664 370160627 869034492 955288995 131612783 785582285 607993586 251922590 805503100 387842101 939267759 71670509 350682451 756142742 989117716 225101643 104232976 477274389 394163798 495507471 288889893 363311327 727911548 386517863 795713314 127934020 194037788 596681007 866006362 160297746 238018930 408712731 491472673 445988221 182821821 177897306 141469264 462893763 675880999 241489662 757193706 947496064 600211812 325339765 104467822 926638180 491097495 13595697 615175830 367851040 29039989 265649868 165784658 363930993 513945794 783923613 76899939 991877318 575838405 281026728 407573236 638111373 138219555 839027702 912201730 714134870 295635052 391612170 47410037 729578026 629989769 93342655 605259427 594855272 656985954 365215402 88328703 406372115 212101254 871211799 389785906 481483014 102009725 458954398 157927918 103583721 700427528 192663394 441007653 745630096 651190769 325253492 498398711 472139537 163146780 993763304 903924201 410800803 421067452 633411348 279304579 630254681 35436267 443169526 159780449 894911444 860211298 65983855 167428706 482612804 887365291 388226168 476509378 763306766 810291620 0 597562880 701785340 613096798 17631985 658299864 31932976 812446243 279442340 705833160 719098536 83000246 717239115 397831606 773993263 750109671 316517774 540109467 473864473 371998070 28178738 645810951 64670076 146025865 288397775 885567710 817509943 357208136 557649750 757525676 354285715 29525900 490004636 64999325 443391247 970661714 414122545 550140858 953925507 183242525 401284081 186298527 972799103 55719541 977444077 910549314 498972565 123942372 419722377 319102688 926767323 516595403 666725347 608600559 848866838 41349220 970862501 969252327 828302024 553154534 935130488 33544601 365004388 277733873 875480237 471022977 789477832 414403962 771322940 458728682 476812465 24524833 42176091 240122267 971709651 512493082 382905004 682796040 409836355 275618407 507542845 87525585 880677584 751616528 762511757 975753592 675785323 636781858 440747756 178593491 227304502 516162886 292459470 135231984 472375746 820060396 961480625 711520660 834619111 329403186 964071097 467017180 81489525 534904785 958604493 561770551 633627608 345215290 222689199 220826808 179414929 944276408 903401189 250740018 816686583 308034290 839258988 804913988 715078961 421155691 774407346 156931522 439860221 699045255 541365875 93569787 626737529 860045389 137955203 41766261 336492200 890104432 856574155 853353201 549111783 367377487 706488354 658541607 378499352 686215459 871250441 917553750 25483597 801728149 78325169 261446059 946258301 821643297 910570942 603852932 829481378 5037313 877973192 643928648 77146611 420100479 801894454 234061369 870830230 881219865 673832656 250919062 873167854 454639472 609078970 331919252 628674712 513622986 902047153 322917726 243198509 46901610 647905125 103723409 480636081 293567722 249002781 82791514 527014568 685087078 432104341 947762329 235332480 235487516 137930263 42947497 985464625 61222958 10337744 580467179 504038767 66536041 675237188 740505107 869419386 607856967 145906902 397353436 879448410 359945247 597562880 0 838590273 629979296 499949853 117128825 405306013 774264025 537508732 775008702 218071521 845755436 831739786 850368290 154273250 954921926 283661448 986801497 526041437 736450397 51901382 413080099 140472875 795225838 649588790 423583041 769281181 103640112 413149843 246850692 305334208 514735480 721009167 880680564 43096713 212677164 497003971 833227416 829077669 999836852 578529277 988031125 316618164 391957122 147380722 425675929 8269885 696296426 171262732 203488491 515477671 756014475 148310505 736493799 65068246 529127191 373278631 471999331 749855495 22493205 336256156 543343425 40482023 437002411 977227477 184197444 482804770 276115976 129604726 983816625 928282271 333277341 303173809 147575777 207673850 556366310 485334897 750349623 909728085 479713416 771194673 220604390 180957469 29863967 161643587 674799283 605822466 288777401 279671063 547786278 359225970 811406901 901733758 394256877 896594841 390920943 190363179 190224814 724577460 511882249 226510796 230560255 467027712 387471741 509199409 978100443 475441651 885361110 455089888 165984364 990469830 567162697 456238170 970841813 562504985 888946145 560636900 750877932 756644230 666586476 820286822 411738282 807692711 654087777 422844605 645382150 492294854 877092593 75084453 831795867 788879718 891486631 198694514 106762969 322356935 16510563 779027954 897532080 917155544 14537074 388256326 768875548 312635103 852479377 354901640 843220269 38611396 148057263 392297559 777967448 739371268 495861496 905091595 687491007 463142875 428027713 7088625 349201499 454609574 400476177 483026398 815270670 327024774 111723145 57337134 198301487 181847087 635658776 708612371 706361063 455799204 67772163 571700615 271518150 617070935 821836027 115065599 299603105 623914226 376197809 157078014 782042502 346365065 549046760 419091371 868469731 941430175 157688110 558919633 478171659 975561699 199952390 182832317 651757979 592757853 76464373 502571492 436920511 797171307 552775056 701785340 838590273 0 943910017 495065314 118192733 930370739 761845562 640756134 971705382 831124206 839320641 495971465 434633631 18257058 679990195 259585285 790992616 746917826 384149768 498606007 555372419 716826346 564166873 636358206 559011226 558887163 503117479 402823167 654057409 294724295 379462163 624235156 738949765 800456165 342515844 509923005 910791834 218305746 374419911 675027875 327016662 802164626 267767532 349552511 836264109 501646011 670243862 328564224 304998600 530596017 988710405 796702525 462148466 470630772 934703274 847991433 200077089 742057258 178973771 51101645 579771435 359826132 283220594 18269735 813225617 753951416 242178623 365415185 664697204 904137102 306012261 799881813 678701912 601482966 524197779 812952119 241893772 261139319 60279701 200917718 262378453 447345995 642140835 126182977 818526338 839794305 813123644 868373056 182117444 866360736 256416035 207959647 336465156 951505216 456455892 42326605 217898032 522484816 959975173 278317938 686710629 996783274 777022006 217187917 149566516 501023154 167526634 892687752 571854317 871028500 628513701 417970385 829506353 968994505 123067859 864125884 412661052 550582766 753382220 884716915 937940233 940656737 635871033 229902831 590793988 100629447 378941639 719194070 454963951 422694880 710752456 392791730 99138765 449494889 148722410 405173297 495172142 854586992 648337446 59113265 917397938 780803402 132286179 241872611 747670172 966305641 769691994 130589437 271460278 831845785 876558513 12277445 198635269 832700952 62764230 295291967 680362842 182499117 197040396 940092757 608275808 143303627 460082674 566366882 256849002 334332287 657924328 453961554 961591060 571240361 800881931 771863151 248570584 731765846 614655350 105314512 151056194 820535599 185168692 537729960 109121896 48030459 787184 857679108 210508676 386060412 355624184 514161601 463043985 212428028 812167794 21619793 737159197 11097451 44371126 343799938 348299262 996496793 533226517 613096798 629979296 943910017 0 763687055 832679151 105067403 361752831 897345109 873441102 281651681 485677185 106890524 81800179 65687352 29617864 228165295 644992121 874851936 376959019 305229565 618243520 828129756 24856681 343398490 495947696 721264981 324409722 319775658 103591946 574095543 957455546 838285858 152294917 959644635 676391971 617008007 605288802 881070763 876636845 772758415 197617420 594562368 351668760 942966085 524336819 442632607 254066787 824692999 962536011 148210558 612502830 186457984 738562605 692529645 139507838 505742143 159541182 101325999 34647857 407743109 466489927 251707351 453389143 374485384 854627743 885104186 532175877 232177347 600029390 987556763 56203540 457086565 756501923 13025079 467861419 187436194 94419849 390473960 215813701 739474078 439611981 377028809 71109304 891945686 828150831 297707107 171696207 642306315 359357797 274636804 8240722 464812909 113867272 880019631 485340931 658570920 611825659 908717784 690121822 528872111 553988460 654074361 3455956 125684595 756689460 466078129 673778701 996340456 223844646 503229970 410865916 799537665 439085883 404329607 17105746 781096912 940735090 106144048 808333204 101720056 409965321 86204587 609202368 430958369 666932740 825587881 263588513 14547165 287186223 200221031 188390746 685495837 930157567 634279761 182474895 416263506 962134620 215052186 820932500 16390782 211189151 541302819 476141875 68552870 407851394 160615244 574390750 425109497 918343695 277113712 557108229 372019049 454243930 626145399 292908231 768495041 229755824 670096077 514785821 999986654 971608457 645176112 444704209 886432291 285594092 551105246 382559649 174156464 353891480 424701797 657314526 581541103 634712234 933802800 49651619 885947476 44636377 713077633 581560528 238382978 972152284 222195753 800017160 443185684 464697839 277669555 715703069 844196612 125197044 142889365 538207462 888339011 665297921 589457664 885595971 407225376 825851977 210802628 892364667 17631985 499949853 495065314 763687055 0 578457835 372200585 493184402 83497550 144055231 154548803 978908365 553735372 721322222 183426676 400147245 925778358 131102242 445645264 582505477 996174486 434954716 816947043 304324892 373510057 189942890 773177677 260485766 687478494 515123922 918488305 417462637 489070747 162700672 774204169 421661390 41989834 296167996 220864565 639919890 439855654 817978776 198076025 81712806 505977646 27611903 324750114 933213071 481961711 851459070 172884271 199218766 30604173 634700743 386600404 173487326 586566120 190818108 733480114 346412674 851509510 661242731 702446221 240924456 963681982 439361745 6741523 713184000 736049606 588601918 15930009 93557945 387480884 943914947 770488386 910733074 151672540 886615596 813141691 336792982 116348058 37826288 64011015 716662832 444897906 646600301 472856729 598900269 73749739 352138183 779226911 830909569 706321207 565275221 999713303 225738852 20462766 290322952 455720881 41442685 496101286 414003139 548268764 592402976 603761961 792204191 290160717 817974360 85511484 123096820 463150693 642641192 900332091 302682866 264168199 700338769 438397224 896126329 638456060 231015188 356408772 850878886 817073725 574888717 199006622 579463561 669897514 817015676 291271009 886332353 609460800 591475838 25094638 213018627 51748338 780047685 393182408 430741615 407947753 442292160 738889020 985684413 214901935 951289178 616331653 838560953 913438933 491431573 88323550 661858382 411914102 471163285 532066483 523494001 848775044 522490013 210911529 547493989 376200578 543400013 850076011 86016917 603601127 242499501 932319770 911367892 261646164 597925565 453238201 687112114 172134505 727809418 783975612 932136012 624583489 922803544 60235926 76516055 676772998 664566577 109974811 190649521 485311257 664613895 586666051 842176931 358102694 565609137 939966201 863106356 754449038 23451 893984302 948312338 46154127 74578572 875485622 483328124 782316109 647126717 658299864 117128825 118192733 832679151 578457835 0 916189950 498937808 650250811 570933952 266339364 155585968 862569480 213571527 278942531 459887791 324586152 213814715 657440315 157175597 560041222 905054561 831658218 37551007 88795175 619301782 56793960 6684169 134281481 869741877 350390329 81357175 927692974 476024410 362214933 661615703 800957986 422751745 696532207 469731574 76899403 558203223 861090744 241843279 876672923 734765493 132593999 63851757 223065607 190393836 734507968 110484864 267063521 910392824 909631728 788699847 570496143 824532359 516850822 297791071 122068876 763694047 265003435 391856225 773289629 648815804 631499413 564390797 796771075 419894178 752201543 603175140 199739505 582009593 144611559 829398343 650412630 497986848 705164926 501268181 400553535 841842896 134538221 796901202 376376749 684106653 595538671 187729295 277044404 638067069 214080734 410792012 199814557 484728308 963861965 967264673 706727051 918712715 347533742 127562296 709233783 579238950 181849218 385542138 398012762 963923851 312840399 263895377 260652012 92504333 754379664 355009144 512373248 909937290 247733050 160485512 160384409 44200215 472280487 952200557 928172828 786584943 739612461 788196386 722002443 948658140 806692503 569319375 397487480 835649221 607037016 397417237 590535932 610901004 126996771 898007247 911654142 794170832 4209582 287750719 208304288 608800220 502825983 41857456 397051078 254709214 420222874 988274774 564623345 357087146 342979292 606220287 482326667 559478356 298664989 987641609 15267972 593849108 312085230 276101743 112164169 705408696 803388387 771408110 705261938 302729923 210033432 468205419 317249874 958312435 995918388 281216407 901197572 87930207 332205395 959917784 268587789 951500783 761914758 523073570 624308392 178162263 202064064 141183929 987823682 83729573 383382408 574242076 101501190 758362256 280978104 300190939 483742096 155291136 528047218 439799333 822697906 151587148 347797512 523321817 31932976 405306013 930370739 105067403 372200585 916189950 0 283675919 759431800 685128990 805675770 272658277 277409100 600497678 328936173 810448019 588672388 719373265 711915173 300147103 992706699 522841906 339735545 666381749 312528089 272208990 817598822 451647224 879475036 13873836 937719498 685961995 954661837 199784283 519188313 523956806 797462304 412826817 759483377 359678949 787042438 415218950 327608758 399698206 431068222 592578582 645854516 334683391 706400437 866009142 136934194 56894598 88453258 176212508 917981342 111721046 252332092 557554011 468642586 137887236 226332253 447448 232378109 328602581 930927414 402287142 555785161 49111807 460483177 763215027 827382513 32048685 870303091 22085167 46062001 817740550 959696410 136034148 692219386 129744160 237033282 722859108 661085501 187788900 737371005 273988599 774603607 533791816 648189588 786571782 519716537 598385289 708795387 119240699 321652432 463563625 410543368 774423424 27419322 683640950 94727277 30014694 988427607 942752047 796800592 679266195 760032805 993717993 862978926 67414051 971726608 18503943 969730383 280941644 1392855 130313746 289467922 525348273 684912181 984857647 954701571 505484666 96788766 727817407 347983769 616422610 848092725 346880293 939023460 827875991 193007306 883510084 694435109 75855919 345131929 148066056 330833276 467438813 868780791 242804645 634749938 390203192 671487334 648782218 972554974 181299894 932065565 229069268 835824190 10149489 322992370 848405061 239143655 658088479 762561183 65702004 850731913 673747615 578993711 819626038 650394720 460593819 569719989 710904062 426833257 619130550 966742433 746121748 723095120 911089868 633858646 409589399 958626824 19979485 763873947 463782712 830589682 148662020 494966794 656839868 684342924 400144579 462115617 140555958 118089490 795526480 511981277 925001551 568718674 237862688 10938116 860880910 774466335 265991081 150423683 110310122 470801926 294342931 222015382 443473322 812446243 774264025 761845562 361752831 493184402 498937808 283675919 0 196765521 191287661 854925705 156643248 589379065 845710482 811015080 985809135 512758270 485712730 352360690 887761478 308681167 47398316 465232614 305986802 134944904 356651497 735183248 581149241 851150927 998742067 293550556 95339418 672691511 317841781 236962704 800984718 127799794 153337804 322960534 382267947 504749063 878550091 52181804 436670944 707615464 824835643 432278613 679032161 810584582 937265610 322946560 571767901 167073961 857682378 632714607 925931109 724315911 590288232 557601999 238231425 118086093 413114598 243779536 463771086 866548540 822426231 491939987 460154207 575179416 653037256 160458202 95725616 267269224 824262269 838291496 861001282 965237225 458828597 422514466 273000877 437258548 489286961 388247205 275015763 924453036 283872910 496000752 958636598 791851057 577683962 517925334 943198751 469089783 481493830 674830825 951980214 491630987 368921421 788711867 468400165 174831940 445892081 961055811 810545058 839414872 337165499 693496168 43969300 616963405 115155317 777491633 665153701 816756104 685970273 13958724 441982057 99484615 179515046 636970524 50693770 951904483 631468132 470463294 783361246 741911222 411975128 673538153 665748604 181330845 329677764 399285640 335641430 982649393 46927537 774441912 619002419 800237386 65266071 21579275 961750613 120523422 183407917 90370788 210532038 361794753 709453527 379124298 576854534 729486742 194854559 435319989 447978893 68559066 39113574 166755588 869427088 935533151 991139040 161736438 302477986 158015770 384567521 39472015 957667420 31177424 303660043 711449913 665296452 806885586 100281046 787676326 896552183 452895104 474158428 684680208 467038312 38907200 464095964 663015839 350371545 417118742 505825215 479658200 995995388 699323817 811089835 891798130 306908882 899880165 279294047 523711709 993969533 40324397 781365938 913336471 64159835 769313987 617878125 953967983 85100596 279442340 537508732 640756134 897345109 83497550 650250811 759431800 196765521 0 531040067 575001348 657858626 924403998 652601376 799410411 206903586 264825941 185175024 757465753 455285471 339832390 630611212 975233566 330815152 4942674 420186910 702153804 787106377 605098410 347616916 120666378 147688699 384606118 60019239 163808374 187134634 801425785 610566596 570913223 978582402 261229264 243837460 507470089 112652138 911856267 427063350 690046047 398631761 289433707 148083094 255041068 55169239 889325143 434547657 460327062 581379373 847864665 517662088 86805699 151287660 368816295 855007856 842221500 152978799 962278285 30198561 453877082 27845653 6565672 177738566 962613827 80422666 573074173 511526835 521518445 904770219 162131807 721848962 867007028 823601050 755979198 638563099 27290694 977057282 722088930 104674305 99420174 197542340 353861524 906150565 356831747 345329351 618932095 788301093 87612896 638018241 170747161 377896718 807373013 628419064 750030655 451424752 283225095 431212209 217430 531035100 593524104 696233239 109083007 378698285 492128905 37786596 622242830 396625353 899931531 541425535 840975879 399212301 198942779 436628600 227897024 659877457 947658694 969933089 777215769 294106297 915928724 549471535 581272022 624771084 215305588 197264299 320872345 380990503 659488296 967339963 935730810 792710346 418040460 787158116 492949452 294337949 393130600 446804773 734551566 268519698 295686492 584180258 287874308 17146644 404318663 853852550 301128195 115748587 252235337 731299925 182941175 586392662 16053305 932742726 407286050 289956958 942028103 407107054 562120490 24896199 728228830 311930619 287117120 165772291 976207020 514305874 439551539 891097032 235558802 182763504 451344834 618987903 30508728 151906607 131462638 97491525 629594706 865516236 184161430 877851810 897314670 906516130 933556181 662427886 517241349 44407843 145909649 556413504 514680325 863089877 151693215 895793057 706223929 483180936 705833160 775008702 971705382 873441102 144055231 570933952 685128990 191287661 531040067 0 752028181 531467562 260401269 725392615 585115413 949352722 840267698 228654992 951428212 408778942 99416680 410851392 593293030 331725848 669925878 177072746 139437248 30346537 827475063 690861779 838491528 28926793 569131564 651056234 354195525 971395263 533589975 889404088 678461898 756312220 979946348 397698658 870969805 447998785 603837774 346766268 771938918 897542797 23473470 950206022 134918173 65935696 53224995 25843645 316251307 753926760 864019885 541448491 893633619 628205460 666483522 99483743 875047728 729591310 539427781 477478189 145973963 741592765 286403461 763941200 308197394 146948193 352366376 284804770 65840433 68407393 368527425 630690662 957978025 970928294 779418875 577537829 430720348 186056412 702378942 791652006 586381461 589879138 473387418 819324519 673547624 72357429 797722249 521104418 997676127 354050375 328991374 615159360 200786296 433105362 509389785 498254758 251573816 246559149 364543684 993422906 690588972 794638677 631463232 501886435 650551984 51330715 726528805 843677949 461455986 288494986 495753047 325675169 518766099 549544186 667101604 487359676 492202033 786380166 839108153 465657746 22993187 750583453 557585649 131587899 150681298 54946429 640014099 380482159 522654043 35188265 707537914 690073751 685751257 686504743 692697169 664539460 711148201 954808448 700216758 918957386 772036197 263937865 623031464 627192533 875897897 911249805 795015358 6402547 174213323 746047012 311016252 535483903 832944910 725243639 924574049 727811731 527456135 927880476 633237723 523691200 977764066 819175232 999001363 672639353 763114065 778698140 869175385 729778907 303428528 983491761 706060342 912368548 120048026 91929987 698615522 674476318 119611284 956241459 28659396 381469879 301613270 402499689 171215091 974699317 829027526 901870953 172864972 359912654 828267434 460834186 212185290 140603138 951852196 418944170 719098536 218071521 831124206 281651681 154548803 266339364 805675770 854925705 575001348 752028181 0 30375188 828998647 708439608 984818728 569262828 116501279 275561014 310002073 792491661 543742917 785960337 880191745 715333754 978601317 668816683 43888190 214430403 120760656 112438723 181729499 889725063 795850422 782710007 389118906 583112152 480142578 275938801 142653282 627106199 402889728 562640187 833957344 803929562 220786005 589399865 8776082 25114336 164413734 530396544 799183796 141608991 300447367 165796094 579144485 977760166 739538063 644727757 88765737 696051817 681998770 474400602 866536420 359904448 300318783 768343760 815575391 343671950 249147674 311002582 691265201 275434168 42133726 483587724 258105665 888468783 453618332 549639949 211897674 19926640 207265910 553021276 325208895 41066572 522565093 238174586 227056351 179783894 27671095 750778730 43309022 998792257 672692625 435392381 419308998 730798462 746828570 739190569 503923635 187021149 263318381 421526349 67947496 228111569 861892824 323852328 344696607 85802613 775436002 95597447 831972323 944428103 943099849 619368899 730841068 532950995 997380280 425088685 835627581 504029772 959094649 437687884 523362602 15931838 931342940 126872800 266379953 759521614 886724903 757878240 78634434 446574213 279141945 97843528 73251252 305083916 911471579 672634524 412346274 336227510 13154030 218956751 30088264 772961 688053603 927832812 90909135 806817487 444978033 38559698 566241674 164016690 335661182 502834829 220854418 575792987 901841862 712030274 608005113 695342087 476514698 6855105 895808190 376349315 488352780 860640967 274763760 184411493 211407230 382149125 301178258 716083837 829282484 604454054 100315306 645335570 44442331 83556733 926558353 100503979 425129214 729988968 58430054 610204883 486621912 381740916 830399697 647590293 678889136 370149393 921813150 143696436 444626259 71320214 195053270 704272667 472296874 313433447 677984805 420747755 83000246 845755436 839320641 485677185 978908365 155585968 272658277 156643248 657858626 531467562 30375188 0 481502417 633402051 15089760 93312875 686419765 527104762 131543074 67456644 643570138 321673358 942468473 199286348 781646761 625773930 309398634 911417342 784369999 749339487 693155483 891970646 466209106 251777992 511591518 821170682 822306724 243809720 275412712 922538303 699486913 926054508 91619674 889044247 778336570 426306008 428521067 353636334 232832061 682412990 776166203 857630996 688220276 700016652 918756649 12326439 741507264 483539887 676936434 950074610 409704588 362764474 130019274 951072509 267749771 467822000 238145256 421668547 48445435 229729651 357003535 364824833 760513065 78462856 309872570 204147527 96669586 379009854 856650656 373423176 193861589 997435469 728539563 970973318 238203910 180443375 16249248 232269922 972576422 363557679 781090890 228197070 357102361 379032133 305198590 556680247 836174591 301848886 54063910 97825334 626321669 872004112 390078986 268897889 54581517 753261781 620912683 824713490 449876907 70190737 209528119 774909967 975605694 89843036 179478668 825569495 177641120 848967593 625363433 109371527 197123719 115989239 144673939 869447326 577548576 815510174 114086363 644364632 61836068 665200678 169454836 438329341 305162307 219398822 423710294 109643758 225911477 102976453 603492278 731256362 233631514 768245706 717294321 91163537 239459254 209549018 854108308 248892040 500212051 36281422 861327962 798740151 883443911 507179297 857108343 965213289 698892993 315498015 254591243 241012990 530042344 407093116 568404362 821609751 687267254 664784696 123636994 519253820 620446920 193713990 1341937 232272361 602549197 322945650 483372382 909716550 936042465 377610102 832922485 629720911 387948838 831585606 328042637 824104303 598181570 318115133 621288025 726321486 114542087 440717426 735404515 777562448 84790709 919246747 880708599 523451820 907090796 601390855 956286772 302488901 717239115 831739786 495971465 106890524 553735372 862569480 277409100 589379065 924403998 260401269 828998647 481502417 0 678386793 445706612 714621492 493711639 480370142 592467848 156352196 14792888 54133212 591247198 131940134 660252470 721046763 131280483 517654622 533498498 646314764 832343316 271385320 902051007 359840084 617600895 172402653 882672333 143728432 523016655 98930751 350827125 469055040 907125984 675250737 638172894 859242236 483230378 467514174 888875250 548684507 942206258 351120693 952202400 644000818 731223673 478378591 360002115 294131249 409902495 782250949 479616065 247764658 549646547 554057803 199500481 898130210 874114275 635746455 280992302 394740256 726432757 813936969 921163087 485999021 788474967 628562682 161285823 12645672 172639948 34421853 695378107 630418011 648243025 316928542 875012772 478078371 987742223 805795603 32133082 498574363 537964477 253198880 780018289 202895489 841092732 909793685 125203540 771516010 919344786 324379039 283988784 478501121 507483920 597796276 680449341 90007231 959947380 866018077 97260735 505773884 188953971 705534814 702837093 684592138 813116659 509419981 284179523 282787438 637624849 227431983 401937620 753717472 453124700 156336422 114521003 423189602 669325716 240474234 148798708 323490688 540060845 993649157 224533104 458652309 378838172 988730530 940592964 779341211 220611236 650921966 487963833 1445977 682082814 935817646 741118682 690231143 981825203 841135451 110567543 386003478 336245628 1180795 585629046 55147652 150488660 492464673 494640673 703830895 59068876 492832343 329219162 868712442 655227422 224000277 410538368 316739854 792243400 693010987 791929355 936796941 749880602 464381281 354951970 752319184 811046731 133136359 66192715 313597499 549828525 677271421 887025389 732727768 678624459 900162243 615106562 187853225 88776332 27767422 598729558 575789492 878880815 945313993 172675286 487907143 378759188 22950816 617468460 15781441 69898624 445272945 397831606 850368290 434633631 81800179 721322222 213571527 600497678 845710482 652601376 725392615 708439608 633402051 678386793 0 741549438 774646855 256044741 732587905 883593446 30032776 800322716 440303765 138933033 702528759 72878112 435443551 870327393 758232531 712562693 575273242 658314111 305490748 638077446 804119525 659247037 287174690 880624272 231892651 312697682 569466335 452124612 366914435 592473423 594406374 200767597 580828862 390021112 391955514 283823335 685577207 65606311 961765656 717690179 885426768 566616458 280081614 97640483 596965649 369136639 25535207 520144739 521034068 852791394 433311866 893494823 244518009 352099361 979052660 78147031 736136320 535448110 684902472 254229523 779097771 560817340 160655498 91755471 152250167 687319854 569700975 263568386 641714086 545089343 327290697 848672563 282216112 331475783 159416036 378046861 137099908 803555900 557393558 317877595 207035492 864358456 736841677 83020985 78359623 306910126 741531575 438076416 290688862 566517313 945760879 585958728 277717024 411010804 547601291 790790726 401660306 242920439 596978011 764919379 995980509 861183826 992190824 265694388 891197987 14940480 26134993 819878989 874711304 189221710 222799770 232473838 515916605 879454072 160065664 737941006 685402302 583352994 294536513 145540629 641444213 752148140 38728205 446289265 11646913 16419555 876924331 114702681 167306176 270246191 118298276 109430996 5258514 616869826 36018097 220915299 33285031 295152716 177088396 541508944 32906107 431772546 444587485 807541396 366096091 753472192 144261916 992858572 952292860 462673347 268878268 409531594 667821129 143000549 90175070 480163344 371955714 611714426 271347326 44648964 604043874 688476527 777297719 51103128 791080082 677865624 797334097 528079926 590676243 698334480 623087364 21681772 629996853 575288938 315243872 988078157 82029443 695825926 355542417 811778703 895526762 595411932 584290003 526068849 84934473 772966076 555324445 773993263 154273250 18257058 65687352 183426676 278942531 328936173 811015080 799410411 585115413 984818728 15089760 445706612 741549438 0 964287746 484461431 517292660 188310566 203809576 680753833 670539432 408699622 361039015 827474613 172053009 838385971 746912170 288786409 209030069 780167085 924123381 24503263 737118128 34696354 982771391 535360879 382364002 865203048 927628798 698373821 931119283 808656463 596748280 196915424 305715008 891663535 549237756 689494296 513120066 765603090 883192364 660906456 689659387 877452498 467508066 302418753 236857270 484142136 65128997 74550986 407071063 535806177 782993052 762635791 858603138 327234690 201041408 699551253 675918679 428070264 393908203 236565692 167295513 248048570 897355136 583031196 84235740 514814186 705970619 589227230 149067703 246015368 257156331 398549244 784796108 670438652 540751928 534508978 659338488 754457617 54457059 873517633 885001928 378018078 258849912 836174695 986317073 670805224 968880211 121797182 918123100 553821439 998914964 317285045 172893534 423355413 125182254 537944549 952167855 476499276 58429625 435363357 692656623 875938676 67315904 339717531 180476354 700564293 390630586 41957898 813038190 803379830 951920290 351008006 64689824 447770832 422711489 496796054 453891270 27471497 206913842 575421826 624827755 799629707 841593336 345808537 655860249 148391265 201827817 471033885 568713507 288445844 795384558 187860442 971869719 753528902 904773061 468355011 623582773 79832331 879193602 950647290 388864832 791661148 67740117 58178591 567106549 845568933 940659449 523289972 312991144 889839550 840824581 432366344 224437197 449632954 216936240 88368208 61060015 863421383 81064206 354790587 644219957 832088474 533754497 354634950 443403540 692684875 296309696 121221889 871612833 821612881 234918622 756195910 503759392 109074942 40267355 168734209 135325698 708936329 91311488 655491068 950067113 113478568 295614567 112194666 544291501 993707092 92328344 750109671 954921926 679990195 29617864 400147245 459887791 810448019 985809135 206903586 949352722 569262828 93312875 714621492 774646855 964287746 0 42115405 74878307 624848549 667151376 854600658 308570372 92175132 933954060 378082593 598455372 834406891 531283703 461256179 510918618 87898820 733257104 121577389 647153277 549876709 730175286 719674991 180866126 136627238 577686455 19227029 735903250 198104074 559598685 893161973 596736074 766602952 158947879 569158436 860309093 144455517 290421527 677219737 940876715 205762689 268500804 57302972 808422302 215594906 378009341 587401957 892643628 756395090 676322685 699928935 135497119 828707281 3442569 38551536 161470498 647397332 709795774 137818872 372823972 141927826 676949511 918456870 639900109 215070344 697823315 756776511 102940001 804061588 614118118 212373389 774359837 351115400 94919315 51175016 512421075 357264635 390591071 365106163 607405826 823378980 951024137 551073694 22372099 226593017 440870471 122547724 505681530 1854064 853612372 432214626 483304210 102557468 564236092 426350931 945814398 206108916 33240704 358096701 106797698 311236618 262030069 263323921 603454779 502580834 704561605 533048417 241481852 563142490 831982823 839402082 503318696 573055504 452206480 264215280 383035827 471923666 788559163 3111323 253129416 685671734 855755628 441168294 961061761 538843238 24511153 141255540 349399791 988062673 666563862 425267566 867834126 497889759 935417833 232892367 1342673 734894063 945551960 367214434 804692870 704691449 300426827 853411041 671237336 150921251 683232205 528436936 612390051 729832947 201650760 146597833 334419433 505383268 234831164 40516036 227806316 999243903 282146817 160435813 856621631 105172210 415797400 137649311 292312338 527359683 343152091 121043383 656465480 879222212 340182887 575608964 103061140 296821758 807146320 428137655 309214978 312614442 581761768 97918974 843990363 843882097 389753156 519184294 117664666 812755335 830193338 316517774 283661448 259585285 228165295 925778358 324586152 588672388 512758270 264825941 840267698 116501279 686419765 493711639 256044741 484461431 42115405 0 486174092 808191445 866202566 308442826 733996305 760308524 967872752 560181314 963376501 858036399 506499147 116037566 235343266 86975279 997138730 447388279 545801795 543505040 234974663 353465587 750344281 983301228 992208660 294631518 162640565 196882404 197977733 585938449 964198412 214704726 607894190 731265701 487264664 886027693 605083501 321082973 279111744 78862166 866829508 249675355 614041250 179212574 191355412 548648307 653387723 516436211 590627460 995475113 60318157 787143850 462379833 936292828 799535068 67730283 851213262 729608227 355970069 130553222 186417096 255633117 59698416 684715692 654951943 45486055 477260738 180962584 126995972 307979997 974919981 750392640 430442024 237970912 447548661 657855653 803066569 160550944 415868989 190312395 213075201 465451506 142735320 795171041 33335892 217550888 919119573 449776695 490334310 557147393 311406531 806969988 639940532 740180770 364517644 28271163 766436735 436599379 603818322 882842604 370282930 23705880 328545847 192908142 779324146 69919623 536293067 536252029 817348395 224913207 428882436 873868392 890063084 192202436 170110282 591584339 842855588 544629650 627576250 491899955 569656783 600659605 954306035 352617116 311221555 513648345 246167884 53660886 402757413 437852296 223856099 785060178 770222109 408359964 836635723 872263806 747015468 212192663 686085816 862670489 896563084 919575287 5143710 814766050 666979013 728809956 666007886 51786674 520989713 515280977 916283489 372282235 118025635 368841623 200553162 77067934 304412069 521268158 209414568 81381181 31135723 468348289 829953940 804286485 648494179 245179097 166259879 887802094 848735905 620428085 534394505 990974411 828587507 522498547 666284051 425715631 52653077 205803594 64970069 906500269 535650045 91010922 992730348 25596346 28274834 540109467 986801497 790992616 644992121 131102242 213814715 719373265 485712730 185175024 228654992 275561014 527104762 480370142 732587905 517292660 74878307 486174092 0 11918278 9064241 618443948 407811846 138507648 19946371 498291856 988109333 165447072 595957954 146600560 278153192 163908823 264950794 411610343 461509304 229707515 379113758 423628799 893008672 30858152 724879158 465194023 230421599 149440189 189148155 505514590 971314311 178194569 81742281 689610929 158265372 313715332 455570884 685799468 214291045 913469813 517293072 465559316 395944154 364499158 935916476 107886034 662526966 588472966 9191279 33404814 93895306 994127740 298155159 765942014 751767159 409515077 604342584 529057696 996602750 577962563 952406163 120285853 314143214 519096728 162264212 835781808 665838166 758461597 223694011 254967892 274584859 973071749 992467699 994353149 727539581 194576886 662587891 629452828 515230738 293358149 646739835 382900365 310357927 383938989 712926361 350213349 543673807 752734122 189365193 41451468 267734648 570271767 826361545 481685523 271598946 927033168 639807642 807287313 890898612 445172140 115307124 187176860 164315592 131413538 182162525 282049061 59698265 693666509 548262410 552289185 668874448 396818388 268177877 529658041 39354456 462001180 926453969 985093350 469311568 170801494 671777881 543861083 477690666 700859171 960762532 817354464 392845909 51069193 839847097 176452276 128550072 963115031 853664632 908654791 897433387 220593850 191254054 897728977 847914339 647096153 481224199 915140840 500905607 386626374 136246467 665422653 75712331 392172628 238812344 11066086 975507217 843286919 964729262 231870898 320046557 887608598 583877758 79931335 625051870 150242620 822206 259411380 56809081 856326852 69118040 761832782 523253550 672887589 138205805 208791784 521045141 325983086 297754628 986303665 119356255 278457239 382666157 384165740 377434981 503449159 120788871 452683994 450435268 84155921 938247424 473864473 526041437 746917826 874851936 445645264 657440315 711915173 352360690 757465753 951428212 310002073 131543074 592467848 883593446 188310566 624848549 808191445 11918278 0 85706075 502138985 10909657 588979043 370436588 624518952 473472232 866750260 845322597 640594653 114324448 574313777 810244896 844319921 151161932 457009514 869257929 394748789 235528159 691353754 817873007 809642238 761537863 29464860 114726322 208414336 954939679 40736272 296172027 649709211 473579024 828178013 719029301 758611564 87883089 418416750 423458635 987667426 461653678 564014588 177695867 925067346 201334379 464739424 541017116 778675261 600838455 519546514 211969379 460879028 392835344 431594638 190396324 84398049 58237196 250537398 877957852 759629964 601705962 877420005 100865055 330039698 398316141 714930673 248533364 395770742 585140675 499067310 597975891 407415692 173041705 180706503 137787395 146554056 278533667 236893870 3330031 612451636 126600961 559539382 684292954 127715369 425821873 358066079 814770140 428277002 418616568 736584127 675433532 889094356 616445041 875496551 111493745 781475174 808539998 884076461 53847815 443997927 423994841 257144261 895529102 814933869 804799431 615240119 878197628 421171897 296756028 343421929 466098679 976875404 583420469 805761320 372918313 253707518 175303968 281365915 736722639 893762297 604484023 899950999 665467 347229924 631537641 32280011 418238118 176307061 557002156 321536835 446316998 483279872 712365858 153376233 58154194 4700101 624907122 61419579 269046266 142486630 897750894 136921986 859058524 817005826 231243035 997884101 40676560 621255356 306770035 482952533 412418181 613970950 917970539 115500967 648718112 975138199 90362773 379261693 84966373 644531084 97497413 631333421 530276540 30243818 547255650 92307007 897168083 319199 337135502 251545644 872476812 549426297 26799544 98799722 436228914 879667449 111288808 716380523 276518256 84529315 557130879 379207522 701265346 371998070 736450397 384149768 376959019 582505477 157175597 300147103 887761478 455285471 408778942 792491661 67456644 156352196 30032776 203809576 667151376 866202566 9064241 85706075 0 890934980 328687480 89814882 106724123 747228211 248148377 633299856 633850379 614432942 515486998 973466541 349806560 941456446 709263861 233015026 847656455 854964857 167966663 661770591 350921055 541836427 473596245 303424046 927816591 926839491 374803886 280666781 945333470 621846694 70203109 460515923 183978872 721999429 595638234 498109443 363391961 899159261 150182863 569540169 300964506 517467227 528846587 960752858 208493497 583580737 402657695 442670351 22043405 287695088 927810146 935013216 679923064 365486260 457929124 541371448 954963647 864779646 666821903 695856663 290973640 104658697 973502614 41690412 55202916 683130847 713119845 744980902 983066959 288277128 822527345 935346001 17333071 592576494 902457687 713062905 761920199 164179870 941250785 407445948 719542608 268756216 412756773 529676475 622330886 776902225 89211186 762004570 85332725 848449115 947560568 243747010 83284734 479730195 133296076 745366861 671305295 456422611 265081304 631890625 96968451 768563718 801351183 650282345 572580997 720929065 804053946 156512134 701349886 287868930 597262360 847234770 495186217 86414456 97454751 821794856 495151189 709270109 70011448 540043653 231234566 361455986 928285815 376804627 411199279 450316435 917783592 21584226 674043542 943300683 222217967 202107333 749172501 87664850 885154364 584643544 657968995 55997115 650215693 796285486 946972271 988931212 621072035 19179329 727022783 756327276 460345446 974955667 839397703 105262165 31580350 897022518 122121806 431131874 302737244 215582010 942324865 35543018 656074190 257306912 473997752 849007303 481663682 236798905 638588414 720855038 315374894 263430733 361611353 287594429 465171007 210075215 233234424 623417038 800228993 94562300 354334436 975739833 748032430 770769383 235782561 28178738 51901382 498606007 305229565 996174486 560041222 992706699 308681167 339832390 99416680 543742917 643570138 14792888 800322716 680753833 854600658 308442826 618443948 502138985 890934980 0 263389081 434947117 814718357 982671679 885216868 562890357 157594567 504675621 133928188 530211097 345381353 412703361 948957103 988709473 117452859 979198194 496630141 987151917 959278023 826821640 208979810 310261715 71858532 7061395 212195648 856177031 980659439 485874503 232867748 635318200 380468449 383091235 253952070 265098538 179657628 918128135 757713473 90894094 457947400 439834844 750052982 690120019 186706311 656963919 270701233 902049644 636104169 862027907 492582347 238960567 220635683 787055278 723926781 966285799 936524122 877767835 956964436 862424135 305504776 652547637 3336808 801939076 292814485 563302629 906066323 135547491 377780108 871869714 523884625 300532403 441003610 779485776 205016587 389732348 72647023 547283590 421243201 807296680 109733358 660282480 785124000 217529036 70790287 715158418 619437647 50332615 164443011 862195342 866226839 999166853 286710973 594328006 587705974 250892784 78352082 778539507 566126788 378863209 454731376 452731785 548371458 334118351 326568736 214975526 595620862 575302172 275791538 462307786 850554512 67041028 820522530 44453047 91208888 30347811 356050093 554781741 978053468 326237956 344186521 362956926 91599871 832089762 578526378 634746998 744047948 375321873 838965053 176705471 456311710 130320301 415703329 410068425 615640247 333571799 52453471 279096037 737425242 404588731 767694957 512502065 583078292 622025770 485384269 585428662 950761496 94109569 900795878 124910245 14196828 557498476 620970243 937420851 893316337 814762232 565115770 201940961 787745725 463887897 736107031 996880235 933506091 90416164 375414284 722177108 213270583 554141045 954771919 921141535 428480803 304943563 625161099 960840708 91118614 134823048 561771704 68198591 642205256 84093925 940546854 645810951 413080099 555372419 618243520 434954716 905054561 522841906 47398316 630611212 410851392 785960337 321673358 54133212 440303765 670539432 308570372 733996305 407811846 10909657 328687480 263389081 0 41303368 392846318 402450714 825076374 404171601 468873084 19231839 723797232 513194258 837838498 948038773 592291115 64781262 788086659 391557299 264489415 836918106 188652671 572729442 500826224 297425951 827997853 112015641 912129476 124623955 308320634 443872447 122779914 257573665 850338317 435602006 111350317 212663541 294971563 715122256 346904369 759648051 310226897 893272396 572243606 171939478 709371240 325498787 338145839 918814501 612902941 831677459 983838853 156936186 811256134 474344091 949248019 696654430 260466306 582286444 970617823 209660034 774793238 822258258 38193860 930235826 290242297 957845478 47868253 863369090 233921807 985737641 106391841 5385765 292390780 289460435 608207302 156727408 69965303 376634233 118827156 159112785 882363452 176727273 242279566 917690537 955047729 864145616 984341177 778688040 930082897 606631846 461827463 829228151 907165311 900776448 900968801 845098195 542282604 940959847 851698225 394075541 635315978 611601172 659271119 329364982 860256131 913005667 436565435 7778151 301902454 321515002 750338160 37345381 681319192 10366080 501988276 910628967 179025743 777227541 752431221 103008176 260106166 969664074 932888933 938718072 702222991 683858253 758622630 703076816 450464576 510212373 206413823 555721999 421392052 465237297 372915572 956231617 379219896 356922446 382199996 426696166 408543827 736121539 824728520 671304192 207557407 792185317 840545142 612419603 218308020 717957490 455157952 11284403 53176429 334233809 668376095 927799395 752091050 308475246 485086450 870117521 278444715 618534863 409913221 805026685 877134574 354565807 241399307 174833428 821798642 156888566 987134538 108701420 493683359 814210438 317114042 514888555 836051376 605896504 642771412 762341271 485224337 64670076 140472875 716826346 828129756 816947043 831658218 339735545 465232614 975233566 593293030 880191745 942468473 591247198 138933033 408699622 92175132 760308524 138507648 588979043 89814882 434947117 41303368 0 817062359 214140185 683517616 62182134 358990038 56267614 644355122 39870819 631756310 579025275 630048891 845528519 655856477 247540319 420921601 570711569 45440658 405024033 620933585 456694982 200423091 11527718 475659807 763061910 802345252 615994554 755915590 749173775 60278781 125956328 126729605 284276804 906046710 332613298 757125746 219494141 392789831 194567478 211509350 204946134 827963644 253036432 661292782 266715244 69330993 758882226 405791915 972329427 693622833 558275667 120661331 173083181 707193389 461298370 117233485 675857107 601640647 525522558 643466493 948948387 637930549 743622556 635283178 686513801 779061511 97173587 270023041 727437589 444818309 192925532 30740169 440559553 417620077 433927426 647697139 503108271 32143832 725268667 800947763 341824141 454803416 892158947 298103657 215441003 752667678 499576148 734607260 495401451 355593540 781439806 989725092 887511343 878668465 276880109 395443568 7138284 579120358 65351159 582513610 167733143 92573405 151935505 569370356 157170095 798466483 28066865 181986889 951251049 561367669 285783685 691635654 39762900 752795326 950993058 574648192 183214482 325910582 649976465 535734220 464769325 464224365 677639681 658941840 743984651 115829982 705353578 906261436 800252782 957569416 265505563 621141230 740015237 267298418 420867534 448803377 824733838 203022315 13650222 279306512 720269709 317823587 359285977 554391440 282445014 919287997 454558782 722091449 815654578 723070159 496512391 384611353 889333924 490132649 846980435 170609486 613735268 528287172 120042517 78489911 104256120 687381637 64069452 49545336 365683137 48976097 813129209 112775639 793872864 166120323 911828240 958622324 82538660 908634631 53860028 54783160 864025805 51630669 146025865 795225838 564166873 24856681 304324892 37551007 666381749 305986802 330815152 331725848 715333754 199286348 131940134 702528759 361039015 933954060 967872752 19946371 370436588 106724123 814718357 392846318 817062359 0 643369634 443236891 373349468 973264959 166826476 782333598 280177669 597768119 657014331 75446681 682261886 498988735 6447602 821081112 879663790 637542751 179148547 937257560 985727317 922707633 192616665 43166762 615135295 243506647 757765962 467532265 665436173 784060803 478158556 653641846 209949902 234566188 456263949 601546458 833828293 987630440 946597764 101616757 604727996 281263424 145683365 129601640 643444571 253367711 931161673 241385619 930064302 315834405 138066104 673096094 453410980 949836340 190638641 1668042 731517568 927675701 297202248 562697513 253115745 401720813 883432486 315849003 711635432 724097802 724442900 487637097 288787292 98216122 384688771 93104380 454459153 528057961 311363677 568283726 617965219 162599164 435402290 211118992 897775415 289380208 652265551 616182738 84773249 154473819 750353824 576577525 964025060 33614123 259951528 736402378 407316284 574083894 882071804 34643737 648515125 738459206 353392499 525341482 743579441 277007227 978929810 297691290 227128087 798691617 682995449 998292378 331867440 422302305 638642427 86164884 221792042 641317068 246954722 511882993 341755751 451104819 473643331 926032156 71159392 596565273 856441674 957024120 371104894 481793277 627193426 764452190 705251187 759237323 956017024 745879597 78585088 364243016 781910443 457668800 199888550 301318796 309520105 237764300 417274640 881583265 839840128 541631927 790059587 882588773 266267316 132745402 204077825 961012465 967252246 464886296 138076761 644449987 846211345 54548385 229249511 994243125 967826841 133696292 310556677 199720328 476345093 313094833 814101905 9312358 951582096 347573145 930713657 365848090 675010359 302819885 342566589 987642369 598951565 566763171 78426995 420845026 288397775 649588790 636358206 343398490 373510057 88795175 312528089 134944904 4942674 669925878 978601317 781646761 660252470 72878112 827474613 378082593 560181314 498291856 624518952 747228211 982671679 402450714 214140185 643369634 0 302762972 343095309 492072934 545265366 323857666 284150327 889778707 601616045 825060105 400532455 32589039 599235804 556542173 509375473 90724320 706687786 629796120 319588498 643784557 836095859 258998793 942185939 568648314 506948887 216738368 908153532 552501121 21278145 506180653 156626590 293209944 850572591 246019332 43876232 638018871 699591222 449435023 959058529 372144980 114417104 546686559 244343620 669207886 808667291 576970184 295604494 120394936 998611441 202126213 699766173 538746255 207497879 692140972 542101208 263165061 570345295 161990230 256577235 33123002 61582170 685873808 231712030 222542119 469277409 153381332 465715795 621028219 847236803 21539569 904679501 510913898 534100894 144740800 229839264 621728246 108611032 587008246 607717878 58016186 583764266 848110313 956841270 267147632 86310800 265157198 114454535 938931681 336183228 371099903 863739945 56437748 725649244 101051919 118941813 665812640 317850846 405936653 556739191 410934950 61748971 270917935 332804752 410478575 245958900 813632912 586486382 215941585 722831485 548528304 295692505 496921770 720072626 453835763 586852257 730545524 175536724 736711746 404185054 10384944 464961471 800724935 604357286 828957892 153887856 63591110 989805619 857803982 206599899 108054844 34097405 831941966 332988680 152163054 26750208 800597273 712189185 904418796 547884423 551999852 80636038 878306327 566178976 437531268 753242452 881939654 571222512 703588689 871524956 788940906 722897754 303033095 340840266 53512247 946349110 577563260 424934289 550343939 632512344 963528338 768473307 752550153 785178851 243293741 774841404 690090604 847459323 635327095 828743357 33563767 335576212 964542314 532638892 44340418 519195347 364933160 885567710 423583041 559011226 495947696 189942890 619301782 272208990 356651497 420186910 177072746 668816683 625773930 721046763 435443551 172053009 598455372 963376501 988109333 473472232 248148377 885216868 825076374 683517616 443236891 302762972 0 469296310 972216909 957944086 772286984 375895210 199878175 880423846 858216846 513039711 163718081 628652227 592468004 489596170 563424028 554475349 961268233 831142759 219456960 126581450 390387856 247088438 724944990 366764472 93347130 483312655 650391802 798394603 507206199 182445284 44645145 581891446 380299027 626689030 630838836 892557148 344660228 701742060 365118828 747536423 97492892 714793276 196568303 887003936 27816198 917827066 173904015 970029572 62911061 43241505 720187595 530364057 711021577 452759816 276651813 806082844 785204398 477692496 563702880 159013660 814138969 703298705 950615083 924124478 685879152 587014222 630194412 835656811 784875510 380620127 603626965 541382047 126004379 746545703 268833692 645153117 408708221 915851685 626662104 340450414 92871678 797615898 659676577 894034747 446355580 166428176 20284500 970845375 556701356 534556021 412291190 533521849 743315077 601218568 587144013 490736780 284696570 847437705 404568437 872791633 407260609 435205889 401004716 75625931 474716761 632440147 996974170 428560099 417744808 545878962 131307725 925566031 950698821 504302502 510752223 556578984 390978444 520855532 841572951 456263459 371443140 707741158 131139954 366917547 748279711 623876737 600051298 871322932 208984590 31449104 616865899 21556183 817907336 410727965 517093311 938905087 719247430 561793803 975491472 620140936 562988781 788222369 761518567 311610629 142560666 761487685 838536877 200746979 552967944 256524554 85365281 921707408 731759873 353890988 930874429 163305956 286725045 19732319 862935735 392249083 642769495 385264626 529192228 77379068 979518659 529619639 589211248 512501162 134371215 43958892 393154654 464263395 138544182 122179138 541281289 817509943 769281181 558887163 721264981 773177677 56793960 817598822 735183248 702153804 139437248 43888190 309398634 131280483 870327393 838385971 834406891 858036399 165447072 866750260 633299856 562890357 404171601 62182134 373349468 343095309 469296310 0 891844153 975492252 842429936 847641850 590455647 247400067 914168794 71281840 154296511 791875195 787981731 262441654 644577041 982257922 6062655 553503571 851531331 146664151 486323863 93872886 145961482 876322703 347638462 987751026 769817809 537466582 774932692 897118457 674632431 369751605 658370493 259986856 401080571 521515794 695641985 986424416 851327310 576087738 519206404 245585480 649139658 880159473 895766879 801093869 427559138 453429693 421035577 457442841 133213158 737428513 918604019 993292255 613179871 707178494 634219429 279954390 40209707 32642652 427737574 984618559 628081888 152103062 154682867 737816109 311429385 569853209 561423531 918398231 175792934 265747619 633247557 120871948 995338418 320525706 485321944 602665368 708304444 165484616 664983692 618283908 786921416 158956124 138644799 654624562 219815358 892367833 346511905 362768721 59491915 998944288 17145615 989303678 594270587 418989035 459438323 179797467 691507537 906124580 426679554 847436211 476230754 941025656 324981210 949850823 347826963 646368444 705471833 255516977 836938997 762055537 209450907 598020918 753302057 442289799 824582246 962584870 662400708 816307621 577450997 661056548 260284896 458021669 475889908 471825339 408149841 958696946 437142526 799867772 187785935 488984751 158240826 337945856 187933723 615557719 860665211 192569198 362551928 687341196 210173070 773651934 297807763 414765982 718115009 865355429 737187713 837494070 110647773 325067203 340078638 595287423 655442378 56114917 121791851 222754214 171085077 703687538 78448259 364109723 796814852 782363568 588267523 440288591 408463513 981171778 842687035 452015542 864114779 288203522 702297643 603352651 87100851 230294885 710918884 357208136 103640112 503117479 324409722 260485766 6684169 451647224 581149241 787106377 30346537 214430403 911417342 517654622 758232531 746912170 531283703 506499147 595957954 845322597 633850379 157594567 468873084 358990038 973264959 492072934 972216909 891844153 0 601456898 346564397 758277606 122975777 595057766 344936905 141151571 360601702 569528051 3147450 729736815 378268187 287467653 340967798 590380587 601489478 39414944 266192554 390617275 109651565 376299487 644368435 53544745 554760315 960662207 150528611 488865330 38111881 480108149 144926957 734457216 54954709 937350649 831023086 463851324 776319426 592653271 736291299 820120357 983061142 676077703 962119026 664994878 881244359 307963828 11830282 781488850 926823541 720983813 834766356 810387357 379475807 389772750 251449710 349311427 399478070 573171346 175380275 56936746 228806640 674386442 15864778 200428892 184452922 726541906 922096077 450583347 671131432 214007197 462012712 515163716 666569292 652231106 641206688 217126903 691166336 318784618 247268840 424273745 716201925 341699762 7397401 910599755 93903346 412990766 190564185 869900758 123837782 419297950 276940055 254222301 659919270 243033558 117268426 864148827 977190221 726145663 276254261 142612285 172742012 485643681 408626336 408224539 46734000 100430292 854285721 154504154 667757686 657068905 981132983 884863343 730293593 668334785 493661021 669642282 632614293 288508806 793581979 183765919 534021615 495808275 101683580 414451105 482715532 769999476 477959472 131481453 456146983 197346162 113749720 145743369 164050158 108435814 863766192 911272573 177010460 13690850 80882672 737510289 495496545 249915069 993371732 286646694 341860946 751491359 750825900 166815489 894857796 659405917 240018328 857066353 341478673 960077354 3016341 540782698 475175508 273200198 124169143 592986848 209077098 805610838 157764591 874128190 384261190 763296286 390426764 273808702 865316659 649487068 619776852 468416485 136196568 557649750 413149843 402823167 319775658 687478494 134281481 879475036 851150927 605098410 827475063 120760656 784369999 533498498 712562693 288786409 461256179 116037566 146600560 640594653 614432942 504675621 19231839 56267614 166826476 545265366 957944086 975492252 601456898 0 602693600 346606235 782623795 92110295 945349474 315017869 46220345 250423157 452705526 69006251 737600006 597201215 895199875 498351989 896548317 612972919 127039452 989584856 673673767 963033869 844209917 282895529 66038100 956356396 616921806 273550648 957931020 712667307 896395564 741361129 182024490 292005812 188622129 133148200 657276863 753185697 757692696 705044568 407672182 202681907 945574042 431846724 209416918 742881057 265200858 246622918 823028951 317812340 161745573 785294922 306909072 50073755 767331258 203146288 805234755 279737030 586441894 150791170 882963804 893288937 780771427 492742093 252216581 867273944 97511369 582279803 901409638 108192564 187156602 58827317 625905420 849001252 607939499 821229139 908470982 846685638 940922625 57135056 6348051 454103210 596336000 153519454 132218082 674476396 751821012 912365893 706731756 624121320 388364187 229663755 732003610 8117987 58118232 929280474 167535993 556960439 695752081 481121251 986039966 448981825 127776532 655358467 450644049 75104734 883630448 391451532 586904555 381400336 296049292 610095169 518838902 794829727 823680843 973551986 994141837 49266652 547125409 320236515 208510371 581536678 790873608 546536242 552297930 919255467 552321298 726774715 733793698 60860829 28854909 335341996 463694412 713926324 305683069 138829102 196054264 728898655 608805051 644499318 207727906 477665104 69964124 3175375 754111900 874952161 999080238 894723033 238366942 651111533 366282748 699373664 561884986 297293404 272535794 376960078 396854856 436719662 593409514 465461422 608785435 432820015 371069428 155428988 973860468 379172011 561999601 520378378 156995171 418645490 902621331 712655149 655047496 757525676 246850692 654057409 103591946 515123922 869741877 13873836 998742067 347616916 690861779 112438723 749339487 646314764 575273242 209030069 510918618 235343266 278153192 114324448 515486998 133928188 723797232 644355122 782333598 323857666 772286984 842429936 346564397 602693600 0 711733430 640272945 188342131 503353441 213277967 168116440 646662049 794395515 81851226 96559287 637706999 300845329 640749735 749235774 242763589 231643319 414247878 105768680 701302877 574620934 788952987 853980952 99109271 262068832 42496160 216183463 263853326 193188910 908465839 572679880 921337746 421085909 950002334 216980143 71637827 528951841 979235651 670789095 189523570 437557681 661365613 300626759 154343589 560936774 975561733 536963920 747361196 319556261 917250716 285923699 235727127 890292615 60331555 210814516 289073729 654097788 904103878 976978178 408045642 772678644 117856290 443803951 203007230 483431417 494389845 923048430 189952382 753494515 571728392 593697034 689261165 249760061 829892015 933280112 184732481 902792899 791459144 195669100 208123234 519888063 195948801 987731394 265819830 245606958 297231332 427769264 365700369 238934437 778969028 350203686 543395415 858147614 346883778 269785249 497247022 891024912 775475167 589950411 485719605 88196927 743097790 727535464 231841985 709414398 639121178 944609149 378476033 50786095 300166085 847633239 172023297 580602822 769896826 569722553 273831792 369041170 662623621 250110358 36806869 153384224 620751581 879075173 357472561 175114501 219840114 229321788 732590665 632866965 457907025 699254097 979160606 371813823 208019051 209019037 658135569 261727456 231142093 304538122 462164969 934219680 227728033 538173305 955290917 828255360 938822150 969460477 963495406 407267191 712150575 221969776 711396834 955918539 99420189 337798246 833356788 126396779 521711746 214169652 585025559 360440581 976163861 210262919 53109080 258458456 232225245 988841343 617808624 854973190 518650864 914782616 354285715 305334208 294724295 574095543 918488305 350390329 937719498 293550556 120666378 838491528 181729499 693155483 832343316 658314111 780167085 87898820 86975279 163908823 574313777 973466541 530211097 513194258 39870819 280177669 284150327 375895210 847641850 758277606 346606235 711733430 0 634945362 236533131 118380216 515153661 233487982 525715436 192246393 114095943 289704591 672066434 201427747 222748069 174012165 691510550 747564156 807569375 384579163 845730038 399521411 230245071 799789012 304241909 56466906 229860779 895399655 350874313 702741968 913386996 398710110 726445300 903931650 640228019 783224265 690795997 717553874 828870668 51465620 144965847 329980023 185459242 432624982 618542720 937713405 22963089 314693957 189434699 367471634 503929965 151519657 468944342 315290554 386201943 186100837 145355062 707111751 987601834 767806257 251345874 920457182 631212081 244067968 818797407 429581410 153865276 973834185 193611467 141342995 395781125 517400495 152182402 979610065 503622222 988060181 713608110 202901494 905513650 891907213 988097504 760474315 312952923 322333857 49905952 764406727 115145376 257727341 871943577 810035606 420148288 585179509 810592103 153549383 360844181 402267542 478574505 339071943 334439146 133796429 116885686 241932519 23938656 69810737 858352481 719703268 447521772 818327260 954411073 762195402 67246051 498174805 38133955 328588761 674342505 189743954 924951801 395733927 116215291 445873493 238515404 982199566 726991811 813460378 885439921 278629243 493798732 355425374 109797267 166434404 762292525 641557009 818004989 668672102 631900379 24074765 225523198 722035065 568381522 271215318 270640678 970830279 841168078 278561054 623490709 626441532 243538790 61798471 599958848 875465653 302331986 785373615 40489918 658780487 116258267 469552975 963984475 253215904 521266383 532368908 355599388 944979681 857446047 549858509 450197814 305097038 951440304 314636242 657088405 706844019 606857709 144940905 29525900 514735480 379462163 957455546 417462637 81357175 685961995 95339418 147688699 28926793 889725063 891970646 271385320 305490748 924123381 733257104 997138730 264950794 810244896 349806560 345381353 837838498 631756310 597768119 889778707 199878175 590455647 122975777 782623795 640272945 634945362 0 684765662 613486807 201595708 276918511 590569312 639908739 885707648 312925306 261019479 461114407 777556342 824951033 785750620 767090001 803871525 557466256 579654591 690031444 928163744 354605954 681658550 35667886 743588415 533276143 646492344 421101382 988674849 698177964 574876294 78718056 746254469 925064571 354983982 345274251 691252365 923677564 389010809 452029418 550365077 45638583 226919039 158996110 59079733 45051075 46196873 884661568 45434624 541732495 869851077 513815556 545573783 881439628 733292048 794519132 678013837 614432687 810233957 873100967 852051170 698215021 590286116 320131710 446687620 704087223 200503330 972726186 667870807 6243885 37263616 527956209 135389444 753771207 825340289 331867342 826747318 800067046 235243123 991639306 983977442 300905087 107223833 592071260 3465462 959394226 711192359 928807247 966983995 854919759 195794074 373790065 817261628 267335611 973591720 146135134 285405838 227419953 388392359 361319296 762901089 167642330 633477484 859069519 837329425 959356562 363024057 565085430 120835708 133378967 114535542 614850828 914308867 235542248 985515764 88644112 690472280 421090285 655987682 306053178 29138768 615738654 883952327 986175479 327549035 715668475 34536726 855634993 308628998 320639668 971896157 536447222 469566347 82398107 780285326 68131142 538585122 383449257 49050154 209697267 569131876 212669609 651830111 414646839 646440142 768441964 181056309 706342017 140200066 854412487 106051467 692935843 626888469 772198538 859414221 136340345 454023140 133747726 572116161 429701763 932116490 647860179 723211984 877785414 588551457 133233326 806848792 422191691 135145239 203252736 490004636 721009167 624235156 838285858 489070747 927692974 954661837 672691511 384606118 569131564 795850422 466209106 902051007 638077446 24503263 121577389 447388279 411610343 844319921 941456446 412703361 948038773 579025275 657014331 601616045 880423846 247400067 595057766 92110295 188342131 236533131 684765662 0 680082225 861885734 854766030 525492653 647845630 256452123 628324697 898354898 691803792 562292254 568701209 41114878 678238636 302831978 951391038 967027940 641990268 761768169 771533953 260771501 662033192 568210015 622787480 232700720 657229087 276991369 800626768 639371937 906870924 332526420 635726507 580970188 882589565 6559563 627401209 944982417 244647273 556274298 926583756 40453149 286240746 371730159 59784816 224895193 365400986 884782417 196232771 399431531 363429263 703998568 677150533 721949782 495607837 525039586 500986395 851621040 168495305 932865450 538713848 136260561 22875571 550766136 546204026 615276351 941195369 876467560 374134046 103445052 571722975 954740289 982459407 446633668 182148200 883233557 220582596 495258408 407152415 217641658 949382483 341746021 28427043 51589805 184273238 977053033 523870589 567248068 842586152 635205261 627675246 286568188 573724130 942670201 630447367 383385393 925696571 51431726 950070368 867094613 540990925 892175238 122142880 668947678 390890349 248283303 814341367 498155735 712992260 800517629 109147379 641573694 960477888 334552535 488550930 690006854 139566798 707093393 641852536 750816807 31945768 708919152 646787259 855236372 347652085 911614393 422258117 784737049 518530836 649765046 219279555 385111587 793645089 155310710 371384769 637669579 645743920 479305291 216444609 744072380 436871052 92469412 209464316 111713289 715194892 158614570 357725376 643023863 235205551 394763685 823962469 594222709 344273801 525224505 192063947 856461614 172522007 749215435 970957184 517094942 137694251 291320517 977256534 641144054 834415164 18727183 431155287 380668808 881851179 64999325 880680564 738949765 152294917 162700672 476024410 199784283 317841781 60019239 651056234 782710007 251777992 359840084 804119525 737118128 647153277 545801795 461509304 151161932 709263861 948957103 592291115 630048891 75446681 825060105 858216846 914168794 344936905 945349474 503353441 118380216 613486807 680082225 0 676971365 485609399 209206285 195278715 284303085 6037732 210435269 877961058 118929390 604138263 856319472 205235390 701757175 892800455 671318493 567184678 902471478 366178240 950698730 962010719 446073894 534375473 208631784 489730274 308870114 662761473 204730539 810649394 672943254 801976575 825965218 88872448 512399831 791888370 404323403 397390713 760464099 853267669 742283954 927129443 388138879 345608632 702239849 569793707 745424883 465740138 664154963 708508978 130789770 847288421 32822940 623986557 762664840 222803288 647942316 645998070 944242242 991239660 72668726 111615174 564655570 223033472 940763899 610415448 946462239 284200690 894025597 693958581 655186709 431796009 829265019 301723837 705745193 614733641 271616417 663789571 483513314 92305880 681849793 893074018 96750457 556085883 476931903 211043139 321679214 676003931 425279335 418173641 981389330 274290828 425729192 416636284 352474130 155282575 490605068 200830642 874026852 553739413 899025309 236521633 196056185 713959531 446737882 604784630 372574439 856660054 352696567 905919584 471224432 461300791 764439335 609105215 12538077 30728697 218185847 237752686 853788605 513582308 891320312 226468849 797775706 171791823 861485538 406480418 96161001 813015910 438169518 688803499 660465702 931909677 743539214 982655240 417954762 577637817 288245407 106634994 764872058 207887787 845510551 99158605 312570979 394350821 57354023 965804145 447176446 455695254 664516259 382837939 949714263 28230565 840845232 49869730 959405600 927684751 592101718 765282406 888051750 357252123 310337213 440872896 15495117 85379155 976890951 27465438 359060359 676425483 443391247 43096713 800456165 959644635 774204169 362214933 519188313 236962704 163808374 354195525 389118906 511591518 617600895 659247037 34696354 549876709 543505040 229707515 457009514 233015026 988709473 64781262 845528519 682261886 400532455 513039711 71281840 141151571 315017869 213277967 515153661 201595708 861885734 676971365 0 180450954 211212051 302090742 469676357 96481601 761980708 357831805 759361905 585617963 17384695 328310425 573546769 986225408 879325184 569613949 220216140 411838864 123896684 979800939 999423394 874104088 906568526 289352352 435967329 693973587 119220033 443782743 853636902 379292415 773364745 211500217 593055112 988792614 725745514 562093033 485734896 668807326 819121051 588331132 921861801 339039971 24654296 444424479 850874312 137653290 142429399 341470656 37893370 341060689 787697472 155986349 889827073 844765726 285945910 681586045 122215746 35408810 732974794 216109659 442899489 957441068 172929464 427454064 495811402 190054647 607652288 867778392 554327523 385726643 858228079 677440887 798634737 744483434 970011736 334076663 821289870 687330737 296783999 176232900 542808401 672007367 666741665 107998373 738311555 804287411 681012888 299553484 871758031 917215760 250760461 147493551 199749717 479600077 873052615 952201385 163764681 340850760 401832054 283415558 403018722 824950847 435597884 356371878 650205211 426820723 657149896 125698262 582017907 478373012 922574972 819817973 430888936 756666663 128595708 786301895 200372754 364787969 758729410 584845623 722757670 58750294 246090501 975157418 544053469 552594798 825525765 361055162 378803321 52464029 663005815 300306025 835334165 607964542 368319432 561175453 545778316 629192128 250113284 350277393 628542245 421329512 337953494 791263220 887094988 777386816 603861192 267796800 672801749 363168491 23031218 117090404 538243895 793094038 224851739 374483506 198625147 507274566 800912452 262376041 395382906 797387968 249281616 953114467 684899232 659856254 970661714 212677164 342515844 676391971 421661390 661615703 523956806 800984718 187134634 971395263 583112152 821170682 172402653 287174690 982771391 730175286 234974663 379113758 869257929 847656455 117452859 788086659 655856477 498988735 32589039 163718081 154296511 360601702 46220345 168116440 233487982 276918511 854766030 485609399 180450954 0 524980993 423394516 492183504 987580365 196205075 76801296 771843600 187276891 301840556 715287072 350555459 452307929 592770870 409192890 878500620 279208135 38750146 294213220 407724206 2567423 848981710 898850241 417531112 834324343 215132505 341953703 653646484 272539389 153115764 399012716 953638567 344314794 529144473 221442513 879870103 805451185 483923395 539071992 126370845 183604133 766484560 448992512 756111329 853367467 789730051 346030415 44061037 478031540 442962334 819556496 72488538 657206374 992767673 753910640 423875707 623973338 961066144 678613847 965957778 493074224 347092763 77167548 843796799 480942130 159160068 899443757 721056638 802547528 820062076 376579980 878778727 922908526 167627429 125049553 421588566 655051960 367280894 760541825 555498033 156878025 526398208 608124125 984883454 49176927 733102373 846221632 123085148 533240646 792416597 261917927 71586029 551559198 482136105 32447603 509787379 727789218 325084586 985423604 653739226 913065836 71614040 224983330 692500883 455038261 311884362 257153800 519029816 692498350 938614798 889146276 236964597 836137284 197015570 280801884 909458986 570985494 475192967 123239530 873758604 795971187 759020741 99810443 433993151 245967047 155255127 805562658 348463887 100152100 683095578 6018182 607098847 831365617 607952272 602302334 470065851 454068750 23630782 905108574 182484479 918940754 680033023 380554142 829322559 343543541 892109976 747413308 492785215 236308878 242130639 252875250 650240086 921199081 900549606 46397686 347399226 254698084 918690710 831889220 780645984 230020519 996821045 309790947 68931804 910529644 414122545 497003971 509923005 617008007 41989834 800957986 797462304 127799794 801425785 533589975 480142578 822306724 882672333 880624272 535360879 719674991 353465587 423628799 394748789 854964857 979198194 391557299 247540319 6447602 599235804 628652227 791875195 569528051 250423157 646662049 525715436 590569312 525492653 209206285 211212051 524980993 0 504878551 133663550 30459497 845030578 19527822 255789284 619933462 377050562 48955112 566802770 821609600 941907725 351995668 778913381 103582322 950292362 51338574 34807954 62248534 116887346 841356208 469465189 441403876 696261233 486163801 642667508 946950099 973869245 816573168 166259382 665548711 256640199 227109121 744303214 593822098 952062331 484255408 326655686 888879213 962750094 514234389 620620637 507419651 570464429 853620837 629507915 7977119 308003242 648419548 626126841 185330975 272557966 773119529 471571821 991738951 986123211 850475176 594026837 883495979 335442041 375441543 215845179 533889809 108672180 785334587 663094637 620591758 417617148 54608623 127660939 573504728 48644091 68999611 453045970 210503343 938339486 903354648 608539832 537589066 413621524 159316110 101546287 362740120 289136879 963846907 20868991 942653935 989734264 470272847 527384263 368115199 940918027 402778323 400452432 749263862 347656385 450649594 785825212 467019272 794484039 632532560 651559976 624852606 87618199 153187571 23129992 69578840 714874517 422528066 74564925 429669938 596094668 563100880 202462827 256912028 926338156 952512013 693593069 172966051 416054401 565334412 426185008 164499121 960002283 466974461 259770146 370253051 629952896 422291496 415645503 320629236 15963920 186394328 116850281 666334414 843820938 642614898 271595651 948922837 639816355 326525054 919326687 678994648 383426090 462381589 210556148 47114494 981317464 408350773 322142940 383849355 477521881 864056139 916830824 446343213 884332184 633759983 885815806 453441645 875338357 618041708 482575074 968509221 550140858 833227416 910791834 605288802 296167996 422751745 412826817 153337804 610566596 889404088 275938801 243809720 143728432 231892651 382364002 180866126 750344281 893008672 235528159 167966663 496630141 264489415 420921601 821081112 556542173 592468004 787981731 3147450 452705526 794395515 192246393 639908739 647845630 195278715 302090742 423394516 504878551 0 248224997 365272180 677394145 790765961 791340203 548851829 317245453 837248837 960676711 817711582 667071096 408829655 281206188 12228206 360763251 834566014 170775662 712935816 269593124 660652635 851621948 992669636 763204983 78454330 92427931 677396175 255527982 478409473 800875752 87263439 829346041 3302472 195116828 253782887 238024768 166271493 154096797 66234954 591460565 183129454 390153206 71725233 139331895 709881991 661089979 601794861 552797915 571340554 769610540 743207629 446184707 229918374 44194995 834550765 224011556 223363071 778667780 910693979 26970648 182961748 331472141 132591174 462368947 784970498 178200091 25699004 130926291 753566558 817583646 477982864 362701469 810443802 6709007 405030454 893787730 477265976 674249036 594938032 909223716 788107829 892172662 147462092 469599803 755694856 135414527 895879049 789817976 948777702 64979479 679073380 262626399 809506230 309356249 743808484 837801352 647598077 151993561 401845217 601475655 791136422 422493198 721845007 559594138 473207467 122723074 959176699 104904139 413465098 684678639 186900165 756907577 176208639 121197753 748218827 439584124 946107309 55051922 34962863 350861397 468040762 514894423 905218166 264039823 291826350 480802262 498429378 60380205 366089626 546238842 894050769 221224509 955035875 35836837 252360147 774100923 540591423 851253657 930879541 70173924 554637556 327527159 926540962 378220582 934347895 496857283 228867195 920462071 587896215 88943554 686628258 318532124 66087950 155567331 20626548 825587886 883232605 366525898 305852308 272409132 416609751 646159130 961459393 953925507 829077669 218305746 881070763 220864565 696532207 759483377 322960534 570913223 678461898 142653282 275412712 523016655 312697682 865203048 136627238 983301228 30858152 691353754 661770591 987151917 836918106 570711569 879663790 509375473 489596170 262441654 729736815 69006251 81851226 114095943 885707648 256452123 284303085 469676357 492183504 133663550 248224997 0 941327033 845620762 869097899 852918363 140837763 939281107 389418648 147583883 312155491 794054097 150876456 563507887 741177640 959529727 483608600 228910829 230912791 339109049 830277375 803092855 310240304 529029105 385500468 863559041 289235008 162602322 235290943 910192148 430384288 779935242 738453968 776678527 813587124 658856728 782506421 48410460 508513511 834551092 495232341 709679220 400509146 606516345 884218746 149332361 622149107 474786431 3044766 258913569 160397831 932439133 826016909 143797099 833348099 829808824 766284379 128360917 157980481 133405442 710784894 77763329 276143206 103923823 926896806 702988839 13190584 223205416 17927205 712487091 562350476 444795801 494844982 928448195 834224869 809619937 349694518 378779606 962719092 739631318 472864147 908427111 462028646 217425625 227665711 662343873 978516513 871902053 782283709 16000365 758345835 876997291 932825067 583087939 604506623 613383805 538602660 458725759 446851701 873390772 86434166 997558568 766905491 577883035 926959781 109122927 326506662 214439116 693610007 714532594 11677163 508768384 945691014 117642369 184719939 938757306 335849563 211517979 454034001 206917805 446365393 402897926 145256115 254489243 756650067 704635143 981415073 704921929 269213650 451998415 333098869 847475755 399937554 318137059 980059505 157948567 384327730 168983116 609868863 216690052 475145831 369276206 545270320 323904661 997074708 607108567 887134702 756764495 17828100 824686269 589666679 551948391 482663972 508507239 535246801 812672464 915300646 89628664 29843795 924138874 488531576 437416376 647725581 183242525 999836852 374419911 876636845 639919890 469731574 359678949 382267947 978582402 756312220 627106199 922538303 98930751 569466335 927628798 577686455 992208660 724879158 817873007 350921055 959278023 188652671 45440658 637542751 90724320 563424028 644577041 378268187 737600006 96559287 289704591 312925306 628324697 6037732 96481601 987580365 30459497 365272180 941327033 0 1462235 201319726 612390795 825444350 432314486 311143210 647253502 118432401 52968432 967223962 956707748 718390 270062163 337846438 547097348 940493646 74780175 699364074 454742094 718967908 880872074 284356044 866248697 683346656 450362399 167352030 640176004 988613773 245235982 205577635 81819247 480436376 862041902 532646466 941506156 147006561 90541299 996629790 892634947 976880267 289297439 798045498 311092210 234378577 945433482 541647116 705102675 918612594 460105202 853874377 796189941 630157298 217761336 692010683 83033659 461305274 886603304 590852210 968620340 256132476 539217705 147389180 765511358 476447387 670128575 247087075 21742104 563308335 645722452 729957571 923312505 50426982 743804818 828682360 624154477 698595942 363090235 673233224 636705747 314441062 650121310 307375260 99633966 271888546 342926559 585680556 65725700 212595601 181864712 880216322 626824146 238606815 956810508 567285387 787560834 96367170 257291867 937390969 707453580 378585805 648060525 158657995 337814141 800572711 623608168 18796418 741331873 377527081 949902505 320157543 571955508 296088227 98011283 233707977 986898536 560594170 208730264 297575370 720058498 238130151 456504301 230818632 388173492 4829296 730774864 87341570 594250523 167143692 675032700 931131329 817185265 36965139 583682642 342664634 236039936 890712338 211700869 529509393 135928914 999934938 203637642 316929129 172162806 451486687 674978743 166989388 774626585 828002263 549496159 395061863 487631791 221692505 468919310 102496878 116037901 530898273 813035636 76527435 206058582 731780865 401284081 578529277 675027875 772758415 439855654 76899403 787042438 504749063 261229264 979946348 402889728 699486913 350827125 452124612 698373821 19227029 294631518 465194023 809642238 541836427 826821640 572729442 405024033 179148547 706687786 554475349 982257922 287467653 597201215 637706999 672066434 261019479 898354898 210435269 761980708 196205075 845030578 677394145 845620762 1462235 0 858708718 408025850 397319882 600331567 129236040 242725042 584195372 146214852 271727337 128265177 155553881 481197722 580742753 865596634 620845094 843400646 290518557 33175290 376144550 406853696 180327981 835225872 315721764 453352871 859527356 226272796 874326386 8986540 371171757 144628053 618025755 575245997 452583285 9672287 87877428 319315458 985370832 609719269 126299617 415963390 526662291 945607562 941154646 940128660 204851425 659295000 725403606 438737349 952834848 981793970 275331966 727313892 500945299 344205184 846203271 275218462 226793601 32992946 129585886 253957106 993009825 233959805 501302642 898998960 79817492 962270361 654229664 589083996 711577770 506336033 895840723 998140360 457939645 381510884 294228167 995271478 181345677 970650307 278298322 154078329 559461764 127478542 757161840 332445547 268029864 360678071 356075083 22038770 941910469 394765363 430267517 932749816 872291153 818710780 232064203 360193038 115503489 870592247 216371209 273346216 75264616 694001975 4029063 679665263 714216818 473522909 961555794 301829665 550685927 469532296 434855309 194894318 776808399 96755269 459894902 29140242 309992431 802633867 428005706 6078461 196757764 514827254 363768430 96687271 926666151 345880133 804345504 324319787 684670454 447602114 323607500 513681578 60758723 716236260 354046040 557761540 238569369 678594506 967120393 102440961 110830242 17436655 726405292 502436561 219525519 49781883 253127783 278638763 369423894 365776659 515304450 758006708 482120789 381164781 611846345 404077677 784837270 655671826 7899092 186298527 988031125 327016662 197617420 817978776 558203223 415218950 878550091 243837460 397698658 562640187 926054508 469055040 366914435 931119283 735903250 162640565 230421599 761537863 473596245 208979810 500826224 620933585 937257560 629796120 961268233 6062655 340967798 895199875 300845329 201427747 461114407 691803792 877961058 357831805 76801296 19527822 790765961 869097899 201319726 858708718 0 633834554 586870220 825940194 894718601 638915346 490080238 624996786 517620309 743254072 440671581 934603728 210215037 816149554 962634732 793473645 235404367 813771358 839428319 101862671 104310356 541717552 584513891 351048338 24301845 665525271 978302457 904002609 851261776 410118292 675270081 824297362 323464682 449831768 418975046 73863179 71854011 914250062 778181913 698954428 260995586 916236492 240715364 324897995 941005469 462675084 992108301 482550059 396947917 995108109 881484910 339396688 859472502 807087 282415246 444775755 999774296 783119268 824990596 968142963 681488621 979526175 807289615 255212363 86670415 23854526 408251169 605532187 211716740 621519199 665122381 700147978 736386764 240280572 3715664 170794757 667407599 517138958 169805329 937974160 553247064 616202197 97358543 72362494 269738508 93664805 370781083 269892706 585921155 765315819 90459829 549002136 763703499 49205823 980560854 528502024 125501938 457883538 282985194 700600980 560232912 808099906 472597395 573194764 525076300 553768225 174782314 378390998 108764036 993076127 818733630 110985076 689959702 554820473 376424366 126153912 56083219 79726570 5165335 416951247 399452180 337196468 122444346 812836104 216446090 700482297 14612954 986470957 142031462 155966377 702047001 43369031 168364871 595455838 803781646 964673409 166434957 484965 93416272 460175795 128850777 8477709 150317367 653683612 412544882 57034508 64661366 860062978 436229860 502275535 272951618 993788501 999435364 770205726 801753397 852612911 403394809 478761524 339732493 972799103 316618164 802164626 594562368 198076025 861090744 327608758 52181804 507470089 870969805 833957344 91619674 907125984 592473423 808656463 198104074 196882404 149440189 29464860 303424046 310261715 297425951 456694982 985727317 319588498 831142759 553503571 590380587 498351989 640749735 222748069 777556342 562292254 118929390 759361905 771843600 255789284 791340203 852918363 612390795 408025850 633834554 0 439245636 577242556 519438553 829108281 546504553 660638514 409336171 867997459 737648706 502270308 423921900 408675085 167174501 414690996 44065681 137814496 556812155 801348308 237756945 414331852 639695564 429172888 977949404 469836187 765798390 662870856 105190930 986348033 422791530 7754470 769946169 4226646 880121461 990726243 86412707 755149687 546272078 608030754 445053740 865686137 717894922 698481092 871726339 961586382 129218172 923621078 32405288 630035658 981625923 998553605 851420733 182825835 892073892 514269235 679421326 521835597 24890210 181697232 614115723 544898899 284080333 628323519 987710293 291190651 346677929 538285260 269374674 358693097 408213747 297741658 57414061 145673141 104716067 622837611 340900705 278919558 70404548 940246331 707708085 266184326 249086094 183316783 975523959 489466762 187324828 909030335 60569866 160032923 287819154 789793609 638376034 192239972 709799182 408491297 735879546 491234153 49988703 679182050 87913286 298119569 888555382 375041882 198832320 583459791 579615763 823727567 518904653 463048335 523947058 959274534 466078222 327975208 904233284 411795818 234128945 855738275 324595122 709385586 967740183 13250505 557209232 692017505 893712598 921347766 973485437 705797940 138883726 594864770 216118848 280871658 357311203 17166485 366255301 613995785 651509128 211604202 501409900 80388784 724411506 574620117 884183937 33138620 875034995 206382217 538705006 293890377 15614192 133450752 122584754 261054238 199000893 599803575 121763008 489660829 810856534 538932178 437752521 55719541 391957122 267767532 351668760 81712806 241843279 399698206 436670944 112652138 447998785 803929562 889044247 675250737 594406374 596748280 559598685 197977733 189148155 114726322 927816591 71858532 827997853 200423091 922707633 643784557 219456960 851531331 601489478 896548317 749235774 174012165 824951033 568701209 604138263 585617963 187276891 619933462 548851829 140837763 825444350 397319882 586870220 439245636 0 327991709 29328243 591863847 452693831 880872962 805192865 114225979 940777891 916303875 346034831 902131977 768440281 891655471 494621934 502392516 51566379 525503728 421126677 898000920 121570165 72416308 511363631 221550793 977044706 6375089 581136218 238580257 454562667 450202327 659811015 399701809 615187058 108611387 316624893 682790332 898604927 702993227 903223913 149964301 965317379 721879163 975837686 916275042 838189653 412295984 255899317 120932772 585308007 709799951 534619103 222038342 300994899 458302593 72800231 489229257 87048381 808477489 554874772 33672158 684849223 59638554 721802251 179175001 768199557 235564727 313494970 606414000 559938682 461185556 933876793 877630470 474804188 965319775 157885504 480029816 173566695 891297406 665809344 164341166 790844105 636302357 240132457 775917274 995293095 470197948 528719519 744565466 405518571 800974318 402575320 855906688 111470347 916263418 89720226 684353904 895784064 698487648 146759558 258021680 314464753 424290885 190235847 654277013 727491255 225043960 683101933 10884037 68864803 477925719 632544038 647482478 123648402 322707751 686837014 609471079 822444364 217746944 814672457 201356235 711173090 274302669 446927783 285332370 353793791 876395568 354063499 970965654 877325320 454144049 387566654 135349810 965555032 245985617 587363052 134880403 304449217 547255834 703075117 426174282 663983122 503082217 249848538 52200777 189469610 402971990 330007392 786491432 579621490 819006635 935801894 706033795 965074712 529023621 761869969 8024723 532864409 977444077 147380722 349552511 942966085 505977646 876672923 431068222 707615464 911856267 603837774 220786005 778336570 638172894 200767597 196915424 893161973 585938449 505514590 208414336 926839491 7061395 112015641 11527718 192616665 836095859 126581450 146664151 39414944 612972919 242763589 691510550 785750620 41114878 856319472 17384695 301840556 377050562 317245453 939281107 432314486 600331567 825940194 577242556 327991709 0 815592051 637740291 601177620 436916135 873464245 481071172 113087264 307578477 767906957 942747393 450372608 119276832 243039242 913663899 309513642 208120742 220107797 942531134 918962172 484248958 534992692 723704684 106366767 511935251 896339451 676199735 369731122 886040701 517988223 500571599 990359212 663682366 544092965 860742963 627807220 88062544 103676480 480337342 295907474 745267742 553862580 253878257 500223282 384910480 320619142 987449893 317210031 430822479 526053013 384221160 307054434 823551018 414438745 157964348 712633421 720170937 227534690 699261217 413102496 630974128 205169737 961225517 876880220 385841371 836463835 261220548 355912260 834141039 555359955 252524045 157077598 56661255 223691489 673402186 616611274 426365692 763910913 248868915 356263860 278044401 857590439 390575122 503632592 548754514 82779825 4854387 593471372 352076410 781721609 145183614 492615491 518438802 379112568 605042083 337660151 371970550 573558218 57686981 291603688 568515194 849821171 735508731 152140270 518549091 236068776 971861425 924531559 546268297 504722931 401091429 992893189 65125399 979447497 964243728 477337301 254886618 318363211 914844324 578679522 518948408 566483257 996427849 473070878 741924236 214715153 856674026 246761911 547350438 874695637 694041632 660836802 878763027 952624903 476882793 372294136 673564516 400298166 204211062 428567697 562902001 776302826 400219948 703022314 450820877 198411093 46432985 362384958 371781994 235808265 655887542 393187378 538739557 658091811 657842343 594634948 910549314 425675929 836264109 524336819 27611903 734765493 592578582 824835643 427063350 346766268 589399865 426306008 859242236 580828862 305715008 596736074 964198412 971314311 954939679 374803886 212195648 912129476 475659807 43166762 258998793 390387856 486323863 266192554 127039452 231643319 747564156 767090001 678238636 205235390 328310425 715287072 48955112 837248837 389418648 311143210 129236040 894718601 519438553 29328243 815592051 0 60613060 124847885 914780450 48270310 719030909 891074472 782915084 468320900 741070450 629416056 740766088 843829757 151041517 668646109 338992992 819151116 282059482 490742652 659395990 441905894 201148524 912743567 744798396 499031120 849800967 873456430 937121245 65441618 622573422 802626942 241130029 824588028 396582997 605976210 56885710 435501338 766779077 142720701 408848414 608672157 60722321 860199603 394482897 856610278 185122178 829445511 583872867 324292771 902436323 400061299 186453052 852594300 226692905 960627510 248437620 387565506 317765799 870871795 469073193 9200575 859454947 147980150 472731428 665804744 947988145 697922843 716487518 800071211 997072503 693433295 734276223 490253511 638567669 581794277 980249996 983828413 866360944 651812187 208441054 477273415 566272542 354332165 739098993 471262401 603078802 282833071 132926932 360508454 103720369 445024362 433333522 579325598 289166339 260410098 561154224 768243239 762525431 914119645 186459987 844079158 644431579 947763397 627546044 158164746 62164452 495734290 397662538 715608933 282100237 271346599 294326625 407424892 251963155 526983552 397893384 306415466 117701930 284760640 35709 134620921 403916080 814213974 619791074 675988885 863201250 740345815 510983277 748425428 533001504 100001601 990407360 828582301 646325883 461837170 395434252 898376341 876077206 735201912 797693492 891058368 809815118 714881604 771218429 626770328 297977831 349777515 883806911 307116112 548646665 491898930 310528901 804567049 743305467 678912599 498972565 8269885 501646011 442632607 324750114 132593999 645854516 432278613 690046047 771938918 8776082 428521067 483230378 390021112 891663535 766602952 214704726 178194569 40736272 280666781 856177031 124623955 763061910 615135295 942185939 247088438 93872886 390617275 989584856 414247878 807569375 803871525 302831978 701757175 573546769 350555459 566802770 960676711 147583883 647253502 242725042 638915346 829108281 591863847 637740291 60613060 0 970396113 993502388 373035865 212495960 882578426 108471281 727195872 158233348 640660308 630925623 444899272 55261087 468320251 139144500 660882694 625520364 164034333 863116400 945957886 637575235 474055247 372708235 124558139 211667419 232579397 217413616 806968432 852150815 93391311 204850870 726686567 237716637 324012484 699437059 190101471 714222881 172504108 645207967 286021395 92152407 366037863 594672412 944795510 148610098 976771382 409664604 787366201 271012439 831772422 247825095 761074367 298411497 163449860 78081924 657484822 395360903 994314959 433133053 32241668 551389499 676386203 76874599 59125423 440482398 461926572 952497193 106079019 462679092 345284771 76528215 648752488 482196577 416399026 274327852 514862954 457500851 766810341 17496923 226534189 483964743 127957201 216008138 951078887 275815227 123025647 751562835 60449652 192615239 91322027 173651737 772257965 433633519 994532839 28895232 918324165 778323926 774374034 368485524 857622841 309650301 891920693 165533657 419270541 114175569 692835376 419843894 894024445 837734013 693111976 931170018 631004049 241500436 896731312 390406543 9009001 237442350 805986862 606216921 89204388 23371030 450178166 430443236 122797110 288633605 622649194 862227410 143357199 383005898 568407543 284262363 107752409 492632772 215045402 606941420 359371314 591290985 332200646 174011331 576208263 713515251 563461520 23990643 845235098 992321213 387065179 679446636 183161175 371994287 679238786 251188978 612158294 321227055 656832742 123942372 696296426 670243862 254066787 933213071 63851757 334683391 679032161 398631761 897542797 25114336 353636334 467514174 391955514 549237756 158947879 607894190 81742281 296172027 945333470 980659439 308320634 802345252 243506647 568648314 724944990 145961482 109651565 673673767 105768680 384579163 557466256 951391038 892800455 986225408 452307929 821609600 817711582 312155491 118432401 584195372 490080238 546504553 452693831 601177620 124847885 970396113 0 565799667 272569209 359106558 253297005 595027575 186277029 637270188 519247895 643630615 123858625 187986740 235127576 998627489 419648825 141726621 985070261 628137148 119466456 931113325 566303562 723707096 163806349 106530809 702250108 714299105 238885609 304772910 673463378 438972 203453334 952470630 254452271 815768124 274590236 458690104 68494222 828025585 40709209 532110876 988607330 407919016 786327781 164018023 208151033 845916953 389125476 808904971 90000164 655168454 900615038 958850639 602010677 793480290 275443225 553079486 286784613 945870794 309409627 451323712 834927267 980341869 321214747 137392694 554023849 31630466 27823080 638419252 717823765 162349755 957841158 438594695 450868880 885297714 65581083 130660731 126837489 438525944 780758215 533264983 485387794 364184440 271396614 325769564 517970686 308535312 413522108 340093682 408590290 727366548 811184512 386610010 801405839 761933710 15101865 866190839 983658945 111815128 595801807 983525866 495505031 889751039 630316532 345183702 759109243 148398950 27374925 960736618 712716916 541383578 31299676 468741023 73224472 990883627 507118674 421151521 805921717 921812452 892176057 987117592 97511508 802002942 362774250 126076825 972360127 579061189 341951879 371500666 288876398 107888763 686389722 153420457 527916018 833622583 765204906 546944684 850803688 390383393 496657323 464758763 687792087 916908616 858542353 720490821 548456442 534471099 922774772 329686948 420137612 830470210 785442455 505505991 72695017 419722377 171262732 328564224 824692999 481961711 223065607 706400437 810584582 289433707 23473470 164413734 232832061 888875250 283823335 689494296 569158436 731265701 689610929 649709211 621846694 485874503 443872447 615994554 757765962 506948887 366764472 876322703 376299487 963033869 701302877 845730038 579654591 967027940 671318493 879325184 592770870 941907725 667071096 794054097 52968432 146214852 624996786 660638514 880872962 436916135 914780450 993502388 565799667 0 29906676 397125418 701989682 374902755 767227784 212642326 896937367 344522583 824890181 1576217 840064308 61110426 533418815 979363041 910998098 67225382 225569097 317645958 870663480 972761786 469381593 171386497 16159152 692804577 349578600 304891772 254638458 392606628 983802715 986718843 515502210 190677907 389893270 763809267 205741507 230601258 260939147 149216224 675672212 557248335 478493014 917976654 826228854 445528025 583080019 143450432 453774355 865740537 669836676 327650390 425554843 817590023 534487144 924291423 331500375 860921262 143300179 294373270 486484772 293820431 177997601 625789520 984124781 305411156 348449700 544134270 136078762 35260239 43715166 682428773 939950115 463977994 878923902 388372877 935337558 903835487 690114858 313904099 601199254 974187985 977562753 37814398 167334070 275377803 50117332 173360895 424450551 132174343 487020226 330366786 419350598 807548280 159501201 185430887 730080682 565168897 572822072 152309313 269420061 70369992 685894579 9164907 192666369 270992698 817902177 155730734 371558512 162928716 157504678 424604097 555278785 955871950 569635577 753002615 634723387 45189323 463366750 619913290 374306348 573035000 512064379 36196869 896175626 528639331 580106735 792775559 40011270 731983754 600421115 692700359 726238668 905179376 232744989 124536593 685801003 586659667 377953301 842586665 901373791 695261278 312320030 924529830 994550294 401128647 795549884 238443160 238636828 757222628 931633056 485606479 884986599 319102688 203488491 304998600 962536011 851459070 190393836 866009142 937265610 148083094 950206022 530396544 682412990 548684507 685577207 513120066 860309093 487264664 158265372 473579024 70203109 232867748 122779914 755915590 467532265 216738368 93347130 347638462 644368435 844209917 574620934 399521411 690031444 641990268 567184678 569613949 409192890 351995668 408829655 150876456 967223962 271727337 517620309 409336171 805192865 873464245 48270310 373035865 272569209 29906676 0 559672043 45284779 511800572 540098900 697366046 4364315 978931318 267772654 926330096 699559502 465540246 177861303 183132144 585198539 104248358 608245742 753766863 743049364 457194317 16660210 667433888 282633649 919060701 716900951 75973185 642094376 57896625 524875402 683129002 734453844 968758702 697006479 642844675 779724161 876899444 590966747 962399563 333521887 11523181 705845458 287780763 840666090 140272356 996066158 645123568 137139737 487728935 388324322 957449031 604988656 702290961 678795504 660384329 491942931 437415768 161495189 818951090 740972751 645092315 938066118 345443682 433139132 859027386 526754026 869136138 384609219 16259674 774728423 410303474 25787271 202971550 303516739 128444976 737843773 375131888 763152981 518005682 300173625 546101395 307208941 534349237 81710570 170475926 77493520 775161376 787922860 928199739 46797354 611561079 339984651 593513474 629854780 434878621 712701284 424301997 336960304 186121731 339877086 977048683 932669278 267135370 751158331 391448701 215349876 526807491 55201600 414258407 632267719 674269330 47362814 180286161 570762475 739106213 240371583 326380598 365374840 342799691 769819055 766608377 253675601 985340673 549406946 359107421 757083423 774494315 232736534 472694427 54842702 945217925 596765975 780440544 866646082 320483019 658724411 902754160 345572278 443203456 510058974 958665248 837663248 484137789 554385811 529483792 977410965 235803456 293500733 522534022 68069230 852890462 558168381 926767323 515477671 530596017 148210558 172884271 734507968 136934194 322946560 255041068 134918173 799183796 776166203 942206258 65606311 765603090 144455517 886027693 313715332 828178013 460515923 635318200 257573665 749173775 665436173 908153532 483312655 987751026 53544745 282895529 788952987 230245071 928163744 761768169 902471478 220216140 878500620 778913381 281206188 563507887 956707748 128265177 743254072 867997459 114225979 481071172 719030909 212495960 359106558 397125418 559672043 0 149779649 734102970 957423488 870763415 488860333 100457127 992880051 49208959 845777224 715605651 589164289 438648382 871542561 863387029 550665992 98757485 117461732 935108230 559653099 107828697 621565755 336821755 271924095 309658028 250102003 104387397 880476451 738311262 234997410 404855764 119026642 898321933 677992746 19798686 126392143 130723810 374213037 963508733 244078469 627992728 327392772 844327564 569970799 912981878 944195068 694644302 248698943 55772570 685244332 188222561 645779939 864512225 690191543 767122376 464651416 941713072 928420645 637620364 3350427 172339923 854405928 522553108 173937701 70719435 984569263 307795748 445531632 597833561 223271913 274545076 105357382 284000570 461750446 675236925 395372732 978103492 172765579 453941094 688247709 881709902 423160666 845808331 277395627 381169891 752924313 127180059 98773317 796461736 425208783 675948968 196025527 982867283 162195600 378164438 742854017 219798272 551854487 831322927 433816273 902692389 929948851 110833394 753351478 758786481 331374656 137280302 780081635 346197489 418558491 473733386 204401826 347638122 382042288 796378196 790673592 766354246 472792401 780857429 219181960 124123751 109376373 980628769 855147203 551926289 188710180 698564047 862619466 775853391 268170592 757089802 438568087 742648433 803753621 667746551 410821149 793181339 608174825 570714367 172742695 198404958 144665633 834518432 986154441 871706697 491685441 437593180 572893692 591112329 335163148 516595403 756014475 988710405 612502830 199218766 110484864 56894598 571767901 55169239 65935696 141608991 857630996 351120693 961765656 883192364 290421527 605083501 455570884 719029301 183978872 380468449 850338317 60278781 784060803 552501121 650391802 769817809 554760315 66038100 853980952 799789012 354605954 771533953 366178240 411838864 279208135 103582322 12228206 741177640 718390 155553881 440671581 737648706 940777891 113087264 891074472 882578426 253297005 701989682 45284779 149779649 0 788952780 770553449 999646130 896898354 531028092 704232238 693870777 293730105 595491211 987613606 448994075 626123699 111587854 394053886 147775297 916466711 267910692 81667873 121005810 252830436 30919194 969092533 942693990 58196215 651469745 849174497 315010800 366610907 599623093 939080939 610593930 573311953 950212555 672434060 810300468 232581020 957603258 390776354 537407249 195554558 825711913 704286511 589921803 279029977 94178558 987978885 537389965 431870250 318217026 351784270 860599160 48529478 778079283 103311135 717524570 964217730 211384511 734006509 550823056 743649814 717396197 63286561 919198928 873143969 821892853 672701740 898251700 898971973 449041385 350334222 792793465 365619451 340892428 543969176 33022772 828830627 191566111 345912089 181275193 485864428 837224903 875556586 725012824 787921853 389386948 783139630 374953980 421618212 910575899 401196194 955589675 55687551 50321321 308065502 565510177 207823392 625024182 905007998 756257326 17174828 728190658 384916537 755519235 538502555 436024232 455805478 136871970 511519767 29849619 935701222 414854413 917644985 881972168 980293778 414010777 116308283 947379974 514625197 778925148 276046139 230513165 117149611 932116590 977410820 440213012 97969394 230757309 816736320 88975572 865504154 999950559 792430510 49588264 684757215 131287730 78787170 79769739 895716615 877853674 431475820 408035837 892329958 670546804 987050279 242446794 311106753 545506255 297021848 666725347 148310505 796702525 186457984 30604173 267063521 88453258 167073961 889325143 53224995 300447367 688220276 952202400 717690179 660906456 677219737 321082973 685799468 758611564 721999429 383091235 435602006 125956328 478158556 21278145 798394603 537466582 960662207 956356396 99109271 304241909 681658550 260771501 950698730 123896684 38750146 950292362 360763251 959529727 270062163 481197722 934603728 502270308 916303875 307578477 782915084 108471281 595027575 374902755 511800572 734102970 788952780 0 752436873 328186015 116277510 549472301 990696496 519447219 727003685 291145031 207195596 592305974 687855963 462199039 687055961 294474785 211038283 273242360 843794475 305301285 224577593 49504474 395914693 951352970 274441085 636276153 599075881 209344149 660461018 470462096 861358101 421795431 43482633 570700550 602298192 331181183 458698383 906591526 372367971 480524199 770844617 49786012 962875437 394399346 521583870 420669496 972898914 503491201 691597351 356216360 471851047 416923350 698821899 497711344 311032053 168563808 7560202 812256717 157189200 658016921 604854159 951467802 706110533 969435714 743689711 721688961 656163612 887513429 300231401 222445913 625821877 262715698 155519687 960675392 467065408 79817395 539004090 36021717 227103885 640301493 968078890 662283054 837809781 555963402 777286424 992630813 849334490 948991369 938885743 224899242 449315804 84205709 934503781 50316816 477657492 910925372 249938532 591579426 989909070 752530788 398101447 248049198 359964235 71186574 724660449 552676442 534523975 863000410 750715221 893313257 886553759 511519159 993482507 245216096 479148040 422702947 624024435 780822516 873641851 746889621 306585391 419274560 857447448 312157619 243274845 651289379 521545556 245903206 690374509 394233868 292795875 926658320 403923805 297637295 153740950 880162350 2021908 588125137 514133686 636587524 884547608 14457419 3314649 509914446 352080473 941350477 293174839 846363394 515373733 608600559 736493799 462148466 738562605 634700743 910392824 176212508 857682378 434547657 25843645 165796094 700016652 644000818 885426768 689659387 940876715 279111744 214291045 87883089 595638234 253952070 111350317 126729605 653641846 506180653 507206199 774932692 150528611 616921806 262068832 56466906 35667886 662033192 962010719 979800939 294213220 51338574 834566014 483608600 337846438 580742753 210215037 423921900 346034831 767906957 468320900 727195872 186277029 767227784 540098900 957423488 770553449 752436873 0 564645019 911279513 860049150 192503321 622613022 383236335 820978691 767153428 75619633 195185114 456990342 772223659 919477208 709801070 968708140 200051499 260991500 596158015 231897853 829207356 223882482 483275174 99127481 174972052 577010715 10102238 548974435 599311022 288221478 26217356 276724695 967014596 873766960 969178548 418830775 565899436 212251806 282859162 933626433 582634769 494460732 426116429 906261269 736994106 584735107 336552478 366498309 254825378 575646099 193010577 448325411 287014845 188737564 452368572 407960513 656305858 287208355 241382785 434330935 677354923 804982777 110376922 714663470 826856347 851182224 968646600 734785634 574347913 715445390 589335431 650197136 8031977 399482526 643223976 588474084 789789712 779315143 400572179 529652793 830907416 906395238 206158756 293004837 864639932 749918500 292583831 864111075 243687436 572731221 421893059 593152274 955508964 714509004 568205214 863245179 360920228 953321611 946332752 409496133 570158861 758098132 295304856 145970948 316503198 477718935 412200166 6083881 840396962 775263227 32268028 91364384 994883471 381825528 508942098 184798276 610402148 964586703 210359457 694441426 280850527 989788855 630401370 94180308 433270954 775389384 336112793 320635034 100701714 144713235 438405131 758379931 811456554 839439680 475995614 831886297 773984540 757276790 736305065 255656038 57315678 507719097 745150684 789155336 633617793 304987370 221797235 848866838 65068246 470630772 692529645 386600404 909631728 917981342 632714607 460327062 316251307 579144485 918756649 731223673 566616458 877452498 205762689 78862166 913469813 418416750 498109443 265098538 212663541 284276804 209949902 156626590 182445284 897118457 488865330 273550648 42496160 229860779 743588415 568210015 446073894 999423394 407724206 34807954 170775662 228910829 547097348 865596634 816149554 408675085 902131977 942747393 741070450 158233348 637270188 212642326 697366046 870763415 999646130 328186015 564645019 0 145840425 530192927 522679643 880773716 24350222 450659799 352316451 202074613 240755032 760090766 514682894 120693243 383382824 60409635 830581259 681440771 892498288 982873617 195912537 961951891 114758472 675822727 981011954 706032960 240710822 293710429 103929332 389405130 206092585 911094919 385244587 613782582 203656416 782024666 687466828 109914834 867614452 97401038 403841281 428510982 23445599 41711558 935133121 423099754 28838167 176603199 330195216 486151295 472773301 183972808 671360842 966239655 485140894 402509467 34245133 428903770 648340132 716056445 480732040 494041054 235211201 157914291 43986343 480714687 272439664 237857098 897735550 654579969 569167758 104869410 20329960 642940382 447006743 147976574 132131097 745261924 259113047 54160522 625425553 40142804 713763871 375847877 712507637 275323817 997850794 488251223 649423299 604408091 103908889 932995023 773897629 354456096 670342028 817752849 949136022 237832047 201887966 170226177 461140578 369455609 878643744 262005993 385323403 206426795 30413648 149903547 350858487 309250048 599945018 931225393 334964093 486723378 361162451 866148891 381381841 25125988 385907331 378788257 963705270 620762452 784668009 232180903 283819378 464790764 962260301 80188350 499271389 970611957 611220694 173975380 278661410 910197395 898335958 151964083 999024266 993790909 486082877 3005513 785139418 850810162 662705445 882604678 486340975 543171805 776315593 41349220 529127191 934703274 139507838 173487326 788699847 111721046 925931109 581379373 753926760 977760166 12326439 478378591 280081614 467508066 268500804 866829508 517293072 423458635 363391961 179657628 294971563 906046710 234566188 293209944 44645145 674632431 38111881 957931020 216183463 895399655 533276143 622787480 534375473 874104088 2567423 62248534 712935816 230912791 940493646 620845094 962634732 167174501 768440281 450372608 629416056 640660308 519247895 896937367 4364315 488860333 896898354 116277510 911279513 145840425 0 729062027 851523249 807720661 606577092 654455291 755894849 805012203 412707595 695245232 656177394 490491767 546937411 813823617 45945878 165155532 209195553 638523138 358099439 31741252 672735398 363251491 50772403 94915136 955378591 778079213 49782523 46070135 596486666 620682534 934077998 407436421 56959810 604291884 226083484 47695572 377276877 178081536 440776378 154789944 552071248 989603635 679155061 935599880 943095899 775537718 834314846 697630452 131975161 681048242 385890939 658772153 924484077 788084043 51621430 841867692 79999653 237715567 243516358 589011817 377376246 16378722 647205414 114503674 611588107 620159860 248933557 499826234 717576613 155771795 873142342 186508901 187313107 706780964 21594916 168809571 612968390 392361023 14355822 904407313 944056630 600766976 674993809 92242362 946796176 267286799 988333261 153228912 634670466 527159019 929850058 163406499 851656313 571790374 443092912 722868069 873194251 264166608 937862839 924590838 397982270 470186687 275482132 288741240 439325781 121839784 198371035 664479219 791457428 515998838 646935999 156766743 265392994 922263968 961861742 398975788 948865770 607337681 926420424 206890760 378378597 791851253 632843455 464637307 157011326 756299476 803453283 179999634 772040060 477080178 722340585 361426914 546961813 615699006 781413915 898056066 617058584 157774994 857484560 145723583 865225563 9139770 703386480 339700963 200230512 970862501 373278631 847991433 505742143 586566120 570496143 252332092 724315911 847864665 864019885 739538063 741507264 360002115 97640483 302418753 57302972 249675355 465559316 987667426 899159261 918128135 715122256 332613298 456263949 850572591 581891446 369751605 480108149 712667307 263853326 350874313 646492344 232700720 208631784 906568526 848981710 116887346 269593124 339109049 74780175 843400646 793473645 414690996 891655471 119276832 740766088 630925623 643630615 344522583 978931318 100457127 531028092 549472301 860049150 530192927 729062027 0 30137551 482096674 827239078 896760124 853323965 935267814 607811617 220084629 603646028 798553743 801401707 434586842 31318170 10693741 276972994 376266571 753440732 156122456 579366703 883916289 73201467 315193334 952183985 28948559 830373033 756492571 840724960 503276551 723339326 950022552 395768090 515329843 935513495 578999924 835169796 986316798 666423623 273231971 944096671 856639353 590161108 728755436 597692770 290187049 70444706 304425467 79716457 811306375 985695008 671572705 185520195 764724250 402026214 760871126 23433638 732403401 444749500 550912596 100313474 648779264 290722162 662705501 154052477 648004295 576319841 269202308 450369004 210268601 941906700 524229730 818936967 798592937 245904778 992757506 176108131 126053570 606357162 901144217 742337293 114171219 771688345 905457640 200937717 742095552 140117373 125257702 898774335 799146974 71116861 39610658 409606224 648045813 786437493 227194018 358083872 744690550 226621145 100704054 784610916 139047355 712299331 798590316 420745162 610030861 835238202 935378659 830797248 64200771 784499652 223067425 53577993 294258742 531028026 11604196 287296006 886798815 824450095 289983270 728422076 205959323 998299048 991326913 393023930 99858713 761967259 622776843 709786826 512907358 267907160 429780476 289125253 183030304 726028167 14359063 970727239 85898892 559686554 741274870 81112411 8084049 838564215 524409157 95944822 969252327 471999331 200077089 159541182 190818108 824532359 557554011 590288232 517662088 541448491 644727757 483539887 294131249 596965649 236857270 808422302 614041250 395944154 461653678 150182863 757713473 346904369 757125746 601546458 246019332 380299027 658370493 144926957 896395564 193188910 702741968 421101382 657229087 489730274 289352352 898850241 841356208 660652635 830277375 699364074 290518557 235404367 44065681 494621934 243039242 843829757 444899272 123858625 824890181 267772654 992880051 704232238 990696496 192503321 522679643 851523249 30137551 0 77818535 385841586 38069295 671031679 600173332 130656009 151833236 806432159 349030473 566350061 421190119 203435727 900052339 891235065 695540029 431574667 478747850 263611614 174920523 164726995 283570177 328215842 133243725 120090586 380319901 340592899 278535175 987791205 107039069 120077993 961651079 302914738 13926650 970874131 121377604 385567888 77203854 910516763 607310542 396448855 812432000 529916282 678967643 692872830 154798116 413934019 905653461 667220804 749904348 950425528 344591854 915278480 172574216 536703905 751628104 611095834 441360726 557354900 291123826 146177259 997526087 154491883 604128114 408239164 789087271 849725966 1617989 198542501 455065367 152346549 40969600 441621876 324399629 794358329 253583940 528542587 734518859 163743865 269072565 988749902 233319296 765640559 63802186 258531658 923036610 92000610 798826133 46090507 574782582 523873285 663704601 293759027 592505178 734729731 966275513 745408159 27722792 46768583 994512390 838389215 967535782 644143301 769114208 758012570 556092164 180595154 800887388 227769753 652738766 677346090 324834617 415009121 998670201 122167250 526887100 85721786 270068491 485824397 102266153 778689822 717989701 599256133 216813850 428656235 99643111 848294259 659816310 140056099 792959072 364727629 798640970 241878669 788958361 794918512 939416649 53344091 332901119 743584577 401544511 283775596 621379498 224488249 828302024 749855495 742057258 101325999 733480114 516850822 468642586 557601999 86805699 893633619 88765737 676936434 409902495 369136639 484142136 215594906 179212574 364499158 564014588 569540169 90894094 759648051 219494141 833828293 43876232 626689030 259986856 734457216 741361129 908465839 913386996 988674849 276991369 308870114 435967329 417531112 469465189 851621948 803092855 454742094 33175290 813771358 137814496 502392516 913663899 151041517 55261087 187986740 1576217 926330096 49208959 693870777 519447219 622613022 880773716 807720661 482096674 77818535 0 900236128 257969521 905616593 40482511 573741037 477162339 372086710 130491053 11997110 590778413 985797616 452263663 540845383 95821765 40232904 537875984 319997243 442145728 744693795 268912188 382775059 305667860 208562322 52173293 150509 751573819 439350530 829760895 207275409 76988412 759357923 625472589 963022985 627608905 262895301 785558318 160655582 146421743 684370726 820998356 603526545 16741884 302427197 231056783 551946264 644777643 672129747 447748354 218833320 847131391 813548061 23820007 46238778 52501277 818416042 202408978 990584894 161564335 328892549 241548664 528170921 268738621 886424276 626984470 876840525 329343685 471481098 955335952 672504675 992576679 479866955 929090593 387008102 907643191 244065070 249572930 480932516 508295413 739060201 347659348 95697981 855216982 268035352 458455585 76888616 659094329 269565332 644617133 723327863 45984680 601909898 461344255 589036870 974746391 620344499 664275524 111571986 457938897 76768827 530643840 624644971 176473999 208067444 884322043 32735924 436404189 749296591 335896097 832089155 94908928 952364773 212560658 83940392 655844897 335600846 784718868 632860924 144325881 18075460 40687563 723304357 22328897 207727691 831189833 250377437 457660757 459636807 604348935 940560893 917201712 913478728 259992479 321798136 261086097 282230574 951211709 609880063 634688818 983587201 116787332 565009308 553154534 22493205 178973771 34647857 346412674 297791071 137887236 238231425 151287660 628205460 696051817 950074610 782250949 25535207 65128997 378009341 191355412 935916476 177695867 300964506 457947400 310226897 392789831 987630440 638018871 630838836 401080571 54954709 182024490 572679880 398710110 698177964 800626768 662761473 693973587 834324343 441403876 992669636 310240304 718967908 376144550 839428319 556812155 51566379 309513642 668646109 468320251 235127576 840064308 699559502 845777224 293730105 727003685 383236335 24350222 606577092 827239078 385841586 900236128 0 717286382 777470542 523978018 287787325 568183168 472317470 370645252 343304693 924731204 183117675 870619232 338772639 838768511 115281627 18337094 414666640 100380628 27844344 401584579 470221191 13666637 955981438 437434823 458361647 730645259 892727104 878623037 348240554 270341318 634581260 792114281 467575694 615635002 302245736 681169104 415603687 767330575 51426777 540077098 133699838 388097130 795267527 951821153 633913453 724221385 864779094 615235855 453673487 256227898 458346806 844430924 206263494 981475579 969675510 577545487 634127021 279412166 768793687 700454426 979426669 252661186 861869979 760035856 738378133 31151143 493475864 20764591 382444298 755715242 323797925 908027857 204120033 92158120 58664665 946500914 510009940 797295149 869166810 154455255 624877412 304898156 675457192 941970091 901648877 304720417 661599025 31718693 810913766 967958400 451957591 588607949 637234541 107095209 291560658 693822776 400984617 652964161 54240089 71639927 587617681 325945537 13774377 162336530 411992640 125093813 527398545 694471527 270614891 182653550 943849352 533535024 801504123 526792129 631492923 811897708 853375165 642869080 204662970 615003703 232500608 431043982 567909675 658440520 931068631 147460618 96746682 261012628 902237048 600525364 427826671 176524496 224477462 687840591 790930519 253641340 790904560 824746447 894193327 801175723 62106130 935130488 336256156 51101645 407743109 851509510 122068876 226332253 118086093 368816295 666483522 681998770 409704588 479616065 520144739 74550986 587401957 548648307 107886034 925067346 517467227 439834844 893272396 194567478 946597764 699591222 892557148 521515794 937350649 292005812 921337746 726445300 574876294 639371937 204730539 119220033 215132505 696261233 763204983 529029105 880872074 406853696 101862671 801348308 525503728 208120742 338992992 139144500 998627489 61110426 465540246 715605651 595491211 291145031 820978691 450659799 654455291 896760124 38069295 257969521 717286382 0 879771909 305554229 244599621 545733036 182244494 431480677 201866673 162427860 477541511 787214342 172700173 700882087 209383194 999411700 435047599 745242244 365334861 63322691 745675201 825525113 86474251 834071852 971473295 54594916 203724466 13973613 668975199 666324382 436053552 418855603 980479794 704945093 144166412 783987529 6360090 828978738 368269372 649907421 731402447 795703424 793115027 17701722 920480993 223129450 107956127 996519184 745683936 302113966 707618609 621644717 764776098 342634773 542077704 220684421 413279818 42296755 749564734 371365874 747146125 835096888 647441193 710932611 517565807 940066797 654181494 746000093 880738634 880359116 883441969 720276475 474739258 430163113 91850624 293642810 196807535 446532846 585478924 758446354 121356533 901364468 794469464 762329747 269384743 937405734 257840458 612281921 806012265 807037948 755475783 804233978 257878230 490305853 101412896 897100353 534884217 145448154 372643274 280022593 611979953 484203836 778040677 966606607 588294408 694989476 925735311 37554455 527522962 571071838 56332143 677254397 707617489 437745314 791256898 713703234 278086089 526501750 249970841 383284775 761544927 270582665 932027579 407159139 433040955 736439983 766526172 975696149 625106676 222169273 916241140 542977617 903357512 315063581 297748386 449436927 681356953 244853030 554903157 672480577 685276140 33544601 543343425 579771435 466489927 661242731 763694047 447448 413114598 855007856 99483743 474400602 362764474 247764658 521034068 407071063 892643628 653387723 662526966 201334379 528846587 750052982 572243606 211509350 101616757 449435023 344660228 695641985 831023086 188622129 421085909 903931650 78718056 906870924 810649394 443782743 341953703 486163801 78454330 385500468 284356044 180327981 104310356 237756945 421126677 220107797 819151116 660882694 419648825 533418815 177861303 589164289 987613606 207195596 767153428 352316451 755894849 853323965 671031679 905616593 777470542 879771909 0 411990081 471299913 88088794 387241097 661901691 911606917 182475349 953190940 289850792 827749019 605961941 11841271 952028689 265143070 126875253 134451715 640366781 396712472 925868090 103878094 988006445 541090096 865204429 409014653 219088751 492118561 444021807 209558607 713013257 656530418 509262879 163673295 849285955 563638176 401071012 604320613 485313147 13319032 977515802 266368782 308198299 161689120 522011671 101679158 175437231 424606739 888688105 616693236 453501288 897111762 329194494 41025096 866120665 681902618 875386100 594925582 744321491 735614337 892308116 254651621 82985764 279764826 699685918 375542723 759846200 525191141 999790245 84011274 513024682 595626991 598002686 614809828 236108746 977642803 634200892 13733193 143664458 199901791 213788270 143498812 83479671 766652994 47134983 533394891 503673009 844309787 190792561 795440147 53037527 454386924 447203524 738186430 451694744 582179420 277101281 736184639 98080013 760689306 484319878 602610187 886864018 412291734 811536750 645320444 816620483 255309053 43596008 409016900 828365545 732287926 218558224 888521475 386336081 565942918 289919187 959921447 985697374 837869363 341437697 551769532 215246815 736864068 816567962 16422681 630827552 422218050 820677310 690930939 882986421 771383233 983969952 532683731 576341136 969762064 901322627 321311863 662165911 582663422 365004388 40482023 359826132 251707351 702446221 265003435 232378109 243779536 842221500 875047728 866536420 130019274 549646547 852791394 535806177 756395090 516436211 588472966 464739424 960752858 690120019 171939478 204946134 604727996 959058529 701742060 986424416 463851324 133148200 950002334 640228019 746254469 332526420 672943254 853636902 653646484 642667508 92427931 863559041 866248697 835225872 541717552 414331852 898000920 942531134 282059482 625520364 141726621 979363041 183132144 438648382 448994075 592305974 75619633 202074613 805012203 935267814 600173332 40482511 523978018 305554229 411990081 0 986793258 112435455 929099778 776769500 828312411 277255397 55255761 764067680 819509151 157166452 304913392 786955992 305857151 39092280 324458823 1137274 518187032 910127043 26973648 420512395 809335906 725393990 97689988 706585949 369658318 864353497 43288382 275700464 709349259 24561620 963977914 279515947 722641993 919379330 459450310 576978269 846194104 990155775 559971863 30918315 272510640 511045516 829743769 126044234 864330353 895340475 484995460 901880456 205365378 492240759 790139341 430506 458573024 28813038 998368242 462231034 180740109 532827822 550351228 672113439 47034734 958143135 544425176 502670201 173004863 667476425 947824015 789403811 337625390 643758879 122709884 280711678 69042796 822575051 169329865 811306747 245819006 432500521 485549952 552990724 425929298 168772735 670366127 33770114 746923595 390079102 242818397 643269250 83766830 899336189 598231222 470117561 264075597 329358958 308385476 642228443 859217768 476168587 216071426 48645931 833847666 982246878 25899155 76840626 334749388 549141767 231217179 662629471 749668254 206922388 769877117 356759936 163823457 737000155 381409123 915085854 340883724 83743889 612296576 892960586 197584483 794469043 64875165 537419015 727753803 793488144 837290828 80642718 971117630 370090315 820930528 526632129 640914478 879002509 290327422 82425058 615622975 277733873 437002411 283220594 453389143 240924456 391856225 328602581 463771086 152978799 729591310 359904448 951072509 554057803 433311866 782993052 676322685 590627460 9191279 541017116 208493497 186706311 709371240 827963644 281263424 372144980 365118828 851327310 776319426 657276863 216980143 783224265 925064571 635726507 801976575 379292415 272539389 946950099 677396175 289235008 683346656 315721764 584513891 639695564 121570165 918962172 490742652 164034333 985070261 910998098 585198539 871542561 626123699 687855963 195185114 240755032 412707595 607811617 130656009 573741037 287787325 244599621 471299913 986793258 0 647013155 448730496 325384968 406743780 851694211 345407079 490691148 202244405 929299070 379255881 891400244 675012143 259296947 590708397 540667478 134187686 328600753 58857500 189769151 453254741 582795004 547054757 732445682 494071400 535042300 969176620 708199639 669635700 984789787 461584799 715265918 930392462 459329279 872246203 12305650 432765544 970262772 462621037 206036661 935051192 609640460 812910357 432140264 651436351 992269938 195489974 331596144 579907449 600674680 600355123 932255125 259081060 190829510 362377042 352585015 209542661 911509749 951880607 84003432 61073614 848938316 66667217 22941304 291585698 197137869 495478071 463781230 890925269 525820492 890464901 845893988 793875573 116872734 433426365 52444826 425750302 113144460 548364737 757815868 84290165 716977261 554711588 252044748 231039985 132928830 175498178 820225787 552813045 44601222 699442498 292926597 104245024 466631950 384367419 550607538 243162933 965821142 102609051 474660058 212924681 514873601 540718669 494519005 692832272 108433699 860460895 532815631 718852380 840424160 57627713 319241821 82611707 820933659 863008151 922804180 785609111 368282127 917843748 579727599 493888956 27846469 528737733 792590110 502056319 343238191 720153287 628207069 487499918 430138807 435444408 856607143 335955564 646508949 557458408 114452681 279769386 875480237 977227477 18269735 374485384 963681982 773289629 930927414 866548540 962278285 539427781 300318783 267749771 199500481 893494823 762635791 699928935 995475113 33404814 778675261 583580737 656963919 325498787 253036432 145683365 114417104 747536423 576087738 592653271 753185697 71637827 690795997 354983982 580970188 825965218 773364745 153115764 973869245 255527982 162602322 450362399 453352871 351048338 429172888 72416308 484248958 659395990 863116400 628137148 67225382 104248358 863387029 111587854 462199039 456990342 760090766 695245232 220084629 151833236 477162339 568183168 545733036 88088794 112435455 647013155 0 716424007 145281115 741584266 964453919 472709631 799280 176713456 50888168 631828 876721324 246716208 796598620 603991921 613528242 837288010 924740127 160947121 624671946 73429976 737894121 114613407 355616339 53908023 371693749 18471650 735809393 535453433 555877706 745905996 630318476 778962685 16632979 741700624 98582123 635244197 712445664 911629743 540594395 895955098 129049447 913485049 596304275 550229284 866921379 781414506 517365464 996604721 657851841 113299169 638225973 953271776 811379101 270423005 664326977 8520986 868541467 446777414 337525744 274126487 357833727 709121507 510458039 724676802 817359489 348919867 754250254 279401193 533085799 398041054 869198939 622690751 607052374 201635228 183867543 728872815 306905978 142974268 275814062 268512855 371699614 242433648 759746168 942537955 841677997 814989196 869035051 543324800 802836641 65290900 695759298 850363144 252642802 366699943 196322842 255189439 336819783 164642472 191918893 407670249 713061546 181832279 674289047 950482148 114232378 225469066 167716067 866316597 217165013 472392648 694119607 274973481 945941083 81686709 68350034 967987269 978074539 757725532 703470148 296010991 342719449 145910784 800057375 470172174 919354188 481094402 263037369 344336573 641510816 182970777 94952771 352843601 574531177 545215499 784042433 691371043 471022977 184197444 813225617 854627743 439361745 648815804 402287142 822426231 30198561 477478189 768343760 467822000 898130210 244518009 858603138 135497119 60318157 93895306 600838455 402657695 270701233 338145839 661292782 129601640 546686559 97492892 519206404 736291299 757692696 528951841 717553874 345274251 882589565 88872448 211500217 399012716 816573168 478409473 235290943 167352030 859527356 24301845 977949404 511363631 534992692 441905894 945957886 119466456 225569097 608245742 550665992 394053886 687055961 772223659 514682894 656177394 603646028 806432159 372086710 472317470 182244494 387241097 929099778 448730496 716424007 0 721896465 961246897 306304697 789048668 255015750 872734963 512437936 626064369 484122130 913268404 782301314 794104618 918657292 670400940 727551868 987517928 46382520 27646186 955610321 214862257 762750628 113894749 556705991 168247303 260431019 592581956 814812584 436268372 128891955 979015553 966658199 512618234 992611939 651413601 34199710 837570306 99256478 156289113 709732687 309802915 900077492 632870504 462592110 898799454 59409366 307977491 807900460 234020860 761494840 540030174 800498378 533123621 367172823 795142515 72184807 935020102 300020255 942629227 498220457 774557352 158421423 64599844 644838700 847984138 829026172 203082681 73694112 712466821 927453467 704472373 52530667 453527487 99322137 715349394 707893182 356803962 741739342 107429894 426525804 437016438 504924279 767479721 390660406 11026255 888422572 6435299 290240883 178407580 352257851 849234984 817274026 750761400 559712708 975051892 504010095 235564368 396914093 312736251 119269098 323425450 171065469 873188461 191877438 673598270 118933167 827505793 594932292 637247011 890448948 567952165 783119368 858832449 247255911 115047161 280563561 645091709 729891136 50409306 686821410 474045979 871414829 113671663 781917117 842664809 559698691 437292411 348899818 889534476 321061333 970980430 69518071 993553687 541107916 131067749 789477832 482804770 753951416 885104186 6741523 631499413 555785161 491939987 453877082 145973963 815575391 238145256 874114275 352099361 327234690 828707281 787143850 994127740 519546514 442670351 902049644 918814501 266715244 643444571 244343620 714793276 245585480 820120357 705044568 979235651 828870668 691252365 6559563 512399831 593055112 953638567 166259382 800875752 910192148 640176004 226272796 665525271 469836187 221550793 723704684 201148524 637575235 931113325 317645958 753766863 98757485 147775297 294474785 919477208 120693243 490491767 798553743 349030473 130491053 370645252 431480677 661901691 776769500 325384968 145281115 721896465 0 936594631 727754497 391063698 462441369 32446572 535074184 928043238 180004758 590783919 284323356 591303598 253244604 223408696 669477595 17998736 901792095 27627568 598977749 283529498 927201832 677375467 321612024 604864130 579441424 580554536 233728625 317906183 127670721 787165515 591591267 988548026 884378469 966139085 858366176 490766494 354872278 203230318 213110431 521391034 18029323 738850985 903349063 739187559 633037876 869265472 468471930 178737030 461366847 72267411 773734406 540212918 535189196 699484596 748834708 57768776 38737656 434326009 536626637 638275762 755599438 914333067 68453197 649156934 966800410 462273304 122357685 959424300 930738660 831424149 822441913 809184842 978440422 876607364 672733863 274017465 436898117 874643271 351325838 160103128 574489145 872828190 48093650 8427545 130583051 570392517 227917850 739684549 676000695 866832639 569527509 264836731 748709459 596749873 445860639 496853426 100724459 468960443 554989541 757589974 970371745 510520825 99543942 245330514 699124319 198937198 889440073 261787106 587720561 41163341 866878335 247104051 854705508 253481919 297158094 162093469 481585629 212239065 999493386 920619816 123300489 701041803 744154929 159862856 862210163 743653758 860901646 364261247 376414297 668981643 167193551 164171475 74612589 452300903 414403962 276115976 242178623 532175877 713184000 564390797 49111807 460154207 27845653 741592765 343671950 421668547 635746455 979052660 201041408 3442569 462379833 298155159 211969379 22043405 636104169 612902941 69330993 253367711 669207886 196568303 649139658 983061142 407672182 670789095 51465620 923677564 627401209 791888370 988792614 344314794 665548711 87263439 430384288 988613773 874326386 978302457 765798390 977044706 106366767 912743567 474055247 566303562 870663480 743049364 117461732 916466711 211038283 709801070 383382824 546937411 801401707 566350061 11997110 343304693 201866673 911606917 828312411 406743780 741584266 961246897 936594631 0 579702786 212675856 327039766 511083961 855315853 545847168 668603391 49602790 748265713 4658558 313512935 37585825 660335315 562374038 393396058 410795727 656739907 560638858 542703761 515441763 115746109 58404524 227503267 507949064 337468347 623090422 50835511 886572877 742260914 903882122 463141462 141685995 926948122 363124364 810199069 568975196 83382446 694038242 899235729 109987942 117372751 752315021 926156082 474051831 373302347 124621998 698929190 277536865 488959489 61922526 808672138 490690200 988671727 211880606 834798281 774732157 106119158 731533079 985294393 749306756 154654527 172681575 831069458 617831397 266538780 177154832 158293338 533924425 885396054 968390639 865351957 981254177 912806475 858941352 615594979 111440550 212800765 440390699 447484081 482467830 498889889 247217626 795819112 389478421 390950101 141575980 41053053 668484383 577733133 194405395 740519464 294430335 812295630 100876545 768421296 292475471 864683909 201176851 276421818 147730364 170898951 672162359 551238681 478605096 335948435 144228232 158648392 598915487 136773024 794069435 60602205 136877528 154820066 281656407 757635997 908413748 834824877 56402952 650135479 223649787 682051204 349883962 95721882 913537486 106217589 773443846 742571339 928750961 508412848 356041589 723780319 485718164 771322940 129604726 365415185 232177347 736049606 796771075 460483177 575179416 6565672 286403461 249147674 48445435 280992302 78147031 699551253 38551536 936292828 765942014 460879028 287695088 862027907 831677459 758882226 931161673 808667291 887003936 880159473 676077703 202681907 189523570 144965847 389010809 944982417 404323403 725745514 529144473 256640199 829346041 779935242 245235982 8986540 904002609 662870856 6375089 511935251 744798396 372708235 723707096 972761786 457194317 935108230 267910692 273242360 968708140 60409635 813823617 434586842 421190119 590778413 924731204 162427860 182475349 277255397 851694211 964453919 306304697 727754497 579702786 0 424189215 771345528 268123117 346665155 409545566 6386492 455040869 988051172 206640172 9095653 501785181 170325622 4979340 859017388 431799768 266087479 499553128 860318238 410883932 732928779 385158074 469294868 931784625 732810237 739526898 242281633 944672641 371086369 175800699 540251872 822680272 417229077 254435894 83315273 651760417 111681388 273324549 4284486 275123847 8167475 765703557 523456269 921925093 591766078 771800488 913469204 637825394 513099504 75215121 146700750 851582772 203801983 339457634 772211954 66343931 504696522 876516030 50971249 392440392 613465380 574836052 882093364 264888150 699942277 969680361 788235592 685298605 603410272 777032298 395905237 775359185 41361674 908902744 18921956 473029928 973265940 308859375 809918419 170540625 39014155 62165725 407333241 776982898 543428098 485679006 43908262 596834079 19033310 36869660 579067794 176289433 131832048 350665881 141754965 854914463 405726636 602640606 280641205 62460927 400680314 169336758 415476650 992800981 556430361 141581589 278017402 246305526 756326067 86712667 338178673 918709879 927636650 507739147 776280241 683282797 800292714 543157621 870911699 56770115 37196944 415142369 239040368 769928762 873090898 413899559 970106996 991966502 982136063 261028925 524786007 408958871 458728682 983816625 664697204 600029390 588601918 419894178 763215027 653037256 177738566 763941200 311002582 229729651 394740256 736136320 675918679 161470498 799535068 751767159 392835344 927810146 492582347 983838853 405791915 241385619 576970184 27816198 895766879 962119026 945574042 437557681 329980023 452029418 244647273 397390713 562093033 221442513 227109121 3302472 738453968 205577635 371171757 851261776 105190930 581136218 896339451 499031120 124558139 163806349 469381593 16660210 559653099 81667873 843794475 200051499 830581259 45945878 31318170 203435727 985797616 183117675 477541511 953190940 55255761 345407079 472709631 789048668 391063698 212675856 424189215 0 1 2 1 3 1 7 1 9 1 10 1 12 1 13 1 14 1 19 1 20 1 23 1 24 1 30 1 31 1 33 1 34 1 40 1 42 1 43 1 44 1 47 1 49 1 51 1 52 1 55 1 57 1 61 1 66 1 67 1 71 1 76 1 78 1 85 1 87 1 93 1 94 1 95 1 98 1 99 1 102 1 104 1 106 1 107 1 109 1 113 1 114 1 118 1 122 1 123 1 126 1 127 1 128 1 130 1 137 1 139 1 140 1 143 1 147 1 148 1 150 1 151 1 153 1 154 1 160 1 163 1 168 1 169 1 171 1 175 1 177 1 179 1 183 1 186 1 188 1 189 1 190 1 192 1 196 2 1 2 4 2 10 2 13 2 15 2 16 2 17 2 18 2 20 2 22 2 24 2 25 2 27 2 33 2 34 2 39 2 40 2 42 2 44 2 46 2 47 2 48 2 49 2 50 2 52 2 53 2 59 2 60 2 64 2 65 2 67 2 70 2 71 2 74 2 76 2 77 2 80 2 84 2 85 2 86 2 89 2 91 2 93 2 95 2 99 2 102 2 103 2 104 2 105 2 106 2 108 2 109 2 110 2 113 2 115 2 116 2 117 2 120 2 121 2 124 2 131 2 133 2 136 2 138 2 140 2 141 2 144 2 146 2 151 2 153 2 157 2 159 2 160 2 162 2 164 2 166 2 168 2 170 2 172 2 175 2 180 2 181 2 182 2 188 2 190 2 193 2 194 2 195 2 196 2 198 2 199 3 1 3 4 3 5 3 7 3 8 3 9 3 10 3 11 3 12 3 13 3 14 3 16 3 20 3 22 3 26 3 27 3 28 3 29 3 30 3 31 3 32 3 40 3 43 3 46 3 52 3 53 3 54 3 55 3 59 3 61 3 62 3 63 3 64 3 66 3 67 3 69 3 70 3 73 3 75 3 78 3 80 3 83 3 86 3 89 3 90 3 94 3 96 3 98 3 106 3 107 3 108 3 109 3 113 3 114 3 115 3 116 3 117 3 118 3 119 3 120 3 124 3 126 3 127 3 130 3 132 3 133 3 134 3 137 3 139 3 147 3 155 3 156 3 159 3 163 3 169 3 171 3 172 3 177 3 179 3 186 3 187 3 196 3 198 4 1 4 2 4 10 4 12 4 14 4 15 4 20 4 21 4 23 4 25 4 27 4 31 4 34 4 35 4 37 4 39 4 41 4 44 4 45 4 47 4 50 4 51 4 54 4 58 4 61 4 63 4 64 4 65 4 66 4 67 4 69 4 71 4 72 4 73 4 76 4 81 4 83 4 88 4 89 4 94 4 101 4 103 4 105 4 109 4 110 4 111 4 112 4 114 4 115 4 119 4 122 4 123 4 126 4 127 4 129 4 131 4 132 4 134 4 135 4 136 4 140 4 144 4 145 4 148 4 149 4 153 4 155 4 156 4 157 4 160 4 162 4 165 4 166 4 167 4 168 4 169 4 171 4 172 4 177 4 183 4 184 4 186 4 188 4 192 4 194 4 195 4 196 4 198 4 200 5 4 5 7 5 9 5 10 5 11 5 12 5 13 5 18 5 19 5 23 5 25 5 26 5 28 5 29 5 34 5 35 5 36 5 38 5 39 5 42 5 43 5 45 5 46 5 49 5 50 5 52 5 59 5 60 5 61 5 62 5 65 5 67 5 68 5 71 5 73 5 74 5 78 5 80 5 82 5 87 5 88 5 93 5 100 5 101 5 102 5 104 5 108 5 110 5 113 5 117 5 118 5 119 5 121 5 128 5 132 5 133 5 135 5 136 5 137 5 138 5 139 5 145 5 149 5 151 5 152 5 153 5 156 5 157 5 159 5 160 5 161 5 162 5 165 5 168 5 172 5 173 5 175 5 177 5 178 5 182 5 185 5 186 5 189 5 190 5 191 5 192 5 193 5 200 6 2 6 7 6 9 6 10 6 12 6 13 6 14 6 16 6 25 6 27 6 29 6 30 6 35 6 37 6 39 6 40 6 43 6 44 6 46 6 47 6 48 6 49 6 50 6 57 6 61 6 63 6 64 6 68 6 69 6 70 6 73 6 75 6 77 6 78 6 79 6 80 6 82 6 84 6 87 6 88 6 89 6 91 6 93 6 95 6 100 6 104 6 106 6 107 6 108 6 109 6 112 6 115 6 116 6 117 6 118 6 121 6 122 6 126 6 128 6 132 6 133 6 136 6 137 6 138 6 140 6 143 6 145 6 147 6 151 6 154 6 155 6 160 6 171 6 174 6 175 6 176 6 178 6 179 6 183 6 186 6 188 6 191 6 192 6 193 6 194 6 199 6 200 7 1 7 10 7 12 7 15 7 17 7 20 7 30 7 31 7 34 7 35 7 39 7 48 7 50 7 52 7 54 7 56 7 61 7 62 7 63 7 66 7 71 7 73 7 74 7 76 7 78 7 82 7 85 7 87 7 88 7 90 7 91 7 94 7 95 7 97 7 101 7 105 7 106 7 111 7 113 7 117 7 120 7 121 7 122 7 126 7 130 7 132 7 134 7 138 7 140 7 141 7 142 7 143 7 144 7 147 7 149 7 153 7 154 7 155 7 161 7 165 7 169 7 170 7 171 7 172 7 174 7 179 7 182 7 183 7 184 7 185 7 186 7 188 7 189 7 192 7 195 7 196 8 2 8 3 8 6 8 9 8 11 8 13 8 17 8 18 8 19 8 22 8 27 8 29 8 30 8 33 8 35 8 36 8 37 8 41 8 43 8 50 8 51 8 54 8 55 8 57 8 61 8 62 8 63 8 64 8 65 8 66 8 69 8 71 8 73 8 76 8 77 8 78 8 79 8 80 8 83 8 85 8 87 8 88 8 90 8 91 8 94 8 95 8 97 8 99 8 100 8 108 8 111 8 112 8 114 8 115 8 116 8 119 8 120 8 122 8 123 8 124 8 125 8 131 8 133 8 135 8 137 8 138 8 141 8 142 8 145 8 150 8 151 8 153 8 163 8 165 8 166 8 167 8 168 8 169 8 170 8 171 8 174 8 176 8 185 8 186 8 187 8 188 8 190 8 192 8 194 8 195 8 198 8 199 8 200 9 2 9 7 9 13 9 14 9 15 9 16 9 17 9 18 9 19 9 20 9 21 9 23 9 24 9 25 9 28 9 31 9 34 9 36 9 43 9 45 9 50 9 54 9 55 9 58 9 60 9 61 9 64 9 68 9 70 9 74 9 76 9 81 9 87 9 90 9 93 9 94 9 97 9 100 9 103 9 104 9 107 9 108 9 109 9 110 9 111 9 113 9 114 9 117 9 123 9 127 9 131 9 134 9 135 9 137 9 138 9 140 9 142 9 144 9 145 9 147 9 148 9 149 9 151 9 152 9 154 9 155 9 156 9 157 9 158 9 161 9 162 9 164 9 166 9 167 9 168 9 169 9 172 9 174 9 180 9 182 9 183 9 187 9 189 9 190 9 193 9 194 9 197 9 199 9 200 10 1 10 6 10 18 10 22 10 25 10 27 10 28 10 32 10 35 10 36 10 38 10 40 10 41 10 42 10 45 10 46 10 49 10 50 10 51 10 52 10 56 10 60 10 62 10 63 10 66 10 70 10 71 10 72 10 73 10 74 10 76 10 78 10 80 10 83 10 84 10 86 10 87 10 88 10 95 10 98 10 99 10 101 10 103 10 104 10 107 10 108 10 109 10 110 10 113 10 117 10 119 10 123 10 124 10 125 10 126 10 127 10 129 10 130 10 132 10 135 10 136 10 139 10 141 10 145 10 146 10 147 10 148 10 150 10 152 10 153 10 155 10 156 10 157 10 158 10 161 10 162 10 163 10 164 10 165 10 166 10 169 10 176 10 180 10 181 10 186 10 187 10 192 10 198 11 2 11 4 11 5 11 6 11 10 11 12 11 13 11 14 11 15 11 16 11 22 11 23 11 26 11 29 11 36 11 37 11 42 11 49 11 50 11 53 11 54 11 55 11 57 11 60 11 61 11 65 11 68 11 72 11 73 11 75 11 77 11 78 11 80 11 85 11 87 11 89 11 90 11 92 11 93 11 94 11 98 11 99 11 101 11 102 11 103 11 104 11 107 11 109 11 110 11 111 11 113 11 117 11 119 11 124 11 125 11 135 11 136 11 140 11 141 11 143 11 144 11 146 11 147 11 149 11 151 11 153 11 154 11 156 11 158 11 162 11 163 11 165 11 168 11 169 11 170 11 171 11 172 11 173 11 175 11 177 11 181 11 183 11 186 11 189 11 190 11 197 11 199 11 200 12 4 12 5 12 13 12 14 12 15 12 16 12 19 12 22 12 25 12 26 12 28 12 32 12 35 12 39 12 40 12 42 12 44 12 49 12 52 12 53 12 54 12 57 12 58 12 60 12 64 12 65 12 66 12 68 12 69 12 72 12 73 12 74 12 75 12 76 12 82 12 83 12 85 12 88 12 89 12 90 12 92 12 94 12 96 12 97 12 98 12 102 12 105 12 108 12 109 12 110 12 115 12 118 12 126 12 128 12 130 12 134 12 137 12 138 12 144 12 145 12 146 12 147 12 148 12 149 12 151 12 152 12 156 12 158 12 161 12 162 12 163 12 166 12 171 12 172 12 176 12 178 12 179 12 180 12 183 12 184 12 188 12 189 12 190 12 191 12 192 12 194 12 196 12 197 12 198 12 199 12 200 13 1 13 2 13 3 13 5 13 8 13 9 13 10 13 12 13 14 13 15 13 16 13 17 13 19 13 20 13 21 13 24 13 25 13 32 13 40 13 43 13 45 13 46 13 49 13 51 13 53 13 55 13 56 13 63 13 69 13 72 13 73 13 75 13 78 13 81 13 88 13 90 13 92 13 97 13 99 13 100 13 101 13 102 13 104 13 105 13 108 13 111 13 112 13 117 13 118 13 124 13 125 13 127 13 130 13 131 13 132 13 134 13 139 13 140 13 141 13 142 13 143 13 144 13 146 13 148 13 149 13 150 13 151 13 152 13 153 13 157 13 159 13 164 13 167 13 169 13 170 13 171 13 177 13 180 13 181 13 184 13 186 13 187 13 189 13 192 13 194 13 195 13 196 13 198 13 200 14 4 14 5 14 7 14 8 14 9 14 10 14 11 14 12 14 13 14 15 14 16 14 18 14 30 14 32 14 37 14 38 14 40 14 43 14 44 14 45 14 48 14 54 14 55 14 56 14 60 14 62 14 63 14 64 14 68 14 71 14 75 14 76 14 77 14 78 14 79 14 82 14 83 14 88 14 91 14 95 14 96 14 97 14 99 14 101 14 102 14 103 14 105 14 106 14 109 14 110 14 111 14 112 14 115 14 118 14 119 14 121 14 122 14 132 14 135 14 136 14 137 14 138 14 139 14 141 14 142 14 145 14 148 14 149 14 151 14 152 14 154 14 155 14 158 14 161 14 162 14 163 14 164 14 165 14 166 14 167 14 168 14 170 14 175 14 178 14 180 14 181 14 186 14 190 14 191 14 192 14 195 14 200 15 1 15 2 15 3 15 5 15 6 15 11 15 13 15 16 15 18 15 21 15 22 15 23 15 26 15 27 15 30 15 31 15 33 15 34 15 35 15 36 15 40 15 42 15 46 15 48 15 49 15 50 15 58 15 59 15 60 15 62 15 63 15 65 15 69 15 72 15 74 15 80 15 82 15 84 15 86 15 87 15 91 15 94 15 99 15 103 15 104 15 107 15 108 15 110 15 112 15 120 15 121 15 125 15 126 15 128 15 132 15 133 15 134 15 138 15 145 15 152 15 154 15 156 15 157 15 164 15 168 15 169 15 170 15 176 15 177 15 179 15 190 15 191 15 192 15 193 15 200 16 7 16 9 16 17 16 18 16 20 16 21 16 25 16 26 16 27 16 28 16 29 16 30 16 32 16 34 16 35 16 39 16 41 16 44 16 45 16 47 16 48 16 50 16 56 16 57 16 59 16 60 16 61 16 62 16 64 16 66 16 70 16 73 16 77 16 80 16 81 16 83 16 84 16 85 16 86 16 92 16 94 16 96 16 97 16 101 16 103 16 107 16 109 16 110 16 112 16 113 16 115 16 116 16 117 16 119 16 125 16 127 16 130 16 134 16 135 16 137 16 139 16 141 16 142 16 145 16 149 16 153 16 156 16 157 16 158 16 159 16 160 16 162 16 163 16 167 16 169 16 171 16 173 16 181 16 182 16 185 16 188 16 189 16 190 16 193 16 194 16 196 16 197 16 199 16 200 17 5 17 7 17 8 17 10 17 12 17 14 17 20 17 21 17 25 17 27 17 29 17 34 17 37 17 41 17 42 17 43 17 45 17 46 17 47 17 48 17 51 17 52 17 54 17 56 17 57 17 58 17 65 17 69 17 71 17 74 17 75 17 79 17 80 17 82 17 84 17 87 17 89 17 90 17 91 17 92 17 94 17 99 17 100 17 101 17 107 17 108 17 110 17 112 17 113 17 115 17 117 17 119 17 121 17 124 17 125 17 127 17 129 17 130 17 131 17 133 17 137 17 138 17 139 17 142 17 143 17 145 17 146 17 151 17 154 17 155 17 158 17 159 17 161 17 164 17 165 17 171 17 172 17 174 17 179 17 181 17 183 17 184 17 186 17 189 17 195 17 198 17 200 18 4 18 5 18 6 18 7 18 8 18 15 18 16 18 17 18 20 18 21 18 22 18 25 18 26 18 33 18 35 18 37 18 40 18 41 18 53 18 57 18 58 18 60 18 61 18 62 18 63 18 64 18 71 18 72 18 73 18 74 18 77 18 78 18 82 18 84 18 89 18 93 18 94 18 96 18 100 18 101 18 102 18 104 18 106 18 111 18 112 18 114 18 115 18 119 18 121 18 123 18 126 18 130 18 133 18 135 18 143 18 144 18 147 18 148 18 150 18 151 18 154 18 155 18 157 18 160 18 165 18 166 18 167 18 168 18 169 18 172 18 175 18 176 18 178 18 179 18 182 18 183 18 184 18 188 18 189 18 190 18 193 18 194 18 196 18 198 19 1 19 5 19 6 19 7 19 8 19 12 19 18 19 21 19 24 19 25 19 28 19 29 19 31 19 33 19 35 19 36 19 37 19 43 19 45 19 48 19 52 19 53 19 54 19 56 19 58 19 59 19 61 19 68 19 73 19 75 19 76 19 81 19 83 19 84 19 85 19 87 19 88 19 91 19 94 19 95 19 98 19 100 19 101 19 102 19 106 19 109 19 110 19 111 19 113 19 116 19 118 19 122 19 124 19 128 19 134 19 137 19 138 19 141 19 146 19 149 19 150 19 154 19 155 19 158 19 159 19 160 19 161 19 163 19 164 19 165 19 169 19 173 19 186 19 193 19 196 19 197 19 198 20 3 20 7 20 8 20 9 20 10 20 12 20 17 20 26 20 28 20 30 20 31 20 32 20 33 20 35 20 36 20 41 20 42 20 43 20 44 20 47 20 49 20 51 20 53 20 56 20 57 20 58 20 61 20 66 20 67 20 68 20 69 20 71 20 73 20 75 20 76 20 85 20 89 20 91 20 93 20 94 20 96 20 102 20 103 20 104 20 107 20 108 20 116 20 118 20 121 20 126 20 127 20 129 20 130 20 137 20 138 20 145 20 147 20 150 20 151 20 152 20 155 20 161 20 162 20 164 20 168 20 172 20 173 20 174 20 175 20 176 20 179 20 181 20 183 20 185 20 187 20 190 20 192 20 195 20 196 21 1 21 4 21 6 21 15 21 18 21 19 21 22 21 23 21 24 21 26 21 30 21 31 21 32 21 34 21 35 21 36 21 37 21 39 21 40 21 44 21 51 21 56 21 60 21 71 21 73 21 74 21 77 21 81 21 82 21 85 21 87 21 88 21 90 21 93 21 96 21 97 21 103 21 105 21 107 21 109 21 115 21 116 21 118 21 120 21 121 21 124 21 125 21 126 21 130 21 131 21 132 21 133 21 134 21 135 21 142 21 143 21 145 21 146 21 147 21 148 21 152 21 154 21 155 21 156 21 157 21 159 21 162 21 163 21 166 21 168 21 169 21 170 21 173 21 174 21 175 21 176 21 177 21 180 21 182 21 183 21 184 21 186 21 187 21 190 21 191 21 193 21 194 21 197 22 2 22 4 22 5 22 9 22 12 22 13 22 15 22 16 22 17 22 18 22 20 22 21 22 23 22 26 22 28 22 29 22 34 22 37 22 41 22 43 22 44 22 47 22 48 22 50 22 51 22 54 22 55 22 56 22 59 22 60 22 63 22 64 22 69 22 71 22 73 22 75 22 76 22 78 22 80 22 81 22 87 22 91 22 92 22 94 22 95 22 99 22 101 22 104 22 107 22 112 22 114 22 115 22 117 22 121 22 124 22 133 22 135 22 136 22 138 22 139 22 140 22 141 22 142 22 146 22 148 22 150 22 154 22 155 22 158 22 160 22 161 22 162 22 168 22 170 22 173 22 174 22 175 22 176 22 180 22 183 22 194 22 195 22 197 22 199 23 3 23 4 23 6 23 11 23 15 23 20 23 24 23 26 23 28 23 31 23 32 23 33 23 37 23 38 23 41 23 44 23 45 23 46 23 47 23 49 23 50 23 53 23 64 23 65 23 69 23 70 23 72 23 73 23 76 23 77 23 78 23 79 23 80 23 83 23 84 23 86 23 88 23 91 23 94 23 95 23 97 23 103 23 104 23 105 23 107 23 108 23 114 23 116 23 117 23 122 23 123 23 124 23 128 23 129 23 130 23 131 23 133 23 135 23 136 23 138 23 139 23 141 23 144 23 145 23 146 23 148 23 150 23 151 23 152 23 154 23 157 23 158 23 159 23 162 23 164 23 173 23 176 23 177 23 180 23 181 23 182 23 183 23 188 23 192 23 194 23 195 23 199 24 1 24 2 24 4 24 6 24 8 24 9 24 15 24 16 24 18 24 19 24 20 24 22 24 23 24 25 24 29 24 30 24 31 24 33 24 34 24 36 24 39 24 40 24 42 24 45 24 46 24 47 24 49 24 50 24 51 24 52 24 53 24 55 24 56 24 57 24 62 24 69 24 71 24 72 24 74 24 75 24 77 24 80 24 81 24 82 24 86 24 87 24 89 24 90 24 92 24 93 24 94 24 95 24 96 24 103 24 104 24 111 24 112 24 113 24 122 24 123 24 124 24 125 24 128 24 130 24 133 24 137 24 138 24 140 24 149 24 150 24 153 24 156 24 157 24 160 24 169 24 172 24 173 24 174 24 175 24 177 24 181 24 182 24 184 24 185 24 188 24 189 24 196 24 200 25 2 25 4 25 6 25 9 25 12 25 13 25 15 25 16 25 18 25 19 25 20 25 23 25 26 25 28 25 29 25 30 25 31 25 34 25 36 25 47 25 49 25 53 25 55 25 56 25 57 25 59 25 64 25 65 25 68 25 71 25 73 25 74 25 75 25 80 25 83 25 85 25 93 25 94 25 97 25 98 25 99 25 100 25 102 25 103 25 104 25 107 25 108 25 112 25 113 25 116 25 117 25 121 25 126 25 127 25 129 25 131 25 137 25 139 25 141 25 143 25 153 25 156 25 157 25 158 25 163 25 167 25 168 25 169 25 171 25 172 25 173 25 174 25 175 25 176 25 178 25 179 25 181 25 182 25 184 25 186 25 189 25 190 25 192 25 196 26 1 26 3 26 4 26 5 26 6 26 7 26 10 26 11 26 13 26 14 26 16 26 17 26 18 26 20 26 21 26 22 26 25 26 27 26 28 26 33 26 35 26 37 26 40 26 41 26 42 26 43 26 47 26 48 26 53 26 54 26 56 26 57 26 61 26 66 26 68 26 69 26 72 26 77 26 78 26 79 26 80 26 88 26 89 26 92 26 98 26 99 26 100 26 101 26 105 26 108 26 109 26 110 26 111 26 112 26 115 26 118 26 120 26 125 26 132 26 135 26 136 26 137 26 141 26 142 26 143 26 144 26 145 26 147 26 149 26 150 26 151 26 152 26 154 26 159 26 163 26 164 26 166 26 167 26 169 26 172 26 173 26 174 26 181 26 183 26 185 26 187 26 188 26 190 26 191 26 192 26 194 26 200 27 1 27 2 27 3 27 7 27 8 27 10 27 14 27 21 27 22 27 23 27 24 27 25 27 28 27 30 27 31 27 38 27 39 27 42 27 44 27 45 27 46 27 47 27 49 27 54 27 56 27 57 27 59 27 62 27 63 27 64 27 65 27 69 27 71 27 74 27 75 27 77 27 78 27 79 27 81 27 83 27 84 27 85 27 90 27 93 27 95 27 97 27 100 27 104 27 106 27 107 27 108 27 109 27 112 27 115 27 118 27 119 27 121 27 131 27 134 27 139 27 142 27 143 27 144 27 145 27 146 27 147 27 149 27 150 27 151 27 154 27 156 27 157 27 159 27 161 27 167 27 169 27 170 27 171 27 172 27 173 27 175 27 179 27 180 27 183 27 187 27 191 27 192 27 198 27 200 28 3 28 7 28 9 28 11 28 19 28 21 28 22 28 25 28 26 28 27 28 30 28 31 28 32 28 33 28 34 28 35 28 37 28 40 28 42 28 45 28 46 28 47 28 49 28 50 28 55 28 57 28 59 28 60 28 63 28 65 28 67 28 69 28 70 28 72 28 75 28 78 28 79 28 81 28 86 28 89 28 90 28 93 28 97 28 98 28 100 28 104 28 105 28 108 28 110 28 111 28 112 28 114 28 117 28 119 28 120 28 123 28 124 28 125 28 126 28 134 28 135 28 139 28 140 28 142 28 143 28 144 28 145 28 146 28 148 28 150 28 151 28 156 28 159 28 161 28 162 28 165 28 168 28 170 28 171 28 172 28 173 28 176 28 178 28 180 28 181 28 184 28 187 28 189 28 192 28 193 28 194 28 195 28 196 28 198 28 200 29 1 29 7 29 11 29 12 29 14 29 16 29 17 29 18 29 20 29 22 29 23 29 24 29 34 29 39 29 42 29 43 29 44 29 45 29 48 29 50 29 51 29 53 29 54 29 56 29 58 29 60 29 61 29 66 29 67 29 68 29 75 29 76 29 79 29 81 29 82 29 83 29 84 29 91 29 93 29 98 29 103 29 104 29 110 29 111 29 113 29 115 29 116 29 118 29 119 29 120 29 121 29 126 29 127 29 128 29 129 29 130 29 136 29 137 29 138 29 140 29 143 29 146 29 148 29 150 29 152 29 154 29 157 29 158 29 164 29 166 29 167 29 168 29 171 29 172 29 174 29 175 29 179 29 180 29 183 29 185 29 187 29 188 29 189 29 192 29 193 29 194 29 195 29 197 30 4 30 5 30 6 30 7 30 11 30 12 30 14 30 16 30 25 30 32 30 33 30 38 30 39 30 45 30 46 30 48 30 52 30 53 30 55 30 60 30 63 30 65 30 66 30 67 30 68 30 70 30 71 30 72 30 73 30 75 30 80 30 81 30 84 30 86 30 88 30 89 30 96 30 98 30 99 30 100 30 101 30 107 30 109 30 112 30 114 30 119 30 120 30 122 30 123 30 125 30 126 30 128 30 131 30 133 30 135 30 136 30 137 30 139 30 140 30 141 30 149 30 150 30 152 30 154 30 157 30 158 30 162 30 163 30 164 30 167 30 171 30 175 30 176 30 177 30 178 30 180 30 183 30 184 30 187 30 190 30 199 31 2 31 12 31 13 31 14 31 17 31 19 31 20 31 21 31 23 31 25 31 27 31 28 31 29 31 32 31 33 31 34 31 36 31 37 31 38 31 42 31 45 31 49 31 50 31 57 31 58 31 60 31 61 31 62 31 63 31 64 31 65 31 66 31 67 31 77 31 79 31 80 31 81 31 82 31 84 31 86 31 87 31 90 31 91 31 93 31 94 31 96 31 98 31 100 31 102 31 104 31 105 31 108 31 109 31 110 31 119 31 127 31 128 31 129 31 133 31 134 31 135 31 136 31 137 31 139 31 143 31 147 31 148 31 149 31 150 31 151 31 153 31 154 31 155 31 156 31 157 31 159 31 162 31 168 31 171 31 172 31 173 31 174 31 176 31 179 31 184 31 188 31 191 31 194 31 196 31 199 31 200 32 2 32 3 32 4 32 9 32 10 32 12 32 13 32 15 32 16 32 17 32 18 32 21 32 22 32 23 32 25 32 26 32 28 32 29 32 31 32 35 32 36 32 37 32 38 32 39 32 41 32 42 32 46 32 49 32 52 32 53 32 56 32 60 32 61 32 62 32 67 32 68 32 69 32 70 32 71 32 72 32 73 32 74 32 76 32 79 32 80 32 81 32 85 32 87 32 88 32 89 32 91 32 94 32 95 32 97 32 98 32 105 32 110 32 113 32 116 32 119 32 121 32 122 32 123 32 127 32 129 32 131 32 134 32 135 32 137 32 139 32 140 32 141 32 142 32 143 32 144 32 146 32 151 32 153 32 155 32 156 32 158 32 165 32 166 32 170 32 171 32 172 32 175 32 176 32 177 32 178 32 181 32 182 32 183 32 184 32 185 32 186 32 189 32 190 32 192 32 194 32 196 33 2 33 3 33 4 33 5 33 9 33 13 33 14 33 18 33 20 33 23 33 24 33 25 33 26 33 27 33 28 33 29 33 31 33 32 33 34 33 35 33 36 33 37 33 39 33 42 33 43 33 44 33 47 33 50 33 51 33 54 33 55 33 56 33 57 33 58 33 59 33 61 33 64 33 66 33 69 33 79 33 83 33 88 33 90 33 91 33 93 33 95 33 99 33 101 33 102 33 103 33 107 33 109 33 113 33 116 33 119 33 121 33 127 33 129 33 130 33 132 33 133 33 134 33 135 33 137 33 138 33 139 33 141 33 142 33 145 33 146 33 151 33 152 33 153 33 155 33 157 33 158 33 160 33 162 33 163 33 164 33 168 33 170 33 171 33 173 33 178 33 179 33 183 33 184 33 186 33 187 33 189 33 191 33 194 33 196 33 197 33 198 33 199 34 1 34 2 34 5 34 6 34 7 34 12 34 14 34 16 34 17 34 18 34 19 34 23 34 24 34 25 34 26 34 31 34 32 34 35 34 37 34 38 34 39 34 40 34 42 34 48 34 50 34 52 34 54 34 55 34 58 34 60 34 62 34 66 34 67 34 70 34 71 34 74 34 84 34 87 34 88 34 91 34 95 34 96 34 99 34 103 34 104 34 106 34 107 34 108 34 109 34 110 34 113 34 116 34 117 34 118 34 120 34 124 34 125 34 127 34 129 34 130 34 132 34 133 34 138 34 141 34 142 34 146 34 147 34 148 34 153 34 154 34 161 34 162 34 163 34 164 34 169 34 170 34 171 34 172 34 174 34 178 34 184 34 185 34 187 34 188 34 190 34 191 34 192 34 195 34 197 34 198 35 1 35 4 35 5 35 7 35 9 35 11 35 16 35 17 35 19 35 23 35 27 35 29 35 31 35 32 35 33 35 36 35 38 35 43 35 49 35 50 35 54 35 55 35 59 35 61 35 63 35 64 35 65 35 67 35 72 35 73 35 79 35 80 35 81 35 89 35 90 35 91 35 92 35 94 35 98 35 99 35 103 35 104 35 106 35 111 35 117 35 119 35 120 35 123 35 127 35 129 35 131 35 132 35 133 35 136 35 139 35 140 35 142 35 143 35 144 35 145 35 146 35 147 35 149 35 151 35 152 35 153 35 159 35 160 35 165 35 166 35 168 35 170 35 173 35 177 35 178 35 180 35 181 35 183 35 185 35 187 35 190 35 191 35 192 35 196 35 197 36 1 36 3 36 6 36 7 36 8 36 10 36 13 36 15 36 16 36 17 36 19 36 25 36 29 36 31 36 34 36 38 36 39 36 41 36 45 36 46 36 49 36 50 36 52 36 56 36 59 36 61 36 62 36 65 36 68 36 75 36 76 36 77 36 80 36 82 36 85 36 86 36 89 36 90 36 95 36 98 36 100 36 103 36 104 36 105 36 106 36 108 36 110 36 114 36 115 36 117 36 118 36 119 36 120 36 126 36 129 36 130 36 134 36 135 36 138 36 139 36 140 36 144 36 148 36 152 36 155 36 158 36 161 36 162 36 165 36 167 36 169 36 170 36 171 36 172 36 174 36 175 36 176 36 177 36 178 36 180 36 183 36 184 36 185 36 186 36 188 36 189 36 191 36 194 36 197 36 199 37 4 37 8 37 13 37 17 37 18 37 19 37 21 37 22 37 24 37 28 37 32 37 33 37 35 37 36 37 38 37 41 37 42 37 43 37 44 37 47 37 49 37 51 37 52 37 53 37 54 37 55 37 58 37 59 37 63 37 67 37 68 37 70 37 71 37 72 37 74 37 76 37 82 37 84 37 94 37 97 37 99 37 100 37 102 37 103 37 104 37 105 37 106 37 107 37 109 37 112 37 113 37 115 37 116 37 119 37 124 37 126 37 127 37 129 37 130 37 132 37 133 37 134 37 136 37 139 37 141 37 145 37 146 37 148 37 150 37 151 37 152 37 155 37 161 37 162 37 164 37 166 37 167 37 168 37 170 37 171 37 172 37 173 37 174 37 177 37 184 37 191 37 193 37 194 38 1 38 2 38 3 38 12 38 19 38 23 38 24 38 29 38 30 38 32 38 33 38 35 38 39 38 41 38 43 38 44 38 46 38 49 38 50 38 51 38 53 38 55 38 57 38 58 38 60 38 61 38 62 38 63 38 65 38 66 38 69 38 70 38 71 38 72 38 75 38 78 38 79 38 80 38 82 38 84 38 85 38 91 38 92 38 94 38 96 38 98 38 101 38 102 38 104 38 106 38 111 38 112 38 115 38 117 38 118 38 120 38 121 38 125 38 126 38 127 38 131 38 132 38 137 38 138 38 139 38 140 38 142 38 144 38 146 38 147 38 149 38 150 38 151 38 152 38 154 38 156 38 158 38 159 38 160 38 164 38 167 38 169 38 171 38 175 38 178 38 179 38 180 38 182 38 183 38 185 38 190 38 191 38 192 38 195 38 199 39 3 39 5 39 6 39 10 39 12 39 18 39 19 39 20 39 29 39 32 39 33 39 40 39 41 39 42 39 43 39 44 39 47 39 48 39 54 39 55 39 56 39 57 39 58 39 60 39 62 39 66 39 67 39 68 39 72 39 74 39 75 39 78 39 79 39 83 39 84 39 90 39 94 39 96 39 97 39 99 39 101 39 102 39 105 39 108 39 114 39 117 39 118 39 121 39 122 39 123 39 125 39 127 39 128 39 129 39 130 39 131 39 137 39 140 39 141 39 143 39 150 39 155 39 156 39 160 39 161 39 163 39 164 39 167 39 168 39 170 39 173 39 176 39 177 39 179 39 180 39 182 39 183 39 185 39 186 39 187 39 190 39 195 39 196 39 197 39 199 40 1 40 5 40 6 40 7 40 9 40 10 40 17 40 22 40 26 40 28 40 29 40 31 40 33 40 35 40 36 40 37 40 38 40 43 40 44 40 45 40 47 40 48 40 49 40 50 40 51 40 52 40 55 40 56 40 58 40 59 40 60 40 62 40 63 40 64 40 65 40 66 40 68 40 71 40 73 40 77 40 80 40 81 40 83 40 84 40 85 40 87 40 88 40 89 40 90 40 91 40 93 40 94 40 96 40 100 40 101 40 105 40 106 40 109 40 112 40 114 40 118 40 119 40 125 40 126 40 129 40 131 40 132 40 135 40 136 40 139 40 142 40 143 40 144 40 145 40 146 40 147 40 148 40 149 40 150 40 151 40 155 40 158 40 160 40 161 40 163 40 164 40 173 40 178 40 179 40 180 40 185 40 188 40 189 40 192 40 193 40 198 40 199 41 5 41 7 41 9 41 10 41 14 41 17 41 19 41 23 41 27 41 28 41 30 41 31 41 32 41 33 41 35 41 39 41 40 41 43 41 44 41 46 41 48 41 51 41 52 41 54 41 55 41 59 41 60 41 65 41 66 41 67 41 68 41 71 41 72 41 75 41 81 41 82 41 84 41 85 41 87 41 88 41 89 41 92 41 93 41 95 41 96 41 98 41 100 41 102 41 104 41 106 41 107 41 108 41 109 41 111 41 113 41 114 41 116 41 117 41 118 41 119 41 125 41 129 41 130 41 132 41 133 41 134 41 136 41 139 41 140 41 141 41 144 41 152 41 154 41 155 41 156 41 158 41 163 41 165 41 166 41 167 41 168 41 169 41 170 41 174 41 181 41 182 41 188 41 189 41 192 41 194 41 198 41 199 41 200 42 2 42 3 42 14 42 17 42 21 42 24 42 27 42 31 42 32 42 34 42 35 42 36 42 37 42 38 42 43 42 45 42 51 42 52 42 54 42 57 42 62 42 63 42 67 42 68 42 69 42 71 42 76 42 77 42 81 42 85 42 86 42 88 42 91 42 92 42 93 42 95 42 102 42 103 42 104 42 107 42 108 42 109 42 110 42 111 42 112 42 113 42 114 42 115 42 118 42 121 42 122 42 123 42 127 42 129 42 130 42 135 42 137 42 139 42 140 42 142 42 143 42 146 42 147 42 148 42 150 42 152 42 155 42 157 42 158 42 161 42 164 42 165 42 166 42 167 42 168 42 169 42 174 42 178 42 180 42 181 42 183 42 184 42 186 42 188 42 189 42 191 42 192 42 193 42 198 42 199 43 2 43 3 43 6 43 8 43 9 43 10 43 11 43 12 43 13 43 15 43 17 43 19 43 22 43 26 43 31 43 35 43 37 43 50 43 54 43 57 43 61 43 62 43 64 43 65 43 69 43 71 43 72 43 73 43 77 43 82 43 85 43 87 43 91 43 93 43 95 43 97 43 102 43 104 43 106 43 107 43 108 43 109 43 112 43 113 43 114 43 120 43 123 43 126 43 127 43 130 43 131 43 134 43 135 43 136 43 137 43 140 43 141 43 143 43 145 43 147 43 148 43 154 43 155 43 158 43 159 43 161 43 166 43 170 43 173 43 174 43 175 43 178 43 180 43 181 43 182 43 183 43 185 43 190 43 192 43 195 43 197 43 200 44 1 44 3 44 5 44 12 44 15 44 18 44 20 44 22 44 23 44 24 44 26 44 31 44 32 44 35 44 37 44 38 44 42 44 48 44 49 44 50 44 53 44 54 44 57 44 58 44 65 44 66 44 69 44 71 44 75 44 76 44 78 44 80 44 83 44 85 44 87 44 88 44 91 44 93 44 95 44 97 44 98 44 99 44 101 44 105 44 106 44 108 44 114 44 115 44 116 44 117 44 119 44 124 44 128 44 129 44 131 44 133 44 134 44 135 44 138 44 139 44 140 44 141 44 143 44 145 44 152 44 155 44 156 44 160 44 161 44 164 44 165 44 166 44 167 44 169 44 170 44 171 44 176 44 178 44 179 44 181 44 182 44 185 44 187 44 189 44 193 44 197 44 198 45 3 45 4 45 5 45 10 45 12 45 13 45 15 45 18 45 21 45 27 45 29 45 32 45 34 45 38 45 40 45 42 45 46 45 47 45 48 45 51 45 55 45 56 45 58 45 60 45 66 45 69 45 70 45 72 45 75 45 77 45 82 45 84 45 86 45 92 45 93 45 95 45 100 45 102 45 105 45 106 45 109 45 110 45 113 45 114 45 116 45 117 45 118 45 125 45 126 45 127 45 128 45 134 45 135 45 137 45 138 45 142 45 143 45 146 45 151 45 153 45 156 45 159 45 161 45 163 45 165 45 166 45 172 45 173 45 174 45 177 45 181 45 182 45 188 45 189 45 190 45 192 45 193 45 196 45 197 46 3 46 6 46 10 46 11 46 13 46 19 46 21 46 31 46 32 46 33 46 34 46 37 46 39 46 41 46 42 46 48 46 57 46 59 46 63 46 66 46 67 46 68 46 71 46 72 46 76 46 77 46 78 46 80 46 82 46 89 46 91 46 92 46 93 46 96 46 99 46 103 46 105 46 113 46 114 46 115 46 117 46 119 46 120 46 121 46 122 46 125 46 128 46 129 46 130 46 131 46 137 46 138 46 139 46 142 46 144 46 146 46 147 46 148 46 149 46 150 46 154 46 155 46 157 46 158 46 159 46 160 46 161 46 164 46 169 46 170 46 171 46 172 46 174 46 175 46 177 46 186 46 188 46 190 46 192 46 193 46 195 46 196 46 198 47 5 47 7 47 11 47 13 47 15 47 17 47 20 47 25 47 26 47 30 47 32 47 37 47 38 47 39 47 40 47 42 47 44 47 48 47 49 47 52 47 55 47 57 47 61 47 62 47 64 47 65 47 67 47 72 47 73 47 74 47 75 47 79 47 83 47 84 47 85 47 86 47 87 47 89 47 92 47 93 47 95 47 97 47 98 47 100 47 102 47 105 47 106 47 111 47 113 47 117 47 121 47 125 47 126 47 127 47 128 47 129 47 130 47 132 47 137 47 146 47 152 47 153 47 157 47 158 47 160 47 161 47 162 47 164 47 168 47 169 47 170 47 176 47 178 47 179 47 182 47 184 47 185 47 186 47 187 47 190 47 191 47 192 47 194 47 195 47 196 47 198 47 200 48 1 48 2 48 5 48 7 48 15 48 16 48 17 48 19 48 22 48 23 48 24 48 27 48 28 48 32 48 33 48 34 48 36 48 39 48 40 48 45 48 46 48 49 48 50 48 54 48 55 48 58 48 59 48 62 48 69 48 70 48 72 48 74 48 75 48 78 48 84 48 86 48 87 48 89 48 90 48 92 48 93 48 99 48 103 48 105 48 107 48 111 48 112 48 114 48 117 48 119 48 122 48 123 48 124 48 130 48 134 48 137 48 140 48 141 48 145 48 148 48 151 48 153 48 154 48 155 48 156 48 159 48 160 48 163 48 169 48 170 48 171 48 175 48 176 48 178 48 187 48 190 48 195 48 197 48 199 49 1 49 5 49 6 49 8 49 10 49 19 49 20 49 21 49 22 49 24 49 28 49 31 49 33 49 34 49 37 49 38 49 40 49 41 49 42 49 44 49 47 49 51 49 52 49 53 49 54 49 56 49 58 49 62 49 63 49 64 49 69 49 70 49 73 49 77 49 81 49 82 49 84 49 87 49 88 49 92 49 93 49 95 49 97 49 99 49 104 49 108 49 109 49 110 49 113 49 115 49 116 49 122 49 123 49 125 49 127 49 128 49 129 49 130 49 133 49 137 49 139 49 141 49 142 49 144 49 145 49 148 49 151 49 153 49 154 49 159 49 160 49 162 49 167 49 172 49 173 49 176 49 177 49 178 49 180 49 181 49 182 49 183 49 184 49 185 49 186 49 188 49 189 49 191 49 194 49 195 49 197 49 198 49 200 50 1 50 3 50 4 50 6 50 7 50 8 50 9 50 13 50 14 50 16 50 18 50 19 50 21 50 22 50 24 50 26 50 30 50 31 50 33 50 34 50 35 50 39 50 42 50 43 50 44 50 47 50 49 50 52 50 54 50 56 50 58 50 62 50 63 50 64 50 65 50 68 50 70 50 71 50 77 50 80 50 81 50 82 50 83 50 84 50 90 50 93 50 94 50 95 50 96 50 99 50 106 50 107 50 110 50 113 50 114 50 115 50 116 50 120 50 122 50 123 50 124 50 125 50 127 50 128 50 129 50 132 50 133 50 134 50 136 50 137 50 139 50 140 50 141 50 142 50 144 50 146 50 148 50 150 50 151 50 154 50 155 50 160 50 162 50 163 50 169 50 172 50 173 50 175 50 176 50 178 50 180 50 183 50 185 50 186 50 187 50 189 50 193 50 195 50 196 50 198 50 199 51 1 51 5 51 7 51 12 51 13 51 14 51 17 51 24 51 25 51 27 51 32 51 36 51 37 51 39 51 45 51 46 51 53 51 56 51 59 51 60 51 63 51 64 51 65 51 67 51 69 51 70 51 71 51 76 51 78 51 79 51 80 51 82 51 85 51 91 51 92 51 93 51 95 51 96 51 101 51 102 51 105 51 106 51 107 51 108 51 110 51 112 51 116 51 118 51 119 51 122 51 126 51 127 51 130 51 131 51 133 51 135 51 143 51 152 51 154 51 156 51 157 51 158 51 161 51 162 51 165 51 168 51 170 51 173 51 175 51 181 51 184 51 186 51 190 51 192 51 195 51 197 51 199 51 200 52 2 52 3 52 5 52 9 52 12 52 14 52 15 52 17 52 18 52 20 52 21 52 24 52 26 52 28 52 30 52 31 52 34 52 35 52 37 52 41 52 45 52 48 52 53 52 55 52 63 52 66 52 69 52 70 52 72 52 79 52 81 52 83 52 84 52 88 52 89 52 91 52 96 52 98 52 99 52 105 52 107 52 108 52 110 52 111 52 112 52 113 52 121 52 123 52 125 52 126 52 133 52 136 52 137 52 140 52 146 52 147 52 151 52 158 52 159 52 160 52 161 52 162 52 164 52 165 52 167 52 168 52 169 52 170 52 171 52 174 52 179 52 180 52 181 52 183 52 185 52 186 52 189 52 191 52 192 52 193 52 196 52 197 53 3 53 5 53 7 53 9 53 10 53 14 53 17 53 18 53 21 53 24 53 26 53 28 53 29 53 33 53 38 53 39 53 40 53 43 53 45 53 50 53 51 53 56 53 57 53 59 53 62 53 64 53 67 53 68 53 70 53 73 53 75 53 84 53 85 53 86 53 89 53 90 53 92 53 93 53 94 53 95 53 97 53 101 53 104 53 106 53 109 53 111 53 112 53 113 53 121 53 124 53 126 53 127 53 128 53 132 53 137 53 143 53 145 53 147 53 148 53 153 53 155 53 162 53 163 53 171 53 172 53 173 53 174 53 177 53 178 53 180 53 182 53 187 53 189 53 191 53 195 53 196 53 197 53 198 53 199 54 2 54 3 54 4 54 5 54 9 54 14 54 15 54 18 54 22 54 25 54 26 54 27 54 30 54 34 54 37 54 38 54 42 54 43 54 45 54 48 54 49 54 50 54 52 54 56 54 60 54 63 54 65 54 67 54 68 54 69 54 83 54 87 54 90 54 92 54 93 54 94 54 96 54 101 54 102 54 106 54 108 54 110 54 112 54 115 54 119 54 121 54 123 54 125 54 126 54 132 54 133 54 138 54 143 54 144 54 145 54 147 54 152 54 153 54 154 54 156 54 158 54 159 54 160 54 164 54 166 54 170 54 173 54 175 54 176 54 177 54 179 54 186 54 188 54 189 54 190 54 193 54 194 55 1 55 2 55 3 55 8 55 10 55 11 55 12 55 14 55 15 55 18 55 22 55 23 55 24 55 27 55 28 55 30 55 31 55 36 55 37 55 40 55 41 55 42 55 43 55 44 55 45 55 49 55 50 55 52 55 54 55 57 55 59 55 61 55 62 55 63 55 67 55 68 55 71 55 72 55 73 55 74 55 78 55 80 55 83 55 84 55 87 55 89 55 90 55 94 55 95 55 96 55 97 55 100 55 101 55 102 55 103 55 104 55 105 55 106 55 108 55 112 55 113 55 117 55 118 55 121 55 124 55 128 55 129 55 130 55 132 55 134 55 136 55 137 55 138 55 139 55 142 55 146 55 147 55 148 55 150 55 154 55 159 55 164 55 165 55 167 55 168 55 169 55 170 55 171 55 173 55 179 55 181 55 187 55 189 55 190 55 191 55 193 55 194 55 196 55 197 55 198 56 3 56 6 56 7 56 9 56 12 56 16 56 17 56 19 56 20 56 21 56 22 56 26 56 29 56 30 56 31 56 40 56 41 56 44 56 45 56 46 56 48 56 50 56 51 56 53 56 57 56 58 56 59 56 62 56 69 56 70 56 77 56 78 56 79 56 81 56 82 56 85 56 87 56 91 56 92 56 93 56 95 56 96 56 98 56 106 56 107 56 108 56 110 56 113 56 114 56 117 56 118 56 119 56 121 56 124 56 125 56 126 56 127 56 128 56 134 56 135 56 144 56 145 56 146 56 147 56 150 56 154 56 155 56 156 56 157 56 158 56 160 56 164 56 165 56 178 56 179 56 181 56 185 56 187 56 188 56 194 56 195 56 198 56 200 57 1 57 5 57 6 57 12 57 13 57 14 57 16 57 18 57 20 57 21 57 27 57 29 57 31 57 36 57 37 57 38 57 39 57 41 57 43 57 46 57 47 57 50 57 54 57 55 57 58 57 59 57 62 57 66 57 67 57 68 57 69 57 70 57 71 57 73 57 76 57 78 57 79 57 80 57 83 57 85 57 87 57 88 57 89 57 90 57 93 57 95 57 99 57 103 57 104 57 105 57 106 57 108 57 109 57 113 57 116 57 118 57 119 57 121 57 122 57 125 57 126 57 127 57 129 57 132 57 133 57 137 57 140 57 141 57 142 57 143 57 144 57 147 57 148 57 150 57 156 57 158 57 160 57 161 57 164 57 165 57 168 57 169 57 170 57 176 57 186 57 191 57 195 57 197 57 200 58 1 58 5 58 11 58 12 58 13 58 15 58 16 58 17 58 18 58 22 58 23 58 27 58 29 58 31 58 32 58 34 58 35 58 39 58 40 58 41 58 43 58 44 58 48 58 52 58 54 58 55 58 57 58 61 58 62 58 70 58 71 58 72 58 74 58 76 58 78 58 80 58 89 58 92 58 96 58 100 58 102 58 103 58 104 58 106 58 107 58 108 58 109 58 115 58 116 58 117 58 121 58 123 58 124 58 126 58 130 58 134 58 137 58 138 58 139 58 140 58 142 58 148 58 153 58 154 58 155 58 158 58 159 58 162 58 164 58 167 58 168 58 169 58 172 58 173 58 174 58 176 58 178 58 183 58 185 58 186 58 187 58 194 58 195 58 199 58 200 59 1 59 2 59 3 59 4 59 6 59 7 59 8 59 10 59 11 59 15 59 18 59 19 59 21 59 22 59 26 59 27 59 28 59 29 59 32 59 33 59 34 59 36 59 38 59 39 59 41 59 44 59 45 59 46 59 52 59 53 59 54 59 55 59 57 59 58 59 62 59 64 59 69 59 72 59 77 59 78 59 80 59 81 59 83 59 85 59 86 59 88 59 93 59 94 59 97 59 102 59 104 59 106 59 107 59 111 59 112 59 115 59 120 59 123 59 127 59 128 59 129 59 133 59 134 59 139 59 140 59 142 59 144 59 146 59 148 59 150 59 153 59 155 59 156 59 157 59 161 59 162 59 167 59 168 59 170 59 171 59 172 59 174 59 180 59 185 59 186 59 187 59 197 59 198 59 200 60 1 60 4 60 6 60 8 60 13 60 15 60 20 60 22 60 23 60 24 60 30 60 31 60 34 60 35 60 36 60 39 60 41 60 42 60 45 60 46 60 47 60 49 60 50 60 51 60 52 60 53 60 54 60 57 60 58 60 59 60 61 60 62 60 63 60 65 60 67 60 71 60 72 60 75 60 76 60 77 60 78 60 79 60 84 60 85 60 87 60 90 60 92 60 101 60 105 60 106 60 107 60 108 60 110 60 116 60 119 60 120 60 122 60 123 60 124 60 125 60 126 60 131 60 132 60 136 60 137 60 141 60 146 60 150 60 151 60 154 60 156 60 159 60 160 60 161 60 163 60 165 60 167 60 169 60 174 60 176 60 178 60 181 60 183 60 184 60 187 60 191 61 1 61 5 61 6 61 8 61 10 61 11 61 12 61 14 61 16 61 20 61 22 61 26 61 30 61 32 61 33 61 34 61 36 61 38 61 39 61 41 61 42 61 46 61 47 61 48 61 50 61 52 61 53 61 54 61 57 61 65 61 72 61 75 61 78 61 81 61 82 61 83 61 84 61 85 61 86 61 88 61 89 61 93 61 94 61 95 61 96 61 98 61 99 61 102 61 103 61 105 61 107 61 111 61 116 61 117 61 118 61 119 61 123 61 128 61 129 61 130 61 131 61 133 61 134 61 137 61 140 61 142 61 143 61 144 61 145 61 148 61 149 61 151 61 152 61 153 61 154 61 155 61 156 61 157 61 159 61 161 61 165 61 168 61 171 61 172 61 175 61 177 61 178 61 179 61 181 61 184 61 186 61 188 61 191 61 192 61 193 61 196 62 1 62 5 62 8 62 9 62 10 62 11 62 13 62 15 62 16 62 17 62 26 62 29 62 30 62 31 62 36 62 37 62 38 62 40 62 42 62 43 62 44 62 50 62 51 62 55 62 57 62 60 62 63 62 64 62 68 62 69 62 82 62 84 62 85 62 92 62 95 62 96 62 97 62 102 62 105 62 106 62 107 62 108 62 110 62 112 62 114 62 115 62 116 62 121 62 124 62 126 62 130 62 136 62 139 62 140 62 141 62 144 62 145 62 147 62 149 62 152 62 153 62 155 62 158 62 163 62 164 62 168 62 170 62 171 62 173 62 177 62 180 62 181 62 186 62 188 62 195 62 196 62 197 62 198 62 200 63 1 63 2 63 4 63 10 63 11 63 12 63 14 63 15 63 19 63 20 63 21 63 22 63 24 63 26 63 28 63 29 63 34 63 35 63 40 63 43 63 46 63 47 63 48 63 49 63 54 63 55 63 56 63 59 63 60 63 64 63 65 63 66 63 69 63 72 63 73 63 75 63 78 63 80 63 84 63 85 63 86 63 87 63 91 63 93 63 96 63 100 63 101 63 103 63 106 63 112 63 114 63 119 63 123 63 128 63 129 63 130 63 134 63 136 63 138 63 140 63 149 63 150 63 151 63 152 63 155 63 156 63 158 63 162 63 164 63 166 63 172 63 173 63 174 63 175 63 177 63 184 63 185 63 189 63 191 63 197 63 199 64 1 64 2 64 4 64 9 64 10 64 12 64 13 64 15 64 16 64 17 64 18 64 22 64 26 64 27 64 29 64 33 64 34 64 37 64 41 64 42 64 43 64 44 64 46 64 47 64 50 64 52 64 54 64 59 64 60 64 61 64 63 64 65 64 66 64 67 64 68 64 69 64 70 64 72 64 73 64 75 64 76 64 77 64 80 64 84 64 86 64 89 64 91 64 92 64 95 64 103 64 104 64 105 64 106 64 107 64 110 64 113 64 115 64 120 64 122 64 123 64 124 64 125 64 130 64 132 64 133 64 134 64 136 64 139 64 142 64 144 64 145 64 152 64 156 64 159 64 162 64 163 64 164 64 168 64 170 64 171 64 175 64 177 64 178 64 181 64 183 64 185 64 186 64 187 64 188 64 189 64 190 64 192 64 195 64 200 65 2 65 4 65 5 65 8 65 9 65 10 65 13 65 19 65 22 65 32 65 33 65 34 65 36 65 40 65 41 65 42 65 43 65 46 65 48 65 49 65 51 65 52 65 53 65 56 65 57 65 58 65 59 65 60 65 61 65 64 65 68 65 69 65 70 65 71 65 74 65 75 65 76 65 77 65 78 65 80 65 82 65 83 65 84 65 89 65 90 65 93 65 94 65 95 65 101 65 107 65 108 65 112 65 114 65 118 65 120 65 121 65 122 65 123 65 125 65 126 65 127 65 131 65 132 65 133 65 134 65 135 65 137 65 138 65 140 65 146 65 150 65 151 65 153 65 154 65 158 65 160 65 161 65 163 65 164 65 166 65 169 65 171 65 173 65 174 65 175 65 176 65 177 65 179 65 182 65 183 65 184 65 187 65 188 65 190 65 192 65 193 65 195 65 197 66 4 66 9 66 11 66 12 66 14 66 16 66 19 66 20 66 25 66 27 66 29 66 30 66 33 66 34 66 36 66 37 66 39 66 41 66 42 66 44 66 45 66 52 66 54 66 57 66 58 66 60 66 61 66 68 66 74 66 75 66 76 66 77 66 78 66 81 66 82 66 85 66 87 66 88 66 89 66 91 66 93 66 94 66 99 66 100 66 103 66 106 66 107 66 108 66 110 66 112 66 113 66 114 66 125 66 130 66 131 66 132 66 135 66 136 66 141 66 143 66 144 66 146 66 147 66 151 66 156 66 157 66 160 66 161 66 162 66 163 66 167 66 168 66 171 66 174 66 176 66 177 66 178 66 180 66 182 66 187 66 189 66 190 66 192 66 195 66 196 66 197 67 2 67 3 67 4 67 11 67 13 67 14 67 18 67 21 67 30 67 31 67 33 67 41 67 42 67 44 67 46 67 49 67 50 67 52 67 55 67 59 67 60 67 65 67 66 67 69 67 70 67 71 67 72 67 73 67 75 67 76 67 78 67 83 67 86 67 87 67 88 67 89 67 91 67 92 67 94 67 98 67 100 67 101 67 105 67 108 67 109 67 110 67 114 67 116 67 117 67 119 67 120 67 123 67 125 67 127 67 129 67 132 67 133 67 137 67 140 67 141 67 144 67 146 67 147 67 148 67 149 67 150 67 152 67 153 67 156 67 159 67 168 67 170 67 171 67 172 67 174 67 176 67 178 67 180 67 182 67 183 67 187 67 189 67 190 67 191 67 193 67 196 67 197 68 2 68 7 68 12 68 13 68 15 68 20 68 24 68 25 68 29 68 33 68 36 68 37 68 38 68 42 68 43 68 45 68 46 68 47 68 49 68 54 68 55 68 56 68 57 68 59 68 60 68 61 68 63 68 65 68 67 68 72 68 73 68 75 68 76 68 77 68 78 68 79 68 80 68 81 68 82 68 83 68 84 68 85 68 87 68 88 68 90 68 91 68 92 68 94 68 95 68 96 68 100 68 101 68 102 68 103 68 104 68 107 68 110 68 113 68 115 68 116 68 117 68 118 68 119 68 123 68 127 68 128 68 129 68 131 68 133 68 137 68 138 68 139 68 140 68 141 68 143 68 144 68 145 68 146 68 149 68 150 68 151 68 155 68 157 68 158 68 159 68 161 68 163 68 165 68 167 68 168 68 169 68 170 68 171 68 174 68 183 68 185 68 186 68 188 68 191 68 193 68 195 68 196 68 200 69 3 69 4 69 9 69 12 69 16 69 19 69 20 69 24 69 25 69 27 69 28 69 29 69 32 69 35 69 36 69 40 69 44 69 50 69 51 69 53 69 63 69 65 69 66 69 67 69 68 69 70 69 71 69 76 69 77 69 81 69 82 69 83 69 85 69 87 69 92 69 93 69 94 69 96 69 97 69 99 69 100 69 101 69 102 69 105 69 107 69 109 69 112 69 119 69 120 69 122 69 126 69 127 69 129 69 131 69 133 69 134 69 135 69 136 69 142 69 143 69 146 69 152 69 155 69 157 69 160 69 161 69 162 69 164 69 166 69 168 69 169 69 170 69 171 69 175 69 176 69 180 69 181 69 182 69 184 69 185 69 186 69 187 69 189 69 190 69 192 69 198 69 199 70 1 70 5 70 13 70 14 70 15 70 16 70 23 70 24 70 27 70 28 70 29 70 30 70 31 70 33 70 36 70 39 70 40 70 42 70 44 70 45 70 48 70 49 70 51 70 52 70 54 70 55 70 60 70 68 70 72 70 74 70 76 70 77 70 79 70 81 70 86 70 88 70 90 70 95 70 96 70 98 70 99 70 101 70 102 70 103 70 104 70 105 70 106 70 107 70 108 70 120 70 122 70 126 70 127 70 128 70 129 70 130 70 131 70 135 70 138 70 139 70 140 70 142 70 143 70 144 70 146 70 147 70 148 70 153 70 154 70 155 70 156 70 157 70 160 70 164 70 165 70 166 70 168 70 170 70 171 70 175 70 179 70 183 70 184 70 187 70 190 70 191 70 192 70 195 70 196 70 198 70 199 71 2 71 4 71 7 71 8 71 15 71 20 71 24 71 26 71 27 71 28 71 29 71 30 71 31 71 34 71 35 71 39 71 45 71 49 71 50 71 52 71 53 71 54 71 55 71 56 71 58 71 60 71 62 71 67 71 69 71 73 71 74 71 75 71 77 71 79 71 81 71 86 71 90 71 94 71 96 71 97 71 98 71 99 71 104 71 105 71 106 71 111 71 117 71 119 71 122 71 123 71 125 71 126 71 127 71 128 71 130 71 132 71 135 71 141 71 142 71 144 71 148 71 151 71 158 71 160 71 162 71 167 71 169 71 170 71 172 71 173 71 174 71 175 71 179 71 180 71 182 71 185 71 188 71 189 71 191 71 192 71 194 71 196 71 198 72 2 72 3 72 5 72 7 72 8 72 9 72 18 72 22 72 24 72 26 72 30 72 34 72 38 72 39 72 40 72 45 72 47 72 50 72 51 72 52 72 53 72 54 72 61 72 63 72 67 72 68 72 69 72 70 72 75 72 76 72 79 72 81 72 87 72 95 72 96 72 97 72 100 72 101 72 109 72 111 72 113 72 114 72 118 72 124 72 128 72 132 72 136 72 138 72 144 72 145 72 148 72 153 72 154 72 155 72 158 72 159 72 160 72 162 72 163 72 164 72 165 72 169 72 170 72 171 72 173 72 178 72 180 72 181 72 185 72 194 72 195 72 197 73 1 73 3 73 5 73 7 73 8 73 9 73 10 73 11 73 14 73 15 73 18 73 26 73 28 73 30 73 31 73 35 73 36 73 41 73 42 73 43 73 46 73 53 73 60 73 63 73 64 73 65 73 67 73 71 73 75 73 79 73 80 73 81 73 83 73 86 73 87 73 90 73 92 73 93 73 94 73 98 73 99 73 101 73 102 73 103 73 105 73 107 73 108 73 115 73 116 73 118 73 120 73 121 73 122 73 126 73 129 73 130 73 131 73 133 73 140 73 141 73 143 73 145 73 148 73 152 73 153 73 156 73 157 73 159 73 169 73 170 73 172 73 173 73 176 73 177 73 178 73 179 73 180 73 181 73 183 73 187 73 192 73 194 74 6 74 7 74 9 74 11 74 12 74 14 74 18 74 20 74 23 74 24 74 26 74 27 74 28 74 30 74 32 74 34 74 37 74 40 74 43 74 47 74 49 74 55 74 66 74 67 74 78 74 79 74 82 74 83 74 84 74 85 74 86 74 87 74 88 74 91 74 92 74 93 74 94 74 96 74 98 74 102 74 103 74 104 74 105 74 107 74 109 74 111 74 113 74 114 74 115 74 117 74 118 74 119 74 121 74 122 74 123 74 126 74 130 74 131 74 134 74 135 74 137 74 140 74 141 74 145 74 147 74 148 74 155 74 156 74 160 74 161 74 164 74 168 74 173 74 174 74 177 74 179 74 181 74 185 74 187 74 192 74 193 74 194 74 195 74 198 74 200 75 2 75 5 75 12 75 14 75 16 75 17 75 19 75 22 75 24 75 27 75 28 75 30 75 36 75 37 75 39 75 41 75 42 75 43 75 46 75 49 75 56 75 59 75 61 75 62 75 63 75 65 75 66 75 67 75 70 75 72 75 74 75 77 75 78 75 80 75 81 75 83 75 85 75 87 75 88 75 89 75 90 75 91 75 93 75 94 75 97 75 98 75 99 75 101 75 103 75 104 75 105 75 108 75 109 75 110 75 112 75 113 75 114 75 115 75 121 75 125 75 129 75 130 75 131 75 133 75 134 75 138 75 139 75 141 75 145 75 146 75 148 75 149 75 150 75 152 75 153 75 155 75 158 75 161 75 164 75 165 75 170 75 173 75 174 75 176 75 177 75 179 75 180 75 181 75 183 75 185 75 187 75 189 75 191 75 193 75 198 75 199 76 3 76 5 76 6 76 8 76 9 76 11 76 13 76 14 76 15 76 16 76 17 76 19 76 21 76 22 76 26 76 29 76 30 76 37 76 38 76 40 76 47 76 49 76 50 76 51 76 52 76 55 76 59 76 63 76 78 76 80 76 82 76 83 76 85 76 88 76 90 76 95 76 97 76 99 76 100 76 101 76 102 76 103 76 104 76 105 76 112 76 114 76 117 76 118 76 122 76 123 76 128 76 129 76 131 76 135 76 136 76 138 76 139 76 141 76 144 76 145 76 147 76 148 76 150 76 152 76 156 76 158 76 159 76 161 76 166 76 168 76 173 76 175 76 177 76 178 76 180 76 183 76 184 76 188 76 190 76 191 76 193 76 194 76 197 76 198 77 5 77 8 77 14 77 16 77 17 77 19 77 20 77 22 77 23 77 25 77 31 77 32 77 37 77 39 77 40 77 42 77 43 77 47 77 49 77 51 77 52 77 54 77 56 77 59 77 61 77 65 77 66 77 68 77 69 77 70 77 72 77 74 77 75 77 76 77 81 77 83 77 85 77 88 77 89 77 90 77 91 77 92 77 93 77 96 77 97 77 100 77 101 77 102 77 103 77 104 77 105 77 108 77 110 77 114 77 116 77 117 77 119 77 120 77 121 77 122 77 124 77 126 77 127 77 128 77 129 77 130 77 131 77 136 77 138 77 141 77 144 77 152 77 157 77 158 77 159 77 160 77 161 77 170 77 174 77 175 77 176 77 177 77 178 77 179 77 180 77 181 77 184 77 185 77 187 77 188 77 189 77 190 77 193 77 197 77 198 77 200 78 3 78 5 78 6 78 13 78 14 78 17 78 23 78 24 78 27 78 29 78 30 78 32 78 33 78 35 78 37 78 40 78 42 78 44 78 51 78 54 78 57 78 59 78 60 78 62 78 65 78 68 78 70 78 71 78 73 78 77 78 79 78 80 78 83 78 84 78 85 78 86 78 88 78 90 78 92 78 93 78 94 78 97 78 102 78 103 78 107 78 110 78 111 78 113 78 115 78 116 78 119 78 120 78 127 78 129 78 135 78 137 78 139 78 140 78 143 78 145 78 147 78 150 78 156 78 158 78 161 78 164 78 165 78 167 78 169 78 172 78 175 78 179 78 181 78 183 78 184 78 185 78 186 78 187 78 189 78 192 78 193 78 197 79 1 79 3 79 4 79 6 79 7 79 9 79 10 79 11 79 14 79 15 79 16 79 18 79 19 79 20 79 21 79 24 79 26 79 27 79 28 79 31 79 35 79 40 79 44 79 45 79 46 79 50 79 51 79 54 79 57 79 58 79 61 79 64 79 66 79 68 79 70 79 71 79 72 79 73 79 77 79 83 79 85 79 87 79 89 79 90 79 92 79 93 79 96 79 99 79 101 79 104 79 107 79 112 79 113 79 115 79 116 79 118 79 119 79 120 79 122 79 123 79 124 79 125 79 127 79 130 79 134 79 135 79 136 79 138 79 140 79 145 79 146 79 147 79 148 79 154 79 158 79 160 79 163 79 165 79 166 79 167 79 170 79 171 79 179 79 182 79 184 79 186 79 187 79 193 79 195 79 197 79 198 79 199 80 2 80 4 80 7 80 12 80 13 80 15 80 16 80 25 80 26 80 27 80 28 80 29 80 30 80 32 80 34 80 40 80 42 80 46 80 48 80 50 80 51 80 54 80 55 80 56 80 58 80 59 80 62 80 63 80 66 80 67 80 70 80 73 80 75 80 77 80 78 80 82 80 83 80 85 80 87 80 90 80 98 80 100 80 101 80 104 80 108 80 110 80 112 80 114 80 118 80 119 80 121 80 126 80 127 80 129 80 132 80 133 80 135 80 139 80 140 80 142 80 143 80 145 80 147 80 153 80 155 80 156 80 162 80 164 80 168 80 169 80 170 80 171 80 172 80 173 80 175 80 176 80 177 80 178 80 181 80 186 80 187 80 189 80 191 80 192 80 195 80 196 81 4 81 7 81 9 81 12 81 14 81 15 81 16 81 17 81 20 81 21 81 22 81 23 81 25 81 26 81 27 81 28 81 31 81 33 81 34 81 35 81 39 81 41 81 44 81 46 81 51 81 54 81 61 81 64 81 66 81 69 81 72 81 73 81 75 81 76 81 77 81 82 81 84 81 87 81 88 81 89 81 90 81 91 81 93 81 95 81 96 81 98 81 101 81 103 81 104 81 105 81 108 81 110 81 112 81 114 81 118 81 120 81 122 81 129 81 130 81 133 81 134 81 136 81 139 81 143 81 149 81 150 81 152 81 153 81 154 81 155 81 161 81 163 81 164 81 165 81 166 81 168 81 169 81 170 81 171 81 176 81 177 81 178 81 181 81 182 81 183 81 184 81 186 81 187 81 189 81 191 81 192 81 193 81 196 81 197 81 200 82 2 82 3 82 6 82 10 82 11 82 12 82 13 82 15 82 16 82 19 82 20 82 21 82 22 82 23 82 24 82 28 82 30 82 31 82 38 82 39 82 42 82 45 82 48 82 50 82 54 82 55 82 56 82 60 82 63 82 64 82 66 82 67 82 68 82 69 82 70 82 73 82 75 82 76 82 78 82 81 82 83 82 85 82 86 82 87 82 88 82 93 82 94 82 95 82 96 82 99 82 102 82 103 82 109 82 110 82 112 82 117 82 118 82 120 82 126 82 128 82 130 82 132 82 135 82 138 82 140 82 141 82 142 82 143 82 145 82 146 82 151 82 155 82 159 82 164 82 167 82 168 82 171 82 173 82 175 82 179 82 180 82 181 82 184 82 185 82 186 82 187 82 189 82 193 82 197 82 199 82 200 83 2 83 3 83 5 83 6 83 8 83 9 83 10 83 14 83 16 83 17 83 22 83 23 83 35 83 37 83 38 83 40 83 41 83 43 83 44 83 47 83 50 83 53 83 54 83 56 83 60 83 61 83 62 83 64 83 69 83 70 83 71 83 73 83 74 83 75 83 79 83 84 83 88 83 89 83 90 83 92 83 95 83 98 83 100 83 102 83 105 83 107 83 110 83 114 83 115 83 116 83 118 83 119 83 120 83 121 83 123 83 124 83 125 83 127 83 129 83 135 83 142 83 144 83 146 83 147 83 148 83 149 83 152 83 154 83 156 83 157 83 158 83 159 83 160 83 161 83 162 83 163 83 166 83 167 83 171 83 172 83 173 83 174 83 175 83 176 83 180 83 181 83 185 83 186 83 187 83 191 83 193 83 200 84 2 84 3 84 4 84 6 84 9 84 13 84 16 84 17 84 18 84 20 84 23 84 24 84 27 84 28 84 32 84 38 84 39 84 41 84 43 84 45 84 47 84 50 84 54 84 55 84 57 84 58 84 59 84 60 84 61 84 73 84 76 84 77 84 79 84 82 84 83 84 87 84 88 84 92 84 93 84 95 84 98 84 103 84 104 84 106 84 108 84 111 84 113 84 114 84 115 84 118 84 123 84 124 84 126 84 127 84 129 84 130 84 133 84 136 84 137 84 138 84 140 84 141 84 142 84 146 84 149 84 151 84 152 84 153 84 154 84 158 84 159 84 160 84 165 84 167 84 169 84 172 84 174 84 176 84 177 84 178 84 181 84 190 84 194 84 200 85 2 85 4 85 5 85 6 85 10 85 13 85 14 85 18 85 19 85 20 85 22 85 24 85 27 85 28 85 29 85 30 85 32 85 36 85 37 85 40 85 41 85 44 85 46 85 50 85 51 85 52 85 53 85 54 85 55 85 58 85 60 85 61 85 66 85 67 85 71 85 72 85 73 85 74 85 75 85 80 85 81 85 84 85 87 85 88 85 93 85 95 85 98 85 100 85 103 85 104 85 105 85 113 85 115 85 119 85 120 85 123 85 127 85 131 85 133 85 138 85 139 85 140 85 141 85 142 85 144 85 146 85 147 85 148 85 149 85 150 85 151 85 153 85 155 85 157 85 160 85 161 85 163 85 164 85 166 85 174 85 175 85 176 85 181 85 184 85 186 85 188 85 189 85 192 85 193 85 196 85 197 85 199 86 2 86 3 86 9 86 12 86 15 86 16 86 17 86 18 86 19 86 22 86 25 86 26 86 34 86 35 86 39 86 40 86 42 86 43 86 44 86 46 86 47 86 48 86 50 86 52 86 53 86 54 86 55 86 60 86 62 86 64 86 67 86 68 86 70 86 71 86 72 86 73 86 75 86 77 86 78 86 83 86 84 86 85 86 88 86 97 86 101 86 104 86 105 86 111 86 113 86 117 86 119 86 120 86 121 86 124 86 125 86 126 86 127 86 128 86 131 86 134 86 135 86 137 86 139 86 140 86 143 86 144 86 145 86 146 86 148 86 149 86 150 86 154 86 157 86 158 86 161 86 163 86 165 86 166 86 169 86 173 86 176 86 178 86 184 86 185 86 188 86 190 86 191 86 192 86 193 86 197 86 198 86 199 86 200 87 2 87 3 87 9 87 11 87 13 87 15 87 17 87 18 87 19 87 20 87 21 87 24 87 25 87 30 87 31 87 34 87 37 87 39 87 40 87 45 87 46 87 49 87 52 87 53 87 55 87 57 87 58 87 61 87 67 87 76 87 77 87 78 87 79 87 80 87 84 87 88 87 89 87 93 87 94 87 95 87 96 87 103 87 106 87 107 87 108 87 113 87 115 87 119 87 121 87 124 87 131 87 135 87 138 87 140 87 143 87 145 87 146 87 149 87 152 87 153 87 154 87 156 87 161 87 162 87 163 87 164 87 166 87 168 87 169 87 171 87 173 87 174 87 179 87 183 87 184 87 186 87 187 87 190 87 193 87 194 87 195 87 196 87 198 88 3 88 4 88 5 88 7 88 15 88 16 88 18 88 20 88 22 88 23 88 24 88 25 88 28 88 29 88 31 88 37 88 42 88 43 88 44 88 45 88 46 88 49 88 50 88 52 88 55 88 56 88 57 88 61 88 64 88 66 88 67 88 68 88 69 88 70 88 72 88 73 88 74 88 75 88 76 88 79 88 81 88 84 88 87 88 91 88 93 88 96 88 97 88 98 88 99 88 103 88 105 88 108 88 110 88 113 88 117 88 118 88 119 88 120 88 121 88 125 88 126 88 127 88 128 88 129 88 130 88 131 88 133 88 138 88 141 88 147 88 149 88 151 88 154 88 158 88 160 88 162 88 163 88 164 88 165 88 166 88 167 88 174 88 176 88 177 88 180 88 185 88 186 88 189 88 190 88 193 88 194 88 196 88 198 88 200 89 7 89 11 89 12 89 13 89 14 89 15 89 19 89 22 89 25 89 26 89 32 89 36 89 39 89 40 89 45 89 51 89 52 89 55 89 57 89 58 89 59 89 62 89 65 89 66 89 70 89 72 89 73 89 74 89 75 89 76 89 79 89 83 89 87 89 90 89 91 89 101 89 102 89 103 89 108 89 110 89 111 89 112 89 114 89 119 89 124 89 127 89 132 89 134 89 136 89 141 89 144 89 146 89 147 89 150 89 154 89 156 89 158 89 159 89 160 89 161 89 166 89 168 89 169 89 170 89 171 89 173 89 175 89 177 89 178 89 182 89 183 89 184 89 185 89 186 89 187 89 188 89 190 89 193 89 196 89 198 89 199 90 6 90 7 90 8 90 12 90 14 90 16 90 19 90 20 90 21 90 22 90 23 90 24 90 25 90 26 90 28 90 36 90 37 90 43 90 44 90 48 90 49 90 50 90 53 90 54 90 56 90 58 90 59 90 63 90 68 90 71 90 73 90 75 90 76 90 78 90 79 90 85 90 86 90 88 90 93 90 97 90 103 90 104 90 105 90 106 90 107 90 108 90 109 90 112 90 114 90 118 90 119 90 121 90 123 90 124 90 127 90 129 90 131 90 135 90 136 90 137 90 138 90 139 90 141 90 144 90 146 90 148 90 149 90 151 90 153 90 154 90 157 90 160 90 162 90 164 90 167 90 169 90 170 90 174 90 176 90 179 90 181 90 183 90 184 90 186 90 187 90 188 90 191 90 194 90 196 90 197 90 199 91 3 91 4 91 5 91 7 91 8 91 9 91 10 91 11 91 13 91 14 91 16 91 17 91 18 91 24 91 25 91 28 91 29 91 32 91 34 91 35 91 38 91 39 91 40 91 41 91 42 91 43 91 48 91 49 91 51 91 55 91 59 91 64 91 66 91 68 91 69 91 73 91 74 91 78 91 79 91 81 91 83 91 85 91 86 91 93 91 94 91 95 91 100 91 104 91 110 91 111 91 118 91 119 91 120 91 123 91 127 91 128 91 132 91 134 91 137 91 138 91 140 91 141 91 142 91 144 91 148 91 149 91 150 91 153 91 155 91 157 91 158 91 162 91 164 91 165 91 167 91 168 91 169 91 170 91 171 91 172 91 173 91 176 91 177 91 179 91 183 91 184 91 185 91 189 91 190 91 191 91 196 91 199 92 4 92 5 92 13 92 14 92 16 92 19 92 21 92 24 92 26 92 28 92 32 92 33 92 34 92 36 92 37 92 38 92 39 92 40 92 43 92 45 92 47 92 52 92 53 92 54 92 56 92 58 92 60 92 63 92 70 92 71 92 72 92 73 92 78 92 82 92 84 92 86 92 89 92 91 92 96 92 97 92 98 92 101 92 103 92 107 92 108 92 109 92 114 92 119 92 126 92 127 92 131 92 133 92 134 92 135 92 140 92 145 92 154 92 157 92 159 92 160 92 163 92 165 92 169 92 173 92 175 92 185 92 187 92 190 92 191 92 192 92 194 92 197 93 1 93 3 93 4 93 5 93 9 93 10 93 12 93 17 93 20 93 21 93 22 93 24 93 25 93 26 93 28 93 29 93 31 93 32 93 34 93 37 93 38 93 45 93 47 93 51 93 53 93 54 93 58 93 61 93 63 93 67 93 70 93 76 93 77 93 81 93 84 93 85 93 86 93 88 93 91 93 92 93 94 93 95 93 96 93 97 93 100 93 101 93 103 93 104 93 106 93 107 93 109 93 115 93 117 93 118 93 120 93 122 93 127 93 129 93 131 93 136 93 138 93 141 93 143 93 144 93 146 93 150 93 151 93 152 93 154 93 158 93 159 93 162 93 166 93 167 93 169 93 172 93 173 93 178 93 181 93 183 93 184 93 185 93 186 93 188 93 192 93 196 93 197 93 199 94 1 94 4 94 11 94 18 94 21 94 23 94 24 94 28 94 32 94 35 94 38 94 46 94 47 94 48 94 49 94 52 94 55 94 57 94 58 94 63 94 65 94 66 94 69 94 72 94 73 94 74 94 80 94 81 94 82 94 83 94 84 94 86 94 90 94 99 94 107 94 108 94 109 94 113 94 114 94 118 94 119 94 124 94 128 94 129 94 130 94 132 94 133 94 134 94 135 94 137 94 139 94 140 94 142 94 143 94 144 94 146 94 147 94 148 94 151 94 154 94 158 94 159 94 161 94 166 94 167 94 168 94 169 94 171 94 173 94 175 94 176 94 178 94 185 94 186 94 191 94 194 94 195 94 199 94 200 95 2 95 4 95 5 95 8 95 12 95 19 95 22 95 23 95 24 95 26 95 27 95 30 95 33 95 34 95 35 95 36 95 38 95 39 95 41 95 42 95 45 95 46 95 56 95 59 95 60 95 63 95 68 95 70 95 72 95 74 95 78 95 79 95 87 95 89 95 90 95 92 95 98 95 100 95 101 95 102 95 103 95 106 95 107 95 110 95 115 95 117 95 119 95 123 95 128 95 131 95 132 95 133 95 136 95 138 95 139 95 143 95 145 95 146 95 147 95 150 95 152 95 154 95 155 95 158 95 159 95 160 95 162 95 164 95 168 95 172 95 176 95 179 95 183 95 184 95 185 95 186 95 188 95 190 95 191 95 192 95 197 96 1 96 3 96 4 96 5 96 6 96 7 96 8 96 9 96 11 96 13 96 14 96 16 96 17 96 23 96 28 96 29 96 33 96 34 96 35 96 36 96 44 96 45 96 51 96 52 96 57 96 59 96 60 96 64 96 68 96 70 96 73 96 74 96 76 96 77 96 78 96 79 96 80 96 86 96 89 96 90 96 93 96 97 96 99 96 103 96 106 96 112 96 116 96 117 96 118 96 122 96 123 96 124 96 125 96 127 96 128 96 129 96 130 96 132 96 135 96 137 96 139 96 141 96 145 96 146 96 147 96 150 96 151 96 152 96 153 96 156 96 157 96 158 96 162 96 168 96 171 96 173 96 174 96 175 96 176 96 177 96 178 96 182 96 183 96 184 96 193 96 195 96 198 97 4 97 5 97 7 97 13 97 17 97 21 97 23 97 24 97 25 97 31 97 32 97 33 97 35 97 36 97 37 97 44 97 45 97 50 97 51 97 52 97 54 97 58 97 59 97 61 97 63 97 64 97 65 97 67 97 69 97 71 97 73 97 74 97 75 97 76 97 78 97 80 97 83 97 88 97 91 97 92 97 94 97 96 97 102 97 104 97 108 97 111 97 112 97 113 97 115 97 116 97 118 97 119 97 120 97 121 97 123 97 125 97 126 97 128 97 130 97 133 97 134 97 136 97 140 97 143 97 148 97 149 97 157 97 159 97 166 97 171 97 172 97 178 97 181 97 182 97 188 97 196 97 197 97 199 98 2 98 3 98 4 98 6 98 12 98 13 98 15 98 16 98 20 98 23 98 25 98 27 98 32 98 33 98 36 98 40 98 41 98 45 98 46 98 47 98 49 98 55 98 56 98 57 98 58 98 59 98 60 98 67 98 71 98 74 98 76 98 81 98 87 98 91 98 94 98 95 98 96 98 97 98 100 98 101 98 104 98 107 98 108 98 109 98 110 98 114 98 119 98 120 98 121 98 124 98 125 98 130 98 131 98 133 98 135 98 137 98 138 98 139 98 141 98 142 98 143 98 144 98 146 98 151 98 158 98 161 98 162 98 163 98 164 98 165 98 166 98 167 98 168 98 175 98 176 98 177 98 178 98 180 98 181 98 187 98 191 98 192 98 194 98 195 98 198 98 199 99 1 99 2 99 6 99 7 99 9 99 11 99 15 99 16 99 19 99 23 99 24 99 25 99 26 99 28 99 29 99 30 99 31 99 33 99 34 99 35 99 37 99 40 99 42 99 43 99 50 99 53 99 54 99 59 99 61 99 62 99 64 99 70 99 78 99 82 99 84 99 85 99 86 99 87 99 90 99 92 99 93 99 94 99 96 99 102 99 105 99 109 99 110 99 111 99 112 99 113 99 115 99 118 99 119 99 122 99 124 99 126 99 127 99 131 99 132 99 136 99 137 99 140 99 141 99 142 99 143 99 146 99 147 99 148 99 149 99 150 99 151 99 152 99 155 99 156 99 158 99 159 99 161 99 162 99 163 99 164 99 165 99 167 99 168 99 169 99 171 99 172 99 173 99 174 99 187 99 188 99 192 99 194 99 200 100 1 100 2 100 4 100 10 100 11 100 12 100 13 100 14 100 15 100 16 100 20 100 21 100 22 100 27 100 28 100 29 100 33 100 38 100 39 100 40 100 41 100 42 100 44 100 46 100 47 100 48 100 49 100 55 100 58 100 59 100 62 100 63 100 64 100 68 100 69 100 70 100 74 100 76 100 82 100 85 100 91 100 93 100 95 100 98 100 101 100 103 100 115 100 117 100 120 100 122 100 124 100 127 100 128 100 131 100 136 100 142 100 150 100 152 100 153 100 157 100 158 100 159 100 162 100 163 100 167 100 168 100 170 100 171 100 173 100 175 100 176 100 177 100 178 100 181 100 183 100 188 100 191 100 193 100 198 101 1 101 2 101 3 101 4 101 7 101 9 101 10 101 12 101 14 101 22 101 23 101 24 101 27 101 28 101 30 101 31 101 37 101 40 101 41 101 43 101 45 101 47 101 48 101 49 101 50 101 55 101 56 101 58 101 59 101 62 101 63 101 65 101 66 101 69 101 70 101 71 101 74 101 75 101 76 101 77 101 78 101 79 101 81 101 82 101 84 101 91 101 94 101 96 101 106 101 107 101 108 101 109 101 110 101 113 101 114 101 116 101 121 101 122 101 123 101 127 101 128 101 130 101 131 101 133 101 135 101 137 101 138 101 139 101 141 101 142 101 143 101 147 101 148 101 156 101 160 101 163 101 164 101 168 101 169 101 170 101 171 101 172 101 176 101 177 101 178 101 179 101 184 101 187 101 188 101 190 101 191 101 194 101 199 101 200 102 1 102 3 102 4 102 6 102 12 102 15 102 16 102 17 102 21 102 25 102 26 102 27 102 33 102 36 102 40 102 41 102 42 102 44 102 45 102 46 102 47 102 48 102 49 102 50 102 51 102 53 102 54 102 55 102 60 102 61 102 64 102 65 102 67 102 72 102 73 102 74 102 75 102 79 102 80 102 82 102 85 102 89 102 90 102 93 102 94 102 95 102 100 102 103 102 109 102 114 102 115 102 122 102 123 102 124 102 126 102 127 102 130 102 132 102 133 102 139 102 140 102 143 102 148 102 149 102 152 102 154 102 155 102 156 102 157 102 162 102 163 102 165 102 166 102 169 102 171 102 172 102 174 102 177 102 190 102 191 102 192 102 194 102 195 102 196 102 199 103 1 103 2 103 3 103 5 103 6 103 8 103 9 103 12 103 15 103 19 103 21 103 22 103 25 103 30 103 31 103 34 103 37 103 38 103 39 103 40 103 43 103 47 103 50 103 52 103 53 103 54 103 55 103 56 103 58 103 61 103 63 103 64 103 65 103 66 103 69 103 74 103 77 103 79 103 83 103 88 103 90 103 91 103 93 103 94 103 95 103 99 103 101 103 104 103 106 103 108 103 111 103 112 103 116 103 119 103 122 103 123 103 124 103 134 103 136 103 138 103 140 103 145 103 149 103 150 103 153 103 154 103 155 103 156 103 158 103 162 103 163 103 169 103 172 103 175 103 178 103 183 103 185 103 189 103 190 103 195 103 198 104 6 104 8 104 10 104 11 104 12 104 13 104 14 104 19 104 20 104 24 104 26 104 27 104 28 104 29 104 33 104 34 104 39 104 43 104 44 104 46 104 53 104 55 104 60 104 62 104 66 104 69 104 74 104 75 104 77 104 78 104 79 104 80 104 84 104 86 104 87 104 88 104 89 104 90 104 92 104 94 104 102 104 105 104 109 104 110 104 116 104 118 104 121 104 127 104 129 104 132 104 134 104 135 104 136 104 138 104 140 104 145 104 153 104 156 104 157 104 158 104 161 104 163 104 164 104 165 104 166 104 167 104 168 104 169 104 174 104 175 104 177 104 179 104 183 104 188 104 189 104 190 104 192 104 193 104 195 104 197 104 199 105 1 105 2 105 7 105 9 105 12 105 14 105 17 105 19 105 22 105 27 105 31 105 33 105 34 105 35 105 37 105 41 105 43 105 44 105 46 105 47 105 48 105 50 105 51 105 54 105 56 105 57 105 58 105 63 105 64 105 66 105 67 105 68 105 72 105 73 105 75 105 76 105 79 105 80 105 82 105 83 105 86 105 87 105 89 105 91 105 92 105 94 105 96 105 98 105 100 105 101 105 102 105 103 105 104 105 109 105 110 105 114 105 117 105 118 105 119 105 120 105 122 105 124 105 126 105 128 105 129 105 131 105 132 105 136 105 140 105 141 105 143 105 144 105 145 105 148 105 153 105 154 105 155 105 156 105 159 105 162 105 163 105 164 105 166 105 171 105 173 105 174 105 178 105 180 105 181 105 183 105 184 105 186 105 187 105 189 105 190 105 191 105 192 105 193 105 196 105 198 105 199 106 4 106 5 106 7 106 9 106 11 106 12 106 13 106 15 106 16 106 17 106 18 106 20 106 21 106 24 106 29 106 31 106 32 106 35 106 37 106 40 106 42 106 44 106 45 106 47 106 48 106 49 106 52 106 55 106 58 106 60 106 61 106 62 106 63 106 65 106 66 106 68 106 73 106 75 106 76 106 78 106 80 106 82 106 83 106 86 106 87 106 93 106 95 106 99 106 100 106 103 106 105 106 112 106 113 106 114 106 119 106 121 106 122 106 129 106 131 106 136 106 138 106 139 106 140 106 141 106 142 106 148 106 149 106 150 106 152 106 155 106 156 106 161 106 162 106 164 106 169 106 171 106 172 106 173 106 176 106 180 106 182 106 183 106 185 106 187 106 190 106 193 106 196 106 197 106 200 107 3 107 6 107 8 107 11 107 12 107 14 107 15 107 17 107 19 107 23 107 24 107 26 107 27 107 28 107 30 107 31 107 33 107 34 107 36 107 37 107 38 107 39 107 43 107 44 107 47 107 51 107 55 107 57 107 60 107 67 107 69 107 73 107 74 107 76 107 77 107 79 107 80 107 81 107 84 107 85 107 87 107 91 107 94 107 95 107 96 107 100 107 102 107 103 107 112 107 116 107 119 107 120 107 123 107 124 107 126 107 128 107 129 107 130 107 131 107 134 107 136 107 139 107 145 107 147 107 148 107 153 107 156 107 158 107 160 107 162 107 165 107 168 107 172 107 174 107 178 107 180 107 183 107 184 107 185 107 186 107 189 107 195 107 196 107 198 108 4 108 5 108 7 108 8 108 9 108 12 108 20 108 23 108 24 108 25 108 33 108 34 108 37 108 38 108 39 108 42 108 44 108 46 108 51 108 56 108 58 108 59 108 61 108 62 108 67 108 69 108 70 108 72 108 75 108 76 108 77 108 78 108 80 108 83 108 84 108 85 108 86 108 88 108 89 108 94 108 99 108 103 108 105 108 106 108 114 108 115 108 116 108 121 108 127 108 128 108 129 108 132 108 133 108 136 108 141 108 143 108 146 108 147 108 149 108 150 108 154 108 156 108 157 108 159 108 161 108 167 108 168 108 169 108 171 108 173 108 174 108 176 108 186 108 189 108 191 108 194 108 195 108 197 108 198 108 199 109 4 109 5 109 9 109 10 109 13 109 15 109 17 109 19 109 20 109 21 109 22 109 23 109 25 109 29 109 31 109 32 109 35 109 36 109 38 109 40 109 41 109 42 109 43 109 44 109 46 109 47 109 54 109 56 109 59 109 62 109 63 109 67 109 69 109 70 109 72 109 78 109 81 109 83 109 84 109 88 109 90 109 91 109 93 109 94 109 95 109 98 109 100 109 103 109 111 109 112 109 114 109 115 109 116 109 117 109 118 109 120 109 123 109 126 109 127 109 128 109 130 109 131 109 132 109 135 109 136 109 139 109 140 109 143 109 145 109 148 109 149 109 150 109 152 109 154 109 160 109 167 109 168 109 169 109 176 109 177 109 181 109 182 109 183 109 184 109 185 109 187 109 189 109 193 109 195 109 198 109 199 110 1 110 2 110 3 110 5 110 6 110 11 110 12 110 15 110 18 110 19 110 20 110 23 110 27 110 28 110 29 110 31 110 33 110 35 110 36 110 41 110 42 110 44 110 45 110 46 110 51 110 53 110 55 110 56 110 59 110 60 110 61 110 63 110 65 110 67 110 68 110 70 110 71 110 78 110 79 110 85 110 86 110 88 110 90 110 92 110 93 110 96 110 97 110 99 110 100 110 101 110 102 110 109 110 111 110 114 110 115 110 118 110 122 110 127 110 129 110 131 110 138 110 145 110 146 110 147 110 149 110 151 110 154 110 155 110 162 110 164 110 166 110 172 110 175 110 179 110 184 110 185 110 186 110 189 110 190 110 191 110 192 110 199 110 200 111 2 111 4 111 5 111 6 111 7 111 8 111 9 111 12 111 14 111 22 111 24 111 25 111 28 111 29 111 33 111 35 111 37 111 38 111 39 111 40 111 42 111 45 111 46 111 49 111 50 111 51 111 53 111 56 111 61 111 62 111 63 111 65 111 66 111 67 111 68 111 70 111 71 111 73 111 75 111 76 111 78 111 79 111 82 111 83 111 84 111 85 111 90 111 95 111 96 111 99 111 103 111 104 111 114 111 116 111 117 111 121 111 122 111 124 111 125 111 129 111 133 111 134 111 135 111 137 111 138 111 139 111 147 111 149 111 151 111 152 111 154 111 156 111 157 111 162 111 165 111 166 111 168 111 169 111 170 111 176 111 178 111 179 111 181 111 182 111 187 111 193 111 194 111 195 111 196 112 1 112 4 112 8 112 11 112 14 112 15 112 22 112 26 112 30 112 35 112 38 112 39 112 42 112 44 112 47 112 51 112 53 112 57 112 59 112 61 112 62 112 63 112 64 112 68 112 75 112 78 112 79 112 80 112 81 112 83 112 87 112 88 112 89 112 90 112 91 112 94 112 96 112 98 112 103 112 106 112 107 112 108 112 110 112 111 112 113 112 114 112 121 112 124 112 125 112 127 112 130 112 131 112 134 112 135 112 136 112 137 112 143 112 146 112 148 112 149 112 151 112 154 112 155 112 158 112 159 112 163 112 164 112 166 112 169 112 171 112 173 112 174 112 175 112 177 112 180 112 182 112 183 112 186 112 188 112 192 112 193 112 196 113 5 113 11 113 15 113 16 113 18 113 19 113 20 113 21 113 22 113 24 113 25 113 26 113 29 113 33 113 34 113 36 113 37 113 38 113 40 113 42 113 43 113 45 113 49 113 50 113 52 113 53 113 56 113 59 113 60 113 61 113 62 113 63 113 64 113 69 113 72 113 79 113 83 113 85 113 89 113 91 113 95 113 96 113 99 113 102 113 109 113 110 113 112 113 114 113 116 113 118 113 119 113 120 113 122 113 123 113 125 113 128 113 130 113 131 113 134 113 136 113 138 113 142 113 144 113 146 113 150 113 152 113 154 113 155 113 156 113 158 113 161 113 163 113 169 113 180 113 181 113 183 113 184 113 186 113 187 113 190 113 193 113 194 113 199 113 200 114 2 114 6 114 7 114 8 114 11 114 14 114 15 114 23 114 28 114 29 114 32 114 35 114 37 114 39 114 40 114 41 114 44 114 45 114 46 114 47 114 48 114 49 114 51 114 54 114 55 114 62 114 63 114 64 114 65 114 68 114 71 114 74 114 77 114 78 114 79 114 82 114 84 114 85 114 93 114 94 114 95 114 96 114 97 114 98 114 101 114 102 114 105 114 107 114 110 114 111 114 113 114 117 114 118 114 119 114 122 114 123 114 124 114 125 114 126 114 127 114 128 114 129 114 130 114 131 114 132 114 134 114 137 114 140 114 142 114 144 114 146 114 147 114 148 114 149 114 152 114 158 114 160 114 163 114 164 114 173 114 175 114 177 114 178 114 180 114 182 114 183 114 184 114 188 114 189 114 190 114 191 114 192 114 193 114 197 115 8 115 9 115 10 115 11 115 13 115 14 115 15 115 17 115 20 115 23 115 24 115 26 115 27 115 28 115 32 115 33 115 34 115 36 115 37 115 38 115 39 115 40 115 41 115 45 115 46 115 50 115 53 115 54 115 55 115 56 115 61 115 62 115 65 115 68 115 70 115 71 115 75 115 78 115 82 115 83 115 84 115 85 115 86 115 87 115 90 115 91 115 95 115 96 115 99 115 101 115 103 115 105 115 110 115 111 115 112 115 117 115 118 115 119 115 121 115 122 115 124 115 127 115 128 115 133 115 134 115 135 115 136 115 141 115 143 115 144 115 145 115 146 115 148 115 151 115 153 115 156 115 157 115 158 115 160 115 161 115 164 115 166 115 169 115 170 115 171 115 173 115 176 115 179 115 180 115 183 115 187 115 188 115 192 115 193 115 199 115 200 116 2 116 3 116 6 116 7 116 11 116 13 116 15 116 16 116 18 116 19 116 21 116 22 116 26 116 29 116 31 116 34 116 36 116 41 116 42 116 46 116 49 116 51 116 54 116 55 116 56 116 61 116 66 116 75 116 77 116 78 116 81 116 85 116 91 116 92 116 94 116 95 116 97 116 99 116 101 116 105 116 109 116 111 116 112 116 114 116 119 116 122 116 123 116 124 116 127 116 128 116 133 116 134 116 135 116 136 116 137 116 140 116 142 116 144 116 148 116 149 116 152 116 153 116 158 116 160 116 161 116 162 116 163 116 164 116 170 116 173 116 174 116 178 116 180 116 181 116 184 116 185 116 187 116 190 116 192 116 194 116 196 116 197 116 199 117 2 117 3 117 4 117 8 117 9 117 10 117 11 117 12 117 13 117 14 117 15 117 16 117 17 117 19 117 20 117 23 117 25 117 30 117 32 117 34 117 36 117 37 117 38 117 39 117 41 117 42 117 43 117 47 117 49 117 54 117 55 117 56 117 58 117 59 117 60 117 61 117 63 117 64 117 65 117 66 117 68 117 70 117 73 117 74 117 76 117 81 117 84 117 85 117 86 117 87 117 88 117 89 117 91 117 94 117 96 117 99 117 103 117 106 117 109 117 110 117 111 117 112 117 114 117 116 117 118 117 119 117 122 117 125 117 128 117 129 117 131 117 132 117 136 117 139 117 142 117 143 117 145 117 152 117 153 117 154 117 155 117 156 117 161 117 162 117 166 117 171 117 173 117 177 117 178 117 183 117 184 117 186 117 187 117 188 117 189 117 190 117 194 117 197 117 200 118 2 118 3 118 5 118 6 118 10 118 13 118 15 118 16 118 20 118 21 118 22 118 25 118 27 118 28 118 29 118 31 118 32 118 33 118 36 118 37 118 39 118 41 118 44 118 50 118 53 118 54 118 58 118 59 118 61 118 62 118 63 118 64 118 69 118 73 118 74 118 75 118 76 118 79 118 80 118 81 118 83 118 87 118 89 118 91 118 92 118 93 118 96 118 101 118 103 118 107 118 110 118 112 118 114 118 116 118 121 118 123 118 125 118 130 118 132 118 134 118 135 118 136 118 139 118 140 118 143 118 145 118 149 118 150 118 151 118 154 118 158 118 159 118 161 118 163 118 166 118 167 118 169 118 171 118 172 118 173 118 175 118 176 118 178 118 181 118 183 118 187 118 192 118 193 118 195 118 198 118 200 119 4 119 8 119 10 119 11 119 15 119 17 119 18 119 20 119 24 119 25 119 26 119 27 119 28 119 30 119 31 119 32 119 33 119 34 119 35 119 36 119 37 119 39 119 40 119 41 119 42 119 44 119 45 119 47 119 49 119 50 119 51 119 56 119 60 119 62 119 65 119 66 119 69 119 71 119 74 119 78 119 81 119 82 119 83 119 84 119 89 119 92 119 93 119 98 119 99 119 104 119 107 119 108 119 109 119 110 119 111 119 114 119 117 119 122 119 124 119 125 119 128 119 131 119 132 119 134 119 136 119 137 119 139 119 145 119 147 119 148 119 149 119 150 119 152 119 154 119 157 119 163 119 164 119 165 119 166 119 170 119 171 119 175 119 177 119 182 119 183 119 185 119 190 119 191 119 198 120 1 120 3 120 5 120 6 120 7 120 8 120 9 120 10 120 11 120 12 120 13 120 14 120 17 120 18 120 19 120 21 120 25 120 26 120 30 120 33 120 36 120 37 120 39 120 40 120 41 120 43 120 45 120 46 120 51 120 55 120 57 120 60 120 62 120 63 120 66 120 68 120 71 120 72 120 73 120 74 120 81 120 82 120 83 120 85 120 87 120 89 120 92 120 93 120 95 120 98 120 99 120 100 120 103 120 105 120 108 120 110 120 111 120 114 120 119 120 121 120 122 120 123 120 127 120 128 120 129 120 130 120 133 120 134 120 138 120 140 120 141 120 142 120 143 120 145 120 149 120 153 120 156 120 160 120 161 120 162 120 164 120 166 120 167 120 168 120 172 120 178 120 181 120 186 120 189 120 191 120 192 120 193 120 196 120 198 120 199 121 1 121 2 121 6 121 7 121 8 121 11 121 15 121 16 121 17 121 20 121 23 121 24 121 26 121 27 121 28 121 29 121 31 121 32 121 35 121 39 121 43 121 45 121 47 121 50 121 56 121 58 121 59 121 60 121 66 121 74 121 75 121 77 121 81 121 82 121 83 121 85 121 91 121 92 121 94 121 103 121 105 121 109 121 113 121 114 121 118 121 122 121 125 121 126 121 127 121 128 121 129 121 130 121 132 121 136 121 138 121 144 121 146 121 150 121 151 121 153 121 154 121 155 121 157 121 159 121 160 121 161 121 162 121 164 121 168 121 170 121 171 121 176 121 178 121 181 121 186 121 189 121 194 121 198 121 199 122 1 122 3 122 5 122 6 122 10 122 17 122 18 122 19 122 22 122 27 122 28 122 30 122 40 122 43 122 44 122 47 122 48 122 51 122 52 122 54 122 55 122 62 122 63 122 65 122 66 122 67 122 68 122 70 122 71 122 72 122 74 122 75 122 76 122 77 122 80 122 84 122 85 122 86 122 87 122 90 122 92 122 93 122 95 122 96 122 97 122 98 122 99 122 102 122 103 122 104 122 105 122 109 122 110 122 113 122 114 122 115 122 117 122 118 122 119 122 120 122 121 122 124 122 125 122 129 122 130 122 131 122 132 122 133 122 134 122 136 122 138 122 142 122 143 122 145 122 146 122 147 122 150 122 151 122 152 122 157 122 161 122 162 122 165 122 166 122 170 122 175 122 177 122 179 122 180 122 183 122 184 122 187 122 189 122 190 122 192 122 194 122 195 122 197 122 198 123 1 123 2 123 8 123 12 123 13 123 17 123 21 123 23 123 24 123 27 123 30 123 31 123 34 123 35 123 38 123 41 123 42 123 44 123 46 123 47 123 48 123 52 123 57 123 59 123 66 123 67 123 70 123 72 123 73 123 74 123 75 123 76 123 78 123 79 123 81 123 83 123 85 123 90 123 92 123 95 123 98 123 101 123 104 123 108 123 109 123 117 123 119 123 130 123 133 123 138 123 140 123 143 123 145 123 146 123 147 123 149 123 158 123 163 123 164 123 165 123 166 123 170 123 171 123 177 123 178 123 182 123 184 123 185 123 188 123 190 123 191 123 195 123 199 124 1 124 5 124 6 124 10 124 13 124 14 124 15 124 21 124 22 124 23 124 25 124 26 124 28 124 29 124 30 124 31 124 32 124 33 124 38 124 42 124 46 124 47 124 48 124 50 124 56 124 57 124 60 124 61 124 67 124 71 124 73 124 76 124 79 124 81 124 82 124 83 124 86 124 87 124 90 124 93 124 94 124 98 124 99 124 101 124 104 124 107 124 110 124 117 124 123 124 128 124 129 124 130 124 131 124 132 124 133 124 134 124 137 124 140 124 141 124 145 124 150 124 151 124 152 124 153 124 157 124 159 124 161 124 162 124 163 124 169 124 170 124 171 124 176 124 180 124 182 124 183 124 184 124 185 124 190 124 193 124 196 124 198 124 199 124 200 125 1 125 2 125 6 125 9 125 10 125 11 125 13 125 14 125 15 125 16 125 17 125 18 125 21 125 22 125 23 125 25 125 28 125 29 125 30 125 31 125 34 125 36 125 37 125 38 125 42 125 44 125 46 125 50 125 54 125 55 125 60 125 61 125 63 125 65 125 66 125 70 125 73 125 74 125 78 125 79 125 83 125 86 125 88 125 90 125 92 125 93 125 94 125 99 125 100 125 102 125 104 125 106 125 107 125 115 125 117 125 122 125 124 125 127 125 131 125 132 125 133 125 134 125 143 125 146 125 147 125 154 125 155 125 157 125 158 125 162 125 166 125 167 125 171 125 172 125 174 125 177 125 180 125 182 125 184 125 185 125 187 125 189 125 191 125 192 125 200 126 2 126 4 126 6 126 7 126 8 126 10 126 12 126 16 126 17 126 19 126 20 126 21 126 22 126 23 126 25 126 27 126 28 126 32 126 33 126 34 126 35 126 36 126 39 126 42 126 44 126 46 126 56 126 57 126 58 126 59 126 60 126 61 126 64 126 66 126 68 126 69 126 73 126 76 126 77 126 78 126 81 126 83 126 84 126 86 126 87 126 88 126 89 126 93 126 95 126 97 126 98 126 104 126 105 126 107 126 108 126 110 126 111 126 113 126 118 126 120 126 122 126 123 126 124 126 125 126 128 126 130 126 131 126 133 126 137 126 138 126 139 126 140 126 141 126 145 126 148 126 150 126 154 126 156 126 158 126 159 126 160 126 161 126 162 126 163 126 169 126 170 126 171 126 172 126 174 126 176 126 180 126 182 126 184 126 186 126 189 126 195 126 196 126 197 126 200 127 3 127 8 127 11 127 12 127 16 127 24 127 28 127 30 127 31 127 32 127 33 127 34 127 35 127 36 127 37 127 38 127 43 127 47 127 52 127 53 127 54 127 55 127 61 127 64 127 65 127 69 127 70 127 72 127 73 127 75 127 76 127 78 127 80 127 81 127 84 127 85 127 87 127 89 127 91 127 94 127 95 127 96 127 100 127 105 127 107 127 108 127 110 127 114 127 117 127 121 127 123 127 124 127 131 127 132 127 133 127 145 127 146 127 153 127 154 127 156 127 157 127 158 127 160 127 167 127 168 127 170 127 171 127 172 127 174 127 181 127 183 127 184 127 185 127 187 127 190 127 191 127 192 127 193 127 194 127 195 128 6 128 7 128 11 128 15 128 16 128 18 128 20 128 21 128 22 128 23 128 24 128 28 128 29 128 31 128 33 128 34 128 38 128 41 128 43 128 47 128 49 128 55 128 57 128 58 128 59 128 62 128 64 128 67 128 68 128 71 128 72 128 73 128 74 128 75 128 76 128 77 128 78 128 79 128 81 128 82 128 84 128 86 128 89 128 95 128 96 128 98 128 99 128 101 128 103 128 106 128 110 128 112 128 117 128 119 128 121 128 125 128 130 128 131 128 133 128 134 128 135 128 136 128 137 128 140 128 141 128 144 128 146 128 148 128 153 128 157 128 158 128 159 128 160 128 161 128 164 128 168 128 177 128 179 128 180 128 181 128 184 128 185 128 187 128 188 128 190 128 191 128 192 128 197 128 200 129 1 129 4 129 5 129 10 129 11 129 12 129 15 129 20 129 21 129 22 129 23 129 24 129 26 129 29 129 33 129 36 129 37 129 38 129 39 129 41 129 44 129 46 129 49 129 50 129 51 129 52 129 56 129 68 129 73 129 76 129 78 129 80 129 81 129 82 129 83 129 91 129 93 129 95 129 96 129 98 129 101 129 104 129 105 129 107 129 114 129 115 129 119 129 123 129 124 129 125 129 130 129 131 129 132 129 133 129 141 129 146 129 148 129 149 129 152 129 153 129 159 129 162 129 164 129 165 129 166 129 168 129 169 129 170 129 172 129 175 129 177 129 178 129 179 129 180 129 182 129 184 129 189 129 193 129 195 129 196 129 197 129 200 130 1 130 2 130 3 130 4 130 7 130 10 130 13 130 15 130 16 130 17 130 18 130 20 130 22 130 23 130 25 130 31 130 33 130 34 130 36 130 38 130 39 130 41 130 44 130 46 130 47 130 49 130 50 130 51 130 58 130 59 130 60 130 64 130 65 130 66 130 68 130 72 130 75 130 78 130 79 130 80 130 82 130 83 130 84 130 85 130 88 130 89 130 90 130 95 130 97 130 99 130 100 130 103 130 106 130 108 130 109 130 113 130 121 130 122 130 123 130 129 130 132 130 133 130 134 130 136 130 137 130 140 130 141 130 142 130 144 130 146 130 148 130 154 130 155 130 156 130 157 130 158 130 159 130 160 130 163 130 166 130 168 130 169 130 172 130 175 130 176 130 179 130 180 130 182 130 184 130 185 130 186 130 187 130 190 130 192 130 193 130 194 130 196 130 197 130 198 130 199 131 1 131 9 131 10 131 12 131 16 131 17 131 22 131 25 131 28 131 31 131 32 131 36 131 42 131 48 131 51 131 52 131 53 131 54 131 55 131 56 131 57 131 64 131 67 131 70 131 73 131 75 131 77 131 79 131 85 131 87 131 92 131 95 131 96 131 97 131 100 131 103 131 104 131 105 131 107 131 110 131 111 131 114 131 115 131 117 131 118 131 119 131 120 131 121 131 122 131 123 131 125 131 126 131 127 131 128 131 129 131 130 131 133 131 139 131 140 131 142 131 143 131 144 131 145 131 146 131 147 131 148 131 152 131 153 131 154 131 157 131 158 131 161 131 162 131 167 131 172 131 173 131 174 131 177 131 178 131 182 131 183 131 185 131 187 131 190 131 191 131 193 131 195 131 196 131 197 131 198 131 199 131 200 132 3 132 4 132 6 132 8 132 9 132 10 132 12 132 13 132 14 132 15 132 17 132 18 132 20 132 21 132 23 132 25 132 29 132 30 132 33 132 35 132 39 132 41 132 45 132 49 132 51 132 52 132 53 132 54 132 55 132 59 132 60 132 61 132 62 132 64 132 66 132 67 132 68 132 70 132 73 132 77 132 82 132 83 132 84 132 85 132 86 132 88 132 92 132 93 132 95 132 96 132 97 132 98 132 99 132 103 132 107 132 108 132 109 132 111 132 114 132 116 132 117 132 119 132 125 132 127 132 135 132 139 132 140 132 141 132 143 132 147 132 148 132 149 132 151 132 155 132 157 132 161 132 165 132 169 132 170 132 171 132 172 132 173 132 174 132 176 132 183 132 184 132 185 132 195 132 198 132 199 133 2 133 3 133 5 133 6 133 9 133 11 133 12 133 15 133 16 133 19 133 20 133 21 133 24 133 25 133 26 133 27 133 31 133 34 133 35 133 36 133 37 133 40 133 41 133 44 133 47 133 49 133 56 133 57 133 58 133 59 133 60 133 62 133 68 133 70 133 71 133 75 133 78 133 83 133 85 133 86 133 92 133 97 133 100 133 101 133 102 133 103 133 107 133 109 133 111 133 114 133 115 133 116 133 122 133 123 133 127 133 128 133 129 133 130 133 132 133 134 133 135 133 140 133 141 133 144 133 147 133 151 133 154 133 159 133 161 133 162 133 164 133 165 133 170 133 172 133 174 133 176 133 177 133 178 133 181 133 182 133 185 133 189 133 190 133 191 133 192 133 194 133 196 134 2 134 4 134 12 134 14 134 16 134 19 134 20 134 22 134 24 134 26 134 27 134 29 134 30 134 31 134 33 134 34 134 38 134 40 134 42 134 53 134 55 134 57 134 58 134 59 134 60 134 62 134 64 134 68 134 69 134 70 134 71 134 73 134 75 134 79 134 84 134 85 134 89 134 90 134 92 134 93 134 95 134 96 134 99 134 101 134 103 134 104 134 105 134 107 134 109 134 111 134 114 134 116 134 118 134 121 134 122 134 123 134 126 134 127 134 128 134 129 134 132 134 133 134 135 134 136 134 138 134 139 134 140 134 141 134 144 134 145 134 149 134 151 134 152 134 153 134 154 134 155 134 156 134 158 134 161 134 165 134 168 134 170 134 173 134 175 134 180 134 181 134 188 134 190 134 191 134 193 134 194 134 195 134 196 134 199 134 200 135 1 135 2 135 4 135 5 135 6 135 9 135 10 135 11 135 12 135 13 135 14 135 15 135 16 135 17 135 18 135 19 135 21 135 22 135 25 135 26 135 27 135 29 135 30 135 32 135 34 135 35 135 37 135 38 135 40 135 41 135 43 135 44 135 49 135 51 135 63 135 65 135 66 135 69 135 70 135 72 135 75 135 78 135 79 135 85 135 92 135 95 135 96 135 97 135 98 135 101 135 103 135 105 135 108 135 109 135 110 135 112 135 113 135 114 135 115 135 116 135 120 135 121 135 122 135 124 135 126 135 129 135 130 135 131 135 132 135 136 135 137 135 140 135 142 135 143 135 145 135 147 135 149 135 150 135 152 135 154 135 156 135 157 135 158 135 159 135 160 135 162 135 167 135 174 135 175 135 176 135 177 135 181 135 187 135 188 135 189 135 190 135 192 135 197 135 198 135 199 136 6 136 8 136 10 136 12 136 14 136 15 136 17 136 19 136 22 136 23 136 24 136 25 136 27 136 28 136 30 136 36 136 44 136 50 136 52 136 53 136 54 136 55 136 59 136 66 136 67 136 69 136 70 136 71 136 72 136 77 136 82 136 85 136 88 136 89 136 91 136 93 136 94 136 97 136 100 136 101 136 103 136 108 136 110 136 112 136 113 136 114 136 116 136 119 136 121 136 122 136 125 136 126 136 129 136 131 136 132 136 135 136 137 136 143 136 150 136 151 136 153 136 156 136 157 136 159 136 163 136 165 136 168 136 169 136 172 136 173 136 174 136 176 136 179 136 180 136 182 136 184 136 186 136 188 136 189 136 190 136 191 136 192 136 193 137 2 137 5 137 6 137 7 137 11 137 12 137 13 137 14 137 18 137 19 137 25 137 26 137 27 137 30 137 33 137 34 137 35 137 37 137 41 137 42 137 44 137 46 137 48 137 52 137 55 137 61 137 62 137 63 137 64 137 65 137 66 137 67 137 69 137 77 137 78 137 80 137 82 137 84 137 86 137 90 137 92 137 93 137 96 137 99 137 100 137 103 137 104 137 105 137 106 137 108 137 113 137 114 137 117 137 118 137 121 137 123 137 126 137 127 137 128 137 129 137 130 137 134 137 135 137 139 137 140 137 142 137 143 137 144 137 146 137 148 137 149 137 150 137 158 137 167 137 169 137 171 137 178 137 179 137 182 137 184 137 186 137 188 137 189 137 190 137 191 137 193 137 195 137 199 138 3 138 4 138 7 138 8 138 10 138 13 138 15 138 16 138 17 138 18 138 22 138 23 138 25 138 26 138 30 138 38 138 39 138 41 138 44 138 46 138 49 138 51 138 52 138 54 138 55 138 57 138 60 138 63 138 66 138 67 138 70 138 74 138 75 138 80 138 82 138 84 138 90 138 91 138 92 138 94 138 95 138 97 138 100 138 101 138 102 138 103 138 104 138 109 138 110 138 118 138 119 138 121 138 123 138 126 138 127 138 133 138 135 138 139 138 140 138 141 138 143 138 146 138 152 138 154 138 155 138 157 138 158 138 159 138 160 138 161 138 164 138 165 138 166 138 172 138 175 138 176 138 179 138 180 138 181 138 184 138 185 138 186 138 192 138 193 138 194 138 196 138 197 138 200 139 4 139 5 139 13 139 17 139 20 139 21 139 22 139 26 139 30 139 32 139 34 139 36 139 40 139 42 139 46 139 47 139 48 139 49 139 50 139 51 139 53 139 54 139 55 139 56 139 58 139 60 139 62 139 63 139 64 139 66 139 72 139 73 139 74 139 76 139 78 139 83 139 84 139 86 139 87 139 88 139 91 139 95 139 99 139 100 139 101 139 108 139 111 139 112 139 114 139 115 139 122 139 124 139 126 139 127 139 129 139 133 139 137 139 140 139 142 139 144 139 146 139 148 139 149 139 150 139 151 139 153 139 155 139 158 139 160 139 162 139 163 139 166 139 167 139 170 139 171 139 173 139 175 139 177 139 178 139 179 139 185 139 186 139 187 139 189 139 194 139 196 139 197 139 198 139 200 140 1 140 4 140 5 140 6 140 8 140 9 140 10 140 16 140 19 140 24 140 28 140 29 140 32 140 34 140 35 140 36 140 37 140 41 140 44 140 47 140 48 140 49 140 50 140 53 140 54 140 57 140 58 140 59 140 60 140 64 140 67 140 71 140 73 140 74 140 75 140 77 140 78 140 79 140 85 140 86 140 88 140 89 140 90 140 94 140 97 140 98 140 99 140 103 140 104 140 108 140 110 140 111 140 114 140 115 140 119 140 121 140 122 140 124 140 125 140 126 140 130 140 131 140 132 140 133 140 135 140 141 140 143 140 144 140 145 140 146 140 148 140 150 140 151 140 152 140 154 140 156 140 157 140 161 140 165 140 166 140 170 140 172 140 173 140 174 140 179 140 180 140 181 140 182 140 183 140 185 140 187 140 190 140 193 140 194 140 199 141 3 141 4 141 6 141 7 141 8 141 10 141 14 141 15 141 16 141 17 141 18 141 21 141 28 141 29 141 33 141 36 141 37 141 39 141 43 141 47 141 49 141 50 141 56 141 57 141 61 141 63 141 64 141 65 141 66 141 67 141 68 141 73 141 74 141 77 141 78 141 82 141 83 141 85 141 91 141 92 141 93 141 96 141 97 141 100 141 105 141 111 141 112 141 120 141 122 141 123 141 124 141 129 141 138 141 139 141 145 141 146 141 147 141 148 141 151 141 153 141 154 141 156 141 157 141 161 141 164 141 166 141 169 141 175 141 176 141 177 141 180 141 182 141 183 141 184 141 185 141 187 141 188 141 189 141 194 141 195 141 196 141 197 141 199 142 1 142 3 142 7 142 9 142 12 142 13 142 21 142 25 142 27 142 28 142 31 142 33 142 34 142 35 142 37 142 40 142 52 142 56 142 57 142 59 142 63 142 64 142 66 142 70 142 75 142 76 142 77 142 78 142 81 142 86 142 89 142 90 142 94 142 96 142 97 142 98 142 99 142 100 142 101 142 102 142 104 142 105 142 107 142 108 142 109 142 110 142 112 142 113 142 115 142 116 142 122 142 123 142 124 142 125 142 134 142 135 142 136 142 141 142 143 142 148 142 151 142 152 142 156 142 157 142 158 142 162 142 163 142 166 142 168 142 170 142 176 142 179 142 181 142 182 142 183 142 184 142 187 142 188 142 191 142 193 142 200 143 1 143 2 143 4 143 7 143 8 143 10 143 11 143 14 143 15 143 16 143 17 143 21 143 22 143 24 143 25 143 27 143 30 143 32 143 33 143 34 143 37 143 38 143 39 143 43 143 47 143 54 143 55 143 57 143 62 143 63 143 66 143 67 143 68 143 71 143 72 143 73 143 74 143 77 143 78 143 80 143 82 143 85 143 86 143 87 143 89 143 90 143 91 143 92 143 93 143 95 143 96 143 100 143 103 143 107 143 111 143 118 143 119 143 120 143 122 143 125 143 126 143 129 143 130 143 133 143 137 143 138 143 142 143 145 143 147 143 148 143 149 143 151 143 152 143 155 143 157 143 158 143 161 143 163 143 165 143 171 143 173 143 174 143 176 143 178 143 183 143 184 143 189 143 191 143 193 143 195 143 199 144 1 144 3 144 4 144 6 144 9 144 10 144 12 144 13 144 18 144 19 144 25 144 26 144 28 144 30 144 33 144 36 144 41 144 45 144 46 144 48 144 50 144 54 144 56 144 57 144 58 144 61 144 64 144 67 144 70 144 71 144 72 144 74 144 75 144 77 144 80 144 84 144 87 144 93 144 94 144 96 144 97 144 99 144 100 144 101 144 103 144 104 144 106 144 108 144 111 144 112 144 115 144 117 144 118 144 119 144 124 144 125 144 126 144 128 144 133 144 136 144 138 144 139 144 140 144 142 144 147 144 148 144 149 144 150 144 153 144 156 144 158 144 160 144 162 144 166 144 168 144 169 144 170 144 172 144 173 144 175 144 182 144 184 144 185 144 187 144 190 144 193 144 194 144 195 144 198 145 2 145 4 145 5 145 6 145 8 145 11 145 12 145 13 145 14 145 15 145 17 145 18 145 20 145 22 145 23 145 25 145 26 145 31 145 32 145 35 145 36 145 39 145 42 145 45 145 46 145 50 145 51 145 54 145 58 145 60 145 61 145 68 145 69 145 70 145 71 145 73 145 75 145 81 145 82 145 83 145 88 145 93 145 97 145 99 145 100 145 101 145 103 145 107 145 114 145 116 145 117 145 120 145 123 145 129 145 138 145 139 145 140 145 148 145 151 145 160 145 161 145 168 145 170 145 173 145 174 145 176 145 178 145 179 145 183 145 184 145 186 145 187 145 189 145 192 145 193 145 195 145 197 145 199 145 200 146 2 146 3 146 4 146 5 146 6 146 8 146 10 146 16 146 17 146 20 146 25 146 28 146 30 146 31 146 33 146 36 146 39 146 40 146 42 146 44 146 49 146 51 146 52 146 55 146 57 146 65 146 66 146 68 146 70 146 71 146 81 146 83 146 84 146 85 146 86 146 87 146 89 146 91 146 94 146 95 146 96 146 97 146 99 146 101 146 104 146 106 146 111 146 118 146 121 146 122 146 123 146 127 146 128 146 130 146 133 146 141 146 143 146 152 146 155 146 156 146 157 146 158 146 161 146 162 146 166 146 172 146 174 146 178 146 179 146 184 146 185 146 189 146 190 146 191 146 192 146 194 147 1 147 2 147 3 147 4 147 10 147 15 147 17 147 18 147 19 147 20 147 22 147 26 147 29 147 30 147 37 147 39 147 42 147 44 147 46 147 47 147 50 147 52 147 54 147 55 147 56 147 58 147 63 147 64 147 65 147 66 147 67 147 70 147 71 147 72 147 74 147 76 147 77 147 87 147 91 147 95 147 99 147 102 147 103 147 106 147 107 147 109 147 110 147 115 147 116 147 117 147 118 147 122 147 126 147 127 147 129 147 133 147 137 147 140 147 143 147 146 147 160 147 161 147 163 147 164 147 165 147 166 147 169 147 170 147 174 147 175 147 176 147 180 147 181 147 182 147 184 147 185 147 187 147 188 147 189 147 191 147 194 147 195 147 196 147 197 147 198 147 199 147 200 148 5 148 6 148 9 148 11 148 14 148 15 148 18 148 19 148 20 148 23 148 26 148 28 148 29 148 31 148 35 148 36 148 37 148 42 148 44 148 45 148 48 148 49 148 50 148 51 148 52 148 54 148 56 148 59 148 60 148 63 148 67 148 70 148 72 148 74 148 75 148 76 148 77 148 80 148 81 148 83 148 84 148 89 148 91 148 100 148 102 148 104 148 105 148 106 148 108 148 111 148 112 148 113 148 114 148 117 148 119 148 120 148 122 148 125 148 128 148 131 148 132 148 134 148 135 148 136 148 139 148 142 148 143 148 151 148 156 148 157 148 158 148 159 148 162 148 163 148 164 148 166 148 168 148 169 148 173 148 175 148 177 148 178 148 179 148 181 148 184 148 186 148 188 148 193 148 195 148 196 148 198 149 1 149 2 149 3 149 6 149 10 149 12 149 13 149 15 149 17 149 18 149 22 149 24 149 25 149 29 149 30 149 37 149 39 149 41 149 46 149 47 149 48 149 49 149 50 149 52 149 53 149 54 149 58 149 63 149 64 149 66 149 68 149 70 149 73 149 75 149 76 149 81 149 85 149 86 149 87 149 90 149 91 149 92 149 96 149 97 149 98 149 99 149 100 149 102 149 103 149 104 149 105 149 109 149 112 149 115 149 117 149 119 149 120 149 121 149 122 149 123 149 124 149 125 149 127 149 128 149 129 149 133 149 136 149 137 149 138 149 143 149 150 149 152 149 155 149 157 149 159 149 161 149 165 149 168 149 171 149 173 149 174 149 177 149 179 149 181 149 182 149 183 149 184 149 185 149 186 149 187 149 188 149 192 149 195 150 1 150 2 150 3 150 4 150 11 150 13 150 19 150 22 150 26 150 28 150 30 150 31 150 32 150 33 150 34 150 37 150 39 150 41 150 42 150 48 150 52 150 53 150 55 150 56 150 57 150 58 150 59 150 62 150 65 150 68 150 71 150 72 150 73 150 74 150 76 150 83 150 85 150 86 150 87 150 90 150 93 150 94 150 95 150 98 150 103 150 106 150 112 150 114 150 118 150 119 150 120 150 123 150 124 150 126 150 132 150 137 150 140 150 141 150 142 150 153 150 154 150 158 150 160 150 161 150 162 150 164 150 166 150 167 150 168 150 174 150 176 150 183 150 184 150 194 150 195 150 196 150 198 151 4 151 5 151 6 151 7 151 8 151 10 151 13 151 14 151 15 151 17 151 21 151 22 151 23 151 26 151 28 151 29 151 31 151 32 151 35 151 38 151 40 151 41 151 45 151 53 151 55 151 57 151 59 151 60 151 63 151 64 151 66 151 67 151 68 151 73 151 76 151 77 151 79 151 80 151 83 151 86 151 87 151 88 151 93 151 95 151 98 151 100 151 101 151 107 151 109 151 110 151 112 151 113 151 119 151 120 151 125 151 126 151 128 151 131 151 132 151 134 151 135 151 137 151 138 151 139 151 141 151 142 151 143 151 144 151 145 151 150 151 152 151 153 151 154 151 155 151 156 151 162 151 165 151 170 151 175 151 177 151 178 151 179 151 181 151 182 151 188 151 189 151 191 151 193 151 194 151 198 152 5 152 7 152 8 152 13 152 16 152 17 152 18 152 21 152 26 152 28 152 33 152 36 152 37 152 38 152 42 152 44 152 47 152 48 152 49 152 50 152 53 152 54 152 55 152 57 152 58 152 67 152 68 152 70 152 71 152 76 152 79 152 81 152 82 152 84 152 87 152 88 152 94 152 95 152 97 152 98 152 105 152 107 152 110 152 112 152 116 152 119 152 127 152 138 152 140 152 141 152 153 152 154 152 156 152 158 152 159 152 162 152 163 152 164 152 168 152 171 152 173 152 178 152 179 152 180 152 181 152 183 152 184 152 186 152 187 152 188 152 190 152 197 152 198 152 199 153 4 153 5 153 6 153 8 153 9 153 11 153 16 153 27 153 31 153 32 153 35 153 37 153 38 153 42 153 45 153 46 153 47 153 49 153 51 153 58 153 61 153 64 153 69 153 70 153 71 153 72 153 73 153 75 153 78 153 79 153 81 153 83 153 87 153 88 153 91 153 95 153 96 153 101 153 102 153 104 153 105 153 107 153 109 153 115 153 118 153 119 153 123 153 124 153 126 153 128 153 131 153 134 153 135 153 136 153 137 153 138 153 139 153 140 153 144 153 147 153 148 153 149 153 150 153 151 153 156 153 157 153 159 153 160 153 161 153 168 153 171 153 173 153 177 153 178 153 181 153 184 153 185 153 188 153 190 153 191 153 192 153 194 153 195 153 198 154 1 154 6 154 7 154 8 154 13 154 14 154 15 154 16 154 17 154 19 154 20 154 21 154 22 154 23 154 24 154 25 154 31 154 34 154 35 154 36 154 39 154 43 154 45 154 46 154 50 154 51 154 52 154 55 154 57 154 59 154 62 154 67 154 72 154 76 154 78 154 79 154 81 154 83 154 84 154 85 154 87 154 90 154 93 154 97 154 99 154 106 154 107 154 109 154 110 154 112 154 114 154 115 154 116 154 117 154 122 154 123 154 124 154 127 154 130 154 134 154 136 154 141 154 142 154 143 154 146 154 147 154 148 154 149 154 150 154 160 154 161 154 166 154 167 154 169 154 171 154 173 154 174 154 177 154 178 154 180 154 181 154 182 154 183 154 185 154 191 154 192 154 193 154 194 154 195 154 196 154 197 154 199 155 2 155 3 155 6 155 9 155 10 155 11 155 12 155 17 155 22 155 23 155 24 155 25 155 30 155 34 155 36 155 38 155 40 155 41 155 42 155 43 155 44 155 45 155 46 155 47 155 52 155 53 155 55 155 56 155 59 155 61 155 69 155 71 155 72 155 73 155 74 155 80 155 86 155 87 155 89 155 90 155 91 155 93 155 94 155 102 155 112 155 114 155 119 155 120 155 127 155 128 155 129 155 130 155 140 155 144 155 145 155 147 155 148 155 150 155 154 155 157 155 159 155 160 155 162 155 164 155 166 155 167 155 172 155 173 155 175 155 178 155 189 155 191 155 192 155 195 155 200 156 3 156 4 156 10 156 12 156 18 156 20 156 23 156 27 156 29 156 31 156 32 156 35 156 39 156 43 156 45 156 47 156 49 156 50 156 52 156 55 156 57 156 62 156 63 156 65 156 67 156 68 156 69 156 71 156 73 156 75 156 77 156 78 156 79 156 80 156 82 156 86 156 88 156 89 156 90 156 93 156 94 156 95 156 97 156 100 156 102 156 105 156 106 156 107 156 108 156 109 156 113 156 114 156 115 156 120 156 121 156 123 156 125 156 126 156 127 156 129 156 130 156 131 156 134 156 135 156 139 156 141 156 143 156 145 156 146 156 150 156 151 156 153 156 158 156 161 156 162 156 163 156 169 156 172 156 174 156 175 156 177 156 180 156 181 156 185 156 186 156 187 156 189 156 190 156 191 156 195 157 2 157 3 157 5 157 6 157 7 157 10 157 12 157 13 157 15 157 16 157 18 157 19 157 21 157 22 157 24 157 25 157 26 157 29 157 31 157 34 157 38 157 39 157 40 157 41 157 43 157 45 157 46 157 49 157 51 157 52 157 53 157 54 157 55 157 57 157 58 157 59 157 60 157 65 157 66 157 67 157 69 157 70 157 74 157 75 157 79 157 81 157 85 157 90 157 92 157 94 157 96 157 98 157 99 157 100 157 103 157 104 157 106 157 110 157 112 157 114 157 115 157 116 157 118 157 119 157 121 157 126 157 128 157 129 157 130 157 134 157 135 157 137 157 138 157 139 157 140 157 141 157 143 157 144 157 145 157 147 157 148 157 149 157 151 157 152 157 154 157 156 157 159 157 162 157 163 157 164 157 167 157 169 157 170 157 173 157 174 157 176 157 178 157 180 157 182 157 185 157 188 157 189 157 191 157 192 157 195 157 196 157 197 157 198 157 199 158 1 158 11 158 15 158 16 158 17 158 19 158 21 158 22 158 23 158 24 158 25 158 26 158 28 158 30 158 34 158 36 158 38 158 39 158 41 158 43 158 44 158 46 158 47 158 53 158 54 158 57 158 60 158 61 158 62 158 63 158 65 158 66 158 67 158 68 158 69 158 76 158 81 158 82 158 84 158 85 158 88 158 90 158 94 158 95 158 96 158 99 158 100 158 101 158 104 158 106 158 107 158 108 158 109 158 117 158 118 158 124 158 126 158 127 158 130 158 133 158 134 158 135 158 137 158 139 158 140 158 142 158 145 158 147 158 151 158 154 158 159 158 162 158 163 158 166 158 167 158 178 158 180 158 182 158 183 158 184 158 192 158 193 158 194 158 196 158 198 159 1 159 2 159 3 159 4 159 6 159 7 159 8 159 9 159 12 159 13 159 14 159 16 159 18 159 19 159 20 159 23 159 26 159 27 159 29 159 30 159 31 159 34 159 40 159 42 159 45 159 47 159 50 159 53 159 54 159 55 159 57 159 58 159 59 159 60 159 66 159 67 159 72 159 73 159 74 159 76 159 77 159 80 159 81 159 84 159 92 159 93 159 97 159 98 159 99 159 102 159 103 159 105 159 106 159 108 159 109 159 110 159 114 159 115 159 121 159 122 159 124 159 125 159 126 159 128 159 130 159 133 159 138 159 139 159 140 159 142 159 143 159 146 159 149 159 153 159 154 159 157 159 158 159 160 159 161 159 162 159 167 159 173 159 174 159 177 159 179 159 182 159 184 159 186 159 187 159 188 159 189 159 191 159 192 159 194 159 196 159 197 159 198 160 7 160 10 160 16 160 17 160 18 160 20 160 21 160 22 160 24 160 25 160 26 160 29 160 36 160 37 160 41 160 42 160 43 160 45 160 47 160 48 160 49 160 50 160 52 160 53 160 61 160 62 160 63 160 64 160 65 160 67 160 70 160 71 160 72 160 76 160 79 160 80 160 83 160 88 160 89 160 91 160 92 160 97 160 99 160 100 160 103 160 106 160 108 160 110 160 111 160 113 160 114 160 116 160 117 160 119 160 120 160 122 160 123 160 128 160 133 160 136 160 139 160 148 160 150 160 158 160 162 160 165 160 166 160 168 160 169 160 171 160 172 160 175 160 176 160 178 160 183 160 184 160 188 160 189 160 192 160 193 160 198 160 200 161 2 161 3 161 6 161 9 161 14 161 15 161 17 161 20 161 24 161 26 161 27 161 28 161 32 161 33 161 35 161 37 161 38 161 39 161 40 161 44 161 47 161 48 161 49 161 52 161 53 161 54 161 55 161 57 161 59 161 65 161 68 161 69 161 71 161 72 161 74 161 75 161 79 161 82 161 83 161 84 161 85 161 94 161 96 161 101 161 102 161 103 161 107 161 109 161 111 161 112 161 117 161 119 161 120 161 128 161 129 161 132 161 133 161 134 161 136 161 138 161 140 161 144 161 145 161 148 161 149 161 151 161 152 161 155 161 156 161 158 161 160 161 166 161 171 161 180 161 181 161 183 161 184 161 186 161 187 161 189 161 194 161 195 161 197 161 198 162 1 162 2 162 3 162 8 162 9 162 10 162 11 162 14 162 22 162 24 162 26 162 27 162 28 162 31 162 32 162 34 162 37 162 38 162 41 162 43 162 44 162 45 162 46 162 47 162 49 162 56 162 61 162 63 162 65 162 66 162 69 162 73 162 78 162 79 162 80 162 81 162 85 162 86 162 88 162 90 162 91 162 93 162 97 162 98 162 99 162 102 162 103 162 104 162 105 162 106 162 109 162 110 162 111 162 113 162 114 162 118 162 120 162 122 162 128 162 131 162 137 162 139 162 140 162 147 162 150 162 152 162 153 162 155 162 157 162 158 162 163 162 164 162 165 162 166 162 168 162 169 162 172 162 173 162 174 162 177 162 178 162 179 162 180 162 182 162 186 162 188 162 189 162 195 162 197 162 199 163 3 163 4 163 8 163 9 163 11 163 13 163 16 163 17 163 19 163 29 163 31 163 33 163 37 163 41 163 43 163 46 163 49 163 50 163 52 163 53 163 54 163 57 163 58 163 59 163 61 163 62 163 63 163 65 163 66 163 68 163 70 163 72 163 75 163 76 163 77 163 78 163 81 163 84 163 86 163 88 163 91 163 94 163 97 163 98 163 99 163 100 163 101 163 105 163 106 163 107 163 111 163 113 163 115 163 117 163 119 163 120 163 122 163 126 163 128 163 130 163 133 163 136 163 140 163 141 163 142 163 147 163 151 163 153 163 155 163 157 163 159 163 164 163 165 163 166 163 167 163 171 163 172 163 173 163 174 163 176 163 186 163 189 163 193 163 194 163 195 163 196 164 3 164 5 164 6 164 7 164 11 164 12 164 13 164 17 164 19 164 20 164 21 164 23 164 25 164 33 164 37 164 38 164 40 164 42 164 44 164 47 164 49 164 52 164 54 164 56 164 57 164 60 164 62 164 65 164 66 164 67 164 68 164 70 164 71 164 72 164 74 164 75 164 78 164 80 164 83 164 84 164 86 164 87 164 89 164 91 164 93 164 96 164 98 164 106 164 107 164 110 164 117 164 120 164 121 164 124 164 125 164 126 164 128 164 129 164 130 164 131 164 132 164 133 164 134 164 135 164 137 164 139 164 141 164 144 164 152 164 153 164 154 164 157 164 158 164 159 164 162 164 163 164 166 164 172 164 174 164 176 164 177 164 180 164 181 164 183 164 187 164 190 164 192 164 193 164 196 164 198 164 199 165 1 165 3 165 5 165 6 165 12 165 13 165 14 165 15 165 18 165 21 165 23 165 25 165 27 165 30 165 35 165 36 165 39 165 41 165 42 165 43 165 44 165 47 165 48 165 49 165 50 165 52 165 53 165 54 165 55 165 57 165 58 165 61 165 62 165 63 165 66 165 67 165 68 165 69 165 70 165 71 165 72 165 73 165 76 165 77 165 78 165 79 165 80 165 81 165 82 165 83 165 84 165 85 165 89 165 95 165 103 165 107 165 114 165 115 165 118 165 119 165 122 165 124 165 126 165 127 165 129 165 130 165 131 165 133 165 138 165 139 165 141 165 147 165 148 165 149 165 151 165 155 165 157 165 162 165 163 165 166 165 169 165 170 165 171 165 172 165 174 165 175 165 179 165 181 165 183 165 184 165 185 165 186 165 192 165 193 165 197 165 200 166 1 166 4 166 5 166 10 166 12 166 13 166 14 166 16 166 17 166 18 166 19 166 24 166 26 166 28 166 31 166 32 166 35 166 37 166 43 166 44 166 50 166 54 166 56 166 60 166 61 166 62 166 63 166 66 166 67 166 72 166 76 166 77 166 82 166 85 166 86 166 88 166 89 166 90 166 92 166 93 166 95 166 97 166 99 166 101 166 104 166 106 166 108 166 109 166 110 166 111 166 115 166 116 166 117 166 118 166 123 166 127 166 129 166 131 166 134 166 136 166 137 166 138 166 140 166 142 166 144 166 145 166 146 166 150 166 151 166 153 166 154 166 155 166 156 166 159 166 167 166 170 166 171 166 172 166 175 166 176 166 177 166 178 166 187 166 190 166 193 166 196 166 197 166 199 167 1 167 6 167 7 167 8 167 11 167 12 167 13 167 15 167 21 167 22 167 27 167 28 167 31 167 33 167 34 167 37 167 40 167 42 167 44 167 50 167 54 167 55 167 57 167 58 167 59 167 67 167 72 167 80 167 81 167 87 167 88 167 90 167 92 167 93 167 94 167 97 167 98 167 99 167 100 167 103 167 106 167 107 167 109 167 110 167 111 167 113 167 115 167 118 167 119 167 128 167 129 167 130 167 134 167 135 167 143 167 144 167 145 167 147 167 156 167 158 167 159 167 162 167 163 167 166 167 170 167 171 167 173 167 176 167 187 167 189 167 190 167 191 167 193 167 194 167 195 167 196 167 198 168 5 168 6 168 7 168 10 168 11 168 12 168 13 168 14 168 15 168 19 168 21 168 24 168 25 168 27 168 29 168 31 168 34 168 36 168 37 168 39 168 41 168 43 168 44 168 50 168 51 168 57 168 59 168 62 168 63 168 65 168 68 168 72 168 74 168 75 168 76 168 79 168 87 168 93 168 95 168 96 168 97 168 99 168 101 168 103 168 106 168 107 168 109 168 113 168 115 168 117 168 120 168 121 168 124 168 129 168 130 168 131 168 137 168 138 168 139 168 143 168 144 168 148 168 150 168 152 168 158 168 159 168 160 168 163 168 165 168 166 168 167 168 171 168 174 168 176 168 177 168 179 168 184 168 185 168 187 168 189 168 190 168 195 168 199 169 1 169 2 169 8 169 11 169 12 169 13 169 16 169 17 169 18 169 21 169 23 169 24 169 25 169 27 169 29 169 30 169 31 169 36 169 41 169 43 169 48 169 49 169 51 169 52 169 53 169 54 169 59 169 61 169 65 169 67 169 68 169 69 169 71 169 75 169 76 169 77 169 84 169 90 169 91 169 94 169 95 169 96 169 97 169 102 169 105 169 106 169 107 169 108 169 110 169 111 169 112 169 113 169 114 169 115 169 116 169 120 169 124 169 127 169 130 169 134 169 140 169 141 169 143 169 144 169 145 169 147 169 149 169 154 169 161 169 163 169 164 169 166 169 167 169 168 169 170 169 172 169 173 169 176 169 178 169 181 169 183 169 184 169 185 169 186 169 187 169 188 169 190 169 192 169 193 169 195 169 196 170 4 170 7 170 9 170 11 170 12 170 14 170 16 170 17 170 19 170 20 170 24 170 25 170 28 170 30 170 31 170 32 170 35 170 36 170 37 170 41 170 44 170 45 170 46 170 49 170 51 170 54 170 56 170 60 170 62 170 71 170 73 170 75 170 76 170 77 170 81 170 85 170 86 170 91 170 93 170 99 170 100 170 102 170 103 170 105 170 109 170 110 170 112 170 114 170 120 170 122 170 123 170 128 170 129 170 135 170 140 170 141 170 142 170 143 170 145 170 149 170 151 170 153 170 160 170 161 170 163 170 168 170 169 170 173 170 176 170 177 170 178 170 179 170 181 170 184 170 186 170 188 170 197 171 2 171 5 171 10 171 11 171 12 171 15 171 16 171 17 171 21 171 22 171 27 171 29 171 30 171 31 171 32 171 33 171 34 171 37 171 44 171 48 171 52 171 60 171 63 171 64 171 65 171 69 171 71 171 72 171 73 171 75 171 85 171 88 171 94 171 95 171 96 171 104 171 105 171 106 171 109 171 114 171 116 171 117 171 118 171 123 171 124 171 125 171 127 171 131 171 139 171 140 171 145 171 153 171 154 171 155 171 157 171 163 171 164 171 167 171 169 171 170 171 172 171 174 171 175 171 176 171 180 171 181 171 184 171 185 171 187 171 188 171 194 171 199 171 200 172 3 172 5 172 8 172 9 172 14 172 15 172 17 172 18 172 24 172 25 172 26 172 27 172 29 172 30 172 31 172 33 172 37 172 42 172 43 172 46 172 49 172 50 172 51 172 53 172 54 172 56 172 59 172 61 172 65 172 66 172 69 172 70 172 71 172 76 172 77 172 80 172 88 172 89 172 91 172 93 172 94 172 98 172 102 172 103 172 104 172 106 172 108 172 109 172 110 172 111 172 116 172 117 172 123 172 124 172 125 172 126 172 133 172 135 172 138 172 139 172 140 172 144 172 146 172 149 172 150 172 152 172 159 172 160 172 163 172 164 172 165 172 167 172 168 172 169 172 170 172 174 172 175 172 180 172 181 172 183 172 185 172 188 172 191 172 192 172 193 172 194 172 195 172 196 172 197 172 198 172 199 172 200 173 3 173 4 173 5 173 7 173 10 173 13 173 19 173 20 173 21 173 23 173 24 173 26 173 27 173 28 173 29 173 30 173 33 173 35 173 38 173 43 173 45 173 46 173 48 173 49 173 52 173 54 173 58 173 59 173 61 173 62 173 63 173 65 173 69 173 70 173 75 173 76 173 78 173 81 173 83 173 85 173 86 173 87 173 88 173 94 173 99 173 101 173 102 173 104 173 105 173 106 173 110 173 112 173 113 173 114 173 115 173 116 173 119 173 122 173 124 173 130 173 132 173 136 173 137 173 140 173 141 173 146 173 148 173 149 173 153 173 154 173 156 173 159 173 161 173 165 173 167 173 169 173 170 173 172 173 177 173 180 173 181 173 183 173 185 173 187 173 189 173 190 173 191 173 193 173 199 174 1 174 3 174 4 174 7 174 8 174 9 174 10 174 11 174 12 174 13 174 14 174 16 174 23 174 25 174 26 174 30 174 34 174 35 174 38 174 39 174 42 174 44 174 45 174 48 174 50 174 51 174 53 174 56 174 57 174 59 174 60 174 63 174 69 174 72 174 73 174 76 174 77 174 78 174 79 174 80 174 81 174 84 174 86 174 88 174 90 174 92 174 94 174 95 174 98 174 100 174 101 174 106 174 109 174 110 174 112 174 115 174 116 174 119 174 121 174 122 174 126 174 127 174 129 174 130 174 132 174 133 174 134 174 137 174 140 174 141 174 143 174 145 174 151 174 157 174 161 174 162 174 164 174 165 174 167 174 168 174 169 174 170 174 172 174 182 174 184 174 185 174 186 174 187 174 189 174 190 174 191 174 195 174 197 174 198 174 199 175 2 175 4 175 7 175 8 175 11 175 13 175 15 175 16 175 17 175 18 175 23 175 25 175 27 175 32 175 33 175 37 175 38 175 40 175 41 175 43 175 45 175 47 175 50 175 53 175 57 175 59 175 60 175 63 175 64 175 65 175 66 175 71 175 73 175 75 175 76 175 77 175 82 175 87 175 93 175 94 175 95 175 98 175 99 175 100 175 101 175 104 175 105 175 106 175 110 175 111 175 112 175 113 175 114 175 116 175 121 175 123 175 124 175 125 175 126 175 130 175 131 175 132 175 134 175 137 175 140 175 143 175 147 175 148 175 152 175 153 175 155 175 156 175 158 175 160 175 161 175 163 175 164 175 165 175 166 175 167 175 170 175 173 175 174 175 176 175 177 175 178 175 181 175 182 175 184 175 187 175 189 175 192 175 193 175 194 175 197 175 200 176 1 176 4 176 7 176 8 176 9 176 14 176 17 176 18 176 19 176 20 176 25 176 26 176 29 176 30 176 31 176 32 176 39 176 41 176 42 176 43 176 45 176 46 176 47 176 49 176 52 176 53 176 54 176 57 176 58 176 60 176 62 176 64 176 66 176 68 176 69 176 70 176 71 176 72 176 76 176 79 176 84 176 85 176 86 176 87 176 88 176 90 176 95 176 96 176 98 176 99 176 104 176 107 176 108 176 109 176 110 176 111 176 116 176 117 176 118 176 119 176 124 176 126 176 127 176 128 176 131 176 134 176 135 176 138 176 139 176 140 176 141 176 145 176 152 176 154 176 157 176 158 176 163 176 167 176 170 176 172 176 173 176 174 176 177 176 179 176 180 176 181 176 183 176 185 176 188 176 190 176 192 176 194 176 195 176 197 176 198 176 199 177 1 177 3 177 4 177 6 177 8 177 9 177 10 177 11 177 13 177 14 177 15 177 17 177 18 177 19 177 21 177 22 177 23 177 24 177 25 177 26 177 28 177 30 177 32 177 33 177 36 177 39 177 43 177 44 177 45 177 49 177 50 177 56 177 57 177 58 177 61 177 63 177 64 177 66 177 67 177 69 177 72 177 73 177 76 177 80 177 82 177 85 177 90 177 91 177 93 177 95 177 97 177 98 177 102 177 105 177 107 177 109 177 112 177 116 177 117 177 121 177 122 177 124 177 127 177 131 177 132 177 133 177 137 177 138 177 140 177 142 177 143 177 145 177 148 177 152 177 155 177 156 177 157 177 158 177 159 177 160 177 162 177 167 177 168 177 175 177 176 177 178 177 179 177 182 177 184 177 185 177 188 177 190 177 192 177 196 177 199 178 3 178 4 178 5 178 9 178 12 178 13 178 14 178 15 178 16 178 17 178 18 178 22 178 24 178 28 178 32 178 33 178 34 178 38 178 39 178 43 178 47 178 48 178 50 178 52 178 53 178 54 178 55 178 57 178 58 178 67 178 71 178 73 178 74 178 75 178 76 178 78 178 80 178 81 178 83 178 85 178 86 178 87 178 90 178 91 178 93 178 94 178 95 178 100 178 101 178 102 178 104 178 106 178 107 178 109 178 111 178 115 178 120 178 121 178 122 178 124 178 128 178 129 178 132 178 135 178 136 178 138 178 139 178 142 178 145 178 149 178 153 178 154 178 155 178 157 178 161 178 165 178 167 178 168 178 171 178 173 178 176 178 177 178 179 178 180 178 181 178 183 178 188 178 190 178 193 178 194 178 196 178 197 178 198 178 199 179 1 179 5 179 6 179 11 179 12 179 15 179 17 179 19 179 27 179 31 179 34 179 35 179 36 179 38 179 47 179 50 179 52 179 53 179 54 179 56 179 59 179 60 179 61 179 62 179 64 179 66 179 67 179 69 179 73 179 76 179 78 179 79 179 83 179 84 179 86 179 88 179 91 179 93 179 94 179 98 179 102 179 106 179 107 179 110 179 111 179 114 179 115 179 116 179 117 179 118 179 119 179 122 179 123 179 124 179 125 179 126 179 127 179 129 179 133 179 134 179 137 179 139 179 142 179 146 179 147 179 152 179 155 179 157 179 158 179 160 179 166 179 167 179 171 179 175 179 176 179 178 179 181 179 182 179 183 179 185 179 186 179 187 179 188 179 189 179 191 179 193 179 194 179 196 180 1 180 2 180 9 180 12 180 13 180 14 180 16 180 19 180 25 180 26 180 31 180 32 180 33 180 35 180 36 180 37 180 40 180 44 180 49 180 53 180 54 180 60 180 61 180 66 180 68 180 70 180 72 180 74 180 75 180 81 180 84 180 85 180 88 180 91 180 92 180 95 180 99 180 104 180 105 180 106 180 108 180 109 180 111 180 113 180 114 180 116 180 118 180 123 180 129 180 132 180 133 180 137 180 138 180 139 180 140 180 142 180 144 180 148 180 149 180 153 180 155 180 158 180 159 180 161 180 163 180 165 180 166 180 168 180 169 180 173 180 176 180 181 180 183 180 189 180 190 180 192 180 193 181 2 181 7 181 10 181 12 181 14 181 15 181 16 181 21 181 23 181 25 181 27 181 29 181 30 181 31 181 33 181 36 181 38 181 39 181 40 181 42 181 45 181 46 181 48 181 51 181 53 181 58 181 60 181 63 181 65 181 67 181 73 181 75 181 76 181 77 181 78 181 82 181 89 181 92 181 96 181 97 181 101 181 102 181 104 181 105 181 107 181 110 181 116 181 117 181 119 181 121 181 126 181 128 181 132 181 134 181 135 181 139 181 140 181 141 181 145 181 146 181 149 181 150 181 152 181 155 181 156 181 158 181 161 181 167 181 169 181 170 181 172 181 173 181 177 181 183 181 184 181 188 181 189 181 197 182 3 182 5 182 6 182 10 182 12 182 13 182 17 182 20 182 21 182 22 182 23 182 25 182 26 182 28 182 30 182 31 182 32 182 36 182 38 182 40 182 43 182 45 182 47 182 51 182 55 182 56 182 57 182 60 182 63 182 65 182 69 182 71 182 73 182 77 182 78 182 79 182 85 182 86 182 88 182 90 182 92 182 94 182 96 182 98 182 100 182 102 182 104 182 105 182 106 182 107 182 108 182 110 182 111 182 113 182 120 182 124 182 125 182 126 182 127 182 128 182 131 182 132 182 145 182 150 182 153 182 154 182 155 182 156 182 161 182 163 182 164 182 165 182 167 182 168 182 169 182 174 182 177 182 179 182 184 182 185 182 186 182 187 182 188 182 191 182 193 182 198 183 1 183 3 183 4 183 7 183 12 183 18 183 20 183 22 183 23 183 24 183 25 183 26 183 32 183 33 183 34 183 37 183 42 183 43 183 44 183 45 183 47 183 48 183 49 183 50 183 51 183 59 183 60 183 61 183 63 183 64 183 65 183 67 183 70 183 71 183 72 183 77 183 84 183 86 183 89 183 90 183 92 183 93 183 96 183 98 183 100 183 102 183 103 183 104 183 106 183 107 183 114 183 115 183 116 183 117 183 118 183 119 183 122 183 124 183 125 183 126 183 131 183 133 183 135 183 136 183 142 183 143 183 144 183 148 183 149 183 150 183 154 183 157 183 158 183 159 183 160 183 161 183 162 183 165 183 168 183 170 183 171 183 173 183 176 183 177 183 178 183 179 183 181 183 184 183 186 183 190 183 191 183 193 183 195 183 196 183 197 184 2 184 4 184 5 184 6 184 8 184 9 184 14 184 16 184 19 184 20 184 21 184 25 184 27 184 28 184 30 184 33 184 34 184 35 184 36 184 37 184 38 184 39 184 49 184 57 184 58 184 61 184 62 184 63 184 64 184 65 184 66 184 69 184 70 184 71 184 73 184 80 184 84 184 87 184 90 184 91 184 95 184 96 184 99 184 103 184 105 184 106 184 108 184 111 184 112 184 113 184 116 184 117 184 119 184 123 184 124 184 125 184 128 184 129 184 131 184 132 184 134 184 136 184 137 184 139 184 143 184 149 184 151 184 152 184 154 184 155 184 156 184 158 184 159 184 161 184 162 184 163 184 168 184 169 184 177 184 178 184 180 184 185 184 187 184 188 184 190 184 191 184 194 184 196 184 197 184 198 184 199 184 200 185 2 185 3 185 6 185 8 185 10 185 17 185 18 185 20 185 22 185 23 185 24 185 27 185 33 185 34 185 36 185 38 185 39 185 40 185 42 185 46 185 47 185 48 185 52 185 54 185 55 185 56 185 57 185 59 185 60 185 63 185 64 185 66 185 68 185 71 185 78 185 79 185 80 185 81 185 82 185 83 185 84 185 86 185 87 185 91 185 92 185 93 185 94 185 95 185 97 185 98 185 102 185 104 185 107 185 110 185 111 185 113 185 118 185 119 185 121 185 123 185 125 185 128 185 129 185 132 185 134 185 135 185 139 185 143 185 144 185 145 185 146 185 147 185 148 185 149 185 157 185 160 185 162 185 166 185 173 185 182 185 183 185 186 185 188 185 190 185 192 185 196 185 200 186 6 186 11 186 14 186 15 186 16 186 17 186 20 186 24 186 26 186 27 186 31 186 33 186 34 186 37 186 40 186 43 186 49 186 51 186 52 186 55 186 57 186 60 186 61 186 62 186 63 186 66 186 67 186 71 186 74 186 76 186 78 186 87 186 91 186 95 186 99 186 100 186 105 186 109 186 111 186 116 186 117 186 121 186 122 186 123 186 124 186 125 186 126 186 127 186 131 186 132 186 133 186 134 186 135 186 137 186 138 186 139 186 143 186 146 186 148 186 152 186 153 186 154 186 155 186 156 186 157 186 158 186 160 186 165 186 169 186 170 186 172 186 174 186 175 186 178 186 181 186 182 186 183 186 185 186 191 186 195 186 198 186 200 187 1 187 5 187 6 187 16 187 18 187 19 187 20 187 24 187 29 187 30 187 31 187 34 187 35 187 37 187 38 187 40 187 41 187 45 187 46 187 48 187 49 187 52 187 57 187 59 187 61 187 62 187 64 187 67 187 68 187 70 187 71 187 72 187 76 187 79 187 80 187 81 187 84 187 85 187 90 187 92 187 94 187 96 187 97 187 98 187 100 187 103 187 104 187 105 187 106 187 108 187 109 187 114 187 116 187 119 187 123 187 124 187 125 187 126 187 129 187 132 187 133 187 134 187 137 187 140 187 145 187 147 187 148 187 150 187 151 187 152 187 154 187 158 187 162 187 163 187 164 187 165 187 167 187 168 187 169 187 170 187 173 187 174 187 175 187 176 187 178 187 179 187 180 187 184 187 185 187 186 187 188 187 192 187 194 187 195 187 200 188 2 188 4 188 5 188 6 188 10 188 11 188 12 188 16 188 19 188 21 188 26 188 29 188 30 188 34 188 35 188 37 188 38 188 39 188 40 188 41 188 42 188 44 188 46 188 47 188 49 188 50 188 51 188 52 188 57 188 58 188 59 188 61 188 62 188 66 188 67 188 69 188 72 188 75 188 78 188 81 188 82 188 92 188 94 188 95 188 96 188 99 188 101 188 102 188 103 188 104 188 106 188 107 188 110 188 113 188 115 188 117 188 118 188 119 188 120 188 123 188 126 188 132 188 133 188 134 188 135 188 138 188 139 188 141 188 146 188 148 188 151 188 154 188 155 188 159 188 164 188 168 188 172 188 173 188 175 188 178 188 179 188 183 188 184 188 186 188 187 188 192 188 193 188 195 188 196 188 199 188 200 189 2 189 3 189 11 189 24 189 27 189 28 189 31 189 32 189 33 189 35 189 40 189 45 189 48 189 50 189 51 189 56 189 58 189 62 189 63 189 65 189 69 189 70 189 71 189 73 189 76 189 80 189 84 189 85 189 87 189 89 189 90 189 91 189 94 189 95 189 96 189 100 189 101 189 104 189 105 189 106 189 108 189 111 189 112 189 113 189 114 189 115 189 116 189 118 189 121 189 122 189 123 189 124 189 126 189 129 189 131 189 134 189 136 189 143 189 146 189 150 189 151 189 153 189 155 189 156 189 158 189 161 189 162 189 163 189 165 189 166 189 168 189 169 189 170 189 180 189 182 189 185 189 186 189 188 189 192 189 193 189 194 189 197 189 198 189 200 190 3 190 5 190 6 190 7 190 10 190 11 190 13 190 14 190 15 190 16 190 21 190 22 190 23 190 24 190 27 190 30 190 32 190 37 190 38 190 39 190 41 190 43 190 48 190 50 190 56 190 57 190 59 190 60 190 62 190 64 190 65 190 70 190 71 190 76 190 79 190 82 190 87 190 93 190 95 190 97 190 105 190 110 190 111 190 113 190 118 190 121 190 122 190 125 190 129 190 131 190 132 190 133 190 135 190 136 190 137 190 138 190 142 190 143 190 148 190 149 190 150 190 152 190 155 190 159 190 161 190 163 190 164 190 165 190 166 190 167 190 173 190 176 190 177 190 186 190 192 190 194 190 195 190 196 190 200 191 1 191 3 191 5 191 8 191 10 191 11 191 17 191 18 191 19 191 20 191 21 191 23 191 26 191 27 191 28 191 29 191 32 191 34 191 36 191 37 191 41 191 44 191 49 191 50 191 51 191 52 191 55 191 56 191 58 191 66 191 67 191 68 191 71 191 74 191 75 191 76 191 77 191 80 191 81 191 82 191 83 191 87 191 94 191 95 191 96 191 98 191 101 191 102 191 104 191 105 191 107 191 109 191 110 191 111 191 115 191 117 191 122 191 123 191 126 191 129 191 130 191 131 191 133 191 134 191 136 191 138 191 139 191 140 191 141 191 142 191 144 191 147 191 148 191 149 191 150 191 151 191 155 191 156 191 157 191 159 191 165 191 166 191 167 191 170 191 175 191 176 191 181 191 183 191 184 191 186 191 187 191 188 191 189 191 192 191 194 191 195 191 197 191 198 191 199 191 200 192 2 192 3 192 8 192 9 192 12 192 14 192 16 192 17 192 18 192 21 192 25 192 27 192 28 192 30 192 32 192 34 192 37 192 38 192 39 192 40 192 45 192 47 192 52 192 53 192 54 192 55 192 56 192 57 192 63 192 66 192 69 192 77 192 79 192 84 192 88 192 92 192 93 192 94 192 95 192 100 192 105 192 106 192 107 192 110 192 111 192 112 192 113 192 116 192 121 192 122 192 125 192 126 192 127 192 128 192 132 192 133 192 134 192 135 192 136 192 138 192 142 192 151 192 155 192 156 192 159 192 160 192 163 192 164 192 166 192 167 192 168 192 170 192 172 192 175 192 177 192 178 192 179 192 187 192 188 192 191 192 194 192 195 192 197 192 199 192 200 193 1 193 4 193 6 193 10 193 12 193 18 193 19 193 20 193 22 193 24 193 26 193 28 193 30 193 31 193 33 193 35 193 36 193 37 193 40 193 43 193 47 193 49 193 53 193 56 193 57 193 60 193 62 193 66 193 69 193 73 193 74 193 76 193 79 193 80 193 81 193 83 193 84 193 85 193 87 193 88 193 90 193 91 193 93 193 94 193 96 193 100 193 102 193 103 193 104 193 107 193 108 193 109 193 111 193 113 193 115 193 122 193 124 193 128 193 132 193 133 193 136 193 138 193 139 193 140 193 141 193 143 193 145 193 147 193 148 193 155 193 157 193 159 193 161 193 165 193 168 193 169 193 170 193 176 193 179 193 181 193 185 193 186 193 187 193 189 193 192 193 195 193 197 193 198 193 200 194 1 194 4 194 7 194 8 194 10 194 11 194 13 194 15 194 16 194 17 194 18 194 19 194 20 194 21 194 25 194 29 194 33 194 35 194 37 194 38 194 39 194 40 194 41 194 46 194 47 194 54 194 58 194 59 194 64 194 67 194 70 194 72 194 73 194 74 194 75 194 80 194 82 194 85 194 86 194 93 194 96 194 99 194 101 194 102 194 105 194 107 194 109 194 110 194 112 194 115 194 119 194 124 194 127 194 130 194 131 194 133 194 134 194 139 194 141 194 142 194 143 194 144 194 145 194 146 194 147 194 151 194 152 194 153 194 154 194 156 194 157 194 158 194 159 194 161 194 162 194 163 194 167 194 168 194 174 194 176 194 178 194 180 194 181 194 184 194 185 194 186 194 187 194 188 194 189 194 190 194 193 194 199 195 2 195 5 195 6 195 7 195 8 195 14 195 16 195 19 195 20 195 22 195 24 195 26 195 30 195 33 195 35 195 38 195 40 195 44 195 46 195 47 195 48 195 49 195 53 195 59 195 63 195 64 195 66 195 67 195 71 195 72 195 77 195 78 195 81 195 82 195 83 195 86 195 89 195 95 195 98 195 99 195 100 195 103 195 104 195 107 195 108 195 112 195 115 195 117 195 122 195 123 195 128 195 129 195 131 195 137 195 138 195 139 195 140 195 141 195 143 195 144 195 147 195 148 195 150 195 151 195 156 195 157 195 159 195 161 195 164 195 165 195 166 195 167 195 168 195 170 195 171 195 172 195 180 195 183 195 184 195 185 195 188 195 189 195 190 195 191 195 196 195 197 195 198 196 1 196 2 196 5 196 8 196 9 196 10 196 12 196 14 196 15 196 17 196 18 196 22 196 25 196 26 196 27 196 29 196 38 196 41 196 43 196 47 196 55 196 56 196 58 196 59 196 61 196 63 196 64 196 67 196 68 196 70 196 73 196 79 196 80 196 83 196 86 196 89 196 90 196 92 196 96 196 97 196 99 196 102 196 103 196 105 196 108 196 109 196 110 196 111 196 112 196 113 196 114 196 115 196 116 196 118 196 119 196 120 196 125 196 126 196 129 196 130 196 132 196 137 196 139 196 140 196 142 196 144 196 150 196 151 196 152 196 153 196 156 196 159 196 160 196 161 196 164 196 165 196 166 196 168 196 170 196 171 196 172 196 177 196 178 196 180 196 182 196 191 196 192 196 195 196 197 196 200 197 1 197 3 197 5 197 7 197 11 197 14 197 19 197 25 197 26 197 31 197 32 197 33 197 35 197 37 197 38 197 42 197 43 197 44 197 45 197 48 197 50 197 51 197 52 197 54 197 57 197 58 197 65 197 67 197 68 197 69 197 70 197 73 197 75 197 76 197 78 197 79 197 82 197 84 197 85 197 86 197 88 197 91 197 92 197 93 197 97 197 99 197 101 197 102 197 103 197 106 197 116 197 117 197 118 197 121 197 122 197 126 197 127 197 130 197 132 197 134 197 137 197 138 197 140 197 141 197 146 197 147 197 151 197 152 197 153 197 154 197 155 197 156 197 158 197 160 197 161 197 163 197 166 197 167 197 169 197 170 197 173 197 174 197 175 197 178 197 180 197 183 197 185 197 191 197 194 197 196 197 198 197 200 198 1 198 4 198 6 198 7 198 8 198 11 198 12 198 14 198 15 198 18 198 19 198 25 198 30 198 34 198 35 198 37 198 38 198 39 198 40 198 42 198 43 198 44 198 45 198 46 198 48 198 52 198 53 198 60 198 61 198 63 198 66 198 71 198 72 198 74 198 75 198 76 198 79 198 80 198 85 198 86 198 87 198 88 198 93 198 95 198 98 198 101 198 107 198 110 198 111 198 112 198 121 198 122 198 128 198 129 198 131 198 135 198 137 198 138 198 139 198 140 198 143 198 145 198 146 198 147 198 154 198 156 198 157 198 159 198 160 198 161 198 162 198 165 198 169 198 170 198 172 198 173 198 174 198 180 198 181 198 189 198 191 198 192 198 194 198 195 198 199 199 1 199 2 199 4 199 8 199 12 199 13 199 17 199 19 199 21 199 23 199 25 199 26 199 29 199 31 199 32 199 37 199 38 199 39 199 41 199 44 199 45 199 47 199 52 199 53 199 54 199 55 199 57 199 61 199 67 199 77 199 80 199 84 199 85 199 86 199 88 199 89 199 90 199 91 199 94 199 95 199 97 199 101 199 106 199 109 199 110 199 112 199 113 199 116 199 118 199 120 199 121 199 125 199 131 199 132 199 133 199 135 199 138 199 140 199 143 199 145 199 146 199 147 199 148 199 149 199 151 199 152 199 153 199 154 199 157 199 159 199 160 199 161 199 164 199 167 199 173 199 174 199 179 199 186 199 187 199 188 199 190 199 194 199 197 200 7 200 8 200 12 200 13 200 14 200 17 200 19 200 26 200 30 200 36 200 38 200 41 200 45 200 46 200 47 200 51 200 60 200 61 200 62 200 63 200 64 200 66 200 68 200 69 200 70 200 71 200 72 200 73 200 74 200 76 200 77 200 80 200 85 200 89 200 90 200 92 200 94 200 96 200 97 200 98 200 102 200 103 200 105 200 106 200 107 200 108 200 110 200 114 200 118 200 123 200 124 200 125 200 126 200 127 200 128 200 130 200 133 200 136 200 138 200 140 200 142 200 143 200 146 200 147 200 149 200 151 200 157 200 158 200 160 200 162 200 165 200 166 200 167 200 168 200 169 200 170 200 171 200 172 200 173 200 175 200 177 200 179 200 181 200 182 200 185 200 187 200 189 200 190 200 191 200 193 200 195 200 196