0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-27 20:36:28 +00:00
OI-codes/S2OJ/1548/data/data13.in

3 lines
970 KiB (Stored with Git LFS)
Plaintext

100000
751576186 170486206 170486206 170486206 574549129 170486206 846452248 170486206 718841895 356975792 249319236 170486206 170486206 175979259 785716216 388016504 170486206 136641173 170486206 170486206 170486206 655567213 20370838 170486206 30424112 170486206 598561732 170486206 808702416 170486206 56616505 87904110 185723596 836632622 170486206 170486206 170486206 170486206 618170443 170486206 398908577 170486206 170486206 121232876 356323405 170486206 558399612 364944735 170486206 984627030 662620788 717507224 631983039 170486206 170486206 170486206 123979691 700352483 170486206 170486206 888319819 761310898 566682121 170486206 501135401 906831835 170486206 851101835 170486206 170486206 269035166 221129554 170486206 170486206 170486206 170486206 807589735 170486206 170486206 757407059 11955166 170486206 170486206 676320860 170486206 170486206 183871586 3545618 674503338 555204611 170486206 170486206 718014132 630452582 170486206 368233601 170486206 170486206 170486206 170486206 448003808 170486206 140730759 374714886 417504629 170486206 170486206 182962159 790396770 170486206 749993729 170486206 170486206 472874866 623435700 170486206 170486206 137708382 923828343 170486206 904317918 282733562 170486206 224201866 170486206 170486206 170486206 581974153 170486206 170486206 170486206 170486206 170486206 701956070 170486206 170486206 306717095 170486206 207326102 170486206 82659089 170486206 170486206 612704827 116232721 934832729 170486206 170486206 170486206 617157925 170486206 170486206 394093351 170486206 861931443 170486206 962304762 170486206 170486206 170486206 170486206 170486206 170486206 324609356 687702828 170486206 170486206 802589021 170486206 170486206 829318899 170486206 155601807 158972815 717189350 276765077 170486206 266321974 177369569 170486206 170486206 586883455 170486206 161735785 170486206 867480942 170486206 170486206 200545381 867620187 835386045 170486206 552300561 647522731 429841145 789404118 170486206 976480266 170486206 170486206 170486206 609084814 170486206 170486206 310928039 170486206 603109543 170486206 170486206 159528059 170486206 261663544 170486206 699742456 170486206 370340909 990716142 170486206 432142274 110124386 170486206 317142430 170486206 632434575 508796443 739225228 170486206 170486206 170486206 170486206 556573641 351085603 170486206 170486206 170486206 31337057 62250883 170486206 170486206 170486206 479571609 170486206 240627845 830282977 170486206 789722922 170486206 52190474 170486206 170486206 765956574 170486206 170486206 170486206 773796428 370639630 97673062 170486206 236876160 170486206 170486206 662979338 408099363 170486206 170486206 170486206 170486206 805580099 822371211 180122760 533494718 170486206 170486206 170486206 83216003 205362525 313097000 170486206 843331006 170486206 170486206 685993432 223722919 170486206 170486206 335520463 243556017 504164436 120837086 170486206 451873160 170486206 170486206 156426881 122974068 331885760 778821613 170486206 170486206 170486206 170486206 170486206 87205457 750674918 170486206 170486206 359960337 170486206 170486206 170486206 177986970 170486206 170486206 170486206 764834140 170486206 170486206 170486206 487923690 979736200 170486206 740668333 170486206 577582995 170486206 123635895 786359735 928818763 170486206 170486206 170486206 162474485 170486206 693816594 62232204 170486206 957520504 170486206 779625555 170486206 170486206 126617356 213417299 567981182 170486206 165770372 170486206 366674949 170486206 170486206 170486206 170486206 170486206 170486206 740842527 487021731 370462197 711011666 690505483 170486206 170486206 170486206 170486206 754450676 170486206 155049169 170486206 170486206 591236542 764135878 899260056 812740839 374810662 170486206 170486206 170486206 376529660 170486206 139359415 161436419 170486206 170486206 292870870 170486206 292406733 170486206 170486206 170486206 534584413 907845258 170486206 896945012 205615052 269474941 751057588 254644979 709677917 540892942 170486206 596268417 170486206 341889720 170486206 564054273 170486206 170486206 170486206 541934994 170486206 170486206 170486206 170486206 381330763 170486206 170486206 170486206 350632922 170486206 954353270 663972625 908668219 735741126 170486206 992254675 298121481 193534170 170486206 716336069 594164698 656590753 807495953 834023687 127691711 392948609 170486206 170486206 894593505 170486206 50922809 891333146 217899595 298742979 759481235 377031905 170486206 380615130 170486206 432516563 170486206 170486206 170486206 692203252 170486206 21598874 170486206 94690509 963195357 170486206 352646522 170486206 170486206 170486206 170486206 56106579 156277854 170486206 919750776 170486206 514422726 142783573 503444290 170486206 170486206 170486206 170486206 417187389 170486206 864728604 209133963 275065744 678069320 305955681 170486206 170486206 804447606 202439043 170486206 75184103 170486206 170486206 170486206 170486206 170486206 400975811 170486206 389156762 170486206 507021607 644128592 170486206 497101196 170486206 170486206 170486206 170486206 170486206 546408191 129922412 382259457 400720369 101964701 771886944 170486206 170486206 548543480 170486206 170486206 170486206 667616317 170486206 170486206 333874753 170486206 371384511 170486206 170486206 497178372 170486206 170486206 860515867 341979452 222654953 170486206 167395277 170486206 729701437 170486206 594864613 458188095 170486206 306086731 170486206 64801963 170486206 170486206 170486206 170486206 124240894 635414204 912943901 373950786 60428796 832171492 170486206 170486206 494748484 170486206 233996807 170486206 170486206 170486206 77356961 248733601 443581618 432824816 331700947 170486206 792082322 277529353 594588661 936301668 465889640 170486206 170486206 170486206 452865933 363479938 695497360 170486206 227155472 590129169 170486206 170486206 290844320 170486206 550753282 482845350 170486206 170486206 512717670 473937031 132855774 170486206 170486206 170486206 170486206 170486206 164815662 170486206 170486206 170486206 984905855 40404321 239888434 405504377 469652982 676464047 228887667 734363965 170486206 170486206 627349886 919029683 829089423 170486206 481264504 170486206 170486206 387070129 419356001 170486206 728077412 929938640 714655047 170486206 263986456 80441789 170486206 170486206 922010164 170486206 370033051 801081902 813745090 775843719 170486206 170486206 699478066 914932213 859659330 170486206 434541130 375188690 416871517 170486206 170486206 490105771 170486206 473458020 170486206 170486206 398936542 26971276 170486206 884191794 170486206 657059339 294915023 584369963 170486206 170486206 514396618 171886445 659824192 170486206 626511960 170486206 721731721 91994226 565089586 750968601 170486206 789098387 864543579 220913137 170486206 392079518 170486206 170486206 170486206 170486206 170486206 664521153 170486206 170486206 418744188 825999611 170486206 170486206 930567317 222913499 601748882 170486206 170486206 914826179 170486206 828411803 170486206 170486206 332894546 170486206 959427332 549705986 170486206 170486206 170486206 170486206 197715074 23777675 170486206 170486206 170486206 11604692 170486206 170486206 170486206 170486206 170486206 170486206 170486206 957114130 170486206 170486206 574465182 241894763 945277368 170486206 170486206 590794557 170486206 170486206 170486206 828326901 170486206 829162224 100527455 170486206 661705713 570667572 170486206 170486206 932566678 589633283 170486206 752036974 170486206 773446373 633987361 690889941 170486206 170486206 170486206 170486206 282590054 170486206 170486206 170486206 730774197 116593424 170486206 250908337 170486206 170486206 314645299 201609386 170486206 958722218 170486206 56675821 731106611 170486206 476600771 802605374 63426062 170486206 619934720 170486206 170486206 170486206 170486206 37226823 99372842 601404002 170486206 170486206 170486206 170486206 170486206 175048324 170486206 223487574 976755803 170486206 170486206 673646140 255689996 655341345 158444207 320339451 186828423 170486206 685718364 637179241 291955435 214343863 170486206 811273228 170486206 500499780 796991487 170486206 170486206 170486206 440464471 299819576 170486206 28596861 170486206 169235242 170486206 170486206 170486206 724859008 70048744 619006194 147793956 170486206 170486206 170486206 170486206 345030533 329817107 170486206 170486206 546073602 387433540 170486206 170486206 88934824 170486206 170486206 65869634 884058322 170486206 766329658 170486206 170486206 895464709 170486206 999291476 170486206 170486206 170486206 488139425 170773397 951004852 815271806 291495500 260058676 170486206 989541053 170486206 95184045 170486206 170486206 426136549 960431499 170486206 170486206 170486206 170486206 170486206 170486206 328993851 218447371 937196395 159722861 219393642 170486206 440008535 170486206 170486206 867776203 132707211 270184457 192696700 170486206 170486206 170486206 170486206 170486206 786554835 170486206 85914134 137848897 756090821 994633193 890039802 197104789 295766686 170486206 170486206 170486206 170486206 905959491 208379717 170486206 63314644 170486206 504456419 909339036 27051526 28374098 789027177 170486206 974168221 565967565 170486206 794840432 627272023 170486206 179986538 885710138 170486206 170486206 170486206 170486206 170486206 730538192 170486206 612699891 967595562 170486206 943692471 86629010 884166430 783173917 742811205 170486206 608903878 141089856 170486206 170486206 170486206 170486206 424857199 581987472 490971164 38109153 170486206 690557978 679597830 170486206 470168309 170486206 297678030 680284048 591137988 170486206 374859771 170486206 409279276 170486206 439948434 170486206 170486206 170486206 170486206 89909324 170486206 305943987 546578644 336481651 68855139 170486206 710938510 170486206 170486206 881674381 324807877 170486206 170486206 534264302 449360089 170486206 170486206 870852011 245185583 170486206 889734529 170486206 103252955 170486206 170486206 120584173 170486206 574580529 818230920 170486206 925261310 677921700 170486206 170486206 554790075 495411709 248245651 170486206 170486206 170486206 53008175 170486206 440952273 215662533 170486206 126042669 909680445 983341631 170486206 94978656 709230158 170486206 994543867 560052921 170486206 148436769 992886917 206604459 170486206 45434136 360243052 170486206 170486206 155002522 170486206 884536980 170486206 170486206 170486206 170486206 170486206 170486206 170486206 358318471 170486206 170486206 108542532 32732935 170486206 541810345 250444025 465120286 196556533 170486206 170486206 862681491 170486206 170486206 684898066 211860925 191851273 170486206 184627391 170486206 170486206 222504221 170486206 170486206 559049121 953910506 170486206 112602160 203409664 593197278 899415085 170486206 170486206 170486206 170486206 30289621 957544885 73755007 219372652 170486206 637622236 638376571 170486206 350338485 170486206 492214189 659123178 286667836 170486206 425168431 170486206 36848483 779798159 405996883 874516029 170486206 49462984 170486206 258186373 432662316 823115475 170486206 732285619 170486206 97405104 170486206 170486206 978377312 170486206 170486206 205633018 500934982 57152761 170486206 626434107 937110954 170486206 170486206 170486206 311115605 714625893 170486206 713835984 170486206 778583439 35143458 466952181 170486206 658113227 170486206 630261301 170486206 927727045 801651606 902552340 874019039 416026191 677712235 170486206 910385463 11023895 332554477 170486206 170486206 82674325 684239009 176822776 258599020 170486206 170486206 320036043 170486206 170486206 108762799 974206233 170486206 170486206 170486206 839161863 170486206 428154605 425653404 170486206 170486206 996189678 496933446 170486206 690516574 170486206 867543559 170486206 49192928 927978829 170486206 342093649 170486206 170486206 170486206 170486206 250935896 107402517 239541811 170486206 640917429 209850243 792412176 170486206 899123784 170486206 170486206 170486206 796416886 170486206 685845639 170486206 710017424 667368813 170486206 359486136 853842252 672845435 170486206 637908793 303475159 440766737 305487309 83414962 807927260 170486206 105265362 170486206 170486206 170486206 246023436 825304912 170486206 170486206 170486206 428304004 617540547 807080245 170486206 170486206 58721347 286528745 170486206 637642148 170486206 170486206 912805888 266486738 170486206 170486206 170486206 170486206 305992962 462909818 170486206 170486206 170486206 447472159 170486206 887076238 170486206 182251833 170486206 731264812 66213456 170486206 170486206 170486206 973509911 768902252 170486206 170486206 170486206 282775555 170486206 440658715 170486206 468278600 170486206 170486206 95997919 170486206 669907388 25191740 170486206 170486206 340239612 195314480 397510564 170486206 170486206 999267572 170486206 946590842 619342344 306117237 170486206 170486206 170486206 182381118 170486206 170486206 408611020 398107072 170486206 877918373 170486206 170486206 170486206 92033612 170486206 170486206 260662324 755050623 642381387 671565967 170486206 368390520 845145689 170486206 999103594 533677369 170486206 170486206 881286679 170486206 607679743 170486206 170486206 170486206 170486206 170486206 456624635 170486206 170486206 170486206 248989673 658318776 170486206 170486206 445514623 985554899 491013386 969274617 887039989 170486206 170486206 170486206 170486206 170486206 5483389 170486206 651975400 549559164 170486206 666971952 170486206 222926533 170486206 470950397 758158916 889827017 857248117 170486206 170486206 100308415 432150143 170486206 170486206 170486206 170486206 170486206 170486206 147677965 547802137 170486206 170486206 170486206 724584622 170486206 170486206 170486206 170486206 138156750 170486206 170486206 107281727 907942191 170486206 170486206 538437807 837081261 233654722 170486206 170486206 170486206 901305517 170486206 170486206 428983576 708427669 170486206 170486206 906339755 65830453 170486206 801372409 170486206 170486206 840800293 170486206 664992277 170486206 304027158 170486206 170486206 170486206 287695775 847399133 299804464 170486206 170486206 170486206 170486206 309643096 170486206 170486206 699280546 170486206 194401161 44769014 170486206 170486206 170486206 579248221 170486206 170486206 112884451 104996191 187213629 834248420 170486206 170486206 170486206 114573009 170486206 170486206 170486206 245803658 170486206 626016178 170486206 727584954 661280397 969892418 170486206 170486206 198759198 170486206 804701661 881017254 170486206 170486206 854130920 384138359 759925662 879257010 964850953 608165907 392954709 205602878 347349608 68911859 373397015 170486206 170486206 170486206 65724231 678342270 170486206 170486206 353077078 965306067 780339134 432048080 58071978 170486206 990873750 488845662 645886838 986513784 349819479 170486206 413103649 170486206 170486206 7218811 358951348 170486206 924511225 170486206 170486206 170486206 148675489 170486206 905132293 70899742 170486206 170486206 123563875 959204454 58874933 170486206 789219190 170486206 53123663 337602441 139285202 596897768 170486206 170486206 170486206 514538566 8069067 727650421 170486206 270586878 395500967 170486206 170486206 912455750 359406748 2893787 115071488 486002617 671637768 170486206 170486206 170486206 926508451 439076099 170486206 170486206 170486206 52675951 165997823 174591335 186377018 170486206 939254379 654111197 983824705 641895588 170486206 431680351 170486206 170486206 170486206 170486206 858494015 19206604 83533518 170486206 170486206 850343836 170486206 5836185 342150972 170486206 170486206 170486206 103397131 935160828 738800551 170486206 227224977 170486206 739613065 444937243 170486206 170486206 170486206 170486206 589597143 375771990 696257354 20090689 210156436 170486206 170486206 855982242 170486206 295894700 956062958 614981837 55164493 170486206 928669034 170486206 114630582 170486206 793857803 170486206 62311493 455839894 129203423 170486206 316225423 170486206 93003537 875084567 426764356 846840095 170486206 682307425 797159538 170486206 543423931 170486206 353488701 170486206 170486206 451528007 37255367 684555415 830444726 170486206 552535976 543133377 389396567 96851567 442242897 170486206 760201342 116094869 170486206 267988936 266293171 170486206 608441835 170486206 170486206 959127654 170486206 170486206 117597567 638968597 62277031 170486206 26199192 170486206 185620949 170486206 170486206 170486206 592116448 203783711 590410798 112336014 143164422 200348409 489250639 904416828 91621392 170486206 935828061 370975948 170486206 290361858 799541149 397589969 157720810 198930319 407941458 170486206 132538521 170486206 771795395 170486206 266271416 260288266 994820597 999298234 170486206 139780105 170486206 170486206 170486206 655327594 212829512 170486206 170486206 170486206 221551948 170486206 170548394 797282634 170486206 170486206 170486206 170486206 158942817 827775288 170486206 170486206 155397936 170486206 114252014 170486206 170486206 530193026 170486206 676887353 170486206 170486206 541207957 170486206 170486206 170486206 170486206 398069941 275725274 170486206 170486206 211600006 673398122 170486206 170486206 170486206 366543345 170486206 917081127 170486206 135684336 963812447 326351018 170486206 884537002 170486206 170486206 747150907 71253526 409865136 363939548 170486206 170486206 170486206 636777519 348598989 78184928 170486206 681752480 170486206 771715621 799037845 170486206 797823987 792643667 170486206 419783058 742164521 653486614 786687638 170486206 788045199 35975742 170486206 525348167 731576945 170486206 982487192 170486206 591221702 170486206 380511191 432125382 170486206 903795401 170486206 685668290 133362825 195853294 714603165 166619507 660683824 170486206 170486206 170486206 170486206 170486206 781198525 170486206 91140968 372503815 138867898 459251140 170486206 688934160 168076049 993894531 924206049 14151415 170486206 521640956 347258387 393670028 992808446 170486206 694914517 170486206 170486206 170486206 104218202 170486206 657616727 347661032 569812547 393145223 314583833 170486206 170486206 262295788 170486206 170486206 326858733 770999347 527977323 170486206 255833019 170486206 286944581 170486206 479801155 780390546 42446348 170486206 69508463 60185742 338471584 193716883 170486206 947919771 633536900 170486206 207027956 170486206 170486206 170486206 170486206 426557754 170486206 170486206 170486206 754558833 245354877 170486206 170486206 969063427 51710660 270100823 327710786 864470760 170486206 170486206 170486206 170486206 121511239 170486206 170486206 860891308 110986569 376187366 170486206 170486206 214304160 622291397 170486206 903025453 92812518 37502976 170486206 550855298 666722119 63262587 170486206 48208879 170486206 170486206 117938722 534641325 170486206 170486206 170486206 285600243 242936689 170486206 18979510 999998955 124456629 170486206 425043782 170486206 170486206 170486206 842516000 170486206 687106885 170486206 170691554 170486206 93673835 170486206 580099036 449839661 634558295 131846635 170486206 239083253 170486206 170486206 170486206 451387513 877086867 170486206 170486206 170486206 170486206 170486206 162369016 170486206 465881633 170486206 403310660 170486206 715508323 170486206 367556255 897860180 445843371 850731439 170486206 351782575 170486206 436464267 345612545 215002844 170486206 170486206 297066274 962068248 45325371 170486206 170486206 170486206 40428569 170486206 170486206 456243734 170486206 583220071 421810521 170486206 702614935 758419239 170486206 170486206 170486206 851971477 170486206 660307627 170486206 170486206 170486206 355995771 383007077 3239142 170486206 501195061 170486206 375293138 170486206 488603560 170486206 816810086 909321424 43401001 287221579 967814157 170486206 170486206 302593468 170486206 170486206 170486206 117430444 170486206 764371080 553340016 170486206 867963157 170486206 170486206 304240032 619038987 170486206 170486206 774140398 170486206 411874597 940486968 967936262 170486206 170486206 885354117 890122708 20644437 170486206 170486206 128204004 170486206 779143395 257016861 20458939 170486206 245639280 170486206 170486206 504376875 571780966 919227775 54772736 170486206 170486206 170486206 48952537 71449319 170486206 251965684 170486206 170486206 643066258 170486206 761422094 170486206 675317610 153558502 170486206 972027971 621146744 170486206 170486206 170486206 14579819 661379616 232366504 654423541 176308610 187629757 823821137 170486206 810327856 522572708 681577897 170486206 496072107 170486206 170486206 384546561 170486206 440147662 900543342 249367080 170486206 170486206 763936281 170486206 170486206 21694267 158168300 968317922 170486206 170486206 170486206 170486206 170486206 343363828 463819395 278102197 326586218 170486206 574126566 170486206 170486206 288557464 170486206 170486206 589146199 170486206 571358783 716513301 545342419 786803901 281186314 152036018 822169796 170486206 587652442 112349071 170486206 962042837 546307352 170486206 100537290 765114577 170486206 323544505 472454929 548072390 177775515 170486206 170486206 517183150 574402605 395992614 79637627 170486206 170486206 170486206 560599843 170486206 170486206 170486206 844066262 170486206 898605441 170486206 170486206 159198531 170486206 170486206 88866974 950560831 50769872 424332628 170486206 85836614 842108715 170486206 170486206 170486206 639947629 170486206 690804970 40129445 170486206 598543828 170486206 170486206 170486206 180709247 170486206 412067774 594138145 170486206 793539491 170486206 356540130 170486206 169071066 170486206 170486206 170486206 874121682 469621187 170486206 170486206 105711808 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 768776985 298443578 836211973 170486206 170486206 704993690 170486206 170486206 445418604 743582293 170486206 509127319 998196550 170486206 285762811 170486206 170486206 293428675 316565855 170486206 170486206 622566505 170486206 401363286 885454955 533161122 170486206 170486206 984114261 388045283 841946399 908469961 524296145 222535053 170486206 170486206 124773479 170486206 22666253 875244874 170486206 301681052 770674650 170486206 170486206 170486206 953949954 492282417 170486206 170486206 170486206 170486206 170486206 170486206 545591638 170486206 286883998 170486206 261916771 645239147 559109421 280089514 481708038 170486206 170486206 170486206 960677238 947803619 111355880 170486206 170486206 170486206 796209183 363986791 170486206 279839835 170486206 170486206 779847287 170486206 170486206 582488423 170486206 609484346 170486206 170486206 76881872 170486206 234910267 170486206 797808935 264195023 170486206 564304843 170486206 479441139 170486206 170486206 452821243 887540755 229115848 129013023 634002311 170486206 170486206 170486206 59222525 170486206 367779357 170486206 170486206 170486206 170486206 170486206 335800285 251968170 170486206 48048745 308934024 170486206 682958932 821381019 22376395 538343127 170486206 424518719 170486206 170486206 92824408 170486206 584167691 170486206 170486206 53761342 317188193 160787901 356769933 164837199 134820029 643787710 472909655 170486206 872048191 170486206 391517668 170486206 170486206 170486206 170486206 170486206 620394871 869309941 902439208 250611539 170486206 251602057 514343439 170486206 386122889 170486206 403264428 170486206 170486206 170486206 765002840 282178229 174046800 688495986 359459320 170486206 746758860 58354188 170486206 170486206 170486206 170486206 170486206 426355114 170486206 429653038 170486206 170486206 170486206 121741962 170486206 105781536 493184598 149760643 713878358 170486206 919024141 455793987 51593170 545875894 170486206 170486206 817362368 792678329 170486206 871205244 170486206 319179024 456463152 170486206 502605514 846033553 856574131 170486206 946761784 656690295 824054743 665789003 151940950 69078159 170486206 679889642 36768312 170486206 984283376 252528824 170486206 997179879 170486206 170486206 170486206 680833803 811297672 170486206 144188412 70214088 127991055 647664451 170486206 170486206 418516622 408151446 170486206 725124623 170486206 380874474 170486206 170486206 649746514 201250971 891734999 170486206 421602572 568207940 23121260 170486206 47120185 170486206 294298635 170486206 170486206 170486206 207006676 720698061 170486206 980260139 170486206 170486206 170486206 170486206 170486206 170486206 170486206 281511784 170486206 158681997 173186831 490979109 42248762 170486206 109365 957900376 76975024 767840127 170486206 170486206 170486206 562259515 170486206 617537434 287790600 978570235 170486206 578025713 170486206 835671955 754550256 170486206 778678607 390350844 694078174 170486206 170486206 170486206 73298004 425656439 244484780 170486206 306130602 837176964 124178151 170486206 189399233 170486206 183474065 367699072 170486206 83563207 845827620 170486206 170486206 170486206 268156802 170486206 170486206 80447012 170486206 170486206 256606505 170486206 428315726 26132750 974857597 150705678 170486206 245320118 170486206 170486206 170486206 46295862 704307330 170486206 74614116 943689182 170486206 662757275 96361387 289992341 866196013 625877569 170486206 103166437 170486206 154189445 455025762 170486206 827460678 170486206 170486206 194411738 671096833 554120112 516055806 791983494 170486206 234611692 170486206 170282615 170486206 105829336 170486206 170486206 832722292 170486206 15891842 170486206 934730474 170486206 170486206 704407978 863144994 326696991 170486206 170486206 170486206 170486206 521259847 170486206 60497485 170486206 170486206 651279587 309684444 170486206 553711525 251638146 170486206 208684799 170486206 170486206 170486206 170486206 934846029 170486206 170486206 170486206 227072497 170486206 170486206 170486206 605838494 957572304 864970161 376431424 170486206 836192939 237323141 170486206 170486206 170486206 170486206 170486206 892986627 229761364 170486206 592420680 481692262 886928399 170486206 458756762 618146854 812090401 762957090 170486206 170486206 170486206 170486206 170486206 347837936 850349036 170486206 934882072 170486206 170486206 245481749 379209725 170486206 426949680 437194037 170486206 811967352 747898799 170486206 348298300 170486206 170486206 859898626 897885449 170486206 119132262 170486206 825568202 156350230 940693590 170486206 477582986 350864017 619176363 195040393 170486206 680381794 170486206 361810949 170486206 188625114 170486206 699670553 170486206 394570547 384321176 170486206 700431435 170486206 170486206 170486206 170486206 170486206 2360668 170486206 414803310 825950848 170486206 738687959 142286485 170486206 170486206 170486206 777952577 170486206 786359306 170486206 170486206 170486206 202323449 170486206 170486206 466577473 170486206 170486206 246956416 485749669 170486206 170486206 170486206 170486206 557220118 170486206 170486206 170486206 831819512 153596071 145238057 170486206 42274272 170486206 170486206 280372127 170486206 170486206 860815024 170486206 973064021 170486206 41206204 106055954 170486206 170486206 170486206 170486206 170486206 729972539 170486206 170486206 434631829 170486206 661420480 456085853 170486206 170486206 852870290 296422912 170486206 170486206 170486206 228430010 170486206 663921604 492435726 170486206 170486206 805662584 230861761 252347971 170486206 359486523 191582599 170486206 170486206 805079276 170486206 170486206 170486206 221096319 170486206 81744247 623470488 546534620 942340557 447228874 2835315 79733616 170486206 170486206 725292449 779258564 170486206 360254888 890537918 507542543 170486206 120797736 249985336 170486206 163130426 170486206 610870968 170486206 479538069 170486206 170486206 886548284 921720793 170486206 170486206 170486206 170486206 170486206 93723530 170486206 594151698 170486206 662128328 170486206 170486206 170486206 928003877 170486206 92900443 170486206 170486206 181060791 79015728 170486206 170486206 285581780 522393915 170486206 292402057 641068176 161977672 170486206 973590469 170486206 170486206 337735380 170486206 418247724 581309751 229399702 170486206 170486206 972017036 170486206 79942440 170486206 105134771 951770598 601172249 726273757 805762 170486206 170486206 170486206 170486206 170486206 788630123 888871710 474793807 380987718 32223126 136711287 963194535 391058868 230198045 170486206 170486206 279547517 361873487 244748641 269996617 332740109 217278036 167227113 170486206 170486206 310848252 704286675 170486206 510086881 695341452 848771013 236473555 170486206 302775844 289712016 170486206 170486206 170486206 790039719 501907508 170486206 170486206 619411281 196325995 170486206 512331197 170486206 170486206 258559007 170486206 520327838 224169360 170486206 456936611 929407878 179193973 353641998 901056618 238774040 170486206 170486206 170486206 170486206 496464806 170486206 13499575 587559858 170486206 542669290 89868601 668205725 621187537 191803999 170486206 484083389 170486206 774493325 170486206 413780960 121429853 170486206 877922178 569637269 945093757 237734983 170486206 170486206 943984617 170486206 269361045 8901914 170486206 462684813 216117810 170486206 170486206 742822000 311868591 218635678 170486206 273137753 170486206 170486206 170486206 250342441 317600062 170486206 170486206 24681447 317477366 522600917 595925207 507404133 170486206 170486206 170486206 226272206 170486206 98504506 170486206 170486206 75103758 308261049 693970069 170486206 120272581 170486206 170486206 514966397 170486206 620425745 170486206 170486206 170486206 799496375 170486206 96087410 170486206 170486206 720417106 342169481 170486206 170486206 170486206 170486206 170486206 170486206 42873536 5141234 170486206 133258485 549895882 148855286 782533468 10074756 170486206 170486206 484872288 693560219 230671078 170486206 170486206 170486206 170486206 170486206 10270438 925738986 411514402 170486206 532754101 170486206 883629452 170486206 170486206 691524488 31840517 735916321 151833790 170486206 170486206 922427352 170486206 565919585 108941392 170486206 114831813 170486206 170486206 877186483 672000359 607457512 497754677 521634983 170486206 170486206 256244123 170486206 530076867 511537003 170486206 170486206 462714051 936781929 225036378 105114802 176983249 170486206 487867444 197958165 263232722 529134167 363269921 190497944 170486206 170486206 170486206 540468766 170486206 170486206 893489746 170486206 170486206 877089603 170486206 212539883 208813889 170486206 102091221 170486206 4450220 170486206 170486206 170486206 170486206 300774538 170486206 49825829 699746790 170486206 28903782 402378654 113467437 758881272 305429325 170486206 260224470 170486206 170486206 898089577 245689042 170486206 791282764 170486206 780029601 170486206 170486206 688221615 170486206 170486206 170486206 170486206 170486206 711049480 915153703 170486206 19686590 94979552 170486206 70713258 194651787 339964693 915413282 379293212 170486206 774895531 170486206 170486206 170486206 448955476 170486206 170486206 672756164 901488492 170486206 170486206 95437868 726074306 327775443 973847434 484142255 144553100 392880332 443149094 170486206 531777799 170486206 368948365 170486206 241533989 131183646 170486206 95224731 551593815 170486206 257567348 170486206 912438487 170486206 146001942 170486206 423401706 409238624 170486206 170486206 466749769 200685266 19105240 618167394 2568246 770536360 170486206 170486206 170486206 170486206 68618580 127947805 476279785 170486206 521672259 469238423 173926007 164045012 170486206 170486206 170486206 108874999 170486206 368264903 170486206 551241459 170486206 868837860 170486206 170486206 170486206 170486206 170486206 170486206 620931690 170486206 30744206 170486206 170486206 400357453 652554468 183069206 971198813 170486206 869431137 832715114 159794128 495459723 170486206 764506097 321949937 907959351 840984184 170486206 170486206 271719053 170486206 44775286 202935522 429483351 155518649 874760086 122158513 170486206 476609481 170486206 413632395 170486206 170486206 170486206 170486206 170486206 675223240 995596469 309631720 808184617 908125732 985138820 170486206 170486206 320912413 271606565 730713626 170486206 170486206 838690738 40657730 170486206 497495165 170486206 598710578 170486206 170486206 950273066 170486206 678144071 751863573 170486206 272530593 170486206 854832757 170486206 658912567 170486206 170486206 214001294 170486206 170486206 165146869 170486206 170486206 202174069 953210082 170486206 170486206 35133595 932778180 170486206 573472033 170486206 647111126 170486206 779758705 170486206 170486206 170486206 170486206 476936938 170486206 692122775 170486206 322631137 170486206 761570816 350268938 420469396 104418204 170486206 170486206 557057379 170486206 170486206 170486206 170486206 170486206 223753575 354212006 170486206 170486206 384377468 293340602 686097199 232341053 170486206 107584162 170486206 170486206 170486206 170486206 394978482 211347964 170486206 170486206 170486206 464672758 730630757 170486206 786460158 170486206 170486206 170486206 170486206 170486206 569866610 434765481 110906958 198055393 170486206 170486206 898182918 170486206 170486206 746893327 458979120 707242125 170486206 170486206 170486206 66919460 421591582 170486206 170486206 226661878 781523535 170486206 491431722 505560421 170486206 170486206 635854825 684773485 932408998 875278643 775118172 94569715 440314282 182750586 433942064 170486206 382946855 170486206 170486206 802126375 170486206 450412384 978302356 170486206 170486206 170486206 170486206 170486206 170486206 170486206 189238082 567371491 501131593 234079392 170486206 170486206 725030387 343623057 170486206 170486206 383591505 659629281 525585046 464398270 424729934 700463380 117789449 506701730 170486206 644515916 170486206 170486206 94551066 170486206 170486206 32249303 951062919 170486206 307941608 32129323 609261462 170486206 175175631 487978653 170486206 170486206 170486206 170486206 351484564 298535097 958688623 284576205 753163983 170486206 170486206 779298527 393440025 170486206 873164706 631755326 115553809 769968582 833928031 170486206 863638671 170486206 442049790 170486206 170486206 282776254 765828649 170486206 170486206 170486206 170486206 170486206 872321429 170486206 455225679 699740481 170486206 583331423 491305822 170486206 803161133 518366044 170486206 170486206 613146722 170486206 167981707 170486206 170486206 669308511 725088802 170486206 170486206 170486206 740994048 170486206 170486206 204650594 263737186 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 595639070 676755788 244410311 170486206 170486206 170486206 170486206 170486206 444693296 807720069 769467837 176980510 170486206 541286431 489876130 241696484 170486206 170486206 205739107 372015273 170486206 170486206 170486206 46490921 170486206 805388521 90698507 170486206 170486206 170486206 170486206 170486206 170486206 170486206 511298780 230268505 170486206 157467696 811437382 190293861 170486206 170486206 965541262 170486206 170486206 170486206 170486206 170486206 456471063 170486206 850722653 170486206 97121292 170486206 170486206 170486206 645039943 170486206 446458844 111395524 533809025 170486206 972809414 30945905 819028134 514906720 170486206 111935141 124130963 585144823 786429708 95157119 170486206 238270793 786947371 529788094 170486206 170486206 411925759 170486206 170486206 170486206 8741875 723983374 674048453 804319705 170486206 109723939 974579031 170486206 170486206 170486206 170486206 170486206 744432186 196190363 170486206 281736533 65599221 934029720 905111323 170486206 170486206 247449488 170486206 170486206 170486206 309159640 118276592 138199747 170486206 39935656 875960782 170486206 170486206 170486206 358543771 834561733 170486206 263044057 92398451 967217022 604742725 56184719 755734024 170486206 170486206 170486206 170486206 170486206 170486206 170486206 6200439 170486206 170486206 533420684 170486206 170486206 170486206 170486206 170486206 731146720 882648822 157881228 605003221 170486206 570856185 920785144 170486206 921930530 806981060 530205980 440278136 550878744 558090892 170486206 328591936 364452991 170486206 250416653 170486206 754065075 240487688 170486206 8466658 170486206 170486206 170486206 847358155 170486206 170486206 170486206 170486206 170486206 170486206 799265425 97192385 424029123 358401774 913123622 503579839 170486206 170486206 774977292 170486206 170486206 170486206 170486206 378291612 76585949 170486206 613825151 170486206 522833429 170486206 170486206 183980431 170486206 170486206 604794772 170486206 542361768 575056843 170486206 170486206 527024425 170486206 170486206 170486206 170486206 170486206 170486206 167319242 224614802 482032702 466397064 932930713 170486206 543274669 432954818 377472256 371026360 381033792 170486206 170486206 882006843 15916797 170486206 170486206 161572665 170486206 77035669 170486206 170486206 965838967 228923254 170486206 170486206 904072409 325941076 84384434 236110575 170486206 643911700 170486206 170486206 170486206 637661076 170486206 325609189 179215242 254301334 319173670 170486206 162579280 104369602 170486206 170486206 814851187 170486206 170486206 170486206 143847439 446962418 170486206 222922677 168382158 986092667 170486206 109172593 170486206 170486206 170486206 170486206 170486206 877554408 545793707 170486206 341560763 800363199 937585300 907340968 245787675 4496505 49747570 170486206 170486206 49196978 969884073 549189592 262546152 170486206 204594799 703063374 526104894 562871174 170486206 170486206 170486206 442764742 170486206 120222317 839058853 170486206 418849715 860970700 170486206 481349066 170486206 964540223 170486206 473931003 170486206 170486206 170486206 170486206 106254967 313498667 632176302 170486206 91565273 602946638 89835334 170486206 170486206 117300377 170486206 947426507 2241708 274407304 170486206 548493892 504317395 583999596 170486206 170486206 170486206 170486206 209147984 170486206 170486206 170486206 538867444 610664640 168718593 6798516 170486206 170486206 569363548 378870217 170486206 170486206 45641819 262543489 773544594 170486206 94472312 842563765 958595781 62265720 916594891 170486206 76776962 998712171 170486206 743336029 170486206 170486206 425194305 308872396 170486206 170486206 615902426 572744431 451020223 881778674 170486206 747393960 170486206 72690490 170486206 637735392 501135622 170486206 170486206 306250621 170486206 435913997 170486206 732800197 3550909 170486206 170486206 170486206 170486206 170486206 170486206 840187907 885090152 156233944 170486206 42366797 170486206 170486206 66915145 170486206 170486206 170486206 170486206 416153074 856792447 170486206 170486206 428780477 170486206 127006227 967875454 170486206 170486206 715461406 902001276 3189672 304726600 145158704 826465045 170486206 170486206 170486206 889219043 29383429 60910313 170486206 170486206 86464036 712607561 309834197 165960369 903260855 863947154 170486206 335827773 40396518 536995886 439444438 488163821 648585971 170486206 688867479 336292048 556736757 170486206 233785787 170486206 165294259 825727716 170486206 170486206 700310099 945009782 170486206 677593374 170486206 816413572 20290474 170486206 432310516 67445974 893652884 913386173 170486206 423891355 170486206 170486206 170486206 170486206 170486206 887569814 170486206 170486206 170486206 170486206 170486206 170486206 170486206 389992739 865108319 170486206 940055789 123234574 170486206 703986009 202240136 710427100 381786897 457346140 337749461 264937876 415086837 316207170 170486206 170486206 170486206 170486206 200878289 833645123 540983273 170486206 644032883 170486206 170486206 170486206 170486206 170486206 112615476 170486206 170486206 88443310 141083437 170486206 687929179 967930112 170486206 170486206 745474954 170486206 414558534 170486206 170486206 170486206 983614005 906591406 280798822 170486206 168487459 961278553 696805048 170486206 828456733 170486206 976075734 170486206 430139619 624285806 277776967 170486206 739092488 730124821 187694142 170486206 170486206 170486206 103181570 170486206 170486206 930759715 96486434 170486206 170486206 170486206 170486206 170486206 170486206 170486206 852833199 170486206 361028606 233761316 170486206 265330123 170486206 142184722 201877616 761712856 170486206 170486206 225743914 313668524 170486206 738625947 170486206 170486206 5021242 967670713 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 97970886 170486206 591834533 170486206 5797949 497269811 197595711 170486206 170486206 924612385 170486206 958802960 170486206 678886061 170486206 834093791 170486206 914523057 48477263 279289773 83529029 72854802 170486206 497765873 170486206 170486206 612537584 170486206 170486206 172242650 170486206 850720530 53575126 514403620 170486206 170486206 170486206 163168781 170486206 1717483 170486206 741996052 548121108 170486206 170486206 833735902 170486206 170486206 170486206 983848317 170486206 170486206 319398336 265402825 167418152 713699443 170486206 170486206 170486206 170486206 952893719 876054315 650697680 401703530 438945969 170486206 280046225 170486206 72793552 170486206 170486206 119354886 170486206 276504747 170486206 501623429 110694359 170486206 170486206 153347911 627853380 344373046 582389297 648349444 170486206 170486206 961776653 170486206 170486206 71074121 170486206 193312333 633415369 896670080 170486206 468648131 170486206 170486206 433234500 20233581 170486206 637669904 170486206 170486206 807613010 170486206 170486206 837847997 210059499 131322515 170486206 170486206 816720613 170486206 668664604 170486206 170486206 236088836 170486206 848951657 170486206 898519185 170486206 233113655 170486206 170486206 170486206 630181183 837520927 170486206 170486206 792373668 170486206 301935540 170486206 7674335 170486206 5502280 170486206 170486206 240103291 832421548 579675688 163974163 152296402 264383478 11047539 898272264 170486206 761107268 170486206 170486206 170486206 170486206 349500653 170486206 588095635 876898421 821500132 170486206 837614215 69939792 727671170 170486206 170486206 596445477 7729458 718706779 479054083 300214434 832143725 478040254 242508957 170486206 183352659 170486206 899599523 301045563 568219165 81290761 170486206 170486206 170548333 245334868 187957686 462264281 170486206 133953497 170486206 827985457 516888479 879722930 508376444 170486206 170486206 302654822 170486206 170486206 170486206 719722684 35138076 170486206 404346851 170486206 217917961 170486206 170486206 637959762 170486206 795563204 483384746 21023333 566112297 170486206 129618125 51707564 24895516 477964534 190326041 170486206 170486206 170486206 170486206 387240305 170486206 51586069 380023585 170486206 170486206 170486206 298986247 43595882 170486206 170486206 170486206 851490077 170486206 123324478 225935693 401132656 170486206 692021 240014595 170486206 530420456 613681261 628024670 170486206 170486206 170486206 891341923 458275709 170486206 170486206 720240284 170486206 170486206 34700102 290457327 170486206 170486206 394410463 170486206 664459620 170486206 345177864 170486206 170486206 170486206 170486206 459161782 170486206 758719224 170486206 170486206 894087165 369366724 170486206 170486206 170486206 69209143 170486206 170486206 503029904 170486206 170486206 556553058 585591916 170486206 838570601 195986626 170486206 170486206 170486206 170486206 170486206 170486206 170486206 161562199 170486206 991337187 170486206 170486206 170486206 170486206 712777743 52894680 170486206 170486206 170486206 245192382 170486206 170486206 170486206 170486206 833772554 133033815 170486206 268483999 710956345 398004568 170486206 170486206 170486206 469079891 170486206 170486206 799611289 287487647 13116041 427687053 170486206 134282374 170486206 3355404 170486206 170486206 170486206 170486206 132918548 170486206 170486206 952030551 626412473 446343656 902202668 630976633 170486206 170486206 211818026 466906350 812599740 170486206 170486206 274023967 64277989 865612918 175532792 170486206 170486206 743363452 170486206 170486206 979810720 170486206 122906119 58414248 170486206 170486206 587282729 647937073 386505365 170486206 170486206 894194703 829104726 170486206 170486206 170486206 170486206 170486206 170486206 728124462 763711287 21226828 170486206 185915157 23311288 170486206 511870731 170486206 428080166 170486206 732009453 357443543 170486206 27606211 191100920 170486206 170486206 57130087 1699433 170486206 805365200 852863454 170486206 263514882 736012887 170486206 170486206 256326448 904157979 170486206 206269300 927637709 4407854 170486206 848641941 133023831 660135363 464695481 170486206 170486206 852995172 946922346 246473967 170486206 905498965 759547374 170486206 392278830 149666339 213756725 574191547 659883018 673338515 170486206 462243374 893811820 873930253 170486206 279757999 300069536 655796155 408796492 868218862 950849296 170486206 299071682 170486206 103827785 170486206 170486206 170486206 170486206 398766417 170486206 806649346 628547336 170486206 73000396 388592577 170486206 969481113 170486206 656669116 113269679 170486206 45477159 363677247 583279404 170486206 170486206 370863144 170486206 474174838 780065285 170486206 170486206 584865740 170486206 170486206 969683476 170486206 497509144 934350655 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 841099876 50142271 325414519 170486206 447960465 6727755 225633341 545048142 170486206 170486206 778414310 148181291 170486206 235848048 170486206 24235174 628096971 653898630 292109881 170486206 452159530 170486206 798859509 170486206 265126056 904996662 170486206 870844898 170486206 54064535 170486206 804948893 170486206 170486206 330793436 381775637 170486206 415390317 170486206 170486206 916474543 800148915 523429716 170486206 170486206 780649166 170486206 552497135 170486206 170486206 170486206 387871278 170486206 170486206 913617382 457967320 208653515 170486206 236249515 615800747 170486206 170486206 300422348 168446818 595148445 170486206 170486206 858746866 170486206 170486206 170486206 657620196 899707878 263938558 170486206 704442889 571456320 913475696 170486206 716387026 170486206 411454871 170486206 170486206 170486206 18828519 170486206 596331360 170486206 82282576 170486206 170486206 3893634 170486206 170486206 574290567 787655498 170486206 887193847 296546439 170486206 170486206 170486206 170486206 170486206 917486740 198771204 170486206 170486206 170486206 384769684 156757130 142011685 170486206 665338521 67381366 794943040 170486206 170486206 764573881 170486206 23296479 223933894 125382622 818609971 277280087 174957557 965303911 170486206 170486206 170486206 170486206 224836143 835032281 170486206 138273997 170486206 50294803 61128926 420017695 170486206 186017765 196763960 170486206 170486206 170486206 170486206 170486206 125077666 170486206 170486206 170486206 170486206 901102766 216983479 170486206 170486206 170486206 862622626 622513544 948104871 288582834 170486206 282522168 170486206 170486206 170486206 170486206 170486206 170486206 93074663 170486206 203301174 684768027 559759336 507139774 170486206 170486206 698414393 944569742 987991171 170486206 421949893 170486206 170486206 970689506 252505004 462587151 813329859 128107314 170486206 170486206 599753647 198079093 655694520 170486206 916565942 170486206 170486206 270209719 835104627 580221887 170486206 170486206 877042345 495106474 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 979248676 941696990 351295460 756683406 170486206 75921740 780802643 544226339 170486206 996106913 667162184 170486206 184980521 170486206 170486206 993082460 740115073 170486206 170486206 170486206 62372861 816662264 548286409 170486206 126176092 393632637 360405372 170486206 956611828 456307166 763272768 47155877 221505833 170486206 35397096 718002520 77416642 170486206 170486206 184549124 331747424 220887313 170486206 170486206 311548342 170486206 849928350 858146593 14234162 287480720 170486206 170486206 701634312 170486206 397998519 38079598 170486206 170486206 773355793 56699140 170486206 752420118 170486206 170486206 170486206 548961679 14148999 170486206 480609179 617265486 318020055 972994602 586997493 536441551 375227793 854019597 170486206 170486206 170486206 170486206 170486206 170486206 170486206 804828127 170486206 299655061 170486206 170486206 170486206 778258836 578507981 170486206 562089332 41392943 170486206 170486206 739920775 683755036 170486206 311382680 244292051 170486206 170486206 170486206 170486206 471787233 170486206 170486206 82370468 170486206 274912338 159712145 170486206 265976250 380125116 170486206 861173427 692483528 877310362 23869447 691394211 170486206 170486206 170486206 155791169 170486206 170486206 889141495 42425826 170486206 449177957 317458538 702955907 792871863 634143254 86673711 290602057 170486206 395658835 62263785 170486206 391435110 229280199 170486206 170486206 619389798 170486206 53756483 170486206 170486206 170486206 269817490 792024819 43370572 118320482 170486206 923014471 170486206 170486206 889948229 170486206 978422765 170486206 175105498 746993616 170486206 653470339 615491159 497225598 86386962 513396299 162530240 613412914 850666424 170486206 170486206 170486206 170486206 507260923 797540951 202305801 170486206 450591140 170486206 380668889 170486206 170486206 695616833 838252976 170486206 679602878 170486206 624248423 170486206 494613464 170486206 786645064 170486206 54216411 717236308 694557543 478578890 170486206 170486206 582368290 170486206 170486206 170486206 170486206 170486206 948219127 170486206 845299179 910159881 170486206 170486206 170486206 74879169 240139776 170486206 878426748 641670570 170486206 584788062 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 226372629 170486206 170486206 445262555 24890383 170486206 901874260 720617649 259233166 170486206 167654313 170486206 29203621 962608117 737675071 658558213 170486206 483887075 461351368 170486206 976330439 170486206 170486206 170486206 961588876 170486206 170486206 265716937 170486206 404087807 861756166 170486206 170486206 170486206 170486206 952602149 727890423 311787028 339071540 985740713 481244422 170486206 755689467 170486206 722447140 157252646 978945719 170486206 269571800 601763469 170486206 817787706 789068796 170486206 206454450 919192022 483726435 198580807 170486206 170486206 979259964 875451084 133771773 170486206 461475875 170486206 485229034 170486206 170486206 718977585 700928320 960894172 443642234 170486206 170486206 705903926 319318633 170486206 439276524 748493169 126662283 136197836 230983463 927997377 170486206 4220550 137423275 170486206 170486206 772068754 544213622 622443483 170486206 144777221 471298567 170486206 831360884 170486206 170486206 170486206 170486206 170486206 583913596 54011456 170486206 801149337 215406756 318430117 170486206 282228327 170486206 990059138 170486206 14405430 170486206 962667631 18314161 856275369 367976826 170486206 211162407 170486206 756120934 248732628 170486206 170486206 170486206 170486206 90089618 220037291 170486206 679638376 170486206 272357074 170486206 170486206 829699138 170486206 709658085 138550533 170486206 674371636 697050743 446290265 132947529 170486206 440372290 170486206 93652329 782842144 124357433 591509178 4060098 170486206 375692672 888448191 896172326 170486206 170486206 429649503 170486206 173088901 170486206 170486206 250346616 442436496 170486206 547553254 916290081 302700523 170486206 170486206 477062349 170486206 170486206 170486206 170486206 66648704 170486206 170486206 641190223 711389636 263574336 872811123 170486206 940577676 800782689 791070474 170486206 447096282 839719720 812797626 170486206 170486206 359738423 506888577 201222260 170486206 786997077 265170141 170486206 170486206 100719694 170486206 170486206 170486206 131012367 170486206 170486206 104224688 75545938 170486206 711761406 315220642 170486206 677321538 87980554 170486206 359413810 896738604 170486206 457281375 170486206 170486206 67773036 695340781 170486206 170486206 683810768 160460075 170486206 170486206 935857860 93096369 987578179 261377336 170486206 275006026 170486206 772663416 170486206 330599576 170486206 163667679 131071138 706482077 170486206 170486206 170486206 563486814 170486206 170486206 170486206 170486206 471786202 170486206 154800075 170486206 537107864 170486206 821170347 48172379 959402368 715145085 170486206 170486206 628407985 684533253 75333040 383536649 170486206 936376507 170486206 170486206 151320943 863935800 94127654 170486206 167056685 170486206 170486206 298895379 334426995 170486206 623215637 799648057 60763675 170486206 765823591 8931069 170486206 647231366 170486206 170486206 170486206 261171741 170486206 170486206 216527368 670915995 75963614 763121221 361508046 170486206 170486206 170486206 170486206 187021250 170486206 170486206 197471050 170486206 170486206 525963900 170486206 170486206 245683262 170486206 576963773 170486206 170486206 251625045 993241864 170486206 170486206 170486206 170486206 170486206 170486206 736074645 532216597 170486206 170486206 331545079 767288094 383523760 921834407 478620709 170486206 7782622 155320953 795394478 170486206 137195585 170486206 170486206 614910998 238184822 218638264 293518018 170486206 170486206 673052803 170486206 170486206 924321335 170486206 170486206 263172440 170486206 170486206 520729194 677533288 170486206 170486206 170486206 170486206 170486206 274337754 170486206 170486206 572315556 81806602 170486206 170486206 170486206 794334512 177123846 226354417 204976840 874657542 562509237 170486206 170486206 60151964 170486206 879725466 266261905 170486206 170486206 170486206 504765738 170486206 709083472 557888101 170486206 170486206 529193533 170486206 170486206 170486206 170486206 170486206 170486206 394252887 209960164 543846891 903886683 733684977 65287081 170486206 681980003 170486206 170486206 170486206 170486206 170486206 18076853 170486206 39377715 407455814 29460621 31356227 443188203 170486206 287098636 990655423 170486206 715352488 680936906 170486206 170486206 170486206 95332447 170486206 170486206 170486206 767439371 590508321 76408573 170486206 105783063 170486206 170486206 170486206 909294209 684060900 170486206 170486206 904813216 170486206 164816325 544105151 976558153 580757358 650656305 170486206 586845866 170486206 568595610 170486206 170486206 830868663 170486206 170486206 170486206 706376794 170486206 170486206 252629675 170486206 170486206 531742848 441668090 299722544 692878431 783858441 170486206 170486206 905503296 285623453 295472147 835200192 170486206 170486206 170486206 769857351 170486206 170486206 570701825 170486206 170486206 170486206 71835752 170486206 958822300 867145957 170486206 8120885 64549970 170486206 241487388 955463708 739001232 170486206 170486206 170486206 138837327 170486206 820901564 170486206 170486206 40624111 170486206 170486206 820678897 170486206 867115573 341184815 624772865 270935221 895433556 67353588 170486206 170486206 538387135 170486206 574317464 89821688 170486206 771583214 207196992 170486206 170486206 170486206 170486206 171512224 170486206 170486206 374225220 170486206 170486206 602874690 170486206 776854648 957035320 170486206 170486206 170486206 170486206 170486206 257391739 836854229 486363872 170486206 170486206 198755991 933188017 661514358 170486206 170486206 170486206 170486206 170486206 170486206 170486206 286445807 894420617 810188187 170486206 471583817 15271555 170486206 830888726 170486206 102202527 170486206 170486206 170486206 170486206 170486206 170486206 392733648 170486206 170486206 316902074 170486206 170486206 104353596 170486206 170486206 737989280 252475625 281224208 170486206 241094658 673394806 170486206 889637797 756697283 170486206 105598877 231188338 170486206 768139034 170486206 170486206 53276214 523415295 167560216 170486206 33974808 170486206 142069062 170486206 170486206 170486206 16408403 317808480 170486206 170486206 524140454 546520635 170486206 842116012 451012731 170486206 170486206 170486206 170486206 479279834 170486206 588578652 170486206 170486206 170486206 825449604 170486206 760582280 656948041 170486206 170486206 170486206 746326485 335129594 170486206 170486206 170486206 959711647 170486206 191337220 414933368 341866908 170486206 170486206 170486206 170486206 170486206 795453200 349990842 170486206 170486206 967537596 156498007 170486206 614500661 790004668 533800795 726287114 170486206 170486206 537911998 353030807 170486206 83009839 305689978 236787509 408518953 170486206 170486206 380455107 169793636 760938862 170486206 170486206 552789356 775226029 170486206 688622303 662968313 588481969 170486206 170486206 170486206 146656432 968901418 170486206 170486206 661197043 170486206 170486206 620469244 556153714 166238581 170486206 170486206 170486206 170486206 170486206 684720560 170486206 340291084 522465251 170486206 170486206 170486206 170486206 699744237 245747388 83229725 356321474 708391777 805892207 170486206 170486206 294535958 370616799 223979517 170486206 499608072 170486206 647556418 170486206 170486206 170486206 222596583 94363195 170486206 170486206 270393386 170486206 975000917 170486206 170486206 170486206 170486206 170486206 170486206 35539159 170486206 185795845 170486206 170486206 229708405 83574220 170486206 976634779 633370824 170486206 704616963 170486206 170486206 642274656 170486206 505759576 170486206 379280133 170486206 272519260 170486206 696484858 170486206 416174684 560433624 170486206 400184765 247564546 805865164 170486206 170486206 170486206 732191814 170486206 62007621 170486206 251524216 170486206 380777152 170486206 517669299 474587123 170486206 170486206 516592564 817095396 640215491 52838708 170486206 911420471 170486206 170486206 740121413 170486206 493480555 594967626 968258657 170486206 559832445 170486206 170486206 959064922 543640616 211102063 673969087 170486206 992899132 170486206 170486206 198443359 13106413 896824016 229433265 170486206 375038415 289702712 706017239 170486206 170486206 5065188 170486206 170486206 405468018 406124787 170486206 170486206 170486206 170486206 87487078 170486206 170486206 170486206 23444326 152236882 154975217 170486206 170486206 833862790 538687114 136751350 170486206 170486206 170486206 461963311 170486206 170486206 329263795 953344735 208938699 170486206 187607294 158767709 170486206 170486206 411495375 170486206 170486206 874222746 613894046 521955921 170486206 170486206 741284173 95544829 170486206 980778065 668699254 322718244 913862951 263843747 711308380 170486206 170486206 886755520 170486206 506611141 170486206 170486206 170486206 170486206 781778521 170486206 278864990 390404980 210194357 170486206 170486206 262873793 862041799 170486206 844677168 170486206 867061268 129383205 170486206 160655312 170486206 170486206 170486206 170486206 324560012 170486206 170486206 170486206 170486206 144776905 543638209 860090852 872449495 170486206 397450141 170486206 189007386 170486206 317790239 711206936 170486206 170486206 516300052 221431667 170486206 170486206 361319357 642896681 163213894 170486206 413957177 170486206 170486206 70573762 170486206 699337531 170486206 170486206 886629461 170486206 810277663 804253266 596693411 170486206 214828324 46882691 170486206 170486206 289443380 170486206 796259193 900084334 262128915 170486206 170486206 34728637 864865940 577639050 170486206 422641341 170486206 170486206 267340590 325458551 96231899 170486206 170486206 955555488 24946159 427523420 170486206 36055333 301929629 323672086 889239877 720394498 170486206 62186103 305688206 170486206 170486206 170486206 235770871 89584796 880977993 463466915 170486206 170486206 170486206 170486206 65423135 654331497 170486206 170486206 403910109 170486206 170486206 170486206 170486206 543814797 181544404 849609540 128872140 170486206 536023902 712713208 318730868 170486206 170486206 170486206 170486206 206666024 181632161 383296982 170486206 170486206 282438244 170486206 170486206 170486206 278914088 197554239 170486206 170486206 170486206 170486206 66607821 60975383 116943436 622480413 170486206 66207458 170486206 511819730 170486206 179084870 170486206 170486206 548377550 906065346 170486206 170486206 735833335 641692679 420260365 594812465 460164143 624732980 559168353 170486206 154384627 170486206 237123098 120330898 373827488 636072554 170486206 267867405 556070276 664641918 939167695 669674965 234769089 170486206 170486206 170486206 958429182 879850691 170486206 267251105 170486206 170486206 157001558 443615324 985750456 231438716 642048257 993077469 170486206 170486206 947920428 170486206 102999182 170486206 942016180 35509986 25968839 417131867 230771625 261854326 858510676 330582312 170486206 170486206 170486206 170486206 379590305 170486206 170486206 170486206 170486206 647687260 228161961 170486206 180149341 170486206 170486206 79032643 170486206 415716462 245045147 124775829 170486206 170486206 455480708 364920452 470987015 170486206 170486206 170486206 897299148 170486206 409432996 170486206 813091188 504961635 779354162 463446497 702021894 170486206 170486206 13839552 170486206 313935622 170486206 152456214 170486206 370741410 170486206 348316000 170486206 170486206 135997840 170486206 308509121 170486206 170486206 537514763 49787488 170486206 170486206 276115854 155922126 170486206 170486206 170486206 170486206 677824821 493703557 170486206 819754152 998800810 170486206 752756720 170486206 170486206 170486206 170486206 84801550 170486206 170486206 231493361 165539328 652532183 170486206 304622293 205099834 896854606 170486206 792091119 316811258 170486206 225224864 170486206 170486206 156508431 170486206 170486206 170486206 640173475 170486206 742053873 752745662 650327302 148105400 170486206 72990422 170486206 170486206 170486206 170486206 170486206 116409251 170486206 764500240 170486206 170486206 170486206 250892057 246327459 170486206 170486206 160730150 170486206 170486206 170486206 614445640 170486206 863591172 793862076 726346263 881325973 770796097 170486206 170486206 170486206 232843684 129915764 253817806 170486206 170486206 170486206 170486206 381369137 170486206 170486206 170486206 552727328 134199122 170486206 293187764 170486206 170486206 288308167 152269111 373077430 170486206 170486206 170486206 170486206 170486206 170486206 373534227 170486206 632117195 170486206 170486206 374909067 173972739 866485542 686174467 452226409 567881104 266256332 985509577 170486206 170486206 63938434 170486206 170486206 699943755 170486206 170486206 170486206 871915738 170486206 598567471 96482661 634542664 170486206 170486206 170486206 170486206 970334423 85622424 446156774 954780152 170486206 170486206 596772509 476746438 221559105 170486206 512747279 170486206 170486206 170486206 170486206 170486206 170486206 275187526 628495963 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 438183261 259533780 343120576 394757794 845616167 511946339 170486206 170486206 385704840 530898689 170486206 170486206 170486206 170486206 170486206 170486206 433159652 430171239 225471773 170486206 554748497 19444336 170486206 140076833 170486206 464023928 170486206 153574360 290289925 170319901 240018275 316864854 170486206 170486206 543197583 170486206 113970570 170486206 170486206 170486206 988015486 777466419 419147823 735805707 170486206 170486206 830096935 905020654 397143769 170486206 412282259 500144049 1656000 302170992 563187020 5099192 905397328 925198396 999347707 170486206 170486206 170486206 414642132 70761870 844366303 268374179 622687167 170486206 39741725 170486206 170486206 866832955 709711444 170486206 129429713 170486206 796767901 229672288 170486206 621538710 170486206 170486206 273257423 523649707 170486206 49875026 170486206 170486206 107042905 170486206 420969373 375024649 170486206 170486206 170486206 170486206 170486206 552436773 234006576 170486206 132338307 170486206 170486206 170486206 499390577 718842804 829614916 170486206 170486206 35366658 170486206 337068103 170486206 618507166 170486206 515589349 170486206 170486206 473040277 698477681 212149697 170486206 170486206 798734646 170486206 170486206 621599791 672017758 170486206 931838308 170486206 313528817 170486206 838962907 5751251 243147381 903740568 170486206 40931684 415792041 170486206 170486206 170486206 396463349 170486206 224332661 170486206 170486206 797134243 229436669 659585071 368687993 512071296 854250742 170486206 170486206 170486206 257586241 170486206 336988998 485428854 934156220 775581257 170486206 170486206 170486206 170486206 591099325 170486206 375820544 222830638 509293744 170486206 174703841 170486206 614510824 170486206 170486206 195779525 328968878 170486206 878857390 170486206 525996513 455849939 968167799 555884349 184585676 170486206 170486206 170486206 719976265 94751473 230982466 170486206 170486206 439230431 170486206 147200740 247262400 781944354 298948142 170486206 170486206 2440177 170486206 110421528 356492626 170486206 170486206 170486206 96967597 83955499 170486206 933408797 170486206 412343652 170486206 170486206 53053480 170486206 170486206 170486206 170486206 293126723 170486206 170486206 170486206 170486206 989113569 170486206 170486206 170486206 166956970 170486206 170486206 170486206 632083518 245356819 170486206 170486206 170486206 170486206 170486206 135118276 170486206 170486206 76103638 170486206 575804800 220238404 57520005 401049758 866222248 479991765 170486206 192625364 170486206 635747686 221144470 170486206 735673040 18161443 689404737 52347599 170486206 314497442 263383495 990774493 170486206 170486206 178969012 177851414 170486206 170486206 170486206 210537104 377646292 170486206 170486206 236378467 170486206 812322852 170486206 277678624 170486206 170486206 170486206 385059756 680363249 170486206 874024957 170486206 835603760 663075182 658404253 683531618 269914498 431664055 170486206 271426791 122578931 875779915 170486206 170486206 976379390 879807501 989430416 794124104 170486206 594108718 283242979 193985235 467592297 679989655 170486206 956458322 170486206 170486206 871338898 170486206 170486206 871235155 484400574 780058510 170486206 919091611 594899575 207049800 170486206 170486206 170486206 170486206 170486206 971726201 127795547 116255592 35160399 170486206 170486206 170486206 170486206 170486206 512177656 170486206 963915372 170486206 349323332 13233130 170486206 170486206 170486206 834306786 170486206 389610153 579048282 632902998 170486206 226270143 502618936 170486206 170486206 170486206 170486206 170486206 222460171 170486206 70511270 933083037 170486206 146188554 764509818 902792686 170486206 170486206 738533953 170486206 224474486 409701861 165072360 170486206 219385436 880422231 170486206 170486206 170486206 170486206 170486206 305125922 170486206 170486206 170486206 579741868 186078828 170486206 170486206 47901250 170486206 170486206 170486206 170486206 170486206 170486206 338341666 170486206 191475702 150885219 170486206 170486206 170486206 170486206 807386082 3066351 170486206 724552900 30041047 170486206 170486206 184341130 170486206 170486206 170486206 737371947 170486206 948364062 170486206 170486206 401882654 190552008 162789907 31666230 170486206 170486206 154295014 170486206 170486206 170486206 170486206 842787975 170486206 849995744 170486206 170486206 200274926 170486206 170486206 333977443 170486206 170486206 374739 170486206 947794570 789708575 170486206 35855360 135622276 170486206 88589447 170486206 170486206 103163495 190522438 170486206 170486206 865960239 7607732 784521315 170486206 615272381 170486206 170486206 170486206 197476259 820182958 90070260 170486206 420869937 170486206 170486206 170486206 435122050 119202485 826161328 170486206 170486206 170486206 170486206 170486206 705991006 450641501 940395214 170486206 170486206 170486206 170486206 170486206 170486206 170486206 415231293 600759587 816477253 170486206 870311682 64534179 69848162 323445154 442523531 285255533 644724312 601073989 994735186 971146489 363228917 963361673 612283806 170486206 66679284 10891169 228638263 395525061 170486206 170486206 170486206 170486206 170486206 846351955 536252985 810213273 550767466 175541508 193960359 170486206 78854723 67353981 336235242 950459799 170486206 497884752 170486206 448418423 170486206 418011625 170486206 373696598 170486206 170486206 961157858 170486206 77685822 972010801 170486206 170532506 654417975 170486206 170486206 170486206 859298997 980268026 349154752 170486206 170486206 218601312 865047600 170486206 929878721 170486206 313566017 477610492 292537066 170486206 170486206 993256789 170486206 803104445 411676466 170486206 170486206 170486206 827156472 170486206 2541954 170486206 170486206 16382003 531151966 49166815 252597322 265623312 329775154 315847966 170486206 170486206 945182418 170486206 768411783 170486206 569147877 945572229 170486206 408743857 170486206 170486206 617053123 170486206 259561774 449972418 170486206 170486206 170486206 211722117 170486206 646102199 170486206 763965112 170486206 170486206 939766632 882452080 170486206 272472560 469516344 170486206 369869434 170486206 170486206 221024476 170486206 170486206 170486206 326577801 97957978 600533896 91230226 170486206 170486206 170486206 599528678 405665326 600089470 741106519 884818784 668999117 64459894 170486206 170486206 834681029 780845883 721474356 38691070 799613566 170486206 598874781 301345400 170486206 170486206 575535216 170486206 352544966 316857911 170486206 387719890 170486206 332710665 170486206 239397662 170486206 170486206 636158879 170486206 383862684 170486206 170486206 988669006 145779398 380995572 870108745 170486206 170486206 457886119 105736397 898232640 40984498 22592411 170486206 170486206 170486206 824016240 708810556 170486206 170486206 170486206 170486206 189602137 170486206 135851412 170486206 209154360 551729891 170486206 170486206 190268774 527920455 170486206 129809522 170486206 81087356 602155231 468472308 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 992899509 983951159 695426956 170486206 678882569 749350803 170486206 508350546 144250436 147683725 170486206 291123681 610459551 170486206 170486206 89587214 170486206 650461570 170486206 571481711 71855015 170486206 170486206 231857636 170486206 52231497 856285851 738740266 686706222 522854222 176452039 170486206 170486206 683489069 170486206 600581349 170486206 840295786 170486206 482274238 170486206 170486206 170486206 170486206 170486206 838580971 462140284 158900107 170486206 870016367 772625183 170486206 75407272 170486206 685019163 170486206 170486206 170486206 622401076 277565045 297357247 663916855 170486206 170486206 170486206 170486206 292964335 170486206 170486206 744999154 177276280 100356031 170486206 658632539 553712641 170486206 583574048 170486206 724824012 161279045 170486206 170486206 170486206 532990575 170486206 170486206 796410074 485974324 170486206 170486206 170486206 799807858 889732313 112726366 170486206 170486206 319867583 50534369 170486206 170486206 79871076 277290032 170486206 170486206 201894832 952895709 170486206 170486206 862571419 170486206 44125168 834039398 170486206 170486206 659631367 76947764 170486206 170486206 507306651 414190099 645498998 170486206 556323547 170082314 170486206 497028623 170486206 66957974 506157965 250594699 844306293 202472353 170486206 170486206 797794058 270297670 170486206 170486206 286666213 170486206 542124186 145304691 317501594 74160498 170486206 170486206 170486206 170486206 170486206 345407112 239606125 425133624 278532564 170486206 170486206 229718380 422733586 170486206 170486206 278681781 123371176 170486206 546531896 170486206 254014747 203124838 170486206 170486206 170486206 25469960 170486206 170486206 305588703 170486206 170486206 612452297 170486206 812052320 170486206 170486206 954949911 408296224 802723029 170486206 170486206 170486206 159563022 508332461 11709265 811710451 170486206 170486206 170486206 452469688 2930663 25084625 651161041 170486206 670884608 440688788 290989006 245695441 170486206 264157811 170486206 170486206 359012708 977485462 840210717 479119479 170486206 119284512 253516981 331309001 170486206 490940660 170486206 700099572 270147197 170486206 535157755 831235647 170486206 123578557 890823609 170486206 956419808 172922477 108850422 125093762 170486206 177309411 792379730 538466659 290217026 298212812 734089462 170486206 170486206 170486206 170486206 170486206 269658976 951581056 170486206 681317394 170486206 266992566 583947550 170486206 170486206 849257595 170486206 170486206 435438944 170486206 446808161 155641525 351332951 170486206 170486206 170486206 170486206 170486206 170486206 170486206 56046081 170486206 11652902 170486206 170486206 170486206 170486206 170486206 170486206 295006588 170486206 170486206 170486206 328264532 288289351 170486206 614341951 170486206 994914021 170486206 170486206 170486206 332369361 105800 170486206 170486206 170486206 170486206 273634161 170486206 170486206 523360973 399937091 262025985 170486206 170486206 665394573 736052915 170486206 170486206 77772448 170486206 825973785 750049613 170486206 840585734 170486206 170486206 87520927 170486206 170486206 170486206 481376706 601265903 170486206 166296010 170486206 606040721 170486206 170486206 11006231 299025691 75284437 972431627 170486206 170486206 170486206 170486206 136222744 927744883 616832798 94034628 326551605 732369409 170486206 578891691 649492603 170486206 20132146 170486206 170486206 312015615 766465851 332699616 170486206 170486206 894484798 225891930 170486206 170486206 682883644 289596238 356660960 170486206 819665770 170486206 170486206 170486206 243376010 493434526 170486206 170486206 170486206 170486206 170486206 839928178 330794895 590413551 170486206 170486206 677477411 170486206 463362535 425295936 424088302 849631665 534336060 33549496 930931647 170486206 58799359 170486206 669761785 170486206 480588667 170486206 908988826 124187053 170486206 542190650 697415095 181023526 170486206 853539712 170486206 913122018 170486206 869703814 170486206 170486206 170486206 170486206 935459095 170486206 170486206 86111223 874648153 170486206 152298129 415671939 167253155 714070826 170486206 170486206 704356443 170486206 302816885 170486206 170486206 874895379 380858649 969097821 551949100 170486206 971281035 170486206 275510742 104532022 170486206 468531976 170486206 170486206 170486206 249787552 170486206 170486206 170486206 170486206 234350001 170486206 170486206 558231886 170486206 590788984 224112377 675164958 170486206 288815291 170486206 170486206 3354547 736443137 361668658 170486206 170486206 170486206 779347598 765026761 479119629 847625762 170486206 170486206 128203985 328489263 718124469 224886179 219911119 766756139 170486206 170486206 703488966 174306298 170486206 170486206 170486206 170486206 170486206 935458393 170486206 170486206 899357176 929015301 852588330 173725587 260734348 170486206 170486206 310868302 810585402 170486206 170486206 170486206 825709522 579114465 170486206 281417475 170486206 170486206 170486206 961274237 52122530 170486206 170486206 393046983 624184085 170486206 170486206 439381195 466844936 612920356 123861695 291235716 170486206 970052056 170486206 170486206 170486206 170486206 170486206 656990679 170486206 369518929 215515509 696025461 959118651 853487267 170486206 803742874 170486206 170486206 351603317 288011388 313855258 170486206 361250051 170486206 170486206 170486206 170486206 820245493 297447180 170486206 120647387 281263498 170486206 170486206 461906970 942964243 170486206 897491059 622318253 170486206 170486206 170486206 309885513 936744232 210912329 170486206 578736023 170486206 170486206 285853642 170486206 170486206 170486206 536758950 28129561 283373261 170486206 170486206 170486206 87611470 184396623 170486206 370526694 246701106 422473146 128456628 170486206 866534026 170486206 170486206 170486206 983819328 170486206 170486206 275051662 170486206 170486206 532482084 554854902 210798797 260823686 170486206 170486206 170486206 203892806 271799526 170486206 170486206 497839474 544107296 170486206 170486206 170486206 170486206 393787490 380290476 89478140 433543026 673275404 170486206 136727336 170486206 220599056 599823549 170486206 170486206 170486206 170486206 304038179 170486206 170486206 170486206 684846685 326421296 170486206 599575367 170486206 82968631 170486206 81985296 480110098 170486206 170486206 15509474 269708315 151300042 58748215 60089793 138075672 880852937 170486206 170486206 45654483 321587824 170486206 170486206 222232400 170486206 170486206 776460425 269990881 35698716 965837771 170486206 92621544 66848873 170486206 338280305 530997363 563760950 170486206 170486206 170486206 432872429 500920429 170486206 982981575 170486206 49227362 170486206 975330509 170486206 170486206 170486206 170486206 96818073 675585259 170486206 872991409 170486206 660547693 971227153 170486206 170486206 170486206 170486206 170486206 167314319 170486206 170486206 50128433 833787064 170486206 715054890 255079681 306025082 170486206 908570696 624291165 901267997 659918095 182302450 837546713 170486206 660681816 170486206 170486206 13149896 225952001 234891825 170486206 509390004 170486206 170486206 477603838 170486206 170486206 170486206 823303434 170486206 319976341 170486206 119700036 620260039 7795627 893308990 575116297 828559762 814710390 821644393 170486206 895545158 170486206 986319043 47752713 895077789 498100585 227773076 170486206 170486206 195203281 170486206 525057187 314736964 408576267 170486206 512682782 394067715 788940285 537654509 825039826 56347521 248525013 489827810 170486206 170486206 176268180 176108827 377229156 703571320 762661359 188598005 170486206 170486206 221463535 166435455 83010609 385779612 170486206 321684025 607338465 264446218 170486206 194372701 417460163 55080473 170486206 170486206 170486206 460067695 680621419 170486206 180860868 170486206 159291007 170486206 170486206 112376322 31805224 200613823 138962785 172796608 849293708 170486206 105498487 48286129 334915989 170486206 206345832 170486206 843575228 170486206 170486206 201259038 170486206 710425327 209094597 860879927 745206145 73669931 696319997 37960278 97345997 170486206 600536861 756542256 32066753 17866102 170486206 170486206 874416656 961812433 170486206 170486206 278783611 897402137 170486206 376692699 606360840 170486206 578572282 579404433 661738837 620932229 170486206 159689021 170486206 953384757 365321723 170486206 447844666 170486206 619581845 864830365 170486206 5776009 170486206 194070477 108695712 509602850 912740067 170486206 608301096 326780324 170486206 170486206 170486206 395174581 247025244 307538178 170486206 912391617 170486206 692158252 848148049 170486206 170486206 170486206 170486206 170486206 170486206 170486206 849727991 61253836 748935284 187587989 170486206 170486206 170486206 170486206 399148520 656104365 465734260 266969288 170486206 6153303 503188008 170486206 913254988 170486206 170486206 306289414 170486206 170486206 776336160 170486206 419655216 170486206 170486206 274955570 433445286 700861654 520178050 170486206 170486206 874305993 170486206 170486206 170486206 170486206 95929275 170486206 170486206 15964326 801872501 170486206 433994885 837791132 170486206 568653896 170486206 170486206 608829413 170486206 429586984 170486206 739934908 693124718 342252617 577160990 373446503 636314492 170486206 170486206 170486206 248484726 800024132 170486206 308228362 114334979 910772970 170486206 523865725 170486206 170486206 170486206 412896594 23335221 228526947 170486206 170486206 410197305 170486206 455818475 170486206 964084473 853914016 170486206 628737742 170486206 170486206 170486206 906157112 170486206 170486206 170486206 126663692 170486206 170486206 170486206 764849395 170486206 452380982 57923083 170486206 170486206 170486206 170486206 170486206 806478309 170486206 170486206 170486206 170486206 627402920 170486206 849553903 59695392 866482816 858978638 170486206 165779839 899792749 270931719 170486206 170486206 269791744 170486206 904291186 170486206 955896443 170486206 170486206 400845611 170486206 600722209 273179589 170486206 361919224 170486206 170486206 124337954 312428843 170486206 254487046 503743731 53060934 170486206 170486206 635862010 170486206 170486206 170486206 815219500 170486206 170486206 912261942 170486206 311988558 170486206 530690629 170486206 828694473 181199974 468058864 170486206 170486206 170486206 827682436 170486206 170486206 170486206 170486206 20888010 521241327 170486206 729151969 170486206 170486206 170486206 496262066 266367949 170486206 792820706 502745621 170486206 582712076 283137512 883893483 170486206 170486206 978054869 170486206 201929385 170486206 393168668 242008795 170486206 322158690 170486206 170486206 315609479 170486206 170486206 107283002 170486206 170486206 400974883 801019880 153618783 170486206 160522748 113235762 917882308 852625082 170486206 693499588 387775921 170486206 170486206 170486206 170486206 90128137 741868647 672477519 349090433 170486206 814466924 876137497 793085667 170486206 105411045 592989989 258682541 170486206 170486206 73079277 170486206 170486206 172913135 170486206 170486206 103753262 279680120 170486206 818065934 170486206 716104688 170486206 11278398 170486206 170486206 330149960 423743311 611439703 211670999 170486206 170486206 622596429 170486206 170486206 876446253 236846582 170486206 170486206 371295987 774406961 10904497 325614714 858352326 170486206 844695901 392346326 136446382 866840331 824219114 599059747 170486206 375084908 170486206 170486206 170486206 956205848 170486206 170486206 170486206 170486206 512405452 170486206 170486206 179459053 10343107 919098289 170486206 688726824 536200573 170486206 990617351 572990890 170486206 879876853 170486206 443673730 222200871 170486206 585458058 306632404 911393298 928273968 939090178 170486206 170486206 170486206 170486206 170486206 170486206 363073666 701174095 207126778 121324421 563980095 170486206 994711600 317109166 79066892 797019932 170486206 170486206 194378988 882763285 170486206 170486206 188716944 569258756 572402511 170486206 170486206 990910910 719090074 105103883 170486206 467834163 48802726 170486206 170486206 797978859 295415918 837869002 294568659 182409588 170486206 170486206 170486206 170486206 170486206 65477913 170486206 170486206 170486206 170486206 217713210 170486206 170486206 773717431 170486206 224407374 149158890 561895566 170486206 913204379 170486206 170486206 603587738 170486206 263902103 676649191 266506461 170486206 170486206 274410249 254324111 84156392 340046015 804188227 170486206 170486206 170486206 170486206 170486206 170486206 496732004 331984744 645031973 170486206 216488368 170486206 210426388 101282680 449612127 955106613 170486206 925656101 170486206 170486206 818500702 173776678 648171147 170486206 170486206 76320653 170486206 982965991 170486206 346428557 170486206 719550341 984448045 769853253 291184789 362488380 170486206 662844989 682060970 595281366 572819676 170486206 28329819 170486206 170486206 238988974 170486206 906142276 423863559 170486206 19781243 451438093 5544023 875106841 170486206 455581864 170486206 685038157 945807450 170486206 883204357 170486206 665253355 791699804 261978945 183862021 170486206 170486206 170486206 258382714 170486206 170486206 170486206 146755205 18364864 575572771 873856637 170486206 243714723 332456234 579951452 170486206 170486206 170486206 170486206 170486206 669997325 558580667 170486206 170486206 999077108 608719162 170486206 201916684 170486206 413596254 170486206 170486206 662453530 170486206 170486206 170486206 170486206 170486206 666419729 170486206 428969577 633615517 241300983 789602839 170486206 322469563 829946120 170486206 921741471 170486206 170486206 275204425 711785080 232854480 170486206 170486206 170486206 135495814 170486206 170486206 170486206 47305762 664035474 254242104 170486206 718813915 516154926 901824023 949351490 170486206 170486206 170486206 912863455 867019362 335938231 140481904 642149584 170486206 170486206 170486206 462496607 175595568 266412783 350830779 170486206 628361466 170486206 170486206 170486206 418243428 523928732 582020007 170486206 687779946 177646984 592520789 648017090 494079028 977703742 690891268 170486206 837631645 170486206 155255352 170486206 465690340 790887135 98907954 170486206 170486206 170486206 947070615 170486206 617275698 170486206 264847276 452861493 170486206 846447738 722268594 523004956 215648016 170486206 170486206 170486206 886650940 463970723 170486206 170486206 232674366 170486206 343425388 24202184 170486206 60520328 98204311 170486206 808378777 399564876 468093658 170486206 145836887 209689900 538631930 170486206 170486206 170486206 170486206 68010393 852578918 170486206 170486206 170486206 668059628 40722400 170486206 2380641 476325284 170486206 181277176 515518358 170486206 170486206 134377633 170486206 170486206 66122090 170486206 568317896 170486206 170486206 170486206 170486206 443912474 170486206 95212449 808397707 567852632 465921615 170486206 170486206 81755471 322017779 795137532 943985772 736184078 170486206 614923586 230328627 575324942 964799716 170486206 213754472 8290044 170486206 170486206 170486206 170486206 953219585 472833214 657758428 529278424 170486206 907330729 170486206 170486206 170486206 629450903 998088218 170486206 739103453 923842663 60793037 967007592 289291684 170486206 170486206 324292284 170486206 170486206 170486206 170486206 347772598 144386092 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 764878507 339976136 170486206 619230207 353455034 821187950 434269330 99924480 881753290 841814452 170486206 170486206 450476439 137549137 170486206 170486206 344373303 973825528 661643417 170486206 69351810 170486206 560982586 170486206 942330445 170486206 170486206 335300961 170486206 409970607 979933480 224750245 552681009 170486206 170486206 410499479 593217269 506952104 815628806 170486206 822139744 463689112 170486206 809987446 92594295 869528386 170486206 490658233 413004799 370936729 170486206 170486206 315762629 242237980 170486206 602642026 10351465 170486206 780347037 603558401 715188863 170486206 170486206 107006364 261692724 827423878 170486206 636167211 170486206 170486206 170486206 170486206 102521828 170486206 560331025 170486206 170486206 370756368 170486206 170486206 880904944 170486206 754205768 170486206 723154889 170486206 958837844 985588605 752827639 674144420 125317072 364653942 170486206 170486206 170486206 170486206 170486206 692185894 170486206 940928207 257619942 170486206 170486206 170486206 170486206 509525726 170486206 170486206 191055505 10076891 510019046 170486206 170486206 224752123 170486206 978156109 170486206 170486206 170486206 170486206 170486206 170486206 735073821 170486206 934351349 170486206 844104159 170486206 170486206 283677328 218162498 170486206 170486206 596119077 170486206 170486206 57462182 744463567 170486206 125029181 170486206 170486206 170486206 170486206 170486206 466590133 170486206 962622931 697768711 471999820 147208085 170486206 170486206 170486206 99774534 240003828 418245155 170486206 170486206 143165839 714081311 861787581 170486206 687127267 999107432 68513739 408167787 679727426 170486206 170486206 537611212 170486206 916492834 150981283 170486206 956880635 612923319 387696385 170486206 148153232 977510073 696775514 170486206 170486206 517347873 170486206 876684829 75126437 170486206 334644712 15714653 660180206 513735743 170486206 62041968 170486206 170486206 258399159 866435501 170486206 170486206 170486206 627648517 302512421 170486206 503826610 155014382 170486206 624240982 770438564 170486206 357381213 465609146 170486206 170486206 170486206 910344949 170486206 727548357 88689173 192684816 170486206 306040189 170486206 511006252 170486206 170486206 170486206 170486206 780146728 170486206 170486206 170486206 170486206 170486206 170486206 170486206 822087809 581857941 170486206 170486206 170486206 200722419 733441946 170486206 221422683 949758040 128885614 170486206 777100220 170486206 996335302 170486206 174685670 182577656 170486206 958928690 170486206 213316415 44866796 165040719 170486206 227908101 170486206 170486206 693490175 170486206 174648872 837449864 170486206 759022255 110408876 170486206 782500459 170486206 170486206 716370083 122141495 751487039 170486206 170486206 170486206 17519357 332572379 920928619 122633337 170486206 4383490 170486206 37505101 912093305 170486206 186931996 165876775 170486206 170486206 404025149 170486206 170486206 547450501 170486206 342935742 848436445 170486206 215531988 79402800 595693826 495907975 170486206 499496957 170486206 571332362 170486206 252503283 170486206 128103845 682918507 656050650 170486206 677868383 170486206 170486206 222397862 170486206 170486206 256714181 951815546 289247145 368144206 753384525 170507556 419152689 170486206 170486206 170486206 943512223 852317921 170486206 249666639 501068206 680393443 97099426 170486206 196155712 101802267 170486206 170486206 170486206 24544602 93377539 170486206 121557574 840412205 880028067 44937814 170486206 184988614 753876358 668543111 170486206 274945188 259692678 148876581 170486206 958149853 659897409 170486206 624922408 786811331 170486206 170486206 632945876 658033652 2584742 363193891 566992105 797210395 170486206 457253443 895440121 170486206 473023875 170486206 170486206 692239735 858952309 231086964 170486206 170486206 170486206 170486206 601947302 223063268 714262505 306738421 289169893 20622672 728172666 175758184 170486206 159149853 154790384 574676970 170486206 947185682 170486206 170486206 170486206 182460198 170486206 930675332 170486206 170486206 170486206 170486206 111767728 224635878 797090028 170486206 170486206 656110520 170486206 238839108 170486206 831429583 365616728 911134057 178391230 170486206 170486206 625975761 108947356 170486206 170486206 924927220 949329011 170486206 572331631 170486206 170486206 849808306 598844384 150161191 170486206 738665533 170486206 207280220 170486206 670052140 170486206 170486206 362231120 170486206 170486206 170486206 150991451 527828955 470093884 170486206 170486206 173863837 288153168 170486206 170486206 645825329 170486206 170486206 81988363 170486206 324793284 256280542 736707746 242477969 343005717 889926268 170486206 170486206 170486206 170486206 906851299 117582310 170486206 170486206 66733134 170486206 57087026 170486206 170486206 357639407 170486206 170486206 880292677 323998885 170486206 170486206 855245057 810746553 176782741 170486206 170486206 822855039 730583084 143026934 473256538 524697373 983076909 197976932 170486206 27259436 864906001 502766896 513514117 365641868 170486206 170486206 537091782 170486206 575451550 832948804 205622985 345898777 230500877 990779255 810937893 170486206 170486206 348614326 170486206 170486206 170486206 901157908 170486206 170486206 226521847 149951181 655139070 40662022 170486206 170486206 708353948 413869722 170486206 170486206 207772639 608083566 170486206 51662948 12151092 230079002 928864148 74899755 96160323 55703416 170486206 170486206 170486206 543781452 354066890 420335539 652103155 170486206 170486206 844066947 210787058 462152003 47889485 992268669 74062391 466575810 303288021 170486206 154411970 170486206 170486206 170486206 170486206 170486206 224856776 678354465 99600892 170486206 170486206 414044850 170486206 207118020 170486206 533853549 54142719 170486206 535113143 5069501 452217788 245775203 170486206 298578707 170486206 170486206 170486206 537565334 665411820 279991867 170486206 862515187 170486206 7176176 170486206 941383266 506336070 555213895 170486206 170486206 170486206 170486206 954941675 170486206 849455699 176233716 784906699 170486206 170486206 170486206 990754157 170486206 1761534 170486206 185241798 170486206 10823873 170486206 170486206 170486206 170486206 170486206 170486206 8352149 170486206 170486206 505115452 288164412 789412079 659443158 170486206 170486206 527034595 485608665 170486206 639835572 135763483 233730402 170486206 61849869 170486206 118557029 170486206 454638782 135744743 619374909 170486206 170486206 583441852 170486206 253668207 170486206 197689254 855664488 814987330 480751805 170486206 170486206 827315847 170486206 674846935 858023247 856409602 641837605 170486206 170486206 351651438 170486206 170486206 356128486 170486206 170486206 862484614 170486206 170486206 327672538 170486206 647481181 170486206 170486206 957844670 170486206 170486206 162477086 170486206 166734712 170486206 96203314 742144148 548263818 258430519 170486206 170486206 299552578 150621919 170486206 331268061 101112477 74699331 170486206 926932182 170486206 745537362 170486206 318805793 952879545 170486206 170486206 170486206 282148628 140941815 170486206 994303251 170486206 170486206 170486206 956734609 505618059 170486206 170045683 170486206 1312575 516507355 977235327 833535572 258911224 170486206 206021228 170486206 952527899 804708184 170486206 687642286 116652188 170486206 170486206 170486206 170486206 43079683 779345822 34332804 819245239 877201542 170486206 170486206 170486206 170486206 304589639 170486206 43884887 170486206 490090011 344462445 922846057 611114204 190333685 62597891 383037105 170486206 170486206 142617137 252812819 25834272 170486206 310225044 198275490 170486206 168626584 170486206 16194703 170486206 281382430 170486206 170486206 170486206 170486206 75058332 170486206 764681551 170486206 77168438 934860538 827738220 170486206 170486206 450284031 170486206 170486206 170486206 170486206 720924588 976230248 339683371 257307478 995885030 41330122 102060561 170486206 170486206 868602787 170486206 170486206 170486206 502872093 651138361 170486206 170486206 170486206 170486206 170486206 607088022 170486206 170486206 263386310 252282296 740384061 170486206 170486206 170486206 170486206 170486206 72434367 170486206 74973833 170486206 518713232 52200134 832664905 170486206 170486206 855006271 170486206 170486206 170486206 170486206 170486206 170486206 363844011 876922917 170486206 170486206 170486206 170486206 21616449 171199555 353429654 170486206 170486206 504517730 508986160 170486206 167202868 170486206 79257039 319108023 770884614 20996272 547271092 170486206 511133177 166508395 170486206 717791808 450026440 101416437 170486206 488121714 170486206 170486206 973889277 357613322 170486206 170486206 170486206 170486206 170486206 315044738 406399777 577976193 170486206 5276977 170486206 234142096 170486206 170486206 170486206 189122842 984559041 857412045 225989724 170486206 170486206 170486206 170486206 170486206 170486206 404601319 170486206 287907307 730025854 170486206 170486206 170486206 12846477 767915908 543215751 432052171 245746396 170486206 437281140 170486206 820810691 170486206 932816630 647855705 948295639 879843063 869871699 109399703 170486206 170486206 910306697 730233240 170486206 625339750 170486206 170486206 423560575 221137070 170486206 202303415 874846290 170486206 170486206 170486206 292842575 32933054 170486206 170486206 960819058 170486206 425523783 170486206 170486206 170486206 170486206 116702828 170486206 902565654 23111582 920403683 170486206 384012534 678574720 19332322 170486206 545478123 170486206 858679685 178393143 170486206 269196070 170486206 170486206 584106052 225463755 170486206 252205212 297816311 375884880 170486206 130870857 170486206 170486206 575733246 170486206 170486206 170486206 775994383 170486206 339318022 130705894 170486206 568307449 662577285 18755829 318557088 215896787 211605442 989897725 170486206 170486206 491337218 170486206 170486206 30189664 66540523 170486206 170486206 949350040 170486206 223879951 170486206 527484489 159353159 170486206 906879076 170486206 249067932 113866585 170486206 890040964 156635526 170486206 627072393 772847085 170486206 170486206 170486206 13519881 170486206 170486206 170486206 170486206 170486206 125805224 13816483 170486206 619960963 170486206 230862608 46844911 879215881 170486206 12580720 170486206 624339094 170486206 170486206 426300680 87179815 170486206 29725085 125416360 297752869 170486206 170486206 170486206 70649703 170486206 102377977 47177840 170486206 446365830 777534619 812307119 48407806 170486206 169769976 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 973983478 53502492 60961873 163949168 170486206 704805539 376962327 82573591 170486206 170486206 547240253 581464820 170486206 715140920 402772979 170486206 170486206 170486206 897532562 16838461 170486206 170486206 311636102 858673116 548749496 688823595 170486206 44470388 170486206 170486206 170486206 170486206 170486206 170486206 170486206 321026540 28188233 903733371 437484404 170486206 31838489 170486206 170486206 170486206 170486206 372253366 242633514 170486206 170486206 294354652 654014001 798413461 919795652 338623940 977070568 528689962 422150523 74659300 184275465 170486206 290645562 78449639 245368194 170486206 167466077 170486206 181182895 170486206 629078059 743009152 624763527 385033669 170486206 170486206 170486206 64964662 672748720 170486206 170997277 252220811 979173669 170486206 984971597 903593324 716295805 170486206 170486206 170486206 219914275 170486206 204679300 509710770 170486206 170486206 50400720 170486206 170486206 776923550 170486206 170486206 484458779 142222825 779652389 170486206 101219760 170486206 941672343 170486206 170486206 170486206 170486206 229201304 649199718 543199515 170486206 170486206 170486206 92566332 170486206 191515791 170486206 170486206 170486206 170486206 170486206 463450546 783981358 170486206 648499130 216309331 482800393 170486206 170486206 129098931 633307937 537933725 930206241 170486206 170486206 170486206 247875951 53457561 177347515 170486206 598151379 295495059 170486206 369854435 170486206 845920090 268954376 530427566 773249838 170486206 170486206 335567007 170486206 228102879 170486206 170486206 84014112 170486206 97985084 5388256 359090751 170486206 170486206 926729058 170486206 188632594 776891973 170486206 170486206 986507813 228125693 170486206 170486206 714827558 861339507 211395316 170486206 170486206 170486206 287451526 170486206 295364279 222030571 590832302 878065191 170486206 170486206 170486206 170486206 143732813 602081089 170486206 798837698 170486206 804067435 347115486 170486206 170486206 208191926 238910609 170486206 983165176 746576306 170486206 170486206 170486206 90676873 170486206 186933515 170486206 471354557 177056595 170486206 156255600 190899246 486452989 170486206 478186369 170486206 603232207 790595475 170486206 170486206 170486206 170486206 170486206 282408141 584139221 258349422 170486206 170486206 34420987 61968695 170486206 170486206 928625935 255131138 170486206 170486206 403623070 170486206 170486206 364833574 170486206 590864479 152061093 842978266 21814570 170486206 170486206 287599327 170486206 170486206 423582542 471558723 872325497 170486206 170486206 492446707 762588063 893003103 170486206 206579452 170486206 170486206 170486206 452467044 621547424 170486206 170486206 879752497 170486206 926455128 287893530 170486206 521300501 657338670 519740482 170486206 424314261 170486206 170486206 170486206 450105318 145821035 351171711 540739129 170486206 309149102 393078211 303032649 435097767 170486206 170486206 170486206 772738118 170486206 838156219 791409730 20262504 247782433 815432868 137177466 739054852 170486206 170486206 125810990 652935582 170486206 170486206 170486206 345983058 170486206 191685733 170486206 170486206 170486206 170486206 205717025 225634946 116034322 170486206 761216661 434322869 170486206 170486206 455155562 170486206 170486206 21508519 390412338 587842745 902319982 382583250 216556256 170486206 466545513 170486206 817549329 170486206 170486206 170486206 917457257 611514830 80372115 170486206 170486206 170486206 472739899 170486206 316714352 170486206 927200736 170486206 567875184 737258113 452901575 170486206 170486206 170486206 170486206 170486206 170486206 170486206 853695514 170486206 328757283 66613397 814363685 170486206 409701753 170486206 170486206 406280584 786831107 170486206 170486206 170486206 170486206 740083457 721122501 170486206 842880898 170486206 862311219 929145114 752512758 170486206 717986721 458845144 170486206 11598988 170486206 468974741 170486206 997448810 170486206 472402584 170486206 713140831 170486206 933541929 932107924 170486206 30554025 333237242 170486206 170486206 170486206 182539162 468267180 170486206 891621027 678293057 170486206 376599785 615742713 404289031 170486206 170486206 932080181 170486206 206265613 170486206 318640130 797388983 170486206 596121903 422154261 828672645 170486206 661357451 256659812 170486206 666641020 170486206 170486206 170486206 806116603 602979408 534896111 170486206 170486206 170486206 170486206 61386483 711924458 338233649 170486206 296894655 952695660 983127591 748009172 604348871 573519717 283747565 170486206 170486206 706870313 170486206 170486206 170486206 170486206 170486206 170486206 557129089 170486206 195877054 594894324 677273193 170486206 533648820 800386160 167897677 170486206 170486206 926313707 170486206 170486206 955888028 763323862 508002949 235932357 592924960 170486206 261292127 399498863 965301532 460748423 92909395 170486206 170486206 170486206 48317942 913044846 722908356 167547117 299007501 474078111 70467450 170486206 170486206 170486206 947432011 295709173 143189537 170486206 780986469 170486206 170486206 121303802 170486206 170486206 170486206 393434835 540900375 674097664 170486206 170486206 454482331 15132525 325797926 170486206 377457389 170486206 59439894 341177048 938727888 170486206 413340918 118294178 170486206 259390461 964351911 170486206 548272646 517918129 613790231 170486206 170486206 221252300 782961253 678130431 97191775 643498953 170486206 88547791 432803333 170486206 76763159 948224946 904747390 170486206 170486206 170486206 692384281 170486206 100760214 170486206 639644821 170486206 170486206 441327034 539457798 168400903 39497243 619015070 846363327 639000003 766592445 170486206 376791938 292325833 984505187 162907943 170486206 465350823 170486206 959164973 170486206 170486206 330863479 170486206 966384560 716693114 967790213 170486206 149589356 170486206 66103236 170486206 170486206 170486206 170486206 387853117 251961606 170486206 856295197 75341731 170486206 588536113 145325683 453459074 170486206 170486206 934629407 170486206 140251732 186418115 170486206 170486206 392902050 686208792 170486206 170486206 164707511 170486206 788984967 170486206 581005495 882109018 170486206 170486206 170486206 170486206 224616626 20265740 170486206 170486206 763414124 170486206 45850310 170486206 170486206 146851550 170486206 247210292 553201855 170486206 782804057 452836894 40770078 297684112 170486206 242157796 170486206 170486206 170486206 13228941 79584935 951134726 347843277 170486206 170486206 49812153 689744424 170486206 345405561 476157552 170486206 869187009 61816713 170486206 361815355 562435767 170486206 170486206 170486206 170486206 170486206 323886853 531772842 890435723 170486206 314117048 170486206 488993638 121174896 276703143 520787425 911783961 34865020 717829109 170486206 170486206 170486206 224983922 170486206 170486206 240795565 309330361 538633995 170486206 788486110 170486206 49676937 170486206 117993720 170486206 642841263 875713057 171722339 170486206 306489466 522573492 659320157 170486206 362778382 436057137 347884885 653486779 170486206 40586159 32384026 170486206 170486206 792590820 170486206 428940697 170486206 610658979 564137842 170486206 170486206 170486206 451249816 170486206 744157550 170486206 510060362 170486206 343479662 266761828 170486206 770742995 170486206 571098935 170486206 24605399 170486206 170486206 114106263 247938756 776279748 170486206 137863192 170486206 576664115 256404960 133220130 170486206 732268005 118805518 170486206 177029703 170486206 170486206 92947206 247088061 170486206 135248914 575234032 170486206 170486206 378848108 25148225 521269775 170486206 510918278 682333622 529229483 397694814 688794181 170486206 327974631 170486206 4333861 51122142 170486206 455078569 656152202 691971053 170486206 272072210 170486206 170486206 799477961 170486206 386285326 49016711 170486206 496591138 170486206 849451156 671757886 653726775 643381237 170486206 170486206 170486206 170486206 675156503 646613601 170486206 34823331 170486206 211508754 170486206 170486206 82941447 88216201 170486206 170486206 170486206 170486206 170091222 170486206 170486206 59213040 727089082 171816944 170486206 204152687 581798278 782333811 463348978 82709399 170486206 170486206 170486206 170486206 62707702 51953329 122741055 455483766 677822003 73335833 407547466 170486206 648603505 170486206 406357270 355482475 166779585 32534300 170486206 170486206 535482957 170486206 170486206 170486206 751529435 604006240 437624752 787679792 959998104 170486206 170486206 641279154 875839573 88466901 121848937 713632579 924176823 547467060 70368051 170486206 728703478 170486206 342793492 170486206 883448586 972104360 61532255 96177953 170486206 599703696 120195601 543037305 170486206 145368498 170486206 170486206 500457917 170486206 683324526 170486206 932215157 170486206 253597123 170486206 170486206 467426143 170486206 552774033 170486206 855832976 620628430 170486206 226740666 75567047 170486206 170486206 346343925 656580481 373330499 720401756 170486206 858154234 823599944 440390848 170486206 170486206 170486206 170486206 606500004 495524993 665009033 170486206 170486206 319627999 170486206 259098436 294868210 170486206 141416201 276062448 858375694 323267222 956547448 258872176 773167288 514886229 170486206 740114725 170486206 170486206 726532787 170486206 276719090 506000804 559925280 170486206 532490658 703696132 685660592 170486206 668761687 170486206 170486206 170486206 67022708 170486206 103917922 666571688 170486206 264650788 88689640 522660616 162753448 444303576 945582379 596812032 368134345 170486206 170486206 554740116 107851054 4521707 528271764 548983777 170486206 170486206 624052741 170486206 170486206 170486206 967128465 170486206 591891381 170486206 99470685 170486206 170486206 882407765 144382603 170486206 511425548 921661489 170486206 292184734 170486206 170486206 741579361 968893429 170486206 170486206 170486206 170486206 170486206 170486206 345256603 665916771 106378773 632587984 340913818 170486206 170486206 170486206 170486206 610289063 897726450 310121575 433430558 170486206 170486206 484246996 170486206 492965935 494537523 370022323 170486206 640994894 170486206 170486206 170486206 345913176 659708855 905198293 582694781 237418505 170486206 261325481 170486206 214033331 566282632 170486206 170486206 170486206 170486206 229429411 170486206 170486206 845026029 397799932 170486206 452598295 170486206 170486206 265865570 170486206 667096909 581558236 334288987 262538160 2879438 681220668 170486206 170486206 381349954 170486206 899401758 68072162 760602287 550149168 682533780 261376663 880625048 170486206 170486206 550311148 844333422 289820963 725676666 305348411 354902918 434692347 170486206 170486206 170486206 170486206 170486206 130446145 170486206 891247679 796898608 170486206 64967994 170486206 170486206 815796143 170486206 546049929 170486206 538187541 170486206 750492477 526553925 195269121 761351699 645119836 630195448 83458347 170486206 170486206 917969555 431746037 880612195 170486206 719060559 403522743 170486206 297459533 170486206 137031682 170486206 170486206 170486206 874480655 951014793 246742921 170486206 295629576 630814129 241614655 835016395 170486206 170486206 404213573 170486206 620683221 170486206 170486206 511538797 288112922 170486206 170486206 170486206 184897444 525445476 170486206 107053643 752601224 781387468 170486206 236727687 170486206 350586451 672345542 170486206 93234533 319957454 327613955 170486206 113988092 317498790 170486206 210307869 650623953 170486206 302028047 170486206 201883801 462168322 35813423 170486206 170486206 46140145 622606502 170486206 170486206 389126897 170486206 170486206 170486206 19140986 170486206 170486206 670533519 170486206 170486206 609370503 151024611 170486206 99644175 652913434 170486206 699671895 170486206 170486206 664274387 613497863 170486206 348327274 170486206 170486206 170486206 704938133 487334193 170486206 170486206 170486206 170486206 170486206 149386393 170486206 852540536 964139545 546081817 125635751 170486206 913078431 170486206 170486206 170486206 170486206 170486206 155086768 170486206 13725747 137911663 969711176 170486206 170486206 170486206 13337087 170486206 121608042 351934225 170486206 170486206 170486206 170486206 696126847 170486206 600142460 940391696 170486206 170486206 170486206 944111079 170486206 534880389 170486206 170486206 165161034 444721616 991469879 562827034 170486206 170486206 154018733 733710045 170486206 170486206 139367379 71676683 720116022 498244998 170486206 519450900 170486206 170486206 170486206 482716898 170486206 727660291 170486206 170486206 503807364 170486206 170486206 170486206 969055749 170486206 119685642 897260459 73441943 144158979 170486206 170486206 205599113 833637482 95253079 170486206 67513648 170486206 170486206 220204435 170486206 214658170 960801504 170486206 170486206 170486206 170486206 170486206 170486206 501235723 704840379 502630218 170486206 167254622 170486206 39898069 223181512 721685216 170486206 170486206 745661537 492480756 734360644 170486206 170486206 282698400 320986447 170486206 474810042 170486206 410883857 170486206 162746682 566966152 170486206 790680801 521251736 170486206 230588976 170486206 170486206 311050555 170486206 688671097 535764703 170486206 98525921 872509207 170486206 117348301 170486206 170486206 515291435 823649019 53681251 751768610 170486206 679542778 170486206 822422042 201717051 672805270 235801539 883956635 170486206 170486206 547922553 170486206 913286392 55487159 136029538 170486206 170486206 422956820 783015809 694135435 547347550 838920646 252205776 170486206 648265832 170486206 170486206 170486206 170486206 135518440 536953523 170486206 170486206 170486206 409046001 13629133 18174457 170486206 170486206 92557877 170486206 966963266 170486206 79465353 244457249 170486206 170486206 170486206 170486206 170486206 170486206 170486206 638161052 16161067 170486206 476686950 170486206 459402206 170486206 711950903 464671021 664488481 170486206 192542930 49836729 302311925 39555392 170486206 170486206 170486206 809057351 224429142 316323809 625801316 170486206 2278478 170486206 170486206 288549987 170486206 883923435 387278309 170486206 170486206 170486206 170486206 170486206 170486206 170486206 712029607 378095939 170486206 353465870 170486206 692239172 305041666 774147244 170486206 170486206 252427085 917906905 170486206 861376158 170486206 170486206 170486206 170486206 574599959 778028975 170486206 170486206 170486206 28448319 670832961 827922290 170486206 170486206 170486206 642670217 170486206 170486206 170486206 521518297 617910567 170486206 170486206 170486206 447856390 170486206 170486206 170486206 864829961 170486206 170486206 170486206 170486206 242735038 738689451 130967624 754308483 170486206 170486206 106932084 259241938 170486206 170486206 170486206 175968400 170486206 42434273 475066091 955323660 315848180 170486206 170486206 170486206 170486206 250270009 170486206 693967558 221029341 170486206 320614938 679895491 170486206 606578696 206315354 170486206 170486206 263337691 446431992 170486206 528055290 775567243 195385281 170486206 642098624 170486206 170486206 170486206 170486206 170486206 205090614 170486206 170486206 170486206 170486206 170486206 785407392 170486206 465217837 925598071 170486206 279017310 170486206 803818 170486206 733903897 156153347 700289520 170486206 170486206 444765009 170486206 953418564 5659506 622077092 170486206 14073961 524095963 124289899 886731403 170486206 170486206 512595750 170486206 170486206 327742645 170486206 170486206 22164157 170486206 170486206 129985738 823506300 905480907 290627814 512039121 500246929 638866496 838556249 636029475 55742687 218349937 623611811 148089781 170486206 170486206 170486206 170486206 170486206 170486206 170486206 256550605 170486206 499176472 170486206 170486206 170486206 170486206 70047536 170486206 170486206 308791961 170486206 756185175 454495964 973811464 574116646 170486206 170486206 170486206 170486206 142706843 552371940 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 593146109 218997872 377796501 254630925 179194848 170486206 764062641 170486206 78503171 915072577 554869850 170486206 170486206 185295190 170486206 382690476 170486206 170486206 170486206 170486206 366752462 170486206 170486206 170486206 170486206 793939592 1558416 170486206 252119036 21614049 435246408 996899732 211546435 170486206 170486206 708395219 524389927 418309351 98685962 510596785 346680901 595880206 240149658 772726009 591937068 170486206 320770675 170486206 581963100 534604782 170486206 170486206 523775648 170486206 170486206 170486206 820770343 170486206 170486206 759602435 170486206 757090 888412823 487124147 256355265 644726710 170486206 613410485 361058703 227897552 828248215 425538672 170486206 170486206 574126790 359603594 170486206 170486206 266033518 981114144 170486206 170486206 170486206 644828934 89478868 170486206 170486206 37772400 170486206 230917410 170486206 233716948 170486206 170486206 170486206 170486206 103208890 170486206 133668977 170486206 393029173 185920566 22100193 170486206 763800902 952769536 170486206 85430505 170486206 24402290 944676945 170486206 170486206 841094367 542281934 827804434 889143884 588545151 170486206 438884666 170486206 146334078 357924943 170486206 399924662 170486206 440253135 586066893 170486206 170486206 694366909 170486206 98428716 166118217 802023576 170486206 216956841 308792318 170486206 18187319 794026484 170486206 170486206 170486206 158622898 87836938 170486206 100479483 170486206 927929048 170486206 72973081 518348908 207950638 293890312 170486206 820994346 399485640 50443779 170486206 808599864 255829847 368597670 34380705 170486206 604899039 357920658 727122362 170486206 170486206 170486206 170486206 170486206 960230391 703793792 170486206 170486206 714189343 170486206 170486206 744805787 39647527 170486206 174070607 170486206 170486206 303608042 170486206 70634931 973631064 859752372 222776466 170486206 170486206 685434070 170486206 572705227 170486206 170486206 747651353 170486206 375272414 735854514 424304091 148344335 509711760 170486206 170486206 170486206 485633050 648401152 622169151 170486206 714916152 204035625 170486206 45119893 484617022 58119899 237280279 837908578 170486206 820745367 170486206 574111048 170486206 170486206 170486206 170486206 341014006 719477174 170486206 170486206 313013882 170486206 268144916 506197812 288331454 170486206 170486206 170486206 267901063 542290152 170486206 170486206 864992995 170486206 170486206 170486206 599916732 170486206 410715214 754831122 535771980 170486206 170486206 117482573 170486206 28030595 642535799 170486206 170486206 127528854 677224141 170486206 983207191 337017250 170486206 170486206 170486206 170486206 865883451 170486206 737064236 170486206 982533340 50366205 822242233 170486206 170486206 239080692 170486206 170486206 295013572 79069314 856490360 977493976 802639516 170486206 151386031 170486206 170486206 170486206 170486206 953041584 14890271 170486206 76463525 291231336 170486206 581890791 712404283 933338314 170486206 656121585 105803797 605924199 170486206 170486206 170486206 482913733 170486206 690181603 200735968 170486206 548608889 170486206 170486206 447459460 170486206 460926600 170486206 125798588 170486206 170486206 392530604 170486206 708044975 42399561 531994538 503834224 367821836 170486206 234889539 843172220 611315733 170486206 170486206 170486206 170486206 170486206 170486206 170486206 771019078 170486206 170486206 836237582 754555559 910583566 856093264 831103480 170486206 35454492 170486206 845131414 8937311 170486206 170486206 160396626 369435676 294166760 170486206 170486206 217970443 170486206 195774131 170486206 370763239 170486206 258606248 170486206 794920791 227120774 747874947 170486206 170486206 573542949 909569083 170486206 71468365 930320857 170486206 513216264 436326661 52847907 170486206 170486206 639036588 170486206 170486206 170486206 163526770 704746845 564093432 534043895 760220185 170486206 192394065 170486206 293528103 372765089 170486206 461423120 170486206 173427947 492122497 170486206 857500569 807372733 467752194 423126810 170486206 526218768 170486206 570127483 170486206 625518924 193761983 170486206 170486206 170486206 170486206 163929922 170486206 474117266 170486206 170486206 285957118 170486206 170486206 110271846 170486206 170486206 170486206 170486206 170486206 187460910 72528137 333228126 349411513 38475570 170486206 170486206 170486206 863803456 170486206 170486206 700517712 170486206 108348438 170486206 170486206 681365732 798741006 192116820 170486206 170486206 170486206 170486206 400107245 639147603 170486206 274754530 754352869 664607742 68737280 170486206 365436937 170486206 44862335 170486206 478991862 217519445 170486206 170486206 170486206 170486206 170486206 170486206 170486206 327421389 170486206 170486206 279720546 170486206 936294511 619702446 170486206 441834349 170486206 170486206 686628045 898241404 170486206 65231616 477029984 634226488 848128805 655850172 149722467 170486206 327969611 170486206 661878154 170486206 509080299 170486206 378920782 170486206 170486206 170486206 799460043 170486206 170486206 796519276 104490617 170486206 170486206 25589152 170486206 605868341 170486206 208150255 170486206 2878346 781748110 170486206 282957811 540449943 99129680 170486206 779966220 819002818 170486206 765932622 337987512 279389988 197153719 572216091 170486206 170486206 170486206 765978686 170486206 170486206 562480194 170486206 170486206 249376394 225035251 334923861 170486206 921237147 711575277 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 440132153 170486206 170486206 170486206 153750028 707715578 170486206 475841019 170486206 781805853 170486206 757175727 575191491 154999013 661781644 170486206 170486206 815249312 170486206 609960965 961874362 170486206 541210683 960299504 170486206 170486206 296518130 170486206 397623457 369579005 182296851 644777654 323282783 445682229 889534270 911863785 721218708 185293827 170486206 170486206 453983978 170486206 704426837 684159638 1592339 881636355 961321923 170486206 246705922 809262256 170486206 40046095 170486206 170486206 170486206 170486206 276431576 786194336 170486206 412643496 170486206 170486206 170486206 708294751 102101994 204104144 630100946 690073268 170486206 143869144 760469011 170486206 170486206 350979348 869375061 170486206 631279632 304902764 611344136 80332710 409612286 170486206 170486206 316580057 166937084 170486206 170486206 130787289 170486206 231281539 170486206 633754945 170486206 582946900 170486206 170486206 170486206 586709006 105735621 479137464 170486206 628960150 10934754 170486206 31296919 456559476 170486206 298634636 170486206 170486206 517477408 170486206 170486206 170486206 849943359 729186195 170486206 170486206 170486206 547413100 433713322 967908299 170486206 170486206 170486206 4439493 579709693 170486206 170486206 170486206 33843230 170486206 95981798 701293130 101153517 170486206 110244188 170486206 369240749 15553858 170486206 968272692 812157452 170486206 713933071 87010480 335908060 887779668 925604276 510701482 170486206 617757228 245237463 170486206 170486206 635590887 446369319 170486206 170486206 991475172 631909070 375150645 443729152 170486206 170486206 651903789 170486206 931638240 170486206 170486206 418744054 690068585 814217554 669006428 170486206 491408857 170486206 170486206 980270444 170486206 170486206 36035498 170486206 170486206 920367772 172920993 170486206 752783178 148372299 170486206 636017003 985806801 841855613 170486206 170486206 83245891 170486206 391188237 581754297 170486206 318839065 170486206 170486206 170486206 719110831 586517648 170486206 810035073 982071781 730591687 170486206 463794301 476954042 218718985 170486206 170486206 170486206 170486206 145751271 170486206 170486206 614294950 22134037 928988264 170486206 170486206 701795026 869654939 274504743 796061532 914730345 564088232 221884055 170486206 170486206 139342974 756570806 344714290 170486206 179836949 170486206 555839829 484765309 243921195 170486206 170486206 461181618 585063581 974110832 170486206 170486206 170486206 693211584 390724744 607926630 170486206 917483521 170486206 85526958 965815686 574962088 170486206 764361498 170486206 533229227 256566393 757332975 170486206 55761756 599876009 807076834 767743917 572761834 170486206 541715587 170486206 901664117 170486206 265640731 69847934 170486206 170486206 573062136 824146974 170486206 310766474 170486206 170486206 65513925 180207001 890094855 808298462 398944286 354520838 170486206 170486206 413254566 170486206 100996972 696504403 170486206 170486206 170486206 313590582 170486206 566860791 896753858 170486206 170486206 811242513 170486206 170486206 930487358 170486206 445123206 712969081 772520896 170486206 170486206 378507003 85796028 170486206 170486206 170486206 170486206 170486206 848079539 170737040 170486206 170486206 170486206 170486206 136880184 170486206 170486206 138715485 223711097 170486206 170486206 170486206 170486206 86459750 170486206 552744278 646991496 730038420 471977405 170486206 170486206 823740551 711154388 43227072 225537562 141440672 170486206 973373107 59383040 629529432 437471821 170486206 170486206 170486206 821274472 127308291 58716783 170486206 365996361 898492157 406317723 170486206 342652084 559441124 170486206 170486206 255443477 170486206 373667835 170486206 775983750 482036249 170486206 170486206 170486206 724942544 400865066 170486206 170486206 170486206 532080742 170486206 643781073 833505430 170486206 170486206 428918902 49375841 170486206 170486206 523252048 170486206 923758942 170486206 170486206 170486206 170486206 489867664 59060625 387984810 330756290 577509155 448570045 170486206 521797685 170486206 170486206 170486206 170486206 750091555 170486206 919023550 619324216 994290376 405964072 170486206 170486206 170486206 170486206 391125894 197104972 170486206 170486206 250620509 170486206 179862672 234594359 170486206 170486206 170486206 33120318 497860878 170486206 170486206 170486206 170486206 772643205 179535159 170486206 413848185 534854434 281168205 170486206 170486206 95747171 371611918 714726133 163743622 693781024 170486206 170486206 836162385 170486206 938546699 170486206 170486206 582016268 348934916 170486206 841718458 170486206 170486206 77389636 170486206 170486206 170486206 170486206 170486206 170486206 645651901 170486206 170486206 170486206 262506107 170486206 170486206 307735087 692872494 170486206 35635360 450514485 170486206 170486206 543061467 77388823 916593054 170486206 468824280 217132023 146355820 170486206 746591409 170486206 246068370 183326662 225408410 376957749 176909286 244289747 170486206 170486206 170486206 804279112 170486206 804067163 170486206 854945015 96916785 170486206 170486206 592880823 170486206 972473628 170486206 615530303 114276689 472230690 907378534 74826902 70991039 365165707 269474080 180737290 299992830 170486206 651333206 600583189 307058998 269382231 170486206 576567103 170486206 170486206 361696271 52152964 170486206 170486206 170486206 952274369 170486206 170486206 170486206 2214591 170486206 408133572 89031527 165186141 785481990 170486206 170486206 467391792 170486206 868584390 170486206 131424975 948634843 170486206 258781691 170486206 865262728 226009348 170486206 170486206 863015231 170486206 170486206 170486206 170486206 806643774 786641316 998254353 170486206 170486206 745158865 810535782 170486206 602768096 430983680 290976450 667941010 952646133 615025475 170486206 170486206 127710564 170486206 170486206 170486206 170486206 704229039 170486206 170486206 170486206 170486206 170486206 215436585 825459309 170486206 316507667 170486206 170486206 170486206 791897720 170486206 170486206 170486206 170486206 874233853 170486206 646896033 684894529 837045289 67293290 170486206 170486206 967390919 170486206 170486206 170486206 170486206 242634703 170486206 170486206 252673599 742675591 712092280 170486206 805476023 170486206 170486206 170486206 170486206 905152720 170486206 333986347 359213650 170486206 170486206 170486206 118050162 170486206 170486206 170486206 159442379 170486206 476441107 652589738 429519624 170486206 170486206 170486206 170486206 442941625 764760553 170486206 170486206 170486206 485346384 170486206 734336581 170486206 170486206 170486206 170486206 170486206 517929234 718100316 170486206 170486206 170486206 170486206 573843045 604657460 170486206 457222032 287624935 114018431 788557347 747447755 170486206 994356638 170486206 6391255 170486206 638867104 546207389 853687820 170486206 874684366 170486206 547658122 170486206 513501285 840988221 705591141 952536859 823664404 170486206 227506947 5051190 170486206 402528857 170486206 170486206 696934085 226194870 170486206 242568664 547668174 170486206 170486206 759543810 95292808 488024225 878573409 170486206 211845594 170486206 772006599 51547071 466641414 842098500 162672512 574609237 170486206 773022021 646226827 170486206 920360699 525501563 684073777 163114678 170486206 170486206 955252138 170486206 170486206 170486206 861160291 989145978 170486206 170486206 170486206 170486206 324819240 170486206 170486206 555742998 740120872 170486206 493244871 265493558 170486206 236203574 170486206 590521064 491040536 418714636 263935650 739724384 118218180 170486206 159681483 449052198 899249235 170486206 902426230 69391304 449481303 170486206 184828535 531626165 252072029 218892309 170486206 180686283 170486206 170486206 156010310 890805968 173474651 169851159 663049839 170486206 170486206 170486206 170486206 347181316 170486206 515004368 170486206 170486206 219581364 900367317 274048003 715816034 170486206 254344652 170486206 170486206 731345230 170486206 170486206 170486206 170486206 170486206 170486206 854530192 284749809 170486206 170486206 328775229 135669573 885143131 170486206 861814670 14359629 39412722 170486206 957701714 170486206 729176669 725183738 170486206 170486206 522545761 688805029 786702514 170486206 973856262 170486206 521048750 385479319 828565866 801527241 789929282 170486206 583117122 968642478 350321635 204895938 170486206 170486206 167382278 682482451 170486206 944577799 501464148 690442924 170486206 170486206 391144221 983172509 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 165513433 170486206 288016107 79391903 170486206 374424511 741986132 961636409 88560596 170486206 831865389 213599812 664104258 330524418 966558477 815376856 420032914 509300036 170486206 170486206 170486206 678118488 329776549 935522880 361547727 956705525 338938343 469260157 177504169 170486206 808400124 822125792 906853683 879786863 170486206 826092725 170486206 170486206 170486206 836259980 632543788 238731529 170486206 170486206 170486206 368514310 558071095 693896469 170486206 170486206 117022032 170486206 616704396 170486206 774837497 219737836 980403066 190930341 560487191 170486206 857996113 163946220 376684260 958175150 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 384715425 170486206 561234482 844084407 585387709 170486206 170486206 424084314 170486206 170486206 170486206 170486206 170486206 713415512 170486206 170486206 328782435 170486206 405426752 170486206 170486206 170486206 170486206 619829324 946425896 861513644 170486206 368392227 170486206 161905612 170486206 170486206 170486206 170486206 28931245 509551726 208245464 269040296 870694088 380983424 633435631 170486206 371079665 669564119 950461287 607573103 170486206 170486206 170486206 274269026 736569842 170486206 852038894 254751375 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 616704866 170486206 656840285 170486206 170486206 110423560 577856511 184320496 170486206 170486206 200550359 170486206 170486206 290212613 528016907 170486206 215189455 857524828 170486206 170486206 354232663 170486206 170486206 170486206 170486206 28688664 151613369 434851307 55508951 170486206 275040574 170486206 467901803 170486206 170486206 170486206 170486206 170486206 895519858 188861125 524934890 200999991 170486206 170486206 208890169 583575655 170486206 75566643 862311632 343911852 170486206 781887275 997428604 832759521 170486206 170486206 788440832 732380317 170486206 938890986 7376142 382985186 170486206 170486206 112810928 331162304 170486206 376296934 7912494 445046152 216599033 566193063 349027075 606428351 170486206 170486206 552098165 188693293 693515426 381569499 170486206 170486206 170486206 507195207 170486206 170486206 88133875 170486206 170486206 170486206 32272436 170486206 599627580 552943058 197087940 129089142 33020284 59185112 91574860 89629949 246123595 368150744 170486206 170486206 820178653 826481425 170486206 162630413 160243305 170486206 918093498 398745251 953544021 170486206 170486206 599384745 170486206 670744230 170486206 170486206 904905101 170486206 170486206 170486206 170486206 108636479 806819210 662138820 555355732 658134005 170486206 170486206 170486206 372761535 170486206 170486206 342942988 170486206 170486206 288298502 170486206 170486206 312207210 739674198 134236897 665084000 170486206 800247734 57328987 170486206 170486206 170486206 580422226 195454961 338974854 170486206 826742159 170486206 918819269 522618341 170486206 717271480 789514697 170486206 15339940 170486206 944571647 534967269 170486206 170486206 170486206 170486206 170486206 170486206 254453831 251644462 106304040 170486206 261359353 170486206 170486206 170486206 637453626 188513714 170486206 782141880 170486206 170486206 170486206 295863183 409043784 170486206 458172983 284662824 170486206 170486206 292541995 170486206 487472301 227405985 170486206 449361648 918545118 405178353 912277076 706582213 646155559 996233293 170486206 170486206 170486206 226853223 170486206 170486206 326895590 170486206 170486206 170486206 317746828 170486206 170486206 366335684 170486206 170486206 144360373 669931449 506880239 548678306 517131585 170486206 530073958 825701652 340475412 825753784 64834407 55743251 170486206 689410543 950339643 696232763 170486206 170486206 191775169 170486206 71176939 726504218 619187298 238234628 946230127 170486206 412395804 266453159 56995766 170486206 185791010 170486206 170486206 850036693 848927170 650320653 457360193 284605044 409932929 170486206 170486206 174786284 843489363 7578296 309690504 170486206 97753115 170486206 170486206 5252270 170486206 386627917 170486206 965532953 624242743 170486206 170486206 170486206 268751761 762581389 170486206 170486206 170486206 143424174 753857996 831701089 800420015 170486206 809998600 410680764 170486206 255953360 699044384 170486206 170486206 399933624 592568125 928160198 170486206 749193225 170486206 170486206 170486206 775891511 73812414 170486206 170486206 919273939 170486206 170486206 170486206 984540529 170486206 690740617 170486206 780440530 170486206 170486206 170486206 170486206 846186988 170486206 170486206 641350180 170486206 170486206 170486206 170486206 626183606 541282321 170486206 27275883 170486206 631040859 170486206 758780547 170486206 113604767 170486206 274060394 91136841 170486206 796596371 236920746 189061762 170486206 787117593 170486206 170486206 880072572 595634057 182327621 922095418 170486206 170486206 686358075 170486206 969634558 170486206 968917683 170486206 170486206 789925652 170486206 98022177 368319856 134988355 170486206 670454608 707333934 40184165 870228483 170486206 140752388 170486206 170486206 79919854 170486206 661850034 150012276 75753596 814611705 68701430 445258659 170486206 540623809 622061527 751196912 803701196 133353904 268830716 170486206 170486206 934393517 360798986 170486206 925517894 696511963 228872712 170486206 170486206 170486206 606055104 650410831 784674097 506284508 167206408 170486206 170486206 991285442 170486206 359075389 6903672 79226731 517014700 170486206 350099026 668991337 679129070 170486206 170486206 989551941 170486206 268162355 170486206 85571160 170486206 170486206 170486206 170486206 170486206 170486206 764106976 170486206 170486206 170486206 170486206 632700356 352923127 170486206 649525951 170486206 76343558 816776560 170486206 533309934 46796585 638380012 170486206 11233890 170486206 170486206 121240971 170486206 170486206 170486206 589065269 443623526 200732104 381130936 772151960 170486206 723573518 170486206 638838713 675047685 472064656 555410148 760129837 38172790 744462081 170486206 431860712 853843021 170486206 170486206 170486206 170486206 170486206 170486206 103260892 190753842 170486206 665693594 802080519 170486206 170486206 170486206 214379114 184685524 170486206 56856343 177736915 170486206 170486206 170486206 170486206 170486206 858291557 170486206 929778195 977204547 18917982 356282195 170486206 170486206 830453937 758469386 604437290 170486206 170486206 432436679 170486206 950100121 40103594 976596039 982488114 732728642 170486206 170486206 471607772 254401703 170486206 170486206 170486206 37897715 170486206 170486206 170486206 997265782 120517700 513366909 170486206 521938222 879628367 947814282 170486206 14729231 976970263 88959560 456642582 170486206 170486206 124948692 170486206 170486206 170486206 207514125 170486206 460348099 191560824 859370530 607991369 278511316 551962830 548057869 170486206 422475306 170486206 713681389 170486206 89825969 170486206 170486206 170486206 360012039 184659123 170486206 385783307 170486206 295950652 255922371 299903682 170486206 465962998 170486206 83788943 170486206 197937609 618493368 705751720 170486206 170486206 170486206 170486206 170486206 338898541 170486206 365378993 256528068 170486206 170486206 578575368 613106426 147232552 170486206 170486206 170486206 965859160 170486206 3448510 936871430 677780101 226089945 354161053 170486206 170486206 170486206 636930638 170486206 704122805 170486206 170486206 170486206 170486206 378031353 170486206 170486206 170486206 691129540 778728355 226718144 170486206 276822542 170486206 985774126 170486206 142142071 806885923 882109478 170486206 170486206 361903508 455386695 170486206 948592024 170486206 154934191 170486206 269827608 170486206 170486206 79760584 170486206 170486206 841076188 825402331 495921153 523803978 464396657 212989906 170486206 170486206 609805236 170486206 170486206 170486206 170486206 924775551 170486206 885821450 994468746 170486206 634407211 506055930 801842947 215763532 170486206 170486206 170486206 484768759 170486206 170486206 289560092 170486206 941056682 752925185 170486206 406823948 922727902 356209398 170486206 170486206 367977352 920255111 170486206 339433415 170486206 535173756 170486206 647900755 525855497 170486206 170486206 782995237 128539465 862233527 802051151 170486206 170486206 699699509 82501081 518977468 170486206 170486206 452615217 170486206 629453951 151004839 558364804 170486206 170486206 825981467 170486206 891872737 170486206 969950525 170486206 62509904 878453343 170486206 170486206 170486206 170486206 676938130 45657699 170486206 170486206 170486206 806068708 852399846 226839605 170486206 170486206 668145246 560783169 758430446 152803441 530888298 283484708 170486206 170486206 170486206 170486206 314399543 499482373 170486206 887995142 696303370 170486206 170486206 170486206 170486206 716756893 31614732 167053264 404224699 25691394 340522848 170486206 170486206 226794784 170486206 170486206 170486206 217824979 170486206 885398195 509286487 170486206 170486206 901816545 170486206 105207598 170486206 170486206 552899629 170486206 117816009 770573397 4314715 841101564 170486206 170486206 150727513 170486206 833524239 170486206 297618469 860478686 85692728 76976022 170486206 760523745 561917321 170486206 559004844 716517772 834784218 170486206 723166756 830520411 323823713 988366402 863330968 357361446 734352771 913482460 170486206 753528537 226251905 170486206 170486206 170486206 269489903 533825594 624026785 293659063 170486206 235162083 560151638 44192654 501209667 170486206 459645986 247849100 170486206 170486206 451974530 117435253 598712899 170486206 170486206 294683478 170486206 492099656 170486206 170486206 170486206 417875493 170486206 170486206 201015262 170486206 694872052 383322071 170486206 468778128 170486206 52274613 170486206 143363380 660643132 170486206 139448350 459489287 927439134 816746443 170486206 170486206 170486206 552534456 170486206 170486206 845244593 53903792 170486206 170486206 170486206 170486206 582162048 258348185 170486206 338910760 90477408 170486206 178050763 478067869 170486206 170486206 170486206 324956245 869992648 160998360 882455628 170486206 906499294 170486206 170486206 170486206 904226950 170486206 293066665 170486206 170486206 653137693 170486206 170486206 170486206 482547844 900349942 606240122 26253807 606309550 892331663 170486206 373452893 170486206 170486206 170486206 170486206 170486206 346129835 41814598 170486206 66975621 193929218 170486206 649949016 511481724 170486206 935705888 107299061 981652110 170486206 599706774 401724180 744171651 107517758 338710206 170486206 170486206 275833220 170486206 41824427 457360486 449849394 300357164 385557749 170486206 170486206 170486206 628704664 270513943 700858393 170486206 133220755 170486206 487129942 327129177 851974413 170486206 380535673 170486206 170486206 53016130 670076254 170486206 260777439 170486206 552107820 292967440 170486206 170486206 700542607 170486206 170486206 170486206 64931378 582899864 802120305 785639152 170486206 170486206 170486206 998440112 170486206 797875524 406074531 925624639 821936935 170486206 170486206 170486206 910252209 170486206 116055882 7460578 952420267 104590615 547777805 170486206 91042234 170486206 55672997 505848101 842618602 372813845 170486206 170486206 170486206 544882554 170486206 470228298 170486206 992964416 170486206 48120867 170486206 47790131 170486206 431114955 61628330 427016116 312723128 774278342 975517680 170486206 170486206 9199172 170486206 170486206 254264076 170486206 360049656 237821750 170486206 170486206 170486206 170486206 582645328 170486206 170486206 461031889 170486206 170486206 99684347 896748611 223565041 170486206 170486206 170486206 461509663 477307087 778014831 170486206 516162849 287832642 170486206 170486206 170486206 499620435 170486206 118077505 429081215 170486206 197354321 800812048 189690923 634254196 227973998 340657242 822282018 170486206 439048776 137962376 796268191 969626312 170486206 170486206 3309666 170486206 82969005 953247766 343212372 466252711 286838538 583085150 795023194 170486206 708320545 170486206 170486206 737882737 170486206 383623566 170486206 872866411 494599205 48708942 262020983 170486206 170486206 129338072 168723408 795010287 170486206 339887417 170486206 170486206 386485790 200102343 170486206 523199267 605567723 854646390 452508917 293556921 170486206 775838714 777808306 170486206 170486206 170486206 950184739 170486206 181317588 170486206 906587787 422594473 170486206 524644481 532745551 632339471 83709609 179165284 320715316 811202855 170486206 170486206 401755607 170486206 170486206 372603899 170486206 170486206 41554625 170486206 990309433 211055717 927513055 867172679 170486206 323194871 582478290 170486206 769831825 915196213 170486206 296818591 170486206 893000027 47906007 170486206 170486206 905970809 170486206 170486206 170486206 241803145 170486206 754424353 170486206 950005362 971267946 170486206 767615192 873268810 170486206 652874673 467173052 170486206 170486206 279264398 170486206 816168702 357882277 170486206 170486206 170486206 217514439 11765119 170486206 948111412 362063002 226179603 783103989 170486206 170486206 24736265 79988686 170486206 170486206 991692015 170486206 887756727 170486206 170486206 372775846 170486206 889226300 170486206 170486206 24938675 30905322 170486206 170486206 170486206 177147962 890531923 651365824 170486206 172613011 170486206 170486206 170486206 380675028 442376281 170486206 170486206 87665072 170486206 449460048 160521968 703955196 170486206 773391965 170486206 823002291 19848178 170486206 131240191 910087032 502941259 170486206 978342868 910881684 170486206 436344148 297928853 89626088 907177014 170486206 170486206 170486206 170486206 170486206 224081940 170486206 404015392 472194600 66804162 196417581 475460111 980333269 170486206 254751790 996456784 170486206 534939680 39355902 91108642 33147883 420876873 170486206 170486206 170486206 453904697 170486206 946446571 418850907 411179851 365803541 48007056 678414861 186790948 464439119 440416066 63976490 170486206 97989969 883823494 525957195 170486206 821019472 170486206 170486206 170486206 170486206 781193177 170486206 170486206 170486206 170486206 382382112 170486206 684386841 170486206 170486206 370443843 262315626 653883338 423566979 170486206 170486206 170486206 556395367 170486206 170486206 122605435 409734135 170486206 740679061 170486206 275836279 170486206 219337510 170486206 170486206 157729588 849909344 907999559 274472255 234407705 170486206 671042763 170486206 170486206 147654995 170486206 170486206 296081743 780499750 179382478 778926539 170486206 170486206 170486206 278556237 170486206 170486206 170486206 192984409 610284999 170486206 620008314 655839919 170486206 170486206 505367860 170486206 249898033 903737213 489141078 661414512 935855356 814760903 170486206 170486206 170486206 914070861 313214363 170486206 554647751 881087433 428385259 170486206 253941514 170486206 365584686 170486206 255239760 813339269 170486206 170486206 772571749 170486206 247251676 170486206 170486206 170486206 376268942 176893607 746955320 170486206 170486206 247456147 170486206 170486206 170486206 60481543 646181386 996071769 170486206 170486206 86255929 956687419 832461268 501280966 170486206 714527171 170486206 194334102 373495937 170486206 170486206 578871017 170486206 862876864 198574383 908045037 265597941 336122487 83470030 170486206 279727937 170486206 170486206 406293361 688526051 170486206 24231287 650292355 170486206 647680083 934887728 170486206 170486206 170486206 63458566 173784729 31147758 170486206 170486206 804168510 892116947 579278342 467778472 170486206 170486206 170486206 170486206 170486206 170486206 170486206 980605024 170486206 453543488 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 984577394 170486206 143317949 781654173 170486206 639645844 170486206 170486206 720601756 77625212 110978733 983796946 170486206 195876693 300800739 610419234 209759635 341744915 922837793 664684945 170486206 663202168 170486206 170486206 170486206 170486206 792248274 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 816751877 375902538 170486206 816137526 170486206 170486206 170486206 120598410 713987232 170486206 170486206 750003892 170486206 403537728 703427669 170486206 1439913 630463375 629052334 68148206 938653304 252018368 764775715 271824422 170486206 170486206 518640243 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 378380596 170486206 170486206 297717093 775573343 231336576 71799292 847630617 170486206 127921799 226273100 283068163 973107936 170486206 914342267 170486206 555533965 170486206 182932041 170486206 170486206 170486206 170486206 170486206 170486206 170486206 819903263 261231874 802014755 170486206 170486206 170486206 550062656 170486206 170486206 223642446 243047774 170486206 170486206 170486206 170486206 170486206 428319217 406915339 83295841 385165783 430233033 170486206 170486206 170486206 170486206 668026305 170486206 170486206 170486206 254988010 170486206 475662784 657900653 851891508 703776692 177820149 366489202 170486206 728765760 170486206 170486206 170486206 653478868 603980943 170486206 448526337 497504407 170486206 885837279 771981470 484347727 170486206 170486206 672609675 170486206 170486206 900969247 230762777 703353227 55533672 995479692 761806845 849906797 170486206 170486206 484798002 576536579 824824588 772415921 170486206 87532041 336984441 170486206 170486206 658318908 919594574 73006002 802231061 170486206 170486206 170486206 170486206 232162903 170486206 559042474 620642872 170486206 744284064 843158655 823110529 772478465 170486206 170486206 170486206 996797454 379857830 170486206 963556358 3286110 66891725 295959091 170486206 24087693 983572003 170486206 41643267 72429956 243075636 878605048 132317835 304631236 170486206 170486206 170486206 170486206 170486206 170486206 894995748 170486206 170486206 313433347 170486206 279715811 485572092 170486206 170486206 492498740 644657975 170486206 170486206 704635891 170486206 203915900 443060562 170486206 170486206 170486206 170486206 209712273 170486206 170486206 170486206 895293720 901645215 170486206 170486206 88123097 469809432 155661435 170486206 170486206 170486206 170486206 170486206 724612907 967302740 170486206 170486206 281455423 170486206 170486206 170486206 170486206 170486206 418632362 898780588 53384117 601840646 762068490 148193655 106663623 201764617 970908945 449439717 825214829 170486206 170486206 170486206 580595367 750574962 684910277 170486206 170486206 399733556 170486206 170486206 170486206 136782067 296014992 170486206 170486206 170486206 210160816 170486206 56046159 170486206 170486206 433454683 866632280 402147259 947757371 170486206 597306757 170486206 170486206 170486206 170486206 170486206 5749690 170486206 856456408 170486206 295459940 15517734 170486206 284929274 575149598 970943607 618750835 318116407 293790290 190016935 592069159 170486206 170486206 493835448 618185957 170486206 429563299 442452174 170486206 722632320 170486206 125520607 900783331 170486206 415938361 765937754 92079380 170486206 493517519 111481829 170486206 170486206 170486206 737014003 170486206 170486206 170486206 34920936 505562971 469059452 686374477 170486206 495734762 218121359 170486206 157272849 686632310 905213562 38735948 170486206 515838559 170486206 316784034 119121675 170486206 170486206 170486206 122223451 170486206 170486206 36817062 170486206 415683386 37008862 170486206 147930015 170486206 170486206 170486206 170486206 170486206 26242996 250000966 816313154 170486206 621386573 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 320352184 170486206 170486206 809237491 16605143 170486206 539341931 540984876 16157338 393301218 170486206 861581368 340906517 170486206 170486206 297378837 309068967 163118107 351115340 170486206 170486206 448777242 178275772 170486206 417733511 170486206 170486206 170486206 170486206 842354458 773110833 170486206 254400154 29528068 634635687 166039053 170486206 194054350 231759610 170486206 317173176 729838533 170486206 307424027 170486206 170486206 170486206 170486206 806367657 538678180 372299227 39964207 170486206 170486206 170486206 170486206 170486206 170486206 462045594 170486206 115001541 170486206 262080962 374977064 170486206 170486206 389167442 324418415 170486206 525610450 170486206 116815082 170486206 170486206 260253582 170486206 170486206 170486206 273808761 170486206 499332139 245534401 170486206 170486206 724980126 848492835 90159456 170486206 200959529 850648624 331044163 170486206 170486206 170486206 170486206 170486206 938319966 170486206 170486206 170486206 776074242 297097154 846463050 170486206 274262624 288897856 605852086 170486206 170486206 170486206 987237354 170486206 945300329 170486206 529519530 250306106 170486206 224498938 577052077 170486206 668151455 699180177 924689262 480767812 170486206 56035965 362658881 575279383 853114761 170486206 170486206 170486206 170486206 170486206 392453859 170486206 467085647 170486206 418980500 170486206 84098598 170486206 170486206 555585495 22652305 170486206 170486206 605990152 94128527 251429232 617356077 170486206 170486206 170486206 644783741 170486206 162187691 170486206 170486206 195883586 868087744 26320908 807887161 725882544 170486206 321326923 170486206 992800568 715554427 971020871 170486206 450397760 210233001 170486206 846791076 169364059 446863651 170486206 170486206 170486206 170486206 610755568 170486206 915867669 223748266 170486206 307565258 170486206 170486206 170486206 327523550 488880570 636787895 170486206 170486206 170486206 170486206 170486206 430515766 851442587 239399973 170486206 170486206 223128908 188981740 170486206 170486206 887060125 170486206 797690377 447163826 235883613 242844592 170486206 804456305 126910051 170486206 41499753 170486206 170486206 170486206 170486206 170486206 729428396 647570525 170486206 66260985 811227337 812039746 170486206 170486206 170486206 627066748 170486206 170486206 170486206 266886772 170486206 170486206 170486206 170486206 552046310 796627650 170486206 170486206 376402062 170486206 963883532 170486206 160908819 706722056 556451247 170486206 170486206 897274083 170486206 563704262 847027412 170486206 613045093 170486206 735507139 170486206 170486206 561633871 170486206 942438952 605236437 170486206 454554498 170486206 170486206 170486206 170486206 170486206 170486206 264186126 410357200 625249758 26494504 166470472 784215804 170486206 271060225 929145107 624171886 170486206 124373764 170486206 768708827 170486206 170486206 602872788 170486206 716490890 692330207 170486206 170486206 726436385 170486206 826934371 170486206 170486206 170486206 170486206 451777332 170486206 868440893 441923779 83953193 362328008 170486206 391755975 170486206 170486206 170486206 170486206 170486206 170486206 170486206 811073665 866949500 197991114 935322884 654572177 804190884 180648573 926708417 170486206 170486206 205813527 18356288 193480024 787478841 170486206 412117019 170486206 27001715 170486206 170486206 394907964 470390660 170486206 170486206 51754303 721835408 170486206 331298750 975378225 170486206 174440836 170486206 170486206 170486206 687021234 800122457 170486206 170486206 621252916 104727482 291522073 170486206 170486206 423459353 864413344 121837276 170486206 625064952 857089684 170486206 569075906 170486206 170486206 717976594 170486206 170486206 268126399 678542406 923427760 565204771 170486206 170486206 868910451 170486206 525031816 170486206 622454324 170486206 427708905 38193423 37893572 170486206 170486206 544686636 170486206 480765703 171647115 930334212 170486206 311945056 216073017 192449420 170486206 170486206 170486206 297653865 170486206 170486206 90150198 170486206 170486206 541519909 121273634 170486206 139848441 617876920 855226647 668430170 426058739 379158185 170486206 74643606 170486206 170486206 170486206 474133672 287737518 170486206 178392482 143553604 170486206 428264922 170486206 170486206 507660360 170486206 367219758 86993220 170486206 431104808 565375858 715052702 104818845 170486206 365805830 170486206 170486206 803818542 701989197 585183202 547297804 170486206 501615821 956813332 703671540 170486206 146473580 970561398 170486206 941543788 187290291 170486206 170486206 427260323 371044689 628974005 498994822 170486206 170486206 170486206 449100056 170486206 987541774 170486206 170486206 170486206 712761993 170486206 616939255 747788199 536441936 170486206 423713013 526296141 170486206 170486206 697941454 310078344 375523298 483505292 170486206 218252350 170486206 170486206 170486206 983777368 240049473 635017842 170486206 447485511 547818550 170486206 170486206 170486206 170486206 170486206 170486206 399961487 891819337 170486206 170486206 513631439 478064903 286131933 560842043 182272218 970712510 170486206 671606654 826058599 648857331 945474343 930936211 640808234 999560666 170486206 303794474 171631002 466225600 310212929 276107736 170486206 170486206 170486206 449155970 323694674 170486206 170486206 963764393 764493877 170486206 672855396 170486206 854325089 699223222 395444317 203878861 598804023 170486206 372031694 858446781 886739793 101861055 170486206 723037861 64853309 170486206 2790545 170486206 242595182 170486206 43987321 170486206 170486206 170486206 6304057 388161498 170486206 189377030 422189069 102208106 899226739 66508184 207510939 199198472 695708749 170486206 688837131 979977134 170486206 927263816 248204545 170486206 56184721 352587195 664921550 170486206 429091330 415555265 247111220 418930297 73507514 170486206 170486206 170486206 95359824 170486206 513377259 170486206 170486206 170486206 170486206 170486206 263676774 166479140 170486206 170486206 170486206 469294650 170486206 170486206 170486206 119841861 170486206 385379045 170486206 170486206 170486206 36135898 205281809 170486206 106020661 170486206 170486206 170486206 170486206 644817554 170486206 85066396 170486206 551114158 170486206 653180871 481347218 744121289 170486206 929005165 3639608 170486206 709809274 128831011 170486206 452180890 170486206 548158105 170486206 170486206 170486206 170486206 72359813 170486206 170486206 389599306 170486206 107818205 170486206 840951949 83601004 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 511339587 170486206 405342775 590786467 170486206 170486206 17443896 170828398 949524371 459884368 854378789 170486206 170486206 170486206 870716818 170486206 814138530 170486206 170486206 170486206 195590843 170486206 170486206 170486206 635471112 223242751 803062563 170486206 269556928 426120494 914879591 170486206 170486206 450863090 170486206 170486206 458900338 655522634 170486206 170486206 800853688 170486206 793345358 170486206 461913814 262395342 62660635 351537205 315605109 504438057 170486206 611058860 375811588 170486206 148738129 170486206 170486206 170486206 379228910 170486206 929158637 323096529 170486206 448776839 206178471 170486206 622502060 231113336 170486206 170486206 171640204 211206477 518793430 941403323 170486206 564492422 30660906 517410567 927592684 715411285 661909218 170486206 170486206 32422530 599897535 170486206 559390461 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 66957106 173769095 170486206 805251569 170486206 955451276 170486206 170486206 226840372 426634060 170486206 170486206 719938127 516129854 70572902 671074823 254189536 170486206 549652095 170486206 650344425 170486206 170486206 864536133 170486206 308567144 170486206 590478708 154124451 170486206 264024033 414586478 114696004 170486206 170486206 968639007 844038624 498401755 205885717 43843848 840658165 170486206 170486206 170486206 444176921 773536989 170486206 672043047 623483856 70608159 32000427 28563044 756842748 170486206 170486206 170486206 170486206 170486206 170486206 555815366 376763603 278085588 170486206 170486206 170486206 170486206 187096725 170486206 280906040 170486206 41870639 779150528 170486206 170486206 170486206 900758855 838378140 170486206 170486206 68086482 170486206 110222191 170486206 170486206 713181357 60583580 170486206 282948632 171864283 538154879 197624901 11898295 170486206 43865995 530231373 301988628 170486206 170486206 529630714 170486206 910300953 793443411 911924168 170486206 170486206 183666189 488161514 915969672 859844118 393519398 183759094 889001904 170486206 519090857 289810253 170486206 909648224 170486206 169604441 170486206 211317805 929388932 88657459 331848150 170486206 741101028 170486206 170486206 170486206 731938294 170486206 170486206 170486206 699370409 400681083 397990771 170486206 131552414 170486206 389249570 170486206 497726708 170486206 193088099 170486206 170486206 125701615 656981426 170486206 565698815 170486206 971872285 40402278 170486206 575555404 982046229 170486206 170486206 170486206 170486206 432377668 434813525 205499849 170486206 170486206 170486206 754737834 952704715 170486206 423458335 278045686 340780257 170486206 170486206 170486206 170486206 170486206 732408580 170486206 170486206 849920740 170486206 170486206 26512119 170486206 620728918 170486206 332016846 727245149 170486206 170486206 795470225 652105057 170486206 170486206 755272828 611000115 976322392 170486206 661896521 170486206 631160658 641450736 429348301 375184225 75743457 162587145 687548437 393674550 182001376 170486206 170486206 139142707 170486206 110154573 170486206 170486206 170486206 360310846 170486206 734419308 211392896 170486206 906848160 718200729 162940009 500384955 732809719 170486206 170486206 170486206 388599765 843329665 170486206 170486206 170486206 170486206 170486206 200320970 826946737 847124004 170486206 170486206 572046527 905879274 398358568 116604455 170486206 170486206 965373930 890895208 108695575 282845965 170486206 922323966 170486206 896235410 550080850 170486206 170486206 170486206 503880323 170486206 170486206 542976055 170486206 729227590 120170066 358333199 170486206 790089640 194610855 896422965 695748047 170486206 170486206 170486206 73288190 763813798 561231362 737062088 609395493 589464682 170486206 170486206 170486206 288830830 550006371 170486206 170486206 170486206 170486206 370886641 84059670 170486206 112697313 170486206 554456997 519427686 170486206 170486206 797182175 53959857 170486206 170486206 170486206 124149399 986196963 969771489 627628661 667103542 170486206 85558302 675797122 170486206 170486206 170486206 170486206 226734649 110712888 170486206 170486206 718104816 170486206 283118450 120642655 62954625 170486206 170486206 170486206 245966527 170486206 170486206 170486206 170486206 155987971 170486206 170486206 465048508 157914825 170486206 694326728 170486206 170486206 907563869 283934789 938887003 170486206 537381352 734434209 256020920 170486206 170486206 854204519 170486206 170486206 794136548 170486206 170486206 609734345 943373912 168661943 156153601 228970616 170486206 170486206 695651961 170486206 903260334 209543637 170486206 170486206 800013314 736598960 170486206 170486206 170486206 170486206 170486206 429163508 580052604 170486206 772443715 233688173 437873611 170486206 580527228 170486206 170486206 467966748 170486206 658984557 541020906 170486206 526142799 932594716 170486206 333011707 170486206 231808933 11933622 311887100 243757199 813376713 170486206 170486206 708768173 170486206 170486206 170486206 387329225 345884300 655924772 343598312 170486206 634822125 170486206 170486206 829577126 670961147 170486206 170486206 170486206 170486206 814887574 634907863 15978272 488926294 451544995 475674810 170486206 170486206 146474718 469758549 150416644 170486206 170486206 772060004 170486206 955506848 170486206 556000702 284135398 170486206 800427179 907218212 170486206 669652949 170486206 616241173 170486206 388205985 845760356 205289889 170486206 170486206 329806809 306507210 956469394 170486206 170486206 170486206 170486206 484947288 793206677 587904850 141782564 170486206 767992851 170486206 170486206 170486206 170486206 986784291 170486206 170486206 170486206 192854586 170486206 964102298 131538730 50314545 170486206 170486206 747294082 411857874 585517700 690374990 170486206 170486206 170486206 510114110 170486206 170486206 170486206 170486206 170486206 51519011 170486206 170486206 12599999 170486206 95458540 170486206 258495506 170486206 249948026 170486206 758246306 170486206 257768953 170486206 72673571 990093293 93027052 170486206 170486206 170486206 170486206 170486206 170486206 93861626 707883225 170486206 209014776 170486206 170486206 87948623 760343767 170486206 170486206 170486206 170486206 170486206 170486206 994426881 63383144 170486206 170486206 71485061 643432500 976127650 188316857 170486206 170486206 170486206 395949293 30682680 170486206 170486206 170486206 928278537 754078564 170486206 170486206 746062409 170486206 244245617 242674366 170486206 783305444 532380330 170486206 170486206 170486206 211530205 473108220 170486206 170486206 125438265 613996677 611161519 888732267 170486206 170486206 170486206 107429440 170486206 845462288 299886806 896367984 170486206 426217004 405948824 67607136 170486206 170486206 273895501 170486206 747957582 504460072 170486206 170486206 533959022 170486206 170486206 665867141 524990581 219706751 170486206 170486206 170486206 687862446 649318591 170486206 170486206 170486206 170486206 997858258 646816423 23675040 413333946 170486206 170486206 903766534 323419332 373124415 170486206 170486206 313183931 164991679 540804089 443431279 115589531 688674843 170486206 170486206 682056709 461896379 681550662 678803386 650340286 624196097 44931256 51281560 57264638 170486206 159774149 694892933 170486206 170486206 170486206 242205022 170486206 267572284 170486206 170486206 586466090 170486206 979052072 170486206 675297364 170486206 170486206 170486206 170486206 170486206 170486206 948024259 205661878 170486206 170486206 512397901 440891615 170486206 304481023 298616385 559841175 23386543 174191353 170486206 170486206 170486206 998110770 133441156 170486206 525012403 884212955 170486206 272674268 231864858 170486206 900906779 92739012 170486206 973476436 170486206 170486206 621472141 170486206 170486206 170486206 681418025 986314409 199397655 170486206 70591835 170486206 929264756 844588896 992250401 170486206 659142864 679846872 181124005 170486206 170486206 170486206 56983261 416206979 170486206 448711597 947697398 170486206 170486206 569279673 405323746 170486206 573723456 170486206 170486206 170486206 170486206 99370643 170486206 170486206 134717317 170486206 364437047 783844319 170486206 827451060 170486206 338862815 170486206 127234673 170486206 256907081 178736951 170486206 204094343 170486206 864527761 928614344 170486206 170486206 932242262 67570793 913387496 170486206 585512907 170486206 170486206 170486206 170486206 170486206 170486206 226680654 170486206 170486206 170486206 798584025 170486206 987300210 918928103 993834011 170486206 170486206 192231414 930982886 170486206 170486206 170486206 170486206 338810559 170486206 859112119 170486206 170486206 769711833 170486206 170486206 781901863 170486206 170486206 631870494 349180104 170486206 170486206 468764131 170486206 877230316 621012511 170486206 558778158 170486206 332538246 170486206 865077425 170486206 170486206 715705633 921564560 170486206 170486206 170486206 170486206 321260647 494495735 108787707 170486206 921349576 490936011 74715987 170486206 170486206 170486206 175784013 170486206 170486206 419160686 170486206 827318233 170486206 170486206 900279662 170486206 170486206 170486206 701885534 170486206 496433947 17278828 128214988 170486206 170486206 170486206 170486206 922180218 84361922 695661279 140652083 170486206 170486206 170486206 170486206 553310250 208254835 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 945822538 170486206 504972912 170486206 268180564 170486206 877313995 585323488 376042095 524288448 764288175 389069665 170486206 171885400 170486206 412920856 667879454 170486206 170486206 863324231 707524066 195557171 524689663 426532620 170486206 170486206 170486206 236704880 170486206 939630062 968943349 170486206 170486206 170486206 170486206 170486206 177275635 463990235 170486206 308875583 740063248 241508130 717930823 170486206 945432609 884918526 170486206 551706645 170486206 348593623 170486206 170486206 170486206 170486206 487125341 170486206 155337274 170486206 170486206 310023777 34056540 170486206 883482325 774671206 170486206 300142516 170486206 170486206 150890100 369248117 170486206 178352049 820112990 564390011 170486206 170486206 170486206 653224253 32591720 170486206 170486206 524455362 349887216 247645346 170486206 170486206 170486206 891875303 256236735 170486206 170486206 27479044 435276967 961674270 532823249 157601600 170486206 876870045 263717746 170486206 63612181 170486206 170486206 170486206 170486206 170486206 130572896 606921939 170486206 170486206 246083136 170486206 859377458 170486206 940680527 455517745 170486206 170486206 170486206 170486206 170486206 247112066 325396292 254704454 170486206 809169629 914932021 825790510 334605287 896008344 170486206 596032382 170486206 987471378 170486206 428755174 649288987 74981270 839002478 373292180 781022680 650164176 702992823 46131862 170486206 738866150 170486206 860257898 965920379 170486206 170486206 18985393 170486206 628638237 170486206 170486206 170486206 158311214 233864414 941689973 135161072 506530613 967642639 424176625 73067764 170486206 170486206 471306382 92415760 574463095 241616221 170486206 733923066 394092905 170486206 170486206 170486206 170486206 170486206 564922994 170486206 695811982 949487203 112456753 121086912 748363602 170486206 944608291 170486206 711824214 448948703 170486206 784426230 170486206 170486206 170486206 170486206 414962433 276061242 60742908 170486206 170486206 170486206 209569376 170486206 170486206 170486206 62046470 265296641 170486206 204652559 515516576 170486206 170486206 170486206 170486206 170486206 170486206 125624281 170486206 170486206 946711935 597545461 400381386 170486206 103159220 51951303 170486206 548632725 170486206 144858253 284514962 882042302 170486206 829093004 689677951 170486206 170486206 170486206 170486206 45049464 170486206 239178727 170486206 591067017 232543867 920758871 343177682 170486206 492236367 708111396 689574195 170486206 111325625 688328956 78425644 182623213 170486206 170486206 160370888 308921000 170486206 170486206 259694036 170486206 170486206 170486206 690861880 170486206 330196923 903781230 42500414 451880540 562639294 170486206 170486206 170486206 170486206 156826490 170486206 240464240 746170441 170486206 726134742 170486206 524657868 170486206 504959163 170486206 170486206 698379509 157234815 7063594 170486206 712825403 222378425 170486206 557206410 223317210 882241199 170486206 335983799 170486206 170486206 170486206 565093962 170486206 170486206 582393132 672535040 621908370 54414635 228012358 170486206 170486206 170486206 170486206 575297146 922645147 170486206 193486718 170486206 170486206 547282630 170486206 1977190 170486206 170486206 395771741 284707165 241796218 170486206 170486206 205424591 170486206 101341556 170486206 297787053 170486206 271738032 170486206 407429772 676024665 549782152 170486206 170486206 209282568 170486206 929085595 342223173 170486206 136395126 744252601 83235104 747913219 363110682 509655027 170486206 13501591 170486206 170486206 170486206 170486206 117465477 170486206 280232893 187888408 536525962 220578982 415297574 913668472 691028882 126199915 540464406 216143424 620329552 170486206 102234983 566853457 839530041 900786246 123131629 170486206 170486206 170486206 170486206 170486206 136857591 438858946 170486206 825479293 274758951 413458185 891419170 8391039 991603231 267981001 170486206 867698240 810490238 455905031 639547179 170486206 718296431 182343893 170486206 170486206 170486206 84305963 288255052 880845492 993196957 170486206 170486206 926088975 86320385 170486206 278176419 242812255 776104978 170486206 170486206 313270465 170486206 170486206 215958577 170486206 501178872 170486206 170486206 959494218 170486206 170486206 854691774 859174778 170486206 281396189 170486206 543812018 434852221 931808468 159457987 748418612 170486206 824820337 457232466 170486206 698901018 170486206 518208131 170486206 560043444 170486206 870705271 815998001 191523687 170486206 170486206 170486206 235275015 516513689 900905809 170486206 723365225 170486206 170486206 170486206 170486206 170486206 224271267 253003230 170486206 170486206 170486206 712024655 105311400 850416000 170486206 527811177 170486206 951930651 170486206 170486206 170486206 170486206 811392555 170486206 170486206 244839656 170486206 170486206 170486206 170486206 170486206 170486206 977709518 405797673 170486206 170486206 997004827 170486206 170486206 562443028 170486206 170486206 170486206 822430185 878857950 236348992 170486206 170486206 399761061 306322448 170486206 170486206 170486206 865030794 170486206 170486206 598566482 170486206 170486206 170486206 170486206 170486206 164625451 170486206 139929500 326678564 616309100 119010024 579416178 170486206 170486206 170486206 170486206 504647525 274587127 851825449 170486206 170486206 295088166 93571131 322112315 170486206 186882936 942831945 170486206 170486206 170486206 497811327 170486206 301955764 5211591 170486206 170486206 740631355 576448110 337343796 167745210 161629727 170486206 175494595 170486206 280519590 241511742 919880881 135147913 170486206 170486206 14909484 170486206 231590386 84771354 876107899 56923904 554595586 170486206 170486206 193310353 840741233 170486206 170486206 170486206 170486206 967216598 170486206 487904279 691970746 324138928 170486206 170486206 83119132 616821622 671913189 127298140 170486206 361124284 229125263 170486206 170486206 556679783 730745601 170486206 414613932 170486206 170486206 170486206 981304193 103393694 759445393 170486206 530855190 301455120 257486168 849435658 407122105 985010327 170486206 969369504 320917781 239180036 813526610 606751453 567232340 170486206 170486206 237137637 20204728 170486206 170486206 117822695 170486206 170486206 170486206 189211047 170486206 170486206 818630305 562210397 170486206 545314410 170486206 170486206 784778671 681143639 452238599 170486206 46199066 656916751 170486206 170486206 170486206 14862872 170486206 362702669 604520536 170486206 170486206 170486206 298007820 137251635 170486206 170486206 170486206 978416881 287262955 905777165 122841185 103904566 170486206 94381915 815634466 170486206 141783318 661917555 286744245 254262007 170486206 265414893 605920119 170486206 170486206 41319421 726352039 75267727 185991025 170486206 170486206 42800261 547821271 170486206 170486206 578584910 170486206 170486206 250682780 891752221 554120688 170486206 739100531 200614739 833955189 170486206 170486206 170486206 170486206 11836336 529263813 170486206 912519030 170486206 170486206 170486206 704646415 293668913 937589190 170486206 170486206 170486206 936158072 170486206 170486206 988875314 252164735 656411567 170486206 170486206 714211456 519117641 37113331 30452281 232926028 170486206 29582277 170486206 170486206 170486206 658334039 170486206 170486206 170486206 170486206 170486206 433777469 140748097 184187173 170486206 525959959 378706999 170486206 162909623 170486206 638777949 170486206 839831068 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 288200503 523510484 992666851 891413857 36400247 170486206 631422309 293559417 170486206 479875582 170486206 805807486 529867505 170486206 134511767 375121194 712863 170486206 170486206 263397019 470372707 344456815 862830299 137814265 170486206 706065985 170486206 170486206 170486206 209920652 82528607 170486206 170486206 170486206 978157905 170486206 170486206 170486206 729532482 170486206 170486206 170486206 670906227 170486206 103037090 823997621 900704631 900990705 928525749 170486206 566954535 953148996 170486206 669645174 170486206 51586065 170486206 170486206 804356602 170486206 170486206 454053230 290248123 612379504 174430694 170486206 480112769 170486206 479473576 170486206 95980608 655840734 285588081 686311807 157438975 401381145 431420576 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 184921419 518952850 94402851 167589468 170486206 432406294 170486206 27734940 170486206 775883427 170486206 170486206 170486206 577007629 170486206 170486206 170486206 578756984 700744313 170486206 170486206 170486206 245793781 590489851 999435226 170486206 968559212 875470257 231673834 170486206 170486206 299168178 892881234 170486206 170486206 170486206 170486206 149337444 170486206 220279283 99132714 170486206 767769120 199989289 534929027 170486206 878651194 605171021 702164096 16089467 314797822 170486206 170486206 817050581 170486206 864776514 170486206 874618417 170486206 170486206 170486206 170486206 309148500 181878908 511415736 170486206 170486206 842545294 170486206 170486206 444206912 170486206 24002350 992005060 170486206 392797824 762943422 384772963 170486206 170486206 553480950 998642529 24498974 170486206 939651351 170486206 170486206 536539184 170486206 170486206 170486206 170486206 170486206 853126930 443443972 943575411 287539924 170486206 170486206 75509062 320733792 40763184 959008794 170486206 635906927 170486206 170486206 529490178 592527892 72266730 170486206 170486206 961070177 170486206 455770862 592134741 893851769 170486206 170486206 170486206 566864880 170486206 914680727 170486206 110821890 170486206 229338638 435396350 170486206 170486206 170486206 770195898 853701145 170486206 170486206 170486206 901474222 949999593 170486206 646384677 596673853 170486206 363679157 170486206 259178999 170486206 170486206 170486206 728821092 809524698 170486206 170486206 170486206 170486206 575035537 72711728 124783072 170486206 722050166 966115256 170486206 170486206 170486206 170486206 616017436 170486206 904165910 189530257 216899002 170486206 409279704 170486206 399828142 651833294 170486206 559050379 170486206 285160282 926852731 170486206 170486206 371510754 956531393 170486206 170486206 170486206 37137491 170486206 170486206 598880801 768409211 291784785 264709599 296564636 543922965 283100839 170486206 154634566 710886690 170486206 170486206 170486206 170486206 170486206 321735735 401186053 91942939 517404285 170486206 170486206 200209623 170486206 750508581 126930599 980569707 170486206 170486206 459728594 170486206 170486206 470125471 170486206 170486206 170486206 646453658 170486206 170486206 599519780 757525964 921667330 502998994 170486206 412858346 898172268 811864508 170486206 170486206 170486206 151635363 530294209 170486206 664126655 170486206 547074557 715865078 74276260 170486206 588123843 170486206 29726373 207601919 170486206 500110061 170486206 170486206 234574111 170486206 620877313 170486206 170486206 215978975 170486206 850130150 26857552 170486206 170486206 831618515 733190074 759204563 952894773 113532796 170486206 170486206 790099215 170486206 170486206 170486206 547576845 51751691 435174876 61304878 359348392 130816682 170486206 334835087 587761680 178857518 334162251 518523021 576721070 170486206 170486206 170486206 109281799 805893437 170486206 999067147 695573511 91700272 515007238 660028877 170486206 170486206 170486206 994475060 170486206 662915608 592117880 170486206 996256998 170486206 170486206 170486206 848254854 170486206 170486206 286166470 317697547 170486206 170486206 296529406 689258586 170486206 170486206 891360700 521297679 494960538 170486206 170486206 579350629 591793614 170486206 435995633 170486206 175329697 128678619 464644796 170486206 166907543 494360251 456025612 170486206 794642992 170486206 170486206 409465013 170486206 999747515 170486206 170486206 170486206 170486206 219709604 170486206 750035175 980970359 733332978 170486206 170486206 170486206 779965607 437487037 170486206 170486206 170486206 290730530 601365360 170486206 211710054 170486206 132204817 822363448 170486206 639156196 170486206 325535311 431524132 170486206 154134266 859215685 617313298 170486206 7776419 571674286 584514436 899778747 170486206 863461856 360570125 441651782 170486206 162923315 170486206 250714584 170486206 947537829 655412245 311189879 170486206 170486206 170486206 170486206 233149061 353062075 2232935 671064694 170486206 170486206 573987577 177861691 511031557 852228392 170486206 170486206 688333791 170486206 864191665 615444426 695515273 170486206 170486206 742176967 170486206 170486206 627494695 825400986 170486206 170486206 170486206 170486206 16518767 170486206 267087923 170486206 806794402 90788157 170486206 149750192 170486206 170486206 947921254 170486206 170486206 477267290 638767527 658846814 429537443 170486206 40137204 170486206 173433451 170486206 605620925 170486206 1062118 170486206 308433296 802467796 22323971 170486206 170486206 170486206 483183678 880745048 165863720 625959330 170486206 272940261 170486206 85288273 606848559 138173632 170486206 170486206 170486206 170486206 170486206 913816083 170486206 865312070 696436673 170486206 170486206 46524614 355863770 363748798 170486206 207982982 170486206 170486206 932647349 170486206 917774564 728781503 788322948 170486206 170486206 170486206 498927114 170486206 170486206 364981198 131514127 274207983 903874519 170486206 20284404 170486206 360291874 170486206 710746078 402790660 170486206 923717481 542254855 987790917 170486206 170486206 170486206 430569896 654347208 92789850 170486206 231424555 170486206 170486206 499201696 170486206 410969590 732311549 917753580 170486206 14933391 407222836 170486206 245069200 170486206 972219690 931917171 170486206 973933983 947426240 170486206 170486206 309120670 637459397 431671286 218668530 170486206 170486206 170486206 663409683 170486206 170486206 98089467 170486206 411604174 213743699 170486206 772487180 158942628 628531856 382565359 327538860 170486206 170486206 170486206 419924444 170486206 459320838 170486206 294964259 170486206 518804802 170486206 211650658 832280242 170486206 170486206 470453048 170486206 214855274 170486206 822020354 170486206 170486206 710457615 992787188 289339899 170486206 917587642 170486206 170486206 702979791 191379220 503924870 170486206 473451305 170486206 170486206 995001569 179142953 538373357 256199862 254314543 170486206 170486206 162167482 739926323 831720727 934992853 170486206 170486206 170486206 236538224 427580484 234578242 170486206 170486206 735348090 792577581 190172786 170486206 47027344 170486206 170486206 353958501 170486206 170486206 162432411 170486206 807332861 170486206 321072996 170486206 818415482 118609701 746875738 170486206 78159762 170486206 170486206 353670613 170486206 170486206 170486206 374833064 170486206 276017527 170486206 582635354 585761205 170486206 170486206 170486206 366569407 170486206 661584006 170486206 67200215 170486206 343390628 170486206 363611435 396705811 71109351 330836657 612800039 170486206 170486206 170486206 424989932 937113517 596778665 262506201 170486206 265787036 170486206 643520993 206202411 522951958 170486206 440603399 170486206 929606044 568194357 170486206 170486206 170486206 432913967 170486206 170486206 248715971 170486206 170486206 245341637 170486206 974702443 698026982 154049430 117397766 548588268 361464226 170486206 170486206 170486206 837383062 336809345 58417692 190286628 170486206 170486206 16069618 170486206 170486206 170486206 170486206 170486206 170486206 274437557 336794519 170486206 578435990 170486206 972131689 857235602 170486206 517050836 570197873 170486206 170486206 170486206 170486206 170486206 569320935 251972674 789508403 170486206 170486206 310905692 923836760 170486206 170486206 805680107 170486206 764690941 52712190 170486206 506375797 170486206 170486206 830212281 958824392 275185288 893666583 244256152 170486206 920750209 611184190 170486206 170486206 170486206 120852266 170486206 170486206 263758372 732963412 893802015 159457767 170486206 312928771 849823066 986429009 671551731 687528105 170486206 436977635 170486206 20175885 524159746 170486206 938393149 808962870 412443387 254498706 170486206 98261592 170486206 386852672 777808589 37951451 837004775 170486206 763688292 170486206 663372557 50296387 780433343 278921619 385458248 170486206 695439028 170486206 170486206 170486206 139795375 144970296 170486206 170486206 170486206 547078470 170486206 170486206 108230859 636353342 45088770 225290090 356548604 170486206 170486206 170486206 518643238 170486206 71194018 170486206 170486206 170486206 453446013 170486206 255540271 170486206 170486206 966054877 960588002 170486206 841041059 343695243 170486206 170486206 271273132 170486206 170486206 489859707 170486206 353436586 618657050 170486206 170486206 620953801 170486206 44722856 170486206 170486206 170486206 170486206 586343716 170486206 170486206 170486206 845833388 170486206 170486206 234477273 76625307 170486206 170486206 170486206 170486206 141263484 170486206 170486206 170486206 170486206 580552496 966677061 170486206 170486206 170486206 860241958 221796986 189183622 170486206 170486206 739374750 926446771 170486206 170486206 119479511 170486206 170486206 170486206 441334124 170486206 633968739 762507052 235828466 711162931 170486206 226865807 170486206 960307671 721421412 215818704 783135420 170486206 141783088 993581666 170486206 170486206 170486206 711930459 392204509 170486206 170486206 610751984 170486206 170486206 170486206 837527900 455514170 307008379 56423906 125592197 50027560 170486206 894717278 474792311 706255086 289222295 170486206 343205342 909913704 170486206 932484143 569046556 170486206 348877531 170486206 170486206 8406502 58106748 544296233 170486206 170486206 170486206 170486206 808028283 170486206 170486206 208462837 934061105 170486206 170486206 271533814 170486206 98133003 740664838 170486206 875364805 211308005 668066047 170486206 170486206 222875628 680191181 212465753 170486206 170486206 31302202 170486206 450265546 354685232 170486206 170486206 18166506 170486206 170486206 170486206 170486206 170486206 89800892 248651492 170486206 132574112 170486206 692378688 541882474 170486206 754672182 275747201 170486206 678152058 170486206 573442577 170486206 170486206 170486206 170486206 172415926 466808159 170486206 148652118 369340553 476417532 170486206 170486206 257322673 111783076 567153145 170486206 170486206 961346473 170486206 170486206 190190664 170486206 937603526 170486206 170486206 519640615 170486206 170486206 170486206 284296767 170486206 323486204 170486206 170486206 170486206 170486206 568256265 615756013 170486206 240625886 170486206 831313981 170486206 691109808 983856838 745256632 170486206 811383048 128134935 218866009 828667405 161966891 643265580 170486206 162214005 170486206 998164141 788317311 259273587 170486206 170486206 640120214 102730912 341707958 170486206 170486206 170486206 959123677 503835092 170486206 936952714 170486206 974130489 170486206 506304090 170486206 170486206 624441936 678980215 221001412 877964766 306990304 400650683 170486206 170486206 170486206 170486206 170486206 170486206 116005986 877346585 224152635 170486206 903025428 645441508 20979649 170486206 170486206 161093510 855060615 936626242 170486206 170486206 187325424 170486206 170486206 170486206 170486206 410748288 265151696 358060443 170486206 245681719 170486206 509702880 683408598 551066164 403199909 175842815 170486206 170486206 885368025 59148706 170486206 170486206 170486206 170486206 170486206 244778881 170486206 510318150 623401486 59296806 99107312 170486206 170486206 129880506 869258832 202962053 665862202 170486206 10043188 180283805 170486206 965111508 77137820 138693924 170486206 62392375 472852249 530222429 391946643 170486206 994826907 170486206 496381388 285137965 294206554 170486206 170486206 683547292 764888897 994172 154645714 170486206 567091615 170486206 170486206 809789202 170486206 258405910 170486206 637996206 170486206 258604758 995195400 92728286 170486206 328760839 170486206 635763843 538439421 170486206 170486206 170486206 170486206 170486206 208667549 170486206 243791680 590139268 941737911 170486206 800743774 170486206 577537577 556056856 323751480 797523153 170486206 170486206 998992972 688111223 636161246 170486206 170486206 170486206 170486206 385289728 170486206 170486206 170486206 170486206 170486206 170486206 499584613 170486206 614816977 443065026 380166775 170486206 170486206 873557823 786861074 773925325 291765439 838871549 612980916 555544474 405442312 252811978 170486206 55883214 101062690 10878888 103618864 744544613 780034109 170486206 230624275 730407937 175600154 170486206 170486206 101295674 170486206 170486206 170486206 147307533 170486206 32110248 242606159 522775411 313609853 170486206 943365439 170486206 488922165 804081217 170486206 170486206 170486206 170486206 170486206 900579173 149567470 170486206 170486206 170486206 170486206 170486206 170486206 418361676 170486206 16098602 170486206 170486206 206801794 631312301 57248806 170486206 323871706 170486206 170486206 170486206 170486206 787192381 42529210 170486206 90410400 106768001 361308162 170486206 687601069 296980549 170486206 170486206 170486206 518507361 182354960 170486206 205442111 58056461 698596306 170486206 170486206 170486206 170486206 458005703 50534186 211652749 170486206 314709558 243669304 453493060 170486206 858844847 170486206 170486206 663194132 170486206 318318190 170486206 170486206 592873561 306955672 170486206 170486206 170486206 170486206 168221169 170486206 170486206 170486206 879994307 170486206 612264419 372840932 170486206 170486206 486300498 170486206 105906762 170486206 170486206 474730210 170486206 127176274 170486206 788333067 170486206 336048166 223862357 232079420 170486206 597598746 270880631 45461176 170486206 671544803 681745931 397724893 170486206 170486206 329542488 665298361 170486206 52994794 31843155 170486206 170486206 684746402 128767282 695556700 728220220 545581541 170486206 905872053 559077366 170486206 170486206 535495402 170486206 170486206 140696899 170486206 170486206 61570520 169794237 719463177 170486206 781652122 515452349 170486206 768894405 515102144 170486206 170486206 170486206 170486206 87438285 850815996 170486206 170486206 170486206 170486206 170486206 170486206 641732430 170486206 332628920 460908790 170486206 170486206 170486206 66914540 170486206 968234268 564234412 470112080 170486206 170486206 544430878 170486206 452623144 311928548 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 582686793 58363198 353444141 170486206 170486206 505450654 170486206 170486206 170486206 279473512 170486206 557656498 170486206 170486206 170486206 170486206 180763285 170486206 596706218 511111212 243268742 170486206 112641687 170486206 792637591 149111031 683002669 293152293 699699083 170486206 905391781 170486206 170486206 620387558 582592333 254511312 534555825 607821048 161983087 212744983 877219733 170486206 170486206 635526010 170486206 987048331 170486206 668983047 985370383 170486206 88859332 170486206 26864717 993852355 475838391 414682458 170486206 170486206 837647210 170486206 899368577 993911316 997122303 278061410 170486206 170486206 784416269 994585473 122242764 170486206 170486206 512370466 170486206 745807466 170486206 421795351 176877947 96592371 91291441 170486206 503441764 820165062 170486206 829414229 170486206 170486206 170486206 170486206 203832265 170486206 736819969 170486206 170486206 803339962 170486206 449591100 170486206 927666290 170486206 960591851 170486206 401358081 170486206 870963184 712851533 357449086 170486206 451217589 520809408 269493147 170486206 59930796 148853803 170486206 597095799 170486206 576351648 170486206 829889964 170486206 38160473 126382105 949687101 738063566 283951653 981259436 170486206 713154163 170486206 170486206 30618127 746638989 958925652 170486206 73224767 170486206 170486206 170486206 282807359 170486206 170486206 415928310 170486206 170486206 170486206 170486206 268245041 369091892 170486206 490120716 753248450 216754338 170486206 170486206 170486206 765658515 705225175 262025651 170486206 751225 170486206 170486206 170486206 739354353 31482193 170486206 170486206 170486206 170486206 170486206 295777043 117003878 170486206 223491265 414847929 525079430 170486206 71070661 170486206 170486206 262304837 294807601 901897911 9026004 488017437 170486206 170486206 170486206 170486206 170486206 658994082 170486206 877796304 71970870 170486206 240592294 170486206 170486206 238878693 555762569 170486206 170486206 170486206 170486206 170486206 29151281 255387616 170486206 170486206 170486206 170486206 27729280 380346214 559011008 24921920 62229946 170486206 170486206 170486206 963886256 170486206 226571568 170486206 170486206 603124640 170486206 170486206 820408686 170486206 493444677 170486206 786225562 53373921 170486206 170486206 170486206 745393774 170486206 170486206 170486206 170486206 37689752 170486206 170486206 170486206 170486206 232739589 170486206 962422789 170486206 170486206 697616006 170486206 170486206 170486206 783283788 963991809 170486206 703813022 255709399 170486206 251929645 170486206 544130557 194729575 397179914 203696626 644499212 602701961 69675954 290250196 583074582 939760347 170486206 696059370 924635067 170486206 170486206 170486206 273894234 170486206 728914744 545436531 170486206 170486206 789328836 170486206 433436775 680213797 170486206 760105215 170486206 170486206 792572658 719548393 170486206 170486206 170486206 376280839 857396376 710668250 170486206 906659459 170486206 474976282 170486206 170486206 170486206 100005348 761556665 170486206 170486206 170486206 321740319 170486206 131662525 590122729 347049041 129704366 374892528 170486206 831845851 270154615 170486206 540037112 805659749 121883112 418809293 281929124 170486206 398652919 773191321 224871501 170486206 170486206 170486206 747221873 170486206 170486206 170486206 11009056 683549088 170486206 722769673 714007138 170486206 168068554 170486206 193986814 811343869 96998846 170486206 170486206 170486206 462552425 216582744 170486206 381873071 137709165 170486206 479373128 170486206 170486206 170486206 259582664 170486206 170486206 901308307 346743877 224885973 433038362 795175599 228341267 170486206 283920977 170486206 170486206 98653424 818736954 170486206 170486206 781870448 36210360 10146511 186073848 170486206 170486206 984530073 883649702 170486206 170486206 799717587 170486206 154877766 170486206 855466393 170486206 647086163 170486206 846937578 843816691 170486206 645973390 91675166 74691301 170486206 254099532 170486206 170486206 33845989 613616092 497515146 170486206 755589397 711249161 170486206 170486206 758471369 119460711 255818093 29951594 786202992 151802666 170486206 170486206 696722372 605751639 170486206 564227364 571706616 170486206 229476236 170486206 170486206 170486206 170486206 151537639 87979539 270334354 170486206 170486206 170486206 962228174 187455417 413615709 822073053 212249991 170486206 170486206 178451737 176970958 120483963 170486206 170486206 170486206 170486206 924143780 170486206 71481329 170486206 170486206 27924707 170486206 437230770 170486206 789285153 170486206 588336497 205171014 398719320 538233558 660631299 588634215 170486206 459144047 423208963 170486206 384113623 41278669 170486206 170486206 170486206 170486206 22142459 727147563 152094078 220082406 482821204 170486206 170486206 889921762 170486206 464989393 379822273 574006668 170486206 170486206 170486206 170486206 272324105 170486206 620554533 488140128 1825453 884507401 170486206 802118227 170486206 170486206 170486206 170486206 582501711 170486206 170486206 326523029 170486206 822537265 977850746 170486206 490942742 267079066 219612032 579282824 170486206 170486206 170486206 17502306 665965865 626360793 652389541 170486206 170486206 170486206 702830020 159212156 170486206 177553029 170486206 170486206 379361101 170486206 170486206 708995163 170486206 28370149 29813791 170486206 170486206 665426202 86124502 813253886 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 146622121 170486206 170486206 234230054 125617430 170486206 170486206 18695 935104061 170486206 170486206 916667240 311292763 504931856 203823939 751350412 706789496 95074799 871407463 122948258 170486206 170486206 170486206 983138767 170486206 784350236 348254650 887592836 396214718 170486206 170486206 170486206 534673661 170486206 440328725 842686197 170486206 662381159 325144993 14550172 468962881 170486206 429365985 687428905 875613332 106277907 170486206 170486206 170486206 170486206 170486206 806922026 170486206 333904296 170486206 773971657 112485047 905653161 995887754 485608700 130494763 170486206 170486206 863896427 170486206 96744668 245543510 711925446 170486206 170486206 170486206 999421738 46981132 72404914 170486206 946930053 211584630 170486206 823010685 728260187 83600340 968289091 494887603 170486206 438503940 118460835 170486206 843720836 509766472 139076452 170486206 453172540 170486206 170486206 170486206 170486206 273873133 170486206 201186382 813917565 170486206 170486206 86496759 170486206 284238752 170486206 220520559 103895078 170486206 170486206 102617473 170486206 722957048 170486206 170486206 706073974 170486206 165620203 170486206 170486206 195749559 239350517 727883707 170486206 170486206 170486206 170486206 227839317 170486206 170486206 170486206 1885320 841560109 170486206 170486206 170486206 170486206 170486206 287189815 170486206 170486206 170486206 170486206 378922162 325897475 170486206 504723680 103022952 387537664 248806288 396334352 170486206 170486206 856848577 170486206 170486206 170486206 805146107 170486206 152959009 170486206 170486206 170486206 170486206 632241238 89927235 170486206 327026662 170486206 802955251 170486206 522453616 170486206 786139790 111341504 170486206 465298823 170486206 170486206 170486206 474138803 170486206 170486206 170486206 406042599 182953370 170486206 350141941 170486206 456859332 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 322972346 170486206 170486206 168508973 170486206 47722714 170486206 420488272 170486206 170486206 170486206 170486206 170486206 111500689 170486206 170486206 170486206 170486206 151828194 499603552 778122674 103887345 170486206 865441350 170486206 776191243 170486206 288630280 585248965 170486206 530270540 7245859 488670160 170486206 990836586 170486206 212659087 771500338 901960346 127967586 170486206 319350719 170486206 502323266 995621696 170486206 778725588 480187072 170486206 170486206 909726635 170486206 536000583 110015693 170486206 170486206 170486206 158552862 170486206 471398704 170486206 170486206 682924196 772128363 170486206 170486206 170486206 869696532 170486206 170486206 170486206 170486206 170486206 586737729 170486206 170486206 170486206 170486206 170486206 501721118 170486206 170486206 447146916 945067347 170486206 370103458 297604049 993821136 399142822 170486206 437888745 170486206 297518498 299072690 170486206 941092137 454182378 673783786 558558547 561724318 164282453 170486206 603190211 674682902 420266398 170486206 288297678 170486206 411837791 170486206 170486206 78492566 170486206 685188694 170486206 945420181 170486206 170486206 170486206 948149551 170486206 170486206 826908057 170486206 170486206 170486206 170486206 170486206 170486206 14928825 634087204 539872546 589756815 170486206 535558256 170486206 557855364 89984799 170486206 170486206 274495466 60180283 354319053 170486206 170486206 170486206 101768690 992819145 170486206 170486206 170486206 112221528 951266228 638053062 791370987 326890344 438985514 170486206 450818702 170486206 170486206 170486206 170486206 463594412 984162720 417463712 715203039 614193085 106377797 170486206 170486206 170486206 170486206 417230531 170486206 71357284 780066813 170486206 587620135 567944927 170486206 279891574 170486206 710747826 170486206 821004841 170486206 61015281 95468137 276043484 149835125 332287839 233429180 170486206 860692662 170486206 170486206 624020854 170486206 170486206 170486206 170486206 258209805 981421197 170486206 170486206 170486206 856475282 170486206 912512239 170486206 539104171 88157125 170486206 357188080 950491339 170486206 170486206 170486206 170486206 170486206 973506696 315078322 496983993 479495105 716171995 613762575 170486206 170486206 170486206 399607400 170486206 23023062 170486206 666696240 175492982 170486206 979507452 170486206 170486206 438397138 170486206 170486206 779451073 170486206 170486206 170486206 969375190 170486206 549241079 352181218 880188925 193881516 410666666 170486206 782327940 164397710 170486206 112912083 839719630 170486206 180416108 170486206 537992360 170486206 170486206 106840273 170486206 739354481 111872824 170486206 580377613 170486206 317526150 170486206 702696571 677995781 775852819 170486206 170486206 170486206 881153974 170486206 170486206 170486206 882322552 812245903 495253648 992598981 374108017 551807148 170486206 170486206 170486206 243872174 62766513 866826139 920791710 170486206 182953394 233653356 64948033 744476363 170486206 170486206 463264688 68733889 214730652 300498428 511398926 600129584 894801884 170486206 170486206 170486206 964473067 226775125 853307927 125916512 170486206 403960113 910293032 610560920 991749675 170486206 170486206 222399608 204194741 389429358 170486206 170486206 846806501 170486206 170486206 170486206 109804806 170486206 544917034 111201022 571467835 276816826 170486206 453218132 735375546 127854208 170486206 816502585 679924465 170486206 540492414 40530612 895294979 747194448 69683469 737518939 361186466 889221235 170486206 626103495 170486206 837535175 990657331 170486206 170486206 162321292 252651960 499870897 514072530 984734050 910235486 170486206 170486206 435807500 170486206 199615939 170486206 333657244 170486206 647683214 157982803 170486206 242850409 790488568 122957625 170486206 170486206 43955627 170486206 170486206 170486206 198827665 170486206 176757254 29859725 955442214 170486206 60155009 650509998 170486206 657977704 170486206 170486206 170486206 170486206 906818935 547870970 927559150 170486206 710853437 170486206 170486206 170486206 925008552 992917603 945831732 170486206 537080314 61973854 947993245 839905907 170486206 143563707 170486206 170486206 638283662 514010158 968334270 37777301 170486206 510807054 170486206 170486206 918996917 170486206 382670458 170486206 170486206 170486206 748766849 793736180 113931261 213665798 170486206 170486206 170486206 112772963 797312662 170486206 170486206 399440047 170486206 639517808 667951177 519198996 170486206 170486206 170486206 170486206 201606849 170486206 184246607 765496566 954614759 170486206 170486206 170486206 349391850 170486206 261480547 170486206 362372680 503640152 170486206 170486206 870635463 170486206 517376300 170486206 170486206 170486206 44714298 135397668 277509688 170486206 170486206 65554033 275180253 170486206 170486206 249224661 456006640 14604324 294743428 170486206 262982778 170486206 9733620 356893902 613770074 255478762 170486206 170486206 170486206 290816612 170486206 170486206 830203473 170486206 170486206 10864943 170486206 170486206 170486206 170486206 170486206 990113360 31924922 911609458 29266594 170486206 170486206 170486206 170486206 550227942 750657926 170486206 159310844 170486206 170486206 913917197 151952798 170486206 170486206 461057768 170486206 170486206 170486206 170486206 771593430 752899230 964311436 170486206 170486206 170486206 170486206 238288920 170486206 170486206 94819858 194993197 170486206 174066184 170486206 168387512 528391118 239444561 170486206 170486206 170486206 170486206 533035764 170486206 170486206 991378667 821172592 170486206 170486206 170486206 387507273 170486206 292982419 170486206 734611327 170486206 170486206 170486206 170486206 93364799 170486206 251150894 170486206 170486206 170486206 170486206 170486206 258539622 170486206 693146338 170486206 170486206 170486206 162804454 170486206 960790356 170486206 147831415 170486206 907428039 346219130 170486206 661297010 953367558 170486206 170486206 170486206 170486206 170486206 477127716 916341133 280566831 170486206 170486206 208095277 170486206 170486206 817040169 67590797 506756725 170486206 668870761 259712598 139240918 566825418 170486206 170486206 170486206 898944275 170486206 357218158 972156449 398483107 220831023 697895804 170486206 501452197 170486206 491967656 170486206 885038136 375850463 52209840 170486206 170486206 170486206 170486206 479398852 170486206 556198712 170486206 170486206 17176503 170486206 241324556 761720136 65766235 548123297 170486206 17386641 999507259 822375293 597224670 449148427 170486206 874214956 849325754 548844267 741231391 525035084 170486206 170486206 538345114 326492342 170486206 170486206 170486206 170486206 136887219 170486206 228892640 170486206 233960998 170486206 170486206 170486206 170486206 170486206 170486206 170486206 216984022 170486206 14535403 682545540 170486206 170486206 143513406 329329181 4968454 136413575 170486206 624368579 170486206 170486206 138633519 17086732 505098776 898317085 813008970 881367476 170486206 16096560 170486206 170486206 619495236 170486206 170486206 515282877 370331188 170486206 522167218 461498483 641710839 331368470 137385928 675457102 90042295 170486206 672268276 170486206 79551282 231528630 170486206 170486206 170486206 170486206 635925583 44843897 803931244 170486206 349168144 195033425 191976068 170486206 610070256 678369002 202180153 170486206 170486206 767113187 938663536 940155473 110014336 170486206 676280678 201799481 843823918 161326120 652436420 170486206 317689135 170486206 170486206 170486206 160071942 697709439 170486206 170486206 905658564 170486206 170486206 993188314 117740643 170486206 170486206 170486206 170486206 444370548 170486206 235327389 170486206 170486206 170486206 424112962 170486206 762074319 577367399 455399876 971789931 47904454 136949701 170486206 170486206 224950309 982581655 170486206 170486206 951385963 247111497 948891075 746328517 170486206 170486206 474458998 385408250 170486206 609859408 566095978 170486206 996052786 920274500 949874056 170486206 932256894 170486206 243717763 769541998 170486206 361439366 170486206 170486206 281073150 170486206 488774041 916392677 799997152 661956083 181583000 170486206 820706300 170486206 170486206 630353987 528621189 170486206 170486206 400722151 170486206 170486206 170486206 657738554 170486206 722799126 170486206 426369830 618208566 170486206 170486206 544143130 170486206 170486206 78254673 170486206 196683096 98537275 170486206 614261144 377318524 800967844 406178895 50113595 626544584 9309891 170486206 975609749 818353661 170486206 170486206 79670264 170486206 170486206 170486206 299027089 170486206 170486206 121673311 170486206 146654944 170486206 699389541 170486206 629996956 170486206 170486206 170486206 170486206 170486206 170486206 170486206 14672821 170486206 751613717 986496734 851327045 457851896 715431159 170486206 372795370 170486206 170486206 42357516 170486206 597071300 75394267 170486206 170486206 170486206 884981942 319953614 11706447 170486206 437942644 170486206 202391112 977624827 450529664 170486206 599718687 89615982 170486206 213038170 170486206 170486206 170486206 944433819 5411087 170486206 193396171 170486206 421125781 170486206 474713267 170486206 421314585 289028755 170486206 170486206 457492935 809212083 170486206 110934669 170486206 161777829 170486206 170486206 497448021 237224872 170486206 170486206 494869147 765540860 170486206 170486206 71082951 170486206 634890218 170486206 170486206 170486206 926100962 805795922 170486206 170486206 183624336 290291 170486206 404533427 354835557 574494701 170486206 387532205 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 72201751 61095328 398851053 170486206 763397209 523400991 170486206 673902563 308539959 170486206 170486206 170486206 170486206 224086260 170486206 298479902 182874596 273349421 42237400 552950845 419704888 213403966 170486206 894588120 170486206 940802891 264789681 170486206 170486206 170486206 932125176 170486206 170486206 170486206 814793535 411398709 292544103 773895901 170486206 170486206 701109549 105566748 170486206 913266612 170486206 185539084 170486206 62736728 124811410 668890650 112512633 939682636 778193381 822993907 732165071 170486206 320488523 767527872 730209504 219811944 270833135 170486206 170486206 170486206 170486206 126803844 170486206 170486206 908147127 170486206 170486206 20528466 501094118 170486206 170486206 170486206 77962130 10554313 170486206 846636534 170486206 170486206 170486206 561741317 170486206 14277284 170486206 479497278 242348869 378708439 950992059 977747719 128254015 170486206 170486206 170486206 7089005 170486206 170486206 170486206 170486206 170486206 170486206 283187309 170486206 579297507 111703938 334612780 548619233 170486206 76071931 170486206 731341896 234269649 409987586 832872489 170486206 553419305 867858668 272082728 170486206 614380400 939613769 349766150 336509974 548205143 560501854 170486206 175591458 170486206 822395850 170486206 409581490 132802679 170486206 497635063 673522787 170486206 170486206 170486206 404938816 71282607 157068429 277939126 170486206 170486206 170486206 170486206 79444382 170486206 138016096 170486206 758219746 787369168 523878774 170486206 170486206 170486206 691116196 392887237 608165636 635088731 170486206 770055830 170486206 78151630 170486206 170486206 170486206 170486206 170486206 285737398 599363326 170486206 170486206 170486206 170486206 170486206 170486206 77640332 110797065 170486206 170486206 215918678 35931066 581260493 843453756 952498177 170486206 170486206 911990893 667021377 396579321 451188265 862307313 170486206 132445744 170486206 97790578 170486206 170486206 336479273 170486206 210294134 170486206 170486206 170486206 170486206 170486206 309504005 170486206 328418730 170486206 201346424 702638689 762128006 170486206 170486206 170486206 170486206 445094680 229161628 170486206 680559921 944302838 170486206 170486206 170486206 613901059 569782510 418504403 170486206 440863745 919349069 393277046 164660306 548255468 170486206 170486206 170486206 16327564 170486206 170486206 170486206 170486206 229486243 170486206 170486206 645675141 170486206 526698795 63086509 170486206 170486206 170486206 484815844 211340005 170486206 850724111 170486206 170486206 299417621 8084742 422909388 170486206 170486206 170486206 348511814 170486206 170486206 325345102 304971841 713916002 170486206 814554356 567944033 170486206 42127076 170486206 69822809 170486206 190084664 170486206 253798110 170486206 565566447 170486206 871958464 170486206 170486206 170486206 170486206 461068849 853358152 759719823 679272817 954909740 170486206 267063425 170486206 703292262 170486206 719474107 170486206 170486206 170486206 170486206 376857270 720264533 416754883 170486206 170486206 170486206 299300709 170486206 170486206 170486206 170486206 695034550 460002229 680540126 18405995 170486206 781287941 170486206 170486206 170486206 170486206 592240830 170486206 567113662 659531809 170486206 170486206 869276051 10912831 402032556 170486206 538806467 170486206 810426511 212243002 2109493 170486206 671871595 654391911 261525558 170486206 453621521 170486206 61457459 170486206 170486206 532390016 414351238 170486206 61753129 170486206 391637547 170486206 170486206 751497208 818741804 170486206 873387386 644498765 439853635 170486206 464409867 620348038 170486206 170486206 170486206 621587285 413533134 170486206 170486206 170486206 586756748 835184842 301380587 745096185 170486206 144442579 128630094 170486206 135772278 688763286 147187297 170486206 214029154 365616439 61265195 170486206 170486206 514221799 53954909 170486206 172357349 118391470 513192151 363069625 170486206 170486206 170486206 439886924 805513238 132412536 170486206 170486206 170486206 42793019 170486206 170486206 170486206 322254402 170486206 170486206 170486206 170486206 170486206 173169969 170486206 170486206 170486206 107496048 571873468 170486206 170486206 170486206 790352708 170486206 170486206 499122423 170486206 170486206 170486206 170486206 61527572 170486206 912953703 118511482 566029233 170486206 39297545 170486206 869298926 907237349 84740555 170486206 619740888 164195247 784621995 170486206 259852527 590681799 688055661 472009090 170486206 170486206 170486206 170486206 608162183 793027069 511878713 170486206 170486206 553187276 688214849 716834155 888461772 535606669 170486206 170486206 170486206 700850994 312227836 170486206 197914516 170486206 143605891 170486206 170486206 358509294 893086768 170486206 346750041 641215025 170486206 170486206 465026596 170486206 170486206 170486206 28540018 933986155 497919504 170486206 994213035 170486206 978560529 170486206 219277118 156974124 170486206 170486206 798499630 170486206 629586880 658046338 134961778 170486206 170486206 335146795 170486206 104639426 170486206 170486206 170486206 170486206 874799339 170486206 170486206 373279951 536914234 408150508 170486206 656107195 170486206 170486206 365146983 170486206 170486206 116730398 348639011 744876132 170486206 76335963 817283331 170486206 170486206 170486206 170486206 271599517 170486206 408867312 170486206 282051878 170486206 730958271 298154793 736579865 170486206 170486206 523064236 170486206 953331259 752396368 835022015 340219171 170486206 924059144 170486206 935566807 170486206 831037144 752114040 170486206 90057640 170486206 410075223 170486206 170486206 170486206 170486206 170486206 416198441 170486206 170486206 140408055 170486206 170486206 499473158 170486206 185877060 170486206 170486206 170486206 148632326 77672964 170486206 556413283 170486206 666189369 894494674 968992022 170486206 324914466 170486206 759956891 29505018 170486206 48437831 753273285 170486206 170486206 908794385 170486206 847693109 37813271 270751502 170486206 412388386 170486206 170486206 170486206 170486206 184306238 455462793 170486206 170486206 170486206 170486206 170486206 698316380 170486206 170486206 170486206 170486206 616398342 983456849 170486206 170486206 170486206 445957763 973189716 170486206 431596799 170486206 198143652 170486206 750059060 502668718 170486206 537595051 38853531 170486206 170486206 170486206 170486206 170486206 60716375 170486206 501141619 986240898 170486206 943512704 1541902 170486206 170486206 311165698 902847041 170486206 20142549 473000198 161862066 817930554 170486206 170486206 71700939 579597730 170486206 170486206 170486206 193948541 170486206 170486206 574280012 170486206 436611911 170486206 170486206 735733165 901498683 771848245 170486206 262046519 618716553 170486206 170486206 170486206 165467176 170486206 170486206 274227703 22094595 805340398 170486206 170486206 8895879 170486206 170486206 671164250 32675975 282114359 253676978 170486206 170486206 170486206 170486206 577216301 265540737 170486206 170486206 60771470 170486206 561710156 948136289 170486206 170486206 249435904 334146672 170486206 984309492 170486206 170486206 326097569 170486206 623647700 733310602 407045378 170486206 170486206 170486206 708882069 170486206 877784381 222017077 674338196 434553462 170486206 170486206 543136576 170486206 170486206 901297636 63345119 981612047 19370629 412159639 337932664 170486206 170486206 400256677 165343924 238996686 170486206 626591672 170486206 63934474 440940573 170486206 170486206 37137105 170486206 309568781 320557663 840477765 203189088 846330523 220922089 263802417 170486206 32647943 113640194 548920061 433573687 525191215 899742583 110824420 170486206 170486206 128956312 260211501 908135260 297785734 170486206 170486206 170486206 634042575 946117798 754210756 603550068 229164695 170486206 170486206 116030297 170486206 876223631 170486206 318155515 180911229 170486206 170486206 170486206 170486206 170486206 138902557 170486206 129410452 11493309 604976513 170486206 520411282 170486206 221973001 368440962 170486206 170486206 791057870 932513046 659837416 190582076 170486206 170486206 225870328 79039329 170486206 170486206 170486206 535322669 259158073 416249265 170486206 170486206 170486206 170486206 170486206 170486206 948798993 973181152 170486206 287870225 170486206 650221775 807104868 170486206 170486206 170486206 170486206 170486206 475212859 698131283 170486206 636154723 899568204 170486206 170486206 170486206 473043608 332792764 170486206 170486206 170486206 242041997 170486206 170486206 170486206 742927444 170486206 486822650 980406902 170486206 170486206 170486206 258534852 170486206 170486206 170486206 170486206 170486206 170486206 151688759 170486206 373894216 170486206 44695601 629640084 240189380 868617893 731430647 170486206 348161488 730715537 143540200 933566213 170486206 170486206 297242667 170486206 170486206 739508676 345811026 451597939 170486206 789476987 642463514 170486206 170486206 777827500 623549588 594963145 170486206 170486206 907364286 498911575 844492863 170486206 637772169 170486206 170486206 714797612 170486206 612762133 768005887 591642497 170486206 170486206 440940489 141676425 14336084 703371421 170486206 877714383 170486206 170486206 924808925 170486206 449688386 74082598 85992937 170486206 170486206 164633846 170486206 237736068 372118691 170486206 951662410 612292476 170486206 170486206 876370474 170486206 170486206 11088241 416481183 967746913 201502897 431857545 170486206 170486206 170486206 534664349 442202648 903521473 842853264 961241948 140705405 170486206 170486206 170486206 170486206 167217788 170486206 723443836 850736672 156535290 170486206 170486206 466473739 879991826 170486206 170486206 121542225 530474655 170486206 276308033 625439205 626201645 878590021 170486206 170486206 427826302 650856481 996282554 4328474 170486206 170486206 170486206 532221711 170486206 68799755 167485162 170486206 170486206 431944371 188248250 170486206 759009449 848738247 170486206 110065672 170486206 170486206 170486206 170486206 556520291 170486206 432633725 170486206 220514766 885231433 578105080 224942234 170486206 967877480 170486206 170486206 170486206 496188507 170486206 170486206 797171899 794372976 170486206 140838354 679874055 170486206 98980341 755981080 207485335 499495466 170486206 71611608 170486206 598533479 170486206 319441170 44465888 170486206 964829832 170486206 106846641 170486206 163688348 998733752 170486206 170486206 170486206 377668412 647842951 951899823 460430145 570890455 434640589 170486206 170486206 170486206 85855113 856916113 979897144 576634319 287714803 170486206 115587708 386163540 885095984 309878 204384326 170486206 170486206 502298723 170486206 170486206 858713253 570816545 696353143 170486206 920497256 170486206 591597674 170486206 81626565 87532371 170486206 396840957 170486206 113021242 170486206 729625735 964161256 350716404 811142297 182106732 170486206 170486206 56308263 456470666 170486206 148677208 278836683 170486206 170486206 227695545 170486206 170486206 285025800 44950780 170486206 240328110 170486206 82475844 170486206 170486206 174783911 399309911 410912066 990274249 170486206 784249860 170486206 550666838 890678264 170486206 4372667 62515137 218555734 903488132 624162618 179771469 170486206 322006907 170486206 975034768 170486206 170486206 477251351 710042404 391465352 864713813 170486206 218535506 707335219 894494590 38207033 170486206 957936197 170486206 989880888 886476444 495683706 170486206 170486206 647708305 170486206 728367251 393421512 281872251 630297859 170486206 702433708 170486206 786779490 170486206 170486206 549421468 135000220 288232285 170486206 945588859 170486206 170486206 170486206 867879231 694830042 170486206 898385582 89445091 170486206 518707873 58876919 170486206 602003404 170486206 793875213 789741595 170486206 170486206 783078855 170486206 170486206 170486206 827306898 397935664 170486206 170486206 883724665 170486206 170486206 170486206 697771067 170486206 170486206 170486206 297942231 850371768 583010555 321930318 170486206 170486206 170486206 865212900 152625832 362283732 232046925 91459407 170486206 170486206 170486206 225871335 152853551 170486206 170486206 170486206 170486206 170486206 170486206 148163931 170486206 757546462 170486206 170486206 170486206 170486206 836393935 170486206 513794050 170486206 170486206 20129615 170486206 139792862 170486206 170486206 974945813 170486206 170486206 170486206 465140280 732666449 993291763 19537035 170486206 796174887 948802376 853038351 170486206 598761545 170486206 170486206 213030914 170486206 170486206 170486206 170486206 170486206 170486206 170486206 846903420 170486206 170486206 500271568 170486206 170486206 291835275 170486206 535022051 851704195 170486206 170486206 170486206 170486206 170486206 170486206 89146925 170486206 170486206 68634197 532996441 595984129 707207725 170486206 610321137 170486206 799025393 170486206 170486206 1158510 374009280 170486206 170486206 441462969 170486206 663563938 170486206 520756833 132234767 170486206 578567062 170486206 170486206 526603502 163611209 925604208 170486206 170486206 444478805 170486206 170486206 842996664 743484903 170486206 581044704 45401450 541620407 170486206 868389106 521711332 40295617 417873323 158712198 170486206 609536761 170486206 170486206 170486206 314788955 170486206 170486206 26395651 170486206 170486206 170486206 450314793 170486206 170486206 170486206 988696198 170486206 170486206 462677700 170486206 170486206 412860118 688931064 170486206 170486206 170486206 170486206 170486206 582975059 193316079 9327208 430517206 293797877 170486206 143599938 170486206 170486206 170486206 170486206 928529017 932198133 212805252 170486206 796684254 170486206 170486206 22676411 202331057 148485337 351452243 170486206 138461035 621006067 886034652 514760051 170486206 170486206 170486206 170486206 257540325 214679512 851991236 622170411 170486206 170486206 500181226 930444111 170486206 170486206 965100899 887895607 170486206 170486206 847304125 803311569 170486206 839187860 170486206 507751062 170486206 170486206 170486206 170486206 308020858 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 212053770 170486206 840364513 363358948 238359316 170486206 170486206 170486206 209147624 36427982 170486206 170486206 437401459 170486206 355757642 170486206 170486206 947325848 170486206 170486206 381234037 170486206 690206513 968301866 170486206 847107588 170486206 45000037 757369495 170486206 518248065 170486206 591711937 558348321 989362127 421945291 25800014 170486206 335012616 379217378 594792686 778168960 170486206 341917105 170486206 158648818 171379525 959849971 170486206 4250698 873316322 170486206 170486206 170486206 170486206 997333246 641765356 728909539 211989918 170486206 109831807 170486206 179554274 170486206 170486206 385849104 170486206 540228432 170486206 170486206 465786520 934860302 170486206 147069721 406486758 481381044 845364385 114563842 170486206 170486206 170486206 170486206 170486206 170486206 769697252 691497810 871035572 320946103 170486206 170486206 122644866 170486206 886455799 170486206 994382809 712390759 840372057 170486206 227224373 170486206 170486206 759255553 466316138 446623131 170486206 170486206 227864120 200143180 170486206 857282253 441459112 21497438 170486206 242071167 170486206 775170540 685572237 170486206 365361736 427436719 606620188 588872445 492024124 170486206 170486206 170486206 904423989 170486206 170486206 72737560 401887026 694022742 170486206 170486206 526279113 893290836 682959783 611525194 65865248 170486206 170486206 758878919 170486206 498649527 352629409 192615413 297223140 767946457 205202132 424653355 361215664 435549501 170486206 133010368 144823203 514048580 170486206 415497371 410742332 170486206 170486206 367583484 627189946 170486206 871725024 299400801 589698 170486206 170486206 257245264 170486206 958219369 170486206 170486206 946501978 845113442 647582210 170486206 302219965 149314705 170486206 961693145 170486206 921749052 520076645 170486206 170486206 170486206 513673519 170486206 569704876 170486206 170486206 170486206 170486206 170486206 116208393 49854492 500893758 170486206 170486206 170486206 680665229 749699868 170486206 170486206 77590767 170486206 170486206 170486206 309901654 150615673 170486206 170486206 992371469 170486206 770634567 155358033 170486206 170486206 170486206 170486206 170486206 278838776 170486206 170486206 170486206 262131118 405345022 170486206 480022063 170486206 82625883 260561842 639636939 338347986 587714315 546498287 175968869 170486206 597377722 170486206 170486206 359561311 663770436 525798256 826993789 170486206 170486206 170486206 204387356 301820982 170486206 754171770 491062382 170486206 170486206 170486206 170486206 782089058 170486206 635000154 295575060 170486206 221647480 785922786 282608024 170486206 170486206 439706030 397941263 486493768 978577464 863913035 170486206 512687689 227388165 920575303 170486206 264437624 170486206 170486206 341275818 121753845 170486206 826847008 170486206 129891331 412918827 918887488 170486206 25703093 696402423 314227284 793176187 44614583 666471302 170486206 567644267 170486206 814847286 170486206 258947125 671762077 339872039 170486206 505428128 170486206 703564911 142268490 80176935 911560380 170486206 224843893 170486206 610781467 170486206 170486206 225005000 170486206 129553995 800367822 170486206 170486206 170486206 170486206 996120001 651838719 170486206 170486206 170486206 338035288 617134514 170486206 170486206 414563787 170486206 170486206 170486206 50633639 170486206 939884498 94064022 170486206 22559001 170486206 170486206 537340073 865761975 796716024 57942413 678844213 170486206 865762976 170486206 270582596 377345126 703441561 107251821 170486206 319598547 568025802 71294507 492963955 138950491 110313600 170486206 170486206 170486206 170486206 597966614 170486206 297074883 659818260 249071757 170486206 170486206 170486206 170486206 197609832 800368519 286199759 735423610 170486206 170486206 170486206 293393806 476757707 817601400 170486206 953816474 270095677 963366347 170486206 170486206 374393917 375909173 170486206 18880974 76856565 519818434 847056322 130215086 405800583 223361895 462369146 170486206 126502330 697470010 517165522 170486206 54767451 544263044 170486206 193024200 170486206 675444022 125047943 486993965 170486206 170486206 108174093 70727721 170486206 344763151 170486206 80716552 458480912 170486206 190678598 632056304 260330216 418789284 170486206 631144518 170486206 170486206 277940779 170486206 170486206 228855210 170486206 170486206 170486206 170486206 161464015 170486206 170486206 170486206 170486206 836681166 170486206 262098109 170486206 989087293 415028390 911585689 562207361 980931416 170486206 170486206 808183463 170486206 519739580 170486206 170486206 170486206 964689197 261675936 215507819 170486206 170486206 170486206 690155051 96461507 170486206 170486206 452113673 170486206 170486206 170486206 873046740 525804164 170486206 347465512 104821720 558935764 170486206 170486206 95720034 170486206 170486206 170486206 170486206 170486206 327241193 314370045 140184777 170486206 170486206 976706947 170486206 578699188 128790007 909315209 170486206 170486206 170486206 168343938 60091835 170486206 351810091 301708988 170486206 170486206 200233087 170486206 974563461 469078817 170486206 170486206 58867862 815406368 669974769 141363487 812173972 170486206 689267709 170486206 170486206 170486206 151947259 170486206 170486206 170486206 530262359 877683524 314355462 138793031 730135454 158126032 170486206 164493775 170486206 917774459 772965345 202711420 170486206 486748334 170486206 695710345 582280120 753557870 392201275 837487140 416681823 170486206 170486206 592444410 897747112 170486206 237487346 170486206 170486206 198984028 436789390 760194396 337370708 170486206 891975749 170486206 170486206 456858017 285076356 34774445 183710493 702328396 371849932 826289635 170486206 737361498 616914126 376682321 170486206 215100762 170486206 170486206 124562477 436282245 880191343 875859561 196813611 895993747 170486206 384386488 814912243 761741893 109924873 238702281 170486206 172884556 930308800 100261594 111834641 170486206 170486206 650345631 170486206 806265771 170486206 170486206 170486206 170486206 573131671 701224568 170486206 170486206 170486206 243942476 738653270 450205125 897636803 283196751 555633579 150815422 360392123 639343398 672856113 170486206 392070825 233861021 325091491 256204067 345012279 170486206 170486206 170486206 156771407 642696767 844932308 170486206 265359746 170486206 792570706 170486206 170486206 938383572 83093123 170486206 233263919 10535978 260676372 173570960 953997379 170486206 529788666 707387770 170486206 900953052 544470170 170486206 170486206 65301533 170486206 170486206 170486206 170486206 170486206 170486206 41357964 565901808 170486206 574977445 469354063 170486206 170486206 279525000 170486206 170486206 170486206 170486206 170486206 759436701 924000291 170486206 211617839 183525242 170486206 763282744 319862328 238441091 778256178 578919431 488147951 409039156 274795427 170486206 170486206 170486206 170486206 170486206 193027500 943668113 329148601 122342092 170486206 170486206 170486206 170486206 491823801 983997304 354474561 170486206 170486206 671775635 450256278 145506343 596056337 170486206 170486206 972384987 128769501 170486206 170486206 170486206 170486206 30286905 170486206 170486206 654356638 976636643 170486206 144192198 253662181 170486206 170486206 78014269 429437521 170486206 534532517 170486206 583978491 170486206 158335582 170486206 170486206 579071144 526097786 37925947 170486206 170486206 888337003 592543976 170486206 170486206 170486206 170486206 170486206 170486206 111249442 170486206 710436349 170486206 170486206 145077582 170486206 94064820 286176614 170486206 170486206 170486206 170486206 1996598 533779437 170486206 170486206 170486206 74909948 170486206 170486206 936020574 170486206 600439579 116153969 643761109 170486206 170486206 170486206 170486206 170486206 962068644 963013326 170486206 678244265 766364602 337629017 465891542 765162154 170486206 170486206 415226257 170486206 546039567 170486206 175330631 170486206 724065896 170486206 170486206 428921840 170486206 834913634 667284643 170486206 170486206 170486206 170486206 577902280 414750970 254133482 170486206 170486206 402443595 384034334 170486206 170486206 74803865 660113927 550609973 248776262 942201047 170486206 404275299 170486206 492417627 266200486 170486206 170486206 623015494 170486206 170486206 284705861 630720251 170486206 170486206 170486206 229456129 170486206 875271971 170486206 170486206 924432285 170486206 170486206 605988182 508490412 170486206 170486206 170486206 23725051 318947876 181757755 62078760 170486206 592599162 354767786 170486206 891666953 170486206 113068103 618408977 721507671 170486206 582042289 755341729 578736576 170486206 170486206 249590029 170486206 104113871 534925692 8398331 156465245 170486206 170486206 714590403 170486206 170486206 170486206 170486206 851013598 170486206 170486206 442526087 34011451 886218622 170486206 842903619 589864635 102434994 170486206 440896763 289657975 170486206 170486206 234633007 284194088 170486206 170486206 170486206 190255801 681513768 170486206 734175259 824926046 170486206 462865902 170486206 170486206 787945831 170486206 170486206 85108467 87527466 170486206 170486206 742507636 441244407 170486206 29767932 170486206 586454978 86675716 170486206 170486206 170486206 21440277 992688188 170486206 220951966 119473862 170486206 170486206 723061070 170486206 175847344 938249268 170486206 170486206 5514317 712489306 944917114 170486206 170486206 170486206 320941571 506497195 170486206 170486206 170486206 867108093 742684597 566445134 196176005 170486206 170486206 678752732 140284503 680959910 530669301 192484537 31720406 779350474 414208458 247563055 335696058 493141001 621953414 7018794 358471411 248103707 562540202 170486206 664050174 170486206 74880975 276458622 658798758 202649833 724295852 170486206 665921545 170486206 185117914 172889495 821950279 431862873 693801565 908145575 170486206 170486206 180743005 170486206 678032520 170486206 170486206 170486206 170486206 170486206 170486206 170486206 111562713 772924157 170486206 170486206 170486206 811395361 383305833 170486206 170486206 170486206 846496186 170486206 170486206 303533404 170486206 170486206 733373769 184805928 170486206 170486206 170486206 170486206 520281329 170486206 418938173 170486206 676195466 77960031 170486206 170486206 170486206 49927361 179932026 228369305 10600834 889358950 170486206 170486206 170486206 170486206 10735354 180584597 170486206 98623734 170486206 965979644 976730882 806369641 340754200 233901311 677964076 551381789 170486206 385702066 170486206 689658710 995257318 174314798 541392381 213249042 170486206 582032805 64721323 509913503 170486206 170486206 181820042 295259027 336504180 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 604534718 170486206 228201096 393054500 170486206 170486206 98516335 198024802 810463994 170486206 718987218 779798933 170486206 170486206 170486206 272232999 725500414 170486206 170486206 788780706 141647472 170486206 996359051 192211896 12479933 170486206 179493048 847313380 280397195 170486206 9465844 170486206 186509925 170486206 806218130 170486206 170486206 3751676 170486206 406265737 979318751 170486206 370166160 601833625 468677164 170486206 170486206 170486206 170486206 814039940 170486206 543507914 488999924 170486206 553028061 996451676 84102883 747735570 769164588 732580411 170486206 170486206 170486206 443028277 200270104 853375163 170486206 218340091 116052567 170486206 69870595 70809252 18648775 170486206 170486206 170486206 170486206 170486206 170486206 812079618 170486206 541091052 170486206 725361787 225847607 170486206 170486206 747825390 170486206 598503933 170486206 170486206 170486206 413541171 170486206 699678333 170486206 170486206 884792734 170486206 98410882 170486206 45433072 170486206 198955691 928549315 170486206 350826367 170486206 170486206 477444836 740646 170486206 434907642 800193956 170486206 988214404 509547216 24967128 170486206 702418406 109953445 437336665 996051888 170486206 388606751 722828918 134162410 170486206 170486206 813868818 170486206 866352359 170486206 170486206 46642350 170486206 699726548 910552392 170486206 779016530 170486206 170486206 209393954 193479157 434871988 571490995 351131651 192049603 170486206 170486206 746882239 577097750 170486206 170486206 781972219 170486206 851554723 170486206 787250022 170486206 170486206 671514504 170486206 170486206 763007885 665675716 490694546 170486206 170486206 170486206 170486206 217206235 226115876 984980043 170486206 959515862 170486206 757250010 170486206 49600417 170486206 249848555 170486206 157625592 170486206 748851854 503023986 170486206 75068164 149551690 170486206 109031463 92840457 170486206 170486206 698491492 764390990 144227896 170486206 738332246 14352197 768059803 153274081 170486206 170486206 170486206 170486206 170486206 170486206 170486206 196414522 170486206 833737477 170486206 704386224 170486206 170486206 170486206 93454191 309816897 735372465 170486206 679094948 67448201 586707278 110451177 8287520 14969809 191841372 192386728 170486206 13631542 170486206 883820751 952751622 170486206 11031935 45446811 239592397 170486206 170486206 784112863 170486206 881890019 170486206 170486206 37290489 219193538 170486206 170486206 170486206 170486206 427122757 170486206 42126851 170486206 362206903 739591762 239143323 170486206 313615524 323882028 242052211 170486206 170486206 16136028 23706328 170486206 170486206 170486206 170486206 170486206 844711412 170486206 529143724 771999096 644424232 671727135 170486206 170486206 170486206 170486206 380445905 522831470 170486206 939572208 563572470 170486206 246722573 170486206 170486206 170486206 596549969 220804605 283692789 170486206 170486206 170486206 809133665 170486206 75402127 510229430 369726115 823189744 170486206 799773257 301892690 369918097 170486206 379800441 535152450 795998829 170486206 170486206 170486206 730821742 170486206 764772720 170486206 954628199 851361440 170486206 170486206 170486206 734355959 170486206 170486206 170486206 779025018 170486206 301029169 170486206 885804184 170486206 170486206 820397182 170486206 226282109 446623111 170486206 170486206 770305457 170486206 580876588 170486206 170486206 618506239 170486206 75825231 351682440 907335658 170486206 69953292 505211581 170486206 599822596 170486206 800384615 4771924 273222031 170486206 170486206 170486206 8480125 170486206 170486206 36563314 761876251 170486206 449131115 170486206 170486206 115613655 484786227 463795474 170486206 170486206 55110014 170486206 108162978 738763484 410273834 170486206 170486206 68463184 704001012 170486206 21075169 870219882 170486206 537318661 170486206 170486206 170486206 170486206 170486206 170486206 363018607 476467627 170486206 170486206 588307083 170486206 170486206 146440054 170486206 230421087 440340758 662203928 170486206 170486206 170486206 976474858 651213064 170486206 541029178 96814855 170486206 814245930 147235975 889956958 170486206 853120232 99671639 495775787 371637365 505616431 570065991 14244506 279248747 170486206 637208630 441681111 170486206 346783588 78722938 798659818 170486206 197434332 170486206 701309331 170486206 170486206 458474092 391150219 624897707 170486206 417274604 241757369 219851861 783255118 603611709 170486206 170486206 247541278 170486206 577055768 170486206 170486206 170486206 103854380 170486206 170486206 268308959 365776590 78282330 170486206 170486206 170486206 606183867 757524407 170486206 416127163 884730841 268730676 71585525 170486206 39321447 170486206 170486206 170486206 237584168 996694228 277679159 544648778 830447641 170486206 170486206 170486206 797393133 170486206 170486206 170486206 170486206 116067056 912684079 170486206 170486206 31368468 349441212 170486206 488575561 170486206 170486206 455025189 10135545 170486206 170486206 170486206 97246250 170486206 861219465 312380394 110113764 552009927 170486206 170486206 877805585 170486206 170486206 170486206 170486206 170486206 135227554 170486206 545677015 170486206 170486206 59874545 873478915 170486206 170486206 170486206 152120541 926167938 288920182 170486206 614311798 400639837 330800066 725035001 951416482 170486206 170486206 170486206 350318389 248046185 53764467 676066039 772231113 170486206 170486206 465794159 170486206 267962059 793783231 304532218 170486206 170486206 125880196 170486206 170486206 827474567 655499308 946101113 75159036 170486206 170486206 197740806 748319487 170486206 543015905 170486206 170486206 170486206 170486206 170486206 170486206 150413661 374362053 215154387 170486206 170486206 170486206 316144874 514926839 66594090 593665295 170486206 45196132 170486206 170486206 924302736 170486206 283145474 328186048 170486206 170486206 473024873 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 651658445 921883083 170486206 177958186 170486206 26004737 170486206 484205330 284544824 57299811 923767555 170486206 96726143 170486206 863992986 170486206 81300182 170486206 445421017 188991757 530219143 592109467 170486206 152464950 791527238 170486206 588386315 170486206 170486206 53240189 103185787 634864306 519225662 848281470 136372186 170486206 170486206 742952963 170486206 993040144 170486206 170486206 170486206 42486741 168124119 988215935 845175398 248843950 170486206 908360600 227253652 749865758 170486206 170486206 202288956 170486206 780334566 170486206 289171884 500697769 205153066 170486206 170486206 170486206 544702182 424942062 412483588 13569028 705541851 668791947 265525157 422610679 335001658 94970296 45161377 29639261 795884332 170486206 170486206 170486206 170486206 160692043 578861502 871623727 678161847 170486206 170486206 170486206 170486206 170486206 170486206 170486206 626756554 941108633 98035476 170486206 792789384 927033701 161316738 170486206 411376182 170486206 170486206 459468437 477775923 170486206 170486206 170486206 170486206 501053272 170486206 6055792 170486206 170486206 170486206 170486206 403344584 282613059 742092029 170486206 45440285 170486206 979823969 170486206 170486206 170486206 170486206 66512929 777165019 170486206 170486206 170486206 57739860 170486206 28153702 170486206 170486206 197847146 170486206 826779609 170486206 170486206 429625934 78103484 170486206 333558528 519812160 256359237 170486206 692226528 170486206 170486206 170486206 268566817 456488883 32391723 170486206 170486206 253149560 202165048 170486206 170486206 504301723 823265237 170486206 170486206 895067475 170486206 54344743 100109293 170486206 919397315 170486206 170486206 454990125 170486206 141007709 170486206 170486206 170486206 78764321 873889202 170486206 170486206 170486206 320063441 170486206 72976847 992294770 170486206 770828764 170486206 170486206 170486206 921161590 170486206 170486206 330576824 170486206 753405725 858569255 170486206 707351140 924947774 41739280 241439091 150169073 466178683 170486206 283751664 170486206 627416511 170486206 170486206 170486206 288034790 47858050 170486206 170486206 713854348 170486206 681535978 910958373 56613748 170486206 482484268 36761793 76687375 170486206 170486206 170486206 170486206 170486206 122881130 862181954 335774668 410226742 267962145 170486206 170486206 170486206 977027893 162499711 134910194 170486206 586109613 517860472 26699179 740581049 170486206 170486206 660816825 283739727 170486206 158505230 9131725 170486206 482532584 994855964 902267047 68366577 333538928 488584697 170486206 830917721 170486206 170486206 170486206 874491110 170486206 429703783 407234417 398034524 170486206 170486206 351039719 102083867 170486206 320716322 273398701 700763817 42090722 760170422 170486206 170486206 170486206 170486206 544022100 875236772 170486206 892452557 400809105 170486206 241072368 170486206 170486206 67770330 677354373 859362565 982212840 820836544 243091627 170486206 236301880 170486206 170486206 170486206 2217317 170486206 170486206 170486206 170486206 84417951 992599093 123241600 170486206 170486206 448754457 170486206 195578310 170486206 937524483 170486206 255101 148404057 52331205 173788100 170486206 170486206 233092590 170486206 762059347 170486206 129186872 170486206 967947413 170486206 752819738 381968341 978339897 170486206 907039128 197756861 149732993 393109057 273519629 170486206 455870874 170486206 170486206 170486206 170486206 170486206 438700437 908282986 170486206 170486206 57817213 857760741 216541350 170486206 219664722 781690298 230578789 675206379 319220097 859129658 170486206 239976589 366676375 170486206 43555318 218211587 382091642 691368142 170486206 170486206 250412023 584761636 198225243 973869343 170486206 844376166 758217543 540420438 170486206 170486206 82377754 170486206 929173306 170486206 667429922 170486206 170486206 170486206 199342560 170486206 170486206 27302827 170486206 170486206 170486206 155827139 887776222 170486206 613255548 560325641 167160118 966807523 170486206 44640023 723456194 170486206 170486206 594355539 982192516 796117198 570968760 170486206 170486206 580197683 564758832 170486206 208894807 170486206 798261112 170486206 118879001 170486206 170486206 4273229 170486206 170486206 406079312 541540403 170486206 879155924 170486206 169872805 170486206 9868038 534895103 626625792 440862471 16624921 170486206 246884060 892345409 127155999 170486206 494404849 103897172 82358756 266073644 170486206 170486206 813574347 170486206 735530068 170486206 416792382 170486206 170486206 170486206 280319467 737418697 170486206 170486206 170486206 273203088 170486206 182793961 48648228 170486206 71664207 103459127 209778448 170486206 170486206 107929844 170486206 170486206 170486206 170486206 170486206 413751716 170486206 170486206 816487039 170486206 753604860 333184570 170486206 9954761 170486206 76056900 768838303 15609559 873343791 170486206 796828650 655967656 263302187 283600608 170486206 548053953 137941588 712771418 170486206 170486206 413571109 439032096 607326580 170486206 470096052 170486206 678472410 170486206 3015179 989554857 106702518 170486206 170486206 46220501 170486206 48039727 304839562 434118066 329852620 396885707 446982766 166176127 170486206 356648309 170486206 973501704 170486206 813534288 170486206 291409956 170486206 170486206 944334665 170486206 253188776 170486206 455458186 170486206 583696746 170486206 170486206 532861223 128030313 301198077 170486206 765744859 170486206 667944226 672798112 170486206 293281146 170486206 991306824 940428239 311663492 617736235 170486206 31161218 463141596 956051986 170486206 170486206 277424026 8053045 170486206 170486206 170486206 849877262 170486206 991284715 728182199 25213645 468966683 114572928 295152547 814485673 285204643 170486206 170486206 989442656 112554144 809080041 170486206 638943861 514886080 715261718 399208524 170486206 170486206 166362165 855965669 170486206 141689091 170486206 170486206 764949147 170486206 22194964 858039028 170486206 871132605 170486206 286636368 754233879 170486206 181187889 899057215 170486206 170486206 170486206 170486206 170486206 170486206 91170077 288871199 170486206 627643632 222687645 170486206 217637828 170486206 170486206 170486206 170486206 170486206 17803571 817998382 719886758 90603467 170486206 170486206 24958760 170486206 482016284 170486206 993112059 647387362 170486206 86582733 257594718 385349478 951038827 15990320 170486206 170486206 170486206 170486206 170486206 819480281 170486206 331667653 918896195 980272709 170486206 438828185 17838389 736440430 198256931 170486206 758501124 170486206 887770408 170486206 813418157 71781082 170486206 457024934 170486206 784719182 889574495 633457619 461896780 170486206 170486206 212539541 954964089 170486206 392048137 170486206 612918420 764750691 591174264 170486206 90287131 409719278 120242906 170486206 170486206 333513815 255109035 478769494 170486206 170486206 406784125 422471926 170486206 170486206 170486206 111265364 170486206 170486206 592275678 808952972 170486206 638070212 170486206 170896197 170486206 86501046 255454050 170486206 170486206 170486206 252810726 612303682 170486206 841312563 724242808 594800589 553025246 295287359 170486206 884147426 170486206 234491845 14082514 545121001 170486206 170486206 170486206 170486206 170486206 897031799 890700513 170486206 717756052 170486206 170486206 170486206 170486206 640660015 127152377 170486206 170486206 170486206 170486206 170486206 170486206 170486206 41972924 170486206 170486206 454096684 170486206 921570872 170486206 170486206 170486206 170486206 170486206 170486206 170486206 956639557 842708117 170486206 170486206 170486206 801830339 189033039 317601715 383683989 170486206 170486206 923982214 193854647 438828343 170486206 170486206 80831371 170486206 170486206 723998195 170486206 840156328 170486206 170486206 170486206 627083453 84917370 497349630 192488498 256981924 875330128 121602130 170486206 170486206 170486206 467080931 108786385 758534663 170486206 170486206 170486206 743041562 170486206 170486206 170486206 515936738 384384127 298923932 713021155 170486206 604462273 736959589 170486206 35627276 170486206 763755318 170486206 170486206 282051148 170486206 837548494 994651971 170486206 879907914 170486206 842385157 170486206 170486206 838806021 725183184 544664150 170486206 170486206 56666328 925842381 82463041 600064038 170486206 54822927 170486206 690403527 5251917 22011635 642539953 170486206 169858491 531067343 170486206 604894135 170486206 590773632 556952574 11791072 170486206 170486206 170486206 170486206 279522049 270126871 170486206 117919003 306661488 428422534 170486206 97003197 595697563 499743979 121548315 803959593 170486206 170486206 170486206 170486206 766610176 170486206 170486206 387422040 170486206 891934198 823247246 170486206 170486206 170486206 909366918 133570526 275402895 361013046 128544755 170486206 629331801 93759712 245438653 999759429 170486206 170486206 70436181 768512435 465251927 967213104 86714976 560455842 582090089 170486206 345681055 666162276 275837120 170486206 170486206 412802474 521508670 170486206 42931792 60108335 170486206 143691599 749730178 170486206 170486206 170486206 39094789 553670045 275265819 170486206 223258422 170486206 564317085 620056811 170486206 170486206 90270920 871349289 170486206 40749751 734562915 923484619 170486206 556418137 170486206 242586368 811839703 295546230 170486206 595467212 170486206 943999540 170486206 387148672 170486206 170486206 139612556 170486206 39729400 612980562 170486206 521915528 170486206 170486206 170486206 239938609 9573129 476637139 982443673 170486206 233029803 170486206 354516170 632370040 46426283 56270405 358603686 170486206 284992345 170486206 170486206 170486206 525104104 170486206 328232658 170486206 170486206 19264372 313111402 38358820 170486206 170486206 286462725 14386949 848217375 170486206 481877740 170486206 837399486 135136557 170486206 170486206 593036444 48553045 170486206 170486206 170486206 68428950 385257910 335974327 6322147 482946462 301251750 170486206 399207339 170486206 40778030 170486206 778028922 170486206 170486206 737567804 170486206 389611188 170486206 170486206 133310265 220675020 632555615 336119883 310610591 170486206 170486206 170486206 170486206 170486206 170486206 650668892 156623775 170486206 170486206 170486206 170486206 264262544 19776770 855367503 170486206 170486206 719963332 635203055 170486206 164421229 144411514 720786628 59792116 951751598 649700047 170486206 738404473 170486206 720887650 170486206 914447550 170486206 170486206 111110909 170486206 508671312 170486206 170486206 170486206 170486206 170486206 170486206 197808092 900080365 170486206 170486206 170486206 170486206 731438777 170486206 127238284 170486206 170486206 814429865 970270226 527353365 170486206 170486206 132559680 170486206 170486206 170486206 170486206 301193142 170486206 655986010 476012962 170486206 170486206 170486206 170486206 510606277 170486206 170486206 595722986 170486206 301480319 170486206 170486206 871235718 170486206 170486206 170486206 831421220 170486206 886966805 170486206 552296906 670004444 152898238 170486206 156782232 170486206 170486206 903909178 170486206 170486206 572153857 170486206 170486206 142747103 170486206 170486206 987995384 18576144 375401423 170486206 49258655 170486206 170486206 170486206 394917406 170486206 121320954 567492290 170486206 217462529 170486206 419099318 812290817 170486206 840388177 225850742 741501907 733299868 170486206 677853639 170486206 334191733 856377109 170486206 170486206 683736164 174672128 59053034 428670811 435023880 170486206 170486206 170486206 170486206 170486206 805751207 270820033 170486206 170486206 170486206 170486206 609611046 170486206 170486206 170486206 170486206 170486206 170486206 170486206 781664925 170486206 170486206 170486206 170486206 982404625 170486206 268140546 411998287 494882356 170486206 643273335 170486206 25073373 938683063 786323180 669711825 170486206 366036287 170486206 501676199 551681016 170486206 62581656 50743142 579096098 170486206 170486206 146051946 170486206 962389883 170486206 170486206 412445755 170486206 170486206 695751522 170486206 240090228 232371857 361115327 170486206 767453184 510822457 590548716 170486206 92311880 170486206 41848681 170486206 780499812 170486206 170486206 935414358 17694436 118782813 552369491 110995352 170486206 807454959 787617624 170486206 970847905 170486206 170486206 115769560 169487339 700231871 403149856 294251697 170486206 170486206 856940076 907831934 296941152 374806366 170486206 684283536 282380896 619310939 170486206 257319055 609381487 170486206 170486206 835599629 170486206 902016856 170486206 170486206 121526864 265092961 170486206 381180539 170486206 170486206 869626305 132013969 775036903 404623506 506851470 170486206 170486206 170486206 642980033 602099332 354088097 899398648 170486206 170486206 170486206 170486206 170486206 258726747 14594190 170486206 113409285 587761545 30174450 970367692 489466855 340077177 420975577 170486206 81678078 981625480 968097423 339879823 170486206 766251131 170486206 124955861 170486206 167588169 170486206 170486206 827859961 813983481 170486206 170486206 170486206 713629209 592453796 226818031 834343838 170486206 206550359 170486206 170486206 170486206 170486206 249761631 170486206 217675473 170486206 170486206 170486206 345050982 242724484 170486206 180430258 170486206 170486206 170486206 159763180 170486206 170486206 579693169 170486206 311746792 224266554 678632789 522417369 170486206 989640334 170486206 212766292 170486206 975968944 170486206 600846585 170486206 170486206 170486206 476568883 623090040 3847687 170486206 650824823 170486206 647110930 170486206 170486206 465170658 533629682 170486206 170486206 672931159 764573931 673666823 170486206 170486206 170486206 170486206 148944923 170486206 170486206 256589994 996108538 170486206 924795679 170486206 470031483 170486206 170486206 497140179 170486206 170486206 170486206 969384534 711678635 170486206 170486206 939499925 170486206 741152619 170486206 537457441 170486206 170486206 170486206 170486206 170486206 170486206 254755633 170486206 170486206 430073592 289171681 34282604 711950690 986527930 433659191 72451878 47271295 659268916 243015158 209439044 7687064 856904808 74248130 170486206 170486206 259576263 802229484 170486206 170486206 170486206 82896811 969234506 170486206 170486206 170486206 152417585 170486206 170486206 881286441 170486206 170486206 409772752 170486206 170486206 170486206 266506643 990757866 170486206 170486206 170486206 40703054 170486206 170486206 408488789 813238514 170486206 525872169 170486206 170486206 170486206 145745775 170486206 170486206 64344735 633923546 170486206 989860528 170486206 966382015 194241756 203624656 248580179 900961619 475741681 851268659 99047470 170486206 170486206 143810442 170486206 242503008 170486206 273574085 170486206 170486206 846129222 170486206 378888997 739448187 170486206 170486206 170486206 170486206 970580563 860275295 170486206 594867378 170486206 557672436 170486206 408931377 81416431 851261951 271926682 128164510 170486206 217402981 156431640 170486206 74094778 612751062 170486206 153299940 780458761 814763850 899746583 301111384 676745947 170486206 170486206 321517564 910692064 206649540 993672945 170486206 647087765 533502026 170486206 170486206 394553200 937055844 170486206 170486206 11079233 170486206 170486206 846639333 173988988 170486206 151713190 170486206 170486206 59050844 80519351 225031434 85714885 298098285 170486206 927418571 44292278 979078235 772686942 170486206 564023138 164723986 240599429 170486206 54873379 170486206 170486206 110084350 170486206 391062381 170486206 170486206 40586746 477833045 872615195 692683905 170486206 71538037 912015462 170486206 170486206 170486206 301549060 862168979 982435599 170486206 433903494 752753632 985395689 886247792 170486206 383459546 170486206 170486206 170486206 286807442 638380384 170486206 170486206 170486206 170486206 170486206 551616366 685585213 170486206 170486206 170486206 992764930 856482672 170486206 907634970 170486206 170486206 909942963 170486206 425421688 170486206 170486206 170486206 462877778 100333757 99696118 170486206 170486206 290484105 24439878 170486206 696941408 170486206 357613611 168628867 170486206 175936554 170486206 289769977 170486206 241014224 509821666 930883443 408142680 170486206 841267252 170486206 170486206 170486206 976331824 170486206 170486206 729332038 170486206 450225123 200440903 170486206 298182187 370333700 170486206 170486206 923474971 170486206 170486206 170486206 32880848 315259157 170486206 49852039 392261195 170486206 784709702 642598738 170486206 121787755 283385433 170486206 547149487 889194807 170486206 170486206 817115118 170486206 443876306 266466943 437801358 170486206 374720692 170486206 170486206 712963831 463414811 40464656 912490328 443640351 170486206 112258920 170486206 170486206 170486206 851097039 872929870 311832449 228804455 170486206 944591144 117711984 914529880 170486206 170486206 170486206 170486206 322488018 170486206 670628789 170486206 853843699 794553256 170486206 732230341 170486206 170486206 932062345 877164933 170486206 181785646 223457095 424125036 891596225 473336490 170486206 170486206 679838117 170486206 170486206 19273183 713632639 508922482 170486206 940777262 170486206 170486206 473536052 872106192 186727881 240134967 251376527 170486206 302190860 787732402 191693793 197155402 779588562 365385356 170486206 170486206 712773305 170486206 709493362 170486206 170486206 170486206 170486206 335350004 966642857 170486206 400834328 170486206 170486206 632968632 836313981 170486206 170486206 565233089 170486206 859071313 170486206 170486206 170486206 273357998 725748604 508042018 170486206 714458190 93124043 308384695 170486206 323717319 170486206 170486206 857921874 919530959 170486206 170486206 170486206 761922171 170486206 170486206 913806318 170486206 176246938 170486206 490201789 170486206 578880106 284428315 212599681 931372720 429863531 352163401 166948835 873406182 170486206 170486206 797974604 117281989 146469062 392758554 417074910 170486206 170486206 170486206 170486206 242982127 170486206 337926031 170486206 170486206 70401484 78890072 447997299 196362302 170486206 170486206 997647789 466955228 170486206 452173247 539248577 170486206 939144602 170486206 170486206 415237787 594792685 170486206 170486206 959970046 785452192 170486206 258054954 170486206 170486206 346211691 170486206 170486206 606629653 42209112 170486206 170486206 170486206 170486206 170486206 187842277 863936414 170486206 586446602 170486206 170486206 901620449 170486206 842876595 170486206 938897785 721219914 170486206 232980331 170486206 19855630 271944196 776615311 170486206 170486206 170486206 519614536 170486206 170486206 846192187 767106541 170486206 170486206 170486206 170486206 170486206 170486206 154846394 170486206 170486206 170486206 818429108 57364348 114903285 170486206 654924197 170486206 170486206 209248047 536480488 343895002 165740203 170486206 416475782 170486206 26701407 92164053 78677584 170486206 963782705 758301254 443504717 170486206 170486206 170486206 170486206 170486206 170486206 448083351 170486206 170486206 170486206 638057091 877773781 156126215 170486206 265859149 863096756 170486206 170486206 100634058 170486206 170486206 14615336 744916051 847949694 412623111 403048363 498284106 429953280 52689614 54811022 396156228 328269142 170486206 70863909 623616674 883354156 329672271 799193855 170486206 12554697 170486206 170486206 170486206 170486206 122724459 170486206 286063603 170486206 170486206 10213219 170486206 454100371 170486206 170486206 821758596 533121103 778343080 332678667 177445234 360885603 356822371 170486206 407988662 760683270 170486206 836983365 674497055 994958845 287380460 170486206 170486206 444903544 170486206 170486206 988384989 170486206 798234454 170486206 708803719 407094426 170486206 170486206 872238560 490069418 170486206 170486206 269921544 673003391 11099613 114221361 170486206 170486206 58724489 217156 717751788 170486206 150480381 105807157 35746904 475678508 170486206 630999705 926055710 170486206 170486206 720411759 170486206 170486206 529773735 170486206 153790593 170486206 357855974 170486206 206759310 170486206 777907991 164525391 138727483 170486206 170486206 170486206 170486206 511910769 499230425 394906848 615107809 820944409 305772256 170486206 170486206 473651310 334130401 200813511 589228224 657144389 170486206 94193686 360601217 170486206 170486206 233374869 71218722 170486206 921366438 105831409 302836807 859068035 173570617 946548760 1528125 980560805 170486206 170486206 901917227 391420139 471133947 631528240 680497783 637665736 170486206 170486206 487985861 514479086 170486206 842577983 170486206 146998357 477235248 170486206 580587554 337562457 170486206 163767409 919609167 67534542 170486206 803284299 170486206 294839555 810794427 883041480 75596012 170486206 170486206 170486206 170486206 170486206 170486206 693069460 170486206 815833690 82421036 170486206 170486206 170486206 348273943 190525244 170486206 170486206 672804281 170486206 170486206 170486206 806656427 216529238 292217783 170486206 170486206 852149907 170486206 82031594 319998235 170486206 624809928 29921654 170486206 170486206 34652432 678593196 717180026 170486206 201638461 170486206 170486206 170486206 228314056 170486206 170486206 89175840 874897847 170486206 241905546 170486206 170486206 377216275 584227939 877135422 170486206 903948978 170486206 936144624 170486206 553183484 170486206 163270190 170486206 323492250 147821914 170486206 122520990 644414871 170486206 170486206 330368214 170486206 837277350 393159952 170486206 729847423 170486206 254090844 170486206 3007689 270100406 560100999 170486206 542427081 428318539 49013766 170486206 709403223 170486206 170486206 198815298 934810563 57574862 170486206 418639780 202754427 630499918 843016883 516797885 830591621 170486206 65177070 365885166 747496361 170486206 375880016 298145168 937159873 170486206 170486206 497749443 347771658 526122857 170486206 81923546 734471239 170486206 170486206 170486206 170486206 170486206 388872041 170486206 170486206 170486206 29291231 670280218 227687683 170486206 170486206 937595424 170486206 389152276 318806755 869448227 170486206 170486206 170486206 861585883 170486206 166779073 170486206 35397919 170486206 650574530 662529116 116935542 893155484 170486206 170486206 971390720 170486206 170486206 170486206 724466311 170486206 794270396 170486206 607563588 249483733 588937042 693686639 170486206 170486206 170486206 621205281 84202620 170486206 246379962 292793413 170486206 46079450 105643437 170486206 170486206 925809964 170486206 109163859 996544560 170486206 565388830 170486206 170486206 170486206 170486206 170486206 170486206 170486206 692453864 12700464 994259939 170486206 295746398 170486206 242483694 616650063 170486206 868789244 170486206 170486206 170486206 873116181 170486206 377970131 170486206 808816669 104345921 600391811 799889729 940659200 357493915 170486206 170486206 5067318 170486206 500683794 295812316 170486206 170486206 170486206 229200959 170486206 170486206 711942830 427903930 634984268 999461696 235847955 542627497 170486206 894179855 885784362 691348056 764605292 170486206 531352341 170486206 378369890 170486206 998070098 170486206 6298796 170486206 54608377 170486206 170486206 729528838 170486206 170486206 170486206 888957908 444311557 170486206 145569088 872525127 170486206 170486206 108861283 170486206 170486206 170486206 274407582 170486206 81009101 452433118 170486206 170486206 170486206 33177118 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 712254735 170486206 844848114 170486206 170486206 170486206 56846406 170486206 374231172 170486206 170486206 136273827 170486206 495876994 674216120 170486206 170486206 267270150 170486206 170486206 972661932 170486206 627678573 170486206 412899982 170486206 170486206 170486206 380195535 170486206 170486206 170486206 170486206 170486206 170486206 243488774 170486206 170486206 170486206 103381409 372909998 170486206 618242922 526779865 483519226 170486206 170486206 302582369 492726615 775753823 170486206 298937295 101749966 170486206 257821096 170486206 861981319 170486206 63190925 827568737 438551944 170486206 515823883 984614676 831947248 170486206 459276843 908750619 615136034 170486206 417795095 792682005 170486206 526675206 90868441 982355639 500319936 426346581 170486206 160223009 322736503 170486206 170486206 170486206 279745144 775034063 123691395 504856705 170486206 170486206 796677136 234737900 170486206 170486206 963885563 282854664 584302595 170486206 444126134 170486206 170486206 690734806 170486206 530156461 549862873 170486206 276996091 170486206 308728258 170486206 924646483 170486206 170486206 170486206 170486206 170486206 170486206 926590919 460602485 170486206 512226901 170486206 271785316 170486206 902778958 170486206 170486206 170486206 908650037 453806255 170486206 170486206 491695735 885110207 170486206 170486206 170486206 170486206 170486206 878216775 170486206 170486206 311486261 170486206 170486206 68174161 170486206 471446057 170486206 170486206 696524231 170486206 918547411 170486206 170486206 49627642 170486206 790923695 35954662 170486206 170486206 170486206 170486206 247453425 509025384 204393545 170486206 611314035 170486206 170486206 170486206 77455918 756726255 710062059 170486206 170486206 170486206 333773521 170486206 765949785 834077351 496882208 863986216 781311240 95572889 170486206 170486206 14574165 786544016 170486206 170486206 65239634 170486206 475051723 917799582 566030649 705247358 664643304 170486206 170486206 170486206 144180353 779789880 782557583 717753703 170486206 170486206 170486206 340585297 225697068 170486206 170486206 113150182 136630991 662529734 170486206 216929938 170486206 170486206 170486206 235652246 170486206 170486206 170486206 170486206 170486206 799621297 149157556 170486206 680656139 170486206 278191235 852651886 170486206 170486206 170486206 655085174 170486206 170486206 331978937 702765683 168010084 170486206 14889085 694180637 513530400 170486206 550747501 451220349 557870052 107945778 170486206 542845445 439164549 170486206 835009049 971899196 902388051 170486206 935122118 170486206 170486206 170486206 170486206 170486206 170486206 170486206 331791059 599100794 746326387 198407448 50797089 170486206 170486206 170486206 170486206 926308070 878296743 170486206 170486206 170486206 921425318 170486206 170486206 170486206 863598192 170486206 96209528 170486206 170486206 251959935 170486206 191071111 214715311 884050890 799138429 170225159 420985236 170486206 634064221 170486206 981921557 170486206 170486206 809201935 170486206 680793420 377050285 287191229 170486206 7733439 170486206 864051140 937957884 267460296 652061541 170486206 250741343 170486206 170486206 170486206 170486206 170486206 934076533 975833440 806388379 219903103 170486206 170486206 170486206 463114086 170486206 210562671 238093217 236375703 170486206 170486206 188075903 170486206 193376786 170486206 476419445 811943760 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 980629678 609394587 170486206 858093621 170486206 170486206 170486206 177843798 9276545 170486206 845703652 170486206 170486206 170486206 170486206 170486206 170486206 170486206 593016037 63631634 620553998 993942941 170486206 410479618 170486206 200698019 170486206 170486206 170486206 150864447 170486206 607017198 478449534 898697907 170486206 170486206 170486206 101876186 220949425 447715936 563740501 407597097 170486206 170486206 170486206 100252740 663693586 170486206 170486206 698536262 470792216 284599351 170486206 170486206 626951556 402568948 170486206 343631611 170486206 337284166 435403124 170486206 490868001 170486206 170486206 749683779 170486206 470721018 618370056 170486206 170486206 778581860 590311993 170486206 979670778 591863995 170486206 741310852 170486206 42904430 991497750 785285981 220189461 344256993 357313741 686092236 170486206 170486206 242283749 819799401 4942925 289987413 170486206 739251718 495149524 336448530 170486206 605517330 731150849 170486206 778514361 402789792 805398337 170486206 170486206 12106694 170486206 170486206 170486206 582342570 225207754 301930380 1027765 170486206 717670177 170486206 57238357 102989750 931261228 730672858 170486206 170486206 170486206 170486206 196607127 170486206 170486206 133261481 455779444 170486206 360800164 611217486 170486206 122175374 117058292 170486206 540188137 723027525 170486206 170486206 170486206 619149224 929524628 951153319 170486206 146729128 170486206 582698222 170486206 170486206 170486206 817934485 867111838 564059312 148486070 170486206 937770071 797143578 42447464 183367889 170486206 141222462 213324800 640889061 170486206 415365625 170486206 413090327 170486206 687358589 170486206 170486206 170486206 170486206 196633350 170486206 46966870 246041434 170486206 170486206 509524287 514314665 170486206 930054433 170486206 818459629 987333533 228036166 696528881 170486206 700989124 434929153 170486206 357275916 170486206 170486206 170486206 187031569 370916974 170486206 772842483 294439280 115071920 892125599 170486206 23014795 170486206 170486206 170486206 170486206 170486206 360663127 170486206 222054246 460533561 273982311 170486206 744539026 218078812 372078934 883100435 978066377 170486206 170486206 252570658 762481603 170486206 170486206 643650711 170486206 170486206 170486206 170486206 289112809 93511635 170486206 343894895 739660596 357564620 170486206 170486206 135824333 170486206 210653300 759996171 836177859 202150590 593199478 348598717 170486206 170486206 170486206 170486206 225373608 361300864 822017690 170486206 557236388 820936736 479678415 294338069 170486206 170486206 170486206 408283592 170486206 852693341 170486206 827395348 170486206 999473408 170486206 938191759 904606700 891706639 170486206 170486206 170486206 170486206 931651933 63721403 170486206 638510127 170486206 175641636 170486206 254757557 170486206 170486206 444122235 170486206 170486206 908907768 110514620 170486206 170486206 170486206 170486206 229678866 170486206 897121535 170486206 582672218 170486206 755722756 926451713 538563588 58563677 170486206 235471414 170486206 170486206 55253935 560159510 170486206 919842788 170486206 7229112 170486206 170486206 890337580 170486206 170486206 224699761 862879840 170486206 170486206 170486206 535057141 598326702 170486206 121502954 375307479 216623796 170486206 170486206 462697577 600818345 170486206 170486206 958389799 170486206 127990990 170486206 46747344 170486206 439846044 702345430 170486206 277686357 577962420 712277992 10934316 170486206 138559762 170486206 170486206 66753711 170486206 170486206 605343235 170486206 415280316 452892398 170486206 170486206 252529741 340938324 909984178 170486206 170486206 947182843 214359921 965773394 798027135 170486206 170486206 170486206 163701855 170486206 170486206 211846929 8206195 43642798 690730575 170486206 26903053 691067736 170486206 170486206 170486206 170486206 170486206 170486206 170486206 803412992 78460543 170486206 170486206 760664240 234224799 993343787 941771641 691336190 170486206 170486206 142749971 553289951 170486206 993311440 170486206 170486206 170486206 50959521 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 378052535 170486206 818463521 649242303 170486206 935928920 157081055 738635090 170486206 443353746 170486206 170486206 383733399 170486206 323814975 170486206 170486206 170486206 243353941 170486206 126361236 170486206 170486206 170486206 170486206 371465476 170486206 170486206 212659474 564713119 170486206 404342971 254039144 901845610 170486206 221679025 18517299 49437482 170486206 170486206 895930359 170486206 854246761 170486206 463354902 72281480 170486206 620189569 923639541 170486206 170486206 505225720 170486206 172150110 63620071 916720277 234989232 170486206 170486206 923551503 170486206 48299404 207401579 47403958 170486206 284317233 857750397 170486206 584205615 38680662 441939691 170486206 917264534 128751269 170486206 170486206 170486206 170486206 367189942 170486206 170486206 940258672 170486206 162867135 170486206 229723707 170486206 362042669 170486206 617813084 477295100 536157322 277399388 342224965 170486206 170486206 7123559 185078904 170486206 226101594 170486206 170486206 540003718 73420854 860038632 170486206 170486206 170486206 170486206 170486206 170486206 677738276 874889646 143152977 988298142 170486206 98015131 170486206 170486206 283331037 170486206 170486206 701792649 170486206 20560191 270874867 448910635 625160375 615742359 92569374 318731309 170486206 397310998 170486206 170486206 273576563 170486206 659571958 170486206 170486206 216145638 678338110 170486206 170486206 719171317 170486206 55597959 713512898 608322430 170486206 879092805 467518703 170486206 104695007 170486206 170486206 170486206 587772312 204645637 170486206 965899533 559704941 170486206 368562896 170486206 170486206 170486206 170486206 349045347 170486206 204940359 576061810 170486206 896683856 170486206 233619919 170486206 63873679 170486206 476330650 850603142 34957161 501695853 42328260 323741788 170486206 192684391 764710560 170486206 170486206 129251713 957342440 187233857 390358736 198118522 228659980 170486206 170486206 770759505 564804952 170486206 170486206 989560268 170486206 50886162 170486206 54164233 170486206 150848876 170486206 170486206 619200741 252848510 170486206 170486206 309744906 170486206 170486206 780134033 170486206 170486206 170486206 170486206 128336813 170486206 170486206 170486206 170486206 701429259 497670859 251388833 29971049 875213794 826365957 170486206 93157382 6437230 696231012 687918343 840396461 35090809 307034888 170486206 674716959 962271069 846305889 432535266 170486206 503347079 66486431 903528447 423060867 170486206 152501468 6684194 170486206 26329445 170486206 421121421 446690117 170486206 170486206 170486206 170486206 530404213 170486206 170486206 170486206 145137565 170486206 545647545 304299132 170486206 230650088 170486206 6309850 25204687 313091412 170486206 501727787 93159937 100114432 216704092 170486206 985776288 414199866 170486206 687195065 170486206 743135225 170486206 513970198 986000758 195879586 21985836 170486206 986072740 170486206 170486206 170486206 170486206 170486206 757441053 345185665 170486206 170486206 170486206 236243667 51193031 170486206 992528184 745489800 170486206 216933663 782108043 170486206 170486206 170486206 848785026 147298601 170486206 600753912 170486206 87421662 800790624 204357635 170486206 931834425 23695522 183196939 170486206 170486206 843651848 170486206 31940815 170486206 170486206 460427523 581509548 661344436 170486206 655404592 170486206 92626001 932956069 579463421 233963544 763012193 281035452 170486206 170486206 287471781 46805977 170486206 170486206 745289681 170486206 170486206 170486206 181274201 170486206 838430165 599401354 170486206 204260926 792326287 62516977 170486206 757984525 170486206 170486206 973989836 170486206 170486206 40052045 748915278 123236118 170486206 113870558 129310883 170486206 516611711 399646721 170486206 170486206 170486206 753381955 170486206 383711851 170486206 220295924 170486206 568657921 170486206 520803994 170486206 170486206 170486206 34179418 170486206 170486206 170486206 554348627 170486206 170486206 170486206 199459421 170486206 170486206 170486206 921968982 896209301 149154746 336910476 94719841 170486206 101182510 758328731 170486206 185437475 404855474 133073044 170486206 170486206 170486206 170486206 170486206 268082069 625125281 64892622 633808364 310159595 170486206 104417564 170486206 170486206 508095593 853148599 100055236 711110318 170486206 676195843 170486206 170486206 155568508 393739841 170486206 170486206 170486206 170486206 286830012 170486206 808185840 172290470 368139670 928679410 170486206 170486206 29664578 170486206 241130274 295119479 688424996 459345490 947758485 170486206 170486206 97151275 170486206 170486206 170486206 654830720 811311410 170486206 170486206 170486206 39018986 170486206 170486206 207366608 170486206 170486206 170486206 584951336 170486206 621494499 805341612 578367968 170486206 97022668 170486206 775812303 170486206 337615697 605548073 823695725 170486206 170486206 170486206 895029746 956650428 842960844 170486206 170486206 170486206 56173700 625258293 170486206 170486206 170486206 170486206 170486206 722780224 170486206 170486206 124488154 671016629 170486206 170486206 170486206 847942601 65878487 170486206 170486206 170486206 351544165 170486206 131438637 393152596 610342805 170486206 170486206 170486206 170486206 322335558 170486206 294874705 170486206 170486206 170486206 56971685 170486206 170486206 576582238 170486206 98245788 571010758 640673976 219397600 170486206 170486206 170486206 170486206 437090232 170486206 170486206 170486206 353863538 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 615427192 170486206 170486206 694613538 170486206 557992368 314605264 170486206 293452141 392399066 170486206 196750910 563844864 998804758 723830473 79801153 667676035 853018629 170486206 170486206 170486206 351225570 559795449 170486206 170486206 955323655 170486206 170486206 170486206 170486206 170486206 170486206 147718806 108359163 170486206 327660267 130096392 170486206 91566764 170486206 933138216 591819949 722134534 627340592 708302144 334887169 652990564 159048141 630204247 170486206 491559333 893018908 170486206 497088806 604022112 240075592 791324466 972618532 170486206 485442237 170486206 78941064 170486206 620146758 170486206 387900106 170486206 170486206 250451043 263855792 855343617 523122289 170486206 170486206 170486206 170486206 945986114 170486206 762225451 178097358 170486206 170486206 574315368 18097318 619802515 210896187 914515798 170486206 430333741 140399007 44249122 972241398 170486206 170486206 170486206 626006055 850481008 170486206 170486206 170486206 170486206 170486206 578728660 170486206 291431465 170486206 239812598 781018215 170486206 463254380 170486206 421456991 170486206 887480377 89596814 170486206 170486206 383949472 566549250 446994616 98012257 170486206 170486206 170486206 322251451 170486206 170486206 170486206 934852866 128881744 50849613 787208981 778782331 170486206 170486206 162718512 170486206 170486206 603877561 170486206 170486206 170486206 793830129 170486206 64596279 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 756993299 170486206 359381248 446849866 217064537 421203689 170486206 776234569 902280109 170486206 170486206 170486206 170486206 170486206 170486206 170486206 473104145 903391525 318843728 721843882 170486206 170486206 170486206 927972270 930912980 120079028 254258526 170486206 170486206 170486206 170486206 170567639 170486206 349844866 62732173 170486206 170486206 915074580 170486206 330278259 563183931 244890246 411723185 170486206 170486206 170486206 170486206 455970701 54412784 170486206 170486206 152268409 170486206 463215930 170486206 170486206 170486206 949011961 779138804 170486206 170486206 283232743 170486206 135779862 810659431 170486206 170486206 170486206 170486206 170486206 824189496 12683275 166928844 709861836 825496956 455722243 63066735 170486206 170486206 707388139 346878083 170486206 170486206 222108558 667854719 170486206 170486206 170486206 170486206 362027990 170486206 168741319 858404001 170486206 234400180 170486206 170486206 409334811 193118542 170486206 258366647 170486206 175181675 301267327 182988617 729002123 170486206 170486206 170486206 772668534 170486206 424568854 815736641 170486206 170486206 828109818 170486206 170486206 170486206 170486206 170486206 170486206 921868413 170486206 808080406 65637115 170486206 170486206 945665714 770032824 327871127 170486206 722763241 170486206 236669185 320930396 170486206 943443292 687931853 655424308 170486206 60137510 400775704 170486206 255159119 170486206 412375512 124215102 512371361 911848743 45701018 170486206 764363062 170486206 79187664 929404994 170486206 252103133 474450401 735989566 153502054 463941480 170486206 170486206 921112506 170486206 26888897 324141089 112351618 608369519 170486206 170486206 170486206 191489197 585409103 471044348 170486206 170486206 281994097 163803106 170486206 170486206 170486206 4274830 170486206 170486206 170486206 170486206 258105239 170486206 348946610 288719154 170486206 47225677 840027154 689512053 170486206 970475209 308049030 874269870 665087255 407853622 170486206 855049426 170486206 2328500 334027017 170486206 170486206 170486206 893296619 170486206 170486206 170486206 170486206 717043414 170486206 170486206 294269654 170486206 834664264 567439560 170486206 170486206 170486206 378703591 358939405 170486206 170486206 170486206 773028464 272927115 170486206 252558330 170486206 170486206 170486206 170486206 631205029 170486206 481287065 161730537 170486206 170486206 170486206 144875953 170486206 165462569 491913962 97630237 170486206 170486206 170486206 170486206 50237646 713802987 3946081 73093499 170486206 131888366 616034571 528987852 539790255 521334885 588728349 170486206 170486206 170486206 170486206 207333484 759770156 511767426 170486206 170486206 370313593 585939707 144686769 266858963 170486206 170486206 963721127 66203109 170486206 747313834 882092303 170486206 315595705 170486206 264035210 948978729 376247001 170486206 170486206 670614492 548649494 273263524 903824470 993538095 582624623 170486206 993484804 252755393 170486206 170486206 170486206 603796095 967470929 182277351 170486206 170486206 755897213 992064753 900936374 170486206 170486206 611864805 356931515 509559339 170486206 170486206 170486206 170486206 170486206 170486206 758247211 170486206 597867520 170486206 170486206 170486206 402491463 170486206 170486206 170486206 415500962 330795912 147409601 170486206 780240848 170486206 170486206 170486206 170486206 170486206 170486206 185096605 439514569 170486206 170486206 161524933 253524759 170486206 170486206 170486206 170486206 170486206 170486206 170486206 22612116 257831273 280098919 170486206 666273926 128945256 280930605 170486206 170486206 644809700 425048778 138270635 170486206 280946517 170486206 595508316 170486206 170486206 170486206 690350045 170486206 906027601 122896642 170486206 170486206 170486206 170486206 170486206 840136318 825198301 170486206 170486206 621388342 170486206 965209367 37115837 170486206 170486206 170486206 522855158 170486206 170486206 27300394 170486206 170486206 888437220 411904246 170486206 268584238 170486206 170486206 170486206 170486206 170486206 970172425 170486206 783824452 170486206 170486206 170486206 655372730 170486206 170486206 170486206 170486206 911292193 170486206 170486206 170486206 170486206 170486206 170486206 170486206 377220283 784030686 494085321 170486206 170486206 170486206 302958353 170486206 626559689 170486206 829267724 208720908 170486206 891563809 623718928 76779282 271576229 170486206 446435434 175346852 170486206 104269738 170486206 170486206 170486206 368020906 170486206 170486206 294838008 234439142 170486206 170486206 706555644 695541538 344465916 170486206 512437477 170486206 170486206 319537597 120780714 170486206 835655586 996212809 977957174 604585220 898518635 170486206 660001682 170486206 170486206 409696202 170486206 169692394 170486206 170486206 69731183 554571673 431671516 782951491 453210792 812328835 57882659 276942293 779610620 663760682 170486206 170486206 210158493 170486206 170486206 939409069 170486206 170486206 898224328 170486206 388740622 921680849 170486206 64702675 170486206 170486206 462157845 415205057 788585776 183184068 170486206 187209133 473284613 189276521 376331144 170486206 741021286 347245864 170486206 170486206 374622034 981592756 170486206 170486206 371515518 296216587 170486206 170486206 170486206 514534896 170486206 170486206 890219453 170486206 170486206 170486206 170486206 937626380 170486206 170486206 170486206 48625093 170486206 378870261 793080973 170486206 170486206 679571622 576024435 973767408 170486206 170486206 57388418 170486206 170486206 170486206 170486206 293392903 170486206 170486206 757929233 859545569 882337952 499171962 59853843 257835653 170486206 956611041 638610314 170486206 170486206 170486206 170486206 170486206 470954023 40386678 802586849 170486206 170486206 170486206 980846491 814614972 170486206 170486206 181911672 629064021 932576088 516802630 830181716 170486206 170486206 170486206 170486206 170486206 713022857 170486206 382206303 5864034 170486206 170486206 170486206 857418792 554807604 589613059 849993513 678903578 741921599 170486206 868758239 170486206 209912791 170486206 151541729 170486206 238180989 36553626 494134168 170486206 321897684 331746347 485660210 894344899 775498541 170486206 170486206 888383735 170486206 170486206 170486206 840721788 448716781 170486206 170486206 170486206 170486206 174649295 562806050 796752730 170486206 377807496 974074506 633463300 140798175 170486206 170486206 227605038 170486206 796448484 170486206 646854040 111857434 483955126 879823071 170486206 107523350 170486206 930865571 227243201 46618032 521759634 605615211 170486206 48091220 101907627 170486206 109657196 675685934 624037643 984587681 102731805 59700106 913365555 463998091 170486206 516552471 88796261 170486206 170486206 383971292 856026801 170486206 170486206 472200810 452679064 373247888 365795502 348218104 170486206 170486206 571982127 170486206 828776361 319427223 170486206 765160980 135155717 6285637 577374069 170486206 319789237 170486206 58436802 170486206 91829528 170486206 412013581 88992342 170486206 423042902 170486206 585418233 170486206 5895538 692312331 170486206 170486206 658930093 517736021 45895280 170486206 570864291 170486206 453141439 746331202 876406943 426592769 170486206 170486206 170486206 170486206 99330790 170486206 805874280 76801573 170486206 170486206 281763292 630370776 170486206 170486206 170486206 170486206 370034984 170486206 912071104 170486206 170486206 95661193 795114932 118582496 452907832 170486206 170486206 835835019 170486206 170486206 66978988 170486206 59294004 170486206 170486206 957180038 170486206 934017903 280761288 170486206 446233513 465948284 965789296 44375442 170486206 170486206 299332455 170486206 170486206 170486206 682011223 170486206 6960240 326302283 170486206 170486206 170486206 749909384 170486206 170486206 649778149 972852331 678062534 170486206 966063316 342751673 170486206 170486206 310238845 980122771 170486206 170486206 519998255 170486206 170486206 307830002 444146811 170486206 170486206 590277091 170486206 167579262 170486206 170486206 214335970 170486206 170486206 569576870 510109570 170486206 170486206 201307902 170486206 269111979 92337857 658153442 170486206 667131536 170486206 727379903 976518452 170486206 636133097 170486206 227194191 170486206 170486206 170486206 170486206 170486206 826354492 103571763 122052603 170486206 930300420 170486206 891260094 170486206 160842191 170486206 170486206 977771116 170486206 435925877 958553010 22117560 203447062 253035116 170486206 175895408 170486206 170486206 170486206 170486206 170486206 170486206 221366181 953555299 170486206 170486206 170486206 309001613 170486206 415928039 751859613 170486206 170486206 74385826 634290296 98964158 170486206 170486206 170486206 170486206 889908641 71286606 170486206 895089585 170486206 170486206 830147692 84007422 264848053 170486206 289290583 170486206 170486206 170486206 170486206 659991368 170486206 267703340 170486206 170486206 170486206 170486206 2045205 22860618 376149434 170486206 170486206 282047383 170486206 761291002 170486206 305242431 170486206 170486206 219489213 170486206 16233131 170486206 170486206 155715395 522073780 170486206 170486206 813576465 769467065 170486206 170486206 170486206 900820982 170486206 94706320 195148058 827232135 851585282 477145878 170486206 170486206 170486206 232474013 890575716 170486206 170486206 170486206 708554120 170486206 170486206 54767938 387901973 170486206 170486206 179016983 170486206 501629434 183422365 170486206 170486206 191273660 170486206 145154589 170486206 348031383 502434575 510624278 170486206 466127417 170486206 74372780 170486206 132621405 138778628 32127408 170486206 763991173 563864434 170486206 170486206 170486206 880283405 380982693 266029313 830843982 170486206 170486206 170486206 673009439 170486206 170486206 170486206 681341930 170486206 170486206 10533890 170486206 170486206 34943983 170486206 504646353 170486206 170486206 980874883 353615459 170486206 758232374 472898117 170486206 170486206 335924413 703585728 170486206 170486206 950451878 170486206 687336841 170486206 170486206 757350579 170486206 2304784 170486206 268281723 884761358 287986453 457081841 170486206 490912815 170486206 170486206 272624298 170486206 495586628 170486206 170486206 120741809 380849171 439212372 170486206 624593494 170486206 115174725 986520108 170486206 170486206 911222716 170486206 170486206 98730792 170486206 147304821 170486206 274132358 170486206 134619841 170486206 170486206 170486206 69605060 170486206 170486206 304116870 170486206 170486206 170486206 170486206 206067089 681861338 121780324 960306569 2992814 170486206 170486206 170486206 170486206 687200351 433664440 170486206 225235169 667857720 894301399 170486206 170486206 719860143 123012052 170486206 170486206 170486206 525673261 176370984 170486206 170486206 170486206 737074592 170486206 454626934 555179827 63340038 170486206 992029130 170486206 170486206 344565363 170486206 2737035 170486206 455684958 170486206 574236629 692455390 47235624 170486206 665659776 170486206 170486206 486935882 170486206 454380510 126266247 170486206 891042577 170486206 170486206 547673444 170486206 619561676 170486206 170486206 170486206 58055899 170486206 170486206 170486206 736956046 850911791 170486206 170486206 170486206 55288730 170486206 494450486 170486206 170486206 170486206 888438231 5837994 290028701 170486206 291647162 162063873 170486206 170486206 783219167 356184781 170486206 713628907 29122725 920981061 112587990 170486206 420153742 735369403 276214052 530429891 131798752 871090597 989874951 659368308 589694123 170486206 170486206 218736107 686362361 271540611 74216088 170486206 75575458 503282064 465657997 525020803 170486206 170486206 170486206 170486206 170486206 170486206 768395061 170486206 71386909 170486206 625456535 170486206 12052132 170486206 170486206 621003725 191863455 170486206 170486206 170486206 829315883 170486206 170486206 110974328 170486206 896197102 307397752 170486206 170486206 170486206 500730321 984019385 170486206 170486206 170486206 252086108 170486206 170486206 170486206 170486206 170486206 170486206 568540421 170486206 784568028 170486206 170486206 170486206 171703011 297771681 170486206 170486206 170486206 508244794 96857395 170486206 410000716 170486206 513267608 580240053 463006062 170486206 369026859 170486206 471855396 541530951 170486206 170486206 485856340 671220123 170486206 515092836 650810722 170486206 332719202 170486206 582900463 170486206 57922438 581720065 170486206 515241881 170486206 284202561 170486206 170486206 170486206 430509151 170486206 287922269 405708386 324060810 82797841 449991957 264764316 170486206 35726852 170486206 134844895 170486206 366362308 536956976 751150692 601518199 170486206 939857755 170486206 723269159 170486206 170486206 170486206 170486206 170486206 919444102 170486206 170486206 271567852 574950764 342864845 170486206 436445141 170486206 191685396 170486206 170486206 170486206 489935692 170486206 486940215 170486206 170486206 465830761 170486206 593350399 170486206 919797305 455547823 170486206 37812628 61972139 170486206 170486206 363949662 197351184 661473015 170486206 170486206 170486206 349446085 170486206 170486206 170486206 170486206 622109794 170486206 298746650 170486206 199582374 702422206 170486206 260596833 123637124 712770254 262378140 170486206 821732671 170486206 155690428 417642668 170486206 826639084 386406892 243592828 787606571 170486206 528739468 170486206 170486206 689360252 170486206 201613590 170486206 838319400 500060583 79549309 170486206 570899326 799321164 819157866 64060353 898385757 278114055 165599280 557903524 146519975 170486206 783578046 170486206 170486206 995143353 170486206 92135043 170486206 587144643 170486206 248487923 42429386 925929840 170486206 170486206 826388167 170486206 569387677 170486206 745325910 170486206 84847287 170486206 258712302 170486206 475821351 563726150 170486206 170486206 782961478 170486206 317566845 170486206 946462257 877960513 390703281 821615579 428893997 637299847 170486206 170486206 170486206 170486206 170486206 763239764 170486206 170486206 958654643 444909725 277499177 33692430 170486206 350925747 170486206 170486206 170486206 170486206 664458191 168439674 170486206 170486206 953527329 952585683 97917336 170486206 305795061 307920014 170486206 704527406 788585156 170486206 240991742 190048705 304518749 413824483 464549656 170486206 170486206 170486206 503571664 170486206 289041484 170486206 22916706 870587791 170486206 7493870 699821128 170486206 170486206 587303082 679344635 170486206 367617339 170486206 652113405 321037125 557474133 514899347 745501437 567846925 170486206 170486206 673716731 742469039 170486206 170486206 366363472 311144726 747629947 23653457 691688120 600417323 166338796 170486206 886800557 296450867 208878350 170486206 661843617 730787564 871995390 818610858 228756377 170486206 450987559 505795488 170486206 170486206 812081641 629548393 976356363 170486206 479528049 873008812 429461690 24406778 170486206 590989397 170486206 170486206 63274586 170486206 289107526 772046202 241168655 408749944 484663368 170486206 170486206 783899454 677231981 170486206 424358726 170486206 170486206 170486206 618412560 114016063 440475178 629496241 954541771 170486206 170486206 170486206 639690274 170486206 159442412 189935598 53529741 170486206 170486206 170486206 170486206 322334832 882162530 170486206 170486206 170486206 413262184 170486206 539041680 170486206 665381950 170486206 170486206 620230347 713737681 170486206 170486206 170486206 645272524 259676269 973655697 274034333 756944869 362199704 170486206 876200079 170486206 170486206 170486206 170486206 189296858 170486206 442797897 170486206 401628326 720484172 170486206 170486206 584499889 170486206 662137284 170486206 170486206 701785991 820509770 170486206 214149833 832383472 380465005 170486206 632164486 170486206 170486206 170486206 170486206 170486206 6786540 153376603 514335588 170486206 170486206 794101783 572210417 364073338 330023819 170486206 170486206 170486206 362872428 170486206 144735219 170486206 627328614 757152801 714437228 170486206 4178820 170486206 29870350 170486206 933503404 486709088 170486206 860119626 170486206 170486206 170486206 954172950 23440998 170486206 170486206 404683843 973796366 170486206 170486206 170486206 319812336 170486206 312142031 170486206 241349042 193101504 170486206 322470796 989472309 170486206 367152018 843981614 238260648 170486206 170486206 170486206 170486206 35159233 170486206 170486206 926061125 217689130 208827403 170486206 170486206 760530547 319160584 170486206 170486206 613217360 137721591 88706372 170486206 154931980 579110677 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 394917383 951629762 170486206 170486206 539999444 347815544 170486206 719069613 200720149 134503430 927090955 170486206 427794931 833200077 170486206 170486206 170486206 844287627 722564353 312795683 170486206 170486206 170486206 54539408 574804883 170486206 179032955 170486206 170486206 170486206 170486206 170486206 531682759 898981552 874936746 140789019 170486206 341850563 272702380 170486206 170486206 699995777 125387021 450101930 170486206 42194263 713215687 848853628 170486206 43232980 170486206 92739947 170486206 170486206 170486206 170486206 170486206 170486206 761323568 980470909 170486206 170486206 170486206 895123601 811180322 607275376 170486206 388739991 394759690 170486206 970020822 668057347 170486206 597088260 170486206 170486206 558695975 170486206 170486206 591304306 170486206 339700068 414238938 709600148 473148008 170486206 170486206 257562785 170486206 170486206 377574613 956744625 702973257 270876996 468956298 710694904 209771455 170486206 170486206 424336067 534730911 899022244 170486206 170486206 170486206 170486206 641877619 421424601 170486206 170486206 170486206 835478998 170486206 195512216 170486206 735718827 170486206 654163492 182646854 170486206 170486206 170486206 170486206 11394012 633650767 873351606 170486206 521337260 791502268 170486206 170486206 662413353 170486206 45619783 170486206 170486206 170486206 170486206 170486206 851218721 170486206 170486206 512791936 170486206 868578986 170486206 170486206 914849313 170486206 513036854 131164514 170486206 416483103 170486206 447760364 150829438 216907387 863222502 632657745 907148447 170486206 170486206 207835473 733801744 791009666 170486206 76075869 132188070 170486206 510101263 728279620 996329595 844952877 170486206 170486206 557056872 417366216 170486206 170486206 170486206 51245170 638327999 670342261 766417640 170486206 629034471 170486206 590008358 160425679 170486206 167476034 170486206 556987460 12004426 381096521 170486206 154463807 170486206 170486206 835351309 21096828 170486206 170486206 164728282 197405482 342559692 170486206 170486206 291895373 530860127 139995576 170486206 170486206 170486206 223930053 235007386 852849754 170486206 642321712 170486206 170486206 170486206 170486206 306838811 919819445 210913297 505570833 658408599 949766227 850661642 196280370 170486206 812755982 170486206 78979108 9273553 170486206 414219590 675973919 170486206 170486206 735044784 455239257 170486206 103990395 223192427 623920246 170486206 464634203 170486206 876605663 170486206 170486206 170486206 578759083 897875164 170486206 91031113 203845771 38400998 823785954 170486206 288384223 216532339 249162002 170486206 170486206 170486206 170486206 894040456 853459409 170486206 170486206 297427606 170486206 170486206 564578304 170486206 766232314 494295518 281471385 291494184 170486206 417442527 170486206 170486206 660362654 170486206 170486206 308838150 170486206 170486206 909605482 251746824 627409931 693210803 826020152 652363414 391891794 805636589 199770809 170486206 347140528 893295140 170486206 901610053 220010285 170486206 173622495 170486206 590429805 170486206 762367894 833572253 170486206 745621498 170486206 299606999 170486206 170486206 170486206 986884000 170486206 170486206 170486206 170486206 170486206 170486206 170486206 765564853 170486206 170486206 988780878 750271385 170486206 170486206 574770043 170486206 170486206 411655771 170486206 912059537 846904786 170486206 170486206 170486206 561533269 108833554 170486206 573402386 828272745 269943266 170486206 170486206 170486206 707489685 257012695 360555230 277266903 170486206 170486206 170486206 926160660 191540071 213219425 603585090 170486206 170486206 170486206 170486206 170486206 658072641 170486206 170486206 170486206 170486206 170486206 993630067 74380541 21713950 170486206 170486206 170486206 919485836 160368409 548320537 318648146 405474863 170486206 667212757 170486206 998228713 518111100 232489310 170486206 170486206 170486206 170486206 714923601 170486206 482948753 754072376 934869339 196151560 170486206 193433888 170486206 170486206 499177719 695822976 170486206 794972528 170486206 170486206 170486206 170486206 170486206 170486206 330670379 19274280 170486206 24210539 107939396 396772567 170486206 187143652 822239370 170486206 170486206 34811354 295183432 170486206 170486206 567538926 170486206 518477537 170486206 847520214 170486206 170486206 888027792 170486206 700946561 170486206 170486206 715847786 170486206 170486206 277683170 170486206 170486206 170486206 696955467 24515280 903724039 170486206 170486206 405652773 170486206 339078992 170486206 891211987 131588373 170486206 953391103 919508451 206977752 122731961 62379238 912896361 170486206 170486206 170486206 14497394 944545197 244891361 372741156 437981064 767453688 170486206 593610977 170486206 653357965 612631635 170486206 170486206 179430461 587468208 782958901 989993634 695193427 390138964 931607260 207626117 213417672 170486206 170486206 608118299 170486206 162084679 170486206 170486206 638509412 170486206 58722916 170486206 170486206 575752412 170486206 170486206 170486206 170486206 728924348 170486206 170486206 786805190 359412390 294029485 172894736 751464316 137824187 170486206 329671348 170486206 170486206 168211861 37031937 307722257 170486206 170486206 170775092 170486206 170486206 170486206 613137050 170486206 129266149 423819643 523697833 170486206 781532044 170486206 73196334 862178561 963395993 823169045 737928623 170486206 170486206 223055555 567083440 170486206 107122864 199879775 170486206 288766526 677061059 170486206 170486206 170486206 966374391 170486206 170486206 763596534 533861415 170486206 52484831 584068816 210813969 470822377 532695787 170486206 150592224 517786179 289443231 245604023 899211198 930974968 170486206 424509587 170486206 170486206 780120168 170486206 170486206 197943030 170486206 726347709 170486206 170486206 170486206 724307001 170486206 170486206 29650428 170486206 389540837 985455944 580945383 518264660 170486206 48949635 170486206 979084709 501969961 170486206 170486206 98710958 36989354 170486206 607586530 353386658 368094916 170486206 170486206 170486206 609895646 170486206 304448206 170486206 170486206 170486206 919134047 170486206 359980775 170486206 958103282 170486206 852464343 331622684 170486206 807758594 234743907 170486206 817318312 957244373 133233776 833407587 170486206 170486206 695522817 170486206 170486206 170486206 317189599 170486206 484866649 170486206 711417414 247418095 2596860 907932271 856202867 405104017 170486206 475998123 170486206 776094487 869579351 571161394 711994685 170486206 170486206 170486206 170486206 100123697 376761917 641368017 170486206 48070730 170486206 170486206 402365012 170486206 706705982 170486206 170486206 797814548 170486206 170486206 170486206 698845752 170486206 170486206 170486206 731010161 295803383 669691921 702433308 885369860 170486206 170486206 604762676 170486206 170486206 171161284 170486206 64815903 170486206 723770028 277586619 632460136 170486206 170486206 170486206 668038335 170486206 480693258 170486206 170486206 170486206 170486206 307264706 170486206 807320854 845522038 170486206 698332975 362599259 47974010 439609808 974428309 953288875 170486206 783316104 775084802 819417721 251524326 170486206 857010595 755511002 586176247 170486206 170486206 397395206 170486206 485125387 279099786 112297824 328530139 205381215 170486206 701487099 972812730 562962686 281221614 984710850 170486206 170486206 170486206 170486206 98330712 170486206 239707936 170486206 170486206 170486206 219658259 52069684 605235753 501344178 32431497 732018130 170486206 79179361 152037324 170486206 805582846 608637272 170486206 780580525 170486206 171810870 612510697 170486206 170486206 170486206 858602890 566948251 36521318 62503315 170486206 170486206 729549966 113879781 280766977 170486206 741536210 227844826 170486206 514978322 360342411 170486206 170486206 170486206 170486206 170486206 170486206 268472516 375069062 256251250 795133223 170486206 11318691 127520670 123683405 458691176 170486206 170486206 882667311 562170977 546435278 663822496 338559764 280292110 170486206 172080695 427497667 946800501 170486206 103230429 170486206 395255863 170486206 814822689 60337648 170486206 170486206 654573125 170486206 140281493 363572513 170486206 170486206 170486206 170486206 170486206 170486206 903691612 170486206 570789837 170486206 170486206 159396219 830392383 170486206 170486206 235529456 576863817 879887382 274823767 8293736 170486206 170486206 241599164 534972240 170486206 170486206 717769078 170486206 183635012 334424873 170486206 693785507 170486206 170486206 170486206 170486206 170486206 160557207 170486206 117901951 186765026 643307222 789169097 316397122 170486206 217936080 107037947 170486206 170486206 760390396 170486206 170486206 507897000 43904123 170486206 170486206 915158348 769648006 230631532 170486206 291070655 649233388 731852261 170486206 42003257 830074546 682654455 441597467 170486206 170486206 835268383 170486206 170486206 673079024 170486206 231175804 170486206 170486206 130328813 682955559 170486206 170486206 170486206 154938756 378946026 170486206 763224946 349556951 170486206 151658244 170486206 118312327 32308032 375360035 227845985 212668581 736563841 170486206 82379021 801676475 475756762 170486206 26691763 170486206 67599330 830786425 170486206 170486206 916013665 170486206 257103508 417497576 170486206 827982942 194874968 456691984 804584401 575550912 170486206 170486206 19242742 170486206 590449227 170486206 170486206 170486206 170486206 70226796 418668545 170486206 481187913 170486206 170486206 626342124 461300881 299192855 57097090 170486206 159447444 43292807 170486206 18336463 170486206 320861879 781528515 422370534 530865039 56927631 676429602 170486206 170486206 573370715 170486206 204685327 170486206 58303922 445107926 934846407 776822001 170486206 803550976 170486206 421170354 499091211 977741233 170486206 774132333 551414488 170486206 522935394 170486206 463925270 448403470 99954175 170486206 170486206 852198402 203356726 394660758 170486206 54061679 170486206 748662932 170486206 773105534 138101899 170486206 843716423 170486206 170486206 837055026 170486206 170486206 170486206 190452672 526504143 170486206 943409489 526819506 170486206 264973470 621731758 170486206 880313018 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 493272106 557835135 77357394 170486206 170486206 36131931 726700189 597847773 756133687 170486206 531610876 170486206 170486206 170486206 170486206 170486206 170486206 170486206 121800737 170486206 600449059 936910273 170486206 843798194 207405751 170486206 995398300 292339831 896137475 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 262769660 63312794 717090602 170486206 170486206 257404622 170486206 408507772 170486206 558761175 170486206 170486206 189161571 170486206 609307953 170486206 170486206 170486206 609022325 170486206 170486206 170486206 725043765 31515294 170486206 182557210 786583026 170486206 532908205 278463370 170486206 170486206 170486206 199273460 170486206 170486206 170486206 170486206 581041727 170486206 78863982 211543219 170486206 170486206 968435047 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 103578405 931898181 354796978 170486206 170486206 993040036 786048242 170486206 109364365 170486206 170486206 703643920 96996446 194170720 290339334 170486206 658936086 170486206 841665216 185513746 170486206 172529025 212983134 170486206 215100439 170486206 170486206 195237894 302325762 755231162 604140919 220988979 170486206 170486206 27794490 971971307 728885478 170486206 436350269 966581911 170486206 592098564 170486206 59162101 200600740 170486206 89487900 170486206 170486206 170486206 170486206 326971308 170486206 170486206 170486206 170486206 170486206 452451219 941779435 601811592 170486206 170486206 54838411 170486206 883903455 599770123 170486206 31666599 170486206 855582667 170486206 170486206 129723814 170486206 496214182 275764838 989176547 735767721 177902700 170486206 541390558 753208202 320394515 737538298 248835709 170486206 375228610 170486206 335701400 170486206 187313886 170486206 72293053 753001899 415651819 170486206 595436240 665302900 170486206 170486206 170486206 514165799 170486206 586089328 187066963 170486206 279096777 678985367 717328497 250265277 170486206 967183505 310756772 861936473 170486206 14437476 170486206 170486206 38664816 170486206 170486206 170486206 170486206 733336861 165613662 66598734 904621825 45788288 170486206 170486206 170486206 170486206 328350379 170486206 792186152 170486206 938801233 170486206 708552534 170486206 893778089 341129025 170486206 463406773 170486206 150175787 170486206 170486206 193502073 149941787 539095086 170486206 170486206 170486206 202291353 886768360 170486206 200056805 517660709 337624851 866348563 156908766 561808310 179508302 421570867 170486206 283589547 170486206 91072306 107163205 170486206 170486206 913642692 170486206 170486206 228307367 170486206 210279253 170486206 170486206 168443636 170486206 197833670 76340149 170486206 170486206 444122237 170486206 170486206 170486206 170486206 170486206 766525736 170486206 170486206 170486206 170486206 719559177 170486206 877746328 310024605 170486206 620818326 695103938 170486206 361130993 959577964 478142824 689966227 761431794 170486206 871999013 259846598 477461210 170486206 170486206 612129826 170486206 170486206 933063936 598151996 170486206 957114965 586892742 170486206 170486206 717132690 170486206 754150635 8818991 170486206 549468851 170486206 250656924 170486206 25576811 28891851 170486206 170486206 722391627 550490904 170486206 605725665 248736268 134558208 419821719 890811698 200778272 170486206 170486206 632120528 205624267 509824069 170486206 170486206 170486206 170486206 704060279 170486206 170486206 170486206 894503586 914500863 210593893 356453639 170486206 125894717 52807728 170486206 170486206 170486206 170486206 170486206 103042999 170486206 170486206 338212766 910204330 494133624 170486206 170486206 577598776 170486206 492716002 802780885 170486206 644795797 170486206 170486206 184080095 170486206 170486206 450041320 170486206 170486206 170486206 170486206 159104232 340870412 986127009 170486206 89384901 170486206 339400657 170486206 831646416 90224856 170486206 170486206 640723963 368693815 779397750 170486206 240728650 170486206 170486206 281347628 550807990 727389857 133612609 201809003 611256740 711546066 50071623 170486206 170486206 170486206 170486206 986647594 170486206 170486206 170486206 170486206 454555067 780623815 170486206 170486206 170486206 170486206 170486206 264761208 348226041 89045552 314642604 553096634 647113270 170486206 170486206 78588355 170486206 170486206 170486206 170486206 325663695 170486206 272784623 170486206 251642503 445494803 240765420 98476465 45043588 301219264 534254645 309198020 170486206 170486206 24043626 170486206 170486206 170486206 466875248 74793504 909681673 611017072 170486206 170486206 639371150 170486206 875025464 662858700 329244646 66368290 711766496 170486206 969000043 976747693 170486206 170486206 445902553 809388165 317770043 317897466 994548354 707890402 279495799 170486206 170486206 170486206 170486206 873613015 500706302 730134173 198612399 917242185 170486206 170486206 378075264 170486206 170486206 270125180 653454149 227025269 170486206 739400514 170486206 170486206 170486206 11967254 170486206 51967829 567248337 170486206 559681211 654898565 170486206 859847903 56176114 785490568 632912559 239600140 577911509 170486206 959804797 344483075 520563652 693146870 170486206 128031328 170486206 170486206 170486206 170486206 639105759 170486206 811292452 84030528 552533427 170486206 63859020 170486206 170486206 170486206 541172770 170486206 162168210 712425714 986121446 170486206 170486206 891489712 170486206 170486206 170486206 170486206 591677916 170486206 916782313 920521652 155365027 170486206 170486206 170486206 863135387 755033842 907210241 170486206 170486206 170486206 170486206 789866531 170486206 820557291 937416985 843669706 824264397 773274897 900946143 170486206 170486206 170486206 170486206 170486206 170486206 170486206 769390964 170486206 170486206 983648676 170486206 772208662 170486206 170486206 206414401 179777497 170486206 762572662 325271864 170486206 132986816 170486206 170486206 170486206 227215128 170486206 170486206 170486206 691416208 41967061 170486206 557144641 280147094 876726009 193403849 170486206 947281609 977246295 979451101 434674370 766413614 895502126 170486206 170486206 33754907 170486206 241896905 170486206 851534271 45841451 170486206 170486206 559694893 170486206 170486206 170486206 170486206 170486206 132910800 170486206 884662530 321358971 170486206 170486206 170486206 902922338 170486206 170486206 170486206 170486206 169635934 170486206 798274703 170486206 682587822 422793937 170486206 170486206 170486206 480095453 652123146 56150894 167176735 170486206 170486206 170486206 202201357 170486206 170486206 519532863 170486206 677568873 170486206 170486206 405538335 170486206 170486206 40272405 170486206 170486206 80916067 896313677 170486206 677571286 196051935 400186176 140928632 214677282 949816488 170486206 385767234 170486206 170486206 155441159 31728604 995629644 170486206 13282532 170486206 105706458 170486206 170486206 227653001 170486206 170486206 170486206 182980057 170486206 724417712 170486206 170486206 170486206 753839061 170486206 170486206 350481180 170486206 131761366 152459801 170486206 170486206 170486206 529055757 170486206 170486206 930800909 997776719 518480713 170486206 170486206 805733831 170486206 170486206 170486206 814506076 170486206 476433894 170486206 170486206 170486206 228727956 148260976 323749559 155719888 170486206 170486206 333061 159454160 170486206 170486206 170486206 170486206 170486206 935701324 985066727 641066473 988130985 977205693 393575263 170486206 848608669 310825735 194732049 37111866 340331020 170486206 891630896 170486206 972926263 183775225 170486206 864965504 170486206 138575591 170486206 446828482 129722837 949450484 756345025 59740379 364979112 527417911 933008357 171525539 579918076 170486206 908793162 958870347 478676646 170486206 297937040 122100872 170486206 170486206 170486206 364392152 170486206 170486206 170486206 797581136 664293706 228662563 142071372 170486206 219913254 170486206 170486206 170486206 170486206 76733288 673930953 776735678 637498753 170486206 170486206 632354190 170486206 170486206 170486206 280264764 170486206 224598474 170486206 53579890 170486206 170486206 170486206 577712911 170486206 170486206 649391897 170486206 197578666 812993848 170486206 278642898 493318645 723934278 170486206 170486206 305369873 170486206 170486206 597601299 170486206 583867514 170486206 57980744 70515969 34159561 720669605 44861016 170486206 170486206 170486206 962426286 170486206 170486206 372815914 170486206 516900746 876316703 564780582 191876444 83684536 648603713 280438237 170486206 170486206 236742418 170486206 170486206 170486206 170486206 170486206 954289122 687470413 170486206 834587156 828274003 851327820 83335563 170486206 170486206 170486206 170486206 170486206 77197297 54866518 198865443 926648933 270918317 513130014 981912067 170486206 245706337 859529226 308072047 170486206 202261252 100421358 235430564 599512385 674426668 411734319 170486206 704965663 170486206 170486206 802952635 784925242 685106782 170486206 74411602 170486206 823212295 271595066 170486206 763864191 313943950 170486206 167526286 981017374 771475198 170486206 170486206 170486206 170486206 170486206 170486206 397458000 170486206 394329225 399481926 170486206 574115267 586233638 870518776 241246184 611477030 781923917 41564690 653057076 170486206 242550697 277788412 208723269 190142864 324423498 523538258 170486206 170486206 170486206 170486206 958325369 978148579 170486206 170486206 170486206 170486206 170486206 103287880 867689021 626447160 170486206 170486206 170486206 118978273 170486206 170486206 304779773 50762563 170486206 96397825 170486206 170486206 170486206 377722580 170486206 170486206 170486206 170486206 170486206 161189235 170486206 991838346 869348912 979969134 774030156 170486206 170486206 170486206 170486206 492608927 170486206 834417278 170486206 106273763 635888496 458338654 114697956 170486206 170486206 170486206 170486206 468711548 170486206 170486206 289665048 170486206 286271098 170486206 170486206 170486206 610438844 170486206 170486206 170486206 61866567 170486206 527436842 576140970 218613824 698646280 94150725 176038738 788327170 170486206 671916617 900132330 72047412 170486206 170486206 170486206 170486206 249162405 142811425 114644583 170486206 170486206 436581444 170486206 170486206 170486206 309123900 638855114 437716668 952950369 146854913 170486206 852488239 683489020 170486206 146569308 170486206 170486206 170486206 332041922 404867143 938225934 170486206 946924742 896085865 170486206 593425664 170486206 199802461 170486206 170486206 342696963 170486206 170486206 466753633 170486206 946733117 313768665 183289887 170486206 170486206 586633174 430286573 974260070 329736792 170486206 133863490 170486206 841732096 907970776 170486206 486231806 962010413 460355730 170486206 468509103 703553299 170885071 170486206 170486206 724544271 170486206 16245058 170486206 170486206 170486206 546975260 289029852 170486206 55231793 461348868 294719536 170486206 170486206 519669225 170486206 254003519 170486206 170486206 170486206 170486206 170486206 170486206 831168576 170486206 170486206 294277509 116784386 170486206 170486206 611276493 958779119 183272951 5653351 170486206 170486206 170486206 463531066 170486206 170486206 170486206 170486206 816953726 170486206 170486206 170486206 36709086 170486206 170486206 504758336 170486206 298579727 173533480 135044053 590109542 170486206 170486206 170486206 170486206 170486206 170486206 241017452 269989973 170486206 170486206 242851772 170486206 170486206 252755238 170486206 170486206 170486206 127405087 170486206 750527065 43705012 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 703562145 599935577 170486206 644275715 170486206 170486206 150718797 170486206 170486206 20155283 924544805 170486206 170486206 888246812 698479447 170486206 170486206 170486206 981907801 695685559 232588468 116279707 644375328 615704318 802707793 170486206 170486206 170486206 170486206 198875254 89186494 966791694 170486206 837514 170486206 259232647 579240072 170486206 170486206 556977758 361624282 643834339 170486206 170486206 629499148 187753819 170486206 170486206 791642144 486185753 165535127 136937658 170486206 691310799 170486206 170486206 781155468 179844857 830465340 170486206 577978435 304305403 170486206 170486206 339866610 170486206 170486206 131630999 526784431 170486206 283067319 573055030 183179024 170486206 170486206 251124836 558552659 284262262 170486206 170486206 709950493 237401507 99875459 36055394 170486206 170486206 170486206 170486206 170486206 508175520 170486206 170486206 170486206 85612223 170486206 170486206 359360330 418777784 170486206 170486206 996937082 562473557 170486206 797613702 531617041 378411830 170486206 413476192 170486206 856122088 998786396 86877788 170486206 170486206 170486206 170486206 170486206 170486206 170486206 49420024 170486206 170486206 420801913 170486206 170486206 668775395 336703971 170486206 128398136 170486206 170486206 433451048 297549856 170486206 582975486 170486206 383796515 550570546 170486206 170486206 170486206 170486206 131939036 73922601 170486206 170486206 170486206 170486206 170486206 456194126 170486206 519175651 616952371 218844567 272348634 170486206 93415617 961947886 170486206 170486206 612876399 939281539 963350733 170486206 135997513 269717191 769212485 15758576 249187031 389428704 170486206 41238957 170486206 280430225 262292430 170486206 170486206 170486206 672884966 170486206 577644290 170486206 170486206 170486206 798935353 170486206 996751449 170486206 170486206 327738796 170486206 170486206 170486206 302651651 135237001 170486206 230908265 170486206 390945655 906454217 170486206 34436237 170486206 8250977 89303147 590639157 170486206 170486206 208545467 972872729 170486206 170486206 170486206 170486206 74627577 170486206 468737545 170486206 261279185 97641721 170486206 782051960 170486206 634525036 170486206 170486206 170486206 308897697 159875700 415625283 170486206 197513328 170486206 759182595 170486206 905792057 331241056 151641205 535011452 90648519 765914399 170486206 431436272 170486206 374624865 12900739 862338648 442860960 569886473 170486206 850196112 170486206 170486206 170486206 3654396 966950158 170486206 872083362 142797151 177593948 170486206 664140649 183302447 206766967 848042254 970009837 170486206 196246005 608060716 653966234 934037272 170486206 2133978 6562457 910322635 170486206 121294889 170486206 203477953 170486206 170486206 239063843 214439880 204202435 414066921 871422477 170486206 282222791 580959457 170486206 839072188 170486206 170486206 170486206 154855351 170486206 555561943 170486206 170486206 35056686 170486206 931816488 152280741 999588234 877726220 607899539 892016404 36083411 170486206 295643165 338558707 49537893 339602573 812003622 331998283 170486206 500277350 170486206 454676669 170486206 170486206 170486206 35287185 170486206 2477204 84465564 170486206 170486206 170486206 170486206 430372417 170486206 179037493 170486206 170486206 733763771 170486206 170486206 170486206 70133670 705786071 998622013 170486206 123878081 950321466 170486206 170486206 216107699 355297208 520658048 123721539 170486206 170486206 637820694 70411279 579199085 170486206 170486206 345386621 519729290 700222923 170486206 66922182 124461196 176839211 434085451 170486206 177492426 548669386 170486206 413684929 228775469 531816494 246730097 170486206 650243916 170486206 170486206 170486206 170486206 967392748 723922695 730686965 170486206 170486206 582384648 170486206 61608790 26904299 36569619 598599617 880282469 170486206 219494062 21972987 170486206 170486206 170486206 320246255 170486206 170486206 170486206 170486206 170486206 920801838 170486206 170486206 361376727 170486206 313628146 170486206 222045321 828590485 265585577 753126903 25064939 437784849 170486206 170486206 656027095 699544059 829681188 170486206 784661430 930822922 170486206 553533801 72293498 361195484 170486206 182382561 170486206 170486206 316955395 217436534 673840278 675270524 291298029 170486206 790424925 170486206 205452930 675473876 203738098 484773868 154055176 275149341 170486206 427512599 690593484 170486206 137346102 800706699 32124079 170486206 170486206 170486206 170486206 387235051 807903025 170486206 170486206 849962439 524496721 170486206 170486206 170486206 170486206 170486206 635257326 277511292 205702636 170486206 531154828 690832371 740227228 170486206 170486206 819059719 825648654 788422526 304262630 131497228 170486206 479188633 170486206 133593026 345996638 963611049 859460586 752289429 170486206 170486206 178907353 323707374 170486206 170486206 22218245 338097707 583935583 170486206 655491001 325374982 576414886 170486206 479757292 912806374 170486206 556543231 170486206 170486206 553276427 897252181 170486206 923070551 170486206 235374356 232500397 358017224 170486206 471719251 206385565 170486206 636192757 170486206 955810389 458327191 170486206 616051930 132834834 177393292 504020972 170486206 514265467 474400520 628836512 970577314 14756613 170486206 156653941 170486206 170486206 170486206 598727168 970189873 33183149 170486206 170486206 170486206 170486206 60675109 170486206 170486206 56929685 170486206 550232272 170486206 450450479 170486206 170486206 170486206 793081787 493855022 266541523 170486206 263050263 170486206 170486206 170486206 170240556 296582196 211587888 679639531 787006266 170486206 170486206 170486206 170486206 170486206 83991109 170486206 67049061 170486206 170486206 170486206 170486206 170486206 170486206 170486206 132414974 170486206 118507076 170486206 170486206 170486206 994462857 635893668 170486206 133395624 915671551 170486206 613305069 170486206 170486206 488299123 170486206 537513310 170486206 170486206 170486206 690593102 170486206 170486206 170486206 170486206 981136301 655687412 792198750 130201377 251244839 772075112 601950869 170486206 644478830 625050982 170486206 206707111 124746423 170486206 170486206 698673414 980556179 239587698 817655573 170486206 170486206 170486206 170486206 170486206 170486206 666209820 24968039 170486206 170486206 170486206 170486206 237586118 942864004 365548527 170486206 233317557 170486206 170486206 739926938 170486206 976688360 76367930 482197586 613160966 155277791 574619861 271403556 793069444 170486206 549167018 109940778 466646866 713026691 290715918 771780514 979468738 951662775 117701302 170486206 170486206 170486206 997194311 170486206 268192164 170486206 170486206 170486206 170486206 401480843 170486206 821092466 651043338 170486206 945224179 265086969 170486206 170486206 457284757 173990121 182212608 170486206 473815044 507629218 530768056 400777403 170486206 170486206 170486206 170486206 170486206 278971096 170486206 170486206 773986569 170486206 101149078 436733179 170486206 536184168 987638191 173083969 187354867 360947540 170486206 170486206 300604236 170486206 370302476 920215206 609222028 170486206 170486206 170486206 170486206 170486206 675813267 669359521 170486206 737641913 214523711 170486206 170486206 232159952 843864756 255980480 542283260 170486206 170486206 669928710 170486206 484761207 733112323 170486206 433150394 170486206 170486206 238469629 709787640 170486206 235972422 329071642 170486206 170486206 94945692 170486206 170486206 320445269 170486206 170486206 635982364 170486206 952915669 170486206 170486206 170486206 281913459 778973058 170486206 170486206 886923791 170486206 108174367 448075344 977532714 170486206 170486206 170486206 170486206 170486206 170486206 547032326 491383963 170486206 170486206 996268553 999921642 170486206 170486206 170486206 684699994 946395331 996104785 668522677 834431442 504727895 712329365 170486206 170486206 602446949 931320598 21575240 170486206 642922669 170486206 813632506 170486206 170486206 170486206 170486206 70540880 170486206 170486206 907718737 170486206 483175674 170486206 170486206 170486206 47790475 170486206 383973767 170486206 170486206 37574695 880176814 731598245 170486206 501589698 4636803 70241919 929185877 15858129 170486206 170486206 170486206 170486206 170486206 377718485 170486206 699212162 332983189 374427477 310416350 170486206 170486206 719971241 170486206 170486206 588581043 170486206 170486206 717351849 719374959 159789437 170486206 170486206 601789672 228681212 972241275 834058085 170486206 170486206 925826716 170486206 247522148 7719852 170486206 170486206 491960014 170486206 170486206 170486206 170486206 170486206 42827104 170486206 882488247 123317 282869576 170486206 877624955 777158588 170486206 170486206 453945689 381138603 29640244 656646227 214945859 170486206 170486206 170486206 479353277 170486206 276232558 249972193 713004116 170486206 170486206 26809627 318402287 170486206 170486206 35259451 49643318 170486206 170486206 170486206 729664154 170486206 746102556 170486206 221355591 906370660 170486206 843788188 975798290 683490579 170486206 832191745 841155916 170486206 125676796 619726070 138722475 170486206 170486206 152586654 170486206 620905180 170486206 653929608 170486206 170486206 4301157 170486206 230213550 167061770 170486206 170486206 556835723 811699249 573622234 170486206 170486206 170486206 40780752 233947462 812673317 170486206 170486206 170486206 170486206 211344724 170486206 454869343 20895216 170486206 170486206 170486206 170486206 823118157 513333009 170486206 187920030 694233679 170486206 561316052 924680553 170486206 994193077 170486206 429535267 170486206 244959673 170486206 170486206 388147053 950790698 645744503 170486206 366826126 780130577 170486206 170486206 170486206 170486206 170486206 903853196 635973941 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 309256631 170486206 170486206 116188869 495672076 170486206 509119897 170486206 242463447 170486206 170486206 170486206 170486206 149464244 170486206 980721755 90285878 170486206 567458806 347672062 170486206 252260691 174390449 200403761 170486206 170486206 170486206 694468462 170486206 264857741 799407429 170486206 170486206 170486206 170486206 170486206 137161235 170486206 170486206 170486206 206951395 170486206 640864532 534608353 170486206 143324393 170486206 170486206 170486206 170486206 621450185 170486206 170486206 170486206 170486206 170486206 462278734 170486206 170486206 170486206 156855710 170486206 515032024 362467053 449654882 175826369 607975450 170486206 844344671 518992404 507325648 170486206 891442284 397573290 170486206 170486206 50596746 482542918 147919237 784458960 170486206 352123383 170486206 307018325 705926999 427381453 545158380 515158541 45334009 747307067 170486206 885490791 366738304 184031505 170486206 170486206 723568108 170486206 440512631 17954048 170486206 762053205 265413549 146510119 163493265 755214965 619866227 170486206 918748615 601608978 170486206 170486206 170486206 700269835 209428190 170486206 170486206 170486206 170486206 170486206 170486206 170486206 67438063 222242299 253484076 170486206 668764456 842513176 35057873 170486206 170486206 502520312 623559892 333070369 691282373 170486206 170486206 272399855 170486206 741417492 23865911 860858042 170486206 170486206 170486206 364690200 354043651 170486206 170486206 135881339 170486206 170486206 811202614 194538605 301249843 170486206 133051980 170486206 170486206 170486206 170486206 170486206 745240336 14190983 170486206 928842256 727141250 297676976 170486206 113925810 170486206 583948333 254697111 979773001 170486206 941871174 170486206 938673615 590609893 170486206 170486206 103720408 170486206 170486206 348395451 170486206 601842695 740476524 883674460 170486206 976271603 170486206 170486206 170486206 47037078 170486206 725320031 998607783 777555274 170486206 299145825 170486206 452824525 351181097 330589563 601613208 158528689 529005142 6616769 170486206 32812539 170486206 170486206 170486206 421777637 634446527 170486206 43094362 170486206 170486206 170486206 634091821 170486206 536354531 276319615 170486206 947206285 445989591 170486206 170486206 170486206 530523868 902009973 255999095 170486206 945494710 170486206 160403920 819590142 648449804 170486206 236504444 558856742 7441068 170486206 183150068 343538745 478069464 350659069 907354296 170486206 170486206 170486206 258987813 170486206 546438080 870489422 327075568 652082614 832803082 738737927 170486206 170486206 349156884 170486206 170486206 170486206 121975430 623059018 170486206 170486206 144500956 939775326 892172761 896115558 170486206 487108536 267014386 293148235 170486206 570213231 170486206 170486206 499160512 571287606 472201891 943349739 651229160 362577739 170486206 984280733 170486206 407591095 102471080 170486206 629149752 170486206 8234792 170486206 321460366 170486206 480454715 170486206 170486206 78075548 719293716 170486206 559099924 170486206 415386425 170486206 577672463 170486206 170486206 610759921 154201756 170486206 455049292 170486206 623654350 565189309 170486206 126959772 170486206 128429147 297695941 481458956 170486206 170486206 573454031 852128350 77728230 170486206 170486206 436009935 459820619 170486206 46889361 226276006 687588337 896246951 527825041 715687205 149379505 170486206 17805432 170486206 170486206 170486206 790772907 170486206 53604965 170486206 170486206 170486206 817752233 669699624 944332583 577265115 584247264 170486206 771235272 159067987 170486206 170486206 231509576 170486206 920527343 170486206 802773030 869172612 170486206 170486206 170486206 989271556 366578909 584410771 170486206 73638730 170486206 83765579 478994955 516302162 170486206 675453132 682106592 206877604 170486206 170486206 179756660 514415470 170486206 290987418 626558146 361462887 170486206 170486206 988972137 647343635 170486206 771420294 142902360 170486206 876211625 170486206 31500158 170486206 218156105 170486206 289158389 292001621 127062544 603899612 407666239 815133263 170486206 170486206 387450648 473153006 855138473 749351698 178460742 170486206 494879716 20143349 885065968 740950836 170486206 170486206 641076198 170486206 241114563 170486206 170486206 808234241 170486206 170486206 266817740 170486206 170486206 235621325 452571260 170486206 547676808 170486206 170486206 222982183 545998822 170486206 170486206 250743234 170486206 170486206 170486206 222634758 170486206 170486206 170486206 369981465 170486206 987791452 479586408 375977431 617143307 170486206 170486206 632944501 170486206 170486206 862201694 170486206 990444707 828793025 379612016 170486206 170486206 879539765 742726146 562940056 170486206 170486206 170486206 642615932 183438120 71175117 178043103 170486206 170486206 170486206 231125031 170486206 170486206 170486206 168531668 170486206 170486206 170486206 170486206 170486206 142672925 170486206 929321242 963915043 170486206 170486206 7704085 170486206 170486206 170486206 457370698 170486206 810538232 170486206 319291178 170486206 170486206 170486206 170486206 200989217 706246416 966417812 170486206 170486206 187546796 170486206 170486206 731127424 170486206 170486206 753112193 961467417 170486206 676036920 272459085 342240623 423131856 50724613 80506832 996521318 170486206 670529729 170486206 170486206 170486206 170486206 938407677 645284566 170486206 518624780 170486206 18481645 170486206 170486206 170486206 689239640 170486206 170486206 238496649 170486206 948756469 648256741 75902868 95288149 339185145 870064548 312411118 170486206 146756124 170486206 170486206 170486206 807157040 170486206 170486206 517285773 664268947 73345335 149652679 170486206 170486206 170486206 170486206 502215366 170486206 170486206 170486206 556861229 170486206 383802868 555957388 170486206 170486206 174899941 526565576 170486206 192921610 884831364 170486206 689797852 259364612 488603254 170486206 170486206 672678743 170486206 170486206 237273204 170486206 184776545 716855519 164674361 123470836 960027602 170486206 170486206 170486206 170486206 170486206 170486206 559953602 170486206 170486206 170486206 407667325 170486206 489167031 55160394 201835744 254116609 717470856 545341920 988115804 757451154 170486206 210030687 914707608 170486206 686169845 880973789 669338435 218532032 180920418 700550766 107956772 197342135 23199762 847157571 170486206 170486206 170486206 170486206 229434393 965142781 170486206 56789365 928654934 261037678 170486206 75035143 170486206 537185011 170486206 170486206 162953310 717083514 170486206 170486206 170486206 256067053 170486206 170486206 170486206 695848737 170486206 170486206 353491953 452098641 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 281855690 444823063 67155547 170486206 170486206 170486206 170486206 170486206 177532818 170486206 170486206 170486206 713698197 170486206 202495622 170486206 102575941 707419790 112623210 170486206 88294293 170486206 478829825 170486206 956681686 651074577 163996428 170486206 92612259 170486206 198440676 170486206 170486206 170486206 170486206 341494291 170486206 99861109 170486206 170486206 170486206 680695577 750460810 739135535 752576894 170486206 170486206 170486206 971843174 170486206 844327391 170486206 170486206 55336322 170486206 170486206 229762172 170486206 614916180 677655977 600780881 170486206 170486206 170486206 12791711 170486206 922573586 170486206 170486206 170486206 346684832 170486206 697016240 890371741 170486206 204115727 912410848 233945422 586801627 170486206 947445040 754083956 170486206 170486206 170486206 170486206 664207845 17029532 197349555 345837582 522363990 170486206 170486206 529198368 205499098 276284188 70992883 170486206 294476079 637410070 170486206 170486206 170486206 170486206 884638602 715452886 619284221 170486206 20676565 254391841 433813300 820360033 65508758 559643830 170486206 25053963 170486206 151691930 170486206 672935837 689768146 170486206 10244540 81303808 621558849 170486206 170486206 170486206 166673580 170486206 170486206 63515155 170486206 170486206 964771952 662032957 118585176 170486206 913952727 170486206 318972906 170486206 179312646 170486206 170486206 170486206 640267214 170486206 170486206 170486206 170486206 501482799 170486206 205388066 512176661 860473138 170486206 266825406 800481936 170486206 493243074 170486206 605310706 75413275 727722090 170486206 170486206 170486206 170486206 170486206 377113879 170486206 369939090 170486206 170486206 567428024 170486206 170486206 597250649 170486206 170486206 170486206 170486206 25313375 761057990 463777604 198929654 20571958 216251486 909655250 170486206 170486206 170486206 505438366 418029984 170486206 170486206 855831905 375122797 170486206 400054201 170486206 170486206 170486206 170486206 948204240 47442729 315977215 170486206 170486206 170486206 170486206 93224164 851119390 170486206 385131816 375570736 170486206 170486206 922149112 865912287 644585138 244570562 170486206 205231602 528791414 170486206 942436176 170486206 842628969 170486206 953024001 170486206 170486206 170486206 350373666 75809730 170486206 170486206 170486206 834475827 501405636 152664186 170486206 593599080 170486206 170486206 170486206 170486206 291430342 173157156 170486206 866904622 170486206 584973087 38412309 170486206 287231609 69088061 170486206 621712925 329047312 170486206 50697474 170486206 170486206 130446673 170486206 511847978 170486206 56847618 170486206 170486206 170486206 267503281 170486206 894046977 170486206 170486206 141923865 13013501 170486206 807198101 981091820 173792681 170486206 170486206 622313796 170486206 998668666 170486206 170486206 170486206 236771842 170486206 170486206 132222605 220210677 870498355 796689673 138809996 170486206 170486206 931134907 678910083 170486206 679292758 89947419 50469688 719188003 170486206 170486206 170486206 170486206 170486206 170486206 170486206 857257719 170486206 133687429 170486206 40886198 170486206 170486206 398376572 170486206 653651307 967877298 17233407 941725684 323051872 536137176 70077830 170486206 170486206 170486206 170486206 170486206 170486206 759214007 655496988 852534583 170486206 632227776 170486206 178724631 170486206 75977061 170486206 815889946 170486206 39335423 170486206 170486206 637661104 207081107 170486206 170486206 698883432 170486206 170486206 966815232 170486206 810886140 170486206 13278352 938826020 391629109 170486206 830974699 170486206 170486206 443833760 170486206 94239447 315971319 170486206 962096267 170486206 548787122 170486206 170486206 374881969 409462994 878676177 656531776 20491895 518764219 300674649 170486206 170486206 116706895 170486206 789789681 808454288 170486206 170486206 983080455 631693078 170486206 170486206 170486206 155457987 406043245 382494713 957850336 453946593 114046865 179180570 582104852 170486206 170486206 317332712 463787497 170486206 626222181 170486206 24718224 170486206 369504791 574012616 170486206 170486206 170486206 170486206 804845554 170486206 170486206 603998183 170486206 170486206 170486206 537425431 170486206 252995496 170486206 170486206 766374590 902530824 41548153 47472161 170486206 170486206 640627140 387511801 170486206 170486206 170486206 894387016 586192732 170486206 861237601 408199936 170486206 170486206 170486206 170486206 170486206 35120416 350230978 587925487 213464926 932872366 170486206 170486206 170486206 170486206 215836882 170486206 964139823 170486206 244070419 170486206 170486206 170486206 442875623 170486206 170486206 170486206 299517711 170486206 752719747 170486206 170486206 170486206 170486206 170486206 598647274 170486206 170486206 170486206 170486206 662626103 170486206 170486206 638937855 262156110 987585 376709098 170486206 170486206 170486206 346417370 170486206 879056729 40700362 444674873 170486206 170486206 687834113 437643683 279613977 170486206 170486206 67318814 746656370 170486206 170486206 167363095 92843749 170486206 170486206 170486206 267377823 170486206 700933298 485909349 75142599 170486206 996235676 347275989 354861479 170486206 170486206 611746604 917432980 170486206 657614946 170486206 170486206 600849492 67271052 107193207 393989995 170486206 170486206 952167389 170486206 939923625 988384667 101113372 170486206 89107867 170486206 255853486 673802094 170486206 170486206 388121766 573661346 167452981 744446713 170486206 621833808 170486206 833847543 371921191 240201284 59727461 896036873 170486206 170486206 387329576 544647415 809137384 170486206 170486206 302582324 465333127 948646234 170486206 170486206 352804881 170486206 170486206 307967517 170486206 170486206 170486206 170486206 170486206 217229395 160841552 170486206 170486206 621731779 170486206 52766801 183989172 170486206 961970541 170486206 170486206 898091190 435155623 571677408 825990638 734376851 217771005 673852436 170486206 86926664 80796499 899651758 678199917 170486206 170486206 187204888 699340144 245487669 170486206 170486206 152549454 66308851 170486206 19969019 170486206 435682192 170486206 467725707 723027948 389849513 504589169 506426266 170486206 170486206 170486206 120544687 170486206 419780558 367048638 671973038 170486206 170486206 732864667 859180346 170486206 170486206 176126615 170486206 835745815 620061879 170486206 170486206 170486206 962789615 170486206 170486206 170486206 170486206 724307765 231903765 994202297 272217887 170486206 604243567 389043710 170486206 170486206 170486206 170486206 170486206 170486206 170486206 746666170 170486206 849659300 170486206 170486206 655590168 535840867 170486206 194888407 170486206 190047010 901701900 170486206 170486206 170486206 170486206 170486206 435846208 170486206 170486206 117928872 170486206 170486206 170486206 170486206 170486206 170486206 917365045 170486206 170486206 234286937 390466521 470784773 170486206 170486206 49486695 170486206 170486206 170486206 605091449 769828452 452064109 313387550 26593114 170486206 170486206 170486206 312319924 656987379 245257890 215204497 526215437 170486206 150722793 170486206 955251792 240495780 60467701 610045748 460897256 949775046 579696598 170486206 369427303 170486206 170486206 679553426 491381029 170486206 178677886 314284402 878642037 170486206 170486206 10878322 170486206 170486206 719108821 283903418 876630921 170486206 170486206 108202117 408459738 64159600 170486206 170486206 475670854 170486206 170486206 455827199 170486206 985500994 170486206 170486206 290960130 742442056 115551165 322753999 165718918 170486206 505401371 170486206 640037894 170486206 978059938 962833334 677309437 170486206 170486206 88628565 170486206 311068874 29178297 170486206 170486206 170486206 487953577 170486206 611020807 170486206 170486206 558166020 170486206 286740385 115126873 975810117 638620564 170486206 170486206 170486206 170486206 214450746 699046220 420275699 170486206 445803674 103870812 170486206 164059096 170486206 21490563 171055553 165470151 76522819 170486206 129558399 170486206 170486206 817990116 170486206 170486206 170486206 648095946 170486206 170486206 989693094 170486206 111391120 229955196 201438566 170486206 170486206 170486206 170486206 351739951 781951830 170486206 170486206 3223900 170486206 146514363 170486206 477506561 759925661 662955869 130462195 170486206 443790639 474732164 519911820 13254349 170486206 170486206 170486206 48512867 170486206 170486206 170486206 170486206 259626450 760155118 170486206 170486206 781721992 170486206 732559147 380545988 170486206 542963281 323361792 191815069 886710366 642941453 419699943 170486206 170486206 230067638 102110800 846158141 170486206 697628268 170486206 170486206 170486206 569654183 170486206 170486206 170486206 198608914 170486206 742423537 973101946 513003348 378118025 221249525 170486206 823347434 170486206 338618872 114605042 170486206 170486206 642300806 170486206 287016742 170486206 170486206 385104836 170486206 16873522 542593450 474516581 170486206 220136084 170486206 183869079 198005363 767232266 536960940 195948341 170486206 229127211 170486206 235935255 718553069 170486206 170486206 170486206 170486206 744398106 170486206 170486206 828129827 54963590 365768330 170486206 170486206 170486206 99213309 949019998 30698915 494703027 319343115 603674652 281736582 742990354 170486206 170486206 170486206 170486206 685034593 359742219 170486206 170486206 361689861 170486206 246829587 170486206 170486206 170486206 170486206 170486206 170486206 170486206 404614043 424240018 170486206 170486206 170486206 170486206 170486206 64841913 170486206 170486206 5100889 453821754 556084627 276966038 170486206 152540077 213596676 170486206 89634228 877438475 170486206 45639546 206941495 170486206 170486206 170486206 159872855 170486206 112956512 981072992 170486206 170486206 170486206 170486206 511170134 170486206 737329068 170486206 743142952 478505226 170486206 39480559 535660564 255638535 313916771 594164591 98867528 334859522 170486206 170486206 230403217 143412310 997288321 351399515 620114716 170486206 170486206 31821584 741327162 170486206 283525139 331244711 524748551 170486206 70419824 701111053 170486206 170486206 170486206 711678879 108476841 170486206 170486206 20350702 915515030 170486206 795282706 170486206 170486206 58213745 441369537 170486206 292314405 170486206 170486206 852406853 170486206 358345360 661886113 787509039 703259635 170486206 170486206 170486206 170486206 668968547 170486206 638205692 170486206 170486206 979037992 19065615 170486206 170486206 104741659 241337828 170486206 7165120 63810728 170486206 170486206 170486206 211383365 26753971 170486206 170486206 443542265 170486206 388335560 158230504 900650846 170486206 170486206 265386580 14603493 170486206 170486206 937615388 170486206 170486206 170486206 248507811 170486206 170486206 233443509 332374973 368898917 437490916 589828378 467243992 215912237 163397826 674282772 926134635 170486206 999509814 170486206 170486206 321826593 170486206 85869260 830137218 557421819 678883291 17699693 170486206 170486206 785776195 4862464 170486206 906731600 623037106 173973560 170486206 991075833 90316643 170486206 170486206 331950769 887139494 649545497 170486206 170486206 578091130 605969310 17609185 170486206 170486206 170486206 170486206 331232784 170486206 857127440 170486206 170486206 170486206 846272773 170486206 546051597 179733437 170486206 170486206 237705034 170486206 959171658 170486206 845897917 170486206 170486206 768941714 345153385 207078202 170486206 170486206 117891898 962475460 947163333 173513518 627423351 170486206 26135094 374185916 483731650 32452737 170486206 170486206 252635321 170486206 170486206 170486206 170486206 170486206 976828951 11634346 170486206 64182926 170486206 569432188 170486206 170486206 901958079 170486206 170486206 170486206 814544418 390228465 210697290 170486206 170486206 170486206 170486206 170486206 757246953 14868742 170486206 170486206 170486206 170486206 771279242 516686127 170486206 170486206 170486206 400747848 588391907 170486206 780378447 170486206 933359634 622051342 912070621 297030572 483840706 170486206 170486206 170486206 170486206 446979974 170486206 104188771 170486206 593690654 872507620 170486206 170486206 696285531 624203712 170486206 170486206 170486206 50576608 144129930 170486206 867853889 170486206 170486206 170486206 765113877 633516680 170486206 459180885 292829558 170486206 170486206 442717822 170486206 170486206 483793284 56927946 170486206 842344258 137478179 170486206 305875274 170486206 819995270 170486206 960677358 170486206 170486206 170486206 799481410 234497378 170486206 878790003 170486206 207089627 6821523 170486206 652278768 170486206 170486206 989498834 205879293 713851105 170486206 719634709 855207461 170486206 170486206 692231709 170486206 170486206 170486206 170486206 170486206 170486206 873487736 891887340 170486206 969044789 459870185 170486206 170486206 336539788 175459002 484180270 561701139 122593992 170486206 166117971 197379992 170486206 965911447 965212947 862028792 352067949 498833635 576302697 901724374 170486206 236669737 170486206 342716182 170486206 226052270 170486206 170486206 170486206 524683658 170486206 170486206 170486206 402570661 622990888 170486206 5651102 711874136 170486206 722067715 204322147 636903946 161642824 170486206 170486206 746018965 803530124 170486206 886074962 919120038 170486206 308015768 717701552 597298288 384475764 326959745 517315499 170486206 814457450 920407039 170486206 500705496 170486206 170486206 615028692 170486206 431739441 170486206 170486206 282697183 111574998 431850439 170486206 170486206 613899536 568323594 170486206 170486206 170486206 170486206 170486206 888268678 170486206 170486206 170486206 170486206 30560177 137879047 170486206 573410583 975282719 965854464 170486206 170486206 170486206 228393599 170486206 170486206 569205362 170486206 170486206 170486206 22289500 170486206 565170025 170486206 733269936 275168716 170486206 170486206 170486206 170486206 29258517 170486206 170486206 170486206 484877624 170486206 449013747 170486206 170486206 702681375 814451177 184990324 170486206 353022079 170486206 42557449 840309286 312254739 315962463 517542135 256750507 838991618 170486206 170486206 170486206 170486206 170486206 238152146 170486206 132018117 251631769 170486206 563026180 150714246 337006744 637139661 673392690 683514018 165761924 170486206 587641468 170486206 209199104 170486206 170486206 170486206 170486206 170486206 168874593 998381636 86182549 474320593 786845375 496764636 170486206 407045834 170486206 170486206 292859643 141144425 170486206 170486206 170486206 170486206 420318972 774206596 170486206 170486206 170486206 165105940 981077777 368364386 170486206 519290744 170486206 170486206 170486206 360748499 170486206 889883074 855981846 861519522 405773467 170486206 170486206 170486206 170486206 170486206 170486206 25543059 320819068 53390959 170486206 170486206 170486206 910386008 170486206 170486206 585543040 892163851 531427236 105617439 170486206 295034563 215293639 709880136 170486206 436397514 170486206 115259546 170486206 590217389 170486206 170486206 774858467 599637350 173981743 491235880 787787921 170486206 170486206 83348904 170486206 642623012 713128926 170486206 957551160 153904290 745179626 170486206 233061990 979006922 170486206 170486206 170486206 170486206 170486206 170486206 596715326 170486206 170486206 869001350 858262942 767257235 591096031 170486206 182296832 170486206 170486206 170486206 170486206 891725720 601350484 170486206 170486206 170486206 170486206 498066839 170486206 187192627 170486206 170486206 170486206 712832250 687680988 170486206 170486206 773042572 174214865 343608189 170486206 520236696 768042644 170486206 170486206 170486206 431571693 170486206 53748005 829999840 170486206 833301987 170486206 934079729 601609473 586970331 170486206 170486206 893487413 938692587 685099246 92926549 403781578 170486206 682958537 170486206 22365917 170486206 569928210 643372390 170486206 303148853 829392875 189881526 902063477 170486206 979997987 170486206 170486206 844978282 170486206 170486206 259827443 170486206 170486206 305031476 170486206 170486206 993777598 58941255 170486206 986499262 90240195 88437367 578957277 170486206 170486206 170486206 170486206 711313516 170486206 170486206 956420418 637179109 170486206 170486206 947857226 170486206 778046712 439054584 170486206 362546559 814487319 170486206 282050357 992334935 152999469 170486206 170486206 170486206 200384125 170486206 913649127 734029474 170486206 170486206 170486206 144444029 382186845 170486206 677214031 170486206 170486206 189837432 170486206 170486206 170486206 170486206 170486206 497781942 2796773 588060 9685764 245853694 170486206 170486206 170486206 170486206 170486206 975890074 170486206 396892753 177569600 170486206 596601737 586518460 170486206 117100025 648115366 170486206 170486206 222437890 170486206 786877792 257831557 170486206 170486206 53411893 170486206 170486206 170486206 170486206 170486206 170486206 170486206 716726804 604397770 525044747 875973740 170486206 211296469 170486206 170486206 181693984 7377556 170486206 815325547 407307114 519146900 117128342 170486206 170486206 624086210 67844302 947940856 170486206 124115868 574066856 170486206 170486206 717678828 926788906 99161983 170486206 919821111 170486206 910558350 955788272 170486206 294447510 171488497 186108993 36983165 170486206 170486206 894065843 677874255 170486206 565396440 170486206 170486206 600854099 484307482 828895644 170486206 215639073 98827639 170486206 400508757 748201539 248463978 596675867 449554716 267239375 170486206 170486206 255714366 170486206 207346776 771084907 170486206 170486206 170486206 170486206 325074966 642527171 807709282 286249931 198334643 524843964 612428918 166701443 170486206 151924562 936716475 170486206 170486206 170486206 680377199 77728442 170486206 37383397 170486206 54996617 29693727 432041865 786884461 137455030 528610331 992502701 713623953 13246237 750974394 170486206 886031890 170486206 921838681 531395664 170486206 170486206 880309801 170486206 742458178 889067899 753505979 338290623 170486206 170486206 170486206 170486206 203373225 84171717 274167203 689041123 170486206 878571600 170486206 442027968 927498058 170486206 514110941 129353330 519599267 877073580 170486206 273013604 159627507 93457844 128642988 654482296 170486206 661559276 90468752 980896700 170486206 170486206 170486206 847053547 170486206 241082751 166670217 170486206 170486206 287739627 170486206 752398089 170486206 895499595 806540672 327309029 170486206 170486206 823248425 170486206 683961231 170486206 301666506 352137964 295569670 277369881 170486206 170486206 170486206 170486206 170486206 170486206 152507860 170486206 436586938 170486206 170486206 170486206 170486206 347136144 170486206 766327212 337937058 170486206 352220978 703477740 256556505 863188360 103753691 170486206 170486206 170486206 435937826 170486206 170486206 170486206 871100214 170486206 890637502 156245818 924217864 789306566 170486206 169750148 147338350 108375230 170486206 180437708 170486206 680655224 170486206 170486206 290205601 170486206 985765964 170486206 272146978 170486206 232511711 625693391 170486206 4628802 170486206 170486206 453793437 282845830 170486206 882358554 965775601 494600039 527143431 170486206 768202933 655831797 899701605 170486206 121790592 774272945 170486206 170486206 170486206 170486206 298633090 170486206 425063840 170486206 170486206 674569981 170486206 170486206 170486206 570958395 774667791 756365599 170486206 228315880 762634106 170486206 170486206 170486206 61991439 170486206 170486206 958372094 170486206 22793417 311675383 170486206 21617108 998004985 170486206 746112794 71303013 170486206 170486206 252642166 170486206 910421160 682633311 170486206 529263421 471304006 456019377 170486206 952026557 75642443 170486206 170486206 866195181 522223137 165303678 863773630 170486206 170486206 170486206 366044458 411778293 100259787 170486206 170486206 170486206 727676141 470139377 446092193 813944458 984904675 842675030 170486206 421223485 114956985 170486206 595342888 458565811 856747744 170486206 170486206 810138136 170486206 170486206 704597535 170486206 170486206 614410206 170486206 170486206 935361193 170486206 170486206 170486206 170486206 170486206 899512401 513016350 388769096 4484790 620347675 708405533 170486206 303840865 307965537 170486206 170486206 275906327 627352722 816988085 170486206 492971814 28826233 836830381 533009202 177004165 396975679 121697992 191448068 170486206 233207753 170486206 170486206 841467527 170486206 517135638 170486206 444408259 445271720 625481351 965257324 384819110 72244943 170486206 179659604 567039124 327503088 664815588 853299106 977893574 170486206 7503576 63666222 170486206 170486206 170486206 428709623 170486206 768479410 170486206 170486206 415307122 182305337 45780753 170486206 170486206 945976255 170486206 670431467 722799488 446529766 170486206 736515582 170486206 170486206 170486206 83704400 975212696 235945881 888448603 170486206 170486206 170486206 320063531 197045417 170486206 170486206 170486206 170486206 170486206 640581825 170486206 170486206 358695608 60587312 170486206 20194928 13078873 170486206 488626643 473182435 251015626 302639874 787966955 307589172 170486206 838811749 956052435 170486206 170486206 170486206 267305018 170486206 170486206 713044127 246267835 763733982 170486206 170486206 170486206 170486206 170486206 635830924 675450123 170486206 376465233 783008779 307088080 170486206 871281346 108059612 170486206 170486206 455070981 170486206 980497874 660887849 952241497 731544276 170486206 233593063 106898817 704461764 170486206 170486206 616483522 20232023 419937423 170486206 170486206 287768469 170486206 308819743 99158 812401082 170486206 202942408 170486206 291203389 256888938 889577468 816070605 232832137 243202542 135141611 170486206 170486206 170486206 170486206 170486206 170486206 947148344 752371242 816532478 170486206 170486206 170486206 346469803 170486206 170486206 170486206 170486206 32619551 499214239 68141329 170486206 170486206 547236389 170486206 972782419 170486206 498827162 170486206 980464438 621623690 170486206 52166286 494069544 170486206 170486206 53666624 170486206 170486206 170486206 170486206 199609365 220244738 5674766 261148525 745764325 170486206 840797201 170486206 170486206 170486206 493843199 170486206 170486206 170486206 170486206 170486206 170486206 170486206 736317634 170486206 833319017 220786938 403080925 708114703 755351452 170486206 76523023 821398453 145763532 616902777 170486206 170486206 668723018 337572563 964236276 170486206 138228911 170486206 170486206 925649972 505226801 615719718 170486206 980414570 354943312 170486206 170486206 463702540 170486206 170486206 576110363 170486206 170486206 170486206 53862117 78944479 625738379 170486206 170486206 787114926 873492977 170486206 170486206 34845379 415962893 131429721 620059945 428672899 139958319 689365549 170486206 170486206 170486206 170486206 170486206 170486206 139840072 170486206 170486206 170486206 207490639 330544833 517357471 388132622 247485154 549567252 898274637 68605595 428191546 951609889 170486206 959816482 46316676 581742581 170486206 170486206 329465076 170486206 170486206 352318174 170486206 253104419 170486206 170486206 174737954 170486206 170486206 270435835 31158633 130055013 719381330 170486206 879782512 170486206 170486206 398269223 340496239 109277952 54326437 563142994 170486206 36126310 701856063 857397766 170486206 170486206 170486206 170486206 812455594 170486206 636347234 25460615 170486206 928685038 170486206 810315895 170486206 170486206 795597052 547517983 427202149 480541938 596957329 170486206 170486206 451377025 170486206 269327735 240940475 735545789 224625242 453588629 856624643 291594406 334728517 170486206 454044847 170486206 170486206 967423581 807376730 38417551 394989287 727687926 862408382 605281286 523651331 457708953 170486206 9284268 776832241 170486206 170486206 973096055 170486206 945669321 170486206 934905251 15759774 170486206 170486206 131843597 484569108 596259531 170486206 170486206 170486206 170486206 54875622 170486206 754623088 170486206 73426968 862448313 170486206 170486206 967512264 480186192 170486206 688803753 170486206 592851730 170486206 213654006 170486206 475509100 468936677 107237661 170486206 273387487 627986368 170486206 676719101 170486206 170486206 170486206 170486206 885963949 407033551 170486206 170486206 170486206 170486206 162217208 979717063 775195981 170486206 291985463 170486206 952218080 304195179 696131630 856822543 170486206 605932434 170486206 170486206 170486206 832695767 184251989 100162159 204235488 170486206 541345839 664640309 170486206 170486206 170486206 389188294 757192867 138190773 59981471 170486206 170486206 704254833 928902186 864959303 979183003 122963707 170486206 972202819 170486206 170486206 170486206 622798036 931465135 327193974 734271455 132180844 170486206 170486206 171955036 173575540 105243154 170486206 668817808 170486206 651292154 388594831 799797939 168687701 91025069 170486206 170486206 170486206 170486206 662548413 170486206 297706461 364789848 170615248 282255605 170486206 170486206 170486206 170486206 742233004 769517371 170486206 170486206 733136681 170486206 942096703 779652672 170486206 750210691 695235939 170486206 210118759 170486206 921746524 857079091 747476875 807491092 263917358 101511616 195272877 170486206 461762982 170486206 170486206 456590562 170486206 266842844 828519671 562111052 372518578 284790459 538719931 741510116 897049070 236530672 170486206 170486206 223579883 170486206 19862857 652168361 170486206 667777980 3294951 170486206 170486206 170486206 943701616 266949360 127185356 769253791 170486206 781295550 657989980 866654522 892105930 148976585 22559955 170486206 170486206 170486206 916620227 809333019 158935120 200280192 757186026 170486206 170486206 94724338 557218393 693479136 768332777 46080609 170486206 595943707 859284759 170486206 170486206 170486206 278485623 170486206 493854542 724254591 508044396 801038281 450932282 170486206 51325835 844061072 170486206 170486206 6710883 661229854 170486206 7466798 170486206 170486206 508543205 380962980 170486206 170486206 328110211 170486206 161222439 813990658 77417159 170486206 31101441 170486206 170486206 227017082 170486206 87629689 632066710 494013862 170486206 300760712 784686210 629844150 175826211 940045629 108542429 214927214 170486206 336639753 170486206 355794506 170486206 810241822 170486206 170486206 513617243 669919904 675261905 932134010 146957354 170486206 170486206 66283040 807567792 170486206 290584672 170486206 170486206 477660193 170486206 195822118 610022711 151785576 170486206 170486206 170486206 259670075 170486206 756220294 445084891 170486206 140492193 230707671 497562721 603792064 180909432 170486206 585318731 170486206 889053598 170486206 170486206 170486206 170486206 832585720 170486206 170486206 170486206 170486206 510757443 170486206 170486206 170486206 170486206 796415420 95934585 928579903 170486206 293667170 170486206 170486206 686250584 170486206 929830413 281511773 170486206 170486206 505259597 181460528 170486206 170486206 170486206 60041253 170486206 387469038 170486206 170486206 170486206 170486206 170486206 170486206 170486206 1534039 788516979 149285752 170486206 170486206 26856903 995629949 784798442 170486206 377632597 170486206 704014458 153925048 170486206 980143496 271408333 142893650 888967872 628638622 170486206 489354804 339648099 844585071 171375806 10781641 170486206 743923421 264329301 170486206 249939091 191385745 170486206 170486206 188524004 564286740 875925288 166460960 170486206 569891113 170486206 170486206 226916248 170486206 445255616 84387795 170486206 982782357 170486206 522849153 806388708 218655693 170486206 409791806 727355876 36740560 170486206 932964814 967511793 827032278 17309755 480199749 324340268 941136179 170486206 325448058 170486206 170486206 170486206 679553660 170486206 170486206 662771746 634745898 259599699 235530313 727554730 170486206 639225824 379889427 207374300 170486206 707116031 548908335 797900216 170486206 595891895 571701239 170486206 170486206 170486206 170486206 296366429 170486206 170486206 170486206 638593534 692566461 170486206 170486206 170486206 713627133 170486206 170486206 462516055 170486206 170486206 4854915 170486206 170486206 170486206 793023519 170486206 786897903 971296847 170486206 170486206 991591974 284692627 170486206 7106380 170486206 77754077 654858976 537738219 984185121 920773849 170486206 786873372 170486206 308067930 542877189 170486206 999136692 581137139 74769814 170486206 397796744 170486206 485271539 264628892 262201655 170486206 330498603 1058008 170486206 505114592 662238106 500299712 170486206 170486206 257294595 283586807 371320949 261069227 467422375 874448802 170486206 224913238 170486206 170486206 304074782 620053443 170486206 170486206 170486206 544286816 170486206 730317422 932170135 565518546 363003311 904592031 170486206 774298112 170486206 170486206 417669032 170486206 857983296 170486206 785600717 170486206 626013095 59212893 906731736 308191937 170486206 170486206 995152219 448901444 352389927 170486206 919885844 170486206 762151657 859566239 170486206 197493876 170486206 76769953 170486206 170486206 991557553 170486206 752525326 170486206 334209540 193016779 927585141 170486206 32652874 170486206 760237101 170486206 215118098 170486206 811208131 291305301 83336755 170486206 602285837 170486206 430668649 695302731 170486206 993030152 4951646 287458221 170486206 469727842 170486206 170486206 204175569 306029247 170486206 224199472 170486206 170486206 170486206 170486206 687727555 942940601 883899061 337000326 170486206 467573081 561817090 170486206 183531111 170486206 990721748 138730633 170486206 170486206 539576318 170486206 40949482 974749329 170486206 55681963 266980253 303979228 44483597 170486206 293198467 833479523 170486206 170486206 797996316 375092268 944516469 170486206 170486206 170486206 764764788 170486206 757133711 170486206 965340213 426913928 170486206 569109491 170486206 709914341 357689679 170486206 921141694 531556237 170486206 954976967 170486206 170486206 170486206 170486206 143282466 170486206 170486206 351047941 170486206 220557561 170486206 170486206 170486206 170486206 315537082 962572762 911521608 915473853 170486206 170486206 170486206 227150027 411310037 367230570 873557788 170486206 633486331 348007910 458174649 533477246 170486206 170486206 716170434 170486206 490421535 170486206 170486206 170486206 170486206 170486206 170486206 170486206 982664638 170486206 170486206 170486206 835426622 170486206 15840084 573347637 469836221 541170856 170486206 908276114 366941713 834855074 170486206 170486206 205310784 68316408 170486206 170486206 64978005 170486206 170486206 150508502 777252478 170486206 511756083 284108206 170486206 170486206 577284139 423293240 503409296 15830896 170486206 984031078 170486206 377081094 266523124 170486206 696046754 170486206 783577264 170486206 170486206 170486206 170486206 889152795 170486206 170486206 159721899 170486206 15312086 808144190 471502318 915261248 815854171 883865078 170486206 644637257 262624968 529404413 170486206 170486206 170486206 756057860 723965125 170486206 286736754 170486206 839270523 170486206 170486206 170486206 170486206 170486206 462825398 170486206 170486206 170486206 147110894 663944636 129657166 170486206 170486206 170486206 170486206 883387590 730694761 141861258 152677718 170486206 170486206 209178194 170486206 620983206 170486206 170486206 51842652 170486206 866276608 481508963 170486206 715602279 170486206 28377219 467394141 170486206 551575228 170486206 753665808 289156491 170486206 451467746 46080609 425191866 263065680 170486206 693883558 170486206 997298387 816027256 264985897 87920164 170486206 170486206 170486206 170486206 170486206 329173768 170486206 170486206 170486206 200375336 170486206 170486206 651627287 170486206 273374236 170486206 470344217 136545335 170486206 42219670 170486206 311003790 170486206 711031512 311411174 485780139 808587212 170486206 9632696 170486206 170486206 292200211 232393688 255856696 94013503 209216126 170486206 170486206 170486206 170486206 21905314 170486206 170486206 170486206 98969640 615096170 170486206 170486206 691066567 193012159 170486206 170486206 170486206 590235993 170486206 170486206 494607995 765976330 207986586 170486206 170486206 531623163 170486206 170486206 170486206 170486206 170486206 170486206 170486206 352027086 454884532 170486206 170486206 239382552 170486206 43466642 170486206 203472687 170486206 170486206 170486206 648218292 171454319 170486206 170486206 563914655 170486206 170486206 32627747 228330774 170486206 104464273 375704550 170486206 170486206 441247935 170486206 178199187 689094850 170486206 451336297 170486206 779489520 97099673 170486206 676943089 63255834 170486206 301312931 174234373 897807718 110672406 381464056 25553443 679074596 170486206 170486206 691348444 654400832 170486206 170486206 170486206 310778129 403263837 170486206 718535263 170486206 866710133 170486206 879705372 170486206 170486206 170486206 170486206 170486206 740719293 830987524 170486206 742606021 170486206 483433564 795753799 170486206 299693823 93810876 170486206 170486206 118751940 170486206 170486206 356386042 25954700 170486206 771419456 367398688 572155194 549475943 151787663 949280766 84346497 170486206 170486206 170486206 295756536 137413045 170486206 170486206 170486206 170486206 170486206 170486206 410541453 170486206 170486206 170486206 170486206 170486206 170486206 765117300 170486206 943499460 170486206 170486206 170486206 170486206 390406757 170486206 170486206 170486206 170486206 577250916 170486206 317232744 51812833 660839669 23360674 929884367 170486206 170486206 170486206 497649418 679510046 991066372 736179353 130123152 170486206 770740184 455616156 170486206 170486206 170486206 170486206 170486206 751370629 962198706 401453674 170486206 13015588 170486206 170486206 170486206 170486206 882087641 461104989 270039718 270649653 170486206 958591044 627338368 562329138 575703748 170486206 97848066 224655774 170486206 170486206 176140651 170486206 170486206 170486206 445284256 714851764 142497142 170486206 689088450 170486206 170486206 119442845 28918901 170486206 832158937 1493060 170486206 170486206 170486206 816365795 170486206 477246097 328650200 170486206 170486206 318890685 170486206 170486206 568435431 170486206 661435453 170486206 276458024 170486206 55556406 667739070 393071760 170486206 464758073 170486206 295721463 170486206 170486206 387777660 170486206 170486206 801865142 170486206 326399920 170486206 170486206 733364663 170486206 170486206 170486206 817865820 552628577 171222226 986554676 324848304 79828656 170486206 170486206 250442980 170486206 698309386 170486206 108692808 170486206 170486206 547844613 807748748 170486206 170486206 170486206 170486206 933022482 284642924 272905837 945767187 636387298 170486206 166564866 170486206 394296656 718964593 170486206 170486206 403456294 279772067 170486206 170486206 170486206 170486206 170486206 279490486 170486206 313170374 54509840 170486206 170486206 527658560 170486206 170486206 170486206 170486206 170486206 752068714 170486206 169668347 170486206 170486206 852731645 170486206 168494203 572373948 424354972 514261029 170486206 170486206 827712446 803305853 210073708 170486206 170486206 881140139 665129600 170486206 117051713 170486206 480289703 170486206 763444480 22628640 170486206 170486206 243068799 170486206 834632061 170486206 774681737 170486206 349526430 572103277 170486206 170486206 170486206 170486206 710093850 76307123 170486206 992298320 236906225 238221271 71148540 170486206 170486206 698316122 170486206 170486206 878560478 170486206 845233846 170486206 170486206 713518267 825652797 335298438 277904588 170486206 908298960 170486206 536152326 170486206 170486206 170486206 170486206 170486206 170486206 174711382 170486206 170486206 98259163 170486206 242698946 170486206 261986625 170486206 467181625 423661241 776439099 170486206 485089373 532900930 25190709 543397783 170486206 170486206 166173582 762647203 170486206 170486206 311923732 218360338 741840461 853719459 170486206 170486206 507465357 347876073 476577641 835511854 131984453 132693616 76760480 995356209 464804913 170486206 170486206 170486206 170486206 170486206 862687114 768264137 170486206 582702236 339204164 170486206 170486206 170486206 436716236 170486206 486661072 119922732 170486206 170486206 476294074 877742031 170486206 570752939 674204342 610061710 205642721 382880966 575043066 867821479 932743928 223671817 297863769 747386606 91824789 170486206 170486206 792864571 170486206 170486206 994966410 170486206 409255385 170486206 65459948 170486206 170486206 280712655 667786888 170486206 990480676 170486206 170486206 170486206 284983277 272773811 128080392 170486206 170486206 282313868 272468497 170486206 216734050 670652934 159487209 647512118 431598905 170486206 170486206 170486206 170486206 170486206 888828699 596056627 170486206 648090192 289939472 170486206 170486206 170486206 170486206 170486206 170486206 170486206 185881940 170486206 170486206 151428388 170486206 662823522 15404612 957611057 170486206 170486206 418426844 595163134 843774941 170486206 927004837 170486206 920540313 170486206 272621117 170486206 390573306 170486206 170486206 948735254 170486206 502515173 189660050 170486206 170486206 170486206 170486206 170486206 170486206 170486206 405435051 342978934 823292053 170486206 205524065 170486206 506269395 623969837 170486206 693112489 822837980 170486206 103269597 317067139 170486206 306039440 232915686 515247584 170486206 396327086 771345499 501328090 101870608 599395584 170486206 170486206 627650797 479990231 170486206 170486206 170486206 107271729 170486206 170486206 170486206 170486206 60797368 14736280 170486206 170486206 554537688 136886007 45672046 990636322 705145658 170486206 170486206 46932618 100203603 170486206 444377233 899011087 170486206 170486206 170486206 170486206 170486206 170486206 30062062 170486206 242645971 170486206 170486206 503414918 742986541 529278141 170486206 360061627 816321855 223479374 185825441 489639044 776446488 619323018 170486206 82292793 170486206 347355305 234776259 839295661 170486206 157592777 170486206 502249362 170486206 695607252 443416206 38011606 170486206 161508798 841190217 669558076 638417973 170486206 170486206 170486206 170486206 49844568 629887601 170486206 170486206 170486206 123760903 170486206 170486206 170486206 170486206 135573928 734375258 695864446 679529947 170486206 170486206 706192869 559357376 986358451 291096958 170486206 170486206 502079042 330934327 168773309 104705380 170486206 626742321 909867173 376009517 616491208 4919736 170486206 521103003 704812370 170486206 956956610 214939324 583257071 170486206 170486206 748003155 170486206 170486206 584619902 170486206 170486206 170486206 170486206 51614627 380474743 170486206 170486206 788916543 341789628 563532940 160413786 164874047 432550040 167313535 798620366 851058316 170486206 112473257 96537666 657746500 772646581 346317645 170486206 170486206 368095037 250890041 170486206 170486206 597443485 695576520 170486206 170486206 987366894 170486206 170486206 170486206 405597473 170486206 867715997 170486206 858778138 170486206 170486206 170486206 170486206 917553911 479214124 307817918 170486206 170486206 170486206 491600073 170486206 648729624 131455044 147530663 170486206 170486206 279165345 983361246 844794821 561475383 170486206 170486206 170486206 898447680 170486206 170486206 170486206 133439770 170486206 198861077 170486206 282193093 170486206 170486206 442050873 926520979 529793279 576536735 170486206 676432337 832521546 170486206 170486206 661011535 292294077 170486206 170486206 226390335 606769375 170486206 41380469 170486206 170486206 30635768 465596771 170486206 170486206 170486206 849015287 170486206 176599474 535683530 170486206 170486206 170486206 170486206 170486206 236580336 942359149 148288687 170486206 170486206 306646760 170486206 598115474 170486206 452428597 170486206 669153196 170486206 170486206 454900739 382060276 170486206 170486206 771640094 63984144 354147903 156000805 170486206 226473151 518057700 764616750 170486206 41075263 481909239 170486206 170486206 170486206 170486206 734835719 170486206 170486206 32168915 170486206 972504151 433556003 702401537 732355675 170486206 170486206 170486206 402518132 10256987 819436474 170486206 170486206 170486206 832624609 121043904 94207935 61903289 217512845 149807146 170486206 77065919 681275325 799255260 17610896 33239654 170486206 760065061 479116586 564276920 170486206 936485094 170486206 170486206 170486206 912707948 170486206 170486206 304661200 170486206 733458801 170486206 350233791 195208989 170486206 163910070 655276389 863477935 544370372 170486206 170486206 170486206 170486206 40449353 170486206 170486206 170486206 170486206 644363403 414035502 585351279 170486206 170486206 680639143 170486206 94756161 680114395 551138422 749136911 170486206 170486206 486614368 170486206 170486206 686862583 170486206 887300177 170486206 424986003 220600946 343163705 170486206 894960998 170486206 170486206 170486206 17838064 329154720 170486206 234404537 170486206 170486206 905585324 170486206 275072296 170486206 697597061 170486206 170486206 596194593 501606852 170486206 888695496 170486206 170486206 170486206 795620180 637196972 217483679 170486206 170486206 170486206 170486206 164210037 644277676 59419993 170486206 429169786 117189583 170486206 170486206 170486206 198071623 198720463 170486206 170486206 481644751 995010243 170486206 181095904 170486206 170486206 170486206 170486206 340431700 254630925 170486206 622200171 170486206 170486206 3405817 170486206 170486206 170486206 436444195 41983341 170486206 885410587 18352122 384379384 170486206 15673016 638439464 136474142 931534775 170486206 170486206 168002351 170486206 170486206 435781725 324874802 430929814 170486206 170486206 722673599 170486206 170486206 170486206 172774985 170486206 78600229 170486206 662497466 733914665 523491770 170486206 170486206 170486206 170486206 170486206 170486206 44263112 392550401 940893920 750668989 170486206 170486206 347561910 124689620 565477158 914528744 170486206 170486206 137386132 863746235 235161283 978773173 170486206 170486206 170486206 484632012 48282521 932051377 505321432 170486206 170486206 340018189 170486206 61467341 170486206 624612533 170486206 800347670 820786920 474416961 170486206 170486206 170486206 641058375 332639199 257413724 166403959 309812844 170486206 499051222 170486206 667546846 10816588 170486206 240653198 387760054 170486206 170486206 111628808 170486206 261160681 170486206 504705252 170486206 58715004 170486206 170486206 170486206 770058224 170486206 776404549 170486206 170486206 170486206 73900239 422042470 170486206 170486206 170486206 783228083 108992878 170486206 358507207 170486206 303924853 170486206 170486206 538149630 685023432 170486206 336602269 185012272 170486206 340315102 436474545 170486206 170486206 29903375 170486206 858624688 416638149 628026312 170486206 20161805 303065329 330921290 170486206 457935846 86291918 64385304 170486206 170486206 348975564 792962921 281881010 752069121 840932861 170486206 818149900 16474872 86353478 170486206 170486206 170486206 430074926 170486206 720496274 170486206 434084772 170486206 170486206 161957680 888254229 164124307 170486206 170486206 170486206 717607602 170486206 170486206 996527383 170486206 528942395 170486206 170486206 170486206 170486206 170486206 170486206 680911246 644838405 183571719 265436454 927275242 395959296 170486206 322553247 170486206 170486206 131718381 35094787 170486206 170486206 170486206 170486206 98277600 170486206 955351472 170486206 170486206 653881427 170486206 170486206 170486206 832200915 170486206 207130167 772788629 170486206 170486206 170486206 253833006 170486206 170486206 332311891 565855592 543422691 170486206 170486206 569100469 476300935 368588026 170486206 170486206 761237801 170486206 895465878 998049198 170486206 170486206 155762873 170486206 348369252 170486206 170486206 851285735 407653755 170486206 170486206 170486206 170486206 156656922 170486206 166297897 170486206 170486206 871237406 170486206 170486206 224962872 452718328 155300153 170486206 503651487 170486206 170486206 604768707 755049357 170486206 743300438 170486206 164608543 170486206 170486206 136647320 170486206 409261057 592183709 170486206 62380916 170486206 170486206 170486206 170486206 739853045 749281734 170486206 539273695 170486206 480322797 84990895 475956619 170486206 170486206 191288911 408388935 813858516 170486206 693432406 880735317 170486206 170486206 699610671 913098473 286887031 959137609 170486206 168787876 170486206 979658823 590084296 961116814 997927645 170486206 170486206 631724279 170486206 170486206 170486206 428837435 170486206 135356866 757484674 170486206 766921232 102728755 170486206 498764392 147966928 221396882 170486206 703224496 170486206 728569330 356553393 170486206 171732942 62499731 957937167 823171487 170486206 333947651 314675963 170486206 170486206 170486206 560708296 751516109 170486206 934449318 170486206 170486206 270883618 170486206 732167132 170486206 170486206 170486206 758687489 905195074 170486206 501632576 170486206 464191467 510852828 950540501 170486206 170486206 170486206 507498094 34603218 611961759 170486206 170486206 170486206 817880265 310894913 170486206 170486206 279655864 170486206 945623563 170486206 170486206 314868515 170486206 246947594 68007689 170486206 170486206 112000394 170486206 170486206 170486206 170486206 629329255 17732339 735365235 430378161 850852515 112311921 608308814 3296573 923967442 170486206 136609920 170486206 666576113 170486206 154801296 170486206 170486206 170486206 546366663 274249611 558039948 170486206 170486206 170486206 170486206 170486206 718548168 170486206 170486206 170486206 170486206 34129131 358192912 577909388 309310391 170486206 170486206 913253074 626025906 170486206 71768103 170486206 170486206 170486206 170486206 217304950 170486206 857704489 577800056 170486206 170486206 170486206 170486206 170486206 170486206 170486206 602255424 720482115 122463375 170486206 170486206 170486206 819073238 170486206 973494848 170486206 170486206 170486206 924539921 170486206 170486206 170486206 954629608 170486206 153003376 170486206 91621384 170486206 170428606 170486206 184102197 170486206 101048719 228157671 872253393 170486206 481521677 250944117 821769853 977044629 170486206 16778056 507258788 170486206 990786937 170486206 981295480 170486206 853438706 170486206 144880067 170486206 170486206 801594065 170486206 456799910 779642508 170486206 490070673 157031321 312917601 170486206 444048205 170486206 165849823 352510369 170486206 186201258 684581662 170486206 170486206 170486206 536490511 170486206 361652542 170486206 170486206 406540173 170486206 170486206 170486206 785859551 170486206 39976854 170486206 170486206 500159916 597963663 667236721 170486206 254932635 170486206 465176597 559348023 713101482 828549020 969429137 170486206 31134196 170486206 848804036 211722306 170486206 170486206 856793613 170486206 449096993 170486206 170486206 371455940 170486206 170486206 170486206 215936936 170486206 796520248 170486206 170486206 662536339 926509929 19198151 293125882 170486206 170486206 170486206 769345649 170486206 170486206 790745331 170486206 170486206 170486206 170486206 13346792 170486206 928665633 170486206 676667287 269930228 170486206 181196473 170486206 170486206 354819449 170486206 170486206 170486206 713943384 170486206 119336167 170486206 170486206 170486206 512757490 170486206 691853142 170486206 170486206 102022429 170486206 779591315 170486206 45819031 170486206 239175928 130271328 170486206 222948339 170486206 170486206 170486206 170486206 170486206 312173663 170486206 608499821 241391897 61078270 170486206 170486206 170486206 702066845 170486206 170486206 798958780 170486206 170486206 170486206 170486206 170486206 166916902 946084487 663849588 370827465 170486206 419433763 742789943 170486206 625142190 170486206 558044215 323080525 994545232 979077319 815054769 633687446 564731236 170486206 259709078 920082759 743276955 233754826 170486206 170486206 458709600 170486206 170486206 170486206 170486206 170486206 78764125 878891606 61655015 170486206 982328666 43947124 170486206 170486206 170486206 381864356 170486206 170486206 404950086 218439107 227872487 64481349 170486206 170486206 575668665 170486206 745829054 44518980 348096129 352780052 806162512 170486206 170486206 909082349 170486206 634675221 170486206 106945062 170486206 349882792 307000856 170486206 170486206 792684254 278366367 170486206 170486206 777718230 170486206 170486206 170486206 299938172 225973281 141196870 170486206 170486206 170486206 170486206 170486206 279105804 180699555 323624943 509131808 26850984 274758961 170486206 879242704 170486206 326220202 27250769 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 619292799 984008906 170486206 170486206 925452443 374185164 181021618 334456609 170486206 170486206 226834892 170486206 170486206 170486206 170486206 170486206 251456557 170486206 104580279 171991801 117372966 170486206 961443856 763895496 355418751 730613724 120704079 125141179 941639032 564684853 249397475 648809667 170486206 294301415 170486206 170486206 447451243 569399044 869514550 434476580 170486206 170486206 667844566 119027489 541923208 170486206 173232681 170486206 534177693 170486206 618018667 170486206 19415406 170486206 170486206 170486206 550861662 940042300 664866767 170486206 671090319 170486206 905471726 873513510 224389315 472030629 287371556 170486206 170486206 269978077 170486206 172279724 170486206 170486206 535240925 170486206 170486206 505213107 170486206 170486206 980212732 170486206 170486206 170486206 196862820 436923495 113668964 682192854 536769152 170486206 82898379 68356248 342654373 170486206 170486206 77020190 170486206 579219702 170486206 739046670 460453184 170486206 170486206 969466578 170486206 886025149 170486206 973280486 120449193 851009664 170486206 170486206 172395821 170486206 801739159 170486206 684638529 793852032 170486206 170486206 170486206 170486206 170486206 473317837 170486206 14938750 170486206 995699030 170486206 170486206 646928698 302653646 170486206 170486206 201756507 170486206 636511874 866061551 606355874 170486206 170486206 170486206 199927912 104407918 744218721 331110018 351962401 767433633 170486206 173981882 170486206 896791782 58037248 472991413 336874843 170486206 170486206 128144124 170486206 237345260 170486206 170486206 170486206 97655580 170486206 170486206 170486206 759768933 170486206 170486206 170486206 817101715 170486206 56530545 819085035 170486206 170486206 318319929 966849048 347250737 170486206 170486206 904533312 170486206 390461265 170486206 170486206 968014617 284074757 474597459 167125459 89671921 741190232 170486206 170486206 170486206 170486206 170486206 240157143 16619269 170486206 170486206 905160147 170486206 719876064 170486206 170486206 170486206 542483824 116316429 170486206 170486206 170486206 245875944 125951388 170486206 170486206 170486206 492010616 170486206 629103977 116866820 146787668 170486206 170486206 170486206 377491571 170486206 303667923 170486206 76092333 900961329 170486206 170486206 146946929 170486206 170486206 170486206 275785963 128376980 478581748 170486206 627361966 709210543 68616362 170486206 170486206 890370786 220955672 170486206 816209368 873139736 431163855 170486206 16283166 981797576 143912848 170849004 170486206 170486206 170486206 170486206 24203488 170486206 10673325 296968019 170486206 787491728 170486206 337577050 956384449 170486206 315014857 170486206 170486206 170486206 277500016 170486206 437997655 843279867 170486206 704116963 534255356 170486206 170486206 170486206 170486206 161669277 49869763 831707305 170486206 170486206 88901298 989104272 170486206 723451370 191995280 791967481 198237176 170486206 9111346 170486206 170486206 312924797 322436724 201606975 227101312 170486206 170486206 170486206 170486206 328370810 85023790 626902396 560375735 170486206 57477608 170486206 170486206 170486206 845059222 170486206 311242321 202707774 264724119 170486206 326466149 268260483 170486206 784796329 170486206 170486206 170486206 520054586 170486206 502996644 170486206 170486206 170486206 170486206 602149767 170486206 170486206 369010708 531709371 649560518 466197418 170486206 170486206 170486206 170486206 125417585 170486206 77717202 628823291 170486206 362278472 170486206 170486206 170486206 895257780 170486206 289372077 925686605 271052905 584512454 742341171 853056638 170486206 908272233 232223785 170486206 170486206 261375132 64623572 170486206 170486206 691943971 885343386 671524976 170486206 869406458 170486206 284970979 156361656 170486206 93198531 170486206 170486206 227554064 170486206 975649501 110241214 170486206 170486206 170486206 170486206 206000738 170486206 170486206 170486206 611652952 93980656 170486206 524410326 170486206 350248432 170486206 170486206 140566750 222004300 170486206 175132309 189623259 170486206 244920035 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 935575260 170486206 170486206 856093135 220391344 170486206 170486206 170486206 170486206 221728573 170486206 603838221 724662637 170486206 170486206 170486206 685251954 552205160 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 594768190 170486206 109109943 803887172 19837292 170486206 170486206 487275773 170486206 493396865 411372008 170486206 170486206 170486206 332547219 5071251 305724118 165852307 170486206 46841693 126044714 782772548 170486206 873146217 176057169 589542177 681474425 689377227 170486206 83214070 170486206 310865380 170486206 928676941 170486206 170486206 136293407 610365472 170486206 170486206 170486206 402013545 324077728 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 517345845 358142234 170486206 402864294 406964603 170486206 852127850 648465089 395066188 107085659 347211724 170486206 170486206 170486206 906374512 721108420 170486206 170486206 401282565 170486206 938447872 170486206 477248013 964144240 170486206 534393154 57717720 584519741 310766255 870298378 940767746 357244090 355148474 273949411 170486206 170486206 690442821 440589749 170486206 4380221 170486206 434536525 789996173 170486206 690273822 170486206 387573734 170486206 218815469 170486206 114085595 12468377 170486206 27141118 407526318 170486206 516473852 170486206 170486206 170486206 414270430 365803713 403261658 170486206 368185557 125546359 170486206 188218011 271742185 238366381 48272233 170486206 170486206 359179386 567264877 224284880 170486206 170486206 428482273 727574126 298535059 170486206 170486206 170486206 170486206 69418170 170486206 438667557 848314526 913942754 170486206 192977213 170486206 942621848 460452143 170486206 170486206 170486206 960147900 316248248 170486206 170486206 710632859 170486206 170486206 170486206 591975122 170486206 719175082 170486206 170486206 325864097 384467034 170486206 170486206 449409390 817192807 170486206 170486206 665150308 170486206 170486206 680037000 170486206 170486206 451503356 170486206 857034204 170486206 389269980 170486206 350361963 66382128 170486206 225775943 560674691 710299859 170486206 62400928 170486206 170486206 882868668 170486206 504782807 63269170 934013116 671827803 893857880 482396514 170486206 170486206 210834547 84832848 170486206 170486206 21350739 170486206 170486206 474217653 170486206 170486206 170486206 942370021 935690139 711924931 620619717 170486206 644046324 701426019 777436783 643587601 166644095 954065271 170486206 170486206 116812353 698977738 170486206 170486206 170486206 607028731 170486206 953084698 87324717 170486206 170486206 170486206 170486206 170486206 443113377 170486206 170486206 170486206 170486206 170486206 274429537 170486206 170486206 479131572 170486206 170486206 329216986 170486206 170486206 170486206 170486206 170486206 778946963 325315885 170486206 190965830 170486206 671643306 170486206 422857982 292517070 868092424 518409220 884298450 251390929 555478254 170486206 170486206 672316892 170486206 310232613 668752950 396887282 170486206 170486206 170486206 170486206 735358014 170486206 170486206 970056469 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 79556293 918909342 298707761 170486206 170486206 667653135 441249375 343286446 170486206 235589109 599292105 170486206 333957376 170486206 598460683 176008771 170486206 948697410 170486206 855632933 170486206 807305821 170486206 820964993 594841362 170486206 909087755 170486206 721548127 715872577 170486206 170486206 170486206 170486206 176554735 106467568 170486206 170486206 586867841 170486206 170486206 680661864 170486206 170486206 65940895 962977447 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 174073154 372486469 666979631 170486206 419955607 285104992 39134818 608077447 808178091 340616600 170486206 170486206 994860003 170486206 919298335 602821398 511231391 170486206 189644425 718863835 170486206 940475561 170486206 170486206 170486206 170486206 931293825 539809617 800412844 170486206 576867537 170486206 27627831 170486206 170486206 345109608 170486206 170486206 830079917 170486206 170486206 170486206 799783453 570629035 369628729 695767014 170486206 170486206 170486206 916978812 170486206 47533753 419407503 667252190 170486206 213653841 274251647 170486206 585871542 799089294 170486206 841582306 798484513 170486206 113070646 832465105 170486206 598316387 170486206 8769389 170486206 170486206 544644488 170486206 754731696 170486206 632966339 170486206 53215338 374944014 170486206 170486206 170486206 287573399 170486206 170486206 170486206 557453497 99158919 428871135 97810661 170486206 689947819 170486206 774342622 330054181 170486206 170486206 195866849 308319666 354861961 273583053 262341420 170486206 170486206 170486206 170486206 170486206 170486206 170486206 328113312 170486206 170486206 867972606 170486206 860552957 170486206 170486206 170486206 170486206 159673394 978744584 162281229 96119415 170486206 147258116 170486206 381916101 718284832 170486206 914851163 532772711 170486206 123207772 170486206 667897379 377581884 51168031 120980807 640269487 917765121 170486206 841539158 151780709 170486206 170486206 170486206 983247614 170486206 170486206 644718824 211393694 414598827 170486206 583966688 170486206 170486206 27126787 114952564 170486206 369051592 275702398 170486206 268249368 595139624 170486206 16305901 170486206 920710782 170486206 170486206 418924911 211935539 170486206 581927021 170486206 170486206 875852362 824180462 170486206 170486206 170486206 858632335 186187911 170486206 966579242 170486206 965937102 170486206 170486206 824614506 252873746 170486206 318146346 854659597 83426069 170486206 882883826 95933195 264795892 170486206 487878488 494032200 23182504 523181834 170486206 170486206 714273080 170834162 170486206 147968768 432473519 676131111 170486206 170486206 170486206 739537393 170486206 170486206 193432985 170486206 210173812 170486206 170486206 151449208 954250937 170486206 177642315 993756525 161051474 170486206 170486206 170486206 809212933 408055131 180767377 781635913 99072287 170486206 4032394 170486206 170486206 650656250 443829203 170486206 170486206 170486206 170486206 170486206 170486206 996335487 259639530 170486206 991014790 352206934 170486206 170486206 771634440 170486206 680869703 170486206 56655825 39881671 170486206 300252900 170486206 170486206 530870173 963879299 931731349 509041084 514456667 170486206 170486206 402875796 170486206 515761118 998785167 170486206 170486206 170486206 358100654 170486206 170486206 291062037 170486206 94710125 52985761 170486206 170486206 170486206 910864386 406028251 170486206 472332761 170486206 637330032 618171198 514081158 170486206 170486206 293119056 649557459 170486206 170486206 170486206 196461536 987741958 828042040 948140100 897077748 170486206 541191064 289793277 170486206 794636030 170486206 657213898 348241320 170486206 92217414 170486206 648706467 880299417 170486206 348378928 447918148 170486206 665227537 913701678 480957024 170486206 74394763 170486206 828499539 170486206 170486206 170486206 170486206 170486206 650008846 170486206 50216807 170486206 170486206 229434804 533609325 170486206 170486206 170486206 170486206 393695453 170486206 641543203 65534034 798806910 170486206 209909585 145089745 356783766 709976845 948857740 170486206 148500486 755340731 926381728 170486206 638473551 170486206 479248151 595886799 33102178 170486206 170486206 459832059 170486206 170486206 655075062 607993435 170486206 170486206 374607304 881609068 170486206 170486206 619273806 886839266 170486206 913646760 170486206 170486206 170486206 984321633 817142321 594297149 555597348 604909083 170486206 170486206 170486206 858691177 170486206 170486206 170486206 245420266 30767643 163307099 170486206 65135839 170486206 600057938 135921141 497151200 989330515 184590348 579196541 170486206 170486206 901852094 170486206 170486206 170486206 746539520 794702244 738891072 170486206 170486206 166837081 577601084 74126187 433142925 761100417 170486206 170486206 170486206 170486206 170486206 129505164 913547522 80624864 170486206 293545601 495325304 170486206 593110046 170486206 170486206 238978103 538183515 438701663 170486206 256648071 170486206 170486206 172346073 34933219 170486206 176510348 170486206 170486206 170486206 419534364 170486206 170486206 170486206 170486206 170486206 95936076 777933447 170486206 170486206 170486206 824223080 694789829 826780521 58984685 806065281 170486206 146468770 170486206 170486206 777919361 170486206 209665340 706498102 551067163 524221760 170486206 156413500 939474427 170486206 890526663 170486206 506008149 170486206 170486206 170486206 170486206 349220951 466550775 576698123 728096523 547293828 782674135 247418269 41236971 975374517 896848177 170486206 170486206 80922518 170486206 435190637 304996378 177424317 879718985 170486206 170486206 170486206 719930525 382492344 678378232 426346714 170486206 170486206 819026112 480504727 170486206 773288288 170486206 170486206 290520154 703170277 378550184 949501044 75765155 69250290 170486206 170486206 170486206 170486206 449910597 442243338 170486206 211155470 170486206 170486206 170486206 762475870 462239741 994859960 170486206 170486206 943814902 147756142 813891603 170486206 622748674 235904929 170486206 895200431 661815917 170486206 59638964 83178756 170486206 205374755 718260715 285672539 64957923 752851074 170486206 170486206 150842729 170486206 934619749 6571419 708339659 130887835 3854939 270836379 519247242 170486206 7490283 170486206 243765682 170486206 113799729 650404961 170486206 411677172 170486206 170486206 392077791 170486206 404425411 388693589 170486206 934501990 62377509 170486206 124965017 170486206 562804600 329707104 497697995 652224220 170486206 48509663 4988395 170486206 198114647 170486206 170486206 137294100 286741775 170486206 170486206 83888805 170486206 587790193 170486206 413759117 363874925 170486206 313148151 170486206 717572230 170486206 532736306 84412922 170486206 170486206 170486206 339902850 410589563 124339550 170486206 855564800 100305104 260745527 170486206 170486206 64168235 28423977 443800620 951672743 170486206 268534010 749187308 170486206 170486206 170486206 819774866 466251465 170486206 215667244 155715121 441197537 564359657 95413059 548008826 170486206 729836810 170486206 170486206 539634528 170486206 883529060 801483527 667979375 170486206 557379383 176270952 88091684 294628116 170486206 170486206 216132675 170486206 607346018 467865307 170486206 170486206 170486206 639947740 170486206 170486206 170486206 225200330 170486206 631019049 976401903 774904553 160513039 170486206 423542843 497251241 170486206 170486206 414790099 170486206 596981910 170486206 170486206 714953826 438249428 652945931 396032522 170486206 170486206 170486206 101280066 616145431 170486206 200841809 170486206 215900786 430706767 623192968 170486206 170486206 308871001 611628538 170486206 170486206 189702735 343231225 170486206 170486206 170486206 955498801 170486206 372822950 170486206 170486206 939010405 170486206 170486206 125521831 828076197 256707153 170486206 751237771 170486206 170486206 659579900 170486206 148603893 351138079 517742820 170486206 560143836 899450493 170486206 152094694 100213665 170486206 181190503 170486206 294215370 170486206 243523139 170486206 170486206 929716458 602696724 994726490 45476253 170486206 170486206 782413007 170486206 854277457 170486206 170486206 171957771 170486206 170486206 170486206 183565341 170486206 170486206 168785188 170486206 187782448 170486206 604006333 170486206 170486206 215585809 170486206 388764141 170486206 380456496 170486206 170486206 370405449 170486206 134346912 959073555 170486206 170486206 156677590 640547303 170486206 170486206 170486206 170486206 286830579 170486206 170486206 170486206 170486206 32540597 32476779 170486206 170486206 888327263 257146508 234427065 170486206 170486206 627227611 193259605 170486206 665936505 202507235 170486206 884501416 170486206 170486206 543148209 170486206 286290595 405174449 780744765 132855871 170486206 768955739 170486206 795634282 170486206 170486206 156352895 778156421 209176784 887196330 817835305 599033264 171591381 170486206 661768167 170486206 170486206 170486206 12911283 934023372 392665771 648220546 170486206 170486206 942688469 160479889 739098799 170486206 170486206 170486206 170486206 170486206 669523774 170486206 170486206 170486206 894960479 724470344 170486206 170486206 100169124 170486206 20816348 172501472 170486206 942129538 170486206 170486206 837250580 181062445 507578582 985112948 884347945 271720339 170486206 170486206 170486206 344449936 722409661 56098614 170486206 170486206 170486206 170486206 170486206 170486206 785670740 531934452 170486206 270496488 170486206 84489996 782999597 567858023 170486206 336985781 979964264 170486206 132919331 170486206 170486206 170486206 179633396 170486206 170486206 34857184 236388092 745704213 275172719 659949287 170486206 412483623 170486206 170486206 170486206 170486206 183466774 127601713 170486206 170486206 409557066 170486206 170486206 170486206 855413362 700310508 491940271 299869123 170486206 317308997 102535568 170486206 452955500 170486206 764767697 170486206 170486206 608302243 170486206 576245545 321935372 170486206 170486206 616942501 170486206 593327607 170486206 170486206 170486206 741061402 170486206 461000313 552902591 930840456 700100080 320549232 340448429 170486206 218087220 170486206 170486206 170486206 170486206 170486206 170486206 170486206 699227100 645559054 170486206 676818582 14473587 526600631 170486206 234509194 170486206 128249188 170486206 303373743 612167676 326534282 170486206 170486206 660280461 170486206 170486206 170486206 938227770 170486206 27422511 274103664 960683061 441714907 496935737 170486206 170486206 170486206 170486206 359292441 469444411 919019554 940175954 170486206 170486206 170486206 170486206 816784681 170486206 810430252 209897674 348546736 528189625 170486206 262890082 91997177 368167323 271700811 518795269 935011969 170486206 512480178 170486206 170486206 442322963 767954508 170486206 170486206 256128414 170486206 170486206 611409462 816690224 108161451 170486206 170486206 62056793 806639775 301457495 170486206 170486206 245214968 254198792 551879680 170486206 170486206 170486206 170486206 638520713 861962931 170486206 785148818 805423642 157583676 170486206 170486206 170486206 223251320 170486206 170486206 485502720 170486206 170486206 65027440 987374843 170486206 806996762 170486206 671913578 170486206 170486206 26773807 53605627 12794919 170486206 170486206 170486206 50901952 805375614 170486206 170486206 771265800 170486206 170486206 170486206 170486206 170486206 170486206 264721088 170486206 242531428 107575180 651174581 170486206 305974018 170486206 855747492 181509042 170486206 377392129 846630484 208625732 534051617 559201610 37686361 296903739 170486206 170486206 634354144 170486206 92281619 384359260 921775940 316165835 503993997 116989540 494800634 494900524 361567156 170486206 170486206 170486206 926056032 484186699 676173223 493009843 170486206 170486206 124784559 56748054 847780631 206395959 170486206 170486206 170486206 555382339 438452001 170486206 170486206 170486206 500876141 170486206 170486206 170486206 854740417 743317658 198692123 170486206 28077915 170486206 925957250 170486206 809218452 805297665 170486206 452273703 170486206 338968471 170486206 170486206 859271386 170486206 699439005 885251158 844899606 170486206 215412209 48464431 831904956 170486206 170486206 885005578 170486206 170486206 170486206 170486206 10052974 694637005 170486206 170486206 594033819 170486206 170486206 170486206 170486206 994654404 170486206 170486206 170486206 235822471 170486206 53902483 550468795 161959815 186770741 170486206 170486206 113956815 170486206 98516672 904949856 170486206 449958658 818639031 706303677 872268665 170486206 604466962 170486206 10621924 170486206 13810589 170486206 170486206 170486206 292276202 170486206 174472990 618630066 227390014 170486206 92690961 809229455 301255907 363651692 781220806 804520493 170486206 570736044 170486206 989228657 749934476 657331890 170486206 905355438 920928034 170486206 170486206 518921951 170486206 825023946 170486206 170486206 438399864 170486206 774250748 170486206 348795234 170486206 170486206 170486206 815153649 170486206 170486206 828025226 732118021 407648824 170486206 264562685 156907809 170486206 229362688 170486206 77104308 170486206 170486206 170486206 170486206 747671863 170486206 57470034 802361754 847776844 170486206 707530136 640569002 944924015 485963358 167568625 368884112 269082571 170486206 170486206 460149207 170486206 283988051 176809025 170486206 170486206 660415336 645110906 170486206 343812392 170486206 170486206 170486206 232373816 170486206 170486206 316926106 170486206 858939356 955650697 170486206 765684518 968707761 170486206 43671505 595297828 734171747 170486206 170486206 214819741 170486206 193124013 170486206 170486206 434335770 170486206 170486206 170486206 170486206 231315221 170486206 892855416 170486206 803362275 170486206 170486206 170486206 234464183 170486206 78697181 170486206 170486206 80233368 61204222 170486206 170486206 70806570 246113146 170486206 422572092 170486206 802922207 474629139 924260550 290228899 170486206 170486206 386409644 872127995 299976976 68786446 170486206 170486206 170486206 244614321 554373612 824058311 591634238 170486206 170486206 152906432 170486206 131097900 170486206 414953403 212103409 805587745 626738884 170486206 966578412 915621858 170486206 170486206 340531471 170486206 598113196 360842787 878289799 170486206 170486206 957257010 662597369 669136581 170486206 170486206 170486206 554618336 170486206 170486206 170486206 170486206 170486206 906618020 204520016 170486206 170486206 170486206 170486206 480748685 579619930 170486206 350700038 684135523 232191532 170486206 170486206 144043549 170486206 791137717 170486206 34571726 654697570 571012835 170486206 170486206 974148073 948463012 144536956 664694066 170486206 170486206 169827503 884761622 776706190 170486206 412533434 505194994 117390476 170486206 170486206 209612011 407698321 529167183 170486206 714078551 610497238 377374362 170486206 238618402 288141476 170486206 353375198 573039419 170486206 592335482 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 738471168 51941185 580417067 170486206 145075351 93597675 973491057 510127703 659413078 170486206 134025851 170486206 486519113 170486206 170486206 906674143 885145727 835331179 245094648 859874149 170486206 170486206 170486206 628020858 65467941 925504409 170486206 280823984 170486206 464309127 189332185 28763014 414869827 629762640 170486206 195903514 370959859 563889787 393950848 170486206 170486206 557969551 170486206 170486206 170486206 789137537 68339867 429799408 170486206 170486206 170486206 105925064 170486206 896914625 170486206 841741499 170486206 170486206 170486206 965529446 166444382 170486206 72056459 170486206 170486206 170486206 170486206 252751762 170486206 689500722 496847133 124469489 170486206 560509990 949452920 773628278 770745375 170486206 629832424 264750132 170486206 191282963 170486206 170486206 170486206 385873255 263918157 160526723 170486206 170486206 657926710 88540989 170486206 170486206 170486206 584719472 609840743 170486206 170486206 404378443 505601230 806387859 488242717 170486206 380392239 577968886 170486206 167527123 58949116 170486206 170486206 170486206 287713791 170486206 170486206 170486206 230996415 395812570 547588994 170486206 337950702 241868917 173650246 170486206 539186735 366152213 170486206 724072204 27186712 170486206 506772122 170486206 170486206 314512493 563689005 744380266 170486206 170486206 20566333 579188436 170486206 170486206 371061446 738541659 170486206 170486206 170486206 170486206 170486206 170486206 764590509 19913065 267693433 170486206 266163211 170486206 592181224 170486206 170486206 170486206 554551477 567886308 170486206 170486206 170486206 21405044 3205762 53706619 415167387 170486206 726130643 252523167 680199200 843483856 170486206 170486206 330327441 170486206 670845932 91770167 929950781 498623249 37310844 170486206 531876779 649008667 170486206 147037584 571442661 170486206 170486206 170486206 170486206 170486206 757834593 170486206 235399766 559395389 170486206 48896457 170486206 170486206 75190246 170486206 170486206 629427557 170486206 170486206 223256660 170486206 170486206 170486206 170486206 896152543 494779767 170486206 736831492 170486206 185674609 170486206 587206529 170486206 250617198 170486206 582330835 857906033 146442134 957621323 405127857 559747000 170486206 170486206 170486206 505128172 256205877 994118133 170486206 170486206 8909606 170486206 439508422 962076648 349236620 170486206 170486206 718393916 170486206 170486206 170486206 170486206 661900011 170486206 170486206 170486206 91619785 302857913 170486206 279269624 716058245 380626987 449324731 170486206 170486206 170486206 170486206 170486206 475808353 105714047 170486206 170486206 170486206 8622681 170486206 352344035 170486206 170486206 957968938 279025092 170486206 556653418 170486206 170486206 170486206 170486206 8833157 149264161 903262700 935554941 474659679 170486206 591712564 444249051 240072829 401942137 170486206 522472634 61038044 829369870 170486206 53212106 413551056 170486206 170486206 170486206 611458365 211345023 929060308 170486206 170486206 461016512 170486206 312419559 927251037 577930172 86742204 553539859 306195169 170486206 394676367 365421774 170486206 170486206 975880716 170486206 837969378 170486206 170486206 7718835 170486206 170486206 170674845 170486206 946898115 336119089 170486206 170486206 170486206 170486206 170486206 777813996 170486206 85072738 170486206 170486206 544594722 170486206 170486206 170486206 170486206 170486206 99183283 133420405 43583260 170486206 170486206 170486206 170486206 175099784 170486206 140731761 170486206 170486206 170486206 46617746 170486206 466152959 815857954 170486206 170486206 170486206 625007080 170486206 170486206 170486206 170486206 899931633 170486206 170486206 398663906 170486206 170486206 170486206 957802565 131763497 149031970 170486206 170486206 459231802 872927333 170486206 170486206 227661889 622161143 170486206 86310651 170486206 41948429 60121065 388525462 170486206 170486206 170486206 304454051 553791357 170486206 170486206 170486206 170486206 170486206 777483217 170486206 258416010 783132692 170486206 213903713 615751732 583643248 965354815 170486206 239693294 239986102 365898232 56108069 952890118 170486206 170486206 793488734 221727319 170486206 975366001 170486206 131951178 170486206 170486206 614503341 170486206 170486206 170486206 170486206 170486206 105260729 170486206 170486206 170486206 170486206 487681572 12019228 170486206 170486206 170486206 170486206 221515163 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 125590940 548698646 170486206 170486206 94317216 539524775 170486206 170486206 170486206 483966197 170486206 597165275 973263727 159917614 986141630 595214277 299342546 187485383 630824351 306915699 656115274 308327716 170486206 377822799 229625950 170486206 4927568 170486206 170486206 804103967 944628525 170486206 170486206 170486206 170486206 452424467 467462080 566881466 170486206 176708793 170486206 7227097 408637798 170486206 703169336 141998427 170486206 341323854 170486206 533512126 170486206 87085924 170486206 76765703 170486206 11975904 170486206 170486206 987986155 288420504 170486206 170486206 170486206 419870395 170486206 170486206 170486206 215505649 170486206 182940952 420176535 844971157 917945508 401573654 170486206 725681831 701301005 170486206 544500136 170486206 824828068 95076276 170486206 937408486 170486206 51281388 170486206 171447000 758481800 170486206 170486206 170486206 260532269 170486206 606401485 170486206 936315686 888008657 170486206 259668504 170486206 170486206 170486206 431563471 60608783 170486206 170486206 738936638 778252027 589528265 170486206 61732984 170486206 667967495 785780307 210255767 170486206 828514777 170486206 170486206 907615763 73849388 775438140 170486206 170486206 933933718 170486206 170486206 170486206 61105329 170486206 105714142 170486206 792215493 175396798 902775582 817585557 855033091 170486206 170486206 661240492 170486206 170486206 170486206 170486206 652276718 170486206 170486206 170486206 619731824 727951927 529886444 170486206 170486206 20618213 170486206 170486206 170486206 170486206 170486206 148525800 170486206 170486206 170486206 170486206 170486206 170486206 792244493 170486206 170486206 170486206 170486206 170486206 231241810 934425750 897010535 965599157 170486206 65847909 882531896 170486206 170486206 820804168 170486206 170486206 170486206 581710723 384549755 170486206 782367962 306488244 690103424 467278726 279079558 170486206 272081757 170486206 837786591 170486206 949506782 224607456 170486206 301983906 170486206 271150523 170486206 351577353 170486206 277886227 170486206 170486206 711851995 637657199 170486206 555051404 739053371 170486206 170486206 170486206 170486206 204374689 170486206 710345743 993329677 418856086 170486206 170486206 170486206 235845358 170486206 170486206 170486206 219191842 892628624 595381831 547740770 399425280 170486206 48038302 909121220 170486206 103844815 686592437 916356963 289586352 170486206 170486206 170486206 170486206 170486206 170486206 170486206 653345569 980587393 732731123 339770848 170486206 324036911 825335456 170486206 573825232 170486206 170486206 170486206 48200248 639961106 462746883 521701192 263020224 170486206 170486206 725853515 170486206 77098844 595607380 170486206 170486206 183338196 134639464 378464535 170486206 170486206 170486206 170486206 133969148 170486206 170486206 63211450 170486206 521461873 798264064 31081220 170486206 170486206 168611710 170486206 170486206 170486206 170486206 531193392 253107982 170486206 647637184 170486206 537256440 15885982 745150825 140154601 549584598 616825805 170486206 250404010 170486206 170486206 984077968 170486206 700294675 769925813 170486206 673724497 581569910 916235230 416861153 205118874 194981097 130424602 170486206 170486206 463586256 463306419 170486206 170486206 380849616 869626852 317789795 170486206 388777722 886208571 170486206 117018604 176095412 170486206 170486206 919079167 197682641 170486206 819989812 170486206 381206141 110962085 170486206 170486206 105707264 170486206 680502097 170486206 170486206 972815482 882064755 879799584 838007372 890388171 170486206 170486206 201039013 504834838 145029315 170486206 800509420 170486206 651139215 178998809 989424759 170486206 41265227 452126703 487527770 170486206 290600165 703107747 56490778 170486206 876852913 170486206 170486206 665408390 327952810 170486206 170486206 170486206 856090154 170486206 170486206 170486206 506249500 170486206 170486206 691774943 578968026 170486206 170486206 794199558 170486206 805353079 170486206 821501085 679117047 892056704 598810479 170486206 794283352 67077494 939961149 880928842 170486206 699707896 799614153 619682342 601216902 659270878 5211537 170486206 170486206 53363229 399530647 80542111 170486206 170486206 212411843 974266063 170486206 226613694 170486206 237092150 170486206 170486206 170486206 433381715 169315758 885991924 225418774 27399523 170486206 170486206 648834245 170486206 592669352 230964640 170486206 185791297 170486206 345062209 248067836 627717479 170486206 170486206 361111267 170486206 989326697 170486206 170486206 170486206 170486206 170486206 930430421 170486206 170486206 698932601 170486206 319069070 170486206 187276854 841748159 170486206 170486206 170486206 170486206 170486206 170486206 336025382 353928879 856816412 23348888 170486206 170486206 707857706 227913485 170486206 483875723 876773121 354695177 637003835 679594272 170486206 198706733 170486206 869437586 296792410 788733120 944370623 170486206 14524943 170486206 170486206 89075093 642207751 170486206 882997121 476793765 170486206 170486206 272900274 556016944 244928132 170486206 450798392 450534784 646708517 46157411 344225276 376506956 170486206 170486206 170486206 510626726 918931529 745634709 701486728 474690794 170486206 119734609 412837759 81964087 654314033 232373915 170486206 170486206 993796111 278179531 627645611 170486206 430189348 170486206 113842802 237923632 170486206 170486206 170486206 529096191 170486206 60599429 170486206 908703039 170486206 170486206 662723543 962715299 297632283 170486206 170486206 170486206 170486206 170486206 170486206 132506890 900885959 216689134 80142200 170486206 814668084 416077476 664077952 267091095 170486206 170486206 170486206 170486206 170486206 170486206 438636120 596933305 4669944 170486206 835439778 170486206 718789189 642972495 272279222 170486206 170486206 133124674 170486206 862348539 466645273 170486206 170486206 170486206 170486206 774617040 531601120 523135901 817774863 170486206 918387243 427988824 170486206 170486206 746381141 170486206 718646053 170486206 170486206 810160426 379583138 74105078 170486206 170486206 822548950 170486206 210153735 170486206 160326306 325494301 41969401 170486206 235066143 170486206 170486206 170486206 614142776 873078229 170486206 474621102 170486206 227180115 170486206 170486206 170486206 170486206 884866189 170486206 5594941 170486206 170486206 520946056 170486206 832871609 170486206 170486206 170486206 256920034 866539838 170486206 706778972 961638725 421499734 714437561 27195116 170486206 778587799 673237793 940465014 977196795 170486206 822670271 170486206 859545962 212479962 123942592 170486206 654480002 170486206 170486206 791061053 402241356 170486206 811613792 540050172 497680725 406880677 170486206 170486206 576485475 499396371 711916874 203643173 93010129 196438789 894484162 170486206 603249457 31477433 170486206 170486206 170486206 170486206 324599318 170486206 219494003 170486206 877270377 233514033 170486206 170486206 170486206 659500804 470251610 170486206 519639756 68365181 170486206 425086771 170486206 359257800 170486206 946872289 170486206 278833279 170486206 170486206 246443506 170486206 170486206 646290459 170486206 270759616 170486206 170486206 192210486 108556051 170486206 170486206 27238934 530228662 170486206 170486206 170486206 269779337 170486206 592199172 269505992 170486206 170486206 791707978 170486206 170486206 170486206 170486206 170486206 362306612 278286010 170486206 916019266 170486206 810183040 890177824 39857383 170486206 189137254 170486206 727413003 170486206 8848368 170486206 910245583 618754884 778193499 170486206 862607229 170486206 170486206 719417415 696077304 170486206 170486206 501422504 170486206 784697122 666551595 539740948 170486206 80197285 375915144 170486206 89330299 762813534 720346081 170486206 672392221 973957345 170486206 528555606 979460717 983570110 170486206 170486206 170486206 170486206 289003742 170486206 183608458 512479861 118556050 849146667 170486206 170486206 868536386 170486206 843488106 170486206 474374320 698026665 355450119 170486206 634886138 8491039 170486206 11067102 170486206 6525247 170486206 170486206 572645314 325676342 170486206 170486206 233389461 170486206 132544271 528521587 170486206 843330394 623129134 170486206 170486206 170486206 170486206 195719383 170486206 102118078 386729396 170486206 170486206 887664067 104724497 758747456 50497581 170486206 207815360 87316886 593762782 72402840 510455700 731547741 170486206 170486206 962729927 736913521 170486206 101658788 170486206 170486206 943514315 170486206 170486206 102500785 754138195 170486206 170486206 748351437 170486206 170486206 170486206 685400567 170486206 170486206 949597326 231296147 170486206 170486206 170486206 813664952 390317132 170486206 170486206 62176805 823419170 843907597 883509143 170486206 405657508 720226973 170486206 170486206 407235689 170486206 506635116 170486206 595357819 170486206 125448366 170486206 221179696 170486206 165534717 170486206 170486206 729092986 338663858 784612176 170486206 501589844 52491510 863272636 803980112 170486206 170486206 680200641 559414433 170486206 170486206 285897410 170486206 319779453 170486206 398621685 170486206 170486206 170486206 170486206 170486206 170486206 984921842 7865829 170486206 170486206 170486206 170486206 242181915 844507131 696773494 396742734 170486206 880660723 170486206 170486206 170486206 850346023 535317223 170486206 523654832 774976078 170486206 170486206 178437871 170486206 170486206 170486206 170486206 288427511 957459830 170486206 856337535 170486206 191871763 222726298 974188288 170486206 281864203 969954657 181492907 170486206 665081733 32096732 382617263 170486206 170486206 170486206 596919465 170486206 170486206 170486206 218375348 170486206 170486206 170486206 940443593 152708539 365289101 170486206 824094769 500493946 170486206 715392951 170486206 170486206 177930206 597260861 123124979 170486206 170486206 170486206 170486206 170486206 170486206 674549746 170486206 55334534 170486206 170486206 72633382 170486206 899852574 170486206 568140890 170486206 399089211 599776411 170486206 649762835 170486206 12483507 170486206 170486206 170486206 170486206 170486206 170486206 110142054 170486206 589470671 170486206 836198025 170486206 663502920 288628827 515117519 455937667 170486206 714103535 981843382 793955936 170486206 857905405 331010745 170486206 39459455 64934442 151779230 332298158 170486206 263627863 112520635 170486206 170486206 575452073 717098694 442813549 170486206 270710405 155533395 535158006 393054479 314366472 479934471 829540964 170486206 483709805 496974909 807276862 534736849 170486206 170486206 170486206 170486206 921317820 651456174 170486206 407851324 793122695 170486206 978379266 170486206 61082568 508085148 170486206 170486206 170486206 920994028 170486206 887468498 76715856 170486206 170486206 261225356 187989363 328431972 688307315 67930417 601346195 170486206 757310160 304165956 170486206 952840098 29604760 170486206 170486206 871366300 647724241 170486206 170486206 313650443 170486206 402680173 915091812 352400713 500891256 717039724 956134574 170486206 879875073 170486206 248088328 170486206 170486206 170486206 756758611 170486206 170486206 170486206 170486206 209311285 122694826 464812926 973369588 170486206 508212791 170486206 170486206 170486206 264340330 170486206 786337328 479360342 170486206 170486206 649619410 170486206 170486206 310040232 466183406 170486206 513750770 918646260 893113412 170486206 176454229 496870552 170486206 170486206 854918069 65994845 327126835 344515228 170486206 170486206 170486206 170486206 170486206 170486206 170486206 526064618 170486206 170486206 492973974 611966610 170486206 852835219 126621604 170486206 170486206 170486206 142684571 656753784 170486206 479916238 982171808 170486206 170486206 170486206 170486206 170486206 343136766 683051156 170486206 380535802 170486206 170486206 170486206 170486206 18633910 170486206 170486206 170486206 170486206 170486206 415297332 34795823 170486206 170486206 450155629 988360592 236846096 124123033 170486206 94108180 170486206 502077488 897332606 817866362 170486206 771785621 170486206 673767594 399102291 170486206 170486206 716267529 516967868 409880299 701102107 170486206 696024982 936070889 170486206 170486206 320037537 276948855 170486206 170486206 676522960 170486206 489304032 170486206 197270327 170486206 815622780 170486206 170486206 170486206 170486206 148513619 170486206 470647806 117916562 588796359 261524758 170486206 170486206 170486206 68331252 696230850 937184975 170486206 170486206 251612883 170486206 170486206 170486206 330733518 170486206 64186415 170486206 170486206 192811067 170486206 389669039 170486206 170486206 170486206 170486206 885629431 170486206 254846285 170486206 170486206 701788070 621994264 170486206 170486206 373093632 170486206 657369549 290069034 170486206 987057196 170486206 170486206 456523818 170486206 69016014 170486206 380476047 741474485 120813723 170486206 150930299 170486206 170486206 40330064 730715348 170486206 162889435 885161265 170486206 822835109 964171361 898837759 239694585 170486206 170486206 170486206 170486206 170486206 649912725 73301529 170486206 845238691 892045092 506010047 170486206 170486206 170486206 170486206 553468286 170486206 166061145 170486206 624635228 958417547 170486206 791675011 581401894 170486206 170486206 828948134 605696371 170486206 967963202 246410606 887371631 170486206 170486206 122632469 812276916 226531003 948314489 899267343 170486206 343551748 170486206 902398206 170486206 660887160 820189464 720667884 870375014 170486206 890863040 170486206 170486206 787838235 170486206 170486206 170486206 170486206 729384801 627190880 170486206 628823321 170486206 444561857 130021060 170486206 6395777 924532814 833795593 156719408 514765118 170486206 170486206 454692071 170486206 793058353 494489458 170486206 170486206 51086398 435635992 170486206 170486206 384689872 170486206 509595176 642682814 170486206 414797733 918209931 170486206 170486206 168972790 625097472 170486206 833812300 170486206 170486206 118399417 170486206 156537960 99595748 170486206 113683938 170486206 170486206 821287073 170486206 815082678 170486206 528824804 170486206 170486206 170486206 106907756 788096021 845723290 170486206 170486206 233150549 775891206 157458217 714504838 170486206 170486206 919368462 118433791 170486206 170486206 590826168 289346554 170486206 41561416 170486206 796904550 170486206 665918190 232858504 183074434 170486206 601339762 67099389 170486206 170486206 696062654 170486206 619654040 170486206 53789252 170486206 170486206 198568726 593077607 639528921 685560619 475345207 170486206 334291354 170486206 170486206 807517539 170486206 170486206 170486206 170486206 307067328 170486206 790675077 170486206 170486206 170486206 471099932 170486206 170486206 528214449 52299867 170486206 270853591 862443634 170486206 796098821 170486206 170486206 916161460 379993793 117200055 170486206 85223378 203961464 170486206 525271542 170486206 250971629 515442182 170486206 949956518 170486206 66812626 345472328 170486206 177567788 170486206 170486206 300992456 170486206 170486206 170486206 951093997 170486206 601271970 789345194 397752472 375441558 793727091 490839577 170486206 849245804 170486206 170486206 170486206 170486206 170486206 132970369 779445043 895144047 170486206 274387461 211282307 235698576 686126105 170486206 170486206 630446071 139123888 271570955 170486206 170486206 972527712 170486206 94304406 170486206 170486206 569754802 170486206 170486206 369655094 170486206 170486206 170486206 469336454 6520438 170486206 725976253 481744915 332320091 98650853 170486206 170486206 170486206 170486206 362818749 276735987 231095062 940509876 170486206 264967625 353331676 214667286 846989249 170486206 866842266 174039519 170486206 56716626 314070368 822911804 3916418 422597577 127730133 330468484 16947991 170486206 142802606 259562376 798560543 170486206 239391315 457698951 170486206 170486206 809795902 170486206 170486206 779968772 170486206 170486206 170486206 916546 170486206 170486206 955092554 170486206 226192354 170486206 987204917 170486206 170486206 103602241 170486206 9872394 170486206 170486206 380760409 170486206 926927619 170486206 311691562 170486206 605398055 170486206 732268261 76603172 170486206 508957330 157150967 170486206 99578407 170486206 441508649 170486206 431215954 97505620 766662262 846422119 170486206 678920014 281376020 170486206 170486206 248427724 356146845 919629108 170486206 409701590 343766529 604417393 170486206 269987789 170486206 822369517 919187563 968089961 523833575 170486206 170486206 877142641 170486206 170486206 170486206 775504945 170486206 354785798 36926826 718320788 170486206 193846873 170486206 170486206 170486206 170486206 459679867 170486206 170486206 134813518 170486206 810764476 67597437 170486206 9820425 155766037 170486206 170486206 170486206 272385758 170486206 170486206 773936821 170486206 917694319 836165513 473276527 209428351 495040936 712014351 640642836 315831787 523741113 170486206 322248466 646278499 170486206 56141944 418872253 170486206 170486206 284830480 170486206 864436020 170486206 170486206 170486206 294504257 790982592 629056632 170486206 278162960 170486206 170486206 912735192 170486206 170486206 170486206 801646340 255651930 170486206 432791370 924676052 542060787 455072231 170486206 308298231 170486206 170486206 170486206 553003489 509999166 170486206 696099487 241142120 845894629 170486206 170486206 170486206 170486206 660531843 170486206 170486206 513381468 170486206 170486206 170486206 56345568 170486206 765452474 170486206 599272749 30090767 170486206 170486206 879562274 170486206 170486206 170486206 170486206 268880866 170486206 897794121 170486206 170486206 170486206 633456432 170486206 813618437 256743367 170486206 170486206 170486206 40756643 269260495 170486206 170486206 771127407 170486206 319687990 170486206 170486206 170486206 170486206 78357980 224751383 170486206 719753114 170486206 852202414 170486206 553922289 170486206 112129042 170486206 639542540 170486206 222995840 96781211 961702919 613281794 170200084 600557687 591668978 170486206 590593695 170486206 947240256 111832058 170486206 170486206 170486206 170486206 170486206 661655474 877256914 366772217 44339023 480083865 125457162 170486206 280466838 913860765 103315651 170486206 170486206 856053050 170486206 170486206 170486206 795433915 894657470 463730754 638736804 920344759 170486206 368047654 931258359 170486206 785547687 170486206 170486206 170486206 3295495 57561570 170486206 954980387 485864505 107154555 411239221 518690960 767329888 170486206 170486206 170486206 36686983 615174412 183929388 252460367 694992678 170486206 170486206 170486206 450455111 170486206 4723812 779189242 653704941 624879537 170486206 264572379 170486206 921686075 543432192 299451224 170486206 631888475 466704916 170486206 260514041 771939631 170486206 170486206 170486206 170486206 496241058 932017099 478967549 924756986 556982307 170486206 170486206 273028529 170486206 360806220 794511295 170486206 239943954 837071988 170486206 170486206 170486206 665986839 170486206 226887242 336560302 650979363 802990880 170486206 354983566 170486206 170486206 384686234 637723662 170486206 616866709 170486206 260781777 170486206 170486206 170486206 170486206 170486206 224918962 170486206 170486206 489226893 560865632 479892150 170486206 170486206 90033073 170486206 170486206 570640322 170486206 170486206 170486206 170486206 668356594 170486206 16743590 170486206 170486206 170486206 170486206 170486206 470809884 170486206 541301306 788249626 33704278 164817294 424197797 119150623 73640861 812983228 580370571 170486206 249059248 170486206 170486206 269522355 289319055 74355773 363520901 223908455 604287271 495803068 170486206 844494490 572181126 170486206 627221164 924289857 336040528 170486206 170486206 462415543 384055975 170486206 239428570 31040842 946708658 122430005 59859629 170486206 170486206 170486206 170486206 559164969 170486206 170486206 173760271 697077457 170486206 428655883 170486206 314543108 439041813 170486206 16455472 780819360 725890531 170486206 170486206 859482001 170486206 170486206 170486206 170486206 765015808 299475185 266204451 170486206 556411007 455338433 170486206 806504898 706707204 209447631 170486206 170486206 929568409 219931243 170486206 410491865 427787115 966394020 899828440 170486206 90270626 170486206 170486206 526249158 170486206 892295788 684463171 325152127 83376356 153654181 948276870 373579630 177790083 170486206 170486206 534358368 863338577 447963139 351693694 170486206 170486206 392389408 345109062 170486206 745659156 763276401 170486206 170486206 824354828 834537601 737234743 170486206 995278257 170486206 444392862 539487697 671293132 473232748 170486206 170486206 587573202 170486206 762509199 396772435 170486206 170486206 401764907 365841800 27106085 195325694 125526861 170486206 170486206 170486206 305885647 674448778 826200414 303425809 833835561 170486206 170486206 342997264 170486206 170486206 170486206 170486206 550989670 385718404 748460623 839952754 655603831 385428039 170486206 170486206 16018717 859736242 554023064 276377706 980026139 170486206 397546085 170486206 170486206 507489586 170486206 170486206 680911483 170486206 170486206 150882238 170486206 170486206 781786475 631676932 170486206 170486206 780532806 170486206 789647100 170486206 170486206 8161879 170486206 740221118 7815615 768798071 170486206 170486206 726722638 727768885 199302450 557529205 268842035 831643591 817468772 926005033 22626132 170486206 170486206 219017368 64882795 170486206 59409269 170486206 70430594 170486206 170486206 872252066 170486206 287987872 173595891 170486206 807939724 170486206 170486206 170486206 170486206 170486206 477288084 845932877 151537086 170486206 170486206 476511081 191841889 170486206 410130771 170486206 170486206 455335992 671225973 448418633 170486206 170486206 170486206 170486206 956744749 504629861 170486206 170486206 433991801 170486206 170486206 170486206 170486206 170486206 432704173 505512064 170486206 170486206 765749346 58227662 563008346 881928154 170486206 43436062 220039367 170486206 270325798 236017060 170486206 306305118 170486206 170486206 454969983 170486206 170486206 694115257 492362505 904726481 170486206 170486206 170486206 170486206 776165433 170486206 170486206 170486206 830511113 170486206 170486206 170486206 936125720 269065189 170486206 860270307 568067839 170486206 227016992 899648261 170486206 170486206 170486206 287489216 757134314 624703586 170486206 170486206 131134429 170486206 341979308 170486206 392568188 936953455 71780839 639961793 170486206 170486206 170486206 170486206 929942670 855103947 170486206 345188294 16328713 267568125 170486206 702236958 170486206 657692651 170486206 270080604 847425976 170486206 677254330 170486206 170486206 170486206 170486206 56702101 170486206 14142605 23259898 681711542 547700708 421899954 382649356 484458585 170486206 291474191 72483909 170486206 180336068 829747204 78406131 25654409 170486206 170486206 390068296 203679075 170486206 607686578 170486206 793119223 98376339 924509845 729145718 170486206 181398366 327769364 326782757 835868704 36767295 380664623 614546911 12601376 921173506 170486206 216437719 170486206 170486206 170486206 170486206 74735453 894518542 170486206 974664971 684611939 331831173 646890782 473462785 170486206 183479102 710089299 152850631 170486206 170486206 170486206 539480709 656565052 170486206 701685685 257122998 170486206 631081162 797199376 800311011 170486206 203852778 170486206 110481105 170486206 508204775 402812197 228810792 844436523 376186949 662511104 568348111 493894774 994459646 512276265 170486206 170486206 304192125 170486206 170486206 421121318 225669156 170486206 199503259 170486206 211445505 170486206 170486206 170486206 170486206 170486206 655771020 170486206 170486206 102614129 584653487 170486206 170486206 744246984 522781759 170486206 170486206 170486206 170486206 170486206 170486206 170486206 614617582 170486206 170486206 170486206 170486206 170486206 170486206 2335130 170486206 944813941 170486206 170486206 228070543 477870046 170486206 170486206 798847126 170486206 375554766 170486206 170486206 145190260 426185517 170486206 212997295 639754355 170486206 170486206 170486206 170486206 170486206 842648722 934126317 10802065 727386779 170486206 170486206 163780972 535475567 517353457 537820266 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 862383205 170486206 18282866 379025308 170486206 170486206 170486206 217291922 170486206 170486206 628741673 586521574 170486206 902251034 170486206 170486206 170486206 466078332 170486206 170486206 366675177 968641249 170486206 170486206 848801020 170486206 170486206 15528718 170486206 525737446 170486206 719605239 327653627 170486206 644887119 274417853 228877541 330819309 926796083 961310099 311218396 93776844 170486206 490001046 681017414 579058118 206778931 435401496 170486206 867500388 858467724 43087103 368514562 170486206 170486206 170486206 170486206 170486206 170486206 146638342 131667773 170486206 986610610 846670085 170486206 170486206 535214024 170486206 364088843 998323746 943370167 170486206 170486206 944816987 170486206 108494587 476801339 648650495 170486206 810081491 618870470 170486206 574282203 138830690 806493836 836806190 209707463 171711051 170486206 170486206 28125222 702262191 170486206 398812243 170486206 109437936 170486206 34363011 510599567 419303411 170486206 656428252 554255398 170486206 967555756 224344674 354489813 170486206 170486206 170486206 669767679 170486206 170486206 170486206 170486206 170486206 320089344 170486206 276226123 170486206 355399133 170486206 781820430 170486206 277315717 760203804 425222787 170486206 316989776 170486206 232858631 170486206 170486206 170486206 170486206 204318727 840052068 879225272 426295806 751834066 81778017 631308309 170486206 778745959 165952695 547753037 314405604 170486206 170486206 665823588 860014132 170486206 170486206 245441262 170486206 170486206 13538093 892275853 170486206 78583950 582346386 208524727 170486206 178311359 170486206 212643290 74758591 246508084 936121492 833037662 97192802 170486206 170486206 170486206 983645733 793781255 170486206 170486206 728634231 444589331 159634820 338204789 711916323 170486206 121050069 326450510 548010302 121579219 457413566 170486206 589384398 628745868 305357529 170486206 170486206 170486206 511330439 667868076 987624169 444421784 812837368 170486206 318863147 170486206 170486206 170486206 397709651 170486206 345347939 170486206 508585279 167195582 170486206 754950421 170486206 170486206 425620869 31892717 170486206 894487038 170486206 762591540 170486206 471013139 170486206 532600040 170486206 170486206 491854581 170486206 170486206 125984404 497846496 910539839 766353303 890607085 170486206 170486206 170486206 977124350 170486206 170486206 971575308 948045556 170486206 796941706 170486206 286091177 170486206 406984625 170486206 170486206 858042482 170486206 170486206 850769438 170486206 170486206 170486206 170486206 170486206 962086633 958343719 391028897 170486206 561297860 53133670 951597944 170486206 502837464 301724891 41277015 127454983 170486206 278241883 170486206 170486206 170486206 170486206 170486206 751771305 170486206 721059817 993811137 170486206 170486206 170486206 52140568 16983296 83473489 170486206 259025278 170486206 59896425 723850084 3057325 170486206 154105640 170486206 219051795 170486206 870921182 170486206 397334904 170486206 37067992 115871443 170486206 251564957 525183918 170486206 812345455 170486206 77136943 170486206 993970232 772027019 56771577 170486206 743710134 171022526 946085637 170486206 645073650 170486206 170486206 415436893 695950540 170486206 770266583 170486206 179176077 170486206 93481792 798876661 677983648 170486206 170486206 681743494 496451872 170486206 163874716 14704858 170486206 277225761 170486206 967842485 818605111 86709169 170486206 781805371 837425295 209634793 28016832 995142554 170486206 724933389 170486206 170486206 570077236 170486206 170486206 170486206 560212680 660665671 170486206 39860314 170486206 859232706 170486206 713263241 170486206 147819489 170486206 170486206 170486206 18354969 170486206 170486206 590518982 170486206 170486206 170486206 170486206 170486206 982652547 634160686 170486206 920527747 695943333 170486206 164546166 766983886 570714158 19264699 170486206 170486206 125828831 170486206 52718924 269035416 110759439 170486206 170486206 147687552 172838093 170486206 170486206 170486206 170486206 765130272 228385315 836828781 771791524 876402982 677319651 170486206 170486206 709545751 192139443 847090466 170486206 806146167 364062239 882223370 752530754 170486206 875106929 992847894 707914708 170486206 170486206 659464627 342144140 170486206 455310280 170486206 170486206 170486206 170486206 850687384 41680469 423273302 894589021 270423933 170486206 424366854 812701361 170486206 801200698 582675541 170486206 689122334 124729505 914836634 83793627 170486206 590363077 288289517 167950608 170486206 540554353 170486206 170486206 170486206 941703767 170486206 170486206 170486206 753661321 170486206 630108663 214974535 55752311 408263196 236185209 925783708 892238550 603396949 170486206 435483429 170486206 69013708 2485063 532352994 167909588 170486206 170486206 170486206 333564331 335709936 506501567 997135106 170486206 170486206 333603051 170486206 868021111 84281873 170486206 903990241 679044333 34496360 193431248 170486206 142377731 170486206 170486206 170486206 170486206 170486206 408199706 170486206 616255498 170486206 170486206 600317629 971867392 38074317 170486206 395594768 726411886 797626795 170486206 170486206 170486206 787197338 441406873 170486206 836282376 170486206 255758367 170486206 170486206 400117730 103509238 170486206 170486206 529590120 572614461 540865108 292091164 242995275 163354724 257315968 798860346 170486206 170486206 199219147 806791585 250082775 368242065 216823134 499045620 973430641 305111979 254897512 164874235 813231953 257201069 170486206 548220999 132266625 170486206 106607571 170486206 170486206 170486206 17314534 307594734 170486206 170486206 170486206 14031245 749797964 654139040 804979038 170486206 337034434 170486206 170486206 170486206 170486206 170486206 44113087 170486206 157644023 623017551 459653339 170486206 446005486 516360229 170486206 170486206 544145165 170486206 524870953 170486206 599418530 170486206 118550949 265000836 940733745 506273156 170486206 170486206 615278049 170486206 170486206 139559418 170486206 170486206 170486206 442209747 394335130 170486206 571526759 54896870 378956666 170486206 170486206 170486206 197404207 943840795 791253550 170486206 674773910 842749441 227481578 995169815 919679563 170486206 170486206 170486206 170486206 170486206 736079388 170486206 283966222 170486206 170486206 170486206 170486206 170486206 170486206 302978823 170486206 205660581 783276340 260705041 197847576 886471067 170486206 152513565 444117934 883870263 115433384 170486206 564960583 833493299 902295447 170486206 170486206 170486206 171690675 462410090 645603600 170486206 170486206 657113146 170486206 170486206 756073599 504700994 170486206 924515092 170486206 502990949 793432966 855619671 238458080 170486206 170486206 170486206 170486206 170486206 27976945 170486206 283810063 407495464 982935273 170486206 988722743 170486206 904471254 704807013 170486206 486473002 170486206 612893794 985386320 170486206 170486206 170486206 170486206 436767257 610700721 170486206 258746856 494661982 342543205 170486206 516220405 170486206 170486206 101263528 170486206 425610082 466714544 218572180 170486206 170486206 744394284 170486206 25649822 170486206 471560239 895323847 170486206 170486206 37162260 170486206 176022161 630556063 451248008 170486206 320838414 226337526 170486206 170486206 850658091 960684191 170486206 170486206 413062499 830432204 170486206 659967005 830481850 170486206 825185723 222527993 170486206 96390301 170486206 606684383 577917007 815035247 875421296 147335035 917374558 170486206 170486206 219098127 818315050 620490128 455445902 170486206 706141822 940814153 988429824 170486206 356245088 170486206 192404719 529676743 882905482 170486206 893862875 170486206 977779895 170486206 170486206 170486206 163541248 904152863 48093827 170486206 170486206 170486206 880513983 170486206 170486206 94494785 170486206 414494603 589151483 271670469 170486206 170486206 170486206 458287365 170486206 438815621 328180931 170486206 170486206 960888731 170486206 170486206 170486206 170486206 225765649 999315493 130888270 170486206 170486206 723266726 170486206 79313386 847454159 977684812 749467670 170486206 170486206 527250759 949005356 526506897 328379262 170486206 170486206 202138487 300038848 125705520 170486206 179208422 170486206 893257990 687077174 170486206 170486206 170486206 170486206 186219185 170486206 170486206 170486206 170486206 223202516 170486206 827297250 222431564 170486206 788479214 205266892 170486206 174073369 170486206 329235361 749390364 193695545 170486206 11738147 170486206 170486206 170486206 170486206 390170226 420312137 170486206 170486206 170486206 170486206 355363225 170486206 747142335 238850040 170486206 537301516 952727556 958248684 511574802 240423675 170486206 643196937 890850889 286861992 170486206 114497961 470853584 170486206 107082577 97730184 313922303 543975171 170486206 825453318 54244063 347515216 170486206 170486206 851287174 170486206 685092254 170486206 119998104 170486206 170486206 958791771 170486206 170486206 337271050 170486206 925989422 17261498 170486206 837948745 170486206 170486206 170486206 190676517 170486206 170486206 170486206 170486206 170486206 170486206 170486206 527809781 170486206 170486206 508245327 906766512 170486206 170486206 56905220 269970377 170486206 170486206 405619818 385793473 204776619 170486206 170486206 170486206 170486206 170486206 488480792 881493248 169739288 201747540 170486206 162661856 670310017 657261585 170486206 170486206 170486206 386274362 170486206 566649088 170486206 556862782 170486206 170486206 559616008 278252808 170486206 170486206 170486206 170486206 170486206 961101961 170486206 732332115 45372033 265608365 295527382 170486206 695949006 702303480 799925765 170486206 170486206 727075778 170486206 703077202 251954648 168300973 73253742 60827512 686112587 170486206 386804279 170486206 170486206 170486206 170486206 170486206 170486206 170486206 43880800 170486206 170486206 170486206 24903835 144909811 886306489 170486206 758361734 93928154 170486206 862759680 491219925 170486206 170486206 192856563 170486206 981145794 219008109 170486206 170486206 170486206 170486206 170486206 824513943 170486206 700371301 501114700 170486206 217170530 170486206 296392435 170486206 632069888 93844382 874283995 498527086 927042515 170486206 170486206 300678874 469600833 170486206 23380086 431142349 9996264 518488622 170486206 345356929 170486206 170486206 170486206 170486206 922438858 170486206 170486206 170486206 574984278 9494133 170486206 170486206 170486206 170486206 134163370 170486206 170486206 40375808 329056933 727739849 804563327 170486206 623935585 170486206 716705208 170486206 421154080 170486206 13253531 43027859 550944157 710335835 170486206 256111018 37367664 170486206 170486206 170486206 928156029 446754182 703418624 561917139 240571344 63441152 245926788 170486206 170486206 170486206 612001173 930346304 170486206 665675660 79118648 18182451 143852221 170486206 564195926 170486206 281473201 170486206 170486206 170486206 170486206 681759794 36296008 6327252 753120840 436625561 383603789 170486206 537460292 170486206 741447215 779873007 173746702 35460607 170486206 9406570 170486206 170486206 212684671 697917595 170486206 461914178 170486206 976405694 753333461 622043748 532436305 170486206 170486206 600737992 373992734 649084767 170486206 575075081 170486206 170486206 168140063 170486206 170486206 170486206 170486206 170486206 170486206 563634502 382264101 170486206 842559497 170486206 170486206 993957800 274234609 989962411 871875608 170486206 344853919 170486206 170486206 548720682 170486206 170486206 674309349 170486206 170486206 170486206 786332082 3798393 170486206 491874630 170486206 639485292 141921904 916116419 170486206 47966362 170486206 170486206 986940327 170486206 6832695 170486206 96972038 816750162 929197317 170486206 811557904 170486206 672624803 742249277 170486206 224233726 170486206 170486206 503408129 170486206 330366805 108864931 634123112 92047499 782064589 170486206 170486206 382023189 170486206 853941449 125843096 881065931 783150001 170486206 170486206 170486206 400531859 195197089 667795109 178178153 170486206 916419469 64468316 170486206 170486206 237467153 203863840 56902218 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 490245657 170486206 575794493 821126609 170486206 768801083 170486206 757344410 89187917 170486206 703989401 170486206 170486206 941781200 170486206 170486206 701758755 170486206 170486206 606885378 175204027 468163764 379762309 862498691 170486206 269088921 430914897 705046603 535711420 170486206 603823790 934605440 438994523 326015771 865446476 170486206 170486206 823596356 907476497 170486206 170486206 170486206 411057907 296432662 170486206 170486206 385713554 758578606 385032981 552198017 170486206 410203952 170486206 170486206 173749998 789891825 138655274 170486206 608435200 170486206 170486206 245977169 170486206 170486206 798503872 669486183 267437305 799614970 246156015 713702636 578771032 170486206 170486206 651063414 170486206 170486206 792067938 170486206 638280112 170486206 829058494 242954537 179043231 249544370 170486206 262909829 953213717 319368870 34506795 170486206 563461494 170486206 170486206 170486206 478501839 174137816 170486206 442893465 170486206 170486206 221375518 170486206 377016996 170486206 77376719 170486206 170486206 170486206 529288461 170486206 170486206 170486206 170486206 284349814 776579995 108723832 170486206 170486206 170486206 186620020 170486206 817326685 170486206 170486206 707716195 170486206 172728623 487466808 16699404 170486206 111340376 425512674 170486206 170486206 836614614 980985667 170486206 84139976 216042077 378707505 170486206 170486206 170486206 779996309 349881735 170486206 170486206 170486206 170486206 170486206 170486206 619813249 170486206 300755824 655848155 170486206 689834105 170486206 170486206 170486206 18449805 539357944 277181960 170486206 170486206 170486206 170486206 60495203 170486206 26458289 762288716 170486206 525781774 189629175 758178264 755061537 398027041 853006388 170486206 573555330 50056045 754059241 170486206 170486206 170486206 428822153 170486206 229324693 25534865 211532229 170486206 61114986 16949234 260072172 207457138 170486206 170486206 238242335 506215602 170486206 178958807 909533636 217200000 170486206 170486206 834555280 170486206 170486206 285725704 181732358 191872778 170486206 170486206 170486206 414738487 170486206 871577837 289697688 466208262 170486206 170486206 170486206 170486206 170486206 810948100 170486206 178190729 170486206 170486206 234989762 170486206 122419836 311787256 681323940 51412388 170486206 875237028 170486206 170486206 170486206 208089605 170486206 903061150 686949321 170486206 170486206 31767861 658225993 170486206 479129829 161796942 435719550 85467710 170486206 170486206 190970195 170486206 176836094 580991051 170486206 872190198 170486206 170486206 170486206 282402643 32565474 170486206 170486206 390656923 170486206 36590978 943045619 170486206 170486206 443344108 380444010 187328091 544136558 65134536 170486206 683377729 333060878 170486206 170486206 479308359 664268468 731980564 170486206 745109047 551825400 170486206 328745708 170486206 800409774 639319056 170486206 284871718 575444595 857704633 641904927 170486206 203751774 170486206 699417539 441245901 711884624 170486206 170486206 988233618 170486206 889273682 170486206 716408662 170486206 170486206 195270203 776086146 265091592 294462650 170486206 845848734 274500469 447365065 18641709 323696213 170486206 55876193 555611123 30795986 170486206 170486206 170486206 415660585 170486206 170486206 465443379 233920902 170486206 170486206 170486206 170486206 170486206 124489579 170486206 421360610 654940653 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 77859704 298354417 195545496 170486206 223866958 170486206 361873352 27471676 170486206 170486206 781883126 170486206 349479494 272929446 170486206 542302998 170486206 211056601 500001421 170486206 237075915 620693515 593719193 170486206 209267535 170486206 170486206 543945598 170486206 170486206 473890621 170486206 170486206 512122417 170486206 831635325 842605991 170486206 91936601 170486206 170486206 196259816 95714232 170486206 170486206 22890290 116721661 170486206 670239766 629917413 170486206 170486206 170486206 179416425 170486206 538394054 170486206 748796359 279387254 791913243 285801848 170486206 170486206 256071193 170486206 170486206 170486206 851724679 170486206 170486206 179960339 932207878 170486206 170486206 769055227 170486206 182383946 170486206 17480068 58664744 170486206 316551144 170486206 724566812 597787282 510423646 986148492 829387200 93844925 180438339 170486206 388432411 743315805 170486206 496686350 972073847 455425794 31692328 170486206 170486206 170486206 990936481 170486206 1050139 170486206 170486206 281003539 190043777 127234887 170486206 83048564 170486206 6547620 74568619 170486206 170486206 170486206 311887225 955382490 11903382 170486206 170486206 213652088 170486206 85490281 987361118 167555260 170486206 151579097 463659251 815737716 865604869 353740016 680115037 170486206 170486206 154504304 60495594 753269228 939263947 170486206 275047427 355007850 170486206 170486206 170630949 627512702 170486206 691094354 223648340 856017657 170486206 602403856 486678951 170486206 977741923 170486206 232554396 170486206 140588563 499458530 170486206 170486206 45622681 170486206 170486206 72664390 170486206 170486206 170486206 642931102 806141883 448792461 479814273 389788206 170486206 170486206 463670285 170486206 781292481 744677889 697037597 232124157 170486206 702015452 265953190 34799740 170486206 103819801 387425367 663428734 148835929 170486206 251688986 170486206 758269502 170486206 950348376 170486206 170486206 470923242 635114826 943651623 623877962 170486206 170486206 170486206 557706285 170486206 170486206 170486206 390126456 209860145 453350301 135355974 881790564 540096108 768312107 170486206 903493728 170486206 730370662 312017597 170486206 170486206 952110683 170486206 164001381 474882220 479493966 170486206 170486206 170486206 170486206 170486206 592682290 170486206 280741762 170486206 170486206 170486206 170486206 481110342 170486206 160805095 444879355 170486206 652415457 170486206 170486206 170486206 170486206 817935025 170486206 170486206 170486206 8655670 170486206 170486206 170486206 228369015 128202470 467647529 197874078 891725614 170486206 170486206 170486206 170486206 170486206 170486206 170486206 63499234 636907379 170486206 393726330 170486206 46728608 170486206 963021169 53365173 170486206 170486206 170486206 252274347 170486206 249351811 170486206 454507391 338504185 669293308 893511643 138424408 647820347 170486206 763166473 474887692 697061115 170486206 479668956 320760196 738572854 170486206 19845003 170486206 917678477 63249831 170486206 170486206 130842422 457427011 170486206 891859826 566442285 170486206 170486206 996234423 69477477 539243315 170486206 210304731 925080679 170486206 334583939 170486206 230471987 54074485 741021388 41799670 632037296 170486206 377922148 170486206 274332241 170486206 170486206 160340151 170486206 477704184 820215260 170486206 170486206 492272482 205112266 323823321 170486206 194489598 965559029 170486206 170486206 170486206 303665956 170486206 170486206 786819669 170486206 454553543 170486206 170486206 54260247 170486206 170486206 233593240 170486206 170486206 170486206 170486206 140111877 637794427 170486206 495938734 170486206 403775138 614729543 170486206 170486206 170486206 53278263 170486206 878022017 255841546 170486206 624224279 170486206 164727071 170486206 850000754 291693276 995079643 170486206 170486206 170486206 170486206 170486206 258898868 413724684 396813373 170486206 109864259 653252975 170486206 170486206 247842776 724561611 170486206 475755517 469167612 528046901 550465475 170486206 170486206 170486206 584953197 425000674 170486206 170486206 95600545 857018007 170486206 517668541 860158374 170486206 170486206 170486206 980161502 170486206 170486206 694724939 730114291 170486206 170486206 516509617 170486206 127581945 170486206 170486206 170486206 170486206 862313692 758863243 70433700 170486206 170486206 236908392 170486206 911561166 64836857 181790223 192871795 792094811 243373357 170486206 170486206 957717438 170486206 430354059 170486206 754151268 170486206 592997937 450822835 170486206 170486206 170486206 218639728 955719055 3127809 170486206 345091621 170486206 170486206 170486206 170486206 38281946 170486206 170486206 239642446 288976018 551634549 729137624 170486206 170486206 170486206 179169623 170486206 882909682 170486206 265581008 460603005 884021150 144899214 170486206 170486206 170486206 170486206 170486206 648889762 909516564 170486206 347102453 170486206 289042523 170486206 971851682 45708864 273851984 260511972 170486206 787712794 170486206 170486206 390047003 170486206 170486206 517410002 170486206 170486206 220958472 845797500 170486206 170486206 353293502 481966623 487336153 170486206 62636727 278773176 988175423 246104560 170486206 543297923 718925192 21358792 764184363 170486206 563476843 170486206 170486206 170486206 170486206 212157748 821804403 729792134 161515825 887101251 107732157 170486206 170486206 155944943 75939117 451360104 789247665 331896048 170486206 105561746 170486206 170486206 190038203 170486206 170486206 17541689 771902393 105568841 817059405 170486206 418750881 267391068 170486206 722337470 151564308 170486206 170486206 170486206 808764691 170486206 170486206 170486206 170486206 170486206 727354158 170486206 512572308 686385124 170486206 170486206 170486206 509802192 287241512 974806233 170486206 534341765 170486206 133044665 398252928 372535371 426478959 170486206 40941093 617408580 855093389 566265090 747066832 65162660 170486206 148454078 170486206 170486206 170486206 170486206 170486206 170486206 170486206 772615173 583262111 844929846 170486206 995670832 170486206 937175740 954574701 170486206 170486206 58825501 170486206 170486206 170486206 919684662 826075218 26518358 399439693 477529274 218136337 170486206 658867389 170486206 170486206 170486206 170486206 768757460 170486206 76577076 170486206 980422680 170486206 32297097 63950244 170486206 314115895 170486206 170486206 170486206 170486206 170486206 93610271 170486206 322438450 768285703 170486206 170486206 498462773 170486206 765381654 274059437 206379168 42090047 503317893 565660930 170486206 132761038 170486206 735963428 170486206 170486206 191826330 88520167 295650449 778392527 756739826 23931420 819605672 11580234 170486206 925852884 842327021 806667278 730327829 170486206 977293534 170486206 170486206 170486206 640097833 170486206 868105189 796604969 172054989 11333455 611403536 884606095 513293028 170486206 111865889 16400438 170486206 170486206 431870278 685254584 170486206 273645452 170486206 191057485 582034538 170486206 259627326 170486206 334800113 474678766 170486206 512617727 915178716 421923568 170486206 170486206 170486206 170486206 90284472 170486206 170486206 170486206 170486206 874629855 170486206 102098198 170486206 170486206 492987505 170486206 395373376 170486206 445608281 284524038 624659205 170486206 170486206 170486206 170486206 170486206 645824956 644627051 868916314 170486206 985880650 170486206 444355611 170486206 5772376 170486206 170486206 854655176 170486206 54093638 170486206 803624272 170486206 170486206 2196633 170486206 132095439 170486206 170486206 923256818 170486206 170486206 170486206 675011024 798531215 170486206 97106501 899792049 170486206 170486206 80585879 170486206 170486206 170486206 952359499 878125586 589832537 665270415 13476380 10178359 271279803 976939301 170486206 542221820 89688506 315595396 170486206 473630420 138704525 640591298 170486206 878256442 170486206 599204834 170486206 170486206 170486206 170486206 356002450 893409323 170486206 170486206 813527619 517972462 170486206 170486206 724440997 170486206 900539338 897094437 612703019 170486206 170486206 170486206 638710188 170486206 170486206 259427891 507853688 825215424 170486206 750407625 520888958 536313243 826403170 578035074 170486206 170486206 170486206 170486206 80267673 782472123 170486206 136446717 184375541 63548884 901177467 170486206 591379993 170486206 170486206 170486206 86945799 346067254 127480328 170486206 170486206 985595809 170486206 416664952 232168429 743996056 755229870 864664749 170486206 847709533 682523693 684179297 170486206 170486206 170486206 170486206 315278084 170486206 170486206 152050027 170486206 170486206 451099452 955148696 170486206 535835196 170486206 170486206 612024354 319368073 170486206 614610762 170486206 973073745 170486206 503030566 46707776 263554869 470376215 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 931029564 121392918 284133405 170486206 286189380 170486206 572156743 170486206 466927485 170486206 170486206 358834364 364632863 170486206 821909992 170486206 170486206 170486206 170486206 149672586 170486206 216342793 293711270 170486206 170486206 52587477 874923602 170486206 936410326 822319875 170486206 699389450 170486206 170486206 807162140 838326514 254486876 170486206 170486206 170486206 284464054 676184060 170486206 170486206 170486206 799610207 170486206 170486206 170486206 170486206 170486206 170486206 663569806 189555636 234989825 303042577 170486206 301232293 170486206 170486206 170486206 170486206 170486206 582716796 439305842 170486206 439691525 652321355 170486206 170486206 849095031 656072487 170486206 409929233 170486206 771836769 6538248 170486206 550234397 170486206 170486206 37362227 170486206 74868047 135818093 170486206 170486206 170486206 170486206 611523652 503216311 967438167 932336479 82152707 103772064 122040887 170486206 651528206 170486206 170486206 273274076 170486206 41408541 42282267 170486206 170486206 15924761 545313009 241068477 170486206 57334134 202240158 45385131 636592689 170486206 928153046 170486206 752358095 4605864 170486206 194623494 322206139 170486206 97326320 170486206 267234575 405656843 170486206 248954457 170486206 376435161 170486206 428800227 170486206 170486206 625766775 885599597 170486206 592715261 170486206 170486206 650984671 738462953 674831058 666524952 856991668 170486206 956569502 441156664 170486206 170486206 802333091 170486206 170486206 61826768 970889020 170486206 129301758 408109432 338439006 644540567 170486206 890718965 170486206 586309153 229824888 170486206 170486206 170486206 170486206 170486206 170486206 401877819 907607517 708424302 170486206 270567677 114107396 170486206 170486206 453852903 119036721 170486206 700132148 170486206 170486206 170486206 768886791 170486206 717138356 753178370 170486206 170486206 631763324 491622809 34292224 21786238 593393005 170486206 170486206 170486206 101227554 170486206 250362250 509177616 170486206 170486206 658192987 10402905 170486206 71943275 170486206 661192704 720885016 170486206 839490815 170486206 746436804 2981717 140998271 170486206 170486206 170486206 844617285 170486206 170486206 652621705 358141768 66286146 70538534 170486206 170486206 545145637 170486206 628063602 170486206 170486206 170486206 170486206 441250776 170486206 768987764 170486206 170486206 457165025 921484506 70467768 170486206 170486206 170486206 170486206 170486206 170486206 468652664 548013113 987604676 170486206 170486206 922047857 410383837 150963913 528814198 212097117 15577216 398099735 170486206 170486206 170486206 627312352 170486206 962031900 390368287 170486206 170486206 770162185 170486206 980749846 19893421 411298877 170486206 170486206 213330079 170486206 170486206 170486206 125640817 170486206 574036551 915270629 252444944 170486206 170486206 484229911 170486206 170486206 56042992 811669132 170486206 872262920 170486206 985379411 848230884 124724341 896424688 627109450 170486206 828507432 6868371 856070667 170486206 82009002 170486206 170486206 170486206 497775257 86442798 322167956 778922621 170486206 536562566 304478257 170486206 755499988 916945984 998178015 710039650 170486206 170486206 170486206 15842936 307277526 628025464 890617420 170486206 687670201 170486206 227497482 248690003 139730259 874837807 170486206 170486206 170486206 170486206 170486206 170486206 969329942 823465199 170486206 221188964 170486206 170486206 549399198 234127413 170486206 269882321 170486206 170486206 422818086 170486206 750372461 170486206 765250493 170486206 492984557 38462976 170486206 170486206 170486206 170486206 107603937 827259383 16310115 61476619 170486206 64143543 555070825 454003061 170486206 170486206 454331110 461236598 170486206 170486206 27654086 170486206 782745261 170486206 170486206 759345092 413031169 170486206 170486206 170486206 622607297 562236340 170486206 455547688 456290009 632323289 205747074 523367094 170486206 170486206 808775743 170486206 973088155 432341968 21818889 614368811 75112737 170486206 170486206 170486206 863192673 400433976 805485497 170486206 170486206 170486206 136588817 247174141 143808010 170486206 95817229 781237794 170486206 170486206 109276910 621776944 153421847 170486206 170486206 170486206 596132623 170486206 170486206 170486206 579269043 245967002 717282255 277845938 170486206 170486206 170486206 170486206 170486206 808679767 169677205 170486206 170486206 170486206 170486206 170486206 111695827 170486206 590187939 170486206 363733835 716115754 170486206 170486206 170486206 234159639 170486206 170486206 170486206 856976675 170486206 479731292 170486206 645802090 234200650 906584589 170486206 375948349 170486206 698273756 170486206 900577131 976429464 566000599 420609786 830406052 170486206 709400934 170486206 738128012 170486206 216815623 656041285 170486206 170486206 170486206 422971404 46847162 978936443 170486206 170486206 170486206 84118791 861263412 462272799 170486206 170486206 926827169 170486206 259260480 170486206 389970974 320548268 170486206 484509263 911307536 57329747 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 997039757 706829489 48036584 170486206 281028345 222113570 490529480 170486206 982414070 170486206 170486206 170486206 880754871 273581182 720171422 846187037 170486206 170486206 754042528 104073459 798942924 89058493 170486206 631613448 170486206 170486206 168463476 170486206 565152414 170486206 47128750 338059654 797476189 666527376 170486206 545807894 170486206 799858575 320504363 60002818 170486206 439548248 851333202 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 375237542 170486206 170486206 307809260 170486206 170486206 154270706 170486206 59628981 884235571 942205602 170486206 77604318 225810645 861984074 145669843 170486206 170486206 170486206 170486206 946689924 886519 170486206 170486206 170486206 170486206 170486206 170486206 170486206 667035215 170486206 170486206 642324483 243302989 281089715 291981016 170486206 21882349 135510533 170486206 880202403 525263716 170486206 170486206 170486206 170486206 170486206 170486206 170486206 711913956 160590387 575920331 170486206 170486206 170486206 170486206 323189522 845549388 170486206 170486206 645533404 105457819 170486206 170486206 170486206 635692440 482735883 170486206 534816025 170486206 170486206 382008303 170486206 268675365 187517382 170486206 529827757 885982206 170486206 170486206 394571703 528914475 170486206 170486206 703122096 170486206 833756826 386045137 664356484 501949689 170486206 170486206 899691028 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 196109554 411938940 539998017 170486206 170486206 591135621 361307491 568346423 170486206 913726014 646625230 366732170 170486206 170486206 39515733 170486206 170486206 170486206 819772712 735805923 483830763 170486206 170486206 170486206 170486206 170486206 152178406 170486206 445785548 170486206 170486206 170486206 170486206 170486206 207959944 170486206 386070136 419552056 543200979 314865356 682029037 965429888 170486206 713658156 170486206 170486206 869772802 170486206 170486206 170486206 543056133 229799619 405873799 315797367 170486206 332260982 356816357 225395315 170486206 599731924 170486206 170486206 980593525 168838501 562304368 170486206 396671892 170486206 148760755 225707069 170486206 383004583 798669480 199513195 170486206 894933971 383248437 170486206 170486206 864597759 177211850 170486206 170486206 462230449 332280960 609706968 170486206 170486206 149116423 64971926 485596814 170486206 586973781 413407425 170486206 170486206 170486206 170486206 471833979 469769453 170486206 170486206 368017303 170486206 394949419 170486206 170486206 170486206 170486206 142417139 170486206 65200767 136852698 170486206 170486206 170486206 530855883 170486206 170486206 615736349 884149779 170486206 988281902 272744033 170486206 90118474 170486206 404005583 342967560 170486206 193422966 170486206 907077328 170486206 170486206 170486206 159120818 271893853 170486206 813924651 170486206 170486206 382808461 955834897 132606057 170486206 170486206 170486206 19372905 170486206 85386712 331984657 203033102 721691875 60661587 170486206 170486206 721476822 64660692 62380148 170486206 170486206 160462106 566175369 307962491 802979097 237520688 764635098 170486206 170486206 263879128 170486206 170486206 170486206 241988733 343974379 549322378 170486206 254502359 165526233 864756770 741868492 170486206 170486206 170486206 363886979 641333147 360153586 170486206 793309958 170486206 284706291 637109622 170486206 278708928 170486206 170486206 230602504 566996095 174672904 170486206 640205371 467167154 771970599 261006336 170486206 68193453 170486206 170486206 170486206 170486206 164026641 170486206 465311747 170486206 512570682 170486206 170486206 170486206 170486206 617140642 833318225 337253898 898757779 170486206 75678240 576300134 968173726 170486206 546015990 351223052 170486206 325580733 906757455 598267060 170486206 722841229 170486206 170486206 699393373 306259718 835287588 170486206 232079722 170486206 170486206 289173641 170486206 678376315 365225186 699342798 759588669 874332908 170486206 170486206 170486206 495490757 390596788 170486206 961222832 170486206 170486206 528920720 741462092 826390695 170486206 581868647 541808481 170486206 402869742 170486206 170486206 208859099 170486206 93021664 186518539 990974419 201112780 170486206 170486206 170486206 341629226 594400501 170486206 170486206 170486206 170486206 170486206 170486206 384464583 915323616 166809927 718939780 170486206 435509147 170486206 170486206 170486206 483894745 908446021 170486206 617224008 26343113 170486206 810590822 180198090 968882408 21097731 860287065 357186507 170486206 170486206 170486206 152921046 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 215700665 768133766 170486206 170486206 317826076 170486206 308469870 135837359 170486206 170486206 170486206 170486206 858908637 170486206 478725474 170486206 255356181 318218008 170486206 442859090 170486206 403502239 877605695 170486206 937923659 170486206 203477549 170486206 170486206 170486206 60784225 53963015 421559632 170486206 633085406 170486206 836294189 170486206 170486206 170486206 170486206 695822122 303783733 252978998 170486206 846374940 170486206 44464848 685919848 170486206 170486206 5213717 625235283 911365233 258469175 532076400 799231378 220026171 170486206 357240053 170486206 170486206 170486206 170486206 354467140 81570157 290067950 936547009 170486206 170486206 706787383 297225150 170486206 170486206 463966411 170486206 170486206 735825714 170486206 170486206 161616768 170486206 976148741 170486206 437240530 170486206 889932749 31890551 26616894 170486206 284930558 274707009 184653418 230605485 748595478 546367513 170486206 115171801 170486206 271796587 170486206 727499894 170486206 170486206 246351748 861684624 170486206 377061968 170486206 459705384 170486206 358053325 170486206 170486206 83446094 170486206 779100362 446328248 170486206 170486206 307346420 170486206 398381729 526387193 170486206 150812843 170486206 211914016 309062835 170486206 59647234 170486206 170486206 869803436 414681130 853738513 492190610 170486206 253573213 130986401 977047777 170486206 170486206 170486206 170486206 170486206 86265468 31121469 983422222 170486206 170486206 170486206 170486206 446240835 48913123 984150513 810474643 170486206 170486206 170486206 796462205 932474833 144175721 248305926 994566371 170486206 95498015 170486206 734956362 170486206 535830680 170486206 170486206 529217746 259001195 156489844 829286273 170486206 234185511 618452063 994903286 989397137 330512224 899165878 170486206 170486206 170486206 170486206 875965400 173424687 170486206 316672272 90021949 180515467 170486206 703299848 170486206 170486206 92659078 170486206 170486206 4367123 625789875 793563668 587838878 170486206 905167295 170486206 170486206 170486206 170486206 170486206 170486206 933678361 568070052 457180485 98361095 83610613 163379775 170486206 170486206 170486206 691016660 589966672 391169518 170486206 391895881 590557440 910025125 880140222 170486206 170486206 170486206 486641857 674758410 275589605 170486206 192583045 170486206 170486206 684981618 170486206 170486206 170486206 170486206 170486206 170486206 305992456 170486206 999658993 971367259 170486206 585723714 2733760 264720271 891137914 170486206 170486206 516090568 575429255 740951768 170486206 605495564 170486206 170486206 170486206 10944302 774014850 170486206 414380118 891933943 170486206 663257368 170486206 881092804 987784451 170486206 170486206 722298115 170486206 942234905 170486206 72570960 647530433 123617672 170486206 324559178 238710296 259117958 943789047 170486206 170486206 259522330 170486206 281875679 890776959 170486206 244452741 459748112 406203597 459367151 170486206 170486206 170486206 750039432 170486206 177611816 170486206 490417978 170486206 145730869 849186333 170486206 170486206 437371788 259443715 468823289 422506127 462077857 170486206 468704664 170486206 253227164 424843965 715645152 934506577 481511229 170486206 170486206 170486206 724203310 170486206 695671588 255447596 594117419 820521373 170486206 692673613 170486206 170486206 170486206 252427632 170486206 603472719 170486206 170486206 170486206 175876445 170486206 755028384 856048100 170486206 170486206 170486206 170486206 170486206 170486206 477751144 170486206 170486206 170486206 413704329 685857589 360216802 170486206 170486206 170486206 170486206 386094421 170486206 240631092 11506509 170486206 786271184 170486206 170486206 595466986 805157892 721265111 170486206 170486206 170486206 170486206 850824544 866980929 170486206 76395077 312788951 246252559 339531958 297431825 423017146 34404184 307054971 721280580 170486206 170486206 170486206 799911563 170486206 615246994 220055211 170486206 170486206 170486206 170486206 436679591 170486206 170486206 844454766 170486206 830443961 170486206 170486206 786687048 737539800 182728081 243415743 170486206 132018789 704180713 170486206 170486206 328621666 148179703 369147591 170486206 170486206 675139086 216825853 984873799 984680784 170486206 205553796 170486206 170486206 677998079 170486206 796769010 69610061 170486206 170486206 170486206 339851092 170486206 170486206 170486206 741811611 170486206 590414778 48602798 170486206 170486206 389562588 170486206 180388694 591741345 170486206 170486206 735844625 845999123 232814064 220786536 170486206 156424270 18851170 903909854 170486206 170486206 922792573 170486206 170486206 608259956 538329210 170486206 813936173 130599386 742133873 170486206 711864901 170486206 170486206 729701215 75739563 760951714 318297715 170486206 404183786 170486206 512559438 170486206 170486206 722027218 322610064 170486206 454017468 283938066 125369303 504762462 170486206 140195335 170486206 170486206 170486206 98572687 170486206 173434774 582821139 685002911 429944120 170486206 170486206 103795403 170486206 170486206 206289459 21935024 170486206 760159342 170486206 890725515 45540560 170486206 170486206 170486206 839046236 170486206 170486206 916510094 911362085 860572202 170486206 170486206 487695793 570950287 858477810 951321546 452632800 108981751 50853591 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 916941355 170486206 307669464 170486206 295638602 170486206 170486206 170486206 74475468 714337291 430201020 714287838 380628345 170486206 170486206 40767779 170486206 170486206 170486206 170486206 625280691 170486206 51658512 109123780 584063009 591087641 693172113 420164000 532997504 923615388 170336795 255692056 170486206 528965225 827450788 89533032 526837439 98011301 170486206 170486206 683617858 363095226 591470616 146227657 170486206 170486206 170486206 170486206 58133756 222967200 170486206 2114686 170486206 526707917 170486206 959927513 919482801 902696629 170486206 170486206 170486206 732909289 44562947 858696629 278638480 170486206 155985397 478858249 732444598 170486206 90452836 170486206 170486206 170486206 170486206 170486206 170486206 672644765 618495634 170486206 417723431 682235686 170486206 45414434 374994992 317567530 170486206 170486206 645824714 989405819 82812834 634004293 170486206 922093038 170486206 926110883 489869544 275461933 501183673 170486206 985535719 170486206 144285118 170486206 157691203 337106749 170486206 170486206 71065559 156058013 170486206 170486206 694017936 170486206 384791515 170486206 170486206 141100798 932220353 970640419 170486206 610654854 170486206 170486206 791132562 14136282 170486206 811430689 533785999 364535388 170486206 544357424 240133738 170486206 971607828 828154687 170486206 230841161 680745959 291869145 23423702 170486206 179515091 619236364 170486206 170486206 170486206 447937642 273870387 333823739 939346756 170486206 170486206 170486206 681686343 729440389 686928996 170486206 170486206 170486206 170486206 170486206 170486206 170486206 26949380 170486206 274988994 170486206 583658114 593835982 17082021 285045581 341226604 170486206 170486206 170486206 181616561 152045721 270482541 643012293 300380858 215473672 170486206 170486206 170486206 170486206 170486206 170486206 170486206 38324288 170486206 822346002 170486206 170486206 449556058 170486206 77553317 692101938 614220485 689884386 170486206 170486206 170486206 109650992 986636193 170486206 423220469 707558568 170486206 294097910 945313932 170486206 404393880 170486206 170486206 416868978 249154650 170486206 170486206 155978010 650423961 835408175 658382080 170486206 170486206 170486206 623044155 170486206 170486206 375132155 113839094 972948517 406979980 184616660 170486206 697504004 170486206 170486206 170486206 170486206 170486206 356956688 577446600 170486206 170486206 170486206 391987924 420471182 170486206 170486206 170486206 737079386 731366193 382054348 169691316 170486206 170486206 487848138 178733732 430076270 170486206 170486206 170486206 436637264 928584274 170486206 176671126 170486206 239255795 170486206 110854598 483787338 859760611 170486206 170486206 170486206 540720573 188894191 351077382 774041552 204700322 793530244 592254481 32036114 170486206 170486206 170486206 338578193 163971794 992923691 170486206 170486206 170486206 170486206 170486206 170486206 198754641 55078838 517779370 583074612 224362741 170486206 170486206 539225725 977255800 170486206 170486206 170486206 765984096 650600435 461488960 170486206 170486206 170486206 170486206 198970011 170486206 772429504 170486206 170486206 475600992 19495363 170486206 177201134 600995736 170486206 170486206 467585152 465193630 981086891 780808976 780780494 447039814 170486206 327495315 647760973 170486206 170486206 108372060 763203146 150289628 170486206 992976343 170486206 520326450 170486206 170486206 769096175 170486206 170486206 170486206 704977173 170486206 170486206 170486206 170486206 171646872 170486206 170486206 867612700 170486206 775886320 170486206 170486206 170486206 170486206 170486206 170486206 172539978 571131298 231134456 404119026 170486206 643864120 29948018 170486206 170486206 170486206 170486206 170486206 170486206 730792268 170486206 452811359 170486206 609959934 358021063 170486206 170486206 60167813 170486206 328009324 170486206 529504217 72961758 170486206 869983736 170486206 170486206 545837116 869500862 229696884 170486206 906694022 761073777 95842930 170486206 170486206 986762759 182506212 170486206 170486206 681378222 774575078 170486206 866076360 164206611 119090172 106537129 242437888 170486206 867656417 170486206 170486206 15420779 170486206 487109845 170486206 380901878 467327535 170486206 236356330 971618070 170486206 244747511 163943777 170486206 170486206 170486206 874922834 170486206 170486206 9788150 170486206 22152484 593900557 208578398 386804795 715732979 148136443 389687929 170486206 689644459 968340813 669082467 170486206 823397267 840766953 642666946 469634913 937548794 322828652 598292058 170486206 170486206 170486206 857591496 112358503 170486206 170486206 170486206 579637892 170486206 612222372 170486206 170486206 170486206 170486206 147407028 65157469 170486206 52246346 937493081 170486206 703387840 170486206 734774376 779233604 170486206 170486206 170486206 170486206 170486206 657027126 170486206 942794638 170486206 460016899 170486206 635981588 556396511 170486206 233717795 94370590 170486206 523329106 170486206 170486206 170486206 170486206 170486206 648638687 170486206 490310783 48138112 468197505 714465250 170486206 197192324 170486206 813255042 263216803 170486206 170486206 170486206 637085822 388180568 710774092 170486206 170486206 602767585 170486206 170486206 432469704 235265317 170486206 4356525 969158525 170486206 170486206 466883711 429834708 329770281 170486206 170486206 70496233 285527167 170486206 170486206 170486206 884156916 528122426 34276079 30811950 566837019 170486206 192072086 613724417 733373230 94795744 170486206 170486206 561341975 170486206 431831496 416585713 29518573 170486206 170486206 170486206 170486206 170486206 170486206 966152759 383277760 170486206 170486206 149092541 136318603 500167975 379026706 710364133 718921822 170486206 960028759 170486206 170486206 425849790 339521562 170486206 488367937 382808830 580743579 170486206 170486206 170486206 170486206 220984797 170486206 554112421 618637595 170486206 170486206 867532083 170486206 170486206 517563422 930558136 676798378 170486206 170486206 247652819 170486206 752267061 15069223 224720528 170486206 170486206 278429265 170486206 596723523 170486206 170486206 170486206 170486206 748103704 170486206 25385565 919745880 857415594 170486206 534356847 226047399 170486206 883611356 739644046 62007807 657788281 170486206 637560726 764854829 353314738 274567162 170486206 170486206 170486206 803784314 824666387 170486206 28985820 211366088 170486206 130297976 391397260 170486206 170486206 170486206 170486206 99602454 345081477 932954988 170486206 736191157 170486206 156496548 170486206 170486206 432496738 170486206 170486206 968997066 170486206 887038327 170486206 451989479 170486206 170486206 170486206 170486206 170486206 850200556 170486206 170486206 170486206 170486206 515795079 170486206 30067055 170486206 570990855 170486206 170486206 721886243 170486206 170486206 280969938 727384939 170486206 170486206 170486206 229687104 979916079 170486206 550283066 205958735 871221825 127693297 170486206 170486206 312084954 165935651 170486206 695229589 170486206 170486206 157165400 170486206 836789337 170486206 170486206 170486206 170486206 939534148 318671366 624036295 170486206 170486206 170486206 170486206 58835212 576680537 299735169 463778528 170486206 170486206 117385728 39009389 130292616 170486206 222158048 182270460 590091416 170486206 301724547 170486206 21765628 688983502 226935619 273308652 25149246 210151223 170486206 565856863 170486206 170486206 164321092 170486206 170486206 170486206 170486206 170486206 844324853 526992653 170486206 25864827 289830042 170486206 170486206 348885973 170486206 24760022 505946159 170486206 170486206 59062520 516947454 499859712 170486206 170486206 525533028 896192102 170486206 172484191 170486206 170486206 311375621 790898743 170486206 170486206 170486206 946968375 252745706 405456481 611146634 170486206 170486206 170486206 740910243 323756607 111974601 170486206 170486206 103593767 65809754 170486206 878403037 170486206 701503478 170486206 970620592 170486206 170486206 752157999 645846350 170486206 681401047 227761889 55285758 657908399 170486206 280316763 803062021 170486206 510322245 845000742 170486206 818654317 331433763 755100656 170486206 589310899 170486206 5690469 444240135 835673079 557197402 170486206 170486206 542164243 710895079 916132705 814320847 170486206 214374044 170486206 170486206 170486206 600503168 837898481 170486206 658866505 280820440 170486206 127334535 946492293 170486206 54638772 170486206 420446668 753237038 170486206 410382008 779325335 420590698 283182736 794248393 424205703 122923035 170486206 853146762 738868319 958004821 91615077 170486206 170486206 701862540 763485173 170486206 825556980 621807748 170486206 763611899 170486206 170486206 170486206 953415655 532860997 173129363 170486206 658478134 902449604 170486206 170486206 170486206 400500371 170486206 85452382 170486206 170486206 170486206 170486206 501464887 21814050 25405192 170486206 622071541 170486206 170486206 854682987 170486206 875407663 170486206 170486206 170486206 164027987 652438241 539081052 170486206 170486206 509947910 281030088 647900307 298647968 170486206 170486206 981431693 357364484 170486206 131768317 883155354 285136990 401546262 307043256 683958970 928007180 287143240 372077073 170486206 170486206 422230071 170486206 170486206 489365207 996607588 170486206 978623122 170486206 170486206 170486206 248462760 569679857 749020955 697082562 170486206 170486206 170486206 257892164 176923059 587419166 973727983 170486206 170486206 170486206 170486206 314911038 299721321 170486206 170486206 170486206 170486206 170486206 920696078 243029912 170486206 550314565 170486206 170486206 170486206 852979714 991567684 170486206 565400921 65944924 170486206 170486206 170486206 478759033 170486206 987515622 170486206 170486206 170486206 465351136 741576393 949974837 276040606 500428683 170486206 871182837 126770383 170486206 26460545 170486206 170486206 170486206 641564498 315537437 170486206 170486206 502652049 170486206 170486206 170486206 899245974 50003330 170486206 170486206 170486206 369101549 170486206 996229140 326107307 170486206 508501977 170486206 27718439 170486206 930054907 170486206 469827146 648197520 40193462 170486206 510477540 170486206 861265511 170486206 193518096 170486206 708411026 170486206 503172705 170486206 280228581 170486206 528058391 170486206 170486206 170486206 170486206 327064169 651745862 786691876 170486206 170486206 224416409 170486206 170486206 170486206 170486206 170486206 77633982 588226482 170486206 170486206 170486206 170486206 873967650 342380195 170486206 586634790 170486206 170486206 170486206 684497600 170486206 170486206 976679951 326912867 358557034 647875584 799078105 170486206 177682084 142604206 657015882 170486206 170486206 170486206 170486206 23887205 947862012 295627928 170486206 512721061 57798048 170486206 936370722 826510913 933074651 610999377 917678232 511370835 86985315 170486206 219410433 170486206 170486206 170486206 997118149 170486206 263002536 368417924 170486206 170486206 249427310 170486206 507142316 157075614 175391993 170486206 170486206 170486206 905582030 706517810 171545064 107690117 81778872 170486206 170486206 170486206 611656843 170486206 170486206 437160693 835738857 854286260 809009269 170486206 170486206 170486206 170486206 170486206 706485800 170486206 170486206 170486206 170486206 170486206 112113693 342731481 980828368 904314842 276283414 170486206 563681211 170486206 477284796 170486206 420278201 201708497 264997525 176122834 170486206 455426379 998555179 170486206 808538532 170486206 755352538 274762454 172294130 170486206 170486206 170486206 170486206 914116325 170486206 170486206 942154317 907653286 170486206 12947312 575183609 170486206 170486206 170486206 170486206 170486206 173652220 754780494 170486206 158927669 289434922 566408535 170486206 170486206 158058318 170486206 170486206 184683524 170486206 349748102 170486206 964917380 249405467 220676825 170486206 170486206 644495564 170486206 170486206 108779856 170486206 892612789 170486206 647860653 170486206 217271488 170486206 170486206 170486206 18004158 170486206 170486206 900782129 170486206 36625472 170486206 170486206 654708450 170486206 170486206 454422759 266206680 43094617 623721283 223171867 170486206 170486206 170486206 170486206 798587718 612631996 500546276 77320794 6069206 422883370 170486206 170486206 787839010 170486206 170486206 170486206 311546403 890377695 170486206 973639468 170486206 240526723 248912231 151313357 170486206 170486206 170486206 170486206 619363512 915623841 402166078 170486206 170486206 170486206 170486206 979266936 636126454 224852524 170486206 25482052 84405365 248335630 170486206 170486206 170486206 170486206 170486206 170486206 84110130 170486206 859394269 352770064 250737284 170486206 954640493 170486206 170486206 688327356 474008001 620601424 170486206 941162925 170486206 170486206 170486206 778071190 697471391 170486206 148308180 170486206 683086941 130094251 215563613 170486206 270796136 85134038 904393231 438223247 507520410 181509421 170486206 667724767 170486206 170486206 170486206 169184574 919180510 401464508 170486206 170486206 170486206 163524986 869203607 170486206 811509702 662634305 170486206 475758450 25765527 483966087 170486206 170486206 747651515 170486206 170486206 309458422 485028793 170486206 870081752 170486206 938246989 737705375 170486206 775848917 560983502 278276213 170486206 170486206 170486206 166700276 170486206 607905812 823441098 394830097 343603589 170486206 170486206 170486206 170486206 268233521 170476542 855300419 562256489 540864069 464231747 749227233 716385048 170486206 48641259 867179727 170486206 522787955 192082611 600207584 64449358 897752721 116338039 136543506 170486206 279127191 324469237 170486206 314902905 170486206 476290521 969500 704846182 170486206 170486206 175601475 170486206 35694208 795634733 170486206 170486206 708072270 170486206 850176136 730217437 854668998 418969373 170486206 170486206 927123261 564523774 397034586 170486206 942968606 170486206 776934492 170486206 29848421 104615737 170486206 136193894 170486206 742800242 170486206 562115316 514572523 609740446 165944100 170486206 170486206 170486206 170486206 828187926 763329392 166945317 409466256 170486206 170486206 170486206 170486206 696652799 45818470 170486206 170486206 208524298 777679535 170486206 170486206 85067926 170486206 170486206 170486206 120268729 784509374 170486206 170486206 674409328 161335052 863330584 583415033 170486206 170486206 1213179 170486206 37969898 170486206 170486206 170486206 717076314 170486206 170486206 41166187 722632899 263206677 972768803 569986843 170486206 217699918 170486206 170486206 170486206 438014592 286455407 170486206 957929178 16556397 110973336 757779813 170486206 935160544 170486206 160761029 170486206 170486206 170486206 170486206 734193737 170486206 170486206 67382530 310723981 170486206 170486206 170486206 170486206 170486206 170486206 924644464 72017238 170486206 170486206 919527677 170486206 260864580 170486206 806401451 994127728 687213068 141981706 665175489 2247677 66789716 170486206 740426944 189520250 648361217 524239381 764481445 739770407 170486206 460384283 170486206 488000776 170486206 170486206 58421108 170486206 170486206 646655273 88495604 170486206 602427143 236176438 642389904 170486206 221809763 650077087 170486206 170486206 170486206 170486206 55118078 170486206 209205521 863590277 170486206 802361144 254068324 170486206 791446377 170486206 170486206 197509637 372485949 903036466 170486206 313713119 170486206 170486206 605341650 791918694 251525269 170486206 628171154 91183065 593683184 170486206 170486206 170486206 607319863 653864240 249184124 170486206 176416714 170486206 170486206 700962975 159123247 167184405 170486206 946216387 610694549 170486206 333754129 441836268 170486206 813170894 170486206 497847294 842082379 220839725 294847421 516897247 991305698 170486206 573176156 170486206 719301595 627146618 280969001 449727708 170486206 170486206 306109240 614960115 170486206 849180814 170486206 845876616 211037577 227641790 170486206 170486206 198624569 170486206 653545231 808295387 170486206 170486206 929774426 170486206 170486206 170486206 663282045 992033321 170486206 971335538 877607391 165671856 170486206 334544743 320790609 117008146 273066608 865102628 170486206 170486206 170486206 736093117 18448785 113484178 378197961 170486206 170486206 818032998 980443630 98805538 191358374 170486206 485346105 246281780 170486206 959252229 603467873 814411003 416196117 610588449 170486206 642205987 6503279 170486206 170486206 606260014 170486206 170486206 77211578 381360079 935492134 236751792 170486206 170486206 536589291 170486206 170486206 953957528 621736867 170486206 32760796 277953160 503243537 170486206 687130663 480530113 883651960 170486206 116420355 479394927 170486206 170486206 243698919 170486206 932337824 201863796 170486206 170486206 348716625 170486206 350329243 170486206 854553581 396070457 776769897 108009481 170486206 170486206 170486206 170486206 170486206 849134874 170486206 175748175 717953160 170486206 172383115 269351845 33892828 381877872 170486206 170486206 832722878 799392273 841487980 260143878 170486206 170486206 170486206 170486206 170486206 170486206 700561599 170486206 170486206 314594099 109372214 168145229 170486206 170486206 841681894 170486206 84650277 170486206 428719101 170486206 291526018 170486206 518227546 668335311 170486206 954356579 170486206 170486206 18890742 170486206 170486206 170486206 442286482 787189895 170486206 956659565 149130396 710199047 349397642 344057327 715308036 170486206 619764495 509277890 170486206 170486206 663755110 541092861 170486206 170486206 580020932 170486206 170486206 705652095 26201052 934384684 590097738 170486206 399680871 567228124 170486206 170486206 170486206 924810721 939252329 170486206 440064992 170486206 372423569 109458240 170486206 245680327 87859184 170486206 170486206 158643230 170486206 881188467 397716716 432726181 95295987 983106414 329617598 701163041 247246244 170486206 59727717 85542771 19270391 170486206 170486206 650884748 726927021 747910303 170486206 170486206 164188624 345185561 170486206 554952641 29583458 86093292 209145315 780414229 297333330 170486206 170486206 519244452 170486206 170486206 398108275 170486206 170486206 229456188 66968036 51640832 170486206 170486206 438784860 13479818 992507722 170486206 277702631 868897982 170486206 54836379 199006750 170486206 528308330 170486206 703887941 490483934 450078724 170486206 170486206 170486206 170486206 170486206 702873763 897742606 170486206 869204789 170486206 170486206 170486206 886256640 511192095 170486206 160300435 767545727 420151836 170486206 170486206 267701342 170486206 681256321 429583366 765599126 170486206 897092384 170486206 719659912 170486206 170486206 76406952 170486206 238478925 170486206 170486206 283867193 986015824 214499853 170486206 728174053 170486206 170486206 152632230 784961804 170486206 441090871 254999123 170486206 658429121 170486206 170486206 170486206 82139765 170486206 170486206 189702139 669502075 58541984 170486206 435956590 228164528 236299423 170486206 609236 170486206 170486206 261373706 984120603 81993013 699669100 699470624 897189865 170486206 222383013 441985977 175048285 170486206 170486206 170486206 170486206 170486206 546454944 170486206 170486206 170486206 448374743 338486518 170486206 817083006 170486206 683363876 935030523 170486206 268532822 170486206 863937840 186417934 589152253 132183388 170486206 170486206 980642169 170486206 170486206 170486206 228562786 192311581 170486206 170486206 170486206 170486206 740383449 170486206 143614875 207345708 870955850 12687943 170486206 781248998 934462955 791426336 978135088 197671697 550629187 119697905 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 468312746 170486206 170486206 408520060 602945582 170486206 170486206 99735529 411740437 407624160 890747973 902466288 170486206 170486206 916734070 83295117 170486206 724839631 170486206 170486206 520296769 170486206 287883488 170486206 170486206 170486206 170486206 170486206 170486206 259679788 170486206 170486206 170486206 489250122 368277283 73262216 171692205 289840901 170486206 170486206 730573296 170486206 170486206 733877761 170486206 400207489 923263007 170486206 170486206 170486206 595772260 614235647 210903802 170486206 785035848 895069066 339719600 170486206 170486206 173405001 170486206 679650809 170486206 170486206 170486206 661458528 34419730 170486206 714224719 180408194 170486206 170486206 170486206 170486206 446279210 174300775 170486206 170486206 170486206 921131523 585864522 2734358 189293531 291609568 170486206 170486206 101019785 170486206 306957807 364107206 170486206 765246599 8722572 530567622 292555475 170486206 91657757 170486206 170486206 170486206 884064615 170486206 170486206 170486206 170486206 800168594 170486206 170486206 237235481 133723417 170486206 170486206 404359485 170486206 170486206 170486206 170486206 596869210 170486206 208943801 238762203 170486206 885429046 375616672 332797065 170486206 943912857 447465050 170486206 529574421 560276775 170486206 709161478 834614823 584470930 6621329 170486206 49171674 457558275 597529845 170486206 170486206 170486206 845946497 170486206 174989491 860474024 170486206 170486206 711658680 946962955 170486206 520272386 974662147 170486206 903960536 370341409 170486206 491649373 170486206 336702333 170486206 170486206 170486206 214100240 284275654 170486206 170486206 875870128 314004091 170486206 47773169 170486206 643666340 966757324 170486206 170486206 170486206 655390699 170486206 170486206 41880289 170486206 170486206 645172684 170486206 170486206 542637729 146922172 447813211 170486206 170486206 408343743 557500261 201238797 170486206 516870116 107532394 222685588 297405811 632997733 879069749 170486206 27164818 974444041 62025702 655206031 170486206 170486206 170486206 170486206 170486206 170486206 254626320 170486206 170486206 664976567 170486206 170486206 170486206 170486206 170486206 503588642 170486206 170486206 738039482 170486206 378426470 997727262 905464571 479429844 170486206 682439167 170486206 170486206 170486206 500215691 170486206 170486206 145210789 170486206 170486206 170486206 170486206 170486206 33637134 196858395 35535372 968691332 331247690 622219659 133856307 667697658 796741967 418607822 170486206 170628797 298702247 714729891 124047053 242434322 170486206 170486206 595613650 170486206 598739841 170486206 534229839 8176431 156798700 170486206 839883965 249279416 170486206 170486206 170486206 43811262 260466266 170486206 415029548 170486206 26779182 412380610 170486206 654973356 602147583 895677851 695749935 169200189 61548731 59634833 941555570 170486206 170486206 170486206 170486206 35864270 170486206 663377513 38401036 548485200 686395779 693316373 633636838 170486206 80046890 170486206 563257850 170486206 170486206 170486206 572802034 705438851 499037549 170486206 6861879 983893925 170486206 553411906 436699691 170486206 565633025 170486206 170486206 245630685 170486206 391094780 170486206 718532865 553636132 170486206 634028184 170486206 170486206 170486206 170486206 170486206 628562830 40198333 170486206 170486206 153117857 170486206 170486206 360336794 170486206 170486206 548435512 170486206 970375923 532849070 759720049 492033848 647442692 393583149 170486206 525888503 170486206 311939504 82188328 104048341 170486206 170486206 373588598 198487968 525729613 277338717 170486206 170486206 170486206 134164382 764948125 189108910 13940438 170486206 467838093 170486206 170486206 464417293 170486206 923354540 170486206 170486206 865817260 413657141 819079940 170486206 170486206 170486206 170486206 811550538 196865251 304523909 365993104 663311995 170486206 69466729 170486206 170486206 291699233 332747813 170486206 177060324 690791560 170486206 969579572 920180341 795086084 170486206 136317759 815361425 450274949 170486206 170486206 170486206 170486206 940137186 475713204 170486206 149196731 805749423 222499828 170486206 170486206 27008521 456938153 170486206 322630280 546387458 3311174 170486206 56883411 170486206 170486206 689584203 170486206 112410982 910770826 170486206 263777158 810034050 170486206 707219684 170486206 923326960 519985123 170486206 421011066 945054379 170486206 543125909 170486206 170486206 170486206 964033460 717177395 95279810 86583250 170486206 51374318 448091236 440790643 170486206 396173604 170486206 454776551 448329569 41366754 817700996 170486206 170486206 28536009 170486206 759592331 660495676 170486206 743412256 170486206 241160090 872466881 170486206 170486206 170486206 170486206 170486206 346405663 170486206 367744215 170486206 170486206 170486206 445751131 170486206 170486206 823917498 170486206 107902550 522094587 170486206 844217674 137923346 170486206 170486206 534566944 170486206 170486206 316252515 170486206 170486206 144134771 170486206 583648366 676620348 704553167 170486206 170486206 170486206 170486206 170486206 229334093 812613134 170486206 137042779 468529613 170486206 170486206 811827657 170486206 170486206 170486206 173085592 959939200 170486206 170486206 170486206 800232979 394430618 829357315 947812388 147872972 170486206 170486206 599710409 516843661 278854492 170486206 266377090 170486206 170486206 170486206 66809850 170486206 391258014 221692165 754901703 170486206 170486206 581139939 978951730 253353106 170486206 170486206 170486206 482158207 257967071 40972287 170486206 567699537 539485185 170486206 722861267 810156068 170486206 347053657 170486206 170486206 404762834 419500514 170486206 170486206 170486206 652155987 170486206 30150401 170486206 170486206 960949899 383435806 170486206 958370982 170486206 170486206 170486206 170486206 273311171 306388404 23553623 540900251 592516322 170486206 448877268 170486206 813988890 170486206 523207227 971602955 833879490 170486206 170486206 503333878 154900257 373014165 729000266 256390690 277330892 170486206 170486206 875725177 170486206 643609732 660269102 170486206 170486206 548501843 170486206 170486206 54496152 170486206 170486206 299810160 170486206 562577972 986923772 65275917 279001467 170486206 416645496 694893665 763321723 170486206 170486206 161161019 423816433 170486206 170486206 29275739 170486206 170486206 170486206 328928836 170486206 784524058 776772302 170486206 233856072 170486206 846287275 170486206 170486206 358144975 75884092 461407945 463967166 631088816 170486206 170486206 170486206 156373027 527849327 488508173 220225561 86652470 960472089 170486206 663010514 40465799 11995281 170486206 59527487 170486206 170486206 170486206 814233713 475236434 170486206 170486206 170486206 819665267 464055151 170486206 690177622 170486206 272080175 170486206 74190046 659775855 170486206 243490021 273871944 170486206 449009232 444181868 597799810 170486206 170486206 547667318 170486206 827102441 132063298 170486206 270640135 374512918 875567674 739631118 170486206 170486206 170486206 935262264 469271482 170486206 908054332 818804452 170486206 170486206 170486206 170486206 170486206 170486206 69214072 170486206 377368221 2980496 748841654 728397148 616406960 138096307 170486206 59033034 170486206 973935100 170486206 170486206 170486206 176505231 857315385 170486206 170486206 988227561 170486206 170486206 123761391 170486206 225787008 827526233 150473759 170486206 172888766 326376611 755903803 170486206 874557243 317834704 697873179 904474902 112032738 170486206 170486206 170486206 407995435 849945403 170486206 170486206 170486206 997666116 170486206 309092453 365626704 609317809 818524315 170486206 170486206 337531972 242598841 170486206 740739631 82944926 581823984 678400334 170486206 993219635 765510978 170486206 170486206 507925212 170486206 606653479 362353168 170486206 170486206 691669819 170486206 322185939 259375177 247282907 170486206 170486206 403657111 376668418 170486206 764274972 170486206 170486206 60043125 970249643 904401077 170486206 170486206 271243189 74255552 405935990 170486206 228790244 170486206 901477405 170486206 170486206 170486206 470056331 426203584 170486206 243620813 396689006 340578378 298822973 602746007 170486206 693556763 170486206 170486206 170486206 761516222 68835992 170486206 170486206 141576505 170486206 445342182 170486206 170486206 196656315 170486206 170486206 572869678 170486206 170486206 388004303 114505199 212481357 820727560 935083108 200816 321591386 170486206 225521698 396035824 170486206 884803436 170486206 383764367 41060430 170486206 165159438 170486206 658249624 439118871 938158779 170486206 635622448 8634545 170486206 170486206 755837347 170486206 170486206 726155420 580484440 182578537 170486206 862432883 502644985 537049064 170486206 170486206 7176277 513934604 36791867 170486206 143282329 791965356 170486206 422503747 170486206 170486206 535779097 885828049 170486206 170486206 718111714 470606741 170486206 170486206 662090170 170486206 860314791 170486206 170486206 484563713 469261358 471532057 170486206 170486206 504171616 663035662 22629176 170486206 293701765 472316671 170486206 853161625 828352672 170486206 250782530 409235814 243949024 170486206 170486206 170486206 170486206 181231762 170486206 170486206 548820940 873341364 170486206 170486206 170486206 788871395 785845680 884000036 965944127 170486206 170486206 785207383 170486206 170486206 15051056 811348299 767472532 170486206 150539234 170486206 235858995 170486206 170486206 474221747 170486206 773184584 170486206 170486206 170486206 170486206 170486206 194501908 32770269 170486206 170486206 170486206 170486206 979865485 170486206 170486206 66055243 170486206 170486206 170486206 445489658 745128846 170486206 185231289 80316029 170486206 170486206 858483977 170486206 591553982 170486206 170486206 170486206 170486206 170486206 170486206 84817633 170486206 170486206 453206560 170486206 170486206 170486206 306166362 170486206 170486206 170486206 170486206 170486206 508476801 181974157 674581414 792887259 883434631 170486206 96963833 215034289 170486206 985089505 345148752 170486206 170486206 973262836 858516002 170486206 43157675 885039712 431840104 170486206 170486206 675197305 517864102 170486206 170486206 170486206 170486206 269974276 322743100 785877910 649688793 170486206 921034731 170486206 602948509 170486206 170486206 291465023 170486206 170486206 752427881 170486206 845676115 162320838 170486206 170486206 725638609 166175101 450658031 170486206 170486206 943328670 170486206 292903715 689149694 6411469 170486206 856473890 170486206 170486206 170486206 717721677 173205954 463126742 853399748 170486206 170486206 629232002 113537504 170486206 170486206 389123030 170486206 170486206 170486206 170486206 517461156 356306675 771908763 170486206 69346309 841945796 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 450221901 878494913 721175860 170486206 170486206 170486206 368821463 170486206 497682477 412066697 170486206 551920769 991413904 762370612 52967543 170486206 170486206 170486206 639531979 170486206 170486206 516731153 170486206 170486206 565460409 794033971 170486206 838707360 170486206 284626768 170486206 170486206 795030676 170486206 738704863 170486206 907736393 573863030 297803745 98525106 534879087 135428794 841937021 717031811 170486206 162694138 549437988 942585100 901551800 170486206 257469831 170486206 367597530 170486206 170486206 859916477 926153387 170486206 170486206 170486206 996675669 115192115 232611441 839447107 170486206 170486206 170486206 967076130 97861665 783129761 738794486 170486206 170486206 836146549 627028780 170486206 170486206 170486206 170486206 170486206 316744931 170486206 283162598 170486206 170486206 170486206 170486206 336391044 357601759 170486206 170486206 170486206 170486206 170486206 650485021 170486206 170486206 170486206 170486206 170486206 369309195 170486206 979345680 400476943 170486206 170486206 835361319 368307821 25809660 170486206 778372742 170486206 170486206 170486206 533601308 170486206 198644725 170486206 170486206 406966386 170486206 170486206 170486206 98063336 170486206 170486206 45597294 665806867 170486206 170486206 568911912 784761918 74845210 170486206 499658097 391151760 170486206 170486206 170486206 343100825 170486206 271860591 170486206 59803532 906592811 170486206 269079642 274654428 170486206 908346755 170486206 170486206 246528754 170486206 170486206 197778908 170486206 170486206 170486206 20287958 170486206 296014229 170486206 728299102 256836931 854999545 16268983 170486206 170486206 170486206 170486206 170486206 809294653 170486206 74169192 664622825 818897691 170486206 801705520 170486206 170486206 282787953 8939808 170486206 445716605 785997378 218626926 170486206 170486206 170486206 170486206 773439841 170486206 865859421 249415004 382293751 170486206 344969880 365947227 170486206 170486206 215704807 891571847 170486206 72360943 226122994 170486206 170486206 170486206 170486206 170486206 500224015 624402608 872533382 170486206 170486206 486069471 170486206 508906724 170486206 850099547 431648105 170486206 15819549 530802580 239384278 200991236 723423830 839936002 355647883 446818662 450342044 170486206 170486206 170486206 139989415 170486206 170486206 68943797 170486206 854523176 815191624 170486206 170486206 869208722 170486206 745486533 640691430 469273054 170486206 160506089 170486206 170486206 249765781 749618702 170486206 170486206 170486206 170486206 458902961 170486206 170486206 399794800 170486206 170486206 672547451 170486206 354456107 210400006 170486206 170486206 599669412 170486206 170486206 82445646 170486206 582974981 185641154 170486206 170486206 963615396 170486206 229275918 548536112 641327449 170486206 170486206 736418531 992460260 256447545 669525405 844876447 170486206 170486206 927184959 170486206 170486206 170486206 170486206 892595746 458831051 347458622 170486206 956977728 170486206 105792522 170486206 170486206 426057566 200213461 710617137 522961989 22320556 170486206 170486206 170486206 170486206 93006295 851760623 363023289 170486206 557554615 368547946 18736320 196901837 607032605 170486206 830587636 170486206 738140477 170486206 170486206 349029630 170486206 170486206 170486206 170486206 493084216 875124753 170486206 170486206 170486206 170486206 170486206 170486206 170486206 563180289 355474071 452085607 170486206 170486206 530241408 190921861 31244689 170486206 511406453 168949816 170486206 170486206 773438921 254097202 170486206 144741252 170486206 170486206 170486206 170486206 278268815 170486206 480576795 540372667 229514948 170486206 921926040 282376559 170486206 456893815 799557414 170486206 64582581 170486206 170486206 127128897 758636009 607447204 479488269 170486206 988381229 170486206 30942786 850211677 785206596 170486206 424153612 170486206 170486206 170486206 27945366 697809311 170486206 479105762 170486206 336891359 687442274 170486206 194976651 170486206 200925389 354824917 170486206 203904475 170486206 170486206 170486206 410250537 651484163 170486206 188263747 170486206 170486206 358534411 170486206 170486206 695996816 337950995 170486206 170486206 675433747 128657110 170486206 603969683 170486206 170486206 697233121 170486206 659351747 170486206 170486206 170486206 119778549 992035084 170486206 170486206 152728051 170486206 820157805 170486206 170486206 170486206 215636939 170486206 889724148 687793948 775327795 150984031 170486206 749003167 170486206 757094555 170486206 876305170 250553535 170486206 170486206 170486206 700028637 51591799 170486206 223295463 612696494 170486206 977302935 170486206 170486206 76348420 170486206 563618109 307909043 375333463 394051499 145929652 221301577 170486206 170486206 711806546 32347907 801097094 170486206 291677348 47197570 170486206 170486206 170486206 170486206 170486206 170486206 213538544 864472907 174832921 170486206 170486206 593968662 170486206 170486206 895304139 170486206 980811579 421432649 170486206 152546407 757453715 170486206 170486206 170486206 170486206 990343031 905330231 663462189 170486206 170486206 661848071 931881087 43622987 170486206 529752456 170486206 184743261 170486206 170486206 157650263 572182376 170486206 52905698 170486206 493122493 168416540 170486206 581791710 923686331 170486206 359864646 170486206 170486206 54195933 170486206 571577806 170486206 170486206 170486206 19308608 170486206 170486206 170486206 797534662 170486206 175934350 170486206 170486206 170486206 170486206 170486206 140774415 170486206 12335434 170486206 694162689 170486206 827499785 148290912 975567228 170486206 38806567 737705660 170486206 836521130 170486206 170486206 170486206 670308534 170486206 489599833 170486206 170486206 935188897 170486206 170486206 170486206 170486206 818154017 170486206 510130801 170486206 170486206 170486206 170486206 170486206 719710871 210595238 414089759 736248241 274654315 794503980 170486206 170486206 170486206 698176245 154290125 782417268 44033910 968575520 986513065 170486206 121871404 549956709 207769180 94754887 250670144 527781249 679876693 148945163 607583128 137704118 136003890 170486206 170486206 170486206 170486206 170486206 50069209 170486206 170486206 170486206 752008697 170486206 170486206 170486206 603004783 572258914 356400671 170486206 170486206 170486206 170486206 852393629 348482412 530356551 170486206 170486206 823676537 141188824 39499380 146637671 736075861 946822175 135622708 751298534 170486206 799348506 963303624 170486206 439086779 76616627 126550399 334666811 170486206 262311747 170486206 178176837 739473605 140985452 995555294 258560404 170486206 749676152 587335779 437012787 170486206 170486206 98585011 192597472 170486206 346971700 170486206 170486206 647793538 170486206 170486206 170486206 686527814 957439891 170486206 715602065 735584629 707592989 394160779 170486206 170486206 170486206 553245313 170486206 941099929 170486206 170486206 170486206 170486206 21512524 578219302 170486206 170486206 170486206 170486206 170486206 1643459 170486206 170486206 452158696 117283922 830809110 7728041 315964747 642260550 170486206 170486206 170486206 344045401 857374069 170486206 170486206 140916904 956420303 170486206 170486206 170486206 265390840 117394698 306877879 170486206 170486206 170486206 8154365 170486206 473255627 951634708 170486206 170486206 170486206 174384276 829791160 79290189 102791441 170486206 170486206 939492319 170486206 49630059 279776490 774856527 170486206 170486206 170486206 8894175 170486206 25863137 170486206 170486206 142244801 553777091 170486206 461849400 170486206 671013976 72071167 911141916 178922272 592938679 700082821 64054284 428172215 511096094 442287875 170486206 636361647 170486206 405979154 170486206 688087223 170486206 816767431 170486206 906453011 84379860 170486206 287637906 688168571 381931377 2663935 32930500 170486206 503351038 625426369 170486206 284887208 38785812 274622843 835345085 170486206 304747766 996175863 438288432 16368714 170486206 170486206 170486206 118942995 170486206 170486206 170486206 144687587 170486206 170486206 170486206 454808767 170486206 170486206 170486206 174550976 170486206 170486206 170486206 378445121 170486206 87768477 804553657 170486206 777786281 399900767 202179593 170486206 170486206 592353343 160559819 317604748 687886360 170486206 170486206 45517618 58598217 152346684 279297537 170486206 691346000 223912895 94888569 353385424 170486206 219876356 170486206 801293611 974368039 318474788 491550553 170486206 170486206 827715293 170486206 41552517 170486206 170486206 170486206 631492040 170486206 170486206 170486206 170486206 170486206 170486206 170486206 127564785 468445769 170486206 110615110 250424829 170486206 170486206 768182597 170486206 896803345 170486206 384064143 580840922 566422935 429411514 170486206 170486206 135896167 170486206 127273196 196356329 830381745 72090438 170486206 460525734 151451438 170486206 340895189 501613405 504628650 170486206 558571827 170486206 170486206 467198416 199699377 67654561 138957035 170486206 170486206 913138406 170486206 87060688 234116342 739045792 45051926 170486206 170486206 359047851 679435714 170486206 30670446 105606842 100849307 936112380 170486206 293132444 170486206 793724505 870131156 170486206 59598301 170486206 170486206 170486206 67541420 752111391 170486206 288755915 586947188 104949281 170486206 384774796 707338271 35051324 170486206 833280801 787672738 415603566 610144481 956957955 506041835 170486206 368960141 837240825 308795630 347101202 760822084 243157117 185692635 282840681 473072355 179523750 636092104 170486206 170486206 338070905 197253125 170486206 484859589 103781024 389594148 534051198 170486206 170486206 170486206 170486206 170486206 170486206 927171362 169494405 435655406 170486206 170486206 42117752 170486206 117831124 170486206 170486206 510176547 170486206 854363421 687543386 170486206 379114506 731536342 170486206 170486206 450495903 170486206 170486206 124123320 170486206 170486206 240900798 170486206 170486206 305959264 170486206 425675743 923363307 52576684 927996067 170486206 170486206 170486206 170486206 302035466 710720393 802887492 961395493 814752002 539763939 25448960 289764556 170486206 170486206 356733263 733619450 170486206 170486206 288297178 364392687 170486206 984842009 667522388 679285189 106036765 170486206 170486206 946722485 837298947 131386165 303662637 321617971 766157209 170486206 810352021 170486206 810698334 26811128 170486206 170486206 840671623 170486206 170486206 761303869 170486206 876952343 144762841 170486206 849434676 129783567 52237946 170486206 96507987 279497 268080467 233364870 494326895 40081549 210802812 170486206 40245013 119824488 170486206 343530769 137331395 170486206 170486206 170486206 987571751 170486206 112808804 82461260 490811868 505882276 170486206 170486206 170486206 170486206 170486206 950999737 170486206 170486206 454993735 170486206 747702774 170486206 170486206 331217671 170486206 170486206 952238988 166559228 170486206 803887668 750864767 170486206 170486206 170486206 941501604 145952424 170486206 170486206 170486206 235015899 170486206 65750991 50013358 364217038 660589863 221508699 652738738 170486206 811155446 170486206 170486206 155047650 170486206 170486206 125496645 511223658 170486206 619412201 802029039 170486206 481661760 170486206 170486206 292505323 170486206 75838820 448328770 170486206 170486206 959264894 170486206 170486206 52947636 865545625 676350822 838226234 170486206 241957030 170486206 312714697 860653794 170486206 525339067 170486206 751599159 779971081 172287968 924161715 170486206 170486206 925328974 144071652 159581701 657071465 145392051 899560256 187637192 170486206 558078714 170486206 171309934 851163214 57747119 170486206 170486206 930943916 170486206 170486206 170486206 170486206 573355162 249894452 884764078 170486206 170486206 373106225 545856942 130702223 790755130 170486206 894114931 870159882 767062253 59615694 612875475 170486206 268404213 170486206 957073286 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 737953781 170486206 170486206 902081903 211351730 170486206 170486206 462611626 926621364 170486206 170486206 170486206 106373307 170486206 976207988 119435629 170486206 470044922 209998907 380239078 17695582 170486206 305049688 170486206 891003878 170486206 42328187 170486206 910653712 170486206 297925196 170486206 170486206 271230301 170486206 170486206 271757210 948122540 26623658 868528316 344538566 170486206 170486206 170486206 170486206 705876525 116817022 170486206 170486206 170486206 396936076 170486206 170486206 687339158 170486206 170486206 117369331 170486206 466123644 506752198 628884860 170486206 696688304 214723959 170486206 170486206 170486206 663158896 170486206 307161994 115123525 170486206 170486206 366177256 292107078 170486206 306907238 170486206 83244739 185307955 923019606 467488234 170486206 170486206 738531860 170486206 170486206 580310622 572796124 170486206 936695872 170486206 170486206 833791135 996682636 899937001 189319427 268845390 170486206 170486206 636088786 170486206 202842073 689991060 170486206 979570689 149403134 170486206 170486206 170486206 170486206 170486206 170486206 170486206 733539929 170486206 170486206 392686625 170486206 755073672 749470153 460594584 4489633 170486206 699449695 404782097 552913123 547941439 222308516 21209192 703289852 111204973 224594532 970293019 988804474 600538802 435049950 170486206 543345955 697303276 170486206 157811856 629254976 263013072 929291894 170486206 181693380 467236266 245964924 170486206 804324901 170486206 170486206 719547988 170486206 966181854 636918029 400588962 170486206 168182380 519124658 870523166 355778028 766853263 170486206 170486206 347235669 170486206 243545740 982130090 747127842 170486206 170486206 170486206 170486206 583174062 687789478 132068475 292464160 887506912 725575883 74457963 173332587 916334223 170486206 239369298 170486206 545767350 170486206 170486206 473288648 170486206 450126747 170486206 629969967 89568686 170486206 170486206 42656625 352605945 773819710 432015849 835420707 422956630 170486206 443547255 979603978 234088356 108515806 30647719 170486206 170486206 41108450 56041913 170486206 170486206 170486206 244189338 862733664 170486206 224573059 479968516 170486206 788924481 283702286 225080521 779935277 724429448 170486206 170486206 170486206 170486206 170486206 771035230 170486206 206953633 180937508 878745543 170486206 824862720 170486206 415842947 398173487 170486206 793145549 142453689 170486206 948757769 170486206 461978422 170486206 170486206 265392105 401930390 762209952 91714507 991428591 945349648 336311870 389951915 170486206 276406072 88862016 113645687 170486206 170486206 186906458 170486206 170486206 170486206 170486206 170486206 774036244 176594656 170486206 170486206 170486206 494324854 170486206 996212303 170486206 474345812 170486206 818418154 116142143 892516905 110563098 170486206 165282578 838074578 584895903 60444411 170486206 170486206 170486206 990750817 149932986 26833252 170486206 170486206 114392138 170486206 489435831 170486206 231651635 600603500 170486206 170486206 582010882 170486206 592485999 485413360 170486206 170486206 170486206 254780394 170486206 170486206 811639099 170486206 170486206 170486206 170486206 444628687 170486206 896678757 17710169 799595927 170486206 293526909 170486206 163528766 170486206 170486206 31172398 202623824 996229928 983649049 223154580 630355831 170486206 170486206 170486206 193391083 370270869 527614931 170486206 170486206 431925482 170486206 170486206 763657184 379122950 366935843 163389905 857224159 170486206 170486206 170486206 695258996 170486206 98099960 170486206 831527575 357799791 316007658 856809701 170486206 170486206 727611044 170486206 170486206 342872974 971315176 588699642 170486206 535871855 170486206 794456959 227634902 170486206 170486206 170486206 170486206 170486206 703429577 66744176 621876326 170486206 291933367 170486206 665201025 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 387251332 292331095 957045980 170486206 170486206 289617763 94485629 150887406 170486206 170486206 74805819 934350843 170486206 82801651 930373824 490822762 863061497 714529565 158673485 170486206 170486206 264943321 526086118 170486206 277913128 85051560 170486206 283842967 827662087 713004266 259932595 170486206 899729958 239559745 494064197 855777292 16110420 566811878 152498400 170486206 170486206 170486206 187817085 170486206 170486206 170486206 546756675 170486206 170486206 134145928 646701982 170486206 170486206 170486206 641443677 566725982 559662545 441169070 757836897 170486206 82411605 170486206 170486206 170486206 749689734 170486206 904071697 170486206 229535089 920594470 246584388 479388491 139459179 170486206 21228975 168856898 170486206 56131724 351021186 307316583 170486206 180627611 170486206 170486206 341104077 170486206 170486206 170486206 170486206 101911877 56235853 272039285 129151912 170486206 170486206 165375982 381508041 493195391 170486206 170486206 170486206 170486206 670637480 152944339 817814887 170486206 836934111 786365492 170486206 170486206 766519697 545036967 170486206 267330321 759144897 170486206 94536756 170486206 609677869 391273424 775029009 170486206 170486206 958589813 401467509 186877508 170486206 170486206 170486206 513545425 170486206 645467418 936406461 170486206 798213402 184075503 701144479 170486206 170486206 683241665 234386611 170486206 99490133 170486206 170486206 688092165 315894443 149744402 170486206 519880495 279946942 997578206 170486206 170486206 233284704 170486206 380934777 497319082 170486206 286930504 616131695 170486206 400142766 431899125 170486206 470938120 323912989 170486206 170486206 562457427 170486206 170486206 481277715 110198332 107916948 170486206 170486206 470621254 170486206 170486206 170486206 170486206 449997053 561872834 170486206 46040443 339145448 762508917 170486206 170486206 744751144 991145847 619692292 170486206 971760545 862918087 130834468 594967842 791467718 170486206 632268841 80580306 170486206 170486206 170486206 170486206 964388064 170486206 107167616 170486206 493308182 509892015 25890894 170486206 719209943 170486206 170486206 170486206 170486206 866844153 170486206 148033444 37695754 170486206 170486206 170486206 120679886 170486206 170486206 170486206 170486206 774192912 45811941 170486206 352898162 9417918 170486206 183938413 498765931 672292303 170486206 170486206 170486206 170486206 656520994 170486206 170486206 660990179 225001015 789707030 170486206 167413689 170486206 170486206 288572906 170486206 189016032 508282592 255557267 819978717 757488469 170486206 822053886 192534036 170486206 85422672 170486206 266117937 170486206 118607548 457727569 170486206 170486206 170486206 80479831 938719110 170486206 491561967 170486206 790628249 168492534 459850398 84165327 223465841 170486206 849584509 170486206 170486206 237406633 170486206 170486206 170486206 751315867 170486206 663762594 662575467 170486206 341400978 996660983 799408670 202669124 170486206 432651183 824372636 125769477 607773809 4345431 407816320 170486206 57717375 170486206 280851824 139119509 716080698 170486206 370870651 170486206 100735319 170486206 170486206 792015412 680415581 170486206 170486206 170486206 230565239 87425780 563896806 170486206 441290740 334461497 170486206 214306553 101927078 143593428 648349588 170486206 170486206 170486206 686844319 854232797 170486206 900025125 459763115 170486206 170486206 90719800 287343051 170486206 63955648 292319305 170486206 62823547 871799482 798056693 656623572 854550399 170486206 850011150 558031335 560258654 133868128 24009369 837294925 922415057 170486206 170486206 170486206 533849245 247996337 170486206 170486206 883280986 370220428 170486206 859306775 425597336 536781505 220301934 170486206 170486206 170486206 49137281 170486206 187294736 170486206 358614878 769096368 198306443 170486206 170486206 887592759 953560152 170486206 628324103 833368488 557080450 890133502 963686764 353326872 326095737 170486206 170486206 170486206 170486206 619117941 170486206 729751961 170486206 820423611 954373449 170486206 170486206 634658163 170486206 499759517 454086295 829664407 928749150 873138456 540434512 170486206 655695560 170486206 104647674 593277404 610157004 170486206 184590749 554530463 359237643 768405529 170486206 170486206 517757474 619199819 170486206 522479216 170486206 676372080 779168109 50286512 208297414 170486206 170486206 398993362 170486206 130261845 454040463 170486206 129882111 170486206 170486206 170486206 170486206 158116353 170486206 443606988 673560618 170486206 358781997 976382556 170486206 943741345 170486206 298675416 170486206 701310871 69976530 170486206 79549269 170486206 170486206 42734768 321323915 170486206 735324056 18089935 170486206 170486206 170486206 170486206 866982302 170486206 10912059 215153335 558362016 170486206 170486206 338662081 170486206 921542769 249482424 548270550 170486206 695310272 151829882 170486206 170486206 517755742 170486206 809924760 917684498 170486206 528057074 227895972 223602956 170486206 301587202 170486206 170486206 170486206 170486206 598668024 170486206 170486206 170486206 22398264 170486206 170486206 170486206 170486206 771214771 170486206 170486206 370532034 170486206 688327350 170486206 170486206 170486206 170486206 170486206 170486206 560655220 513595583 404852758 170486206 170486206 232267575 213006509 855321377 895480080 170486206 170486206 90188780 170486206 794453549 862003740 170486206 456643869 170486206 269840671 273416948 182592912 139396523 524858342 101570044 170486206 217888302 795175918 170486206 486560370 170486206 566849097 170486206 170486206 170486206 836549080 487923011 570673944 910880703 497605144 170486206 170486206 245292130 963094275 170486206 598237048 876431282 170486206 758471674 170486206 567177330 170486206 170486206 170486206 170486206 916895540 170486206 170486206 562824117 621923867 170486206 647669948 287215230 179398797 170486206 914281322 857824025 477803450 170486206 170486206 170486206 170486206 170486206 170486206 711378619 45115876 170486206 387178663 677646433 170486206 363789974 170486206 737565395 170486206 170486206 531176709 495957115 541581527 170486206 512836319 170486206 170486206 143812183 34188341 170486206 170486206 170486206 169846753 170486206 302385622 89176578 170486206 101238990 170486206 630535036 624982823 462545591 170486206 170486206 170486206 989374800 93464237 158818514 731854391 461041637 170486206 170486206 45380520 170486206 170486206 795831154 170486206 188016869 686248619 601099549 779359302 254665713 170486206 170486206 195268650 170486206 734586975 170486206 170486206 170486206 170486206 170486206 159220333 170486206 782434137 170486206 170486206 170486206 170486206 36075693 170486206 170486206 125987218 699185576 170486206 170486206 170486206 170486206 624465279 170486206 791941821 156093845 170486206 170486206 344485004 170486206 283331446 170486206 170486206 170486206 467159260 42484355 170486206 170486206 628291048 170486206 170486206 163184476 542502063 988397688 171970050 727152947 170486206 170486206 170486206 419617812 963732953 170486206 955416372 731740568 170486206 170486206 188871952 170486206 911016453 56123541 876629282 515637718 719380158 18923020 531489482 617469258 184873594 209665252 117459894 170486206 92830858 22224656 897570481 170486206 872138878 949099066 170486206 170486206 408216583 170486206 384246638 170486206 170486206 946209592 170486206 817813149 789857686 404236719 163893532 170486206 787739206 170486206 170486206 101690513 568642109 170486206 960667325 639857874 170486206 170486206 327097855 170486206 538032397 787150054 65419123 170486206 684445838 994039061 834535452 535980795 170486206 196581317 884918371 170486206 294361457 799714948 445958228 170486206 170486206 170486206 559430291 665658851 170486206 694942201 170486206 170486206 170486206 170486206 170486206 170486206 170486206 349820304 136801558 170486206 658186083 170486206 170486206 170486206 161346833 170486206 74957194 156574687 647818891 817491359 922059139 170486206 742550864 714217975 617754754 70600763 170486206 170486206 170486206 170486206 170486206 842314198 170486206 170486206 170486206 173827410 170486206 263857743 698383745 659369431 753760249 170486206 141663767 170486206 925599681 170486206 170486206 170486206 170486206 128362610 176312328 344855969 170486206 170486206 387126104 170486206 68235929 170486206 742781523 170486206 487770117 170486206 696496653 900718661 170486206 274708670 170486206 458274222 893771647 54582603 670047719 170486206 170486206 170486206 170486206 465441250 680860250 303262520 170486206 900317076 170486206 741339808 357440389 545164173 56216355 170486206 51190566 214165792 170486206 170486206 50165704 294916122 170486206 170486206 521939120 523877719 170486206 170486206 422206948 170486206 170486206 170486206 170486206 170486206 170486206 170486206 922929852 485666188 370903309 170486206 58645428 170486206 170486206 536206688 170486206 425455164 283551476 170486206 334714612 170486206 862374993 170486206 644001861 35557177 170486206 112278523 304952205 170486206 170486206 170486206 331816795 604236384 170486206 170486206 668523957 170486206 606333421 170486206 170486206 29546682 170486206 300748148 170486206 973587306 170486206 170486206 355539472 298907703 170486206 357266237 970230953 105581315 877799741 170486206 622329481 679044271 31211312 170486206 170486206 170486206 170486206 170486206 170486206 170486206 454651529 170486206 170486206 170486206 701777383 626814189 894945167 170486206 436565659 170486206 864225160 170486206 315260269 871799657 170486206 170486206 994897203 170486206 170486206 107350186 995641113 170486206 100334710 170486206 14874372 314289153 170486206 232833896 867690599 732607947 995510307 170486206 170486206 170486206 984318691 170486206 42430663 170486206 170486206 170486206 170486206 170486206 969316419 482150476 515280280 756105990 605960291 931589445 388017744 995144406 851554355 170486206 170486206 170486206 170486206 763520260 2476056 170486206 161583938 82476068 170486206 664422157 591333946 845300378 10526676 723633768 174276094 285709223 170486206 937097095 222534090 170486206 170486206 622470051 170486206 170486206 170486206 170486206 170486206 170486206 265672250 93100518 834872293 277006285 809145294 681545582 170486206 35860768 292613977 716793 166464163 860477234 19711088 170486206 170486206 212275098 181932854 980280949 945454920 170486206 509953953 170486206 170486206 208086360 51103359 355831430 88299461 170486206 180684474 170486206 199702857 170486206 220763651 216517974 170486206 170486206 170486206 170486206 170486206 688347880 486052165 267287192 306896306 58638588 803098538 170486206 170486206 170486206 170486206 405062930 170486206 170486206 257408547 170486206 508818598 587142482 170486206 636680910 170486206 170486206 170486206 838068597 170486206 674068617 663771186 703142320 753851973 48501711 170486206 692776158 170486206 410433152 170486206 170486206 170486206 557554115 60288257 829699352 170486206 699670199 816583713 997281867 121662469 968188986 256586841 564116905 425294576 382644828 170486206 437728051 170486206 28232836 756267309 178241962 170486206 170486206 170486206 170486206 225399448 170486206 170486206 170486206 168591216 873000601 170486206 170486206 510031790 252084379 151371067 517086937 805353046 170486206 619411221 170486206 170486206 170486206 518027014 64955205 737835389 170486206 170486206 170486206 286457023 170486206 170486206 170486206 571149986 170486206 498159949 170486206 842547173 170486206 170486206 423512199 170486206 170486206 707555258 170486206 138223715 897943830 170486206 170486206 170486206 170486206 759065990 203519163 498488556 250321869 647911809 170486206 170486206 170486206 170486206 170486206 170486206 574303552 170486206 305306370 627413255 170486206 504475120 837492322 170486206 596472491 647228146 170486206 704875236 170486206 463148742 633188533 480144472 103449179 170486206 170486206 146948467 159415190 170486206 108749837 170486206 170486206 709059254 170486206 170486206 507709015 597947598 170486206 684638424 409984142 170486206 170486206 170486206 903094741 170486206 184046 336474109 170486206 170486206 170486206 720122772 184055486 170486206 386966219 665301806 154695031 99701545 508410756 251861911 201635000 383579802 170486206 170486206 170486206 166964396 862492130 930909268 170486206 742927205 582468374 170486206 435021961 170486206 278702826 686353007 290753393 170486206 170486206 170486206 170486206 272831478 390207606 170486206 170486206 170486206 170486206 772552683 234216259 327500384 264760871 170486206 121265439 642209522 170486206 170486206 170486206 170486206 170486206 170486206 170486206 149432835 170486206 170486206 58707549 50476301 170486206 307692225 12622547 391817077 748268578 170486206 170486206 170486206 579973120 806917455 379999922 955691638 407551346 170486206 446580746 810526847 170486206 702543543 700325147 626562206 228362806 216412250 852094322 170486206 170486206 170486206 7189913 285657028 974266499 170486206 488078074 170486206 439829076 419247242 306884947 981797886 281610082 170486206 384609066 302550319 170486206 137124070 170486206 170486206 176630126 170486206 170486206 366720606 189848423 170486206 266977145 94617752 450628345 5730354 831107443 247917395 127544414 487072034 142075036 134133032 170486206 877723801 246087225 170486206 170486206 170486206 87158292 331921894 105845180 170486206 812563049 170486206 170486206 170486206 170486206 170486206 891134601 170486206 106702997 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 511608370 170486206 170486206 170486206 262417178 681333718 275247346 170486206 170486206 170486206 170486206 170486206 343382037 170486206 170486206 170486206 861172293 772492771 170486206 80481091 170486206 982050001 92906868 324230916 132717866 170486206 435483171 551536041 170486206 170486206 170486206 170486206 472680504 170486206 519083842 542758667 168413930 170323419 170486206 170486206 170486206 618672566 170486206 393633143 257111418 947120654 813171908 170486206 170486206 170486206 170486206 69980630 933788509 120653562 38080050 184856591 170486206 170486206 170486206 170486206 170486206 564254265 797354884 13798394 170486206 170486206 170486206 279133056 170486206 276107480 709021475 865925275 170486206 63404580 296373235 211356038 170486206 170486206 46848750 274866432 170486206 170486206 170486206 782808432 170486206 170486206 676033201 10864636 785335555 170486206 170486206 170486206 666373923 305568493 460633636 170486206 343126906 170486206 196536415 684914167 908322860 170486206 188456488 844818719 170486206 170486206 170486206 170486206 486064181 718916621 512314233 620661843 170486206 170486206 988343776 316473002 526899638 170486206 63867056 170486206 170486206 349738941 170486206 170486206 170486206 170486206 170486206 593954111 62410803 359614197 170486206 170486206 170486206 633077561 170486206 716545527 170486206 170486206 807074105 289658055 409651175 440777353 170486206 170486206 170486206 224843456 170486206 910726948 170486206 99952644 335366091 706445059 170486206 170486206 580500324 170486206 170486206 197857470 170486206 170486206 272432069 170486206 170486206 170486206 431332694 969790064 263917709 49249308 170486206 31509574 430003668 170486206 170486206 170486206 143001885 821709230 729367267 170486206 787905531 170486206 532117384 781540103 170486206 170486206 170486206 170486206 734076594 170486206 474021481 170486206 103613931 595089392 358235170 912466824 536952159 528201530 170486206 129700787 543403187 143427056 170486206 913323035 640099634 170486206 170486206 55137642 170486206 170486206 370094578 800911548 170486206 588019948 274343150 170486206 416666014 298356608 435765697 170486206 523411636 170486206 85756655 170486206 170486206 170486206 170486206 170486206 170486206 392088029 170486206 170486206 170486206 35996073 693083243 538956456 38869610 82852389 682197562 288031927 983137938 29678087 170486206 509657121 170486206 170486206 170486206 170486206 82151465 170486206 913357024 170486206 170486206 178972900 705357393 170486206 724106486 170486206 440009634 142671983 566607226 426177665 170486206 70052956 201032765 118592016 550806909 758990 170486206 419877204 275494831 170486206 170486206 170486206 170486206 501400030 170486206 170486206 162623417 227298025 170486206 170486206 269027571 170486206 170486206 170486206 170486206 650151095 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 991682534 170486206 170486206 170486206 170486206 640695910 170486206 170486206 170486206 797985887 407021959 866548038 597887225 719953269 170486206 170486206 170486206 170486206 221566418 698477109 648206857 170486206 950118580 737075118 170486206 947084845 170486206 569110735 214354340 176805538 195175816 919242014 688228780 170486206 170486206 170486206 649269144 170486206 175698003 263980444 170486206 125927608 170486206 170486206 170486206 170486206 362026253 170486206 460726430 170486206 170486206 170486206 170486206 159777122 170486206 170486206 244623701 170486206 90309468 170486206 170486206 908386590 170486206 359536440 612174860 170486206 170486206 559195497 791852993 616923898 103684120 170486206 28460932 384059846 516435175 170486206 983304696 170486206 652797821 470387230 170486206 170486206 896215425 170486206 690526917 170486206 681984055 989856627 111849977 170486206 653536124 44104564 170486206 170486206 130899472 158644943 227091523 170486206 702685231 575594625 170486206 198090369 170486206 170486206 342121570 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 526803959 355552468 44553656 170486206 783508584 115053880 676938566 51301727 749007403 183587889 478959781 209922794 170486206 672702500 170486206 968977076 380142663 170486206 239322870 170486206 170486206 170486206 838017259 170486206 170486206 170486206 806606406 942223588 646671513 170486206 170486206 301192558 48286055 170426544 170486206 999016848 170486206 643793184 611861885 170486206 170486206 284633248 692774061 485225151 170486206 276290390 170486206 170486206 818174182 170486206 170486206 10095927 82147354 170486206 170486206 448786744 505228281 135756796 215311864 170486206 623983038 90847469 170486206 207882174 219153626 8422151 170486206 414165829 201252402 600011434 170486206 792426136 138756800 467010659 170486206 683591548 170486206 170486206 170486206 818296265 513304389 41855342 170486206 12624572 596269264 840176904 170486206 170486206 170486206 275353736 983133585 778744545 293486557 891231013 67338840 542282075 170486206 170486206 808012587 854748451 262447100 267654465 170486206 523381942 170486206 170486206 662918822 170486206 170486206 170486206 170486206 170486206 188811992 170486206 619281094 170486206 662525035 308182195 899913983 324489668 170486206 810282246 170486206 131857972 170486206 43939808 705764738 188796410 848861843 754992238 759701100 897937023 170486206 170486206 170486206 284036541 107028806 233879773 549217430 882409680 763568198 170486206 170486206 354221354 170486206 170486206 170486206 662070418 709695235 170486206 170486206 725920538 170486206 170486206 233552497 818850598 170486206 373835646 867077264 371786626 201698159 262059470 678284802 197806096 170486206 170486206 638921271 170486206 613729455 120957269 859091059 170486206 586193607 429339059 170486206 170486206 170486206 222016783 824383145 170486206 636667996 237737828 139021327 729744852 374920314 170486206 170486206 375774217 170486206 429414836 170486206 170486206 170486206 436415161 127138704 311532614 785261072 29089400 170486206 170486206 170486206 170486206 182845693 170486206 170486206 170486206 499911740 90147677 170486206 170486206 170486206 499519858 115690266 170486206 377775192 550940362 508732023 901672494 172306876 229662792 607495367 640641273 394534214 170486206 243730584 170486206 467664140 170486206 36613854 839304290 923455281 170486206 418878501 170486206 318140872 32245740 22462986 170486206 60404686 101028960 170486206 170486206 428704239 170486206 94800461 762729848 636197166 170486206 957000219 170486206 170486206 170486206 170486206 170486206 892684230 170486206 930848421 170486206 242071215 544329593 170486206 170486206 170238931 657320799 170486206 394792189 170486206 170486206 661936614 826959302 170486206 144819741 152329067 170486206 170486206 170486206 877996778 170486206 749216573 170486206 942754875 375244781 170486206 170486206 170486206 170486206 110701539 170486206 653365900 379687274 786924740 170486206 170486206 178129586 170486206 945240997 390887410 31458788 646494095 170486206 201266216 591629480 306327085 474978652 392636799 11824764 381651079 170486206 680617106 564212939 79902305 170486206 170486206 170486206 800039745 270213951 431442549 946661846 170486206 170486206 318502252 170486206 399904541 801859717 170486206 170486206 776976554 170486206 170486206 479372361 118109652 842102041 170486206 876190424 667636810 23384896 170486206 612484713 170486206 47269601 170486206 330000427 170486206 170486206 256029303 170486206 307798444 317632671 170486206 170486206 934572250 170486206 558740675 149295666 170486206 170486206 170486206 17322458 170486206 575759913 170486206 170486206 170486206 479703983 170486206 170486206 170486206 126331580 345614108 193963964 835686918 335019997 170486206 450148525 170486206 360403315 189402810 170486206 128977831 138403602 31088622 170486206 170486206 621824328 170486206 161022948 170486206 170486206 170486206 170486206 359385649 170486206 923448430 187772146 810522147 170486206 494938261 768544078 742857069 170486206 988110971 170486206 874984449 170486206 170486206 421732885 646786802 170486206 277200659 170486206 170486206 170486206 239474476 170486206 942948796 170486206 188449621 170486206 631436976 170486206 170486206 401010491 602627531 804002262 345282562 226480671 170486206 19279647 567498921 279915816 170486206 170486206 52716738 170486206 170486206 170486206 170486206 170486206 415623738 170486206 523775604 15100709 170486206 170486206 170486206 795391283 655943917 170486206 30118290 338969070 30096543 170486206 170486206 170486206 170486206 170486206 374814705 170486206 170486206 125135921 768232710 170486206 418042977 170486206 302362628 261730156 481410779 289544942 170486206 170486206 344552279 170486206 113026852 777353221 170486206 683507964 810504314 170486206 141449646 170486206 170486206 170486206 569625345 690558360 170486206 170486206 947724472 170486206 891339396 170486206 493133094 827679447 840086032 170486206 170486206 80499544 170486206 170486206 43874922 170486206 170486206 170486206 152384069 170486206 170486206 233807796 170486206 32944785 726707950 5327903 170486206 629709223 131589827 170486206 217305317 147904020 490522947 974604941 170486206 449850978 170486206 170486206 170486206 170486206 170486206 170486206 258313143 732384521 8924910 971770392 170486206 228997281 568244950 170486206 170486206 50730997 396422430 126318987 286632317 942148293 632879118 170486206 656524547 170486206 223861197 780506295 170486206 538432631 170486206 691726547 799750729 526893025 308595502 531381309 780301636 170486206 170486206 170486206 170486206 723554062 569684158 851295172 961281619 925886152 170486206 912036399 974398791 170486206 981086186 170486206 282160266 12499956 966757670 959242519 892152770 170486206 548512646 439398881 170486206 170486206 210077285 170486206 170486206 170486206 170486206 637236421 170486206 612652482 520992506 170486206 170486206 170486206 170486206 170486206 109614495 170486206 144905771 694638161 170486206 159075084 984015617 953012141 712082016 170486206 949105854 952384814 84720060 170486206 979240471 170486206 330610327 215193253 170486206 170486206 413485209 47565746 456747713 170486206 40563021 170486206 232718444 170486206 886936864 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 449811036 170486206 170486206 170486206 170486206 170486206 86069329 170486206 170486206 397525149 801688354 170486206 665488134 770326768 148922012 192169221 730104298 860632066 170486206 170486206 299844357 112953576 202592669 170486206 170486206 170486206 170486206 548556403 452138238 476188070 170486206 61685487 170486206 742739678 739454616 222219127 119216733 170486206 170486206 989717017 170486206 234636361 846271776 406145743 170486206 170486206 45815031 170486206 170486206 170486206 299014290 170486206 747899106 170486206 996040191 43508336 252481730 12032755 753956642 170486206 170486206 814271333 170486206 170486206 170486206 170486206 170486206 218462767 44212548 38861592 170486206 700741959 854174988 33597507 170486206 180721222 170486206 170486206 450889390 170486206 170486206 136599233 172175990 170486206 754210224 181863866 708305594 994272641 100627017 170486206 639270005 170486206 170486206 760671181 170486206 170486206 51205124 170486206 528427268 170486206 170486206 677357627 170486206 170486206 170486206 170486206 170486206 268776635 850193454 170486206 285068295 170486206 647999347 182990378 615475834 170486206 170486206 296016677 95970037 170486206 34484128 170486206 682767266 170486206 844608640 170486206 657008485 766529007 297137553 170486206 988863335 476154884 170486206 129430467 224149041 170486206 170486206 144592659 552120673 170486206 926952012 170486206 170486206 808089076 170486206 170486206 791715669 782657302 467955724 680342308 156584266 433405566 170486206 170486206 72702295 580282075 217227239 170486206 141469210 922090537 170486206 723386381 170486206 232671596 170486206 705734704 501622394 170486206 170486206 780454295 170486206 170486206 170486206 107647637 170486206 143001831 319910059 84429234 654995051 612273070 170486206 224657221 635164638 267783801 170486206 170486206 170486206 439643563 709987266 470346704 550817089 170486206 517402017 170486206 444580802 170486206 170486206 170486206 170486206 192716134 987120669 960307995 393000253 527486749 170486206 170486206 170486206 420502118 12879758 170486206 257496996 978849463 170486206 878985131 170486206 170486206 170486206 170486206 505667431 300488159 170486206 182279445 288753511 624429304 58530884 824251893 792331223 170486206 161376653 170486206 170486206 126473144 170486206 170486206 170486206 170486206 55497427 170486206 170486206 494554395 170486206 170486206 790985727 170486206 92533023 425714314 170486206 170486206 170486206 170486206 52114449 170486206 170486206 170486206 170486206 170486206 799280895 54774012 170486206 170486206 773617785 700671159 508657604 170486206 170486206 821547966 794713778 170486206 185111986 170486206 934673883 52877488 170486206 664671002 532285783 278777701 64125628 280177312 129519816 408074479 170486206 277159250 170486206 214056051 384162347 170486206 170486206 170486206 16078572 170486206 342343212 224199893 170486206 36344796 170486206 760659697 170486206 170486206 459367889 170486206 212217107 170486206 170486206 170486206 788084850 170486206 786213358 187912961 5608351 733649994 170486206 170486206 615789876 211793835 815917184 170486206 187405100 170486206 9069215 161527496 170486206 949026194 584034626 170486206 170486206 810593735 747330731 170486206 820540478 522002643 400799113 170486206 170486206 262097505 170486206 171990723 170486206 170486206 170486206 170486206 170486206 13720862 155788766 4681638 170486206 410646648 435475790 170486206 136950052 170486206 170486206 719780012 170486206 10656400 507781171 358879196 170486206 170486206 170486206 540726535 988453050 56769936 170486206 412500942 170486206 880994435 41199303 170486206 721012213 71130373 170486206 170486206 290765451 548907150 394676719 170486206 170486206 502510253 193534914 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 19233580 170486206 901882133 170486206 313352501 366184343 799451382 170486206 57105446 350863196 170486206 170486206 170486206 261588385 259968250 170486206 170486206 170486206 170486206 170486206 170486206 170486206 650489426 817758995 170486206 170486206 379675077 170486206 170486206 181104057 170486206 170486206 170486206 33538294 170486206 430065038 445471390 971111830 170486206 492520308 272917451 723483898 170486206 170486206 908465063 16189132 205172524 170486206 170486206 170486206 170486206 107304149 173403477 234408289 306927503 573663629 836668222 998026955 170486206 170486206 322740944 789820536 170486206 965484228 170486206 170486206 170486206 135364912 517640430 545223850 962895992 783148593 859861714 396121342 833405587 929347147 508243048 170486206 223291821 558312234 982157142 170486206 63936297 179326632 170486206 170486206 896682040 170486206 932711957 857943523 170486206 8745036 170486206 170486206 547808824 519341237 470877045 170486206 497567321 711903808 764115953 176984407 170486206 242689657 170486206 170486206 578708049 170486206 170486206 170486206 170486206 170486206 170486206 170486206 253457884 170486206 855815498 170486206 638188656 170486206 344890284 851061185 265349854 170486206 170486206 21382941 170486206 170486206 170486206 981437152 170486206 170486206 170486206 871222798 170486206 254478024 334839207 170486206 979891282 194505605 170486206 260043280 170486206 170486206 170486206 170486206 720982046 991141442 561680084 433130583 170486206 292008813 741785953 170486206 347564009 170486206 501391130 170486206 170486206 170486206 170486206 818489551 170486206 281786096 170486206 170486206 34328415 170486206 170486206 761734521 170486206 173885535 170486206 170486206 115127161 170486206 601466921 589359803 321366616 579736074 564248022 170486206 170486206 983815454 170486206 170486206 170486206 549825383 768066915 166470890 170486206 471876171 628859025 765628096 170486206 354400895 283609791 245287966 170486206 170486206 126729934 170486206 170486206 621499940 22545947 170486206 965447211 170486206 170486206 107990050 170486206 712392325 170486206 170486206 170486206 170486206 170486206 569858916 860728927 725587500 607632966 812361625 759162858 170486206 544457951 170486206 690121450 170486206 170486206 727480710 483680718 375019924 709853291 170486206 255166142 95386568 170486206 938716763 170486206 919400731 287696654 258744813 988591031 148867066 170486206 116462460 492269415 170486206 818221164 9027627 12945625 319364502 170486206 56940955 380457160 3880720 170486206 352010955 495757414 170486206 379123647 170486206 170486206 170486206 130839425 764778970 922768035 791361971 408922686 556413175 170486206 271558843 143744788 337552163 281983954 359550799 273254178 71022955 568697981 600938533 170486206 19904799 348894244 170486206 920640883 183775721 234462968 268087141 170486206 170486206 170486206 170486206 170486206 192761111 170631509 276471217 746208111 170486206 170486206 170486206 753812351 170486206 394549965 170486206 576160055 170486206 65742194 13015843 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 793502314 170486206 143527743 96234853 170486206 174319958 170486206 169068604 170486206 170486206 1533926 170486206 170486206 170486206 170486206 170486206 170486206 29508768 170486206 170486206 55166849 170486206 170486206 170486206 733683513 54547710 170486206 170486206 264351067 170486206 170486206 170486206 170486206 263882738 170486206 537191541 170486206 170486206 170486206 170486206 926202928 170486206 170486206 170486206 313733809 170486206 526910568 170486206 170486206 623120171 170486206 170486206 170486206 170486206 170486206 320573812 388348302 611589472 170486206 16170185 170486206 675639018 170486206 444306995 192214464 170486206 170486206 170486206 170486206 170486206 565259499 230723151 946715880 103516975 170486206 575810320 340524477 503981487 170486206 647722543 170486206 16162914 765583534 170486206 378340936 170486206 750505822 170486206 170486206 170486206 170486206 685504333 170486206 792140272 694477714 30803155 170486206 697842314 170486206 170486206 198912810 506323947 256071751 158473747 174742597 137286771 170486206 170486206 952039543 170486206 170486206 793449858 347919579 901625194 977497071 170486206 170486206 170486206 663672229 170486206 561508997 170486206 170486206 800682178 170486206 576839390 361415622 541112738 170486206 170486206 389156602 170486206 36818628 234418511 682064669 170486206 135563681 936694870 602745177 170486206 170486206 528171235 415074195 170486206 165570911 641924935 491770853 732712463 170486206 170486206 170486206 170486206 170486206 185893029 170486206 170486206 736644375 170486206 15347839 735997372 830739480 170486206 130441777 627457354 170486206 170486206 170486206 594464264 303676531 170486206 170486206 515964865 170486206 63572604 642010269 170486206 170486206 170486206 295165790 447408956 170486206 170486206 330753431 58336630 407636537 170486206 17337043 239564841 241506954 170486206 774027533 170486206 270013031 801935548 170486206 170486206 815825995 201931814 170486206 716871542 170486206 170486206 947836724 356576176 170486206 401650837 170486206 170486206 170486206 592100403 904509687 718607180 897359545 170486206 170486206 238468844 170486206 170486206 711944557 170486206 310776672 843762164 342042288 337676424 328137779 170486206 170486206 836978025 170486206 142536166 170486206 170486206 170486206 170486206 103675464 170486206 170486206 935121897 170486206 170486206 753887249 513682112 811556201 170486206 170486206 897347892 170486206 409776419 774621101 273420434 170486206 958379424 866746313 170486206 814381142 170486206 153157374 929819431 170486206 59317059 311815654 596931396 652914558 170486206 170486206 170486206 170486206 722457119 170486206 627035877 170486206 170486206 170486206 659497233 313817221 170486206 566566851 735737098 17974482 170486206 170486206 170486206 20149089 170486206 677626682 170486206 170486206 406748754 904761637 879354502 38767359 170486206 170486206 170486206 170486206 170486206 353724573 208710521 945031694 654946810 170486206 170486206 170486206 618407608 966686195 166188846 170486206 227318737 170486206 170486206 170486206 310458268 932493874 170486206 2578816 170486206 227181255 170486206 170486206 904013296 170486206 170486206 170486206 170486206 573173086 878788633 170486206 244645905 354439656 901543706 929491297 170486206 170486206 820686132 646338705 448538052 82611354 170486206 926191986 190954154 170486206 170486206 170486206 170486206 374304296 443730317 490467021 574904867 804845244 303834127 170486206 170486206 93306789 652744863 170486206 170486206 170486206 793943755 828093130 170486206 261586983 140874793 170486206 170486206 170486206 170486206 170486206 170486206 170486206 651695433 170486206 205911534 170486206 170486206 296351089 285947158 170486206 864881825 857621914 456338786 170486206 363638891 170486206 464152527 170486206 170486206 170486206 315364478 170486206 170486206 170486206 617551440 344536325 747549018 170486206 170486206 987676598 57667360 78581988 170486206 170486206 170486206 151810208 170486206 269362794 678320912 170486206 25212643 496880232 229447855 170486206 627896609 416424649 212772541 749362239 170486206 170486206 170486206 170486206 417596109 310278428 904668736 170486206 952519434 155801894 387267800 615913099 170486206 386255647 170486206 468281895 86514740 170486206 170486206 520093779 170486206 170486206 575955398 512618621 509026529 170486206 580082232 170486206 170486206 170486206 527754516 51169607 954531808 485246262 170486206 170486206 54809882 170486206 860048550 170486206 170486206 426321575 170486206 170486206 272240798 6575141 542414970 170486206 170486206 170486206 170486206 114425481 168628219 55890680 660676843 729107260 170486206 170486206 170486206 777388223 170486206 170486206 215876376 354211219 170486206 627876200 170486206 170486206 170486206 807706678 170486206 184845917 170486206 170486206 608468056 170486206 649281629 170486206 714347982 170486206 94865584 170486206 870987452 170486206 170486206 851409853 677705761 821797947 683257778 123815378 170486206 170486206 170486206 767194597 419605096 170486206 170486206 170486206 730249525 170486206 170486206 74577200 170486206 170486206 531121482 170486206 170486206 170486206 170486206 170486206 814965445 170486206 534634197 170486206 991272345 677129733 142044213 19080882 337672027 170486206 307843231 170486206 594921990 170486206 170486206 170486206 8401306 170486206 203698730 491144433 170486206 170486206 170486206 46820225 966299016 170486206 300734665 170486206 423988939 170486206 9550152 170486206 170486206 170486206 170486206 188753193 170486206 285819365 170486206 170486206 170486206 170486206 170486206 540906860 170486206 170486206 92914695 407106383 170486206 170486206 170486206 170486206 170486206 170486206 170486206 142040876 545473958 163389857 326652491 578759353 170486206 170486206 882915405 170486206 600064586 729630665 170486206 170486206 170486206 95805649 992127669 157760250 454073271 170486206 619772753 218850332 946681318 170486206 102329665 170486206 170486206 170486206 170486206 170486206 170486206 742985422 188710781 170486206 848678848 170486206 435911087 953675961 170486206 170486206 311382179 145527381 170486206 170486206 625267173 25854015 928970378 170486206 866276533 170486206 170486206 995236258 844584622 170486206 170486206 80767647 218254109 170486206 370795000 170486206 170486206 170486206 170486206 591739510 170486206 170486206 481559632 170486206 595450879 170486206 107864498 780123127 290704678 170486206 853712997 170486206 246209034 811995774 548398443 508239218 593980140 170486206 170486206 604611070 845179379 170486206 178532477 78294437 118999963 170486206 170486206 170486206 559095519 392841160 223532155 170486206 170486206 735566959 400411025 289026038 609620365 435674391 170486206 579448688 639170277 613931767 113680951 180813863 170486206 75716955 866228930 880400480 170486206 170486206 201617871 170486206 937577632 170486206 170486206 97763989 845429328 20920591 259411353 170486206 170486206 950134777 170486206 170486206 272598783 265904877 106659957 159202806 793545197 170486206 170486206 170486206 170486206 692591975 129796643 170486206 170486206 172782551 331051171 459964993 77895513 52959326 632552050 960364182 170486206 170486206 689918933 321060589 10080920 866036097 959645628 170486206 605815907 170486206 946239635 170486206 847558452 734906531 170486206 568589548 89237803 88363502 170486206 170486206 254192838 908537693 170486206 646824473 170486206 170486206 977643618 170486206 573815862 170486206 946225859 170486206 80179983 170486206 170486206 170486206 170486206 709822356 170486206 500174260 133932355 170486206 420618956 170486206 43104974 170486206 468304746 220989830 170486206 511196176 170486206 170486206 170486206 170486206 360603813 170486206 170486206 170486206 872364235 938264354 170486206 412214421 319289765 483529217 456469832 170486206 170486206 204248236 170486206 134255897 170486206 503862948 170486206 21458287 543840818 453053328 170486206 323933474 740839516 460353449 827840092 90507423 145729018 18163387 159192338 311804237 645248138 163082238 170486206 405977115 170486206 340636685 443708796 170486206 593779775 170486206 66932406 134699337 170486206 350124829 170486206 538270778 200397276 512500323 660037621 170486206 170486206 170486206 170486206 576246662 170486206 985918887 170486206 170486206 768301283 767397817 170486206 849399282 195253456 170486206 957083232 170486206 175717294 680731961 170486206 170486206 170486206 318333200 550509184 170486206 170486206 95270688 652003371 619104365 852156804 170486206 80633240 429393118 802467198 170486206 696220486 170486206 170486206 170486206 170486206 327237667 446984781 170486206 170486206 170486206 119888141 170486206 170486206 968132600 170486206 170486206 60398884 282973497 447309885 170486206 170486206 170486206 507450451 677350514 625464290 556956999 395230044 170486206 170486206 170486206 938276265 170486206 19193884 241494242 416482548 943029583 994640710 217255327 170486206 292560746 821808541 170486206 347366392 170486206 170486206 170486206 170486206 242072184 170486206 508529112 170486206 319516827 170486206 844002822 170486206 60733372 170486206 257264155 894338200 348276529 472606299 170486206 107099929 170486206 170486206 703798649 61605218 659318169 164840059 170486206 170486206 170486206 170486206 578866146 188479784 170486206 831035724 333364895 103375438 170486206 170486206 994874473 473273442 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 849359487 944553043 125425765 161603986 170486206 113189267 24436918 780574731 170486206 205385643 170486206 170486206 147827318 170486206 216544289 98560432 286100538 170486206 619336435 998248487 216484399 45534283 170486206 170486206 170486206 170486206 12790378 170486206 170486206 376425816 170486206 290908446 170486206 543575811 10404866 842744465 211695262 170486206 338159705 170486206 728721186 878043635 714336608 170486206 420621350 192857557 170486206 199504750 170486206 170486206 170486206 109347672 170486206 170486206 525030584 280987601 170486206 170486206 201394607 641661070 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 46342180 814149193 774155148 170486206 170486206 814517945 170486206 170486206 42442710 170486206 170486206 336889309 170486206 170486206 170486206 170486206 170486206 170486206 452428039 129485908 170486206 170486206 170486206 170486206 833123750 924167675 264548941 739261902 170486206 170486206 232225618 170486206 622952830 170486206 309468945 170486206 206932839 162806993 143603342 277606485 170486206 372156780 62285730 672293733 170486206 170486206 335342516 170486206 170486206 59177965 170486206 170486206 791483125 580872315 115354348 170486206 2320258 94862548 170486206 385446102 170486206 140243278 170486206 983605774 170486206 170486206 170486206 204377184 181647618 170486206 916374062 170486206 494801268 170486206 170486206 233710005 540667199 170486206 155619525 574928461 825083877 170486206 170486206 170486206 170486206 199142691 838570703 626384118 997939849 465716282 740803451 170486206 55807565 336564182 170486206 170486206 168596635 170486206 585246985 170486206 27827480 258462024 170486206 170486206 170486206 170486206 440596565 170486206 824110968 170486206 454848744 170486206 858680611 170486206 9826569 170486206 170486206 170486206 170486206 170486206 170486206 684102987 105429770 170486206 170486206 170486206 170486206 170486206 170486206 170486206 273112330 170486206 714882310 170486206 170486206 170486206 170486206 91915904 901338313 170486206 490665992 170486206 356884344 170486206 978914745 170486206 170486206 170486206 482711553 170486206 170486206 230071737 170486206 391856534 170486206 170486206 882285103 170486206 409755265 170486206 210833748 663932604 130494123 170486206 167382084 301338186 691017384 170486206 705828525 170486206 381621534 495850450 773118351 170486206 792579599 641063102 170486206 170486206 170486206 272658008 170486206 170486206 533094860 170486206 151530136 170486206 669695250 555374931 147442950 593767814 377395260 170486206 170486206 170486206 227367433 170486206 170486206 686067477 363095537 361011022 170486206 740260079 629968486 170486206 170486206 170486206 170486206 170486206 170486206 213358020 170486206 170486206 197781278 799890605 170486206 984261690 469432319 351402378 744289005 132991825 86236726 61105960 835683185 170486206 170486206 97796586 85680682 569821891 114790976 645219794 520436261 817152380 636296202 397211703 878757297 344877391 499815603 170486206 360606751 700669632 170486206 170486206 837530704 170486206 479171356 170486206 170486206 445890077 170486206 847173181 443930039 175269503 238760051 170486206 170486206 170486206 170486206 996626023 170486206 287382618 534882771 170486206 170486206 65638147 170486206 120593107 170486206 63632956 800291133 18363356 170486206 524693851 170486206 695438913 170486206 170486206 658039579 170486206 758624446 383736280 170486206 519642842 717245268 775933310 800956869 170486206 629031636 170486206 170486206 896587477 170486206 170486206 170486206 399461588 181426592 284328695 170486206 640402597 882371917 7346336 588314826 886871618 960015694 292482333 170486206 817010622 804354783 170486206 170486206 565713583 170486206 788962155 197712112 170486206 951646711 170486206 170486206 170486206 170486206 519416113 170486206 890372084 135396971 170486206 170486206 448158098 130621894 545350972 170486206 170486206 170486206 957038063 921997840 828149104 170486206 170486206 838454877 170486206 170486206 170486206 170486206 170486206 170486206 394879045 221390148 859351423 481884697 490096953 170486206 310182653 170486206 968248074 439867603 401317947 170486206 404114909 9581355 170486206 458918058 220245594 92413540 573513940 747946854 492906290 170486206 201860849 170486206 170486206 170486206 955495085 170486206 300881585 170486206 170486206 170486206 848942337 204867188 170486206 103352002 170486206 170486206 170486206 820117181 977731218 663695543 187262672 285039102 170486206 412063591 170486206 170486206 678749621 72881674 170486206 888237777 170486206 170486206 170486206 170486206 170486206 704991857 170486206 974658214 566836468 754291693 170486206 793929381 170486206 170486206 170486206 170486206 342515948 138700629 990096254 665887123 170486206 170486206 97860077 170486206 195793324 117187087 170486206 170486206 170486206 105357108 170486206 484783887 170486206 81500919 170486206 813304095 170486206 475674093 170486206 28622299 170486206 294805987 170486206 170486206 248524020 687949849 205980103 170486206 170486206 170486206 452127107 170486206 222103252 170486206 170486206 170486206 622720512 170486206 775062581 170486206 170486206 742324593 254991217 170486206 170486206 981612879 420295012 316058766 493491042 170486206 725709844 11301529 170486206 634329684 783114019 71141961 102600496 785950611 576767174 869202722 208366731 170486206 170486206 170486206 261660567 272168898 170486206 65083047 170486206 170486206 554468247 568067171 532515995 567145204 170486206 202196149 170486206 170486206 170486206 115381070 170486206 211862513 662914514 848879745 170486206 170486206 170486206 170486206 36061932 442523827 213683609 294996543 170486206 170486206 170486206 273295620 170486206 641327000 170486206 642329420 170486206 538562823 170486206 791680779 16727678 170486206 170486206 635783488 170486206 255308907 446905999 170486206 188425241 170486206 634345539 467317667 170486206 193411050 180394267 170486206 536592954 170486206 234675039 170486206 402742506 170486206 840533237 170486206 170486206 170486206 228615252 170486206 785962018 293464506 170486206 37108468 168595373 170486206 773479738 213387964 298087228 170486206 819259595 170486206 726386457 170486206 10762061 631235958 761978609 12162333 231384387 568504409 229157798 170486206 170486206 426713128 170486206 170486206 170486206 170486206 953828074 156207456 53017779 170486206 312573487 170486206 195185085 170486206 718225024 919097893 106074193 13827070 170486206 170486206 170486206 772134089 170486206 170486206 170486206 315229540 338237902 170486206 170486206 170486206 549972307 170486206 170486206 170486206 170486206 23775549 170486206 170486206 170486206 170486206 26442416 452363876 203306747 592381201 598915647 170486206 170486206 170486206 170486206 773215396 40388046 249452546 936348957 855255645 789389938 524093578 590488930 185505307 988683877 170486206 170486206 768090588 170486206 170486206 170486206 400473407 170486206 170486206 170486206 170486206 682847387 79361116 170486206 170486206 17853127 170486206 448375801 281648480 170486206 170486206 170486206 170486206 170486206 123952708 832816124 356120572 170486206 170486206 866661556 667595382 65507250 170486206 170486206 835472404 170486206 170486206 166511275 983637352 629999140 737495908 170486206 170486206 170486206 170486206 170486206 170486206 213258913 149589418 170486206 170486206 312106910 602117438 170486206 170486206 170486206 453510142 422451918 511803775 170486206 150048185 170486206 170486206 170486206 219547365 690447325 170486206 170486206 225365346 170486206 766812642 556514731 376165761 411289087 794154299 169511265 170486206 170486206 170486206 170486206 28566389 170486206 170486206 874624981 845351031 170486206 371283657 170486206 170486206 170486206 856826260 170486206 373817926 694556213 836480515 170486206 160899130 170486206 170486206 221661907 170486206 170486206 170486206 117798325 320540387 970164817 170486206 970209979 218577814 170486206 519662145 99756838 207394541 170486206 170486206 424129542 170486206 170486206 170486206 717140922 583515530 170486206 170486206 170486206 406024158 889292238 700652811 170486206 104297473 834843637 186945658 170486206 190826700 320923764 170486206 170486206 170486206 875912210 170486206 144745834 92045370 170486206 75018617 959093570 686477506 340389268 473009779 253658466 139272444 170486206 170486206 170486206 170486206 170486206 203826275 327778186 170486206 909938534 170486206 945130480 170486206 170486206 170486206 460237872 423007044 170486206 170486206 473953894 181178101 966376581 394783678 170486206 513377170 170486206 170486206 170486206 144173271 170486206 170486206 915025823 239882428 742890894 170486206 170486206 170486206 170486206 697453846 506346228 170486206 170486206 170486206 172961452 684970490 189492944 449102317 170486206 540453483 925742922 170486206 170486206 170486206 593823864 170486206 219161899 170486206 375766066 718181479 45840271 170486206 899680282 170486206 170486206 474760971 159432872 194040791 665237087 409075036 170486206 170486206 511948053 170486206 170486206 532878339 61530614 170486206 170486206 818657669 223512044 170486206 252988497 170486206 170486206 170486206 170486206 58802442 8584136 939296986 170486206 81468205 340260259 170486206 170486206 170486206 170486206 929581279 51770085 170486206 170486206 170486206 809170719 758303916 170486206 999308719 775829728 292426901 499442707 127682628 170486206 684153943 638228809 991898085 544402965 170486206 170486206 839535630 137241099 88897366 170486206 170486206 170486206 191083672 170486206 78389041 147597288 170486206 170486206 170486206 163870359 788986093 170486206 667878012 942448239 422942919 356576446 170486206 170486206 856437801 116386938 440929066 170486206 170486206 170486206 170486206 170486206 170486206 170486206 401574887 170486206 170486206 358488516 169210782 170486206 127787604 791867850 214012070 170486206 170486206 624017096 33586564 170486206 170486206 170486206 337121189 288906104 729547994 170486206 170486206 529655961 264703386 907993002 170486206 950120386 314845285 170486206 29402438 906745209 418841187 744165482 170486206 170486206 170486206 493970631 788246527 170486206 740810541 486675126 170486206 170486206 170486206 170486206 170486206 929760242 170486206 610607296 170486206 170486206 885620246 170486206 427402264 170486206 170486206 153001696 398113060 903360150 429523869 879718344 41174089 170486206 170486206 170486206 170486206 170486206 170486206 619392221 54661670 170486206 170486206 375474253 844374052 170486206 46227552 134567343 170486206 184518030 170486206 170486206 170486206 396092215 614895958 392479404 410936373 170486206 170486206 816927790 170486206 170486206 170486206 170486206 648969079 661336526 440719489 170486206 170486206 645151192 115497408 72773895 170486206 246431967 969311806 550002434 948722130 170486206 82700139 170486206 170486206 170486206 170486206 170486206 257573774 127932243 170486206 13590121 170486206 306136553 170486206 170486206 4780043 170486206 170486206 743003509 806359429 785896426 170486206 170486206 170486206 708746365 301661939 535321615 170486206 394571030 170486206 281829756 5150026 170486206 170486206 293104684 170486206 170486206 170486206 806863271 841583939 220523304 170486206 71695152 846017847 170486206 170486206 293282909 170486206 605455540 324929010 79025444 170486206 170486206 170486206 847169341 744006395 170486206 246721350 170486206 939573674 170486206 170486206 170486206 192782307 178112128 170486206 170486206 170486206 170486206 170486206 170486206 33783700 170486206 291768411 697083869 968277094 170486206 741499356 744291173 170486206 384448019 999542383 170486206 979730504 550030470 223038919 125551634 170486206 755634594 533150797 82174552 170486206 170486206 161833072 170486206 170486206 971853176 209054201 850228933 170486206 146406212 346820549 170486206 635939710 955329653 170486206 170486206 139584533 170486206 45231532 808258686 170486206 943531264 170486206 170486206 439606778 170486206 143991322 170486206 760703546 170486206 517958140 170486206 808855748 170486206 656010554 170486206 170486206 170486206 170486206 736399465 459675586 533017889 230352228 948443025 170486206 170486206 284299924 195497885 335857293 879368274 170486206 170486206 170486206 155887925 258208793 170486206 170486206 907810542 318200868 255634510 170486206 170486206 412359594 170486206 170486206 170486206 241609034 135627783 170486206 858048588 170486206 329442394 59108878 910051729 866220515 170486206 169819430 169460806 551372205 73347525 170486206 26316825 170486206 22056901 170486206 170486206 564431873 224345843 170486206 644515943 170486206 271023063 170486206 170486206 170486206 170486206 170486206 522443527 170486206 278345476 170486206 655748894 79574691 170486206 170486206 170486206 170486206 170486206 170486206 769406573 170486206 170486206 194346984 170486206 170486206 137600673 170486206 78500070 911141595 23151956 26293638 170486206 418750404 170486206 131191899 159913799 591419677 170486206 142029334 170486206 830561471 69801400 335005205 170486206 209434001 170486206 417702339 170486206 979380658 170486206 974638082 464429505 797555358 138596627 170486206 170486206 450136561 286303032 92191303 170486206 170486206 170486206 180214561 469281432 581587675 170486206 909606356 170486206 430398915 170486206 705150809 346819206 170486206 170486206 639389870 170486206 576594126 170486206 170486206 170486206 240856618 170486206 170486206 401537175 170486206 170486206 170486206 170486206 786656523 170486206 170486206 397521053 170486206 830228618 170486206 821215054 170486206 170486206 170486206 12994227 4267935 701768951 170486206 170486206 715995734 933673178 161721424 290544632 47030947 525880788 90225131 478186482 170486206 170486206 212135868 341486475 170486206 170486206 170486206 170486206 742298567 637182387 170486206 170486206 828470431 170486206 132458313 170486206 170486206 324124241 170486206 170486206 170486206 722574682 170486206 62685034 183582852 170486206 170486206 620866728 170486206 170486206 170486206 747028781 390174776 170486206 778796836 170486206 503464911 170486206 24664527 170486206 786426767 182124151 204795137 48178759 439561070 561293951 170486206 170486206 170486206 170486206 170486206 170486206 590748074 170486206 870521197 35588663 170486206 170486206 986070297 429229758 170486206 194071943 788664687 170486206 45228133 170486206 170486206 17936036 485880690 170486206 90739982 458926118 274354223 288964556 170486206 170486206 41310929 81742178 170486206 656249976 127159111 558664472 753934824 155637999 170486206 124587507 170486206 170486206 170486206 170486206 389681062 170486206 136729206 342267173 414223858 170486206 362377409 792289137 170486206 832915613 170486206 946080844 643897000 170486206 252252709 170486206 680667344 170486206 998713097 170486206 215785848 56153241 5114300 221161995 170486206 170486206 85851731 800886779 170486206 170486206 197830544 759291811 632336817 670781477 794125723 170486206 170486206 170486206 129935529 160546032 170486206 170486206 170486206 170486206 361138285 720634211 79398851 170486206 924509844 170486206 605547666 170486206 170486206 170486206 170486206 165898955 462329656 170486206 92726319 409931964 173367212 384871497 976251270 41421677 105282919 156640299 170486206 170486206 170486206 727273780 123550224 738368553 421505545 505205697 170486206 727320946 248168019 170486206 210037895 124694908 158673525 170486206 419735510 170486206 571862928 197230294 170486206 170486206 170486206 856950318 124934654 182637713 498072195 745141348 244071637 170486206 433832088 886289883 426262431 741613385 506509541 198806179 313113343 197367110 969332582 209164782 170486206 360215304 656231002 795492711 205798449 170486206 738726980 515959044 294045509 170486206 170486206 959470875 170486206 170486206 170486206 170486206 606075400 265027348 170486206 310256517 247742608 78725551 99676155 170486206 170486206 685848013 311006906 889527733 170486206 81318734 170486206 170486206 170486206 170486206 170486206 170486206 47067738 238670812 789030403 170486206 170486206 358531104 1837177 569802255 4859537 170486206 170486206 170486206 170486206 170486206 147674480 170486206 170486206 868795583 170486206 170486206 170486206 812966322 525218201 210769595 307359050 170486206 170486206 256814806 170486206 170486206 170486206 170486206 363303990 232438389 393060910 467568928 67528338 170486206 447486297 596252413 36515390 861827186 942505390 514096938 170486206 170486206 170486206 587663500 566095098 998220613 607879172 482176611 332227027 337329174 170486206 170486206 170486206 170486206 89393787 470001064 727636230 452585091 22803551 170486206 175426107 825972163 170486206 407941849 154228861 170486206 448008599 848706729 170486206 47954732 801332218 657631875 915833731 245856294 734901086 1323364 82525461 170486206 170486206 191849552 170486206 853824294 724537524 253700142 479493052 59955554 170486206 234200916 173518888 732765660 433799653 170486206 868597792 289842973 770376634 990885566 170486206 170486206 170486206 370411589 170486206 170486206 15366569 170486206 170486206 170486206 170486206 170486206 748590858 261988945 170486206 170486206 170486206 458872354 164439628 46216537 170486206 836100103 398709667 170486206 170486206 170486206 159553468 903713670 466232017 170486206 170486206 151455113 737974947 170486206 170486206 893760544 760117747 32564891 934337590 286531436 170486206 345788525 170486206 110602670 767047777 170486206 469454126 170486206 170486206 945252547 633275568 170486206 170486206 635975208 596519101 897971734 170486206 29350412 65467015 170486206 133874333 612791521 170486206 301377525 95613761 22324284 842488842 989070795 87358785 305004805 170486206 511378515 780053330 170486206 170486206 170486206 444293535 758323471 170486206 170486206 170486206 492909354 170486206 467682117 341217980 170486206 170486206 760608643 161435122 170486206 475915479 52010654 257406935 503254909 170486206 170486206 170486206 40043747 170486206 170486206 932070425 170486206 170486206 655765495 170486206 170486206 170486206 170486206 170486206 170486206 173004478 947136814 170486206 899382284 170486206 904564477 170486206 170486206 326503427 170486206 170486206 186582673 72004321 258813571 170486206 60890974 170486206 170486206 170486206 722244644 917986215 554787610 234464992 707928301 5512379 100071082 170486206 170486206 526000350 170486206 382589467 631083415 129397112 170486206 2518361 467932537 416186891 86043741 662584231 170486206 170486206 170486206 781648536 256072014 283261114 170486206 225920841 208242434 170486206 170486206 170486206 170486206 170486206 914137411 170486206 76332273 170486206 929025542 170486206 518466290 873166113 170486206 712844028 170486206 104998026 946308860 565310334 170486206 80632349 170486206 638792854 170486206 267186111 170486206 246906928 170486206 908550485 170486206 170486206 349562018 47613756 102135474 170486206 170486206 910869049 355186369 170486206 170486206 170486206 239071868 544473325 652653851 559440291 600862327 170486206 744821996 249689077 170486206 170486206 765667710 170486206 170486206 170486206 239731400 802167603 102951435 170486206 170486206 170486206 416032468 170486206 613555727 170486206 274686971 678882084 170486206 170486206 663799309 826032334 170486206 170486206 363209317 176801157 609878404 170486206 103138974 170486206 170486206 170486206 963983981 170486206 170486206 741056277 824100846 645491789 250895259 187150914 782150908 170486206 92340953 170486206 941415510 170486206 170486206 997449190 687256216 618290913 557522061 170486206 170486206 976610537 543577675 170486206 139356857 170486206 574473856 170486206 936176166 355918167 503109937 170486206 495694967 86176539 818274426 589192957 170486206 857295755 170486206 62414156 170486206 555228491 170486206 170486206 111166184 346820347 170486206 170486206 170486206 43951781 170486206 303740853 40716472 282369379 170486206 930747351 680644352 170486206 167568978 170486206 139649352 170486206 738448854 395536011 170486206 170486206 170486206 689645425 170486206 170486206 170486206 253717596 14662255 706841371 170486206 170486206 170486206 330401825 368817909 898641328 170486206 997144447 170486206 170486206 170486206 657480599 960040907 839669368 545512549 170486206 823144938 114115061 940509816 948103738 438391929 170486206 91507228 170486206 170486206 170486206 170486206 128142327 170486206 9448213 170486206 778057564 309607545 661391025 170118273 499788984 216229656 793034777 230392866 667422308 170486206 170486206 441952171 886140214 804321755 170486206 170486206 170486206 170486206 170486206 170486206 170486206 960573832 60228476 170486206 170486206 473357324 170486206 170486206 78911631 76630146 170486206 574536434 25323505 170486206 170486206 170486206 708035482 232298805 690295449 170486206 505180837 8045714 637507690 170486206 170486206 170486206 170486206 268647450 170486206 388989561 671826330 229897726 170486206 170486206 170486206 170486206 170486206 635516698 384660858 170486206 829203329 170486206 170486206 170486206 175037635 586302582 171156900 122248361 170486206 868763970 963477273 170486206 725425969 170486206 170486206 170486206 301025046 51182698 126455644 170486206 170486206 170486206 170486206 843735524 170486206 51860046 170486206 37354642 582164695 170486206 170486206 170486206 57365145 170486206 837067555 566948117 131875466 106889610 360131767 149715546 773719343 201866556 76304169 457994916 374136215 170486206 769917704 170486206 909308624 97504808 523266830 170486206 686237839 682789500 170486206 170486206 170486206 170486206 170486206 913396182 170486206 287009139 368213020 459944577 170486206 139677551 4208424 878411894 12409459 388562640 660601652 510098350 170486206 170486206 81291842 170486206 406997479 170486206 170486206 91876853 170486206 170486206 170486206 267847666 170486206 335376702 873375585 170486206 610038237 170486206 349169213 957914994 153962816 170486206 68683403 380775809 170486206 680759942 523432565 666492582 170486206 115918899 80190364 170486206 900406391 296065416 170486206 278293887 881816056 617076614 356150967 170486206 106514166 616229977 157113568 170486206 170486206 302575419 519518198 581567867 471860070 170486206 170486206 170486206 170486206 802574918 170486206 170486206 986450574 624335418 170486206 170486206 280357874 826811256 961533629 424732731 170486206 156119856 66308499 632786830 170486206 807583509 170486206 632218765 170486206 208979672 170486206 170486206 769022868 170486206 170486206 427962627 454306672 170486206 170486206 170486206 170486206 170486206 789540307 170486206 236809075 170486206 170486206 603518133 333568458 170486206 170486206 170486206 6026955 704134265 170486206 167024674 365182076 170486206 208051509 170486206 170486206 170486206 170486206 170486206 560416083 212930525 999018070 170486206 989969584 470169700 467485764 170486206 170486206 170486206 170486206 555344945 280968259 364359042 99975406 170486206 122183736 170486206 170486206 170486206 170486206 568349807 170486206 170486206 170486206 154843751 601263673 186334787 170486206 720909876 287863066 170486206 170486206 956151646 170486206 170486206 170486206 170486206 277627141 170486206 170486206 170486206 170486206 17407233 389096966 85979015 170486206 657987677 170486206 170486206 882588388 170486206 170486206 440759137 526019184 170486206 170486206 539824029 825900097 212044215 170486206 170486206 170486206 366688480 677910000 170486206 981503716 170486206 619271325 596372574 633884893 170486206 942450947 170486206 3556001 170486206 170486206 170486206 110148557 576271331 170486206 170486206 170486206 572302264 908403300 969743099 170486206 170486206 84001964 218796632 896408950 954357248 453583481 770747896 912631911 170486206 170486206 662839180 170486206 185021956 18346395 962458639 774764079 170486206 170486206 308387369 462535766 297066676 443370273 611694270 170486206 6886649 170486206 170486206 479542935 447392975 173122360 170486206 9029837 270154619 176260887 170486206 935005093 59025827 836935764 1499771 77351753 219583447 170486206 170486206 167856233 170486206 170486206 763590158 556487230 170486206 170486206 170486206 170486206 170486206 336073827 170486206 116646333 170486206 913473825 784681545 211356209 170486206 170486206 170486206 170486206 170486206 170486206 793200592 170486206 170486206 170486206 170486206 170486206 148000767 180585939 22060035 170486206 170486206 170486206 170486206 262178998 170486206 240993017 53553371 408527796 755252167 994577700 170486206 266339610 170486206 170486206 500269690 432358851 170486206 550172792 170486206 463809239 170486206 579662796 170486206 170486206 170486206 170486206 409402357 978539093 804245642 743527415 535052762 170486206 170486206 170486206 365911143 170486206 390385082 170486206 170486206 824580123 212389371 735914443 170486206 170486206 170486206 170486206 717067591 181248763 167729555 170486206 704837389 754143278 87491419 170486206 126563482 65835174 170486206 170486206 656619696 170486206 170486206 36493854 917439135 91148959 94855483 170486206 490966211 170486206 170486206 871900941 170486206 170486206 749227957 231647705 823114272 170486206 167420561 170486206 170486206 523048695 170486206 170486206 99687712 170486206 590834312 170486206 170486206 57669339 963917298 170486206 214589629 723113909 311174966 170486206 170486206 170486206 170486206 814354094 802102540 818136269 530834776 170486206 170486206 170486206 145542684 317726427 170486206 170486206 461546308 170486206 529847335 170486206 189010192 170486206 170486206 666583076 240960956 170486206 170486206 173131980 170486206 382688500 830578165 170486206 170486206 170486206 952432758 170486206 170486206 484038562 588846706 279489549 170486206 170486206 150023618 846935908 170486206 170486206 164272207 170486206 170486206 170486206 170486206 170486206 170486206 952213683 888978142 962865329 17469100 520691197 673540443 170486206 136564958 59430843 207047621 950356 170486206 170486206 170486206 983866196 170486206 16924871 651412256 170486206 15763920 515206937 238636828 170486206 170486206 241241658 170486206 807659123 170486206 888152242 170486206 170486206 620537130 777937379 170486206 170486206 930420815 170486206 924940138 170486206 170486206 839995052 946895 698484408 952193619 170486206 170486206 170486206 170486206 186846054 170486206 71056580 457585109 170486206 661479036 225515942 370190447 550245898 394792395 673740186 170486206 880208320 170486206 717316669 849426336 170486206 170486206 170486206 480313432 253392981 170486206 400963236 928514297 638929295 170486206 170486206 170486206 170486206 170486206 900576694 45495422 170486206 796632958 208606308 170486206 620501067 514851885 170486206 183734283 170486206 170486206 170486206 170486206 646015308 667793329 170486206 13381220 170486206 177483858 170486206 170486206 705399071 540272251 170486206 664133762 170486206 170486206 263967437 170486206 170486206 170486206 170486206 170486206 273211112 170486206 566506772 234920729 384259864 862956026 323339952 170486206 170486206 170486206 216983491 170486206 330748984 170486206 170486206 256402271 97706779 895291253 170486206 159280353 170486206 170486206 840381343 594569676 51379289 170486206 208200184 170486206 170486206 170486206 827885601 170486206 319662548 170486206 170486206 393185344 170486206 852054934 777178480 224683241 466155731 939966266 728809562 170486206 447811155 525519576 584515768 273909284 170486206 686988851 170486206 170486206 170486206 274170732 166483703 724890945 170486206 170486206 411149781 66226257 352560268 170486206 170486206 250524440 170486206 170486206 170486206 170486206 170486206 255281090 170486206 222333199 170486206 762081205 170486206 189301076 346826921 637141379 573389999 116593643 170486206 170486206 347150936 533985159 170486206 36636178 170486206 201029628 170486206 282960164 170486206 170486206 740723757 478004859 170486206 170486206 170486206 121304121 170486206 170486206 170486206 170486206 531332185 651423655 170486206 214580127 170486206 170486206 650211525 582519846 737566243 170486206 881064003 170486206 170486206 749994494 81433558 212887804 965789460 170486206 170486206 883923736 40774608 669017497 410342439 170486206 170486206 16005270 170486206 170486206 256449414 843109210 170486206 832324045 533763719 170486206 721126396 235120373 499243192 170486206 170486206 358669400 813236229 931992578 170486206 170486206 133736845 170486206 494342229 170486206 170486206 689549944 755521238 170486206 285408048 777593787 718131355 170486206 170486206 514465412 931162016 684198248 170486206 860370108 729078803 50513530 831525193 155981696 410277388 868444193 170486206 755896097 470091112 599509749 170486206 120985693 268748931 613760829 673608343 170486206 999608235 170486206 170486206 25024679 35000638 170486206 152970302 170486206 887059520 170486206 170486206 170486206 562990680 170486206 601324077 170486206 170486206 178054591 170486206 170486206 389771853 170486206 925987491 170486206 170486206 196825859 170486206 237254001 244214347 389681770 170486206 170486206 170486206 170486206 170486206 488676624 939001071 170486206 170486206 170486206 170486206 170486206 548287976 170486206 170486206 166474449 447760269 857094437 170486206 170486206 39918077 483998565 170486206 170486206 170486206 868955813 170486206 170486206 504396937 170486206 170486206 683007110 312054726 601873481 250631438 220670200 170486206 29234375 328033453 903029952 170486206 170486206 170486206 924228733 21369899 170486206 170486206 887254748 928256040 244822294 170486206 25409772 675920253 227020391 170486206 533245578 389055737 170486206 170486206 170486206 104156142 604330691 42856738 715116931 163023067 170486206 170486206 170486206 306327561 170486206 170486206 479435699 170486206 528699614 946664499 170486206 170486206 512311988 27787015 275326410 44788524 170486206 334090856 170486206 677264218 138676320 170486206 930593315 639131474 170486206 170486206 388196732 101572048 19482819 170486206 170486206 960857458 170486206 170486206 693357436 354205541 49121695 258688945 170486206 735737916 443055950 170486206 741921314 204794501 555590036 330073619 170486206 170486206 343002012 170486206 2713207 170486206 347025007 170486206 170486206 170486206 174501113 170486206 170486206 170486206 412759024 899351243 170486206 747130996 388311457 654039668 883683280 111890696 32919723 170486206 25016446 170486206 170486206 419827021 170486206 418772393 170486206 170486206 170486206 170486206 527908443 470027708 548905291 790514476 160698125 170486206 257146795 484425680 971169002 922342722 384458835 170486206 272276457 127329143 170486206 51703440 427132121 292546355 170486206 170486206 860171319 539993481 280276079 170486206 170486206 170486206 399272626 170486206 170486206 170486206 380060112 170486206 170486206 170486206 170486206 650918754 155519977 457960663 375566516 70329556 104232337 242253377 599044737 170486206 170486206 14708498 363010179 959537602 116406958 201742128 403775744 372715240 693848995 736085128 170486206 170486206 706099982 331077716 390459024 170486206 170486206 170486206 632604699 170486206 873294381 170486206 170486206 656638513 125387938 209724170 264204667 500553643 170486206 170486206 771429407 170486206 170486206 170486206 910383254 193271886 846505176 170486206 170486206 316179385 170486206 170486206 581854883 170486206 98581700 300868633 965303103 693481375 170486206 691276004 170486206 170486206 495896789 183889274 23072080 59358456 195860744 170486206 170486206 170486206 108838173 170486206 170486206 950533127 307871346 170486206 269605433 338056717 742760329 170486206 700385123 170486206 170486206 970999564 304307924 47346725 998189054 170486206 655299536 170486206 170486206 170486206 613999284 459998003 170486206 170486206 170486206 292194774 170486206 751312421 635377024 170486206 233948075 646082861 170486206 413277293 170486206 206492605 170486206 125681463 234950540 536490512 170486206 696101941 170486206 170486206 170486206 876479999 869832655 170486206 170486206 170486206 18511642 785543753 339278878 170486206 529202751 567753247 261318831 170486206 969725138 170486206 700801738 170486206 170486206 878984025 630131608 170486206 489197524 170486206 102119960 831707154 170486206 116373623 170486206 170486206 170486206 170486206 328251740 624874077 444271021 229993093 487962828 999715499 170486206 955643998 350312436 170486206 170486206 170486206 170486206 823557350 540166739 170486206 170486206 377907417 161356815 170486206 170486206 170486206 131108897 170486206 909077018 170486206 170486206 272495487 979587856 566245529 170486206 800282777 170486206 302090948 170486206 129152206 170486206 170486206 556007547 946887496 276302513 170486206 44851939 170486206 170486206 170486206 170486206 50218548 582904252 648475851 8992264 262574443 170486206 170486206 170486206 207502637 170486206 430656820 170486206 170486206 170486206 304565627 170486206 170486206 591394125 682983536 149096937 403511234 603738612 170486206 505384940 170486206 744080481 170486206 170486206 823875357 170486206 170486206 170486206 170486206 641559727 170486206 170486206 170486206 170486206 170486206 170486206 238462963 170486206 30166916 233774690 170486206 170486206 632308319 339470135 170486206 170486206 574762379 170486206 512408551 170486206 870010562 170486206 170486206 170486206 170486206 170486206 122004170 170486206 159739269 639914277 170486206 170486206 170486206 11837644 863491090 576040267 891724053 170486206 990887143 762658472 170486206 170486206 16228871 170486206 976547715 35031904 170486206 562240433 866905999 170486206 170486206 170486206 170486206 307967274 387841586 61146792 170486206 170486206 170486206 698212340 170486206 163443314 273319842 170486206 19064172 341622106 851179978 192648633 553369323 170486206 170486206 204977858 170486206 683049051 3931292 170486206 55948931 170486206 780476278 170486206 667161083 170486206 928797870 497971275 877283898 410727161 964593829 170486206 170486206 170486206 563471583 170486206 697474211 170486206 289800360 931978307 35916076 239842066 170486206 170486206 170486206 170486206 269204974 170486206 860263402 170486206 825215382 450394259 170486206 497273947 170486206 170486206 53381626 933381254 170486206 170486206 686291923 598164200 973952365 170486206 170486206 693918067 308202771 100021439 170486206 170486206 170486206 564266365 170486206 746400342 170486206 547009668 594854805 170486206 238245672 360623410 143378380 932250787 170486206 170486206 912278517 365292067 170486206 170486206 158231195 720009022 860198814 170486206 707046263 638195214 170486206 41168041 378330815 429412758 170486206 170486206 741255805 170486206 230313207 764671552 170486206 784079614 170486206 4118489 296715994 170486206 170486206 170486206 911191112 142967945 729517683 21465608 242371207 567812998 170486206 170486206 170486206 170486206 170486206 968452983 441314789 170486206 170486206 170486206 290241670 170486206 170486206 170486206 648669481 592455118 170486206 170486206 170486206 170486206 222266531 782042205 170486206 170486206 170486206 170486206 204387021 816207850 170486206 735220756 170486206 119244717 170486206 170486206 170486206 170486206 170486206 170486206 763321778 150712565 923733489 81686404 821025853 170486206 885220366 504485585 788865741 170486206 51189311 170486206 618259006 170486206 216909886 170486206 170486206 185150684 170486206 170486206 628931458 170486206 170486206 435887590 698857827 170486206 170486206 170486206 170486206 859274581 170486206 170486206 298331630 365895693 830080592 170486206 308391406 60916189 170486206 456187924 802719148 170486206 275214097 379921589 982447706 170486206 224375933 932050544 170486206 170486206 237570218 170486206 170486206 170486206 60422318 307258106 300968785 170486206 412538213 858344661 170486206 146769158 691468629 170486206 170486206 494236617 273142331 170486206 919693706 56736348 170486206 170486206 839783376 170486206 170486206 78183843 170486206 344415911 170486206 60631274 170486206 695558823 906517716 909342845 170486206 170486206 756033783 331774079 983970979 170486206 170486206 170486206 308552241 170486206 170486206 915701548 170486206 7484240 170486206 751180461 455995371 465686979 170486206 170486206 6750308 576892776 23056270 746514320 127279352 797899607 938966276 170486206 170486206 170486206 139271238 170486206 170486206 536530800 484850659 427587632 170486206 170486206 170486206 170486206 736321756 170486206 130176187 170486206 170486206 642229004 877109826 859808997 237366977 261665072 117493570 170486206 623011733 170486206 135688849 170486206 685177869 463700831 170486206 170486206 170486206 170486206 330508523 170486206 170486206 540194044 189185737 738711766 932985732 170486206 170486206 444052103 9135715 581846048 170486206 310538942 170486206 87295117 677347961 170486206 170486206 262622571 170486206 170486206 170486206 474377481 208073597 170486206 360970130 487371415 170486206 170486206 170486206 616519804 170486206 55776036 170486206 595731640 362575508 86656344 301128477 170486206 37315704 696112140 802713707 34484715 170486206 170486206 574310056 170486206 165513319 170486206 170486206 170486206 170486206 170486206 355800644 170486206 170486206 54523954 170486206 170486206 170486206 170486206 170486206 170486206 170486206 940184945 267475695 170486206 990554842 170486206 117897978 458453771 170486206 170486206 170486206 468481172 261765047 739681330 170486206 164644775 170486206 170486206 170486206 170486206 103575564 490233008 170486206 175704976 103379188 348656476 24281756 170486206 170486206 102086046 506724585 170486206 13489780 714873241 170486206 979920296 106183368 505750410 639635041 288253413 170555533 949779307 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 147620903 170486206 895601911 170486206 732591188 170486206 281096595 347123762 928153397 970682381 915790380 170486206 170486206 738669552 889302196 170486206 727795362 88307185 170486206 170486206 316625716 170486206 32214082 170486206 170486206 170486206 980233653 170486206 768415461 470392090 977092244 170486206 170486206 170486206 53154179 170486206 161624011 60789997 170486206 26901732 795272843 170486206 992352508 880537796 170486206 170486206 503890475 170486206 38069008 170486206 170486206 444630137 170486206 170486206 90334397 617283426 170486206 170486206 170486206 427028259 170486206 96192054 170486206 341584828 307666957 811891806 592108964 776734493 42767650 957919851 869583581 170486206 216812636 170486206 550459949 170486206 916223277 332606559 170486206 170486206 170486206 170486206 170486206 8906970 170486206 170486206 170486206 170486206 170486206 439633443 31634249 711263636 734249703 170486206 170486206 346781113 676693224 535050051 392503010 606100040 170486206 170486206 175435224 793668421 631951562 246729735 170486206 170486206 170486206 170486206 739421237 527141379 73638101 170486206 170486206 170486206 170486206 170486206 170486206 170486206 950021072 170486206 170486206 170486206 170486206 170486206 537562173 299477693 170486206 739599461 170486206 573002502 221734672 170486206 221214653 714884361 661174791 713460563 170486206 170486206 646268067 551838876 170486206 170486206 170486206 345025510 897672125 75255846 75291338 454546850 170486206 170486206 170486206 170486206 170486206 170486206 808348269 51062539 170486206 758914981 181825073 170486206 170486206 170486206 170486206 585594984 342067931 543080173 9975259 170486206 686122866 202805997 170486206 170486206 170486206 767401497 718045053 170486206 170486206 702260754 170486206 170486206 806662462 170486206 201304282 746942407 170486206 170486206 336941194 170486206 97224810 37863018 82054670 481467365 170486206 170486206 793819368 170486206 791969966 170486206 47795551 170486206 170486206 364678883 821634253 23863574 170486206 895886015 170486206 39416144 106552261 204719834 170486206 170486206 746737035 170486206 170486206 11723411 170486206 170486206 170486206 377410732 170486206 68744871 470801189 948474908 170486206 438732457 170486206 170486206 211427935 170486206 170486206 568010991 170486206 170486206 775789156 170486206 170486206 103275627 706183643 170486206 207719561 170486206 573946290 170486206 170486206 485563623 170486206 122742813 170486206 729241529 486152844 440279770 235699577 170486206 548000012 706565659 197835555 170486206 170486206 96296501 113400794 222006620 692340412 482114544 170486206 170486206 170486206 410125547 170486206 170486206 170486206 170486206 170486206 383349784 170486206 94872598 141440902 170486206 463805234 94872518 8325993 170486206 969083926 170486206 170486206 47399580 765033800 170486206 170486206 170486206 306475965 66457925 170486206 57974367 130244593 170486206 170486206 210009161 170486206 210303442 311706306 667286954 630708240 170486206 151438917 322655797 621882650 170486206 170486206 170486206 601675819 194419945 891337815 735179595 170486206 562315093 170486206 240434818 170486206 170486206 604682956 170486206 170486206 170486206 38266952 423826048 170486206 170486206 170486206 170486206 170486206 302554644 801446052 170486206 138716933 170486206 170486206 170486206 324186095 170486206 949021195 649572 170486206 170486206 170486206 441397936 170486206 247585709 170486206 170486206 170486206 346199069 170486206 555987276 170486206 170486206 412007654 132831228 125047660 862075662 170486206 170486206 170486206 170486206 483829889 170486206 276020651 702370541 170486206 170486206 35338192 877216395 170486206 46726765 170486206 142155300 720009582 888892868 170486206 222978853 177725699 328670996 170486206 629171301 471965669 170486206 306111579 170486206 265266755 170486206 170486206 550782960 170486206 170486206 307344913 73432399 840319766 170486206 170486206 20466399 151507387 611001380 170486206 905108372 489225354 614634745 682588919 170486206 170486206 888175018 181865423 170486206 454888084 170486206 170486206 78853331 150553196 880495562 247363719 170486206 709085972 351573895 170486206 948597435 170486206 170486206 170486206 170486206 170486206 170486206 170486206 236255856 131278195 759592916 170486206 170486206 170486206 169763433 713936211 170486206 170486206 170486206 420832170 170486206 170486206 170486206 461044640 35036827 170486206 170486206 347015756 170486206 170486206 976054956 835576384 636507057 170486206 170486206 170486206 754507377 839580781 170486206 339638172 170486206 170486206 170486206 170486206 106017373 595103060 170486206 170486206 691105879 468527179 230949500 668664112 320359773 893186820 467759360 448011114 170486206 339783136 683765931 872383125 170486206 20932744 250642805 816806418 870287683 706320000 229230078 170486206 170486206 73325648 680910700 170486206 467375693 170486206 846215576 20292811 62770293 170486206 170486206 170486206 170486206 170486206 170486206 261100484 29071486 418593441 457242119 170486206 170486206 582389104 170486206 165031337 170486206 170486206 899953755 864662310 116590570 707772450 905341032 170486206 915215228 551921582 253872960 477914743 170486206 775561676 170486206 170486206 790376742 170486206 862132779 170486206 722877167 322250089 170486206 330984392 270567193 712591379 170486206 46612535 590033341 170486206 197237376 170486206 826262645 170486206 542183911 651718092 668837306 170486206 178826148 170486206 170486206 170486206 424492119 86408861 170486206 240261864 464148958 170486206 238853880 567623824 170486206 80584142 256261224 170486206 859333882 588673083 890644522 466357826 797066692 170486206 263470045 170486206 170486206 71287596 170486206 434916805 688301882 170486206 778601624 617371411 170486206 994032672 170486206 170486206 170486206 715077993 170486206 335166863 349688007 290120512 526218751 137263189 170486206 170486206 369369077 170486206 673309569 170486206 571092819 968981311 769393935 170486206 170486206 213422917 684774698 174049601 603717891 170486206 170486206 170486206 170486206 170486206 811866780 948673674 170486206 202110047 237378392 133469618 170486206 899330011 170486206 730945956 170486206 112672909 170486206 380355330 935057830 170486206 43232646 170486206 170486206 603793726 576268635 170486206 938206737 492847053 170486206 170486206 170486206 902600314 20075795 170486206 395935150 910935096 170486206 170486206 170486206 20893371 170486206 231795078 170486206 313600190 170486206 192301522 976147706 25231714 170486206 170486206 170486206 273999597 170486206 170486206 771069938 26716986 171609013 339717103 170486206 917423550 170486206 170486206 170486206 166723636 609194305 820416484 663466011 170486206 259597658 699647580 667570299 772854315 170486206 170486206 685229085 170486206 170486206 170486206 135024197 170486206 535940409 485602997 170486206 484638848 83314793 170486206 170486206 944560673 482923801 351478360 170486206 816282046 78939997 848417576 170486206 250128541 170486206 170486206 170486206 971735516 170486206 170486206 843657878 28053776 132087485 878431134 317022984 189859653 170486206 741655995 470518229 47978166 850703616 558923384 158557279 170486206 170486206 170486206 170486206 170486206 469652021 293594234 170486206 170486206 832813752 222696052 886691823 638645126 170486206 170486206 959714969 330931063 170486206 623293679 447780697 65174667 170486206 170486206 170486206 389547989 170486206 170486206 170486206 746414045 170486206 170486206 760312502 170486206 731057615 439706548 317896828 170486206 727668448 170486206 170486206 193895340 392501987 686995358 226745893 170486206 170486206 170486206 170486206 170486206 941450122 170486206 170486206 730192373 646447052 170486206 170486206 750873493 778924192 170486206 170486206 263571078 128936182 170486206 105500991 38416167 170486206 544137480 170486206 170486206 170486206 176674975 996452963 170486206 476204828 356150771 650389907 170486206 207030690 170486206 170486206 427959301 170486206 171684885 170486206 577820084 643678755 97893064 170486206 170486206 170486206 170486206 251764854 394897743 520056455 170486206 170486206 378664378 170486206 289139260 462900793 170486206 170486206 175598748 599605262 170486206 497476470 170486206 465850582 170486206 170486206 170486206 170486206 734362449 840035555 91026194 170486206 862762866 519171160 174559960 170486206 170486206 198835224 170486206 170486206 170486206 778604278 170486206 53596799 170486206 170486206 483585136 170486206 170486206 170486206 170486206 170486206 170486206 170486206 347101653 170486206 151887597 883188136 170486206 170486206 170486206 12904056 2542950 630888325 170486206 90748904 739827313 627252923 711398609 763549476 479928153 824984950 325183711 970229396 916768633 930731498 170486206 170486206 663721608 170486206 529998816 170486206 831388076 170486206 170486206 170486206 170486206 170486206 747677134 170486206 697666264 170486206 263504715 142466783 76826633 672763943 170486206 170486206 621883586 130535808 170486206 780292467 219767770 866688343 170486206 170486206 385635286 757724696 319820479 325666184 170486206 170486206 170486206 6455441 49340647 170486206 170486206 39942349 319602555 170486206 170486206 175269710 99510019 170486206 892826313 677696133 170486206 170486206 170486206 692776646 787275192 170486206 170486206 170486206 492360858 170486206 829414067 234592812 170486206 98493709 893733200 275738634 170486206 170486206 170486206 170486206 418213066 706515454 6588663 894267294 170486206 170486206 679590898 170486206 170486206 257721993 590680273 170486206 170486206 170486206 28091861 170486206 356317949 998144835 737091414 671290610 170486206 164270689 370453917 170486206 170486206 205474572 855853690 7550370 658922957 116099779 292182837 815925828 854138418 170486206 462651269 170486206 170486206 718964706 170486206 884559385 226022856 170486206 181199158 170486206 170486206 110028942 342007019 326042299 354158332 170486206 595149331 42879472 170486206 170486206 21197991 595565883 864981923 930089319 596212738 900649035 66685795 170486206 6797653 529111477 170486206 378919947 170486206 170486206 170486206 170486206 249484938 924664754 876003455 173233370 28767065 243533619 170486206 170486206 170486206 488161143 860171753 170486206 961920317 170486206 170486206 573256857 170486206 478150971 75741367 521345549 170486206 170486206 232322163 494360860 72531463 285081018 119909921 170486206 703019148 170486206 193751590 422787134 170486206 170486206 170486206 993037379 170486206 115875951 274513550 170486206 170486206 590563401 964062638 170486206 757341296 105222906 170486206 170486206 170486206 782208136 652089384 170486206 121627756 170486206 830905531 170486206 170486206 170486206 170486206 217641798 373075341 170486206 170486206 465668281 170486206 170486206 296309031 974731120 788575167 308655293 96302976 570743157 170486206 170486206 934930632 170486206 450154248 585264397 712494251 170486206 738400107 170486206 652738171 170486206 170486206 744280338 486259306 170486206 294024796 948274534 170486206 170486206 170486206 170486206 755520512 890915885 170486206 170486206 147188690 170486206 170486206 170486206 170486206 170486206 785703204 79336488 188897543 31179109 764462740 868656067 652551856 136275790 774708142 247428913 520013804 170486206 693623043 794283987 112602787 310041846 170486206 16616640 268907445 898228427 150740527 170486206 827783412 170486206 170486206 432931514 409890340 170486206 170486206 170486206 170486206 58635329 356192381 645939074 920669786 170486206 170486206 396728196 170486206 479298517 775083783 283783567 887924938 170486206 170486206 170486206 170486206 170486206 182164360 170486206 170486206 909123803 170486206 170486206 170486206 329992211 170486206 170486206 170486206 170486206 706808752 170486206 170486206 170486206 264942133 884763428 395311319 924813838 478441932 790140509 170486206 170486206 316790163 50729253 170486206 645902556 170486206 170486206 170486206 219214246 170486206 25658782 985648594 170486206 100097448 170486206 140651679 243098338 170486206 170486206 966061125 919094352 446203836 170486206 170486206 170486206 688614549 911519031 284830517 500645947 92855318 170486206 52940458 795670407 170486206 970527223 988030546 170486206 170486206 902871368 170486206 317567042 553773349 10637472 369165656 170486206 698279483 170486206 373025251 170486206 343756101 567531954 431021675 170486206 170486206 723667835 880978527 286965833 170486206 515973366 390130448 170486206 170486206 170486206 339788827 584216587 170486206 170486206 268970962 170486206 429934589 170486206 170486206 170486206 128342734 170486206 274709514 993848719 490267432 568930355 719756699 168645078 511306280 767977595 170486206 544060300 170486206 689696489 573641608 388103445 170486206 690116430 170486206 170486206 170486206 99347958 144448929 170486206 170486206 170486206 170486206 75496596 717086687 170486206 621993769 170486206 170486206 170486206 51729154 628301060 170486206 170486206 711975739 170486206 479442389 170486206 170486206 447414149 170486206 170486206 170486206 922804974 983802159 170486206 170486206 170486206 965616174 48049199 710207209 829501516 251321290 170486206 251398546 170486206 805484616 780793847 385436630 170486206 83183463 170486206 8555512 760809351 170486206 170486206 170486206 170486206 170486206 470684441 170486206 170486206 170486206 877633727 13690218 170486206 268428811 947844457 170486206 735452334 170486206 170486206 170486206 314618485 170486206 170486206 170486206 825938760 170486206 877614095 170486206 170486206 734055032 170486206 170486206 170486206 903623407 170486206 917635274 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 550535956 629042553 439250661 930941003 490727621 215756555 170486206 170486206 170486206 627968703 170486206 863487133 252127429 841183146 563238791 959419376 836889889 170486206 170486206 95445041 45037589 240191377 170486206 170486206 21860605 170486206 881815496 231103328 170486206 979868668 170486206 170486206 678391935 90427632 484668402 170486206 170486206 78007879 170486206 170486206 170486206 410028430 394526970 170486206 170486206 703645466 170486206 138755852 170486206 170486206 170486206 254721390 22806159 170486206 353234732 191773995 170486206 170486206 119254366 48622114 170486206 170486206 170486206 155587415 872668428 444452120 787507523 760200670 317460 862558123 141916185 170486206 894419610 170486206 240330164 170486206 906456055 902246483 35649588 170486206 170486206 170486206 164665209 938471834 465606823 243274360 911212037 170486206 968438610 451439371 170486206 3645384 110827228 170486206 503734537 170486206 170486206 170486206 852123321 267789018 622362473 170486206 172217270 170486206 767552457 170486206 170486206 382175365 170486206 170486206 56941930 170486206 170486206 878446734 655684870 170486206 170486206 170486206 956207875 752307239 142458162 170486206 578785812 170486206 540254925 620162869 170486206 170486206 147223777 228030139 844531973 451815210 170486206 385500903 375855400 170486206 170486206 375648773 170486206 170486206 170486206 900214833 501462305 498441071 170486206 366113109 170486206 802754472 28446952 170486206 377905794 170486206 170486206 12087833 720594671 275591720 804073429 8687858 170486206 493350275 170486206 590635982 444313389 986576591 170486206 170486206 170486206 170486206 845281 139048892 212625810 170486206 170486206 656414211 265581939 170486206 892711158 600945477 170486206 308326996 170486206 170486206 170486206 170486206 170486206 560073096 598017618 170486206 134217511 546928725 170486206 713793749 989127843 422997072 170486206 412791434 170486206 950789417 882630623 23904843 170486206 182277533 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 406190554 170486206 170486206 615477077 213974853 734749312 220031744 170486206 170486206 170486206 323683120 691489701 129635143 170486206 170486206 344311221 170486206 105585465 170486206 170486206 180946349 170486206 419595727 170486206 170486206 972998087 170486206 170486206 170486206 203585048 170486206 299354287 7185555 652983481 670435645 170486206 420080252 170486206 170486206 170486206 7119933 518956944 170486206 723762335 170486206 966118661 170486206 170486206 545262628 170486206 170486206 170486206 170486206 566228882 731983006 43677134 858343682 128724423 170486206 170486206 170486206 170486206 170486206 170486206 170486206 660669592 170486206 170486206 481502065 170486206 170486206 675376322 170486206 471036308 49976996 400874770 170486206 25497231 170486206 170486206 814004967 170486206 960047931 600845615 681144553 309934093 170486206 47092709 185255121 170486206 289876522 405902520 315342963 170486206 991858085 170486206 170486206 273010684 170486206 170486206 170486206 7227823 170486206 48533246 170486206 170486206 882422417 374951020 355945366 118896739 170486206 441472740 170486206 561455226 320378561 170486206 788952806 170486206 949041033 170486206 170486206 170486206 818741500 170486206 981831480 170486206 170486206 170486206 668963507 170486206 873095657 702741633 178249015 170486206 170486206 170486206 834185373 170486206 542497388 594962119 303352440 740222136 170486206 125821877 170486206 326336463 216203158 654510490 170486206 170486206 198410338 243001283 170486206 475651195 392079433 170486206 170486206 170486206 170486206 817171964 170486206 170486206 323548074 716127798 897923283 230321102 170486206 170486206 922444508 170486206 170486206 302304965 435563562 170486206 14764356 170486206 170486206 488421434 77285256 914312187 170486206 170486206 924311249 793618982 170486206 170486206 170486206 170486206 410042575 735976590 21450675 170486206 813951494 348479669 170486206 680549716 170486206 170486206 283409512 170486206 170486206 231041684 508801639 170486206 170486206 474118424 170486206 170486206 170486206 240071265 655122588 924043467 303828030 170486206 170486206 172860170 170486206 908211039 170486206 364016994 193560519 170486206 472803000 195088962 900442073 170486206 170486206 578353594 591525599 170486206 170486206 170486206 170486206 170486206 22692535 170486206 170486206 170486206 170486206 134771323 170486206 831247149 275669305 170486206 667422715 957678722 170486206 170486206 170486206 951371511 976963777 170486206 170486206 170486206 325156789 859837498 170486206 170486206 779218811 267374817 170486206 46546647 215956154 170486206 170486206 675239769 142070280 170486206 541837341 807230898 858985474 170486206 170486206 170486206 170486206 170486206 365454279 741154105 559344509 661582725 170486206 660209677 103333751 170486206 170486206 714627321 170486206 170486206 579515317 745641382 170486206 170486206 522782614 170486206 87523787 170486206 731262367 98633574 170486206 170486206 170486206 170486206 47157926 170486206 170486206 170486206 471326937 170486206 170486206 23523792 858150428 902781746 170486206 523937770 982880990 198922922 50732020 484623069 457108393 976251445 170486206 170486206 753506764 478681379 170486206 419027190 282621224 894441673 71599825 170486206 8756535 772200201 170486206 170486206 170486206 147910553 338318514 317866552 195342924 180699587 50393550 779421840 169837934 238613350 301798496 170486206 170486206 335444417 170486206 878843915 671879688 868910990 170486206 730182722 170486206 170486206 490988728 170486206 170486206 49349462 79330931 170486206 170486206 170486206 114474271 170486206 503296663 170486206 170486206 170486206 989380837 246838004 170486206 170486206 273273510 463122554 383109416 170486206 690603794 170486206 25154178 419676014 170486206 502680117 815405188 170486206 325527731 539894773 170486206 170486206 170486206 834868271 761174614 279997804 170486206 307647592 170486206 170486206 78539730 170486206 361739159 129882684 712636933 279796324 489983028 671888136 170486206 77589496 95907083 170486206 344325075 170486206 306906157 653227316 170486206 40102391 740094074 84663593 170486206 325911535 761656891 86513771 170486206 55206669 170486206 170486206 762824272 738821632 567892442 170486206 188930769 170486206 170486206 170486206 308441149 170486206 830921164 974905693 170486206 941206309 441867385 1738889 6996805 170486206 773626780 861541010 170486206 170486206 170486206 170486206 170486206 490651607 146830866 170486206 170486206 170486206 170486206 464980356 420845499 792599652 170486206 450472036 647110770 66483875 170486206 170486206 656612607 170486206 572937722 79222588 170486206 170486206 81965109 170486206 170486206 170486206 170486206 646469928 170486206 923019422 993563709 120103841 169893442 898982530 170486206 399994780 170486206 170486206 170486206 564196536 170486206 526622217 170486206 573729606 999775249 170486206 83626933 170486206 170486206 764108322 499764961 908255398 903166650 786202035 170486206 917558926 221731604 170486206 129748390 170486206 66144988 302163934 170486206 693039954 170486206 170486206 170486206 732439392 266981113 891067398 17074903 598408960 701414022 170486206 793752722 170486206 170486206 772939664 170486206 29136804 176550463 170486206 170486206 170486206 328884118 170486206 512646991 360463899 629008491 619466569 170486206 170486206 648599315 227293776 667354580 393745737 79959837 170486206 865415854 170486206 170486206 170486206 714625825 92402496 170486206 919020970 170486206 985840388 481496457 826745160 170486206 869295730 266227546 170486206 170486206 137703028 170486206 170486206 606260924 570814772 170486206 170486206 763425986 496499792 220909193 170486206 170486206 644834693 726829472 170486206 505922775 572692777 170486206 654098075 246682758 31321793 170486206 170486206 170486206 170486206 539167511 170486206 56496119 930082677 18103488 170486206 597966096 501369379 170486206 659681175 170486206 201020302 192742030 170486206 170486206 439850572 170486206 170486206 170486206 170486206 170486206 170486206 999539912 431216464 170486206 707562783 698255058 170486206 170486206 998702044 455288761 170486206 731583364 170486206 170486206 170486206 120049348 170486206 215076071 636291882 170486206 337710138 170486206 170486206 237423190 49443062 192764931 170486206 170486206 170486206 170486206 259990977 170486206 456895641 309732772 651204372 170486206 634565458 639451713 170486206 170486206 170486206 30416517 281803610 36984330 268624668 264287045 170486206 328450232 893801643 411660355 170486206 126851746 51992970 789116622 982033329 703148779 612050653 170486206 170486206 797246940 829914329 170486206 763275860 703552586 170486206 857903117 170486206 170486206 586596908 170486206 540013688 640253313 910328489 559211139 308169093 170486206 170486206 170486206 170486206 170486206 170486206 170486206 362262320 170486206 383779622 598408977 170486206 619096459 600084249 170486206 826038704 684989497 170486206 191251255 567358750 161676487 170486206 170486206 721691331 170486206 956599938 170486206 170486206 679635691 170486206 466718258 482276871 199633891 677123070 170486206 826706303 170486206 781734789 170486206 170486206 170486206 114593865 170486206 301482945 935780252 268053608 435759771 170486206 623376517 891613346 170486206 1717314 697902021 285142292 170486206 170486206 229861839 100906788 170486206 688027787 512212815 170486206 170486206 150686869 170486206 183168097 170486206 759233639 398321004 170486206 170486206 170486206 577188561 715770292 82736352 170486206 885557083 170486206 156136496 170486206 170486206 130836599 170486206 170486206 170486206 493735098 170486206 724307933 170486206 564501255 170486206 170486206 552579259 191127903 170486206 170486206 170486206 798560503 551507178 903975507 465934814 286964836 922594416 170486206 170486206 170486206 170486206 170486206 324639261 646117877 344362983 344675888 693447865 170486206 170486206 172420632 346740405 170486206 170486206 170486206 432151000 935386778 170486206 170486206 170486206 350705165 170486206 238890442 170486206 170486206 867740588 494626886 63568802 170486206 170486206 170486206 170486206 745494806 244185028 459095616 545577332 943741366 488790001 750922554 926518873 524273062 307312562 771475584 118679661 709456748 57334640 170486206 276654929 271846888 712294888 349672377 643358377 445327477 978000186 910177312 382331041 170486206 170982349 580500541 941985961 170486206 170486206 242830466 170486206 992499767 170486206 176475367 419782416 845139395 170486206 546855380 170486206 823771068 170486206 170486206 332319821 210520384 2266186 170486206 825570004 37333332 170486206 170486206 43123529 170486206 170486206 619405841 168880374 170486206 646528000 159057969 814268578 228650942 743667068 674237755 170486206 170486206 587003865 392882457 297297044 469046738 941125847 170486206 170486206 281853048 750451851 245420374 164784521 937274472 62215722 480324828 170486206 470573585 170486206 833467878 170486206 170486206 170486206 170486206 170486206 912594510 932373881 437094685 74187758 170486206 118318528 701700342 170486206 170486206 170486206 170486206 42775948 741967439 170486206 170486206 170486206 561845019 227228864 583811209 528902304 170486206 170486206 364649900 291252808 321481684 438731024 170486206 44608320 170486206 170486206 395428165 170486206 906829347 699805823 891500834 865608236 170486206 170486206 170486206 170486206 181624320 691273534 170486206 170486206 170486206 62383309 528425582 170486206 46418204 170486206 170486206 170486206 170486206 54301007 170486206 170486206 528180757 972444152 170486206 413548151 43087945 170486206 315021177 955049572 273409588 979339487 976381521 170486206 14908462 170486206 170486206 611614223 96838129 170486206 61537577 23388347 270420518 313230823 170486206 180016418 170486206 474879604 1430208 170486206 224460382 170486206 50443571 170486206 863237089 170486206 170486206 170486206 170486206 170486206 170486206 816027105 530607229 170486206 170486206 170486206 170486206 170486206 308011432 873959934 968022320 380528368 163351241 866385403 143307338 506206602 170486206 358807939 37245665 594939914 359072456 276543524 266774543 83329843 521649497 584633399 463499862 170486206 282806667 170486206 170486206 170486206 170486206 170486206 170486206 123257195 668055200 170486206 191040568 519660002 590245800 170486206 871555048 749305660 850506859 170486206 605882124 434334101 284225132 905469606 170486206 515835625 170486206 170486206 221293635 170486206 689250710 170486206 170486206 170486206 821345958 170486206 170486206 170486206 170486206 170486206 757246354 170486206 658151092 170486206 170486206 966112978 170486206 170486206 170486206 170486206 377315603 170486206 279047648 959191615 170486206 170486206 145993278 170486206 290782604 170486206 70514494 930374787 170486206 170486206 170486206 312047926 473830114 170486206 894841979 411366349 170486206 801015803 9151037 697627654 572829490 170486206 170486206 976357826 170486206 498679945 491411603 849472612 932448822 170486206 170486206 750791061 170486206 204322849 586636946 936286914 524906927 170486206 535301172 432907757 694986255 237843112 733204806 170486206 180505544 170486206 170486206 170486206 170486206 743593834 170486206 335033278 170486206 521445474 874350198 170486206 527580544 170486206 170486206 266099250 170486206 170486206 170486206 542361014 170486206 17228406 771773586 690242905 170486206 170486206 170486206 763143949 707924006 23272215 498494839 393936326 293253787 855307114 840048076 220911203 170486206 37874615 170486206 73799525 369444761 257076380 215638974 567069126 379727251 170486206 170486206 170486206 839669219 170486206 170486206 422076791 824901139 170486206 229473140 170486206 749313494 170486206 170486206 505038336 250598963 44814606 514647481 230321992 170486206 170486206 975391278 850522900 170486206 170486206 170486206 69688197 767568511 170486206 170486206 379477353 170486206 170486206 170486206 170486206 799597079 308788586 276257204 170486206 170486206 36646577 803600280 621052766 170486206 170486206 337326951 638511924 480275070 923182746 170486206 170486206 170486206 170486206 170486206 631376968 170486206 170486206 170486206 865631074 170486206 170486206 170486206 248755677 170486206 170486206 646781599 680763930 170486206 170486206 412228146 343913221 656167889 170486206 170486206 883913294 602131785 170486206 724006435 170486206 152902635 17472214 170486206 412388524 131145691 170486206 170486206 834829610 170486206 437777902 185702776 170486206 102609884 262209680 170486206 805303261 170486206 165382712 579517268 170486206 771258694 170486206 357824534 563442000 170486206 170486206 696901693 170486206 433215144 170486206 170486206 350976027 994878262 170486206 139418746 788949118 722574778 170486206 170486206 170486206 170486206 450022751 710020003 208224929 792894167 170486206 39918147 170486206 170486206 170486206 170486206 170486206 618648192 170486206 170486206 170486206 828750222 731009579 737071641 170486206 347765693 179528297 170486206 170486206 20663802 170486206 170486206 170486206 132909308 165588996 170486206 868429494 240179312 906497047 842896614 641481667 107338803 57768081 170486206 197373327 170486206 299827744 746607600 678884130 444667276 170486206 170486206 170486206 170486206 170486206 540624793 544261789 865921461 170486206 117171186 170486206 27813024 35690761 223949399 170486206 170486206 369882573 755234514 170486206 995193297 714304186 505244158 170486206 877859669 986722055 170486206 170486206 170486206 173156942 170486206 170486206 688065672 571923031 381373361 182717053 313072141 305011685 690430 453189921 918155812 170486206 170486206 545579700 170486206 291810456 988073413 811623858 282520392 170486206 534687076 856076670 170486206 170486206 170486206 89173400 669089092 170486206 387591822 356876256 170486206 170486206 287224998 942021436 170486206 972089129 170486206 418469331 170486206 533543189 170486206 221039248 175771247 170486206 170486206 170486206 170486206 170486206 451420741 170486206 157002103 116542548 726615985 754862884 529022611 170486206 484251485 314439545 170486206 207941764 510857820 170486206 83491485 170486206 827122715 170486206 47504855 284117646 170486206 170486206 170486206 978692830 170486206 298278578 87576084 805039946 170486206 316390645 198925049 254188059 170486206 170486206 989732365 708704411 444943165 223757715 687228589 170486206 170486206 726457595 31060638 170486206 170486206 170486206 729301279 148264336 157088925 170486206 569061902 170486206 170486206 540613684 170486206 287085461 170486206 846390267 170486206 571813222 543472735 170486206 124706293 170486206 170486206 176954890 196149619 722270289 170486206 953463776 170486206 404814879 170486206 339633151 192100493 205647500 448326645 415023206 170486206 524327492 170486206 170486206 241626373 32367006 526067574 170486206 567017850 170486206 170486206 170486206 170486206 170486206 170486206 315471421 170486206 992734496 5232848 170486206 170486206 170486206 170486206 31870942 59945516 12127789 170486206 170486206 170486206 170486206 981244178 170486206 170486206 344453369 170486206 132697838 158987946 358782523 170486206 865008634 170486206 278909041 659513515 170486206 212438032 170486206 170486206 712417855 187894036 228735232 170486206 170486206 441349338 465122737 983594049 170486206 170486206 298949357 170486206 382299586 170486206 327736648 170486206 306867435 170486206 170486206 170486206 170486206 170486206 287611759 781457805 170486206 170486206 170486206 170486206 425543678 170486206 170486206 332168371 979732950 170486206 208578489 302309998 170486206 170486206 640916318 125104039 546266552 170486206 427331552 170486206 477751407 613625890 170486206 240772422 170486206 559080483 170486206 170486206 170486206 170486206 322228921 929357103 586443165 484481098 68907755 170486206 619212498 37132506 453818268 170486206 170486206 8927846 171697473 253383474 170486206 170486206 480040506 170486206 888805500 545164577 170486206 900597105 402432437 170486206 170486206 170486206 59872772 170486206 170486206 170486206 170486206 317723161 273731242 170486206 619440306 543600529 170486206 633364181 170486206 170486206 308943300 794207264 546686503 170486206 307744759 170486206 510306134 457341031 170486206 170486206 990035125 170486206 170486206 673901750 211541587 103791998 703483160 170486206 359301180 170486206 95918679 170486206 30396869 170486206 170486206 926924208 170486206 992593365 708975025 601515673 170486206 826348086 764022853 170486206 647864509 170486206 170486206 578614488 170486206 174853496 297896104 170486206 486932275 110142406 251731590 73720320 148367196 170486206 630536766 607695717 170486206 170486206 170486206 170486206 170486206 823571181 170486206 541376236 170486206 170486206 170486206 156552571 170486206 556438152 851482557 847335976 480476999 170486206 170486206 158657813 963292635 170486206 659590580 45218048 910313742 537181679 170486206 170486206 284185660 170486206 170486206 592780110 170486206 170486206 225266809 63439153 170486206 170486206 170486206 932246127 114992635 321422227 170486206 665631211 818799745 535859420 170486206 44873602 674997329 170486206 170486206 731503250 170486206 989279223 31148239 601030595 497221763 933680378 170486206 111139013 170486206 667977104 170486206 89046958 478082316 170486206 170486206 170486206 170486206 170486206 84604300 170486206 50569519 327447945 170486206 170486206 167577755 170486206 437581690 188916890 170486206 170486206 257919497 326852943 657794687 170486206 170486206 988942757 632370058 170486206 26751105 170486206 170486206 940293947 170486206 80603497 170486206 170486206 170486206 170486206 170486206 170486206 170486206 234006704 860775004 665093170 614040731 170486206 170486206 170486206 170486206 170486206 734872118 170486206 170486206 511081275 170486206 170486206 170486206 23137760 170486206 170486206 170486206 170486206 365310629 170486206 903324706 984830474 260325033 170486206 536060404 170486206 141519386 170486206 170486206 170486206 273866979 170486206 170486206 618712 168154557 170486206 663156409 282272702 553250719 170486206 113393549 486613725 900579113 551469395 104829272 828143593 170486206 534456041 170486206 238491553 513291160 875970688 654679617 170486206 170486206 325951997 862884563 170486206 170486206 170486206 834750863 575811332 170486206 995238365 381244292 152807274 899444035 93910808 170486206 170486206 630188393 170486206 474655014 188762177 651470944 481697085 262415222 170486206 170486206 294677287 580007982 475193978 170486206 170486206 197851954 170486206 616278644 270336045 170486206 44003791 632036312 170486206 170486206 556805676 170486206 477652853 170486206 170486206 170486206 266895686 170486206 837991566 170486206 170486206 170486206 99255145 326405125 830665348 40979985 170486206 819187945 492573609 238193097 170486206 170486206 170486206 275025914 170486206 443771593 170486206 170486206 682623427 170486206 658517958 963190783 975977874 170486206 977770153 898195669 170486206 170486206 170486206 740485201 724347348 170486206 170486206 19106133 170486206 193831166 170486206 170486206 255345278 170486206 170486206 161272051 170486206 170486206 170486206 296634122 621227457 444440790 170486206 595172248 170486206 170486206 170486206 719055383 170486206 401651811 255928031 170486206 170486206 170486206 617523299 715967677 218992488 170486206 170486206 170486206 170486206 170486206 385013449 688363176 170486206 170486206 4623341 170486206 467076352 668886865 170401266 170486206 867415098 170486206 38327859 170486206 277455592 141720216 608112942 170486206 534274671 170486206 170486206 170486206 229251560 170486206 170486206 557824044 596722965 484264326 170486206 54019027 362948380 311934405 194957401 364836419 170486206 170486206 170486206 170486206 966559817 421201922 170486206 401803159 91179111 269040211 248871088 170486206 74997168 170486206 504144792 170486206 170486206 170486206 170486206 170486206 299485009 387763834 918583155 170486206 170486206 170486206 636649802 170486206 170486206 170486206 912828938 170486206 170486206 170486206 170486206 170486206 720071823 170486206 170486206 902244225 112530875 422275443 733864883 170486206 473539801 170486206 384950482 216720174 301908307 713063280 170486206 90720026 170486206 235714636 544389789 60752321 170486206 170486206 170486206 927403180 712140449 170486206 170486206 170486206 170486206 170486206 235083376 859717712 591057349 15775829 170486206 427722871 170486206 218885103 668235909 799721594 170486206 170486206 775880417 170486206 976095063 300174253 352837320 285779866 637076941 170486206 170486206 570660174 363266285 935987014 465344581 170486206 904199687 260797283 759832506 546214295 52232661 170486206 170486206 314925623 385275266 170486206 429418368 170486206 170486206 44171469 189511228 730943878 170486206 170486206 170486206 170486206 453173288 170486206 5517384 596004210 968380548 577939430 299681340 170486206 170486206 170486206 170486206 14297942 921438124 170486206 170486206 170486206 152367002 170486206 721096911 182576932 170486206 170486206 483940164 170486206 170486206 248606916 742125355 170486206 344605493 434515791 170486206 53469402 170486206 970012432 170486206 170486206 809991501 170486206 170486206 277480690 170486206 279497530 383936647 170486206 170486206 735401175 170486206 75590678 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 602211134 465916563 170486206 448631130 170486206 170486206 673548445 949719226 126182765 988020398 889684886 168413633 558237548 811599914 741838949 669766466 52676947 170486206 501574103 170486206 111521392 495832923 139084515 941290317 170486206 215820269 170486206 525522306 638638943 170486206 244538484 170486206 170486206 273039730 913925037 305558466 856301783 180894881 170486206 170486206 170486206 833004800 170486206 202409534 961107508 907000779 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 618789184 277170260 719688580 170486206 378660637 170486206 611974878 859151183 170486206 170486206 294216464 170486206 170486206 233315336 506193113 170486206 170486206 604886176 734332775 170486206 170486206 840589753 170486206 170486206 170486206 654060235 170486206 367147814 916693011 541301106 170486206 640103155 170486206 170486206 170486206 170486206 146453570 170486206 235566538 769200259 803886709 170486206 170486206 486178688 170486206 9486737 715834079 170486206 170486206 853674059 170486206 148703223 158576658 170486206 632108036 641914557 170486206 525361425 170486206 764181379 170486206 150169455 170486206 140100719 170486206 644839286 618603046 170486206 170486206 180640925 327589461 170486206 536795521 170486206 170486206 170486206 170486206 170486206 170486206 547117777 170486206 244537012 170486206 170486206 682667602 41019476 777710726 170486206 76465045 170486206 626427258 170486206 97659958 571846062 235035155 587035736 178886883 170486206 170486206 170486206 62177621 116355693 34098050 170486206 30276315 170486206 170486206 933917376 170486206 170486206 685643938 641447038 882334372 170486206 83898528 170486206 980682864 170486206 232179403 622741757 659709173 478422742 387627202 185260523 990696858 170486206 939956963 170486206 839201050 170486206 170486206 675360779 473389043 742457572 170486206 170486206 200448367 349373596 170486206 417047880 170486206 364795698 748255498 170486206 397020353 827092017 33530013 881605163 945654985 170486206 170486206 359414200 170486206 170486206 345077514 391637605 36309303 420145223 170486206 170486206 634519919 170486206 170486206 279808088 634218275 828586110 170486206 526838389 823750436 40648437 379251793 122190846 548027740 664025049 170486206 170486206 502604697 170486206 590028644 170486206 941728882 170486206 473969190 256368061 368955257 170486206 170486206 948979940 886719344 396539524 400418703 265410938 621987223 170486206 170486206 170486206 462179687 109999867 170486206 905405965 363716841 959146617 340611740 170486206 296164829 170486206 170486206 170486206 419604456 170486206 743392860 170486206 170486206 320825118 130371375 934621669 170486206 170486206 115713083 465318615 170486206 170486206 957912078 170486206 987793200 252120156 625203066 438398005 882733154 373279344 234018957 170486206 526301126 749297511 140536092 737202192 196889935 170486206 169533470 969961823 170486206 170486206 197156217 170486206 170486206 170486206 47258350 170486206 170486206 170486206 24916917 170486206 911137482 170486206 722773400 22201031 155750728 170486206 146070014 783472946 326617905 712857495 606348251 21183345 170486206 737615327 930945236 212557958 170486206 170486206 170486206 749610262 82506591 402793908 875292392 170486206 170486206 44586957 170486206 3789810 837151476 678617494 170486206 310682663 874644151 119064784 705793064 170486206 915875039 170486206 530506604 339989033 170486206 170486206 170486206 170486206 170486206 702264294 262676851 170486206 711972540 747535433 170486206 518237598 976957695 444261648 646442587 170486206 170486206 529612346 875347870 128830709 170486206 170486206 170486206 170486206 170486206 170486206 170486206 994691811 170486206 170486206 170486206 170486206 154752357 170486206 170486206 170486206 833416713 553688311 170486206 109379002 170486206 174405310 170486206 170486206 701087151 724052026 742539222 170486206 670949338 170486206 835042375 310058028 170486206 170486206 130069902 170486206 910832982 365140297 170486206 234299156 170486206 170486206 767426456 170486206 855498213 106583161 170486206 170486206 170486206 305844671 202782219 664371638 170486206 170486206 236782317 170486206 328196277 709414335 994214702 805886299 734767211 170486206 641165182 978252155 170486206 170486206 170486206 170486206 170486206 910189200 306166319 915326691 733336239 170486206 170486206 517371162 170486206 713594034 170486206 163642315 170486206 546372560 589025186 438637772 225113359 217713543 716648354 170486206 770233629 137859287 170486206 170486206 73680051 50453336 170486206 793880444 170486206 746034665 926094928 145363556 170486206 536992366 169506656 170486206 170486206 317675950 248878924 170486206 641052173 170486206 200418538 195528431 170486206 432676518 170486206 170486206 971582241 170486206 170486206 170486206 764696854 170486206 58462965 129087528 10386269 116735822 170486206 393052582 170486206 365931586 170486206 170486206 876226569 989891326 480592033 814473237 208692716 170486206 569609052 170486206 624409486 170486206 533951056 170486206 992419044 383179617 455966407 170486206 855850098 170486206 170486206 170486206 123187597 170486206 170486206 736657896 608207183 67284718 170486206 170486206 170486206 170486206 170486206 538706167 170486206 916804749 323741719 261836663 170486206 19751259 203977601 860200835 170486206 651354257 765046023 133492901 170486206 555647819 170486206 170486206 10362072 320404166 741674157 661949147 170486206 875105993 793007938 170486206 170486206 170486206 170486206 212396929 170486206 170486206 30793676 288911274 170486206 170486206 170486206 170486206 170486206 27966174 170486206 858912136 170486206 891409071 92182049 170486206 611047759 170486206 107773761 257252810 170486206 170486206 170486206 75195404 170486206 170486206 376863135 170486206 170486206 170486206 574086737 986020510 138337099 503389136 170486206 170486206 54878783 984521131 530106171 39860563 170486206 170486206 105732537 64579202 341418666 170486206 170486206 416463362 170486206 335151017 681578654 170486206 170486206 904339130 533535873 170486206 487485096 170486206 588300081 170486206 448309449 170486206 170486206 475604497 864496934 170486206 170486206 170486206 170486206 170486206 170486206 20056404 478244097 25428159 732489908 55846694 170486206 170486206 794259671 130204935 413312054 170486206 170486206 170486206 170486206 170486206 170486206 325169888 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 562275586 170486206 170486206 340314315 170486206 855454183 170486206 419279839 170486206 778339922 644835611 186806900 246258333 443288465 861953081 658636719 170486206 293320579 688170574 785002785 170486206 170486206 357490913 170486206 761253624 56591642 170486206 248573718 165602170 305905169 170486206 845067032 19283170 170486206 170486206 837566414 622469393 131399720 17885237 170486206 375670578 322597057 170486206 78049583 170486206 349865215 170486206 402310628 148456734 22899068 170486206 170486206 170486206 170486206 16533215 72495545 170486206 170486206 170486206 548994338 170486206 698978362 914237151 170486206 170486206 170486206 170486206 160782458 170486206 438467852 44082523 170486206 209308108 170486206 158326802 8290719 392286537 495463922 903737792 404175805 231440117 170486206 170486206 973461950 170486206 677406481 288609872 55235577 774954958 799803070 981927172 170486206 14880153 790329003 96035934 291312322 170486206 170486206 218440476 170486206 170486206 170486206 158636688 686127834 743351638 211442124 983743701 654842433 706184361 170486206 65611602 170486206 170486206 170486206 915111634 648422686 170486206 170486206 170486206 889815877 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 329664433 170486206 170486206 170486206 807233244 970458777 122796586 170486206 85749329 312334969 170486206 501477165 89524499 170486206 170486206 170486206 802289629 170486206 170486206 170486206 170486206 534305420 170486206 594934105 170486206 170486206 170486206 419763638 594781165 170486206 979005696 170486206 449588644 170486206 170486206 170486206 505454506 170486206 215043229 516428405 170486206 978181636 660785706 170486206 679879580 791876949 170486206 170486206 400257936 239076355 170486206 170486206 170486206 170486206 170486206 831481959 170486206 170486206 170486206 35861945 69556709 170486206 752526927 170486206 303330499 170486206 277604912 999825862 620904102 994915265 170486206 725635193 170486206 804691905 443218495 214471505 618697376 170486206 918026725 155142541 963698128 223201106 170486206 170486206 170486206 204238253 170486206 170486206 170486206 200794191 453748364 450883592 170486206 170486206 170486206 170486206 170486206 985929349 170486206 170486206 170486206 170486206 456073404 314317311 402105576 170486206 511037086 343459885 45743280 170486206 170486206 170486206 170486206 170486206 219375961 170486206 114227669 928274544 170486206 218112289 908990184 62841768 433184180 885580175 10500065 695608193 264745460 170486206 170486206 170486206 18231770 809165169 170486206 170486206 170486206 12774387 147439094 845461465 815987663 170486206 114608980 239740693 425482716 781858335 236457859 263206392 170486206 170486206 170486206 107736629 170486206 170486206 170486206 477499083 170486206 581673583 410213806 170486206 373919564 158708706 170486206 170486206 170486206 419236084 16559676 727537572 170486206 60681051 170486206 795426750 662319502 55239132 43620433 246405746 434077776 924547728 924418006 425168930 170486206 170486206 86963531 170486206 170486206 170486206 72006279 170486206 33198412 969788566 170486206 179125402 116198932 170486206 170486206 184172143 170486206 542089869 170486206 170486206 236190263 170486206 170486206 321992902 632331131 170486206 205333155 303048784 170486206 60230378 241473630 76043365 754388068 926127596 979588401 167756831 736056325 814093347 170486206 170486206 170486206 41665552 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 821506490 110986630 137029084 132688267 170486206 58726031 170486206 170486206 170486206 914662774 780902595 170486206 416242500 946711662 170486206 170486206 170486206 170486206 731335136 170486206 170486206 629127070 170486206 342650734 170486206 521234180 170486206 170486206 918481405 643004057 170486206 304145359 794299367 170486206 302586128 170486206 450815168 170486206 566645725 823331104 170486206 906895625 148710158 802433647 170486206 170486206 170486206 170486206 170486206 792396771 170486206 192643175 170486206 23520916 170486206 170486206 588483869 36307291 170486206 170486206 170486206 633307693 746845045 183924468 170486206 170486206 170486206 170486206 318432127 170486206 170486206 334293088 561420397 47774203 489892705 170486206 262932118 341499828 170486206 170486206 528933 170486206 928924887 478220883 517891610 170486206 517218151 700415796 758735656 957393709 367244793 120844184 60761791 553934015 170486206 170486206 170486206 282817315 170486206 170486206 170486206 780492087 371548910 170486206 170486206 215381278 291901508 417790375 224668726 170486206 170486206 170486206 170486206 867713231 696539800 755548183 170486206 640478078 576649310 449882212 170486206 559854300 293099735 3577295 656040863 759877545 890399524 170486206 170486206 170486206 719886793 325645169 170486206 277989276 170486206 216699614 170486206 170486206 170486206 170486206 170486206 962203681 431746521 943461513 170486206 170486206 170486206 170486206 170486206 612717682 170486206 170486206 170486206 704568378 170486206 867629820 712430726 810759777 170486206 170486206 170486206 170486206 170486206 170486206 699173423 170486206 170486206 170486206 170486206 128899923 170486206 170486206 170486206 170486206 170486206 751091260 181283610 170486206 788435343 170486206 529846995 518485073 699514589 170486206 193476328 328158496 170486206 678626194 170486206 170486206 170486206 170486206 812253812 941378702 361759795 170486206 7984959 426046275 194357726 170486206 170486206 808734717 149142324 170486206 170486206 170486206 170486206 170486206 872270669 32555549 170486206 864158128 12140570 170486206 976597047 601110130 170486206 170486206 465272301 170486206 170486206 147871599 253227853 170486206 170486206 284627434 170486206 170486206 425428863 53050525 134786821 170486206 960977506 218918777 170486206 170486206 170486206 901186678 888828981 215227407 170486206 170486206 170486206 135100938 361141110 170486206 170486206 439528764 663944033 170486206 145793300 882194514 41353259 785246515 935679185 24811794 170486206 170486206 170486206 620348361 659827683 170486206 170486206 170486206 717359714 520872304 417719887 962300528 548641255 170486206 170486206 128327575 5797256 398528741 614173102 170486206 170486206 170486206 170486206 170486206 247525564 97974802 170486206 170486206 927538847 245392303 925112938 170486206 68800061 170486206 88425013 170486206 170486206 298055232 123414084 688241859 170486206 830931558 453911058 30034384 530715117 170486206 812943595 901605935 803655423 456132846 170486206 277147234 533263210 170486206 693405188 170486206 170486206 170486206 170486206 170486206 421643813 495982020 170486206 138353027 170486206 906834061 170486206 170486206 170486206 170486206 170486206 170486206 552194618 170486206 170486206 271070544 170486206 170486206 170486206 565617820 170486206 848217286 963815523 154408597 360603827 170486206 170486206 170486206 170486206 115746618 170486206 170486206 170486206 170486206 170486206 165289003 420824597 518731326 574014228 828344390 170486206 170486206 161391856 170486206 8214053 170486206 170486206 170486206 170486206 170486206 894198872 887990713 170486206 170486206 170486206 170486206 293103153 270283490 170486206 170486206 786910948 170486206 170486206 170486206 170486206 139944525 651818493 103981402 68038947 359369560 666916193 8646876 994335580 977059697 170486206 170486206 73419622 461562733 434849882 170486206 170486206 170486206 170486206 170486206 170486206 170486206 304540316 299288212 198901396 170486206 749296255 170486206 170486206 170486206 228385320 170486206 630518302 170486206 170486206 130746535 170486206 170486206 170486206 377237500 170486206 170486206 371295157 503943484 170486206 170486206 469488917 170486206 389438671 170486206 170486206 170486206 764734769 170486206 170486206 170486206 239043759 84454230 517860856 258789962 207549627 170486206 826164672 253977439 631111896 43137439 302058556 313863675 170486206 170486206 346144120 135126959 170486206 901428758 743250815 170486206 412302310 170486206 939757408 170486206 13589412 128276914 170486206 170486206 950604416 170486206 170486206 170486206 59283336 912867610 940273617 391724837 910168805 491376698 170486206 56607100 758286771 170486206 68541346 715093197 170486206 170486206 170486206 349765479 170486206 170486206 170486206 397629952 170486206 170486206 703679118 62773342 170486206 170486206 170486206 170486206 170486206 170486206 393398868 985635487 812511797 170486206 170486206 170486206 252659681 170486206 170486206 170486206 170486206 487569974 170486206 170486206 170486206 170486206 446826943 170486206 170486206 170486206 717253990 174180519 10391216 170486206 170486206 170486206 170486206 45334122 276819270 170486206 170486206 515572841 170486206 260813092 170486206 523480905 471107577 471624653 860816725 816982945 7074141 170486206 22941995 170486206 835019155 647257177 170486206 170486206 170486206 170486206 170486206 555791927 35427743 388893251 588052932 125400889 759864015 33735817 836580445 205627067 170486206 170486206 850067736 658086567 65175561 170486206 212841541 96396164 831090755 827269670 170486206 170486206 253374710 259018003 37822204 143364087 149281202 170486206 387279457 170486206 965496856 170486206 170486206 170486206 971327811 804628273 967177453 233110894 592393171 170486206 170486206 524529005 145673994 935465508 170486206 685668928 868392860 170486206 218075767 256672454 170486206 927553568 170486206 657207053 170486206 170486206 170486206 52523721 170486206 573092204 170486206 11116677 170486206 55185678 170486206 21418201 562675582 474642286 380341638 714229446 170486206 170486206 203141970 934612652 170486206 170486206 170486206 860124932 170486206 170486206 756109115 170486206 696132983 615131586 170486206 91779583 170486206 947326117 170486206 268340479 260834433 170486206 170486206 421396704 170486206 170486206 963911088 572406728 824159591 422793563 376096180 670148538 109966338 170486206 170486206 43106768 170486206 921530310 102567395 555992535 447052410 170486206 170486206 261431084 245032920 200302740 72299534 881849840 110049058 170486206 170486206 170486206 404387095 170486206 170486206 16235012 637212393 170486206 707700984 30650054 393616699 170486206 422166293 861971005 869578804 988127436 217042588 69203485 170486206 170486206 170486206 170486206 381978752 670146114 170486206 357322732 170486206 170486206 611238070 269155109 170486206 700247211 4513908 170486206 451922184 170486206 170486206 170486206 277814045 170486206 993673580 170486206 821700433 170486206 379404647 618201329 170486206 170486206 349603230 170486206 139068879 170068684 170486206 680936970 170486206 170486206 390358654 638993948 170486206 170486206 170486206 170486206 170486206 819804888 580329070 170486206 918664193 481197389 170486206 141873722 317725980 170486206 963059630 828208143 170486206 170486206 681114827 483779512 170486206 170486206 809148848 170486206 120922677 170486206 684740101 538415728 170486206 170486206 250252894 170486206 170486206 170486206 538996115 170486206 716844450 170486206 809497758 170486206 170486206 130577158 604469528 115552832 170486206 170486206 170486206 170486206 628531314 170486206 170486206 170486206 587193117 170486206 815922180 170486206 215499220 75749740 170486206 59068802 217643778 248180646 645305861 170486206 170486206 360412725 170486206 170486206 396442074 816442870 6521080 170486206 107283367 226310184 983390099 3410868 170486206 917487555 223002546 170486206 170486206 170486206 632811273 170486206 170486206 170486206 625474677 170486206 616966017 170486206 383960793 170486206 529404657 170486206 150179576 165421313 170486206 170486206 247248049 170486206 170486206 528621716 2554135 678010424 662902445 170486206 684296368 397809578 170486206 572859408 583883165 170486206 884447660 170486206 910911209 791597128 170486206 367500440 538789755 826663683 170486206 396516874 39591709 170486206 559498178 170486206 327112550 438137018 170486206 170486206 170486206 170486206 170486206 170486206 332335445 240753128 960054765 878078233 195337240 170486206 170486206 170486206 788438145 170486206 170486206 170486206 858896690 495701191 276325343 409401949 936093810 170486206 170486206 170486206 453944588 170486206 995921431 170486206 170486206 170486206 170486206 170486206 169873205 170486206 198458017 856821755 170486206 170486206 15331015 170486206 170486206 97418948 147414510 126159992 519706846 756749104 170486206 170486206 170486206 170486206 195549318 304319621 94900538 210669898 196762076 170486206 170486206 487257726 435711840 170486206 332125394 170486206 813079634 170486206 19480671 170486206 600017038 460085079 279290931 170486206 619840145 740057255 170486206 792471627 170486206 821360571 676452269 125976109 170486206 810512234 609167362 170486206 656609080 113357142 170486206 170486206 317879881 170486206 496330067 421135507 103040832 170486206 439914798 886767967 904008669 170486206 170486206 170486206 170486206 322680787 170486206 170486206 170486206 411308419 44337000 654700481 170486206 510374559 170486206 170486206 170486206 923992960 11782894 170486206 254977275 170486206 170486206 170486206 775251229 170486206 170486206 170486206 204550794 492707504 642767114 170486206 768701972 60371796 170486206 808400333 982928682 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 199019666 179347620 170486206 866556666 170486206 409868944 162664147 170486206 383833371 29318351 439478538 170486206 170486206 170486206 170486206 170486206 170486206 523551039 68664039 418373506 76413004 170486206 170486206 170486206 170486206 126091037 170486206 170486206 606724056 170486206 20648425 170486206 846886735 502937884 170486206 529700511 316941875 143485771 170486206 170486206 170486206 170486206 797624007 122939591 170486206 170486206 744284772 834973169 280840764 188010308 803433603 982266966 751619221 782662273 170486206 170486206 815834214 170486206 542513269 261894521 170486206 598554827 996627773 561608782 170486206 914118979 170486206 402793329 443423712 450132626 284131894 315997677 391950532 921812609 104212138 230754417 146195791 368105002 272829519 665877765 337774237 982635567 170486206 478157183 170486206 280108010 170486206 232205340 170486206 836663103 170486206 170486206 433058217 170486206 63533328 170486206 170486206 490661770 170486206 170486206 701752495 122280371 240048691 188745570 170486206 32714717 256946252 912843134 303873945 671893313 170486206 63281237 850291398 170486206 698736032 667297826 619017893 170486206 363371139 170486206 170486206 170486206 170486206 490341510 332645048 170486206 170486206 170486206 170486206 758123493 90696877 170486206 170486206 762915955 637123251 953588081 721983009 131197820 170486206 113207040 936154945 170486206 751940175 630446254 145096636 957579674 170486206 170486206 807433175 170486206 205308141 621422918 170486206 296798231 173899198 908740820 652113219 170486206 170486206 374546740 398763447 170486206 170486206 170486206 506153709 90831302 170486206 666231510 550323248 567643265 697953788 521964450 170486206 770694859 874957767 665210965 858373618 170486206 89433752 598095252 170486206 170486206 777099122 298430490 170486206 170486206 170486206 170486206 170486206 258374959 683783427 170486206 170486206 170486206 170486206 397417742 459423509 166364087 993208049 677099098 159858569 170486206 969111549 175039248 170486206 108155472 239060758 170486206 170486206 170486206 170486206 170486206 170486206 72242980 427342996 170486206 170486206 14775717 170486206 170486206 170486206 936555193 302182443 674488280 334263571 170486206 482480421 170486206 857465237 170486206 170486206 170486206 787450296 170486206 170486206 170486206 170486206 372630619 170486206 116185201 150146710 170486206 170486206 170486206 170486206 170486206 170486206 510524402 170486206 100889048 792300927 470749208 687964754 477479872 170486206 170486206 729266659 65236062 170486206 16341497 939015739 448208933 901194464 833021614 170486206 785586593 908303455 170486206 713747252 170486206 877496302 170486206 474178420 139289013 598238911 163985620 170486206 49514864 170486206 170486206 170486206 952559425 170486206 875221782 170486206 94589373 796269085 240455679 176167527 877905427 450568555 170486206 170486206 661776713 927981179 626018461 871039977 170486206 170486206 673440538 170486206 837098744 207084751 170486206 268768709 232642777 170486206 170486206 170486206 447767106 170486206 939340935 158523218 415998834 121202540 285324325 170486206 5979285 417777920 170486206 477817414 572293653 170486206 170486206 67181885 669549512 170486206 170486206 170486206 156254788 170486206 382194415 170486206 170486206 170486206 225683770 344016655 409924229 556963286 170486206 170486206 182490693 586423378 170486206 170486206 105412440 170486206 590801850 246257268 170486206 669069477 276690740 605930133 425142711 476565362 914639359 170486206 278801045 170486206 170486206 367747863 935637279 78645738 342026823 170486206 170486206 170486206 170486206 494132293 548464630 671192205 455437319 131349485 96621633 170486206 170486206 33895609 170486206 185623980 170486206 861707978 506682685 292667266 170486206 170486206 170486206 170486206 994787573 170486206 170486206 733688113 170486206 456772450 170486206 14338857 197365513 170486206 928067170 603635165 414693252 170486206 170486206 170486206 170486206 170486206 868988061 783215003 169400605 44573647 170486206 170486206 125259405 170486206 170486206 170486206 189377048 170486206 780385526 305190622 170486206 993912113 170486206 170486206 170486206 69992078 213659611 170486206 170486206 141956557 466819592 170486206 449549136 170486206 33101112 170486206 859721393 170486206 449532148 170486206 155658848 544415664 58408463 170486206 170486206 170486206 170486206 470301324 170486206 170486206 331857658 170486206 444264229 24539090 170486206 170486206 35618447 170486206 170486206 898549301 170486206 149379788 549993519 98259366 170486206 941715271 562492863 108724432 985823930 448064300 170486206 170486206 840058666 702555609 67328318 41240275 170486206 998266851 283905119 170486206 170486206 170486206 170486206 294033484 170486206 330668179 170486206 147546993 351596211 8710017 170486206 576973465 170486206 170486206 170486206 328130758 341467989 134982219 170486206 170486206 170486206 101044543 170486206 170486206 170486206 170486206 170486206 170486206 358076021 170486206 315209445 171276763 170486206 170486206 60609093 170486206 170486206 170486206 170486206 751044164 456292107 170486206 476164189 307309831 3630231 782297062 170486206 170486206 672485573 778726375 130083781 170486206 170486206 98420008 170486206 170486206 541714692 170486206 77316775 307509424 527757647 170486206 20492841 38654942 297895540 69389873 875806610 170486206 714749501 953221591 741615330 170486206 932453055 170486206 170486206 32286036 539193284 602992865 758907566 153054032 787820260 170486206 682252260 930483239 384820718 466886837 170486206 170486206 170486206 170486206 145817889 880021787 167577705 170486206 631129253 135838226 929072703 7515929 170486206 170486206 758830885 670641372 170486206 463711327 19545629 700990731 274710289 170486206 170486206 272408453 647081500 170486206 170486206 590741347 840409103 969362629 94011777 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 336003357 170486206 170486206 170486206 170486206 860646852 940873796 241724737 170486206 170486206 170486206 974325554 556513871 581185029 756262033 170486206 206519000 170486206 720391195 170486206 170486206 668572524 170486206 889868623 26517081 170486206 185438582 170486206 170486206 170486206 170486206 215175703 263195990 720503171 364672266 170486206 43381956 45890186 170486206 170486206 602951999 170486206 170486206 600580627 257611400 420977794 620563797 170486206 170486206 630835011 893811323 564322774 170486206 170486206 170486206 885283634 506320759 159100268 170486206 82593602 170486206 170486206 670445023 518296809 681279356 170486206 170486206 170486206 170486206 693559821 170486206 170486206 921014017 170486206 488849484 286211252 170486206 170486206 500932046 521593889 243788276 170486206 875975270 278835563 170486206 170486206 283927632 170486206 312073222 170486206 509357525 240501011 170486206 170486206 170486206 170486206 312082132 334983687 170486206 170486206 170486206 509672622 170486206 660719708 170486206 170486206 170486206 76289851 998108424 170486206 430721330 170486206 170486206 170486206 319401756 170486206 170486206 853404826 593761243 914774990 170486206 170486206 510418279 834287922 170486206 170486206 883572256 170486206 235811481 170486206 170486206 170486206 78694003 138739956 555064419 170486206 170486206 170486206 170486206 176529665 170486206 170486206 331710887 170486206 905242953 155585032 170486206 170486206 199042776 170486206 819206425 59363282 51958659 170486206 363410673 170486206 385310590 170486206 306504880 170486206 170486206 914767916 312669476 170486206 196704981 580460361 170486206 170486206 170486206 47595033 73090636 170486206 267994560 641767868 245076237 411022353 170486206 455768654 170486206 44743241 292619689 170486206 476248305 170486206 398309830 170486206 513868776 170486206 170486206 414037782 170486206 24823125 170486206 724108737 170486206 964985461 170486206 384930832 230899346 170486206 170486206 170486206 523337242 170486206 99312793 471686945 728062667 25807948 170486206 170486206 170486206 170486206 170486206 170486206 170486206 888552488 170486206 199677741 170486206 170486206 242170916 528648865 170486206 170486206 170486206 870855080 581526073 170486206 170486206 170486206 289812996 403044168 640106230 971164923 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 330967516 215614403 170486206 958959609 369804360 170486206 170486206 218817866 170486206 327224458 170486206 866157286 421832918 170486206 623979333 170486206 170486206 170486206 170486206 170486206 163346644 412850962 130934163 39950875 735672194 907268249 170486206 981931120 427391450 170486206 170486206 619467638 168816305 822271401 96985453 170486206 681293940 170486206 996457296 763396599 170486206 357083756 417698034 6510274 296384459 207386663 835329485 170486206 8408342 836374023 216059235 555219676 170486206 843978755 596055550 490846649 170486206 637568819 170486206 447989541 77252869 256090148 170486206 170486206 663822469 133898580 15713744 170486206 170486206 292243316 170486206 170486206 434535493 170486206 642357287 129889916 170486206 170486206 65058103 170486206 846549400 402835635 174915899 110256789 491094813 837680166 170486206 107681498 170486206 176904159 230252316 170486206 53315867 458359244 170486206 170486206 623231047 931487085 653106011 170486206 788075562 818955778 170486206 605185836 170486206 170486206 170486206 507475873 966248985 509685342 28905535 170486206 183392580 170486206 747759152 853971206 455741153 170486206 970596478 170486206 170486206 170486206 633738554 170486206 170486206 963863359 170486206 28175660 170486206 170486206 12891057 503997077 170486206 673736563 494378142 439490427 457256476 521431250 9284881 170486206 303952682 170486206 170486206 30810791 170486206 71743449 170486206 740816947 100375577 170486206 572709156 743941816 886311655 170486206 170486206 517023602 502115195 170486206 170486206 354193658 170486206 970898353 152383834 982251801 919926928 552419536 105414051 170486206 170486206 170486206 32394714 373541864 170486206 170486206 181116279 152747307 319240986 170486206 170486206 170486206 938663576 170486206 170486206 170486206 170486206 159501882 257088090 170486206 83487439 484837910 170486206 267210899 758242231 170486206 170486206 34786 152310690 294267511 170486206 170486206 170486206 656885767 939998490 170486206 102229419 170486206 274958869 231909572 622018305 170486206 319181229 327613807 170486206 94106829 805020217 555984312 170486206 340428520 489381921 170486206 170486206 170486206 575587284 652671553 170486206 170486206 170486206 762100243 170486206 64324333 117087536 170486206 170486206 314347332 170486206 170486206 170486206 710736858 615587894 170486206 170486206 470602290 170486206 170486206 320994955 523343704 170486206 126093811 18823075 773374465 170486206 170486206 170486206 966097758 170486206 170486206 170486206 170486206 640180572 420986952 948350950 751315108 170486206 885851999 905658526 170486206 170486206 170486206 169729560 170486206 170486206 327994190 184148387 445285174 27182572 170486206 170486206 170486206 761722391 990099649 170486206 170486206 442584072 585638449 170486206 355104583 192670562 695147430 170486206 170486206 170486206 170486206 170486206 139193563 725710722 170486206 170486206 170486206 170486206 970165128 170486206 170486206 170486206 170486206 4338847 170486206 170486206 694302335 450557536 254369573 170486206 170486206 170486206 170486206 170486206 170486206 170486206 511061906 170486206 170486206 355933619 170486206 988535671 521247038 170486206 90000623 193950439 673220501 956092995 720459177 919113421 170486206 170486206 135510146 293978902 922264358 429878535 170486206 170486206 800239785 170486206 170486206 170486206 660284624 170486206 451406275 170486206 549604490 170486206 946471287 443319510 170486206 183372110 537325675 170486206 467600800 170486206 643620681 170486206 170486206 170486206 209816266 170486206 47556366 937279848 176217579 170486206 305667645 575747916 170486206 37022287 235366757 47270660 491988375 170486206 43069591 979996766 476217652 170486206 592074645 170486206 170486206 170486206 729618619 524135680 245613324 932046478 991521660 170486206 170486206 170486206 919620566 170486206 637063272 170486206 170486206 132723947 170486206 839558689 170486206 310577566 170486206 46099668 472933492 621814455 602275475 728609065 72803773 170486206 170486206 170486206 170486206 856907447 170486206 212913760 170486206 170486206 170486206 146709591 764229979 170486206 170486206 170486206 170486206 745761940 170486206 170486206 676214361 170486206 170486206 170486206 265126136 617974567 170486206 170486206 170486206 170486206 170486206 480316667 170486206 875352078 170486206 981741112 266166784 372610346 864298879 128269508 65335118 594396628 170486206 170486206 30187869 170486206 170486206 722979345 170486206 414267698 162889864 170486206 170486206 867972811 170486206 551858323 170486206 170486206 413534946 170486206 170486206 265140224 403908950 170486206 170486206 94805596 220794594 950652617 518651175 292187201 328702854 170486206 170486206 170486206 170486206 170486206 771227949 420045631 769402386 299832985 170486206 170486206 170486206 26094674 170486206 170486206 856020839 170486206 170486206 873403926 625082258 700290768 170486206 170486206 170486206 170486206 170486206 170486206 418047436 972947322 170486206 170486206 170486206 170486206 508460390 170486206 11842793 170486206 345389354 170486206 170486206 245265847 170486206 170486206 869964651 863025759 54666737 49369194 855047340 238104151 170486206 170486206 170486206 506824810 709054774 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 997594039 669075516 170486206 430718494 256111174 170486206 14463191 170486206 365852316 822667789 170486206 36717288 559542623 180273379 667717001 2608798 170486206 339906520 170486206 733948138 366381725 170486206 170486206 170486206 2605861 170486206 170486206 170486206 773499528 170486206 170486206 170486206 170486206 875773165 170486206 170486206 170486206 681470771 170486206 685932041 725079742 501821204 861659025 170486206 720642593 842581851 615694521 170486206 184293603 57942057 615944183 170486206 170486206 565169729 461946228 974026157 858582734 170486206 192157778 170486206 287649333 723333473 458067396 170486206 94744289 399254379 170486206 170486206 170486206 620277993 170486206 170486206 665711696 335724809 170486206 170486206 909651320 898204312 170486206 170486206 170486206 155889346 256205892 170486206 180575648 398091605 860286264 170486206 170486206 282629326 42809245 170486206 232351509 170486206 170486206 170486206 703118690 754438734 170486206 170486206 170486206 255089815 170486206 170486206 376230937 170486206 194583041 915746160 82047775 170486206 717599274 170486206 170486206 170486206 170486206 170486206 694741440 443482451 73814578 170486206 170486206 393246269 526621226 170486206 170486206 985711205 252640242 170486206 442360669 629495558 170486206 985283553 628778280 25812770 709153830 979909967 48143433 477356366 199313888 439004286 170486206 439541516 170486206 170486206 819530345 170486206 170486206 170486206 170486206 170486206 492776833 40548490 170486206 170486206 170486206 11903487 149397099 791381491 170486206 344194977 230948342 9197830 663819383 170486206 356805027 151071624 909176251 170486206 343987397 170486206 412871364 55642278 170486206 279859630 291370419 969914836 170486206 170486206 170486206 170486206 170486206 533416306 170486206 170486206 381457905 170486206 170486206 641509453 170486206 761034337 871403346 170486206 835057491 170486206 170486206 922490673 322646092 638551238 170486206 17554471 215793532 170486206 170486206 170486206 170486206 329786445 35465771 170486206 170486206 279696733 182760225 49726975 186659555 170486206 170486206 19265832 121110392 170486206 346480035 529726424 170486206 477853200 335093248 170486206 399911523 170486206 170486206 170486206 386146434 170486206 217962303 17049316 170486206 170486206 89894630 170486206 170486206 849186137 170486206 170486206 170486206 828623998 662853926 170486206 947185761 958622115 170486206 170486206 170486206 170486206 170486206 170486206 170852574 170486206 229466800 170486206 551231575 170486206 170486206 973047027 54852119 190643702 366974484 562469314 838321057 170486206 170486206 184620319 57310155 170486206 760278014 307550778 424545688 521413722 621730058 170486206 379350351 279294922 170486206 170486206 170486206 170486206 178035349 955072934 69986211 170486206 65181105 170486206 123383528 397770553 636357994 170486206 170486206 631836450 481971907 185750587 52790918 170486206 636140113 145801475 908941832 346838606 170486206 170486206 170486206 937797959 170486206 170486206 170486206 874274645 170486206 412414206 170486206 170486206 85371915 170486206 170486206 170486206 170486206 170486206 38301143 968381869 170486206 192086896 487153017 62123774 170486206 165000748 168842339 908910727 170486206 170486206 759371227 170486206 170486206 403642981 978588797 170486206 775923196 170486206 177775016 170486206 170486206 170486206 188797022 686803990 817159746 273623913 44922286 170486206 630680579 170486206 844846633 170486206 954038365 305980653 270489689 682245002 36282053 170486206 170486206 763152111 338042127 898216362 898565491 170486206 170486206 67645405 170486206 170486206 208108383 529173394 170486206 170486206 493255357 699139947 719361662 236620446 170486206 512826312 786623749 417230720 368224784 753043636 170486206 387525944 562375132 880977178 170486206 830913067 492654728 66455065 170486206 900797493 762491768 170486206 41187628 9888051 170486206 751398651 641665342 170486206 170486206 39662971 170486206 138191159 170486206 646093679 170486206 536064181 959048977 170486206 799874054 170486206 400519141 170486206 170486206 170486206 141717867 128578137 170486206 338429382 222681119 49740637 167406956 322351601 722547352 329428037 763935086 170486206 591542878 170486206 137425770 576328524 614513384 322941832 146556316 170486206 394175073 170486206 679164335 955058709 24563474 170486206 485093873 395342322 450627253 95146872 170486206 181493114 170486206 300729696 173459970 780452009 191135276 945188400 170486206 170486206 170486206 734613831 341146867 170486206 170486206 200380919 170486206 74746903 459951602 963518301 531232786 292613354 759866793 170486206 170486206 170486206 170486206 170486206 170486206 585449702 170486206 802044995 308268252 170486206 790033876 103260173 675645683 170486206 170486206 679816337 170486206 170486206 170486206 170486206 170486206 543605575 170486206 418406188 170486206 27223131 955975023 214876472 457853103 170486206 599340203 435754058 170486206 162176921 4983179 136616180 882284063 483722745 569189578 170486206 637858400 170486206 733577643 778301017 170486206 868695562 814707581 675627021 912181069 548115103 170486206 170486206 347961920 714851799 968748491 566513260 170486206 456046018 372038650 170486206 203025443 170486206 330582981 884473470 277174797 170486206 170486206 170486206 509065781 137833469 613846783 290736358 170486206 170486206 87558831 170486206 170486206 170486206 804011994 416634360 358025491 523676040 170486206 170486206 170486206 136151831 170486206 636285455 170486206 912458374 384416772 124104764 170486206 170486206 346065260 170486206 170486206 937735212 865713385 257261451 170486206 170486206 170486206 65916611 488068503 688269819 170486206 228050506 170486206 170486206 341538943 170486206 691242627 170486206 878948017 43272816 170486206 68750391 236318581 170486206 170486206 170486206 111415048 170486206 170486206 69445514 170486206 196205192 271356308 170486206 922446521 170486206 170486206 170486206 170486206 170486206 170486206 170486206 488308867 170486206 829587560 128923092 170486206 265244441 364527104 170486206 362917481 170486206 170486206 174934408 170486206 162912028 799769438 55593031 833860696 170486206 898850610 879615659 170486206 918217320 170486206 170486206 113378687 506646513 148356729 170486206 965099902 731341542 170486206 170486206 170486206 898680411 5682320 170486206 170486206 170486206 225939260 170486206 220834704 170486206 112678343 170486206 170486206 110153330 137955800 170486206 799033264 274639790 170486206 170486206 170486206 523829346 170486206 601168431 170486206 170486206 551498605 253118741 371556017 170486206 539126588 526424371 272975464 335411135 30055518 170486206 348889174 170486206 163848375 170486206 170486206 170486206 170486206 170486206 231137864 170486206 170486206 170486206 170486206 170486206 14499413 170486206 10378789 233396977 175622675 170486206 170486206 940343650 170486206 170486206 170486206 170486206 279066300 782763527 170486206 170486206 935316806 966353405 38265545 125633163 235614030 170486206 170486206 412905815 170486206 170486206 107151182 327893013 170486206 202005162 129691102 154815511 170486206 481365837 170486206 170486206 903316539 449240419 929663369 170486206 427295117 480439475 170486206 149064894 170486206 397390214 6464125 522740086 170486206 161511712 170486206 170486206 686434944 170486206 597290699 170486206 170486206 448040660 446449567 170486206 669835951 170486206 104378640 170486206 440958112 120290224 170486206 869566049 132476418 170486206 170486206 598122030 464361591 233805183 10430743 170486206 170486206 431807347 170486206 13589388 170486206 233677688 170486206 146068749 552360354 170486206 170486206 781223035 170486206 170486206 170486206 571650190 69495712 54229689 170486206 278152930 170486206 170486206 12599286 200536916 963901226 170486206 170486206 170486206 170486206 170486206 170486206 170486206 363142416 170486206 356728921 170486206 515183149 732150074 170486206 948799768 84525297 170486206 284102054 170486206 856762430 973491401 271626145 419764432 604492309 934006218 525766708 702763481 834866433 553597587 693753944 481294126 170486206 120925679 579744700 170486206 170486206 594934185 550635055 170486206 170486206 655111205 321735382 245285475 921401627 242610162 170486206 170486206 182267545 966819833 170486206 170486206 861712862 170486206 170486206 170486206 170486206 170486206 104982269 170486206 103475023 109370988 348905655 170486206 634994730 170486206 136874839 170486206 202246398 747706644 409826966 201103184 170486206 170486206 541124084 118914991 170486206 170486206 170486206 509610138 170486206 170486206 170486206 170486206 170486206 170486206 170486206 671892019 991126850 234678052 170486206 243540445 170486206 170486206 578873122 170486206 945784747 701065877 170486206 170486206 11269141 170486206 636648482 262496297 806122362 803795707 151311840 126315669 953814253 490551194 170486206 972761130 296359359 750743230 372618019 170486206 170486206 170486206 826770708 170486206 170486206 233264256 582855851 106707200 730450919 170486206 307922510 546654688 170486206 421046086 102948978 170486206 170486206 170486206 287206845 956891218 307525801 54778157 532407324 170486206 932507056 170486206 648547169 358144831 447868800 170486206 170486206 941768441 170486206 170486206 170486206 513425243 170486206 392047099 170486206 191486 214462176 170486206 832627517 57324905 170486206 435664057 4155465 170486206 170486206 170486206 21189616 389222551 170486206 63051850 170486206 170486206 142451398 170486206 170486206 417664548 322339142 170486206 170486206 170486206 549250977 170486206 399456199 170486206 170486206 662601638 170486206 296288228 170486206 621935246 170486206 556301649 827511980 643005294 170486206 900622489 881768316 152938097 946166425 446923439 195672908 532445152 152712074 440927526 170486206 408066818 170486206 72054436 170486206 170486206 170486206 265563664 839323372 170486206 17379147 891710457 651726380 170486206 170486206 622726133 692604752 319676044 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 138104281 170486206 170486206 170486206 245915761 574970082 540820474 3426091 540623201 170486206 861800807 170486206 170486206 170486206 45670933 170486206 319017751 214254746 173240013 170486206 59551984 170486206 289406455 159232709 81475253 886763952 529005929 170486206 57609696 170486206 832334050 170486206 170486206 170486206 170486206 949533763 67384720 829880327 170486206 480406525 170486206 170486206 494824396 170486206 954044387 170486206 170486206 121426152 170486206 170486206 92675885 170486206 361228645 170486206 170486206 170486206 170486206 170486206 819434269 170486206 170486206 170486206 170486206 170486206 170486206 525668178 782926537 60850204 230843768 547148848 304579374 741022995 225725068 170486206 170486206 170486206 526119956 3426027 170486206 170486206 170486206 326219536 462880274 568718563 219496425 170486206 170486206 170486206 583482850 170486206 170486206 807217228 982375237 421860400 170486206 170486206 517539326 450806347 170486206 254409403 170486206 931779134 912800157 880599404 170486206 170486206 892095972 170486206 966693063 170486206 170486206 170486206 170486206 170486206 170486206 377123969 170486206 239445426 170486206 170486206 732720570 170486206 170486206 170486206 354747596 979407916 170486206 170486206 170486206 170486206 122916884 170486206 630175613 170486206 81647971 170486206 340797181 2747922 975711056 170486206 170486206 809900656 170486206 697230658 170486206 210743267 9815352 133625983 818089577 170486206 788178493 855441735 170486206 170486206 170486206 170486206 171448007 336729094 941602521 170486206 170486206 170486206 698038418 170486206 170486206 614346840 170486206 212076321 170486206 170486206 165109465 827836279 170486206 170486206 170486206 95795840 170486206 118166096 887489874 236605784 571635423 170486206 170486206 304285681 170486206 170486206 210512382 85386325 170486206 170486206 795579658 170486206 408184545 291102473 759959101 917732830 170486206 669243727 18604508 981749442 292060491 170486206 896554728 170486206 282341428 332592991 23030408 923253348 170486206 170486206 668299417 41082727 731888304 170486206 170486206 70561232 170486206 170486206 170486206 721839537 980533008 442635478 850947866 170486206 670724602 170486206 239755536 134511015 170486206 318102516 812614511 125468313 83163124 170486206 170486206 785107330 690584164 170486206 496792930 743375980 170486206 969990982 539062358 170486206 170486206 170486206 170486206 764168449 170486206 170486206 170486206 170486206 170486206 170486206 170486206 343356489 159718952 665302604 170486206 977807507 170486206 371576500 297921356 849392939 170486206 170486206 536810154 617956796 170486206 245710026 170486206 199497297 937407529 170486206 422579360 170486206 170486206 170486206 170486206 170486206 497979767 170486206 170486206 204749530 63920698 170486206 552374812 170486206 170486206 947194177 667932376 170486206 170486206 805092463 746129687 63754434 425580152 170486206 835627870 663860260 284959692 347837505 170486206 170486206 167860788 242556357 170486206 170486206 409793348 629567816 170486206 744883997 776323348 156985079 118545758 170486206 563577925 170486206 170486206 170486206 170486206 170486206 170486206 170486206 266349164 200942587 248220563 857149185 36539350 702198816 486453288 170486206 803812314 89490358 170486206 170486206 114275069 964669474 771778149 626635313 184844795 1470796 191050658 927854005 170486206 75987431 170486206 170486206 170486206 468482841 170486206 742936336 170486206 785275868 441892573 170486206 75791988 797660345 170486206 170486206 255526190 364378195 373891575 170486206 669347495 827730484 582728786 170486206 170486206 170486206 170486206 895760266 170486206 614366567 143981571 753907849 170486206 170486206 208504432 808625139 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 668180096 170486206 394785721 499111047 587203840 170486206 935614299 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 985855832 894314127 170486206 170486206 170486206 170486206 538794307 170486206 170486206 265700269 718518533 72169791 689859261 170486206 721353405 170486206 173429913 170486206 481237133 619828210 277599734 14074676 170486206 170486206 378465004 170486206 637995752 675116618 436159786 216881448 170486206 170486206 796372715 170486206 170486206 170486206 802772593 125174503 109922675 246964942 336738603 818963376 170486206 170486206 726810675 71743435 410460643 357323323 170486206 170486206 416574973 683080770 170486206 223731163 170486206 170486206 737174347 61763529 517744529 636230606 170486206 170486206 170486206 170486206 549628946 170486206 170486206 600513769 170486206 873579376 170486206 54311389 170486206 695431519 170486206 170486206 806940991 170486206 8467587 170486206 170486206 170486206 223440679 140352921 355237023 779211469 279452311 589184253 957994552 170486206 597902140 170486206 853221746 789188463 170486206 346721434 93972470 170486206 170486206 170486206 170486206 407865404 879084355 510292478 764630114 72104456 836384308 571990198 306759601 957316176 666347546 632647801 745234886 686732617 765351927 333117342 918362604 235286961 102679812 418305055 170486206 282927501 170486206 963888635 170486206 170486206 533137732 336599530 170486206 170486206 720665744 36345879 947591587 170486206 268437529 154483777 706585818 887359153 875323482 551736372 170486206 170486206 170486206 845165784 945977066 198195415 33457655 170486206 654730257 661757735 170486206 170486206 170486206 28986962 113406353 612675283 170486206 777241779 170486206 886347668 894401069 170486206 184317910 897651854 170486206 170486206 170486206 170486206 165223875 170486206 873888959 112655808 629918223 170486206 170486206 283739287 170486206 838201416 269738176 170486206 170486206 170486206 170486206 170486206 120709885 106595119 170486206 170486206 214692402 963400634 744408537 200832385 256121944 684442534 914905114 170486206 170486206 457301756 996056547 170486206 509785418 170486206 653120479 170486206 252781414 170486206 170486206 225244698 459489758 170486206 556105706 72668450 132037178 170486206 424640710 994901608 170486206 791172664 170486206 170486206 256994281 884036285 170486206 170486206 170486206 737179493 170486206 552093684 170486206 170486206 170486206 170486206 102139998 891290165 170486206 170486206 170486206 170486206 170486206 164907265 826709095 677334051 180405211 406976178 170486206 281934944 170486206 170486206 170486206 502621609 170486206 188642306 104472960 859463751 771198994 77907114 170486206 170486206 824491479 329042002 170486206 485551847 81423731 170486206 145459496 170486206 170486206 21213054 170486206 170486206 586344887 170486206 365398354 825533805 314598661 170486206 170486206 170486206 59538128 170486206 170486206 834866833 170486206 170486206 803598871 170486206 789277423 170486206 100546156 170486206 640798313 170486206 170486206 170486206 257082240 170486206 714752871 170486206 849945054 896922289 43127782 170486206 170486206 170486206 167867068 170486206 170486206 782336834 170486206 710034655 945233628 470062158 170486206 170486206 170486206 170486206 246170941 170486206 121784795 568923570 340788098 95664931 170486206 922297430 192664213 170486206 170486206 96156468 170486206 812720738 169054472 925724422 170486206 83178218 636435786 170486206 170486206 412330574 170486206 145686206 170486206 170486206 173896308 865352765 722323215 170486206 170486206 132957919 542503246 79305086 836120429 170486206 782074574 570811920 170486206 140616659 823003460 9680719 100517613 170486206 170486206 971202587 170486206 170486206 656208701 36234908 170486206 95872640 170486206 170486206 170486206 92780365 124942814 737016748 170486206 253889447 204175674 245097020 170486206 170486206 170486206 128734594 29786436 170486206 600990458 170486206 470652684 195934832 170486206 170486206 558808438 170486206 170486206 16867365 638829768 170486206 195525550 170486206 847149711 886304714 170486206 971624461 212375508 781713308 170486206 11974114 355467018 697920532 170486206 894746466 86114322 170486206 170486206 170486206 170486206 865150044 118977875 11832305 197687445 170486206 767973703 302816972 537958365 170486206 170486206 170486206 290694900 170486206 794721308 170486206 809813965 170486206 170486206 170486206 555041789 170486206 170486206 170486206 272412268 170486206 889542770 100707285 458409778 862188488 170486206 91725357 559095653 170486206 822921098 541828004 170486206 170486206 75675975 170486206 170486206 447079619 170486206 686959016 170486206 48741643 170486206 905317213 170486206 761133721 112015809 170486206 190805806 720614182 282404950 170486206 170486206 327266774 170486206 170486206 35934858 170486206 170486206 967988366 620882785 172604923 838226547 170486206 115039626 170486206 498690395 170486206 170486206 6132169 268147614 730355470 170486206 170486206 170486206 170486206 991204512 170486206 291521663 170486206 170486206 170486206 170486206 4163397 270986646 170486206 769643869 170486206 170486206 418644848 170486206 213738565 793582189 170486206 898985112 170486206 107314602 746895839 519158788 41367610 204252422 170486206 195551142 170486206 8822480 170486206 170486206 170486206 170486206 62182359 170486206 153028057 52128189 170486206 608398941 231850306 86162293 170486206 170486206 386834463 605973021 80463219 170486206 170486206 29310091 170486206 170486206 927508009 170486206 184684638 926092580 622415985 170486206 170486206 170486206 537856377 547527894 170486206 805688500 170486206 170486206 133953095 170486206 174859666 170486206 809673437 799684295 170486206 170486206 170486206 112223490 191340439 755458539 530512412 170486206 970047336 170486206 85813425 170486206 170486206 857870348 521169762 170486206 456290841 170486206 376977750 829786516 170486206 983875796 130616100 170486206 321407963 605473779 170486206 405143775 155434116 250178589 795584825 193309540 170486206 509526767 170486206 634623266 170486206 456775801 434450555 170486206 778162984 170486206 223882595 231598206 170486206 170486206 73684180 170486206 626278420 170486206 994472880 776653820 49047132 170486206 170486206 400441305 742434817 849886286 170486206 170486206 188322640 258729511 419187835 380717398 170486206 170486206 651070828 170486206 810905466 170486206 628979761 170486206 170486206 170486206 317641983 194239246 468105929 170486206 170486206 597803105 170486206 170486206 129685706 78256710 170486206 170486206 820458786 201829576 170486206 170486206 195559026 170486206 170486206 170486206 155643242 762123732 170486206 852048041 170486206 389217966 170486206 170486206 39007454 416027752 170486206 422762871 689296652 79986866 170486206 537610754 500100680 170486206 170486206 512588452 275461997 168481825 34165287 170486206 170486206 170486206 170486206 170486206 948311297 240509018 170486206 170486206 380113053 789161997 170486206 173562939 587964203 242882208 685137426 170486206 254512849 950752757 170486206 685913917 870037898 170486206 847721923 365377290 170486206 515016578 762806358 124824666 170486206 856038836 586532412 234137807 897015148 39883720 170486206 170486206 170486206 170486206 170486206 170486206 535968761 170486206 170486206 188000108 445317269 383352494 126371970 170486206 689379220 170486206 430491506 170486206 170486206 317950289 191772355 170486206 170486206 170486206 302019625 704216933 268656125 170486206 574114543 170486206 170486206 170486206 170486206 520603151 964489764 200389243 229677034 170486206 170486206 426993435 170486206 170486206 350799698 54564513 356773191 170486206 170486206 209600444 170486206 960921424 411126156 170486206 63000924 170486206 936214787 3740077 570506839 170486206 427910083 170486206 575518382 170486206 170486206 13986717 815729085 170486206 170486206 346819257 346838378 170486206 229024310 492198992 934975946 850032062 170486206 775861267 417308640 366282986 170486206 170486206 567483090 799166392 170486206 170486206 145663767 170486206 237116558 170486206 170486206 170486206 49740568 705409610 526657684 860155860 178057580 170486206 695500007 270787617 635277132 170486206 170486206 46964336 246377140 170486206 170486206 170486206 258254998 170486206 170486206 170486206 170486206 78391370 971605758 201568854 276232962 170486206 978696687 170486206 888817631 725805525 170486206 170486206 931097607 170486206 170486206 674076885 976736131 69306367 810500379 170486206 348720896 170486206 170486206 170486206 202785911 170486206 643931420 300726457 877944161 853083188 170486206 600623889 412991055 170486206 170486206 170486206 170486206 211005297 985598805 123199706 423693630 170486206 825880742 190418491 170486206 17200171 170486206 170486206 38664065 411959018 275301994 170486206 170486206 283624959 170486206 170486206 264033889 138076994 864650813 170486206 957911195 170486206 322840266 170486206 170486206 115284005 170486206 269703583 106078142 170486206 170486206 465715366 170486206 106767964 170486206 217214978 170486206 170486206 949366815 170486206 170486206 887415213 170486206 170486206 613906094 170486206 170486206 170486206 170486206 326520406 949192747 170486206 645620314 170486206 150424378 170486206 843414914 742831641 170486206 315754534 170486206 170486206 170486206 170486206 210969493 679924324 716774630 170486206 782042930 55460146 603835420 738059988 170486206 276953457 826210932 244170145 170486206 170486206 170486206 74831685 60185222 5368463 170486206 170486206 170486206 170420961 170486206 533879040 170486206 170486206 294115477 359777364 170486206 170486206 170486206 170486206 95433747 580317070 976816638 633139596 170486206 585844787 370714673 170486206 541918964 301102498 402287334 382748080 769483115 542644475 170486206 457313141 170486206 87245722 894609517 926869003 170486206 162434536 40906258 270824394 170486206 170486206 357717664 363857373 732267922 87802380 170486206 973916525 170486206 595662522 170486206 170486206 199448408 170486206 170486206 290748146 170486206 1713293 525454498 958474373 170486206 751873932 333253044 828063193 170486206 170486206 170486206 170486206 170486206 170486206 80502403 170486206 804199776 170486206 956827436 765609881 432547755 170486206 126411911 721200849 170486206 364366918 170486206 170486206 170486206 736693266 505157445 541392401 927451731 170486206 429227841 170486206 955432712 170486206 964925897 170486206 628186322 170486206 391368197 292051754 170486206 429540842 919917776 170486206 610206058 681958075 170486206 170486206 816913040 170486206 170486206 3990039 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 199996658 679550692 170486206 741201630 170486206 170486206 170486206 170486206 250341173 500734037 170486206 170486206 170486206 170486206 14263498 170486206 476767732 844674217 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 700332166 170486206 956753991 170486206 170486206 161005303 468251969 170486206 717916390 18179762 442521056 170486206 453523818 800974343 563445312 14072761 170486206 106114761 170486206 201089024 354096972 8232335 23728406 170486206 170486206 309111799 91951002 170486206 170486206 170486206 792835997 170486206 53946663 170486206 170486206 170486206 877698123 813478155 170486206 102355614 708178918 170486206 170486206 170486206 485898103 170486206 129917360 965229720 111849294 170486206 170486206 181490677 662150150 216648729 170486206 170486206 13966451 170486206 170486206 587216837 805832501 870088802 610063701 170486206 510369754 170486206 160070955 170486206 170486206 939930757 170486206 417472425 66829311 123944765 170486206 704697792 771187069 170486206 170486206 961404577 472725514 170486206 361851029 475654200 170486206 348150854 876067815 339968856 170486206 444147185 170486206 170486206 17658052 839632813 170486206 170486206 929990118 170486206 338854983 805229250 170486206 170486206 935559295 170486206 704616160 170486206 340650692 376962055 855890399 170486206 170486206 898992196 170486206 170486206 170486206 788297658 3398160 528197700 848246245 170486206 521610608 170486206 919098484 111210291 170486206 68850717 170486206 135173869 672725141 852179285 67601347 170486206 318251798 388939059 170486206 721199213 170486206 883913872 170486206 170486206 542359748 557123448 421705385 170486206 135151733 170486206 98046229 170486206 634572292 170486206 537184861 170486206 86149080 832765225 95705986 278418184 701364857 723321083 233435796 170486206 116737739 607269534 170486206 170486206 170486206 170486206 176564156 170486206 709678956 170486206 170486206 170486206 170486206 170486206 170486206 170486206 60338715 140476124 128435163 170486206 302837514 454546882 661063786 170486206 16369710 170486206 170486206 170486206 170486206 170486206 524694449 13557823 170486206 170486206 170486206 511550902 170486206 419082075 170486206 724205683 170486206 170486206 170486206 926550900 62220591 170486206 995620119 305802440 170486206 170486206 170486206 657251025 170486206 170486206 389732234 168965641 894428458 773618833 297666043 170486206 971440825 309684550 170486206 170486206 812483467 520055222 170486206 170486206 170486206 170486206 706870858 170486206 116051574 480700083 293579366 333765085 953944568 240866451 87847534 170486206 207615963 594988684 170486206 170486206 170486206 170486206 64675220 170486206 170486206 32040981 170486206 624888512 170486206 170486206 253928639 399554990 194932963 170486206 234364347 170486206 513119442 596118019 122682097 170486206 170486206 170486206 170486206 973853660 170486206 439549277 170486206 170486206 395448676 170486206 170486206 981923292 111442036 170486206 170486206 383884589 170486206 237926328 566813270 950021844 102046214 170486206 170486206 170486206 170486206 170486206 170486206 436499810 170486206 440513216 170486206 151067627 170486206 86293521 631494915 603228477 170486206 640546344 170486206 871175282 170486206 959362314 963051343 85648246 688941179 170486206 35240856 108017999 319464794 56923888 170486206 196796543 16667427 170486206 842315139 284705757 170486206 179982631 170486206 906322271 170486206 170486206 170486206 170486206 170486206 664541078 170486206 170486206 170486206 170486206 170486206 69569158 170486206 971061079 170486206 775752485 822422139 170486206 83123725 868894152 170486206 387253084 893520799 351726036 486802510 281475338 170486206 230249373 491317705 740124393 113064213 14653618 170486206 170486206 826002555 937541256 170486206 557136914 170486206 170486206 378963035 413463855 170486206 740238623 879067048 170486206 170486206 170486206 170486206 57735259 200491349 170486206 23848594 170486206 170486206 925109216 170486206 170486206 935241080 170486206 160081544 608379062 170486206 170486206 170486206 170486206 170486206 472427599 170486206 31049945 26618942 170486206 971763760 170486206 170486206 472717998 170486206 170486206 525759189 170486206 170486206 170486206 315883499 661684615 334436154 170486206 34147672 463287432 55700539 170486206 541176596 275823421 436086844 171996925 170486206 170486206 170486206 831282211 246087061 899187770 749235494 344038812 658810602 177667351 170486206 170486206 737055110 170486206 170486206 170486206 170486206 18108448 126930406 63145972 170486206 826081442 170486206 57937841 923685618 935831740 417948562 170486206 170486206 80978741 24623208 311231786 170486206 170486206 374664869 170486206 548762362 170486206 170486206 170486206 938407546 670896942 170486206 170486206 903618908 170486206 461502614 170486206 170486206 355302255 170486206 170486206 142003003 170486206 170486206 170918115 219783389 744537141 170486206 171119386 170486206 170486206 212912744 88515467 170486206 331378723 474739725 170486206 144608957 170486206 170486206 170486206 290992714 992916023 795490613 170486206 170486206 570699055 170486206 35373688 170486206 170486206 849121891 170486206 170486206 923408411 755099686 170486206 170486206 170486206 261663486 170486206 248127265 317320805 170486206 321871288 21924990 675483579 747019690 170486206 957679148 45314240 170486206 170486206 989288952 48086901 410426523 723973013 170486206 170486206 170486206 170486206 802407404 218259439 915656686 792994132 192432508 474616809 929122046 170486206 170486206 148844540 630065531 138858330 170486206 111739452 170486206 170486206 304103167 127839368 181785879 353624780 170486206 170486206 170486206 487558540 170486206 170486206 170486206 170486206 170486206 970551500 973029056 756456253 170486206 386754122 474296280 170486206 170486206 604205196 390309613 170486206 825152310 729087414 286623709 704585363 111343324 520803458 768371985 963332772 170486206 399405563 170486206 183108033 170486206 170486206 698778648 170486206 170486206 170486206 300387259 170486206 922266649 170486206 954388359 851977548 320599463 702269092 52471103 669939088 170486206 553908762 556563577 170486206 743947502 170486206 170486206 2829572 170486206 170486206 629143993 515427802 485780907 555351697 170486206 881304283 52681307 296276990 386252034 170486206 170486206 170486206 170486206 170486206 128681086 863033674 170486206 892684561 170486206 206559197 851948231 175966208 170486206 257837567 170486206 772683639 239065139 170486206 170486206 825544531 492753865 271167507 26445961 148195860 170486206 429335940 170486206 111671255 29561291 83542777 733425730 541790324 170486206 170486206 170486206 170486206 570374797 170486206 170486206 617605526 803840523 170486206 196338043 157450033 170486206 170486206 676047601 170486206 120468450 170486206 874383244 170486206 644012284 170486206 393222479 170486206 553002340 186905763 568132380 43510071 738590569 437239443 924019625 170486206 170486206 170486206 975842876 53820372 733356580 170486206 170486206 561836165 170486206 170486206 170486206 149630956 327992207 170486206 170486206 170486206 97968408 170486206 170486206 170486206 170486206 170486206 206307107 170486206 567270059 170486206 170486206 881316793 784359600 170486206 192678423 177092112 170486206 714479914 170486206 421496731 170486206 170486206 170486206 479463983 335873754 7609956 104793518 170486206 883139716 170486206 937319845 170486206 170486206 170486206 170486206 905917651 170486206 428119088 170486206 170486206 170486206 170486206 221213970 518547024 745369693 163660861 110241227 689711940 170486206 385088971 170486206 170486206 170486206 924622064 170486206 71051838 893925001 387572241 170486206 504546654 170486206 160760771 121759408 170486206 452267015 607923328 223382179 170486206 463406782 410247881 587551167 788722757 170486206 170486206 170486206 938017246 170486206 167701201 170486206 170486206 170486206 302621413 266719351 170486206 170486206 720618139 451885733 170486206 170486206 170486206 568282938 515221318 170486206 417504740 460393518 170486206 651864143 283405444 170486206 831722038 353653134 959940593 215768948 609621381 170486206 170486206 196827689 406275937 170486206 170486206 766024715 604141657 107383896 898978812 658304966 500519876 170486206 914774288 170486206 170486206 837249319 170486206 429824707 499557190 170486206 170486206 42829960 170486206 174747063 46188908 730829873 858713676 716275501 520395566 562416955 170486206 970699737 170486206 566543257 170486206 337566759 170486206 52202692 170486206 170486206 170486206 462241139 554259295 170486206 170486206 170486206 126984308 170486206 875706275 100529975 347118745 874559569 677560686 170486206 650400447 478462658 978947529 58506494 170486206 136976484 7941598 932094977 739442565 320993966 690455570 119080912 170486206 170486206 51606027 170486206 598656838 170486206 157179492 170486206 943497127 170486206 938083918 170486206 170486206 655074560 439025129 195245163 170486206 170486206 414375084 149768151 163506509 170486206 170486206 770320163 985024345 170486206 5096353 380330625 36918857 517624947 804499957 174965784 170486206 275164390 170486206 170486206 170486206 88853555 170486206 170486206 658296049 438424824 170486206 498515302 170486206 170486206 170486206 170486206 174272617 170486206 170486206 170486206 170486206 170486206 899158791 137237318 170486206 170486206 170486206 630907103 317769588 170486206 726613918 179643057 170486206 313872714 170486206 170486206 801422350 144204996 655090215 468166548 385969019 787208667 170486206 170486206 167881072 61396217 695826715 853360263 562359622 66074490 366021063 170486206 457182772 170486206 170486206 337621372 170486206 170486206 170486206 911613153 170486206 502821290 100848740 170486206 302695286 32105704 973767204 170486206 33584144 170486206 170486206 82394338 934674664 170486206 73049983 751783009 453239885 141771080 161032275 943247081 170486206 170486206 147900601 170486206 252465794 951658676 628089696 170486206 170486206 170486206 653542713 28600151 170486206 170486206 170486206 452713088 402119834 170486206 170486206 536296777 407493993 170486206 170486206 170486206 424370169 599259257 170486206 286312244 291006306 939405421 170486206 943033150 170486206 75823530 170486206 170486206 795652659 170486206 251660446 234402714 588067693 170486206 170486206 170486206 170486206 170486206 999186731 379228531 718762147 328819776 150022429 437831022 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 721363716 170486206 170486206 170486206 657930515 170486206 844298526 755061629 170486206 160517075 333906219 852324040 283462572 170486206 170486206 535571292 170486206 269354579 922136950 85637182 404309780 733543737 273885418 100185436 170486206 755749714 170486206 170486206 814267490 672796263 595572595 634498035 170486206 170486206 170486206 170486206 352798231 170486206 170486206 961224772 134349290 796469982 214922493 170486206 170486206 353339310 170486206 1876202 170486206 170486206 86697328 632980434 304532268 170486206 170486206 170486206 865494895 170486206 170486206 170486206 499776350 187333292 170486206 321083201 637532833 293494099 170486206 21023806 170486206 170486206 833597296 191018403 684345734 170486206 170486206 441706466 170486206 170486206 170486206 89779534 648559223 708233204 544748861 170486206 417151951 455281307 170486206 170486206 170486206 170486206 170486206 218984339 411969754 415044166 27682485 190863056 257608027 307642297 170486206 64751613 170486206 986923180 170486206 170486206 57355285 170486206 170486206 646674723 170486206 170486206 633539471 170486206 170486206 170486206 170486206 860567399 170486206 131372313 737931365 170486206 170486206 170486206 170486206 737442830 529629726 451459389 520349759 957943945 170486206 170486206 543507783 170486206 170486206 170486206 227851514 44882365 170486206 170486206 170486206 170486206 561002874 170486206 167578959 630497910 170486206 395561430 730711743 274201907 170486206 170486206 170486206 54825172 170486206 737804863 768735402 170486206 170486206 170486206 170486206 170486206 170486206 170486206 855929448 389534033 213963783 60853837 751553035 137306214 717356085 675573568 54246164 855476524 170486206 936281987 190971373 170486206 170486206 41188099 170486206 287007337 854892229 596938267 463280076 170486206 190228792 33925780 170486206 170486206 170486206 170486206 101680545 966121368 630750288 166242399 444470118 71217694 613123514 170486206 470675722 530141648 692490179 478917827 168343728 934640891 63248599 68302113 863995913 170486206 170486206 170486206 170486206 170486206 170486206 306458571 170486206 170486206 170486206 170486206 170486206 170486206 359766059 170486206 414962139 896715639 180443002 773629364 434784744 170486206 196299854 170486206 170486206 170486206 245758767 170486206 82528563 170486206 170486206 170486206 170486206 170486206 11567119 170486206 170486206 470957662 201588294 621522340 170486206 982954122 104047584 958477185 170486206 542680759 567718871 204142281 170486206 170486206 42902072 170486206 170486206 68188767 170486206 170486206 170486206 170486206 382468054 854458279 170486206 812242093 346308187 170486206 170486206 533641320 170486206 170486206 170486206 170486206 170486206 575443469 170486206 852891808 429926022 433844599 406889737 170486206 170486206 171382282 170486206 888254907 170486206 828593633 103257899 413800267 170486206 850364626 967106459 170486206 170486206 170486206 617862957 219593850 170486206 256493331 313575427 170486206 170486206 170486206 243416792 163141033 289612702 170486206 634941860 280806081 548347840 95948076 344332577 170486206 170486206 461707987 170486206 158548011 170486206 973439617 170486206 170486206 227423142 170486206 170486206 577286214 562141843 360276125 161617713 934027489 502623479 268191947 23235020 398344865 127817726 489774713 656085243 170486206 688136055 170486206 113376497 97864456 930758555 170486206 133213184 959972805 930119964 844589885 843544584 618658268 170486206 170486206 170486206 989295634 170486206 877685351 622237755 170486206 653531911 466042275 803919763 170486206 170486206 123782451 170486206 29118686 264261237 170486206 170486206 100409115 170486206 170486206 865647369 701633368 598993894 20993598 170486206 170486206 71889461 462167039 170486206 237215971 581084796 677866828 170486206 997887966 681465090 860357505 731899862 567922060 622566392 14052518 170486206 273074973 487055092 543848226 960663169 170486206 170486206 510836667 170486206 170486206 27656771 170486206 170486206 170486206 103605591 551447545 412756106 829379409 152291222 170486206 170486206 279357476 876660909 170486206 170486206 835296121 170486206 66190266 449825550 112280014 170486206 772157167 823182394 170486206 170486206 797842598 112993509 170486206 397508945 2796343 761048366 586106596 170486206 280808733 170486206 571891382 170486206 170486206 170486206 170486206 911319478 170486206 947334046 170486206 170486206 545293435 170486206 170486206 131065147 170486206 170486206 483684713 8681093 387559660 170486206 716060419 170486206 170486206 278306637 170486206 105878616 958074257 287835517 414784097 170486206 458983945 194999471 170486206 338348587 357468660 866775232 286236156 170486206 170486206 170486206 170486206 912745052 170486206 170486206 169509017 933113675 265344980 5074518 170486206 529228777 170486206 170486206 300617111 466736948 96830074 97711145 170486206 170486206 800928399 170486206 562669464 698235103 170486206 908745356 170486206 348230004 170486206 447443383 311729275 575185666 756341534 170486206 170486206 396705153 498853434 124921013 127137072 294038773 980142551 170486206 170486206 569646770 771737365 730251386 600296388 170486206 170486206 258342722 170486206 170486206 170486206 921034103 170486206 170486206 498372338 588371940 740410412 170486206 622927116 893965879 997323660 170486206 253223523 170486206 170486206 400447758 301370450 139096504 170486206 270783572 234252935 170486206 170486206 170486206 611150822 179258464 170486206 519234758 170486206 21689257 670217040 170486206 170486206 380101863 170486206 170486206 170486206 170486206 170486206 678774917 475653941 170486206 93174385 8849406 170486206 170486206 170486206 267324409 290413240 170486206 170486206 170486206 53545037 991676728 189045191 170486206 170486206 669317173 763401650 833462632 755378789 413137473 170486206 616353225 170486206 792379419 205117520 170486206 56650862 151133875 239827184 170486206 170486206 602542455 170486206 170486206 170486206 388765175 625384887 170486206 170486206 170486206 146468133 770047551 500088481 170486206 4348326 540912954 833406781 170486206 170486206 31900389 170486206 170486206 170486206 170486206 725766529 170486206 170486206 219247692 170486206 820720276 894962445 170486206 170486206 246301916 170486206 96159683 170486206 280247262 170486206 103291066 170486206 371811592 24072436 559234571 170486206 170486206 254829792 576173250 990119881 170486206 753343329 578089762 170486206 815060675 170486206 170486206 882884184 170486206 934692919 170486206 989218077 170486206 355839120 954044523 455171731 170486206 170486206 581650518 942735375 572796446 320951313 510878390 583939978 763468389 170486206 387829522 231279933 908256045 17364814 170486206 170486206 167623196 170486206 170486206 170486206 407837666 170486206 21440718 435647178 935338956 170486206 170486206 170486206 717712492 715492595 92432037 170486206 170486206 78055036 839605730 170486206 740397277 48314940 170486206 170486206 170486206 358978378 378134676 293658150 170486206 170486206 170486206 170486206 419973271 324120913 463757168 446195330 629184660 586967677 760503658 170486206 391408069 366089666 170486206 170486206 870059540 170486206 655005133 170486206 170486206 336985940 170486206 971210086 170486206 72008014 507596540 396010103 170486206 14107133 170486206 170486206 816673483 609808315 170486206 170486206 603387421 170486206 926836832 183128601 170486206 316785545 169351129 111946226 170486206 170486206 43686409 700726248 170486206 170486206 343550812 339105784 686558035 724971732 170486206 170486206 874137289 170486206 170486206 170486206 952034106 170486206 990285835 170486206 843554172 643580835 170486206 507035899 226019289 369738336 170486206 764511728 837582432 170486206 783804884 170486206 471506728 170486206 92699697 170486206 941312159 170486206 774870774 699969341 914157571 303660978 170486206 170486206 461391130 179837719 170486206 170486206 170486206 862534470 170486206 604916629 27666169 170486206 170486206 170486206 170486206 170486206 510783460 170486206 170486206 170486206 663416880 170486206 96852813 981845785 170486206 725157238 220963081 170486206 636620293 170486206 713168952 3778170 170486206 444665713 653138400 170486206 617432691 816553578 170486206 170486206 900289353 170486206 742786420 287912782 472032633 170486206 170486206 170486206 357443781 289235505 591897712 838388545 555865726 170486206 170486206 692273223 399175262 170486206 170486206 170486206 863222891 73640072 414345468 849794994 931742618 545890387 713294370 870584329 747351614 170486206 170486206 320261220 820709931 765218099 690226882 668185712 170486206 170486206 959612299 324388693 824547778 119875983 331252407 170486206 126663236 51456171 503707015 170486206 295385162 63177122 170486206 170486206 455738294 166623131 306406301 170486206 170486206 170486206 75982577 51106105 170486206 710708016 425720456 170486206 288828158 10770620 170486206 616071047 11053619 240855711 679470321 538822708 170486206 170486206 15640839 876413938 170486206 170486206 170486206 170486206 170486206 170486206 170486206 511617778 88354002 907713680 969069794 138188768 342319084 234695727 170486206 170486206 966726671 170486206 252931254 170486206 170486206 400590987 607161859 136509433 170486206 170486206 435688388 62395978 65975726 143788167 170486206 170486206 170486206 224816952 122410423 393914704 31956700 760460800 648817777 152301209 95255550 170486206 777378592 948732025 343530290 448820378 170486206 574754432 38296364 170486206 170486206 357843134 957264103 394523182 310196375 758336413 525215676 170486206 170486206 155045281 170486206 170486206 170486206 125418474 236570584 170486206 170486206 41559825 269962471 888960885 644411670 477222797 603014134 170486206 170486206 170486206 170486206 564831601 170486206 170486206 170486206 170486206 958208154 120838002 170486206 170486206 217972090 170486206 741778341 113588551 469859543 824463043 170486206 72753686 722893266 264681433 170486206 989273859 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 708528229 948745029 170486206 835948394 170486206 170486206 170486206 341106370 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 62897550 32069667 746919654 170486206 170486206 483219334 692521103 719195949 288857472 170486206 170486206 736527726 170486206 170486206 170486206 170486206 170486206 581492843 170486206 170486206 170486206 262702148 475242632 778335133 170486206 170486206 810232993 170486206 888301854 586750281 170486206 953275649 212261670 170486206 206251328 594389907 170486206 272656937 917166 783629071 170486206 197269115 170486206 768101122 170486206 330632248 466232204 762047196 377886373 595010874 170486206 528377005 128132796 170486206 500104246 170486206 170486206 294436209 230069871 728826757 826009221 939412551 170486206 956326328 668627249 427474941 755401018 28173350 759458879 170486206 170486206 158993118 375046176 566422814 407912390 170486206 170486206 170486206 924182532 241970226 388424706 170486206 14368048 710849546 628413335 441626072 170486206 170486206 241373888 479762967 63883347 560911369 170486206 170486206 992374675 170486206 6124764 170486206 734553425 471804801 213694910 170486206 83826645 170486206 170486206 170486206 434206092 170486206 90177781 811551892 170486206 835142617 170486206 170486206 170486206 170486206 170486206 170486206 694860186 208660767 170486206 805785196 170486206 895097773 220667951 170486206 170486206 170486206 170486206 92535772 972938212 170486206 767487851 650578287 647722860 170486206 713634466 853354664 170486206 702240074 181675067 170486206 170486206 170486206 575111860 405824526 170486206 73537458 314116087 802188779 170486206 701086006 190340378 68481640 170486206 840795881 170486206 98039580 170486206 170486206 170486206 780332740 170486206 704846219 485923476 170486206 625779508 170486206 416113286 922304500 170486206 575670906 340922252 170486206 170486206 170486206 880189167 748284016 554094168 825863623 170486206 67643291 170486206 495459052 637950048 940599069 223907208 170486206 170486206 65256944 170486206 70824371 170486206 170486206 565092194 170486206 170486206 401866500 170486206 333930574 105363723 170486206 170486206 454525114 170486206 259219627 850069531 170486206 486942980 170486206 170486206 170486206 170486206 487992448 287157349 170486206 733416135 627644127 170486206 170486206 170486206 353941912 170486206 170486206 584091515 170486206 414742830 675599274 170486206 141302849 170486206 548906341 170486206 170486206 170486206 170486206 170486206 9115833 170486206 503065068 170486206 170486206 749450159 114137180 777433721 170486206 560620364 170486206 170486206 54422942 340600053 170486206 228178742 83473732 220174463 652578063 170486206 85825135 960521611 170486206 331840738 170486206 105184821 170486206 724689979 494438677 455546003 713447645 682596818 170486206 727836839 170486206 598677252 799312151 170486206 304582614 170486206 170486206 170486206 170486206 170486206 170486206 615691054 170486206 170486206 170486206 780424304 170486206 318893126 170486206 378618938 170486206 774064467 371944487 920965533 288772720 170486206 194847376 170486206 631378247 170486206 870338743 555729692 170486206 621748060 170486206 170486206 170486206 170486206 170486206 170486206 209056482 423801968 170486206 284801348 170486206 170486206 707468674 699931090 878955591 170486206 170486206 170486206 170486206 170486206 170486206 526092108 170486206 170486206 170486206 380607678 170486206 271714824 170486206 622237418 170486206 389275039 820019103 232897936 170486206 170486206 477005816 812884842 170486206 499654209 657248192 170486206 190658189 68422095 61427780 170486206 386983094 168018493 292037980 170486206 358350693 170486206 170486206 136570120 931018516 170486206 170432261 748339853 170486206 380342573 170486206 683144763 969469348 557613770 158904930 541481177 170486206 170486206 492229865 734994276 170486206 170486206 813370640 344172309 920320768 170486206 103003526 170486206 346740648 170486206 170486206 170486206 170486206 849563271 194919655 135980921 420119298 170486206 976546179 788939000 495608516 958860842 326453337 170486206 511637097 859770658 170486206 750111199 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 577710359 170486206 170486206 553926762 170486206 170486206 170486206 171046337 170486206 170486206 306577059 330415076 471877964 115104596 40450787 861698391 864748061 625741561 170486206 170486206 946193840 840419376 161451529 801796423 968826142 931644350 276360539 49674652 574611973 170486206 170486206 82000002 170486206 170486206 170486206 170486206 170486206 805325670 44331405 894553029 170486206 532974707 731453822 772044553 525238783 170486206 552226961 170486206 170486206 503876994 170486206 691107660 170486206 615605738 49983563 814180197 170486206 807065760 75174486 170486206 170486206 170486206 170486206 824792518 81115905 283956769 311278441 170486206 936335367 170486206 995384321 399459902 170486206 300197492 56357726 897699689 170486206 170486206 551710659 931686674 347872468 236950777 170486206 170486206 135945630 170486206 170486206 552774220 978801513 50481125 925304307 265392788 342568536 170486206 325722241 700749937 684148824 170486206 170486206 730937493 992161915 299532361 499163021 987121186 170486206 170486206 506794983 198864368 170486206 912276900 170486206 170486206 788421548 170486206 183294256 542965720 170486206 170486206 588579395 170486206 170486206 353961010 177837027 170486206 170486206 739976865 820039249 170486206 170486206 170486206 170486206 798762973 170486206 987699339 170486206 170486206 170486206 846561107 170486206 170486206 170486206 170486206 170486206 170486206 170486206 73759075 871329011 487190887 170486206 170486206 185729881 170486206 373037146 170486206 170486206 170486206 904053003 427316197 170486206 338183046 170486206 170486206 170486206 170486206 170486206 170486206 170486206 526669094 343583230 170486206 170486206 170486206 488411177 170486206 950058083 170486206 170486206 170486206 392163349 170486206 3441534 170486206 170486206 114301808 432805015 432330821 238425192 170486206 998756837 170486206 742532018 392767313 170486206 170486206 201646613 170486206 170486206 552941395 719343698 170486206 410507972 105351372 333453310 221888519 942841555 170486206 170486206 97648718 170486206 170486206 486854305 983117192 170486206 964386709 170486206 170486206 203182238 170486206 170486206 394056995 170486206 630254281 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 469524541 170486206 170486206 748922497 486549980 170486206 170486206 170486206 170486206 170486206 589378519 792106446 170486206 170486206 800535861 170486206 170486206 170486206 170486206 170486206 907570744 170486206 170486206 87629098 381920041 247754440 937021399 83372580 170486206 170486206 170486206 170486206 453530950 501384123 170486206 170486206 170486206 170486206 170486206 40085420 578298195 170486206 170486206 834797791 385144180 628884314 323412848 606166397 427185817 170486206 395720998 954114857 848015906 377228302 236305190 87658193 459881614 170486206 235235622 262144564 634810608 297061565 288708239 170486206 73983237 170486206 170486206 668063225 415936318 970215551 170486206 941469397 170486206 170486206 616759628 170486206 603836120 914009520 935843264 511218757 501758724 170486206 615543163 170486206 170486206 724545120 618561940 408051706 170486206 603689306 170486206 170486206 7407941 531603224 675580819 170486206 331257482 170486206 659797236 171246701 170486206 170486206 170486206 679565369 2618622 170486206 66386959 104819956 191453105 170486206 724306463 170486206 95121791 293594595 170486206 904308328 170486206 128628263 291132448 595929489 9566746 511360402 674977481 825392978 170486206 101015853 291658467 57784893 170486206 392835466 170486206 170486206 170486206 170486206 619115970 170486206 170486206 170486206 636512277 48044657 170486206 587689461 724149573 307034327 170486206 341110741 910111352 193222476 170486206 170486206 82906269 314424873 105022394 170486206 170486206 170486206 170486206 183436635 23205518 170486206 44292879 542264859 823473377 170486206 850181956 348638499 582631981 104037701 170486206 194642745 170486206 170486206 515511963 359632496 170486206 170486206 170486206 170486206 170486206 578080270 277603772 170486206 170486206 16552862 394857090 170486206 170486206 986798170 170486206 170486206 556150837 833273106 807843531 170486206 169045382 881227951 605168752 438063406 887432949 535062436 335301786 538830346 170486206 170486206 764917028 170486206 327825590 300499771 453065751 695157007 987885164 230606240 721396529 444560997 70782010 669190247 170486206 170486206 857323921 170486206 170486206 736697275 515768760 170486206 170486206 378342482 436692982 170486206 364049345 212354795 228726922 25860404 563633487 248994135 88213262 170486206 170486206 691354268 170486206 170486206 170486206 170486206 170486206 170486206 170486206 515746712 170486206 170486206 170486206 374935017 170486206 810815660 524032947 170486206 170486206 96206492 882177740 378090062 170486206 459092449 432646640 946016887 170486206 82248837 932546752 170486206 640831699 132616155 611531792 282806360 170486206 927905800 170486206 170486206 170486206 148332697 233038671 333449449 341021347 180133041 198743489 170486206 417457676 170486206 109579401 976196544 984086117 440951172 170486206 170486206 170486206 6470942 170486206 170486206 170486206 79681904 170486206 589599148 170486206 170486206 110877858 170486206 170486206 512184720 170486206 170486206 179316629 170486206 170486206 655599673 883547834 925959766 469114876 981257311 851379490 170486206 170486206 365448455 109824251 526226394 170486206 170486206 170486206 418693826 170486206 170486206 170486206 780292732 710787167 170486206 76571800 376139687 170486206 170486206 544117138 170486206 999054194 309401196 163181627 522852648 612110393 170486206 875966168 204334715 170486206 31272633 170486206 170486206 307686907 183184855 80778774 170486206 78524359 170486206 227546223 354536925 170486206 200617269 170486206 170486206 170486206 268805596 170486206 231987158 743640503 82772551 52449282 170486206 116273132 903009088 170486206 365501505 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 496188680 170486206 581228830 40617169 170486206 231377805 172979189 170486206 852083528 170486206 170486206 829773184 170486206 164291009 170486206 131203794 261867890 900009445 170486206 269449618 170486206 493438534 170486206 741571016 658360906 170486206 170486206 480213443 982241408 172184417 170486206 170486206 170486206 170486206 170486206 221760274 276967712 395513818 170486206 170486206 170486206 809065988 288378172 505136744 170486206 170486206 170486206 170486206 686930465 735086908 594843409 225231253 785285667 758984077 170486206 170486206 888995580 170486206 36015107 170486206 239231523 170486206 170486206 47723703 269376735 170486206 170486206 170486206 170486206 170486206 170486206 170486206 741760600 170486206 170486206 170486206 170486206 367014610 273417141 139775265 42392248 37522061 170486206 170486206 348590273 766298605 170486206 170486206 155613151 170486206 725106297 170486206 372683353 218725122 7338566 170486206 170486206 290249806 585164344 170486206 719822248 588365795 758296723 170486206 170486206 142919719 155241914 170486206 263349191 170486206 663245482 19924687 170486206 771602840 806979510 808496683 170486206 170486206 170486206 783497586 170486206 619397815 170486206 689829316 170486206 170486206 384306083 170486206 170486206 170486206 268752776 170486206 88919463 170486206 170486206 170486206 170486206 287425039 835722799 27028525 689933831 170486206 170486206 414795328 599692371 684436290 103038079 113491869 307860732 474109413 267676129 170486206 823594607 170486206 170486206 133473392 796317695 268686250 485235121 809543714 455499119 419755259 170486206 170486206 576324966 533213448 170486206 62617108 170486206 33155754 225739912 170486206 531709942 640470341 76276617 205607039 170486206 178344280 108610740 170486206 829609867 81904280 170486206 175802858 993265392 170486206 720784356 900346256 478707043 170486206 20104595 170486206 271265418 170486206 599221393 783607010 900918391 170486206 646571058 181374754 700184290 548248569 170486206 170486206 895864902 170486206 411738605 170486206 170486206 170486206 170486206 170486206 21961366 141341316 170486206 170486206 191300162 828931615 655848000 170486206 555101480 630193817 701695558 343625709 474424457 170486206 170486206 593909421 276629264 170486206 182899373 170486206 170486206 170486206 566261514 33274489 912091527 190223701 170486206 170486206 170486206 208887718 396779282 170486206 846430656 109427894 170486206 777048555 921082506 170486206 170486206 158640933 159088226 170486206 170486206 140815763 751333154 352030226 545334706 170486206 170486206 81613159 170486206 180384361 165756432 590871188 170486206 170997264 170486206 170486206 677095310 171291521 170486206 206892410 170486206 170486206 170486206 170486206 170486206 170486206 170486206 161173992 170486206 174168090 935903522 166925798 651474998 170486206 170486206 214046876 472909049 170486206 453575016 170486206 991456664 170486206 284714475 551896309 170486206 538381095 170486206 68356196 170486206 170486206 238382509 170486206 170486206 452647364 170486206 170486206 850422654 170486206 172648501 170486206 384460883 340836439 170486206 264129416 696391686 170486206 170486206 463793458 170486206 131271210 897571853 170486206 638025641 102956860 170486206 983869251 170486206 170486206 782211749 415016687 433143382 704045375 170486206 170486206 727436851 170486206 170486206 170486206 482769660 890664685 170486206 866901672 170486206 990632957 170486206 588392432 170486206 170486206 170486206 713167686 170486206 170486206 170486206 170486206 413062874 170486206 170486206 749683369 170486206 556234790 170486206 170486206 484102592 170486206 170486206 426219321 170486206 170486206 593077635 656505510 650079928 170486206 719723205 170486206 544646576 328193913 170486206 806637115 170486206 360240275 854484654 170486206 41480285 443562014 170486206 844794429 170486206 150209322 623755703 38866727 170486206 267608992 534822601 420534406 170486206 170486206 949511236 170486206 170486206 170486206 170486206 170486206 52555508 802388656 222200685 170486206 604051723 273919994 170486206 7712163 170486206 170486206 939669810 454946702 170486206 457531284 439886396 436725994 996080276 974450761 170486206 170486206 170486206 256693098 170486206 6341100 924434091 680253796 170486206 863389811 6942971 170486206 170486206 190500623 170486206 170486206 98009074 118670940 443425890 170486206 13196625 130924704 170486206 170486206 944834848 749061144 798531665 170486206 92541690 424401909 170486206 554742774 170486206 170486206 175888903 170486206 127803711 130317606 381806760 170486206 170486206 102939886 740725718 170486206 166033076 170486206 267195843 170486206 658078512 330410576 977558276 977613185 170486206 170486206 170486206 418709988 258631175 170486206 170486206 170486206 418344890 341204235 170486206 170486206 19772850 429955672 170486206 170486206 907468691 170486206 682771625 170486206 891563851 170486206 516636874 170486206 762548089 170486206 642232229 313834807 125107321 264873393 170486206 923978221 170486206 980340683 219001959 475844283 170486206 170486206 170486206 876249489 338982616 170486206 758905387 877496902 146220965 42906990 903383568 946117338 466128122 115706923 147466635 991757490 170486206 170486206 965397860 82655429 372787723 16580668 170486206 170486206 170486206 170486206 953803564 170486206 525469288 603612949 181855483 170486206 170486206 170486206 218127558 170486206 660495723 170486206 170486206 104902614 802499346 170486206 170486206 170486206 960200645 963053878 995814814 170486206 170486206 269336313 477097845 796827330 170486206 170486206 170486206 170486206 170486206 284975547 807547216 170486206 170486206 821275128 498197491 302075490 470361595 901462934 909478107 170486206 425517547 514422026 688707033 989521530 397728700 170486206 170486206 170486206 170486206 170486206 170486206 84633927 951123699 485438384 622524619 584539886 285942860 181100701 170486206 170486206 820606512 557388272 541549827 44916738 170486206 994429442 47376227 3497382 170486206 170486206 136156067 130597181 59803957 170486206 170486206 170486206 982188728 170486206 170486206 337646465 267503601 170486206 703230201 170486206 415398707 170486206 170486206 590484669 958085381 628236837 170486206 227304481 177285802 170486206 170486206 170486206 170486206 170486206 394723768 170486206 666236304 170486206 170486206 324545457 15149421 170486206 951306429 538961256 842920653 326939845 384223539 132325207 170486206 170486206 732937723 737067280 170486206 170486206 519004511 170486206 170486206 170486206 484029149 433521619 989498456 170486206 16476072 170486206 170486206 849417040 920499470 607660724 170486206 828590968 660075071 805307682 526002535 626910233 170486206 974000623 926214315 53536714 445914307 170486206 761154076 900350632 170486206 492850019 171523586 170486206 862137721 170486206 412906285 405522158 293099596 170486206 170486206 170486206 170486206 170486206 260357627 827824052 463944995 170486206 824702277 170486206 170486206 170486206 760526643 170486206 829481866 30801472 170505376 170486206 170486206 170486206 407197739 915338102 170486206 665396533 365993206 170486206 594015875 561641562 870505613 428924786 170486206 170486206 882069430 795110769 653462192 170486206 243763037 170486206 176015775 219581148 255661221 599203090 170486206 170486206 214922410 170486206 494271708 226749124 170486206 668413237 410565500 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 836964819 170486206 170486206 72442732 170486206 54253447 633647499 345543944 170486206 546458591 170486206 170486206 840795912 388670726 170486206 403946842 254272602 17326445 275188113 170486206 170486206 535727628 604605240 170486206 875550006 762486254 170486206 170486206 170486206 311267763 735763312 170486206 536049289 385485366 170486206 170486206 732235048 170486206 234445798 170486206 170486206 909788931 170486206 170486206 917663244 170486206 687353755 825872510 170486206 332214855 401210546 284149246 170486206 304663170 170486206 926946062 170486206 507661663 230496679 505734091 170486206 170486206 170486206 170486206 170486206 850347459 170486206 170486206 561085713 170486206 170486206 170486206 809740301 170486206 170486206 19220114 170486206 237706361 236728527 91218100 170486206 676335106 247225617 251712101 458290469 916925725 170486206 672228042 823068383 228159544 990692930 170486206 810698577 870520032 759505091 170486206 170486206 477033272 340835547 225387743 170486206 170486206 170486206 170486206 170486206 170486206 170486206 998332649 170486206 170486206 170486206 134944692 170486206 736622080 132126697 170486206 170486206 170486206 256313927 705929109 170486206 170486206 170486206 995632345 150627224 194132300 426110535 170486206 722306033 381563128 148533540 399544591 716084466 731095497 170486206 170486206 170486206 205457795 170486206 170486206 170486206 711169657 170486206 170486206 140766184 170486206 170486206 229452950 114867973 170486206 38988382 170486206 170486206 408535609 678434206 163445026 460883419 149074910 667664005 613246641 783943594 170486206 170486206 257256290 170486206 170486206 170486206 212011008 170486206 747492253 729268400 941599457 789328435 170486206 170486206 170486206 170486206 170486206 149114360 291211620 512195972 286595158 619591979 170486206 404996494 200305407 238011831 974589268 160390268 170486206 170486206 58891516 170486206 170486206 449729587 441693570 170486206 970940962 170486206 170486206 170486206 854541593 257276712 511828124 170486206 302912292 828282383 170486206 170486206 170486206 170486206 638929395 170486206 170486206 9642833 69424370 338691529 860541839 92063769 170486206 750590953 170486206 170486206 170486206 364773765 354299605 170486206 223949668 170486206 170486206 170486206 170486206 170486206 425528088 436500517 67637122 170486206 170486206 442156609 192121730 170486206 832686801 788965386 170486206 702377095 485269996 170486206 785358501 170486206 170486206 170486206 73066809 170486206 726781854 170486206 424461532 170486206 170486206 133333757 170486206 940001690 102323046 170486206 926680043 38142430 170486206 656563367 170486206 170486206 590311074 350105816 170486206 744997171 807807160 170486206 855245473 170486206 170486206 170486206 170486206 170486206 121278478 170486206 609527075 332134195 170486206 187143536 582877185 215466032 170486206 87267977 170486206 170486206 245954989 170486206 418617234 240876174 735035720 25950381 170486206 240528365 170486206 4021931 170486206 170486206 353018931 241190996 170486206 728191699 580659278 170486206 170486206 170486206 235889511 347292464 737163894 892515430 280834215 865658642 170486206 170486206 170486206 22545986 170486206 247708111 114347955 170486206 578570733 170486206 366612841 768966739 842320949 170486206 170486206 170486206 291346645 882209445 170486206 324254262 170486206 150907873 170486206 6690604 170486206 937943740 170486206 148210563 478981082 781150760 170486206 452002583 47344389 170486206 170486206 170486206 729750633 478245877 170486206 170486206 170486206 760133584 170486206 594987531 144286821 170486206 324894973 170486206 170486206 918775441 170486206 170486206 170486206 401392271 667021257 170486206 665378682 256709531 689611318 200712072 170486206 222956057 170486206 52253110 821468744 492645823 579963428 170486206 568588198 149828258 521582218 203568387 170486206 170486206 893469672 170486206 145155083 969248335 170486206 170486206 34945757 170486206 170486206 168546218 170486206 170486206 170486206 672819780 170486206 204701400 170486206 72905337 283329487 381985116 407275212 813743122 71401954 170486206 897154399 440903332 25989840 170486206 869707562 485633693 170486206 383367864 170486206 170486206 200166733 896887272 170486206 170486206 926041471 899749621 783480189 408416297 170486206 373052444 170486206 287131739 170486206 170486206 463090660 668280650 906503389 901648005 515900866 170486206 363561470 170486206 702212889 170486206 170486206 294117717 170486206 170486206 621065313 170486206 410894635 551427147 170486206 425873533 416048818 216026693 170486206 511784269 781016315 619160508 170486206 644671201 962574042 824703968 170486206 170486206 170486206 861169583 802848972 928839008 904516745 30296657 142567995 416846693 849227424 170486206 170486206 170486206 521424594 170486206 286631897 170486206 291971995 170486206 943026041 170486206 170486206 623901470 170486206 170486206 70014926 701531789 247308350 13524638 170486206 284465872 170486206 165838033 194399695 891106474 170486206 170486206 646785357 170486206 170486206 712270752 397881358 170486206 170486206 765402808 170486206 150541647 48127804 170486206 170486206 170486206 170486206 170486206 117106915 170486206 699976609 289367084 170486206 170486206 545654252 656045013 736394561 170486206 170486206 855547446 170486206 170486206 395606438 170486206 875567042 170486206 745099343 229777504 170486206 170486206 170486206 170486206 170486206 829806729 170486206 386739059 170486206 170486206 170486206 700423777 170486206 170486206 170486206 822323281 170486206 104779354 170486206 170486206 170486206 898879089 170486206 170486206 400197654 170486206 823457966 238851372 406645107 170486206 170486206 341951144 241799826 72585388 193220257 170486206 309259802 170486206 170486206 170486206 170486206 170486206 720835860 3767654 170486206 170486206 645561262 286452373 170486206 83418865 250536385 794567135 775299592 170486206 170486206 170486206 40852915 170486206 170486206 512850717 170486206 226843183 170486206 170486206 170486206 715619292 170486206 326081179 712340946 492788871 199902434 162431557 170486206 170486206 805885226 170486206 182611799 170486206 170486206 35725643 188368825 884042888 482465858 921807543 413552416 651168499 549502507 241349830 170486206 294908672 230080671 156840465 170486206 170486206 13182819 170486206 170486206 170486206 48856308 170486206 170486206 970148520 322421779 512504855 170486206 649670469 478323169 443962254 844791390 280358874 971115770 521450071 170486206 886754677 138320958 170486206 620518509 101192650 170486206 583192034 170486206 445102804 170486206 170486206 438075057 170486206 170486206 170486206 170486206 170486206 894838080 624855208 170486206 170486206 170486206 170486206 331049570 723415393 720056891 548305677 170486206 170486206 170486206 51472205 170486206 170486206 753463623 170486206 95600919 972651445 170486206 170486206 901689963 172305805 170486206 437694512 736412154 170486206 170486206 726260735 266076393 340723024 170486206 170486206 374521223 704009962 155874933 159090276 189530621 551423197 170486206 593803044 247179259 79143455 170486206 7681363 170486206 745312101 170486206 170486206 170486206 433218329 554223038 564919136 170486206 170486206 170486206 511074139 170486206 170486206 170486206 373366063 170486206 150681355 640325630 170486206 804187255 170486206 170486206 636647769 170486206 590699756 170486206 170486206 170486206 170486206 26682699 170486206 378114808 745988763 867291203 170486206 451442178 170486206 170486206 170486206 69069617 170486206 39084316 742523805 170486206 170486206 328736841 671514552 54011718 201188089 74147422 82583732 763391091 927351012 170486206 170486206 688658302 170486206 170486206 170486206 219274367 170486206 686475167 170486206 170486206 458060932 122240779 805448648 170486206 170486206 170486206 170486206 933270910 170486206 965216850 170486206 80749102 348000766 170486206 170486206 394030160 170486206 420909191 170486206 170486206 170486206 604337670 377517076 280702948 697344113 170486206 865833660 929689882 170486206 170486206 744033779 354535681 958321750 180537842 170486206 170486206 262025015 170486206 170486206 237429790 170486206 591939698 425517397 170486206 550333765 170486206 170486206 845069794 170486206 880095202 170486206 734512827 938565104 13183148 170486206 263633160 170486206 170486206 170486206 170486206 606285044 170486206 316814064 780455380 170486206 523765996 47029272 170486206 170486206 170486206 170486206 170486206 170486206 136684396 170486206 967537183 170486206 349514933 659517074 272671664 326742227 779728440 170486206 656474590 170486206 642050424 170486206 973059236 170486206 170486206 170486206 8116584 170486206 52029224 170486206 170486206 170486206 170486206 366526076 956916882 170486206 837162229 170486206 315948230 170486206 389655750 170486206 287610249 597314686 170486206 170486206 256970556 580841771 170486206 170486206 89615234 392178570 213945347 519207526 283647307 170486206 147487453 249495798 170486206 170486206 360420331 170486206 170486206 170486206 256770375 170486206 170486206 261068012 170486206 466815408 590425247 297220214 170486206 170486206 333055735 170486206 170486206 557432170 170486206 170486206 44227421 144735053 599707043 170486206 170486206 480529260 170486206 840743963 170486206 371547299 691537492 907004074 23491765 481074428 170486206 170486206 170486206 170486206 868182703 691381648 132362998 680457065 631219844 785931560 509339484 170486206 170486206 513727998 230653322 994380512 170486206 246158855 582992491 810623587 170486206 209387866 170486206 940046001 170486206 170486206 170486206 451685511 957299049 683034999 871955100 631589700 154733192 170486206 143872090 170486206 170486206 170486206 764989694 200990197 170486206 170486206 170486206 170486206 498661314 170486206 973176845 500288547 170486206 170486206 830019233 170486206 582927247 77614857 155435488 731771798 560659162 667017581 170486206 75453615 170486206 614108465 574208807 39947228 170486206 227553893 170486206 559713012 170486206 170486206 254531571 145307129 408821511 170486206 123784329 184595822 170486206 170486206 170486206 529559375 873235993 170486206 170486206 170486206 170486206 101128835 170077259 331981001 170486206 170486206 170486206 170486206 727620404 272729393 190101733 915925184 170486206 170486206 425301879 469311679 982046374 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 99115844 94017739 740858052 154022236 193402653 170486206 740206712 468406581 170486206 325122067 170486206 566652482 184583236 406849431 170486206 170486206 826627757 301337894 289970506 2672756 71518440 19594656 170486206 170486206 694804872 534584836 170486206 170486206 170486206 282170307 170486206 658394320 204636938 937736762 170486206 326062294 387421229 170486206 676937149 170486206 170486206 67237970 170486206 443459280 78872871 251706076 903236968 112344981 170486206 447809146 38701592 170486206 170486206 610313667 531834590 170486206 873766191 170486206 170486206 415091501 170486206 148917627 281036681 170486206 970261936 823214062 79222085 170486206 564648935 796950991 170486206 170486206 170486206 710826602 170486206 944637834 7895198 414662272 170486206 170486206 432286000 467215611 170486206 170486206 170486206 28157292 574304026 880513623 304844101 170486206 38257680 30707571 105217228 812915260 170486206 416506640 170486206 170486206 170486206 113086624 40035733 493078137 634506000 750652264 105912608 170486206 170486206 683910630 107656155 170486206 465576913 837159429 863786609 128360810 222314592 170486206 323218681 170486206 19638150 170486206 170486206 274493562 170486206 109190690 377077807 170486206 605847392 582778137 300243691 170486206 518042050 231055816 642712281 170486206 435263542 655064335 342899116 170486206 170486206 222560185 345746019 838411836 955384707 437840447 591923627 170486206 170486206 170486206 170486206 995017146 170486206 902708200 170486206 170486206 999566449 170486206 170486206 996610180 904575885 321040186 170486206 170486206 653410601 170486206 170486206 959763376 984569811 328397832 170486206 30810707 170486206 170486206 170486206 501876159 386859492 170486206 289002780 170486206 170486206 170486206 798805486 170486206 170486206 170486206 170486206 114613121 170486206 913022636 845339672 170486206 234633960 987591445 170486206 606005502 580511034 170486206 170486206 170486206 170486206 316958630 170486206 655835402 91679712 902686408 722690797 170486206 170486206 170486206 879486330 68230916 118767525 170486206 170486206 170486206 723629387 997481156 179132286 170486206 170486206 391253691 942746590 170486206 73963272 170486206 170486206 170486206 170486206 604572232 537840623 170486206 899749217 638044064 590866091 170486206 170486206 826855074 239140218 170486206 170486206 170486206 9482431 321059383 170486206 853989115 170486206 170486206 170486206 540664858 131369691 554630377 977094609 283517583 447091765 170486206 706347224 170486206 50363358 934476139 170486206 170486206 992423639 888424646 191688819 158964141 170486206 487344518 538925016 170486206 170486206 170486206 747936469 411641409 89126196 831489413 170486206 621205149 726530105 70396905 170486206 562003998 170486206 457557497 658944238 880804423 566431479 70851432 170486206 464914714 170486206 170486206 170486206 250451203 274327287 170486206 170486206 170486206 413515420 170486206 461674326 170486206 108685139 170486206 860866757 170486206 783164472 154892014 170486206 170486206 170486206 230722626 468297174 249947285 170486206 170486206 170486206 30111217 866438028 170486206 170486206 170486206 443450808 170486206 170486206 170486206 839838554 170486206 170486206 931621441 170486206 170486206 170486206 170486206 170486206 727008904 46504304 523103343 170486206 660964948 356421385 170486206 190239765 860771122 170486206 170486206 170486206 170486206 476501193 155235764 170486206 170486206 631445631 170486206 170486206 660332243 152586930 170486206 761038956 453265695 477121231 453210999 69877561 170486206 170486206 170486206 170486206 32261310 170486206 170486206 281658678 170486206 244352242 388011382 125585937 170486206 244313184 88608584 170486206 127276180 878638563 96531609 170486206 170486206 170486206 170486206 22717570 170486206 170486206 16771008 170486206 170486206 101890700 548526938 171880581 971986592 235862849 170486206 170486206 170486206 288900022 233302165 170486206 203796328 170486206 170486206 199983708 170486206 170486206 631030606 170486206 170486206 619992727 170486206 170486206 474936948 170486206 887578549 909200125 748870878 613286283 880834673 93442 170486206 170486206 192981452 170486206 415906195 121735459 170486206 697480976 752507978 170486206 952189599 540935161 404078713 482253004 577740605 685099880 170486206 170486206 981933948 400535208 170486206 170486206 170486206 487321842 170486206 170486206 170486206 548506914 170486206 442575035 170486206 170486206 906355602 170486206 170486206 930527645 564155585 10801105 842273332 170486206 162467925 170486206 729349195 43981557 170486206 170486206 484433701 713353753 170486206 170486206 170486206 170486206 170486206 170486206 658486972 834062102 170486206 170486206 170486206 170486206 170486206 170486206 590269107 156711998 895762131 288408155 170486206 170486206 946650680 170486206 170486206 559996692 170486206 731006351 170486206 920683881 170486206 557723529 170486206 170486206 163735703 329720631 721807839 457266436 170486206 234206745 170486206 170486206 170486206 832458117 535546755 170486206 170486206 19701490 170486206 170486206 170486206 170486206 506933373 346898371 170486206 224259283 477203178 951551794 161649033 975148934 477190957 170486206 67331317 710895838 291018855 662116478 478011484 170486206 905948557 170486206 170486206 170486206 323787157 175596425 170486206 170486206 602527457 170486206 170486206 14190958 170486206 854479488 665463540 170486206 170486206 645731163 170486206 115935630 878456774 877234926 131075914 170486206 170486206 170486206 70466307 170486206 170486206 89590030 504375812 170486206 30361918 79611109 170486206 212318176 236007223 52275751 177684130 170486206 170486206 170486206 425878574 886688889 865229286 170486206 419949224 494305853 170486206 291881685 170486206 761147466 170486206 170486206 170486206 170486206 170486206 170486206 248455663 749550202 16207065 378135034 170486206 556925656 62940936 291330731 410835924 170486206 363837345 170486206 170486206 170486206 170486206 235775576 785333215 333368584 990738934 170486206 706502920 282143646 170486206 608207970 170486206 170486206 587163610 382419381 383521005 170486206 170486206 635413711 101916900 170486206 170486206 237668071 244505393 605989899 960135527 311824956 170486206 170486206 170486206 170486206 170486206 747005896 164120942 806035804 170486206 170486206 191154084 170486206 114757193 621432737 556288761 170486206 16334888 501118776 170486206 248150808 391161934 334796997 170486206 757826847 147261713 170486206 170486206 669783846 37530350 170486206 533045855 170486206 170486206 113005739 848109805 473481120 170486206 170486206 170486206 170486206 170486206 1911234 340687305 170486206 170486206 170486206 789176076 170486206 170486206 170486206 135777729 959342962 771602494 170486206 518258080 251320249 93349904 609248627 551750491 201391565 591493897 304051436 356468270 170486206 981423933 878390912 170486206 434345002 170486206 170486206 752450687 206439457 170486206 956049285 303350406 170486206 170486206 551388262 170486206 23785022 170486206 170486206 231883983 170486206 288936005 170486206 926263572 636370692 170486206 876899808 821698540 163147343 170486206 170486206 170486206 689680492 361053870 170486206 729365301 170486206 170486206 30951615 576996096 548548812 170486206 404861611 343899563 170486206 196125254 170486206 170486206 160419954 10284834 14610447 650065401 505638100 170486206 170486206 170486206 488891554 170486206 371655991 590009426 170486206 824932856 500381049 132299706 170486206 645241783 61243253 454239200 170486206 170486206 198138557 170486206 940975241 170486206 170486206 170486206 302087783 170486206 170486206 70802139 170486206 980135029 170486206 170486206 843432184 170486206 587635717 170486206 170486206 184778427 170486206 170486206 65550112 113493705 2656690 637396801 170486206 363356121 936766834 314463714 170486206 170486206 170486206 761114619 189792548 455848535 973177724 170486206 170486206 170486206 314234812 893698935 285970377 190066024 327496567 444433495 170486206 484259282 170486206 170486206 359931708 585777578 170486206 170486206 170486206 576870819 580042855 120645471 170486206 604019366 170486206 490162373 170486206 103117476 170486206 170486206 269875723 170486206 196802444 170486206 170486206 170486206 170486206 49355723 657125538 427621616 348178275 22435333 924964094 842294903 170486206 745700693 219457210 170486206 360510116 170486206 170486206 719306281 8442287 667205613 979389824 194743646 170486206 36988616 170486206 164032503 163457647 170486206 170486206 448821037 170486206 170486206 134256772 303376264 574747774 350988790 170486206 377283778 170486206 526624490 170486206 593899621 170486206 170486206 390753073 760243796 170486206 170486206 403766459 170486206 144940343 664047798 170486206 170486206 525242535 106030148 488168820 170486206 130614747 170486206 19004057 170486206 125369919 170486206 170486206 170486206 170486206 170486206 638609905 170486206 170486206 170486206 439584188 170486206 170486206 856648699 71016921 281192239 170486206 943657706 167347795 800517430 7132527 170486206 356740978 272008920 79632098 131088079 170486206 683397548 592641117 537397383 214939682 170486206 170486206 915064451 170486206 850717325 170486206 170486206 170486206 210461683 644457071 170486206 170486206 565824874 315681463 288545508 829987787 636425085 927128379 451607776 170486206 170486206 927822857 908097538 170486206 170486206 170486206 170486206 170486206 170486206 375467679 964683136 170486206 170486206 384072201 170486206 170486206 997465715 170486206 388921877 832398587 643644624 170486206 170486206 170486206 170486206 170486206 68201938 170486206 43815144 170486206 814393529 170486206 718715472 170486206 170486206 512813718 587680645 218629032 170486206 183057003 198563281 170486206 5597889 170486206 581646587 170486206 170486206 817571386 242534261 170486206 666067393 247764719 170486206 970252039 170486206 170486206 887369988 170486206 170486206 42155286 170486206 170486206 170486206 170486206 874235116 155641163 380574315 525608273 170486206 574664831 170486206 170486206 84276957 275093344 170486206 170486206 170486206 170486206 170486206 559430919 148798622 170486206 170486206 170486206 831940393 170486206 857016107 419381061 502360660 704117867 170486206 170486206 515290154 620793074 170486206 170486206 877738879 131607837 427969121 675018295 167295169 170486206 170486206 222006286 170486206 488739682 170486206 170486206 170486206 170486206 170486206 396663997 170486206 170486206 402266 825256552 791180947 270053114 170486206 170486206 785384829 170486206 242100863 170486206 170486206 170486206 635883392 686527482 658757016 643246651 837687500 375407754 170486206 170486206 170486206 520245784 333962100 170486206 141609968 170486206 198106941 662169919 170486206 170486206 170486206 126725040 152856790 170486206 792686453 170486206 91076677 293686829 14765904 736215757 170486206 170486206 170486206 605051356 170486206 170486206 916567259 534939817 766982154 170486206 19687647 524973353 669839236 840608725 524629954 803769481 161609190 769258613 170486206 22862039 170486206 170486206 498212936 630165099 152778713 464579859 250357768 170486206 170486206 169221086 627305612 851252746 170486206 273812817 733866206 170486206 111405668 170486206 54278501 219003799 170486206 304478600 347241131 280978431 170486206 805535284 338194001 170486206 170486206 767924892 170486206 170486206 487027855 6177523 170486206 94954017 170486206 170486206 394345390 524201647 632486182 170486206 214424265 984222548 170486206 170486206 201588757 79200985 852853925 170486206 886733752 170486206 480920396 170486206 170486206 688679961 170486206 170486206 170486206 170486206 594981800 124484173 170486206 170486206 642193599 211804727 170486206 240445361 170486206 238038375 330652832 234805101 831653740 182725835 170486206 272949290 240316667 952757171 170486206 103301789 170486206 954939569 164963058 316421788 170486206 170486206 972552346 170486206 170486206 896467616 82941237 142934210 170486206 258050825 675832927 812800088 823457305 669308986 491072987 434747624 170486206 170486206 564691159 273981748 848007294 170486206 170486206 317269856 138294023 170486206 786163659 170486206 229862062 170486206 170486206 60643932 170486206 119346045 71627514 170486206 170486206 678059393 170486206 411130149 170486206 170486206 170486206 170486206 170486206 511357914 796397476 626350399 170486206 609299599 287567308 132059838 170486206 205380779 170486206 170486206 170486206 836822158 170486206 170486206 170486206 170486206 170486206 170486206 645114624 170486206 170486206 170486206 170486206 200892480 170486206 170486206 551949214 274518495 979173378 170486206 170486206 222247105 170486206 170486206 170486206 170486206 170486206 767047866 170486206 170486206 170486206 170486206 176305405 170486206 597537183 516654682 170486206 277015629 170486206 170486206 170486206 181222854 227536478 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 821693632 311600270 766720412 9443731 135818392 880856537 161230479 170486206 170486206 541855135 740031785 170486206 170486206 947299492 170486206 170486206 170486206 25511378 248573649 699971424 170486206 491401759 949794420 170486206 988481781 89499892 170486206 250703525 99786534 170486206 229684367 170486206 713276834 934428601 170486206 170486206 128220129 49669531 913301974 170486206 907682071 620457761 170486206 170486206 161177698 24459622 374436946 602731179 170486206 477291661 248157896 627173413 246564885 170486206 170486206 170486206 170486206 230676348 553147654 619884203 170486206 261270088 170486206 338462530 431401756 170486206 525930162 170486206 170486206 905049217 170486206 170486206 77582956 77324900 681797568 571808704 170486206 170486206 950418053 58428775 844435272 125655313 744734906 170486206 170486206 284999542 973804018 160369048 170486206 997942872 170486206 123836755 688999045 382946683 74784626 170486206 170486206 105693532 66242391 44540951 107699307 170486206 489831904 82656537 487902024 17491815 955118122 3952175 170486206 416440769 170486206 445704933 170486206 170486206 886265688 202045911 989606218 170486206 170486206 117931493 152670062 170486206 170486206 170486206 170486206 290120626 390922022 9365986 170486206 78618602 297089319 197748145 352421336 687873735 738889548 917290229 2447246 223348908 410805138 170486206 170486206 904891674 416312713 845577837 809832275 566394587 513346897 818124363 170486206 830534323 690805609 170486206 798931660 170486206 170486206 634303230 503425064 638540658 170486206 924161063 498842103 170486206 170486206 473066708 732276370 159231494 170486206 684203651 579203953 934604881 837519770 170486206 170486206 342378485 170486206 170486206 170486206 774540311 684342864 308580202 112940127 170486206 170486206 170486206 170486206 170486206 170486206 170486206 81714483 305230702 674688846 170486206 143548555 15182270 170486206 21442685 170486206 170486206 170486206 652533897 49321649 170486206 170486206 170486206 170486206 170486206 271591054 170486206 170486206 267352501 170486206 170486206 102497605 461129898 170486206 362680114 170486206 785176499 297461597 170486206 310943782 10312000 914576705 170486206 83166588 72368851 170486206 170486206 135399314 170486206 170486206 170486206 484622813 170486206 170486206 786695872 355009463 170486206 170486206 150111833 170486206 792814274 170486206 170486206 818835810 928538202 645050727 101613609 170486206 170486206 170486206 875938760 170486206 107589462 170486206 170486206 577800646 980278318 867225536 170486206 170486206 821245792 178658402 170486206 326359558 900167092 170486206 170486206 253779082 170486206 170486206 170486206 33808170 995506434 170486206 170486206 966100988 446779620 840340262 170486206 170486206 170486206 964118153 170486206 170486206 170486206 170486206 179373527 170486206 170486206 170486206 297180609 175043326 883789410 502787733 950458051 70090349 275607668 180223658 378790950 531586693 170486206 575422160 170486206 650968492 170486206 987482371 170486206 251913215 432264873 145089700 170486206 170486206 735766269 170486206 939840448 113032284 170486206 363238354 170486206 170486206 170486206 170486206 170486206 170486206 580660362 956181160 170486206 170486206 395786646 344657140 58709034 318102674 420189508 170486206 170486206 170486206 170486206 512152317 170486206 126688148 505658097 571506693 626513366 647125788 170486206 162802521 170486206 859889970 170486206 170486206 170486206 69613664 170486206 170486206 170486206 170486206 102615905 170486206 109692413 170486206 170486206 868015063 170486206 118126814 170486206 170486206 949930947 727678010 353191711 170486206 170486206 413334258 170486206 617349051 170486206 383164698 523286679 243159906 424146464 904452391 170486206 170486206 170486206 170486206 170486206 861703533 170486206 170486206 170486206 170486206 184702095 28267015 170486206 642834539 170486206 166185121 426677044 585672999 170486206 170486206 167710578 362992833 170486206 508504171 411080090 954689558 148983060 170486206 170486206 170486206 170486206 794021177 32165878 698223450 73525925 170486206 727981864 223258822 602098190 170486206 170486206 434994250 170486206 170486206 170486206 400839659 614879881 170486206 223294384 170486206 579615356 170486206 340691948 145048371 170486206 372059824 71252252 481666306 170486206 170486206 752032820 580701061 454957807 170486206 170486206 140239504 750027599 260973801 170486206 617916903 170486206 614625235 170486206 170486206 733171199 512782054 75631428 170486206 453180711 170486206 735567196 170486206 170486206 170486206 170486206 170486206 282775607 527671083 170486206 160955718 868485268 170486206 170486206 733307831 170486206 323773804 170486206 824592342 229226627 170486206 475806260 170486206 451260841 627713229 25175232 935585934 170486206 706975500 170486206 170486206 127703771 170486206 655957347 170486206 143274685 842312111 960774616 118274369 260206218 170486206 170486206 170486206 969762149 170486206 492329844 149685144 268536735 170486206 170486206 170486206 264166217 716093969 170486206 336532765 214774949 287542348 308978223 113357380 170486206 170486206 208495897 458727593 447873191 160712089 170486206 170486206 665863354 345097895 170486206 782468237 170486206 170486206 541276941 512661655 775588776 219931205 513921595 170486206 170486206 170486206 170486206 170486206 116202637 170486206 170486206 801754437 170486206 170486206 170486206 672313742 170486206 170486206 55394565 170486206 694855472 170486206 170486206 647610802 170486206 464153844 988582816 170486206 170486206 366132167 282086652 170486206 170486206 170486206 170486206 177424049 170486206 170486206 170486206 219855706 931119552 976641570 812940379 170486206 84560699 951810855 583404919 964821126 448194537 112598472 836777476 170486206 882935454 170486206 78952421 416420938 509769683 170486206 135681161 170486206 170486206 170486206 665329561 462388381 170486206 147763507 233755551 120905191 257441651 170486206 157755682 218494909 561579426 170486206 170486206 270007724 170486206 170486206 277947677 170486206 26398536 170486206 170486206 665152879 170486206 791684769 170486206 280456301 170486206 664370875 667070902 170486206 322473104 170486206 906405128 170486206 21345629 170486206 170486206 170486206 40028203 170486206 463838712 164160798 170486206 170486206 955793042 170486206 892048829 829328880 170486206 720760612 493098809 170486206 300149151 170486206 887549054 36403211 170486206 170486206 170486206 170486206 170486206 675138746 885942788 137410520 170486206 170486206 776207453 74944248 840559385 170486206 429221323 170486206 170486206 170486206 170486206 396388704 170486206 170486206 170486206 170486206 170486206 258659468 977671766 213162984 988261958 529771497 170486206 170486206 170486206 34634626 170486206 170486206 170486206 989139073 170486206 220086358 393052217 671637558 758881915 449132171 170486206 8287447 402098581 170486206 84892255 170486206 939388017 80939561 441481414 170486206 170486206 184649798 499367414 170486206 945628479 170486206 170486206 170486206 170486206 170486206 900092048 170486206 734672862 170486206 170486206 170486206 332434004 170486206 170486206 170486206 170486206 80861527 290140671 170486206 170486206 906550074 715395116 170486206 170486206 368108167 896820219 170486206 170486206 440043855 170486206 147764160 170486206 170486206 170486206 170486206 531529818 182079367 170486206 170486206 170486206 361233942 170486206 726692637 170486206 170486206 588201219 984685670 170486206 111152562 668919344 71572389 542141495 489475569 133264589 170486206 170486206 834630435 371105466 170486206 170486206 915165018 170486206 232619525 170486206 170486206 170486206 170486206 129770779 959197463 170486206 678866184 43204492 170486206 765642031 177010502 588355655 752727331 941210576 170486206 170486206 244063662 170486206 247909538 640065748 582947432 170486206 170486206 755832748 170486206 290960741 170486206 170486206 170486206 170486206 170486206 170486206 868714848 856356348 7967766 170486206 170486206 265516737 110433262 170486206 170486206 170486206 582689875 170486206 170486206 841503357 408095900 175812972 855126204 728601964 451442931 170486206 170486206 394327698 170486206 804477548 170486206 932414572 518440289 570968430 708410067 402881205 18692100 170486206 170486206 170486206 170486206 272908470 170486206 170486206 818883182 963815882 49741916 170486206 170486206 521030813 170486206 550766108 963566633 539725339 170486206 745139095 170486206 170486206 170486206 170486206 170486206 788532344 13969622 170486206 170486206 558818684 170486206 244463357 999115473 170486206 237785491 60030081 821280032 916694808 4919858 519003696 207625085 384366702 170486206 592233860 170486206 170486206 548489508 170486206 930646209 197688456 3492581 170486206 214394522 170486206 937176243 170486206 170486206 410878822 170486206 170486206 37668295 977253191 94065292 20203604 170486206 247255066 170486206 170486206 276858278 170486206 755972076 492917503 170486206 170486206 710876947 799064622 615645990 170486206 170486206 589319779 170486206 170486206 978639874 170486206 602867921 91012446 122583088 423254354 170486206 170486206 484950763 330811620 85719069 7167813 208292922 558937392 170486206 170486206 170486206 170486206 101908592 170486206 170486206 313127348 355222638 131816264 170486206 63762170 170486206 410495772 65164280 450680370 170486206 170486206 378519541 115252411 149004847 170486206 229957015 34514662 683132505 701132086 170486206 138984745 975706288 170486206 955421752 170486206 191475812 63845664 879569837 278249593 474079360 948250133 909545919 424949508 170486206 570542304 170486206 170486206 170486206 170486206 574536665 170486206 170486206 170486206 207676956 138728662 580600142 45884060 736064592 888327895 170486206 396633075 770910153 170486206 717564022 90593632 558169594 50925973 170486206 170486206 906991470 127483590 212479567 501434572 8398855 170486206 591819659 170486206 170486206 170486206 957673811 95047510 7831676 170486206 170486206 170486206 668784238 39206467 170486206 23091522 607251300 170486206 170486206 170486206 170486206 881158083 189077895 170486206 743544230 170486206 170486206 290189367 170486206 170486206 306030901 170486206 2902057 170486206 343482452 13174663 306222548 880935181 170486206 411126456 170486206 170486206 326528968 176701990 170486206 170486206 337491164 170486206 170486206 170486206 170486206 712246864 170486206 170486206 209204387 170486206 997910030 228597145 225490774 25391820 170486206 170486206 727416255 170486206 170486206 85976441 170486206 170486206 170486206 170486206 713534151 382886811 330663643 170486206 170486206 170486206 827588420 170486206 170486206 170486206 170486206 526904267 170486206 170486206 930133440 121154108 170486206 778598304 170486206 747311649 170486206 982323586 731994353 281450477 170486206 460437544 170486206 487191587 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 304555306 170486206 306740926 149529858 467684789 170486206 170486206 188492084 75362787 371222062 170486206 801441054 854958566 360196430 170486206 170486206 997177585 170486206 170486206 170486206 170486206 548708166 507328544 276491589 170486206 139761350 170486206 605297545 170486206 170486206 309745974 170486206 170486206 989877297 170486206 631428248 170486206 322003632 108435555 802259557 83614042 170486206 170486206 170486206 272189275 170486206 170486206 418626317 170486206 170486206 804443673 50520046 170486206 170486206 705540769 170486206 170486206 557054253 170486206 986035364 170486206 182242520 128406264 170486206 170486206 170486206 728922544 25092112 231389425 170486206 170486206 388274643 170486206 170486206 332209757 170486206 170486206 473874852 916462145 637043017 716756613 170486206 677131910 170486206 622131252 355700916 170486206 170486206 200298301 262347647 641906141 38622483 170486206 170486206 986174127 163187726 170486206 166145358 170486206 186257299 170486206 170486206 170486206 864375463 170486206 170486206 170486206 776835347 170486206 501639672 15121497 594945366 738443285 170486206 170486206 266542379 170486206 170486206 377982292 170486206 170486206 170486206 326336252 170486206 170486206 820794375 601960010 170486206 170486206 170486206 170486206 170486206 170486206 742578853 602851510 153581257 555607613 71505627 847236927 386402197 983016358 170486206 170486206 841461726 170486206 95442523 398422454 170486206 775621726 388081120 471413412 218362549 728273263 285709479 170486206 69377710 449167996 170486206 9240311 610660398 584910208 811822874 251241754 352581923 443377993 170486206 295865979 170486206 69515290 170486206 12790571 170486206 170486206 170486206 170486206 170486206 170486206 170486206 265360983 588231058 170486206 148022301 59052904 170486206 996992927 170486206 602919698 170486206 16207661 480670763 170486206 378027450 563226358 170486206 62139466 351007377 170486206 251281688 170486206 959574114 170486206 170486206 215468977 130015814 170486206 170486206 969697556 170486206 170486206 170486206 797860563 170486206 571627812 577026218 170486206 969415039 170486206 170486206 779624957 170486206 245594501 170486206 362299258 728338322 170486206 476659806 265180402 170486206 170486206 465337361 170486206 792890661 170486206 786595415 328455004 170486206 170486206 970830368 170486206 20273985 782415589 269721492 170486206 170486206 170486206 325265119 659916751 819498323 853620336 170486206 365301363 170486206 536276615 170486206 170486206 170486206 170486206 170486206 382567361 421882469 358490499 170486206 170486206 465393180 363975718 202126875 170486206 175299266 443019498 935385687 170486206 92054642 428909892 170486206 301230610 707029161 785387455 170486206 232561235 376247793 808308128 170486206 726372902 170486206 170486206 272778863 314683426 462708169 170486206 513284998 250517748 170486206 696173252 170486206 969812645 881655925 170486206 432438503 389812659 94296299 170486206 170486206 11362445 170486206 226086394 258562124 738787853 170486206 170486206 358910096 170486206 170486206 170486206 170486206 170486206 998254493 170486206 170486206 170486206 76194522 276949315 872125740 170486206 170486206 170486206 800862610 823667896 74104161 871816032 170486206 243310891 892509687 922057873 170486206 170486206 170486206 170486206 170486206 561633996 930047963 170486206 170486206 170486206 900308463 579425446 548572154 170486206 9664283 170486206 170486206 238913144 170486206 170486206 296828875 170486206 170486206 170486206 170486206 170486206 194994941 170486206 889053288 813935939 170486206 565659285 170486206 347525252 170486206 170486206 170486206 28879883 72442375 170486206 170486206 170486206 186742484 981665274 170486206 879858478 192467092 77000108 49330131 554657720 467483061 560736348 303564062 170486206 132425877 228791905 170486206 686857968 170486206 285681033 55510034 170486206 538182126 170486206 50613955 188886013 170486206 783874944 170486206 170486206 869706514 44582122 873213531 954229901 96463494 297045420 170486206 170486206 301431992 170486206 170486206 170486206 170486206 631949205 886878988 377616860 170486206 558327667 590947374 208011929 199956133 170486206 170486206 765298148 145140312 941395529 158628391 170486206 411286724 843678414 45624128 178644367 52409974 170486206 170486206 170486206 938093803 91899104 962158889 22434926 878322822 429083399 463715456 597821726 170486206 827526383 70990824 170486206 170486206 589135811 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 139171210 170486206 170486206 170486206 170486206 170486206 168422383 170486206 170486206 170486206 170486206 110251782 170486206 170486206 170486206 170486206 170486206 443603077 641500731 170486206 170486206 356521426 799803676 170486206 161441983 161580484 170486206 546701491 170486206 264097813 805058886 170486206 432925848 170486206 170486206 170486206 170486206 387652147 170486206 310494087 170486206 736269744 170486206 151928571 454543075 766910992 170486206 170486206 170486206 170486206 931506891 170486206 170486206 170486206 170486206 96103135 76043361 170486206 918347643 170486206 482017445 67717847 369210336 170486206 172903312 180160404 170486206 170486206 809700818 247982220 420100398 170486206 170486206 760610476 963130298 170486206 765647131 170486206 170486206 170486206 228094681 269745986 170486206 170486206 272842390 77900287 516811473 170486206 170486206 902687855 170486206 170486206 170486206 170486206 170486206 170486206 6113945 170486206 170486206 566825981 170486206 738491728 170486206 170486206 170486206 170486206 467464140 790261958 493397258 170486206 197025935 373988143 797844895 170486206 281769962 981882726 170486206 115133951 878465428 170486206 170486206 540153403 223266175 658481427 170486206 170486206 190925673 980843712 170486206 542335436 170486206 170486206 170486206 170486206 170486206 170486206 520011216 878530370 750890395 855521139 170486206 803324156 29021297 44325105 170486206 170486206 214423221 170486206 170486206 502872343 170179422 69443732 170486206 170486206 223135556 77332878 487713263 170486206 170486206 959159351 170486206 170486206 170486206 551329571 170486206 170486206 142641907 957366592 170486206 497969764 170486206 749512208 104637873 362331308 170486206 373348281 170486206 170486206 547493655 170486206 170486206 246583246 170486206 170486206 170486206 517502892 170486206 170486206 170486206 855023430 170486206 714261947 170486206 140307161 170486206 208404526 172609251 170486206 490177959 170486206 577639389 657857923 170486206 263263608 170486206 835816928 944066182 170486206 503359105 170486206 130479394 170486206 741971590 694556153 509740696 392376777 170486206 232225845 170486206 170486206 170486206 170486206 170486206 515029802 650216548 170486206 422530387 170486206 60702162 170486206 650557599 170486206 535083239 170486206 170486206 170486206 455609976 170486206 323098748 50563702 520719053 170486206 170486206 170486206 170486206 81395141 139884680 612497725 705634318 170486206 246177271 107163662 170486206 170486206 93598461 170486206 170486206 170486206 170486206 170486206 363606237 170486206 170486206 263533872 170486206 170486206 170486206 239086497 627430130 170486206 379517379 267323998 135954688 170486206 170486206 130652743 799271930 170486206 95791182 181083653 688670705 170486206 170486206 170486206 170486206 120579677 272681747 170486206 195149708 170486206 465069967 160342087 301466614 754103356 185742398 170486206 170486206 170486206 170486206 170486206 170486206 952867770 912931300 778082620 170486206 170486206 170486206 170486206 170486206 882025654 170486206 170486206 595637261 170486206 170486206 170486206 435879361 405259824 862842157 143476059 170486206 766220954 120214804 180530245 170486206 170486206 170486206 170486206 170486206 920643572 170486206 170486206 271707772 170486206 415999393 129737827 316537117 170486206 170486206 712239618 69384593 792542009 170486206 471274161 370448296 170486206 170486206 436932490 463392020 148860831 959492501 960231266 170486206 170486206 710020683 526028870 880050358 344419798 895432093 626240455 790038483 170486206 269120301 670267506 170486206 789381713 170486206 95379146 445906809 201016847 95955806 532653283 170486206 170486206 644285392 348989269 334352153 933463981 170486206 170486206 170486206 170486206 170486206 170486206 199827877 305463014 345032228 727464064 170486206 759451077 170486206 170486206 170486206 242918868 170486206 910684021 170486206 170486206 467127086 170486206 170486206 213876911 170486206 783173548 388592398 373836251 170486206 170486206 170486206 170486206 170486206 591196792 170486206 170486206 170486206 21087156 533489472 170486206 680074770 170486206 257741150 170486206 170486206 831636701 699567836 170486206 23158057 170486206 422227100 170486206 43568106 291037628 837068558 373089198 170486206 170486206 170486206 170486206 8826424 170486206 170486206 753191543 485683683 923677067 169772806 94184848 285277213 461854686 750887943 170486206 170486206 170486206 76905510 170486206 898019689 170486206 170486206 16453399 800840646 298067715 680823878 242245993 622353227 187463553 372491794 292269017 170486206 170486206 26200932 90376896 170486206 984987295 727406077 170486206 687774046 170486206 189025625 170486206 13766805 103895616 45456794 348603808 104900371 750941614 457843500 936088220 170486206 170486206 170486206 170486206 170486206 151775225 378639125 170486206 170486206 278164532 295935529 991042397 170486206 170486206 236492427 847438034 777617517 170486206 170486206 170486206 892315908 170486206 170486206 375276120 166565273 170486206 170486206 170486206 170486206 677523149 868278919 173659208 170486206 510962596 505570587 203583548 727381557 23991486 299412228 170486206 170486206 702902685 295956836 170486206 110365921 170486206 170486206 170486206 170486206 170486206 100072745 341306366 489615323 170486206 135037400 170486206 752196562 170486206 146662983 792949797 250873578 314296446 79514906 170486206 170486206 686014191 170486206 212991757 170486206 393660010 993576922 268109170 170486206 611088287 966250716 317230235 170486206 487359455 984810127 253569354 170486206 170486206 170486206 170486206 719215356 170486206 170486206 170486206 170486206 826744778 38337043 297608752 737932464 563902708 921336770 37605585 170486206 170486206 170486206 170486206 170486206 825247475 5477382 170486206 737832850 170486206 942637372 934436842 623698535 190551885 170486206 755608844 119703971 272459213 199744802 568330587 454652692 462099999 170486206 170486206 170486206 127625850 769753777 174370257 170486206 152486620 344627551 170486206 244268744 170486206 170486206 251106571 123593640 170486206 92470458 170486206 773163322 780959910 685554834 170486206 170486206 114447890 170486206 170486206 673802479 478274238 170486206 170486206 170486206 375905598 808208417 448966136 823742641 170486206 828758234 170486206 761797855 170486206 170486206 221033702 170486206 516970365 170486206 170486206 586808941 304558954 223279645 170486206 170486206 170486206 168677183 22319556 796193792 170486206 645682373 170486206 650242816 342159502 301084615 170486206 170486206 170486206 718060033 292289918 170486206 382970035 619455699 170486206 651440718 170486206 251851618 170486206 298219223 891061719 317781460 170486206 170486206 170486206 170486206 235046503 41931229 170486206 693376836 938848784 284905998 194094701 414441423 170486206 608525153 170486206 170486206 846177172 170486206 170486206 638022823 273981451 194204751 777760682 427266508 709557489 170486206 748223552 170486206 144272298 872915556 170486206 547165897 858638733 998100813 170486206 231099564 170486206 56981210 707142760 266418433 867921437 550623583 170486206 58236757 170486206 170486206 170486206 170486206 84807488 217970157 170486206 472353869 170486206 63080562 688404947 456797058 52573466 190103904 818733000 170486206 170486206 869433188 170486206 170486206 170486206 170486206 170486206 170486206 436197977 794586557 564801659 268207991 401714465 170486206 154797824 170486206 438477583 466191372 221363559 831577452 170486206 170486206 550989268 925360925 170486206 170486206 170486206 948389665 170486206 886100599 875324845 294082878 796782180 170486206 698498388 170486206 134420501 170486206 110874116 170486206 506648224 827039566 57879422 980245981 459968627 190317870 170486206 391704067 103629252 170486206 889276882 170486206 170486206 230484426 170486206 824611070 326856598 47936883 170486206 227980700 170486206 49565618 80739497 759547364 413577924 701547169 137098018 60171400 337659824 170486206 736089600 395988127 902985799 170486206 986286997 968935327 170486206 39368526 170486206 732131334 171702999 170486206 273777983 129496819 170486206 544345174 170486206 170486206 237613963 446729193 265519194 170486206 170486206 212359260 170486206 362205882 199728595 756861865 389423475 170486206 170486206 170486206 170486206 820696677 170486206 159922172 170486206 170486206 128380235 170486206 170486206 793341022 42409723 170486206 170486206 285110039 220983408 170486206 445773443 183243846 738146097 267405536 170486206 118753776 170486206 170486206 170486206 620960022 28840689 170486206 201465686 170486206 97712348 588117766 835090494 341385294 170486206 170486206 170486206 170486206 962327911 143904170 172400145 121388977 170486206 568671847 865724805 214640655 170486206 170486206 170486206 170486206 170486206 373789338 170486206 86364317 515023766 170486206 723624699 170486206 170486206 170486206 505338875 216114028 527822841 170486206 170486206 347629769 170486206 170486206 576607157 646548017 103686258 897591338 170486206 685790966 819078749 170486206 170486206 170486206 413876918 145052407 339362487 170486206 7319543 170486206 198520692 225754988 764034319 986435317 170486206 229762942 170486206 715501193 967738186 170486206 170486206 988598842 507395815 170486206 263221136 170486206 256978566 886416369 170486206 253329911 103397248 170486206 170486206 170486206 651047828 170486206 170486206 444772440 790202135 170486206 721645199 170486206 774235012 625285802 553307375 497035608 548391777 276886775 465055926 239574569 529358878 170486206 866929905 915468621 170486206 170486206 170486206 170486206 444052185 448171760 170486206 262393967 928231591 170486206 170486206 518431583 475174233 170486206 505110379 170486206 170486206 170486206 357967681 170486206 170486206 170486206 170486206 688094510 170486206 456295698 170486206 754175627 170486206 389121595 218085342 257654882 170486206 170486206 993043903 170486206 130452807 170486206 280784993 170486206 170486206 927890340 324435519 50019195 170486206 170486206 807953895 170486206 170486206 509830308 51422629 76860721 922714160 170486206 170486206 738224970 170486206 276547047 170486206 402673218 170486206 658623713 170486206 705984707 170486206 532991287 170486206 170486206 170486206 172563527 170486206 170486206 510209048 170486206 574105755 903006548 170486206 160096313 143578761 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 649521911 170486206 170486206 782815232 274643238 170486206 152978215 170486206 695121970 237869540 170486206 170486206 170486206 170486206 311566762 687820051 170486206 170486206 170486206 170486206 170486206 873504585 881796717 170486206 562643948 374055271 924624018 170486206 595502961 157650961 941688008 170486206 572933572 503521974 170486206 444974999 204878688 170486206 170486206 972281702 421230141 870635178 551251520 170486206 775259422 170486206 170486206 149767661 27735388 590136179 170486206 260906039 170486206 170486206 868047853 170486206 229031617 170486206 144975710 170486206 90599622 170486206 170486206 170486206 177206808 170486206 170486206 91368952 170486206 25929137 217433808 170486206 13731087 520645066 170486206 170486206 180433344 170486206 239062133 170486206 655270793 170486206 170486206 170486206 314024532 681490805 159140284 170486206 210533685 170486206 332457014 960136671 170486206 961655575 702063674 170486206 170486206 170486206 709038394 170486206 170486206 324714242 271525073 170486206 598692087 170486206 170486206 250733502 170486206 703814190 92403084 754423527 170486206 633292305 170486206 170486206 956445187 170486206 137115096 170486206 170486206 170486206 461845394 170486206 170486206 170486206 553581750 170486206 170486206 973396282 166403020 170486206 76758504 170486206 667014374 170486206 735763756 94219739 170486206 170486206 680770861 170486206 170486206 170486206 117323706 979996075 170486206 590848497 170486206 1220867 170486206 159157342 170486206 170486206 170486206 526618791 170486206 170486206 170486206 936219797 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 731264651 723695739 170486206 170486206 691998250 74246091 170486206 170486206 170486206 170486206 250131912 2326746 170486206 491457566 170486206 898089160 170486206 170486206 170486206 170486206 170486206 386282971 451190676 170486206 622377890 397885577 170486206 241634085 170486206 117597197 170486206 839472822 170486206 170486206 170486206 170486206 823422471 433946569 170486206 145094317 319505386 170486206 170486206 170486206 18147408 170486206 170486206 641202391 170486206 992623462 804671389 170486206 523374255 170486206 170486206 929511679 183236609 930884222 655894925 170486206 170486206 103323516 170486206 170486206 170486206 170486206 391490828 170486206 53233640 59240510 923795252 170486206 170486206 667482671 649450204 170486206 170486206 170486206 170486206 896947032 170486206 170486206 170486206 170486206 410770366 254814652 566077436 170486206 211820417 279763361 212036422 170486206 729823978 231140983 304430153 170486206 13695182 170486206 909945727 170486206 90163539 695239221 170486206 138849929 170486206 170486206 170486206 170486206 458661855 157171000 853415901 170486206 170486206 170486206 170486206 170486206 199134194 308948196 170486206 170486206 20636772 170486206 173360733 170486206 170486206 170486206 738684716 252525785 503757099 539817756 434402314 170486206 170486206 937021775 108541892 170486206 137805461 682465284 170486206 170486206 170486206 170486206 722551452 170486206 170486206 170486206 508583521 170486206 162418008 170486206 170486206 584564379 419356507 668311460 170486206 170486206 924053462 170486206 170486206 401956660 296161248 46857748 170486206 170486206 170486206 170486206 170486206 170486206 940433826 112131486 170486206 170486206 170486206 170486206 170486206 228742357 170486206 500808917 374384578 678536744 170486206 170486206 170486206 170486206 170486206 657880980 409872353 16197410 243670298 630382166 170486206 170486206 170486206 646294885 827634961 416796341 170486206 170486206 170486206 232600848 106713144 170486206 50121568 170486206 170486206 170486206 170486206 985067881 170486206 170486206 170486206 170486206 237757905 31775101 668470671 170486206 874313029 170486206 170486206 170486206 40379556 196211944 317387554 170486206 170486206 170486206 170486206 170486206 170486206 172035798 75613602 170486206 272280983 170486206 455860482 170486206 617150159 580857991 170486206 651987280 808206549 87955458 70329183 170486206 289728184 170486206 170486206 170486206 947329619 398463057 466132510 170486206 309117970 170486206 170486206 82123949 636762554 381020014 170486206 170486206 170486206 170486206 855424034 170486206 158794777 170486206 768366991 546639350 170486206 503241144 647861936 240288508 170486206 170486206 170486206 170486206 501697213 413219054 242994694 170486206 498337790 193336647 170486206 862319369 170486206 441794832 407871784 170486206 170486206 170486206 574917961 263050702 170486206 170486206 544417064 170486206 170486206 170486206 216500323 170486206 170486206 170486206 170486206 170486206 170486206 652924028 540974322 170486206 170486206 462464365 621820241 342479145 844339541 170486206 238580315 800744947 170486206 170486206 375351041 819956465 170486206 170486206 967993664 170486206 805633979 170486206 326060441 170486206 188225683 170486206 170486206 170486206 119534293 535792043 170486206 170486206 170486206 170486206 170486206 498225643 127541272 145598930 961578041 317833145 170486206 488243224 170486206 170486206 170486206 205479686 170486206 170486206 23965215 170486206 170486206 681608557 170486206 170486206 170486206 619569253 610788792 531479851 170486206 170486206 280015749 170486206 170486206 594573068 170486206 275556259 170486206 151028470 110569237 170486206 944929883 955343261 170486206 217527777 170486206 787541955 2424655 170486206 64295149 170486206 831664486 571562487 170486206 600951891 250397579 143345597 170486206 706439675 332524809 429504432 170486206 693831802 170486206 170486206 824204608 994693224 170486206 559148763 106753510 170486206 170486206 72806594 97079227 314151596 190283972 170486206 40757987 220534016 714030879 436145106 34612127 170486206 170486206 170486206 332589542 643055683 226407097 665895721 203858925 170486206 170486206 718336707 266759524 170486206 902269829 170486206 170486206 170486206 170486206 367188544 662321675 672849844 250984312 280183846 770088406 170486206 170486206 477092099 170486206 170486206 249644647 179727930 170486206 496754428 170486206 170486206 170486206 170486206 78701329 238231269 312161102 474330810 170486206 508233131 170486206 165550070 399210916 877398461 170486206 173201376 154203479 463848338 306269774 61965045 170486206 65028268 170486206 170486206 777533090 170486206 170486206 595746276 170486206 275658813 860817895 170486206 711978032 179237662 170486206 170486206 170486206 429624582 170486206 208735127 617575322 170486206 170486206 566400731 80243344 170486206 438696143 367197028 170486206 148058878 733557399 89851433 170486206 38681831 295477863 756418443 170486206 170486206 170486206 170486206 170486206 170486206 799689804 705525056 170486206 412283214 933119446 170486206 436716034 258367678 919217588 282189676 170486206 170486206 808426941 94328440 170486206 170486206 170486206 211441167 971470233 526831988 847763716 296412364 256726409 276958557 170486206 837351126 808626081 170486206 170486206 133751824 170486206 338667523 170486206 170486206 860016791 170486206 170486206 638832351 170486206 444141430 170486206 433591969 170486206 310079266 246350409 146862532 170486206 170486206 331859977 386775311 744754764 575448331 170486206 182551725 903677887 616032654 82307356 159169525 426166195 902933375 170486206 894383068 170486206 761994802 570516240 170486206 170486206 660871420 170486206 170486206 169149771 912644898 743504511 170486206 21449440 706782855 300796751 170486206 325653011 170486206 868828231 170486206 694966477 170486206 170486206 170486206 994067854 533902137 701999620 347503670 699055608 915098218 170486206 101456128 170486206 170486206 237104646 170486206 208715617 360382678 170486206 862878147 171734827 170486206 39333511 170486206 626254738 494361542 348533165 170486206 170486206 418536847 144001935 11395524 903853891 413529270 127780732 623143923 542589402 359495995 532471392 170486206 502000651 170486206 365448588 170486206 78103288 563267501 467412009 170486206 170486206 668231003 170486206 170486206 870255942 881810963 170486206 828362350 170486206 170486206 170486206 947265133 563977458 161545533 170486206 855024545 461481995 170486206 487828902 620306931 585641871 864942765 312846180 170486206 170486206 387686171 214195070 342694418 200292469 170486206 170486206 170486206 20516839 90990056 170486206 170486206 170486206 401951342 155640509 748457771 170486206 14777644 170486206 391535341 823405033 980037333 170486206 286002446 162473978 394827910 170486206 170486206 170486206 170486206 170486206 917644791 674279967 61963315 170486206 170486206 170486206 220789995 170486206 170486206 109380246 335843319 170486206 600306257 170486206 619283568 170486206 170486206 541228956 170486206 650807846 170486206 170486206 170486206 478765198 170486206 170486206 177199792 268444879 385062624 638768883 289644949 55962578 100821089 170486206 752097844 170486206 265295401 170486206 170486206 170486206 170486206 590549052 885675330 170486206 170486206 369174312 170486206 53316914 170486206 170486206 502549732 170486206 170486206 170486206 170486206 170486206 511643259 170486206 170486206 170486206 69200126 170486206 983236317 170486206 170486206 170486206 170486206 576200150 79830368 170486206 595559448 170486206 870030899 170486206 913255124 170486206 337246399 386151290 279502318 164511572 670092210 916641509 170486206 170486206 995552500 170486206 170486206 170486206 737769617 170486206 150563438 170486206 170486206 170486206 170486206 849722997 764972872 170486206 703089416 170486206 170486206 170486206 674646559 779598220 170486206 401642111 724364229 170486206 867307354 48336456 641204522 170486206 579878607 739359401 677184957 170486206 170486206 397352236 131982776 616098628 418384149 170486206 170486206 485665364 795952332 170486206 170486206 170486206 170486206 805220329 11462747 170486206 128901761 170486206 185352409 34688639 170486206 170486206 170486206 70627679 261567332 170486206 425782916 675758151 438002548 170486206 724373450 829866061 845300222 1429357 170486206 598435658 170486206 170486206 385544332 79079550 170486206 170486206 170486206 170486206 13061836 170486206 958037734 243084530 170486206 317069415 448939639 931836152 170486206 503326276 114019081 402150443 200110102 248206587 170486206 698205611 35997896 451705504 170486206 465885977 170486206 356028797 522924403 892945517 170486206 170486206 480189106 170486206 369750763 170486206 807157238 662617228 170486206 170486206 170486206 170486206 888404840 294800839 170486206 170486206 170486206 740226553 832569940 119459823 101013597 170486206 876228030 170486206 170486206 170486206 810346216 479398167 498713836 170486206 170486206 170486206 254631542 275242693 170486206 438664676 170486206 589900644 170486206 170486206 458797298 386961623 480875209 764673073 170486206 158768665 170486206 170486206 731374314 678769307 170486206 535893765 853149071 197123813 496131806 263353546 211107772 170486206 263145770 695280139 170486206 117823491 170486206 170486206 840292920 170486206 145744541 170486206 289929420 639848394 930675741 170486206 250993314 141611184 694271300 170486206 170486206 573655812 920392353 170486206 172813051 72026639 329654451 170486206 170486206 170486206 170486206 15830429 170486206 571680935 769188835 170486206 170486206 170486206 170486206 815519696 407907221 413108541 170486206 858585802 900192846 170486206 25854481 170486206 170486206 170486206 170486206 170486206 614841638 686424821 877930024 388019386 66669509 77414285 711789351 170486206 170486206 988331969 170486206 719533107 872807971 170486206 170486206 735004961 991139802 329173042 167573251 132014995 815707913 170486206 170486206 215598561 479183166 170486206 170486206 90261295 170486206 170486206 170486206 144758674 572047717 571971887 411391725 118670256 170486206 134740893 22134790 170486206 789029948 170486206 337605112 170486206 190141053 953130119 170486206 170486206 491569985 84179681 170486206 170486206 170486206 170486206 910099644 170486206 677167454 170486206 170486206 170486206 352089734 216095631 170486206 933012678 170486206 170486206 170486206 418907330 170486206 170486206 170486206 170486206 635553270 170486206 170486206 791388951 78723617 170486206 411798243 915114550 453917509 160522700 170486206 181750086 25592757 745724789 170486206 170486206 170486206 864746319 128971372 170486206 92999478 170486206 346259350 170486206 351671535 170486206 848859195 416023336 170486206 212206479 170486206 218418868 170486206 170486206 825151379 169547845 179125456 243733269 170486206 170486206 170486206 852195668 13150994 170486206 678659903 148364006 170486206 170486206 232102836 170486206 170486206 322927792 11318411 3189652 703078878 842356807 868005002 472479144 254002808 170486206 123728542 754889005 170486206 170486206 170486206 185665467 459616145 170486206 170486206 145951748 774003301 176284283 626545472 170486206 170486206 170486206 535555432 170486206 170486206 546101611 170486206 170486206 751571644 317655581 170486206 170486206 170486206 170486206 170486206 918297928 905382311 170486206 627905390 170486206 687732602 1771718 444431035 170486206 170486206 737600081 170486206 986836218 78093819 170486206 633906828 349264576 97410347 187146608 170486206 886308085 134989124 429261385 170486206 170486206 170486206 258303200 170486206 949642508 170486206 170486206 25972084 170486206 775468270 120313757 587372358 939998161 774069686 382970846 174688843 639996906 738966775 170486206 221391043 170486206 170486206 119966938 170486206 286896714 250372324 710206972 902066611 170486206 170486206 415245786 929309593 170486206 170486206 170486206 628025246 170486206 170486206 170486206 193883350 458109734 302407236 243140986 773366669 170486206 506899041 170715677 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 105480138 170486206 170175232 170486206 170486206 456272265 170486206 465712311 170486206 170486206 257557212 550805161 592928520 170486206 170486206 356265334 874603926 170486206 947981748 670984489 707535642 158422285 170486206 170486206 677526129 170486206 170486206 730117956 357399552 973774116 170486206 170486206 170486206 170486206 170486206 170486206 195377149 892354981 692760379 170486206 638804405 170486206 170486206 586592902 415864714 286193484 823808560 725963108 74875767 170486206 972736177 291298805 170486206 911009830 844468037 776538584 170486206 863404665 676123606 170486206 75296601 379102527 518997480 170486206 170486206 43675996 517421236 603027019 170486206 170486206 981156800 170486206 170486206 170486206 755300445 170486206 546710228 932134986 909595262 361043115 435045059 282629440 170486206 885714405 41691318 874750449 421962924 904515664 170486206 170486206 388225306 374889206 702795979 44486276 170486206 170486206 16326027 170486206 754837147 170486206 80448851 170486206 170486206 269654931 284222966 874778844 170486206 170486206 12960388 170486206 170486206 526630994 669675298 170486206 170486206 751096182 170486206 170486206 170486206 254257020 170486206 170486206 192853971 314157732 401262064 170486206 530443512 567597888 745527244 170486206 105363273 709870738 170486206 170486206 170486206 170486206 976613112 101387615 59528432 754424079 170486206 231613371 784870202 170486206 170486206 666696084 305059009 857993773 170486206 347197863 170486206 35935062 181272461 170486206 170486206 170486206 170486206 122091964 170486206 751741443 170486206 161335098 170486206 349974613 164132101 170486206 148691115 332571816 170486206 798319214 5136546 170486206 274541100 170486206 863599922 170486206 402926033 632784530 170486206 170486206 170486206 170486206 170486206 713454986 335331245 271411842 170486206 170486206 170486206 139168074 170486206 125616285 170486206 571953801 170486206 170486206 170486206 381800533 617034579 774358681 487925383 170486206 170486206 170486206 890254987 54012241 606443315 170486206 170486206 349250916 859039651 525576027 170486206 170486206 984563393 170486206 619499319 793350854 441364677 664995492 743425649 170486206 466990362 170486206 170486206 170486206 94268677 749526914 639152678 170486206 170486206 170486206 170486206 454446001 243650837 170486206 800358013 170486206 730846235 929670378 170486206 49041575 163634349 371515112 659442452 170486206 170486206 170486206 170486206 170486206 170486206 394070790 170486206 324549560 170486206 45329695 170486206 170486206 170486206 170486206 647850577 170486206 170486206 170486206 617212863 450417420 170486206 75568112 170486206 226704983 170486206 292586007 170486206 148575299 968395587 170486206 170486206 170486206 550713361 334749667 170486206 968935219 170486206 591413969 759789878 170486206 73688577 980132876 462006713 65789890 688972490 170486206 170486206 170486206 170486206 158283017 344792987 170486206 170486206 170486206 817041451 170486206 353455081 170486206 170486206 170486206 81603579 170486206 170486206 805274884 170486206 170486206 170486206 170486206 170486206 170486206 8335110 906309355 583160807 170486206 19838916 72306285 991865892 170486206 624584521 123573817 170486206 507872603 21758351 322310372 170486206 817761621 170486206 170486206 55362780 170486206 278733987 170486206 170486206 220296029 170486206 242578099 170486206 262381366 170486206 170486206 170486206 308712725 46217111 170486206 749160995 22681153 325825949 506469886 170486206 458055780 341810071 615855833 1068103 488570795 170486206 170486206 381934680 170486206 170486206 170486206 849686252 425032038 488495076 20718149 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 243692813 616972342 170486206 275842192 146058288 170486206 170486206 170486206 486403350 96866342 170486206 170486206 264640349 170486206 629945621 170486206 724933199 170486206 170486206 885668173 170486206 952223432 170486206 37609415 404930735 170486206 23549205 170486206 715172788 170486206 74364858 814126014 967644330 170486206 462744491 266528856 170486206 336535029 170486206 91775659 170486206 170486206 895327732 209299701 544909437 170486206 170486206 170486206 504264435 384733186 170486206 622483531 600636382 290083907 223707604 170486206 170486206 170486206 170486206 170486206 170486206 170486206 797750308 699634225 170486206 170486206 170486206 163078065 170486206 170486206 651824213 170486206 166737985 170486206 170486206 525875374 930952283 40418239 170486206 351913584 170486206 170486206 170486206 617064829 170486206 97031004 170486206 170486206 572942941 170486206 486734419 396472289 481297268 651454503 170486206 812273418 579965088 564362013 170486206 811371628 170486206 571402008 857365939 147266875 364717614 844564141 170486206 170486206 750657305 170486206 10924861 170486206 170486206 219543193 170486206 170486206 268670698 170486206 170486206 170486206 832360050 40147109 170486206 170486206 170486206 170486206 527633372 114572912 170486206 159291596 170486206 170486206 261099818 402579703 803741370 170486206 196276671 170486206 170486206 170486206 430334120 170486206 193599814 476286639 500527715 170486206 159041085 242844936 170486206 994580319 99636242 170486206 329467205 227648894 170486206 458801782 377928032 170486206 170486206 170486206 917076353 170486206 170486206 161348444 170486206 290503582 612557311 170486206 954599403 170486206 170486206 170486206 170486206 499566357 170486206 835761430 170486206 764845185 479751530 603025324 170486206 555645408 279400940 414043866 170486206 322053041 170486206 175897587 28059212 538333748 170486206 170486206 888086058 62425876 173056879 373048646 901428666 612314466 875526897 170486206 170486206 752819393 170486206 144982893 642919852 944866393 170486206 170486206 62227801 170486206 170486206 368808365 170486206 109377155 170486206 170486206 249836740 287561159 170486206 898147938 170486206 909940971 170486206 814679394 170486206 414131749 559003825 884584936 170486206 170486206 170486206 170486206 170953359 170486206 928480565 170486206 170486206 170486206 452645633 170486206 170486206 170486206 245300844 79885751 693973871 170486206 170486206 170486206 170486206 434880275 170486206 355462172 501903082 170486206 170486206 34614659 17256678 387332826 228709560 475092927 170486206 706553386 539311404 170486206 999413108 170486206 293942175 170486206 163002511 737164762 170486206 170486206 885173445 474986690 170486206 170486206 939287954 110204440 347049826 191366497 277195183 170486206 170486206 170486206 931817450 170486206 680135198 170486206 170486206 170486206 170486206 170486206 170486206 173112778 757589942 822480689 170486206 1085713 745950650 588494007 995040158 170486206 127826941 170486206 96269246 536449417 933813872 170486206 170486206 679162961 170486206 787877360 170486206 170486206 89035735 170486206 170486206 170486206 340537962 170486206 170486206 170486206 768083396 574215875 170486206 170486206 124343916 5551490 215347396 170486206 677662169 170486206 170486206 170486206 170486206 373967965 270170436 811834659 677861014 170486206 473869900 363859407 554808686 77933229 170486206 170486206 170486206 170486206 815767939 170486206 170486206 170486206 170486206 170486206 381874609 170486206 439623335 170486206 787407005 862990236 389560914 128408443 170486206 170486206 28889803 170486206 233891016 51101470 170486206 170486206 893859835 752975574 170486206 314890415 102800687 94850723 228086987 840605125 252571330 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 106828452 373283713 170486206 170486206 513882016 948827490 170486206 170486206 170486206 386057028 573651823 170486206 233452529 170486206 170486206 727299279 423620300 69026305 170486206 438712546 170486206 267208891 272538390 170486206 170486206 170486206 83092208 660329512 737121772 170486206 488592989 170486206 170486206 889582317 170486206 170486206 170486206 170486206 170486206 170486206 403923890 170486206 170486206 170486206 170486206 937729902 208666149 61991262 949924653 208432834 926808087 170486206 670350831 701310206 790291605 170486206 757066773 170486206 269202905 499515327 233376273 65124579 170486206 93467999 170486206 170486206 361486980 831329096 170486206 537279973 174513122 717463786 872420047 570943659 170486206 850556956 646776494 857095951 889099674 328198403 170486206 329460883 713749936 170486206 170486206 124272601 170486206 170486206 170486206 240872530 170486206 238323207 170486206 740024000 527687666 170486206 170486206 170486206 338068849 170486206 97181600 170486206 170486206 170486206 209022087 170486206 170486206 170486206 264655473 704463243 276441171 170486206 589806585 170486206 170486206 722859780 170486206 523904996 170486206 777429734 170486206 979582669 170486206 854303185 13859377 561586453 834535745 170486206 774166130 918200569 74354470 170486206 227850188 170486206 170486206 170486206 120909406 920410528 326785523 444666109 824204191 170486206 635766503 532330079 968663152 170486206 497599750 848446926 170486206 149278026 871341751 168206663 520909851 170486206 585293912 624523938 170486206 401389017 170486206 761600365 170486206 170486206 170486206 170486206 247434464 170486206 694036186 18054463 406424293 369917404 170486206 600216466 170486206 658371975 847068712 170486206 170486206 170486206 140309616 455029134 268277361 630899298 276034809 170486206 170486206 170486206 607191517 261862196 640413264 200426203 259809564 83834870 459061006 330727758 290724728 170486206 170486206 366946075 170486206 170486206 170486206 369128108 765965917 740827649 352902529 170486206 974886620 221735455 170486206 170486206 994463967 51359613 170486206 239869262 170486206 170486206 170486206 401618088 170486206 170486206 170486206 551440439 170486206 170486206 170486206 166904159 530713111 170486206 479084082 170486206 170486206 170486206 607769539 170486206 170486206 170486206 84221211 219881808 60234356 162657755 170486206 170486206 34387266 542765046 530900531 170486206 991186618 319275717 170486206 170486206 236328258 147206332 247963668 971862730 474503188 170486206 237575247 996939742 309731345 69489079 791323191 170486206 170486206 731656674 170486206 170486206 24372224 170486206 170486206 935422360 107592733 668542278 512807218 919077206 624208957 170486206 103512295 170486206 749992717 187472762 524920807 170486206 170486206 637958738 170486206 986985042 400762054 68659944 170486206 52841673 235431575 108162742 822646618 147835648 170486206 360318090 170486206 932708307 170486206 4877389 170486206 852738512 170486206 170486206 359727464 278994739 968575238 170486206 170486206 381002131 170486206 170486206 859462819 257210909 170486206 83503654 34284491 170486206 620166169 170486206 970776847 170486206 170486206 170486206 170486206 600499689 273608111 138360787 707346842 712333918 222517646 975973397 170486206 484798551 170486206 230979786 158631419 170486206 170486206 112951542 337050320 528487886 170486206 811969409 583966804 198690865 170486206 170486206 720811663 170486206 625560518 157152425 232146575 29817078 170486206 170486206 866365308 170486206 170486206 538096151 170486206 170486206 170486206 170486206 217462358 148143377 416455282 170486206 170486206 170486206 406474758 170486206 248099041 149289233 170486206 581361838 170486206 444472111 390114113 170486206 954671704 772976927 170486206 170486206 170486206 170486206 382026955 170486206 170486206 854918366 170486206 170486206 760689449 123706957 585516127 170486206 170486206 170486206 497552197 186888731 427603553 170486206 816900700 715037423 170486206 170486206 170486206 170486206 136248821 789428213 832709541 170486206 80319041 170486206 170486206 798453971 721481064 736983084 212249422 805006714 170486206 170486206 794021887 869560160 632900015 740012123 170486206 170486206 17120624 871820062 170486206 170486206 357989382 920430318 170486206 262464714 170486206 170486206 170486206 170486206 170486206 179928008 170486206 160384166 170486206 12434482 170486206 170486206 68360843 935453736 170486206 170486206 170486206 360129954 170486206 210618117 35301341 170486206 170486206 431365270 317783884 575291815 170486206 170486206 170486206 170486206 69383934 4189377 12490543 166294308 694994640 170486206 735498561 170486206 170486206 219657949 170486206 170486206 116686252 917009783 170486206 889196334 170486206 170486206 170486206 170486206 373947031 170486206 112980883 661548655 243710633 275673412 788913924 52892052 410236884 170486206 457799434 855531687 170486206 168686927 621248872 851865514 233346886 322589177 789019636 168700585 475742305 170486206 486290342 106785257 170486206 170486206 182165842 154587215 280018881 170486206 760063626 862877729 149580369 170486206 162819720 107890454 462011148 699597829 137039964 170486206 170486206 170486206 170486206 268051354 170486206 819641523 170486206 68038028 107968804 704280388 170486206 967240363 170486206 170486206 170486206 141631488 170486206 170486206 821734233 170486206 170486206 170486206 936029789 745826238 170486206 642454191 170486206 609426952 170486206 791831449 259905322 652042627 170486206 970886401 972952392 170486206 996870922 125840667 607835751 401199649 920462009 170486206 170486206 370160360 170486206 561537421 391053709 608789589 261402856 170486206 170486206 170486206 861455531 170486206 170486206 851529880 399745959 19123536 170486206 170486206 170486206 170486206 17274720 170486206 170486206 281798845 265489242 391935958 170486206 946426031 111149729 509230621 981456818 129867645 170486206 170486206 817334446 604765083 230224232 551796103 170486206 170486206 121623100 951643473 886621055 725573820 21360109 702920962 170486206 720679398 242553313 170486206 735609097 170486206 170486206 7664052 850478093 170486206 123872876 170486206 98635819 258296920 231169521 67141163 230130389 170486206 170486206 48129879 170486206 170486206 170486206 453171386 170486206 279827838 170486206 170486206 170486206 170486206 826401328 170486206 968792978 170486206 204014916 997018076 170486206 907380678 562459442 170486206 218747851 201645557 170486206 170486206 61277273 167817349 762408749 489762481 690086927 716039842 165214512 630512690 170486206 56808014 170486206 849626670 108751074 506108603 389265965 170486206 170486206 990868746 814127902 957418483 43361785 170486206 170486206 170486206 170486206 170486206 170486206 170486206 298513385 302804993 307228779 104706720 457537783 771215892 2008870 170486206 170486206 325015580 710672061 170486206 45535469 313383845 828738736 665719748 905526493 726154409 170486206 872908780 699642112 170486206 170486206 170486206 170486206 170486206 170486206 32627210 170486206 170486206 170486206 126169984 170486206 170486206 130923635 170486206 108212358 526233257 130313527 176053302 189833235 421441094 170486206 170486206 170486206 588706678 170486206 123943933 634923739 170486206 170486206 203445531 170486206 170486206 170486206 538076961 170486206 285056949 685880813 548671196 747337300 170486206 170486206 170486206 625713045 170486206 170486206 170486206 170486206 170486206 170486206 135660988 170486206 931454542 170486206 216963154 260471133 170486206 170486206 246385509 597979570 571523727 328766409 170486206 866511799 170486206 500954895 781667490 170486206 170486206 226072999 923001632 291385671 826095410 170486206 170486206 170486206 227678650 555865221 667858203 170486206 235884778 170486206 170486206 170486206 576972798 73478066 170486206 170486206 486845013 873292783 515532750 786842255 170486206 987444276 170486206 170486206 170486206 170486206 381007049 475008902 170486206 404529262 170486206 170486206 170486206 170486206 736330454 575814429 170486206 578007375 170486206 773842302 170486206 170486206 994388774 170486206 170486206 468135776 237969995 170486206 170486206 170486206 170486206 590052830 473941258 170486206 310309450 358967981 44471617 11568278 170486206 170486206 388953796 608298708 170486206 194646935 274462561 911451387 170486206 170486206 215705434 180805620 226239241 584781454 87838425 170063426 170486206 115754890 389587747 75518620 972879108 170486206 329642479 190967040 895004965 170486206 170486206 170486206 299090563 113757938 600916697 894003737 986296366 152488870 489256030 192901198 915146980 170486206 170486206 170486206 733069810 313915143 868430944 695328455 170486206 931661419 200220632 314073919 170486206 170486206 170486206 170486206 181543940 42460462 78954216 654176973 435495405 586691210 170486206 83300008 170486206 153555765 408960848 170486206 685225319 170486206 170486206 170486206 170486206 936445514 367261748 971256657 170486206 675056302 955470647 3624672 97496618 170486206 170486206 170486206 956245608 621159284 27478374 788507369 97544973 379389767 170486206 5618054 96152927 80574038 18981076 170486206 170486206 170486206 625702666 55305826 738433594 290640200 170486206 170486206 763419497 170486206 170486206 170486206 790929967 170486206 170486206 170486206 173231736 170486206 170486206 42444979 170486206 901757089 170486206 904083659 170486206 124100388 170486206 170486206 170486206 508709265 342099315 985907900 783581837 18486519 170486206 170486206 214198412 170486206 170486206 170486206 170486206 673988491 843743596 646137164 170486206 170486206 170486206 170486206 419900356 170486206 131325423 271905585 170486206 572916109 954081268 170486206 234174161 88938404 584245720 698750104 416751858 241207607 197770547 320843508 170486206 170486206 730371123 622378847 432038539 164223902 170486206 170486206 174615122 831170983 885960439 125892570 598523612 170486206 170486206 329417846 618683987 170486206 795390182 375716776 170486206 170486206 403784619 908163452 170486206 170486206 239198807 170486206 170486206 659785359 170486206 632217285 928153547 847767197 409972937 170486206 944108681 323002012 954008536 119131088 170486206 143534990 752150503 797143554 13435022 229212712 482031295 53511069 170486206 170486206 869494092 170486206 687005251 170486206 170486206 507386023 170486206 170486206 170486206 914694745 170486206 170486206 183096716 923513546 125980481 805444584 33634706 170486206 241596045 170486206 170486206 688786868 836815893 579835761 170486206 170486206 170486206 569682540 170486206 170486206 280253686 170486206 170486206 717465172 170486206 170486206 462558295 67983067 170486206 254953802 176593842 170486206 19746099 170486206 187081306 973475028 170486206 320775705 139928626 166145025 148632066 689250152 592601017 170486206 523767150 115043621 170486206 768472674 621761417 386849470 170486206 170486206 170486206 397740163 367672257 170486206 936431817 56213975 187012325 170486206 955421958 479027029 163580770 583841355 747443843 170486206 170486206 170486206 886694756 170486206 643364689 170486206 170486206 104059055 170486206 170486206 32100982 170486206 762196090 24068289 170486206 517480479 880264158 325135544 170486206 383407512 70677590 490549856 411194754 31035754 582185845 170486206 170486206 170486206 170486206 695801238 170486206 69563957 633397988 170486206 354154996 170486206 543550337 170486206 170486206 748062228 416120084 71597296 12722937 731687597 99456752 197079634 789659254 170486206 170486206 786155440 552068903 170486206 911350852 235346128 318232330 170486206 717067963 170486206 170486206 170486206 615468250 170486206 170486206 380573810 170486206 824783274 124662520 681052276 908694344 182812604 819174768 170486206 170486206 170486206 170486206 835395476 170486206 170486206 961450826 170486206 14143442 817389966 170486206 316922457 170486206 170486206 693084352 170486206 290631489 170486206 170486206 464313632 170486206 170486206 170486206 170486206 170486206 263899310 606370256 170486206 170486206 170486206 170486206 170486206 225441700 170486206 170486206 170486206 170486206 170486206 99171534 170486206 170486206 410122268 406970475 139730326 170486206 47589956 782281436 170486206 15696766 142135713 170486206 746910385 170486206 4558589 170486206 170486206 81017718 170486206 739474676 170486206 45858810 618904642 170486206 170486206 170486206 170486206 665583408 855026907 496188655 221730446 563029989 170486206 170486206 170486206 830095011 959513008 170486206 219837862 170486206 639374274 99173669 438663966 170486206 838031998 953024302 170486206 170486206 170486206 535245187 170486206 170486206 170486206 53271698 170486206 164550142 170486206 170486206 888731761 36570491 118126870 110172917 822934164 811051270 170486206 358818542 170486206 170486206 50123435 170486206 170486206 303130197 170486206 170486206 170486206 170486206 825534067 170486206 417161742 85880916 469525402 170486206 170486206 623021534 170486206 170486206 170486206 170486206 677161788 170486206 927283889 39488333 779218381 834731594 170486206 170486206 170486206 170486206 188241703 170486206 170486206 170486206 170486206 170486206 170486206 629432869 170486206 170486206 170486206 272050461 917340099 704822279 170486206 170486206 170486206 170486206 205441735 170486206 970794902 772793842 91591366 882156984 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 374514503 662751068 692184534 232678113 547891866 756049983 105596111 519779783 170486206 170486206 586126413 170486206 170486206 170486206 261030021 170486206 170486206 830116162 170486206 170486206 629021312 170486206 303183284 656136847 170486206 52925710 170486206 176426030 799865576 66685139 170486206 551895533 156939407 729544667 170486206 170486206 31966832 927111416 866311510 600438062 170486206 703591149 880663374 170486206 592191790 170486206 339124433 414388067 170486206 784226642 74013793 139619332 714805299 191338087 489225989 569632712 803381920 761484267 170486206 920389620 170486206 170486206 581206579 157040379 154048896 494448531 170486206 170486206 170486206 538867691 312317676 170486206 452460615 49142042 170486206 170486206 170486206 170486206 170486206 170486206 75243732 451408365 170486206 535721380 914606914 170486206 170486206 847925046 700763529 494709177 944532908 170486206 170486206 170486206 170486206 963131029 141547136 381307555 170486206 170486206 170486206 170486206 170486206 170486206 690045837 170486206 170486206 170486206 88363242 798344427 170486206 170486206 170486206 170486206 578862623 167929136 170486206 737820903 94780329 245698055 891916177 170486206 170486206 27917856 541625765 18814252 104232433 301760524 393134614 706448132 424320184 775572002 711854193 170486206 170486206 170486206 170486206 202734172 170486206 170486206 170486206 733258587 170486206 170486206 512777194 170486206 411701205 170486206 170486206 403781864 170486206 170077784 835159577 497380386 961437077 170486206 106612990 170486206 170486206 170486206 124792606 469513527 170486206 170486206 170486206 271403998 587309279 170486206 170486206 170486206 575225235 995968404 170486206 170486206 170486206 170486206 170486206 170486206 253090761 170486206 232460057 178513791 170486206 285097861 625403184 170486206 222578849 170486206 170486206 99407249 825841900 170486206 170486206 170486206 708770177 897060770 128018228 170486206 404307455 170486206 170486206 802585855 170486206 170486206 142970904 170486206 170486206 170486206 433591303 170486206 609716043 170486206 170486206 231582662 569213324 25625328 687117614 982194432 170486206 963560508 74092024 170486206 170486206 496515609 170486206 170486206 439997542 170486206 170486206 170486206 170486206 170486206 745932305 852674334 305938424 170486206 170486206 170486206 568990904 405657414 170486206 558490072 104411334 170486206 170486206 170486206 849764197 170486206 170486206 531695323 170486206 75268028 170486206 170486206 117156069 37337100 170486206 211725001 170486206 145650579 652310072 95365695 170486206 10029599 627822766 407138915 170486206 170486206 367528037 792759366 170486206 625028445 170486206 885111172 830353900 619986177 870495201 395894079 170486206 170486206 170486206 432062120 596171633 170486206 185279133 170486206 901794023 170486206 730358557 170486206 170486206 640813443 170486206 170486206 170486206 170486206 170486206 170486206 170486206 2168481 170486206 170486206 268102091 170486206 507619452 413420143 170486206 170486206 26766999 529745011 74416753 170486206 783146277 170486206 18028216 170486206 800050472 170486206 170486206 170486206 804478812 184587316 929935288 26083660 170486206 170486206 170486206 184773752 170486206 300652526 652017546 170486206 170486206 887253720 950730605 420498378 170486206 792941866 320834243 362083131 170486206 170486206 170486206 170486206 170486206 170486206 170486206 174149274 959941626 808937156 476422420 170486206 170486206 325146139 170486206 65669949 170486206 170486206 170486206 98319752 302170429 170486206 170486206 170486206 170486206 170486206 364003437 696028524 832639464 178777856 170486206 170486206 629968176 968357852 943836161 224715151 231928472 170486206 170486206 596762910 534309082 170486206 371734577 170486206 248020082 170486206 170486206 708660341 715396476 170486206 611718267 722194584 170486206 378296141 170486206 170486206 170486206 170486206 535698920 676712936 170486206 712577985 170486206 170486206 170486206 170486206 659023895 863345712 470996332 170486206 978883760 170486206 170486206 170486206 33907212 170486206 977497107 170486206 170486206 170486206 735433262 170486206 602103077 170486206 901437685 596317508 170486206 864515976 170486206 467709773 170486206 486915472 170486206 540284146 170486206 916252188 170486206 25477440 166030683 170486206 170486206 533663610 170486206 920191473 170486206 170486206 59115795 170486206 170486206 170486206 34373039 170486206 170486206 170486206 988942705 817904909 368336236 399444958 170486206 193016395 170486206 170486206 125031972 170486206 170486206 443866061 170486206 170486206 907413973 170486206 814118926 170486206 849382676 77877549 170486206 170486206 419456630 170486206 170486206 316558465 170486206 604832973 170486206 170486206 170486206 219942808 170486206 170486206 694720281 840770732 170486206 170486206 940161346 763898210 268961433 39823530 872719249 25877968 133840337 170486206 170486206 78321266 129473900 170486206 170486206 170486206 170486206 836037153 860397687 454835650 170486206 170486206 170486206 542463288 564220775 642185264 170486206 170486206 170486206 170486206 160692783 170486206 170486206 812655578 170486206 819102163 451379555 935662914 357025690 171570944 474668079 918756088 878085032 626157743 170486206 78120577 486770106 53389750 170486206 170486206 377008203 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 159697234 360098581 170486206 527192168 170486206 170486206 170486206 656133267 170486206 945210820 847381138 446447152 224455503 170486206 175800600 180637408 170486206 170486206 673194297 445465377 242280014 170486206 969748249 170486206 159377342 170486206 912082835 428444524 170486206 219835475 170486206 98115712 144481423 147679377 170486206 476819105 170486206 392874928 540616438 170486206 170486206 170486206 170486206 170486206 678615994 5111236 170486206 170486206 170486206 170486206 170486206 170486206 738591273 170486206 981947539 813556743 170486206 170486206 239675449 170486206 58067143 191956976 170486206 551525849 875008212 170486206 170486206 19736917 384153590 594506379 868035801 347814072 170486206 170486206 170486206 151216101 412074306 170486206 170486206 606817655 46731295 170486206 752442217 170486206 799310927 375973384 170486206 170486206 851892039 170486206 170486206 927940765 423242252 800606665 636004145 170486206 170486206 578544687 170486206 170486206 170486206 107501045 93488445 170486206 170486206 170486206 170486206 56734794 908512132 857828482 170486206 170486206 170486206 809771757 325204619 170486206 804766612 170486206 170486206 824836158 654438763 973140013 291838729 170486206 883683580 413465431 170486206 170486206 170486206 170486206 170486206 726093780 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 159202629 158863777 170486206 916675254 903666718 170486206 968641488 170486206 170486206 29339108 173344772 46944892 410409062 785837556 170486206 459888545 170486206 967642510 170486206 124735808 170486206 170486206 360183759 170486206 363193519 752399063 170486206 170486206 235768706 170486206 915203410 656691960 146171307 170486206 170486206 170486206 170486206 770437367 480444362 257743342 170486206 396860015 170486206 268897128 944544607 170486206 995055292 170486206 170486206 170486206 170486206 170486206 947567096 170486206 170486206 170486206 943571316 170486206 170486206 170486206 879217340 330030335 386344215 170486206 170486206 114028167 864752048 170486206 170486206 541110941 856352652 822085699 136110367 249629109 977686445 89677288 170486206 170486206 871258917 66822692 806583138 170486206 643937929 170486206 251793540 586990143 123947929 170486206 170693603 258999359 278097102 170486206 170486206 202685408 219948445 170486206 170486206 170486206 670060573 170486206 170486206 456786417 510138655 170486206 152404375 43510293 170486206 111496492 52493862 170486206 170486206 135541487 294274797 170486206 170486206 170486206 809227807 170486206 836135131 170486206 170486206 12208654 478112760 651788484 170486206 448905539 170486206 558205908 170486206 430148495 170486206 262728632 10816922 505124622 170486206 707750919 170486206 170486206 170486206 170486206 170486206 474235583 170486206 170486206 170486206 170486206 170486206 170486206 138936794 170486206 170486206 170486206 170486206 170486206 170486206 170486206 660930791 170486206 984580986 170486206 170486206 170486206 960133633 30507204 177706912 36777812 706275035 995336300 558034784 932795030 170486206 170486206 315851750 792932958 27164753 170486206 196947061 891960160 170486206 883514064 476784865 9461218 170486206 695571495 793436014 54585308 528978752 758277559 398740600 405313645 391690822 170486206 170486206 170486206 170486206 170486206 170486206 362680431 170486206 100570669 782402442 561989787 875733045 170486206 170486206 170486206 531750200 953483044 170486206 718881523 145449407 964913853 296313635 397479400 170486206 170486206 170486206 536472414 170486206 435505245 170486206 844690893 170486206 65104005 339812109 28474451 170486206 170486206 170486206 642680331 587295576 647674046 19656313 170486206 170486206 170486206 170486206 104575866 438845132 170486206 205654410 474584158 121604880 170486206 369920345 170486206 496585942 170486206 170486206 170486206 170486206 170486206 170486206 410696993 115268636 845530399 393845797 170486206 170486206 170486206 973431690 993273727 722925166 229298264 170486206 668336484 170486206 399106293 170486206 170486206 114302388 170486206 170486206 170486206 724113528 725421894 591842506 233790173 891506213 170486206 170486206 415079874 170486206 150417989 170486206 170486206 170486206 170486206 707851027 170486206 170486206 170486206 170486206 122182567 170486206 468565164 170486206 452129119 723467180 911489474 713587265 996401043 282387561 588174442 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 476305290 81005129 996518934 170486206 231122685 170486206 170486206 170486206 134873277 285633553 590415259 170486206 604988711 170486206 170486206 170486206 644181728 170486206 360174897 265140012 170486206 699149450 110180448 34880715 434655617 170486206 826672831 170486206 170486206 606329799 170486206 493186732 170486206 926087660 170486206 170486206 170486206 170486206 95722997 173645426 584935954 170486206 784314142 238987200 990455367 15534622 170486206 170486206 557153694 23042476 170486206 170486206 467352160 546159892 100374016 48909602 25297223 671896768 170486206 80400494 471880949 19940056 170486206 173114117 689208139 170486206 170486206 984339983 170486206 170486206 321620221 170486206 170486206 170486206 563407704 170486206 115098250 647482381 107565566 170486206 170486206 143729762 647501991 12957172 170486206 746127159 103538121 170486206 170486206 722301564 594128229 621713623 296877430 170486206 843842067 170486206 170486206 170486206 874071455 780725191 170486206 152027593 170486206 296634272 170486206 170486206 107087770 243166295 591673873 170486206 170486206 765112775 727892237 170486206 855301816 170486206 170486206 542977404 665337888 484258386 499505291 608721779 74624295 474326748 170486206 170486206 878131174 170486206 170486206 171932974 153415260 699660826 170486206 170486206 618931469 170486206 148885538 273127866 170486206 170486206 170486206 170486206 170486206 666831042 224398785 62618466 170486206 999143347 170486206 402673176 515777186 944109002 170486206 554427876 596396400 170486206 304114744 897948313 297573438 156859935 170486206 939363715 430009431 170486206 170486206 718156039 978102181 809147759 278334816 170486206 309546832 170486206 592659035 639729058 931911160 170486206 852911798 426706100 170486206 672542527 177623977 170486206 738043753 175664974 170486206 453895989 889152836 882593119 170486206 471786980 928030581 170486206 878690473 170486206 170486206 17061320 530162338 85856519 322755666 170486206 574916684 658395382 740879260 613950863 170486206 170486206 872764999 170486206 402264229 119119826 170486206 170486206 58777342 283837661 170486206 170486206 170486206 269633378 145339789 769853289 212997196 170486206 228558861 170486206 170486206 170486206 717261028 170486206 170486206 170486206 255964299 170486206 939647797 437095992 170486206 170486206 161745329 398741084 707066844 518761032 170486206 170486206 61558438 800637354 260431797 682021328 353257562 139617624 170486206 235838158 3783189 170486206 170486206 170486206 171270261 427539314 170486206 170486206 170486206 815976829 170486206 170486206 964638869 476292668 844045404 170486206 448108227 69790786 370461396 133576870 239858218 170486206 358504695 35669266 170486206 236834335 741295607 170486206 170486206 88054262 634422958 170486206 70370118 170486206 838240182 838296188 97517990 170486206 170486206 170486206 170486206 171036724 896456750 725998167 894570603 170486206 170486206 170486206 962389134 42887829 478095331 362051701 334227350 170486206 131901286 466505549 170486206 170486206 170486206 170486206 967442176 170486206 170486206 676566151 170486206 170486206 170486206 170486206 170486206 686503598 643281187 170486206 352012730 482657219 170486206 915905775 663679618 243620164 170486206 433959348 609156471 120476860 170486206 631684191 314671025 654978298 260050021 414247102 991788526 254586654 170486206 170486206 170486206 94513053 170486206 170486206 170486206 170486206 108795277 813760610 170486206 824563175 674175710 170486206 84491809 858031485 276228720 517118161 170486206 170486206 931211505 170486206 161590309 170486206 170486206 170486206 331986661 170486206 716031382 160940551 300108200 555259244 437473604 170486206 634414052 414059621 633603162 375074869 170486206 170486206 170486206 170486206 170486206 170486206 381488821 170486206 170486206 673456 170486206 170486206 170486206 170486206 170486206 170486206 345501624 465670466 531815863 922318261 170486206 855386368 170486206 245763339 170486206 907384914 170486206 170486206 264962766 996945829 344020319 912882085 756875369 170486206 170486206 170486206 738810193 121214823 34020496 170486206 681489300 987166103 433878381 170486206 170486206 389772268 58672744 170486206 170486206 170486206 170486206 170486206 170486206 170486206 108859820 170486206 867932297 170486206 170486206 170486206 479435373 891802855 905443498 170486206 715060674 620858385 170486206 710714672 170486206 957173818 170486206 170486206 547678395 390895639 170486206 170486206 464275298 170486206 145083158 903965428 170486206 990690705 454936288 342573054 170486206 561241280 258207746 237594098 897005480 90397877 170486206 176192933 951014794 170486206 170486206 964877753 816503259 623990377 925136660 83527898 207331812 170486206 170486206 170486206 170486206 168489330 167786568 170486206 431714194 170486206 170486206 51292756 65234386 170486206 299113553 783596614 170486206 346578701 170486206 806551589 170486206 170486206 170486206 170486206 925080365 170486206 170486206 804588993 821942876 960955607 170486206 292979104 866463883 170486206 170486206 502159135 36403208 659454984 869757987 170486206 170486206 343913754 736845786 622184207 617558715 170486206 170486206 491297684 170486206 309536251 170486206 306569921 170486206 466708063 170486206 486750052 170486206 570125152 170486206 141853820 170486206 267298177 170486206 203851159 170486206 612090116 4007487 170486206 724083018 917553685 553009619 170486206 170486206 348563043 643140582 711014298 170486206 170486206 170486206 276988699 170486206 170486206 863718850 188640201 388081835 170486206 691668843 170486206 267933596 170486206 170486206 170486206 170486206 893981978 101390625 164357612 170486206 170486206 170486206 887115867 276388201 170486206 674242803 756749794 170486206 319030339 835656362 898531110 170486206 170486206 779459817 170486206 170486206 170486206 170486206 347774707 170486206 170486206 775932456 170486206 553950899 910047193 170486206 946338708 231003882 618276102 170486206 474265727 170486206 14042515 849589383 170486206 446039452 170486206 170486206 693644375 200179937 170486206 170486206 170486206 72306262 170486206 301499939 170486206 291982817 170486206 170486206 170486206 170486206 231683290 607655821 170486206 170486206 146615477 547589733 486813654 568396743 170486206 785484713 170486206 731483634 170486206 170486206 607948334 180160515 170486206 612875079 839253124 520650122 711311632 170486206 211291024 170486206 170486206 701582639 170486206 893197967 170486206 170486206 808492636 170486206 170486206 88441549 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 121061634 170486206 49863561 646730265 170486206 170486206 170486206 170486206 287340433 214232297 170486206 170486206 282834898 487137118 89080443 363726663 170486206 170486206 170486206 170486206 414101761 170486206 365968374 648067225 215794821 448366232 589863642 977259816 170486206 170486206 627752338 170486206 170486206 206661526 170486206 170486206 49551957 170486206 411080133 756606422 170486206 298045302 170486206 215253541 170486206 170486206 170486206 170486206 762840757 79063063 587231818 877545430 170486206 170486206 94330308 582795645 170486206 170486206 150912276 400143783 170486206 278178173 170486206 996465432 267675440 997821184 119639050 985424561 60490152 170486206 170486206 170486206 990969233 170486206 170486206 170486206 483348171 826089061 170486206 46741068 170486206 170486206 539175499 29171299 196328168 815865071 170486206 65294816 170486206 170486206 706985736 34493567 321632463 170486206 839026235 52540249 170486206 406533776 243545750 170486206 708413817 170486206 170486206 170486206 170486206 170486206 507139483 739196266 384147496 383073705 314516791 170486206 170486206 170486206 336289165 170486206 170486206 127666185 170486206 170486206 985991197 191831959 170486206 170486206 170486206 170486206 170486206 170486206 667211247 170486206 966953378 170486206 920313258 282007502 170486206 632363491 165938627 166036442 778796619 590219409 170486206 170486206 708338833 225709192 170486206 138021199 958483128 747673761 809262213 896977931 170486206 79359401 170486206 251030423 170486206 170486206 170486206 600042917 170486206 890191218 639800592 170486206 317198213 326610416 85166782 170486206 170486206 170486206 213248267 134137817 576641437 921294404 324934029 595500769 170486206 69981960 170486206 445078274 170486206 170486206 133380332 170486206 267755854 170486206 940575056 191706434 405652995 81117212 108085594 74126059 728313059 170486206 794983315 170486206 849176925 139829213 728684802 170486206 103339551 170486206 364863027 170486206 808931938 170486206 170486206 255909318 170486206 170486206 11981757 496390925 170486206 466140774 170486206 170486206 524567601 170486206 170486206 170486206 878746518 170486206 170486206 179742213 291716765 170486206 170486206 55186903 25301306 170486206 33006534 493999704 858634841 664425323 170486206 661293761 170486206 351836286 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 896721951 170486206 170486206 170486206 170486206 16646412 393406183 170486206 139591738 170486206 142610252 170486206 82265799 170486206 783004143 170486206 118415435 170486206 795167456 170486206 161409350 595196459 170486206 170486206 170486206 252267417 170486206 243837614 170486206 170486206 170486206 653652056 748458963 672174408 158523443 170486206 170486206 850604511 170486206 629665748 688070775 170486206 946109744 170486206 170486206 170486206 170486206 170486206 170486206 785738013 170486206 170486206 170486206 386166089 641670607 953900214 170486206 170486206 467184378 170486206 170486206 171818410 170486206 816336905 736197761 318167089 170486206 170486206 53904007 486301473 186385896 170486206 344333397 170486206 26609729 418263729 170486206 170486206 170486206 170486206 170486206 170486206 372563967 170486206 170486206 170486206 170486206 268218888 214762093 170486206 170486206 206643660 170486206 170486206 513380863 626164871 780049751 170486206 170486206 643977966 578116445 584129811 170486206 170486206 170486206 631285925 737529917 715268537 302869456 170486206 170486206 50420685 113392822 170486206 170486206 170486206 170486206 170486206 491326212 658003692 170486206 170486206 170486206 170486206 222046638 170486206 170486206 61109856 170486206 965636652 170486206 417032167 170486206 294679204 217349193 273587014 170486206 170486206 170486206 347365968 650884169 52898351 170486206 170486206 170486206 270874923 170486206 926508114 170486206 170486206 170486206 170486206 40145666 40065011 206385060 60554276 170486206 170486206 170486206 858459228 185255782 170486206 170486206 170486206 240354032 270541992 124052577 461967548 190567090 170486206 170486206 170486206 865376867 170486206 948372576 170486206 521012636 150728222 81043123 18018631 170486206 449290514 712968228 170486206 170486206 501092391 168373067 897228896 154295499 496638332 170486206 39067073 325705671 375506099 170486206 170486206 170486206 170486206 480092478 174415555 170486206 170486206 170486206 150788102 170486206 170486206 170486206 170486206 170486206 829600552 170486206 170486206 170486206 463850024 170486206 964163200 604880785 371715504 282080032 170486206 170486206 170486206 170486206 496270853 170486206 636481369 317587041 170486206 162812511 129641688 170486206 836198901 170486206 171373033 170486206 170486206 300823977 513779169 170486206 170486206 170486206 170486206 170486206 170486206 170486206 493349787 170486206 552704575 784906885 553140266 170486206 170486206 170486206 251791144 170486206 170486206 170486206 170486206 714210509 557727871 170486206 170486206 759710441 170486206 170486206 79784826 863014797 170486206 344241993 354416468 730912309 170486206 283192218 170486206 921433415 61622905 23967732 953860114 387496190 77935915 442228669 63737562 217905832 170486206 170486206 170486206 170486206 799447002 481197221 999381112 170486206 970364547 138277177 170486206 536018393 170486206 829237233 574700543 170486206 170486206 170486206 170486206 170486206 51357362 170486206 408329180 765305247 170486206 170486206 344372077 707620175 170486206 830507516 329866875 372007659 170486206 271319883 923190003 170486206 170486206 170486206 578963447 170486206 140364945 170486206 694815426 170486206 170486206 420761400 170486206 170486206 170486206 400774137 170486206 170486206 721793661 170486206 170486206 170486206 170486206 981964321 170486206 170486206 502811906 328856016 170486206 781154926 170486206 938903667 964609085 289781824 800154370 170486206 170486206 476352058 426205360 170486206 170486206 170486206 743777958 579660285 170486206 170486206 170486206 57200289 170486206 170486206 170486206 170486206 170486206 354669630 12797884 925540254 170486206 261558737 29254255 881640160 64004459 359347465 880421080 170486206 170486206 170486206 472051053 655431675 54663599 170486206 170486206 302082194 418440365 170486206 170486206 170486206 170486206 952912895 170486206 845394962 808750143 472452714 170486206 782235235 170486206 170486206 412240079 842172486 852971167 170486206 738780457 902630185 587408938 126458645 170486206 170486206 619658911 645381995 597870221 642815657 170486206 693058199 170486206 170486206 170486206 170486206 490400557 170486206 807324685 598002878 262546154 170486206 4159031 36901317 170486206 557026446 415530094 512568782 476793452 170486206 401156222 832009816 903481275 170486206 825183738 170486206 356760237 918583767 170486206 170486206 778613558 641683909 857510050 443811595 170486206 667626914 170486206 170486206 539372655 361799060 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 314059637 170486206 170486206 170486206 629356112 170486206 170486206 170486206 436139399 955626778 191351221 170486206 617150679 170486206 170486206 170486206 939818922 477842862 676505930 370418491 507247787 170486206 170486206 170486206 519868304 170486206 170486206 170486206 170486206 601934958 100449733 170486206 170486206 922465793 170486206 170486206 170486206 700531832 170486206 485092281 357254103 170486206 823030947 278540975 598787433 211253511 170486206 170486206 170486206 719174707 548283930 886683175 170486206 172892908 230218909 170486206 689262895 170486206 294886647 170486206 170486206 230563967 170486206 914559512 207059828 170486206 968653811 170486206 556923051 517536191 217072028 170486206 298428855 967543861 170486206 637029438 170486206 241746570 170486206 679394401 170486206 170486206 775980582 170486206 112721209 733048469 31781770 170486206 803452197 599589764 476061186 170486206 635931657 828656367 94838387 170486206 748864272 371043258 609774637 486068596 170486206 170486206 170486206 170486206 170486206 170486206 853254712 673886586 170486206 166107116 170486206 175883621 170486206 18788806 170486206 170486206 170486206 730422521 170486206 170486206 924336574 170486206 867945758 79438662 652341516 189343874 170486206 969448595 260826259 170486206 170486206 721813799 170486206 326632476 170486206 745605143 429947485 854695976 341718925 198331403 170486206 146094878 162841187 49905718 36420377 91108318 749601364 597304680 61120676 879978692 566417954 170486206 275525847 68388535 303903826 170486206 44449828 20684318 205534437 482732558 730899425 886896773 791662422 170486206 583173150 603669831 170486206 170486206 527119579 793915502 235496531 170486206 810170191 394383254 174689273 587805712 352979479 300643097 275963260 702161573 170486206 170486206 60902699 97857729 170486206 962701546 401119255 984891891 631580285 170486206 332404408 929606818 520219638 449247013 635482594 659627090 170486206 995333964 149004685 137478815 334510730 932295011 159331374 31275301 170486206 170486206 170486206 814013839 170486206 27993252 874027739 204721998 170486206 170486206 170486206 170486206 848285116 170486206 170486206 170486206 170486206 170486206 856453347 761658413 69894020 170486206 790905412 646222672 863083747 170486206 170486206 52667165 170486206 170486206 439283610 170486206 170486206 697053117 170486206 170486206 461182821 170486206 170486206 170486206 131225820 170486206 170486206 681684554 170486206 170486206 199319640 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 971364108 409163339 645909402 170486206 872297629 941681164 170486206 506837883 374584734 170486206 170486206 170486206 170486206 170486206 638489330 35324008 170486206 324372266 519027489 85161562 170486206 522899718 769474897 170486206 170486206 170486206 170486206 170486206 386300006 40967642 708675463 865850687 170486206 170486206 40139048 773196381 645594710 815237181 397372777 940837656 696692664 612447763 895890604 170486206 314219530 858112909 170486206 950395471 572154938 170486206 170486206 262160569 170486206 170486206 293287752 181637479 97593782 502225488 60880145 170486206 170486206 147043092 680516652 170486206 170486206 170486206 939817418 306378212 170486206 170486206 768253569 48969581 170486206 129573758 33096558 487120599 170486206 468808482 237641042 206820377 170486206 170486206 170486206 170486206 170486206 768654756 833278350 170486206 643768331 170486206 226113689 394559231 847578736 203453603 766701833 170486206 159806731 170486206 28337248 316612492 411753472 243439318 170486206 425493901 451746039 170486206 170486206 170486206 614135902 170486206 257579432 113286118 857608813 170486206 170486206 193862281 214257698 803332943 170486206 170486206 613641858 170486206 439187468 627504177 965716705 170486206 265892764 170486206 330582188 170486206 170486206 170486206 170486206 170486206 601442444 170486206 633122340 170486206 170486206 170486206 170486206 170486206 186538682 776701392 97292370 354300031 727674951 688835916 170486206 170486206 170486206 209359976 235676023 170486206 365982850 227898629 783676296 170486206 871060092 170486206 170486206 524348064 170486206 195066019 343826673 170486206 170486206 153101933 773417114 142496913 373014220 377297068 170486206 170486206 844789291 170486206 170486206 332963378 232077243 717860908 170486206 170486206 229827171 408607608 170486206 505358323 170486206 170486206 372939174 170486206 946707035 376601402 170486206 170486206 170486206 170486206 790235045 170486206 386818927 74215724 471604614 841459411 131834152 170486206 35219130 170486206 170486206 170486206 170486206 115072145 170486206 170486206 474207208 170486206 170486206 240666184 249351489 170486206 206259427 651957464 170486206 844795462 258800435 170486206 752048688 780483755 170486206 170486206 170486206 244317591 170486206 529339157 170486206 249311989 170486206 893693289 170486206 170486206 170486206 945186056 170486206 592109322 170486206 772260006 170486206 170486206 563994760 170486206 183620271 170486206 170486206 339848446 170486206 356991170 612208081 603090589 170486206 577670454 170486206 205737929 690636122 326169185 170486206 733110533 869192958 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 951320855 421036471 786133645 118715926 373188166 170486206 216652195 215511335 138887963 197548857 170486206 170486206 170486206 170486206 170486206 237784722 170486206 967888520 84615919 170486206 170486206 387852066 27969400 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 78623660 170486206 600920309 170486206 170486206 455078561 163913581 449807736 170486206 170486206 566582108 666920033 586340893 350551745 738265083 170486206 170486206 406173198 170486206 170486206 859349697 170486206 900418276 170486206 173392185 170486206 519371115 133487970 90355419 170486206 932018256 212385170 172690517 170486206 801337045 170486206 941159629 811299496 170486206 170486206 246170031 170486206 938805385 788611021 58535101 242310373 957676082 219177263 170486206 398849246 970517581 170486206 170486206 170486206 724987 170486206 170486206 122931131 552400807 170486206 170486206 765947185 170486206 170486206 170486206 170486206 886369977 966753063 251717073 170486206 769974274 85019426 325573002 170486206 170486206 170486206 597996421 478565743 377175518 170486206 170486206 170486206 351756154 576165786 170486206 503205285 170486206 170486206 978452857 365443779 170486206 170486206 499532979 170486206 346757613 339322915 842488126 213047117 170486206 3740648 148373749 241828154 170486206 170486206 580751657 879443708 170486206 170486206 170486206 170486206 934140972 666306740 537520864 420560088 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 321807955 97336002 125016047 349840680 501999000 170486206 437583538 170486206 177908619 170486206 330460419 170486206 170486206 170486206 170486206 170486206 170486206 195729265 170486206 603431506 170486206 170486206 308227136 469042527 170486206 170486206 170486206 865367572 927574921 170486206 600081653 170486206 170486206 191580721 170486206 170486206 170486206 170486206 714892715 170486206 942792446 170486206 47283852 279588791 733441110 289489365 362506430 625571314 170486206 14111108 170486206 170486206 872408147 610623062 517105153 553093932 218864925 170486206 170486206 435386917 137248299 170486206 9381132 170486206 812617672 989570600 731909692 170486206 170486206 170486206 261892062 170486206 170486206 41126732 791172664 331919605 170486206 428357766 170486206 170486206 89252661 271292024 170486206 103397132 727874153 175480731 170486206 170486206 170486206 434392892 956319182 388032860 170486206 170486206 170486206 22816943 170486206 978161390 652737703 170486206 635212387 170486206 170486206 523839210 865017799 170486206 571227205 170486206 170486206 174058252 201755943 170486206 170486206 170486206 653375985 178770263 170486206 170486206 581363097 761207600 170486206 555207305 170486206 170486206 192372724 561910812 170486206 170486206 141316721 265578680 874170561 170486206 23906438 739955301 170486206 437045401 170486206 350668165 170486206 142644532 748124475 678264781 170486206 170486206 764060280 461792716 170486206 561714065 516432270 911071563 170486206 713217024 170486206 170486206 170486206 170486206 361003573 78556059 170486206 170486206 170486206 205205492 733587816 170486206 170486206 85665040 505662540 868852645 544390328 170486206 96723329 108404480 170486206 170486206 170486206 443844427 619925067 356910026 170486206 875124391 170486206 170486206 170486206 79082176 225608977 170486206 963914115 3868912 549732493 750070450 905230257 615743109 28288924 149473700 877705519 981020315 701852411 170486206 797834131 170486206 170486206 170486206 757990157 170486206 667833926 170486206 170486206 104546123 213840539 830525989 956794204 170486206 170486206 170486206 170486206 815780556 170486206 966446378 689380373 829514891 170486206 196720639 170486206 170486206 170486206 641807134 170486206 673015556 844777517 170486206 597489356 633101550 170486206 939239012 270365247 170486206 170486206 751440032 590677823 523019244 360193387 170486206 212624559 905068799 336767958 598988494 800772639 438351682 170486206 484806451 162854687 286335615 827307598 381421594 70226663 60595993 170486206 299526221 170486206 604292660 354499646 170486206 415891542 170486206 583990108 170486206 850725420 383110173 170486206 818080554 19382037 449097646 272877220 540389514 33906122 999129353 185915977 713568890 170486206 170486206 215273989 240439401 113381595 170486206 170486206 885080338 170486206 356882485 721226702 27161722 170486206 543643818 705761025 251389452 952948377 670061312 163085718 170486206 170486206 195352804 865993145 791919636 768685561 64141141 806404988 170486206 606800515 480648548 170486206 888052654 942458188 170486206 62639137 170486206 170486206 170486206 431209518 170486206 734857979 170486206 170486206 917942595 510387406 20625822 170486206 208770937 136831520 755631158 85115419 170486206 114485773 170486206 575523977 783452479 170486206 634585616 348069524 170486206 681540681 170486206 170486206 207086125 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 612631600 170486206 170486206 374277340 354399947 119615163 170486206 581395971 797069641 684228319 170486206 170486206 170486206 858694474 170486206 674781972 170486206 128848657 535645698 444841323 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 340955070 170486206 170486206 312105984 170486206 224073567 250179093 683704464 170486206 170486206 170486206 170486206 170486206 730533184 140180426 170486206 170486206 170486206 812984868 302010397 718870081 401366311 727030371 1364156 170486206 534049070 170486206 455846671 170486206 581840036 644979157 953505635 759418120 221455177 71674254 170486206 832879080 259119934 170486206 819628294 177623865 893242362 170486206 108881810 170486206 170486206 170486206 170486206 218430073 816825350 170486206 393395074 146249468 121357320 170486206 170486206 351226035 170486206 928425621 689700653 170486206 44051107 707162272 170486206 725958009 767119471 170486206 322355993 335596155 170486206 577391639 170486206 170486206 732913816 905494689 170486206 291327450 975988926 958904063 862410005 170486206 172126303 170486206 233575803 346826266 170486206 170486206 170486206 170486206 170486206 654570101 430887522 170486206 335501428 375621646 924538762 191707116 570724742 710366545 797315318 170486206 170486206 170486206 432523616 267427026 883930905 615885735 525566224 170486206 170486206 532346284 170486206 170486206 170486206 170486206 986993695 170486206 972533282 264062768 520718634 170486206 183452819 170486206 710428619 739700418 170486206 251637257 757756918 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 847996998 170486206 698907065 964387382 80012658 807800455 542273480 964680251 810438279 674887742 170486206 170486206 207778479 203479818 170486206 647086203 170486206 170486206 800047943 158263065 117129305 170486206 789212102 170486206 170486206 7794364 272444884 26239745 170486206 337570221 170486206 170486206 949887544 170486206 469461232 170486206 170486206 903886490 170486206 128964035 409152044 702845133 656097710 299678100 295545760 170486206 264234440 170486206 170486206 12406093 972554659 203176393 176410427 429873106 230051540 278871122 132297560 170486206 175846710 356620195 140723744 835633587 236389208 830513920 170486206 170486206 153010456 995325156 170486206 78516337 393202746 574203601 170486206 170486206 170486206 170486206 383859755 170486206 170486206 691996662 251598136 901397801 626382643 170486206 170486206 416836603 789664366 179877878 170486206 170486206 802898161 170486206 781448847 558309217 339877178 170486206 170486206 320084451 997102247 170486206 234167686 170486206 170486206 641503101 170486206 170486206 170486206 286011577 212216872 170486206 170486206 846318555 170486206 880286432 672451226 808486939 907026264 304045211 170486206 170486206 170486206 311714818 868196257 292471916 490450575 170486206 170486206 170486206 912946757 170486206 595679772 607267349 872648072 170486206 562613230 191634340 170486206 881247366 817290657 170486206 170486206 170486206 144701711 170486206 170486206 170486206 767935808 170486206 170486206 170486206 170486206 170486206 882985117 170486206 605774303 376876843 170486206 170486206 170486206 560862767 549486181 170486206 170486206 170486206 170486206 586954537 170486206 831298635 170486206 170486206 137253268 804805705 170486206 533468678 170486206 634287545 73100622 851994401 170486206 114328046 745946366 463320956 170486206 235695305 464366167 170486206 170486206 829736622 170486206 170486206 170486206 170486206 286782605 457120395 667164762 727184617 170486206 170486206 461399231 170486206 170486206 170486206 38464248 170486206 170486206 140030198 697200971 170486206 170486206 364983679 170486206 170486206 397348163 460803929 648310937 276145036 170486206 947555612 670051808 170486206 114316298 618413912 334940947 170486206 980220356 645096783 202678746 781933124 934788949 834085187 170486206 170486206 170486206 170486206 432888276 895695182 902962213 746577068 170486206 202555053 170486206 367494897 563621358 170486206 448563464 850688047 170486206 542961412 170486206 339357457 586961072 170486206 170486206 276672019 609843629 208432675 294656600 339028387 853686400 485116106 170486206 721085646 170486206 984226483 170486206 827960840 512811329 170486206 79189578 706417303 156467033 793339067 64358733 47100697 170486206 170486206 170486206 170486206 605288248 785221415 676890736 170486206 929363244 664871150 170486206 170486206 543477551 170486206 475561928 55069016 149555891 889951404 170486206 295239859 170486206 170486206 170486206 658103507 64443720 170486206 170486206 38705348 686599168 170486206 170486206 170486206 840431809 198808943 85253261 170486206 170486206 648131441 708698799 781065062 170486206 170486206 774051252 170486206 440499616 427847404 840615878 24460883 738831778 970526543 781122582 847255956 170486206 49380379 6312351 170486206 170486206 365508521 524909304 546811513 170486206 454343175 162871476 639740026 170486206 13924456 178255647 170486206 53985862 982742170 170486206 170486206 170486206 170486206 126947052 295216775 520813650 817073466 961537729 594989726 516090135 170486206 170486206 170486206 849717461 170486206 44181899 20221100 211868941 963774547 170486206 57857720 756333364 170486206 170486206 170486206 258207647 170486206 637621938 756686764 210589906 917775466 777516721 170486206 170486206 324432380 520399785 170486206 170486206 84579778 170486206 903338271 170486206 634489070 170486206 83405767 837964391 875095906 49663121 170486206 56381892 170486206 170486206 108552010 170486206 485145223 831198865 835578555 774669798 170486206 996597090 75911939 170486206 170486206 170486206 170486206 170486206 220842890 170486206 170486206 152684145 74226779 981812920 4201995 170486206 422057644 170486206 170486206 277102723 468515824 796946762 814517174 827110894 170486206 170486206 99863072 170486206 170486206 618586850 562923999 461194572 84701067 170486206 170486206 458551820 170486206 662875973 381080248 170486206 267459232 174624051 356191135 170486206 170486206 170486206 29849709 762382377 170486206 201350869 237611626 405029841 170486206 608584593 607392331 357495152 170486206 170486206 719134571 35392954 170486206 170486206 170486206 16530056 589600080 170486206 170486206 170486206 170486206 170486206 244155181 955395179 486912251 648316509 235552100 471239221 160437349 170486206 232142164 170486206 288850529 146758401 170486206 170486206 170486206 630875293 170486206 302654114 409314466 967610072 682957310 387884034 762008933 495069059 547659193 765349628 282562329 348252555 170486206 35857190 170486206 653726519 524662636 170486206 170486206 400313052 430880677 239854326 346025472 170486206 687774259 498172395 170486206 170486206 170486206 260772331 170486206 140228948 502949070 568851752 170486206 170486206 108540074 170486206 466954905 525837745 631295161 170486206 170486206 29674548 804081626 39057632 879343430 386146132 174140371 170486206 170486206 170486206 170486206 199519389 170486206 788498930 803110474 798050421 170486206 170486206 170486206 170486206 779580362 170486206 29037908 170486206 170486206 170486206 784326479 129436423 941177105 585084885 779762986 170486206 170486206 399998407 977006065 362905569 803912588 170486206 709773330 170486206 170486206 593792728 814136281 170486206 170486206 71887418 170486206 337983212 170486206 170486206 852551755 32957346 170486206 170486206 98694597 930290974 610315033 170486206 47674791 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 141171430 170486206 517997454 170486206 170486206 170486206 170486206 725102986 707951031 170486206 654290316 818440950 328490214 170486206 553268134 170486206 170486206 170486206 170486206 170486206 758053136 93059531 633032317 170486206 170486206 170486206 170486206 846867379 170486206 428996271 813482996 170486206 170486206 580771975 170486206 792031723 865463147 386472136 170486206 170486206 170486206 170486206 170486206 176517399 460491454 170486206 609597670 170486206 170486206 36274900 764206862 170486206 170486206 170486206 170486206 331950788 170486206 170486206 263459820 712248882 170486206 170486206 170486206 748022876 170486206 170486206 351730648 170486206 186477512 181045018 170486206 170486206 805003269 684534852 840719274 170486206 170486206 170486206 170486206 170486206 29246294 170486206 961488738 626502466 509382871 170486206 613726403 170486206 684995197 379867314 854541556 154482080 170486206 152622314 170486206 170486206 280981035 170486206 353141404 170486206 751866705 918838641 170486206 896866873 561551848 541159763 757439408 170486206 533786266 170486206 170486206 170486206 170486206 60326827 591505799 170486206 441856198 170486206 889618414 409785385 102744153 72861026 170486206 170486206 524651762 385616266 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 175276941 170486206 275119045 170486206 838323947 807969372 266576227 547339970 37953634 839745847 170486206 245687813 170486206 170486206 245811709 163170036 381570926 170486206 942505257 739682502 996099257 539112154 368304824 723915073 111004397 170486206 741920292 170486206 970408624 190407024 170486206 170486206 60711906 170486206 170486206 170486206 170486206 170486206 170486206 380906873 381696665 26498858 170486206 6673368 170486206 170486206 170486206 527857148 170486206 170486206 170486206 170486206 186903797 598912269 404334492 460087033 170486206 170486206 813038898 272315181 863827197 318489971 170486206 170486206 173707090 827205328 170486206 170486206 730602774 307254239 170486206 170486206 20871744 767355177 163055472 542778213 170486206 551223604 170486206 79473295 170486206 170486206 170486206 6619405 170486206 170486206 130578667 991991215 364724313 170486206 170486206 277190763 549883360 501737170 20995810 873882540 170486206 170486206 170486206 170486206 181289391 170486206 170486206 544947040 817106455 810623251 280307512 170486206 787642356 985149528 264210957 277240940 885963149 170486206 424941085 170486206 551384292 170486206 189861251 227727898 223677392 170486206 232774485 685310084 170486206 170486206 170486206 170486206 170486206 127686143 652748123 770048125 170486206 170486206 170486206 170486206 170486206 486587689 170486206 365220825 170486206 170486206 6882484 170486206 170486206 170486206 966833901 41054216 170486206 170486206 238744447 225619877 493043423 934575899 170486206 170486206 170486206 942912036 233105856 170486206 372611616 170486206 170486206 185582494 170486206 170486206 20032498 881596110 170486206 527952622 303366882 830213206 170486206 170486206 412706525 170486206 170486206 170486206 170486206 77173490 170486206 545318868 973572345 170486206 868226055 810305532 170486206 170486206 170486206 170486206 170486206 481377655 166739115 170486206 170486206 908407481 200409573 170486206 170486206 170486206 144714489 18645955 170486206 170486206 170486206 282680566 712550038 170486206 170486206 170486206 921565438 486603730 147767828 170486206 170486206 170486206 170486206 919053835 75747853 170486206 170486206 700768733 929206322 586255664 170486206 170486206 170486206 677977143 907540645 200096444 170486206 252944679 170486206 132415914 33305700 170486206 859662013 170486206 299192782 170486206 170486206 170486206 170486206 170486206 938231205 170486206 558011558 62137495 631695877 170486206 103600644 80544699 170486206 519254635 170486206 170486206 258575660 170486206 19929047 302186079 170486206 170486206 873342076 23446812 170486206 170486206 170486206 164156722 40307925 288765274 638522897 289913478 170486206 639865338 170486206 707087569 170486206 484896557 170486206 516361572 22675164 30345859 170486206 170486206 170486206 170486206 880157304 422076091 170486206 303743356 641345633 170486206 268173824 170486206 170486206 170486206 170486206 170486206 242730043 676466219 170486206 744193567 477434513 170486206 262069287 143928439 155854648 314592371 170486206 170486206 170486206 170486206 170486206 407393765 170486206 195601270 170486206 2438517 96164051 614834149 874440497 933259086 689477103 962411911 170486206 423048696 788568527 388265185 705507553 874061152 170486206 896181726 511210040 550292573 661217264 170486206 170486206 677812483 771684956 170486206 738271013 676070139 170486206 170486206 170486206 117246744 170486206 403081458 50201234 384740055 170486206 534296794 102091723 200943391 170486206 418700217 401570973 282398228 170486206 660373058 170486206 77645123 603723031 170486206 833980471 170486206 226838609 170486206 202061756 148318836 436626089 692765057 850270923 170486206 53151953 170486206 170486206 485823003 170486206 474279021 149829253 170486206 170486206 170486206 170486206 898545122 170486206 170486206 170486206 557615975 170486206 170486206 170486206 170486206 170486206 506261187 617559273 675852670 170486206 958053447 170486206 243572981 170486206 848513324 170486206 170486206 170486206 889196551 170486206 170486206 685023442 378726926 170486206 170486206 607021293 170486206 220388369 896503417 170486206 170486206 749723424 27202015 164294125 308205964 376121958 614767685 170486206 170486206 170486206 658217181 170486206 67744210 423546971 170486206 170486206 170486206 170486206 849812472 170486206 31518146 170486206 957267482 218865664 170486206 518410734 170486206 238319010 330307828 170486206 170486206 442465761 951115417 170486206 399282917 170486206 170486206 672789863 170486206 170486206 104987227 750831513 787984511 170486206 170486206 343826677 197232339 170486206 170486206 170486206 170486206 600006948 170486206 60751027 89981847 170486206 325988707 24935766 423395179 775405144 170486206 170486206 170486206 170486206 696428691 941882218 170486206 160413151 107932214 170486206 170486206 987862930 484535675 170486206 170486206 310489808 170486206 170486206 236462397 80432098 721353543 397911996 742329335 736751572 804489127 170486206 138696805 753459753 170486206 170486206 401497029 170486206 170486206 334978359 170486206 91745691 170486206 291733160 446449369 22082525 170486206 170486206 170486206 170486206 451699005 602393371 170486206 170486206 520754712 445632325 763117101 840252593 72285681 282246692 305501594 938389802 652885923 170486206 402681590 668616378 577370914 170486206 170486206 226792871 170486206 170486206 311640862 309257483 170486206 33876056 239951865 508882505 197963789 170486206 243978490 170486206 170486206 211903229 170486206 860205123 170486206 170486206 170486206 170486206 405938919 170486206 545921180 170486206 65068698 833736162 92945264 170486206 170486206 229315546 747573412 170486206 170486206 351344204 170486206 170486206 847622796 279011356 170486206 966270462 56458206 170486206 545978642 434249358 776066468 170486206 891568819 748812195 118016099 702612018 152514649 170486206 461121039 170486206 170486206 1497975 149189338 852511052 170486206 972163221 170486206 34548774 217170067 170486206 30234323 44074269 188027986 170486206 170486206 183698163 570631132 170486206 170486206 897298198 673861947 170486206 170486206 170486206 887616745 170486206 170486206 775983535 170486206 170486206 840098167 170486206 266976550 283681995 170486206 527674946 170486206 560151917 170486206 563355903 170486206 170486206 782054616 558939159 268302770 271775298 170486206 38622570 170486206 170486206 140056583 170486206 95355716 170486206 961781649 96162861 257087240 377259066 170486206 840098803 170486206 170486206 170486206 170486206 947335688 170486206 170486206 801998487 17854701 170486206 170486206 170486206 72646259 522276221 170486206 170486206 106387491 170486206 170486206 470730910 122691985 549528402 294033571 511721084 464976381 170486206 170486206 530804810 908653473 791960535 898109521 170486206 170486206 170486206 170486206 123642657 664759982 170486206 170486206 650056484 170486206 65396704 814172569 77919477 170486206 170486206 170486206 252102444 671661123 170486206 170486206 170486206 163009190 286777932 342209327 170486206 672547863 170486206 583912562 821213593 457964559 240631265 170486206 86211309 170486206 919884912 170486206 105637020 613540403 465913055 734671954 170486206 922891158 191227183 170486206 170486206 170486206 170486206 170486206 170486206 127008699 170486206 782009921 888628834 216315101 22255440 683154868 170486206 297546903 368432642 170486206 51482942 170486206 693763843 170486206 399834634 424836253 434130192 439824667 293097624 170486206 7189395 170486206 170486206 170486206 545724601 170486206 170486206 535813454 170486206 170486206 256231832 489944907 170486206 170486206 674206736 772822644 170486206 170486206 698680247 170486206 170486206 170486206 170486206 255646307 624519277 170486206 170486206 170486206 707875021 170486206 155135563 234014759 56574814 882546941 895906579 170486206 842339398 238562688 170486206 985397116 170486206 170486206 170486206 170486206 170486206 170486206 170486206 374107827 170486206 928525434 888112083 23825100 409545127 301609317 170486206 170486206 170486206 170486206 848738761 611788176 170486206 170486206 170486206 170486206 368602733 531970790 90655282 653497845 170486206 170486206 170486206 771575007 170486206 170486206 170486206 137215701 170486206 170486206 170486206 170486206 170486206 896117484 170486206 73716668 170486206 170486206 22117422 118879152 170486206 341273015 556122789 445925883 138435220 170486206 735648671 170486206 34205201 170486206 170486206 706572520 170486206 451100573 27104654 170486206 170486206 170486206 24607316 170486206 170486206 837893228 170486206 170486206 869365180 286248516 170486206 170486206 873106436 919620719 170486206 285624472 170486206 81660064 592961371 605311675 190120790 170486206 488728374 279928910 26091666 170486206 714856440 505830574 170486206 247214291 454730973 293686711 170486206 10952324 89328697 917532303 407674762 170486206 170486206 170486206 170486206 599590243 170486206 170486206 170486206 170486206 652059296 170486206 170486206 268841885 624576347 170486206 170486206 817160490 111606864 125990082 788577956 170486206 170486206 170486206 945402728 170486206 170486206 870107771 416438707 424192414 292789751 170486206 439966953 170486206 170486206 451623067 89451837 170486206 456712206 464001175 170486206 190881002 568942934 995203708 340298292 775406804 390686675 449381017 170486206 170486206 473082915 646371080 170486206 178369606 170486206 306428918 930735081 187486440 170486206 449194904 343915095 170486206 170486206 170486206 171186615 413556479 170486206 167032624 170486206 96658386 170486206 170486206 170486206 673507807 170486206 242929313 215723179 170486206 502063821 170486206 316289743 170486206 839692699 123275618 17455076 170486206 170486206 99903306 900363321 170486206 170486206 102258018 170486206 170486206 170486206 412294676 170486206 170486206 339916503 170486206 275580681 92048470 170486206 531105725 170486206 170486206 170486206 347005938 15060995 170486206 612316415 603117221 170486206 476939677 170486206 153656059 58992666 170486206 170486206 552442741 170486206 230009230 469217701 170486206 149405891 170486206 170486206 170486206 170486206 789576687 170486206 485183841 144928983 170486206 881211979 170486206 170486206 133167417 170486206 170486206 758745235 218020073 202129791 266604318 578928914 170486206 170486206 170486206 170486206 172452758 44259628 170486206 46321351 555462736 602267833 813016479 170486206 170486206 170486206 170486206 183255806 170486206 170486206 170486206 126144611 170486206 852264355 666592360 170486206 170486206 658010977 722485261 172838535 42763190 170486206 127763661 801561117 170486206 170486206 55151905 170486206 859602208 170486206 170486206 142451186 353720623 637082229 170486206 26671568 170486206 170486206 922612213 170486206 757126883 170486206 596867126 73898264 749749485 170486206 170486206 170486206 454445703 519983420 170486206 603872115 640325043 170486206 904917777 170486206 432048062 958898641 170486206 672548070 170486206 170486206 170486206 170486206 170486206 796507451 77244172 170486206 749496585 170486206 170486206 157577901 714299825 73421153 243098978 170486206 170486206 51936246 962119595 170486206 801129695 170486206 170486206 35164608 170486206 552487458 170486206 170486206 170486206 485945168 184723559 170486206 190430848 170486206 170486206 170486206 545814090 235376641 250196570 240254011 10338737 599096634 170486206 170486206 170486206 725459748 170486206 170486206 22337534 170486206 170486206 170486206 170486206 236694565 975698294 573646763 170486206 170486206 338052434 170486206 170486206 824435982 170486206 287515293 170486206 693892893 755292551 92699505 170486206 94680158 848970213 170486206 791817229 170486206 170486206 170486206 83497152 170486206 454561513 810434959 824414298 413014429 170486206 167937459 767279430 170486206 982209722 960338487 741847201 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 3254465 526691005 170486206 519065509 137195626 166118224 612868670 170486206 290432898 170486206 170486206 170486206 170486206 757009874 988305319 170486206 170486206 170486206 170486206 773908457 758592277 581090112 562628274 170486206 170486206 170486206 170486206 170486206 366404559 576203932 170486206 170486206 1290431 170486206 170486206 121945184 555231987 951375043 170486206 770316044 748706069 170486206 431047865 184770023 101314385 170486206 170486206 45171930 830376081 170486206 541914765 575962704 714782255 197976012 170486206 686065900 363774679 891998160 170486206 547332732 277863923 170486206 170486206 983152793 170486206 862344035 170486206 359729342 170486206 751450728 170486206 392249923 170486206 743593397 229506726 389581848 825512949 170486206 157286324 441602521 170486206 170486206 170486206 748891680 170486206 546236838 170486206 443130688 437106915 286594353 567046953 188800760 170486206 170486206 170486206 170486206 170486206 56899565 29434504 486689573 13077111 170486206 578473690 170486206 170486206 281997751 726426958 875409425 613781499 170486206 96332979 170486206 170486206 170486206 235470184 170486206 630268963 787170979 628657407 170486206 170486206 170486206 170486206 170486206 736297706 170486206 526815402 923361884 170486206 170486206 250045053 170486206 633825049 170486206 170486206 170486206 170486206 875417104 170486206 170486206 170486206 170486206 817784063 170486206 170486206 170486206 170486206 946755503 564201099 69046503 80038114 127478280 345833072 195739615 960853177 9451192 989287154 643347854 977318825 170486206 170486206 170486206 761336096 170486206 898140574 55006227 170486206 170486206 626981121 170486206 170486206 188464748 170486206 170486206 741028903 170486206 586483147 519439995 288522839 170486206 61984566 781429493 170486206 170486206 196131985 47919620 538087934 244145583 291856571 170486206 668720557 170486206 170486206 331138920 80992637 464166210 263042032 779740006 170486206 702776156 418933418 732512977 170486206 170486206 207138129 839395878 155907002 171669889 170486206 170486206 545946442 986332406 170486206 170486206 369574899 170486206 71531661 65851360 634816778 170486206 170486206 170486206 170486206 170486206 875394473 817510153 379774408 170486206 733708768 170486206 170486206 391699698 662505867 170486206 170486206 2276245 170486206 639793342 170486206 539595939 787539937 564770448 170486206 170486206 170486206 170486206 170486206 482627387 170486206 170486206 170486206 92792477 170486206 606849139 170486206 597725254 170486206 170486206 170486206 170486206 170486206 170486206 800777270 68277671 80820151 417510857 170486206 170486206 279745427 214388663 7523324 521581949 280672612 671671189 700668034 170486206 170486206 79133058 170486206 170486206 170486206 170486206 170486206 315989717 170486206 440603265 23880152 170486206 170486206 331333868 170486206 815802546 227816186 170486206 170486206 170486206 170486206 822242816 170486206 992231685 170486206 56565491 170486206 170486206 660660855 170486206 170486206 170486206 170486206 535881923 170486206 758759118 170486206 475977332 184697261 758415573 170486206 24478366 170486206 170486206 223895864 170486206 729784537 170486206 503023103 170486206 170486206 521151085 237339620 170486206 799054915 570525609 170486206 107765307 170486206 775981227 386934353 170486206 238033607 170486206 170486206 170486206 118094665 170486206 170486206 929173781 170486206 84805483 269799802 170486206 491382575 511051331 409391186 170486206 170486206 170486206 582054072 170486206 170486206 170486206 170486206 304392839 501438946 170486206 498837238 170486206 515382229 885035075 321015362 184752340 620601826 716896421 170486206 420100281 142638811 170486206 170486206 693490431 427483664 957419832 170486206 396379424 170486206 170486206 170486206 170486206 170486206 170486206 906696550 170486206 148471472 170486206 170486206 127457235 170486206 170486206 108165397 436402407 170486206 750375279 170486206 257033492 170486206 170486206 170486206 170486206 700803129 149102156 170486206 996552789 170486206 166698521 170486206 142672923 170486206 170486206 422478807 170486206 600445576 211809491 411124857 756407581 854968000 170486206 170486206 313245843 224657019 968906334 431632671 170486206 170486206 170486206 254768968 232484436 378304260 170486206 496421103 514714298 24322111 778924021 854731706 170486206 170486206 579900479 972694382 673277958 470986108 900259370 170486206 17616364 12992368 864626606 354910815 170486206 170486206 170486206 479835779 170486206 270231676 170486206 148568837 170486206 170486206 170486206 894912243 184884060 119901280 170486206 570147431 170486206 134289283 22943725 170486206 872214790 170486206 100058294 471029288 498578654 153376762 95889663 244996254 983640450 358860740 222930019 170486206 866072446 142720543 170486206 439442692 170486206 170486206 170486206 9893879 170486206 170486206 170486206 170486206 325184898 992645004 170486206 170486206 586463434 258988901 952981747 170486206 594042914 170486206 170486206 170486206 170486206 170486206 673298963 170486206 170486206 19283597 170486206 170486206 170486206 884308775 170486206 731447865 932264704 170486206 511531141 170486206 918392764 486880508 170486206 863425355 585009871 290947490 889280920 692795735 14357729 170486206 170486206 170486206 170486206 170486206 458863790 170486206 493691240 170486206 525978278 64002210 170486206 170486206 170486206 929229857 282210589 170486206 192618635 785171406 528566852 170486206 132588602 685245193 170486206 10925167 736141479 832575128 170486206 823602008 113669944 128271846 170486206 170486206 170486206 32950295 170486206 903905114 565850036 178999769 231269349 170486206 95383951 414392510 281111496 429669084 463047941 170486206 109576001 602598971 170486206 170486206 170486206 491157494 182250368 94533535 170486206 63076511 324620589 170486206 562336205 17061736 332097733 330404955 170486206 170486206 123357864 170486206 170486206 170486206 170486206 170486206 558757796 189647825 170486206 170486206 358272923 170486206 170486206 657557719 170486206 228401127 170486206 170486206 163256946 170486206 170486206 170486206 80475898 386681689 170486206 424593577 619934541 170486206 170486206 170486206 248979185 170486206 815680233 170486206 975467550 170486206 866444190 177291318 20967408 994398359 170486206 170486206 91968017 218051556 7615211 170486206 170486206 170486206 170486206 792376253 6931991 175889748 170486206 814288071 430252666 174262731 170486206 31811784 460885251 170486206 362608534 317882850 170486206 634133932 170486206 170486206 293870226 445003531 170486206 260554725 170486206 211320669 190040484 652646038 170486206 312050334 170486206 170486206 170486206 664186219 96146837 479260883 707827556 170486206 37912982 863984136 170486206 170486206 935696968 170486206 532764243 932231171 474075980 265722621 114715581 478858687 974658006 905164981 170486206 622334372 170486206 804217604 528994054 221378630 170486206 220145484 70854785 170486206 247622081 430061632 170486206 876053230 170486206 170486206 170486206 649597774 170486206 170486206 170486206 657403544 170486206 170486206 43174656 115929767 51026156 408601380 170486206 170486206 170486206 170486206 734886761 964495631 38019712 170486206 238486637 517674801 170486206 411621318 995678964 170486206 170486206 194590798 104487529 465187665 474883872 170486206 170486206 170486206 857952138 268472333 482016406 290461900 170486206 170486206 273813794 170486206 290812859 170486206 510797331 170486206 674813801 20713930 170486206 651271820 181580006 110124892 170486206 155492419 170486206 337670394 376113131 28327257 207067475 200988029 170486206 170486206 170486206 170486206 5770346 170486206 170486206 170486206 872321389 170486206 170486206 999110095 721365519 170486206 170486206 948756858 264305134 170486206 170486206 198538891 170486206 345350818 170486206 906641564 170486206 170486206 170486206 170486206 482369393 456281125 418353991 940292168 170486206 819338224 170486206 507209039 948307759 170486206 362823284 434338491 170486206 170486206 170486206 156072699 226918397 170486206 304287881 255484326 170486206 891865214 33312376 266938803 170486206 170486206 170486206 170486206 170486206 413168315 170486206 170486206 577847273 222908260 170486206 170486206 170486206 170486206 170486206 170486206 170486206 440048414 170486206 170486206 170486206 170486206 501708287 477337053 140455951 13422451 206826116 284362537 175456750 187916653 66507420 560661743 170486206 673472097 170486206 117374469 814253956 189271359 170486206 713784836 170486206 170486206 168759005 170486206 170486206 170486206 810905302 403376703 944180288 784441978 918733790 801374758 170486206 170486206 170486206 960980340 416292817 317744274 524622001 170486206 170486206 170486206 120973387 521024117 423206919 170486206 52195354 170486206 170486206 813648745 170486206 170486206 170486206 373871009 197351541 226878110 170486206 279415181 170486206 170486206 323855557 305916672 277150556 170486206 170486206 875808651 170486206 405904315 170486206 980054182 820020648 170486206 170486206 170486206 246466837 170486206 170486206 170486206 170486206 641278479 170486206 170486206 527265948 328510388 170486206 958077482 165090565 170486206 455649647 170486206 188194795 423583128 379833026 106323980 170486206 674298343 170486206 170486206 503088818 170486206 872257230 866665088 170486206 900757241 56695777 106800845 629008618 25967180 549517063 170486206 170486206 170486206 170486206 185985410 170486206 170486206 563135009 170486206 299354036 170486206 170486206 55754003 953920267 935392983 216186392 775934691 170486206 98034008 60569412 93910146 594831917 170486206 461627784 347493310 328421231 170486206 567081057 170486206 170486206 169256919 170486206 1079327 234175034 170486206 170486206 170486206 153389995 189113595 579859056 170486206 23098385 314785472 170486206 503339268 554360377 170486206 170486206 170486206 206423008 170486206 82189331 750706147 170486206 170486206 170486206 664147552 238606360 281382509 170486206 106319069 246794051 170486206 408594925 170486206 708093951 377303623 828696238 265245750 952049008 170486206 4908144 170486206 396934620 170486206 170486206 227817636 429722500 170486206 969261883 170486206 170486206 652029992 170486206 170486206 956441553 792683253 170486206 170486206 170486206 79663605 170486206 170486206 170486206 170486206 170486206 760370569 895406317 170486206 170486206 349802963 376738766 820107643 274125123 376796212 972257964 170486206 170486206 170486206 170486206 170486206 170486206 170486206 360491565 170486206 710888456 280269734 381164632 170486206 170486206 427003359 374907699 170486206 170486206 149143573 338667087 458985700 715636878 170486206 814039841 337439324 125195181 280808854 236568104 170486206 205619461 170486206 474919447 170486206 170486206 620422617 170486206 170486206 831193146 170486206 392918895 301912236 170486206 73802821 792608366 170486206 178290270 170486206 170486206 170486206 170486206 304886621 170486206 405138304 170486206 170486206 170486206 225536630 170486206 170486206 431586851 277401297 170486206 170486206 250270113 170486206 534980506 868097916 690732498 170486206 170486206 377119647 541864101 780526229 168741903 537275723 679070222 99995588 634131294 170486206 416319691 170486206 170486206 751415214 170486206 745817945 170486206 116557362 132070025 740710677 170486206 170486206 203316748 170486206 610040454 170486206 144483597 989176162 163174362 170486206 501846168 846949463 170486206 884619153 170486206 170486206 170486206 170486206 292867625 170486206 513292076 170486206 170486206 170486206 909659836 170486206 212235729 962613165 774673869 170486206 865120502 170486206 170486206 109230777 287413963 650901708 27658992 518391811 170486206 170486206 170486206 170486206 824331471 889381374 209719663 152441421 919243547 170486206 170486206 170486206 170486206 170486206 170486206 326087108 928699805 895066833 137934830 852454961 170486206 408350749 170486206 170486206 170486206 760173721 478343435 908797466 170486206 170486206 170486206 891004398 170486206 170486206 561613708 234376355 170486206 170486206 81832329 110798910 170486206 494496092 170486206 180911659 170486206 170486206 45938059 756998792 170486206 557841645 942435970 621942511 439439671 170486206 814054175 57704612 157174541 170486206 879381005 170486206 170486206 482102244 340075829 170486206 170486206 170486206 709269289 931244029 170486206 66576748 863497958 662984978 452445642 170486206 170486206 170486206 727688008 482342155 186829686 170486206 574180879 170486206 170486206 34285511 882783854 530377492 170486206 765062367 170486206 170486206 170486206 170486206 779841040 560918290 170486206 720231814 180338369 82940486 170486206 782737945 780352039 170486206 904469783 468731139 170486206 691252778 170486206 79836554 713364647 170486206 170486206 170486206 264954600 170486206 361354847 170486206 353136133 290716356 623098581 170486206 460770163 832979778 336240092 349529674 416097596 170486206 475885386 170486206 919458298 275009427 25369913 120640936 170486206 934453842 753326255 33214179 556150296 170486206 791022597 170486206 170486206 42940248 170486206 170486206 232592961 644742284 170486206 170486206 705471435 170486206 170486206 837231595 170486206 443914547 170486206 679660047 170486206 170486206 478389499 170486206 170486206 170486206 170486206 957650704 170486206 170486206 170486206 170486206 82463959 430460495 295908064 170486206 170486206 170486206 607019526 170486206 53265947 170486206 219078497 120848275 170486206 519951860 170486206 170486206 170486206 170486206 170486206 693385172 679363260 606878043 117171074 170486206 170486206 249934000 170486206 170486206 631547365 170486206 170486206 170486206 713766004 854803165 170486206 994707931 170486206 635855374 170486206 398216109 713524770 170486206 686226569 170486206 170486206 170486206 911297817 170486206 895508160 775244497 170486206 170486206 822111005 170486206 170486206 487596951 218501258 7631743 491654280 629372261 170231527 170486206 170486206 766735031 863344415 170486206 262029681 170486206 5704285 170486206 857271020 242895405 170486206 880613102 50381640 170486206 170486206 771606684 170486206 170486206 170486206 815561948 973221670 475220322 170486206 707970324 706870955 170486206 170486206 424150849 168974474 394913810 864294918 992005877 925854223 170486206 270348669 197548975 815047598 99262867 878259798 371365232 170486206 170486206 170486206 915330146 170486206 170486206 170486206 170486206 44194533 170486206 754810076 170486206 170486206 170486206 145511375 337089261 494418144 236538516 435307891 910500782 32953008 639777826 170486206 720219294 170486206 566091481 183385605 291821917 170486206 117636173 710570389 30613986 462727438 170486206 170486206 837148115 170486206 792986768 18414920 170486206 170486206 170486206 516433616 179693877 170486206 554650934 153233587 514109150 170486206 463175496 170486206 170486206 195516203 170486206 170486206 170486206 170486206 170486206 170486206 748859297 255369276 390491465 604461629 632479231 170486206 813975163 170486206 897985193 557179248 606482414 170486206 800998445 873101906 139816733 942333584 702585771 170486206 485808841 64970525 29963940 170486206 714395468 885153985 129805259 170486206 210184861 275016861 170486206 170486206 978465036 478875637 170486206 976776287 77163884 614941468 170486206 596176544 285068094 170486206 170486206 991902551 116571804 453439977 170486206 59697002 497379418 170486206 831715612 75871495 170486206 257747772 147052482 605327316 205000773 107586971 170486206 414141889 170486206 252527178 989977506 170486206 170486206 170486206 109474727 217388290 170486206 823305531 170486206 734093592 629172431 695876949 170486206 170486206 96788345 170486206 939094732 170486206 940186752 405015409 574363683 170486206 170486206 265809892 925768608 39225276 170486206 923386396 995291491 170486206 170486206 170486206 756499024 482866035 170486206 585860415 156022338 658653064 600707481 95578286 673745770 170486206 854666981 170486206 170486206 501518164 465132525 170486206 170486206 871129792 794228770 317911383 170486206 876805091 641856690 170486206 217520902 224283030 564605226 322175476 170486206 170486206 170486206 170486206 170486206 418055236 170486206 170486206 658478498 333219851 231799459 418131066 170486206 325000895 170486206 170486206 812896922 416582997 170486206 170486206 865260517 170486206 170486206 170486206 170486206 170486206 192590775 422308649 170486206 170486206 640189076 316054320 170486206 389251290 170486206 170486206 540971425 301760630 170486206 752288689 613567817 170486206 333352925 134170463 170486206 358002343 69267680 314117392 170486206 79344753 170486206 66594535 102589396 170486206 170486206 170486206 170486206 170486206 527303451 709185791 170486206 422040996 170486206 170486206 170486206 170486206 65025708 308791453 704086740 170486206 170486206 170486206 168505195 170486206 702938124 170486206 170486206 170486206 170486206 170486206 947487441 170486206 245502030 224336186 325622167 188454370 162564791 238223830 175816282 170486206 170486206 569098521 170486206 170486206 138895136 273982996 170486206 170486206 170486206 170486206 625723178 244452995 170486206 170486206 170486206 170486206 170486206 22679811 170486206 170486206 170486206 170486206 170486206 340110262 112155229 170486206 170486206 993839318 170486206 212940655 170486206 278055917 170486206 170486206 235945485 170486206 170486206 170486206 170486206 941364346 170486206 234114208 824130897 170486206 66926312 170486206 241652685 972475827 46870473 337886300 170486206 170486206 236294716 567335551 170486206 440120722 170486206 557613743 170486206 607405364 170486206 170486206 170486206 170486206 688761028 170486206 333876689 170486206 544941194 170486206 170486206 366688379 882542618 170486206 170486206 170486206 170486206 213910907 170486206 170486206 401880057 170486206 170486206 170486206 170486206 95874302 252486118 254695985 170486206 585022800 170486206 470882588 170486206 348663090 175638346 170486206 842985535 456794480 170486206 980417121 170486206 170486206 170486206 170486206 170486206 555786493 266099616 170486206 170486206 527498130 170486206 170486206 170486206 992399467 648873935 170486206 170486206 170486206 170486206 187644411 934883967 473267485 124426098 203779168 310041367 170486206 170486206 724646125 170486206 170486206 170486206 88231502 170486206 170486206 899241948 170486206 692127993 16996507 674154604 731780009 677678728 170486206 170486206 711961718 170486206 969143313 170486206 170486206 170486206 170486206 170486206 166121657 170486206 201895316 913223972 170486206 170486206 170486206 336366623 170486206 421095094 666069904 170486206 170486206 170486206 170486206 170486206 170486206 752944484 147653819 170486206 170486206 170486206 377932926 906510388 386470013 972803136 107252946 919219586 500593293 799347794 426550459 382171331 236032424 170486206 170486206 500270775 113959229 244324790 385180012 170486206 932827413 170486206 170486206 170486206 170486206 535314653 527023645 829681730 81402017 170486206 57337184 764644458 170486206 957203543 281191884 170486206 170486206 170486206 317389920 417690373 673927103 170486206 364082120 512926692 338120134 170486206 170486206 585696789 576776870 170486206 43992696 269558706 121722689 249365476 170486206 510350699 40924861 283996380 170486206 291870590 170486206 170486206 962768718 170486206 170486206 170486206 423525700 239323614 170486206 703758819 170486206 170486206 170486206 155298965 170486206 170486206 633981318 170486206 365075715 287013571 170486206 38036928 329737153 398280152 170486206 170486206 170486206 361805999 76240967 813408670 170486206 170486206 170486206 170486206 170486206 226474303 442385409 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 11602081 170486206 170486206 170486206 381782737 170486206 132591231 579900492 291273541 170486206 170486206 170486206 170486206 532622044 704718 170486206 170486206 702618648 415824416 929111105 170486206 170486206 170486206 170486206 170486206 107687158 801898639 726514809 170486206 170486206 170486206 911910676 170486206 170486206 45193699 544717307 199192606 584262102 298630673 170486206 366058712 170486206 739489594 959197225 170486206 277393332 823328646 818713616 170486206 170486206 170486206 581617328 224374972 388342757 501405389 747812436 170486206 170486206 170486206 170486206 318240545 250306310 424056020 704701626 250583105 170486206 946662101 170486206 620296158 170486206 170486206 870278967 133854697 338909127 170486206 170486206 170486206 170486206 170486206 733784332 367814732 145945981 170486206 114893923 170486206 170486206 493416514 170486206 171554273 170486206 170486206 63841470 170486206 170486206 20019332 170486206 406789074 335250447 119547343 170486206 710055945 170486206 599981523 27459243 918844509 276676780 170486206 43602367 170486206 170486206 442578064 170486206 170486206 170486206 121596710 170486206 172965068 170486206 794634330 554115521 170486206 355250063 170486206 149737928 170486206 170486206 170486206 636582929 170486206 589092449 905804004 908902512 170486206 354170649 170486206 170486206 170486206 891018241 170486206 170486206 94890232 66822087 622209222 638399946 544977050 1376788 656870489 170486206 54479615 102804155 543347209 170486206 170486206 221398842 832599255 171045034 457127896 512976725 170486206 921384542 3687305 170486206 170486206 17710549 733661694 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 254002495 496338436 170486206 170486206 245042673 170486206 732750273 170486206 503790228 170486206 170486206 944380398 170486206 170486206 120259629 867232784 170486206 170486206 170486206 170486206 170486206 170486206 100961070 170486206 170486206 40376370 472234166 170486206 170486206 170486206 170486206 583046218 170486206 292845515 170486206 170486206 839906474 170486206 170486206 170486206 266732483 498587944 170486206 874905156 707313982 743552643 768707845 170486206 170486206 170486206 170486206 242702303 170486206 257781117 373772778 19873753 117572197 170486206 567600433 997430723 170486206 170486206 170486206 194891949 297814933 203279393 642193656 170486206 170486206 170486206 170486206 127097469 170486206 170486206 73347455 170486206 469002124 109399405 304282041 170486206 827525187 170486206 170486206 170486206 119246349 480548645 453963422 170486206 186738942 170486206 170486206 515327945 999878687 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 979870268 62088466 170486206 111873821 170486206 170486206 170486206 170486206 170486206 170486206 639452242 852995148 237967019 170486206 887091532 267133900 170486206 170486206 730625808 811569030 511955431 170486206 170486206 656273983 328322415 935766308 837686295 170486206 170486206 598515895 170486206 170486206 170486206 170486206 170486206 100929926 795389026 170486206 170486206 850097990 170486206 170486206 456855428 249498196 241925504 39803840 638001125 946563168 170486206 410600431 709773739 170486206 170486206 170486206 478959411 170486206 565086481 991827056 348507977 406001 675255379 598134307 170486206 170486206 846931630 721297998 848743266 26172469 170486206 170486206 148785770 170486206 513811060 170486206 170486206 478410954 340382640 620570034 170486206 170486206 993038744 746980503 170486206 14646467 753336680 170486206 302179646 846856832 170486206 70466753 170486206 223928313 170486206 170486206 519167416 908602026 457591603 236152630 758972542 109192585 170486206 270126098 414781982 497167392 170486206 193138270 845888650 170486206 202800435 962758959 960492318 170486206 850543218 170486206 170486206 478642666 849032622 477470143 847667228 170486206 170486206 488660025 170486206 824577827 173061567 170486206 604456366 780569562 170486206 170486206 248908587 690199555 460037868 945064078 905189494 600076524 592025011 959971268 170486206 317272159 170486206 170486206 170486206 160624868 209681038 358230237 765803639 869982637 231690447 170486206 921667240 570749818 170486206 56368986 8943870 130820127 590106137 42238198 56201920 170486206 167330683 170486206 170486206 425055292 150523664 170486206 332027531 170486206 347628219 166476841 170486206 170486206 170486206 170486206 710636302 630602026 82849858 19578349 440910620 170486206 170486206 170486206 170486206 170486206 636469082 718925124 170486206 931366917 170486206 170486206 170486206 170486206 170486206 874631896 170486206 212483018 170486206 878615124 262837438 181280884 251053812 170486206 76740294 170486206 37438502 9339271 763482512 170486206 313414960 86436371 95926732 170486206 170486206 170486206 898977585 170486206 170486206 170486206 170486206 170486206 170486206 170486206 263063561 170486206 210936439 170486206 972587932 170486206 160646855 123044223 243155358 170486206 488547552 41274110 436433031 873315753 841255905 556276745 26886725 170486206 5380783 170486206 170486206 170486206 170486206 292155442 98955964 754970393 170486206 358571529 170486206 911923271 170486206 858449964 929749969 128016098 179709848 454842852 170486206 44441539 469626857 170486206 170486206 170486206 170486206 170486206 689146084 65131257 170486206 170486206 115940683 930950189 170486206 170486206 170486206 170486206 889902359 862592362 79362557 354706148 618253666 170486206 170486206 203626473 491463517 63748041 170486206 170486206 945821385 397108234 865649032 170486206 170486206 250709590 213230667 432364197 560350283 170486206 11324521 170486206 170486206 170486206 826019862 218177104 170486206 685017302 238476341 170486206 727798294 170486206 450667525 156728854 258887032 780900299 170486206 273250542 742894140 170486206 882026373 176458738 44751269 59578859 760270888 463196192 600956137 170486206 170486206 513870253 170486206 723658063 126430966 819448514 605921555 170486206 170486206 351070247 562784836 243720518 507772194 170486206 703391340 226200915 170486206 170486206 261549387 3000807 170486206 658558423 837149659 170486206 444426730 170778396 50313919 170486206 170486206 170486206 784921708 170486206 116900814 89587921 181387924 170486206 170486206 170486206 170600907 451836578 838514489 170486206 85349604 170486206 393224671 155885294 989279998 170486206 493487503 170486206 31278132 170486206 707077727 170486206 170486206 170486206 280034612 170486206 170486206 8625254 216446846 492210224 170486206 50458956 793114320 969648721 113515423 899673438 937443791 424693367 170486206 170486206 554842825 400042839 170486206 170486206 304372425 266183906 170486206 299749015 170486206 756947988 170486206 610353293 846749552 170486206 967224291 170486206 33435306 723119408 114812796 154599743 341763547 170486206 126459783 170486206 170486206 170486206 170486206 611364215 170486206 620815443 170486206 770271058 841886700 170486206 170486206 255502260 80998368 144482138 170486206 758013484 170486206 503115680 170486206 962689560 982556640 504657191 170486206 170486206 971282507 170486206 691828234 17192927 641183673 247914222 874221414 791440547 170486206 990309210 170486206 847897257 170486206 170486206 943961131 872050400 897911970 796889124 170486206 795696691 170486206 760011088 170486206 232649369 170486206 170486206 863904607 445759651 170486206 170486206 170486206 170486206 170486206 580273109 170486206 875775102 962505407 883560273 53863002 170486206 170486206 170486206 170486206 203030985 612050296 460247473 170486206 170486206 170486206 757058678 925100246 170486206 170486206 881184318 885467172 170486206 170486206 513285827 170486206 170486206 170486206 170486206 194553024 232166008 170486206 838860442 170486206 653105905 170486206 48161914 434008907 972679218 447288501 111828829 170486206 170486206 435809950 623293318 170486206 170486206 170486206 170486206 170486206 170486206 170486206 782115205 903842072 719321028 962989114 72126109 967349085 578831592 170486206 412579730 170486206 459145102 661338044 170486206 484965982 170486206 120229288 72969302 170486206 25619270 170486206 170486206 170486206 144361593 461721640 493613145 170486206 170486206 807328945 470224263 791211797 86473530 813522025 965379963 545905336 170486206 170486206 170486206 170486206 516625478 170486206 295021487 58248601 170486206 170486206 170486206 465374300 980005648 987107586 705489870 170486206 170486206 170486206 836759282 170486206 170486206 730830142 835311979 698352222 170486206 556360740 259205521 837049162 170486206 170486206 170486206 170486206 275186982 170486206 170486206 630034486 170486206 288022244 170486206 170486206 333432471 170486206 794423231 170486206 349979728 170486206 170486206 170486206 927932119 78086708 585789156 444841719 31420028 170486206 63766828 20541550 170486206 170486206 781652899 981637053 384578466 170486206 644361255 942674597 735907685 786526995 129746247 262108442 711991172 645318925 170486206 884564285 525801381 152904624 170486206 170486206 170486206 415414065 881086303 287943294 170486206 170486206 170486206 244685174 920426520 454073935 170486206 170486206 170486206 499692078 124817041 185691786 170486206 162158162 170486206 170486206 170486206 351672410 192901618 592215353 36450592 829297084 170486206 170486206 170486206 389138156 471631978 170486206 926118241 180549184 922231491 170486206 253246480 909205876 819305353 951225901 660098041 908196973 715130334 517975265 170486206 45737870 877137261 170486206 724608379 170486206 518892184 492783900 170486206 108102569 714654048 183251500 886510688 170486206 319170880 170022004 872491347 934264048 63064948 515756 216020295 180433257 507565262 170486206 153757976 458682326 170486206 61361172 170486206 170486206 124581353 170486206 631956968 170486206 64760751 46411576 122148401 170486206 377528905 170486206 446277182 824169796 226671505 170486206 79758187 170486206 516630103 170486206 170486206 170486206 170486206 170486206 909788427 170486206 563648146 385897991 170486206 170486206 96754259 803804038 317327581 891444362 293170249 945110885 524030677 553928186 170486206 170486206 943119467 136165679 170486206 170486206 399169246 170486206 170486206 242167477 170486206 424131953 811961838 67441666 489621171 850069306 170486206 491951051 170486206 170486206 170486206 604160315 170486206 170486206 170486206 170486206 170486206 170486206 170486206 817797890 170486206 841420759 372671915 667007216 170486206 170486206 830884711 170486206 170486206 170486206 170486206 59457150 170486206 170486206 234400475 170486206 170486206 874060497 170486206 346212167 170486206 745325113 170163888 516227315 170486206 134980879 92416210 170486206 170486206 172686848 170486206 170486206 946335478 414415669 163214791 170486206 170486206 170486206 148359832 345576283 170486206 130392801 991828397 905368793 683234049 170486206 61754053 170486206 129489923 519940214 170486206 106468812 170486206 170486206 979634205 840075763 451456228 618688377 886647606 160915642 170486206 170486206 167130106 170486206 170486206 170486206 504182270 371388279 492792652 170486206 91906313 170486206 343842131 695355986 170486206 170486206 170486206 369078611 594232918 247954012 489130975 170486206 170486206 170486206 170486206 170486206 170486206 170486206 814379329 484502771 845643958 507595706 181912200 179158941 170486206 170486206 170486206 170486206 170486206 170486206 161238622 248165749 170486206 170486206 372993601 81010638 218280117 407020668 738223164 843290376 438627841 666646652 108201640 597831369 170486206 170486206 170486206 249998051 170486206 170486206 170486206 170486206 750642505 170486206 170486206 113903728 170486206 867134921 170486206 515912434 170486206 461970365 214561632 170486206 765021699 3434956 170486206 170486206 170486206 170486206 815749701 334736174 274271772 170486206 170486206 170486206 344703570 804938613 170486206 225172121 170486206 170486206 277462216 170486206 962051095 681737561 170486206 170486206 170486206 182108822 322992985 550843266 103918392 785016196 170486206 945029131 170486206 170486206 969855029 170486206 170486206 685176722 170486206 16379279 282749722 170486206 769697004 170486206 844644626 170486206 133523346 704862585 392850258 170486206 170486206 170486206 170486206 170486206 170486206 914681633 152383696 170486206 898028459 81498624 850812389 471450136 910568747 170486206 547142576 27461412 170486206 253031130 868254238 170486206 170486206 873740198 170486206 288044264 170486206 160788478 106367830 701837666 330103678 136435102 77217951 170486206 44556779 710564609 170486206 924572136 170486206 182198553 601235906 728314735 285618546 170486206 803009296 115244474 575856637 170486206 995881398 425799312 170486206 83083106 170486206 446789437 170486206 265715564 615321817 170486206 735550422 170486206 170486206 468347334 233906356 632269059 170486206 170486206 961885221 177581185 792277159 239903221 170486206 170486206 928837886 57963507 778676838 170486206 170486206 170486206 587004171 502935963 475128163 243761534 170486206 170486206 170486206 170486206 759612955 170486206 283090858 170486206 349673275 170486206 170486206 170486206 170486206 556604349 577257345 155969147 153608117 170486206 170486206 170486206 796598844 692634505 170486206 170486206 170486206 170486206 947429082 170486206 170486206 86318538 665616317 636945497 492145764 525331401 170486206 188264314 170486206 170486206 170486206 915338381 170486206 32438720 591207232 170486206 170486206 140770872 785708111 757778466 955544626 170486206 507632218 170486206 170486206 659544937 568171341 170486206 170486206 422669006 170486206 170486206 170486206 561936783 745849719 784030194 849635835 295890251 170486206 636154370 170486206 170486206 170486206 311164430 170486206 170486206 95696347 127261225 810442084 697456112 789336640 170486206 170486206 142091428 170486206 170486206 170486206 170486206 117199573 107612965 170486206 531388216 310523001 94917527 170486206 170486206 859189471 717910224 655479764 170486206 170486206 170486206 170486206 541512620 170486206 304310523 170486206 170486206 536698446 917205303 762626009 190769624 523239928 170486206 170486206 188627466 170486206 170486206 401324455 170486206 170486206 235948790 758325130 170486206 604203815 170486206 170486206 170486206 170486206 170486206 914048455 170486206 945628314 423035104 990803650 971665452 170486206 170486206 438790981 960957967 170486206 170486206 990938090 126471959 170486206 597737071 170486206 52701028 170486206 674726598 339465594 842140291 170486206 170486206 170486206 170486206 828372005 143673539 136043880 376018914 170486206 871753032 91629748 170486206 170486206 170486206 170486206 170486206 295967122 628103290 121339435 624598684 641539611 170486206 158565537 170486206 189096871 170486206 619500572 104684926 426436068 380992580 170486206 429145278 554131352 170486206 951626472 20776604 557396176 514034463 170486206 763767820 198850106 164147389 170486206 441714765 170486206 757292178 381064688 170486206 110623887 174408072 170486206 24198949 170486206 170486206 493283716 717182625 225610736 170486206 1777980 938374231 189244620 822942932 170486206 170486206 170486206 170486206 170486206 170486206 170486206 180117235 170486206 989336145 170486206 70001661 137031218 162720669 228729125 170486206 318580569 81120000 235476778 112325296 170486206 170486206 170486206 170486206 137157914 170486206 170486206 170486206 501264815 369098783 170486206 170486206 314055752 170486206 170486206 170486206 170486206 170486206 390863468 878399614 565936232 14182913 170486206 214023469 170486206 365088951 170486206 170486206 226349628 170486206 286756333 170486206 170486206 59563726 382293062 170486206 170486206 170486206 730307548 594275455 292426993 189098986 495454006 170486206 170486206 170486206 170486206 170486206 170486206 170486206 747055936 606705155 837258270 759823531 420443218 170486206 293604663 138419016 170486206 982774958 761284744 170486206 399745315 170486206 170486206 95356020 44882041 170486206 318765543 170486206 321617516 652007380 281800366 170486206 170486206 170486206 170486206 253808739 110441691 453748046 170486206 170486206 195941623 170486206 756124883 170486206 170486206 170486206 396136941 427817684 170486206 170486206 170486206 176564205 549895575 170486206 921933677 611714236 170486206 170486206 170486206 170486206 468742624 933928802 170486206 964032035 606075305 170486206 170486206 170486206 685343692 301164671 170486206 170486206 849656786 170486206 12980997 170486206 792591864 820866660 894753463 170486206 170486206 249955791 553822089 258554848 170486206 552704480 238725338 170486206 301431664 170486206 96303515 170486206 267175319 170486206 170486206 14118064 434041233 170486206 170486206 170486206 858906099 86770972 142941557 133430104 951323589 170486206 170486206 170486206 625055748 853585640 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 483518180 170486206 170486206 671380106 170486206 170486206 170486206 49754494 787716815 982654818 170486206 115522155 980445339 136313236 170486206 170486206 169861554 170486206 848497227 271869430 170486206 146655472 516138752 170486206 170486206 170486206 170486206 6136647 170486206 170486206 170486206 896575039 141672813 58448403 200776791 853677171 481467658 516443695 979458777 864805922 170486206 846065451 170486206 170486206 170486206 252210509 170486206 170486206 170486206 170486206 957124028 653555011 373947184 572047665 170486206 609480824 529701363 272329113 170486206 170486206 170486206 648632006 229247934 150809222 170486206 737531731 170486206 170486206 448674800 170486206 269026525 170486206 225278024 871792113 170486206 728229412 909987631 803307058 824605184 170486206 962145992 911852562 44855002 783717374 749732415 170486206 170486206 482416372 922607105 170486206 348473580 170486206 77375869 602679434 170486206 170486206 387137881 982909997 823129320 558324019 170486206 170486206 170486206 90040189 170486206 170486206 170486206 170486206 170486206 778001981 354263121 389942950 876026112 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 841014335 479389991 519792762 170486206 484492334 170486206 725621975 925552328 139553789 170486206 383035535 170486206 938510058 896769116 170486206 170486206 253883115 170486206 229587423 170486206 170486206 544014336 170486206 170486206 207967255 576799802 170486206 372258039 159160378 558178950 711289217 207278952 170486206 488040006 528804463 200960253 170486206 170486206 170486206 170486206 50531694 127639396 170486206 820201554 844464677 82182487 170486206 31187872 808378525 597731528 717416896 170486206 170486206 251154607 170486206 170486206 638980309 170486206 170486206 170486206 483733024 170486206 853455593 309007001 307009792 554928803 325630427 499554924 739152850 170486206 443038118 170486206 171201505 572086970 170486206 170486206 382350651 602730560 239739727 278498922 775194779 145971539 170486206 223859245 170486206 170486206 170486206 170486206 307366427 80705513 252211771 170486206 372341478 170486206 170486206 170486206 280027712 170486206 170486206 249793098 346324957 170486206 170486206 170486206 636822582 738950265 170486206 170486206 984203029 170486206 170486206 761165448 439877631 496608085 628151359 170486206 170486206 775042889 170486206 170486206 170486206 170486206 170486206 170486206 209415525 849786319 11400610 26371333 893828433 170486206 104483775 170486206 916727697 170486206 692560437 717781628 769674582 242353405 170486206 170486206 931032654 880904695 970952994 170486206 170486206 940809896 979382547 727764332 170486206 365592936 170486206 688569119 333598328 170486206 170486206 170486206 170486206 24473946 170486206 170486206 682136450 630291748 703262008 170486206 170486206 357211296 137046121 962095999 825491940 518116747 464125474 60519686 613252524 461966735 170486206 170486206 181925559 190653359 839983641 820637773 170486206 170486206 170486206 170486206 170486206 170486206 262290496 170486206 286528436 409155501 170486206 696393804 35911565 170486206 170486206 170486206 170486206 170486206 699525307 252606418 248108803 91394458 170486206 170486206 937470503 142556139 573821911 170486206 367054070 170486206 785304534 406583327 37427040 590110534 990669708 431349876 974180809 932833313 18450734 36753986 415123641 170486206 576359662 170486206 850189583 73767072 170486206 170486206 170486206 346178066 480298851 170486206 170486206 268373562 170486206 142799745 474546971 170486206 358106069 284017157 49347914 200239541 170486206 170486206 705416907 170486206 170486206 170486206 845525410 498706943 991174923 170486206 665619523 120665899 341092521 864733511 956097135 170486206 843333516 619012883 267894237 170486206 170486206 170486206 170486206 285875858 170486206 885387328 615651921 170486206 481639624 170486206 968244214 170486206 7116670 899548507 170486206 840297895 208394319 170486206 170486206 481832146 170486206 230871133 27236634 836472644 981507312 170486206 170486206 744250411 170486206 268687628 430903851 170486206 170486206 170486206 170486206 703358280 594907231 162458267 170486206 772513395 884863945 388611197 170486206 170486206 146310974 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 135071723 170486206 170486206 953869941 170486206 170486206 586469790 278521583 518444355 170486206 170486206 875866378 287673111 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 30625646 565954290 170486206 170486206 985091455 170486206 170486206 170486206 545521669 170486206 170486206 170486206 517565499 170486206 310928086 144207527 791253711 2853924 170486206 921054110 170486206 267664051 934278391 134263337 170486206 896674653 234290812 170486206 137816943 631459469 170486206 170486206 286985532 752842569 170486206 170486206 170486206 178775272 218420780 170486206 421087023 170486206 170486206 122622205 170486206 170486206 231147423 170486206 193501865 170486206 170486206 170486206 592297195 324473357 276316179 749402907 170486206 189071842 170486206 47950228 554873676 314259177 170486206 711947918 170486206 186936326 170486206 446324228 170486206 170486206 170486206 170486206 113071007 832528253 170486206 195500886 155916600 615554775 8296346 689031131 170486206 170486206 538813514 170486206 170486206 170486206 547839573 84619825 534058096 317272855 170486206 170486206 175936008 46476989 170486206 328462273 270000006 755650387 763441481 170486206 995922687 170486206 325474597 273888879 170486206 114628034 341770648 170486206 170486206 170486206 275998163 170486206 124771240 657297829 31175055 170486206 170486206 514889729 170486206 170486206 170486206 282947566 170486206 108844666 170486206 170486206 170486206 170486206 988145884 163854547 235887833 170486206 170486206 848033732 75521436 200089878 626690544 170486206 500356802 170486206 885602953 170486206 339087988 170486206 170486206 459857767 742658919 170486206 532639984 345248007 796310396 170486206 118924496 725599585 813718300 746447068 170486206 170486206 913095311 170486206 170486206 170486206 170486206 170486206 170486206 273313358 170486206 246783442 170486206 16641284 170486206 58813192 36422510 170486206 170486206 275443546 317482815 170486206 170486206 170486206 170486206 170486206 684610611 764904055 532277551 128893067 170486206 291116809 170486206 170486206 170486206 170486206 170486206 684068271 170486206 170486206 976134431 554854938 793412317 172063123 462137922 170486206 170486206 170486206 261675761 170486206 170486206 170486206 170486206 347951031 695362897 170486206 170486206 170486206 170486206 170486206 170486206 170486206 491804450 170486206 527325657 201465538 377014618 637438777 170486206 202926419 170486206 170486206 170486206 328974273 170486206 170486206 170486206 565469605 170486206 753923392 899053011 170486206 122075548 570066991 170486206 846963280 170486206 170486206 170486206 170486206 170486206 170486206 259683306 204421249 259882042 820131196 170486206 167914643 479132090 170486206 170486206 170486206 170486206 378486742 170486206 170486206 530652738 170486206 170486206 170486206 170486206 416732543 170486206 170486206 170486206 170486206 230107855 194227838 287250393 170486206 942228241 170486206 598095675 83779361 846421918 170486206 541884058 170486206 170486206 170486206 711084143 170486206 682335550 11357145 615151519 170486206 251937730 170486206 495114442 170486206 170486206 698321107 563652975 702261780 170486206 170486206 170486206 794746731 525126435 170486206 508841761 170486206 792193271 170486206 977913026 170486206 170486206 975079007 820418262 34446650 170486206 170486206 170486206 170486206 524867516 870115369 170486206 745447379 845930189 188104919 170486206 170486206 343140982 392555868 170486206 170486206 170486206 401078760 800819488 688618055 831594713 147266579 170486206 170486206 19933803 170486206 53947261 170486206 170486206 926318061 198492000 487889669 170486206 400748270 366276652 170486206 170486206 170486206 170486206 170486206 321827750 170486206 170486206 170486206 372195802 45279227 170486206 251306741 617747045 192326629 850143155 706219760 87579157 230119636 358457926 170486206 170486206 160621163 170486206 556128571 454964480 421627603 596108845 26983190 650003146 547030704 170486206 222854762 452083131 646256095 89911803 170486206 170486206 170486206 170486206 170486206 40717669 170486206 170486206 471031854 170486206 927486560 170486206 292729282 170486206 12541435 170486206 170486206 170486206 170486206 3234577 170486206 86796783 850719757 933546402 104137263 358015138 137372320 222381231 676278829 990194313 574624711 170486206 293201168 170486206 170486206 170486206 170486206 623600277 170486206 688458878 170486206 41388931 869020090 170486206 170486206 170486206 170486206 584645208 706079280 252457916 170486206 540411016 170486206 432526809 170486206 170486206 622487829 213746027 170486206 170486206 45653620 489999619 170486206 957822133 170486206 94993515 843984028 311365515 177772987 170486206 487143768 665877732 170486206 335141814 960590721 170486206 170486206 170486206 322261768 64416012 170486206 379888494 706333837 957607182 170486206 170486206 170486206 266867850 170486206 170486206 382908309 778097786 26838600 669027588 79609620 170486206 770756368 364554407 204885931 834654568 262810055 271647060 405821398 170486206 293731918 170486206 543614324 170486206 25767488 846023023 65148771 76680946 170486206 170486206 170486206 170486206 170486206 254208397 170486206 170486206 644738112 170486206 170486206 170486206 810909011 914600717 170486206 170486206 170486206 170486206 344711421 170486206 253190248 170486206 909570671 170486206 170486206 58651044 170486206 170486206 170486206 170486206 108075548 378669003 170486206 875001508 246053980 170486206 463947420 170486206 170486206 837864474 996535779 163595317 280426910 104085054 597909566 294745629 886698079 170486206 170486206 653748183 376607451 170486206 170486206 170486206 170486206 170486206 170486206 170486206 995190377 170486206 914823705 170486206 170486206 170486206 188641075 241946533 170486206 290174756 605905405 713359508 170486206 334120015 170486206 996604531 170486206 170486206 170486206 427346688 170486206 983194713 270802249 170486206 347495083 278367806 170486206 136483086 383078874 170486206 57677321 238879384 170486206 704801791 157446987 170486206 152683201 170486206 170486206 170486206 170486206 170486206 170486206 627437696 933009207 733263680 170486206 170486206 170486206 878538129 449268406 172476203 170486206 170486206 529147377 225181364 170486206 170486206 170486206 396778801 170486206 170486206 342044968 125340232 170486206 54604929 170486206 293707707 787971306 973901667 170486206 545030535 170486206 170486206 170486206 854817343 733718169 170486206 170486206 170486206 170486206 129736160 170486206 132752233 170486206 134038812 898493575 816374815 475747653 934900890 170486206 863121444 887402167 751776088 751920321 790463565 573012462 130675954 62467186 170486206 226314329 170486206 210564075 170486206 89255106 170486206 170486206 86909797 170486206 781595230 151539657 728157925 825863076 170486206 170486206 170486206 804760491 194320693 170486206 453662148 170486206 170486206 308147751 170486206 170486206 170486206 13905448 170486206 170486206 59884668 554273491 170486206 140061957 170486206 127779389 170486206 170486206 170486206 170486206 170486206 134653549 170486206 845929039 83998707 562871333 143478798 828070175 170486206 170486206 170486206 357040298 344075698 367350696 170486206 600271424 170486206 170486206 170486206 170486206 170486206 116175264 170486206 309716300 170486206 170486206 170486206 170486206 981981347 170486206 243610411 170486206 170486206 6040949 886788172 170486206 170486206 170486206 170486206 55586789 170486206 505387629 605225690 712854284 64161697 170486206 541045209 230442120 283356906 170486206 51692637 955888700 946547205 170486206 170486206 871301616 170486206 170486206 291464695 170486206 170486206 380606694 170486206 170486206 170486206 521269233 659313903 170486206 170486206 229694889 170486206 594283680 629032331 64695542 787238504 170486206 635873163 828798154 272126442 170486206 170486206 740150767 170486206 170486206 170486206 1537502 870134295 170486206 170486206 170486206 170486206 442024433 170486206 606055143 196842148 919909540 170486206 872044044 170486206 391312324 552568058 480059439 170486206 51623082 125191088 983108958 170486206 170486206 911085886 170486206 170486206 170486206 170486206 170486206 170486206 739281851 145773406 571951852 17358187 507028507 888373760 170486206 831318584 724510743 595960359 170486206 170486206 170486206 170486206 170486206 170486206 418964490 151665271 170486206 746021077 170486206 130975588 319942848 809726414 42361953 403407312 170486206 292635626 170486206 255039025 170486206 706473295 414316130 170486206 170486206 281236976 170486206 132584504 170486206 893390113 839592480 934314961 170486206 170486206 629723450 170486206 170486206 698711192 170486206 170486206 141835202 966885451 170486206 170486206 201239756 170486206 170486206 625260949 170486206 694294694 170486206 170486206 170486206 590075843 170486206 582769253 704821786 942937168 170486206 170486206 170486206 617913820 735322531 170486206 152648115 170486206 170486206 170486206 170486206 198593497 170486206 170486206 921646483 170486206 9667160 170486206 170486206 170486206 417287962 817867825 170486206 170486206 567110121 170486206 261662515 499051383 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 169140338 607378141 170486206 121764288 831551089 170486206 170486206 97108879 19825543 835956099 688446866 541975178 669383853 170486206 170486206 695211768 170486206 550817071 170486206 170486206 102642406 170486206 423187292 305095966 170486206 170486206 170486206 229776283 318891645 170486206 757895015 206972614 170486206 933332597 860846655 920178954 192272657 16005125 170486206 170486206 495724939 419287381 170486206 615102582 198099427 170486206 170486206 667262388 652421911 495063540 170486206 76905074 170486206 99947509 170486206 8416036 170486206 642220298 561950797 218085064 170486206 170486206 170486206 698837733 252331864 170486206 170486206 825056896 170486206 281211055 832833624 764345473 170486206 14359360 135289305 553108315 170486206 170486206 170486206 170486206 67903114 170486206 170486206 170486206 170486206 799919988 170486206 796688574 318251156 882957510 340180705 676553927 158337652 197155172 170486206 503270212 23451282 170486206 170486206 222093316 170486206 415072264 121388406 626812400 170486206 170486206 176760791 170486206 220993352 174301557 825528438 170486206 550731008 170486206 170486206 315838430 343076145 279208228 345846530 170486206 369043564 170486206 170486206 170486206 170486206 170486206 74553776 738706379 170486206 170486206 611497893 170486206 459835577 898381129 170486206 170486206 170486206 125054994 582564025 837472238 170486206 170486206 874985218 109117758 170486206 515306761 170486206 170486206 170486206 170486206 352042351 134462218 906073889 170486206 170486206 170486206 170486206 462312476 127193525 170486206 265997934 236542116 143818007 170486206 899403843 170486206 610457206 170486206 170486206 170486206 216192470 382194693 170486206 252689699 892644588 750722088 354103138 510370309 170486206 896908415 849944382 314388262 555349197 170486206 170486206 61589038 31298150 170486206 6181825 556220107 312906264 170486206 170486206 340638334 246023012 170486206 861305930 170486206 848644330 359901058 170486206 509173069 170486206 733350016 170486206 170486206 488945035 170486206 427077079 170486206 18746126 46712092 170486206 144534229 170486206 170486206 170486206 170486206 226062632 170486206 458470903 707404188 964580663 962309038 175892574 502225953 194925408 170486206 994081610 382509536 170486206 266632108 69455708 170486206 170486206 200803195 170486206 170486206 736992409 170486206 170486206 191786745 232857923 170486206 813278267 170486206 154379742 170486206 170486206 170486206 825742422 170486206 245701964 170486206 472436622 170486206 170486206 795153716 956965267 723580267 170486206 610014663 947485165 772996490 170486206 388117217 170486206 85027626 170486206 170486206 676957336 170486206 170486206 170486206 914740064 170259385 170486206 888452929 503882954 414201973 170486206 170486206 170486206 673080515 170486206 170486206 167042189 626061485 170486206 931021029 205279068 239508816 144491049 170486206 879442567 170486206 630701892 170486206 263968999 170486206 170486206 170486206 170486206 170486206 170486206 197878970 513427170 170486206 739462575 413279939 277726925 200187305 170486206 130693407 190521040 170486206 977754204 303178959 170486206 170486206 128217546 674419723 323638185 273514130 170486206 170486206 170486206 170486206 170486206 416996798 170486206 170486206 170486206 344100996 706714408 84180871 170486206 303438142 205252843 170486206 170486206 170486206 170486206 182288983 170486206 743537176 170486206 170486206 170486206 170486206 256523940 183690178 161307929 170486206 527426285 170486206 170486206 170486206 581643328 170486206 170486206 170486206 215920885 94428780 638541503 238408490 616950143 505096280 170486206 733504808 3118008 189401512 165808532 170486206 170486206 385875921 170486206 97365498 170486206 170486206 170486206 170486206 544596262 671317228 170486206 44282195 170486206 170486206 170486206 941189835 345953654 170486206 228216247 136139035 170486206 566715078 170486206 170486206 170486206 530979365 170486206 170486206 29358501 170486206 787555115 893234429 170486206 961519454 913047991 170486206 170486206 39817761 170486206 170486206 170486206 170486206 984572325 155707511 692055708 170486206 125288122 170486206 170486206 170486206 152084925 705739274 170486206 171729357 170486206 862205812 301529967 250201156 482310283 279079627 170486206 170486206 846809187 638580794 444655305 170486206 852890120 170486206 330993208 521750907 170486206 507723018 170486206 574606641 170486206 937374634 413256162 170486206 170486206 442328540 421976598 170486206 170486206 544793503 170486206 170486206 170486206 605545120 170486206 814139082 235345549 685591840 170486206 612938422 112168473 170486206 321818175 779269865 890416228 135013941 813043914 170486206 639930864 170486206 170486206 971789321 719135981 665912957 170486206 170486206 559041379 170486206 806677869 182590737 170486206 435867073 170486206 170486206 85345299 125573248 126297574 170486206 170486206 702473959 265004418 170486206 614791278 727183734 170486206 623607329 548502228 591406967 170486206 285231047 170486206 151254534 229439974 2712967 170486206 170486206 170486206 556682466 170486206 170486206 225338236 170486206 170486206 497219088 986558374 625771333 764127856 155927464 68285756 310077134 982947839 170486206 381770183 170486206 908529865 185161041 170486206 333250696 131860054 170486206 170486206 816099793 170486206 170486206 170486206 170486206 663972600 179633776 779015354 170486206 997382596 617229294 170486206 9011015 564273645 170486206 170486206 170486206 337803557 976585919 477531271 170486206 133587034 943705120 170486206 170486206 170486206 533536191 170486206 951775372 170486206 399000297 170486206 170486206 247905133 994882553 170486206 170486206 170486206 282707057 324021189 413662800 762735417 170486206 215547244 170486206 963228085 526056017 170486206 729091268 89978050 935133536 383870428 170486206 440839139 170486206 170486206 653731055 153995098 170486206 170486206 170486206 180441348 170486206 170486206 170486206 537085318 934891489 170486206 170486206 988827651 170486206 170486206 170486206 411607756 170486206 170486206 170486206 170486206 170486206 170486206 781798501 170486206 615694651 170486206 170486206 170486206 119403041 18930302 170486206 503743096 339749298 170486206 572429562 170486206 170486206 170486206 812562788 691916227 52202599 170486206 170486206 331021025 800192831 170486206 170486206 362469858 170486206 139690532 170486206 170486206 170486206 170486206 170486206 312819265 575999892 387708353 38734535 170486206 170486206 170486206 523834550 170486206 170486206 170486206 170486206 109386417 816445376 170486206 170486206 170486206 709110703 170486206 930721716 435818158 386828045 320679309 170486206 170486206 667260966 170486206 730846885 216219696 284481830 348612428 170486206 738829500 810089203 170486206 170486206 226870927 278552292 170486206 491250370 170486206 170486206 170486206 170486206 200782144 495755478 813093969 307030783 224530954 130318221 320459933 170486206 170486206 634579324 170486206 237122529 170486206 333010092 145747682 170486206 895966616 254703574 170486206 208059096 602294473 170486206 502775366 932097572 357413131 150213645 600857673 170486206 170486206 170486206 170486206 746009891 260534004 170486206 170486206 170486206 170486206 565462408 170486206 289651189 170486206 961959562 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 426815821 549624604 160565412 170486206 172044856 170486206 732443798 340189574 240297185 788226140 170486206 170486206 170486206 10930930 22308299 285020563 928938130 170486206 821799945 574769646 1742954 170486206 968843793 170486206 170486206 448127454 522684759 490909443 914772990 618610731 528833442 170486206 170486206 170486206 824567496 723569542 170486206 704553522 677265771 619484056 170486206 989338891 170486206 427959591 170486206 253808366 407258391 170486206 380907400 758496097 971915271 170486206 330645001 209076548 767454934 170486206 656156411 42304205 170486206 62719160 170486206 167811371 23864155 170486206 170486206 170486206 288029114 58704914 932406085 714045852 170486206 170486206 46110602 902357988 170486206 170486206 65437016 7487318 170486206 753392009 170486206 170486206 170486206 170486206 502758826 170486206 471870667 170486206 170486206 682831531 250514559 104898470 774558868 908957458 170486206 170486206 170486206 865971700 37405979 170486206 476937060 170486206 204375240 92816802 170486206 170486206 679357476 298755286 272327601 170486206 170486206 836214592 987246375 110113400 645856941 138992549 83631430 170486206 170486206 271003366 170486206 170486206 170486206 121049143 170486206 53310270 170486206 170486206 152378678 170486206 682848115 170486206 396595951 170486206 170486206 929814330 810394662 341395484 872860378 228456341 985642635 296400207 381109031 113314184 655658870 919356595 723835892 170486206 170486206 170486206 132674769 272663171 170486206 170486206 330660215 428858141 170486206 153354852 59539306 905480118 170486206 912541337 578358969 170486206 170486206 170486206 259752381 170486206 365943392 170486206 170486206 170486206 513079447 170486206 346262050 736285526 950842305 277221308 170486206 170486206 467473333 536347768 170486206 170486206 170486206 105517702 170486206 170486206 170486206 479252748 170486206 199980727 170486206 254413619 664231530 495341037 38520672 979748833 170486206 170486206 849265496 170486206 572901511 614258010 170486206 170486206 170486206 170486206 312458579 628379598 749990976 762406873 970811047 539997438 836621268 335249498 730161096 679523939 170486206 170486206 170486206 170486206 170486206 608294243 797488956 446981374 170486206 125998594 472503305 170486206 170486206 324797509 170486206 132725787 170486206 170486206 170486206 170486206 136711920 170486206 617236642 170486206 170486206 170486206 170486206 170486206 170486206 571424901 170486206 40473294 179695324 4666844 888261372 521485837 461331492 389618407 170486206 170486206 170486206 170486206 170486206 170486206 170486206 810040905 170486206 170486206 271577468 671564217 170486206 170486206 170486206 188404097 170486206 170486206 546493384 633903410 961336116 170486206 670773394 126564419 826417705 170486206 170486206 170486206 170486206 846840365 297908284 170486206 148288016 282524833 170486206 170486206 708769336 467904099 170486206 170486206 26213942 496836168 18611081 475688856 170486206 170486206 170486206 402628738 170486206 57616505 170486206 170486206 752776997 552662510 170486206 680065489 596880612 170486206 170486206 496455279 170486206 935790188 170486206 533666346 170486206 191361111 882134241 309440026 337594537 170486206 170486206 170486206 901397455 62103058 944726427 743974118 170486206 48686676 440716512 457782741 900211185 170486206 233354401 35368819 373163815 187812094 43814215 170486206 505461167 170486206 170486206 170486206 270818069 721764395 32040416 170486206 170486206 958772068 170486206 431198498 941892958 613992684 193600900 413069385 170486206 170486206 378612714 170486206 170486206 730030027 170486206 170486206 122110183 539465271 215840011 1773794 170486206 170486206 991154924 614587681 170486206 170486206 644942279 170486206 170486206 449818562 170486206 146203623 42607407 771130090 82558861 170486206 170486206 170486206 662166307 170486206 185711054 170486206 7157659 609989892 170486206 170486206 170486206 336720658 322036326 170486206 170486206 6715581 658636476 517728314 170486206 449684010 170486206 528445349 170486206 286544863 170486206 582852437 234533131 170486206 379438859 530471615 583991513 604308641 170486206 170486206 659931473 77179141 957944871 170486206 170486206 788110223 170486206 170486206 170486206 492401211 368106226 119831758 170486206 784426957 170486206 488572341 170486206 924704548 931243213 363698629 676956638 677815209 85270658 604546821 604540921 133352310 170486206 631680569 36149191 170486206 20303139 970235782 170486206 170486206 793085280 433333721 136552826 170486206 853128676 73346314 170486206 994755125 170486206 165791938 413386319 777122028 639982771 927748379 170486206 170486206 170486206 714791918 358378240 170486206 941578744 170486206 170486206 213960378 61921709 170486206 170486206 697537149 170486206 170486206 170486206 170486206 170486206 170486206 156656403 170486206 170486206 44940106 170486206 156521321 170486206 142572420 170486206 830951614 20437128 170486206 490913293 170486206 162643328 170486206 170486206 981163044 161628144 237515007 170486206 383058669 127903760 194957030 170486206 170486206 29733028 170486206 170486206 189999709 170486206 229904831 487931224 188140590 752266995 170486206 204079941 988267840 170486206 170486206 170486206 488294165 170486206 219756787 170486206 170486206 697612606 134830252 42852023 170486206 170486206 170486206 170486206 876175654 170486206 103124675 492352245 952482407 170486206 141070671 170486206 789577729 845586825 170486206 170486206 170486206 170486206 753854692 170486206 578963941 170486206 159346409 360036891 170486206 170486206 205460467 42079583 170486206 320252200 119372724 170486206 170486206 723303611 170486206 921626308 58773837 170486206 170486206 305425447 170486206 368958726 64487108 792813065 170486206 170486206 795557776 221890563 970121081 170486206 170486206 170486206 170486206 170486206 117240212 170486206 170486206 170486206 170486206 830180128 700690437 170486206 170486206 170486206 170486206 170486206 173277344 170486206 2144063 393926288 856720358 170486206 170486206 715086726 71963641 407881108 170486206 170486206 168748423 170486206 284749924 170486206 642422203 903424284 982495313 57755670 880835089 136043300 17896522 170486206 780795083 39443247 831188148 170486206 170486206 470184895 426236374 282150308 170486206 170486206 740477685 779953512 170486206 434270996 74238048 176522535 170486206 163140234 759360070 170486206 170486206 59601726 916827875 723920321 170486206 710200850 170486206 527728778 170486206 79555977 910278679 263166296 947394208 936953210 170486206 170486206 170486206 947866632 355854642 170486206 170486206 231413015 170486206 542265077 202031411 170486206 170486206 170486206 170486206 402715075 583785026 170486206 170486206 170486206 436825089 170486206 177741470 104746563 706083289 414368210 170486206 170486206 170486206 933241113 262171472 319556416 652355570 170486206 170486206 548969650 62213260 303048721 352219982 170486206 170486206 333072419 170486206 170486206 295019155 170486206 170486206 170486206 170486206 170486206 401737119 686173279 210349755 170486206 388773651 170486206 284024740 170486206 828409463 801128882 170486206 170486206 170486206 1183133 170486206 170486206 170486206 170486206 185269965 518909238 170486206 170486206 199609604 712714793 16486096 170486206 170486206 170486206 170486206 170486206 66314503 545746325 170486206 170486206 894154715 170486206 170486206 462901907 398720029 170486206 170486206 176353699 225828458 170486206 190038930 170486206 987103242 170486206 170486206 170486206 170486206 170486206 915939123 170486206 170486206 170486206 662570721 485668016 170486206 170486206 170486206 817515655 29298482 170486206 427180197 748784085 170486206 170486206 170486206 170486206 170486206 170486206 539975980 170486206 720061740 844379272 922219109 879000064 87230246 170486206 724313945 170486206 108347217 140866150 170486206 904904562 170486206 170486206 860981865 170486206 287485631 396680896 654378988 779598794 674817231 170486206 353776414 170486206 170486206 149582966 534666527 170486206 170486206 170486206 170486206 170486206 170486206 313393985 281807136 170486206 819228317 170486206 309775213 170486206 347661376 509078930 346636636 170486206 170486206 535033589 738304308 170486206 155444305 454814643 918956776 448392459 436728224 170486206 903442603 170486206 943105441 170486206 170486206 170486206 170486206 170486206 449231606 542012956 324168292 170486206 716309500 170486206 170486206 170486206 705651173 170486206 333514918 170486206 606228343 226154670 170486206 707026871 170486206 170486206 421230452 170486206 233344202 555995061 927181949 997308976 646278399 170486206 778554024 270821259 7815430 997267567 166955346 170486206 398796817 804238049 170486206 674460602 170486206 843875701 170486206 155142854 318896287 170486206 170486206 170486206 170486206 170486206 170486206 503769504 938254366 754240443 592950563 170486206 131881412 170486206 234721613 739906640 899684599 170486206 170486206 941115474 170486206 617964238 387591537 563209279 170486206 170486206 170486206 399190451 740138476 386102412 170486206 792053578 516945269 170486206 220416253 170486206 472413843 170486206 170486206 170486206 107435138 103077632 418112891 6722455 145511688 142792166 170486206 170486206 170486206 54921535 170486206 170486206 170486206 155272288 753340817 811416095 170486206 150618828 170486206 138812250 926475086 170486206 170486206 491573638 170486206 170486206 827400804 275660898 303717604 170486206 170486206 170486206 170486206 809344960 170486206 296182237 868603801 170486206 923628825 170486206 561877891 21693759 170486206 728263172 170486206 309199829 495510395 336650567 10857979 170486206 170486206 485957717 139747732 170486206 535776151 169097708 170486206 170486206 170486206 506478190 231684276 726329641 275170128 170486206 170486206 170486206 212667240 637422140 430900438 186400343 57697376 775249961 170486206 170486206 170486206 123140778 247601978 565267961 170486206 767188592 193841120 510105927 575475028 170486206 170486206 170486206 85994788 2033024 170486206 55510321 170486206 170486206 467320445 170486206 170486206 672019887 170486206 170486206 170486206 420255514 170486206 255965961 513613978 791415144 170486206 933786069 693096313 170486206 673284116 712672101 407679322 986668362 170486206 15603093 170486206 170486206 407557679 539827879 170486206 170486206 39606048 351479662 996669577 971182274 170486206 169789260 182492820 170486206 170486206 170486206 170486206 170486206 960939093 170486206 576674444 170486206 170486206 778184729 170486206 998799508 170486206 170486206 170486206 140930895 170486206 170486206 9075302 936204226 170486206 53966104 170486206 757914413 755318292 916051150 215912970 170486206 253149459 301205334 170486206 238170217 986860416 301871606 600006830 44832381 186414687 169987827 772783293 170486206 168969035 894864101 113896819 170486206 25108379 743305475 592553581 733077171 170486206 170486206 170486206 170486206 170486206 527632708 430890873 170486206 596886178 358515315 170486206 101929767 288845758 170486206 973282148 292893803 170486206 170486206 170486206 170486206 170486206 772319340 4231156 382148815 170486206 587826768 269976462 170486206 563469104 560724858 170486206 170486206 170486206 3816134 170486206 170486206 707565272 984206296 170486206 351642421 170486206 667572939 170486206 873597215 170486206 509671428 170486206 870182036 170486206 170486206 132734634 622269270 170486206 178085907 170486206 860199228 684896753 751791108 493795033 170486206 838819136 170486206 697856993 170486206 170486206 170486206 662701899 173456584 82724455 841456298 170486206 896700872 170486206 429920895 538857293 519683898 170486206 696878046 552629055 170486206 170486206 170486206 170486206 170486206 971804429 700226067 170486206 170486206 170486206 959276327 273207410 917844617 403734942 170486206 425953068 170486206 170486206 544465764 356171069 718859073 60678971 170486206 174976336 377739319 733369646 190414133 296644147 170486206 882968666 170486206 132963298 170486206 783269681 170486206 170486206 170486206 39129550 10827663 851115425 586240090 751740285 170486206 20376381 632474642 170486206 487892821 170486206 170486206 662110845 170486206 170486206 170486206 170486206 513802675 683238258 170486206 170486206 170486206 270660085 923029739 208024637 375013210 933272666 170486206 666602205 124306979 941484147 170486206 688540185 306767495 170486206 862692797 170486206 170486206 170486206 108552165 170486206 305739383 369404250 198257797 170486206 170486206 170486206 919400355 170486206 566959160 683469826 170486206 170486206 259176232 170486206 33901961 170486206 170486206 170486206 693194807 170486206 359095758 170486206 207969672 170486206 170486206 170486206 170486206 170486206 131587191 921128405 170486206 971445999 664093330 170486206 568149071 288988522 170486206 776861423 170486206 502875335 237925407 170486206 194163798 741359451 844508447 170486206 835796151 170486206 62701843 170486206 852036814 170486206 170486206 238885833 257009996 82964907 59495183 986016396 238515110 721787812 10484849 170486206 170486206 189984785 839009008 170486206 450517689 96951678 9794356 778439026 352276023 984873607 229898556 113842647 108832582 170486206 170486206 170486206 703997101 170486206 170486206 170486206 170486206 170486206 170486206 170486206 711106802 170486206 264580582 101985442 170486206 170486206 170486206 170486206 533671628 170486206 342587944 194449238 170486206 170486206 37907646 170486206 170486206 170486206 888519265 987827525 170486206 170486206 170486206 622621224 37321173 170486206 98866158 764461990 16297655 170486206 170486206 170486206 642992860 170486206 170486206 170486206 94070033 259082130 857219378 648221155 170486206 445448005 170486206 807983998 170486206 529858612 96520713 170486206 359267739 170486206 170486206 988399182 172790504 572929593 170486206 700409059 170486206 544767989 170486206 285801278 170486206 170486206 170486206 935846331 998135517 607464357 975938729 673831322 254425376 687121704 826942591 274340857 410721451 170486206 539907878 50786613 170486206 461095914 170486206 170486206 648212417 179128590 294823874 170486206 170486206 1862632 79112570 509267272 372515468 795207893 170486206 795155214 170486206 170486206 170486206 199213853 170486206 170486206 599869402 170486206 652877832 1742478 128804126 682779639 414078453 170486206 955325424 170486206 627089291 170486206 170486206 170486206 457960511 2363453 862131237 170486206 170486206 372878674 170486206 800115909 169234860 170486206 196859509 170486206 183940434 531488863 170486206 991375557 170486206 407871627 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 713412926 170486206 170486206 959007961 170486206 170486206 214699433 217489966 387303150 170486206 170486206 458814218 170486206 170486206 170486206 819509897 81489465 90704209 178929367 170486206 526364002 930076505 170486206 802055683 562415548 584775630 170486206 170486206 170486206 170486206 351085384 170486206 170486206 170486206 541488266 170486206 279544463 170486206 393297937 1406779 251806368 170486206 731648665 170486206 22623626 170486206 377906304 577534236 170486206 826439477 170486206 390285165 170486206 539406782 798313834 427546467 719383950 170486206 252026754 170486206 802695753 170486206 170486206 170486206 752157190 170486206 170486206 170486206 170486206 453601035 170486206 170486206 170486206 170486206 170486206 170486206 701626559 170486206 822862361 170486206 158628671 170486206 170486206 239914013 766206886 636163531 226990507 465196670 170486206 170486206 170486206 170486206 170486206 285216622 170486206 170486206 170486206 170486206 170486206 361053194 183849843 170486206 164107533 533539263 170486206 170486206 170486206 589363356 227934730 170486206 170486206 170486206 783858048 170486206 170486206 847148621 170486206 791286076 323026210 170486206 386622965 967272419 598249628 170486206 170486206 554275584 451442856 707377388 170486206 170486206 170486206 863639596 854572126 927493682 596626924 170486206 170486206 170486206 170486206 170486206 170486206 865241858 478734119 170486206 170486206 170486206 170486206 702943277 909322898 170486206 96628346 585128882 170486206 771831632 170486206 170486206 170486206 170486206 64731811 170486206 170486206 368832541 170486206 129982736 208079207 170486206 367109190 170486206 383362066 717954919 92933835 170486206 170486206 615485663 407111916 946699086 170486206 170486206 701237238 780353660 170486206 170486206 170486206 813809835 298941410 170486206 170486206 170486206 170486206 170486206 703933141 170486206 960667575 233041286 895633272 170486206 170486206 170486206 170486206 689338738 170486206 705008069 475816903 170486206 170486206 170486206 696288049 170486206 376705008 673694584 759094310 170486206 773554319 170486206 591829415 170486206 170486206 577606115 170486206 18895746 546546276 170486206 79613152 268452928 170486206 170486206 170486206 663252144 23020064 141097608 170486206 170486206 170486206 170486206 309172120 346187473 207288799 312366109 170486206 779222846 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 115559944 320894502 170486206 559923061 559246683 170486206 394405190 170486206 803680645 170486206 170486206 319102828 191844261 160546062 107854571 170486206 426555117 93996992 170486206 170486206 170486206 170486206 42748446 167501997 203852335 386055561 170486206 170486206 170486206 170207792 170486206 170486206 250021653 451715249 130886908 170486206 170486206 170486206 280613908 998270042 593428214 244258263 170486206 45748254 439636940 5048567 170486206 170486206 170486206 170486206 170486206 170486206 170486206 753912508 170486206 321108209 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 413662516 181464629 170486206 608316077 170486206 170486206 170486206 223168039 127461274 990775597 812832638 40235440 170486206 170486206 170486206 170486206 387304618 459481921 697281678 170486206 695959242 170486206 187211599 170486206 170486206 170486206 170005077 301885788 910735992 170486206 478680866 519519382 936715198 170486206 472651082 640575063 210029812 170486206 599377875 170486206 959100116 44197609 170486206 115420541 170486206 170486206 176093963 170486206 170486206 170486206 956289338 170486206 170486206 170486206 125058370 286983746 170486206 924427603 201129854 287325392 457731187 170486206 431872886 269017408 708833300 203499697 794974172 170486206 170486206 890831917 66522943 940668630 170486206 539695878 170486206 170486206 170486206 170486206 170486206 500031873 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 279823646 90511068 420696389 274250438 812748488 527769810 170486206 623587967 336622249 170486206 170486206 761082885 170486206 170486206 892824512 754703657 170486206 170486206 666180794 800165932 695938325 170486206 170486206 509876620 170486206 170486206 532946160 170486206 170486206 170486206 170486206 170486206 248907235 170486206 804041456 27093759 170486206 620145633 930621793 170486206 350806694 153070872 388951736 170486206 629181653 910670655 170486206 291720535 170486206 915600551 170486206 943067482 170486206 96117135 864935639 170486206 431759006 1843973 426313273 911479257 100302640 24856635 170486206 896292423 565305897 325859033 170486206 170486206 120436002 170486206 969029319 170486206 29682821 170486206 170486206 170486206 681281279 157364280 312186635 170486206 170486206 170486206 801853093 426299989 303690580 170486206 724361249 170486206 170486206 37617974 170486206 170486206 986919472 170486206 622592278 776440533 144172379 808857935 799204947 281514202 170486206 170486206 170486206 170486206 461134625 170486206 857040274 170486206 170486206 170486206 652525003 170486206 170486206 170486206 170486206 170486206 170486206 682046408 170486206 170486206 848324965 203777015 170486206 170486206 62973562 206895256 162681705 170486206 906101956 526892774 54815315 161697117 170486206 551828732 170486206 170486206 170486206 170486206 170486206 170486206 5203559 349532958 25795876 932554412 189888413 998910850 170486206 522330527 170486206 517552012 51102729 643238201 170486206 170486206 766997079 172202064 170486206 624038014 170486206 528077938 170486206 170486206 485087687 170486206 170486206 207375848 170486206 490444771 561613079 431331463 170486206 365111241 170486206 170486206 715523115 170486206 170486206 170486206 170486206 668633898 170486206 170486206 489973252 198111248 668558939 170486206 170486206 751653738 170486206 35961496 73895168 473376058 538868216 523425434 170486206 168904275 840986250 295444781 90546432 170486206 170486206 170486206 642138505 170486206 170486206 530584624 67464660 154649636 269611536 188021431 653088682 170486206 170486206 652569062 170486206 170486206 170486206 570440625 170486206 248415624 350671274 203852686 68968103 834483525 178972959 262555137 880115083 626980364 48269186 878700787 170486206 170486206 170486206 408066799 514340671 170486206 60292242 190782572 167912683 170486206 553101285 170486206 170486206 51497761 170486206 170486206 170486206 98786134 170486206 12702790 170486206 90637891 282735105 66851666 313125644 955073142 16323615 16452614 170486206 170486206 170486206 170486206 170486206 641642966 189694005 170486206 285622925 994267254 52017461 170486206 838912290 325994796 8327787 391710282 170486206 524069247 764281766 580791701 303287876 170486206 651250908 674328960 170486206 170486206 124521771 170486206 290353566 170486206 630105024 170486206 620084404 56761904 732249147 932054449 170486206 170486206 930197026 144928339 170486206 170486206 170486206 170486206 170486206 339671145 896644830 982339373 776147758 694418791 599621034 170486206 170486206 191670234 170486206 170486206 130282151 852331742 170486206 170486206 101151563 813598971 170486206 461241442 921161443 891889379 948901523 714499246 170486206 253356610 170486206 695833662 170486206 88113641 170486206 30316159 277082193 772621834 170486206 170486206 828970233 170486206 747221039 479988860 835108059 595474768 646388186 606215782 258696019 170486206 847321143 548112635 925819086 170486206 170486206 170486206 22107298 299880750 170486206 170486206 88838142 391479665 170486206 477461478 170486206 170486206 773555269 852944311 652212662 756160429 170486206 537090636 170486206 23502064 638618991 170486206 170486206 511889956 206376617 154358139 170486206 170486206 170486206 678108166 170486206 858663264 96920150 170486206 670139613 624820892 170486206 668311547 170486206 170486206 170486206 805188781 446495994 358825285 103195676 280811771 494307384 207281791 662114446 170486206 453717884 184916748 170486206 170486206 714908658 901234165 453960101 917782247 179254584 377607881 24933488 676484046 170486206 833252485 497012781 170486206 170486206 170486206 483292073 984261627 251958094 810254836 170486206 971589864 170486206 275113320 170486206 170486206 170486206 692024786 170486206 205419784 710644419 170486206 170486206 145070130 170486206 118221958 253916766 132380402 74797337 230530947 31441241 184843913 170486206 170486206 667875194 170486206 170486206 404898836 170486206 170486206 286664705 170486206 579104238 752997112 768674692 217737929 170486206 237088095 170486206 170486206 918876828 486189875 170486206 170486206 170486206 93377744 170486206 362226316 819590445 3523283 170486206 170486206 170486206 703781000 71314334 170486206 756335257 170486206 170486206 170486206 170486206 990379381 170486206 672742948 521244950 170486206 446432402 170486206 170486206 221707234 170486206 153706670 170486206 791440859 170486206 170486206 776519681 170486206 170486206 170486206 246446130 170486206 170486206 134726649 482721037 965167353 709975935 838062484 348985523 170486206 170486206 170486206 170486206 297601226 943407926 170486206 170486206 817717570 170486206 170486206 170486206 170486206 170486206 170486206 598059336 709385060 170486206 582753371 965513288 232861105 817703944 170486206 170486206 170486206 170486206 98002284 170486206 663893254 688627943 462452251 97213964 170486206 546894450 353032165 258201310 89040802 170486206 848423846 170486206 352661322 307421794 219710141 492571141 170486206 847848823 170486206 170486206 191844112 170486206 295749280 69812872 205337123 975350939 170486206 170486206 170486206 170486206 610512715 829017323 170486206 170486206 992238355 108162489 170486206 170486206 645250 170486206 170486206 522936545 868652068 638361816 170486206 926739199 455915370 126438450 752055660 170486206 170486206 170486206 170486206 170486206 170486206 149544230 170486206 170486206 170486206 496125036 170486206 170486206 501050527 170486206 835976953 629714200 170486206 63093276 455265992 170486206 514471549 280045958 611429765 170486206 170486206 224567602 170486206 137940588 798346447 170486206 423458299 170486206 254668214 170486206 170486206 70665387 170486206 170486206 170486206 795912092 170486206 170486206 37608838 170486206 170486206 170486206 170486206 596641690 273752772 170486206 170486206 170486206 170486206 208095760 683242066 491940033 113810065 38190561 170486206 506400084 170486206 170486206 469340866 441954401 170486206 170486206 468233644 170486206 432565711 3473077 170486206 502325087 170486206 398671333 170486206 730427471 64958738 207869720 932732299 170486206 170486206 168778789 170486206 996811912 170486206 645115534 457926447 640287883 218306231 379154072 407416534 170486206 558217955 348003888 438085836 692211633 23446011 170486206 170486206 170486206 975080026 868369247 170486206 238293955 170486206 170486206 110635211 170486206 170486206 626630584 45426018 27734119 761305604 170486206 413747546 301603285 170486206 170486206 899350557 170486206 170486206 170486206 764481419 170486206 253217069 528889330 476296108 467779351 170486206 915051556 291955455 74076389 170486206 189475328 201903440 705290736 170486206 170486206 211885265 170486206 401793698 233898140 219623926 170486206 170486206 170486206 845279294 455741742 170486206 170486206 162361460 987949913 170486206 669158546 601121789 701957135 130846725 122285575 268297862 170486206 769516612 170486206 170486206 170486206 170486206 170486206 170486206 170486206 273878049 76136182 919364063 562022468 170486206 141342899 170486206 930879013 170486206 429173690 170486206 233013973 170486206 170486206 760863283 532335121 170486206 333313969 68868508 809814914 817293238 101681313 684895192 170486206 308597349 170486206 406776584 170486206 830120507 475144204 435045841 756547359 170486206 556380599 170486206 170486206 170486206 380125062 607565850 813598367 170486206 170486206 170486206 191144999 621314422 170486206 170486206 841076901 170486206 995367522 170486206 79529387 760163854 170486206 721539019 137110132 654102074 737581883 860201328 170486206 170486206 189403432 170486206 170486206 489732264 852973069 878223936 683761101 954136930 170486206 170486206 170486206 346774731 937266576 170486206 776414431 860611260 170486206 170486206 273896179 170486206 915075207 170486206 170486206 780161155 772068820 724089053 170486206 170486206 170486206 548787847 170486206 645913710 170486206 170486206 691981759 170486206 170486206 283152979 170486206 663015436 470544947 907466215 170486206 987467422 170486206 822607102 303232824 465588296 864878954 547673214 887157620 246884104 170486206 338251933 170486206 170486206 49739837 170486206 170486206 50825679 307162837 162966914 170486206 848575584 170486206 774145745 170486206 726052352 240014705 182111132 127121999 170486206 170486206 661153308 929753583 990781223 313663190 401353249 817999684 170486206 65639437 534489457 37391688 466225672 897270133 170486206 170486206 170486206 30294634 170486206 319719551 170486206 170486206 170486206 170486206 384279194 222561398 170486206 850984934 170486206 76375876 118555314 170486206 945000439 926337198 170486206 338725927 170486206 940224057 170486206 170486206 170486206 170486206 170486206 182178163 752350762 378098968 719913506 708740207 287531696 50883709 170486206 170486206 653214455 170486206 170486206 170486206 228482001 170486206 170486206 687371200 318963259 170486206 720783503 170486206 245507370 725890081 248261510 170486206 544869735 170486206 170486206 228745355 234046843 170486206 170486206 170486206 170486206 170486206 975513209 443560718 170486206 179732977 170486206 170486206 87425061 170486206 547542392 36837469 170486206 170486206 170486206 170486206 751737542 506709083 170486206 121096215 444872213 170486206 170486206 476163051 170486206 170486206 170486206 505752962 933500248 170486206 170486206 170486206 179525062 789174291 218380313 170486206 833428786 170486206 28437178 911844980 967928274 217114249 170486206 542417196 170486206 614892365 315178170 727400186 220975125 973339501 611433952 120819031 96229283 983636580 312636120 170486206 465486132 824396038 170486206 891601392 718334606 611441114 271868696 202681338 755339833 771100743 462682125 61667055 83132937 170486206 217900557 116780763 679941982 170486206 801060773 170486206 884520422 370828226 878923674 733018397 951182906 539641925 170486206 170486206 170486206 229610224 663327116 751701648 170486206 71398185 170486206 170486206 170486206 170486206 170486206 170486206 170486206 145224259 259889859 235028851 170486206 170486206 994674224 170486206 39981496 170486206 652634762 289546069 235773185 170486206 911598202 739163792 170486206 35504924 170486206 839678422 821710136 338761240 733836453 662004106 949157661 170486206 170486206 170486206 871817323 170486206 170486206 48570421 678290817 170486206 170486206 170486206 949493667 170486206 382245614 170486206 454372612 170486206 170486206 170486206 170486206 605587251 170486206 170486206 976332140 170486206 73754422 583983463 515972515 470214576 170486206 291362636 967900420 141862926 27801409 967687887 170486206 170486206 170486206 118117706 789324812 2773135 170486206 170486206 551946303 170486206 872066200 170486206 170486206 170486206 170486206 170486206 375717965 170486206 170486206 170486206 170486206 170486206 170486206 486621367 170486206 170486206 890165415 170486206 810932666 170486206 170486206 11067283 25038834 170486206 170486206 170486206 419632133 98347118 728586348 939962945 170486206 170486206 170486206 170486206 302098500 718623551 750084177 170486206 140117716 268510474 475395470 476446247 170486206 170486206 170486206 170486206 860677061 170486206 170486206 933391574 653192174 170486206 170486206 810450320 476612707 170486206 15908109 882031083 115576471 170486206 170486206 322160051 247376592 148954046 170486206 313695536 500794506 170486206 979056910 722620693 170486206 170486206 170486206 907360027 170486206 416649799 699912545 170486206 170486206 52633007 347501277 666769229 341390282 170486206 170486206 929151373 322891933 446196520 170486206 139601266 170486206 917452955 170486206 170486206 166687641 170486206 576969301 170486206 170486206 170486206 142187901 464094490 170486206 668154099 170486206 170486206 170486206 170486206 170486206 170486206 160791972 170486206 170486206 170486206 170486206 170486206 980433657 482846797 400935123 170486206 170486206 788446188 170486206 835840971 794626137 37471354 249856229 223231143 202345879 170486206 170486206 220447522 170486206 641826319 170486206 840859190 291818173 436943905 148515897 242988202 950953681 170486206 195635290 968064020 170486206 798097150 170486206 170486206 240010326 149311137 318222973 186614931 915090118 644663395 558770870 6931654 170486206 272964074 599729458 950267339 170486206 95023571 170486206 170486206 170486206 170486206 628213231 608815030 498484601 601935376 170486206 867935460 43638680 170486206 509569940 170486206 855525097 170486206 170486206 58816812 170486206 935433065 170486206 843414617 116596066 170486206 170486206 594321130 170486206 929829876 326621297 170486206 846706190 170486206 170486206 170486206 170486206 170486206 153263804 170486206 170486206 15342122 170486206 857945649 170486206 170486206 187333453 803501410 481337720 170486206 61385168 170486206 915181504 522023427 105347481 476689522 574168495 846258232 58503004 170486206 170486206 170486206 170486206 170486206 170486206 170486206 113179740 403823755 170486206 170486206 170486206 170486206 170486206 731321343 170486206 923471655 170486206 206214142 170486206 170486206 984562870 110721935 201187698 59050915 740004614 536858743 170486206 170486206 382644574 580783301 273672912 798789466 93903872 170486206 505239047 42496861 920177342 170486206 872108599 170486206 145627734 22323679 170486206 170486206 166738499 170486206 170486206 170486206 158600502 170486206 21942518 170486206 39245800 479555133 170486206 170486206 129143873 422748064 926335741 170486206 170486206 205604392 193927329 170486206 170486206 369593818 403299807 170486206 170486206 723810439 170486206 749641357 885856665 170486206 170486206 170486206 915530717 838008413 170486206 170486206 718366305 170486206 170486206 827649833 239151109 598940419 170486206 564986105 13119837 823305447 655128211 170486206 954136168 54343539 170486206 170486206 170486206 170486206 666501409 615140362 275943825 170486206 170486206 479115795 170486206 170842827 129391568 170486206 170486206 170486206 76066823 741028130 572178914 170486206 237522600 333612110 170486206 228022374 83279672 342100009 241536229 170486206 620494054 892011271 46738651 170486206 170486206 862667708 97705865 170486206 156349816 617598169 170486206 105264787 132728806 74448765 723231538 170486206 170486206 170486206 170486206 437274076 518194936 495211250 613024228 170486206 170486206 170486206 147197654 303626913 170486206 170486206 230355055 816964176 170486206 407587361 170486206 170486206 170486206 170486206 51871066 116030846 921502899 170486206 170486206 213246684 170486206 23462008 424998746 788397541 35045248 508565038 790666763 709057213 682340283 813788961 170486206 147752480 86064642 170486206 170486206 614474013 286974827 170486206 461745244 170486206 398060157 292738645 170486206 170486206 170486206 78541404 170486206 170486206 75549453 170486206 631735694 521620443 557459817 170486206 252549154 170486206 170486206 170486206 170486206 91260578 807132484 170486206 170486206 170486206 974079045 170486206 874287555 170486206 799526457 170486206 3521189 628030077 182645341 170486206 170486206 22496026 767939235 170486206 748612258 789095067 170486206 259664721 869843915 414598959 166030870 9451720 634965211 45718764 170486206 170486206 223608014 584953967 948851534 660870346 873705961 170486206 982026678 170486206 170486206 170486206 170486206 46082521 170486206 154632684 170486206 170486206 170486206 145195336 170486206 564209012 538873336 170486206 536445836 27681086 609045569 170486206 170486206 170486206 985409241 170486206 170486206 910731328 965436493 131182555 170486206 170486206 170486206 33077051 170486206 358386353 170486206 170486206 871152798 170486206 691352949 783673634 348697996 566297701 170486206 170486206 170486206 170486206 308786959 170486206 535849518 812240960 821921825 593797707 983335156 993766601 628696418 331188764 275771427 152284647 954509230 170486206 170486206 889240868 907075731 170486206 276651277 170486206 899271695 930925102 616984333 170486206 665069854 156959168 384668878 61950373 713938669 170486206 170486206 276598837 647065919 477480352 170486206 719897487 10139426 901879892 579927154 17466871 170486206 170486206 170486206 286438604 170486206 525601846 170486206 813436076 921539963 170486206 232352740 859494265 170486206 170486206 923287628 112730487 44274060 154352605 241889438 95522111 170486206 145264288 459260740 653751032 170486206 170486206 170486206 170486206 170486206 211997706 170486206 71831345 96705587 170486206 831627782 170486206 78448239 170486206 170486206 170486206 170486206 170486206 165803087 170486206 673191298 170486206 250312074 170486206 635872617 170486206 170486206 214795943 572391680 889599946 170486206 866026365 551641490 448398954 170486206 170486206 170486206 981047524 5911071 86566652 745520211 714640928 170486206 845923460 755855085 170486206 386417846 170486206 893345152 170486206 170486206 170486206 170486206 170486206 505184273 390766423 771487011 170486206 67193742 63210425 815306484 170486206 17041538 927757325 231807687 170486206 170486206 170486206 170486206 170486206 195792286 170486206 242527799 527378507 84546642 170486206 193989773 580443162 375877005 597624807 170486206 312724408 348147224 314110392 170486206 170486206 170486206 170486206 170486206 624132733 991981745 170486206 170486206 21820568 171122162 453080332 170486206 170486206 170486206 170486206 170486206 190543458 353930958 392295605 170486206 997366401 242952791 503871651 170486206 170486206 449476802 292310526 170486206 170486206 170486206 712555572 170486206 57102997 377349822 579898926 170486206 170486206 342914307 308986566 170486206 120957202 491134412 170486206 170486206 170486206 921188840 77296153 494200092 170486206 170486206 450461039 170486206 126799148 170486206 402794343 251241104 170486206 735270592 623485364 170486206 386754125 650637757 170486206 170486206 764809023 170486206 170486206 881533850 170486206 170486206 119718258 913364861 946023433 974834426 847559086 170486206 738693599 170486206 170486206 170486206 733757997 722986506 825261293 170486206 631229938 802715781 170486206 29146007 680022571 170486206 295841920 390551331 493362973 541269202 340381846 165075791 974320747 170486206 170486206 170486206 546480280 170486206 170486206 979845509 170486206 444994250 225513218 567188661 170486206 519177405 170486206 976565482 987133363 621586315 170486206 170486206 385828068 758404346 470062530 272485744 844758011 446892801 170486206 170486206 928486378 609558758 516555659 170486206 170486206 938928074 133394370 947891161 170486206 470784542 170486206 170486206 36860791 123928143 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 412188284 84260936 170486206 28764677 79308788 464420821 246464087 170486206 170486206 170486206 947838872 474910454 245545507 323361656 37068312 351041059 480641545 170486206 560019304 170486206 269981929 24129008 170486206 106278834 836467170 170486206 482036922 170486206 170486206 355833343 797281775 474555170 215380483 420683086 170486206 170486206 170486206 170486206 170486206 170486206 170486206 292824123 579989743 170486206 170486206 205469434 170486206 407903058 522189639 122838202 145836973 559774231 170486206 170486206 616695424 170486206 976909308 170486206 75798261 170486206 419135793 170486206 170486206 762847653 170486206 170486206 170486206 422340946 874634003 198070876 170486206 170486206 170486206 170486206 766257173 982332122 67541956 170486206 622946075 656640799 968474578 169629603 111393973 112999860 597671402 170486206 936158185 756347094 803580594 812093651 902072539 170486206 55170084 170486206 170486206 710085920 697261350 170486206 842560577 170486206 170486206 759742792 170486206 284983980 170486206 170486206 763961413 627892919 31401526 611264294 978992631 170486206 170486206 170486206 170486206 170486206 118198702 170486206 170486206 48247618 170486206 170486206 311722456 878401256 170486206 207736311 132338174 586262655 170486206 170486206 170486206 170486206 170486206 960461562 170486206 170486206 170486206 755231401 737935228 512686058 15976731 170486206 541530841 170486206 170486206 170486206 170486206 912426018 170486206 170486206 170486206 519152234 170486206 170486206 372947 170486206 170486206 170486206 170486206 27838582 170486206 170486206 993202834 170486206 170486206 29245025 25801195 363976365 170486206 255698912 170486206 241248102 170486206 170486206 340923498 121192663 92635965 419968030 170486206 865655122 170486206 170486206 170486206 170486206 529195721 170486206 170486206 170486206 106563941 170486206 170486206 610984058 170486206 291638411 170486206 170486206 285200141 869422478 606799924 170486206 258107878 438246979 170486206 730622819 170486206 170486206 170486206 233553077 512922957 842120354 170486206 170486206 249296294 725828486 170486206 132014739 805641483 848305361 886700532 267944484 899015284 170486206 170486206 946722537 170486206 170486206 170486206 170486206 9682510 987460475 570876875 170486206 728182054 146297289 170486206 170486206 245873708 970376528 170486206 260704074 678006850 170486206 43198791 72452213 170486206 975658378 170486206 483587402 170486206 170486206 170486206 170486206 170486206 132311954 170486206 933965040 170486206 555847782 170486206 965169571 243766249 11651836 634919032 170486206 170486206 170486206 170486206 170486206 523907552 170486206 170486206 170486206 191876439 170486206 170486206 170486206 813685891 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 121602941 170486206 623535893 149925639 384162330 170486206 170486206 170486206 136071803 170486206 220606323 845981129 170486206 240863095 867463553 713242792 171785825 197939923 221548297 170486206 202822938 170486206 510091617 803352261 426529788 170486206 481345524 170486206 170486206 657675028 884157941 88146473 170486206 777095785 170486206 170486206 559230236 823438462 170486206 170486206 384118741 170486206 164349471 149020325 818833674 170486206 294544150 170486206 170486206 170486206 285786413 258860463 172326932 170486206 799435017 405941525 635185622 170486206 503278482 637667085 170486206 170486206 170486206 264954804 170486206 579873895 47447095 170486206 170486206 244971859 170486206 168092839 170486206 170486206 170486206 170486206 55478935 170486206 170486206 170486206 945933046 101249844 170486206 170486206 806149254 170486206 170486206 170486206 170486206 170486206 170486206 403123543 250154982 689799210 461170408 367196240 888926891 732305281 441237188 27390858 170486206 690106118 170486206 170486206 170486206 7361407 170486206 170486206 170486206 496172625 170486206 170486206 425411828 496358841 170486206 170486206 939241609 170486206 101984050 857130609 170486206 70155171 166726524 170486206 175626416 170486206 214063614 170486206 385552589 170486206 170486206 865260623 170486206 190224148 676452537 170486206 170486206 170486206 170486206 645082551 754366145 561488447 883312998 170486206 170486206 170486206 170486206 360683739 232962931 170486206 170486206 170486206 47895272 178577322 170486206 170486206 908698094 231113959 170486206 185852226 488994356 170486206 170486206 170486206 170486206 920170470 170486206 255850335 170486206 907087656 170486206 170486206 170486206 170486206 175567142 170486206 170486206 179541645 170486206 170486206 170486206 170486206 129268536 170486206 906336735 170486206 591539181 170486206 49225923 170486206 444634874 349805248 170486206 170486206 404692342 170486206 170486206 170486206 170486206 170486206 688517531 269645656 950818424 309516568 684961591 51135229 934705089 356415597 170486206 170486206 470850027 170486206 170486206 170486206 726417397 170486206 448224351 170486206 170486206 195875067 957594011 170486206 798409109 170486206 170486206 170486206 170486206 836526830 493485114 170486206 537292872 170486206 738551900 170486206 425740060 170486206 170486206 59538125 778113840 250079600 170486206 398543160 170486206 231905782 170486206 627830265 170486206 170486206 170486206 680423980 826092776 995290833 360887532 170486206 170486206 170486206 429599849 170486206 170486206 266746802 170486206 430788122 170486206 399993832 170486206 170486206 11291001 422552055 170486206 170486206 170486206 655527926 445899236 170486206 570754418 170486206 212369167 170486206 170486206 170486206 306255407 332624922 121858999 907346484 170486206 170486206 491566849 170486206 627340452 174369930 274149163 170486206 170486206 600350517 771235590 170486206 588015647 533227674 170486206 222623431 170486206 170486206 170486206 170486206 528216958 549357584 170486206 170486206 578973913 170486206 885926127 272831310 397357125 252780710 170486206 170486206 40007354 982764173 228898069 162501410 4579943 170486206 170486206 839926415 170486206 31662851 170486206 170486206 63814584 170486206 173289866 947557563 501737526 131732110 170486206 170486206 522014378 360504298 926031684 892612338 894652228 884937151 170486206 255930260 296343146 170486206 170486206 170486206 170486206 170486206 170486206 170486206 2313567 344247228 44331271 170486206 472457381 170486206 170486206 170486206 336377745 454242776 170486206 902631151 170486206 54406643 887594746 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 378407320 170486206 772083659 515317886 170486206 601817084 170486206 465910132 170486206 129532851 524135058 426792407 273159237 170486206 112906452 400918692 107175585 874383084 631034810 435793035 553060173 589068400 170486206 758093077 874524411 170486206 170486206 200834398 263925055 170486206 170486206 686105481 170486206 42052490 170486206 170486206 105265743 170486206 242665456 170486206 951487746 950819852 381398355 170486206 170486206 582879780 170486206 702758969 81888831 170486206 994659901 170486206 642044097 603454089 62645629 270451513 170486206 170486206 170486206 170486206 170486206 725563807 170486206 361618161 170486206 170486206 918514098 170486206 170486206 170486206 967525530 814969089 24172824 401614367 442246167 630816337 159941967 170486206 170486206 438249831 170486206 714378068 170486206 910414081 454886261 912115291 569980374 126328623 170486206 170486206 10361423 216355972 170486206 569928780 23104298 170486206 170486206 170486206 170486206 170486206 461566608 170486206 243433601 170486206 392159662 818922254 170486206 206794587 170486206 170486206 591870849 170486206 170486206 481977023 154274971 170486206 170486206 631735134 47402984 713875532 600904033 844094421 170486206 811770823 414881000 897737424 835232704 170486206 633899330 170486206 170486206 170486206 280980150 170486206 288259430 189010941 170486206 428937773 170486206 734511461 170486206 363504816 387157348 170486206 170486206 170486206 170486206 170486206 24635042 51142669 95739151 532785007 410631921 768724687 170486206 147406646 170486206 170486206 170486206 170486206 170486206 821575384 254393674 392026414 685819430 183233239 585544985 339146383 170486206 170486206 901821701 170486206 937284930 704096453 247020506 170486206 797337671 170486206 170486206 441637009 683329965 170486206 5523224 170486206 1700115 52710488 912699398 557191460 170486206 170486206 329096860 170486206 24401908 170486206 118739244 878257170 170486206 170486206 679608126 170486206 170486206 170486206 730397542 274086923 710396573 817637085 916511541 170486206 170486206 419828288 53565929 170486206 170486206 130560992 223893679 346052816 94123196 801603523 170486206 651421953 606125678 170486206 170486206 170486206 660433328 861851082 276251878 170486206 170486206 170486206 170486206 225989667 170486206 170486206 170486206 170486206 170486206 723590759 103861603 97080423 834476011 908327928 170486206 2558078 170486206 170486206 589961519 106876752 916627952 170486206 750881936 444526 54599694 902160644 319465881 181427213 170486206 170486206 141128676 170486206 170486206 795840721 111067687 973792934 170486206 170486206 170486206 142022034 170486206 330132164 170486206 295178208 819149210 170486206 170486206 170486206 170486206 673164049 58659809 170486206 170486206 170486206 170486206 446880133 787977280 170486206 332550926 170486206 170486206 692406521 170486206 41531313 170486206 197700051 170486206 835112526 170486206 170486206 222396323 170486206 731060329 170486206 170486206 170486206 170486206 989650863 170486206 109787329 141356897 637744827 163637896 294325579 199001192 170486206 587061022 115776413 170486206 170486206 170486206 947728949 170486206 591282855 170486206 195259238 170486206 170486206 170486206 170486206 170486206 11472709 345383081 240911267 170486206 170486206 794814511 170486206 170486206 71535872 170486206 170486206 170486206 989278625 419914191 958506422 812658269 170486206 170486206 170486206 522223539 170486206 239016876 170486206 544256570 170486206 170486206 170486206 790844639 170486206 170486206 170486206 170486206 33305735 170486206 269290656 528585106 799925988 170486206 170486206 810488559 33622877 403047957 640992454 170486206 859681929 170486206 170486206 170486206 170486206 681365989 167547652 948849235 170486206 170486206 745337464 47047980 170486206 823399344 170486206 198065268 170486206 170486206 170486206 170486206 520048241 518316383 170486206 170486206 996592000 170486206 987165464 443375682 335273633 621141955 209439222 170486206 774275782 170486206 170486206 854261549 672269205 170486206 86017452 170486206 170486206 170486206 531835474 170486206 470093139 170486206 170486206 170486206 853116527 537519498 170486206 565490965 170486206 236878376 819127907 170486206 170486206 933858874 170486206 170486206 170486206 2822512 170486206 170486206 170486206 611876979 181752197 170486206 500443084 614827436 299275764 97291614 611968642 414670421 598093556 416492384 170486206 170486206 792623290 170486206 170486206 170486206 170486206 228672093 358372386 466798427 170486206 965554198 653934160 936717869 969650847 544568850 170486206 170486206 269663554 901130182 170486206 81177619 790891007 330710937 170486206 170486206 170486206 170486206 170486206 170486206 95571471 579356768 452336317 224491940 170486206 170486206 481356814 170486206 170486206 100891575 170486206 170486206 170486206 454815502 229339576 170486206 170486206 218478850 170486206 170486206 120201462 54444580 408627515 170486206 564685958 36062176 170486206 447511073 335055445 170486206 170486206 170486206 170486206 170486206 657503066 170486206 346188967 465234322 117819968 170486206 61733546 331855670 170486206 659335605 491860233 151074225 170486206 740798390 906134059 303832768 121526034 170486206 170486206 170486206 897499427 170486206 176832607 170486206 152919926 978083588 578298040 170486206 170486206 170486206 170486206 569826928 170486206 94594886 754821230 170486206 170486206 916183346 485605620 170486206 170486206 170486206 170486206 238302317 170486206 484865904 170486206 140726125 53616183 381748606 838475270 892899677 380408026 89698824 236104747 197089567 170486206 170486206 170486206 170486206 170486206 800898153 969163502 99593765 942249740 260725860 170486206 186044169 232481538 170486206 170486206 650693680 170486206 39680124 170486206 192703482 724556598 215112987 586062755 170486206 121153124 806177665 170486206 86780096 170486206 170486206 170486206 170486206 482669955 170486206 637373396 416247978 170486206 899190656 479637886 170486206 456043836 284595165 697647132 170486206 851729129 170486206 170486206 915458811 641099179 369486843 269557241 718058163 689813612 170486206 170486206 218484526 170486206 756928859 18075628 515947217 170486206 828215217 170486206 980681763 119791257 764622146 170486206 170486206 867538340 170486206 336192343 970756545 625762622 333329862 170486206 236765065 483205448 891166774 37291771 554827799 146804062 198765039 893303449 170486206 296446729 747021603 945968572 106068304 281427461 636386693 917690255 250199029 299373252 170486206 218454243 695982905 170486206 170486206 170486206 366998769 899436630 170486206 170486206 828596499 625069615 170486206 846780964 298060887 170486206 980397049 647256017 244217128 170486206 95088394 565382947 170486206 148991320 402682108 923394709 179604779 580641840 170486206 170486206 170486206 153054159 170486206 170486206 184128608 170486206 170486206 170486206 170486206 739512825 433646428 754789003 103231799 665777483 180533591 170486206 580500464 355499946 85931502 21657269 98074782 170486206 127773859 540952566 924615121 170486206 170486206 170486206 164793615 282731902 170486206 170486206 199996307 53509124 170486206 170486206 573456660 170486206 170486206 5109499 170486206 315731255 170486206 216382317 170486206 170486206 412896787 170486206 115126670 170486206 170486206 161760631 241497122 170486206 170486206 697150020 814590404 955261624 170486206 110131262 170486206 170486206 170486206 170486206 925812421 575766268 170486206 170486206 347935723 940652917 36240161 206902378 435675836 170486206 170486206 170486206 170486206 790241158 170486206 552731579 133519672 749999470 186795663 730512703 856019010 24205958 269630062 170486206 194010149 239618684 170486206 170486206 170486206 342067388 170486206 170486206 170486206 160299271 325470588 170486206 514164003 170486206 574775911 170486206 170486206 646662010 170486206 918091156 800397397 13156069 170486206 969712681 170486206 220473943 170486206 170486206 663406581 402111766 32999606 170486206 170486206 170486206 991949954 515420607 170486206 170486206 80732636 871060414 256500122 170486206 170486206 170486206 170486206 151245409 464421115 170486206 170486206 170486206 170486206 170486206 573102916 170486206 144297512 645070083 170486206 170486206 170486206 724633328 170486206 170486206 170486206 170486206 170486206 12130359 170486206 640335617 170486206 170486206 170486206 170486206 170486206 969450387 170486206 751019532 170486206 90586516 231175281 170486206 170486206 975748443 182153698 154501011 397210205 460682337 170486206 170486206 170486206 170486206 376694277 958303570 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 310970440 19078566 754421002 484678393 170486206 850397859 81850476 460653524 170486206 365405658 170486206 170486206 170486206 60824491 904701959 170486206 455354874 987828574 170486206 170486206 911021486 170486206 170486206 170486206 170486206 170486206 264248052 513692939 46447589 736664746 170486206 78011433 684471059 170486206 821098708 804288849 170486206 943505150 170486206 170486206 170486206 170486206 653907973 376432199 753146830 605676569 678170316 170486206 170486206 170486206 170486206 170486206 210127680 108630096 193318201 170486206 702135341 170486206 933701318 498708922 390067902 481193466 98777152 35085697 593059822 170486206 170486206 98602551 170486206 170486206 170486206 170486206 331524671 625858536 734451783 558880578 849459435 170486206 170486206 170486206 144720488 170486206 176424093 786386544 170486206 170486206 521750798 170486206 170486206 196552251 170486206 170486206 170486206 170486206 170486206 170486206 170486206 460022372 238160909 170486206 245471737 957325814 170486206 170486206 196774054 170486206 557875501 20762083 361478188 170486206 170486206 170486206 194669041 170486206 170486206 641256949 666669955 314487456 158158931 664890137 170486206 170486206 375127010 170486206 585455553 930839682 140097414 170486206 501584 54566862 170486206 762449322 636681547 848825472 170486206 223593807 170486206 491825753 632130329 170486206 170486206 170486206 30724574 170486206 170486206 170486206 436259764 170486206 816266860 170486206 918936399 170486206 170486206 435595051 247568336 170486206 170486206 697886761 170486206 170486206 803477188 190497451 45071328 875286180 170486206 327309634 119497716 766934891 170486206 799120487 458171744 170486206 170486206 170486206 462677938 170486206 170486206 170486206 623730010 170486206 87259466 170486206 151119952 921764666 499539187 679908581 21500148 370983770 184821745 170486206 170486206 170486206 170486206 220030676 170486206 170486206 170486206 170486206 170486206 170486206 170486206 603920408 878175970 81464572 41494126 170486206 414467876 170486206 945405725 68964637 205126456 81370783 992048065 170486206 170486206 487605709 170486206 170486206 170486206 721003640 335278062 170486206 708678480 975012693 170486206 170486206 656615007 170486206 170486206 236256795 146828506 170486206 596415872 170486206 233753209 801370317 170486206 468318902 170486206 843650389 494576661 170486206 170486206 820551344 170486206 170486206 480622353 706458467 851167305 170486206 689772205 170486206 170486206 170486206 170486206 222800415 170486206 917372570 169391070 170486206 688295498 163033353 3546220 253928938 666557072 452257064 521694813 654850243 526380123 325868939 170486206 161862193 170486206 170486206 170486206 346129677 170486206 238405082 170486206 170486206 867163826 170486206 170486206 170486206 345548010 170486206 361758939 256450258 232194292 170486206 170486206 287924061 602365175 941858311 166386826 170486206 170486206 170486206 616112653 170486206 170486206 170486206 170486206 170486206 170486206 170486206 480974117 170486206 170486206 966413140 170486206 170486206 820377673 937029223 541500044 170486206 270603016 467764260 948888994 345903715 170486206 170486206 968793728 585105341 248654461 170486206 470196142 775337720 565445369 170486206 894566144 170486206 170486206 657530165 896674289 97994759 170486206 170486206 110814548 164079037 873900700 170486206 170486206 170486206 272898020 109789302 170486206 170486206 134727606 154573492 414228635 60042710 32573931 170486206 170486206 170486206 170486206 170486206 855180554 69468436 89813476 684590180 679633191 672814657 605676506 848933358 632083375 170486206 664388631 170486206 656743364 170486206 246130516 969435698 170486206 170486206 121170063 170486206 170486206 47853500 170486206 152704101 107839327 170486206 994770282 300921527 602544049 98028037 995110579 170486206 515704697 114212573 640554377 170486206 170486206 170486206 170486206 9286260 668845087 170486206 205981128 65622872 9164389 170486206 389138806 200401067 658827345 521247174 139857259 170486206 66857713 22382374 489405493 765432638 170486206 170486206 381862493 170486206 74710673 70389313 851914160 281339031 170486206 323642276 775321506 986670379 743894880 390384481 152856719 754659719 60847081 543504810 170486206 277747420 170486206 105890561 170486206 170486206 971143204 881132270 792636564 358514290 398211567 170486206 328950566 170486206 407249897 588643397 170486206 170486206 447730724 294248306 170486206 796470637 422840359 341208369 170486206 600402954 197192768 429312530 967054742 801092089 170486206 170486206 170486206 194415479 170486206 506613617 605245459 170486206 237444744 113452378 170486206 78622896 170486206 170486206 170486206 911330225 443892840 170486206 170486206 170486206 155740167 503267182 271950287 170486206 170486206 170486206 170486206 170486206 859522101 170486206 170486206 724219341 526751712 170486206 309111451 170486206 895420586 170486206 697305533 770241648 969385393 170486206 794889215 719867176 170486206 157887549 41063080 170486206 910698176 170486206 118090894 279865138 237658034 170486206 170486206 248140692 119945866 170486206 170486206 170486206 170486206 170486206 144117859 905364893 170486206 568699174 798058682 345269286 584917445 170486206 170486206 700986004 582052780 170486206 302225281 170486206 170486206 170486206 644458060 170486206 170486206 170486206 543428830 170486206 412521583 170486206 170486206 362827552 44150332 170486206 193058969 226399781 215569013 178300341 170486206 170486206 170486206 170486206 439465201 170486206 310250884 905156350 92473804 524388886 449519196 170486206 170486206 285249545 170486206 170486206 170486206 170486206 94704472 233776713 624816191 821168164 170486206 170486206 170486206 953866597 170486206 412911541 170486206 334300034 170486206 170486206 668062812 941315499 782060440 170486206 170486206 977540143 687762337 170486206 640014223 115384667 170486206 844499840 170486206 742220615 946362898 170486206 816975573 381165124 160015686 170486206 47778475 338547919 948639675 170486206 170486206 170486206 170486206 170486206 728536210 170956368 359290592 9117003 170486206 170486206 332008709 341851144 170486206 170486206 170486206 170486206 685266156 504347739 170486206 170486206 170486206 956520507 170486206 175402226 170486206 170486206 321353834 170486206 170486206 950720190 170486206 170486206 30907874 170486206 170486206 168613952 170486206 414513532 170486206 170486206 995418373 170486206 170486206 533707055 843431435 149891926 152348380 170486206 68765013 283697424 170486206 486322617 22271912 170486206 103946797 169361850 34529690 170486206 887526406 117461465 825258012 170486206 170486206 170486206 170486206 170486206 513530266 170486206 170486206 222285903 170486206 94356365 287694760 550383011 492305355 466581462 869201579 212739210 170486206 585389303 170486206 16050480 170486206 170486206 170486206 170486206 86827706 170486206 170486206 170486206 170486206 236264799 170486206 170486206 170486206 721910134 170486206 170486206 170486206 170486206 954812301 170486206 151806671 170486206 523816114 474126815 170486206 170486206 168978460 170486206 170486206 9275731 13646192 878294358 911373484 170486206 170486206 816397784 422010300 935931468 90806173 170486206 170486206 344574009 170486206 170486206 186097053 170486206 189730983 170486206 113738473 170486206 170486206 170486206 170486206 170486206 780070398 822430875 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 710873468 170486206 416172109 170486206 170486206 317967789 173759411 170486206 145931540 681938967 807048787 170486206 69926008 170486206 170486206 452746953 871824250 940868971 86372460 201171694 120473220 170486206 881573753 251642829 170486206 723724551 681742374 542951049 992196099 88336680 837935538 19185224 170486206 170486206 170486206 170486206 376020511 871428778 170486206 170486206 170486206 50691361 170486206 509847662 170486206 562132023 170486206 887552237 667714705 874247631 170486206 990176460 170486206 170486206 375351958 858508001 645611292 642525698 176730220 245213703 170486206 450527121 883973312 266555141 759267395 218147069 235456938 37979558 564538477 556461213 170486206 593142497 21992953 957281036 353457984 170486206 170486206 50614341 725287903 170486206 159583499 114725329 302012439 845796437 792185155 633819074 998713930 571834713 170486206 170486206 170486206 656093616 771316299 170486206 170486206 533567680 463472357 429795400 702500262 864323825 170486206 170486206 170486206 170486206 238067543 188741643 170486206 747080973 7068716 170486206 402578192 201703718 13477900 189360145 225086804 668035579 556414899 170486206 170486206 170486206 109685216 40620221 15226513 779817846 170486206 145571455 170486206 170486206 779420968 43613815 256965912 269061828 170486206 170486206 838873366 192910496 462549626 170486206 170486206 170486206 170486206 170486206 901357013 412042458 53349089 170486206 170486206 681174139 170486206 641284460 438276748 170486206 170486206 862954072 99973662 693885172 113950630 299488703 890640557 170486206 170486206 170486206 170486206 279152181 139775758 474153215 360436823 170486206 348999737 170486206 939318507 170486206 170486206 485558205 127249909 78058236 311720456 170486206 312456620 328869201 933457447 224200529 170486206 170486206 170486206 115250287 170486206 170486206 849213699 140034083 939117243 170486206 948204831 196273184 560557470 196077771 156245610 560597304 170486206 314707278 170486206 183546417 580418569 687888839 540915346 170486206 65936348 663671812 830354827 530953697 170486206 396537871 170486206 64075182 170486206 170486206 170486206 811244766 170486206 170486206 192765461 170486206 127195589 170486206 638848205 74280939 886651715 170486206 960726509 170486206 170486206 170486206 900768274 959354094 170486206 373316835 170486206 142667899 170486206 170486206 170486206 462924737 556208929 227309826 170486206 170486206 569189883 170486206 585145216 170486206 170486206 170486206 811496527 170486206 170486206 170486206 170486206 737433437 170486206 871352955 170486206 170486206 993047110 170486206 170486206 143416324 415453627 170486206 371490619 170486206 975136137 170486206 468802515 454561128 278308403 170486206 170486206 928421036 170486206 170486206 170486206 925945256 477398 170486206 170486206 170486206 953661684 278617310 977917185 218483509 154373258 744019160 170486206 243010688 170486206 170486206 170486206 170486206 22179448 240387984 170486206 170486206 170486206 170486206 448637327 391405278 874915836 170486206 170486206 852256226 170486206 170486206 170486206 672925276 655499171 170486206 170486206 170486206 170486206 170486206 170486206 330683049 41818060 170486206 205477924 170486206 170486206 468832163 926130948 962210225 170486206 170486206 685622657 170486206 170486206 170486206 107613943 351543906 170486206 616931330 963161787 275594931 170486206 611419258 170486206 170486206 170486206 102275460 170486206 741547940 608042218 170486206 170486206 358007639 674086564 191370358 170486206 7584615 170486206 170486206 265225435 589139136 599937033 170486206 170486206 718507643 46077774 170486206 170486206 189112340 170486206 170486206 170486206 662774143 170486206 971815849 405025925 51503601 328939279 170486206 603721443 170486206 170486206 480815361 861722385 174503187 170486206 401826154 170486206 170486206 386275359 170486206 286156461 170486206 764728928 756796979 170486206 542767766 836175491 170486206 506297111 645158146 341492117 943043917 580499430 170486206 916074183 724658783 170486206 170486206 170486206 170486206 455067416 559081942 170486206 170486206 482235658 222261857 863174264 786535655 253375016 899528286 885457735 170486206 170486206 378863805 83094604 126657537 170486206 550834481 170486206 386312306 29003772 901343774 170486206 170486206 170486206 559081666 170486206 956015961 170486206 170486206 126122619 549949837 214954664 704981730 817070431 170486206 170486206 170486206 170486206 170486206 219678843 13321642 170486206 480657426 163434313 364701469 41447848 8350733 170486206 580756084 601242348 466997783 170486206 170486206 522704864 736591046 170486206 19011722 170486206 968131364 250454247 170486206 276941993 170486206 14689265 170486206 785214726 352675686 170486206 170486206 170486206 170486206 71507727 100388880 170486206 170486206 724486952 48283815 170486206 170486206 170486206 927211275 170486206 585819747 55003428 170486206 170486206 170486206 251986458 705675233 170486206 860311643 170486206 175642989 144191109 365376765 137827570 308107713 342625788 752578393 170486206 739429283 170486206 170486206 825862378 783129141 262262529 170486206 412327970 170486206 842398938 379858781 988061394 170486206 170486206 170486206 354216903 745904916 178623903 170486206 413835189 222049675 756718270 170486206 695524426 170486206 635200473 647953053 99084849 170486206 170486206 629624630 5676934 572049890 170486206 170486206 170486206 795222070 867365270 170486206 702006135 117311646 159909312 170486206 170486206 245247762 734004299 471503549 837856818 734654967 170486206 787579133 733339028 209016909 170486206 170486206 749842938 170486206 170486206 170486206 170486206 170486206 159318110 170486206 554074271 391525970 318491836 579201568 584391065 209664046 170486206 170486206 686739883 170486206 828732777 341761889 929766694 444757977 170486206 170486206 170486206 640707406 903475610 522844498 170486206 170486206 190754609 897698465 170486206 129278983 966052345 97581594 643062926 170486206 170486206 170486206 642204914 170486206 170486206 562123822 84450720 170486206 170486206 826268859 170486206 497380319 737209006 641168854 909962364 170486206 716442654 170486206 385244544 170486206 341548012 170486206 107282684