100
88 66
938367808 632183937 553771006 331856002 391596364 379624332 562521070 162922086 353448025 186817099 81087621 430429577 600421291 792250694 18159017 87331955 779762518 86038092 948752160 661073045 889444800 518589865 574737903 117235335 755471937 907028112 269549529 216432701 8277807 45787368 409585766 946645615 677971305 963356772 131017968 69567668 195497455 693539037 85006105 401461831 732872487 166093726 831891407 185810130 958344419 702566775 125658436 590623288 788604866 74410595 251696332 530566018 445516812 826434235 500317704 200988748 585978698 769867233 417421448 594256505 815654600 679523565 393418471 346142256 495396688 524436438 415709923 690894142 70491826 500716028 92355973 803364312 519326105 776763731 989174441 330186875 479330506 114832877 920810162 120451723 41759823 25022845 651017740 339792986 851457079 151335444 540781733 289952129 773719028 810719532 884208633 441889979 490243097 130143455 788032235 985639784 507096244 56258509 529050278 577588069
556974536 473922602 233468732 76300640 103202684 75159525 259003866 582533189 42508753 179814027 702984912 936784927 204836872 206519003 276577913 908810302 357854446 669875997 198762430 131573473 480595529 935487414 425979804 823354977 65630868 214012038 661511112 425243463 270270546 43077741 2831531 679761434 517000342 88816615 608578425 620203026 16492491 867582291 55252566 59001243 47396317 610753829 995786169 104749540 817272832 124880433 13559842 27643629 794756430 64838623 11733454 127868310 326037 437713257 951223286 918473256 651725294 465250749 196233071 774512191 508328490 51580953 454273624 25328831 140397567 62852049 498048208 156890057 782950691 405817126 68407651 682863359 16570954 64193820 787612899 833843785 41590604 653689092 861487414 688863385 571044066 873220867 816731694 423886454 163450475 620471331 194876062 815175768 85722080 391109132 442204310 446566921 442690084 896477934 324412103 583087651 811846334 822460311 592494059 447313376
80793788 660901710 130176734 97364741 577611881 770305984 783724878 619202484 276511427 497728643 160582221 847555493 223465861 977313914 271441946 386916335 450301597 466318007 54608454 388540028 857427138 496812763 835106948 152633574 245807048 12035402 735721224 57653381 834495712 180731634 357483108 915289499 841633343 487659842 865170592 419245223 110482177 648895469 890964059 386993604 146624111 51546279 234549096 222606323 881376544 358507393 609522657 184194492 824825400 664131110 572734519 534768889 160943872 260357818 687402462 406750920 272393220 275640037 316920652 959405283 456371671 674403760 727211134 150521365 14579953 592381725 569766588 125062129 93793545 313246998 512055732 92934007 364793276 599121179 315540329 98686171 957628572 925062985 282880663 634970323 441710446 855615181 22255563 602654317 968489351 709658025 861921588 93398922 837814413 31358592 52804204 146702435 705762351 780015337 297223800 572858655 224913413 866990387 697920783 171223309
32753736 62492867 264157315 397547011 661614045 432213995 496233181 471758968 209793331 779113843 106729290 651503776 487245376 128984853 106674445 308251078 691159229 968596032 401649999 528973641 999954623 454454202 675676076 558233325 86985891 972899875 131091979 164415655 692406613 681529114 335638964 725160348 744021980 599796278 975223710 258152376 32010273 323973242 729911344 94319955 103087085 689156985 745823731 442848812 818141837 852498175 751099889 361817417 821094206 5266239 890791058 673565181 459720440 418983485 231798505 399222682 244399711 215406836 563638337 789322675 896935949 899277300 366999374 493474280 351589929 342223083 751626655 236116553 666196324 334054350 330436508 621799760 23211335 76260238 917164923 693869523 928758412 520781163 55686940 602368969 526047401 798994349 128450501 985767841 70494185 360249006 237506874 167410247 575655841 801145210 956732921 325108141 700422509 323732294 818582420 52012438 518471728 422725426 140645342 37184403
756779776 471081849 658984163 632507462 547342086 428665437 178893336 328616849 949446600 87096627 783502170 475494000 738607327 911952670 313778192 809101511 124718027 551285066 976511757 700373867 204946627 785761029 25482007 905369136 109493322 696580778 809897925 480481401 119306204 950543266 517665804 728602331 274141467 29166318 213626144 821483552 457831754 392519479 2616753 407278353 332132458 786118922 735288705 70739784 550587943 49066896 732357647 675305970 452868313 561385755 228196188 657814940 347146784 106194547 415700427 309156457 802775324 78114703 789637858 922081527 881174320 159820013 503200209 155315786 188986330 716826352 829315690 646818083 109345831 831932442 54096436 293994640 470567715 641901492 364734423 21155657 543484739 97092069 548977978 996353052 510994176 777174166 506684343 858140959 883368712 774901121 19813767 686144035 853015823 661967976 460741914 586706494 821787988 963942122 742022280 10774317 533284826 423854321 657592400 495147008
108303114 564205187 789141647 578870828 58623030 6392421 452542836 602107768 103484490 1520814 450977171 466995017 631211331 957661513 177652327 514580042 585078985 197466093 53240428 290611159 859434069 366498693 877317653 533738408 182957167 471856284 544512725 716241992 895710604 54621476 211388999 4013717 471343014 530645 435400896 529966043 6923065 887943731 132073810 962923906 741980896 583050981 282435274 225708578 393228845 460087600 740288619 978307830 657553693 646045399 121435340 369504113 12544091 998752992 903242520 195501257 470609275 300271596 911743248 218836230 207409423 975648598 222849946 678752436 828695594 658250841 208718478 688135011 398710924 193308640 503575268 993208171 776359620 786010542 218916749 22104816 246098141 811721719 852928997 756168185 457767117 974364337 125672297 322827560 973117328 881431169 518328816 296242955 34219116 282588416 515079184 241628539 110753365 590445482 920380974 939448959 101212674 981615804 627583969 499923597
174924443 131159236 345648120 803800414 769686129 564564868 825905229 15784270 228802938 531350578 624468806 686570055 505714914 602657455 9397614 331348593 336604975 380242781 480107899 370824090 515347548 995187083 464968980 626100913 438148916 237866306 565549871 539361589 219482109 45650191 39285186 246922903 29325778 237449657 50723316 799011907 802014524 729144896 667312528 30817461 260495473 144297685 569903867 618726738 746955139 431817832 950075331 83560113 664576965 282699581 306900555 179924512 130403015 771869534 806025424 568551930 9735839 224091646 107913519 81734299 122258188 999715056 328657201 151583966 237164712 379380516 803112224 891695587 108525412 322941103 775029399 221537236 467238787 197449618 840263974 214193926 629267449 642855656 150270390 146360765 925555236 457170944 326285277 55958251 229040478 984827052 477026532 91292668 61435050 584940050 173026967 183693237 437171457 501684167 335277202 674336168 881064683 138389425 418548106 842106446
313846879 193577505 916160033 781085666 391027122 608940358 995279591 872810922 104312365 145549980 19171687 29867601 455237276 197973315 938342203 684277753 182800366 267885086 775570420 244235415 852825136 948597386 427928652 142512944 302797905 615722205 816849112 36378939 606627982 87913569 878485384 920474860 281491073 647161768 701560525 525034546 256102126 549356467 397845468 360414490 547422799 269533506 242798442 2660074 467506820 33656996 539454178 650307185 301542082 167540949 747058952 6883569 968654687 27503955 149396512 271452591 643226159 818761975 307831529 249854140 906675544 38833264 22845352 40682968 685995031 724405876 565717514 794613508 126278695 963562981 7544350 526217845 85612838 250342791 381394270 553119657 136516139 920848447 55943193 438058220 940905747 803002144 297458140 909560433 830506098 446854651 33529375 473732257 118132978 193877255 576102748 24808521 232710518 598948099 65491488 771221901 175870327 631209001 565835408 302149021
447288333 573379757 828366865 532901170 676238900 62277486 86020826 812755038 983125932 141964019 103329609 776548030 797482514 400787748 538624815 627988612 847642398 572154189 954237220 965775375 766031444 530339967 843100247 851258313 129288066 908591735 622480213 157674744 392317087 40831973 459823764 692121772 466728081 140706980 77539293 142966980 202984465 16076471 955722017 38626748 10556841 59051625 815174777 808039354 312355724 206315943 288544317 12514474 778470132 242781536 978289848 397017927 625637855 673906447 100792591 607442272 435014533 723272804 765117015 827331619 616621128 77457130 371969742 83349208 218164109 449509035 78832540 273664925 465585505 34554556 312291672 476142345 946122533 979982800 284181698 110994608 186298743 572726015 123509081 817285226 668023902 101798929 66819504 293661756 628221727 167612094 901104027 63236259 890884897 518737393 743084229 360022376 596194522 115053971 443371584 814358630 564563005 522204123 88023554 30148509
409275030 252831577 358807205 207913914 85330729 642988902 318908522 271629471 68231268 442417602 88914696 736255170 396732882 8250551 882433277 24954608 175862644 636053656 940707218 66747541 154791048 683791447 279286268 750985570 651361769 722657851 417860551 68441125 97378325 358400457 98589633 359169707 463748385 309913189 567083620 549079113 952902090 738508493 820708583 873649710 33442447 762139630 462421231 430175328 770390180 344854507 307646288 946252824 980908162 100869857 865516716 988215562 784661303 144802983 591717483 288539423 719977186 9578033 356980547 669871862 220494841 308086531 29041568 684243226 617999719 448641540 85838690 423418161 187150032 906547273 297067870 220592478 521203254 759489100 503284158 144109786 956859958 810930445 942878961 790284472 911800301 660912028 778500033 548977956 658231362 222733867 837517378 230724899 84828251 47014277 900596761 305323092 355100807 929638328 842082669 973100526 230796219 927921358 396518686 417946251
686984982 546102907 491055080 60704588 158108358 994339237 204814373 114968315 657786033 209685 905252786 422102686 661121712 536269170 971080641 319353073 759003036 661114370 550077972 843831287 708128646 303191084 1670730 63229453 85345763 843753398 888846330 316141982 624191107 137881367 734088232 311176089 683984273 77659663 371880676 842092630 71998900 429211400 957060944 729784932 429421084 714830082 4403969 90542795 103615603 975484609 262412219 715134991 489115331 812490190 411482629 49760328 115681273 413153358 965506132 53543388 109423107 854352461 369685369 733614213 992233827 103773600 897306653 528734451 33949614 121703680 370827080 105948513 550915079 180404376 688249797 980336162 747750809 692653765 70878956 851366411 520654726 185807527 419017753 9770056 998297716 830500381 912046735 966495341 96170090 877552867 20038728 205593196 584421679 242240448 791723761 429171858 198530399 689030413 957906308 232480012 810734093 181249740 338428525 214165523
214170467 26678321 194501685 961921275 571848437 117896992 665804037 92503162 303704518 84821790 954789569 154518586 915322170 866836304 973530278 11492260 596905522 846085357 69601807 33843552 88325804 861325567 315531761 286856202 402872332 125954421 519336213 66122776 307204160 710281089 280288298 521374626 589475761 327306334 335812252 161324198 445203326 1616288 106343711 601424195 86438077 61133280 755942780 854276599 780485935 581989409 718285210 229907808 428074765 640403368 263751359 368916920 354245287 579283120 655773121 757117618 705237540 27625686 675756745 864958051 737906774 956045042 238849028 179898887 135867728 574661279 341223084 581071053 576277566 447566794 35011599 515231995 361216425 790954379 222024945 141702359 225460139 792826506 371610166 653534904 433229873 487877877 22451823 787475159 67160996 530741296 397109128 624914887 410883333 72865872 342389289 1306458 881427266 581238316 181205344 17294993 155899594 522428427 450882397 584693511
822511573 485893995 99925505 183727997 129364725 174466801 177946708 354824864 967293306 549556873 860876119 253039531 37434749 735844293 893031041 957112096 119101940 142656521 434543334 529985272 68038744 776932622 531291730 949466009 210687289 712497073 819277353 366586882 87441852 122676101 951280393 909953424 461086448 903722249 93681420 590451172 930705402 124144479 797792387 750515059 673701352 658668505 3554589 563652452 247029150 749101982 373280900 366131089 891758502 660340585 896116361 959797245 289789559 427408090 761779606 500476847 139905162 433573310 867063729 79863365 556249411 670860473 989816788 17335858 427099073 936014560 460303381 210320826 60159038 110612120 960835885 586376741 769280624 816906825 2545545 16309773 566008806 375826444 234957214 310283659 36167028 131073574 270080904 178472938 410998015 31860509 678949785 403419528 317950170 398529865 483282893 874199580 69390337 473099680 744051789 349005761 261630591 56871522 559326587 321789629
167483641 372678823 908166369 789280616 189585647 910711913 658106741 608110805 139054708 893063954 918394463 27738088 24137527 40991718 206211025 287651893 72852226 885160809 691071420 243318748 136207025 174354312 117518327 58113713 499970344 714086468 407119474 761600934 623474341 818962412 83390562 790957981 191641234 844073283 432754948 233743232 607301547 90861688 841854036 598872607 983925641 760248499 626610694 860579519 801240216 685338070 747763 726608794 423015231 691819183 969927541 559222255 866173494 939962219 617335968 218660189 506565038 24455441 980261123 130039378 695934204 916168036 773513710 887575437 612757670 58785010 121318668 72575569 149646697 815689056 671448175 986088690 428453906 150575220 699184560 82210473 835913289 699932323 808819266 258928519 391751505 631263158 818150774 110441350 423741729 288003093 329101539 782823118 164974885 161879013 765378848 860909088 78047048 391408909 601000876 690804718 450193918 574835895 763380286 599840615
390524950 287344812 438445656 818978855 437920031 137630215 901189328 273833319 837562537 562524945 385278190 81830393 46304455 55945315 44788095 322562535 343948407 373889633 105385652 508923291 535768645 870764499 369832378 466332044 114689760 970833253 9653113 564883677 398185499 773033398 17240643 788710449 60378209 455686298 460205655 350814591 593316513 213911334 624647910 283395401 628952631 9926099 217742146 675257085 65871413 262530240 997819619 262336171 636419872 955721622 771259461 24704868 679002473 141091838 491036911 793692232 964441442 500690024 358575908 215143292 126239773 375816551 3853740 39134334 831502848 316575747 389948924 277335712 383003432 867113185 413247465 11956062 729555635 630989610 539729498 647943399 893519849 390065468 910279569 382456072 345787090 681539029 407160939 24789562 675147218 750714201 670998145 492105011 103920576 29574052 707248303 230160349 257906954 563618394 121811034 941926154 732710492 511759957 71778217 115713924
231389494 485025681 127669985 960945128 116015290 519915835 608888527 9535138 909981302 371684447 244507561 108284743 53223476 651668499 133074304 580887045 254899052 656588800 925508408 358819627 538679204 485273062 588979975 796586157 48891455 710791008 591028662 634118299 75067317 662806879 749832222 306456810 147832559 730018558 119918289 116364201 102450744 728806815 125899338 12432046 100491262 222923251 120716788 6231089 874591749 106307444 439634485 129490800 762896243 217659244 340826779 154091798 702932305 929806753 950677955 604340112 493114113 394222968 238458410 420697781 57029846 840806983 727154590 57378757 423341892 847072878 173742957 525792636 428396045 152158646 538224681 381403658 375081896 511457820 240151098 102189997 617765263 532301934 84197148 233177858 749961178 425023926 387269655 452893482 207347031 190463961 57233593 700461143 584686929 148208354 121158923 494233126 989015336 700829864 551611882 264873580 400419093 725354838 790666215 681331489
877513484 181407247 62735146 252595379 692865066 155402595 354785375 163146681 687704529 438982523 396324538 290182058 864006448 636110544 743075539 71353478 826574505 652825484 624330972 263777785 653550189 598006246 758010910 495081877 151352461 162139144 759955456 404287906 887493981 550621670 85619394 765007464 732028916 870892 870119195 277410333 8789838 77420921 440557013 696494366 516403443 836881550 986676423 232926243 325508446 582268314 156796072 4599302 87610149 633643396 268377086 741160337 84165993 878904347 88758565 235518454 41043490 848714020 639806359 928537471 251852041 577942104 546061286 983880956 578812995 268696832 113807641 587602833 346117753 554364653 136613550 862521195 243762555 975806325 947963789 569271000 410590990 104759861 573870301 498201138 590919608 842247386 91877826 675085600 573668084 180636391 910604053 614711574 29350410 402926763 395765396 133718803 980868867 794343033 117599758 412198213 63039865 83923750 852317397 409157617
638288403 988930947 124195163 882050957 817253623 72158952 451321956 227844612 29435164 25192256 578562101 472871123 719955993 670439926 147956722 146140428 703592668 911077127 760852001 585459430 166520241 9133748 719178232 147389107 803476781 689294341 412103672 719032997 773218091 116937420 128190613 411506493 105868366 104902127 146073801 775638340 29577430 597395756 3482951 911528945 475104363 434561403 384400067 47576707 105001329 384873141 193717134 661110348 295950267 807085487 246569777 462470507 816219234 965748008 462375966 472212366 507558701 726995989 43761714 280776791 843933408 24468678 544799635 802318126 129370805 690873435 577956465 11464586 140785542 433955768 922993531 615889904 868517170 159909949 515982962 826034850 544783089 709700095 339661550 840733355 369301933 586231326 155720214 38037519 404495686 470612531 510249884 912054386 197608519 554011598 45347528 41541926 578480275 590147162 696376403 560367431 133536948 126849220 571832017 274322489
560804987 494825547 890212392 281838508 654735495 258711705 960389710 52034936 968411799 300051259 892768290 190230084 738798936 901004855 228267602 143294621 371617385 738517485 907865358 421742255 145045434 805729237 315800533 576042061 248392750 12176935 136409491 381929697 139026154 708241507 656252185 552347492 55583405 398980928 834186000 562835252 657692632 647092061 614870187 478620783 947143319 360154828 668850866 538458606 261159683 897118467 534269579 485293419 488152303 294651288 907035674 633197737 100380525 222836206 61756149 348773274 87529492 198165639 730702971 226555646 758923498 239471507 778903137 814506902 638452435 465605488 229858505 296145066 112697548 844728691 774765848 912357218 204883519 296133065 303332176 318559553 193251531 837601754 803852971 681403834 132253041 710888644 167117922 85149917 786241201 228874070 433923191 873770693 279556060 17142513 100326338 38479557 256614019 731745826 705502811 895066453 49867666 935361315 43727871 15081565
780090006 671010070 779955135 837489876 967143135 83287310 156049428 12911017 920889063 959902398 694314850 905658455 523307394 713949123 990808372 162064946 942823192 277247914 35835638 74895604 294390426 988678327 113375160 403520796 572940505 818877970 151103601 622808170 606755637 194831471 490406086 239361994 865841540 270361220 76851869 685501026 206164881 85417648 698412043 127053943 45320045 245243244 885228750 421143790 959192367 876037121 583208736 754531910 5801386 471560725 829427513 300191811 460239052 942802673 703712606 33179556 614196994 854816206 508504077 73468982 902164028 998910162 312830975 620521920 121787734 389682843 306022945 327952614 475100490 4434987 307522909 372936887 102194583 45268010 646597028 61386949 921305130 82322115 815918858 927106515 553882840 497862723 79814677 14121891 293181747 636043634 899817798 907378740 343376192 260838226 980847722 245540219 112264739 146195048 866062138 86568824 535877891 24601435 414521438 863494732
881552773 574560698 88947970 983747355 619828707 735544998 45134303 393650188 817867112 713569513 173273054 371749951 63948587 253087730 238388193 357130333 889131363 990722342 117025424 85023906 104076919 97873145 330564125 216341658 96584545 49142614 302910481 632462435 73744048 569948270 348473518 807813173 144508967 437421488 791560527 764337673 172966485 689211182 10504212 990833596 255297046 183777265 215099899 319245632 436864994 306004443 676375964 178512709 296726785 793401387 263536614 400803703 743790884 446617090 469661712 840375428 495759704 772572193 325354214 422020103 195036814 673827731 82349627 339545781 111249218 873910154 956399805 136732054 415637687 966904017 980082002 523451084 150681281 47698252 842696715 440062627 353702694 371589030 618575335 650429478 17506768 734628300 903749533 613814003 181245390 373411244 306705782 529521445 998499788 632059995 951541547 193536602 158404078 33891174 385598734 122169647 760317679 341998538 111418053 28471717
161418906 91500054 551922800 312100187 139198305 247135866 752162813 492900998 471241247 223254499 995846828 488748014 957882798 899596360 102562017 991644539 125523955 261784150 521165983 124023743 893844145 325223882 170076696 904764574 211631407 555675429 26934220 824465437 750190318 138352272 852937153 911609224 82368677 257376304 76225762 74083333 357028521 828388574 566984331 828269767 904159424 415347510 169534132 714558573 167460221 124612500 706203112 292984175 386396650 79885446 269524269 132757146 257625679 292117316 37521719 469257085 847792744 916972290 146238873 450499414 907840914 999176025 362108637 990209590 109068680 438334398 64292923 466097200 119239323 483793605 146883318 23398746 899141114 316417450 590473670 66601334 441029949 149193133 212101860 827426598 229078579 334142481 960183743 486704257 626259796 997705461 808477694 326568892 767194103 954716566 777068305 675035016 806408943 139176941 517760957 915477622 430027690 434570231 234091174 401783364
770880187 380974491 277698461 522537652 697391940 868172130 441655337 138421889 17365263 653757197 818364838 98960193 987899677 778548581 585664449 466675824 628770393 246658494 793244715 248480847 201375060 570313019 923515862 7784002 562006311 293793171 775777975 844550352 580879753 862385500 246333715 351759940 95876343 524032175 874297591 793268282 244720657 168469280 784206522 262085919 822226476 455087712 361046111 662642504 86152644 799226911 129318327 714923036 45885405 775079394 963403883 99776816 197908764 739436096 107560817 759915075 885745618 735855143 456981778 466625371 450756995 703315493 670901662 546633337 79864019 397715604 192417970 324584675 566184883 976624492 439186945 240927710 284228555 800233055 903570213 370381198 451976318 885404892 85304233 497861722 513000637 901224467 597638537 710909400 493176915 557715705 323340826 231438884 146087199 780322604 698064254 596844193 336154448 221482267 143477529 416018466 619197871 188411851 593119493 185382753
17552694 32306437 426310463 301781248 685055844 182397027 672162445 137032161 920318270 609983029 487410234 433318906 363723848 85048770 144228306 856900762 495280826 320085483 88339645 493884376 100408086 638920251 90728569 436562533 860402517 86722449 705097351 332116739 127650651 298216843 517499492 145203344 183039631 796326306 446984591 868095474 978723332 119147035 5127634 751557954 729130064 345054219 37393211 92853911 282619340 34137868 802271024 777900165 354223351 743127020 124300893 454631436 234563622 67545813 743710321 947482491 6784613 448807671 279599229 134435264 599540865 649615072 279638607 782580495 445941377 726623198 650675969 277181061 845770232 508319954 28739014 427416647 853374173 66132224 372786909 135993512 100270092 27574284 766410029 307009794 623217656 890710921 761641229 857781277 958256733 357867901 657780119 965041345 806675571 937379348 99476608 258732787 439510771 231631567 41313282 885452148 958254764 544505602 15149560 656541347
52825555 896404925 83957994 758716079 815053500 309261254 747225943 767839943 189351890 366152323 74849736 812569545 109379595 689007317 522867173 920152679 46875217 180647292 737710375 706067140 970542991 689703335 964799926 410053761 921334901 6113207 148022260 879589664 403135160 15688171 388647362 308477067 912093095 325121707 67193145 727146595 634382961 666935439 347502889 823734850 885604113 422352625 488820746 994983707 111359941 11687918 767652737 10751509 44851561 505363112 716818648 15394551 47582798 534134926 277964664 968917698 392764484 425986923 701023713 795899644 441675094 89671074 104376710 206284540 414792781 24086206 933431134 901692093 543537997 133450375 577943294 429142109 555802999 66764039 276642168 519679291 78451956 44294904 382947151 123303517 402174367 99765799 991214419 449757164 486417076 269179082 271191213 879181559 547682357 972214925 675081202 989357450 61885999 631974263 48158341 329195131 656060469 981589475 83403575 52114817
115039849 661346868 481256925 523359199 728110906 610415444 895554841 659079213 507226700 278501991 634899081 909401066 230784141 478629852 211674582 717201216 747808933 482865794 448899127 148007641 307597071 123980328 137365090 221999421 608470943 38039783 551194551 117047763 19629257 634598125 169162579 987185457 148461344 650419503 363061007 876572249 113351299 111132199 388167813 620577998 389634189 875583246 382495415 472934682 354213097 594169996 42652249 954538381 929552142 491551375 102546022 237149212 468048055 92427463 459148632 76518997 130467245 862859534 193566759 2612853 349974010 362729337 842314661 498435353 865665191 57892019 227523953 979016489 169024217 615691765 599594486 558658406 343791362 982089901 31593087 698004458 428776248 74245335 505059191 210844741 418313062 607605212 447993952 886361116 552549026 759658935 962880112 683016271 622518468 8963222 538145475 972492477 224208910 380460136 323444181 89874100 438352154 550968133 68890589 607376371
19176250 521001426 18551128 362967611 355607678 902660566 60972069 636900278 829422252 418547611 847745018 247735313 26152822 148255322 134096428 431218199 907914256 949492891 114234469 382949076 810972464 504896296 207957904 35181373 885356431 531402085 125055473 176224936 82370217 46462413 636117658 101546466 419980190 654668785 464514077 628104220 409845702 378002497 265004497 239267954 796550107 112749514 339519618 675219280 113521187 326132398 106437478 21435443 128141640 73188299 404384518 939114104 430600946 612342421 974295476 168473728 143744505 951867300 344698663 78631074 850846064 980816321 32693891 123342606 488001457 497207967 751446825 897847159 727726815 868967673 989631464 376793273 834233538 329151081 52012552 947754725 655283478 10966382 969190167 783425118 936671032 226091036 575055573 219788329 690949808 401867400 388262056 687210665 206251052 732960718 765841738 57097115 566293390 798535628 32956072 906811199 148259947 636919248 657174709 875986761
505886920 646806172 105296386 192636810 828473604 9825289 140391534 336273434 20791670 962098052 119698551 809979053 40705439 547270475 29767381 731655246 949137874 270545788 418865910 155388925 3506506 37223999 65002392 422316247 688275979 97958463 181643797 836535925 587394063 838818505 565039037 93280982 338141028 670335422 138434143 166614632 680160711 278825676 502888065 553468732 93440079 475102967 215964137 134145517 22373441 98247869 865800763 824027666 368793657 137183024 979416591 224816514 174407023 896935334 499649112 862683001 847410148 681292909 551735277 434804210 520111413 969290665 380601544 858252441 492142439 519035686 877383424 24819501 650377714 232787840 578288232 743817792 707890806 646768720 877963309 582780598 745016589 743764071 259324615 966326597 880947094 91257557 43659462 907870468 988192890 543308573 623069820 835603038 224601481 27321448 122923599 597229246 996612113 356041494 307998038 488754551 875077180 185381461 513574051 377971245
418169300 944378634 121789036 978576457 591147354 999752344 413873406 188680294 596032766 673198020 7523242 329496212 764455577 51182703 89883031 752648466 594491275 712952851 440767855 819092756 740274298 416207806 268838353 736886410 772249299 576836390 78157312 499842830 762217850 444247714 877814074 32903501 388626348 999603110 11479957 832290053 851871805 277869714 20970346 300420923 951067733 28493587 482433486 715523309 79676289 572316516 320688127 526683915 285269366 613972333 198293022 25543664 30180138 467131374 614946425 802429437 43967763 545620089 154788618 658701964 989867802 32602692 691605464 231010501 884722153 555601772 63300553 589110309 833471485 936787250 889531231 637055570 817797188 224481068 205095230 749989828 796797584 525783356 276673743 82066949 139755689 474966764 960126964 22452178 942098138 427589741 677397966 838582252 973209829 832186584 497284216 815593982 864789275 41406031 46604483 602027779 449524155 109905035 191138087 135511991
899208637 933185670 772567560 717005824 157666737 977662790 319512004 954464320 355962497 596185746 889047621 348234537 923668861 701690936 370686715 718283350 981797028 48084680 556865602 807523208 732787615 906666169 623117190 450093241 948072199 522238024 52121019 250112705 484659410 95775458 385624696 383868046 28961127 158192255 953390222 39144215 135855044 272902225 993608535 344333893 721604322 735172507 692568429 645273182 289379794 63255143 216072884 123693174 963856175 772938485 931216381 549160141 532121005 406849922 999253382 332709555 929087945 51374400 582822260 413747355 147149857 968446955 650131752 28627335 126639209 603521973 67771550 115010605 728940549 913896436 311860849 450544870 501585294 4429277 948334404 790965087 920200772 164407287 914658260 736573298 789862123 698390993 285733438 321983127 105240914 137503171 654692681 34328859 41393923 90031292 300592565 41060131 58478246 950724316 69687466 37633807 406762641 137459015 5160763 135703189
903871802 317021611 438764411 405457095 173967239 239615166 48938533 94168010 404022452 816113145 830741307 46400926 514504137 968991097 368384052 472261402 106494267 875593084 359106612 147888189 965624376 659699176 188948320 24102621 462939844 111152137 914252779 722218836 101127503 919413541 710438376 4999304 88951503 1719138 262972750 262918742 241334303 311911282 209603103 645356754 128024426 40344410 691757679 495044914 861851858 912658082 967306316 968346124 788251166 178929279 968750665 606391893 838628455 10215336 483010865 154084650 121367472 397263644 876303485 222494974 169193536 439258212 227494277 110661391 440977350 490467026 373580132 682311652 654894659 583183234 180184758 635435437 476043995 871942436 130480350 190412204 637116870 950303017 11274680 277884387 129232296 980025344 884276279 820377102 990240679 367287143 826978103 111608150 617067138 555797939 334103123 786260674 995056150 414113751 896922064 436033499 904580776 123018547 118345151 411991786
558718132 151046260 47427222 34762127 22988695 30423924 77690682 512621916 833243292 88965361 790506302 814991939 68990704 674782580 487885392 59231382 894586075 314863494 23355883 511653212 870661432 209975357 150430237 718233934 624089107 899868652 6783784 381186234 22887198 125128934 793178020 434121682 128691545 840605241 321400160 4196592 723545516 399090841 516818507 556788808 488056202 307324809 224297098 557046905 834623740 712182490 468794639 729209814 27045983 344666873 93379378 750223767 554642230 96325966 320974052 178731336 996194618 327757835 559917570 871598167 305403121 205611941 305719848 434094665 46217181 627120007 438291256 622279049 26210848 955109763 31584208 366783401 114950923 255881305 923830305 949574662 968063794 245141295 531300828 847626129 589808168 624680205 450366247 144450397 721006170 771340298 175698084 569717139 99098132 588132005 441315306 404501252 793743945 599551505 838595917 692477478 79187864 129403524 314756526 105398711
84513286 346340733 324698463 199464208 602222037 101045119 1555222 422802183 346186414 532856049 270428311 788510933 10052605 720794557 785477681 731058774 344651206 961175764 153292265 443749337 401824121 594607570 700766941 195568065 46675426 391879209 888045542 125863289 521282732 55318419 83778351 605796018 254175503 408476813 657776577 856397540 509521932 659331798 131716074 855708345 192187846 402144384 496735629 202240450 975455292 282213309 785815576 320106497 95905424 939107840 616372185 497729544 386231761 317139125 545813961 432907186 709018333 286375854 558770475 82817417 341694273 642548825 688613434 595869775 51025638 198906362 304783666 560547569 858238160 436499739 268772265 50426005 691160474 765507893 105182807 666615765 900237553 890998382 839238613 996142976 682622573 455610798 346388872 68854333 625266274 892202832 501761518 186800959 31095037 60531992 269618375 372789309 555597169 958231808 821175436 606622806 9654521 125959101 19686726 867892680
414975192 140975342 770835037 106135665 906483234 876017843 625267782 659237138 619532576 317022746 507896465 154671500 772633543 854285336 223525832 250416169 599004519 577803701 437217127 630099556 490852045 706835501 855405216 46449213 517583660 676580651 505588370 527238180 655056104 525275095 395130860 922547647 666250436 18482248 881199663 425250021 894500090 358983796 84487158 366549017 676006542 444899974 521220516 301156436 151701662 597262699 551572604 750706180 175066399 988789730 233322087 665918443 695625230 88727303 564884007 65725241 617824305 70472376 592963421 125396760 448263822 988094280 47944406 114514257 6576527 781660421 392280629 753592968 140644216 329284138 972658336 816650757 774184112 346395203 117807193 925885773 943657901 521896148 529108304 118724299 510685878 614946743 637159094 58827459 556190397 54559452 124552700 26531053 125031828 717516120 151927813 573295649 558126751 52388570 540326258 417219629 834048990 785123238 23328948 827209558
114407376 995987283 496376666 741107839 194898837 466700210 519509963 138556737 988596358 901134618 109797387 351798587 516081360 599472832 410626045 72271756 654032284 387695096 98802809 779064111 105211215 103246973 204876111 515854317 8151894 597718720 785590297 842200884 382841958 808919244 521926793 349765685 657422878 18303458 943389875 852321714 485003668 315416189 843394802 326116377 216550806 953192189 677914963 585148518 405181372 88541007 509936625 59213655 328752455 461255785 690794117 286480021 564502757 895670228 802334338 572654651 345905299 440440986 267371886 728747256 101876582 789298678 931029292 759299459 660118487 874419166 464137525 145122154 42351706 160048678 323754882 258902512 113240866 1669844 844051029 370938590 942727203 206504005 430152244 271479657 667759790 120946361 557959677 84778898 869132940 212810366 657433548 67554590 653251352 777321785 796301846 755127933 419136814 579847489 366943743 79255301 306783007 683597619 76893806 349134712
843646297 400648688 608037223 809403514 254834883 304604603 180342103 197562085 511108608 463010699 321558093 31384749 436473411 879517770 116163646 158122702 944844487 773597194 225677291 450612190 403435330 21979136 58256474 822572144 454342977 425200217 901827444 761125983 108797835 831237601 110260694 804960483 84402640 570814269 614363997 339237523 875418871 647222451 536799607 239043830 110233149 858357700 270428578 546706559 590391821 386592224 704829260 387752659 12705769 930506551 838364849 416141098 805002038 896621322 91229593 111861366 174337890 993057036 872987348 135652077 676810989 983248042 940612559 761213628 406578662 407492907 100451150 134513884 54715358 489767109 373557714 17464858 200641160 496502643 564171417 791032980 883094866 121517028 31301990 748316986 904539930 869666838 16974436 562058320 766288160 108204028 673919685 940626049 101261064 546907033 76278125 630588404 382671426 869407036 391802031 789250087 276899942 344769533 923763970 184131651
834536641 149838035 201596509 35177800 646340678 765767925 678727131 381951895 739801304 710029120 130268881 644341234 579695958 147243316 58915905 198500469 107963695 732835589 991642869 61741110 132258973 920437346 692329513 514930398 789844381 84131544 156696836 919260674 281417428 932977158 103392325 115954068 82815192 304988833 3648219 581672221 923273109 682375349 816140468 663074412 392404468 798925700 159931997 824616777 798685367 218847901 23117245 906649061 951683490 867276466 968390171 83942462 787713811 660719683 451389212 430074543 597367578 460602399 201851568 878785005 393579556 305243892 847255424 328911100 462749076 850903642 763099672 386022184 533278990 579240139 901612948 778199810 230682190 61544944 602816586 29367556 132909197 478450183 936016617 937109038 198243000 756923139 873567851 985956810 270159173 177473414 268547704 867526751 638075813 470399271 598828107 31655368 628159515 298599883 213082819 90908590 149503524 976182491 329447126 535298866
407938981 231060073 313498675 638621171 145121368 768831612 520505078 130546916 99798146 309038046 67655953 298041145 65961184 941223804 136514306 336120357 118697217 405062009 56163459 609289381 727977632 507507917 493461101 356137146 806107799 706543919 299562087 955611323 535242761 629009212 343426540 795698094 860069284 656925214 286835616 857707004 278273177 807340693 988253919 378071323 116378739 55909872 676112467 34856274 849650027 812626773 370976630 820863595 70205133 279656440 282669328 798182764 787164357 776130428 6836261 593272155 335190698 306398348 401399829 870433459 935407559 744826368 518647904 647993195 254267933 805483519 505700198 532541110 612824211 346470468 910612432 581719301 254896691 439241250 616575575 104546717 251868022 987552204 777926664 322073155 119724996 60595991 120255918 906889352 689242770 127092179 352677858 24433467 286006878 754077687 747383277 221414436 351420406 266031180 869407630 458204691 71514698 227624179 990745800 536855261
574094647 753874583 118574561 828991337 45632184 587666487 786054406 297500206 427735043 416497421 472089712 547460038 329609763 444861981 454349389 18852532 424470511 807027246 895802350 710477388 413621284 643185627 931891824 617558042 761733158 653815805 75762732 685764208 733956336 919024883 75135820 160567334 525415817 46226732 989558670 571048000 633893219 628129427 868548205 61628261 897143199 193154268 609088298 79269313 638016249 915954038 98121844 62486759 575497635 846440546 772964147 989118919 342142524 557372322 459193312 103875681 63704478 534956043 789639888 797660813 306497277 864775707 958228146 831913093 911002439 800303168 402961092 397412009 280948946 124025649 459040269 30608497 317179916 920644918 109877809 955196164 836598955 60516005 870199275 264612941 906956550 495679773 106248211 249099073 53052094 565441522 205491105 969272923 100397564 995130993 619450088 259411192 712423051 430194585 91324284 475941841 83014104 346801728 873353849 363963050
470827376 184910469 394571546 640523643 105555386 504449354 448236159 794670692 564965358 318435433 59283633 324438259 814115205 18048195 573537331 719683650 583489717 779028436 541472924 536403632 626675780 160923011 795814824 191615182 591117596 887139107 520073375 674131699 86457186 245943575 890611100 557284561 430854044 137698997 50324556 388925781 642148351 498560714 36112825 59630060 816996146 947912809 384068319 483627702 965961003 810122001 55827703 549450719 441666788 597300626 85854351 68342567 610739989 734185526 112474101 54373936 473840984 632547475 728505634 560298170 878491049 471633086 117582730 161861444 609332082 20423637 403303577 103996784 518984350 439416401 163626844 188496847 239845561 400211514 672124548 205806563 210333514 580468602 607773634 652000302 30285580 546144336 572859220 641025568 280329861 537849672 695399503 754170844 22913498 276421488 166985365 901404547 748054573 137084447 915782342 357386655 157508083 319085918 461383438 676492433
611018670 477526633 864989279 850864230 877738146 389630179 56670793 88071660 970098780 516960778 592588313 384359 63105113 17963884 641409926 195951325 555813556 189325780 950122168 578727053 465747268 117107533 332647951 213801840 106708331 100946645 423704846 264216413 420032562 885088284 940708845 31051232 215131268 805698124 734431813 92869414 47844654 643618957 33457425 17943433 160579734 478562089 18327792 76201198 496525972 512254069 272152522 904855879 701579849 74791042 336099284 19843468 44414926 668747234 233645307 151123256 769693878 657350153 415339668 42242792 394954788 356048513 925810375 610086055 14262988 660242187 555471820 62107641 156377496 588929244 80051073 316957229 67491332 950895216 393158427 416533656 315665637 665310948 173905886 869761837 740101989 510005169 889605304 784516914 31268755 123250610 935640169 800962632 633117114 203496189 695721775 880588253 559544701 621532149 343190660 426324040 134290688 898662479 488431680 290668183
340108075 420999104 460141763 260115758 224410672 853300189 676649413 392592660 371127489 850555299 262354496 963745829 213076819 4476151 600779095 244345573 127726760 388935615 45308205 613360226 592431803 593546331 346464830 4492855 67594832 689655489 430816894 201885519 588317968 919248573 345070053 928426042 192764029 805211815 41058151 269691052 511028356 717707564 662283711 882155844 420779214 924638206 698418024 633856032 929114356 299197118 878201605 909357467 688132733 776026161 375234044 133080887 222088843 721698874 137573742 289683674 263870714 568390635 491569192 852188681 340155560 836639244 633131074 532919588 494367411 674189225 802610639 5395766 244413140 317410701 740067961 517708705 94565258 438485984 4081088 23679613 590199454 882282692 785553431 130848538 510825204 13303827 263929424 732914047 587519052 401503165 22597720 851389765 969893800 366683264 556094798 310049359 55838859 41742223 695485298 550206269 715931447 350612288 408118386 812860938
668022988 148186346 330569642 762588245 439188682 334650730 638784209 29388135 69449773 276853991 160236672 432791329 290157817 424166095 18221727 877676868 825669260 40819446 581582985 648079411 260019061 137677782 958128769 168374272 179420004 506130418 718580540 747867803 856742705 126698926 560728740 524765692 127401623 743814734 139870288 566590304 78465463 778654496 448494790 431587 55508486 608731461 433222915 198182655 885413908 451444641 75859522 563599519 344780439 509958858 211678929 457315851 647636639 22324049 625690122 679572995 528454466 196787014 427440797 237713522 176002291 840685888 762479213 303403913 584500621 902349500 722510569 515482435 533520347 171005358 368430374 589028832 632253171 801653288 787211486 517667078 105614281 715587360 81266596 302911071 78062569 145461876 760226921 725699208 20302276 385917043 257788554 548756741 582704056 685229350 786470262 758706346 378431589 401465826 914626610 962932210 156331677 637137178 330930996 689852023
660658888 699361369 131397206 292912058 353531009 771125044 663095487 311661641 339228755 596878434 614572711 417291323 742340309 374799631 142990530 762642584 613233025 253295435 163915676 48453432 938524784 802902289 807159777 169472725 56884466 574302739 132404934 213216142 63956268 315852281 755584516 724615155 867730002 886981721 17527212 73777362 510623116 533139050 385439002 849851870 130017483 11712 267143193 724874143 227327694 262650074 340033078 840560719 515945509 503948753 889014150 306986644 159367393 548690279 476459368 216251858 122993017 461380653 429467999 186949284 629749286 37568866 911564439 497479287 924550587 781608002 571256648 287690054 167263404 956695649 137541924 297280886 809223712 257201468 22155029 36551405 519851541 214704458 877112123 888313401 718653211 618642625 47816397 878020603 167332903 524275764 94272461 142842271 838172769 376256811 329791554 467922054 413825677 93872344 817917692 190892615 727996698 241690691 478582668 895260101
50902691 468640943 45057338 860126402 725842410 67212366 896677806 98210303 134433176 626306281 986523703 853086386 97465257 34340099 583623340 264798159 411132215 530412152 407640429 249304983 759185315 589948334 569743388 25527343 683820678 387661079 216419957 264333727 629351769 547518976 159593827 680254459 16159919 204651164 392897212 742002328 124379882 142091369 840212630 258813057 768397649 679252685 964415794 865862905 713592783 400555485 983177415 124724997 930967637 243334195 226546331 542669303 833282529 796289718 568196645 369619558 36467148 784616601 633953284 518335268 184651928 793547110 51106078 200811846 850714625 444003289 795330526 975094506 586094658 488059507 86423914 207008658 167312191 50839707 72871563 733421326 303911544 908565329 710662674 87395532 151899524 937209005 630064834 985182052 586015074 198261478 207317961 474998574 835394430 841271244 993333841 20046357 487334705 44439919 73374555 338049329 488443207 868705080 165660187 74537864
356764586 104600452 134062874 376593129 7956511 59450788 110014454 311868054 968016116 820677127 399263585 119915639 610402483 29328418 957614042 48933909 80106247 17448354 523932482 915500676 858719597 369782674 935547032 346054301 414222592 8921586 536619982 755182151 730143017 702280168 682236366 86907603 806880619 816299239 316017083 814837129 875750026 426031536 126705182 843766142 99225014 378485118 816198132 562143849 407813535 626328526 611077757 487919781 643776879 987526590 255936808 355012828 357309263 44000192 701067128 624048207 52921777 90203461 379230357 635581146 792483628 61466722 575005100 451880599 730282313 891022182 119234079 606032338 169570069 98455613 302314831 268795082 476940730 971029315 830938930 737270617 449874192 294533038 77706749 93651070 134575979 333643557 301180249 491885242 377643748 2247377 115933448 283081876 92450837 347680156 918663021 737450817 261663229 493668120 41847767 991945541 237206653 13598197 450494231 406776721
112053809 605325413 675571803 441510891 576354727 359027084 178781507 26228918 506076474 256488255 972396340 640652452 590131811 126092940 132537693 967775558 128340316 100987492 103373786 73307505 301183999 22036806 663274673 415363580 368221278 557638791 259825472 605427930 571236987 710319702 12204651 683290796 168161467 540292805 124801686 744516193 899319888 156099544 623261463 257912713 265104150 448174154 898565165 855235961 574267093 883619209 675527870 555123761 837123053 778901655 480947617 138307051 653454813 996738641 406186982 21676090 554377431 666012454 627104019 125614417 228848507 491825021 661421564 397009973 32117825 638739601 141526166 783954065 647355496 617303980 41866777 912459646 917994485 940431941 620211958 344777929 676567502 148256179 899901689 513690554 927157834 233365657 504513956 433128998 82620649 910700938 454805087 636998079 429229743 934425457 615128848 658078249 426250478 129066763 55088222 310884654 620322716 49130739 94838718 267678211
518951070 136705495 32654208 436945554 929653787 652866165 781723482 458737640 801122344 534141523 972428193 580796529 620023531 329458501 13925526 702644180 92675790 321246964 192158610 521905532 255672420 807287457 32500132 534439249 788870572 87588353 845323903 409193287 136719091 940162620 529387849 508186512 929384466 562042057 945132065 711554605 214908221 579371899 22808596 16030564 966029773 995236789 449343444 586053303 177211641 463268969 141213834 122403782 784515932 333372444 644309313 892704704 140659900 676809444 427143952 782046823 616914149 124984206 43756461 606149591 65146826 573144310 114336103 847047643 135186366 911984519 411118599 202610938 343872769 433927195 71157854 309902541 281680335 520501297 748472196 311408327 983770266 889686029 433812108 620802549 223058472 78121420 366023604 216234724 607447215 793167556 998281546 76877715 918151761 42038007 683027306 835814938 467698668 797363408 535378933 602885033 561864278 799013883 805495970 905737047
85457429 876653823 68155939 367137763 249671472 816628134 678546089 85958089 706314163 112358196 706760637 781888986 42995967 72784241 998123709 502959534 718468148 848921607 579837248 489136260 743475965 115380905 177467550 63690984 912744312 565362834 666576016 327124942 364376716 324588337 232861988 449834145 53758512 301017926 669488259 303429983 117646060 200550700 389388071 676476574 165425247 948665059 310881911 60937566 873965651 161521972 563897099 444950150 10443578 996250698 934086410 606435894 111631603 964070311 670126877 876892266 529433144 189219244 204017207 746326211 366323932 289395546 48676707 420082443 590413472 718164966 576028777 560575883 918715665 965416847 89568808 84140911 766598258 400450718 145078476 640563908 561972689 561491926 85514058 424932618 557742624 872116819 883884863 521890578 688703481 406528091 398782843 70652976 595747334 455316402 816979186 962071266 744711947 865655893 234670060 187641770 583820858 810698837 748217652 355052874
628632035 690302811 439193784 247746644 90753529 436788612 888310552 505242569 998280537 826340961 782691539 408539512 550974131 666576401 930430089 92193963 73104492 181729284 162846938 521368177 637045685 979826123 335955794 381757631 845482015 423142206 569399401 281819224 86357394 170133404 636872097 714989428 860436215 928582233 962736072 803706095 365370844 703562975 161465015 216167732 382420287 944156553 624707244 785910769 463249306 555137332 878104731 388870149 736866615 40951668 762754677 226428651 20777790 98710471 608186282 718776157 374369028 30102034 853111732 460726421 52751789 342500181 28232200 913188003 271082413 990968271 569410449 488969608 547047597 583391816 705137339 781984235 380064720 329844582 567895003 843314025 737498266 298516085 84700525 326881232 339467752 847455202 553309883 212761894 798682024 14012516 784054402 25567403 44114549 637166133 486293823 96866337 979666313 514526022 862570692 103265077 358010645 284497492 592234684 905058241
867889307 149888375 539558828 247954027 479732956 107453830 943784403 69747573 258486267 28484928 396628805 597954018 728456481 949938687 663232263 379654856 963951202 447286664 405222258 8065750 936969149 891516080 957448438 769151813 258558453 820019129 872416890 616569097 104516621 317167925 374143690 824922279 467056299 913702517 72876305 799305607 873672698 869177060 869053179 132158964 750178339 265681983 582629334 331151171 68137021 245861596 710806026 32088222 545664612 968544635 892670323 482633760 712577066 850118761 104301924 971135518 522654241 976718813 587704615 479687213 146403090 961848304 157125844 465975740 728067172 82518500 265281346 601739869 951695559 134334525 586415185 701873897 252532859 169044518 33025067 320669880 267422465 596347444 205274453 813087076 417408430 97944776 148237187 129985495 800579888 252539111 101121013 175750480 81774275 541341979 655437693 228177364 355706634 812563536 694153104 83773805 895082035 811950801 538030025 699293946
798801677 124445209 253684194 51334536 146006078 139225613 224520767 413428543 735573056 429795219 79031970 5497838 380256346 227269157 135483332 180836233 479808267 89120696 356586713 561582541 482979026 864540757 789759905 838685659 529620644 336429360 774975815 277219030 896512 165522192 976512975 799698189 142483752 230197169 703549076 141006182 369422781 928069842 554434724 957512188 210381412 633466693 963010025 590637758 860735849 98493357 623990342 193060467 40130404 980577054 754643008 523109430 697634162 396919264 214311440 227254805 733348623 841803607 504473835 734245134 7325798 333503161 386459674 2325901 563700329 90008749 143332082 785639461 870594942 550283157 743151649 80976354 36266202 558678025 524130463 897002050 509687733 637156 90062517 549818137 981214210 697221876 925443918 531364723 94141139 139755357 758619528 680006113 834075315 115609714 266767598 693917464 449112874 653227272 696243365 865329555 743236020 692091798 650969015 466347314
242374955 246637015 399840019 278641156 805315040 923970481 28159557 167519124 924607636 970738425 717337260 758338197 667960300 495297529 142219272 614617790 487569238 900838799 294623902 321644552 868964864 561391500 15562016 170594089 67135123 564321732 35923643 810371142 108929881 539409010 129234807 351304835 786046024 529074825 482462342 443877415 305561657 510621899 611396539 82685645 333876675 181250150 841023841 1836975 676547679 983243112 468971116 16633268 736598262 763595018 338277819 458079477 177502869 206356186 628673566 244637991 623194269 664597208 907525484 732124150 56522569 36760291 83428984 842568593 565835115 418407678 138962359 871396772 929029576 602875249 954082416 115422602 784125399 647622608 117259576 313189429 483382072 438747044 329822696 72496685 54858413 520616866 530576162 232361281 726973052 11766079 329515623 202683672 676363286 237041106 934807821 732885855 126317748 870753157 427970799 692152863 289160834 419449509 416065986 70706761
22324758 222664753 186129362 658966508 722803712 155905290 972155936 58702135 594652333 154494983 131198820 649510745 675111848 514291333 734388377 254601251 526057411 63903999 457284923 54937048 153461456 244609095 787822902 279779204 115362251 68310052 971932066 257039436 487759561 240514403 327746196 362600670 315695507 366391910 21567177 38499218 522297199 846239464 97201353 969465883 734446 80916524 471492979 528362645 595207856 205881355 635480248 121265266 122301705 92765170 176202313 275763160 189890616 816541567 555542363 305252867 884851618 379990780 562292302 225127530 620505182 742554850 587728199 936200688 108946759 461811727 827216258 483760309 308051190 924417610 453226191 161301987 5334133 924719169 542180984 453058340 983116875 177661231 574323605 105418579 122942752 603042269 381181738 312833367 419583835 936724101 470602585 156951805 169231232 32894887 234595686 789736414 627966088 822323885 578453453 736912846 136651963 258186062 73189506 444703153
35120023 526415696 458521491 40454155 303651216 702474 346028846 139284442 30880056 920352450 244703020 153822807 375911071 478401109 319172526 795494905 267641561 789775110 804963061 436872793 675186348 39558747 79125558 303152435 714398983 657579010 892581632 851050945 915765072 965771137 148270449 950885094 344703184 606791940 843855601 648354399 607494413 42400798 787638840 638374469 962753248 884858211 644713627 191180670 363259320 963886152 986675574 630900880 753661262 644154987 67773672 281363961 683713733 146899229 584516396 250629067 656994591 329614379 101680011 425276014 295385516 249950460 228677459 640088699 856742399 925049411 140959450 316753163 967450209 781114641 807643983 782719808 665972852 452357610 973900477 881748523 268760113 813092402 365165754 22421374 457247388 285455778 156301687 993477472 284871358 740818082 244106538 941865948 70432460 198302901 219658313 218334327 448253360 300852124 710939378 157512110 225901534 851898827 326781624 45868094
485529819 134425607 828587901 4019022 439299568 802488377 885767544 708059680 468097131 250933298 582997406 925344518 536389075 739299092 771338342 821260432 332633525 15444879 615642732 255582336 66264131 687817396 473916663 514517490 988669519 37372392 524545951 67087405 889271218 851327575 112955498 227317388 985753181 941543399 231336410 277569100 596548127 117103953 985628779 64645257 220553602 568626184 842506127 756942676 160441627 613844468 430719460 493075151 481805698 898878543 748657487 548069829 586695938 75090501 915103670 427881809 112462892 439649621 494969213 1734109 143493547 607924710 81567848 129246727 549468108 312904257 259332178 146016235 430008210 244960956 63177843 650561811 666103492 905683969 260020839 826545118 372044788 543256650 319620269 706366838 442135192 68277755 106953018 881347481 143368255 22056687 309229289 108347498 314222659 804198501 110081606 457716205 264639563 44165805 439479283 814107670 357070062 698811460 812640256 787078271
943772416 728334451 290156433 462392259 486534771 402693623 288937376 858579559 945950272 461073996 417462748 240601815 381868102 524415765 121949296 377752708 546472451 283694936 486100205 860695110 87893437 448698162 170927666 205049351 492863967 610406949 19157020 849934028 309218408 684313628 489528650 105507175 265164430 779685082 567899433 751699200 34895057 709353161 462795110 980845328 170427156 880257857 221447143 552295258 404673621 195912790 930047965 803662424 479607725 268664522 516873885 420017513 717362683 687801550 625066863 210226649 298208498 496740235 60160676 459943258 33570214 402205677 565450432 298734643 34407111 985866217 50433842 69302167 695219377 513228952 50147494 718162884 246003160 124110988 122974493 650676781 320023777 53022458 306855556 799631502 174203331 823729440 219649014 891566013 511530989 844715877 101792662 662255839 193972463 14469689 122199096 227542676 269191718 540165879 526277318 303598828 526032095 576711159 372900994 73767823
942456462 423048487 791930707 188459622 547159475 914905199 691652754 867183251 820444008 998508309 519331104 994647338 822237748 738980118 738729703 186285088 436212346 693038716 848540926 630184808 560024756 823256373 857727483 829216473 363422252 236521152 132815300 741970698 813232310 505716293 815738521 608205124 781281132 460185579 796664745 180956958 227607129 340833850 48140208 900567489 339342158 419987664 747731178 14096257 11484133 486460880 52897696 447696478 32015947 901438622 930397637 592040703 577211346 640641471 421257175 940633597 877162622 406588827 535120647 542911283 912305119 203375519 151116406 546102602 663561097 800297502 727059559 743684577 141131351 627716119 644252065 332989860 47703782 244499595 347086116 59187914 730960474 399983812 359400743 762976421 153938785 289798379 207533475 731150130 930439849 628790649 524300079 660118822 35379475 59420725 203030104 800200946 115312595 206662862 198819899 778873691 6960363 925879458 375074619 608066
553595576 19326684 333597925 453815709 116342630 680684041 513003622 847303103 933184204 872404364 462795875 87122988 14719094 670329349 670789469 797675294 151636350 47605899 457794115 39532176 959542975 513340570 692249473 74855569 720003431 891069372 706245611 726963794 816948829 81320230 727571859 223060756 953163265 61169783 676876464 69505894 594370175 42396437 769325348 380070730 767317152 84637575 319710069 782036245 754966923 990499538 432227890 759119624 890621788 890022004 798651800 850164763 255878925 343417624 777536683 975882356 234486995 483782294 555362501 903952175 417618875 135450711 127012930 370782139 49136845 656405745 292804384 643507020 551318533 62129731 23577749 318635684 146767305 195804170 953188280 754250580 38820059 385416169 513370203 929441846 127954524 164538354 632122960 383833449 507955978 409659643 212232156 594959324 745958288 767594656 498911499 163577162 903045366 478440780 386875652 952182210 987362877 679680035 448205581 538681409
741809765 324299682 709833445 741093422 520103851 663021724 495344001 558923909 900954245 861230555 488365754 28908768 25768909 120488714 265258568 386241238 382664708 477490723 981200561 128622995 97601730 332628411 144716508 647095 663585543 531592159 952829305 650948419 63788545 253551237 42146179 805598309 577850918 751979623 399208082 97954768 267517699 894552082 656878676 20988295 608298989 997760782 49897062 486584249 970765847 167671982 872825486 205946906 497679056 706542398 187086252 595280786 891687161 331802759 595927880 555272703 715911269 401273536 58737473 779699813 654824773 100883651 437814473 85192042 705379626 837022555 183146810 825413676 584090988 692541837 846401970 192389976 690302618 748815383 678974224 513584816 916487364 404316061 719531721 266682772 963374811 906617972 861963557 855061971 90937082 310407788 262851025 806848350 711681324 174104849 586548162 219022448 127504851 24362635 304214489 832884476 713901541 339877650 510814503 297992528
32419487 357216472 342898856 575238456 106031855 21873079 88823272 875035570 278705492 808354992 141718341 94596654 567489316 856198249 949658624 658426397 166606037 65026000 465274747 730803712 239130848 904339260 949826159 366635698 781218246 106556999 52036526 495119786 446434649 562851028 645628666 331370487 772583852 988527521 906608942 731132058 862916951 995432213 458683979 141622442 656303557 452918672 88735447 76309224 309116920 38394070 734735620 328239308 955936421 52526718 59043019 47583620 956865978 861385529 414219318 738084223 967942528 318772195 85720361 266893528 881623222 731349026 598264014 506723425 572392898 357389307 237855482 435309848 205337872 696539461 429448642 861641428 1974484 518184088 937950651 311091403 409094510 525202622 639330711 217547282 577729340 550890081 265130902 534595317 412275610 679350219 125195891 232734489 998122413 63432603 352144368 732261986 794781628 950408381 91501763 219690877 160314039 329357244 655000725 365651910
878413056 936965718 79809689 880387539 307666157 17760339 43995294 716760666 395479313 683326004 934307948 973208652 86732436 51955201 360320320 499008045 731305419 485516210 584258885 581944183 548948813 936403252 166722520 196246792 739327984 258224282 415937669 899642023 440097878 923454745 265293932 318510933 860420462 345103621 51414824 20602970 215380311 95410117 737363636 610859623 778736120 524187935 436584626 865468555 576143135 796904945 216992952 159964905 134937507 801251836 594425439 683886319 590171440 761147958 732649462 329499423 871888592 1103482 81657797 311986469 924558226 346951729 483013753 637495039 544571701 534428576 658098009 759952011 629838692 247977996 223327986 261091163 772165930 659912611 126559718 200825416 309333908 196069021 213306672 444271414 849837208 807732110 128157732 440008647 421396419 713323545 622024422 293285010 714427027 703682218 457787830 638985252 50633946 940801583 128996643 447721998 475230158 787094651 60190361 105068850
35072646 283518346 218676364 659754927 795947308 197752433 860580342 105281215 393821453 73887013 549552628 96175013 734135474 530226711 536183659 155531892 96066608 10724432 301333254 810493634 714406650 759121083 301995237 617556947 699922665 430991879 65278945 27669175 218086529 125469305 985254376 105675526 261504002 203930739 765430452 57451309 401683172 478527145 15248876 648020976 404930509 564801503 744195988 139065982 947544566 132895999 147114226 43611173 143620430 448447479 854104806 858027079 207568561 8616394 475584026 760007578 439608273 393379322 787676752 657694801 518848626 625447479 763370327 780352627 829378217 381317130 690320287 83577740 859844275 705569162 731598716 264774783 122887017 328311055 256357117 70431582 461207053 403471342 114042754 604827483 851918820 820663911 462854561 59487380 829280304 790954938 672011309 121404928 184334259 312204412 779099729 555699236 937651890 394986407 188568214 619546459 776303536 878888501 703124198 488664162
584457662 287239265 753438945 707344678 615550320 9796061 630292611 76757372 265783754 596851716 534101206 117702573 270031978 996955767 29706304 99312282 640427056 701717613 73233561 824761315 13922024 852333289 232976902 804090266 99836047 421545116 423636724 728655935 300433616 979277273 217320096 737407629 119032890 823275392 297268659 734583209 685587804 927561269 663856932 951371557 524412985 50474490 69074129 794444962 47430256 951296785 746273595 540373663 505530749 819507156 217651329 371969124 524356796 450628231 176059389 476709195 872173346 452212464 205365129 25123313 431489737 275201576 762530941 550522626 98476968 59799599 137622186 784064771 987360868 653995469 587952680 364290204 704469958 509543160 11251517 604416565 460839944 610041464 144790228 966370692 282064971 362441556 190856168 806421766 813069786 366915556 135647312 537759483 819128020 341012440 562882795 103134108 616214016 325413736 506173085 567207335 237729686 643795270 203788457 77606905
150307090 791741136 441897108 854777048 301284296 305664977 459193612 614640591 915706440 456500191 433527635 197771410 818941747 624383802 856709527 484527884 991299357 992356839 22287367 662943728 185885630 437686513 618594187 802099645 763100248 124767271 221823331 829934 621078892 425611788 78436838 771385982 217352923 372850298 626163029 371153570 678515274 937872992 985794161 446738065 394373183 419321795 644509474 65831281 43705596 353735352 402875516 887521304 346092190 277679234 402981384 531977820 715365747 21575570 186593816 330982346 998859193 408417147 184328631 619938084 834028934 115281821 243840417 903898208 488132118 870003445 275051778 19163743 660392789 113362290 465901807 54765971 532684084 962927632 973113603 428906031 316662983 375989118 168943686 515271525 653668352 424441421 47249344 221550450 298533343 86359511 552532795 297392535 347293009 736861426 769846970 33838294 852143246 13687387 937736502 192791715 736207183 65304631 211955457 396599971
178666920 530373615 303882293 711351003 493301246 129512247 992773385 662480580 505501365 14233422 177752104 11686068 438674843 77517799 233236517 737208185 16393662 785769311 34600719 363686670 375147088 656964040 397524964 227290333 670651426 335261465 420082047 259374961 400566095 484553855 655974931 579233014 14927469 812373576 143100368 360745066 941885822 135873752 23225646 299903538 2623525 53494101 311589605 441298367 131011900 397342473 178506551 147405561 35628136 65623621 511092230 410775223 722587661 908617193 638065556 245755438 96395009 910663954 505130398 349477455 395217809 13621681 928710468 262661629 825995256 924327187 623406695 620397429 912717290 646632340 920300967 915340815 700126440 84406923 356639181 683654691 481749396 387662084 831060251 517377531 453285704 194668833 928152753 28389716 955802377 418734660 126661506 52197386 329398614 631791903 254191192 577132774 497929935 35418012 839794402 176441542 959745198 463201096 796838971 872462488
962349787 717139937 640319654 514992579 801546859 996958834 198647269 135812606 237137269 882223872 653190136 690422973 76892704 581342889 571329040 885211432 77548 697990545 789925169 181992513 182298800 44116361 759125286 680228734 79534372 451436040 856670276 39279569 914637135 653509246 764258408 729503274 223165534 257094413 244495852 877228744 106569599 295659472 13041350 343706867 177883343 666231485 34129839 107292398 100090725 457975231 992503830 952684625 155965775 634945350 134677137 338264574 679061710 746318775 18493308 611112433 50271166 727679935 502908354 964908300 233705532 119683113 546927925 456871065 376777526 791423776 186616160 483347124 87083248 199657509 827053990 117482942 718405346 713700181 77291692 818496070 171675411 69795521 623697046 180157537 557257222 610890535 518422111 88835284 209725661 389431770 699947716 259996826 117111704 202856069 77421477 203333587 322539182 624349402 660204651 699316707 268289529 846820810 35180182 207889128
898994671 862234171 325372070 617400016 575934351 402663761 288412437 600126113 324975633 912109483 780283650 882232854 375516369 151222112 971068137 585242029 540653881 523532205 845238854 510281936 726388273 922660330 713615522 901443806 547009731 226336524 453276864 815299260 925673685 488457045 23188387 824668355 350691216 201076808 294584722 779141918 456256920 435513511 379268031 781232552 200139345 12068032 515981758 575655713 163290143 339566246 160897741 703944023 863098450 6136594 66742310 442003075 781313275 632874183 195963232 180839358 859210706 649240096 996138617 637400742 137697140 871843355 314585449 340904707 925436515 609170170 120046625 381693434 44683680 351831007 15442338 97339376 363899038 383940447 672995088 527189180 723506692 833892828 83649554 439121494 692545773 150391863 733640920 326375400 783266045 929604151 507214757 494993102 578844246 355869725 132393843 569057738 80229431 299495643 909962444 5665945 908665813 30009068 239875731 805865844
234356426 255318068 903205220 598255463 639258514 428716659 125444642 215281557 115125839 209094195 506919402 807671611 212002409 240560321 134047010 995268453 22680824 493778118 342777906 601525069 849647842 327688101 23099158 929877273 627183743 933061602 935543217 388365907 815587021 27935299 46748103 49943447 283253366 802469674 648198909 775028231 231186332 626159903 990309788 346312170 835254097 349745541 6500133 47256506 590305862 993063494 895041310 612986685 486841612 90335568 67028105 189005805 270540020 90127263 118883077 897723762 23188864 906942646 138606021 691292236 934877944 37870475 741235682 70647662 840340148 241950943 845675892 71526479 868110845 688502031 270355001 555881293 38247572 129371485 455654150 481069785 122434978 203211812 94056469 461792941 146063731 13600925 650798746 416603750 103728187 769681822 166843863 979433402 529140819 305449883 523241990 464018763 343320357 116994023 534666424 36176856 358944965 232858667 107703335 79572161
921360698 230574687 487969806 959608269 359946171 943623955 293194405 334897500 999352118 239767225 796690441 145415848 253368149 447489186 562019597 209612688 69687359 728863460 41562441 598828178 886829694 564804430 915363292 82666403 681798453 302546067 118843258 893259769 535404733 79062944 972831930 456765430 309637630 313318087 268890050 522100152 109458393 562084454 856997652 108810511 801851678 653688092 106742710 907736179 953693629 668762307 117348866 23380987 250142118 11427658 474725516 136971811 428748440 242605159 72154565 110546892 545151225 190997823 856323012 80555958 270060766 681671293 389837739 579698396 994989379 658727789 101798547 104447772 73328594 811312550 65774634 727696624 317516993 172517343 635432802 271210621 841279649 605298019 147107960 943938118 469242028 474349827 933426281 897990467 716954986 5580845 861053710 262106210 196578667 717376722 195178519 466639433 251564366 585016258 898854180 246553745 96260398 853169078 203517868 169588991
664481628 269292501 897285614 981998620 441809843 385234767 105725593 135605844 843049137 105349904 79543961 312291165 579699730 12970241 62797983 296654715 871067438 923851693 411277277 67646104 493744766 606455795 386801888 745309131 191472052 138172419 991862875 287732449 991341497 47897094 309837792 508339476 317189594 59639757 342854447 758999437 444874524 448580039 894605280 140440012 553929942 974149240 452731176 133629672 839635833 515529159 282800738 563219622 291897203 694078014 483382077 785641968 153050161 870183965 530951098 344522212 8356383 375330325 484771013 852214231 423227418 794608804 360553706 740417012 854248560 703408153 351932800 151639435 4504543 246538079 292079447 410950837 73203670 744810622 397096860 765355854 112856132 679897597 328575475 404753334 226491963 811957552 42911653 379542123 534657868 573862751 576580686 395530602 801709427 61351698 100261185 77453196 855960501 460814890 817870207 562725413 16739394 22319358 714364847 21243937
268857436 6444293 284711125 194577458 603771267 681807984 959933311 716627398 214221932 141025138 973897084 440713894 952982689 16808736 672772368 340156908 443187838 249353054 588203861 244897264 163221103 688465045 322350460 19181604 1796287 992737018 434423368 18535680 15056376 148788214 892295968 136430163 7748859 177007092 331007620 611520125 858815075 290940931 180663874 73037007 431966068 154560957 366267252 237465108 23886045 39039620 430138367 467073882 140909025 18342227 711971146 304130127 706807272 886837957 175828082 708603558 879574974 610251449 579655589 747147701 611556015 471951557 883577864 619304873 501475000 214585483 230824997 212806427 358042765 411488870 138359785 790008832 418566179 504627036 879990291 442452223 396183007 310128657 909526104 389608383 180987236 474013601 693738510 887794507 360851557 722082943 448914416 92942883 184850744 28570004 840090583 796406758 353037912 576184798 415711630 854512912 790770281 499052978 67319338 1329397
910541847 58195474 791338229 181624377 562822509 523844871 624076599 811521868 833973528 533602703 201130250 14960763 7616303 747385111 755271621 220984212 469468054 56702388 166443446 654318797 937788743 6534028 303241906 143343007 435235178 718953535 997855918 78521810 70522864 917691607 79851206 981064710 975887080 871189434 15205439 391225940 247550657 639282037 55264159 81524184 25401091 256394409 949001298 33017394 3779519 556789270 106517957 325763924 466008009 272961402 832599072 403796751 132011781 135840977 547139757 567246958 707310863 397512026 645768767 777833726 167719984 725619973 611414788 996123415 449325758 626620226 239865707 696876414 265902262 295129865 630916949 291303353 551524273 432434598 176837098 407820144 841740219 135871406 586100419 307748227 408832807 418699491 564061330 393360939 407056819 111201086 960607897 114367682 361229464 458893015 892201407 381465799 37029339 356132546 377589214 338871449 982752771 617454920 35747862 101171385
912584784 519181163 392474737 316625409 804132112 421828186 576961904 645872331 557699591 163062322 806136909 966532397 434278164 370198238 212409687 841334983 333915676 25533935 955702664 547661491 484426950 700420422 929127289 373972640 56552968 159232854 712844088 891822090 776687773 601108302 992993474 541788909 120289464 237984562 710930669 776937927 659812747 287892572 275326609 217512337 303471245 81463518 36561085 737749409 304178107 248970772 579084391 638093782 274504706 387303406 38271624 611448007 940240179 967398913 985420647 849309498 126631766 698264734 741131588 755835891 151889387 586641413 150141151 124695202 824625975 861071819 901633129 484438721 1480742 176959737 554467410 304951986 110939606 591028494 42701394 415117713 692515617 474302136 53211494 967020323 861605541 91483118 430984681 654362072 911398382 416405327 503671569 38030147 967186413 97319508 646382389 119075799 683960921 796523539 243771001 361103247 657595357 145404129 845541967 659076098
174880217 252525728 964028084 285819823 843554222 859245829 700937535 388586190 333547965 606665380 208122864 47669857 550664849 639107545 702031928 314579582 55512871 58219849 205126081 875215635 8055708 851508469 994291434 692016628 648032008 90578786 53119874 158143716 88499266 751178193 669736166 115895834 3703920 486280601 401715656 699774493 345526429 955169542 88360683 531590745 414351274 148999898 579260602 965016122 788107442 133808881 132112056 696136665 44545081 337238136 571352299 52600789 188746604 418160084 744617416 689294963 361255221 650253642 847438679 449754486 253948186 369691196 565650320 110168457 855971796 819882327 662459302 54014576 775051869 603336336 585605321 41919494 752336233 17382274 6935615 540443675 151191154 139047670 89096691 195736235 328802157 660448989 248337023 517548761 931125425 845470790 59360075 292380645 348240783 906798753 594651483 602188968 129006300 12818154 564873777 984978095 832700480 227333078 38992671 460268700
830669413 624597991 502188193 435521997 641980264 361640160 975965671 645687769 353204181 65062361 841424003 682006338 578027702 942277377 52071450 361669478 787748167 111431524 654050122 135988949 18230277 101217956 590694269 147236576 114036109 8084397 984731023 946736589 235417474 23723693 407005288 918603238 500838035 909193481 354125234 995334650 123349992 182607257 641022418 476554172 100185969 334962773 158560509 530730022 129756501 210631958 892399499 917504667 322063482 398965973 906009968 192810110 500183928 349220588 192563037 614220037 357304984 29810411 560956625 445238809 53534103 820478264 363842046 406888489 582188096 570483631 254739490 705538087 753090887 895761908 182092259 705793208 83241032 193169119 236523229 212997532 403801077 128922728 983018551 578380910 380405052 741544870 771191019 880588979 90765457 816270407 494809015 300586792 846080818 908281991 745825600 752131272 728760255 962183997 11536113 163464702 532667627 266275602 869002789 138274866
14553861 51095047 844068073 97794892 96780517 933107653 163308776 500581593 914546732 146327326 78962502 294951783 887872195 702669872 28057114 831154003 371456631 522866128 984257146 217537448 283664471 582599097 969668719 12424725 544783093 981204831 28405778 929967071 99996785 897408566 68241936 114550645 801019964 764826360 212345537 897800481 550450365 375654312 250898425 464997096 374497989 182377279 612465231 114886535 885047150 640522344 946040537 109020132 15904823 782814034 326557579 299569293 365413130 148742650 164510369 762712574 982463832 192916147 692679644 82460616 90324712 613437932 197011261 891344676 230780643 261873149 641661508 781231007 637527460 892559932 98744455 12025448 74937210 711209685 126911982 812500712 204248380 925468870 921520843 220153202 560799255 100594774 519722495 926212384 249337423 684232863 541441309 84317606 877149009 86637304 166778222 967473721 700075235 216305834 711334748 783372230 478178982 205512607 417119588 115706441
98072538 515864042 980248240 25526100 79590078 959676573 838026811 283838457 737661794 759547653 503991659 150977400 860142426 23714153 77189783 961996200 560463367 471147443 46313806 437612376 557784746 65608379 257602448 110376333 281914212 821453547 893748562 760093193 26966153 310868149 728315985 125038690 679248543 561080576 3081141 758838620 373273500 841107951 895193429 110935293 453171956 251701439 114429044 165830733 127931943 44135178 127826933 688395309 515282620 26657090 126007684 73067365 92265468 236126483 183443697 374179679 57580029 77192258 134272871 937062533 240576759 862588855 914617575 919825301 276185782 917698715 531180272 649459281 758806666 278890052 612910925 64494973 530591490 727339968 230325705 658523432 771475145 358152637 346918741 286757764 384809726 325442776 212341480 477075193 414085611 395785177 851254871 324181991 325493786 838044093 261244524 418586896 553149299 28378450 190928548 829335080 946077164 722108820 478794360 557400181
998871 91705284 621895153 384106713 671561603 852220858 42630144 443036747 62889846 242065236 582310862 447699572 567508012 794652342 777291116 981593622 42953870 481062339 158291964 368447655 319106431 419536487 787034551 872255730 447914936 977963098 554107161 246508452 552588269 32901521 803908632 406103492 977123156 425803785 790210204 501201111 130540994 685356699 944237857 193430839 927421935 379065071 641130410 347446298 173717412 270937878 181556271 216671281 752000216 339848234 437635287 71106646 759384721 77186189 795878727 59816008 55149287 202502240 306324459 460253907 87920112 110233091 718873750 65043267 388553227 361600305 418760729 519094220 46957004 215514938 712525058 974378938 594580008 206171820 174341587 768297419 477109697 355897857 837485051 81626264 695746090 275120337 5249261 307647162 352306526 801127988 367463170 259972164 3630227 526303980 572742422 91550338 489053422 291616172 9109956 877606648 653216476 280387037 249217219 552689831
495901974 814258629 379585120 90481981 20430448 553926706 711295751 350056496 909824562 548780801 431682759 605570652 676417489 436932019 913217813 28724014 90576358 133197334 141212529 946722936 659501314 713954951 890789625 1071087 858087474 752415933 878677735 363820301 32802969 980411305 916510132 528704942 794669933 296095251 471703274 667616732 850021957 182999024 870189579 612362870 584296176 154388689 70449873 260713664 591320708 983667686 141954030 534413417 969381371 135682910 481136353 481399036 849637860 224442329 482470123 560241685 976858261 213664209 924061986 9661229 194075513 840572117 390882522 841261798 989183719 862585795 361394881 691722027 898101170 231584460 304084897 482397345 385973148 374534769 595627361 829810207 210718806 737581390 364223624 32616529 873264299 697876328 514015564 575418511 922318656 996485686 135660195 899176917 210149894 912238532 761354497 256741759 605327000 4753371 98003556 594510719 719855517 459398436 138749097 617956687
543499247 442833993 952870383 929472395 669885114 548497743 611798953 880603919 138595484 976022576 913220447 864376135 526415255 279752363 292310997 448733911 276238048 280487543 200427179 338904294 192726075 814298027 595646052 798053074 819051397 693649607 245080144 391423266 5564394 383829241 9379952 549063641 679179585 814766686 331052387 349064698 215780781 942851339 82184969 354376264 771390267 847921767 71268750 150321873 127674129 363579746 599055783 256428529 644067289 651999313 595332822 836793363 466297340 190978873 487362788 137865088 737144831 584959284 529288353 742709224 968788524 391184656 144289216 500484460 58467694 327857954 849549158 274248474 123225645 784250478 628624737 894615911 632172244 699893487 44937783 612362725 63473232 496509918 868791253 560056872 1025582 464124074 249366586 467322921 507619298 736729374 457704361 244764128 174205009 986992713 839989703 142993532 230693721 984278919 495994343 289161414 164653224 198059852 563409887 287878868
982310329 44550975 35011130 466998925 596960813 79948913 79361649 512950397 428975182 948152901 73007268 430000763 264793326 322373854 749840036 772412623 911619579 207544396 869693102 85824587 47053460 709682804 81334470 130263532 546478074 577328812 419424945 711131298 775388664 835351183 999010165 610215344 879902158 34021295 77214268 329379322 966486559 9092268 842329718 247978092 957245168 915336986 530495206 74554845 90227191 280335241 699483819 1846769 340395988 569176920 940187707 387449448 131376076 21522176 517712979 530370501 451367339 789654276 94018150 79272354 625005458 93028315 689487698 357423967 979565961 619218317 686803289 798568871 628310585 381649358 899063314 438072104 149502695 429558519 512626949 239729885 562410112 64627119 94093005 902806099 633804039 34280711 142771898 617696466 908319238 660484877 148066966 212202929 302655504 242085116 143991634 927660961 187629782 833479331 137601280 19712094 305214000 676920920 670797316 933524584
58570277 569860629 371596687 208072972 851935499 736739987 300319208 414345610 801367106 394412213 169668061 287687496 281209275 312439958 905383961 42044865 972924834 53450926 106764145 128096689 148052393 250755778 55757650 188198526 84235109 45875281 207910619 241965460 722796200 878707934 175490043 633882828 301084914 399603081 841955799 5536765 136343068 142275007 419882374 937710173 389203571 589550434 77914020 522929197 901990392 983297980 564974061 727431577 889265257 671738205 855528266 37317650 922493983 763802267 78032527 859245443 662193899 285943146 101210902 237506450 17167431 129217296 871389277 170768697 528820376 565861428 176305461 517679795 560652786 596187834 307906319 949856356 38254620 385820338 325301904 792761363 369118317 890275965 372709291 110899926 414530521 80753908 733927 189540855 844556174 78766453 901302649 359266424 364709598 855029902 596772873 234393381 984247197 468162150 405162077 365583925 34023577 581467537 883263719 447192714
30171722 43686390 249565421 68426341 429506727 574867324 861187703 798625044 317659640 86413346 909524969 732190161 167167253 910258895 774247367 11723427 989025347 675550016 223506202 206251297 383096269 820279075 440644677 219859818 140957576 845806753 585443742 27497504 279790641 321223812 474690217 309962362 364910201 724255637 378388703 794416928 299122960 92092757 445558323 616782600 178506102 207599643 201489112 345673355 970374889 975736478 209913133 811916587 503802845 433419334 18167883 886899114 106214760 311328911 106758931 247172335 9652015 544719024 274669838 289442655 718459187 749360054 599405017 83369388 473615690 830310071 730302667 625255002 922402827 28377341 94553953 953425281 88493335 296043064 151614987 58868223 124295893 361528119 870784809 480615090 647463804 741469044 220030555 753678564 905314306 179305837 850898 914966321 724024860 275520736 56925327 295000398 24880789 508846695 230886137 351012831 339156765 961188803 976267832 114075944
842082495 70821784 67501224 930575829 219381199 71632562 989444051 196193443 433160680 712745212 676808532 80624483 306730607 896839086 686819398 64561264 76144922 687670296 979527584 652686133 815707383 888969263 947686531 693104523 397815957 178572667 44117353 589489074 992277822 872901536 703565017 834360316 796239671 623582592 617452497 868137221 695215153 459412899 64330664 980892184 24674462 741139195 914033018 331405068 490494633 600852416 395966332 566639554 141039063 228010267 71842039 956746445 116979529 19528569 502367319 367311838 50617587 399001024 956800911 42895408 124418911 512882279 729772076 920658582 988981222 347224572 641312154 536712726 806637470 705642817 517604909 831311932 299298364 284154278 15233351 789792996 885006693 263716034 208948901 878562107 491726301 280790939 687824903 461222181 152835859 190192222 681050370 203453446 589193245 490367632 246348853 713612155 3249910 976120928 486787088 844747483 175861851 128099242 381460208 835015673
686258410 751581468 518843956 838073125 35735746 534077306 480382472 773258790 797793340 689331373 651820897 142035992 822638663 192162151 455774524 975474522 382354372 136824894 178927967 824063968 627192525 277793171 390192475 482958787 106430451 876979562 180222621 282292301 857595155 561682829 117307973 396369917 165780648 488668280 86959393 201516393 22745586 567341865 974775183 673055277 109189589 479112431 667607620 931828251 671274581 123382143 907302772 906145305 112723388 938747090 730209272 739915913 216540261 120401746 75391051 322970711 849897660 255613671 457779363 560009166 669812851 427603688 808895434 835593499 916271967 895854827 37109891 791533904 463196691 864401425 317105532 572386279 196030207 984713151 356730881 719821140 108095294 116550005 625966444 73335033 55297094 208692067 813250945 124353706 181610165 741158347 447324416 884024176 996772018 905103779 296549693 519101220 185223818 105445127 354694718 101495784 1299953 244320961 893029688 317012995
961238737 62651571 741915625 9785296 47364722 98646505 729606435 7976367 215196509 208089230 81311399 123009955 416781296 747078696 247363660 450907812 488237042 694688076 334931987 337525411 452308206 631481680 856626631 637532023 589443158 63837700 591544158 443259462 160675012 337090197 760272456 121913749 399741768 354704432 131699044 447106489 453350936 861305478 307599207 521063797 69394707 388910605 644073751 338692354 135989300 891437410 789600166 476742694 438641837 977048504 666784456 890950042 461046535 375927438 380998416 50489692 439765138 972542574 493749153 600440149 162149122 106537960 574870249 561890889 461242391 706569292 8997377 767109679 420391121 169112935 288173475 342302179 558023540 932247225 533510885 546529191 676200986 175627402 875788236 114842823 152675905 542572692 858309216 613722440 918500129 91823984 516728483 210781618 64366557 10477636 663738119 79032030 969531947 238608367 640922919 283290690 797694011 502436647 50400368 70601483
671549582 191090194 412903662 82089473 123337418 946414546 628618663 652054755 122041947 356923251 766897577 127234203 899495942 477723145 593472994 670512422 569547128 110201477 733810392 486430036 973195464 397548510 565462065 942727410 488673228 206384983 78534451 286367238 708821630 128934818 356968721 232887563 320025011 622388734 314977035 295878780 421319631 943595697 947933535 395877929 153035299 567347463 523112131 52531240 45070607 116585125 575560014 467134086 79302953 161886757 953564121 52498416 559435266 519026186 847742177 48108493 577927520 926276628 186992083 139265501 907727797 396477155 372153063 80269160 18865888 687130097 376147939 440185518 483242146 176597825 836063446 636277444 596461640 211691928 541325036 494048598 180793404 116885049 961182684 112612708 131288157 914746804 17627475 690723422 286289341 865369652 591348266 864216861 644162631 630856700 3482361 404406779 27333854 228151776 484675938 46199741 915281872 860823877 338901610 398524017
889938053 27481407 34801461 486399692 91689687 428642848 980448290 272483090 398044248 794147325 385095798 529332404 561410480 402723272 72572177 847699821 120609275 663920442 564433033 617288257 147293494 420431745 21695036 174627347 648583520 506370973 73343440 416381744 219711201 264761401 814905760 109649254 292242808 702223572 448565297 383932494 130866419 281529938 508931935 381427018 75677262 894027732 910759421 489604094 149267356 983331597 189820266 122392982 499768391 754253298 739681239 647061884 27201394 761376274 821689230 528301266 120263598 747549021 944683009 192491151 12310422 612105120 154656756 157069581 166845044 603222052 541002074 150227814 737268342 49934008 531654832 665461955 796478092 442414252 155066048 798261799 278262201 344886313 920654780 778030591 951655962 660336018 425092474 978857356 274228643 99298055 359674973 247008593 846847076 304357981 439499743 711673849 916463100 594156498 868743429 83308143 49894901 262261854 86052309 787163242
164712213 617707140 452625197 961190304 60121391 460207596 611968454 190899943 805093909 532623234 968930533 609266222 45475603 246539358 440639929 172220598 345837413 800314901 419229190 45200840 104672881 858728932 756874688 873652333 452885429 478134468 809476827 502780329 740396321 895529135 142459923 905108533 365752626 595085119 718815189 278390369 55292714 330783642 469290311 712902974 715923227 438220844 174685548 761398830 684760201 615325476 933619427 883113965 415640377 205364968 928314804 372829609 64093899 537705843 98998293 369495679 15840310 760991472 872276007 608752982 509036958 14735929 513861515 874789584 462337399 85193055 153179952 370146465 415976696 622470262 935565790 131899923 913207457 110251337 745815104 450484010 725576813 531950882 333597974 993733541 737315849 114429130 219079501 653926099 504651324 318077794 23421777 373007986 79069265 748214135 981760967 440622574 615466416 348138833 315412157 77803814 433331887 321108460 300466630 849308583
943578722 88548772 833724857 709302530 198800108 432056312 159786539 776893272 816523545 345900865 770626812 406355745 460329994 989706313 60281843 964981317 160300458 83703619 190505654 91886074 684434105 172266621 532508647 299900520 520405453 700437156 230220686 953737340 21545615 383203667 655562274 817640688 471752438 341803482 526943218 670552546 626376145 539246108 299962169 442899689 885146972 70588981 849255433 197993317 912811645 762053627 15490986 925628454 698273597 205996639 17514527 382707701 378263259 402539525 535124573 751185064 102976680 765345258 557438755 977038647 1065276 65517380 794679334 472817714 407320861 174138903 143370259 33697005 713385011 295848779 329113045 451048334 218954111 30884829 649041651 131765755 792938455 664532636 909910560 343728403 870529274 779941438 726436103 101308885 34997315 114077027 852493948 137973994 879422284 409932702 967528992 880487560 475450081 614724678 205821625 735287293 788863580 201708235 621500649 354764942
497557013 950613693 805813276 716511124 834014873 307371278 700793230 479469679 971903913 610703790 823198081 842433186 243161579 402150535 943742070 278158893 516227562 648752369 268649239 248166197 58685070 236178230 128653756 386651502 850902907 186991732 121938794 492282839 388699966 595955794 699564132 886256979 399085838 357893759 602768102 233100710 665265036 156077683 712570388 637168948 766781472 388284820 332118486 9943051 790435355 128376907 140618295 306662916 777129276 409267533 554829112 688330697 645445763 535999220 927498551 348865021 722990951 901953696 693664211 111690917 497909490 393228343 850464247 896995327 751122101 305748700 982612389 268903489 461826382 547699128 906072436 81124206 935983948 90707273 91067256 726419302 71600532 84201902 885598569 848729807 493469435 292944032 389576855 138915197 828943251 169591757 340296569 404450554 71545453 33960780 368657822 421971294 279705474 71638420 171482972 883343926 377387119 154095360 152247414 839213500
701794488 910836202 920337705 490294787 1543474 863921312 69230440 73144005 948123214 954829008 774390163 441592648 247773039 16483370 433024196 929232642 186075126 625837116 186199547 110136930 512314247 554857368 532108223 792019720 626495787 703591195 527879998 3882905 857686554 680127411 695612756 411997393 443479964 615950461 902292179 297539790 332388124 971522618 223200146 280511337 778867977 997590309 574620336 26641016 866590030 7644531 808390009 52665155 485997999 994589555 15318437 998312245 401963274 547426659 642848317 28459060 251017853 170728314 884858316 961220759 703372076 432987423 225734503 146852040 48937883 128026682 444391829 233842359 952065651 667591974 514353695 583449980 517698634 88974031 462607347 236805015 949134913 270997355 141986522 287649263 118103261 157304958 285961508 520066534 704731616 928809824 401041945 955749469 952054489 138416612 769486579 655426564 571404034 995221081 654794955 472858269 975764114 99186783 706700627 780346117
619295109 73570673 363796096 989510094 15061055 826403442 226315109 964195968 949917148 368301630 104361582 68020408 525606587 390323089 588086941 82854554 171649264 989128885 38604022 123703752 127545496 660606952 631646668 551465881 655828033 138957974 24324149 484108498 90661109 731024775 264454614 709956217 804595448 480767061 551982662 819656502 159686854 778297770 636368821 109604001 999115751 740730403 30140760 377238689 983569843 618227700 460093243 7735459 459872936 351213616 131439210 439934783 11820568 615602229 991400664 520164952 754560203 868241164 4273449 845221311 451782291 121244415 407693879 108894090 602011475 959676540 928550591 761698329 590490662 417435764 871302329 442122764 10682518 901443089 819361453 994252360 372187140 279454695 1987818 684576428 630668310 985943380 124511210 495005229 454061960 968428225 15170180 61138514 689185741 19443629 758876176 140968031 140688043 19086406 249862120 595215869 978762946 30929062 356914197 421769959
300881177 80732878 863892722 311563694 834692318 535770526 158332406 59395809 815225220 12836575 743972236 298409882 851296306 720999798 793415110 157874618 541944374 661101642 219013131 231130114 533061622 977889307 224614496 526266016 996975712 474476615 121481884 828255009 357922029 330912433 102541319 658803205 411645310 818950393 970366899 98853979 354720918 981215656 158249787 22462490 994052230 902222023 173388723 697864888 623221820 966803832 855739505 17682545 480421825 74752635 248812659 13483446 905158293 473427154 539749461 754650357 800420121 513747697 435421717 158342149 844660129 390479388 817145353 108821790 209429780 640028603 207675768 416667049 473760610 365925554 439129538 320329192 268147576 612518260 18194079 743885747 431838444 873933583 761568292 912260268 801202569 10380950 778260066 558877214 336324455 170525878 166043922 136744575 684273574 453981990 147603075 528933702 844461377 817264780 637755491 53891156 309809734 845431258 323074557 783570344
63873164 762204094 103899535 332020739 227238706 122093613 75906486 511593501 848543547 689991129 276370120 502262467 552888430 54630185 913656032 889212884 225156063 79699953 878473811 909429636 386198295 878593237 290879690 230659671 695858016 781151532 137067179 5667750 479099142 460141735 641754445 542972305 74862180 745653979 874993043 154617237 720263943 803415880 666210737 421323841 345923360 942580857 776102659 898811789 997211041 689758691 640541025 74883455 621974995 371531187 836829443 8173289 250124423 127709132 91349312 798498791 761377015 80932842 656682892 240476156 541074576 298437336 783448460 468453107 896607666 510957855 623070344 469387960 166890086 289281080 890711800 512813446 84378288 519330810 264141586 81589329 61605852 904682610 8989135 683580847 276213796 845818577 544270487 378854571 826044060 488136150 177353361 439937427 569068991 834036252 680413582 110143566 984989939 316378394 431113025 881597604 679852600 54183368 203501915 846742685
195980799 94213714 212072482 280359087 466060875 476214068 214464767 527666727 233413029 223453901 63763925 509626825 921788830 608034411 888481395 600349241 96170561 918351107 40286667 517755903 604903710 573216601 480415821 589893648 889594994 911528845 324007603 421963945 965712212 527509517 121222981 14209362 474239582 333295463 294568448 940300456 662025882 509033214 320483534 895438910 732487115 384247458 257582086 506792296 992281869 146063480 107141536 940968781 916930938 147428203 311241035 521834647 573161155 791656855 964244646 315272500 703185699 140768600 737236444 521414262 668278116 858459424 535623624 995034049 44271238 830192071 787850857 706297119 191741637 108334390 601736029 924228751 492581848 859318114 283537398 337380068 857897946 390678933 130865200 627345235 390623487 442106234 1696234 963784641 86279441 965940879 131573492 789465139 106709479 868809935 163395753 627503946 727269359 551535728 622537995 771540596 234244150 262905203 330354067 425985786
371239592 932090095 202730888 716337791 643924560 486268285 53717858 354338857 876947218 37099409 981684092 120087056 331721995 983380325 936388049 418001435 801837555 67961540 59982925 908547033 936771475 223378677 388567331 516557185 774914404 11105325 140614132 9158554 126526879 470968198 287660691 497766470 255574644 490391579 66620613 752015556 976659863 120338470 106354412 706123432 9954231 940554855 826210488 341676225 776451531 615114888 759677659 430805438 683076427 819660583 191868822 472364253 895555612 580436152 841437789 522986367 444057828 982051921 384661272 570584706 305536470 672321963 68351176 413627466 162713541 134971788 165643021 139373403 107826609 124513784 698013187 970297191 917584991 376740026 164489767 546552873 991854913 924167425 977358310 527447691 596344360 169227132 999811944 344416323 749663283 693766084 867402689 46237463 528334356 252063961 616822168 833870826 924385923 537689695 100014643 939615815 525177834 265657663 931505569 485520795
242687798 629518755 455817985 160272788 6258780 620307752 706825661 850630044 396991528 536700322 378077735 845852239 705927453 230406030 190268561 308107088 924172113 57671250 354344550 305022821 162251562 971166717 138893646 939153836 361372764 91424640 878769650 886550597 357082302 662791570 372071391 599770099 144826677 680405728 612559239 3601808 153229831 171901251 854231852 550221358 708601572 84825938 248589949 267045377 315231967 438858509 575152464 91920431 349046110 782013365 396943251 363814023 605696433 388353248 302967858 967069196 479777887 34253859 853619793 689376540 697045429 78207535 141662991 841872105 758613262 754222229 845473912 911843092 926123479 552222115 314580802 634725050 637048052 563170750 901770426 952280018 854545610 329439241 896716801 56108072 111452605 146176403 419922094 569665390 534529651 722889952 536734585 866823889 609660162 242870729 556200429 159221942 173594616 697863419 1094046 932207877 304601999 699084310 696567321 230725477
103822776 863664474 717966878 740870828 279351575 472253656 545667197 133897184 801692896 442383997 190005255 765661853 588560400 609927349 187843594 975606402 185333652 724578178 842430290 794993813 819965259 251147070 954215755 993559874 801526840 807826152 778284102 106128838 359426813 327367774 189370666 463249589 191032247 907337544 56636768 470383821 379591199 602303964 456797357 33800446 44687961 646802611 651978650 485764712 109246311 839822243 313887465 147096314 416916773 8834106 942090127 236882031 259981176 748822233 82958256 61508015 409164736 861242357 20153205 621107901 188610131 209523870 84357489 232158729 116861413 140994256 702542550 348968963 595814571 11856258 235285761 493018883 658658868 887264410 978783594 620421531 727086653 145187410 767517844 144003425 154021516 562124322 233401807 414002691 163462906 316360062 328027057 572627642 30118770 200696613 46251894 218728900 410220483 130609382 450887629 379598247 124119989 5946530 581083562 572450911
17802787 816369322 65469794 528978006 703633731 896769739 149399536 283236735 41957149 916917380 279756511 195978664 331558053 365674669 462497706 495020959 682034730 790524762 67648600 712153500 991221375 113900493 783398751 253958209 97026226 86802731 486072807 73662566 92749260 67156368 498629828 110552046 883525689 564099621 492046404 439675772 313385712 641445939 575428858 355342860 410879670 855185369 403837875 742437723 73376389 866335580 89975033 755411119 509376693 10139984 320080970 353114419 124040476 103479720 607072627 73583053 42798803 93145434 999761970 135548062 12818153 350908149 98616460 748860194 915007770 590662863 41052317 80909833 84625153 616481174 436252692 348021175 324182894 840090566 90458897 397559283 558942497 32950281 5486753 68319189 43090264 325567722 421433608 19647091 281563793 881022586 93230143 324362595 826684371 945508464 312427009 839502524 148932964 411043468 440879069 63940733 854222682 481931385 144850565 938847834
98412558 433619608 139385360 422595452 126226525 82360608 820154734 685169021 115310888 825641486 606004562 158401151 3725559 27438169 178048241 137805703 760977106 123794735 462168298 587661477 69303198 774595306 279680352 70752514 38155125 720559420 134693246 892377806 55007156 132060163 683741991 153419713 418196122 823127351 428531516 396938999 905487958 101202601 82108019 20798846 926844086 540628932 31716348 783085996 420583452 209764589 920891699 181560558 333559323 235576348 621738386 255378873 10171653 901418737 326131386 900843129 474494508 313340983 645737286 529501663 297917497 181995628 535437727 716113619 5122978 963969243 113052617 763127288 65171843 47676987 636442485 844532281 440822271 668158832 627618276 861405722 877923420 401026326 42966279 63999095 636602673 517221016 319377967 499290677 271156104 645509352 400133805 745650611 958850334 45871090 127668625 256767831 80383070 663106352 825397801 85506047 479591946 790966769 701149686 544763788
691160107 190108522 241812420 131982377 710783706 869430696 993388099 441223477 122973373 888870729 505222571 759576046 258608097 824600537 258866722 529764200 470109888 511516879 127931163 281476574 409904320 255599787 538244404 490287389 771222490 216158556 428309788 250814435 7125324 129459473 648094575 698285430 172084347 889906994 682784159 882868052 611854041 528688609 176607880 734827414 270075689 681830451 494403459 528683785 506430987 605786532 58447985 829057227 117303410 186379147 110533800 527207730 294495285 501294555 17495118 65717775 717453110 298321257 169048561 724578433 280297082 817143135 275380214 452381428 707050129 958164372 187765831 171420521 339369332 364373710 906247934 609445021 46204160 253167744 138128805 405151499 858954276 49093141 86725077 976257685 235472287 197258876 355981766 529967572 698553430 225993236 448201698 268522891 524314492 617250258 993101323 804611573 434393393 120997888 109509352 993959873 931678612 149791534 165380393 271047943
514165244 71628327 880492963 412885755 177312422 871138120 670553605 36266697 920231260 757278681 865040734 8219899 954537556 73538851 538187470 505607337 299532086 986389167 774130227 676362930 456155776 619747901 333490854 890549168 593262141 443000206 737025392 524940752 592791739 902405785 648505046 959473334 826550463 381514361 224875441 3862884 252652480 895429045 892645933 25400091 652707726 757686666 33619989 459761633 831225516 571807458 817885322 983273954 410712976 444531900 659636883 866868752 64279801 993127736 609934271 510058293 288644293 199476015 34999044 733952384 101881799 536020441 693425717 780948613 917534801 918301157 637327848 22703632 666246554 382490132 48103723 171470631 140176797 81723711 631232263 823918665 653531169 301633936 659708970 916760496 746165836 171862204 636145599 662961988 17506291 98596222 173020280 306150584 298072236 60535675 40102967 252470386 596556115 586045035 33418998 366607268 356862544 523263197 389310899 23109097
905753329 437414621 47096079 898446477 519138332 678328341 574881493 25185852 979962277 87106814 941946347 578644464 258969017 578091946 241606451 276475308 676688167 267143082 582625891 974760402 327678756 475245209 79747139 776751222 913806595 113166136 143358489 123185490 488945684 532669388 146294586 247215364 970084008 45907016 998178193 341738691 724235357 425576037 366924542 556713985 512682851 308870889 135358448 771651867 739479186 229481250 48127174 268683704 496624331 483269416 95960457 676819438 958514624 175707595 453570659 724837571 141390082 449445500 848023060 630335765 982114887 846833998 730067481 804715246 892741013 728245673 146453937 469492721 6338061 365894830 26206705 519020911 674765718 14081504 290672778 266761255 96079105 191316303 535444958 445219787 674585719 631405414 122039224 485616694 807113008 428126235 210454264 948503089 877571734 58477324 431355206 712202972 757827673 161422686 369434569 650568685 742184710 368404857 120061406 748522770
734299687 998784462 267543681 261581756 865382318 410732810 528343011 813977774 602049112 63787968 259197561 276634830 695193382 233753136 762251524 354822741 661879370 825222139 303325830 539451103 736215814 734681035 104170426 494043486 748620072 473604995 997128523 490804781 842009851 969706280 91843902 576309537 821007093 359387582 837891293 538905762 770120391 218750655 352883536 224685855 282538622 464597448 501320684 830248355 698350583 116088559 185071096 360229953 941310698 340913277 752197407 530042863 75594311 856367833 24086349 676730734 329972827 873731223 20051866 24499029 843437502 111895767 600808566 516960946 471283349 291216210 55866708 93920091 509966864 261266595 318605945 645021837 725864042 672442981 475270192 424214624 788531539 512857639 636960928 582358588 853770915 389158335 112401451 781881577 98042519 989004151 458612310 428015345 715251725 478664175 452514373 411205578 590559941 905839290 928166523 914359641 49571851 984033230 8279732 559538714
97816176 179402028 57076903 823680217 851845008 532347094 100411193 492892899 45204732 737372120 927767838 751491998 126530454 892685640 533373574 77089324 734206142 844502235 505104668 449457866 175682761 810135393 860663443 766242701 715974682 641346318 533118694 765546533 477895899 393914777 177601598 575712075 573316804 234678500 399392291 277678164 619541945 499803483 623087414 517263028 89691955 550855251 268755025 68738760 296057243 654644950 145828084 30263384 499147184 650932751 332237602 674829944 313584495 45417396 293588997 29559177 686763713 826707690 647622061 164659612 73138818 677740010 740371686 646455621 912418510 992280328 776650136 384476806 344600163 399737549 901739834 434292117 803109152 23011210 503030876 99166394 677656160 648858959 129429777 29319695 152308062 314183730 704149639 465892556 359601126 850254987 347968084 46364838 529479028 995590144 63540801 602617845 525846506 803912486 101589817 290781367 648709166 878239953 675258172 993309328
130493853 576998005 427601444 933603004 600009215 930632319 32769397 130181726 432007630 14715526 159501420 584315691 181415607 863651058 50208246 541016732 566422396 398176330 587381570 95901423 246282825 650922370 698519267 772129330 307351208 800109084 62910696 956060373 530865388 590685220 801886052 661359240 20199576 82003847 594962244 620208790 12636165 480247992 750390515 297160146 347479869 909891935 881475836 528895476 626059344 931684082 69912207 44998092 182376763 509810128 140899514 281175939 13248850 691935133 53305269 173116409 344560568 968732316 129176781 875425955 411933887 783579184 536785194 432133463 865583030 984263789 52342252 730735546 317028133 655249119 27895692 664508001 417657405 909371527 45919828 896233100 693571960 968348387 941231191 728465074 330674866 82130705 9641013 343923715 626582189 915462633 517040123 971142756 736711300 498733255 846568710 148645187 134828790 235870255 580778649 411819 72650396 485637252 731147365 389678528
993402722 611559408 54186528 263576478 373447286 952622708 159809578 67019246 920971094 101040768 648000671 104162311 35687824 657641683 448086026 514786364 425620667 817642500 485929119 162331967 168892107 185014180 163493505 303720896 273400787 744272153 304132715 346051182 82425756 887796431 735729709 75828478 499355838 642432588 191921307 872803123 595055295 351730884 792338720 368542740 305288004 292855743 472705051 193492179 950497425 773307428 708278543 228634444 590949927 46724013 390966410 759842033 84254545 554459914 63562929 357655331 151248418 220211995 703706512 86190525 108008425 439436220 14535354 459880614 81868807 206456661 185200088 529440454 558187544 830055160 750499545 715991899 122910902 75720947 909484078 925924678 849028374 470278972 154559121 292494653 369519336 398041882 52336685 453773880 952501795 968415965 811429210 956266564 41144311 515135721 42457089 1669087 807088292 56992442 314066052 741473451 263449102 499266140 123430256 674152998
181837651 873929800 390144896 304748552 949650747 152145325 83189581 798679120 474940648 237748702 91173772 844459984 635790583 996026809 298233863 440808730 816959125 109663073 249591645 710619788 477315145 292048733 712288874 136919789 201557527 26354926 878393239 465006628 378137417 1823494 139159625 559975067 875753293 381820873 717239970 677920391 386482549 800429550 329115863 861423197 38178251 272805986 705883180 526485186 121349146 856633394 819810267 938308271 818812818 69401911 501444410 148644315 213966996 66249635 285564103 415524522 92604560 163957341 880531149 323258328 18297186 872207126 735749746 894050478 106544350 452989715 424487221 493026898 105935617 753603083 206966446 144113867 26409068 912849625 523115404 147758214 621999371 195442022 938582836 440812188 264843933 440027245 589456502 478810928 506276879 875020604 894335449 451397791 891494296 627382949 627172470 909791481 352106426 362922216 656358311 311167127 668428282 80845531 804194025 774363898
834448613 11160470 770994117 713374032 776526447 146625872 861132245 251042169 342067894 652231432 691854356 606911826 92258676 133827210 938239105 451051907 861364165 685090905 754966049 752858461 164990205 382138518 515166293 517096631 597577085 171524603 828263757 266005367 104886485 484974133 40369264 939335097 348650955 663879732 505225481 977693753 810505604 218874077 228735921 152573497 871105509 773106628 612001674 815880536 906933837 550240778 119448794 620814354 87848034 874414842 226189166 252838238 109069712 741355458 769934868 706646796 912880061 450714977 972652162 17766545 788205461 865537778 809617994 136856415 381933861 167359826 967066519 192439464 386233902 48318791 197529312 257339410 821425419 809530985 73219946 580875607 212288114 45185091 201689960 300136147 919599933 427879125 552974385 28669644 21750935 175425604 735316439 934630995 626140580 560484953 804913891 266862393 278539082 467048236 256235159 660472942 634408061 223301678 705428758 20641963
271620468 902958069 130497724 93045886 712489054 56234021 526437845 924777167 101419112 728127804 77429666 21019044 8523281 630404050 902205039 30274215 805829653 490037829 817421561 284486585 50522781 474851803 551348977 181578214 941900039 807584135 694567508 428824451 30885812 399996265 301982765 155022632 155470685 284996841 100584869 867959738 341230861 627022713 645253257 295166324 207666869 722682922 168701719 68706501 205603323 70906757 98980715 11432975 560944586 916402275 295919559 463983718 243770429 847268535 498078284 38186819 507369022 192645791 467011270 390771185 445158407 621510386 545793816 600629091 906507226 498895037 321105181 100254439 125917749 966358437 395420762 186100969 541557710 564122481 254807469 747161032 635029237 206304535 611110358 48490174 122706809 907029917 364990244 218993590 606814803 863068527 257180408 114183824 55714317 724191677 357471361 353389075 198218415 903265176 954018165 104725640 254676564 275123345 204980078 233110665
93998133 600400840 419211633 488072194 17039672 526535454 87749577 652068908 732839988 698859935 553075434 708063149 458406203 918065677 927056738 65221005 781134203 184237145 31921181 689364871 760945174 241908893 42753945 959163588 145174068 849288461 63889227 252366984 124411806 121385657 485477648 70926290 574302848 904689280 558998484 591342519 283741085 646748060 95927778 16581073 198124346 649003211 724644221 656530548 567068887 504217310 574267905 200719441 688454454 458705437 742600663 301915979 700614329 637870959 261079566 698304748 487159420 177485145 950671731 464087577 151387153 436149378 387530218 725690000 193355010 946528701 317032518 477096094 445793113 412960295 346193518 643917458 61963506 70837738 152964358 481548744 427571399 727232262 534784537 116025853 185937698 277385199 270458183 886552026 915256158 531537749 437373125 254931929 561539245 388044856 571535857 712926397 676710585 959066074 438616396 870065594 758111127 608165265 199678040 56420591
21125559 545871557 700338048 935605416 469225647 853302405 269670512 896797045 433051018 804455048 865339249 618988715 934356598 135797432 358057092 702129107 519851532 795430217 957061035 81390776 35991424 381113243 646833524 712702008 340179317 85449919 435283954 98290443 546131535 487478345 7227385 419773445 33349901 707565432 207895213 355091899 413384189 477565724 104405296 846435206 134537123 822260896 317940273 68893720 810574679 528513716 623539179 182942562 176460284 433116565 116849689 212451707 814229808 763683212 777670067 6925476 701649482 65470372 105215918 247781016 552948716 112443302 667554461 438814968 672525085 875449673 793906867 938425625 205531748 750828514 637377183 192585222 573089409 955317455 113995293 236180440 336347522 737534471 419123001 512807806 170651036 535972690 725259512 984880843 299655901 355445930 991806318 1305383 420916301 949538587 101602750 973865016 914498240 621673562 412679984 439539676 349639586 59103202 230481653 555171333
809931715 867858835 747756554 235537475 675692641 861751847 471717914 12040162 451802669 890840915 524847967 622453704 279329956 102623831 459850898 578985856 458069760 304173567 432807590 878986061 106228505 386926692 705367428 873243096 8600253 118047411 165299124 358239839 29666964 395780776 765927523 692115030 263639610 366200429 927652505 939332250 80468627 251886770 803888763 532271295 995244036 181253082 7241351 274573991 283876912 467092248 706076199 594463023 623782167 138883788 325965435 730010671 378326831 31332863 455770119 386927084 1896625 621069242 597683274 31563589 16850017 363610796 576194970 133005978 729811224 356363826 72338227 810279850 608250596 728743341 195067497 456010983 909996422 202308847 730584974 46389685 669401094 289177524 640852708 145699612 280577663 966818142 875710283 658904494 998151004 183996753 45831577 852563981 805065994 496031202 736643921 821916010 859641997 312838890 954921987 441969573 669202716 879776565 104765774 129969663
461036257 299833270 585980645 371032679 502142116 169081970 417422363 24059562 458259493 58275070 169759173 738837156 877609564 897985807 250258001 728276919 81982559 148605929 580840899 887048552 644637130 170001171 561480913 356795478 482840061 368919251 798765050 4559128 101212167 756047176 134528790 562248424 55880445 573025786 785797454 410538913 594624108 55736168 287114826 52883600 114011238 456873998 644237107 844137153 207376157 894495107 572414071 289358715 43101035 5771322 28923619 540254516 175772492 442920883 897049994 511128904 811840134 548331395 515688031 765568652 304378570 502733172 180333427 212775367 928275310 966130880 475830631 522899417 21867048 762945456 428299368 988394637 72335805 925052827 832531789 279711961 672064285 257462211 569070676 567681672 115749884 450510646 107936187 291522376 893431528 4986180 802651279 557788013 405833927 170855662 323356665 710212496 526105185 503690091 775504214 454380494 322337323 251334844 829796262 344204370
14280299 110611982 185115358 86616104 35664808 17647146 218844416 707729092 127625708 787915091 127927115 243375592 90942088 235863302 387414319 984373616 93365833 42581949 542161628 499199759 213437610 718034644 61928607 739542795 74241087 837432820 46439640 396578409 941284016 876235902 740782778 808080666 986847883 925898135 747213121 875029042 796061632 966057537 435274485 776203691 606488979 563201600 19579282 697431067 799064901 259509952 681804682 744947085 302091901 76482661 96663196 515529510 794517305 158591802 107588656 868758391 848540973 6544648 117853151 789824988 882780549 858635928 450422006 722144783 637050414 197635126 449690176 285628397 16209014 884964660 61832087 622697993 448166259 933927721 320129059 99747511 45954024 854450092 844694596 348045924 930932752 941357791 863575434 577966408 952465944 823680441 299241150 801006916 830225088 417094300 443348256 565521988 128246579 893770261 140183122 617813344 943921738 589873297 903441740 960130752
474837957 817790179 582828744 775520567 604234251 755474154 875268078 650188274 609924245 572479025 998234198 393373348 366353167 714325983 823856108 171335462 390522775 123097257 972342377 220747863 392707909 268206984 786269850 373470839 14493596 926452972 991284183 958415334 368842620 747242274 771062437 843680576 417548804 206407532 471717495 21783054 961881685 199501924 524487680 424322281 771980948 375238229 817695628 990850466 942080563 494068087 162185927 332603337 469681696 987044655 405867551 862389604 107767991 44653753 88376794 122261586 971106724 79660976 933193271 192465695 826903250 704255707 36146271 96968405 910663238 360380117 118751459 725061274 559882040 495755490 149383554 184379339 723510070 819595534 175229804 665590632 313663620 189932082 850710320 783345315 176976736 256577871 498251270 284744726 301231623 586628064 259522664 124854698 518805391 192715934 317320392 198224992 749487993 205983014 295193397 512667582 566363130 266461207 237728856 126245169
762216696 239628761 163140859 338243117 59224294 338370662 3833748 225404266 528302743 707060419 8749580 557795831 963638289 359517202 842540556 117386263 798661617 102063219 94757312 317467007 147295505 412077704 515691999 896783497 470577069 810885395 261967430 36940199 77346601 499696285 15701719 692079648 739325046 31358930 30322764 651065691 369729591 886672863 876469956 750548686 446249633 737735888 308344516 262404274 97253089 3401423 379790536 748431057 957980994 474547848 65898063 105276498 739141903 434106413 854576346 209718971 97508159 116543775 99175521 27371111 468756412 967393592 571967110 60597809 998752521 454806225 711663499 220998463 193995439 440649807 971547148 640245072 178385694 132408015 902649345 128155134 135809438 134956232 876586190 93790431 609504079 795000604 51583280 201162333 81623369 758675977 410881304 31647879 727736103 362573176 59018990 49008866 329966767 630986099 109606674 181235639 85792324 673786525 402234102 132304114
114436331 373781249 772549185 145338376 506189264 675198529 126009861 494515053 810154761 2596050 440821835 272175191 650113005 344921466 473337524 584252725 103597442 736735179 615900604 683849896 99308354 674919593 585375114 281791473 158422043 547498139 463027111 96730718 73801015 865261212 229034832 40753697 91558813 1584016 186092072 597748076 529298897 312101932 92263128 191970009 167214333 385601314 316661551 669843690 730522779 789999074 254096414 686636572 379250604 869997017 223002819 478558958 397432961 808377932 760350430 408371356 355876071 75893892 505102073 429677085 941155104 586653256 470430782 32713916 440753624 509039205 482978343 970052520 821141137 427757822 14538880 840871821 813359135 331200430 510715510 543881913 973715856 617328276 83034836 352966459 339841644 306037654 684041768 737274605 114415586 296908549 145645960 322808008 372802441 503264384 752485092 313957544 89917640 75432225 199187811 383187615 584471430 682166153 205756486 258128918
109923974 220295365 99000738 923283108 404012146 462232600 319681372 377728001 79560875 402716207 583210812 271918870 708753860 267252579 9193474 675685797 564161128 7355785 998493804 936963568 363136521 603495248 103437463 305570512 678927472 302625273 688758126 115915253 984791425 894514611 226560522 947231750 967326327 178077612 723031209 371338472 640310211 42712580 601582825 572387437 297945138 184793636 844306306 859215349 304562566 706016132 534901146 868723693 565888268 385911301 658203612 781541140 989406548 614157426 87111651 520850372 916782698 628386128 636765624 754090474 375417090 863326146 553838575 195259768 41403757 276869783 566598240 534230319 172098714 20697416 959134107 322560203 205491051 655956764 181775552 510053616 214489247 569193049 231293661 780377515 955104349 742013624 414435006 944510897 356171050 354063009 317877620 125470099 982449136 954643243 732076925 210382578 670485740 285915499 405642345 564405848 415301634 824756936 951152518 587400347
845454351 910286624 909960550 50945401 418759740 944252453 413515369 633248986 513445501 497325381 266142852 321066201 239339004 680577858 118093449 448026405 34640866 435971068 573496504 869606353 243130663 158089780 79988930 913616402 444005278 338147627 330538602 859306911 15420914 134207471 299223610 860875265 44494095 61700511 764337017 315770186 5952963 30368737 949019171 371914815 527694117 215162023 692981015 767033121 895739880 811074464 67575877 782897097 99561883 641072380 652503449 342692545 799162159 585008731 108825299 95683789 775672709 439363900 807507051 791093622 573571370 106730660 651968886 470581816 20947522 268822255 786352001 879416836 299190991 587887524 103848002 826885108 803049546 796829017 446434580 551305777 460419832 514010456 186719225 559981714 7599188 839222673 902674259 806761346 276747755 11499557 754961486 52420463 303379808 562468537 696030437 729467529 521715548 200515674 52565697 395179422 469337928 838917697 274596257 768528919
279321572 378444259 595414026 82371117 27789627 41848605 486193245 340725810 408375412 672912469 900707523 415974599 364651494 655898133 75252297 493915600 519914041 830213782 398852415 675810200 245198670 94882851 405277729 766914218 295398524 457843425 14609991 764736452 149277473 289206247 385781722 428599045 520166857 981195747 363486513 547956483 875560703 702196110 888682292 136452466 227624930 641906167 552427065 592276423 150320651 627679361 86192023 522751044 457893142 337560789 198561243 703091812 432443639 456355323 322522381 580358514 914198747 337132371 197611317 915992572 478854969 583393038 197107968 999021826 417105136 560594480 399494660 145182190 115306941 140693304 281634656 342931871 782599470 834061720 935208293 785436472 461741080 873916667 308187515 772150573 63993807 359265110 327758736 496437445 815620432 650281116 76795959 582335531 839929838 126923627 498328102 318784807 710316665 695436069 170322984 127421800 108546900 569817643 272603990 223853841
710510946 554238645 566785711 345626767 240816716 354510355 131063239 702557795 80943374 291767105 327224719 144937180 651032214 654983455 493890977 466652646 157780922 423203287 48988176 997710760 550126913 399832629 169011918 260443577 947785049 339334901 240381729 56331948 909152543 512985718 132702140 619663489 919740714 552004202 965290255 160557429 906514557 948869845 715631575 839974282 240636950 42856293 984911461 891669163 697839747 331318789 210838160 855620669 754522075 112342687 705847780 304648988 364691667 874859697 417608916 312476715 214194597 657990644 221325015 123347139 23492713 206543506 595526979 943233426 758547708 413333586 103790854 517578616 214719782 671938780 357552897 455356731 714795073 194980709 199542246 265151171 526299498 262896757 973288191 133337924 375239444 679135970 437986911 739931110 406512018 855595827 904924177 620706614 366102822 126249191 596570105 389595535 185309048 44613435 332828960 943856755 310463372 289136166 461435370 525183154
961074945 671504618 980539884 528386369 866485327 32598481 646053892 245301176 295495238 619342082 378639099 523251033 150994404 669142362 115698494 557506421 377254540 20622670 30729387 743357361 999388212 479815843 132952895 184697260 524429277 318298207 128554014 834892649 607434372 442505736 212592154 421025668 114010353 45648389 801928389 833012031 78246870 447982280 930829558 226258459 919840713 161985009 749509491 70835116 831127370 865207984 480857889 208381909 885830654 364103627 951739269 737735217 843919469 937208516 922432476 220865097 255506722 903502842 55757745 715457445 198524929 120866250 136483112 83369388 166514639 790927852 850580016 244761508 91426483 781409573 471019966 11267196 943394581 73045808 934618663 627038302 938253791 267992903 835420210 676600796 632096529 639675831 414336013 476015997 429400698 189284840 696881094 684907419 945304033 605155190 252881215 143828961 726021440 241880678 161396946 892536078 32808530 11976961 989813937 124235012
645902885 313350254 135502207 441813818 386396061 922637222 68852119 324649851 190630124 756788681 1250647 822726653 248980863 268103011 151259001 678381560 309904202 700656446 215805330 255208235 158327988 468686544 251553547 884349427 710567221 265466844 629401856 595892102 129960156 471732144 720127114 775863041 785082397 708145672 70193210 171478457 483299245 991561680 348644659 673929369 600866712 202411657 349172373 849847574 470514667 352947725 380745485 780418869 53604171 449067166 888143455 211932158 917753709 139697001 948797936 480837282 257680197 430716143 76729383 387640352 902448286 649372848 16019744 687530682 210034872 86212953 711525490 693334116 77774633 60170148 219779836 531157696 262581805 421468560 233521622 585612823 774416285 614267106 218548043 828020455 63334272 106691497 892468964 833604332 98904850 841266899 166957965 356585046 124499393 96203700 744225397 26947678 598092899 760245141 566994711 808127770 698974445 278520200 353978238 629265429
191206699 426274425 160423125 453788503 847742985 393944746 39401326 622159269 860728203 110465720 302696075 776578826 217157217 47681390 462699510 168578418 888948288 629657474 525163463 13447680 578377525 121905211 892911709 176470424 734666703 459906419 837114545 433641148 590942970 43609134 62906576 782149668 469883559 75846052 88454523 317626543 322307149 127855848 792302163 183035352 90837919 94998237 959614177 307995135 142679626 274830038 476573552 884144265 904487512 854253366 750108296 335381388 976158577 495536356 511851811 563341631 955442774 201482708 996982778 398902095 245091841 912405706 181051762 714975399 840768109 269506284 32601941 163075258 249878483 677420455 198626961 340716402 624935043 10757489 501227888 620131020 285587527 977801440 356791636 42591390 684571157 106899931 377972777 513246085 454952638 889824588 76587716 262911763 91307295 926086845 661813857 188915487 691008902 842865619 903890886 531777011 964888254 789009178 547368620 67283089
466429633 745995580 407999490 91364675 756753068 909227377 564012047 42340594 739545168 920803682 84931983 276632677 880219965 462904760 789878761 335172602 205245699 866466476 598084365 149069345 645069673 112414573 337984831 336078574 955280191 94392068 720371936 772684797 883401246 267740555 839967885 202347230 13736134 100483726 146228256 623005554 9711102 710240302 665346147 601772622 631043984 602794482 878405298 363780300 65699241 520800410 698952901 123461291 239783238 149553617 125046987 884852910 261968190 463031817 73447835 69764732 557423885 793819771 842449528 293341482 61560325 534933764 495688711 927812811 635417489 641916966 403334716 497644943 352157268 68680862 99417564 835717603 523991695 830339213 199497902 442207287 203655974 750967154 565668577 443439211 900520771 690715563 328292120 15005312 6263732 401739955 84770043 416203968 48076077 779735923 709545449 109636401 167186038 205234159 889965563 802603527 847151124 145816630 300248469 51824743
67013844 252182384 887542345 591005538 935037948 939556598 33212825 138693921 690523752 451397753 582133132 443560874 142113316 762941603 311082537 893399 17197909 248368931 417097366 65273985 28104853 126642814 27426738 47807243 184393324 917392300 850410769 884060799 63208930 3175589 935885542 130222773 255357972 675944238 573744662 42912271 468017188 606957486 181606191 11057291 58355239 616255674 454618164 52984906 379197277 765700700 906394656 396395185 14069630 176008373 461669170 894690835 155167538 489095907 942498077 339560861 259004558 645425197 76138011 174729839 648600785 12023552 157468963 903958756 540484142 731213625 946871026 8501329 190687462 980993568 19558619 101559052 597249242 326693134 7060309 828962870 944910185 913454964 77874406 811496166 89463336 539543575 558703352 97147225 881155833 353717780 436708085 140160391 999142976 512846096 167406581 647743760 377385999 177391896 404218867 770386492 908605520 203606244 631404172 951809333
37116164 503479142 53368385 634365405 830172275 912945045 315844626 627598811 678916361 393719031 439094977 620896048 933262606 997798328 718043273 666934790 204032460 7267709 659611532 203175435 520113804 827018113 703435547 750016155 4410008 107654413 520402646 765531879 163777009 4323170 569857563 200893172 507802311 475742299 687774928 190490938 388687344 3619553 818089748 67603704 397338583 109701076 541016103 183117540 107499404 259059375 850052330 164048215 266327084 362180213 367223649 638957239 41714677 70659195 388973393 46124684 30829960 761892391 664172914 47123320 766215560 86546829 100532843 274017870 562289127 788307770 464508807 950976470 791927322 135114907 871096525 41782256 244815982 264628980 77416148 204831737 523688354 927468477 368879951 642531789 142165041 736103600 281489028 183879718 659279146 522978772 82520753 542625457 284871162 746693667 442265128 51086721 833240495 542797970 177620943 248045973 331105739 494646101 51538795 975549412
629761007 922635319 17331668 874576989 39780650 94747815 79408725 563469004 874732643 448288676 58517144 16897683 36908627 340006171 53293752 548704124 862984943 135814505 91329581 372456 882508171 386111060 903975529 568265017 928909030 81596471 816310989 112531120 428758923 867849783 88080532 58519930 643001454 957928551 933096918 682782103 905192717 865021994 98767458 632441711 165827021 157284602 501855745 202735647 349807124 555149497 751439771 65308418 690964001 695285703 65680874 425988523 81396762 969656402 994253539 862822143 903769224 663080879 975353263 185044498 383447014 63433794 243564427 878964819 873878696 29177696 414263273 779071412 894199690 513030731 264029474 60026710 522831684 765885218 115278709 872638807 321034714 719234831 937947225 11998714 267036885 3628098 290503588 200949998 825800851 137273478 63772141 582086426 800354357 39125403 767130923 36317722 955075548 863211702 915282540 681470595 892389397 182062164 313058358 639105438
695092894 577087831 551648500 70440929 342973048 519443560 943079736 516524114 238678390 881026960 381039179 505715274 737171409 671542767 706665271 415488611 808816244 622953763 850091388 461686952 514595517 469738662 498004673 322187416 332950363 265803564 3658010 77856112 447865728 316716367 569477901 995474973 893804197 121126400 65915902 89293597 493086311 8995637 605817710 731764700 742538948 986856888 89996325 332226708 510916006 649177948 600231670 319732250 272131710 450323057 781419201 786727227 920061718 131940226 108914642 105528433 250260141 965089004 35900896 698125868 134321722 605378796 546117193 28125919 579021548 612033094 969935867 72107858 473545082 428269928 656388910 68600381 267643167 746385234 253343440 778559173 248079533 853575109 98291422 520211243 156414517 732226974 159454821 76476234 716683551 120885814 34521018 966943692 85974817 70421913 517585911 72812891 675800709 63703103 100938809 107338608 528252548 923391027 179446465 1797629
351660954 835835374 922914361 619304120 434736960 176257800 250379644 682816492 29832908 201187417 55544086 38763776 933414391 67515258 115240010 502614293 188401072 2277379 469557984 126892240 72699292 987143895 199705130 601016352 903363349 153160290 708354959 431615897 76551316 740317775 285929877 280728621 428669501 61360590 752549093 863406460 237618389 2928736 398739303 119967649 204116153 306799741 158731424 990046895 374314998 126487785 492661187 562716069 128765164 814735523 542124661 53980807 654395769 741829790 507513510 557759117 747506432 68384820 841891365 676574099 808702594 127821242 957302720 89888446 41698183 562368164 953294905 279316571 565296899 204550560 251800571 621929403 511350300 410531995 611976297 885665297 389536131 957153836 300897718 370817646 771889358 843022378 277314804 278801478 437368519 784828313 836560594 37391302 705729484 530968311 713965401 366948430 511305904 523784472 456836875 553004086 86152635 262648132 832320656 503965885
467198691 84121227 125895288 831065342 347169573 590387936 569246990 736705703 547541771 870144707 107523349 171947480 565683436 237354504 450748957 855568307 22182817 139825903 892959608 580428652 670794213 606925008 947377081 34616468 130709479 404213956 587620553 69378465 666862087 272457560 573344350 986577129 209095138 551755989 817642470 556264710 142143924 239405811 145486765 542202047 109550518 105526465 714149526 527750305 342880968 17414835 235834963 217580136 9757089 128794571 798008788 680551301 588235930 597902220 715167768 571461761 2116175 155304672 640840225 521494613 427762231 66700926 360588093 636857369 618456914 30746914 45638430 613117190 270152725 191125194 155319236 232219594 149168010 721985113 759969898 492048978 739399947 995804861 562145465 749157035 977115783 212670604 282224687 565351712 810572824 849908806 136813472 665205350 5213477 630170049 39216315 432975708 549387326 399804407 69833076 20360592 430551321 115471505 633477781 700704045
159113051 788797016 932923638 308281060 363298480 545409887 652846389 102698427 393731099 214991854 704371813 370846881 427662457 839112852 788714945 90751632 689021657 778044768 755956982 546751486 260731168 795173296 979727193 810118494 194977702 902076620 830479085 625529022 870064476 463956865 178749418 881693878 105270232 111673055 42491290 468568711 657082942 695337678 423783489 50814040 910329531 980671654 274177273 190508340 819784505 62892217 281259971 361322513 693453336 37216952 908073998 954184504 684906599 740317542 764302997 879884301 494910513 447298433 357929674 217491341 911255297 536679092 99185218 869041880 500868498 141676507 190126942 10467791 689530537 613910431 61281831 452376419 447098436 187975455 642884758 119399292 103384023 776661081 480721804 796837358 666394384 241312154 603538213 351300983 834146047 220357561 83701635 181572912 667655993 294147660 399064252 431427641 830826751 350765821 300469520 184211601 344958680 490596462 194679391 34489216
957023244 108477573 339381986 404121679 296453027 982266744 523520970 252353401 611444176 856759125 49190759 277838559 98071278 505245323 481655893 784733677 725602884 565357527 966306588 393258876 859505187 217887191 824686517 542848289 568653011 977672388 727059889 766128042 320785201 921739280 653133609 277808444 30216852 992515595 534446474 179186231 827298690 57967443 431539631 438742865 767242920 333246741 569097775 717830549 838492064 50753668 502564225 416611299 468627546 321387164 809870174 180649084 539274354 487073042 723497373 107927365 317261782 303073613 726571758 638046982 77329244 379705367 915855426 960062448 224737313 302818251 139248678 52036002 213302046 423304660 343295218 980544965 609067753 912392992 698375513 300076168 963146659 53456090 716687466 284290557 374843253 379073991 464939640 914117607 866147033 40953364 874561323 35925166 344026977 453649432 673972147 273872572 833354798 442343924 233935019 58092110 745162175 225700048 962644463 958464220
501521060 305939680 939009184 110588812 70849024 489901048 410664979 33995682 395873489 127352444 170802590 770716742 358942786 635742230 537350700 77606170 676695593 264428374 113531335 20722569 718077805 787503482 147111493 403948955 229847405 381046511 314557416 975009579 459262911 129718231 785990150 960783970 435657910 577515685 71372781 506506933 67416733 334554111 393018967 315806573 314422906 563821556 86523314 673365691 52080137 476390365 750971861 728775730 593335090 864503195 602014650 163929247 504523028 749126142 567878201 734370433 130172653 734951968 561896363 441951915 864670198 200402865 402735884 152844460 777918549 326625016 659351392 697851633 513695478 904886710 13658206 828118383 321224618 952697871 354000425 373304754 281604588 957488637 102080483 874939677 674508184 704095133 38868923 179031211 305737626 459263475 765917995 288426630 194215443 180330710 730378544 58885640 380733574 133114427 64246451 158652122 312255794 723597843 856503755 825951271
481000904 722678312 506586005 802225521 675376182 713102782 175530275 956980769 670591418 130127109 684436798 197615953 834222241 723305720 376647164 139959867 35085547 142565158 280902848 229300989 175412219 11281392 140702980 556145792 996912170 204949431 714797914 161684316 781063625 423818020 987635586 262064528 146496331 346737943 64290049 674388864 59840724 92336675 483885985 582948493 222463783 20839134 780564446 909202376 744144853 9727961 901678594 779230399 4809470 182581441 861047739 180221689 46379184 1750719 736367480 43291354 59216501 303681745 204975669 840280125 580016116 45127606 954861004 579028798 244381900 871667404 105934014 156738975 964004078 589819998 739687468 38984213 610659131 372768265 948186588 207320335 235012577 702381533 839067086 239822046 884962973 700114824 272560086 931342157 554381894 8927566 827149862 466114746 165125662 32125530 158911222 745141778 929769487 113772226 176686927 174151387 985439629 282620940 330890361 801960059
872440937 923094180 693460623 335616419 148378796 494163562 395453106 383391372 196545094 234520191 623213418 934024418 787151366 895773503 717882926 194049612 757217420 545032787 660164357 774859434 429674668 819075579 372517563 211960507 932847804 549204489 386111893 770803784 831825429 569518605 425280194 556782717 492612785 118740816 892399136 640991580 465420729 140368593 24382952 661965822 374888783 500112721 448506592 14556500 248402575 166389517 208606111 858136347 563938656 868770468 632995780 993613323 687846046 5513342 58090181 473210201 407234182 444202073 96530336 239059610 13720678 374326882 795842327 358849814 345584049 540757814 852357745 811004778 681126406 729257048 325486951 908531540 81886120 773993542 923088039 330288695 940383059 131694150 40941393 356838066 464617 673937172 202967740 540827014 531966865 261057921 866553566 939201046 705259993 963083901 30777008 571497022 189927134 679135686 782863187 535511183 72409851 635220932 346515960 753536256
216994331 672002910 514584147 298880451 298512804 437672185 629169145 91412214 421882686 670110537 448250279 274863654 196564060 651218018 815690667 581047276 912275938 534760584 372764673 470052283 350360837 403541680 41549304 540287970 82677365 676928843 75799152 7603567 164666126 274831463 761139822 381660456 946834373 128240320 680540906 97863528 565912505 162226402 189275741 987795190 832336938 637526019 115175196 881417349 288744036 930865862 462464624 53536326 318142798 835229297 523588608 668503634 91287328 417654263 208791603 26481045 94583105 137107107 34084611 259249230 411938569 647740785 640909686 211289293 775981104 173966943 309152820 194409960 336193345 498428560 34721502 21046634 135954578 149896697 902463983 277214966 80762558 217444958 330751291 251421707 52674254 854339898 919925340 996477934 271994160 128716943 22958978 219093617 118340401 909559940 478342846 530278969 557300724 971768883 741568262 185798180 145735826 50721081 380208139 481929170
549149641 414929640 502975803 537620570 564826336 257956137 814835535 498105246 475401095 145586825 749526952 380591700 999926722 669452292 377069633 124437234 650685586 252544962 343530850 769025986 14621254 674390047 151821306 571921977 646158930 893389567 757720156 644411107 944110648 137928295 126340276 345776640 405374286 481832430 883397209 970200622 739788567 550749096 468305867 67706013 696335920 70349170 448297712 548778994 739801461 825367345 525732579 243003398 930428658 869263428 864545735 945049911 396169826 16367041 369488240 42328755 909756607 127208395 539256213 706383606 117653041 518112840 904676597 375543679 999945270 640590158 345744300 592250188 191339253 666566518 659956200 740191524 736915687 108253911 141486869 329233500 786137607 667219447 572236897 569082617 388999226 289298984 514132527 785169052 305666024 883620766 680014158 67938982 863345513 219270371 626838940 833514905 737383210 531515536 61574935 589844831 24622045 407319234 34611370 215961297
73885751 547083921 956152821 663317790 507854184 97639689 992551289 146508142 617375488 417304537 715590758 6374713 706603520 82239637 791543764 12269543 965860402 324074274 932724877 681722266 543344644 559563816 367753523 133244205 943595703 429328457 575605388 968217748 689164043 610216757 36695396 615566145 9817030 992848216 278883934 517671213 943004257 123951574 664179354 412896096 541256111 379770112 419270808 247859630 462009748 63330924 112645525 280386501 387405197 45370401 814625119 783266192 457450568 34894993 916510396 253562622 464223449 344632135 221780369 5903843 954848892 258475765 621469988 964665921 103840332 900353921 334853485 899360940 24305495 999032838 312257035 418077957 231319301 584044195 665937586 693329048 647375118 631099462 826231901 887296666 528986214 640857019 670562857 986436781 675752011 439589604 92515755 992491811 784221739 314296123 998395654 591586982 425288239 619865641 408769254 529128571 372735913 743622738 281005862 249557759
595171927 593262897 667635715 826491228 29823443 186089653 372336627 677198560 817189114 198568527 417011577 198691680 691941897 87574433 37644812 220210259 379680388 130160566 212702070 16418478 444456689 63614075 460521811 869744927 683479715 869291064 251389849 908731979 465430153 532395711 10806090 60602080 978174959 678441804 739609659 7998401 717047808 111946285 537713312 386753274 163031164 954724888 585444953 854973060 894815672 623089764 75183319 127012411 753250330 140401740 143430889 50223370 204015814 603952699 919968296 887495528 325760115 23874497 648743858 643706619 408786559 659549947 556825050 386961517 190508103 296434708 247476269 907555910 260897345 785189580 294309183 423928508 739914467 879754135 278901567 487246490 355360251 206601237 614258900 108610580 347002976 757689788 158833949 551018789 214158839 931318596 291030668 392435305 955193092 939774526 36141923 216496002 599324472 592966973 603457518 789832574 741918032 850933786 549904836 2815376
488639717 844214018 426743883 81070535 576484505 558161802 568317024 931844755 764763038 182575924 892971686 111766014 792782063 51805634 662784802 6940901 835640581 953815470 251892557 643350025 746106347 288034480 859846026 197947170 733517804 315819896 987779744 475435835 19270033 390200931 330767563 507909750 86931300 757511445 588980284 663415804 168189598 157297308 447776910 932952636 192389583 193264947 44718649 985171645 97586932 560019802 844628898 933227513 366351623 96521454 576577537 112457969 237072285 288939914 162921491 970590088 604759809 3217586 298542275 624029842 393418516 629309837 131939591 480349815 239337633 720919874 143765619 407527231 730733533 444058880 340479866 923123115 637323827 237714866 908294760 734910758 650251019 605440009 520654622 16602642 701961462 97232158 981576962 939033747 238688424 144498452 762140186 843448232 232389 60682460 467478073 393650904 689992296 451934015 874000719 929329929 25370241 870282689 189373511 756103773
166857920 529853376 679226888 804181746 620084593 440037999 391608856 270335611 45478007 912263477 139454604 599955820 862011987 973547918 391505918 100700410 970562721 6162456 796664993 970795110 66844915 116659418 364446013 609353563 568593432 90963083 391199843 593963672 961245771 580573353 350067445 128103691 110426728 881810684 784801788 583027672 174365034 28926995 853363282 72359392 941190472 845334238 672315211 655718810 818882155 916337481 608935571 641961227 922499936 258116915 612756336 989344850 374776332 829718701 451214764 943369764 920681783 842414606 537333435 881927554 422987958 739917231 862547596 385931037 621727914 647349383 968958708 796092947 676276378 674838342 868452338 469983201 372688931 393283901 978218362 44087437 162137733 439670284 686048663 84637668 697787198 151321351 926498869 72563530 981040051 377713633 15933293 901721833 72644590 405783079 636165738 495632548 145700310 351229685 734079936 619944575 998579068 555554996 268553874 527371797
82909689 989522563 849871349 455598619 235322815 828089710 499686055 397460547 120276345 185734717 482098214 818063542 337056067 261113435 890627071 170612469 638827067 759076715 72334302 711471656 17376146 561016391 59620555 15592807 912246076 793700491 488053733 763341495 201771838 756607606 143229643 284681526 598646521 993100991 740280144 833969335 673707052 239966198 231429882 793983396 278217266 566044447 464563289 615273333 827157881 207706712 785885801 318501299 966783426 710736454 29972955 836675923 124269197 942109861 852268729 889031624 588326703 192838814 504889470 790098540 949446419 648119112 74780065 400609291 493736454 815060208 234578626 19959857 907542757 318524859 666459604 185760023 884569305 131022892 653549707 711727186 338729603 291951859 30228484 158029381 2688313 912717790 994705303 979473861 707344003 699490384 868505484 295670705 892329197 225911305 85769245 694291967 874030416 13065661 94901258 220283221 680642221 181996235 92759429 588184977
500521093 759219032 626461351 237606749 890241923 280011057 949333934 81487878 571962916 832078770 92033610 427167580 597312911 86738912 259157792 157173265 638745647 127663275 452843970 383591195 206090931 391129566 930399514 80121346 256711578 877817123 152920918 937353798 59813357 245680346 378055127 412850801 4899377 4516477 650457549 747657651 137043886 452307835 681661880 709006801 136902956 773695489 988690732 586732218 712950753 247848523 743905483 204212751 228028149 49265804 587803946 434119079 440395369 370719811 366756776 697106946 248536933 372194045 486977096 160866641 617874390 865032222 426233793 475290118 869548698 76691341 75464120 6592583 381515527 757126000 568115735 370934834 383337840 409322818 957667052 96288592 657171340 701572534 300501343 737715840 750838337 740821640 24351270 43750057 111541450 391108045 593373354 212594734 763302089 80350449 373461374 233692830 945382670 799695166 561499299 667447720 728902858 636963419 526556654 962934737
246605770 947188741 333869570 629943609 356511558 144052973 578748553 866199250 845625506 879249895 603915089 448980194 472587886 628266359 345246602 584129335 871890755 938619956 796724068 487709196 18970404 22701793 721402025 816869426 674913310 135417676 336833497 256332519 772381094 715906502 219267255 871503215 663095242 405653177 353963175 872123152 549706149 932711727 738322401 247848007 664477973 194753841 696828200 137065858 675536551 42074802 573711544 547427306 833211109 222951963 35136501 704697864 245653755 609054877 374083641 920567064 744472552 710917137 29415935 369369997 279339991 248683189 93389563 942435232 654336365 447352738 667074735 56558866 380064464 257913487 304406872 44542437 452667328 1235071 34124646 128203878 895826224 607836190 528147535 581553684 830788152 415800387 286251548 928958259 877371616 660335188 702041674 474360519 223768677 731457608 843730516 503108667 980140797 937120078 298060250 486993513 236989167 965134985 543552378 617053631
75564823 847959249 514112419 528232150 701710672 400753416 508952380 450053247 8589605 889616266 31606931 691894109 157933005 170374830 473368719 35304620 683226369 175410392 509665138 906995045 906868000 205912005 262620063 739525148 995548435 413196665 79035012 232537601 230848001 475103742 702107583 306412823 175579342 68736353 834644973 877290013 469489769 196113704 179859612 330595725 85729969 63982894 22489833 96179325 86874075 348374903 131483944 770100443 523785295 493665434 529611840 283169646 699577438 792231902 875211145 547642224 57944918 954246156 780179825 288792918 281866249 334803759 595205741 457445591 403540112 282367065 187251955 873029880 478480768 367111566 203625604 416727088 283610811 78631789 512906413 370484885 427006691 496906708 140585328 803308337 990572141 670197167 86477982 542665931 314945420 814205478 90308154 372890338 620967986 723004330 661683255 902834234 57808089 109405347 360279824 461348200 391772411 547531779 186894431 870253178
767159696 390520034 139496618 50770507 321668174 504919382 421255391 748674865 1826089 414357070 404499553 992398230 84554236 343493887 387580512 252016008 157699364 477888665 477422697 778667349 53409347 139105951 534017935 111217435 101027650 894297758 425081986 492800060 294345888 611976416 215569590 61505584 2496449 355066207 964792442 176680975 859985588 238564184 925355839 714328028 652921254 182371743 559242609 589991841 525865629 946823120 842007848 683564993 277228137 171946896 314748693 330637483 163569199 848766627 441854917 264596848 595580737 866936902 757396907 742442976 331429669 972966496 656464911 186442469 180549054 621257352 363123443 40534641 859821536 140995633 607379021 365259141 323367376 166621629 955250981 849233004 113444749 649775181 385314348 243189237 821722076 700063041 573826719 985291274 401346019 15681635 249888121 849443107 735134888 7285028 591886083 66564556 832767875 100867345 105523376 13316929 722124697 468646819 906367921 434462584
609642451 513746941 799721724 933009826 532884922 607489056 782242830 498846022 257264236 20073529 742035258 78986312 720136569 315861976 916793937 973998940 184059962 19198410 823442046 771711201 26483437 267844480 690792108 711767663 368711825 796315483 725084591 943352873 264962301 483968864 230331808 874604752 997715804 30053531 660130929 383117077 490058938 294890110 881963098 747323174 314963639 623998355 678825837 35100207 792376682 448136125 861615498 976436643 467334534 537573896 600664195 346334322 805418375 291456302 58101985 26646551 87771785 635702927 969999423 205250437 119671790 52847582 932371540 969903946 82901112 592502469 353021022 425476402 887392578 87500472 25315927 54872568 711498826 704141763 89972775 356391860 4794239 804104624 185344854 472128773 341678519 786009049 818463094 999613246 77465350 876565078 26259796 17753486 364784357 848775571 75520275 484456146 901623152 7891814 306876443 837040616 452910634 659897465 115033369 192819564
747397936 140349295 247692131 311413113 844491057 190181257 667804972 849285295 994285881 853149826 173930419 188480751 491675226 992393513 40610348 421656927 721474942 66870144 291926765 86259298 768162066 367447039 423231796 522301569 227855204 730108238 211858536 533282190 242522054 326891904 726101753 989919989 467241198 826310235 153849454 164248606 16491492 674170777 866050253 863293724 379836954 39980671 904290826 871512179 32374183 944901174 293169106 606365477 864287669 585095870 692624774 484966086 805059260 115856569 7267654 32914463 698481159 71642542 418713004 941003212 251050797 144814756 783439553 718291995 823641343 937289006 735056952 692649186 463976134 601107204 408459261 843813088 493604227 312750086 715325266 378494761 110167611 861010723 984860237 974455279 298622944 530001363 459421364 103682203 498374283 319205370 989113018 196855441 243364263 407826021 137858653 494415059 405157129 773814557 65223405 81314823 563619914 800280357 773964008 27596047
253903912 182423268 871409134 747508138 347689705 439250752 126002899 457857316 152777826 110863135 432312594 451400770 493380849 744250310 555082972 991755132 63455679 396712341 41126924 159336293 804538362 31501928 653751351 62211842 805316484 718974756 143526664 368936397 519255112 917490671 249048796 773159023 952430290 120457929 373183513 300119994 412225032 499186411 757977309 565002858 462565897 42806255 16403627 955946746 787056564 424002950 800218229 703028594 820715291 841345152 862364886 477770004 872847080 368632588 392498197 678163563 87607343 536024860 899616312 459378806 306031882 148665107 85054181 110978523 121639387 458237693 411098516 386380771 957424103 21592177 951383628 272506351 64398431 820303606 80969448 703971346 96822907 881187676 259516291 770054549 575049180 974397528 100340904 447896259 343030115 492839100 978576173 283153810 28863959 878192484 742532615 187412192 879373942 827586795 298390714 1013329 285824487 562005582 239910451 95764941
583597758 43810430 220787644 500512540 864114035 301757091 57000237 813453293 35461119 169032879 583507842 610510298 143430406 683848745 910922908 338976872 29204197 889499080 622130681 58068155 620207916 364663296 97996699 352098209 44766442 248903764 205627889 330590929 810909345 445538339 278872221 247023454 489348768 499659864 747535993 205979154 801416955 657052581 19432447 689394425 826085459 455456640 152421074 969515864 139305384 63343981 161009088 21025932 805359412 783139768 79094087 278083679 319415 29607137 630181888 45085857 278510900 835809776 375676785 89420245 281348115 654549005 188960050 770696882 6725221 936496043 976676036 808142175 446064975 848624834 350052951 272150434 304081473 502474024 94182649 295903208 565818004 255191736 316929140 223693767 38331504 248539578 501777446 38650918 130663066 131959333 83736774 409173965 967769108 311929910 351110561 101633574 818995267 540070611 724846808 825720487 329083005 554039195 486379013 775147979
84 37
64
