129330
307713304 722873725 324471457 456645684 284690503 997598500 420580765 146072754 875504944 553698229 935264548 2 423168411 801546279 1 282729448 862527385 783030310 285053761 764298608 0 519560361 158520595 215165537 539329418 0 462318753 518310065 300878231 2 0 933007469 203797180 961411932 990057418 605924063 741797146 688070298 1 951298534 34240655 520472618 411892648 270926548 896816654 0 940562963 878800931 502002538 294829745 583524643 978299740 739914754 138182486 0 148008901 343905413 470571450 1 464407956 2 60557690 582126890 2 0 605312154 722769003 107613496 2 0 438987050 80485173 0 1 0 211542843 112527981 877770871 341694524 233370754 420246651 359588039 0 199117293 127738301 178797556 0 196327361 424431474 724661547 984180183 318135495 102497540 594085026 0 1 1 411422357 968658918 410462300 29028793 293278907 964249794 984159225 582819038 719436355 185953232 657491582 212034687 2 929370640 335446520 191140351 89356977 890287118 17425660 332021749 466266558 233791714 596060036 1 50722824 394827643 987600469 992792624 1 2 182121313 2 670407302 947982857 979003612 531522182 887976414 712808429 555210326 2 1 435597237 2 60884287 878328782 36707196 740104958 417761569 24326461 989418790 565413017 1 293241573 287302413 919157827 271451172 338830596 962373391 562628120 673264677 0 210071717 681691350 485272611 2 454076354 719253929 0 268380323 329953993 659493320 790608446 2 76185928 0 980743680 6119842 773395577 173785225 981117429 868126402 980067778 927007985 1 325627613 357151890 711330662 923287987 610219946 2 778108631 800333464 590915479 491029744 805750974 892954084 149184192 609487772 0 230511887 368122984 0 516370979 219275391 759062999 917836027 505703534 2 95221482 975757740 741440555 270233013 446922200 386086809 132416035 998959210 0 1 942554668 239367054 2 756704706 1 458262821 402885669 737424372 938263637 1 539229406 0 0 56943503 5370012 1 526956115 1 860631465 757357948 830803983 1 230228581 70308297 0 89815603 2 957040605 46418781 362451071 2 257599094 606601271 607565935 540759935 0 301169956 566294470 550394052 772490067 189953171 817923454 313243711 467813020 0 2 2 595000083 760284300 995731843 2 0 91469381 435040002 841612835 494588267 2 781693031 0 623501286 723644230 2 121740402 882444873 488459763 671070086 2 284204594 880318613 2 102865179 809715103 2 492529561 192312549 604782319 560873363 232238048 526498483 863283226 210135164 212154361 122654985 2 233297871 8035594 903726292 751601442 484949787 281735997 0 546173749 676055985 8167883 384842284 605514023 712982875 1 488853537 439143809 1 928357296 159030243 747606464 738725600 500004823 740574554 58573881 999920475 182151884 649365896 1 44999376 682914948 334147767 195725038 0 297360419 711289038 490839318 25666276 667669106 2 813707550 0 335045389 482090574 0 279088444 350997273 2 1 364123490 789807463 571107754 1 272552517 720113703 1 342878983 480425622 1 0 180683819 653274434 813727393 972012126 1 2 848657848 0 91464343 6998836 907462528 626826217 1 860861029 660271106 618005182 18504254 459361321 270754812 979998899 0 748782391 685490377 2 309997421 591107460 455373927 141327050 1 739963956 297827608 0 1 38595449 650961407 669669104 121391271 443225800 0 809193454 246828325 988117936 408762004 944762585 4781099 723875389 395619229 164481543 2 0 652209948 358745196 834386758 1 234602798 933466685 969312893 338275737 472165739 444199767 0 960159814 295205888 301770825 2 211095833 994716390 71770840 558307890 1 1 96047705 338874087 591606621 724363279 914553152 430171681 0 114329033 2 1 966665911 612753659 441846326 0 0 1 141508076 1 487260766 804399168 568017999 600361062 16507286 1 0 999737952 0 654035836 444361330 0 0 4998502 158726452 2 791213779 6617186 0 451160173 739655205 982562107 625285185 426909286 2 629740543 925219976 448379648 480451701 926915923 360372244 895522498 824282618 902664029 203824751 206824264 76048767 558507578 655544003 755596435 698459358 820460117 75177363 125234449 1 568381863 616114825 1 0 651650202 1 2 779486022 744815870 0 2 223588694 550790050 986471833 342120512 515875584 0 503329820 372886679 516475631 896788629 56306579 542235760 399819335 585072114 582320552 68419020 288201482 0 511031822 506933229 805887504 821686819 213659842 198564904 5191291 619626321 482585986 368338531 1 254023215 471149470 34875390 75262991 931142615 6867599 989512086 472427688 657192138 453477633 846264644 909663867 377884889 909470946 1 498309874 6354272 861894806 0 750145555 232038413 474997304 814340692 756461338 2 521710675 894343882 260828918 757896415 937415626 340858512 0 799290915 556129272 0 659745722 660665369 302917954 862390230 969197270 633550850 470026850 3039989 2 1 958841152 1 422579541 1 355769238 545049581 133066513 257520264 575346133 261183800 209789769 2 2 373819637 0 2 191197035 954406107 987148964 317217290 1 2 960226417 976716841 832397205 642194320 0 625369440 134918470 654662561 364551638 597288853 2 0 860636372 990537607 0 639647442 142563409 186224474 677901690 964636856 53178459 560919424 755478223 241383016 105317892 430802096 406138645 2 1 1 557693501 0 467639093 441903222 2 359537969 478604844 1 698873923 789072743 587364201 148940422 517243406 620054200 321193840 120617131 0 973567308 293931870 629311991 68103348 523260384 2 0 800870046 840012100 221608744 650932998 629951026 737015408 0 2 139556115 314350307 538392470 653981413 712369571 695123203 265912440 160999710 122454373 1 788379910 372026067 603704431 571023173 3904270 193635868 60152961 1 69341898 743992889 672956188 2 429341794 881952703 1 267309649 618922461 274708513 326249700 1 347644374 567329591 714251262 119888421 325154234 644724478 194621033 118449599 0 60110300 36206439 980084299 213373180 281756245 673817447 568460822 805092592 233543973 1 266421461 2 811830308 236812268 2 753094442 616087157 0 2 484150900 684887793 521290343 62997623 106413106 392237509 475574364 419486354 70047753 114099132 474669485 2 740148224 119055853 221731988 628768528 300737653 591222683 177926872 164805374 545545807 365683205 858035500 147802138 2 550727743 385878239 156006146 920594758 291689378 275050636 659554565 1105841 888975002 750940618 0 406966021 458420586 207018544 967901352 140068968 751116526 27825659 1 108048023 764507408 682236567 653611393 754887777 774356555 970338750 437953947 644216996 624238284 590413049 963025602 921819884 808733904 697412980 325048675 1 929985632 749224158 656334908 936846656 2 555181112 141351000 234888678 278174145 562504794 481300147 237301268 955721628 196835821 770451011 785202758 139697607 213215249 482356630 379882667 448841968 131048632 470371155 680125332 526221491 786902005 705785333 905492768 157048535 962072387 665201999 318737390 234910557 627679145 768972199 499998700 879826826 429123349 1 344041128 411536878 32382753 248379474 653255063 165977317 2 1 358598133 481381520 858176949 997173381 84925693 283286635 851228431 2 2 945914005 1 294371083 624812819 759013078 201961769 42611292 513687481 183991797 2 380257022 179609490 241072504 667093617 221780831 549112529 917719992 463346910 758187010 1 221150479 2 454168374 24504743 463414496 326405367 527462639 0 1 336597507 735879418 266759900 2 148408877 366020537 446550522 196011427 202688304 561725156 606620413 1 723701256 138031435 242721914 574171172 531267737 603726014 1835916 994368961 104843282 780794369 661192481 1 940543248 723909145 235667675 883899490 1 861465423 230243222 729686040 35634827 14179870 492270835 609765992 20750569 435584496 311567713 421962 693877880 934129466 5714433 1 874887858 1 784164177 524324244 569395031 1 49342458 0 0 490711730 542370815 402644377 620534372 322837540 175135552 66910858 273515991 543309860 638183562 900519733 1 426768795 627801510 302007758 889691618 887221079 2 2 205587315 420533040 298885753 869873971 418846601 220404703 678008533 247978742 639834178 523372870 1 120762405 289355071 2 219874968 114870343 4936322 606526021 753988735 0 546063849 1 84749555 312801351 516820144 461382714 1 570094598 670643960 1 191181907 257748012 600196795 182885614 967841560 556178191 0 549069698 136455243 784273306 776862119 2 516915641 607992225 289594506 1 327016004 847919411 656344388 968835352 540028672 535456830 931207315 2 923003762 575287658 285648759 653289324 1 598037536 832055550 644638787 231763202 992118977 0 156603993 310851650 876815698 631498680 148450633 405886222 657445270 873284599 0 955326522 250420166 128051650 851381993 1 815221607 488908966 852170746 58005576 471291255 265067691 1 1 1 266835973 174142805 0 11573631 895871239 235546958 886235286 417913100 928884127 605095343 1 498290095 920671662 458460939 758714311 999638138 751839762 94231190 37179500 0 900267786 1 1985797 503694626 672802366 467505943 103209393 1 956003273 1 69922664 814509964 449847994 164569235 30779010 187538139 89310041 276838758 278441258 492925045 1 973212596 872752686 192795408 134994792 715773185 768314073 2 969887900 236336210 868120458 911897453 379095076 927323432 721335696 455010485 337726286 175869440 2 2 0 0 381953914 1 3906428 27499074 672962939 662042481 925479122 0 939146538 0 614556178 274523218 284673848 192515833 78889104 0 142824800 791200014 58858112 194159857 714037536 0 1 684086908 985514101 127000806 260245552 1 382895635 868471278 236345418 949289758 18827482 205127680 236433098 887466139 697282222 219961948 256624012 746710428 370815016 660360892 85143309 2 463366402 0 810958907 2 679667230 443114249 604860144 1 833939750 397123945 2 874581903 502518635 2 0 772029073 835045378 438691746 943199995 982028209 292756561 2222475 254209717 201469591 303395498 1 765724216 892421602 0 484752728 66338831 759285818 564873888 1 11354755 991528709 405002271 419977865 122302214 724569872 243360285 2 0 244515714 433208618 508525834 897183561 894180658 1 370330248 260487734 847894198 0 749806867 288454578 120327066 0 847971116 809370949 878858228 20535625 1 853491134 369637192 171272825 953587201 49511759 504044500 2 239511797 549461724 741424073 0 605643276 820927971 231890502 811611819 843309367 952766737 1 941340909 2 2 838844681 978921308 962952210 836868913 407071206 379362444 52011508 1 224524042 582254651 683252003 159989335 1 0 653913652 463681277 19348580 334723182 920693960 356857577 639078824 0 839520965 968790287 276616049 0 843678225 770029488 777822254 562527317 919536009 1 273475047 339237353 1 146703515 521055881 0 887728046 350919123 871313686 736046544 898019856 313899086 1 270405780 12271473 695715775 579901768 125098203 5792358 665737107 252591607 942491856 918243840 456819091 883738401 0 1 903405597 1 262401728 619016203 266496880 932717804 756086428 154115733 32552704 315276426 0 327599837 707037235 2 2 467563753 549958452 338530735 101219677 54836558 372919716 119843692 608246428 327759074 2 545620756 365967082 633593676 982840483 911728191 1 489224 964511848 341885695 114329009 784158256 318391623 608210602 713381873 1 1 758180861 952499775 64390735 322763635 990421992 766707759 843887385 608413573 946059755 1 170871857 68995947 468351201 350685815 137280805 739593540 676998095 915715994 721966890 627970028 473924164 95242683 416881590 453558957 529229767 143860940 337793911 51820548 669922424 274350603 495186962 2 0 266664857 211865157 819418172 927583390 859996723 2 74276960 240442263 1 808736644 2 826065673 560804285 400794690 977432162 0 411298267 897724541 982687820 562405432 644579760 572714911 137658021 2 1 966102599 1 2 2 790031811 209905448 1 2 497824016 1 942440215 901964103 1 839229501 66352324 2 755642976 325630580 295668998 494582125 41843703 2 59351357 794575777 592195665 1 1 593548371 1 2 6554665 852925051 1 102718883 984237035 185983570 671623164 792401399 1 855795499 324991384 725882874 0 390450310 142819275 459364485 379150321 524357857 1 715067067 14382488 803185750 633236755 445476835 316353264 750992364 0 0 1 808341266 1 0 205937140 0 1 0 745616248 681981413 462725017 372632190 224239507 358203557 0 824863272 722577116 330250228 2 495125819 850353416 886838850 237209713 758321962 743947910 362805746 867267631 902418066 218778957 385331344 121628239 313189586 340772348 327197924 905447751 0 146849510 944264954 705715554 740376513 0 224764237 202237960 633892742 0 89805908 2 61205013 450717737 0 519520511 757711760 516173033 358808607 802561505 759055556 947047331 990950403 0 649896428 2 604968408 0 397006730 646092904 383502446 2 54719950 1 0 232068143 100092294 0 2 528016883 103077605 832911220 1 2 0 390875350 1 0 119837163 915879511 791966994 57090696 2 44976605 119259228 100136242 495134388 977685667 525055472 700526971 843410939 326904566 625757650 2 1 1 0 846047060 448732670 324464398 180134289 147240137 530852352 0 31301329 124697321 387186573 853076321 591938915 0 2 183159606 977686746 171145735 1 117218499 2 433843360 797821173 945841817 951286467 409669302 484817459 37347266 172562408 433810773 836173703 2 0 1 117198288 2 479560038 688108888 384803624 0 0 606515433 1 568397655 932277388 827344724 690571905 362135339 218890785 116980580 539549757 986244824 869015642 277873122 855488371 320975183 721663183 154297041 64730075 529953533 347108708 2 378931839 0 396740944 568904088 0 719118447 0 902582199 1 589940873 1 436759901 277995261 969562731 422956492 617798687 348715175 803001425 121039814 974098790 160250493 949059981 2 737093127 923491488 38004167 2 140939795 315712103 12637952 990182084 2 711272764 61692625 193119042 1 258624577 30924822 934635496 812352639 297565719 896787667 48315397 102778876 198354220 117326481 738195312 549734562 1 361716101 615193471 707989320 492721811 0 261886247 2 0 162659580 309765481 255650365 989949182 982893594 685293345 0 0 771391627 1 520501716 605495262 0 345444485 1 798515486 332346308 227377099 427150202 741564074 139993261 761343146 0 183914887 120886408 987261415 717095913 141734303 2288650 718520569 2 661183619 0 523183811 0 627838336 686274801 2 23260114 953579243 920583930 2 133718639 323488466 156130682 726515428 811950853 169376598 649593718 361062005 0 1 946735222 0 38405836 447765050 754965540 957033858 0 936880322 180983613 512280382 726062844 981549894 330523674 2 603890440 261169221 667138771 900608872 657086801 881827742 733844915 512227716 642555972 504690969 203685212 517471773 1 404691079 538668908 25667 27346385 2 57282001 795145610 972348640 696809723 325138263 160024352 0 993937659 661079158 2 599605281 2 372415943 173039631 990583516 1 974274256 0 571695 534483560 2 244904477 464342787 829371198 321526130 627528998 0 0 688919598 468979749 1 29005879 949088208 838282368 812539779 928389074 311600330 439311842 334311945 393791177 5020346 1 2 463942281 744684294 703823025 573861028 890484038 938634180 0 998282928 506652591 137889109 273131186 2 365232336 238921597 976378549 566812899 1 734715788 252478051 0 962792172 191744866 690694617 640021597 65828710 1 319330494 0 0 0 605605871 437273246 105746589 340048741 0 532068865 861519919 397739022 818053273 741215793 582551260 153738483 155809364 988518985 800584735 352406898 0 1 624325346 819697359 273200466 813818022 768879107 462763412 94528470 274223085 1 290344742 955809195 2 247816601 405760373 638149668 1 937160821 247291624 963451589 424829349 1 1 962346359 0 530533017 822690371 853984370 437544570 2 660126916 85682224 383475135 844947673 828451420 45880265 848763243 910418080 128949614 829678391 438231300 721759892 167357848 498882132 271584060 873686351 252649725 314407843 2 1 369414386 712242094 323724258 529759304 577363163 0 628908095 777664832 618764200 706529839 844695604 287890325 598052207 230382976 2 291766225 138441123 172584831 2 744429024 257421568 0 2 759130875 406110078 776544587 338491069 2 620145184 541421108 135728667 659246370 869680617 662007389 2 117229993 904794488 993351933 77761945 0 2 332460329 1 319523438 1 365495024 253782871 781247435 150455761 285773331 170642843 654348265 345531539 457534562 112116487 562700611 322632559 2 6372980 1 202632780 436228873 1 277332924 96906413 550962805 683494315 492155395 2 502133904 968122940 514570033 2 461667999 2 572373007 940592709 2 288550127 698330515 965417332 858194098 814652985 0 161871944 2 993287889 464634684 512703085 27071276 728450526 934888119 2 2 521378053 184296885 979842958 273722605 543559140 423840994 947235751 261945821 384044426 1 1 496687586 710928772 751725266 377482842 646794998 523530463 75030021 0 681758211 2 554046867 178712356 528674304 107015730 878405326 869781340 63938837 689114959 120023238 548482232 905493030 814866545 985711495 949045776 1 313649596 1 1 840549299 254684050 133966542 74069247 224808422 161645289 872526791 846263370 984905601 481381902 260687287 655233044 670057976 285284994 956677908 709546523 708660529 53828535 381174140 137260355 493464801 1 388155484 595343786 969982860 854759826 182680702 56886100 263958268 431990096 2 2 46012947 264870558 2 860284194 2 1 548842749 492714223 149544288 429391497 844824963 489824663 943315943 560135487 511367879 190561041 14484923 530510231 549649279 506416405 636277923 9218296 1 335506203 807953622 423763312 1 722272879 700788176 550873788 1 217137814 910246878 92810788 364761816 411298170 399943924 949445262 115452369 953330706 688755225 0 852253642 701790634 878767883 0 72411364 0 331288320 93500244 914128479 2 134874322 0 864107705 0 817497814 690171552 645213575 194556267 163315108 0 64723297 536270523 72835232 429810726 608659221 974401097 599387067 659793200 903428906 277445749 843734859 2 2 198672381 34241012 36466549 2 692891502 304482859 838554808 559008631 1 342068481 1 445950739 231761071 343432191 607282091 2 272653173 710831220 952688631 98533662 2 96982708 814203468 1 1 611452156 399083370 0 698924213 316955218 273014655 1 494857631 238490580 0 361168515 895912759 276385440 949514644 16101404 2 0 630255807 585949982 606288499 461163040 900392504 490123724 2 306941429 932341322 683673730 373788509 310591340 2 0 808187264 586486647 114990380 1 207233299 860915115 1 710480007 397310173 859776358 647793032 873766702 0 265168074 581109680 0 503226081 184990668 453526651 507527267 122683175 1 228864494 851836418 932006216 450040641 483862840 666431843 917155682 862356955 0 782019940 330939410 358104525 541334002 63751775 60779785 165377850 530394936 24432471 333802827 2 542279076 569657264 91547224 921530823 627157771 142996440 0 174866907 2 2 317589315 2 104153001 428308632 993349036 876389350 935309074 1 390674692 869513602 911611658 394419974 526603789 621872309 816608174 1 1 2 89536898 710636987 326213129 634333520 343372314 701900240 0 988083406 583009118 196954733 70044090 284254858 580232486 638426664 531790535 312783098 88619584 166663883 772440521 892138484 437872689 223542173 0 977690174 922768101 317801397 85486525 605827598 818485485 770098322 1 259757452 961912258 246801014 805273314 109129256 1 1 326520671 1 2 403056821 951069148 764389515 900156809 599132539 711100638 398441319 2 1 408894136 359135952 202473808 2 609229376 143861663 748428836 366873332 634575970 951833418 901589294 371946348 390813090 2 30046940 261640128 95657286 689399393 615067667 179819367 284622346 952322337 608314592 555571091 2 794668208 869933820 644366845 270437467 309476120 509922421 702637073 443831416 447810692 2 675577363 2 884658511 183511653 2 667154296 620580688 746212796 224406715 2 697874705 455758904 0 850730830 740189016 523830548 281043441 536424955 995036273 1 841934231 45586791 712553463 2 160676713 2 0 749964996 144949369 514140580 653009827 723895062 0 1 976199291 294821502 2 50351776 393219933 630686878 866596939 239147449 432996020 1 57496014 2 554035172 160346204 581234821 0 805901810 107724390 302558556 594829478 2 479307906 786102184 129707071 442221203 871726508 773568729 2 0 271720252 92025334 708807439 478938415 369637298 108803330 574307672 682693866 54531892 732067547 528327845 988225104 853768159 1 744460341 64263777 49621833 871665302 392917664 336342346 58174275 876362773 227674443 768185077 401724911 1 265320485 1 2 944835596 406803771 173130004 714448452 434633298 1 599756822 440585132 668782040 200473812 1 539876400 186656423 839621036 952078862 406093293 407271807 452621034 372857738 2 248169160 598969883 32325833 444374467 699231150 734667583 2 844359161 94304704 897242149 2 17468017 547754529 0 266246406 603145503 166502232 273802483 2 439472394 499205661 413513146 380077358 406129389 532505237 2 603371378 2 691081322 914774902 1 2 345404071 909303540 348572126 0 322666984 762768928 765051109 1 309611536 724853253 599186630 327627503 765140866 0 763183387 194215605 246420011 0 284775423 0 49863036 320400411 431197598 22762669 499502480 0 746814629 2 27842711 625010021 56515028 747532336 1 57204376 304378298 480719718 994745237 154720296 341670031 864076132 2 1 639378702 801188899 559468595 1 408464117 32134846 274525046 849008690 2 964579236 315486465 0 268311805 510104185 401832674 297112110 0 734528201 231302181 695778322 395171013 930165475 506238309 207589066 215871639 670965115 1 697212009 2 470315033 2 795979996 102540222 698580327 837992772 329191439 157155822 36185398 1 946975703 406268277 96301046 283922076 415462294 68013259 879625415 647809868 2 370415365 0 256852088 615333944 285236984 702450354 23155974 951350567 882973800 489877071 51427685 2 415003353 106576148 288908995 588772809 414434144 201060318 732519760 736537995 2 932233904 270799869 966516826 314555114 365620635 647952492 930366219 2 330978775 934942707 361602646 530650593 998135787 385296264 979535350 1 264157745 278699653 912348732 144094473 1 650335940 53734140 1 111123788 403946795 727888236 784902727 529505981 138118614 113146256 600452729 73851056 995162047 375439954 342078766 0 260789577 404804521 1 1 50531726 0 220967756 730307049 37955768 23927913 46940269 748724777 192277960 303062680 762009002 0 106689818 476415800 379644751 226115709 233704785 532049261 576870638 0 4877090 626273753 2 2 2 363210989 480546134 1 489262648 2 492159544 2 23415240 482897122 597620808 307254887 1 205696520 387089221 0 257374292 472831777 367675613 696841089 131904146 174505142 391096175 593936964 548229320 881985227 569890421 31790271 2 176709980 247078835 945383069 186382145 75625468 1 891656763 241941517 2 521414090 824957386 2 343845183 0 564187422 885293534 1 925064204 214605566 91756621 222917222 2 970054517 729383541 865026937 995301110 590095145 491769901 429961693 246671941 0 71095434 1 0 163511661 1 330212552 479828627 348695297 198242391 245109235 260873384 778672492 1 64965407 733963388 3408579 494803195 981785275 881750125 260121506 690825974 467747949 471964341 1 35986456 1 1 340489667 0 548707127 327767134 289653860 368772521 441634960 482937478 10396828 292099485 960015756 1 466079505 524964916 1 541474935 1 452253985 925566546 469326803 0 604241502 2 237216675 340546723 0 627473356 789259719 744464458 409318026 185185695 92966485 933493321 651206446 451852202 83660140 745455585 968286288 24330366 160427444 532592437 1 255375308 2 287354460 121428695 405367896 576912572 785113072 477040996 914961453 698482701 0 282227935 104780416 0 271485324 570219589 651084181 128831532 851739343 671694235 77280882 214478620 0 0 413049175 168769714 940331973 676625993 116640900 195958811 1 1 826491564 588961130 698466196 201054795 539103146 152156460 974113124 839344324 876331574 868759349 848580123 983436595 500812507 529636943 178121224 410018676 59698985 27049315 199842676 1 637173290 879133952 946597486 0 239118744 763416341 884995305 865756293 319081813 684870962 2 1 934405349 904992979 517175328 191850713 359738240 671906807 221619255 1 193917046 407349522 901050201 418064778 176678921 30733761 237610936 1 573048102 2 894752727 133948117 374828163 991329942 2 0 0 793158743 579590385 863142443 0 105888491 629774670 647425706 0 35860836 979475465 912512163 839376022 710249417 513940275 0 962959318 238489047 805511458 774451822 856774721 816990990 540820949 10865733 515755441 488577563 538738100 923249581 2 512499462 943956360 297294052 712403653 327416221 613298326 910676615 1 599994006 1 899582206 318892138 382273964 573464043 382243767 0 241913017 958969453 141673649 449594008 110106036 281471660 302273369 977353978 647035424 436565952 186972876 1 718744892 543287770 393543047 583325699 848443684 655589390 148123193 916254271 185449883 943473045 781765584 253771573 647287263 1353794 1 0 581366799 2 251843745 125296095 775414056 21995335 340582701 709486906 2 199468189 646775844 559292309 410285442 561386528 281504702 870115116 1 17334205 312199265 616918357 161400278 886749223 955574632 606830637 883309348 914002595 176481545 161657021 0 384729577 796420832 330165394 1 502493776 52833535 901634943 623475255 0 2 763177876 583768008 498744819 25058454 2 944336305 9032559 795892594 570433819 929841119 310449065 319628825 1 332941403 920632677 175732660 136030752 500530348 0 377761574 669443064 626389597 0 31273907 525693025 26102428 436837948 421320537 181952758 986375815 1 807684288 1 2 721933063 294426381 695486732 1 1 2 82306743 164051768 902945609 154762105 52592386 746306458 932210921 822086270 636760137 316261510 412088379 513857219 0 410232753 603695175 827850382 131736727 523580826 677930493 49033397 1 421148500 836652174 853461276 232773620 114685161 762059270 405677989 0 252317047 183567814 321174273 375458331 319010562 1 407739125 875288241 842182476 690872274 254798455 437718126 588004079 0 0 510732780 612493401 2 133395071 522858094 296219816 1 937297174 295066817 519933514 682567877 525628101 37806059 2 2 0 145011937 1 562981476 498760009 265134235 0 997717350 811077325 2 1 0 866166550 649888667 512326407 103875247 127770745 1 0 180259867 1 184512156 117920183 936735460 52617711 650964039 2 470773714 850046834 628953272 280431439 1 285928171 480024063 64324516 1 229190280 808140868 245152190 823854678 263775605 40653087 529758909 859103362 514497291 180747339 721603609 215256427 462392961 650777810 633972414 182370159 2 203860460 0 0 2 0 759670367 1 771142707 2 684520329 2 1 873979942 0 400081855 141718051 791503502 535403280 740751322 158180169 631990042 2 0 373093957 447045922 595002642 0 433664401 90773932 846020567 908564433 148973195 674434834 0 581674645 998608825 644596904 374438901 0 607554713 867190643 990401198 1 0 887547359 53515374 2 452144725 600955683 362469864 224222716 949142745 626740097 223077510 1 896368251 163408360 816171600 1 192386275 971574203 724555166 244412862 2 0 675049995 927757294 351216993 70610313 2 292926596 117969318 93793004 432888491 770840543 534014343 48886976 2 351555757 359919414 0 711312320 236848066 647897579 264523252 92937086 0 678934764 705622763 339173967 408645572 788227180 895357108 562524750 630396389 153802464 73580934 328648199 722628999 1 353399070 635936294 654276555 241066173 0 2 760350311 438952319 870722627 86221051 623285192 519616876 213405547 993396811 96102407 388215941 810528266 824648718 2 644475482 235992105 667589734 95148779 59923395 648067826 388482641 485884252 0 21938245 95322158 179694720 541725408 538140118 77963021 672379364 1 863246129 760914380 837502224 832534528 665017380 49397212 1 672078012 730795423 743580278 0 80260812 577134514 572752744 575188369 925349156 1 400548632 791152645 448373023 926125545 213283495 408634910 746332185 1 826808769 360596194 824912977 408686794 155249377 182231582 106709516 584694268 871432854 164919528 390578367 0 569018234 2 1 182380242 677935547 2 998447070 138886790 425043380 765287186 949928895 241969756 57809291 739492738 79761032 310014379 378852290 2 149019521 355083550 45430075 2 40242749 1 640434483 670392366 959901950 104721167 947892008 2 460776469 246113673 334007093 938518080 963414371 37803571 69253902 190359816 70439190 289527293 614325352 1 2 18682775 164878677 1 82093053 295710253 726817529 690103033 964309695 399628245 724244 381144560 265137030 0 772457999 0 835842169 918558959 0 2 775815821 680844642 889393109 495887745 796707060 433000387 169327252 410284454 181588002 497009218 187705783 0 1 146994608 705262580 412345164 349888275 1 700270078 289456539 196911209 749886198 671178206 224015405 339420672 870750935 944522610 264406494 1 1 553580692 239476701 682135553 1 1 338629923 78577735 61672006 228832338 681258956 448963631 875244428 2 493191884 254648180 293559302 267632989 322946036 320539329 302553630 41833048 2 824754653 275217275 827669687 1 580639519 449219549 860121614 400410178 341932275 224888187 400240466 661977556 1 2 107411609 156408927 588102731 1 498985598 345799729 2 144241758 987068570 136684403 662782041 482902914 594166835 758934420 189059128 702468807 224230479 571825254 810725782 526369140 924827916 277365154 838843203 2 0 237542053 889248558 0 700434114 473216449 442003362 1 540746309 248767316 363858524 624299173 29003657 964899195 835668020 2 320599793 565458553 765010930 194848044 316826554 1 842709815 927800145 791340600 231300869 430971664 1 381554523 572305859 921266290 520732845 533812034 732754047 270166736 1 924547518 1 111756630 178745436 851491702 141023537 317208470 202055398 805482553 140555624 525489172 375298040 439983724 362028652 401596548 1 721201623 86584807 407559332 2 305224089 816346071 566409112 849354790 509439518 47936329 2 536574124 690787728 356187609 116833519 1 2 773791089 423201629 635316877 238703698 197535094 19632251 2 732977690 380417820 138528300 601662629 612002236 957405056 610908031 676875139 572644381 984890311 913954192 2 774755412 497438444 254258630 186905161 777321818 397231019 428286560 839874612 2 833878026 359244535 821776996 619498927 230003930 198035221 620050280 0 189065281 4122010 469969225 505394356 1 204622590 474898706 737421685 320377502 762561479 557424958 931327902 0 556730971 871620639 312976753 659850806 872714005 297942970 0 543137295 1 280931206 538597157 101792481 0 632525600 555421466 472400382 574057454 0 567097280 0 595157276 673585348 543997531 885039586 165640441 634718193 562226329 548980715 386062269 998459242 549566752 542866257 387099101 0 0 285498364 2 897624241 334058395 732017789 510801228 301484458 810694137 624341244 482834192 873821062 258614673 710447253 1 821108159 486952923 911909639 894654733 2 740360659 948196008 719653050 76478567 389759977 223732102 2 1 269193125 312070124 2 327074475 654567463 332934269 839933546 680769979 596595932 939749624 125391467 361594368 0 629749622 160311883 365675000 501441750 0 159512635 556231186 34289270 155206027 1 282028541 307475090 0 415224095 220519326 457624014 646179866 496428856 749835776 2 1 172499209 539161644 1 641353967 535950632 478565776 0 27177881 0 881755884 2 853613177 606279649 0 341841029 172875990 662623706 331565514 581268274 130288432 5422756 927037682 399329040 210228701 94448975 43808374 1 726708633 0 292237325 42696551 602794886 861926465 152265469 975337451 0 860092457 174102422 784047370 313658394 909161837 2 333311191 10031111 2 336969400 0 199683047 422047040 166950818 955725415 462515956 0 570661520 869281972 1 126791039 659834022 2 766448518 436773404 198743815 369638538 1 519469236 755273739 126594110 591416633 2 130435790 113010054 292749359 0 14774497 538934740 54283525 296176473 887102326 933994448 481349569 234305599 857756396 554075243 830083063 2 229615527 96082704 2 608730757 94517942 1 25774890 296317681 251856034 0 901678062 609292203 223251916 963576950 473302740 594125958 0 2 499846285 0 82274657 2 495518033 1 710071102 513694307 952288787 262239457 0 960327504 321419517 700510128 211234984 650540076 0 980966697 813047911 768231762 370270966 29537330 2 996967122 566670331 334201505 448056747 934057273 989677616 406313186 649917012 2 1 323717551 2 546462101 889905150 1 0 213715287 17776079 949607827 715016821 433104017 627350444 0 0 862137499 222857568 128248366 862886464 713726370 2 68388765 0 796081226 62910465 808811791 2 163424609 0 98679704 137358317 885257999 0 612960868 457247201 240766219 905609620 237597349 379827713 534924276 324943412 859318000 778562667 193385725 896706272 978131002 322583849 463990007 787255042 1 2 164188893 748535585 0 699429020 197733865 106082966 54595227 477770374 0 532873540 1 736014185 377266445 2 482309331 477709594 469872127 2 929217992 227515726 357178285 927293018 561132306 0 791589197 616586328 224057413 63243337 656164856 688534163 247855084 219258068 576825746 345764750 248560583 785562265 105009230 635721455 662022390 918245131 210757301 490796110 1 897171815 2 142177351 682102121 172896199 281597910 231394455 329574935 154230742 329458541 836265289 60558675 7305490 561198199 865246053 422637452 1 961244847 968934174 330165483 175275375 21530250 2 736485806 0 768938847 2 432718035 0 430999292 594698244 603741498 556070867 639663401 411544427 2 722512482 567398575 877529777 558956210 780086681 847834137 605728038 162039543 0 867550473 213948610 245828013 0 309109801 162961635 939612991 328160831 899319607 0 484547511 934175770 153774303 130135632 122714530 0 233804390 827005840 2 905688482 380605866 0 270520472 643030456 2 380435150 2 781565428 522398813 395773120 2 937431511 0 21822807 0 178402640 835537197 50540275 574384541 1 0 1 449492809 278142540 846125738 270654259 102147554 930892772 234480880 882647397 2 87085569 1 646298805 2 483604201 894261495 126340981 330508065 0 212350337 643803337 922323248 484262946 514697931 926444763 2 96131985 122070968 359514352 2 914499568 595359787 444420949 740400898 578688922 708737876 590717556 2 215584906 10615224 2 725320501 514200958 1 770339079 477585593 131711883 245305518 676015056 985997461 53617146 481597310 943269561 370309572 229737617 2 197829247 2 847882764 634944872 242155541 529111221 725671897 891800958 65179429 717178370 235746852 782503852 363994041 462451867 1 0 659927944 573519390 432213281 446766384 955323732 109541718 67029667 353887450 180466766 643271888 865480961 971248681 61711542 0 184767944 293986975 573558473 47152042 464224 732727846 2 25879628 2 0 2 50374921 707039285 1 258452417 759388756 557516010 152115036 54113291 105424817 893649627 876862181 104439021 438360320 395153681 1 761351826 498772151 1 504257483 725509876 644140688 0 437151315 2 256766344 334428237 780951732 482480587 782558081 726558994 949787138 462520606 874703903 6194363 686646992 2 530056023 563778270 50185868 833310533 0 348064933 1 614351500 980892995 507534581 1 2 2 360758654 371779208 1 866708889 758758115 0 275910790 164442080 127801868 889678885 861800320 205985125 958657601 152442360 77408654 2 428763351 50909444 13467697 693627670 821921334 571491579 82585024 785009922 588584762 317585292 355201387 2 630448460 1 1 570090110 110974954 723330645 1 138798609 450377152 477559558 11081760 22978756 633341305 625942239 241845173 63179524 825693868 601289056 848866336 227086982 727752400 475493836 656923948 185458701 2 2 500699741 480577402 559896284 465305949 23005640 99871309 0 917988224 553756277 712429471 964255186 77945805 2 952775023 235442986 415622421 635931119 822501962 930879482 0 0 118388885 2 193300292 2 217493513 971017921 215558657 0 972433015 996081316 650902190 492115955 372923946 981720001 902165413 0 12586328 872546470 485140722 229363336 37806079 115880391 990626217 353263699 841591737 2 501374760 0 887805983 180737350 469219936 409916227 231640604 59446825 380487797 2 442139055 2 443536127 744908203 761014410 976266327 746734823 303635734 0 539349603 0 2 552946752 0 956506405 240702313 899562678 132302040 290151609 900003814 208494270 244615381 701152055 130850571 443921012 841157918 743588894 416307968 2 975603566 258648709 355786444 344139301 41184854 263684944 482213991 700067624 310499272 769377678 470976282 0 652505051 244146324 818285949 230189336 880690663 376748246 995536096 2 147198053 100912454 655998385 622020519 665093732 6557828 754082208 0 260977609 227271578 1 759956336 179022244 674382324 712110477 448572778 180977328 12631579 0 137859132 0 581152814 965327823 572887707 568984353 0 941327755 2 12136353 938006656 256086777 0 141506209 396645776 269109679 479124052 546063513 2 795612632 582796663 731774736 161351773 966058670 14170039 585098725 2 982414239 171634161 0 1 242418232 913382822 233498627 171993351 929634717 774655382 224642071 85517376 133110304 694732232 799030458 528907224 0 793159909 472512843 257916693 224470723 232177526 430456650 741688911 948543691 302752860 501307372 412427552 2 2 2 852203897 32163348 579159277 388519483 2 707770254 154250983 0 322657641 343944264 36957074 659384218 862118872 295219616 756439624 620953452 0 532670803 828113887 564301815 311755965 2 326370219 497664401 897660461 159069175 972213911 0 374301058 225814531 0 692787740 225606529 966214268 71461094 954320695 159960913 204243691 987108246 508296082 999249679 866949750 32424943 995426315 449554446 637317321 858662904 17163520 833067243 564389130 492699150 115769579 573369022 229515844 745131473 990477458 0 2 756868292 575227841 732960553 965905488 0 992865113 1 437125564 955761304 776290244 0 712002487 157160264 61396876 991637764 0 1 370135088 320662361 62669930 766186027 118805564 1 446126845 179871188 105716429 0 891893317 136718488 691002724 0 338362093 475780301 475335248 431197278 313169215 893867699 876876011 265229865 640426429 1 923198839 879891329 910979150 525605693 98095000 748706112 415364704 127991305 764299183 399947274 212297376 203086157 897474332 251725336 1 2 1 2 276489912 23151739 0 168628055 886550659 2 847697609 83080787 2 790252875 2 908585876 720702873 188317647 68013295 716812872 664931290 551459419 493495933 71920581 282018524 0 3019870 97998510 598414351 893303029 584085297 153034430 9731650 263185944 74907449 901218970 628092837 889116183 136017286 485773111 388132777 259659563 432388634 721961126 537770934 656340995 1 96257911 728168914 511100228 717877818 839429746 525981866 722049345 2 0 675600600 2 180404342 28590064 617786836 230104200 2 807822707 397664267 0 687512587 275316508 899371236 1 439385534 888001550 312289782 124073263 2 611451455 652754793 265100045 578819410 412811585 342809207 14539085 273551685 0 156791577 941241242 728807674 87498984 0 1 2 884412430 563823805 1 493239440 1 668399963 219486429 575330851 259923547 416776772 9772298 2 631335809 1 111968820 37524473 784371609 546532829 526621273 610617344 0 407481875 0 42358956 1 716756582 647483010 2 324178863 473919954 481156811 558690108 345597214 0 817310514 745965692 99840804 1 569570046 58102486 234193386 583582834 972154376 742459242 221627921 620806756 719302149 891081856 114187546 933423093 42574981 998529325 221768245 551582459 636377390 756944981 274003774 232609385 892755838 989492417 203849030 4542710 846010403 144540818 506293999 714000283 224766893 608828210 2 437449815 922451840 827039189 448233552 651271198 364235278 851106532 815969780 341650760 655288695 0 785362779 312272419 222495234 335280733 86298183 2 2 669604530 967360055 1 231921721 318148378 132432573 2 465731787 35937920 212117627 1 825892294 392780003 144919895 2 0 53591158 141249899 595798076 70402345 957104575 781037470 906832133 189537504 1 212938874 114458865 689540670 727752514 679076168 973384950 0 673984972 394892532 1 598121642 2 996230488 895298715 674415715 580147225 872504115 613344991 1 796442984 296830 2 153146472 259442593 711371860 150944372 257233944 560693789 175559729 2 0 244838014 366027482 752102482 391814391 823009253 0 2 264381773 17387984 0 2 611087040 664795548 945098951 0 637267499 361437718 735375812 346296815 142375819 2 377247771 836305481 117899169 232811374 464942115 910166569 987809764 155848361 668358865 475142255 455826717 1 739641998 270422534 520074612 1 571152700 0 774344886 1 214164540 866162923 5043573 2 536351661 0 629993598 2 1 0 343465982 565877065 796742501 59716037 1 94221606 104623819 502405965 610507848 838695263 2 810245798 581967412 0 98677610 147145760 616412446 39012038 540001115 1 733541911 0 2 698919012 751508998 827448528 0 808844052 779610925 734382122 404468244 407094046 2 341238524 2810154 0 206555830 247616340 134092826 971004482 488256317 2 2 586954207 536309742 0 939130215 632467198 660380901 379852452 1 653853136 577930979 678522423 384663191 827431242 47901209 544363820 251993846 106557579 258895978 720630569 63278405 858381371 0 456752109 488066117 517380047 68903959 362136757 0 104900111 781522070 457532487 863618638 2 749045243 1 991378183 679946267 876310148 743087528 57664783 0 1 985582380 0 0 243296613 658508630 773348326 818599210 631525986 122355871 544774455 379729521 905925129 417278718 847106289 674607657 73204128 628814355 330483770 114533586 402615340 595571822 244893357 502739393 162420721 1 0 2 163881923 882905769 237731494 378013880 816908219 595561225 631203525 1 331154487 448164855 0 845584025 416892674 290855222 977588660 462991935 0 864536228 663709318 2 642813440 31750117 490144038 636503672 924532517 587729004 58816010 917261842 2 394529057 269515079 706413048 533753860 2 807674878 33572085 12704906 89612252 611873605 594425107 335786101 549456099 204956540 1 184160110 0 924556272 550955755 348405448 217751218 427995236 385819168 334226176 71310771 220007333 105609563 1 795869375 529119028 0 1 617995468 856327790 426876894 979896463 551980040 993792553 815961467 239487942 451385369 403153283 390108684 0 394749151 127582612 1 763921715 0 575045739 0 369059584 0 661960593 2 352363902 318461984 0 716050423 325628928 0 335221059 669614015 1 934142676 873988355 993062833 2 0 646666776 954679760 2 406367327 2 127092068 355249361 793354487 517316502 704457107 896616959 67535548 161087137 0 0 778370539 1 485692618 793709837 451899294 35343198 989691758 381725239 903324402 344744123 691959797 635764851 516445456 0 679815920 8567698 2 0 792966669 170827219 300651457 68693558 727240878 43420673 434713352 779491860 596844549 234847637 141772440 707987492 23953650 410465954 1 277633041 0 560036963 207482913 190752838 527158113 2 857624380 197402804 884067875 395329498 0 0 829444862 945799107 0 51450310 39402721 35307630 693456016 85854342 0 1 543266400 0 2 799808778 798968438 2 837380157 2 0 2 1 758310235 688179127 572910067 95230436 783445241 196865902 268732848 769369177 119961989 205451489 932416216 381002157 573020971 226475237 438078102 2 348275030 65512178 0 0 0 733789188 757540553 604826913 702195460 757843291 52807617 442160871 0 294687452 792260555 699011223 39574482 819741233 706361736 882765191 1 224719203 573781461 135993634 2 794519836 444231400 1 885814304 595633707 600055712 258084466 1 870112871 2 620485861 2 267022197 521821196 457211071 2 765509321 876568530 366063167 243994137 2 789753958 1 506744052 0 415045163 503887133 447033723 687508187 607815968 835524499 73262176 390738674 771674842 527713543 220926062 408575649 543379181 764851049 680762808 92165773 791639159 279272288 798716242 932225071 376487865 1 922726932 2 424768195 240536927 766180577 615086700 236638429 8111216 779500795 966880270 703357708 969927963 2 0 714241462 1 0 921317359 1 956870260 341887108 591381884 726311745 188038200 713753378 736931622 313045138 113919748 418280022 2 115940028 403966787 6404124 654054243 874694234 420078516 919193123 62953923 170031551 49480464 0 2 0 669368277 419266596 665185515 681958811 420858441 723848246 2 847351787 756020316 2 799778622 215376483 128206230 474574571 243102923 360519331 0 888301490 852922078 217080096 896149049 986000674 740423697 905703593 987273077 166019661 299260198 738122103 0 0 965816851 774331929 2 2 500454720 767248128 0 977195074 942943022 745711607 871882276 429169669 836438615 930812139 692487457 186503745 195889274 433510295 990979663 449470189 534577482 0 874919417 800629006 660509656 3184464 401744241 910455382 876903728 424152231 643845055 100979431 57928278 31000432 2 0 1 934276586 921921822 333302395 1 301563536 649030787 691788618 500905663 2 740395158 417092487 1 257841558 137780725 91951441 605871829 52420624 161135318 692672566 0 396399591 799576961 280821032 926158653 401614345 129253096 485323555 156852280 190235847 863661699 331546367 841812435 2 525423868 780862976 824599507 440777773 282318460 0 700629939 1 0 100235129 552073386 1 957063272 109386664 448108268 1 821813390 2 621717516 686265834 798669205 791067281 7619820 2 485546251 1 1 746732318 120736899 755506167 998217960 1 850071737 2 797919419 268603206 807078652 220356105 250235812 933729744 670861029 384782997 0 1 393509496 548403758 794244850 544550236 0 748986861 584555088 108180768 520497120 2 178090950 564697192 519370482 734116756 53999517 283739710 874781214 610984500 790997161 469412328 0 1 1 2 939805928 588551865 79963172 120910990 2 277838179 2 490453772 0 506648258 265742225 669290847 280491563 803262466 39613149 209897486 739754931 198059410 930177371 2 865497802 475083343 73432014 436034003 10624467 2 259871344 659633006 1 965646299 1 1 912692876 419852090 168075502 366302317 32925980 0 421123359 19498505 25321192 144523912 73704342 250118151 264315857 319479086 699780800 303053373 2 497683591 270491981 195629848 897384531 574186077 1 2 756474496 41610081 680806368 9362998 888780193 618382315 178117402 587622791 411172020 474604275 0 62783339 873070550 813872357 688200249 1 275470644 582647217 308221214 466100979 621760362 879883535 331326616 64307216 211181120 163890033 505037620 881846148 1 403359886 2 53160848 493631198 655193722 403707355 644427799 63126723 554225873 1 750545636 200497010 959024057 0 926620895 507432488 513700623 574474760 966976833 1 336761535 1 411732235 715390142 519968632 0 794779549 716139658 537441910 1 223932201 2 874550361 690338648 184140609 275514841 682290903 85660510 397369193 51861086 254005929 187681087 986045445 0 1 468879645 721873341 981932845 513174486 441170329 373089031 345321300 741647570 718196817 171314228 0 1 509110636 159110773 141624916 152029352 3407782 0 10564721 818711625 711681600 904417093 4374090 370544199 617846388 2 1 587401224 390080891 341291846 613581178 989938533 691938817 676852455 183356865 547299955 730015399 326806089 448725551 51875546 115898222 27528624 223481592 550101119 340963649 0 681831511 896914974 30150970 766007966 837586957 594728443 629959054 359418402 411245143 923012941 126339824 393657580 822885129 146093602 287271024 335590455 518018189 750814977 289502390 0 859980138 871017464 2 0 420139488 0 2 92621371 537637574 0 612847344 2 839398362 515651090 899486501 740167905 143808705 687688538 722942502 245235609 639772530 0 988131653 299088503 280940848 0 907413280 531380442 352114568 2 116925891 322165510 730447152 98556860 334574136 0 676479288 462007566 144387670 536367742 134779232 451259305 305257896 896418722 676245662 121075434 1 316861787 516725207 242658165 1 681364279 749761477 801146034 555542045 676634639 1 282426646 966940149 312270248 826616005 324071342 959596739 101042561 365164281 351948628 526935430 692390465 652610032 495738087 464224519 985603418 297650395 751061824 798999956 470478713 1 617135211 885079574 2 170651488 18748063 809686821 1 658405443 156375943 567966035 0 969358331 513201931 468877241 351211640 674325606 799926413 384372110 55080185 973937732 0 840255295 787945176 189393511 941574489 938192486 162103359 863298798 0 344172299 914588475 795204434 676379297 733005674 286502381 873425771 299962229 845946521 161477303 223481493 919083667 178942024 375128608 586396239 957533271 2 521552707 379623591 81453429 918260650 199775060 722379954 0 316697534 1 818337169 746853858 2 988211340 107116890 564489461 394236182 0 0 879074302 163708920 742398166 260701775 634241588 141142341 828238089 1 161183385 535577414 683028872 1 377875574 1 444634921 474143738 306710754 525407969 574463867 686926173 2 985747181 282719127 217202370 2 557956801 856330990 957276032 334396772 256449814 557148961 0 190468182 0 219512496 31290563 784038014 797733760 57602985 961312474 836162771 292157310 924361602 421304487 13263884 546443110 463871174 508114984 726076705 802901092 1 96807759 0 444999656 2 101622120 57308449 714730594 152234704 352122120 917442818 2 944837269 0 800492867 635762492 348383615 76886918 2 879399043 620466049 0 1 308361652 810417456 0 659124553 75415828 567934362 2 860731663 2 246666346 1 99880776 873753140 114991381 175779937 722336843 2 928341958 288726618 773452585 201750358 523781094 87049647 357823299 222099955 480021938 315954828 911793535 403087302 892948694 647246419 190586335 755285714 778959999 0 821732579 948776782 426721992 443449072 1 760438157 329534300 619398453 754133077 1 740413990 952381026 12410460 678020204 538035462 0 235486623 882779755 772097066 826867505 1 0 571796057 567211872 100322527 1 670408229 2 894715425 0 2 409693850 51557415 1 266470873 790718473 511104951 495798902 577386062 899823217 623353393 345499804 367961441 186223378 723827975 63984626 381112433 784771206 1 1 167708877 293081108 1 648428270 727871665 187132419 398532037 71164056 726359256 551538484 35024365 641919832 750972831 801392113 1 926403962 952226910 690934313 655620657 919885461 706543297 682286802 256325731 121782747 594575951 1 79202913 2 407807890 201780938 2 75323908 683456119 859552458 585851913 855261133 581858158 556417100 353902969 740469222 806011394 430182836 1 232194955 2 114550055 375228308 90652336 62192223 324172386 592225405 598357546 165881844 734053547 872117143 991052420 25181690 1 340782127 681473571 98607681 1 713518189 84885002 885570846 418091914 721785670 873265202 2 708518454 1 2 393898300 317674639 39720984 565611678 653805387 163876532 192104100 868367679 959485199 844351397 1 552813528 420245831 676869151 812959881 62761873 2 1 683687747 657169402 2 550355270 174430226 1 80499599 359654100 810359847 8445098 0 445511851 123138273 621707078 666151737 446898450 390929662 2 62209952 512396930 1 1 1 456179117 660460969 489548983 439116240 639280376 46848201 229249640 2 480428873 848272357 27809690 20812 663896297 693702128 2 237086502 926916921 1 41816984 2 994647863 145877040 301249652 782966963 194496926 310458454 513589138 511144628 64002421 352132664 745271698 850140102 0 522970016 1 2 952884592 275738158 111754619 472010847 420456053 290046231 537535172 277935431 462547197 231387189 558824847 264290868 195279695 44555653 0 793703084 290982744 841760356 488000350 260324578 816035739 928628077 93038402 105428837 1 2 731491814 482505855 976261571 715204079 546084541 771721659 968031873 985837314 470001151 999173385 815318530 891425878 906143600 327927456 844594175 1 633759403 212546409 557302059 87268691 955711903 721032050 741749415 975584224 188818066 1 796690580 327259472 0 334536099 859962974 755079610 681063185 450862653 438572962 730649558 368341668 711030663 389463614 824756500 128584094 863961585 1 652486212 507640974 2 436179532 207359077 956585359 374924009 440503831 61526943 156149293 0 975739424 547122542 289425767 966356069 854059251 132463926 876341733 377093677 563922189 291590424 73652243 296445443 903605929 770306149 623486095 228657658 105805546 1 333082 4610075 430602778 846499016 40514366 44620352 689422405 360015136 727011987 27076812 648155155 1 142326638 933621524 628196955 2 405034470 1 909865360 998536285 2 969067310 1 912065597 271119658 730407106 2 1 349473829 27714127 0 317143778 237235963 856262831 2 1 433963482 39866876 502953131 652278884 802120616 331413238 2 135466249 898126015 147347448 913680112 212510288 403187744 141411337 814238379 993475929 970557695 538996903 83961191 10027726 196487773 993991462 2 145242327 675141177 2 55249418 756304963 72623451 2 2 280195972 403468192 792734980 1 771302687 67709815 33543946 776124826 602025043 1 10317117 229937424 528648480 185910266 970387001 591449617 431248429 661221120 589194446 0 742727455 0 263276042 83218077 2 314925165 751352728 782116819 950690058 371794954 523538145 969962214 753625431 434228712 1 601630516 870068773 658764733 202597938 868377366 863209620 186262862 321938437 219590816 1 780245276 307237811 70160624 430955628 359428632 208822786 842391662 798557097 0 154901479 4992015 924964619 517760974 80800202 881543337 399248837 0 871558361 969466885 804215510 2 8669709 936033593 386480557 942326722 130868250 2 416755674 249421344 507446708 782561427 780739590 931449997 437059690 0 916490292 374842579 0 721202486 418807244 325791955 635732789 35551191 335359993 0 42629134 1 254064848 912118142 975026080 205909095 150176801 0 230928563 148187581 609903925 609556194 504951478 444645435 933643661 307546977 0 153416909 817434534 481379931 0 1 46612680 0 2 952821206 758250097 37077538 927572095 480409807 1 695031323 75287818 168661741 698738403 736977266 205328798 2 440262926 527206080 0 304474461 198864575 513202537 913469361 95663464 796920190 909738754 174830366 516438637 17913633 801048650 138022202 2 1 559890138 768196052 179482368 2 744658974 7613588 0 205543251 542552390 2 587081338 511714340 896738435 833910107 121858614 590045569 907308486 465921708 527291782 664057605 893405275 0 851078194 492265540 796552671 60253520 2 331857325 66765217 805115862 519876888 900727110 181994211 980205138 842549765 182307104 315337534 0 94099337 1 38796821 694926001 2 0 815620417 908316209 904292643 917382356 892810061 866688942 2 77804674 448783383 383115531 318424025 46133566 739000607 810858681 51496187 711681660 993501362 2 119387534 2 4204584 1 515600565 319640387 179892036 0 61250093 895679761 2 62886493 1 388774866 1 564475551 1 159941081 865141781 90096012 0 15745169 905157018 620996916 746144650 1 772778806 1 522561813 586743854 410297218 689023361 818372727 112613227 145820985 153881951 56121071 850850161 171259309 969355070 71225499 471265309 909678065 885250880 2 734949582 838440740 150827591 881434554 59521546 311910396 49089099 564329271 319620519 0 601434881 1 0 514023121 263063094 121824702 511650070 614339062 758713370 132116060 862644678 888418266 885460094 0 2 11001700 647561033 181105242 941211572 544583492 588941298 346392163 47147762 291875874 161412128 946932717 47026281 504669837 408150434 682219552 382655041 653522558 2 64610759 144237786 912144521 858630495 976536323 57530282 641236522 900520021 483706102 342563125 327694332 240947024 929817015 72898323 5538035 54567860 492215720 899695668 283154034 978005002 651907772 160343687 136959223 683861578 317494511 571989744 1 382069707 2 1 223756227 1 0 299736723 741414177 70465288 898136850 698494307 525541701 2 837919744 714859268 614484759 173210204 135672493 707369935 335034144 709459392 272985180 908158245 964419155 438080043 124560802 435383439 0 2 121446184 232806056 1 673674341 29868251 527777448 235603727 226191183 0 2 148889136 566792401 390639729 924582369 911024943 922573133 324607280 633925888 1 522258983 736275081 190461297 813534524 1 509568404 475576092 275576343 635761040 402211619 224193125 895953335 254586083 0 746972534 227947744 2 92406910 335566599 844140520 933493376 52734308 969705493 327748796 458988832 293395657 330596613 1 702708436 402410796 316322460 2 836081291 804670848 2 109127969 155481769 745258151 906345537 0 427064734 649971103 350349686 489891665 521844849 0 0 673690527 317393330 900912293 733282909 376730005 273387565 83423771 1 413993471 0 275751758 101939325 385014089 2 389368267 222915084 2 418039040 104837971 268611966 1 0 672157858 174353361 2 926697286 935058126 505855646 1 99228601 414770204 6600351 825135908 1 176494565 1 255376577 609103173 665335269 664535118 84846435 668342006 434673325 475024931 864289141 0 1 130636267 498374634 570941724 0 961484650 311971397 1 304702171 736269327 1 598635973 24530247 77120209 216868978 0 180675633 2 686390768 461182224 0 607130806 181385513 461239240 809255843 277403955 222374726 18584675 644996646 369584068 122124850 47923209 462387014 667466430 639014643 1 0 170473749 100611018 2 249008743 488271621 199966967 1 974990304 916469582 113668362 1 417896379 1 968660795 843417626 0 546460003 916687924 267739541 704885099 362347969 789927575 321188966 592521938 728912119 224290692 621346658 851826342 841531462 371443765 420387924 1 874312983 1 671387577 522698871 209124151 64180799 673591473 1 591702269 634655801 725694178 51036321 964275249 993538464 360402261 63353396 269569788 95303835 325546824 302269075 724517648 922417367 527163933 0 422458064 0 712307836 517331024 190195622 2 2 271466266 467197250 0 923683998 396936705 92777352 747140039 2 681091096 289107454 300370736 2 1 119531696 859251326 563733271 572456187 753817611 1 697121639 955299076 451912740 92929954 1 695311966 831761215 336307543 1 621684885 364935158 629700953 254716971 0 14726343 1 215383433 702432767 87099191 114428992 306166068 736275026 494513912 0 2 557765964 444171175 627219774 73458778 467097578 140907657 498073988 444851264 872905419 133499726 738877450 527186568 613149090 844130001 715021829 377248364 643901845 2 73558236 1 831206051 0 906514300 0 90832194 487021178 198888695 938237019 277496891 558500681 907720589 934743101 688927507 478816991 974323527 1 977464563 671317889 848110939 2 75141579 414352370 414730909 1 2 561934452 870004622 358918265 420973770 376054371 903810129 948604001 268832903 2 79612147 533554191 801031633 900966477 2 2 49435129 301457103 296927052 664172807 298818977 784502099 261568825 348171355 1 699943429 599252147 2 0 772278001 0 140276919 570715019 2 986767497 735006835 765500080 556278480 369238643 102891172 69431446 226350844 156484484 16986580 0 223232582 0 668831935 456468668 0 227316459 782350707 585729195 838900585 578590808 3967 141329890 849825080 965129570 409141974 567866238 501820918 293203821 564598939 0 508674664 271584785 0 2 877343676 788421618 973976226 667850228 555901781 214850852 54927211 707866518 851994017 6680056 437762032 655751979 0 426385807 339304601 188498181 698922822 328645932 1 287524594 889611054 485084608 396276976 495581861 833060763 2 552626604 598987023 589439608 628292250 487347705 2 1 218760283 5862901 251923859 1 767477888 773332563 862929920 972900585 442703735 1 0 111642024 483559407 590191060 891018618 3472790 38293747 536904148 885270762 972934147 966206934 1 895757508 2 872864456 320435819 657685473 663001353 874143758 2 122870143 993492146 956992648 2 0 2 110882256 650342347 750371783 703546115 324906940 251786953 889510874 741845994 381465692 973227472 0 993209525 938307809 20813 449713703 612781801 959183386 531453380 281312176 784227089 0 891374657 432129446 181705615 768417054 990877089 106667547 638501931 133776811 1 2 2 619461802 406904311 325598522 123324758 221620053 951473372 722165953 669162454 281110251 2 997933095 367853663 913726625 488002237 88734850 101780676 119006324 737212224 1 98546684 480857644 1 555948781 93141958 801200141 205863850 81893338 307844897 364550670 477527798 2 0 53694539 1 784184736 452883952 246195588 356087731 0 737334047 494284848 629380595 0 186151018 806842190 149885672 29495433 207534357 2 818124520 481455868 1 851728676 951728287 233928132 1 117098241 0 499635627 628985534 754507693 749157697 56182724 867586284 62721903 902920724 389693700 968047196 321594078 482025288 564448666 111595875 962667531 693780764 959277764 701071469 897333586 572143770 352907982 974760063 1 0 290260162 527752681 713158492 663577103 752145967 699805404 630783241 171398691 353347946 564127759 764630601 84867512 747269024 532427633 335995005 619720216 588892714 607199270 717706206 514306869 633036803 1 910932519 578314039 783698050 638691558 0 0 434882964 452649404 515281281 2 2 576405683 224394289 2 705173487 47022387 0 378808006 770267339 156183903 1 0 899120907 709275137 405470051 77941172 188230799 904889799 2 173622247 553975487 0 937314326 942094021 0 277059756 899386931 2 2 190499891 99990870 616999238 0 75175566 0 0 762377345 936031387 0 0 578036849 837752179 0 482941016 904817392 1 335199521 374043924 60397533 0 340516449 118387281 903363765 1 554448050 126996850 149537868 339323871 687516893 52940624 974701203 1 500201741 843905006 633026332 2 62878484 964900294 150380908 936543284 36233284 882139704 338395439 500245135 601519110 2 949143051 560478868 412690050 0 1 339869176 679845334 373103571 161919323 617088694 863751897 172018974 191599353 843430394 164582645 1 157218708 627269785 477305259 153238879 66294576 1 815886482 527717293 342071766 852734463 346031328 870111663 592695168 614019556 742698903 84876008 474914882 885943597 293334013 263926020 402723355 300817808 39623319 63764486 469300035 636512912 284530913 854497426 676672483 856675935 492648641 53113285 2 170887337 109938029 864127347 2 918532572 1 681830683 16059857 129716586 890293629 164142149 370240326 192109599 131222008 482824299 359469175 867977116 800547987 192105198 575949036 530587186 215376695 661942769 2 741628080 156006181 925005577 765643219 372451633 695399251 364422297 777468096 25585603 147471524 1 731317201 376502646 2 1 164710831 529268054 82144639 566761297 786050663 996619408 642257604 581273370 977195925 948730302 816642131 193696512 676202617 123429504 506478492 365081793 0 2 656312390 486588176 0 49275113 0 842803619 694905389 402272364 30785483 429466534 892519400 475061510 360182886 915481358 2 693528910 221918237 807611792 385155536 627564151 0 79100424 67767325 824750855 612377242 502832111 143101988 246557999 455930448 621145207 0 286025643 2 704164928 0 2 806425065 531190427 1 267884512 669759450 31140148 0 625640143 119542678 602442322 512393020 1 477030774 134720287 750274395 1 122879360 0 909893370 2 494242772 0 807670708 957389826 2 927412884 178127067 2 818060029 316387395 515762210 2 994881977 2 861944134 134186076 143588884 68710831 653544232 466218273 55152354 0 467629067 491487213 827023415 107530136 275371249 890888531 960378240 65786271 613792952 80895973 796809555 1 172942074 300985324 0 767890109 311039399 310260936 154376350 631570698 968427596 603960474 598149621 1 200387505 0 816475515 841312224 35452040 495213395 311078164 292267554 154809913 335420729 476402359 125038883 728073734 825296049 675055615 0 797238109 731256456 153703007 281550668 440208681 494967534 893702978 1 907583803 870787620 718430294 28823636 519564306 945093690 2 461507722 884488749 449103863 195419745 443805595 286684505 1 2 0 1 2 1 765352061 265886256 0 873446331 446119686 20809667 184454003 691570912 0 415779564 890912509 615684869 0 886122510 266049265 27229494 917117546 648125743 131338849 390322910 934234467 221269339 894928291 917462172 1 474578484 375174842 1 700745562 294969094 597720721 172011994 83881462 793456368 197162441 117538607 962716581 217300430 2548750 363106371 761430170 722953180 639003122 527865562 123341156 1 980412984 655769718 403325170 22973760 399405741 850165839 0 361494698 375671480 17091867 30152537 23008783 787538987 246202126 922444430 861517864 804781532 933039933 298474342 855422062 2 2 172683696 643739987 305778205 101499298 1 302446156 190143478 967982829 787058101 2 279102689 2 976106713 775400941 916072256 0 860985551 874827936 220513777 749158784 1 302198105 896427494 658426575 763720278 10978375 508979241 761675748 785286252 818946731 471043349 166341142 507408538 457076427 2 849092644 3211617 870847520 705110884 938462799 2 0 523993517 140718767 59842394 85582392 529144935 294990961 1 226614589 225194077 182554814 622288095 577287662 485551203 631532801 879160871 847335567 752207292 1 352184726 266568896 256853722 376925106 500323088 452640369 898085436 2 98005369 953356708 105936071 78250323 477122550 778799518 296937537 247227753 172207965 0 0 745666210 13281628 2 0 837760443 733134472 699374870 564758172 51316490 247747088 801667097 1088835 901276877 1 683486608 70713687 993122262 639999923 2 122262612 1 597724173 558867770 2 281197432 912578397 977410100 26736255 0 166252862 302126264 314712146 412794781 694780689 581971009 112603107 131475352 380438758 510700454 657145162 741685573 536064297 63166747 1 896421386 0 185906518 703692047 405189480 755385471 30163415 46774409 189049415 785939136 644245211 449586823 696707859 161845585 2 618179431 1 274365713 298741174 229275804 259413541 287328172 158116712 356366929 323917105 36053899 1 681056330 67068559 664873200 116016455 124733556 85997385 573176665 0 138726272 304975839 198878215 37183100 0 49730951 939974347 645563568 0 738445016 0 514097383 935910913 725718218 446550974 809218322 84341859 2 429335630 779296061 218520047 0 207289942 95370713 834962825 609342612 976786306 533712858 21411640 505854121 167186228 424622176 0 2 846739391 702226311 571965447 0 193403050 629140225 1 462554720 0 17823944 587764918 680352942 527028208 375636962 805482925 745788318 2 968972578 915715554 595795146 1 389472305 0 517244711 177355192 797542526 579220415 278460934 532071619 154086287 1 941498603 1 711875021 405564610 255789652 818208695 2 856990924 248824098 469662169 553571809 2 2 870985473 206780873 989683912 682189179 270237840 337901944 859969552 499907622 61121578 605786381 291444844 471690345 884844129 491050020 2 0 706896014 967742465 298474978 463460464 1 133358705 0 88384985 553521675 247578243 710552787 107602612 338664270 568615546 395096119 853236465 968720337 281197274 428441656 1 724429631 387233586 441305261 50686980 2 949650262 692392943 382429015 929492351 692693296 552658383 2 102061510 291667831 229491548 1 685375213 96163381 351143943 2 2 377060089 926042064 881242358 614895407 413669404 216837871 0 899600934 1 225462244 288046130 320259843 1 0 663000600 414943304 528176535 203613865 777405209 859669452 1 927933148 960918825 1 366957228 204989079 709764784 529886598 272384368 764644240 692005610 0 276224207 302323708 610561975 1 658425102 1 28975166 527812139 376488768 209486788 518586455 1 873958491 813228398 2 93386727 321624373 7903713 377987137 147569099 931944249 77886843 224856591 801620738 687821587 392185879 556798184 0 426318616 496541911 957115782 1 275913698 305880082 232433629 1 80893726 1 2 204175848 212026439 284219595 856668786 705800374 673561195 2 946424131 831410694 128615689 789347796 536837397 818779064 737839256 923620955 0 762679230 50157588 536549444 205390700 590662932 658628041 1 937628643 816266072 657955619 0 883669853 1 810001860 0 1 50341519 376984122 70501041 106705948 863504617 758910503 729371227 420100471 619852850 639477169 733874472 816696531 817886004 184868809 789077303 742637737 171838039 1 587765316 855314699 304588660 886594882 707384969 97215830 369454947 903688501 1 150483504 578627549 236927416 967916897 382461906 279270295 274402716 789235166 856465237 255728899 831880534 289345464 841710172 984268927 791676870 35222572 778876024 26083642 108187233 230981581 979532495 646005770 618532801 906012149 516074752 222453116 816233286 955022610 2 256217194 535260758 273359483 577479808 315224864 254032863 256652147 1 662035721 1 1 0 339431194 681864277 200161327 198765912 324475364 1 664321907 0 633777392 552874859 210154187 465408666 572374781 377677626 499583181 599574268 864887297 723026285 2 317959592 354396912 12772280 148426140 772320342 184158214 701419563 599938018 102904311 26844923 681326882 416518072 500699146 2 2 0 2 794055439 443372000 0 396754728 97732666 142558970 398335236 462878253 351644542 332059806 807798610 466833805 1 751025048 970581985 283562747 629158352 619114668 687387808 617439306 631320609 1 353227676 318062456 1 18070997 994345308 246633570 1 985721807 901142815 600275322 837751971 878408212 2 852903134 0 353174216 757822238 82919428 252975615 148968354 1 646841068 726567322 590469509 662772248 160686286 463592331 591609130 691723399 158184782 534373183 2 913073055 1 0 1 350643141 192250170 1 556595535 558100174 0 549365582 471993066 475381226 892959658 632461315 571954453 0 884052258 0 300023075 1 405467823 92903915 967746130 149711669 0 659463899 294332815 18481148 64488535 2 473601809 0 847392195 534018546 753019280 0 916913981 1 504814754 346521991 336098548 244539197 319101513 0 0 944323356 469417949 864525853 367048278 361236432 469985452 170095053 569760842 360582329 2 2 373060071 978496822 768663112 547893846 2 163324350 680716126 491993961 860894803 856114252 514625139 201280628 169631301 656237951 0 796550734 841574213 0 284256215 446992622 446252616 22276176 942350914 639471350 658679604 2 303510232 413908327 168518218 390681124 125454219 5904064 678387077 495750025 609406474 551240678 0 433415518 2 2 5342998 963287865 992455484 252066442 1 796461885 202841218 769704268 537859241 526063751 406939810 0 266775649 557625695 166075672 854431011 309682769 303848117 163856463 776772624 283814942 535373215 132523583 0 521084117 681687770 16133891 467247737 0 870992140 292542291 49079620 215839679 60449951 1 996451891 0 395295213 641674576 167540778 202899701 1 845839190 216918647 885124246 645693074 143264103 42171349 854825092 2 42251026 735886596 713927915 1 649828413 1 718265779 1 572602415 1 674408735 184752058 502566826 365279182 0 953544881 356875192 546737339 2 740974645 526692426 784023174 707611393 302881898 565797636 833127281 2 756117646 372720202 698537136 568389244 2 648962533 22905430 607891557 493749625 738439790 372367229 863702929 1 428039089 0 2 35302081 737952628 587056335 34683841 565103400 0 84242975 1478204 434087870 766048737 204094885 974506671 965841681 936461500 808540965 670592423 1 406323245 2 403975656 871104498 0 78801652 1 825575391 300369111 771601570 779688524 607479505 739812791 249406763 349288312 269077992 641643815 387404714 801996145 74379417 227844609 855735253 638851504 910190587 543352907 646103951 432331442 514482908 1 2 581315949 502699852 2 1 892845462 37844806 991162068 688226904 177351518 413510046 388251939 1 95583475 179896146 2 228235175 632106902 246380640 578149787 367844452 547483894 362840429 180205744 882283710 665794279 132039785 756961984 1 0 243778637 92088929 695814179 393084237 157635388 257173349 536983829 74729585 91040377 866405255 517095111 830156184 1 341660082 863350989 912678631 120784939 739309311 981608398 133019730 242974187 650951645 976029127 1 1 96052613 1 383142889 2 451547072 1 20412070 728662668 999267156 97484740 106072122 1 118229063 752900740 977689562 529687097 569550167 308355769 380506025 2 588138788 0 1 163798463 718993135 277423689 1 1 43885812 141146723 437328202 936962544 531599740 319255150 0 945602557 2 177850257 984044147 769309611 0 2 459029529 0 0 0 0 790241541 231529147 0 0 804243809 65615229 241804949 793748027 387058374 810428789 872014244 546927701 65499227 169700987 99933128 421763588 444487432 0 610722040 1 1 33070303 476519920 34841277 253439612 89431014 793908545 173644383 927583179 174314114 186125086 528564312 593869300 1 951810203 642667988 2 518065795 1 565969449 507124140 59280880 0 519520381 499581485 221766841 237730049 132874084 109119007 811940808 1 881991554 453791554 330022913 2 418938569 323605621 500518692 810660455 240640801 2 902255860 2233968 837262780 14164618 981155284 0 719577783 90134515 1 471330973 58804763 797550772 602525691 868541883 198741210 67523489 826164017 121690273 838014013 271194425 273827258 819922016 47610275 721544157 0 904375287 1 519171417 221468430 527250030 614788529 2 934295009 928222075 1 977163214 277543371 740220774 108777822 937793851 577543726 637869192 227905131 1 1 539226144 303032455 779840511 811763396 417956930 557689443 812931302 759709527 2 945112297 433771084 702141323 1 200460811 1 254182005 821128563 510675246 614695797 183434913 319171802 554678032 599678697 0 737706963 645826721 109623234 719306841 838161268 765353861 174198109 446496982 0 0 689583173 842025583 854372055 209448529 354666813 704164302 77206239 511711466 76042531 0 1 635978584 709856350 160508225 577132390 582527144 28425658 0 272322914 2 627068324 634276575 1 419236279 2 956325414 607084147 98197739 800960777 649913561 0 0 0 155935025 106074590 982420320 0 898789445 1 0 223152838 932587305 2 0 0 750378549 1 714769621 888478738 2 1 33355715 532213985 342586860 451066422 841328326 466204082 2 437478759 0 905441219 250536402 513451205 655780868 458916044 588352957 363819410 442481291 889641681 643372297 2 402134055 1 352087541 372900668 505844737 627541502 553448346 0 555019448 788104919 2 660979912 982487793 733627568 2 655391744 450177763 867097246 1 2 2 791513324 527427353 363576019 893357027 832244248 2 2 229151961 545718678 51962892 124451937 366381509 933250725 220933835 988719418 0 556292622 0 1 825413343 514108230 593071891 15718045 2 264730108 99179389 55451442 935915219 516507585 396024749 821317524 874158749 499293614 389502398 861567350 283113539 0 952813888 0 285022139 1 909344619 357148273 897054591 148015675 938927244 836129670 2 291399938 432517040 548847510 841205518 838219940 550924679 597426772 159938481 0 520497328 161567988 867637174 750929873 72320972 982395283 120853128 271398837 220809473 234924936 774727873 654226550 786715012 937946104 955736840 571858632 851933804 124145644 55665354 456946716 779486000 154882225 862104935 307382998 943713640 984950336 2 939190873 262545256 860443332 245698891 0 154620746 839233975 495783401 103741936 980334362 889781063 184418262 332844605 989868199 1 0 718886494 754866424 327240304 957812678 357501929 925990070 185999247 224778086 277937883 1 773740604 535394925 885142623 30163032 728368058 166884833 1 363336846 744447837 164166523 1 262455925 591757291 152859744 1 917633586 487320180 375012615 727883679 976199479 144526891 466910216 3407755 941363640 714286161 529902377 487214348 982055552 162786969 895948153 20392797 371550819 80920072 103578096 560192970 868068382 404138473 976051969 675344162 500378314 159943908 0 554641461 271718330 2 860751375 114220000 192783583 868517839 875004559 586683980 933721447 573594120 64274075 172744741 490208404 464696194 891980064 453490854 211822 416495845 675261045 2 88567881 56035921 438099476 639734549 918765757 0 296268252 213054625 0 633106184 106372986 185779937 506092010 2 2 559273076 522473064 558150746 307048423 169170546 695275834 0 768625496 0 0 352883752 334448254 647440723 219234102 12313003 2 259566785 0 2 712581094 287781966 2 388471686 89403326 2 349966926 1 131517494 2 2 785827662 460387705 759383255 598142731 1 236190616 0 526875123 335497535 2 0 494898540 935743777 79289706 429474043 0 194093645 540802124 276632042 887650950 254008240 1 918446386 702002524 1 519945555 207490117 365227921 215177223 1 132461600 110944243 664257946 183326053 0 843983548 1 434432322 123475427 1 711396365 362068834 380150330 574009618 197926826 89076394 334334058 722256589 469988660 373297434 513839107 595251417 467664944 979204793 886699285 505145011 212356644 881954845 417901662 719916089 185602985 353086446 668033218 245143470 0 217754703 2 571459425 1 10358650 732924638 433077238 179140774 736688408 754620488 562251926 437068949 0 379166654 873623197 917621959 363931754 156336616 439753673 684106966 2 528587617 209837960 6614747 287623303 313613947 676525646 664937504 1 0 118645208 936608816 1 347839956 2 785504200 2 61378471 634562230 459002297 193325685 312689251 861930908 186568926 355871302 0 277166285 0 257010431 705851574 392560163 185080755 482914966 780149972 679443470 491643294 1 775553482 219722744 323299205 603912262 174633985 754850444 467700327 103068143 918167310 0 930896495 538725514 983821975 597886016 372935270 257552144 2 318582407 0 589601464 729151392 319026314 542247523 460052349 51013747 616388191 0 450397573 510571136 307651881 522065320 993137294 341982225 1 333056428 109700868 592202508 285002824 574428770 634726454 2 639914599 404353985 609164207 136980124 637853263 859926049 509542804 444762962 176684962 429926765 978914259 704777501 725263806 833159672 510532794 352775065 279778566 813444190 740517448 772099701 643402625 0 1 0 0 488825056 78268541 366545173 0 347750634 254318773 251918990 457574956 1 394945092 1 935758017 314753912 552675892 1 884469136 1 379704898 1 587619789 760650683 255969265 0 178572717 815015185 812452622 500230966 712428316 1 733690548 281682028 537059041 2 306633081 0 381011082 700531688 192936529 470992322 0 753736003 550666879 2 298898357 840333878 247880573 370246945 791173276 0 719799744 253022591 2 541755598 0 211795751 202965385 224224832 1 309738121 994846474 808959535 664087660 492571551 521569125 1 907183072 509869338 442207221 17365478 333990401 2 576702096 1 0 459052689 760655211 854626209 844284548 688686121 714635588 989753488 2 129811359 161074907 32982457 842891855 63945974 517935203 1 667287966 771694084 33968639 523885297 637417686 361313804 366433174 300148425 409897461 674211237 623583464 311517264 913884122 445454286 863756666 1 450428569 280648606 36888000 81278046 790806363 16028975 965812786 317890322 782574877 675661245 0 2 0 370455291 854937235 223361506 38395711 1 726366679 522911714 2 783761099 2 999987223 1 22223893 792110728 0 448650780 421190638 599007387 896577776 192097554 768533524 290498951 2 870674882 784083921 449855825 273486613 149511601 358348172 0 1 2 260027198 242822155 0 491587704 877818324 473036521 0 1 988104674 40548165 135185186 635807702 617267014 666211554 421179513 381490936 0 718159452 648704285 975548516 362040020 39754073 472406618 835676250 786787133 609949473 838660922 232688096 148956283 988686235 1 484420048 722865849 304449206 434701285 13145556 2 1055097 448990313 403197841 671825886 0 47022444 283147380 377212822 454671998 809499207 0 911418442 102016289 730817366 335857137 289501915 0 643365539 25331687 93478654 742756943 759210981 564228504 56536326 276115934 94158660 279851340 137565458 243984191 851085103 244557675 473648889 152253402 413247902 395865791 888758018 236821962 920361312 611243484 155501896 1 122074246 1 54696107 284295435 430758318 364652152 97397693 236390448 694829640 683511223 35308386 223081924 448242038 903500713 785415213 1 327434894 183094836 483635308 2 564640381 1 823405299 652369391 0 0 339388969 400118167 2 423569733 1 146113139 776509588 541565618 990346741 727635173 1 206034612 430202920 964349748 6961391 33999671 529938275 1 981875772 150604700 2 735761652 921397714 1 435425626 2 2 0 2 417006362 2 1 1 126594554 170140280 532237247 428598123 672513857 628422200 283833590 615612846 262507334 676618970 286193767 608242947 0 1 935631281 973046436 804720205 474625965 721361730 516973915 622077193 105001541 357927951 163367036 681733220 357275318 193503887 180644520 606849140 0 949917989 225301509 233693514 109244410 469323679 100579957 657023122 197349835 189702633 543291380 708092585 130084034 158590715 698468641 48350509 779471429 347559824 947804215 824730668 347073255 42410314 236193022 897576353 983024166 906246675 538623162 1 710200573 2 329446705 1 953946092 110614439 0 436123468 997965365 1 569115181 592283496 0 536188773 513197520 992696073 2 1 335929737 2 753366241 997365393 188150244 13904772 2 135253313 2 2 639861327 1 104109252 777665150 864971505 2 262551613 493099833 295047141 133815648 752526622 32836568 268458680 774653510 404686592 0 986672341 0 2 505521860 970641242 0 782673136 917343573 0 165592600 661120644 847666334 541798343 293159004 844232285 743106928 2 313480240 352589130 739388443 724446743 81202086 1 51873052 367754501 1 390405569 326769199 821106700 800148487 14986959 302468283 0 566393323 36356178 226641685 629635387 958719991 2843951 742078986 27643030 419462316 492956676 0 2 1 292674425 959610768 395957630 83494433 0 549410796 2 953081594 2 825890243 588619441 371442749 478149157 982873331 51947695 15697218 211243117 648901159 2 332808117 210955313 2 756517062 494090007 546829696 700043381 607125831 0 1 2 505858528 797076255 27259938 920377516 364654079 275695693 618433671 861157662 718544829 252956038 444969312 205132487 820098748 2 267214571 1 373851146 229676370 901517094 2 824033881 1 424261118 544104968 2 663275643 941281406 309917037 480561622 1 218233965 0 445073473 1 2 486609976 50608487 71603551 744187880 92046966 791844788 497681874 719522837 603632929 196729543 47709936 149521225 1 480089619 989768629 466677459 649789368 546729985 1 218253503 916249959 184591585 792472432 986311230 0 899409021 542545348 476696905 322650530 212865064 206886460 2 604962457 2 287447385 265606065 999058122 0 0 104924750 708700434 91055001 74451191 742511640 0 710523903 0 0 387008745 804688179 2 885073966 164907492 0 969212516 508612751 954973075 110491878 554226037 490274941 533503492 320746276 465230642 0 846759507 2 502912789 352495744 565965106 767001922 332689668 760634959 628797089 632805181 950296901 78938550 188351429 567860108 459272092 2 423754590 1 10822452 0 492653098 810301689 277423248 65313764 485047961 169283542 416881759 411902817 437279219 206769066 635690884 884189366 699612158 409056856 2 2 55066962 248414375 371319465 930325804 1 72743411 281995922 2 1 983659709 2 579027450 981722725 603661802 1 641872980 885849011 416645320 704584344 533949341 0 536259405 816661561 1 0 1665260 986023846 947915253 959408988 343245520 637445584 989606836 329756087 925427048 831988645 724594006 819061318 947340474 750276145 102180013 863304347 986993508 324138238 941427076 133795644 515743678 622434165 2 329029668 397247721 953782945 0 803117804 790742568 701215018 512950254 901236577 681087666 343679581 336155752 656121310 638478857 489225170 131591312 97742234 535888595 590007673 246146450 548045492 352759864 312623113 552451584 696469217 950783669 794863458 705096424 420343742 375226475 163960871 0 416016699 705211716 537212401 795635920 697887564 574890322 621278576 0 774252380 590282637 2 343949913 960171015 492259029 134239157 359207164 1 472725261 0 555203634 139262966 240291114 765984636 161824102 712040542 719112266 1 2 504341948 1 79770931 787918896 527769789 730886637 386019499 977874227 80350842 332273859 466786702 1 1 860040666 805442429 990832097 973791123 0 236130340 0 0 744400656 462367183 653418551 50535533 725313812 985577797 1 895348372 322029929 776625100 726480251 28279700 583986990 724164428 844203936 804621219 63430626 262059284 400465008 910768117 2 865319875 273693767 932271975 879432140 2 2 679922771 298957969 259235849 239578036 859863561 703475493 171509811 0 855700382 194334073 245807599 265114118 924495815 0 378490347 955862903 563610020 1 751476771 497062758 989049404 2 372277634 338146556 266810377 183880201 715729468 817527612 479730829 705510031 0 340118341 910211205 674042642 405414977 652357947 502768397 330662329 886250624 1 315970165 212180763 325662212 2 302161788 0 786337865 231862511 486584969 421727193 2 384611034 735460658 839302477 2 93461013 657755638 1 28483348 414091205 547923094 950048958 58981883 793606310 278908808 705045902 17774508 955474226 538531553 1 216655509 112532056 0 0 0 21879160 879877696 852518056 338071140 0 356161494 682715466 568878380 362033869 313024138 848110161 177152764 450445161 597266920 732629592 954866895 204643958 303945525 349458570 670271089 965041480 856499395 591082441 476728735 810768639 114109456 1 341979906 595707415 949827756 286257336 863882602 532830905 392690981 400743857 846035005 918456249 968020071 759773985 832271002 535726170 999164809 361648304 596190102 236250421 944211649 719454415 132751774 248697364 698348834 721365642 320218211 501264742 642071608 271849073 55786517 241326253 427653117 105922246 993906832 681708483 2 202323301 1 2 829186673 289750259 32379928 400418323 2 331488404 816121271 538471744 741015884 223201907 612367129 886128427 0 2 2 105052358 254536086 144565600 0 801737776 154033498 548721398 996974818 350808222 917472182 60593241 1 471999264 1 0 741645881 363707905 2 424623362 67334346 451650672 1 388844472 174591489 483434020 465183465 763912195 0 876053246 459805841 964325037 100705128 1 807278120 942491264 149650729 643999312 555323810 941812004 700660235 508170989 572196823 890261849 221164395 524251853 936271167 915535562 510276709 329768542 967698953 759933384 241795309 435381891 608929483 121245306 0 803415293 1 231329682 522791419 670379404 147237933 667475601 966781868 133648562 29504184 89845366 989011226 383796353 736951123 726454628 634751701 941883500 121381880 36149865 63416446 148567652 46132106 769108074 830546987 229642524 357754112 718846205 2 338373465 227971216 78198899 955510013 926667508 371768071 1 2 361963636 797429694 1 122834689 305121129 297114572 318570433 541957456 361201250 101858403 599672171 569399252 252081833 566089819 515157345 92372568 942115727 421222006 2 1 514934619 2 92708263 0 1 115859450 91188455 1 427688609 0 575359964 0 710099438 62802513 156671509 815139066 923733456 366835399 1 0 297352176 766380648 25778113 1 691406839 301604916 981517822 698588364 409382001 729927725 971948377 40501512 926707725 600296367 304732424 258171122 839388701 627276752 716763015 889411617 222382458 664942638 302465797 872647187 423046106 666474920 2 217238667 668614971 0 770947215 684105639 283100110 271249635 2 155597383 965107565 409798525 446372438 2 186038173 109607119 714854166 632414909 628322709 66473585 449946175 933870293 747522014 388813888 665116948 703705109 240398337 806865623 622232450 288283788 494883063 2 440672071 205145579 337605226 346360858 1 981485232 182630172 943462901 283037887 281471121 0 327775493 264343506 489755653 620660220 537291097 299605385 196173151 863782386 220942144 533187791 1 622662089 909596704 0 236551753 1 60917439 1 192400198 855784329 956052272 740372243 600060063 797494876 259318569 2 120289920 482595003 2 0 666122968 0 866657744 937724584 0 468851566 1 701304043 2 676136597 685556204 2 743748995 33390850 216112103 417898280 357150753 1 937999224 713331226 1 656607232 822332818 756401291 801110973 220726858 953186790 521835180 931003456 30845104 67221428 344976573 267309552 1 64118225 949199241 914258186 1 0 646286444 835868054 408735905 738613224 345061847 373209051 635811387 742849196 851178324 702294119 538406865 555477578 163094318 960959937 1 825304202 195644938 0 415663659 429670413 560118829 376831000 122126612 598686620 2 202339540 89986557 268947165 685996458 700778108 680409169 497151910 1 729756221 554731709 368747941 1 1 266452463 776400942 993033080 40136298 730738760 829439252 0 127964648 420034248 82995631 85106466 653608292 423366391 0 438107049 242592058 444222569 2 2 248341096 143708792 769579772 412216175 0 438675487 838719477 605491710 768411537 185202894 501191829 315511685 925420226 754868616 62664781 59174249 0 108525573 215709981 473137431 189451528 647696087 783803209 107328003 522365155 113422235 599068509 943625362 545343149 1 989792182 797431716 343342821 0 623455904 2 228581673 616701541 885022040 596775105 735515875 135260315 676719214 417557497 256121136 911892663 1 0 744178066 2 594157711 677023079 583724730 369748467 1 2 629680903 255434647 860735994 1 603514574 849793785 118210328 2 2 497443648 451118225 53597114 1 687356423 0 0 84754703 422179187 1 791450245 271728908 0 0 1 2 461318429 208482615 0 763330761 675656135 909188785 536613334 932562086 92403473 333903705 175935027 771871071 64185204 966184734 1 696099237 187440508 0 0 539760108 239081722 252181380 576458976 618014835 127710978 435136282 56469648 1 762272376 591352443 821745467 0 350120048 640993864 140137328 151904571 778612490 286391700 976548707 648377714 700974400 666560078 20061426 197363116 952192873 359875044 237494870 513821559 1 1 186000197 309424055 338142445 308919877 0 143648512 798527691 399361203 460070717 484547208 502614108 0 947774347 668746677 583850099 0 990977740 8949435 100168653 924855124 0 820798642 941946504 639094119 661697984 238926810 859292857 734837939 789673574 803069875 449086379 1 67493220 261837609 885615820 1 138789308 0 161913075 395509571 989336814 0 154639342 590139402 727825094 301221013 745839438 2 1 111210809 239025331 389146385 0 1 981003533 158536255 21796049 155504957 909748276 0 433342265 641560470 2 980755975 216814467 574697043 405244483 1 2 2 0 997813517 661119143 955573356 313258547 834716639 936419211 91003899 822269136 236125936 6346654 476626283 647979783 196096510 573538599 2 735097114 133625898 2 958628642 821611075 918304068 139695870 482919050 378986919 574481083 907777164 152199099 811856664 954483836 163405991 901317608 917510557 1 38751179 541181593 210513194 0 381896024 172092545 589841468 840156182 295954617 1 435817698 612680944 425860737 316025903 58693607 712321369 483891199 134936576 0 469897555 246208889 814518891 903985447 3304525 566333157 680961454 520147495 952150209 324883622 768109861 601816218 870737829 978852351 1 285044206 991039212 297693560 612496983 1 763010054 899548163 109421743 759948270 438618646 2 802999011 433025938 677756486 340668180 492068298 550692665 872859435 928357185 539011551 993814310 937726713 238820500 131648307 0 508495889 901281963 802605176 344797590 2 923691550 596901577 422394684 949599351 163257875 1 1 610245268 0 375148228 318326972 53009279 728114882 136380930 982568752 268227532 40241621 956973121 182278547 758602396 221361999 2 287396997 43123067 6223114 496304428 596074571 648518528 167570794 617350727 633414594 476918072 268803235 338516563 1 1 231563986 795921434 872910004 715998896 445586351 375428151 823687171 40858016 2 385174070 584483127 284864712 647497978 924352388 596381233 146675295 719004144 342837718 738191848 984707453 1 430958731 319495515 1 1 512094980 299468829 35828787 1 243424189 118065116 218337435 740827727 180881592 545680359 370650487 413577115 134872051 1207856 488868959 946501356 819244200 172537480 651580981 612321455 2 0 478350188 669035417 61222603 638850620 947090732 432648563 2 759850706 0 710387971 187480110 902479468 844162848 200969909 928968228 0 679267947 68610154 453390654 251249294 331318202 234286673 540025476 3099934 978097033 352557197 1 0 353454931 421811149 77466218 505280040 1 310807796 963442609 183599277 461429803 255322259 77450761 921973338 248349106 432130560 0 289430016 635786554 975755173 54419839 2 373082163 484842267 188909752 489352927 1 1 0 954271427 730822552 727318648 956066968 2 568510625 373149963 449533450 688894070 331016060 2 135435916 1 934065102 728810485 332262623 906012488 1 1 123676460 0 434790318 890038451 125083142 572722079 841961320 935945963 26208893 586742614 793348330 2 20291611 539201689 1 982868762 594624407 638044410 186967715 442176228 496094402 133682575 697274902 2 912366109 1 1 201378181 0 364477899 447056243 803152798 361084317 305741865 0 503851763 947873521 720914047 864627070 743349950 403672142 685537470 2 181610077 0 268752721 2 342006336 42638031 0 0 353385543 0 772825622 452779252 945034896 278671779 453166906 218600686 410886341 30189564 2 984086067 198316237 502162059 468843652 881581746 0 765625474 949242822 426903962 284896800 193925893 761162849 274641070 964668809 0 897905470 856778471 420604772 462173672 226297932 319893783 488644570 406431316 406549152 850964841 1 1 419135950 870235816 2778483 826480097 0 30592121 589096558 28687897 2 427211389 842239187 939175997 426416861 320709150 301331807 441353397 0 972641898 202782667 80453751 930641912 2 0 743513205 489223808 23143663 658741902 500972398 451997565 116599438 257525926 808882195 840678863 242499753 337018528 732550856 1 1 918915872 336691740 194043285 0 369828742 232185457 624669174 832288279 38781819 867545346 110972929 744410260 79636393 765242653 2 52860387 364381184 2 829526828 245914574 380938936 645780612 760502131 764576324 632650827 16819357 885923818 499842808 128034368 839062550 1 0 545658829 161826689 221404592 188081214 746420542 0 2 184589901 430898347 2 794515478 310356319 0 1 146796380 0 87149751 396679995 686383992 74563780 213050716 291865817 643349471 533291793 347594731 0 554339137 948166966 2 0 226685569 610957941 133388581 744208884 0 907743073 2 373893854 274089780 514593599 15053386 69770496 2 2 311694899 651357306 473204310 265494778 60053478 386768803 92884264 558316465 373518738 597722721 2 749177242 600633520 774293978 382869328 653984513 1 814004910 829003610 684007485 714462275 869159337 667304650 428418113 326603787 308385251 289111258 374864894 659675113 637253675 207524556 566402923 1 179327576 444017221 43935711 970626699 2 153960217 764046364 0 479939649 992454423 873350746 579122722 28806680 2 2 844500478 2 923025431 471211363 686009181 566788463 41297490 963230170 622894244 2 65863186 999583613 2 1 941146321 830881046 722488191 303317583 724017808 974763241 563844626 463374398 2 2 37452077 696620984 518751757 1 798270834 738628341 908893597 73561932 1 941608625 751025877 907352371 1 688664400 0 496648910 1 946187815 433918593 927998209 332727198 570182320 262569832 952863722 506611207 69180603 135505327 438570677 188702230 87969198 690920193 2 37672255 621039839 183034220 995377518 806326952 366011750 152188829 179883539 297468693 280748531 399235943 881713827 552121701 939160273 173833129 67578013 0 2 525621305 675243311 511032880 0 532405364 577366956 1 271368464 905240983 2 906114139 457435361 2 361452783 229697149 741403297 981349936 726562066 746772331 720684179 210801162 878948581 310401742 526963077 954206456 786761980 581869590 2 170584917 470161322 99992150 2 725507756 0 566105230 953849116 0 2 724441325 683244662 311560905 1 0 234433451 525060817 456617910 588160751 625591507 0 418798188 870150346 562846126 390273901 626087469 607166882 253884058 900905339 476617847 686799986 407408186 498215174 944666429 393350916 1 489686170 344221961 497828456 294400419 855115435 398180507 2 0 789735661 2 2 166109658 1 280414726 557327512 852998400 2 362027531 2 376171534 0 904276571 212476720 1 761398042 294637580 865796062 1 803147486 182384060 1577013 219602443 349299821 415680282 372645997 899331897 765492228 984010318 610649743 501383772 327615338 396033440 139332710 0 397868715 1 261961204 682669460 0 300966018 706892040 0 569911043 284930580 532138486 2 303598921 60646693 640098540 738330317 340012218 808409135 997749906 699692180 626271074 813702009 1 10768424 435206069 26825897 0 0 280548878 205162432 14444065 605967184 0 853466147 365552097 1 146135092 674589797 2 223877581 536798999 563741920 404438132 87343362 380848078 929090038 859276517 422433280 976957902 27919548 777791993 636925535 2 839481385 443590807 511634708 256612390 693936364 2 2 0 724684823 135523609 984472355 59445271 350645471 252728752 298640193 564219990 359223914 5982142 0 136101798 737154169 1 303714867 805103318 720665131 831386612 1 139766509 247358814 24978376 2 513550711 457448437 510191257 851218516 481891292 2 731453218 0 893679401 641289098 420178823 2 1 741651222 91952122 2 906293797 129215422 364054459 1 867054424 1 381301455 0 384962532 600176035 499450849 803952407 426548532 670141570 921948732 1 0 560841061 2 673061960 2 1 683946281 559501883 514972931 2 61174975 1 1 1 875695501 571305962 189916986 490672982 693838346 608757112 406377169 947001095 1 380941344 222694764 505925301 216135743 2 296609939 491277822 977839599 606535551 413597129 782568044 724772297 730817605 969316547 285667022 804593955 660902960 343598519 646442879 482085677 459118979 981627006 2 703561668 426100901 2 1 173794296 980712290 1 14666164 609923470 207339516 520005664 511097840 105230669 938079428 286266444 0 0 1 848989601 518410374 655419297 0 295012928 520451103 142535018 748160708 801119533 2 638877115 605857703 212555273 39946698 61956183 179690872 629403475 575318825 53325277 805910827 134613261 223890761 954376566 1 237683615 367449592 98740272 0 191891733 2 600595695 852954747 527659124 488987213 155273930 407904302 747275726 0 1 2 226184990 581992747 0 570492819 2 823610441 743695039 2 320573302 728506257 77894330 354168608 842173801 221865790 0 824225499 399847100 262763824 715453892 428142576 98182690 536358565 2 2 495933677 157879982 93030687 225676289 493533857 687249559 475740811 0 1 588826064 893014534 438207948 737897141 803489427 105990035 1 16124847 437030398 845620765 321280873 692250766 399415526 869944560 6763072 2 746159405 1 369993658 269488271 842386500 42132716 148494437 0 0 356731419 174398622 440591268 1 2 272653542 2 543988269 717376215 394420208 441867398 94015169 1 88954931 672890605 911875115 172125196 2 387842181 495088282 1 312570745 191423246 572942791 268102942 580651080 244230117 306379826 800548988 784639130 349739815 897016285 757762434 459326241 558341906 206010184 773559334 329234189 211550094 431822876 929158831 0 571748747 942596871 1 321370166 417292101 231503595 710089876 184453931 100372029 388369274 159161478 850391860 385525705 877479381 752461887 561019671 643048930 208048640 0 0 229241304 717482711 190080721 0 589957541 624147738 309380048 910800862 683838513 749749458 855999477 490130256 530870266 880139663 839074270 503576060 833358952 509893645 64189017 522140426 28371104 975957126 232375928 2 579593161 328945971 498735426 215413643 829572718 547449789 955782921 2 889823367 63446308 656301389 69661402 89767962 328833034 640741975 509762291 402689605 205584850 304950318 993199237 296781083 292311493 384210740 0 380439224 745675613 219264946 921269505 0 884621748 737736134 704735926 2 213139066 297149624 111905317 821890637 985511474 504639902 0 346651967 305596001 236260097 867422037 880367437 24828038 119380420 599494408 1 851368247 1 832263396 874466019 638520182 575476643 855777234 2 708110549 253066815 553701736 76613428 184551316 259629468 1 377723994 562642398 335364652 503080927 243102331 509555010 2 305380829 472908915 402434482 2 554806222 299550422 530299614 260626401 134768497 282381711 0 719129097 675527164 588828446 838223775 32682625 863494874 511821837 0 607342338 433948157 648176111 186483603 733848255 2 262104691 954741399 859811167 308174451 0 734853369 1 464894730 931865815 288681843 0 99798852 892304352 0 406279191 842214910 0 642412254 2 960124515 60426282 123766752 152148012 1 967484846 20701026 354359824 582920712 111695305 704324605 550198989 577064188 175225195 40758450 61603252 727879199 256331629 618216984 290433694 837351284 189341841 1 0 764314501 676704175 103028776 276555420 687151506 512230996 220123691 283986703 805556509 821393655 2 252145415 347088231 2 860055227 416281301 128107729 0 26248486 617682474 22592046 1 720854332 520989227 414955254 967126342 63778023 0 774977590 791659618 14748180 2 895868346 732561554 541762009 130934761 666487236 1 172359677 790102362 797651863 964180242 1 1 538920839 817050537 910474889 1 186985023 171801949 779288741 715302503 367597905 324930199 404195153 349146770 288920526 411010387 7105032 344758411 342181064 24528753 821911521 771418405 888379592 490441270 779711753 2 910943415 2 189096137 373838489 393556509 674955843 612567791 956317835 255571112 946623290 226038451 0 792972526 755848342 202253889 182926962 523924474 497604469 685626994 0 0 308335881 953383162 868491671 806980165 763708122 2 110610530 67213513 864119160 739520182 703635017 361868775 292546491 45067481 0 443007210 942109859 309250757 2840249 143098999 837337812 245108054 2 371296155 1 1 293197949 703606446 471300135 283176676 1 781277537 938656343 57953921 542785396 381019827 146439355 432881101 881442999 614321835 926433190 25903495 299527192 2 782520441 780899660 301192663 2 77757639 589608638 769842363 381223557 219018691 350675607 291681797 786485563 2 382224124 0 456591008 850795645 714986215 0 360829405 358165711 776122647 158949216 139465444 2 276827889 2 2 529875502 526310971 63789380 1 1 0 357746241 1 878621665 903517238 395696572 278929534 967925360 745757151 345146210 0 551596520 66662910 547966381 376940036 926316950 920216829 477063091 842124446 1 529584858 228482552 660113751 772567267 713624579 330683005 0 440664905 380876584 2 2 326317 386581443 931795125 78051609 155385249 601590328 914252266 730613792 430485589 635868973 404686774 501570526 963629894 451706624 274875805 836111405 1 836134182 88609702 558192004 620790401 263837984 1 228174832 775795406 912012275 109146498 782776310 889478249 433864702 2 363657853 2 537823108 1 559133794 1 13271032 507701182 795633959 613656160 528355131 775635207 492202934 140733047 435500334 1 626760539 143269317 116326764 220019862 845788966 970866544 743953083 250981406 1 634334672 871887049 533203790 0 515664860 270631463 577589171 175636677 310127288 254729827 0 1 2 179780428 268640343 135067533 0 182606527 750450772 0 0 448729477 108227176 2 1 0 676560916 437827421 653790253 768428472 261727568 2 2 662318577 829878890 768861262 128992991 787955441 1 2 528364478 728965426 874761398 422791166 1 193377176 600153784 444642642 540460308 0 392737478 726770386 512241036 283667412 700600140 360439462 2 875450099 1 1 712385233 1 11339160 22388315 294849074 155887588 110308593 1 566350709 603804388 454771539 678497334 760155984 413430482 481047728 531756469 136856747 814273996 825663536 98112176 902409890 984970463 307131771 70803287 308797378 178673034 0 549204713 377805885 753908898 408478415 646823020 411023056 2 926436483 554320584 274336169 2 628573406 851744948 1 850276546 0 2 356232799 0 1 720159605 499243761 978801432 2 0 2 468759799 143674488 368127214 850141336 731385552 415390337 1 699084010 868615674 31486844 2 2 624107348 732376243 445245441 255805009 701664749 434001062 0 798414916 1 403547287 1 16103250 0 468867489 343470556 2 364734007 4916575 675748300 0 232316661 166673249 2 1 49909051 813232504 934549010 975509110 440404721 855694932 700538914 982250515 1 157126731 258485779 721635457 772984024 519177657 396432803 1 298506486 676339327 1 1 943389438 961042466 484379735 208436490 2 0 798548315 507266422 530770668 513732362 1 66479368 51709780 472650049 540418369 185033364 611981892 648454504 459266303 905519046 408158139 0 486080498 526036665 77482968 121734789 1 266763449 626246355 428476971 253567226 2 50110527 947804160 940215868 73145469 485573597 80740266 93359012 307024158 552597025 822766198 294769979 171074873 0 141219269 250206151 537643613 3977659 897944913 861266084 433243845 93137584 0 738975087 143204763 0 273207020 926290740 514351763 0 2 83845420 11192845 325235687 207914175 500050570 454588447 328091900 424283128 851766878 58624461 264520647 278974312 516498483 279222586 2 458312715 757915177 913121976 975750641 1 140523827 249464000 656726535 174546747 0 0 557964096 908143696 158062663 974199432 708980211 286105538 144872111 16705333 533174108 899986924 408060898 2 394987238 63501478 798587097 868800708 457993074 871174821 470237052 11100772 384945172 191632543 488538785 2 969067552 1 238555467 207679796 672836407 876960267 552887177 628802884 98714595 877743149 879846216 541462853 430282610 676179575 877854049 215283699 672513935 416999019 416944990 2 397729618 0 328353867 64151640 0 915325975 120518696 21984987 498923270 51513631 607964449 0 441747918 577840384 123824509 1 1 727003161 810313163 400855771 754819382 2 1 452371363 82129034 826015920 2 662050431 135005877 336064005 949716709 681256902 0 418642908 654785173 2 980167862 928410779 79104003 79020516 632942544 679011946 2 0 755897417 248388590 739731276 602777007 901461097 871881556 186510935 287981492 649233763 962243469 911098368 841468061 815834401 583636977 547633791 518889491 90200472 403003486 796909675 828259372 332114012 2 1479215 0 875646955 391050204 135565686 39318097 874589442 1 735659948 134972055 217603009 825118043 780138126 658442956 618973914 784756196 1 885618260 581175865 0 0 121738167 93208508 353542002 978288616 319041396 670195410 1 424825169 445692073 1 230921351 175278210 548522873 514947263 965519287 943780811 727754330 695545142 31295855 63011392 355604844 39191300 312684580 820192794 984664590 80563854 789739054 120904704 589350551 2 2 14505804 346776898 876444314 47193851 1 997905040 860312785 866246716 0 843270360 841080183 102515627 100834537 921391567 2 675136387 129697823 484642107 121669032 444362952 252380299 819505904 870439413 909596208 572914028 489316624 0 432784415 441287074 448660773 404688113 1 147173421 102128566 104657755 896654604 146652153 384969536 0 320648790 592368969 91454670 388718730 438053617 842303371 553686660 668560192 803643329 167546644 506648977 952309733 546601196 588295490 932550880 51682125 1 543261899 773623748 976670917 635047119 644861637 721753106 0 759091574 88369890 1 1 0 748117924 483045646 719346329 295107239 100301635 312140830 404789558 341888941 1 215733040 604220218 658760026 0 0 481714455 1 719047250 1 679440434 634822176 2 39259761 649311959 33252866 270643796 1 413040548 1 1 732310461 397948379 790890617 832918859 2 293769542 834143278 553212496 868966897 274806988 801794903 0 749805390 0 2 1 1 824609563 2 600498290 706823238 0 120939277 900011530 1 149380875 592191026 856620643 456955073 88661379 385528079 81723785 1 928747219 879491326 195303693 893474174 2 680266279 528335649 597688008 502002714 722998889 603903200 15057323 432203277 309865473 0 819051785 1 322866470 1 114193008 76215916 250911522 517317174 405911239 69949979 641443597 2 2 534474577 29705780 513128168 333452700 984778928 245157054 2 905000793 87769971 671199833 1 641684925 888420670 689583395 326140888 136332624 0 780808308 215712507 841928613 1 547941368 507801957 50957579 998765012 104438256 425267104 483805262 851611652 2 127071607 262383613 389841327 395923591 416229857 549671138 93064014 212849742 0 762302308 1 2 16212097 264192700 2 1 19550169 917762496 534592299 308870302 848229375 132183114 0 761247329 143035317 988159603 229512390 823150956 677026565 128596982 874333435 145536827 171131921 356094225 1 441654383 560392058 600272057 976298843 182122027 788871742 165872231 273090503 936011937 770044683 941150142 802210536 290677942 549412004 902748177 957117294 536025532 472619830 0 315435012 472807678 86224448 2 971705909 525492648 217219956 587360059 0 468752794 542052248 731134176 949967212 997478155 910948926 899956505 879351735 382350689 0 809877832 0 0 785744431 711936442 352464706 851883578 0 359984732 2 457426428 872903965 845179849 2 696209533 784057676 968219862 662969992 723572153 676266693 466135183 1 903078111 146789079 1 398386505 220237636 938718626 632887462 399908933 114235637 900950359 481558746 859197036 628296333 332333072 492859711 911667225 64394833 981777869 290664012 958799294 0 1 42248745 777491053 0 1 722261171 0 0 100494440 1 0 499500981 2 908825439 929671730 855358837 636733614 871044573 953092751 450659525 235786721 930373355 111596384 0 711475053 1 2 141922276 562819815 665958048 2 974171265 863496714 62836793 777017407 2 813785351 432233431 865972886 99747008 636281279 494895970 667246049 869867762 573256867 810232661 456875709 0 890674168 796940583 22640955 648035193 395274306 450612259 607549781 1 2 199008636 831986737 368389442 2 436004052 955216471 470432976 676214382 28332391 3535354 2537819 108042050 0 547254043 334461146 985004007 825544627 457266718 847287838 140610130 642109323 0 1 333516051 3694681 2 0 271985801 628097437 606612425 325351815 330555231 778853952 171140698 484757397 1 318490364 131792043 598326475 921619304 2 953644371 650727828 2 0 296379098 872898509 395047747 521320705 2 275706691 519179246 389187470 515584191 1 39184266 411185124 130978841 77492771 2 913898095 729988944 340222368 1 15133659 431263782 392965802 652943263 0 20109662 106094245 679647763 133516097 457239195 391104781 315878174 0 727744600 689202761 388282241 233212722 614651754 58577086 675539005 343449618 922387993 2 109591278 25427830 898970973 130772228 372370615 134688037 0 438315760 649531716 553394292 435779890 218921955 432738279 395652589 0 1 0 752423588 61279418 691519878 702984490 781181291 560015155 152306535 364574180 27775897 128997121 2 398471112 339061886 1 0 307292088 587275639 780141696 929467729 409885886 147951172 2 919524502 86222609 23654958 763542628 600415742 513077200 55330285 125626158 790599428 612955777 395105350 353748353 277564658 349418999 517434596 97759128 700738022 0 800176640 467229858 2 770848836 274058259 910422258 274239287 85036023 405343083 656069062 861546268 589640200 853462984 94690128 303605006 611154178 620970571 763359027 826866036 975884781 998700579 188991749 0 1 930430391 983907758 2 43161657 830767168 479859654 2 855240970 533050919 157050258 246383215 1 183693441 340661112 973389704 360734933 131926832 900986503 621751850 796286622 430260532 0 821527701 873377021 853289651 265188186 0 2 214400723 225746013 747726400 886725480 638491359 181209083 579580677 2 962035246 135507770 700618369 876208315 550638334 630824768 2 177251198 0 483349975 587636189 695049282 393777004 420107165 226152852 2 637993918 757708514 17899720 64134436 480882111 235757076 587756704 943711252 30660522 522890688 544157518 714013654 385577658 262063835 32307893 2 881244543 231808675 532904883 423506152 1 428264712 499553820 430523471 1 272815881 30233326 806280763 59325167 776704381 339417945 477419191 178294694 23601163 460334170 2 192125635 338253490 301852161 493352820 903003594 2 344195139 0 455745256 902250359 294560101 229948595 150912025 122431504 404818020 94042193 670977282 97624451 679296335 192504189 144195850 127089521 458531712 811535933 598105692 826778904 829220108 801286234 914737063 809513160 554690577 269442139 49367156 346277764 612968795 193154230 2 41478717 355326842 779037126 634396058 572409519 52892857 574561989 240202920 876792059 183393763 363762726 876541058 835110262 664741197 95350046 0 152178052 118101313 877392554 250763234 484374197 155101229 168329955 1 416068222 0 465288548 2 120896679 721675632 227956764 488765141 929321554 356039778 799454064 376199781 2 890422090 448079388 2 158414456 386934363 906689672 207188871 358647953 218661615 139200297 298476236 0 958006553 625794002 862089344 0 515834372 1 506198804 554460623 455298729 2 772116525 680284573 278155154 460217118 836220517 225764830 1 441305942 807882735 752307799 298702646 862146494 487016820 795987650 2 950774372 763958179 532684876 280767533 2 363534851 454614057 2 28248788 1 36858815 329998425 682855349 2 0 64315759 2 309011533 839291513 332681299 386286096 179608654 628480311 902649585 177032996 522792561 199527369 386019017 110429344 619614601 2 549336181 174328811 0 2 1 580838002 1 103136583 58949080 454507652 177946262 42471160 836279183 2 215556980 371022181 913685714 912901969 716160049 540610419 2 0 2 627764775 939245564 1 817456830 689846033 809797929 660720409 2 384593338 32453532 678736009 139198529 460436459 2 139725148 744497555 2 994258499 407829972 626865641 340024023 1 107933507 250074659 682181097 0 0 2 598775251 495484384 508603439 611257402 1 164710646 710834330 688045727 1 1 491067046 653444674 978972425 159803749 639377013 777340407 547619917 584046787 459116568 550732032 785619347 506387199 2 513335770 339361686 815414531 617416110 2 456460939 314234065 459834570 668691672 215609848 257396505 841640514 672766077 713170042 327908730 78985336 488734136 947293911 788611212 659560662 1 724812647 583596195 514382502 1931449 607376481 108106196 167455502 404711352 666947277 111185526 315460288 822064921 1 334513465 385082540 950724496 317760039 137513773 467524424 635778930 732200607 44709952 2 0 2 347085315 65778822 461754276 115694604 96021750 304249027 220337599 609217546 0 1 956151778 26393821 218707052 340876607 1 67535508 2 851349986 0 807404635 1 95183874 593294721 56042467 57768831 1 108533577 305577886 420930913 398275557 710638595 154181100 287743127 2 601435142 974544746 2 923103724 521350170 164754421 778470900 2 60803855 801840675 243272293 554463084 903743466 591103369 608245111 161127838 363822615 2 905638894 550053115 493916908 0 948286423 2 758121068 560908277 826611749 94472540 599999169 773798427 86139332 429995053 368954804 95096496 506749765 2 92115165 210293371 2 399115463 903939576 476871040 971793585 1 966584075 894874170 55760285 2 691359040 453589934 609464290 906200656 146354563 13327875 655683243 666447784 638502849 296083647 432428102 125733196 455690693 107008389 2 1 248430089 56542902 963354214 228351153 894094501 450698176 2 748251113 690039273 1 677253787 962805348 2 0 674335905 305911482 716797630 241279077 181078794 351587584 100602158 323306195 27656759 218255610 299437493 2 615980837 0 153304902 0 16748028 157230554 304045902 44631410 2 356601308 508528105 0 827853200 603510507 265072804 42819201 40514898 926662107 2 986511025 0 527780353 100329159 161409772 0 425945702 633131373 463036824 827936810 733843180 91884273 932821434 158761566 2 1 131362377 416819439 967948605 2 410343784 153620434 0 654638284 325297875 277825481 2 117242092 574715601 196186802 446997714 820812825 687901646 922606291 2 636742496 228729212 129962720 252931203 343279160 728414058 0 487513279 1 500052458 1 0 465020202 441487942 404028794 515352592 1028968 933951165 82951642 994755345 438261397 234151961 0 0 545669019 95723546 0 796125369 830323311 2 729830370 63321439 0 482374525 1 71168410 26602639 381443281 415537370 270285804 477528228 529310470 882510410 0 919927748 2 163621597 542667569 13985912 259489299 123544288 565194109 396081541 687776178 130096863 2 702505575 702401380 661829735 369569429 920679422 0 504830185 0 0 409295623 801174559 0 840402105 860330164 734720730 766659801 326033717 539369404 128309123 345181598 824446740 140199181 0 2 1 169967374 0 239477569 896212142 160486523 446216759 916158023 255442327 552696021 1 1 1 1 341532013 651500710 161083789 495578667 594911336 2 0 133597362 2 776126848 185974227 2 499732982 446251488 1 482474820 836752051 7109998 0 449300776 0 183438139 900088060 2 922842823 810776050 110295954 208186850 1 435184398 72125741 768025654 602489357 2 152413816 625681203 1 577907859 731940650 993838785 923597648 1 768231174 2 325490974 2 2 694011570 1 190930892 1 0 843400746 2 1 15413902 1 808695319 2 285096144 837929508 909953673 970215850 574208648 772928683 674416443 642606727 9692098 563409075 398551033 1 79833453 144234833 965968092 694650313 346999499 0 257392436 440798151 98065532 234985665 0 453947921 3533650 1 578010062 328872663 585298390 0 128450801 883397250 153054595 394484904 0 2 610965551 639718979 446581012 748191402 127096873 351229241 312395837 1 574229297 148561119 29208241 620168298 22690070 2 724624862 603765315 926129872 2 2 89320061 462807770 199884782 385382247 0 770761318 779161636 0 809792397 2 977226201 782050247 550792056 633779509 247376930 296501857 316336269 2 735186972 925993536 995048889 808806366 573443553 543942655 876490238 641172147 758898627 852458343 880950482 55221295 938517220 631450300 293193794 181361459 759719173 420105002 2 852378762 0 690719847 865336708 1 851207769 226399092 348117931 399398863 0 530944732 241789932 0 506607552 594914982 298908398 2 429523187 639671492 2 186100727 122759092 875757807 383847270 506680560 855171433 342409205 1 326250233 933776663 994907328 332154431 52686403 427179964 1 705831613 0 367658924 469243976 281791158 849399168 272923581 0 63059350 891513304 459965829 2 698950188 166816088 460050801 988053024 1 532829422 371400821 98245807 1 170447630 257065699 575086581 758074575 259912328 700041649 252609215 509288097 597550222 412479652 112897478 277386649 1 19650190 585047845 930783846 659848587 2 1 544426885 92054502 382347521 696679057 200524592 648233601 685420573 309148092 0 923138394 494441613 496294854 152611658 267772077 0 997160141 1 63429454 862816305 172994038 2 0 618234225 1 1 383667995 369617807 1 231837004 381659118 1 37676154 807670621 834810353 371816478 314706789 0 503963485 493783620 563652994 296072817 7643553 0 266204807 639414600 591322540 346746712 16050587 313106812 1 0 895467622 822863869 648863352 1 230163779 412105786 841480958 487980785 117386503 257586681 952597389 846163054 530518150 788081959 692802868 343982872 781478684 0 659154550 317428237 691544405 352106117 287943097 435960426 308485679 52337753 858584233 89522674 120578808 911793493 711533707 1 38748942 700456553 180714984 688263025 655788913 0 857474853 250727600 1 2 94953138 863012089 241259066 340453509 232453171 599950185 497009640 689762837 199794309 0 589637613 963257066 232025894 973391019 719352791 229129397 2 22139162 159504271 740979425 329229779 713471237 497391843 563227580 222541894 520888033 329205912 652829690 585695294 738609088 0 480305785 2 319897411 561516125 366519740 892396483 1 697492816 761680974 518152903 242965124 0 1 205376230 683859567 1 894022532 428851291 354089338 582266037 884496247 691834928 132098656 942032012 513734243 583891387 989020747 809348045 658933184 871703759 258409076 838233824 313500156 288805742 441846608 0 915727932 893850320 1 816568521 0 840562733 0 745631749 497193977 0 321961708 496064575 887312380 361996453 900159366 579311593 995020155 143145886 472142994 297750352 561792376 334158802 533030252 19498145 555967791 520862730 1 437619361 718087701 984054557 417914013 852678398 248741949 746534685 310339926 2 749629131 58926055 242512896 1 528604539 605201160 657875777 0 886461620 1 783068214 187933697 625042440 255967765 792274330 1 510845671 1 236711182 927035111 2 824413253 472783185 393925424 49866068 734221586 2 644799517 117231185 138252237 867470386 76382565 321896769 442992967 0 0 127398692 0 719016483 125632403 746822796 2 0 741924652 159735099 802143764 0 426170538 77436572 567019951 684063432 131363662 835526997 438162984 0 712460802 824298707 37765753 104903778 1 104578685 341592186 508873901 332080646 136458572 2 793372453 508430693 798602184 0 338119160 960395907 17758794 350793045 111625602 446135803 981079669 947382775 1 1 678316962 80926383 645748478 524366937 1 261584580 633616725 964397902 425838799 799066708 704655375 819073874 131232633 582475805 322770973 789250797 216842307 108473696 363068676 207941619 107384034 473611269 2 848453023 1 455825961 362790648 203195296 54994888 1 645402016 2 589584222 878926567 850819187 2 827004723 378919605 121794289 241939677 101127100 642462395 0 255903015 770109672 0 493786989 25418947 887081021 903419568 112121297 723488307 288528060 0 2 582064195 542446265 590300287 350399463 110981972 696150139 1 893860341 192846897 2 525974984 317476106 0 433352593 40313877 592754430 290433829 163040367 1 444487768 738536404 0 860731933 107081684 340117323 955694287 707746802 347180718 90581993 105067981 688517062 202207594 0 114796164 52446386 217095915 0 1 0 33261046 419055996 39327510 0 939893689 34306978 332122121 1 518875753 33992060 384161539 762921108 1 929191072 475098688 836559895 1 549263605 0 254967304 8228650 286092369 404861022 0 662602756 655893843 265239704 80409673 807365005 683443791 33489852 818531747 199282520 1 515960100 407123037 528600326 681271339 1 927192977 508673464 907857728 186077395 980272356 187065907 62321185 935655501 37337767 983010082 1 462165231 247131904 990425648 676201745 313381837 187697872 1 0 457390215 584219732 763127060 626816516 834083976 2 141358558 1 1 207284175 317533585 134977406 770802175 782673454 731572790 635497249 0 1 627427501 133152516 276310436 0 666662776 6172411 408899967 364366847 102657681 2 942710178 0 981792171 917204385 700368033 102650429 551091696 833665045 307548126 366655034 1 678590990 2 175376740 0 193781420 871280387 2 774953964 178120593 0 185587763 2 2 1 0 0 329270273 2 0 31416843 2 2 943506777 2 200014361 233506415 915133785 464600874 754763297 391368034 675598882 79349140 608913138 126796626 740240263 207470896 401163912 679669509 178299449 680511027 562589642 431668815 491993325 0 655103729 1 51181139 698213167 427283907 717807702 725105328 724299430 511324820 355357173 0 2 1 383463093 886778190 2 2 509207882 46193802 38288035 1 585865626 43252394 202145341 821956467 376601182 225620367 460978635 134593283 344503437 1 764231454 613487172 0 468986928 1 64213316 0 2 527180681 978597322 281514416 644070586 157431916 454269076 2 2 905202374 263303101 905667656 1 1 2 373091324 306185033 600669862 1 2 91480823 477721758 2 309093410 405066669 714628682 317349841 524534017 332747414 319926337 419354105 429540167 251019044 911881370 911903134 895976670 516132226 609717841 1 2 1 795933543 769677366 1 555595571 245505957 536223689 802928332 1 638891496 0 148355172 684928093 212992879 416655759 2 14260814 885282196 737756659 927119871 583695172 1 334800835 650891226 2 25204637 261560278 843277408 699352927 580428029 31589493 988259588 634590477 552403614 706648404 1 957077406 1 0 496777280 802039742 484293608 61935674 23234872 898179270 874548579 852347585 42116680 322868614 509537795 577773438 201956755 580432743 2 170639782 0 481763945 169157777 80673840 1 344160819 2 499251878 215178458 63360469 639422069 850298366 659087663 122158022 213901368 1 0 966144007 784577168 253587539 1 524496361 93509231 0 701925615 476144949 992067430 908993017 832045157 681575275 898471375 689556730 997847944 80922912 0 146262450 596598020 762135039 738297295 316879718 81794023 47344793 80152839 0 82679217 1 836012419 520567414 172407761 302954066 277773322 2 290814999 345526361 2 769857810 177900844 319655439 187170577 428767375 126342973 251382859 237491300 481568481 854839864 558282625 778088602 647182359 519123688 771138774 389409329 134587717 2 488126686 646224122 991160681 958174766 692181672 0 291555973 809321866 0 917565311 766902403 220016831 962601536 695704905 322042058 798542599 693029633 0 698608738 2 801461636 0 45072566 2 381311262 843135023 27325230 927599109 428589421 0 633659773 251435263 194947677 449282296 67193454 2 194331641 74349484 455825983 2 214113405 526274544 310958292 0 3575741 994822074 627984337 317879736 224496004 286571639 503570090 689847638 400894024 266356615 154362988 630127193 260668719 1 846976998 456246637 2 662677554 874218621 2 521819263 301915855 254282687 403369763 818761761 704262693 63701676 217941848 1 319599920 978903549 2 174837154 2 52276984 581707005 911715509 680489857 263621882 1 672199078 2 160124238 959359296 397908601 0 323351441 928789712 860679738 110379857 804193842 2 2 983119782 465076087 92785928 604108885 804008290 0 512250704 2 0 628372432 46456170 700103150 152401698 416240993 906850902 781898347 47371959 450640360 808918369 47404733 70162285 2 48906405 985242298 237180053 163811649 656875870 110504518 742064599 898900925 332310086 0 282226655 2 16840551 835528760 716004502 524827291 317784010 966260019 484251818 672895243 782045147 2 1 204277542 882545805 503186297 0 0 901084303 749385727 737429682 0 284996820 89593199 123022623 117264354 963490290 596083951 1 881546729 303624225 10063980 987563040 0 731475763 360484378 746179359 581548560 463853369 160930657 0 707174694 1 919932930 254594258 909568801 0 820516047 374318286 2 556970327 0 436120778 0 313848011 792407789 525953297 874575162 884634411 190028013 687365909 243154908 308787844 753294821 507320168 514375720 356643978 0 377187638 357019722 80904995 0 1 34693458 1 295824621 2 847478570 816944286 1 766094872 656038351 977631078 0 979735223 122235212 764529452 982430977 69907245 502738959 642630318 976588572 2 589937557 620893265 2 1 887567193 491550843 881772614 453542931 833532257 938850073 1 500551958 1 618569542 443479924 901338059 862494220 827253667 0 122648426 678088849 471881622 877919832 14391423 0 811426317 154855855 1 337222701 680616356 113821076 1 361859078 202615069 2 1 1 307542621 990077762 2 330963144 780414119 156654772 0 361984686 23410058 971933723 707719444 945990711 500442104 640300714 61524666 1 223339101 650207316 257579366 52198927 752377823 264514370 863190301 951926671 411790902 112990066 2 513042808 160480886 183891607 381236705 0 1 929076393 98382189 12357642 103211778 848757290 56666242 338358387 201970162 409044932 578183671 595996020 955583528 173090149 838427985 585510045 912166699 106955477 519133788 654986488 42926948 454395564 636896927 324844862 2 1 545742360 484484337 493764793 412135068 917399210 346031555 629269837 553596900 2 942543420 54971810 748302448 0 963473713 0 496911080 1 841395979 387199406 586053270 572043219 53305690 892003322 0 299625125 30170879 35424859 2 613904594 589481044 0 441606162 586067611 1 1 803285125 479973892 113596601 107176149 1 119855421 197343316 680067067 233277228 13632526 297364092 464672978 839998948 113411684 965186687 319967185 2 2 154117731 171458847 892323323 553250915 401340169 178144228 281492691 2 364576838 369969740 1 700260332 1 77194169 2 543256776 422094656 755714712 997340910 523719833 744065375 1 34719289 793205755 344795281 813021940 0 371262406 79469664 788042578 0 590716610 340289788 523271542 2 275272611 1 2 558902558 2 63336828 424386898 585775205 2 217696521 120347872 68604896 239258764 481299591 943247803 495785512 577768180 442225693 857238738 581649219 996497201 90132216 441188066 0 678604349 606074802 867270507 936084524 520776333 1 1 589350376 869251550 0 951535591 0 691697319 812341203 474706432 855951702 100019795 2 330258723 871001184 899548330 650293590 2 471947766 785309803 810344142 63277387 0 1 436395434 877812219 2 802051107 354679372 2 167239732 402162823 353923093 0 450357703 403620027 869834612 696264708 157043353 973325604 422700276 599802685 908891471 567392976 911455259 452602788 583458480 2 469992433 140531007 288640559 65732342 824965997 0 0 694800941 0 922282505 721290296 627991068 306976780 590526688 485719181 50821462 697518630 320677572 138633531 377511283 822301446 2 380554437 1 44101653 662314297 345567112 32928737 635436063 140606011 333980107 825369672 361655471 790462765 285430283 285367072 0 530805922 623065207 820891982 479676496 2 118487192 3084827 282353444 296629341 762231710 481410170 599257581 893456783 807634788 896406815 0 0 653237087 686931729 785672980 260402499 897713923 961410971 39811528 944814335 912616877 130946471 136818724 938613914 450164296 0 492083734 475063912 339044239 574784126 0 522100789 708569232 163882930 391591078 114251465 173623101 106394293 983966055 304927484 903180289 462687277 521657048 96693472 794584582 591832607 69261815 428671383 2 518676504 715041568 219439003 929253062 930802962 762448406 340068783 133673620 514933992 254978064 785989783 142142251 128108448 859372409 927636625 367384140 299687576 1 367256310 161442188 0 1 92486431 919432148 948346439 78106982 654701288 678944805 472502555 9596230 2 696056509 88434486 827769561 225177550 604370685 1 0 610816813 639424566 2 318483156 414671077 346867147 497053926 257922637 29269350 216288205 70235642 535506399 531156400 0 371347142 975856778 687676648 125219534 689885029 853603483 664980617 480018234 379683215 74130265 376775243 883731838 36733572 0 179898109 55720090 0 448515636 671858485 800128053 124947865 571289534 51667629 955103273 343690777 472946671 242606087 1 949762417 257085692 639034440 2 564156415 2 962926987 30797632 851634870 94644998 626202500 51499058 0 750646473 644651632 2 2 8311260 720339134 302812415 1 242273740 803829067 874931753 168120624 170163278 494455210 703571123 1 926303780 2 10400921 566809474 255546141 172120008 237634605 731370499 498447964 209918024 1 1 575472963 443248970 988085746 150855041 205126330 212004206 995945135 0 689845858 2 477790162 891275694 82181314 745041836 2 1 502750380 821246428 324580094 1 495202662 2 171464355 783313336 695207962 780679640 468756717 2 737328696 326876004 626789064 166820311 548509355 1 929815003 228155252 596653599 79572898 1 76102571 1 701157014 2 200602586 601123889 206035987 225919723 472275764 755088881 677945970 878896766 821153015 251776767 908674540 0 612117581 2 0 204018847 2564953 201591010 2 667305071 493706592 32368620 217249661 1 749277391 801654494 597536741 759397574 105437915 266661456 2 551624419 483063288 148561469 906278251 842919496 989959917 2 669786952 949942369 145634249 287777543 838705542 486207801 755117420 257747030 636143964 174012333 126225443 965613915 158316761 255621108 666576819 622286772 2 800126365 666949002 2 233216525 716665731 1551464 796461267 864476795 707890035 0 671060933 1 147717465 498736815 607687851 645067383 31475259 460607223 726518018 0 476863645 1 1 1 614821080 373076748 494605150 1 324575496 213123630 131203004 890537021 812639226 556608163 572768000 2 686753457 1 759262545 581780280 1 300417620 0 176172222 0 1 0 127367250 1 1 803823128 968093769 2 957910807 6939702 14044298 360371776 369863079 228422700 2 217875206 1 57751708 372608602 1 109635255 354871780 317914066 9047193 165525752 1 998413512 395751775 258272708 602611524 429121992 2 15353466 0 851730993 15950843 0 808847692 153270812 520229471 526405142 169121961 252349674 742261693 652716937 381158739 304130678 375737700 0 1 989323324 524313280 0 16111837 771086654 471427067 115957658 515054968 188091187 557807693 597053824 621567764 127970271 441463265 873679036 934593032 859310453 32211143 485854133 970820011 2 1 996386697 340353016 710418190 0 1 1 410758339 398344955 564817960 720632616 168796665 887024062 16973067 249904656 502230982 688730623 252396608 847659929 87774437 2 416554415 681762533 1 608629246 22665882 347318222 0 906644464 537875759 38079358 1 570196982 310696421 170073543 236605961 26338225 486494903 553727068 2 325089897 472541641 0 816067228 2 710603293 856567842 552732175 865972973 564655975 46082804 106523248 336024595 1 2 695485408 380636005 941126023 655094809 761823887 594711584 638931824 382414910 1 9686840 400191760 1 220826609 797823977 680091549 738519599 171334290 58163295 699545888 371357520 348318323 0 494941929 903803225 360924463 675006155 752826437 809148666 192275202 14166873 145926237 695210383 1 2 968616729 955249282 80445639 80693616 934991645 156980002 16716408 2 379228062 262672231 762461100 511021889 1 644167421 338429362 703794122 787913605 135028168 285275178 314365002 926608069 285770471 2 614768275 318377846 158445039 530460162 558134968 109594625 0 23593663 0 949578380 875518713 2 0 52367149 651978364 430995904 223266208 986481712 1 584042112 861767598 2 587994926 2 905431117 393816323 1 943887409 244243579 54792448 942004312 854541076 1 273418580 672790842 41833363 785446218 747193191 744780536 82528314 393026376 208126365 1078010 119358810 2 353995718 411099942 306610422 255910190 1 675751361 338239279 41130012 2 396989832 230402198 447405550 0 0 579604708 657131268 360709328 584081147 852261242 372642056 0 887792586 822371125 358556320 985570798 40729718 964651439 379465772 604847115 2 357611906 2 691048383 2 884856447 443303546 0 232934883 1 492362592 743051080 553383091 853109786 639750113 1 568868194 0 1 1 2011608 950870893 195251912 625429227 68842944 2 499775990 2 1 78138222 261615762 993828399 535075637 183842526 1 521025833 41008662 781543766 744558812 1 2 590856156 85541603 758589229 2 52728827 937849156 817550843 2 967761810 855689088 176900897 318579049 79800765 224034123 845454279 937713826 810674192 223383005 360035420 1 902264977 863561990 217996726 321162724 1 32940124 124561662 400025743 2 278283392 858970483 178225503 430398955 451197582 814950898 683665132 786551401 483746159 407256236 531577089 552408574 773142637 348063120 271301673 960869284 534176955 2 2 772399177 253538476 807874711 1 845629742 1 918729268 346854912 488772139 398439472 617067100 142894270 18890747 557816606 885871525 441735652 141726721 2 252619034 372675254 359279624 546801379 182694610 1 365597556 421577250 927045201 244037549 157727280 139364056 517785374 435902027 406498148 509550587 2 644242454 580639846 1 34505859 302186020 2 362120757 557543944 464746948 397351685 616199588 402456365 973746016 946004846 774680840 845496099 610426235 509886852 464601728 0 885145908 120870041 517690543 816709873 1 2 789973631 513918848 89535506 0 535330682 1 141888034 581627104 236794132 462844980 424994593 91695870 246406287 740195873 676989688 425335959 751694215 65319081 2 896845319 0 593764990 850140632 318596953 30572650 2 2 890792076 12706119 254623970 691560370 1 99262574 990029233 886112392 475733213 513125693 542113943 1 817769961 67840979 969193428 412599765 881657146 2 361123023 798497412 498986139 2 937482082 833616356 499847980 192683214 5140258 298254360 836469406 0 569615200 345280413 0 272100774 1 643380077 873892755 903966523 837500204 317113742 998526524 373372167 689405163 653967904 102075080 531988626 0 322843122 807219139 0 486715321 2 484562994 923179818 583956406 2 632998220 289982230 824092556 2 192695967 723515129 802442218 913985473 583693200 911752112 929832314 787677272 481742525 866926135 575830542 199291297 118564599 760245455 501513086 2 876376290 676635825 434848194 853132833 132898190 101768730 8751240 588320379 48493648 447579402 755933849 481001316 2 1 828724674 320143008 62822844 894037981 95659300 816451910 54502170 409135173 873871052 710511487 131923434 496808909 876350811 910387495 220597094 515024961 434791778 0 239520184 561283706 971299829 866772727 1 168178422 845605742 122426047 235871938 282044321 471801956 613694010 248454629 361144759 704188041 208687710 471804226 2 1 182046949 283439449 2 84329726 447342888 882472735 20714978 848305674 285077613 1 693140051 2 519620462 2 0 981948276 936183295 609803527 2 123400026 950973328 396855783 18803746 345811488 0 300004892 997466715 636658397 960012386 603287514 905371690 452521081 862377620 642300979 2 0 134234686 807228388 1 777137148 2 724734958 58190647 214982636 919079357 141368202 755805554 208831991 694625629 0 1 359759619 1 580560965 870911366 91153054 0 323655960 2 150309487 547306903 379905983 618971757 0 454517663 293595426 198763709 446049575 600650111 873950626 245353804 957303246 286398996 0 730853960 681532257 0 2884346 191832093 783741213 705863402 2 853007226 466993042 299001921 1 269114715 0 1 153102086 433850258 919314314 263017643 134094970 530037040 703989533 96506633 2 672944315 944321628 657821886 661180724 737868593 213639825 121382026 2 911263366 4136148 634141507 643593294 884474104 752444217 31220900 181482468 457684954 367957751 460648697 70382873 739710118 974876644 392495923 0 813686505 884209831 728245670 25942523 200509864 458673567 554173171 22759770 504057743 210025931 1 435493482 978581554 251815166 775412916 1 184277821 382983642 2 382493470 135219366 107385202 41451083 935415493 414230220 930814751 64535427 742495472 967981504 2 665785806 474518363 356778002 148419072 452814170 71265747 41186894 2 845540340 2 2 0 395911596 1 669127508 2 63198168 1 0 566050096 542169587 435426673 723286082 1 135829511 568760806 2 727082996 68768679 877158651 243659431 55264119 685378466 0 628287229 757490432 527831458 2 954863601 239632989 1 322816995 2 112906240 744269814 217425734 920508858 824072555 280465212 2 2 1 443328160 2 59192608 756624223 2 593730719 0 704451572 517938260 318677756 140756579 396397337 341143750 872556969 128708849 697054808 351659314 2 2 1 1 211408541 898064848 14062521 0 905793293 247824270 2 716490949 388420443 0 1 758861493 126419612 197392961 833185326 982840304 436368888 661969941 117730481 233563742 45489400 410267480 521475318 1 1 913094437 231867294 399077775 78551563 945547438 0 981054939 0 215748006 54476 972547612 384377098 256538042 705077870 59590309 2 0 487391136 0 177914926 76235806 0 1 408943247 487436800 0 8648394 188134766 2 41441840 937922761 770750792 197358912 698160679 2 2 401546901 524437608 108412093 2 356605695 346059625 0 434040773 153359233 575704303 508124960 977634290 932724182 539799490 1 901336667 348937295 922621274 711904422 395554216 794837328 856800879 669808395 1 0 504106146 496550538 856563879 711126745 474853586 755018456 481991393 0 50239901 686696838 205674280 477773378 603360 132725177 753958010 2 409479485 2 0 57606195 435784649 625047782 2 547685921 609848365 2 769693231 803361179 0 924071421 80083992 2 1 282951230 155675612 776604326 0 983017562 2 2 615493101 931639891 785998202 769042761 0 975814669 186838055 2 671478790 419797882 1 914564048 2 766894242 0 0 1 145121096 0 598477088 153814229 294137638 0 239404699 187321353 1 248317220 341098160 997331777 800739762 855599928 0 1 873381439 80847855 2 992197665 2 429416740 255044176 974995643 852057259 481192619 2 796136200 2 600194774 925327207 968017634 879139100 791662850 402076619 938859958 192950103 52404496 109196576 766754028 283007650 117063125 939710961 755132366 612381198 807403206 623585229 261826037 121568733 1 0 687935699 700688891 2 787154458 1 230395190 1 454136008 152694041 363617830 509614982 52639916 2 617160115 639203132 37228340 933835693 781373994 687738682 574879310 0 659086568 955968694 714161604 473521218 736846036 0 246740193 559530188 428312014 558154714 2 2 279295937 208266371 1 882861796 220982927 731528015 786004923 455335954 559535563 947118643 636229484 900313424 534810288 2 128405782 1 132028857 2 8010997 809949631 249930682 370893865 862776547 702953768 0 780697797 845502651 2 0 223759304 396553132 76280461 694904164 0 2 619547101 1 768872279 0 74048057 477065873 631743147 2 938678809 525797687 317599412 503584415 769251543 56865592 868622577 295149952 321472617 852861261 471470744 523170810 293161105 235246018 989194671 964310889 600953040 1 407570546 49658909 744240472 4566439 766645218 170892994 568568658 341497229 2 600195127 161773816 875932690 40947375 0 268128461 1 743908906 2 1 185319179 261471621 254760524 0 566024845 342674145 46124327 519207147 940004175 275158677 676702814 327204280 92501464 814928256 168500307 79720841 777529276 508610736 74990639 642828402 579968558 312942935 501972726 852414654 355713263 2 60473824 1 454396645 97583648 365658144 32761521 0 666860053 816729325 729954942 217602348 51267381 1 468315676 617714933 321294171 942427548 575016062 121204050 747049863 320906266 970270822 126730162 58436482 775106535 27026537 150343004 1497504 767828907 1 868915286 868637697 385447830 657741518 160805937 284577119 858453297 813573665 883289149 333485756 942556973 861359356 0 361091570 516905092 837738258 860949447 454251774 0 644139126 886480304 157230209 1 139022381 488686607 22487775 89133477 794185979 276998917 818195311 784060745 795274754 0 2 332609811 308192777 312864722 529460932 122922345 2 950376511 805995572 2 0 812111891 874006246 0 856188395 0 2 749249756 2 0 129116537 82659659 1 222595671 238824868 222617258 208162928 1 420989487 578880297 880374409 0 775532363 54065365 731325838 393321431 951997213 762228282 392655703 0 539509396 537369181 938571431 760525288 455253960 1 233477539 780011222 0 344697218 507986244 436038888 280837343 125006829 421782366 447902359 376347880 0 911481100 105511157 374340555 412908033 478856946 2 580929000 90649027 1 93985495 770330881 181914969 903272157 841037817 0 0 507990057 0 2 857161886 235836325 851043826 629322691 641661822 2 821092844 430430953 2 0 25783973 982019491 401888596 22488620 673343925 224602103 319965348 0 111380721 434392836 906855319 756645173 371619474 224589851 626729709 417086518 2 2 1 961526658 515885844 615675970 372463926 853350623 671579989 163390578 1 0 522504126 1 437228175 0 715680447 76624846 1 539957412 606164812 2 2 2 286676860 284003001 0 208895869 109763399 57600935 263082358 283075422 629955460 1 846910437 530528119 604332066 21650274 287836691 955897605 89328808 835033669 755382223 1 1 836270414 1 300242400 676320167 330952610 2 673155572 1 636907448 1 544531884 881238388 0 426599997 0 0 755967306 691276976 590085988 0 809329777 926204934 44748357 670138129 153578940 983530383 90970316 716727244 525668429 608536485 438865185 393558289 806999435 367498886 1 460885205 429521327 979989780 935028615 237760605 189000711 0 574750541 985872791 0 352895786 843700383 476930863 60553102 276299691 370249787 2 502241847 406188781 301376903 786391612 301063118 707738672 657463947 2 137162625 2 151425053 72289841 954983211 149139286 796962520 840755947 843357543 2 859324856 602533594 913429539 758227750 2 999558837 50017514 0 88216660 674403370 430135683 159690549 411467056 664647016 476989224 0 719311372 969788653 210362728 484913558 0 788062919 843392296 164559963 435973006 190571166 915359068 888729518 196820923 0 650608956 2 0 881113659 125104488 2935751 544806119 363498470 13981377 381052145 649181652 945392268 2 749801053 463925014 620788290 711339909 697824772 1 881142705 894390622 622203586 417643535 110157886 175629663 309831411 624884689 913518165 356976189 9071834 993636453 338095304 692897861 217195720 602270625 319787222 391990429 957126370 272598440 745586611 215793083 415008067 179941750 455754830 18706064 124835801 642814508 224102603 308173827 0 113221388 234458899 798485424 750548826 743791875 406625884 628702627 232899393 767448540 508365300 0 297745300 456578958 860628328 586951662 40998378 0 454499888 270222145 121317143 173508915 577959015 505238459 1 527276125 882250526 471500248 821390448 243138023 0 566312189 330056448 0 71523930 976529837 898796289 66581344 410122648 1 1 142502362 785583697 0 285409128 318033826 1 330433163 942447759 1 858389590 1 2 766179542 838640255 0 2 109530171 611204308 858717348 482271711 391830132 656800073 517276984 740527347 1 295964979 120970378 6678685 403617365 808220960 64834091 642537450 839342392 39570386 706464516 0 924514437 188619021 968911384 195376389 0 115761732 785057760 769620445 34217689 1 907518777 985395269 816735522 110038626 330997467 232284173 281420720 649422925 489547200 39555584 912601964 0 570781725 27159376 0 454261714 878836237 511667608 372405102 694922102 426617642 82434720 600175859 245366672 1 432374396 400195809 367306140 351403982 492357610 400004275 763147829 2 721496464 481349753 456287246 222567971 138428018 283423498 634613936 194419165 60333107 0 2 2 230638217 2 806725702 104051095 546903028 411518021 334016112 591320738 1 0 14053447 1 0 979188012 2 874192669 246617000 143355622 0 161948330 491392974 672043348 31563149 628100396 377969859 1 140742722 953658417 180711069 615174377 914014463 634878473 0 1 503261829 2 723536792 2 2 1 589282074 18754996 270627349 331006210 2 656364549 1 788030217 648813835 534323829 2 0 562960837 788759568 2 529415071 2 81348111 118516518 726451449 368375865 2 2 739727393 202167687 2 750331103 251488883 75349141 304573391 17645864 244850425 0 1 640830425 94016608 492198492 325563649 274184584 379038777 966907060 223179696 417907487 935394099 1 886098625 0 462444929 2 307015263 330725882 940350772 979446909 423621161 936001304 693983834 0 955456767 88069975 718639658 1 0 35427212 424032283 2 728353211 635041479 0 335274647 477947682 115445059 869462767 503054692 543313466 828085051 887492553 307167879 1 435446737 2 2 505148653 790053673 428863953 890161815 337703555 33506064 561394608 829545713 2 910508768 240145298 840457420 204024465 1 390350242 203742363 528169234 582243524 689195407 331795251 736774237 8489675 766510135 793904204 976562541 74926183 789080457 5087572 0 1 1 288661464 0 0 522018353 0 146627589 580834482 683690521 980524947 277973338 515781539 2 626672889 1 587782699 288324692 449284608 497073074 0 0 568391289 750475567 659841453 508676837 903171575 461642400 1 296358177 341799950 521045671 995437397 2 500634570 73413781 886712481 645736490 761500749 1 2 259606291 378001567 567809618 484523720 696688381 134121590 775145810 673751673 561032543 17689825 149087343 326565209 64231527 83398754 668223753 901666675 316388907 496799703 522070132 897644166 1 646320821 472299472 919275864 2 502638304 768059412 338684262 682483582 1 2 1 249882339 503654327 2 982319333 728007829 756287497 1 0 885008817 0 128516132 457901538 15176098 668572545 747428114 649668740 360008690 555594256 405628109 703825522 719870432 1 453151161 90976518 1 603558787 727120679 873231257 17148321 285503681 813365272 844571221 2 722553523 181471475 1 0 680666135 432337665 830580370 174227259 240723935 908423319 171442995 251656134 768286777 1 0 869334419 157539696 533539552 365806539 859907150 81780834 53814611 663567615 131676384 140077569 322784376 0 175552246 832223578 472944662 482055455 285891234 562423003 559373779 596049840 573106733 717626863 375929694 2 937267095 313088604 881147812 208214525 855115945 838175280 250693200 921459508 232386648 842994545 760915707 839081187 501207219 0 614406366 514739450 219809889 601714619 239119231 31890541 1 590212645 743236424 631914328 218290915 861938820 670475873 0 930888486 780382988 557998953 718578422 702082209 2 53501547 508222363 380778110 326818321 461518097 90910212 657013509 160416204 770757389 298397224 796366251 917912593 37687772 989642103 442515497 308829629 0 34741317 429283015 279275596 956706323 555825553 558275075 1 1 682292350 275191537 929953693 979054870 479241724 938674203 791130346 794701366 840054168 852298096 762976658 261146893 697247335 540099712 540858562 623051366 246781746 980458350 498341043 572327805 393678062 382357081 1 242587458 0 236156012 2 844227911 61335986 2 680025691 0 563485268 692581319 678659236 300328498 130951272 277737978 174455941 192798709 286108698 458832483 1 500548458 848251286 1 47264117 0 278592396 976887303 308812910 722176806 779060512 0 37718266 988422194 0 643632745 833634841 6024829 1 284957564 483371047 750595327 912474924 156570725 298172663 1 2 499736457 395661865 176407807 241945068 540757720 677858793 785063533 2 668485301 515576075 255488714 153413393 2 354568256 0 275205348 1 2 326272466 0 730949807 351349923 124403136 774552635 578642833 1 1 620720783 251741547 829603720 11930407 355852262 623888262 0 680757398 4624343 17270088 22048596 0 856783914 439890604 903882938 2 844712533 668965602 2 918922529 932452607 891436879 742622283 235108547 885736270 703942097 757396650 513061957 1 132162805 823801592 888471715 798369329 807838454 726257336 232101988 107798043 605061879 179364630 712146584 139776976 970462716 728455564 397646950 860488613 234733904 193937741 217453670 818124592 87259200 545540000 1 2 918125455 0 528033262 1 664487658 576418483 1 1 151465430 65927771 337338057 1 386742357 2 617508598 307573469 415325192 134257994 775853661 103883738 841064781 1 239100215 2 1 945419673 29377006 2 2 2 2 584181470 2 271921012 859469185 973889314 1 792018168 901666884 0 2 559993297 2 742798917 824845068 399283075 56352263 838868648 1 405375998 319228050 818743888 554174735 2 520335019 759728140 2 792751169 452589908 2 128054856 1 2 560940086 484176500 244923154 55511195 336325612 751961946 966462889 818853459 662426867 746304135 693671156 0 1 267890961 514530060 576497408 437166083 887022218 42457871 431808461 740715009 223212114 385836612 342073622 442408396 20148586 491136233 754928092 296269989 1 2 886538278 2 235748239 76477931 1 610420680 668118679 637111600 244761015 440371939 977516740 1 491149741 0 483845783 263791571 55385205 135441220 360085396 767548634 2 193661661 0 273887786 923055416 307061623 514446713 311766189 471610705 78267043 1 2 237171130 2 0 436675873 0 2 823279070 2 498851324 12645550 557010910 358499862 980334255 559971078 340999492 33876370 22835138 136565231 89259967 883021560 451027205 659707507 738551353 83889652 269798836 276175172 1 852843341 278626385 185819927 629540312 963731900 601479536 102743997 995312100 806070847 467669674 118944738 682064307 0 0 110143229 2 459199802 355298021 253870907 500138079 1 996276922 256417853 498254709 1 396790808 937168101 787922975 356298102 899293594 727452094 380518164 305620582 179331249 1 2 924220736 812054058 402685105 922189305 404820084 856676790 593708648 459257351 0 129812656 168541042 18695648 925474180 972118264 811796552 332251735 216745946 153824608 405277897 448628095 366492278 356166812 227088736 369779430 505231805 199904663 556413296 1 790001632 979924503 978045642 573359911 974839122 2 192376553 21788107 908989154 418065860 1 465465959 857279421 85331370 421401400 229574409 674308842 576981842 600490048 661267450 1 2 5231627 992142574 906334547 467359537 362581086 43166701 438904882 0 88191775 349891121 0 287575747 710611635 880322960 413407840 829898899 444985338 254199121 218333488 902633936 341748400 376595037 249860828 503045044 1 481335775 241531452 144445881 936024930 696980879 774086214 376104858 509245335 1 581687424 853501088 772354473 2 689076079 346084464 555843605 858387304 190825514 189755093 1 325246754 947911750 115970482 0 778149687 1 314084672 86810878 634699132 985537052 754536296 459115047 774630201 67556134 0 419111370 618822176 755048139 721154400 429504651 502790986 1 641282824 946381582 225909330 446522591 762797708 655637713 652898336 440158275 833332160 608309797 18870320 924393391 952076277 861341821 500905671 898516062 425941900 802936024 2 587967759 529084201 801787253 627782157 701554610 933211078 334730973 0 1 32476546 525432958 295555379 2 749685174 644003009 642256515 961249045 373566094 568743120 740545220 500248019 464209361 528958972 0 1 506361186 304587731 112097348 857912491 0 889991754 658780495 305188485 148352413 303887566 364549035 356287352 370467489 589315483 374646576 294552001 115821785 807839450 1 1 802055130 206155164 2 383595491 123699718 660796418 51098348 284289506 295130589 702261633 431844007 563813594 1 531092305 2 280642491 761539204 309524378 127696634 714977209 0 53641948 731250077 773747520 132596961 575441343 1 938971823 32130254 674068183 2 861317207 564089959 2 46471809 529850506 503870230 0 963967758 645552412 101996591 581006682 636564328 608373979 739915817 909408463 546568341 550627999 665162230 30628226 1 2 164806648 283107658 2 422160862 507566395 748089255 400956016 508864642 725101524 824346023 2 137027835 891837660 785680731 638095249 406198378 291198390 1 584618391 52866274 195962569 18131955 630927687 0 600419015 110659602 210742998 93339191 147632409 1 1 927227586 85221133 314566642 1 117028485 110932816 859650407 689015120 1 0 680719526 29869002 963659829 543752603 899271164 997149640 248677346 607881516 631262378 64797903 162713401 122626689 543905648 832010447 521724101 670953183 487415662 703078888 641840621 606655891 662275180 326698370 1 965496465 951121821 945159649 604631330 1 660366247 0 651411503 115755243 298416826 332467533 133594903 545649692 145887509 270998670 897831385 2 268087446 619734298 0 2 183186013 2 27842158 999337470 234610508 0 2 541897430 980641968 2 969765683 22564776 995537183 824896367 987375838 632607547 990009871 1 81771570 581257255 370474 431715358 180979712 597190671 854544632 905091183 771682522 679330377 413934241 54841712 350409591 209052516 676286434 567416978 1 815218801 46805606 295264920 277315482 847204154 152481659 965059273 151402265 2 211009431 821172423 690777533 733737976 196306604 363132071 657407105 249141849 1 426613029 313428307 803843283 34751066 391099305 147702739 1 195123896 59815646 260623987 229040345 957931600 0 635412307 406827950 1 637235480 1 275555576 590970364 5556215 644521523 926730090 1 0 326575561 476613794 333907174 745063971 151344840 517986561 204030642 311036811 0 259126330 681665881 682314749 452296689 594367236 929263094 162999363 0 526597828 703780105 431199116 362129834 886183045 0 72182710 1 1 2 872226021 308418588 527088667 536977724 2 524855186 1 2 781615214 2 560851122 210347829 749236439 121724889 482443627 16410391 182074394 701580214 213499643 38107312 654431121 785178814 702679990 318461113 0 390399480 288225239 986778142 459955457 989500963 494087704 229170606 359803747 0 665904892 0 729656820 603169999 56187456 425372995 962619966 2 438863279 26351753 393096939 3851611 950729888 241376008 673988779 92879695 600778704 0 463581244 1 905771827 1 177188949 2 538451903 1 727694090 506404741 455796897 429703586 646472030 75981678 1 220343762 791468115 179804525 1 617041843 2 264721628 701259970 9682391 263319447 264941091 519098037 2 830496078 511165694 320700359 667965582 552631167 10459026 909584628 217573683 9235723 438050260 115662584 962751964 0 772281843 575192653 0 621117094 370216323 598524976 961802736 91220991 787422663 713258765 2 293992642 663373395 867223158 363348719 124526677 247983685 748308703 475917760 322933438 1 541712995 299699064 865609632 818712712 537967294 288961431 47047190 861066794 481708337 726954044 891372333 137008631 466781899 1 931191972 0 83096679 608023005 580544395 997358707 407097012 1 171111828 264460794 0 469290346 150677373 781913237 2 328903972 2 28031057 767647992 2 966185407 731507000 265051880 343641178 671222106 601635697 227671462 727152757 414006351 678273856 677312590 415629490 337295089 263887733 2 551706475 28731494 220620201 559810146 662144697 1 853799710 811381553 188602114 577046553 901294725 244041195 979628667 776441200 2 721076207 928060563 210959553 626565725 735080131 1 366458363 197848812 1 209040069 119993039 567747671 779446383 940039664 47986433 457814756 0 709670886 28161592 965872094 50295055 853014371 836656642 553572009 257664373 634478089 2 152571794 180095429 1 45436202 1 528994602 626248692 753593464 445709139 1 2 47124636 0 707351977 691484386 0 0 1 750254287 787395647 378024979 633383128 135507030 670974096 825135658 153767011 214296038 486922206 387024088 173069230 873366993 93397403 106277567 72716912 434282250 225313910 858503554 2 2 0 895111432 762374647 1 671718388 602065758 506583808 73012236 391158539 870952991 150824846 599705127 599882782 733341615 60449247 0 456466424 98466777 204825622 1 848778566 779815095 1 501339525 409454183 416646413 538280390 623662247 963020983 620295413 873043133 391421751 936604156 446788608 293082879 546846228 466092792 531053447 812694477 440713959 856740163 554965777 239699368 760227535 893714971 466565779 0 920089419 1 538418317 1 739286759 343456101 0 1 2 1 488246523 732620201 419949284 214024494 1 1 932923084 0 904398333 275298351 42147788 841070881 489074892 967366378 855203390 2 2 260820081 152173057 686829486 542912362 892667180 509689894 523062979 2 578794017 496089383 770669211 248616337 40145847 308115289 744017467 1 101406252 965124724 254118289 1 373743722 180795644 623864002 1 1 318619774 801927177 2 2 474832544 378329325 746080645 446397019 989958109 700560611 871721262 829768868 710514363 640565190 255048248 522993905 107856584 954155140 663451250 868167640 561167518 942836853 479428285 0 588729653 933979790 605531398 2 629125238 929320099 99807168 428847608 72909639 518785214 937042691 0 674545364 244825651 895189341 892284469 943619967 164424415 619482361 781215626 756412682 81732071 718090802 0 0 654739182 491494413 566329741 530307797 167849706 2 263079827 328857811 2 659406854 0 1 157727068 711161628 535143932 323286381 636153309 0 669966081 18353844 917216618 807952803 947998850 14804173 289085205 1 0 922610274 172085593 492744507 232552738 200838101 249197832 963474930 364125526 476414009 873836031 468756290 13466174 977299010 0 3046327 0 425314901 257514130 90037206 909174442 323246849 823206536 0 0 501463567 437536837 46144722 953043779 522875659 1 1 460632504 1 979723865 770940401 534087340 78435696 203577274 2 61211203 957581788 619492901 253668484 77643356 2 145597378 557623649 543325473 1 928872945 919417313 187363565 94543013 675748131 1 44587548 548874413 215575036 493519443 624401969 285096947 289265087 226162521 168902056 451431379 650131791 1 215742864 488816271 498595756 1 1 154720705 277440779 54124603 2 326600451 203612989 41177154 47742521 50564609 0 1 770298306 644118551 2 322379044 842277742 0 590509996 756532440 485075502 244315406 442347934 1 254953942 982260455 725861207 0 386562834 91668653 289878808 176028013 1 510276073 574878816 964139781 277773128 98034551 466060978 40356650 506486646 149891987 351798073 894875349 273890154 0 867661093 1 0 507447749 925952308 170392004 2 292829989 654309422 106956133 97184205 409771326 300930158 52381355 833973405 403562961 61362103 1 1 836622292 1 453654508 496999127 101079905 205304463 1 774349794 395431701 83704093 83517232 210336381 0 2 304061399 367083438 736215990 523116410 614458544 618255400 49432556 2 2 1 433404262 0 473315862 164954668 507791577 606886265 527438496 909089001 583063905 15559112 510165125 350521406 1 0 695275255 146496435 2 280834133 0 142904483 818701763 634352732 968231566 2 799709059 2 896705497 362004758 496556464 466359787 271161149 919404358 65537953 4860618 262731014 929086041 230137462 0 936888250 731422847 547302949 495581922 51157814 307658566 354807726 1 812681268 597894181 7666457 579779615 231347050 1 311827187 623944847 1 964164228 232965195 1 968388421 111416961 356308952 0 955268419 194218584 639111019 519831267 971334873 942971883 220680402 199992478 375026946 2 120364092 616754976 515586673 507158055 977080412 318628625 591700695 2 472242802 420231634 109666714 756910964 682617816 579632294 201952115 362430753 328563700 1 793343025 702371950 12666093 534452974 373715881 0 401413791 341460129 2 343438593 429260310 134205129 1 569812374 56833834 188073965 999921483 626377658 516085673 0 730300977 105952063 129735998 852714887 613722790 824820493 0 496480092 648858517 894326166 506628248 87978653 466148906 638492613 2 1 0 473328668 115233433 60389620 136536916 220428807 1 985523519 0 820378674 277973522 931164194 51785036 668359465 319153036 745608565 213754249 2 367796597 5164632 1 0 559056020 434097230 712161013 105651506 912044588 766395932 755365923 0 873278101 831331141 303969775 391962352 318099809 714959199 357797644 965075710 944902881 606603508 1 494732052 877617265 742113936 593756724 101123570 803592476 247493902 102712593 309996398 353397284 0 0 626348699 545900685 387380803 1 424160436 125986153 7545803 118307055 0 641085377 510428443 1 936962667 479027525 914234336 971702954 247178393 0 259694395 894293253 94365348 87921866 724022648 263753353 0 794914835 900120840 887096112 0 210539939 969046627 570214766 929624100 0 702370039 45299712 169249534 143403405 158262326 950080715 865298408 451787074 216569150 990613537 446363733 356058086 797538747 697719523 22467496 660546327 2 501431015 202389135 601705616 2 0 0 0 833526413 572228909 184254504 373184088 2 264499304 547936133 851847906 173096659 606724961 510367128 807193928 708695832 724933778 1 664001173 776723761 54744077 258078818 598094966 375761507 588753323 379643082 941268845 872472516 928697844 2 1 735647716 602407832 589942376 22785288 32220750 188425818 537885155 0 322075159 632172152 56800470 1 264421077 2 290586708 220784318 396666454 2 547536542 160464825 187340918 617059933 21958709 316890701 55578586 1 536098976 923070468 290136107 36234413 1 437031985 477629064 1 1 358503479 29575457 2 394584418 222635680 925222874 364495730 916804979 273518980 54843972 666301951 404811600 876308023 2 761055871 934298708 199982013 333646311 504493226 720047836 575858534 896136738 933641337 93128310 0 972230639 969556995 2 247872668 237443004 0 195195262 221397916 711707155 159334887 899088719 1 1 143933495 32081902 527304106 1 1 173393189 616990838 578779381 989614851 694671029 582282730 978616372 788189369 511575283 0 353550629 2 1 833900433 2 53708735 421354649 118378316 182645624 713430244 853639322 237219922 177240955 94214491 873902636 21632461 5199074 0 913232564 175783357 352279254 498503670 204205154 690817771 624832535 154544845 249690051 392447267 992437474 605512880 436257703 2 149188264 196134649 329924468 344890944 546704561 2 2 537445311 283629683 798799094 457622140 660290251 101316077 35806185 566604027 62568618 985811376 698161336 940872288 285962551 1 507972374 762370678 796711273 858039209 647704077 0 0 213333935 895444429 736121965 902476634 615045602 123608327 112570226 1 351262172 971284755 563673331 524277321 361007275 909070214 724864700 507785393 450004907 204440651 412166647 815255421 954534170 223552495 0 0 361064896 23913892 323246398 0 845380864 105504218 925264332 651459808 355623339 2 2 207961048 560168604 432396990 699725222 129810303 344136420 0 1 1 62873604 969060162 478110911 31581491 2 668799104 426559902 851902337 1 815690921 709313261 388432579 229089178 812081684 832797884 957996172 670482997 2 0 609143295 593093002 946881574 946123951 10507483 2 0 780762365 2 972664090 2 783575128 2 124302836 17259213 528807321 26547092 595943782 299373411 535955676 2 0 221943369 1 484381260 919712062 423922923 850116622 292910906 422852093 927020953 21198296 1 0 742269501 302364636 137251642 187084003 124209085 707047884 2 1 255662409 626537379 352437601 378600929 835925017 533430146 981747434 517524883 859895659 948797936 0 16551887 376940239 588322774 221240352 268064922 217105748 2 724653743 732749085 1 323113654 130620987 152809608 369858836 715728536 286995359 2 592092064 205567650 712774244 854925735 2 860428358 322303278 840563570 0 298351359 319468200 939019557 2 677965836 1 432063215 807918588 56656331 179615875 1 1 1 1 372074648 392206009 63831772 19170774 317133947 316218563 0 236671026 2 208556820 1 466089295 391588544 342138858 567384643 541549501 479527859 531997654 595193643 2 821000813 305818489 936824868 2 480315166 543485715 649336379 412965463 1 703666396 2 20961394 436904720 577594675 726070200 578907446 82610256 506047641 2 115447465 494686028 498439370 440554451 431419517 191880108 66955610 0 482508450 0 772562956 162972866 534196753 153938065 810682428 767687855 1 423248748 498345485 659472997 883395337 495705010 1 513433633 127539345 929654910 174434476 2 789205078 1 236902492 0 449775027 763431153 790584253 439796812 485852687 288182547 686800172 305177682 881913399 787142937 762198309 1 928527167 0 921649511 363186123 536037168 866098773 10714616 935980945 159824802 6181566 565459044 186370337 461249183 474585660 74845424 837889619 976653414 82367913 0 0 256697376 689928447 677179146 777324096 1 524367163 0 1 1 854074302 0 313614101 696867175 792237124 528984906 795413559 19770021 2 713369361 1 287820578 254504939 916499153 110728297 800427582 483570097 1 991465689 309533519 635336130 488376878 492988460 70778574 987636753 530492816 321801944 540084925 388642143 840062117 83322303 129765376 2 785880114 738780245 46163344 148403737 0 222917137 621343018 77038042 660892199 28239884 175020773 944698412 150384467 857860950 28569699 290655081 2 30089270 819075257 718008525 919545365 35984455 664903170 332853857 661875793 0 747523910 690121856 994236690 222089838 838828947 588234939 980012230 555504256 308061840 369178839 138099563 557474044 808028993 808550372 87292172 641081933 292648188 184574861 0 751245179 944908709 723188459 79892504 123110684 0 61806269 2 738271393 306027851 453187469 5655404 233382305 571261510 355757466 615717564 575021403 316698846 721011396 1 953288012 996619496 809703523 1 1 2 540380298 575353744 884506181 0 341365951 239053462 126344191 510961476 0 716096193 8290786 170692546 312424092 61236732 632804724 0 2 242989990 2 828085154 839959197 1 751491194 881015201 616314208 133859467 807653115 735340032 681051550 765441957 11483402 396474677 184847255 732123127 853065297 16104709 56166813 411433276 924419269 826098811 576088598 1 902182424 6729672 893564694 593238867 231685070 191960265 380326607 1 363289916 804176949 586091335 1 382606463 403393916 21488028 461179178 356916785 995470787 481854512 954992954 628262857 455632457 624839219 913797994 2 818910200 942889540 910855204 2 1 633685167 990572777 818074923 473144897 650999542 326225822 211804249 971106040 98237632 892989473 17377682 508780770 78512786 462161534 352528511 192763105 590625189 2 902264000 770588783 970956887 2 745157312 459988323 951950018 862437496 269517003 848159544 781629222 112824208 19927145 982202323 0 567296387 157730956 160523406 684209892 470138859 2 778097571 0 1 807224543 0 357436003 259534370 751448165 509961912 460423688 36600189 673044649 252873956 624546738 965190014 679618778 743007142 270557858 722140385 629156658 2 893666820 2 2 459777687 846048906 965897982 16628337 104575632 184159979 901279990 724380893 533280137 887090051 847323037 485805010 2 421634688 2 757057762 635088766 126697724 768761352 47594471 590354715 104671999 455883834 1 627931023 596948804 386680565 131102857 2325493 873712861 988831442 2 69078804 924745478 417865605 310937908 731310441 140053334 422458713 953255522 19434011 1 0 0 74841776 326445318 403689593 805909483 166282402 494682697 2 964328117 0 657579162 35456154 0 339724951 847830272 650147620 433644223 2 483837081 362995446 1 687218788 143058801 1 126843908 957850868 1 2 2 507333108 1 461795882 30076795 336612580 1 850077506 238929251 2 450826561 709125494 0 569959952 605846208 785683058 481959638 140106178 684971247 1 983447568 66167040 888579232 653854032 508786740 82222637 148587652 0 531595643 2 997406460 0 0 710100166 454769845 80396448 883326105 174175756 452146943 456888447 123440615 181452179 0 2 342933772 420624658 897769036 345483639 61031325 878050990 384607032 362083810 831723642 551436374 787114463 1 1 0 1 868422980 734343296 0 892476697 38224792 273955635 676810837 760289963 757487741 55761623 729760193 185183408 513625837 222520648 2 941651474 85499431 0 990527059 583352437 380465769 2 809564053 89718788 290032936 675774345 0 2 0 215095998 38375384 755428991 683470662 110679023 899983335 393810396 434658544 231961411 222313684 182247382 546818985 0 0 544201671 2 128215794 2 402659058 747085395 211525602 2 1 361068108 0 745884992 170606757 932063687 1 912048401 0 203642555 44267623 106734634 381173071 19535157 0 15159369 1 332119773 830705183 2 294747052 107290485 981913609 525917067 948843858 196020857 1 78889084 1 1 233468167 0 909644436 213235436 454803231 819028005 490381219 751684967 218467610 497378813 383577215 2 406477385 151871800 189875880 674903639 530908221 926219155 714054389 0 692286906 848153420 695928262 875468686 739066927 486440471 1 0 865418861 883245591 38723417 148673610 224091986 0 334900838 90575279 99186098 517244116 1 597476820 402079513 630302866 885065813 1 2 49264592 82143549 372907877 836163072 796035348 747345205 821453984 830966262 1 910233709 840140603 797147932 979053025 215682423 1 796771759 657970385 448465313 751914223 1 272105418 204545234 412118424 250243546 379827951 310530989 89804756 491289055 331503164 97500145 2 875165084 187497203 959361359 403702072 820688912 34336601 929112777 456263756 587680814 163617564 29843030 401882572 0 961128977 7689285 2 795941183 857046443 440153923 779438542 364189640 1 1 2 337487269 71921171 646025258 498405225 169848367 1 800166820 754583462 17376869 354682686 0 336224918 816842403 894501920 494953985 859414701 767690015 918806920 969569105 96810087 480677054 418180606 185792575 707230817 923928948 0 331433129 316655354 144370678 2 1 416196471 154307925 1 857269065 25739379 165112384 135522049 206001374 2 766423993 118868345 178735386 780935308 151317675 474281337 249476247 253058983 996222378 608827578 137531920 1 1 0 969829633 2 2 0 75532845 411314908 344085200 1 841619963 356684946 184889690 816092543 987642186 659638814 803418297 268606268 692851085 799431394 40918833 84120626 333579881 165045769 296591352 769406539 581501268 406221002 107612861 470085022 604436948 1 100852655 882899057 0 456945007 323471808 468079804 2 331933594 0 946083988 0 374330477 0 0 747356076 301664483 892674909 430796930 240681095 475693408 541835252 302367067 0 242790529 333252970 859901062 797654539 766321539 141878321 350776143 1 0 742459674 970390949 0 350893571 407216600 396410124 27128970 343397870 37261001 541862686 485782006 195499606 323630397 971046733 1 836624917 617928918 300394558 2 930388483 632864708 126049925 967135325 885018200 576667982 47647413 2 0 552364579 184718520 496030142 359876616 2 293885700 593531710 567021348 64912303 988859833 406907985 1 83316956 359435811 143041408 202484149 255480946 452639104 775200864 281971186 378643407 737035502 396939881 397614432 706905304 500397842 2 1 842372714 2 624632602 92782498 830771607 90825391 535447781 133530416 134554524 419249742 747474293 2 359997427 178002155 0 194969257 0 613615328 126571056 1 120801705 747299621 2 154081801 457853969 799775085 943787836 2 0 819356150 834729576 946485022 107660426 468621629 742577595 2 590093781 355331470 616333833 80731709 194707663 357944087 0 333616165 0 673937053 659124441 644675265 334023933 548933162 291529521 708781251 977150268 902207282 83262024 1 2 105383963 246527696 446277878 0 489113213 679190406 884399270 949269996 422976654 856320075 704090898 2 666111584 784299522 0 656256019 126830206 938056084 1 419735911 409544614 927007324 663274440 422324954 619019919 947022467 743254146 871617358 1 724710879 0 333030780 0 390064961 490516953 0 286912137 746479767 830912839 308390384 89963828 929349958 211264238 754968807 0 925100312 1 355947781 340917045 411046191 96864403 0 898638499 165155149 653623397 364153942 471601150 2 541240691 2 117872235 94621988 233447686 557748207 500238277 430499266 88103033 1 177891880 21687340 1 904575730 479574842 199807103 4794097 768419894 910610360 874954681 859922465 374553711 836147466 341600310 485505714 980329264 314159035 696257971 805386811 625927176 1 529922582 798039406 482078145 1 326896188 614912609 941682498 5975945 700003964 40138570 463967481 1 888953548 874140234 0 920153657 1 348052778 412020579 359811212 221246971 22244176 685733417 90626210 824512949 393528463 575481313 39679409 981524874 432547181 423325715 1 2 269414859 871955724 401029539 555559362 2 349485678 521751624 194928479 1 0 140477204 61150243 1 0 827928052 977820485 776038267 756203579 779335562 291718082 950941539 139869179 832949978 2 657552130 612793277 23254626 399099572 384467742 891691592 261470923 2 902003078 2 0 486882829 45435467 340433946 1 2 413473790 174020329 978323675 661580587 896527222 630016269 246705168 539877150 1 311147920 500794779 565471515 683303063 684125199 1 923135453 1 664720784 754396308 563294468 589486993 349738351 291272588 154220686 348716903 873155129 0 713608215 1 705542448 196551719 1 647491465 205402308 33365973 164817530 1 792015384 0 363492664 739385604 0 808140531 415692461 995142471 1 87050515 357964949 12628400 16080861 733423498 716369939 304034403 32749111 2 1 816673269 71653887 571415346 502773954 860324891 183682629 744654266 65095083 340118142 0 263658539 1 915522748 16139289 687098212 323751347 442051429 153396463 352267304 100293824 1 890499728 554049096 82183533 2 929061805 805718658 160922036 828018098 915333959 230613384 0 961367129 105205114 879204565 689141321 153597073 790928794 746091700 47461724 51811102 644373019 1 794191098 737239987 0 2 2 1 966921475 0 1 0 131843487 653340707 809624338 905966764 438125007 368879841 864370236 2 803343066 2 818243822 788127294 585490858 638022429 339311729 463481784 681121247 2 966232162 610357704 203706898 940570600 1 501103285 773350355 313059924 767895202 0 784302200 374671222 0 2 1 672648770 899562903 140748282 658002905 884891154 344305191 614142347 70955593 849882259 2 729519611 860997427 987109080 208034463 0 209009991 486136113 189562699 0 885233455 9877781 126514684 461020351 419998459 201745448 706298416 2 2 854510658 340728875 937893128 348972256 1 487180922 266644143 920999394 2 827037683 397149779 380304476 473275766 809949787 416628409 2 140619301 732536352 80961027 141809539 830208160 2 0 71378473 86555090 2 274343197 980498906 0 275647301 376983509 0 440109323 0 1 896186841 385501542 756631880 29981069 879633271 642465320 891160341 740703837 20312505 359473027 392391706 689743522 30981416 0 1 2 225679419 569172771 574751814 2 907946479 941469594 2 399741647 1 69073045 58617283 24450040 0 234880065 215083815 180892147 387087634 1 690936149 753173370 542621122 0 984663746 901000113 444780500 2 281441160 286967914 619558909 729868144 727437190 994460177 520465345 1 949729131 744434371 633400 884472247 544942061 103486575 824725792 96577573 2 704953435 822108201 52978767 521627045 875537676 2 969066059 181289964 901224799 169095183 437603353 779879828 810329723 74967813 732872271 213634302 522692128 929187785 631904498 66840778 765842482 479143194 412911508 922431820 462844484 122944620 251466253 1 419005315 421739418 797656859 810239653 551789908 184044495 1 360885157 882855375 425645032 467624157 964016703 2 188892567 196039534 798308978 1 461317320 0 74803987 724818429 562063664 476611492 0 45530530 910336135 808694459 187102428 333070309 255678605 800258707 898343021 421566790 2 2 804562215 1 851230055 0 2 2 116701982 881935873 145318606 287884146 1 2 185336251 1 616645166 0 555046122 192209882 72635987 894169831 805009851 457856724 61260249 694829805 1 99052917 0 809831306 872558904 707774700 714717529 394092364 286823132 950048971 646193114 740110252 729139535 856700840 0 2 0 392190015 212576776 1 42000466 554896215 793491593 2 232646930 223497505 274506278 20214809 431936002 873720388 453751683 118102309 909114548 688172838 850836560 2 2 0 0 1 2 887002511 0 821407285 530402009 0 710492212 2 443172572 670209698 353214445 298113293 641008983 2 616150462 763224589 2 347060104 343918715 545159349 251264525 0 50473740 427214654 936585137 719853491 0 874697023 304868968 194400943 637581078 852695188 205866571 0 447786265 625738439 374578028 879527966 1 2 2 306525605 2 2 0 26342873 776291587 547152574 2 282133191 735181912 285254345 58409326 220184542 1 2 141371597 2 662266436 157236567 910758708 180433331 868645047 618776821 0 888513517 730286516 1 1 104524838 807663479 605107303 852428021 143943703 689443786 180842245 316875447 2 735715317 760320458 92597069 722438120 0 1 859735028 0 124881704 337513661 881293683 345568805 329627658 634277257 206093830 631622609 0 734067450 2 845783855 557446074 171373500 130520276 1 960163097 1 202845815 236949367 0 845307884 448049918 136353187 314620731 842034145 513712140 705290901 3135528 762722332 0 622453258 647016306 74232897 717908536 654732872 950406714 77731660 836243484 1 0 2 925848398 0 550135775 983734503 496707489 571746134 545022871 116935241 951519283 467857815 674051637 2 1 749234342 0 979718964 787851788 291399127 484462603 1 810188442 237906606 0 106336766 278961211 676079011 502736366 761161438 734002188 1 407649810 32895453 0 0 270730755 592124248 289475951 143355523 201735112 111561176 46994397 461329826 315700875 707386354 742095841 988911632 704387433 227630786 772591111 209764719 521593055 170995126 1 946796959 1 164185960 2 6420492 985796761 738537271 2 1 1 1 1 941075394 751205914 841350178 16652594 145963143 2 2 597521286 2 0 10552733 203417985 1 842496322 887511395 1 930991810 484669699 61193366 813242771 2 152830059 624234121 993871711 437099140 887889913 170307294 380990725 713776747 49787189 2 390955087 783488787 531403481 866875020 2 539276765 894117861 908492019 2 140731498 41641471 460341381 330206150 668107879 312611072 845110392 376763769 652021821 2 630275326 785242887 381975359 55368628 2 951009726 755120369 497359175 310653366 1 282455861 165765231 598195259 25905158 1 0 592232442 61477416 381516227 529692936 0 934250971 1 16121876 230683803 677850699 1 211899556 189398612 19487685 403466862 876135063 6283124 67914827 203413700 61342988 94441781 399405541 2 468074260 868331843 0 372392418 1 933591686 2 70383368 906241987 281928477 2 2 338452304 250038417 814794224 927130838 924205963 42683565 231844859 0 625810275 43135574 131901734 217733133 969088689 745090444 1 667390457 261267959 617823959 335010775 336699608 2 783191788 617273401 988986225 211250677 238325842 0 858674917 60547547 0 616167020 0 389118786 686964249 985705668 75373922 2 323289658 372169211 872120264 728640225 169763786 58350044 418754849 2 1 163837270 229218599 2 2 452662170 695059797 962659490 0 970589798 794395309 154738610 0 298977484 577507806 723988549 901459974 766600956 214952119 2 757424142 991638328 675729120 2 640163082 659977025 186854635 710451249 363540148 993589555 213010318 108567962 791771187 885676038 777866875 728378805 954658562 910555411 698451094 617080381 961097654 931904677 853710808 494000231 766181680 668696374 333166315 722053031 662226768 342631831 0 0 344495205 414986445 813838261 983487797 2 5373605 469981683 445105663 782881391 325378162 620562530 19619035 799299152 0 423646076 994930429 842078289 802832380 992463967 302609425 148742938 922969350 2 49206871 0 0 889038775 1 523823086 919351910 984222498 242424683 874005568 800012347 645095376 888882992 0 827111363 96823397 355404100 905939075 249736468 85267832 174378141 0 266258218 914080623 0 934070295 826534988 739380973 841117722 2 70935265 781938685 106749691 811751399 785082292 366610261 0 0 893488937 144017765 748195667 771536163 265918931 333838663 766297281 811384397 803463865 945394317 406454328 97869241 543667298 552799374 775732206 979001383 1 2 702391627 117668508 672443986 1 466059289 15537241 0 750435344 839219210 429015527 92942683 176558600 438072336 250875473 596274442 280837266 512767925 586691142 562854072 552900965 296968730 885049895 779542743 409721745 925127154 300215946 441443729 986216412 612184669 374740924 759868926 576763563 697134576 2 246538710 12081658 1 14501271 454230421 515795280 2 831657241 287022666 399132070 169132073 223305794 0 210625150 282101850 670515967 396978942 150308861 1 278896389 2 246478187 174983644 615671338 749642226 201304985 372561751 895992616 89976634 50220998 31055949 352805086 832653468 29416403 189574606 2 224736449 124373859 952102679 55472058 193410139 2 893858643 858330791 25674274 284897414 232066162 377012971 2 521826544 2 2 629695075 307274424 883617416 570948080 0 875171497 0 438516418 656851352 874499198 610140874 1 0 0 103126103 633797130 933430791 638753702 159078788 0 160150524 693718920 607733880 183558853 706408528 923663917 885818176 1 70638767 665588304 507141565 890062059 2 709360436 921419021 186172696 1 303558910 1 844382319 135416715 2 532506758 953859613 689951423 828483356 471409433 322080314 224794907 1 125816206 72760697 97041858 357561356 654029823 888723297 923645663 627077478 820749467 0 51980235 784590001 0 668661903 414665017 996911320 980155672 669566001 773591230 2 586561049 2 0 854808897 580388390 1 812612206 2 481460032 745498376 840115597 240696245 619604392 398238691 967873035 407261962 597886957 46359219 471167513 246238316 21309614 317163673 434082440 553394292 996264652 73652489 976850931 728271494 473756804 1 447850294 170161949 699845561 249203234 822108604 803362764 462136713 614495744 111566060 255565491 0 675958918 655448022 874058343 603692365 17909283 310061232 425675449 888114603 657084521 194860444 2 333120467 60367819 925447498 0 70241363 490586368 1 120386432 963083619 697618576 266020048 962688726 2 562689958 132783444 754473241 379980722 882384412 881294324 436320822 433477510 900058113 180850898 308453974 127799135 1 57986616 117213617 2 132866037 1 819728790 2 1 292905784 370824337 1 169496510 92466904 433579897 0 628376524 2 240740858 267333691 394787686 0 188527132 377639934 279862591 995607188 906796932 892923562 184693646 2 92813650 109943405 243876123 92097084 631403642 818559507 262309122 914717556 966887586 0 353632821 527955110 825613680 241824825 928799294 159188134 989351832 0 781108262 284275708 358624398 531524512 172246902 14756065 647353259 284872167 1 899253544 693578069 311144618 603738890 31891620 755174718 150024439 147525976 1 261045219 679643068 1 0 553991119 584613924 1 2 0 529822033 876914763 422820856 881030102 401267746 474849511 576162327 0 531411389 0 231550194 76138799 610793964 568123476 460506807 690614065 628987851 556678465 290946 2 1 344132809 638619441 1 922873432 22985058 0 800337606 885390545 459440829 494143314 1 435365106 194184103 601163679 103207600 738186341 876715985 369101805 1 90435955 440261221 340490087 494411287 521310653 937247623 0 440896388 245380292 116213449 79122954 682015680 912254859 0 66017478 2 855309672 209478012 1 366910678 807817809 106355014 985836955 2 363395943 184155209 812286541 462023747 64162793 624067524 633632140 2 314976690 968145000 1 428672744 2 386190886 954527978 492052763 294725070 625914337 296048716 161882348 736073984 544997890 729793748 992590645 361837269 709190619 977762836 495816985 244992983 827326072 2 743339870 975484559 603081651 178306432 830474932 442139902 2 861699844 634188876 581359125 717214066 404011525 479938393 973380533 127309947 100409833 326025085 1 57887656 787260354 276918899 575823777 25616988 1 929541272 19963253 384197701 333433133 512038551 0 1 427101306 751525715 550931235 220940985 364824891 1 481484607 76352264 205708992 116089365 91445480 661194179 287288538 935117874 547293626 91153246 624601146 2 62703290 430514575 858369639 472992685 439228418 974499224 534926028 33841592 351662820 981487155 2 459747772 0 517197383 43119973 560774711 190152848 2 110506287 871755963 859204170 22064922 2 1115480 97933603 634194563 354247131 592252040 117002318 193405213 509435533 985380222 2 2 1 365805947 1 821570844 992993767 162219445 348612174 172377166 2 1 984382201 387219840 2 836449387 290221728 888077799 62162687 99649384 2 574863596 946851683 275361496 404390673 707477650 988546304 745531942 750678622 2 316110513 963862909 883151897 272701064 992627569 642236598 248470002 558532690 289078461 581806435 892330477 1 0 993654131 2 331766742 881665838 204041057 2 379611249 290986885 124679207 616659152 793838600 921457999 588085331 0 838130632 0 155979194 130210945 91130090 0 0 0 1 770108764 957540956 239658242 104869363 148360974 2 276440000 2 199369757 696886997 2 1 5707246 902027753 502244628 185307753 915280690 70209038 204240023 764796199 1 502276622 1 582144169 802561263 0 977482299 372588298 897667423 946230803 593025511 2 431310545 365229156 343940134 987833990 380367572 956747958 323979656 895416113 513303560 235135725 361357299 0 1 870610330 678907145 489678890 140109521 771291145 489958382 142405013 326169504 243148482 150952698 354906383 214469420 750242589 736587493 1 487646739 139735402 34351857 239724917 112872040 1 367852749 511114099 812425763 12323217 853160388 654401269 1 839223183 600507604 769989224 1 842257967 154999355 0 523148650 741393364 647636515 246462731 680149649 543973983 74960231 2 598363289 870878129 702853840 330948678 156237401 859057981 906768660 495136795 90178152 682700097 2 295527395 852806045 819606981 0 852987538 504663072 664604725 0 0 2 17227072 1 169191573 523961116 501034890 17295624 119615377 0 385096544 156971647 1 665868362 956445188 87900658 998083802 687092421 154129802 655590667 512746679 277144890 956199672 196331968 645422763 403403062 833962278 823750320 9386007 2 105601548 454524235 19913451 138032298 652753133 2 806719849 708892774 704619296 945522673 847415911 528535630 2 468836509 0 545695394 67277201 73115007 242367269 0 1 66480827 894169463 2 450972787 254334382 1 735871550 1 158270490 42751919 533563495 901213856 2273703 0 520836423 283473151 901985821 694607856 2 428117556 598040758 976765135 0 493615418 893364380 900484657 738659521 401964093 2 654210347 266364798 992325873 967839131 626478702 2 4175979 627267258 1 229222851 265005152 184468435 176459797 417628842 93108447 921660862 1 513716227 612044769 0 449592525 165400536 515976279 681581333 929984645 4711834 744889778 122720963 864565049 334110792 530738935 480272868 604428142 444216175 376461487 427419338 615710154 37400253 952467487 667337545 850505552 662904352 624560794 805742955 798589729 885260982 353919448 45352438 1 881822400 37893644 814750346 157672671 872018086 2 415679902 417938115 494023138 479962491 1 580143304 106528016 187102239 881019151 0 230886963 485789926 761530817 584501807 0 296433815 0 0 674783557 75246930 172881738 981126103 158747822 525882394 1 905624468 803666910 2 0 485205990 107315053 81878582 377267497 831480175 695947455 701099172 332529198 2 901005796 0 2 0 455703296 1 608930799 187771883 386007040 112032215 1 848296515 417739038 248557448 285569250 1 98902332 870307442 283727701 928607094 1 393139498 206341960 378426561 539177593 1 1 153258314 1 194063463 711540009 99180861 102924824 597081068 701528812 357677510 646530403 632491956 846698192 1 98992076 907636132 246345157 558604502 288107614 997202640 22995151 139673684 732363322 104289578 1 397185945 482521632 972990085 785731743 210462115 705444174 680629918 359888261 409058659 756570984 300935602 876113173 384136557 787482085 54635381 860781703 1 79396968 472684900 750994940 637807495 2 803731502 877506492 815780695 17177431 408409253 2 1 1 730871397 2 762714799 204588230 1 231138688 1 538208161 244490176 262388490 523593308 2 675393845 0 523290091 592048209 171197309 2 1 615474454 53771153 839031372 945451602 467290692 59541733 856699773 414916604 427533552 437163151 371207916 0 724211787 176851843 2 0 0 313411309 696257615 539794219 171665781 2 27850680 246760533 720566507 877615945 253165505 953098462 947560997 2 881608564 456575971 1 607475833 742174053 753369303 497099499 381993563 876607850 481571743 407332511 545818151 979076229 321004732 456120528 1 0 311562443 249275138 784630379 640373688 19792988 497291124 423558656 2 228400169 863065089 388719069 318194247 427873938 344611683 436402757 15263827 517455126 829515875 1 639422941 0 878341036 0 10328435 0 667602038 361771281 288632187 0 682172629 977943511 871344379 1 970824020 502084689 294039334 1 820002809 194426537 999894389 522824241 2 951325017 903616262 113630277 440775658 921110527 275043761 800461481 788381982 139887554 2 805048867 886291520 892587418 639456495 44129664 964641229 552735727 379005915 616039411 688192414 705571373 665897745 591279467 601352779 348344680 0 19460834 964584531 116639 785124158 2 664435099 360557327 928919865 189419919 0 781657654 862423384 522131930 2 0 298213051 0 181765936 541047319 888164477 301319568 63483503 169565345 185749717 431133399 444620345 22994452 0 0 637102372 501048964 161414761 830572917 421731948 60561842 18175439 879259448 761689741 0 572522707 360323137 312660378 38006216 177368337 0 491070674 2 257295289 12103477 172323594 696775355 103101384 608130936 473315156 345289247 158723388 856198097 871582577 2 465172448 586268834 816722362 261720777 911140172 1 212965842 322001876 405153504 0 379490919 442157567 268180676 615740528 626790353 0 2 949220412 785998858 631888622 153701444 791196280 547646362 240652426 206939835 71449713 1 395263151 278197295 933354834 410023604 0 655907713 453927926 1 833343961 221994614 689735247 1 781314654 291443783 491899918 826084587 1 200780233 1 856911805 554730518 108596794 494159902 843665523 1 703893987 146969328 547535892 438040628 802067532 162553314 0 0 1 736566654 462386992 145095890 966314386 369933535 949009525 372102366 424138446 340307109 847105706 830105093 196446141 775831397 107613491 1 946314111 589484753 890068855 389782177 126423225 694455914 553428819 528915313 554362214 461963699 642116081 118489244 621736430 566663251 433810275 67098292 588405586 884014506 724604068 1 761032063 840780417 210183038 42393802 1 0 2 790962631 609179024 1 1 1 136536495 1 1 475730738 164054326 896442663 789969400 460017124 616153709 1 166370041 0 805950612 831062551 11239958 1 1 805493666 621616982 758014123 0 864423048 2 2 183987696 229646062 239027864 450887238 237789071 28536504 496863792 440274415 363102126 890585840 444488430 590959619 2 105034341 380277179 6766077 511574100 246180309 305442408 1 124360127 1 562971755 163988445 852177589 224019535 844317128 988000439 721021436 282654159 1 2 1 735391189 335108664 2 362681470 388160876 0 56141108 602840935 300024571 999855743 656594686 253836175 386394704 748716773 499592599 673629137 720484429 497005100 311770659 167125342 115800389 2 503359280 0 331448420 781660524 0 0 88738703 1 918987982 1 841689097 0 695220235 73632830 375990913 1 294498569 2 878459885 13420289 103338734 271986909 623993743 303694917 983180540 280854546 66105937 172358502 36015561 588273867 78112977 907628456 159329824 569579064 987200069 193763784 334245130 280340521 356805204 837165139 643077132 384123059 876772142 691701319 973804239 262727594 345719079 88993579 985164846 591076405 708072668 1 2 75792494 220725010 212287626 59483894 2 945121076 73633155 443817367 1 2 740206233 0 462160023 969932774 0 538230744 0 183226738 957890036 497939252 2 71761778 295799381 885015360 2 250443582 745914898 1 481030310 907381228 778991110 497158879 0 241004163 546322972 558803736 925609364 286722782 2 2 620955 2 582819496 451909468 631748920 305820199 2 189564207 619083351 10905946 796605435 439416862 245144148 295753718 447041582 469159652 53929401 64724718 1 152519967 1 333313262 127515575 383671197 897463975 657582861 1 215734633 130574718 738105743 837958669 368300887 638367542 655920449 2 1 406450581 1 127700537 295174176 682408167 243994763 731801804 770652496 880383918 690847381 1 2 506977444 613785897 366881523 329715584 740568900 529310809 961948634 502910799 182297475 75352985 1 82241970 44026904 985439451 337934880 1 0 2 510127701 130029580 151849659 719444234 0 863129130 0 224444578 647150181 1 246840753 763968861 493507932 995593732 123285969 0 310283707 49041779 767927628 129326501 624885301 806629009 751682145 248744980 928093244 469721157 488204441 2 385384983 194573413 969281484 691587049 668166849 210798146 662316202 91837400 400146731 690571832 684013917 466280125 1 313008502 425033060 772298492 0 843794542 887866476 925197064 2 70986845 687742254 753359029 47650579 0 772447298 490561620 743578511 552603437 0 847491856 2 2 571665665 804457730 42064650 916451687 385688951 639238456 1 658229765 839714836 259892530 1 411738853 0 666760474 598781740 24906298 67943436 428477425 690749217 257452459 521925960 551228407 826272335 772704237 0 742137764 417285140 173187584 942774414 779459650 495165578 812594484 1 1 660933508 311301620 0 861497190 838125111 990946880 690707971 58760616 0 588816895 340092259 676748359 274857021 816348799 303502713 260183262 116206451 441300057 534876489 139463678 280707998 299899579 475226526 273762266 437264464 361080712 2 144340539 634536113 280008730 408492153 965966852 604236913 228315638 744859800 80035932 2 0 71967073 998606396 402163007 0 117979045 680247249 159093036 177850864 39341480 2 596722372 684791890 229641634 0 933935715 966881530 771872639 189434155 872504291 409937205 555310692 2 743238034 16727633 2 208414048 293669592 336485402 108928231 11154074 182431747 863890927 2 2 245992482 710791868 0 145262199 364389359 388101398 960169108 371713507 784331335 1 77534107 362283849 407042767 361583604 650097130 103940392 860327335 384226166 0 612837512 292726436 769969345 234524915 211045774 180926668 897175299 248589452 866834292 0 291689690 0 507587461 1 195270831 628180172 978505183 480254279 2 373233020 448241584 457276099 763149144 903629131 952766446 872393121 231297552 1 308660820 283076983 840258883 1 970952258 285479077 939574389 593227879 699406212 759563043 1 992597615 985016906 852174708 420226326 224563558 299277474 200846534 328041101 453278042 684499403 978468786 902780723 877156169 618023138 864651959 78402010 103084530 468608238 461173033 0 718442467 563335974 749161197 730232840 684739171 37618199 208881066 369777454 128498764 396065936 835723566 381088549 298769382 0 208238597 313963049 990034521 306553148 414333304 2 225470808 656921157 490366607 101753323 0 139920255 614754583 2 0 527943921 238024320 900857511 438418791 1 2 392960995 162301575 0 157020331 310985474 1 359864768 879541503 453043256 467449065 983495833 184402724 2 459584698 576563731 103857593 81658112 931523044 665916839 0 932804406 524034707 219072355 692612493 977795758 0 1 799339038 0 541799231 643351037 0 2 2 12488739 600932448 2 1 767161827 636415115 219065835 2 809712866 491274147 1 590665186 425038321 349787162 0 543754901 82830577 26094682 484203418 525158399 805710424 1 725585377 38816801 448222642 54054398 951517247 944108603 306678398 899404688 917196829 32254929 1 632499372 995225450 119882132 200362544 160378513 236863246 913552878 2 17443246 799124266 2 795652917 304248166 758984294 788935 181979370 113678698 1 324291859 504314178 507074391 796822760 766334756 89452088 518884316 932692025 326838778 74604544 345014494 0 937322349 721197412 0 906468382 707348297 421411431 1 94581465 10171883 51115721 787164021 524000749 26216311 732315298 447210550 276065362 413107193 879549607 1 2 25057029 170947375 2 415783376 8549327 346907574 0 577364984 304788643 601629651 263580426 997465594 1 292281406 86567480 243006030 669267521 937596964 23606362 813783905 315009579 2 184381700 705876141 109354982 820337859 359907757 483212643 844661494 944430894 643414900 0 778564978 524664962 88375198 109582394 629746138 652572721 725057722 540666238 692789077 713803216 377769902 980680770 183637600 797727587 365200987 638551871 0 608514005 564418470 807002014 905321118 592925799 1 465457318 582623300 391035213 372959696 178108886 964588371 0 205952463 612046858 0 532118992 74729531 253831730 887932622 269899964 654646902 285918969 712537580 554436661 207972549 632673911 558303439 127379334 951416340 2 644251056 405646471 448265754 351355243 0 184856113 813986522 635117383 171452925 2 965127195 927161169 738872800 424472556 325556346 2 417950032 216027341 594169000 475666200 715033136 403856992 1 88091625 188529925 378338437 710325307 769266292 741576667 578990808 462357183 534937237 2 945485072 439116886 233213209 0 1 2 605730225 494982297 0 0 607215274 1081493 888330375 951475100 1 1 0 330182405 144118639 718879991 728878275 5463631 1 36837431 627732518 962954798 13010474 0 504092553 833521171 988530261 615496141 354047963 2 899919089 819886975 421793095 151943202 547829132 494633534 482260245 754380084 952018686 999350720 2 2 505731155 844296294 596088714 513731571 406604378 788944039 391034774 0 55044294 1 232309180 179556730 0 387754063 572780709 13493770 685300786 93237718 293000896 2 204204616 690012068 153017583 0 2 454051318 522765432 275153729 29340921 233338974 449753869 617562022 1 641516130 1 645834218 731029333 570141451 877016853 82606753 162506075 0 67991968 15692627 351284636 0 415498554 533591552 30763665 983933389 1 982214119 865931206 445623541 90197950 410359159 638134009 0 651990587 21742094 902485379 348530115 107057301 594704544 636258748 83070339 314965192 886363723 924598386 180459644 0 0 816796838 718523245 761624037 191238319 365707448 212301059 618232114 612278745 626337428 60697512 91244738 885807604 333165288 2 175607047 140337504 0 1 718362459 2 542759942 0 475052098 13439866 906511296 712429749 861328086 181933485 41148306 547853513 0 611244327 596797321 645766555 0 0 341537640 660429768 686917978 1 480447658 2 20066824 515178333 0 313820203 929103656 193219256 645708768 986517392 580809226 33887830 877994423 205585105 636494108 91964736 515738577 2 1 918567709 304779164 373485276 806051422 2 806916437 276590781 1 352301604 133642386 0 122903436 917282609 494943643 793799865 1 198503164 91587982 0 2 306862926 354194256 438887805 231343867 615966214 595714519 568022605 148457461 974159886 0 458537115 948943321 2 438857118 841626219 10869327 955307666 399492351 332048702 7503518 438146933 544946756 243236219 76856141 56720949 630642620 1 286843807 32416129 2 2 246986542 1 374435931 256306078 619485043 135964387 932891381 407170440 826633256 305329960 558846636 369239374 0 908304048 500586012 44107710 2 0 332692148 983313828 218857865 315277479 404991598 607054543 0 165795118 267252304 66314260 597833274 2 79829950 139089024 0 376781814 627482096 788056473 600327320 874313273 466065079 0 0 767602252 159007544 782329939 835935464 186544751 990130579 1 520397328 116854998 625514009 200056458 0 723141667 629825663 530797004 0 592803701 73087438 418358785 676724915 389352962 495840266 871857614 466020027 249516702 2 423005262 450949095 440351411 688583501 602331789 418471277 0 0 820776491 292323366 486969916 368800485 390345327 400290941 238899803 839779471 211514107 0 260419913 593874676 289675374 458550136 137251744 862030580 102957626 792252374 543640236 397609521 732800811 492190451 2 644467451 325150801 569219686 191055559 2 2 785770084 406891058 574911203 381904089 151740441 724636522 778652680 897021387 775915020 865270168 991062077 505562136 809492837 1 727101358 758403463 37823010 746210990 189990053 2 0 972664630 242704783 894059330 545774712 428325605 312396444 2 718873920 5179082 965335158 278928821 837312772 2 0 456776819 347761163 263449384 781174307 53914703 240615413 893452539 582781584 772836193 424115938 219742756 574054018 853645061 380509866 168281480 0 291182680 173543734 31650459 868145657 488837031 0 519868632 635677382 58304987 733630204 0 495421648 1 63192529 858815142 570804444 857542693 73574311 91255743 344413694 695884514 851363236 995552883 2 1 601695929 204688867 462801561 194613055 1 471807752 536449155 874415525 522648025 939060358 566695250 861671458 250899612 85450406 363282354 0 101417536 761131802 410190414 220124603 592052963 2 353215684 479853686 785194605 2 702273958 652736379 973276741 313908422 449974995 714155437 261568250 348481524 547962881 117298640 127622804 0 956967257 342580818 853771945 794538636 232839736 152351907 111694968 768278567 496459052 494481400 397768642 1 723471186 695325685 407263973 859057942 390546740 166718393 270253219 229371902 967284971 951859331 2 863926989 463718144 125429399 126817407 528506148 636655325 111824549 292403783 0 107373082 565800514 128830467 141764821 258338557 169782873 451715753 723987915 142187684 725416177 1 0 810838064 1 617537487 403030986 154970215 949826405 1 693559366 756939960 471223611 1 756701179 378643334 97149087 327568392 796272868 226163168 1 878314117 433172471 155706724 790262697 209092067 543668026 242741788 320256409 977158055 731636015 554550041 526418186 879546476 803773728 734522230 0 704323303 280091350 250461650 807356431 664224576 2 587283335 1 111305583 509159479 144581346 933221133 29399592 825088580 503532468 391408995 738843220 135423759 797298031 741149854 1 356932486 830956669 228559731 1 793703682 431604196 602649347 2 2 231977125 2 899118010 814689253 182338787 802522652 941846992 260707393 0 0 2 525441345 888947695 236389524 510904774 679510935 34263845 822614725 167167412 356077816 882432105 219028247 78313924 2 989877833 481089255 324687733 121292972 47023905 522455537 444666878 1 225996732 1 774266037 2 922174440 192674484 742722903 432573361 0 843730978 801603070 889176116 773898083 1 56902801 188192611 1 224746650 2 0 997416816 0 474760332 157927605 644674660 774173433 541210529 855471957 630809932 474118058 429679695 226410759 985559799 1 670206118 168659019 593003563 658048210 212957040 648821457 2 808539592 1 1 834050923 131371877 892909138 43043064 647089840 0 206425417 2 2 806624913 72458486 493928193 270611898 247647651 236336450 0 47384688 553278399 712796788 51231620 276467985 0 203307303 774753269 0 417560999 790852591 778383792 674316923 625201952 1 527505036 481541636 278729225 899366108 674861917 335996778 2 319720822 774248155 1 2 590597493 55148941 1 743007998 449911512 581627256 936242305 361160253 698215149 1 544725145 84019766 774830285 0 713623501 951572595 716600374 1 222332650 997075914 500119955 1 513123942 149197716 728696624 629218366 236516697 737035569 985598697 0 2 0 1 473198094 43699895 2 2 847952642 65895310 910908475 0 1 846429965 1 494434419 735828143 444293789 324748060 652332779 363218187 2 251840446 460001172 861751343 713673288 372044288 656047 660676418 966103358 927176496 293198363 860171911 209803642 587142491 499878044 258052790 396385744 779253963 467071730 950919961 939842816 898904980 348889395 494748314 0 19338887 322181530 162880164 901907958 0 667176934 1 392803560 951463787 1 129747665 205047497 755990898 1 2 116666977 1 752946083 966668194 299367073 796367077 0 252134374 912812502 30872968 395611074 983274180 382103926 479716127 920196164 356164233 64464654 679693017 475945834 1 340404021 309764000 503598907 855418368 774350088 0 183706761 490605683 690097808 490627017 965076338 571332371 872955482 261106028 242201227 2 434541286 415102811 1 237161544 559394901 985324957 590021937 758063140 260338499 357364147 292293250 344945025 635443667 2 464003834 0 90781240 973895436 1 984218765 1 127446895 1 693573829 0 698212328 863175586 0 419256164 2 1 2 666929629 394866672 884555434 2 834274573 2 696627152 125667729 897023546 2 1 2 653049664 261132410 0 399089724 207436321 2 501792558 811466944 783834911 573318527 350478281 168301826 745181949 760695932 138562229 902711996 509746503 0 265135816 311988237 571083882 415593048 1 876075084 0 930657823 691152085 2 0 947565398 963196902 676001185 230429119 876636396 475374191 82342203 572669536 630276990 2 838340666 1 8998019 321686608 187859537 234181230 35533618 204176485 219478451 810938415 771751332 229614140 184427637 554532396 188611080 705662949 620829125 533894204 149888070 217954467 835519301 0 228497662 467064026 121432764 2 749674098 131382925 154838716 354450403 329966115 663574993 91637993 302448248 639526741 177959593 492651780 2 329407641 819399411 415317449 299533633 862105565 157593674 992344017 267585917 57396389 769107925 1 23253020 724001363 303104715 491978830 62136821 972183545 957249143 759213223 749777821 576777072 1 662543320 237822386 352028459 282204265 0 2 417863970 512458053 2 760328173 1 280954807 836271105 394106924 244531961 907338170 991319427 127402765 764337777 5027353 951245734 851809488 631030492 808376027 463783201 2 59539787 902663764 382308347 687400174 253405738 2 956596594 1 26055694 420417839 843171877 890143499 315067727 190140699 779635410 508188422 747566718 295687897 179477724 997089225 239998876 594539760 34363281 324662290 675310702 548091794 432076209 748838028 763694494 268032239 964793383 119970791 67431241 257964708 66494683 53280164 755394255 64073641 0 611453132 618864182 17472279 144696119 2 464464565 967015091 794174493 482734486 613422125 495384434 1 938047846 924358855 1 706504067 808819569 776067136 2 501192990 572566473 465547076 1 0 0 932854863 908604190 675006855 210642206 1 984892808 817403373 844534045 134787551 837941675 1 590800913 0 471732224 718975405 387498584 537973246 273963140 169295580 90205647 801874361 138599901 935798152 648072579 0 123397535 720401596 1 672499573 1 868451316 815399794 919388867 616990223 35079790 569378396 537306002 0 535063964 987557396 511724348 1 59410318 2 956076340 474004835 402883870 906216445 1 31865767 351404240 258746344 746053915 406471313 327393950 957700595 532549271 660751985 875692737 618554814 684563037 830199763 883920791 2 417626357 2 667998971 900791150 696719307 298012797 262948587 920854174 2 591285555 623909784 760029410 176456941 931945770 985350441 152664756 724360248 206413643 2 857124946 250840067 2 916952252 948161724 529270560 586913858 424824924 1 774346971 1 2 0 213239722 896260625 683356192 692749513 347974503 897442658 463696090 776747890 0 290751134 0 713913637 668847599 168263247 844719137 557516866 0 993656828 1 82320507 748642986 671249173 755760360 216743963 524040611 1 870332875 241482841 489542293 418905564 224415101 663069499 616978425 902677376 705030007 603921530 71869290 8520196 14592475 44989115 318682714 457994533 395503185 1 0 2 627106495 507816097 189627730 0 446596337 1 0 143452364 336123670 93532311 657128113 213817302 2 1 496635562 414929550 487030411 364457141 626192058 593078409 94118018 2 0 77447341 886309900 662546286 3943166 2 214766914 787492110 0 204217694 230021455 543137335 412615777 569567717 1 433050815 980173693 899200707 720563578 0 257945551 2 1 1 898869856 839933644 171239595 274983751 981935948 28672472 606118516 612199677 161011037 567244743 466360537 776868802 762635175 1 254084938 760808675 120171650 801763673 576074560 0 1 50852332 1 527328919 621695188 211007289 625644561 483620247 784039056 2 723289420 106837193 11544742 599574081 1 711577064 15638719 619754886 495782540 31973307 537905125 670636736 377618932 0 2 621277099 663729780 315988873 112998362 275321943 474492103 975228691 18043418 806047978 23560203 0 0 214012854 723453021 810845994 1 490731828 688684698 1 844631109 366832574 623776490 0 883149895 874288433 547549244 179627442 28220482 124880154 801644693 390816280 606045938 780647387 642423648 131131043 829113771 2 0 646437629 655907703 265184896 272489854 150313797 63243425 730435779 793920102 407512423 948799470 672772564 134947753 106619272 513237936 924153422 996729594 1 489622614 648648215 901132586 518214229 2 890429440 0 443849231 249806863 647500386 989659868 327477359 63858397 208101161 349825375 179824601 24817634 849398678 319808488 448285778 119044048 774193986 1 292762768 707786694 630549086 720614349 0 959940660 330495787 511965056 0 486799852 727414743 379707510 88140873 597632112 474025314 849333702 233768852 0 2 2 599883915 95407493 82591051 1 44686598 899870388 967848910 1 440010996 597647644 325446835 279986741 758574602 575921281 651635984 735058935 986472161 2 2 346387254 748702062 2 238596419 1 113857529 117080853 478066434 593257186 326002747 981776875 574052110 845025468 1 787110944 613798002 2 290422903 2 2 817199018 155027728 871164358 1 519666581 0 901242981 30894971 0 1 224872564 601898387 232992791 709669554 927253620 8623574 720212852 327255760 109474609 2 69345102 1 2 277366544 236976483 247293098 496377351 668675581 504122451 218304089 929406501 247174798 380198958 1 550664997 957532686 239516906 880143919 830976914 59413618 185170040 50611411 446373593 411426016 307818379 344450447 396801785 761262124 645726512 989482328 2 160853229 402729583 522186974 475909451 537063855 601304756 654648800 0 1 375858430 492643454 0 491175990 134541300 456513519 514468909 310037184 430496578 407033365 687830205 793790732 574974753 0 821345349 685677401 673838024 477805170 401690188 849046847 782283581 1 0 341576989 974916050 795668581 691717692 248423673 771783670 590520389 0 512268040 481232577 123562200 981677325 361683202 46777560 908036510 553473931 277009941 785045433 90825657 872275489 178793870 410317177 924581287 372634960 45468035 532676340 329490052 862731866 150293879 580843854 777955765 739218028 593707032 407727455 37374281 124215155 765311400 272066909 149587448 920241268 162398179 237639248 0 389742038 949624730 712350952 120576886 887310909 152429421 132360396 977523029 548221277 211208782 646468364 47110742 2 280840796 970608863 2 866628048 755673299 2 669063872 64004851 219643987 722046829 0 30574131 412024950 0 934802421 801478479 627752924 265958781 246418348 1 729844346 732698450 782481213 231784978 385498490 862428773 875741397 86554785 725099553 1 73720223 820159665 787819126 1 976982705 2 1 876680130 664386231 690205095 728293877 862812376 798409131 2 439735438 486596775 656472379 964829126 769673859 614893901 253457645 0 323041437 146195882 0 135467911 921355833 1 704195287 383202489 446065225 0 122729617 303053382 915584123 612471291 764714125 901642136 423862364 1 545168050 104233965 602014466 560730725 780558079 251776336 858766640 936357935 967427437 496842549 176871402 0 900222775 284881041 623654821 578284937 325415336 1 131839801 801507870 620218920 2 1 497734416 263194094 146178119 780784282 2 0 180466861 366597600 782818807 0 349404790 418104781 360320815 2 0 738746819 304169618 237262766 898999607 2 575057790 946927094 668396796 824088026 364784411 0 579666017 1 0 1 263675371 390112900 424657382 274078755 0 660203697 729993865 356978143 766626325 74026846 1 59050370 575628699 946666891 845427228 2 322297520 374735624 2 749324312 648918797 1 36847066 821256494 68413670 667156102 967041350 176649030 581354172 77040783 2 54411360 2 394453581 190069889 0 392765685 10839772 550166647 274982879 200786885 147793644 291664345 678059070 986955195 989290003 305999186 856298483 606142047 633070215 447756959 1 68804241 190333965 103937057 1 333617213 0 1 1 1 543299226 618569686 179775577 607574229 2 72786088 683939506 534912458 272680487 785034085 879006074 252226392 520224914 397565689 701677636 389761172 377440534 400823654 631797056 342080450 554349809 95766305 36615099 231872881 2 191682568 914690780 240673127 923458931 2 355896742 982761434 904839456 195226753 203781050 112929379 2 543264547 2 471736181 942790711 2 477454182 966776681 477680450 428925165 843961225 929973799 996584813 487473275 467876127 801717798 0 8188267 993297864 769098560 809297175 0 422762677 415301679 438169224 131918130 1 82890614 230165664 437582756 502071139 817768031 66715272 646261636 243627186 784646515 158958837 788823659 484681219 2 612244486 359740772 463912401 1 615699242 208334054 3432099 54676857 1 430321331 391852189 128831082 231436641 397605633 717497849 440460970 0 27134901 193831992 492804607 42491802 340484091 754477335 531847758 471494125 874528431 331726319 696263608 2 639992826 567481683 408865544 774646176 352200055 282937354 417800614 930211052 453326375 604621017 65897095 2 0 446731992 328864202 0 948450001 797322773 891650810 632348256 184978812 89906199 435175851 1 822652192 2 2 614023183 72202893 71580688 1 873883910 39137191 2 244685783 423321442 720642349 743831194 225665549 192614900 304687086 573362210 295474618 61780076 828646913 0 912570423 901709132 553598937 293217959 944467450 221794157 486127474 1 594015855 862648613 2 2 321619043 0 823032437 2 185541047 792144989 0 847790909 31827607 966164950 521517356 0 4117102 0 790234647 993859536 700492891 271215284 340706249 695615035 963774766 798024630 221792986 403497209 738843088 227391251 933747031 1 539211682 1 8546936 559022273 405589837 45700846 910084865 2 388193431 1 754013568 276396609 216756442 17923109 949226022 532737788 800947318 203017117 685737477 0 310664796 919543797 292477087 546275881 768236520 65468483 996818500 860834013 507420 462280376 920193756 1 18664127 595390163 188480119 890402133 383286456 499579233 2 699963783 751306031 444646308 102325981 488359363 970813560 0 934845165 2 339454855 823069894 343110298 700683221 205090787 0 39691455 73584853 1 680379904 0 669073794 2 904015290 412716893 973214465 182443901 649819680 762632216 419858445 774584755 159956873 721675136 183035906 936616120 60389638 573304815 7651843 0 2 0 539903301 564034668 461730864 757343445 341200023 494753763 323918688 526285276 763657173 173951189 495707487 364532383 206481936 1 1 218483936 2 328603562 203207141 821812281 7134321 907685022 2 799065799 0 31723944 48087088 463660532 1 392013857 2 375853007 2 0 759875685 2 318077230 396204072 313420178 460672024 645352496 2 1 878572700 276939570 681581056 284404980 1 591190474 55220072 341640257 101529635 734605103 773951357 0 706407315 687490600 872188031 944950430 776516744 403444656 606116917 258984394 59573540 937039832 296880779 189886395 459653086 110090813 567509878 170882419 0 735410557 763999831 219352527 159425838 371250128 577638197 770436546 631250407 2 473101933 656562542 290091104 516969993 252623463 492268916 2 171302592 347667592 610329448 664846994 201420267 619912896 833092520 789528283 835946697 249690420 702219399 2 232083260 428178930 121516655 519231593 82519137 298478658 776886993 552107349 601353167 0 2 273048058 218943628 0 275663047 27073938 295298833 723119793 199202876 383715018 713588895 739154127 827382040 402859466 827438444 613658080 219393786 36260831 521503514 413934529 251640870 409623065 926490893 497865336 0 0 909969400 0 209701605 333300937 904356308 2 776757711 611713252 2 70899823 0 399225516 967207687 204396411 1 2 1 572093956 695263965 463740684 238582957 43623973 799639804 521237187 107934653 425744034 580452913 12353648 1 235191346 546764386 648685462 2 532595293 531704310 403240170 469305269 927271277 1 659274962 844820337 708187225 656414503 341049872 878876166 1 972113908 806840297 565024017 981436907 284347107 607326934 280308359 513683915 206677270 913239379 918789461 578206665 2 605813050 159485013 523874007 167185508 748359650 450602179 31996257 356571635 1 992059516 1 74254424 822357669 862086469 291158193 176217107 2 299517414 79378315 2 76738866 266978133 85056586 116055502 177000487 131835610 48194808 597649477 23059874 624169151 631769303 559391405 487883372 565781935 212258852 617798835 442380174 762557118 818532804 20172767 561877470 934013719 151884434 660779033 584844704 713256514 941488235 367618753 527617532 2 401548898 523587504 246306147 39480676 806076134 718037703 591410035 441493922 941905268 315135830 828441567 0 743170127 381542209 0 862154788 754386547 952123921 870539609 1 849738786 907213415 742141210 2 409044704 402130068 659428664 532672179 991604410 156167482 710078693 530519215 0 400528460 2 2 644944764 1 292686855 54343097 318272939 2 2 881979624 236746794 624225652 0 836178447 336590249 941414038 26196543 278658247 927292562 908763444 641837257 750502032 224993725 1 0 907307495 2 102151778 2 677887555 1 424075851 334427049 797164169 2 798765839 196534888 0 2 897239882 863222435 535230767 67750830 717375780 2 0 831523865 924540455 639511661 962414685 170404992 724621441 624231925 480256195 522260125 486163806 491543073 352429652 254088648 102414869 718316191 214179264 0 633944054 0 959742729 1 579798551 911317401 441687361 21318513 242629687 680111448 197889539 545032913 1 318662755 943067106 465259471 894334082 47631236 213576972 222315197 211655401 408068658 955779750 480220616 2 965843059 387229263 300425854 91369321 342587967 325001360 172274976 700302959 382771988 924544135 2 42074896 867482345 196499859 625441927 319633341 2 639992609 381748691 14271626 93523901 779536378 0 605974198 0 1 931219278 197085776 441987353 981448700 832977703 0 452099561 0 400724844 290610757 550276755 285018505 1 363586957 694547340 906050585 201088426 694288278 662907181 807367990 721705148 220242540 589094282 666928164 685583013 721062866 63702004 1 2 652045082 0 935295291 448482422 69890297 311377418 90689353 414656772 1 794064083 115858780 0 655875961 366547246 37339892 694239812 781340549 564463253 504744534 380831993 20928650 702690384 167593484 177390719 922504733 106182976 403885340 759398674 423146062 1 2 550751684 898714480 446257622 591730538 0 851554365 845130028 1 499875704 603046701 43566249 657051277 0 261802866 371594747 691286381 865006852 0 154206210 262173509 522055259 541294378 116700622 882179064 901436961 560137686 31298384 2 0 821037405 379470126 2 1 428258253 185797422 0 788756285 7866618 166842638 318271608 111982804 154575728 697232476 980394312 321659488 174290553 646561467 378053515 478254778 706316885 998263043 523277674 338203829 398515070 569095109 649990998 29703205 497654370 773310282 498375475 714361928 31682995 823227509 698753344 555317313 118165016 121497892 959749246 29916014 731802947 516475839 648567942 890866996 642642035 972379527 2 0 170494393 706660436 53031745 1 2 538583893 834815407 1 891183278 2 562166130 27004508 2 71459290 557823247 705413876 698722007 862629994 428040032 431908966 687041300 552565118 796220016 300306483 286156952 413795903 326312252 284001776 1 317206543 709609131 851631308 684042344 219962448 0 713851740 683679625 0 44395007 253039101 710951640 302788299 697810912 575479370 942893335 495058687 867904393 653002832 2 808165014 643126176 849674069 125503429 789520174 453914746 734329351 597709087 710782898 543406931 1 477710140 248498405 158235102 713198503 181670810 311740763 115503411 733711013 930591865 348346992 2 968952792 712812403 165271311 175910694 654048430 987453744 211748373 1 357201284 561886750 465369129 468172770 675739629 1 2 760549051 1 240364049 107801429 827199442 55677804 518086682 399866230 663967112 1 1 701460949 345832175 739585632 368770405 98564465 547165874 961508952 104374060 258574528 0 353922012 1 591508731 0 286860434 641401056 2 565528787 589626535 64728786 225904658 617441644 2 55357448 0 0 324869253 468699786 772137570 660840386 585637545 0 745541721 545021538 91953320 544052354 652900595 790478441 0 342487229 828221578 178151434 575629626 1 682503669 413464332 732809910 986999080 384684046 165247588 56146388 658904849 664068340 2 900846626 683902225 503708597 982176179 342052337 349956420 351905755 645253822 325235111 685954063 121834062 2 1 595008386 0 2 2 935299451 272840887 0 695074438 815406201 998913184 1 0 430261276 143814169 562247922 221204252 984579860 671914903 696966492 331975834 182757342 861738794 861911113 829882307 238439080 511942837 408806360 284482773 108379949 738904841 252759466 0 846338663 972885886 0 565896095 702928244 594554135 2 35932970 643378203 386831234 50593030 599715713 2 300841864 522832396 962489087 240248402 140510452 178104806 377443127 304189430 192276544 583228234 829759514 125344646 1 155455879 358780520 339810030 319419958 904105353 916333681 220808088 847914169 951765968 390975458 624896923 929604674 2 773313986 666366058 15088337 150755425 857677073 771428708 234922688 359197555 960659263 967663461 733906462 463273188 865068197 622378835 153907622 553724688 1 837162629 417337432 268352299 554220606 318431381 1 1 704496718 0 766420667 629362784 164719101 187755013 2 709551025 594641692 693847629 613452100 858836681 2 0 700511214 2 0 251743835 275013504 796317325 450170381 167023639 758836039 167543858 738586368 0 309034751 813204605 803654196 52447069 953563871 962940139 259566191 1 196389020 100171098 508349370 713523362 228911658 1 0 2 933828516 887181321 614697716 773571522 494008419 659757121 247085701 239727414 151213515 2 344984347 884524597 0 617284672 58671207 2 898517943 876807932 31490982 905037785 681061645 228737559 947479076 399666050 2 771248220 455697476 537993683 291080722 412278490 612407949 963233592 2 446871769 922186471 577362477 74429752 578659100 1 115370958 452062019 58304864 610150849 136809124 925077310 1 2 769292256 714189470 146959233 853338126 985650170 439647981 314545551 538474363 740424043 2 408839836 842924455 116215440 209088785 269170305 396392378 53960405 1 961280733 125993165 937057411 492464197 770922987 45783114 718727640 384479213 269858079 1 0 811556333 874538776 478868950 174244835 969822145 760794477 690740104 1 196400148 558584599 873185057 244543658 256665298 659149164 295301120 150549303 105661475 36482465 1 96738460 224782895 58269497 0 882867625 904156843 363666506 2 380322453 559240557 799208752 388376957 502386778 0 723810209 653123015 534634022 813710397 166974756 831287770 482689757 63369724 303982096 803258130 2 1 499810306 898961052 699091816 797810998 664906235 772684958 302050385 95839041 688510836 234318325 6548338 703831673 2678276 808740043 885431152 255821567 748952159 741553804 69670429 2 0 681346803 1 531063722 684055070 1 0 942012641 637927390 542969514 1 930961224 15184330 101041464 722438079 302424680 473815482 362533726 322171732 907958791 54692982 0 1 558679049 342692288 0 2 1 289303443 445352877 649774300 162014837 2 550684434 26837231 184758705 182061868 668135586 961502054 793754998 1 1 446667589 2 81412576 561835951 640187069 994841209 1 514930777 2 298175801 430904652 556211361 399607912 782855318 284135992 2 0 442098972 867191594 85581639 566727766 6500260 1 899831416 845303289 25101574 116418670 826944710 924059841 1 543825685 959190713 0 204447675 426099221 992930660 56435633 941227844 482094996 27388370 70727537 469017190 142539018 893173465 569611730 646115581 0 641909986 702328691 804532320 2 2 648119053 497678313 438481198 1 921091024 491361948 624133388 74356534 22646715 1 746468292 459701877 2 105469316 705558978 969097853 123520961 616468944 165166204 478091565 518805935 510138604 0 256387396 114824794 1 172470997 247929100 0 290843765 868511463 603096800 608238271 0 869794086 494230001 24168035 770749262 942115223 1 434561710 2 659319014 2 935248248 2 360116617 820428090 36197031 204202245 997243516 0 819415142 540608971 756670564 333395940 798513427 270282115 0 722262273 151334629 0 350607547 741027443 205363021 293608966 340554663 55897923 713900423 1 1 722689954 801301209 879265529 885144533 175191645 339951761 210230803 613554403 54135544 733222984 603867682 2 225309726 573037515 921170071 877008940 737322598 190718053 386154708 1 1 1 226817208 876006977 656757713 1 738523900 79664503 930669819 678204154 705640384 921585021 631343890 938854372 842023032 0 502343755 206115518 887842741 236200496 920901864 1 768525573 0 465892840 402538355 648770797 861450211 585262376 643684803 403359173 307760855 414031823 191606426 909135913 515351975 328329784 2 26854787 456258807 856922649 440801063 407166265 977055164 825427129 204753875 832648945 959101583 800430662 346298767 535838430 272387796 365684579 775405299 527042868 0 1 787162256 1 417544746 239539426 1 399605831 677414362 0 823755981 581105492 894952522 89107434 555813308 908907663 497477930 717959921 640003420 137501132 1 609531916 1 304945548 1 2 50990955 2 943511377 820798553 862542714 844296666 2 2 0 91668186 382620895 1 312454377 2 28049827 1 371631578 608261595 363573332 362502711 12073158 194203134 694073010 303156785 1 827083811 793896070 457198845 0 35552973 0 150988997 246290762 455548632 393567190 886377853 355415579 204305409 551643989 621768239 353896045 0 819221356 273716182 637324975 731849622 2 780478316 2 0 904554332 857577372 0 26551447 973061752 188871848 804678664 824655187 515237031 762297143 518165706 303618485 2 192259096 265408982 0 1 424340259 697753267 0 694504739 0 2 806691417 63467853 2 580006803 0 758001822 412896071 232827933 333942635 740059948 474762138 666347469 506021966 695355758 104311000 292226072 119494646 874610252 249485922 109773930 571270364 910372529 0 218732946 2 72815391 627717901 867316883 281950223 868195368 715644367 834426799 49212918 747099429 903366556 0 302550295 385453405 552947177 939894885 329523799 960416889 6128811 903660205 404011164 582501953 621388897 346669330 374984947 13371658 160749366 787769157 240688351 365366637 580763131 530386847 1 1 347344825 187945965 97595604 513614170 237308935 284311405 672486820 260632959 796989585 882452043 0 104768359 359776552 529321561 102383923 278866797 679944193 890335838 2473895 885964689 842082014 2 455415628 294197444 669266421 298640901 60325519 155326874 241044414 299670875 238773231 357847009 1 805309629 118586699 965122377 66861413 534597941 90312455 365526268 533946953 1 190433864 783407882 948460662 685349287 374518698 410897770 170641199 0 705744709 0 243697331 464392262 891816233 55212598 137904811 890088991 1 97983855 835244910 462976877 11195112 273557271 913820341 444030129 324467240 497588202 565837111 532503843 34437226 989921461 259697971 2 983293986 0 97624254 0 586213414 710372558 32987776 973336661 2 1 1 831406879 467300754 669136561 996234176 0 523742464 450010239 361150526 228250071 465827977 922423165 401188190 1 973785826 2 77782274 207318748 1 693787233 859838978 555798121 0 0 168171355 925602547 90224633 846035777 1 300255862 41253123 285559036 0 14746644 602844790 219387736 642079140 281866073 69630774 592427005 55420164 484777663 338148300 90494418 66814042 965819466 508271240 0 221418574 746370335 704221300 918671591 291390 0 2 769574781 1 487563991 326990893 14058347 238241381 860466949 140681150 765727067 294136562 1 776801834 2 0 415435283 276019383 515493908 344822321 490849475 906021075 252172215 1 0 2 35044380 987072808 652463759 577041031 456248956 962948983 977669925 608223844 816824931 624056990 544248417 0 433564179 32179043 382741843 769694169 983310968 419865080 412099520 180505434 1 650477595 221187818 792199071 1 137948342 803279925 1 854661372 40473919 699623725 993138602 420505646 465133587 1 2 577802473 936455315 667426525 375297795 287355337 632475040 973284716 2 597046918 918480684 0 752417918 950882187 426107404 466459934 343690332 112078339 2 2 509083764 655241998 890675902 355436898 406009853 412458246 330714009 154582685 131474907 715612324 132798046 523453022 0 2 1 2 775150510 113681926 1 1 990442755 90261557 0 658028348 0 381031256 138491026 52282610 405544162 547225475 224068610 2 264241848 761028129 283712366 695452065 555138904 53850747 690256873 847388002 51718596 0 264991442 533922301 134261679 550763542 640308136 79563070 280619484 286654941 130753784 2 1 719528128 103299005 14447825 0 407002533 642866684 272307189 0 2 981457460 557648940 910121271 614244953 10013298 2 566758369 0 1 808640410 920904956 2 936328343 908131390 441064448 2 997307126 964762548 506579580 109818597 604170336 219518276 870500421 75760055 529007013 106284107 121429767 174941932 949734046 123229026 729233697 894429092 347835926 715651659 0 786614950 259923199 0 56993530 2 0 617199918 2 1 352246816 170058805 1 426250213 559249025 876733310 738471595 2 279232800 143542601 239355286 945583733 654190326 646528092 1 726497863 915545060 874305608 2 0 533202300 847763396 955254510 383612433 376378237 206813911 2 735440698 440822511 14392824 77132852 2 0 363434049 2 747100924 74475558 847849596 138449984 191931239 756218873 2 2 894721390 613038696 23094746 302044647 171353529 2 836340497 129847964 907183953 467627093 0 224735799 0 422138187 280708530 63135405 1 977980630 1 260629162 526390179 322003548 81954477 722006593 795214684 341001747 2 800758498 1 1 986184004 1 679819064 264982541 676092056 643359770 685156749 301083925 388137482 274767396 418965594 153714551 870369001 592132813 37473125 220001855 296804506 552125925 532521752 757419750 891821065 486663379 301169423 729863776 643975750 2 699508889 225280404 801743083 0 586608885 589036981 463963479 244887921 0 281464409 1 372175969 733924637 565258521 0 1 347587149 237053025 485527684 2 0 217830350 662792878 1 216241584 0 332801542 112191586 312864753 717190580 589452602 0 442649015 422830992 472194139 226855256 1 2 94519345 977553336 125043421 316185118 670176983 554697192 781924786 914925769 550220322 0 0 55089155 857774688 2 302663938 1 450074540 83156205 516481220 874916928 0 908611266 16202739 620034181 0 659044136 584091672 395879751 352869558 358728823 791588067 892829982 51912382 0 336458236 642237405 780185960 762862481 15867895 156745140 725286822 1 842879725 651428665 731860129 610706204 687753712 566084 0 2 369919785 0 974632833 0 523600109 712409307 351070127 794183446 125850158 0 223336606 510782022 358728800 2 102690344 67805830 836730274 1 169346883 526599705 520903023 159537963 689071562 734645391 510476957 260458568 93905267 508301154 309667480 178904439 669857885 776440124 636961402 427086645 87186481 680470190 0 68982891 1 529827004 80276303 383387770 459362072 2 690263436 958570097 1 566606317 459301996 408923749 803595165 689701715 983568067 817855418 688202228 421281301 884391083 427189037 1 59927371 208955696 1 1 322614647 951762537 602556831 685893017 2 1 558613394 680745066 1 0 839955100 2 1 877581614 531514854 952751550 650633686 922949316 816523731 2 1 1 629817377 532416607 721401385 827400956 162375875 0 0 77421476 499206567 531118419 1 693441876 919072002 0 1 667494757 395580397 1 147122014 589712314 542644731 554177459 24564627 964321718 722606960 809071018 437261527 196410453 2 804288386 795656688 2 1 0 669806647 808627614 194457217 252298766 765928815 186855168 2 186490370 1 260541182 166306102 1 347109503 88728193 441791204 662157759 463620473 978530689 741564114 0 846919317 253602455 256237253 900674566 98684243 17603243 120989325 748401025 2 33843179 495482456 698854364 938142462 454251017 328099073 0 0 439757412 2 213322402 601648706 827703804 504964256 83192109 395797612 162346006 123989618 2 375227599 261573925 977362730 0 956148594 571473850 233326053 657437967 14514444 335729259 2 957794494 2 696862368 167732883 6288348 1 1 618026504 0 0 680262210 941499913 1 798182027 692309494 550296482 160216343 481983465 232309133 0 188852047 913405429 529766776 917429816 256602828 500124865 265058683 1 1 389498303 1 0 254550196 596719440 506275391 266914001 504652919 306250051 806410154 790072614 0 199163270 333742559 157816792 596341268 935080539 342886028 616811010 525301547 493803534 497705181 0 648460854 423910377 755902195 425840203 732944336 485220760 125575769 84418296 228583420 1 1 980743655 1 1 14748838 1 1 2 819890538 333263017 678272376 42978592 488282747 0 2 2 468460173 2 2 826822227 653729129 891263685 653362772 518076693 526928682 151593909 979114821 2 0 668681399 188095845 493946641 666177459 298869927 784936548 356777689 658440640 293606352 1 581954105 280297846 90189849 980254976 294206271 353278264 884189727 467231042 0 114303977 572282193 621272625 866091345 200822115 13052636 837386666 138150212 683743987 380814147 337049990 180463319 21037150 59058329 2 505374204 280949891 713114483 204785386 590354473 700713208 939707920 687223390 136292005 237026570 102922644 113397764 663615029 925452535 988406114 993599297 704480886 298396172 2 54796228 626310576 676528052 630344846 1 914224699 954495513 514216043 706006097 834168739 143746007 33283414 693667466 247352909 819426454 855475949 634655486 83183529 240192974 799929818 832593260 262856801 375076957 133432079 704402942 309592220 233256887 2 225466227 1 904316746 285622121 815703678 782276276 615382381 854565650 0 246927031 369367675 2 374655796 792627359 1 328712613 1 427190140 782022607 1 8985390 2435256 698614372 2 350349486 720011012 0 517759672 12807127 243413113 454029852 662113773 923873826 149867152 600188339 1 0 328487220 165243824 296993831 485979326 664337029 218392648 1 314347745 77621973 292874168 115232904 170440566 464599005 677849682 172700403 509283451 564979125 366963753 772742074 122935885 924123115 758215119 571265255 970707247 264929445 397431915 980720691 85385103 900234991 356416654 294754077 0 16954140 892124696 501098723 2 309686918 74573485 426591912 456349489 781242707 100274020 843290042 191175341 877482078 32169687 533949819 0 53329525 180797937 175037912 253490219 10951676 990867021 739537752 2 852815430 616660035 70260037 536242569 364709985 2 28844595 155916584 916125479 610513987 822564369 2 588426283 34021000 111310251 319961713 986131615 0 591682651 796830153 0 663712184 473962062 504512653 693586571 2 271559531 362046761 1 869113827 646585507 396205578 691579667 191687645 487213119 443003197 536666939 348640264 815928431 217451780 541812377 215168718 528510256 242540986 227657137 1 426326517 10070562 790791620 850599822 826164742 427140084 280611767 1 730995088 997077286 921969732 143711679 724606447 516963811 1 585959884 627624902 693276646 752512184 592391666 143195406 268376628 23329556 0 440203142 517873376 613102421 259953934 562712284 644028117 72740025 461577056 796778835 1 756551410 47587432 977695560 382565698 183378992 754175236 727600297 856399048 2 697465562 788332706 307849006 192993735 482684897 785121086 0 1 709040432 88032715 2 725580826 1 107097181 467601908 769709982 0 993695589 218035794 418451735 188606574 496599755 833945534 694598207 503700934 151322587 634385418 902890254 256994563 129697199 829091885 614681168 588734928 0 433521893 924536403 852363565 698983102 136105514 984923245 70102891 658817388 0 218016029 264425118 975566270 193745806 326207127 97946566 626473215 999232318 2 244578137 0 1 56482303 183302021 1 1 0 276498617 497267000 2 287190614 23175166 43212674 0 1 872525051 398748547 976972481 543330850 132437236 650726814 387673826 1 0 814917741 274326803 335322795 713352413 170570513 885112348 496694800 681839831 835710212 461229766 121021829 353863551 559619860 381315080 169223782 413360674 2 624230841 584456938 909359826 647983301 315367964 2 422604141 75970232 107536980 15463852 104330217 2 98755484 1 374994683 369354592 724185186 452337012 2 770095857 866021174 390152399 1 913947750 654458412 314717486 396331132 0 918611286 123325095 25159281 58119352 276638926 692146032 193302150 542605925 813007959 190313757 0 544818018 204547396 0 117913567 770906842 703727297 246065547 698097911 701371939 9236158 859651238 552029226 2 74272421 917891651 117149124 275763989 514867452 1 2 692794404 291899561 264237767 25491451 590377402 476546982 688503519 509773955 624916227 87480211 396741021 584414101 552872421 509723647 455010911 545411878 686500251 795936815 854501583 816931727 839687125 394328467 2 2 673795880 181667216 93008435 687899801 919239070 0 1 701463229 412089362 953293606 300859322 239924328 978203343 1 917982988 938161696 2 804793110 122094320 170019041 770765366 2 397327192 651408314 491294687 684530172 594663890 409132441 528627575 0 544370916 0 936343754 639244224 821071934 663539641 2 684640237 116442163 187350237 329028210 373766466 276823625 167216817 561307317 26749116 635904433 587731045 2 1 863707586 1 969059732 708906534 66834627 1 19391624 0 937410461 98447814 1 0 435883157 2 279559667 128253520 290012040 879898724 0 725985315 1 674208882 0 658309718 114060730 493798686 791887880 76282776 949253826 504811160 0 282602378 541901810 650175485 537635249 821592792 518081480 931244296 290368667 559420499 2 1 422136542 874797201 211661398 0 116305090 246985907 491505036 354123056 152165366 395624404 283518890 0 2 323503423 684922683 1 1 906537766 393405331 543644050 693254714 546066463 112352325 658297160 24297683 1 493597531 710467686 602021062 2 854705121 633395822 411958483 369557139 0 479580856 451779251 781581692 331897546 2 598823293 19399621 849016872 1 741536886 930827307 2 2 326340577 756300474 1 479031319 895441433 119727187 779639956 0 849857487 401091929 238662019 711817516 1 582250242 118749297 690840907 0 925793492 0 0 6875899 30023698 677688019 947798457 165468405 74673707 493517282 327149162 255831721 990561826 351919990 839362226 991214325 0 411174842 120195466 571530222 856465241 638389626 0 432860786 62406580 284019118 266257549 0 1 1 52157480 1 558011037 1 971426852 245060035 848410373 454814070 2 447890920 598140607 708222463 947792261 724092046 488572285 746583161 185665432 505581287 722353105 410365400 306702157 204032244 507841189 662972819 654678375 759879258 1 2 0 442218790 16295425 2 828343130 239761979 997040870 160821232 451694590 746902916 1 692805704 1 12714065 990828592 8953286 657489496 97705078 851548175 551365654 113153473 1 644305287 839247324 932254788 198676116 712964596 0 522221560 376555052 210309405 113094971 68470212 284499246 175611136 620108556 0 649347972 17684940 252598340 506441462 858859120 186226388 423649038 2 640404270 2404899 0 270565975 733976374 1 482959730 1 2 857182965 749152813 98004700 912550099 948272682 894731921 481640653 425837635 1 558419984 345626996 964279467 637891335 211184496 970062763 740690019 543547572 456664567 765715039 681547054 84921582 905308131 1 880232970 765070607 552247981 457583463 180819841 566121881 244669601 58181467 0 234203528 264626868 760861128 0 18871057 457011823 1 926978136 390547673 661837001 0 1 63950742 880012835 0 13884180 223408740 534360016 557784089 949635342 137462209 2 237724931 2 122648953 672186867 514715253 559693766 728633010 462317558 918323015 669729305 782550305 749047135 90077842 0 618462011 449848348 122278803 675446692 513984496 34297683 45064801 687978067 439403351 419792890 790033266 826670155 442245486 992215847 737150952 149338920 375233440 186907929 161328410 266990018 761006780 205971834 1 188878141 2 376668207 1 741627236 990100905 218230183 403402824 893945330 426090240 931824826 0 814320655 283457749 187121516 1 845109851 634405274 864485549 378243658 681141198 672353586 351323125 847616638 172601468 358192266 314076287 243963012 418617406 942798209 167801666 50988184 383719343 618586379 703819145 271326872 458632832 806103696 2 604238056 306940953 712631686 720003744 65400259 459632234 125983569 735610725 184277512 437084849 55984681 988239650 817933852 284144871 759535300 1 0 894804905 310658091 797425638 208279678 23366292 926726631 476298948 1 418096352 843052287 516059710 579329801 2 0 962101459 0 887859413 0 73927539 832847936 55589111 582831712 141352178 158338212 454119853 509113590 0 270728827 281800087 366214206 123116347 589299785 166556030 89124522 138135318 554545967 0 525672081 57376554 752772336 373839150 650974123 1 772332280 891655120 2 219745659 51633122 110951457 1 701949035 833454187 18027723 27951849 152029350 449018566 830746012 1 809111026 430084718 46878084 739154203 559212203 191951448 488928558 214350469 187785324 0 217336734 51199487 895811886 9879877 491449608 936935548 834952677 244079471 738102850 804995074 81241725 102848317 0 714844725 644933386 831301367 819766730 1 0 370592247 529455727 0 345179900 768017893 354098625 2 995723502 310379097 680515456 0 773910166 300459903 661216191 43609103 475305844 890910460 207986152 536975425 525127637 346019836 849482850 960739072 49420524 123331503 382131336 779025514 228953132 954323973 494747175 184089436 2 194720647 990887622 0 1 587933841 2 683270799 2 175784381 536869984 158483840 0 599475029 0 0 333703419 688527423 41365590 156963255 0 584268055 988157147 192789431 588471368 1 557859771 953017957 799810170 292879011 387813486 139029025 0 923593843 742730467 161907864 592499503 619063713 66632407 1 203348576 108090090 694423871 74750959 85824054 112829997 286888610 2 938074368 890276781 117785185 0 2 1 528222627 757760654 958368990 316132280 689496107 1 967070264 484573189 704782758 879927741 992198286 91340102 738198112 183450478 515694615 734423032 1 1 0 774516373 459948677 321123690 1 815673787 2 662781024 562877324 1 433786983 2 780665661 325453516 760471033 160090385 112441628 1 472564357 483252776 481553695 555413078 2 501464941 542309617 138154318 388504093 793975818 2 432493449 0 500485914 0 785636287 790601515 789235028 821375296 233966033 385959568 2 717081972 101076304 51830722 793469321 535633963 335291650 2 655616493 435384694 822413698 0 625892771 569206770 412726786 978695474 1 443123623 972498704 529994851 900875831 898592946 512459866 841152576 879857684 0 608290030 1 831226859 66687712 973826126 4222447 2 890525321 0 0 117589867 247672091 431469979 958226828 2 831107120 569113116 528324340 251993888 2 483190386 636649617 401757459 320394563 648300259 222096283 393044218 952670850 1 634502113 264511912 0 945114979 499624041 114300565 780815044 998776618 362687061 0 226050059 151771180 744048020 879793821 2 115179845 405231306 893375547 97771572 635705850 152129724 189206096 2 18523269 94833935 0 58736371 347160110 201013365 2 183252503 0 157233443 183412075 2 602886144 623888126 150317239 830409252 2 2 1 329278203 0 837405795 2 977817930 840023360 110182943 319355519 301970360 369666074 505439631 2 56766424 0 477241560 127412028 906958949 2 135739616 966771855 873970704 1039628 777918054 312418639 2 157149968 498236951 496464299 582508991 103747276 2 450971845 806798474 363986764 2 421729077 1 634996429 98404046 19662546 408834998 1 16997602 1 2 801354147 561734703 390637102 964192594 0 558350433 602160221 0 2 94137736 912838944 225001040 564434497 980961558 89894165 138547251 785925181 700240378 595125891 765041187 8832150 1 338370114 251525246 642228456 786488713 561380451 1 951204227 413261782 289453665 851486340 106475648 40270195 405462994 568016620 464815626 643109857 2 229746871 404221568 134863135 803754261 702552299 956228232 401460385 614144908 306161999 997727836 512740554 579119684 664053332 1 116854923 778478372 504483902 569083377 705681605 110516098 2 21709485 0 663898943 571903602 435716964 845153655 33840982 795324406 133192061 647384461 1 936704725 564934038 1 660521273 17893753 112079723 2 286538743 883770896 172362507 1 504109988 1 957747619 0 0 0 575247488 860377153 1 2 336381773 87561626 864074228 810356364 622410266 410525682 0 677015640 26895638 0 950258393 2 251664217 2 2 551682917 71562838 764297818 356013414 2 999944709 237190648 421732825 231222569 95389748 897922840 101776357 628915727 544482549 726961482 446898062 130125243 0 0 884724058 494050478 0 538683955 465133506 758275089 1 1 2 709025114 923752581 687650974 250176369 389191481 0 680315506 963108105 196408413 835132317 779695817 0 677821804 110838078 453187281 31225658 331115918 2 760742510 378883960 623912454 548351030 0 254250581 485450232 589940477 402282087 1 304826404 117513456 462462135 269222982 770715346 335142656 991873039 371768537 0 994532103 578294205 582874753 912913894 529877333 964538179 325075026 1 227704825 967403423 854996836 207235697 710096103 23050046 0 146468428 2 53722302 606624562 315626777 78473816 539021493 327151792 374353592 587413810 726146450 404059315 203049715 94372272 889418074 326203287 730529297 1 2 402889655 831828365 645849775 0 2 508450831 974529717 168379397 463140927 0 282203229 548636822 995777873 1 452364516 754848698 1 52797780 376154331 118506709 2 792924669 786515630 214001220 0 768837200 767734240 543584485 753775990 16635456 0 718299867 470928922 20895659 397739605 947757227 806476078 196548034 2 920186519 813957302 686429913 583976991 400234006 257072376 573157925 946807576 0 886659920 828454810 767399588 2 431991666 156037534 217747916 504908303 713984914 516495935 410808667 972839086 341779389 1 947178535 1 887173552 419187753 15284156 865314544 980842741 290996000 0 462208043 879134460 0 629571977 402599923 332768374 387287786 679677070 1 954368655 942559469 687666184 868910420 419902727 579348850 320497536 744636661 450198968 835194325 145471469 765283089 510984375 537513547 1 0 931217519 561472763 181099770 374205793 345933367 0 473606929 1 260553743 100854770 781922105 1 129682929 1 0 706955846 223834219 420757226 923163847 1 135924576 927475222 330783691 449481693 0 525776025 0 0 0 903511932 208436101 1 199498904 201234743 289584204 348768261 337892989 19586625 35749647 687033718 936136137 510568601 1 815579419 839324454 0 862895717 1 333289091 763642173 287835627 453992905 772586421 242983094 834379522 2 402423621 769710869 2 275825357 1 302625377 433435468 607729356 60176467 840024486 0 1 2540655 211666323 857603006 426234060 13491812 144622556 673101061 353903727 741543337 766355598 524255893 239403185 602801959 1 679328108 607409989 301480777 395948334 502823083 235540502 310182593 290341106 268732253 0 1 203192806 838615901 1 1 62670032 404100202 243639653 189087622 808768308 159910729 394660805 948209359 2 2 545997564 147021862 463560581 1 582419147 551853875 2 662177284 298889195 2 391882702 952656209 0 963156049 855694911 85530695 568987665 0 90680790 1 837554671 0 762176069 34061761 150278625 2 527314102 833883047 1 637599482 834094738 2 593175416 940389601 775052162 549793617 434535948 964271400 578416492 1 10163096 0 2 455919563 492539025 2 897968664 0 740760134 559540475 134173724 285064616 241281432 911318448 554618879 41954416 0 803837758 2 193751398 956334395 706851741 498309598 439806636 431304839 2 2 2 2 681705186 0 190118767 773537970 333898210 252004257 506414606 289167616 688718141 349996408 512850308 615217971 746805697 2 0 384856016 87029699 318351436 342642963 0 545062864 980056316 231606797 571528744 1 611467785 0 1 170216289 653689470 562377111 701802184 712130289 457932503 457580643 548123478 708544546 716351345 413716269 2 2 2 119193046 367492026 0 953548816 802840817 620533415 200019087 2 628452090 363940437 727618815 264109616 0 597291398 728096110 463010533 228487711 0 282240926 166474093 780044817 2 844780950 734250916 265266292 971666845 490463558 752861441 758811996 270168259 464533735 937130974 125625975 0 0 542250103 247218634 23339187 1 529903257 326834245 587210449 986171568 469280606 805490225 540405693 204267788 379538607 561447587 1 546090325 0 537690457 773780763 459858813 564550760 392688006 897115658 224790674 2 502399871 544873046 544878164 2 1 3778804 488614734 905284671 270934377 622360411 408764172 68255593 63811696 626126069 774646006 823841484 634770032 2 1 272384007 479375223 1 2913916 731119960 2 876517319 140373736 944740886 607819825 80870827 231700724 321970883 942777197 336302156 314028921 281465507 412070214 465901976 589872193 859303592 458865675 887978646 878856964 539312721 288688452 428659747 1 972604039 765214999 0 782803174 852104713 0 174306776 959317774 638599045 705699528 379722642 2 643462791 269071727 340741067 84380692 1 61604606 891347780 730506641 426874828 1 2 308271006 918026282 29096891 475705580 134701341 922403148 2 0 911350729 568382776 400379690 976223966 339276413 301498915 359660564 88611963 335460810 594661368 167635642 944453579 365556604 456548266 0 0 924548044 496406428 461942843 224810808 26509969 167315327 270446449 199770795 1 772015373 643654075 0 533741247 261077711 768584072 3031947 669924827 944213610 0 0 731169532 567015755 882172144 795697394 724107580 67448228 152147450 912372203 663080688 850329094 409263163 850763870 768198415 2 144736208 335628717 292661160 2 738426623 454961631 0 304376039 125980547 591458814 1 872751888 0 333482222 876193309 158350087 731247392 14609313 557633128 91328937 15854211 768036101 153609895 791344850 446937857 292467557 2848564 654427199 323587795 26753605 1 2 689090453 428924270 1 1 319560774 990248305 432628002 537125015 266972021 73875426 855359521 906561777 335930877 99385663 254479316 0 0 762707499 103964711 103637831 140925055 156136486 494792158 309352 2 128672477 2 169419638 300403298 501410560 436135062 304731390 466834778 981588711 0 535235897 139013086 775396954 705338819 631351577 52219410 996180222 270524876 600609903 624759955 848769465 791581352 496820783 164098315 0 474164435 13937046 723777220 277453028 0 133626586 289684929 574739193 883324913 562639462 841170499 758713387 107993776 822024852 883637818 768553673 470288257 850297014 50563740 936757271 954729674 721785571 495959580 303979195 2 0 53679508 507272798 1 464760974 2 888983424 100045449 66947783 38766607 215953345 498981074 402865773 927932818 1 2 1 2 142969566 752622129 378235511 840768578 755080095 32502995 374462911 269383695 0 833997627 566831807 323304705 33782616 441873241 709358930 2 340034879 123567055 2 127197451 772388272 767150628 934020215 57730622 827839 337222320 599663866 905745277 225976185 360249668 685626763 995623866 305887512 669242842 454634642 600249220 126258771 938250838 39337515 308862461 547775778 552241435 410644081 1 501672382 342114417 922337965 561549776 349395403 699881813 2 239253414 404928436 797925785 2 301690705 730084278 0 959588018 415283872 632198754 1 2 439975563 1 245829998 517882048 863060523 214677714 476797850 710867780 0 378090726 331144478 270628849 870350924 905519364 916408267 112658098 368055202 990729360 0 852420706 0 305425441 258436782 293044712 271985722 1 104559188 676129199 529512656 1 733153096 2 512731423 396278556 695194426 0 2 70270333 906222084 9232316 489197538 327462687 631344345 1 610946143 90740401 331862469 840854596 487296412 374738466 0 466367830 159963763 2 889870830 184002543 489850019 447738839 797657240 310311162 302726855 571784185 544969409 577075911 109182459 951217552 506738487 1 665417244 679331648 184734892 93415979 0 493912947 552390825 903593495 192181945 530672365 109063611 1 656203084 394939159 118916319 2 553245309 0 663438823 400550423 199060997 2 704513573 626959616 776082864 332828894 39428444 550688332 330994124 309444622 191641470 1 2 113607165 0 692232332 82117795 1 488451561 468910063 48474186 247033179 963134038 631049492 1 898739449 775914799 703513291 661573889 2 635872605 409415272 920508703 891771700 911096647 87631239 670473618 668607922 546773602 2 614141613 971709459 303154759 942847655 197603208 65392557 928357770 353311969 585819589 0 433630829 504677827 783334883 828241498 942131427 898928148 0 2 701428592 1 808819575 984963018 944668195 218365483 1 642564134 75540515 2 514661964 710636257 265264192 8868140 400163010 757857803 431237432 857067285 767809370 2 0 707018588 0 531783309 423739215 786042441 962426033 414811656 280179086 247393284 34198565 611035956 2 1 2 524034324 381171158 755944112 950449361 572739999 316271875 97219525 767808580 566577869 2 924384690 700906231 453471690 786900068 428169279 843570906 914583583 0 119738844 1 832148455 1 862284919 985165978 948786396 1 881532040 2 326672375 631358333 411780987 968195586 607077448 579237818 675655360 783412366 1 557823757 148478161 90208209 569749392 859657193 292490542 1 872331338 171375373 706612273 593264659 949174159 739260844 181809913 914793928 301856972 376019669 431378218 340553113 219851419 985818343 265159161 956417839 453759285 1 511673658 634829327 648334760 0 68399428 737140384 732839682 200895298 284682102 164066837 756210720 8904973 859955001 747373283 1 600041739 838076956 743363880 499825865 361935124 873528104 964935000 458075751 1 509663089 210293346 464245224 621020543 1 314779084 790381291 374156463 2 244934489 854945436 503978870 0 432931531 694533824 206167132 458276460 675719377 2 258384234 865426228 583539777 469375739 980076690 1 1 800728101 959081241 863497357 80167099 0 70976941 0 591731205 913379310 851502864 661116302 955107754 252299322 223917660 369258040 376755410 352435898 511286579 211930311 270367792 193085967 942941188 47151637 204998556 279724086 2 1 378622247 895358541 38694297 469198743 0 685486109 253374060 819039922 642025889 892022837 750939874 43888280 0 32457886 787779014 537579169 284648094 1 925005588 2 63585308 1 1 892884431 972864252 143881138 229940694 1 141625894 0 304934419 58411181 0 267419247 180387079 180749882 147095063 723923306 347665503 785357398 144796126 720101991 79489214 112106210 516354427 596560159 985696104 116757580 1868803 691669006 1 1 827350403 104003830 775266385 402169127 146952670 381832138 795924482 510634323 483654544 149008948 207417870 298808140 461906633 31429701 1 379329410 0 783756464 687497982 1 0 106631528 867662288 2 480649238 580225379 873173374 733465303 2 242183180 658753188 271502219 2 124158331 154671036 0 5349414 216589217 0 886130164 2 392007661 225235151 553312973 0 0 767141157 857323050 0 620439396 486598661 1 611987523 2 475087732 30474575 324718954 164053189 808154004 396401545 805809088 465862996 649325109 439696656 264577140 749007832 636285567 70448029 456703931 939809606 703804710 849114344 519990496 1 763922124 469970663 393940723 251267874 271718047 493046839 556500489 353525186 693405796 371732921 631438796 989046174 549397434 665139411 960319731 453038597 868387707 865694289 251565961 1 0 1 735525656 657125237 686934884 582940073 1 831445953 798325441 571434219 259917270 0 589748110 315322626 618829985 1 490406398 857223931 382785232 538261196 670472073 174928644 1 800989003 237528421 882283287 844761913 514527566 726975188 648683032 96794984 0 208571567 0 1 474043836 4641641 703412142 139467795 293171467 653513296 97010897 945728319 0 848207135 204861413 45960670 438373158 471695828 625512239 0 737908405 311222672 0 531131054 191178773 893137514 541641494 250720500 742536486 947007124 1 767719969 2 482045260 489573604 636222303 303032695 1 0 0 399993870 189264998 981652179 581810568 65720659 2 2 392435729 99300820 232846830 1 252495476 654534401 762482156 127399671 556623284 574826493 344708490 644354278 0 157691337 2 1 134874541 593893069 933488162 85792144 510516044 176481855 569944094 349933057 140961813 687538537 843342753 899422657 661736644 43313253 341084331 211641625 841513085 446316071 316799749 2 978810142 622736222 0 164924889 737878855 1 865114542 0 551679759 2514846 218537934 135768164 146782032 268737624 685998455 933725395 333043070 532224627 931726002 26167136 80628571 150315218 2 41834689 680703484 940441329 529979996 1 786129972 730965841 153378917 0 399822147 0 972898723 30644428 390184494 493656328 762654466 963402736 0 881968213 501421407 442087224 625323713 987837717 2 389222897 0 670665586 395766495 599508784 751410925 852144707 93370594 0 192998521 503146440 2 2 460657662 470212572 766360824 0 2 0 682535422 360077377 938843278 292834279 0 254108160 805094210 14945043 832842322 940426395 811694135 1 260746606 2 902368151 585097561 328123451 714737025 772474386 2 0 199470185 1 56446679 1 328619272 371691183 627497122 2 831659357 2 29757272 738235205 445739536 484376798 1 353083807 596480585 881026341 2 2 712073376 481499746 503575054 2 775620582 207179305 427312218 229608994 347947255 721119973 719018965 606800074 0 988447037 834504014 0 315414271 2 670541528 517482541 996445931 944639687 1 0 859589746 332313753 275049179 43234420 0 405601960 886904602 2 983623428 108341736 3370999 146947577 793338981 993679586 1 492460206 958570884 257050811 1 400449107 894819473 269497524 115330615 485444704 250249159 514482555 944032885 759688007 653438047 615478107 631488396 0 291474887 931735981 2 447832815 86218403 696014803 567560901 405003402 0 679259522 814024809 847297146 50217188 651224955 154023487 344847075 0 529169943 275751718 1 2 219217396 263771383 406455264 215330906 491372380 566218833 871027318 870045097 830636099 864264516 283333481 175418583 162306543 604233812 1 1 849948163 307900233 665770138 607949803 0 228172498 395284563 693326292 0 656509755 543204796 2 102874528 0 787170444 763458879 403647001 0 0 285376898 571143526 2 0 1 698258062 0 198202552 780237048 329240093 45710462 2 333212573 823221038 0 1 96277791 130125519 851117288 976166802 1 514709335 233597620 485914260 342256015 410902302 841930225 38307810 66711677 1 830591086 830829677 33784740 661208981 266475879 93274405 31398155 857236728 690046342 442938282 382950036 946537527 35671454 348729259 521039215 733007659 411159866 88359780 362059484 205239708 2 367993149 2 2 21065905 679367572 525422910 44923650 169690902 2 925311647 858541077 2 940750191 540588591 375116840 0 548623638 880896197 74479114 890909690 825457354 616669836 201996894 159061074 280209085 821525562 968717453 0 1490295 226256630 429975889 184774874 397461343 0 700218634 27770505 783701692 309537581 876470837 1 66140657 706901352 0 51604092 786680792 0 81780840 374976176 59727653 828956549 0 324165935 147134907 842158904 1 481190571 255297539 813059796 62401313 322364959 567433669 2 82294529 977200788 936062222 282127667 848539689 0 387398583 332370306 988151707 362365165 1 152458760 0 307504190 575214591 613644044 1 786807076 2 145832650 80384831 0 801313435 1 115490551 820940123 686408073 614214433 16522167 294645851 0 812771983 732143838 727474198 0 663621570 734578201 97798923 953055637 2 1 831511952 0 204049503 677514350 926442635 605944687 625733701 572620832 0 0 527903174 633964539 0 920814065 651060836 67187414 0 729967835 177554019 120716439 0 583609782 15948949 503141862 341146737 528517661 404127339 826923262 265146346 523507867 294795375 1 795879324 424984515 484051037 1 2 772302008 1 697530187 902647055 0 2 922482416 702485115 732278212 1 929473689 793512278 525983447 19713413 585672181 1 834348095 1 2 434652831 314875187 936166538 246122502 763061734 264148883 2 872392271 465157252 1 623295656 657555164 554731923 337725549 816222410 788916985 355286228 2 486085663 379128348 0 799051137 520928171 733813304 860449695 514267964 854749751 875777769 0 559366174 161579511 0 1 622073159 755387792 902667139 639930122 708234416 934968859 344710986 280483077 316349003 549893702 372945611 898751577 627803381 665979637 768928576 180825468 586091400 1 1 664288079 482877810 896803370 2 2 59611014 819792695 982597428 386815325 226544983 983203117 851950170 91304643 235016114 597336254 507817222 751242125 182320151 45699930 26058277 286033008 151812155 753657967 2 400352809 77910813 1 601128381 609705698 829800686 989125253 1 265848064 760871122 419049586 67645123 429179346 936650895 844101482 79721013 2 429118061 455133608 327318770 512197456 799830166 542286773 633901430 128649245 703017657 2 151043937 741121118 672655090 429728875 260602397 159875530 804509246 684171993 990506973 696815218 318911665 12195975 2 279417508 593247116 979536839 1 280122927 720157952 406782404 150545301 572550137 1 0 554248223 647511882 73499383 556609556 664605178 906603927 973564090 812872037 53826789 13357998 273198568 519300853 93861321 634764722 464212761 812966864 717661412 972734565 323088254 349679673 23290529 810591468 2 498762919 2 228076998 726964125 831507891 369887405 2 277730740 1 594486598 1 0 2 153009619 533957838 932989060 452410167 215460418 356021090 739102026 0 1 0 905356480 791789079 160080841 2 2 119159727 251676284 755844966 301435554 1 87371387 799873202 715782874 136803201 594214052 825182634 570168401 706485813 591267951 653655087 1 161700480 894102409 2 0 528447584 1 922063574 1 320897234 447757285 0 233445480 643637456 829032590 20422135 562067187 384390158 594064799 347628650 945532892 631140722 2 467736825 213927070 594727519 71844026 238848993 975436163 2 801083622 548347715 318751007 706725034 540884652 4873560 641175743 980799550 63415961 371209580 2 0 2 401093684 953120561 880959576 0 524168725 484612847 925145828 2764764 653929058 229051994 1 754172807 537345466 2 614993180 211157682 313079142 2 106684040 478272217 728763416 0 300222997 3247013 430301607 145845128 805326531 0 444605412 8814290 0 216441415 2 289311512 335170360 1 1 2 372074796 638648745 87528637 509467793 0 970512547 276900853 269900036 398221937 618576341 0 2 314740453 274114303 826825918 737624097 112149136 851021215 48402211 0 637326498 206143941 1 73831722 883309856 96272895 147856889 63692142 463414615 1 25589498 49128061 740901046 967558338 2 283009593 122448163 408589195 162537916 882051026 990199664 16465143 2 721102940 728613164 1 507232558 901316504 372064578 905858673 831345127 470422678 930394643 693732373 2 262019215 418350081 83828608 223555230 511057039 252550097 196277656 772387977 1 167979092 839017076 320694416 288674294 140478753 231120204 123398671 437978303 520492655 422569350 273495963 107973214 1 220489626 783308161 0 1 80018202 144057572 2 203809026 43034880 209767240 940728419 227378731 178462368 9402470 831879181 840494345 378788720 201491461 18134586 0 2 2 1 783554512 977003143 857517549 460868157 584961600 807846668 567432257 894002813 167811483 1 852036390 731864204 0 989862545 865960795 132445570 1 148920499 38007655 446445351 1502495 1 1 611955570 866665027 2 405481512 399889999 930990852 1 527551927 1 125420856 566479845 605110144 768895331 844020750 909705490 2 686167481 366960840 702300329 1 398833384 490319052 361224803 473756748 248973505 630775005 426034715 2 979069841 768464150 760375189 100534199 918871036 538364124 51170524 0 0 932545050 132859866 379403219 2 122755230 2 722131743 455358607 933050288 282025742 394613417 756910245 235889569 2 599556904 70779667 388653100 906224512 241401507 738543727 533539199 0 792264584 603973111 101051942 689915653 26600381 156339011 3933258 0 157228616 161241672 308640126 288406736 656329127 802013801 574839539 752013143 655724861 739432548 815882086 442662372 322410482 220196862 661973325 588725051 646667533 343720259 416455610 728972426 272346972 1 19024679 665809570 786958117 37695063 760795278 587413565 147575741 404587894 650936719 315266993 627430902 655932686 115308484 464562441 743316242 115049172 240729065 998175944 820541335 2 0 0 11033154 451514530 490296872 842776190 381058827 0 823712772 568036378 428142820 411551211 615044578 401269773 133977729 211134268 2 2 264976249 13007840 618925078 655186541 224694025 929089211 929121058 419109481 505467049 2 128384193 878662719 0 828915102 991676765 330533380 503114182 0 892871518 267297965 63759773 578496910 128582685 98819185 263548912 435400035 1 688446911 90868367 592143609 830559394 471229785 231034860 42157213 14815700 1 147425001 497955790 545210376 767533291 933854884 1 105970836 975101100 869889785 494417289 212619496 545164584 705662700 462326586 376784899 1 903610706 2 122798338 319417422 16497666 682469395 756836538 631673614 175340132 95086280 726282289 562253909 499430656 375836139 324690492 167258924 884863970 1 70382280 438013525 808897326 782476826 35384875 998162942 1 116579458 575514796 149638664 2 55096529 40365772 595271646 356558997 778156665 62687900 2 172976053 3723766 900076335 795315054 2 416507198 285511321 0 482715145 444957038 947211475 209341635 308009623 668985452 179210114 1 1 554339578 0 902952695 1 291961412 605687608 695695209 0 124301567 0 347541492 696742593 376677414 70890150 482243931 713599421 691004582 679914116 934230962 2 483828106 1 2 0 717338607 363374480 567366225 204496991 91349087 660471622 315514256 2 429647990 82146079 808829361 445298681 25189392 949135643 868727626 350652641 725616743 823527623 886980249 933485134 88710351 2 703244489 165513595 456254578 151057364 54770136 608722550 124178798 875080487 760625004 146460477 2 895577711 914144926 645535718 820363062 481296868 469532359 762590766 2 853975972 1 460379767 777297900 298043784 489325278 43836407 47137585 413493607 1 0 349804511 888020645 116567818 0 797542897 2 885020196 1 0 25823919 912135719 1 952909473 1 76856764 17961681 700161923 479760168 1 0 391518051 627978696 638366530 923155542 0 982359891 195061220 208213898 969571487 992623327 20674232 8440312 965696080 2 935732361 2 859544439 861665046 800509808 1 189784394 685985094 2 788324164 257755311 876174010 910108421 679012542 47114523 341850612 2 731597460 147038387 695247843 612368068 510493131 614336919 0 659153669 618095500 217292142 156895178 1 780939054 537855953 455043768 99026689 868196494 715359854 213074497 259905629 702016904 459757484 35977627 857022241 171368490 658271704 234673712 2 377537313 478651257 0 729170576 787534215 874786149 378096332 590847681 354696432 2 11561341 0 516940440 260936145 1 179382685 59430163 744858859 919595912 691372717 951201579 168043454 2 598059202 540203042 1 155831144 968815093 2 650642221 156758789 801111979 815516394 0 974752232 1 785808953 172089311 316051924 703768736 1 276144236 709961965 311072817 516252666 618012313 2 565859167 256471691 742111072 985585271 1 2 236821168 1 532355120 963457005 237753968 90663908 0 138099491 693829821 368522889 619680402 25279682 396353978 1 748161798 1 610145619 0 20277455 967993281 771020626 337344123 775260927 494878383 989290281 919775737 578254278 415609091 1 1 967221207 76250102 772810622 216929829 97832142 907041338 752853854 748304601 2 215369135 37053007 980530793 472534957 48165852 2 1 0 428397310 502950908 846559145 975974973 75893429 13431166 353673481 1 497484408 93285949 825757072 328306654 2 524916637 721167389 837837537 201245895 932138836 75218768 2 483116025 319730764 2 371427774 358352088 954982615 16832357 338812953 85180648 850963536 178265969 1 323358150 757089809 838493719 207002991 350987290 443962392 2 817588098 793290765 541224818 228918420 406651612 45037465 488932827 174799530 360682106 2 333273829 186787761 605898765 1 766607471 740865376 0 934815160 800459406 468670580 697282710 513858370 708233415 403595613 517225066 290597337 366065379 166671027 2 471879454 2 762598767 1 275049996 0 891670610 651385258 795934680 41538028 935633746 823899935 653085234 344463551 0 347957095 243237377 739395524 170518418 403485739 2 1 66366131 430599957 61957104 447021089 987015896 837425157 546021694 200131034 472429305 13632356 34403321 598979362 2 361375101 894792491 892802190 369890944 2 675368293 365010164 1 833289415 880983897 489196175 294897318 423843781 0 347426238 825769347 2 940494322 306393879 781731829 98465684 978848384 706719378 2 1 465069520 30378599 203977427 565591025 6098936 672504702 754496042 93184724 427000598 52468573 455751812 723118525 787431581 56806504 0 0 279542455 0 992420562 1 410832832 2 879252652 0 0 650569071 334139345 450839040 552545494 2 762880109 818629175 78090036 959032227 334780271 1 526487474 58178039 225904278 310790600 596839446 158498068 0 960073520 670101200 231231275 508822599 367628892 648703477 188281689 2 0 418764828 137949536 782562157 383312878 556713902 929223530 653991482 0 420728232 1 420549128 1 541157718 62958510 867259331 366068852 251801516 294693452 495360175 0 896696592 13228729 2 820903149 751339077 864848499 476581050 635663076 2 136172713 545413496 311325441 35536297 155166533 637663169 861363739 1 291306073 0 34977958 688339823 201994245 212061622 1 162620114 2 651944513 0 71805805 587532181 247699007 2 316498605 443740401 418992405 0 317079316 0 529308252 0 0 947964051 2 402899614 951240807 678052438 1 512127704 783624889 0 0 847144010 484985939 0 922056155 117286810 161527998 718406173 951202256 32822 902153969 0 568658462 542364426 49240261 845974237 545523083 2 954348914 330214464 360006162 935105007 861707830 0 2 70918168 229083072 433278041 393649765 363186076 218819134 145480999 46404539 298073497 973873154 782202531 2 0 280121747 926832450 0 766779326 0 482999029 40009500 451417243 0 338838971 1 705432446 994930645 586624305 254908492 833176058 590190222 690073046 395594196 0 2 789332177 715795991 337902955 728061762 726101180 976305416 451789301 831504836 141766004 2 383312809 793718116 699604319 1 6430549 458753778 2 776764677 0 491385648 740401642 730982486 1 581851003 1 589339997 1 943923654 168706316 182235623 505515755 184780306 287312917 746758081 565381731 167451316 982729465 580320025 538723227 367551221 0 121694258 730698898 636147303 683638737 327237786 66396161 151895495 909985407 13082178 719126311 2 989270329 464951249 832294430 501729156 1 784541041 285336980 710995625 75807366 2 0 1 508051324 715280854 340304377 2 918588404 739465097 1 365001658 155720901 297186214 697166729 643134823 212288254 61819657 1 300543305 215020842 316634760 540024403 0 228370998 881937762 1 73432938 557691306 720016387 269610790 717699686 541568697 348077354 0 918487052 959464187 127202469 1 1 572455145 187879403 556580148 635916480 0 148010999 1 1 986931708 2 73874853 903083061 0 32374489 389366204 1 274595472 247618233 122294825 823215596 425418773 568134117 594417261 165185342 928351816 980294668 2 191678660 783392345 490892943 829652691 919189643 170793691 591552264 2 518023058 2 2 2 693566069 621648670 565056313 368169439 388921432 89744711 393875484 79033803 272270142 373625442 312125717 1 572092330 0 811210942 112598613 595669404 2 938396430 358911855 428839160 2 655896379 352008377 385690345 64721038 0 149199529 1 786546268 352067291 45435369 799514790 739198559 586856249 281935784 152105950 0 802140467 791556709 2 1 424249740 998286385 566478209 833059429 432776887 488676474 1530111 832952842 676533243 23479293 566131777 461554618 136319168 125061183 179317436 41772216 874121936 835971898 304709486 880525998 0 10423383 948806447 879178890 663706502 684855909 146405986 171077849 790062013 391343557 1 251216893 461707741 440818694 528008291 1 625871371 375600210 171690637 328455811 391642085 194553306 364498300 619679022 829534535 511074542 590286296 793382273 179508027 2 292028595 352026551 742769745 922916728 119505703 515423160 2 226320887 751558268 732392202 567411782 503350828 0 492242708 880212268 0 491554913 597961874 328177336 803597251 551338980 67526833 44276150 0 703012222 0 980724134 0 0 379180197 246842033 535979062 596228993 942868552 273943338 2 554827709 0 296323963 303250096 320200885 491297739 181829382 2 901178129 748853574 520993556 26900010 130117466 765564879 627785246 20478679 56374697 877873634 462873460 782161894 44601209 56121609 1598356 992178892 283976439 868521952 544514210 673688655 0 649922388 851556146 403842312 132930816 2 2 446717758 173608826 241896167 658143001 220597242 565918983 392177602 328070848 171016273 99441763 900084306 430012086 840428446 706889619 364246676 247224657 712691609 972255677 73101354 204367672 914386570 99427204 1 55770075 270545025 661375938 569731184 452087565 36592911 2 96860752 66184323 207782845 807179159 412873135 958209636 760725471 667688073 1 474859648 726704781 2 28291803 462091844 2 816115250 1 0 1 614189387 876184715 613166579 989008953 380267290 415431694 149077223 719029981 13296057 175077414 280424708 417238917 379408713 902587672 390648216 1 170214632 395767115 191483518 65379199 348115625 1 0 946441955 386508571 347721833 0 784610793 118261223 510038826 0 476050168 612809855 1 655992081 500684347 517655601 975216973 2 446986142 600319456 441766963 491562037 756613393 695851626 9326955 384831303 0 454905816 472790100 671397597 910841547 362101914 421892291 591132892 646572085 82601383 749547015 1 658050579 461983623 719425508 286422836 329250489 817429411 762846955 2 265692311 887802280 267829814 431571138 0 180046429 784788290 536233767 911403348 0 631323733 70087337 552907898 373018843 604484611 391290942 133972943 477053202 586434544 2 470895046 57005230 995640264 502158505 847923631 1 498876217 730678896 660853604 2 835787171 785286698 546506710 329405247 145371746 202024221 675483764 113820464 612227364 864521170 482363076 721444297 211667329 0 888369876 407995858 940253854 847403768 493020058 1 377495773 937863446 22798514 538011192 346652881 309277992 80700563 411346691 0 2 601260136 968977662 2 585903018 51835529 302258575 550372394 812957006 395097471 13022386 368290775 723702091 446628836 1 1 0 269784843 903895538 1 641391724 1 86829212 434843880 136924074 685123730 2 396437394 857158630 811121542 495437636 226911244 65738118 785228539 146013341 1 0 0 2 333894328 142068833 1 405005769 232873133 611515389 996295027 526217745 256315733 953607883 1 1 646793878 852773995 992466380 855477742 954938842 703961231 13738583 1 0 33249028 614192065 824006692 503721416 39538701 138463870 283806386 731830605 372961499 635318616 382237999 327551892 948912862 291502904 720671214 828073446 346094856 496449773 1 821912067 804726098 194651064 420530121 665435555 256885969 723562481 1 995279372 2 2 26947880 485605291 432427376 520964843 322888846 146307544 2 993198409 1 619927533 389544706 796174051 878988465 509181560 656867092 888878875 359269568 2 775460953 0 108231474 158967454 789870089 859076968 163855840 830917193 803063075 453943933 0 527483351 298080896 227069261 689865541 787227278 2 187016945 2 1 219776584 86142225 613445393 46949920 686353898 616037891 1 1 643651010 940393812 338775850 1 547259873 753406964 966002655 288628331 758138462 719902799 2 434050944 290297193 4019323 536886789 0 930427713 883887433 422572222 325752672 0 985935661 2 332863209 704848260 335910278 567262000 301812612 422834079 767097908 678217256 2 12089427 572000029 482007451 627625257 205888477 1 775841736 874865286 357568779 790766834 27099368 1 318127321 134496899 440154227 847273148 927712551 621775289 0 409050045 915827749 432104566 272419306 972633518 466114739 682359467 117529448 851875638 0 0 0 282579361 0 771509127 839049973 740128346 57810342 372662543 888128117 510991770 512326874 2 820495861 675928711 2 969336890 2 329936173 973248133 143844163 0 668806996 986687869 760919792 2 147146883 0 554472001 99058990 822037317 447945694 0 23577472 375922514 347871884 653828402 464328695 751454933 360384061 702797467 637577027 369144067 1 424377158 2 575758413 141919238 926702053 1 105516459 756963749 742114632 643171640 283582634 537416642 768292434 867214082 261441695 837131762 1 43681122 229388147 241111647 67817176 293873437 184381230 1 589407568 0 871286494 799380707 698231644 699537157 904073917 2 868913710 0 488860161 822911618 1 252633636 0 688578288 276314869 643998239 766307634 869599292 449643322 1 370507019 597505269 349210907 2 539648370 186043612 293564535 973963384 871123959 96223370 129961239 231173972 263956339 723184809 575092608 479484436 313092578 92130529 642368920 215141083 486950091 859197759 127526244 128275655 328020155 673923441 473077812 369921352 630260831 385470191 816928659 851245861 0 464897035 625074084 394220822 983350101 365615506 353018319 33008739 0 739878450 0 800239348 45490531 282803466 682461848 0 158374712 734329906 543174500 265603641 168621477 71246141 625427225 1 972681281 692975649 506284210 828326724 714719301 518997257 976025339 646588380 448148655 0 766981880 871085013 0 412088425 940823765 401045694 559047730 921776950 45202994 450250071 890796576 99485236 1 680793039 2 764144187 343537647 902715075 1 705696948 895689473 727770215 975999754 861658681 0 0 494138055 0 2 230225422 663227054 776621379 850717027 744990512 120407516 0 0 0 2 46713785 269839751 812486682 598745793 624397727 961925426 820371469 0 576512424 0 910148742 391582377 238411104 927007643 976404244 627969278 233921962 130505819 236183913 756691713 2 1 529541789 134398435 1 0 812320992 2 670857704 307301844 232757152 1 579014266 366029747 215367028 0 296761864 239165499 576498361 774842912 0 351756945 868829605 486418613 998359620 0 702345287 780158234 614263926 703882379 928712459 988775224 866021487 614047079 772033558 106776654 70994456 672706454 625478856 755613972 619117712 221605383 339914906 0 447091376 227604335 307145832 463641653 2 385958629 664449169 879148813 852472473 329181132 529718608 988223352 808355661 1 125571901 505679336 519578031 790817860 530614118 303030330 2 413775351 450310618 960504065 0 68151488 729230612 1 856091786 311065261 118826730 0 2 785319669 370624046 0 914877947 2 890955685 915110089 1 0 676134387 806154930 2 82967152 888215260 978375240 839069193 363544176 1 812290116 113308095 329339619 0 29877500 715886293 340233147 723990642 0 532520938 498845119 551346508 0 323764776 248016742 935704648 524716346 0 630658568 447003954 1 217170961 943168805 373422353 514514989 760490850 280121630 759483385 50424681 162023498 263992675 389952001 0 872187492 2 0 62035059 756656343 2 389613523 604788028 566194298 197768206 2 481520619 570729072 634539917 586283011 1 9537827 1 536690992 2261777 928810033 2 136639941 625942964 663753805 49647092 0 0 478033171 1 306645065 460435583 740325794 251426391 832017327 846728877 801978556 639519225 794013894 808173618 524476983 970849039 147655082 69579857 928832325 555234899 58581905 2 1 542926837 236898343 763438504 826676534 1 832065723 1 988705308 707475043 831597101 614687316 26090583 1 145650542 317790995 104519780 74495078 559716277 956181085 377785569 659219852 2 498907512 0 55070612 784988152 334561009 1 1 529092316 984459657 669572497 403726614 828821622 318475208 286502881 0 883491263 370182965 225365290 885715172 461426912 815727402 830976142 326984670 1 952293347 747302166 0 67892792 586311862 423583375 995490961 669056965 661215022 319901601 2 908511868 926579143 198421351 2 375713922 916271094 918563054 236744451 329386377 599933932 649282585 231816705 713779099 2 218367150 687736552 718358306 2 634571941 514131797 907447743 399807280 151249280 735719404 19963330 33433260 113997869 42524512 28487416 2 2 430532946 542347488 0 521454674 11005458 476697003 2 1 717837002 831817820 34890751 463146012 987303445 999344661 1 780988678 0 0 970638609 269998626 935086710 378637610 919406746 515667623 792684685 631656998 32862872 275117119 378454894 986949695 258865648 624848680 688130953 592010778 478622469 2 425779742 202089849 421528482 806192035 521373041 611424812 82366279 345224240 679902441 569175705 119642308 737331192 1 873589756 958000434 276425258 277040650 0 760881139 2 287296766 2 913391821 57979483 521742450 1 692072013 14483076 734617695 243488953 72272598 685574747 251000063 383969338 2 512654874 298425367 668041105 851676066 0 818764781 149832340 1 2 631911659 94838534 934811536 207351561 1 50466434 53825519 1 167530565 1 48785690 617204447 461039270 634748202 839396437 205312708 507529172 923364162 777320325 886345062 366820642 398885847 202090009 539017488 516034571 118304887 110797310 576041635 7551667 314097727 304523718 462975432 644565574 0 1 0 677406093 935257148 120324068 971735678 114982766 1 2 364957789 32094379 372655801 247004167 149717900 914926960 323889363 2 476534849 1 1 599815829 1 621318104 696411311 32594667 752709431 0 68593143 832039839 737556424 722598098 942973507 88689817 2 105925360 258924683 159608255 597572192 1 197166107 1 916015895 125435008 1 728469170 871010845 48800873 2 386096670 534185654 112067496 575051105 1 898782197 2 541283984 250660114 304360738 1 128502810 1 57588365 983282235 715702885 453515006 1 766905333 178213248 1 341549386 69896336 427695602 924857064 605200788 188297796 611003690 822580058 1 505867165 106638615 482600215 0 30457864 888860390 960332709 507061217 546050898 269947107 119143171 901139118 436674195 2 0 653866163 2 1 482174071 975354567 783597153 490621429 2 2 157145555 776479903 824384086 384750457 0 997997043 2 687414943 481719879 147487142 27442020 166046227 551249941 167305699 0 584073214 848646333 660953922 129132271 965115382 651564831 615752631 453643414 234705707 117516570 2 293910099 2 526062864 956999771 117536820 1 270219044 968056069 676909594 925258425 420530614 898991533 284652354 335109547 671722909 180555516 968345239 737777185 376665411 320650588 1 621734878 992238900 268394518 278809175 894330051 275248163 896546260 697480761 1 2 938831270 767626721 362325040 918387824 165976742 0 730780533 344415359 367611616 710663276 2 170618118 779769011 554931820 147240064 8418970 475760049 367148577 517923113 623003925 998093267 369114021 879606108 1 960551966 985820758 690328497 818444015 1 2 968578379 919513597 164729393 1 517017074 458810275 2 821321041 601591003 164650447 841546914 1 608681993 609102410 879030332 584187006 204663342 943342719 0 741762217 0 693375406 2 419769093 931064384 2 628787704 2 2 1 723655293 278744218 73230316 96951279 166227783 0 593372453 869875184 0 299629746 9718286 773904167 751940688 0 450826694 560612605 186476547 471803231 932372093 130684369 461817799 804315850 234906742 968275935 928691553 159060768 498665908 0 379127723 104813156 2 18740626 630811231 246783122 585109527 104490553 674172254 1 440880298 427131520 957497139 193113936 982574724 63000124 478678326 332702512 1 780480757 72322859 0 0 698279043 0 2323257 393086870 760364348 1 2 720988685 118613759 738679458 0 926055528 177181963 380103959 697879727 507798509 35672919 729341192 271193338 373576915 544789518 279541249 842699241 64602303 203763301 877965886 198449974 619523958 932236132 744665265 85351929 93806132 451923945 717131375 816476596 846780028 775492245 217971856 894496285 790632954 575659528 288496367 771677968 725533659 560076304 762964976 233300938 326398483 149244129 1 0 971725989 767364614 213264195 2 387127273 33549389 1 2 1 472405825 610052863 818175376 908528814 325551635 266330439 1 134378559 2 615295681 923292251 924899997 153564869 916230973 176490651 0 973502335 388824977 837601780 224597797 22673296 336962220 460271440 182900642 936724397 788084663 406490748 655627009 1 206658688 925925788 23318076 515048462 297002789 466816896 357833688 225524587 875588336 352246904 157984850 908587648 584404624 748856805 2 1 463359829 610227289 0 831498610 406235073 905502373 122153783 2 478365598 712143012 0 776599423 237210559 839321637 2 139606952 700240999 498838002 974597310 2 139884260 711633849 2 648665982 1 706882081 240362518 849045911 570337133 650308986 1 638771196 641633217 705258483 381293425 365173169 564714666 353735628 4375672 384415228 1 997122637 586361392 758091301 820423658 547340584 69840089 194001642 98655915 70446992 1 710988590 281786135 536210079 179280470 563623336 329327188 583738833 277370665 1 652315649 988770399 959636598 72399544 285895057 546545576 2 205809681 764685004 660443420 408219119 213454094 16468125 1 634922563 2 236070317 343293182 157854118 153236536 1 180106189 374363227 852963768 357563568 843043844 496620605 335860976 233517318 786376444 0 552915332 1 479358004 683983401 101188496 752244210 598022854 167236077 868021501 528249370 114053900 347295225 800376364 779132867 769821929 135110983 564692419 714633360 800506598 127963989 0 1 496602545 827444482 530242716 322355799 2 2 549742326 601596298 171770464 955434652 1 883539837 726074133 721613879 8643909 462853818 940910688 217978808 305455806 401168559 0 0 0 1 710447184 930312196 484206738 21376058 843554994 418360207 63338539 1 273449119 291585095 890480502 559136574 173687855 1 979804457 124186676 980656727 84880846 421742205 1 1 217976945 217704884 965343955 206102697 883831438 538502792 351851902 668489419 963814492 166971951 72834390 529792027 0 456702782 160051173 693966581 511813166 38050984 808549747 1 0 0 265102075 227636159 900767242 38952772 771014975 926554214 893924721 866262869 0 2 325070710 808954884 7670636 807451685 753099819 1 0 890803141 674919620 117805992 963289816 12117344 0 765761513 762526418 805676276 25867853 434053473 379287227 597078627 0 186988203 659375142 0 0 195690964 529536053 1 190405671 295841209 95102331 153168327 1 749579658 593046056 258038980 0 2 0 617136785 500234858 634745134 654861725 168095525 495804019 2 922222765 984156205 643692404 345028150 64923443 972207392 162731458 28243667 524984986 644482527 250942334 519645293 133402412 2 969926633 373655727 2 2 1 680158511 407417898 25214433 961363830 550422195 47934370 395732859 545456792 969999692 938206400 81992217 2 738559539 0 0 279482457 291174722 434507905 0 508375040 1 508595262 844099186 999496798 993789982 425993954 398617668 90763199 0 646656889 559627557 354088966 5474105 505886640 492113777 889476199 285339101 77057165 0 65800463 1 895217749 610857640 310393935 1 236524722 538538241 398802543 489674488 228940433 874726600 651648264 144455257 540272140 314277067 521078024 120458834 978670052 558699182 601345163 856795110 43598096 451814743 615687274 222029456 485246277 987192530 664118317 0 17176620 0 33391003 16687742 440301246 243328561 1 777334248 1 1 312748734 185691261 848482901 590157731 165198210 707815649 2 922664446 699906769 2 1 1 93787891 477646835 715372846 435429384 1 883036610 754044032 822674053 889765503 219757699 362405065 945001786 736126141 152617602 0 1 340276104 451178593 1 247459606 966529926 2 722085967 2 618706914 43997147 273872894 351646740 330246912 880464096 606833988 478735180 460016048 812597599 983563847 604879568 535139764 440870693 951479529 822813524 2 968496999 129270753 373159065 426343645 690930807 74747936 262174257 1 636399464 911363946 2 297907707 91341125 417146655 119402071 769275514 536332005 279451388 208396364 2 43552657 929951595 298253541 279485034 1 595896264 433451905 201453085 419584788 351325770 2 658372581 87685194 433054357 0 897261312 788304642 31141066 799473560 2 885455206 704851432 330511911 25539934 0 2 598610070 925071181 176390715 228174015 343652423 0 929824249 393030257 438963693 873163858 2 176878468 259825828 682810915 261851260 147044699 863040291 396083328 200144064 457798521 630598560 2 397433052 18505754 721421563 665601850 435994540 833709065 163508285 0 666406537 486062227 963835617 2 444019742 1 378495041 0 791204958 828978720 372686910 791471992 347436508 597420500 0 724766092 38931875 977404300 609575878 853283450 1 941048594 850806661 23484409 695161081 862374490 797324835 1 698392008 956269599 1 604902564 1 743836457 2 824481757 2 633974548 753521583 228230375 305843625 451810053 214940335 91448378 430754784 995530106 664551242 508342538 73063123 872975207 513776119 962507803 1 578940638 1 863279718 500618619 2 828429362 137284519 816292703 923431300 223741285 749494747 2 0 485077329 477502831 772920267 445814683 490077454 310464256 844972562 282595002 632188233 986498740 7496999 371098363 642717504 517489442 647569162 201702776 1 445185049 557001320 19909347 650869943 619354038 87131364 565317455 367986164 829586248 342641716 101342904 101550662 880328543 566493352 54552484 694003429 2 245400505 826459359 1 592383947 355456384 897182483 288641312 951175388 691373263 351764911 1 418405205 1 860011109 906678599 820781050 409768222 0 61067532 18083783 205484910 751117257 896906047 2 0 939219513 274542498 891297730 106753242 287873546 0 1 814377867 529460030 309016862 263039731 940770209 1 929717378 0 94237773 1 520239389 433826733 804010714 2 2 337388147 782333921 447731355 580381691 790053465 779174734 346054057 381686572 542737032 214402905 0 103269618 350443269 49610388 460720252 2 112698914 1 869056796 424698550 726306334 139159942 153106628 897332300 142469137 730691143 709940949 355048515 707722678 51745716 532124211 647363613 782664013 995407053 22211258 0 1 0 0 244288888 1 235145644 140670554 420725547 197061906 357081032 497954734 596663823 504280700 188016947 474495328 768025271 745620262 393810986 984554665 925769211 4375299 561007534 178568170 663835256 319938665 260786119 423280585 963914427 990610220 416665479 702280714 240587504 594952847 528723931 861829301 353438681 882454720 611478489 93209673 189817029 78653033 792343419 203486369 639602367 624021666 53999783 423563670 570201732 1 596605674 401941326 0 1 864585862 897290808 392783758 388874080 917675554 0 1 792640755 194716448 274132675 687321679 155517032 263710279 601781740 1 352889047 671849333 291392245 229829199 411560658 298127084 1 0 0 315314689 659000623 703622542 242519932 179694902 0 0 87820422 987362931 899867652 2 1 42868727 673729239 0 475163285 849973240 728386215 35992138 608396229 0 1 0 114083251 696535201 861059122 556196425 532686050 589558369 576484910 621898645 1 655375155 123650674 488469900 0 486745343 328949707 151922362 730596736 0 194995641 308617236 472979138 2 583678023 1 974961200 0 557107091 1 574912817 413276403 338236592 503758415 788649234 79729621 547023731 350186922 0 103778489 681668225 273428323 849256178 543711711 0 949029503 78035287 723414203 246933019 429157654 637646384 923203410 260830566 883865448 441835620 318691371 467254653 985937776 809642426 916961134 677797554 882286302 243950084 99272483 2 1 368154957 724326000 488999742 9807561 889529598 343259690 738612126 112981683 174305734 2 0 317707183 594352663 589065981 0 105694046 386122381 471147080 118526925 729364004 1 2 383347917 0 1 2 646725648 2 1 277921593 751741505 761231941 347277104 2 192003287 929908885 260643156 949173456 824434088 757301916 43189855 0 644784946 786923065 792437959 69217826 346431547 761234831 882351400 735988973 275103883 572660106 2 982991346 248137015 453961289 417847501 459939518 478034655 975637215 904011577 380932824 249770249 109091912 1 325395899 721675531 909350820 732388521 551055663 630027404 760391003 936788107 0 248326621 766992746 367929221 505608927 0 423794645 275526154 154464612 447626871 566749316 52413648 150071125 385936023 180366782 737750981 246711027 627808957 861586360 514849517 724702259 923838416 287737557 910621757 1 10469348 709938091 739806680 689756795 653346076 2 171837590 190520091 214069910 146261042 0 223718226 44649749 996435678 1 547584285 0 740730777 36057696 774997666 861281315 439526316 0 502662560 191220475 1 891096236 666168970 1 526198071 598340276 653494704 187368190 316127433 499578017 899947494 417380887 0 1 939723636 585857576 25888712 986723301 2 1 2 924834120 878597602 207237491 1 1 0 563729730 1 2 67502394 1 768543673 891855651 46901684 403014245 30127024 247913865 2 399269332 578054729 2 895832005 758429292 731635230 328791129 967111066 470370850 517116342 351446968 823643759 684188885 603806477 751213396 0 0 272435891 94647554 677777310 2 151535001 109695678 636028173 817701835 0 770672180 78817442 321432974 354149192 2 726515982 240970781 1 801597934 844830146 363791912 2 800403590 0 255997107 368558858 2 491098319 302891314 816579855 465045116 603372369 421345610 572252336 132365366 678491919 579846150 683117097 0 255174373 688885895 909224877 830619925 38328645 313242619 401604771 230361220 353818049 0 572318697 450598960 864870240 461622938 0 729075158 847325153 332078101 0 2 541023075 890023221 0 502810182 57328438 562403212 1 2 415512447 1 1 1 200906439 218641699 885514926 498860469 41843754 525750736 167391410 138970257 906333582 139560052 1 276412003 930293869 691036976 57896149 783864827 0 2 652502269 2 960048323 0 158710510 2 2 363495716 2 228651486 817223882 769750321 448208947 568253012 617625393 136635923 674855737 0 114875525 2 0 0 640031183 270185612 638621412 939348449 977884553 278650500 54712586 100609690 559724365 749728268 750935793 461073479 115989254 2 569531478 127880519 0 562879341 81580562 861094775 846318558 714527351 498813479 214049611 112531292 0 305989529 95082555 956734058 490865100 2 684531666 0 704912676 801856016 352843415 463264297 589205336 230064683 764821863 61834285 0 796959313 109083704 17496576 314380141 0 796928763 556590504 494016496 437836230 947633192 802996611 178237798 235683522 506983600 999283734 102787721 333956851 893421594 853523773 772435534 0 614973192 551355753 2 554516400 0 70569303 269396149 947906293 334567122 951147812 718872224 1 784827760 281236887 947588408 0 478171002 0 185225424 605204502 992931382 394553512 95632715 1 2 0 71486047 495804042 2 300901032 296383889 430327656 6715738 309236420 220195663 882566420 405888826 332717609 831720998 374370708 544841248 240405616 961923444 319111250 847437238 2 0 496776348 0 904486511 320071470 491069345 547373482 0 300417852 2 795131508 599953525 338288575 675499028 901433672 133010640 670500634 478795334 79396248 229130308 1 82898479 0 521258440 410635050 265332470 218774133 771665870 797873300 472002686 1 2 949326431 685178883 2 1 575226382 724893987 554083966 536754423 112762871 262740944 132287131 2 1 974336815 761000503 288995370 887142807 332298334 959465726 128304867 39656710 306497113 670262063 778171580 450705944 792078441 576539322 295496201 1 531339594 923744629 697987551 365507002 365793407 208211213 764743364 345629231 2 182942396 927973518 370048863 971256001 2 2 787352954 205030308 166028913 587271718 887769903 1 2 353740104 853627678 297006509 425996466 484553251 579997163 2 60882252 0 139229592 892440671 374691234 0 893975543 0 49806532 126895469 848359941 220900623 145248163 331497822 2 2 1 639592141 0 1 605944601 518908008 2 454045517 689750807 856527174 812380883 664475154 402359732 150493920 340627463 545422801 835668223 295513467 618379683 495087436 740807258 839908974 325998750 192788726 2 576850917 691987672 21089066 535129909 703046750 435238421 66161037 1 389586604 1 992939387 846577741 0 109557285 640361260 2 446672061 482977656 182271527 475967385 302992963 945824531 2 602748650 2 838200064 231265863 0 97869256 904175582 992152940 451694697 0 567886485 764200461 0 34948116 174440361 423618703 76815318 365904520 1 90753728 2 0 427235574 796069208 39685617 366878378 127221697 880969536 383286987 0 0 509568836 825964255 331019953 830091083 801550480 101772154 871065062 358743739 726360585 715149173 539792406 676944936 847559464 369001890 755748646 1 326814855 695764066 711456212 696454129 32497812 447003943 0 867649453 0 799488779 585815161 2 532593794 979656591 1 0 634425385 2 847646281 362686851 1 720498339 488476230 2 2 2 585334233 359847446 152538380 2 46140161 450463639 559384417 313670678 566865222 312030171 703278598 34249808 431443959 338543861 607685723 802802991 738852173 73392189 641928295 738794958 198365152 2 479298869 343117448 2 259981337 1 2 503464287 1 916289351 751116269 488430582 608124037 327452114 530750902 576634452 610768553 96086409 316556731 74261409 724932603 2 416624676 849025881 320391689 568442751 91154251 1 455914791 321463172 791970885 764600524 228162256 652462256 794305233 205446784 487700322 759130222 677488128 512445570 934890350 71003458 888135413 217930503 219067743 316586436 189568441 349541146 2 0 840693373 539648954 465596538 794889818 0 242225288 509234474 0 246655305 826578473 130547932 836508022 926417682 16876841 885655472 306960865 138453469 344971870 970804901 965573333 411726577 141613621 67620512 638242556 573541196 721248070 643030832 500684551 2 0 286826350 252071442 343154125 592444623 682637738 827326624 534004607 560266364 2 490238239 1 67981012 234996941 795900270 724141743 415550688 376472830 298761899 0 297480075 935942614 346382597 465839275 851137365 0 346125892 75747701 0 1 517163505 556548109 565783232 284146100 4077552 78371325 1 659885690 0 932144145 135576807 1 110708094 217093325 676554758 822504905 103590296 261203024 546410469 80003656 913318334 2 457588706 1 865209828 495457577 964638944 0 1 1 413937316 367865570 636893865 487283058 874954625 27413579 21168022 614231635 2 613935554 158803011 0 652153577 1 13790360 480387898 1637085 335266883 410782112 0 875945941 539177575 0 9875716 408843288 2 654646632 171205808 513832226 2 25892551 260933281 257938761 628050668 151980735 247378689 77490908 330156177 0 502282452 342844907 502757095 873728591 340617417 800312507 456369829 265257955 712382442 665368777 959694883 1 401008684 229581318 6597461 236860503 837019441 287980449 185154199 0 1 144287470 741555127 473598319 702530487 730315630 92399096 255183367 490419741 873499895 265606022 32732434 560728 0 48914930 1 988259467 151669428 558092692 711669376 818400863 11012063 1 863470844 764756659 502526447 62219318 510730282 852469646 806973538 1 303031059 2 964320738 921635383 0 636737014 817712985 798972674 766191765 0 415811506 302312188 367036028 639971085 0 118061798 314769116 528080983 1 427356083 283075519 881906954 405158438 147017982 580829605 1 2 30445592 888917944 69490291 91653464 498488830 509207303 1 555334478 562075680 852002534 283981126 2 620998115 406095744 975192708 943116510 656788125 987057810 576314868 398160856 326766063 127716273 1 681768644 0 712411072 840740044 132912593 2 513472824 628114559 999930975 541090029 629755429 720223596 1 533658072 563558859 201093016 9107282 592448075 75113591 27792631 144399311 258097895 101646869 639598725 1 619322329 99041751 57505821 2 731878559 182703005 953570729 0 614613690 2 559691657 990052765 328684631 413444644 558274823 305300984 2 2 488952024 638808043 271671817 0 108571563 543532447 1 300831443 845179064 107067443 107362496 932188773 392731285 1 580670828 673703946 2 47544679 863927465 211663945 824130433 563825294 448447225 2 291896918 2 80460598 1 98590753 307011018 283691747 537539056 79067668 929738078 1 855482352 430593029 798328532 0 423672445 983154609 1 599117009 822970456 1 999631019 926153153 0 257785130 828800480 1 55616518 27643126 706054965 171646282 250758910 291336056 824730483 1 55985174 1 787950571 50866808 228796690 698373932 824892585 72663032 1 106295675 943740507 0 2 811332138 883959936 2 565847350 796339830 581457238 659850916 36885288 2 132499434 428907989 773574013 349949813 2 12614841 1 86953596 969314812 307299197 330631524 272357208 432106003 458440825 32091511 735853194 957072803 509697534 1 707116557 1 358506601 77225459 775124469 725308323 642028737 686720017 0 182756534 924354893 920106237 891080357 1 874508664 133521486 251217750 302205615 189510709 116786779 700610468 411352004 1 611909286 262895025 851688417 757865751 786271726 581715443 163680174 1 555059191 2 485732364 381900709 1 417776096 120598167 959161124 218177078 1 1 2 891868831 408127986 46660476 834703135 244754234 131453976 340544747 859507977 224481523 280326760 602745020 153842061 632406806 251204309 921652339 903558388 1 163376797 247972596 763981027 64228414 0 551587951 759784207 2 2 19555301 663088757 259818634 425109966 0 349776187 2 433222362 89636797 2 775536869 797313102 479102291 547580507 2 178910161 0 858691567 178921626 513324832 1 992246335 732774240 2 514370403 574679656 486247991 893772385 996371411 407435023 854081594 938218282 134981604 728120210 156701413 899348419 51870977 2 2 418334461 705191291 515597763 52820598 0 747571153 137396494 553389366 245580309 467536079 736295722 799340615 206433762 853923712 300506043 435483694 0 875172077 203116610 44130694 226084927 18134071 263013875 355205534 2 754743428 535777480 445327452 855589050 0 660656015 2 625249144 443663871 0 620140682 585013509 861468281 587972427 762928500 933926677 643207443 134386990 784844516 664964106 939870237 1 776630336 366461072 2 796426325 1 291399318 185281496 897152946 488953185 225549898 977007054 992713467 0 549723381 152130985 821935189 988847788 232836429 990365895 354960387 932236711 721002949 323529135 655432854 0 242336210 875426368 468973893 0 447068743 0 453362108 641165944 718344366 2 78427376 896353658 557234848 449524448 387340411 798526251 240419396 146092411 2 913874803 863551871 757257816 806777350 1 0 0 41740793 0 0 2 162579373 298188250 320732446 782970641 73235896 342585288 363739153 300360391 0 2 336260333 34848878 920609075 479502673 718963782 988988947 801126640 690266421 92558645 1 770363201 506805602 30150579 2 85570654 742823420 703729907 425005925 609940213 834625532 720217680 1 835450852 285855834 2 0 936958129 497382179 429478618 388488965 371166247 500393054 1 534212555 1 934438557 871993288 616107201 569769916 328339142 574333040 352198134 2 863797188 553035495 2 540076506 326361034 454524665 2 959740848 500101883 71113964 153046054 460655376 553303041 477641354 2 147513571 720548478 53324308 1 54659507 161893883 591870724 973030575 480087228 213568413 823749982 201725058 273200781 786881542 87271907 421207994 801890824 0 443906890 2 801896524 0 48210087 1 899800600 2 929516220 464921390 1 1 2 504920313 146489524 666427194 517042258 33969534 403752707 385921155 514459880 648193831 970170534 545318365 578473738 0 799525888 552809537 994048655 0 0 8372846 556155299 560030463 677161405 23963770 884404898 143461580 1 44009400 87650574 660320089 53146923 388400457 671747703 430986185 857904682 594686992 687948640 879536703 1 554008800 739728440 11656993 563552270 265495903 783207235 888745355 665482731 326385036 166868072 849164856 490303205 588689205 2 43576416 1 793293961 293862151 2 37049678 398602499 161079253 825828004 793552414 1 879158952 568143953 145914026 0 271909341 1 57271430 896845637 300404419 220321545 950830523 684812650 2 874800860 711647357 788478384 384219603 2 491543130 1643667 804071706 292664963 7007668 575336289 1 0 481991684 425791772 911744809 978079278 652705672 116368856 194303387 606160331 2 123181764 944312094 570532846 608219866 981656163 494297363 72913648 552075575 790161421 880626771 751540787 640670556 633251234 509951760 2 0 849191018 365180838 93534991 147167979 98431825 608224325 169441715 939044642 646651885 371847996 901083755 878206453 2 384589069 1 718630853 165935482 1 33854366 226203301 49283694 925177768 730013779 1 843539080 582649300 153447167 160105828 649739614 951782786 879930295 718613468 273482812 88771732 273693851 609934735 532737181 1 0 0 258619280 637414834 573458173 2 2 515761669 1 888526477 1 184673872 388592510 948018702 2 1 763138878 456498259 765244502 617923015 0 62836891 830673565 694837095 139978235 624328932 442433949 574547087 0 552799137 575225088 2 263091816 37729839 261412383 207899246 954537638 457858291 786291694 887632593 42472583 386295618 547011144 0 817964247 142282140 1 409148426 672137849 548764109 821588727 547671081 947306896 886152873 4931952 720940648 608122714 136263466 0 342337839 383714512 578912270 0 115339555 205872093 825258296 361502384 528076085 201064735 287043492 517026041 759050221 227683115 293713651 785844379 902240817 83556420 1132886 773723327 765731407 212006589 1 310172798 0 734023402 193111446 272585118 2 961884974 293638293 1 499634724 0 638513120 218269382 815676884 164440148 2 904563984 1 309939687 197554425 0 1 1 688351793 393736460 392664298 174733744 2 758139909 59380251 0 683393851 1 871911588 958507351 2 834472582 178597103 893426102 170772579 2 1309667 120818817 805006020 162030465 660014360 916483042 352073200 1 400400387 51881080 327108418 211958970 28311919 215919286 99202724 804358411 79090272 441385479 428455896 906208659 789072456 5562531 2 545570253 182121155 1 194918105 770048473 236823465 732373280 2 765857412 900393376 248117565 384324457 923561242 161304688 665786581 1 619548477 1 528711089 412654299 814176561 475180898 334882543 540265051 857777844 2 237189778 265465220 2 1 797904784 126056555 462567069 645580831 164128008 401656969 786793411 970895995 2 292987585 579677666 604485482 402230364 565585959 14335889 330360563 570674481 555127645 1 287724376 1 161374046 881409390 540882100 930828652 47171533 155636579 78244281 572358876 758180408 508121804 0 983006356 141747243 816612188 807714175 0 324210594 668356732 907434368 379005791 1 0 1 717523468 82322443 185972573 898513775 854432202 1 829359394 2 990049398 244860463 633636419 1 177815698 802072015 451063675 405100172 18203749 2 906315860 616644865 0 676506623 301703683 2 708566590 103654892 94127050 165932197 954882675 659949581 987368810 723763039 40237097 548903080 724200013 241769988 405246951 751409464 301326552 1 543392835 195845883 146240124 984808601 1 738960136 223228926 0 740416220 822154849 238936280 6218540 157400083 873956602 719829311 2 98054765 609345584 263053906 905987970 171450058 1 1 767560215 759906649 1 0 574454576 999055631 811820271 974843951 224838889 0 295396078 301771757 545779956 248202474 4222103 1 891693612 395851794 2 870735572 739589986 974424846 865327613 0 1 352325780 152884777 108681904 350903907 788054931 703560906 284795750 2 818072815 2 351420272 190741458 876317640 2 0 1 583304286 0 659830069 236757045 872710771 15448524 253146521 820244338 249705721 2 193879314 2 645855819 257868762 650493607 125828956 254825136 181108250 2 180794202 2 864415498 971434848 730809913 1 31838410 0 438393136 929295901 290152506 517656414 881420407 136520142 202538733 882593708 889048677 933472747 0 38245323 658725590 134289376 0 993957804 178370388 218656749 170178234 1 2 1 326382174 1 655503153 893005086 427192808 964659702 384149680 1 727371438 571900437 0 723075724 2 121250898 326065745 2 39303492 2 459052040 716646760 944152856 637520448 0 621774535 1 283938557 848083755 847191697 2 1 819479683 36980482 192923555 380929565 724325158 10722956 534589666 2 353260034 985726849 728971727 0 391100401 45029013 1 954787639 513510720 546223640 652853967 243496738 273373091 2 593034264 903188038 163917601 786527573 965512832 2 172644470 318359348 348129433 2 601506221 0 682163379 2 592580468 370544612 316315695 946916167 425908380 305688475 252808634 393294894 331686164 325924418 766149989 415445460 0 943636380 2 2 144982346 8755154 1 340198747 1 535029904 513309991 336174434 0 8803530 1 805049924 999080453 2 84538582 201362162 763812324 2 321217751 230152309 305341627 597646527 712766454 823172358 595033129 0 2 452654408 43261620 846890983 76501627 422727689 140948204 1 2 0 283348201 827518090 291215501 6116496 888144937 420969214 342530017 149264102 891810218 741501670 276378734 613522613 737438227 386411515 982306875 707463232 0 382275146 1 104539714 670421242 1 356039331 527883265 156925039 192442254 390728770 0 1 625477348 0 465959277 53382825 222926427 0 1 168143229 525324007 555259805 518613648 0 129380666 554513407 2 0 361287777 0 474113196 465109961 912552193 705705201 979356322 289944456 1 742450126 750286905 87429478 883212805 753508959 307083466 845717860 151063865 222960792 401491345 521733648 947947748 469798697 69780096 588270997 934408331 858204759 725547281 113568207 17072209 821000520 267427702 335153849 0 650907861 501159845 280819173 464593264 1 249066591 169066893 934388849 2 530911133 136115953 95298046 1 774885051 1 973029863 399751658 0 906303651 308374746 310569273 815196601 746205711 787781393 938599859 368812885 738673130 742996845 685380061 408544149 2036961 156135783 1 0 518800118 94539742 829974762 1 706452481 956279135 570636553 2 533368306 278988677 314650828 514712860 2 216252086 929294200 166491773 646801061 672128552 675812297 151701050 427432227 591946408 910778365 450425747 333410829 549188261 245399410 534741662 628577864 1 609671543 452098504 776557711 384776431 867970074 487451395 195433941 0 881300189 530196371 226176613 90367827 285724529 0 588313638 922681738 1 298367350 193002439 999694810 400592386 1 931519264 50738364 44160140 885508185 845757720 62702159 395262370 2 139553725 635367716 764084155 860881594 986336827 838414820 737058303 2 410612259 940420797 1 214709988 788442646 434262744 2 952860740 231881436 830427700 1 254572047 364408370 937600498 496162131 240101564 582451574 377313607 54709635 821786387 979589123 232853833 326624176 0 224617405 612033458 178673075 1 981641200 636212250 84606602 159608931 941902030 0 117005995 989154716 0 639205720 452041634 41019916 165036692 580936216 157381025 744753780 861314477 1 774111649 451671697 123515475 442330441 372203034 629075991 851558166 81586730 147901207 77962215 574156626 1 40965430 865485331 1 109829349 173787280 630364996 0 516997606 458761872 1 804378373 906575624 758034436 496503690 771474961 599176420 133365737 757694344 716239315 156550834 473930097 661417971 341172765 150560271 686578173 720613834 937871144 518861531 158310054 536720977 973822396 208677924 148733773 108236279 2 1 548040714 229373124 546719154 310784195 466078469 115001814 463908680 1 76989649 271142246 704259434 2 43345974 2 88219113 229885992 390218936 2 904171811 348675984 226369853 537183525 343740885 417318136 12274216 272381454 2 460614765 1 821314208 662375347 870027917 273747562 806319733 715145046 0 752804099 822536271 20276896 0 213479127 0 397923023 311296833 2 697363812 688052499 859880431 924247585 1 542063631 389718690 861757988 905020414 0 2 198036492 2 431076069 698626826 955844119 345463099 321549970 294764061 456224028 806136454 13876736 0 466621576 646984469 778788166 40997148 288986660 0 41904746 0 604541990 658411302 101266406 608474400 447787420 905592254 0 0 810322433 0 552608264 747522163 2 2 226560803 737488254 603470348 1 982706484 372460139 265258340 611628669 253218628 329084671 108853730 785618993 204446104 167421435 23106738 582162818 0 1 205817131 545463709 2 0 0 921882825 576539250 306563182 681726168 694890568 192898192 137820197 746172774 0 1 0 640683068 1 762056401 648721458 40057576 839643108 2 0 727909325 967217229 0 375966310 874475211 0 271513767 372012557 763285009 962867362 622039701 710816851 704935644 922825339 716360054 728928462 463224575 643096162 2 395530724 101132941 151990285 2 359706365 359563628 524518062 1 206864541 228132737 742335462 1 2 0 199619395 727753547 703681924 0 468422831 692550727 139539135 274730547 160683498 832011380 876072058 837401289 716793748 83966992 455188644 739794672 2 0 0 842873817 72873243 1 854532929 130637982 42886286 153526194 710079257 835429676 211463002 844083634 0 870812708 652931875 92944255 534640017 106020635 978756022 966988287 136577783 1 218855874 234679041 582154911 2 109719239 717596100 257109182 518705184 1 39856313 34128406 259795844 49715194 688133182 264918004 1 294698222 928830629 593243490 886024187 439195342 2 718974052 430504372 0 922021266 246010203 0 2 995608270 668393206 2 305492853 898419203 631781387 218909425 0 371002042 295113999 540335228 0 740320987 0 204972348 165770109 2 437283340 195666147 351304529 844887054 988883789 700657882 923868939 729332809 138458868 909708161 258062300 271751755 283992112 201249399 470318423 80816866 53804571 580039558 2 734876105 981736228 968343126 623148156 39644545 0 518349358 936803910 371050013 723973067 0 1 963590669 608820800 582548158 17938799 511234643 90810596 232928099 759221619 224995710 943882040 961272070 702484173 668938570 211029463 328227428 31019751 376443686 444910427 960457546 609075547 865160824 948481393 2 590322199 681834530 720693971 840293298 961552778 457144587 433462616 671336094 947727760 956677652 333012338 934335909 362774221 471473426 2 517027891 645218296 689436126 972465630 2 689906821 328939998 777943807 1808996 1 387720681 54039189 352225707 115542114 285918133 247953172 912839684 676385063 27615875 642044695 61438071 904948875 652798290 54433353 690161727 718733732 0 0 254659726 676891168 943749169 543744350 2 538939981 141917172 2 208258201 1 867747186 924894293 773419354 747252406 226250363 164442152 220010257 171247862 619237055 355920704 205311467 264285125 340769090 89214263 260875257 780805413 1 134469645 966322575 945230577 538442794 68213970 768510086 348203012 138361799 441050510 811090425 569972973 599456329 496126400 822974443 1 482881089 0 1 219468169 2 281140594 704941105 0 0 847921718 343029671 535981331 520511091 0 71402801 230070483 927260937 190937332 719218303 2 281927542 855012479 208234616 336860176 285829552 911884519 51996442 26643533 1 263114318 1 483588636 232559280 261996420 60390955 0 60475802 948287772 724091724 878991387 357246448 748143242 180940896 36425657 53218515 1 615557178 0 278541653 768474682 627908435 852873288 2 928137625 249052769 246037264 114490432 611154915 49971525 919504683 21109991 90469362 388799028 168113258 747988893 355444896 0 104464868 761040159 601944950 376428630 227761564 114669262 837178173 0 259048144 269691336 1 516847618 437783649 421933284 940558043 516112965 973583346 1 133432408 577974992 954481447 522774838 942097478 450440197 890008815 257287673 616145540 542857574 269443545 849115690 2 134407096 862594171 0 307793781 169266963 2 20245618 151549830 403030230 733460249 436673252 880635487 977529087 318582916 923643900 0 87986229 404223219 751844815 2 306009348 935438064 0 403041184 772551352 550345605 661604209 2 947413766 973400969 65260517 943356539 688717764 15559961 48325443 852950384 843783371 797786897 143000503 856148569 379764370 647186846 970280190 196204304 150686247 810923439 503734985 2 1 644221622 66223058 505951682 448823374 1 1 0 295069470 613446467 107956545 2 118817596 424724595 763558593 2 0 266773387 519289306 965612927 133836243 88853436 704333498 3829987 725939252 850535293 116870787 726390586 536836321 834768945 2 532488330 777850557 478231423 0 343064958 324121335 155520764 471803677 438036324 1 720041157 303555701 683122517 368754894 802045142 1 140524998 24303228 985796942 723425885 859661099 848453525 531858829 917630233 609311566 350148941 202655069 2 626317419 956889494 296340879 233071204 339109823 778229924 383357629 379336114 917993520 0 904506031 1 603332332 499602243 201403223 107306412 865854371 990569296 336603756 619181013 593801662 729637342 898793095 687003431 573361241 719717764 700136586 390640461 0 14995190 1 968431790 158670172 357459700 138315049 667269954 360664400 342993686 798423710 58587608 410584874 0 1 15202696 11951989 0 848925172 603373375 743755039 509582191 540183774 351696965 340098029 464645388 431150670 2 610437061 903859584 584238055 401807850 353986968 856780070 832034807 858730534 855319033 141593698 901263602 850392702 612982341 406551237 208990615 571653287 602227673 2 782697982 0 180638600 133378371 169460073 0 886383077 710770639 33179904 284312268 374258179 186221108 773964316 49863020 258918525 1 643374691 2 1 59455662 1 146036570 2 998808567 484490634 542433362 621681924 456630837 866015650 309682240 2 915463585 147275703 840244002 826478934 155021097 777710608 857431892 706119505 235879514 349463594 842709943 304048058 548329309 709187242 764825574 1 528304954 623325870 2 139281697 890735203 866814168 0 796553337 2 527439266 178422812 575901309 879167869 1 612767564 455902664 704471698 920874894 1 437765283 648195782 941963002 1 0 545928507 975626158 1 885177534 97893821 559760055 718134222 985842124 938577262 1 0 271707786 426954042 1 598153467 587227655 929094394 0 611888561 769953493 877301315 586552416 627651292 508895019 764855700 554408065 394664286 809350537 712939201 221824648 382986120 252648044 39109473 2 955897481 120688377 440390320 0 905295661 3574181 370988851 694581821 686170118 502981280 909801654 618027945 797518578 803414805 0 458895021 1 424388802 452936765 0 120727336 0 2 0 689899853 1 99505990 0 2 1 753644676 50034551 136157307 13455115 0 1 938056733 991522553 1 467129039 695743980 204920936 1 51430158 981484442 2 777099380 387623425 385706384 1 287493283 283489241 149338983 583814920 543260938 662425294 0 961818936 346109080 0 378124962 441071467 324235986 473629723 541530707 2 643209036 2 1 870729864 956063187 554917318 881768847 604881622 1 385802998 2 894480598 336039154 327616254 652057667 427444478 994033820 2 333029348 837856317 247084712 269186521 1 0 0 398579844 295112534 338877825 526355408 478453737 793384381 488272546 545207068 68989744 524552983 759401427 691916390 0 0 88367052 0 1 207537858 264795037 727235302 582160724 560851216 0 195641422 405244559 452946624 792645578 951431611 518576208 424801761 68383409 474311348 872675673 817910509 767153886 523165013 102692666 867961849 553802604 946601110 830161377 774156594 1 2 437335507 332672546 366872965 809714830 267165667 843700742 654762613 930156727 1 2 803591361 894458574 821473151 2 199786239 406080180 921803960 428418788 607375913 87558528 572404698 835194723 0 0 850171857 748827468 515502384 1 0 363908156 476293858 931960518 765730447 200886039 515283127 0 0 763956208 16129693 175538885 888379857 375550696 982452759 692029812 783930815 556265855 801926778 19890607 890653685 903616 439691954 401010050 0 638599760 849300501 962539316 1 1 652102382 901134793 144240059 606911494 806810087 779094276 1 789478614 957112536 654157981 1 190353259 969408285 131662853 33821876 839785860 56715766 858980048 429675251 887986017 701626880 626985656 96740798 250284616 230362242 129637698 603473362 682502330 586587413 1 702601443 544486495 2 965431778 351957440 298416969 531807362 47748549 1 183834226 531166286 532204500 0 670432308 315838660 303009325 461421980 863778450 719016037 263854182 1 142918709 466368346 664201566 2 296849327 948947368 932031706 24380524 617819581 817716928 518078499 0 534663145 2 164526154 404873935 824985774 588332907 886411868 289772430 401626805 242746614 368493004 683203814 294913663 490957846 674383213 1 2 831097275 672583712 28188223 280395590 467667407 680427825 537850061 714315844 0 705503529 47024818 213061323 502781077 885445993 445932909 1 213227404 995973408 1 95191958 651729682 229690984 132763275 804585141 8336890 59887101 1 0 2 932975977 441653663 420178070 769492864 194285785 1 2 0 759800645 647125254 2 748695613 225444387 963513000 0 396290577 666763432 625280633 212059515 883558040 232832283 594007157 709256296 764473646 51639227 799037069 512121550 516647757 227707500 1 442382441 0 0 951980700 890815245 840199237 101461976 18034315 1 451108855 2 1 854932973 432059456 979241455 213636972 70284060 2 1 2 567317010 573196238 423817697 318262288 767902304 446162991 401295034 148832875 51688954 2 683698830 608103823 1 367850533 171584316 1 2 1 0 198071028 0 1 1 59610675 511923629 188749025 625863377 1 884493284 173943501 557066810 567594791 69871821 426957128 776596652 735101230 0 2 2 724108318 477046107 259434313 2 254459109 784768560 1 253872182 52363501 590819784 2 319977122 457798178 507653034 1 554990932 963704973 448387301 281869283 322554835 553743408 662536184 980907690 171698396 592227325 59395900 545236994 189318137 436541441 838993100 379734366 127089153 0 886174946 1 28322968 258048682 1 473090827 993917026 733616115 2 43812054 121177209 1 389384790 969651283 376664134 271991514 86800765 361372574 420358298 938275480 857304360 979647017 631325540 272649827 2 2 741442356 162742480 86248001 62352665 542030187 563084517 559178050 1 140534935 844914606 438588783 502853753 161557481 338515700 2 574530208 586296890 2 2 929260166 331981465 700150194 753759352 52684764 205327408 2 987015652 62670683 45490766 101599191 450466512 685320050 1 318906626 0 539319887 0 0 762012142 794996524 6666248 1 939705273 128596439 547489219 117648490 1 236333591 878604863 349952114 0 646856389 989810806 0 0 614781142 2 448848704 982819661 0 2 437815855 795973877 907708249 942036491 2 128139795 67097335 659450908 686541607 1 752294790 539257440 479027602 750854515 824224365 193542250 526730527 684591525 1 268476937 542093280 560560150 855828239 519809331 833323019 967068562 0 145576388 2 1 10206607 794974058 1 381627993 225480628 233022829 646141433 2 0 456530879 407109571 973854765 486077972 861582400 437951997 84830068 330981707 394694223 642800425 2 475590001 0 220147487 963769397 0 844535593 370421000 349665804 262052410 936725632 728914411 437690587 507643833 740942761 815797493 0 1 428200218 0 257962518 0 263089896 375446932 969876481 766944675 111750733 625013424 694866378 144559305 443095632 647448132 817151274 112054926 254473143 205042319 723507549 1 581919044 1 370797530 573010756 352562719 741679534 1 388255694 806805551 2 1 653394380 1 0 1 638911227 975937418 2 390861440 514572526 300808839 1 771284014 705667129 9809431 988356830 689099167 183664240 309805876 94989854 469432626 448492875 305906251 946167053 2 315173758 428238219 475326290 481192694 855028369 849964121 358744682 1 0 591017984 274860025 581646110 269071342 182888356 585303500 552465689 965833541 2 505097963 397949976 11543794 420209093 836264010 531670668 399957077 429065922 2 898395188 684533056 0 980399965 261022224 562516731 809606416 1 1 529632872 666200212 318576274 81080999 185936520 615116663 770760882 2 541050960 2 671251491 434180030 656359808 740940784 98136330 157536651 182254871 40330850 360983678 269662827 146958360 370438194 985029752 731463744 65585400 832054796 860054252 320323613 1 346817111 494501311 1 172199845 169999224 50273979 0 393977607 26684646 971652149 925394348 855388860 2 797986280 815318072 0 2 2 389780684 5353048 296865482 994322354 894290692 944557275 933565095 1 85976993 2 982979207 1 484571935 1 1 1 2 452426582 672246098 527669082 483148191 925309163 1554500 251165935 188698820 798346460 801440805 264312128 56387399 820093489 2 374126486 721336302 393406422 729546302 1 70410734 565403394 854217360 0 0 1 425759422 1 853179665 832289728 677185277 2 125311142 239454240 197426302 585227907 85729505 551670884 0 2 861875734 305795066 32712073 989507646 738121513 769472087 336797802 1 658567320 189612186 166375968 787816438 410926324 684391327 447448308 1 159579902 113210070 42828671 543834055 1 731367152 878273412 616333234 707741882 181219099 553597864 572625736 202546786 22130667 199778085 544971583 0 483563227 454043539 453041437 888267130 599770113 0 872564981 488237884 785260348 209378496 674967203 310527460 436628210 910803215 639138991 113430003 139137895 59903951 67006395 700012145 8788120 334320108 401482203 934206231 29445161 0 649979458 478652466 0 259661480 788747651 626421310 858622179 683405909 266111688 1 18489312 733255574 0 701360286 238753713 861960507 538226307 370493146 722454647 504102439 971479922 584209298 182419716 453012941 2 31485599 499301573 819935401 999663977 255575957 424591588 576304564 43938918 966260060 2 648519157 999433932 2 398132620 486258627 785417570 848124600 1 0 375200055 4852371 790117540 275052106 662005320 509630248 874494955 564788914 221779523 248629417 744173726 491972423 942687788 578937286 279207979 151021580 1 344021879 768233345 967171145 272868050 1 744839614 1 669045323 949917686 484906966 192334054 601971784 750698207 0 480115829 1 422820903 949534794 2 601818360 522435495 555141074 500483733 117589576 869860665 588150039 621529738 718559988 41059717 21221950 938755916 21526246 47782305 887910989 912531319 1088149 2 911019639 74028961 510801641 135386309 813829738 168756330 935181009 0 852081286 1 287459917 321766851 136859210 2 92520611 337930493 141862138 84668347 930160010 61480014 509878289 549029465 404591864 715724757 298106825 859570615 588406325 993355602 471333843 0 1 0 462848770 1 1 487628395 734626187 298925821 2 1 478047244 478903620 730532351 386046835 910193703 53718987 887212337 370902740 723245661 932344617 110208493 134566468 1197318 67430927 0 40488064 971772181 878359798 26127553 31894533 20402652 1 0 763997543 0 0 239647363 745363412 666060947 504686986 93506284 689961324 853649061 291938579 634960925 2 526039407 76021120 0 907375568 167381447 436199056 204072913 594227890 362237293 191263556 701755815 147047916 520494673 0 910308471 236253585 387070622 1 153516196 961295513 906403433 94208686 301037698 370790141 464565672 94215658 217510387 951760126 623262912 898897358 256981000 807672296 423005813 134923948 2 759663577 530190192 973089744 235180105 114826029 0 815366022 1 490623455 774877156 301223102 115477342 207894300 449391987 0 146208397 109365860 528975655 367233950 0 630427936 591128858 2 437693869 0 455249571 1 905085566 2 983354392 291176917 989032247 1 5895315 1 75338508 31795368 562483136 229147835 809460326 544369196 582435006 994244700 459695477 927908172 2 861285586 924432521 1 506245397 662401185 166105931 514985148 2 71725028 662004042 1 2 75011665 177146646 180623898 855430759 108057925 899251942 411133640 306707869 70938281 802756689 626373380 155882247 867451096 405803266 447025723 208257018 450002511 404169857 2 1 914212575 921560028 9834640 1 454611968 1 290729320 2 635120507 0 371716248 381234832 664597553 858733123 819345014 780084111 773171523 936612801 2 931612431 421090246 2 4424684 555709990 2 821379400 542183627 905976437 174645825 632398315 550866151 0 473964905 980004191 327618996 621456996 489057013 159956256 266670538 885259322 1 574636134 441366632 422950578 263753929 736578135 377911028 546715002 951169532 363266388 183137444 372589122 0 478275445 2 390720763 110959975 563396180 0 150650309 372692411 18873547 0 734134075 259973605 1 80847467 713164685 0 473045328 0 575404965 861346717 13852037 344258474 855371796 563787190 532011281 454853255 1 1 975208938 173572424 1 935939111 19510538 907022856 286673541 727866358 0 358107072 578282539 524003506 932787530 642532529 985075932 377852511 433268569 80740693 355568991 2 738842372 65453719 607378039 325849341 787715599 55682027 776180905 535173322 1 2 324445223 848904075 1 903292021 641926784 919740675 0 872497150 562371349 2 315144198 750077384 85089421 548530309 452394960 817707765 219478837 2 309475057 386025746 617553985 810245115 452215812 892435756 824173593 898284499 999530401 565843006 2 0 543355882 958898480 235863227 0 952298056 181254325 473822702 543335513 898805356 38529585 933923764 375302410 78132863 969571225 913499829 720626427 1 128230186 1 95969079 987291914 903113607 651381967 737920097 1 358547276 39931074 161415814 978262305 2 426380457 726895943 300670937 965341828 916589008 597305757 419892311 329605107 341863203 122397895 1 0 298395217 694368748 908264546 585122215 2 966371473 191727994 648822008 334825144 2 726745441 720161259 921390372 450208420 291687782 442293170 1 417243127 2 255674660 2 271033637 32991679 339303513 889080581 134887455 280474420 449721612 377866994 119161467 983092917 424547716 767672807 99095695 666532578 367980795 518694384 358494606 325953971 732724498 0 600351804 441464149 21480578 661023212 535686022 109065010 567823083 606667653 840765582 434106944 28169722 772149410 313058167 48325149 346576761 943953664 853273239 622018000 957136140 613627801 788810188 931698398 2 749578919 750036139 657124016 163854711 432097195 863328954 163022505 668617384 35718693 553866348 563640501 440885552 575470129 235598698 804357794 903970069 300044869 80694101 210842367 413980115 578795715 0 503548239 82956556 220699427 334163941 175111236 68521467 449365000 951719914 314162365 593236097 897941424 791142849 629366329 376816856 2 4336023 301346505 133569272 686811258 408211732 938898296 172781961 128097500 679286629 467520432 218296289 186780292 1 377052337 15301598 939117115 2 756160556 209140064 134008315 86111305 101884143 865700584 743689504 2 2 969070577 828284307 548566533 1 324005345 1 0 48099575 2 199257687 313331402 282368645 285297186 186952749 2 432026142 614427030 106144706 136040420 1 133690291 845130220 187035838 674011268 63336994 2 194707915 358613019 76851444 843291095 702702239 1 927724459 91047053 85015699 766454593 0 156361475 402787983 135995515 864871054 532855727 112148498 248959607 0 841796039 609617781 550208252 335193761 2 700350019 0 780548293 1 846371792 873883676 372147387 241509493 177858128 1 684524695 0 565874397 989772592 0 615078019 807189199 2 328478492 894732407 1 2 2 859419266 868430702 1 1 327419707 666723864 855662912 192220836 693812466 472796913 780495910 284652559 608989583 395012112 1 2 584786279 909201390 462937792 156773341 837774429 473725741 117664398 305413970 409135166 622507086 473925593 67894107 60320731 521139664 767028828 757270384 45537989 576850178 655383441 522995438 847728046 472000841 0 869152642 64792805 485957309 961376210 559268554 2 787938025 177081895 999161386 974474868 23137417 892148457 494357111 138772197 230670381 2 114533364 1 945931665 143024800 490462085 1 29248108 53359018 0 438265963 761529846 76913560 934338069 903251973 722082455 890209482 761774639 481449094 655396780 358946541 2 249820215 710115180 875537332 2 201733160 467696873 2 563854912 767856496 28901761 488456389 546411866 836931978 1 0 660517572 2 28332020 721844877 780322110 530066338 1 750087553 106228147 319307535 388725323 494123105 68917322 618176099 927718054 941341475 0 206485090 724537528 408175148 1 386955841 339595090 219940841 756576317 927258034 844544193 905619032 71798504 315002809 604275542 164907513 489293733 217508779 0 993080993 895542767 129218385 2 1 642010555 0 225889076 952534027 0 569354219 449703459 575495708 615323992 404387462 765663541 499865716 561848737 386174267 13764675 1 629040608 783279717 57005956 938209083 751850930 117667434 193891016 1 2 1 494084872 162657492 658689769 2 1 918967541 132227807 900146117 873806672 2 2 1 742480230 848390476 193098765 307802947 106648001 1 19583742 975473928 689705324 2 500462314 2 441898142 525135606 762294567 1 373084431 471643617 652549290 91915849 23641292 994712487 996143408 821913025 539612944 405878615 81185183 0 1 1 0 713243506 2 2 189557502 832949750 452738301 0 862556736 459384279 289442986 530399299 1 524211500 1 660724219 404396613 293733025 214078267 767407820 722885598 186203042 2 97022753 479897203 239284392 779630010 350825547 0 399654887 972712144 937928231 106369564 166920243 985998277 24037956 911580150 681768314 746185789 422573731 363557831 189287013 2 0 52560643 207025827 630809499 0 737441163 0 164617387 1 0 74162334 1 353460562 431831702 510604933 284613667 1 99709069 179815258 285170307 0 2 1 45680030 931265822 64550596 217716670 301298352 1 920199688 600688672 858313847 0 550007695 2 384562884 2 985088044 699808324 402947560 24053325 492443254 934108310 137583669 129065996 734923852 27103976 986368016 2 600452883 816560756 292903604 133085992 481852168 881372683 97311407 522687801 474762200 1 209320111 505255893 0 192325944 1 300295168 103325811 452632516 540133652 0 493188560 269615874 83292069 1 818336724 448936217 823199360 657015815 508498373 609669839 291130762 44231852 743777495 77813902 56089494 665408440 272947635 678919521 318788242 1 621586695 0 380148713 538657186 906129339 881759506 963881302 0 939568960 632011207 890301073 650957776 907124137 880158392 892368193 1 0 559498810 537689185 271978370 974984524 727320224 998509889 901142761 633804013 460379219 429388916 2 2 834605190 0 180255670 2 659107335 11586665 867380232 152238637 441030071 2 745597962 241590682 400422851 832319141 147834015 200205601 562382960 276109625 761652394 97135495 878780646 324735106 471003901 749818952 256267630 1 603304187 0 717484492 145559457 463949683 112988443 157956295 80421605 389308891 813501930 310691991 2 21547766 145035295 0 1 935233939 374876264 468287757 665607865 2 15953874 280043222 297997032 92971944 532997740 128977204 253515087 0 50622155 1 102097656 211657098 360967847 561821942 74998067 973907527 173784704 39691125 686989594 259987340 45828084 176095978 437895809 66878900 398361876 273111767 376825666 318873413 585612501 945090451 706546266 277296612 972482667 1 206018036 673579937 318878758 737300102 0 1 1 652191729 162288532 645981934 0 2 971162459 296281184 724554667 334834262 921060217 806417187 586364175 216881956 454510751 81404651 732755019 644562759 871268760 446235007 443956717 0 385488328 181898572 0 676534189 233216233 911434190 996541211 613408707 151575497 487557667 782638412 844704932 600401437 50513104 1 0 206894606 380133141 772996373 656547386 664200013 669653927 208533945 2 74262111 1 838253056 0 515761592 969989204 0 218090569 1 722577247 955031677 2 656579367 2 486857862 441046202 526779948 871132470 780041012 590818848 2 2 564851172 174721032 174614688 342379006 730966682 207549674 545763734 1 2 966934256 1 18243351 217467521 201793920 82488658 314773711 335892737 127646483 144876154 1 0 371318140 269688395 2 1 318305961 264723700 990248953 527477096 158419785 781519393 933756173 2 896723582 427167436 633038854 596434541 32963101 590694784 98290350 38116244 43626852 183370739 307026133 135258550 395512174 364593275 0 1 545344649 2 619693041 2 200934822 893004515 974138708 11796428 0 780811181 969463079 431023852 267961456 628533278 145638040 681205508 388358924 0 527347920 0 2 599241261 973249165 0 0 138475361 174644961 2 370690828 942143645 558428567 259670640 468202188 1 279964295 271298479 15334427 426572240 372536614 403428905 291495452 2 674818506 805015783 394688076 48639652 270593475 153824896 914796117 97076527 2 2 1 81616573 516648143 757549494 421465840 801096061 182391802 720356184 380543091 588897221 132415831 891528832 194810703 479295964 701766255 249839876 103165130 443194467 109195233 1 453933936 771036257 428497586 1 583337026 2 603332983 175920558 0 153006922 26006599 164860493 905223810 757974871 0 105340783 690805931 467106954 895342081 231391139 770586732 755979184 1 900011076 842042180 2 2 185588891 2 1 963667813 509712975 445726909 444922053 2 551863171 871028278 805324344 954886078 741598103 855324671 320052500 991932338 602621373 660211547 83078227 1 228403658 695417719 0 190326120 2 0 0 0 363608157 114041680 330487362 112172284 981428892 735285501 553780806 142434973 952893792 503761410 481609546 898373333 131443424 302701342 141760479 828942131 641757386 263027612 0 901997313 729569309 976769952 540910557 0 276069266 921580028 0 287511398 581491696 944109535 206279499 128191442 76054846 421789118 511090343 305165449 2 649778039 887413825 386948225 976967371 0 686653825 387593015 91915607 285982177 0 842175586 2 252107785 343823986 272264809 2 875904083 440483610 0 536191275 2 463318104 478482592 300533153 217322933 525369607 686471578 511596825 0 957721202 0 442663803 251648269 320371520 75000825 710628313 975138453 858808395 149828984 75642136 205410562 879682273 561636129 655489615 172241608 702701437 288918510 1 530945230 859782100 2 2 1720347 584116055 627549021 538215061 54584742 353442124 2 95588782 616688345 379133312 221551421 881566637 2 227141971 1 271126657 422420461 914095532 403638924 763289880 660391802 27153091 250080370 429573244 693558352 0 690412447 599161412 350957160 163998949 859545376 326306432 833491212 1 155289421 440831979 0 416165061 493939238 862172892 335402320 37178669 300544158 0 952474358 366009662 0 717010933 782366922 257339262 849075384 708669240 1 32765692 885204357 101992244 1 429632861 335885220 897191243 907069884 0 168147333 122788008 700129814 957025040 0 107363071 655166897 2 678593212 434432986 831948006 646583190 988754419 433218175 894242120 410852605 1 2 75111025 982044109 2 0 762599995 838887776 816976494 932112997 1 2 372258458 366167476 816377836 755442092 161483503 719184847 0 363927047 2 414852811 101272113 137817413 825307142 992917512 873128352 795254733 1 82616194 235934982 948863682 576932818 425254742 0 246811198 926253563 1 62311689 0 265341812 2 362525943 552354469 954101363 133574397 163942356 714213233 497577481 1 132242489 900348539 769528528 663741334 30255751 38213075 1 124090563 988069860 1 545874754 841821565 0 657620249 127924458 622612820 600013722 935626543 2 288328176 1 0 605060752 1 2 760312709 526485388 502397947 684699019 88866384 426049607 0 360465008 304860953 2 475046607 17021827 110697135 390634833 827412607 201115769 137268265 985070947 676327927 419915831 0 2 350333831 426144291 661810830 2 624018903 203277063 16071310 1 751617867 544039956 335121528 63297777 600126710 0 498963622 261704767 655896729 404687058 30678133 718694571 800070349 575137237 353395776 222972225 936844007 469151741 0 728746440 0 157921532 592970431 818486484 2 790610066 831600705 1 578421569 948884363 976482018 898025910 1 434294099 460312681 313127838 0 731525911 361123220 476274969 853651131 744778411 358562769 765555772 0 820112600 871792794 2 211660964 276530975 570014255 139431057 956611125 484280984 720373423 636207601 1 976895195 2 195642824 662156196 541727328 48703102 925368159 3807197 650884818 859733348 404136386 292691359 279991866 422094932 41716571 2 1 141261739 251273480 980142198 970472432 491406244 515765646 265763051 955331142 599903700 1 300452199 500803193 277348919 488457226 212404912 444667230 174097597 967696483 927122375 446874607 743735216 1 170436444 842422580 539037549 641891894 764613126 288112314 179991357 509774373 327521783 644414711 475472480 2 76070227 548016319 1 25326673 1 595118823 2 1 0 6170596 1 335746747 227980730 71616385 745892767 621022207 189521863 494638862 790294262 385422556 128560661 891712106 1 400352639 280384724 779168333 605609187 438959768 784823749 886794115 289619277 560852508 772666531 483669461 748789418 1 885138353 0 2 998436199 778789776 659431553 314572226 393518242 442921784 364551726 95047699 638489170 419277307 637067082 269846080 637893137 1 465606601 781774981 333179656 545161875 705514714 0 999901706 129601822 665985757 817812976 581199912 239963842 0 0 406975692 793616779 183416556 325282319 484081783 709832873 937908616 170461777 954087673 796173353 348243448 351689321 784119647 613075695 447679774 811498901 435726407 188794504 375222297 2 211654225 949323185 428127112 426408076 80388081 646448467 414474182 920057235 0 2 184474091 827618907 2 439452641 250920354 1 1 1 18081614 517489510 2696910 346961082 165832255 256102387 842955762 637369177 75071205 854874338 173366665 211140134 2 343864306 952580278 476806374 838627524 633332742 191715259 901835298 742857724 915261281 1 1 832802101 0 944476959 277881712 897745888 837925268 413502550 111265191 817813597 211981930 52515336 2 758209805 646038724 791340117 0 782103014 1 250305946 667476895 1 789805252 266470892 173077395 353215027 371445071 845992898 2 992565661 110454799 211176139 300601345 0 691381287 65149131 845262056 117439059 556705228 348157832 341465504 263810514 2 1 993582275 2 132917233 0 571544258 0 348613241 2 744829532 58387852 333316543 0 0 1 1 642753297 498894049 144673982 0 719048221 137465199 714962482 955573579 309033461 563671867 204278273 2 540302489 2 0 185633248 214546600 667918769 171220431 721888192 192174487 719749739 0 109189464 433483572 0 0 592115216 188512662 0 264513747 463489266 931315196 262844961 230969449 87023379 324212264 925085801 2 129913494 69563378 356684354 0 256453401 474459658 478745778 968486393 626775690 135686908 108753045 1 991879600 988828701 915358016 426978838 854534420 789491441 587862788 807344606 761870840 527099597 2 622930560 338957076 2 466536150 558023557 0 678941292 288176385 670414708 734451011 1 566821914 165821589 1 276771207 1 1 2 19677606 60215892 85489441 614449634 293136294 569235929 876416654 719340154 1 401052588 1 600775081 51556773 340048776 1 323371550 440975573 816352758 357584785 906536227 354855730 346047647 722661678 372803678 490684706 245105475 186327344 837403992 112856167 506748231 104661406 756360957 2 288243000 371538109 740766302 240290256 397496975 1 1 2286836 701114445 388122959 395431451 628967328 246499438 938406302 966943646 707595592 527393764 1 2 1 394345396 1 736583496 678928228 214910909 704562294 682299500 173237954 677651734 444683825 243250551 548547451 231092334 866404362 407234614 608202461 657980658 2 0 219123435 2 2 829136150 613596163 945479598 586676957 167298753 791712882 407982503 0 140408751 431645722 624848277 189745040 2 986243712 359575712 0 439968289 678651329 834268651 898295546 2 986210473 223191606 176171549 833532772 472291752 784859626 359251415 898933647 584517768 678073540 205868384 293981408 147636145 990648766 633387200 835926805 0 114164406 345158418 850130432 328302294 994668660 712403807 73420953 853535117 66286007 340758802 521499585 761286846 104381814 2 2 931782078 398112100 570383785 902940727 0 648122693 951476875 267483197 628058336 855567626 825279248 860817952 306866998 2 2 908661752 643083713 987986715 53171667 845486895 387657716 339469054 294116253 504522766 203126617 164565462 963351078 418674288 181599000 390897240 480482276 385689045 28808565 290824555 1 836529856 146630480 164181993 2 243942097 53830525 281416208 86537803 835476270 740918266 253981590 182185779 646258882 1 935535301 279313458 844787064 91199159 756041550 135973543 953253363 691839169 430218492 1 843873827 2 856862577 2 552176279 735311704 765386873 282313375 337651722 668231925 806551360 509030230 791621878 750460122 2 0 0 648665765 388077863 736603188 453217995 745433012 719225353 656381818 48353088 652247381 808026329 1 652652784 5971598 839028755 877925664 90222982 365690571 251029472 884942174 18698197 337181453 319071795 652882556 319981770 396197916 699330579 30660772 873660569 448458718 1 744441010 649665243 2 624485179 1 521139972 815099007 279375304 435650790 589507454 249356792 861083485 570697432 577912460 2 74115965 175647578 593518054 241480810 300065660 250199826 664244305 631705396 717691478 228808763 163474271 1 456399904 466651857 589425126 652756783 2 57486091 84998200 973032480 236759987 771561195 237044072 420921724 346505651 2 0 789741537 931904807 694015661 607674146 957595984 761418691 393175408 984404847 900514107 130064749 840128654 761511288 790255394 305884915 110690920 351063960 2 730306148 839489149 8269126 589180247 939126217 462253223 164944228 160013957 286517930 2 719865072 333256601 488472570 480517121 425172081 591259696 0 537494535 938606133 684439426 0 0 711342173 164077865 615327330 2 604422263 1005843 743622466 488088331 594644499 813887171 104962120 2 232382795 724294549 952944135 0 530012271 634627538 387497174 752031250 124287921 908599141 399651912 0 364535417 922175143 220139163 451223092 2 345209214 396703331 0 253860739 104667201 548061547 301907860 414665203 715450854 59155486 477362286 316754090 660229151 960603892 2 805216615 286857220 132308309 256343151 204544478 531589292 646467533 717477476 195307775 487791357 238178852 198249105 530278724 97096214 56430931 464734960 360914683 434976376 135125828 622878670 392255050 906447991 654127883 260517569 186895589 30756309 0 64286576 103164109 181492509 378682457 3546821 849795731 2 783590953 777435676 0 346354815 600741209 2 154805881 491875259 992656201 1 702900909 95257813 681595789 414583392 2 834584454 369497226 372808168 834204369 409066655 841659814 79272997 192548028 72811623 623495386 733605457 377286855 734392445 211365011 187625044 622006612 428006323 2 81894241 204481856 410799398 367376705 18131469 2 721561782 123203542 2 79439556 0 170068994 969413750 2 2 224823053 848983401 497887398 1 273136716 0 820539652 888970589 0 604827264 886496761 667446465 608908098 565839497 773625984 405036223 166113306 0 110875064 275367846 425618250 0 236529231 350085631 0 310313580 380128660 221930269 253494093 2 34133548 645467196 119964639 42057261 2 839319210 0 2 651569784 610327506 991174225 337391766 833176054 180843900 884323721 252450709 70810561 2 1 341920998 476381351 106532230 52843688 114667137 78770865 1 2 123762198 1 614311957 2 628190050 750667113 622020172 911638514 979337553 360741724 439637141 130538736 128820571 908457093 891204101 2 228134735 529209149 571429573 220391972 585618277 885532723 698390080 21932490 185508548 577481841 2 268987292 347585019 967933866 2 201099235 191918255 958520397 1 766776999 60016366 0 433646658 87661014 907797837 2 775975588 741159716 2 375340444 374001423 0 435586473 0 980077996 195383917 117491314 563956949 474309001 363856437 758064187 457172935 2 690213992 1 109778153 2 837000827 0 2 2 0 759539331 1 580995388 95010832 668171599 860221539 868968057 2 1 398945032 2 829623949 552106903 425781424 923540066 0 317935457 648853352 274996456 10256080 815602510 2 830575044 533164971 175812411 26111454 692431953 2 1 201753962 1 0 625371066 784803460 290412965 2 677619569 338458779 435060969 0 417826643 581573190 168889061 44047552 634378130 0 731998527 0 866371640 953011028 247579975 1 304653343 427197129 549295512 802620017 567214593 503517996 244963706 365465736 1 1 317286737 1 234362579 352479465 239749060 386162633 848944468 156977230 725565458 357709265 711270781 2 2 799595699 941932385 949794498 2 83284667 158977804 361960473 543599557 1 0 325377642 739352084 633011898 329171722 162089198 158218576 2 2 918188416 404687281 426702039 839802563 508934435 734904960 1 578259708 363113810 2 375840493 598112745 604318342 226456295 408580875 229663468 520215797 805086160 1 0 2 927306951 0 539124443 323100215 438114543 186062250 0 209234474 546426979 901748921 90396351 278742595 734182531 0 602862827 961502304 864365014 1 385934140 630305294 572276263 663358366 729654775 633705808 938662955 417050313 810482408 21685178 708737531 168286361 350000506 448470277 890454394 427447349 400308425 981069899 2 234840123 606726753 732760266 0 427670199 477182450 832952711 213819638 2 6834424 870783987 2 217346712 792194245 612605913 794376579 829651780 0 703862754 663671469 604416285 154414229 599716674 488080529 2 194084826 233326699 485438424 798802306 588363379 213297238 672045072 2 151543551 751288325 178734663 942944778 394007090 177500592 356584844 671301410 1 633838774 539414662 290880521 392706569 792177314 699535062 570983464 288014262 891687930 518327846 460225721 860868141 774391682 0 16708505 681890372 616490128 1 41060827 327787219 0 455186997 0 52465746 280481952 713167648 944220552 345385195 458693757 359593902 1 527736629 630914791 191887156 890055489 386910628 646598583 2 0 919081450 63904360 368702579 32947397 97169508 217163014 951654553 253896055 125764902 349302430 766421357 742731936 465146878 536935516 842951687 799799525 474092622 439050195 158369104 1 712381841 50364952 889677882 83965780 313424760 882891801 0 1 879731443 1 945038898 862357318 651625584 622945512 846210375 635552822 142180254 1 82261914 521737384 923602814 715372362 896280286 2 648107792 781703785 1 836459367 206539923 0 289192505 841105759 788506104 1 710132961 2 385391429 302115603 951217294 773636954 228591154 355461513 371049379 249555810 0 2 663493455 52537665 264450393 534000917 795906992 408455295 418263127 629003174 891083732 505916203 253403634 641115902 439945901 792412510 292739292 182238292 1 232982201 337592531 294579595 192247697 638400613 358275008 703163663 1 0 2 741883172 388166492 2 2 13472280 805653109 2 671511391 518609614 746512805 975300729 2 957795549 1 166637869 328732742 934868989 945780877 920552863 785078721 404342695 646078539 549657390 954843107 770564761 325400242 912317792 184388260 622085932 811343225 577073367 595489534 771247398 12510825 268821024 349309845 723116997 1 471887749 33938232 593253165 524491749 1 2 102438905 623994249 635973216 617256613 262125530 190968811 0 933232060 395281844 452822594 663301747 836639216 2 403398016 970497715 350044801 839737859 1 221707822 361386883 145726070 905081532 251518214 719005798 957804799 503641812 1 376860854 46185238 921703657 16985931 0 854555298 1 909921440 298979774 930610795 986366670 783534143 630756186 557404001 794958577 14059782 0 0 409475608 0 334583001 190851159 496957982 894255940 297422558 608617926 537704267 513403153 74207383 428036626 612545720 1 183527794 577544476 634118044 684848218 242295511 777049839 56244288 367957643 147006525 481289368 0 25271650 295715365 2 980668305 487355673 897842574 1 579249230 936310207 1 219785246 976040734 347519861 248314051 591835507 2 782890321 564209021 0 2 0 835622661 59310841 220752525 2 1 477584297 501112380 906078746 787438891 1 403122403 509355961 558003531 431529988 2 143107731 764809915 931408100 321004427 255175107 17600893 751064968 0 192907145 219616264 0 342666465 27530926 1 897327778 522906444 505959655 289149318 770602248 120924368 150201761 0 1 938990826 956448843 319012116 240386339 912533926 521427746 520475297 467533464 767839920 0 745458130 393629340 496468532 3541624 618062866 750727432 550015659 2 428883863 783405076 75494201 0 889201733 580791824 1 926095828 190135838 340595522 491618978 59658190 308426476 2 385254877 655194168 168158583 0 287776624 1 909722117 205137289 949893149 1 980063909 42597844 9861182 1 146972377 99713869 183559005 1 2 2 327501264 935722349 0 0 297288680 2 202024979 232530206 2 1 193084875 1 210773173 806703602 812022177 0 615666201 715941322 650987257 100854577 233819939 896549402 956065818 0 495273834 779197143 0 238465013 890648051 1 292341240 765724626 403744192 89895231 629508136 630009870 9544174 101102776 135286558 926490530 0 2 693475326 417747886 867620504 668470239 428805141 390139302 1 754860038 921066763 671095994 0 683040597 496306552 2 686217278 164444515 1 37666597 379473175 842297406 184510473 533010886 55223256 994285540 0 910475617 961163456 523504371 403233346 1 42262220 531481008 2 653681486 1 724697730 118468547 814068254 648392311 918772395 885507818 1 769016219 2 553104112 345993678 261259660 1 3305503 2 774617255 1 914979992 804825327 602147761 663766534 1 555412938 446879873 107301449 587913289 694578369 631220243 335277720 875204763 2 907221950 115616626 514920339 479545766 317021003 969322801 1 483311823 1 279398969 19420511 256249805 86894301 373773274 506833925 428508154 286716964 459309241 323702276 221509014 246455218 261896532 550645495 374715888 186191305 91686504 752771959 486091190 330024044 1 895887037 160824846 233601110 2 969821238 516375945 509236684 891974610 941294217 1 2 515295455 2 118295585 94870258 2 142857393 172213249 488368782 85353589 2 608643254 493255604 301753269 2 109193751 311766885 165419020 2 0 106049228 1 70379531 342561945 0 29609901 920901403 363823779 373080055 1 810016698 285735468 742313436 70479496 799136400 214437320 566454593 0 345270326 501525081 774346552 467536253 2 2 134188147 942896764 1 627694121 22639154 91208480 2 1 500391716 1 0 622541940 964428797 735075910 803547729 559709722 963137462 2 101707019 1 21052983 934284826 484404598 129408428 309469985 40283236 679565462 0 868343365 260662897 349575546 136389394 129756279 122201666 482798021 706399687 196280009 2 459754567 2 1 851286539 2 332417449 1 919116853 2 77372986 864556046 1 75019947 758809614 155968822 187038141 307315835 1 363344786 958845349 250481499 203639752 115440449 700707550 211061554 1737793 0 646637413 976837718 206003167 643803936 741225326 916420420 644820651 0 611946481 519680777 358537862 988946403 622651568 958502727 485001762 952153988 297777343 162842081 277033502 709627330 2 0 959694489 990512042 292822603 866132964 972904263 1 855234965 613012290 900309656 409195207 302570813 1 944004006 385190168 0 1 35421698 979593497 153781039 88442667 258166405 2 2 384989116 0 559982495 210341717 149377780 2 1 899285354 749489010 743994764 0 928758459 120387018 672314334 674599579 940307905 881313278 1 2654066 852973796 2 412191280 57308022 107484862 991893579 0 644657818 915488864 997057518 744826636 936605754 946414227 869000855 148653475 1952633 0 766636339 885378831 177183986 114426723 585303539 440269543 139138280 346181089 1 681002952 947685212 492304546 823319156 468593170 252208000 910967992 2 822704488 2 2 481766341 914370395 289833447 338628727 65744237 159708934 1 740197354 1 2 911364890 236433821 2 206900456 85079768 532894759 720252859 945418285 872150535 376798599 379658792 2 99510940 820802396 96535200 0 81477234 293772971 0 570752931 808922368 926088168 142661388 665457042 607345725 185600220 831640255 330797752 946216392 284973069 607931657 956682728 763172215 2 1 946071991 52946046 115222548 816476726 136264332 107072155 690879627 556507137 2 567241889 0 684774611 11678872 1 1 652914662 490435299 205574996 738606573 408309180 2 733478984 33220346 0 1 2 898500762 702747148 351518324 581164890 184448329 589995587 802879339 892099245 84988996 38680692 62177065 188592778 734626351 1 545118833 0 716320030 2 739538396 226854020 424909345 327423956 215369258 0 794217377 840712486 442707399 763936072 945665925 410731343 0 171834108 2 785931165 874390626 367149440 912333186 26863599 684434704 0 205861900 742268055 317588810 922106084 342119067 657047577 458464931 25910935 288106591 452431018 467035808 940500286 443784727 2 98648067 989662750 774389504 904215074 255517751 1 750322850 279455313 142620707 570026229 972634514 30060863 242484747 967474509 918825271 696861172 774638108 330000257 801086702 1 732103760 443413910 281988557 745805330 93947746 403938186 226964850 257163807 610959890 626352612 6225664 584930304 2 687612182 0 677558124 699251608 182731790 88229573 473222104 416418057 726674348 570639237 902027608 1 2 0 973751428 0 782124341 1 0 0 623559146 73864214 722556908 689416449 353771577 68047179 346688586 368902722 104339934 939109871 538951826 556518644 979972648 202275543 33892548 423429476 740290427 721344189 237364275 1 0 0 813709877 2 719767312 58721005 0 2 878411759 290291677 234446701 646462546 223600316 0 1359669 788898441 854399919 827106887 223800456 577026221 291383447 611470930 140575191 2 501148002 413132911 1 830123716 320036505 599835210 2 312888770 696046591 151249150 233428055 466770614 502498598 0 215544258 281192261 2 567335176 696391958 736549830 2 433686805 958464975 368541284 464199304 253357512 1 927862078 528402744 115429010 2 512138763 825615127 953523655 89438329 120703411 977699585 0 117703938 142427771 355182628 948477960 480802339 637873950 880155347 0 1 419988149 20909988 903052780 434574516 223016130 804534826 1 391556347 710675615 659505104 282615581 687826296 546760550 189360687 527658527 894211450 506105305 97835537 227685411 244457323 668931512 1 86915787 724828216 2 916237452 56002361 363993139 1 780672968 308834590 2 1 2 39203910 2 904469661 656771611 558368639 504264311 32856215 161221899 6770879 810545248 382905703 93674073 82364184 319652765 0 758882825 168938432 561162838 405755917 340821429 178477214 533031421 337111600 2 520271712 240377796 327558461 589199466 390166710 80633334 982815980 799694049 766730085 844870737 2 2 0 847929941 912471718 465212819 671434629 370168540 744736216 891246688 679710216 356048887 311050336 863336639 2 994587298 835760604 2 2 648348489 613311355 358692578 0 162364181 103797479 892863350 261855106 2 261946595 1 840304279 0 2 266254398 252925076 811307622 0 19876240 413287426 640797370 842819378 520878167 569181381 931606332 95513667 2 971547340 1 35843052 0 103355651 806779520 365055869 884815676 511207329 69300681 982959786 954535674 224114811 2 453629095 591394744 617876029 178635837 716110609 325889404 593797253 320519200 400372528 0 66582783 800435024 316471546 652180224 63078497 2 175612380 897057931 1 414750642 607988363 472326546 834639893 396231438 138507355 730779249 811301834 2 974877917 432516639 882873508 885242131 280215066 0 448975034 98393067 29547761 93068417 343330811 63057061 652273544 2 154714427 58258551 551337337 2 0 733888720 236502819 2 733728373 786631501 291087946 980416600 413563939 628127 52259536 0 829538535 1 391741262 2 37973736 2 242970311 1 940448554 406816794 857050384 1 355020137 342173133 748643946 0 895854686 251146689 2 389905281 158454800 853474244 42569218 825335801 2 789662831 83145525 2 1 109378489 961990997 76312075 873957093 776956543 538568899 238829740 519864734 999051219 556759143 165163146 385590455 2 524137989 53506196 914894274 603020134 541208799 967632467 723483370 924826152 421733741 2 767176848 78332711 266046859 552479791 422836470 997781312 860225855 476682340 250486391 515056090 866994364 192690804 309710385 1 1 572018645 720924373 232817809 17674721 0 0 535334985 1 0 0 17084529 711305465 948539126 0 326911536 719771624 69758367 467915751 1 2 922566676 881225925 295885561 285370997 53724945 235912863 682134706 545841222 664147730 206095897 2 404051802 1 1 83191486 407218551 635527471 110864889 0 393599041 478138545 0 417659704 670280028 965324886 471721332 473766161 282109795 534153942 370539891 0 619646239 893265665 177205633 123352479 905496566 0 615266729 966454528 929308333 942368917 0 132102288 854438222 676729875 43036880 510996031 2 742359606 93248640 2 429877373 770731294 331523425 1 842132292 517645939 0 2 521787128 782252240 171084823 156198809 54558510 244705574 915321338 2 314723548 532257543 355928084 604704093 314721819 732537691 176528604 651003391 6363098 0 2 153648080 456805592 1 0 24228561 130997753 132140652 667126246 102862904 930655719 2 520345553 228345387 243488376 374661219 692228788 47908247 765506532 0 270829250 120756569 158026683 0 2 107541431 528478869 674618225 1 472052451 547199245 192690177 903619869 517423010 800763021 226894958 17674294 867835384 398491617 143291299 36743197 186229516 0 486942954 883193675 541372413 2 280744409 333247815 44535696 0 85364015 2 0 231643435 958913678 651793837 89427762 275578786 2 408378790 446409702 759337918 887920231 888221801 549163789 812717610 341516665 987065377 593788273 795903759 261888646 0 958248623 1 193986992 381030368 2 1 129075991 166421550 1 509798420 825146353 669343809 982677050 537850373 671182487 1 475685097 942611336 2 672854785 769696914 819695655 434289893 980108918 1 1 1 182278550 1 459826388 939789813 407033719 681664015 768487941 621990870 489932751 851668927 2 2 558970661 949696976 662214210 348457929 469234487 850818810 458642391 2 85480307 742846376 565931719 335769498 1 2 2 225029597 930032625 231456159 507522450 506754272 360811431 403380840 603197545 128577446 978904108 686654403 0 696742276 2 346871645 911485447 3973949 745128280 2 168752994 1 848314967 574085094 28365390 155451509 851951172 0 0 908230009 551706261 831242300 0 568001276 986261132 211110154 2 317185205 227936587 681783809 431387170 2 402234801 2 627692018 665805145 307787920 274957874 135404478 808581160 230258501 1 510513153 590327617 787320259 2 729531801 504440841 20848802 522711666 918866390 291930484 341575420 374502192 0 887059246 470252896 337771021 2 713286565 465339097 2662604 1 596868757 757744886 412792900 83849825 0 582620558 2 509897353 729131514 875293445 681655446 874642732 856026440 0 476799934 226212187 832252201 3921980 544385395 701880461 254012129 481728818 0 0 429288185 550117970 291585173 607664641 0 0 351921210 156354290 114364802 941509159 823591525 643932557 77249695 300823759 525201853 683282043 333013510 850950428 514869597 803407471 913365932 455365462 359586425 916744441 855981175 881204548 77234983 251761219 1 200303721 217101503 317944315 602215446 639087793 381797648 62106851 979502289 972582106 796842821 679063973 825892167 620208999 638355001 516540069 0 888843404 16842672 631233425 444242228 437204350 988043754 162827125 587935486 2 229838724 977209123 1 531070239 952386125 588000422 0 1 0 1 616901442 729490090 845209586 241044167 2 1 308259721 124746191 14206030 843857751 925152804 570677515 0 750663382 19909582 770612372 615761607 351261736 603503228 234327206 948065460 441489120 884702587 749386357 800581915 434333720 798588314 453110542 0 0 749000721 831179133 269553728 285817652 246451060 493611340 302389340 1 607746491 2 715548392 2 530767724 924289225 341762327 449366177 43053752 789637539 454662544 669169855 45685341 566344232 580889920 142968650 134285450 65220446 473762010 363679057 236666878 615373738 288009259 95781436 257772714 392476338 2 202028828 583947477 893416211 539000037 2 542519738 880526350 401390525 32416691 481046990 809116888 497373026 725210043 613297102 669905277 1 200377259 0 1404425 918587742 660569662 1 442075824 304527024 605190202 684964005 731796523 404707232 2 452514518 603543740 1 1 128211477 0 706999429 678108156 537263053 251223443 455334535 216376812 1 116749898 849088730 202550304 750146638 264197671 180745861 777575832 94267325 1 672997879 815297003 1 987077818 129657854 266914230 730388903 783801888 620679065 1 227593995 382185469 777421640 1 1 368042053 2 0 383633042 2 395176465 1 1 1 552333085 309146190 92944776 40076621 598514845 438633188 420580133 863905797 530046402 542629199 678266326 1 856927274 56810180 889089539 147956032 0 348644529 645979832 1 491483997 313139723 2 966929832 660141111 697993598 664191053 391686256 532446707 432430231 688901074 2 303423511 1 192155114 843855480 1 249594523 909140665 0 399460675 1 960426104 65400341 0 0 634741771 786291370 493725632 2 542003968 798505599 781368315 82800680 901954139 737632079 915218430 868915070 678125289 2 486221525 520281908 12659432 0 17024341 0 956530967 990031074 818806913 364854467 276121413 582656408 413996815 2 1 139545490 589378366 769800342 1 217842638 639213783 499875684 584775797 180814783 46645025 319296954 2 480618460 93610001 2 198352986 450929842 294251442 900390760 650249863 0 497420710 643047962 655739403 881735256 543804346 356718247 713044295 457865616 84619741 617627729 435757914 614516404 861658027 548585986 2 399838367 453872233 751993108 619813892 2 383036886 341669601 203328309 0 975722718 130693361 2 744028481 765993730 2 530756992 141422070 663677323 1 823342458 429739557 481093906 2 744131385 558814968 892184161 0 1 520245762 841042936 311268460 300869703 1 0 183200602 0 89637236 753895493 0 848792283 288296170 229785684 332781202 840159512 634680628 955939222 415759306 640618265 2 348444568 689356901 2 284683062 997597560 540598425 0 636744377 937414605 0 1 286821901 266922708 766368392 952793156 47959375 517342913 442346675 458254302 15582686 989150266 130501872 423699291 621118470 353166904 1 2 142112777 128770116 538850165 717978891 415759472 742301372 555994593 606115526 1 639585060 739426189 0 2 0 550097830 127684030 142638200 87307345 0 0 1 268937838 0 997813439 448529869 370541208 794844634 2 342002104 692625980 675418387 696439953 304232188 206917376 243624555 261684982 0 2 481675378 627272100 390373361 340568754 764519613 199118128 193411179 393793649 152493458 603058557 853945076 360811941 831925190 426404811 548206209 456549906 752106213 598786593 853951829 0 259071908 0 1 330053060 0 565152153 0 820059074 118743353 804288278 828750215 555912077 424144457 354657629 436968758 646505696 458024146 994334969 2 607313293 521895193 148482108 795103797 797933752 467515995 182876959 198517324 1 498156302 817256429 804029700 885546104 511565718 358201185 506755010 806279260 914564815 735327376 201723522 729970795 712516617 25844308 296656478 204652237 561524921 643428951 766944343 0 711357147 0 871037795 0 586866508 2 40121508 664387356 168784637 2 1 0 511107983 1 702334935 1 913455181 799812027 2 814506327 395306943 282420444 593149346 389249287 102693987 403511649 789550404 3915846 748105216 961331161 221685023 990772041 2 940634555 943963963 1 335262764 754782441 518790234 871510888 522590260 657156057 246214161 57039429 436067757 492658405 392069384 173719584 505361404 802081110 904980017 788230234 771758517 534184488 66102592 324369715 525113472 365349774 569534514 885529983 965500186 666407774 244822915 679528504 1 120544667 406628272 192719552 234362562 178374129 755076987 595666517 11084660 749197071 89387984 477218852 212532209 1 573838440 210421053 2 831540943 91018782 282365802 728230789 1 1 992804176 90246615 218370226 853623153 401074219 1 2 718512612 10044131 1 632276577 951463696 782368012 121259262 565358617 1 1 788055963 588169264 831915875 547276667 841405583 2 0 867902357 1 838199302 833269100 762657183 192827265 17645058 452117886 812144564 2 847353572 0 29352504 230602616 1 588661563 1 566061185 282700540 904577211 461364099 287666625 0 653110912 736193252 955956173 547147687 876369035 924452862 572575440 149339123 145364753 0 187830238 63931641 249203179 1 306117832 2 0 528674516 825255534 758896942 0 0 54412601 530702415 405567243 751530869 954065566 498514351 251190635 942595985 25915548 2 181092717 602342403 10781913 194455748 1 2 2 468752740 631769776 767467245 68075745 1 0 757330866 431712538 991320386 0 195877882 447818613 979621532 418375344 293154712 2 834604142 522285976 26813830 447242305 346478397 1 1 949848778 938493372 685723016 547243205 415638377 0 423476575 486713300 371189854 218309882 388954497 2 0 910512557 539633865 312789535 679326549 4172878 6708076 916991267 83793022 1 73808293 2 248867185 308627288 91832450 769420789 0 2 790408576 552706983 979897817 1 290933 2 900477702 580940044 943781902 728148315 0 360295758 98554972 405932054 122378556 369597919 402738118 1 1 608660800 348119851 675036519 0 0 859429278 267115469 549976792 207197609 613818940 604408017 652980701 1 58788507 0 420301450 1 64262811 1 2 998554735 1 756603832 505897282 419438773 274130469 934163565 0 670010651 0 0 457404101 228097620 359151808 1 2 235111016 392226675 112414866 580262618 282515945 482803360 847350539 237161519 807007860 656760815 2 472179741 485407642 960112893 2 0 106994909 314946519 184621113 484795285 0 531644616 460468736 2 968344561 297222067 2 147501549 336259278 201325139 656619724 1 1 644270552 0 557978985 752479436 209019147 0 2 742326778 680827162 97171230 1 166681904 144436726 476113887 891336580 597169862 518579507 0 852763714 650460406 2 942225820 152110121 454233374 283084093 798131022 521458919 102895094 269367431 40469521 923016615 354168626 595962415 142167422 279666793 201508090 153551824 215963232 14312666 799321665 460776946 711999065 223699369 2 996166412 706921779 595873461 336148725 214781560 797355241 702625697 65826308 481105305 0 614849421 275282205 121775647 437538167 535312340 77934524 534409789 916084128 442735447 149580951 264275688 2 600580024 652698704 972210241 10885516 149317499 915768121 834321015 525710798 0 182989787 872861698 0 531237081 843030249 413463233 431976002 1 99712650 412132030 479315313 161172628 138333872 111415588 777113878 837583016 199588296 2 700697061 584323078 803770079 97150404 1 474358973 979201763 517052227 322387121 753241991 796749353 604620589 336078764 541157049 98699971 889763673 90560171 2 927775774 783932013 2 134877238 991794972 650641030 0 331652213 0 2 116434547 106457417 0 232057477 554391128 358636342 1 342661787 232015940 447194818 831763011 354103848 41782840 784698274 661713494 697196678 1 1 799597476 818524158 372933795 716049153 150134617 0 374124146 50000374 827422775 750597106 2 576968531 919199879 760879724 980311044 923836833 705436834 2 362461156 591273256 252271213 530475457 0 848612824 867141336 101485820 318676956 976803400 261466708 2 71519501 2 781209934 185962343 717699854 335538999 1 279057883 534830251 371867474 550296572 191504654 953122855 0 784414312 828964117 324885906 647666203 2 839260700 212788263 747620074 895403221 454912056 88833011 668692423 71849906 705628734 997207936 221743570 220720402 2 1 218547370 389197804 897060337 1 0 614694072 0 0 42841451 2 942886757 118893978 360765363 792832402 412828130 1 2 692291390 182310793 822509960 2 902658048 819204634 172599393 179695918 1 449001273 1 4032888 684177022 2 551315785 990066228 663320107 627338510 14872643 633419619 530207331 887676002 732144144 589445161 217795285 197355344 16586463 911606571 874193466 2 789883123 121755330 98572108 981670564 550955789 94548328 592566479 393272514 1 449293181 367568920 0 780134238 86649366 599954389 953264807 297175765 494853478 886988865 1 370916336 419983493 368070015 397280765 940171844 137256140 360649534 519042664 0 252703120 660045645 0 194454105 310299748 42651309 796788914 354304186 896287036 350431989 456475461 109764369 74468557 985366380 296027127 344990985 93423747 179157802 247524397 2 951615300 970180308 641676703 1 45595989 937931813 261315827 2 0 195384158 832484295 217822022 1 943250532 30010791 623033773 782846911 916504479 136272461 673169232 787364625 0 449791861 949671126 0 455784823 2 827167885 23226239 1 679312618 200216900 62910943 1 528172808 179330803 811438752 0 175211361 236752033 968617690 199043774 863526465 108135080 448602995 0 486914081 813861269 0 1 388757642 172268365 374601509 678966981 799140932 893683132 994245953 2 780720513 147097159 708218544 631709934 431059507 989477596 888589900 619522381 820202112 1 502957344 2 184474893 2 396049453 656886195 1 2 595888206 1 552632892 121529283 1 816937200 1 20602476 673526686 682118471 620472297 453783259 906624055 56393115 311885855 1 310957495 140969847 687580558 411575592 503351357 0 171977975 720977462 29735228 895981945 683934891 756100990 1 2 527512822 1 695345885 550782200 1 638030375 155794524 769251682 323371254 571688690 795871616 218196287 963471519 1 576705571 607600265 0 838668129 621539376 224404858 968965850 0 2 583084881 281327520 473557915 162717144 0 260776693 345915635 259225435 452379309 2 662167132 252886561 580955868 462859824 82167817 8096977 0 132511740 575967410 370075595 763241096 870592733 995339408 629675489 438651344 492412527 693550503 2 0 284847324 2 772857441 591601047 833168993 244093864 613421684 446636146 941575271 714064081 652594361 996389658 955354816 1 456051246 381667639 392393942 775069730 22912861 395730087 444013719 533802673 198237026 1 955714432 1 30988916 264092010 85966479 206424533 625928528 154928375 287289731 2 849575912 934392544 753221790 1 916667726 455743646 553354760 294684385 174742004 774071893 395246014 782921983 756912758 528268516 2 636018620 0 384836248 1 276567195 261425285 445044829 1 2 959508372 656582804 51363777 531120757 195050190 526655800 583101874 413064016 583309190 70632755 0 131462692 1 532209188 159146607 657187504 678850739 160825853 507859059 0 415146338 411824307 914673969 1 2 241273597 1 127389777 1 198702057 0 995329820 6065979 19374161 865416834 181871504 743695512 685739979 227466061 353553673 88007470 240091918 643401337 400856362 1 295374719 634968267 129742781 737001697 0 218031717 597339884 560394805 603500259 693525162 1 798079546 320101794 789985539 249446522 2 811630878 468400786 82665142 630884360 920982720 440676156 548182403 95818256 2 317976631 41953270 1 526528505 2 294992114 1 635947978 906667140 232236001 813572537 288950357 222502404 437760569 494766981 670990796 275100363 532940606 160088467 810518498 472259637 868841121 0 2 47392273 359526778 1 331482017 2 322511506 690726312 889395470 502781690 456731974 21306635 628081959 419316026 469325812 295030022 632415224 400344345 70948723 442366883 87868642 319738220 123845609 49180111 2 90159128 807442053 1 815697244 722571992 43539919 522662950 690905579 1 227568924 148797715 20611552 989232769 2 569336536 291485264 620217225 580502768 389356747 690477737 789811110 887664531 29810 625490874 105302338 152684332 2 216676702 0 878759398 168995310 947597755 136347215 638373421 805821745 320025020 289500437 455970472 51382667 20092203 464523759 253413169 101228673 1 0 975026099 203000822 435507925 2 153040560 572342314 450572748 455746270 172888519 662054580 142603979 129962041 678830301 356751976 149932628 554169106 2 408270256 43220171 544876576 391639428 432676914 1 719529145 129788505 741920841 511376999 2 145640311 666210507 104264511 284493136 860528051 248860613 1 1 471476892 816926625 1 264258749 965106189 322333081 378363538 287703835 135227172 483755201 443732889 671605251 2 1 590782955 498633588 0 361113457 648169722 0 888168718 882144200 543815659 498787410 2 0 840954731 760342679 923552808 681499065 176221606 566489394 517244943 536909421 1 261803574 739707926 0 621061146 304275910 394803277 546179277 113487849 627472352 1 739731639 710954375 620439674 0 973391881 921893972 514426628 68378881 707390069 979377669 847142951 523728248 633280841 336316117 978532808 620463485 518581864 2 2 2 335002357 343720722 178950976 651745385 888198235 8130818 482112006 625852064 581143339 2 2 816981183 509384696 446932501 3776553 1 893808174 737446835 692529235 22280080 641462233 482129978 2 417014791 536286658 151434734 840519371 0 903617756 127577252 211657185 2 371319490 792989590 97293994 126787718 0 82173623 24477660 1 568330945 733878374 0 84104714 294237379 974159405 42193927 117169464 131872929 2 737867883 586499898 967788038 202624401 27650221 510132277 523322149 522771296 1 774438827 897500260 829432572 976649062 421406759 887458903 988388585 2 671952853 682668055 718195919 518598566 145341253 2864901 35099587 313173997 93857966 458923393 458259315 351615331 990996933 9401274 2 25058502 71517318 91249982 158911003 558033580 2 705516693 1 368641356 967421541 193236374 0 986036433 258646527 960196371 0 331098268 131530172 604413834 269523400 191291620 136156441 627702160 165897966 550666205 443111762 337317805 253694087 183517779 2 0 0 0 2 15121948 940991473 138049749 866929662 0 875903689 916957980 20108065 565674913 346418588 1 43308234 2 654745071 435133499 895793214 277312040 0 436946723 2 523865475 463243096 757874253 301958337 585754380 291455110 551694032 949288993 634710179 120260512 2 415190745 1 407754749 873116376 495141431 146065813 603396964 81954538 1 305503043 325831460 641410091 976999528 74751828 342346674 397443161 560851576 2 686761999 876056467 2 0 742479832 841630406 258452398 629975698 263491322 400676727 406275814 462597583 614074914 2 410880456 335941338 16036895 0 382184499 15843893 399597978 968297552 0 424240518 339077974 692895852 915522699 218326712 641465262 893017622 2 750907911 96447658 212293687 840006301 0 713101000 980654291 313427662 485873233 460187454 133505971 324917961 543337122 996364120 185138414 1 607014021 98074317 450261594 450923165 480082834 866559501 2 835744301 317473702 457189627 464523505 107174882 0 528675986 0 86681805 495303544 2 611112915 114516763 81181437 783710714 347465570 1 804579034 1 478359230 205572990 765789341 970566185 2 275305532 699520932 120550549 434550659 803515748 437254057 929671652 542848984 109307638 689206487 54809207 2 47135067 136439617 0 309334691 715994810 411738902 239081223 124263884 907884284 65784976 2 740663850 512673020 407022865 929151159 611598708 83907942 711532062 2 973531051 1 668621561 520611190 1 1 510882469 501569412 2 1 602801321 0 721800906 2 892188584 405834597 480183858 615975195 517580351 0 264387972 159776205 25762322 1 1 135481470 377956084 585067900 429832663 280247395 313282991 284081286 925034690 1 665106697 316885703 356086547 337510070 280490530 0 200143561 651691931 907681814 302124696 416796309 880941511 1 20644673 690285292 569163763 651113742 635303911 274355734 1 11094319 2 685624851 873660176 825021965 24914675 2 2 1 91444995 931071042 304085737 249968221 110887253 0 560737591 14420669 0 392216229 389773528 849105771 157154692 0 618656749 716851058 945403411 1 1 869950050 2 448590284 641431873 823651458 0 273959292 88077701 152712927 275405828 358777584 197700624 922524541 508868948 2 29968089 488807396 907524244 2 1 471212620 0 390985087 733399101 60982025 350603915 418039627 1 922011815 0 706826370 379669853 614834905 58307597 869159408 134453425 434318496 0 893089796 462658036 0 529354307 2 610056912 520113580 586359662 620359501 28279713 126844716 2 1 233324814 23122666 233080134 54988728 2 755886332 114110376 221570959 507542149 196982024 1 284635336 645185763 305616439 910212881 642043904 1 58898160 284191824 279634568 609332686 1 780638235 436260338 749937905 2 0 264411920 368531454 11325627 966775157 47117266 905312901 0 1 401970246 668030497 983977282 222340852 2 418930047 259630704 946211469 951315714 520491181 851499264 2 894576382 193176639 677902888 159922735 766635925 1 859531203 2 489732913 351899318 2 375167851 288381627 782404250 346068941 609655080 26519060 224104401 487993078 621122120 698171270 2 940094173 438527917 29672308 0 373473776 796851307 839821601 1 0 497551909 254771326 2 656348612 754203496 0 2 693844390 298878047 21682078 645770569 243384534 83588626 572817605 792608217 211076460 510569546 717376320 531265104 236487926 0 675837207 404753333 503299035 847031495 404186160 567351058 0 362444995 414778314 118340797 144141868 19515817 922763636 924304358 553867107 270825750 168961839 1 744948422 843401054 46877039 614177568 801448130 520665354 568889279 991032920 493209045 356499646 728273848 651150423 778800175 356455524 640157393 284162136 2 425462259 701796801 247212306 0 2 794061522 341779732 315756342 713351025 652281757 174303715 454979357 202446442 395963229 773087567 369774987 315746975 495215076 1 492470461 320618729 605713924 0 976231539 514765779 245046477 618340069 345846857 22039390 775785439 2848839 775865308 186236934 2 120804843 117999993 1 443810366 686085295 826517974 17737746 189486373 255283975 9605529 643909428 421258663 739345557 868596064 595728108 626815778 180077151 289883558 0 579057198 548822866 2 2 518507602 1 36127448 754439480 1 1 585603878 189876242 643487685 2 150454593 151249002 102295792 678068733 777447074 613776968 113553818 0 302769106 410679931 836058253 788845677 714929877 357135379 175892919 517361662 72218159 558091853 1 807586826 983721319 970093473 1 837158974 696715610 961604008 13577547 899257447 987764164 113204002 975980422 632706960 542039336 521001378 602337045 948294158 1 146932016 53139700 0 634245514 106562437 130751067 314403952 484209870 210885339 1 619315472 1 752264578 790030871 996362852 567403081 1 567904061 674491678 2 230957598 511881303 304323310 671706420 0 927381555 592601937 457104762 2 0 685150623 679303860 468191419 1 0 575899114 1 1 451366643 722854195 504424381 569965124 454575092 549576445 609883741 277715041 2 974595979 33298590 66053484 721109652 496480914 411720404 191112975 2 754516794 2 427195007 367500300 725549450 2 1 138916539 390614766 843129435 165120109 1 831809025 754431611 755749482 600014242 986817922 1 921204716 0 843575778 92480292 642926422 624175039 878216409 487334385 13713478 341881194 988512951 113322044 897798371 2 0 705467970 0 688367226 445589819 438059066 446708477 206883311 1 86725424 423425736 401399294 91698523 434805589 631812924 301080863 408399388 482114449 221182123 1 294965622 520271485 170290769 826512575 700818832 2 11788375 550531545 586283344 711090030 906311204 681048081 0 875695153 896422716 457517836 699547498 918498053 642233264 621545024 825452741 554170885 974182552 445742429 917951959 966047202 0 239649459 890024078 164070675 834076448 362496692 0 22696915 604245441 499760088 520375336 377180248 787079478 0 337099313 316585505 117977190 0 540821938 159161513 0 802642429 713921802 607774426 107237018 2 0 481028797 2 859716244 997949563 36947181 272378179 26505982 721675202 822310727 499075426 711730152 348445897 800074538 2 714103135 448574763 0 159956592 695871079 21554492 1 322018533 298087296 0 0 168921247 202234936 2 747391508 806833812 258130383 0 558114875 904990980 517507710 257603913 0 719495538 2 724085530 170940499 212047856 486060268 672037537 1 578657161 489202160 313463366 348367215 605257825 898261403 786710208 154622665 772306764 951680675 484530240 559121568 357042353 880994674 94417394 310594191 458223676 0 0 434375078 0 369390749 273817906 140310959 971368411 0 247020246 0 679309898 496687166 1 851848923 470420239 38647081 1 501667353 917516 670831549 993088201 332720719 14139437 867107163 2 0 1 549829952 537686886 843549206 610708722 311377968 0 181720658 1 238033952 501876799 701401033 0 1 54134271 236832870 1 167116216 527996019 360950769 2 270075487 575889621 0 381456663 908172114 898729302 0 1 275120858 0 197422919 0 494323108 377883149 882339479 798720475 0 882267404 961555823 442593057 876333810 920663498 579443553 631724334 943405632 571053835 403101012 287731354 0 870977787 0 763302786 227029393 557186531 463308164 1 109603391 745528199 516859329 2 2 621164436 264507068 966546262 184219554 878360245 775594557 0 0 558732918 343511859 0 59808929 995274446 552863055 357972968 458039978 913992904 802417715 663567696 723790777 955180269 362762647 42352926 428991666 638496748 0 299124064 91172229 103427851 2247044 312981381 1 324220152 2 818653918 296832770 0 722167571 0 705984794 292833210 804178596 733894449 709547058 526641613 951192168 0 1 492835824 262063070 676747538 199058680 863032059 714712969 27701266 112275563 1 483577782 0 458727697 792712989 0 1 952167347 564598275 0 866653697 2 0 720511493 297161635 883077139 655995205 421333973 697421750 852992756 837788601 435243199 581635755 214521236 194590834 656518 0 591226277 488673249 340792057 720051235 38932006 585362651 2 195515526 831416815 1 1 360422733 162308971 73633930 461425006 705189706 2 433537367 834783980 382637482 239968572 1 586764673 0 980022698 381757718 716124469 3023960 365283601 53813733 1 879705969 896140313 841259868 881413359 414803332 796290587 554853021 418289070 345800534 782515242 428597835 0 71950583 2 513099167 695547412 211998584 360410587 423213165 2 2 186906170 300563954 21555302 613129628 137411713 0 40906380 615956924 453090969 341671208 924952618 104031539 133012345 624904656 567876236 2 869638569 113016295 192686220 797091531 368386206 375795321 780166632 450017586 614235839 60371101 262254918 755995142 298066327 316574474 525902956 908020154 4270683 35829452 283110505 975807307 704469716 2 820684556 522953388 1 100022636 895924623 0 616774415 463212546 741777197 371698639 285440060 225419798 341481455 0 890846556 992320530 447348343 22446787 2 560055171 143014674 28999002 233918035 1 0 947085883 542899103 469256216 268874341 862192144 2 0 657087264 665158847 727357365 115005276 136118340 173014977 978949061 1 2 487719236 1 1 1 341955980 195109026 265030980 714840765 890191060 475633634 513059872 497007393 2 887027011 2 353105930 817508351 178180203 501576325 982062892 1 937747806 0 380187760 246094156 445961269 690685747 443087758 156565176 0 395780717 172117827 235072162 0 648776374 722923648 264182272 632435685 538716744 537086786 2 526795971 2 231680438 76807093 353755335 610374833 106494592 933189687 0 301269578 713982324 2 638614263 293842887 144370171 969237322 809962431 2 983595970 2 339821121 705065876 438447203 1 401788317 935428650 991067130 151969244 803791833 411095992 1 246756030 776993741 1 664796258 206403393 597487358 620948466 257047088 437076416 369020249 807282348 240217769 340812422 358293713 565904740 142188377 221409619 185893255 124860770 504179723 389882691 0 495043468 493916404 737115913 210709067 962059137 0 325123271 453111286 590093260 306467330 1 579575287 16971353 882883466 945972288 296271563 876970708 52580989 857847707 0 753253429 668056770 143250581 385731426 847060664 409484866 988717911 396443992 783185609 560590980 423272357 168391653 630859142 1 0 942283467 972740750 1 96872492 385514255 148868149 945645010 0 2 56971851 883136632 216107820 0 670550642 671246998 578314807 158607217 0 445569468 164756672 0 535089445 570544151 681922120 916937748 380427178 492499544 661440817 972670116 359211759 78868938 0 652297405 809251348 912070428 808508509 772767054 0 288477495 40444151 889711439 10674460 912427365 202475951 965589127 316913726 499623253 351165123 1 1 2 8325504 346946157 845333965 616612431 884441813 3737058 669696406 1 493048223 721809840 906548449 199151808 201679442 1 71227157 820572169 2 50832666 754004840 610599320 796280917 758857676 571044129 263563986 76860914 657818217 52761857 981334781 127043887 646793782 672398449 988788245 247949821 682963920 455135852 780068277 645391874 468065433 3475046 115414265 500530158 2 920333317 910522053 503335130 2 969358328 488483747 583858052 199988571 146034177 686770435 2 2 338571033 2 0 48933545 477650169 873565455 136182116 2 418966154 340381601 466509189 565134579 1 1 809622293 630071840 702833106 537157263 0 2 635412507 2 421775215 953707041 947113461 394014836 25568278 826194974 874541437 782638804 897653282 980541082 704355322 0 0 479637272 1 452908713 585619868 2 414399329 1 42646797 180974371 231989759 237802405 566469081 1 54552644 43029360 2 976364616 56900732 447505429 200660791 2 494416540 38597078 842232637 747651329 246897723 304072487 976793769 327272811 394448505 855634033 202922985 348236666 483761108 405214231 75022609 349727386 925761817 2 699777583 665563668 168127378 760830832 911156916 766379370 0 0 813518199 204670226 1 55604482 817615298 2 536136006 156916605 577138315 6811828 772546536 479711756 419125525 795721719 225592538 301279512 323684057 0 985042134 599650072 215063241 164002923 499526692 732904939 146024469 835004128 0 220229655 231433345 910993932 801103979 704849881 314364328 1859209 656119968 696846434 984635947 2 52012506 372482184 158287924 110735164 804575208 1 906935113 479501105 1 739739742 460660106 0 2 30449429 235277510 469274407 842290838 604118135 2 505441938 2 528382741 708450333 578899509 199221874 731610677 1 1 610159029 1 632272579 238449857 598387359 661027089 351719517 26236630 659107088 306220317 1 570217710 339610821 1 25748979 323075490 0 474969887 0 582685619 444396644 125820169 503192816 907621389 475026196 308520913 385656137 158833243 725678666 1 96581973 46309906 909236361 313685817 511368081 852831206 111513462 694610949 280189614 993300876 413255745 853209175 1 180409527 19979889 210501241 892244491 696579767 0 0 910022811 164098571 865765075 378862172 1 405868161 355950887 2 698888558 0 241707137 2 24502402 905443823 2 170386892 295687629 1 747142875 638344169 424303735 744983381 914322567 411936660 169523697 833506604 2 428526559 1 111546708 77982356 0 916540079 135684977 321043597 1 295846311 78217656 27215508 0 0 205344546 538741521 378700843 653205524 827556421 9833494 817388948 880023368 604370762 110047671 127161187 985485011 2 958105895 196562176 200858889 607685169 807643258 224329511 750265874 911390086 140446663 290241892 645709759 1 635287043 1 1 1 2 551539052 2 768131134 659981167 0 57095784 0 2 91751006 2 379801058 13313498 150973492 777064108 298290829 0 1 214601117 457800856 0 234414272 494962381 869523422 849874745 2 861700213 1 901955161 314464461 912581264 855376150 62315747 2 558717860 94857213 70166629 983594767 366937467 117944465 1 819403786 448867740 407283627 894071521 0 408847825 1 54463745 563602396 90616853 552419874 897779653 642324172 897087660 28062911 503096128 29575201 949224077 561362312 592397697 571655795 373499022 299044082 566125435 100140928 1 2 154819330 504842828 336282298 373658316 872684815 672707972 686640349 673458588 865097020 156156431 825177661 14126342 444474346 994084400 232557445 602153277 0 51261158 0 898295326 622350622 220686208 78030549 734050526 2 887482055 293833065 47646684 2 760599956 244966300 218690618 80657021 32263393 27074250 9816602 662148720 0 56570512 612453836 430322245 2 638227334 181772282 392286951 855767302 872077138 462616192 63231266 405314882 1 445227231 700414491 854498349 524753217 913941545 163208517 149893939 550710472 600675292 534972013 673658908 1 702276398 910037601 950457628 233070561 0 2 2596752 649160910 900680148 530339049 1 981919556 414818085 384134473 597045743 2 2 591968734 442672896 490260516 872748771 173627154 478960446 158619370 2 740984535 74980331 488763034 196437234 853164217 2 401557221 803677899 567432952 2 1 134226411 1 221301770 541570007 667561747 1 109725484 908192230 384209534 815826590 0 31293359 14299170 950468903 748649728 19900426 357518841 656091239 155604204 80674314 522394606 783897424 111653564 438113501 2 752682993 552665860 870761998 89335764 381840250 422556626 714546011 35874961 0 150301615 1 194591696 402715696 575804588 286246982 761051497 69126663 2 548402309 927335618 221661545 693903808 471837155 114928467 548427776 2 293799776 935744539 890448846 95862910 901369026 379655024 900290935 2 0 755964205 401052223 2 772206558 630289668 360184608 1 787425833 619999274 622669607 343658938 636063197 0 702813473 406499475 217622242 430765768 0 425474792 134437321 463018705 697837652 449364853 186430611 163698505 561407926 0 850310727 469674294 233974295 848839862 599298464 867055465 118407490 667367586 765502673 545066032 250645606 530536187 645445332 1 1 1 214880653 0 422545531 227306717 703225415 580549710 2 848107147 35304704 476976299 671464628 873262354 367524143 652708332 434819591 14888806 0 927406015 875136468 548202534 115794312 329381030 872456075 98044431 2 116847801 2 14570103 684419124 2 175566841 151360865 1 1 82434998 636384711 404335455 143900550 867547271 427716819 160121529 544612623 668139203 205562382 2 677495989 1 87121166 699544587 1 663509249 290665919 401951456 1 314045237 934891227 805308285 77228444 166902107 599239318 242952822 316371116 1 877844949 851761724 293328543 599288330 0 891983729 636586206 678250119 45868397 1 155876604 1 585456360 962476599 932908101 334769186 2 1 437873775 8046709 526266338 869571595 1 776061862 317490646 720988481 516940794 2 49341766 531378848 2 688565008 0 892362034 842814415 961207869 811037153 476343546 2 433402661 901122663 436894613 2 45068631 286185087 974315187 0 198558950 302522866 558186847 959406657 590324886 708831578 817696205 763195995 0 848866345 918873830 255812500 20916420 941439924 0 823374281 2 739746733 887090200 115110959 444844372 896675586 152236014 703588598 981967648 793961834 534033678 579922221 502785001 378165146 2 563595774 975561011 754328797 286652873 654185457 144202247 11833225 907728942 420386738 595088857 324106004 786112112 2 621138475 695815714 398119321 539610835 185812786 927020972 358580232 778665920 484679522 1 321646484 2 135180815 147789231 792064461 0 433010355 293880508 437266383 756609426 2 202293025 1 445873989 510765880 13533273 2828485 813572753 96626681 1 1 790880146 22791221 1 0 736794761 1 812744679 819364537 1 804431768 950206704 31399325 508820809 435349970 521402849 445795543 679836320 856327861 116050637 970856637 2 1 845393032 435187466 741452778 864425859 1 53384406 345251548 706973870 455498321 827388915 696557992 814889443 1 944905156 549810330 492535118 174961836 1 358025446 0 412504185 0 944487281 381298270 861987829 1 460718856 92938901 468761754 528930614 135111485 922884814 1 517904176 926995677 710900226 543867849 569978043 0 885155147 482218750 341784350 381092980 383693450 502101829 274754811 302721836 2 1 304587339 2 642208867 2 467894354 217430940 304688948 512754197 283269221 87017374 84117974 786008533 663057242 961517494 485012156 0 368004784 987090957 512509939 0 968034470 356920694 303991509 972615554 1 113989604 262902102 802048680 2 819465832 2 808496687 308168529 55303004 836957464 989903325 146530445 2 250205637 1 259992445 547492191 714424562 966311794 166175749 720768273 954923489 111163300 683373180 201641645 619009340 607723382 613711346 941364078 61305303 519258687 1 937874382 19433480 597150660 809909615 2 121908159 862440668 738318647 435847900 426564648 541252837 296755443 637287472 686291035 510199234 729803111 314760789 42815739 996137 354422650 282955866 24925068 980588149 207464079 1 444955017 577473637 224736076 14571944 222316834 7035103 13019727 726001626 921930171 1 496964818 586585675 745840869 913946817 1 322000728 238825261 1 330193608 357079348 177145545 49030432 313758027 59961393 180737700 547817250 820246942 321009475 841124240 439455486 473114498 427973413 802512397 304509533 8007670 563994034 1 263549397 2 2 2 256804361 434112930 987491133 774620731 984722309 26497857 667636626 988417855 345410777 107145944 2248234 813014406 678438040 1 147395319 0 187193292 741341747 804102513 455899353 900554833 0 494976436 226720468 2 590383687 0 624299263 653285800 612570634 1 33803502 711568260 661576183 0 429973667 2 837336479 175198970 430839939 1 949049997 471170069 418746231 507262934 2 1 99380976 1 864849251 841974074 219359536 1 173209033 1 469496572 969266183 150003171 124339093 610644595 69221362 1 0 78364747 891132024 615846717 575977917 659566545 626905214 322690996 1 13514442 281193963 140738833 892516209 582220536 712825338 162663153 2 1 2 183999752 1 920445027 0 509947457 564451149 360106475 0 399715700 221068902 254226261 545949406 648031578 159659231 96791474 32200672 443755369 873830311 591077041 428954579 598693665 339785632 991796213 709772015 501406931 779219823 480269190 918268125 145259436 713934472 123008822 223572062 97124546 2 85307218 866444982 12042822 853937249 440290234 0 674026718 143072978 0 553394985 0 0 807116503 896724119 309740236 353204888 945483303 889055065 1 866902072 704910970 0 305797137 0 666809662 582178245 152672753 0 2 20562059 878380074 972824187 959169565 1 353901671 912779954 367506192 2 483399337 922463989 315689242 859335278 394505792 669929230 402628754 526471415 47811280 516379389 990142783 137582276 586560000 569669711 2 339216551 420176386 19959127 290379865 511833629 573643565 611004022 0 707662597 64827468 228646723 441824856 372119431 973649731 400367782 65123999 17221606 2 337000252 757554768 891780575 2 55926683 260207861 897790091 1 623024673 356964825 619957757 853368731 65767729 467804845 128280087 400974110 1 191542421 746711790 722648138 640978347 1 1 265700150 0 735212198 8579197 1 959838235 1 178688168 0 821115349 688537432 729505313 502427406 950121853 334841509 591310481 2 612766930 526604811 928939098 827697404 121974634 112378970 179463075 393627859 877722582 934112028 417017668 901261021 985801102 793308653 3110957 420104702 64636932 421381238 762178809 645166201 479658376 664616943 0 533318847 0 421436937 2 475706675 25279326 716057134 500219011 767720603 962158107 2 545333057 152488392 15911486 769313883 784724040 993649512 2594839 597744222 463338784 291533863 850693846 672726928 439390915 50317197 268964020 985039355 735495664 0 25456322 114925071 875774319 970954806 140157894 546477043 289934131 270127490 203406414 354256169 0 583936830 900661001 744879659 520443600 867398107 402711167 77355720 0 818869288 277160597 671663113 2 982757084 1 769540576 186804144 435045504 124813964 828204227 589665768 338786819 566219134 441693308 487945967 833018934 1 102743976 69981282 789847343 324851428 768587842 992888609 810668371 461174614 847948774 908843502 44113155 755591518 562930084 949551062 161770834 199827987 261599846 410953214 747585548 55716149 2 946040341 440528691 2 0 181496416 642594927 0 492927770 577169818 408166535 2 547082411 285897017 79077677 55563627 821074907 275316940 1 0 737977720 684902901 0 2 2 504801481 27088721 725107731 61936334 514625895 768464485 527156249 62928504 886717278 623320840 843713659 2 679082083 0 472721178 0 551690855 855814243 478671688 70112272 2 0 85207518 1 621407528 798521404 390140248 756678390 588356396 833433850 1 178672520 949693104 570498503 540165589 581035943 183487727 2 98376506 642925288 31678651 441221981 538045570 90910082 597806593 262216134 585456087 474712164 291534732 743320421 728167179 991348115 1 2 547272278 188446885 200930398 0 206823107 637702095 408414402 897159220 0 2 1 994121734 930507652 615236152 256363079 757954047 786646083 545729292 649642334 560094753 807626417 178034396 47344825 336499630 1 745629177 642557498 66642267 730254090 818695835 1 171534535 431858792 2 929807581 504481542 575496286 817927212 578413223 0 180093271 599617523 832617697 661646837 590933793 27071926 780989279 130698133 2 939701202 636702941 734972700 976269158 1 673048318 486746885 418828580 455588479 190906909 969635316 279732187 694474887 228817177 350447173 843071657 313760506 373966590 1 54673646 358356973 2 333094373 1 607456015 902161965 2 2 2 454270209 259166741 467516137 2 952715530 595449947 435600513 2 457259507 1 695201113 744537104 420677612 749718870 781853186 649119131 575637305 670512511 219104365 227766634 31044047 1 464738614 560855097 743853484 942128570 2 1 510162632 724512097 0 992743493 0 138098353 919519769 74070221 2 756204861 19084803 612067623 638665785 381140243 735032400 739135211 345758393 371300795 705543701 295707465 10455048 1 1 660692811 222440056 2 216396789 562014106 666031648 731714412 197764073 980929483 257013264 511246911 740561406 0 116690786 57646362 537733961 482267744 1 575645222 246886530 303529986 2 548646628 2 503535775 410585860 436767895 294033558 278339294 1 678803424 0 1 900141395 231717246 725051619 435736059 1 962622636 2 68402174 953834915 1 643475048 2 2 924312094 989762521 189444788 220150433 340911101 730912363 477702179 368435945 17138909 811488668 228662400 736758116 122512006 706153009 856258080 932932394 89612647 86873059 318737409 928971592 728110300 339279945 2 0 0 520407253 267140959 892231875 741516257 2 270389303 791505945 700973551 151536646 612501565 517496325 722983870 899437174 2 1 133372841 750139548 921922591 1 879985434 2 513675473 475032013 928630504 202095897 601252459 281587617 2 396243869 506552291 741868464 45817464 801116367 323218218 226432162 0 0 2 534969108 95726576 370259030 604888925 0 849898654 279412993 0 869734541 259042286 982306467 1 276170920 444087181 29451702 852352221 567668193 644470717 973597553 302160606 948245357 370321792 351245990 822718053 282607088 28356290 910261787 813023830 378211892 2 851974529 1 330100600 734409216 2 2 538098227 144102475 694385900 358469047 394017737 711288849 932803114 2 389264562 213437193 95946450 241670351 807185561 18625799 334304533 152009350 678801763 405432873 202566510 2 216592278 996389889 0 1 824367403 874367655 927417166 655002252 345311447 2 2 291952956 0 870125462 2 459818477 85106879 740352129 945981819 800461136 640117549 232500857 514999453 94060078 1 1 615908739 503403841 360832410 563595813 1 250513010 375826058 248103432 517999371 133188327 490552033 684319142 844629642 518159874 313244411 93189780 463353279 201761731 97748696 1 2 0 769411815 4075275 171765628 291262387 338460058 249180916 717007265 818758058 592222664 134974218 136990987 921398329 204636606 831413173 796155170 2 780992043 977566203 909146105 116257162 1 392308110 308672995 844386314 416423907 107193598 331146946 282977063 1 0 274323405 600086407 988113412 487280100 52162709 2 749443671 30888926 247450411 689208944 0 696462418 645805901 905741181 687616693 951262959 1 328842975 594926319 1 988489344 899435826 50608325 695211456 2 2 978735300 809199033 1 922755056 790618179 694635960 897937979 18018314 397141265 0 169921012 757730326 907445064 274390783 433602210 519786868 986203444 557963733 1 774408151 500184519 288827075 446821644 0 329313647 451369200 0 846612631 240791721 687871575 55293727 774050757 671195234 495116933 183302405 2 356221235 772482040 659701762 870842154 2 209368477 1 51134029 613606048 1 603777397 344479481 9272559 1 524888833 2 705224842 432034165 856529099 508252964 943548680 712997866 944608363 106522961 264172956 1 13454232 34758050 447422364 954462605 708916608 340505976 886831257 234003959 908499422 1 864081192 961785386 81834200 293506098 294084627 716483373 2 286175546 1 410582770 179346544 494082754 938134853 1 532637804 580320879 113422759 357738971 512859505 267973719 2 375634301 949509616 244033523 2 875881058 0 1 1 342034816 338709956 2 987216076 1 821435037 258955764 75168819 483074447 689916126 2 161362228 783950466 204626110 481001106 294260702 1 133934194 797344533 819216933 645491887 286214658 2 576564584 541272736 0 722852677 514926068 400226164 504271427 475417867 650087619 0 899530633 408053791 399982731 0 1 2 231550723 460367861 504518935 719087758 2 13199184 638888346 192327045 535107952 2 437086079 556825143 1 608340328 641203840 83102938 296511881 704048401 722036050 0 1 1 996958214 53799887 560786995 166990276 599645016 161700204 367358287 553526986 824276747 2 382376850 258614504 124569073 825438918 730677682 167474842 321424350 0 324602089 26406454 723457293 195589193 834402610 437906326 1 531262535 0 956428818 0 2 474533874 0 698403794 261945087 820025414 204540867 155973766 174634778 138178896 735460072 364728125 925876389 900282772 0 413041079 802200891 909227016 484463327 306078474 788363701 910323809 189300045 105815125 456804265 1 14878260 976066082 284179668 87994314 257644842 0 647874528 275857001 431429142 771481210 430632815 852503791 736581451 819870112 959790704 747644789 1 1 373864078 943715757 739805454 906166650 633664049 0 278884848 904203356 2 169204661 24601746 435272035 907991810 609366717 2 388436769 808703704 358219587 705574156 674858665 311044592 985942139 951399277 895995273 323345819 687005258 68664710 755858458 20099592 0 2 908175240 168331833 218862985 533439328 2 2 766153847 155247945 418915555 797294976 454123731 263110574 0 239586604 139415811 283022553 1 20536464 965997100 410703061 327703699 2 5746560 467174500 1 415318497 950315391 725926839 641112298 726475298 619686529 886752435 603205993 367267931 422603585 97899060 458852604 320956621 363787090 2 796057183 939243896 2 868711721 252917797 676320025 771819549 145314476 2 671537552 958483508 594023335 323652278 958929546 524757390 0 529026502 525614523 670269621 388850239 0 161444247 377919775 568742435 627496758 93986342 14333523 34447927 307782669 870054260 515601991 2 464364720 736385955 939498671 96513024 72969884 855625368 620901979 36448486 261815572 560494144 2 150923561 950103640 871745355 260655823 0 258852872 477762669 700076263 328861183 450721539 314844635 0 725184350 1 0 992412884 17409887 430395641 0 396131004 540900310 932623524 666421393 894631054 1 100632785 355563952 483803411 297496414 553357313 276380907 1 805351702 1 879684888 730931588 791186569 388785342 1 324562142 564756090 266249956 651388109 739889651 2 90452817 2 470341952 785217335 216996903 283973826 0 333642567 879528171 422112087 0 109131739 608661461 413116401 2 263492393 60553308 995994079 1 645499326 504114924 634376937 1 568022170 417678801 919512127 525127210 0 785137810 545649730 2 212714574 800788528 834214649 271379629 686032633 477703402 420556906 97446834 512430386 6626702 197191182 849736382 2 2 591835069 407548171 663191626 866631378 812364071 256825625 364864956 0 73709312 795230050 1 736723432 0 227869695 0 905408873 847418404 525865438 201207755 679239457 695494518 866730137 985571264 75970193 1 111355547 207762256 1 19747921 158317200 1 1 549298267 278052244 494088773 334480918 953628672 1 1 1 750706378 2 52416174 0 217930549 794314293 911487310 873921202 574615718 461577189 752715294 822661000 0 703183134 943193061 995052476 134196870 3346551 938395446 984627183 603221372 962844079 945183815 14540117 880811303 153481252 954098754 977070929 1 108033845 169753954 489490306 245861611 6569235 496999942 462361044 728013674 817357225 125005122 2 636158575 888794638 786511910 0 719089759 677318396 752178805 801748224 639290580 268167429 143258446 574326069 753066742 76838011 337238349 862411284 0 744799216 2 675934256 577365437 0 763674017 0 2 484429698 514812016 256087394 596077579 507173629 749562624 398433152 0 459795657 889523321 321472990 427269260 220506451 65535156 2 0 0 336490375 74660547 443786406 688960411 491918083 893579419 978145455 830616962 409175173 0 714330916 975118743 335629927 2 857073418 774401130 643087594 836396043 450275239 926699935 232492240 635276154 15219777 746349113 2 1 598018169 241862214 79594752 799354451 897373364 217757656 136122333 382149838 0 72466875 211202467 733610433 1 549331722 760794672 253566055 1 297964665 357303874 375768476 945873162 405915556 132772051 54435894 207368436 9498302 579464089 71034914 0 673840343 952266384 569637392 563602176 388161280 986772859 360404411 0 640686624 181839406 759660465 0 412842600 201416491 380921742 162202434 852949823 173154887 325240266 666290192 2 377091492 857696005 624281915 1 483792711 923170316 739967575 0 2 447540085 710562407 129374184 118499213 274032511 496616312 341500434 38663857 74867820 485362849 0 0 392148761 448005474 681987127 556855380 566841506 798933989 614816459 621217198 90699255 2 789991121 702261237 174461946 49654895 68222794 187891027 527323892 697534411 434405193 0 467989529 469317493 797750010 689962860 2 247502381 248035987 738949194 405518942 0 43219844 668545459 980233619 1 801957619 222476628 570485757 756674805 241817908 371943750 2 0 1 480056901 846277782 656882956 397037634 2 1 651719051 2 33910026 0 706761019 291066638 994557883 508254476 244690569 496048001 842259238 0 635958555 970379459 920153761 835038378 353819688 849521372 678368080 1 969053984 538548638 351493411 65064033 15471179 2 2 330197990 180003366 1 378627606 2 269086461 595772281 2 190866940 1 2 303569558 539013207 799374043 1 128772346 401470623 323287466 9275737 273325336 292007740 660418165 537221446 1 2 189254241 864254002 512526714 114467411 628776612 92157140 406868956 1 291329070 494106489 934376614 419952697 598981416 584165149 903542260 968861804 756605670 1 770360085 895817154 646944462 52072095 976986191 631602828 435274629 1 0 0 193812455 340493710 209409346 90567598 104739669 615563050 504373480 971472832 918829076 54512583 750538855 741489355 456784928 201446063 453333659 0 0 177195651 34505152 38779325 432577127 1 507743718 297174165 624893794 412710717 576091372 685080669 949323863 759870091 519918745 688953688 145657011 904628993 925748694 143473245 775671999 629453111 659439607 1 715945609 544410872 539258889 161812170 770884465 12148919 0 0 1 923990560 937498125 1 2 887775802 1 494268643 1 932407079 610877743 2 725124884 185046761 1 650971302 779460931 575025032 632087965 685979000 915367098 496802749 736554868 641695657 1 2 2 886792929 905462210 271783551 758607974 292275621 383925504 509095258 993542982 10330293 841125525 591821074 406326374 986204240 323350896 277637169 519299039 568566027 94037905 123751087 722262775 489651923 2 61136102 2 857473995 187153242 2 559147767 309825050 818017991 507191116 827024851 858368817 1 56977562 2 881102435 2 685606868 403887126 0 50986918 715247674 532672468 511730749 135144699 852596039 865078741 267380761 427725729 33039447 2 468456933 1 949626604 28689807 844325053 854165764 0 729734864 201611584 1 633839148 237569489 917578428 522268865 715631498 453812254 163342673 174548334 691872802 2 744822000 902429458 595805205 470360881 925954276 899113296 479009287 1 0 475230699 90610743 26390937 707406208 573148910 619181625 368121631 775753551 392898225 959023623 188031758 843136735 2 925036115 2 2 1 752001986 402213100 599516044 0 652902363 591110004 308396323 773669611 172648835 2 87000250 208496100 182959911 300027482 961443327 422709121 16423438 0 837302865 238306602 453626904 231383451 650216756 2 2 908440028 496712047 333639604 586633526 543748377 745388159 695633733 516061338 849764344 426446008 13602378 283493074 0 183493321 264071801 112921443 1 993544443 176444506 201263581 360825627 240540129 692634661 144764828 656580314 426202700 796109418 140756550 493857870 1 221851640 127433448 3807466 879462331 933598525 0 88271557 822561958 1 393798506 285176887 312401746 0 2 215198625 277226624 374027156 0 204604282 189986545 200434778 954779654 315942272 898950671 521182814 795631517 138051756 704450583 0 241511239 335982857 0 969414822 138413045 0 2 1 969331164 1 508088845 19915207 255323231 0 181949245 938581178 2 1 1 27735630 2 834552114 914908024 937937119 793207758 0 0 2 326726214 233847678 461126213 139997599 526144712 917026115 725448146 280325477 350200122 626027593 101481228 465863689 219872948 145532229 529000392 137073705 251588103 965258847 906776531 503145659 189033651 0 155303466 491519691 0 996211161 500979907 2 1 770777852 302862140 131939386 1 110764513 1 149622120 0 916533490 762152868 416411470 93569486 153621523 0 50646927 0 930062555 72200434 983767383 2 475441700 850517363 271267276 297237369 0 0 424178918 251306914 0 249743856 314871294 0 26361635 1 1 953478455 652360137 879262203 2 1 941245995 876556236 431442548 336816884 534845180 370930667 725428559 0 179783808 521985231 48544498 1 220210413 2 590843304 5259139 673751763 801181805 958269378 2 267846108 2 793989582 549758049 833410298 88040581 714768067 278276807 652157366 0 612224701 762863154 991227616 948375312 489168412 144503627 80331183 171951706 539860243 2 951799924 614611200 775748219 845134657 1 554010856 1 849951346 0 567363481 247943195 1 458939830 385240019 0 2 879208568 355067177 927840630 829270062 671392801 585312454 624635165 390599310 656729984 951128282 130250232 0 1 1 879735184 851324613 0 444228728 444882120 727976091 2 2 319886051 2 2 635925910 741254423 256556521 151396157 522485504 447360736 140087432 2 403121391 258228132 543430642 333553771 32841936 435450273 276371312 71807159 807717674 1 2 321692726 869588498 762853443 174353041 381064201 205677794 666396187 1 897458725 629558957 818529281 377865283 132437744 865106830 1 710844998 953084506 129471614 986881276 68411171 876110125 0 336958086 836933686 544611465 842076842 1 430371559 894184408 604196591 537074196 890048346 696205033 999438322 0 1 370492481 852899432 0 192280126 1 338573300 843081982 0 115239286 429519379 2 137603257 694052993 408486561 1 2 532021582 111721994 436092902 82133047 918709307 801400666 197122509 906391989 693843406 38143208 1 2 605706129 772277573 896223806 10196555 346825515 985239905 870685630 1 239909497 266863711 5626851 922570087 240639426 421911400 489147692 2 0 1 685093382 44669636 1 190557256 662574950 213710410 142653534 451999617 170059423 0 31199506 135863596 556762076 2 827869455 1 0 1 620125171 2 273098511 37275093 384209007 828265476 341392013 605455254 842397249 928627967 797203190 2 564987767 529987483 858173231 513052346 873578585 586401513 297090933 2 0 988306229 412632086 85203202 2 378717723 537396085 587186211 265901135 944367845 2 390912048 1 32344461 524848758 659442322 574538959 513638277 556320154 519178693 988956837 1 68845702 282560112 1 362488004 90930558 55851004 216425060 478689502 650547760 623083477 518381362 169311975 113160932 833310853 12988933 853088757 939175640 995841637 875156139 41499576 528138059 893095590 139020101 745792962 2 573265377 243690597 496752409 262818788 822682981 490645529 1 401998204 163504577 471525314 740767120 454116368 357396450 744167810 519676428 135696252 467976221 365272099 656262456 380647226 737814060 108021848 649557421 0 0 365689939 0 837883798 2 787291592 221399996 49233305 161313534 2 842938242 979280761 559210782 743324104 207290758 1 189614415 950238787 253624613 2 900870691 232309660 129447631 961125663 412522717 15692388 0 515766681 310614069 0 99921811 0 998419943 472014095 719929990 27935763 964688974 641345259 517265550 0 1 1 25601208 775945459 570315500 44215347 147337475 2 11920606 82672625 535142231 509519887 308591080 511176220 324013514 495571656 320116067 384886533 136226086 1 0 686212028 966089939 332857451 978763736 916504064 203218440 604009297 0 361922084 875688221 829931120 614567879 374096832 651212954 524393996 2 487922195 561638911 0 370901482 782192902 261667475 257868420 676241585 738166022 258142135 0 485421630 583813368 126286405 152815240 776437650 85798460 2 984327422 878420050 548236659 481986028 160550033 380755167 108918236 0 422837872 103587973 194999231 576283854 640308722 48809568 899312382 105363729 908444946 29067082 877669158 308113245 658305282 138241216 840995409 157232606 712603510 19294888 139539838 672864772 2 144181151 88349196 630878195 1 957270783 935896514 590119655 723701576 135756737 57280409 321203139 590637230 874636314 283924988 374816003 554129076 745075250 0 418738094 27714725 674152229 328499075 94815866 85300888 2 381603141 492869672 401109096 842521999 411906157 196816270 253225167 425188982 508263577 562078303 460476753 862897665 236648118 660322870 839418967 440504843 765960773 19117233 1 336377384 452598154 384429477 711358918 2 1 936769284 581221788 154178560 720973896 566129636 525060832 530798979 1 243768266 161635632 500137167 642580528 749891608 82050910 645450062 163617363 513809359 110659677 2 17799918 2 606394086 652302072 691805530 0 465805000 309179543 595290241 446326482 920340884 1 2 0 86946860 40948432 879042401 515853288 89148672 759439928 1 35763431 606633725 563685470 672672307 225131156 523005081 2 206740904 710363508 205677539 259376403 0 492088615 695009641 611865057 3564532 19228818 126076197 734540617 627222969 0 564014060 963879385 2 842707730 1 906891394 226101835 337757180 982737098 200177933 0 875880461 992739427 1 166785985 451636595 1 201639383 163271079 26439950 696205111 913818427 40783312 632506655 826740793 823707616 354853841 715440842 788598497 515442004 0 896842421 259058229 748839277 901225954 566159043 628039200 486297944 313542337 0 615919320 2 0 214536168 1 146432203 628352494 71456793 238465470 716789188 264271022 913350018 2 2 422151052 443170332 965725830 2 709326743 2 604153863 14775968 709278335 369053166 364053973 422023659 209132397 643701484 347692632 522513756 800979402 699569030 245659635 698162416 17484273 255985003 2 209725695 2 634756099 209070676 745307352 0 858673037 698269692 4222250 242819375 671330519 686184928 313032867 532652705 80126566 902285841 804457560 443767076 2 759145626 307661392 349651671 765104536 202672109 316315380 598013219 920115724 683708277 542981173 93272004 876084661 934034429 959289570 832042096 499803778 494847366 330313313 245947813 906666639 771453041 520270086 0 844697957 646065876 632310967 2 143361420 2 0 531238095 464815675 2 486567235 239248077 186251079 1 878541548 953515809 178609719 379416866 695743684 424572987 902031104 982942093 207242708 149446705 630462989 0 965453301 969186819 712130542 1 615919867 909396234 560915817 177875358 144876345 758647269 518118346 1 0 304478272 873934080 806809772 1 754980711 854809832 794476475 139766437 580713346 1 653134204 0 0 814783026 788509864 1 246613202 1 686925814 395506093 86251990 321278370 186010568 286482794 297998960 5894691 2 360200295 687900689 423205309 328068363 554409832 864286490 117469011 894400381 243149849 2 2 318278090 121694142 2 447949165 953823973 2 340841883 353212770 807381215 783263515 53193308 60192301 819440269 650040979 284396958 379289268 738313006 925974981 609295693 715765892 358871164 342643923 453226612 685913905 332743278 956243412 486396560 0 211285338 341468712 135307121 579801954 713126803 25304491 9734109 848504312 320702184 537920004 678116140 887686385 850171900 41074927 398677605 681729980 0 157089439 529669785 0 412719860 1 1 415435372 690948795 294158164 1 714750704 0 991713432 1 0 694267984 1 2 143904546 111296560 794519547 777128954 981193469 921486888 463025357 355299049 2 550534569 872279825 616032640 616812539 971051831 798027782 425191184 145829726 976624133 206966185 675222902 709663055 532063423 45279668 812456149 1 1 2 458579237 509668985 488098834 133790088 806881964 44100758 249219006 21916365 891425726 873332155 334086989 206773668 551402964 177577028 999453826 66063851 226854395 94492916 582865735 443337724 314896736 905526734 719591324 24535928 894957024 1 355270008 379250597 2 321792510 265975422 0 407655593 837650860 209374696 914250854 397485476 0 700751870 586826695 0 2 0 436353175 412480991 175916504 479303468 937005297 427101663 368725824 991243210 756185752 2 613643672 969062037 283389760 962280392 703708425 0 243056111 348674579 102912058 186119885 670811367 0 713594012 233913281 396455957 1 0 309117074 296982953 142180512 57625862 62766011 2 614191490 96158757 261081929 960891130 2 962838868 2 114840645 63042253 943306659 376196538 134113664 288515900 266340682 741165455 950075010 1 9865762 141946344 527153215 919692721 524512350 2 626316605 581125605 308650914 260180565 1 115615998 578014580 0 538016645 1 2 278742085 777522939 35196885 1 300014069 0 636193180 2 648248571 951467603 173097589 0 2 617324795 642744397 263735650 269514173 64221493 2 623869652 0 1 46953212 93593396 121469866 892164604 753547550 159555071 651934273 2 751988479 107855280 248581404 2 0 341670975 340684848 798135910 0 2 0 820525681 594276599 201680380 28853886 481460178 54922265 2 336658970 882017909 0 866710393 773020018 230671276 2 545166202 68560797 709610302 785582128 824087039 785729345 929485502 777937292 460755581 1 1 865368555 810015304 678446485 963130510 189007819 1 886432928 141561610 240025375 802380810 476270011 475183257 627943046 142071479 2 936417169 442654103 130053479 148567413 955943470 746052497 961020609 0 1 140186904 970635923 737347249 969432358 99639635 859296510 711343113 854123566 881350073 1 0 0 206272061 734829092 2 681648067 746891665 2 528885400 93126691 725592094 69445416 734677142 350743399 0 2 249074406 435567595 1 425550612 795487884 220223096 218630060 375649244 467625576 1 45491037 1 803402605 385773373 923137607 520615635 729398530 870697038 47012511 2158861 571749647 0 676429601 529931373 67331862 623787859 675502361 705926284 84991569 441112524 1 897854345 78283964 418085206 707218771 0 919252910 667032550 0 1 944457569 1 2 58527909 296358367 556037959 68322413 87226097 1 16359179 24330864 801457495 113820620 369468117 553614190 489112909 653043231 906397768 578165773 100148607 68778499 62840713 638108575 917270234 449564780 794770817 0 336458356 124255195 215686772 779412270 795338813 139274686 883707304 284283809 729181929 596316914 518689513 0 247702315 354579010 0 425414843 264612437 428452777 1657651 2849782 73401207 2 433138108 9383482 1 941890742 990487040 2 424512869 382618449 715319458 239525863 11362284 668904675 394578069 502591821 89924842 264098923 492308515 650308980 591501667 43649378 878173370 418839451 420270647 389470522 415109650 0 2 733793433 746090568 657779828 107585418 892789050 818783451 475982824 968275713 20901283 432016230 2 336775664 350423091 613993351 1 555539868 0 2 621152673 585260113 857488095 0 69197480 0 769990257 640730796 836720475 811980860 668639449 367842593 913900173 536444995 42789427 904465659 0 918747166 792408318 914110786 807103177 212634050 198117109 98457653 877510824 316019742 702592749 1 749420046 815056609 358708723 146059526 439250496 830147813 124698481 126726736 1 856163337 976792715 2 2 928950693 692308164 583553113 399528617 871907504 975306784 71868620 192103805 505201137 618831361 411989590 782006405 444428180 2 288139834 32308704 385394135 182313500 338973351 218693798 641198669 881359793 628796993 760378140 305940671 647074110 581290968 492180769 0 505992109 752215686 592074014 526689725 423451726 318679770 551385570 1 2 2 59858083 194743407 903696837 996175617 329294116 28179628 947920280 774913912 413262279 79826339 0 565284416 920147328 512216820 159402027 0 169742697 489235671 2 613031307 796585836 68227818 55760473 79842988 283321777 871542528 980026186 152231156 47383316 0 659226739 989590947 700168162 991573078 116781974 0 1 833396521 786152007 989362541 665820799 858971579 1 929344343 320651651 773534902 82146979 2 418459337 1 1 0 226992009 165029502 1 964782330 544667964 1 561911454 302900875 1 550841641 400555047 333022596 174864417 155697146 281767539 963651494 634497759 506670337 0 2 1 245092344 516652172 647384204 723616465 292100963 302507752 172645845 446427004 986661725 958364781 839722463 764525873 343160658 132828396 292731063 14680684 2 311087673 0 940249977 311254155 744084426 782615431 2 146273801 2 417208975 389725436 1 639444100 0 2 787780183 786222604 2 1 181366804 363993988 960177072 776791072 1 652496513 0 722447229 0 888577745 2 269162397 683690191 0 743779577 939645543 72015294 1 572736474 1 561395398 492473969 429148255 872188338 0 822693370 703529735 703624837 885373785 667710069 387802172 7759694 83851299 0 408600861 627946747 917476306 545349228 987981859 567220180 323080007 608749399 90191602 736030188 109199945 181724384 2 609736516 741902965 623452488 608050877 892645447 2 885527740 678111916 576516549 703413796 355929037 102772551 2 51516360 743538728 283564377 765719208 604377190 386943985 662913730 621172296 2 818585707 821321267 764447211 431936615 922959288 724312341 1 1 872087692 323818809 225897706 884490492 965897880 773705679 0 770029642 2 664921555 165582435 816946637 2 53058867 932153629 454927834 915253998 1 814455174 762642858 897685163 934707088 0 266496334 954870250 71875480 98304354 648874145 859056872 475346679 0 552241473 253713631 962434770 1 497780916 429196785 544144661 685439354 913795204 1 159975215 270397181 60403508 929239168 0 101235745 11137610 263645797 1 44180513 981914402 1 788133107 866334062 388567896 912319403 613928824 940947366 346718451 805280749 363407165 454712454 384282686 508609937 396127110 2 516987369 558415476 389836417 294844337 128459186 892786177 0 157818223 121899782 1 349713531 0 743867603 1 867025397 303746762 979725459 685603496 231911181 2 725174778 626034081 468594928 0 576087144 264574087 188343698 758164890 666206841 997595533 221367576 472306357 1 634926462 279209586 0 593752557 985093364 386651625 535669897 688792959 2 267166113 1 72264662 462302495 488506404 855981188 298560553 638199349 27341509 763787402 0 235420743 34974163 2 118863350 0 249549089 842438938 340699239 2 176087282 1 177868783 671405236 169108679 151354959 87558240 868924590 145489842 299331737 39482311 818369920 1 498884835 2 224977791 118810277 617141366 502467590 0 42463593 658950238 360217837 35893110 10143176 652381799 2 632073470 505549524 25027293 1 410443571 711354955 228861526 0 340136510 643703605 813032848 986525587 306234327 665289553 492487087 789379378 1 893770267 0 699829996 184442104 1 426461391 274113070 57691450 579215029 181897291 548931776 45113774 591958979 731125678 194277709 105728429 891461732 210198095 461550081 948701020 298096995 991069911 477403123 84754985 74315431 699206700 46297318 391853331 345085302 0 494469720 133792820 2 705918341 382453934 711281782 2 1 195276250 469315397 707500466 343778887 762721071 665871409 140775449 623665406 439493903 96100594 740939575 0 413262601 600610235 46009098 576156310 2 670767974 812235271 648559446 358745155 463418206 1 2 87242963 2 113351345 818234487 518795453 1 0 700881512 570325824 0 108779065 1 361470736 0 506900454 402124778 2 376058128 821624983 41540639 201026109 0 1 229680106 368068126 2 110483422 714152501 2 2 32701850 886856753 546955061 33652031 830983056 0 2 918048506 2 974997384 836051498 630244311 705592272 782140626 578162755 1 58259685 867322158 518370307 960294193 644487560 0 245099227 2 149568920 906505786 952027728 957200335 416148756 380467175 523838162 2 256470602 243876790 78500195 366729090 761228332 451853172 576426681 733764190 648109762 671241495 977455919 1 249612382 669889593 809671475 299922168 413306041 1 217120079 274379135 943952927 248950118 315962146 191956660 272659781 791156141 620346343 347139874 737709856 51714865 934304419 101895023 646278161 403207142 824928076 623375782 245965051 24182748 232964448 451298342 911735584 477441184 196422673 976059853 576714598 957236303 27302146 290876556 968971395 0 333761518 348999107 658206318 487671389 1 118679469 861653461 731178148 856267711 530613225 1 0 687766771 0 841884580 2 2 541911289 413395137 0 275986709 0 513289995 312905966 0 962765940 829457949 719354242 783351962 224441632 261461203 63349383 221827281 269586617 1 2 457023278 0 394619231 660611554 717079074 36958939 593095022 1 48396133 637177043 419298045 113461003 0 392406121 286377459 564747184 244707815 354991236 0 263224700 666126262 902504224 387051661 1 154892416 761549940 1 583333214 188948129 146581045 714390374 678505041 857840750 39080100 866563941 381595819 1 2 583730095 106931346 813820022 870300722 384439156 162620116 526402700 0 117099687 769942409 398471974 168541336 998085658 813473853 656299491 0 623203771 694562111 314655695 959837643 626488138 2 842298479 2 901434919 648171950 110820436 241672535 385553423 7797410 58924183 144413766 407666330 2 119817010 1 0 760165855 725028207 859879524 927613243 674488064 293441714 257085025 370535180 335589716 651858024 412972916 0 1 105813606 1 1 723738666 600600064 232656486 797524962 940691338 36590575 506008972 31249709 80988921 541680955 437031303 298571334 595414173 450120074 849101435 772939181 0 310416326 891258859 878616434 7150965 51690739 778103641 604544673 181713234 654020058 464059029 882088094 274777281 703256717 219725808 566905204 243491276 580028457 947841976 591861830 384721859 423515837 407760740 592283379 465244175 362720466 633426301 257116077 249620338 862760015 2 851144755 968100539 775011033 785659817 594762358 641363837 717561605 566098612 891358996 902546715 377729400 191179958 0 510746450 151389362 656316602 485471032 554767170 489687402 540330454 886665292 1 2 2 2 969477468 910713765 166898981 68270223 593961372 0 429590201 836029703 446719063 389926128 1 62042372 638749373 202740041 2 866065215 798748223 132863225 11881915 611107381 13064621 677683534 749730377 612862908 152060255 0 179989298 984201797 747376705 234541303 109865714 0 259401231 737519878 1 432349227 1 823741763 660499405 964192670 251142327 916115151 2 550529676 463108845 334438503 637147592 828775603 128520739 1 232482394 2 878753129 980612434 814807337 490949734 828846530 385927081 765777867 836311682 178252877 273944111 295850492 656405033 221354962 686958916 1 342821434 597771897 426112696 333383471 668361534 464529855 963803992 657615964 2 883682104 160023289 829560403 296824234 674636886 2 2 28858840 468356491 112084284 614159432 246886491 1 674160133 335414267 273272590 0 757122419 910217930 319148334 112119202 923332183 0 243133684 0 38661301 666043074 1 991452990 926706075 1 625564588 2 716380566 626565331 907464051 175313670 601998794 268155902 17394610 69555711 70576628 0 616482015 2 2 1 903858593 543457254 327393260 1 0 2 0 2 621520666 2 105138411 1 0 563483158 964087141 415777365 381071513 707685446 969851693 351787055 568000792 908775886 603091372 878981209 343609068 126242816 191714447 562738966 839840316 36304782 0 78143931 147451438 571510026 2 749929535 1 1 1 2 551528754 586155851 182547685 583743408 213696472 763956303 1 0 130027277 668267767 253063925 488744187 299480740 2 10410271 27524643 861526606 647406838 86304437 219462328 565026856 185432189 0 527213810 2 805453892 134349098 672649285 336417725 470037444 479420852 73018526 950821931 826897382 568876672 399513990 349178253 740832042 823253074 0 200685323 43853387 956741625 530162175 210701059 968476081 693916849 803769025 44381039 339179646 390242750 345895564 215373793 408427224 493941628 19137341 1 2 715574828 54588644 345293220 811366066 842084653 737167550 443760730 1 147400783 844525523 99974265 0 2 518000994 688026250 986560528 90614256 106233752 614816352 398313371 664137565 560549360 527589743 2 85056776 718226742 327818795 155218411 0 402315293 431783223 521028642 315814062 381561255 0 520326407 433827713 979958363 1505554 370306573 118657364 728953328 239763896 626667770 564283633 2 724973684 166569164 2 521567290 575356607 172397551 724406241 586102273 27198915 64127244 251772138 157181342 24772607 0 1 64722383 721143452 423457579 886957578 861235990 392661233 335553298 0 270321247 863708852 750907216 1 523353674 785138155 872053802 514167316 2 4737708 481575296 194104637 114758379 375037496 542278034 664360494 978234476 184718793 0 348484527 155600026 172343845 420614730 685548282 386571495 808089223 32591110 12885762 347126581 435066517 977500983 661382781 742555243 672115734 468942280 747176976 766868658 386029021 1 601689301 262846635 2 368550224 1 113428455 822231073 81696689 582775101 497853655 610579044 239002103 0 625771680 0 518099066 1 286703841 1 472518108 779310386 1 244725242 152136352 2 1 209965799 2 864379543 830082092 968971607 843715821 350268796 237293473 864934621 245278298 0 103776929 252600095 653919953 802572760 133920483 208641047 1 844349436 118738120 580992036 812745895 102720230 790379499 600284834 2 0 2 852770740 0 189954696 728473451 515184294 0 953023079 8875494 436724606 605254191 79055860 0 929321785 2 537258100 406159301 845483784 197452633 0 923344913 2 740713701 126141137 443143272 645928407 926247081 470359268 899807249 0 953155014 1 102149403 861589133 553951944 2 389919638 1 929017236 455801615 456121276 1 368654595 0 499972044 707862780 624720873 648646727 65295430 706504262 978053526 325290672 48469840 949755825 817161663 74806395 761098760 916327332 874912778 940205062 410494155 556000572 384053409 183126612 369354329 556671438 1 1 482398006 988373952 472439532 2 1 1 1 841739678 73848483 594332640 564174043 854836443 1 554132171 159485266 834472826 3324683 130059634 589661084 927786801 879503006 399913181 143692514 953484373 382264142 506591963 0 875468174 267926091 636728177 1 422721598 131629959 447260 474953061 925660087 131078489 116087399 2 76407570 768690388 345378273 21885322 325197241 511728548 49251278 2 339820142 633271737 703193915 2 399094292 2 253076949 404193314 808265539 2 523743997 374389080 459264531 56766460 641502057 936604222 242975472 224705186 807371738 441183120 931696733 176391731 2 56138783 21219858 700541356 2 894662013 113651908 538009664 279425302 807724866 866018318 66632682 1 68946933 838895945 691964241 130559845 724036885 148255871 0 262053957 831677513 25171339 0 1864878 481383174 620341162 0 555920586 732455788 931990165 724469749 519701630 278287208 637149258 984662631 107938424 272252521 556787531 1 123117063 50191941 974269695 2 690717147 373486768 890707551 499991094 398583838 691293304 751732996 794381937 2 208298247 360835054 423692655 198762480 413726647 840745795 0 103475705 600020553 622687667 2 679231244 2 0 865445031 306969916 2 990921563 1 886553556 161662764 377154009 795428303 975701212 8721807 575466936 262982662 2 51202824 500478705 536244917 927899385 949516203 0 618045076 348953201 0 351071147 0 0 758066473 337221300 2 793877335 123484686 977374615 693087098 647503554 177107342 1 164463288 0 496747134 1 222310778 47920637 2 576501864 957053163 2 98544961 259853399 0 624387529 833148543 469537513 711753080 0 929820544 0 634507103 2 0 311845176 922575923 838870263 988359432 569324761 261960200 171687457 1 793760287 1 99184816 0 119019708 1 2 303237073 900040121 215989078 523982901 3774543 567616642 1 2 886648452 310109982 311784050 301090203 238699976 372375040 258756646 370226326 724493022 832142877 267494734 702215452 368815843 809237738 174410116 635509119 2 366320135 0 205585543 1 245574176 172279381 1 1 367832637 0 888983905 605879401 52830033 0 78770790 168016018 76039282 240181536 1 0 0 640666873 2 219498776 786057102 557223012 494776626 58026337 733214118 309355635 721814097 324517483 958866542 768347273 720138122 93749510 292957963 0 974331738 2 797739853 309444501 230773521 990645972 873736264 905135739 384471441 445856176 367465721 942183332 131704013 72865406 1 746182564 1 605590245 510580902 320283584 142051731 642044244 0 837087115 900884596 2 407344533 1 378300933 286929766 1 2 502349747 877827393 88000778 504406531 84602786 240124908 1 2 505030941 1 503663964 261356976 925910886 839160275 117085139 1 0 165554413 427950617 279323250 200786958 375339229 216267980 222571729 0 930440254 98897610 2 877842352 656335598 218105741 679803372 59261711 2 523529237 28598000 2 476877756 615589900 1 700089583 655795041 212844111 113184072 622788396 891929596 201532864 2 796839374 669679547 302839250 720400188 912541517 605038249 0 385542055 391714915 1 2 364342176 0 393863643 636609295 613863282 703092841 447197083 265157423 210570148 22724680 515686375 1 359431712 452358334 195647493 944031408 198431633 858739288 678179723 252340885 345970755 888125681 19787582 472163018 16370839 0 513424981 466575422 0 99621582 148283672 204481104 921805584 902469099 730439123 76916126 2 0 423767211 704616685 415770291 207686014 617972879 141611131 1 678492759 605169734 370338034 384119959 814117504 1 26689195 948814908 249120994 1 126441170 868716413 106074653 552332033 1 419414486 825976168 11770685 41578631 2 1 133561564 655236018 433556230 842420529 287900430 425025712 2 359746504 800523259 24220125 940715883 293240010 752576989 563965186 224890908 456287324 188372273 820785383 826216037 900903669 886859832 339651593 263866643 595235271 866453551 243902402 953566477 19341828 1 114610955 418305740 2 716750454 1 978620689 830361506 921023759 425720467 577530638 38523559 293625534 837702621 1 636652204 0 171416884 803301340 702353427 510433000 377464932 145990551 0 2 915318618 426852500 464448959 707549115 568913214 917789917 691761005 1 0 1 15898920 1 270685656 929848519 134489548 0 1 443181770 891342112 560112776 792841029 22816322 228652513 485435750 842031332 464045877 810328672 971193767 687219310 0 6374394 888929463 2 187717313 911818540 335114221 1 889180849 451129499 966470364 812900337 318103043 842064176 247852227 206878592 74401046 65321223 252801639 134626559 0 267861278 0 963839495 702367379 15274469 873097891 471779554 392319378 482062289 644978836 651791695 0 706416119 723124309 691114526 0 451926708 68046868 506820737 991998062 438776419 267586986 936056505 4982000 0 17663205 820774311 253819778 100763091 276173748 517655063 519268759 710830707 2 414896218 10464241 173374509 717099709 434263814 326105548 626695193 515484663 2 2 631296331 237653158 566227854 222332412 768425342 511429340 373489100 972521643 414242940 92606910 1 100908827 9195735 479996533 949099437 631059513 293069286 748019074 116087209 2 304882864 656328085 443901357 736537326 617737709 582647558 0 639836770 276544186 2 0 701146546 311320596 867105467 860116444 173620328 1 223948522 2 609445507 353105349 653550664 424818748 307492047 2 488937267 21179357 405851618 558787094 254018391 0 931245821 481176010 614972167 616892593 0 2 247768935 2 598474362 959990817 0 1 1 2 776942106 284698029 823805090 796297377 65899912 947107289 980389729 435634810 1 0 300933608 128051839 756332954 890586196 0 31576040 1 196635350 713074840 853836200 253428431 559355396 145582240 457791476 1 688904628 118549968 492411267 613533427 1 544900521 814440865 1 0 527863340 501533205 904382833 272904096 887386178 546290720 174558876 181286199 34721523 779244038 74793879 1 98748419 656237256 299175709 704949996 529675521 2 20433333 322444330 221583137 0 2 805535760 518979256 314178827 655141567 0 132200263 882680759 0 257825395 236251984 405124948 15014263 714702099 321173450 829173844 457774257 44257697 194197868 994776374 0 2 0 548840237 430274117 486480768 68556151 199471729 866107925 31419779 707588435 2 336450819 339217433 43902958 2 520775367 760946834 0 204993437 1 0 183711442 548137550 106608203 0 848497314 453425935 976663931 742725732 791987457 450769583 915858754 723688386 635337929 0 931337841 767186044 4811036 652128499 2 327115888 402998851 149286375 194622522 487883793 862340912 578081165 16228996 1 620839821 1 165519282 0 202120101 526318497 127471397 0 475261391 243665141 2 746725201 1 383767015 651555034 937153484 402447474 46426176 867064489 627966819 811981593 0 553257518 528280876 175508276 561855329 526174900 787746234 730184841 755381317 145428809 153971115 2 609364328 970410551 101991564 982984999 1 429369538 3468215 332826635 103650597 529254626 522464625 971754404 571172775 988676482 944853852 2 2 835801506 806153563 355388186 263546609 906326328 293177894 629225839 175286133 278292797 712465905 0 0 442708371 180446055 1 1 815506614 194821461 426592023 815641555 231606398 566071437 18865549 0 505723785 953093056 398931713 0 2 63909273 985263758 176515614 304937385 709814126 101946531 697368394 339281043 703750001 633926859 611617126 376694420 217155231 517432100 19042818 176889240 2 916323140 434366863 890768761 282432156 842325518 588725741 535854175 2 304577573 904231081 427774553 917868485 340394969 277578247 490022390 591807860 193487885 266164235 37560029 165299233 162502739 684527509 1 0 436229016 0 2 637668768 472599508 905157306 189741587 2 1 308827109 549090427 347735448 104891042 688428629 774449817 106278875 382874660 950308545 388113202 798851700 385087920 341159240 718262927 1 1 0 661193925 464944436 889169879 879796450 597951561 1 301096775 885465570 226170679 0 2 297747128 144014671 359737185 782064078 168309399 820954677 104205621 962384453 774005420 193246738 267202552 13707872 574466168 735364874 102417812 717232345 927796380 2 344728605 24355978 769992953 338641244 248466916 147959655 324853564 739235866 2 208206096 0 726786817 526532745 736281779 297664302 730617873 949789235 1 395622410 927787769 963553222 2 319879609 221406267 510145388 0 0 366647685 0 99308346 0 895249251 534368414 495024398 640090827 599771915 797014116 239786696 1 215135522 652157997 369539917 691787287 308091953 933881520 866956232 221120885 152797281 483634029 754454258 100272422 951519402 932739278 498718804 118504878 200075036 0 30181556 1 712487386 0 930743580 848501224 137518680 476531265 303251511 652312091 874492583 648690204 611424855 59981083 259606574 350056473 366156113 830099608 260727997 877940047 156542359 843234258 505134143 784648935 384778926 424072622 0 0 9913489 105371508 971826866 431624613 1 356945137 1 287858424 185978369 742725502 710813099 1 144460639 275258944 0 593498002 694201944 22389306 251539266 152902212 522204846 922820210 684188342 337998386 226614168 215891346 925229722 783546291 358763511 28614908 2 210143777 905572169 236500930 0 404496384 440636944 986824746 567959128 397979532 930158898 620513825 229685974 0 816607842 108460968 324879379 480366449 448117047 212054053 407596677 304488491 961158623 92641342 187637130 746904930 470584321 870895885 169310391 230883819 98472966 603648594 584461811 901039958 634022347 667842480 558595212 488264928 779366677 707199523 830370957 0 516171047 487997077 0 980763938 241521844 500012175 542230882 682494322 522949168 406549693 0 502328770 0 570201052 0 341146611 938304443 643865353 556943840 278321680 390557217 561519768 2 825975090 2 0 514498023 341555355 816718600 925526214 1 698385692 767983866 773563814 430202650 80483999 940783351 161756563 612027735 1 821672045 112173780 164986320 356411575 587246190 342777594 731471655 793802210 765882888 144921845 1 189521194 426564987 437900231 1 520715986 13918290 377899159 0 828580225 2 982802963 642105740 891709621 136225337 2 271949349 433686540 500920597 529106143 925417416 768158466 616344288 978187111 0 791639163 104545436 776307548 670860146 343198315 424442757 941007184 365735198 875521446 401291660 892258822 124219902 89753276 1 747802056 64747304 724151305 924077757 2 537787871 23785109 470751470 430665522 886936052 675451375 444384808 24212543 787558158 2 567722019 121381239 559660645 799389066 2 1 0 752638065 91319078 882412133 458619366 612585256 384491219 568014751 867612658 2 2 448634384 945577776 315495448 87043702 0 2 936058497 777871148 259698727 836812189 611624886 67650613 0 814171762 1 172520097 0 31675246 0 662140277 127583826 2 529682158 1 390362885 74944858 0 2 1 641639688 1 223801029 0 151575212 260563348 1 368415114 810025647 841196604 1 1 778804487 368042359 1 1 939063461 1 677170531 56467870 839842414 0 324804567 466968158 917686645 636954155 278728271 2 669231488 1 366109151 877768926 833208746 607747822 663666503 722077227 1 624479627 0 365166595 25171871 2 632127822 777328398 988347418 185911072 715164099 240721730 482502937 827157506 920887657 772790743 2 559901888 0 390934117 986562873 4001451 43859414 905466080 47463513 149612059 0 1 2 767057336 135246293 237703406 153977684 120376706 899512297 340976644 330759276 503210961 322949540 459277600 812279376 632757022 184698382 985622676 424009984 152270822 281551987 106934554 263621763 841058177 478496438 565444188 368673744 435382685 551271427 560261068 210249878 702074007 513618399 955127734 447266826 950648855 860038442 598703866 688946576 663832017 768409324 684624191 312085091 43890217 217217399 943814772 921816735 0 850164790 142409978 155576259 562277900 627173203 1776830 775202442 0 69149455 537348828 194487432 174301908 749117107 910643551 220270096 373286875 705708597 937716942 1 2 789343847 795257840 2 845546010 381219194 358393197 276409644 0 150027410 53666362 165369774 18795448 505026915 980712778 528164898 212434333 640119066 64639578 1 676080651 235014111 443282301 623331326 308344296 912873174 180792884 336157046 267846562 328924574 0 380363483 990000825 201377013 304204343 24789256 320688669 892234178 168344982 767136303 999174554 73554965 700393097 359275179 709046956 0 560219498 905845982 572493648 571795785 2 504204110 261037789 2 69168698 741562274 319118896 565099794 421686752 0 739730671 950205108 265003522 788713495 492553849 6038663 780375583 615714101 1 2 825371640 790456477 808002588 247672903 244300690 489070621 547643619 678634196 827379690 207779092 599266902 851052629 759348409 140600327 962640715 460820663 1 486827674 342584770 519603002 862766416 531382974 687344033 71986210 863525953 0 535514300 835539234 369850069 0 289691213 1 1 1 77976157 0 404354132 417717919 182054426 338279707 2 774557486 2 764423851 29158509 693195842 754202028 252716274 0 17699903 611591994 88915920 779312031 137674739 772420752 2 118219883 733073371 0 0 463783516 643651056 451150405 145911394 5461971 1 0 567771566 565826206 87032143 741567271 671516645 1 622595229 322266223 494477720 0 580848765 169198379 0 964501052 2 539261410 594904745 1 733130740 411769345 93031553 1 754494769 221467378 609015121 299707552 573936375 45959986 0 190737938 637923245 84351398 860070218 685037745 980635275 816509636 368748940 803041944 2 769372696 2 263655613 0 495790713 969792322 971883539 655008033 44574117 757707206 1 1 542808723 932606040 234939607 2 73515576 255692461 264087284 2 639265740 680912476 572257684 864082174 564127528 84578174 43286370 227957059 227637640 2 277771184 834517775 682993938 879654896 1 0 0 841185644 0 170873515 988434708 20652264 0 781031560 509118445 182094950 0 364587989 1 0 797754599 98893768 616525100 237298540 61617957 355424088 476244559 483401574 912089877 294010459 252672850 240708932 2 1 788880461 245981308 497431072 731253560 700471474 914112278 0 2 770488510 178680057 1 553960777 0 284528307 638682771 481098278 523124026 126398356 774360172 153201309 71703204 1 2 675842528 0 343225890 155788385 124419348 2 162709864 871515045 680634817 2 87676251 2 0 2 1 140059813 136984088 487108292 13938389 622018494 27531761 174908610 112508798 760356894 501578209 391955932 78601414 544989527 2 404869463 1 219572894 0 14895439 524334841 803348943 310379489 938503722 285083844 370549470 561066730 1 216563002 655242699 554347954 593496264 823376126 153359121 895570854 611157901 833009956 612640680 696652978 2 391512982 256443073 661452412 32317506 2 544015949 0 123319723 204264280 792073116 645362193 1 593016630 22109470 568437815 95803382 1 197352214 26601048 375884853 88380350 502643119 845942526 163688270 693211724 751544764 482037018 682964215 590871093 276937470 930404602 840677415 289297792 2 2 248736280 452942901 583282455 857738137 20698761 121049176 542361104 889238237 916141251 133603168 392351936 750241938 637335970 972702826 614171860 630236360 1 718035912 449090322 310619870 125359688 149895012 1 841905804 467555984 2 2 492814765 792059076 944764329 788590521 1 838836896 96854388 82107079 370305531 46639261 100552946 2 2 2 270882887 889519608 792379583 132874455 894332158 958175099 809947814 76040018 1 0 97388705 1 112271591 922610761 903253833 714664743 2 453225955 941108867 904866324 621788896 730438973 840573544 637664117 145107742 1 385689282 977084120 639011629 432245719 883526724 767923921 330555534 999787835 341698551 0 5074845 92435968 0 693009905 683618724 703269292 167774693 775841407 289739014 238178646 620011581 2 439855 781307915 58638790 695284774 863395134 2 0 960543100 962723043 54229101 73575244 2 244426332 808967372 27787849 1 68212205 492603151 789483166 983496556 358728639 463911543 1 811713032 454608078 986886945 0 405469031 2 3408322 303764417 461459853 2 971124523 745959527 776460634 346694128 1 898261024 697579888 394397968 769992973 904506634 26953856 577486166 571308124 429081294 404602583 904582235 175470372 290142669 229232390 0 745584637 647056164 644550591 724775017 122201218 0 309043225 932041927 813230425 26264470 1 123517835 643475155 188380408 832983291 730668102 1 633640477 334301308 898649859 482276567 161842055 710839740 2 89678581 178208525 901172554 806113800 481356729 809103380 928541934 164205131 422214426 824447352 1 1 624464992 214241503 82092312 195632302 1 562955009 139189215 255788020 235815098 505988221 1 432735303 32880141 510854134 590706459 353893082 135910872 622440626 0 126523638 205766895 111625530 0 0 840594928 633648720 807603414 0 483658311 500455894 125059277 341242154 141076715 474845761 713838585 675127619 592546715 871927153 643041585 705563136 665095308 610648738 197635615 484243533 706468273 263830044 0 221345663 779402403 785051367 19128904 377219717 114845668 510509859 315399590 798420298 419035774 668657079 775847738 453659216 857490828 556502198 961031308 493950395 454465617 986106724 919087675 588855446 82909110 879032938 749847818 150685024 2 156675743 2 929189196 624278338 750662221 2 280641842 346330619 2 281778110 662846473 0 358027525 440451690 440429940 246261578 754775394 306211841 2 150499916 0 767718865 659143275 320275218 1 204753680 2 801168267 2 232543451 999526609 696547201 1 609477967 793285503 751100039 0 808597368 512651491 2 0 0 641245855 0 953937232 632356632 206980710 734255954 710992814 859857049 56832277 179071755 308053557 368317552 1 808912446 137729140 672593289 892887735 1 494827625 40164152 265914754 0 748475780 891261741 973539965 365873735 4913650 647393084 313476514 2 31878417 527584833 1 905939641 225223464 1 902219957 41930303 1 707618505 109535258 756349835 372984441 1 269314955 813950932 357361062 770685261 264137496 340045778 798430483 880102207 0 595784628 847227476 29285674 1 291299457 887828099 840823895 464102388 746563592 2 0 0 953772677 27860730 428934502 250539162 13913473 760378701 944714095 34724911 237452364 904439419 758067012 1 0 689800461 87057781 2 923889081 555138600 613077304 137191216 810249511 1 19761405 412180475 950103880 527363530 0 265277959 579343020 577017524 799215391 47982512 545557432 503488965 2 858866942 2 1 726837549 778447516 2 926571651 2 0 1 848672962 558090097 918714178 803683882 2 878981371 646540381 527497975 620258846 437300186 288749904 2 487019027 55896346 552308783 1 421771342 588923242 356751524 825284306 277941784 0 389378594 23515279 0 712936517 672260347 102672325 2 254652010 282325561 793157971 0 1 347656043 240723208 482672557 671853142 1 613367721 999225995 429497059 513603358 280653200 533360608 2 0 244495085 0 572824931 381065234 36232265 687224332 331344923 638978666 695924503 910171433 101831686 749628122 347571120 0 891786144 959472692 12819212 772016211 1 0 419417172 2 325128488 470301779 652852299 884320249 923404571 740389533 927137440 392312897 454488936 731101373 2 567764630 854918513 0 675722868 391063080 535075630 341964476 2 739360447 664500370 398054960 608084000 54159986 306959787 1 558621486 1 688482974 340974397 0 739402344 828087588 937117809 440798804 992801749 706119368 955303732 499338692 370184128 926951568 1 666534101 74872139 240030504 847310058 885621730 655325277 300625443 1 18888164 2 1 391012991 657902306 0 2 0 771516406 808224018 297308892 1 316840584 351707399 85541256 702371500 1 927253793 642917483 341480337 434637858 435479053 306590255 874380585 182291495 0 1 1 968678022 739974713 0 0 803797024 783698321 976864462 88821449 113652688 628588815 61881428 445902852 0 636083410 941067582 0 46185640 0 382350862 524013062 207779882 778967763 681169613 2 478504819 999824713 335481826 812245612 278323858 60960461 459826218 11425488 73282357 494243210 740049149 1 662533560 2 1 834323227 606944537 742913128 403988174 708050641 574998787 891753393 446253932 720618817 46243306 7204768 0 985346007 374288137 300406189 990884595 2 688178528 2 87967710 2 765480190 228742208 949318918 786149282 0 335568022 2 2 55457681 864623015 261898509 207073532 1 246299576 979372051 2 511422743 141216995 817380076 1 2 1 356512837 0 260674789 83277602 0 429055885 747116636 1 889784515 669592876 73240277 1 595551091 1 797377026 883962100 870662864 625570 335080994 657285015 1 384195310 720155199 188672377 70129124 153398894 813538563 2 2 2 786405675 1 648307735 400328243 227778984 171891216 908501025 2635885 962915645 395603557 2 175404697 977656430 0 498776505 687063717 447158322 662575056 25098871 762942091 260949963 532488965 2 779974420 301611979 663843501 587338268 870145632 716880035 2 594499750 75297511 0 935474098 2 167509773 758668955 0 613084855 143880180 982513534 1 365888966 0 217343568 188125987 196146654 2 709947699 976247511 746527671 577721662 79051397 33690672 470978273 67270225 221125457 442009432 746715638 1 471125 1 347627996 152821124 196313866 191790939 105447213 0 774314638 2 0 659527044 241689241 1 747896222 2 507806682 480633472 653611613 338918906 422042041 156147421 89301905 1 75788773 1 569198448 667776808 940551067 430318786 71323500 703784439 515662817 524424617 808364414 501893519 241996897 254340675 71588674 389012983 475353696 921919016 170034361 651148726 0 416221567 427797234 808910333 613227171 2 833952764 339116737 581338005 1 332152508 83913551 2 875010 491656280 112611131 658386815 493672802 685942727 911868064 469644822 459864101 386297026 154274909 446799328 1 1 684593685 920580841 794626936 656200087 268527343 209361367 2 487552060 323918728 2 913209557 192614968 0 232064594 940298832 387952237 174077487 87120653 296689734 91938970 0 198435711 0 2 562485374 980777049 2 320770170 968443932 0 741080267 651537113 51438323 517180852 621196553 539523037 0 0 498336531 405037419 2 112162553 694293695 2 291297110 283741512 737568230 0 378416404 465587170 1 827490057 923123041 92538239 465963099 2 1 49757739 73133167 156013663 144299860 1 481458316 0 747136597 0 883620113 302005109 18715190 419748432 2 445987472 664873542 948367898 744435458 291182112 469981971 373693704 805332537 671479788 790188144 165214187 855399247 999347585 627247277 0 1 919241448 273405225 809362898 422865248 0 0 379966288 749922487 305099014 107162439 481044694 163295578 720489126 758191437 0 904919709 541885513 954993917 640059243 412286761 369765519 296230565 1 0 293356132 475939475 656690894 952130203 1 0 576314929 765999779 973083227 329958748 2 1 716955964 2 369798083 423096019 620470870 272231044 475553590 883785320 126570665 0 186645881 277844178 494320792 2 467570043 2 855343355 1 860061738 684255551 922816290 159554467 836667759 53153493 810462831 143960529 728585258 315181306 660337436 198170240 359498444 827007003 931834580 383679371 82438969 345125576 38099331 0 793352730 64713424 677480326 243830956 883061931 63744878 346856296 0 978783310 583494476 800214985 2 689954278 845320109 856595997 0 2 478557183 168063873 227864658 615078158 1 513583655 628178206 175508334 909525892 292923834 924006542 281623248 53287222 2 988197967 619102526 53385808 194968037 0 1 2 955951093 651924644 0 273963773 2 2 698279897 463291380 604716897 491625593 414584061 537131313 2 772017152 775488225 937093684 409006335 586314923 52357425 786725342 110382668 179125749 32469819 559494656 1 383957397 0 387115712 0 986145375 967621147 874388952 2 15207287 618977398 294486326 147923372 980857147 162118484 147582849 29979081 183797952 132539787 0 2 821794645 695981726 532203755 900157582 98033421 1 385524628 285300958 0 792645597 374039017 2 171687889 31340054 939736900 0 610394533 606919871 669104320 1 344258202 640967885 1 0 820412273 528096156 380469635 862791170 939706886 654440355 124233043 593935766 745079675 0 592602207 1 1 437467129 547455056 150174077 871155882 919880606 409330242 460285504 75307569 752507823 2 679629145 524345387 25711216 1 501490235 1 495943244 190394499 2 21637581 487934836 86439376 511813823 0 400368286 447361894 2 165914562 302906301 635006786 634871110 91836261 62779080 1 18140701 18429170 836892030 564826463 599431284 987685735 206719582 184805360 84596907 893880134 445396497 797075576 2 519219113 254483528 357584118 427800992 0 266907979 784316798 201997857 190337974 897082257 322399133 778857001 405277050 28008283 511113920 995182518 915160845 167176575 576457560 897431419 606951749 2 0 0 766099655 182803285 713586158 255098694 408786903 427211861 363979146 916056893 410745902 802565225 48409244 905983793 426787172 753504253 2 280045818 832155009 1 0 561804538 768428140 912865821 363745988 795299321 218736139 514272793 970329865 142578875 266259581 373714781 929307302 714339781 174325601 1 1 855684178 575523620 2 179268394 2 419204591 2 0 745292945 786065894 95430549 5676072 1 745063280 890056350 223108454 0 947243237 781885670 527997425 990610520 0 0 1 211993313 268201226 1 2 282836425 216810231 547874574 682924735 910388470 866960220 112012792 1 2 660813632 290463138 827249830 0 797218416 163646722 831407598 713755230 823147188 201324592 992847662 694607838 508974155 206932292 0 724696350 87038847 361693765 816680309 576545242 805388252 259908057 844900885 209941444 976978376 583416575 102821364 812690965 256480639 616386266 907510724 932014725 274085690 705242924 685429824 926603090 191308459 1 949972779 2 635593687 522987272 80757003 917121968 1 710766204 2 668489365 476689499 201609183 69224097 191181762 2 676340482 420775633 893489928 59789189 703290528 398942662 289113661 1 348357209 270321627 723561727 490735661 971036867 1 2 104186528 438037137 239942235 260746195 1 934592975 2 383046649 571490064 1 968179051 2 696101879 222750325 1 448998623 1 0 14890760 398561999 86502003 852684 638104979 574853324 2 143183749 1 750017828 651670777 1 646783517 509819442 901168262 135016601 763266543 659948389 679575752 0 443280346 262933335 938055115 943824783 209675033 970400245 787835123 771791819 482105385 812778697 460156236 462490183 670204612 985482096 625281204 2 383352743 455109883 2 0 355306601 129879248 676146002 278290417 762425220 18581256 475419549 812402381 422055684 693301635 508221946 175941818 18247999 652631813 150068654 887344475 769151730 175674063 0 378232218 219536814 0 803413219 533918149 763150152 591049613 282784612 245363071 401734961 111589154 128126129 64969687 726306035 76687791 724009887 732645890 127366445 405661401 960917471 45161395 0 0 0 0 719139353 70791552 296492195 908035909 1 1 928111024 122638643 0 866436794 373216972 285133301 5276422 200209018 915727203 608809651 882138894 2 220301638 876516901 1075744 1 513720921 508823302 156415644 435492196 2 96579566 777166421 34485124 513721051 2 45458713 789913620 981426456 664967533 819841027 0 253512175 107844831 373404506 350612307 985856872 153632107 66867578 457375127 2 389880826 354252915 588100746 499091873 632173829 568691745 25174691 2 610704207 2 292689684 57982079 1 859510997 993304342 247490378 734076499 376389298 775192166 1 785354854 786521385 814160478 941089773 521599911 327262016 485207762 547976659 232130052 645740406 547132155 1 97019184 899899251 655890585 0 162695547 780925828 2 443297235 878366659 414095490 735314667 408749419 417192388 355897894 27529607 2 623479693 536162572 2 156896352 1 531395635 1 1 279216286 597834410 960732260 598682833 827626430 1 229235000 2 919754312 83181372 2 0 562076133 938437767 157244161 321313300 513979586 2 16713535 15134561 591169345 320181756 406701547 298907959 0 0 437168476 324164720 873290843 69746097 944195230 0 1 881322714 320074706 669714804 758938248 858764697 543953549 512012158 797878881 0 0 378596090 799154067 2 930737472 126891880 166575801 259686527 411500939 193401680 559272690 2 0 205068746 0 194492949 701681008 39532562 890088340 785205286 346205324 2 1410788 458816782 1 498975928 383142454 2 700717142 1 0 945698722 177508610 1 232226151 517609379 32674060 895184289 313076434 846107328 1 0 362983791 160545588 591442651 1 408270809 908290136 690166000 751511454 685713648 717873119 1 949459194 0 358610366 1 887852999 968276981 417743178 29602845 2 208160248 618798341 974465171 76819613 173389950 977482131 108404343 285800174 948250707 313255946 828582452 238697222 817266605 554976301 84610927 25822223 648927723 207228774 1 47298842 2 875665348 2 439690370 552455931 2 128274911 946709626 925901813 864345043 70151257 215849427 0 562822273 289509473 392492432 153504385 96587579 609978105 2 1 73617048 412845602 479482692 1 0 216031452 21314543 320209456 868640724 657487664 372380095 819267163 920120159 178934159 824395309 542683405 972937686 2 2 230866861 396541120 373923121 1 551101712 569838283 529917448 330711223 0 0 886206121 647700079 921260986 660699287 750234665 503419179 877921940 135132884 356071188 2 0 577983327 2 908879027 761984610 511982356 465821498 933752242 451801180 772736146 0 1 1 917279679 364825317 858688579 1 432519769 853100569 979519059 666400142 677775676 933628918 270452147 883327191 283709982 824630922 288974143 491864148 83204042 2 727120128 895150952 295546537 828497953 357990702 503857619 595912512 0 353337348 357724073 303522304 668702437 97897515 0 461333039 760999634 2 657277352 127308277 1 308940446 242822035 527907667 857108511 126479830 104775454 247320474 452873009 573312368 222039801 53344384 0 2 999448112 282905640 809828369 635895708 72764890 593323400 1 384944947 718858825 0 0 34297162 846544719 0 514723026 901675347 357534465 1 170607625 340726456 426875019 544344833 519862882 608300079 2 285158798 0 836194672 760634723 842721089 155437326 2 460888903 276299614 654107302 338690069 577125318 283143196 0 20517417 181871489 333991036 81353336 970349453 38500778 801703207 2 122753972 888897815 323337267 984415798 839949960 25254948 1 422173758 410100 467175622 1 0 796894900 473594289 38143850 302555059 295190686 909486500 599096803 888306678 890151879 2 581302743 782610757 911828064 751414908 1 1 228747115 779928817 138254973 368019331 21425169 1 2 1 767830817 670846385 0 955257123 361140374 709023218 503493395 674368611 2 488509174 336919748 815492099 716051970 28418115 825435624 151973454 554516968 538855858 116436421 776897336 695583465 960724613 709030274 441924724 295371183 115703478 832534614 57423658 180052634 337011069 761653872 433807972 369073471 2 1 813531676 583636139 0 867634500 111622409 361933337 404177080 890039174 2 1 244693275 532757293 386263056 658077156 0 384249544 265228888 557707250 62249137 620152501 93544224 339409853 722986520 79193546 942939762 172987404 405282552 252715437 1 562239340 794433567 674747140 836603489 0 197001768 1 816020357 502095757 0 830404346 482977574 600104870 477795178 569532687 2198607 414579045 74846934 0 399296371 1 294747885 506784696 0 745307311 664690916 863938620 2 527037268 786673420 291128331 927308981 970433989 52057584 1 798790695 637375987 0 2 650183119 666087256 1 2 615945197 304984783 0 873872823 342368998 2 2 66702610 734175239 334352977 1 1 476257007 45169345 956459820 1 302244047 472911609 570211481 762770957 130548111 0 698628392 2 68451970 1 722570336 223825748 824887988 124695697 0 529671824 699119855 527268781 83331518 714260669 459792522 645502367 28725831 389185755 11579976 942961149 760982029 1 521816550 58283107 958583696 2 150128102 830529585 1 424525091 0 1 856557526 627370909 874785051 107223141 170263510 294899962 44855811 245999852 216523877 154024706 621076487 86003481 724016830 862123899 1 121050457 209315553 214538663 841615629 2 859665029 426726513 24061686 0 959889878 227244235 1 861765880 2 382481146 175883674 2 947747446 2 918533347 2 2 738591974 1 213389671 908828637 611491323 692447472 307884439 0 278231299 236725315 1 830247295 1 447047350 0 0 11783620 865488540 291286430 671067227 795913981 241643744 415461803 645109792 684436368 693792374 920032870 397319732 0 451466592 545115614 392988389 622172041 518839133 177432566 848559267 422914324 424380615 733749626 668547658 388346437 1 1 236631588 661040680 398454631 751619390 406063665 685389326 96792073 0 271583904 133757021 616338923 133990981 2 0 280009169 478698039 457791848 889428182 261546032 106298746 855420194 663053219 715829314 961829741 2 862144894 0 1 991846675 507990921 2 0 250935531 940170609 54166197 1 0 394728938 2 380048123 999843232 949753322 586529521 174594714 361326390 328347014 959809281 21398599 755370892 223892649 2 361945567 510649103 1 572433258 692634043 219896434 2 805793114 694628946 803432217 130038503 989191974 990085681 827592029 762872677 1 792781541 171313502 365906309 888846714 610479464 2 45022402 748634304 116906902 205766519 330894715 52476212 190022679 570605281 866878724 439090022 51694475 911616276 448651976 935627995 361652745 2 616386895 247474958 37872379 48709187 374343183 622259489 78037900 789349272 82144747 538744947 18334890 841017789 119390019 750769922 78188617 418220689 742683545 140913174 1 211320073 57616081 605993750 645945110 902473789 517260927 2281206 968002310 1 639437115 131029390 806046735 2 747233869 1 379952383 746953862 311741200 0 2 308978380 327624639 0 596565428 794391812 236205330 905709184 901773571 2 1 596344875 439187441 519739399 38137619 888642471 257455391 266828175 116616736 619290250 246396844 330750253 916663916 225682582 968685589 193109424 1 0 321409857 709536826 630584689 1 469123192 314852058 1 437751163 824604123 175274829 263988625 605514039 977921449 2 149307501 770823498 63276720 276387221 982605620 2 607801341 66615992 0 224234953 293051733 882079012 962142021 811187109 120011781 319811983 1 828755391 592470302 70129860 310795721 53492974 332262067 638538624 340524123 253819004 772350813 460687825 916192353 35932960 199119738 0 20206250 871028804 47074803 872490929 151799493 484989651 0 669870097 0 908095780 282541127 616458223 595424803 408700497 219014857 0 384224041 1 339189572 390155454 1 407340856 993501423 81152335 366349593 331412623 374000943 991262076 269127441 402957441 2 892308971 51541661 884114017 222805087 553090084 1 167794702 566466320 400310327 1 778779906 0 688998380 869644599 1 2 103442867 1 736582692 298036682 451674204 297213285 121065717 895005382 62850827 455293590 491354217 183731438 988670841 627126254 857774002 0 295601687 933244487 295327668 207143417 989527512 483381546 0 606588423 316877334 140866221 473251956 1 768230620 2 758992946 502697471 509105896 939139743 965534045 165872291 0 1 0 402425013 813593980 501765297 468244581 377739867 1 161627135 980883576 26565692 140171380 1 436102169 775274216 407688127 1 709173454 507048226 370562596 452323312 56775135 958063215 403835236 454791758 27033516 971794115 136247611 209294677 781188162 226390188 225762298 798836793 723903001 2 94246297 56752032 464846905 559490642 9435242 293451567 1 0 460625916 715323165 400907100 464898740 388949076 878725269 354360475 607934109 802153338 270748749 621738970 0 175816813 22373042 991464161 635358266 0 713309862 900791735 501889688 606274935 2 511898670 124040032 106972202 682599258 197497372 1 677424576 0 44880395 254029069 854630914 235062052 733668734 270464168 161374452 898543535 392918935 9986697 792944815 1 545066940 1 127999591 1 517550335 697843404 434016557 1 22137570 806271944 955730154 0 711793507 511581858 604084447 134782047 401769175 144009144 1 506803563 411840474 262617012 2 174690123 36016671 675600350 748859840 384188553 805380522 922423389 996365208 368864719 219769194 387968267 958911339 2 398152096 839231319 83977060 1 586299281 0 360738854 375153722 384372815 1 519078386 262857703 896774370 0 0 985912389 417560819 226691680 594980130 209551570 724525005 551140501 146645060 510243052 554065682 732195196 287554646 395774459 59396006 573705268 868453482 455022413 538866869 915784091 136965746 50553757 621527257 921711458 277943862 398279099 845882108 843639491 205583225 426972398 2 296339439 1 956511648 1 692173862 377000178 247464950 60265908 109289517 225341868 665486334 989493301 1 290380835 72343633 537022537 571242884 39632819 562015732 657609333 0 243394483 413521792 0 531576087 284305949 165364536 25970902 266453058 316380149 185692055 986033927 39060511 254944830 387936427 242224461 39509341 350847916 236845585 0 0 110514685 0 77788296 401923817 166305846 2 2 283475091 767479119 0 613641536 144243429 0 375484059 794931214 184778496 276754682 461099614 957741139 18791853 140641625 17519319 560995755 1 483999248 823660879 281356815 758400332 24809487 0 223386968 919906796 584850348 2 784715091 218556036 601464836 186451580 670733905 299152290 544823216 1 69286812 654961057 377723363 860942527 319980974 1 818741994 599964378 383641094 514517439 366998213 856785875 684982362 846535191 407209966 38100311 1 406312703 576897171 928204240 82803161 42922172 609730589 325022358 282584708 382975406 758998899 2 928918542 819477429 384692650 819195221 98317121 299922181 350389918 180088786 929819989 262632177 115920324 88375133 515097150 1 435425501 215612361 707424930 686653988 439096010 267067252 1 666739816 448202743 776311954 534103251 100702649 910766303 415299730 2 480844301 219185252 152637388 66999798 14266241 837406083 726260880 1 1 994454617 177426085 38799802 488260091 975551840 857265070 425370664 430503287 801106798 668367411 764947380 567703718 638509432 337522527 2 520135159 252253927 1 800446351 341102592 770391082 1 91663745 598537702 636714974 508671511 140615470 425995812 552511117 850516325 911739173 1 2 377880354 563990685 399573052 778067489 302554459 483973798 265660896 0 895287061 630278193 1 381281977 683651526 2 667789898 0 403140155 608109564 946673013 908424354 540837106 305364018 69036360 759522644 668277429 48755276 64308627 120787658 417690246 953766046 0 0 99781548 326956581 568396439 448660467 912464933 967060890 126109425 171570786 502542014 1 2 828803926 946924627 25629688 910599601 434231148 403746763 2 819326529 964709444 958017813 786028990 165942131 137081937 333455909 5263265 1 20928811 225678880 660562397 715090107 467892556 670817045 292960989 630778277 631240630 619900308 560566193 262696803 878961398 544063522 691355655 984885901 733208812 136798898 2 591197809 942708456 891756693 56165015 692639036 275442443 2 238153698 615202804 569892819 943366583 0 2 847503805 297133681 0 206709519 587784256 507593520 319805334 810842571 538749819 804219498 797451072 329273424 919299443 732293887 242576648 445849987 355381136 167164646 136249254 394142984 2 163007573 73440743 74535805 31623102 464770863 1 564557208 993898695 855637373 256332529 2 2 446500120 367931150 775130812 24670702 630537449 516931690 727310531 470975794 2 812335100 0 329554982 1 613651725 1 286048667 971574430 136236475 1 92320728 2 221233309 205367315 120623671 338731377 0 230585211 430148621 684187445 410584973 694485212 586899973 1 407618578 526586975 897935441 188695344 742313164 199567442 962592965 0 707614935 84866536 2 734828724 90950543 1 795207352 685216218 1 816349858 557086493 1 547909522 498318836 484871878 3119588 0 87585279 0 2 411572676 135389495 0 517252501 469295084 21592116 15923756 969601986 493444778 302950044 2 68618780 229420661 557697538 174440907 566377633 355817143 542337493 66003131 494648400 1 110817621 2 288837154 378031686 213022210 405242444 906231916 605481779 895944775 895578853 379714710 0 2 511419187 64821085 1 77120587 657540646 741860491 483233305 393092710 806265182 528172538 2 2477055 1 907374174 998632795 57456991 754847281 326236750 1 336744954 797951555 0 1 451310946 423071716 610432536 624277900 2 877655165 399983926 133495018 177688535 408834428 953307607 168140376 917579765 793842861 1 851677296 279891578 366014887 707909246 24305696 403570012 567376672 136829952 269622958 1 204551814 549454456 41603241 931487381 951306686 2 0 180287186 769147949 5173992 336638904 655149909 923034224 1 573652964 66944778 1 1 957295304 601205700 718800321 95230610 823601836 319704024 759250763 808954428 0 747535226 438399666 0 651541679 140110170 349836592 47173277 609880892 2 310767304 281837430 312416445 667786369 754436657 793828132 2 289344276 0 834825143 0 639347127 609324869 643099567 30414008 2 901304059 120307184 0 1 702142352 498171237 971050264 588895241 636839823 891390577 163511543 1 2 1 0 775939240 936477660 2 540577532 841906472 2 513405471 528762172 851425645 608399045 0 676957960 149896263 119335604 406556664 673375850 347658021 2 2 528081100 404278032 400522309 0 443447680 819063028 184810045 580107838 176150927 416503576 317117159 2 634194880 783957973 585204881 42287842 326273849 12898801 0 0 0 468997541 69318075 200793335 215628878 852049924 817115093 1 100347990 574755538 113332814 126677497 1 495000500 646247322 0 921099217 17578086 383409990 0 0 49507126 566137027 698257625 2 2 372445077 556272908 406359394 729711450 593002065 73413854 849503760 258694884 511419917 909256095 2 933431918 0 825668174 792734700 356611427 70896133 47483134 924081547 39249638 206492871 330610267 617947227 716766137 108467727 344930277 416153918 868327555 194307828 29950277 504945207 0 642941045 714637974 576550227 9455099 242264258 893615941 942056590 399022243 509944708 939876327 0 761252456 87377090 243620335 954130358 476200938 302273069 562470793 9411140 0 562339205 450381370 1 455455464 770703742 184379994 94582939 1 249081197 577043742 709256536 303107351 78725369 184400527 401592032 526588847 1 918632457 2 2 2 848428220 305596343 857170528 68807397 0 62633166 2 0 806307680 986290411 319816409 956352774 0 276792599 893688317 122098876 666216138 513756236 576921374 2 2 635824517 377843084 333831449 862881311 897220803 561312253 417480323 985094240 1 45024607 0 92073859 280480099 871808906 794113143 472214713 866856954 454829845 2 351067751 127794736 0 55004302 29450834 821181130 193807819 297590470 597266573 457252663 0 547709075 905966418 401759676 982917737 963024400 914929460 901625242 466149924 293463559 497636159 608157368 643691432 2 365278318 673093344 400814405 273304043 305373295 447259859 827520226 962381174 862693293 581928256 128651601 179708727 1 725268323 441826005 617228784 2 438313388 442656507 138498902 105361941 160139261 451754438 228705398 646694815 1 1 989145552 7022285 1 276478290 2 715041131 2 0 474440338 629508580 705284450 25124338 779131380 672301871 39509893 2 965359921 634241577 0 132686856 374879522 811482096 467952712 219624431 749353586 392369267 946559728 689334835 780187157 595419577 844796993 1 1 395337326 731175489 223035095 42218799 140411114 1 630567433 427561293 0 536344935 0 731957468 496624113 117795016 0 142301092 751724522 862990189 1 1 687094256 87752077 865511770 140135001 598981265 330733475 312668099 580940581 575838731 229959266 120413014 1 271538652 526797976 521881390 77840852 553450758 1 567547648 2 145028578 2 295323438 1 802493607 517146276 536993394 1 1 732123380 0 330194938 908521661 382409596 117600799 795841473 132456971 471382587 565840564 412236172 617993331 459157200 390646507 20704311 787339323 725901345 1 710976345 989153340 598283314 458791583 62982187 925785974 467592506 15465559 1 773535919 84138834 1 907313148 616200658 603523496 968415329 456350957 455850404 895218522 259123521 631829043 382557086 2 0 177030829 482959560 50457329 91370383 735721 0 986997907 2 718085993 907233148 0 1 820649522 789176940 212978039 140054569 1 927013759 951339427 776419490 581450873 277821346 478245251 592043914 154425570 187311302 392889487 2 335051273 74773189 957328561 552096289 0 394395469 437152457 726644859 817568173 300462089 770598955 133996411 186880361 747201362 75204978 229542577 638749645 43396965 903446104 244526266 46337168 597389652 345494530 157255458 999271015 846698190 825098726 962061711 483985989 692709464 1 720979379 270716867 464556201 0 632695453 2 1 683750117 146467373 344504549 559011244 107521553 241467350 2 103855584 587578293 407585316 345663251 142168021 171991347 945533272 237892845 443204841 489690823 605514198 476687217 509737683 180479863 111530874 13832906 495152428 959977989 454231188 1 790768415 742828174 2 0 649014371 72366633 578832911 279067268 64532803 320466850 98507222 751526489 0 730634526 298102131 723099448 138230864 399115459 153924792 95840917 767172914 588993566 0 338093934 2 913606442 1 978354475 971572988 627777885 727023847 850258747 760203633 594387386 1 148814834 1 188560697 2 0 651453224 70830199 372763952 206397609 934295595 618085255 822590986 642386458 313151347 897652546 754661935 200876035 662200996 0 0 2 653190350 793406218 279693827 1 280531599 845020936 369076517 1 622675092 383889132 0 0 281181885 1 689506080 995053148 579272804 439351537 2 670510503 817009006 2 248485963 1 522446587 1 860023984 0 705494072 978958263 344891077 259194580 17670205 0 691346312 1 671108851 772982247 61499862 470848931 1 324634389 466143624 396441747 0 559986905 0 674261114 124564268 542726589 528101256 507310261 663327534 236704026 972924491 612421848 761125814 180412253 0 605592824 20997760 662512340 221145462 203025787 899948749 7342075 456290885 70033668 672090374 0 398231445 799660391 247079624 1 2 0 17958380 987803583 911448056 145739432 794603720 459445933 220028603 0 726001348 1 308461363 527810212 1 784972553 934160661 0 393216658 417780098 170941978 0 811414503 177823836 920153066 1 465913413 816878225 300389996 1 485309849 645653839 920963840 143771996 730044470 1 500153385 0 868967528 9649485 748773678 0 0 149624096 376169290 911785373 584928474 528361144 916715809 2 17579302 151347837 289400912 402446730 97603136 1 879318038 984607433 2 891948249 271278773 700585383 1 955841458 327145130 581878823 424781321 812112451 88800870 175140764 170235721 2 431405368 352519839 800149822 0 367072155 551007762 6457139 382791124 0 363414886 302121053 753181625 764017330 34254461 711801132 0 25671186 1 526927440 2 590771479 732966200 51162212 956212297 277483246 804040267 395456779 963659625 2 997154500 258241038 1 1 401262795 58904698 353853198 643728436 555162936 866335154 702035337 871141161 217284510 2 183070624 586745003 954269516 940014497 721740854 352545285 916403503 112052937 467210806 581224897 262731661 629875856 545976088 610746113 622227907 52557891 151572421 236936594 2 623343660 148363433 1 2 1 109728981 607282647 273121237 1 0 834507151 700890384 579018370 73492677 859374912 209427201 166578369 284150249 548153536 274358412 1 113950004 540657829 44389437 432140035 618021841 2 103592998 2 789085575 0 925573864 2 50045028 0 2 830610574 720894354 48579373 13757027 248348363 630457166 514293695 382970473 375999281 2 1 416780964 82619528 180306834 986688901 20420280 782293040 760356299 869861337 2 2 671861636 876316534 682200898 963595722 1 465462095 18585572 874215585 579436296 271469581 2 953469137 836056140 728666964 1 894826736 2313267 891209215 71110805 248423024 512738758 0 2 465422023 2 990777916 108189627 853399655 616202444 417111632 477009876 234467614 322616171 579482178 746860005 1 511005994 269207837 298223170 69653213 682701144 321650137 832223349 899039712 779559715 25483229 335886242 701218507 931231133 5234086 1 413210173 879922791 553538612 827866544 501739194 1 1 383882414 2 336524620 157630768 682362201 895009646 320785464 893022418 686733179 0 964218168 858853057 838308126 676938042 346840196 297465840 668951565 81597953 18379489 339392001 716701363 253301208 618496110 1 625003480 418710895 94623509 754637975 310949609 643269195 2 652896554 820573889 410197801 221356771 435102013 974780315 585861454 0 508592658 644686669 5789542 993716118 2 87057451 669969091 665327054 2 0 0 434544031 1 570768089 255266664 22816692 890090747 2 526975807 757859718 386536615 140941209 0 0 2 621263662 57057513 145997518 0 560169195 732710960 2 256051027 678199467 1 246442657 1 837423833 642489531 1 981456905 822850186 452251227 223415967 2 1 1 671629797 414874067 0 750204614 320513370 340594326 79104354 2 983306286 710947031 267721134 86231507 770231209 630627526 1 702264147 444230143 18601856 1 473818699 0 60440981 842902978 996995426 263926710 589794262 755854137 176449777 153707685 412111669 631446479 470247747 232307580 1 334685790 908945376 961090505 450091840 1 198256855 841177865 475453458 0 765057075 336137667 140713323 445425572 724276948 507385518 831741267 504008302 351687199 561228510 941425356 502464194 446677035 448708970 324812910 696561698 930608808 1 772289835 2 382907213 701688114 992299781 830164176 192298277 361496434 189854989 740496978 576710532 181166103 1 27018665 498925910 0 865154981 59926454 193134097 98397788 398650208 983715819 811686819 672093144 444113940 0 283940376 918655770 909584496 71385617 154177166 864220816 540197316 2 2 65916326 257949694 495087524 341940395 818789680 367912456 334223050 1 911285464 656081326 0 508591714 962872311 532712175 721364079 375330013 2 706454298 483445749 626027918 628259091 46010995 647767439 101611087 0 651119642 1 842177905 446985863 309543832 17188103 797269472 772206287 389701204 0 616803341 174282707 960728595 1 407264944 720340312 956842260 341079500 2 0 950154655 469176372 0 2 1 990015113 582269831 499669527 782797327 818885547 302263877 99404017 480387806 616705750 984692945 123787520 64153837 427650499 53764798 458979780 383336141 0 2 637450091 0 50051813 188928164 741848853 257277231 336673498 452956881 2 0 0 2 323267522 1 514182155 359320005 264888377 584333002 377256916 933215230 568508710 1 399900690 511371569 893295418 738614174 1 969624076 0 559341963 81395483 1693937 444187180 302891206 436555099 609117073 699497526 0 910443221 202909418 742008930 373694547 313126491 2 142473717 560140044 638175547 801242376 681457756 550366409 355238540 1 770039050 0 979220065 289800393 894513994 541331088 715628854 33035236 569577447 735544672 900970842 2 1 174231386 655398335 0 866647507 816986995 127456270 477111922 71719216 333334336 2 265131212 635481975 218832703 250979988 0 923647832 177538346 152193973 695289022 475192122 437239166 266679983 0 967014420 26732717 618128083 2 2 480478858 1 560535564 140189996 788868495 611680883 379316358 0 651845496 2 2 590148528 704763033 0 0 0 967571210 656678546 2 452534919 975600386 549181406 383622617 197420114 0 0 121327875 989067487 927909373 64363565 132130313 977452950 457892113 56357569 505497434 928729361 945257901 194726876 666020162 949737702 893492795 950638391 378001063 454574371 93966556 560722573 1 555213230 882642557 802840991 584894843 866043727 303128768 2 0 144867271 615340119 288640472 92873136 0 95115345 190588240 168912697 886591595 928181004 58936799 422370175 253386623 422298382 479907186 385346188 342014137 781092832 82853669 55083688 95728027 2 177532556 2 185726003 267660968 208779205 564359442 902076957 997041384 2 485108533 906596995 1 11779342 520824483 336204119 594983338 538102827 0 387583904 737087551 2 232932551 298819274 64771579 80576493 744158348 529013878 972789414 888466101 959506008 160936663 934162157 496782727 89443892 0 2 68796965 926051179 10626850 472088487 921767100 432199402 914443517 440930557 2 427839478 544426979 285888791 803037862 99191783 136594773 154734747 570854258 959369791 2 404582210 776915851 335466410 2 2 627226609 2 624900658 503197321 831245710 0 193841691 570070281 90927945 872027024 2 936428567 824095129 389514431 41472054 0 343459851 578304457 0 166392924 582353430 771699380 1 0 199443678 44148079 286896291 636561270 940196031 617854101 353625239 0 11753440 395427911 541960047 293417118 863921099 592559149 523963173 0 154491042 1 211558664 948541930 129553644 430195481 0 893791595 2 737814612 708101367 48832587 72161128 97959314 245198079 966120785 751663818 883338929 1 378164013 945016729 2 779460197 771000209 1 806865959 366156514 941062946 0 788143930 39247944 658896938 459598772 798998046 679099895 523441964 0 338797193 89562993 622889286 463710770 585814064 321120423 0 2 79214900 0 749158883 963905018 257504379 2 496393234 199622276 612749067 1 206161904 328705899 994776622 2 2 1 0 0 714510167 953984374 180341236 441197518 749018791 2 890214196 133784856 28868994 469432760 857142386 269308207 880982682 0 545826565 0 2 887020985 822881926 504921070 975385560 829555724 184919556 674737580 40023249 392447938 956705810 256024661 24539033 888667 407991001 897177160 715772638 318919814 1 24154930 2 138747235 721785750 658383060 291860243 942792093 2 54182543 982952408 480174132 431114441 110016017 2 2 381109919 353436528 439841670 40634994 147315188 28415920 189271172 980088446 561124466 203894041 63186231 0 821032370 302549989 1 46587143 127086602 0 1 234631667 175556389 458064564 356522355 485069836 183386520 288058699 448340209 720123399 379224550 712934077 301584728 197286096 0 316025228 807708375 904109659 970689770 733433948 420473582 0 730359112 2 1 1 347870271 125375648 0 358698043 685072587 304577791 229406491 118900484 888262608 824152025 709054258 689874398 873222059 1 1 826185683 24785545 430546992 1 381821528 1 2 584612357 524858475 401019723 676135020 513723732 2 749988236 2 1 2 364566090 333583092 199692172 964183596 403368630 954599379 335583636 703522422 507879729 930500043 2 2 401025839 333925656 775209601 456355612 605680561 293724274 414558327 155159072 383776161 2 929940050 1 80145862 1 270431499 1 71290580 522326986 0 615266783 956020089 876408221 400531718 130564269 769721510 613253311 698963143 1 871682801 198521441 1 757151721 959089822 417053290 308404769 688682392 589998095 353623103 313166768 776684789 247662551 884437578 1 45130821 266384172 243983516 792976314 117654478 546436145 117762929 276667191 571848340 492220720 795370869 138595274 563277593 958927927 520516150 855614449 2 519850301 529972940 478761971 859041277 342521499 1 980064487 0 1 2 590368023 159740728 372969583 172644577 913380669 339363171 445035368 855836761 43632633 297760662 697248765 50337692 236303500 526290918 1 430543580 350945753 578178969 1 0 886465359 889150152 107181392 924932757 0 747550840 962019100 976352205 567587553 898727306 0 992477774 656867443 248311209 184431462 32113487 509864298 858721404 2 349682744 620559430 333880440 0 986737018 94439588 64519468 84927597 0 881376687 433164961 3509623 618537775 211946701 848638129 548733962 2 811902776 806923817 257541803 199892485 415001368 246543569 136833836 462630715 602406568 567141392 758852728 820447897 238483344 336996533 929201702 2 447213550 65610866 911445811 1 828610197 186378839 564745404 412337527 452112586 571907291 847209122 275838524 415326646 255248833 385619743 4785095 92389018 106869721 782877929 374070109 218805417 0 316032777 442326090 925349838 525214536 590448482 0 104850509 378274241 0 993999976 419560045 290031039 2 858268836 2 157627676 0 317202876 563538074 262296917 2 750331162 982793938 31726178 742157355 631408976 552574433 0 790417411 750276628 137636829 0 275140546 0 123590056 0 889630139 296567838 1 467187775 498587285 162168675 4963676 549065489 85709867 157529859 644733654 728835733 802352481 0 0 131122669 504868299 34072655 1 63837649 216917952 116402288 888477262 807042756 888826686 1 932711553 2 460463948 1 1 593966282 513541614 828627805 863792327 212356761 797247321 763355747 558431797 975398084 264109133 188430206 0 874119744 1 811579697 312804974 119996017 608026935 848795990 641328687 900053038 0 0 215518611 86350814 771439668 346674056 224654359 112431023 772120684 50672643 1 600738727 428411929 354779044 838323041 851103686 382678227 470020026 2 2 0 2 517907315 970577173 361136678 2 357996448 335478382 261315724 0 1 386154168 1 0 728692059 748063922 733290870 415963017 827477577 574257532 722206192 925925337 0 84709036 740439306 283763810 295443309 289028584 11802279 612425431 82708037 498540971 0 662508776 2 349306015 110087372 152405103 82119650 0 229123279 719921380 215040950 512769566 458196087 87899190 381544304 558042119 220961462 222378940 711569203 40242353 1 0 168302163 164967892 596003779 554223723 816690371 691284550 643645223 1 290836905 419464643 1 348997899 326334518 1 201074045 480324143 2 106552405 190555592 0 323112718 586989628 573839530 407966593 428023791 333020782 36001703 928402944 727146702 1 418786373 680964221 821524258 928555414 915781103 943661791 454782471 102338983 245820636 666266912 103376084 846358953 2 153763289 738874821 2 617666452 973294527 925061485 560417692 1 616194464 717089736 74433768 0 597940505 216047027 182995887 569590575 2 97880893 2417451 724307285 717695572 643784576 133130221 2 556317836 290595061 377597411 118554697 1 458025243 274002499 938960626 114776314 503721410 795751155 1 731756806 1 560308944 2 541703275 539052757 0 399476446 46456634 26684278 2 629386665 474128517 2 994872901 894778735 532957061 461460498 133589158 166792401 317427776 573553646 0 573932524 13651020 18022479 428846399 133174727 426043204 866846936 220926555 64439454 2 843077614 629448715 1 965124866 628959723 172086286 2 2 190451415 366752263 824248376 2 14226093 2637947 926995284 825543004 411059633 172351197 665419667 984013591 841104171 1 0 646644906 0 0 0 174304601 749735025 133676066 354461619 940746137 808809999 287936613 459612342 0 706923771 981994092 705892012 1 439955049 2 182234822 154062368 548345608 2 0 811988734 181308698 53009218 291096238 554332202 977648446 521428901 373935176 1 0 107605331 17961609 382291575 86545976 0 446615063 367232548 1 483725565 681410807 160117890 97731435 828599206 283776903 454152242 763798910 0 32804732 117119970 827681951 309815105 502678084 1 294859879 922736787 1 585144327 636298164 278809387 489016807 907502863 350095083 545561843 758490050 737873948 93354832 2 286471064 322434487 607693780 325080180 0 490762663 637827223 39912850 0 1 675876776 560628790 937777537 684182617 820456249 357614536 39218361 308242969 457028861 386602240 960504407 1 306237659 988464065 272216420 0 678230386 352449450 2 966751468 820013911 498556847 862915665 307174310 189510985 625988139 937619081 538486081 257470506 259853218 2 0 341010319 206947460 369126272 928094172 764354910 754926738 0 902895756 596138876 407032206 0 0 403318047 1 2 592691176 630362469 749743021 168431097 346460897 456179754 719196496 211602369 384110738 719094817 621067233 632393355 0 207709038 325109276 90419695 492235838 0 813123984 893750902 1 612652014 114602621 0 796137760 69711072 506755494 935423565 1 816671070 311488159 0 232771547 514481524 1 922300155 278947691 583068506 724891016 325227196 297539556 181423654 2 841896962 104184887 574554140 633995028 0 289256567 220001173 137709505 2 756881807 996903647 764207792 402293973 2 515790560 85910148 543361918 943368265 968737768 128659253 194428400 652003645 835724827 591983355 2122054 0 834381497 2 219890472 809949571 928171604 677813191 168128003 496478763 222448448 691522122 495866213 943896068 794429198 900361421 936009148 901001465 224391918 637800848 367834910 280520833 804129833 501408696 827744760 0 146062530 6454363 622094384 274369300 780374855 37503774 2 740609082 769583704 779916409 0 808419753 118616210 321585672 429801543 1 131172162 0 277236116 420140005 919892897 598908325 862900740 991145160 34599051 263286699 831271896 655148903 1 71128868 852643336 327963590 1 105634475 428835508 808149843 248483137 893641508 817073303 398558581 730934149 311403638 401456500 2 1 808356890 98269725 829892495 557203732 0 580229082 907485034 303867134 348737655 115410907 0 0 168316982 643292115 355043813 435408898 430584658 2 617781677 687822134 2 328210037 458662338 162167279 603031371 729678823 654828221 298409788 316760974 191372877 171634885 643504733 931808049 829207232 193883788 187647565 545317674 922016365 861577187 789340644 665062276 763819136 829021818 366640691 1 67021760 249110613 212567651 117106596 356793604 0 651845777 73834352 0 1 727970379 496639156 710520997 904374332 687347943 2 856247442 663692338 918634974 916377748 343015971 0 406866990 127207129 209656176 377130826 612470741 757008013 119491823 473131220 628002051 828134443 897959883 0 796513912 647889360 761879813 587567456 904080046 2 899059210 785634613 856440429 933472301 2 1 0 18561627 354162407 284521406 2 343418539 858796047 217467705 816338067 179206487 266362604 231218027 319981813 828274770 518020880 2 56212288 553684236 93969761 955266865 1 253561201 2 575452220 1 284095089 720000094 67370204 0 725872443 476133291 956111898 232497223 655564464 790075725 781611011 2 515271746 716692006 767789597 2 757970743 660559623 2 592433478 126553728 93995696 1 489147991 422550545 88671854 283939665 377034295 282408134 1 923368135 585095624 606371339 62927401 1 289104746 404835839 604327820 772029950 28828097 504513954 934354917 473299819 922237232 662929812 0 853536642 940869560 0 763463996 910140967 845408704 551799795 104631666 686916207 911561214 499691229 438686271 1 642501563 2 858137062 444830817 200505354 861598859 0 1 897040710 90947174 0 506762225 883879803 622439397 765515756 842976365 0 971075797 669176205 405994067 397342180 189231102 403061231 512633551 908093360 601424083 0 798818122 0 282196090 483748305 635537922 901629965 958419174 108531266 2 153382174 482175213 451913564 849030459 0 93261628 636950980 694622899 0 637860006 413072651 140762143 0 389714240 1 1 212041463 166184624 485559022 1 465725776 626932855 940037410 2 145264158 583232052 851304847 149016075 274724959 299821008 61174605 474191847 891255488 320948245 949649512 380601342 922691229 28417670 2 1 731453664 398069723 164426897 9096267 934336922 2 326665894 670296718 606258532 798636593 251459668 287482762 2 82349075 711735369 789073710 922285668 1 673917113 50830795 809821448 608604251 821659469 961379706 142558399 437462073 301846851 564178704 407393413 593917816 1 150778891 12079951 0 312575292 864380446 0 313457376 540626464 745486267 197072311 815793663 773857319 740795744 626046578 112787424 75672931 396651652 335935815 12744605 366599284 102638492 479285345 551793805 469960680 102063539 118476420 794539903 240005629 933020120 0 826595942 320570778 479434735 215250377 91527989 230283079 2 755195927 504393679 454786473 373897799 934618340 104820112 2 1 297080607 456728598 555998085 0 467189747 524835912 310947700 910783706 608637977 397400823 186953213 203614870 973815100 836791984 335551307 130944344 146474150 316631840 187524159 0 980657060 0 323439616 416528606 532757338 1 0 2674969 1 511613883 260796227 524623179 17593963 532732114 276107243 778351321 1 510390361 431201752 463926242 639901976 731729716 274000354 783076532 2 209932139 963967825 216778341 542451832 298320011 0 921223718 6458381 425526706 194289595 0 173917404 2 395480136 371502382 655704092 451099372 1 418895553 930392422 26047603 887536493 291782607 53646678 570679655 66005507 952636829 951996969 0 166106405 613476911 654883436 368586597 50338126 2 137390909 639725501 867453246 2 453588540 434670938 0 720687808 597436260 2 997588307 322078039 588350064 26384417 72585379 321023152 720540748 395978605 626054681 2 73052483 229385003 379760633 987710330 167808347 990650148 2 0 641523707 0 401628509 5226853 319031491 616676880 439413124 472262601 625503929 2 0 1 134982484 763575241 204618272 245965759 84228350 813993759 764953595 112317960 1 558139126 734122608 2 0 0 243287999 780548681 919738053 154412563 612356276 492262501 394041105 2 124705149 635818438 715270522 0 342916880 676328612 1 757528014 66804038 2 906281267 924141265 0 913556814 376570340 0 0 165987619 531951408 737873937 434132704 712055066 719975754 796045156 0 2 32580780 323168679 2 66652025 0 33860471 368655786 436099476 2 564215899 905245267 240458773 320975545 72424237 0 362471998 913782746 19955796 254015513 851503638 100843840 1 143427930 715038055 570038209 977773530 1 2 491071509 626974137 902300391 572555499 557360810 269712865 689814679 245605035 776584703 461656685 292401795 175604684 4618258 552099241 216347093 351319183 229073999 295926752 1 288343917 805386914 731741465 534628833 191127517 244175605 703728306 0 665943958 655927807 695459659 147010137 2 77253879 900275150 986991347 8873393 346463462 313020186 478022073 216319314 705623384 358465848 2 461991759 328418122 99248240 657457707 188454199 283334364 711633275 0 0 2 555248811 672945447 573622471 934569460 1 808432013 1 510011818 289057586 981896043 1 619140158 291892086 933890784 368533929 70261897 788019681 746999012 589720948 1 368700850 56285998 135140640 1 696310620 134388388 303003115 967771366 2 1 369031063 670528530 1 983755847 0 2 822493216 496126602 326831856 223377400 499266473 556897807 3068254 648113347 530697788 791958811 1 450305714 2 0 474483719 521356203 958777189 150811213 200229959 228948813 281078977 939890523 30464124 29946836 626379146 388654120 814939331 0 487355357 400108466 204532121 2 0 903054935 328051863 353610602 0 688532126 492298226 680757718 1 2 441065853 348198659 682087192 426590772 219270202 2 753379027 419657754 869698325 655344403 738754572 981686810 590644902 985718248 687874385 570458733 2 300005806 285928650 1 24726121 905321906 709067662 522952369 268520900 175748526 1 2 200053547 877658159 930161826 724141584 956460953 835094074 0 145419516 670718956 42559408 717950033 532212703 701564309 306353382 497756442 963331453 907154296 278262971 0 799090097 230264983 256745435 563085852 750761505 32878511 0 1 73792088 355865845 568081015 836993722 747393502 441525036 463533817 908280446 199199238 22574334 149764675 286726198 0 963960275 707476579 78960821 325206070 723955544 974375382 418347541 795949070 205884815 22497126 2 855695022 53358241 347529811 996850411 723104803 167700749 385974068 598759672 5186281 341534871 314317264 1 2 408772636 264281095 634533181 165158738 667650489 818158110 10218980 993528147 556407735 276929963 80381884 0 646371312 515037401 2 463014247 943384010 20721316 817993909 0 135717046 0 996759119 646526884 119559922 848920459 77016964 175704065 766837108 348996232 1 2 827888745 462613994 474703361 471641366 251585855 772460387 860432029 2 601250731 287042297 1 17294530 282052704 31501802 1 97509173 37588787 163905847 297789293 827429426 350258906 13910738 245488710 587260692 183603675 919245468 914753262 53378882 2 513593782 498233542 1 118985891 853282764 1 517742402 2 829794747 12500081 270076341 676366856 173176464 18516025 302339858 410446577 2 193772589 329440305 66153922 733871908 446975587 530975581 812984519 2 242107948 773283759 630503099 272150018 303182883 908945341 752402924 469859294 2 649455301 2 723167101 666257879 548625922 1 793406561 2 289647445 302819114 201336556 960359710 483422998 1 592828238 132034699 59095455 664874020 480290282 578421022 543996205 791574113 542812042 1 523395606 930503977 164342941 907514803 939395074 602235888 463430199 792842622 1 904321952 873023254 870486895 735041356 651749042 742762859 591016542 1 552360521 330105508 0 0 563093079 267927603 538502739 646381964 242025557 661347697 667315316 0 0 197412312 0 295215088 946499643 151213837 466953855 69195261 3593995 497482439 683167511 634058503 1 346017677 474756183 204452892 533013136 734289163 281960985 0 536730991 953445701 0 726348703 597359056 640699173 1 494956832 616557367 135062107 2 724385063 179312750 0 135644527 787313939 689233335 293096162 432792084 2 729751327 805318547 2 1 2 306488818 481724757 668129872 72542909 0 2 745306171 851302330 785024001 913586075 402138253 547220461 148353704 1 12775336 2 624831374 1 105949833 69574751 956803917 663831573 772604668 165186345 531511242 947249454 10440133 63581301 618212088 751316582 845453598 311195757 529336596 34086796 416537206 1 306331113 759996728 285767426 0 699505470 684908863 2 878658299 419107476 147097501 245389033 760842901 841896931 656246396 870779384 299570388 460527505 615956400 136545442 819910337 131032110 157807850 167691434 333501553 1 656730033 685151064 342073435 0 666659785 592201416 215721743 0 380761489 116022098 1 611068778 921646472 113240040 782076027 30299283 772577 2 440087108 934451057 997732050 329690146 119027246 353759895 0 684790999 266539774 512372186 382734751 914570864 785313830 2 197386865 326297158 733437180 2 955775404 583586018 702035670 556771484 0 959871914 637234705 516465335 712759131 553441739 169076044 423906655 510996546 468906104 473189191 242128183 0 2 284685550 78949117 337508168 224597638 358765916 87167365 244431509 388627070 392760765 0 27989143 346123443 500656583 487974022 759426791 1 579895995 487362643 0 46931085 0 727509967 965828048 1 992505909 323655821 490592723 988578002 833167942 435244097 1 200165944 752156867 403015006 453985531 0 728003255 155145054 0 805709043 436504934 843432580 758402426 927240911 2 0 299079347 140304003 960768621 865388764 763243431 908973641 2 898034758 871474710 0 857805419 788507311 180007161 389116172 724289993 393380854 349782500 588847329 0 691388308 0 581137061 519322377 464348571 993267501 74487495 962488055 0 794374011 190125733 1 0 30801416 0 781742918 809891487 606097781 843795393 882684734 2 910375981 0 1 615527950 573513796 713936418 611726560 810647217 587242485 1 972569854 897001176 563440616 711872633 232338815 746670303 0 710907880 369521138 583688867 471689739 772566015 357315166 219535873 439066783 0 537736224 164681946 1 461298467 845816650 374664383 142111036 654189278 842622322 688574392 902475692 181470035 21605451 72586417 103550247 420598743 1 957862752 1 2 558054709 777684178 2 375591508 562719712 890294886 0 892101533 1 273201889 725128216 720320978 0 56829030 579432187 0 2 638926813 108029654 245791158 519918425 890651214 244395119 711527994 474385685 625954563 490772697 258350578 338278939 915361817 943303227 0 1 549185882 150769518 918534781 258551914 141547713 2 124033222 611768723 261014370 0 76386514 471291688 778687053 288539473 0 820383230 297880488 466665094 2950091 859808560 207446345 836259835 0 534789334 1 827767 1 902097527 609200700 948398925 0 917705715 62260141 373049272 68258800 0 953223428 250087169 428026951 2 82200410 474534665 522829387 401221874 830448852 276566230 1 2 2 626953806 488833306 976450079 0 0 25218042 459087573 995228654 0 2 27999809 1 632193008 43428108 836292748 2 0 680438507 400516397 992317782 115091751 2 607415470 946365524 1 291261055 2 810933862 397272206 412054764 622171514 947180479 448684779 0 1 768137485 74653312 910212655 0 1 305953761 65035009 2 112252303 479946882 34833624 725508367 211875453 919229738 806456367 535441687 701477662 1 750138834 200975530 779419171 306742887 2 541937593 92963988 51997172 206691234 655761275 244403435 788764620 436023141 674185237 408509743 351918994 523108005 576211713 99370579 0 792741498 830999807 570516813 545874940 903606101 44437457 1 893443449 892853460 734872303 853846198 608922761 114913771 808797777 857394165 775231064 279448572 660422589 566276349 157335359 0 313678135 619474359 863631825 45070219 311255462 0 477117559 26433476 111031631 712056394 1 840036966 596744413 291867435 252281146 800097441 192434480 164145413 0 25082889 1 651371893 802666722 508677693 519948447 1 2 475291472 200088397 68097381 60356274 682926054 2 497803530 929229558 0 700579143 590386406 0 31126234 753464397 0 196923789 1 106790470 483141042 632668735 2 0 978428374 1 812716885 535755095 748814366 821796176 427423954 678875047 640534351 696575357 2 259613055 773605374 762093813 643489953 808558896 985918891 111123562 57697968 345131467 263676225 97236513 352025175 593117788 515355703 887735630 909522811 712210084 613856345 98808073 485489729 168296012 131150516 392788826 672764489 982511594 832834277 0 868251956 283028672 0 2 0 2 2 320292990 1 322851094 274515108 2 687588413 32053236 0 963525140 1 256197663 483008746 513417345 243489609 940594124 870052854 172282908 434777650 872785726 912832669 780013207 390074725 672951571 778814482 38526153 759925115 352990901 124991227 253330015 702840883 123739695 267335850 162853848 56318233 0 27634178 863439780 158881576 296121083 2 721073205 13805154 789880450 0 320249682 270430879 40603841 192662786 448711636 745661461 407712197 484371299 858412104 227781712 680390803 693987834 2 0 345861039 608921951 331949998 774231036 265411434 0 265492872 648586271 593717070 18335119 229286604 2 682643217 597896031 2 882710076 477009453 29034795 529333186 918880639 2 22013962 0 219903663 333023448 0 53172508 914760961 33420939 781194145 2 237626924 277089368 189806558 585965855 896309471 2 90725850 635342783 735531990 177569320 700155566 746778225 815258750 797585651 2 757022852 858110830 0 280395298 129776893 416940091 977320074 0 10351752 2 984847360 0 304780228 326543594 224833277 404518226 0 1 264369045 431347966 994932821 455725487 289273557 205309611 542900739 0 437952029 579299522 914796161 669587624 362529311 447672198 43901233 2 536739589 697211164 166430135 878522426 899929065 880820291 311612695 672276098 991649547 86527294 398059201 470370752 236842209 680514497 430738993 475776059 0 77282086 94145883 337378487 788296654 2 789650483 691718987 1 219228848 1 1 554264245 21418869 970869452 2 998901476 2 167764404 407234017 126846293 37961033 0 981775501 536563136 542881979 1 732277753 501497689 560127194 410612072 0 324221865 780913550 9313 649562435 864741604 0 692006420 0 206903266 983207897 503197569 799096036 243528418 1 0 216164774 163020961 865763215 622784155 777351973 471331912 1 546522499 1 948261661 617887151 770411570 350197730 19991461 999378527 0 891557893 571213090 945353887 648623950 0 970170751 899376342 71206397 358646178 817338183 602860715 68824396 251900599 16123330 201585684 0 800674173 494551168 850980155 727720841 0 1 878944151 330859021 975261067 599845154 563572064 0 1 273057110 946277824 535288321 389970313 984220663 2 1 1 2 77195534 541435525 720978486 458534731 1 255991289 276266616 315569155 103350028 107625532 598068441 119604314 862421777 728757246 824980422 961475457 346740999 1 576954647 89288489 32710331 1 39112249 368238201 2 411144692 878148033 275691868 554778676 444147132 796177917 80583770 409530680 950003346 677101778 805625031 260318689 522004120 110768674 2 552993100 762444898 398697889 376669092 965196970 485839550 1 245139096 550068548 608843964 964448546 228354242 94286764 159563147 45683214 444198717 568810472 0 21538318 650560791 544937451 241321617 804664148 187950865 311785230 2 1 0 2 0 466744346 188817731 139320983 624083093 110078155 994333058 209137004 1 472356439 135938534 38845321 942500631 293943703 0 281468397 674061583 807249860 615037774 325805614 998182527 200905205 17696355 112578069 243275521 590387688 969707643 377633688 653605794 793639609 406224174 427918659 651259229 88761877 704512799 2 1 630857362 755019390 757096864 557145146 967555894 191733645 0 708067648 86233444 999927501 899046058 228078691 889846302 1 0 439559628 165545175 537695921 1 432528813 454488829 571383490 723118182 2 213785402 604690275 161685470 287435804 945236360 419949491 0 532018004 879263628 1 157637128 370916847 237144919 299660132 811725387 680754393 474136753 60638116 1 998936594 261172508 315599407 716049836 760491260 534009270 311672944 483087720 519945110 505966634 760210760 668123396 566523462 211090290 2 310116358 863609564 24678336 387429698 569231994 761760535 167389382 59331034 892504402 175278306 2 347334192 470497226 390498508 137835427 2 768385422 460338080 200437669 1 0 917007886 604452120 118226153 726362850 677508866 2 505198755 614038804 833544915 820958022 56448975 678996533 2 858430926 0 698072198 627940920 375444731 0 734817972 0 1 970592156 559093909 535082263 177134300 278493521 582042873 110873673 737117459 541358238 390356572 603478382 940323222 650754039 502943771 2 517116565 600901214 2 307789298 962342938 326655442 2 415070180 549272864 634943169 0 139681802 158852313 2 2 453804934 0 418185725 293709584 554555088 75605917 587306078 268839577 1 960953062 102447486 196163015 386216229 424138850 229774166 1 21519657 813694756 925141491 885579260 337703498 917782686 502730747 382659402 622724907 974232131 728827436 163680496 1 202882831 766462931 2 97448960 659717293 808307920 892701113 109994589 2 16649457 687888524 840375236 0 204756292 460513777 254385912 661960881 303764816 893374959 914143309 526743519 333915889 134170846 29351042 594403117 1 541050209 486460573 487810089 696155205 411484285 86918683 169856953 918901253 1 1 193979471 357626275 1 601692469 687300936 113090425 1 834134115 436330654 1 261148017 930619840 901512239 0 456675483 616514490 549545085 972630850 459095614 481719352 121765888 747117447 1 601896225 828807442 330504296 799947177 1 1 704710390 333992346 324041280 99984398 877622121 450188771 856017283 228041653 264873961 63185909 852611124 800057753 32116242 717332822 536897325 222345858 618851277 422635517 943939584 965900117 911600082 462503019 339643729 164493159 847471863 226700135 713641307 583712190 72956879 894971636 792748916 671616152 1 1 646622386 905735927 450877848 390495614 173784115 199365513 417378544 2 269654747 0 534284130 746373786 184091984 250091600 412072892 0 335258232 666191958 1 450041935 538583559 285536536 859932543 375496825 892160892 94733010 86004215 307387940 125280603 2 68222546 114783341 47588076 2 1 155130153 0 194164829 3132884 694579875 1 216110090 343522987 294749775 783102306 329962510 778174424 221077899 936277461 447643175 557562844 770966286 431868857 550603094 338532771 140739284 318981718 65970203 0 319322715 371951820 620064498 429309878 974986545 414031053 385066969 18614415 2 0 187896792 471584783 351956400 833792747 0 72211968 2 1 0 745780734 601526990 49472238 618110756 162050282 1 133900820 933991408 57556885 846597319 123971695 944984725 244361871 1 749180657 982019982 832803488 1 63291068 745462816 88594264 210813054 22348736 597340182 972347199 954727278 119875322 987618198 829669930 208281354 771709498 607768902 959834260 308976722 663768420 638411322 370130752 2 782037467 104493505 606558427 0 997090958 863866181 2 378813618 0 204833737 614204966 961634387 1 332313667 587832276 807452866 571774684 2 197011213 892969382 1 174287096 230895897 1 759969118 90877390 1 141790660 2 983418151 8314737 607488758 308836319 251465716 483925495 93674228 125457343 688209773 869963646 375692722 179726564 369780979 18195618 700025511 70935042 434451812 645470904 820209613 2 1 929357350 0 453422862 292208471 752458786 254418848 997913397 424682945 794080598 474441360 96079741 292092077 943920435 386693606 465886885 0 320559555 77250587 224782117 889449420 644115759 0 314226545 682653611 903782239 793375384 33511977 0 694005760 0 1 627794698 456347981 0 0 878343951 512663062 311003899 0 423146315 773173629 71927233 418481267 54090742 0 619251296 2 490163674 860717880 163869035 409816288 630030076 2 1 547709530 379828651 308121575 786537433 161872001 653682932 27908302 687449204 0 299570557 0 381025841 298483844 629331578 35056585 530820141 635949288 509502715 2 0 430042310 27812998 904314909 195691741 813234687 357222463 660886911 160062512 792000431 286197032 430693828 280892186 281182699 68567987 14289408 580666660 0 1 751663184 213941083 220237658 430239311 845612435 987917067 447634132 2 608820548 903117546 4518893 422369132 940933631 47742616 796207086 276262251 439917917 664954911 682314602 226464495 364298294 0 821416519 497269922 515678261 0 1 325680131 138632217 354489737 850672712 0 411112816 220931858 0 0 1 778896053 553487997 561191645 47045986 1 646754799 256311323 241529148 718460441 2 759637627 236872160 144903184 229243729 836251513 797498973 775144444 0 2 630101445 998430990 699459878 1 0 704158903 980045215 267176113 452240198 245420595 223661728 399666885 483858992 610456144 383410782 31758742 892536213 529414761 427037395 72358193 522152254 477528966 0 737374657 7424093 994476817 249833880 477766651 753593101 675809825 840978868 373261353 0 1 51316484 745186217 964764566 1 0 199557588 191407275 578583220 868492039 2 982519202 641376583 148869725 882378200 1 664440432 873778119 729978178 542622748 124608945 848851046 707980059 229277861 42480876 19314524 437657011 778540114 625608904 104131502 82982961 542809360 904366487 793518455 174677583 836806643 18780017 999485244 992754546 174859114 551498392 805630862 147997537 492799638 63531688 97888578 898231454 431145838 595945781 338544943 667781980 0 611551693 46378506 526332584 312435325 658326317 232023460 81267765 423597480 1 880168187 69427566 538933822 821649045 439655980 494908971 297119196 900978247 1 2 42464385 2 363788077 755913754 2 376262558 0 0 485458055 458858944 2 517797967 410213102 23267275 119554901 0 72518075 778510266 26086202 2 370292568 0 478375587 2 406281331 555632890 187606508 64352319 97133931 223940559 1 1 532460778 761052209 680455223 414827759 324269920 349280807 172662167 2 804672261 61237274 2 854350658 386908199 898188048 375103735 49473220 2 474777445 1 963360941 272111098 697010800 0 774222674 631731612 322604156 701285344 701760921 629414231 879027598 362775583 0 386218811 746262792 64470004 648290066 955970223 253229174 235799513 747328961 662161553 611775213 978179665 1 166109823 1 574207248 649237637 738716859 662605547 939509727 779613053 175671696 803893414 17256621 0 907917154 291263475 982726195 959174123 2 617195388 55106250 0 67586152 97358112 439838690 293171359 8003002 79186116 595387546 664298908 422191244 174784903 469792055 1 61942347 876145871 1 945891510 475979894 0 838062692 218463085 531980056 505156712 2 1 750078855 160791322 791631952 8568503 307421090 183155905 916274279 0 243510354 779085865 786066999 883525983 815213796 407677881 2 476730495 5872193 872313336 761869716 313001026 1 629957703 852059723 58882089 726474214 749390493 455314948 53978062 471337172 863838477 2 29300812 912558422 311071754 56882445 53014904 674178480 2 700948371 748084283 39590781 292689068 998125202 968214760 496352244 0 750642244 436124949 181802548 727785608 224839729 334861495 685362027 432328243 25448963 961394528 805183699 457857595 1 869145645 144863381 29375790 624336973 2 1 544470682 550832419 0 705599941 707374819 342181106 306743193 277249365 416043304 27860382 976265248 662370540 2 403902355 1 0 237989324 759267828 395142597 320212438 1 575061410 694565817 836586974 0 0 1 846454304 0 582074529 595667199 2 725994535 2 357778840 2 2 601880799 115111837 576627091 375806539 799126265 587949100 26181163 897529878 152555044 1 2 70257120 477360457 753572704 2 468214421 1 2 876451116 738725636 634698060 535537991 60311267 194439456 551852622 452952841 625563114 540630712 1 623607931 744722934 248773139 807929277 775102550 213878872 883924012 622532463 621228357 813831946 886901916 746548476 958973186 258568520 168875989 1 1 807777085 1 859759892 40627081 218193859 177533859 43399086 101832661 282390812 1 321842301 834503690 815302818 928932460 1 586931441 50940721 603493625 143379775 602678129 867654686 0 273920071 720185433 21400514 511175237 567250036 603444499 317204290 450910993 908044954 1 431021176 151320914 654387517 0 736548762 1 794822384 989827993 713209492 935726436 219851847 525336203 667194953 636832469 2 777242098 422854355 773352532 0 452081208 616962103 0 451077387 976479420 0 702134212 598253078 271369432 378707988 336265582 1 994176623 647683081 860229643 404300991 453764377 515217409 611919842 434437945 650825105 512594062 568645904 720121345 257421129 0 526007616 34539193 349750116 0 0 919898384 637612510 37418113 628658368 933187458 88006979 920050709 418922170 818096642 118417543 645181332 253770618 23396429 1 0 130305512 441812769 0 558484108 740022205 2 872617901 666473043 593075154 358352192 883651068 360542105 450059573 438877727 322139495 189918358 251417760 61780262 2 448140138 782738225 282346340 377685480 703741856 27905235 547079808 1 677335334 579584928 959896747 711989009 723055007 840841973 573812655 824818159 1 95037273 883546925 475305172 244630418 98936071 682915252 271215877 630865973 553923486 2 106031674 102296446 2 870929131 218858821 602252352 1 0 77053295 102792978 250760879 142787498 932378409 503790131 344253427 723882462 629137650 369622125 467177821 2 763416279 2 323375420 900354971 1 735396400 65339801 816166322 827681277 579880706 397126049 369620393 623064581 401156638 2 600346467 471868967 516690631 245031690 715558569 977457739 749531890 787957361 77209218 46444645 899404295 2 247757175 264637466 0 2 0 846538111 305767275 190639369 602487069 837113800 250759199 444517407 161825847 448329732 40812712 468137614 924212542 205348750 107730494 883746008 0 411438411 232194887 0 2 965796570 1 763099594 341167579 1 379870162 0 145020319 146421026 890439331 608585878 518436585 232687837 0 984603903 838816236 0 399234171 114359992 1 637081927 689598339 647107496 0 209628671 522708475 440286945 113181551 644861248 816517508 1 2 364030989 29492976 1 698542746 204514318 538252716 486490643 141170679 296321832 671854061 757354285 405585933 372383209 855650045 61024031 712682396 2 88578240 523252857 227637882 463399935 268162332 954251736 320948154 378107340 5485856 29362145 473089958 558289682 2 2 381725206 153324302 638177101 128158407 928916574 533649683 883902577 4361250 845959482 993828620 293499936 330951937 968101319 0 2 925713669 291445743 77892495 2 1 302779385 275621020 259132696 941622438 680132484 306561829 388029081 192904464 315185384 891640781 145708937 963698961 419196096 481421604 742938168 462202432 1 319704890 921302078 942861865 445509120 264449076 416920731 804128157 908195477 209610946 200142766 1 198612921 197794766 753646442 419189516 10262043 2 799251833 1 2 335931871 197026534 794029940 720238756 108748182 2 488887181 695253025 803729350 103000202 102615989 750942768 155917800 1 332989165 1 2 843595134 754408016 2 624318893 102117371 586261659 197794518 893389244 904686370 374710841 749295284 982205681 774694039 690620447 57030190 318160252 997871046 0 562402749 798488034 0 487096752 686893647 843545527 1 577204532 673689257 309496390 985796919 1 2 133201455 0 276737786 432451954 884484699 884325547 514337384 975336775 442862422 207857576 297345373 976252674 978989755 800622653 528328585 118805647 99857798 994057885 297181944 534479408 0 702303457 83597586 337022338 208009179 324024652 90290693 80214424 377952281 825976848 276250587 692487448 68675319 797682958 918515027 841081320 2 118254871 823252329 796944872 917508186 556336499 456711182 0 137096163 518563445 502986239 626619575 0 941112214 651019188 114548435 919236917 239893453 925630567 355808356 0 97583599 823089965 392049690 908511314 2 1 986427711 264000627 569356061 757441785 863996653 619790406 474493274 14726568 292961044 575297690 0 743269443 1 453136085 124610731 419439386 259181872 668295059 694377286 109977986 0 591727773 2 0 842014043 491425720 1649255 0 171833329 1 419225937 408693469 121677419 615417928 1 805899951 237676626 915280299 281866785 800995106 574786686 523540881 107427766 78741967 2 0 256677503 305355108 805073241 652201130 981183675 336107296 990810116 176253179 364946892 2 488852367 47678524 493049298 456004341 381591679 2 112801560 1 632132123 880075260 392872035 625149891 860297322 294972733 394032164 372829531 182685195 140591058 0 485882779 450767459 173738332 2 883816814 784659528 402652168 229461018 640682051 276042774 1 118766167 365657950 929089389 264903597 103805952 158721194 1 339157547 346013504 434971513 440175146 14175948 392615895 795223428 793011345 1 24316204 592663238 196357577 936792061 653376488 687579206 133157740 926250754 1 454458864 0 0 631851786 436869729 1 269552014 381417415 815235561 754671373 105571428 766912604 371975832 288977331 85433975 2 901647516 186492298 497931646 215124511 441506467 850004002 2 942590238 585640321 212473247 2 2 629827914 2 415842517 379601190 567105681 0 12579950 68566069 370937369 498086316 519427696 125610765 801567227 35619787 459267113 448617140 491790441 506960852 528068023 1 1 1 898873385 619270439 1 960276417 494806669 844240318 883307008 648302772 118888086 617303670 927905625 7342497 1 719633511 286586919 980855516 81146011 0 1 0 867553564 387991106 777204795 1 1 1 2 2 503976459 221000282 1 295584531 875081924 115175292 181529590 842914715 30353548 500056248 156559280 355983091 138388422 1 636396531 312016232 1 220721487 0 217946150 0 144461053 423580404 460311428 694117874 945034252 383658693 0 890780869 746091112 313423689 944540696 854223533 0 398003960 355658088 598718688 238411749 761293322 787569235 849837421 251760237 296652433 774717890 470146972 49861146 989896242 798489566 735173476 602097770 148975282 759270475 293233698 489802997 292337358 890468741 892211632 101061220 654158448 933832487 184829185 802369075 851409145 141013772 682037905 788126528 2 961425313 187417867 365015818 1 447604179 711096073 0 340155183 101303347 891627227 434447401 208921150 488507009 708363610 964996350 664877400 287156903 250289075 947485563 237243422 112233229 439166571 425623052 952059034 314693964 50801619 466779354 131741684 477488805 935968034 812800547 0 240933712 313212411 782906948 997333050 853822725 322520753 211337502 584646951 664379788 2 716056686 695394168 549705966 933029438 883004372 0 707756626 420050485 1 803180055 85246063 652321588 2 543577671 47829577 802958940 874958197 548823290 639841343 0 410509831 228035675 366434487 928715868 862967102 471369251 440383311 993301582 737554701 210149039 962417493 386333151 700306617 1 621173499 598676028 995225396 1 32098740 2 536525951 701367802 753101436 0 312733045 795324965 591920828 1 251702786 380980630 743319643 293595514 596742283 777864865 483442396 288563360 412259166 460559681 991007089 766029801 155348342 479560331 278418625 602745743 194834678 925349479 59222129 389761681 476630657 421260020 684250913 452575217 500913422 616315174 276903943 319440059 504125615 308748791 749791129 1 767096911 53910706 2 42923115 588711809 587213626 25114475 856584456 1 497128667 854385516 884693286 502659825 534367699 252169666 560627698 461183788 963070360 271709514 772502317 550565413 434821764 638517230 747704196 422537306 500357 543743811 968944590 456990468 2 721955437 696366530 837997781 977927810 387725685 0 0 0 606588351 609210758 962672 829411480 518951000 894245195 26597674 708207194 6674596 2 749165960 540968183 679007623 497121587 1 289954765 1 425271237 482628391 1 701685425 1 2 642402513 1 610738240 251065463 222759411 2 89177352 754346717 951527093 952875154 512613019 365897187 739417035 546957260 879048663 222965464 1 2 703385007 142931052 692672426 562000948 387814202 766469109 1 2 2 535832475 34414108 504233858 626478305 89013891 469715098 77278209 966764735 209394717 878874483 579186616 591804486 662258494 507373334 750883941 65155382 941119173 230655649 0 832613373 628836496 691244756 40721023 16120143 310227052 751173371 2 885291991 992995858 610575575 151152679 2 1 0 765181942 455599893 374903634 68914530 876473685 581816366 942623880 266749487 74209494 155368622 724533084 611393042 2 156258192 408520624 2 322621409 398829331 206582092 72224281 2 837962796 651931387 45008328 100113071 431378151 259202675 19019459 0 525709055 0 391855288 560819445 453716289 553028603 272964509 312294121 680575603 195825699 569146823 801278212 192818099 2 587143895 188257018 639098628 2 1 36941367 547610757 984402738 689917237 428945666 608594873 67036916 29492706 906198448 569250749 2 711631803 894567482 2 522542803 219441383 2 800327361 382964758 147601576 532350171 351026626 2 171568013 0 496025551 562289094 450971914 2 48739679 369472086 716079141 236405212 235756638 89750027 37621621 2 52513824 163214217 610620534 1 443714081 920185237 589155848 2 448059030 9012954 233710691 348191380 951164933 939430263 864661658 460499080 658532955 803742135 390868717 0 870951738 284241752 64938128 627175897 226820463 0 491095078 701131904 234600086 310332875 114387062 163456948 2 2 0 941662299 782150381 446139475 185270799 347212413 0 975284792 643796699 1 412031537 619727777 728704876 88738337 649336351 468633663 1 1 626460901 597265213 161033210 0 2 65914366 833481665 9104143 76921546 968080051 757566967 105972767 0 607993980 455192814 2 923715988 883213122 749182701 0 988069782 837735550 2 102401831 2 0 139598538 186617080 2 857886013 1 675518155 2 532268750 322460440 790918158 311075029 101835100 147842811 183104526 210862459 447149030 748272100 805745258 944909023 841425739 122827761 695653905 804774772 50697531 405188436 415114740 0 0 323018329 769073818 2 970189679 0 267387381 402053567 726683802 479753228 371297897 903944171 258431038 860588203 650388749 682986926 54326779 657406750 660491469 915709621 38259085 896396286 284513210 281965726 874623658 665326807 338851123 851735343 838135378 532873321 587371244 548051724 0 840832442 1 460865229 867258331 94163457 292617091 518301112 944999516 1 700715213 627890005 0 990036580 379285899 500076496 0 912619380 736123595 396258581 260321591 120866163 547069303 352722096 65779063 296906170 104421856 0 38564285 926282003 668275942 455839841 292860796 1 1 473989834 674947925 2 186621980 220959111 1 942258777 791433993 797803503 480293442 480390377 880859087 465757656 1 143764804 1 877760806 90037489 374954159 0 998398352 1 706571245 691987891 93741697 9079993 668999767 424049390 565101069 2 0 999665568 662250906 115537245 531180912 947865756 1 0 201899243 0 357595250 871324986 32374527 188755996 825855402 40137841 0 329768797 166848503 42429627 845520515 427071230 136227845 675492870 1 955107187 739518583 428568541 638532581 200420325 863505754 689360374 270627630 267672070 2 0 700950585 783732307 0 1 466316991 2 414714620 0 763612136 0 55358982 954771057 21649664 0 620019541 974504526 855752174 168391497 28914986 861724158 155363575 2 734924501 13770007 261360030 22128541 491389600 1 869375307 496187061 86493595 0 310302252 627879744 12374352 668463263 1 807505133 230346487 921520559 911321393 205498429 786210422 238451178 826226071 174939415 262660758 64993991 914195439 630506248 218688353 2 73357095 68701471 89050618 788420491 111275835 815358933 868234314 320276503 152553881 887155529 0 393152490 0 645776113 0 51926531 860658999 921510000 2 1 234351508 630594570 5783093 793769918 102688786 737986905 442424509 727929723 762033936 984673506 831910226 905588806 537454238 122256386 66120570 2 536884892 946540606 324566464 316990465 0 2 442912041 1 58931804 477225231 313917654 0 143110249 812744997 337764015 857165152 0 1 217111203 561537181 358568746 179140587 699802854 990648882 684986611 912289798 560766830 893121873 36073855 332212262 1 664512876 0 907789573 398735507 84803231 124958048 476152520 850302850 1 278687970 2 0 995934723 357520419 0 518139301 799423093 775208562 752298823 0 933045737 303605721 462925008 546601038 131619023 396336507 1 1 678442130 137156085 643216165 397966050 0 517793763 342031571 117946513 253680900 2 569456879 314006671 662655761 258915947 710863319 567329458 842679633 2 413938717 975694135 68263709 2 417055588 366721807 913115593 1 850195118 846504810 496860537 777335429 464988053 977981468 372009009 540288585 634670855 690255450 470281798 957764187 15008913 2 825578425 700633502 522151986 832133272 588854932 61291693 0 1 483006754 550618583 878483235 13962417 0 573226370 120550278 739087592 917780597 182743748 560072304 447650428 2 1 2 822740442 437437798 239499754 744917582 889973173 1 233869130 561221965 832038236 852980587 705946001 280235459 0 187737991 663919391 2 883823061 487846694 539714885 396059033 481432766 125696676 217829367 99860773 109909955 56820391 765117912 179663979 814779076 325200278 930818782 827235189 0 52259672 719407432 0 821698457 715588553 403144329 373291369 868910245 757300271 660085375 167778035 340176230 526273855 0 319311700 31959851 147497321 2 458704355 747754039 903533517 688414842 0 1 894190792 758916901 32330944 1 792125630 0 1 899698405 0 2 1 894318327 939322510 355882271 254500207 2 532561727 856486361 100996164 844223197 668431711 0 732975 0 0 871541238 401346815 272499505 269413915 519645661 276793342 233939467 872350855 956886480 441168803 841285372 2 594554569 596173569 678990133 642111741 304917612 654883149 592871167 515852321 331882785 0 784845302 165407845 634567186 489604914 341366179 612568875 324024134 704172443 22814934 245911909 0 300937637 1 775733064 263775242 576646686 588605290 647081925 2 13891498 506600100 162167526 2 590885544 890610828 534716153 862248485 1 1 403003223 2 135637399 425043226 788660589 328180578 937640494 816069788 2 366456128 294019058 515227040 32133779 0 372177546 311724698 933864283 430225898 52060061 1 891599823 863376739 907859967 1 847860016 976322707 1 2 304468827 408571772 445225786 76685717 678645669 515659761 792751337 0 507991792 147284387 533049477 418552827 618410386 43998839 0 301390224 650227649 261092917 424342186 311174499 775835431 610328845 996115929 795017525 2 482276202 542527221 0 721658602 501381784 461249992 177052844 580421642 776561852 2 418803959 1 2 470093888 1 215546936 540609875 25364310 1 448118618 240020964 640821217 581359562 0 1 917169859 2 529457610 748874227 761772578 230872281 945237285 1 964955589 838373258 383898050 852294438 725487640 864027038 410160797 776053204 85939064 468922751 167642246 0 823140379 913620368 2 608261981 436610659 325676822 903806000 119316133 435286009 764034782 956745996 858582374 129025154 1 296453289 453946142 624557985 120293725 269141578 834598717 202906574 566263053 1 2 59286994 2 387877901 248904830 154292874 908551478 677078975 753283072 171956515 0 751913784 1 164189666 359574618 1 1 1 956478422 890874679 915305716 380271940 366256541 0 46083494 93105143 753048719 746138872 0 33002358 661103396 997000295 2 468557594 1 690906324 387934095 83540068 325609454 134024294 259533013 2 415191803 778985987 2 721118223 728162451 57827073 862842264 1 826348365 171235130 688051610 803339609 901596794 465820490 1 417975998 728795728 726972088 300534688 1 0 692488890 1 771928976 2 360186743 408845289 29160154 484950663 990587257 392871244 766268151 108654764 974600582 1 828957983 463348833 426928620 618740600 373306427 659456438 180916790 607226499 1 2 995837300 1 984852537 166245909 229362659 232207026 2 848420967 508519469 0 644834812 983886731 254060692 129736426 1 2 973398594 2 551103216 829798594 2 117940937 601473854 0 662637195 1 826360220 419324562 0 1 763037691 441269865 95270852 50129602 982566302 0 125208372 333712356 727704708 916718147 657131621 96936888 353304685 0 51026967 286034960 180503811 545398654 348037584 299439052 697046238 510684192 723649088 17121011 513258085 744456280 43544034 473350772 116534120 21257240 480733423 253057892 753531133 952304616 2 828045849 613450584 764454803 176739104 299802224 0 564618476 456221835 477058457 723463840 836097227 851938050 115884368 448186654 118701309 507847294 973129618 182733722 2 274127366 0 353633155 846510085 795904260 926160220 760796100 625608322 608316340 321621385 207120238 741525604 411222994 95722671 334247837 573217333 587862389 450787675 849174937 710027725 908462689 787812436 1 362043258 455498859 334782735 0 626598686 564548232 926088832 0 463361384 190410373 259773506 607310426 296632989 975940382 703515125 619199093 875952861 1 31371122 2 424349803 466538821 814370404 138376593 396942643 6069651 621366443 0 584818375 877632944 355417405 136903158 0 856346853 1 884029722 212194727 940611951 1 1 2 361568529 339935228 516913566 1 938992559 760434497 378615611 362180224 753483162 793289300 249082392 75360146 208090836 384285683 0 864344086 0 667678151 98902030 293901161 324445261 152262533 745162011 856782428 41176526 790369600 987044079 130890718 452561476 1 634645651 1 2 905990966 143375949 634826165 905414400 162607195 0 2 413712235 624933870 71844841 715208041 749429476 920755216 2 953173557 139793062 706602163 219600461 452152567 513189795 787581212 374598145 892246713 0 796593219 74191209 136783588 2 20224903 356885799 1 1 964946082 527650440 252331958 948734996 49128462 605639436 2 276153666 415504135 416853200 681157302 882133809 764565826 327238059 489235999 940107512 913862546 260795561 119891486 744274055 106411165 263726883 0 253780371 84168695 912703893 673542618 969728473 2 563184892 16874892 387093324 254170684 2 69275004 258949438 447689868 770891789 629750130 803120893 550181481 490451024 0 1 645052109 2 237500378 492752275 2 211089048 128096010 965569808 147382347 359210638 192201329 956609383 335945006 205975183 0 117043680 400645586 399829338 898257902 594344175 665880239 86851461 40808518 855967674 2 825528737 880988631 2 87520714 500120420 346628963 117031651 1 308718283 432969700 83400388 776309559 167078889 158489910 974322515 250291255 822033019 974635074 198229665 252628310 117415296 905175394 1 281176010 738163964 929541262 220094274 2 235451812 418071755 985167642 0 939028641 150022101 906855948 141671719 1 575963704 1 933911497 2 52805867 46862156 859288688 268141923 526954058 540773457 946727210 936419525 65505432 107158732 0 132622978 432708171 990741220 814860784 550148817 921999794 35722166 394349014 1 907911451 2 101563952 58139647 2 542166283 974683545 634236166 112342076 191123335 3483128 573363838 494260584 356902085 801598289 495173009 642232436 407436247 351013207 808750554 688415012 500171521 705301201 64634450 117730546 999423383 1 529046269 735039147 2 411078201 259548107 260481890 33703827 483279410 0 2 136996897 236912836 1 122776630 989195117 876722090 122439425 223656985 1 1 0 24009732 580500931 248610445 49131655 2 2 900090361 0 1 203458850 312456231 996341739 521354971 578152104 841596861 2 829841180 394776685 1 942785918 400964080 431667286 403420668 598070457 943707996 997391647 2 0 325071991 520905415 532009713 126479619 446221923 422457636 36548758 153898328 0 774712161 397320651 510191353 0 559032597 537473739 513901932 52777700 938114782 2 326491159 786872519 572901635 919891758 253106331 1 516699730 898413302 833024202 946592510 212424501 1 746892338 139863408 400943728 852517357 56349842 9000374 416470334 171035147 165140529 89089115 301250329 684544050 231366940 543866010 837513967 236505432 495479332 553002449 756831371 149146639 0 182481100 456501608 387239190 2 949266693 548428306 312988035 121359676 750213508 441609164 0 565335851 585071509 40940809 255188930 182262928 0 455976476 81993215 810178213 946814594 386913202 580217577 173273057 1 183961634 446520134 1 86737605 949481839 1 368776885 1 967762113 424114745 536696121 60009680 407063134 221441181 2 879725716 299299142 117655830 279311963 694697921 2 600005371 410909929 934333596 228643901 113970188 0 611663384 711011962 102561658 443923602 843676424 525795804 2 701215964 808833889 631412879 387117542 2 184235721 0 651013160 199350309 753612710 0 564645196 663761566 518614264 930505144 901366422 1 631243070 0 1 582240811 0 848036371 349872658 2 719149404 200450566 662784973 582316232 768978282 333154626 722167773 927492671 393475785 695709530 1 960008061 740070488 377921652 631229196 776459353 992097219 2 652517603 521922472 4231017 47145940 325432844 446104382 568546025 837418463 527385140 417165307 18376361 971167887 600034413 233833318 48161321 726516383 2 0 773649134 685854524 726405956 928663345 2 251674145 35724974 640804765 266670021 109578076 633452775 595693654 120792897 376935227 0 104065788 688611916 1 288600444 0 0 935075231 400083523 979321583 2 772178329 1 48435582 827669043 962239534 832630894 1 857847108 1 534167273 419856013 729406903 684212788 1 299484746 850769679 701867793 878279672 688899663 792653368 702437618 619023865 413451280 353528130 88183491 517755315 50220522 442412903 350685005 15046405 485007596 0 879116049 0 295607466 759290251 919464001 1 2 61642775 744716257 363663457 660833129 783936853 0 615895715 516977597 1 25344158 224423211 422404873 259916166 450798725 94076245 2 784705877 1 809018458 588547944 414144843 107864453 989858044 357891494 802622612 149891717 1 1 677839425 2 406268090 308987217 371053958 530804674 396488086 266153621 169266618 131457178 0 950761655 816002678 481158653 910353328 2 42062530 945226583 755870835 937583477 42896984 1 237557813 340024317 71779394 0 644852551 2 915693906 873906416 2 437235785 146045470 343359879 412700582 305270199 0 421342788 925695629 2 46360948 485395114 2 162035736 1 84240520 264708551 184088420 773247817 226847691 882682671 2 686646010 0 666221198 1 914858762 975610255 157654557 28251036 164627584 578980967 932943787 2 549972082 367934655 634598751 773006608 102226440 2328751 116687943 503778484 2 830323279 483399467 98610127 358517567 624262079 378283175 65886741 860782088 635119975 2 76234399 889190294 709636550 644126629 383435194 510819502 282455863 539302546 711102000 641495634 0 614616017 0 91446835 0 202044876 578357823 0 881593164 2 137997628 302881919 368540015 438027295 1 271753881 719958320 676776556 241640838 181264579 660096318 69544395 561748743 524261766 952259509 708565110 691675106 436417037 434293118 225261061 809425442 321945988 996742062 1 1 0 996071937 0 698528688 479817381 184725653 939395138 871862631 380389862 664904133 130722887 2 384827355 138385576 816395880 961800156 564538868 992316833 2 642759654 83768080 1 332357825 136675396 343294916 908919316 438246954 149652315 55761001 275482283 937291954 316857419 0 265083278 170326878 0 663109439 69540278 2 32890616 214021636 309892873 451080821 627185799 821787141 304493200 739966737 743375771 32445360 973200223 2 325170183 221506542 1 0 1 237143768 24905701 662327066 154122464 420647960 305469853 843814697 97984005 372243803 458910640 244751203 48744879 62851785 596427059 0 39086276 374472268 402617421 248047669 1 961209699 698448983 59766599 530282732 661753800 421240144 212630734 1 2 170159586 81173834 201051284 0 138619328 440870651 1 2 830548114 0 627249760 830275348 2 129437189 974704289 228835644 1 725301660 18114152 453694871 609805616 909606936 251191841 189819008 0 752467755 722364547 813138844 280058234 364917158 621280028 296610 620629104 356266641 0 941365469 214343771 796274790 71701892 631554098 407986449 677292143 791877335 1 133493687 838003978 585769425 743241837 971093977 209256904 650138779 462370564 391217356 187477575 704702196 670003987 537705715 145640179 342874753 498309220 2 541261817 773746150 633088591 370731672 357618967 448014295 391222031 2 336202394 276083886 2 967227175 102473309 0 601177802 2 2 2 521277627 901111675 863097719 0 328043944 102283001 0 716791761 0 827524031 0 168515409 420312811 915146176 597898125 1 860253405 116957359 0 314510634 744273378 136955474 505516931 2 98790291 0 739829985 58678800 1 42198564 52446530 292368702 784406339 158064129 117540583 784242021 421025606 320621814 638004074 984907423 901826428 2 821749377 412288217 781829192 680874506 400857371 793912517 135044042 1 249636079 593992078 379062663 490142406 0 924303584 37856257 759494639 2 447919316 889387775 609685990 250230028 366920565 440533862 1 766452079 659315923 760167787 590640971 697351241 779153322 668387153 749440480 923776815 807560185 801353259 410826033 709348371 649513036 1 536641736 66094509 152054068 840618311 472550418 538834332 80499326 294972949 271342428 657053665 573507126 696113841 721616008 56643880 540948955 422187079 527735414 653026547 550265647 933209522 853091085 758628391 6150604 196514387 981178098 1 720574781 577860112 596199821 2 531727972 187139808 222149560 263803981 641092721 44692124 543545356 580318835 263113441 323821213 549407263 111015477 880555410 561607397 527203720 411053755 545256427 169386810 1 0 703552765 856937610 831021994 288851070 474622479 546257597 782473572 1 755684848 896271272 144678905 342444143 410763691 888880043 169733640 402510445 675169923 743530218 781620832 2 819287692 676161249 607125746 181222697 81158008 443768665 707376123 987660511 353710548 0 0 2 517278239 425977749 890973730 324482750 242855626 573537595 929537695 845433388 571554540 140684559 738902392 672013044 75931777 2 201992870 926958164 0 896502946 105917322 455027992 163726807 537918165 270892886 506682676 65590912 85752819 145950390 109894182 75573875 138667352 742518828 689362509 596723290 287933396 907737232 631763941 885604975 744433448 1 142936965 0 721692803 500230556 415425180 346615002 619444337 1 497399437 719343360 570077212 880315391 1 2 2 393024754 460272854 1 488803320 218641868 496760355 1 721130823 527057943 765396489 961406561 42551603 148509893 424270077 420174075 0 395642231 2 132632458 18473155 274864172 20843632 164739438 0 735948366 1 222273723 35968931 751670864 1 1 315894293 2 1 280513539 800275229 722326824 1 147207749 583553723 907787815 221510837 265586333 403071971 287790677 156487540 925359529 225348003 470526321 460146204 0 2 459915074 1 783322865 1 695216336 188836829 908633917 2 934680035 496220201 594685473 1 2 1 970055471 2 235508073 258965104 736640226 614546255 561170694 931022164 2 2 1 115764855 325972550 875678953 2 525883075 502813445 117802549 2 515770247 2 1 47276410 807193727 923055221 1 327039926 891201630 902251673 647809283 161196430 181046899 451915755 1 2 441171370 2 406043136 182578482 461271001 163211505 173644073 214292082 141185595 11546176 0 483797855 0 404969955 882487262 1 960487545 402550796 0 789029175 0 985670818 461334886 862479786 117849252 994576364 376304308 959651175 870934634 0 449807469 179115707 0 2 570547698 384914988 0 528630649 214916011 2 253069562 187220568 995794978 1 842818893 821368189 88800526 809903153 132432198 1 755373484 413554398 779154151 728282076 147080309 845160582 294492133 290341197 173332273 644338583 1 326259283 978549547 504757040 31496641 106365242 922408698 518125763 184941147 550428174 119111247 931165896 415352077 207234523 774983129 734344856 462185396 1 835049038 635774941 2 138995458 801929760 258737381 372330610 947296402 288507135 2 322889132 722596707 1 884414902 737840920 1 524305662 294200911 836956991 2 647651408 32023407 131568138 925920171 192751636 612816020 0 722155715 539534804 112798638 817486572 1 166359382 4326814 253733621 0 75062132 301018614 528793747 509520507 780558855 2 682748028 948278139 2 451522311 463515266 20086694 160369958 0 395166603 994865214 0 114559966 220174116 2 0 0 64860514 1 2 495166966 503384130 0 865565180 819925820 526690989 698062394 601759003 501735256 1 101993628 668293334 2 7260022 753475040 381795665 370834218 0 433948337 744593078 754827643 47674073 844839351 2 3748424 237113164 626133799 1 1 632216834 572129544 199143265 893163706 470587481 2 15621298 779796727 196227774 627096628 109035584 0 147348118 682192883 1 572843226 2 935076327 500792607 294176827 2 959004817 325773074 2 1 38011833 829413213 759777645 685765734 153601268 27940667 594528987 64137606 712169829 597064307 239701975 2 137463579 1 634077455 1 780275407 65079842 953128216 835675326 96031901 0 834066406 284202169 334628955 259439079 2 536606515 632926331 689776248 0 0 687559898 1 366282414 717653613 665471831 397809366 125839954 129186473 1 776798891 2 1 376846166 507203624 41655266 411251239 0 310770974 867847727 32083012 809017746 796187891 0 230334831 687050112 562279399 555638990 40892985 39724635 703238663 179160293 451951495 2 2 821108610 72317138 329110663 2 269399056 121982695 0 139130071 1 140257870 2 721803961 75971737 0 169837379 385914974 556091454 2 84878058 266570975 519065641 308572037 1 0 559820152 736880789 293906054 237316863 84871128 743261139 2 2 159282096 559740732 589036627 964860425 44193066 0 295289340 28918857 563939450 749160437 10538817 851403364 1 1 513197637 624152454 904846959 339841360 198201595 192284516 978662139 322157869 857878186 947475905 818031587 990490280 267105694 720525832 883246084 2 78832479 2 416213610 950612692 205791991 862872826 9832231 910307706 790830540 687445841 113565559 1 600646081 449549197 537440144 317362213 231770055 184926389 0 157298128 14079596 0 483321946 731350784 347629078 2 473853926 622948944 323863350 473149948 1 545041187 590915327 1 1 273963032 728990884 2 291356409 520476971 363041645 147280416 716065590 180924359 414226433 2 0 948110582 638522991 326441058 336826698 2 490452385 268462427 2 543184383 600511248 302580218 2 382619901 176802600 402088971 90184350 331486459 625408638 679583338 1 2 808488943 594130006 667869349 543334089 158404951 137003431 594825004 2 0 1 239812544 1 2 120902149 2 1 269337511 172964419 1 900204102 205452130 85949469 676583996 422307667 609304614 399740337 0 1 247401892 319103833 282100437 42259914 14732360 803067009 321773128 870834079 1 2 880556556 244256387 608876920 68891421 0 0 2 75721745 1 555425113 737962705 887998495 364202140 897060526 439171756 0 610867954 310349512 1724662 647760601 784762516 1 868358880 232345664 2 0 275516531 645006127 194376454 272565307 109417318 194435699 291097169 415036478 2 528914136 337186310 774658352 0 195485413 208348308 905327197 963122971 0 2 1 323303932 0 700055505 125228645 85483330 180799318 946124424 887252198 221701502 555943715 2 116946433 0 44629382 592713499 0 1 949265673 1 46344271 265673971 12633252 140482311 563594234 449766498 96211194 765254365 194733341 272112256 487487946 0 81973159 199363442 443691551 838067802 883568302 0 102805299 6774256 2 487421084 946900453 0 660439819 504393804 22256276 338031906 903405116 264167938 90101619 50432162 0 1063265 750314552 0 502638650 326736012 652300507 949722534 281339153 73365255 16437195 122981767 774100252 345831301 343695097 0 1 131448514 668686532 100659473 225363310 997952098 870269560 2 441870949 902660029 245029015 1 138264979 23811507 375483964 100336516 96524873 2 695633442 0 854450609 345777702 576737035 673134721 654526919 590650180 504137885 2 2 2 985991272 2 494277273 653082182 259407528 176112049 2 532082041 2 354876431 903021492 459647421 0 166665850 283934777 642415787 720654446 829297771 260658663 693294404 0 577450788 851648377 227822144 1 2 781756890 251411261 157643407 0 533373192 167051253 822954308 366189375 516402330 0 605145368 944649843 684869058 810132946 772656677 984401210 725043686 116330557 738889356 548029691 781416615 798941681 423648573 389451375 196222218 0 373592937 780881316 737712997 616104595 1 1 0 826117778 46830989 1 0 845143587 0 772579386 613384982 738916732 397565151 886547801 699427543 749090991 697848263 621179431 152517203 172299963 263233980 388579858 2 44080472 726376580 297868216 190446277 535316780 862918879 660555124 252568387 465753851 201076016 740354015 331116076 639324376 895126095 872253670 541263724 801340829 173930694 296076659 294737462 467031116 521401229 469802443 807249715 886220623 938091929 701800840 351769473 2 0 425752741 770384978 616713555 306889905 284272181 166275222 603891009 183315054 140938745 7145042 584031455 862978202 769566715 340601702 585109392 523240566 57765602 188865439 119762573 227278124 339625183 528240022 409202602 76932955 2 443896412 254822839 968855973 615720086 839507140 371540788 69624252 400719101 55286216 187535818 671607739 853674628 1 1 574072400 2 311154522 758056298 719871213 803704446 251723505 741775437 474074658 398468908 872403074 350064074 229465942 436361525 236238409 754100694 166560271 653289686 572779241 451158319 519458919 729537186 79682861 810251268 590989564 822827414 319342710 698880632 791331840 2 875904293 137590937 1 95535200 483975806 856929852 361667416 289312790 124888588 696597968 732498387 355824181 2 700969300 552833076 43204952 907994663 140451773 821763772 0 2 273447235 496126945 294164694 689529154 2 297021844 960071933 6288055 851431740 2 176120943 1 1 862348831 235066658 934521356 994766074 191591920 539138786 457331248 0 714390152 927970074 720802030 10556693 786254015 160313425 729033943 766220857 989104022 957768070 0 0 1 996892278 453036926 176399083 506194799 852372756 751908556 220609196 983942282 109806183 1 792686376 343483823 528744621 1 385585957 1 845703335 368310228 489061564 496768324 20171878 1 10156673 423049854 495593404 115740764 0 182294589 1 928945682 687505279 509973252 34036922 440191082 564599085 225155843 765611083 614880084 240196027 623997996 268665898 2 745292291 1 0 981880511 678188090 36163451 458124563 858241828 1 590460817 620975283 965399507 15058284 1 405068569 823557475 524814136 366426106 30207583 756936829 237532996 231181526 2 1 108207794 101453420 717439172 484061197 636286285 315237810 378895366 1 2 112583511 759687698 2 395328502 834662168 652192546 535751246 862862031 831696224 426336016 0 523690045 323635931 542962967 831485856 678021750 199295571 953029944 90175669 793361500 2 467982238 877285298 423167824 601155007 735646070 1 597627615 587419796 1 1 98473145 17116009 152352154 729980084 1 608941751 172874035 998861899 373728905 516275714 597754678 0 47066110 1 63296046 549283465 52106060 1 623773239 1 61966675 956426241 0 572453766 662666099 936717608 681222475 144963385 415940673 12052521 294269763 263360389 754084579 345360871 629939569 833449380 1 30950583 267971135 1 83189610 116853183 399052067 1 382366211 2 635119753 0 428672240 0 956404358 422574542 776348489 639070439 842107066 859084220 697966468 419340362 481959799 527990929 0 0 517561334 161919250 1 229666543 342551996 2 840197531 164594485 0 82391911 648373267 523626068 9168721 86801316 255959448 1 468553293 893964308 960002750 97411885 466564735 718874460 569646866 534528246 973600868 2 274024816 684946701 638373168 47453572 890078946 101349041 252465466 789883159 60727847 225483538 735970372 435422412 0 418760582 514739940 2 0 2 810502924 133297014 2 20583251 390261254 245549593 1 213092235 445701487 303022255 1 863128337 453966703 150315713 733130307 610371019 643629171 64178264 491342162 97711664 762423658 235174177 908732524 888346625 952891342 350303984 76822093 2 0 348639052 2907955 500318391 0 868005015 146127733 47393880 513258416 117327099 873568889 910996574 1 711850335 0 1 673773435 441641138 826549954 0 1 130085356 1 1 855383846 2 159473843 468682727 910623570 650995460 48294734 527852138 0 89271904 163434138 694233396 330148757 409334372 746652000 490882606 392212142 884574797 591060184 194978679 718258445 398300008 40063298 889404015 246684402 219915807 301709301 891904126 475218550 604753026 309950998 811214238 854613229 133211166 845762213 90327035 766718440 534556148 501171673 0 356643301 443209781 272350063 0 871596620 834219599 935950297 465760589 519834501 91557950 0 183810903 235330282 879524111 896874823 345994610 499397541 901225747 85960011 380169293 515922863 843047852 0 651257431 553153388 852549685 987365873 935411522 984707435 624675869 641179347 976962342 936502732 122801179 0 247148465 141856030 1 1 624848395 802130447 414386992 0 0 687262789 232239314 850526405 2 826250617 120382389 458436992 315777361 654007727 976196940 1 755831569 2 0 370156734 737144759 629571774 0 334615 570091574 1 543656352 976439537 303364684 932681010 396185340 126744214 785309051 455967999 402242290 741179007 0 2 436045234 280573221 765646534 921928814 307607140 577273859 2 959890837 385353984 1 332896553 285844809 0 221076822 2 189015981 0 85268656 2 634299185 2 461933586 454269660 147738733 396120585 746940842 0 754110573 968830449 108276694 196905891 100977307 0 269909862 86105958 751637138 573952139 915899036 434952954 928833901 2 803420095 558231449 2 262556573 945458058 830390036 319555724 211848614 223310767 887437445 886190467 557871294 305441980 1 213477681 379234811 2 0 22404307 83901238 29097640 673447290 2 608446813 0 521732437 1 267811294 537155151 328102750 911129318 22689697 124168670 462074094 234935776 187093398 737385498 189653868 351056902 130849121 559637701 711814406 274716125 297385949 382734461 582186762 866720842 364927393 297483924 214237942 918408983 383673349 1 516883244 692689746 469787547 650316948 42026882 940308522 265223480 0 1 2 643691387 403585786 553619773 232886092 730046705 0 535425387 677622400 0 409410098 1 32246985 53994177 0 253089328 963791734 20011312 2 865606573 2 1 304532504 2 515189039 349052613 622306069 716042111 742864475 2 835184405 115254048 149376037 684700289 602345506 0 903631344 2 649965597 431608142 529689260 22798393 384159492 409835429 191972802 796658176 609949967 0 778008291 230938662 384499728 85026614 162908015 831451110 691222443 69024085 404950105 178981602 987863386 936045098 85961854 0 52663916 592901761 0 887356977 752412460 2 0 455554067 0 65223326 2 254448150 1 904292646 340957211 738904592 88400379 973802248 729973863 726633851 787438332 552202487 589909598 174396739 235927429 984312084 660536188 693524145 166590469 1 69186954 23064652 199610142 291201648 616160213 2 442402950 188083063 386369278 606575351 455165667 526311533 155041745 2 2 792150827 478634674 1 0 133404066 774709006 169943314 1 2 0 140832178 848884936 497926971 959371871 812586983 772958528 536514043 37015609 435325988 770883273 464511891 69959263 954409346 112954034 418397466 786782805 2 936316758 210665187 574655972 546928050 676064503 2 2 1 557180779 1 5547730 565114213 966897277 157247137 51690984 684833771 91571317 84595389 440430758 496032067 17097204 262446517 164190028 741728928 755836236 270876077 369380338 1 2 444771447 128273074 8984149 451677782 600206999 984975999 942030875 134473936 563388151 9569284 776634981 2 592732067 802073867 413017148 2 539779973 726474447 1 546198567 2 673084101 807269641 381425277 553155416 990355397 182906612 725587573 55467122 433309032 2 134242565 152593734 879821038 550285543 786112838 306965119 405870861 616293771 777774949 912696726 746075047 192776297 954547098 965814828 342272060 778659578 800685145 954913327 840134448 310890078 724321759 770455028 899333210 993878570 733971963 200224577 21281412 994276641 474685756 0 426964695 86854190 900101057 529034730 48746325 681345355 82918236 674432056 432383055 0 902050705 137548627 281687010 618980620 562098547 2 294734550 972011460 1 83979305 454004939 0 143959383 687534921 889831058 645022887 82304171 141563060 65893987 221123159 548756966 647146934 890837956 0 0 593339563 517103951 717423297 826767269 1 958352168 979303021 2 935045094 687369300 751769095 32743193 707412727 2 62648828 839385951 159026119 110269719 2 14749754 709542832 926832959 680344794 464392444 775008562 2 0 681438984 819313851 1 74280973 120689754 476292744 1 1 907766988 818438129 684141339 503734643 94737835 789884979 24593679 505675429 56823348 2 9751919 916851513 207930369 867838787 0 0 809922822 0 877194839 0 508747287 620356089 46284564 903892100 770439960 457708463 377118782 340030836 357128447 656319591 619129330 109492552 550688757 453130478 924580595 86973642 570060514 839465141 182388252 1 946361207 179812925 776567832 196181118 253941020 649307730 213986360 44612073 279137095 45387201 464849245 2 0 0 392644349 1 1 24399253 608556957 814519834 0 0 0 597273511 397423351 541159171 693962056 239165740 272486875 2 0 0 793573121 785224856 167847220 374072848 42620583 565904627 771238935 908662499 2 53630011 303787583 610727602 789578934 966609450 577927120 34740416 313973708 530296695 548043986 220331778 248142433 284053808 556723255 889978400 757350607 905350817 2 473646596 0 436072645 674241946 981474296 317893031 231295756 88207454 520130539 104831008 2 342670211 264280556 955430106 151972677 2 2 864618333 954868219 72044588 128146244 587068075 826882867 2 900191116 672984116 599216183 102798545 706579174 2 62986712 2 129891254 2 733553122 737989486 2 485075226 227924803 390144275 691162672 0 2 319583881 719719895 771377242 344210133 555442863 441365277 235459449 142689254 304660967 318406066 890204465 2 0 157925783 523922108 1 0 344390816 593248260 204721711 1 359977778 796455584 2 889160221 666296433 0 891464955 0 581672959 974585077 158518745 677101430 408636951 726405957 2 2 1 583744600 18842513 622130901 322101263 858766769 571731320 885940731 16076506 659839733 634042834 503104507 39616105 904984683 668362097 1 845142174 997301623 440252042 845308488 1 1 2 164909737 406094425 558568864 0 791392479 0 2 684624139 824124789 892813956 0 2 977830184 2 795895739 784081153 943781081 838106465 54558698 1 259646620 912941165 796036431 23904011 275712554 0 884177890 199519936 1 573138641 882467106 337579824 645032362 205101001 0 462756500 183188080 664963355 0 60810067 191319691 659607170 572101858 314429620 42807360 2 77984522 798400993 325725200 887022456 683111593 1 0 102979051 425109451 0 942936146 140232546 2 328754885 881694843 185615019 491780717 188142389 433580860 124975230 622250353 296219232 630024897 248593102 175677597 70680137 2 737147351 879288054 748154060 735308618 321479597 839966867 568380862 640888192 847893713 124047023 377823339 780999421 546607511 651873034 928027430 49681712 177989516 784764713 497487697 747163254 399885690 87230471 425687804 933609779 93669824 632342926 0 122119260 2 759359784 577005727 205550330 989590574 673141343 46767005 2 587114077 522929941 607046368 651988233 1 985678623 909192589 1 2 582900712 810985824 867690647 398227572 121429817 0 924894856 372261259 918965675 313240030 279429974 3226027 643833837 733154891 721006026 181394089 685867027 1 988125368 386080615 2 206755954 898272632 670870048 635974451 691317527 300116043 167789005 485174819 711998525 291519881 0 832293220 553130945 22127778 636643548 856610542 884770550 249478723 1 172741052 0 341018688 680650624 225161258 1 271856743 961017716 41446872 975994122 156568709 2 717482956 880620348 644632346 398787457 373006261 218385243 1 430318919 964068438 655999952 534645420 0 977879736 481790625 448488001 836697010 348179987 684633841 243344451 827332933 123733036 620552743 729587028 793151276 839730631 2 626574800 970105454 384401827 958946232 250104860 28794610 2 1 661434150 910502161 680391939 841656873 466423791 384992374 443523975 607194862 1 1 912653394 899117280 825618028 654143101 718524292 365320347 628865725 0 0 14236717 162701999 459800631 901835885 1 539512766 157630664 648808328 255385358 2 997944353 0 692833529 44882873 1 1 481524600 660744400 242873541 264674528 891422999 2 2100304 592670633 0 248810088 8384928 500654582 595993308 721868387 922999910 92390948 216206225 388424755 164494963 240461820 855830506 2 390981419 268221936 121204700 529751970 2 539711728 316330889 131381560 35060726 0 199954410 562855223 397843621 321467385 744718224 753989661 352331833 949325372 921834469 0 673071711 2 1 958524602 674133320 506347258 328126636 988197367 866935332 465454835 987297554 806341834 164019105 1 254368217 253217557 662886757 902839281 168784264 227351337 663473447 513033823 398204185 2 694265840 666094088 879105740 620118465 854702501 203253309 663096650 536677160 832665755 0 444550750 881228987 731360931 846486055 824444095 467841349 789267954 2 647180449 868238648 0 591078396 83954174 0 544107401 716723111 0 483419484 85283021 738660379 76045096 272405847 0 349076719 95444950 429888477 514271096 515213200 152351292 180261721 267753025 403266717 2 210322256 2 52844202 129661881 85233121 694083059 496954304 2 310313526 91214923 2 791541868 634852047 956424020 631205512 434966719 50229173 308051450 1 25741162 252409390 1 576519 706944707 0 404373772 445955142 2 438185074 249338592 1 426003952 409930406 771165053 753736258 727419222 278618867 698889838 1 351790777 489039854 507858292 957258099 561780899 972846980 613287180 106740489 0 894266277 852176335 505208615 103419967 102811999 776301827 445127903 203066922 693585697 353213979 508941955 0 926760812 647567327 579233902 892341412 725653390 0 1 936030179 353251414 255672665 450105466 1 598451167 2 604260959 482606677 761383674 2 955271288 686406820 205978839 190486738 1 549362322 1 517573064 494487920 2 419125117 2 58700378 292003336 1 611071259 449038847 2 72263280 26281755 244349798 975640887 17541071 203164683 995799316 156955479 306743559 363616501 925628544 106751207 662376530 602249411 537923213 563723276 379975438 756550402 325954035 990696816 135556207 161957972 500982702 202056823 429853483 116082351 705879129 570980538 723045186 260913262 67648625 2 419023146 343141751 1 964380683 74714321 629029602 440549445 627546486 332319805 2 492628617 883206710 61458889 626309153 198264797 1 550719324 781557444 465880684 2 347253124 1 990726831 1 120915254 865163307 561294147 870890952 550901685 1 687291727 640654326 629950794 886288882 995419640 325666073 2 88861177 119949923 216241676 667607606 455341791 216817917 152991153 92440891 120730937 450273301 780937096 638272284 887355367 718797751 113881654 784046156 955576492 121485046 434219357 1 597574981 411692795 1 807572867 746501008 534350671 287057166 521531018 682409751 969110091 5300068 916609063 120133437 555095340 343555175 309238602 1 912756907 56418055 507611373 2 563910584 1 794315702 982883789 822310333 608596826 787828511 761906292 226326348 2 506121091 785813283 233158954 896501533 563592490 660295689 801675549 513277375 57404387 0 746719499 523973433 5922970 376260786 996875601 981927780 0 406943870 75128665 594534731 257195808 10636861 348303052 444550933 2 565788059 569694183 922788756 33207900 287172112 594700196 418269280 932853404 53273720 696515539 266471611 2 362378996 647572768 0 620921246 944946042 574765924 292449909 538324711 791510035 610715129 2 1 0 89799613 125244894 739170514 835922158 398929840 729679618 265127879 496156752 595883933 811571651 344101165 790353874 789514727 885938551 69997900 946542272 487514025 369300597 74625722 571792898 757163560 518155470 953851841 834698258 2 85541860 1 562507317 0 651922244 475044440 780610234 214556105 134538090 355224873 719531591 1 351988173 429157511 882155840 2 239455258 79407308 169030059 2 350080224 603852156 658935196 2 324770097 949951085 1 579726243 2 414920981 143486312 84082582 194955547 0 529264541 102585517 632204107 925145858 318228780 771816282 0 613428984 632171273 12808615 26678697 335966194 199068630 642188982 0 779948064 753768554 438398749 775165257 0 32169310 2 291747326 843245804 849100615 796870955 521623679 2 13192478 217184506 591610177 0 118281797 638261067 535799239 1 849953569 220621172 350646720 696586827 530619701 0 801582367 333236866 48188 146127501 835388697 518474269 2 814747693 2 222159657 663516868 0 99992036 797512042 724458170 2 469380028 132975086 0 243256577 371472014 339652803 555080338 564916842 635947629 0 58114144 918544577 1 2 158629765 621778803 927912131 129403203 925005984 171268658 442410622 618124742 283118166 2 381899398 276061718 425275550 406945315 92701080 2 330114548 945519327 735944399 935656552 851165306 146328210 945943591 883884863 995266158 37692299 110326106 76003162 252791739 57414682 728071578 262138055 0 967814017 276960705 290391176 663804662 2 921020065 651847571 913941912 372199871 523357059 1 646320406 953216850 2 284682736 611596428 349930195 161204559 636919188 444166273 83539573 2 1 623556321 44691695 410451627 2 1 1 787704975 789891611 191230444 686602369 899201748 405614414 211251930 94542724 772845104 747050853 401822492 731219428 981532901 279723421 819485354 547822533 515107794 410123030 1 288910537 972626466 755504345 986210274 609703676 630508727 525300628 635209518 50941197 1 0 105220057 722128640 857768707 416751459 511683333 985993284 160894575 975047842 949746860 35367252 63579284 949129204 1 0 0 615440757 937908755 847820948 0 278853969 712514020 487688841 652214103 685067752 253261153 712846240 56874731 469055771 298076248 242438522 503553990 125273074 0 681829946 714216230 622533236 487106825 141823766 942917489 718790047 434260041 2 741115630 157803471 1 535414198 280372858 564201807 553341220 258649436 515934571 606282475 1 0 1 0 589598856 875520292 182357222 2 385596278 916910917 176235757 222146442 153576219 557548915 863254526 1 119614948 1 674257856 913306521 330793847 1 976702022 857192278 686596246 449031134 67369798 193339263 2 165568478 91494395 437930988 543277080 531071975 600735842 410261592 742655623 796717022 775694087 0 732831191 62943472 2 682843807 449448679 892877705 2 1 0 995539730 537248136 2 739430647 1 699736675 109162426 860887544 809375773 280996910 72645993 965014509 403036801 781380751 889613294 353525908 140567895 828898108 46553146 147462420 263817138 307173807 93427477 1 94313981 694232810 647762821 250253258 297808998 13790610 336180051 0 0 239906719 0 544704825 626183675 312264033 890720263 885672690 1 182020021 860039705 738987721 445315878 60316342 530543754 289377831 67075533 462771648 640347176 65057020 175651440 677028787 433828561 1 700124659 336477785 0 1 119715484 0 401944076 929899318 999951805 546125177 293014821 176822032 696421963 846738889 842638722 639760884 269447132 1 513178550 892020150 578370461 615403247 6400108 102217511 61743387 687898337 1 1 797849884 1 880717964 394870148 0 691105106 1 668972691 848986079 1 0 68252439 281993627 416571812 315733032 515875165 648089684 777655581 206368451 0 15083291 1 0 974725670 0 561978969 251288575 763117240 888187630 1 121183782 0 2 447899173 0 639556866 399029348 528209087 533758184 158824223 788343025 591496078 2 341692769 184346671 954929385 608478780 888449402 539482703 287555943 159563990 2 199461314 646220263 0 2 656702992 361725615 74435276 33754336 0 453572721 234153095 0 0 0 732441371 740498574 450555600 752775718 678842823 725668102 82343542 653185309 93818647 1 226420183 718149857 503076611 324297235 405178615 2 71963997 0 1 877492747 454732212 112033299 0 19679489 179427259 2 165748356 167073922 540106680 387555542 0 99226150 115095345 587892480 374475674 0 586706372 162256728 140061550 1 2 836697111 989638429 941958934 1 283686757 677310180 87366595 403705400 50049005 1 1 713744765 436973911 1 531272565 109010400 654271963 931907757 1 843506009 346444025 599276992 494372533 355204432 317688640 728786526 538774105 0 0 998825925 308929728 905775543 0 273564579 1 365619096 0 1 201706177 1 416269214 990288856 766722193 486492735 356835604 330112551 0 0 195905343 408248963 539564840 49031175 250170023 565329287 644344327 664369987 353122007 296258492 414524205 239503386 52444835 367524608 0 94004588 294457252 739068058 35860272 684713602 314882469 902609926 569168326 561824211 1 2 68870778 589123738 246327134 31928802 322822748 337927428 0 1 729178379 101403857 244812343 111689446 950805975 0 192015154 2 989678023 925406761 128091266 1 1 360795545 665722669 251094913 2 321649820 453215256 436349506 621565812 599218060 1 783808059 1 657204498 2 365924859 47413880 625082996 946694168 681330180 939777821 612940053 383953880 0 801933327 609371669 2 42566302 0 40538973 642146015 2 368474928 2 242121467 16225736 898297801 102590384 43862254 861664883 2 300434391 13572117 955619561 20212284 869781320 787975770 176870569 995160125 131285446 467524065 588581325 709140950 849146418 892661193 201567592 879602905 871511360 881020497 711809370 1 682966234 886326687 837675448 888498254 64685016 400752420 137313348 769438704 2 719852581 798109679 1 337660118 167830127 785370969 17676539 167877006 410202151 912611708 695996930 886052954 604551975 247776629 941682041 197517274 885550469 727526865 701040578 3037191 982969271 2 954422293 971378150 223062602 638726631 449088723 982712960 125265700 604095045 155867719 793287293 361091865 364269421 780358214 2 752585512 242989609 0 830275585 572171014 640472829 531879361 353722382 544008628 541425476 73732991 425530298 747847898 13384285 115445311 369241541 166192771 819237282 381064352 531914946 16817635 0 980891169 0 389736504 83774241 193956701 466864951 413069465 217268213 533332211 558760768 698310525 262798821 632048527 1 379956769 0 466632206 996939439 1 1 152332297 2 796061183 951356866 831569636 949428573 578615929 1 2 370763952 139584888 0 70087144 403038358 561290936 1 996434535 742670614 222632 0 234569528 1 43175364 410252430 0 834608009 889182040 551696666 6239718 2 217075408 421532339 861345224 70163341 868687062 221030472 142397929 410830764 316124896 339331986 327503286 161991923 703482516 58942657 274060094 674198994 774788253 990639755 370788982 1 331114526 2 727392589 190681406 871653007 534732618 323789898 353956292 995395447 305214069 0 946333383 873126110 898712388 2 996670837 1 562012504 808932580 2 1 2 835766496 581752944 90562583 303823755 928678775 275113742 487536209 944407110 709805807 573123213 702132915 0 948539150 872897167 714097030 811317584 891453909 758583970 681251685 490453504 136924923 0 227737341 265668469 269412331 332080025 303544082 1 0 420938157 163969450 921580131 2 378962657 216922453 748373468 821477212 0 742427167 638184418 255467495 562578082 612696830 746212582 4699638 0 901442138 1 280159622 421433546 787020778 606026145 996686570 2 2 142217121 389085208 1 406401777 620908809 991071906 37716011 1 16056989 95932361 2 102904734 0 740002482 944799621 192169320 922169141 107486132 390643954 832825872 436304323 96845489 433150446 210368769 0 310593222 2 34090518 592415191 344979606 382971567 438248286 249329002 239434284 54281181 0 0 2 280502413 88818228 917231557 5421294 834117113 800821472 899891248 2 0 476619469 861868154 939878408 361282781 896545305 2 244182630 341346514 12637453 248626250 816674836 621039711 0 2 0 974022530 594727542 442137492 610470589 78053241 655286213 32144996 1 841484572 718619792 0 196273714 505923855 0 785186888 222659066 355928838 622330263 596964112 621046305 242613927 664815927 407617502 2 606691848 173970200 964931102 104001424 667893043 1 0 677147283 239000517 90220403 2 585002931 22766771 511852131 455907495 319022416 288003236 750065057 1 655022063 1 288539432 132446953 551061768 344106354 535787994 128153564 84162177 753691070 1 855065052 2 82409142 350258407 488238271 443974510 2 0 1 11742455 204800880 487811421 298440864 200966173 0 307814243 517856137 83434132 785738718 876239177 49426906 770234885 555034128 237672205 743893082 1 503017155 932211746 537620160 0 736367771 509406043 971351633 651268007 1 738976208 513168805 540175700 328877032 847211827 945685023 10377958 562207308 586577438 810891863 356984749 847628530 550764340 633086070 309829424 117406318 411901318 859050831 847218865 0 2 551378456 216090846 0 74574563 172407826 87435662 360080379 1 625081295 492911384 679037199 777382700 546441088 250552909 555838855 329492492 2 604706359 972393717 4115575 1 212243618 317587139 817742151 218262051 1 874985271 17409598 756614049 551188565 0 1 358676980 146184092 660923661 700767640 2 97862711 2 818679001 239301270 1 0 2 1 1 171554597 582515795 290064025 732648544 796393762 764661108 307247801 48737547 243320842 2 356383722 829763275 165048990 426863553 793170709 207984410 321641091 170737550 931488484 0 296200883 257907254 479408842 800350737 315455996 70523030 55605941 785525627 29420545 15358311 2 29280318 0 197574066 1 2 379198030 976968556 2 1 591288486 0 960479759 0 742357694 214234894 455553513 140203444 221350776 667934328 775534661 496243710 862316844 383343547 949076385 410148781 2 324887172 541621450 221042938 0 429925506 75658800 978054100 255210551 1 857092273 166853284 313139355 582600444 0 866329977 804252851 14780955 706560278 2 572840922 1 0 2 112412646 0 286303621 240188286 2 571476606 403438963 0 278943837 494357004 565874619 1 944836818 626538016 123181697 529502404 376908841 538658431 231912591 693875122 1 400171524 433574277 332253614 371697289 1 39947182 0 312724072 72229616 479758496 476913700 546939032 746214293 263859789 994513650 1 2 556066520 353863002 177024937 2 972348891 404920816 690073143 2 112374393 340384809 291982389 0 819603024 2 195739748 472234435 311214954 19139244 770497045 431885704 725852457 441735104 828729123 678239072 956776892 580803768 0 285637087 548110438 1 44554258 1 510586549 988094492 389064059 187562194 365153569 735424987 1 474024686 70993838 1 234161075 859870712 255478488 504010082 317130050 307144487 489881894 838082578 1 881265958 450200623 812259379 610097765 0 607433792 0 577681367 2 766327891 98428907 212862743 128718631 427229804 333928803 860470532 383204968 228175399 144338925 172106521 2 749484258 217347890 807109158 75677080 606921683 913234064 0 248325090 253058865 857824047 1 538987171 92603041 396607613 409312566 228934873 131017387 987072747 0 156337840 805802013 574554250 812054141 315057611 0 1 596479874 1 2 866539022 2 778425788 1 404980690 467153284 55395100 940976048 825077824 789505067 515941782 254211801 451195750 248483414 771764411 206083618 659934990 627420922 0 608247318 477187876 978147491 174973869 2 717290454 0 232870556 575792 763358848 1 2 893686606 905602141 826924919 294140270 732009783 469916432 609856174 0 320395987 2 617902762 215596817 995640416 93420380 0 614598289 240261784 59087930 530626827 1 492544758 716070046 884978098 1 156295849 726671560 2 2 0 506317009 708934709 903537503 411887745 838025932 295919559 71156017 943075499 910085379 97549489 361128800 0 1 2 2 0 501079863 253141656 328118412 196783993 51395849 899768101 2 1 194209538 1 678118967 384477466 462718001 172480043 458052550 2 884461507 1 677211246 1 445304220 743190943 1 1 625216424 0 0 26475269 186033424 0 130382139 512412288 1 915487267 2 807621779 299145499 54263014 2 761839498 165035707 472264002 0 943764023 161646805 62317409 87971436 216606762 804013267 109807965 244423335 0 212184581 2 410468529 536555194 616770529 890373247 359997962 541725610 179192915 517374794 0 943167391 987826418 378786568 2 576141408 229827112 292843107 304852815 25723042 417699820 960820506 2 122026018 1 763145096 0 574689227 774188522 557583492 1 477054412 218769109 432074167 150631559 0 741889506 47796652 1 452138038 874940189 451207646 480133688 573418202 0 815766718 702545838 576670022 446514335 375265107 217227516 184863797 0 766243553 1 306039671 0 379385257 950959956 568388931 105848200 264786456 943984671 18966678 52682193 0 466864886 341029600 2 401574307 412126655 1 913072511 159825691 428279289 947701719 194675092 2 764814711 2 905677025 904698760 828306260 593804559 969734803 47990532 419170116 291030057 256579670 947675310 657692114 471813058 104832684 597407446 435292042 155552858 796238346 100975074 427616158 816606300 1 345289020 600471767 404534085 52460200 1 586286692 783343648 0 502360609 9739336 775349885 701213407 584675827 708232375 571379201 47961273 957616596 1 818899015 269535711 714194312 0 771571322 81868588 0 571172345 51237241 632446040 1 239956275 785120306 919088795 1 861326545 719125813 1 0 979394066 101063844 298277638 2 224489755 96491991 802723329 431912670 0 784175074 79468102 530662108 842402258 212368206 656262089 0 1 634125496 659126832 742736629 497135509 1 700548754 1 0 0 76075213 313665683 430744657 752799352 2 123668831 643899459 144271136 275393322 203450000 184352892 1 34035923 425857734 580667516 940225400 596346354 848030523 669706221 802008674 440848250 619400793 591312243 0 0 21191464 0 1 928691521 664736106 374274046 1 2 306986684 1 765767431 333435230 599016294 94871932 906288065 737825463 251076960 2 178050592 181056752 41037639 94075973 2 819779889 409677119 1 980706411 173280760 810207191 971389141 130793805 0 78104367 378853212 0 577307091 698529204 433274874 2 391329374 1 2 821906504 0 215875178 1 727739874 488920439 511845959 730671613 1 29171205 0 728377433 2 0 818513792 604615989 574663290 917370670 2 607913268 408361442 841759457 346147996 164407655 586369236 513418398 985759343 287115475 842008557 937909026 679004814 716537588 370612301 2 2 673657548 213997542 551446999 992978143 533395378 192414719 281372724 192315360 855069527 568540350 685543322 183220229 728607061 55650780 1 2 1 18249625 673321762 782066943 919352679 6308676 0 634776698 263065914 784968716 230900747 1 279801543 15093347 405276527 420543910 694305435 81935699 1 873108401 425010895 924670594 888427864 518651995 77471759 227081376 421415221 910902893 860526453 210664824 428518844 0 707242317 1 213050168 149051195 1 945561319 755272517 340765837 2 961754004 2 548405057 243523793 2 0 2 728330133 2 373670653 898653319 800022407 859715308 414984991 424255907 883493464 478660114 41159167 817323920 765698859 1 682029629 232216589 255760563 867938554 725212374 544863004 407526280 2 489231030 97274393 262623493 0 843391057 362133956 564654779 264734170 387748689 2 18366183 430378898 392304698 666362736 201116115 711793447 1 574773346 424222719 619996011 0 221769944 10852241 46413847 2 630864792 100356779 1 1 0 670626819 900391949 567062390 2 2 699675821 315774399 936060960 212523714 867912211 256442229 803333500 404369152 872225072 701925880 404439528 73867634 627224674 2 353145880 312520345 172297891 340193419 732831837 2 398148269 434839965 556645635 392662574 945625101 887462812 0 782535643 893733490 562595002 440260047 0 637407567 64367930 893062954 1 257320399 682953165 342477441 569837083 801534974 764852948 300148075 496230940 988455083 965272177 757904924 1 551377521 54732895 257521204 287630923 0 717386724 502977936 736610598 560377676 849150552 484822914 31733071 98684125 2 213739312 2 0 2 1 282914013 456009686 848433476 0 0 124102580 999004275 991302493 831556298 794837392 511944942 176146335 678675726 0 787804504 838819175 529758564 732750112 2 428345400 0 343776607 321825103 627100594 20351153 441026524 431121876 2 393500374 407491655 410150560 0 523511691 848429493 2 338204290 446573727 681854118 611374361 581146353 385602644 993722192 124266914 90056132 0 810836247 942200892 2 55530995 281167838 985777664 298091757 90064358 774826374 567413450 994514314 988141655 566996301 814277540 116359036 386872840 362569429 397385420 500115777 286493195 710743192 2 4745601 2 585570687 693526599 293572131 2 409403162 167264722 933779489 2 169526903 2 84198592 1 43056313 308399202 222032708 614789865 479855982 420139265 209928298 176652510 0 839701906 126956288 340364163 296289979 2 372390908 525664990 172445528 305583963 973846283 173170869 509805255 514894891 242613582 605430120 948066218 1 928438657 19340232 607757743 195350932 626623944 112011346 2 951969114 67817350 56731836 770198947 946544672 975726863 417959290 525534659 930540041 618427339 2 830939910 855037974 889746798 649238524 603631750 1 490922319 705770299 42535497 169861755 74642679 0 505553172 2 518809096 328058262 2 962676186 597122447 2 1 384496983 919744453 2 599234355 130469291 0 239859403 240566386 979713470 371798502 61421255 605530984 828359596 1 636276082 100927299 526972641 945115562 1 417295659 759637327 0 1 862933861 936756532 335971825 701229731 622939055 1 600605243 602004932 85527993 794179645 2 391184571 463499899 0 280280102 621594263 877550695 171893381 1 1 2 599703912 844111319 720198189 2 984511931 926571989 249851613 702732674 545790481 818523361 445720161 128875358 920076739 415909182 381597535 224682823 2 0 292851088 2 866350870 376585593 302776617 820376844 647884343 761280246 2 0 201975194 508255875 144588102 642700940 285673594 510092256 0 0 895295395 897157152 270511176 34002956 846562387 412112792 708605925 622371553 0 795147803 36004044 2 962717380 655030181 646690523 934541457 1 555639571 283012190 369474098 298774598 571779695 295468383 645540559 141094465 0 353286717 753052528 6169545 629707653 865179770 206256016 0 221446179 0 918178120 904384984 678141948 634886320 467862531 281811620 597439895 822251131 591040194 314016079 434906479 831787588 415763417 526415845 269478725 325337951 822337145 1 0 0 604310905 911666918 129473356 1 358618941 334596769 247841023 521284686 19871059 991823341 114420445 992720168 270460481 237269321 733137339 961051001 396473756 796236779 965381539 0 897506082 404830675 800732663 76701388 41595786 45602195 1 204364712 132637297 1 1 667547741 879101055 872821386 518991474 711695509 361135846 977781501 509532830 196905016 946235377 902315630 935778804 0 2 778175590 954449399 982185029 826437030 35388173 963726473 702084182 251865740 245145035 140497730 0 804521238 2 480699986 120843454 916290478 689821882 786638701 937322608 762427279 739751592 443974339 1 58832562 362872706 592988515 69535460 435485176 207831915 1 20742340 383513813 10380102 488399361 1 2 602289494 436056034 218455268 558246885 672046496 0 1 425217306 553381958 315559118 790600656 371699666 300936352 628655329 923213003 1 1387763 303676508 995273354 219518412 0 468352983 212132888 832518120 11880748 1 647405164 693681215 484829313 678778909 2 1 845778428 115891465 20994320 354955967 908514224 1 858379934 1 446736405 294661655 900568632 762862453 1 848132503 172761380 354456306 711347769 641748645 888586176 612127386 1 165988515 703577886 452588484 34339078 698322053 175802547 2 837786273 1 0 673402865 0 487866540 1 810349002 135116464 948727974 2 762920878 239118123 738745311 273607046 372997356 941319700 799356905 25032756 56855239 526856109 439287144 80349480 1 243415339 0 323063104 31082487 1 750985703 473729737 280241307 476007197 98698050 2 362332462 1 876393819 887064258 362964737 504323015 2 1 902735583 2 543311197 598171336 922235707 299842204 389458139 2 166346827 883799802 264999374 992009410 2 130124734 560421371 614057347 789728060 48850431 729558256 768936336 794017607 1 295487194 779293096 2 337999978 2 76363937 808102133 1 2 938902740 505678114 537269592 2 295542068 323944393 619705554 609134331 680820362 1 506657115 527210836 701538352 282329144 502369709 594737026 2 929451871 2 2 137574611 554105129 507764216 587108453 521610124 897023725 2 776427623 1 121954899 960468357 552297761 698513622 0 26636922 943018197 799990120 559996435 906538784 751558811 614827395 170470982 223009548 667293210 818108337 848681809 1 584812548 484025085 470212724 892547470 1 0 979772789 295952184 735838840 542054539 674713174 1 243064170 742255186 620320034 2 0 150507369 765521622 595143456 186161288 499958641 0 508257657 0 878786239 972186985 227846503 470325830 944131918 2 149243916 942940527 446281003 815775422 30878355 90126012 845741596 0 825080847 1 225076094 295313928 1 656480372 2 2 73056323 1 668731612 351776940 415722642 751634878 183879052 499054002 936786209 473289710 291830751 648314309 333842758 2 358652833 887893452 626843223 557732638 318602473 209911324 584853321 1 628005740 428692893 2 0 821773634 398067043 844874781 992396636 989944127 320040311 319831130 302390335 694536034 992072260 96566677 416311784 0 522902252 788983010 397848824 174002132 441661122 2 2 669555682 586071191 0 0 641231744 902315571 298457198 360092976 288814737 915778726 483806322 1 151548633 643729867 648041934 924691324 659593548 836333381 198980315 119878652 475557619 969769295 191134904 603145621 2 323896893 866857625 450188253 559182491 506970143 290207661 979044252 0 342724738 349151535 131658655 0 1 91476978 934977097 1 592537563 843604757 2 897352697 2 1 736008934 1 104991238 178387903 197692627 753844325 2 935196243 375530819 0 124715830 549315879 1 2 31261130 2 887534492 260125171 894858981 553132408 456294032 143256586 542574266 856395912 2 563809722 766676895 105519795 2 277023400 42276737 646150736 27421206 15997209 410802359 2 303572054 676269346 2 105231856 911203490 278857811 258782515 189061637 692183875 412021737 145158580 373908504 507495059 680880835 469863233 856153811 675526083 908006194 442960712 229053460 22197163 122065710 1 189758547 1 405883447 984793752 785033950 478246439 254927343 2 552496270 0 237289502 344233012 392085585 612709867 827956262 400862588 2 75742139 697920156 908609935 519967444 606099595 272469877 100863811 643672107 90829011 925732223 176775422 713373368 311250653 237145211 381258805 497353346 1 402719525 59685057 96730499 8548362 2 780792120 2 2 290725853 382282571 2 225967844 1 637895684 502247710 461695886 2 672620384 0 670830359 1 171603262 1 2 256766299 202619421 182693134 795195063 430016979 321818584 519795054 483457810 420618568 88312445 972953833 664111910 296902085 833005070 355890157 102711081 33785216 48083175 185391907 597545765 114905533 337914051 166324074 734699643 2 257812186 344156513 1 876801975 109570269 148326062 1 0 508491256 119802476 1 91063663 1 697233006 953762205 299399483 651495267 571780785 515893954 3559539 142282347 525035613 373464245 575469872 594170940 197279651 82719537 7495266 0 828227590 923117614 882864288 512429090 506223496 877363350 4075948 405108675 441002079 2 613637814 2 136780510 69643273 945631420 943669094 842484756 2 27859585 408036275 580886608 184133519 1 359007053 0 507247476 298444290 688954925 854688173 135355271 404430376 9008664 117002474 6015406 470847285 382453210 146403630 497398631 597487289 268049571 1 613985430 493374882 0 261684744 1 552711970 1 0 728975109 153749820 411883232 303341732 0 737594092 1 2 380626840 418118868 237232362 664846271 680860084 519295309 0 991369536 961284672 725276108 917144647 2 77024968 614879675 963737527 416387506 590028151 493992974 0 890119499 128712693 1 635525853 813541434 31743697 91323705 777482130 4558359 1 63590599 813385030 169713795 357850281 0 842508827 993979945 657414025 967947694 767133771 119395263 431259260 0 732394652 158807083 2 858605266 81379499 589763296 2 384242809 117480440 369559942 451635902 0 976895133 377146719 798075891 35237273 663403182 64345117 975049057 489432440 761161559 928853963 738766010 549418230 537707205 1 0 449773127 105884864 1 0 331837928 72212493 2 246492620 349043801 126717239 2 584833115 901588137 771458379 683026080 395049173 547748669 137783318 898550604 2 882714792 401435231 982206640 447446486 568973760 930807024 505912679 455361470 449729135 148032323 349878413 314068497 824393806 145898212 113617060 48451643 1 15952645 470648270 288493946 521364797 613262887 179526681 622371405 259503155 1 2 269443778 551417004 415704166 515429250 891569673 0 425014041 704918425 553514092 0 449143963 783480216 173110043 158158785 440924500 401324053 16594596 677850366 841638645 649105604 352552473 915165538 917509690 54257578 977669396 745955578 673627005 507835622 583448748 548235384 98629705 883382618 90644083 86256193 225155453 454798781 0 0 157571930 980756902 853722637 0 2 743534018 1 116790440 2 716020918 808047370 179677792 392452826 31440306 795586863 489892830 1 379969868 2 2 798248020 437396750 439547450 537068249 212187806 124295934 103757256 275682844 426279750 742100933 630421463 767356713 440361414 421677632 683170974 806273087 421575047 480370365 9450828 778343261 854769175 174155782 728212858 669014677 753008505 553292127 0 984767994 1 798469705 990494337 776769318 220472696 164834385 346412831 564050160 979523721 794885464 333158755 31797207 642853000 2 281741633 0 0 422406212 1 367524010 708384149 825528341 979679395 125856442 609515552 380868866 614684358 201129587 386678572 252389533 2 280884363 0 674987952 907543238 909817103 569013992 61234715 380366530 167808159 951798018 871167814 80867889 767502609 518230183 1 849558488 2 354289742 881085764 883029874 0 627317860 1 153117367 770075450 0 807963002 1 661297833 0 729326942 867856692 2 534346539 492255529 338190571 167932312 537326852 0 789889404 1 905494127 557650946 342292467 849852065 324814115 628905632 638839683 279468024 604597183 890166951 2 152871576 516028322 936027831 971204776 159383782 199111149 808322102 467988349 540783193 156166539 2 112297789 0 660858628 532917282 2 907481668 375795153 922299973 327545736 0 44147593 841394786 421988721 263287848 105912885 0 8618788 0 283828651 446393522 783304490 1 853527058 683533843 973870691 1 780225311 376423898 682281873 649227832 706104584 1 505428965 0 1 269796357 2 646945296 537720516 1 0 988532376 25386447 350099616 436508889 559697101 48164133 550474594 718045306 472842453 2 977867217 809459571 0 304805670 0 428897845 579047303 808953931 547849398 0 2 402951513 0 138414215 483096038 825854121 445403621 239125153 0 0 342811052 308016136 146326331 20692378 0 819872324 686235390 842349541 225217276 569109838 353286419 241913934 438838154 679526014 727236364 849023938 585947009 176064235 1 562149957 568742308 909682529 146398709 809169112 2 1 2 2 702987506 1 0 962501198 483250763 46655411 749206049 356191549 368202885 835946902 113972148 464128998 526686469 31543657 481643257 739966982 1 1 96319146 694797043 156992105 196292453 223689996 2 243425432 17168625 462573804 135438783 0 90700522 673812867 0 116353316 647352684 576644728 0 701844086 567903304 158127156 1 262028555 0 193815812 761920207 18060022 191361049 243400152 0 703174462 971037997 923224015 6134593 880327839 804225790 783416422 280188063 464030058 361560126 10163393 75021593 356163952 641875596 2 2 2 113679283 0 873150933 216248597 666480684 370424123 482140126 245475295 2 310928954 290443218 929128550 849232548 624220663 417410922 804030497 1 716591742 2 2 262569452 0 868699649 0 0 532526013 288497435 505852019 798662224 304682671 1 0 397653967 0 257463688 333568266 672584076 149393918 257140466 648401850 141503369 849388285 929588297 998241388 145453273 852581453 538383601 645919634 0 259702368 880331616 2 685823963 592577037 2 442370826 2 338456292 0 706166261 934046084 648915334 394802365 39952563 861331680 658922585 590243208 417165421 504058523 220512498 275529121 898043301 883939852 338226829 2 0 937796146 403295054 118303837 957061626 646513377 888796038 650064307 0 2 86394453 806042909 539018980 679847132 33041632 417454484 396288886 380298303 2 245262655 749924986 0 700605892 18845024 105833415 273384535 2 346094134 737749658 630780266 2 581393596 734441410 830846187 756971812 1 594636469 439162514 735928259 133564065 296922022 90852704 200231740 101066145 416283726 222220953 1 381476777 516139555 815853368 168741700 769257646 0 151152861 815517933 215895231 521909076 835426960 297877876 2 978311707 1 575644201 44536929 2 836428921 2 59469678 921761608 182302369 758807335 799284125 445687053 2 0 322345580 145949386 371246354 919483314 678941960 326068779 129482600 2 400155449 0 747586910 523514581 113232123 2 387537004 830049583 373124201 165326702 643167831 2 767487653 562041253 397869599 179033886 791491726 297738882 828766957 389944692 625577884 470406172 914780610 386047870 277812113 974705395 643237371 523061397 698557590 132140906 502538242 0 763176366 163197728 2 744557499 724916789 208194868 339186361 2 930999365 0 932447608 1 0 2 522860401 836354867 307071415 297564567 534785528 950550319 1 43269265 0 494377126 807084172 22678524 517284013 443175858 2 932905686 258805342 2 519034964 259903854 145481954 248359191 2 633577145 851262103 591689546 90535298 278118468 274847879 226934502 863917081 666828452 567600078 655023646 953636537 1358898 465498607 453139024 195236261 0 633198825 478179219 66206756 260661531 844543096 1 2 525749156 935141424 695426450 74697216 350131307 797072074 1 865443330 928116559 75964093 384635209 730830268 589621740 511136129 626749344 117743402 975287804 178205152 780732661 991777858 651257545 21588888 266778050 359414828 1 747141997 2 528484082 988342729 419382067 907833958 10049086 493886228 417246767 468321734 1 908745537 608983688 282748332 102813097 917796309 195784157 582720674 0 698669360 11037392 76402790 0 2 270019118 1 632848546 171929694 0 601102524 102782671 514174933 123589481 2 837376477 977616410 344002995 208007071 424586043 0 556030860 49927340 403429925 112750717 811439635 116860919 904536643 474569353 467457418 653751859 753319791 395073299 2 219430747 378791135 471858849 701262434 0 333465651 354926752 421401848 1 245871085 323357660 392358761 788006900 570164358 2 254856866 0 825230487 1 49454615 806687504 529781586 2 255631347 0 291594530 521312923 722256790 616569800 2 439309045 869262007 208302140 915267655 807067529 774599782 44928949 236809291 904262226 721368162 879680322 2 8379496 540198131 0 700769698 0 820583928 84472326 874247935 889833231 2 905668970 24827677 2 2 1 930700431 0 349759514 859135741 731671174 266047848 531067286 634813620 1 737767381 612655003 518938409 375537190 618698491 858573301 714376915 1 121542108 118800666 2 302199975 1 1 634390097 1 884115631 564265158 2 188589697 612910524 454678713 986581183 2 266434481 118014420 828119808 552750944 899690008 50250884 59141104 817832155 646201348 618840959 5263411 575561592 213732340 181092290 310996405 973652479 0 185544639 692924142 300417706 0 868049136 877983919 350202960 890400777 0 576875103 451868784 492275336 2 242826187 1 72123155 151146701 290241674 983642817 902812516 603068932 154667844 39107214 2 109898982 847299559 639863464 321748499 392674347 110444228 177144268 991936548 418012477 154931002 231956121 909816887 1 925499859 253523775 271093172 515523005 147002924 2 122887896 368515338 928306147 791948344 0 723635707 546153223 946726367 253220349 2 122505455 292109654 419552175 846093465 250645626 381007118 1 240899335 668074379 0 84100762 2 519522875 781195861 363136726 0 309493460 786228886 353814639 896151912 821618151 901265149 1 825112705 182450569 1 722649552 147234609 2 1 484459471 939459711 396893345 129514164 14328216 712260141 143490069 946986910 583891401 399411264 872738669 630863490 924614613 867311674 583551204 91725918 144145651 1 659824813 390235836 2 901476529 389034787 22787208 267813226 892368263 1 993836449 1 0 38907720 604051980 0 137625081 295950905 623626809 0 0 116014849 970402118 619054286 789310209 27029168 63858700 1 133482323 0 2 5248775 403018554 587986065 0 662338135 184127668 669190651 383979038 837284924 190894352 143949395 815107918 301828200 774359555 1 631886543 0 275345580 482574519 501346552 1 382653033 861663406 739943452 35103555 119654352 2 485528183 199966445 796189294 281537310 986954013 561639443 75251188 665637978 930863850 957486050 0 88383789 1 429281693 458450587 285905740 803483176 253811462 502546099 136534490 877491634 1 415428492 1 545748547 784067158 718410004 734392863 106329410 55338830 25252030 248828535 116251234 2 228461932 347972116 254701571 438247365 547299410 619333047 750143607 0 875891414 478273851 1 615209320 144518774 908746075 843611201 441435933 1 765923387 150391147 353724589 499097909 30009074 2 426245038 1 605139154 484387046 324128989 434846607 634643289 726948421 2 463893426 728697138 402295259 739385306 700899923 389665274 206901504 961215529 1 236779527 722723106 28085287 406126866 2 240900070 74338856 257941458 974087913 1 938538399 2 105257479 788749349 117782747 707901081 364661208 272427470 490635450 949393087 1 914647705 101061192 783780533 982914014 2 697956774 293633911 984372410 563574409 980592067 292613536 185065476 462912949 175338777 897244410 399254409 2 971835355 154313641 616087145 52989537 768039785 464511879 312603126 1 2 624245786 627095962 2 606924620 560780955 658224179 197092949 791443159 0 377163485 49367535 165463586 704651398 2 984388298 13670123 715071875 372549662 141825284 304059670 776331137 502212747 354502077 739386393 1 923755169 116160082 537755878 222302115 663229361 899597462 243218657 119355917 303203321 993411695 660779474 238883401 1 281770968 289948825 0 683178364 988465878 650062397 27540374 101886954 2 286199918 365979064 0 1 0 866333119 688786120 655174348 2 1 279580334 386138450 576861621 767655349 723787058 292018928 390239414 757498654 398036091 2 311599180 983718774 562974642 321992013 392878978 812135581 2 107172178 453478641 678313251 515365740 432091602 214692022 440863692 669336646 347790480 744427637 0 0 717660276 104120315 755948878 769149587 39704973 642692442 488983657 930764952 44814737 867594983 1 108563724 872010483 1 399513589 238019312 989163668 58760300 2 921621409 2 412942619 54925248 0 964939392 1 1 882514611 965676996 1 331288308 372632392 904950118 756931033 1 2 738612165 682575605 181394735 304281052 479983828 445157476 459181948 952728567 502696513 271472333 612195345 92792818 2 250675974 1 939401117 677162915 640980688 660470273 539268686 1 39042287 2 376521687 24493379 148833142 62819508 485305630 1 713497849 631691530 108422553 1 0 0 67304623 20383783 20515569 0 902064939 170834182 124029717 740239413 960567036 159334861 717801733 212577105 2 307294838 902752116 278751209 598572685 126646881 869534952 450626095 257700678 464823457 402770743 988456736 2 491169855 66500469 1 953424701 677922410 532916600 2 809664170 851506488 1 510030805 595460465 648961540 517437566 490406073 575607061 897874504 229277492 291104734 2 883628321 122572036 985541660 326626656 575485088 697299178 797877905 1 621603888 701692455 619215652 107719354 243802979 993434296 143851278 575830019 0 702131804 907092391 339312252 745694182 241769098 541448439 2 1 962807157 969524024 0 32613445 688060279 111498731 801921824 490609077 607401654 666780990 240064677 553203223 285364114 0 162455098 773981691 523727365 275101878 258273160 0 422539929 491168224 98861895 687164844 337160152 533996893 90368414 1 2 721833583 864201995 359145273 848788012 750990066 557368982 975336344 177761913 778673538 449856328 858954066 68509479 220853404 260966321 769599998 106761814 511347124 606924252 521228757 426387750 945389166 637113319 718787456 191639849 965343466 562618482 576373408 984757697 1 99669180 18832718 51309415 990939596 342936204 2 599317695 236396381 35644327 727986788 861852359 967004380 171359126 78140994 387693120 116222916 0 240976619 759963742 0 2 906693568 82104222 0 207288872 279898628 400132369 588255360 519483877 587369431 1 34907862 0 1208223 0 419490085 951583278 255548772 845138909 636362609 597589406 194039998 0 523745410 0 438255908 185552628 552687680 35307938 433536261 972197070 975091903 489456556 645106302 824480941 266930688 488169196 95479289 450684812 146009742 871865599 671346926 1 422803088 409773266 183761137 850101977 309642562 93014335 157716789 0 0 935579279 334744517 765673842 966141179 1 585467624 681083795 2 349062492 1 308257436 543024658 760663672 1 92914127 464996272 807079547 572127319 507706792 1 2 741839915 993934930 812491340 633562041 719393669 473574687 648023675 165319870 782732540 773371734 617122570 1 1 485802370 283062484 779127683 0 555386057 531152924 283362047 337126610 402396016 1 614103649 690549359 123510441 0 592106803 654461575 890926027 979505380 295792393 952679614 986958078 28075929 2 765773748 678914282 671572420 487217729 2 505368791 818312049 2 722913926 417651575 573732063 189272685 849486771 378353486 760154055 910318572 8447907 941493309 1 570743730 932918918 397928085 354197047 399484638 174503936 517297338 983068682 749855552 1 469163299 356868418 21010929 140023966 891289355 452140709 938350900 624309294 868743333 928739112 2 944943906 502141036 314714497 775687143 1 211969999 1 377664363 221082063 1 2 713613408 772720284 316675133 325078040 46596463 474686650 43915068 798537246 1 684588852 8020565 2 905308996 410646325 767655067 1 361370173 1 745282974 889257900 174546121 294469412 1 242961841 256506705 748052829 377856519 470747579 679459010 664814088 518296421 685113278 218495196 175062016 657933105 887496756 416532022 695364722 140714379 500903707 2 659649888 264338448 852797367 2 2 284193288 540897156 477408919 2 0 55736072 355273628 294313324 0 227344442 0 697676002 91290015 129845592 782677271 2 915331883 965052132 449260469 831711183 389445856 127155677 1 148116247 965412186 553534894 864351878 1 516222634 0 659958921 998482149 70429663 289364452 579861555 788692662 995563305 564240312 732626455 0 0 169918305 104480125 1 2 1 756458365 163637100 997205454 1 154912187 12167646 403006343 399057018 372440027 473770162 41853573 235927082 288639 1 264754665 286872199 544397178 309488559 2 2 386535767 707885770 271379353 670203186 703240076 0 2 2 113737189 817929358 1 56328240 520594663 194363983 2 519172985 276440777 107960242 141006265 364520226 628184970 677949062 604584492 644654453 0 608426675 0 517695955 324656653 473656600 0 947874702 314523760 419144409 0 2 77730370 0 1 682632619 553365327 982757288 566501596 167958112 383332190 599072465 1 406058593 375189857 193016968 603934500 963642409 95590415 405949460 457903064 621761383 878419739 521374679 1 381285364 638755048 495547931 317588664 124982522 920186431 2 417832957 2 269486415 147385561 896472908 458270568 102466055 0 907786171 188886949 0 4963705 665576091 565394849 2 0 2 390566314 123358355 1 0 0 677638678 292074650 231641065 308674828 481102333 606517736 0 128664435 833425594 785998179 455293344 600661811 94530781 2 2 775862465 701239067 397211815 318194826 552314058 1 279200149 839567596 357127918 459890916 295548571 445340374 739823339 619460230 227661456 996418427 569517330 25881654 991943016 0 366248398 408817218 904549806 402918175 615571450 1 954767630 349320716 805239561 838293471 674932057 407521755 0 0 585733655 961486181 640287886 731094196 388923560 186378005 652413951 417309460 371080858 521109920 439964543 190574042 244144128 530903385 929605802 685224334 653919611 2 354629778 761163972 353737249 0 185099003 85277031 930463870 139840537 917997286 616805153 2 58180222 2 879116306 550504508 217551615 0 917024259 320221992 198933232 620928591 275184152 2 1 0 821620415 189869782 197258389 1 130139453 833749595 2 642633213 572825518 433402934 1 711207853 196623870 633793544 391455828 1 41628024 499464928 146095560 179873319 1 636402641 20948463 924518713 0 749658072 1 693374067 376444404 1 0 655142582 952572178 608404653 165852022 483215658 929066089 987088735 354925130 75467628 189042331 762720561 0 158174735 269016424 103381846 1 621803261 715647809 410405788 36163185 224982724 150808580 1 774894034 928681195 2 1 273914474 941631888 82909216 964927745 0 305706272 0 346465801 775019894 909583725 596962439 0 668682600 988754388 863556416 998957309 195038567 643745210 953301247 489697024 0 710203363 727537771 455232120 271736067 772848693 879155303 1 369483884 165739549 985527215 730096311 661041789 534665366 685924247 0 813268122 515466361 663678173 542799816 0 746809147 98533689 730340255 232711113 2 1 0 313433482 871644766 1 821105731 496728800 0 427127302 0 913917366 2 273277716 819987991 550450171 545222049 214204781 246476657 99321553 687858400 622245124 515060943 0 982105635 1 938002393 975665485 246272213 114935563 625804783 756632234 210732915 222124150 818160599 625445323 780272553 0 2 2 946144691 997806010 584837099 220648617 914548711 590545389 993328085 636061030 273066537 520095372 958196827 852122131 108719613 739025728 808238086 2 993223854 867266475 696393095 830529040 2 362703384 2 2 195231286 0 122139559 898983554 2 306148965 809526661 840746869 476855502 379034729 447017428 1 832329442 69698628 154289387 2 298110690 476173675 158584175 2 747742884 849631071 31585229 1 395489497 0 813764174 800328518 339029827 141561536 442338133 0 780994794 130081440 1 454553536 598516855 925492462 285806970 382077766 502057525 123020556 1 975644897 740870664 622811092 0 268157448 0 125216871 813879176 195936770 1 630653718 930413767 0 97340900 373077277 18116772 530457860 188716500 611391209 0 204043155 153056361 938677392 0 0 993306716 678219635 129944205 339968295 865742986 552058741 1 523820421 299438113 524097748 714183024 0 260912702 452703434 581061294 920458967 677967730 0 678969163 32975850 943729770 429207346 256093858 194962716 729776800 2 769399840 93656188 843487836 205329546 171387224 932962595 550258921 628020897 212044600 2 60564590 925150404 805514762 261364233 784760632 489091765 686097262 520195866 956042296 75137822 1 316828370 2 0 392520208 988372416 309762429 2 795224777 621186554 382241503 515547649 910817968 0 211095917 141154141 512056339 620421178 0 542683668 159342457 943230125 90126147 133901803 652105819 464219965 984147780 972048366 227734001 881081984 94735439 264733959 345755676 448485436 0 905344300 660788599 792554316 82210714 588854187 2 494039272 487608265 202771846 78008959 742958869 722803104 967041409 729980539 1 596260657 0 177884678 394422955 0 569871579 31049942 0 966054160 993508053 725428045 963008402 799048242 972354762 1 394215859 146294550 92726505 985144837 535771971 400224019 38386888 200003302 0 437234578 970948432 676406460 580277449 1 827282726 814061978 0 718781300 335821748 359829224 494615349 2 746275335 846967270 393718795 771463400 806136650 347524736 510624960 804815735 664880035 315805171 429975821 130999774 297734867 2 470209936 739777988 813626651 2 124298336 267717723 95251401 467917500 372447111 613034100 1 2 158173022 2 136724585 1 980035909 656535580 768672702 137107112 2 821295012 544960462 302396796 123974660 892103962 870301494 188531045 702883808 675123882 474898678 450277751 728829004 336624499 0 77815631 611206146 268023029 1 834200294 871825826 128250418 686250925 1 967812968 602498000 36328450 681282932 269746704 727634640 412253083 872157244 1 791535822 0 837637429 967416654 238383012 181971049 312867394 772121135 196353186 2 989886493 281641829 0 424488443 744189082 0 626032597 388485195 45401751 771705319 9456094 570784680 929593518 46918124 523514003 252554081 84824107 292106221 1 1 2 56285933 189748053 678795293 251889951 2 94875480 2 2 34395582 1 186985190 1 470563594 402689632 567617859 262077353 457464890 370399243 350577925 393336396 737012639 651593428 254822138 1 635223745 168992732 477443203 582324718 640397730 271731867 1 604342823 297890317 842442507 0 613121835 335179868 527099117 2 886593384 133820496 907396648 432955722 645072977 482007052 26952145 830546353 0 811391625 772761738 435166603 196641775 583354468 1 166225815 236934995 0 21191116 65153360 1 910514390 700907206 2 778714074 2 645836375 978954795 986159618 322702344 645266223 2 415201642 353391134 384161610 144765580 700168099 141244144 558322863 296599301 424544797 0 487224527 0 179416755 414040680 1 0 319100111 2 255009549 218425694 0 56270635 2 157255047 236818981 943145080 890122930 187176837 42582956 347410977 119885248 408625088 501421636 862692904 787011247 100632809 1 936531886 430435889 1 713949254 790960941 153837686 590613846 0 983136669 250719060 6156054 268905534 633353305 698738010 426613940 875018335 173018339 673563889 771423178 147145424 2 1 2 68573051 938687776 847818252 2 0 751587977 2 182541598 616282503 2 917713637 706781391 243455213 380549161 663217553 271612980 338584773 614894707 375511116 554229303 435812391 52139817 9433392 540033510 239040245 420284895 449456389 374065228 666649586 162844615 460644229 2 449343243 268954458 1 1 967651406 655161616 700238513 8876106 174867217 829116393 870861995 18560203 518421508 971824863 873663521 1 401684308 850632847 174235775 0 2 814212011 81641051 541309773 430393925 978322161 553075656 730569723 56556014 93570494 921256733 717787479 124860998 60333579 1 758808568 704074612 87097787 1 256248171 678464731 508188491 2 180044185 1 1 267596877 1 340462619 356714824 40610823 663018023 381961492 2 626595220 152035882 34939017 45163534 424259317 933021639 2 306054996 963301974 939148685 174405198 529491520 316906309 2 0 2 76334475 215360293 607838861 959751547 549174497 651126018 555285534 49041330 510191512 918607324 477958566 874251268 500217898 725068527 190494506 941994909 0 1 818288504 353378272 1 512708713 812290587 96624860 1 342158417 2 179525544 426351220 366104116 386763957 36595575 806539961 582035585 727569674 706806649 686404307 807452952 0 718769934 795809833 684959648 932461278 473399304 37602038 132246345 507447531 494531659 411752505 92526943 720306746 2 486652986 527549852 0 12911137 536254674 745123824 131238772 0 970819134 2 1804196 2 105766260 0 154077081 219458787 91880368 277750611 461700742 0 928811950 1 93533249 665209148 649820865 814929 852000607 659176257 908089419 179011584 269276997 567181249 823746395 367224649 0 166445443 562833050 29699924 959777067 167155227 525934723 1 1 376999524 854191556 1 51950482 0 42923124 411245368 915016779 2 773786472 692029650 2 537955991 160924546 24498194 958213742 1 0 0 715321913 200379732 110394160 565507031 258372695 404610801 1 19458008 690540686 716984979 692090758 0 984914123 692215315 588434811 2 2 389051003 346320808 947127757 324797324 464919477 119515753 2 955428141 431075529 6276011 526609472 0 91865055 440578623 251277688 442903832 566006273 497333176 711184309 1 647729566 644430579 182635042 5957448 178405250 805314201 627364539 125264903 245515440 2 301759976 0 2 336066775 778597312 41905040 2 415308777 254184675 268160333 2 2 608247002 380346060 736269039 535644200 477748243 355206259 210701049 897383820 521990768 50167299 248941384 964731853 76502318 5198830 13402870 759057636 567054603 962526795 192932270 988295672 869170288 789667396 69629482 631605469 137884774 787648773 740411873 1 402077006 153956882 593012132 6991123 765232809 303986692 734956260 362159487 1 970374747 28059726 758330351 566896837 140013691 2 93098770 595716860 192538931 44499829 155579534 477099662 608169386 845836128 637250345 987210581 132486784 445390079 129384555 223318629 914907423 148692372 441345091 0 172739661 480484449 46899189 688631384 666339613 654239429 590490902 634195302 393603421 1 2 213920871 547404087 541990488 138898634 1 756248361 237770297 101912088 562894484 691860472 1 496504275 742418872 1 289001274 96117200 719369819 0 724418816 0 838915939 936284633 395762298 980657919 95672055 140223122 772770365 591784098 134266437 479625772 129216635 0 199331380 618046927 848863596 338476820 2 117546694 861004359 102175318 614867613 0 332943709 234858193 665787971 302117562 0 2 432221789 406093172 463985432 1 643330886 458934707 341428849 154464755 874421173 327915221 2 98738132 593889990 300246152 144255818 643551108 172213549 29417907 570363577 156382374 264208005 940021039 133849681 925902227 336388575 1 562080870 2 707058546 1 489427973 343834555 573349885 541611212 740546591 606503564 202248217 971386375 438144650 244666661 0 1 786608423 107237531 136576392 298840572 94057232 331978474 0 79365088 812301662 616217778 727119956 0 275639989 415631475 2 775311678 688322476 0 865737759 424560088 628347481 543825614 946919948 0 314273342 923450206 663212313 9601688 597455342 2 1 124216280 0 2 221751386 0 2 983046988 672378041 9046468 836591792 0 619838126 144837904 710679842 801861805 185859755 716062478 176551408 132699135 225575784 467347112 89797048 526977993 2 810560410 535285360 1 0 444855962 0 370293101 580123300 621718578 462976817 665580326 237738991 556603455 106985059 533852543 339863900 931117942 2 0 0 47222876 356607482 783156665 234175538 283572403 613756465 455825364 834742780 686720897 523918085 0 124916566 0 451296531 193781011 835048827 2 577675735 1 1 690473365 348763004 60884901 4303464 0 762202898 683534771 4760316 411545576 264113985 279928165 763424049 325991889 639064623 2 314585034 939270092 713390147 215832705 320212607 298619431 738071920 73785744 924196014 217975894 923841187 720270187 2 716488121 971135878 2 935397908 818147239 2 547508544 2 2 2 639404894 998160016 802240966 674106098 620939968 336804199 907701054 80137572 0 533543033 834917998 856801342 0 2 575766282 0 5018231 0 2 677869589 1 715046110 771916339 67302072 23634161 2 774220385 201945919 1 418212364 295324029 2 455797426 355958300 51952594 257021444 707050694 400735999 307380205 129679876 143634156 5641222 835207584 57918592 91570213 404755628 170223458 689823426 758024699 707068494 7427072 285683574 0 430805849 828737335 2 743582021 951769588 311503851 0 539507542 883469988 738798798 862374089 948852744 885073208 573586200 475452112 747013510 178188326 107272233 0 663783117 576480494 988508166 2 2 824868269 849639711 202714912 2 163619263 536537222 75428988 545894359 755598350 506448371 949173684 150730503 565397086 41489307 58811249 1 228021181 430426446 33958267 893987469 2 207919569 119263111 417972142 767185529 832545703 522045523 469982746 0 0 614178088 0 383093133 0 646174589 146055716 356712128 1 0 436491007 0 255521271 148466011 138029878 815194912 1 693496671 101864324 1 757314457 566208826 675698560 718244495 25822016 1 483221067 630149649 680877974 1 61539294 444357214 76784935 2 2 801331545 119753149 426656997 470520952 638077098 697557988 21882624 509199065 889111427 383336547 659854407 764835156 435631639 676506872 2 694944681 393973061 2 51202304 289149376 1 405556634 329786610 936841096 331900995 516885862 548301956 779893491 2 895036483 0 686929684 573842200 490692255 704082812 529500770 0 909405333 523399258 318980714 264540261 39262508 2 923403647 41005507 732303218 73468511 1 678400232 121454771 793653229 312711755 653920730 0 2 508648259 534596454 2 1 955652131 0 260668075 2 792320687 681408286 750981923 789135480 285948659 400652865 591976455 620278236 866066227 705661501 779837312 820950166 1 699952303 45411584 661941206 0 164251679 494404407 744499165 822853671 806988088 336286889 718351011 728048966 188722034 776913007 883005488 262205065 679779428 916629135 178155340 69731928 1 221134192 133531908 459591282 537370314 0 539456458 392351562 0 0 339211303 129834463 215348363 175681424 520458376 215524910 68838761 813216670 149375661 1 0 313601227 794523353 2 263776653 335538133 215599843 1 324315150 405679093 906658604 416426734 502809623 67993917 226106063 2 0 468345430 296300470 73825280 554232610 814064071 29794451 905207202 739651880 332301072 895372236 544506916 800554258 0 577134962 717274379 969435331 1 325299080 506382430 992563837 434398580 394012514 365278776 0 313047239 378222235 892412069 417503596 0 141073025 341119585 818486101 2 1 30052957 36182105 613076498 819815670 78750296 233342806 952025157 0 75604621 0 905462855 406139493 337351585 813742616 176509547 117278834 480876847 927247601 270296879 573494605 253761252 0 73232890 753590242 839563670 2 0 68024170 534277465 1 423818248 648329514 372080510 365774957 2 558202316 386212530 126641434 578623031 553606544 411366019 465651567 706501694 344581756 716171930 771241486 368798293 302602354 593287962 627026022 481953116 331509957 886491302 48767319 38252897 344601238 302045468 106201424 646072644 639125414 390877604 0 391812081 265825899 156104039 827654926 78039807 609792069 682322262 2 716280314 1 2 90658556 599020042 2 876680589 750624675 682990241 518229717 208016345 152550249 882105927 485652547 259703127 0 363078870 778976824 524080277 389607160 91956465 410966588 302493511 47618573 591720965 842044495 279967424 0 587247965 942020711 0 633368223 761351088 187945113 339222042 850348738 0 560365310 614278309 445198330 383374842 805018047 1 84608610 659700227 0 198595465 0 304205112 814370966 176630918 335207278 443794716 0 395516481 365979343 298240920 391086518 929175235 504211707 2 710151396 714375718 477514496 768537202 26191657 1 580214285 558563727 1 566012056 2 241074201 0 410429859 500841895 712047983 818814198 624431531 355828217 41538573 2 0 669001793 267708397 434569497 1 829218370 711328289 437917938 912575576 716873720 584675238 441528932 898243633 699564818 871315591 759365488 0 1 577677584 1 15629437 1 211532470 0 14206411 846041651 823224597 0 476342500 423180324 231281965 685388591 844428505 659316631 1 763796297 677706320 705239286 897286055 224962606 783378861 701114445 1 506402480 0 638513531 431169614 600487329 447768665 321572758 743779973 25645118 2 635781855 219219071 147959839 807483032 248392639 990943871 441964669 570583424 955682583 941035415 67868182 355806335 797212797 702862865 551361356 874375839 705469891 83143352 0 2 29437834 72626088 295743855 310430974 896785069 2 902466509 25952102 586397646 621645381 607169955 265412292 289525803 487253291 1 512806610 842365352 551584772 90927636 1 1 953420158 409086322 16157458 963203026 271637096 308899000 948359641 1 646677191 192174775 183823015 50868081 561355624 752384219 1 939631193 294101343 687821951 764806818 1 814841028 214421765 759366989 2 629439769 209486124 157368339 366527047 893383144 834982309 0 573112058 676003786 196671299 59330855 750374677 0 585585960 43858620 2 394682396 835159310 721667160 997327951 453428932 494788412 211276311 854250755 0 1 274362827 192709256 821209195 1 329340876 671133474 2 637615527 2 62013909 2 833163543 964240823 614406552 975895231 366983804 64524931 2 1 1 204020386 289534598 2 398089484 357367451 0 708311563 727688199 584227136 843065332 948686631 621867251 487559320 564663056 667625300 1 803197763 489021813 247468055 0 1 802055795 966161972 464172871 904366698 75904905 144558860 0 888801263 752361886 484059136 129802284 690682517 1 4111020 446686820 802086354 676418530 129763449 0 22530148 409159610 2 0 315878673 375234871 103273419 826176070 648975931 439381028 2 900053129 994535971 87308907 15398548 40528532 362101790 611935415 441353635 989163041 439622314 460169949 449582174 549107929 159129023 148954530 1 3687777 2 1 859134122 341344082 2 936572345 475223473 270843152 496373404 452318456 180001270 271049976 453773791 898248697 404803892 539708310 2 589486219 2 313819116 619000437 842445998 843274715 314592204 991188307 0 985521787 69199255 987761254 76520192 98809397 455858909 0 519742794 873289803 53964676 71171258 840946220 886990253 873821557 114300763 1 1 433567499 238642447 651357746 991672942 945555116 2 0 809470709 268499629 386013763 519074081 0 169734672 23621182 926384900 785864754 804022229 954914841 754385357 2 519573021 451557235 273170081 237622159 489648407 387253994 595517886 373171247 346122982 473786570 785137192 545797611 1 131356319 707038188 638926841 764079154 434525461 23731243 642501145 115934623 98971758 640480927 944358860 2 847988717 314722000 37361882 957263733 826581772 277955180 2 2 375416475 26379199 2 35944674 477220560 165137936 450896529 990406230 0 676626522 644771657 1 333663592 148355750 607178488 495899013 545498408 737911174 566562813 0 197258160 150407935 334653571 672401822 870543437 126108345 1 39709966 906427619 192253126 0 69414264 84418536 950705289 1 892210000 221002025 432186224 889933880 987772246 0 35051084 898552344 14713021 774895401 104456493 0 568904925 499811562 0 2 215000452 303604496 2 800644230 1 896132493 574004174 4014853 313009822 726410736 443739974 0 552680903 265861758 414145791 2 174293810 2 748181755 738346462 401750758 574931050 825191103 272812427 1 2 594398753 843237307 652807405 945067815 666521139 0 466394426 1 600043623 2 546230301 773186997 594441193 359326387 2 116381727 199942394 571432841 476525600 205325545 249248733 0 52749038 503472224 100008106 548339384 933078685 0 733527045 0 491961139 967817296 583125527 441594936 21194700 240517935 794487819 445969589 312585375 391464367 2 794374830 730272991 0 0 807984749 51815838 307457249 515814000 916492429 43600249 895608873 765788368 287333727 13551838 707548711 120701605 585428964 244883274 701714706 782838215 625961817 43968152 715968102 2 758584668 95604061 1 658842073 793786409 870289873 911315933 756258612 0 910603780 807718294 0 624072075 548187137 796051348 774790673 151091161 341236769 570418413 105727874 596337210 820366033 884418675 573445938 300146714 128678561 23237102 447407742 779062021 2 778916424 134359299 622548383 981251649 914889784 1 2 129877459 179413203 1 281059931 693263003 1 792393313 416945 796605882 230441846 237746015 452013227 222155288 521224421 149199868 440266946 215485497 1 1 908850274 489232400 2 125324801 943836646 427734275 803669879 784400862 31686257 826406638 43089462 1 405229349 769465562 936265646 629468144 885096990 124041387 570433849 316354233 735681400 548176608 2 480941273 152102301 962358772 835422016 2 567286745 427322095 0 868757764 1 660512534 117253987 2 0 0 243961434 0 281348196 460872556 915361109 849692001 2190706 839506987 362001418 2 369309745 48097623 488129081 369052234 980995055 436982888 114430030 480531445 992023648 0 284357968 0 660346679 0 951643990 840662209 360451695 688326025 1 632216918 179014694 0 768063765 171907863 599512380 335862065 258775627 2 954708678 176354627 40144002 668249873 0 467461561 2 963587127 442961052 602033703 923888686 888646581 0 0 0 0 630470863 1 482777258 732744062 297272787 1 0 104183540 464382999 1 421401953 566128275 2 740411711 0 42967203 308412258 109484596 769426315 0 303287235 471481166 1 165218863 637846632 2 900482861 507859752 596188724 559715701 730762741 77199186 717044033 993503280 908130750 625989934 784796779 396031783 0 327293189 55086052 978160894 2 571914964 158625380 2 775738345 633710533 821732343 830637584 919912399 518031739 229780563 810987101 781474448 722963895 293286711 841227028 1 247675074 1 2 977342015 498091756 877673628 0 987558344 235393729 0 244216110 854482512 901735862 0 176303655 207731350 18432793 831647009 242506595 576649788 59356600 121700505 2 712782273 728794396 716991225 485939234 953857689 2 930782991 565534663 810797565 295700552 365179800 526630072 877426438 735195625 2 2 490515771 852708311 0 466771279 321360179 999999124 0 903661748 729940819 778311456 2 853277388 37309745 2 21957187 2 331107892 872251553 0 611135798 853043691 789712496 2 375301400 213151399 461173072 480295733 2 335659506 0 113713887 702662638 265642740 2 79871730 635222324 653964405 2 723241960 417572024 569317880 0 955402119 358737813 830646479 268358873 774719301 9569346 219016208 356982495 0 852714099 155906905 546617355 802914822 531715996 1 834270096 787125969 153068821 822122650 281485656 0 572526119 110668642 1 995511264 508558437 0 614968541 190903008 1 107852064 117802479 922589044 964187351 599015100 0 306510741 186676003 935125777 879131983 0 0 794998760 0 180142807 331974986 5074996 872329716 379542781 791596685 621832744 1 60505967 69667151 762388623 1 701025641 6227394 147709446 242927687 445293754 43375963 0 679840076 624470739 225799888 824845460 144544625 1 692913889 455071008 1 2 124548370 595264449 313456347 394045051 673474099 2 1 221183772 378135816 454809519 940416259 515176632 435085077 668929853 273151229 0 749536283 2 308898367 573809810 742612664 437897855 0 2 201142684 125928315 108039936 925071810 694552626 846742669 187428269 443548554 1 38369143 0 41468489 0 448159206 797917648 288155740 458506361 2 953048996 548579359 171307553 789662720 786960758 966178069 2 148843916 0 861914392 600330846 583146800 1 627042540 482458938 588696514 188384738 403608398 1 0 850134560 374623478 56985961 814832988 2 2 755809192 493792161 208251770 837071820 537635039 0 20214504 95875983 654815068 543101967 838863870 479501982 653583027 890769426 953706071 11499800 0 167733326 726065861 2 972337729 2 518792569 775264020 2 587689771 735646768 97228567 882224526 8590508 48607813 480052953 0 0 2 330761538 547721958 2 416158656 0 53271784 929229082 799121186 564181378 873418539 276435030 572736269 883931278 396784990 398211960 911034108 188160719 1 325385493 0 492015144 2 881635347 241163188 1 34393606 813530196 434446527 855961425 289146726 957656555 447250503 606080217 0 774606256 248492289 960538552 2 208526286 168109197 692311014 897495294 616773090 2 830192998 113477571 450108448 381541058 324700016 1 818579242 435376095 43197108 219369583 202090576 0 0 643436287 60622061 0 1 963444835 172924387 453394416 902210904 357007501 0 0 738652155 387532377 30604867 831198252 478394936 188290979 830301250 351854751 102562518 1 725724223 791785066 2 2 1 349955464 435665377 156392249 588965122 566229992 813331638 961553307 923599877 548496856 560962964 992355238 242325774 23646686 612795873 352737128 41206002 610852508 433339375 698667949 59722047 954225202 744195801 694815712 643942461 688786175 307898569 974773183 1 0 0 592801411 61512329 193184350 2 759838947 605366596 820482862 916169855 802491299 467116555 521401959 811996201 2 287869167 888244680 673788143 802464238 1 182712068 2 0 795189364 2 619377486 60929944 32917645 601823132 253092469 852249153 0 0 647934642 554767699 475615158 847127367 168532081 803924318 163472674 81391936 22957096 874039532 695432330 836664929 377383719 1 640518115 2 405403132 377739642 0 617443056 0 895064790 575726738 948823661 276736003 630363098 60298365 380440743 126367089 386981667 688698574 254291479 2 50010428 705550731 144482718 657524580 158626099 595166784 712204127 924258201 462794456 673975060 22010792 128244041 580699734 537672633 413001663 945623085 944701868 84116770 2 449405333 708737392 325772027 1 16884087 954315168 0 890876199 78753871 299135844 762827760 0 697559105 673502719 928929452 190869306 0 949865099 892089863 0 52362538 554178714 2 138722357 360380810 731009178 610581539 1 239269795 806129764 929471303 1 673573177 522311083 905500494 72002580 395941821 448738081 2 1 11384919 524681780 2 268960397 528941553 616142386 2 435183569 726377039 265229024 441657796 432250215 44499385 983135994 815229851 1 914309616 865960412 669313159 815090386 1 2 308638336 482042313 2 512421919 312851496 173639745 920282604 199033650 443098039 273649901 74258960 787164677 737627805 137660207 687396231 402390133 827632766 55910914 305639878 951781492 2 0 476652625 608257386 332106392 367702875 192574234 2 29279160 869503971 1 940399898 344168100 425410207 218206238 841920433 0 409766067 180634003 655311146 499542628 478540551 2 54417042 956406738 95221167 318618288 579445095 840896738 1 353978863 27048661 475328057 1 365864873 566310153 742319325 93311781 1 2 705642151 0 566134079 585555204 925937749 541092797 329468108 755112741 26323064 455727030 160817605 693058893 345687584 276591238 599511084 715116835 449646281 2 444030341 395094696 164593828 533492906 3545815 471507728 889981233 259079850 515948087 455228148 581754951 212143284 601667669 639462883 0 749802699 971081850 104826494 965360109 157098376 426272281 274281501 925301221 1 468344838 332577097 855025848 2 238280313 321323387 0 1 778109740 418642793 663705739 130671632 237058952 561679434 485475061 54119474 795585243 687267847 343854156 234964286 715465587 1 965194482 766286720 931140286 42390616 2 57874525 396454090 249156780 473692255 670273641 734530591 80510399 2 525614987 1 741469573 148651420 0 324903243 450459038 163814801 1 2 792347898 895833451 1 500190491 684247928 288294985 423972342 748788328 0 2 491618382 1 100073390 121626799 682422599 1 0 291521554 0 0 961778449 543699368 761942355 987523864 0 427580734 22139293 0 578323083 883221508 247899853 1 324073555 181491109 696279820 493004381 948052429 650384331 1 629076436 706796101 288864074 119992098 1 827004970 117974905 241223157 752272823 412184497 602069159 860041680 471569414 22564636 160256930 545722668 971988225 356475892 0 965004079 2 2 842097569 587384319 133696670 131004177 631088993 89041633 2 899770136 483391250 426373313 173241963 1 403966269 673148974 922311616 1 858724326 604881736 205859670 163637791 678813372 278083116 533833433 2 20542047 799438769 489151781 381473382 460144071 971665672 1 926006449 987424948 100271358 943803980 749521760 967729710 238065455 479647127 706735311 2 417292343 86162545 135468673 305248237 2 283176655 102553068 2 1 975363229 83555356 1 551352853 524950739 618074742 1 504467777 246593981 742500173 0 226411012 634308674 0 521301341 2 0 324245144 750063374 693874736 2 0 834547764 842366347 717278266 2 965620470 188394969 5290836 449736771 556153198 46661106 734774910 2 2 944729692 590695359 355126860 863622541 400535994 565358731 849796509 948987657 269630091 921648685 367415639 704842958 160039121 384069304 528632586 1 422712311 261476812 990932428 2 463898226 498132847 626223407 73600898 554011373 279759852 629164430 710077147 406629999 527037572 587239696 309014614 311156348 666124238 145184112 111883590 1 732983982 428488174 462895927 0 294578273 2 104148241 441973327 1 236697728 597721849 741537376 786780909 1 951837133 161665020 355226524 344988214 181492453 2 675815970 449170057 794624038 357635016 964544829 379914611 127084863 0 679622441 0 640019763 630233028 895604238 558303686 295829372 853877148 819948056 988968894 1 364095621 255036378 459441506 869426472 646800177 730482563 330353802 133739689 194585288 231161603 8453401 377777691 671903531 61831129 593934384 868206666 613563319 2 763909054 533384109 699956465 0 984658688 1 740508137 1 317320544 717314828 82312063 236174757 358926263 71330234 1 444318980 86197962 1 0 49735030 938309138 884853244 211661900 696249959 101343645 928145585 0 228689031 377422503 147796721 180704096 683943688 2 232416541 0 73403368 1 50587521 227404515 260561017 1 2 890718212 325280790 453884733 1 943902506 211673584 184006158 799831082 0 305958934 0 2 995724653 883651784 386417861 2 0 789938614 185908222 82179890 1 757897808 201748459 711513900 875673300 218891665 62087393 333889887 978546320 460429227 0 752987038 261870837 790825567 0 239868313 425569611 682820035 352539148 296332440 498768004 784172810 788494273 348791894 451539232 505708018 697593102 376562354 8813717 2 603365402 503145406 563948726 2 1 492270962 126237044 361499726 797209539 226163044 396057293 780710851 912386338 891525903 574111228 465686749 20156820 477785179 994979941 2 1 375945954 241449804 511794911 65009265 713255667 435118230 764092111 1 141455928 9249795 139264320 0 1 1 888495439 725838852 929688827 161618200 116985399 407876189 1 60371734 576850873 611696183 998491833 494926664 432615256 296109607 335132963 578566033 2 771006238 943327638 675284883 439723174 691400862 164283130 474913329 273254589 425175850 183430750 643954914 884961826 1 974708617 1 59587539 1 337412328 993060196 2 690454308 589619511 133684101 643428341 600908786 540145049 286043574 903886084 438521766 2 44872865 2825462 558337857 943188786 409850414 857303920 738141635 847718689 0 88593853 129878862 0 133197188 351300600 520776350 477088975 291757656 2 1 164149336 327399045 394056573 120357959 13797520 2 722176848 379264644 617923118 349094057 879616571 1 674683460 533359191 93956631 0 648017017 102558594 955686605 262583987 538090606 0 655993495 874682708 0 586470653 723004002 521163976 996705455 943129323 542883897 126855635 683503477 661151688 663051026 781726993 389810617 675593959 749637763 776676701 425315409 206979396 101179254 664333994 334195518 370923492 676907824 2 361642823 586447775 336892510 386141109 1 675985524 1 1 957172266 1 318622574 556151224 551299440 154056432 33833198 0 97504285 845466509 171566592 494513545 741858665 308261017 650569267 539222282 15236651 15061059 997734771 2 265799122 943558125 366914658 1 502835733 391560168 2 977823264 0 82318704 484491896 845071095 358348435 113623874 0 231008255 919023528 543264784 610761183 553750989 444101386 1 1 661367208 772331311 1 550173207 636945769 792662485 613097181 125585660 81425190 962287523 0 0 2 99266157 960161356 1 572890043 559427302 592528130 841925093 865848312 663942056 39730722 2 151529385 517055303 99448086 595377473 2 268576236 6950835 1 701811011 996451466 593615031 849682500 2 0 204982997 436954560 687656136 786443088 1 1 382512807 245874378 114815659 749332226 858602815 0 422992385 812590604 926105895 917755086 426366414 0 258109656 377914233 86967001 1 242892869 848874660 205587430 117255940 445217854 739282210 836616196 739180510 52888576 875740315 15809253 1 2 390273347 265559010 428744029 417174033 918493537 889048827 676759056 531210499 622592778 1 1 0 2 588134771 85451967 512187164 955240969 55950606 1 581110599 203244579 978596819 835604595 0 1 372714171 632509602 949004690 870767389 266654880 434098923 920068832 365742858 737770756 563185013 429403387 632275343 59054070 0 128089582 793048330 865135078 0 512730022 517040434 474217491 331056229 73375166 779461177 295950330 62352566 692400445 288673314 168301812 366224762 0 0 274179221 968489095 453524291 0 994242097 100884142 750842799 0 2 115839398 361339333 160457255 0 197963720 937228157 2 535884502 427829683 69513420 1 0 330337680 1 2 299443079 2 178569309 773433025 25576703 563010783 964033356 8236908 481536820 899512723 884072983 872708348 336178567 491670648 2 680955834 2 695639436 21117619 341663712 65385526 450017665 19124585 44073444 5110650 0 676178602 726910342 778678161 839364498 1 0 99237164 921366261 826154760 729899946 621394145 481602047 2 2 86947013 291397382 883394568 445349220 574755369 605640376 511171356 174800824 1 993533306 256682198 781907909 60158454 465927593 2 697476624 124037278 139666920 2 471567953 18893907 521649228 894976292 721627299 584448487 566401156 719736822 205418177 129797690 856118079 642682319 756729041 0 868132422 635363286 749381365 611292048 760816809 833318868 866026555 1 532708777 68038350 343978535 724518457 807054120 438248935 547090201 204579896 812400507 0 2 191146881 623770048 690029247 739405605 733630604 357701569 149477428 822608964 536752590 443424522 487935882 387037501 0 528149292 955399181 590456678 2 718282862 1 32473916 787454297 490116688 75976467 673868726 36990844 19779130 758118110 468071160 200211176 588552460 604046354 84882166 168541559 923497496 368984865 167720495 754232883 126677061 668679210 1 967896130 799304414 941186186 988446329 169439953 730254845 999638819 1 810607441 931903605 714082395 1 2 625282473 678838893 513335029 960364383 272688380 532989421 333827379 2241959 190416090 985207263 995514007 786097030 119854889 777683405 373216671 143677638 687417550 628996781 1 702721842 442140928 952198928 1 140191880 759447078 855780070 367016493 1 638787722 95056853 401603812 67766428 266367829 842701810 0 323302865 76306533 68311689 2 2 519441961 711743645 962366468 283914491 783215354 496058899 387104564 651200892 1 0 0 44161369 1 43880678 903715639 755397980 1 480431878 0 2 54281146 0 792381277 518280493 377471398 1 710280701 0 573131987 129637056 0 2 914657564 255088509 683537456 810574407 969838402 312524243 208583424 495754020 0 652330274 962142719 689191021 695110409 132252313 889325416 2 0 756442493 827712797 400397425 917209876 108961892 402817697 634758016 856240914 2 476153063 307149745 0 154359701 849939234 568958847 0 870320218 220191496 1 524564680 922046166 0 1 283881098 0 187551841 490356820 1 2 329114967 443329395 105268492 626289889 2 546880750 277517294 203615493 737752161 2 651127466 961941851 0 363248811 716892566 905700921 352292432 37947710 747373468 964889786 2 731392825 46450678 477875855 624428183 533007843 243273143 0 2 1 480600823 46610208 238312231 841183777 777927319 0 881380266 883632981 796085205 235225814 521033916 988413621 879794940 214160534 453531312 259861573 885483413 72015511 526084205 226499216 988662409 498200664 968334339 773276441 975910226 0 115881213 872733268 197508574 181048294 2 599607920 946757157 95386546 966262073 0 695883864 751099060 757797285 758020416 592109339 699417442 256207557 1 9992500 10422227 0 727436866 686532105 348714233 443215959 982504583 632727637 247024656 716790645 2 1 187561147 159207892 205599397 2 1 2 694480850 408941578 2 408358190 1 301961787 289944719 2 548769708 782936004 639424559 284025210 1 813785715 330470352 333742677 973990789 42686308 977215874 942837681 351773043 809055408 590632804 256414688 618561683 2 21017968 559468063 481231679 943140649 524648359 973980838 675374989 409997819 846093913 681702882 613988096 2 992349850 786712082 762930528 317668741 961607357 1 800044830 909737539 834095315 2 260937687 547122155 890455001 650440819 2 193695032 716915156 418819941 299462948 443563907 218568925 332953902 78075816 203492962 1 39439485 572740395 1 285219807 943742491 758882747 1 922195536 28181875 488366979 941466757 544041130 218967063 2 73761963 124610836 0 406922879 395394078 2 0 126335726 526581461 915707139 830506425 974788725 1 199388449 461830960 2 73070679 276269837 845199678 677927725 592453168 759111643 983148083 294347122 1 675169522 587638100 154302702 715446838 263046184 866107235 121565890 901598920 2 391248980 935945362 188907104 474193438 593984574 1 658782680 500645814 876683495 0 1 239541391 499785882 847851955 376600479 0 1 522507046 575603134 971074640 505332952 741201628 537523919 268903491 464136509 608039568 523650903 179240089 2 888492715 46888575 0 997992039 535354324 843718263 0 1 663916117 392088392 874755926 0 263380104 685704187 0 237786094 0 623539248 295245453 2 530253207 178143795 2894718 332255741 822677895 660101891 2 298688912 654108415 578504776 498848669 913970626 437730425 548066176 201885476 737557489 1 278464717 607791672 228925071 366849931 542046702 886955038 115448612 2 986915555 175946391 552051829 406570236 283101406 54242356 1 444709850 558415778 723645894 744491303 2 982109116 1 1 16085555 445885349 55250145 20102629 1 107579712 320308218 570885095 978494262 163524062 2 952678859 741829742 190774428 2 300930097 67564385 400616812 658454766 192631876 758097790 646322747 98278244 805846176 292502312 553103141 0 983404389 344614464 137450703 103761363 823961208 157337990 627445176 983075514 1 862109021 184820833 107035403 396827378 68947499 0 90073953 1 0 0 488918614 484123105 19748302 700711834 692548033 299177826 67784230 332203695 828237110 452273018 159436875 933159755 977408310 387391654 21928950 215304217 1 713378377 851854682 186451930 337040208 510990319 322050183 1 285749726 0 400367412 205412319 781643101 687812737 795719832 580570643 656818975 2 712839974 797454234 550124159 650427183 457748207 747739475 1 618491497 217525960 200398473 530705151 500101515 2 640154186 49281728 892715760 890380449 78565519 19991878 412889721 555181568 523716505 837712720 465488041 396434302 85350532 560935012 885050505 2 628309135 888974384 99608435 789706261 116177912 123625847 446841610 392456923 280797514 41061701 836112318 570328302 0 2 667558643 639309783 16010148 854209008 1 551138584 261604381 43976137 1 159862591 51014829 112608882 437579980 937053347 0 123551711 122300076 954296394 149154377 911810174 880452722 551750404 225794104 504078844 235680768 0 827869040 794245899 456788960 171081450 604368752 358709838 138158641 105318326 2 718592599 415213440 940463972 546290508 193982941 423181350 930122077 426739577 968223187 436625103 166468415 910398354 138016010 1 128342687 0 646897705 33431643 0 1 373684022 470992988 642603658 271112185 663824836 936650089 488899711 0 785228306 357373608 0 448923480 144916708 71668972 99313525 256560331 255206466 1 0 475954813 696938755 511671550 555843232 278666587 342964983 417668507 577965309 0 0 295995337 473757727 36611134 272679667 1 168190314 227174417 2 21822744 2 1 1 209233510 588677836 922670592 201869695 941418720 611563396 630001411 746009801 235258756 469476502 202427854 873002229 198412479 2 898913556 246121752 214912434 640712271 900051946 942768796 0 226597447 824124744 0 769378242 888010997 514758686 428194596 51787264 581448887 604197790 892458540 869677703 824145612 520714206 930204735 218690812 793639934 975373109 215024738 940712736 902524509 430524104 155362464 819672778 767365061 1 705937855 343931984 369491030 85635710 325835363 1 114379742 841561078 2 208902972 782166402 0 504894933 773037109 897211647 23557951 830209818 1 352591238 364893003 467873242 132792327 346693710 344842335 1 486259237 0 511662730 760829897 1 104952156 481093203 466225742 278006465 0 674209901 85076679 0 558254500 671678885 391855923 0 330550615 0 246107028 0 1 0 974370245 7718494 188624436 37099134 733823374 573081122 718787936 143177484 383959298 365718765 314211356 824182792 963732876 947801109 625589672 466660865 613639693 408726869 24527212 2 172633121 457027441 50351567 8329492 435493771 208898820 319498458 31233013 1 66660423 783389048 1 240232802 771424020 168959080 371003415 2006084 2 1 467781443 182329045 157139599 978822159 845116387 162921432 1 738337587 315754645 112804944 466094426 892725180 621536093 47683403 205440448 980303147 49415384 463338239 338164385 259302288 635877365 344107823 970332769 507406485 34559224 73035120 2 235583786 335227214 815114527 885279408 282683114 928757739 0 1 652043239 2 625395093 93078053 811450875 2 737074761 2 427548727 708289897 17143608 360766822 845066428 0 608512272 496014003 542418472 216421392 154304696 0 727412761 605514164 7841710 440514912 253122808 282651720 971398282 378046480 874867249 621578940 143270211 316707854 862827533 812478954 9083279 273742500 255031029 574553254 427823984 427299392 677965749 319622109 122611972 619124173 244689889 166280678 836304659 1 920018092 867076054 363301537 248162995 1406625 858235070 46654610 436578219 2 79258974 0 600842833 811754633 2 139116703 310602856 992514211 825571226 998972486 2 337013924 311939499 941813266 925548189 512279284 69876577 848927194 702584624 564591565 2 767348069 1 703279276 148221983 604652772 414832802 0 351905772 520320735 1 788364967 434387839 537591006 632243126 2 725945907 441644437 638466208 689720046 843504221 417165412 854861241 677491262 15170728 414650254 1 187811336 801571421 69588996 501197613 663374988 761646715 88095058 842091019 518939769 10349753 290613109 453837119 2 120701794 915156071 948274641 570443753 624104602 837607370 394796136 997452305 823999950 750586793 0 938986651 959329299 54311537 820391208 981598815 659371549 567184825 318017067 0 540233568 2 70958648 0 872351011 45991844 678330871 1 686283660 28094018 482783496 973691795 466530491 954898588 634878743 842973351 450340809 602711163 0 529372613 0 188983130 1 574440253 836118510 915507261 207362585 2 13997944 0 265919271 151463799 457207887 396946664 2 512602558 893612070 790754880 34934634 29153040 141595135 49049095 767578396 54968954 1 15017318 562737722 338214272 814721622 897444174 315835214 799738227 90374668 564532024 232611632 2 328935085 155484360 385051198 464109119 426123327 0 434208286 552447880 516366836 30638196 1 2 2 607129204 161186344 479374082 403507214 1 999969268 0 914608471 933105553 594133021 668082248 1 863523936 144104939 714461870 670626680 783812804 595614642 903181677 930292504 225981416 398332775 640794799 196150006 993137053 293445606 296986483 284586898 65068966 367055432 1 0 937722932 252174167 655995525 94222086 113794441 994328407 882535917 809662456 188832969 428211999 191850349 1 873975663 1 1 1 597469730 857545293 846942536 969035760 820713677 505579109 72379449 412935706 373092005 738415628 710861848 466047090 782583811 1 495668207 430492537 76404320 2 101849035 465360736 199426274 691315891 741847274 879351213 122567958 100927368 909877365 679440571 474657934 1 2 180004092 0 780044622 738439212 944813117 308101525 2 2 105531769 420042733 373299410 360248381 679399206 2 118646545 550740210 719482678 358550860 146562216 844362042 543887749 188739645 0 2 707715974 517484967 258142668 0 580878212 256403457 177168505 983139973 0 727477580 55909810 189306 267780509 296995817 1 489818602 2 778029372 719337443 932997741 2 908947979 187635884 662777318 0 828620905 214762915 614998981 458700424 2 2 660726089 64201824 180810697 289523889 262214412 804850681 205971161 317037539 377812442 443026794 0 2 41692027 713663419 2 38249045 1 2 410931219 756500328 341373013 992289866 316711961 637230366 913948453 1 848749988 2102134 1 516319934 1091658 589932210 394629707 830777254 517041873 0 819808440 0 264772729 515295481 388596323 588129904 0 0 874735379 314600997 1 1 761544893 971229103 271166180 294177877 331151101 257175005 541314661 84027170 702282177 568733683 19366796 0 246329793 408907227 89757800 746545686 302859884 939433824 253295740 1 20207344 1 0 847438477 2 730583012 941712801 42611949 572035330 1 643200686 492913873 887029708 61850235 79773296 542665138 2 223680710 659569840 354208762 714192959 0 1 128933321 269231110 331932276 174982537 755838563 652482477 575989205 2 985593848 2 586069167 41381652 325792200 729813996 4194952 859539978 697515384 853348811 561884364 263955952 617474784 114588439 842722156 0 271232519 0 791550393 653277988 0 469203155 692024003 46432205 577114353 709235137 1 114966667 102913413 90399958 0 2 390288630 345814665 373626871 0 513667183 0 844024546 2 363951339 485649212 21614352 267364752 896817521 0 327201302 94299829 496110759 885078587 136077552 663792937 299764953 401020566 525942693 507447022 0 2 1 106020327 457822119 275808179 591929890 651750762 993908733 476484847 1 998807097 866843106 488563913 337495231 48720906 969529265 861545661 292829098 365905465 150213630 146006653 390477991 527380296 0 790191026 48376817 773411284 290461460 1 747181390 1 26403559 470399926 530487633 295934440 12457546 27763082 998685458 2 1 1 750142169 817065074 217553021 783095756 331000509 670435 27599675 409829577 901838774 2 376131034 164570874 492573299 2 70713454 25982251 514079004 914624003 474220641 407005109 464487074 2 737956025 0 744185828 135739722 776412813 303872064 316261471 385582332 678858493 0 814945513 0 10620439 496740751 77236711 379305720 880495648 570677323 0 988338982 579393254 36758580 720913042 2 972510154 732021646 2 9598762 0 924091847 103062999 971713099 250837812 461707670 875982744 1 700240307 767092169 430232244 1 1 531374560 532182300 447673281 388881266 999029815 1 355374162 1 285570530 366354940 0 329469439 0 0 544747645 890678730 130403590 366083791 557104986 211406264 636927567 434972705 2 1 0 589229726 0 897287380 42983649 434430286 845073589 2 434489048 317191097 474203485 1 816048005 359000618 189474986 10697010 371120179 108967710 212438190 388852020 1 2 297088684 1 1 621295456 0 12117760 396138411 0 693307399 646708749 938593523 107409356 593796188 888839538 584258260 2 139094057 1 908580806 67916735 729535811 292920390 271125253 67079884 490907131 418365557 0 414245370 312056482 832072737 219165609 2 109861647 0 2 224892040 141795633 931923866 504313362 99710408 463443556 68783285 1 853832890 62555519 338793501 781542612 0 903007775 431399446 88716697 69367291 1 2 584277915 584502035 368313252 2 600764138 268037669 0 721469252 953590754 2 436873515 674320365 406298333 617289287 43314175 827568479 768257959 447295756 863409887 420850155 0 0 134192809 430328244 29032310 2 1 0 97001857 508381045 25621635 2 728534987 1 1 2 0 616882082 721863898 978026137 232722810 207347471 0 0 124238121 255431296 76763616 13947853 685011747 429089277 880929672 963185087 1 779282734 584785358 142990988 2 11669053 952009067 10523603 435543116 63547821 888580282 1 2 986340350 641805657 2 372143610 102062019 19494233 914104339 998684706 438747096 254799677 404564277 36769869 506606764 524820923 515780923 797840998 956733519 480456553 2 935937065 923016841 589419758 829647750 433574710 302625236 253073499 0 745184753 0 0 1 793834463 939859320 322322559 510405105 963015867 2 377327957 334592601 537814675 602104691 0 378076377 1 37907672 1 0 705998195 1 211718013 126225782 12058305 644874033 6384999 727563565 931931945 926564764 389965534 391550400 692944088 232729587 0 596158250 1 1 556056884 281944167 54830793 326681860 562182919 279107144 0 990955086 171572400 499832863 933474721 378810530 971073051 299740628 937311747 916768423 685226827 2 938781804 591295175 749541693 2188687 772971282 489413138 2 927611136 841028771 393257419 977886008 581309280 872530975 70044218 352830468 485609050 391550652 976290401 197374973 648898539 255561970 665929052 259819133 1 64274306 788086462 606545048 762801191 46753463 267456943 0 69292035 730880204 721372657 192672822 103187443 824799295 892317901 0 631947376 475928656 1 679115347 753450133 734266328 466826409 612354276 715924172 0 1 2 815094303 492027845 190499871 766120087 851303509 1 788688611 188660914 35380705 945748329 604675807 222251942 874793865 629690311 140323148 689626421 825719730 0 467394412 510887989 985324085 2 2 859162266 369912420 938386887 368781256 1 377999455 180081341 995608663 791151148 584926470 942515143 718445435 0 694039866 524729445 535249439 952172195 585307458 236971908 2 313164971 2 1 895603714 866028440 800633402 33268146 236850204 241476187 642189866 41823138 664905307 294346369 98970050 671456585 305117281 586175573 544676393 0 113995449 166221125 201599967 152722195 844985023 466740353 261457266 95598036 1 163479808 2 774290779 281173403 1 365749106 2 0 1 435480501 1 854820304 225983296 171072690 2 147326208 147442112 466806237 43466662 954681030 487918705 493268033 939455695 668618191 533979767 940860980 2 459058751 2 840549682 472033101 326803642 240877306 336805465 366994319 75986958 712016477 161015975 943477933 147714587 42408697 0 426090366 617380851 554792152 861966856 768580918 2 1 431182336 572987897 651323953 2 938797845 954592388 966447827 216728410 613349160 683109350 367799003 787822001 947686462 250046565 0 325527964 511052056 650549403 527145630 299976701 712212719 517889635 120546947 832916102 796203097 0 890959779 2 141077852 1 908386897 248807320 435220177 180220683 1 297075375 555150086 2 31924527 923778281 609068500 367925910 462218432 639888738 801751855 196798579 23868338 89036420 457084877 827674957 938472535 1 817723460 431008355 655782641 346320047 658446937 809672601 254296212 141129877 1 399262185 922497741 715951465 126108655 785652277 184640477 841753460 1 401434045 311871217 285142142 105279453 2 497100181 142628547 825671658 152142496 0 1 614679906 501051787 0 334422721 825015757 632032037 222349096 743099013 569822268 905317371 666760082 960826129 127431762 169354406 870670115 0 858510192 310823207 89380128 492981041 919236720 357364492 1 0 445731147 898525645 0 570743610 397474671 649808515 736099541 359271501 612200282 438978252 319548283 2 181335176 0 348176157 670905054 127216800 262812473 2 490720473 933613468 899117637 1 957127517 623928948 690736872 0 210390836 764169290 72484117 389648753 681215468 473414615 732001865 653341755 664157787 15556833 2 621211071 195062609 765691088 722380541 544925504 620494673 2 662143829 30995136 1 2133268 499729277 225727196 832168238 744879305 53200031 776941623 978438117 949480779 0 914643762 150402968 926497720 997702167 520346221 482546159 206732615 623769351 197645130 92399775 385008674 205759542 67882174 286361464 0 933353943 163180 393059369 926458402 2 852767860 1 0 22819551 501111260 1 656217466 655807248 785067318 972310684 463684082 846854418 595851403 0 513716280 2 132296177 362989818 0 0 68955293 848385377 417572262 267474996 863639203 540277213 927001805 105241669 320424345 0 492359526 2 0 764011163 270203422 663876012 2 38893104 87665780 808300536 59807135 283349740 1 413450784 226534979 170437959 0 50468998 387841008 674625989 30624005 864150469 888305144 466695964 666026262 961652732 522628121 0 584498382 687353820 979963364 145278846 14614351 159893980 10337837 527281643 1 618146921 2 0 218427222 975896924 0 464253088 738618172 366741366 336769358 2 148512162 822272417 941081076 844160434 810524857 39168784 0 404153095 240711327 726935854 695475421 379245162 2 812191502 693439614 100787660 900812161 0 949197684 968867117 513652010 851930923 820622006 804477713 2 156733158 703591551 429748622 526519567 1 2 973226987 352883965 300937878 621175293 0 0 84427194 407394619 800217802 2 509236606 372055542 114680963 0 103101789 960014574 859906826 692691935 316306420 944839812 976485117 727516285 946838136 0 765888260 368828248 476923055 543081246 270245797 230115515 585420698 0 162442465 252939098 764250131 2 2 2 409456020 1 796365828 370537486 1 70499520 548343652 1 62084994 146930567 132405395 198257027 186676203 785635712 294294264 2 2 79511773 1 871427753 154261267 174622627 995456283 784507413 0 58021540 672117528 2 1 59720613 344851311 784565395 124756679 417933313 350134988 2 72660110 161731944 1 905486936 679048999 729746138 501291669 906213690 506892523 173995768 0 147504681 2 813580235 797893384 756032485 110647026 891519553 220000185 2 869351580 622768846 757760001 399417599 846189740 1 755253393 588000477 833523153 131944262 933003220 462950092 845163406 199294453 451134035 900153077 717484039 0 297076157 744751688 392125233 998464531 206049696 727262128 234717628 122561648 451259400 363056419 410173653 995994706 811122637 388146924 447117419 514673552 487325643 1 0 640587562 2 189065073 180515564 1 150043247 417076191 922988228 247849383 707359180 877137946 619004475 76874158 2 468408556 211834197 512628027 488068455 2 566137534 533774289 582535198 853817348 949819760 384595929 611772241 135843819 208402318 973249530 746765770 807047619 567496103 466761845 148044431 43021377 601615768 307230599 0 2 5273944 148244330 1 430330333 0 2 231663271 230392317 458856236 293489463 627289018 177355283 1 0 143469252 147662035 926183823 1 1 810585648 837020005 18422232 126037840 35515078 200691483 764091044 297646287 238891454 516488591 544436166 414407950 370354275 0 214266265 155894551 4329492 984748098 134452939 307690122 236461412 1 975052246 1 265498113 2 404036822 1 598386093 0 236417659 181652627 440163441 1 925646995 0 785224015 319735403 646022781 754917095 640654926 45002515 396400602 982640832 520507921 252020528 934911913 145709372 1 47869010 274857362 867865194 362771861 427057671 106649739 270258307 0 599994520 271912650 650520516 488173588 132345790 2 405523532 1 906425323 669334502 505227014 929024080 657449599 827778078 701849726 0 977644047 1 857124333 915857804 66029000 1 585599928 0 889932562 581797804 750230515 379578545 635758920 131397173 1 377404090 112121242 842015978 255968663 916543330 187037585 597218668 649601195 2 737017949 1 2 841773855 152244138 519770638 448526726 343365689 415731824 38989673 703548407 815363065 368603143 2 982089861 930272287 683267849 401903692 742478917 1 668350227 227680499 435736481 734015691 528568039 836410668 635970942 691639951 281684573 0 955935189 2945772 222711888 517717757 818345351 386529746 697074440 2 539320103 670955268 603146125 580300405 898860440 498270614 1 312546638 1 873484544 330415368 2 956333560 850526084 646185441 732087689 608499662 2 606447644 553889399 33086703 821291837 216693722 465043127 2 0 74872416 2 264783450 327741375 809567095 24532711 527835717 430304116 581778176 166840493 15483344 989881024 132758163 743772629 345418438 804092690 167602136 363369227 1 2 7986316 71922694 351438152 362588681 192389225 727095604 308787 934345322 2 559842353 311436477 999508233 100872558 10736973 874317509 316920114 910374317 2 553335767 317848098 232650799 796343572 36308013 985475974 750204546 424284135 265665276 808582186 0 0 484110579 734678969 486470712 0 1 0 793998575 622653932 9881516 2 516627774 474799434 682473546 736085631 125050626 0 56647125 289871504 642641947 316005255 89674751 501315716 898108923 0 2 329493430 3680254 480274630 394753005 327317698 29506004 362896065 964392068 0 1 391435384 598208280 851745230 297983225 659647714 994648785 0 803187685 978263371 140087567 658382703 858631724 1 397506429 167955737 513465160 250434390 1 303657962 1 782473643 846630456 9131112 910977583 842209907 323212999 363879865 322572126 592649525 0 899569424 210629782 2 1 867099305 41488280 1 88216654 22185956 482743098 1 2 187169761 581258949 512665861 565615433 1 700338005 795008324 556229681 69100501 824869715 1 225119199 57395723 397368201 370604853 302906070 117857756 0 2 996666862 249010005 1 923418049 580531900 909146146 127499968 2 889414483 1 379136642 702607383 587803144 245577549 0 450234255 9574421 6706687 52101174 0 971493786 120573680 928545970 658987364 104656689 0 559752824 524672954 477392117 450502867 363508467 370435473 1 312753143 2 714485604 188125880 294116138 1 2 2 860632697 241684438 627931688 35206844 1 672174632 1 651402452 853989836 2 189565767 931290976 856817037 1 353133892 657652099 603411622 596413486 61769435 993148815 490211399 740856894 277701525 881593852 0 111353510 427868847 924417171 787704250 732655366 1 707614349 0 657673605 481790379 141403023 579932145 200165324 65472846 929116738 778646047 337199644 1 557210512 41948367 181862000 1 1 995719619 805179773 1 867513339 971031596 651791306 890488431 550524869 493323437 197332298 677603105 750387403 33038029 167078397 763730285 436233085 2 162869329 763998768 884703651 710001905 714028660 923651636 534653916 862077802 936469382 542871397 38545500 777009484 2 224608585 95376509 300074771 61244087 747399990 262692682 968346326 454372123 428565725 1 673873205 0 248328230 2 727112147 2 495150952 48983157 692897716 351446625 330356050 1 377784078 0 689492791 607687564 304913502 443614222 903120805 696564884 316136847 2 357062867 159792152 229011025 626241163 414007772 2 1 375963728 455376049 947562281 0 2 112412945 998778798 496044381 783013906 517877577 732133684 3916081 515505245 1 2 2 27442086 1 0 552604214 1 697200606 86390020 0 459211360 1 382315263 617114872 467087768 15656603 27863877 2 687333173 991764509 2 2 346429689 1 466965032 2 280572080 915669920 515330857 0 972232229 863523254 545351474 528359304 789169157 1 0 901927669 446543181 968735087 986687685 92833315 175653714 390250208 845692990 18229024 915968680 836928974 691835319 398530957 434424146 900615351 568368755 785653151 335804220 957526741 208237062 216503463 563700121 258533547 2 899321259 596123315 130000337 1 426416638 2 731495474 191061489 702559 822427403 967708778 101158261 583032155 882391553 790447077 1 2 761836142 2 2 634868365 709756924 1 1 2 169771154 282604738 317522229 53495502 742815963 163231447 43350932 978952053 737316473 909316834 1 565204163 628466879 953822392 1 886084667 247167512 150477875 276545725 776673290 391607922 1 729267852 364969130 145701690 594411361 298139401 0 1 44126814 330187733 2 35397380 247081394 619865308 949128247 0 2 425633228 289635620 826291358 623893491 411709331 443646426 558573061 592400189 873197993 324688397 982979919 334755272 2 1 624737678 22694416 274919526 2 719014173 896218572 277971412 284179573 125162054 858427222 186516216 140651682 267143466 312729431 918209136 1 100329445 0 241050652 863073320 197542428 432892332 301721679 0 50380621 412921167 677887235 357356662 29970566 2 1 376156878 993440737 0 969115459 674493493 205992900 201955952 2 314904915 824425037 662426004 849071648 751366141 297233958 896408958 1 502114843 978881314 609868315 857179766 449015612 46224309 156804511 444179551 877355767 508594668 379461365 169918469 559114328 1 800560134 747907715 0 932273798 696956222 716119449 882327821 2 557873088 182148613 981192273 520118198 772397368 843960218 682319677 222936217 527506975 200849193 1 987981703 669416847 819050467 539790812 232604571 239662107 0 2 33247408 468094082 630549822 934930150 60273064 0 0 32061058 216210645 647680686 42463858 455118694 336676009 693919233 493343539 530668765 922713903 44764693 762242675 147515517 804759112 804095814 2 180236623 622331260 2 2 196073981 692981144 557912950 903413990 311998175 892378402 546368223 69243072 325785907 990544984 513418217 856409963 0 10129962 0 2 1 607872952 625162333 1 19497484 251803600 682722595 2 598586909 85078710 684776673 884356269 293524879 929500261 796395396 913219035 623889856 142527070 33230493 732782065 178535846 769290339 0 10996421 2 2 805774779 862736979 54608052 795860274 80179995 954980599 932932234 434785476 574062643 2 743620283 400301345 758171592 24522912 1 0 597274657 850739980 242425324 301612571 803640390 756774508 1 477249983 49813338 2 2 2 1 410338966 274887274 296746950 586494060 130893023 997406513 480476614 0 538579357 401052392 659821522 0 0 2 249666180 671606314 885192092 416036562 626278642 329772204 211899716 353710782 115120601 117062751 1 56149085 596692628 0 177991247 21584227 901729277 473820865 2 961647649 34346480 402640072 877063350 337666825 353329349 435514678 999113725 673495361 516994854 941985033 1 0 528054530 311765735 1 112018119 1 499133054 391469401 626431142 726934411 422494806 995558569 817067200 229857705 319541517 676034105 0 582921402 18236969 848505296 679203455 200055492 719981694 740322440 546331842 496518936 492413993 966173689 941741506 2 438000327 944751738 498213666 1 499969078 261498175 406746423 227243360 645060662 786135322 425813527 899132616 0 73733622 710246672 1 628252570 202784041 238334275 208326992 301547468 0 128643737 1 2 293125048 1 11489736 316554023 535548032 869313632 307562075 741802619 725634009 117140281 472416956 525207955 718707133 949741637 99188600 741103592 0 200436116 521115972 762865331 713368757 91923173 72898762 129788870 723734793 1 1 2 534151295 82595876 640417115 147136874 1 1 1 268112670 513293338 81874512 316946905 11030577 576414215 0 145698557 312973494 512058369 1 0 247076221 2 481065443 2 274891790 65093218 107813052 224651014 791188952 3906821 398882031 318635416 2 2 323547333 1 736002615 40147193 823045845 331298468 530306607 0 645329427 883430179 479136384 541422429 366537431 2778676 339932795 663596217 623077943 680342346 83181738 612129080 655929882 265791734 926846187 72702937 604974344 227691393 909420038 804576254 642638423 157075204 0 840760518 518331858 353895071 283021352 585626038 193512860 922272183 444648238 420546630 125076482 334608149 377498109 631595162 2 2 408186811 888996334 555498358 333239104 669625980 84037736 539564256 350808103 265338745 2 396323555 902217442 1 0 0 2 379639684 2 191960517 474867471 0 2 992285280 2 0 2 714742040 539613913 1 722743390 390622789 91836023 429560949 349815853 478752070 537971764 564573241 1 907755166 671464009 800108319 950136366 540776115 760810096 475913361 52274114 119223259 796083741 161724216 308638120 373931713 0 117681642 555004853 205794778 361912625 411206429 341635106 706149885 1 226891747 525667940 20733553 463986795 588603882 877628612 410933956 90530104 524802541 0 623443948 2 213121784 282825759 796320327 2 1 25426014 991109270 2 0 238944073 854194316 981359566 607234164 129584359 72731626 411550980 1 714089027 798223182 791197623 436451281 1 980314071 39264561 145228234 931791273 2 260277619 0 399893718 989760396 119600406 46067974 0 592657242 2 184411569 625531645 0 2 2 970063236 288665656 581417226 164648701 243848369 311138614 1 150094246 842276185 409928381 535859495 561373554 464560657 0 18269269 2 439338206 341035812 1 2 113239487 445262164 682448575 2 395543470 872344839 185244961 196195979 754094145 1 900769509 551080916 954903739 1 155460501 840047897 0 261147623 860029786 463781694 729952966 305402927 998055715 601919759 0 11448690 458295640 789357988 2 937605587 32002786 125712553 656245175 1 949888703 844800484 2 0 978129421 62750385 431246438 1 0 119409867 108066177 1 2 382436180 0 287616335 707175779 114891139 1 367263016 377949354 81095996 527805595 668586481 645068370 896471989 586757755 86360935 619690648 954535020 946781825 625592238 745791807 2 817927819 0 338753116 483139656 972757331 429192062 1 327934790 725564441 353158201 809721124 1 668938162 958366411 1 518312728 10152365 97478578 1 985941707 825194055 402728388 1 912042267 416506149 970502580 97846766 1 783501852 307185514 1 715879752 904468652 926466455 2 555158979 175370755 490150480 785416101 1 197579832 377113846 381594968 1 891050981 703840931 2 154935420 499634432 954447900 177308926 701998374 0 704547393 2 75004729 37496486 974358883 528951715 468466799 468459034 134359100 916202140 115255659 113253761 2 966460232 508076209 952414659 261123075 168810493 468046399 706265371 1 423889440 369707068 645684350 522480707 0 439919183 237241340 324675578 889572075 774231737 909104307 589329618 1 882727806 601887427 0 71565162 315274033 1 894598905 177353677 0 1 47639059 486241774 0 996905935 769834053 227231921 2 0 60127442 2 566935779 518880997 55668833 300258726 865359839 485771949 884996809 826435017 106219930 162437075 1 2138146 909669881 604249880 964227703 504374670 452752296 675342215 451648174 389912703 858962001 531964942 647397095 469900777 2 166428398 491505413 1 244328342 788477908 722673670 867969442 612114052 0 1 583609256 375066839 1 901420818 2 269466423 357881316 567897626 782969598 734374482 430163780 2 1 782811429 376917334 431411211 295735120 688199108 391474462 500867619 337622999 631836755 686865961 246950343 892452730 279209052 84898954 79249905 679142831 0 1 1 1 731914895 950231091 294338484 392267369 0 638165308 85401399 666601441 414873269 426372283 270718073 1 2 2 686112974 151806558 19499508 816240988 917346108 924376241 1 731294825 417188212 950980542 228424691 495863589 301025213 804136207 326143182 872581498 0 1 826108106 771934069 976534950 688599987 974421168 192300926 1 441101902 383532299 730675594 59461133 0 1761346 456255120 2676675 1 776280332 0 156767350 81748673 839466137 286290079 35540584 860955417 932196556 679851658 81896252 696990813 0 213621264 2 89706345 171468891 0 168924435 625820407 450789581 510069866 34195815 46764015 911691862 397841251 351524213 660039986 652281490 497597968 400604919 194733666 314978593 567587129 2 698535576 66694949 295578951 2 989938498 800282659 0 568913698 573313538 828630359 339604782 461968398 617903917 591470618 554081894 6900397 176794066 27646946 303087712 1 0 942135403 191834796 685546586 255308845 853928924 318942443 175440123 702279399 566258223 892434043 613051052 1 542679359 262273798 539397318 2 2 624932968 218719132 534168 738782787 208754787 536298203 521382831 2037523 855326065 568767030 700254040 2 365770244 957799807 730188518 890810422 565654345 910366026 19261036 451588672 404931690 778731698 176171310 845502521 723774292 37369282 860505521 265607642 544257846 577571799 500213856 73921456 610003413 484227825 537703039 363714516 884164396 116879950 992130033 310616323 512953363 23978292 0 647251676 969166048 645642090 589180542 98313233 11855564 150417165 852517165 0 85425534 2 640544834 755487403 1 65224697 0 59932901 190972642 810675135 86611451 957791835 619105465 2 193056005 227274471 276948876 1 66660336 856547234 817296582 0 632613609 0 459503202 605762493 152701779 53649985 395187716 36955393 892874980 418073209 275763813 265983230 1 1 0 976243199 178363582 312643566 1 350328138 592685508 84154675 268258244 18419714 293941192 544704170 447232331 415230373 365614420 125895312 678156421 8244630 993649909 462688106 0 526467056 508949543 808780755 455495532 1 803920185 792362362 647063371 543197450 1 2 755820227 607883042 2 1 119868349 386851252 602359374 946213276 448253346 238930719 914023433 1 2 2 711195105 567796431 786174186 49674718 611473003 861507374 575161474 0 520743729 70704822 648549925 986481955 133837088 488187439 842587563 152252894 735490786 170377231 232359955 129472061 854217157 686352740 436370701 233890887 19120911 977333862 611623332 600044012 822593616 511097449 883739479 10567341 479906677 1 679845982 227290868 590650232 351824937 160347579 474338192 503425909 22947036 472372844 58143801 68677295 0 111109150 694997431 391741339 33261864 192994414 874161011 16469189 275381695 0 814481600 425580175 0 2 387425695 755542360 1 2 408179703 326221483 891700441 376648114 981933193 430517176 2 0 667228382 176049744 374191929 228380111 479800227 752440496 2 160696516 686348369 1 922595298 993691742 868410241 995589047 2 988105872 0 944916209 2 848830024 959251659 2 1 0 451993625 480134274 0 1 913955258 949965144 968341565 1 946390109 1 93909045 867960230 798088662 2 2 282270792 375966126 683125785 761231151 181623864 2 1 64696265 628479193 895485482 1 538326598 0 715156946 251767618 112367166 252501581 870085701 548734976 0 2 464300782 585474414 151703830 858862032 752690995 326451316 524293929 660255212 743669545 593066386 315727022 950919819 45034941 482094701 561097943 46195820 621631893 1 0 229328126 854258219 937781452 643313432 369610326 649338790 627951634 549106968 365204680 484223788 738985585 1 246128640 304637821 327929902 1 192171128 0 96925860 90391042 346161256 0 570940669 2 924393218 105048307 313125253 206399609 2 765081555 775875279 773684739 0 344272389 529699426 480167664 280359159 102624219 18831363 996182677 984994984 1 97799066 554150548 606574518 153884723 750597983 364021071 601580406 53255416 0 60948754 630939814 607171363 492034140 875552628 916497059 105341323 625716215 989740034 0 459253358 1 402506317 311751431 1 704185815 356203834 1 106505972 792003732 38470185 612410345 180425339 314120548 748056310 916931115 354846910 1 2 175829743 148539039 495483724 850728577 197585056 439224825 2 599980949 942260026 564968508 593464535 667621571 0 600986356 854017510 286677777 531476201 301758711 182310802 75753275 0 1 191432374 754856786 338252619 33740993 844410019 2 656634162 552886462 417792381 303756592 515583899 737837286 645082792 679651599 153964171 917386261 384777601 640436371 941394411 522151063 326966467 596888704 80120566 603035431 340280975 857415111 581641758 475184566 194799369 2 2 86494613 74665670 503798592 291797544 2 2 1 712619174 2 370700181 867628080 387596670 550640717 203289257 930163958 315401252 736201258 753439292 0 904881977 603686089 469898355 101289736 211353364 39303015 500900988 612020748 2 227640879 11762540 0 1 1 617495366 633866109 890429158 694186909 453583848 872389167 548267806 832030067 851222002 152480135 794202827 490384085 816423797 722685635 728412674 41281501 597267121 645089067 809763534 2 860623002 66972799 1 780214397 962699127 919126880 332453719 850665117 0 590191251 149946790 0 909618788 111574878 925714647 0 928026865 995489824 1 50184858 263089567 209158465 386850065 1 662776689 274958009 964031223 270608869 757008969 1 681293707 1 126752119 598203261 479725873 56398495 2 184033728 945419088 193782560 316653438 0 2 2 117553424 567637345 2 719911111 2 678454833 49715965 847356914 0 95895488 329703887 895132850 716026057 468891858 5864560 852209336 605662016 246113114 418973889 296542635 0 0 49058009 718055166 794369124 910635180 149745442 373557308 1 943451155 26715428 348396513 168746922 321865923 448343700 460002342 1 2 987342143 2 53291004 685821034 612311407 299703385 321987871 290160190 135877704 629773107 2 400612028 142472366 0 272328720 420609544 269177758 365850754 775241192 125183425 52758801 667694512 983626621 702005723 795779173 474224803 216985532 676828589 7966455 119954768 2 989438753 1 683120566 176395346 278389426 201673114 2 16010617 945045392 0 2 524937844 482249991 859376537 201896899 4470521 40394274 948706987 2 2 1 622214504 624545709 2 349753119 1 2 10070230 364611535 722617657 156455667 1 278941125 433452249 147234180 27758421 487806702 867872811 157687621 639860156 1 735041480 955408160 597462755 128511555 673221905 638404593 810893261 273741070 530357540 542314280 11452345 488323462 1 208625959 0 26551562 755318734 2 0 15249187 2 619466655 1 764197905 34606870 107472599 684693551 809705970 496575103 44546060 853645708 173679455 619153919 617439656 548196542 275540563 352095865 611078017 194768341 725672285 171566842 722099231 612851869 149364294 2 94533319 944543312 384880538 503652567 663689807 1 2 2 2 957743958 42635878 967151502 569604776 2 517863917 1 617689890 715998924 285662372 633277049 147382974 175522775 600316730 0 396385827 2 802062414 1 1 697390089 737831925 901090985 558758845 803407214 637877432 552334374 825669538 2 339352852 392996921 480466606 1 667931812 451405018 755907563 642776805 21458806 699988653 722066111 593932232 740459542 933072709 343681466 199677253 494818714 0 730495625 1 0 197486170 420850560 931343000 2 740723225 21446744 939797853 141697013 454280414 120624187 1 498724428 72768459 1 462015180 1 602281378 417333862 2 939718975 2 310081856 562824857 695515411 663819199 84733388 631017462 413783805 1 316014025 982029049 926424052 630083282 465616357 129583789 167197677 780188579 288399193 454119548 2 912431225 834791059 839741251 618261364 1 783785375 2 203818198 654685109 330710411 736140291 856349625 0 201682846 221690973 972240743 2 526096133 684380022 605301010 146399248 854445515 2 839754095 510783656 713460983 641540032 842758835 35973009 704997692 463870961 14774569 742337682 790781990 972865456 888422593 584325334 0 800080957 900711585 2 459150365 739088154 210062563 779203964 596292037 249819494 570874761 655364822 390440873 364597302 453124595 794962399 921806970 752022143 708586875 2 659876267 340168352 419479525 0 955353518 64952283 28784762 679825546 799683035 421490279 187703954 159096152 1 959792068 875509492 768368177 861608645 654110034 633088277 476252853 0 910043405 0 2 722265998 12311916 637007411 326504549 0 607722278 691430727 564244062 898401025 161353161 447359599 243177573 470933867 731674029 314389867 2 304603353 543522854 603923486 805470558 967602445 2 923032747 121311374 0 156897767 109767001 0 509381750 868697158 1 708199804 699952757 564352633 611077173 868579091 834276115 2 158077638 699464154 0 386688378 696050141 708303441 777619711 987129812 623934150 467309398 274101924 561381446 2 210416550 650980390 980618698 1 34857480 1 985736494 61411787 592350694 0 30231131 191658348 203299248 601638566 748983656 2 387351704 1 68823069 397431755 297249098 512457185 591737692 81738411 328315196 532193465 2 757828896 518583965 497768168 115838259 72774423 867704142 631401428 949912122 1 231442954 325645966 250931840 0 0 1 503455075 555496696 147341074 2 191021409 683751577 524376531 495969443 834478860 959575158 12209624 893988343 202579854 512455190 628309145 782017300 290714245 997980687 400848624 930319977 440105445 230342035 509503162 71982304 80219947 106672656 223132729 791681190 2 945955812 25283400 18439178 63689217 42298609 674425585 344344172 657586660 293815368 819906873 0 813358005 583786170 2 327845227 385994084 330504563 661636460 631228952 219752165 1 480378107 0 468286622 657564563 271467832 705924607 2 845446993 189835067 0 730652946 355938392 215194904 494188306 262611320 453363798 429766516 1 353153517 675841906 145335838 951390824 217955685 343844032 1 71785824 621177456 825672502 278808596 2 1 504506610 2 704199182 648331259 444324258 986527188 252408507 347634248 723161444 474900326 20590331 1 979493945 348948196 686303342 572068027 527316811 0 702315164 411216621 557197940 1 899362358 109588307 26901885 1 140508540 261378545 533010931 0 1 1 2 0 2 124740537 695061933 1 42776636 706489572 559979677 86683519 576528913 2 230434638 946792040 711038305 580247172 660308356 791360359 223519680 290726348 976032157 1 650699761 201345411 1 228734331 1 69824802 280121042 806746677 1 221703584 820008364 891889211 2 237567170 91633644 2 503792120 732377738 858027628 873130636 236168871 829872956 792582136 1 106827411 442732182 0 2 336248964 351471271 864405544 2 550085173 141284855 742447043 52652584 955066898 739614098 611288414 490728851 855977205 496785379 428237132 541719165 781735594 767502932 911484014 280790408 990485733 982542015 98089343 707365756 953539302 2 891000356 0 748840488 524737524 565583015 808430832 520490956 896394404 369120885 747384744 2 199791629 784766169 356626798 0 280722626 216074145 614078343 640178073 528979689 896613718 601030913 873435717 842624736 1 554403041 434707196 704081804 673371271 831895793 949065246 394298302 158118656 503827139 931481963 573705190 0 0 904803004 521336947 530868081 0 436329235 644443707 610728695 195234012 182813037 616502040 0 622949729 17602815 77799055 2 982385492 569721752 68837512 1 344914641 282623131 344926667 317250777 527677376 352686352 255080323 2 920678225 734177655 39956895 869098568 306965922 791899739 596166088 516441629 986612412 0 1 1 914432398 983598137 122100402 457273128 812847697 232494983 153512178 200145769 358758411 1 776620847 557820793 234160978 0 415008703 80901912 0 582108748 1 249192432 796998551 299854555 202457093 0 295189787 651653730 406630699 802394146 996134502 569100713 297347640 976976091 107895520 287579988 557379988 650655647 659270400 584366061 0 706805391 83027429 400247277 153291006 570265178 371491286 213259540 408390021 134542285 669569300 876430927 246651749 455855452 804497784 115639043 178592213 451746616 530022743 2 349643464 136765649 2 0 952264212 598812715 742432360 257449381 76955070 1 2 390299148 0 807644885 457233342 498033641 449106070 964586361 422011809 160784072 853463686 292769497 663489213 39096115 293714729 29700362 2 576599404 2 140300817 723189709 268250207 509109425 26362212 213989575 281064622 0 701195448 142443288 722969255 1 678264968 763844656 335874903 10046500 155551553 809276305 662401794 2 944079495 731208697 72001106 1 441490438 715939591 553296909 805734740 495496681 627948354 647216107 955816665 0 826053180 305925125 760598965 528139624 731989030 979594571 25999026 390268261 36881117 310008197 457962303 495828902 883071748 184875232 264387598 355827707 194000758 2 0 372409419 2117274 98178007 302999520 329166281 693549677 57492997 278605097 2 822896732 144843167 374142512 2 41265961 1 95394381 173455237 71197547 766666443 504685219 611535561 912529328 451265072 2 267051261 291456296 348937093 366852877 921589288 362472846 531550148 207108796 292415329 164711692 2 0 167127727 570802090 831485458 11812148 342620610 939493936 853137698 819950062 245602774 900615685 679534136 767916514 0 874701873 53583413 619269198 211024177 75849514 998966626 619068784 0 210230178 920888817 249133295 262634728 971106351 582717584 980496170 939831097 696733824 234378245 962115331 586612095 0 403533736 309938996 738142763 756926752 535210388 314966162 877964196 662399662 0 613164365 512264146 1 71597873 2 758449758 616276516 390524408 157723051 992736291 986435505 848224480 535449738 0 0 1 557997253 2 233450911 667074005 639901311 375012997 1 852556701 470326472 99562544 898609887 938668175 421259072 672624005 854756784 771334762 727104979 635283518 987621880 463523977 775722887 306385957 891040218 620771536 414523775 1 216925082 879392727 265636924 171536320 37772587 1 899061462 287481408 535920635 594171045 554613623 0 372449643 462498210 276480669 478514182 760394776 561963724 739887737 549610575 807127955 818458965 826065407 217181490 0 2 555844885 273589799 982449535 311521259 572833111 145914365 2 750056632 576067149 708579617 242639214 548579820 206334229 974491940 129141904 931170515 396042184 0 492868760 940658116 914585965 296086877 652578052 623781256 503310367 0 96409960 342479872 135815125 1 649598112 714667844 738172179 438152219 999653155 664684788 604009226 473325661 0 913418536 1 674574577 848641817 404472183 1 624281738 746428426 676402909 214846413 613394460 369401307 830848498 412721878 879826606 675362101 146673823 775373042 2 270519946 754796337 721222527 713390285 823982403 567643927 542967655 0 250206344 796158180 442206044 2 967742705 0 674114550 606632182 0 203191373 772389592 731153112 665060433 1 181846085 415185782 968693277 560580578 0 391104461 574882656 714024531 206937831 212415572 343007400 10106344 2 238057986 99238517 374668362 2 652940890 0 89571843 611320184 471971620 813652646 215796937 402948737 0 919024072 781464351 85428284 74696582 448368639 735561557 164669900 397264112 0 678611861 429552389 887868839 616765569 19185846 0 558292194 2 221201061 0 717093606 727723522 185738588 1 120779421 66825739 583422422 809440777 273853587 983072191 0 516157354 36026960 721328113 0 692766033 0 651028206 408624137 650239903 135979374 866115554 414917201 526010276 350471208 100839215 189651893 495690241 625205468 860757316 403895704 793952023 155982459 707856019 882419939 710357642 1 525769338 504178070 126829088 792577922 527282430 910305139 918220926 287110063 596830157 703994264 641630069 214975596 945623521 416378494 225551127 1 1 1 156564877 531486061 1 7787994 1 99094842 983510119 53854406 293208516 277708214 163404230 371698564 1 280381374 377112660 470043136 1 539701929 443380465 839647967 870602722 515223006 95052972 739495497 942155438 554450870 91383469 0 513709437 390772324 1 0 881423277 472768346 710250554 2 1 2 948613366 0 706732158 940364599 507128016 780842453 924218668 742249450 127559841 1 351550580 794798570 255963062 714871448 723631989 2 84214078 393918115 820887312 0 210522877 189397749 342068962 2 3810130 1 614631741 61039592 19230888 740291427 599159760 1 739761110 285911359 356458672 1 943033396 171785195 2 2 904657717 758560464 666414805 2 1 821547596 681910552 542543348 450382581 540872671 643836146 427986795 0 487720801 482737054 612428693 736069841 648039016 703515194 23887121 721269275 2 46510824 12374019 2 269412665 691896792 108176252 2 1 748024866 225566330 1 303237647 943266798 0 1 1 587342841 364940796 617478956 0 589234287 404386661 678972239 62883689 52931086 773767915 11473634 32046441 543932107 2 179324283 131970484 608711239 153098069 440594008 901327628 805890637 577256695 455154378 750650255 725660796 989230712 0 102605973 346052165 400564851 865514006 939794190 601159025 260200015 961511454 26675843 280245494 2 653042729 76072265 816736578 808320092 2081681 634263464 317697198 310006841 877308702 0 440471241 791453285 955078172 586189986 0 881862326 1 451816927 199047684 518528393 456063052 273984397 567046679 1 427441337 254617095 248911797 737771095 2 680994105 930250774 627709543 288902419 2 778743221 474715281 2 984252687 142123090 217830624 851315118 2 888463869 125687768 952596769 115765861 0 2 1 0 77075271 318692652 857815708 584987409 1 770939039 586666113 304405890 554653896 849015104 817174037 0 504502140 852571223 217779668 657145436 413565749 419076586 1 684093323 1 913955561 0 344757244 566386926 1 952130723 0 28499573 104843516 231970302 357442016 2 774571429 326834133 653569704 404167073 1 1 442895258 1 254123978 888642800 344573337 71730831 0 866540947 0 1 330722727 979873195 373229887 375156259 2 808990877 91253033 498842190 2 60914585 2 2 315704726 977574955 0 830560822 2 101819397 692805477 0 2247284 637996713 308889445 772597414 236312575 389176424 634743028 165034472 428273066 473137358 119812036 110474136 191646644 2 356499509 822794690 331040535 628472063 691802659 32053002 713920371 398736197 1 680996615 971400048 508462359 2 635284968 985374051 264007081 612049302 649051390 49959613 2 985569945 756198861 827145583 71485808 54612590 33084834 839170339 499184652 341839573 550560719 2 95397580 1 0 295831722 119298480 67923805 736406502 749126028 594584020 54715172 2 670356334 373281941 512811444 2 1 447393506 434174780 174285661 447131898 558039996 161189241 881811698 2 0 636503256 940002470 601569190 208475767 720176988 157998788 805857257 112208417 199254885 741017335 0 864099800 360239120 280672753 765115617 797387301 378089540 193891914 2 0 803909432 396322476 488390327 637683995 889564004 797533727 0 104942780 241232561 107213297 558158615 1 661302048 157166209 527057555 0 141837890 492462107 559534523 323580463 570416476 395121238 480791809 882674364 121148769 314268306 2 0 1 214204390 704476723 2 685108258 674774203 506851312 264682455 86794014 1 2 2 73084272 705723505 765209521 452282984 356470799 644768313 838292932 2 508183956 957730368 393885540 514797915 494928440 99784476 435617324 617999163 528188048 910325227 1 36318030 759721509 67542887 2 368928360 335599847 804900537 2 165132750 699091801 2 220563000 441699711 8544790 502109638 705889329 164828398 842089279 601799455 1 783617185 448755685 490918792 320391151 707972282 328525332 673148216 196552179 1 867398620 241632991 0 0 586674758 2 257856191 2 304818499 928477957 608389742 1 863173660 180340954 730826500 817475273 375908024 485554962 836824962 648440141 0 2 857039904 361754296 891433245 679445854 0 768814515 138762444 176582572 0 814833621 2 2 986246301 1 266690110 787639258 0 290424324 990241457 792112304 40313662 307151807 293789848 771702078 680571729 954213328 432985416 459639081 1 570719840 460969972 776117959 14950806 133954519 440307862 295259468 2 84613855 504164102 714831639 305179917 100615466 974252703 235725826 312509928 676216109 73425500 730316180 929336855 886280929 405761552 0 387597421 167051093 408555392 651606227 374571631 1200417 229044059 771539437 71365675 535815013 2 1 23104234 855070993 634584518 0 221676698 178024019 0 0 262437174 2 14918956 374232264 2 674918673 784864531 453213813 0 829169152 2 0 981999613 1 795175719 47532565 57785926 774062307 417483797 791165844 1 17914630 573119306 435162659 60782792 302473697 832079619 434093974 511497520 342852870 2 543046879 165803146 440439999 250378128 206481795 623758935 573738351 461442050 913756821 772158564 841682891 721207679 652413094 756655756 178433 385848834 128699510 301527943 448095665 273989740 810345713 761853974 947064675 1 1 494367705 267178357 558088124 679644524 278692210 579647978 945394359 935481576 404746262 216577454 579568055 677936865 119293570 635907039 563803995 49741417 2 17111067 937738818 586945264 695902155 725925428 227673239 251357429 328501790 942832687 118087982 826814752 161723627 42690510 364681323 740373134 813031344 1 0 535789777 593690541 498725918 20010766 466872056 772147063 451478740 601778324 789917122 556008749 353259333 246613699 671107351 641414813 874573009 0 511213990 1 932202610 539510871 185147445 968802276 448283674 60680345 65079831 2 423296559 695452195 42999005 451140888 285350459 412997684 484684406 192582325 1 944280059 698399358 35853220 2 75174403 796187337 1 841525589 2 2 842563896 1 608836858 104816936 309741158 1 5280343 670424069 219956037 766166365 288346499 319853599 959929548 705300770 895088683 157696100 1 727714552 974922689 624199259 246636178 740165851 2 626799652 757085577 993054980 288748423 1 906059082 80973938 724369704 462845156 134871606 82680457 76036013 593604890 909770759 258270021 1 1 0 442363721 272533601 147828958 2 448294592 454708206 0 0 0 0 50702070 242142221 825344576 979905563 234178879 679663562 2 802218291 17722405 760820066 429937057 1 531560462 590899794 866681921 237906623 532354376 597536610 1 305602574 528522484 426617917 204486703 613269658 249422477 521504423 202339986 903929747 728833632 724978004 831986734 531455920 751753055 0 694102340 416093041 521340537 282622823 449579114 681102973 210743071 549261405 0 988639044 451766622 177960624 484270287 68354776 472994259 728853410 477969177 190963909 676831184 957440086 429863734 614864950 0 641762567 608497949 704018830 0 1 403678052 726818477 288444739 565192915 869239550 370499934 695714929 142516025 765325657 664610434 976367751 510034853 970376575 825255801 67024897 943926794 390429083 129648327 970943157 519181732 707408494 907808784 280275939 224510540 769272323 304971547 579542686 878402725 0 25898459 405808187 604527118 780577645 917087764 160017267 2 2 865304865 2 46156034 269800412 665254068 782578335 906454269 325361455 779748664 1 765265475 775070159 0 978972802 0 763858630 292251559 329822205 25023064 1 140446757 1 786342503 993819534 428725552 395630223 436382706 226995699 784023614 659652623 0 433247779 441252379 648799931 300272416 0 172880126 714581678 10654265 916164809 482451414 0 564453565 957676888 519156455 171573877 640405406 1 392970653 135816909 717690530 754955013 504115116 355623894 25315510 2 490678870 2 31491600 915409959 420006457 289594031 95335826 487158690 31538103 749100435 2 0 875340815 811055702 521095792 28349243 0 2 397286600 771898055 20439091 722630856 2 409775810 510808937 1 636069350 343905396 250408177 645334731 483425514 166701622 42849548 671694719 63020550 508245301 638011441 228221602 492793009 171532908 889705523 1 926504886 296004194 31563986 2111348 12531105 381296005 276749050 860883812 5411768 353764618 452317815 987104618 995846728 5115104 756095203 218779239 629551124 451639676 712698870 144392280 481026563 555350930 560069977 357558883 149705489 360878428 967081261 350044638 433013408 804516008 158266755 926033587 332908630 525538212 937337573 0 393555830 560060896 674976776 769521638 412670960 730710311 515465254 708208387 964006558 1 4343612 930448455 482978377 551618562 847664650 269735511 163798438 789196270 546900688 793450983 596746803 484427322 509102607 156094917 145481974 187890233 113737144 227655935 970093592 838722309 186728404 720095093 272548157 0 22882821 1 50270373 351093163 1 484460957 37329487 380118663 605437598 892842813 880091046 199061350 459000111 103908695 742430220 678140589 745036419 609711643 287745961 580179889 392015907 1 921778663 60819949 234179083 641288776 1 651769111 730681327 487018767 1 1 839449566 512789201 580481101 864370173 145661960 309773847 1 7928297 858124440 686580095 0 733369633 480644539 331804024 779751122 652424932 2 11674970 21833884 299769267 249966166 84155101 191641117 852137833 79951591 107406148 282681960 458201947 785072691 268915210 798258293 837849588 429501962 596004183 0 105817142 85638951 470003854 714303365 2 2 218027063 776360254 653112073 2 621737949 58540668 115517711 899340890 903727911 597046725 992852640 937764688 860603275 2 2 702123456 0 922962876 898018382 0 338505430 620486224 161269982 598863880 966609594 97485763 582038984 0 2 135306855 205905349 717380192 303889753 643036452 244558795 478447699 620498891 854660966 599936837 788682016 730842123 616465043 590827562 1 4440695 0 87701781 401211220 0 30830345 930051370 1 995591531 519710117 2 12864322 679304850 2 2 224529185 2 325966297 328177560 1 334643638 768308404 890882245 118271340 271669098 0 39808762 466220345 329103468 300571330 1 681188756 655869428 135169410 925487309 457015351 438589067 161017366 278356982 676609955 1 308539030 1 962728376 113869280 572677859 710575712 650161928 0 463923171 371092186 824610175 334192298 205181569 702483718 31145698 383839017 2 374300711 1 345305529 359279790 2 827074312 2 2 485458292 427926245 925540735 101181861 0 619787197 163392348 445590055 765467032 995401301 381433486 113399473 443121750 750502218 263554794 196904389 805093301 413439007 2 438943142 601395966 736488221 413755572 873714480 376513749 683939984 379776815 284065203 29928349 132439196 788448091 737006899 525561177 686094623 260418791 11044937 561319 0 2 986328142 722630607 922197165 389289878 0 2 333292564 166598152 616843610 616606903 710295828 137386704 677643577 0 220973204 566065070 999943611 346503282 570244334 762604542 954789547 855665592 653773848 437903779 180076258 776953247 1 49013622 1 184824325 804497640 223293514 346832862 303939295 75044855 243203884 0 840848500 661534545 0 927733151 195430018 554201967 625887053 459293257 0 919023763 0 160362712 502444806 33428055 921503313 931044282 0 366118746 46908050 301458648 836032932 90228827 0 254414922 1 0 82641895 0 114728608 749164959 144663694 0 405818709 33554115 321747790 792250029 2 808105315 265482518 2 420689653 170906177 857121626 961926271 519870623 127715363 391339669 249380301 370305005 787327928 2 25892610 129150946 2 221551963 252222806 199214208 676709708 61159378 184683933 977483835 2 984816320 759934468 1 355242897 1 2 390661429 2 425524699 0 635317056 49807163 2 332565750 415208505 343400730 790354271 468641096 647664425 1 944089390 340953145 2 24071745 667535714 498167017 829002237 108375948 310921197 882982740 2 178342681 498024403 985003333 905902078 77063977 68062249 140783464 294511627 832050150 710963031 760489126 868740404 1 319856824 882012381 615801823 455859713 0 124145498 419752170 555274364 547328147 637991558 369699054 280600977 104757605 615755742 597232045 418990812 315765839 219070026 2 1 571001612 795037742 101705779 875838887 659033918 202387412 441929740 166441450 0 377302649 558224220 232107778 1 339343954 873816417 143867014 352422691 197840738 606372131 122067803 496628309 968432917 556369430 696096714 919005878 918620229 483256860 869450558 167074989 875717321 1 0 375168149 486520124 279230741 315617775 919494189 2 2 151349496 444379378 672561244 1 692105712 1 135665814 299012613 535967261 923607737 0 2 2 866925942 800241686 768713769 727821395 704801837 466998669 0 699962991 254578934 40185446 413768950 520444693 841815962 1 451893481 2 2 665552258 834084689 302702015 449387956 1 640601690 2 393127040 146545761 356147213 669637223 339411106 324797917 2 796053026 545716827 524331268 1 1 9040438 410717646 847946252 918997085 981242488 957199054 693168215 598491501 647448717 760479130 1 760686008 1 2 624968073 901107701 783375250 0 0 613859253 976084989 1 527279181 547203918 0 960269673 361576781 821791825 332461524 472561173 2 299959080 357294251 2 188673467 64610748 0 597607202 2 332999633 856810915 2 131166093 149432847 139049858 157487353 636175011 234723968 695423321 479190689 491058874 298226929 777405391 843618872 908837600 571451106 2 329574496 2 191777918 14500409 275830493 640281755 190243477 2 632959929 782153737 2 392839360 83969576 2 634696860 9925787 815351688 1 1 227853671 0 395329188 901501193 328900690 2 599947723 1 1 2 561487655 1 599569494 733927004 437175183 898353666 231660728 905985903 696344589 528731985 330249672 1 112131552 498391334 645551854 811396478 219457735 145813527 86749165 31451812 194257974 612064658 976139771 0 361358299 191654503 1 930970131 0 1 235341407 468189425 469637645 519004414 841332025 441307757 2569860 828379017 203763616 890983836 397241668 399720343 127567645 383168633 542507617 2 1 29038312 711390582 336063540 164353423 819240881 231220289 61084223 657867457 898590655 857854779 745694773 259272399 1 720776308 650440374 214164931 477424399 601760705 2 1 955500034 220241329 734474177 901344345 977286403 406619071 590544013 517789222 1 394130612 980056424 2 152083272 112848859 979796263 442125827 848276322 858810190 552553566 810309071 98265150 1 1 222753391 1 382423758 313161045 553837869 191524856 513832207 751563530 277149556 494892445 809416405 802698604 0 2 615978778 795472070 45637974 371680785 692196866 140657966 185006719 547051326 12145665 582505548 572320772 895926517 745302705 72299687 177775188 887582245 511121279 513101077 843108211 2 900226750 570569459 843100695 812731946 138244619 518354726 951012182 647428722 92095262 0 682132690 0 455105795 886933775 122783942 2 2 790428229 152786428 163758945 566283731 1 54143618 775045127 561789925 579030403 2 67456091 747981972 793226671 818989869 446417155 2 769768040 811242315 2 134239060 0 678676622 2 772378464 132040950 438924610 519557932 661269016 0 538030921 4455090 808969810 948831757 0 238252136 223601414 256854185 591772076 437799611 895438801 189093253 1 580147127 378775121 316701778 153324321 45751161 0 455489584 606782909 143002865 815797539 208585892 357565336 4751400 844991795 0 9522776 0 456138691 888931505 331054833 345330834 0 433580444 144925696 1 152276740 0 248744081 847345283 318054777 215550551 591783263 441504903 675651836 145245458 0 1095292 847227547 2125944 606527486 915861011 811351151 411013658 607793549 430291961 2 70711199 944569309 420902073 693710659 0 993576411 652471055 2 974599785 355348713 270679497 853075560 618757559 353233352 861997213 48985898 627873916 1 391041216 515265996 229202977 895170757 146945924 32415575 409252187 496734771 778172675 201353480 29621318 255106024 10313431 795276155 2 107149255 2 802878869 895933364 537527668 281294659 596084783 565357203 613867533 588516427 254646877 758735444 64411217 307938490 708205352 105021378 792620251 480731205 0 630887985 712506791 249201484 165455282 996257752 2 1 1 153525585 85206313 1 1 573395959 0 196874866 387343198 644931534 155181525 599209105 416271666 966970375 0 101767699 905873309 1 908583980 2 976737391 635515243 423962532 1 504425779 204813061 794252007 343294603 89251539 2 468585457 799231113 143844965 975782858 1 44433639 254501738 1850089 947176932 132858730 908974503 2 2 345215808 1 623786025 603656457 241500066 212903164 0 649556996 336656036 2 54373508 475823963 97655185 1 691508564 609185765 628235003 548725140 0 39594875 580380823 564827537 568143309 248653218 362386738 43131623 785339522 927283564 77527654 270570532 863664515 2 177994045 667330634 372682864 1 856714385 152086352 426581619 680108168 2 829740194 670515920 995232101 871795280 797147185 469954477 658324706 927025118 518843011 996593733 1 526175961 528268598 0 225418699 247153174 423004585 2 0 2 2 883153627 2 776159562 417279585 100601318 815935877 197632988 896907558 140802251 1 373837746 145274806 62573357 221378845 884103368 476884754 669728717 149871624 256255098 770409184 808691476 491726336 405888505 1 921358674 455598661 500945618 420061894 855924289 110071343 0 562994209 70254544 925628066 289849549 0 82141990 730309703 412256863 822700111 951597086 0 695495454 394687715 440277609 472137337 118543337 640920750 800869586 815130921 30062413 1237073 150845809 199674819 93762647 379695573 592651000 901311892 0 955684620 621206133 935533612 115387801 703930763 916313597 376081282 240811355 761891065 871257420 672369389 638212146 411827384 972212438 807119654 507870662 899557096 440347043 244633844 1 606551590 51277931 59357195 679848888 49647152 493762488 2 501087740 82339251 770192129 679642229 853240684 789144356 605492079 417878032 673083035 648202629 995214472 801528470 307420783 967302073 927377714 477882560 0 18783591 1 0 910381406 274453530 597698651 732814425 535130428 865381408 175863487 921346030 501383842 574189029 595109777 540811342 726185117 628313599 167439464 8806481 879332074 232465923 7743856 975176108 945567542 119996470 1 629761623 781397350 909199917 2 745156827 534039731 126842309 2 477014573 339607748 488960107 287106178 2 169878273 588039122 844688241 787613793 134776283 101384413 56486221 403952499 119331948 389707754 825713297 1 393268891 736224069 838563319 2 219489730 466327704 909274760 2 1 807564608 853609240 298678643 424439057 691013050 2 812650710 0 774124358 2 0 319292089 530080987 798134932 915688402 273816786 851365224 547377601 504432008 718459312 823584239 1256369 7630251 897034024 0 57504472 824675613 0 863935515 560615727 209882767 668654166 916352953 1 0 42633087 292001560 159435147 902849967 587561018 892789569 438176227 911682332 0 2 939988021 37223308 708034800 1 176443160 436930910 456297469 492823310 854270134 218937696 549784265 319518819 427439069 300356287 885735133 2 928689167 0 816642975 112541627 682614893 352159632 972461687 1 132704645 555535588 127384599 654438613 167752124 977143624 730251258 5720403 314252163 864982877 135214333 1 810378545 1 396004356 1 809124486 411712342 1 96130124 220441317 204160252 1 875895683 712321518 1 818692188 2 1 2 135025345 263020189 157582786 725482141 1 714433031 524591647 536155534 0 0 1 297308393 179236995 715262249 146829156 206170646 682708627 780564901 1 740098294 1 190056298 569873635 1 723796336 1 1 889628505 638944050 2 109841732 124995972 173850475 1 0 657418714 702202546 189480124 414544877 182866844 0 0 470874991 52464963 635160374 463072157 650052917 0 564815236 575068458 0 1 532016690 942680363 738595913 384791098 179053005 30090299 920708521 60566496 420371395 800631334 180727639 491260550 796150076 561674669 477907332 2 650101727 446043099 394462516 844463592 810534625 733852857 817896239 772647176 2 251477911 214063652 71437362 2 657897535 860395116 902374609 0 703290123 157814921 924071993 2 0 684000787 186363481 798044661 853402449 1 17739291 552401964 989572597 1 570215233 350530345 713403201 911803564 618398524 573099712 454393583 456518177 524947882 351258835 424153092 727600796 2 581410921 408093437 783266250 824364520 277426419 1 1 56171140 2 562692850 0 502264828 1 925434057 486802375 544672746 922804629 0 527787868 881094713 0 757447037 297890986 1 370450780 720245462 360903107 1 0 692526119 152003368 897065228 678161006 687978809 753208409 0 8170898 790097043 1 2 161592528 620701594 228248448 814430914 598853028 320561089 330410721 510805307 466533458 641966212 823606444 634182108 945679546 395801272 648835997 430002015 344525 601662425 285618709 175276474 336869516 881502785 21367158 597787716 778893722 601169452 118147758 714548711 516917328 2 889340508 1 644908380 659852296 329370000 178486223 839030601 586223182 2 0 0 2 597680875 27437347 415668595 1 108070445 239552888 327757237 885594618 448742473 281117877 0 511378551 555588259 464591442 747948593 643570536 692094960 708453857 577825459 1 120642370 599090712 936996471 437236137 0 756404850 498849325 397164483 658795446 374855274 1 526861010 869137857 869586153 468901248 338230168 265193480 2 918235820 786627552 871430622 0 353046202 781507660 964352956 892184666 332764901 818583030 426189767 0 2 956014135 518372283 152627442 688876327 676944482 840216665 124699113 345254992 817654375 580970530 941444479 491737944 2 1 2 911816277 1 1 311897058 530134069 861162424 803483008 722689198 934463476 0 178725571 1 726726490 759578524 300038468 734278287 2 902629237 128577677 825035080 0 265771163 132842514 928204881 0 796471957 379199208 234530081 933674160 0 2 936302939 800353525 391426702 85934292 398364991 247760939 370008438 881851347 929593082 772916838 786872355 2 31128376 918420764 246047626 25081887 496013957 806302951 819634669 391769069 1 756874758 957627114 787012825 2 694279100 16585686 409884178 758201309 963285222 1 349617144 412291287 999180669 547251924 604868928 719766783 870122182 515970584 531750153 851659190 246121690 932343083 733243064 598864222 637284884 202298488 463549570 403705327 198968940 984731175 136508669 353963889 1 756507371 233393134 105485762 247331489 296727982 730926623 163013440 128331872 51900516 714019912 185289935 164127762 665520986 778877950 1 863303048 854884873 857552334 1 1 1 413295680 0 957840451 121310422 1 793506036 665227072 994100385 1 695972019 876414448 704757253 748788122 74720674 953906403 246868273 993649850 922077344 1 30850 1 223324555 0 2 331976054 2 655703498 875604616 645229066 744134035 919256529 642981839 2 372544574 614053284 1 464362146 173960475 414227706 811470937 1 2 241595307 2 14517323 908667546 697798645 1 2 958138170 150471535 1 265095808 558407821 917751330 0 728988829 165514497 148230973 290858110 387049029 188543482 33537921 2 455029711 240176242 85298249 387842077 710262214 850449087 179026258 340602217 588267259 92868832 784904049 808199803 788426915 617189988 2 2 907868087 565436437 656010961 793563264 546220776 459231105 439888345 965422639 749123597 857683172 56470008 513672906 0 273668284 955803344 68736136 778953005 118847292 624127972 963401568 594706969 983970766 161554154 802041474 754689459 283212111 147304788 991652218 239040374 199109335 979563430 981483662 489362192 832045812 547125722 479305748 685091700 695191568 611401851 277146290 31843303 0 428291296 594011284 69256661 190528973 497342248 62377191 2 632124630 821068330 69254334 137423665 188591552 211371739 513197938 829304011 55981762 324920562 634379800 689568846 743737315 603569082 190243602 610679226 791853931 74020860 602280188 0 189861489 254003675 297850974 133762468 686559701 612958014 372962298 530681027 966419351 438050236 902659928 279885011 912843259 828487998 762690970 240507088 917337921 825971524 18087846 397112795 583759278 1 1 180145738 621334149 426480261 444290939 266995272 401658522 698002326 1 836041363 668724834 1 866169670 399732181 489444893 153028899 428342115 81475908 0 674648411 554401347 529016701 2 828917947 2 247871390 431349122 957231073 374445658 0 0 47729561 275372521 930928017 454656001 806674766 581774069 282281638 439817046 11151508 124254722 606426586 185372057 346724445 511569837 70730608 962229792 514466404 184294519 364188848 675043471 2 889473819 177642950 209297854 859373372 645103513 601845532 592814602 158175405 1 254943172 527267930 63605882 861222597 74841481 56960386 620040938 403469868 355821378 142924300 302384297 1 2 804354364 246468226 175590418 85458627 358557193 0 581151699 94956194 1 206391202 899667743 495774821 913027560 76311401 852536719 824164813 678455411 216473161 368331888 291053466 720224384 0 615948043 0 189193024 656502335 0 274043561 688751085 19853649 274987282 833141914 0 271976547 1 160770779 0 821178523 510616142 507563471 101682807 372430449 208258122 208152394 21630405 0 94413851 0 290626078 61937063 481280227 228736228 374488643 672713106 723326118 832676307 833932489 667973398 177106914 0 316725198 131148723 33529490 397804424 335869189 360589695 354787469 653877122 290214235 339828112 240710932 891252627 2 278828025 172303714 121225281 988407976 633357534 783308441 929159921 935772589 496860537 0 766426223 918676074 868672502 452945744 392773863 60413867 435194286 2 2 315950073 984347707 423011521 287764748 880764315 901981900 2 48235833 262678453 2 292321247 2 457140256 988960211 319457504 2 917884141 390895859 849635890 333522729 941253094 685863090 821072602 547192327 690381338 813007847 1 2 563062185 120757196 568065557 2 1 745018199 0 841813861 931111809 639062476 917311805 1 336519176 0 691166621 794249642 922273312 806571616 970851596 262428535 163052324 874537429 91021109 1 1 1 2 1 359948720 760593092 1 700580806 0 572362005 924079143 129377837 355087557 559788379 970276681 953911910 375626084 275514997 267758226 484119652 1 773893564 436658059 838313143 641812986 871669091 150053551 181227174 901599167 578540224 737970061 156782441 118715385 477080447 811259106 920948722 140092034 813919988 1 831189724 587092425 92567505 292807356 2 204103363 864513184 687491691 0 495885647 902679585 0 2 198062791 0 829063511 572697482 276066891 817019771 49708546 536182184 131885139 2 0 672454091 659867499 944977326 992461385 861845732 499628431 722615922 962087736 2 817204738 34380980 138272168 0 942087176 104918691 618765251 101653231 1 0 25738667 127859870 473195163 681779526 74401632 463469708 469264083 130066862 378247529 51940638 560062470 438803016 1 990840883 727120177 987266174 89865328 396307242 528466823 210119913 1 868794478 0 425228054 787797978 997446771 742323818 0 30369514 386592291 0 0 2 388079167 523975205 997317957 226554138 747314078 69592769 2 25926548 85378461 0 25965072 823977311 499567468 503266130 440635845 624256899 1 356630929 125300294 1 355023439 2 619855878 942897246 29010315 397482804 0 0 43569874 57594746 123741885 126159385 324352133 130230673 168950261 453373010 145614978 973395686 525797433 398054635 619878262 789991464 1639486 912299289 109633534 883352601 362298637 978993688 165824015 2 493003163 0 36339534 870500063 1 886837351 439366060 1 351400368 2 855676235 90007491 572333241 223438940 953012067 0 541470291 205172400 88019738 362996025 500935196 82125695 22515593 2 0 0 0 56339727 2 806158313 877408443 30984158 253919750 2 791987666 87352076 747755503 368470194 2 730784501 133012872 443523683 346553500 323812450 2 1 111011947 935350885 651420899 168709437 55354892 491895050 978031141 297468144 307639400 552210473 350853507 459644118 58762484 1 768548978 511980990 2 288420970 615917130 687540248 850718794 7942536 625676621 167686292 358759166 465358436 698147527 897310407 0 368589095 336655452 986844898 506648772 311904971 514977404 318778211 160739740 304542755 0 157030234 997749878 297404528 331012402 0 1 488480331 235143958 936442385 1 225894677 232647655 779760629 318877383 826602805 999179968 360620229 2 908304347 881760287 943037333 821784904 561396872 552023264 632177552 521107839 88807028 164267816 96666696 855704924 124424715 566674277 658565347 870972187 68616593 68482352 429505739 815933263 391154438 682446969 524818200 937674058 363389795 998348604 40849866 2 285622814 125949465 295709098 898057866 662203319 316227482 225094440 333719412 2 779319818 2 598376889 866531033 944585286 156223107 760265258 635693961 1 545083610 119268834 928089703 852012085 460348687 495926090 170727128 703800204 0 956880428 374241789 0 666048028 973535078 326435812 394601809 604258799 841109360 689112387 920122253 1 856003701 976920014 175071460 669289092 483921004 632526061 222075593 1 2 2 790865559 577874366 469580984 726669109 2 994191091 90662019 423784587 457451924 0 231122942 441058366 130023152 405609703 0 1 306208286 455277880 501716160 1 1 413800472 342016610 0 382227968 733038649 961808316 910782217 1 894388788 715369756 0 0 242918608 480262972 426582260 705719514 249051676 2 631278993 497483847 739745742 949604345 0 1 880612777 526471140 888614806 0 0 337683651 2 784103027 410535687 236372880 51663131 462428501 2 535784691 1 2 0 997537324 84200992 998014806 630161875 989975845 657038624 700575237 0 364348649 0 533876927 679504374 539181829 912372544 612262139 2 520784001 1 2 628218008 771569950 874082083 871883065 1 901080127 2 842665519 691504041 668946887 0 548979860 544369604 443961284 676484017 207952770 267104002 964614284 756959346 544386587 1 129733410 366266346 759374878 238804216 796957021 156752427 433277713 872969252 235268986 1 2 61937837 850068079 291090690 287349740 307414580 473437450 0 109553602 336683389 334587729 716771929 765358802 924468056 1 749163359 440933918 450678559 2 41153494 108476425 916145457 535770040 133304807 166674627 41670258 1 55499603 633288651 426541500 1 931886924 377464796 261053067 0 265276155 683484256 74826578 841101204 260980205 278563477 2 633375053 402031740 481132058 342542177 189436678 660296324 0 0 232689601 846752775 2 798327867 0 1 450726806 139163880 0 772427727 37831228 481406359 699062436 151219690 921089908 81269110 657343338 422239311 636449743 0 0 609405718 405204587 869448423 204671404 764037751 2 0 589061411 936429208 838591476 600532158 910474729 938314347 826846863 637998582 141949786 2 656775078 106143708 623044704 631174532 387051796 310142525 381354892 624432662 725687374 675116912 152758865 393433281 859040246 1 776773298 2 12728253 370962759 817935498 1 51390810 660500550 272404522 932895715 129834512 611574456 0 422190919 0 1 555239664 581407836 0 2 293403073 0 37022410 540727635 100499332 0 1 504383360 0 34675083 708459130 959489793 957792464 53223987 195978700 1 273594460 2 180163799 2 2 200268180 378685018 0 16397563 448111708 166764289 631733183 766613652 926747427 917675287 467023225 352042024 136107899 742198031 633197324 889344295 809963373 300197447 999343363 0 770702553 150105930 1 800245006 332141084 90238741 1 842981031 605530900 389718501 1 441141598 185524596 997322425 423087035 626310491 239331889 988401169 545179532 1 994219830 0 262861906 243011849 1 269915152 695460559 384152064 444546135 670448634 19865354 989855624 754596997 240997886 33427580 376625368 0 416113214 0 268746008 0 563824356 222255185 303952905 2 896368580 1 713568993 2 2 975619421 207717682 213185920 34311613 542140455 846663510 1 672002944 221945496 494100379 699819974 342011232 667478281 0 114403449 2 177636754 450668761 393111243 227379810 540726664 1 454402615 443975691 1 0 884027374 788424353 547107234 528608927 2 198202045 394839913 216669411 151227291 307473573 563387050 682261397 404908706 696565266 572656418 287380729 949928825 164143460 782009999 482398461 801129192 1 907612645 123458687 1 648298171 533265104 2 370802897 609651728 597801467 0 868787740 586078232 135056648 1 25183828 964732866 455320088 57816636 299214491 395081368 97418305 2 1 988215239 129679579 502134589 996743213 619290275 207806197 442075990 5541864 803139447 57442310 151223030 897367459 165485666 580531221 359969255 0 727684665 788860466 69843878 179103229 0 204615673 287327356 319856299 568266901 303397053 526758039 26013553 711606894 191019487 299061454 1 278524365 1 133553417 222111095 0 537623879 1 1 2 385319791 847634793 802885479 726840952 503951900 552447061 194885318 231024387 536439244 458455784 144780871 2 442858301 800648879 579056676 384574589 405662250 347070077 0 574490499 227622587 283787525 796913596 0 862279660 957604010 2 2 115399174 1 797796607 275609263 44625269 1 645210484 323581969 2 994749283 533067916 617321055 613571147 822846144 176042261 858137144 1 259385949 242027510 1 589568464 862431157 1 0 640906987 518933164 541939795 886347019 9188166 372611774 701129626 737956836 182810739 558392102 947544694 2 858467409 90238133 0 59729576 1 612089441 788406170 696622316 641210857 469942836 152366737 0 903109284 443236879 937688542 302295179 344811247 2 322117338 729548761 429390675 694268238 970396227 24556454 0 850906037 584231711 266581736 450684120 194938623 820176048 126260156 1 2 0 938475569 884134389 403080968 745719165 125834858 838576730 633833762 355436040 562047671 732001878 653784225 303833646 187367610 2 210493838 122814924 1 548201011 474271517 0 145825504 200643536 1 2 132705834 506223925 247879262 379104950 982388343 624313664 351678852 153306254 0 2 150728011 953429939 215952541 0 757551228 786262600 0 275083187 773540887 253897948 210894575 654592478 305281528 564814672 0 879688379 917178463 406935180 143260330 2 338606252 280628062 2 565683966 0 508880347 350655349 725881400 382348101 339417386 741072113 215410549 1 377928140 0 309094065 0 1 260569713 272104876 1 264303109 930105531 80798304 901087690 40581758 340544698 600673977 1 2 1 246854021 380505586 798583667 341174591 1 830253260 618785253 865262921 679281267 494245133 845626458 1 2 174413851 4777225 214021976 626857146 585690608 138493292 330564462 0 635415008 2 541677808 0 515805219 90789912 381271903 287489312 870144339 98783820 438840880 640783854 1 1 805368549 269551998 148597284 130847059 419664202 0 318341969 217809716 789037124 729030507 212393235 256335559 463701293 0 407751844 295884211 204102786 62757822 705616939 982092000 844093111 282165677 840157905 532813747 154542442 844298640 287034169 900017346 237637439 201836468 2 117880040 400082 515980155 0 1 586269244 491777226 694690298 5033064 119140523 689045148 817177364 0 344552697 768875326 0 2 70550442 905105192 725039496 662210214 999638149 2 977080486 0 841504746 440841607 0 627151623 65528440 273254532 1 788227742 687227797 994132064 86700536 0 1 81871294 40240133 519132111 961331196 847709649 2 960032466 161068043 1 2 473344034 0 666584741 684044341 481957306 223084342 849044034 237217497 867982662 825210313 506613943 837003956 161328932 415327169 557970769 731458669 864631871 1 33289010 66281379 417066861 864051523 853921823 908877228 528033333 2 72901829 493538340 402465441 771199381 479444473 0 1 717280481 0 303226251 962985559 209888118 406491154 930891392 66999334 840579225 789411056 451852102 320241864 942179644 1 1 2 554203621 268036354 114115794 1 123489966 378801013 0 516274536 725730859 516653091 488115910 533753512 253108977 563082251 546364502 1 266963685 452355991 743886471 498911831 259040248 414492687 0 988982612 815159292 0 538909178 271886199 460847004 231274064 384627690 101002407 621435947 822612800 2 577456432 737561665 81728820 409125801 185554073 987199366 618369376 766947889 28395396 480653014 0 380612321 837148299 596466018 1 622366226 2 0 18773097 0 175789165 588253597 806001382 319209707 1 956190423 640206202 483172108 0 182638360 30303278 1 700396471 715889106 896983897 0 632614283 157978178 650823350 3787691 395191102 0 559314247 802578605 219012850 57224380 0 857424936 2 562743270 761832357 694438600 0 162448582 234270749 153378211 566156351 383255665 761399859 712370081 323586573 722014185 285206412 859952120 321400807 0 1 849723337 785668876 363514401 825389835 348966036 375355236 2 866843528 910729093 140918766 2 453688899 862875500 670153378 1 54004008 939033400 536058416 340387318 0 888992782 390971111 153739306 302985150 380388145 722548323 907236579 972833725 927536400 616478390 524212184 596242342 341408983 243485305 35663746 91069338 367392649 617355213 525534600 562762478 2 1 14804738 485495340 846703384 0 522176088 63782156 2 691999049 333042853 581494361 942521135 496468441 494881391 309968255 2 2 521519981 575008155 975099921 555584560 0 535821194 267042927 589114084 837778282 0 0 421189879 2 114283689 822730655 933912687 649931358 1 0 684841666 700399504 606943267 621607856 1 995708927 48440162 853318943 383826365 1 787079521 193322540 58080522 592661982 66885211 264801472 935940129 807746888 2 370640252 780631226 45440881 682669794 345149740 596236163 20459436 875689637 66657329 34258022 879405480 1 161558195 887215901 875279086 986608486 579431990 599064590 1 163478812 522639685 374442368 0 63125005 32004025 475140471 1 667761883 1 0 444729101 1 1 516032530 187262448 0 496120720 253830556 2 591992885 974033496 232493061 429574065 99561255 95865914 320002041 31089689 76311115 151617233 84049046 135390839 338956409 361726576 247118528 503767535 2 2 823019562 954837190 422659772 0 316442836 1 2 45771988 582049239 1 276694142 596097190 923932847 643603797 567319622 627954029 0 702710990 404241930 0 925171519 0 380395351 640835406 347984682 479710126 395656365 884483514 726486500 444004060 2 542934147 734104543 2 876073123 2 718915514 701887041 425133065 123282043 215900397 70307543 644097280 2 854567872 571311220 573521944 194343438 475654955 304792438 1 1 809194172 102660583 497404189 2 649073943 0 310089733 329927008 145862807 82720858 370930224 418817098 0 328707948 153995313 103103026 506701042 228723599 483353886 59623410 1 324213321 418817378 315311861 385964501 114511433 290248159 0 255590561 408583563 720480861 988209577 774790999 475887720 539953060 106153879 315238332 0 222669455 762983813 985213985 43638443 2 619640048 1 783110743 415792316 2 0 328486629 871346501 765422811 0 246962482 243031350 945202927 20816417 673815595 567374733 15276453 753635552 659045634 1 30353390 0 230584167 512678032 1 214019237 466215801 1 952212191 225178047 1 637997291 2 171770006 318011949 63976553 448242042 67327044 21941726 276396426 87976809 630897345 621342316 236804581 784316098 2 0 903675586 734955274 397612651 0 88921285 38614656 723712657 2 327113915 997794777 1 245568033 474797094 919594468 465152952 556166682 616372407 808258563 925569474 149460932 60254492 819944047 378708120 854094974 310047300 728765600 995683581 594580903 875706333 554325271 327632617 987076824 999328464 970942632 2 857073489 2 20952202 1 689935947 861528692 350362250 211845128 563675898 396257642 503201852 795479660 200230761 2 2 207783191 223058917 939331058 402830816 470110075 1 497206588 694583059 676212600 901566010 988678098 0 488807950 734706722 65942719 2 994246717 658451224 72501535 1 940543393 54872983 841404733 0 98418936 623591557 207160639 318390022 940451079 686605667 235365301 177379611 851409868 579755919 159576889 0 84319094 703849982 983718437 120548737 943909809 819946389 413151537 241120359 68019112 1 1 1 763058920 0 465150263 237797094 370900065 386258668 435439851 346654464 349397686 879799624 791581300 544609479 290467196 341784138 935803605 2 2 117536727 767432035 884984600 398827909 665433814 475337018 153421466 406382620 243295778 468413658 107017015 151419523 645687749 814002204 512396808 937192679 0 477866327 2 1 528376165 145540371 434158735 583521593 272228606 347957767 369460656 841678234 0 118897883 943320516 734491362 289708712 1 660868726 883266092 450547847 264165136 521736103 383479546 96607560 373208022 176627778 736803937 849162575 0 719029863 137876651 346590096 0 303088831 505413289 15264638 2 433166171 482920538 572937199 256294164 948719034 513471618 2 610156962 877004601 396083824 920047006 337939484 349062715 2 425906395 2 963896786 376831894 434695223 805172491 1 806076645 93128136 0 486831346 48512132 228256077 641006150 514540656 474490595 705890496 257090895 404299889 994781596 463238326 619538204 601398398 509117044 149510901 556323459 802989606 134731681 582390673 0 620800483 35060273 649631805 0 1 455751715 95175914 646300540 473644509 5941540 948638215 508576388 378169523 904206212 391474622 853099648 560548456 545805312 266727732 702287292 675996425 11681417 220619284 432699922 891982992 208814766 2 2 444972564 285326082 931274407 852011696 266693568 894574898 178077093 84455838 634929583 881729242 608389255 2 930190378 686363399 526160800 0 863884118 223801592 180953388 174388395 652629685 907926668 109815516 1 429025046 719878909 854031501 513999209 252406606 422897614 101661847 2 0 2 651165643 173496887 0 2 772865018 1 441879907 735174125 588827699 2 1 508204642 121271538 835392809 0 673736090 926698488 874812682 811068875 68854639 467816280 814087472 0 706801365 18539485 101139705 661929910 655442960 1 2 767986053 624913749 510032961 853662769 927973034 375331718 952783014 2 453208173 296969399 0 351513016 1 994612587 129686742 483317285 886073079 442768521 362340318 429626261 849391882 927719867 605557720 984768968 496105092 209160775 371531429 363093712 379853340 1 558922342 189460275 1 2 2 776712950 180973386 123947963 72909671 978196169 0 509922595 1 112035338 193720258 800826784 474281517 686304908 695291522 509986844 587001718 864765074 573971599 185119855 106926952 2 48516822 273770693 347868308 460716434 552309460 356667852 573610113 0 272930538 0 760836460 707692598 419563272 803345657 517865241 381134216 714345851 1 0 432080705 771253489 713665393 175343277 617768226 243275542 671503987 1 145661061 765805240 914283651 604665826 664408293 694023184 859669562 882292645 582919658 508553939 568844677 557618419 251900213 397665241 0 234893143 112774361 515333612 2 211188570 642354181 2 86364193 695104304 0 242158516 365060850 231082795 0 582747198 518868901 109444208 725755749 584842344 132471234 367469934 66914880 278455620 901867790 358741233 404939239 12506635 147391455 820970617 3801457 500946016 816970560 10409576 0 2 811150872 1 108383040 87584901 1 1 685935504 102633179 316961176 751783344 128484835 1 2 888649811 47362253 710469542 818710747 1 434778911 301171788 421704300 231110398 1 204991652 252146457 2 941228369 700103344 17831382 5229713 477657926 918930549 875944845 635712318 944553239 802678345 854907761 455479925 829471496 675368594 0 45812065 863075684 726848676 1 411456098 0 737349014 0 40976846 426505901 937474195 223201136 512220805 0 100424802 837174909 518508019 431995703 232692964 812056339 550122618 446560558 1 959104001 268679447 1 574980985 206501277 140686096 335783136 196706591 723623081 2 896698177 358075298 688668558 752043715 34747627 651476443 636569819 290694141 625839065 417575235 91836887 720694894 429121959 0 706043618 1 237978214 444791085 617249718 809810262 872548924 758979660 386810655 1 481793499 849576874 843147424 475690789 225060394 52770778 18540205 136082153 458131462 22428719 255451804 1 898307777 879268669 0 213854022 35689253 0 0 214280694 828028841 959946767 779460580 681669346 783813984 476480558 194915008 134267449 1 1 0 976065542 346399288 382458396 435104003 171783003 0 595280442 993388072 443715184 2 139624845 568993909 133646170 235525723 430874706 943770657 698741494 1 1 79456285 978232392 411465105 44377087 0 319216324 722771608 195216419 623190625 2881689 137847303 161031092 226492498 370370155 240030393 715006224 529459943 190175290 365429930 335655759 10561960 118156575 135074615 329672781 922761250 561045703 798232674 619268047 235101976 449909701 563418999 61307766 2 1 12832795 723623710 108219125 133771309 498504290 914981334 646855171 34737339 719608234 182281023 2 1 695177631 1 187104282 487461913 279396590 416292499 567547641 246715385 209881753 5827440 58157656 1 430105688 801068721 233887604 341630355 955231900 304248575 238578715 103075651 782761886 659418499 606967468 398622613 46372202 335297837 539336577 2 219211806 256587766 678109333 437050496 837142860 869278535 519976059 865140631 230737519 757454174 1 667159769 612911704 683463044 2 49512501 452249099 39554719 0 0 733703504 990220042 0 880788407 589555041 628115793 224813993 878076441 126286848 928348997 390901608 523554225 2 789950185 165709572 100057727 192683646 465983740 61520861 760801511 841627677 2 102158686 0 407016609 34763182 673289627 908905160 687965066 91458861 957198194 640552452 610996610 717613381 437564292 109280318 884163235 490841074 829206321 765721243 52407642 466498456 547720479 955394154 789308169 173856085 707205516 2 872713514 754379193 504523101 918692380 0 0 553328519 516875622 530870605 0 933330142 857229295 858339083 751178563 539689669 1 150400773 944787631 496894637 1 69978742 0 2 431241003 1 584409573 586220560 538894923 675553989 1 952307185 816355995 0 250976423 661161061 126127187 244071449 52187169 811067801 21340789 44892061 211636501 802842054 762804518 2 995471419 604960626 289459344 856589944 536943142 296271220 191448352 844578164 266961025 759175791 103795312 0 778032714 2 744808969 477296843 2 2 349349135 208541900 1 734626098 0 2 397771928 116933246 412827898 710212979 879238813 361767351 740362977 13259285 151818525 636434908 325811639 1 591869775 667977053 943510699 817208584 640489823 545021264 927921367 453289884 201790420 2 0 1 138045534 176855052 476052632 2 0 61181461 0 705660809 882858538 773625206 146887618 906205695 418189157 2 304333377 124416345 268430513 1 532403519 2 976244099 614873860 82035641 434295390 444706769 927198208 988633964 14430625 2 948921593 596499630 302111145 911577698 914871157 776192601 223385077 622109092 773490932 673923712 865002747 596383413 289933063 358379806 578962672 558834170 832697765 911018607 12833450 817968945 208374217 77950772 596578091 853551509 0 532481870 2 0 296606031 640822802 843606061 994874525 470870230 927898399 708203160 423670686 0 482483701 2 1 950495672 891633226 989185092 637404077 219097774 215016940 0 764041012 155955162 346810561 621802252 648285865 486292345 1 200415173 1 611357095 977431519 0 1 986441464 315896054 0 825621757 665193773 911502902 966792610 110452656 150576983 443661907 188347162 602549282 68387720 712459393 1 682034821 608368600 429822185 359137091 523641963 378015006 64905624 62423758 648571100 85279065 806850021 1 220888751 194190835 393439006 359211877 928912099 300329599 838794206 742995145 452790936 127482672 919210838 110642055 1 270610081 608738247 74373525 883883074 2 273258571 74803290 1 334376784 69503539 319096157 2 2 193077536 44334532 336637811 0 269872072 653290823 716159455 2 220377501 960902537 17724325 1 576570831 76992169 665830869 423745729 2 153957643 932240339 2 278652343 1 0 762762271 492969767 996064113 442408893 102815264 876966422 2 2 765484265 572933807 676228024 1 0 986334941 1 769604782 851375633 807467893 349204759 1 989881922 1 313593340 870467031 1 964351359 2 327226614 549642817 31798967 1 2 494551965 572350071 649322022 1 61477174 799377317 422101726 490740317 240121104 2 278081953 829108844 217556154 695268159 577166872 0 333503543 0 695467224 856855506 74750340 369502985 937046329 252287570 515974315 76289667 68401546 269558396 94207229 210017319 866566961 136082357 262955105 664861088 390230701 583158424 670170172 160233257 571210567 260064649 814064926 631091421 827868608 0 324644725 14087029 549009068 0 1 476437563 351604083 1 7622033 541059709 1 413045037 272968729 0 61255194 749778844 732728423 958108422 503321119 2 705157241 858300622 469432573 726431127 1 1 1 671638057 327175292 965648413 957212953 153828687 236638046 1 591555203 144554546 543643391 0 926550339 311305376 841469142 833304577 2 379928283 411118039 644250509 905148929 12104915 64319565 900216180 169933513 968598193 795528579 470419185 217952082 469879002 935321969 103777721 890258495 1 1 670498558 717196689 831338465 828241752 352314199 525843071 0 2 287795760 820404788 504310258 844041366 577889010 1 846557927 955654423 172748690 2 727121294 878651535 370614297 0 333680572 251171519 910510789 861809176 257540915 887258144 537001541 569723196 0 461361148 508529037 128191927 767242193 0 0 2 944306070 0 114562333 661446073 742422435 899755944 1 793024669 202591431 590736291 545874296 306543401 419106599 771889948 0 2 511132713 810750699 0 741189602 2 561502820 210443573 730351929 618717319 997164062 493278575 555968827 929615867 357684324 587280344 645291714 1 682549199 993363633 174052176 2 310684826 66728748 97432827 374196605 897604845 242329330 688858078 385159618 1 664855122 939457471 941167989 0 962483147 521737026 158258720 185463341 24802478 486137439 143305954 129867816 195419371 40230870 582926604 478730318 1 464657911 590382291 459483973 2 193540786 876242223 800949089 713442409 192400000 524238884 439734725 701132248 524000871 763897725 966954776 733705705 7942787 745975113 301322092 261394140 429937355 915717683 327592185 679453274 462580020 593872459 697471825 669218545 362028924 0 730413010 5181966 816083815 438627254 182454800 0 454160280 448786335 1 244598450 750727483 0 67449163 334555948 638177900 2 0 530678774 23129617 0 1 844906239 747963937 449735382 717346936 728189353 415052526 59068232 258215896 208289089 351193677 2 564110389 660720913 443957453 541227754 0 377948479 0 584350961 605380160 8055991 2 33208779 21141926 2 118199505 181653540 2 381412154 313874339 172329216 350851211 326598180 519126233 795814955 167989400 796712590 617322982 0 83363670 255855807 154830457 815146546 0 872219518 640721653 695922895 499698308 629027380 0 391235366 252066980 678537457 984302031 393009704 156964829 506424362 2 598768804 324498255 719312012 0 594705355 79905544 2 322224398 924547312 0 16746529 357283364 0 517918216 938124971 1 234226553 803076675 184616174 2 814095970 304407485 204175684 2 4979801 781460330 960157428 592919224 380517690 284087652 906303003 276470991 1 27075845 0 914003475 662891920 254952661 26184450 213088704 2 1 1 852916151 462808154 499079877 847845624 138656349 209082235 536245587 793616727 486104383 682549630 380280550 488200028 920366550 0 1 142769119 659487130 77835088 181077020 61456736 1 51445643 9903856 453328793 865168309 453718241 829030106 674731345 749905433 799297356 500802933 2 480042794 168380155 0 15251486 232154537 707378472 998620387 614546608 227691016 198559345 803183898 0 848681455 62491658 121436166 282432828 969753903 917970951 606936335 915942969 2 0 2 0 119682470 979406656 0 553168457 403305950 921006201 0 718683074 2 435735774 2 74746262 565432343 742177141 445272556 1 1 352708899 1 394470295 457733648 992420331 458765724 935314825 72311587 0 365443548 796859275 0 0 1 929169794 950589146 627949350 2 374047450 508503771 142316490 0 244510155 394928800 21293551 873890462 1 2 722042491 652729614 416787085 346514955 141274297 750934478 330248748 994385570 482121460 438337622 325580601 137973023 221315194 911050914 232662132 413147633 973897406 359542372 880190235 930836294 0 965042724 2 2 0 730938610 550425304 818739397 630171188 959800420 312767262 206927878 454118346 2 901138114 2 162835637 708356255 867798864 0 608748745 170420801 34912947 0 285400949 369772416 579900594 840923691 65002250 912483398 0 156928213 273079969 129749692 389062641 847075988 434427186 973361638 668299554 160977019 0 694353507 650770881 958971268 378493300 818759790 951833147 1 113808608 660761261 204234681 405983682 914533641 716699108 833843970 563082629 376077961 588186937 2 21609988 982912762 381658993 57335309 696259896 0 74248182 333606167 359976501 0 931749291 596730433 70691391 0 2 741245673 322316939 51826899 90629650 2 654090837 68565907 747976775 75273955 405142322 275299907 20142596 2 2 273790705 255888678 34386351 989159501 233293432 859060638 24524091 182977737 658748660 233732686 952961027 975188831 913490034 638984876 150181803 580739950 19918363 135531663 667411967 756508683 0 616326871 2 2 1 887709549 705203632 105568765 0 589916745 6938422 67373075 359933050 903333283 18865961 955536982 369777142 328919305 719476158 478358705 835325322 596219076 557313019 24350631 152076959 25480635 482515742 974285676 0 739495015 445730326 237227092 1 0 14376649 810382053 23884510 954391715 0 829722734 166359280 210086584 0 2 735994320 728001347 158472046 216514115 1 215164561 212610023 222521702 515219904 0 672268954 435683321 768402972 968541180 937196580 540787975 775042437 0 130847907 834965928 320705437 1 781326919 567653381 969669940 2 1 994420721 672502206 2 604048600 996758721 2 2 719795453 330692811 577726764 0 433940389 391841418 764187349 0 1 616121463 100659846 981408691 916183049 0 910822804 1467665 619265056 360806673 1 333668487 935966064 341939445 441142665 325016584 129904897 2 964520382 349998348 269629643 481054258 782294358 421947912 1 720081910 876623672 0 605828755 0 925571236 0 681517237 1 558137309 664955421 0 140251663 65348125 224606164 818830815 911512648 39501227 892099909 830244488 823201849 102480137 123189588 2 1 2 399561883 57874210 801161811 2 948108334 345452665 948406459 352207219 0 73904166 156340691 275854400 53127680 12667362 1 502960726 276504441 2 0 851423509 705089650 350865101 2 306404437 428107551 1 257707194 909776436 790815569 579515634 827246637 219952208 271046261 700639787 0 606935254 167271673 1 892486570 0 147126751 632661322 901105070 1 918851847 69961345 29095530 921107885 614459885 222538 689287034 309803762 265483158 230841010 422401466 230868957 1 1 2 2 54395051 1 566172775 738005152 600361093 1 433147309 687105097 1 549956710 1 635713502 624346206 0 954562863 554755689 253879427 712759397 72623077 641345933 106306608 425345671 1 397525511 126804313 647830847 0 222912374 530848796 326605146 51473706 487593529 904788391 292992067 349826973 689052615 394379234 968416601 921217020 948680085 936764938 818719880 422799510 368173116 939470990 370110028 325914497 380522081 1 326277457 716453592 56683310 811008939 698685713 377397381 871224070 1 14981187 0 885172136 307264971 143441972 1 846676379 827468234 1 500934338 150011018 550256257 1 820124086 909368605 986840322 42046955 406028912 933450100 656257887 429562765 495249418 245469955 859429344 128880280 984793179 208579679 15310163 64894041 167739607 1 225748094 418486694 422234768 364532166 768921593 406094640 489478467 1 910471866 21915006 851373756 277957506 581985495 472639763 307952795 2 527330795 2 841096605 132181203 63033482 189527070 716405543 210552600 991935721 602929125 0 632942299 423070056 1 1 145255463 24167331 1 422404158 866291850 962714687 451229451 1 124299988 995424888 11454456 0 63200442 894569662 1 916510179 878735891 701952587 867041397 612631775 607498566 1 829012727 299482854 819055061 509555112 246312237 155421107 107218520 2 590652562 1 90306394 1 2 797864603 695550171 43049835 630282537 2 52419781 500667811 164029377 391707847 269962338 800791296 291106634 2 1 73319999 49271436 93805474 937145105 407222064 48379342 121522319 978759845 868764311 800827110 2 275814071 94342570 796455381 184530725 134830483 363059516 2 150685993 910770839 832516581 886397437 253208816 904555945 300488729 507552757 833760206 253797806 388035888 1 0 949748741 785013189 400481806 173210029 822976279 939161855 815794046 2 0 246459585 750790204 47586037 0 2 831274703 827966580 360302185 792318219 15859187 787329424 905068331 865260376 705225690 0 437815470 2 0 862668764 597565586 364980774 1 999899223 0 159449523 0 762405939 328890042 0 0 253541743 310902852 267384568 128495541 24255613 92242657 718803560 833579869 934836596 984493345 527575352 2 1 780197097 888381859 857065430 2 585752180 15170599 524461600 574463850 0 223601902 2 823596481 858693167 2 981788348 655640747 818059846 503748195 1 35159527 811132277 18522621 623238922 453229814 635075932 926895251 788809303 312655342 486776124 233662060 292312935 968980681 2 131481872 307596947 37170741 582624199 95020861 102979673 422970737 998780002 185383092 349206685 0 124206004 177108524 0 359543293 349708899 899264279 119749332 686505109 270027804 718187061 773372397 878204400 601236839 1 374597175 185703752 268987648 461645684 450856624 624466375 87253078 2 586386831 2 225018463 0 456277939 1 392350325 712125936 546086236 1 1 771702755 30415925 682621377 254675894 354015311 504174588 10108421 680026778 958142098 403385135 330275255 176090967 2 14465383 954213209 779902662 889652090 825803667 315662444 869426139 1 751946122 388754976 482378169 2 484962159 669731277 807362756 825922084 524753459 709495873 2 521941830 203706170 915404149 263477912 1 0 497192579 372959539 2 613886692 0 684837626 967492737 502470692 1 303076064 673718331 298846524 252880656 1 217668168 40019604 404178455 464412753 843040499 270068211 977788010 357512013 67524365 249937472 446669501 988451855 339602101 883357595 792552819 307487732 835927069 417593415 204877030 0 1 151909513 374872186 1 575367207 966051871 29456908 236523049 2 1 64139984 273597323 1 342558834 237965348 109145399 1 235914346 2 942140914 499436149 943140655 636150683 1 49392912 378281208 515929122 528414025 846436781 525938138 684284847 0 703177491 754509969 369708638 732685950 495466947 1 760876465 1 773738222 739633680 521890158 79237676 810848326 17492647 0 1 253720597 93398203 249792493 1 129566592 481838248 51720814 645528976 1 1 390550980 285508792 2 2 486940645 290125206 963191827 85519838 301453356 393312093 916513266 185112351 23835772 201915596 356166856 940295004 2 859486692 144246541 205450669 104856306 2 484091914 0 2 154211032 2 1 761478167 900685131 976167167 557122096 629399531 2 1 84870628 319418771 942276008 2 678173381 508358284 293550648 448910334 824697487 0 920402557 436538323 596387320 105528211 138600909 1 856513740 0 8437380 1 191238820 762361913 2 0 182906449 50743747 423023733 208613713 180652734 896615047 219517574 979199724 801330357 443125340 329722079 496721874 977252180 419598626 2 415238980 0 24217654 6590542 731759798 981630205 203992531 828959876 910209468 568772124 253104632 986929201 945476036 1 539853904 86708424 139994551 431084512 726317629 0 1 964236014 473022208 873911138 111687024 114551851 259690778 660366595 957275738 596120514 381586156 568301653 888803458 330112993 809536519 237673625 750633484 1 931619687 1 252224729 0 567484787 53666248 423440079 136094946 144481986 2 1 747418257 669533149 881727441 0 652266588 379726363 768190010 593125914 2 914167099 0 990046661 19173128 2 0 812219702 723404341 587670655 2 361560788 890172893 2 995431328 696925221 1 2 84805460 345210150 679225105 534496421 695171263 469594970 718864127 296395985 340451241 596931622 74784164 131824559 726037834 0 301147513 936779094 916894790 57333714 435183007 145775457 1 461406181 1 1 139328677 444944881 666294660 2 20332358 1 199177657 697871077 164624716 980577169 0 2 2 977259324 638064189 980589747 778535776 310220682 345004283 438811625 1 2 564796424 570093945 360565641 880383251 404505489 633367564 115216705 714903200 769850165 1 495564386 192291865 692577703 1 759359476 2 573646984 599368485 588232273 860819677 0 357900265 46657334 70627613 694929536 985855410 268481096 977891391 2 1 975610549 1 2 551282484 124408937 2 396107639 516830651 19230695 47849660 982690287 252083630 364708654 383614968 49414139 32631638 34806454 626290493 806087689 2 2 0 274267004 805555959 374978735 443268495 142513206 370489269 780900648 858946549 1 0 66868052 357158452 511484612 691797913 273303523 383429672 551481531 2 977750764 818393764 0 192675078 435684327 204096180 2 164585981 1 86359366 2 796604785 0 825902166 905074353 818324480 909795167 391078415 2 770008292 213262447 2 557245732 633327530 896775769 42604900 438648145 573119461 901560869 431229507 827869913 681455601 929201126 390265309 689573499 41406011 124635392 599150367 0 98534696 548877900 370050535 685933929 269388215 233106835 145439509 763904438 864570525 0 592515882 2 901942829 135158721 0 599178542 245613511 351961643 641820704 2 791960853 1 895793715 1 730490419 2 592632144 1 39786713 192361279 293903160 687162431 176940656 207636501 875345231 946378284 634181607 983093568 617436372 217507837 131327947 0 1 2 285603592 725865388 797624487 93991696 0 758897316 0 171867009 1 661215739 0 701510406 960100490 935070815 923072520 245062829 570359129 882545609 402773879 0 825155530 80928512 1 595720444 664848710 997763312 885580965 258652086 563169737 367395446 419903068 541959514 280308760 628694341 0 574447642 332855716 146749200 221172685 1 167924840 327615113 2 0 842753673 35659624 714758065 702876291 648513739 512681105 0 1 727766233 372808022 2 648258729 2 550076011 28751823 530265236 337619060 362057306 2 316516202 662896437 284690596 680026270 34095706 528804781 0 179016530 765918389 0 605927405 487162314 593564689 583580153 600465935 402194441 115153389 781428539 821505878 665205076 389764290 2 434509295 2 75548688 2 127317505 2 789797404 81812933 1 766485998 1 895883422 585332434 0 906352894 0 695400721 424598959 0 28981986 798694888 366540872 942405743 560053657 388118314 312002182 836227913 431296246 534734329 389787242 180856223 728869988 448824510 0 896559308 48436702 1 86037464 760719928 190736335 293969094 808185423 254871779 784976814 517732747 231589412 0 724304970 935395402 0 542066059 562724403 136643283 0 610720616 2 633523674 203730555 321121613 1 82748345 652132897 236397461 736260473 635927791 722693874 108518987 903735007 606188799 1 549606859 161601961 360379202 1 672788629 410660900 849733230 614518946 626137201 994231557 441834823 172737917 122726625 741269757 684912360 574134500 411033245 262769523 736702189 455222586 2 320908862 908794780 900147343 985663248 78328276 578070231 753166476 398103412 648018806 109256584 2 340793595 216370128 412027599 1 793164140 695550726 693440783 799468307 770501109 2 1 373921776 53455790 593256598 134916856 0 153515464 507236287 375719132 864352568 347641644 33099162 2 538496917 661468672 1 1 660201381 511127900 637815447 0 1 1 280985987 948663205 863226881 62111426 373515270 144816131 1 822885003 326901282 0 237992362 861430939 583801588 660253072 422373215 601038912 661552562 352572164 1 384208367 64700336 2 0 600130006 53246191 1 212481297 198051854 1 151455718 867774980 38602238 0 438213198 2 892219157 533964506 927455855 0 869047481 564850312 203446807 750421750 840203394 539030993 373047716 335906363 825117448 354395746 968181767 1 0 24869494 1 736820435 959681255 843983373 2 655231624 1 872167392 544985430 877207032 559857791 1 922005641 305991983 1 266098619 731403329 998833126 1 79683330 876194369 512077652 481767548 392279528 809075730 514596159 1 826001637 909748758 331617018 741598124 442937142 887033356 159334398 20282141 241258194 728761571 212806192 749647022 822335765 605059319 685651158 1 275453460 46032001 616810478 465940127 284387525 0 501289601 172427929 0 264145800 404743750 950599853 564658946 203479237 468438979 44803047 4120529 953255154 86019924 667413035 2 2 1 29853534 2 591522202 2033111 797806173 288284777 2 0 416375329 381059840 523807281 1 128097501 781516214 66693625 274497946 432354223 700131599 641383449 254989282 792675238 60178483 182318928 471718929 326013804 544341682 1 262634336 527835167 698296002 772200087 461482096 743971778 798169346 614846723 54102785 656174722 650857724 292610680 400926432 846917270 390619769 750934587 268938750 1 789207490 761421961 662776322 1 292820353 491321767 1 791802898 324751961 492558779 831818048 1 747192277 710783793 252943300 1 808153682 641089927 65429250 2 500729811 0 513601403 287574044 2 937326646 0 2 2 418371846 657001414 2 705916097 101354431 642443153 982042897 655072846 477592879 44690318 306862574 1 616878581 1 794595188 160955990 948496857 39244120 673895199 2 705026860 937435129 247755376 32084963 405542202 138829577 14318763 886062777 906321462 406037774 361617326 905503070 675377503 2 709657270 342621547 1 104969877 679794536 565998506 314628579 436851298 901879606 296547702 1 0 986798597 911762651 968567563 627041347 978056863 531456888 532640631 0 216354117 18253435 2 229471568 645890193 0 179125172 902121608 945310 0 548698736 142749720 1 2 73607496 271353444 634453293 316494710 738328055 168359913 1 2 538727124 295267253 934879929 2 143314404 107192783 375087142 111808529 554097747 62494780 9301183 610294371 476548847 2 204239668 125696861 706058395 342535865 510650550 643657149 840925698 332623170 611096039 408857995 844970391 730460444 561331087 652685545 71923182 1 496640399 871035733 852825951 756759026 737659982 670573487 440103010 253822436 504973932 131720660 477023317 1 758670687 124429397 240708215 788840550 807558006 947377354 0 77508911 295295785 839904009 452023337 15277371 25674783 666918287 103109740 845761596 486136216 538347786 596949294 177058300 985032507 0 1 144354025 162116443 761516685 87679684 287080866 0 588754863 0 376618685 1 647459413 777608871 774298433 941591975 984184058 488446361 684507250 617740770 1 926457689 753693529 581999271 89697302 241894800 0 706480266 0 0 594920941 949214690 994323611 938592026 777546859 751421446 993525465 841294177 206762614 1 447702548 869317688 121986843 655783940 569658992 2 1 0 939542907 752110686 102044463 15916801 435807808 888378965 675443679 297302141 617075959 158034911 1 796538047 705519953 218589159 535060806 2 138006130 446048204 1 760979229 2 711648283 346830643 425174756 758736089 760761593 317413220 697115255 1 354451358 235130762 802546590 2 26835650 309451094 50864162 636482009 681525200 902687658 76261087 0 279693512 350779903 864272412 895226367 251760249 401700495 307717112 0 577085957 564596870 838091974 450147155 644408234 770176265 935216466 345089707 366091477 150966556 453465710 742025235 174393701 802432834 734066808 793191883 472388478 1 2 641882467 858496309 228892810 636336524 1 355217889 605888118 602347065 485171421 346829806 0 963233291 2 0 751038741 367680129 804456722 356608098 1 926379172 63513072 737205703 263786558 962194357 221195145 208692894 11875922 485485342 951101866 226558213 0 714061410 362885234 927568965 975738924 147666549 414273841 2 0 15852424 854401185 259180835 411620860 751863607 415227091 2 47158311 877731396 2 300466765 582840080 609951980 945636614 626205180 1 512113475 402179401 269953123 671937338 315657204 320386285 2 428270307 2 0 951561625 461802970 469184895 852219099 34853166 375496775 2 592669924 2 333954809 442799706 765970588 598316705 237197814 2 66632005 735543248 128239688 881179267 46234289 218543750 773522395 29032358 247495440 500121175 204607978 414412518 419966345 682801652 579608850 2 0 680090551 415926227 930335623 0 897220896 0 49000166 394140995 541976315 488815924 951956155 366580699 2 661973711 967455742 339494608 911488747 2 273196117 587937127 634287432 124843922 794992348 51367087 0 210571793 865087363 252126149 605097142 55871394 26826161 941807394 137613891 0 2 5419733 0 2 581918430 965963269 256536916 0 718751275 351865061 657229073 881032006 171554396 595425328 22498112 2 329392239 136207318 57465446 264248717 850068196 399987020 508764964 395097448 2 923879409 2 1 835894564 1 44724544 914856714 2 0 983733196 146203321 785125685 183867767 581164101 959745014 2 442189014 2 721682415 761822358 6471811 256771091 2 603803745 1 346870204 720193373 255812079 361949257 83157498 133805901 0 956237726 0 1 0 101712508 446913615 1 252551896 758593211 155177355 672507792 421830567 553050506 51268801 14708531 180164976 39289026 115201019 438590589 265434603 964162104 652050213 817886824 226938803 1 867466017 2 468000836 460948794 521902953 100550039 954017439 2 110058073 2 291949567 657843114 921231039 809407926 138722553 0 859753440 1 0 240651806 2 1 207977846 629653832 427894197 17443309 1 884408643 737170672 453073937 141843807 2 869747440 781052247 266552057 951011812 720797943 2 684243637 233815058 183062547 360124811 835683794 735548089 651169534 62712203 511581181 635012789 234184872 992405866 931929148 869241617 168459966 1 706505236 631306330 115892391 816736620 0 204751160 662614593 631055939 714040307 508580374 309993628 186391618 2 2 798422982 298936197 856969598 528543261 68618986 0 785062435 243233059 472537044 595852780 351218986 750313970 414792078 333680508 2 928031157 368383595 1 2 51497184 485001508 2 2 0 841777277 995767842 137832847 2 579623674 1 223507955 695270149 12432391 772534321 817327284 83696608 883921703 2 98057047 35071458 228153823 2 2 561053746 111514219 176448996 295189890 2 582503199 636100780 585187121 785441088 666332527 646427505 1 1 25847755 1 619336574 440557162 1 559829358 941102398 330590845 69520791 2 581923030 718903865 719162121 0 207968753 146727013 1 2 981723847 880154324 0 77697533 534683295 805641926 731788256 767549001 420120859 0 351061855 386158016 172703253 603423883 337291343 269688882 740422072 141566996 765210209 956386776 275863710 2 320431225 408270149 181995390 873184584 1 875465783 478413007 377543080 354833372 56636886 966623689 1 1 704373343 46586029 233356917 0 611294465 634009772 107100900 0 234236410 255010616 392728860 979788601 471423498 200198906 0 950023298 250642969 339692001 506436776 465215538 151515793 134470745 497285590 436207977 486058728 0 0 871975223 986120453 524328629 809363764 251887732 913771436 599224593 439426019 705121689 233686607 269878058 879296927 501129873 453575369 2 1 2 79445696 968736530 286297204 335917660 602966564 201650952 62192393 124314114 1 70742518 994335123 0 320013277 395454714 885670088 544788801 2 899198612 813094327 644747859 463485364 889017128 19414754 0 758141659 978240016 565083723 1 397332416 496160873 598088825 18942469 380083290 948133204 503968879 973435973 52504679 481909672 906234918 2 1 555610951 281283931 411142932 390849184 0 404517301 618903589 735042498 794471995 726981813 2 254354969 819714718 0 301818731 936790635 378716586 1 444705749 2 19091986 606157357 1 623102304 1 569378494 491015676 237918944 300279800 213936251 884826057 2 1 1 1 842883898 0 51436761 694176347 501651587 0 421742870 46616291 593326598 507477899 535355731 936614794 158085055 433274706 852600934 1 37776996 539139029 822504859 2 595992688 0 701475551 511748111 725969363 2 942873746 1 842665407 256858911 729114833 467579160 213971201 479636526 682620444 317899078 230990576 582935737 325740477 983330547 628368387 286325699 285645386 401275230 799767179 869525015 187042182 274008906 323332812 106752649 788177633 660374472 739677009 860647227 313582553 541775575 450899114 542687067 417957796 625042560 0 435691389 237823805 629277302 468251417 0 26232571 221524550 397505820 1 552308848 513748555 664401746 446385295 568349245 756269142 644970306 391945922 86881494 183246838 2 2 0 739269371 938995734 1 996056070 311459930 142778775 520267224 365666537 751103281 102941272 167770847 645997619 461606297 725597253 197454885 32844296 412852841 137296189 71200490 43280126 1 187679364 108139819 968652060 1 66644919 505718529 1 173930899 77605437 1 2 1 461310574 159564327 690615430 817936749 11838327 569922005 165673469 153059034 560910654 335928126 726608858 761133916 177529771 807443745 2 779349877 1 925294637 160818042 1 445484229 2 251399345 615969845 412741425 2 278603217 17296835 57792066 749798286 341888663 160299960 628624748 782838425 124715076 148939329 810201268 823507428 932487132 0 867521465 743751723 540527650 467856980 403061068 716638998 557121604 198266325 718330360 528157596 1 492118005 530467913 624449164 1 506762726 632329702 473306490 1 624999652 0 1 669139323 385094805 243452536 228235702 814220804 244693468 146229248 698026964 301945347 542305228 805462417 835307350 444059297 489113580 0 0 241525120 1 510857519 826314834 0 27598175 1 827104174 1 114366936 818046757 977537918 285377859 257022078 130423411 747237700 989692931 834815535 259389944 227319858 291509164 246374854 2 430061987 2 564024899 408816903 697387262 309328882 68714541 293005278 1 171462849 58951725 0 328387066 233428427 438312220 127535899 607466690 112299213 885028412 928669226 1 0 0 583273299 1 738352871 953480214 124022700 846888802 938118547 792796946 559849152 2 207842489 2 2 294217001 797778367 422333669 644450736 415010569 803357184 0 85608543 0 628529403 921136214 2 841682289 1 361835675 866213792 694399656 370402589 532766793 2 0 74920906 973396341 165076442 1 1 142083781 193824547 0 600722315 1 605606305 41601164 400512479 120576389 772334055 123205279 50714279 2 886296897 65477939 327977481 551343759 975010088 1 0 482571401 174101556 429525122 290296228 183222428 939344220 28731747 295467495 520648437 794312086 682128020 873998620 874418677 552553525 98319299 578875918 874513167 0 288185578 767354903 286539097 301561635 2 745528372 196330337 116294267 35794587 468115697 200497106 506448945 513555979 954643675 384580987 1 351522752 496375073 92834176 0 822543442 75261554 500317529 0 0 212969443 702497201 1 968080215 179900531 2 543886059 136132055 599080457 1 324737607 803863143 844451248 2 347610814 765901295 2 879711197 583995407 775877499 488571133 899978908 15486268 287302512 486727291 497349038 939932907 658792632 60526853 248771984 2 1 195189552 886104579 679259773 1 313720131 130769087 952230333 814360399 206684600 956629936 2 152511851 0 466495095 152465260 975294475 63481436 2 842296099 820104756 586719734 722398379 927347603 39352362 919982955 901962325 791863731 1 2 892823726 318691001 720769242 934350956 870933572 462151482 0 1 228492700 144966221 556107824 515818072 347837569 235008988 394129420 330868094 280456152 872224331 847091442 793741943 24776062 369642948 663803787 606867523 227338717 753416845 502151139 119232310 276453627 761231545 424017849 297393267 522941512 809651506 978307857 374147910 2 0 0 155866539 1 45587609 4519890 893590084 893577703 185075183 0 304147915 0 447447955 883803877 650367069 655527291 154522819 470853649 847240494 0 34915595 547935331 509687841 983201815 2 0 911066871 809319493 698660071 627843181 861917341 852564006 2 508085845 0 455666172 999215477 327988560 520049845 0 1 462876908 807183604 528010250 821269109 0 341276123 1 717113279 347100602 722979352 317002847 0 152987206 730282599 194342469 2 783209055 2 546331905 864328011 2 863956699 2 293833062 71829710 139828848 20214514 179404393 170240772 247509532 717279088 720055278 652296337 937931975 973991378 600319042 0 952792299 368919166 80045165 555475682 111201825 1 883294566 2 908598854 695883578 794120391 2 17223027 665827459 856512412 0 2 839558979 549464553 239391063 10262076 320047850 602510566 259215256 712360984 142770874 13888113 75653468 1 443325734 262085485 773675870 353682155 139970895 300350288 587558338 899951480 542002161 636557944 265638830 1 471633821 737486062 314687604 337218195 609653821 430612438 650680473 404449567 522889747 195209562 543391765 565906590 721501173 2 380647364 827128949 1 0 170950729 0 234394989 744657586 945160037 433018881 392688737 303201888 871355943 0 235373588 580373529 882340538 2 826897623 416038507 912648496 858171362 554968461 2 983243780 349664022 222539282 278405209 653092735 142323726 277009551 715055407 1 97300375 713661856 384195823 507199590 900914794 383748900 146424300 250298350 204436320 257811370 306538614 962048742 466813211 691452430 891336637 0 997912562 343239882 456712261 429036981 584405728 474714387 0 1 927044256 2 0 93599398 415116404 2 592970396 2 174226456 78799196 767159776 2 2 271878530 124836731 575312421 774136883 627496742 0 987553222 419836420 188261681 887750007 350232423 551418778 212663325 0 838679483 344379022 589045585 747647475 143760770 0 400651439 254162143 870972659 66792990 1 575194237 0 85122961 505955302 513972276 744907199 241121089 729104174 913735347 218409198 802585144 29590346 948748887 736322161 273766076 178613434 515260103 739907119 631504167 273901700 568739765 512846287 700321583 838685453 454612589 435219808 244037504 875930338 0 1 515397418 618666170 635733694 937500742 792296270 118575197 0 280935402 761608818 743144247 725677151 835681453 626062439 0 245217866 665634974 542716618 870540360 749277220 838639307 647304197 37319662 191724136 320133629 0 1 134788969 2 665981203 387812263 2 941532222 742427829 0 550873122 699397258 918649990 579769869 17720941 2 42251630 0 683930163 997866132 477007010 1 161725265 920836324 504987552 611551735 299026486 386934997 853195657 364687626 864139619 0 766182372 659226012 72990798 841669017 0 526095931 871409708 160346694 894590824 154831030 207375344 22064923 64653067 91538133 957664166 122155992 471274855 334802795 365553137 1 2 0 215392176 0 964695837 194225055 399151736 87545508 960043308 864777322 416682074 763978979 710760003 296720561 865717401 277710596 191012408 469889032 1 2 941871794 37131812 599460648 0 646736514 16599847 923557401 94750345 12457114 328955834 2 50893895 2 966730526 859860752 139683901 855921337 632044796 860671311 73755463 44838841 850878425 164852399 197042648 2 409259694 925745266 915934791 988415706 958352196 979495917 427710782 715072195 1 924021236 537788214 2 999372546 2 703170355 908634460 1 731132612 71034692 415220577 2 589442489 747858672 304700240 132420967 325760867 422188321 931516500 533241878 606063004 2 824727363 515523518 316082915 852654592 126096607 204316747 357718670 979858381 584615554 491944585 129011272 507946120 469117299 979882864 1 814294974 759383353 676965008 326458699 0 610297072 2 951547175 766183475 661862763 763191032 411656421 211550614 688946974 935325915 495235499 742285131 82694865 605874889 166164636 153024441 853033531 145537384 787569659 341908083 993381020 395332068 938386759 1 1 127682680 1 432642357 527802386 291704129 747579300 418621069 196950559 630264468 193770973 0 220944454 0 68212741 760255790 723784654 670036320 640497203 0 2 42138290 1 358897978 843393032 564043460 413576624 291332648 1 698268978 0 656943589 478037923 533864550 540553834 323522428 1 180521572 2 800449872 0 680310651 969641724 760959233 110457444 2 924767625 206217670 601611700 135530270 485771941 1 122842237 108248477 255868884 422343895 522195296 572038058 279666719 890024284 256902476 981436965 908211150 307306002 97803162 501743066 252964785 261191127 706509997 75267117 950566297 1 868185770 652896145 372116357 575086794 403202374 906310620 157060522 613293441 695898010 1 762848562 1 540305758 835422209 1 885727177 565399265 28768954 0 542037577 544879879 220651111 231066557 909031457 689467732 82499968 370595075 787548618 213402426 948928087 676233613 1 331830986 2 994517226 234881431 456935138 315153282 712807965 429366627 917403920 1 997425181 153251894 1 1 61403277 567088571 696366072 775888068 167426162 379456919 905373440 1 423523613 78763054 749039284 2 2 519843989 186382383 498223930 0 814943535 2 735851028 1 278097306 832397341 0 507256891 480210985 984578899 632809519 816087924 291380897 1 643634234 476584953 257385666 788723559 903229284 888650522 0 999072573 483163198 0 386269596 835853214 407656430 245621508 53010348 2 0 616678964 950976935 876906106 899961620 731917257 695659586 753461699 865942409 394916918 2 2 775637862 513979301 518501983 463200291 248838619 555640690 126581954 238032578 115142352 344332029 515315837 292686724 770034912 466202999 132612242 719969903 818077714 521442184 882703694 371670962 151575876 16781958 196301289 262595465 950034616 485991894 1 800057430 827058710 897711850 393237128 427190057 787486792 446580405 744437356 237733294 954336916 2 1 2 942458151 2 422369423 254378708 1 1 17360506 637224082 585364745 905054705 193013061 995443411 435021404 1 769547192 1 0 582302756 724421790 0 1 347099372 59171184 189577644 777092147 2 765587553 1 245667192 926908919 342294729 882765297 683549197 56610734 805570557 596285826 49637440 309332168 135746765 366087765 995422781 833582739 34095904 393909234 511819581 370451108 2 0 276046947 951192189 997543898 1 894334235 42836682 377558659 540776983 316907381 441735161 523523066 963310426 184891312 500168718 291982095 751438246 823578155 917073812 883695684 383702489 409766807 2 187338941 1 323130169 151285410 650745180 493678321 932706563 337515032 1 659817237 0 0 855913775 738821323 13809449 983382196 423833320 1 982973726 508026993 158423694 425481951 614745951 713177350 770758328 0 950444192 2 480564457 0 317498830 345456523 749999840 0 684376764 2 455591026 713701965 711115293 26374797 0 91767693 2 698384011 1 269308117 0 2 0 240073818 1 945455602 2 391185049 1 0 733627789 668200211 354452297 1 517408487 975135339 475335583 144211867 0 502249094 938062155 651664277 152311866 0 1 1 899112338 265120982 638509843 516338301 0 863774518 984944858 832713511 597488565 755361994 164267327 808716914 589145224 848273888 2 2 957577879 773413010 363881453 685733325 2 0 404122885 312911954 101606828 766775297 579401870 2 671944966 655831921 2 747727693 546268529 892504790 187747902 88923701 909658903 454690837 0 105928481 418326529 615411389 275696087 707740700 351183070 613846254 0 5944591 105281286 603875471 762907761 249388396 917297417 543864338 819528741 462350850 0 568912426 441263334 352582670 836560013 520139659 43497429 492998992 996227886 425564917 172425584 35904543 165654869 670086336 33291321 67648024 187310514 171723598 0 95204249 553930887 904794671 2 835974161 914706765 174423657 805370268 0 48913174 784511978 183730801 814804522 627983835 927172943 2 1 463756189 774020982 959814691 764893937 80413253 993502614 1 2 2 610409270 0 87110073 274522775 545844953 153080842 633018798 789736010 675698969 298896109 1 474466921 1 803174029 0 583129362 1 253783328 155329723 0 294107272 397182715 316417694 550540585 2 745939601 501934671 418681104 980685075 973905990 2 2 1 113659673 2440222 126623898 391905769 92681053 324376349 383476996 242800202 798071910 675230468 88090417 265254634 0 1 903439934 437058927 347506128 126356662 763124953 341992870 268162919 869665488 999396524 546614077 937523491 550782392 2 375669927 744758371 976183008 301649608 263296951 502947374 683897595 970954342 174719697 0 86518038 0 282849019 817122673 588511199 863109639 0 664215380 314542513 876784834 466999420 254233210 827363739 799896193 639816958 86704928 170491303 646712437 653610557 161255061 0 212308523 935463772 469564410 123926248 912056097 487216949 1 416271882 520792272 892558174 0 7589381 724866076 133280539 701448800 501265511 768910415 6405435 765313899 2 115213849 365465739 968597505 311018897 150727540 2 1 0 113449286 2 575417441 359567514 119859105 45925311 991111980 165812391 1 641518931 182721475 0 204695936 293678307 2 944284285 422809127 718078256 194314296 484932667 843585279 103441635 507913140 2 189516076 702208069 589654041 117849754 692095222 2 1 612037552 448136372 145520856 980470536 810455695 2 43227539 635467950 370292264 0 895755796 701990479 515164640 2 164830403 2 910503107 542075591 844571978 839549789 204054839 255613652 0 118011361 656911858 705213379 765717755 2 787854965 0 799095160 77051446 580084576 615482395 1 916852269 1 598695420 40936174 369263270 674133752 747214383 52442289 681137390 992133409 0 487600161 514050947 0 211635114 1 980257275 324690999 556531830 272976388 434050601 0 275808897 973055590 792623538 620845598 298428970 604949820 573025454 984117978 675425836 311354644 784631497 453643152 0 21108413 690842415 382133112 819009113 902694097 2 32091668 50164404 90162118 943008781 2 1 812874146 182274904 337127997 447635731 454340469 881832597 97520341 231311655 761640906 736337205 470879692 94216417 0 967991566 843047964 181267389 780602200 870581641 865163459 262577824 416803592 83567890 1 570784392 870648822 286421635 233816097 810253628 520143686 745898312 716721385 535754380 772403096 386362401 871717983 511613054 540153009 706365281 1 48678602 987039795 82672431 451460451 966035051 953460760 325351654 309276676 596930788 527352063 13771225 0 494686908 999141757 888581644 298557500 8253061 246365046 0 387829534 512067133 0 483996036 1 567749518 1 330830605 720244004 906829933 570824564 206213142 571698052 324105811 2 646252807 57925520 543037467 560238881 445591357 353474884 1 1 296900459 989550254 118645050 459008509 2 707891296 148357937 0 162035695 718291309 457728887 415562497 87736365 586917313 731163450 649612728 491183742 376241411 113972314 64329926 366808886 684848304 826678415 494398393 581649447 574663803 0 1 0 2 570308259 2 672063287 43015986 870801663 12193761 679447477 359100006 0 2 668939645 0 819782010 2 133924909 190900004 2 590047161 832503356 962142509 419294066 275591073 621576900 624690568 624350788 732691917 921713454 955327676 2 0 2 313244784 376488057 105993387 217856800 584338109 52217161 185423568 420987822 456518197 396535742 338470527 180707863 1 517640603 723184668 613741724 165086545 295325118 491419504 198173277 24565763 972288815 1 643331764 438533393 113971933 94922107 2 2 868155048 219728093 322491474 569185358 89548152 554479907 728208450 2 513992726 292568790 0 943947637 1 752149943 210054926 1 702478569 430868247 917814796 729686868 995575331 453434214 67591476 96108280 15483252 987473225 244311452 384462938 376326984 819482189 626065826 899674900 44947623 265953501 387722291 341552971 115978520 33038974 605162972 880612433 2 264135262 942340190 640045732 483796909 976584566 429916145 1 1 139342231 672834329 562094620 498267474 117752169 707162034 390417366 757616244 611367224 1 693208147 432384521 19838438 0 396874200 302397010 1 2 2 2 647126837 176542219 948743664 198938112 6295748 901235766 478689353 505845176 183854609 2 86335721 2 1 605099369 851331857 0 451408167 298920096 421077351 988000435 672034721 758389611 424702280 856815425 897849525 395582405 1 486170072 0 142140204 0 944368896 0 0 484566751 123024968 518579889 774524279 94688344 0 0 915226857 1 204880550 474858460 926396875 699379922 771165590 850660957 257496758 721088743 87017640 499714055 2 262225245 600288165 512611217 764558145 2 0 228694656 1 897693812 635455431 246393149 288102755 729682188 229216071 303305624 299377251 226175816 2 656996636 944697086 228551411 926145129 213215248 468386728 753977010 32122442 2981967 290982163 1 967740358 863323812 55366953 827738657 2 423691748 0 0 0 549267759 719136770 0 475158020 76703417 2 141768665 736462580 18916532 835462266 184028653 968619803 599342578 90737317 707222970 912735345 101716952 903046555 28828508 924165602 644690298 679897767 240185729 239866004 711003948 826746245 532258936 200624096 0 304870578 13487178 1 608983978 2 517755442 2 1 0 617121884 292566880 73296663 2 80864722 629432094 849627789 88994105 189634265 70907303 2 877053468 455892599 1 576776079 102999882 441477562 264107140 486743602 419948678 978821787 555061503 2 1 473470575 587105250 276072140 84883181 763455292 667748231 525783222 86579124 11494179 266766181 643818184 898818456 715150583 388946717 95112010 886020600 501083524 45562772 879784577 293912603 358254937 955414653 872874878 578810620 713493254 452623646 823411435 876518359 682662098 314257322 2543548 841688410 386742047 850442436 505677584 1 124827984 268474918 194680695 359642862 300900460 228315587 0 969925079 195044421 1 35411164 79093720 994273681 391581855 355385410 0 543726542 765805749 173816208 437422069 2 0 751816166 1 0 334650227 530146050 696849407 0 589467331 205741855 861679533 930909514 848541682 756709567 1 878079939 534260691 592074447 323736623 566375311 194783364 1 566998166 696838245 375139447 121037533 47052807 913356667 139887880 389193085 254140468 431306163 624097036 30747468 297045339 938792656 457617578 802764247 927631572 692189907 404485162 736826158 999590700 647735528 400852333 959465291 826616729 361378268 607875707 0 520066843 74765754 1 752011832 2 386131043 534347554 1 530529397 19033300 384577105 251696508 620763363 754649067 896799798 76976050 951536089 998530389 61357711 145603574 18229715 987360442 265289541 54831821 736094816 622338424 2 2 692191995 863222375 591189297 0 127817448 290917722 653947499 83912302 616270356 432276773 815398299 0 164858155 450876303 291203191 530333970 490629665 486181530 387587319 0 2 250386858 748116538 517809390 898328023 565028124 310585145 102672945 151541478 407498986 0 48266872 449274091 423301640 385556235 109688745 135919420 563633888 2 318709026 580062186 0 9810854 627743291 2 49285802 727638491 568958625 967081709 495830432 1 922548376 0 633688530 331139510 798931427 891156966 426945756 0 534413693 995149848 123473091 998127533 63894470 10960710 971812153 760882888 818995460 435489988 978998202 155157635 329467171 115677024 607851658 979440717 845370093 636208346 2 959095715 802564009 749295767 288731655 924699296 1 832105141 1 512416737 854493284 137124808 90229732 568741704 383610268 0 868899757 2 529242812 296987572 809422135 84299688 408862945 600378633 966884493 784258460 591269634 128367301 157063089 485681586 1 697521302 1 168329548 516431376 0 955257839 131107791 272317364 246861097 0 489507264 578797959 319002458 817481893 711462008 118611238 523166980 803462809 529358515 986290579 883753651 761677300 0 819317318 459629046 34225058 772177519 205952706 887573642 271685588 773609547 534230244 145930169 531918892 421135804 904578264 953854015 557244082 582051175 510857183 0 494133544 330103571 685529124 740492763 880931736 673997617 1 274629321 293284009 126575335 645036141 1 784204674 660954096 93498284 2 449327039 506574552 852375809 738399983 204372071 733450395 2 2 523757448 372621940 865932941 315610879 1 2 119000198 447043936 48273091 26533433 0 316307982 1 84921877 803708299 200017463 808238034 704780688 882156002 564488624 810576213 192499370 41281998 656980399 87375936 19395390 2 0 1 687212094 0 0 178355772 612363457 817588919 831777889 508523386 0 2 245574570 805784261 674705378 578633093 234167609 336255101 96301526 632165701 112430273 0 0 677050024 722545708 567590390 625922266 635418527 770720425 1 232081456 198617067 510414057 214055216 654413970 453840889 487272399 217607468 636441230 2 465715227 622469112 72391900 0 354255345 81659967 359222894 716597560 472543263 1 604819865 682514774 860160553 379443833 240174686 160650559 619916714 2 857589167 68159815 885405366 645759503 374065423 705027037 797284249 484825545 1 71516653 1 394432390 773372882 801244564 517195835 1 358093630 2 2 865400813 418979600 704612679 456303724 723795159 821211915 274484994 148262687 643836114 651093284 183646083 930802882 130941703 301318930 795033387 1 20818579 765224735 651324597 391530476 808301629 111329463 808483429 261726005 403483853 1 1 937054868 502727555 459551025 683460983 883990704 121857779 548282162 775125851 736448174 138401267 728358911 715798908 704936693 644177574 0 0 60816188 945220445 279719655 240866114 462413131 210369090 737125366 912937188 566577094 1 991948759 966079096 584616358 750176889 0 470296155 851498267 591830987 620709223 2 914004724 130748133 479446166 369425635 1 1 0 696216526 981100381 306903946 2 588824481 744420625 143712476 0 877692464 327995530 602324381 855260743 881546513 583236015 741472203 738342337 536149534 860796530 649511547 312908681 1 420983122 0 2 787554431 75082558 387647522 849804908 174273624 1 287762615 314445862 982320484 603511330 193224281 314967812 2 203270927 762665756 1 964238437 638816774 568568344 429755072 96157050 189674118 0 148400942 758007810 1 55335281 597900386 146268125 562628624 170443740 688790470 855100880 132286974 970642232 236391547 0 487707802 717288082 899113696 472902644 24795900 2 880352635 440340521 269886319 169117130 866899376 470856640 0 379477731 492115015 795945619 312217464 383718219 803247257 155520221 586934636 389748555 1 235080539 292334515 768077184 2 575453719 2 1 158289524 834283143 375054759 64311469 197443280 824187036 299414921 927898957 369879607 546306105 673389139 874478232 1 256940224 1 30906030 241837632 786174564 850270980 707878560 626848301 58524766 438476146 887073236 707135666 849468590 403562498 2 434313284 984733127 153327028 1 2 0 737826948 595237629 832262560 284220751 563241819 861641782 2 150772074 972354004 2 774646367 804378851 332972096 157856094 873722090 988411189 834100156 105564813 77941367 89303876 132791820 73371792 608265202 813240986 795821065 1 18397516 21665518 5029659 883123409 306857157 898189496 6182089 820791098 350903753 0 27369201 854974340 928930524 2 1 787023998 752160996 84158091 176515665 566280088 39670821 0 694270232 1 376566951 43174944 2 29345689 748555874 1 641208337 301748937 0 0 265351315 296398196 8058563 907933064 55704837 943803818 171711967 1 931713993 698025242 542140902 863773763 163133743 603147772 1 0 527337716 655472901 64720686 555444711 660609299 236968344 0 893694376 253957825 913743121 2 191917070 217194703 1 850469118 159127570 7356592 320524963 948531062 519948244 952666066 264499956 783990296 214269784 944769372 553487066 546350253 160783579 2 832052834 947318096 112749621 1 89331150 453993306 265260211 76738481 71178153 740111567 947042365 104007177 913408078 110711204 0 173028875 565524649 664733324 523090998 537268939 596709841 601819534 108241675 557678342 88102901 253583492 136702074 2 866458812 928359449 851803974 650873854 717352115 77674592 776247632 1 752456503 343899622 903712762 125523551 0 325250997 831056104 835339496 752548833 871635742 934212912 361006431 419975968 335150612 579478266 441543002 17843141 195167891 706444732 843895116 758359196 423726891 357388728 29743119 18057132 591297671 499455662 2 461337752 636336690 2 573530939 2 616422397 893839629 422584373 839896422 932177249 937704115 816293724 102100564 2 981753568 2 177195916 23838054 335606207 722015489 915107179 133091454 16643388 838781328 375349577 592525288 537491185 794580681 288313339 36086187 960897658 792111280 625997492 961463892 914771931 788387369 705293719 955549493 237504298 20623870 817508890 255583612 1 151582548 0 815844274 114498885 688405781 374959181 763785225 693346642 22689810 579211375 979612914 237101737 947139531 954362332 2 342460265 666081926 74607882 298303592 97935480 182001706 1323189 544058585 1 1 452037162 853906586 221138717 917658555 913799220 0 1 1 2 52187250 1 1 194908406 841119905 325409438 692035137 143151133 313790366 8691671 496626463 2 429909997 0 641348779 929519988 31125958 945124439 171494376 381273538 113135397 586654784 2 45060395 907361520 57576128 692722962 105871962 724925871 317753454 514162828 0 898927118 275504238 140674384 306667024 906590948 659932385 139114071 2 998008414 978776976 884639634 788818478 267124018 867146391 643942420 730898071 0 481515202 193271688 233006760 185613939 1 770919886 416473609 0 309848884 0 0 533692941 542323182 155455039 981578103 751878202 471377336 189027846 2 99687594 1 2 0 919284088 406282224 767093061 142460864 2 1 284570657 981396930 646658700 423806732 700294653 545563809 99165579 2 171798968 544473189 477093583 751717110 0 142218469 603496483 521332596 853197195 24599398 271224450 850949252 934586435 166861788 973872276 2 553928799 63707333 532469042 0 2 586255211 688215300 902481097 306201851 161429650 273756525 624803040 2 1 594204955 32900127 952800989 968287769 201486780 55708030 300063594 611038356 667537716 656934330 660626147 600609907 566524045 30572561 480758842 717240906 85801711 2 292561185 991734592 424192338 325371453 832074618 0 1 72069367 290632464 1 1 678722831 52300679 926070874 256302410 622213476 917122685 438558511 38048441 2 694109058 2 0 697899785 2 110535185 747703702 722902448 709410734 999140740 920436042 652173940 210377516 0 984543545 361478675 1 972723511 1 429088583 399687952 159385451 957578196 137162502 0 692195307 315986149 2 1 357590163 0 316525117 1 926673906 7631666 0 335210736 41402264 983029489 2 2 263698619 664123117 314974504 810193485 842506106 610525983 556443639 502829351 766251483 646897389 895028466 1 297611913 795910183 56378392 870945740 664656907 232239445 677551046 1 2 298721938 129221105 57904874 739602349 23359128 213740586 641187197 7501709 908854866 617282998 681553383 1 637361068 277919282 451791446 2 511575996 22539192 979475418 592617462 507156058 179011307 826482777 1 379259381 938691900 1 274915683 333373887 550654822 684200437 159625568 332058456 135764951 352354037 43196955 677814732 0 871214157 915923049 741333354 235188331 562730570 9427895 565770900 17082057 22549521 49720859 319002032 756984307 835937456 601567737 2 375579082 412593787 175981723 0 642321983 698361476 716901112 760644274 600411757 441501748 827191679 281908575 1 1 425545140 567723454 296830451 709180209 908292317 676094260 1 59825621 590392501 1160044 335805523 238820169 982737898 799373540 134762513 845657325 874975465 974283554 127122329 352605694 929224365 124361881 867008962 285410840 830607401 744279651 336049226 631484949 80736451 645837413 394876556 280994496 967391945 498790916 235663272 335738439 408585917 848361371 1 306254839 871681100 201204588 478279641 465261761 95391021 939249178 536342 289840240 825059991 0 241225731 780216683 995920924 318853153 447883297 691310813 515014395 392181120 167802790 355794553 836758592 989762595 360848513 932186180 209743582 776031745 770614618 312406698 141547196 0 840779264 2 946366051 0 967573426 634002916 985049784 807923059 284247630 0 0 2 759881579 685924465 304113955 2 218002823 428453682 41710311 994568849 482492082 46554541 369639990 866513938 672336873 929422364 443738736 747224457 327316014 590386489 979320318 933935143 557746957 513588383 603533532 322160520 1 2 342711274 970102516 831746120 0 354738975 0 412076856 423848470 1078628 619416051 761852355 486214076 0 0 202871418 229442816 1 2 2 1 967963676 116181769 61730811 751684741 77073157 0 124872234 483392603 729123148 1 376738754 150483933 992624975 1 152210534 1 878733803 716110949 437993202 0 425537756 2 2 1 2 2 439968925 710078869 2 489520548 105576405 412789108 98145888 713830355 670627894 238489838 944827340 532590625 127987617 183914948 840038117 747865034 2800967 856454203 175325050 71637059 325201106 90736664 513660473 901812161 991256758 494576799 573878456 17695948 509005912 183765805 204452931 558801515 1 786885396 312373122 613823703 109022784 615339391 2 294155507 0 2 531438110 968052749 0 479317752 1 154588138 870379300 728659815 868183669 275794349 0 2 566515807 836275691 201452412 1 875783007 76174245 816674406 472719639 116621406 698321336 130023702 553396571 92095307 111138620 0 139431842 214230655 325388173 0 189234234 82897102 915485297 1 821627703 325215674 859987393 686819960 2 414534929 255234038 428436111 842839480 484502170 906867183 942335553 820658904 700686332 859206658 193131637 503179481 728316258 339121402 932854232 745168488 984165893 2345697 691363659 496294266 363812040 199254316 122922524 893070708 512958562 556830483 831714371 901090331 980192598 753973612 828955465 913325883 864917484 921746886 331752683 852398855 515563036 59106102 37824375 540892569 599909544 380608338 967485916 166620510 1 563807014 1 635636763 716395873 224257031 856476582 355014840 8822080 247791058 1 352304517 486924592 626714036 69009937 638502054 779995272 0 606280498 0 714752424 179983238 769474197 28603989 262892945 633222155 647079147 869161677 81098371 103453286 2 299882744 1 3081045 2 347185917 267431993 830514930 278106956 208476843 304664133 267510436 2 890921552 110241898 73760228 479642908 238705097 654007392 2 237330156 877174224 354172965 1 210891431 719176215 936042264 154543495 1 998386704 36182949 1 0 896636535 288201454 2 711835537 820542772 1 169951581 2 852087934 520143784 728183129 1 347630106 783643169 0 647391895 181568695 485460804 0 887497150 0 885209830 1 213739576 115628798 778866390 918986018 820770404 98371389 2 263424435 699937798 880350943 365361236 586275685 673616068 972747991 509728674 407739426 17732387 404483529 414576826 544854950 2 36299040 420806254 206682071 185356354 621590148 88924124 711633570 846258369 439566315 582775450 261982697 976870786 931459260 724228020 870732349 601315614 2 903912628 785819523 2 2 1 406001056 418744426 2 1 2 500987375 1 110784481 396078454 0 2 932554580 623236113 84163979 2 443898698 767130303 538953462 245584365 665836187 852034437 632856874 0 1 552148531 0 793679935 0 817279301 313500322 754215049 268633130 177258767 47828016 0 365923040 490132258 636830145 838654024 116222691 134484532 2 64916867 904117146 228003356 1 71519020 672811807 176890684 793340723 2 319597899 898825131 358895994 1 388623887 398323591 198325986 935013674 546117881 307537195 521965874 578747896 2 294628489 201166656 179424870 957014287 654447702 788776011 951322547 281449102 466158372 560439837 254941872 556730198 771451568 883202149 275352970 357482662 964045899 583884397 2 1 122968851 1 989728010 143831206 656526610 173867135 21053833 1 1 93520982 2 880015821 830080951 523652830 0 703193426 2 136982068 755641725 981763360 81937239 887002673 981161464 992664973 313913589 815832100 614967021 631644985 389277583 658475208 431599746 2 565570185 658970 731235642 654448301 0 958955693 549933904 536661881 167852430 479405405 256391281 760956829 888502223 754432081 1 532240504 1 524463193 793944567 2 516063511 552096584 492174186 414975960 493186485 219314493 387782029 940262233 225034095 941556579 236560280 474964416 2 1 374379808 126756039 616463062 609601666 2 981146971 461444057 1 2 53378074 452408564 831189142 371002092 702078438 152602189 0 943578550 496149234 255869065 401458900 559947942 2 417398128 497435696 913618901 938921717 667810558 29701902 594324561 113279700 254346494 732100849 975744818 545946656 1 202415754 820025333 865679457 1 167973836 0 1 913366743 318316108 821635965 99132554 462995185 0 923147162 482418782 49119996 906875707 641783693 514473999 793222646 557864847 1 769449320 151087024 537691863 0 584563705 244176357 781005072 722258211 2 352255943 0 200574497 409635697 2 595589804 615448689 952652117 84539810 0 852416498 658401038 154877684 931075745 0 755378679 895947994 250003524 297831256 277925011 868674849 288229487 2 327732758 754420048 238357393 1 0 427673690 131797469 42163952 809552272 750385080 38558194 135907668 426997559 0 928726025 815523358 246709683 0 0 776572912 416717147 560687054 0 803378304 296227292 67223266 1 57977974 484874627 121064162 879131427 1 941351762 566988963 2 293105856 955708854 387230639 609945249 74097766 0 561943166 0 730246440 0 2 283175121 60241529 952387692 26232222 1 385066171 0 187764790 2 341858547 0 485239771 213528052 301647215 169820046 494591748 0 842725079 671592107 155494509 795853591 451373049 308307260 591539725 132368040 811098293 994099019 881897841 1 0 0 696650392 731130435 575310554 727716918 1 948427340 863707765 0 988197603 900604710 311789264 495658242 562586436 37384782 259370143 87605505 380051992 922737140 808684790 493453085 105375925 367806222 658595368 476884613 0 1 160510087 585150114 113682540 901083706 620058726 784100226 448056775 400334972 535496179 807420139 409582270 647876141 2 762469529 427107819 774033375 884890454 312554677 2 307373461 454282073 1452887 545471794 469261431 51291139 501677587 61290443 918595435 779350466 386755059 0 747539380 849646924 105769780 468677445 743198806 1 1 272986592 568794613 932778033 536115355 469031624 615391890 902513261 875103810 761351259 20292822 493784589 311373209 957867856 1 950820100 0 120251965 62661794 301479877 756819763 197385379 946856611 335710785 308313446 2 743680651 48804766 944571342 604159547 614946438 763553963 315514783 350652270 575619621 640166795 670561154 0 334711877 758303130 0 603281591 790544620 2 559754697 240213820 947227297 326277096 323000308 141555789 864481053 206249336 193657721 112343353 505772779 266621858 343091882 283238070 706915735 899812460 1 873816805 564827871 9691693 845284307 432276802 727745797 1 396260268 185359041 359505980 357197926 338097347 593337623 370650770 359416693 2 638018407 738357978 1 446354980 575635103 341010172 149500171 163664318 780274634 878815628 322958864 969736096 0 878654364 2 0 29678086 143973368 645748057 166972810 817770487 701939857 924829466 1 510724643 24694953 825462691 526885609 2 698590656 850334498 609546277 795077030 2 572740884 1 620323803 750054012 873479426 765155902 854732797 1 155113243 268780200 536244614 806597501 700887266 1 2 8206033 850324455 755446192 1 521215873 876960829 637601558 119509543 2 934764141 616248847 1 791276956 643776072 548993466 482482983 0 477696484 465709136 454026265 870644981 653268920 318600734 53151765 854825925 908004843 0 257968424 97675022 649126016 374321995 784290593 407059107 0 938629730 1 0 554257238 2 2 0 495970073 931553846 2 226802223 410061087 63604152 2 643696541 1 746610124 356141707 47247176 939107153 762488388 488563975 241247478 878061651 355152390 653089482 979336255 1 1 49892385 434108704 0 2 551815681 616541310 234610634 528480598 797114738 632110851 942793265 385620180 97828180 821596904 834686219 686390006 0 413794102 645855356 654864589 676633484 2 847315840 467892817 2 2 860154647 788762986 697524392 0 913727238 582500745 593457017 528952749 461050050 797397203 447025504 2 560069746 216221288 980031131 0 174419564 791639483 108103323 1 0 623757122 28824809 2 783059152 448045374 685815788 97395543 878232093 949092350 554383834 623315378 1 946485798 375796741 785033876 0 944389865 720739393 802727808 892289626 289383271 505888994 388968892 0 850715439 915629840 542310211 831956363 890414761 46083334 72172262 103152887 257651520 1 316755631 153501266 801979808 531102629 624473911 543216361 1 0 0 549542405 419740040 1 287478974 2 25343722 12320723 2 518494614 0 764225278 2 217732237 861447835 422979146 2 90046191 131684312 872961980 599230533 401700139 371940811 255756267 485199699 175757342 385088526 575409120 482034821 396452426 473743560 944537362 633351022 0 904267240 549411944 953314455 365588610 683283122 2 2 860251333 2 730694960 145068375 874898748 769340321 755442664 2 284984492 394107865 171548838 0 1 654341182 814868355 2 227784210 421436671 562675125 519630073 969776307 721170370 2 525189073 258792466 0 1 843889076 957779918 1 785721926 822349992 916882706 512777954 1 80048457 358699981 0 693994385 525203645 268675478 786330557 671658052 448440262 693748586 275030886 511786737 747478516 168277594 978375599 2 103957120 0 0 521359252 494618096 446244111 914865104 979192491 265009346 395836456 610652230 656119616 790830437 495853925 704299766 779075484 49446655 902949851 2 293382226 111773844 909157285 198126389 701683794 710225983 0 454049964 447232374 804874120 16341491 1 409434732 136469829 315889745 769415000 528870263 249236045 854954588 906986829 0 753220579 827919657 528378647 819922241 959144501 500888082 192411312 615156199 506039510 230270640 805614578 524162075 397961534 584080951 541067439 2 769280913 707231647 1 19376411 20723956 908761436 280976882 702202 117591097 893588788 555135156 240203652 143785930 2779420 219443809 481539662 24101538 193421983 749036684 173468554 200917501 981517510 972468828 503939038 1 688341463 481638314 628404808 746859743 1 421862975 63710602 688971004 361247907 0 844936051 414000792 133422406 11410278 66965317 20873821 169507001 204659433 547354042 0 664986655 92679688 810278562 36357544 194420826 136592109 723871280 313872250 119713980 254196808 474312587 728103289 943432050 647626164 761988527 190202962 780698983 399821585 583956627 274567479 38170167 464408200 997502753 905946091 592536272 86335771 623898401 373008114 677504536 400010244 2 429716886 319962376 132714328 0 944676136 2 807249521 468791903 769678392 84089049 999481149 334094885 2 418212543 400727661 2 402727349 63822661 373698914 2 260175832 61798059 708985715 540553276 457729162 829708128 862107411 96284649 960699444 2 889051113 1 297556191 2 45197921 1 1 458887615 879102382 608883439 0 730628431 988338421 329734508 254158521 61914875 409394327 427189641 796183746 705173684 348492706 69001633 74028930 763361126 445606263 700838161 1 303477849 0 885625389 946893529 181137349 2 0 926827657 1 907730951 445080013 145395398 259146505 707349780 90659877 862234810 956635842 1 552052010 306545537 782865779 889441551 175545785 530018290 116343853 970940101 0 1 802315108 317316110 917181943 758958388 272653424 278779708 708292423 930280827 94857441 539324289 2 0 542192616 725937694 827611438 880492539 693255295 793667630 820129120 781756487 2 844431540 632522964 1 622654638 662010721 968125533 89303102 667180044 607301423 57802899 960880236 2 451790144 287412209 2 2 560221664 487868950 514724944 0 336294417 281441523 0 974669716 997835851 573244071 849909085 595365918 383096756 133269114 423637818 340106596 326259560 824547314 2 161079211 1 835095302 378762176 955819025 896549853 107968999 349877429 824411858 1 2 1 408044054 253958273 31511662 240596935 178519398 295662232 1 996414533 655631987 1 1 2 0 725003379 276828231 554189570 422586947 1 787524852 821319392 464180635 424583143 51213171 2 281651269 720455799 950016375 877887638 1 232454420 282163854 684351312 258626680 621613033 0 0 64396199 149597781 646007549 518349805 454782653 491745704 693424562 256891289 224266060 235514912 0 394403653 439886919 350815833 2 714139755 230711388 137283988 98584702 0 354698669 826246337 846454832 421738922 562875457 2 858309241 662413115 653791460 318413228 937739945 618860029 2 95540907 1 845049269 113112109 696086350 750063013 599446692 310915830 490790610 697401730 1 660438385 443889383 117707295 2 774668088 399893099 921162305 0 626308501 476303728 707426430 547297240 680219727 329371176 359447413 2 947783892 681087078 496797687 674504794 1 332267190 746066139 591376509 1 596635596 796265245 24021107 110238793 672595772 0 273240498 2 1 311710223 915427603 422692577 766880178 549571290 720157723 437831857 367131007 782030554 942158793 2 2 387636888 763734765 219239007 688117785 706294725 965443269 396891268 74193030 1 903668554 1 456327847 2 481739965 711749240 753593827 471391145 948608908 744970191 610793539 1 593096731 2 0 1 918940393 789483753 2 2 873505363 741561430 711658969 417184224 868042259 0 59480278 533042236 1 278646752 9803119 639301940 992652930 581224253 74255711 885894704 2 0 233970923 776852574 0 0 771883008 2 765967661 0 11100042 459316362 1 261373454 940444856 152876486 39603154 117765546 20660520 684119886 208357589 581268464 808649558 222021591 812754035 191896435 14215339 1 387640403 477741545 747739662 1 19402309 2 545368991 0 804942180 457944309 756633921 706072562 518356771 11633169 102435878 239993142 271292320 969094308 743628700 418178112 627003770 713750443 114339352 309132645 2 222380219 663382508 161176801 272655561 367096366 1 693945478 2 759819062 570637520 335631968 315168440 1 68019612 615443038 0 231647090 364751541 955405948 1 791649491 0 347324384 69554208 99538220 1 745572281 0 142731904 786402146 583955904 450898451 279850788 761665640 510332121 653038469 0 856033227 566459572 432764132 378326542 2 480843075 229983442 452794364 0 626979638 657882003 1 991781062 0 483664287 286336741 923590200 2 1 572298148 2 1 990951096 886816865 750148845 2 375871068 871931911 341830029 1 267507926 308495341 87692975 1 452944363 422658778 0 602903107 572479029 1 779812988 435926051 312228354 914345699 510533043 804347962 1 786954754 647455542 823799453 2 2 691226017 913388758 640660606 888518832 551729908 884439300 142293399 776772510 440469162 135447293 131245180 590252782 28125940 552802543 775976585 27599166 724188425 999849777 820874048 873591359 951765253 0 129199412 651147337 470273160 314244617 563903877 438388180 394776407 649021732 926472070 356659483 2 42100722 847547502 105757447 31018838 672217005 279483694 385530892 102451398 908036406 736008839 620100600 473791482 443492778 731967594 0 342872886 653513218 2 381007508 161858693 582714486 561098604 1 860752445 850302846 612878509 255960557 694598871 486700739 263067620 2 221142437 0 1 397225103 8980845 300461144 302091635 211744672 83908340 339750964 544972077 2 856055447 687358027 36833632 46108289 909094155 974417050 840839509 740110090 403904397 323199453 180237668 934961235 313530189 581465485 1 794075932 969279423 812590711 380972106 2 17176885 48455217 0 331272700 179787185 442948591 964959392 888989845 2 409175933 465573884 509069050 854673793 356588618 587363381 625195182 894052389 0 639913098 423254320 992533115 247504332 0 2 940149206 2 1 1 927725302 167718288 270155844 875587479 210049013 2 474725946 742295359 72856062 36071427 0 719698027 103909900 2 630750478 1 901573268 750175417 705618196 0 1 1 92360079 64506531 343703685 908493175 614095681 776003168 746245784 885614565 68204571 149469287 69336925 701956180 335062342 0 0 717957791 1 969815249 0 830173617 373295594 142435034 482336367 298205066 964318419 600542510 294683185 269952355 533923389 428497462 245839701 728821231 769834330 0 405642321 852801322 441552924 1 43675400 550559395 999947495 652374945 2300536 1 0 2 236801267 419376367 2 25565253 2 270054775 0 493386210 167130412 762251307 316574764 656560124 671953781 933900085 0 441187413 2 413506579 932158021 2 361889829 449268449 481853725 613427056 703173877 948428536 22322366 902354442 693412939 2 647319278 760020496 290216591 795799996 915760614 408980909 795352868 495934373 693589288 797605443 946553299 806216291 964459408 533146971 605976023 243677862 0 160000348 754166955 948971018 730450609 538050269 529790051 374405728 39537302 165430344 389965163 581023202 252731540 269347497 511368026 0 341761008 2 2 584385475 1 40403848 0 794994581 76978677 829581471 932190258 409922631 378079636 256522957 634867449 2 307745422 512560097 616553215 541169056 220923265 956422918 1 424563208 851888143 430295328 317383296 465543391 305437186 89656807 310533031 90183782 822634312 800868304 547056639 28032 858675209 481397374 288597398 96717653 1 257400418 2 618147863 208067058 582847622 2 535958757 136470456 0 423230472 706335047 148083797 686639861 776811109 351839736 886361178 844575651 805219474 122788622 412108280 695404830 770748240 872213150 214991567 0 3848354 228804731 1 724055247 887636259 654149113 1 269029412 0 43397188 122845561 121340 941083394 193861116 370211374 215590303 695533663 675732191 989748511 164375932 5046493 102132109 330922089 665535510 482318857 881209981 0 0 1 133255841 315137594 559728292 480378758 0 646481520 318208422 762978074 81935028 200053483 944506539 697231289 593305096 785412690 265767298 34308666 0 988275722 52295645 918179654 216493773 125992524 0 0 420018009 691438811 0 1 76009569 293633593 2 2 535871784 325225988 5831495 33269205 3037259 777348789 752098342 111401323 193913830 340408974 600892428 2 2 885810893 1 456507282 59180143 911172763 685870674 289125321 459766266 488670772 863797564 2 465390189 858451756 54728744 769968720 542152704 1 246436732 784983176 531337006 1 163025312 246288020 2 563558700 407328239 777364053 256627879 685101285 74931386 265188644 0 244587021 922990824 811114474 716522235 1 501115049 1 202667990 828426618 523149706 989692963 826330900 2 875389909 695903498 1 415423214 2 390856402 322364708 0 778570821 1 923861584 2 1 482093855 299202653 1 287841729 424866028 601469323 1 286156337 224953802 2 503526623 678933986 640238872 1 210314913 317862032 310779790 929792525 1 2 708644419 76669204 853607693 490354429 444111511 699877944 13284041 914640284 322558582 645220693 275502629 105460245 294486353 407807337 2 885203789 368572473 18636966 644931653 2 0 630925749 658196074 395335476 26558653 324204186 495715224 480184252 995118161 885343314 724767018 595465224 753912632 397956246 341034395 94079344 183931136 245370480 2 286043309 149546062 138987713 301793702 236647324 836879833 1 309431191 383133565 921897432 277342894 431670830 457063935 1184017 544746166 108271136 311398407 856251466 874355764 648805633 0 39853309 412072943 0 460133142 618140295 665864958 289016123 86112041 770387355 484196739 1 0 52941150 188831719 726258733 0 0 22882704 625335427 953422325 1 765109595 0 936795155 127904577 517929349 339669844 59072938 2 647348617 2 301426127 951762028 73320906 631405747 346693196 989148988 828066276 751061180 165395989 695682119 812821995 2 167351827 816853455 542524571 149255146 270970473 898493854 560213739 2 165684188 361421226 0 742903192 203573635 608197587 612155320 776942390 81543211 513148547 564228662 889068829 389443424 550309246 254396312 144912536 389826541 132003613 165809703 114242869 0 1 955672500 1 150294993 669906138 373496592 128863053 928968789 313728093 2 257242485 521312742 2 399336355 487631169 707780959 892965917 585456275 648199951 548397134 722861398 867906063 0 782743886 670832911 404287386 1 1 399719477 1 761271806 313760805 2 2 252554043 636357847 408585459 118790917 648734422 306704731 330302904 520827511 349833338 218016708 773125598 0 600686248 428088662 699752891 0 0 0 2 206467462 2 2 2 672132712 260691461 242057044 335412436 2 2 573045278 453319033 896746449 0 294968214 943623877 186942744 937018763 208273026 1 638179337 324177732 825037400 942152433 1 296764557 825209505 1 1 418889990 614267591 118244976 867311136 265886777 420236386 141636362 432268448 871294203 659515312 1 60814205 786517240 42853008 905226279 273767635 151347480 1 757663737 152867504 30866821 0 497250965 144918878 5683209 465382678 134073490 708838318 2 80749279 310027558 1 350012780 855358942 384304691 649171959 302009172 963856643 559911186 89923407 79939928 1 219911818 0 588612363 866124100 2 453176067 396917643 236342191 56396702 450299542 0 527349159 190600206 132158357 479094120 798179857 883871960 2 2 785048842 258529928 590684270 497833165 325262250 2 83976187 920718105 149558821 487567398 1 2 980855672 294350489 386084398 461436849 440274604 786451291 153487401 773576485 663084669 553179266 760329595 0 941209321 2 102963105 0 209156136 2 2 96342616 365260785 283500428 1866761 179759063 406467555 726031376 468584924 418953117 594621745 129580397 499708763 758203916 342040829 292571282 76860282 493774767 113615449 993467718 486574305 2 456453300 970110401 2 74424925 781156396 259805988 54288577 1 282639986 667566644 1 848931806 754357735 929807704 736969814 353388843 2 1 319315530 916652233 500233819 967442135 0 665717889 475394538 40605984 345701988 1 425529287 579382350 367531253 620768326 133001860 174763586 581621845 408972290 400241102 715249274 993921267 832414329 520182990 296261477 68856712 864697531 319649493 924327701 407312264 102924831 250895155 0 443885073 1 927261724 815434314 879686366 0 503477606 569772207 53532931 425529983 110697249 65016751 216223100 408578600 654403904 2 931489668 793329858 1 808377325 299527438 200868638 196503513 430805461 215152100 296670994 137184502 486716166 1 0 740525505 483063977 613885931 0 834347266 589913707 676417631 1 546622958 896380223 1 2 672287061 784917086 2 943236095 0 404845822 967499358 126988196 246527448 103892182 682656273 224054554 0 984884255 528591218 1 261627736 833303761 1 267857935 318706726 585769137 697751323 844646590 160660094 307806632 715470829 2 2 895964919 650759115 819666077 171925388 909988924 5102314 662419468 163636932 407639609 961975074 290668600 272713232 753049718 190316429 630085213 1 13534269 396916988 562489926 553209075 734129858 2 230591018 100612930 124789306 165928728 2 751872827 321884689 946441297 1 365328241 925566406 347476077 382925133 0 562172045 95860570 0 676385771 564920782 999623760 630822258 451164863 432931214 900139143 1 486356358 522295669 2 344235539 990244777 514493025 1 396564215 539465331 125856999 18698817 25289887 710153871 46890540 312880978 285860245 372336577 628146934 1 847908073 330084094 376695220 786135306 735069971 915436248 985765193 589234180 648417359 1 128782724 24664770 0 0 323883372 251044000 23849672 0 762982182 290578842 210894528 473523954 40658865 1 906406968 256122128 137318675 399691149 692555383 2 639660663 2 198080152 311382893 2 1 487724590 2 704338808 867607748 428393675 78141266 2 0 217596457 882749814 438287486 1 215347777 691530973 0 1 1 945536883 275907358 555218479 935386277 500054633 991125022 161824144 0 920763399 0 158634904 439101257 531227340 817819185 795743928 1 987027734 216002112 641318873 495906095 2 2 542186580 863111939 903990050 913823389 505482146 2 973653259 2 381300879 120114502 366753982 2 681642360 590893171 32771668 711461302 11747041 22143862 68103117 356332506 408311727 688567579 62625069 649098857 15386992 95137903 979611944 509181632 205845577 670654305 862213682 106999322 0 204011609 17416396 951676734 398989254 598690057 574100219 0 123184012 367744534 127587931 2 526074694 507505966 0 0 1 543243028 566818710 898216374 844197899 923934333 654862927 285414094 660093846 0 388714873 429703778 974417202 2 472316108 277954094 2 347596242 863779252 474618256 448048956 577062723 59728433 898583456 0 904547262 961177149 328216785 800467946 713524835 171116874 114829280 464324477 508655765 453832265 563989333 139264176 21138837 0 504941177 1 975534149 2 0 2 552154597 870835741 151786532 902052064 561563091 183607501 1 699434495 395413364 683507121 2 750169115 542636640 115128340 352616427 723350220 1 725770559 148030078 993921529 328792289 111030446 784203232 587011302 71878103 284572745 641023067 2 258322889 2 1 735293917 365536062 529281578 469490384 61815548 0 2 599400905 335186355 455229382 520056909 486810028 62331221 974852489 562446700 620781213 996404846 981307966 884522613 1 341339104 928027270 42594538 954347180 107829527 660164747 688968525 337589280 340196202 492907406 418080258 376267745 180083548 331931447 1 509701717 56970262 999817725 779956852 929952404 54052404 719902053 131223649 356304057 121705620 918815028 0 567036182 928695121 233773732 963718778 890744563 428004125 750130392 710293412 515409534 348716530 804798794 441121699 189680928 324535027 1 217028806 18783703 419110558 818284202 125083008 3182463 413939907 478450687 988097820 113582896 298025917 293305746 351694645 0 334047039 946229482 0 606226655 353724048 788120473 835055677 37435445 770601688 1 748647553 2 125180117 265842203 2 144115369 0 281231526 2 1 486621336 2 526107400 1 363089859 32712205 599819996 947661442 616875684 454486975 475192417 501700138 930580909 155572002 158869173 1 25109952 402050577 1 972751545 348904053 253491485 119601816 0 2 956031508 503830813 456331178 1 63512824 748731193 934499915 598040457 191110013 848750666 757363067 460794913 1 2 2 256585336 71241347 52557411 615602971 711319205 1 432029190 388215270 563416642 11621646 869925262 1 32631058 825735057 602100562 1 943207441 504438717 263035837 491733889 941803746 354318549 0 399439837 756799307 2 243015897 806159116 401742050 127221489 397733619 607959571 240292554 2 992259676 774263625 23302056 0 311724483 294960177 924924832 163761312 99241238 1 3946070 1 2 991043161 282244049 46849632 390391693 573010341 950606201 772709200 227228431 367079468 442118605 778875829 0 99788959 63532920 80807584 322593626 2 108151657 601092205 117049399 243882867 877175108 124445502 2 137110212 739171332 557697370 53312128 369611693 279897841 69783952 20376543 856573952 691785434 118484167 992379496 515419482 1 2 595190356 250312372 707758658 653133958 1 214618783 774172680 940369794 749201160 839305525 638779773 442036920 196129765 254090466 777332912 217961242 877807419 568244247 2 700387488 510362140 222773275 75858185 620692427 969991137 612722697 2 929967911 17156122 751005376 523511478 918710281 930030580 538496038 573152378 972720413 460968444 0 0 2 2 1 2 816417414 0 1 15004262 550488338 72847451 225862849 7464447 683318072 2 852597565 543436061 194808425 597062912 625506955 978134037 864446943 349010871 0 722010403 2 355941111 1 918233315 653889486 863634958 976695258 219149493 2 1 300835869 513253858 19639420 0 221306581 578768708 2 690929841 427148617 1 373801094 144944066 558092951 141190109 882289448 228677723 297310492 700498188 807464040 828316567 611082756 598283094 0 2 2 533082509 335528025 252386476 1 290964372 919679200 961531152 288723073 2 260504431 1 0 595450579 911939867 5522287 867770334 344570676 81464296 2 2 538365807 2 1 170543635 0 452637520 257039885 289369812 0 849263314 742379914 1 863086232 357611460 159925570 0 2 198413803 716986793 0 71703315 886261551 633043407 946212535 443007408 453879556 838957096 588266620 437728689 0 650434265 990393220 2 1 313291075 0 507309328 0 307316277 0 504730629 1 765268018 458658895 355794807 552665310 36527439 0 320873676 115615834 262395895 825980177 905997953 315151969 2 2 499052893 356440507 509945068 263272265 992999731 2 285323929 830548173 838985603 1 2 724149438 0 48703991 339631500 451340251 631740469 602283877 61918796 374403492 1 2 0 604405623 954225066 486575631 314986762 1 503019696 888428613 852245530 834862891 869476208 185101074 78124440 963323075 503898524 832594749 928060518 0 783104539 565735069 859273648 999886538 911277207 719028236 606677077 173523675 0 1 1 713433932 881877640 350320304 837670437 895149535 131140186 2 333255466 244651164 2 444648686 1 781046780 830319530 431059072 512479464 455436169 292483238 2 865667754 818603201 917850147 0 380328926 301329999 498830644 2 643691408 789966714 350288634 52422152 13308917 241002903 729344242 337676561 445821018 2 391449610 0 381462729 478479029 139183319 827452517 356316960 151937019 245980096 0 101522289 167458395 368580738 29719305 195782862 0 989552927 1 298392519 821885412 2 911029075 171340819 738895783 727367442 259837862 2 856014541 386599523 0 192851404 683716411 289334818 781303015 987585504 252260931 2 5593110 0 602087303 1573432 846227994 716760522 475488083 824386707 876941945 213908640 614667100 0 722526442 805415300 482815418 2 475652061 965010927 1 1 711870719 590862337 1 990361668 0 361295490 967286159 165653245 841480562 728426555 2 395885601 1 2 467161928 611721090 721263063 72170785 2 699152625 906917567 2 249914214 78550945 391603405 881827749 147687745 77058451 219462762 112209627 114241784 978149202 615878827 661073085 376530572 331260610 1 44651373 145528937 912868506 118909648 423933232 1 140490328 236505381 188085046 641725649 518617189 0 900790769 1 74784669 601505267 20531899 1 487266814 749574920 2 177198591 179276096 468024303 0 2 1 120739606 591292398 541654598 229751825 1 471047599 571579038 2 558477393 0 0 0 245402092 1 512381715 249812275 503439781 754939817 37646195 431349923 509936641 276634401 465354058 520175789 193447523 252103856 765603188 0 2 855744161 542098677 894417705 55548709 75433167 49509592 197514161 813675715 252078081 272821870 404721913 1 0 115701691 729930407 760964060 0 780752359 2 615520153 745484144 972259514 605237407 756970592 1 13888936 297100114 2 276936863 0 702340249 575152052 170286414 2 331196387 539176848 401774938 667973242 454023620 937682051 168197672 351097346 2 2 420689074 570913133 691341459 2 52566881 891933986 967500848 24245499 70059409 726603416 1 452112725 1 1 0 387078266 738555604 705797555 58008096 370435014 551701957 749137084 248183357 880962422 1 848364374 367419367 923547551 900609467 0 1 2 658738789 991111135 992284841 50007902 488638615 845250437 604217464 341807808 526893561 450846860 578791168 767269216 865590270 175559344 995722011 685159941 962689043 839410588 318103587 358677406 114338279 12333520 118767594 731031452 1 445744502 391642084 627321605 680860767 887542235 760355965 399385772 461270328 0 324884138 0 0 798074844 241345305 726349026 1 509053179 173614300 60622045 542816639 183666857 664347121 836026443 327383861 0 1 706502506 274310577 911633084 878878431 727480030 554631309 80770460 389004099 733200143 397884683 400509156 0 195877033 316716939 499221079 856251539 661092103 87160731 1 1 427007352 1 511153277 363444105 970302366 913201190 486625344 95129167 583378545 548209772 590256606 648724066 351739836 1 1 220420462 1 18726622 717679143 2 339487378 441009510 657338873 0 348633369 737455042 855888614 445409840 201601601 148609691 160278403 0 487754895 365904586 169358495 71585030 882171914 648497008 668166341 412165001 888136064 0 826682347 744060113 858680277 689823970 71639829 955000988 815395293 621132077 2 71851240 207145330 850272666 820162339 352829440 939006099 664390081 720338337 16147347 1 765113328 567375619 361407286 23299290 466806782 717293026 447399021 751609763 717170752 738105459 630674976 0 573000588 446865484 272030492 819937399 14448833 492391539 388628316 719272801 2 351750190 143556820 0 538065172 261294929 0 65876901 728005652 620707700 2 1 495329360 462630183 281330270 512198114 555849943 363573488 420737805 687904520 58347178 0 135585899 698609139 495732781 170806989 991799404 728595505 48376464 0 505525802 1 2 483334479 442872228 87246455 347231835 395095544 584019148 761331299 0 428304957 303912184 685155688 354003796 613258554 712409229 23123094 486543506 402063214 328921883 459886348 688863105 891452682 812970930 576244642 113285809 989415255 1 488487779 0 543916146 718352874 378953212 718476462 498348921 581645850 645947917 200788637 117550641 0 513346313 767762363 304498098 204928976 803774726 276354515 0 405409104 855727107 0 292119375 154962776 732941980 860296097 1 818566477 564183614 895589221 101453369 0 727031287 0 865749376 816899929 348124192 2 275537413 474541584 103828909 820937577 1 176358341 953395132 711800707 600514063 496481593 2 57858930 239600309 124530827 93743884 956441603 748872038 516926665 789950363 883468122 381744261 624472933 875899649 81563295 2 313643584 122063379 483985515 833003951 1 887028429 1 703261204 1 293562921 564691497 2 982098488 634674474 2 1 0 2 976456038 632914748 553354407 1 804400834 269456766 752449752 563717474 635152042 347337138 579785949 357340128 433839231 684679662 716578799 546281324 0 1 593453858 861442481 663009321 1 191860494 117868497 2 976063109 0 575783150 2 686409068 2 333315554 20645333 569973554 726655668 473109658 29789085 0 242659446 722098612 533903981 222493077 951513300 257114739 775891922 2 0 697777174 1 660340920 1 912351596 527102443 630621598 468860822 465866718 223308665 968671435 1 1 1 976794644 723914738 258683401 937958644 105303429 741629368 25725704 658352607 857997349 977388641 13184805 494741911 603254189 908316610 506064098 359278255 0 580028588 600599065 185017036 183638574 623731875 1 807507855 582320000 2 556779522 273900945 0 965688828 849372015 627599201 2 76670527 656222103 444533465 1 132486842 892699643 560954366 763001439 650299845 195082521 857116322 880757567 927585949 757498892 661972116 118758175 988692676 399359034 927920482 697809226 409091035 605263564 335898979 539814134 2 685814590 288009795 813168919 214355223 484615350 898881419 1 1 575548124 86675223 64183718 362628016 2 173996040 2 361202832 507045245 731607887 0 462463359 593326851 259626892 491449298 706590895 0 596347861 490192528 473745236 878928588 58291628 156978388 620444451 34333060 1 331349330 963571364 972674554 254850408 638662691 701213861 580901947 0 67400585 59103681 359885217 437886103 853509156 902151931 1 66440698 47788728 84306487 705620945 325910431 868169081 648809375 76026490 2 482497684 304160776 816825031 57598543 31376934 617899666 643322825 664939500 612892101 211581621 237131725 67852322 416916182 777956190 461050553 595342182 649156104 437587518 762097903 933486677 146398550 0 320571890 726279664 660500584 0 0 964096002 21704929 2 288623846 172935588 1 732056006 967366452 539018245 362721765 898816755 507663242 778140572 258496548 744815808 1 2 2 561122888 0 932457955 554328899 780119885 72345958 238154433 557516388 23736325 423419147 470299168 292009151 713796103 731619655 559246959 26186432 56865104 272655287 1 2 0 672300947 381214874 234518676 523208129 82116699 0 945907895 599839955 545223356 314372633 863663876 174439565 945020986 958000994 2 2 870985677 872657297 1 1 379716138 585073599 720596636 146896975 0 953747686 0 1 494056861 289892000 957970161 417770067 0 2 0 234725680 1 170534324 0 393770334 316664865 168993460 1 0 0 865871921 758459763 988480318 765115602 79285845 154333501 607817612 632555200 4804448 346742488 129500046 427620397 341261895 893714814 27619528 3994159 928442696 1 22747461 861435964 212761765 404293920 370953701 181685331 897640988 761053250 518402168 743720996 92199975 786125131 60727925 666085178 187951803 686272713 0 504867151 347802699 263234894 418075053 0 761033215 536066833 588411883 117819213 30659944 1 519886246 306380925 587877278 645947883 834327887 157116655 103996056 715348929 2 122809353 0 258815672 186904545 371244337 591421562 420281178 0 26491033 556207171 99776780 117740108 1 771975549 2 30779317 979584335 24048129 265984165 305202345 895783864 0 276844760 284249185 441844757 584795558 741472354 940498361 640950192 712141166 206878384 364944808 836086488 386663423 948447395 219387140 730149888 954516800 719857965 496524691 183740190 299060340 258758646 0 808443633 45046804 656619043 2 1 929459029 173347658 759237670 350368404 476966968 66109893 859093283 554928496 455861582 397353236 1 1 111964007 698949684 228909103 69477043 896310525 0 768216634 311448824 840134503 388724556 0 332512124 892881539 238228158 629519798 883532802 0 940949632 0 256853538 309271418 709424759 598463471 678229479 283634770 324428554 753453050 898821632 868763540 953440120 937860295 50615408 743757379 269890216 239996961 951642348 716656484 797170185 700613443 615118561 378656735 0 877187174 736008350 131184367 0 1 93412286 170780977 365906178 996695232 827383799 576023112 539486631 0 825806472 118292211 402513657 86091322 302371336 576348624 290733886 284811065 962379713 662814974 0 182526467 120995750 0 146347173 1 1 226307711 1 823489465 329881342 617295986 2 2 720172347 478422974 543998271 928959817 615597685 0 2 268376282 190404229 541961414 0 1 741813676 822036220 90385187 644829772 677722841 248512383 1 603064060 173847066 0 411284316 1 644349308 336015984 717724078 273294838 86272538 984599814 99456893 718715770 880350611 38148291 584293330 123948253 304200719 765145525 6782852 0 0 447860372 64129822 546537205 835241146 361480338 1 783666510 948811731 685472029 485481067 2 750995936 817358606 569364590 1 834363878 92742720 2 912189766 534121136 659260769 2 703360139 327512458 515556817 1 0 140134911 85833889 757142041 2 140713480 757317870 275286632 839372029 297019055 0 479694633 852502315 316035506 957808787 817969432 521658661 595240543 514995491 688320432 1 156539081 626403482 0 0 61182674 505282108 995161664 7114543 596386830 201658998 1 199669735 196495266 761095440 98195239 491879447 557293322 450384319 972332174 554203484 0 91833180 689819562 113248854 309110010 640833281 0 783879919 2 98708607 2 1 15034961 875266697 667996076 750494811 1 856924973 0 346175705 87070723 946615704 527135744 0 772675021 95011286 315487500 398935606 747325839 1 1 478921714 391734747 758353152 906173292 804646591 241029051 34328905 35930853 1 0 693259776 2 536918743 542413686 217276022 2 866481982 366234223 2 1 415301050 834210478 275105044 299502975 14177556 0 529754587 551407073 265653000 454209728 903430527 879463328 218674891 202783360 603771605 28667863 2 917946424 234015573 361900400 434526740 156943046 705981599 973878834 0 329766343 758173951 199737863 538762686 168634848 989984143 190219761 920122232 411249565 283972826 979729203 454988686 624870701 67955841 524098801 290945523 295711843 143920875 855956980 591169560 1 0 1 778531871 58425843 757330972 297885717 316216634 494151653 94948012 152507846 209713704 514404579 692362481 648389637 711735691 850231608 505376281 64415769 494856664 301930792 0 731304541 2 868650478 249862779 1 1 165541137 0 460866730 0 511065214 716967160 0 222566905 964600763 312761149 199273972 858646207 1 441042824 226359910 16197278 342870147 629515669 858355789 696535698 445290703 0 660420615 918615336 423311215 410074851 328490297 686711566 10843862 652632753 0 89554756 0 26009757 735744919 545355642 2 303755531 449359481 76391868 618955065 878422550 920168412 543224042 2 1 309949327 2 127164226 509605340 84539224 1 758924328 177442917 519862327 0 2 825487832 370333727 292055726 619006681 47893154 482845981 701964321 594317982 0 839840475 729708479 464785058 2 779695183 615472174 324963489 503495409 199085482 447169688 575407054 441312165 983840060 289239814 645496200 772735109 214478535 627366022 697392145 238738940 667121580 754860597 822550023 0 712883647 88792411 598685627 530760526 82971333 0 388545432 367998721 481279570 951800605 115358281 485858450 1 246345314 2 226604454 76420538 180874562 1 921752881 384743163 574639365 2 665593334 455636357 2 2 846139959 518000102 68217925 687302386 98416931 2 2 1 263127530 0 300144794 176687480 67926252 2 428863444 2 505114051 288772156 358231236 627260864 0 770386081 2 466901410 153467773 1 788483751 521990817 477558132 503131377 755483876 634789946 384666737 2 0 25338414 504055412 610266978 60895930 691486727 677109218 916103443 0 792525026 998090745 766632267 525673518 323295017 577841033 1 84153736 0 169556110 0 845957520 999350893 1 263183761 967600755 513034685 205494267 930580563 532916559 279071859 843227425 2 2 998888923 747828470 373548513 1 1 2 506992467 0 4092863 524931987 2 509715268 306286458 568330693 450446762 862797913 683965182 648512782 2 233191035 528587239 1 1 2 834589853 0 678126527 945951849 689408233 856697048 0 496642530 0 162874503 434849011 455276730 972693543 0 261899711 129904139 92824410 352968529 209966876 646555248 681803032 809519434 113286361 84753573 985484149 975427897 27347728 611279033 38137671 800963171 2 963549601 641177403 346627580 640154077 493765535 135591712 403086906 480771281 646024988 636356568 647228771 445245177 467072804 0 267749024 1 913010547 777011859 203220674 367404046 978228623 192426679 619029708 1 98693801 547623502 226919391 443540136 526342877 2 486355307 1 16538507 1 608071283 2 419892612 97718816 771206161 429198413 888569679 472459514 1 0 576188173 687250473 563718236 327940417 0 4978490 182723706 445223140 40273172 557480409 235977083 1 0 565635516 150158947 969023934 387218254 783969558 2 992257674 121029077 523867876 1 262696982 946556377 0 835059677 532822983 680784030 815577506 828576375 319179545 19901403 0 683667690 467524949 441836152 616538246 864011403 18931522 581192391 1 811728981 242065568 760012531 600511038 108700224 2 444800371 0 496563561 263161442 713679877 420277822 363678588 144898007 0 0 0 368110032 1 170615989 2 0 640191134 564226722 21988428 113584127 191538578 934947776 2 565824929 794434304 752374418 470563599 205409231 40271429 1 528570770 863725461 370550786 955113826 402973364 0 1 676842493 245837214 872762774 55691622 179906998 199899401 841767335 328052946 737693813 1 295114565 1 401712460 622293246 647271375 305604610 825723425 0 32611211 0 86149391 87390388 172530285 0 754847810 45005276 121412234 0 21149919 905216787 237574904 101846892 967577645 967434528 191835148 2 0 825216825 701703391 2 166873176 0 913521957 490694552 414326202 286334691 271111597 653295688 703504910 321281828 0 927691555 461638952 320306465 282002563 584782737 803276691 615195834 21364867 382283052 322185986 7930920 245470998 1 539274104 668965670 343578842 601794691 0 167336831 598356794 665514713 952733315 48297927 494346085 519656265 1 282060981 127679127 426018120 159319857 332048996 0 345108873 545972870 24728438 0 434735273 383944473 1 273548587 371350797 0 0 37097464 1 433955369 182905164 541312139 2 743923987 2 900955514 125082225 2 849656523 904009594 2 2 569936300 333445302 503962982 549660481 543282821 821010641 247065581 1 424751505 964488977 0 478587104 334284565 892122076 184149423 390941707 527774028 322559747 714790622 792148976 701181179 681297498 298612544 912194346 68400133 343249026 733214869 380512762 1 2 531473318 52646591 235587725 73210766 1 946042793 164536159 523784606 1 546983087 1 753298052 576615073 1 651416934 40426307 2 35437902 703567927 982624592 2 1 614780545 1 345960059 961043419 462941144 564420814 630835032 996796379 331428132 321859147 36053833 131608981 838960204 392043239 847761159 102086663 2 0 966795448 0 775894965 381987257 931164168 627321088 56361970 129046233 765898763 143039844 674692430 909748379 500926997 76018996 750071899 237348052 787929926 2 1 291283708 929205628 182139723 2 0 869467396 238484772 2 2 94460498 0 71500516 394915903 541604224 480558264 652461485 173435964 1 1 603951118 69656528 1 9000952 274275854 429628909 924461651 2 142593521 1 1 32540087 240976232 1 912169143 709615304 212009996 11999868 25204406 181079060 789622286 861814359 1 966586360 347594792 2 756526506 673767865 550226326 449805648 434642273 552004607 823430605 264672418 41298528 195849796 140318176 833270204 517600973 328148879 775104451 0 655676156 282512980 170313073 1 712862916 904967354 399817794 2 1 92206555 0 0 638567800 894934005 325734307 2 854351522 675215748 91933025 914345552 67876759 1 724825897 18390211 918179033 658220759 382210699 385351140 969612141 730406179 595464145 342082960 630403988 422586090 441547737 354448549 747329800 917558357 943058499 467290510 779903870 611777228 129143802 387024020 896917288 335609391 266283259 149616126 528183447 1 384072222 437626736 760628793 787670920 0 637803152 17515959 150223208 16801688 96509498 0 2 735694731 897023836 1 217980333 611893954 693379599 2 0 557713553 524310709 197327097 858236269 721465660 139204360 503174484 1 983096707 0 687814040 620919925 0 2 0 981133735 593515429 772447129 681217181 999347119 872497273 0 475070227 365490423 118410771 541598793 728950603 0 49982046 123010040 2 502798955 23472737 0 2 354279739 838029102 627698392 2 250797015 824026335 926862371 382570424 626048768 2 970258289 527094171 549573600 443666281 2 537697974 0 614046343 2 781452062 2 355727010 0 790996992 39543504 1 2 348308503 551220012 750419651 315352811 315081233 881646933 838216680 19438934 689223308 936285296 462216579 832880844 878255675 412194671 1 2 900389977 630356490 610486497 188689920 289046688 247807968 588696226 2 1 2 508330117 476835163 622307122 850146180 730995270 1 1 721593659 535258865 297644743 0 321200590 458967082 920117329 843117763 292550353 553977207 715123782 284446792 2 756395395 64968345 672938451 144863345 580438823 779878257 284900898 960074863 2 342976651 429452957 0 947749681 0 649985769 18983462 209415981 705207661 0 243417336 470477742 83954964 270576310 766956430 117241598 2 0 459965335 746662724 441144796 356723018 632663064 349242535 226188387 713268387 2 796274040 381219467 2 77102957 84172868 966623487 408650117 1 189084208 496807352 0 0 2 233061447 28082789 0 1 241392187 2 803737150 201737304 2 338005365 445138758 273404151 684828997 984314908 190603005 1 202218618 949362297 2 427506836 692288657 672860239 992077424 208823950 221244261 1 416529545 589341149 186642581 506505594 842425281 572992444 269073073 655792099 102456888 718986866 155461897 82444313 389591678 861326742 316138231 2 201071146 0 64561813 726505874 1 955258279 842025046 987815316 127639951 972942782 2 0 285459219 923268389 1 761598613 974615550 588946588 1 735798559 723125661 554292363 2 0 837500593 63258172 789769378 191853845 476953665 682757560 634593361 832167506 186341745 477372510 746495162 316147291 933401272 1693447 2 805531694 683213697 551568795 436039838 773583052 476509823 132767781 953692906 509538396 120657410 932016955 208276676 755571001 111537544 381458222 788905059 886653458 123136362 406340464 248789041 869430570 815601312 567375429 1 171262158 2 1 754011406 231285554 0 501087116 237436762 415543635 1 227912367 835662537 40922452 858332389 812434628 234405361 400984704 727455395 442186789 2 562499036 0 428436486 498695811 911812624 1 409215187 237389605 270140960 1 11404699 20287181 145543672 743013174 908165322 0 173908138 548326659 255165960 904060372 807002582 207808712 1 443849224 0 904133621 211783894 965773870 232551852 87085407 216551449 522901616 1 665382150 255485511 344977752 990052293 169671548 964327091 841044964 0 950925551 965273874 164890552 867683679 851832069 159570787 481371667 210243429 886125327 2 833592397 943309721 269954058 1 2 274423218 254688751 0 106812635 670683391 373955503 313585619 855177182 186190592 623692439 473502114 751065117 449545530 356990646 498052208 936145513 0 375299398 872518636 995696915 142431315 801356350 978842837 921612549 469166823 202761965 668856924 783092756 308003658 1 243337387 783056634 639317497 699366918 731721890 1 360657171 240062487 511381250 1 648780535 0 671296371 240891107 382792022 373142268 1 1 798150581 598137999 0 276049395 827438642 455733936 387710274 1 2 451867869 2 914942678 731783563 0 253783589 545890553 964541615 239551872 0 150997226 801398889 374921739 256866348 311220518 405190952 977737562 1 93539166 1 849786869 991764381 66115511 690111533 508049192 412674626 90234690 675733949 538038446 24877127 874960879 1 495464835 571100124 640845487 256566458 912637272 383181825 744003704 174874139 2 2 515168718 2 705697731 714119713 167019240 24458808 908779188 428681883 1 850944281 0 1 262781194 567253517 720876509 225084002 1 428841123 0 0 0 597407059 731155320 728559180 682681371 433909430 298489787 1 326204881 2 615892319 271378096 334586847 296582253 408806972 158777989 0 846748330 961556906 645794958 880782246 484602881 47984404 90104092 514695987 590121549 359730148 609221711 860535903 222082580 949603891 31932437 32564285 589228604 835709192 359714641 915760116 663885477 49013163 924727883 2 616831293 1 93320059 954497335 322086424 544341943 376753829 0 884270657 985984656 558845588 483762386 235040029 2 851397386 104520768 2 0 33345891 272572420 2 0 916521550 901175033 709137811 861697161 818854259 215820849 504572933 922616556 1 500223288 976745705 0 294043040 595694511 884762234 195043227 914580760 913990251 606654385 36189691 611289385 579097873 819161624 1 851820942 910948725 841799471 301128080 499432096 273406101 43088901 44836465 982746398 0 641784850 614718418 256390323 831148228 617718831 955105353 974308378 1 20162333 627733886 143207872 36269265 739756236 927275748 711046931 689085240 247640474 289397394 401307646 1 38997616 677291276 627916977 508847890 1 89639384 253162455 295772670 489544818 382522907 303805272 56529312 636163628 344294390 350342676 985350524 1 0 177133569 429495004 419095759 850462003 0 355070202 993106599 622904996 0 183297361 586648153 337692128 705389503 0 498489345 644750696 1 91398816 504250544 287256344 50493636 0 902409562 497931921 444625721 976583108 31412856 2 817432093 291486889 500519339 944281959 803226150 688572515 422734275 1 2 1 119526569 128966700 628609994 0 59365666 2 522305500 151156864 331359650 956145537 252064322 395855839 666207528 566879431 776023728 64970553 632301660 700192360 979254311 150201728 322524754 326302489 508457596 319214818 408654271 160118419 502107480 147496984 893714407 1 399478049 396317123 398530183 146581177 0 806400591 489110625 429540143 699014429 238951020 335631183 85098091 729822967 233775651 481982298 233836608 904550458 455319983 100714206 455356911 0 271322090 0 327772003 355371972 5825716 696126865 0 705400844 824572329 391794561 413215154 389960916 0 376368417 2 281744741 946678723 476764210 776434221 0 404298655 1 448937562 502731743 477951201 491702230 574689604 872166356 566179833 52585497 956988806 987196979 345464322 0 2 1 56989771 527518552 1 480140387 1 1 2 448121050 313242000 959268443 260311794 563245733 806126014 533033609 10021740 2 448662592 0 950542302 445113697 195725622 634391512 668839779 856069472 916692360 568961200 849516005 2 814080700 564668901 327525883 736727651 867189991 754139742 875072386 247162207 34939376 238895226 68845258 977479548 4565393 275624204 416978622 886238473 1 1 116451909 299380609 479026654 942895623 851069578 490710939 0 749032189 82046976 378118010 2 490970408 1 863780409 361683757 895711787 398498624 449466554 842991598 289804824 1 678856956 0 378819075 577567781 643546495 1 546548874 270131633 858060874 577544010 36940737 549393258 888189315 240000509 680062878 736037488 0 946640924 646172660 310710075 556595432 704879491 605939591 824555028 0 717677078 727683462 1 315271824 63287520 687254886 1 0 210183796 855332295 2 222460684 0 230143807 803401766 2 290986898 928324461 0 829947369 325861874 136879126 774640819 923080363 83334969 1 938800420 2 178751812 0 0 152584062 744815578 494120142 125890035 647928468 756534685 275768386 416193762 1 282942393 0 1 0 528801899 592198460 990491732 969981861 478097918 905052029 819431805 835360789 392188117 716111458 786952151 643982584 599013756 216970376 0 875903614 566741987 947745556 892421719 990779423 245048194 0 580644982 415069083 266609866 391512375 143645661 528898864 646931507 547234024 954782219 252387115 587390242 480354006 735840867 627831973 2 2 0 388850337 808946871 345429091 106231093 933605817 989327666 725087252 411067708 898176419 170801789 1 1 311617147 600006916 35780098 1 203821547 121408022 377700191 543080096 102565079 0 390728708 1 552591706 1 402431214 275011825 551733903 244748261 390680333 515088788 421241407 922318619 627363071 297341530 353130627 2 964287748 1 904636763 963821973 428470934 0 162768581 0 434993624 995366922 76344824 209295230 76974986 628744138 93768817 1 859940416 272708762 580918364 622728862 910477653 794455251 380645742 536143189 316003017 295117463 78484326 2 664911390 688166664 0 1 641367253 75523977 992786831 64826589 1 402057118 268224428 666771936 692329052 867582527 489987721 2 0 122741528 0 0 745764433 798574937 847657239 281937059 263051581 169426134 1 634793488 241890047 144095710 154034875 2 19836660 398774584 943249724 952421483 2 928675359 0 1 196052654 2 805503828 575300114 916311284 43367958 80576739 995079174 351576744 526612372 114544694 540827349 128508645 320591492 47663126 615046857 2 2 0 0 118861689 1 640826885 36914165 885521995 599342715 401156716 319964355 0 29987985 956799563 411926405 270308439 515649146 381410974 0 130853719 389749445 662905182 1 116247421 889743532 404366886 0 826299929 660317659 247899223 526555267 0 136962484 247643506 153821776 19883847 2 322611290 2 1 266974666 382661628 487166044 500644732 487688130 624294718 223651203 0 421996260 80655928 197953562 498959166 203882165 1 909308810 532172737 543229829 0 957238655 957624252 785627911 78757052 868790925 1 417792505 884029649 1 54081669 553932572 276627639 0 0 960622892 677915898 990061078 445351605 123206297 560903722 555690614 1 659781834 341136460 146665386 636727154 697578573 572646156 551562630 799362058 978087847 132789426 166263842 870510640 470710139 467411236 284919843 213703534 2 0 872641549 39805736 548459795 225277536 1 353541632 92520192 549921156 114051847 1 835692032 627510518 322520354 877999864 1 542531717 143545272 0 161784205 0 750380994 736576190 583596053 193658253 410422693 469750392 956668576 332096968 438256760 72609781 546283889 193363206 709033160 171102706 1 449727692 52797927 91833988 132450621 505345266 2 957646643 316407439 782920706 583270507 506037290 1 283620172 321156133 947764772 287717802 563213844 526463684 696525494 40120739 269227082 987831189 834007260 363121747 2 0 2 2 991887215 375179757 574989366 0 781288953 906259086 594152068 2 845125195 74821990 456023262 337563368 280062058 694464688 2 1 680571508 78769872 464220033 716213531 139480470 794885216 315672907 125888206 516481696 2 817196238 994099212 990454610 639430543 2 579536093 346055831 0 2 800352274 592650023 0 872117413 643177984 899836878 625931572 443125397 902999739 728655905 158883603 0 501275124 5756707 950991360 54792810 643233163 273687124 93766070 383000092 414152586 271587408 961474986 170548849 24744226 903909244 1 187450303 1 2 861887566 2 38727189 430308729 484804085 32853927 745343444 524047036 778236050 179726882 970595841 67907760 1 369314732 657133441 833234718 1 0 1 247369817 161676439 86687613 594465102 2 1 0 32272268 53048466 778943568 501071243 0 312143137 713004943 1 2 2 829055351 2 831117410 2 316399015 122943481 408184500 984001987 993057210 0 795551094 402404851 80708052 220620619 195138796 186038882 658791381 608465733 2 165896620 974584829 907252625 875215061 767726372 390876821 0 508554297 976229496 647312715 435849547 683540232 893194244 545744897 844859301 616260521 270319157 276926284 273391200 2 685506293 1 280854825 138577969 492060066 1 514112231 1 380698072 799838871 275331413 88409347 186908465 2 166010862 1 343730902 597200655 0 901663293 599217838 189983793 585522304 81835006 800045557 2 62028931 317997650 0 691309853 0 93113578 534416668 236936482 118155689 2 530868500 2 860498328 187702083 315669218 170693861 617819458 718594845 210758348 239543949 64361500 374190937 40108173 746839711 790275684 144653999 181141871 2 863516399 618190 116676158 696443843 541036496 490791802 99858787 136723938 2 543793588 227301153 267843250 661907436 41574166 438932698 2 1 942451365 277057091 0 2 669813481 139548041 596440289 818221459 738783366 2 401056273 901842541 321315426 945312969 607515035 615329953 34320912 172074645 407462216 1 353866244 327229274 334815224 2 31237415 500818458 2 422027330 14027877 0 648830120 34484011 909079603 857878893 2 296390391 1 83192634 950877099 1 378372051 127939687 11684826 798716326 211636995 598930901 769270351 792970642 2 565678044 746599424 2 123094696 171206810 319512880 347263903 994144245 955350830 1 863095041 206116078 184600409 803452555 0 560576420 0 841101010 1 2 147296849 746152664 745182872 329935697 215294089 932233380 321998074 481746546 47306433 2 412344161 0 2 1 2 897583102 63471093 224573312 494572026 938918955 463811015 18257964 57233320 594292281 280044834 0 832156936 51499099 0 151476291 475178205 958847688 448935485 514002634 1 124568413 423095205 1 715231186 836092610 850407710 714719949 812884264 0 395583633 979954480 569787305 2 0 52890279 745547410 682558733 165168250 296030165 674111691 27206057 0 626325398 1 553083141 563525293 15414565 0 578399594 729442726 610526980 0 1 196631608 434997999 386258872 106669095 61645804 249151144 0 614308225 557248419 120717400 0 41625871 155548542 441043584 0 208513814 385579476 543528637 540658678 51269864 827928976 0 113809154 977359418 638597300 449357320 719955134 0 896230970 485847186 133125782 931398946 617688030 1 470348889 29100849 145095792 2 359889890 749503487 980096518 156630775 595075411 1 759756050 465828378 211253317 301648755 2 150938910 593299604 96160888 748995684 670042108 581332179 198175967 532945080 0 151656366 0 2 844499844 913193207 896641072 385648959 568564734 2 770565344 261209205 675505937 695382453 610886892 0 0 1 101196032 10184464 266883766 0 530656943 299466240 974996627 2 423933038 470173144 813067420 0 2 1 13928232 1 525953265 603533205 576364711 2 6173434 960406713 2 4832307 483148156 403050744 738581597 938320419 482513085 376306299 2 1 879874485 201770453 1 2 63785806 625087340 326764045 833750576 153446884 158725420 432008887 2 672694575 447093982 761318905 593119552 143958649 377196847 2 463443975 2 158696848 805074447 877361950 152457932 752797121 279500275 840418477 59654960 373635140 818937067 100649336 983948741 475525541 2 686954959 824407697 130817475 213893775 734946473 252144212 334663552 418211868 0 357541018 989414753 895425272 456702912 750065242 443257324 939982918 630353902 0 1 740767769 409418076 1 2 135502960 780756306 264554653 377493884 544241365 712343841 156798448 705133399 33779043 2 934038077 100404412 730070776 1 240577085 201958032 600076359 295187740 0 158916574 2 446421718 834447790 386205554 1 901912967 281162504 157352880 2 963137671 98117396 661768226 35813187 1 2 203568985 2 152646666 470654279 0 534214063 615412128 443852337 861705691 583601974 770049925 338294963 674458436 352888338 228203672 903932856 221181 554423600 755180942 0 936133750 171576375 325707203 739905254 394888524 344109226 440136483 744725285 955849002 384465792 277009318 751194642 497810129 517546826 764104564 359042673 0 1 774140961 1 916958984 73596385 207944782 2 405773308 1 2 562918945 524371353 655790574 465286244 611284131 445373114 558120977 555075392 876658663 704279506 100548857 801052068 142911648 2 390683444 93690894 12174596 571797834 287888222 959186680 1 422807751 745240352 1 253094069 139213046 435913493 1 422550205 2 231464527 787040533 741404137 2 46102295 992964216 1 571523222 917609355 699405102 2 374264527 951086166 490515403 2 68321726 698502761 319342554 235955413 754754735 753999431 1 1 557569236 106294160 966478965 94675091 349079067 121232852 793755370 639204423 888358712 34146203 663523249 1 77298413 907529524 737290425 0 721361225 1 578603152 311404125 740356015 887070485 887840685 93866970 775024962 1 694372664 973310884 259659658 344341185 125338850 219673011 101752481 2 302435716 2 717771075 768869176 0 780574224 532515687 882572254 1 1 0 378031071 427723105 639777177 475834680 141171417 0 2 771854238 2 2 801099669 621096974 87006412 977931932 825147448 311533423 915431987 268744658 2 173275067 185796880 642204907 182746035 2 105282882 890345754 0 956373840 627860197 611659901 277155115 830671999 464733580 479459370 0 948472210 677698672 1 301646633 370291275 22456721 2 160574119 839273126 52481548 2 431162619 328452952 328230993 1 692573575 159897218 714012910 0 1 474532706 686159149 223172728 354050091 484413158 987269056 916802560 901927429 837867774 2 999704898 205705816 294580168 0 455073183 947711688 383275900 532578199 0 480605536 228714736 874348746 374088300 1 446969608 0 990929594 251579922 2 554496903 2 793821445 768162344 689338290 0 510650107 341011022 530780812 1 658595079 897200086 262163030 105565007 810013661 0 131228595 2 1 278658405 772140832 419980139 219545729 981308356 549763597 858374971 735730487 2 906132282 1 2 932498766 507807205 990295739 722379769 804121972 852387618 1 443473040 407188161 938044154 295450053 206871371 339671950 405260696 436388587 0 0 1 817401530 86006257 335586757 244058249 220267868 247552200 1 142072997 286832950 54940109 414994978 441835747 865246311 263762473 0 245566862 1 936059871 52009466 265110047 545248485 1 1 636081779 221379238 592968519 923627939 389435629 1 821414109 934670748 575480833 23971081 1 394404115 742065487 686914409 0 2 879470693 797063844 1 352335152 782338913 71780675 698718899 830386283 33262452 139148794 933871431 108223752 793156370 268592271 639720340 293940143 27470243 690221065 686016385 0 78802778 616453689 956561804 647292425 984390041 2 41686049 395375783 793763569 922515056 397948706 308231259 78892774 44300842 808375881 133151554 0 273016652 302850369 1 410878695 701909898 762130939 64944886 774767253 0 2 229401707 564751680 615401329 308834793 464220415 1 755329203 503257288 237854328 420292079 2 1 132143055 927969657 270558477 611361858 220375427 300329050 901740842 104914868 783245411 368286830 792135446 843138764 764301789 446844668 238755411 211022666 24242357 0 0 576722234 664213177 2 785497660 59057556 503051931 436883693 696182874 991286366 4158573 1 1 782214637 86825773 158831730 332408500 120436385 1 48234479 308492096 967928732 785579924 275170714 0 907389231 335332359 321020113 770631497 970627428 0 346930513 2 57574310 672890546 506448770 295992721 532610379 800485840 895928987 514597650 605497783 542147919 1 570288403 995388856 256286742 200204953 309702738 539130436 960862514 1 2 517592944 644641315 489621013 727314462 1 830648529 486674245 195654371 893643826 596414088 274198663 826063707 823241497 280161226 0 244305460 2 834984760 842117410 882202485 16270748 310197564 101659142 726354026 482999893 87602790 957059318 1 826408176 0 52353807 264113870 2 402193368 360137794 275982357 2381036 19680473 1997305 2 996488514 634122249 487638048 941729732 725286413 94484060 748261567 190636283 236293627 915787540 652412766 686753316 812679832 225710362 505017595 769558512 172867410 965198688 947757715 287296446 1 1 168727932 980308238 475394151 1 2 113289663 978743486 560606911 762731106 226813479 611293843 0 2 185082615 1 137730453 961278025 303018397 604819742 256647513 127246340 115499041 945595334 124249319 291639732 746951355 613625865 961807309 726438240 926142351 489245361 2 700668327 347926554 2 384990254 632487354 151579465 2 156277041 409345014 795803915 156586280 0 726179811 12664273 439237703 553569285 709550472 2 483623822 849768778 895207251 836946231 83298439 884322039 838823498 159495892 142733500 713332174 51154695 692206415 667181086 122803307 0 121289888 0 1 928694677 1 867049344 1 1 1 379747419 728863298 642790184 410702179 359828218 144702388 1 826329941 1 778362842 2 755537125 613272165 534080480 925235818 2 636365834 300384425 1 582918512 156059016 791392783 315106612 387290351 3923101 362061420 703372767 330126687 663693569 378059250 2 393408706 811976601 1 290534806 7345673 2 305720033 833250475 716149326 207944463 1 0 903194593 0 0 0 920375287 2 0 24241013 539372312 0 270821535 953967590 787786059 749574638 393086373 457025482 208147213 0 262346924 729481911 653598645 805214056 0 174755906 1 660063957 355092638 413899942 842766120 119737766 395843443 191214778 168055816 831144391 2 1 2 774278837 1 2 621576240 82374656 789456704 649060603 0 702941769 1 475504976 1 79743046 2 0 398816796 717807517 588679266 355728875 367658700 327315616 25334035 918151344 687591051 930001536 147036903 877412916 1 546131991 0 1 742424362 666580211 616871175 614031259 0 447047446 308577677 972759619 265565305 629889751 842854290 985422134 2 2 464785501 727539973 116191804 2 30948695 0 742194232 880705661 458053288 819437894 1 127675896 859572910 209742460 994330622 121925605 614243 409120986 361717676 120982381 428240305 0 1 628610079 468565063 0 1 823820653 74593141 533273558 262630445 46343397 656881479 0 324478285 1 638941969 529398930 606307425 0 1 779816970 658905430 207325220 927846365 539639126 797839727 2 770479070 856490226 278123614 932439442 607842293 571094354 470923523 1 147388556 312174440 26114708 1 129020562 1 611743333 119038536 810411003 955239665 1 336972329 794440646 271433211 620335973 2 721118153 363521983 2 635917965 961216104 419763613 703748525 540613991 370765479 1 435280838 744650088 904290136 737132966 189180719 1 392371607 355059800 1 0 848977675 1 82656078 214571392 843467342 849280583 724323067 618198667 765908191 103628072 1 344236911 2 760359315 214820582 917085689 615279520 75437465 375003918 824627451 0 226358619 174239808 900083129 1 693696767 0 805018474 503461425 955456341 452253353 133866397 1 850018026 981927204 749580931 934386674 65861486 2 490003780 858046325 239175731 2 93440868 964960110 0 513388678 305836984 2 1 286946076 2 43844263 393123925 851794133 414720552 912451110 1 996727276 1 158518727 948688546 1 251994224 116001754 1 425214366 28705162 588432990 694965735 609111991 79368319 2 770723339 841310702 2 326599717 859255405 330146612 408729247 967174950 259763347 0 850486615 35759055 913097262 438180911 1 0 0 856366918 983871700 181201530 987859430 89715924 0 46773220 973135511 2 433426813 616413629 0 177943605 316702241 680971797 526588541 557498045 144755188 284564483 801219706 968280161 66240673 374495354 769799919 2 475629026 991944555 0 454224194 23551022 496076628 1 477984524 237761710 846478948 0 54957684 670509334 1 0 194140423 651996527 588954652 905109015 696114212 962872877 0 757341696 809094338 803756237 926210994 1313962 1 331853160 0 3811693 278857189 2 148919991 2 2 1 1 2 2 54942576 95136420 201715382 0 195773952 344754367 2 1 2 226569186 891789813 521588272 1044206 2 230206537 1 523493259 950215378 203646284 922164124 1 366001617 285740960 0 774486209 146731294 835599133 850875360 0 495498356 444995955 2 401506720 928858415 708375256 972667425 2 421904171 1 2 0 372693361 1 732386717 782457958 31560099 2 244321324 569193553 2 128705853 138316353 658451639 83202797 512355335 497462305 1 495559328 2 880284100 801027516 878201677 201299975 0 814998439 774945698 334044892 0 618152089 250615922 0 1 172450567 640743485 611971892 930268667 995617506 218529249 548823976 107035298 926153375 375641938 174776747 132675932 168229067 547013063 867019982 224997380 226576915 218237243 1 0 914029281 789970547 141616273 140819915 459696586 735417564 532176818 832690660 838819476 111435033 197846773 728561885 313801615 1 885018309 0 931482603 897426698 2 644077501 1 557305460 0 0 831205071 121501972 261291489 44936710 865515784 78320026 2 749347891 771361366 353632294 0 2 379151109 0 793811332 2 613077787 415520797 842720185 422245964 591949204 380234041 745386192 918458963 958671074 463321898 157673848 541884056 2 916319303 1 340758434 2 287406355 821250509 2 0 455577416 789699416 869143842 879121857 980791365 65243695 448416265 2 539341050 202083273 224232361 321717679 382365401 426224752 0 196639569 222667681 505022742 1 2 441346525 0 596587628 636615866 146122469 770152987 564025388 957864876 5791135 2 82985159 1 2 1 0 449445549 1 437075993 2 898125874 0 22637461 1 175860866 1 913745067 2 270986875 569926499 10327882 196110509 2 651694502 428731315 911902248 143682334 828549791 456211908 1 2 2 520689785 17495208 358425781 865698331 1 321858617 205810934 824356148 94548462 998563943 161376936 969153217 9404350 912211207 327457881 1 264214007 312025818 716684021 50770748 775440584 249842139 1 769716780 761155627 831111473 713176753 416825567 892694344 0 478931673 441458858 191196544 486734175 636290187 587263151 345600942 376005752 2 1 679375209 100213276 945770066 948060692 546154524 343377247 2 504102480 855150967 55502314 748639044 0 299045959 1 208572486 195233580 818658263 129152844 785532540 2 2 249854715 821491427 287767436 593534991 437103224 881960792 65196926 70261487 358184375 368965908 356851670 653088719 0 15024222 510646986 571286612 1 141434755 227793118 405172838 957068002 1 0 292256470 40850293 644416329 251667381 545290808 2 210493870 67340174 0 354215475 0 663920634 775771001 895100636 0 470924357 1 643408865 257947984 749839486 293996214 892305798 193047832 680401989 517432796 682642454 2 794446208 571367601 984220658 488389626 130790766 2 866287251 690578442 220911748 138771689 510085374 15069757 747823669 266056020 55412677 808958988 1 686714484 1 980279616 450610956 610115298 71500025 2 2 808642731 813189948 637771248 231582494 0 685685447 798162961 8075087 492553957 934032310 615112471 748147976 696967164 1 835511411 745820362 542168279 730178378 969511875 503997915 223837724 452826616 830994161 232771899 107270577 106005772 945889526 373739037 0 738063229 717825818 520148881 0 0 831449863 251028659 811058317 0 847469915 862382929 59174582 437137282 713933699 1 163860895 237400623 725600706 52504598 771546118 872837011 101080467 374640703 0 140960049 507090474 408667154 332572394 649624047 200716870 263778017 438792448 1 0 142022756 508531530 36996758 423811550 80515659 0 85003783 0 791130440 390264741 560041653 708299134 306923692 2 473889263 1 362739340 293502658 255838918 0 454302619 282707149 235558301 295146244 208343068 463231998 212391200 400967443 809469913 2 2 933352355 279259783 1 321422502 894686819 80212347 188989966 482812882 745995281 421289183 919015733 981581383 0 74132982 2 235559144 0 930095172 2 724169579 80448498 1 747555108 2 733907869 799746332 1 2 986120424 2 62289149 479333701 4747633 333798687 743081431 0 2 791974954 170843506 23655910 151947084 854113020 563888868 625450490 17398456 903984656 2 330370668 463553664 2 2 996163316 694761179 1 617997733 254323319 659062078 768728747 2 150940712 106152083 330681147 0 472327391 76398470 2 91346034 996957747 0 559477973 589014586 0 0 2 157653845 736300850 186318537 432580170 507629195 299180293 2 593409916 594590969 547555575 262911956 722934486 261462844 927945461 377860851 114969339 1 914062366 817361885 830879767 877866273 0 0 504632968 319848577 801368313 283561206 0 83845041 415131191 972716404 824957181 839700209 515561229 858426780 708909970 780204889 610186842 935148907 954598890 796539725 256158431 2 577160172 251196932 632992133 162777062 151190709 0 984454957 987296464 2 273185075 435305629 1 1 2 1 876205346 0 709806130 827532685 319586311 722344311 455540840 167923923 242544857 161331697 927456478 161888262 461134506 631257090 2 1 382018931 44422648 238303210 1 799117863 673945802 162775274 2 110581939 246501546 590469327 663675222 382735605 2 610680210 665909474 2 50430544 606999709 379991797 0 323525240 334707842 238332431 334681616 33726265 0 2 570355154 338861736 785201085 638964044 379662814 201696501 289629649 841884936 523740699 762611917 9368023 911276413 67163473 2 0 1 940075591 666206079 0 768180316 17568368 849611356 598324157 711849343 38147239 457068062 0 214223219 496269978 709841231 0 288430345 746977356 95164110 498500834 331008492 0 1 895876213 268571767 892738145 206765575 1 401292758 366323241 1 597439178 0 61680218 415548674 766949236 615809640 0 508191216 387547873 1 624535812 423460013 2 13978330 426512205 604645204 654706141 196371397 475263666 298224062 148058514 707719479 478556241 376301579 2 320435277 506130081 0 640981930 286819798 853860224 90133024 804473327 355890198 658835037 49590341 0 6493335 0 707336218 272545447 748978630 789979871 1 791989285 140191857 396635485 323124545 343354818 927936326 860786324 18318256 873943679 2 554083867 767032558 1 345493406 896362607 850391254 495451570 824439100 197073715 961328675 0 1 160649898 929610970 1 60597361 416275700 777634076 758783540 706740499 762501982 338415659 2 96216450 31591498 329826047 197652813 56420713 737500735 831870940 489835897 83297546 824156983 234345507 978885826 868403422 787750943 397756312 187122306 1 655914880 1 617518480 553300692 0 916254072 587746778 246012528 959259861 172526954 71989326 872209972 736084118 235702310 524016983 116385110 289693634 632503065 0 2 316072658 856824952 429555004 640506755 640352571 808191319 446026810 972319293 863197688 662544642 492634296 201468183 0 142093666 548179188 939949464 172628477 2 668292156 147887396 1 155398126 0 184178427 83179245 149252634 108823695 1 170914965 80019442 710134168 195094396 2 1 430221817 377670243 891673061 27814987 786752751 646124904 541337868 466392300 580300450 98144342 897618183 299282939 511176487 794572529 881273712 2381643 568842373 604276071 2 950542663 510980734 460477345 590394751 522871331 55658847 842932044 867355119 47616977 139308118 2 362919127 1 30861158 747800589 35493832 888934504 237476230 0 196517449 564312919 18916126 424534507 948218572 904893603 799799041 2 841919719 249646748 1 664809402 29127518 470714880 257240525 366765437 323689986 329765212 218493165 2 10769081 1 1 156335696 0 60994348 466668246 249113627 467613063 565907684 451510967 838412056 47225378 1 224435086 294696225 374292084 11080725 738595597 445721236 276299547 586542137 81004123 429512680 485183055 71724222 595131406 450409402 425777144 515352622 1 840057854 0 354767850 416446868 740333119 547209048 776722518 877781832 334863032 2 739115699 294479689 124359548 359915843 835105138 1 43201713 445280984 863126187 265033098 286325203 374551444 800423840 887268720 753508850 447390301 4854384 981131056 562460107 2 524972109 797533090 374046196 250012659 174026238 114054676 248288675 7584459 692909707 909013171 1325166 876996437 842315553 184101996 283479028 735506046 367909345 487168260 832738350 485386852 2 559038535 229637550 2 439847495 0 2 48365369 589258773 118451887 31267600 747776056 2 909896467 903570638 658746016 878354492 113017478 521482147 2356358 761234365 499265044 471101778 0 0 198141580 472507125 685880619 637990643 216577504 136817579 277383163 122323590 570525265 373935875 0 914783888 991679869 839833165 4182274 290449104 2 718695728 109064980 43060295 2 381467272 164183692 845455114 611375468 855729240 157183181 207759097 88495288 196802436 787437585 884182944 84727585 528909215 182622332 1 1 262200503 0 999607481 49509059 0 102547409 481350396 623341418 353955841 0 129274155 1 306067017 662052528 877727132 586674956 0 0 30771295 436910913 938237109 1 995639989 352718438 379485897 1 657696387 464511404 250961049 130025025 946683725 757437416 92478919 599429509 869378352 233742617 67576778 789847468 931904660 402406113 592533680 0 713168988 945148117 923613243 322328501 652736290 400684680 965669825 606697712 794404614 360013707 69388130 589354292 344603116 32522786 525198515 671909206 261382790 390955425 1 739942383 390597398 424187596 630536179 609444841 227511978 511705690 264928957 110553701 416368287 671633018 240370560 261270138 193886110 478825198 689442978 792211439 379426600 22828663 431580755 348286367 875827445 693988365 927427918 59050521 0 157861076 900808611 540490956 962035453 359874793 377718826 547874895 368622894 473578915 977089410 627118666 857522800 523396590 995519737 337412457 358820830 862449686 820830955 383848649 826426824 333729578 49518498 543161979 991434027 67822403 1 450802139 770294957 763899810 2 708315973 229703666 830900451 205739480 10530435 1 229858786 32164064 59761790 590110406 406320747 229676980 414313881 408341652 107638266 811594470 21296214 920555374 800684744 803212818 305583630 417938243 815266648 0 0 48407365 212895531 740817491 278048264 357181650 827899913 618866059 842305123 0 352806711 495838838 579072830 741768849 820150587 869111035 2 708598935 632745718 395828308 679638664 817311141 439120582 0 323056134 693706126 848598155 468727153 131131956 750896567 187026494 931199645 909510954 196461910 40351825 469766341 186506647 394213164 135091239 595878108 632342173 0 1 118348242 650399728 1 2 518081500 305194696 1 249843355 726556174 242974666 735781366 252431960 204738786 703157216 837845347 637361451 158030924 856124242 766383969 1 352726588 2 120605409 2 0 1 0 2 399155470 116790856 328856712 435179678 183092836 0 19794486 657950204 1 831645749 60480996 775029263 889343631 19481199 542837325 515560082 2 510832877 861314210 357839468 633993842 72635816 224184586 462279743 147363877 1 430327994 347469386 416915916 676814596 0 520341375 909020249 1 723858241 687532583 519702427 461647920 14887702 867009581 1 1 386265611 350323120 291844395 293969418 884389875 308574115 12906316 380283805 316572419 705504752 669551790 1 978937483 822349590 43749671 45756998 40103012 2 941143369 803524907 219649399 1 431250130 917169663 2 521361727 896378464 499616285 982508911 675374572 481327475 0 39781589 488036768 121657587 555814484 849639310 121007336 156148809 855190997 777354715 969942275 516384553 702544337 200034027 23348797 0 91091734 90133143 140555318 2 909197185 684080286 677534811 23210682 324760967 1 2 795380663 1 162963347 424517763 7918575 1 945333318 2 2 2 700346874 262345276 644979427 190431982 670804239 928776929 2 423168410 302044601 375976304 644060344 205498544 47292767 580227522 751796067 2 80884923 265301564 125675966 1 739509420 794018952 2 79109267 991153683 292927486 765272631 629882053 303819917 2 23890797 610666944 460430621 249734021 69538435 837817673 656084323 895818900 819135625 493713388 383417962 367378738 836027944 651879401 700368398 595856385 281381757 670237973 61598839 1 601215862 6652881 93369413 0 821210244 2 33158287 914190672 1 18333308 860748138 752892646 101113940 225790534 359268844 84702326 668185928 2 0 359393906 366837960 695094822 388397254 705401272 738306814 283402716 357374797 285513046 854318591 431833369 439958498 2 0 230959411 0 375511138 737247205 432115663 627340941 514935561 2 476076120 661684208 827409569 777835804 634140025 239717080 250316376 257220191 0 164315460 690977410 1 1 305882704 173390545 2 727449986 733607932 625902959 1 1 480863318 0 25031441 455200406 959885646 75325563 601001476 760323120 254989210 525368716 43260190 796134702 880776068 948959676 11949630 1 757419598 294903763 315471265 934821119 242851346 2 623120867 169114798 231477190 685253106 948108526 716466017 1 81963690 729158239 1 530198499 538349497 822229393 478963474 2 749229241 213662746 384454062 2 835505197 621224144 2 0 373903702 162255566 928826493 771961341 401899824 472207928 0 206782551 2 280656439 56076906 744024483 430781703 909641853 1 984550015 584629733 770067979 513517513 745448047 327298549 780706520 352637131 898846038 787864368 0 275396381 783909046 949762141 927386770 475258205 695211793 782579651 78184890 641357868 75015269 342272156 2 157059932 443016290 1 714369777 1 560084218 0 889959242 497503450 409712605 365753264 827984618 0 761023934 744800741 0 947003962 2 499977941 2 115044946 1 947759117 389183191 165177018 751030400 2 44372909 123051954 726449538 889464781 247677781 83698772 834773080 0 225074566 929481581 0 77539594 625152096 481308448 1 471969075 913158312 940495121 820041829 803963975 0 2 393653784 948358498 466625196 579606659 0 1 717386776 612107847 168440106 725819945 626209394 2 0 0 575013565 467645780 140308539 828443871 1 263377764 201034418 535556945 725047842 724204942 500342410 192093228 798291381 934679034 171842729 0 966664781 973688891 947017501 2 360866174 87506961 133709588 467362063 249805828 545811526 22830887 2 0 33151340 8013991 984306531 700665409 949268144 409173844 1 602620743 749442560 352659738 28992374 707339337 415793026 154792118 0 71102198 264877456 958115774 643417496 86643342 0 0 176712431 1 860026954 668592940 903822856 743081072 1 56913961 956987461 0 864915403 920472139 513484590 911937843 989139258 895476950 930845840 571455310 138946066 883400386 573260206 13347396 622122836 950752917 244629428 1 32496365 452410077 667491841 817208392 2 49398857 34619751 644389094 139378648 0 477999099 857067740 11240638 760130869 1 1 64443111 819564255 135711364 289712557 721980544 97410452 0 624710324 301999039 900350781 627063178 756936379 444155318 1 548003315 802728425 2 271893750 923140845 300139804 508829005 29933004 587126438 388784996 598851396 112487556 144045321 151905483 253714664 342507762 965947358 932192658 981556949 1 783080922 42169042 99824335 961374979 1 975974307 464059282 2 103858370 0 436427297 125034903 747138893 801191982 34321929 679698850 152639489 2 150846423 110198280 926073660 666773647 1 307741445 918490368 181798779 290731665 130759277 190876285 614535262 39843862 673639668 0 763790518 726056242 152985714 658762207 145319160 573641468 380271509 655261926 699444112 787638355 326072974 688723463 69990980 0 31636587 846205649 0 542527598 408068407 183544601 755716631 179287762 95993220 856180232 336591969 123619313 461203993 300914493 0 404807595 334051262 121158146 614491301 273517557 922744058 737217160 625779194 627257937 1 0 552230032 43129521 520931570 178165316 2 2 6373242 920573711 488204576 96973294 146691518 0 107078077 592007999 1 455031331 401024599 78075594 0 652734452 628997734 214936482 1 948580547 66951318 317243679 360977606 428333319 2 11669201 93915768 108277469 478542094 0 217492748 306505270 215382265 815645389 182019428 1 813793834 321445619 1 0 357087159 1 75912206 485734155 736444978 488192212 571286422 986676882 0 713034591 2 656680258 826004237 0 668911387 733148914 1 434850293 860745474 782446910 458650426 0 0 418745293 331267210 0 1 391387987 410915543 228227613 1 282787639 195546010 0 977044511 0 386434404 663462260 523190132 232529127 675253818 115871249 1 708017001 499667442 681955593 894323778 711996573 285909353 468420443 731055311 2 431442778 348377215 0 118156304 975790027 803355293 243575271 156605830 0 0 691858924 893600926 506449038 225217448 507569905 936804538 611708374 60682481 538499600 743304327 616751619 1 0 485562579 553400901 678790177 783316400 2 37417658 393734876 882809124 895379515 322050624 611546117 410921704 353078483 382476818 944208094 771758287 440175525 665314310 582556292 340657013 381165282 297779829 807771538 1 991796274 907030959 661502844 304757146 640031390 413707040 510435327 108118226 538156472 339854243 393119215 996064904 577888850 885680281 552795476 356303674 171821832 14394829 1 27741101 981442881 125608435 609935801 306594412 870875309 669242883 997559259 0 93984109 349767003 547580149 691950158 950984131 74536931 0 573176611 165902137 643082409 2 996271509 496229 646697982 2 89953516 1 1 576058111 465632912 602228025 534949153 974044293 614054560 157896002 399651201 499950770 673651341 638548207 266455878 2 514410686 557776734 906282514 663459391 326892807 722217735 89457352 118705054 56243906 596331945 876682636 526104385 994986943 603302585 566655912 462271679 112101028 117772318 105054487 82803569 851299339 2 164071438 267158275 604544497 738438877 607999078 873980469 367402657 932505950 458492080 899107909 285116033 81169272 273045094 907840856 978848362 491521521 694143446 906063121 0 204656095 583109611 314890726 0 1 726171505 385808077 0 925708334 859095827 959776692 673183910 377113015 0 372976059 139033243 51473143 710989467 520224798 597032101 455955696 1 851139426 1 202544178 833858337 553585007 749365541 130327902 2 0 0 701110858 112751528 987355659 915645233 334655301 0 830501951 356788444 0 2 259821090 217063237 871381903 948607646 655328235 721425836 0 2 238352438 516083931 2 432305464 259753751 951495922 314846374 1 369292132 388919274 268288705 556741867 740528072 1 2 751992668 47630200 213949851 789232260 643182840 671294518 550917505 1 115316480 68036454 144970698 751496097 429973122 111289657 0 769115698 845969673 70599656 0 94194693 0 237513304 900765146 705776719 123243096 651039049 580083947 0 691926576 138798099 0 2 292148297 167641962 229911154 69400237 298623355 801528180 917491251 310210801 0 0 0 2 326037835 77489918 744616840 666943796 969718681 826844876 439337846 603812499 936130763 157122305 1 431542260 980110625 35941016 775617686 591275792 415505258 822975625 376994649 992958165 360862779 51168142 342756621 248338118 332241524 940091540 524257230 595556650 668732384 1 960531103 22502368 1 185287529 688362000 911398070 1 518178958 727345367 124076545 858110778 0 414091214 974027912 1 510265349 599638656 765368544 399516664 149497353 892835681 705140101 952279594 9144737 189677033 2 819873156 750071492 290379046 214718231 703741502 951504759 747717940 2 403347536 998995880 904375059 238198516 797523635 2 421971590 2 591562299 430581835 680288359 918131062 600156842 559025128 992205584 820617716 150937454 667907214 488848135 955956395 2 111032523 464331054 725000966 681870630 0 89833230 2 684264579 452163416 241961862 684413857 337727062 48314365 737181174 0 0 947167873 239043601 461378291 323012338 177153168 1432747 1 231214276 671396756 54872844 876586818 298231349 545867176 706260097 2 1 2 415525319 1 167695334 490882930 22177861 299939715 785914346 756347206 1 949271642 76107186 535695031 184824839 2 2 997889214 169969930 235122285 394177009 0 383676012 679297482 348396308 186384953 921281441 39111838 2 169294410 227488111 960819141 49502852 224390080 951187510 883452591 630744429 680429182 659348997 567880952 434188823 915871557 800466542 387565248 192395901 618535523 856333327 916269956 148214155 2 479594072 297861748 0 166434722 343673394 97587375 597506481 177350200 216627850 170316417 416343786 0 735028262 763125127 58041662 588275259 893455078 321713420 892047419 234068503 1 479653307 0 2 981215733 455910113 42776304 778958353 1 406572018 190083308 341201965 2 121817311 339265721 124328550 91430162 734966559 40530867 2 2 828026331 0 225207210 596340444 255865866 433967026 107811787 593281182 489247921 174938599 911201898 638121401 710441083 963571690 459758804 452067786 561658507 836386242 728196721 1 524965876 2 517748442 0 33446041 758186263 96427790 934342381 0 947598777 0 898736185 63931956 1 390226206 842709946 311033843 17464329 0 626535684 576806418 0 108131347 179827778 398232845 129665759 511127198 261886562 0 913460193 459201802 557715851 2 522822817 581061363 26649071 330506005 122781683 539409994 2 445701995 70160425 508216824 79037318 77570572 792723278 277282398 733445023 594761648 1 2 984527624 227349222 19820991 100336955 736835411 1 2 527697959 706481434 513467522 373634279 432839322 363073938 264379092 276353699 102078750 426388454 241831551 940675227 1 787748843 34911207 593036659 542608873 0 620731085 966987918 0 573461938 0 775784309 226611278 648473808 0 1 425189323 0 991824790 213950047 591845310 2 5456965 604703245 629800322 58274336 2 701785394 992175768 214823014 18670086 0 743128806 379357584 977185941 321587241 2 2 450140097 686781801 954984766 42586192 620257880 592589050 821486216 836978797 202338849 2 105567383 127215004 729477407 233352652 0 401801109 2 383549120 1 61594381 422459523 270924249 465500241 1 889811034 422095850 113612199 0 1 431477905 461523422 148221063 213244763 542933614 532361209 0 285885500 75646701 133662158 138034492 358578158 630476322 2 0 206333011 2 452751364 227499866 815268611 742693597 827872968 888271205 719724891 534990093 932191897 665914902 0 2 182603139 717614252 357773334 827450867 502859094 343803858 103180685 33126393 2 601188586 2 416499092 0 787468969 94220372 274003158 578448670 2 54826116 798595077 2 46010566 1 456135170 578025393 878938072 1 129330965 180088131 496262050 706193284 2 2 863654676 413405772 986605079 209381258 0 2 448010286 561821592 2 705165660 935598495 783200311 866979931 33806378 5285328 269814838 234244076 531554992 408742362 288862727 9823525 81226134 276426722 866651406 288822395 543349067 2 283541490 763860261 282003746 697865279 0 160736834 40214580 743698840 48521563 1 647007432 709518501 314077714 948035967 2 137335672 770343550 262939126 638797241 805048682 253193820 869987148 445199619 138117547 1 892951074 655340956 47090550 323726987 525574064 2 288966488 938585486 727754674 88481794 70694030 37229848 526271519 477803932 716354488 1 317503610 69442751 970909820 669330902 958709078 974893527 647174447 419117101 523461806 143286391 30390504 335003425 363335571 574852020 943693305 2 762985063 661768866 631316242 692181157 308619869 30474480 309174507 0 0 508755245 628340204 1 822282800 1 341624140 585390198 933824495 528996078 0 476806962 2 356856240 0 182852210 36824004 2 118721559 1 29371728 590826396 265182931 591541818 540122550 358730625 282360131 373706372 769578196 759494037 809827669 0 849889611 255656936 965126129 719883382 416820213 44614495 2 473733868 82345673 724715110 697887409 48077572 522250172 18262388 96714108 807858209 191712932 0 536467692 0 96348846 2 0 178256134 2 609368009 424860076 0 658623008 649247625 810633408 140419481 34768968 1 1 363828186 426509694 2 0 858183495 14212977 2 784080788 249696913 490580938 2 2 745303657 153427167 2 702257384 2 273936798 0 309297809 7981447 926157988 0 638333490 177065180 796394659 66488627 254955398 368931457 949970599 420125629 2 706677956 429009009 471190657 126628260 557246196 37734713 669637564 195227696 336021236 0 848791611 623973430 226620064 28668341 672425725 72400620 203639188 443019989 615701345 282524757 326559693 716802930 1 40922388 679410152 610607218 1 200392538 755758081 2 661639288 2 2 204055400 288056785 701642998 2 331421240 1 325465701 803925832 495113656 777749498 217272867 301139945 0 444091961 719689345 595315189 913419874 865539971 883677934 235917218 0 36594779 636345491 84560311 264885324 402868643 1 578536290 0 942611151 823476796 765248610 852961341 150118284 2 795014723 2 489276186 706769599 421425033 716409712 457020767 60939907 508642569 760605827 337389010 462040390 312768777 666652145 594196326 553574106 0 941887695 209910741 758960175 1 855571853 806889237 194176276 159326993 30540911 2 0 907014786 408322849 637446976 0 143081645 0 996826123 921240811 867260844 458695229 0 186583600 818450185 2 13107523 27976851 151276254 637204517 549823161 24896035 0 612219993 84547804 390025131 2 255711928 23367190 377522998 590946759 884692892 960339089 163923208 944122112 736242463 791226592 611679879 439221504 343688976 709536108 975089649 626729845 514336769 853525106 143497056 926536289 466392530 747568015 0 2 737052105 775212681 845978649 659704456 224483029 594648254 0 1 520025472 299716012 136457842 611093424 0 454791310 746495460 565235237 658584770 984297284 141816266 0 54569318 760180833 481991427 915194728 650914206 2 820994998 2 696719209 572138745 1 0 227581421 1 85835919 863164177 444895685 424061373 2 467909049 420071869 964188695 236681314 325017565 1 109302293 658736786 799216508 0 2 960442162 667292415 1 1 1 683290914 521109934 1 0 184703595 319240783 180127101 144914738 818639026 414546948 909954578 442600446 771760983 126319785 0 0 1 474144014 987130229 178711565 883296333 0 262960290 1 881430063 613834755 2 25253598 670257056 547575699 942144345 292235907 2 26349583 32032914 778190780 294351597 347128336 194069589 1 223393095 34003050 655735293 888511245 470672613 755008049 2 719771779 326902368 74071765 588811632 891713902 172810549 532328077 700606467 1 136807782 920345493 523101373 2 889288502 646554415 627106291 739938428 404466008 173355838 710968336 555276128 1 2 220190052 975392892 691669011 634591910 648462037 1 899411690 1 718427669 397410778 918235685 963112169 105998936 0 433360183 55375027 0 621888318 710687671 222711203 115374017 463159375 319463552 589215903 1 324128659 60218344 105436434 132141535 2 0 745513656 931895558 335456643 96359364 387245634 39166099 136845884 274442550 989526591 0 1 1 2 579572324 485016875 157806739 137353659 171756059 2592558 515547248 96056639 152652162 1 2 70427983 2 2 802248492 338829835 666124471 895465385 573742583 831599688 352865083 526592172 417489742 435933788 12440336 867318606 2 2 389926207 1 0 656901970 331684270 579577791 766856268 765968462 533740055 99725088 227979309 758007211 644819018 186227076 102821026 981088820 630687555 820805714 301300740 900904015 930170648 2 492837776 0 548183553 744656877 993841457 788828539 809087953 910960598 341886163 649498459 789105613 1 5301142 0 130304706 539366942 0 167453799 528664944 600181303 879158234 49715286 674174192 639849396 1 644449148 762210287 371919531 2 682129390 847435339 881299599 153119574 713300561 805210259 97698570 1 471021512 277473900 163124497 953426785 333004220 253666490 796109102 831263840 251858181 694162922 536694137 306147215 7557172 433396114 589687212 434478433 380797775 216143082 428952438 345066807 601533634 201601388 2 0 454331778 333359400 0 588352741 2 208554952 936745336 421821386 896876209 488861638 436007027 577361827 151118017 0 971666782 214306172 2 658182197 282435156 158976066 0 323061357 2 1 584768499 1 604465043 677202070 799579749 863735548 542555997 159739738 264959214 838201155 740393200 2 1 724909868 0 931479981 673505862 783809168 131184726 708602948 500753101 1 625132887 0 490089645 957198232 552056393 126006814 45548346 0 966563694 95218239 709533904 34025104 301139003 571470164 225131272 629713171 954003232 590492199 2 320262244 70186810 527452316 597701123 866327225 292519469 516036788 953986660 1 659335146 327863357 365939267 435508148 210088030 660647044 333774727 991514809 448005216 179394589 634350315 842211829 685074754 972534601 255734638 619029524 0 721481367 330332088 739657414 346143072 947985433 1 2 333727083 0 271733984 437037477 706225319 572831697 257028026 866641752 204505164 0 385978015 2 580140578 690474923 778897757 409501228 1 944377779 605977211 2 1 609658129 937192667 0 444106395 705926222 927951923 42079812 0 673020485 1 1 34819175 40635059 1 998791785 829452408 2 315384755 666981060 745274605 342730812 706170226 482110322 1 459939461 652410293 338698953 151278684 793334548 0 979001039 673539708 897937736 154591778 143816753 352689840 1 633320474 895790757 659157309 845729633 500259495 915977119 967229149 659298257 232713905 531300922 995139259 947476159 652687412 984484793 968426760 702076322 842826320 384066601 598964297 913573851 528379264 0 887612878 425614008 467115463 956428955 145521691 0 2 484311661 232223478 2 403333454 667418356 823948067 87316673 1 499405967 625704691 0 869268636 1 671886759 726601116 631072366 604054689 222204808 90429311 298928868 947081841 510574613 602652992 576030959 800543988 0 324839342 818903100 688032356 490090434 292826690 0 41986675 885588516 980109603 416840084 293240961 569053228 454754432 922663236 401228910 93329737 778866871 659418385 62409743 102354419 843634979 495694925 346282155 857889559 816628741 550233685 1 663809173 511346635 1 683776039 405389095 519907724 784290829 831524411 2 2 119548954 226307428 490585488 121225559 738136130 927828313 443827970 341064583 763371839 196638073 127908116 564904495 115016896 792160069 2 1 61632447 554473436 108077423 570459165 917832992 437610600 106598078 353609973 501539526 458212282 1 1 835514921 374971685 643175892 869287659 979260576 1 548081377 203805158 791203673 22946500 1 421580330 357408256 324857396 685010662 407623164 934959155 693520661 45308184 234237984 1 2 549285055 0 905986063 773787170 457087183 627072518 175210320 470134357 0 973266631 697470966 590541304 694767681 764385459 867055991 571224152 759748445 550564171 670281300 510324111 127255123 342565574 584812935 501432162 259532973 540741456 978649825 845217459 1 105786468 2 86510420 305696897 15728249 694064828 611824710 377611360 412719380 871001168 485023724 0 70532687 966562674 560814349 1 983495916 95829047 1 1 0 1 284800657 357177486 196014835 556004471 617889487 236960549 0 393605467 603242058 806402638 977318289 2 202201106 800514367 498210859 59372143 197927475 788573704 66674049 193825042 700583388 644064113 277230465 966229333 812270312 1 565144310 782268591 535739979 677460490 71934259 0 471955518 1 657906458 280562257 0 0 2 0 44889379 339975831 0 958918025 818278 453197409 963672420 919267797 297986854 584673677 219318043 937008162 670360767 959835483 247607157 466884430 2 886490382 299523772 1 622072 253099778 787178116 945273818 202810060 447757056 853513122 2 99609212 832439510 389006908 1 675907501 2 466445671 984453917 0 453990225 423217499 363377037 454162440 736954412 477642707 150455245 700911358 885461507 489122464 477081359 1 252159431 738409837 842854953 950865503 426674591 903508985 726206425 925665800 391052247 962134098 1 541102587 195626910 2 580355183 207121314 434378687 442751815 641003759 995377739 20970316 922399223 2 891221485 896340352 781930367 444860296 268722008 989478823 153321890 482256762 0 664263146 721355812 631475923 763423538 712727362 445676126 393719624 866548459 681337635 305752983 127149565 429470690 604249077 763177997 894411451 445428350 317064960 2 887168055 322150317 2 234880204 714072901 738118692 742602274 123279441 594264011 1 2 750653544 276916821 1 848076969 768728043 916977131 1 946443166 633107918 1 304007824 1 798197823 80700971 858775142 859961947 622911745 2 837511657 781654261 283613048 2 202617182 123777868 414607932 101445992 111415365 811276946 2 813132332 79733680 949339040 155778931 544438129 413234003 46031385 891000996 866802579 2 718478511 497332977 626788263 367063387 743073131 258480750 0 2 0 30678899 93948578 132006829 725886017 733037841 771407563 140137452 137637885 516387384 259490430 568203548 2 0 58144616 2 26165 277935574 1 224768154 637994089 955858672 1 722076666 2 314094418 447989819 576803412 2 557297537 931414030 696541774 0 220134477 502097563 1 604411591 510624955 307413375 240115199 762089071 447476378 2 1 477400452 747957780 108978793 1 918166112 381263356 2 374142197 145488024 248782204 0 398793460 2 0 187451351 714299686 71017022 695909040 605044153 2 21571696 97261238 15569989 323243468 85849754 631245167 645148354 942961689 0 586588791 2 385277530 697541322 2 148355469 258097280 798127534 647410276 761297352 378828855 29303975 2 9769842 178831881 836108531 568941086 914805812 959134250 208953019 697228385 40033940 318938939 602930863 700699449 320732949 750419866 336306661 285268551 269163621 1 589694810 764237002 729963760 1 0 392588371 0 738100078 986302087 2 273877263 854689133 0 964575129 497916671 492441505 637508097 345294069 0 768465530 837972122 529647872 0 522370176 894796532 350993238 2 1 26626119 842805505 453876459 251325747 2 691509124 267671664 484902496 133067155 102135661 579942943 243478746 2 17087469 0 943491947 2 418134020 590832032 255544505 709682152 620771741 519099704 156000695 134457062 455359936 785417196 2 448755063 342956201 0 134288165 813038051 956397177 399768908 2 522960159 142469657 100721518 33541566 35996139 824936252 995554604 0 1 1 233286731 1 864007670 660324182 401534508 2 500886437 1 50289946 348451122 974345871 174573549 747269154 820187171 922248779 126902637 594653207 866897247 561184879 27938900 949275151 105369207 0 610338338 321254108 550131772 399466608 1 0 1 487055589 633704017 50637542 15298105 691310795 552107067 151530618 476983243 768827311 781392967 1 868611965 1 426044160 451471687 883118709 970257728 831078747 703464518 289578869 722734671 16725704 719009587 95210341 699273337 714745359 963921257 778670586 834802966 422912928 911746997 428489985 133818680 2 560167175 34976100 367107714 42723448 161735486 860221064 847821910 693850123 949504532 2 668416255 354673608 278279089 371919038 534538517 587299868 178399703 593980825 706338659 642230661 794109497 2 7687501 146609298 518324590 25348070 317868676 744483936 884782706 723173629 313822023 482863535 308766469 2 0 0 603906317 645023251 952756629 687757532 623129435 741876024 55459212 2 1343089 1 169419275 258135179 1 989280408 834108797 639317700 808339833 840762924 618197199 2 289020220 646275261 443373694 677343008 399912210 919426246 1 881102312 70526135 0 660493887 326101821 2 975746845 0 52543461 606839441 1 0 115588763 725513422 30715776 990361614 1 800515281 271455429 904900396 209822924 0 1 387548464 633419121 254761004 2 175799783 755885933 667279164 858060366 139580113 65451633 339750434 805225165 0 606881959 70495723 904636453 480434262 513925298 426371326 886262045 162346119 719878135 1 324957161 889278747 50121590 738107645 612144396 455347782 130799499 0 748548570 2 56242207 320058709 883450797 716472903 638029648 206238154 216314159 697306930 900473588 776870401 899003569 769397165 0 2 83318568 677291217 1 843123743 104278555 361528064 1 690471999 574500424 0 0 204518759 773051870 476645287 1 1 662800645 934105511 227791030 135400618 185262499 2 829095825 295141487 828588444 907463959 620584418 0 2 131161661 1 0 462487535 738007506 65262861 625154247 840872334 0 826799156 0 694003237 2913835 25259830 632885842 371823109 596116844 643902021 2 965560344 56557009 102925409 905560014 164316710 132795894 327842098 492567292 218661313 529075353 655117484 549767874 434836942 777191685 0 796952840 255246221 242508612 1 0 424516254 960856686 118574600 756919680 973605575 381795284 163273794 699822495 712755895 865433049 65952905 526507192 305524162 758074489 348577024 987215666 232798308 323250654 0 1 901692518 711475756 920061591 11746633 1 278841963 2 1 185297794 173136061 770103792 258242002 644730010 1 8557759 1 219558243 1 714105373 544709987 689331047 505237904 0 340288561 912085428 1 886987766 408536273 349543058 456040535 446730343 177401532 653716824 650175204 539570680 568865307 146126728 809918669 1 351655 573755285 1 715525589 935572748 2 512438949 960738583 1 16578152 2 988346475 762928957 479920817 906418745 563362814 129565911 894328266 170602325 2 445855944 645542539 608516832 2 0 203008042 503080945 221633339 0 266293178 502372884 603848416 2 2 455511099 631474470 646722707 455595811 643180686 22493773 292635711 642632562 277655676 820085212 1 790187450 296849879 2 2 633959706 178168465 633174463 1 705373894 2 695539702 391296677 193042238 537328720 759293954 829485858 678977293 408587227 91144065 464701957 619606974 578641398 513928309 46881057 363827735 660234749 930453167 23849755 578263175 917974287 51492596 821735136 118974496 348818614 904742086 0 780170874 531898858 486197144 856288120 53760318 1 404315419 0 791920346 86886042 615300458 782981212 1 383656942 0 237654791 749052291 47143507 198130186 82639709 107315522 472367217 498249802 231803335 987628090 0 459753712 920224937 878264647 891096941 134834368 139174060 746685023 949975483 574992609 79341100 640419240 0 207497895 181619807 527126349 169206987 366953803 0 153548349 936061988 420942311 732693152 669264619 53526830 752201914 0 777112049 156578220 1 0 797263655 108743798 773178671 880816604 8065235 239741281 278557090 274065289 132047570 196387117 2 556080745 0 901030030 907144353 2 58565779 1 268720366 969217892 939082836 132733147 362588772 887011802 104876574 9056107 410998010 420675142 2 930411428 499615422 838062573 465823642 295223434 326575309 864243255 475194172 261982014 880389474 244777770 256921551 918611095 143437313 936266652 620054546 1 430522064 627066096 890183865 965561797 767096063 600468398 263642730 665224558 311806458 1 881326775 0 509901007 464527747 579542653 652879072 199220474 0 286747963 57585210 868763912 238620087 693331254 779011053 513581019 1 64635536 397275134 941077850 1 2 565832242 373586025 964095307 417418450 108006992 229901799 913167020 940762613 223105356 471935412 34800287 489855388 176340004 437213211 883063850 1 574848794 849354550 0 635793701 739919030 0 1 777245151 791530092 2 819912728 325504086 0 1 607738281 0 408110197 339841583 1 2 93585098 801815801 623515664 965913674 389200699 449635195 307149466 458935376 590818518 2 307883045 59801750 939237914 268373530 406933273 348346969 203098241 2 370351834 281960570 670115179 639020375 613006124 51555386 525804974 904300484 185165597 60233321 386205928 870858571 0 276185349 1 937810386 734283125 934065913 223436542 644260882 0 953009194 900567254 977774116 246107162 745630883 164363339 0 685193247 856972054 399331854 306167591 389810362 1 262713029 948974531 945382657 2 0 194431886 2 644597852 847893659 72277147 606911587 515959970 158063328 273411021 597673251 511687843 2 330114675 278126900 729481664 815413454 614377843 452177582 22353263 802084464 703445534 161515276 2 270807024 195233592 913669734 60837200 732552546 329712224 347189499 458555573 0 2 774627539 653775605 364166869 177778986 325289580 494699930 701500514 1 619118798 0 361402532 599263606 0 240774846 690700705 2 373427083 934751807 636602071 851666723 788982041 53479801 997837410 926180274 2 28006035 495588784 62624593 808360222 266386550 523356587 533802064 338255677 0 40990103 301338048 55963751 118976032 793139523 0 864010544 969548273 882329024 99273166 658840316 506795074 477430095 288010658 903161532 518597948 0 2 0 52521384 245079926 1 629153331 1 512107919 569299686 474755670 2 1 138903004 416952890 744183909 761439612 341352784 131293371 687338864 1 869515623 293356854 876042246 358291237 37167968 2 197320857 499674987 1 60863308 886450288 350174236 653021014 465973335 726456172 0 162748423 759862887 2 686580893 791319100 282949413 358815226 695140786 684721541 902293040 961146029 937283994 131316466 450001122 807027151 349184575 0 616056492 209992286 40289865 981871017 41431988 444436356 521331539 2 308182436 0 737358822 142655339 407527700 2 412940065 681300157 572721278 973922151 0 0 604997744 688773830 161698735 543345641 928945911 27609154 133432854 767083077 816296635 854945207 987683669 451479025 686424164 222550171 2 2 834614004 571863384 735059511 224470197 310298377 249806619 356290020 761847133 858033182 404421326 614657966 587370212 255630428 574582620 540196942 842766643 800967065 127155332 365534344 739308837 992772626 407151545 625098148 328218556 273870834 931765835 715462035 852897791 883410293 375279462 523421558 404875224 0 100049216 486733839 65464811 765370669 807745742 678439519 69303771 857590527 879150236 418446977 206915075 597249835 0 2 138489193 579256909 898182495 0 94095127 249884417 317528242 630098790 414216753 0 357141469 763320952 975950107 536214494 657025105 0 250138333 588824409 2 662807526 800166746 439489815 2 732121425 0 709819546 390679603 464468458 874033758 0 729045112 396375314 124840567 195322095 0 2 0 0 135568820 950723736 145574465 434890796 992946835 480534108 1 1 202223378 0 213061851 307876632 513071772 984458649 916612143 843952499 712232875 106030408 956514297 305525322 0 227668049 1 0 310736503 82074433 652664623 1 371740480 1 151946509 0 545469541 36856947 828880968 257634244 695739601 593548190 988143869 108473467 748938025 2 187736843 353804371 933365258 230808565 516752766 855692262 2 529833971 215004591 653043718 298406494 331879403 160742463 2 948951114 894681318 210430065 142258645 691594309 124389889 73572472 586005754 931118308 840557028 891430763 137078270 2 827759719 55604046 219274780 0 948606619 664449406 886507972 530187830 0 751486345 844165427 502026400 883635759 554014335 368634413 898398731 722376883 2 916347674 2 0 714001090 422360215 446162239 975839156 18860283 962060951 193980024 677586880 247555362 228544611 308561529 66606367 334927012 448980596 0 903856461 1 378694257 144312003 277327491 2 325554976 2 770308385 846525676 82379999 685977424 649099780 108322519 223322117 258543760 641231901 2 230280402 60008635 909765719 696041017 238721369 210489027 682623604 362540554 310655115 627216373 572359876 972477432 992620775 6842262 185508339 0 904901601 919979025 861994013 0 1 706343754 0 687822508 504380644 998176264 0 196040636 758369315 25794712 142508050 309408392 575884698 747191016 52534225 423961064 415719661 743029410 708440304 371710582 914218784 719259395 2 261478836 0 671008255 2 2 812130077 0 556543204 0 32347902 130085446 686820954 721137847 344374373 224677618 424193861 496016641 158969744 772227460 981247241 1 613579602 823653171 962497401 28205481 82493518 140414112 83189474 2 629729413 889589884 487800822 701988004 240756728 328746869 46780231 617039862 1 692850283 495140276 882668341 711862422 969943347 359817019 270377236 0 724319473 829907911 1 148056044 830033127 302946107 744034769 247146099 58151649 256123734 229247234 0 794081709 548035831 0 140622310 0 290757496 2 0 339352558 363795367 856981233 855776550 808527583 292038187 360457627 927835692 235962438 578101406 969589150 2 613636208 24675408 185381441 573217431 695552448 281080085 738834496 385259217 631082881 471317769 1 955670262 668608172 0 505910475 123339210 0 27707067 64193443 152400654 2 790502788 802654228 714649482 464853043 194932620 1 630380379 411345638 382215144 175941285 323899506 2 815023785 132382277 978004320 134793034 178985393 54331588 210287298 2 760966325 808654825 0 820503358 0 741530985 2 232162373 865936848 881159087 1 157688769 55289968 879512954 810942191 12472894 0 736181032 717408891 722578854 8539830 142577453 659384685 589936091 188381125 2 806587565 1 172331458 264115719 938047958 173540699 86912526 1 1 94620205 119056338 955960839 415389185 841613207 0 1709395 2 1 0 2 397904588 43704357 0 2 992037039 933534504 2 504437518 686275758 653898510 695847536 341539712 909925804 705034127 834935282 850607097 540936402 863844297 199952964 665669900 91647554 0 2 449966422 1 2 428519146 16114326 867159798 578555665 271043574 0 549083406 60835093 282983991 482551975 1 598024884 983100337 462472881 950317261 392895536 96447724 860235172 2 507351405 567468701 118407766 360568796 436150011 648657812 918319174 0 734111171 806416005 435824067 1 116441688 226982411 869985498 1 612498955 0 303346191 711122100 175180511 496016706 623916978 0 720814156 658462380 437707794 339935371 171997598 0 0 2 490015825 328161706 995409691 909014018 283682756 593330341 627502768 971556633 543128970 939477096 572908584 677384190 557489695 923657224 1 1 181680738 201336926 2 338264580 598287098 596115308 2 551120745 955641301 0 713750231 637937822 41271679 45664477 967670364 2 254252231 703335083 1 704705600 484237059 197845409 1 706132475 149757134 1 971736318 865091094 760851552 856821879 715735226 641960560 0 749839316 860737305 151633805 859772770 52806350 244832769 378521880 956458786 193905045 554231116 584502494 804115581 760358997 830333736 172477046 265457233 375577760 857002887 0 7691976 92456142 390164663 2 611978324 229157291 212388767 39274647 675847221 1 842861939 540851997 448674254 554987397 319050709 431210756 185954015 115544863 594146577 696250049 856164898 0 795062979 683875559 622365062 823745057 966442813 901851570 0 1 120637196 842639925 313824458 156997656 381364998 2 385237590 620607057 817245142 763428767 325663603 2 571459096 2 0 587413938 312068323 392384990 888380785 174528474 953680087 306161634 539834504 507985259 365178530 479036414 586893847 249060203 681049701 637019470 559475708 678114329 870859410 426429277 46588004 0 498222729 449088185 519958808 397214077 943117878 357179813 628814768 694062489 83880807 196157594 212226265 25768348 745821044 0 729002578 882466575 159021069 178520661 778327332 739165433 781263661 0 325933618 923221854 2 560496078 736511025 766753878 744283888 0 13972600 584998455 1 360942632 2 499095146 614565077 406274632 1 288609839 591785442 839842099 940739111 343463198 2 1 394326335 239420798 622681681 460644341 613256259 747581002 2 219625253 700679845 358671794 2 24559716 84508127 421562685 2 1 2 111165220 0 119572577 651486403 712956676 675301079 841389671 598659789 569996071 0 749772807 1 182556056 35589169 674928003 67675725 186619133 338444097 1 0 2 545884924 922022321 534461929 75334960 0 981013261 573644051 708441227 642494762 135005516 24211828 307513832 2 410464714 209692690 2 124962345 568047287 85360357 217493830 458139735 2 564794830 89271746 788748347 865485244 597629130 785450728 1 541169290 2 123714700 0 2 646501028 923141547 48820370 260034273 2 505714061 745367620 921473854 496106280 0 846260951 2 1 79385543 943518409 422506077 660992682 578194985 613999669 471654895 373783192 135874101 1 58981796 176233922 942813131 0 93265909 700951991 498469601 582202159 714359437 945724469 1 6842808 807826799 483443918 808621166 584320241 41077218 995425595 513452050 411863987 976266394 919583019 0 733529260 1 126403812 2 1 2 1 203756172 17194441 1 176167364 269128261 2 855762651 0 393037952 438016609 866376699 553277533 190685953 987442108 86724449 16141451 490904418 25963760 950070892 2 478626878 561101709 979122312 65514943 478503271 534004264 500306079 611099412 2 0 198191051 769982811 596123981 580583068 915856111 281605752 790064991 2 2 0 619950493 118466114 416826705 170149409 422118544 444454662 44040005 663523525 618199292 73596157 912395832 0 643400427 550901905 266243611 966994990 110281304 411370669 751995460 882011822 0 964083269 2 101235937 163956660 373831335 987240822 887276812 21304369 823695909 589281937 825454439 711188539 2 223676110 622169037 1 1 15732642 128520769 284472468 719525615 813410758 2 791219588 1 470442714 444646215 0 854211325 510062736 1 639970510 656447284 183561405 2 1 352935072 493580643 2 732007064 915648218 927968997 784772382 157224249 494027631 685013917 1 790876310 621167568 2 240063478 2 201885496 176284812 1 623072798 0 77173246 984149553 540866546 944637080 85881834 628054936 18634299 1 7111330 713625876 1 177787380 2 245618702 17440729 971907407 852468793 472823960 944359077 390703644 180430920 427693840 105307581 2 853348557 1 475558249 1 199270711 2 699926538 2 329644746 2 647953471 0 536178411 0 29405988 320156940 415290553 2 834074639 790092241 1 565213696 93145367 2 691697368 601886216 229477651 690196968 0 256222334 394272434 725363171 2 593043401 176078683 195579699 603452146 202981906 16887247 903931674 246135160 147440220 870754995 199864430 0 586147272 885003835 422334998 711909752 638256008 110773894 518833876 222057117 56598513 877674270 514110952 499832504 279084415 112641365 413554544 1 0 661649134 1 378296995 489599631 0 289399892 485810717 858950988 45001659 731918367 442225574 647734690 26052342 0 460585138 659128941 0 184803797 504050991 713096872 692829012 2 392933037 2 2 883219052 610420692 1 313303150 600544031 699318422 1 904359801 314528497 293819765 1 848987263 619785713 895562203 115701865 802711734 219994248 2 142104414 365807500 1 259208941 97528820 492854112 0 672448609 633025415 947942652 217393352 766847644 2 800299371 113504380 344305692 48265011 1 324158287 872998446 2 760379206 881331712 867463505 191351348 525286283 104008130 392848574 2 1 844848631 876455705 0 194957882 552766869 201944614 2 1 730627926 961358903 373534338 211767441 0 610767300 1 29442916 594573668 0 184943364 671131622 2 1 348856919 151215576 187642655 724394401 448727230 241283490 1 641801731 152535448 616207837 750591139 240944743 1 387186212 546581620 1 110613568 135488986 803328587 390143656 284876515 521607298 2 246017521 69819179 535155810 730373926 645728394 146918366 83351359 1 866239368 0 159936440 767575288 916948554 193805327 704277471 839791782 910108552 485259739 798755924 807259854 0 1 2 195515132 0 1 160648114 2 280959747 0 65782631 300603794 322373790 586662532 771133448 2 194353032 2 865975702 34720331 1 540663997 2 229640145 919283314 891628040 790341275 12198709 53347456 974753275 477414863 831146275 0 374985156 288261545 36190350 232762194 2 356646562 903729405 655052501 755572792 1 392698763 376995031 873251649 892619881 730155653 0 431041159 88567886 1 556336576 2 152493344 64553431 735387416 587012348 937458468 1 663318148 212164222 2 0 1 295286345 579051403 0 417328714 484186826 374236364 0 2 466062175 2 159932306 219981652 573530943 87546657 357870504 573037772 183243375 205120055 164570046 110612277 0 499068826 369050784 186226123 89620502 752772555 455322995 461211008 476854183 351741850 747531075 988459939 0 0 893370316 1 901481492 242608210 0 661746318 921358000 425388145 671258447 2 734304375 696111259 0 842856952 1 1 462157608 846117236 0 2 2 104721658 1 152339379 92538700 696620797 907197636 985910530 68192019 0 761105232 239894416 313321557 274077088 117074327 2 61464539 669813608 489796569 2 730748309 262149279 526049038 664534839 0 827176335 514808989 305434574 2 0 572758871 950955093 649691384 529919491 402903023 816617514 736156405 140091155 201810940 615896350 259695061 246419722 438687614 1 219333530 231247370 774337009 1 1 947566042 653534545 209465811 355703489 769981748 977886858 40205775 306651563 2 336215424 376292574 676257406 46095865 60679306 255800553 2 643620852 242901808 822558515 901424082 781913637 203514648 474115843 847664115 116437778 261645470 626133304 146906078 0 554597297 232847967 767721813 1 787578990 2 1162445 882258817 995425646 619180377 2 0 335198387 650506318 219812381 92604770 790753200 948579357 607586326 1 168590677 202675534 293089373 434707460 965090506 1 1 171635071 630624344 965452648 0 296348187 851013362 323978438 907354171 549640168 2 2 535249566 768316435 2 282529016 139622295 661229603 984894695 997577284 84442100 2 115071456 378406309 2 0 753052917 1 939734973 486051038 1 458528598 0 637615320 636267421 83258624 1 923461602 34329712 0 2 819889200 321340860 597655875 303305564 503370928 875891682 755185507 799148873 2 702208154 896353762 0 469431784 977608846 2 122755944 156948074 922521497 269577653 782246196 2 139656134 0 255379816 609461076 523564124 894759400 231414348 761138416 1 287701122 543223704 874234681 742739259 118889877 86884675 2 865672420 1 693418634 370833998 184861137 914298342 568854070 679249342 34089071 275849650 935376012 2 465742593 761618538 229603541 1 404135306 861518505 1 0 227679423 434546541 689400650 886255296 0 609084504 2 371686941 1 380038420 639527914 359906552 463122674 756610516 312248794 446614012 2 191165953 196287571 283677515 0 442790525 822542527 281564809 140719260 15116184 2 486077385 197249296 163769677 554986845 878614819 489671615 676086626 341258449 924335594 341408968 623569406 159513532 1 870905551 162315044 146728683 139334863 69909627 798446600 88198239 4692444 626033921 213492884 891789741 2 1 0 211081089 572698601 214959463 780089993 200334653 144367240 2 534726192 689359925 885496412 50761896 317710172 0 763539980 545096560 76451255 0 784463084 138117582 807078015 142695181 1 2309074 0 422330800 11728921 891354143 985991606 660074246 0 518828537 302968658 0 444248408 582534219 742843261 486969810 690323810 582381927 120857271 865058299 627413277 102161436 139282465 2 640354554 905951588 1 506326170 326711009 2 1 1 152395414 801236132 262940621 901443160 34294946 607364968 162936749 736483761 824940400 2 1 814865967 2 863089437 145356747 268668370 69531856 74628093 0 210297534 809032108 615553242 742604094 793768122 106733676 1 2 1 870601323 849384499 650605724 899287419 295180473 707067462 742633280 128309271 2 37962527 941121316 772006554 708930682 0 965327311 2 1 603478141 387433824 134696042 0 446152491 512094665 246407547 0 473944503 14005384 617499204 0 37579176 1 292003906 0 368956543 578932075 112121165 0 361684713 120289480 695351209 422862007 1 527571054 181262389 478039167 299738688 919848355 181432070 173338799 685418377 79919600 395420204 2 1 131004852 898262373 969383089 816124711 0 290885053 2 0 551744309 831294290 673340900 571512265 2 852353528 631307171 731758484 960153158 295007946 35821593 0 1 1 404914481 136375549 798184254 390569353 969102421 426267803 0 1 0 1 242267420 1 2 604811825 355838745 0 1 840779198 247316528 903667568 294123697 263240324 505862857 311354477 2 657317706 2 232639519 7807524 599970089 787208234 680180541 659615767 562475331 911583377 200080929 335745726 277988310 102832608 934438150 56698801 221012458 791764478 551079999 205050994 139231851 417578226 0 297750694 2068346 81631044 0 2 566837936 17327999 897267597 44462085 1 855389719 364321555 658413706 562835592 498184929 256232588 884507848 675600646 20986402 73484787 1 211633578 911078804 550218832 2 129840036 766781371 668338496 151730781 3157577 930413583 180124411 2 1 804022522 410217223 666751130 969611014 450543417 0 169039234 317644028 594519040 192234189 923437043 445163556 623286572 0 223766282 923222380 556526426 209219566 608325517 48482248 541735030 853695774 817322702 264737363 806722791 1 352997416 529274059 322949106 353573076 97528660 871949559 809239813 561756441 1 1 18366929 93631231 215426377 404877818 999026886 2 861258924 395449651 0 396448292 483189660 262904365 873254715 282518693 1 1 394712695 948947537 517051438 211798760 200181308 2 0 410008609 780115715 822929738 313324998 796396942 0 1 490053352 332335911 0 140813451 509961350 302399808 212585950 472291229 712214214 896925633 559922740 422200395 481735669 0 186794219 0 273009031 43174046 506710492 776011104 645205516 748074104 0 974835293 1 298286802 236946148 1 307751848 164361706 733358825 178736200 826693792 0 0 93010259 443846565 434055642 0 15046804 80523478 773497259 0 156399665 916313997 405809399 664146978 959450497 569740197 211867716 1 2 979447322 195974520 826952251 1 0 919662414 0 733840143 1 2 610681205 1 736922039 977065434 311488428 451251248 773121214 74657744 963433073 862856885 684090919 904435486 1 88508043 44902398 446096872 455964661 676935319 489929262 538572879 201090076 2 333858298 944480663 742161071 829586952 1 1 460191088 803151208 153028929 226800006 73969579 629710552 330967181 2 1 0 967656757 924574171 897613431 646241522 907835003 238509660 783287533 746451274 765115052 194122700 60076021 596301463 161055761 171381346 0 290016619 521337571 26143862 783599636 253105698 942377985 407814278 0 119393562 320131521 911486566 404847511 929988188 393131485 56146765 49540242 2 390137745 155342171 358804825 0 816049595 744885442 530885084 5106404 949419965 393543594 100340216 778672485 596652760 0 1 286219680 305337939 0 1 298246974 462404095 503438805 159452534 580014000 402876630 929416117 716846111 891299591 289199514 258103084 907828201 305182686 309783807 566693484 438937833 492058882 236062386 785002192 65164590 78520119 915832201 987465580 861018837 2 458884179 654589361 310180993 831996705 187770505 385540256 615161009 877992831 295453192 613292018 662490737 898558185 396753274 591079939 45726672 880733945 574836535 10188475 304398398 458895660 0 57585231 2 737453340 570096954 188955599 305237593 19665385 1 415089103 795452562 2 544614729 63751566 2 300342241 1 494870416 2 935876933 86305149 90032070 66652270 961693803 0 151320478 183223287 811197420 2 29729554 0 1 768783098 359260982 1 0 802801130 417767532 27519003 2 105207671 0 198888580 586440692 23068641 155661226 715569533 127952475 338628162 202672081 715032307 169595262 268338152 0 261933179 2 925251499 241953758 133313822 894856538 2 399143202 893921921 390351647 751218140 27907802 799235432 787177567 611473160 434774602 568734116 709189596 829909112 843491175 813874852 830255377 1 0 966502154 356890569 253373563 766976899 1 136296912 190942638 373677616 1 412450517 41646709 530356369 436490621 923031913 107897097 443298696 884170016 0 477775171 848502290 934784771 1 927381945 34361935 2 95150448 595803690 2 739825327 541240111 751142180 184887209 0 297996377 817822863 308090876 541831100 818876759 675397320 720619599 540000284 115933864 417735869 2 514207090 629304769 2 112140237 863025144 993186299 1 721837321 380328636 3495768 448608963 30062050 59126767 78357727 616921274 302897837 30866402 0 360698986 928783353 405018608 827080114 1 55170675 853892836 263334059 490099035 993650093 1 110951750 247248882 2 689950090 2 829731340 2 0 409847465 90182532 414078545 955678806 501117908 193549415 263205526 205653135 696293871 632047599 714313806 346929710 2 558970244 978215295 127765530 1 938155693 0 106238150 338069162 1 124708557 942469047 234389530 157362342 822375532 635719078 836258526 348135416 577674467 403198233 997388334 225497707 713962187 136524763 525725307 519493690 81615842 555697619 521222820 845027645 441582595 451601818 584359661 625596139 67268850 2 300596091 325013354 0 1 709142825 844161906 856427416 535188411 0 674873432 764109863 1 491310388 3414807 209747505 598879908 855644470 536692140 84077630 1 354171785 54254293 0 44663012 358954294 181753640 1 156986819 362196143 2 739968370 629652420 1 1 103199098 344930220 205856119 969301507 508382977 519260893 77598203 424652335 86639669 773710007 643597463 12874697 322934932 409761129 597092041 486530944 2 63210493 228666338 746787281 828652499 167461472 989693716 316019330 551037823 703019355 0 452610181 0 863661088 2 704143531 95181979 287220952 1 0 801866843 576569027 1 372203786 0 883190761 639960733 2 585997163 0 872076754 345499818 2 829062864 609803724 50015931 401156538 906730984 523798323 829607659 662794111 631892612 2 290197623 891710663 995368435 1 685583384 2 0 2 1 0 513769976 54033050 0 449594220 265880273 935373509 1 582670598 49412199 53590809 445826881 434504645 902501707 994557248 917473656 983411189 884527834 349670973 945426684 631696015 0 1 287544791 0 0 0 113261256 914750311 1 183358950 341589675 389226601 919349104 0 17001301 178048233 619496454 583856521 955444116 451752375 317681267 0 199861398 688206312 250565761 129927394 548093832 832322070 420422814 2 697472536 525959534 24008873 352324116 190728606 615209195 863069642 699202745 366156838 0 493001339 828605808 947639592 314836123 1 843282828 660838974 636769477 0 702646136 892147488 27173703 423392323 856430928 177872788 2 624259798 117772467 282121658 1 649766128 0 0 1 313623400 888320895 765190124 62088362 158204003 751641713 155912091 139061008 510311346 565479620 2 699302847 989763205 98545798 41340810 118154613 175549338 532148925 168018623 2 199844060 587584413 663060598 0 844310416 840878128 155004385 658392942 69444139 859384587 2 0 680708418 597221973 783817382 397312029 272644718 850346932 2 937828680 710463643 601189900 253321258 874427139 879576802 932535283 711118543 182104724 126588511 545807350 318191055 526535002 67239302 2 295733916 886327289 204030378 856849571 487584678 316244474 0 685904927 285663420 128699680 763587727 426181004 0 113363784 588781410 2 383971585 315268053 631619221 2 279042433 698165162 794820387 1 862514010 817998280 287423037 297929802 268126935 476953421 715619091 377949406 1 718402569 419840004 579616703 997758643 936265514 207043982 991375667 1 989358760 304868325 799855896 627668074 63487156 972786557 192759845 355435094 0 730221850 867259597 2 598980910 489994599 985715226 635651748 724475771 0 0 792212861 734617912 700098827 1 669159147 138097199 284066868 313119456 713808025 428760044 515313926 1 656026607 679125141 285035471 2 963385868 431218880 533171804 185770118 0 690827223 192454852 138276807 796356451 275822743 0 350014503 592491942 866082726 301254470 666146685 270117054 2 372389013 353503598 815696642 371274156 706770500 517082187 628574086 874373560 529391277 482617944 531856811 0 877469928 761756125 351339506 81734441 470482709 740843158 402351343 872890773 604843857 919102488 76682927 463807170 174812755 245918446 88125300 218800681 222666769 782531357 710054174 0 664987939 0 1 0 943318624 212414289 552181679 664630673 612600356 599463292 649761094 326570548 0 114172888 356745722 0 21773321 563263332 148724404 69849139 140043726 748464900 964437325 681204540 976696285 2 762592641 552053695 872840417 1 556211603 661933487 397398328 364890834 23156354 512777802 236200973 2 723905060 890469407 404461562 364642773 0 318380420 959538993 1 587762576 941129027 487764130 532085168 487580028 100894779 0 402400419 2 531590403 884708791 319317957 694228944 1 671424015 209823698 2 565502842 897050186 475454695 1 555025502 555010649 861741550 468147826 2 675245098 728816253 2 2 947479162 344986786 111260588 490776048 0 363956608 288140849 1 433647423 142218501 749918051 4143619 347706424 1 633956658 159094928 200735237 412227412 761500771 181405721 894019768 599477761 511104885 972999543 966616452 789074077 990295589 444351306 429895013 697455267 927997811 762441760 85042404 0 532379399 844526145 577606795 488209895 176174282 154136619 148953337 205407638 521465681 418707215 635880125 989435900 894952294 965090654 608329080 0 729118856 2 335537605 2 1 196359063 0 341096935 130937154 751847415 142433100 847656426 993874724 167703639 36729518 779970829 527962113 0 953272460 422290160 354881403 1 1 766458178 1 1 2 974617820 886909154 488856418 854155132 542237297 441312046 863639380 1 166954724 28844164 484235806 0 554466784 38090911 474273880 431102364 2 119517466 768170168 244032783 0 247696250 793027248 968117810 640120015 875777539 601895316 668332065 502400504 438081496 1 236222517 632122708 308804207 290755319 637309132 199303800 821687239 661969737 281592137 1 276514379 983399875 1 650021039 936153121 300664229 542550222 379139508 2 2 791016855 108214361 216642922 812488745 1 562261385 92723439 443181953 153476127 265058631 0 0 1 940841796 0 48612979 774449460 0 914689854 402952569 1 77533318 1 383544948 2 2 226103716 668112407 100094058 2 2 105200835 0 946252776 486605272 70954299 1 595983073 742133293 0 706147644 415695158 0 474783203 621751081 0 750357761 996292929 911405320 993551924 573204137 4488994 991943283 853461595 0 0 2 1 457295846 80642036 609955698 856073077 382893964 206311652 419512141 436536854 455181900 292610933 2 134187456 2 179324838 685295529 176070696 180036478 373825186 208286491 2 26116072 0 894705211 274200904 411446756 192217569 0 717681968 908055492 1 1 825900875 389567427 630877694 66285092 1 0 17007095 374637953 805052678 648412825 950730146 162599794 608753226 164565952 322236469 489471102 2 1 788190652 995051778 614424835 813818491 885498847 650220776 312152788 642483607 634171989 0 938579126 827088529 993308064 234337255 637068357 890308154 830793037 987891970 653458115 237525155 729914592 548921391 371515723 534210593 759015757 223403199 310403125 479450371 635016190 1 513426104 244102411 560529318 890715021 2 731501988 2 541284737 0 709014642 0 482731074 2 830291859 663973593 28650260 748171304 68195007 421718511 550646448 558090716 758128395 945174383 527600244 554926457 1 22035257 547955629 651632834 781204090 437601692 553186314 276125340 10463619 506072454 705036005 94145856 1 2 445358370 833915007 1 149007676 0 871836013 617327375 883016681 896646326 682181580 676787638 168078781 2 679098084 70563480 999311964 341016630 991323189 909746384 94354681 902192927 2 523934190 657191365 0 193187020 511738985 890938876 2 328565799 507795611 880543763 894968323 856048658 237752135 408623830 918375532 162040934 559764905 0 299089690 2 374414122 507377335 0 223417384 313879995 822077738 1 376669039 0 893004923 521219259 2 383784447 48084034 340619930 837547417 0 693295069 0 0 197858810 756962642 395433821 106917292 174730050 484622594 574794139 2 819721052 2 290662771 843525725 121050540 455530069 819664736 144393816 708462470 936274357 328064072 53889190 0 5249762 740633029 86261098 291544262 408219882 74132090 296429391 275890579 220340604 131241815 791438347 852672030 0 0 472190092 587865850 634734870 868450268 991741319 968144129 106355145 284243773 282998801 63032686 734793994 2 247417132 776189296 2 570558554 496687670 139740947 1 2 0 189104932 553319123 809432133 108108783 0 195644540 572647103 123738563 627466165 868412248 489941177 903413654 984691137 927830501 163756509 2 815974582 352197360 944894922 462270220 2 1 803708412 6441655 937177957 550636069 201600089 749924161 414258026 887350936 339087298 980999577 622567335 2 577521293 0 451768050 1 658958307 249499215 134171447 314031057 931225594 0 41556844 35332369 439548834 978520591 669195474 503334001 902629172 678724190 834227339 290433328 2 575932016 847811786 96602965 0 114079517 0 2 1 90146600 912438271 661998279 511219761 792870256 2 2 2 2 480168588 622556829 109684433 832191655 394219792 834205989 359873898 467705781 902682185 2 252763429 958583007 343542247 229755967 0 866016262 732930686 891166248 2 678612521 98809563 184207616 499000203 373071226 170476859 693128812 301816274 1 572801202 864810557 402157337 165475761 613192772 112415775 0 313849112 1 2 338534007 0 464806528 623110708 674815830 85889835 1 0 738803002 820478114 901946769 272820031 2 879744025 96876886 1 1 706572150 364810368 782359741 945153752 961758210 129626087 931611748 287327131 1 307101663 453486681 190510830 269286217 776614865 0 654821872 50304190 648044739 1 540305104 524719395 995131109 0 913867537 2 721932836 164123760 445148860 642642838 544444304 406890104 760944841 2 640101992 94622189 509443762 527678031 111437621 139217080 638053396 435934753 22597990 2 226841308 828499918 569927822 598611808 359730285 1 599711689 58583515 480646583 1 78743327 657731303 74329890 325155811 552499522 317506232 758268064 636413689 685387320 776638459 264314438 94641706 2 110999396 790474725 781315064 198105942 2 656009900 403831544 334612961 448830657 877543090 1 876508481 291466912 627187495 525079715 2 344877420 604543365 108243466 330603003 404783315 289407613 171960494 1 746983246 881540156 166246141 2 366070676 818838290 421586536 2 949014284 732980075 424923658 121922756 527207169 1 901208347 363271230 368710704 0 411913084 401586280 715461833 250486319 397986842 1 263234531 351799186 488820048 102345331 920726958 0 695326086 895273148 0 370742123 1 574020807 1848498 2 393998324 144137435 0 2 74402011 800183810 638725995 1 543125066 495123020 0 50856854 624875759 664273613 118200159 971265088 0 0 519988436 507668676 137661392 115760849 934627789 115630238 0 274651764 168721501 118044791 0 95264392 384930257 737982137 0 116725170 2 449998634 560257698 593998433 645292106 563285866 553138301 931960692 1 0 1 1 375434201 619562906 579025815 250042582 327753713 0 609199773 537998637 583678194 717938694 1 258013368 29082329 81176813 874325242 1 420455291 858309171 2 935325948 955326235 750083542 357119925 0 0 2 805884540 424131797 557579279 355025665 277152083 466194225 343198739 310152320 0 398679921 0 865067482 1 775399430 265484799 377805567 108524323 575938886 69010404 0 577120172 487098724 815757675 466633808 709030730 806334065 137828696 394033098 647798825 1 2 2 172610754 0 832215738 542391603 186991791 32523577 40032422 111931683 887933342 427522650 281439286 535093062 87614531 739130860 640735903 833646099 708255007 379747741 61572274 349288587 1 255036523 987203000 54818326 1 235405707 0 1 940404794 508149316 715889778 425706145 1 1 51473705 791964344 316745556 941522479 274414306 2 457025320 0 109329915 578333513 0 1 489905003 669716380 471491235 0 599985080 831697005 2 299818818 856542368 311775342 682625919 22563120 327661973 327925468 681794808 674797347 710060272 2 589190336 544206409 879008958 0 23979833 0 2 655960002 397988731 2 0 0 754335831 818521143 154230939 508315083 186790130 0 986105004 49658378 82603532 993406182 926718069 439205854 36878802 70458260 492428768 72646027 639482518 1 596069560 709722285 882099749 590399266 6129075 314503528 2 101932721 153015828 402532872 782885022 2 790908591 15540811 283431066 825897524 2 978236191 191949669 321918455 205624142 855055955 1 2 452787737 1 2 644556252 892117813 827789302 857122486 362333900 1 297665246 675709161 182205003 235232671 829756298 717229378 35420209 993369188 390376978 376926095 20549421 303483050 987997198 481708370 133119942 303953522 1 861449535 162463767 353333199 86324506 122403974 385317982 717112228 433469175 766086854 1 266582961 983055533 329993738 544817060 762035715 326122620 896158867 483911861 142232371 2 832722931 1 592501081 309214042 66809476 643571025 1 785735764 923023582 45484324 702778183 241517302 795203001 1 6569874 678010490 2 461832737 0 290561047 2 397305535 108360112 63045276 814718348 592238257 830817908 346036734 735984306 984685669 716351491 16880911 242928221 0 242759781 393401515 250121549 732735097 1 1 112058161 640191406 0 2 0 501184370 761308275 1 2 939179385 965344157 472537267 14075857 800440914 164579144 322635085 255931408 852090377 288244697 962514086 1 2 77881976 869087087 844743624 707955185 835031531 638148942 654500004 350809508 940959232 375371016 950490123 210284387 670900016 616625083 517087689 432531309 0 680520188 472833664 764105857 1191355 231470088 207712741 979022178 832139887 501605027 1 1 227251426 0 345466784 252153967 586031620 945078485 890839523 1 227722441 630385445 197112521 274836874 287587878 0 577925585 960559742 895840994 276778863 0 8287256 879154157 357257497 99159309 267494506 0 645849057 208101682 805048526 671030636 1 80713239 287293447 471117812 224657380 432961365 103689471 551395326 859876805 705169627 1 0 1 413800154 110817672 50828851 301377357 988749787 685773266 680557374 1 165858382 318775452 1 848977037 0 148970925 314399952 1 277047109 108134808 1 2 246076641 693042655 501956205 333817893 447948327 849698540 249521512 768063359 471242347 499620450 2 140189920 807689712 885584975 499294360 483263863 91739463 461236348 1 76954008 70945535 532275355 541046913 453546980 683724484 102803435 130164046 623889268 387401429 356919373 402175883 448061576 2 638773501 704229993 265351932 966637095 0 2 678463602 1 231609742 895609028 825260499 115653022 265297989 364250443 134221304 0 486608286 978039309 485011680 208226626 155194260 1 397624969 120499562 2 373107480 281713298 20327701 480174916 626722772 416465578 606709017 387501052 700674021 557979334 497970322 203482613 432538417 986308530 570319972 449656676 737984028 40626952 193333843 232185721 0 605172407 905372307 0 112503129 485572667 1 768947424 243738270 142946042 279028029 479821776 1 776928751 1 347511040 2 2 119085606 836179939 0 932221117 2 2 1 0 2 1 2 371999417 121944492 1 9985202 116352098 498346267 1 4281414 267116182 200117039 258168976 367684364 905263576 702099773 57036887 680499515 715974308 145172157 406961016 99884319 338066829 779047909 0 1 733052515 2 512719685 513673416 53477306 678174142 362178375 419677501 715860698 57666128 579528586 0 291578075 733119578 627924843 0 603561879 83284521 23859892 741342019 896556317 939029256 239317874 410324048 0 2 2 554681342 0 790025973 25360374 320119074 723120861 515254558 479919148 530293920 709925426 574470734 289133199 782114340 334793329 579551381 902355708 454837958 893468038 1 1 221270165 338491996 156711968 1 2 1 80258098 54746324 2 386014228 0 68651927 436423599 881088792 404409380 587953686 156121603 653724176 0 783490333 844883877 167854247 895692129 671926582 550076969 226132275 702597185 0 413618034 0 2 120695731 371693844 1 2 80923932 128783632 270715901 574453794 140115682 739235834 2 691468053 754339208 284771255 1 761563384 427505887 547414185 815188644 20995521 2 220651099 254508609 127404615 689364172 40463903 811072106 343413402 43332588 778690095 886002265 2 540553209 168876035 0 471716800 392594554 665933049 806062945 528370752 285473851 888222029 0 939300580 2 834126567 556910688 646910876 2 816917187 649118283 9978223 603102548 555005045 2 901829914 656291812 102010161 0 2 684605171 190877322 773485447 450895838 9516210 483143435 921167584 335153084 0 102835577 732038177 861501491 43996064 433750894 399363578 656186207 641540229 892483588 592060148 252000510 664800889 462798742 2 932906836 184980230 828643619 110249149 299473259 716032867 694012924 153773604 673941255 247244756 583096515 468339604 1 497425877 568577321 526820866 90759310 177498232 656588138 25097786 1 686187315 457730782 131750810 447049477 634250281 52510385 71626511 957370176 249902714 238824928 97324546 829719494 1 464754704 1 30819953 1 311059490 721893186 832232322 779203361 909576447 245088478 963729871 28674944 538076538 1 515712766 947373116 936298769 0 299927637 2 104438709 583700129 570654927 487516275 790448079 962369693 2 74141328 458676316 428101236 0 37661627 922547581 2 641434117 706436767 833702620 409014686 489085653 553419256 0 365246984 545216581 1 655177464 2 382556531 696974698 0 326925862 78272221 2 685610786 135940371 838087722 176996250 471504666 186771751 60547534 289986298 616330748 2 431032089 881431412 741762074 2 107011318 513223180 655763182 131411102 847590543 835916637 69042711 1 0 919206498 157155418 810062827 811261564 906153386 910832352 489300574 985278273 279206913 1 326803341 931299829 98364826 222456643 1 477578546 666482354 0 2 133476934 982544001 0 104864065 2 9848882 982984932 441404405 306015179 0 423409824 994273049 1 366891505 1 514154563 870603788 718738132 339893613 766111832 899931039 884462983 703942022 479991410 541307347 955839893 1 823472172 0 817515930 0 1 956673233 799646488 367690575 0 746858987 729616233 419008920 185041119 422828828 665354784 0 1070883 391528363 481151714 829184652 155802860 1 0 587012590 680951693 953008833 36228344 0 865370586 17675338 546854201 758024472 541599165 697518334 1 364876569 986476758 229207843 55429103 458874455 887253801 904500957 1 604483706 247893490 666426508 166411819 912128810 1 471570497 762136727 583733103 760902349 0 253096727 856059864 379134301 1 737526045 590559931 792724191 920849427 675726610 957211394 412679813 4010064 116063186 0 323132039 571059826 110673142 511114754 543662440 365815578 1 906600973 579668042 953690963 989574862 0 73353297 2 22086999 1 696297109 30902910 273889933 786806905 731283904 961505418 102830506 406688770 189170635 427704501 755779874 930922605 538895118 632532307 215519939 400318383 355932378 2 1 0 647905058 972663536 634081805 368214863 895613868 970272645 2 378287043 345235198 1 2 569225251 527728824 411633259 517035597 42234451 1 458229758 1 520679145 278833165 362662220 1 919310572 465979783 110255706 842862741 2 192088509 0 0 64983865 441605253 138277952 2 102746783 145318608 0 418642854 1 576093856 198185759 890050955 1 576802280 2 218056882 970450073 705325751 892287712 0 74707480 2 569376947 0 880570706 0 894675869 2 427792034 2 1 11861571 172288553 159039300 562803861 943917426 4928048 435546005 916246065 869062029 2 307528381 0 827268366 0 848086741 2 814506196 867556033 182048516 272758051 0 24052052 0 596007082 338785470 579595083 540237924 53521959 28006680 372443750 406766969 700690531 458789849 368964044 162497191 842839936 309679946 0 1 706519420 1 115882306 649914973 559108222 595026593 373647694 2 5094034 52043165 2 1 443110643 999258386 1 220480937 364343381 22451513 323725366 764797776 974937154 904514291 201108521 788110506 449765967 182572538 8903920 2 993436650 1 594248363 963536148 0 458844774 880798917 255822032 60142367 295187823 414282616 554176478 2 0 2 553652153 137814761 92004559 211945949 612687212 2 289517052 0 566431066 1 995062383 2 174531082 424921956 742408834 606451731 632578146 195331820 191753457 816075988 749195112 1 647780701 298427235 514875843 394761328 1 137855742 643449958 33912946 924103919 0 844061265 351151505 890085255 676413443 680485065 735652015 203508919 328462660 404358014 547035526 84476110 2 705043191 970047457 147560762 415389785 2 991909814 1 571388021 1 415931963 518139853 2 1 891691441 1 921167144 550016209 849449565 819850015 710168059 0 663880792 0 674607584 208474576 456214043 804729420 724379692 864093996 282626432 0 795314085 2 456606878 602253619 602613913 91356030 537070862 166661090 64993806 724892770 580995323 925680656 1 719339840 159875792 798977711 582328722 883952640 514075375 972199270 183097640 613449091 2 0 0 911658940 887343777 0 242137806 957345705 452811288 633081376 182277840 697532973 808977166 935658321 2 829752054 694602013 976748931 2 2 661578938 387203584 321973992 1 2 978713604 1 864909229 13553217 788057789 13707416 0 0 0 254467367 965170559 717572234 147629380 142997127 593267122 433737933 0 602001793 946743377 431610527 2 2 764831943 0 250746368 750077580 198968788 518902351 573921620 2 751725403 579198859 893183521 896511979 510886668 344169119 165207051 452173767 25934484 1 2 297793933 382697302 293931832 717887323 341025756 1 167706566 2 153160514 166525773 681328088 2 423391508 332787616 647126706 0 128098740 597493228 212022565 2 107626973 154535069 189696070 1 1746276 2 353621703 281421567 0 742056202 212548040 968083705 371043243 691898078 869478342 348143582 0 944239018 600055797 166024848 2 922170029 0 36680946 924434330 58140885 0 618311371 880171678 431746205 2 2 28325826 0 751062202 496043816 372383714 1 834521531 535983997 299331990 972881274 347297939 819341644 111393981 33482271 618394421 850385997 442108599 307048926 384212956 639895734 971767130 181361341 545968537 534854855 258206651 682334562 0 617120666 948649899 88514612 1 184660028 553255479 684318412 42378316 663247343 198273350 1 901313442 872280394 0 263721898 327197602 429885805 320604137 662384856 997413932 215193153 721184565 0 995082876 946597231 329526564 344021805 364144911 0 737331246 0 179497012 51791576 152510444 282773158 93770922 763441477 0 349922238 822843431 564579068 935408068 899321837 676648606 345578355 709253950 2 0 265304391 607245600 678202416 1 411116428 1 228081749 922751849 538815193 840004102 98633762 262722327 150407892 590124145 146248762 933847878 941135178 0 887615003 0 540788775 578196166 72557646 282561084 318849362 153985849 2 687019079 1 240038454 508378615 0 688472419 340526932 419929275 801910742 355905866 1 575980878 733817993 55085276 604710644 160541186 1 182574099 629369148 430234719 624205793 24640097 191339058 129055192 355385071 474534176 1 1 631018063 1 725005629 639100820 738018930 2 426328451 806521422 1 584597020 2 882128621 136922597 1 568660343 802530502 374882757 490998144 745567317 251449977 252847419 0 39226844 30064177 695421956 582580201 464957626 520284019 91967222 2 297396875 577349226 807261454 0 33299936 1 0 809318254 1 266083450 170584430 512584877 0 332586048 1 0 493654762 43195847 1 724023382 420661506 2 622596461 388391673 499007739 1 154706063 145860212 678504723 231361227 671363040 155785216 82611371 642534275 371100325 1 618283575 820675081 822353691 145288131 2 96860078 501010691 150048067 913712651 182768693 907196948 659221085 187922810 0 32036738 378045208 138735192 834524108 745697313 480945036 8806876 1 271827860 732229091 852651580 252577718 758852312 846565642 717334136 638445777 2 708268153 642112660 26096628 766454556 2 980746827 869673134 642122628 547406670 648077836 491814470 342887324 630461947 823808800 950405888 1 454905165 0 537144842 841499269 36365164 569852386 933853281 104715909 178719653 378352414 375552886 2 1 392905595 734600164 666799791 294312178 313034239 262285760 638928551 751301393 955884204 634032265 882641979 1 1 610262376 206116234 1 975978839 171389470 875196059 871320842 971246535 271115790 378803511 394236589 1 138028132 490772835 495354802 0 232969153 497007445 261202364 323039981 181121999 432318880 340348315 610659562 646912819 285834370 0 1 0 709946758 394872629 652415425 132915992 590601256 369615373 60473702 864213875 238282151 288095462 583939030 693730413 816381171 16676080 37977549 597622254 53969945 752694572 0 829479304 2 426920529 1 905682532 911864391 712239003 981690407 2 29628133 102719101 926726832 2 35986171 663468169 227084300 500369582 1 417042341 362366418 2 288437450 942918888 289710266 0 176159577 1 2 324800707 811453509 344552089 476546110 836665046 887431535 437275969 2 1 408297039 135973659 613876325 0 235697950 421542196 527402605 2 20356218 994479561 2 309837701 190134401 879705101 0 63642679 264931664 883772326 950842358 0 340606174 969297326 1 339804859 0 493999765 0 474375999 0 408449470 932580508 0 1 261700097 186126435 307192625 1 782410742 744067666 566742636 967047148 656785118 771977427 1 768773570 78290264 862703872 148655284 318253052 783457222 432749100 99222802 2 2 1 232708349 714144219 509967007 858446379 930615241 446558366 890312203 981941587 942726676 126259278 571455585 397275620 879778241 728725198 896135968 516058547 2 59503737 83658662 957539959 1 2 150176649 689800130 916276493 136378678 2 650599468 361319783 421094482 770344793 900426652 515119857 533757499 520577417 374011449 1 1 753604021 364564740 364269950 873946769 404829206 837697798 559163359 669765690 1 578544553 35536669 205941941 570873790 385331554 1 1 824340316 666703723 761443889 121059462 465025927 881312499 845026627 820332961 558535657 21525369 248823290 591405906 118498805 382086795 875221513 102730198 428513799 566674986 53277076 401214184 423656758 42522281 431613718 481119236 246185165 368582837 468953471 972944445 380764069 2 1 424813870 854734742 814614366 921954126 917991082 134232676 880036561 903893188 953818609 0 920783532 507304612 341823916 1 423068279 755587930 730393175 746517663 1 714319578 665007550 863633969 526587723 744146666 97422079 388802492 838396337 596132248 930406512 746328895 2 405962619 741774432 2 743666533 387344794 2 511823465 766846509 2 1 1 187240021 940599313 408951199 1 350194776 943582563 38200221 0 102176753 94382360 787451170 1 2 2 967396855 1 585018078 432198983 539441723 2 555050017 912184361 641613500 0 309044174 942321987 808429914 542997423 528957545 42184420 540712765 753631030 0 440175759 695180192 0 416284191 955751087 575082361 0 2 283484083 2 892879839 180696004 666808419 935755975 606966379 64852336 1 632542932 0 40337760 2 339959020 552071601 171773238 571788131 0 256499932 152503650 833188471 2 0 312918 299607926 854730121 907497120 319313276 186333301 1 761947308 0 644144244 2 1 677190035 470820415 803815152 25006328 292030811 244192897 723702917 461307269 969873904 1 417052383 461337222 795669077 383394368 130767599 2 82871613 960180571 0 437300479 399218130 435857636 265689661 734417189 846374628 459642224 540415936 496937572 414145536 738614325 338125754 979606818 898634761 288714926 2 849944975 274512280 0 2 0 994991928 487097041 914622466 1 0 864813617 0 2 827053954 867669721 742624512 639533566 554910075 686791460 627697319 581984436 695153664 2 85088804 500759242 746726861 2 745077282 684143442 288129947 411936633 451588034 391128832 826566070 9603271 0 429503497 374658352 109528730 529193786 256870253 867915096 2 2 1 1 371265227 571370043 512843625 954367693 520536927 495977188 0 466750693 74659256 2 940437636 174449627 52601099 2 606936599 1 592489733 454634675 697126700 174893886 354589627 576436097 857189433 2 397933439 530621679 965113038 195989561 883712654 0 45565655 252299915 608955004 116062209 288065614 989040736 22087364 404217742 5655547 335398889 0 281083174 484255963 262794717 282938082 405641376 169908927 0 0 517916647 601162063 984928506 982700018 0 318563172 1 506857575 638158247 371205421 1 713886317 823920038 1 538636341 785007572 749813229 0 771543586 711426887 908822764 811567979 670996064 795290189 2 587909699 998003678 605393346 534365884 720940852 2 1 2 186249208 0 329650096 793138062 929555666 199279776 103839671 420518126 938043721 819163599 585483437 251565415 560507444 765171909 795544004 736188354 2 2 1 2 781979744 421337675 30305510 800413598 599116102 1705683 193862023 893487570 1 2 2 122701939 569127597 0 231808991 150368121 431380605 714401075 549450853 986416043 203884574 8651521 837958441 114845949 401327220 657094228 373105131 204432017 1 343014343 774962075 951207214 1 525793330 304608215 544832325 115966679 2 576864666 487510742 503461698 325662087 203184566 346821766 895648464 913077130 2 315357041 427567164 123651069 0 224839448 2 819725749 987409951 779000321 2 846871994 1 959902497 987127832 82448703 1 895382311 93385106 257348540 808337252 336818710 257298566 0 0 2 298842425 974435333 647134659 536547781 180983293 477600593 785535599 249971518 324492988 817180394 35252655 1 0 2 2 2 79012813 872126206 2 1 2 863990278 832966461 1 446683282 407220737 379342096 523833178 482595160 2 866563591 969348359 271976241 170312543 947124133 173662627 79629602 0 511788091 1 2 130376006 914692546 493716656 10233376 429257429 215950444 352001869 622946082 817997456 161187102 486391937 247728251 428136340 0 1 340731102 655074791 2 119647680 0 339055853 233460036 209813861 394198320 0 2 352338924 0 2 0 561918963 721813631 286924444 1 498511195 740065442 177548886 271826383 819441627 61143796 665488483 864355980 1 516881770 865312476 2 613034096 1 1 0 531680897 297862335 725716085 388305096 452610650 292198766 472503100 516746348 0 1 611763559 1 125614948 311749421 0 46935613 119473272 909012798 700659514 344650044 280120265 177916886 867853046 2 516305177 103770298 352952859 926437127 28803033 523171602 260541506 991274407 691430184 739391153 946851229 2 410345290 129623842 995455933 567967299 101369004 440550395 580287587 557547025 867675804 581724447 372903288 2 507921400 800158196 768720849 974094206 894419109 868782894 609226774 859059491 528174391 448066300 288264675 139568627 795640997 954124195 433074907 695137172 0 7142492 730828960 1 2 200959912 66037378 909131138 823505264 252217645 443382986 2 497826112 595906152 1 456568365 793205063 878670323 389217865 688555333 2 894297401 661464594 1 545453873 300739100 541738506 2 9312751 919199212 28491043 973309852 752163531 84884601 0 752421304 12852405 275684343 1 824030129 1 653312136 453779953 374078727 1 2 441193193 814783011 306653866 991488064 0 968678381 556625493 0 163010350 951576308 213188118 816770166 306705106 11280753 1 608192538 860064425 401500685 375556372 1 32514729 2 112542858 656372786 1 600729820 551347710 312583809 393634797 40023692 709052605 550163021 807784920 228043411 1 689636675 158996899 531525553 458849646 396036187 796191127 222921613 681516675 326350509 158760773 175706972 431539980 473208884 425848938 710093434 75612668 406963509 806243649 0 270794149 680365854 0 914896421 764643997 923381153 818775864 109139757 548637584 891319476 1 1 251936623 682229632 612315738 460927239 434173070 374144647 558276413 711185338 2 621104825 947458549 1 2 750764390 122440081 208002337 499901028 0 617903166 2 330478499 171924271 877174269 316570185 135164225 1 2 734667341 112184332 297837160 681330943 295421313 332212661 462383018 539206445 770371672 899181789 620793221 575524563 0 906494196 2 408118429 2 784944501 0 725133648 280128892 667218693 102507250 896086254 162333275 571874674 615875559 681865978 875683656 940128501 2 1 60007640 695116428 883737184 2 0 632901719 93857202 0 742787756 569544611 1 2 362285555 0 241952051 539619818 951545468 876391914 741256457 794243902 633615998 412484825 280476340 595247311 510868034 361068365 205046315 0 204588704 249574315 733025007 1 167424084 605519775 756317539 0 287473059 965570777 865972075 361365740 93653189 347325069 722446948 566333579 1 167003627 806566792 2 980165201 808412968 1 910784969 2 0 314491162 872022275 765520348 0 399666703 945972594 2 899966566 993479804 877834386 803697298 555404857 287812502 942453101 143643952 576775935 920584764 972406034 863607689 835020187 906589849 506293574 143715959 1 338262426 133591747 791906142 720390854 864215654 347021753 2 387864207 829783942 1 416295303 629330902 2 87890311 546120925 210434552 972421535 738914186 1 838753170 1 32409138 59597821 2 392173131 605464001 268912060 549028405 342796984 914143863 132686190 878523700 681506005 940873906 0 92600644 706944635 597187819 383194199 47446835 737617637 2 736786694 457094805 755414304 627813365 885295022 394734608 607595906 2 5308589 0 1 187056459 375631855 1 1 658980181 269465749 563107577 122949847 643937092 866645024 883267767 770554270 780316492 2 483587891 713443717 232198598 2 823790855 119343748 1 590664656 232733838 905288089 7589620 968896194 36940193 42227139 58508588 532862111 636671974 2 483652310 903155820 170373561 740635550 66706890 297869970 510619070 781034218 520737461 691773982 985939469 158996652 902027919 1 836055073 555457284 340164161 676091635 909609789 16215738 1 547089709 415814219 610096969 829905237 2 134783053 425787963 888708095 323681654 590032198 885228756 243370025 419494373 675426728 607448003 365946695 533133735 889925143 186485886 467926419 688652944 1 648500987 947268783 338220328 46239363 33892774 815716449 2 613962886 2 626024066 784779531 105407665 111901675 914969731 155300106 2 796178577 711705420 741976548 291504310 55499711 834248126 0 794054207 67615114 452559841 24491329 0 72872693 2 698945396 122171128 455947762 45919396 2 156189604 929966072 496482134 865857212 1 371874158 777469103 920281146 496733312 46192045 1249045 628871347 587010867 625523399 1 0 560167026 595088189 768375009 739264889 225891273 0 554362963 10652652 2 1 334228348 231709616 383202094 454631730 803862447 187015447 360294286 646658401 529210439 1 112611760 882840805 654594618 988407188 785983272 0 812932115 406891539 0 214208135 73753670 2 417348724 521906708 483284361 871115041 997088088 0 59939512 221341379 851180111 105601540 920970327 903977836 886914647 678505210 33256189 427604779 552312553 380028457 83358507 2 767363605 173842737 990126335 40998898 0 682273664 366815129 950295481 977389418 52221327 500110211 655640642 110337927 468508132 588633678 441180578 754622316 585751429 424717324 664948928 0 371397783 718257321 500140007 543063835 176443368 1 422994718 1 402987590 903669480 881261829 574656618 784407230 131197729 442318536 375138211 454825323 606069940 37948951 479972448 0 2 1 0 57569373 197358567 1 890154729 80438623 699205111 109462263 0 976221529 869176961 826393156 894174285 138572858 1 865625693 373139992 769594561 1 637207217 533948845 398594803 196139203 161259589 935950412 320065548 2 669473652 479623489 373029627 2 2 201911052 308981687 685066456 12484260 168932733 747023709 37439918 627365612 2 536602348 147395185 987702353 694310754 516551094 177035051 641888975 445389640 83209300 789615922 0 690015606 808466982 819161365 305957811 194932637 936081492 595371381 30088599 287760462 451678346 303976206 2 503102929 215209327 1 139086836 605073530 740530998 102319944 896614337 764045193 363190819 586959979 477706816 556340147 579251709 787525436 454254716 2 947708912 2 576426599 860999059 0 803294018 873598336 40407629 2 2 298742406 543041817 204565622 513871559 512838390 330214456 224008599 33003554 642592353 100463363 446256939 288251559 1 800386625 0 530058400 188638970 386493910 364019867 895310000 0 843178678 847802677 653732 547747303 2 389461917 328943324 955469456 23481007 14752814 42084722 129904457 464671790 89368817 110711717 588223580 215043658 414430312 212110034 1 432750518 556112720 914881504 657612852 81757715 975553299 773658268 386725260 390561204 897359087 628049182 874868894 34512554 1 736173581 1 236571963 529648820 224591065 861941807 512339222 36001084 870731316 715873252 0 679582784 0 9991667 728456833 639615790 0 504896522 123356811 546873162 359618212 235175217 651615996 463437586 346443226 0 921623783 36699177 789025846 1 918314322 0 810880174 565745204 777873065 971984066 938487798 0 687054378 1 845076882 2 65518758 865787852 819343117 604524171 236662085 271366346 0 676308227 940391120 468066810 94677044 124767761 614437370 520087676 610462846 1 294481369 0 160715096 1 214126378 0 909129754 631987414 846862438 114493311 1 871842239 67108398 328009471 476722306 958312278 299718003 517708536 644434092 376945314 2 2 0 475094329 939070437 469733742 192486722 158016165 222174040 633558221 830296957 591536487 867249855 932220366 174813944 628840965 703923539 24447524 0 2 42506416 498585611 449386597 592680969 1 1 73241287 916010521 588860317 974228716 339554910 0 856149572 2 0 56685818 803452012 569977113 528963122 901573942 105100332 2 961823761 738503002 235962902 314993965 440334353 0 953221810 599022702 2 383389720 653569560 103249513 1 16384639 310474812 169008953 2 607166349 725846994 203185221 293023198 22334882 635235958 278739997 925040371 336074246 650052366 0 358026618 367597683 750407105 2 337400272 290854092 33686589 882938025 1 0 551930889 578953555 281471077 481823928 508546538 811211385 0 686643513 691444006 447970308 731034730 2 458523563 2 114312218 187915523 936379741 644012923 294720972 67345916 885227802 287748451 248939450 51441920 497070526 998047130 0 296861499 449626379 2 1 489896096 2 803752583 2 498267817 1 1 0 441840752 477580575 987616048 861057837 0 1142284 372838263 443641912 479393564 554121405 774813036 246516875 746501797 418420428 128058723 664892272 639066897 0 0 2 2 2 524553506 576373374 517258537 177039904 127588978 407017475 2 710970769 47080530 1 461301229 91072051 0 842507446 194937473 112296724 627690176 494219693 0 0 37551715 638282079 27213678 318181226 798480679 125137063 291044958 547141968 710939884 325118864 684075281 479459134 64957080 464625969 572741893 983252604 1 791451379 511449612 813057516 133133895 0 674433702 988802661 260956342 2 203424159 105561714 705888578 650840229 318199196 543592931 2 508295614 119027942 109766865 0 801651258 102483880 499495606 826224501 529725708 1 2 465407749 595368408 236155347 44537768 916015477 728846124 531236055 2 404758326 38641251 510370961 719143005 1 950118702 172948920 758778486 429478369 751321094 1 114851695 0 732905520 46953573 615909219 0 1 238697953 1 513440831 241741591 258128684 575029460 683961599 988090342 563068720 534117489 50725488 0 1 0 411572848 974067074 200002806 444087656 63477859 40518564 0 788709180 137589341 407973494 2 265390227 1 243502704 653577482 444077590 0 594765328 0 385126703 200183513 1 666421552 90621338 588576914 1 73146290 1 387853195 53411005 845376382 812461910 945863209 0 492895832 929673534 233183672 586323114 163924524 698464262 142550878 1 836011790 232851518 39035689 187475104 549455241 215133754 973108131 2 48270352 11729460 0 0 590415583 629786965 884898878 69467933 646915420 2 406722624 628798475 2 973616735 712711564 279178769 326242587 227538129 16409786 25090643 576742353 2 790088100 2 152545299 252170522 2 684318715 2 541662978 241070401 13833274 2 462968422 255768056 652339447 993293818 884420262 183710707 335995136 684704329 966893731 848802532 1 176930834 858839835 165196732 488828681 589358237 374386624 807167408 22157871 849570149 516748352 554852406 210405834 2 977128711 0 533657680 776054320 377680412 0 282006302 443754819 700479352 1 626682588 2 693214732 993278366 933211485 629158339 227461598 926488977 938801245 206515764 860376076 131405003 654113848 975637951 2 152447786 769930050 769855970 202802802 340455460 52515957 583440676 403655999 835658351 499294488 432703607 220594346 1 437062165 933603575 911418736 582923389 759138115 997838684 789252693 0 1 50450593 2 725707742 15885173 47581435 266382666 1 927415873 1 2 755579541 1 696880210 904834200 11078246 912738670 183484717 421544017 2 364541716 406728039 299312823 0 603611135 241215678 685878710 692227722 257785413 681574968 855049892 265293684 773076820 560671420 880065310 0 2 960980880 236244751 178671997 952873714 1 940028813 345956180 255215061 131618938 816413656 4543921 758379379 429572164 348344741 839275194 278349523 2 295362150 614523982 902369531 895091146 466730051 478089234 0 982673593 49540239 1 230234957 684635525 84840007 657475471 243872279 167706951 1 678720501 769550566 1 112169803 834955137 360342609 2 857661454 1 576536468 176444038 260639138 492027303 123393829 344155710 225978606 928895485 510766979 221299953 320762454 609165206 1 913919230 112049087 2 872765812 610200985 866506730 379388614 681450489 173318528 688653422 1 884363912 1 189296988 808852831 863367071 411764454 0 504805612 0 1 976184565 0 1 346310063 659065879 1 742600191 730163337 871611887 0 374798015 618367253 911403104 628493974 428108151 2 596098607 207777569 573966414 1 0 2 860762715 762523163 420453784 2 0 11865767 961247966 535625047 978501697 700377128 279572048 950953751 380835860 0 775505569 717629488 433591514 559559945 525830425 778405861 234564391 2 145719129 427541138 234261350 220075717 695554980 833038896 868339725 1 920255442 0 817885990 535410066 1 1 920720905 333011642 565815646 243721183 279736140 477834362 0 1 757587231 924889039 2 310578411 376200859 192002556 0 850217731 38539766 293621244 2 918243522 333812453 0 896818091 332185695 276276421 311070367 860488834 722837350 409505093 518509949 228950777 119172958 2 0 321376540 613613868 140346904 950489527 721510788 252662884 547576757 410645022 8204824 765669153 593087923 951352685 736088471 106129543 291357382 815477214 122460729 251032761 869227347 50624393 518136891 393243895 999931717 607568120 616402863 302298654 0 825885722 437183739 347800876 372488891 322723555 222727599 509989992 0 2 790502278 708113118 1 1 0 250363489 932774862 114721712 873097958 474294496 656192913 370305470 64220479 307163587 538846899 942540339 2 403602998 532044647 640335805 303817546 661890582 1 850473402 567247120 1 550337368 397434845 979984852 0 1 12821901 286993916 2 172670469 627631660 278868785 910032395 98662836 300600579 7699520 0 902384080 44412836 540138894 364898456 4479514 35154736 431272874 224376328 339307950 181066073 804870957 2 2 232750399 222169037 736932081 447426047 927262438 82370951 445929456 382978792 536696621 367094275 220650954 98149479 816512178 0 912882242 949496255 0 217946109 808275922 963518647 2 2 130490480 911888075 487220595 731118863 499907581 243768073 1 461018817 91164515 888157461 320967913 2 123776890 609891352 554195667 696244095 1 286317744 399275995 257858954 660813738 487437187 483657936 298827677 136572653 730633800 2 1 0 142694568 2 84737451 706804936 0 713458955 394067193 893052170 413712520 121456474 165383716 277741374 1 964208312 181110579 34945686 514425471 661109512 2 148182258 333779168 693535990 801215899 259786760 0 496390617 987936233 329739392 1 709235602 321960847 442851128 481834370 660804326 862718875 385489057 11187258 2 546013887 570386871 256804467 28167742 682838371 2 575128928 0 1 850410922 305151384 327273433 291643712 368895266 892472155 383469411 758805574 855255556 828901542 2 201550683 510460624 114071552 711732925 355222775 959702140 477190337 28438809 56398816 0 970660055 515541218 2 526455859 412474663 416755119 0 81265036 0 986820270 687406673 487114099 254148410 9666715 147780555 402481898 949026850 138898112 585525126 62526225 163362251 603377157 750875285 290244649 385106030 918874058 678235766 225369538 23409909 579686106 605101175 333465301 396687016 0 412881653 2 347153847 232415267 416880102 370783535 129764680 3608468 873079525 877507295 643847291 418509049 927823860 569740047 159011040 404037965 1 931702279 670240581 1 220152913 914939603 393745404 882194746 0 2 908901800 881232790 373207310 62138166 292550619 103812990 169117703 660479071 509339239 0 634896895 572535276 549857154 463333088 513510201 0 2 990597293 174984008 122828603 578917695 932300870 865346549 2 656746289 591956437 2 704067340 120947580 789070716 0 485892008 616121756 2 433878628 816356503 938200392 1 0 951316829 452675887 237400605 268641591 866815220 2 48977679 611748903 0 681921750 76612908 243801482 800098371 317569215 857659039 677276599 2 591293085 910329426 750384713 441257616 828273327 138242523 2 0 183387381 867633496 2 612859227 314033431 647501126 365612293 580853258 814447619 38037438 155538076 916388119 777150667 0 579929398 405655598 760601226 984513269 1 874100783 986123425 84660907 158451857 517953438 951119852 200208647 1 313260766 0 657032283 886649989 0 221122327 812292423 0 583698938 809004278 415146289 761261102 130516620 386781362 984336875 448601058 590037030 447908411 249914554 766911930 109416660 137067669 201694530 672769605 706011305 647035235 394042591 481921486 969994699 508445344 55056100 2 512495873 0 501120058 832061569 35625689 223929281 628548343 1 377889774 820943175 892587330 858098922 0 343049498 910708834 1 755661922 69099922 667235899 2 180712004 1 635308217 495004010 1 805888966 650258735 144460791 25718393 198407204 519774927 125527611 469116307 352442995 979861069 0 736949696 803895403 637473253 406024915 241562331 0 677435739 665115633 772915962 95015480 2 969773715 133036916 1 122903309 371286429 924785008 986107054 2 930091675 941662975 593515624 898840196 326712731 311179322 638983238 843873216 204846971 425050545 263398644 859140520 52671815 0 0 18317018 470331075 0 1 889240118 0 0 1 586782663 183763553 1 914901341 975572014 550289271 425190805 2 1 1 141790257 337809091 715892320 272730880 1 233205230 878720155 410955024 884785668 952471095 54007796 883170548 506387969 126356804 516653555 898341625 245623725 253130172 620258133 1927172 836471709 171635856 0 93594198 755411543 477913055 901460155 576681812 575777354 336498184 0 283990346 677722507 8190483 847106427 483995254 262343211 73443865 909347696 861930502 924935205 0 461848584 204558248 33219634 2 1 116563912 591526711 312997742 571535682 1 396693229 884072952 582884706 568251734 395294008 671138255 619620572 328217302 367960443 229865515 2 0 929870189 2 167334587 753369397 891512633 204390589 582359341 0 553755580 467061452 959760968 1 2 125779213 817748499 587344740 0 25354037 656900232 633711138 668911691 222764361 1 898098509 960601096 718975019 2 230776044 327911926 0 317930306 551124586 233360885 146094225 284168198 189425170 92179646 768600013 956068758 1 469697141 596356614 0 2 63032952 1 806481882 354878865 285741916 73083069 1 929188658 1 1 471028602 497426956 773563702 48470444 318992152 742569063 641815487 12558784 717783595 435366383 872748014 219432904 616230708 840810159 2 872030064 536424947 239447420 128129181 907974923 0 635240823 403645897 37501896 977417011 86715829 910938667 706711177 1 764898599 278457164 129524367 523723891 1 321818188 846543497 958374408 565788435 69132651 825111113 0 1 663293099 2 977413042 293773906 336077932 1 15092348 240330858 2 485627688 2 816428674 70911103 1 136669231 464818808 2 640386117 821816043 187795004 191680351 755477797 846881081 701616988 0 214816502 521901781 56127143 515072891 619597470 659956476 1 247517791 496803454 105162439 2 425022572 225595565 234845174 935767019 1 1 226902448 0 542195465 749408057 2 755485640 2 611662000 1 356451497 115136908 1 2 817242429 853452025 838181652 690937096 165038853 2 305365433 366937612 859351854 442783995 218615400 935036592 995858082 33507844 417235350 815467070 508475143 1 1 1 34453951 227226143 1 686884438 0 2 289284775 959447486 389041080 495704021 2 876893464 0 169457377 338641408 1 415942990 1 948658303 511746731 2 480941026 2 837118667 106727150 942056 804969656 412490026 426167498 0 545602358 698048367 702191760 951896970 424662456 171300464 1 288322991 0 647568692 618488703 0 301077180 163490560 269976817 647181275 593548037 950313485 391015 1 2 95003078 2 128278697 2 539301689 408790395 783944191 1 730406940 266288391 130839653 495450919 528750509 179343788 146553708 841251834 1 809289665 2 249999942 0 818074810 858411154 1 0 829459683 987270644 830435551 207326305 599963154 526533821 0 622974976 518650860 805592735 107492610 1 452729669 6409273 863851394 420323658 477931104 211083344 1 110373530 635902989 951594087 840415314 365794550 590978654 547577541 92932265 731521200 0 190031974 519274429 2 45315054 1 369123632 515936779 855865227 683930381 879450588 557901324 523728031 1 669831502 428204668 889314776 2 0 0 953180763 722936968 151149353 492040193 286386322 0 183600514 2 1 254066470 211921754 798687967 1 210094372 2 0 281606856 0 957403366 692326449 663236677 23701300 804272984 2 915593845 505110744 347382869 553023400 577693309 195054590 249847622 293632671 100389386 47931076 399620835 214441376 498335203 930267252 107837911 231271082 347872273 1 472493485 56024297 485924226 0 526520713 1 34394685 470398680 2 148174122 171532736 2 665495610 2 552260911 1 279478695 845029786 478512257 163905065 860002316 565834680 918360604 996078253 961675446 386092493 606962824 631313624 2 598057744 936398203 465197255 1 465651821 328474170 475027182 694432609 887165835 1 157578560 631496960 927637232 227433333 430801534 842528545 616322400 779438460 935635127 0 440446513 1 25345588 365561928 994774745 0 0 186901931 921649435 742557130 202582679 549569749 1 1 393525772 357674296 696225303 886291988 2 393000923 95012249 1 0 814382385 587261082 961973437 414200107 374804552 54492324 296311336 215517053 392424663 276269831 492974396 535281149 273744186 838020997 469276298 142030788 59638693 1 1 943501353 322248862 457126139 0 289412433 2 696681038 166735378 194732018 873806502 516081304 993935789 449611097 1 2 823307594 954067553 2 191442226 729874179 574833080 143825753 2 600088061 293221486 0 1 927108870 304723846 1 0 112596027 957013527 0 517780468 955470749 66739077 118355799 959658337 289231842 2 806426559 1 790266395 0 409770491 911233553 1 0 1 850414337 354490356 194725580 465200090 843621886 202914687 0 246759848 306674578 824872940 0 280907969 738416144 322611355 113603473 0 996996734 747619882 284191234 251864230 396331757 822636322 2 370355166 423847840 705761737 391622111 717528945 151503152 0 2 807801708 341763824 2 1 46301856 813453225 0 20713949 662234210 131027631 638505280 303209518 685811168 953089963 0 351773609 875759238 232116770 991551323 728414213 190233279 397413619 438508075 0 265286187 2 381229859 94967719 866750781 812768038 614668145 162451973 197937271 608383699 855736772 0 533536270 936464699 271589510 1 257453677 1 206122318 371389198 1 169159479 347668040 674311542 792720414 316441999 39698676 517473036 71204257 521535044 76961938 36112132 624074498 60742437 0 296767763 343027381 224466978 857386837 600125586 1 412441290 359556419 562744807 394224428 413720088 485023736 956763953 770257652 755410557 174985867 1 459528451 228102553 533450034 609357941 1 0 459737663 798150262 2 1 2 470222655 439396843 948556022 860522589 1 556525930 626819860 143003316 1 308297487 352265528 873075617 210264589 971547282 886799928 176050038 726583833 1 699209360 99292885 800095893 233809991 168063665 2 662154827 560293208 740138296 1 68832337 932361521 690201642 605824391 0 569896954 214617789 86331855 39953095 741071767 2 369026090 35881648 709499087 455866711 894680595 659654374 775160122 0 705421854 2 458780326 601023113 881442116 68815040 2 2 943098809 623962767 0 0 433494131 954395910 455754634 334515741 972054948 778085229 497161601 377296637 886701744 607632277 960837680 581658667 69383324 0 221703439 846653925 534875886 851155465 0 512230143 465586579 655472693 0 1 943657106 2 615822758 917997042 875865633 176234680 148758254 620144522 2 411405294 858626040 419890856 95792899 372290273 342802293 417905454 922724457 344041177 1 901975612 0 915699591 560914756 70952517 947782873 589397775 284159101 192107999 2 1 828047010 607625619 965780078 959625611 48631858 931041692 640419962 892584286 851135724 0 0 690509652 97620054 560487753 311338120 647714480 101486222 515402668 414864023 2 172695313 198683562 579066754 0 390471671 874831632 343866922 312268139 699109816 2 599482666 197518405 478511904 20054123 250379291 18087834 918735566 846949048 509990897 197815673 284093187 0 50814443 523810081 86419683 712314108 149168190 78571443 0 0 35755857 416729678 1 0 606516792 376429479 2 415807916 2 454938689 1 963754014 579227679 565887579 58695791 838724423 827512153 350145099 1 367849876 349513668 169993921 959290415 52122610 890974351 765752225 503571578 988870475 1 443767544 2 368488595 982960248 591662257 1 668374740 27543815 0 807945631 0 331959478 87111194 176769616 656145127 546802367 0 683628549 1 822833503 160817534 2 2 754692778 70803041 178144872 1 1 84995741 601632771 1027655 1 277632162 44206741 1 263082613 1 885379973 653518504 900010467 0 989830819 901473537 543804246 534971536 32547897 602698137 887935431 906988639 41883966 654287613 1 303399361 466539816 70866593 50031551 7199914 757998852 168680711 665470692 6385034 255114268 744232378 84010664 1 333891617 354466251 579167327 77643816 493331749 823797729 890813466 907348119 846132643 925682554 0 107169554 80389798 298986693 549373728 586748634 684561759 335939828 443854826 840098768 0 772261794 773409317 310982828 923564335 785648730 0 956310201 367409858 1 0 741880940 774678944 596063078 785461957 934116130 43580961 1 0 747651286 942620516 440716213 2 111559655 289204140 759122625 563543217 631487916 572624555 134400803 627217180 342229880 628760523 687393464 295577940 728068872 609466058 155160529 454377703 499250805 521229850 0 609643160 970758100 0 822493829 669211988 1 616648996 46747016 499489687 866150305 1 1 53538383 1 0 493271047 624550627 104050418 935989016 176337392 2 49785419 178348565 604704763 990984915 954796209 320608622 146925631 2 577051069 0 533442305 272369758 90481929 421404271 498864008 0 609791690 700087926 70354617 872064472 2 1 967086598 894976766 2 2 2 414908263 1 2 503898419 296716160 2 810514466 440126019 343804776 427999335 331694952 1 53390986 0 609994705 225394301 559716370 928821615 686453215 2 256066329 899299330 451370594 604875069 471973039 802963194 150046763 620495854 769422350 1 263584448 391747006 320109045 624962043 279365294 361534620 2 374455710 520335238 1 754177262 930845538 0 285212799 744716943 321265079 491415625 110927887 44451397 2 459614277 85838211 833707456 2 397534481 126236400 2 645167098 402918017 825313966 874174657 587678976 997407278 0 986558909 713806956 87874124 895030097 133451760 63964223 1 0 749632086 199755380 286287284 959594420 0 777864420 985108743 498794841 0 0 1 280460031 423407432 2 773624359 673567355 684087826 948466348 109431672 166890319 611570882 811783880 903443772 0 299517957 78340847 963716993 794572813 1 589501962 96777453 40425860 822620314 689930667 1 333913328 484269798 2 2 921425111 666189157 898114420 794421568 17789514 27132465 401871658 765226988 20025300 181746533 820262904 296661909 0 834566759 840922906 1 102058012 642665794 53757540 136229932 118001881 930948927 0 0 364811455 1 175287475 389109901 1 1 0 2 109824684 62558823 885874073 590900265 193224734 0 262492482 537740110 383506493 8491726 2 156338556 542817113 1 1 451668554 352157367 1 2 199987226 672588335 974991745 0 1 882219088 421591924 638027771 395210014 348136841 2 51315149 98457159 352559499 708720652 928621560 275393560 890377251 773232096 0 613340998 51798285 629700130 155218303 844699333 2 21673857 867924095 738633949 768662980 971783765 224080777 398532520 266899921 2 954188371 379571657 806734657 749348378 358052915 516317714 115675118 575505652 2 964350290 2 1 511195210 871601956 4778993 0 344662769 158155491 808440042 275016587 407855837 981879564 160296816 372983799 97715637 596070048 643165214 765666623 2 592898692 602868366 362846305 848215368 2 904113973 770606077 626810451 98200637 1 66542775 851337337 247372933 736249781 989236060 0 23244290 1 67302490 2 1 2 89875922 754762997 31144925 126661130 389888923 1 444216775 114487281 2 155018428 498149488 619506451 0 2 1 855423743 38906028 822811449 149618419 68194380 814840835 735985914 0 1 894044865 544964140 955174941 797925563 2 703760812 591390486 1 2 693916309 933313421 1 0 714163985 285296103 71132723 490420976 100613883 673914971 527392279 803372808 901858538 0 155515475 0 973467497 2 654384906 683497822 38763514 348673166 105754087 749329772 929207464 413785854 666784075 2 477291197 763984039 566879567 689334366 764824249 2 0 933826062 2 0 915976930 858050566 531489313 818852687 261837057 365320008 337289080 994175240 416583531 26979963 760839009 2 315144859 635725984 1 134202505 246979277 368550989 0 674588432 598691130 56146243 500823807 1 464311549 0 0 438040529 606695217 972980654 90971606 287303427 557744285 945269327 836324060 802895723 0 809928136 112494654 33606629 543409758 666947897 319188018 0 90166461 170100311 1 424516183 132852008 76662931 2 2 743073273 0 524526189 997797189 121238728 616080910 349943203 132032697 17882274 369995126 405936216 430941939 998483997 876952247 166516753 166353648 893810476 447548334 565764952 980347864 938293407 506634125 0 2 173671723 909935406 196066379 12648793 599255885 943071178 30071320 0 470057166 2 1 1 0 2 523086679 900676183 2 341396456 336995522 818672451 212181954 792326570 592713237 321429023 296073697 441362260 171639239 241726225 1 334521134 762581865 0 433124915 581843242 883466804 395835205 210324161 98525 2 980382943 766183398 319512761 2 658014392 1 114700471 131658144 155556349 198729031 561331670 221014731 617206752 652167182 727038236 990567711 64987756 163679926 246255262 174563687 858499713 70960228 34066953 316932008 991704271 374718224 2 735957879 580507136 560429722 0 576842368 173135158 477853924 754757370 604950178 528649109 547003297 392074253 847800023 2 916833001 317238208 674000253 264018199 334699389 886320663 769564441 0 664514036 639269779 503685339 2 838571147 175249683 2 207461245 110565436 377040957 360998838 2 930594864 344898608 92997488 140967055 223465272 991532078 2 786848109 545056011 579369738 728044872 666295311 344645494 954920932 785921946 915312999 393992018 625961236 864860888 100409295 1 1 679655344 20061259 707427239 2 908770567 1 120678270 418434071 493637925 392417717 874644006 320525478 0 1 987087755 333843917 1 649137151 87611088 405366248 0 0 806847704 0 0 394916327 303136999 2 667547176 228620200 73965573 2 530858651 2 706262138 738952505 1 499946518 651811638 635258641 484396147 640531554 2 968770760 632935319 619745407 366826028 865442902 456327304 2 2 0 1 105407635 443810887 182454691 191113469 707195633 15297814 0 725027270 790833631 981355494 671986939 2 251445384 429206241 402199725 413388249 842909328 288728213 54082404 0 479133510 441630199 942225125 1 714801080 750200576 1 0 32519557 441079748 0 629885250 740392785 2 1 1 587389768 836103945 250672394 0 225964243 58801863 266483478 537356085 342572252 167458298 1 531041007 1 317262995 152070634 53954761 0 1 755176073 693782962 104261999 2 343670566 484533601 13818344 498693627 933789741 71403626 188646830 1 83796104 430303145 788728675 727466656 0 634957227 397602984 573233766 164101507 138422692 2 537629984 707192922 84684902 1 976953820 908875420 585758835 613800719 346273068 1 230179444 238283007 912426560 812540445 2 690439344 813623520 383594395 911232378 552099298 678672491 358854553 463822382 0 920550005 816603298 229837741 40076376 221492717 282271896 838905045 1 395219608 9459284 985027094 0 47585246 58516167 137940931 2 307758212 936561731 744091513 676619253 417689025 2 238284266 705920472 777310015 1 2 1 880918154 856763633 220854101 879593834 534510008 913318519 505063399 605388484 913158045 920048788 977129129 838486021 0 134975884 746244577 2 904230658 911107444 0 20708065 399871080 445998247 64288613 173437887 1 645673530 798336516 263414744 343962232 1 154309348 801522502 548385137 603109166 700376873 893844196 1 512948426 102008374 896650994 58849124 1 174902046 578059642 42214599 25427841 294540740 279910028 553775815 376360711 253258108 978422969 637622969 111487690 361101094 222991854 2 57577919 464699536 615508273 732462714 1 505229246 97978432 0 659572500 2234334 746653289 950826018 811678368 103713869 373902792 331700614 431368627 194712670 13975489 750231786 227706314 2 868558460 355209026 842398833 158997451 1 391583786 758884318 98224505 2 449018519 802088908 968004640 1 2 219696539 1 270014605 484892737 663021570 853098812 347656344 996230060 2 1 674742462 443784995 126828699 0 960830800 1 301089535 911187168 76467809 171107454 482370880 856098184 247013225 630565916 2 216275414 991583522 467032252 0 412266837 839272739 1 123890642 2 565367778 830960568 574909470 985767913 239025768 173480768 1 0 2 817329475 24172900 25501909 31529471 892194902 907074588 0 2 729134684 2 609459871 298723075 1 741939086 63887666 227209512 807079553 120543897 186650296 429364170 59919540 794984102 1 365104646 75120825 291780715 479497357 195359367 221952985 749327172 0 1 571543346 649748376 458643566 227403900 903438932 1 171326099 433444046 396813323 495005697 998301080 66885028 2 324063471 2 1 161311977 326308042 894979677 830456883 2 162899493 998065550 265082798 2 21120361 1 279254204 729897682 400430753 0 234306742 475541662 371941675 0 871478407 730295930 403411158 463872595 438483598 446324618 411311260 721401938 658562363 672168938 0 0 1 492045440 180555203 964603826 143099650 18466309 1 708053431 1 689779452 497267990 2 925186893 546134631 985402493 185822982 2 963267950 528167501 785171224 679063710 357948779 200219135 814774413 152125027 0 1 0 949829761 1 2 426839925 184815588 497597124 671656037 764609252 1 87744381 523288049 0 656555498 846076017 37935877 386425185 574401061 729796523 544842342 608030899 358666359 867176385 564677413 699316659 21285841 791821649 2 669202142 765984707 217122531 2 898767873 431455532 820345990 427360749 983653488 0 777436876 168460422 137413334 127435763 155865107 471306801 335120548 773051264 374966659 2 543784965 181227700 600806800 841717848 916801561 463866850 640296067 1 606732635 979416735 708618433 209292632 742348877 611035586 522398136 2 0 532119001 969428737 2 866858624 553226266 248597711 555399930 209225349 226453390 376391002 638022266 318720024 453747029 19094756 415030988 457971335 224870020 1 57133250 460553932 514278485 263620949 261457648 885040724 866089481 221153217 676664046 717349022 490593174 161215272 492105072 2 353331502 279907078 556573301 0 520469561 541636799 842594196 36079069 148140296 880115756 648636503 2 468049394 969607458 877175589 163477314 0 432956473 2 731207022 1 482648746 174948699 1 614191800 474804588 4399854 794293830 542160529 781664298 170842956 243047805 501440934 0 575547407 349279151 847254294 2 289302548 630568182 129423814 1 602971501 980864062 101701329 241538139 0 494121822 0 743770994 2 71535460 733429595 683278395 523619637 1 631157958 2 1 2 754055446 917130649 446673172 706365816 465945436 383177605 0 704168584 910526580 391715844 232650646 2 813965539 244877938 678111743 2 291079596 70322168 87323274 277004323 852156747 6653902 247539926 418384145 2 915419769 235776023 874089731 185347948 1 605230428 123180953 837377465 606858963 702653422 591601620 1 443854306 856446820 1 0 2 209471211 0 673103555 533867798 526256229 685865512 97634651 69598264 347700552 174435059 821993391 459758045 1 129970952 622951471 0 594506615 211887754 219135117 635036041 577992852 897766732 477178900 377359920 603182187 2 885573767 654329630 390358055 270125636 523207317 471143798 2 915391965 1 787761077 699795241 321390783 412957614 826451190 657197576 1 0 0 80162307 968133208 168209700 0 0 809946020 0 2 916508593 678009 236577674 0 0 601584285 880950223 292774116 2 206112306 735929429 28958786 225812353 247474761 811720008 725574523 575808552 779114421 354806797 80525169 811020469 957689116 1 883707304 779348900 824076316 758767250 753211033 903955261 303273256 83685177 43894684 453577379 900193944 836941231 922998277 97355038 364575217 529498538 726966255 0 125644107 1 387409833 326898697 808667263 467180220 806734382 192788852 118284505 2 444595926 841257243 920651470 633492100 813056315 805344072 141839535 379243726 47510338 804438398 337889675 372618014 557543935 2 142194511 434377003 994021696 939819801 241748996 136879033 567276780 942955604 965526773 966083264 261199211 973317196 51193409 590292793 841745405 712084800 804910117 281509590 257776059 456363649 91806621 981300613 284065965 1 1 424753870 1 267378346 769548334 361726050 382118968 626429571 354074989 801814877 2 307973526 912967027 511248719 456435588 388744044 217841430 821846360 2 166455075 136048647 598016090 558672982 722433821 454265514 82934426 693028192 435642422 258358576 0 108365443 927563283 39723447 182893841 736438030 648317952 77317158 49027152 924387766 57911802 739955008 616326536 993444904 644027607 328690443 445904447 2 562778499 138656337 807099986 470723890 701494896 80650756 766979158 425469005 795879957 2 590648267 714101391 432694950 0 403522366 394601618 834298682 731354513 451200826 224873591 977041164 81545048 306545587 960633002 824942096 0 2 322918062 40238388 473199203 609840656 678492130 324219736 247913613 554066976 297499010 871534334 425783693 598135117 502728257 606867318 158801041 0 1 1 738374569 1 2 459252302 2 714338540 793846614 414103566 189034993 118278292 19169004 2 343442324 90298701 956699564 0 346127863 767772229 43632871 52946845 356815301 646457686 33413751 218313429 120465411 257711587 283348909 0 444480022 276907882 733815662 256635897 728797479 593711417 1 377175057 632540144 1 520349590 282867384 877113663 64075234 21597261 2 272720164 1 531226804 2 0 753455180 775412462 951112654 37828320 99688354 328353519 824865325 409964487 96985513 813898983 855830635 682101897 319740945 1 485380627 557074400 0 0 556010168 512788852 0 558858072 1 648348583 895034026 0 0 2 515677467 947635797 694382408 392568032 44191273 962392353 772078773 513772240 275600270 410376304 292325055 570017306 687534234 811763578 0 1 880343914 231336346 18861041 125930279 5952125 0 894614671 117186035 2 0 1 282376858 302928120 125397509 671638992 431039428 1 0 622841377 0 808603721 978640175 365933060 88483323 492304858 581529036 77349271 1 398311698 306630001 534601981 734862980 206780491 78362821 0 0 174215771 1 266604192 537358148 2 943098498 384521890 196154923 916543979 53153957 986613724 890441828 63209406 11814773 833670413 494480414 431500691 339486613 2 1 540447634 1 807910860 908542729 544538623 2 883439821 82917121 400382586 125350355 2 179105860 2 578942394 261650778 947595383 805472597 240884971 269992768 242283782 1 60414798 574312439 898981609 869879501 762323100 249698398 0 831201154 272822822 669884637 416065839 0 103771577 2 1 590509097 162283484 510212387 0 731441844 795538260 0 804774922 6930294 855299439 878878607 495825803 616276111 913560398 0 0 538026630 223991111 2 93332284 760050804 836954426 267091557 451329335 535145426 259546759 2 759732378 0 240097163 531803920 995472331 581711990 2 0 117878746 577166100 608413470 753322961 490413848 133922421 610763808 13063668 3064708 278079034 2 936749864 788839838 30201916 2 281465958 862689265 737670038 743351409 1 774567641 316489138 817478579 299510942 396506080 922153996 68378326 688597493 776341591 832241236 641366024 707877707 1 30519286 984270452 831560826 471427943 932855647 375124458 0 1 4093342 2 863962500 765245632 501005726 182127765 470636450 889465997 0 932090356 0 2 494942767 1 658332424 0 1 175063383 1 414070185 814804267 141752312 110105216 20236900 632461632 295221360 625964987 13489563 135846391 821011564 925040375 447898053 875805747 1 0 0 1 515874189 756439513 17676278 0 0 689599805 417145366 800184391 0 896513194 0 368708583 839100401 864287703 706149473 635892737 844987027 484350988 16408198 869771763 233309675 0 111933131 99601216 1 891430567 111452618 987609996 519110931 163076315 279285778 870531490 289363022 804153193 645412937 142560326 374136894 719862084 2 615692196 766415881 980713482 922377646 922237891 133360992 506771090 723026165 242621109 181612205 5218313 832107227 7025469 741022523 1 138381590 330303474 722536666 350113668 450479693 297554466 522503334 818286681 992763033 484486078 0 125491831 803276080 724500570 728570776 198995152 69573748 558836764 862855225 807185638 248453531 578207728 910760298 493103346 664275497 748046978 238893167 772246189 649740200 548210173 458257561 175327323 229073896 634312802 28972180 980931646 2 549710753 2 705630091 280062163 1 721057799 764675844 931871578 119482612 144515160 813098493 869232915 566433013 38535002 895070225 455505648 1 981492037 876521423 539722453 185008031 285910878 2 579145688 0 961681652 960883629 307861470 1 531115316 709100120 136722635 827365029 677396234 0 116641805 299609055 834903119 333866552 594887653 702771218 7925552 606282886 1 52553633 12563696 64411176 337975903 464718072 0 0 239898624 403523173 881270014 760598834 409986954 147077274 334628582 155545139 0 180897957 729167346 663127025 369722840 418652729 704945189 300923529 415137985 982951894 460156520 0 821620829 0 587218443 923986498 703742498 703800513 2 415929533 571190072 290639489 0 338643704 765649722 917433871 992995979 14526938 799824931 356679908 272643768 0 537117693 910000531 2 403834324 0 883754553 251673589 19266177 510017592 853449442 854940246 100805751 812619788 30812895 410620776 665955957 730441735 430322659 90323661 215915573 0 0 1 319550457 352693100 939001201 351318553 950943563 427458762 1 451076196 129513123 505874565 266505405 953948530 886309805 784582686 111734215 433310991 587080972 0 11321618 797928384 237718478 474892352 809587426 363127199 2 941527235 2 0 326414267 162335231 830158000 721908945 799719800 771169184 656266201 0 234432569 880201088 154256259 555107491 232964564 121251161 658209320 113933132 595739340 58319598 0 916372195 143132134 553135048 1 246063057 2 642545373 863803473 226275277 1 851280713 459454294 38035354 585167402 265804659 0 622092595 320512171 307978692 613050927 436245164 916715358 1 551968952 780296989 712349555 0 2 0 902160389 905406945 2 973090139 364684609 479532511 160236386 700933964 0 2 33925233 1 243901407 0 0 632410594 61337193 561883375 413371837 540637171 649215743 941858566 287344426 879749444 517306464 99332583 816095411 992102206 653279978 1 0 449509488 729758540 904665322 0 548303224 378290824 994514585 1 800505904 735574114 577791220 986020261 1 936708373 45088914 350410130 0 596862366 867377311 219244302 801114677 449270073 542057745 823331664 59596520 469165663 1 850583547 0 41195833 892481442 1 1 790318029 299322351 0 776881270 3217320 601114283 797546960 857804466 186979770 266556926 2 228318193 400276377 331658169 504582536 2 257291888 570720684 603850947 534964230 193109561 403900498 2 565991887 516991346 773362578 956632310 2 561846919 1 894095080 2 866749089 2 963285960 1 465118504 467933413 794264975 374367806 380926358 337095105 851791047 198253673 799225100 1 886987138 386729672 201082777 1 875646797 758819895 211751044 954583914 637184884 1 621529252 43100135 849296857 530685002 16935960 623421213 1 514834551 767404538 926831990 82723156 450702670 615182964 232776694 887214664 284875514 954809670 458958301 878993336 159478247 519386872 774407147 1 847529121 1 131288915 605621328 66970125 781272877 658707904 648376236 515794728 866327892 228827356 178600580 400428859 278413499 390329750 2 767729072 261820824 1 1 1 387758869 0 226220080 654400232 3755387 685370405 2 430981646 999434003 253608042 507701474 116093785 744415506 179638852 0 527543664 2 451444504 661546692 71842937 998751842 349724527 818959405 471043479 819365984 687393382 1 2 465941109 565880620 896555932 328828055 2 453186888 289380436 2 37434613 489145454 956117312 668827905 565489832 559449036 549125030 813359456 304839228 240769425 0 239276088 2 377821135 712564637 794489871 239037065 623471447 606560948 214859281 96904555 797020592 285716748 1 1 936176582 902893923 550661017 410510396 383556797 914116381 277028232 256854346 260237727 2 736786907 1 704042084 139491541 2 2 162138106 172040093 280507969 1 662540962 637498406 704710412 856557381 997826109 20925604 1 784529674 806857916 1 204461425 463075949 686907469 16665440 2 449359497 786348734 0 126114064 347149293 429727605 602210223 479866252 77809513 76816589 320000882 658106796 2 593727562 692683443 853082371 817644648 376331868 631436707 351154215 0 20843304 671585944 617000831 0 2 273872504 445293429 0 580503688 986969088 686419864 801384454 105375767 159765868 68375379 702767941 251699369 0 1 821269031 1 926132412 498539056 849055764 26451155 865544899 395408468 470202102 51789571 463188037 609885375 0 226014053 308848632 85251020 920683716 981472996 288184565 1 526610463 9134358 0 0 89630841 68075705 1 1 828809041 387938373 732190765 859677866 1 215985066 1 172861590 1 764538723 29083469 52813908 0 683380051 385738520 25464285 903608355 759439536 198188526 685575798 61633898 665955387 948200400 2 697501888 831552795 406055053 470757785 266026740 940749736 0 298415747 651427665 438819857 863992532 866329043 246516134 70626245 260216237 468625261 2 193861312 2 161576914 184996073 1 448566107 80670708 333044098 718100414 2 244137470 477096122 420001056 384468352 990056265 628416931 1 836297925 961883431 792604067 2 0 148441727 20581615 943933685 889037842 577319252 829071489 817759081 0 0 971346677 925110697 184829410 898504306 218605090 2 388494570 929028091 152976341 979031519 2 394634004 203978256 182179781 0 0 699764163 423201894 784907857 555438820 38029113 785664285 704145563 0 447150452 349409586 2 785763985 60156242 483077645 227314155 177137433 23839346 847978487 892114211 704126626 856751086 504481035 473107411 206119081 1 735971033 0 1 2 356992318 566635733 960513116 2 406528228 306694278 0 463725501 2 544021734 442550979 53896844 2 134065012 841409657 438318667 1 655944375 108050022 653364097 270947773 1 191715551 503718901 363309597 230513662 879324312 818240324 687042601 863158232 197898306 806879254 204201564 2 878309324 2 271408582 45268304 968838116 2 408923795 2 42100958 907023892 1 390506368 811814412 588266352 811535141 299602179 1 48994646 143791718 177163290 183979949 488694027 924364658 2 1 677695450 190349443 407739586 102359384 196023466 981959744 679664688 856857495 304456353 828203446 129057427 275020735 1 2 973550543 862704192 808429617 733449661 259794334 2 587451846 0 843435449 266442729 1 1 179374861 538017112 349803507 991807991 536849534 430948384 201642961 2 2 787082865 0 335045487 656061570 690377971 369823903 1 1 569971427 1 343196305 141763773 353152835 803624745 378288123 384306315 672491836 932132989 481102669 125231198 275987144 2 566655461 2 1 912107489 663605064 870479374 467732313 663607706 471463909 797430074 864217889 925856014 781947535 67676127 437501304 779374246 0 715074514 152573576 67666304 391494803 0 972624136 363447493 281474998 689379477 671507561 984567150 580442309 62079409 2 0 625007749 678119314 252628024 853766503 767217825 163188328 333688470 1 134102179 33401242 135646582 76294691 78164730 337755988 2 119403738 839866358 914882336 688973432 753383698 318749423 1 217699143 387503277 1 2 74708985 275067961 1 194034645 2 334840639 715305664 507078866 164921725 1 1 136287284 328552104 522114708 1 961999511 375446437 178398656 3931560 374900972 609668057 904567615 0 343289537 1 149530431 408668313 483918974 451097539 778879255 138237922 501668561 87073611 533653855 701823664 951137858 742082354 93815806 743108491 921072903 823970067 703354846 493056054 463616749 504193888 2 368073516 47158833 0 2 833908666 978747261 27871949 10566942 483886189 36463698 1 1 401042380 658274904 956616962 786914033 0 408688804 681237198 703951733 445346240 37051983 315152769 2 383204633 0 132995565 1 649165654 20583594 94158656 68078580 947858307 367903603 2 711638678 182662543 644978266 0 190466217 716228370 0 247372036 1 872705100 915148979 674074651 106706012 314953777 0 386904893 962497558 619541220 222706087 137039497 168360340 123147808 346892390 104219176 817405083 561443552 994079130 649823595 1 875241467 560041342 0 0 386458615 251576939 101910214 730551610 1 91134556 375769143 733729769 302897985 927163481 660429972 20813444 148067932 689633316 2 410505720 252191194 12251032 2 630452323 833972749 183197451 400015428 319160855 965657804 701457757 2 310717077 2 395211893 201982396 301568619 785702435 1 478896156 681319119 838427117 465232312 2 841947213 12551436 534440708 226070520 1 622355601 702439579 0 139886426 485070935 693659522 55688415 149733151 230089374 844993373 2 518418906 20423237 421968810 1 485535911 491879457 2 176353246 463935767 102547155 131474160 0 122413107 10475289 948445266 528825559 33724878 689271792 0 392688147 0 996096617 580474229 938296080 803006330 201345816 480719129 598025351 684434856 269657599 992433700 0 0 500113090 213667050 494518742 867671042 1 797040670 439761073 833858718 557261055 681751475 848612651 642393938 1 431180994 383361682 293553910 953594093 787830153 824153543 437419863 79230712 518249071 793651308 243656683 777611411 229450349 574844574 619985659 179862862 196656010 862444759 1 879470294 436705641 1 746548044 603394920 524148268 608264650 256216155 2 345373330 38179618 399748846 43186347 502331352 188312811 437840574 940633869 887583294 138517817 1 0 298698593 747009541 693057760 1 870314811 0 314277623 743070765 124737268 2 1 967067013 210287641 417465700 522433645 536312113 484028518 726992542 616726912 430644010 797561680 20127667 973204542 272280937 113000602 911194131 474789991 2 626719565 464399529 715586691 272704744 137355294 130400639 754584287 632628594 817833090 565972430 2 620196799 880773322 2 1 212971760 562864312 742931572 272202996 203119514 0 1 1 142348280 0 1 640261526 0 691398010 356360321 832383142 2 349739326 2 876501059 1 497432193 2 156403549 993501357 850706165 44143024 136646708 0 780054116 0 339966218 1 958301387 575405120 947680586 2 51938164 291272617 851780329 85855224 605826541 71176788 166837059 0 569368055 431525933 88246222 915878169 350707159 847952424 2 2 280374269 1 661511013 0 294151756 483348656 966515780 1 195347282 602084484 802551809 40271090 1 709841642 601109819 997166575 315785280 455065007 39974144 24083739 1 117001507 134747292 196933080 800026774 338663037 638097089 6574590 254074196 97512293 497114469 927632238 35599614 834583694 552708620 941185398 454154552 567031236 2 554866597 180916173 783668094 0 677780541 1 765556143 1 0 435337623 129901337 345435515 321050422 1 455100187 1 233244239 793282216 283222778 979515868 1 714042969 134873834 49177796 68995083 512412326 357774542 2 0 423642091 90072894 992877077 504062900 946436404 550404234 875608241 128225683 687510892 931186376 177528777 475424945 865753911 957337565 703713501 643797559 1 621582877 452571195 737933222 144267894 401663195 559306305 40932901 723945200 508285217 854257465 543056862 1 901533140 546535974 253653843 671638172 279176202 560539686 554524476 989554862 548422860 281250751 895819922 821940254 430109819 877023738 1 775709846 306664782 741738346 893208278 231687643 0 6665267 0 2 1 24913232 0 0 587188389 892170191 842626144 884442735 411544902 402774039 783235117 360605482 36678500 419190671 256158756 841320455 418455987 312305067 40884896 491518175 315516859 203790526 392295861 781329473 796902292 505897312 746693069 865527428 969027776 650492309 568663733 760372148 463157658 46493699 586513441 2 517046016 788091602 451213962 203933664 714982450 119593698 14077722 1 193429721 755418223 870708705 317311293 2 203223842 2 855961420 950543046 721350777 275763805 273222267 594669862 442267394 716467595 414406403 2 456134095 135479230 697169612 870913724 329681074 204685669 112299577 814935496 1 997025652 571056391 0 735641355 964838079 845421865 835263262 996687379 496173627 1 840573923 2 875462071 1 485568906 1 0 681743092 937408118 984479358 570661598 1 40070434 964521742 791900792 828139132 891962850 0 2 409998216 303053886 698601852 35876779 24805056 86099235 529712276 50857164 954071231 0 903758556 167350260 63019809 2 923992503 903880443 82620430 1 475592363 719029148 684834527 1 576562291 343119682 689274233 173954261 385003597 0 280122407 183398522 193970049 262879021 743756952 1 224771941 496937789 864501685 711434952 650359303 0 152436061 946002600 1 517345714 839529283 582119111 198746141 134193513 0 482781094 907986958 693550725 717336625 0 177956475 474138652 361460842 553170697 207122818 967201152 812292749 655022455 665300949 1 493810621 866016610 641993323 1 922491958 839779311 0 645539501 392683861 0 69104722 6593701 1 480158815 388153959 224719078 201798756 667212327 522694941 0 386218411 990566645 898551506 1 937945101 935516205 576663956 2 105658493 599849843 224547545 0 1 257500344 602552545 0 2 0 31672178 665655730 340639401 882405883 105399741 0 861140800 2 591220537 854239877 625076737 845108317 0 978814601 941288436 239351639 89683004 1 871503035 677793119 943599192 332305485 542495311 0 308576565 304673894 545452493 1 941519725 634504718 2 2 1 0 581011548 664706265 664842238 896229588 278543178 1 240461191 755525330 951424022 528234489 179607760 457138676 942149512 881353107 2 609554448 12034472 268530775 701789710 25596199 901202862 392909898 25006129 779790712 774872227 0 832265566 152318563 807297202 1 846697483 90261438 985915907 331181741 1 919053428 601103112 465998677 826894844 425251767 344275814 305799802 403880812 837733782 808745334 458765502 1 9248909 937093077 1 34709107 962875498 494072208 897588832 1 0 90257747 337406103 651347288 0 133730198 3433038 68024034 0 575811489 2 638367259 1845929 788939567 490324547 2 327209948 529126910 127816534 620443624 792424528 99337599 592410424 27814742 410584695 867630 260134216 579127348 347314527 29709566 310149754 386116419 817378152 328451686 190486023 2 0 636424863 563092806 1 497193248 592722104 301322382 58174982 523848383 49623912 0 82988510 869189342 1 853699066 1 90941429 160570482 730806729 787369517 714449420 329555180 909187993 922377710 0 705345190 725245406 796905949 72475703 191643224 663473150 458992389 950117292 808826687 990077122 501771704 122928786 320641344 766375506 1 1 999081823 772624415 186615067 605114180 767839993 77318448 280383265 756250742 1 551795526 576276861 561905463 2 423364327 2 90627755 820459361 189110547 209857327 537236645 476103307 536437716 142355969 0 638845438 248924489 625218946 322238447 493622002 713154092 439061550 251135715 506920176 385560685 377332929 866441145 362249755 70831426 682838558 17698794 987359854 847563080 2 66393522 123117214 0 581106076 778978879 288695929 121429883 998321304 478360058 1 22328697 253835059 780927616 50683265 194922418 533304093 1 916645369 872470553 0 141937006 438250100 2 1 534108005 352546401 981083641 176338767 476419734 0 973011383 947711687 727099442 1 9193775 405299759 76117171 197053292 280493517 530260980 441306563 956574935 1 817702945 0 606100133 71725013 995035835 257168038 997248006 265597160 488071840 694095499 32957527 630099607 309213597 915414304 617363687 959411599 0 758055932 26109992 675640281 396354800 211842366 445074205 1 938071171 475793695 340071491 492493740 461990829 49204910 841288514 365009063 749963463 968114818 636137402 2 298279794 408757922 625949312 2 1 328489906 447267484 333837075 1 993935952 351379866 0 258677202 2 800771151 0 810678406 61714320 205139138 582309319 1 2 612762190 544127367 525683855 406392808 765809934 720601231 783205598 762009591 0 837171617 680458351 214141262 888631527 389486165 377680857 70971588 502666489 220642648 561517906 690743930 0 541997227 373884658 414459529 0 208051502 284056162 330406299 92864378 2 213505137 817138812 198852801 251829045 550506591 223309462 441829383 456122061 867557832 278950372 791167221 42706260 0 152917965 589023070 673834076 1 0 2 907935723 952238587 42887831 0 239295501 668230973 577108230 2 889172799 450504746 184082501 267543959 17269726 69465734 283864110 580945008 2 344642389 702302179 0 0 382161722 965151766 65129652 269726828 0 2 340610834 654270951 996298986 393302283 0 436383745 2 256834527 185801655 2 566027895 0 2 0 166310390 2 635087584 708180319 195124493 254122431 499176565 96715052 424672093 1 913686580 574749731 35883724 457017233 454099691 1 175597584 170109935 40653622 130897272 797761136 198766899 119104130 834877704 410542616 771322268 751519460 523076201 656644565 991215034 1 894073641 769641956 337085321 699288724 230125446 393423256 42578735 85387897 93427980 222791441 756103065 513637937 0 921799175 0 866738718 2 308113777 0 180651382 0 898886512 0 537573806 410827419 95189528 48666110 565967168 880648950 586384513 33352679 971427189 1 2 126231560 269973917 547202415 987447906 32354355 464967995 214939283 14117646 70150032 523588663 930177140 989858169 646059082 455808668 689330010 791639771 159173193 632208542 1 1 299425356 430555032 21528006 638716419 654404714 59314678 125734286 20000860 157951770 111059386 100523654 714695244 950004416 108270414 1 2 508949840 688094587 120973909 649158574 51284806 6489126 871201243 0 126658944 639023567 606290143 2 962441139 325821411 125442471 623441204 509246095 144427409 627734641 789061549 282432461 869857466 107680659 0 416251092 311224344 216006025 851357090 0 600082582 792575395 664234453 1 168433962 147738898 0 350804387 624722550 580804282 727210754 511679960 603991141 824036321 648908392 882057289 42453293 785486320 25576457 865180516 394614631 1 1 949978111 241407320 286815322 1 969842282 148550831 1 0 222788266 658198167 850053690 255853040 139849752 978040663 12622956 333815703 263995871 488336449 1 725752280 342440131 152042394 1 551811913 197629404 536448611 636002987 429328528 0 917150774 52824711 844419278 934254619 2 147860793 0 663912197 437977452 213130227 812432206 282843896 12038682 1 784704529 2 490889432 361796780 166900163 363648691 289537689 254851073 843265588 550612985 272960728 733934752 253168173 276907198 665263299 132935370 726339257 586860826 385963448 0 0 586405983 1 2 891786101 876010400 1 120297813 601274604 191785822 2 928983346 185185250 332447803 1 145844452 925833393 67127244 675280461 2 158760402 726907499 2 2 1 177039681 909853402 956512516 2 197175125 418024389 33387315 1 967130362 249489209 992157572 646026106 937020182 537649210 2 240898988 313377268 437717048 544439788 907030054 432040867 1 313006579 851126721 979640647 667511391 180353184 996005737 972051191 0 364383003 151237173 944237602 2 258440149 286916843 0 249168696 878547434 193517938 0 2 254910933 478647534 623527327 0 35185570 424692518 0 459576154 537963838 39816322 459983645 576570819 800256581 899906241 2 21640685 838163127 813219059 845238159 1 637111536 503247011 338234118 448469974 83101925 459228176 351257476 529026055 0 0 520640215 0 776394209 2 0 829856621 410786577 1 0 422890535 909332740 333683570 198665074 71560522 604901718 595412109 59858583 187339410 98468643 429453833 777183070 69078869 0 729854784 2 0 741897804 2 123292030 593631658 757981819 681070808 826970730 997469633 863309571 617521046 879993786 593523729 1 466216784 978168713 0 435311365 0 853882552 777597231 311640808 610902049 466166704 520078904 879609357 180142073 688101306 980149893 1 497877057 30083244 2 155299630 93576771 570473863 95485531 479835170 1 140955803 553953947 505785765 844822460 123685116 788021776 323195121 12303680 284132540 866414062 576905598 156110524 55200133 793485146 1 0 879221307 338511355 313493826 467506971 387021493 995675295 953043823 334243968 333201988 867010672 975110994 667792983 491880197 888951860 335367313 717535350 882941021 290219648 656775750 618112951 612499000 652742106 978947880 738354132 1 615430722 320651296 368160589 585714417 2 408338969 788405462 97743816 170258124 747362763 241155267 118119593 307922890 283279295 245736782 249805247 759421927 239885293 2 596245273 60394754 541878696 170356932 0 736443807 571131334 91609790 492361692 0 154747186 2 654299783 62532785 0 412252069 643151265 777238467 0 614403638 360189164 2943613 339890658 380947887 229440562 2 1 206298225 659766519 542378121 1 948266634 119916983 104308810 677669195 160738672 2 0 240174380 937275731 779296536 0 504598092 0 2 602949218 314808607 840146176 521734481 253976083 12613254 5027531 0 960823152 73684857 895904681 183459907 158658783 2577079 99006024 669171057 170468751 616187096 63794634 1 840471763 819963557 968384728 915852806 206864519 744163107 453312826 634368166 813089930 0 859475604 549470709 134982214 294454805 0 738213028 208382987 497642651 388703377 802295405 377289051 2 1 401000948 347364279 820066961 689401941 6559121 549972535 2 562678695 961801172 169612342 282932603 2 876465926 2 989881370 133982263 647647117 569564180 349704215 194294826 121380644 858091519 825788356 422569001 0 598622299 847601522 247845975 214075681 961691608 2 530731224 1 2 680543332 635652456 786923126 863541887 116551531 1 897143744 673081000 665462704 586779768 365588177 849758070 626730084 1 872082299 526826911 413065906 37206698 545504763 797793554 0 84050362 715452477 493937827 420378484 247825723 235888095 0 592144233 109031229 410419969 293504870 806207211 632764434 2 501459769 552635085 442314830 582019300 751855884 0 0 249539026 608739746 551674923 322237203 359431621 0 0 326945948 762707395 556092814 812176626 967274324 685824242 2 0 0 621509933 296028446 77033201 2 229906701 853942447 931842650 0 800988969 462278011 462359410 1 56808042 665851548 0 423005926 593931605 266624284 103928208 382206782 130526290 1 128252807 236028595 192206909 0 515651774 758306826 964752892 367027336 369316174 771417235 961571557 727608705 396831553 761561601 404166193 901685674 827092334 755950706 418111123 93496107 0 861344720 615808002 681244713 544287419 564382155 2 350734880 264168397 2 115240808 2 2 305379594 423112676 44916628 447118354 3546066 886929755 154964559 254060762 744880178 17051249 455559948 451755802 151703004 8642199 658881869 208601177 800644751 534762641 772560090 0 0 954975330 0 321750928 841144635 224468440 442693489 843740033 677001869 739945015 674207475 500304544 2 512378778 466315597 309465656 556338049 982268122 349905594 991125255 466651432 2 414331862 113490098 174336132 389978860 396543123 925298408 1877014 616813224 800512669 555951875 864218157 391314686 0 339555346 591351729 565066343 99852064 854058012 729284627 0 515913803 269034518 1 892520604 858341247 1 2 402309412 1 989614871 0 821389959 291236409 211043177 70211308 184592534 924395956 482850286 2 0 265753336 2 671932575 256597611 357097703 544475170 507668431 209539530 0 806256537 973095099 975998723 0 847682568 56230106 846630184 385587204 368268811 600226476 969315556 997476809 839191042 2 788714856 575269906 910111176 804450782 889574792 1 707388814 161624737 998579674 991893487 182789712 301559642 624504712 675556074 211551110 27349655 610367436 640918963 67926351 2 299560652 123055683 427841542 369402324 1 1 776831900 914775001 0 260799620 1 169631248 0 421583830 970624858 733595560 1 96358708 0 799086985 328825652 0 432851848 324566153 638702366 478203857 114766484 747540133 720248977 229652551 128702027 857115575 55114202 552929731 661588260 622867601 92407924 913732385 1 677270552 437748259 71824044 240161 515641224 335901078 604290111 216217102 1 27436282 510042964 333549391 988626313 909894686 587751683 798901229 361673516 700241359 127665515 817504883 0 65786771 603379182 1 705712664 428555746 76497018 2 507884739 822008376 141673840 153377407 412305980 754352726 114173126 570320167 450131919 823088776 596988575 2 348885622 15069452 824424417 877648154 705278359 65313810 660794177 487100644 15272106 1 1 1 145128159 417279696 2 1 229157650 307636960 560064932 398498529 213968302 489677512 322904133 0 439075284 766611392 433131560 680928274 882698532 11287434 545906225 854278798 2 2 617051375 354507750 999984250 961083883 0 409781528 604105689 243049447 378416467 383174614 1 485904451 636247211 32894242 907307537 90726850 95683023 645803173 115014214 770391567 83997844 0 935233791 818480776 743153436 258356077 147821016 667823239 998339536 482023677 297603787 0 0 84562876 796038600 19905866 2 764960569 678688170 288777733 863131963 0 684256708 558181361 2 2 2 506252944 206503484 939657803 761376096 223148151 347079426 2 894119983 547149389 142989260 780759615 1 437488507 95517617 2 186702437 902239001 891552064 112720990 285050346 743977371 685051564 278227488 41494018 2 486220872 301795865 822571759 1 943335419 876950112 405121314 423191899 612563997 538507837 879918697 339791628 430825976 557318954 954304079 472470848 392638309 811087684 1 927732253 128586133 453492976 928785786 844385538 625921846 2 78773405 938998327 357996056 575019608 2 362772204 604178848 217426334 867098386 450871728 266628175 334466668 537006029 880203078 523969649 63694227 80253113 445456468 880511293 349595263 233614890 1 508524792 413172651 982084031 985623456 533292161 140085198 923837137 154104716 916391833 727967434 374439605 340079127 412501624 2 468041974 366997210 466079542 1 325303644 268195660 181219719 0 986552975 237664712 462893935 316999268 333908581 17220726 801570061 899272961 39556657 149968014 584146091 261020079 752685980 460654720 1 510969750 0 311645974 240826500 1 532092973 355269685 399735057 291642867 1 562094487 858374568 762456007 698531069 212162437 23066815 173909003 998380926 788605482 731686271 333803611 771061750 92067998 349976021 658444611 471315234 253006656 2 684379053 796314366 71609903 397923263 608475552 53475294 276482659 579924564 461428121 135542964 498245103 676632075 911024299 698711268 104753155 27085397 2 78071362 590031569 569459528 0 2 183583770 527408734 944091274 560418047 154595297 462315791 162924416 0 700748475 1 576797398 842258089 865674019 995224448 116596973 511530014 2 671689029 626436058 858765692 544900984 78936401 56566524 930890469 730495122 553295530 112606929 869436457 732941622 534787537 530433391 263823791 260112613 223342272 1141128 1 535308699 400188180 606586381 1 189826004 455176354 153543383 652734734 240571923 900115843 11663889 992703388 86070239 916934007 524896434 988604696 772130911 391871398 780777102 719075572 346626258 2 374882110 815832445 567489795 42540063 58953278 657851699 448020150 0 130985014 38808386 82963671 363396418 549614754 179991648 861927851 32751287 64499084 815685498 185340544 682144903 0 748112912 1 1 125822903 675006793 684015071 0 204581492 399537556 728980983 430532390 2 228805838 254697529 192521393 1 927769675 548207034 700927661 438458281 40930844 622541044 263802961 652685008 306757194 426356534 746395634 0 286026804 158773184 33941705 676564795 792019034 827689270 233615327 105956083 817216038 393797742 622412038 494061275 995491842 259002509 60246925 666889194 2 304541672 622034758 870106775 660571041 187763563 130542741 657018662 0 926367973 2 118068471 41104871 2 2 0 352089177 791092705 152961795 0 963675376 595006791 158449220 340563652 1 846330732 983375828 408915822 478567128 123080294 864976024 923372899 978945041 327077310 982804341 0 243413062 142690883 919011433 240329122 913680718 134356579 899282612 515099215 812222845 393379128 2 2 903928445 25202665 948908305 1 364102402 654184186 31616384 1 270758440 205467465 551447467 1 478794848 37915027 312126389 1646619 2 381332551 403158506 204456927 198809228 443545758 1 691029605 922011454 798796467 737840304 801161237 2 194215214 811910120 788887457 775919503 207480210 1 12681901 947391181 2 1 97485179 486322334 438632063 167183213 347425612 775092491 427959697 715981369 76719551 770630979 206667905 610446098 1 366566751 1 980507630 407544812 708126525 1 191939819 971230672 0 128316157 561832901 431675169 658281406 376793770 777887968 225880722 1 611773385 409734611 286832375 525683113 543682670 848069558 1 897707616 498972082 673329499 234645184 522804793 261204396 122538350 500072220 849142726 151594417 1 161236092 107702612 499322427 891252963 0 2 0 0 407213833 867453321 232691127 758548990 967391565 796690747 166788561 736443456 394759197 993505777 1 117856441 300419399 0 436865949 2 243147773 872765587 0 167400851 2 283679324 28198448 1 383333878 930703661 295093110 841202534 712451236 869134244 961673156 1 1 937727450 183323248 0 287377147 284647394 842549962 629732313 435379423 59445583 204717609 1 718730482 277861286 940164938 949364520 919632364 645598058 310174908 30129107 516632408 625675713 906588020 392279484 831793766 1 556796384 33538761 727296183 8538922 2 492740532 975151990 34704497 557554679 688848021 240436372 712384321 377004688 867404281 658827484 0 201298868 348425511 520468530 152672293 179489471 89051026 782809065 923940796 901327477 864646426 273880842 986936941 133788378 2 812237480 155876495 122964803 905447635 142329160 1 207942243 0 151016817 744500690 0 967776869 541920011 735907454 358857787 786738857 827347339 539677600 389847857 999221407 481441890 1 840308544 124499350 287537083 276075919 7722687 633924785 859734600 966168711 271927467 396859259 770472776 691537018 947684555 454953457 0 0 47720425 707924016 789849068 192350933 768761694 123860203 427672651 2 2 721052436 531162343 2 38948080 43794655 1 666169420 500436226 660141083 118995933 1 628815624 2 992013566 977074003 520164563 959936827 0 85671616 59642013 2 307706630 933429106 604912461 659260501 558514393 840311440 896177473 193376583 252832097 819717387 940462883 443677467 2 820187944 621141842 219184496 87857784 367504763 751740352 371259021 229056173 1869398 488735030 2 80907464 731709789 2 732047112 235267099 810088948 220745878 985933631 60934918 0 581519833 451400368 456734823 462615415 2 59029703 512360741 578550196 983504154 766267987 123060753 60713905 155824556 1 832461901 854619280 2 608141948 851140565 622235807 731714351 827528418 266235405 954772014 0 165462964 513167958 309283136 601987150 198834336 0 524185465 1 339337429 898426790 712313728 733976187 631370720 983650065 2 823450512 940924902 0 187519462 838393351 463379527 464535817 852676237 668304817 43043227 393655697 350578266 301920923 888073723 2 525818884 594979629 530691062 904306219 554812144 259365524 422944087 342093908 1 270778426 42270018 548433537 930282431 495590730 103022495 674743970 868247298 756487449 69574966 216396837 409496077 848317963 608291102 712271593 571107964 537935918 2 2 456711342 747261571 29021595 608844732 0 549675563 164673120 828151359 177609636 760148163 310373458 116677791 776868555 911073377 0 210466999 990327621 325925687 551307868 374237799 608842537 828748105 17400810 39961994 721446284 575149624 412872590 874817497 465333738 560032479 633173805 118720369 480610733 500836469 0 362512438 584655469 372499211 1 2 318261751 281819139 0 987163192 0 125554899 934876920 768177242 73557984 0 224307419 780984403 799393686 424077241 37922989 734973091 1 781009940 300937000 480562328 905465716 680807390 129913370 176419412 861308773 56466076 969815553 408511070 2 600016328 747323428 919818884 991439722 0 221133425 77860866 768681893 382635855 351781160 113418735 838373658 45796512 561615524 0 2 1 243666492 284573708 566603905 548651261 822668390 17909899 409214490 802317505 804262166 2 253319956 420311173 234670219 692657377 558270064 928692192 393554133 2 599562805 273750897 2 80475188 0 930516044 494389276 584529188 251561542 910174094 816047236 830829899 682108951 682697956 480424508 9417014 877729885 320404456 582636861 598438511 0 642979837 523203956 220586856 797140539 46188005 962955455 1 349232101 729221596 730463913 813291563 248672034 686201957 843776666 0 33092640 297333450 0 932527267 252866905 213585676 344110201 1 517414231 2 598260337 505491182 146556914 242238545 790630094 511574753 382812846 200246752 746775322 589783750 415307221 556953517 0 151325728 656845800 775068514 153606789 921091847 827302266 2 170859010 923963226 0 30148338 19013347 1 511647566 607110544 880040414 1 0 12624888 844333960 556492580 542335829 912203314 899298431 657763234 484307018 691505608 514674607 2 236957844 472499539 520562531 21066196 678007157 668399234 606783928 168355322 230277394 955550167 323050900 1 0 2 0 50985214 209143540 1 263955863 995921393 2 835380684 2 740619834 123758329 421065532 963633634 305655629 1 2 172642932 669646994 322369383 872494292 66215511 34160079 726705561 324309562 551727717 0 487242304 906190649 2 296955328 725941753 999552761 230322128 35195577 100258219 635222844 423261686 117431355 236304341 147153112 274233160 417299684 495258759 299465169 963316086 0 385815299 842438515 897994983 1683759 2 41212037 934829977 669372182 590773100 1 315681100 949713248 488024261 167771102 295465453 931493666 878342428 123997117 690301582 463435158 301807150 892848685 336019772 575667933 372923517 716440133 283290955 832301491 465529846 1 967908556 1 2 96102543 630318488 351778835 0 92271934 364508756 294276124 732844930 637891705 342277100 332811240 0 126543999 883840539 390107637 797793508 555435961 0 1 226259131 890067557 955224311 420380574 317069127 783298239 810483881 206703431 999028634 1 1 495805905 812966004 760157124 1 14285928 493164918 2 166816851 730876546 2 22974580 2 169773954 756686819 497770266 550380683 946471649 561888895 171722440 995850688 152776977 587367638 0 2 814672224 537650056 958286956 28972055 961884549 727837848 348119595 584122409 820117193 789592704 245756628 1 551809746 41762095 37270784 272257937 867936023 407003829 589191265 213538359 368608501 505512174 1 975560759 543962581 24867493 945538282 2 457691323 179872169 2 381745557 526465656 645643631 845325329 857952073 2 2 0 141898905 0 2 2 195987204 908129851 265369080 1 0 651630867 2 0 283119251 0 1 439381563 377995420 68488249 896025435 635655770 203592352 381711825 885856373 1 1 955266082 700650720 195490003 2 252229590 340273349 1 1 2 453557556 704360894 721633470 649042951 3897411 671154079 1 0 801782589 0 239639279 643973577 0 364829444 453699976 436914099 665163962 874859997 317812628 78410143 1 45703576 809928157 72118227 453527491 839361827 165726319 391180502 981141606 174749999 826537449 574060978 404792774 1 18164077 762976137 2 273177823 188382875 305883897 432758629 236317431 862572352 42960563 960040682 547221955 819352938 251256561 85549498 2 704127782 1 512096992 65324292 824506760 0 743634932 485648376 354809914 941736417 756892066 182532756 38368188 523520913 2 743524356 79924482 2 356034164 86629850 150131276 366329592 54095926 863282376 281542894 689606655 350526333 0 565941645 821743890 442463261 315152691 652124860 1 1 1 619100164 0 759010965 228394983 787019086 0 823393349 68589510 0 0 709587276 0 910578131 1 213683795 1 238331459 1 536318252 132609757 46138545 66134421 982939940 1 767137996 705097052 321341503 361783984 0 655479620 489860632 96068065 74413287 625514731 629656710 898005100 309138654 98925719 813683534 163358132 720596790 992285210 958624881 957917559 465337105 65159861 0 219315067 0 645217454 534418875 640968191 2 343238586 454073276 197519557 337283820 695497707 0 282163807 735169765 34740061 701948506 707049239 164794174 912416854 403357518 95139098 2 331120136 7955110 761362399 374811964 407700522 616997112 946617276 785265068 910040469 883143061 694161738 63141147 1 103477041 1 737193057 790605942 705828959 345728088 597413502 215079576 935918799 397690540 897275742 491208477 396822089 84840851 1 794568183 664732891 559748800 666582145 1 495470369 649751932 313056591 799803899 515033099 378128193 229673495 2 312180500 233618875 1 555113761 286882149 90560483 94149807 237685951 731323166 673147 496646985 80122006 725684528 1 1 438202509 62142600 833442914 807895171 858374907 1 395713789 83240723 0 296119102 133871176 602507322 721428612 402117126 455019490 482716053 588087370 0 1 527878342 623581351 126585223 339988761 270256716 956210830 5353722 906426323 187263991 761412075 176641225 488940367 2 986377606 741635437 826883076 341504292 206780081 2836292 191498542 0 503883557 2 601680540 749001275 988817040 182601559 236852506 662518283 438569640 161586799 353351559 896787781 81107792 997076183 707181921 526782836 623759088 692147938 158684958 399860498 406989033 336191053 2 689091921 159618531 507820571 771294924 207285099 59571246 92747847 587142945 192932030 948640826 534764567 1 295812558 415710772 608822989 813135321 343918772 489451676 294737893 2 376107147 976828830 45968966 999564854 843189606 632167277 612017479 346334389 719507415 387266885 71006158 774446515 678678998 2 37704579 0 84539085 0 230931401 144588292 0 1 0 202972066 706003678 434347004 347411533 1 226564331 730361572 1 24199333 946201694 1 968019703 0 1 735940307 676492913 445335514 688091543 401388833 207464073 733372230 504852094 307988584 114343269 431095170 689786519 251461481 667405617 458667687 126898724 664947607 318201376 235025740 639329023 987783656 2 1 931091242 126842083 0 296017180 141517554 832104987 2 906083854 484613612 931601024 1 2 52216336 0 874506207 890963341 229044478 239782430 850736404 405496316 620171075 1 675217418 122337555 159351507 617437442 1 0 22490207 2 0 223230135 0 181206828 878600957 663319830 829739497 871904159 520085217 1381567 902897909 0 0 2 0 29997025 461751958 977059858 39071777 878282489 0 207242905 0 906243746 257925893 305935536 612545911 2 34225789 365019382 409363602 0 971797355 29963235 0 688880255 355610132 487194093 627106526 779700279 375568818 540704342 1 605022120 242905609 951005099 48932525 927743303 312435726 481846110 529832401 472777273 802374809 348618863 0 571746898 78239970 309337571 31090145 2 773908014 778916263 1 0 353912770 0 821011117 1 887698392 428176299 903139824 431849302 301665881 501091165 566054898 2 409991768 417403195 1 0 405543334 885988028 2 253779700 2 157919310 794437184 569365087 968491168 686323607 118538484 258866365 788394416 0 357030069 2 65803095 2 993820722 32313278 582437993 428430047 805992330 352244256 0 35861050 972119859 2 786645502 858879871 184178025 933906097 116567503 432225446 386480796 519722080 967655555 155784775 1 221113715 215049593 732618969 784140511 1 881469016 540941007 0 584555747 317001467 1 215293430 245309920 746960005 464487130 68520705 170672585 0 966828067 987728349 0 2 370449520 202838031 353614815 223674215 506453137 0 2 926894508 65570842 159548546 395566426 978958050 0 45533361 310244483 140819489 1 73711077 274531840 1 347772066 348724453 54228277 1 748756787 2 18851906 468262566 869737071 416884584 759618863 842102463 878761078 856473847 577527917 1 180152490 819736726 359270153 6313331 238501700 707875977 877163910 573032075 313773254 906477342 0 167870787 0 153493804 782534502 210139629 792507440 646532915 490291724 0 936697046 1945851 629394555 1 847917889 680300339 422192549 284225726 660637818 731209893 175469909 218777231 170174883 1 93329044 2 464244316 846702031 326490349 1 408920244 1 224169970 377398360 49348771 692492535 355712138 459927680 518215598 681661653 609970174 576035905 31403666 307705023 433331450 865258423 696772621 166120504 474966639 696475070 390313615 80400175 1 2 391049747 414261708 0 337689047 999090246 877071880 787282774 2 863727111 1 305635417 749692981 1 905104012 192585237 398089755 78583060 95094478 437098947 456338736 67875753 848282540 471280314 613721580 995410862 200757605 288729554 388133305 802663567 44533743 2 190420707 781609367 0 474086917 0 586095294 2 272726429 831355128 956082489 24555568 246191335 891743930 37975222 2 372090891 2 230218934 314840188 308358499 830192695 620072486 414362394 2 472675448 0 199213611 835957186 2 0 469927628 733140763 1 965052911 624888833 1 927567104 875487734 917346523 94380500 269691066 738211796 736995599 67513952 276631336 1 0 934673388 433026174 712705407 254630545 324598354 9546236 33812338 1456876 656833202 528583948 2 2 926086881 658339647 29866670 205111585 2 955847506 675424988 2 1 200073073 0 558798578 2 168745008 272701132 2 2 885100844 2 207082610 576671232 850824806 1 297938378 0 846850332 601617904 282466529 5488320 21803099 297023477 387674788 1 227730573 883994776 722223923 788014893 297772762 974786624 564848832 191883583 993195047 2 729805243 579968245 761237250 86749531 653464912 216389761 706126820 1 111741749 869366551 33459540 676316454 296711558 559516130 143409735 270998296 283818391 937575554 151584264 944882636 782990411 161838571 174959062 577901813 89102836 759795951 680205603 748620938 140282002 0 258812781 457682628 390975908 353380359 355809059 917224360 454788665 1 1 709655013 230399251 599072047 1 473054306 937886665 63859749 968189705 295396923 349221594 522772208 0 987594369 53619786 2 680395387 402071716 0 514180524 378994941 1 659207280 686238764 603568151 585559294 6098385 1 329065013 213753520 1 636721259 791006537 332493819 1 265762859 153619218 982233602 652168132 500697153 569461211 830295621 736476150 696211685 0 1 497428618 0 710275676 171698564 2 282089877 71045642 469278142 570837332 429117162 423027134 529886708 987560988 220922304 757604355 1 551142308 413015815 49962951 148019761 584317295 159338390 935757923 1 695531260 675150605 381028138 746138889 922326239 86925919 469529631 507663670 2 2 734750439 0 831956317 989466102 244932665 2 455478724 1 667214129 774182479 800134961 30081989 507187248 341163794 339454563 522503014 589947651 502723908 6367234 1 248361258 2 869636083 1 1 703517922 329504944 704751919 49479477 647646664 387953242 595697160 665189123 836478137 764047033 466971956 747247008 346342929 1 541378037 721433890 493756960 549744891 635806523 21069114 181443250 0 893119873 328280032 278264617 571613556 765905764 191911451 108221294 897333723 2 21379830 770797339 2 1 752634939 875555681 327583888 114965746 674411329 0 541116221 572132882 863760385 638225534 102457999 565679862 769420407 333991768 289478209 0 653793272 2 326273380 924359180 920655861 978182707 585506311 65858360 1 53764350 145958848 696762911 777299505 50648795 321256521 777800574 0 396310783 316048032 688787533 139643930 259027664 144797926 803528870 742589424 771881746 872575096 1 336564713 184218570 175956239 537722121 192813327 936940133 247728617 926213350 975772245 502627987 1 241845145 338948981 889983040 2 0 639838199 384777944 384970789 358279438 1 235449728 923860633 735015620 924458914 627008706 590356295 560840750 1 2 788459989 50234907 897093891 340336841 664194232 24902554 256642785 0 549934821 984011465 658751672 66217750 132169890 665284919 606772335 511066512 5192641 630273334 942518091 636373016 656007671 84953625 958757928 2 623480677 921831763 286968323 112252042 265906880 0 273015363 145141576 439948162 817347395 679523614 646348532 573026766 181819544 1 634282756 195180488 973735391 741974251 782269366 151480637 510975702 46868237 423949587 2 299736 866817842 0 670644218 149478632 171420037 702707179 683320760 0 291331756 1 623259646 786772760 2 103292007 0 890478129 227359879 873414223 537411026 946849053 425394823 465373148 370404724 0 191169928 2 598316938 587380474 745497886 377102678 2 164449363 567829166 831067844 179353520 876729403 613311634 481024056 393534260 221939444 883516602 309322838 600531494 2 657831556 393830979 412720401 224252315 582564663 795252133 204920179 167794972 45488855 1 540815060 0 732781388 589682422 928202230 380279771 84440996 50609842 309889028 0 1 155465451 855683757 626099786 466428438 427722020 573652315 846861950 366372988 112905767 1 387577443 340835358 82341053 657346280 2 680206299 323924941 759262096 398163243 2 461289751 170110594 31342285 2 221520422 2 293906016 454658577 665841276 28779785 478330638 2 815402458 831787979 2 250911102 843842989 210753035 0 0 633424096 919662174 165983286 486501850 0 2 392804032 309062271 0 103744639 248601351 0 253931996 905511490 1 648567872 607482721 19885408 2 434436315 767618759 530156882 2 2 208625787 1 0 1 375171653 410996331 338526908 853329188 403088529 317730746 826686642 2 754461027 175212500 528698336 647024879 706476027 552164731 699790876 353449307 2 831028748 720872861 1 4326009 967649665 57620410 645912278 221839223 116810301 591900689 611537968 815657073 138007181 683688812 712308040 269076566 72708657 952049524 919883130 0 530670091 72235967 822997018 644998569 737468154 347237695 1 609702833 913889562 575769683 93074760 0 529138166 883049852 1 539653561 0 805083112 936173078 2 725132979 131435652 0 2 613610387 136768991 1 8638922 499654538 2 195095044 646330044 658125145 335340294 914337609 867450443 5526531 436518218 47756277 1 2 283924882 934172245 585406606 674056314 208187969 559930325 298732846 734135619 731550110 397216541 362587918 992072053 112055081 648355138 0 824277521 228439526 170419764 10776415 951889024 143256899 2 52793673 738042195 255218061 842611370 539848516 157386637 1 55579683 1 0 69631475 72808556 0 160905846 957510187 639828608 907054206 109332219 206045417 419424848 681531181 0 670784727 300832005 1 121963520 408706918 810589023 2 697873124 2 950221177 789418331 2 374948919 248231162 471315461 623905269 796996747 88032625 156066600 515314520 2 978016930 1 855193860 942825697 626811686 14798184 0 778149020 837077993 582122124 268374567 86889232 868173213 766042957 1 2 365941627 328301431 1 637152630 16385716 150053245 951608176 2 155244765 161018889 2 598969153 946498991 213677667 264696200 531357555 840502218 957665593 258114151 191828525 744479547 296662865 975667454 1 261737082 261517101 808337585 818690620 1 868757267 2 1 331495918 819007153 565124360 972869544 789026457 647160838 157670700 533708675 122646036 2 973734324 75642324 949096263 539335534 331168156 1 488036666 8711246 397949143 687966574 555064121 2 389315534 907943068 1 922087528 532169727 713474299 965873742 1 689289272 131291427 893595873 589206610 848458820 106980601 0 131158097 2 824500477 934199069 133163024 505712941 1 813746775 49927774 325602806 205879759 399674200 919837877 434936775 591582448 2 731910466 85878872 278076148 973689106 204784836 777924706 92189225 843444350 0 946571801 138305333 489843019 377702961 0 591021945 1 408160082 503636799 601894011 624596968 662068291 195388759 683404066 989906466 889937138 316531345 609185965 680395935 410479535 418715625 101188246 497822329 1 494149130 440166128 832707732 612512005 1 1 196395465 648852087 535144758 331408313 208665824 0 870099175 1 980315030 2 499440981 976101921 593876714 2 163460642 466487896 550917014 2 834018458 305497456 474693699 2 1 571042835 726140111 824000404 563930323 838047 316686548 593941693 0 2 158330807 50748786 0 1 9238895 178443704 1 435714292 861419005 818174931 631921068 614943380 705905925 344297802 621512295 346288146 138060211 283861987 567757873 0 11741992 743746665 68854763 2 251501798 425347157 0 631508735 706797927 0 771350447 796331821 2 225981825 935553036 1 694636558 751174803 417348279 701461804 928839588 386537085 678693230 921377475 867048977 1 769275112 470671348 350055157 667988857 975621714 749974914 27167432 132676117 0 498167608 2 772539180 726183753 425296670 2 817446909 95631416 61764221 190194266 482632789 55202563 0 1 807784712 687684251 940544340 398515647 829043755 2 319075441 441760176 168040394 262235922 1 461994070 400966295 132740894 377895416 645709684 833802736 89611831 565785680 620840412 846805368 76828129 1 38376704 331252681 958718312 421687639 213448469 771255595 119493248 0 574018990 0 403138666 304699901 397138645 866264634 433231953 917120205 1 281389163 702681640 271032730 195316981 61062060 538022343 731407843 813957860 520948463 0 0 687999290 122148810 2 2 1 43043650 914197858 817575224 683577045 668958005 0 727202269 0 0 2 705844608 181087840 859173809 545372443 116742082 49022270 311545278 1331615 5227451 4777361 0 2 449291823 546087138 109205400 776915755 1 997701298 798052165 1 469023613 656654245 2 797547210 360333129 462295898 277677706 177949309 98841815 1 372552279 2 800190823 977309503 434352529 1 223763758 0 484315317 2 91531287 36637705 228109183 406740286 736290111 448849625 123057730 935753481 921756555 2 780066474 117351052 0 1 970160882 471855515 808476202 979970247 0 144321423 569266577 638349075 63027432 455495502 0 2 77793055 130938614 675887671 471325898 168508751 216043762 126276787 318425924 356930672 348043627 297902125 406212864 913016088 999676755 567597786 760392101 830090445 174834428 883964251 492706372 296868816 292267333 120251588 175872495 970750504 1 588001503 0 1 883915381 587115568 210622217 450060442 766238027 620844967 497950686 972148273 845455966 628330912 509121171 53967169 278018879 10403063 290825317 1 588547147 240158057 867412703 276941128 14361355 897531072 742412282 532338853 666074897 1 1 864040680 198481790 1 339348194 694408157 968136123 1 934873269 117456059 794492095 191233050 1 0 2 169237658 0 124690044 2 0 170451414 681547677 701072697 638661099 2 966735305 834485483 435808839 836826005 2 716259738 278475494 868677783 105770551 1 294183943 928941430 1 872414021 275791694 527050575 19183678 827780042 589234706 116860644 221659233 201025817 201135599 875919801 534630098 177763519 1 267270772 320057507 2 282552628 7910043 179742627 1 1 381032204 1 185191669 803980019 133473141 249154513 1 631416652 12944222 180223532 197800423 567114570 465774447 511343328 964944498 117930705 46885877 76508683 166218650 633389082 269771644 508639456 798444956 855595578 563585387 130340307 133565264 272934441 1 640232115 975192477 407404567 18151730 567184653 527364712 90632213 0 0 963126095 0 901851435 326625950 807680126 883891659 380180718 2 569478281 160050417 71678387 250778691 160147338 781055793 374729616 431895869 1 747865288 41649727 744795488 756764897 472134479 179971757 999272440 23438787 927474937 41084890 114406673 719497186 852575737 497878486 1 21183512 44711598 359803724 476838715 904763490 1 423465259 626981678 652037166 136791367 226077794 303245956 946462790 0 2 0 1 771248376 990790764 81246916 826856027 463935299 0 44543194 0 180497300 342138163 326483001 521249 283749146 438431754 91063933 818157812 202444306 895673264 927201007 306339920 968959528 697905206 153598487 808084759 919900953 756608987 817391267 459307050 687115361 253559864 643798078 640586645 436421810 26150768 350385255 947418973 307808730 1 136852700 719267149 613049905 2 534521169 154675333 897137981 0 779337292 191180744 482732785 153478907 3033926 200699430 953543821 195340672 481534852 132229717 418633590 741761264 2 734103645 532112786 1 30287158 670858757 84420394 792837261 872034153 2 0 464541453 842404780 2 2 119000096 703859074 906146847 828015685 168846006 174173494 769699807 338157420 101748356 373178875 0 213813147 372563621 2 351663415 104857571 708710127 821147626 886937863 103301772 86324179 687357202 412803944 2 1 87771063 191509971 406529038 927261251 460102944 2 55014580 937014147 328198683 2 622242689 0 569482686 322449740 800637561 234290579 890224954 0 1 449849003 143288244 134637979 0 15202071 418966475 876518987 499763832 2 747080254 477227358 130701142 249195888 608024627 972742404 278905893 957188612 1 495607393 711811559 843783391 385025037 853724895 946291319 326549750 0 231744392 0 0 583413413 511292428 2 606696214 1 354717114 933182075 112903334 838554646 170983862 408804236 0 2 154754808 88188740 793620025 760872741 287331533 360590425 275086432 2 83020779 460959661 647928166 646175747 750682852 592408915 17492908 125130546 283756732 645138670 752689714 299538289 755977584 733395371 0 179323044 2 1 429176245 816039785 531648875 612577371 641513687 555101655 177803839 2 2 0 410210829 837198456 74623183 368470512 508470669 348036516 381296748 589213303 20807618 474039917 384814538 523381006 215547066 323845814 190120319 346319322 670383229 430319423 2 198266946 251579488 214940976 2 187769091 601612874 873727456 54234092 0 839309894 713985802 768674968 269159300 856262761 16588862 61678810 0 315692543 365438142 670807846 446449707 0 317251495 625589915 2 614421194 381669786 539868564 702694944 977565190 1 448372169 538277676 315390005 543050991 0 796934895 42579617 862950301 802257101 407578336 105005658 19907158 909717596 289672717 2 983940435 227902041 153244085 281348455 2 601188812 2 1 192148732 1 2 612683152 221602623 0 194946531 664953089 190833513 940639420 868135128 263802770 957307971 930038253 791887920 331262134 617095127 826629939 810771192 12727419 1 1 1 227320882 0 0 805322222 957631902 917811475 268983082 728681287 561000085 436587534 1 872717934 150581409 259885652 409061248 1 805673595 0 0 847258021 261227701 891931950 0 179399388 924723400 935719965 0 996740499 186928613 662587638 0 1 91230253 160550674 691756649 99821343 694570917 497396220 0 510908554 0 681033746 200823229 963287871 1 609192573 707667755 709649962 419673357 8087831 155028699 656976484 817498380 659142814 866228040 2 934924819 609844242 431534989 819436313 0 0 330187921 625748021 1 689787856 985606809 917663508 147648976 15340342 129071841 260025710 18244444 207408630 866034549 797363203 313337604 118422871 1 459420009 176069233 908610696 559023749 965663898 1 103030914 477170632 410118156 1 594527900 900168713 0 799299469 767001990 566268026 498652768 405389582 954727576 257705568 783529479 999696638 278350941 56365048 2 235202508 79819500 186983033 465672864 224358215 45564906 781270899 924181188 157465588 2 91415808 553347984 0 250637816 1 1 295282217 879358750 690160584 834563912 452962198 217768463 0 496708625 488765027 8532656 69283922 1 527794431 479445740 2 783721351 414843689 433568325 1 1 961456138 859748408 2 2 1 1 407367379 597592967 599485230 432523442 913286847 674189355 2 890950231 704804490 376957616 742819289 543623134 871107881 989366580 139186957 0 0 28199524 68232208 874774478 2 350216411 342880477 354203834 2 955457887 886317614 968266190 642010330 493711795 804617274 628459618 444762637 357631764 80288215 960936943 421987682 343659584 268663827 890603343 229749654 1 133739895 204933056 0 0 941409110 650008724 2 779993312 728703532 380341725 628831555 1 1 611316742 944627505 359322230 2 940091404 136882639 461658069 239637522 712284097 1 425055898 88671749 0 0 1 102119195 2 58493442 0 2 673320734 892865662 229231752 898788092 158174994 506206804 456077825 1 922664118 352404402 0 895867516 823054524 430384538 485767564 1 527506624 565503056 622824047 992296150 913335448 1 79774477 419795335 2 230977077 360207417 929138371 664660493 281241446 756714677 884713347 884764722 107281737 273109107 907465161 226916467 73414241 543715254 913426726 130996719 146705498 869278377 208390789 971338563 2 0 939127199 285494205 232734212 898242677 900082967 184889423 776369156 798160441 134046591 290677090 1 668989099 866835047 280649839 846130289 492453563 2 777033738 474344014 724349026 112274470 374787786 62596503 831263161 393906362 1 0 2 476598989 702370782 598481899 450811531 77671619 640398725 798481424 854452468 0 153859549 873530149 752849547 718212811 2 1 2 17228529 618440020 518838771 331372228 381174251 339848221 329863766 875037038 602195188 210972692 682987488 0 995390761 1 500500062 724883067 305055579 846951311 0 346766852 280930952 383185115 554528051 812231910 2 685718924 151710557 127031706 198609207 88280143 585192071 1 651982208 456056469 859954282 1 705207499 283425456 2 0 1 938729021 409464146 739010487 902996692 546082706 905956553 708497635 545745445 650061148 0 770411629 415460639 513913539 953806635 543682955 680860672 0 1 238460314 816617229 0 912020177 708393241 767616649 84873885 6815131 1 152810147 799628421 587784883 207414154 2 774332913 400850135 0 777822665 1 679657987 2 264838943 753049038 2 788784413 304739839 305587858 128728929 1 121922145 0 2 640459074 1 45306763 618151154 504726892 975761906 276143842 1 578473682 665191981 904529031 2 371970785 375926122 254099621 789108600 620270925 938819106 336853502 693725892 71088318 1 917935780 1 810590231 843688980 983610863 648102995 2 593851933 117451882 651347153 960574830 2 0 510359710 94807474 143139715 652494128 0 220968783 1 270197910 1 760317542 17621301 2 0 2 456257457 2 133980276 226830997 2 644920464 742258584 704632743 0 706398326 0 367519557 542614302 1 2 629925751 162099433 709500862 2 437640696 782395153 69062002 582938471 106128954 263682109 84221845 607292481 109746844 0 333431365 962763994 100321346 159602260 163857230 514007412 0 574720068 454290293 367845740 651559934 822836929 440170437 385632326 631080338 290625166 237565217 458601460 199994759 340278962 0 1 633762774 1 304080854 827475416 1 840180092 488081158 0 2 752042438 206747337 297367321 516441929 2 1 1 543933676 611687675 279996766 208735872 551994463 429432445 269354838 407421381 600123542 1 923176906 259189202 492733178 591358652 54579738 913279400 840354753 635761753 1 818265829 0 571055929 459191268 994091962 496618208 904920370 1 254883532 421219797 708960023 678528815 850720906 2 461627987 0 970513023 334233847 538858392 574419784 433888834 193813050 514446884 724953669 859779585 210038819 891172088 1 97121597 113062616 64490252 413554363 642602201 0 54080112 0 1 978246461 744333909 314830525 940129607 239996404 2 451503685 705786232 708486021 36230463 800033337 555088136 714113911 292067717 525593500 2 811486127 619748735 0 827796564 1 761869228 415716334 754109998 1 251060470 2 938572294 364991557 319883226 882620446 774337142 571569339 176048526 932174917 149220205 894894588 901709986 1 722429557 629639381 2 975022771 2 14471118 951091831 134671496 487681767 345972553 825759072 1 725997584 0 0 802452378 328378037 663494599 214935495 67212734 330157550 807709139 266493732 181828669 705717697 61119641 498008335 1459021 54974894 0 378423017 194658780 978720043 714078828 199665198 234409204 2 843615483 973352074 72400314 0 565975442 690886423 180356019 164923095 386227931 292001664 1 0 467556817 564037578 228687469 2 1 2 55525274 1 418900569 302123228 320170177 743079015 0 903974005 802982078 929881497 466163666 894473191 867281991 768453178 668676358 91750053 0 773434027 1 559524064 458988430 83868702 1 57348609 117392003 2 856895718 859655241 174967079 552887309 21179947 0 279797048 1 1 119182308 558761114 621918966 538660286 972738286 606649053 616877826 782597883 540486203 987519052 0 395490883 746467599 89363617 0 959797331 511745931 757302400 877728383 465761947 421356127 654085180 477595176 943016319 334556941 156874146 601171153 268575868 416585426 923667741 821409733 679601414 732677825 540560983 5097185 463242678 131066140 1 194002376 1 531302082 400769168 355351817 887921416 209533422 540755766 336529318 1499191 314264820 466396372 952331476 0 0 19598757 542063865 1 680408300 397757731 201239901 89017946 854177099 414887397 1 2 631783913 1 0 757587160 749103616 0 427220876 383788501 124973967 375308018 1 836398629 579889356 133545250 210509937 281573456 533600202 908584000 510780351 539420921 2 0 855701374 266105846 419799374 434499984 426674121 149840932 2 682315066 296785662 2 2 89817460 358669990 537336260 1 173760601 0 23480508 841452433 0 633472606 1 862578834 642564795 996011876 1 1 122927812 966273007 2 816699959 823106753 671606123 1 806384746 2 341999950 2 666627488 902254106 926275322 699529425 95251131 103703084 204966769 2 286102680 251431823 697100492 297211669 610681166 736234258 446121077 948217998 462292188 323631495 0 228625107 681189126 2 397729925 1 2 580730087 381637060 954902265 804382212 0 764514193 166232151 287090419 2 324235738 822478562 0 661037321 0 722027467 0 975391781 271180270 544458005 0 2 255458969 690776373 2 295648225 48791839 720348720 767883947 198867870 1 824508935 255598882 0 0 75858721 949257990 625130704 903972052 539349174 296661497 395598010 2 231378218 273205083 178159332 292350581 0 2 511441360 0 262457394 472930645 674057927 776491880 2 264026348 144443168 1 505706739 632280232 175681628 1 9604078 859848187 958310553 575681499 1 837627163 52533761 222902426 560474380 0 54008805 934440433 373172728 332331297 837690838 1 583909239 2 1 1 380206044 836145665 9640345 702164145 630983273 761670100 409987432 487267215 645384828 1 732942578 220103281 0 896510054 50401556 222410459 1 974977457 337692604 1 572242175 107410906 1 589865763 644496639 0 316301985 173221971 422020561 481917633 673092572 588305804 189736888 809956591 15182251 502416452 232976052 2 419154028 519660438 659252051 2 2 190804409 389894580 516254681 14472225 769110589 615441214 630988535 799184675 516758960 186959823 993334859 328211556 454815286 414394077 0 13595932 2 865413982 915377918 264507102 889579574 408917671 140174810 929740005 1 217272146 2 212664966 561699865 154195228 120982820 872838830 746173890 2 1 649551367 973649949 517291326 0 758382748 753377854 695182542 107131935 990748281 199488735 1 67509235 54595520 584067793 786201696 0 0 2 441937290 824140570 983755043 2 44195438 835279840 779050362 495376067 12153764 499258648 226882508 491667120 751822556 772056916 200491026 2 1 550248342 798465305 806085416 588018390 657077923 221817411 894946823 580586600 94576232 792891711 390724994 1 344450414 0 0 94793026 574218917 289554264 297573993 821043640 428070876 913962101 545978780 630529501 9235339 0 83631495 447331286 305399028 421654265 114426746 863259714 504378724 2 5129352 203386983 955198224 69968020 33016416 647472651 12692875 223869112 2 784101541 1 520199098 0 368556922 1 2 536228582 1 191783706 65378702 319950717 194629200 1 983512733 539703428 1 107859420 313269649 469863289 29426623 763084107 976401689 25361619 913910371 0 477251501 2 398814235 307297071 465697533 2 274952355 361329405 873187245 1 0 428348190 957114184 665856348 1 2 1 180476291 732233783 279077084 0 150832042 147864331 358707834 978120736 2 670567736 141927794 310281231 455818299 95424967 588610582 141421453 40089717 939284620 825335964 471432718 834087361 995688636 784584070 905799035 876551070 663612119 1 453852224 967007256 1 981758499 2 737738185 862610724 482196631 747633914 864611738 621060685 2 115303526 1 218876575 543074410 536120241 2 872297297 1 178485654 2 398402660 487968535 2 236199 965731309 815307986 644195225 350962777 899297529 968392961 36722528 445870187 826212564 79017824 86042804 625966224 32337026 514502652 121322708 90465611 21987093 753302096 940642840 554287304 381109113 738251540 462611035 1 202006266 0 953160704 640802692 841157442 2 734641066 637400288 208266946 569274792 573253455 867655230 449118599 0 277940556 0 132244007 176625399 108370068 375950059 357671731 333982603 782649361 879184493 133541531 697523895 950363107 955874143 620582155 149030968 412583497 579974475 723298940 36588684 113026862 327521882 435833455 0 285476235 432546451 1 0 629963488 520022880 2 552236486 0 604788559 2 532151009 837376179 777691153 1 446395320 467894011 46450432 756199609 0 963493084 390831351 449801979 862152254 401831311 623939693 1 1 529627486 828313794 536385218 841382929 547690348 846958297 908929831 375674791 991858620 89462440 758289972 2 624454456 458662200 976216056 486619268 740445067 759488239 716774276 226688160 2 875065098 641531350 714424738 2 365077028 1 1 726295639 0 55549287 469037858 759678542 551104149 984897732 0 128483478 71074017 0 814875533 650798021 1 873239593 996056195 924148496 651133364 1 172611893 881273209 734734682 0 235979187 0 220194088 742051741 1 560807066 2 867698183 0 0 791702 0 601519692 444155899 2 96804835 1 672030823 2 0 632213885 171678147 350197267 960250279 260147945 0 154414801 72811231 940344114 856409090 778752707 1 2 438607746 1 46019089 542251106 528299103 368808155 148724307 2 1 916207846 791369001 70643674 0 172435953 995255958 702691238 1 172413176 317722156 0 152245236 603918127 297596790 184193252 0 222893703 0 1 641404594 782115085 652185489 628915780 669500554 901017122 106529943 161653381 690541039 569472796 0 1 506741050 2 386931939 911689983 399412687 0 695355220 773301662 123729803 0 1 105924354 749766407 775055727 407744995 652813092 234697349 606228141 916237656 84961562 591074163 307751931 306762069 503682620 474301283 837311336 729133323 237153044 556405030 324593458 834171657 0 114458299 299748387 135252801 862448505 482419461 891102441 733622949 668726355 2 402135791 2 877603891 415412542 159281413 115862084 6308778 2 195310227 982607876 409854153 673380161 510387947 74080431 173113779 0 19989264 550474060 441444209 609280201 2 127873315 87170969 771130435 819926834 390982045 35371827 1 900202201 483755597 178595097 0 841005249 2 2 177251072 200492752 467395158 87984847 81771798 220729878 497315939 577404986 147380162 865657381 0 611203284 14525048 609023430 381586332 123361744 298916605 2 24449118 284151626 416801914 0 676062895 703101662 540423930 496858868 2 723386013 423769882 496740150 281228377 148177646 963987726 170771832 0 125586829 962128347 375609939 0 564937988 733359819 377917268 315075282 639940036 0 278187238 167635447 0 731450632 716725995 495211660 1 65792395 469066495 905379656 847971095 317200876 789060251 433411443 954009658 619531726 201841249 130689094 576644307 1 944259904 0 571962509 607474422 117384287 2 78019019 299918929 378065732 569795469 386606751 1 1 662145883 176676979 761446343 745809889 2 506162960 493452951 720321088 215149441 811653729 310841365 0 291586588 700030939 275138480 302719330 1 488087121 897766683 931348582 994543998 94585751 738155070 442944112 705583003 485528294 516707573 2 1 453731553 372201179 461163738 691181529 2 203144845 734562619 0 2 742823670 547555732 955808200 381811431 2 255177046 48624533 478480130 1 611754269 402016100 521282519 607400282 357963822 518856821 978348794 323742752 143827617 956303674 44436314 590655259 1 743986381 2 2 2 2 2 964255744 692575581 37110062 647891963 235988455 287408348 230338893 136506036 455978258 63141905 2 85617624 744499958 1 781157519 450575541 439699933 320812097 2 912403971 688777777 38359285 848878527 1 531179537 977554167 148783874 753022127 144225153 1 636867046 861380921 1 775889021 803483004 682321268 846961976 0 2 389167525 869926316 791821112 877177375 505042315 480249282 25828970 475079136 321599244 34719466 833869587 198289022 0 724870678 553405695 479619844 352932977 0 799585714 658312680 294341111 259384700 29716103 84580083 991220802 329587418 766814884 873747177 2 1 92450138 448198472 199742265 2 689852186 776248637 595754001 146427520 778378601 330670523 38628095 489105205 151534022 766535124 795419719 0 181413298 682383593 920721967 2 1 272504798 0 345900619 654181385 970588685 85422297 567978466 1 935915675 788901231 1 128696647 868065495 201006081 840692650 1 688842 680485564 0 0 353801326 0 176589030 1 1 2 634456628 50672744 673225882 227577633 2 77252551 1 505244351 106750770 810886050 827024229 976758294 81028192 763549054 806496033 2 175502875 760165570 774110777 887166697 207537007 875705512 580870043 783230582 500342515 916526993 340860978 321740273 546014008 292835243 211938591 141092796 689971196 962189715 352688882 98188530 416162151 965211318 1 1566142 957622353 346800933 634106485 406323895 493776902 2 250778238 26563454 412674779 223705014 752229510 0 470088876 54015095 984004823 381008331 2241496 468675654 1 2 30432250 104555155 502932441 432017307 511981626 497541683 980234502 998959949 2 1 171125980 275770720 57371501 220388147 419058554 7093198 86696113 51440815 185006458 449615111 339835540 323114785 940604551 994859382 61461540 729478414 883338299 768935893 41048050 188025863 21136970 948668686 662429561 690402103 177032614 969285705 1 299806447 236276882 2 685348324 0 2 48404388 120516966 402281393 960545791 435406964 574426195 973961424 169195902 55640266 351392697 8563197 538145527 988948352 693133638 0 0 772113930 2 2 603625570 72849367 2 132829938 319647881 0 2 547931303 2 948606620 2 0 941402275 0 228680104 14070522 136689094 797200826 77901096 872050486 545633134 901535982 64252412 990176073 437256082 1 430017747 844481810 146827216 1 394241630 233163401 0 769998074 557370883 538693473 158301151 312887220 1 682377237 311059051 834487606 56592224 1 1 379106867 1 972400990 972273043 664549432 0 0 161250615 1 560660716 421164469 309998299 324204131 125931060 935336895 0 451723498 0 371779810 2 2 259150725 623004301 295414507 1 455950960 0 337111266 0 360187763 428619816 260337043 771892584 859641456 88688376 139977688 164364727 665053621 2 2 919185009 321592295 1 449091258 529776296 907969668 742609116 2 981715541 906293694 724215912 457081721 1 693769452 285598905 208089310 2 597810486 0 110124963 871276651 677586725 818126813 0 252123948 805699715 122260089 332065314 59863206 277021100 950909607 334188037 858317011 921327692 141712284 865290659 274751192 1 709590240 367501144 1 824413316 131089540 92010361 217788878 341844041 469361785 745767175 79738774 971409961 313652916 269680479 211437369 787417545 741695145 0 894778172 691543379 419229322 362287134 608532230 78106972 475327981 1 33629655 159996545 0 356748822 800901905 286025197 881117564 1 796398594 285940626 796098849 881575499 121554214 2 45789232 313663599 281209371 0 163750874 448095524 474589613 377821322 0 508130909 1 49975917 925134070 935759309 754903120 230665610 0 904211986 22585979 445605715 547554051 689905113 939596642 920855780 266604312 922151957 17915174 509797357 168617732 90261733 42179137 933307550 221095068 580366305 601123400 14957024 556562338 2 0 337227351 698248849 843997270 829634948 34885265 754279730 4115460 151238609 971319955 341649104 1 137430602 67675381 207180314 784697888 303847092 217110659 221180851 991030788 296760946 90391165 77969907 593249845 998342847 987882181 253318572 636103751 198403985 408218943 548212655 285285322 1 475051787 694477126 580925430 1 881462735 804011773 154170060 758051520 277678282 0 821714324 914183453 1 27686965 932952895 21737494 760805442 154872931 0 47597671 202960086 398822099 699639712 122217043 917394491 593516688 354280673 2 16063441 300229493 1 340421852 620196917 34355239 2 167983797 285748530 520729182 478182459 98055583 795786359 422836681 79028389 1 314729582 858623193 183706688 822581612 850587311 0 1 335848491 50818345 888385390 576469233 299484526 0 31096178 221555117 273523257 923522425 625615950 0 0 608883340 220940322 693159178 208518986 948465449 982509687 258067645 216126352 869255265 415590827 825981175 805433756 1 951154872 138842179 499846907 1 890968661 222749857 555068063 2 519771378 373833967 686001500 970429463 283932807 786883947 901454472 152336636 790252404 901859714 254933265 741362921 716846439 912867065 632604054 563591333 633065652 590443595 818859035 315590243 841398555 821154451 118982571 706107639 4241596 423277052 1 312297607 898965772 2 138520313 403377226 870057846 216550194 852471575 1 258614689 633532794 978262683 565981043 687878712 765155661 2 227123983 882107664 582674092 0 2 290722315 0 794771188 479372880 0 624071800 354556730 816667628 939232148 168054522 803332273 939961820 658252168 965050214 658774555 762454927 925867962 703171076 435071687 705512072 479679272 291459711 2 298778068 544221551 974503648 857169488 876801605 854807262 781045495 1 986048497 980207357 44514318 461402400 2 821129214 221746323 676779690 105057325 69323241 0 510757280 2 866229521 542710123 0 482836131 1 2 150245076 1 761213228 340997005 133137536 467076186 443594157 48776575 960977173 1 47168042 32978252 2 0 338600965 914926786 793304363 818151311 637551725 889986393 566351811 0 2 528641420 337534614 924681458 196725566 354767011 970480031 711757885 255029101 766015486 878243985 536308557 965843068 1 178377550 312870416 584688673 731653572 82485226 452911909 202664195 879568600 561365312 27505890 815938795 630298245 591152045 401471516 460445628 265224556 534055402 593482690 567836449 774068936 567557928 988261127 11933984 560242262 973109395 439896967 962457858 2048679 878231915 634181184 2 244997347 2 989216883 234251000 0 232106632 266213350 513972438 697857853 405266920 335515347 2 350145391 470713620 2 2 329783798 681538737 13385007 658574852 0 319007356 41165646 281575412 673684816 851020883 658138483 486174929 561419090 1 179290199 248257114 355343506 439014408 901042417 402591468 896635762 695758358 783139852 275673846 628055856 480833466 236065468 147961805 540460187 110091072 2 497259557 0 931379795 54610722 330574594 958626158 407729391 249216266 753586382 546406754 369672068 270972343 2 165715155 783210101 698635440 515873717 2 1379813 798231351 22868615 539001146 2 0 971477308 708548168 664857278 925806967 241225146 571541860 555822382 2 756610361 40415258 60406 281492490 449778029 414719096 781669161 40921202 88497810 911194500 958081568 55071695 619406502 902608455 594176501 690490528 0 1 985047762 227898360 478059546 2 181575501 18177013 2 0 374476988 2 950177468 879460703 2 792286673 710390236 327091911 326603475 19330742 330993256 239233498 0 104179053 221538210 685509409 441754794 624304162 1 1 541313614 603725022 474404323 2 663998579 205827297 859520119 2 1 95670348 786145043 446339829 425133525 281365048 648742842 651788438 712953714 553689135 2 460381271 639879408 0 414615761 0 760983043 996834199 310930915 494374513 984208457 2 30173901 1 1 0 350742017 1 965628365 998898864 40978584 894768874 158099747 466777561 105345524 2 284232901 216051687 51617519 721295152 719877826 48297316 390172340 590850264 344004234 642249547 552876963 826318411 0 712036473 815378724 240491533 940412260 879320765 711701240 549675541 82615908 316597117 2 874764405 560757153 529265227 757555504 912117848 659386295 664613994 250321469 1 0 80310137 527938084 133714867 639840191 2 426146649 649061897 416512627 2 357435697 728340566 474778941 914909465 914574679 149207146 66441326 692991625 144282729 624432629 693179557 1 966479466 0 606869307 174902029 150107145 2 271698642 2 1 1 1 203728705 819731968 2 776911763 90909863 869258691 180083585 927907022 422008323 502214329 891153187 387723778 0 641617618 534381727 208006760 497826893 819379221 405012697 818744888 240544845 2 128712557 321331975 258678935 567014100 969965938 890578229 137986841 0 958218054 256937073 209383865 806198003 1 1 653498685 940892352 990106880 514658771 52701346 289860850 747948530 1 686947188 627780449 316464728 654184532 213917942 579344147 1 846540407 949490937 2 1 983372319 1 381901955 809094159 2 19659948 953965708 333349161 858856692 766249780 566222669 2 246770099 902364218 45940845 909715431 766035651 370548496 984507495 422755783 804230063 2 402956716 514782691 835460873 875879645 928891620 884348626 1 493611910 0 93015501 2 1 766161999 458964662 2 651342603 487725367 807261272 799581124 434797410 876288226 249154822 475302916 524164792 57531958 830222823 163484967 513244574 421114316 0 435682893 299835091 531374992 424517732 938214752 1 427794242 940315117 949195357 1 368398420 963683856 697626997 354022146 304135483 425766196 285497178 294351931 56566993 160986283 612862841 176175755 145200283 233222811 258619733 275636852 436841005 1 91695567 462056480 823180073 71300272 611995451 2 1 2 629544476 174268918 767964315 578563347 795054449 800885150 459885111 137182733 335926497 0 877906533 111721494 864247585 453929414 477557570 59200974 1 353164446 925687459 0 412262175 499486917 532254218 0 495269788 208651208 2 395565890 1 462092898 2 0 248760317 717599117 605168266 0 96304891 638719911 67011197 291850802 423246388 467405892 2 542294877 938224158 706067508 825233946 654134512 741934815 2 828335519 565107153 620246378 312921655 369008844 692813369 313561480 254276915 610396732 0 0 495151473 709142623 987491453 247197521 277364496 255367896 584197024 764146921 2 232236836 1 431632887 451322090 807186514 0 144211346 779687763 1 711556949 154184221 122562968 831641480 307416983 0 748862118 1 615993886 360359343 393387974 311171176 937745175 777235807 26183362 22627493 745446500 736261943 384632778 480050848 139286914 558247757 771141024 0 533102956 499613798 537115735 544418512 680944009 58822606 0 0 144443662 778221791 444135186 735772221 94986336 10662576 657140850 903094047 979285126 455707041 27005524 718664043 775576604 2 859663667 416081824 72684828 235397531 148102957 35442164 243942220 150898379 411387657 628848265 367275849 953542011 2 415678212 99759646 225167941 997919824 206901461 117100125 123093365 318862249 840966305 1 1 686551488 25684789 1032543 1 88890927 969475038 23697396 344329876 600828299 262891018 961199142 696195746 654379170 135776647 503541824 673438080 3363245 980429632 986921127 296328335 161092201 65678728 92132128 288640219 143920336 309664880 2 650280623 2 34061338 650361415 1 599411972 574423305 0 675603570 520666892 7691832 641458549 0 271097258 495685953 824965978 1 722426753 133907652 862702221 0 277710374 31548544 805320598 777591037 75508613 575486207 440253104 823057864 2 82102895 73345093 160453584 2 2 828430809 437997564 780850518 904298892 534898254 849640498 464604982 122890949 125651382 480850869 0 2 492508488 386157349 2 880076206 395094497 24467533 81712758 533796800 390683858 2 2 729596171 283106223 434414864 1 2 20815247 298288483 431033339 542546024 164763225 688660249 650691463 153701256 309870562 736567986 606844930 678317184 677640689 238989332 150629230 648461832 497359336 738299728 855993610 0 203884813 908866999 149817766 208062270 414423287 254734332 28084263 43335540 826254115 120558268 826382489 463067493 967046656 991997793 0 282691396 567519893 869598863 971086211 748448050 749120294 671347300 188623848 1 491392789 529361610 642267759 715434352 84698580 0 98234015 334678311 916038389 5078521 358534147 79410662 0 229551027 696035824 448135062 517887441 0 968662502 863547552 634455022 1 971606679 76251741 147000982 348198350 1 868522663 473497160 407041086 104393137 366886224 569319360 0 149480809 2 356774663 306564774 418454122 414590209 1 160656718 100150778 950543529 999355360 1 861873309 0 333953077 502839468 0 1 1 801612652 869318808 141552614 218662885 143131926 1 233962386 2 31572845 434637642 1 758631626 864976081 621182796 457705210 2 523396385 339448987 589944710 251860791 850696039 710398048 408799863 128939387 252327135 2 883170713 4870531 803663306 351986588 0 0 1 644815887 336248802 133232250 33347413 148419833 79490244 207124132 947145786 346975711 296015035 0 611008227 0 2 1 1 103884414 623765886 48167808 693420025 139444214 452736036 257300120 1 749679454 793122785 2 692298395 553668757 203338303 855230371 618603052 485711355 886903521 638729849 568540520 1 949038283 600418816 939186871 671806400 412644505 2 974432290 2 789474267 264831077 11588357 413771624 364453630 2 160850663 871147732 2 171371812 691621263 127401146 336442065 987401606 660673025 901692100 938464313 1 0 884356428 1 930028971 0 188477699 877167537 548485198 464842213 785882770 623562817 905344570 473518332 907305459 623466634 790584673 0 677978628 378234945 476585454 311593848 840042498 229373947 0 572675127 173215570 98494733 137990313 829714625 0 359183120 816462132 535188487 967947754 708559707 730516921 358185078 579834021 547577808 804714414 175968399 1 333204480 721474231 1 342132093 73032504 1 0 598135860 780871350 523620606 556617333 942977802 1 566350686 571198775 480933627 496268971 388568654 629755804 266455382 696041179 192879433 771350991 546940713 757395310 415870644 363179308 0 34185365 268159043 930125286 935316475 644305712 763662296 1 977498168 139948034 857413250 253681512 368101068 1 812522719 612493355 0 6086264 813786744 811733149 13717216 1 271669248 10097405 2 1 105180595 980206670 484083508 47158964 726179485 39959254 2 789768180 91533347 344291463 2 1 717238578 912514135 0 359427524 99841951 676190634 681432006 649867754 154772397 92365044 1 601804216 456403394 714817596 696770303 192715192 242630956 995906957 118860707 665110279 367859193 800735119 1 1 2 176879519 231043875 141302153 468795789 164102870 877462958 759054712 2 227266350 627244898 1 72058103 788673732 1 540914617 725949583 287433327 0 153938135 0 558569054 289601881 868765551 920406607 931082062 134405031 901167047 354979448 2 937110801 669116305 0 0 637836778 235665255 1 2 362124498 1 159954442 144010775 715069222 0 75760470 204139776 736985785 411480472 650489204 734476315 674511624 2 976354506 711385357 0 90948286 309575563 406244805 1 2 478906019 484583780 368446362 342698347 99620970 971401926 952698499 456736799 2 819083354 78192755 386834356 591377894 328155267 277273066 458143743 529110133 144930777 221946233 344882658 1 17851505 662918293 40415309 209905855 747295408 751729429 327367076 416445256 900747753 705490758 350095043 936125242 460021551 715414732 706031050 378530491 2 929781584 1 366100442 1 622200701 667871089 379152086 2 227107001 457601684 113071883 288784080 709014176 842653930 460004350 390116921 324382863 0 31468958 419221980 2 2 211911549 385103604 925034125 33895291 2 218667414 903692175 609843089 535639853 341896765 906775221 270814061 249125865 459659449 257471340 322245977 336098573 539352702 319976919 694269053 92256655 646226794 128852747 856310832 2 453888663 501486487 394310665 225586116 1 215274718 48192597 566078436 809761386 796265754 132852053 444689959 690162909 677497273 963386628 2 64595641 0 689341475 1 956041442 92293932 1 607084424 574585883 323576552 266433403 780489402 770355977 2 75508509 1 530606051 884327693 68193075 470611533 753931673 1 770905624 61237213 933089082 950744227 599762158 631877722 810658931 0 350758435 872600887 139598845 1 323144277 577988740 734137010 1 724789070 371481491 471877666 564031123 169587874 0 2 516611503 925455663 499537913 26589710 1 988655094 286980963 398001613 412286858 491465968 858956786 1 460384421 1 242919341 31551166 953534710 893157006 950272978 175373836 2 315675211 1 514017487 231963636 43471661 201067559 658734613 883142538 837329142 962122207 285191146 508951706 302306233 1 334465515 146690918 412878087 733438109 39341031 328798287 837388223 43084164 598603618 327644400 304509899 251122168 2 702676583 804361398 357278710 1 391858287 452480102 2 478290056 646065018 226216683 840286396 80142822 549868588 626939309 235896658 1 933094110 0 593109437 2 967180766 42831610 987621433 383613670 918975400 986277325 890502196 175390582 304536305 868353782 631196773 62052477 662938185 466396111 470305509 168147411 794317584 416589231 1 1 391124810 833581587 492810176 904157791 1 2 270567858 756623163 2 12946527 596699649 2 405628048 410856497 93041306 383707518 429146557 617479620 2 731818060 275083745 792546985 789053350 295871047 429630053 0 195128672 2 977910777 0 2 0 1 348057704 355691114 165960354 767107740 443074353 541670772 671815877 822985924 188284584 955095235 1 819242297 111824066 283649518 1 592095734 48527084 31386029 679084561 137534073 357388795 437262276 9660003 0 804517727 486832524 889635107 290089171 0 856312187 843908086 634302215 694385411 30959022 78347601 538308440 765007723 0 451960789 1 136198985 61444558 402972622 172129051 1 240541185 502067744 198494105 459464032 88695113 186428167 1 711358507 578822321 198282796 0 2 2 1 592044341 408373930 924891886 52646047 379400070 114108016 172324027 845291489 321881829 326745703 86680084 980992100 0 115497913 1 1 68510851 2 1 905904702 57921655 74664460 1 538156482 975120886 1 712533116 316936205 631807871 7763955 233800251 1 538522006 706079771 952959138 531353059 983876853 578992499 497235547 576690651 565555037 103039931 511065044 2 468157180 0 157158701 2 640493995 732443447 358003961 0 2 0 1 927238513 26140585 416121188 2 2 512248147 116788434 740241262 459459976 2 475853073 734855587 2 2 549675347 797843035 471553227 693221975 1 668131345 296756792 349853932 18452921 587553006 756342002 199546312 1 826243338 977889697 686915244 822982602 2 0 2 493839288 264204130 720927494 543843077 293165379 262332846 605559935 398089720 964384264 443726378 1 219228997 1 892563366 0 568934920 744277068 805331896 540849250 137415687 0 0 0 37734719 318800050 448611965 497314829 110753652 421792516 541731446 483038756 1 2 317215156 14732899 213087870 653021168 116714003 369160494 215023078 271566716 596186028 408410988 973650679 1 929595871 243297978 116746399 928020612 774269638 593859404 1 1 402372109 171906409 872583 930719400 946995366 718887599 314571390 48177326 345654972 0 339423813 309962043 724526024 535451936 1 782953450 427355233 875938938 882623241 1 199736356 471276497 997785221 967570817 892526322 2 396563793 592918239 51740398 753149097 560773802 0 143907200 187717617 1 76009948 470716833 419123194 745583853 598084916 510609517 673698051 848908142 1 940813215 0 709139890 906333266 199332008 132392508 111854245 195095813 2 470522907 711579349 609684993 0 424201144 428991234 723754285 608189952 991475592 47443680 522978568 2 686606880 418809555 545011300 225639811 19883793 793740366 0 131632856 82100350 143630458 95485498 414872479 1 2 801033537 154965593 214760123 652956317 562277162 899989615 171039843 1 472847264 87316901 295048161 833882810 292587619 2 1 378927219 666354866 963506198 740576169 756764687 161790112 159399708 2 275631853 648396265 772101708 644255752 2 236695599 681048177 887657860 629424944 2 2 752072660 645718872 407544535 174660955 52485908 967805111 850447919 329463518 205002746 318537766 404815052 255472895 124036119 584407827 2 892000213 523117661 978370944 33846805 424180825 71838188 476113585 181893241 4610627 605065210 868445507 156733419 34538161 480832935 761364713 0 741956422 692717984 537585863 1 179950317 148247486 866221119 477427412 520813151 552807295 45187360 0 638693641 790694113 845232046 215772857 1 178511541 715984166 636174920 396162878 1 468815330 156019084 18694456 1 944575865 114359854 6029246 786244185 2 142347463 635450433 192236321 543296391 0 0 653418561 395852606 407761185 637723461 883980729 594687466 392983246 510782582 946327354 442992498 458594952 737234800 0 490847520 593029566 589024364 445131658 958165252 628895858 507462619 1 959974655 1 20193859 442666714 628589994 116467882 909450551 347184426 191887029 225864848 346815471 828890911 0 0 970969909 49322669 527429379 885812697 0 863055473 2 258752725 951844730 507437753 209912929 402574441 656080490 689357053 673233225 772061437 800748194 816959854 371592680 429657222 0 378482927 474266308 115167782 289348249 916838869 697477451 583368642 341073441 576829299 255227901 73061399 658416073 840483669 261328376 0 711170006 636463677 113473560 2 745150867 753174382 440445391 210716016 900841529 432807184 948529786 618132875 1 280438765 2 649984715 1 449630538 856904574 945685612 691463205 267891840 530076514 592969421 743410319 423455383 2 270435862 457343468 565378077 84828736 258886780 174788611 272609313 382098712 9462407 339873820 387678253 421253892 490457056 90607262 2 62838929 918268843 136750740 219275415 19656241 638294625 619979143 0 495173874 971396082 0 328078355 856266799 506729569 461480931 520160748 193116646 124196675 706079901 76795590 326618774 165480551 743587907 139229464 468564952 167286285 218807057 713103847 138348371 995850697 2 622567560 243458528 1 197934001 921790693 921050071 934955780 155493987 470712297 633389078 480693205 438186196 317363437 7195224 384261411 507714991 1 440344917 993018060 428606637 937574007 81158183 1 792005615 1 0 2 2 95608477 88795122 387428758 0 255330579 216176380 366541230 1 297544695 267779550 278978052 1 374614930 933940366 782426785 197775735 233305951 2 0 592199810 460309151 699562908 412508130 618141397 339746983 343467940 742635018 753855955 518032975 588181874 979190407 2 0 515256656 950269000 238672364 445697814 2 793193467 1 1 963420678 643658454 541498563 2 503683991 56406234 975118452 83089647 1 444387120 750108463 79907438 193934581 886296468 705745243 466322355 135313315 843538529 0 355331433 602301331 504581045 344341497 429551766 332995612 61262671 0 663567850 123894029 484877457 410231284 505479098 955800209 459909408 117588375 0 1 343505123 299757891 233944949 854377270 861504914 768000669 896504855 413241478 0 383076045 138502596 117480788 314789366 2 112947961 629853268 906443967 91828105 2 330494736 248462882 4426504 98248992 471037862 0 376671131 183606033 733512287 27530489 903235856 278347393 0 79162043 346058942 343438663 77064320 0 316542769 1 1 87729274 1 853485227 789087271 2 956714814 31416032 312774646 703270019 1 678396409 973996351 497587122 194412778 842712992 580170661 159742669 621195390 35711209 210178235 3928490 548154382 2 858846240 575164875 0 2 365191577 421477510 597681118 63258830 2 666422038 376029863 1 505746606 1 733761157 461773342 348409350 399399491 37822189 805466317 316960644 2 1 99222350 2 538647434 905458044 84156295 2 764994878 830997481 308817722 627528399 1 604438635 1 128053036 517379322 778519285 644663902 108552208 518140927 2 490772794 467649596 464074356 539140857 120779315 855494816 791950348 365521601 415542742 316425857 0 0 358569505 1 655465768 66834264 370473900 874746590 447984834 6135238 76716396 222834566 1 2 550821978 161098478 601140496 0 298494771 375773747 339011465 203891789 458820609 783739715 753149596 749057580 2 431440463 30906740 0 2 829540109 11120286 68979775 454441337 719207487 329377992 2 185319073 739283612 743603843 862564599 0 843457048 53430355 526199755 933402468 25398014 190167925 864104991 961243959 179868063 2 120404494 926652379 803923964 815681397 121337830 582648048 704829559 471215562 472857609 1 0 333138350 59635179 459713033 954671242 277625746 2 929190997 782955744 2 133136294 1 607761540 1 0 993481193 0 97931099 0 760318204 200254309 768135275 77831257 480487663 21239986 195094383 153237862 838893441 627023777 859722440 1 329729188 593418952 597261005 875879959 557386352 687042763 301040881 829130263 890850998 752566264 317746858 814170802 468968888 0 427401073 986149691 1 974597598 819726968 0 770016350 445837534 446695030 51471388 837065012 518777687 838819957 424819040 480469908 507565763 896714564 935429292 294052415 644343325 750350645 944199168 0 0 520078114 69192907 310004373 185072649 210555707 237245557 1 716717948 400181942 798321131 415965424 360286441 708945781 114402443 690083642 1 645030929 1 726053171 457419401 354201466 64630583 69514848 273255360 708155663 961070395 800707251 477915647 614593775 0 2 992502663 1 2 308182143 824538957 259314813 749218589 764838336 240767287 1 985487231 212932671 2 684547233 275754123 2 245424222 963568044 815598026 376938550 855671433 466199370 143166867 419909743 192688279 2 481641053 696455159 678289752 115962396 265765372 57093109 0 280890161 972136990 286988272 2 0 495405965 612229670 2 310499402 919567527 1 579933813 754560565 157905845 686494175 473613495 566872137 2 381841189 0 792697624 126571532 733095211 186479878 982448040 780759232 245946226 700545696 406063241 383101023 207226712 2 95013137 264840381 0 113846253 116398610 2 409597596 0 148767752 909100492 2 546540604 1 870667069 124926349 1 714163402 761206745 433723001 1 0 0 340670911 2 210332204 512511347 144849235 1 854245360 934749893 386139669 849273314 0 216225217 121557861 0 887107721 220414558 431504033 2 356777096 1 657129554 496909766 1 2 2 2 453413710 536668741 635493060 297945698 0 622224101 79882030 0 720056439 601217957 984847927 369243589 1 483154280 1 745633853 1 850845784 658897105 299187732 135688040 2 923363957 0 894457739 483862320 706757487 47070440 897499275 19878339 319097052 721183695 755470573 3254731 834739057 1 112505366 237450551 550411054 875242795 99051449 801876749 1 682132251 453292055 448350804 928167822 228119983 579328250 112007783 667220799 2 657867871 502880721 1 823232474 1 276176090 1 59617784 0 2 18626989 659783451 131126391 130416316 2 670967480 121495066 811740303 644286704 164964449 167246772 609070766 12712389 1 322019158 292379767 1 0 873334757 972093145 335986797 62378064 638158486 2 745231635 917251627 266971594 52284609 390876514 0 146153632 972853142 776673821 393452948 666074105 968116467 1 735804256 173103811 435348078 337759488 363542780 967448185 351488453 461760666 474326265 2 137447323 237946749 948464862 0 611223532 0 637306539 623380272 1 96221895 309992437 27927775 483968632 724370550 257254795 453457117 192429791 514254077 782256634 935696952 964401017 1 2 552495059 845438450 322243608 257960238 744248155 823892150 297173690 1 662241800 558781128 198546999 130736579 736304869 649721687 727331413 97115406 38998971 181865569 0 160780856 303331454 235089712 441778213 2 836827637 373879711 1 875730601 2 2 148195018 437510650 157698142 1 2 820085566 1 380335808 549225373 798594423 739466531 674523137 473546701 40358887 250876235 0 211145264 1 866859703 288527642 232012973 292301989 490008326 799030918 1 905239572 971498997 866403435 665120937 689982267 1 332720747 686557805 223145736 0 0 454918526 913659495 374107316 2 0 777905465 777345108 1 649886416 115925433 707061387 671703544 241156023 879045305 857757340 987998837 334150526 926212893 941738276 917451546 603806598 923069 1 184209075 48455216 359045696 2 911997746 2 577050207 1 812854189 93108975 0 16846070 948006038 2 1 776448286 297616102 726945110 547992354 439311141 1 0 705917204 303419008 2 940485709 834097596 0 271226067 69377047 1 786247648 662568234 339686663 747786505 294811936 260084479 1 183591148 616939116 578829057 304575117 999975443 45879313 266036118 1 0 980511962 625878956 661456539 441457571 993482238 1 566482339 464535623 52900030 382042793 130743450 589307797 402243242 590306123 917385693 872125818 801600628 85670684 2 70178893 915652359 454889299 1 38018994 159846859 448341573 530557988 302450480 372462721 0 28819910 534804149 1 818359984 503007700 183415267 358779899 552986117 622182137 468782077 523468680 449683900 0 2 889230868 1 974244482 680973325 980826619 0 995760546 96382930 1 284190631 455953633 799733446 851801955 287511148 465457583 2 364894047 701955483 470003347 356539802 374680276 691795437 501471422 572980450 599952742 970521557 2759127 733677357 967520153 667224643 148281566 810978154 497013001 906850290 318819764 623924568 656507628 0 872843591 2 826302647 195691789 857313641 156532100 344209167 256527893 2 305744675 367605209 994096057 0 235195378 645080026 598749010 1 403173374 213752210 833283023 419564959 201148333 984580794 119000255 616623665 622664547 262954747 228090863 2 634272403 951212685 347487858 2567336 726704979 0 461367168 611668984 32623731 0 1 1 411621178 715966911 970168190 156743193 824518601 2 0 1 806533260 468931594 417763828 2 651971849 958838196 377419746 0 34571173 33962347 354793135 655326918 348527994 255594666 329595551 1 413802314 689497019 637558606 709695779 703038662 989690831 262418212 404356518 1 829380609 971588577 1 78418829 229381365 423909732 938115812 930825078 0 1 430789748 637538327 367578106 0 77007426 681210142 572830159 0 263438281 1 792016495 45658357 409486797 186361608 528508571 477546764 75747392 595000480 375739429 2 171591665 1 466463942 691136072 2 1 760084482 758737862 874038048 196517186 1855908 2 199268860 988449725 919964737 990891921 152470140 91717142 336024647 796426992 612448198 453139500 986292424 225030233 171277603 827455376 578078116 94390748 0 31858243 683005911 463706049 333643195 938238598 2 431483789 322003229 871052400 1 299852895 885394906 61420526 726560498 2 142066436 152477457 210730422 715578271 309325881 979056991 264881600 2 0 458911657 198002020 1 928249029 878073689 653004823 872151283 808741352 883009610 869260467 355009847 740547740 693848947 296179315 1 448150962 773273913 371179359 572949964 481561099 1 960245474 52011198 200451569 145601971 87320238 760633436 885943736 190806334 511962240 772169483 185797377 715912894 391629335 1 227146029 713335226 820549709 890908100 810340699 1 323552116 783024592 161895631 980669151 7998139 330882738 286837936 877020445 557254282 722158950 108257340 194404728 670273794 480537987 23714071 92521173 847821959 809019241 50278029 21027597 2 50738379 193976638 310724805 78808697 710666536 407489467 302981604 391677771 13239363 144458470 313591070 822632404 954762751 659906585 125519399 560520764 1 262774080 548773572 223227514 460720033 0 0 608112984 816236144 419666118 850871583 708350976 968980468 592472842 343207939 2 2 114331574 988103539 2 366181618 138405211 553852559 1 573983603 389189739 0 131353113 1 1 234974994 334204801 952729730 673171500 839819690 849339821 175693339 733495036 1 2 273592775 686429644 956911064 0 2 190276700 202413948 476460676 0 196960811 388081436 415253688 0 128659268 2 2 120082717 507736583 278535317 16898876 1 2 101643213 232384662 737068027 777045436 507714217 851042857 0 2 259591505 206731456 500008530 0 0 749277026 329881086 850191193 708675436 214145991 139135283 287785049 941028269 472385372 312868075 736264578 929123770 347801520 1 561886477 458403607 335714197 935520 431165658 292579823 0 129097597 1 715394618 738740799 386499342 0 911302626 230030644 672894237 449522092 72609777 759350832 641958780 570716995 286805257 0 2 561174680 2 691278983 103170083 153362107 127987856 78348378 905847781 2 726980473 335054160 2 266526654 699130823 682007777 1 837048600 2 213346834 2 2 11524952 755904565 0 609221886 528651841 32903827 565876519 349710650 0 497749172 957684583 0 0 125435142 184533522 0 0 151619103 16498804 240742489 173887070 2 2 38735563 68800020 194485994 1 619279037 811733933 475671503 169341160 681499836 692696882 80948051 350196442 991584118 406782874 341697329 4261283 809119418 236586647 955552208 952404751 780626954 626079006 214738004 749210602 600049602 378210938 317350602 512750713 285299420 278055601 163252338 866720123 904428050 272603791 128786773 1 942361584 257497417 730920811 790582308 305707249 1 216289336 478710374 147689703 751571158 712006353 1 382123587 724846984 149632767 396752622 855810904 536662447 333119967 184863311 1 987358631 632231459 502462213 1 72508675 69662175 289817176 28693903 0 362884452 812969411 661740800 1 169898312 577985243 17332265 104001368 35070416 795670764 0 2 964576454 918739873 69008653 3763549 1 151917248 607676409 1 107654018 928634574 1 749415090 502157711 560427232 377659942 904847909 797050335 24445390 673956105 76102726 689193724 319300695 746284355 2 0 689894086 129149897 534176226 331640223 478702613 1 773916835 435892742 64039880 302996312 759061321 116879759 0 130300631 0 368043704 0 571101408 569714810 2 158848991 840645661 198413755 0 2 156530870 150975672 0 0 809249289 468084128 854374939 321775067 1 0 107609996 944482878 194245121 104009653 1 276250838 615960460 203036736 988305680 156063364 0 791020616 709067650 0 832358564 821214568 907863322 777682501 435053783 1 753907101 918068622 102605376 189040199 239554316 291998825 2 133026470 898316846 455249216 130431173 573735117 0 541783214 595517326 618869229 746691153 111594583 2 851168670 716387604 1 1 630164866 227141527 144232832 861707783 778060094 808041562 474846097 164142020 666595844 1 42886452 405190337 292187178 945959494 538749654 357985349 2 1 664123522 696667103 699117438 37006674 675063448 640907419 921530987 363129378 813264390 367586858 738953837 720563382 2 64991314 52999561 2 777706179 635694381 799060347 0 925082762 2 158017044 0 937261397 2 394754395 643788938 228914295 1 1 210214976 896144435 81408857 447285106 2582126 975883305 300018294 2 1 189516685 740169788 596023723 1 23402631 793019020 757970709 1 193961047 613711553 2 428711650 421461060 0 526299252 579178854 698138117 552414579 155709210 517131139 653040888 947562269 122574586 336287876 122043363 832786872 503516586 722795502 517681633 658808513 2 31088901 682969208 764981129 913923446 1 388697752 383322850 220781576 618897106 683303068 1 836210140 1 2 665346481 461097172 794276915 912937312 424258168 1 257287282 705712621 2 31750730 129532094 976140029 1 2 916330366 674928846 954874107 703701736 0 850308554 2 990969651 0 549533655 0 663656551 112607065 329397770 977332514 2 536002376 2 130712593 37546804 849261399 561363006 279422291 2 430756541 466468376 655230525 529051991 196676957 922973515 2 883417532 163394761 479837781 523791688 362906827 863441760 885632307 531865963 71372270 34564936 879385438 203967905 765803184 404750791 623725698 984025130 1 647412107 587573631 585842046 542020761 1 923771764 133832935 90903490 859666532 114791627 0 1 110822804 1 685759459 0 61948410 799190315 415327028 585780591 3904632 2 95366015 883367925 306198310 127217460 2 604950934 1 372505636 616444423 758917015 692524118 969929647 832647740 280247293 262587764 305271858 213329977 0 0 417285200 1 353599977 364565573 630167279 183831550 452727672 357325363 1 894878691 119644346 744885288 0 919021266 296147228 279492486 327334509 2 397768493 206460429 2 628565580 229519869 698463428 396110434 887253474 853373900 748202294 578982867 979120480 69959421 0 0 892101569 343062804 740252235 437012709 327119978 480086776 727773653 805550465 986405469 1 2 17123489 0 168632259 0 369652789 149784519 759843461 269674292 2 217388298 2 488779611 753609658 467080503 1 820810336 929027942 371293672 0 869351127 636907779 436987640 1 0 188438676 273516456 1 911610540 574778321 948773529 628292290 602739294 5303102 234129134 713908384 402750361 1 62857897 283503534 818483361 144063052 193672155 2 679386891 187959460 771222948 96667365 517827348 535078307 119915606 0 1 535293452 459858185 2 716591232 319162778 480513280 88254960 1 108486782 180205667 2 0 845354707 2 933694630 496990794 1 753236762 730367653 167663416 802685135 0 150182402 446349126 885887462 193973740 32038795 2 679482336 652012832 0 782223246 44108537 46243762 105942572 114693695 7596508 302757303 260667486 804105386 46088403 961301007 0 885049737 1 90962066 0 300903593 735743037 394809084 446621017 21934739 0 1 335086038 303876861 564054905 900914457 689806527 0 2 1 361523176 980441945 22318820 954678918 212936562 274454793 109465479 999905069 257336821 785179458 302899882 133854218 326328396 111587326 1 1 2 814288638 0 530701491 0 160197920 910277466 194784705 410315638 584134530 882713723 409562187 645814956 302834349 439142253 56554800 323326468 2 81792047 824144535 655482366 625056076 970876225 868842009 999015588 734961241 195112536 495213162 879089296 122008669 387543233 858235375 692871988 669063848 2 10214347 254864587 716182784 2 663925452 957428019 261826539 369512327 244031488 736414086 614495040 2 139578418 519489613 980943001 0 94521371 346737117 186589362 917012023 0 955573518 76107348 956821125 0 780294239 181572453 721625805 941754611 177416050 778941349 267857003 82691681 185556833 770338214 28585762 352390784 929591525 168238161 654087869 633829472 816980242 455487147 985727487 518766551 695021463 880743059 591149707 111901648 717298362 1 514531477 1 0 1 967648607 486335950 1 1 1 454703318 529158590 147577258 662230242 446208895 605005708 91392754 295908017 191909375 998823569 954546345 703494607 538047406 771958898 766873388 480331727 506494530 91612550 605719891 83696532 1 934881160 726053287 1 103553059 731342746 1 406603148 821615738 12188123 502738486 0 775775622 562953183 0 94041655 382535112 151764850 219944231 246162306 836831916 699530774 986148621 300794722 147818135 0 726986310 974448581 0 436265325 357967966 787964186 1 756476498 317621716 0 162626822 991081795 563897969 2 1 1 0 598176458 506863294 322663848 436068395 194419490 51212910 90833880 610883217 294917165 1 141022656 1 261939120 817067778 1 306710672 10276644 2 299592994 354759450 187244429 520846375 0 693849453 141920775 307698361 715778218 695481091 865482019 572566265 431360737 909220438 179325910 688679435 269108183 957216180 181482310 570991795 75732941 705151876 1 958451291 383750994 75241672 176904657 138933077 738148919 540178963 99495092 27017080 198743455 267453279 840165379 528677590 91537715 592575729 423568200 2 0 431689606 1 1 532509607 0 875651616 216275766 243540431 1 338545847 249348194 1 549964581 210321972 898359324 210525361 775708128 813773383 0 196681697 798180295 992679880 2 2 759653889 1 5515486 480763574 6361062 1 0 94312475 568417266 305488613 2 800209752 1 1 288677759 897131850 521201492 975332188 531773183 1 818289321 713797361 984832055 374526681 544799790 760165842 10480808 717092566 431209001 89954286 909567912 422588240 1 981671043 644303659 414675087 242898590 1 512299136 0 826356461 503956610 1 75169061 628442123 2 139406059 83246248 640198199 551852556 889295033 177780055 751848254 932094798 293032264 599517073 575028334 848553774 69502908 548957037 0 940259085 0 840790388 546409187 410377522 989022362 228339600 424862558 1 572282130 485770698 664043348 2 2 858611836 2 900387675 292957462 167009570 92708240 714372009 509956596 744616766 0 901094730 264132378 84027880 1 810421787 631665921 166533211 2 384993976 852671482 877485846 718530910 891440730 403260324 11910696 686877927 649025921 299132650 434029852 606953066 523541371 742051921 806002813 0 691210970 2 776005053 409668235 917182110 334533204 449197721 371314019 745404718 687140645 586544903 1 1 149865924 957172074 990867243 206337021 49859115 861048567 185071721 854879890 867849803 935464650 232847886 583751067 138506475 2 683853984 418785809 24036792 603347213 1 800608967 0 988310257 503283872 0 785452511 1 872250951 62881698 732721373 403957281 422872569 363804519 186328864 345106500 0 843358236 225785337 52584552 133126235 592801191 252620297 528763116 111329266 983427944 2 891561431 232479275 1 910085645 0 825161070 882526451 49314759 167453854 9523687 629483939 398449660 766339286 875715151 2 621648919 735749452 450166156 1 241366623 496823390 766961306 537692441 220706072 246572973 13146578 1 236316417 695214868 619790564 519590988 454556118 727907478 1 0 709548979 786680459 613566626 2 997097811 470378037 971622229 151480376 211282857 922516950 778434154 2 906838384 512101556 1 536479661 384280907 1 586568917 775147176 356418628 327555640 323318216 120331316 0 721140328 569987628 164898636 313737725 321153557 214212313 805133118 551851381 434474251 893243255 1 0 321109437 859579180 752715156 410652515 322898625 2 828956727 2 209343032 622286932 109084430 2 754209286 84402429 814498262 815331272 448082413 0 197796633 527273969 1 529644131 469731400 798588585 800782828 373502178 58376421 612082676 232285377 127723263 674680441 389269683 439455732 742424202 932865384 2 1 0 645631345 273340193 2 794757070 317708362 121116396 910746506 545729810 100901352 376096929 443153993 2 2 465757397 325564748 646508378 163651445 382467660 0 534841717 346238957 889479634 671860598 835467521 802575560 2 493237376 621281606 998734806 1 219655839 1 313574271 22988811 516316928 490881219 6087186 807374591 284338516 435785497 0 1 288352052 857310204 111292937 1 745370538 934333672 965086855 897629260 2 627307463 542139602 540330916 673784020 504757272 892743806 473441462 941654170 461442047 614344017 860259735 872385002 58250446 2 1 123340533 872608946 2 83793613 2 777769175 545822403 2 594430146 2 84668611 496369047 44534768 823435939 886955571 756000933 905322152 904237767 868163873 1 0 210103563 168493506 640550978 1 900347785 802364970 871644519 0 111805943 744575445 5428579 654914990 510482842 946657875 637912028 858311148 297247642 0 446284483 1 772278316 792098415 65438631 84271490 2 501666470 2 769457110 729705388 957695521 344434568 574090923 0 231634433 786722175 851011283 594017150 0 2 272320738 591905041 624976966 1 0 381752680 701907684 635801744 922836617 66695713 455087318 579282130 866306025 1 756042420 0 1 176855614 295480265 391155078 730489895 322259963 114449477 743020992 894724059 632659270 128782194 634538038 195468575 654288717 155755154 509863268 899984426 58939719 552503898 999461596 555860826 0 853806627 922870948 318106759 2378835 616328327 280515438 0 758361889 449437663 2 205490939 425319372 853784100 529601360 415880043 690423122 2 130127143 747583677 148505308 324006825 803030363 589484992 371666469 323106735 755068100 2 816836206 1 0 703541019 1 963171765 699662737 447330597 577110887 854666060 636065015 495306656 871361890 1 641321659 104080107 452962252 398931232 947909927 1 0 90759492 463688769 553631235 191888038 524763084 128461522 725069046 1658250 173626890 302992009 0 507951336 348853573 999096252 1 499870676 117006671 411470878 902101331 135788602 326504657 80589757 343581678 133711354 242575212 424234302 826819250 673252375 396584071 0 540163244 811196241 741138469 956375931 150507523 552544713 893955968 408191454 1 93559341 464563036 178441405 636707400 565971168 37251935 460379261 810801948 91529266 800163646 980644828 2 159399976 335612025 689793947 301027288 1 583663289 128212198 1 905138584 0 89374369 473590231 2 1 0 2 696975748 49716339 240462328 1 21730420 2 467584098 83163283 338353745 2 151212762 706837692 991405684 545342467 355739772 2 216713213 269220802 2 798187593 264129185 447315122 0 0 702843399 605967233 609107890 868021007 519959249 989424028 162532476 668703434 39683653 484768185 0 2 457731823 622962101 1 207492154 663609931 626987392 603807126 293555710 159767929 259081189 12856893 737282624 43365491 875587812 335471186 502141204 385559133 970490062 0 517433128 649482080 536975656 0 801813326 0 1 788137040 1 682847179 459380241 40467704 459048615 1 475997590 346738230 833845753 400905572 650943291 708195674 1 566816755 713917451 0 240169562 304354824 50761018 678670244 263093103 988724540 843277570 896693982 162946337 67134402 0 656452323 143312995 103868584 587770091 2 902918642 755513826 0 347208600 496923066 368441391 284520880 780196351 0 749435420 847598730 400075594 741521329 841597084 30050069 372259150 65017736 899225190 872009501 479250547 866163729 646050304 657727416 901182291 977371795 929238806 723597204 13944801 169761001 461126511 635158330 823681490 954113445 813365973 0 2 2 621031753 893498879 206245706 893171495 377657539 754109537 196515815 334738372 419035893 113097192 354728060 635890495 877604188 309841385 0 2 74824319 241463566 793596160 1 535083825 718277684 2 647101947 173476824 955624110 704897509 545765759 593017296 19581973 905453642 119916226 776447373 866493426 0 174101189 225407559 940100905 302807745 2 1 0 758125317 159429788 408362500 227354971 866403053 877427861 380961726 1 63389301 977680436 435513698 57661703 56449523 475721681 794200346 295184590 2 427273850 461472629 1 755057529 705418743 818663379 2 98923042 80207485 875511687 32136303 994869687 387194002 2 597261278 899535366 1 499052247 2 1 2 525625285 871455582 2 165774977 315053599 659240618 1 718991384 443339330 511489792 132531447 68492584 855776030 1 1 59956561 227280605 408294530 20963927 386701448 299976013 108529003 612470066 2 739525239 580188147 508241877 0 385643001 612225049 706999290 93756208 147309362 861386897 2 931971730 915603722 1 615386840 842986870 1 816295979 596391053 308457449 771786616 809375354 949570268 715016071 788932830 779868690 642958097 682069771 170922122 756003601 0 764493439 2 663255684 284279204 554600575 237251530 441862184 1 253739199 529949923 314668429 384520592 43674214 134759361 1 998734238 2 662865748 367150689 489532087 124809024 635907467 458881190 0 469746733 331920132 937049275 688111536 640083150 0 2 2 139538098 325386608 347366172 71595768 956866940 424003045 705054406 1 0 865729883 882644593 709426804 0 623325953 477370158 2 1 823622992 625916950 904744794 324897419 989356159 453462558 38741786 263145580 0 2 589923521 2 0 548000064 352751664 729650790 985019257 509178970 505072705 163988152 376683105 1 920003207 0 107801056 430257321 819415175 827804972 0 844059685 669904546 867284503 685413853 786909803 0 766529723 1 376870511 278827900 1 2 147091167 542092908 912306251 42282321 174279237 441298141 583982134 375176982 482684874 255236305 206352106 2 886789444 292482018 2 127682061 830426036 312118204 421882104 140837737 272400226 296420372 742336497 477522345 583448247 302266259 16356112 276018829 155029460 47998471 78532636 1 61037889 724614172 293595678 2 696808842 195843507 189441047 346582709 1 52987004 1 16649945 516239295 792926509 982573318 782440056 572937157 781623130 488016359 200206358 17701289 357441956 0 667465603 261005633 945048023 775497144 296614219 834424408 2 378215214 570456735 95400722 1 399912178 402052260 403997031 783335501 87865077 885560756 516790671 1 55469296 126409170 0 652626328 923814252 0 860594827 0 461419791 602331240 552523612 602038816 907786632 1 346017787 843250987 0 657696283 59953028 130370373 15611007 102522635 234800491 530452011 840901600 161184307 68946617 80236434 428115272 982615380 1 321884060 580445751 526849113 2 277353909 623511300 936789645 255267657 1 0 908800113 866073666 136022338 1 551542087 130373003 412468014 259812815 22730550 331139919 577874962 472329711 938957756 804138275 931551810 866219115 2 0 332948046 552150529 705682606 699170725 939700909 749290608 2 56263703 17995484 727830440 717019811 399536566 2 766851353 566491538 2 571870301 912824699 290260834 590229686 367987438 12046553 0 622723418 17942121 397159739 972657279 313876954 516968049 2 493066147 535696566 173016372 944535781 517223672 389127966 127921927 429596573 467833683 615997538 69553070 403143724 404309571 16004576 195056499 448675027 55996862 290025279 42283074 815436976 2 280463677 387670121 714048115 541991380 696071217 195115134 48576944 777801458 0 936398496 384800235 1 692437593 539162981 0 312064915 700499214 275892815 109461744 773218543 337813375 799283573 961483959 334460705 0 2 390740577 528425571 468463701 97733269 720983818 77547458 992697666 56481459 2 2 708080793 822536893 568948589 0 404663767 997460111 655306266 663639839 947389026 974252298 270045536 666401059 772969815 475369533 580487433 95498973 120835515 293094530 346466056 162376060 1 1 173530256 2 0 520769344 735653361 783161405 946811 988603589 69693432 583246430 285697064 64331178 690205636 700015475 2 406103527 803155808 0 598881134 385096614 127863574 256561191 499691219 923851162 816822335 981604621 536243259 67718159 623662423 207726882 1 345711846 373395461 710553771 111824754 679895865 111533901 1 798187372 505131524 0 403133022 302393737 1 206176095 1 232604987 464385030 349629442 515919087 816473572 2 599842980 109948897 953459745 748487575 2 45615185 53218801 2 919767978 963450138 448594651 740313165 334996638 88369712 2 380768733 2 372198086 182043879 145276415 991691039 141197288 183766298 83138667 0 2 654020605 136828222 0 722680786 1 1 559577966 264553036 830603295 787530570 2 220905653 0 2 491489237 353538728 0 713518143 633182916 937681809 2 643527868 296927195 0 258743840 599840601 366267513 949724501 987680609 454780025 0 0 474858659 77329989 558997039 489645630 622276057 900842227 219943962 332965387 549973140 519476988 607229805 2 16852442 526706498 2 944088376 526774290 977230587 128599518 616488972 594254594 729524825 749377896 650494757 208794902 0 203573699 805374491 482367323 57912372 1 615876725 247899741 962908457 787998483 727023596 855604795 0 325583072 309147340 744228687 290682265 554710205 596842655 28472838 966628112 426792360 239708788 339755039 768419696 392456568 381513956 0 891777098 819115719 697547584 1 0 509546654 308350291 1 830209382 881871634 226652047 380812613 378603499 358991142 1 0 204697069 544340028 845640164 2 18145165 890502961 465179151 1 857624997 995542118 778396191 261995388 869830496 345158746 650365886 685310359 715140833 32884700 555572023 79282125 968444000 201351277 856964391 183033883 1 0 796793545 124996578 21412612 669649767 239142809 825525777 289131153 437998179 559212474 363515724 97998131 0 909323375 922388092 108242618 686020627 937413520 1 176440541 451694057 693843060 1 443233698 424947309 782771253 158465756 267240870 0 16294989 203089289 926751977 125383651 179618476 406696782 0 0 807084951 2 1 974162976 830252581 354901612 99137222 286611484 550526720 2 209792622 185084335 792099279 688491057 2 938183737 862693279 752419744 654556351 706491188 265943502 715766073 0 668414118 941456521 1 430761311 817151927 214954888 2 0 984906752 1 453261095 1 226407624 159484735 310884500 511671078 332136614 362244850 2 791401769 699782193 450917049 66159259 0 304686909 144435718 243892770 465275299 624928148 2 675521263 286970677 308952186 847672621 17270327 702143016 2 422081987 449870644 241261307 876857669 724763271 0 806094825 656911984 111003946 1 129969679 14347304 0 518385585 454865585 147455490 459402284 211050268 666411657 503596957 301967309 560306642 6179012 991365280 634382464 526531098 2 661662187 785110435 643409997 350064215 232097952 2 848568494 887025705 636622462 40138660 343770254 0 507546123 599332861 355169552 957649604 356487497 738733194 0 467627312 1 190403141 830248049 42531955 541123853 786669609 731666235 0 899622666 1 987627232 852965075 767888502 890986466 173985673 0 406039033 827481145 2 656274046 643062532 441433789 481379184 71851625 345821461 921365804 0 687323962 143488280 508707791 2 2 785849588 777369454 503320623 135284730 418128707 304669947 820877024 301375979 374948684 198285501 2 677948654 58099708 883833568 776789853 961825385 65446215 864619067 676400876 789130858 262667086 716452261 0 62512875 509445125 522412840 147594016 583095447 662163269 736815192 951286787 981528353 814164366 445041877 485351583 2 775004798 704488847 937286850 986496770 218345666 355965890 339216754 749153889 886690930 727856832 936759644 632966784 734350065 222794238 611110792 2 785831655 194304088 672697531 221941771 931545387 0 996834364 0 0 700125707 604469753 141767338 0 390304133 192182551 1 161354377 654640181 2 768479738 2 0 646159777 139671952 807474298 26798057 426715410 0 743724558 267282351 0 867753379 70764830 211537902 456733648 2 1 436678217 253342873 334905590 2 493719056 741917219 2 298038302 775644812 339976382 0 159250599 198923635 591790889 2 139412405 794206631 302046530 284915029 617418106 100985002 993329012 517448400 346992387 468447128 787046170 390097242 911798415 2 292029422 512524034 2 38146529 961238848 948904365 580025467 841298684 377996068 766452632 109985874 687856649 855500329 338988836 573069753 199278112 501710126 694615469 149233390 800056504 334193777 0 1 747565002 903460693 789040412 2 150690677 616837072 283569450 511317149 36696974 742727415 420824912 387633278 101492847 116033016 922273130 668671229 2 568084665 793960056 885475535 1 195850269 84880927 322986228 737817647 95034843 167474599 750114507 697981184 707705540 332428875 809139716 832543143 712025461 798956776 1 826523570 493149943 298289310 833040053 872924859 0 881158386 843085276 437319669 42945260 426546796 101298531 1 603282229 106630589 713897738 0 425193250 433691162 554618803 605310889 685349534 39516115 45108411 538946409 354088882 891195293 172163264 276190099 981745714 794303297 617091159 2 242712853 148894924 975072061 489785361 683416583 2 833434057 975311150 579965003 650490189 548881987 0 805014272 380678934 967753141 713369589 991296812 263997935 395328784 596686879 137358917 0 2 2 155982061 551769936 880174564 269575817 933269205 753086991 272650642 1 100969235 4400956 185444841 911671717 338901296 645952094 108809447 180306415 5287479 45075586 840727863 281112107 1 858183283 2 239810483 912491054 0 812719977 302882850 685497603 110858583 196774099 718710092 123061540 552634759 597555915 0 2 345218929 358281113 712794544 2 637293118 724361983 274079476 662401544 673855151 1 342727215 726390045 226090032 724113798 271709871 1 763060207 551407667 581859320 293747843 479568681 712632622 424308681 721057101 514396697 2 609878721 57504181 619639138 978804654 817087665 501098865 468046003 610430792 791293256 782717042 891700391 251247868 201585770 989012842 285551486 152747420 511560812 114261940 286248480 241916718 725479551 601461953 108302902 840846718 116141091 2 193843788 0 0 940441519 348649994 713293210 31291709 2 738674347 611645064 285554855 359681632 162386355 244514087 2 1 172828497 266300624 215060017 504323663 2 702632204 0 126686275 1 950399789 499016287 208817866 451022932 970011013 518450197 147312989 1 47436196 17548287 2 2 701434596 339538863 911710655 509042749 617511517 275376345 1 2 237248547 604259986 213045327 682967468 630479986 716132107 535587171 754460789 822292002 13903059 0 400558505 403207638 928583644 2 437362191 207295441 475137458 434232666 50792442 684537941 623062699 148456388 0 395338405 0 250584633 499905583 351681378 194100808 24380962 260763737 0 512750994 886853136 280393908 0 339489405 0 1 0 158977793 931441457 508228911 469415327 1 1 0 2 769973485 615550606 192768258 137440285 1 619071920 1 116838270 143518989 162400934 952954246 422175230 1 769996653 124426252 780891631 1 0 617217869 682136590 608863713 571445439 92321372 2 726732490 970927795 844818871 227677581 713266265 266792081 275784471 961914407 792372105 2 278410211 2 2 765368415 1957474 663178424 242935955 88031573 703043080 0 726640640 949279602 13253590 923667646 928628003 2 868376731 622820064 151853591 145576536 988581922 629174772 425706992 55073306 830728747 636321985 419528004 745570586 2 2 826426650 728331272 518786186 1 685770778 677244289 2 124796729 1 2 872783057 2 755449462 166891203 2 110203544 110261207 490305993 0 61265739 587801664 698202940 452796435 2 837512261 711871908 219965202 463961167 794158332 287373503 952793608 205226010 346832336 998565246 892230838 145062634 894453388 42053159 84319563 536911323 685148668 321296409 530149865 533169841 607864950 581569309 996408356 2 380316460 58890817 755207678 120909062 329176887 79639598 1 92491729 316389601 486837409 2 979180788 1 330366611 885452982 768435271 949339495 935080392 79755535 594336587 461372855 952435198 616492482 2 954283337 1 903854253 394672266 828669894 74987688 0 493474069 521531801 445026420 259909018 66932743 70155822 733224059 17345715 334857666 67099057 1 164454221 631967496 637866078 425401991 900351490 896403459 330679300 983059852 964850401 0 372067551 747595779 443316161 764954600 291241898 569492393 88416009 989781295 856357167 444835869 2 1 62992997 2 459046855 636966576 649559160 437625738 614161410 2 1 251189800 391048689 466380543 992171052 769055189 805945319 713438765 802821040 821548932 303985179 762518821 0 103245768 727276139 703825860 723404903 758754443 286506683 2 588202592 366175275 142055814 871749271 958413933 0 929307877 430799867 764133176 866437793 315980348 708400776 547115719 0 2 336422310 794138431 538612203 1 157879057 48488103 1 2 834840358 831898819 233255194 250330533 821949023 499920622 962255046 581158158 19669680 568096361 666998454 2 345641819 678116612 2 1 854108507 495205260 66478451 962048784 426317151 822988627 440231579 697767011 276579040 128350769 172799142 469564403 282825131 697627880 0 413522461 552093574 151212188 278952525 2 822188508 384414092 356547794 546311670 658583697 362350499 173447814 0 635360002 698599143 1 444684302 87693951 0 387329132 675036273 39395468 697300471 17336579 918046855 765823272 370363569 949626697 501925144 549762618 23466713 644548766 841639269 896530064 710025274 798828109 444729125 531872719 109579097 182930173 526550131 253060806 790339069 357426243 75067787 832106974 369128440 623117080 942550884 42920194 465497276 953153049 850331289 2 2 693887249 799439257 326644056 951910836 732538763 131772615 196368830 992724466 716471828 1 595108926 0 376051371 2 895722877 789459373 251205133 2 2 119249861 478956402 0 391375464 0 46148706 465465500 370914842 313487356 227730479 670721633 82075561 58250881 344599712 166252894 1 259330473 866903309 493507958 157599706 2 581153023 245774914 975073280 800937131 573583531 2 0 209825665 998289203 684675596 483454108 600377864 265522924 789263604 87298524 831885726 986184971 162488371 1 437236836 0 781892533 658715491 879612765 294953643 775752296 521559219 2 166457904 12054954 829263966 958476019 802996004 659055420 202709604 113156375 525845991 21711423 691548864 754348937 2 376564877 831418265 275269543 281326877 246063632 147251684 1 160315760 834073339 129348810 742088804 112409854 821926120 1 920003799 911275345 486438176 0 285535607 999266045 399233673 59701074 234241082 34603960 77380273 368593680 588404718 351205952 634702733 564309439 879762218 420761284 1 2 510953706 179383887 476158000 839925874 257562686 279629970 2 2 933812940 663976552 673105840 961339779 2 949414554 462770684 0 994947563 372785888 672348749 200510140 107053716 750293055 231882423 271967361 109399322 29713094 440086245 657230695 0 965639023 20448083 2 58287205 8760591 117146107 948726933 518917861 576196652 226502545 952386822 205169722 2 959480801 905866279 999328389 940889669 617446714 134141603 1 116024703 0 570714911 614210660 134454643 27240010 271038247 173284176 906736523 179700032 882241661 999583858 237874593 307364793 220899564 326194191 988096989 476583441 244788798 2 0 350998976 495600341 235252286 131305675 451202837 532342759 870160199 535086316 2 739082623 39675600 284121961 877713806 121205750 703808542 260459975 692986910 873338539 941984136 0 513159841 2013724 400052607 0 155675677 280985990 488546851 0 48496467 763963585 173792222 128543169 3834415 1 704090948 432930473 22835487 683104207 177493408 898748439 928383876 300334323 1 782072950 658548317 415567336 2 162428481 272301004 743817003 613241902 282224297 37141775 795852026 404615502 648614663 2 411830724 1 240710480 408352364 902632569 788743401 183627863 14644697 750033179 650831127 953249760 877322439 201909187 644584574 666633728 850242340 859286212 366451283 692779880 603973682 382492155 2 313703619 903516010 697564668 355574619 983347551 1 2 455726542 859006827 491846950 480231563 97095538 210439629 464331425 347778735 407698129 0 921737194 543268950 595027972 717501527 777246293 81209295 214223977 769776906 260040076 646224518 901923687 188121602 1 2 429084596 425572906 795497137 176117523 369520297 965292872 205827710 676991779 311688574 11788357 13645909 443372218 78806896 2 789176794 718404681 363117761 2 315273536 2 1 709497248 918533043 790074957 442019202 514500929 443875676 2 1 677172450 268745095 1 883848849 61214989 359393257 317252458 322806109 522932989 952312027 912699731 1 112455555 432150180 0 496613033 0 2 48569789 214348393 356048650 184788953 2 859779147 650580624 500827192 71491273 73971806 1 34058180 811027335 2 578611327 291642058 666765653 958586297 1 510934099 794523865 801784291 910428205 1 419915540 295054220 0 907126685 2 636775132 0 192951517 939937130 768227789 58265378 650197860 212053230 758458136 524070490 229441262 2 0 471321468 245606687 599281277 619743078 1 94149654 323539760 1 0 238756117 2 227580302 0 2 336693945 754236389 214193490 385329980 455552213 1 223764878 416049668 791670960 2 187711046 451641648 149608835 791794487 0 244047027 0 463525093 1 61421747 675489252 306721716 687628026 0 0 269814135 30649932 570464122 443475101 867035716 566261833 17696122 650584316 753695693 1 252142031 2 833754599 109470581 782847445 621253233 955536433 803307089 999645357 225557795 564955164 129327740 530172755 2 108013522 491524426 376217353 444675616 0 919373693 603202619 786962765 248657378 761819902 62263290 145092268 304868324 0 344918283 775890836 560075700 175270590 2 409565558 619458194 494811792 242371215 701517565 426419171 329402811 1 66776875 261048905 883994723 705652802 620324382 715407294 838345277 364310063 125950238 2 117297159 862924063 216297555 644505132 2 227518171 0 502712966 876642930 930964039 9660095 170470688 483497976 546405368 2 604097987
